diff --git a/.editorconfig b/.editorconfig
index 8d54e327b9f93..1d2259154e486 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -44,6 +44,10 @@ indent_size = 4
indent_size = 2
indent_style = space
+# Match package.json, which are generally pulled from upstream and accept them as they are
+[package.json]
+indent_style = unset
+
# Disable file types or individual files
# some of these files may be auto-generated and/or require significant changes
diff --git a/.envrc b/.envrc
deleted file mode 100644
index 1d953f4bd7359..0000000000000
--- a/.envrc
+++ /dev/null
@@ -1 +0,0 @@
-use nix
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index bf10181b1ade7..fe5ae020247b2 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -138,3 +138,24 @@ acd0e3898feb321cb9a71a0fd376f1157d0f4553
# azure-cli: move to by-name, nixfmt #325950
96cd538b68bd1d0a0a37979356d669abbba32ebc
+
+# poptracker: format with nixfmt-rfc-style (#326697)
+ff5c8f6cc3d1f2e017e86d50965c14b71f00567b
+
+# mangal: format with nixfmt-rfc-style #328284
+3bb5e993cac3a6e1c3056d2bc9bf43eb2c7a5951
+
+# pico-sdk: switch to finalAttrs (#329438)
+8946018b0391ae594d167f1e58497b18de068968
+
+# ollama: format with nixfmt-rfc-style (#329353)
+bdfde18037f8d9f9b641a4016c8ada4dc4cbf856
+
+# nixos/ollama: format with nixfmt-rfc-style (#329561)
+246d1ee533810ac1946d863bbd9de9b525818d56
+
+# nixos/nvidia: apply nixfmt-rfc-style (#313440)
+fbdcdde04a7caa007e825a8b822c75fab9adb2d6
+
+# step-cli: format package.nix with nixfmt (#331629)
+fc7a83f8b62e90de5679e993d4d49ca014ea013d
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 24be3d045d3a0..4c00f81d7a3d3 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -14,12 +14,11 @@
# CI
/.github/workflows @NixOS/Security @Mic92 @zowoq
/.github/workflows/check-nix-format.yml @infinisil
-/ci @infinisil
+/ci @infinisil @NixOS/Security
# Develompent support
/.editorconfig @Mic92 @zowoq
/shell.nix @infinisil @NixOS/Security
-/.envrc @infinisil @NixOS/Security
# Libraries
/lib @infinisil
@@ -44,9 +43,11 @@
/pkgs/top-level/stage.nix @Ericson2314
/pkgs/top-level/splice.nix @Ericson2314
/pkgs/top-level/release-cross.nix @Ericson2314
+/pkgs/stdenv @philiptaron
/pkgs/stdenv/generic @Ericson2314
/pkgs/stdenv/generic/check-meta.nix @Ericson2314
/pkgs/stdenv/cross @Ericson2314
+/pkgs/build-support @philiptaron
/pkgs/build-support/cc-wrapper @Ericson2314
/pkgs/build-support/bintools-wrapper @Ericson2314
/pkgs/build-support/setup-hooks @Ericson2314
@@ -140,13 +141,13 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @raitobezarius
/pkgs/top-level/release-python.nix @natsukium
# Haskell
-/doc/languages-frameworks/haskell.section.md @sternenseemann @maralorn @ncfavier
-/maintainers/scripts/haskell @sternenseemann @maralorn @ncfavier
-/pkgs/development/compilers/ghc @sternenseemann @maralorn @ncfavier
-/pkgs/development/haskell-modules @sternenseemann @maralorn @ncfavier
-/pkgs/test/haskell @sternenseemann @maralorn @ncfavier
-/pkgs/top-level/release-haskell.nix @sternenseemann @maralorn @ncfavier
-/pkgs/top-level/haskell-packages.nix @sternenseemann @maralorn @ncfavier
+/doc/languages-frameworks/haskell.section.md @sternenseemann @maralorn
+/maintainers/scripts/haskell @sternenseemann @maralorn
+/pkgs/development/compilers/ghc @sternenseemann @maralorn
+/pkgs/development/haskell-modules @sternenseemann @maralorn
+/pkgs/test/haskell @sternenseemann @maralorn
+/pkgs/top-level/release-haskell.nix @sternenseemann @maralorn
+/pkgs/top-level/haskell-packages.nix @sternenseemann @maralorn
# Perl
/pkgs/development/interpreters/perl @stigtsp @zakame @marcusramberg
@@ -268,6 +269,9 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/pkgs/applications/editors/emacs @adisbladis
/pkgs/top-level/emacs-packages.nix @adisbladis
+# Kakoune
+/pkgs/applications/editors/kakoune @philiptaron
+
# Neovim
/pkgs/applications/editors/neovim @figsoda @teto
@@ -305,7 +309,11 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/pkgs/build-support/make-hardcode-gsettings-patch @jtojnar
# Cinnamon
-/pkgs/desktops/cinnamon @mkg20001
+/pkgs/by-name/ci/cinnamon-* @mkg20001
+/pkgs/by-name/cj/cjs @mkg20001
+/pkgs/by-name/mu/muffin @mkg20001
+/pkgs/by-name/ne/nemo @mkg20001
+/pkgs/by-name/ne/nemo-* @mkg20001
# nim
/pkgs/development/compilers/nim @ehmry
@@ -371,7 +379,6 @@ nixos/tests/lxd/ @adamcstephens
pkgs/by-name/in/incus/ @adamcstephens
pkgs/by-name/lx/lxc* @adamcstephens
pkgs/by-name/lx/lxd* @adamcstephens
-pkgs/os-specific/linux/lxc/ @adamcstephens
# ExpidusOS, Flutter
/pkgs/development/compilers/flutter @RossComputerGuy
diff --git a/.github/labeler.yml b/.github/labeler.yml
index a233749e74d72..9ef1ec30b6e96 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -12,9 +12,14 @@
- any:
- changed-files:
- any-glob-to-any-file:
- - pkgs/desktops/cinnamon/**/*
- nixos/modules/services/x11/desktop-managers/cinnamon.nix
- nixos/tests/cinnamon.nix
+ - nixos/tests/cinnamon-wayland.nix
+ - pkgs/by-name/ci/cinnamon-*/**/*
+ - pkgs/by-name/cj/cjs/**/*
+ - pkgs/by-name/mu/muffin/**/*
+ - pkgs/by-name/ne/nemo/**/*
+ - pkgs/by-name/ne/nemo-*/**/*
"6.topic: dotnet":
- any:
@@ -345,6 +350,7 @@
# *developed in this repo*;
# - not individual tests
# - not packages for test frameworks
+ - pkgs/build-support/testers/**
- nixos/lib/testing/**
- nixos/lib/test-driver/**
- nixos/tests/nixos-test-driver/**
diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml
index 3aad0b4e965d9..49ab3fefb64d0 100644
--- a/.github/workflows/backport.yml
+++ b/.github/workflows/backport.yml
@@ -24,7 +24,7 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Create backport PRs
- uses: korthout/backport-action@ef20d86abccbac3ee3a73cb2efbdc06344c390e5 # v2.5.0
+ uses: korthout/backport-action@bd410d37cdcae80be6d969823ff5a225fe5c833f # v3.0.2
with:
# Config README: https://github.com/korthout/backport-action#backport-action
copy_labels_pattern: 'severity:\ssecurity'
diff --git a/.github/workflows/basic-eval.yml b/.github/workflows/basic-eval.yml
index 43213cf2df44e..fc7df3a1aa8dc 100644
--- a/.github/workflows/basic-eval.yml
+++ b/.github/workflows/basic-eval.yml
@@ -15,11 +15,12 @@ permissions:
jobs:
tests:
+ name: basic-eval-checks
runs-on: ubuntu-latest
# we don't limit this action to only NixOS repo since the checks are cheap and useful developer feedback
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
- uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15
with:
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
diff --git a/.github/workflows/check-by-name.yml b/.github/workflows/check-by-name.yml
index 0c0727eba122d..34c9e0632b5e4 100644
--- a/.github/workflows/check-by-name.yml
+++ b/.github/workflows/check-by-name.yml
@@ -27,6 +27,7 @@ permissions: {}
jobs:
check:
+ name: pkgs-by-name-check
# This needs to be x86_64-linux, because we depend on the tooling being pre-built in the GitHub releases
runs-on: ubuntu-latest
# This should take 1 minute at most, but let's be generous.
@@ -94,7 +95,7 @@ jobs:
base=$(mktemp -d)
git worktree add "$base" "$(git rev-parse HEAD^1)"
echo "base=$base" >> "$GITHUB_ENV"
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
if: env.mergedSha
- name: Fetching the pinned tool
if: env.mergedSha
diff --git a/.github/workflows/check-cherry-picks.yml b/.github/workflows/check-cherry-picks.yml
index eb93d3f98d8f6..15fc040346122 100644
--- a/.github/workflows/check-cherry-picks.yml
+++ b/.github/workflows/check-cherry-picks.yml
@@ -10,6 +10,7 @@ permissions: {}
jobs:
check:
+ name: cherry-pick-check
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
diff --git a/.github/workflows/check-maintainers-sorted.yaml b/.github/workflows/check-maintainers-sorted.yaml
index e620e6563ebb0..f9e744a6a0c59 100644
--- a/.github/workflows/check-maintainers-sorted.yaml
+++ b/.github/workflows/check-maintainers-sorted.yaml
@@ -9,6 +9,7 @@ permissions:
jobs:
nixos:
+ name: maintainer-list-check
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
@@ -20,7 +21,7 @@ jobs:
sparse-checkout: |
lib
maintainers
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
diff --git a/.github/workflows/check-nix-format.yml b/.github/workflows/check-nix-format.yml
index fc8711a7cd1bb..614de43832a5f 100644
--- a/.github/workflows/check-nix-format.yml
+++ b/.github/workflows/check-nix-format.yml
@@ -7,18 +7,30 @@ name: Check that Nix files are formatted
on:
pull_request_target:
+ # See the comment at the same location in ./check-by-name.yml
+ types: [opened, synchronize, reopened, edited]
permissions:
contents: read
jobs:
nixos:
+ name: nixfmt-check
runs-on: ubuntu-latest
- if: github.repository_owner == 'NixOS'
+ if: "!contains(github.event.pull_request.title, '[skip treewide]')"
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
+ # Fetches the merge commit and its parents
+ fetch-depth: 2
+ - name: Checking out base branch
+ run: |
+ base=$(mktemp -d)
+ baseRev=$(git rev-parse HEAD^1)
+ git worktree add "$base" "$baseRev"
+ echo "baseRev=$baseRev" >> "$GITHUB_ENV"
+ echo "base=$base" >> "$GITHUB_ENV"
- name: Get Nixpkgs revision for nixfmt
run: |
# pin to a commit from nixpkgs-unstable to avoid e.g. building nixfmt
@@ -26,7 +38,7 @@ jobs:
# This should not be a URL, because it would allow PRs to run arbitrary code in CI!
rev=$(jq -r .rev ci/pinned-nixpkgs.json)
echo "url=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz" >> "$GITHUB_ENV"
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
@@ -34,43 +46,44 @@ jobs:
- name: Install nixfmt
run: "nix-env -f '' -iAP nixfmt-rfc-style"
- name: Check that Nix files are formatted according to the RFC style
- # Each environment variable beginning with NIX_FMT_PATHS_ is a list of
- # paths to check with nixfmt.
- env:
- NIX_FMT_PATHS_BSD: pkgs/os-specific/bsd
- NIX_FMT_PATHS_MPVSCRIPTS: pkgs/applications/video/mpv/scripts
- # Format paths related to the Nixpkgs CUDA ecosystem.
- NIX_FMT_PATHS_CUDA: |-
- pkgs/development/cuda-modules
- pkgs/test/cuda
- pkgs/top-level/cuda-packages.nix
- NIX_FMT_PATHS_MAINTAINERS: |-
- maintainers/maintainer-list.nix
- maintainers/team-list.nix
- NIX_FMT_PATHS_K3S: |-
- nixos/modules/services/cluster/k3s
- nixos/tests/k3s
- pkgs/applications/networking/cluster/k3s
- NIX_FMT_PATHS_VSCODE_EXTS: pkgs/applications/editors/vscode/extensions
- NIX_FMT_PATHS_PHP_PACKAGES: pkgs/development/php-packages
- NIX_FMT_PATHS_BUILD_SUPPORT_PHP: pkgs/build-support/php
- # Iterate over all environment variables beginning with NIX_FMT_PATHS_.
run: |
- unformattedPaths=()
- for env_var in "${!NIX_FMT_PATHS_@}"; do
- readarray -t paths <<< "${!env_var}"
- if [[ "${paths[*]}" == "" ]]; then
- echo "Error: $env_var is empty."
- exit 1
- fi
- echo "Checking paths: ${paths[@]}"
- if ! nixfmt --check "${paths[@]}"; then
- unformattedPaths+=("${paths[@]}")
+ unformattedFiles=()
+
+ # TODO: Make this more parallel
+
+ # Loop through all Nix files touched by the PR
+ while readarray -d '' -n 2 entry && (( ${#entry[@]} != 0 )); do
+ type=${entry[0]}
+ file=${entry[1]}
+ case $type in
+ A*)
+ source=""
+ dest=$file
+ ;;
+ M*)
+ source=$file
+ dest=$file
+ ;;
+ C*|R*)
+ source=$file
+ read -r -d '' dest
+ ;;
+ *)
+ echo "Ignoring file $file with type $type"
+ continue
+ esac
+
+ # Ignore files that weren't already formatted
+ if [[ -n "$source" ]] && ! nixfmt --check ${{ env.base }}/"$source" 2>/dev/null; then
+ echo "Ignoring file $file because it's not formatted in the base commit"
+ elif ! nixfmt --check "$dest"; then
+ unformattedFiles+=("$dest")
fi
- done
- if (( "${#unformattedPaths[@]}" > 0 )); then
- echo "Some required Nix files are not properly formatted"
+ done < <(git diff -z --name-status ${{ env.baseRev }} -- '*.nix')
+
+ if (( "${#unformattedFiles[@]}" > 0 )); then
+ echo "Some new/changed Nix files are not properly formatted"
echo "Please run the following in \`nix-shell\`:"
- echo "nixfmt ${unformattedPaths[*]@Q}"
+ echo "nixfmt ${unformattedFiles[*]@Q}"
exit 1
fi
diff --git a/.github/workflows/check-nixf-tidy.yml b/.github/workflows/check-nixf-tidy.yml
new file mode 100644
index 0000000000000..a3f37d8131c88
--- /dev/null
+++ b/.github/workflows/check-nixf-tidy.yml
@@ -0,0 +1,129 @@
+name: Check changed Nix files with nixf-tidy (experimental)
+
+on:
+ pull_request_target:
+ types: [opened, synchronize, reopened, edited]
+permissions:
+ contents: read
+
+jobs:
+ nixos:
+ name: exp-nixf-tidy-check
+ runs-on: ubuntu-latest
+ if: "!contains(github.event.pull_request.title, '[skip treewide]')"
+ steps:
+ - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ with:
+ # pull_request_target checks out the base branch by default
+ ref: refs/pull/${{ github.event.pull_request.number }}/merge
+ # Fetches the merge commit and its parents
+ fetch-depth: 2
+ - name: Checking out base branch
+ run: |
+ base=$(mktemp -d)
+ baseRev=$(git rev-parse HEAD^1)
+ git worktree add "$base" "$baseRev"
+ echo "baseRev=$baseRev" >> "$GITHUB_ENV"
+ echo "base=$base" >> "$GITHUB_ENV"
+ - name: Get Nixpkgs revision for nixf
+ run: |
+ # pin to a commit from nixpkgs-unstable to avoid e.g. building nixf
+ # from staging
+ # This should not be a URL, because it would allow PRs to run arbitrary code in CI!
+ rev=$(jq -r .rev ci/pinned-nixpkgs.json)
+ echo "url=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz" >> "$GITHUB_ENV"
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
+ with:
+ # explicitly enable sandbox
+ extra_nix_config: sandbox = true
+ nix_path: nixpkgs=${{ env.url }}
+ - name: Install nixf and jq
+ # provided jq is incompatible with our expression
+ run: "nix-env -f '' -iAP nixf jq"
+ - name: Check that Nix files pass nixf-tidy
+ run: |
+ # Filtering error messages we don't like
+ nixf_wrapper(){
+ nixf-tidy --variable-lookup < "$1" | jq -r '
+ [
+ "sema-escaping-with"
+ ]
+ as $ignored_errors|[.[]|select(.sname as $s|$ignored_errors|index($s)|not)]
+ '
+ }
+
+ failedFiles=()
+
+ # Don't report errors to file overview
+ # to avoid duplicates when editing title and description
+ if [[ "${{ github.event.action }}" == 'edited' ]] && [[ -z "${{ github.event.edited.changes.base }}" ]]; then
+ DONT_REPORT_ERROR=1
+ else
+ DONT_REPORT_ERROR=
+ fi
+ # TODO: Make this more parallel
+
+ # Loop through all Nix files touched by the PR
+ while readarray -d '' -n 2 entry && (( ${#entry[@]} != 0 )); do
+ type=${entry[0]}
+ file=${entry[1]}
+ case $type in
+ A*)
+ source=""
+ dest=$file
+ ;;
+ M*)
+ source=$file
+ dest=$file
+ ;;
+ C*|R*)
+ source=$file
+ read -r -d '' dest
+ ;;
+ *)
+ echo "Ignoring file $file with type $type"
+ continue
+ esac
+
+ if [[ -n "$source" ]] && [[ "$(nixf_wrapper ${{ env.base }}/"$source")" != '[]' ]] 2>/dev/null; then
+ echo "Ignoring file $file because it doesn't pass nixf-tidy in the base commit"
+ echo # insert blank line
+ else
+ nixf_report="$(nixf_wrapper "$dest")"
+ if [[ "$nixf_report" != '[]' ]]; then
+ echo "$dest doesn't pass nixf-tidy. Reported by nixf-tidy:"
+ errors=$(echo "$nixf_report" | jq -r --arg dest "$dest" '
+ def getLCur: "line=" + (.line+1|tostring) + ",col=" + (.column|tostring);
+ def getRCur: "endLine=" + (.line+1|tostring) + ",endColumn=" + (.column|tostring);
+ def getRange: "file=\($dest)," + (.lCur|getLCur) + "," + (.rCur|getRCur);
+ def getBody: . as $top|(.range|getRange) + ",title="+ .sname + "::" +
+ (.message|sub("{}" ; ($top.args.[]|tostring)));
+ def getNote: "\n::notice " + (.|getBody);
+ def getMessage: "::error " + (.|getBody) + (if (.notes|length)>0 then
+ ([.notes.[]|getNote]|add) else "" end);
+ .[]|getMessage
+ ')
+ if [[ -z "$DONT_REPORT_ERROR" ]]; then
+ echo "$errors"
+ else
+ # just print in plain text
+ echo "$errors" | sed 's/^:://'
+ echo # add one empty line
+ fi
+ failedFiles+=("$dest")
+ fi
+ fi
+ done < <(git diff -z --name-status ${{ env.baseRev }} -- '*.nix')
+
+ if [[ -n "$DONT_REPORT_ERROR" ]]; then
+ echo "Edited the PR but didn't change the base branch, only the description/title."
+ echo "Not reporting errors again to avoid duplication."
+ echo # add one empty line
+ fi
+
+ if (( "${#failedFiles[@]}" > 0 )); then
+ echo "Some new/changed Nix files don't pass nixf-tidy."
+ echo "See ${{ github.event.pull_request.html_url }}/files for reported errors."
+ echo "If you believe this is a false positive, ping @Aleksanaa and @inclyc in this PR."
+ exit 1
+ fi
diff --git a/.github/workflows/check-shell.yml b/.github/workflows/check-shell.yml
index bac117f26d66d..0ecc3b0c7baf2 100644
--- a/.github/workflows/check-shell.yml
+++ b/.github/workflows/check-shell.yml
@@ -7,23 +7,25 @@ permissions: {}
jobs:
x86_64-linux:
+ name: shell-check-x86_64-linux
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
- name: Build shell
run: nix-build shell.nix
aarch64-darwin:
+ name: shell-check-aarch64-darwin
runs-on: macos-latest
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
- name: Build shell
run: nix-build shell.nix
diff --git a/.github/workflows/editorconfig.yml b/.github/workflows/editorconfig.yml
index 50bf0a868fb6f..26530f30f4683 100644
--- a/.github/workflows/editorconfig.yml
+++ b/.github/workflows/editorconfig.yml
@@ -10,6 +10,7 @@ on:
jobs:
tests:
+ name: editorconfig-check
runs-on: ubuntu-latest
if: "github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')"
steps:
@@ -28,7 +29,7 @@ jobs:
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
# nixpkgs commit is pinned so that it doesn't break
# editorconfig-checker 2.4.0
diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml
index 2912e64c115b6..724164bebdfc9 100644
--- a/.github/workflows/labels.yml
+++ b/.github/workflows/labels.yml
@@ -15,6 +15,7 @@ permissions:
jobs:
labels:
+ name: label-pr
runs-on: ubuntu-latest
if: "github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')"
steps:
diff --git a/.github/workflows/manual-nixos.yml b/.github/workflows/manual-nixos.yml
index 20f092932ffd9..002d44c8797df 100644
--- a/.github/workflows/manual-nixos.yml
+++ b/.github/workflows/manual-nixos.yml
@@ -11,6 +11,7 @@ on:
jobs:
nixos:
+ name: nixos-manual-build
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
@@ -18,7 +19,7 @@ jobs:
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
diff --git a/.github/workflows/manual-nixpkgs.yml b/.github/workflows/manual-nixpkgs.yml
index 45486fa96a7a1..00e84854495a6 100644
--- a/.github/workflows/manual-nixpkgs.yml
+++ b/.github/workflows/manual-nixpkgs.yml
@@ -13,6 +13,7 @@ on:
jobs:
nixpkgs:
+ name: nixpkgs-manual-build
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
@@ -20,7 +21,7 @@ jobs:
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
diff --git a/.github/workflows/nix-parse.yml b/.github/workflows/nix-parse.yml
index 19f3e8b5fd229..7f55322d85e60 100644
--- a/.github/workflows/nix-parse.yml
+++ b/.github/workflows/nix-parse.yml
@@ -10,6 +10,7 @@ on:
jobs:
tests:
+ name: nix-files-parseable-check
runs-on: ubuntu-latest
if: "github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')"
steps:
@@ -29,7 +30,7 @@ jobs:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
if: ${{ env.CHANGED_FILES && env.CHANGED_FILES != '' }}
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: Parse all changed or added nix files
diff --git a/.github/workflows/ofborg-pending.yml b/.github/workflows/ofborg-pending.yml
index b5e0a7c46c8c1..2eba88598d7fe 100644
--- a/.github/workflows/ofborg-pending.yml
+++ b/.github/workflows/ofborg-pending.yml
@@ -16,6 +16,7 @@ permissions:
jobs:
action:
+ name: set-ofborg-pending
if: github.repository_owner == 'NixOS'
permissions:
statuses: write
diff --git a/.github/workflows/update-terraform-providers.yml b/.github/workflows/update-terraform-providers.yml
index f44207f731af5..7e839227ee319 100644
--- a/.github/workflows/update-terraform-providers.yml
+++ b/.github/workflows/update-terraform-providers.yml
@@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
+ - uses: cachix/install-nix-action@ba0dd844c9180cbf77aa72a116d6fbc515d0e87b # v27
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: setup
@@ -46,7 +46,7 @@ jobs:
run: |
git clean -f
- name: create PR
- uses: peter-evans/create-pull-request@9153d834b60caba6d51c9b9510b087acf9f33f83 # v6.0.4
+ uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
with:
body: |
Automatic update by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action.
diff --git a/.gitignore b/.gitignore
index db5517cfde910..f6bc21ef41c97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@
.idea/
.nixos-test-history
.vscode/
+.helix/
outputs/
result-*
result
@@ -20,6 +21,7 @@ tags
/source/
.version-suffix
.direnv
+.envrc
.DS_Store
.mypy_cache
diff --git a/.mailmap b/.mailmap
index ce432f161b878..26abb4c7cfc0d 100644
--- a/.mailmap
+++ b/.mailmap
@@ -1,5 +1,6 @@
ajs124
Anderson Torres
+Atemu
Daniel Løvbrøtte Olsen
Fabian Affolter
Janne Heß
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 23a826d9a7b7e..8d99e465cc0ee 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -379,10 +379,12 @@ See [this section][branch] to know when to use the release branches.
[staging]: #staging
The staging workflow exists to batch Hydra builds of many packages together.
+It is coordinated in the [Staging room](https://matrix.to/#/#staging:nixos.org) on Matrix.
It works by directing commits that cause [mass rebuilds][mass-rebuild] to a separate `staging` branch that isn't directly built by Hydra.
Regularly, the `staging` branch is _manually_ merged into a `staging-next` branch to be built by Hydra using the [`nixpkgs:staging-next` jobset](https://hydra.nixos.org/jobset/nixpkgs/staging-next).
-The `staging-next` branch should then only receive direct commits in order to fix Hydra builds.
+The `staging-next` branch should then only receive changes that fix Hydra builds;
+**for anything else, ask the [Staging room](https://matrix.to/#/#staging:nixos.org) first**.
Once it is verified that there are no major regressions, it is merged into `master` using [a pull request](https://github.com/NixOS/nixpkgs/pulls?q=head%3Astaging-next).
This is done manually in order to ensure it's a good use of Hydra's computing resources.
By keeping the `staging-next` branch separate from `staging`, this batching does not block developers from merging changes into `staging`.
@@ -555,138 +557,11 @@ Names of files and directories should be in lowercase, with dashes between words
### Syntax
-- Use 2 spaces of indentation per indentation level in Nix expressions, 4 spaces in shell scripts.
-
-- Do not use tab characters, i.e. configure your editor to use soft tabs. For instance, use `(setq-default indent-tabs-mode nil)` in Emacs. Everybody has different tab settings so it’s asking for trouble.
+- Set up [editorconfig](https://editorconfig.org/) for your editor, such that [the settings](./.editorconfig) are automatically applied.
- Use `lowerCamelCase` for variable names, not `UpperCamelCase`. Note, this rule does not apply to package attribute names, which instead follow the rules in [package naming](./pkgs/README.md#package-naming).
-- Function calls with attribute set arguments are written as
-
- ```nix
- foo {
- arg = <...>;
- }
- ```
-
- not
-
- ```nix
- foo
- {
- arg = <...>;
- }
- ```
-
- Also fine is
-
- ```nix
- foo { arg = <...>; }
- ```
-
- if it's a short call.
-
-- In attribute sets or lists that span multiple lines, the attribute names or list elements should be aligned:
-
- ```nix
- {
- # A long list.
- list = [
- elem1
- elem2
- elem3
- ];
-
- # A long attribute set.
- attrs = {
- attr1 = short_expr;
- attr2 =
- if true then big_expr else big_expr;
- };
-
- # Combined
- listOfAttrs = [
- {
- attr1 = 3;
- attr2 = "fff";
- }
- {
- attr1 = 5;
- attr2 = "ggg";
- }
- ];
- }
- ```
-
-- Short lists or attribute sets can be written on one line:
-
- ```nix
- {
- # A short list.
- list = [ elem1 elem2 elem3 ];
-
- # A short set.
- attrs = { x = 1280; y = 1024; };
- }
- ```
-
-- Breaking in the middle of a function argument can give hard-to-read code, like
-
- ```nix
- someFunction { x = 1280;
- y = 1024; } otherArg
- yetAnotherArg
- ```
-
- (especially if the argument is very large, spanning multiple lines).
-
- Better:
-
- ```nix
- someFunction
- { x = 1280; y = 1024; }
- otherArg
- yetAnotherArg
- ```
-
- or
-
- ```nix
- let res = { x = 1280; y = 1024; };
- in someFunction res otherArg yetAnotherArg
- ```
-
-- The bodies of functions, asserts, and withs are not indented to prevent a lot of superfluous indentation levels, i.e.
-
- ```nix
- { arg1, arg2 }:
- assert system == "i686-linux";
- stdenv.mkDerivation { /* ... */ }
- ```
-
- not
-
- ```nix
- { arg1, arg2 }:
- assert system == "i686-linux";
- stdenv.mkDerivation { /* ... */ }
- ```
-
-- Function formal arguments are written as:
-
- ```nix
- { arg1, arg2, arg3 }: { /* ... */ }
- ```
-
- but if they don't fit on one line they're written as:
-
- ```nix
- { arg1, arg2, arg3
- , arg4
- # Some comment...
- , argN
- }: { }
- ```
+- New files must be formatted by entering the `nix-shell` from the repository root and running `nixfmt`.
- Functions should list their expected arguments as precisely as possible. That is, write
diff --git a/ci/pinned-nixpkgs.json b/ci/pinned-nixpkgs.json
index 29af1b0225816..b32545b900a54 100644
--- a/ci/pinned-nixpkgs.json
+++ b/ci/pinned-nixpkgs.json
@@ -1,4 +1,4 @@
{
- "rev": "cfb89a95f19bea461fc37228dc4d07b22fe617c2",
- "sha256": "1yhsacvry6j8r02lk70p9dphjpi8lpzgq2qay8hiy4nqlys0mrch"
+ "rev": "521d48afa9ae596930a95325529df27fa7135ff5",
+ "sha256": "0a1pa5azw990narsfipdli1wng4nc3vhvrp00hb8v1qfchcq7dc9"
}
diff --git a/ci/update-pinned-nixpkgs.sh b/ci/update-pinned-nixpkgs.sh
index 7765581300572..d44b59d80ede2 100755
--- a/ci/update-pinned-nixpkgs.sh
+++ b/ci/update-pinned-nixpkgs.sh
@@ -10,7 +10,8 @@ repo=https://github.com/nixos/nixpkgs
branch=nixpkgs-unstable
file=$SCRIPT_DIR/pinned-nixpkgs.json
-rev=$(git ls-remote "$repo" refs/heads/"$branch" | cut -f1)
+defaultRev=$(git ls-remote "$repo" refs/heads/"$branch" | cut -f1)
+rev=${1:-$defaultRev}
sha256=$(nix-prefetch-url --unpack "$repo/archive/$rev.tar.gz" --name source)
jq -n --arg rev "$rev" --arg sha256 "$sha256" '$ARGS.named' | tee /dev/stderr > $file
diff --git a/doc/README.md b/doc/README.md
index a060876969c98..6f452f1ba7447 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -293,7 +293,7 @@ Though this is not shown in the rendered documentation on nixos.org.
#### Figures
-To define a referencable figure use the following fencing:
+To define a referenceable figure use the following fencing:
```markdown
::: {.figure #nixos-logo}
diff --git a/doc/build-helpers/dev-shell-tools.chapter.md b/doc/build-helpers/dev-shell-tools.chapter.md
index 21636df8017b6..0168ea39f7aa1 100644
--- a/doc/build-helpers/dev-shell-tools.chapter.md
+++ b/doc/build-helpers/dev-shell-tools.chapter.md
@@ -27,3 +27,49 @@ devShellTools.valueToString (builtins.toFile "foo" "bar")
devShellTools.valueToString false
=> ""
```
+
+:::
+
+## `devShellTools.unstructuredDerivationInputEnv` {#sec-devShellTools-unstructuredDerivationInputEnv}
+
+Convert a set of derivation attributes (as would be passed to [`derivation`]) to a set of environment variables that can be used in a shell script.
+This function does not support `__structuredAttrs`, but does support `passAsFile`.
+
+:::{.example}
+## `unstructuredDerivationInputEnv` usage example
+
+```nix
+devShellTools.unstructuredDerivationInputEnv {
+ drvAttrs = {
+ name = "foo";
+ buildInputs = [ hello figlet ];
+ builder = bash;
+ args = [ "-c" "${./builder.sh}" ];
+ };
+}
+=> {
+ name = "foo";
+ buildInputs = "/nix/store/...-hello /nix/store/...-figlet";
+ builder = "/nix/store/...-bash";
+}
+```
+
+Note that `args` is not included, because Nix does not added it to the builder process environment.
+
+:::
+
+## `devShellTools.derivationOutputEnv` {#sec-devShellTools-derivationOutputEnv}
+
+Takes the relevant parts of a derivation and returns a set of environment variables, that would be present in the derivation.
+
+:::{.example}
+## `derivationOutputEnv` usage example
+
+```nix
+let
+ pkg = hello;
+in
+devShellTools.derivationOutputEnv { outputList = pkg.outputs; outputMap = pkg; }
+```
+
+:::
diff --git a/doc/build-helpers/images/dockertools.section.md b/doc/build-helpers/images/dockertools.section.md
index aeb831c770c59..60342a9d0edcd 100644
--- a/doc/build-helpers/images/dockertools.section.md
+++ b/doc/build-helpers/images/dockertools.section.md
@@ -185,6 +185,19 @@ Similarly, if you encounter errors similar to `Error_Protocol ("certificate has
_Default value:_ `"gz"`.\
_Possible values:_ `"none"`, `"gz"`, `"zstd"`.
+`includeNixDB` (Boolean; _optional_)
+
+: Populate the nix database in the image with the dependencies of `copyToRoot`.
+ The main purpose is to be able to use nix commands in the container.
+
+ :::{.caution}
+ Be careful since this doesn't work well in combination with `fromImage`. In particular, in a multi-layered image, only the Nix paths from the lower image will be in the database.
+
+ This also neglects to register the store paths that are pulled into the image as a dependency of one of the other values, but aren't a dependency of `copyToRoot`.
+ :::
+
+ _Default value:_ `false`.
+
`contents` **DEPRECATED**
: This attribute is deprecated, and users are encouraged to use `copyToRoot` instead.
@@ -574,6 +587,19 @@ This allows the function to produce reproducible images.
_Default value:_ `true`
+`includeNixDB` (Boolean; _optional_)
+
+: Populate the nix database in the image with the dependencies of `copyToRoot`.
+ The main purpose is to be able to use nix commands in the container.
+
+ :::{.caution}
+ Be careful since this doesn't work well in combination with `fromImage`. In particular, in a multi-layered image, only the Nix paths from the lower image will be in the database.
+
+ This also neglects to register the store paths that are pulled into the image as a dependency of one of the other values, but aren't a dependency of `copyToRoot`.
+ :::
+
+ _Default value:_ `false`.
+
`passthru` (Attribute Set; _optional_)
: Use this to pass any attributes as [`passthru`](#chap-passthru) for the resulting derivation.
diff --git a/doc/build-helpers/testers.chapter.md b/doc/build-helpers/testers.chapter.md
index a10e60de8c6d7..ec659e75bdb59 100644
--- a/doc/build-helpers/testers.chapter.md
+++ b/doc/build-helpers/testers.chapter.md
@@ -116,6 +116,55 @@ It has two modes:
: The `lychee` package to use.
+## `shellcheck` {#tester-shellcheck}
+
+Runs files through `shellcheck`, a static analysis tool for shell scripts.
+
+:::{.example #ex-shellcheck}
+# Run `testers.shellcheck`
+
+A single script
+
+```nix
+testers.shellcheck {
+ name = "shellcheck";
+ src = ./script.sh;
+}
+```
+
+Multiple files
+
+```nix
+let
+ inherit (lib) fileset;
+in
+testers.shellcheck {
+ name = "shellcheck";
+ src = fileset.toSource {
+ root = ./.;
+ fileset = fileset.unions [
+ ./lib.sh
+ ./nixbsd-activate
+ ];
+ };
+}
+```
+
+:::
+
+### Inputs {#tester-shellcheck-inputs}
+
+[`src` (path or string)]{#tester-shellcheck-param-src}
+
+: The path to the shell script(s) to check.
+ This can be a single file or a directory containing shell files.
+ All files in `src` will be checked, so you may want to provide `fileset`-based source instead of a whole directory.
+
+### Return value {#tester-shellcheck-return}
+
+A derivation that runs `shellcheck` on the given script(s).
+The build will fail if `shellcheck` finds any issues.
+
## `testVersion` {#tester-testVersion}
Checks that the output from running a command contains the specified version string in it as a whole word.
diff --git a/doc/build-helpers/trivial-build-helpers.chapter.md b/doc/build-helpers/trivial-build-helpers.chapter.md
index a56f6d097989b..5d4ede836a1bf 100644
--- a/doc/build-helpers/trivial-build-helpers.chapter.md
+++ b/doc/build-helpers/trivial-build-helpers.chapter.md
@@ -241,7 +241,7 @@ Write a text file to the Nix store.
`allowSubstitutes` (Bool, _optional_)
: Whether to allow substituting from a binary cache.
- Passed through to [`allowSubsitutes`](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-allowSubstitutes) of the underlying call to `builtins.derivation`.
+ Passed through to [`allowSubstitutes`](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-allowSubstitutes) of the underlying call to `builtins.derivation`.
It defaults to `false`, as running the derivation's simple `builder` executable locally is assumed to be faster than network operations.
Set it to true if the `checkPhase` step is expensive.
@@ -453,7 +453,7 @@ writeTextFile {
### `writeScriptBin` {#trivial-builder-writeScriptBin}
-Write a script within a `bin` subirectory of a directory in the Nix store.
+Write a script within a `bin` subdirectory of a directory in the Nix store.
This is for consistency with the convention of software packages placing executables under `bin`.
`writeScriptBin` takes the following arguments:
diff --git a/doc/common.nix b/doc/common.nix
deleted file mode 100644
index 56f723eb6bd7d..0000000000000
--- a/doc/common.nix
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- outputPath = "share/doc/nixpkgs";
- indexPath = "manual.html";
-}
diff --git a/doc/default.nix b/doc/default.nix
index d4a0bfc9c9ba5..2c9a0439feb59 100644
--- a/doc/default.nix
+++ b/doc/default.nix
@@ -1,196 +1,6 @@
-{ pkgs ? (import ./.. { }), nixpkgs ? { }}:
-let
- inherit (pkgs) lib;
- inherit (lib) hasPrefix removePrefix;
- fs = lib.fileset;
+{
+ pkgs ? (import ./.. { }),
+ nixpkgs ? { },
+}:
- common = import ./common.nix;
-
- lib-docs = import ./doc-support/lib-function-docs.nix {
- inherit pkgs nixpkgs;
- libsets = [
- { name = "asserts"; description = "assertion functions"; }
- { name = "attrsets"; description = "attribute set functions"; }
- { name = "strings"; description = "string manipulation functions"; }
- { name = "versions"; description = "version string functions"; }
- { name = "trivial"; description = "miscellaneous functions"; }
- { name = "fixedPoints"; baseName = "fixed-points"; description = "explicit recursion functions"; }
- { name = "lists"; description = "list manipulation functions"; }
- { name = "debug"; description = "debugging functions"; }
- { name = "options"; description = "NixOS / nixpkgs option handling"; }
- { name = "path"; description = "path functions"; }
- { name = "filesystem"; description = "filesystem functions"; }
- { name = "fileset"; description = "file set functions"; }
- { name = "sources"; description = "source filtering functions"; }
- { name = "cli"; description = "command-line serialization functions"; }
- { name = "generators"; description = "functions that create file formats from nix data structures"; }
- { name = "gvariant"; description = "GVariant formatted string serialization functions"; }
- { name = "customisation"; description = "Functions to customise (derivation-related) functions, derivatons, or attribute sets"; }
- { name = "meta"; description = "functions for derivation metadata"; }
- { name = "derivations"; description = "miscellaneous derivation-specific functions"; }
- ];
- };
-
- epub = pkgs.runCommand "manual.epub" {
- nativeBuildInputs = with pkgs; [ libxslt zip ];
-
- epub = ''
-
-
- Nixpkgs Manual
- Version ${pkgs.lib.version}
-
-
- Temporarily unavailable
-
- The Nixpkgs manual is currently not available in EPUB format,
- please use the HTML manual
- instead.
-
-
- If you've used the EPUB manual in the past and it has been useful to you, please
- let us know.
-
-
-
- '';
-
- passAsFile = [ "epub" ];
- } ''
- mkdir scratch
- xsltproc \
- --param chapter.autolabel 0 \
- --nonet \
- --output scratch/ \
- ${pkgs.docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \
- $epubPath
-
- echo "application/epub+zip" > mimetype
- zip -0Xq "$out" mimetype
- cd scratch && zip -Xr9D "$out" *
- '';
-
- # NB: This file describes the Nixpkgs manual, which happens to use module
- # docs infra originally developed for NixOS.
- optionsDoc = pkgs.nixosOptionsDoc {
- inherit (pkgs.lib.evalModules {
- modules = [ ../pkgs/top-level/config.nix ];
- class = "nixpkgsConfig";
- }) options;
- documentType = "none";
- transformOptions = opt:
- opt // {
- declarations =
- map
- (decl:
- if hasPrefix (toString ../..) (toString decl)
- then
- let subpath = removePrefix "/" (removePrefix (toString ../.) (toString decl));
- in { url = "https://github.com/NixOS/nixpkgs/blob/master/${subpath}"; name = subpath; }
- else decl)
- opt.declarations;
- };
- };
-in pkgs.stdenv.mkDerivation {
- name = "nixpkgs-manual";
-
- nativeBuildInputs = with pkgs; [
- nixos-render-docs
- ];
-
- src = fs.toSource {
- root = ./.;
- fileset = fs.unions [
- (fs.fileFilter (file:
- file.hasExt "md"
- || file.hasExt "md.in"
- ) ./.)
- ./style.css
- ./anchor-use.js
- ./anchor.min.js
- ./manpage-urls.json
- ];
- };
-
- postPatch = ''
- ln -s ${optionsDoc.optionsJSON}/share/doc/nixos/options.json ./config-options.json
- '';
-
- pythonInterpreterTable = pkgs.callPackage ./doc-support/python-interpreter-table.nix {};
-
- passAsFile = [ "pythonInterpreterTable" ];
-
- buildPhase = ''
- substituteInPlace ./languages-frameworks/python.section.md --subst-var-by python-interpreter-table "$(<"$pythonInterpreterTablePath")"
-
- cat \
- ./functions/library.md.in \
- ${lib-docs}/index.md \
- > ./functions/library.md
- substitute ./manual.md.in ./manual.md \
- --replace-fail '@MANUAL_VERSION@' '${pkgs.lib.version}'
-
- mkdir -p out/media
-
- mkdir -p out/highlightjs
- cp -t out/highlightjs \
- ${pkgs.documentation-highlighter}/highlight.pack.js \
- ${pkgs.documentation-highlighter}/LICENSE \
- ${pkgs.documentation-highlighter}/mono-blue.css \
- ${pkgs.documentation-highlighter}/loader.js
-
- cp -t out ./style.css ./anchor.min.js ./anchor-use.js
-
- nixos-render-docs manual html \
- --manpage-urls ./manpage-urls.json \
- --revision ${pkgs.lib.trivial.revisionWithDefault (pkgs.rev or "master")} \
- --stylesheet style.css \
- --stylesheet highlightjs/mono-blue.css \
- --script ./highlightjs/highlight.pack.js \
- --script ./highlightjs/loader.js \
- --script ./anchor.min.js \
- --script ./anchor-use.js \
- --toc-depth 1 \
- --section-toc-depth 1 \
- manual.md \
- out/index.html
- '';
-
- installPhase = ''
- dest="$out/${common.outputPath}"
- mkdir -p "$(dirname "$dest")"
- mv out "$dest"
- mv "$dest/index.html" "$dest/${common.indexPath}"
-
- cp ${epub} "$dest/nixpkgs-manual.epub"
-
- mkdir -p $out/nix-support/
- echo "doc manual $dest ${common.indexPath}" >> $out/nix-support/hydra-build-products
- echo "doc manual $dest nixpkgs-manual.epub" >> $out/nix-support/hydra-build-products
- '';
-
- passthru.tests.manpage-urls = with pkgs; testers.invalidateFetcherByDrvHash
- ({ name ? "manual_check-manpage-urls"
- , script
- , urlsFile
- }: runCommand name {
- nativeBuildInputs = [
- cacert
- (python3.withPackages (p: with p; [
- aiohttp
- rich
- structlog
- ]))
- ];
- outputHash = "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; # Empty output
- } ''
- python3 ${script} ${urlsFile}
- touch $out
- '') {
- script = ./tests/manpage-urls.py;
- urlsFile = ./manpage-urls.json;
- };
-}
+pkgs.nixpkgs-manual.override { inherit nixpkgs; }
diff --git a/doc/doc-support/epub.nix b/doc/doc-support/epub.nix
new file mode 100644
index 0000000000000..2b8d6b5f24704
--- /dev/null
+++ b/doc/doc-support/epub.nix
@@ -0,0 +1,54 @@
+# To build this derivation, run `nix-build -A nixpkgs-manual.epub`
+{
+ lib,
+ runCommand,
+ docbook_xsl_ns,
+ libxslt,
+ zip,
+}:
+runCommand "manual.epub"
+ {
+ nativeBuildInputs = [
+ libxslt
+ zip
+ ];
+
+ epub = ''
+
+
+ Nixpkgs Manual
+ Version ${lib.version}
+
+
+ Temporarily unavailable
+
+ The Nixpkgs manual is currently not available in EPUB format,
+ please use the HTML manual
+ instead.
+
+
+ If you've used the EPUB manual in the past and it has been useful to you, please
+ let us know.
+
+
+
+ '';
+
+ passAsFile = [ "epub" ];
+ }
+ ''
+ mkdir scratch
+ xsltproc \
+ --param chapter.autolabel 0 \
+ --nonet \
+ --output scratch/ \
+ ${docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \
+ $epubPath
+
+ echo "application/epub+zip" > mimetype
+ zip -0Xq -b "$TMPDIR" "$out" mimetype
+ cd scratch && zip -Xr9D -b "$TMPDIR" "$out" *
+ ''
diff --git a/doc/doc-support/lib-function-docs.nix b/doc/doc-support/lib-function-docs.nix
index 5faa99b3e89e0..8c9673d887bf2 100644
--- a/doc/doc-support/lib-function-docs.nix
+++ b/doc/doc-support/lib-function-docs.nix
@@ -1,27 +1,122 @@
# Generates the documentation for library functions via nixdoc.
+# To build this derivation, run `nix-build -A nixpkgs-manual.lib-docs`
+{
+ lib,
+ stdenvNoCC,
+ nixdoc,
+ nix,
+ nixpkgs ? { },
+ libsets ? [
+ {
+ name = "asserts";
+ description = "assertion functions";
+ }
+ {
+ name = "attrsets";
+ description = "attribute set functions";
+ }
+ {
+ name = "strings";
+ description = "string manipulation functions";
+ }
+ {
+ name = "versions";
+ description = "version string functions";
+ }
+ {
+ name = "trivial";
+ description = "miscellaneous functions";
+ }
+ {
+ name = "fixedPoints";
+ baseName = "fixed-points";
+ description = "explicit recursion functions";
+ }
+ {
+ name = "lists";
+ description = "list manipulation functions";
+ }
+ {
+ name = "debug";
+ description = "debugging functions";
+ }
+ {
+ name = "options";
+ description = "NixOS / nixpkgs option handling";
+ }
+ {
+ name = "path";
+ description = "path functions";
+ }
+ {
+ name = "filesystem";
+ description = "filesystem functions";
+ }
+ {
+ name = "fileset";
+ description = "file set functions";
+ }
+ {
+ name = "sources";
+ description = "source filtering functions";
+ }
+ {
+ name = "cli";
+ description = "command-line serialization functions";
+ }
+ {
+ name = "generators";
+ description = "functions that create file formats from nix data structures";
+ }
+ {
+ name = "gvariant";
+ description = "GVariant formatted string serialization functions";
+ }
+ {
+ name = "customisation";
+ description = "Functions to customise (derivation-related) functions, derivatons, or attribute sets";
+ }
+ {
+ name = "meta";
+ description = "functions for derivation metadata";
+ }
+ {
+ name = "derivations";
+ description = "miscellaneous derivation-specific functions";
+ }
+ ],
+}:
-{ pkgs, nixpkgs, libsets }:
+stdenvNoCC.mkDerivation {
+ name = "nixpkgs-lib-docs";
-with pkgs;
+ src = lib.fileset.toSource {
+ root = ../..;
+ fileset = ../../lib;
+ };
-let
- locationsJSON = import ./lib-function-locations.nix { inherit pkgs nixpkgs libsets; };
-in
-stdenv.mkDerivation {
- name = "nixpkgs-lib-docs";
- src = ../../lib;
+ buildInputs = [
+ nixdoc
+ nix
+ ];
- buildInputs = [ nixdoc ];
installPhase = ''
+ export NIX_STATE_DIR=$(mktemp -d)
+ nix-instantiate --eval --strict --json ${./lib-function-locations.nix} \
+ --arg nixpkgsPath "./." \
+ --argstr revision ${nixpkgs.rev or "master"} \
+ --argstr libsetsJSON ${lib.escapeShellArg (builtins.toJSON libsets)} \
+ > locations.json
+
function docgen {
name=$1
baseName=$2
description=$3
# TODO: wrap lib.$name in , make nixdoc not escape it
- if [[ -e "../lib/$baseName.nix" ]]; then
- nixdoc -c "$name" -d "lib.$name: $description" -l ${locationsJSON} -f "$baseName.nix" > "$out/$name.md"
+ if [[ -e "lib/$baseName.nix" ]]; then
+ nixdoc -c "$name" -d "lib.$name: $description" -l locations.json -f "lib/$baseName.nix" > "$out/$name.md"
else
- nixdoc -c "$name" -d "lib.$name: $description" -l ${locationsJSON} -f "$baseName/default.nix" > "$out/$name.md"
+ nixdoc -c "$name" -d "lib.$name: $description" -l locations.json -f "lib/$baseName/default.nix" > "$out/$name.md"
fi
echo "$out/$name.md" >> "$out/index.md"
}
@@ -32,9 +127,16 @@ stdenv.mkDerivation {
```{=include=} sections auto-id-prefix=auto-generated
EOF
- ${lib.concatMapStrings ({ name, baseName ? name, description }: ''
- docgen ${name} ${baseName} ${lib.escapeShellArg description}
- '') libsets}
+ ${lib.concatMapStrings (
+ {
+ name,
+ baseName ? name,
+ description,
+ }:
+ ''
+ docgen ${name} ${baseName} ${lib.escapeShellArg description}
+ ''
+ ) libsets}
echo '```' >> "$out/index.md"
'';
diff --git a/doc/doc-support/lib-function-locations.nix b/doc/doc-support/lib-function-locations.nix
index e6794617fdd89..feab0bce0b245 100644
--- a/doc/doc-support/lib-function-locations.nix
+++ b/doc/doc-support/lib-function-locations.nix
@@ -1,13 +1,14 @@
-{ pkgs, nixpkgs ? { }, libsets }:
+{ nixpkgsPath, revision, libsetsJSON }:
let
- revision = pkgs.lib.trivial.revisionWithDefault (nixpkgs.rev or "master");
+ lib = import (nixpkgsPath + "/lib");
+ libsets = builtins.fromJSON libsetsJSON;
libDefPos = prefix: set:
builtins.concatMap
(name: [{
name = builtins.concatStringsSep "." (prefix ++ [name]);
location = builtins.unsafeGetAttrPos name set;
- }] ++ nixpkgsLib.optionals
+ }] ++ lib.optionals
(builtins.length prefix == 0 && builtins.isAttrs set.${name})
(libDefPos (prefix ++ [name]) set.${name})
) (builtins.attrNames set);
@@ -20,8 +21,6 @@ let
})
(builtins.map (x: x.name) libsets);
- nixpkgsLib = pkgs.lib;
-
flattenedLibSubset = { subsetname, functions }:
builtins.map
(fn: {
@@ -38,13 +37,13 @@ let
substr = builtins.substring prefixLen filenameLen filename;
in substr;
- removeNixpkgs = removeFilenamePrefix (builtins.toString pkgs.path);
+ removeNixpkgs = removeFilenamePrefix (builtins.toString nixpkgsPath);
liblocations =
builtins.filter
(elem: elem.value != null)
- (nixpkgsLib.lists.flatten
- (locatedlibsets nixpkgsLib));
+ (lib.lists.flatten
+ (locatedlibsets lib));
fnLocationRelative = { name, value }:
{
@@ -72,4 +71,4 @@ let
relativeLocs);
in
-pkgs.writeText "locations.json" (builtins.toJSON jsonLocs)
+jsonLocs
diff --git a/doc/doc-support/options-doc.nix b/doc/doc-support/options-doc.nix
new file mode 100644
index 0000000000000..aa24f16901c57
--- /dev/null
+++ b/doc/doc-support/options-doc.nix
@@ -0,0 +1,28 @@
+# To build this derivation, run `nix-build -A nixpkgs-manual.optionsDoc`
+{ lib, nixosOptionsDoc }:
+
+let
+ modules = lib.evalModules {
+ modules = [ ../../pkgs/top-level/config.nix ];
+ class = "nixpkgsConfig";
+ };
+
+ root = toString ../..;
+
+ transformDeclaration =
+ decl:
+ let
+ declStr = toString decl;
+ subpath = lib.removePrefix "/" (lib.removePrefix root declStr);
+ in
+ assert lib.hasPrefix root declStr;
+ {
+ url = "https://github.com/NixOS/nixpkgs/blob/master/${subpath}";
+ name = subpath;
+ };
+in
+nixosOptionsDoc {
+ inherit (modules) options;
+ documentType = "none";
+ transformOptions = opt: opt // { declarations = map transformDeclaration opt.declarations; };
+}
diff --git a/doc/doc-support/package.nix b/doc/doc-support/package.nix
new file mode 100644
index 0000000000000..ca4694f3d11c8
--- /dev/null
+++ b/doc/doc-support/package.nix
@@ -0,0 +1,106 @@
+# This file describes the Nixpkgs manual, which happens to use module docs infra originally
+# developed for NixOS. To build this derivation, run `nix-build -A nixpkgs-manual`.
+#
+{
+ lib,
+ stdenvNoCC,
+ callPackage,
+ documentation-highlighter,
+ nixos-render-docs,
+ nixpkgs ? { },
+}:
+
+stdenvNoCC.mkDerivation (
+ finalAttrs:
+ let
+ inherit (finalAttrs.finalPackage.optionsDoc) optionsJSON;
+ inherit (finalAttrs.finalPackage) epub lib-docs pythonInterpreterTable;
+ in
+ {
+ name = "nixpkgs-manual";
+
+ nativeBuildInputs = [ nixos-render-docs ];
+
+ src = lib.fileset.toSource {
+ root = ../.;
+ fileset = lib.fileset.unions [
+ (lib.fileset.fileFilter (file: file.hasExt "md" || file.hasExt "md.in") ../.)
+ ../style.css
+ ../anchor-use.js
+ ../anchor.min.js
+ ../manpage-urls.json
+ ];
+ };
+
+ postPatch = ''
+ ln -s ${optionsJSON}/share/doc/nixos/options.json ./config-options.json
+ '';
+
+ buildPhase = ''
+ substituteInPlace ./languages-frameworks/python.section.md \
+ --subst-var-by python-interpreter-table "$(<"${pythonInterpreterTable}")"
+
+ cat \
+ ./functions/library.md.in \
+ ${lib-docs}/index.md \
+ > ./functions/library.md
+ substitute ./manual.md.in ./manual.md \
+ --replace-fail '@MANUAL_VERSION@' '${lib.version}'
+
+ mkdir -p out/media
+
+ mkdir -p out/highlightjs
+ cp -t out/highlightjs \
+ ${documentation-highlighter}/highlight.pack.js \
+ ${documentation-highlighter}/LICENSE \
+ ${documentation-highlighter}/mono-blue.css \
+ ${documentation-highlighter}/loader.js
+
+ cp -t out ./style.css ./anchor.min.js ./anchor-use.js
+
+ nixos-render-docs manual html \
+ --manpage-urls ./manpage-urls.json \
+ --revision ${nixpkgs.rev or "master"} \
+ --stylesheet style.css \
+ --stylesheet highlightjs/mono-blue.css \
+ --script ./highlightjs/highlight.pack.js \
+ --script ./highlightjs/loader.js \
+ --script ./anchor.min.js \
+ --script ./anchor-use.js \
+ --toc-depth 1 \
+ --section-toc-depth 1 \
+ manual.md \
+ out/index.html
+ '';
+
+ installPhase = ''
+ dest="$out/share/doc/nixpkgs"
+ mkdir -p "$(dirname "$dest")"
+ mv out "$dest"
+ mv "$dest/index.html" "$dest/manual.html"
+
+ cp ${epub} "$dest/nixpkgs-manual.epub"
+
+ mkdir -p $out/nix-support/
+ echo "doc manual $dest manual.html" >> $out/nix-support/hydra-build-products
+ echo "doc manual $dest nixpkgs-manual.epub" >> $out/nix-support/hydra-build-products
+ '';
+
+ passthru = {
+ lib-docs = callPackage ./lib-function-docs.nix { inherit nixpkgs; };
+
+ epub = callPackage ./epub.nix { };
+
+ optionsDoc = callPackage ./options-doc.nix { };
+
+ pythonInterpreterTable = callPackage ./python-interpreter-table.nix { };
+
+ shell = callPackage ../../pkgs/tools/nix/web-devmode.nix {
+ buildArgs = "./.";
+ open = "/share/doc/nixpkgs/manual.html";
+ };
+
+ tests.manpage-urls = callPackage ../tests/manpage-urls.nix { };
+ };
+ }
+)
diff --git a/doc/doc-support/python-interpreter-table.nix b/doc/doc-support/python-interpreter-table.nix
index 6f2b3422f6727..f06609e363f2f 100644
--- a/doc/doc-support/python-interpreter-table.nix
+++ b/doc/doc-support/python-interpreter-table.nix
@@ -1,14 +1,15 @@
-# For debugging, run in this directory:
-# nix eval --impure --raw --expr 'import ./python-interpreter-table.nix {}'
-{ pkgs ? (import ../.. { config = { }; overlays = []; }) }:
+# To build this derivation, run `nix-build -A nixpkgs-manual.pythonInterpreterTable`
+{
+ lib,
+ writeText,
+ pkgs,
+ pythonInterpreters,
+}:
let
- lib = pkgs.lib;
- inherit (lib.attrsets) attrNames filterAttrs;
- inherit (lib.lists) elem filter map naturalSort reverseList;
- inherit (lib.strings) concatStringsSep;
-
- isPythonInterpreter = name:
- /* NB: Package names that don't follow the regular expression:
+ isPythonInterpreter =
+ name:
+ /*
+ NB: Package names that don't follow the regular expression:
- `python-cosmopolitan` is not part of `pkgs.pythonInterpreters`.
- `_prebuilt` interpreters are used for bootstrapping internally.
- `python3Minimal` contains python packages, left behind conservatively.
@@ -16,7 +17,8 @@ let
*/
(lib.strings.match "(pypy|python)([[:digit:]]*)" name) != null;
- interpreterName = pname:
+ interpreterName =
+ pname:
let
cuteName = {
cpython = "CPython";
@@ -26,16 +28,16 @@ let
in
"${cuteName.${interpreter.implementation}} ${interpreter.pythonVersion}";
- interpreters = reverseList (naturalSort (
- filter isPythonInterpreter (attrNames pkgs.pythonInterpreters)
- ));
+ interpreters = lib.reverseList (
+ lib.naturalSort (lib.filter isPythonInterpreter (lib.attrNames pythonInterpreters))
+ );
- aliases = pname:
- attrNames (
- filterAttrs (name: value:
- isPythonInterpreter name
- && name != pname
- && interpreterName name == interpreterName pname
+ aliases =
+ pname:
+ lib.attrNames (
+ lib.filterAttrs (
+ name: value:
+ isPythonInterpreter name && name != pname && interpreterName name == interpreterName pname
) pkgs
);
@@ -45,18 +47,17 @@ let
interpreter = interpreterName pname;
}) interpreters;
- toMarkdown = data:
+ toMarkdown =
+ data:
let
line = package: ''
- | ${package.pname} | ${join ", " package.aliases or [ ]} | ${package.interpreter} |
+ | ${package.pname} | ${lib.concatStringsSep ", " package.aliases or [ ]} | ${package.interpreter} |
'';
in
- join "" (map line data);
-
- join = lib.strings.concatStringsSep;
+ lib.concatStringsSep "" (map line data);
in
-''
+writeText "python-interpreter-table.md" ''
| Package | Aliases | Interpeter |
|---------|---------|------------|
${toMarkdown result}
diff --git a/doc/hooks/installShellFiles.section.md b/doc/hooks/installShellFiles.section.md
index 834c6a37df15e..9be67d57bfc6c 100644
--- a/doc/hooks/installShellFiles.section.md
+++ b/doc/hooks/installShellFiles.section.md
@@ -4,7 +4,7 @@ This hook helps with installing manpages and shell completion files. It exposes
The `installManPage` function takes one or more paths to manpages to install. The manpages must have a section suffix, and may optionally be compressed (with `.gz` suffix). This function will place them into the correct `share/man/man/` directory, in [`outputMan`](#outputman).
-The `installShellCompletion` function takes one or more paths to shell completion files. By default it will autodetect the shell type from the completion file extension, but you may also specify it by passing one of `--bash`, `--fish`, or `--zsh`. These flags apply to all paths listed after them (up until another shell flag is given). Each path may also have a custom installation name provided by providing a flag `--name NAME` before the path. If this flag is not provided, zsh completions will be renamed automatically such that `foobar.zsh` becomes `_foobar`. A root name may be provided for all paths using the flag `--cmd NAME`; this synthesizes the appropriate name depending on the shell (e.g. `--cmd foo` will synthesize the name `foo.bash` for bash and `_foo` for zsh). The path may also be a fifo or named fd (such as produced by `<(cmd)`), in which case the shell and name must be provided.
+The `installShellCompletion` function takes one or more paths to shell completion files. By default it will autodetect the shell type from the completion file extension, but you may also specify it by passing one of `--bash`, `--fish`, or `--zsh`. These flags apply to all paths listed after them (up until another shell flag is given). Each path may also have a custom installation name provided by providing a flag `--name NAME` before the path. If this flag is not provided, zsh completions will be renamed automatically such that `foobar.zsh` becomes `_foobar`. A root name may be provided for all paths using the flag `--cmd NAME`; this synthesizes the appropriate name depending on the shell (e.g. `--cmd foo` will synthesize the name `foo.bash` for bash and `_foo` for zsh).
```nix
{
@@ -17,6 +17,18 @@ The `installShellCompletion` function takes one or more paths to shell completio
installShellCompletion --zsh --name _foobar share/completions.zsh
# implicit behavior
installShellCompletion share/completions/foobar.{bash,fish,zsh}
+ '';
+}
+```
+
+The path may also be a fifo or named fd (such as produced by `<(cmd)`), in which case the shell and name must be provided (see below).
+
+If the destination shell completion file is not actually present or consists of zero bytes after calling `installShellCompletion` this is treated as a build failure. In particular, if completion files are not vendored but are generated by running an executable, this is likely to fail in cross compilation scenarios. The result will be a zero byte completion file and hence a build failure. To prevent this, guard the completion commands against this, e.g.
+
+```nix
+{
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
# using named fd
installShellCompletion --cmd foobar \
--bash <($out/bin/foobar --bash-completion) \
diff --git a/doc/interoperability.md b/doc/interoperability.md
new file mode 100644
index 0000000000000..21a88116d3075
--- /dev/null
+++ b/doc/interoperability.md
@@ -0,0 +1,5 @@
+# Interoperability Standards {#part-interoperability}
+
+```{=include=} chapters
+interoperability/cyclonedx.md
+```
diff --git a/doc/interoperability/cyclonedx.md b/doc/interoperability/cyclonedx.md
new file mode 100644
index 0000000000000..7a3dea3dbc2f8
--- /dev/null
+++ b/doc/interoperability/cyclonedx.md
@@ -0,0 +1,79 @@
+# CycloneDX {#chap-interop-cyclonedx}
+
+[OWASP](https://owasp.org/) [CycloneDX](https://cyclonedx.org/) is a Software [Bill of Materials](https://en.wikipedia.org/wiki/Bill_of_materials) (SBOM) standard.
+The standards described here are for including Nix specific information within SBOMs in a way that is interoperable with external SBOM tooling.
+
+## `nix` Namespace Property Taxonomy {#sec-interop.cylonedx-nix}
+
+The following tables describe namespaces for [properties](https://cyclonedx.org/docs/1.6/json/#components_items_properties) that may be attached to components within SBOMs.
+Component properties are lists of name-value-pairs where values must be strings.
+Properties with the same name may appear more than once.
+Names and values are case-sensitive.
+
+| Property | Description |
+|------------------|-------------|
+| `nix:store_path` | A Nix store path for the given component. This property should be contextualized by additional properties that describe the production of the store path, such as those from the `nix:narinfo:` and `nix:fod` namespaces. |
+
+
+| Namespace | Description |
+|---------------|-------------|
+| [`nix:narinfo`](#sec-interop.cylonedx-narinfo) | Namespace for properties that are specific to how a component is stored as a [Nix archive](https://nixos.org/manual/nix/stable/glossary#gloss-nar) (NAR) in a [binary cache](https://nixos.org/manual/nix/stable/glossary#gloss-binary-cache). |
+| [`nix:fod`](#sec-interop.cylonedx-fod) | Namespace for properties that describe a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation). |
+
+
+### `nix:narinfo` {#sec-interop.cylonedx-narinfo}
+
+Narinfo properties describe component archives that may be available from binary caches.
+The `nix:narinfo` properties should be accompanied by a `nix:store_path` property within the same property list.
+
+| Property | Description |
+|---------------------------|-------------|
+| `nix:narinfo:store_path` | Store path for the given store component. |
+| `nix:narinfo:url` | URL path component. |
+| `nix:narinfo:nar_hash` | Hash of the file system object part of the component when serialized as a Nix Archive. |
+| `nix:narinfo:nar_size` | Size of the component when serialized as a Nix Archive. |
+| `nix:narinfo:compression` | The compression format that component archive is in. |
+| `nix:narinfo:file_hash` | A digest for the compressed component archive itself, as opposed to the data contained within. |
+| `nix:narinfo:file_size` | The size of the compressed component archive itself. |
+| `nix:narinfo:deriver` | The path to the derivation from which this component is produced. |
+| `nix:narinfo:system` | The hardware and software platform on which this component is produced. |
+| `nix:narinfo:sig` | Signatures claiming that this component is what it claims to be. |
+| `nix:narinfo:ca` | Content address of this store object's file system object, used to compute its store path. |
+| `nix:narinfo:references` | A whitespace separated array of store paths that this component references. |
+
+### `nix:fod` {#sec-interop.cylonedx-fod}
+
+FOD properties describe a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation).
+The `nix:fod:method` property is required and must be accompanied by a `nix:store_path` property within the same property list.
+All other properties in this namespace are method-specific.
+To reproduce the build of a component the `nix:fod:method` value is resolved to an [appropriate function](#chap-pkgs-fetchers) within Nixpkgs whose arguments intersect with the given properties.
+When generating `nix:fod` properties the method selected should be a stable function with a minimal number arguments.
+For example, the `fetchFromGitHub` is commonly used within Nixpkgs but should be reduced to a call to the function by which it is implemented, `fetchzip`.
+
+| Property | Description |
+|------------------|-------------|
+| `nix:fod:method` | Nixpkg function that produces this FOD. Required. Examples: `"fetchzip"`, `"fetchgit"` |
+| `nix:fod:name` | Derivation name, present when method is `"fetchzip"` |
+| `nix:fod:ref` | [Git ref](https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefrefaref), present when method is `"fetchgit"` |
+| `nix:fod:rev` | [Git rev](https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefrevisionarevision), present when method is `"fetchgit"` |
+| `nix:fod:sha256` | FOD hash |
+| `nix:fod:url` | URL to fetch |
+
+
+`nix:fod` properties may be extracted and evaluated to a derivation using code similar to the following, assuming a fictitious function `filterPropertiesToAttrs`:
+
+```nix
+{ pkgs, filterPropertiesToAttrs, properties }:
+let
+ fodProps = filterPropertiesToAttrs "nix:fod:" properties;
+
+ methods = {
+ fetchzip =
+ { name, url, sha256, ... }:
+ pkgs.fetchzip {
+ inherit name url sha256;
+ };
+ };
+
+in methods.${fodProps.method} fodProps
+```
diff --git a/doc/languages-frameworks/coq.section.md b/doc/languages-frameworks/coq.section.md
index fdc824781cd10..557896074bf03 100644
--- a/doc/languages-frameworks/coq.section.md
+++ b/doc/languages-frameworks/coq.section.md
@@ -84,7 +84,7 @@ mkCoqDerivation {
[ mathcomp.ssreflect mathcomp.algebra mathcomp-finmap mathcomp-bigenough ];
meta = {
- description = "A Coq/SSReflect Library for Monoidal Rings and Multinomials";
+ description = "Coq/SSReflect Library for Monoidal Rings and Multinomials";
license = lib.licenses.cecill-c;
};
}
diff --git a/doc/languages-frameworks/dotnet.section.md b/doc/languages-frameworks/dotnet.section.md
index 0a70083e79718..546b451f31177 100644
--- a/doc/languages-frameworks/dotnet.section.md
+++ b/doc/languages-frameworks/dotnet.section.md
@@ -98,13 +98,13 @@ To package Dotnet applications, you can use `buildDotnetModule`. This has simila
For more detail about managing the `deps.nix` file, see [Generating and updating NuGet dependencies](#generating-and-updating-nuget-dependencies)
:::
-* `packNupkg` is used to pack project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `projectReferences`.
-* `projectReferences` can be used to resolve `ProjectReference` project items. Referenced projects can be packed with `buildDotnetModule` by setting the `packNupkg = true` attribute and passing a list of derivations to `projectReferences`. Since we are sharing referenced projects as NuGets they must be added to csproj/fsproj files as `PackageReference` as well.
+* `packNupkg` is used to pack project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `buildInputs`.
+* `buildInputs` can be used to resolve `ProjectReference` project items. Referenced projects can be packed with `buildDotnetModule` by setting the `packNupkg = true` attribute and passing a list of derivations to `buildInputs`. Since we are sharing referenced projects as NuGets they must be added to csproj/fsproj files as `PackageReference` as well.
For example, your project has a local dependency:
```xml
```
- To enable discovery through `projectReferences` you would need to add:
+ To enable discovery through `buildInputs` you would need to add:
```xml
@@ -143,7 +143,7 @@ in buildDotnetModule rec {
projectFile = "src/project.sln";
nugetDeps = ./deps.nix; # see "Generating and updating NuGet dependencies" section for details
- projectReferences = [ referencedProject ]; # `referencedProject` must contain `nupkg` in the folder structure.
+ buildInputs = [ referencedProject ]; # `referencedProject` must contain `nupkg` in the folder structure.
dotnet-sdk = dotnetCorePackages.sdk_6_0;
dotnet-runtime = dotnetCorePackages.runtime_6_0;
diff --git a/doc/languages-frameworks/go.section.md b/doc/languages-frameworks/go.section.md
index d98ecb1c0421f..b20308c7b4ab1 100644
--- a/doc/languages-frameworks/go.section.md
+++ b/doc/languages-frameworks/go.section.md
@@ -66,6 +66,25 @@ The following is an example expression using `buildGoModule`:
The function `buildGoPackage` builds legacy Go programs, not supporting Go modules.
+::: {.warning}
+`buildGoPackage` is deprecated and will be removed for the 25.05 release.
+:::
+
+### Migrating from `buildGoPackage` to `buildGoModule` {#buildGoPackage-migration}
+
+Go modules, released 6y ago, are now widely adopted in the ecosystem.
+Most upstream projects are using Go modules, and the tooling previously used for dependency management in Go is mostly deprecated, archived or at least unmaintained at this point.
+
+In case a project doesn't have external dependencies or dependencies are vendored in a way understood by `go mod init`, migration can be done with a few changes in the package.
+
+- Switch the builder from `buildGoPackage` to `buildGoModule`
+- Remove `goPackagePath` and other attributes specific to `buildGoPackage`
+- Set `vendorHash = null;`
+- Run `go mod init ` in `postPatch`
+
+In case the package has external dependencies that aren't vendored or the build setup is more complex the upstream source might need to be patched.
+Examples for the migration can be found in the [issue tracking migration withing nixpkgs](https://github.com/NixOS/nixpkgs/issues/318069).
+
### Example for `buildGoPackage` {#example-for-buildgopackage}
In the following is an example expression using `buildGoPackage`, the following arguments are of special significance to the function:
diff --git a/doc/languages-frameworks/gradle.section.md b/doc/languages-frameworks/gradle.section.md
new file mode 100644
index 0000000000000..b2058ef87491b
--- /dev/null
+++ b/doc/languages-frameworks/gradle.section.md
@@ -0,0 +1,189 @@
+# Gradle {#gradle}
+
+Gradle is a popular build tool for Java/Kotlin. Gradle itself doesn't
+currently provide tools to make dependency resolution reproducible, so
+nixpkgs has a proxy designed for intercepting Gradle web requests to
+record dependencies so they can be restored in a reproducible fashion.
+
+## Building a Gradle package {#building-a-gradle-package}
+
+Here's how a typical derivation will look like:
+
+```nix
+stdenv.mkDerivation (finalAttrs: {
+ pname = "pdftk";
+ version = "3.3.3";
+
+ src = fetchFromGitLab {
+ owner = "pdftk-java";
+ repo = "pdftk";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-ciKotTHSEcITfQYKFZ6sY2LZnXGChBJy0+eno8B3YHY=";
+ };
+
+ nativeBuildInputs = [ gradle ];
+
+ # if the package has dependencies, mitmCache must be set
+ mitmCache = gradle.fetchDeps {
+ inherit (finalAttrs) pname;
+ data = ./deps.json;
+ };
+
+ # this is required for using mitm-cache on Darwin
+ __darwinAllowLocalNetworking = true;
+
+ gradleFlags = [ "-Dfile.encoding=utf-8" ];
+
+ # defaults to "assemble"
+ gradleBuildTask = "shadowJar";
+
+ # will run the gradleCheckTask (defaults to "test")
+ doCheck = true;
+
+ installPhase = ''
+ mkdir -p $out/{bin,share/pdftk}
+ cp build/libs/pdftk-all.jar $out/share/pdftk
+
+ makeWrapper ${jre}/bin/java $out/bin/pdftk \
+ --add-flags "-jar $out/share/pdftk/pdftk-all.jar"
+
+ cp ${finalAttrs.src}/pdftk.1 $out/share/man/man1
+ '';
+
+ meta.sourceProvenance = with lib.sourceTypes; [
+ fromSource
+ binaryBytecode # mitm cache
+ ];
+})
+```
+
+To update (or initialize) dependencies, run the update script via
+something like `$(nix-build -A .mitmCache.updateScript)`
+(`nix-build` builds the `updateScript`, `$(...)` runs the script at the
+path printed by `nix-build`).
+
+If your package can't be evaluated using a simple `pkgs.`
+expression (for example, if your package isn't located in nixpkgs, or if
+you want to override some of its attributes), you will usually have to
+pass `pkg` instead of `pname` to `gradle.fetchDeps`. There are two ways
+of doing it.
+
+The first is to add the derivation arguments required for getting the
+package. Using the pdftk example above:
+
+```nix
+{ lib
+, stdenv
+# ...
+, pdftk
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ # ...
+ mitmCache = gradle.fetchDeps {
+ pkg = pdftk;
+ data = ./deps.json;
+ };
+})
+```
+
+This allows you to `override` any arguments of the `pkg` used for
+the update script (for example, `pkg = pdftk.override { enableSomeFlag =
+true };`), so this is the preferred way.
+
+The second is to create a `let` binding for the package, like this:
+
+```nix
+let self = stdenv.mkDerivation {
+ # ...
+ mitmCache = gradle.fetchDeps {
+ pkg = self;
+ data = ./deps.json;
+ };
+}; in self
+```
+
+This is useful if you can't easily pass the derivation as its own
+argument, or if your `mkDerivation` call is responsible for building
+multiple packages.
+
+In the former case, the update script will stay the same even if the
+derivation is called with different arguments. In the latter case, the
+update script will change depending on the derivation arguments. It's up
+to you to decide which one would work best for your derivation.
+
+## Update Script {#gradle-update-script}
+
+The update script does the following:
+
+- Build the derivation's source via `pkgs.srcOnly`
+- Enter a `nix-shell` for the derivation in a `bwrap` sandbox (the
+ sandbox is only used on Linux)
+- Set the `IN_GRADLE_UPDATE_DEPS` environment variable to `1`
+- Run the derivation's `unpackPhase`, `patchPhase`, `configurePhase`
+- Run the derivation's `gradleUpdateScript` (the Gradle setup hook sets
+ a default value for it, which runs `preBuild`, `preGradleUpdate`
+ hooks, fetches the dependencies using `gradleUpdateTask`, and finally
+ runs the `postGradleUpdate` hook)
+- Finally, store all of the fetched files' hashes in the lockfile. They
+ may be `.jar`/`.pom` files from Maven repositories, or they may be
+ files otherwise used for building the package.
+
+`fetchDeps` takes the following arguments:
+
+- `attrPath` - the path to the package in nixpkgs (for example,
+ `"javaPackages.openjfx22"`). Used for update script metadata.
+- `pname` - an alias for `attrPath` for convenience. This is what you
+ will generally use instead of `pkg` or `attrPath`.
+- `pkg` - the package to be used for fetching the dependencies. Defaults
+ to `getAttrFromPath (splitString "." attrPath) pkgs`.
+- `bwrapFlags` - allows you to override bwrap flags (only relevant for
+ downstream, non-nixpkgs projects)
+- `data` - path to the dependencies lockfile (can be relative to the
+ package, can be absolute). In nixpkgs, it's discouraged to have the
+ lockfiles be named anything other `deps.json`, consider creating
+ subdirectories if your package requires multiple `deps.json` files.
+
+## Environment {#gradle-environment}
+
+The Gradle setup hook accepts the following environment variables:
+
+- `mitmCache` - the MITM proxy cache imported using `gradle.fetchDeps`
+- `gradleFlags` - command-line flags to be used for every Gradle
+ invocation (this simply registers a function that uses the necessary
+ flags).
+ - You can't use `gradleFlags` for flags that contain spaces, in that
+ case you must add `gradleFlagsArray+=("-flag with spaces")` to the
+ derivation's bash code instead.
+ - If you want to build the package using a specific Java version, you
+ can pass `"-Dorg.gradle.java.home=${jdk}"` as one of the flags.
+- `gradleBuildTask` - the Gradle task (or tasks) to be used for building
+ the package. Defaults to `assemble`.
+- `gradleCheckTask` - the Gradle task (or tasks) to be used for checking
+ the package if `doCheck` is set to `true`. Defaults to `test`.
+- `gradleUpdateTask` - the Gradle task (or tasks) to be used for
+ fetching all of the package's dependencies in
+ `mitmCache.updateScript`. Defaults to `nixDownloadDeps`.
+- `gradleUpdateScript` - the code to run for fetching all of the
+ package's dependencies in `mitmCache.updateScript`. Defaults to
+ running the `preBuild` and `preGradleUpdate` hooks, running the
+ `gradleUpdateTask`, and finally running the `postGradleUpdate` hook.
+- `gradleInitScript` - path to the `--init-script` to pass to Gradle. By
+ default, a simple init script that enables reproducible archive
+ creation is used.
+ - Note that reproducible archives might break some builds. One example
+ of an error caused by it is `Could not create task ':jar'. Replacing
+ an existing task that may have already been used by other plugins is
+ not supported`. If you get such an error, the easiest "fix" is
+ disabling reproducible archives altogether by setting
+ `gradleInitScript` to something like `writeText
+ "empty-init-script.gradle" ""`
+- `enableParallelBuilding` / `enableParallelChecking` /
+ `enableParallelUpdating` - pass `--parallel` to Gradle in the
+ build/check phase or in the update script. Defaults to true. If the
+ build fails for mysterious reasons, consider setting this to false.
+- `dontUseGradleConfigure` / `dontUseGradleBuild` / `dontUseGradleCheck`
+ \- force disable the Gradle setup hook for certain phases.
+ - Note that if you disable the configure hook, you may face issues
+ such as `Failed to load native library 'libnative-platform.so'`,
+ because the configure hook is responsible for initializing Gradle.
diff --git a/doc/languages-frameworks/javascript.section.md b/doc/languages-frameworks/javascript.section.md
index 76db9d0007ce5..8eb3d1ff39a43 100644
--- a/doc/languages-frameworks/javascript.section.md
+++ b/doc/languages-frameworks/javascript.section.md
@@ -206,7 +206,7 @@ buildNpmPackage rec {
NODE_OPTIONS = "--openssl-legacy-provider";
meta = {
- description = "A modern web UI for various torrent clients with a Node.js backend and React frontend";
+ description = "Modern web UI for various torrent clients with a Node.js backend and React frontend";
homepage = "https://flood.js.org";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ winter ];
@@ -233,7 +233,7 @@ If these are not defined, `npm pack` may miss some files, and no binaries will b
* `npmPruneFlags`: Flags to pass to `npm prune`. Defaults to the value of `npmInstallFlags`.
* `makeWrapperArgs`: Flags to pass to `makeWrapper`, added to executable calling the generated `.js` with `node` as an interpreter. These scripts are defined in `package.json`.
* `nodejs`: The `nodejs` package to build against, using the corresponding `npm` shipped with that version of `node`. Defaults to `pkgs.nodejs`.
-* `npmDeps`: The dependencies used to build the npm package. Especially useful to not have to recompute workspace depedencies.
+* `npmDeps`: The dependencies used to build the npm package. Especially useful to not have to recompute workspace dependencies.
#### prefetch-npm-deps {#javascript-buildNpmPackage-prefetch-npm-deps}
@@ -346,11 +346,11 @@ NOTE: It is highly recommended to use a pinned version of pnpm (i.e. `pnpm_8` or
In case you are patching `package.json` or `pnpm-lock.yaml`, make sure to pass `finalAttrs.patches` to the function as well (i.e. `inherit (finalAttrs) patches`.
-#### Dealing with `sourceRoot` {#javascript-pnpm-sourceRoot}
+`pnpm.configHook` supports adding additional `pnpm install` flags via `pnpmInstallFlags` which can be set to a Nix string array.
-NOTE: Nixpkgs pnpm tooling doesn't support building projects with a `pnpm-workspace.yaml`, or building monorepos. It maybe possible to use `pnpm.fetchDeps` for these projects, but it may be hard or impossible to produce a binary from such projects ([an example attempt](https://github.com/NixOS/nixpkgs/pull/290715#issuecomment-2144543728)).
+#### Dealing with `sourceRoot` {#javascript-pnpm-sourceRoot}
-If the pnpm project is in a subdirectory, you can just define `sourceRoot` or `setSourceRoot` for `fetchDeps`. Note, that projects using `pnpm-workspace.yaml` are currently not supported, and will probably not work using this approach.
+If the pnpm project is in a subdirectory, you can just define `sourceRoot` or `setSourceRoot` for `fetchDeps`.
If `sourceRoot` is different between the parent derivation and `fetchDeps`, you will have to set `pnpmRoot` to effectively be the same location as it is in `fetchDeps`.
Assuming the following directory structure, we can define `sourceRoot` and `pnpmRoot` as follows:
@@ -375,8 +375,123 @@ Assuming the following directory structure, we can define `sourceRoot` and `pnpm
pnpmRoot = "frontend";
```
+#### PNPM Workspaces {#javascript-pnpm-workspaces}
+
+If you need to use a PNPM workspace for your project, then set `pnpmWorkspace = ""` in your `pnpm.fetchDeps` call,
+which will make PNPM only install dependencies for that workspace package.
+
+For example:
+
+```nix
+...
+pnpmWorkspace = "@astrojs/language-server";
+pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs) pnpmWorkspace;
+ ...
+}
+```
+
+The above would make `pnpm.fetchDeps` call only install dependencies for the `@astrojs/language-server` workspace package.
+Note that you do not need to set `sourceRoot` to make this work.
+
+Usually in such cases, you'd want to use `pnpm --filter=$pnpmWorkspace build` to build your project, as `npmHooks.npmBuildHook` probably won't work. A `buildPhase` based on the following example will probably fit most workspace projects:
+
+```nix
+buildPhase = ''
+ runHook preBuild
+
+ pnpm --filter=@astrojs/language-server build
+
+ runHook postBuild
+'';
+```
+
+#### Additional PNPM Commands and settings {#javascript-pnpm-extraCommands}
+
+If you require setting an additional PNPM configuration setting (such as `dedupe-peer-dependents` or similar),
+set `prePnpmInstall` to the right commands to run. For example:
+
+```nix
+prePnpmInstall = ''
+ pnpm config set dedupe-peer-dependants false
+'';
+pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs) prePnpmInstall;
+ ...
+};
+```
+
+In this example, `prePnpmInstall` will be run by both `pnpm.configHook` and by the `pnpm.fetchDeps` builder.
+
+
+### Yarn {#javascript-yarn}
+
+Yarn based projects use a `yarn.lock` file instead of a `package-lock.json` to pin dependencies. Nixpkgs provides the Nix function `fetchYarnDeps` which fetches an offline cache suitable for running `yarn install` before building the project. In addition, Nixpkgs provides the hooks:
+
+- `yarnConfigHook`: Fetches the dependencies from the offline cache and installs them into `node_modules`.
+- `yarnBuildHook`: Runs `yarn build` or a specified `yarn` command that builds the project.
+
+An example usage of the above attributes is:
+
+```nix
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ yarnConfigHook,
+ yarnBuildHook,
+ nodejs,
+ npmHooks,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "...";
+ version = "...";
+
+ src = fetchFromGitHub {
+ owner = "...";
+ repo = "...";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
+ };
+
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = finalAttrs.src + "/yarn.lock";
+ hash = "sha256-mo8urQaWIHu33+r0Y7mL9mJ/aSe/5CihuIetTeDHEUQ=";
+ };
+
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ # Needed for executing package.json scripts
+ nodejs
+ npmHooks.npmInstallHook
+ ];
+
+ meta = {
+ # ...
+ };
+})
+```
+
+Note that there is no setup hook for installing yarn based packages - `npmHooks.npmInstallHook` should fit most cases, but sometimes you may need to override the `installPhase` completely.
+
+#### `yarnConfigHook` arguments {#javascript-yarnconfighook}
+
+By default, `yarnConfigHook` relies upon the attribute `${yarnOfflineCache}` (or `${offlineCache}` if the former is not set) to find the location of the offline cache produced by `fetchYarnDeps`. To disable this phase, you can set `dontYarnInstallDeps = true` or override the `configurePhase`.
+
+#### `yarnBuildHook` arguments {#javascript-yarnbuildhook}
+
+This script by default runs `yarn --offline build`, and it relies upon the project's dependencies installed at `node_modules`. Below is a list of additional `mkDerivation` arguments read by this hook:
+
+- `yarnBuildScript`: Sets a different `yarn --offline` subcommand (defaults to `build`).
+- `yarnBuildFlags`: Single string list of additional flags to pass the above command, or a Nix list of such additional flags.
+
### yarn2nix {#javascript-yarn2nix}
+WARNING: The `yarn2nix` functions have been deprecated in favor of the new `yarnConfigHook` and `yarnBuildHook`. Documentation for them still appears here for the sake of the packages that still use them. See also a tracking issue [#324246](https://github.com/NixOS/nixpkgs/issues/324246).
+
#### Preparation {#javascript-yarn2nix-preparation}
You will need at least a `yarn.lock` file. If upstream does not have one you need to generate it and reference it in your package definition.
diff --git a/doc/languages-frameworks/nim.section.md b/doc/languages-frameworks/nim.section.md
index 71e3ae25a86d9..fd97746c6938f 100644
--- a/doc/languages-frameworks/nim.section.md
+++ b/doc/languages-frameworks/nim.section.md
@@ -88,7 +88,7 @@ For example, to propagate a dependency on SDL2 for lockfiles that select the Nim
}
```
-The annotations in the `nim-overrides.nix` set are functions that take two arguments and return a new attrset to be overlayed on the package being built.
+The annotations in the `nim-overrides.nix` set are functions that take two arguments and return a new attrset to be overlaid on the package being built.
- lockAttrs: the attrset for this library from within a lockfile. This can be used to implement library version constraints, such as marking libraries as broken or insecure.
- prevAttrs: the attrset produced by initial arguments to `buildNimPackage` and any preceding lockfile overlays.
diff --git a/doc/languages-frameworks/ocaml.section.md b/doc/languages-frameworks/ocaml.section.md
index 46fddcb3b9dee..acefddc7c2f23 100644
--- a/doc/languages-frameworks/ocaml.section.md
+++ b/doc/languages-frameworks/ocaml.section.md
@@ -113,7 +113,7 @@ buildDunePackage rec {
meta = {
homepage = "https://github.com/flowtype/ocaml-wtf8";
- description = "WTF-8 is a superset of UTF-8 that allows unpaired surrogates.";
+ description = "WTF-8 is a superset of UTF-8 that allows unpaired surrogates";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.eqyiel ];
};
diff --git a/doc/languages-frameworks/perl.section.md b/doc/languages-frameworks/perl.section.md
index 4ef6d173a178c..a3d76a44f6564 100644
--- a/doc/languages-frameworks/perl.section.md
+++ b/doc/languages-frameworks/perl.section.md
@@ -158,7 +158,7 @@ $ nix-generate-from-cpan XML::Simple
};
propagatedBuildInputs = [ XMLNamespaceSupport XMLSAX XMLSAXExpat ];
meta = {
- description = "An API for simple XML files";
+ description = "API for simple XML files";
license = with lib.licenses; [ artistic1 gpl1Plus ];
};
};
diff --git a/doc/languages-frameworks/php.section.md b/doc/languages-frameworks/php.section.md
index c1493588a6066..1bcb4ee727a59 100644
--- a/doc/languages-frameworks/php.section.md
+++ b/doc/languages-frameworks/php.section.md
@@ -283,7 +283,10 @@ in {
];
composerRepository = php.mkComposerRepository {
- inherit (finalAttrs) src;
+ inherit (finalAttrs) pname version src;
+ composerNoDev = true;
+ composerNoPlugins = true;
+ composerNoScripts = true;
# Specifying a custom composer.lock since it is not present in the sources.
composerLock = ./composer.lock;
# The composer vendor hash
diff --git a/doc/languages-frameworks/python.section.md b/doc/languages-frameworks/python.section.md
index 07b7fad74a6ee..62932f1072c75 100644
--- a/doc/languages-frameworks/python.section.md
+++ b/doc/languages-frameworks/python.section.md
@@ -55,13 +55,19 @@ sets are
* `pkgs.python311Packages`
* `pkgs.python312Packages`
* `pkgs.python313Packages`
-* `pkgs.pypyPackages`
+* `pkgs.pypy27Packages`
+* `pkgs.pypy39Packages`
+* `pkgs.pypy310Packages`
and the aliases
* `pkgs.python2Packages` pointing to `pkgs.python27Packages`
-* `pkgs.python3Packages` pointing to `pkgs.python311Packages`
+* `pkgs.python3Packages` pointing to `pkgs.python312Packages`
* `pkgs.pythonPackages` pointing to `pkgs.python2Packages`
+* `pkgs.pypy2Packages` pointing to `pkgs.pypy27Packages`
+* `pkgs.pypy3Packages` pointing to `pkgs.pypy39Packages`
+* `pkgs.pypyPackages` pointing to `pkgs.pypy2Packages`
+
#### `buildPythonPackage` function {#buildpythonpackage-function}
@@ -162,7 +168,8 @@ following are specific to `buildPythonPackage`:
* `dontWrapPythonPrograms ? false`: Skip wrapping of Python programs.
* `permitUserSite ? false`: Skip setting the `PYTHONNOUSERSITE` environment
variable in wrapped programs.
-* `pyproject`: Whether the pyproject format should be used. When set to `true`,
+* `pyproject`: Whether the pyproject format should be used. As all other formats
+ are deprecated, you are recommended to set this to `true`. When you do so,
`pypaBuildHook` will be used, and you can add the required build dependencies
from `build-system.requires` to `build-system`. Note that the pyproject
format falls back to using `setuptools`, so you can use `pyproject = true`
@@ -993,7 +1000,7 @@ buildPythonPackage rec {
meta = {
changelog = "https://github.com/blaze/datashape/releases/tag/${version}";
homepage = "https://github.com/ContinuumIO/datashape";
- description = "A data description language";
+ description = "Data description language";
license = lib.licenses.bsd2;
};
}
@@ -1118,7 +1125,7 @@ buildPythonPackage rec {
meta = {
changelog = "https://github.com/pyFFTW/pyFFTW/releases/tag/v${version}";
- description = "A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms";
+ description = "Pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms";
homepage = "http://hgomersall.github.com/pyFFTW";
license = with lib.licenses; [ bsd2 bsd3 ];
};
@@ -1364,6 +1371,10 @@ those specified in `build-system`. If a package requires incompatible build
time dependencies, they should be removed in `postPatch` through
`substituteInPlace` or similar.
+For ease of use, both `buildPythonPackage` and `buildPythonApplication` will
+automatically add `pythonRelaxDepsHook` if either `pythonRelaxDeps` or
+`pythonRemoveDeps` is specified.
+
#### Using unittestCheckHook {#using-unittestcheckhook}
`unittestCheckHook` is a hook which will set up (or configure) a [`checkPhase`](#ssec-check-phase) to run `python -m unittest discover`:
diff --git a/doc/languages-frameworks/rust.section.md b/doc/languages-frameworks/rust.section.md
index e12bbe02bfb52..15f16879a5b4d 100644
--- a/doc/languages-frameworks/rust.section.md
+++ b/doc/languages-frameworks/rust.section.md
@@ -38,19 +38,24 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-jtBw4ahSl88L0iuCXxQgZVm1EcboWRJMNtjxLVTtzts=";
meta = {
- description = "A fast line-oriented regex search tool, similar to ag and ack";
+ description = "Fast line-oriented regex search tool, similar to ag and ack";
homepage = "https://github.com/BurntSushi/ripgrep";
license = lib.licenses.unlicense;
- maintainers = [];
+ maintainers = [ ];
};
}
```
-`buildRustPackage` requires either a `cargoHash` (preferred) or a
-`cargoSha256` attribute, computed over all crate sources of this package.
-`cargoHash` supports [SRI](https://www.w3.org/TR/SRI/) hashes and should be
-preferred over `cargoSha256` which was used for traditional Nix SHA-256 hashes.
-For example:
+`buildRustPackage` requires a `cargoHash` attribute, computed over all crate sources of this package.
+
+::: {.warning}
+`cargoSha256` is already deprecated, and is subject to removal in favor of
+`cargoHash` which supports [SRI](https://www.w3.org/TR/SRI/) hashes.
+
+If you are still using `cargoSha256`, you can simply replace it with
+`cargoHash` and recompute the hash, or convert the original sha256 to SRI
+hash using `nix-hash --to-sri --type sha256 ""`.
+:::
```nix
{
@@ -58,7 +63,7 @@ For example:
}
```
-Exception: If the application has cargo `git` dependencies, the `cargoHash`/`cargoSha256`
+Exception: If the application has cargo `git` dependencies, the `cargoHash`
approach will not work, and you will need to copy the `Cargo.lock` file of the application
to nixpkgs and continue with the next section for specifying the options of the `cargoLock`
section.
@@ -76,14 +81,6 @@ then be taken from the failed build. A fake hash can be used for
}
```
-For `cargoSha256` you can use:
-
-```nix
-{
- cargoSha256 = lib.fakeSha256;
-}
-```
-
Per the instructions in the [Cargo Book](https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html)
best practices guide, Rust applications should always commit the `Cargo.lock`
file in git to ensure a reproducible build. However, a few packages do not, and
@@ -98,7 +95,7 @@ directory into a tar.gz archive.
The tarball with vendored dependencies contains a directory with the
package's `name`, which is normally composed of `pname` and
`version`. This means that the vendored dependencies hash
-(`cargoHash`/`cargoSha256`) is dependent on the package name and
+(`cargoHash`) is dependent on the package name and
version. The `cargoDepsName` attribute can be used to use another name
for the directory of vendored dependencies. For example, the hash can
be made invariant to the version by setting `cargoDepsName` to
@@ -123,7 +120,7 @@ rustPlatform.buildRustPackage rec {
### Importing a `Cargo.lock` file {#importing-a-cargo.lock-file}
-Using a vendored hash (`cargoHash`/`cargoSha256`) is tedious when using
+Using a vendored hash (`cargoHash`) is tedious when using
`buildRustPackage` within a project, since it requires that the hash
is updated after every change to `Cargo.lock`. Therefore,
`buildRustPackage` also supports vendoring dependencies directly from
@@ -645,6 +642,7 @@ builds the `retworkx` Python package. `fetchCargoTarball` and
buildPythonPackage rec {
pname = "retworkx";
version = "0.6.0";
+ pyproject = true;
src = fetchFromGitHub {
owner = "Qiskit";
@@ -659,8 +657,6 @@ buildPythonPackage rec {
hash = "sha256-heOBK8qi2nuc/Ib+I/vLzZ1fUUD/G/KTw9d7M4Hz5O0=";
};
- format = "pyproject";
-
nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook ];
# ...
@@ -1000,7 +996,7 @@ rustPlatform.buildRustPackage rec {
doCheck = false;
meta = {
- description = "A fast line-oriented regex search tool, similar to ag and ack";
+ description = "Fast line-oriented regex search tool, similar to ag and ack";
homepage = "https://github.com/BurntSushi/ripgrep";
license = with lib.licenses; [ mit unlicense ];
maintainers = with lib.maintainers; [];
diff --git a/doc/languages-frameworks/texlive.section.md b/doc/languages-frameworks/texlive.section.md
index 05ef288141c3e..35fb0db9a4447 100644
--- a/doc/languages-frameworks/texlive.section.md
+++ b/doc/languages-frameworks/texlive.section.md
@@ -183,7 +183,7 @@ let
'';
meta = {
- description = "A LaTeX2e class for overhead transparencies";
+ description = "LaTeX2e class for overhead transparencies";
license = lib.licenses.unfreeRedistributable;
maintainers = with lib.maintainers; [ veprbl ];
platforms = lib.platforms.all;
diff --git a/doc/languages-frameworks/vim.section.md b/doc/languages-frameworks/vim.section.md
index ea10d50455830..ffca98cabced3 100644
--- a/doc/languages-frameworks/vim.section.md
+++ b/doc/languages-frameworks/vim.section.md
@@ -226,18 +226,18 @@ Some plugins require overrides in order to function properly. Overrides are plac
}
```
-Sometimes plugins require an override that must be changed when the plugin is updated. This can cause issues when Vim plugins are auto-updated but the associated override isn't updated. For these plugins, the override should be written so that it specifies all information required to install the plugin, and running `./update.py` doesn't change the derivation for the plugin. Manually updating the override is required to update these types of plugins. An example of such a plugin is `LanguageClient-neovim`.
+Sometimes plugins require an override that must be changed when the plugin is updated. This can cause issues when Vim plugins are auto-updated but the associated override isn't updated. For these plugins, the override should be written so that it specifies all information required to install the plugin, and running `nix-shell -p vimPluginsUpdater --run vim-plugins-updater` doesn't change the derivation for the plugin. Manually updating the override is required to update these types of plugins. An example of such a plugin is `LanguageClient-neovim`.
-To add a new plugin, run `./update.py add "[owner]/[name]"`. **NOTE**: This script automatically commits to your git repository. Be sure to check out a fresh branch before running.
+To add a new plugin, run `nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater add "[owner]/[name]"'`. **NOTE**: This script automatically commits to your git repository. Be sure to check out a fresh branch before running.
-Finally, there are some plugins that are also packaged in nodePackages because they have Javascript-related build steps, such as running webpack. Those plugins are not listed in `vim-plugin-names` or managed by `update.py` at all, and are included separately in `overrides.nix`. Currently, all these plugins are related to the `coc.nvim` ecosystem of the Language Server Protocol integration with Vim/Neovim.
+Finally, there are some plugins that are also packaged in nodePackages because they have Javascript-related build steps, such as running webpack. Those plugins are not listed in `vim-plugin-names` or managed by `vimPluginsUpdater` at all, and are included separately in `overrides.nix`. Currently, all these plugins are related to the `coc.nvim` ecosystem of the Language Server Protocol integration with Vim/Neovim.
## Updating plugins in nixpkgs {#updating-plugins-in-nixpkgs}
Run the update script with a GitHub API token that has at least `public_repo` access. Running the script without the token is likely to result in rate-limiting (429 errors). For steps on creating an API token, please refer to [GitHub's token documentation](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token).
```sh
-GITHUB_API_TOKEN=my_token ./pkgs/applications/editors/vim/plugins/update.py
+nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater --github-token=mytoken' # or set GITHUB_API_TOKEN environment variable
```
Alternatively, set the number of processes to a lower count to avoid rate-limiting.
diff --git a/doc/manual.md.in b/doc/manual.md.in
index 642247e166125..e5f58a23a3995 100644
--- a/doc/manual.md.in
+++ b/doc/manual.md.in
@@ -12,4 +12,5 @@ stdenv.md
build-helpers.md
development.md
contributing.md
+interoperability.md
```
diff --git a/doc/packages/ibus.section.md b/doc/packages/ibus.section.md
index 817e55d56f1f9..0e379723da120 100644
--- a/doc/packages/ibus.section.md
+++ b/doc/packages/ibus.section.md
@@ -11,7 +11,8 @@ On NixOS, you need to explicitly enable `ibus` with given engines before customi
```nix
{ pkgs, ... }: {
i18n.inputMethod = {
- enabled = "ibus";
+ enable = true;
+ type = "ibus";
ibus.engines = with pkgs.ibus-engines; [ typing-booster ];
};
}
diff --git a/doc/packages/index.md b/doc/packages/index.md
index 38dba5b3498f5..69dd8c3b3bffb 100644
--- a/doc/packages/index.md
+++ b/doc/packages/index.md
@@ -24,6 +24,7 @@ shell-helpers.section.md
steam.section.md
cataclysm-dda.section.md
urxvt.section.md
+vcpkg.section.md
weechat.section.md
xorg.section.md
```
diff --git a/doc/packages/vcpkg.section.md b/doc/packages/vcpkg.section.md
new file mode 100644
index 0000000000000..b0fa5fd22fd42
--- /dev/null
+++ b/doc/packages/vcpkg.section.md
@@ -0,0 +1,24 @@
+# VCPKG {#sec-vcpkg}
+
+The `vcpkg-tool` package has a wrapper around the `vcpkg` executable to avoid writing to the nix store.
+The wrapper will also be present in `vcpkg`, unless you specify `vcpkg.override { vcpkg-tool = vcpkg-tool-unwrapped; }`
+
+The wrapper has been made in a way so that it will provide default cli arguments, but tries not to interfere if the user provides the same arguments.
+The arguments also have corresponding environment variables that can be used as an alternative way of overriding these paths.
+
+Run the wrapper with the environment variable `NIX_VCPKG_DEBUG_PRINT_ENVVARS=true` to get a full list of corresponding environment variables.
+
+## Nix specific environment variables {#sec-vcpkg-nix-envvars}
+
+The wrapper also provides some new nix-specific environment variables that lets you control some of the wrapper functionality.
+
+- `NIX_VCPKG_WRITABLE_PATH = `
+
+ Set this environment variable to specify the path where `vcpkg` will store buildtime artifacts.
+ This will become the base path for all of the other paths.
+
+- `NIX_VCPKG_DEBUG_PRINT_ENVVARS = true | false`
+
+ Set this to `true` for the wrapper to print the corresponding environment variables for the arguments that will be provided to the unwrapped executable.
+ The list of variables will be printed right before invoking `vcpkg`.
+ This can be useful if you suspect that the wrapper for some reason was unable to prioritize user-provided cli args over its default ones, or for fixing other issues like typos or unexpanded environment variables.
diff --git a/doc/shell.nix b/doc/shell.nix
index d71e3f3a709ac..3aad697742b2f 100644
--- a/doc/shell.nix
+++ b/doc/shell.nix
@@ -1,20 +1,7 @@
let
pkgs = import ../. {
- config = {};
- overlays = [];
- };
-
- common = import ./common.nix;
- inherit (common) outputPath indexPath;
-
- web-devmode = import ../pkgs/tools/nix/web-devmode.nix {
- inherit pkgs;
- buildArgs = "./.";
- open = "/${outputPath}/${indexPath}";
+ config = { };
+ overlays = [ ];
};
in
- pkgs.mkShell {
- packages = [
- web-devmode
- ];
- }
+pkgs.nixpkgs-manual.shell
diff --git a/doc/stdenv/meta.chapter.md b/doc/stdenv/meta.chapter.md
index e6de030ff9c19..ddd5eb45441ac 100644
--- a/doc/stdenv/meta.chapter.md
+++ b/doc/stdenv/meta.chapter.md
@@ -5,7 +5,7 @@ Nix packages can declare *meta-attributes* that contain information about a pack
```nix
{
meta = {
- description = "A program that produces a familiar, friendly greeting";
+ description = "Program that produces a familiar, friendly greeting";
longDescription = ''
GNU Hello is a program that prints "Hello, world!" when you run it.
It is fully customizable.
@@ -81,6 +81,12 @@ The license, or licenses, for the package. One from the attribute set defined in
For details, see [Licenses](#sec-meta-license).
+### `sourceProvenance` {#var-meta-sourceProvenance}
+
+A list containing the type or types of source inputs from which the package is built, e.g. original source code, pre-built binaries, etc.
+
+For details, see [Source provenance](#sec-meta-sourceProvenance).
+
### `maintainers` {#var-meta-maintainers}
A list of the maintainers of this Nix expression. Maintainers are defined in [`nixpkgs/maintainers/maintainer-list.nix`](https://github.com/NixOS/nixpkgs/blob/master/maintainers/maintainer-list.nix). There is no restriction to becoming a maintainer, just add yourself to that list in a separate commit titled “maintainers: add alice” in the same pull request, and reference maintainers with `maintainers = with lib.maintainers; [ alice bob ]`.
diff --git a/doc/tests/manpage-urls.nix b/doc/tests/manpage-urls.nix
new file mode 100644
index 0000000000000..214c236160098
--- /dev/null
+++ b/doc/tests/manpage-urls.nix
@@ -0,0 +1,32 @@
+# To build this derivation, run `nix-build -A nixpkgs-manual.tests.manpage-urls`
+{
+ lib,
+ runCommand,
+ invalidateFetcherByDrvHash,
+ cacert,
+ python3,
+}:
+
+invalidateFetcherByDrvHash (
+ {
+ name ? "manual_check-manpage-urls",
+ script ? ./manpage-urls.py,
+ urlsFile ? ../manpage-urls.json,
+ }:
+ runCommand name
+ {
+ nativeBuildInputs = [
+ cacert
+ (python3.withPackages (p: [
+ p.aiohttp
+ p.rich
+ p.structlog
+ ]))
+ ];
+ outputHash = "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; # Empty output
+ }
+ ''
+ python3 ${script} ${urlsFile}
+ touch $out
+ ''
+) { }
diff --git a/lib/attrsets.nix b/lib/attrsets.nix
index c0ac6eeb41bcf..8bb4ef972fd8c 100644
--- a/lib/attrsets.nix
+++ b/lib/attrsets.nix
@@ -1764,6 +1764,7 @@ rec {
/**
Get a package output.
If no output is found, fallback to `.out` and then to the default.
+ The function is idempotent: `getOutput "b" (getOutput "a" p) == getOutput "a" p`.
# Inputs
@@ -1779,7 +1780,7 @@ rec {
# Type
```
- getOutput :: String -> Derivation -> String
+ getOutput :: String -> :: Derivation -> Derivation
```
# Examples
@@ -1787,7 +1788,7 @@ rec {
## `lib.attrsets.getOutput` usage example
```nix
- getOutput "dev" pkgs.openssl
+ "${getOutput "dev" pkgs.openssl}"
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
```
@@ -1798,6 +1799,49 @@ rec {
then pkg.${output} or pkg.out or pkg
else pkg;
+ /**
+ Get the first of the `outputs` provided by the package, or the default.
+ This function is alligned with `_overrideFirst()` from the `multiple-outputs.sh` setup hook.
+ Like `getOutput`, the function is idempotent.
+
+ # Inputs
+
+ `outputs`
+
+ : 1\. Function argument
+
+ `pkg`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ getFirstOutput :: [String] -> Derivation -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getFirstOutput` usage example
+
+ ```nix
+ "${getFirstOutput [ "include" "dev" ] pkgs.openssl}"
+ => "/nix/store/00000000000000000000000000000000-openssl-1.0.1r-dev"
+ ```
+
+ :::
+ */
+ getFirstOutput =
+ candidates: pkg:
+ let
+ outputs = builtins.filter (name: hasAttr name pkg) candidates;
+ output = builtins.head outputs;
+ in
+ if pkg.outputSpecified or false || outputs == [ ] then
+ pkg
+ else
+ pkg.${output};
+
/**
Get a package's `bin` output.
If the output does not exist, fallback to `.out` and then to the default.
@@ -1811,7 +1855,7 @@ rec {
# Type
```
- getBin :: Derivation -> String
+ getBin :: Derivation -> Derivation
```
# Examples
@@ -1819,8 +1863,8 @@ rec {
## `lib.attrsets.getBin` usage example
```nix
- getBin pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r"
+ "${getBin pkgs.openssl}"
+ => "/nix/store/00000000000000000000000000000000-openssl-1.0.1r"
```
:::
@@ -1841,7 +1885,7 @@ rec {
# Type
```
- getLib :: Derivation -> String
+ getLib :: Derivation -> Derivation
```
# Examples
@@ -1849,7 +1893,7 @@ rec {
## `lib.attrsets.getLib` usage example
```nix
- getLib pkgs.openssl
+ "${getLib pkgs.openssl}"
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-lib"
```
@@ -1857,6 +1901,35 @@ rec {
*/
getLib = getOutput "lib";
+ /**
+ Get a package's `static` output.
+ If the output does not exist, fallback to `.lib`, then to `.out`, and then to the default.
+
+ # Inputs
+
+ `pkg`
+
+ : The package whose `static` output will be retrieved.
+
+ # Type
+
+ ```
+ getStatic :: Derivation -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getStatic` usage example
+
+ ```nix
+ "${lib.getStatic pkgs.glibc}"
+ => "/nix/store/00000000000000000000000000000000-glibc-2.39-52-static"
+ ```
+
+ :::
+ */
+ getStatic = getFirstOutput [ "static" "lib" "out" ];
+
/**
Get a package's `dev` output.
@@ -1871,7 +1944,7 @@ rec {
# Type
```
- getDev :: Derivation -> String
+ getDev :: Derivation -> Derivation
```
# Examples
@@ -1879,7 +1952,7 @@ rec {
## `lib.attrsets.getDev` usage example
```nix
- getDev pkgs.openssl
+ "${getDev pkgs.openssl}"
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
```
@@ -1887,6 +1960,35 @@ rec {
*/
getDev = getOutput "dev";
+ /**
+ Get a package's `include` output.
+ If the output does not exist, fallback to `.dev`, then to `.out`, and then to the default.
+
+ # Inputs
+
+ `pkg`
+
+ : The package whose `include` output will be retrieved.
+
+ # Type
+
+ ```
+ getInclude :: Derivation -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getInclude` usage example
+
+ ```nix
+ "${getInclude pkgs.openssl}"
+ => "/nix/store/00000000000000000000000000000000-openssl-1.0.1r-dev"
+ ```
+
+ :::
+ */
+ getInclude = getFirstOutput [ "include" "dev" "out" ];
+
/**
Get a package's `man` output.
@@ -1901,7 +2003,7 @@ rec {
# Type
```
- getMan :: Derivation -> String
+ getMan :: Derivation -> Derivation
```
# Examples
@@ -1909,7 +2011,7 @@ rec {
## `lib.attrsets.getMan` usage example
```nix
- getMan pkgs.openssl
+ "${getMan pkgs.openssl}"
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-man"
```
@@ -1929,7 +2031,7 @@ rec {
# Type
```
- chooseDevOutputs :: [Derivation] -> [String]
+ chooseDevOutputs :: [Derivation] -> [Derivation]
```
*/
chooseDevOutputs = builtins.map getDev;
diff --git a/lib/default.nix b/lib/default.nix
index ef0bb60ab8c51..63a31101eee7f 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -64,6 +64,9 @@ let
# linux kernel configuration
kernel = callLibs ./kernel.nix;
+ # network
+ network = callLibs ./network;
+
# TODO: For consistency, all builtins should also be available from a sub-library;
# these are the only ones that are currently not
inherit (builtins) addErrorContext isPath trace typeOf unsafeGetAttrPos;
@@ -73,7 +76,7 @@ let
info showWarnings nixpkgsVersion version isInOldestRelease
mod compare splitByAndCompare seq deepSeq lessThan add sub
functionArgs setFunctionArgs isFunction toFunction mirrorFunctionArgs
- toHexString toBaseDigits inPureEvalMode isBool isInt pathExists
+ fromHexString toHexString toBaseDigits inPureEvalMode isBool isInt pathExists
genericClosure readFile;
inherit (self.fixedPoints) fix fix' converge extends composeExtensions
composeManyExtensions makeExtensible makeExtensibleWithCustomName;
@@ -83,8 +86,8 @@ let
mapAttrs' mapAttrsToList attrsToList concatMapAttrs mapAttrsRecursive
mapAttrsRecursiveCond genAttrs isDerivation toDerivation optionalAttrs
zipAttrsWithNames zipAttrsWith zipAttrs recursiveUpdateUntil
- recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput
- getBin getLib getDev getMan chooseDevOutputs zipWithNames zip
+ recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput getFirstOutput
+ getBin getLib getStatic getDev getInclude getMan chooseDevOutputs zipWithNames zip
recurseIntoAttrs dontRecurseIntoAttrs cartesianProduct cartesianProductOfSets
mapCartesianProduct updateManyAttrsByPath listToAttrs hasAttr getAttr isAttrs intersectAttrs removeAttrs;
inherit (self.lists) singleton forEach map foldr fold foldl foldl' imap0 imap1
@@ -102,7 +105,7 @@ let
hasInfix hasPrefix hasSuffix stringToCharacters stringAsChars escape
escapeShellArg escapeShellArgs
isStorePath isStringLike
- isValidPosixName toShellVar toShellVars
+ isValidPosixName toShellVar toShellVars trim trimWith
escapeRegex escapeURL escapeXML replaceChars lowerChars
upperChars toLower toUpper addContextFrom splitString
removePrefix removeSuffix versionOlder versionAtLeast
@@ -120,7 +123,7 @@ let
inherit (self.derivations) lazyDerivation optionalDrvAttr;
inherit (self.meta) addMetaAttrs dontDistribute setName updateName
appendToName mapDerivationAttrset setPrio lowPrio lowPrioSet hiPrio
- hiPrioSet getLicenseFromSpdxId getExe getExe';
+ hiPrioSet getLicenseFromSpdxId getLicenseFromSpdxIdOr getExe getExe';
inherit (self.filesystem) pathType pathIsDirectory pathIsRegularFile
packagesFromDirectoryRecursive;
inherit (self.sources) cleanSourceFilter
diff --git a/lib/deprecated/misc.nix b/lib/deprecated/misc.nix
index d556bccbec0bc..34d1c01ce811a 100644
--- a/lib/deprecated/misc.nix
+++ b/lib/deprecated/misc.nix
@@ -29,9 +29,10 @@ let
nameValuePair
tail
toList
+ warn
;
- inherit (lib.attrsets) removeAttrs;
+ inherit (lib.attrsets) removeAttrs mapAttrsToList;
# returns default if env var is not set
maybeEnv = name: default:
@@ -212,7 +213,7 @@ let
else closePropagationSlow;
# calls a function (f attr value ) for each record item. returns a list
- mapAttrsFlatten = f: r: map (attr: f attr r.${attr}) (attrNames r);
+ mapAttrsFlatten = warn "lib.misc.mapAttrsFlatten is deprecated, please use lib.attrsets.mapAttrsToList instead." mapAttrsToList;
# attribute set containing one attribute
nvs = name: value: listToAttrs [ (nameValuePair name value) ];
diff --git a/lib/fileset/README.md b/lib/fileset/README.md
index 93e0199c32a4b..646de07e669a3 100644
--- a/lib/fileset/README.md
+++ b/lib/fileset/README.md
@@ -236,7 +236,7 @@ File sets cannot add single files to the store, they can only import files under
Arguments:
- (+) There's no point in using this library for a single file, since you can't do anything other than add it to the store or not.
And it would be unclear how the library should behave if the one file wouldn't be added to the store:
- `toSource { root = ./file.nix; fileset = ; }` has no reasonable result because returing an empty store path wouldn't match the file type, and there's no way to have an empty file store path, whatever that would mean.
+ `toSource { root = ./file.nix; fileset = ; }` has no reasonable result because returning an empty store path wouldn't match the file type, and there's no way to have an empty file store path, whatever that would mean.
### `fileFilter` takes a path
diff --git a/lib/licenses.nix b/lib/licenses.nix
index c5d05437efc0d..67744b499d8a3 100644
--- a/lib/licenses.nix
+++ b/lib/licenses.nix
@@ -1,25 +1,29 @@
{ lib }:
-
-lib.mapAttrs (lname: lset: let
- defaultLicense = {
- shortName = lname;
- free = true; # Most of our licenses are Free, explicitly declare unfree additions as such!
- deprecated = false;
- };
-
- mkLicense = licenseDeclaration: let
- applyDefaults = license: defaultLicense // license;
- applySpdx = license:
- if license ? spdxId
- then license // { url = "https://spdx.org/licenses/${license.spdxId}.html"; }
- else license;
- applyRedistributable = license: { redistributable = license.free; } // license;
- in lib.pipe licenseDeclaration [
- applyDefaults
- applySpdx
- applyRedistributable
- ];
-in mkLicense lset) ({
+let
+ inherit (lib) optionalAttrs;
+
+ mkLicense = lname: {
+ shortName ? lname,
+ # Most of our licenses are Free, explicitly declare unfree additions as such!
+ free ? true,
+ deprecated ? false,
+ spdxId ? null,
+ url ? null,
+ fullName ? null,
+ redistributable ? free
+ }@attrs: {
+ inherit shortName free deprecated redistributable;
+ } // optionalAttrs (attrs ? spdxId) {
+ inherit spdxId;
+ url = "https://spdx.org/licenses/${spdxId}.html";
+ } // optionalAttrs (attrs ? url) {
+ inherit url;
+ } // optionalAttrs (attrs ? fullName) {
+ inherit fullName;
+ };
+
+in
+lib.mapAttrs mkLicense ({
/* License identifiers from spdx.org where possible.
* If you cannot find your license here, then look for a similar license or
* add it to this list. The URL mentioned above is a good source for inspiration.
@@ -317,6 +321,12 @@ in mkLicense lset) ({
free = false;
};
+ cc-by-nd-40 = {
+ spdxId = "CC-BY-ND-4.0";
+ fullName = "Creative Commons Attribution-No Derivative Works v4.0";
+ free = false;
+ };
+
cc-by-sa-10 = {
spdxId = "CC-BY-SA-1.0";
fullName = "Creative Commons Attribution Share Alike 1.0";
@@ -1089,6 +1099,11 @@ in mkLicense lset) ({
url = "https://qwt.sourceforge.io/qwtlicense.html";
};
+ radiance = {
+ fullName = "The Radiance Software License, Version 2.0";
+ url = "https://github.com/LBNL-ETA/Radiance/blob/master/License.txt";
+ };
+
ruby = {
spdxId = "Ruby";
fullName = "Ruby License";
diff --git a/lib/meta.nix b/lib/meta.nix
index 8fa93d40d5957..65d7bf99191a9 100644
--- a/lib/meta.nix
+++ b/lib/meta.nix
@@ -287,10 +287,10 @@ rec {
all (elem: !platformMatch platform elem) (pkg.meta.badPlatforms or []);
/**
- Get the corresponding attribute in lib.licenses
- from the SPDX ID.
- For SPDX IDs, see
- https://spdx.org/licenses
+ Get the corresponding attribute in lib.licenses from the SPDX ID
+ or warn and fallback to `{ shortName = ; }`.
+
+ For SPDX IDs, see https://spdx.org/licenses
# Type
@@ -315,15 +315,57 @@ rec {
:::
*/
getLicenseFromSpdxId =
- let
- spdxLicenses = lib.mapAttrs (id: ls: assert lib.length ls == 1; builtins.head ls)
- (lib.groupBy (l: lib.toLower l.spdxId) (lib.filter (l: l ? spdxId) (lib.attrValues lib.licenses)));
- in licstr:
- spdxLicenses.${ lib.toLower licstr } or (
+ licstr:
+ getLicenseFromSpdxIdOr licstr (
lib.warn "getLicenseFromSpdxId: No license matches the given SPDX ID: ${licstr}"
{ shortName = licstr; }
);
+ /**
+ Get the corresponding attribute in lib.licenses from the SPDX ID
+ or fallback to the given default value.
+
+ For SPDX IDs, see https://spdx.org/licenses
+
+ # Inputs
+
+ `licstr`
+ : 1\. SPDX ID string to find a matching license
+
+ `default`
+ : 2\. Fallback value when a match is not found
+
+ # Type
+
+ ```
+ getLicenseFromSpdxIdOr :: str -> Any -> Any
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.meta.getLicenseFromSpdxIdOr` usage example
+
+ ```nix
+ lib.getLicenseFromSpdxIdOr "MIT" null == lib.licenses.mit
+ => true
+ lib.getLicenseFromSpdxId "mIt" null == lib.licenses.mit
+ => true
+ lib.getLicenseFromSpdxIdOr "MY LICENSE" lib.licenses.free == lib.licenses.free
+ => true
+ lib.getLicenseFromSpdxIdOr "MY LICENSE" null
+ => null
+ lib.getLicenseFromSpdxIdOr "MY LICENSE" (builtins.throw "No SPDX ID matches MY LICENSE")
+ => error: No SPDX ID matches MY LICENSE
+ ```
+ :::
+ */
+ getLicenseFromSpdxIdOr =
+ let
+ spdxLicenses = lib.mapAttrs (id: ls: assert lib.length ls == 1; builtins.head ls)
+ (lib.groupBy (l: lib.toLower l.spdxId) (lib.filter (l: l ? spdxId) (lib.attrValues lib.licenses)));
+ in licstr: default:
+ spdxLicenses.${ lib.toLower licstr } or default;
+
/**
Get the path to the main program of a package based on meta.mainProgram
diff --git a/lib/network/default.nix b/lib/network/default.nix
new file mode 100644
index 0000000000000..e0c583ee75061
--- /dev/null
+++ b/lib/network/default.nix
@@ -0,0 +1,49 @@
+{ lib }:
+let
+ inherit (import ./internal.nix { inherit lib; }) _ipv6;
+in
+{
+ ipv6 = {
+ /**
+ Creates an `IPv6Address` object from an IPv6 address as a string. If
+ the prefix length is omitted, it defaults to 64. The parser is limited
+ to the first two versions of IPv6 addresses addressed in RFC 4291.
+ The form "x:x:x:x:x:x:d.d.d.d" is not yet implemented. Addresses are
+ NOT compressed, so they are not always the same as the canonical text
+ representation of IPv6 addresses defined in RFC 5952.
+
+ # Type
+
+ ```
+ fromString :: String -> IPv6Address
+ ```
+
+ # Examples
+
+ ```nix
+ fromString "2001:DB8::ffff/32"
+ => {
+ address = "2001:db8:0:0:0:0:0:ffff";
+ prefixLength = 32;
+ }
+ ```
+
+ # Arguments
+
+ - [addr] An IPv6 address with optional prefix length.
+ */
+ fromString =
+ addr:
+ let
+ splittedAddr = _ipv6.split addr;
+
+ addrInternal = splittedAddr.address;
+ prefixLength = splittedAddr.prefixLength;
+
+ address = _ipv6.toStringFromExpandedIp addrInternal;
+ in
+ {
+ inherit address prefixLength;
+ };
+ };
+}
diff --git a/lib/network/internal.nix b/lib/network/internal.nix
new file mode 100644
index 0000000000000..3e05be90c5475
--- /dev/null
+++ b/lib/network/internal.nix
@@ -0,0 +1,209 @@
+{
+ lib ? import ../.,
+}:
+let
+ inherit (builtins)
+ map
+ match
+ genList
+ length
+ concatMap
+ head
+ toString
+ ;
+
+ inherit (lib) lists strings trivial;
+
+ inherit (lib.lists) last;
+
+ /*
+ IPv6 addresses are 128-bit identifiers. The preferred form is 'x:x:x:x:x:x:x:x',
+ where the 'x's are one to four hexadecimal digits of the eight 16-bit pieces of
+ the address. See RFC 4291.
+ */
+ ipv6Bits = 128;
+ ipv6Pieces = 8; # 'x:x:x:x:x:x:x:x'
+ ipv6PieceBits = 16; # One piece in range from 0 to 0xffff.
+ ipv6PieceMaxValue = 65535; # 2^16 - 1
+in
+let
+ /**
+ Expand an IPv6 address by removing the "::" compression and padding them
+ with the necessary number of zeros. Converts an address from the string to
+ the list of strings which then can be parsed using `_parseExpanded`.
+ Throws an error when the address is malformed.
+
+ # Type: String -> [ String ]
+
+ # Example:
+
+ ```nix
+ expandIpv6 "2001:DB8::ffff"
+ => ["2001" "DB8" "0" "0" "0" "0" "0" "ffff"]
+ ```
+ */
+ expandIpv6 =
+ addr:
+ if match "^[0-9A-Fa-f:]+$" addr == null then
+ throw "${addr} contains malformed characters for IPv6 address"
+ else
+ let
+ pieces = strings.splitString ":" addr;
+ piecesNoEmpty = lists.remove "" pieces;
+ piecesNoEmptyLen = length piecesNoEmpty;
+ zeros = genList (_: "0") (ipv6Pieces - piecesNoEmptyLen);
+ hasPrefix = strings.hasPrefix "::" addr;
+ hasSuffix = strings.hasSuffix "::" addr;
+ hasInfix = strings.hasInfix "::" addr;
+ in
+ if addr == "::" then
+ zeros
+ else if
+ let
+ emptyCount = length pieces - piecesNoEmptyLen;
+ emptyExpected =
+ # splitString produces two empty pieces when "::" in the beginning
+ # or in the end, and only one when in the middle of an address.
+ if hasPrefix || hasSuffix then
+ 2
+ else if hasInfix then
+ 1
+ else
+ 0;
+ in
+ emptyCount != emptyExpected
+ || (hasInfix && piecesNoEmptyLen >= ipv6Pieces) # "::" compresses at least one group of zeros.
+ || (!hasInfix && piecesNoEmptyLen != ipv6Pieces)
+ then
+ throw "${addr} is not a valid IPv6 address"
+ # Create a list of 8 elements, filling some of them with zeros depending
+ # on where the "::" was found.
+ else if hasPrefix then
+ zeros ++ piecesNoEmpty
+ else if hasSuffix then
+ piecesNoEmpty ++ zeros
+ else if hasInfix then
+ concatMap (piece: if piece == "" then zeros else [ piece ]) pieces
+ else
+ pieces;
+
+ /**
+ Parses an expanded IPv6 address (see `expandIpv6`), converting each part
+ from a string to an u16 integer. Returns an internal representation of IPv6
+ address (list of integers) that can be easily processed by other helper
+ functions.
+ Throws an error some element is not an u16 integer.
+
+ # Type: [ String ] -> IPv6
+
+ # Example:
+
+ ```nix
+ parseExpandedIpv6 ["2001" "DB8" "0" "0" "0" "0" "0" "ffff"]
+ => [8193 3512 0 0 0 0 0 65535]
+ ```
+ */
+ parseExpandedIpv6 =
+ addr:
+ assert lib.assertMsg (
+ length addr == ipv6Pieces
+ ) "parseExpandedIpv6: expected list of integers with ${ipv6Pieces} elements";
+ let
+ u16FromHexStr =
+ hex:
+ let
+ parsed = trivial.fromHexString hex;
+ in
+ if 0 <= parsed && parsed <= ipv6PieceMaxValue then
+ parsed
+ else
+ throw "0x${hex} is not a valid u16 integer";
+ in
+ map (piece: u16FromHexStr piece) addr;
+in
+let
+ /**
+ Parses an IPv6 address from a string to the internal representation (list
+ of integers).
+
+ # Type: String -> IPv6
+
+ # Example:
+
+ ```nix
+ parseIpv6FromString "2001:DB8::ffff"
+ => [8193 3512 0 0 0 0 0 65535]
+ ```
+ */
+ parseIpv6FromString = addr: parseExpandedIpv6 (expandIpv6 addr);
+in
+{
+ /*
+ Internally, an IPv6 address is stored as a list of 16-bit integers with 8
+ elements. Wherever you see `IPv6` in internal functions docs, it means that
+ it is a list of integers produced by one of the internal parsers, such as
+ `parseIpv6FromString`
+ */
+ _ipv6 = {
+ /**
+ Converts an internal representation of an IPv6 address (i.e, a list
+ of integers) to a string. The returned string is not a canonical
+ representation as defined in RFC 5952, i.e zeros are not compressed.
+
+ # Type: IPv6 -> String
+
+ # Example:
+
+ ```nix
+ parseIpv6FromString [8193 3512 0 0 0 0 0 65535]
+ => "2001:db8:0:0:0:0:0:ffff"
+ ```
+ */
+ toStringFromExpandedIp =
+ pieces: strings.concatMapStringsSep ":" (piece: strings.toLower (trivial.toHexString piece)) pieces;
+
+ /**
+ Extract an address and subnet prefix length from a string. The subnet
+ prefix length is optional and defaults to 128. The resulting address and
+ prefix length are validated and converted to an internal representation
+ that can be used by other functions.
+
+ # Type: String -> [ {address :: IPv6, prefixLength :: Int} ]
+
+ # Example:
+
+ ```nix
+ split "2001:DB8::ffff/32"
+ => {
+ address = [8193 3512 0 0 0 0 0 65535];
+ prefixLength = 32;
+ }
+ ```
+ */
+ split =
+ addr:
+ let
+ splitted = strings.splitString "/" addr;
+ splittedLength = length splitted;
+ in
+ if splittedLength == 1 then # [ ip ]
+ {
+ address = parseIpv6FromString addr;
+ prefixLength = ipv6Bits;
+ }
+ else if splittedLength == 2 then # [ ip subnet ]
+ {
+ address = parseIpv6FromString (head splitted);
+ prefixLength =
+ let
+ n = strings.toInt (last splitted);
+ in
+ if 1 <= n && n <= ipv6Bits then
+ n
+ else
+ throw "${addr} IPv6 subnet should be in range [1;${toString ipv6Bits}], got ${toString n}";
+ }
+ else
+ throw "${addr} is not a valid IPv6 address in CIDR notation";
+ };
+}
diff --git a/lib/strings.nix b/lib/strings.nix
index 67bb669d04e09..aafbdffaa7bc0 100644
--- a/lib/strings.nix
+++ b/lib/strings.nix
@@ -1,4 +1,6 @@
-/* String manipulation functions. */
+/**
+ String manipulation functions.
+*/
{ lib }:
let
@@ -39,201 +41,589 @@ rec {
unsafeDiscardStringContext
;
- /* Concatenate a list of strings.
+ /**
+ Concatenate a list of strings.
- Type: concatStrings :: [string] -> string
+ # Type
- Example:
- concatStrings ["foo" "bar"]
- => "foobar"
+ ```
+ concatStrings :: [string] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatStrings` usage example
+
+ ```nix
+ concatStrings ["foo" "bar"]
+ => "foobar"
+ ```
+
+ :::
*/
concatStrings = builtins.concatStringsSep "";
- /* Map a function over a list and concatenate the resulting strings.
+ /**
+ Map a function over a list and concatenate the resulting strings.
+
+
+ # Inputs
+
+ `f`
+ : 1\. Function argument
+
+ `list`
+ : 2\. Function argument
+
+ # Type
- Type: concatMapStrings :: (a -> string) -> [a] -> string
+ ```
+ concatMapStrings :: (a -> string) -> [a] -> string
+ ```
- Example:
- concatMapStrings (x: "a" + x) ["foo" "bar"]
- => "afooabar"
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatMapStrings` usage example
+
+ ```nix
+ concatMapStrings (x: "a" + x) ["foo" "bar"]
+ => "afooabar"
+ ```
+
+ :::
*/
concatMapStrings = f: list: concatStrings (map f list);
- /* Like `concatMapStrings` except that the f functions also gets the
- position as a parameter.
+ /**
+ Like `concatMapStrings` except that the f functions also gets the
+ position as a parameter.
+
+
+ # Inputs
+
+ `f`
+ : 1\. Function argument
+
+ `list`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ concatImapStrings :: (int -> a -> string) -> [a] -> string
+ ```
- Type: concatImapStrings :: (int -> a -> string) -> [a] -> string
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatImapStrings` usage example
- Example:
- concatImapStrings (pos: x: "${toString pos}-${x}") ["foo" "bar"]
- => "1-foo2-bar"
+ ```nix
+ concatImapStrings (pos: x: "${toString pos}-${x}") ["foo" "bar"]
+ => "1-foo2-bar"
+ ```
+
+ :::
*/
concatImapStrings = f: list: concatStrings (lib.imap1 f list);
- /* Place an element between each element of a list
+ /**
+ Place an element between each element of a list
+
+
+ # Inputs
+
+ `separator`
+ : Separator to add between elements
+
+ `list`
+ : Input list
+
+ # Type
+
+ ```
+ intersperse :: a -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.intersperse` usage example
- Type: intersperse :: a -> [a] -> [a]
+ ```nix
+ intersperse "/" ["usr" "local" "bin"]
+ => ["usr" "/" "local" "/" "bin"].
+ ```
- Example:
- intersperse "/" ["usr" "local" "bin"]
- => ["usr" "/" "local" "/" "bin"].
+ :::
*/
intersperse =
- # Separator to add between elements
separator:
- # Input list
list:
if list == [] || length list == 1
then list
else tail (lib.concatMap (x: [separator x]) list);
- /* Concatenate a list of strings with a separator between each element
+ /**
+ Concatenate a list of strings with a separator between each element
- Type: concatStringsSep :: string -> [string] -> string
+ # Inputs
- Example:
- concatStringsSep "/" ["usr" "local" "bin"]
- => "usr/local/bin"
+ `sep`
+ : Separator to add between elements
+
+ `list`
+ : List of input strings
+
+ # Type
+
+ ```
+ concatStringsSep :: string -> [string] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatStringsSep` usage example
+
+ ```nix
+ concatStringsSep "/" ["usr" "local" "bin"]
+ => "usr/local/bin"
+ ```
+
+ :::
*/
concatStringsSep = builtins.concatStringsSep;
- /* Maps a function over a list of strings and then concatenates the
- result with the specified separator interspersed between
- elements.
+ /**
+ Maps a function over a list of strings and then concatenates the
+ result with the specified separator interspersed between
+ elements.
+
+
+ # Inputs
- Type: concatMapStringsSep :: string -> (a -> string) -> [a] -> string
+ `sep`
+ : Separator to add between elements
- Example:
- concatMapStringsSep "-" (x: toUpper x) ["foo" "bar" "baz"]
- => "FOO-BAR-BAZ"
+ `f`
+ : Function to map over the list
+
+ `list`
+ : List of input strings
+
+ # Type
+
+ ```
+ concatMapStringsSep :: string -> (a -> string) -> [a] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatMapStringsSep` usage example
+
+ ```nix
+ concatMapStringsSep "-" (x: toUpper x) ["foo" "bar" "baz"]
+ => "FOO-BAR-BAZ"
+ ```
+
+ :::
*/
concatMapStringsSep =
- # Separator to add between elements
sep:
- # Function to map over the list
f:
- # List of input strings
list: concatStringsSep sep (map f list);
- /* Same as `concatMapStringsSep`, but the mapping function
- additionally receives the position of its argument.
+ /**
+ Same as `concatMapStringsSep`, but the mapping function
+ additionally receives the position of its argument.
+
+
+ # Inputs
- Type: concatIMapStringsSep :: string -> (int -> a -> string) -> [a] -> string
+ `sep`
+ : Separator to add between elements
- Example:
- concatImapStringsSep "-" (pos: x: toString (x / pos)) [ 6 6 6 ]
- => "6-3-2"
+ `f`
+ : Function that receives elements and their positions
+
+ `list`
+ : List of input strings
+
+ # Type
+
+ ```
+ concatIMapStringsSep :: string -> (int -> a -> string) -> [a] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatImapStringsSep` usage example
+
+ ```nix
+ concatImapStringsSep "-" (pos: x: toString (x / pos)) [ 6 6 6 ]
+ => "6-3-2"
+ ```
+
+ :::
*/
concatImapStringsSep =
- # Separator to add between elements
sep:
- # Function that receives elements and their positions
f:
- # List of input strings
list: concatStringsSep sep (lib.imap1 f list);
- /* Concatenate a list of strings, adding a newline at the end of each one.
- Defined as `concatMapStrings (s: s + "\n")`.
+ /**
+ Concatenate a list of strings, adding a newline at the end of each one.
+ Defined as `concatMapStrings (s: s + "\n")`.
+
+ # Inputs
+
+ `list`
+ : List of strings. Any element that is not a string will be implicitly converted to a string.
- Type: concatLines :: [string] -> string
+ # Type
- Example:
- concatLines [ "foo" "bar" ]
- => "foo\nbar\n"
+ ```
+ concatLines :: [string] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.concatLines` usage example
+
+ ```nix
+ concatLines [ "foo" "bar" ]
+ => "foo\nbar\n"
+ ```
+
+ :::
*/
concatLines = concatMapStrings (s: s + "\n");
- /*
- Replicate a string n times,
+ /**
+ Repeat a string `n` times,
and concatenate the parts into a new string.
- Type: replicate :: int -> string -> string
- Example:
- replicate 3 "v"
- => "vvv"
- replicate 5 "hello"
- => "hellohellohellohellohello"
+ # Inputs
+
+ `n`
+ : 1\. Function argument
+
+ `s`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ replicate :: int -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.replicate` usage example
+
+ ```nix
+ replicate 3 "v"
+ => "vvv"
+ replicate 5 "hello"
+ => "hellohellohellohellohello"
+ ```
+
+ :::
*/
replicate = n: s: concatStrings (lib.lists.replicate n s);
- /* Construct a Unix-style, colon-separated search path consisting of
- the given `subDir` appended to each of the given paths.
+ /**
+ Remove leading and trailing whitespace from a string `s`.
+
+ Whitespace is defined as any of the following characters:
+ " ", "\t" "\r" "\n"
+
+ # Inputs
+
+ `s`
+ : The string to trim
+
+ # Type
+
+ ```
+ trim :: string -> string
+ ```
- Type: makeSearchPath :: string -> [string] -> string
+ # Examples
+ :::{.example}
+ ## `lib.strings.trim` usage example
- Example:
- makeSearchPath "bin" ["/root" "/usr" "/usr/local"]
- => "/root/bin:/usr/bin:/usr/local/bin"
- makeSearchPath "bin" [""]
- => "/bin"
+ ```nix
+ trim " hello, world! "
+ => "hello, world!"
+ ```
+
+ :::
+ */
+ trim = trimWith {
+ start = true;
+ end = true;
+ };
+
+ /**
+ Remove leading and/or trailing whitespace from a string `s`.
+
+ To remove both leading and trailing whitespace, you can also use [`trim`](#function-library-lib.strings.trim)
+
+ Whitespace is defined as any of the following characters:
+ " ", "\t" "\r" "\n"
+
+ # Inputs
+
+ `config` (Attribute set)
+ : `start`
+ : Whether to trim leading whitespace (`false` by default)
+
+ : `end`
+ : Whether to trim trailing whitespace (`false` by default)
+
+ `s`
+ : The string to trim
+
+ # Type
+
+ ```
+ trimWith :: { start :: Bool; end :: Bool } -> String -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.trimWith` usage example
+
+ ```nix
+ trimWith { start = true; } " hello, world! "}
+ => "hello, world! "
+
+ trimWith { end = true; } " hello, world! "}
+ => " hello, world!"
+ ```
+ :::
+ */
+ trimWith =
+ {
+ start ? false,
+ end ? false,
+ }:
+ s:
+ let
+ # Define our own whitespace character class instead of using
+ # `[:space:]`, which is not well-defined.
+ chars = " \t\r\n";
+
+ # To match up until trailing whitespace, we need to capture a
+ # group that ends with a non-whitespace character.
+ regex =
+ if start && end then
+ "[${chars}]*(.*[^${chars}])[${chars}]*"
+ else if start then
+ "[${chars}]*(.*)"
+ else if end then
+ "(.*[^${chars}])[${chars}]*"
+ else
+ "(.*)";
+
+ # If the string was empty or entirely whitespace,
+ # then the regex may not match and `res` will be `null`.
+ res = match regex s;
+ in
+ optionalString (res != null) (head res);
+
+ /**
+ Construct a Unix-style, colon-separated search path consisting of
+ the given `subDir` appended to each of the given paths.
+
+ # Inputs
+
+ `subDir`
+ : Directory name to append
+
+ `paths`
+ : List of base paths
+
+ # Type
+
+ ```
+ makeSearchPath :: string -> [string] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.makeSearchPath` usage example
+
+ ```nix
+ makeSearchPath "bin" ["/root" "/usr" "/usr/local"]
+ => "/root/bin:/usr/bin:/usr/local/bin"
+ makeSearchPath "bin" [""]
+ => "/bin"
+ ```
+
+ :::
*/
makeSearchPath =
- # Directory name to append
subDir:
- # List of base paths
paths:
concatStringsSep ":" (map (path: path + "/" + subDir) (filter (x: x != null) paths));
- /* Construct a Unix-style search path by appending the given
- `subDir` to the specified `output` of each of the packages. If no
- output by the given name is found, fallback to `.out` and then to
- the default.
+ /**
+ Construct a Unix-style search path by appending the given
+ `subDir` to the specified `output` of each of the packages.
+
+ If no output by the given name is found, fallback to `.out` and then to
+ the default.
+
+
+ # Inputs
+
+ `output`
+ : Package output to use
+
+ `subDir`
+ : Directory name to append
- Type: string -> string -> [package] -> string
+ `pkgs`
+ : List of packages
- Example:
- makeSearchPathOutput "dev" "bin" [ pkgs.openssl pkgs.zlib ]
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/bin:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/bin"
+ # Type
+
+ ```
+ makeSearchPathOutput :: string -> string -> [package] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.makeSearchPathOutput` usage example
+
+ ```nix
+ makeSearchPathOutput "dev" "bin" [ pkgs.openssl pkgs.zlib ]
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/bin:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/bin"
+ ```
+
+ :::
*/
makeSearchPathOutput =
- # Package output to use
output:
- # Directory name to append
subDir:
- # List of packages
pkgs: makeSearchPath subDir (map (lib.getOutput output) pkgs);
- /* Construct a library search path (such as RPATH) containing the
- libraries for a set of packages
+ /**
+ Construct a library search path (such as RPATH) containing the
+ libraries for a set of packages
+
+ # Inputs
+
+ `packages`
+ : List of packages
+
+ # Type
+
+ ```
+ makeLibraryPath :: [package] -> string
+ ```
- Example:
- makeLibraryPath [ "/usr" "/usr/local" ]
- => "/usr/lib:/usr/local/lib"
- pkgs = import { }
- makeLibraryPath [ pkgs.openssl pkgs.zlib ]
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r/lib:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/lib"
+ # Examples
+ :::{.example}
+ ## `lib.strings.makeLibraryPath` usage example
+
+ ```nix
+ makeLibraryPath [ "/usr" "/usr/local" ]
+ => "/usr/lib:/usr/local/lib"
+ pkgs = import { }
+ makeLibraryPath [ pkgs.openssl pkgs.zlib ]
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r/lib:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/lib"
+ ```
+
+ :::
*/
makeLibraryPath = makeSearchPathOutput "lib" "lib";
- /* Construct an include search path (such as C_INCLUDE_PATH) containing the
- header files for a set of packages or paths.
+ /**
+ Construct an include search path (such as C_INCLUDE_PATH) containing the
+ header files for a set of packages or paths.
+
+ # Inputs
+
+ `packages`
+ : List of packages
+
+ # Type
+
+ ```
+ makeIncludePath :: [package] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.makeIncludePath` usage example
+
+ ```nix
+ makeIncludePath [ "/usr" "/usr/local" ]
+ => "/usr/include:/usr/local/include"
+ pkgs = import { }
+ makeIncludePath [ pkgs.openssl pkgs.zlib ]
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/include:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8-dev/include"
+ ```
- Example:
- makeIncludePath [ "/usr" "/usr/local" ]
- => "/usr/include:/usr/local/include"
- pkgs = import { }
- makeIncludePath [ pkgs.openssl pkgs.zlib ]
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/include:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8-dev/include"
+ :::
*/
makeIncludePath = makeSearchPathOutput "dev" "include";
- /* Construct a binary search path (such as $PATH) containing the
- binaries for a set of packages.
+ /**
+ Construct a binary search path (such as $PATH) containing the
+ binaries for a set of packages.
- Example:
- makeBinPath ["/root" "/usr" "/usr/local"]
- => "/root/bin:/usr/bin:/usr/local/bin"
+ # Inputs
+
+ `packages`
+ : List of packages
+
+ # Type
+
+ ```
+ makeBinPath :: [package] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.makeBinPath` usage example
+
+ ```nix
+ makeBinPath ["/root" "/usr" "/usr/local"]
+ => "/root/bin:/usr/bin:/usr/local/bin"
+ ```
+
+ :::
*/
makeBinPath = makeSearchPathOutput "bin" "bin";
- /* Normalize path, removing extraneous /s
+ /**
+ Normalize path, removing extraneous /s
+
+
+ # Inputs
- Type: normalizePath :: string -> string
+ `s`
+ : 1\. Function argument
- Example:
- normalizePath "/a//b///c/"
- => "/a/b/c/"
+ # Type
+
+ ```
+ normalizePath :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.normalizePath` usage example
+
+ ```nix
+ normalizePath "/a//b///c/"
+ => "/a/b/c/"
+ ```
+
+ :::
*/
normalizePath = s:
warnIf
@@ -250,37 +640,75 @@ rec {
(stringToCharacters s)
);
- /* Depending on the boolean `cond', return either the given string
- or the empty string. Useful to concatenate against a bigger string.
+ /**
+ Depending on the boolean `cond', return either the given string
+ or the empty string. Useful to concatenate against a bigger string.
+
+
+ # Inputs
+
+ `cond`
+ : Condition
- Type: optionalString :: bool -> string -> string
+ `string`
+ : String to return if condition is true
- Example:
- optionalString true "some-string"
- => "some-string"
- optionalString false "some-string"
- => ""
+ # Type
+
+ ```
+ optionalString :: bool -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.optionalString` usage example
+
+ ```nix
+ optionalString true "some-string"
+ => "some-string"
+ optionalString false "some-string"
+ => ""
+ ```
+
+ :::
*/
optionalString =
- # Condition
cond:
- # String to return if condition is true
string: if cond then string else "";
- /* Determine whether a string has given prefix.
+ /**
+ Determine whether a string has given prefix.
+
+
+ # Inputs
+
+ `pref`
+ : Prefix to check for
+
+ `str`
+ : Input string
- Type: hasPrefix :: string -> string -> bool
+ # Type
- Example:
- hasPrefix "foo" "foobar"
- => true
- hasPrefix "foo" "barfoo"
- => false
+ ```
+ hasPrefix :: string -> string -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.hasPrefix` usage example
+
+ ```nix
+ hasPrefix "foo" "foobar"
+ => true
+ hasPrefix "foo" "barfoo"
+ => false
+ ```
+
+ :::
*/
hasPrefix =
- # Prefix to check for
pref:
- # Input string
str:
# Before 23.05, paths would be copied to the store before converting them
# to strings and comparing. This was surprising and confusing.
@@ -294,20 +722,39 @@ rec {
You might want to use `lib.path.hasPrefix` instead, which correctly supports paths.''
(substring 0 (stringLength pref) str == pref);
- /* Determine whether a string has given suffix.
+ /**
+ Determine whether a string has given suffix.
+
+
+ # Inputs
+
+ `suffix`
+ : Suffix to check for
+
+ `content`
+ : Input string
- Type: hasSuffix :: string -> string -> bool
+ # Type
- Example:
- hasSuffix "foo" "foobar"
- => false
- hasSuffix "foo" "barfoo"
- => true
+ ```
+ hasSuffix :: string -> string -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.hasSuffix` usage example
+
+ ```nix
+ hasSuffix "foo" "foobar"
+ => false
+ hasSuffix "foo" "barfoo"
+ => true
+ ```
+
+ :::
*/
hasSuffix =
- # Suffix to check for
suffix:
- # Input string
content:
let
lenContent = stringLength content;
@@ -327,19 +774,40 @@ rec {
&& substring (lenContent - lenSuffix) lenContent content == suffix
);
- /* Determine whether a string contains the given infix
+ /**
+ Determine whether a string contains the given infix
+
+
+ # Inputs
+
+ `infix`
+ : 1\. Function argument
+
+ `content`
+ : 2\. Function argument
- Type: hasInfix :: string -> string -> bool
+ # Type
- Example:
- hasInfix "bc" "abcd"
- => true
- hasInfix "ab" "abcd"
- => true
- hasInfix "cd" "abcd"
- => true
- hasInfix "foo" "abcd"
- => false
+ ```
+ hasInfix :: string -> string -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.hasInfix` usage example
+
+ ```nix
+ hasInfix "bc" "abcd"
+ => true
+ hasInfix "ab" "abcd"
+ => true
+ hasInfix "cd" "abcd"
+ => true
+ hasInfix "foo" "abcd"
+ => false
+ ```
+
+ :::
*/
hasInfix = infix: content:
# Before 23.05, paths would be copied to the store before converting them
@@ -353,35 +821,74 @@ rec {
This behavior is deprecated and will throw an error in the future.''
(builtins.match ".*${escapeRegex infix}.*" "${content}" != null);
- /* Convert a string to a list of characters (i.e. singleton strings).
- This allows you to, e.g., map a function over each character. However,
- note that this will likely be horribly inefficient; Nix is not a
- general purpose programming language. Complex string manipulations
- should, if appropriate, be done in a derivation.
- Also note that Nix treats strings as a list of bytes and thus doesn't
- handle unicode.
+ /**
+ Convert a string `s` to a list of characters (i.e. singleton strings).
+ This allows you to, e.g., map a function over each character. However,
+ note that this will likely be horribly inefficient; Nix is not a
+ general purpose programming language. Complex string manipulations
+ should, if appropriate, be done in a derivation.
+ Also note that Nix treats strings as a list of bytes and thus doesn't
+ handle unicode.
+
+
+ # Inputs
+
+ `s`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ stringToCharacters :: string -> [string]
+ ```
- Type: stringToCharacters :: string -> [string]
+ # Examples
+ :::{.example}
+ ## `lib.strings.stringToCharacters` usage example
- Example:
- stringToCharacters ""
- => [ ]
- stringToCharacters "abc"
- => [ "a" "b" "c" ]
- stringToCharacters "🦄"
- => [ "�" "�" "�" "�" ]
+ ```nix
+ stringToCharacters ""
+ => [ ]
+ stringToCharacters "abc"
+ => [ "a" "b" "c" ]
+ stringToCharacters "🦄"
+ => [ "�" "�" "�" "�" ]
+ ```
+
+ :::
*/
stringToCharacters = s:
genList (p: substring p 1 s) (stringLength s);
- /* Manipulate a string character by character and replace them by
- strings before concatenating the results.
+ /**
+ Manipulate a string character by character and replace them by
+ strings before concatenating the results.
+
+
+ # Inputs
+
+ `f`
+ : Function to map over each individual character
+
+ `s`
+ : Input string
+
+ # Type
+
+ ```
+ stringAsChars :: (string -> string) -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.stringAsChars` usage example
- Type: stringAsChars :: (string -> string) -> string -> string
+ ```nix
+ stringAsChars (x: if x == "a" then "i" else x) "nax"
+ => "nix"
+ ```
- Example:
- stringAsChars (x: if x == "a" then "i" else x) "nax"
- => "nix"
+ :::
*/
stringAsChars =
# Function to map over each individual character
@@ -391,51 +898,126 @@ rec {
map f (stringToCharacters s)
);
- /* Convert char to ascii value, must be in printable range
+ /**
+ Convert char to ascii value, must be in printable range
- Type: charToInt :: string -> int
- Example:
- charToInt "A"
- => 65
- charToInt "("
- => 40
+ # Inputs
+ `c`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ charToInt :: string -> int
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.charToInt` usage example
+
+ ```nix
+ charToInt "A"
+ => 65
+ charToInt "("
+ => 40
+ ```
+
+ :::
*/
charToInt = c: builtins.getAttr c asciiTable;
- /* Escape occurrence of the elements of `list` in `string` by
- prefixing it with a backslash.
+ /**
+ Escape occurrence of the elements of `list` in `string` by
+ prefixing it with a backslash.
+
+
+ # Inputs
+
+ `list`
+ : 1\. Function argument
- Type: escape :: [string] -> string -> string
+ `string`
+ : 2\. Function argument
- Example:
- escape ["(" ")"] "(foo)"
- => "\\(foo\\)"
+ # Type
+
+ ```
+ escape :: [string] -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escape` usage example
+
+ ```nix
+ escape ["(" ")"] "(foo)"
+ => "\\(foo\\)"
+ ```
+
+ :::
*/
escape = list: replaceStrings list (map (c: "\\${c}") list);
- /* Escape occurrence of the element of `list` in `string` by
- converting to its ASCII value and prefixing it with \\x.
- Only works for printable ascii characters.
+ /**
+ Escape occurrence of the element of `list` in `string` by
+ converting to its ASCII value and prefixing it with \\x.
+ Only works for printable ascii characters.
+
+
+ # Inputs
+
+ `list`
+ : 1\. Function argument
+
+ `string`
+ : 2\. Function argument
- Type: escapeC = [string] -> string -> string
+ # Type
- Example:
- escapeC [" "] "foo bar"
- => "foo\\x20bar"
+ ```
+ escapeC = [string] -> string -> string
+ ```
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeC` usage example
+
+ ```nix
+ escapeC [" "] "foo bar"
+ => "foo\\x20bar"
+ ```
+
+ :::
*/
escapeC = list: replaceStrings list (map (c: "\\x${ toLower (lib.toHexString (charToInt c))}") list);
- /* Escape the string so it can be safely placed inside a URL
- query.
+ /**
+ Escape the `string` so it can be safely placed inside a URL
+ query.
+
+ # Inputs
+
+ `string`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ escapeURL :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeURL` usage example
- Type: escapeURL :: string -> string
+ ```nix
+ escapeURL "foo/bar baz"
+ => "foo%2Fbar%20baz"
+ ```
- Example:
- escapeURL "foo/bar baz"
- => "foo%2Fbar%20baz"
+ :::
*/
escapeURL = let
unreserved = [ "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "-" "_" "." "~" ];
@@ -443,55 +1025,129 @@ rec {
in
replaceStrings (builtins.attrNames toEscape) (lib.mapAttrsToList (_: c: "%${fixedWidthString 2 "0" (lib.toHexString c)}") toEscape);
- /* Quote string to be used safely within the Bourne shell.
+ /**
+ Quote `string` to be used safely within the Bourne shell.
- Type: escapeShellArg :: string -> string
- Example:
- escapeShellArg "esc'ape\nme"
- => "'esc'\\''ape\nme'"
+ # Inputs
+
+ `string`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ escapeShellArg :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeShellArg` usage example
+
+ ```nix
+ escapeShellArg "esc'ape\nme"
+ => "'esc'\\''ape\nme'"
+ ```
+
+ :::
*/
escapeShellArg = arg: "'${replaceStrings ["'"] ["'\\''"] (toString arg)}'";
- /* Quote all arguments to be safely passed to the Bourne shell.
+ /**
+ Quote all arguments to be safely passed to the Bourne shell.
+
+ # Inputs
+
+ `args`
+ : 1\. Function argument
- Type: escapeShellArgs :: [string] -> string
+ # Type
- Example:
- escapeShellArgs ["one" "two three" "four'five"]
- => "'one' 'two three' 'four'\\''five'"
+ ```
+ escapeShellArgs :: [string] -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeShellArgs` usage example
+
+ ```nix
+ escapeShellArgs ["one" "two three" "four'five"]
+ => "'one' 'two three' 'four'\\''five'"
+ ```
+
+ :::
*/
escapeShellArgs = concatMapStringsSep " " escapeShellArg;
- /* Test whether the given name is a valid POSIX shell variable name.
+ /**
+ Test whether the given `name` is a valid POSIX shell variable name.
+
+
+ # Inputs
+
+ `name`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ string -> bool
+ ```
- Type: string -> bool
+ # Examples
+ :::{.example}
+ ## `lib.strings.isValidPosixName` usage example
- Example:
- isValidPosixName "foo_bar000"
- => true
- isValidPosixName "0-bad.jpg"
- => false
+ ```nix
+ isValidPosixName "foo_bar000"
+ => true
+ isValidPosixName "0-bad.jpg"
+ => false
+ ```
+
+ :::
*/
isValidPosixName = name: match "[a-zA-Z_][a-zA-Z0-9_]*" name != null;
- /* Translate a Nix value into a shell variable declaration, with proper escaping.
+ /**
+ Translate a Nix value into a shell variable declaration, with proper escaping.
+
+ The value can be a string (mapped to a regular variable), a list of strings
+ (mapped to a Bash-style array) or an attribute set of strings (mapped to a
+ Bash-style associative array). Note that "string" includes string-coercible
+ values like paths or derivations.
+
+ Strings are translated into POSIX sh-compatible code; lists and attribute sets
+ assume a shell that understands Bash syntax (e.g. Bash or ZSH).
+
+
+ # Inputs
+
+ `name`
+ : 1\. Function argument
+
+ `value`
+ : 2\. Function argument
+
+ # Type
- The value can be a string (mapped to a regular variable), a list of strings
- (mapped to a Bash-style array) or an attribute set of strings (mapped to a
- Bash-style associative array). Note that "string" includes string-coercible
- values like paths or derivations.
+ ```
+ string -> ( string | [string] | { ${name} :: string; } ) -> string
+ ```
- Strings are translated into POSIX sh-compatible code; lists and attribute sets
- assume a shell that understands Bash syntax (e.g. Bash or ZSH).
+ # Examples
+ :::{.example}
+ ## `lib.strings.toShellVar` usage example
- Type: string -> (string | listOf string | attrsOf string) -> string
+ ```nix
+ ''
+ ${toShellVar "foo" "some string"}
+ [[ "$foo" == "some string" ]]
+ ''
+ ```
- Example:
- ''
- ${toShellVar "foo" "some string"}
- [[ "$foo" == "some string" ]]
- ''
+ :::
*/
toShellVar = name: value:
lib.throwIfNot (isValidPosixName name) "toShellVar: ${name} is not a valid shell variable name" (
@@ -507,65 +1163,154 @@ rec {
"${name}=${escapeShellArg value}"
);
- /* Translate an attribute set into corresponding shell variable declarations
- using `toShellVar`.
+ /**
+ Translate an attribute set `vars` into corresponding shell variable declarations
+ using `toShellVar`.
- Type: attrsOf (string | listOf string | attrsOf string) -> string
- Example:
- let
- foo = "value";
- bar = foo;
- in ''
- ${toShellVars { inherit foo bar; }}
- [[ "$foo" == "$bar" ]]
- ''
+ # Inputs
+
+ `vars`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ toShellVars :: {
+ ${name} :: string | [ string ] | { ${key} :: string; };
+ } -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.toShellVars` usage example
+
+ ```nix
+ let
+ foo = "value";
+ bar = foo;
+ in ''
+ ${toShellVars { inherit foo bar; }}
+ [[ "$foo" == "$bar" ]]
+ ''
+ ```
+
+ :::
*/
toShellVars = vars: concatStringsSep "\n" (lib.mapAttrsToList toShellVar vars);
- /* Turn a string into a Nix expression representing that string
+ /**
+ Turn a string `s` into a Nix expression representing that string
- Type: string -> string
+ # Inputs
- Example:
- escapeNixString "hello\${}\n"
- => "\"hello\\\${}\\n\""
+ `s`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ escapeNixString :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeNixString` usage example
+
+ ```nix
+ escapeNixString "hello\${}\n"
+ => "\"hello\\\${}\\n\""
+ ```
+
+ :::
*/
escapeNixString = s: escape ["$"] (toJSON s);
- /* Turn a string into an exact regular expression
+ /**
+ Turn a string `s` into an exact regular expression
+
+ # Inputs
+
+ `s`
+ : 1\. Function argument
+
+ # Type
- Type: string -> string
+ ```
+ escapeRegex :: string -> string
+ ```
- Example:
- escapeRegex "[^a-z]*"
- => "\\[\\^a-z]\\*"
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeRegex` usage example
+
+ ```nix
+ escapeRegex "[^a-z]*"
+ => "\\[\\^a-z]\\*"
+ ```
+
+ :::
*/
escapeRegex = escape (stringToCharacters "\\[{()^$?*+|.");
- /* Quotes a string if it can't be used as an identifier directly.
+ /**
+ Quotes a string `s` if it can't be used as an identifier directly.
+
+
+ # Inputs
+
+ `s`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ escapeNixIdentifier :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeNixIdentifier` usage example
- Type: string -> string
+ ```nix
+ escapeNixIdentifier "hello"
+ => "hello"
+ escapeNixIdentifier "0abc"
+ => "\"0abc\""
+ ```
- Example:
- escapeNixIdentifier "hello"
- => "hello"
- escapeNixIdentifier "0abc"
- => "\"0abc\""
+ :::
*/
escapeNixIdentifier = s:
# Regex from https://github.com/NixOS/nix/blob/d048577909e383439c2549e849c5c2f2016c997e/src/libexpr/lexer.l#L91
if match "[a-zA-Z_][a-zA-Z0-9_'-]*" s != null
then s else escapeNixString s;
- /* Escapes a string such that it is safe to include verbatim in an XML
- document.
+ /**
+ Escapes a string `s` such that it is safe to include verbatim in an XML
+ document.
- Type: string -> string
+ # Inputs
- Example:
- escapeXML ''"test" 'test' < & >''
- => ""test" 'test' < & >"
+ `s`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ escapeXML :: string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.escapeXML` usage example
+
+ ```nix
+ escapeXML ''"test" 'test' < & >''
+ => ""test" 'test' < & >"
+ ```
+
+ :::
*/
escapeXML = builtins.replaceStrings
["\"" "'" "<" ">" "&"]
@@ -578,49 +1323,144 @@ rec {
lowerChars = stringToCharacters "abcdefghijklmnopqrstuvwxyz";
upperChars = stringToCharacters "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- /* Converts an ASCII string to lower-case.
+ /**
+ Converts an ASCII string `s` to lower-case.
+
+ # Inputs
+
+ `s`
+ : The string to convert to lower-case.
+
+ # Type
- Type: toLower :: string -> string
+ ```
+ toLower :: string -> string
+ ```
- Example:
- toLower "HOME"
- => "home"
+ # Examples
+ :::{.example}
+ ## `lib.strings.toLower` usage example
+
+ ```nix
+ toLower "HOME"
+ => "home"
+ ```
+
+ :::
*/
toLower = replaceStrings upperChars lowerChars;
- /* Converts an ASCII string to upper-case.
+ /**
+ Converts an ASCII string `s` to upper-case.
+
+ # Inputs
+
+ `s`
+ : The string to convert to upper-case.
+
+
+ # Type
+
+ ```
+ toUpper :: string -> string
+ ```
- Type: toUpper :: string -> string
+ # Examples
+ :::{.example}
+ ## `lib.strings.toUpper` usage example
- Example:
- toUpper "home"
- => "HOME"
+ ```nix
+ toUpper "home"
+ => "HOME"
+ ```
+
+ :::
*/
toUpper = replaceStrings lowerChars upperChars;
- /* Appends string context from another string. This is an implementation
- detail of Nix and should be used carefully.
+ /**
+ Appends string context from string like object `src` to `target`.
+
+ :::{.warning}
+ This is an implementation
+ detail of Nix and should be used carefully.
+ :::
+
+ Strings in Nix carry an invisible `context` which is a list of strings
+ representing store paths. If the string is later used in a derivation
+ attribute, the derivation will properly populate the inputDrvs and
+ inputSrcs.
+
+
+ # Inputs
+
+ `src`
+ : The string to take the context from. If the argument is not a string,
+ it will be implicitly converted to a string.
+
+ `target`
+ : The string to append the context to. If the argument is not a string,
+ it will be implicitly converted to a string.
+
+ # Type
- Strings in Nix carry an invisible `context` which is a list of strings
- representing store paths. If the string is later used in a derivation
- attribute, the derivation will properly populate the inputDrvs and
- inputSrcs.
+ ```
+ addContextFrom :: string -> string -> string
+ ```
- Example:
- pkgs = import { };
- addContextFrom pkgs.coreutils "bar"
- => "bar"
+ # Examples
+ :::{.example}
+ ## `lib.strings.addContextFrom` usage example
+
+ ```nix
+ pkgs = import { };
+ addContextFrom pkgs.coreutils "bar"
+ => "bar"
+ ```
+
+ The context can be displayed using the `toString` function:
+
+ ```nix
+ nix-repl> builtins.getContext (lib.strings.addContextFrom pkgs.coreutils "bar")
+ {
+ "/nix/store/m1s1d2dk2dqqlw3j90jl3cjy2cykbdxz-coreutils-9.5.drv" = { ... };
+ }
+ ```
+
+ :::
*/
- addContextFrom = a: b: substring 0 0 a + b;
+ addContextFrom = src: target: substring 0 0 src + target;
+
+ /**
+ Cut a string with a separator and produces a list of strings which
+ were separated by this separator.
+
+ # Inputs
+
+ `sep`
+ : 1\. Function argument
+
+ `s`
+ : 2\. Function argument
- /* Cut a string with a separator and produces a list of strings which
- were separated by this separator.
+ # Type
- Example:
- splitString "." "foo.bar.baz"
- => [ "foo" "bar" "baz" ]
- splitString "/" "/usr/local/bin"
- => [ "" "usr" "local" "bin" ]
+ ```
+ splitString :: string -> string -> [string]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.splitString` usage example
+
+ ```nix
+ splitString "." "foo.bar.baz"
+ => [ "foo" "bar" "baz" ]
+ splitString "/" "/usr/local/bin"
+ => [ "" "usr" "local" "bin" ]
+ ```
+
+ :::
*/
splitString = sep: s:
let
@@ -628,20 +1468,39 @@ rec {
in
map (addContextFrom s) splits;
- /* Return a string without the specified prefix, if the prefix matches.
- Type: string -> string -> string
+ /**
+ Return a string without the specified prefix, if the prefix matches.
+
+ # Inputs
+
+ `prefix`
+ : Prefix to remove if it matches
+
+ `str`
+ : Input string
+
+ # Type
+
+ ```
+ removePrefix :: string -> string -> string
+ ```
- Example:
- removePrefix "foo." "foo.bar.baz"
- => "bar.baz"
- removePrefix "xxx" "foo.bar.baz"
- => "foo.bar.baz"
+ # Examples
+ :::{.example}
+ ## `lib.strings.removePrefix` usage example
+
+ ```nix
+ removePrefix "foo." "foo.bar.baz"
+ => "bar.baz"
+ removePrefix "xxx" "foo.bar.baz"
+ => "foo.bar.baz"
+ ```
+
+ :::
*/
removePrefix =
- # Prefix to remove if it matches
prefix:
- # Input string
str:
# Before 23.05, paths would be copied to the store before converting them
# to strings and comparing. This was surprising and confusing.
@@ -661,20 +1520,39 @@ rec {
else
str);
- /* Return a string without the specified suffix, if the suffix matches.
+ /**
+ Return a string without the specified suffix, if the suffix matches.
+
+
+ # Inputs
+
+ `suffix`
+ : Suffix to remove if it matches
+
+ `str`
+ : Input string
+
+ # Type
- Type: string -> string -> string
+ ```
+ removeSuffix :: string -> string -> string
+ ```
- Example:
- removeSuffix "front" "homefront"
- => "home"
- removeSuffix "xxx" "homefront"
- => "homefront"
+ # Examples
+ :::{.example}
+ ## `lib.strings.removeSuffix` usage example
+
+ ```nix
+ removeSuffix "front" "homefront"
+ => "home"
+ removeSuffix "xxx" "homefront"
+ => "homefront"
+ ```
+
+ :::
*/
removeSuffix =
- # Suffix to remove if it matches
suffix:
- # Input string
str:
# Before 23.05, paths would be copied to the store before converting them
# to strings and comparing. This was surprising and confusing.
@@ -694,37 +1572,103 @@ rec {
else
str);
- /* Return true if string v1 denotes a version older than v2.
+ /**
+ Return true if string `v1` denotes a version older than `v2`.
+
+
+ # Inputs
+
+ `v1`
+ : 1\. Function argument
+
+ `v2`
+ : 2\. Function argument
+
+ # Type
- Example:
- versionOlder "1.1" "1.2"
- => true
- versionOlder "1.1" "1.1"
- => false
+ ```
+ versionOlder :: String -> String -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.versionOlder` usage example
+
+ ```nix
+ versionOlder "1.1" "1.2"
+ => true
+ versionOlder "1.1" "1.1"
+ => false
+ ```
+
+ :::
*/
versionOlder = v1: v2: compareVersions v2 v1 == 1;
- /* Return true if string v1 denotes a version equal to or newer than v2.
+ /**
+ Return true if string v1 denotes a version equal to or newer than v2.
+
+
+ # Inputs
+
+ `v1`
+ : 1\. Function argument
+
+ `v2`
+ : 2\. Function argument
+
+ # Type
- Example:
- versionAtLeast "1.1" "1.0"
- => true
- versionAtLeast "1.1" "1.1"
- => true
- versionAtLeast "1.1" "1.2"
- => false
+ ```
+ versionAtLeast :: String -> String -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.versionAtLeast` usage example
+
+ ```nix
+ versionAtLeast "1.1" "1.0"
+ => true
+ versionAtLeast "1.1" "1.1"
+ => true
+ versionAtLeast "1.1" "1.2"
+ => false
+ ```
+
+ :::
*/
versionAtLeast = v1: v2: !versionOlder v1 v2;
- /* This function takes an argument that's either a derivation or a
- derivation's "name" attribute and extracts the name part from that
- argument.
+ /**
+ This function takes an argument `x` that's either a derivation or a
+ derivation's "name" attribute and extracts the name part from that
+ argument.
+
+ # Inputs
+
+ `x`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ getName :: String | Derivation -> String
+ ```
+
- Example:
- getName "youtube-dl-2016.01.01"
- => "youtube-dl"
- getName pkgs.youtube-dl
- => "youtube-dl"
+ # Examples
+ :::{.example}
+ ## `lib.strings.getName` usage example
+
+ ```nix
+ getName "youtube-dl-2016.01.01"
+ => "youtube-dl"
+ getName pkgs.youtube-dl
+ => "youtube-dl"
+ ```
+
+ :::
*/
getName = let
parse = drv: (parseDrvName drv).name;
@@ -733,15 +1677,35 @@ rec {
then parse x
else x.pname or (parse x.name);
- /* This function takes an argument that's either a derivation or a
- derivation's "name" attribute and extracts the version part from that
- argument.
+ /**
+ This function takes an argument `x` that's either a derivation or a
+ derivation's "name" attribute and extracts the version part from that
+ argument.
+
+
+ # Inputs
+
+ `x`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ getVersion :: String | Derivation -> String
+ ```
- Example:
- getVersion "youtube-dl-2016.01.01"
- => "2016.01.01"
- getVersion pkgs.youtube-dl
- => "2016.01.01"
+ # Examples
+ :::{.example}
+ ## `lib.strings.getVersion` usage example
+
+ ```nix
+ getVersion "youtube-dl-2016.01.01"
+ => "2016.01.01"
+ getVersion pkgs.youtube-dl
+ => "2016.01.01"
+ ```
+
+ :::
*/
getVersion = let
parse = drv: (parseDrvName drv).version;
@@ -750,14 +1714,38 @@ rec {
then parse x
else x.version or (parse x.name);
- /* Extract name with version from URL. Ask for separator which is
- supposed to start extension.
+ /**
+ Extract name and version from a URL as shown in the examples.
+
+ Separator `sep` is used to determine the end of the extension.
+
+
+ # Inputs
+
+ `url`
+ : 1\. Function argument
+
+ `sep`
+ : 2\. Function argument
+
+ # Type
- Example:
- nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "-"
- => "nix"
- nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "_"
- => "nix-1.7-x86"
+ ```
+ nameFromURL :: String -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.nameFromURL` usage example
+
+ ```nix
+ nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "-"
+ => "nix"
+ nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "_"
+ => "nix-1.7-x86"
+ ```
+
+ :::
*/
nameFromURL = url: sep:
let
@@ -766,21 +1754,40 @@ rec {
name = head (splitString sep filename);
in assert name != filename; name;
- /* Create a "-D:=" string that can be passed to typical
- CMake invocations.
+ /**
+ Create a `"-D:="` string that can be passed to typical
+ CMake invocations.
+
+ # Inputs
+
+ `feature`
+ : The feature to be set
+
+ `type`
+ : The type of the feature to be set, as described in
+ https://cmake.org/cmake/help/latest/command/set.html
+ the possible values (case insensitive) are:
+ BOOL FILEPATH PATH STRING INTERNAL
+
+ `value`
+ : The desired value
+
+ # Type
- Type: cmakeOptionType :: string -> string -> string -> string
+ ```
+ cmakeOptionType :: string -> string -> string -> string
+ ```
- @param feature The feature to be set
- @param type The type of the feature to be set, as described in
- https://cmake.org/cmake/help/latest/command/set.html
- the possible values (case insensitive) are:
- BOOL FILEPATH PATH STRING INTERNAL
- @param value The desired value
+ # Examples
+ :::{.example}
+ ## `lib.strings.cmakeOptionType` usage example
- Example:
- cmakeOptionType "string" "ENGINE" "sdl2"
- => "-DENGINE:STRING=sdl2"
+ ```nix
+ cmakeOptionType "string" "ENGINE" "sdl2"
+ => "-DENGINE:STRING=sdl2"
+ ```
+
+ :::
*/
cmakeOptionType = let
types = [ "BOOL" "FILEPATH" "PATH" "STRING" "INTERNAL" ];
@@ -790,158 +1797,373 @@ rec {
assert (isString value);
"-D${feature}:${toUpper type}=${value}";
- /* Create a -D={TRUE,FALSE} string that can be passed to typical
- CMake invocations.
+ /**
+ Create a -D={TRUE,FALSE} string that can be passed to typical
+ CMake invocations.
+
+
+ # Inputs
+
+ `condition`
+ : The condition to be made true or false
- Type: cmakeBool :: string -> bool -> string
+ `flag`
+ : The controlling flag of the condition
- @param condition The condition to be made true or false
- @param flag The controlling flag of the condition
+ # Type
- Example:
- cmakeBool "ENABLE_STATIC_LIBS" false
- => "-DENABLESTATIC_LIBS:BOOL=FALSE"
+ ```
+ cmakeBool :: string -> bool -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.cmakeBool` usage example
+
+ ```nix
+ cmakeBool "ENABLE_STATIC_LIBS" false
+ => "-DENABLESTATIC_LIBS:BOOL=FALSE"
+ ```
+
+ :::
*/
cmakeBool = condition: flag:
assert (lib.isString condition);
assert (lib.isBool flag);
cmakeOptionType "bool" condition (lib.toUpper (lib.boolToString flag));
- /* Create a -D:STRING= string that can be passed to typical
- CMake invocations.
- This is the most typical usage, so it deserves a special case.
+ /**
+ Create a -D:STRING= string that can be passed to typical
+ CMake invocations.
+ This is the most typical usage, so it deserves a special case.
+
- Type: cmakeFeature :: string -> string -> string
+ # Inputs
- @param condition The condition to be made true or false
- @param flag The controlling flag of the condition
+ `feature`
+ : The feature to be set
- Example:
- cmakeFeature "MODULES" "badblock"
- => "-DMODULES:STRING=badblock"
+ `value`
+ : The desired value
+
+
+ # Type
+
+ ```
+ cmakeFeature :: string -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.cmakeFeature` usage example
+
+ ```nix
+ cmakeFeature "MODULES" "badblock"
+ => "-DMODULES:STRING=badblock"
+ ```
+
+ :::
*/
cmakeFeature = feature: value:
assert (lib.isString feature);
assert (lib.isString value);
cmakeOptionType "string" feature value;
- /* Create a -D= string that can be passed to typical Meson
- invocations.
+ /**
+ Create a -D= string that can be passed to typical Meson
+ invocations.
+
- Type: mesonOption :: string -> string -> string
+ # Inputs
- @param feature The feature to be set
- @param value The desired value
+ `feature`
+ : The feature to be set
- Example:
- mesonOption "engine" "opengl"
- => "-Dengine=opengl"
+ `value`
+ : The desired value
+
+ # Type
+
+ ```
+ mesonOption :: string -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.mesonOption` usage example
+
+ ```nix
+ mesonOption "engine" "opengl"
+ => "-Dengine=opengl"
+ ```
+
+ :::
*/
mesonOption = feature: value:
assert (lib.isString feature);
assert (lib.isString value);
"-D${feature}=${value}";
- /* Create a -D={true,false} string that can be passed to typical
- Meson invocations.
+ /**
+ Create a -D={true,false} string that can be passed to typical
+ Meson invocations.
+
+
+ # Inputs
+
+ `condition`
+ : The condition to be made true or false
- Type: mesonBool :: string -> bool -> string
+ `flag`
+ : The controlling flag of the condition
- @param condition The condition to be made true or false
- @param flag The controlling flag of the condition
+ # Type
- Example:
- mesonBool "hardened" true
- => "-Dhardened=true"
- mesonBool "static" false
- => "-Dstatic=false"
+ ```
+ mesonBool :: string -> bool -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.mesonBool` usage example
+
+ ```nix
+ mesonBool "hardened" true
+ => "-Dhardened=true"
+ mesonBool "static" false
+ => "-Dstatic=false"
+ ```
+
+ :::
*/
mesonBool = condition: flag:
assert (lib.isString condition);
assert (lib.isBool flag);
mesonOption condition (lib.boolToString flag);
- /* Create a -D={enabled,disabled} string that can be passed to
- typical Meson invocations.
+ /**
+ Create a -D={enabled,disabled} string that can be passed to
+ typical Meson invocations.
+
+
+ # Inputs
+
+ `feature`
+ : The feature to be enabled or disabled
+
+ `flag`
+ : The controlling flag
+
+ # Type
- Type: mesonEnable :: string -> bool -> string
+ ```
+ mesonEnable :: string -> bool -> string
+ ```
- @param feature The feature to be enabled or disabled
- @param flag The controlling flag
+ # Examples
+ :::{.example}
+ ## `lib.strings.mesonEnable` usage example
- Example:
- mesonEnable "docs" true
- => "-Ddocs=enabled"
- mesonEnable "savage" false
- => "-Dsavage=disabled"
+ ```nix
+ mesonEnable "docs" true
+ => "-Ddocs=enabled"
+ mesonEnable "savage" false
+ => "-Dsavage=disabled"
+ ```
+
+ :::
*/
mesonEnable = feature: flag:
assert (lib.isString feature);
assert (lib.isBool flag);
mesonOption feature (if flag then "enabled" else "disabled");
- /* Create an --{enable,disable}- string that can be passed to
- standard GNU Autoconf scripts.
+ /**
+ Create an --{enable,disable}- string that can be passed to
+ standard GNU Autoconf scripts.
+
+
+ # Inputs
+
+ `flag`
+ : 1\. Function argument
+
+ `feature`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ enableFeature :: bool -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.enableFeature` usage example
- Example:
- enableFeature true "shared"
- => "--enable-shared"
- enableFeature false "shared"
- => "--disable-shared"
+ ```nix
+ enableFeature true "shared"
+ => "--enable-shared"
+ enableFeature false "shared"
+ => "--disable-shared"
+ ```
+
+ :::
*/
enableFeature = flag: feature:
assert lib.isBool flag;
assert lib.isString feature; # e.g. passing openssl instead of "openssl"
"--${if flag then "enable" else "disable"}-${feature}";
- /* Create an --{enable-=,disable-} string that can be passed to
- standard GNU Autoconf scripts.
+ /**
+ Create an --{enable-=,disable-} string that can be passed to
+ standard GNU Autoconf scripts.
+
+
+ # Inputs
+
+ `flag`
+ : 1\. Function argument
+
+ `feature`
+ : 2\. Function argument
+
+ `value`
+ : 3\. Function argument
+
+ # Type
- Example:
- enableFeatureAs true "shared" "foo"
- => "--enable-shared=foo"
- enableFeatureAs false "shared" (throw "ignored")
- => "--disable-shared"
+ ```
+ enableFeatureAs :: bool -> string -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.enableFeatureAs` usage example
+
+ ```nix
+ enableFeatureAs true "shared" "foo"
+ => "--enable-shared=foo"
+ enableFeatureAs false "shared" (throw "ignored")
+ => "--disable-shared"
+ ```
+
+ :::
*/
enableFeatureAs = flag: feature: value:
enableFeature flag feature + optionalString flag "=${value}";
- /* Create an --{with,without}- string that can be passed to
- standard GNU Autoconf scripts.
+ /**
+ Create an --{with,without}- string that can be passed to
+ standard GNU Autoconf scripts.
+
+
+ # Inputs
+
+ `flag`
+ : 1\. Function argument
+
+ `feature`
+ : 2\. Function argument
+
- Example:
- withFeature true "shared"
- => "--with-shared"
- withFeature false "shared"
- => "--without-shared"
+ # Type
+
+ ```
+ withFeature :: bool -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.withFeature` usage example
+
+ ```nix
+ withFeature true "shared"
+ => "--with-shared"
+ withFeature false "shared"
+ => "--without-shared"
+ ```
+
+ :::
*/
withFeature = flag: feature:
assert isString feature; # e.g. passing openssl instead of "openssl"
"--${if flag then "with" else "without"}-${feature}";
- /* Create an --{with-=,without-} string that can be passed to
- standard GNU Autoconf scripts.
+ /**
+ Create an --{with-=,without-} string that can be passed to
+ standard GNU Autoconf scripts.
+
+
+ # Inputs
+
+ `flag`
+ : 1\. Function argument
+
+ `feature`
+ : 2\. Function argument
- Example:
- withFeatureAs true "shared" "foo"
- => "--with-shared=foo"
- withFeatureAs false "shared" (throw "ignored")
- => "--without-shared"
+ `value`
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ withFeatureAs :: bool -> string -> string -> string
+ ```
+
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.withFeatureAs` usage example
+
+ ```nix
+ withFeatureAs true "shared" "foo"
+ => "--with-shared=foo"
+ withFeatureAs false "shared" (throw "ignored")
+ => "--without-shared"
+ ```
+
+ :::
*/
withFeatureAs = flag: feature: value:
withFeature flag feature + optionalString flag "=${value}";
- /* Create a fixed width string with additional prefix to match
- required width.
+ /**
+ Create a fixed width string with additional prefix to match
+ required width.
+
+ This function will fail if the input string is longer than the
+ requested length.
+
- This function will fail if the input string is longer than the
- requested length.
+ # Inputs
- Type: fixedWidthString :: int -> string -> string -> string
+ `width`
+ : 1\. Function argument
- Example:
- fixedWidthString 5 "0" (toString 15)
- => "00015"
+ `filler`
+ : 2\. Function argument
+
+ `str`
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ fixedWidthString :: int -> string -> string -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.fixedWidthString` usage example
+
+ ```nix
+ fixedWidthString 5 "0" (toString 15)
+ => "00015"
+ ```
+
+ :::
*/
fixedWidthString = width: filler: str:
let
@@ -954,23 +2176,67 @@ rec {
toString strw})";
if strw == width then str else filler + fixedWidthString reqWidth filler str;
- /* Format a number adding leading zeroes up to fixed width.
+ /**
+ Format a number adding leading zeroes up to fixed width.
+
- Example:
- fixedWidthNumber 5 15
- => "00015"
+ # Inputs
+
+ `width`
+ : 1\. Function argument
+
+ `n`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ fixedWidthNumber :: int -> int -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.fixedWidthNumber` usage example
+
+ ```nix
+ fixedWidthNumber 5 15
+ => "00015"
+ ```
+
+ :::
*/
fixedWidthNumber = width: n: fixedWidthString width "0" (toString n);
- /* Convert a float to a string, but emit a warning when precision is lost
- during the conversion
+ /**
+ Convert a float to a string, but emit a warning when precision is lost
+ during the conversion
+
- Example:
- floatToString 0.000001
- => "0.000001"
- floatToString 0.0000001
- => trace: warning: Imprecise conversion from float to string 0.000000
- "0.000000"
+ # Inputs
+
+ `float`
+ : 1\. Function argument
+
+
+ # Type
+
+ ```
+ floatToString :: float -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.floatToString` usage example
+
+ ```nix
+ floatToString 0.000001
+ => "0.000001"
+ floatToString 0.0000001
+ => trace: warning: Imprecise conversion from float to string 0.000000
+ "0.000000"
+ ```
+
+ :::
*/
floatToString = float: let
result = toString float;
@@ -978,16 +2244,45 @@ rec {
in lib.warnIf (!precise) "Imprecise conversion from float to string ${result}"
result;
- /* Soft-deprecated function. While the original implementation is available as
- isConvertibleWithToString, consider using isStringLike instead, if suitable. */
+ /**
+ Check whether a value `val` can be coerced to a string.
+
+ :::{.warning}
+ Soft-deprecated function. While the original implementation is available as
+ `isConvertibleWithToString`, consider using `isStringLike` instead, if suitable.
+ :::
+
+ # Inputs
+
+ `val`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ isCoercibleToString :: a -> bool
+ ```
+ */
isCoercibleToString = lib.warnIf (lib.isInOldestRelease 2305)
"lib.strings.isCoercibleToString is deprecated in favor of either isStringLike or isConvertibleWithToString. Only use the latter if it needs to return true for null, numbers, booleans and list of similarly coercibles."
isConvertibleWithToString;
- /* Check whether a list or other value can be passed to toString.
+ /**
+ Check whether a list or other value `x` can be passed to toString.
+
+ Many types of value are coercible to string this way, including `int`, `float`,
+ `null`, `bool`, `list` of similarly coercible values.
+
+ # Inputs
+
+ `val`
+ : 1\. Function argument
- Many types of value are coercible to string this way, including int, float,
- null, bool, list of similarly coercible values.
+ # Type
+
+ ```
+ isConvertibleWithToString :: a -> bool
+ ```
*/
isConvertibleWithToString = let
types = [ "null" "int" "float" "bool" ];
@@ -996,29 +2291,62 @@ rec {
elem (typeOf x) types ||
(isList x && lib.all isConvertibleWithToString x);
- /* Check whether a value can be coerced to a string.
- The value must be a string, path, or attribute set.
+ /**
+ Check whether a value can be coerced to a string.
+ The value must be a string, path, or attribute set.
+
+ String-like values can be used without explicit conversion in
+ string interpolations and in most functions that expect a string.
+
+
+ # Inputs
- String-like values can be used without explicit conversion in
- string interpolations and in most functions that expect a string.
- */
+ `x`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ isStringLike :: a -> bool
+ ```
+ */
isStringLike = x:
isString x ||
isPath x ||
x ? outPath ||
x ? __toString;
- /* Check whether a value is a store path.
+ /**
+ Check whether a value `x` is a store path.
- Example:
- isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11/bin/python"
- => false
- isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11"
- => true
- isStorePath pkgs.python
- => true
- isStorePath [] || isStorePath 42 || isStorePath {} || …
- => false
+
+ # Inputs
+
+ `x`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ isStorePath :: a -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.isStorePath` usage example
+
+ ```nix
+ isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11/bin/python"
+ => false
+ isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11"
+ => true
+ isStorePath pkgs.python
+ => true
+ isStorePath [] || isStorePath 42 || isStorePath {} || …
+ => false
+ ```
+
+ :::
*/
isStorePath = x:
if isStringLike x then
@@ -1028,27 +2356,43 @@ rec {
else
false;
- /* Parse a string as an int. Does not support parsing of integers with preceding zero due to
- ambiguity between zero-padded and octal numbers. See toIntBase10.
+ /**
+ Parse a string as an int. Does not support parsing of integers with preceding zero due to
+ ambiguity between zero-padded and octal numbers. See toIntBase10.
+
+ # Inputs
- Type: string -> int
+ `str`
+ : A string to be interpreted as an int.
- Example:
+ # Type
- toInt "1337"
- => 1337
+ ```
+ toInt :: string -> int
+ ```
- toInt "-4"
- => -4
+ # Examples
+ :::{.example}
+ ## `lib.strings.toInt` usage example
- toInt " 123 "
- => 123
+ ```nix
+ toInt "1337"
+ => 1337
- toInt "00024"
- => error: Ambiguity in interpretation of 00024 between octal and zero padded integer.
+ toInt "-4"
+ => -4
- toInt "3.14"
- => error: floating point JSON numbers are not supported
+ toInt " 123 "
+ => 123
+
+ toInt "00024"
+ => error: Ambiguity in interpretation of 00024 between octal and zero padded integer.
+
+ toInt "3.14"
+ => error: floating point JSON numbers are not supported
+ ```
+
+ :::
*/
toInt =
let
@@ -1083,25 +2427,42 @@ rec {
else parsedInput;
- /* Parse a string as a base 10 int. This supports parsing of zero-padded integers.
+ /**
+ Parse a string as a base 10 int. This supports parsing of zero-padded integers.
+
+ # Inputs
+
+ `str`
+ : A string to be interpreted as an int.
+
+ # Type
+
+ ```
+ toIntBase10 :: string -> int
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.toIntBase10` usage example
- Type: string -> int
+ ```nix
+ toIntBase10 "1337"
+ => 1337
- Example:
- toIntBase10 "1337"
- => 1337
+ toIntBase10 "-4"
+ => -4
- toIntBase10 "-4"
- => -4
+ toIntBase10 " 123 "
+ => 123
- toIntBase10 " 123 "
- => 123
+ toIntBase10 "00024"
+ => 24
- toIntBase10 "00024"
- => 24
+ toIntBase10 "3.14"
+ => error: floating point JSON numbers are not supported
+ ```
- toIntBase10 "3.14"
- => error: floating point JSON numbers are not supported
+ :::
*/
toIntBase10 =
let
@@ -1136,20 +2497,48 @@ rec {
# Return result.
else parsedInput;
- /* Read a list of paths from `file`, relative to the `rootPath`.
- Lines beginning with `#` are treated as comments and ignored.
- Whitespace is significant.
+ /**
+ Read a list of paths from `file`, relative to the `rootPath`.
+ Lines beginning with `#` are treated as comments and ignored.
+ Whitespace is significant.
- NOTE: This function is not performant and should be avoided.
+ :::{.warning}
+ This function is deprecated and should be avoided.
+ :::
- Example:
- readPathsFromFile /prefix
- ./pkgs/development/libraries/qt-5/5.4/qtbase/series
- => [ "/prefix/dlopen-resolv.patch" "/prefix/tzdir.patch"
- "/prefix/dlopen-libXcursor.patch" "/prefix/dlopen-openssl.patch"
- "/prefix/dlopen-dbus.patch" "/prefix/xdg-config-dirs.patch"
- "/prefix/nix-profiles-library-paths.patch"
- "/prefix/compose-search-path.patch" ]
+ :::{.note}
+ This function is not performant and should be avoided.
+ :::
+
+ # Inputs
+
+ `rootPath`
+ : 1\. Function argument
+
+ `file`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ readPathsFromFile :: string -> string -> [string]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.readPathsFromFile` usage example
+
+ ```nix
+ readPathsFromFile /prefix
+ ./pkgs/development/libraries/qt-5/5.4/qtbase/series
+ => [ "/prefix/dlopen-resolv.patch" "/prefix/tzdir.patch"
+ "/prefix/dlopen-libXcursor.patch" "/prefix/dlopen-openssl.patch"
+ "/prefix/dlopen-dbus.patch" "/prefix/xdg-config-dirs.patch"
+ "/prefix/nix-profiles-library-paths.patch"
+ "/prefix/compose-search-path.patch" ]
+ ```
+
+ :::
*/
readPathsFromFile = lib.warn "lib.readPathsFromFile is deprecated, use a list instead."
(rootPath: file:
@@ -1161,30 +2550,65 @@ rec {
in
absolutePaths);
- /* Read the contents of a file removing the trailing \n
+ /**
+ Read the contents of a file removing the trailing \n
- Type: fileContents :: path -> string
- Example:
- $ echo "1.0" > ./version
+ # Inputs
- fileContents ./version
- => "1.0"
+ `file`
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ fileContents :: path -> string
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.fileContents` usage example
+
+ ```nix
+ $ echo "1.0" > ./version
+
+ fileContents ./version
+ => "1.0"
+ ```
+
+ :::
*/
fileContents = file: removeSuffix "\n" (readFile file);
- /* Creates a valid derivation name from a potentially invalid one.
+ /**
+ Creates a valid derivation name from a potentially invalid one.
+
+ # Inputs
- Type: sanitizeDerivationName :: String -> String
+ `string`
+ : 1\. Function argument
- Example:
- sanitizeDerivationName "../hello.bar # foo"
- => "-hello.bar-foo"
- sanitizeDerivationName ""
- => "unknown"
- sanitizeDerivationName pkgs.hello
- => "-nix-store-2g75chlbpxlrqn15zlby2dfh8hr9qwbk-hello-2.10"
+ # Type
+
+ ```
+ sanitizeDerivationName :: String -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.sanitizeDerivationName` usage example
+
+ ```nix
+ sanitizeDerivationName "../hello.bar # foo"
+ => "-hello.bar-foo"
+ sanitizeDerivationName ""
+ => "unknown"
+ sanitizeDerivationName pkgs.hello
+ => "-nix-store-2g75chlbpxlrqn15zlby2dfh8hr9qwbk-hello-2.10"
+ ```
+
+ :::
*/
sanitizeDerivationName =
let okRegex = match "[[:alnum:]+_?=-][[:alnum:]+._?=-]*";
@@ -1211,19 +2635,41 @@ rec {
(x: if stringLength x == 0 then "unknown" else x)
];
- /* Computes the Levenshtein distance between two strings.
- Complexity O(n*m) where n and m are the lengths of the strings.
- Algorithm adjusted from https://stackoverflow.com/a/9750974/6605742
+ /**
+ Computes the Levenshtein distance between two strings `a` and `b`.
+
+ Complexity O(n*m) where n and m are the lengths of the strings.
+ Algorithm adjusted from https://stackoverflow.com/a/9750974/6605742
+
+
+ # Inputs
+
+ `a`
+ : 1\. Function argument
- Type: levenshtein :: string -> string -> int
+ `b`
+ : 2\. Function argument
- Example:
- levenshtein "foo" "foo"
- => 0
- levenshtein "book" "hook"
- => 1
- levenshtein "hello" "Heyo"
- => 3
+ # Type
+
+ ```
+ levenshtein :: string -> string -> int
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.strings.levenshtein` usage example
+
+ ```nix
+ levenshtein "foo" "foo"
+ => 0
+ levenshtein "book" "hook"
+ => 1
+ levenshtein "hello" "Heyo"
+ => 3
+ ```
+
+ :::
*/
levenshtein = a: b: let
# Two dimensional array with dimensions (stringLength a + 1, stringLength b + 1)
@@ -1244,7 +2690,23 @@ rec {
( d (i - 1) (j - 1) + c );
in d (stringLength a) (stringLength b);
- /* Returns the length of the prefix common to both strings.
+ /**
+ Returns the length of the prefix that appears in both strings `a` and `b`.
+
+
+ # Inputs
+
+ `a`
+ : 1\. Function argument
+
+ `b`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ commonPrefixLength :: string -> string -> int
+ ```
*/
commonPrefixLength = a: b:
let
@@ -1252,7 +2714,23 @@ rec {
go = i: if i >= m then m else if substring i 1 a == substring i 1 b then go (i + 1) else i;
in go 0;
- /* Returns the length of the suffix common to both strings.
+ /**
+ Returns the length of the suffix common to both strings `a` and `b`.
+
+
+ # Inputs
+
+ `a`
+ : 1\. Function argument
+
+ `b`
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ commonSuffixLength :: string -> string -> int
+ ```
*/
commonSuffixLength = a: b:
let
@@ -1260,23 +2738,46 @@ rec {
go = i: if i >= m then m else if substring (stringLength a - i - 1) 1 a == substring (stringLength b - i - 1) 1 b then go (i + 1) else i;
in go 0;
- /* Returns whether the levenshtein distance between two strings is at most some value
- Complexity is O(min(n,m)) for k <= 2 and O(n*m) otherwise
+ /**
+ Returns whether the levenshtein distance between two strings `a` and `b` is at most some value `k`.
+
+ Complexity is O(min(n,m)) for k <= 2 and O(n*m) otherwise
+
+ # Inputs
+
+ `k`
+ : Distance threshold
+
+ `a`
+ : String `a`
+
+ `b`
+ : String `b`
+
+ # Type
+
+ ```
+ levenshteinAtMost :: int -> string -> string -> bool
+ ```
- Type: levenshteinAtMost :: int -> string -> string -> bool
+ # Examples
+ :::{.example}
+ ## `lib.strings.levenshteinAtMost` usage example
- Example:
- levenshteinAtMost 0 "foo" "foo"
- => true
- levenshteinAtMost 1 "foo" "boa"
- => false
- levenshteinAtMost 2 "foo" "boa"
- => true
- levenshteinAtMost 2 "This is a sentence" "this is a sentense."
- => false
- levenshteinAtMost 3 "This is a sentence" "this is a sentense."
- => true
+ ```nix
+ levenshteinAtMost 0 "foo" "foo"
+ => true
+ levenshteinAtMost 1 "foo" "boa"
+ => false
+ levenshteinAtMost 2 "foo" "boa"
+ => true
+ levenshteinAtMost 2 "This is a sentence" "this is a sentense."
+ => false
+ levenshteinAtMost 3 "This is a sentence" "this is a sentense."
+ => true
+ ```
+ :::
*/
levenshteinAtMost = let
infixDifferAtMost1 = x: y: stringLength x <= 1 && stringLength y <= 1;
diff --git a/lib/systems/flake-systems.nix b/lib/systems/flake-systems.nix
index a68580ff1407b..851dc1af71818 100644
--- a/lib/systems/flake-systems.nix
+++ b/lib/systems/flake-systems.nix
@@ -24,6 +24,5 @@
# "armv5tel-linux" is excluded because it is not bootstrapped
"powerpc64le-linux"
"riscv64-linux"
-
- # "x86_64-freebsd" is excluded because it is mostly broken
+ "x86_64-freebsd"
]
diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix
index 408ea54162938..d59f5586b82d7 100644
--- a/lib/tests/misc.nix
+++ b/lib/tests/misc.nix
@@ -58,6 +58,7 @@ let
genList
getExe
getExe'
+ getLicenseFromSpdxIdOr
groupBy
groupBy'
hasAttrByPath
@@ -102,6 +103,7 @@ let
testAllTrue
toBaseDigits
toHexString
+ fromHexString
toInt
toIntBase10
toShellVars
@@ -286,6 +288,21 @@ runTests {
expected = "FA";
};
+ testFromHexStringFirstExample = {
+ expr = fromHexString "FF";
+ expected = 255;
+ };
+
+ testFromHexStringSecondExample = {
+ expr = fromHexString (builtins.hashString "sha256" "test");
+ expected = 9223372036854775807;
+ };
+
+ testFromHexStringWithPrefix = {
+ expr = fromHexString "0Xf";
+ expected = 15;
+ };
+
testToBaseDigits = {
expr = toBaseDigits 2 6;
expected = [ 1 1 0 ];
@@ -352,6 +369,72 @@ runTests {
expected = "hellohellohellohellohello";
};
+ # Test various strings are trimmed correctly
+ testTrimString = {
+ expr =
+ let
+ testValues = f: mapAttrs (_: f) {
+ empty = "";
+ cr = "\r";
+ lf = "\n";
+ tab = "\t";
+ spaces = " ";
+ leading = " Hello, world";
+ trailing = "Hello, world ";
+ mixed = " Hello, world ";
+ mixed-tabs = " \t\tHello, world \t \t ";
+ multiline = " Hello,\n world! ";
+ multiline-crlf = " Hello,\r\n world! ";
+ };
+ in
+ {
+ leading = testValues (strings.trimWith { start = true; });
+ trailing = testValues (strings.trimWith { end = true; });
+ both = testValues strings.trim;
+ };
+ expected = {
+ leading = {
+ empty = "";
+ cr = "";
+ lf = "";
+ tab = "";
+ spaces = "";
+ leading = "Hello, world";
+ trailing = "Hello, world ";
+ mixed = "Hello, world ";
+ mixed-tabs = "Hello, world \t \t ";
+ multiline = "Hello,\n world! ";
+ multiline-crlf = "Hello,\r\n world! ";
+ };
+ trailing = {
+ empty = "";
+ cr = "";
+ lf = "";
+ tab = "";
+ spaces = "";
+ leading = " Hello, world";
+ trailing = "Hello, world";
+ mixed = " Hello, world";
+ mixed-tabs = " \t\tHello, world";
+ multiline = " Hello,\n world!";
+ multiline-crlf = " Hello,\r\n world!";
+ };
+ both = {
+ empty = "";
+ cr = "";
+ lf = "";
+ tab = "";
+ spaces = "";
+ leading = "Hello, world";
+ trailing = "Hello, world";
+ mixed = "Hello, world";
+ mixed-tabs = "Hello, world";
+ multiline = "Hello,\n world!";
+ multiline-crlf = "Hello,\r\n world!";
+ };
+ };
+ };
+
testSplitStringsSimple = {
expr = strings.splitString "." "a.b.c.d";
expected = [ "a" "b" "c" "d" ];
@@ -2307,6 +2390,25 @@ runTests {
getExe' { type = "derivation"; } "dir/executable"
);
+ testGetLicenseFromSpdxIdOrExamples = {
+ expr = [
+ (getLicenseFromSpdxIdOr "MIT" null)
+ (getLicenseFromSpdxIdOr "mIt" null)
+ (getLicenseFromSpdxIdOr "MY LICENSE" lib.licenses.free)
+ (getLicenseFromSpdxIdOr "MY LICENSE" null)
+ ];
+ expected = [
+ lib.licenses.mit
+ lib.licenses.mit
+ lib.licenses.free
+ null
+ ];
+ };
+
+ testGetLicenseFromSpdxIdOrThrow = testingThrow (
+ getLicenseFromSpdxIdOr "MY LICENSE" (throw "No SPDX ID matches MY LICENSE")
+ );
+
testPlatformMatch = {
expr = meta.platformMatch { system = "x86_64-linux"; } "x86_64-linux";
expected = true;
diff --git a/lib/tests/modules/define-_module-args-custom.nix b/lib/tests/modules/define-_module-args-custom.nix
index e565fd215a57f..8e53e84c042b3 100644
--- a/lib/tests/modules/define-_module-args-custom.nix
+++ b/lib/tests/modules/define-_module-args-custom.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
config = {
diff --git a/lib/tests/modules/define-enable-with-custom-arg.nix b/lib/tests/modules/define-enable-with-custom-arg.nix
index 7da74671d148d..9794bf8edf9ee 100644
--- a/lib/tests/modules/define-enable-with-custom-arg.nix
+++ b/lib/tests/modules/define-enable-with-custom-arg.nix
@@ -1,4 +1,4 @@
-{ lib, custom, ... }:
+{ custom, ... }:
{
config = {
diff --git a/lib/tests/modules/disable-declare-enable.nix b/lib/tests/modules/disable-declare-enable.nix
index a373ee7e550eb..19d2e13c786a5 100644
--- a/lib/tests/modules/disable-declare-enable.nix
+++ b/lib/tests/modules/disable-declare-enable.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
disabledModules = [ ./declare-enable.nix ];
diff --git a/lib/tests/modules/disable-define-enable-string-path.nix b/lib/tests/modules/disable-define-enable-string-path.nix
index 6429a6d6354ae..5354a72bba414 100644
--- a/lib/tests/modules/disable-define-enable-string-path.nix
+++ b/lib/tests/modules/disable-define-enable-string-path.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
disabledModules = [ (toString ./define-enable.nix) ];
diff --git a/lib/tests/modules/disable-define-enable.nix b/lib/tests/modules/disable-define-enable.nix
index 0d84a7c3cb6c8..67fefa7335867 100644
--- a/lib/tests/modules/disable-define-enable.nix
+++ b/lib/tests/modules/disable-define-enable.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
disabledModules = [ ./define-enable.nix ];
diff --git a/lib/tests/modules/disable-enable-modules.nix b/lib/tests/modules/disable-enable-modules.nix
index c325f4e074318..af4d7e60b984d 100644
--- a/lib/tests/modules/disable-enable-modules.nix
+++ b/lib/tests/modules/disable-enable-modules.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
disabledModules = [ "define-enable.nix" "declare-enable.nix" ];
diff --git a/lib/tests/modules/doRename-condition-enable.nix b/lib/tests/modules/doRename-condition-enable.nix
index e6eabfa6f89ae..9e0db126b5751 100644
--- a/lib/tests/modules/doRename-condition-enable.nix
+++ b/lib/tests/modules/doRename-condition-enable.nix
@@ -1,4 +1,4 @@
-{ config, lib, ... }:
+{ config, ... }:
{
config = {
services.foo.enable = true;
diff --git a/lib/tests/modules/doRename-condition-migrated.nix b/lib/tests/modules/doRename-condition-migrated.nix
index 8d21610e8ec6a..fd20ee87f23a4 100644
--- a/lib/tests/modules/doRename-condition-migrated.nix
+++ b/lib/tests/modules/doRename-condition-migrated.nix
@@ -1,4 +1,4 @@
-{ config, lib, ... }:
+{ config, ... }:
{
config = {
services.foos."".bar = "baz";
diff --git a/lib/tests/modules/doRename-condition-no-enable.nix b/lib/tests/modules/doRename-condition-no-enable.nix
index 66ec004d31470..9b0427cff047c 100644
--- a/lib/tests/modules/doRename-condition-no-enable.nix
+++ b/lib/tests/modules/doRename-condition-no-enable.nix
@@ -1,4 +1,4 @@
-{ config, lib, options, ... }:
+{ config, options, ... }:
{
config = {
result =
diff --git a/lib/tests/modules/import-from-store.nix b/lib/tests/modules/import-from-store.nix
index f5af22432ce1e..c45ccbed76b6e 100644
--- a/lib/tests/modules/import-from-store.nix
+++ b/lib/tests/modules/import-from-store.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
{
imports = [
diff --git a/lib/tests/modules/merge-typeless-option.nix b/lib/tests/modules/merge-typeless-option.nix
index 627d90b15db20..fcd72634c1666 100644
--- a/lib/tests/modules/merge-typeless-option.nix
+++ b/lib/tests/modules/merge-typeless-option.nix
@@ -1,4 +1,4 @@
-{ lib, ... }:
+{ ... }:
let
typeless =
diff --git a/lib/tests/network.sh b/lib/tests/network.sh
new file mode 100755
index 0000000000000..54ca476d2debb
--- /dev/null
+++ b/lib/tests/network.sh
@@ -0,0 +1,117 @@
+#!/usr/bin/env bash
+
+# Tests lib/network.nix
+# Run:
+# [nixpkgs]$ lib/tests/network.sh
+# or:
+# [nixpkgs]$ nix-build lib/tests/release.nix
+
+set -euo pipefail
+shopt -s inherit_errexit
+
+if [[ -n "${TEST_LIB:-}" ]]; then
+ NIX_PATH=nixpkgs="$(dirname "$TEST_LIB")"
+else
+ NIX_PATH=nixpkgs="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.."; pwd)"
+fi
+export NIX_PATH
+
+die() {
+ echo >&2 "test case failed: " "$@"
+ exit 1
+}
+
+tmp="$(mktemp -d)"
+clean_up() {
+ rm -rf "$tmp"
+}
+trap clean_up EXIT SIGINT SIGTERM
+work="$tmp/work"
+mkdir "$work"
+cd "$work"
+
+prefixExpression='
+ let
+ lib = import ;
+ internal = import {
+ inherit lib;
+ };
+ in
+ with lib;
+ with lib.network;
+'
+
+expectSuccess() {
+ local expr=$1
+ local expectedResult=$2
+ if ! result=$(nix-instantiate --eval --strict --json --show-trace \
+ --expr "$prefixExpression ($expr)"); then
+ die "$expr failed to evaluate, but it was expected to succeed"
+ fi
+ if [[ ! "$result" == "$expectedResult" ]]; then
+ die "$expr == $result, but $expectedResult was expected"
+ fi
+}
+
+expectSuccessRegex() {
+ local expr=$1
+ local expectedResultRegex=$2
+ if ! result=$(nix-instantiate --eval --strict --json --show-trace \
+ --expr "$prefixExpression ($expr)"); then
+ die "$expr failed to evaluate, but it was expected to succeed"
+ fi
+ if [[ ! "$result" =~ $expectedResultRegex ]]; then
+ die "$expr == $result, but $expectedResultRegex was expected"
+ fi
+}
+
+expectFailure() {
+ local expr=$1
+ local expectedErrorRegex=$2
+ if result=$(nix-instantiate --eval --strict --json --show-trace 2>"$work/stderr" \
+ --expr "$prefixExpression ($expr)"); then
+ die "$expr evaluated successfully to $result, but it was expected to fail"
+ fi
+ if [[ ! "$(<"$work/stderr")" =~ $expectedErrorRegex ]]; then
+ die "Error was $(<"$work/stderr"), but $expectedErrorRegex was expected"
+ fi
+}
+
+# Internal functions
+expectSuccess '(internal._ipv6.split "0:0:0:0:0:0:0:0").address' '[0,0,0,0,0,0,0,0]'
+expectSuccess '(internal._ipv6.split "000a:000b:000c:000d:000e:000f:ffff:aaaa").address' '[10,11,12,13,14,15,65535,43690]'
+expectSuccess '(internal._ipv6.split "::").address' '[0,0,0,0,0,0,0,0]'
+expectSuccess '(internal._ipv6.split "::0000").address' '[0,0,0,0,0,0,0,0]'
+expectSuccess '(internal._ipv6.split "::1").address' '[0,0,0,0,0,0,0,1]'
+expectSuccess '(internal._ipv6.split "::ffff").address' '[0,0,0,0,0,0,0,65535]'
+expectSuccess '(internal._ipv6.split "::000f").address' '[0,0,0,0,0,0,0,15]'
+expectSuccess '(internal._ipv6.split "::1:1:1:1:1:1:1").address' '[0,1,1,1,1,1,1,1]'
+expectSuccess '(internal._ipv6.split "1::").address' '[1,0,0,0,0,0,0,0]'
+expectSuccess '(internal._ipv6.split "1:1:1:1:1:1:1::").address' '[1,1,1,1,1,1,1,0]'
+expectSuccess '(internal._ipv6.split "1:1:1:1::1:1:1").address' '[1,1,1,1,0,1,1,1]'
+expectSuccess '(internal._ipv6.split "1::1").address' '[1,0,0,0,0,0,0,1]'
+
+expectFailure 'internal._ipv6.split "0:0:0:0:0:0:0:-1"' "contains malformed characters for IPv6 address"
+expectFailure 'internal._ipv6.split "::0:"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split ":0::"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "0::0:"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "0:0:"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "0:0:0:0:0:0:0:0:0"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "0:0:0:0:0:0:0:0:"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "::0:0:0:0:0:0:0:0"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "0::0:0:0:0:0:0:0"' "is not a valid IPv6 address"
+expectFailure 'internal._ipv6.split "::10000"' "0x10000 is not a valid u16 integer"
+
+expectSuccess '(internal._ipv6.split "::").prefixLength' '128'
+expectSuccess '(internal._ipv6.split "::/1").prefixLength' '1'
+expectSuccess '(internal._ipv6.split "::/128").prefixLength' '128'
+
+expectFailure '(internal._ipv6.split "::/0").prefixLength' "IPv6 subnet should be in range \[1;128\], got 0"
+expectFailure '(internal._ipv6.split "::/129").prefixLength' "IPv6 subnet should be in range \[1;128\], got 129"
+expectFailure '(internal._ipv6.split "/::/").prefixLength' "is not a valid IPv6 address in CIDR notation"
+
+# Library API
+expectSuccess 'lib.network.ipv6.fromString "2001:DB8::ffff/64"' '{"address":"2001:db8:0:0:0:0:0:ffff","prefixLength":64}'
+expectSuccess 'lib.network.ipv6.fromString "1234:5678:90ab:cdef:fedc:ba09:8765:4321/44"' '{"address":"1234:5678:90ab:cdef:fedc:ba09:8765:4321","prefixLength":44}'
+
+echo >&2 tests ok
diff --git a/lib/tests/test-with-nix.nix b/lib/tests/test-with-nix.nix
index 9d66b91cab428..63b4b10bae8c4 100644
--- a/lib/tests/test-with-nix.nix
+++ b/lib/tests/test-with-nix.nix
@@ -65,6 +65,9 @@ pkgs.runCommand "nixpkgs-lib-tests-nix-${nix.version}" {
echo "Running lib/tests/sources.sh"
TEST_LIB=$PWD/lib bash lib/tests/sources.sh
+ echo "Running lib/tests/network.sh"
+ TEST_LIB=$PWD/lib bash lib/tests/network.sh
+
echo "Running lib/fileset/tests.sh"
TEST_LIB=$PWD/lib bash lib/fileset/tests.sh
diff --git a/lib/trivial.nix b/lib/trivial.nix
index 546aed746d1c9..f0afbf609fcab 100644
--- a/lib/trivial.nix
+++ b/lib/trivial.nix
@@ -12,6 +12,9 @@ let
version
versionSuffix
warn;
+ inherit (lib)
+ isString
+ ;
in {
## Simple (higher order) functions
@@ -718,98 +721,97 @@ in {
importTOML = path:
builtins.fromTOML (builtins.readFile path);
- ## Warnings
-
- # See https://github.com/NixOS/nix/issues/749. Eventually we'd like these
- # to expand to Nix builtins that carry metadata so that Nix can filter out
- # the INFO messages without parsing the message string.
- #
- # Usage:
- # {
- # foo = lib.warn "foo is deprecated" oldFoo;
- # bar = lib.warnIf (bar == "") "Empty bar is deprecated" bar;
- # }
- #
- # TODO: figure out a clever way to integrate location information from
- # something like __unsafeGetAttrPos.
-
/**
- Print a warning before returning the second argument. This function behaves
- like `builtins.trace`, but requires a string message and formats it as a
- warning, including the `warning: ` prefix.
- To get a call stack trace and abort evaluation, set the environment variable
- `NIX_ABORT_ON_WARN=true` and set the Nix options `--option pure-eval false --show-trace`
+ `warn` *`message`* *`value`*
+
+ Print a warning before returning the second argument.
+
+ See [`builtins.warn`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn) (Nix >= 2.23).
+ On older versions, the Nix 2.23 behavior is emulated with [`builtins.trace`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn), including the [`NIX_ABORT_ON_WARN`](https://nix.dev/manual/nix/latest/command-ref/conf-file#conf-abort-on-warn) behavior, but not the `nix.conf` setting or command line option.
# Inputs
- `msg`
+ *`message`* (String)
- : Warning message to print.
+ : Warning message to print before evaluating *`value`*.
- `val`
+ *`value`* (any value)
: Value to return as-is.
# Type
```
- string -> a -> a
+ String -> a -> a
```
*/
warn =
- if lib.elem (builtins.getEnv "NIX_ABORT_ON_WARN") ["1" "true" "yes"]
- then msg: builtins.trace "[1;31mwarning: ${msg}[0m" (abort "NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors.")
- else msg: builtins.trace "[1;31mwarning: ${msg}[0m";
+ # Since Nix 2.23, https://github.com/NixOS/nix/pull/10592
+ builtins.warn or (
+ let mustAbort = lib.elem (builtins.getEnv "NIX_ABORT_ON_WARN") ["1" "true" "yes"];
+ in
+ # Do not eta reduce v, so that we have the same strictness as `builtins.warn`.
+ msg: v:
+ # `builtins.warn` requires a string message, so we enforce that in our implementation, so that callers aren't accidentally incompatible with newer Nix versions.
+ assert isString msg;
+ if mustAbort
+ then builtins.trace "[1;31mevaluation warning:[0m ${msg}" (abort "NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors.")
+ else builtins.trace "[1;35mevaluation warning:[0m ${msg}" v
+ );
/**
- Like warn, but only warn when the first argument is `true`.
+ `warnIf` *`condition`* *`message`* *`value`*
+
+ Like `warn`, but only warn when the first argument is `true`.
# Inputs
- `cond`
+ *`condition`* (Boolean)
- : 1\. Function argument
+ : `true` to trigger the warning before continuing with *`value`*.
- `msg`
+ *`message`* (String)
- : 2\. Function argument
+ : Warning message to print before evaluating
- `val`
+ *`value`* (any value)
: Value to return as-is.
# Type
```
- bool -> string -> a -> a
+ Bool -> String -> a -> a
```
*/
warnIf = cond: msg: if cond then warn msg else x: x;
/**
- Like warnIf, but negated (warn if the first argument is `false`).
+ `warnIfNot` *`condition`* *`message`* *`value`*
+
+ Like `warnIf`, but negated: warn if the first argument is `false`.
# Inputs
- `cond`
+ *`condition`*
- : 1\. Function argument
+ : `false` to trigger the warning before continuing with `val`.
- `msg`
+ *`message`*
- : 2\. Function argument
+ : Warning message to print before evaluating *`value`*.
- `val`
+ *`value`*
: Value to return as-is.
# Type
```
- bool -> string -> a -> a
+ Boolean -> String -> a -> a
```
*/
warnIfNot = cond: msg: if cond then x: x else warn msg;
@@ -1074,6 +1076,32 @@ in {
then v
else k: v;
+ /**
+ Convert a hexadecimal string to it's integer representation.
+
+ # Type
+
+ ```
+ fromHexString :: String -> [ String ]
+ ```
+
+ # Examples
+
+ ```nix
+ fromHexString "FF"
+ => 255
+
+ fromHexString (builtins.hashString "sha256" "test")
+ => 9223372036854775807
+ ```
+ */
+ fromHexString = value:
+ let
+ noPrefix = lib.strings.removePrefix "0x" (lib.strings.toLower value);
+ in let
+ parsed = builtins.fromTOML "v=0x${noPrefix}";
+ in parsed.v;
+
/**
Convert the given positive integer to a string of its hexadecimal
representation. For example:
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 06e19c77619c9..dc32c16cfb6ae 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -159,6 +159,18 @@
github = "13r0ck";
githubId = 58987761;
};
+ _1nv0k32 = {
+ name = "Armin";
+ email = "Armin.Mahdilou@gmail.com";
+ github = "1nv0k32";
+ githubId = 30079271;
+ };
+ _21CSM = {
+ name = "21CSM";
+ email = "21CSM@tutanota.com";
+ github = "21CSM";
+ githubId = 81891917;
+ };
_21eleven = {
name = "Noah Lidell";
email = "noahlidell@gmail.com";
@@ -479,17 +491,11 @@
};
adamcstephens = {
email = "happy.plan4249@valkor.net";
- matrix = "@adam:valkor.net";
+ matrix = "@adam:robins.wtf";
github = "adamcstephens";
githubId = 2071575;
name = "Adam C. Stephens";
};
- adamlwgriffiths = {
- email = "adam.lw.griffiths@gmail.com";
- github = "adamlwgriffiths";
- githubId = 1239156;
- name = "Adam Griffiths";
- };
adamt = {
email = "mail@adamtulinius.dk";
github = "adamtulinius";
@@ -540,12 +546,6 @@
githubId = 5091511;
name = "Allen Nelson";
};
- adolfogc = {
- email = "adolfo.garcia.cr@gmail.com";
- github = "adolfogc";
- githubId = 1250775;
- name = "Adolfo E. García Castro";
- };
adriandole = {
email = "adrian@dole.tech";
github = "adriandole";
@@ -828,6 +828,12 @@
githubId = 20405311;
name = "Aksh Gupta";
};
+ akssri = {
+ email = "akssri@vakra.xyz";
+ github = "akssri";
+ githubId = 108771991;
+ name = "Akṣaya Śrīnivāsan";
+ };
aktaboot = {
email = "akhtaboo@protonmail.com";
github = "aktaboot";
@@ -1053,13 +1059,6 @@
githubId = 45176912;
name = "Tomasz Hołubowicz";
};
- AluisioASG = {
- name = "Aluísio Augusto Silva Gonçalves";
- email = "aluisio@aasg.name";
- github = "AluisioASG";
- githubId = 1904165;
- keys = [ { fingerprint = "7FDB 17B3 C29B 5BA6 E5A9 8BB2 9FAA 63E0 9750 6D9D"; } ];
- };
alunduil = {
email = "alunduil@gmail.com";
github = "alunduil";
@@ -1079,6 +1078,12 @@
name = "alyaeanyx";
keys = [ { fingerprint = "1F73 8879 5E5A 3DFC E2B3 FA32 87D1 AADC D25B 8DEE"; } ];
};
+ amadejkastelic = {
+ email = "amadejkastelic7@gmail.com";
+ github = "amadejkastelic";
+ githubId = 26391003;
+ name = "Amadej Kastelic";
+ };
aman9das = {
email = "amandas62640@gmail.com";
github = "Aman9das";
@@ -1257,6 +1262,12 @@
githubId = 24651767;
name = "Felix Andreas";
};
+ andreasvoss = {
+ name = "andreasvoss";
+ email = "andreas@anvo.dk";
+ github = "andreasuvoss";
+ githubId = 25469495;
+ };
andres = {
email = "ksnixos@andres-loeh.de";
github = "kosmikus";
@@ -1437,7 +1448,7 @@
name = "Anselm Schüler";
matrix = "@schuelermine:matrix.org";
keys = [ { fingerprint = "CDBF ECA8 36FE E340 1CEB 58FF BA34 EE1A BA3A 0955"; } ];
- };
+ }; # currently on hiatus, please do not ping until this notice is removed (or if it’s been like two years)
anthonyroussel = {
email = "anthony@roussel.dev";
github = "anthonyroussel";
@@ -1916,7 +1927,7 @@
};
atemu = {
name = "Atemu";
- email = "atemu.main+nixpkgs@gmail.com";
+ email = "nixpkgs@mail.atemu.net";
github = "Atemu";
githubId = 18599032;
};
@@ -2054,6 +2065,13 @@
githubId = 76545554;
name = "Avery";
};
+ averyanalex = {
+ name = "Alexander Averyanov";
+ email = "alex@averyan.ru";
+ github = "averyanalex";
+ githubId = 59499799;
+ keys = [ { fingerprint = "A0FF 4F26 6B80 0B86 726D EA5B 3C23 C7BD 9945 2036"; } ];
+ };
avh4 = {
email = "gruen0aermel@gmail.com";
github = "avh4";
@@ -2356,6 +2374,13 @@
githubId = 164148;
name = "Ben Darwin";
};
+ bchmnn = {
+ email = "jacob.bachmann@posteo.de";
+ matrix = "@trilloyd:matrix.tu-berlin.de";
+ github = "bchmnn";
+ githubId = 34620799;
+ name = "Jacob Bachmann";
+ };
bdd = {
email = "bdd@mindcast.org";
github = "bdd";
@@ -3018,6 +3043,12 @@
githubId = 25644444;
name = "Ben C";
};
+ bwkam = {
+ email = "beshoykamel391@gmail.com";
+ github = "bwkam";
+ githubId = 91009118;
+ name = "Beshoy Kamel";
+ };
bwlang = {
email = "brad@langhorst.com";
github = "bwlang";
@@ -3137,6 +3168,12 @@
githubId = 7435854;
name = "Victor Calvert";
};
+ camcalaquian = {
+ email = "camcalaquian@gmail.com";
+ github = "camcalaquian";
+ githubId = 36902555;
+ name = "Carl Calaquian";
+ };
camelpunch = {
email = "me@andrewbruce.net";
github = "camelpunch";
@@ -3396,16 +3433,6 @@
githubId = 5949913;
name = "Carlos Fernandez Sanz";
};
- cge = {
- email = "cevans@evanslabs.org";
- github = "cgevans";
- githubId = 2054509;
- name = "Constantine Evans";
- keys = [
- { fingerprint = "32B1 6EE7 DBA5 16DE 526E 4C5A B67D B1D2 0A93 A9F9"; }
- { fingerprint = "669C 1D24 5A87 DB34 6BE4 3216 1A1D 58B8 6AE2 AABD"; }
- ];
- };
Ch1keen = {
email = "gihoong7@gmail.com";
github = "Ch1keen";
@@ -3598,6 +3625,12 @@
githubId = 1438690;
name = "Chris Pickard";
};
+ chrispwill = {
+ email = "chris@chrispwill.com";
+ github = "chrispwill";
+ githubId = 271099;
+ name = "Chris Williams";
+ };
chrisrosset = {
email = "chris@rosset.org.uk";
github = "chrisrosset";
@@ -3815,6 +3848,12 @@
githubId = 718298;
name = "Michael Livshin";
};
+ CnTeng = {
+ name = "CnTeng";
+ email = "me@snakepi.xyz";
+ github = "CnTeng";
+ githubId = 56501688;
+ };
CobaltCause = {
name = "Charles Hall";
email = "charles@computer.surgery";
@@ -3990,6 +4029,12 @@
githubId = 11145016;
name = "J.C.";
};
+ confusedalex = {
+ email = "alex@confusedalex.dev";
+ github = "ConfusedAlex";
+ githubId = 29258035;
+ name = "Alexander Loll";
+ };
congee = {
email = "changshengwu@pm.me";
matrix = "@congeec:matrix.org";
@@ -4123,6 +4168,12 @@
githubId = 34543609;
name = "creator54";
};
+ crem = {
+ email = "max@alstercaminer.com";
+ github = "MaxCaminer";
+ githubId = 16345077;
+ name = "crem";
+ };
crertel = {
email = "chris@kedagital.com";
github = "crertel";
@@ -4653,6 +4704,11 @@
githubId = 3179832;
name = "D. Bohdan";
};
+ d-brasher = {
+ github = "d-brasher";
+ githubId = 175485311;
+ name = "D. Brasher";
+ };
dbrgn = {
email = "nix@dbrgn.ch";
github = "dbrgn";
@@ -4735,6 +4791,12 @@
githubId = 41747605;
keys = [ { fingerprint = "6130 3BBA D7D1 BF74 EFA4 4E3B E7FE 2087 E438 0E64"; } ];
};
+ definfo = {
+ name = "Adrien SUN";
+ email = "hjsdbb1@gmail.com";
+ github = "definfo";
+ githubId = 66514911;
+ };
deifactor = {
name = "Ash Zahlen";
email = "ext0l@riseup.net";
@@ -4878,6 +4940,12 @@
github = "Detegr";
githubId = 724433;
};
+ detroyejr = {
+ name = "Jonathan De Troye";
+ email = "detroyejr@outlook.com";
+ github = "detroyejr";
+ githubId = 12815411;
+ };
Dettorer = {
name = "Paul Hervot";
email = "paul.hervot@dettorer.net";
@@ -4928,6 +4996,12 @@
githubId = 579369;
name = "Tuomas Tynkkynen";
};
+ dezren39 = {
+ email = "drewrypope@gmail.com";
+ github = "dezren39";
+ githubId = 11225574;
+ name = "Drewry Pope";
+ };
dfithian = {
email = "daniel.m.fithian@gmail.com";
name = "Daniel Fithian";
@@ -5414,6 +5488,13 @@
githubId = 1931963;
name = "David Sferruzza";
};
+ dstengele = {
+ name = "Dennis Stengele";
+ email = "dennis@stengele.me";
+ matrix = "@dstengele:pango.place";
+ github = "dstengele";
+ githubId = 1706418;
+ };
dsuetin = {
name = "Danil Suetin";
email = "suetin085+nixpkgs@protonmail.com";
@@ -5461,6 +5542,12 @@
name = "Duncan Dean";
keys = [ { fingerprint = "9484 44FC E03B 05BA 5AB0 591E C37B 1C1D 44C7 86EE"; } ];
};
+ dvaerum = {
+ email = "nixpkgs-maintainer@varum.dk";
+ github = "dvaerum";
+ githubId = 6872940;
+ name = "Dennis Værum";
+ };
dvn0 = {
email = "git@dvn.me";
github = "dvn0";
@@ -6090,6 +6177,13 @@
githubId = 323436;
name = "Eric Yen";
};
+ eriedaberrie = {
+ email = "eriedaberrie@gmail.com";
+ matrix = "@eriedaberrie:matrix.org";
+ github = "eriedaberrie";
+ githubId = 64395218;
+ name = "eriedaberrie";
+ };
erikarvstedt = {
email = "erik.arvstedt@gmail.com";
matrix = "@erikarvstedt:matrix.org";
@@ -6206,6 +6300,12 @@
githubId = 2147649;
name = "Euan Kemp";
};
+ eum3l = {
+ email = "eum3l@proton.me";
+ githubId = 77971322;
+ github = "eum3l";
+ name = "Emil";
+ };
eureka-cpu = {
email = "github.eureka@gmail.com";
github = "eureka-cpu";
@@ -6476,6 +6576,11 @@
githubId = 541748;
name = "Felipe Espinoza";
};
+ feathecutie = {
+ name = "feathecutie";
+ github = "feathecutie";
+ githubId = 53912746;
+ };
fedx-sudo = {
email = "fedx-sudo@pm.me";
github = "FedX-sudo";
@@ -6595,6 +6700,12 @@
githubId = 5741401;
name = "Tim Windelschmidt";
};
+ fiq = {
+ email = "raf+git@dreamthought.com";
+ github = "fiq";
+ githubId = 236293;
+ name = "Raf Gemmail";
+ };
firefly-cpp = {
email = "iztok@iztok-jr-fister.eu";
github = "firefly-cpp";
@@ -7301,7 +7412,7 @@
};
getpsyched = {
name = "Priyanshu Tripathi";
- email = "priyanshu@getpsyched.dev";
+ email = "nixos@getpsyched.dev";
matrix = "@getpsyched:matrix.org";
github = "getpsyched";
githubId = 43472218;
@@ -7356,6 +7467,14 @@
github = "Gigahawk";
githubId = 10356230;
};
+ giggio = {
+ email = "giggio@giggio.net";
+ github = "giggio";
+ githubId = 334958;
+ matrix = "@giggio:matrix.org";
+ name = "Giovanni Bassi";
+ keys = [ { fingerprint = "275F 6749 AFD2 379D 1033 548C 1237 AB12 2E6F 4761"; } ];
+ };
gigglesquid = {
email = "jack.connors@protonmail.com";
github = "gigglesquid";
@@ -7494,12 +7613,6 @@
githubId = 605072;
name = "Daniel Goertzen";
};
- goibhniu = {
- email = "cillian.deroiste@gmail.com";
- github = "cillianderoiste";
- githubId = 643494;
- name = "Cillian de Róiste";
- };
GoldsteinE = {
email = "root@goldstein.rs";
github = "GoldsteinE";
@@ -7891,6 +8004,13 @@
githubId = 33969028;
name = "Sebastian Hasler";
};
+ hausken = {
+ name = "Hausken";
+ email = "hauskens-git@disp.lease>";
+ github = "hauskens";
+ githubId = 79340822;
+ keys = [ { fingerprint = "3582 5B85 66C8 4F36 45C7 EC42 809F 7938 9CB1 8650"; } ];
+ };
havvy = {
email = "ryan.havvy@gmail.com";
github = "Havvy";
@@ -8336,6 +8456,13 @@
githubId = 6109326;
name = "David Hummel";
};
+ husky = {
+ email = "husky@husky.sh";
+ github = "huskyistaken";
+ githubId = 20684258;
+ name = "Luna Perego";
+ keys = [ { fingerprint = "09E4 B981 9B93 5B0C 0B91 1274 0578 7332 9217 08FF"; } ];
+ };
huyngo = {
email = "huyngo@disroot.org";
github = "Huy-Ngo";
@@ -8343,6 +8470,12 @@
githubId = 19296926;
keys = [ { fingerprint = "DF12 23B1 A9FD C5BE 3DA5 B6F7 904A F1C7 CDF6 95C3"; } ];
};
+ hxtmdev = {
+ email = "daniel@hxtm.dev";
+ name = "Daniel Höxtermann";
+ github = "hxtmdev";
+ githubId = 7771007;
+ };
hypersw = {
email = "baltic@hypersw.net";
github = "hypersw";
@@ -9268,6 +9401,12 @@
githubId = 9425955;
name = "Jean-François Labonté";
};
+ jemand771 = {
+ email = "willy@jemand771.net";
+ github = "jemand771";
+ githubId = 19669567;
+ name = "Willy";
+ };
jensbin = {
email = "jensbin+git@pm.me";
github = "jensbin";
@@ -9528,6 +9667,12 @@
githubId = 8900;
name = "Johan Magnus Jonsson";
};
+ JManch = {
+ email = "jmanch@protonmail.com";
+ github = "JManch";
+ githubId = 61563764;
+ name = "Joshua Manchester";
+ };
jmarmstrong1207 = {
name = "James Armstrong";
email = "jm.armstrong1207@gmail.com";
@@ -9970,12 +10115,6 @@
githubId = 5352661;
name = "James Cleverley-Prance";
};
- jqqqqqqqqqq = {
- email = "jqqqqqqqqqq@gmail.com";
- github = "jqqqqqqqqqq";
- githubId = 12872927;
- name = "Curtis Jiang";
- };
jqueiroz = {
email = "nixos@johnjq.com";
github = "jqueiroz";
@@ -10108,6 +10247,12 @@
githubId = 12773748;
matrix = "@j.r:chaos.jetzt";
};
+ jukremer = {
+ email = "nixpkgs@jankremer.eu";
+ github = "jukremer";
+ githubId = 79042825;
+ name = "Jan Kremer";
+ };
juliendehos = {
email = "dehos@lisic.univ-littoral.fr";
github = "juliendehos";
@@ -11058,6 +11203,12 @@
github = "kylehendricks";
githubId = 981958;
};
+ kylelovestoad = {
+ name = "kylelovestoad";
+ github = "kylelovestoad";
+ githubId = 20408518;
+ email = "kylelovestoad+nixpkgs@protonmail.com";
+ };
kyleondy = {
email = "kyle@ondy.org";
github = "KyleOndy";
@@ -11413,6 +11564,12 @@
githubId = 1769386;
name = "Liam Diprose";
};
+ liammurphy14 = {
+ email = "liam.murphy137@gmail.com";
+ github = "liam-murphy14";
+ githubId = 54590679;
+ name = "Liam Murphy";
+ };
liarokapisv = {
email = "liarokapis.v@gmail.com";
github = "liarokapisv";
@@ -11432,6 +11589,12 @@
github = "liberatys";
githubId = 35100156;
};
+ liberodark = {
+ email = "liberodark@gmail.com";
+ github = "liberodark";
+ githubId = 4238928;
+ name = "liberodark";
+ };
libjared = {
email = "jared@perrycode.com";
github = "libjared";
@@ -12259,6 +12422,13 @@
githubId = 115060;
name = "Marek Maksimczyk";
};
+ Mange = {
+ name = "Magnus Bergmark";
+ email = "me@mange.dev";
+ github = "Mange";
+ githubId = 1599;
+ keys = [ { fingerprint = "2EA6 F4AA 110A 1BF2 2275 19A9 0443 C69F 6F02 2CDE"; } ];
+ };
mangoiv = {
email = "contact@mangoiv.com";
github = "mangoiv";
@@ -12388,6 +12558,11 @@
githubId = 26470037;
name = "Markus Kowalewski";
};
+ markusscherer = {
+ github = "markusscherer";
+ githubId = 1913876;
+ name = "Markus Scherer";
+ };
marmolak = {
email = "hack.robin@gmail.com";
github = "marmolak";
@@ -12503,6 +12678,12 @@
githubId = 1711539;
name = "matklad";
};
+ matko = {
+ email = "maren.van.otterdijk@gmail.com";
+ github = "matko";
+ githubId = 155603;
+ name = "Maren van Otterdijk";
+ };
matrss = {
name = "Matthias Riße";
email = "matthias.risze@t-online.de";
@@ -12559,6 +12740,12 @@
githubId = 427866;
name = "Matthias Beyer";
};
+ matthiasdotsh = {
+ email = "git@matthias.sh";
+ name = "Matthias";
+ github = "matthiasdotsh";
+ githubId = 142118899;
+ };
matthiasq = {
email = "matthias.queitsch@mailbox.org";
github = "matthias-Q";
@@ -12629,6 +12816,13 @@
name = "Matthias Wimmer";
keys = [ { fingerprint = "CAEC A12D CE23 37A6 6DFD 17B0 7AC7 631D 70D6 C898"; } ];
};
+ max = {
+ email = "max+nixpkgs@privatevoid.net";
+ matrix = "@max:privatevoid.net";
+ github = "max-privatevoid";
+ githubId = 55053574;
+ name = "Max Headroom";
+ };
max-amb = {
email = "max_a@e.email";
github = "max-amb";
@@ -13085,6 +13279,13 @@
github = "michaeldonovan";
githubId = 14077230;
};
+ michaelglass = {
+ email = "nixpkgs@mike.is";
+ name = "Michael Glass";
+ github = "michaelglass";
+ githubId = 60136;
+ keys = [ { fingerprint = "46AF 8625 D92A 219B 8E6D B7F8 9CDD 3769 1649 1385"; } ];
+ };
michaelgrahamevans = {
email = "michaelgrahamevans@gmail.com";
name = "Michael Evans";
@@ -13148,6 +13349,12 @@
name = "midchildan";
keys = [ { fingerprint = "FEF0 AE2D 5449 3482 5F06 40AA 186A 1EDA C5C6 3F83"; } ];
};
+ midirhee12 = {
+ email = "midirhee@proton.me";
+ github = "midirhee12";
+ githubId = 38054771;
+ name = "midirhee12";
+ };
mig4ng = {
email = "mig4ng@gmail.com";
github = "mig4ng";
@@ -13861,6 +14068,12 @@
githubId = 80128916;
name = "MultisampledNight";
};
+ multivac61 = {
+ email = "olafur@genkiinstruments.com";
+ github = "multivac61";
+ githubId = 4436129;
+ name = "multivac61";
+ };
multun = {
email = "victor.collod@epita.fr";
github = "multun";
@@ -13970,6 +14183,7 @@
};
n8henrie = {
name = "Nathan Henrie";
+ email = "nate@n8henrie.com";
github = "n8henrie";
githubId = 1234956;
"keys" = [ { "fingerprint" = "F21A 6194 C9DB 9899 CD09 E24E 434B 2C14 B8C3 3422"; } ];
@@ -14382,6 +14596,12 @@
name = "Nicolas Goudry";
keys = [ { fingerprint = "21B6 A59A 4E89 0B1B 83E3 0CDB 01C8 8C03 5450 9AA9"; } ];
};
+ nicomem = {
+ email = "nix@nicomem.com";
+ github = "nicomem";
+ githubId = 24990385;
+ name = "Nicolas Mémeint";
+ };
nicoo = {
email = "nicoo@debian.org";
github = "nbraud";
@@ -14420,6 +14640,13 @@
githubId = 6391776;
name = "Nikita Voloboev";
};
+ niklashh = {
+ email = "niklas.2.halonen@aalto.fi";
+ github = "xhalo32";
+ githubId = 15152190;
+ keys = [ { fingerprint = "AF3B 80CD A027 245B 51FC 6D9B E83A 373D A5AF 5068"; } ];
+ name = "Niklas Halonen";
+ };
niklaskorz = {
name = "Niklas Korz";
email = "niklas@niklaskorz.de";
@@ -14494,6 +14721,11 @@
github = "dev-nis";
githubId = 132921300;
};
+ nishimara = {
+ name = "nishimara";
+ github = "Nishimara";
+ githubId = 59232119;
+ };
nitsky = {
name = "nitsky";
github = "nitsky";
@@ -14778,11 +15010,18 @@
githubId = 16027994;
name = "Nathan Viets";
};
+ nw = {
+ email = "nixpkgs@nwhirschfeld.de";
+ github = "nwhirschfeld";
+ githubId = 5047052;
+ name = "Niclas Hirschfeld";
+ };
nyadiia = {
email = "nyadiia@pm.me";
github = "nyadiia";
githubId = 43252360;
name = "Nadia";
+ keys = [ { fingerprint = "6B51 E324 238A F455 2381 313A 9254 1B0C D2A9 3AD8"; } ];
};
nyanbinary = {
email = "nyanbinary@keemail.me";
@@ -14907,6 +15146,12 @@
githubId = 158758;
name = "Oliver Dunkl";
};
+ odygrd = {
+ email = "odysseas.georgoudis@gmail.com";
+ github = "odygrd";
+ githubId = 7397786;
+ name = "Odysseas Georgoudis";
+ };
ofek = {
email = "oss@ofek.dev";
github = "ofek";
@@ -14948,6 +15193,12 @@
githubId = 848535;
name = "Oleg Lebedev";
};
+ oleina = {
+ email = "antholeinik@gmail.com";
+ github = "antholeole";
+ githubId = 48811365;
+ name = "Anthony Oleinik";
+ };
olejorgenb = {
email = "olejorgenb@yahoo.no";
github = "olejorgenb";
@@ -15002,10 +15253,10 @@
};
onemoresuza = {
name = "Coutinho de Souza";
- email = "dev@onemoresuza.mailer.me";
+ email = "dev@onemoresuza.com";
github = "onemoresuza";
githubId = 106456302;
- keys = [ { fingerprint = "484F D3B8 BAD7 BF5D 8B68 2AEA A2ED 1159 935E 4D7E"; } ];
+ keys = [ { fingerprint = "6FD3 7E64 11C5 C659 2F34 EDBC 4352 D15F B177 F2A8"; } ];
};
onixie = {
email = "onixie@gmail.com";
@@ -15194,6 +15445,12 @@
name = "Alvar Penning";
keys = [ { fingerprint = "EB14 4E67 E57D 27E2 B5A4 CD8C F32A 4563 7FA2 5E31"; } ];
};
+ oynqr = {
+ email = "pd-nixpkgs@3b.pm";
+ github = "oynqr";
+ githubId = 71629732;
+ name = "Philipp David";
+ };
oyren = {
email = "m.scheuren@oyra.eu";
github = "oyren";
@@ -15419,6 +15676,12 @@
githubId = 49961859;
name = "Pavel Sobolev";
};
+ pawelchcki = {
+ email = "pawel.chcki@gmail.com";
+ github = "pawelchcki";
+ githubId = 812891;
+ name = "Paweł Chojnacki";
+ };
pawelpacana = {
email = "pawel.pacana@gmail.com";
github = "pawelpacana";
@@ -15500,6 +15763,11 @@
githubId = 943430;
name = "David Hagege";
};
+ pedohorse = {
+ github = "pedohorse";
+ githubId = 13556996;
+ name = "pedohorse";
+ };
pedrohlc = {
email = "root@pedrohlc.com";
github = "PedroHLC";
@@ -15630,6 +15898,13 @@
githubId = 101753;
keys = [ { fingerprint = "5D69 CF04 B7BC 2BC1 A567 9267 00BC F29B 3208 0700"; } ];
};
+ phanirithvij = {
+ name = "Phani Rithvij";
+ email = "phanirithvij2000@gmail.com";
+ github = "phanirithvij";
+ githubId = 29627898;
+ matrix = "@phanirithvij:matrix.org";
+ };
phdcybersec = {
name = "Léo Lavaur";
email = "phdcybersec@pm.me";
@@ -15794,6 +16069,12 @@
githubId = 34967;
name = "Julius de Bruijn";
};
+ pinage404 = {
+ email = "pinage404+nixpkgs@gmail.com";
+ github = "pinage404";
+ githubId = 6325757;
+ name = "pinage404";
+ };
pineapplehunter = {
email = "peshogo+nixpkgs@gmail.com";
github = "pineapplehunter";
@@ -15832,6 +16113,11 @@
githubId = 1830959;
name = "Piper McCorkle";
};
+ pitkling = {
+ github = "pitkling";
+ githubId = 1018801;
+ name = "Peter Kling";
+ };
piturnah = {
email = "peterhebden6@gmail.com";
github = "Piturnah";
@@ -16067,11 +16353,6 @@
github = "polygon";
githubId = 51489;
};
- polykernel = {
- github = "polykernel";
- githubId = 81340136;
- name = "polykernel";
- };
polyrod = {
email = "dc1mdp@gmail.com";
github = "polyrod";
@@ -16090,6 +16371,11 @@
githubId = 4201956;
name = "pongo1231";
};
+ PopeRigby = {
+ name = "PopeRigby";
+ github = "poperigby";
+ githubId = 20866468;
+ };
poptart = {
email = "poptart@hosakacorp.net";
github = "terrorbyte";
@@ -16115,6 +16401,11 @@
githubId = 146413;
name = "Tobias Poschwatta";
};
+ potb = {
+ name = "Peïo Thibault";
+ github = "potb";
+ githubId = 10779093;
+ };
poweredbypie = {
name = "poweredbypie";
github = "poweredbypie";
@@ -16940,6 +17231,13 @@
githubId = 801525;
name = "rembo10";
};
+ remcoschrijver = {
+ email = "info@writerit.nl";
+ matrix = "@remcoschrijver:tchncs.de";
+ github = "remcoschrijver";
+ githubId = 45097990;
+ name = "Remco Schrijver";
+ };
remexre = {
email = "nathan+nixpkgs@remexre.com";
github = "remexre";
@@ -17163,6 +17461,12 @@
githubId = 449990;
name = "Cedric Cellier";
};
+ rixxc = {
+ email = "a_kaiser+nixpkgs@posteo.de";
+ github = "Rixxc";
+ githubId = 30271441;
+ name = "Aaron Kaiser";
+ };
rizary = {
email = "andika@numtide.com";
github = "Rizary";
@@ -17275,6 +17579,12 @@
githubId = 1080963;
name = "Roberto";
};
+ robertrichter = {
+ email = "robert.richter@rrcomtech.com";
+ github = "rrcomtech";
+ githubId = 50635122;
+ name = "Robert Richter";
+ };
robgssp = {
email = "robgssp@gmail.com";
github = "robgssp";
@@ -17374,6 +17684,12 @@
githubId = 55679162;
keys = [ { fingerprint = "1401 1B63 393D 16C1 AA9C C521 8526 B757 4A53 6236"; } ];
};
+ rorosen = {
+ email = "robert.rose@mailbox.org";
+ github = "rorosen";
+ githubId = 76747196;
+ name = "Robert Rose";
+ };
rosehobgoblin = {
name = "J. L. Bowden";
github = "rosehobgoblin";
@@ -17472,6 +17788,12 @@
githubId = 19433256;
name = "Radoslaw Sniezek";
};
+ rsrohitsingh682 = {
+ email = "rsrohitsingh682@gmail.com";
+ github = "rsrohitsingh682";
+ githubId = 45477585;
+ name = "Rohit Singh";
+ };
rster2002 = {
name = "Bjørn";
github = "rster2002";
@@ -17997,6 +18319,12 @@
githubId = 15379000;
name = "schneefux";
};
+ schnow265 = {
+ email = "thesnowbox@icloud.com";
+ github = "schnow265";
+ githubId = 57457177;
+ name = "Luca Scalet";
+ };
schnusch = {
github = "schnusch";
githubId = 5104601;
@@ -18014,6 +18342,12 @@
githubId = 4983935;
keys = [ { fingerprint = "30BB FF3F AB0B BB3E 0435 F83C 8E8F F66E 2AE8 D970"; } ];
};
+ scientiac = {
+ email = "iac@scientiac.space";
+ name = "Spandan Guragain";
+ github = "scientiac";
+ githubId = 58177655;
+ };
scm2342 = {
name = "Sven Mattsen";
email = "nix@sven.cc";
@@ -18059,6 +18393,18 @@
githubId = 11587657;
keys = [ { fingerprint = "E173 237A C782 296D 98F5 ADAC E13D FD4B 4712 7951"; } ];
};
+ scvalex = {
+ name = "Alexandru Scvorțov";
+ email = "github@abstractbinary.org";
+ github = "scvalex";
+ githubId = 2588;
+ };
+ sdaqo = {
+ name = "sdaqo";
+ email = "sdaqo.dev@protonmail.com";
+ github = "sdaqo";
+ githubId = 63876564;
+ };
sdht0 = {
email = "nixpkgs@sdht.in";
github = "sdht0";
@@ -18072,6 +18418,12 @@
githubId = 11613056;
name = "Scott Dier";
};
+ seanrmurphy = {
+ email = "sean@gopaddy.ch";
+ github = "seanrmurphy";
+ githubId = 540360;
+ name = "Sean Murphy";
+ };
SeanZicari = {
email = "sean.zicari@gmail.com";
github = "SeanZicari";
@@ -18286,6 +18638,12 @@
githubId = 1151264;
name = "Sebastian Graf";
};
+ shackra = {
+ name = "Jorge Javier Araya Navarro";
+ email = "jorge@esavara.cr";
+ github = "shackra";
+ githubId = 1055216;
+ };
shadaj = {
github = "shadaj";
githubId = 543055;
@@ -18810,6 +19168,13 @@
githubId = 602439;
name = "Serguei Narojnyi";
};
+ snaki = {
+ email = "ek@kyouma.net";
+ matrix = "@snaki:kescher.at";
+ name = "emily";
+ github = "snaakey";
+ githubId = 38018554;
+ };
snapdgn = {
email = "snapdgn@proton.me";
name = "Nitish Kumar";
@@ -19303,6 +19668,12 @@
githubId = 48666;
name = "Matthew \"strager\" Glazar";
};
+ strawbee = {
+ email = "henigingames@gmail.com";
+ github = "StillToad";
+ githubId = 57422776;
+ name = "strawbee";
+ };
strikerlulu = {
email = "strikerlulu7@gmail.com";
github = "strikerlulu";
@@ -19403,6 +19774,12 @@
githubId = 7258858;
name = "Sandro Jäckel";
};
+ supinie = {
+ name = "supinie";
+ email = "nix@supinie.com";
+ github = "supinie";
+ githubId = 86788874;
+ };
SuprDewd = {
email = "suprdewd@gmail.com";
github = "SuprDewd";
@@ -19895,6 +20272,12 @@
githubId = 29044;
name = "Jacek Galowicz";
};
+ tfkhdyt = {
+ email = "tfkhdyt@proton.me";
+ name = "Taufik Hidayat";
+ github = "tfkhdyt";
+ githubId = 47195537;
+ };
tfmoraes = {
name = "Thiago Franco de Moraes";
github = "tfmoraes";
@@ -20035,6 +20418,13 @@
githubId = 71843723;
keys = [ { fingerprint = "EEFB CC3A C529 CFD1 943D A75C BDD5 7BE9 9D55 5965"; } ];
};
+ thepuzzlemaker = {
+ name = "ThePuzzlemaker";
+ email = "tpzker@thepuzzlemaker.info";
+ github = "ThePuzzlemaker";
+ githubId = 12666617;
+ keys = [ { fingerprint = "7095 C20A 9224 3DB6 5177 07B0 968C D9D7 1C9F BB6C"; } ];
+ };
therealansh = {
email = "tyagiansh23@gmail.com";
github = "therealansh";
@@ -20246,6 +20636,12 @@
githubId = 2845239;
name = "Tim Put";
};
+ timschumi = {
+ email = "timschumi@gmx.de";
+ github = "timschumi";
+ githubId = 16820960;
+ name = "Tim Schumacher";
+ };
timstott = {
email = "stott.timothy@gmail.com";
github = "timstott";
@@ -20551,6 +20947,12 @@
githubId = 1312290;
name = "Trevor Joynson";
};
+ treyfortmuller = {
+ email = "treyunofficial@gmail.com";
+ github = "treyfortmuller";
+ githubId = 5715025;
+ name = "Trey Fortmuller";
+ };
tricktron = {
email = "tgagnaux@gmail.com";
github = "tricktron";
@@ -20776,6 +21178,13 @@
githubId = 1607770;
name = "Ulrik Strid";
};
+ ulysseszhan = {
+ email = "ulysseszhan@gmail.com";
+ github = "UlyssesZh";
+ githubId = 26196187;
+ matrix = "@ulysseszhan:matrix.org";
+ name = "Ulysses Zhan";
+ };
umlx5h = {
github = "umlx5h";
githubId = 20206121;
@@ -21032,6 +21441,12 @@
githubId = 8889722;
name = "Vitomir Čanadi";
};
+ vcele = {
+ email = "ejycebfx@duck.com";
+ github = "Vcele";
+ githubId = 101071881;
+ name = "Victor";
+ };
vcunat = {
name = "Vladimír Čunát";
# vcunat@gmail.com predominated in commits before 2019/03
@@ -21084,6 +21499,12 @@
githubId = 245573;
name = "Dmitry Kalinkin";
};
+ vglfr = {
+ email = "vf.velt@gmail.com";
+ github = "vglfr";
+ githubId = 20283252;
+ name = "vglfr";
+ };
vgskye = {
name = "Skye Green";
email = "me@skye.vg";
@@ -21328,6 +21749,12 @@
githubId = 70410;
name = "Rahul Gopinath";
};
+ vsharathchandra = {
+ email = "chandrasharath.v@gmail.com";
+ github = "vsharathchandra";
+ githubId = 12689380;
+ name = "sharath chandra";
+ };
vskilet = {
email = "victor@sene.ovh";
github = "Vskilet";
@@ -21888,6 +22315,13 @@
github = "peterablehmann";
githubId = 36541313;
};
+ xinyangli = {
+ email = "lixinyang411@gmail.com";
+ matrix = "@me:xinyang.life";
+ github = "xinyangli";
+ githubId = 16359093;
+ name = "Xinyang Li";
+ };
xiorcale = {
email = "quentin.vaucher@pm.me";
github = "xiorcale";
@@ -21987,12 +22421,6 @@
githubId = 99486674;
name = "山下";
};
- yana = {
- email = "yana@riseup.net";
- github = "yanateras";
- githubId = 1643293;
- name = "Yana Timoshenko";
- };
yanganto = {
name = "Antonio Yang";
email = "yanganto@gmail.com";
@@ -22022,6 +22450,12 @@
githubId = 3705333;
name = "Dmitry V.";
};
+ yash-garg = {
+ email = "me@yashgarg.dev";
+ github = "yash-garg";
+ githubId = 33605526;
+ name = "Yash Garg";
+ };
yavko = {
name = "Yavor Kolev";
email = "yavornkolev@gmail.com";
diff --git a/maintainers/scripts/__init__.py b/maintainers/scripts/__init__.py
new file mode 100644
index 0000000000000..e69de29bb2d1d
diff --git a/maintainers/scripts/bootstrap-files/README.md b/maintainers/scripts/bootstrap-files/README.md
index d40ab5212ab02..4bd7d8c589371 100644
--- a/maintainers/scripts/bootstrap-files/README.md
+++ b/maintainers/scripts/bootstrap-files/README.md
@@ -6,9 +6,9 @@ binaries (without the reliance on external inputs):
- `bootstrap-tools`: an archive with the compiler toolchain and other
helper tools enough to build the rest of the `nixpkgs`.
- initial binaries needed to unpack `bootstrap-tools.*`. On `linux`
- it's just `busybox`, on `darwin` it is unpack.nar.xz which contains
- the binaries and script needed to unpack the tools. These binaries
- can be executed directly from the store.
+ it's just `busybox`, on `darwin` and `freebsd` it is unpack.nar.xz
+ which contains the binaries and script needed to unpack the tools.
+ These binaries can be executed directly from the store.
These are called "bootstrap files".
diff --git a/maintainers/scripts/bootstrap-files/refresh-tarballs.bash b/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
index e7bf27f240467..87731089a9dd8 100755
--- a/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
+++ b/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
@@ -95,6 +95,8 @@ CROSS_TARGETS=(
powerpc64-unknown-linux-gnuabielfv2
powerpc64le-unknown-linux-gnu
riscv64-unknown-linux-gnu
+ s390x-unknown-linux-gnu
+ x86_64-unknown-freebsd
)
is_cross() {
@@ -163,6 +165,7 @@ for target in "${targets[@]}"; do
case "$target" in
*linux*) nixpkgs_prefix="pkgs/stdenv/linux" ;;
*darwin*) nixpkgs_prefix="pkgs/stdenv/darwin" ;;
+ *freebsd*) nixpkgs_prefix="pkgs/stdenv/freebsd" ;;
*) die "don't know where to put '$target'" ;;
esac
diff --git a/maintainers/scripts/convert-to-import-cargo-lock/shell.nix b/maintainers/scripts/convert-to-import-cargo-lock/shell.nix
index 8e913fdcd8be5..fc2e2348309d7 100644
--- a/maintainers/scripts/convert-to-import-cargo-lock/shell.nix
+++ b/maintainers/scripts/convert-to-import-cargo-lock/shell.nix
@@ -1,5 +1,17 @@
-with import ../../../. { };
-
+{
+ pkgs ? import ../../.. { },
+}:
+let
+ inherit (pkgs) lib stdenv mkShell;
+in
mkShell {
- packages = [ rustc cargo clippy rustfmt ] ++ lib.optional stdenv.isDarwin libiconv;
+ packages =
+ with pkgs;
+ [
+ rustc
+ cargo
+ clippy
+ rustfmt
+ ]
+ ++ lib.optional stdenv.isDarwin pkgs.libiconv;
}
diff --git a/maintainers/scripts/haskell/update-stackage.sh b/maintainers/scripts/haskell/update-stackage.sh
index fdb1cd184f69b..2430edbdd4204 100755
--- a/maintainers/scripts/haskell/update-stackage.sh
+++ b/maintainers/scripts/haskell/update-stackage.sh
@@ -63,6 +63,7 @@ sed -r \
-e '/ language-nix /d' \
-e '/ hackage-db /d' \
-e '/ cabal-install /d' \
+ -e '/ cabal-install-solver /d' \
-e '/ lsp /d' \
-e '/ lsp-types /d' \
-e '/ lsp-test /d' \
diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv
index 7359e4451ccf6..1530cd809fe7a 100644
--- a/maintainers/scripts/luarocks-packages.csv
+++ b/maintainers/scripts/luarocks-packages.csv
@@ -35,6 +35,7 @@ ldoc,,,,,,
lgi,,,,,,
linenoise,https://raw.githubusercontent.com/hoelzro/lua-linenoise/master/linenoise-0.9-1.rockspec,,,,,
ljsyscall,,,,,5.1,lblasc
+llscheck,,,,,,mrcjkb
lmathx,,,,,5.3,alexshpilkin
lmpfrlib,,,,,5.3,alexshpilkin
loadkit,,,,,,alerque
diff --git a/maintainers/scripts/pluginupdate.py b/maintainers/scripts/pluginupdate.py
index ce4f55ae1e3cd..2e38023301a0b 100644
--- a/maintainers/scripts/pluginupdate.py
+++ b/maintainers/scripts/pluginupdate.py
@@ -142,7 +142,7 @@ def _prefetch(self, ref: Optional[str]):
return loaded
def prefetch(self, ref: Optional[str]) -> str:
- print("Prefetching")
+ print("Prefetching %s", self.uri)
loaded = self._prefetch(ref)
return loaded["sha256"]
@@ -266,6 +266,7 @@ def __lt__(self, other):
@staticmethod
def load_from_csv(config: FetchConfig, row: Dict[str, str]) -> "PluginDesc":
+ log.debug("Loading row %s", row)
branch = row["branch"]
repo = make_repo(row["repo"], branch.strip())
repo.token = config.github_token
@@ -328,7 +329,7 @@ def load_plugins_from_csv(
-def run_nix_expr(expr, nixpkgs: str):
+def run_nix_expr(expr, nixpkgs: str, **args):
'''
:param expr nix expression to fetch current plugins
:param nixpkgs Path towards a nixpkgs checkout
@@ -347,7 +348,7 @@ def run_nix_expr(expr, nixpkgs: str):
nix_path,
]
log.debug("Running command: %s", " ".join(cmd))
- out = subprocess.check_output(cmd, timeout=90)
+ out = subprocess.check_output(cmd, **args)
data = json.loads(out)
return data
@@ -736,6 +737,7 @@ def rewrite_input(
redirects: Redirects = {},
append: List[PluginDesc] = [],
):
+ log.info("Rewriting input file %s", input_file)
plugins = load_plugins_from_csv(
config,
input_file,
@@ -744,10 +746,14 @@ def rewrite_input(
plugins.extend(append)
if redirects:
+ log.debug("Dealing with deprecated plugins listed in %s", deprecated)
+
cur_date_iso = datetime.now().strftime("%Y-%m-%d")
with open(deprecated, "r") as f:
deprecations = json.load(f)
+ # TODO parallelize this step
for pdesc, new_repo in redirects.items():
+ log.info("Rewriting input file %s", input_file)
new_pdesc = PluginDesc(new_repo, pdesc.branch, pdesc.alias)
old_plugin, _ = prefetch_plugin(pdesc)
new_plugin, _ = prefetch_plugin(new_pdesc)
@@ -791,7 +797,7 @@ def update_plugins(editor: Editor, args):
start_time = time.time()
redirects = update()
duration = time.time() - start_time
- print(f"The plugin update took {duration}s.")
+ print(f"The plugin update took {duration:.2f}s.")
editor.rewrite_input(fetch_config, args.input_file, editor.deprecated, redirects)
autocommit = not args.no_commit
diff --git a/maintainers/scripts/update.nix b/maintainers/scripts/update.nix
index 6ff8596e678e5..0498badb7206a 100755
--- a/maintainers/scripts/update.nix
+++ b/maintainers/scripts/update.nix
@@ -13,6 +13,7 @@
, include-overlays ? false
, keep-going ? null
, commit ? null
+, skip-prompt ? null
}:
let
@@ -184,6 +185,10 @@ let
that support it by adding
--argstr commit true
+
+ to skip prompt:
+
+ --argstr skip-prompt true
'';
/* Transform a matched package into an object for update.py.
@@ -204,7 +209,8 @@ let
optionalArgs =
lib.optional (max-workers != null) "--max-workers=${max-workers}"
++ lib.optional (keep-going == "true") "--keep-going"
- ++ lib.optional (commit == "true") "--commit";
+ ++ lib.optional (commit == "true") "--commit"
+ ++ lib.optional (skip-prompt == "true") "--skip-prompt";
args = [ packagesJson ] ++ optionalArgs;
diff --git a/maintainers/scripts/update.py b/maintainers/scripts/update.py
index bbed2bda5e03f..5803ef32f6e76 100644
--- a/maintainers/scripts/update.py
+++ b/maintainers/scripts/update.py
@@ -91,9 +91,11 @@ def make_worktree() -> Generator[Tuple[str, str], None, None]:
target_directory = f'{wt}/nixpkgs'
subprocess.run(['git', 'worktree', 'add', '-b', branch_name, target_directory])
- yield (target_directory, branch_name)
- subprocess.run(['git', 'worktree', 'remove', '--force', target_directory])
- subprocess.run(['git', 'branch', '-D', branch_name])
+ try:
+ yield (target_directory, branch_name)
+ finally:
+ subprocess.run(['git', 'worktree', 'remove', '--force', target_directory])
+ subprocess.run(['git', 'branch', '-D', branch_name])
async def commit_changes(name: str, merge_lock: asyncio.Lock, worktree: str, branch: str, changes: List[Dict]) -> None:
for change in changes:
@@ -207,7 +209,7 @@ async def start_updates(max_workers: int, keep_going: bool, commit: bool, packag
eprint(e)
sys.exit(1)
-def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -> None:
+def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str, skip_prompt: bool) -> None:
with open(packages_path) as f:
packages = json.load(f)
@@ -217,7 +219,8 @@ def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -
eprint(f" - {package['name']}")
eprint()
- confirm = input('Press Enter key to continue...')
+ confirm = '' if skip_prompt else input('Press Enter key to continue...')
+
if confirm == '':
eprint()
eprint('Running update for:')
@@ -236,12 +239,13 @@ def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -
parser.add_argument('--keep-going', '-k', dest='keep_going', action='store_true', help='Do not stop after first failure')
parser.add_argument('--commit', '-c', dest='commit', action='store_true', help='Commit the changes')
parser.add_argument('packages', help='JSON file containing the list of package names and their update scripts')
+parser.add_argument('--skip-prompt', '-s', dest='skip_prompt', action='store_true', help='Do not stop for prompts')
if __name__ == '__main__':
args = parser.parse_args()
try:
- main(args.max_workers, args.keep_going, args.commit, args.packages)
+ main(args.max_workers, args.keep_going, args.commit, args.packages, args.skip_prompt)
except KeyboardInterrupt as e:
# Let’s cancel outside of the main loop too.
sys.exit(130)
diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix
index d5c7a218b4b56..7ed03296204c2 100644
--- a/maintainers/team-list.nix
+++ b/maintainers/team-list.nix
@@ -95,7 +95,10 @@ with lib.maintainers;
};
budgie = {
- members = [ bobby285271 ];
+ members = [
+ bobby285271
+ getchoo
+ ];
scope = "Maintain Budgie desktop environment";
shortName = "Budgie";
};
@@ -359,6 +362,7 @@ with lib.maintainers;
geospatial = {
members = [
+ autra
imincik
l0b0
nh2
@@ -496,6 +500,21 @@ with lib.maintainers;
shortName = "Jupyter";
};
+ k3s = {
+ githubTeams = [ "k3s" ];
+ members = [
+ euank
+ marcusramberg
+ mic92
+ rorosen
+ superherointj
+ wrmilling
+ yajo
+ ];
+ scope = "Maintain K3s package, NixOS module, NixOS tests, update script";
+ shortName = "K3s";
+ };
+
kubernetes = {
members = [
johanot
@@ -730,7 +749,10 @@ with lib.maintainers;
};
openstack = {
- members = [ SuperSandro2000 ];
+ members = [
+ SuperSandro2000
+ anthonyroussel
+ ];
scope = "Maintain the ecosystem around OpenStack";
shortName = "OpenStack";
};
@@ -922,6 +944,27 @@ with lib.maintainers;
shortName = "Steam";
};
+ stridtech = {
+ # Verify additions by approval of an already existing member of the team
+ members = [
+ superherointj
+ ulrikstrid
+ ];
+ scope = "Group registration for Strid Tech AB team members who collectively maintain packages";
+ shortName = "StridTech";
+ };
+
+ swift = {
+ members = [
+ dduan
+ stephank
+ trepetti
+ trundle
+ ];
+ scope = "Maintain Swift compiler suite for NixOS.";
+ shortName = "Swift";
+ };
+
systemd = {
members = [ ];
githubTeams = [ "systemd" ];
@@ -976,10 +1019,7 @@ with lib.maintainers;
};
zig = {
- members = [
- AndersonTorres
- figsoda
- ];
+ members = [ figsoda ];
scope = "Maintain the Zig compiler toolchain and nixpkgs integration.";
shortName = "Zig";
enableFeatureFreezePing = true;
diff --git a/nixos/doc/manual/configuration/luks-file-systems.section.md b/nixos/doc/manual/configuration/luks-file-systems.section.md
index 4d2f625073d4a..b20957b40b894 100644
--- a/nixos/doc/manual/configuration/luks-file-systems.section.md
+++ b/nixos/doc/manual/configuration/luks-file-systems.section.md
@@ -90,7 +90,7 @@ as [Trezor](https://trezor.io/).
### systemd Stage 1 {#sec-luks-file-systems-fido2-systemd}
-If systemd stage 1 is enabled, it handles unlocking of LUKS-enrypted volumes
+If systemd stage 1 is enabled, it handles unlocking of LUKS-encrypted volumes
during boot. The following example enables systemd stage1 and adds support for
unlocking the existing LUKS2 volume `root` using any enrolled FIDO2 compatible
tokens.
diff --git a/nixos/doc/manual/configuration/profiles/headless.section.md b/nixos/doc/manual/configuration/profiles/headless.section.md
index d185a9a774b71..6b84bb7d5cc97 100644
--- a/nixos/doc/manual/configuration/profiles/headless.section.md
+++ b/nixos/doc/manual/configuration/profiles/headless.section.md
@@ -2,8 +2,7 @@
Common configuration for headless machines (e.g., Amazon EC2 instances).
-Disables [sound](#opt-sound.enable),
-[vesa](#opt-boot.vesa), serial consoles,
+Disables [vesa](#opt-boot.vesa), serial consoles,
[emergency mode](#opt-systemd.enableEmergencyMode),
[grub splash images](#opt-boot.loader.grub.splashImage)
and configures the kernel to reboot automatically on panic.
diff --git a/nixos/doc/manual/configuration/profiles/minimal.section.md b/nixos/doc/manual/configuration/profiles/minimal.section.md
index 02a3b65ae422a..76d9585a0bd3c 100644
--- a/nixos/doc/manual/configuration/profiles/minimal.section.md
+++ b/nixos/doc/manual/configuration/profiles/minimal.section.md
@@ -5,5 +5,4 @@ graphical stuff. It's a very short file that enables
[noXlibs](#opt-environment.noXlibs), sets
[](#opt-i18n.supportedLocales) to
only support the user-selected locale,
-[disables packages' documentation](#opt-documentation.enable),
-and [disables sound](#opt-sound.enable).
+and [disables packages' documentation](#opt-documentation.enable).
diff --git a/nixos/doc/manual/development/unit-handling.section.md b/nixos/doc/manual/development/unit-handling.section.md
index 1f6a30d6ef343..deb120b9fadda 100644
--- a/nixos/doc/manual/development/unit-handling.section.md
+++ b/nixos/doc/manual/development/unit-handling.section.md
@@ -75,7 +75,7 @@ units".
"Normal" systemd units, by default, are ordered AFTER `sysinit.target`. In
other words, these "normal" units expect all services ordered before
-`sysinit.target` to have finished without explicity declaring this dependency
+`sysinit.target` to have finished without explicitly declaring this dependency
relationship for each dependency. See the [systemd
bootup](https://www.freedesktop.org/software/systemd/man/latest/bootup.html)
for more details on the bootup process.
diff --git a/nixos/doc/manual/installation/installing-from-other-distro.section.md b/nixos/doc/manual/installation/installing-from-other-distro.section.md
index 38f0e5301472b..2d9818e6805c5 100644
--- a/nixos/doc/manual/installation/installing-from-other-distro.section.md
+++ b/nixos/doc/manual/installation/installing-from-other-distro.section.md
@@ -125,7 +125,7 @@ The first steps to all these are the same:
:::
```ShellSession
- $ sudo PATH="$PATH" NIX_PATH="$NIX_PATH" `which nixos-install` --root /mnt
+ $ sudo PATH="$PATH" `which nixos-install` --root /mnt
```
Again, please refer to the `nixos-install` step in
diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md
index dad45f12373e6..e729fdcbb1397 100644
--- a/nixos/doc/manual/release-notes/rl-2205.section.md
+++ b/nixos/doc/manual/release-notes/rl-2205.section.md
@@ -824,7 +824,7 @@ In addition to numerous new and upgraded packages, this release has the followin
Configurations using this default will print a warning when rebuilt.
- `security.acme` certificates will now correctly check for CA
- revokation before reaching their minimum age.
+ revocation before reaching their minimum age.
- Removing domains from `security.acme.certs._name_.extraDomainNames`
will now correctly remove those domains during rebuild/renew.
diff --git a/nixos/doc/manual/release-notes/rl-2405.section.md b/nixos/doc/manual/release-notes/rl-2405.section.md
index 0328865ba733d..3bb993ec33c6f 100644
--- a/nixos/doc/manual/release-notes/rl-2405.section.md
+++ b/nixos/doc/manual/release-notes/rl-2405.section.md
@@ -365,7 +365,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
This means that configuration now has to be done using [environment variables](https://hexdocs.pm/livebook/readme.html#environment-variables) instead of command line arguments.
This has the further consequence that the `livebook` service configuration has changed.
-- `lua` interpreters default LUA_PATH and LUA_CPATH are not overriden by nixpkgs
+- `lua` interpreters default LUA_PATH and LUA_CPATH are not overridden by nixpkgs
anymore, we patch LUA_ROOT instead which is more respectful to upstream.
- `luarocks-packages-updater`'s .csv format, used to define lua packages to be updated, has changed: `src` (URL of a git repository) has now become `rockspec` (URL of a rockspec) to remove ambiguity regarding which rockspec to use and simplify implementation.
@@ -695,9 +695,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi
The previous native backends remain available but are now minimally maintained. Refer to [upstream documentation](https://doc.qt.io/qt-6/qtmultimedia-index.html#ffmpeg-as-the-default-backend) for further details about each platform.
- `services.btrbk` now automatically selects and provides required compression
- program depending on the configured `stream_compress` option. Since this
- replaces the need for the `extraPackages` option, this option will be
- deprecated in future releases.
+ program depending on the configured `stream_compress` option.
- `services.github-runner` module has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration.
@@ -732,7 +730,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi
- `services.postgresql.extraPlugins`' type has expanded. Previously it was a list of packages, now it can also be a function that returns such a list.
For example a config line like ``services.postgresql.extraPlugins = with pkgs.postgresql_11.pkgs; [ postgis ];`` is recommended to be changed to ``services.postgresql.extraPlugins = ps: with ps; [ postgis ];``;
-- `services.slskd` has been refactored to include more configuation options in
+- `services.slskd` has been refactored to include more configuration options in
the free-form `services.slskd.settings` option, and some defaults (including listen ports)
have been changed to match the upstream defaults. Additionally, disk logging is now
disabled by default, and the log rotation timer has been removed.
@@ -760,7 +758,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi
- `systemd` units can now specify the `Upholds=` and `UpheldBy=` unit dependencies via the aptly
named `upholds` and `upheldBy` options. These options get systemd to enforce that the
- dependencies remain continuosly running for as long as the dependent unit is in a running state.
+ dependencies remain continuously running for as long as the dependent unit is in a running state.
- A stdenv's default set of hardening flags can now be set via its `bintools-wrapper`'s `defaultHardeningFlags` argument. A convenient stdenv adapter, `withDefaultHardeningFlags`, can be used to override an existing stdenv's `defaultHardeningFlags`.
diff --git a/nixos/doc/manual/release-notes/rl-2411.section.md b/nixos/doc/manual/release-notes/rl-2411.section.md
index 14f371d1c1457..b7c344893a60e 100644
--- a/nixos/doc/manual/release-notes/rl-2411.section.md
+++ b/nixos/doc/manual/release-notes/rl-2411.section.md
@@ -10,8 +10,27 @@
This also allows configuring runtime settings of AMDVLK and enabling experimental features.
- The `moonlight-qt` package ([Moonlight game streaming](https://moonlight-stream.org/)) now has HDR support on Linux systems.
+- `authelia` has been upgraded to version 4.38. This version brings several features and improvements which are detailed in the [release blog post](https://www.authelia.com/blog/4.38-release-notes/).
+ This release also deprecates some configuration keys, which are likely to be removed in future version 5.0, but they are still supported and expected to be working in the current version.
+
+- `compressDrv` can compress selected files in a derivation. `compressDrvWeb` compresses files for common web server usage (`.gz` with `zopfli`, `.br` with `brotli`).
+
+- `hardware.display` is a new module implementing workarounds for misbehaving monitors
+ through setting up custom EDID files and forcing kernel/framebuffer modes.
+
+- NixOS now has support for *automatic boot assessment* (see [here](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/)) for detailed description of the feature) for `systemd-boot` users. Available as [boot.loader.systemd-boot.bootCounting](#opt-boot.loader.systemd-boot.bootCounting.enable).
+
+- A new display-manager `services.displayManager.ly` was added.
+ It is a tui based replacement of sddm and lightdm for window manager users.
+ Users can use it by `services.displayManager.ly.enable` and config it by
+ `services.displayManager.ly.settings` to generate `/etc/ly/config.ini`
+
## New Services {#sec-release-24.11-new-services}
+- [FlareSolverr](https://github.com/FlareSolverr/FlareSolverr), proxy server to bypass Cloudflare protection. Available as [services.flaresolverr](#opt-services.flaresolverr.enable) service.
+
+- [Goatcounter](https://www.goatcounter.com/), Easy web analytics. No tracking of personal data. Available as [services.goatcounter](options.html#opt-services.goatcocunter.enable).
+
- [Open-WebUI](https://github.com/open-webui/open-webui), a user-friendly WebUI
for LLMs. Available as [services.open-webui](#opt-services.open-webui.enable)
service.
@@ -24,16 +43,44 @@
- [Eintopf](https://eintopf.info), community event and calendar web application. Available as [services.eintopf](options.html#opt-services.eintopf).
+- [Radicle](https://radicle.xyz), an open source, peer-to-peer code collaboration stack built on Git. Available as [services.radicle](#opt-services.radicle.enable).
+
+- [ddns-updater](https://github.com/qdm12/ddns-updater), a service to update DNS records periodically with WebUI for many DNS providers. Available as [services.ddns-updater](#opt-services.ddns-updater.enable).
+
+- [Immersed VR](https://immersed.com/), a closed-source coworking platform. Available as [programs.immersed-vr](#opt-programs.immersed-vr.enable).
+
- [Renovate](https://github.com/renovatebot/renovate), a dependency updating tool for various git forges and language ecosystems. Available as [services.renovate](#opt-services.renovate.enable).
+- [Music Assistant](https://music-assistant.io/), a music library manager for your offline and online music sources which can easily stream your favourite music to a wide range of supported players. Available as [services.music-assistant](#opt-services.music-assistant.enable).
+
+- [zeronsd](https://github.com/zerotier/zeronsd), a DNS server for ZeroTier users. Available with [services.zeronsd.servedNetworks](#opt-services.zeronsd.servedNetworks).
+
- [wg-access-server](https://github.com/freifunkMUC/wg-access-server/), an all-in-one WireGuard VPN solution with a web ui for connecting devices. Available at [services.wg-access-server](#opt-services.wg-access-server.enable).
- [Envision](https://gitlab.com/gabmus/envision), a UI for building, configuring and running Monado, the open source OpenXR runtime. Available as [programs.envision](#opt-programs.envision.enable).
+- [Localsend](https://localsend.org/), an open source cross-platform alternative to AirDrop. Available as [programs.localsend](#opt-programs.localsend.enable).
+
+- [cryptpad](https://cryptpad.org/), a privacy-oriented collaborative platform (docs/drive/etc), has been added back. Available as [services.cryptpad](#opt-services.cryptpad.enable).
+
+- [realm](https://github.com/zhboner/realm), a simple, high performance relay server written in rust. Available as [services.realm.enable](#opt-services.realm.enable).
+
+- [Gotenberg](https://gotenberg.dev), an API server for converting files to PDFs that can be used alongside Paperless-ngx. Available as [services.gotenberg](options.html#opt-services.gotenberg).
+
- [Playerctld](https://github.com/altdesktop/playerctl), a daemon to track media player activity. Available as [services.playerctld](option.html#opt-services.playerctld).
- [Glance](https://github.com/glanceapp/glance), a self-hosted dashboard that puts all your feeds in one place. Available as [services.glance](option.html#opt-services.glance).
+- [Apache Tika](https://github.com/apache/tika), a toolkit that detects and extracts metadata and text from over a thousand different file types. Available as [services.tika](option.html#opt-services.tika).
+
+- [Misskey](https://misskey-hub.net/en/), an interplanetary microblogging platform. Available as [services.misskey](options.html#opt-services.misskey).
+
+- [Improved File Manager](https://github.com/misterunknown/ifm), or IFM, a single-file web-based file manager.
+
+- [OpenGFW](https://github.com/apernet/OpenGFW), an implementation of the Great Firewall on Linux. Available as [services.opengfw](#opt-services.opengfw.enable).
+
+- [Rathole](https://github.com/rapiz1/rathole), a lightweight and high-performance reverse proxy for NAT traversal. Available as [services.rathole](#opt-services.rathole.enable).
+
## Backward Incompatibilities {#sec-release-24.11-incompatibilities}
- `transmission` package has been aliased with a `trace` warning to `transmission_3`. Since [Transmission 4 has been released last year](https://github.com/transmission/transmission/releases/tag/4.0.0), and Transmission 3 will eventually go away, it was decided perform this warning alias to make people aware of the new version. The `services.transmission.package` defaults to `transmission_3` as well because the upgrade can cause data loss in certain specific usage patterns (examples: [#5153](https://github.com/transmission/transmission/issues/5153), [#6796](https://github.com/transmission/transmission/issues/6796)). Please make sure to back up to your data directory per your usage:
@@ -62,6 +109,11 @@
- `nginx` package no longer includes `gd` and `geoip` dependencies. For enabling it, override `nginx` package with the optionals `withImageFilter` and `withGeoIP`.
+- `systemd.enableUnifiedCgroupHierarchy` option has been removed.
+ In systemd 256 support for cgroup v1 ('legacy' and 'hybrid' hierarchies) is now considered obsolete and systemd by default will refuse to boot under it.
+ To forcibly reenable cgroup v1 support, you can `set boot.kernelParams = [ "systemd.unified_cgroup_hierachy=0" "SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1" ]`.
+ NixOS does not officially support this configuration and might cause your system to be unbootable in future versions. You are on your own.
+
- `openssh` and `openssh_hpn` are now compiled without Kerberos 5 / GSSAPI support in an effort to reduce the attack surface of the components for the majority of users. Users needing this support can
use the new `opensshWithKerberos` and `openssh_hpnWithKerberos` flavors (e.g. `programs.ssh.package = pkgs.openssh_gssapi`).
@@ -69,16 +121,24 @@
it is set, instead of the previous hardcoded default of
`${networking.hostName}.${security.ipa.domain}`.
+- The `MSMTP_QUEUE` and `MSMTP_LOG` environment variables accepted by `msmtpq` have now been renamed to `MSMTPQ_Q` and `MSMTPQ_LOG` respectively.
+
- The fcgiwrap module now allows multiple instances running as distinct users.
The option `services.fgciwrap` now takes an attribute set of the
configuration of each individual instance.
This requires migrating any previous configuration keys from
- `services.fcgiwrap.*` to `services.fcgiwrap.some-instance.*`.
+ `services.fcgiwrap.*` to `services.fcgiwrap.instances.some-instance.*`.
The ownership and mode of the UNIX sockets created by this service are now
configurable and private by default.
Processes also now run as a dynamically allocated user by default instead of
root.
+- The `budgie` and `budgiePlugins` scope have been removed and their packages
+ moved into the top level scope (i.e., `budgie.budgie-desktop` is now
+ `budgie-desktop`)
+
+- All Cinnamon and XApp packages have been moved to top-level (i.e., `cinnamon.nemo` is now `nemo`).
+
- `services.cgit` now runs as the cgit user by default instead of root.
This change requires granting access to the repositories to this user or
setting the appropriate one through `services.cgit.some-instance.user`.
@@ -87,6 +147,24 @@
nvimpager settings: user commands in `-c` and `--cmd` now override the
respective default settings because they are executed later.
+- Kubernetes `featureGates` have changed from a `listOf str` to `attrsOf bool`.
+ This refactor makes it possible to also disable feature gates, without having
+ to use `extraOpts` flags.
+
+ A previous configuration may have looked like this:
+ ```nix
+ featureGates = [ "EphemeralContainers" ];
+ extraOpts = pkgs.lib.concatStringsSep " " (
+ [
+ ''--feature-gates="CSIMigration=false"''
+ });
+ ```
+
+ Using an AttrSet instead, the new configuration would be:
+ ```nix
+ featureGates = {EphemeralContainers = true; CSIMigration=false;};
+ ```
+
- `pkgs.nextcloud27` has been removed since it's EOL.
- `services.forgejo.mailerPasswordFile` has been deprecated by the drop-in replacement `services.forgejo.secrets.mailer.PASSWD`,
@@ -100,6 +178,8 @@
Refer to upstream [upgrade instructions](https://goteleport.com/docs/management/operations/upgrading/)
and [release notes for v16](https://goteleport.com/docs/changelog/#1600-061324).
+- `tests.overriding` has its `passthru.tests` restructured as an attribute set instead of a list, making individual tests accessible by their names.
+
- `vaultwarden` lost the capability to bind to privileged ports. If you rely on
this behavior, override the systemd unit to allow `CAP_NET_BIND_SERVICE` in
your local configuration.
@@ -107,11 +187,17 @@
- The Invoiceplane module now only accepts the structured `settings` option.
`extraConfig` is now removed.
+- The `ollama` services replaces its `sandbox` toggle with options to configure
+ a static `user` and `group`. The `writablePaths` option has been removed and
+ the models directory is now always exempt from sandboxing.
+
- Legacy package `stalwart-mail_0_6` was dropped, please note the
[manual upgrade process](https://github.com/stalwartlabs/mail-server/blob/main/UPGRADING.md)
before changing the package to `pkgs.stalwart-mail` in
[`services.stalwart-mail.package`](#opt-services.stalwart-mail.package).
+- The `nomad_1_5` package was dropped, as [it has reached end-of-life upstream](https://support.hashicorp.com/hc/en-us/articles/360021185113-Support-Period-and-End-of-Life-EOL-Policy). Evaluating it will throw an error.
+
- `androidndkPkgs` has been updated to `androidndkPkgs_26`.
- Android NDK version 26 and SDK version 33 are now the default versions used for cross compilation to android.
@@ -120,6 +206,10 @@
and `nodePackages.vscode-json-languageserver-bin` were dropped due to an unmaintained upstream.
The `vscode-langservers-extracted` package is a maintained drop-in replacement.
+- `fetchNextcloudApp` has been rewritten to use `fetchurl` rather than
+ `fetchzip`. This invalidates all existing hashes but you can restore the old
+ behavior by passing it `unpack = true`.
+
- `haskell.lib.compose.justStaticExecutables` now disallows references to GHC in the
output by default, to alert users to closure size issues caused by
[#164630](https://github.com/NixOS/nixpkgs/issues/164630). See ["Packaging
@@ -147,6 +237,8 @@
services.shiori.environmentFile = "/path/to/env-file";
```
+- `/share/nano` is now only linked when `programs.nano.enable` is enabled.
+
- `libe57format` has been updated to `>= 3.0.0`, which contains some backward-incompatible API changes. See the [release note](https://github.com/asmaloney/libE57Format/releases/tag/v3.0.0) for more details.
- `gitlab` deprecated support for *runner registration tokens* in GitLab 16.0, disabled their support in GitLab 17.0 and will
@@ -159,6 +251,12 @@
- `gitlab` has been updated from 16.x to 17.x and requires at least `postgresql` 14.9, as stated in the [documentation](https://docs.gitlab.com/17.1/ee/install/requirements.html#postgresql-requirements). Check the [upgrade guide](#module-services-postgres-upgrading) in the NixOS manual on how to upgrade your PostgreSQL installation.
+- `gitaly` (part of `gitlab`) is now using the bundled `git` package instead of `pkgs.git` to maintain compatibility with GitLab.
+
+- `nixos/gitlab` no longer adds `pkgs.git` to `environment.systemPackages` by default.
+
+- The `replay-sorcery` package and module was removed as it unmaintained upstream. Consider using `gpu-screen-recorder` or `obs-studio` instead.
+
- `zx` was updated to v8, which introduces several breaking changes.
See the [v8 changelog](https://github.com/google/zx/releases/tag/8.0.0) for more information.
@@ -175,9 +273,15 @@
Explicitly set `kubelet.hostname` to `networking.fqdnOrHostName` to get back
the old default behavior.
+- Docker now defaults to 27.x, because version 24.x stopped receiving security updates and bug fixes after [February 1, 2024](https://github.com/moby/moby/pull/46772#discussion_r1686464084).
+
- `keycloak` was updated to version 25, which introduces new hostname related options.
See [Upgrading Guide](https://www.keycloak.org/docs/25.0.1/upgrading/#migrating-to-25-0-0) for instructions.
+- `programs.vim.defaultEditor` now only works if `programs.vim.enable` is enabled.
+
+- `/share/vim-plugins` now only gets linked if `programs.vim.enable` is enabled
+
- The `tracy` package no longer works on X11, since it's moved to Wayland
support, which is the intended default behavior by Tracy maintainers.
X11 users have to switch to the new package `tracy-x11`.
@@ -189,6 +293,16 @@
- `services.roundcube.maxAttachmentSize` will multiply the value set with `1.37` to offset overhead introduced by the base64 encoding applied to attachments.
+- The `sound` options have been removed or renamed, as they had a lot of unintended side effects. See [below](#sec-release-24.11-migration-sound) for details.
+
+- The `services.mxisd` module has been removed as both [mxisd](https://github.com/kamax-matrix/mxisd) and [ma1sd](https://github.com/ma1uta/ma1sd) are not maintained any longer.
+ Consequently the package `pkgs.ma1sd` has also been removed.
+
+- `ffmpeg_5` has been removed. Please use the unversioned `ffmpeg`,
+ pin a newer version, or if necessary pin `ffmpeg_4` for compatibility.
+
+- The `xdg.portal.gtkUsePortal` option has been removed, as it had been deprecated for over 2 years. Using the `GTK_USE_PORTAL` environment variable in this manner is not intended nor encouraged by the GTK developers, but can still be done manually via `environment.sessionVariables`.
+
## Other Notable Changes {#sec-release-24.11-notable-changes}
@@ -197,26 +311,95 @@
- The `stackclashprotection` hardening flag has been added, though disabled by default.
+- `cargoSha256` in `rustPlatform.buildRustPackage` has been deprecated in favor
+ of `cargoHash` which supports SRI hashes. See
+ [buildRustPackage: Compiling Rust applications with Cargo](https://nixos.org/manual/nixpkgs/unstable/#compiling-rust-applications-with-cargo)
+ for more information.
+
- `hareHook` has been added as the language framework for Hare. From now on, it,
not the `hare` package, should be added to `nativeBuildInputs` when building
Hare programs.
- [`lib.options.mkPackageOptionMD`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOptionMD) is now obsolete; use the identical [`lib.options.mkPackageOption`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOption) instead.
+- `lib.misc.mapAttrsFlatten` is now formally deprecated and will be removed in future releases; use the identical [`lib.attrsets.mapAttrsToList`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.mapAttrsToList) instead.
+
+- `nixosTests` now provide a working IPv6 setup for VLAN 1 by default.
+
- To facilitate dependency injection, the `imgui` package now builds a static archive using vcpkg' CMake rules.
The derivation now installs "impl" headers selectively instead of by a wildcard.
Use `imgui.src` if you just want to access the unpacked sources.
+- The `i18n.inputMethod` module introduces two new properties:
+ `enable` and `type`, for declaring whether to enable an alternative input method and defining which input method respectfully. The options available in `type` are the same as the existing `enabled` option. `enabled` is now deprecated, and will be removed in a future release.
+
- `security.pam.u2f` now follows RFC42.
All module options are now settable through the freeform `.settings`.
+- Gollum was upgraded to major version 6. Read their [migration notes](https://github.com/gollum/gollum/wiki/6.0-Release-Notes).
+
+- The hooks `yarnConfigHook` and `yarnBuildHook` were added. These should replace `yarn2nix.mkYarnPackage` and other `yarn2nix` related tools. The motivation to get rid of `yarn2nix` tools is the fact that they are too complex and hard to maintain, and they rely upon too much Nix evaluation which is problematic if import-from-derivation is not allowed (see more details at [#296856](https://github.com/NixOS/nixpkgs/issues/296856). The transition from `mkYarnPackage` to `yarn{Config,Build}Hook` is tracked at [#324246](https://github.com/NixOS/nixpkgs/issues/324246).
+
- Cinnamon has been updated to 6.2.
- Following Mint 22 defaults, the Cinnamon module no longer ships geary and hexchat by default.
- Nemo is now built with gtk-layer-shell support, note that for now it will be expected to see nemo-desktop
listed as a regular entry in Cinnamon Wayland session's window list applet.
+- `restic` module now has an option for inhibiting system sleep while backups are running, defaulting to off (not inhibiting sleep), available as [`services.restic.backups..inhibitsSleep`](#opt-services.restic.backups._name_.inhibitsSleep).
+
- Support for *runner registration tokens* has been [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/380872)
in `gitlab-runner` 15.6 and is expected to be removed in `gitlab-runner` 18.0. Configuration of existing runners
should be changed to using *runner authentication tokens* by configuring
{option}`services.gitlab-runner.services..authenticationTokenConfigFile` instead of the former
{option}`services.gitlab-runner.services..registrationConfigFile` option.
+
+- `iproute2` now has libbpf support.
+
+- `nix.channel.enable = false` no longer implies `nix.settings.nix-path = []`.
+ Since Nix 2.13, a `nix-path` set in `nix.conf` cannot be overriden by the `NIX_PATH` configuration variable.
+
+- Buildkite Agents are now each running in their own private `/tmp`.
+ To return to the old behaviour, set `systemd.services.buildkite-agent-${name}.serviceConfig.PrivateTmp = false;`.
+
+## Detailed migration information {#sec-release-24.11-migration}
+
+### `sound` options removal {#sec-release-24.11-migration-sound}
+
+The `sound` options have been largely removed, as they are unnecessary for most modern setups, and cause issues when enabled.
+
+If you set `sound.enable` in your configuration:
+ - If you are using Pulseaudio or PipeWire, simply remove that option
+ - If you are not using an external sound server, and want volumes to be persisted across shutdowns, set `hardware.alsa.enablePersistence = true` instead
+
+If you set `sound.enableOSSEmulation` in your configuration:
+ - Make sure it is still necessary, as very few applications actually use OSS
+ - If necessary, set `boot.kernelModules = [ "snd_pcm_oss" ]`
+
+If you set `sound.extraConfig` in your configuration:
+ - If you are using another sound server, like Pulseaudio, JACK or PipeWire, migrate your configuration to that
+ - If you are not using an external sound server, set `environment.etc."asound.conf".text = yourExtraConfig` instead
+
+If you set `sound.mediaKeys` in your configuration:
+ - Preferably switch to handling media keys in your desktop environment/compositor
+ - If you want to maintain the exact behavior of the option, use the following snippet
+
+```nix
+services.actkbd = let
+ volumeStep = "1%";
+in {
+ enable = true;
+ bindings = [
+ # "Mute" media key
+ { keys = [ 113 ]; events = [ "key" ]; command = "${alsa-utils}/bin/amixer -q set Master toggle"; }
+
+ # "Lower Volume" media key
+ { keys = [ 114 ]; events = [ "key" "rep" ]; command = "${alsa-utils}/bin/amixer -q set Master ${volumeStep}- unmute"; }
+
+ # "Raise Volume" media key
+ { keys = [ 115 ]; events = [ "key" "rep" ]; command = "${alsa-utils}/bin/amixer -q set Master ${volumeStep}+ unmute"; }
+
+ # "Mic Mute" media key
+ { keys = [ 190 ]; events = [ "key" ]; command = "${alsa-utils}/bin/amixer -q set Capture toggle"; }
+ ];
+};
+```
diff --git a/nixos/doc/manual/shell.nix b/nixos/doc/manual/shell.nix
index 70500a12b0374..7765358ddb328 100644
--- a/nixos/doc/manual/shell.nix
+++ b/nixos/doc/manual/shell.nix
@@ -1,20 +1,13 @@
let
pkgs = import ../../.. {
- config = {};
- overlays = [];
+ config = { };
+ overlays = [ ];
};
common = import ./common.nix;
inherit (common) outputPath indexPath;
-
- web-devmode = import ../../../pkgs/tools/nix/web-devmode.nix {
- inherit pkgs;
- buildArgs = "../../release.nix -A manualHTML.${builtins.currentSystem}";
- open = "/${outputPath}/${indexPath}";
- };
in
- pkgs.mkShell {
- packages = [
- web-devmode
- ];
- }
+pkgs.callPackage ../../../pkgs/tools/nix/web-devmode.nix {
+ buildArgs = "../../release.nix -A manualHTML.${builtins.currentSystem}";
+ open = "/${outputPath}/${indexPath}";
+}
diff --git a/nixos/lib/make-disk-image.nix b/nixos/lib/make-disk-image.nix
index 1220bbfd5ed7c..208eaf59dc5c0 100644
--- a/nixos/lib/make-disk-image.nix
+++ b/nixos/lib/make-disk-image.nix
@@ -202,13 +202,11 @@ assert (lib.assertMsg (lib.all
== ((attrs.group or null) == null))
contents) "Contents of the disk image should set none of {user, group} or both at the same time.");
-with lib;
-
let format' = format; in let
format = if format' == "qcow2-compressed" then "qcow2" else format';
- compress = optionalString (format' == "qcow2-compressed") "-c";
+ compress = lib.optionalString (format' == "qcow2-compressed") "-c";
filename = "nixos." + {
qcow2 = "qcow2";
@@ -240,7 +238,7 @@ let format' = format; in let
mkpart primary ext4 2MB -1 \
align-check optimal 2 \
print
- ${optionalString deterministic ''
+ ${lib.optionalString deterministic ''
sgdisk \
--disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \
--partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \
@@ -255,7 +253,7 @@ let format' = format; in let
mkpart ESP fat32 8MiB ${bootSize} \
set 1 boot on \
mkpart primary ext4 ${bootSize} -1
- ${optionalString deterministic ''
+ ${lib.optionalString deterministic ''
sgdisk \
--disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \
--partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \
@@ -271,7 +269,7 @@ let format' = format; in let
mkpart BOOT fat32 100MiB ${bootSize} \
set 2 bls_boot on \
mkpart ROOT ext4 ${bootSize} -1
- ${optionalString deterministic ''
+ ${lib.optionalString deterministic ''
sgdisk \
--disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \
--partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \
@@ -288,7 +286,7 @@ let format' = format; in let
mkpart no-fs 0 1024KiB \
set 2 bios_grub on \
mkpart primary ext4 ${bootSize} -1
- ${optionalString deterministic ''
+ ${lib.optionalString deterministic ''
sgdisk \
--disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \
--partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \
@@ -302,7 +300,7 @@ let format' = format; in let
useEFIBoot = touchEFIVars;
- nixpkgs = cleanSource pkgs.path;
+ nixpkgs = lib.cleanSource pkgs.path;
# FIXME: merge with channel.nix / make-channel.nix.
channelSources = pkgs.runCommand "nixos-${config.system.nixos.version}" {} ''
@@ -316,8 +314,8 @@ let format' = format; in let
echo -n ${config.system.nixos.versionSuffix} > $out/nixos/.version-suffix
'';
- binPath = with pkgs; makeBinPath (
- [ rsync
+ binPath = lib.makeBinPath (with pkgs; [
+ rsync
util-linux
parted
e2fsprogs
@@ -342,7 +340,7 @@ let format' = format; in let
basePaths = [ config.system.build.toplevel ]
++ lib.optional copyChannel channelSources;
- additionalPaths' = subtractLists basePaths additionalPaths;
+ additionalPaths' = lib.subtractLists basePaths additionalPaths;
closureInfo = pkgs.closureInfo {
rootPaths = basePaths ++ additionalPaths';
@@ -389,9 +387,9 @@ let format' = format; in let
# Semi-shamelessly copied from make-etc.sh. I (@copumpkin) shall factor this stuff out as part of
# https://github.com/NixOS/nixpkgs/issues/23052.
set -f
- sources_=(${concatStringsSep " " sources})
- targets_=(${concatStringsSep " " targets})
- modes_=(${concatStringsSep " " modes})
+ sources_=(${lib.concatStringsSep " " sources})
+ targets_=(${lib.concatStringsSep " " targets})
+ modes_=(${lib.concatStringsSep " " modes})
set +f
for ((i = 0; i < ''${#targets_[@]}; i++)); do
@@ -443,8 +441,8 @@ let format' = format; in let
${if copyChannel then "--channel ${channelSources}" else "--no-channel-copy"} \
--substituters ""
- ${optionalString (additionalPaths' != []) ''
- nix --extra-experimental-features nix-command copy --to $root --no-check-sigs ${concatStringsSep " " additionalPaths'}
+ ${lib.optionalString (additionalPaths' != []) ''
+ nix --extra-experimental-features nix-command copy --to $root --no-check-sigs ${lib.concatStringsSep " " additionalPaths'}
''}
diskImage=nixos.raw
@@ -514,10 +512,10 @@ let format' = format; in let
''}
echo "copying staging root to image..."
- cptofs -p ${optionalString (partitionTableType != "none") "-P ${rootPartition}"} \
+ cptofs -p ${lib.optionalString (partitionTableType != "none") "-P ${rootPartition}"} \
-t ${fsType} \
-i $diskImage \
- $root${optionalString onlyNixStore builtins.storeDir}/* / ||
+ $root${lib.optionalString onlyNixStore builtins.storeDir}/* / ||
(echo >&2 "ERROR: cptofs failed. diskSize might be too small for closure."; exit 1)
'';
@@ -547,7 +545,7 @@ let format' = format; in let
buildInputs = with pkgs; [ util-linux e2fsprogs dosfstools ];
postVM = moveOrConvertImage + createHydraBuildProducts + postVM;
QEMU_OPTS =
- concatStringsSep " " (lib.optional useEFIBoot "-drive if=pflash,format=raw,unit=0,readonly=on,file=${efiFirmware}"
+ lib.concatStringsSep " " (lib.optional useEFIBoot "-drive if=pflash,format=raw,unit=0,readonly=on,file=${efiFirmware}"
++ lib.optionals touchEFIVars [
"-drive if=pflash,format=raw,unit=1,file=$efiVars"
] ++ lib.optionals (OVMF.systemManagementModeRequired or false) [
@@ -564,8 +562,8 @@ let format' = format; in let
# It is necessary to set root filesystem unique identifier in advance, otherwise
# bootloader might get the wrong one and fail to boot.
# At the end, we reset again because we want deterministic timestamps.
- ${optionalString (fsType == "ext4" && deterministic) ''
- tune2fs -T now ${optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk
+ ${lib.optionalString (fsType == "ext4" && deterministic) ''
+ tune2fs -T now ${lib.optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk
''}
# make systemd-boot find ESP without udev
mkdir /dev/block
@@ -577,33 +575,33 @@ let format' = format; in let
# Create the ESP and mount it. Unlike e2fsprogs, mkfs.vfat doesn't support an
# '-E offset=X' option, so we can't do this outside the VM.
- ${optionalString (partitionTableType == "efi" || partitionTableType == "hybrid") ''
+ ${lib.optionalString (partitionTableType == "efi" || partitionTableType == "hybrid") ''
mkdir -p /mnt/boot
mkfs.vfat -n ESP /dev/vda1
mount /dev/vda1 /mnt/boot
- ${optionalString touchEFIVars "mount -t efivarfs efivarfs /sys/firmware/efi/efivars"}
+ ${lib.optionalString touchEFIVars "mount -t efivarfs efivarfs /sys/firmware/efi/efivars"}
''}
- ${optionalString (partitionTableType == "efixbootldr") ''
+ ${lib.optionalString (partitionTableType == "efixbootldr") ''
mkdir -p /mnt/{boot,efi}
mkfs.vfat -n ESP /dev/vda1
mkfs.vfat -n BOOT /dev/vda2
mount /dev/vda1 /mnt/efi
mount /dev/vda2 /mnt/boot
- ${optionalString touchEFIVars "mount -t efivarfs efivarfs /sys/firmware/efi/efivars"}
+ ${lib.optionalString touchEFIVars "mount -t efivarfs efivarfs /sys/firmware/efi/efivars"}
''}
# Install a configuration.nix
mkdir -p /mnt/etc/nixos
- ${optionalString (configFile != null) ''
+ ${lib.optionalString (configFile != null) ''
cp ${configFile} /mnt/etc/nixos/configuration.nix
''}
${lib.optionalString installBootLoader ''
# In this throwaway resource, we only have /dev/vda, but the actual VM may refer to another disk for bootloader, e.g. /dev/vdb
# Use this option to create a symlink from vda to any arbitrary device you want.
- ${optionalString (config.boot.loader.grub.enable) (lib.concatMapStringsSep " " (device:
+ ${lib.optionalString (config.boot.loader.grub.enable) (lib.concatMapStringsSep " " (device:
lib.optionalString (device != "/dev/vda") ''
mkdir -p "$(dirname ${device})"
ln -s /dev/vda ${device}
@@ -625,9 +623,9 @@ let format' = format; in let
# Set the ownerships of the contents. The modes are set in preVM.
# No globbing on targets, so no need to set -f
- targets_=(${concatStringsSep " " targets})
- users_=(${concatStringsSep " " users})
- groups_=(${concatStringsSep " " groups})
+ targets_=(${lib.concatStringsSep " " targets})
+ users_=(${lib.concatStringsSep " " users})
+ groups_=(${lib.concatStringsSep " " groups})
for ((i = 0; i < ''${#targets_[@]}; i++)); do
target="''${targets_[$i]}"
user="''${users_[$i]}"
@@ -646,9 +644,9 @@ let format' = format; in let
# In deterministic mode, this is fixed to 1970-01-01 (UNIX timestamp 0).
# This two-step approach is necessary otherwise `tune2fs` will want a fresher filesystem to perform
# some changes.
- ${optionalString (fsType == "ext4") ''
- tune2fs -T now ${optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk
- ${optionalString deterministic "tune2fs -f -T 19700101 $rootDisk"}
+ ${lib.optionalString (fsType == "ext4") ''
+ tune2fs -T now ${lib.optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk
+ ${lib.optionalString deterministic "tune2fs -f -T 19700101 $rootDisk"}
''}
''
);
diff --git a/nixos/lib/systemd-lib.nix b/nixos/lib/systemd-lib.nix
index dac5cc7b700c8..fedd85f09b805 100644
--- a/nixos/lib/systemd-lib.nix
+++ b/nixos/lib/systemd-lib.nix
@@ -12,6 +12,7 @@ let
concatStringsSep
const
elem
+ elemAt
filter
filterAttrs
flatten
@@ -21,11 +22,14 @@ let
isFloat
isList
isPath
+ isString
length
makeBinPath
makeSearchPathOutput
mapAttrs
mapAttrsToList
+ mapNullable
+ match
mkAfter
mkIf
optional
@@ -101,6 +105,8 @@ in rec {
optional (attr ? ${name} && ! isByteFormat attr.${name})
"Systemd ${group} field `${name}' must be in byte format [0-9]+[KMGT].";
+ toIntBaseDetected = value: assert (match "[0-9]+|0x[0-9a-fA-F]+" value) != null; (builtins.fromTOML "v=${value}").v;
+
hexChars = stringToCharacters "0123456789abcdefABCDEF";
isMacAddress = s: stringLength s == 17
@@ -156,6 +162,23 @@ in rec {
optional (attr ? ${name} && !(((isInt attr.${name} || isFloat attr.${name}) && min <= attr.${name} && max >= attr.${name}) || elem attr.${name} values))
"Systemd ${group} field `${name}' is not a value in range [${toString min},${toString max}], or one of ${toString values}";
+ assertRangeWithOptionalMask = name: min: max: group: attr:
+ if (attr ? ${name}) then
+ if isInt attr.${name} then
+ assertRange name min max group attr
+ else if isString attr.${name} then
+ let
+ fields = match "([0-9]+|0x[0-9a-fA-F]+)(/([0-9]+|0x[0-9a-fA-F]+))?" attr.${name};
+ in if fields == null then ["Systemd ${group} field `${name}' must either be an integer or two integers separated by a slash (/)."]
+ else let
+ value = toIntBaseDetected (elemAt fields 0);
+ mask = mapNullable toIntBaseDetected (elemAt fields 2);
+ in
+ optional (!(min <= value && max >= value)) "Systemd ${group} field `${name}' has main value outside the range [${toString min},${toString max}]."
+ ++ optional (mask != null && !(min <= mask && max >= mask)) "Systemd ${group} field `${name}' has mask outside the range [${toString min},${toString max}]."
+ else ["Systemd ${group} field `${name}' must either be an integer or a string."]
+ else [];
+
assertMinimum = name: min: group: attr:
optional (attr ? ${name} && attr.${name} < min)
"Systemd ${group} field `${name}' must be greater than or equal to ${toString min}";
@@ -169,6 +192,10 @@ in rec {
optional (attr ? ${name} && !isInt attr.${name})
"Systemd ${group} field `${name}' is not an integer";
+ assertRemoved = name: see: group: attr:
+ optional (attr ? ${name})
+ "Systemd ${group} field `${name}' has been removed. See ${see}";
+
checkUnitConfig = group: checks: attrs: let
# We're applied at the top-level type (attrsOf unitOption), so the actual
# unit options might contain attributes from mkOverride and mkIf that we need to
diff --git a/nixos/lib/systemd-types.nix b/nixos/lib/systemd-types.nix
index f3bc8e06d9cb9..65ddb2458627c 100644
--- a/nixos/lib/systemd-types.nix
+++ b/nixos/lib/systemd-types.nix
@@ -45,12 +45,61 @@ let
inherit (lib.types)
attrsOf
+ coercedTo
+ enum
lines
listOf
nullOr
+ oneOf
+ package
path
+ singleLineStr
submodule
;
+
+ initrdStorePathModule = { config, ... }: {
+ options = {
+ enable = (mkEnableOption "copying of this file and symlinking it") // { default = true; };
+
+ target = mkOption {
+ type = nullOr path;
+ description = ''
+ Path of the symlink.
+ '';
+ default = null;
+ };
+
+ source = mkOption {
+ type = path;
+ description = "Path of the source file.";
+ };
+
+ dlopen = {
+ usePriority = mkOption {
+ type = enum [ "required" "recommended" "suggested" ];
+ default = "recommended";
+ description = ''
+ Priority of dlopen ELF notes to include. "required" is
+ minimal, "recommended" includes "required", and
+ "suggested" includes "recommended".
+
+ See: https://systemd.io/ELF_DLOPEN_METADATA/
+ '';
+ };
+
+ features = mkOption {
+ type = listOf singleLineStr;
+ default = [ ];
+ description = ''
+ Features to enable via dlopen ELF notes. These will be in
+ addition to anything included via 'usePriority',
+ regardless of their priority.
+ '';
+ };
+ };
+ };
+ };
+
in
{
@@ -86,31 +135,23 @@ in
automounts = listOf (submodule [ stage2AutomountOptions unitConfig automountConfig ]);
initrdAutomounts = attrsOf (submodule [ stage1AutomountOptions unitConfig automountConfig ]);
+ initrdStorePath = listOf (coercedTo
+ (oneOf [ singleLineStr package ])
+ (source: { inherit source; })
+ (submodule initrdStorePathModule));
+
initrdContents = attrsOf (submodule ({ config, options, name, ... }: {
+ imports = [ initrdStorePathModule ];
options = {
- enable = (mkEnableOption "copying of this file and symlinking it") // { default = true; };
-
- target = mkOption {
- type = path;
- description = ''
- Path of the symlink.
- '';
- default = name;
- };
-
text = mkOption {
default = null;
type = nullOr lines;
description = "Text of the file.";
};
-
- source = mkOption {
- type = path;
- description = "Path of the source file.";
- };
};
config = {
+ target = mkDefault name;
source = mkIf (config.text != null) (
let name' = "initrd-" + baseNameOf name;
in mkDerivedConfig options.text (pkgs.writeText name')
diff --git a/nixos/lib/test-driver/shell.nix b/nixos/lib/test-driver/shell.nix
index 367bbad556c03..8879b1a0dc4c0 100644
--- a/nixos/lib/test-driver/shell.nix
+++ b/nixos/lib/test-driver/shell.nix
@@ -1,2 +1,4 @@
-with import ../../.. {};
-pkgs.callPackage ./default.nix {}
+{
+ pkgs ? import ../../.. { },
+}:
+pkgs.callPackage ./default.nix { }
diff --git a/nixos/lib/testing/network.nix b/nixos/lib/testing/network.nix
index 0f1615a0ad3b9..8e6d383e6257f 100644
--- a/nixos/lib/testing/network.nix
+++ b/nixos/lib/testing/network.nix
@@ -32,10 +32,19 @@ let
# Automatically assign IP addresses to requested interfaces.
assignIPs = lib.filter (i: i.assignIP) interfaces;
ipInterfaces = forEach assignIPs (i:
- nameValuePair i.name { ipv4.addresses =
- [ { address = "192.168.${toString i.vlan}.${toString config.virtualisation.test.nodeNumber}";
+ nameValuePair i.name {
+ ipv4.addresses = [
+ {
+ address = "192.168.${toString i.vlan}.${toString config.virtualisation.test.nodeNumber}";
prefixLength = 24;
- }];
+ }
+ ];
+ ipv6.addresses = [
+ {
+ address = "2001:db8:${toString i.vlan}::${toString config.virtualisation.test.nodeNumber}";
+ prefixLength = 64;
+ }
+ ];
});
qemuOptions = lib.flatten (forEach interfacesNumbered ({ fst, snd }:
@@ -53,6 +62,9 @@ let
networking.primaryIPAddress =
optionalString (ipInterfaces != [ ]) (head (head ipInterfaces).value.ipv4.addresses).address;
+ networking.primaryIPv6Address =
+ optionalString (ipInterfaces != [ ]) (head (head ipInterfaces).value.ipv6.addresses).address;
+
# Put the IP addresses of all VMs in this machine's
# /etc/hosts file. If a machine has multiple
# interfaces, use the IP address corresponding to
@@ -60,12 +72,16 @@ let
# virtualisation.vlans option).
networking.extraHosts = flip concatMapStrings (attrNames nodes)
(m':
- let config = nodes.${m'}; in
+ let
+ config = nodes.${m'};
+ hostnames =
+ optionalString (config.networking.domain != null) "${config.networking.hostName}.${config.networking.domain} " +
+ "${config.networking.hostName}\n";
+ in
optionalString (config.networking.primaryIPAddress != "")
- ("${config.networking.primaryIPAddress} " +
- optionalString (config.networking.domain != null)
- "${config.networking.hostName}.${config.networking.domain} " +
- "${config.networking.hostName}\n"));
+ "${config.networking.primaryIPAddress} ${hostnames}" +
+ optionalString (config.networking.primaryIPv6Address != "")
+ ("${config.networking.primaryIPv6Address} ${hostnames}"));
virtualisation.qemu.options = qemuOptions;
boot.initrd.services.udev.rules = concatMapStrings (x: x + "\n") udevRules;
diff --git a/nixos/maintainers/scripts/azure-new/shell.nix b/nixos/maintainers/scripts/azure-new/shell.nix
index 592f1bf9056e5..9bc79cc69d7f8 100644
--- a/nixos/maintainers/scripts/azure-new/shell.nix
+++ b/nixos/maintainers/scripts/azure-new/shell.nix
@@ -1,13 +1,16 @@
-with (import ../../../../default.nix {});
-stdenv.mkDerivation {
+{
+ pkgs ? import ../../../../default.nix { },
+}:
+
+pkgs.stdenv.mkDerivation {
name = "nixcfg-azure-devenv";
- nativeBuildInputs = [
+ nativeBuildInputs = with pkgs; [
azure-cli
bash
cacert
azure-storage-azcopy
];
- AZURE_CONFIG_DIR="/tmp/azure-cli/.azure";
+ AZURE_CONFIG_DIR = "/tmp/azure-cli/.azure";
}
diff --git a/nixos/maintainers/scripts/ec2/amazon-image.nix b/nixos/maintainers/scripts/ec2/amazon-image.nix
index 8b6a9bc52b128..1b3724bfc170f 100644
--- a/nixos/maintainers/scripts/ec2/amazon-image.nix
+++ b/nixos/maintainers/scripts/ec2/amazon-image.nix
@@ -1,8 +1,8 @@
{ config, lib, pkgs, ... }:
-with lib;
-
let
+ inherit (lib) mkOption optionalString types versionAtLeast;
+ inherit (lib.options) literalExpression;
cfg = config.amazonImage;
amiBootMode = if config.ec2.efi then "uefi" else "legacy-bios";
@@ -15,7 +15,7 @@ in {
# https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html#timeout-nvme-ebs-volumes
config.boot.kernelParams =
let timeout =
- if pkgs.lib.versionAtLeast config.boot.kernelPackages.kernel.version "4.15"
+ if versionAtLeast config.boot.kernelPackages.kernel.version "4.15"
then "4294967295"
else "255";
in [ "nvme_core.io_timeout=${timeout}" ];
@@ -156,5 +156,5 @@ in {
};
in if config.ec2.zfs.enable then zfsBuilder else extBuilder;
- meta.maintainers = with maintainers; [ arianvp ];
+ meta.maintainers = with lib.maintainers; [ arianvp ];
}
diff --git a/nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix b/nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix
index 4698971de8ffe..5468488fafedc 100644
--- a/nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix
+++ b/nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix
@@ -2,7 +2,7 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
-{ config, pkgs, lib, modulesPath, ... }:
+{ modulesPath, ... }:
{
imports =
diff --git a/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix b/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix
index d1264fa043042..5931a561b31cc 100644
--- a/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix
+++ b/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix
@@ -2,7 +2,7 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
-{ config, pkgs, lib, modulesPath, ... }:
+{ modulesPath, ... }:
{
imports =
diff --git a/nixos/modules/config/ldap.nix b/nixos/modules/config/ldap.nix
index 7f79db8d0a60d..fd26750c273bc 100644
--- a/nixos/modules/config/ldap.nix
+++ b/nixos/modules/config/ldap.nix
@@ -1,9 +1,7 @@
{ config, lib, pkgs, ... }:
-with pkgs;
-with lib;
-
let
+ inherit (lib) mkEnableOption mkIf mkMerge mkOption mkRenamedOptionModule types;
cfg = config.users.ldap;
@@ -11,40 +9,40 @@ let
# this file. Directives HAVE to start in the first column!
ldapConfig = {
target = "ldap.conf";
- source = writeText "ldap.conf" ''
+ source = pkgs.writeText "ldap.conf" ''
uri ${config.users.ldap.server}
base ${config.users.ldap.base}
timelimit ${toString config.users.ldap.timeLimit}
bind_timelimit ${toString config.users.ldap.bind.timeLimit}
bind_policy ${config.users.ldap.bind.policy}
- ${optionalString config.users.ldap.useTLS ''
+ ${lib.optionalString config.users.ldap.useTLS ''
ssl start_tls
''}
- ${optionalString (config.users.ldap.bind.distinguishedName != "") ''
+ ${lib.optionalString (config.users.ldap.bind.distinguishedName != "") ''
binddn ${config.users.ldap.bind.distinguishedName}
''}
- ${optionalString (cfg.extraConfig != "") cfg.extraConfig }
+ ${lib.optionalString (cfg.extraConfig != "") cfg.extraConfig }
'';
};
- nslcdConfig = writeText "nslcd.conf" ''
+ nslcdConfig = pkgs.writeText "nslcd.conf" ''
uri ${cfg.server}
base ${cfg.base}
timelimit ${toString cfg.timeLimit}
bind_timelimit ${toString cfg.bind.timeLimit}
- ${optionalString (cfg.bind.distinguishedName != "")
+ ${lib.optionalString (cfg.bind.distinguishedName != "")
"binddn ${cfg.bind.distinguishedName}" }
- ${optionalString (cfg.daemon.rootpwmoddn != "")
+ ${lib.optionalString (cfg.daemon.rootpwmoddn != "")
"rootpwmoddn ${cfg.daemon.rootpwmoddn}" }
- ${optionalString (cfg.daemon.extraConfig != "") cfg.daemon.extraConfig }
+ ${lib.optionalString (cfg.daemon.extraConfig != "") cfg.daemon.extraConfig }
'';
# nslcd normally reads configuration from /etc/nslcd.conf.
# this file might contain secrets. We append those at runtime,
# so redirect its location to something more temporary.
- nslcdWrapped = runCommand "nslcd-wrapped" { nativeBuildInputs = [ makeWrapper ]; } ''
+ nslcdWrapped = pkgs.runCommand "nslcd-wrapped" { nativeBuildInputs = [ pkgs.makeWrapper ]; } ''
mkdir -p $out/bin
- makeWrapper ${nss_pam_ldapd}/sbin/nslcd $out/bin/nslcd \
+ makeWrapper ${pkgs.nss_pam_ldapd}/sbin/nslcd $out/bin/nslcd \
--set LD_PRELOAD "${pkgs.libredirect}/lib/libredirect.so" \
--set NIX_REDIRECTS "/etc/nslcd.conf=/run/nslcd/nslcd.conf"
'';
@@ -222,17 +220,17 @@ in
config = mkIf cfg.enable {
- environment.etc = optionalAttrs (!cfg.daemon.enable) {
+ environment.etc = lib.optionalAttrs (!cfg.daemon.enable) {
"ldap.conf" = ldapConfig;
};
- system.nssModules = mkIf cfg.nsswitch (singleton (
- if cfg.daemon.enable then nss_pam_ldapd else nss_ldap
+ system.nssModules = mkIf cfg.nsswitch (lib.singleton (
+ if cfg.daemon.enable then pkgs.nss_pam_ldapd else pkgs.nss_ldap
));
- system.nssDatabases.group = optional cfg.nsswitch "ldap";
- system.nssDatabases.passwd = optional cfg.nsswitch "ldap";
- system.nssDatabases.shadow = optional cfg.nsswitch "ldap";
+ system.nssDatabases.group = lib.optional cfg.nsswitch "ldap";
+ system.nssDatabases.passwd = lib.optional cfg.nsswitch "ldap";
+ system.nssDatabases.shadow = lib.optional cfg.nsswitch "ldap";
users = mkIf cfg.daemon.enable {
groups.nslcd = {
diff --git a/nixos/modules/config/nix-channel.nix b/nixos/modules/config/nix-channel.nix
index 6498ce6c469ca..2703a60f858fb 100644
--- a/nixos/modules/config/nix-channel.nix
+++ b/nixos/modules/config/nix-channel.nix
@@ -12,6 +12,7 @@ let
mkDefault
mkIf
mkOption
+ stringAfter
types
;
@@ -94,10 +95,11 @@ in
NIX_PATH = cfg.nixPath;
};
- nix.settings.nix-path = mkIf (! cfg.channel.enable) (mkDefault "");
-
systemd.tmpfiles.rules = lib.mkIf cfg.channel.enable [
''f /root/.nix-channels - - - - ${config.system.defaultChannel} nixos\n''
];
+
+ system.activationScripts.no-nix-channel = mkIf (!cfg.channel.enable)
+ (stringAfter [ "etc" "users" ] (builtins.readFile ./nix-channel/activation-check.sh));
};
}
diff --git a/nixos/modules/config/nix-channel/activation-check.sh b/nixos/modules/config/nix-channel/activation-check.sh
new file mode 100644
index 0000000000000..42b1b712d702b
--- /dev/null
+++ b/nixos/modules/config/nix-channel/activation-check.sh
@@ -0,0 +1,21 @@
+# shellcheck shell=bash
+
+explainChannelWarning=0
+if [[ -e "/root/.nix-defexpr/channels" ]]; then
+ warn '/root/.nix-defexpr/channels exists, but channels have been disabled.'
+ explainChannelWarning=1
+fi
+if [[ -e "/nix/var/nix/profiles/per-user/root/channels" ]]; then
+ warn "/nix/var/nix/profiles/per-user/root/channels exists, but channels have been disabled."
+ explainChannelWarning=1
+fi
+while IFS=: read -r _ _ _ _ _ home _ ; do
+ if [[ -n "$home" && -e "$home/.nix-defexpr/channels" ]]; then
+ warn "$home/.nix-defexpr/channels exists, but channels have been disabled." 1>&2
+ explainChannelWarning=1
+ fi
+done < <(getent passwd)
+if [[ $explainChannelWarning -eq 1 ]]; then
+ echo "Due to https://github.com/NixOS/nix/issues/9574, Nix may still use these channels when NIX_PATH is unset." 1>&2
+ echo "Delete the above directory or directories to prevent this." 1>&2
+fi
diff --git a/nixos/modules/config/nix-channel/test.nix b/nixos/modules/config/nix-channel/test.nix
new file mode 100644
index 0000000000000..4b00cf9db3c47
--- /dev/null
+++ b/nixos/modules/config/nix-channel/test.nix
@@ -0,0 +1,19 @@
+# Run:
+# nix-build -A nixosTests.nix-channel
+{ lib, testers }:
+let
+ inherit (lib) fileset;
+
+ runShellcheck = testers.shellcheck {
+ src = fileset.toSource {
+ root = ./.;
+ fileset = fileset.unions [
+ ./activation-check.sh
+ ];
+ };
+ };
+
+in
+lib.recurseIntoAttrs {
+ inherit runShellcheck;
+}
diff --git a/nixos/modules/config/nix.nix b/nixos/modules/config/nix.nix
index b5fe0a3bd1ce2..9505c60d4f630 100644
--- a/nixos/modules/config/nix.nix
+++ b/nixos/modules/config/nix.nix
@@ -302,7 +302,6 @@ in
trusted-users = mkOption {
type = types.listOf types.str;
- default = [ "root" ];
example = [ "root" "alice" "@wheel" ];
description = ''
A list of names of users that have additional rights when
@@ -376,6 +375,7 @@ in
environment.etc."nix/nix.conf".source = nixConf;
nix.settings = {
trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ];
+ trusted-users = [ "root" ];
substituters = mkAfter [ "https://cache.nixos.org/" ];
system-features = mkDefault (
[ "nixos-test" "benchmark" "big-parallel" "kvm" ] ++
diff --git a/nixos/modules/config/no-x-libs.nix b/nixos/modules/config/no-x-libs.nix
index 930e57dbde5bb..2448d08a23997 100644
--- a/nixos/modules/config/no-x-libs.nix
+++ b/nixos/modules/config/no-x-libs.nix
@@ -33,7 +33,6 @@ with lib;
fastfetch = super.fastfetch.override { vulkanSupport = false; waylandSupport = false; x11Support = false; };
ffmpeg = super.ffmpeg.override { ffmpegVariant = "headless"; };
ffmpeg_4 = super.ffmpeg_4.override { ffmpegVariant = "headless"; };
- ffmpeg_5 = super.ffmpeg_5.override { ffmpegVariant = "headless"; };
ffmpeg_6 = super.ffmpeg_6.override { ffmpegVariant = "headless"; };
ffmpeg_7 = super.ffmpeg_7.override { ffmpegVariant = "headless"; };
# dep of graphviz, libXpm is optional for Xpm support
diff --git a/nixos/modules/config/pulseaudio.nix b/nixos/modules/config/pulseaudio.nix
index 7c3a284e8780c..27c164a9a6dc8 100644
--- a/nixos/modules/config/pulseaudio.nix
+++ b/nixos/modules/config/pulseaudio.nix
@@ -6,7 +6,6 @@ with lib;
let
cfg = config.hardware.pulseaudio;
- alsaCfg = config.sound;
hasZeroconf = let z = cfg.zeroconf; in z.publish.enable || z.discovery.enable;
@@ -58,7 +57,7 @@ let
# Write an /etc/asound.conf that causes all ALSA applications to
# be re-routed to the PulseAudio server through ALSA's Pulse
# plugin.
- alsaConf = writeText "asound.conf" (''
+ alsaConf = ''
pcm_type.pulse {
libs.native = ${pkgs.alsa-plugins}/lib/alsa-lib/libasound_module_pcm_pulse.so ;
${lib.optionalString enable32BitAlsaPlugins
@@ -76,8 +75,7 @@ let
ctl.!default {
type pulse
}
- ${alsaCfg.extraConfig}
- '');
+ '';
in {
@@ -221,10 +219,8 @@ in {
environment.systemPackages = [ overriddenPackage ];
- sound.enable = true;
-
environment.etc = {
- "asound.conf".source = alsaConf;
+ "alsa/conf.d/99-pulseaudio.conf".text = alsaConf;
"pulse/daemon.conf".source = writeText "daemon.conf"
(lib.generators.toKeyValue {} cfg.daemon.config);
diff --git a/nixos/modules/config/swap.nix b/nixos/modules/config/swap.nix
index 53aea5d847129..4d6ee0b178371 100644
--- a/nixos/modules/config/swap.nix
+++ b/nixos/modules/config/swap.nix
@@ -1,9 +1,7 @@
{ config, lib, pkgs, utils, ... }:
-with utils;
-with lib;
-
let
+ inherit (lib) mkIf mkOption types;
randomEncryptionCoerce = enable: { inherit enable; };
@@ -188,7 +186,7 @@ let
config = {
device = mkIf options.label.isDefined
"/dev/disk/by-label/${config.label}";
- deviceName = lib.replaceStrings ["\\"] [""] (escapeSystemdPath config.device);
+ deviceName = lib.replaceStrings ["\\"] [""] (utils.escapeSystemdPath config.device);
realDevice = if config.randomEncryption.enable then "/dev/mapper/${config.deviceName}" else config.device;
};
@@ -224,8 +222,8 @@ in
};
- config = mkIf ((length config.swapDevices) != 0) {
- assertions = map (sw: {
+ config = mkIf ((lib.length config.swapDevices) != 0) {
+ assertions = lib.map (sw: {
assertion = sw.randomEncryption.enable -> builtins.match "/dev/disk/by-(uuid|label)/.*" sw.device == null;
message = ''
You cannot use swap device "${sw.device}" with randomEncryption enabled.
@@ -235,22 +233,22 @@ in
}) config.swapDevices;
warnings =
- concatMap (sw:
- if sw.size != null && hasPrefix "/dev/" sw.device
+ lib.concatMap (sw:
+ if sw.size != null && lib.hasPrefix "/dev/" sw.device
then [ "Setting the swap size of block device ${sw.device} has no effect" ]
else [ ])
config.swapDevices;
- system.requiredKernelConfig = with config.lib.kernelConfig; [
- (isYes "SWAP")
+ system.requiredKernelConfig = [
+ (config.lib.kernelConfig.isYes "SWAP")
];
# Create missing swapfiles.
systemd.services =
let
createSwapDevice = sw:
- let realDevice' = escapeSystemdPath sw.realDevice;
- in nameValuePair "mkswap-${sw.deviceName}"
+ let realDevice' = utils.escapeSystemdPath sw.realDevice;
+ in lib.nameValuePair "mkswap-${sw.deviceName}"
{ description = "Initialisation of swap device ${sw.device}";
# The mkswap service fails for file-backed swap devices if the
# loop module has not been loaded before the service runs.
@@ -261,13 +259,13 @@ in
before = [ "${realDevice'}.swap" "shutdown.target"];
conflicts = [ "shutdown.target" ];
path = [ pkgs.util-linux pkgs.e2fsprogs ]
- ++ optional sw.randomEncryption.enable pkgs.cryptsetup;
+ ++ lib.optional sw.randomEncryption.enable pkgs.cryptsetup;
environment.DEVICE = sw.device;
script =
''
- ${optionalString (sw.size != null) ''
+ ${lib.optionalString (sw.size != null) ''
currentSize=$(( $(stat -c "%s" "$DEVICE" 2>/dev/null || echo 0) / 1024 / 1024 ))
if [[ ! -b "$DEVICE" && "${toString sw.size}" != "$currentSize" ]]; then
# Disable CoW for CoW based filesystems like BTRFS.
@@ -275,15 +273,15 @@ in
chattr +C "$DEVICE" 2>/dev/null || true
dd if=/dev/zero of="$DEVICE" bs=1M count=${toString sw.size}
- ${optionalString (!sw.randomEncryption.enable) "mkswap ${sw.realDevice}"}
+ ${lib.optionalString (!sw.randomEncryption.enable) "mkswap ${sw.realDevice}"}
fi
''}
- ${optionalString sw.randomEncryption.enable ''
+ ${lib.optionalString sw.randomEncryption.enable ''
cryptsetup plainOpen -c ${sw.randomEncryption.cipher} -d ${sw.randomEncryption.source} \
- ${concatStringsSep " \\\n" (flatten [
- (optional (sw.randomEncryption.sectorSize != null) "--sector-size=${toString sw.randomEncryption.sectorSize}")
- (optional (sw.randomEncryption.keySize != null) "--key-size=${toString sw.randomEncryption.keySize}")
- (optional sw.randomEncryption.allowDiscards "--allow-discards")
+ ${lib.concatStringsSep " \\\n" (lib.flatten [
+ (lib.optional (sw.randomEncryption.sectorSize != null) "--sector-size=${toString sw.randomEncryption.sectorSize}")
+ (lib.optional (sw.randomEncryption.keySize != null) "--key-size=${toString sw.randomEncryption.keySize}")
+ (lib.optional sw.randomEncryption.allowDiscards "--allow-discards")
])} ${sw.device} ${sw.deviceName}
mkswap ${sw.realDevice}
''}
@@ -295,12 +293,12 @@ in
Type = "oneshot";
RemainAfterExit = sw.randomEncryption.enable;
UMask = "0177";
- ExecStop = optionalString sw.randomEncryption.enable "${pkgs.cryptsetup}/bin/cryptsetup luksClose ${sw.deviceName}";
+ ExecStop = lib.optionalString sw.randomEncryption.enable "${pkgs.cryptsetup}/bin/cryptsetup luksClose ${sw.deviceName}";
};
restartIfChanged = false;
};
- in listToAttrs (map createSwapDevice (filter (sw: sw.size != null || sw.randomEncryption.enable) config.swapDevices));
+ in lib.listToAttrs (lib.map createSwapDevice (lib.filter (sw: sw.size != null || sw.randomEncryption.enable) config.swapDevices));
};
diff --git a/nixos/modules/config/system-path.nix b/nixos/modules/config/system-path.nix
index 562100ad6201c..21280d023a4ce 100644
--- a/nixos/modules/config/system-path.nix
+++ b/nixos/modules/config/system-path.nix
@@ -153,10 +153,8 @@ in
"/sbin"
"/share/emacs"
"/share/hunspell"
- "/share/nano"
"/share/org"
"/share/themes"
- "/share/vim-plugins"
"/share/vulkan"
"/share/kservices5"
"/share/kservicetypes5"
diff --git a/nixos/modules/config/users-groups.nix b/nixos/modules/config/users-groups.nix
index 3ef8993fa665b..69646e550f1f3 100644
--- a/nixos/modules/config/users-groups.nix
+++ b/nixos/modules/config/users-groups.nix
@@ -1,8 +1,43 @@
{ config, lib, utils, pkgs, ... }:
-with lib;
-
let
+ inherit (lib)
+ any
+ attrNames
+ attrValues
+ concatMap
+ concatStrings
+ elem
+ filter
+ filterAttrs
+ flatten
+ flip
+ foldr
+ getAttr
+ hasAttr
+ id
+ length
+ listToAttrs
+ literalExpression
+ mapAttrs'
+ mapAttrsToList
+ match
+ mkAliasOptionModuleMD
+ mkDefault
+ mkIf
+ mkMerge
+ mkOption
+ mkRenamedOptionModule
+ optional
+ optionals
+ sort
+ stringAfter
+ stringLength
+ trace
+ types
+ xor
+ ;
+
ids = config.ids;
cfg = config.users;
@@ -55,7 +90,7 @@ let
name = mkOption {
type = types.passwdEntry types.str;
- apply = x: assert (builtins.stringLength x < 32 || abort "Username '${x}' is longer than 31 characters which is not allowed!"); x;
+ apply = x: assert (stringLength x < 32 || abort "Username '${x}' is longer than 31 characters which is not allowed!"); x;
description = ''
The name of the user account. If undefined, the name of the
attribute set will be used.
@@ -113,7 +148,7 @@ let
group = mkOption {
type = types.str;
- apply = x: assert (builtins.stringLength x < 32 || abort "Group name '${x}' is longer than 31 characters which is not allowed!"); x;
+ apply = x: assert (stringLength x < 32 || abort "Group name '${x}' is longer than 31 characters which is not allowed!"); x;
default = "";
description = "The user's primary group.";
};
@@ -462,13 +497,13 @@ let
idsAreUnique = set: idAttr: !(foldr (name: args@{ dup, acc }:
let
- id = builtins.toString (builtins.getAttr idAttr (builtins.getAttr name set));
- exists = builtins.hasAttr id acc;
- newAcc = acc // (builtins.listToAttrs [ { name = id; value = true; } ]);
+ id = toString (getAttr idAttr (getAttr name set));
+ exists = hasAttr id acc;
+ newAcc = acc // (listToAttrs [ { name = id; value = true; } ]);
in if dup then args else if exists
- then builtins.trace "Duplicate ${idAttr} ${id}" { dup = true; acc = null; }
+ then trace "Duplicate ${idAttr} ${id}" { dup = true; acc = null; }
else { dup = false; acc = newAcc; }
- ) { dup = false; acc = {}; } (builtins.attrNames set)).dup;
+ ) { dup = false; acc = {}; } (attrNames set)).dup;
uidsAreUnique = idsAreUnique (filterAttrs (n: u: u.uid != null) cfg.users) "uid";
gidsAreUnique = idsAreUnique (filterAttrs (n: g: g.gid != null) cfg.groups) "gid";
@@ -696,7 +731,7 @@ in {
'';
} else ""; # keep around for backwards compatibility
- systemd.services.linger-users = lib.mkIf ((builtins.length lingeringUsers) > 0) {
+ systemd.services.linger-users = lib.mkIf ((length lingeringUsers) > 0) {
wantedBy = ["multi-user.target"];
after = ["systemd-logind.service"];
requires = ["systemd-logind.service"];
@@ -862,7 +897,7 @@ in {
[
{
assertion = (user.hashedPassword != null)
- -> (builtins.match ".*:.*" user.hashedPassword == null);
+ -> (match ".*:.*" user.hashedPassword == null);
message = ''
The password hash of user "${user.name}" contains a ":" character.
This is invalid and would break the login system because the fields
@@ -927,7 +962,7 @@ in {
given above which can lead to surprising results. To resolve this warning,
set at most one of the options above to a non-`null` value.
'')
- ++ builtins.filter (x: x != null) (
+ ++ filter (x: x != null) (
flip mapAttrsToList cfg.users (_: user:
# This regex matches a subset of the Modular Crypto Format (MCF)[1]
# informal standard. Since this depends largely on the OS or the
@@ -950,7 +985,7 @@ in {
in
if (allowsLogin user.hashedPassword
&& user.hashedPassword != "" # login without password
- && builtins.match mcf user.hashedPassword == null)
+ && match mcf user.hashedPassword == null)
then ''
The password hash of user "${user.name}" may be invalid. You must set a
valid hash or the user will be locked out of their account. Please
diff --git a/nixos/modules/config/xdg/portal.nix b/nixos/modules/config/xdg/portal.nix
index 2368ca04a49ea..ec4e13169fa38 100644
--- a/nixos/modules/config/xdg/portal.nix
+++ b/nixos/modules/config/xdg/portal.nix
@@ -6,6 +6,7 @@ let
mkIf
mkOption
mkRenamedOptionModule
+ mkRemovedOptionModule
teams
types;
@@ -17,18 +18,7 @@ in
{
imports = [
(mkRenamedOptionModule [ "services" "flatpak" "extraPortals" ] [ "xdg" "portal" "extraPortals" ])
-
- ({ config, lib, options, ... }:
- let
- from = [ "xdg" "portal" "gtkUsePortal" ];
- fromOpt = lib.getAttrFromPath from options;
- in
- {
- warnings = lib.mkIf config.xdg.portal.gtkUsePortal [
- "The option `${lib.showOption from}' defined in ${lib.showFiles fromOpt.files} has been deprecated. Setting the variable globally with `environment.sessionVariables' NixOS option can have unforeseen side-effects."
- ];
- }
- )
+ (mkRemovedOptionModule [ "xdg" "portal" "gtkUsePortal" ] "This option has been removed due to being unsupported and discouraged by the GTK developers.")
];
meta = {
@@ -54,18 +44,6 @@ in
'';
};
- gtkUsePortal = mkOption {
- type = types.bool;
- visible = false;
- default = false;
- description = ''
- Sets environment variable `GTK_USE_PORTAL` to `1`.
- This will force GTK-based programs ran outside Flatpak to respect and use XDG Desktop Portals
- for features like file chooser but it is an unsupported hack that can easily break things.
- Defaults to `false` to respect its opt-in nature.
- '';
- };
-
xdgOpenUsePortal = mkOption {
type = types.bool;
default = false;
@@ -154,7 +132,6 @@ in
];
sessionVariables = {
- GTK_USE_PORTAL = mkIf cfg.gtkUsePortal "1";
NIXOS_XDG_OPEN_USE_PORTAL = mkIf cfg.xdgOpenUsePortal "1";
NIX_XDG_DESKTOP_PORTAL_DIR = "/run/current-system/sw/share/xdg-desktop-portal/portals";
};
diff --git a/nixos/modules/hardware/all-firmware.nix b/nixos/modules/hardware/all-firmware.nix
index a97c8c418c865..abad6e08611f0 100644
--- a/nixos/modules/hardware/all-firmware.nix
+++ b/nixos/modules/hardware/all-firmware.nix
@@ -43,7 +43,6 @@ in {
rtl8192su-firmware
rt5677-firmware
rtl8761b-firmware
- rtw88-firmware
zd1211fw
alsa-firmware
sof-firmware
diff --git a/nixos/modules/hardware/ckb-next.nix b/nixos/modules/hardware/ckb-next.nix
index 65e73833a7599..1fb97c16d75f2 100644
--- a/nixos/modules/hardware/ckb-next.nix
+++ b/nixos/modules/hardware/ckb-next.nix
@@ -41,6 +41,6 @@ in
};
meta = {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/nixos/modules/hardware/decklink.nix b/nixos/modules/hardware/decklink.nix
new file mode 100644
index 0000000000000..ca0ed389f8cc4
--- /dev/null
+++ b/nixos/modules/hardware/decklink.nix
@@ -0,0 +1,18 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.hardware.decklink;
+ kernelPackages = config.boot.kernelPackages;
+in
+{
+ options.hardware.decklink.enable = lib.mkEnableOption "hardware support for the Blackmagic Design Decklink audio/video interfaces";
+
+ config = lib.mkIf cfg.enable {
+ # snd_blackmagic-io can cause issues with pipewire,
+ # so we do not enable it by default
+ boot.kernelModules = [ "blackmagic" "blackmagic-io" ];
+ boot.extraModulePackages = [ kernelPackages.decklink ];
+ systemd.packages = [ pkgs.blackmagic-desktop-video ];
+ systemd.services.DesktopVideoHelper.wantedBy = [ "multi-user.target" ];
+ };
+}
diff --git a/nixos/modules/hardware/network/eg25-manager.nix b/nixos/modules/hardware/network/eg25-manager.nix
new file mode 100644
index 0000000000000..485c1da68f0aa
--- /dev/null
+++ b/nixos/modules/hardware/network/eg25-manager.nix
@@ -0,0 +1,27 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ inherit (lib) mkEnableOption mkIf mkPackageOption;
+ cfg = config.services.eg25-manager;
+in
+{
+ options.services.eg25-manager = {
+ enable = mkEnableOption "Quectel EG25 modem manager service";
+
+ package = mkPackageOption pkgs "eg25-manager" { };
+ };
+ config = mkIf cfg.enable {
+ systemd.packages = [ cfg.package ];
+ services.udev.packages = [ cfg.package ];
+ systemd.services.eg25-manager.wantedBy = [ "multi-user.target" ];
+ };
+
+ meta = {
+ maintainers = with lib.maintainers; [ Luflosi ];
+ };
+}
diff --git a/nixos/modules/hardware/raid/hpsa.nix b/nixos/modules/hardware/raid/hpsa.nix
index 120348a74bfbe..873a2db380919 100644
--- a/nixos/modules/hardware/raid/hpsa.nix
+++ b/nixos/modules/hardware/raid/hpsa.nix
@@ -40,7 +40,7 @@ let
homepage = "https://downloads.linux.hpe.com/SDR/downloads/MCP/Ubuntu/pool/non-free/";
license = licenses.unfreeRedistributable;
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
};
in {
diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix
index e38050e637b1c..d09e71422b2e9 100644
--- a/nixos/modules/hardware/video/nvidia.nix
+++ b/nixos/modules/hardware/video/nvidia.nix
@@ -96,8 +96,15 @@ in
Enabling this fixes screen tearing when using Optimus via PRIME (see
{option}`hardware.nvidia.prime.sync.enable`. This is not enabled
by default because it is not officially supported by NVIDIA and would not
- work with SLI
- '';
+ work with SLI.
+
+ Enabling this and using version 545 or newer of the proprietary NVIDIA
+ driver causes it to provide its own framebuffer device, which can cause
+ Wayland compositors to work when they otherwise wouldn't.
+ '' // {
+ default = lib.versionAtLeast cfg.package.version "535";
+ defaultText = lib.literalExpression "lib.versionAtLeast cfg.package.version \"535\"";
+ };
prime.nvidiaBusId = lib.mkOption {
type = busIDType;
@@ -249,7 +256,9 @@ in
open = lib.mkEnableOption ''
the open source NVIDIA kernel module
- '';
+ '' // {
+ defaultText = lib.literalExpression ''lib.versionAtLeast config.hardware.nvidia.package.version "560"'';
+ };
};
};
@@ -298,6 +307,8 @@ in
extraPackages32 = [ nvidia_x11.lib32 ];
};
environment.systemPackages = [ nvidia_x11.bin ];
+
+ hardware.nvidia.open = lib.mkDefault (lib.versionAtLeast nvidia_x11.version "560");
})
# X11
@@ -465,7 +476,6 @@ in
hardware.graphics = {
extraPackages = [ pkgs.nvidia-vaapi-driver ];
- extraPackages32 = [ pkgs.pkgsi686Linux.nvidia-vaapi-driver ];
};
environment.systemPackages =
@@ -568,9 +578,10 @@ in
"nvidia_drm"
];
- # If requested enable modesetting via kernel parameter.
+ # If requested enable modesetting via kernel parameters.
kernelParams =
lib.optional (offloadCfg.enable || cfg.modesetting.enable) "nvidia-drm.modeset=1"
+ ++ lib.optional ((offloadCfg.enable || cfg.modesetting.enable) && lib.versionAtLeast nvidia_x11.version "545") "nvidia-drm.fbdev=1"
++ lib.optional cfg.powerManagement.enable "nvidia.NVreg_PreserveVideoMemoryAllocations=1"
++ lib.optional cfg.open "nvidia.NVreg_OpenRmEnableUnsupportedGpus=1"
++ lib.optional (config.boot.kernelPackages.kernel.kernelAtLeast "6.2" && !ibtSupport) "ibt=off";
diff --git a/nixos/modules/hardware/video/webcam/ipu6.nix b/nixos/modules/hardware/video/webcam/ipu6.nix
index de47fe3f6b5af..ae54e24ee2daa 100644
--- a/nixos/modules/hardware/video/webcam/ipu6.nix
+++ b/nixos/modules/hardware/video/webcam/ipu6.nix
@@ -26,9 +26,9 @@ in
config = mkIf cfg.enable {
- boot.extraModulePackages = with config.boot.kernelPackages; [
- ipu6-drivers
- ];
+ # Module is upstream as of 6.10
+ boot.extraModulePackages = with config.boot.kernelPackages;
+ optional (kernelOlder "6.10") ipu6-drivers;
hardware.firmware = with pkgs; [
ipu6-camera-bins
diff --git a/nixos/modules/i18n/input-method/default.md b/nixos/modules/i18n/input-method/default.md
index 6d12462b788e4..8101717a4da7b 100644
--- a/nixos/modules/i18n/input-method/default.md
+++ b/nixos/modules/i18n/input-method/default.md
@@ -25,7 +25,8 @@ The following snippet can be used to configure IBus:
```nix
{
i18n.inputMethod = {
- enabled = "ibus";
+ enable = true;
+ type = "ibus";
ibus.engines = with pkgs.ibus-engines; [ anthy hangul mozc ];
};
}
@@ -81,7 +82,8 @@ The following snippet can be used to configure Fcitx:
```nix
{
i18n.inputMethod = {
- enabled = "fcitx5";
+ enable = true;
+ type = "fcitx5";
fcitx5.addons = with pkgs; [ fcitx5-mozc fcitx5-hangul fcitx5-m17n ];
};
}
@@ -119,7 +121,8 @@ The following snippet can be used to configure Nabi:
```nix
{
i18n.inputMethod = {
- enabled = "nabi";
+ enable = true;
+ type = "nabi";
};
}
```
@@ -134,7 +137,8 @@ The following snippet can be used to configure uim:
```nix
{
i18n.inputMethod = {
- enabled = "uim";
+ enable = true;
+ type = "uim";
};
}
```
@@ -154,7 +158,8 @@ The following snippet can be used to configure Hime:
```nix
{
i18n.inputMethod = {
- enabled = "hime";
+ enable = true;
+ type = "hime";
};
}
```
@@ -168,7 +173,8 @@ The following snippet can be used to configure Kime:
```nix
{
i18n.inputMethod = {
- enabled = "kime";
+ enable = true;
+ type = "kime";
};
}
```
diff --git a/nixos/modules/i18n/input-method/default.nix b/nixos/modules/i18n/input-method/default.nix
index 3b439c4231b3f..15125ceb4a2d9 100644
--- a/nixos/modules/i18n/input-method/default.nix
+++ b/nixos/modules/i18n/input-method/default.nix
@@ -4,6 +4,8 @@ with lib;
let
cfg = config.i18n.inputMethod;
+ allowedTypes = types.enum [ "ibus" "fcitx5" "nabi" "uim" "hime" "kime" ];
+
gtk2_cache = pkgs.runCommand "gtk2-immodule.cache"
{ preferLocalBuild = true;
allowSubstitutes = false;
@@ -28,10 +30,23 @@ in
{
options.i18n = {
inputMethod = {
+ enable = mkEnableOption "an additional input method type" // {
+ default = cfg.enabled != null;
+ defaultText = literalMD "`true` if the deprecated option `enabled` is set, false otherwise";
+ };
+
enabled = mkOption {
- type = types.nullOr (types.enum [ "ibus" "fcitx5" "nabi" "uim" "hime" "kime" ]);
+ type = types.nullOr allowedTypes;
default = null;
example = "fcitx5";
+ description = "Deprecated - use `type` and `enable = true` instead";
+ };
+
+ type = mkOption {
+ type = types.nullOr allowedTypes;
+ default = cfg.enabled;
+ defaultText = literalMD "The value of the deprecated option `enabled`, defaulting to null";
+ example = "fcitx5";
description = ''
Select the enabled input method. Input methods is a software to input symbols that are not available on standard input devices.
@@ -59,7 +74,8 @@ in
};
};
- config = mkIf (cfg.enabled != null) {
+ config = mkIf cfg.enable {
+ warnings = optional (cfg.enabled != null) "i18n.inputMethod.enabled will be removed in a future release. Please use .type, and .enable = true instead";
environment.systemPackages = [ cfg.package gtk2_cache gtk3_cache ];
};
diff --git a/nixos/modules/i18n/input-method/fcitx5.nix b/nixos/modules/i18n/input-method/fcitx5.nix
index bb6661e248f22..2678c4a39e4e2 100644
--- a/nixos/modules/i18n/input-method/fcitx5.nix
+++ b/nixos/modules/i18n/input-method/fcitx5.nix
@@ -3,8 +3,8 @@
with lib;
let
- im = config.i18n.inputMethod;
- cfg = im.fcitx5;
+ imcfg = config.i18n.inputMethod;
+ cfg = imcfg.fcitx5;
fcitx5Package =
if cfg.plasma6Support
then pkgs.qt6Packages.fcitx5-with-addons.override { inherit (cfg) addons; }
@@ -108,7 +108,7 @@ in
'')
];
- config = mkIf (im.enabled == "fcitx5") {
+ config = mkIf (imcfg.enable && imcfg.type == "fcitx5") {
i18n.inputMethod.package = fcitx5Package;
i18n.inputMethod.fcitx5.addons = lib.optionals (cfg.quickPhrase != { }) [
diff --git a/nixos/modules/i18n/input-method/hime.nix b/nixos/modules/i18n/input-method/hime.nix
index 8482130db3e34..baf455bd2366a 100644
--- a/nixos/modules/i18n/input-method/hime.nix
+++ b/nixos/modules/i18n/input-method/hime.nix
@@ -1,8 +1,12 @@
{ config, pkgs, lib, ... }:
with lib;
+
+let
+ imcfg = config.i18n.inputMethod;
+in
{
- config = mkIf (config.i18n.inputMethod.enabled == "hime") {
+ config = mkIf (imcfg.enable && imcfg.type == "hime") {
i18n.inputMethod.package = pkgs.hime;
environment.variables = {
GTK_IM_MODULE = "hime";
diff --git a/nixos/modules/i18n/input-method/ibus.nix b/nixos/modules/i18n/input-method/ibus.nix
index c82f0099253b8..4af848c720150 100644
--- a/nixos/modules/i18n/input-method/ibus.nix
+++ b/nixos/modules/i18n/input-method/ibus.nix
@@ -3,10 +3,12 @@
with lib;
let
- cfg = config.i18n.inputMethod.ibus;
+ imcfg = config.i18n.inputMethod;
+ cfg = imcfg.ibus;
ibusPackage = pkgs.ibus-with-plugins.override { plugins = cfg.engines; };
- ibusEngine = types.package // {
+ ibusEngine = lib.types.mkOptionType {
name = "ibus-engine";
+ inherit (lib.types.package) descriptionClass merge;
check = x: (lib.types.package.check x) && (attrByPath ["meta" "isIbusEngine"] false x);
};
@@ -52,7 +54,7 @@ in
};
};
- config = mkIf (config.i18n.inputMethod.enabled == "ibus") {
+ config = mkIf (imcfg.enable && imcfg.type == "ibus") {
i18n.inputMethod.package = ibusPackage;
environment.systemPackages = [
diff --git a/nixos/modules/i18n/input-method/kime.nix b/nixos/modules/i18n/input-method/kime.nix
index 1fea3aeccf0a5..78f5698a80545 100644
--- a/nixos/modules/i18n/input-method/kime.nix
+++ b/nixos/modules/i18n/input-method/kime.nix
@@ -1,5 +1,6 @@
{ config, pkgs, lib, generators, ... }:
-let imcfg = config.i18n.inputMethod;
+let
+ imcfg = config.i18n.inputMethod;
in {
imports = [
(lib.mkRemovedOptionModule [ "i18n" "inputMethod" "kime" "config" ] "Use i18n.inputMethod.kime.* instead")
@@ -31,7 +32,7 @@ in {
};
};
- config = lib.mkIf (imcfg.enabled == "kime") {
+ config = lib.mkIf (imcfg.enable && imcfg.type == "kime") {
i18n.inputMethod.package = pkgs.kime;
environment.variables = {
diff --git a/nixos/modules/i18n/input-method/nabi.nix b/nixos/modules/i18n/input-method/nabi.nix
index 87620ae4e7b2b..0eb9a7c825c88 100644
--- a/nixos/modules/i18n/input-method/nabi.nix
+++ b/nixos/modules/i18n/input-method/nabi.nix
@@ -1,8 +1,11 @@
{ config, pkgs, lib, ... }:
with lib;
+let
+ imcfg = config.i18n.inputMethod;
+in
{
- config = mkIf (config.i18n.inputMethod.enabled == "nabi") {
+ config = mkIf (imcfg.enable && imcfg.type == "nabi") {
i18n.inputMethod.package = pkgs.nabi;
environment.variables = {
diff --git a/nixos/modules/i18n/input-method/uim.nix b/nixos/modules/i18n/input-method/uim.nix
index 6a636a771c1f2..7517dead6b054 100644
--- a/nixos/modules/i18n/input-method/uim.nix
+++ b/nixos/modules/i18n/input-method/uim.nix
@@ -3,7 +3,8 @@
with lib;
let
- cfg = config.i18n.inputMethod.uim;
+ imcfg = config.i18n.inputMethod;
+ cfg = imcfg.uim;
in
{
options = {
@@ -21,7 +22,7 @@ in
};
- config = mkIf (config.i18n.inputMethod.enabled == "uim") {
+ config = mkIf (imcfg.enable && imcfg.type == "uim") {
i18n.inputMethod.package = pkgs.uim;
environment.variables = {
diff --git a/nixos/modules/installer/netboot/netboot.nix b/nixos/modules/installer/netboot/netboot.nix
index 93f806b75eb11..33301c6423db9 100644
--- a/nixos/modules/installer/netboot/netboot.nix
+++ b/nixos/modules/installer/netboot/netboot.nix
@@ -88,8 +88,8 @@ with lib;
prepend = [ "${config.system.build.initialRamdisk}/initrd" ];
contents =
- [ { object = config.system.build.squashfsStore;
- symlink = "/nix-store.squashfs";
+ [ { source = config.system.build.squashfsStore;
+ target = "/nix-store.squashfs";
}
];
};
diff --git a/nixos/modules/installer/tools/manpages/nixos-install.8 b/nixos/modules/installer/tools/manpages/nixos-install.8
index c6c8ed15224d3..e1af90a37d76b 100644
--- a/nixos/modules/installer/tools/manpages/nixos-install.8
+++ b/nixos/modules/installer/tools/manpages/nixos-install.8
@@ -14,6 +14,8 @@
.Op Fl -root Ar root
.Op Fl -system Ar path
.Op Fl -flake Ar flake-uri
+.Op Fl -file | f Ar path
+.Op Fl -attr | A Ar attrPath
.Op Fl -impure
.Op Fl -channel Ar channel
.Op Fl -no-channel-copy
@@ -111,6 +113,32 @@ output named
.Ql nixosConfigurations. Ns Ar name Ns
\&.
.
+.It Fl -file Ar path , Fl f Ar path
+Enable and build the NixOS system from the specified file. The file must
+evaluate to an attribute set, and it must contain a valid NixOS configuration
+at attribute
+.Va attrPath Ns
+\&. This is useful for building a NixOS system from a nix file that is not
+a flake or a NixOS configuration module. Attribute set a with valid NixOS
+configuration can be made using
+.Va nixos
+function in nixpkgs or importing and calling
+.Pa nixos/lib/eval-config.nix
+from nixpkgs. If specified without
+.Fl -attr
+option, builds the configuration from the top-level
+attribute of the file.
+.
+.It Fl -attr Ar attrPath , Fl A Ar attrPath
+Enable and build the NixOS system from nix file and use the specified attribute
+path from file specified by the
+.Fl -file
+option. If specified without
+.Fl -file
+option, uses
+.Va [root] Ns Pa /etc/nixos/default.nix Ns
+\&.
+.
.It Fl -channel Ar channel
If this option is provided, do not copy the current
.Dq nixos
diff --git a/nixos/modules/installer/tools/nix-fallback-paths.nix b/nixos/modules/installer/tools/nix-fallback-paths.nix
index 54d3a107d6276..f9ea7eb395973 100644
--- a/nixos/modules/installer/tools/nix-fallback-paths.nix
+++ b/nixos/modules/installer/tools/nix-fallback-paths.nix
@@ -1,7 +1,7 @@
{
- x86_64-linux = "/nix/store/1w4b47zhp33md29wjhgg549pc281vv02-nix-2.18.4";
- i686-linux = "/nix/store/hz02kn0ffn3wdi2xs7lndpr88v4v4fp2-nix-2.18.4";
- aarch64-linux = "/nix/store/90zwqa9z2fgldc7ki1p5gfvglchjh9r6-nix-2.18.4";
- x86_64-darwin = "/nix/store/bd1ix5mj9lj2yh7bqnmdjc24zlg5jivk-nix-2.18.4";
- aarch64-darwin = "/nix/store/5hvsmklhqiay5i4q5vdkg60p8qpc69rz-nix-2.18.4";
+ x86_64-linux = "/nix/store/f409bhlpp0xkzvdz95qr2yvfjfi8r9jc-nix-2.18.5";
+ i686-linux = "/nix/store/ra39jzrxq3bcpf55aahwv5037akvylf5-nix-2.18.5";
+ aarch64-linux = "/nix/store/xiw8a4jbnw18svgdb04hyqzg5bsjspqf-nix-2.18.5";
+ x86_64-darwin = "/nix/store/k2gzx7i90x3h2c8g6xdi1jkwbl6ic895-nix-2.18.5";
+ aarch64-darwin = "/nix/store/rqwymbndaqxma6p8s5brcl9k32n5xx54-nix-2.18.5";
}
diff --git a/nixos/modules/installer/tools/nixos-install.sh b/nixos/modules/installer/tools/nixos-install.sh
index 4e42875c03650..a76b4ffb44444 100755
--- a/nixos/modules/installer/tools/nixos-install.sh
+++ b/nixos/modules/installer/tools/nixos-install.sh
@@ -17,6 +17,9 @@ mountPoint=/mnt
channelPath=
system=
verbosity=()
+attr=
+buildFile=
+buildingAttribute=1
while [ "$#" -gt 0 ]; do
i="$1"; shift 1
@@ -41,6 +44,24 @@ while [ "$#" -gt 0 ]; do
flakeFlags=(--experimental-features 'nix-command flakes')
shift 1
;;
+ --file|-f)
+ if [ -z "$1" ]; then
+ log "$0: '$i' requires an argument"
+ exit 1
+ fi
+ buildFile="$1"
+ buildingAttribute=
+ shift 1
+ ;;
+ --attr|-A)
+ if [ -z "$1" ]; then
+ log "$0: '$i' requires an argument"
+ exit 1
+ fi
+ attr="$1"
+ buildingAttribute=
+ shift 1
+ ;;
--recreate-lock-file|--no-update-lock-file|--no-write-lock-file|--no-registries|--commit-lock-file)
lockFlags+=("$i")
;;
@@ -101,17 +122,30 @@ while [[ "$checkPath" != "/" ]]; do
checkPath="$(dirname "$checkPath")"
done
-# Get the path of the NixOS configuration file.
-if [[ -z $NIXOS_CONFIG ]]; then
- NIXOS_CONFIG=$mountPoint/etc/nixos/configuration.nix
-fi
-
-if [[ ${NIXOS_CONFIG:0:1} != / ]]; then
- echo "$0: \$NIXOS_CONFIG is not an absolute path"
+# Verify that user is not trying to use attribute building and flake
+# at the same time
+if [[ -z $buildingAttribute && -n $flake ]]; then
+ echo "$0: '--flake' cannot be used with '--file' or '--attr'"
exit 1
fi
-if [[ -n $flake ]]; then
+# Get the path of the NixOS configuration file.
+if [[ -z $flake && -n $buildingAttribute ]]; then
+ if [[ -z $NIXOS_CONFIG ]]; then
+ NIXOS_CONFIG=$mountPoint/etc/nixos/configuration.nix
+ fi
+
+ if [[ ${NIXOS_CONFIG:0:1} != / ]]; then
+ echo "$0: \$NIXOS_CONFIG is not an absolute path"
+ exit 1
+ fi
+elif [[ -z $buildingAttribute ]]; then
+ if [[ -z $buildFile ]]; then
+ buildFile="$mountPoint/etc/nixos/default.nix"
+ elif [[ -d $buildFile ]]; then
+ buildFile="$buildFile/default.nix"
+ fi
+elif [[ -n $flake ]]; then
if [[ $flake =~ ^(.*)\#([^\#\"]*)$ ]]; then
flake="${BASH_REMATCH[1]}"
flakeAttr="${BASH_REMATCH[2]}"
@@ -129,11 +163,16 @@ if [[ -n $flake ]]; then
flake=$(nix "${flakeFlags[@]}" flake metadata --json "${extraBuildFlags[@]}" "${lockFlags[@]}" -- "$flake" | jq -r .url)
fi
-if [[ ! -e $NIXOS_CONFIG && -z $system && -z $flake ]]; then
+if [[ ! -e $NIXOS_CONFIG && -z $system && -z $flake && -n $buildingAttribute ]]; then
echo "configuration file $NIXOS_CONFIG doesn't exist"
exit 1
fi
+if [[ ! -z $buildingAttribute && -e $buildFile && -z $system ]]; then
+ echo "configuration file $buildFile doesn't exist"
+ exit 1
+fi
+
# A place to drop temporary stuff.
tmpdir="$(mktemp -d -p "$mountPoint")"
trap 'rm -rf $tmpdir' EXIT
@@ -163,11 +202,20 @@ fi
# Build the system configuration in the target filesystem.
if [[ -z $system ]]; then
outLink="$tmpdir/system"
- if [[ -z $flake ]]; then
+ if [[ -z $flake && -n $buildingAttribute ]]; then
echo "building the configuration in $NIXOS_CONFIG..."
nix-build --out-link "$outLink" --store "$mountPoint" "${extraBuildFlags[@]}" \
--extra-substituters "$sub" \
'' -A system -I "nixos-config=$NIXOS_CONFIG" "${verbosity[@]}"
+ elif [[ -z $buildingAttribute ]]; then
+ if [[ -n $attr ]]; then
+ echo "building the configuration in $buildFile and attribute $attr..."
+ else
+ echo "building the configuration in $buildFile..."
+ fi
+ nix-build --out-link "$outLink" --store "$mountPoint" "${extraBuildFlags[@]}" \
+ --extra-substituters "$sub" \
+ "$buildFile" -A "${attr:+$attr.}config.system.build.toplevel" "${verbosity[@]}"
else
echo "building the flake in $flake..."
nix "${flakeFlags[@]}" build "$flake#$flakeAttr.config.system.build.toplevel" \
diff --git a/nixos/modules/misc/ids.nix b/nixos/modules/misc/ids.nix
index f26917c0bad59..1bdaf713ab5dc 100644
--- a/nixos/modules/misc/ids.nix
+++ b/nixos/modules/misc/ids.nix
@@ -180,7 +180,7 @@ in
#dnsmasq = 141;# dynamically allocated as of 2021-09-03
#uhub = 142; # unused
yandexdisk = 143;
- mxisd = 144; # was once collectd
+ # mxisd = 144; # removed 2024-07-10
#consul = 145;# dynamically allocated as of 2021-09-03
#mailpile = 146; # removed 2022-01-12
redmine = 147;
@@ -327,7 +327,7 @@ in
hdfs = 295;
mapred = 296;
hadoop = 297;
- hydron = 298;
+ #hydron = 298; # removed 2024-08-03
cfssl = 299;
cassandra = 300;
qemu-libvirtd = 301;
@@ -503,7 +503,7 @@ in
#dnsmasq = 141; # unused
uhub = 142;
#yandexdisk = 143; # unused
- mxisd = 144; # was once collectd
+ # mxisd = 144; # removed 2024-07-10
#consul = 145; # unused
#mailpile = 146; # removed 2022-01-12
redmine = 147;
@@ -637,7 +637,7 @@ in
hdfs = 295;
mapred = 296;
hadoop = 297;
- hydron = 298;
+ #hydron = 298; # removed 2024-08-03
cfssl = 299;
cassandra = 300;
qemu-libvirtd = 301;
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 5b8be7a969ba8..28a58249e7980 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -59,6 +59,7 @@
./hardware/cpu/intel-microcode.nix
./hardware/cpu/intel-sgx.nix
./hardware/cpu/x86-msr.nix
+ ./hardware/decklink.nix
./hardware/device-tree.nix
./hardware/digitalbitbox.nix
./hardware/flipperzero.nix
@@ -80,6 +81,7 @@
./hardware/mcelog.nix
./hardware/network/ath-user-regd.nix
./hardware/network/b43.nix
+ ./hardware/network/eg25-manager.nix
./hardware/network/intel-2200bg.nix
./hardware/new-lg4ff.nix
./hardware/nitrokey.nix
@@ -205,16 +207,19 @@
./programs/goldwarden.nix
./programs/gpaste.nix
./programs/gphoto2.nix
+ ./programs/gpu-screen-recorder.nix
./programs/haguichi.nix
./programs/hamster.nix
./programs/htop.nix
./programs/iay.nix
./programs/iftop.nix
./programs/i3lock.nix
+ ./programs/immersed-vr.nix
./programs/iotop.nix
./programs/java.nix
./programs/joycond-cemuhook.nix
./programs/k3b.nix
+ ./programs/kde-pim.nix
./programs/k40-whisperer.nix
./programs/kbdlight.nix
./programs/kclock.nix
@@ -225,6 +230,7 @@
./programs/less.nix
./programs/liboping.nix
./programs/light.nix
+ ./programs/localsend.nix
./programs/mdevctl.nix
./programs/mepo.nix
./programs/mininet.nix
@@ -300,6 +306,7 @@
./programs/wayland/hyprlock.nix
./programs/wayland/hyprland.nix
./programs/wayland/labwc.nix
+ ./programs/wayland/miracle-wm.nix
./programs/wayland/river.nix
./programs/wayland/sway.nix
./programs/wayland/waybar.nix
@@ -352,6 +359,7 @@
./security/systemd-confinement.nix
./security/tpm2.nix
./security/wrappers/default.nix
+ ./services/accessibility/speechd.nix
./services/admin/docuum.nix
./services/admin/meshcentral.nix
./services/admin/oxidized.nix
@@ -373,6 +381,7 @@
./services/audio/mopidy.nix
./services/audio/mpd.nix
./services/audio/mpdscribble.nix
+ ./services/audio/music-assistant.nix
./services/audio/mympd.nix
./services/audio/navidrome.nix
./services/audio/networkaudiod.nix
@@ -409,6 +418,7 @@
./services/blockchain/ethereum/geth.nix
./services/blockchain/ethereum/lighthouse.nix
./services/cluster/corosync/default.nix
+ ./services/cluster/druid/default.nix
./services/cluster/hadoop/default.nix
./services/cluster/k3s/default.nix
./services/cluster/kubernetes/addon-manager.nix
@@ -533,6 +543,7 @@
./services/display-managers/default.nix
./services/display-managers/greetd.nix
./services/display-managers/sddm.nix
+ ./services/display-managers/ly.nix
./services/editors/emacs.nix
./services/editors/haste.nix
./services/editors/infinoted.nix
@@ -563,6 +574,7 @@
./services/hardware/bolt.nix
./services/hardware/brltty.nix
./services/hardware/ddccontrol.nix
+ ./services/hardware/display.nix
./services/hardware/fancontrol.nix
./services/hardware/freefall.nix
./services/hardware/fwupd.nix
@@ -703,6 +715,7 @@
./services/misc/beanstalkd.nix
./services/misc/bees.nix
./services/misc/bepasty.nix
+ ./services/misc/blenderfarm.nix
./services/misc/calibre-server.nix
./services/misc/canto-daemon.nix
./services/misc/cfdyndns.nix
@@ -726,6 +739,7 @@
./services/misc/etesync-dav.nix
./services/misc/evdevremapkeys.nix
./services/misc/felix.nix
+ ./services/misc/flaresolverr.nix
./services/misc/forgejo.nix
./services/misc/freeswitch.nix
./services/misc/fstrim.nix
@@ -737,6 +751,7 @@
./services/misc/gitweb.nix
./services/misc/gogs.nix
./services/misc/gollum.nix
+ ./services/misc/gotenberg.nix
./services/misc/gpsd.nix
./services/misc/graphical-desktop.nix
./services/misc/greenclip.nix
@@ -754,7 +769,6 @@
./services/misc/klipper.nix
./services/misc/languagetool.nix
./services/misc/leaps.nix
- ./services/misc/libreddit.nix
./services/misc/lidarr.nix
./services/misc/lifecycled.nix
./services/misc/llama-cpp.nix
@@ -798,7 +812,9 @@
./services/misc/pufferpanel.nix
./services/misc/pykms.nix
./services/misc/radarr.nix
+ ./services/misc/radicle.nix
./services/misc/readarr.nix
+ ./services/misc/redlib.nix
./services/misc/redmine.nix
./services/misc/renovate.nix
./services/misc/ripple-data-api.nix
@@ -838,7 +854,6 @@
./services/misc/wastebin.nix
./services/misc/weechat.nix
./services/misc/workout-tracker.nix
- ./services/misc/xmr-stak.nix
./services/misc/xmrig.nix
./services/misc/zoneminder.nix
./services/misc/zookeeper.nix
@@ -973,6 +988,7 @@
./services/networking/clatd.nix
./services/networking/cloudflare-dyndns.nix
./services/networking/cloudflared.nix
+ ./services/networking/cloudflare-warp.nix
./services/networking/cntlm.nix
./services/networking/connman.nix
./services/networking/consul.nix
@@ -985,6 +1001,7 @@
./services/networking/dante.nix
./services/networking/deconz.nix
./services/networking/ddclient.nix
+ ./services/networking/ddns-updater.nix
./services/networking/dhcpcd.nix
./services/networking/dnscache.nix
./services/networking/dnscrypt-proxy2.nix
@@ -1086,7 +1103,6 @@
./services/networking/mullvad-vpn.nix
./services/networking/multipath.nix
./services/networking/murmur.nix
- ./services/networking/mxisd.nix
./services/networking/mycelium.nix
./services/networking/namecoind.nix
./services/networking/nar-serve.nix
@@ -1127,6 +1143,7 @@
./services/networking/oink.nix
./services/networking/onedrive.nix
./services/networking/openconnect.nix
+ ./services/networking/opengfw.nix
./services/networking/openvpn.nix
./services/networking/ostinato.nix
./services/networking/owamp.nix
@@ -1149,7 +1166,9 @@
./services/networking/r53-ddns.nix
./services/networking/radicale.nix
./services/networking/radvd.nix
+ ./services/networking/rathole.nix
./services/networking/rdnssd.nix
+ ./services/networking/realm.nix
./services/networking/redsocks.nix
./services/networking/resilio.nix
./services/networking/robustirc-bridge.nix
@@ -1230,6 +1249,7 @@
./services/networking/websockify.nix
./services/networking/wg-access-server.nix
./services/networking/wg-netmanager.nix
+ ./services/networking/wvdial.nix
./services/networking/webhook.nix
./services/networking/wg-quick.nix
./services/networking/wgautomesh.nix
@@ -1246,6 +1266,7 @@
./services/networking/zerobin.nix
./services/networking/zeronet.nix
./services/networking/zerotierone.nix
+ ./services/networking/zeronsd.nix
./services/networking/znc/default.nix
./services/printing/cupsd.nix
./services/printing/ipp-usb.nix
@@ -1262,6 +1283,7 @@
./services/search/qdrant.nix
./services/search/quickwit.nix
./services/search/sonic-server.nix
+ ./services/search/tika.nix
./services/search/typesense.nix
./services/security/aesmd.nix
./services/security/authelia.nix
@@ -1339,7 +1361,6 @@
./services/video/frigate.nix
./services/video/mirakurun.nix
./services/video/photonvision.nix
- ./services/video/replay-sorcery.nix
./services/video/mediamtx.nix
./services/video/unifi-video.nix
./services/video/v4l2-relayd.nix
@@ -1366,6 +1387,7 @@
./services/web-apps/convos.nix
./services/web-apps/crabfit.nix
./services/web-apps/davis.nix
+ ./services/web-apps/cryptpad.nix
./services/web-apps/dex.nix
./services/web-apps/discourse.nix
./services/web-apps/documize.nix
@@ -1386,6 +1408,7 @@
./services/web-apps/gotosocial.nix
./services/web-apps/grocy.nix
./services/web-apps/pixelfed.nix
+ ./services/web-apps/goatcounter.nix
./services/web-apps/guacamole-client.nix
./services/web-apps/guacamole-server.nix
./services/web-apps/healthchecks.nix
@@ -1394,6 +1417,7 @@
./services/web-apps/honk.nix
./services/web-apps/icingaweb2/icingaweb2.nix
./services/web-apps/icingaweb2/module-monitoring.nix
+ ./services/web-apps/ifm.nix
./services/web-apps/invidious.nix
./services/web-apps/invoiceplane.nix
./services/web-apps/isso.nix
@@ -1415,6 +1439,7 @@
./services/web-apps/meme-bingo-web.nix
./services/web-apps/microbin.nix
./services/web-apps/miniflux.nix
+ ./services/web-apps/misskey.nix
./services/web-apps/monica.nix
./services/web-apps/moodle.nix
./services/web-apps/movim.nix
@@ -1444,6 +1469,7 @@
./services/web-apps/pretix.nix
./services/web-apps/prosody-filer.nix
./services/web-apps/rimgo.nix
+ ./services/web-apps/screego.nix
./services/web-apps/sftpgo.nix
./services/web-apps/suwayomi-server.nix
./services/web-apps/rss-bridge.nix
@@ -1454,6 +1480,7 @@
./services/web-apps/slskd.nix
./services/web-apps/snipe-it.nix
./services/web-apps/sogo.nix
+ ./services/web-apps/stirling-pdf.nix
./services/web-apps/trilium.nix
./services/web-apps/tt-rss.nix
./services/web-apps/vikunja.nix
@@ -1474,7 +1501,6 @@
./services/web-servers/fcgiwrap.nix
./services/web-servers/garage.nix
./services/web-servers/hitch/default.nix
- ./services/web-servers/hydron.nix
./services/web-servers/jboss/default.nix
./services/web-servers/keter
./services/web-servers/lighttpd/cgit.nix
diff --git a/nixos/modules/profiles/docker-container.nix b/nixos/modules/profiles/docker-container.nix
index 5365e49711dce..199156edfdc60 100644
--- a/nixos/modules/profiles/docker-container.nix
+++ b/nixos/modules/profiles/docker-container.nix
@@ -1,4 +1,4 @@
-{ config, lib, pkgs, ... }:
+{ config, pkgs, ... }:
let
inherit (pkgs) writeScript;
diff --git a/nixos/modules/profiles/installation-device.nix b/nixos/modules/profiles/installation-device.nix
index 0b10c04141470..7e5aec053df92 100644
--- a/nixos/modules/profiles/installation-device.nix
+++ b/nixos/modules/profiles/installation-device.nix
@@ -125,6 +125,16 @@ with lib;
'';
# allow nix-copy to live system
- nix.settings.trusted-users = [ "root" "nixos" ];
+ nix.settings.trusted-users = [ "nixos" ];
+
+ # Install less voices for speechd to save some space
+ services.speechd.package = pkgs.speechd.override {
+ mbrola = pkgs.mbrola.override {
+ mbrola-voices = pkgs.mbrola-voices.override {
+ # only ship with one voice per language
+ languages = [ "*1" ];
+ };
+ };
+ };
};
}
diff --git a/nixos/modules/profiles/macos-builder.nix b/nixos/modules/profiles/macos-builder.nix
index 786e26cf98f7f..bf8414e1e1087 100644
--- a/nixos/modules/profiles/macos-builder.nix
+++ b/nixos/modules/profiles/macos-builder.nix
@@ -123,7 +123,7 @@ in
max-free = cfg.max-free;
- trusted-users = [ "root" user ];
+ trusted-users = [ user ];
};
services = {
diff --git a/nixos/modules/profiles/perlless.nix b/nixos/modules/profiles/perlless.nix
index 010e4f8f2a28e..6257589ef9eba 100644
--- a/nixos/modules/profiles/perlless.nix
+++ b/nixos/modules/profiles/perlless.nix
@@ -6,10 +6,12 @@
{
- # Disable switching to a new configuration. This is not a necessary
- # limitation of a perlless system but just a current one. In the future,
- # perlless switching might be possible.
- system.switch.enable = lib.mkDefault false;
+ # switch-to-configuration-ng reimplements switch-to-configuration, but
+ # without perl.
+ system.switch = lib.mkDefault {
+ enable = false;
+ enableNg = true;
+ };
# Remove perl from activation
boot.initrd.systemd.enable = lib.mkDefault true;
@@ -21,6 +23,7 @@
programs.less.lessopen = lib.mkDefault null;
programs.command-not-found.enable = lib.mkDefault false;
boot.enableContainers = lib.mkDefault false;
+ boot.loader.grub.enable = lib.mkDefault false;
environment.defaultPackages = lib.mkDefault [ ];
documentation.info.enable = lib.mkDefault false;
diff --git a/nixos/modules/profiles/qemu-guest.nix b/nixos/modules/profiles/qemu-guest.nix
index a7015c8bcc61d..3dbbbbea182e1 100644
--- a/nixos/modules/profiles/qemu-guest.nix
+++ b/nixos/modules/profiles/qemu-guest.nix
@@ -1,7 +1,7 @@
# Common configuration for virtual machines running under QEMU (using
# virtio).
-{ config, lib, ... }:
+{ ... }:
{
boot.initrd.availableKernelModules = [ "virtio_net" "virtio_pci" "virtio_mmio" "virtio_blk" "virtio_scsi" "9p" "9pnet_virtio" ];
diff --git a/nixos/modules/programs/appimage.nix b/nixos/modules/programs/appimage.nix
index 0011c2ff578dc..c0379557c97ab 100644
--- a/nixos/modules/programs/appimage.nix
+++ b/nixos/modules/programs/appimage.nix
@@ -1,4 +1,9 @@
-{ lib, config, pkgs, ... }:
+{
+ lib,
+ config,
+ pkgs,
+ ...
+}:
let
cfg = config.programs.appimage;
@@ -18,16 +23,31 @@ in
};
config = lib.mkIf cfg.enable {
- boot.binfmt.registrations.appimage = lib.mkIf cfg.binfmt {
- wrapInterpreterInShell = false;
- interpreter = lib.getExe cfg.package;
- recognitionType = "magic";
- offset = 0;
- mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
- magicOrExtension = ''\x7fELF....AI\x02'';
- };
+ boot.binfmt.registrations = lib.mkIf cfg.binfmt (
+ let
+ appimage_common = {
+ wrapInterpreterInShell = false;
+ interpreter = lib.getExe cfg.package;
+ recognitionType = "magic";
+ offset = 0;
+ mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
+ };
+ in
+ {
+ appimage_type_1 = appimage_common // {
+ magicOrExtension = ''\x7fELF....AI\x01'';
+ };
+ appimage_type_2 = appimage_common // {
+ magicOrExtension = ''\x7fELF....AI\x02'';
+ };
+ }
+ );
environment.systemPackages = [ cfg.package ];
};
- meta.maintainers = with lib.maintainers; [ jopejoe1 atemu ];
+ meta.maintainers = with lib.maintainers; [
+ jopejoe1
+ atemu
+ aleksana
+ ];
}
diff --git a/nixos/modules/programs/bash/bash.nix b/nixos/modules/programs/bash/bash.nix
index 4c06f0aad9f81..1ffa7fe561093 100644
--- a/nixos/modules/programs/bash/bash.nix
+++ b/nixos/modules/programs/bash/bash.nix
@@ -10,7 +10,7 @@ let
cfg = config.programs.bash;
bashAliases = builtins.concatStringsSep "\n" (
- lib.mapAttrsFlatten (k: v: "alias -- ${k}=${lib.escapeShellArg v}")
+ lib.mapAttrsToList (k: v: "alias -- ${k}=${lib.escapeShellArg v}")
(lib.filterAttrs (k: v: v != null) cfg.shellAliases)
);
diff --git a/nixos/modules/programs/benchexec.nix b/nixos/modules/programs/benchexec.nix
index 652670c117ea3..08ee67ca90ae5 100644
--- a/nixos/modules/programs/benchexec.nix
+++ b/nixos/modules/programs/benchexec.nix
@@ -59,14 +59,7 @@ in
'';
})
(builtins.filter builtins.isInt cfg.users)
- ) ++ [
- {
- assertion = config.systemd.enableUnifiedCgroupHierarchy == true;
- message = ''
- The BenchExec module `${opt.enable}` only supports control groups 2 (`${options.systemd.enableUnifiedCgroupHierarchy} = true`).
- '';
- }
- ];
+ );
environment.systemPackages = [ cfg.package ];
diff --git a/nixos/modules/programs/chromium.nix b/nixos/modules/programs/chromium.nix
index 4d248dbe0945f..298a2197effac 100644
--- a/nixos/modules/programs/chromium.nix
+++ b/nixos/modules/programs/chromium.nix
@@ -19,6 +19,8 @@ in
programs.chromium = {
enable = lib.mkEnableOption "{command}`chromium` policies";
+ package = lib.mkPackageOption pkgs "chromium" { };
+
enablePlasmaBrowserIntegration = lib.mkEnableOption "Native Messaging Host for Plasma Browser Integration";
plasmaBrowserIntegrationPackage = lib.mkPackageOption pkgs [ "plasma5Packages" "plasma-browser-integration" ] { };
@@ -119,8 +121,9 @@ in
###### implementation
- config = {
- environment.etc = lib.mkIf cfg.enable {
+ config = lib.mkIf cfg.enable {
+ environment.systemPackages = [ cfg.package ];
+ environment.etc = {
# for chromium
"chromium/native-messaging-hosts/org.kde.plasma.browser_integration.json" = lib.mkIf cfg.enablePlasmaBrowserIntegration
{ source = "${cfg.plasmaBrowserIntegrationPackage}/etc/chromium/native-messaging-hosts/org.kde.plasma.browser_integration.json"; };
diff --git a/nixos/modules/programs/direnv.nix b/nixos/modules/programs/direnv.nix
index 6061de58eb8e2..f127e959ef01b 100644
--- a/nixos/modules/programs/direnv.nix
+++ b/nixos/modules/programs/direnv.nix
@@ -3,9 +3,18 @@
config,
pkgs,
...
-}: let
+}:
+let
cfg = config.programs.direnv;
-in {
+ enabledOption =
+ x:
+ lib.mkEnableOption x
+ // {
+ default = true;
+ example = false;
+ };
+in
+{
options.programs.direnv = {
enable = lib.mkEnableOption ''
@@ -14,7 +23,17 @@ in {
integration. Note that you need to logout and login for this change to apply
'';
- package = lib.mkPackageOption pkgs "direnv" {};
+ package = lib.mkPackageOption pkgs "direnv" { };
+
+ enableBashIntegration = enabledOption ''
+ Bash integration
+ '';
+ enableZshIntegration = enabledOption ''
+ Zsh integration
+ '';
+ enableFishIntegration = enabledOption ''
+ Fish integration
+ '';
direnvrcExtra = lib.mkOption {
type = lib.types.lines;
@@ -32,22 +51,14 @@ in {
the hiding of direnv logging
'';
- loadInNixShell =
- lib.mkEnableOption ''
- loading direnv in `nix-shell` `nix shell` or `nix develop`
- ''
- // {
- default = true;
- };
+ loadInNixShell = enabledOption ''
+ loading direnv in `nix-shell` `nix shell` or `nix develop`
+ '';
nix-direnv = {
- enable =
- (lib.mkEnableOption ''
- a faster, persistent implementation of use_nix and use_flake, to replace the built-in one
- '')
- // {
- default = true;
- };
+ enable = enabledOption ''
+ a faster, persistent implementation of use_nix and use_flake, to replace the builtin one
+ '';
package = lib.mkOption {
default = pkgs.nix-direnv.override { nix = config.nix.package; };
@@ -60,14 +71,10 @@ in {
};
};
- imports = [
- (lib.mkRemovedOptionModule ["programs" "direnv" "persistDerivations"] "persistDerivations was removed as it is no longer necessary")
- ];
-
config = lib.mkIf cfg.enable {
programs = {
- zsh.interactiveShellInit = ''
+ zsh.interactiveShellInit = lib.mkIf cfg.enableZshIntegration ''
if ${lib.boolToString cfg.loadInNixShell} || printenv PATH | grep -vqc '/nix/store'; then
eval "$(${lib.getExe cfg.package} hook zsh)"
fi
@@ -75,13 +82,13 @@ in {
#$NIX_GCROOT for "nix develop" https://github.com/NixOS/nix/blob/6db66ebfc55769edd0c6bc70fcbd76246d4d26e0/src/nix/develop.cc#L530
#$IN_NIX_SHELL for "nix-shell"
- bash.interactiveShellInit = ''
+ bash.interactiveShellInit = lib.mkIf cfg.enableBashIntegration ''
if ${lib.boolToString cfg.loadInNixShell} || [ -z "$IN_NIX_SHELL$NIX_GCROOT$(printenv PATH | grep '/nix/store')" ] ; then
eval "$(${lib.getExe cfg.package} hook bash)"
fi
'';
- fish.interactiveShellInit = ''
+ fish.interactiveShellInit = lib.mkIf cfg.enableFishIntegration ''
if ${lib.boolToString cfg.loadInNixShell};
or printenv PATH | grep -vqc '/nix/store';
${lib.getExe cfg.package} hook fish | source
@@ -90,18 +97,17 @@ in {
};
environment = {
- systemPackages =
- if cfg.loadInNixShell then [cfg.package]
- else [
- #direnv has a fish library which sources direnv for some reason
- (cfg.package.overrideAttrs (old: {
- installPhase =
- (old.installPhase or "")
- + ''
- rm -rf $out/share/fish
- '';
- }))
- ];
+ systemPackages = [
+ # direnv has a fish library which automatically sources direnv for some reason
+ # I don't see any harm in doing this if we're sourcing it with fish.interactiveShellInit
+ (pkgs.symlinkJoin {
+ inherit (cfg.package) name;
+ paths = [ cfg.package ];
+ postBuild = ''
+ rm -rf $out/share/fish
+ '';
+ })
+ ];
variables = {
DIRENV_CONFIG = "/etc/direnv";
@@ -141,4 +147,5 @@ in {
};
};
};
+ meta.maintainers = with lib.maintainers; [ gerg-l ];
}
diff --git a/nixos/modules/programs/dmrconfig.nix b/nixos/modules/programs/dmrconfig.nix
index 0078ca19f41a1..e2136765093aa 100644
--- a/nixos/modules/programs/dmrconfig.nix
+++ b/nixos/modules/programs/dmrconfig.nix
@@ -4,7 +4,7 @@ let
cfg = config.programs.dmrconfig;
in {
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
###### interface
options = {
diff --git a/nixos/modules/programs/envision.nix b/nixos/modules/programs/envision.nix
index 8849420a6b5f4..56acd83d7daf8 100644
--- a/nixos/modules/programs/envision.nix
+++ b/nixos/modules/programs/envision.nix
@@ -31,6 +31,14 @@ in
};
};
+ services.udev = {
+ enable = true;
+ packages = with pkgs; [
+ android-udev-rules
+ xr-hardware
+ ];
+ };
+
environment.systemPackages = [ cfg.package ];
networking.firewall = lib.mkIf cfg.openFirewall {
diff --git a/nixos/modules/programs/firefox.nix b/nixos/modules/programs/firefox.nix
index 7e0dec57d2dac..7521708fa94f2 100644
--- a/nixos/modules/programs/firefox.nix
+++ b/nixos/modules/programs/firefox.nix
@@ -162,6 +162,7 @@ in
"ff"
"fi"
"fr"
+ "fur"
"fy-NL"
"ga-IE"
"gd"
@@ -204,9 +205,12 @@ in
"rm"
"ro"
"ru"
+ "sat"
+ "sc"
"sco"
"si"
"sk"
+ "skr"
"sl"
"son"
"sq"
@@ -215,6 +219,7 @@ in
"szl"
"ta"
"te"
+ "tg"
"th"
"tl"
"tr"
diff --git a/nixos/modules/programs/fish.nix b/nixos/modules/programs/fish.nix
index 5a6fdb9b5ec5a..ef31a404bcb80 100644
--- a/nixos/modules/programs/fish.nix
+++ b/nixos/modules/programs/fish.nix
@@ -7,12 +7,12 @@ let
cfg = config.programs.fish;
fishAbbrs = lib.concatStringsSep "\n" (
- lib.mapAttrsFlatten (k: v: "abbr -ag ${k} ${lib.escapeShellArg v}")
+ lib.mapAttrsToList (k: v: "abbr -ag ${k} ${lib.escapeShellArg v}")
cfg.shellAbbrs
);
fishAliases = lib.concatStringsSep "\n" (
- lib.mapAttrsFlatten (k: v: "alias ${k} ${lib.escapeShellArg v}")
+ lib.mapAttrsToList (k: v: "alias ${k} ${lib.escapeShellArg v}")
(lib.filterAttrs (k: v: v != null) cfg.shellAliases)
);
diff --git a/nixos/modules/programs/gpu-screen-recorder.nix b/nixos/modules/programs/gpu-screen-recorder.nix
new file mode 100644
index 0000000000000..39d0e25452415
--- /dev/null
+++ b/nixos/modules/programs/gpu-screen-recorder.nix
@@ -0,0 +1,40 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.programs.gpu-screen-recorder;
+ package = cfg.package.override {
+ inherit (config.security) wrapperDir;
+ };
+in {
+ options = {
+ programs.gpu-screen-recorder = {
+ package = lib.mkPackageOption pkgs "gpu-screen-recorder" {};
+
+ enable = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = ''
+ Whether to install gpu-screen-recorder and generate setcap
+ wrappers for promptless recording.
+ '';
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ security.wrappers."gsr-kms-server" = {
+ owner = "root";
+ group = "root";
+ capabilities = "cap_sys_admin+ep";
+ source = "${package}/bin/gsr-kms-server";
+ };
+ security.wrappers."gpu-screen-recorder" = {
+ owner = "root";
+ group = "root";
+ capabilities = "cap_sys_nice+ep";
+ source = "${package}/bin/gpu-screen-recorder";
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ timschumi ];
+}
diff --git a/nixos/modules/programs/immersed-vr.nix b/nixos/modules/programs/immersed-vr.nix
new file mode 100644
index 0000000000000..57edb3cbaea06
--- /dev/null
+++ b/nixos/modules/programs/immersed-vr.nix
@@ -0,0 +1,34 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.programs.immersed-vr;
+in
+{
+
+ options = {
+ programs.immersed-vr = {
+ enable = lib.mkEnableOption "immersed-vr";
+
+ package = lib.mkPackageOption pkgs "immersed-vr" {};
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ boot = {
+ kernelModules = [ "v4l2loopback" "snd-aloop" ];
+ extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
+ extraModprobeConfig = ''
+ options v4l2loopback exclusive_caps=1 card_label="v4l2loopback Virtual Camera"
+ '';
+ };
+
+ environment.systemPackages = [ cfg.package ];
+ };
+
+ meta.maintainers = pkgs.immersed-vr.meta.maintainers;
+}
diff --git a/nixos/modules/programs/kde-pim.nix b/nixos/modules/programs/kde-pim.nix
new file mode 100644
index 0000000000000..af3c45b690c20
--- /dev/null
+++ b/nixos/modules/programs/kde-pim.nix
@@ -0,0 +1,30 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.programs.kde-pim;
+in
+{
+ options.programs.kde-pim = {
+ enable = lib.mkEnableOption "KDE PIM base packages";
+ kmail = lib.mkEnableOption "KMail";
+ kontact = lib.mkEnableOption "Kontact";
+ merkuro = lib.mkEnableOption "Merkuro";
+ };
+
+ config = lib.mkIf cfg.enable {
+ environment.systemPackages = with pkgs.kdePackages; [
+ # core packages
+ akonadi
+ kdepim-runtime
+ ] ++ lib.optionals cfg.kmail [
+ akonadiconsole
+ akonadi-search
+ kmail
+ kmail-account-wizard
+ ] ++ lib.optionals cfg.kontact [
+ kontact
+ ] ++ lib.optionals cfg.merkuro [
+ merkuro
+ ];
+ };
+}
diff --git a/nixos/modules/programs/localsend.nix b/nixos/modules/programs/localsend.nix
new file mode 100644
index 0000000000000..47f54246a40f7
--- /dev/null
+++ b/nixos/modules/programs/localsend.nix
@@ -0,0 +1,26 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.programs.localsend;
+ firewallPort = 53317;
+in
+{
+ options.programs.localsend = {
+ enable = lib.mkEnableOption "localsend, an open source cross-platform alternative to AirDrop";
+
+ openFirewall = lib.mkEnableOption "opening the firewall port ${toString firewallPort} for receiving files" // {
+ default = true;
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ environment.systemPackages = [ pkgs.localsend ];
+ networking.firewall.allowedTCPPorts = lib.optionals cfg.openFirewall [ firewallPort ];
+ };
+
+ meta.maintainers = with lib.maintainers; [ pandapip1 ];
+}
diff --git a/nixos/modules/programs/miriway.nix b/nixos/modules/programs/miriway.nix
index 418bb3dc4f2dd..b3d103f8a89d8 100644
--- a/nixos/modules/programs/miriway.nix
+++ b/nixos/modules/programs/miriway.nix
@@ -72,6 +72,8 @@ in {
# To make the Miriway session available if a display manager like SDDM is enabled:
services.displayManager.sessionPackages = [ pkgs.miriway ];
+
+ xdg.icons.enable = true;
};
meta.maintainers = with lib.maintainers; [ OPNA2608 ];
diff --git a/nixos/modules/programs/nano.nix b/nixos/modules/programs/nano.nix
index 10fa2a0dfbcdf..1ae350ea66b28 100644
--- a/nixos/modules/programs/nano.nix
+++ b/nixos/modules/programs/nano.nix
@@ -43,6 +43,7 @@ in
include "${cfg.package}/share/nano/extra/*.nanorc"
'') + cfg.nanorc;
systemPackages = [ cfg.package ];
+ pathsToLink = [ "/share/nano" ];
};
};
}
diff --git a/nixos/modules/programs/neovim.nix b/nixos/modules/programs/neovim.nix
index 8fe6a664b675a..142cca9f322a3 100644
--- a/nixos/modules/programs/neovim.nix
+++ b/nixos/modules/programs/neovim.nix
@@ -150,6 +150,10 @@ in
cfg.finalPackage
];
environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
+ # On most NixOS configurations /share is already included, so it includes
+ # this directory as well. But This makes sure that /share/nvim/site paths
+ # from other packages will be used by neovim.
+ environment.pathsToLink = [ "/share/nvim" ];
environment.etc = builtins.listToAttrs (builtins.attrValues (builtins.mapAttrs
(name: value: {
diff --git a/nixos/modules/programs/nix-required-mounts.nix b/nixos/modules/programs/nix-required-mounts.nix
index 5d25958a7698d..5064d6aaf575d 100644
--- a/nixos/modules/programs/nix-required-mounts.nix
+++ b/nixos/modules/programs/nix-required-mounts.nix
@@ -47,7 +47,7 @@ let
);
driverPaths = [
- pkgs.addOpenGLRunpath.driverLink
+ pkgs.addDriverRunpath.driverLink
# mesa:
config.hardware.opengl.package
@@ -84,7 +84,7 @@ in
{
opengl.paths = config.hardware.opengl.extraPackages ++ [
config.hardware.opengl.package
- pkgs.addOpenGLRunpath.driverLink
+ pkgs.addDriverRunpath.driverLink
"/dev/dri"
];
}
diff --git a/nixos/modules/programs/regreet.nix b/nixos/modules/programs/regreet.nix
index 0db1f59e59121..cec3e0bf50462 100644
--- a/nixos/modules/programs/regreet.nix
+++ b/nixos/modules/programs/regreet.nix
@@ -58,9 +58,96 @@ in
modifiable properties.
'';
};
+
+ theme = {
+ package = lib.mkPackageOption pkgs "gnome-themes-extra" { } // {
+ description = ''
+ The package that provides the theme given in the name option.
+ '';
+ };
+
+ name = lib.mkOption {
+ type = lib.types.str;
+ default = "Adwaita";
+ description = ''
+ Name of the theme to use for regreet.
+ '';
+ };
+ };
+
+ iconTheme = {
+ package = lib.mkPackageOption pkgs "adwaita-icon-theme" { } // {
+ description = ''
+ The package that provides the icon theme given in the name option.
+ '';
+ };
+
+ name = lib.mkOption {
+ type = lib.types.str;
+ default = "Adwaita";
+ description = ''
+ Name of the icon theme to use for regreet.
+ '';
+ };
+ };
+
+ font = {
+ package = lib.mkPackageOption pkgs "cantarell-fonts" { } // {
+ description = ''
+ The package that provides the font given in the name option.
+ '';
+ };
+
+ name = lib.mkOption {
+ type = lib.types.str;
+ default = "Cantarell";
+ description = ''
+ Name of the font to use for regreet.
+ '';
+ };
+
+ size = lib.mkOption {
+ type = lib.types.ints.positive;
+ default = 16;
+ description = ''
+ Size of the font to use for regreet.
+ '';
+ };
+ };
+
+ cursorTheme = {
+ package = lib.mkPackageOption pkgs "adwaita-icon-theme" { } // {
+ description = ''
+ The package that provides the cursor theme given in the name option.
+ '';
+ };
+
+ name = lib.mkOption {
+ type = lib.types.str;
+ default = "Adwaita";
+ description = ''
+ Name of the cursor theme to use for regreet.
+ '';
+ };
+ };
};
config = lib.mkIf cfg.enable {
+ environment.systemPackages = [
+ cfg.theme.package
+ cfg.iconTheme.package
+ cfg.cursorTheme.package
+ ];
+
+ fonts.packages = [ cfg.font.package ];
+
+ programs.regreet.settings = {
+ cursor_theme_name = cfg.cursorTheme.name;
+ font_name = "${cfg.font.name} ${toString cfg.font.size}";
+ icon_theme_name = cfg.iconTheme.name;
+ theme_name = cfg.theme.name;
+ };
+
services.greetd = {
enable = lib.mkDefault true;
settings.default_session.command = lib.mkDefault "${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} ${lib.escapeShellArgs cfg.cageArgs} -- ${lib.getExe cfg.package}";
diff --git a/nixos/modules/programs/ssh.nix b/nixos/modules/programs/ssh.nix
index 0692dd46f7d04..f2ef248d78666 100644
--- a/nixos/modules/programs/ssh.nix
+++ b/nixos/modules/programs/ssh.nix
@@ -293,9 +293,9 @@ in
# Generated options from other settings
Host *
- AddressFamily ${if config.networking.enableIPv6 then "any" else "inet"}
GlobalKnownHostsFile ${builtins.concatStringsSep " " knownHostsFiles}
+ ${lib.optionalString (!config.networking.enableIPv6) "AddressFamily inet"}
${lib.optionalString cfg.setXAuthLocation "XAuthLocation ${pkgs.xorg.xauth}/bin/xauth"}
${lib.optionalString (cfg.forwardX11 != null) "ForwardX11 ${if cfg.forwardX11 then "yes" else "no"}"}
diff --git a/nixos/modules/programs/tmux.nix b/nixos/modules/programs/tmux.nix
index b4b476a801ddf..a157bedc8aae6 100644
--- a/nixos/modules/programs/tmux.nix
+++ b/nixos/modules/programs/tmux.nix
@@ -16,6 +16,7 @@ let
set -g default-terminal "${cfg.terminal}"
set -g base-index ${toString cfg.baseIndex}
setw -g pane-base-index ${toString cfg.baseIndex}
+ set -g history-limit ${toString cfg.historyLimit}
${optionalString cfg.newSession "new-session"}
@@ -50,7 +51,6 @@ let
setw -g aggressive-resize ${boolToStr cfg.aggressiveResize}
setw -g clock-mode-style ${if cfg.clock24 then "24" else "12"}
set -s escape-time ${toString cfg.escapeTime}
- set -g history-limit ${toString cfg.historyLimit}
${cfg.extraConfigBeforePlugins}
@@ -230,4 +230,6 @@ in {
imports = [
(lib.mkRenamedOptionModule [ "programs" "tmux" "extraTmuxConf" ] [ "programs" "tmux" "extraConfig" ])
];
+
+ meta.maintainers = with lib.maintainers; [ hxtmdev ];
}
diff --git a/nixos/modules/programs/tsm-client.nix b/nixos/modules/programs/tsm-client.nix
index 82fbc9b26e2d3..a010bb6c6d578 100644
--- a/nixos/modules/programs/tsm-client.nix
+++ b/nixos/modules/programs/tsm-client.nix
@@ -4,7 +4,7 @@ let optionsGlobal = options; in
let
inherit (lib.attrsets) attrNames attrValues mapAttrsToList removeAttrs;
- inherit (lib.lists) all allUnique concatLists elem isList map;
+ inherit (lib.lists) all allUnique concatLists concatMap elem isList map;
inherit (lib.modules) mkDefault mkIf;
inherit (lib.options) mkEnableOption mkOption mkPackageOption;
inherit (lib.strings) concatLines match optionalString toLower;
@@ -22,7 +22,7 @@ let
serverOptions = { name, config, ... }: {
freeformType = attrsOf (either scalarType (listOf scalarType));
# Client system-options file directives are explained here:
- # https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=commands-processing-options
+ # https://www.ibm.com/docs/en/storage-protect/8.1.23?topic=commands-processing-options
options.servername = mkOption {
type = servernameType;
default = name;
@@ -231,7 +231,7 @@ let
# Turn a key-value pair from the server options attrset
# into zero (value==null), one (scalar value) or
# more (value is list) configuration stanza lines.
- if isList value then map (makeDsmSysLines key) value else # recurse into list
+ if isList value then concatMap (makeDsmSysLines key) value else # recurse into list
if value == null then [ ] else # skip `null` value
[ (" ${key}${
if value == true then "" else # just output key if value is `true`
diff --git a/nixos/modules/programs/vim.nix b/nixos/modules/programs/vim.nix
index 8232340ddebbf..c84f966eb3a7e 100644
--- a/nixos/modules/programs/vim.nix
+++ b/nixos/modules/programs/vim.nix
@@ -1,25 +1,31 @@
-{ config, lib, pkgs, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
cfg = config.programs.vim;
-in {
+in
+{
options.programs.vim = {
- defaultEditor = lib.mkOption {
- type = lib.types.bool;
- default = false;
- description = ''
- When enabled, installs vim and configures vim to be the default editor
- using the EDITOR environment variable.
- '';
- };
+ enable = lib.mkEnableOption "Vi IMproved, an advanced text";
- package = lib.mkPackageOption pkgs "vim" {
- example = "vim-full";
- };
+ defaultEditor = lib.mkEnableOption "vim as the default editor";
+
+ package = lib.mkPackageOption pkgs "vim" { example = "vim-full"; };
};
- config = lib.mkIf cfg.defaultEditor {
- environment.systemPackages = [ cfg.package ];
- environment.variables = { EDITOR = lib.mkOverride 900 "vim"; };
+ # TODO: convert it into assert after 24.11 release
+ config = lib.mkIf (cfg.enable || cfg.defaultEditor) {
+ warnings = lib.mkIf (cfg.defaultEditor && !cfg.enable) [
+ "programs.vim.defaultEditor will only work if programs.vim.enable is enabled, which will be enforced after the 24.11 release"
+ ];
+ environment = {
+ systemPackages = [ cfg.package ];
+ variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "vim");
+ pathsToLink = [ "/share/vim-plugins" ];
+ };
};
}
diff --git a/nixos/modules/programs/wayland/miracle-wm.nix b/nixos/modules/programs/wayland/miracle-wm.nix
new file mode 100644
index 0000000000000..a4c843523dc40
--- /dev/null
+++ b/nixos/modules/programs/wayland/miracle-wm.nix
@@ -0,0 +1,43 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+
+let
+ cfg = config.programs.wayland.miracle-wm;
+in
+{
+ options.programs.wayland.miracle-wm = {
+ enable = lib.mkEnableOption ''
+ miracle-wm, a tiling Mir based Wayland compositor. You can manually launch miracle-wm by
+ executing "exec miracle-wm" on a TTY, or launch it from a display manager.
+ Consult the USERGUIDE.md at for information on
+ how to use & configure it
+ '';
+ };
+
+ config = lib.mkIf cfg.enable (
+ lib.mkMerge [
+ {
+ environment = {
+ systemPackages = [ pkgs.miracle-wm ];
+ };
+
+ # To make the miracle-wm session available if a display manager like SDDM is enabled:
+ services.displayManager.sessionPackages = [ pkgs.miracle-wm ];
+ }
+
+ (import ./wayland-session.nix {
+ inherit lib pkgs;
+ # Hardcoded path in Mir, not really possible to disable
+ enableXWayland = true;
+ # No portal support yet: https://github.com/mattkae/miracle-wm/issues/164
+ enableWlrPortal = false;
+ })
+ ]
+ );
+
+ meta.maintainers = with lib.maintainers; [ OPNA2608 ];
+}
diff --git a/nixos/modules/programs/wayland/wayfire.nix b/nixos/modules/programs/wayland/wayfire.nix
index 7acc5b2739cbf..381d14fb8e214 100644
--- a/nixos/modules/programs/wayland/wayfire.nix
+++ b/nixos/modules/programs/wayland/wayfire.nix
@@ -1,4 +1,9 @@
-{ config, lib, pkgs, ...}:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
cfg = config.programs.wayfire;
in
@@ -12,7 +17,10 @@ in
plugins = lib.mkOption {
type = lib.types.listOf lib.types.package;
- default = with pkgs.wayfirePlugins; [ wcm wf-shell ];
+ default = with pkgs.wayfirePlugins; [
+ wcm
+ wf-shell
+ ];
defaultText = lib.literalExpression "with pkgs.wayfirePlugins; [ wcm wf-shell ]";
example = lib.literalExpression ''
with pkgs.wayfirePlugins; [
@@ -25,26 +33,41 @@ in
Additional plugins to use with the wayfire window manager.
'';
};
+ xwayland.enable = lib.mkEnableOption "XWayland" // {
+ default = true;
+ };
};
- config = let
- finalPackage = pkgs.wayfire-with-plugins.override {
- wayfire = cfg.package;
- plugins = cfg.plugins;
- };
- in
- lib.mkIf cfg.enable {
- environment.systemPackages = [
- finalPackage
- ];
+ config =
+ let
+ finalPackage = pkgs.wayfire-with-plugins.override {
+ wayfire = cfg.package;
+ plugins = cfg.plugins;
+ };
+ in
+ lib.mkIf cfg.enable (
+ lib.mkMerge [
+ {
+ environment.systemPackages = [ finalPackage ];
- services.displayManager.sessionPackages = [ finalPackage ];
+ services.displayManager.sessionPackages = [ finalPackage ];
- xdg.portal = {
- enable = lib.mkDefault true;
- wlr.enable = lib.mkDefault true;
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050914
- config.wayfire.default = lib.mkDefault [ "wlr" "gtk" ];
- };
- };
+ xdg.icons.enable = true;
+
+ xdg.portal = {
+ enable = lib.mkDefault true;
+ wlr.enable = lib.mkDefault true;
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050914
+ config.wayfire.default = lib.mkDefault [
+ "wlr"
+ "gtk"
+ ];
+ };
+ }
+ (import ./wayland-session.nix {
+ inherit lib pkgs;
+ enableXWayland = cfg.xwayland.enable;
+ })
+ ]
+ );
}
diff --git a/nixos/modules/programs/wayland/wayland-session.nix b/nixos/modules/programs/wayland/wayland-session.nix
index 09fb2a5f14b2e..18c252794563d 100644
--- a/nixos/modules/programs/wayland/wayland-session.nix
+++ b/nixos/modules/programs/wayland/wayland-session.nix
@@ -19,6 +19,8 @@
xwayland.enable = lib.mkDefault enableXWayland;
};
+ xdg.icons.enable = true;
+
xdg.portal.wlr.enable = enableWlrPortal;
# Window manager only sessions (unlike DEs) don't handle XDG
diff --git a/nixos/modules/programs/ydotool.nix b/nixos/modules/programs/ydotool.nix
index 643a5d369f3fc..3377ae4262610 100644
--- a/nixos/modules/programs/ydotool.nix
+++ b/nixos/modules/programs/ydotool.nix
@@ -68,7 +68,6 @@ in
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
- ProtectUser = true;
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
diff --git a/nixos/modules/programs/zsh/zsh.nix b/nixos/modules/programs/zsh/zsh.nix
index 35d2cf4610563..820d8daf81f15 100644
--- a/nixos/modules/programs/zsh/zsh.nix
+++ b/nixos/modules/programs/zsh/zsh.nix
@@ -10,7 +10,7 @@ let
opt = options.programs.zsh;
zshAliases = builtins.concatStringsSep "\n" (
- lib.mapAttrsFlatten (k: v: "alias -- ${k}=${lib.escapeShellArg v}")
+ lib.mapAttrsToList (k: v: "alias -- ${k}=${lib.escapeShellArg v}")
(lib.filterAttrs (k: v: v != null) cfg.shellAliases)
);
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index d4661a19188c8..df6090e41d7d4 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -1,4 +1,4 @@
-{ lib, pkgs, ... }:
+{ lib, ... }:
let
inherit (lib)
@@ -67,6 +67,7 @@ in
(mkRemovedOptionModule [ "services" "fprot" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "frab" ] "The frab module has been removed")
(mkRemovedOptionModule [ "services" "homeassistant-satellite"] "The `services.homeassistant-satellite` module has been replaced by `services.wyoming-satellite`.")
+ (mkRemovedOptionModule [ "services" "hydron" ] "The `services.hydron` module has been removed as the project has been archived upstream since 2022 and is affected by a severe remote code execution vulnerability.")
(mkRemovedOptionModule [ "services" "ihatemoney" ] "The ihatemoney module has been removed for lack of downstream maintainer")
(mkRemovedOptionModule [ "services" "kippo" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "mailpile" ] "The corresponding package was removed from nixpkgs.")
@@ -74,6 +75,7 @@ in
(mkRemovedOptionModule [ "services" "mathics" ] "The Mathics module has been removed")
(mkRemovedOptionModule [ "services" "meguca" ] "Use meguca has been removed from nixpkgs")
(mkRemovedOptionModule [ "services" "mesos" ] "The corresponding package was removed from nixpkgs.")
+ (mkRemovedOptionModule [ "services" "mxisd" ] "The mxisd module has been removed as both mxisd and ma1sd got removed.")
(mkRemovedOptionModule [ "services" "moinmoin" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "mwlib" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "pantheon" "files" ] ''
@@ -84,6 +86,7 @@ in
'')
(mkRemovedOptionModule [ "services" "quagga" ] "the corresponding package has been removed from nixpkgs")
(mkRemovedOptionModule [ "services" "railcar" ] "the corresponding package has been removed from nixpkgs")
+ (mkRemovedOptionModule [ "services" "replay-sorcery" ] "the corresponding package has been removed from nixpkgs as it is unmaintained upstream. Consider using `gpu-screen-recorder` or `obs-studio` instead.")
(mkRemovedOptionModule [ "services" "seeks" ] "")
(mkRemovedOptionModule [ "services" "ssmtp" ] ''
The ssmtp package and the corresponding module have been removed due to
@@ -105,6 +108,7 @@ in
as the underlying package isn't being maintained. Working alternatives are
libinput and synaptics.
'')
+ (mkRemovedOptionModule [ "services" "xmr-stak" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "virtualisation" "rkt" ] "The rkt module has been removed, it was archived by upstream")
(mkRemovedOptionModule [ "services" "racoon" ] ''
The racoon module has been removed, because the software project was abandoned upstream.
@@ -114,7 +118,6 @@ in
(mkRemovedOptionModule [ "services" "virtuoso" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "openfire" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "riak" ] "The corresponding package was removed from nixpkgs.")
- (mkRemovedOptionModule [ "services" "cryptpad" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "rtsp-simple-server" ] "Package has been completely rebranded by upstream as mediamtx, and thus the service and the package were renamed in NixOS as well.")
(mkRemovedOptionModule [ "services" "prayer" ] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule [ "services" "restya-board" ] "The corresponding package was removed from nixpkgs.")
diff --git a/nixos/modules/security/apparmor/profiles.nix b/nixos/modules/security/apparmor/profiles.nix
index 0bf90a0086556..46af0f15f761b 100644
--- a/nixos/modules/security/apparmor/profiles.nix
+++ b/nixos/modules/security/apparmor/profiles.nix
@@ -1,4 +1,4 @@
-{ config, lib, pkgs, ... }:
+{ config, pkgs, ... }:
let apparmor = config.security.apparmor; in
{
config.security.apparmor.packages = [ pkgs.apparmor-profiles ];
diff --git a/nixos/modules/security/pam.nix b/nixos/modules/security/pam.nix
index b63eb6276a81a..e74858f4ce854 100644
--- a/nixos/modules/security/pam.nix
+++ b/nixos/modules/security/pam.nix
@@ -99,6 +99,7 @@ let
}));
};
+ package = config.security.pam.package;
parentConfig = config;
pamOpts = { config, name, ... }: let cfg = config; in let config = parentConfig; in {
@@ -488,6 +489,18 @@ let
package = mkPackageOption pkgs.plasma5Packages "kwallet-pam" {
pkgsText = "pkgs.plasma5Packages";
};
+
+ forceRun = mkEnableOption null // {
+ description = ''
+ The `force_run` option is used to tell the PAM module for KWallet
+ to forcefully run even if no graphical session (such as a GUI
+ display manager) is detected. This is useful for when you are
+ starting an X Session or a Wayland Session from a TTY. If you
+ intend to log-in from a TTY, it is recommended that you enable
+ this option **and** ensure that `plasma-kwallet-pam.service` is
+ started by `graphical-session.target`.
+ '';
+ };
};
sssdStrictAccess = mkOption {
@@ -637,7 +650,7 @@ let
{ name = "mysql"; enable = cfg.mysqlAuth; control = "sufficient"; modulePath = "${pkgs.pam_mysql}/lib/security/pam_mysql.so"; settings = {
config_file = "/etc/security/pam_mysql.conf";
}; }
- { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${pkgs.kanidm}/lib/pam_kanidm.so"; settings = {
+ { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${config.services.kanidm.package}/lib/pam_kanidm.so"; settings = {
ignore_unknown_user = true;
}; }
{ name = "sss"; enable = config.services.sssd.enable; control = if cfg.sssdStrictAccess then "[default=bad success=ok user_unknown=ignore]" else "sufficient"; modulePath = "${pkgs.sssd}/lib/security/pam_sss.so"; }
@@ -648,16 +661,16 @@ let
# The required pam_unix.so module has to come after all the sufficient modules
# because otherwise, the account lookup will fail if the user does not exist
# locally, for example with MySQL- or LDAP-auth.
- { name = "unix"; control = "required"; modulePath = "pam_unix.so"; }
+ { name = "unix"; control = "required"; modulePath = "${package}/lib/security/pam_unix.so"; }
];
auth = autoOrderRules ([
{ name = "oslogin_login"; enable = cfg.googleOsLoginAuthentication; control = "[success=done perm_denied=die default=ignore]"; modulePath = "${pkgs.google-guest-oslogin}/lib/security/pam_oslogin_login.so"; }
- { name = "rootok"; enable = cfg.rootOK; control = "sufficient"; modulePath = "pam_rootok.so"; }
- { name = "wheel"; enable = cfg.requireWheel; control = "required"; modulePath = "pam_wheel.so"; settings = {
+ { name = "rootok"; enable = cfg.rootOK; control = "sufficient"; modulePath = "${package}/lib/security/pam_rootok.so"; }
+ { name = "wheel"; enable = cfg.requireWheel; control = "required"; modulePath = "${package}/lib/security/pam_wheel.so"; settings = {
use_uid = true;
}; }
- { name = "faillock"; enable = cfg.logFailures; control = "required"; modulePath = "pam_faillock.so"; }
+ { name = "faillock"; enable = cfg.logFailures; control = "required"; modulePath = "${package}/lib/security/pam_faillock.so"; }
{ name = "mysql"; enable = cfg.mysqlAuth; control = "sufficient"; modulePath = "${pkgs.pam_mysql}/lib/security/pam_mysql.so"; settings = {
config_file = "/etc/security/pam_mysql.conf";
}; }
@@ -710,7 +723,7 @@ let
|| cfg.zfs))
[
{ name = "systemd_home-early"; enable = config.services.homed.enable; control = "optional"; modulePath = "${config.systemd.package}/lib/security/pam_systemd_home.so"; }
- { name = "unix-early"; enable = cfg.unixAuth; control = "optional"; modulePath = "pam_unix.so"; settings = {
+ { name = "unix-early"; enable = cfg.unixAuth; control = "optional"; modulePath = "${package}/lib/security/pam_unix.so"; settings = {
nullok = cfg.allowNullPassword;
inherit (cfg) nodelay;
likeauth = true;
@@ -731,7 +744,7 @@ let
{ name = "gnupg"; enable = cfg.gnupg.enable; control = "optional"; modulePath = "${pkgs.pam_gnupg}/lib/security/pam_gnupg.so"; settings = {
store-only = cfg.gnupg.storeOnly;
}; }
- { name = "faildelay"; enable = cfg.failDelay.enable; control = "optional"; modulePath = "${pkgs.pam}/lib/security/pam_faildelay.so"; settings = {
+ { name = "faildelay"; enable = cfg.failDelay.enable; control = "optional"; modulePath = "${package}/lib/security/pam_faildelay.so"; settings = {
inherit (cfg.failDelay) delay;
}; }
{ name = "google_authenticator"; enable = cfg.googleAuthenticator.enable; control = "required"; modulePath = "${pkgs.google-authenticator}/lib/security/pam_google_authenticator.so"; settings = {
@@ -740,7 +753,7 @@ let
{ name = "duo"; enable = cfg.duoSecurity.enable; control = "required"; modulePath = "${pkgs.duo-unix}/lib/security/pam_duo.so"; }
]) ++ [
{ name = "systemd_home"; enable = config.services.homed.enable; control = "sufficient"; modulePath = "${config.systemd.package}/lib/security/pam_systemd_home.so"; }
- { name = "unix"; enable = cfg.unixAuth; control = "sufficient"; modulePath = "pam_unix.so"; settings = {
+ { name = "unix"; enable = cfg.unixAuth; control = "sufficient"; modulePath = "${package}/lib/security/pam_unix.so"; settings = {
nullok = cfg.allowNullPassword;
inherit (cfg) nodelay;
likeauth = true;
@@ -750,7 +763,7 @@ let
{ name = "ldap"; enable = use_ldap; control = "sufficient"; modulePath = "${pam_ldap}/lib/security/pam_ldap.so"; settings = {
use_first_pass = true;
}; }
- { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${pkgs.kanidm}/lib/pam_kanidm.so"; settings = {
+ { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${config.services.kanidm.package}/lib/pam_kanidm.so"; settings = {
ignore_unknown_user = true;
use_first_pass = true;
}; }
@@ -768,12 +781,12 @@ let
action = "store";
use_first_pass = true;
}; }
- { name = "deny"; control = "required"; modulePath = "pam_deny.so"; }
+ { name = "deny"; control = "required"; modulePath = "${package}/lib/security/pam_deny.so"; }
]);
password = autoOrderRules [
{ name = "systemd_home"; enable = config.services.homed.enable; control = "sufficient"; modulePath = "${config.systemd.package}/lib/security/pam_systemd_home.so"; }
- { name = "unix"; control = "sufficient"; modulePath = "pam_unix.so"; settings = {
+ { name = "unix"; control = "sufficient"; modulePath = "${package}/lib/security/pam_unix.so"; settings = {
nullok = true;
yescrypt = true;
}; }
@@ -787,7 +800,7 @@ let
{ name = "mysql"; enable = cfg.mysqlAuth; control = "sufficient"; modulePath = "${pkgs.pam_mysql}/lib/security/pam_mysql.so"; settings = {
config_file = "/etc/security/pam_mysql.conf";
}; }
- { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${pkgs.kanidm}/lib/pam_kanidm.so"; }
+ { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "sufficient"; modulePath = "${config.services.kanidm.package}/lib/pam_kanidm.so"; }
{ name = "sss"; enable = config.services.sssd.enable; control = "sufficient"; modulePath = "${pkgs.sssd}/lib/security/pam_sss.so"; }
{ name = "krb5"; enable = config.security.pam.krb5.enable; control = "sufficient"; modulePath = "${pam_krb5}/lib/security/pam_krb5.so"; settings = {
use_first_pass = true;
@@ -798,24 +811,24 @@ let
];
session = autoOrderRules [
- { name = "env"; enable = cfg.setEnvironment; control = "required"; modulePath = "pam_env.so"; settings = {
+ { name = "env"; enable = cfg.setEnvironment; control = "required"; modulePath = "${package}/lib/security/pam_env.so"; settings = {
conffile = "/etc/pam/environment";
readenv = 0;
}; }
- { name = "unix"; control = "required"; modulePath = "pam_unix.so"; }
- { name = "loginuid"; enable = cfg.setLoginUid; control = if config.boot.isContainer then "optional" else "required"; modulePath = "pam_loginuid.so"; }
- { name = "tty_audit"; enable = cfg.ttyAudit.enable; control = "required"; modulePath = "${pkgs.pam}/lib/security/pam_tty_audit.so"; settings = {
+ { name = "unix"; control = "required"; modulePath = "${package}/lib/security/pam_unix.so"; }
+ { name = "loginuid"; enable = cfg.setLoginUid; control = if config.boot.isContainer then "optional" else "required"; modulePath = "${package}/lib/security/pam_loginuid.so"; }
+ { name = "tty_audit"; enable = cfg.ttyAudit.enable; control = "required"; modulePath = "${package}/lib/security/pam_tty_audit.so"; settings = {
open_only = cfg.ttyAudit.openOnly;
enable = cfg.ttyAudit.enablePattern;
disable = cfg.ttyAudit.disablePattern;
}; }
{ name = "systemd_home"; enable = config.services.homed.enable; control = "required"; modulePath = "${config.systemd.package}/lib/security/pam_systemd_home.so"; }
- { name = "mkhomedir"; enable = cfg.makeHomeDir; control = "required"; modulePath = "${pkgs.pam}/lib/security/pam_mkhomedir.so"; settings = {
+ { name = "mkhomedir"; enable = cfg.makeHomeDir; control = "required"; modulePath = "${package}/lib/security/pam_mkhomedir.so"; settings = {
silent = true;
skel = config.security.pam.makeHomeDir.skelDirectory;
inherit (config.security.pam.makeHomeDir) umask;
}; }
- { name = "lastlog"; enable = cfg.updateWtmp; control = "required"; modulePath = "${pkgs.pam}/lib/security/pam_lastlog.so"; settings = {
+ { name = "lastlog"; enable = cfg.updateWtmp; control = "required"; modulePath = "${package}/lib/security/pam_lastlog.so"; settings = {
silent = true;
}; }
{ name = "ecryptfs"; enable = config.security.pam.enableEcryptfs; control = "optional"; modulePath = "${pkgs.ecryptfs}/lib/security/pam_ecryptfs.so"; }
@@ -823,11 +836,11 @@ let
# Skips the pam_fscrypt module for systemd-user sessions which do not have a password
# anyways.
# See also https://github.com/google/fscrypt/issues/95
- { name = "fscrypt-skip-systemd"; enable = config.security.pam.enableFscrypt; control = "[success=1 default=ignore]"; modulePath = "pam_succeed_if.so"; args = [
+ { name = "fscrypt-skip-systemd"; enable = config.security.pam.enableFscrypt; control = "[success=1 default=ignore]"; modulePath = "${package}/lib/security/pam_succeed_if.so"; args = [
"service" "=" "systemd-user"
]; }
{ name = "fscrypt"; enable = config.security.pam.enableFscrypt; control = "optional"; modulePath = "${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so"; }
- { name = "zfs_key-skip-systemd"; enable = cfg.zfs; control = "[success=1 default=ignore]"; modulePath = "pam_succeed_if.so"; args = [
+ { name = "zfs_key-skip-systemd"; enable = cfg.zfs; control = "[success=1 default=ignore]"; modulePath = "${package}/lib/security/pam_succeed_if.so"; args = [
"service" "=" "systemd-user"
]; }
{ name = "zfs_key"; enable = cfg.zfs; control = "optional"; modulePath = "${config.boot.zfs.package}/lib/security/pam_zfs_key.so"; settings = {
@@ -841,26 +854,26 @@ let
{ name = "mysql"; enable = cfg.mysqlAuth; control = "optional"; modulePath = "${pkgs.pam_mysql}/lib/security/pam_mysql.so"; settings = {
config_file = "/etc/security/pam_mysql.conf";
}; }
- { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "optional"; modulePath = "${pkgs.kanidm}/lib/pam_kanidm.so"; }
+ { name = "kanidm"; enable = config.services.kanidm.enablePam; control = "optional"; modulePath = "${config.services.kanidm.package}/lib/pam_kanidm.so"; }
{ name = "sss"; enable = config.services.sssd.enable; control = "optional"; modulePath = "${pkgs.sssd}/lib/security/pam_sss.so"; }
{ name = "krb5"; enable = config.security.pam.krb5.enable; control = "optional"; modulePath = "${pam_krb5}/lib/security/pam_krb5.so"; }
{ name = "otpw"; enable = cfg.otpwAuth; control = "optional"; modulePath = "${pkgs.otpw}/lib/security/pam_otpw.so"; }
{ name = "systemd"; enable = cfg.startSession; control = "optional"; modulePath = "${config.systemd.package}/lib/security/pam_systemd.so"; }
- { name = "xauth"; enable = cfg.forwardXAuth; control = "optional"; modulePath = "pam_xauth.so"; settings = {
+ { name = "xauth"; enable = cfg.forwardXAuth; control = "optional"; modulePath = "${package}/lib/security/pam_xauth.so"; settings = {
xauthpath = "${pkgs.xorg.xauth}/bin/xauth";
systemuser = 99;
}; }
- { name = "limits"; enable = cfg.limits != []; control = "required"; modulePath = "${pkgs.pam}/lib/security/pam_limits.so"; settings = {
+ { name = "limits"; enable = cfg.limits != []; control = "required"; modulePath = "${package}/lib/security/pam_limits.so"; settings = {
conf = "${makeLimitsConf cfg.limits}";
}; }
- { name = "motd"; enable = cfg.showMotd && (config.users.motd != null || config.users.motdFile != null); control = "optional"; modulePath = "${pkgs.pam}/lib/security/pam_motd.so"; settings = {
+ { name = "motd"; enable = cfg.showMotd && (config.users.motd != null || config.users.motdFile != null); control = "optional"; modulePath = "${package}/lib/security/pam_motd.so"; settings = {
inherit motd;
}; }
{ name = "apparmor"; enable = cfg.enableAppArmor && config.security.apparmor.enable; control = "optional"; modulePath = "${pkgs.apparmor-pam}/lib/security/pam_apparmor.so"; settings = {
order = "user,group,default";
debug = true;
}; }
- { name = "kwallet"; enable = cfg.kwallet.enable; control = "optional"; modulePath = "${cfg.kwallet.package}/lib/security/pam_kwallet5.so"; }
+ { name = "kwallet"; enable = cfg.kwallet.enable; control = "optional"; modulePath = "${cfg.kwallet.package}/lib/security/pam_kwallet5.so"; settings = lib.mkIf cfg.kwallet.forceRun { force_run = true; }; }
{ name = "gnome_keyring"; enable = cfg.enableGnomeKeyring; control = "optional"; modulePath = "${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so"; settings = {
auto_start = true;
}; }
@@ -967,6 +980,8 @@ in
options = {
+ security.pam.package = mkPackageOption pkgs "pam" { };
+
security.pam.loginLimits = mkOption {
default = [];
type = limitsType;
@@ -1515,9 +1530,9 @@ in
environment.systemPackages =
# Include the PAM modules in the system path mostly for the manpages.
- [ pkgs.pam ]
+ [ package ]
++ optional config.users.ldap.enable pam_ldap
- ++ optional config.services.kanidm.enablePam pkgs.kanidm
+ ++ optional config.services.kanidm.enablePam config.services.kanidm.package
++ optional config.services.sssd.enable pkgs.sssd
++ optionals config.security.pam.krb5.enable [pam_krb5 pam_ccreds]
++ optionals config.security.pam.enableOTPW [ pkgs.otpw ]
@@ -1533,7 +1548,7 @@ in
setuid = true;
owner = "root";
group = "root";
- source = "${pkgs.pam}/bin/unix_chkpwd";
+ source = "${package}/bin/unix_chkpwd";
};
};
@@ -1574,11 +1589,6 @@ in
lib.concatMapStrings
(name: "r ${config.environment.etc."pam.d/${name}".source},\n")
(attrNames config.security.pam.services) +
- ''
- mr ${getLib pkgs.pam}/lib/security/pam_filter/*,
- mr ${getLib pkgs.pam}/lib/security/pam_*.so,
- r ${getLib pkgs.pam}/lib/security/,
- '' +
(with lib; pipe config.security.pam.services [
attrValues
(catAttrs "rules")
@@ -1586,6 +1596,12 @@ in
(concatMap attrValues)
(filter (rule: rule.enable))
(catAttrs "modulePath")
+ # TODO(@uninsane): replace this warning + filter with just an assertion
+ (map (modulePath: lib.warnIfNot
+ (hasPrefix "/" modulePath)
+ ''non-absolute PAM modulePath "${modulePath}" is unsupported by apparmor and will be treated as an error by future versions of nixpkgs; see ''
+ modulePath
+ ))
(filter (hasPrefix "/"))
unique
(map (module: "mr ${module},"))
diff --git a/nixos/modules/security/wrappers/default.nix b/nixos/modules/security/wrappers/default.nix
index 606b620ef120a..b5dae96d79c6b 100644
--- a/nixos/modules/security/wrappers/default.nix
+++ b/nixos/modules/security/wrappers/default.nix
@@ -255,11 +255,6 @@ in
umount = mkSetuidRoot "${lib.getBin pkgs.util-linux}/bin/umount";
};
- boot.specialFileSystems.${parentWrapperDir} = {
- fsType = "tmpfs";
- options = [ "nodev" "mode=755" "size=${config.security.wrapperDirSize}" ];
- };
-
# Make sure our wrapperDir exports to the PATH env variable when
# initializing the shell
environment.extraInit = ''
@@ -275,6 +270,17 @@ in
mrpx ${wrap.source},
'') wrappers;
+ systemd.mounts = [{
+ where = parentWrapperDir;
+ what = "tmpfs";
+ type = "tmpfs";
+ options = lib.concatStringsSep "," ([
+ "nodev"
+ "mode=755"
+ "size=${config.security.wrapperDirSize}"
+ ]);
+ }];
+
systemd.services.suid-sgid-wrappers = {
description = "Create SUID/SGID Wrappers";
wantedBy = [ "sysinit.target" ];
diff --git a/nixos/modules/services/accessibility/speechd.nix b/nixos/modules/services/accessibility/speechd.nix
new file mode 100644
index 0000000000000..165be86346ccb
--- /dev/null
+++ b/nixos/modules/services/accessibility/speechd.nix
@@ -0,0 +1,32 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.services.speechd;
+ inherit (lib)
+ getExe
+ mkEnableOption
+ mkIf
+ mkPackageOption
+ ;
+in
+{
+ options.services.speechd = {
+ # FIXME: figure out how to deprecate this EXTREMELY CAREFULLY
+ # default guessed conservatively in ../misc/graphical-desktop.nix
+ enable = mkEnableOption "speech-dispatcher speech synthesizer daemon";
+ package = mkPackageOption pkgs "speechd" { };
+ };
+
+ # FIXME: speechd 0.12 (or whatever the next version is)
+ # will support socket activation, so switch to that once it's out.
+ config = mkIf cfg.enable {
+ environment = {
+ systemPackages = [ cfg.package ];
+ sessionVariables.SPEECHD_CMD = getExe cfg.package;
+ };
+ };
+}
diff --git a/nixos/modules/services/audio/alsa.nix b/nixos/modules/services/audio/alsa.nix
index b002cb1274ac3..fac0012b666d4 100644
--- a/nixos/modules/services/audio/alsa.nix
+++ b/nixos/modules/services/audio/alsa.nix
@@ -1,134 +1,38 @@
# ALSA sound support.
{ config, lib, pkgs, ... }:
-with lib;
-
-let
-
- inherit (pkgs) alsa-utils;
-
- pulseaudioEnabled = config.hardware.pulseaudio.enable;
-
-in
-
{
imports = [
- (mkRenamedOptionModule [ "sound" "enableMediaKeys" ] [ "sound" "mediaKeys" "enable" ])
+ (lib.mkRemovedOptionModule [ "sound" ] "The option was heavily overloaded and can be removed from most configurations.")
];
- ###### interface
-
- options = {
-
- sound = {
-
- enable = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Whether to enable ALSA sound.
- '';
- };
-
- enableOSSEmulation = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Whether to enable ALSA OSS emulation (with certain cards sound mixing may not work!).
- '';
- };
-
- extraConfig = mkOption {
- type = types.lines;
- default = "";
- example = ''
- defaults.pcm.!card 3
- '';
- description = ''
- Set addition configuration for system-wide alsa.
- '';
- };
-
- mediaKeys = {
-
- enable = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Whether to enable volume and capture control with keyboard media keys.
-
- You want to leave this disabled if you run a desktop environment
- like KDE, Gnome, Xfce, etc, as those handle such things themselves.
- You might want to enable this if you run a minimalistic desktop
- environment or work from bare linux ttys/framebuffers.
-
- Enabling this will turn on {option}`services.actkbd`.
- '';
- };
-
- volumeStep = mkOption {
- type = types.str;
- default = "1";
- example = "1%";
- description = ''
- The value by which to increment/decrement volume on media keys.
-
- See amixer(1) for allowed values.
- '';
- };
-
- };
-
- };
-
+ options.hardware.alsa.enablePersistence = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = ''
+ Whether to enable ALSA sound card state saving on shutdown.
+ This is generally not necessary if you're using an external sound server.
+ '';
};
-
- ###### implementation
-
- config = mkIf config.sound.enable {
-
- environment.systemPackages = [ alsa-utils ];
-
- environment.etc = mkIf (!pulseaudioEnabled && config.sound.extraConfig != "")
- { "asound.conf".text = config.sound.extraConfig; };
-
+ config = lib.mkIf config.hardware.alsa.enablePersistence {
# ALSA provides a udev rule for restoring volume settings.
- services.udev.packages = [ alsa-utils ];
-
- boot.kernelModules = optional config.sound.enableOSSEmulation "snd_pcm_oss";
-
- systemd.services.alsa-store =
- { description = "Store Sound Card State";
- wantedBy = [ "multi-user.target" ];
- unitConfig.RequiresMountsFor = "/var/lib/alsa";
- unitConfig.ConditionVirtualization = "!systemd-nspawn";
- serviceConfig = {
- Type = "oneshot";
- RemainAfterExit = true;
- ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p /var/lib/alsa";
- ExecStart = "${alsa-utils}/sbin/alsactl restore --ignore";
- ExecStop = "${alsa-utils}/sbin/alsactl store --ignore";
- };
+ services.udev.packages = [ pkgs.alsa-utils ];
+
+ systemd.services.alsa-store = {
+ description = "Store Sound Card State";
+ wantedBy = [ "multi-user.target" ];
+ unitConfig = {
+ RequiresMountsFor = "/var/lib/alsa";
+ ConditionVirtualization = "!systemd-nspawn";
+ };
+ serviceConfig = {
+ Type = "oneshot";
+ RemainAfterExit = true;
+ ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p /var/lib/alsa";
+ ExecStart = "${pkgs.alsa-utils}/sbin/alsactl restore --ignore";
+ ExecStop = "${pkgs.alsa-utils}/sbin/alsactl store --ignore";
};
-
- services.actkbd = mkIf config.sound.mediaKeys.enable {
- enable = true;
- bindings = [
- # "Mute" media key
- { keys = [ 113 ]; events = [ "key" ]; command = "${alsa-utils}/bin/amixer -q set Master toggle"; }
-
- # "Lower Volume" media key
- { keys = [ 114 ]; events = [ "key" "rep" ]; command = "${alsa-utils}/bin/amixer -q set Master ${config.sound.mediaKeys.volumeStep}- unmute"; }
-
- # "Raise Volume" media key
- { keys = [ 115 ]; events = [ "key" "rep" ]; command = "${alsa-utils}/bin/amixer -q set Master ${config.sound.mediaKeys.volumeStep}+ unmute"; }
-
- # "Mic Mute" media key
- { keys = [ 190 ]; events = [ "key" ]; command = "${alsa-utils}/bin/amixer -q set Capture toggle"; }
- ];
};
-
};
-
}
diff --git a/nixos/modules/services/audio/goxlr-utility.nix b/nixos/modules/services/audio/goxlr-utility.nix
index 6081b3707f54d..00aaa77a24d59 100644
--- a/nixos/modules/services/audio/goxlr-utility.nix
+++ b/nixos/modules/services/audio/goxlr-utility.nix
@@ -28,19 +28,30 @@ with lib;
};
};
- config = mkIf config.services.goxlr-utility.enable
- {
+ config =
+ let
+ goxlr-autostart = pkgs.stdenv.mkDerivation {
+ name = "autostart-goxlr-daemon";
+ priority = 5;
+
+ buildCommand = ''
+ mkdir -p $out/etc/xdg/autostart
+ cp ${cfg.package}/share/applications/goxlr-utility.desktop $out/etc/xdg/autostart/goxlr-daemon.desktop
+ chmod +w $out/etc/xdg/autostart/goxlr-daemon.desktop
+ echo "X-KDE-autostart-phase=2" >> $out/etc/xdg/autostart/goxlr-daemon.desktop
+ substituteInPlace $out/etc/xdg/autostart/goxlr-daemon.desktop \
+ --replace-fail goxlr-launcher goxlr-daemon
+ '';
+ };
+ in
+ mkIf config.services.goxlr-utility.enable {
services.udev.packages = [ cfg.package ];
xdg.autostart.enable = mkIf cfg.autoStart.xdg true;
environment.systemPackages = mkIf cfg.autoStart.xdg
[
cfg.package
- (pkgs.makeAutostartItem
- {
- name = "goxlr-utility";
- package = cfg.package;
- })
+ goxlr-autostart
];
};
diff --git a/nixos/modules/services/audio/jack.nix b/nixos/modules/services/audio/jack.nix
index 20ba091542fe3..a5cb0da29592e 100644
--- a/nixos/modules/services/audio/jack.nix
+++ b/nixos/modules/services/audio/jack.nix
@@ -122,7 +122,7 @@ in {
config = mkMerge [
(mkIf pcmPlugin {
- sound.extraConfig = ''
+ environment.etc."alsa/conf.d/98-jack.conf".text = ''
pcm_type.jack {
libs.native = ${pkgs.alsa-plugins}/lib/alsa-lib/libasound_module_pcm_jack.so ;
${lib.optionalString enable32BitAlsaPlugins
@@ -139,7 +139,7 @@ in {
(mkIf loopback {
boot.kernelModules = [ "snd-aloop" ];
boot.kernelParams = [ "snd-aloop.index=${toString cfg.loopback.index}" ];
- sound.extraConfig = cfg.loopback.config;
+ environment.etc."alsa/conf.d/99-jack-loopback.conf".text = cfg.loopback.config;
})
(mkIf cfg.jackd.enable {
diff --git a/nixos/modules/services/audio/jmusicbot.nix b/nixos/modules/services/audio/jmusicbot.nix
index 5507f4859058f..d1317facf273f 100644
--- a/nixos/modules/services/audio/jmusicbot.nix
+++ b/nixos/modules/services/audio/jmusicbot.nix
@@ -40,5 +40,5 @@ in
};
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/audio/music-assistant.nix b/nixos/modules/services/audio/music-assistant.nix
new file mode 100644
index 0000000000000..90c0b41fc587f
--- /dev/null
+++ b/nixos/modules/services/audio/music-assistant.nix
@@ -0,0 +1,113 @@
+{
+ config,
+ lib,
+ pkgs,
+ utils,
+ ...
+}:
+
+let
+ inherit (lib)
+ mkIf
+ mkEnableOption
+ mkOption
+ mkPackageOption
+ types
+ ;
+
+ inherit (types)
+ listOf
+ enum
+ str
+ ;
+
+ cfg = config.services.music-assistant;
+
+ finalPackage = cfg.package.override {
+ inherit (cfg) providers;
+ };
+in
+
+{
+ meta.buildDocsInSandbox = false;
+
+ options.services.music-assistant = {
+ enable = mkEnableOption "Music Assistant";
+
+ package = mkPackageOption pkgs "music-assistant" { };
+
+ extraOptions = mkOption {
+ type = listOf str;
+ default = [ "--config" "/var/lib/music-assistant" ];
+ example = [
+ "--log-level"
+ "DEBUG"
+ ];
+ description = ''
+ List of extra options to pass to the music-assistant executable.
+ '';
+ };
+
+ providers = mkOption {
+ type = listOf (enum cfg.package.providerNames);
+ default = [];
+ example = [
+ "opensubsonic"
+ "snapcast"
+ ];
+ description = ''
+ List of provider names for which dependencies will be installed.
+ '';
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.music-assistant = {
+ description = "Music Assistant";
+ documentation = [ "https://music-assistant.io" ];
+
+ wantedBy = [ "multi-user.target" ];
+
+ environment = {
+ HOME = "/var/lib/music-assistant";
+ PYTHONPATH = finalPackage.pythonPath;
+ };
+
+ serviceConfig = {
+ ExecStart = utils.escapeSystemdExecArgs ([
+ (lib.getExe cfg.package)
+ ] ++ cfg.extraOptions);
+ DynamicUser = true;
+ StateDirectory = "music-assistant";
+ AmbientCapabilities = "";
+ CapabilityBoundingSet = [ "" ];
+ DevicePolicy = "closed";
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ "AF_NETLINK"
+ ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [
+ "@system-service"
+ "~@privileged @resources"
+ ];
+ RestrictSUIDSGID = true;
+ UMask = "0077";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/backup/btrbk.nix b/nixos/modules/services/backup/btrbk.nix
index 06ca4236eaf22..fa6c67ff7cbfa 100644
--- a/nixos/modules/services/backup/btrbk.nix
+++ b/nixos/modules/services/backup/btrbk.nix
@@ -204,10 +204,6 @@ in
};
config = mkIf (sshEnabled || serviceEnabled) {
- warnings = optional (cfg.extraPackages != []) ''
- extraPackages option will be deprecated in future releases. Programs required for compression are now automatically selected depending on services.btrbk.instances..settings.stream_compress option.
- '';
-
environment.systemPackages = [ pkgs.btrbk ] ++ cfg.extraPackages;
security.sudo.extraRules = mkIf (sudo_doas == "sudo") [ sudoRule ];
diff --git a/nixos/modules/services/backup/mysql-backup.nix b/nixos/modules/services/backup/mysql-backup.nix
index 00381be4b75d3..e3fa7f45844f1 100644
--- a/nixos/modules/services/backup/mysql-backup.nix
+++ b/nixos/modules/services/backup/mysql-backup.nix
@@ -20,7 +20,7 @@ let
'';
backupDatabaseScript = db: ''
dest="${cfg.location}/${db}.gz"
- if ${mariadb}/bin/mysqldump ${optionalString cfg.singleTransaction "--single-transaction"} ${db} | ${gzip}/bin/gzip -c > $dest.tmp; then
+ if ${mariadb}/bin/mysqldump ${optionalString cfg.singleTransaction "--single-transaction"} ${db} | ${gzip}/bin/gzip -c ${cfg.gzipOptions} > $dest.tmp; then
mv $dest.tmp $dest
echo "Backed up to $dest"
else
@@ -78,6 +78,14 @@ in
Whether to create database dump in a single transaction
'';
};
+
+ gzipOptions = mkOption {
+ default = "--no-name --rsyncable";
+ type = types.str;
+ description = ''
+ Command line options to use when invoking `gzip`.
+ '';
+ };
};
};
diff --git a/nixos/modules/services/backup/restic-rest-server.nix b/nixos/modules/services/backup/restic-rest-server.nix
index 935907643bd2f..eb7b57800333e 100644
--- a/nixos/modules/services/backup/restic-rest-server.nix
+++ b/nixos/modules/services/backup/restic-rest-server.nix
@@ -15,7 +15,7 @@ in
default = "8000";
example = "127.0.0.1:8080";
type = types.str;
- description = "Listen on a specific IP address and port.";
+ description = "Listen on a specific IP address and port or unix socket.";
};
dataDir = mkOption {
diff --git a/nixos/modules/services/backup/restic.nix b/nixos/modules/services/backup/restic.nix
index 8be2649189b95..a7c2ef2eacd5b 100644
--- a/nixos/modules/services/backup/restic.nix
+++ b/nixos/modules/services/backup/restic.nix
@@ -83,6 +83,15 @@ in
'';
};
+ inhibitsSleep = mkOption {
+ default = false;
+ type = types.bool;
+ example = true;
+ description = ''
+ Prevents the system from sleeping while backing up.
+ '';
+ };
+
repository = mkOption {
type = with types; nullOr str;
default = null;
@@ -299,7 +308,14 @@ in
(name: backup:
let
extraOptions = concatMapStrings (arg: " -o ${arg}") backup.extraOptions;
- resticCmd = "${backup.package}/bin/restic${extraOptions}";
+ inhibitCmd = concatStringsSep " " [
+ "${pkgs.systemd}/bin/systemd-inhibit"
+ "--mode='block'"
+ "--who='restic'"
+ "--what='sleep'"
+ "--why=${escapeShellArg "Scheduled backup ${name}"} "
+ ];
+ resticCmd = "${optionalString backup.inhibitsSleep inhibitCmd}${backup.package}/bin/restic${extraOptions}";
excludeFlags = optional (backup.exclude != []) "--exclude-file=${pkgs.writeText "exclude-patterns" (concatStringsSep "\n" backup.exclude)}";
filesFromTmpFile = "/run/restic-backups-${name}/includes";
doBackup = (backup.dynamicFilesFrom != null) || (backup.paths != null && backup.paths != []);
@@ -355,10 +371,10 @@ in
${pkgs.writeScript "backupPrepareCommand" backup.backupPrepareCommand}
''}
${optionalString (backup.initialize) ''
- ${resticCmd} snapshots || ${resticCmd} init
+ ${resticCmd} cat config > /dev/null || ${resticCmd} init
''}
${optionalString (backup.paths != null && backup.paths != []) ''
- cat ${pkgs.writeText "staticPaths" (concatStringsSep "\n" backup.paths)} >> ${filesFromTmpFile}
+ cat ${pkgs.writeText "staticPaths" (concatLines backup.paths)} >> ${filesFromTmpFile}
''}
${optionalString (backup.dynamicFilesFrom != null) ''
${pkgs.writeScript "dynamicFilesFromScript" backup.dynamicFilesFrom} >> ${filesFromTmpFile}
diff --git a/nixos/modules/services/backup/tsm.nix b/nixos/modules/services/backup/tsm.nix
index dc5d8f09e069b..9e1abb85bfe54 100644
--- a/nixos/modules/services/backup/tsm.nix
+++ b/nixos/modules/services/backup/tsm.nix
@@ -90,7 +90,7 @@ in
environment.HOME = "/var/lib/tsm-backup";
serviceConfig = {
# for exit status description see
- # https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=clients-client-return-codes
+ # https://www.ibm.com/docs/en/storage-protect/8.1.23?topic=clients-client-return-codes
SuccessExitStatus = "4 8";
# The `-se` option must come after the command.
# The `-optfile` option suppresses a `dsm.opt`-not-found warning.
diff --git a/nixos/modules/services/blockchain/ethereum/lighthouse.nix b/nixos/modules/services/blockchain/ethereum/lighthouse.nix
index dcf56e187eaec..a5ace1a9450f3 100644
--- a/nixos/modules/services/blockchain/ethereum/lighthouse.nix
+++ b/nixos/modules/services/blockchain/ethereum/lighthouse.nix
@@ -192,7 +192,7 @@ in {
};
network = mkOption {
- type = types.enum [ "mainnet" "prater" "goerli" "gnosis" "kiln" "ropsten" "sepolia" ];
+ type = types.enum [ "mainnet" "gnosis" "chiado" "sepolia" "holesky" ];
default = "mainnet";
description = ''
The network to connect to. Mainnet is the default ethereum network.
diff --git a/nixos/modules/services/cluster/druid/default.nix b/nixos/modules/services/cluster/druid/default.nix
new file mode 100644
index 0000000000000..f28e5c90270cf
--- /dev/null
+++ b/nixos/modules/services/cluster/druid/default.nix
@@ -0,0 +1,296 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.services.druid;
+ inherit (lib)
+ concatStrings
+ concatStringsSep
+ mapAttrsToList
+ concatMap
+ attrByPath
+ mkIf
+ mkMerge
+ mkEnableOption
+ mkOption
+ types
+ mkPackageOption
+ ;
+
+ druidServiceOption = serviceName: {
+ enable = mkEnableOption serviceName;
+
+ restartIfChanged = mkOption {
+ type = types.bool;
+ description = ''
+ Automatically restart the service on config change.
+ This can be set to false to defer restarts on clusters running critical applications.
+ Please consider the security implications of inadvertently running an older version,
+ and the possibility of unexpected behavior caused by inconsistent versions across a cluster when disabling this option.
+ '';
+ default = false;
+ };
+
+ config = mkOption {
+ default = { };
+ type = types.attrsOf types.anything;
+ description = ''
+ (key=value) Configuration to be written to runtime.properties of the druid ${serviceName}
+
+ '';
+ example = {
+ "druid.plainTextPort" = "8082";
+ "druid.service" = "servicename";
+ };
+ };
+
+ jdk = mkPackageOption pkgs "JDK" { default = [ "jdk17_headless" ]; };
+
+ jvmArgs = mkOption {
+ type = types.str;
+ default = "";
+ description = "Arguments to pass to the JVM";
+ };
+
+ openFirewall = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Open firewall ports for ${serviceName}.";
+ };
+
+ internalConfig = mkOption {
+ default = { };
+ type = types.attrsOf types.anything;
+ internal = true;
+ description = "Internal Option to add to runtime.properties for ${serviceName}.";
+ };
+ };
+
+ druidServiceConfig =
+ {
+ name,
+ serviceOptions ? cfg."${name}",
+ allowedTCPPorts ? [ ],
+ tmpDirs ? [ ],
+ extraConfig ? { },
+ }:
+ (mkIf serviceOptions.enable (mkMerge [
+ {
+ systemd = {
+ services."druid-${name}" = {
+ after = [ "network.target" ];
+
+ description = "Druid ${name}";
+
+ wantedBy = [ "multi-user.target" ];
+
+ inherit (serviceOptions) restartIfChanged;
+
+ path = [
+ cfg.package
+ serviceOptions.jdk
+ ];
+
+ script =
+ let
+ cfgFile =
+ fileName: properties:
+ pkgs.writeTextDir fileName (
+ concatStringsSep "\n" (mapAttrsToList (n: v: "${n}=${toString v}") properties)
+ );
+
+ commonConfigFile = cfgFile "common.runtime.properties" cfg.commonConfig;
+
+ configFile = cfgFile "runtime.properties" (serviceOptions.config // serviceOptions.internalConfig);
+
+ extraClassPath = concatStrings (map (path: ":" + path) cfg.extraClassPaths);
+
+ extraConfDir = concatStrings (map (dir: ":" + dir + "/*") cfg.extraConfDirs);
+ in
+ ''
+ run-java -Dlog4j.configurationFile=file:${cfg.log4j} \
+ -Ddruid.extensions.directory=${cfg.package}/extensions \
+ -Ddruid.extensions.hadoopDependenciesDir=${cfg.package}/hadoop-dependencies \
+ -classpath ${commonConfigFile}:${configFile}:${cfg.package}/lib/\*${extraClassPath}${extraConfDir} \
+ ${serviceOptions.jvmArgs} \
+ org.apache.druid.cli.Main server ${name}
+ '';
+
+ serviceConfig = {
+ User = "druid";
+ SyslogIdentifier = "druid-${name}";
+ Restart = "always";
+ };
+ };
+
+ tmpfiles.rules = concatMap (x: [ "d ${x} 0755 druid druid" ]) (cfg.commonTmpDirs ++ tmpDirs);
+ };
+ networking.firewall.allowedTCPPorts = mkIf (attrByPath [
+ "openFirewall"
+ ] false serviceOptions) allowedTCPPorts;
+
+ users = {
+ users.druid = {
+ description = "Druid user";
+ group = "druid";
+ isNormalUser = true;
+ };
+ groups.druid = { };
+ };
+ }
+ extraConfig
+ ]));
+in
+{
+ options.services.druid = {
+ package = mkPackageOption pkgs "apache-druid" { default = [ "druid" ]; };
+
+ commonConfig = mkOption {
+ default = { };
+
+ type = types.attrsOf types.anything;
+
+ description = "(key=value) Configuration to be written to common.runtime.properties";
+
+ example = {
+ "druid.zk.service.host" = "localhost:2181";
+ "druid.metadata.storage.type" = "mysql";
+ "druid.metadata.storage.connector.connectURI" = "jdbc:mysql://localhost:3306/druid";
+ "druid.extensions.loadList" = ''[ "mysql-metadata-storage" ]'';
+ };
+ };
+
+ commonTmpDirs = mkOption {
+ default = [ "/var/log/druid/requests" ];
+ type = types.listOf types.str;
+ description = "Common List of directories used by druid processes";
+ };
+
+ log4j = mkOption {
+ type = types.path;
+ description = "Log4j Configuration for the druid process";
+ };
+
+ extraClassPaths = mkOption {
+ default = [ ];
+ type = types.listOf types.str;
+ description = "Extra classpath to include in the jvm";
+ };
+
+ extraConfDirs = mkOption {
+ default = [ ];
+ type = types.listOf types.path;
+ description = "Extra Conf Dirs to include in the jvm";
+ };
+
+ overlord = druidServiceOption "Druid Overlord";
+
+ coordinator = druidServiceOption "Druid Coordinator";
+
+ broker = druidServiceOption "Druid Broker";
+
+ historical = (druidServiceOption "Druid Historical") // {
+ segmentLocations = mkOption {
+
+ default = null;
+
+ description = "Locations where the historical will store its data.";
+
+ type =
+ with types;
+ nullOr (
+ listOf (submodule {
+ options = {
+ path = mkOption {
+ type = path;
+ description = "the path to store the segments";
+ };
+
+ maxSize = mkOption {
+ type = str;
+ description = "Max size the druid historical can occupy";
+ };
+
+ freeSpacePercent = mkOption {
+ type = float;
+ default = 1.0;
+ description = "Druid Historical will fail to write if it exceeds this value";
+ };
+ };
+ })
+ );
+
+ };
+ };
+
+ middleManager = druidServiceOption "Druid middleManager";
+ router = druidServiceOption "Druid Router";
+ };
+ config = mkMerge [
+ (druidServiceConfig rec {
+ name = "overlord";
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8090 cfg."${name}".config) ];
+ })
+
+ (druidServiceConfig rec {
+ name = "coordinator";
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8081 cfg."${name}".config) ];
+ })
+
+ (druidServiceConfig rec {
+ name = "broker";
+
+ tmpDirs = [ (attrByPath [ "druid.lookup.snapshotWorkingDir" ] "" cfg."${name}".config) ];
+
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8082 cfg."${name}".config) ];
+ })
+
+ (druidServiceConfig rec {
+ name = "historical";
+
+ tmpDirs = [
+ (attrByPath [ "druid.lookup.snapshotWorkingDir" ] "" cfg."${name}".config)
+ ] ++ (map (x: x.path) cfg."${name}".segmentLocations);
+
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8083 cfg."${name}".config) ];
+
+ extraConfig.services.druid.historical.internalConfig."druid.segmentCache.locations" = builtins.toJSON cfg.historical.segmentLocations;
+ })
+
+ (druidServiceConfig rec {
+ name = "middleManager";
+
+ tmpDirs = [
+ "/var/log/druid/indexer"
+ ] ++ [ (attrByPath [ "druid.indexer.task.baseTaskDir" ] "" cfg."${name}".config) ];
+
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8091 cfg."${name}".config) ];
+
+ extraConfig = {
+ services.druid.middleManager.internalConfig = {
+ "druid.indexer.runner.javaCommand" = "${cfg.middleManager.jdk}/bin/java";
+ "druid.indexer.runner.javaOpts" =
+ (attrByPath [ "druid.indexer.runner.javaOpts" ] "" cfg.middleManager.config)
+ + " -Dlog4j.configurationFile=file:${cfg.log4j}";
+ };
+
+ networking.firewall.allowedTCPPortRanges = mkIf cfg.middleManager.openFirewall [
+ {
+ from = attrByPath [ "druid.indexer.runner.startPort" ] 8100 cfg.middleManager.config;
+ to = attrByPath [ "druid.indexer.runner.endPort" ] 65535 cfg.middleManager.config;
+ }
+ ];
+ };
+ })
+
+ (druidServiceConfig rec {
+ name = "router";
+
+ allowedTCPPorts = [ (attrByPath [ "druid.plaintextPort" ] 8888 cfg."${name}".config) ];
+ })
+ ];
+
+}
diff --git a/nixos/modules/services/cluster/k3s/default.nix b/nixos/modules/services/cluster/k3s/default.nix
index 4d18d378d7944..70ff44943971f 100644
--- a/nixos/modules/services/cluster/k3s/default.nix
+++ b/nixos/modules/services/cluster/k3s/default.nix
@@ -17,6 +17,109 @@ let
]
++ config
) instruction;
+
+ manifestDir = "/var/lib/rancher/k3s/server/manifests";
+ chartDir = "/var/lib/rancher/k3s/server/static/charts";
+ imageDir = "/var/lib/rancher/k3s/agent/images";
+
+ manifestModule =
+ let
+ mkTarget =
+ name: if (lib.hasSuffix ".yaml" name || lib.hasSuffix ".yml" name) then name else name + ".yaml";
+ in
+ lib.types.submodule (
+ {
+ name,
+ config,
+ options,
+ ...
+ }:
+ {
+ options = {
+ enable = lib.mkOption {
+ type = lib.types.bool;
+ default = true;
+ description = "Whether this manifest file should be generated.";
+ };
+
+ target = lib.mkOption {
+ type = lib.types.nonEmptyStr;
+ example = lib.literalExpression "manifest.yaml";
+ description = ''
+ Name of the symlink (relative to {file}`${manifestDir}`).
+ Defaults to the attribute name.
+ '';
+ };
+
+ content = lib.mkOption {
+ type = with lib.types; nullOr (either attrs (listOf attrs));
+ default = null;
+ description = ''
+ Content of the manifest file. A single attribute set will
+ generate a single document YAML file. A list of attribute sets
+ will generate multiple documents separated by `---` in a single
+ YAML file.
+ '';
+ };
+
+ source = lib.mkOption {
+ type = lib.types.path;
+ example = lib.literalExpression "./manifests/app.yaml";
+ description = ''
+ Path of the source `.yaml` file.
+ '';
+ };
+ };
+
+ config = {
+ target = lib.mkDefault (mkTarget name);
+ source = lib.mkIf (config.content != null) (
+ let
+ name' = "k3s-manifest-" + builtins.baseNameOf name;
+ docName = "k3s-manifest-doc-" + builtins.baseNameOf name;
+ yamlDocSeparator = builtins.toFile "yaml-doc-separator" "\n---\n";
+ mkYaml = name: x: (pkgs.formats.yaml { }).generate name x;
+ mkSource =
+ value:
+ if builtins.isList value then
+ pkgs.concatText name' (
+ lib.concatMap (x: [
+ yamlDocSeparator
+ (mkYaml docName x)
+ ]) value
+ )
+ else
+ mkYaml name' value;
+ in
+ lib.mkDerivedConfig options.content mkSource
+ );
+ };
+ }
+ );
+
+ enabledManifests = with builtins; filter (m: m.enable) (attrValues cfg.manifests);
+ linkManifestEntry = m: "${pkgs.coreutils-full}/bin/ln -sfn ${m.source} ${manifestDir}/${m.target}";
+ linkImageEntry = image: "${pkgs.coreutils-full}/bin/ln -sfn ${image} ${imageDir}/${image.name}";
+ linkChartEntry =
+ let
+ mkTarget = name: if (lib.hasSuffix ".tgz" name) then name else name + ".tgz";
+ in
+ name: value:
+ "${pkgs.coreutils-full}/bin/ln -sfn ${value} ${chartDir}/${mkTarget (builtins.baseNameOf name)}";
+
+ activateK3sContent = pkgs.writeShellScript "activate-k3s-content" ''
+ ${lib.optionalString (
+ builtins.length enabledManifests > 0
+ ) "${pkgs.coreutils-full}/bin/mkdir -p ${manifestDir}"}
+ ${lib.optionalString (cfg.charts != { }) "${pkgs.coreutils-full}/bin/mkdir -p ${chartDir}"}
+ ${lib.optionalString (
+ builtins.length cfg.images > 0
+ ) "${pkgs.coreutils-full}/bin/mkdir -p ${imageDir}"}
+
+ ${builtins.concatStringsSep "\n" (map linkManifestEntry enabledManifests)}
+ ${builtins.concatStringsSep "\n" (lib.mapAttrsToList linkChartEntry cfg.charts)}
+ ${builtins.concatStringsSep "\n" (map linkImageEntry cfg.images)}
+ '';
in
{
imports = [ (removeOption [ "docker" ] "k3s docker option is no longer supported.") ];
@@ -103,9 +206,12 @@ in
extraFlags = mkOption {
description = "Extra flags to pass to the k3s command.";
- type = types.str;
- default = "";
- example = "--no-deploy traefik --cluster-cidr 10.24.0.0/16";
+ type = with types; either str (listOf str);
+ default = [ ];
+ example = [
+ "--no-deploy traefik"
+ "--cluster-cidr 10.24.0.0/16"
+ ];
};
disableAgent = mkOption {
@@ -127,11 +233,199 @@ in
default = null;
description = "File path containing the k3s YAML config. This is useful when the config is generated (for example on boot).";
};
+
+ manifests = mkOption {
+ type = types.attrsOf manifestModule;
+ default = { };
+ example = lib.literalExpression ''
+ deployment.source = ../manifests/deployment.yaml;
+ my-service = {
+ enable = false;
+ target = "app-service.yaml";
+ content = {
+ apiVersion = "v1";
+ kind = "Service";
+ metadata = {
+ name = "app-service";
+ };
+ spec = {
+ selector = {
+ "app.kubernetes.io/name" = "MyApp";
+ };
+ ports = [
+ {
+ name = "name-of-service-port";
+ protocol = "TCP";
+ port = 80;
+ targetPort = "http-web-svc";
+ }
+ ];
+ };
+ }
+ };
+
+ nginx.content = [
+ {
+ apiVersion = "v1";
+ kind = "Pod";
+ metadata = {
+ name = "nginx";
+ labels = {
+ "app.kubernetes.io/name" = "MyApp";
+ };
+ };
+ spec = {
+ containers = [
+ {
+ name = "nginx";
+ image = "nginx:1.14.2";
+ ports = [
+ {
+ containerPort = 80;
+ name = "http-web-svc";
+ }
+ ];
+ }
+ ];
+ };
+ }
+ {
+ apiVersion = "v1";
+ kind = "Service";
+ metadata = {
+ name = "nginx-service";
+ };
+ spec = {
+ selector = {
+ "app.kubernetes.io/name" = "MyApp";
+ };
+ ports = [
+ {
+ name = "name-of-service-port";
+ protocol = "TCP";
+ port = 80;
+ targetPort = "http-web-svc";
+ }
+ ];
+ };
+ }
+ ];
+ '';
+ description = ''
+ Auto-deploying manifests that are linked to {file}`${manifestDir}` before k3s starts.
+ Note that deleting manifest files will not remove or otherwise modify the resources
+ it created. Please use the the `--disable` flag or `.skip` files to delete/disable AddOns,
+ as mentioned in the [docs](https://docs.k3s.io/installation/packaged-components#disabling-manifests).
+ This option only makes sense on server nodes (`role = server`).
+ Read the [auto-deploying manifests docs](https://docs.k3s.io/installation/packaged-components#auto-deploying-manifests-addons)
+ for further information.
+ '';
+ };
+
+ charts = mkOption {
+ type = with types; attrsOf (either path package);
+ default = { };
+ example = lib.literalExpression ''
+ nginx = ../charts/my-nginx-chart.tgz;
+ redis = ../charts/my-redis-chart.tgz;
+ '';
+ description = ''
+ Packaged Helm charts that are linked to {file}`${chartDir}` before k3s starts.
+ The attribute name will be used as the link target (relative to {file}`${chartDir}`).
+ The specified charts will only be placed on the file system and made available to the
+ Kubernetes APIServer from within the cluster, you may use the
+ [k3s Helm controller](https://docs.k3s.io/helm#using-the-helm-controller)
+ to deploy the charts. This option only makes sense on server nodes
+ (`role = server`).
+ '';
+ };
+
+ images = mkOption {
+ type = with types; listOf package;
+ default = [ ];
+ example = lib.literalExpression ''
+ [
+ (pkgs.dockerTools.pullImage {
+ imageName = "docker.io/bitnami/keycloak";
+ imageDigest = "sha256:714dfadc66a8e3adea6609bda350345bd3711657b7ef3cf2e8015b526bac2d6b";
+ sha256 = "0imblp0kw9vkcr7sp962jmj20fpmb3hvd3hmf4cs4x04klnq3k90";
+ finalImageTag = "21.1.2-debian-11-r0";
+ })
+
+ config.services.k3s.package.airgapImages
+ ]
+ '';
+ description = ''
+ List of derivations that provide container images.
+ All images are linked to {file}`${imageDir}` before k3s starts and consequently imported
+ by the k3s agent. Consider importing the k3s airgap images archive of the k3s package in
+ use, if you want to pre-provision this node with all k3s container images. This option
+ only makes sense on nodes with an enabled agent.
+ '';
+ };
+
+ gracefulNodeShutdown = {
+ enable = lib.mkEnableOption ''
+ graceful node shutdowns where the kubelet attempts to detect
+ node system shutdown and terminates pods running on the node. See the
+ [documentation](https://kubernetes.io/docs/concepts/cluster-administration/node-shutdown/#graceful-node-shutdown)
+ for further information.
+ '';
+
+ shutdownGracePeriod = lib.mkOption {
+ type = lib.types.nonEmptyStr;
+ default = "30s";
+ example = "1m30s";
+ description = ''
+ Specifies the total duration that the node should delay the shutdown by. This is the total
+ grace period for pod termination for both regular and critical pods.
+ '';
+ };
+
+ shutdownGracePeriodCriticalPods = lib.mkOption {
+ type = lib.types.nonEmptyStr;
+ default = "10s";
+ example = "15s";
+ description = ''
+ Specifies the duration used to terminate critical pods during a node shutdown. This should be
+ less than `shutdownGracePeriod`.
+ '';
+ };
+ };
+
+ extraKubeletConfig = lib.mkOption {
+ type = with lib.types; attrsOf anything;
+ default = { };
+ example = {
+ podsPerCore = 3;
+ memoryThrottlingFactor = 0.69;
+ containerLogMaxSize = "5Mi";
+ };
+ description = ''
+ Extra configuration to add to the kubelet's configuration file. The subset of the kubelet's
+ configuration that can be configured via a file is defined by the
+ [KubeletConfiguration](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/)
+ struct. See the
+ [documentation](https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/)
+ for further information.
+ '';
+ };
};
# implementation
config = mkIf cfg.enable {
+ warnings =
+ (lib.optional (cfg.role != "server" && cfg.manifests != { })
+ "k3s: Auto deploying manifests are only installed on server nodes (role == server), they will be ignored by this node."
+ )
+ ++ (lib.optional (cfg.role != "server" && cfg.charts != { })
+ "k3s: Helm charts are only made available to the cluster on server nodes (role == server), they will be ignored by this node."
+ )
+ ++ (lib.optional (cfg.disableAgent && cfg.images != [ ])
+ "k3s: Images are only imported on nodes with an enabled agent, they will be ignored by this node"
+ );
+
assertions = [
{
assertion = cfg.role == "agent" -> (cfg.configPath != null || cfg.serverAddr != "");
@@ -154,41 +448,60 @@ in
environment.systemPackages = [ config.services.k3s.package ];
- systemd.services.k3s = {
- description = "k3s service";
- after = [
- "firewall.service"
- "network-online.target"
- ];
- wants = [
- "firewall.service"
- "network-online.target"
- ];
- wantedBy = [ "multi-user.target" ];
- path = optional config.boot.zfs.enabled config.boot.zfs.package;
- serviceConfig = {
- # See: https://github.com/rancher/k3s/blob/dddbd16305284ae4bd14c0aade892412310d7edc/install.sh#L197
- Type = if cfg.role == "agent" then "exec" else "notify";
- KillMode = "process";
- Delegate = "yes";
- Restart = "always";
- RestartSec = "5s";
- LimitNOFILE = 1048576;
- LimitNPROC = "infinity";
- LimitCORE = "infinity";
- TasksMax = "infinity";
- EnvironmentFile = cfg.environmentFile;
- ExecStart = concatStringsSep " \\\n " (
- [ "${cfg.package}/bin/k3s ${cfg.role}" ]
- ++ (optional cfg.clusterInit "--cluster-init")
- ++ (optional cfg.disableAgent "--disable-agent")
- ++ (optional (cfg.serverAddr != "") "--server ${cfg.serverAddr}")
- ++ (optional (cfg.token != "") "--token ${cfg.token}")
- ++ (optional (cfg.tokenFile != null) "--token-file ${cfg.tokenFile}")
- ++ (optional (cfg.configPath != null) "--config ${cfg.configPath}")
- ++ [ cfg.extraFlags ]
+ systemd.services.k3s =
+ let
+ kubeletParams =
+ (lib.optionalAttrs (cfg.gracefulNodeShutdown.enable) {
+ inherit (cfg.gracefulNodeShutdown) shutdownGracePeriod shutdownGracePeriodCriticalPods;
+ })
+ // cfg.extraKubeletConfig;
+ kubeletConfig = (pkgs.formats.yaml { }).generate "k3s-kubelet-config" (
+ {
+ apiVersion = "kubelet.config.k8s.io/v1beta1";
+ kind = "KubeletConfiguration";
+ }
+ // kubeletParams
);
+ in
+ {
+ description = "k3s service";
+ after = [
+ "firewall.service"
+ "network-online.target"
+ ];
+ wants = [
+ "firewall.service"
+ "network-online.target"
+ ];
+ wantedBy = [ "multi-user.target" ];
+ path = optional config.boot.zfs.enabled config.boot.zfs.package;
+ serviceConfig = {
+ # See: https://github.com/rancher/k3s/blob/dddbd16305284ae4bd14c0aade892412310d7edc/install.sh#L197
+ Type = if cfg.role == "agent" then "exec" else "notify";
+ KillMode = "process";
+ Delegate = "yes";
+ Restart = "always";
+ RestartSec = "5s";
+ LimitNOFILE = 1048576;
+ LimitNPROC = "infinity";
+ LimitCORE = "infinity";
+ TasksMax = "infinity";
+ EnvironmentFile = cfg.environmentFile;
+ ExecStartPre = activateK3sContent;
+ ExecStart = concatStringsSep " \\\n " (
+ [ "${cfg.package}/bin/k3s ${cfg.role}" ]
+ ++ (optional cfg.clusterInit "--cluster-init")
+ ++ (optional cfg.disableAgent "--disable-agent")
+ ++ (optional (cfg.serverAddr != "") "--server ${cfg.serverAddr}")
+ ++ (optional (cfg.token != "") "--token ${cfg.token}")
+ ++ (optional (cfg.tokenFile != null) "--token-file ${cfg.tokenFile}")
+ ++ (optional (cfg.configPath != null) "--config ${cfg.configPath}")
+ ++ (optional (kubeletParams != { }) "--kubelet-arg=config=${kubeletConfig}")
+ ++ (lib.flatten cfg.extraFlags)
+ );
+ };
};
- };
};
+
+ meta.maintainers = lib.teams.k3s.members;
}
diff --git a/nixos/modules/services/cluster/kubernetes/apiserver.nix b/nixos/modules/services/cluster/kubernetes/apiserver.nix
index fe9dacb8b93d5..81e359e0e642a 100644
--- a/nixos/modules/services/cluster/kubernetes/apiserver.nix
+++ b/nixos/modules/services/cluster/kubernetes/apiserver.nix
@@ -159,10 +159,10 @@ in
};
featureGates = mkOption {
- description = "List set of feature gates";
+ description = "Attribute set of feature gates.";
default = top.featureGates;
defaultText = literalExpression "config.${otop.featureGates}";
- type = listOf str;
+ type = attrsOf bool;
};
kubeletClientCaFile = mkOption {
@@ -349,8 +349,8 @@ in
"--etcd-certfile=${cfg.etcd.certFile}"} \
${optionalString (cfg.etcd.keyFile != null)
"--etcd-keyfile=${cfg.etcd.keyFile}"} \
- ${optionalString (cfg.featureGates != [])
- "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.featureGates}"} \
+ ${optionalString (cfg.featureGates != {})
+ "--feature-gates=${(concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates)))}"} \
${optionalString (cfg.basicAuthFile != null)
"--basic-auth-file=${cfg.basicAuthFile}"} \
${optionalString (cfg.kubeletClientCaFile != null)
diff --git a/nixos/modules/services/cluster/kubernetes/controller-manager.nix b/nixos/modules/services/cluster/kubernetes/controller-manager.nix
index 453043e507d97..b427de22bf896 100644
--- a/nixos/modules/services/cluster/kubernetes/controller-manager.nix
+++ b/nixos/modules/services/cluster/kubernetes/controller-manager.nix
@@ -44,10 +44,10 @@ in
};
featureGates = mkOption {
- description = "List set of feature gates";
+ description = "Attribute set of feature gates.";
default = top.featureGates;
defaultText = literalExpression "config.${otop.featureGates}";
- type = listOf str;
+ type = attrsOf bool;
};
kubeconfig = top.lib.mkKubeConfigOptions "Kubernetes controller manager";
@@ -121,8 +121,8 @@ in
--bind-address=${cfg.bindAddress} \
${optionalString (cfg.clusterCidr!=null)
"--cluster-cidr=${cfg.clusterCidr}"} \
- ${optionalString (cfg.featureGates != [])
- "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.featureGates}"} \
+ ${optionalString (cfg.featureGates != {})
+ "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \
--kubeconfig=${top.lib.mkKubeConfig "kube-controller-manager" cfg.kubeconfig} \
--leader-elect=${boolToString cfg.leaderElect} \
${optionalString (cfg.rootCaFile!=null)
diff --git a/nixos/modules/services/cluster/kubernetes/default.nix b/nixos/modules/services/cluster/kubernetes/default.nix
index 01760ffbc72da..208b2a864f024 100644
--- a/nixos/modules/services/cluster/kubernetes/default.nix
+++ b/nixos/modules/services/cluster/kubernetes/default.nix
@@ -61,13 +61,13 @@ let
etcdEndpoints = ["https://${cfg.masterAddress}:2379"];
mkCert = { name, CN, hosts ? [], fields ? {}, action ? "",
- privateKeyOwner ? "kubernetes" }: rec {
+ privateKeyOwner ? "kubernetes", privateKeyGroup ? "kubernetes" }: rec {
inherit name caCert CN hosts fields action;
cert = secret name;
key = secret "${name}-key";
privateKeyOptions = {
owner = privateKeyOwner;
- group = "nogroup";
+ group = privateKeyGroup;
mode = "0600";
path = key;
};
@@ -155,8 +155,8 @@ in {
featureGates = mkOption {
description = "List set of feature gates.";
- default = [];
- type = types.listOf types.str;
+ default = {};
+ type = types.attrsOf types.bool;
};
masterAddress = mkOption {
diff --git a/nixos/modules/services/cluster/kubernetes/kubelet.nix b/nixos/modules/services/cluster/kubernetes/kubelet.nix
index f36edeaf64ceb..fd9df556e7ec2 100644
--- a/nixos/modules/services/cluster/kubernetes/kubelet.nix
+++ b/nixos/modules/services/cluster/kubernetes/kubelet.nix
@@ -65,7 +65,7 @@ let
// lib.optionalAttrs (cfg.tlsKeyFile != null) { tlsPrivateKeyFile = cfg.tlsKeyFile; }
// lib.optionalAttrs (cfg.clusterDomain != "") { clusterDomain = cfg.clusterDomain; }
// lib.optionalAttrs (cfg.clusterDns != "") { clusterDNS = [ cfg.clusterDns ] ; }
- // lib.optionalAttrs (cfg.featureGates != []) { featureGates = cfg.featureGates; }
+ // lib.optionalAttrs (cfg.featureGates != {}) { featureGates = cfg.featureGates; }
));
manifestPath = "kubernetes/manifests";
@@ -185,10 +185,10 @@ in
};
featureGates = mkOption {
- description = "List set of feature gates";
+ description = "Attribute set of feature gate";
default = top.featureGates;
defaultText = literalExpression "config.${otop.featureGates}";
- type = listOf str;
+ type = attrsOf bool;
};
healthz = {
diff --git a/nixos/modules/services/cluster/kubernetes/proxy.nix b/nixos/modules/services/cluster/kubernetes/proxy.nix
index c09e7695f2a42..2e3fdc87b4396 100644
--- a/nixos/modules/services/cluster/kubernetes/proxy.nix
+++ b/nixos/modules/services/cluster/kubernetes/proxy.nix
@@ -30,10 +30,10 @@ in
};
featureGates = mkOption {
- description = "List set of feature gates";
+ description = "Attribute set of feature gates.";
default = top.featureGates;
defaultText = literalExpression "config.${otop.featureGates}";
- type = listOf str;
+ type = attrsOf bool;
};
hostname = mkOption {
@@ -69,8 +69,8 @@ in
--bind-address=${cfg.bindAddress} \
${optionalString (top.clusterCidr!=null)
"--cluster-cidr=${top.clusterCidr}"} \
- ${optionalString (cfg.featureGates != [])
- "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.featureGates}"} \
+ ${optionalString (cfg.featureGates != {})
+ "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \
--hostname-override=${cfg.hostname} \
--kubeconfig=${top.lib.mkKubeConfig "kube-proxy" cfg.kubeconfig} \
${optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \
diff --git a/nixos/modules/services/cluster/kubernetes/scheduler.nix b/nixos/modules/services/cluster/kubernetes/scheduler.nix
index da2f39226a249..6fb90469c706b 100644
--- a/nixos/modules/services/cluster/kubernetes/scheduler.nix
+++ b/nixos/modules/services/cluster/kubernetes/scheduler.nix
@@ -26,10 +26,10 @@ in
};
featureGates = mkOption {
- description = "List set of feature gates";
+ description = "Attribute set of feature gates.";
default = top.featureGates;
defaultText = literalExpression "config.${otop.featureGates}";
- type = listOf str;
+ type = attrsOf bool;
};
kubeconfig = top.lib.mkKubeConfigOptions "Kubernetes scheduler";
@@ -67,8 +67,8 @@ in
Slice = "kubernetes.slice";
ExecStart = ''${top.package}/bin/kube-scheduler \
--bind-address=${cfg.address} \
- ${optionalString (cfg.featureGates != [])
- "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.featureGates}"} \
+ ${optionalString (cfg.featureGates != {})
+ "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \
--kubeconfig=${top.lib.mkKubeConfig "kube-scheduler" cfg.kubeconfig} \
--leader-elect=${boolToString cfg.leaderElect} \
--secure-port=${toString cfg.port} \
diff --git a/nixos/modules/services/cluster/rke2/default.nix b/nixos/modules/services/cluster/rke2/default.nix
index 9ddbd299fdf8d..51b849ebcc802 100644
--- a/nixos/modules/services/cluster/rke2/default.nix
+++ b/nixos/modules/services/cluster/rke2/default.nix
@@ -241,7 +241,7 @@ in
"kernel.panic_on_oops" = 1;
};
- systemd.services.rke2 = {
+ systemd.services."rke2-${cfg.role}" = {
description = "Rancher Kubernetes Engine v2";
documentation = [ "https://github.com/rancher/rke2#readme" ];
after = [ "network-online.target" ];
diff --git a/nixos/modules/services/continuous-integration/buildkite-agents.nix b/nixos/modules/services/continuous-integration/buildkite-agents.nix
index fc30172c64999..eb7b7a1707854 100644
--- a/nixos/modules/services/continuous-integration/buildkite-agents.nix
+++ b/nixos/modules/services/continuous-integration/buildkite-agents.nix
@@ -205,6 +205,8 @@ in
serviceConfig = {
ExecStart = "${cfg.package}/bin/buildkite-agent start --config ${cfg.dataDir}/buildkite-agent.cfg";
User = "buildkite-agent-${name}";
+ # Workaround https://github.com/buildkite/agent/issues/2916
+ PrivateTmp = lib.mkDefault true;
RestartSec = 5;
Restart = "on-failure";
TimeoutSec = 10;
diff --git a/nixos/modules/services/continuous-integration/gitlab-runner.nix b/nixos/modules/services/continuous-integration/gitlab-runner.nix
index c603aff38038a..34e9b6200783d 100644
--- a/nixos/modules/services/continuous-integration/gitlab-runner.nix
+++ b/nixos/modules/services/continuous-integration/gitlab-runner.nix
@@ -40,6 +40,7 @@ let
cfg = config.services.gitlab-runner;
hasDocker = config.virtualisation.docker.enable;
+ hasPodman = config.virtualisation.podman.enable && config.virtualisation.podman.dockerSocket.enable;
/* The whole logic of this module is to diff the hashes of the desired vs existing runners
The hash is recorded in the runner's name because we can't do better yet
@@ -702,8 +703,11 @@ in {
description = "Gitlab Runner";
documentation = [ "https://docs.gitlab.com/runner/" ];
after = [ "network.target" ]
- ++ optional hasDocker "docker.service";
- requires = optional hasDocker "docker.service";
+ ++ optional hasDocker "docker.service"
+ ++ optional hasPodman "podman.service";
+
+ requires = optional hasDocker "docker.service"
+ ++ optional hasPodman "podman.service";
wantedBy = [ "multi-user.target" ];
environment = config.networking.proxy.envVars // {
HOME = "/var/lib/gitlab-runner";
@@ -729,7 +733,8 @@ in {
# Make sure to restart service or changes won't apply.
DynamicUser = true;
StateDirectory = "gitlab-runner";
- SupplementaryGroups = optional hasDocker "docker";
+ SupplementaryGroups = optional hasDocker "docker"
+ ++ optional hasPodman "podman";
ExecStartPre = "!${configureScript}/bin/gitlab-runner-configure";
ExecStart = "${startScript}/bin/gitlab-runner-start";
ExecReload = "!${configureScript}/bin/gitlab-runner-configure";
diff --git a/nixos/modules/services/databases/redis.nix b/nixos/modules/services/databases/redis.nix
index ad88a4f589a20..7a3f408aa98e4 100644
--- a/nixos/modules/services/databases/redis.nix
+++ b/nixos/modules/services/databases/redis.nix
@@ -64,14 +64,7 @@ in {
servers = mkOption {
type = with types; attrsOf (submodule ({ config, name, ... }: {
options = {
- enable = mkEnableOption ''
- Redis server.
-
- Note that the NixOS module for Redis disables kernel support
- for Transparent Huge Pages (THP),
- because this features causes major performance problems for Redis,
- e.g. (https://redis.io/topics/latency)
- '';
+ enable = mkEnableOption "Redis server";
user = mkOption {
type = types.str;
diff --git a/nixos/modules/services/databases/surrealdb.nix b/nixos/modules/services/databases/surrealdb.nix
index 08a6cca043ca4..2118312d5a1b5 100644
--- a/nixos/modules/services/databases/surrealdb.nix
+++ b/nixos/modules/services/databases/surrealdb.nix
@@ -58,7 +58,7 @@ in {
environment.systemPackages = [ cfg.package ] ;
systemd.services.surrealdb = {
- description = "A scalable, distributed, collaborative, document-graph database, for the realtime web ";
+ description = "A scalable, distributed, collaborative, document-graph database, for the realtime web";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
diff --git a/nixos/modules/services/desktop-managers/lomiri.nix b/nixos/modules/services/desktop-managers/lomiri.nix
index e1de29ba3b597..bd43b4c1cfdae 100644
--- a/nixos/modules/services/desktop-managers/lomiri.nix
+++ b/nixos/modules/services/desktop-managers/lomiri.nix
@@ -22,6 +22,7 @@ in {
libusermetrics
lomiri
lomiri-calculator-app
+ lomiri-camera-app
lomiri-clock-app
lomiri-download-manager
lomiri-filemanager-app
@@ -39,6 +40,7 @@ in {
qtmir # not having its desktop file for Xwayland available causes any X11 application to crash the session
suru-icon-theme
telephony-service
+ teleports
]);
variables = {
# To override the keyboard layouts in Lomiri
@@ -62,7 +64,7 @@ in {
fonts.packages = with pkgs; [
# Applications tend to default to Ubuntu font
- ubuntu_font_family
+ ubuntu-classic
];
# Copy-pasted basic stuff
diff --git a/nixos/modules/services/desktop-managers/plasma6.nix b/nixos/modules/services/desktop-managers/plasma6.nix
index 01a5bfa1dee27..3b36d3a905d06 100644
--- a/nixos/modules/services/desktop-managers/plasma6.nix
+++ b/nixos/modules/services/desktop-managers/plasma6.nix
@@ -213,6 +213,7 @@ in {
};
programs.gnupg.agent.pinentryPackage = mkDefault pkgs.pinentry-qt;
+ programs.kde-pim.enable = mkDefault true;
programs.ssh.askPassword = mkDefault "${kdePackages.ksshaskpass.out}/bin/ksshaskpass";
# Enable helpful DBus services.
@@ -237,6 +238,8 @@ in {
systemd.packages = [kdePackages.drkonqi];
systemd.services."drkonqi-coredump-processor@".wantedBy = ["systemd-coredump@.service"];
+ xdg.icons.enable = true;
+
xdg.portal.enable = true;
xdg.portal.extraPortals = [kdePackages.xdg-desktop-portal-kde];
xdg.portal.configPackages = mkDefault [kdePackages.xdg-desktop-portal-kde];
@@ -253,6 +256,7 @@ in {
extraPackages = with kdePackages; [
breeze-icons
kirigami
+ libplasma
plasma5support
qtsvg
qtvirtualkeyboard
diff --git a/nixos/modules/services/desktops/ayatana-indicators.nix b/nixos/modules/services/desktops/ayatana-indicators.nix
index 613a2f03ea054..5a3d4eed8f65f 100644
--- a/nixos/modules/services/desktops/ayatana-indicators.nix
+++ b/nixos/modules/services/desktops/ayatana-indicators.nix
@@ -1,7 +1,8 @@
-{ config
-, pkgs
-, lib
-, ...
+{
+ config,
+ pkgs,
+ lib,
+ ...
}:
let
@@ -32,26 +33,27 @@ in
environment = {
systemPackages = cfg.packages;
- pathsToLink = [
- "/share/ayatana"
- ];
+ pathsToLink = [ "/share/ayatana" ];
};
# libayatana-common's ayatana-indicators.target with explicit Wants & Before to bring up requested indicator services
- systemd.user.targets."ayatana-indicators" =
+ systemd.user.targets =
let
- indicatorServices = lib.lists.flatten
- (map
- (pkg:
- (map (ind: "${ind}.service") pkg.passthru.ayatana-indicators))
- cfg.packages);
+ indicatorServices = lib.lists.flatten (
+ map (pkg: (map (ind: "${ind}.service") pkg.passthru.ayatana-indicators)) cfg.packages
+ );
in
- {
- description = "Target representing the lifecycle of the Ayatana Indicators. Each indicator should be bound to it in its individual service file";
- partOf = [ "graphical-session.target" ];
- wants = indicatorServices;
- before = indicatorServices;
- };
+ lib.attrsets.mapAttrs
+ (_: desc: {
+ description = "Target representing the lifecycle of the ${desc}. Each indicator should be bound to it in its individual service file";
+ partOf = [ "graphical-session.target" ];
+ wants = indicatorServices;
+ before = indicatorServices;
+ })
+ {
+ ayatana-indicators = "Ayatana Indicators";
+ lomiri-indicators = "Ayatana/Lomiri Indicators that shall be run in Lomiri";
+ };
};
meta.maintainers = with lib.maintainers; [ OPNA2608 ];
diff --git a/nixos/modules/services/desktops/espanso.nix b/nixos/modules/services/desktops/espanso.nix
index a2c4b77b90464..4a9bff9267a43 100644
--- a/nixos/modules/services/desktops/espanso.nix
+++ b/nixos/modules/services/desktops/espanso.nix
@@ -3,7 +3,7 @@
with lib;
let cfg = config.services.espanso;
in {
- meta = { maintainers = with lib.maintainers; [ numkem ]; };
+ meta = { maintainers = with lib.maintainers; [ n8henrie numkem ]; };
options = {
services.espanso = {
diff --git a/nixos/modules/services/desktops/flatpak.nix b/nixos/modules/services/desktops/flatpak.nix
index cda0a17d04758..b386bafcfe6f5 100644
--- a/nixos/modules/services/desktops/flatpak.nix
+++ b/nixos/modules/services/desktops/flatpak.nix
@@ -15,6 +15,8 @@ in {
options = {
services.flatpak = {
enable = mkEnableOption "flatpak";
+
+ package = mkPackageOption pkgs "flatpak" { };
};
};
@@ -28,16 +30,16 @@ in {
}
];
- environment.systemPackages = [ pkgs.flatpak ];
+ environment.systemPackages = [ cfg.package ];
security.polkit.enable = true;
fonts.fontDir.enable = true;
- services.dbus.packages = [ pkgs.flatpak ];
+ services.dbus.packages = [ cfg.package ];
- systemd.packages = [ pkgs.flatpak ];
- systemd.tmpfiles.packages = [ pkgs.flatpak ];
+ systemd.packages = [ cfg.package ];
+ systemd.tmpfiles.packages = [ cfg.package ];
environment.profiles = [
"$HOME/.local/share/flatpak/exports"
diff --git a/nixos/modules/services/development/livebook.nix b/nixos/modules/services/development/livebook.nix
index c7a6e35375791..8590836352013 100644
--- a/nixos/modules/services/development/livebook.nix
+++ b/nixos/modules/services/development/livebook.nix
@@ -89,6 +89,13 @@ in
EnvironmentFile = cfg.environmentFile;
ExecStart = "${cfg.package}/bin/livebook start";
KillMode = "mixed";
+
+ # Fix for the issue described here:
+ # https://github.com/livebook-dev/livebook/issues/2691
+ #
+ # Without this, the livebook service fails to start and gets
+ # stuck running a `cat /dev/urandom | tr | fold` pipeline.
+ IgnoreSIGPIPE = false;
};
environment = mapAttrs (name: value:
if isBool value then boolToString value else toString value)
@@ -98,5 +105,8 @@ in
};
};
- meta.doc = ./livebook.md;
+ meta = {
+ doc = ./livebook.md;
+ maintainers = with lib.maintainers; [ munksgaard scvalex ];
+ };
}
diff --git a/nixos/modules/services/display-managers/default.nix b/nixos/modules/services/display-managers/default.nix
index 9a7bd6c84b15b..894370199e79e 100644
--- a/nixos/modules/services/display-managers/default.nix
+++ b/nixos/modules/services/display-managers/default.nix
@@ -204,7 +204,8 @@ in
noDmUsed = !(dmConf.gdm.enable
|| cfg.sddm.enable
|| dmConf.xpra.enable
- || dmConf.lightdm.enable);
+ || dmConf.lightdm.enable
+ || cfg.ly.enable);
in lib.mkIf noDmUsed (lib.mkDefault false);
systemd.services.display-manager = {
diff --git a/nixos/modules/services/display-managers/ly.nix b/nixos/modules/services/display-managers/ly.nix
new file mode 100644
index 0000000000000..5d42467a6cd8a
--- /dev/null
+++ b/nixos/modules/services/display-managers/ly.nix
@@ -0,0 +1,147 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ dmcfg = config.services.displayManager;
+ xcfg = config.services.xserver;
+ xdmcfg = xcfg.displayManager;
+ cfg = config.services.displayManager.ly;
+ xEnv = config.systemd.services.display-manager.environment;
+
+ ly = cfg.package;
+
+ iniFmt = pkgs.formats.iniWithGlobalSection { };
+
+ inherit (lib)
+ concatMapStrings
+ attrNames
+ getAttr
+ mkIf
+ mkOption
+ mkEnableOption
+ mkPackageOption
+ ;
+
+ xserverWrapper = pkgs.writeShellScript "xserver-wrapper" ''
+ ${concatMapStrings (n: ''
+ export ${n}="${getAttr n xEnv}"
+ '') (attrNames xEnv)}
+ exec systemd-cat -t xserver-wrapper ${xdmcfg.xserverBin} ${toString xdmcfg.xserverArgs} "$@"
+ '';
+
+ defaultConfig = {
+ shutdown_cmd = "/run/current-system/systemd/bin/systemctl poweroff";
+ restart_cmd = "/run/current-system/systemd/bin/systemctl reboot";
+ tty = 2;
+ service_name = "ly";
+ path = "/run/current-system/sw/bin";
+ term_reset_cmd = "${pkgs.ncurses}/bin/tput reset";
+ term_restore_cursor_cmd = "${pkgs.ncurses}/bin/tput cnorm";
+ mcookie_cmd = "/run/current-system/sw/bin/mcookie";
+ waylandsessions = "${dmcfg.sessionData.desktops}/share/wayland-sessions";
+ wayland_cmd = dmcfg.sessionData.wrapper;
+ xsessions = "${dmcfg.sessionData.desktops}/share/xsessions";
+ xauth_cmd = lib.optionalString xcfg.enable "${pkgs.xorg.xauth}/bin/xauth";
+ x_cmd = lib.optionalString xcfg.enable xserverWrapper;
+ x_cmd_setup = dmcfg.sessionData.wrapper;
+ };
+
+ finalConfig = defaultConfig // cfg.settings;
+
+ cfgFile = iniFmt.generate "config.ini" { globalSection = finalConfig; };
+
+in
+{
+ options = {
+ services.displayManager.ly = {
+ enable = mkEnableOption "ly as the display manager";
+
+ package = mkPackageOption pkgs [ "ly" ] { };
+
+ settings = mkOption {
+ type =
+ with lib.types;
+ attrsOf (oneOf [
+ str
+ int
+ bool
+ ]);
+ default = { };
+ example = {
+ load = false;
+ save = false;
+ };
+ description = ''
+ Extra settings merged in and overwriting defaults in config.ini.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+
+ assertions = [
+ {
+ assertion = !dmcfg.autoLogin.enable;
+ message = ''
+ ly doesn't support auto login.
+ '';
+ }
+ ];
+
+ security.pam.services.ly = {
+ startSession = true;
+ unixAuth = true;
+ };
+
+ environment = {
+ etc."ly/config.ini".source = cfgFile;
+ systemPackages = [ ly ];
+
+ pathsToLink = [ "/share/ly" ];
+ };
+
+ services = {
+ dbus.packages = [ ly ];
+
+ displayManager = {
+ enable = true;
+ execCmd = "exec /run/current-system/sw/bin/ly";
+ };
+
+ xserver = {
+ # To enable user switching, allow ly to allocate TTYs/displays dynamically.
+ tty = null;
+ display = null;
+ };
+ };
+
+ systemd = {
+ # We're not using the upstream unit, so copy these:
+ # https://github.com/fairyglade/ly/blob/master/res/ly.service
+ services.display-manager = {
+ after = [
+ "systemd-user-sessions.service"
+ "plymouth-quit-wait.service"
+ "getty@tty${toString finalConfig.tty}.service"
+ ];
+
+ conflicts = [ "getty@tty7.service" ];
+
+ serviceConfig = {
+ Type = "idle";
+ StandardInput = "tty";
+ TTYPath = "/dev/tty${toString finalConfig.tty}";
+ TTYReset = "yes";
+ TTYVHangup = "yes";
+ };
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ vonfry ];
+}
diff --git a/nixos/modules/services/finance/odoo.nix b/nixos/modules/services/finance/odoo.nix
index 45fb9c7c2397a..074617d35e3d9 100644
--- a/nixos/modules/services/finance/odoo.nix
+++ b/nixos/modules/services/finance/odoo.nix
@@ -20,6 +20,17 @@ in
description = "Odoo addons.";
};
+ autoInit = mkEnableOption "automatically initialize the DB";
+
+ autoInitExtraFlags = mkOption {
+ type = with types; listOf str;
+ default = [ ];
+ example = literalExpression /*nix*/ ''
+ [ "--without-demo=all" ]
+ '';
+ description = "Extra flags passed to odoo when run for the first time by autoInit";
+ };
+
settings = mkOption {
type = format.type;
default = {};
@@ -84,8 +95,11 @@ in
};
services.odoo.settings.options = {
+ data_dir = "/var/lib/private/odoo/data";
proxy_mode = cfg.domain != null;
- };
+ } // (lib.optionalAttrs (cfg.addons != []) {
+ addons_path = concatMapStringsSep "," escapeShellArg cfg.addons;
+ });
users.users.odoo = {
isSystemUser = true;
@@ -101,12 +115,40 @@ in
path = [ config.services.postgresql.package ];
requires = [ "postgresql.service" ];
- script = "HOME=$STATE_DIRECTORY ${cfg.package}/bin/odoo ${optionalString (cfg.addons != []) "--addons-path=${concatMapStringsSep "," escapeShellArg cfg.addons}"} -c ${cfgFile}";
serviceConfig = {
+ ExecStart = "${cfg.package}/bin/odoo";
+ ExecStartPre = pkgs.writeShellScript "odoo-start-pre.sh" (
+ ''
+ set -euo pipefail
+
+ cd "$STATE_DIRECTORY"
+
+ # Auto-migrate old deployments
+ if [[ -d .local/share/Odoo ]]; then
+ echo "pre-start: migrating state directory from $STATE_DIRECTORY/.local/share/Odoo to $STATE_DIRECTORY/data"
+ mv .local/share/Odoo ./data
+ rmdir .local/share
+ rmdir .local
+ fi
+ ''
+ + (lib.optionalString cfg.autoInit
+ ''
+ echo "pre-start: auto-init"
+ INITIALIZED="${cfg.settings.options.data_dir}/.odoo.initialized"
+ if [ ! -e "$INITIALIZED" ]; then
+ ${cfg.package}/bin/odoo --init=INIT --database=odoo --db_user=odoo --stop-after-init ${concatStringsSep " " cfg.autoInitExtraFlags}
+ touch "$INITIALIZED"
+ fi
+ '')
+ + "echo pre-start: OK"
+ );
DynamicUser = true;
User = "odoo";
StateDirectory = "odoo";
+ Environment = [
+ "ODOO_RC=${cfgFile}"
+ ];
};
};
diff --git a/nixos/modules/services/games/archisteamfarm.nix b/nixos/modules/services/games/archisteamfarm.nix
index 7062332db34ab..630329175968d 100644
--- a/nixos/modules/services/games/archisteamfarm.nix
+++ b/nixos/modules/services/games/archisteamfarm.nix
@@ -164,11 +164,8 @@ in
};
config = lib.mkIf cfg.enable {
- services.archisteamfarm = {
- # TODO: drop with 24.11
- dataDir = lib.mkIf (lib.versionAtLeast config.system.stateVersion "24.05") (lib.mkDefault "/var/lib/asf");
- settings.IPC = lib.mkIf (!cfg.web-ui.enable) false;
- };
+ # TODO: drop with 24.11
+ services.archisteamfarm.dataDir = lib.mkIf (lib.versionAtLeast config.system.stateVersion "24.05") (lib.mkDefault "/var/lib/asf");
users = {
users.archisteamfarm = {
diff --git a/nixos/modules/services/games/terraria.nix b/nixos/modules/services/games/terraria.nix
index 57417b614f713..4c32cc92a1b94 100644
--- a/nixos/modules/services/games/terraria.nix
+++ b/nixos/modules/services/games/terraria.nix
@@ -19,15 +19,28 @@ let
(boolFlag "secure" cfg.secure)
(boolFlag "noupnp" cfg.noUPnP)
];
- stopScript = pkgs.writeScript "terraria-stop" ''
- #!${pkgs.runtimeShell}
+ tmuxCmd = "${lib.getExe pkgs.tmux} -S ${lib.escapeShellArg cfg.dataDir}/terraria.sock";
+
+ stopScript = pkgs.writeShellScript "terraria-stop" ''
if ! [ -d "/proc/$1" ]; then
exit 0
fi
- ${getBin pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/terraria.sock send-keys Enter exit Enter
- ${getBin pkgs.coreutils}/bin/tail --pid="$1" -f /dev/null
+ lastline=$(${tmuxCmd} capture-pane -p | grep . | tail -n1)
+
+ # If the service is not configured to auto-start a world, it will show the world selection prompt
+ # If the last non-empty line on-screen starts with "Choose World", we know the prompt is open
+ if [[ "$lastline" =~ ^'Choose World' ]]; then
+ # In this case, nothing needs to be saved, so we can kill the process
+ ${tmuxCmd} kill-session
+ else
+ # Otherwise, we send the `exit` command
+ ${tmuxCmd} send-keys Enter exit Enter
+ fi
+
+ # Wait for the process to stop
+ tail --pid="$1" -f /dev/null
'';
in
{
@@ -152,7 +165,7 @@ in
Type = "forking";
GuessMainPID = true;
UMask = 007;
- ExecStart = "${getBin pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/terraria.sock new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
+ ExecStart = "${tmuxCmd} new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
ExecStop = "${stopScript} $MAINPID";
};
};
diff --git a/nixos/modules/services/hardware/display.md b/nixos/modules/services/hardware/display.md
new file mode 100644
index 0000000000000..019c4cf146eb8
--- /dev/null
+++ b/nixos/modules/services/hardware/display.md
@@ -0,0 +1,130 @@
+# Customizing display configuration {#module-hardware-display}
+
+This section describes how to customize display configuration using:
+- kernel modes
+- EDID files
+
+Example situations it can help you with:
+- display controllers (external hardware) not advertising EDID at all,
+- misbehaving graphics drivers,
+- loading custom display configuration before the Display Manager is running,
+
+## Forcing display modes {#module-hardware-display-modes}
+
+In case of very wrong monitor controller and/or video driver combination you can
+[force the display to be enabled](https://mjmwired.net/kernel/Documentation/fb/modedb.txt#41)
+and skip some driver-side checks by adding `video=:e` to `boot.kernelParams`.
+This is exactly the case with [`amdgpu` drivers](https://gitlab.freedesktop.org/drm/amd/-/issues/615#note_1987392)
+
+```nix
+{
+ # force enabled output to skip `amdgpu` checks
+ hardware.display.outputs."DP-1".mode = "e";
+ # completely disable output no matter what is connected to it
+ hardware.display.outputs."VGA-2".mode = "d";
+
+ /* equals
+ boot.kernelParams = [ "video=DP-1:e" "video=VGA-2:d" ];
+ */
+}
+```
+
+## Crafting custom EDID files {#module-hardware-display-edid-custom}
+
+To make custom EDID binaries discoverable you should first create a derivation storing them at
+`$out/lib/firmware/edid/` and secondly add that derivation to `hardware.display.edid.packages` NixOS option:
+
+```nix
+{
+ hardware.display.edid.packages = [
+ (pkgs.runCommand "edid-custom" {} ''
+ mkdir -p $out/lib/firmware/edid
+ base64 -d > "$out/lib/firmware/edid/custom1.bin" <<'EOF'
+
+ EOF
+ base64 -d > "$out/lib/firmware/edid/custom2.bin" <<'EOF'
+
+ EOF
+ '')
+ ];
+}
+```
+
+There are 2 options significantly easing preparation of EDID files:
+- `hardware.display.edid.linuxhw`
+- `hardware.display.edid.modelines`
+
+## Assigning EDID files to displays {#module-hardware-display-edid-assign}
+
+To assign available custom EDID binaries to your monitor (video output) use `hardware.display.outputs."".edid` option.
+Under the hood it adds `drm.edid_firmware` entry to `boot.kernelParams` NixOS option for each configured output:
+
+```nix
+{
+ hardware.display.outputs."VGA-1".edid = "custom1.bin";
+ hardware.display.outputs."VGA-2".edid = "custom2.bin";
+ /* equals:
+ boot.kernelParams = [ "drm.edid_firmware=VGA-1:edid/custom1.bin,VGA-2:edid/custom2.bin" ];
+ */
+}
+```
+
+## Pulling files from linuxhw/EDID database {#module-hardware-display-edid-linuxhw}
+
+`hardware.display.edid.linuxhw` utilizes `pkgs.linuxhw-edid-fetcher` to extract EDID files
+from https://github.com/linuxhw/EDID based on simple string/regexp search identifying exact entries:
+
+```nix
+{
+ hardware.display.edid.linuxhw."PG278Q_2014" = [ "PG278Q" "2014" ];
+
+ /* equals:
+ hardware.display.edid.packages = [
+ (pkgs.linuxhw-edid-fetcher.override {
+ displays = {
+ "PG278Q_2014" = [ "PG278Q" "2014" ];
+ };
+ })
+ ];
+ */
+}
+```
+
+
+## Using XFree86 Modeline definitions {#module-hardware-display-edid-modelines}
+
+`hardware.display.edid.modelines` utilizes `pkgs.edid-generator` package allowing you to
+conveniently use [`XFree86 Modeline`](https://en.wikipedia.org/wiki/XFree86_Modeline) entries as EDID binaries:
+
+```nix
+{
+ hardware.display.edid.modelines."PG278Q_60" = " 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync";
+ hardware.display.edid.modelines."PG278Q_120" = " 497.75 2560 2608 2640 2720 1440 1443 1448 1525 +hsync -vsync";
+
+ /* equals:
+ hardware.display.edid.packages = [
+ (pkgs.edid-generator.overrideAttrs {
+ clean = true;
+ modelines = ''
+ Modeline "PG278Q_60" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync
+ Modeline "PG278Q_120" 497.75 2560 2608 2640 2720 1440 1443 1448 1525 +hsync -vsync
+ '';
+ })
+ ];
+ */
+}
+```
+
+## Complete example for Asus PG278Q {#module-hardware-display-pg278q}
+
+And finally this is a complete working example for a 2014 (first) batch of [Asus PG278Q monitor with `amdgpu` drivers](https://gitlab.freedesktop.org/drm/amd/-/issues/615#note_1987392):
+
+```nix
+{
+ hardware.display.edid.modelines."PG278Q_60" = " 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync";
+ hardware.display.edid.modelines."PG278Q_120" = " 497.75 2560 2608 2640 2720 1440 1443 1448 1525 +hsync -vsync";
+
+ hardware.display.outputs."DP-1".edid = "PG278Q_60.bin";
+ hardware.display.outputs."DP-1".mode = "e";
+}
+```
diff --git a/nixos/modules/services/hardware/display.nix b/nixos/modules/services/hardware/display.nix
new file mode 100644
index 0000000000000..3b3118f132e92
--- /dev/null
+++ b/nixos/modules/services/hardware/display.nix
@@ -0,0 +1,193 @@
+{ config, lib, pkgs, ... }:
+let
+ cfg = config.hardware.display;
+in
+{
+ meta.doc = ./display.md;
+ meta.maintainers = with lib.maintainers; [
+ nazarewk
+ ];
+
+ options = {
+ hardware.display.edid.enable = lib.mkOption {
+ type = with lib.types; bool;
+ default = cfg.edid.packages != null;
+ defaultText = lib.literalExpression "config.hardware.display.edid.packages != null";
+ description = ''
+ Enables handling of EDID files
+ '';
+ };
+
+ hardware.display.edid.packages = lib.mkOption {
+ type = with lib.types; listOf package;
+ default = [ ];
+ description = ''
+ List of packages containing EDID binary files at `$out/lib/firmware/edid`.
+ Such files will be available for use in `drm.edid_firmware` kernel
+ parameter as `edid/`.
+
+ You can craft one directly here or use sibling options `linuxhw` and `modelines`.
+ '';
+ example = lib.literalExpression ''
+ [
+ (pkgs.runCommand "edid-custom" {} '''
+ mkdir -p "$out/lib/firmware/edid"
+ base64 -d > "$out/lib/firmware/edid/custom1.bin" <<'EOF'
+
+ EOF
+ ''')
+ ]
+ '';
+ apply = list:
+ if list == [ ] then null else
+ (pkgs.buildEnv {
+ name = "firmware-edid";
+ paths = list;
+ pathsToLink = [ "/lib/firmware/edid" ];
+ ignoreCollisions = true;
+ }) // {
+ compressFirmware = false;
+ };
+ };
+
+ hardware.display.edid.linuxhw = lib.mkOption {
+ type = with lib.types; attrsOf (listOf str);
+ default = { };
+ description = ''
+ Exposes EDID files from users-sourced database at https://github.com/linuxhw/EDID
+
+ Attribute names will be mapped to EDID filenames `.bin`.
+
+ Attribute values are lists of `awk` regexp patterns that (together) must match
+ exactly one line in either of:
+ - [AnalogDisplay.md](https://raw.githubusercontent.com/linuxhw/EDID/master/AnalogDisplay.md)
+ - [DigitalDisplay.md](https://raw.githubusercontent.com/linuxhw/EDID/master/DigitalDisplay.md)
+
+ There is no universal way of locating your device config, but here are some practical tips:
+ 1. locate your device:
+ - find your model number (second column)
+ - locate manufacturer (first column) and go through the list manually
+ 2. narrow down results using other columns until there is only one left:
+ - `Name` column
+ - production date (`Made` column)
+ - resolution `Res`
+ - screen diagonal (`Inch` column)
+ - as a last resort use `ID` from the last column
+ '';
+ example = lib.literalExpression ''
+ {
+ PG278Q_2014 = [ "PG278Q" "2014" ];
+ }
+ '';
+ apply = displays:
+ if displays == { } then null else
+ pkgs.linuxhw-edid-fetcher.override { inherit displays; };
+ };
+
+ hardware.display.edid.modelines = lib.mkOption {
+ type = with lib.types; attrsOf str;
+ default = { };
+ description = ''
+ Attribute set of XFree86 Modelines automatically converted
+ and exposed as `edid/.bin` files in initrd.
+ See for more information:
+ - https://en.wikipedia.org/wiki/XFree86_Modeline
+ '';
+ example = lib.literalExpression ''
+ {
+ "PG278Q_60" = " 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync";
+ "PG278Q_120" = " 497.75 2560 2608 2640 2720 1440 1443 1448 1525 +hsync -vsync";
+ "U2711_60" = " 241.50 2560 2600 2632 2720 1440 1443 1448 1481 -hsync +vsync";
+ }
+ '';
+ apply = modelines:
+ if modelines == { } then null else
+ pkgs.edid-generator.overrideAttrs {
+ clean = true;
+ passthru.config = modelines;
+ modelines = lib.trivial.pipe modelines [
+ (lib.mapAttrsToList (name: value:
+ lib.throwIfNot (builtins.stringLength name <= 12) "Modeline name must be 12 characters or less"
+ ''Modeline "${name}" ${value}''
+ ))
+ (builtins.map (line: "${line}\n"))
+ (lib.strings.concatStringsSep "")
+ ];
+ };
+ };
+
+ hardware.display.outputs = lib.mkOption {
+ type = lib.types.attrsOf (lib.types.submodule ({
+ options = {
+ edid = lib.mkOption {
+ type = with lib.types; nullOr str;
+ default = null;
+ description = ''
+ An EDID filename to be used for configured display, as in `edid/`.
+ See for more information:
+ - `hardware.display.edid.packages`
+ - https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes_and_EDID
+ '';
+ };
+ mode = lib.mkOption {
+ type = with lib.types; nullOr str;
+ default = null;
+ description = ''
+ A `video` kernel parameter (framebuffer mode) configuration for the specific output:
+
+ x[M][R][-][@][i][m][eDd]
+
+ See for more information:
+ - https://docs.kernel.org/fb/modedb.html
+ - https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes
+ '';
+ example = lib.literalExpression ''
+ "e"
+ '';
+ };
+ };
+ }));
+ description = ''
+ Hardware/kernel-level configuration of specific outputs.
+ '';
+ default = { };
+
+ example = lib.literalExpression ''
+ {
+ edid.modelines."PG278Q_60" = "241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync";
+ outputs."DP-1".edid = "PG278Q_60.bin";
+ outputs."DP-1".mode = "e";
+ }
+ '';
+ };
+ };
+
+ config = lib.mkMerge [
+ {
+ hardware.display.edid.packages =
+ lib.optional (cfg.edid.modelines != null) cfg.edid.modelines
+ ++ lib.optional (cfg.edid.linuxhw != null) cfg.edid.linuxhw;
+
+ boot.kernelParams =
+ # forcing video modes
+ lib.trivial.pipe cfg.outputs [
+ (lib.attrsets.filterAttrs (_: spec: spec.mode != null))
+ (lib.mapAttrsToList (output: spec: "video=${output}:${spec.mode}"))
+ ]
+ ++
+ # selecting EDID for displays
+ lib.trivial.pipe cfg.outputs [
+ (lib.attrsets.filterAttrs (_: spec: spec.edid != null))
+ (lib.mapAttrsToList (output: spec: "${output}:edid/${spec.edid}"))
+ (builtins.concatStringsSep ",")
+ (p: lib.optional (p != "") "drm.edid_firmware=${p}")
+ ]
+ ;
+ }
+ (lib.mkIf (cfg.edid.packages != null) {
+ # services.udev implements hardware.firmware option
+ services.udev.enable = true;
+ hardware.firmware = [ cfg.edid.packages ];
+ })
+ ];
+}
diff --git a/nixos/modules/services/hardware/openrgb.nix b/nixos/modules/services/hardware/openrgb.nix
index 1f7e4ffb9265a..4dc521aa97800 100644
--- a/nixos/modules/services/hardware/openrgb.nix
+++ b/nixos/modules/services/hardware/openrgb.nix
@@ -51,5 +51,5 @@ in {
};
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/hardware/sane.nix b/nixos/modules/services/hardware/sane.nix
index 5f166bb320baf..b6b36b6b60f46 100644
--- a/nixos/modules/services/hardware/sane.nix
+++ b/nixos/modules/services/hardware/sane.nix
@@ -177,6 +177,10 @@ in
users.groups.scanner.gid = config.ids.gids.scanner;
networking.firewall.allowedUDPPorts = mkIf config.hardware.sane.openFirewall [ 8612 ];
+
+ systemd.tmpfiles.rules = [
+ "d /var/lock/sane 0770 root scanner - -"
+ ];
})
(mkIf config.services.saned.enable {
diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix
index 62603d20e2d30..67956fdd6c763 100644
--- a/nixos/modules/services/hardware/udev.nix
+++ b/nixos/modules/services/hardware/udev.nix
@@ -29,9 +29,6 @@ let
};
nixosRules = ''
- # Miscellaneous devices.
- KERNEL=="kvm", MODE="0666"
-
# Needed for gpm.
SUBSYSTEM=="input", KERNEL=="mice", TAG+="systemd"
'';
@@ -93,7 +90,7 @@ let
echo "OK"
echo -n "Checking that all programs called by absolute paths in udev rules exist... "
- import_progs=$(grep 'IMPORT{program}="\/' $out/* |
+ import_progs=$(grep 'IMPORT{program}="/' $out/* |
sed -e 's/.*IMPORT{program}="\([^ "]*\)[ "].*/\1/' | uniq)
run_progs=$(grep -v '^[[:space:]]*#' $out/* | grep 'RUN+="/' |
sed -e 's/.*RUN+="\([^ "]*\)[ "].*/\1/' | uniq)
diff --git a/nixos/modules/services/home-automation/home-assistant.nix b/nixos/modules/services/home-automation/home-assistant.nix
index c58a31539ed81..6ffe314d45747 100644
--- a/nixos/modules/services/home-automation/home-assistant.nix
+++ b/nixos/modules/services/home-automation/home-assistant.nix
@@ -192,7 +192,12 @@ in {
};
customComponents = mkOption {
- type = types.listOf types.package;
+ type = types.listOf (
+ types.addCheck types.package (p: p.isHomeAssistantComponent or false) // {
+ name = "home-assistant-component";
+ description = "package that is a Home Assistant component";
+ }
+ );
default = [];
example = literalExpression ''
with pkgs.home-assistant-custom-components; [
diff --git a/nixos/modules/services/logging/graylog.nix b/nixos/modules/services/logging/graylog.nix
index 25982022c0684..caeac16815f42 100644
--- a/nixos/modules/services/logging/graylog.nix
+++ b/nixos/modules/services/logging/graylog.nix
@@ -15,6 +15,7 @@ let
message_journal_dir = ${cfg.messageJournalDir}
mongodb_uri = ${cfg.mongodbUri}
plugin_dir = /var/lib/graylog/plugins
+ data_dir = ${cfg.dataDir}
${cfg.extraConfig}
'';
@@ -93,6 +94,12 @@ in
description = "List of valid URIs of the http ports of your elastic nodes. If one or more of your elasticsearch hosts require authentication, include the credentials in each node URI that requires authentication";
};
+ dataDir = mkOption {
+ type = types.str;
+ default = "/var/lib/graylog/data";
+ description = "Directory used to store Graylog server state.";
+ };
+
messageJournalDir = mkOption {
type = types.str;
default = "/var/lib/graylog/data/journal";
diff --git a/nixos/modules/services/mail/dovecot.nix b/nixos/modules/services/mail/dovecot.nix
index b2a6b3ab6784b..1d17dd66e0716 100644
--- a/nixos/modules/services/mail/dovecot.nix
+++ b/nixos/modules/services/mail/dovecot.nix
@@ -328,7 +328,7 @@ in
createMailUser = mkEnableOption ''automatically creating the user
given in {option}`services.dovecot.user` and the group
- given in {option}`services.dovecot.group`.'' // { default = true; };
+ given in {option}`services.dovecot.group`'' // { default = true; };
modules = mkOption {
type = types.listOf types.package;
diff --git a/nixos/modules/services/mail/mailman.nix b/nixos/modules/services/mail/mailman.nix
index ab10206fea42e..8ab3e7c60aa62 100644
--- a/nixos/modules/services/mail/mailman.nix
+++ b/nixos/modules/services/mail/mailman.nix
@@ -445,6 +445,7 @@ in {
"${removeSuffix "/" cfg.serve.virtualRoot}/static/".alias = webSettings.STATIC_ROOT + "/";
};
});
+ proxyTimeout = mkDefault "120s";
};
environment.systemPackages = [ (pkgs.buildEnv {
diff --git a/nixos/modules/services/mail/postfix.nix b/nixos/modules/services/mail/postfix.nix
index fd78c98d0cb41..6bb501959f95d 100644
--- a/nixos/modules/services/mail/postfix.nix
+++ b/nixos/modules/services/mail/postfix.nix
@@ -484,7 +484,7 @@ in
};
config = mkOption {
- type = with types; attrsOf (oneOf [ bool str (listOf str) ]);
+ type = with types; attrsOf (oneOf [ bool int str (listOf str) ]);
description = ''
The main.cf configuration file as key value set.
'';
diff --git a/nixos/modules/services/misc/airsonic.nix b/nixos/modules/services/misc/airsonic.nix
index 6095268eb9608..d980069608e79 100644
--- a/nixos/modules/services/misc/airsonic.nix
+++ b/nixos/modules/services/misc/airsonic.nix
@@ -141,7 +141,7 @@ in {
-Dairsonic.home=${cfg.home} \
-Dserver.address=${cfg.listenAddress} \
-Dserver.port=${toString cfg.port} \
- -Dairsonic.contextPath=${cfg.contextPath} \
+ -Dserver.context-path=${cfg.contextPath} \
-Djava.awt.headless=true \
${optionalString (cfg.virtualHost != null)
"-Dserver.use-forward-headers=true"} \
diff --git a/nixos/modules/services/misc/ananicy.nix b/nixos/modules/services/misc/ananicy.nix
index f7ab41fcce61d..2129868a2919b 100644
--- a/nixos/modules/services/misc/ananicy.nix
+++ b/nixos/modules/services/misc/ananicy.nix
@@ -1,85 +1,119 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
cfg = config.services.ananicy;
- configFile = pkgs.writeText "ananicy.conf" (generators.toKeyValue { } cfg.settings);
- extraRules = pkgs.writeText "extraRules" (concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraRules);
- extraTypes = pkgs.writeText "extraTypes" (concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraTypes);
- extraCgroups = pkgs.writeText "extraCgroups" (concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraCgroups);
- servicename = if ((lib.getName cfg.package) == (lib.getName pkgs.ananicy-cpp)) then "ananicy-cpp" else "ananicy";
+ configFile = pkgs.writeText "ananicy.conf" (lib.generators.toKeyValue { } cfg.settings);
+ extraRules = pkgs.writeText "extraRules" (
+ lib.concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraRules
+ );
+ extraTypes = pkgs.writeText "extraTypes" (
+ lib.concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraTypes
+ );
+ extraCgroups = pkgs.writeText "extraCgroups" (
+ lib.concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraCgroups
+ );
+ servicename =
+ if ((lib.getName cfg.package) == (lib.getName pkgs.ananicy-cpp)) then "ananicy-cpp" else "ananicy";
+ # Ananicy-CPP with BPF is not supported on hardened kernels https://github.com/NixOS/nixpkgs/issues/327382
+ finalPackage =
+ if (servicename == "ananicy-cpp" && config.boot.kernelPackages.isHardened) then
+ (cfg.package { withBpf = false; })
+ else
+ cfg.package;
in
{
- options = {
- services.ananicy = {
- enable = mkEnableOption "Ananicy, an auto nice daemon";
+ options.services.ananicy = {
+ enable = lib.mkEnableOption "Ananicy, an auto nice daemon";
- package = mkPackageOption pkgs "ananicy" {
- example = "ananicy-cpp";
- };
+ package = lib.mkPackageOption pkgs "ananicy" { example = "ananicy-cpp"; };
- rulesProvider = mkPackageOption pkgs "ananicy" {
- example = "ananicy-cpp";
- } // {
- description = ''
- Which package to copy default rules,types,cgroups from.
- '';
- };
+ rulesProvider = lib.mkPackageOption pkgs "ananicy" { example = "ananicy-cpp"; } // {
+ description = ''
+ Which package to copy default rules,types,cgroups from.
+ '';
+ };
- settings = mkOption {
- type = with types; attrsOf (oneOf [ int bool str ]);
- default = { };
- example = {
- apply_nice = false;
- };
- description = ''
- See
- '';
+ settings = lib.mkOption {
+ type =
+ with lib.types;
+ attrsOf (oneOf [
+ int
+ bool
+ str
+ ]);
+ default = { };
+ example = {
+ apply_nice = false;
};
+ description = ''
+ See
+ '';
+ };
- extraRules = mkOption {
- type = with types; listOf attrs;
- default = [ ];
- description = ''
- Rules to write in 'nixRules.rules'. See:
-
-
- '';
- example = [
- { name = "eog"; type = "Image-Viewer"; }
- { name = "fdupes"; type = "BG_CPUIO"; }
- ];
- };
- extraTypes = mkOption {
- type = with types; listOf attrs;
- default = [ ];
- description = ''
- Types to write in 'nixTypes.types'. See:
-
- '';
- example = [
- { type = "my_type"; nice = 19; other_parameter = "value"; }
- { type = "compiler"; nice = 19; sched = "batch"; ioclass = "idle"; }
- ];
- };
- extraCgroups = mkOption {
- type = with types; listOf attrs;
- default = [ ];
- description = ''
- Cgroups to write in 'nixCgroups.cgroups'. See:
-
- '';
- example = [
- { cgroup = "cpu80"; CPUQuota = 80; }
- ];
- };
+ extraRules = lib.mkOption {
+ type = with lib.types; listOf attrs;
+ default = [ ];
+ description = ''
+ Rules to write in 'nixRules.rules'. See:
+
+
+ '';
+ example = [
+ {
+ name = "eog";
+ type = "Image-Viewer";
+ }
+ {
+ name = "fdupes";
+ type = "BG_CPUIO";
+ }
+ ];
+ };
+ extraTypes = lib.mkOption {
+ type = with lib.types; listOf attrs;
+ default = [ ];
+ description = ''
+ Types to write in 'nixTypes.types'. See:
+
+ '';
+ example = [
+ {
+ type = "my_type";
+ nice = 19;
+ other_parameter = "value";
+ }
+ {
+ type = "compiler";
+ nice = 19;
+ sched = "batch";
+ ioclass = "idle";
+ }
+ ];
+ };
+ extraCgroups = lib.mkOption {
+ type = with lib.types; listOf attrs;
+ default = [ ];
+ description = ''
+ Cgroups to write in 'nixCgroups.cgroups'. See:
+
+ '';
+ example = [
+ {
+ cgroup = "cpu80";
+ CPUQuota = 80;
+ }
+ ];
};
};
- config = mkIf cfg.enable {
+ config = lib.mkIf cfg.enable {
environment = {
- systemPackages = [ cfg.package ];
+ systemPackages = [ finalPackage ];
etc."ananicy.d".source = pkgs.runCommandLocal "ananicyfiles" { } ''
mkdir -p $out
# ananicy-cpp does not include rules or settings on purpose
@@ -92,16 +126,16 @@ in
# configured through .setings
rm -f $out/ananicy.conf
cp ${configFile} $out/ananicy.conf
- ${optionalString (cfg.extraRules != [ ]) "cp ${extraRules} $out/nixRules.rules"}
- ${optionalString (cfg.extraTypes != [ ]) "cp ${extraTypes} $out/nixTypes.types"}
- ${optionalString (cfg.extraCgroups != [ ]) "cp ${extraCgroups} $out/nixCgroups.cgroups"}
+ ${lib.optionalString (cfg.extraRules != [ ]) "cp ${extraRules} $out/nixRules.rules"}
+ ${lib.optionalString (cfg.extraTypes != [ ]) "cp ${extraTypes} $out/nixTypes.types"}
+ ${lib.optionalString (cfg.extraCgroups != [ ]) "cp ${extraCgroups} $out/nixCgroups.cgroups"}
'';
};
# ananicy and ananicy-cpp have different default settings
services.ananicy.settings =
let
- mkOD = mkOptionDefault;
+ mkOD = lib.mkOptionDefault;
in
{
cgroup_load = mkOD true;
@@ -113,28 +147,30 @@ in
apply_sched = mkOD true;
apply_oom_score_adj = mkOD true;
apply_cgroup = mkOD true;
- } // (if ((lib.getName cfg.package) == (lib.getName pkgs.ananicy-cpp)) then {
- # https://gitlab.com/ananicy-cpp/ananicy-cpp/-/blob/master/src/config.cpp#L12
- loglevel = mkOD "warn"; # default is info but its spammy
- cgroup_realtime_workaround = mkOD config.systemd.enableUnifiedCgroupHierarchy;
- log_applied_rule = mkOD false;
- } else {
- # https://github.com/Nefelim4ag/Ananicy/blob/master/ananicy.d/ananicy.conf
- check_disks_schedulers = mkOD true;
- check_freq = mkOD 5;
- });
+ }
+ // (
+ if servicename == "ananicy-cpp" then
+ {
+ # https://gitlab.com/ananicy-cpp/ananicy-cpp/-/blob/master/src/config.cpp#L12
+ loglevel = mkOD "warn"; # default is info but its spammy
+ cgroup_realtime_workaround = true;
+ log_applied_rule = mkOD false;
+ }
+ else
+ {
+ # https://github.com/Nefelim4ag/Ananicy/blob/master/ananicy.d/ananicy.conf
+ check_disks_schedulers = mkOD true;
+ check_freq = mkOD 5;
+ }
+ );
systemd = {
- # https://gitlab.com/ananicy-cpp/ananicy-cpp/#cgroups applies to both ananicy and -cpp
- enableUnifiedCgroupHierarchy = mkDefault false;
- packages = [ cfg.package ];
+ packages = [ finalPackage ];
services."${servicename}" = {
wantedBy = [ "default.target" ];
};
};
};
- meta = {
- maintainers = with maintainers; [ artturin ];
- };
+ meta.maintainers = with lib.maintainers; [ artturin ];
}
diff --git a/nixos/modules/services/misc/blenderfarm.nix b/nixos/modules/services/misc/blenderfarm.nix
new file mode 100644
index 0000000000000..0d8ecf7af8e20
--- /dev/null
+++ b/nixos/modules/services/misc/blenderfarm.nix
@@ -0,0 +1,141 @@
+{ config
+, lib
+, pkgs
+, ...
+}:
+let
+ cfg = config.services.blendfarm;
+ json = pkgs.formats.json { };
+ configFile = json.generate "ServerSettings" (defaultConfig // cfg.serverConfig);
+ defaultConfig = {
+ Port = 15000;
+ BroadcastPort = 16342;
+ BypassScriptUpdate = false;
+ BasicSecurityPassword = null;
+ };
+in
+{
+ meta.maintainers = with lib.maintainers; [ gador ];
+
+ options.services.blendfarm = with lib.types; {
+ enable = lib.mkEnableOption "Blendfarm, a render farm management software for Blender";
+ package = lib.mkPackageOption pkgs "blendfarm" { };
+ openFirewall = lib.mkEnableOption "allowing blendfarm network access through the firewall";
+
+ user = lib.mkOption {
+ description = "User under which blendfarm runs.";
+ default = "blendfarm";
+ type = str;
+ };
+
+ group = lib.mkOption {
+ description = "Group under which blendfarm runs.";
+ default = "blendfarm";
+ type = str;
+ };
+
+ basicSecurityPasswordFile = lib.mkOption {
+ description = ''Path to the password file the client needs to connect to the server.
+ The password must not contain a forward slash.'';
+ default = null;
+ type = nullOr str;
+ };
+
+ blenderPackage = lib.mkPackageOption pkgs "blender" { };
+
+ serverConfig = lib.mkOption {
+ description = "Server configuration";
+ default = defaultConfig;
+ type = submodule {
+ freeformType = attrsOf anything;
+ options = {
+ Port = lib.mkOption {
+ description = "Default port blendfarm server listens on.";
+ default = 15000;
+ type = types.port;
+ };
+ BroadcastPort = lib.mkOption {
+ description = "Default port blendfarm server advertises itself on.";
+ default = 16342;
+ type = types.port;
+ };
+
+ BypassScriptUpdate = lib.mkOption {
+ description = "Prevents blendfarm from replacing the .py self-generated scripts.";
+ default = false;
+ type = bool;
+ };
+ };
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ environment.systemPackages = [ cfg.package ];
+ networking.firewall = lib.optionalAttrs (cfg.openFirewall) {
+ allowedTCPPorts = [ cfg.serverConfig.Port ];
+ allowedUDPPorts = [ cfg.serverConfig.BroadcastPort ];
+ };
+
+ systemd.services.blendfarm-server = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network-online.target" ];
+ wants = [ "network-online.target" ];
+ description = "blendfarm server";
+ path = [ cfg.blenderPackage ];
+ preStart = ''
+ rm -f ServerSettings
+ install -m640 ${configFile} ServerSettings
+ if [ ! -d "BlenderData/nix-blender-linux64" ]; then
+ mkdir -p BlenderData/nix-blender-linux64
+ echo "nix-blender" > VersionCustom
+ fi
+ rm -f BlenderData/nix-blender-linux64/blender
+ ln -s ${lib.getExe cfg.blenderPackage} BlenderData/nix-blender-linux64/blender
+ '' +
+ lib.optionalString (cfg.basicSecurityPasswordFile != null) ''
+ BLENDFARM_PASSWORD=$(${pkgs.systemd}/bin/systemd-creds cat BLENDFARM_PASS_FILE)
+ sed -i "s/null/\"$BLENDFARM_PASSWORD\"/g" ServerSettings
+ '';
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/LogicReinc.BlendFarm.Server";
+ DynamicUser = true;
+ LogsDirectory = "blendfarm";
+ StateDirectory = "blendfarm";
+ WorkingDirectory = "/var/lib/blendfarm";
+ User = cfg.user;
+ Group = cfg.group;
+ StateDirectoryMode = "0755";
+ LoadCredential = lib.optional (cfg.basicSecurityPasswordFile != null) "BLENDFARM_PASS_FILE:${cfg.basicSecurityPasswordFile}";
+ ReadWritePaths = "";
+ CapabilityBoundingSet = "";
+ RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ];
+ RestrictNamespaces = true;
+ PrivateDevices = true;
+ PrivateUsers = true;
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [
+ "@system-service"
+ "~@privileged"
+ "@chown"
+ ];
+ RestrictRealtime = true;
+ LockPersonality = true;
+ UMask = "0066";
+ ProtectHostname = true;
+ };
+ };
+
+ users.users.blendfarm = {
+ isSystemUser = true;
+ group = "blendfarm";
+ };
+ users.groups.blendfarm = { };
+ };
+}
diff --git a/nixos/modules/services/misc/etebase-server.nix b/nixos/modules/services/misc/etebase-server.nix
index 7b6b5249f230c..9b2ba34cc30ba 100644
--- a/nixos/modules/services/misc/etebase-server.nix
+++ b/nixos/modules/services/misc/etebase-server.nix
@@ -45,7 +45,7 @@ in
package = mkOption {
type = types.package;
- default = pkgs.python3.pkgs.etebase-server;
+ default = pkgs.etebase-server;
defaultText = literalExpression "pkgs.python3.pkgs.etebase-server";
description = "etebase-server package to use.";
};
diff --git a/nixos/modules/services/misc/flaresolverr.nix b/nixos/modules/services/misc/flaresolverr.nix
new file mode 100644
index 0000000000000..7967580307f99
--- /dev/null
+++ b/nixos/modules/services/misc/flaresolverr.nix
@@ -0,0 +1,58 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+
+let
+ cfg = config.services.flaresolverr;
+in
+{
+ options = {
+ services.flaresolverr = {
+ enable = lib.mkEnableOption "FlareSolverr, a proxy server to bypass Cloudflare protection";
+
+ package = lib.mkPackageOption pkgs "flaresolverr" { };
+
+ openFirewall = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Open the port in the firewall for FlareSolverr.";
+ };
+
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 8191;
+ description = "The port on which FlareSolverr will listen for incoming HTTP traffic.";
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ systemd.services.flaresolverr = {
+ description = "FlareSolverr";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+
+ environment = {
+ HOME = "/run/flaresolverr";
+ PORT = toString cfg.port;
+ };
+
+ serviceConfig = {
+ SyslogIdentifier = "flaresolverr";
+ Restart = "always";
+ RestartSec = 5;
+ Type = "simple";
+ DynamicUser = true;
+ RuntimeDirectory = "flaresolverr";
+ WorkingDirectory = "/run/flaresolverr";
+ ExecStart = lib.getExe cfg.package;
+ TimeoutStopSec = 30;
+ };
+ };
+
+ networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
+ };
+}
diff --git a/nixos/modules/services/misc/forgejo.nix b/nixos/modules/services/misc/forgejo.nix
index 9a102918f35e3..9aa7b13b02e19 100644
--- a/nixos/modules/services/misc/forgejo.nix
+++ b/nixos/modules/services/misc/forgejo.nix
@@ -66,7 +66,7 @@ in
services.forgejo = {
enable = mkEnableOption "Forgejo, a software forge";
- package = mkPackageOption pkgs "forgejo" { };
+ package = mkPackageOption pkgs "forgejo-lts" { };
useWizard = mkOption {
default = false;
diff --git a/nixos/modules/services/misc/fstrim.nix b/nixos/modules/services/misc/fstrim.nix
index d2dda2636ef1b..10dced2c4e64b 100644
--- a/nixos/modules/services/misc/fstrim.nix
+++ b/nixos/modules/services/misc/fstrim.nix
@@ -41,5 +41,5 @@ in {
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/misc/gitlab.nix b/nixos/modules/services/misc/gitlab.nix
index 492c669f180a9..9fd6014f2c71c 100644
--- a/nixos/modules/services/misc/gitlab.nix
+++ b/nixos/modules/services/misc/gitlab.nix
@@ -9,6 +9,8 @@ let
toml = pkgs.formats.toml {};
yaml = pkgs.formats.yaml {};
+ git = cfg.packages.gitaly.git;
+
postgresqlPackage = if config.services.postgresql.enable then
config.services.postgresql.package
else
@@ -51,7 +53,7 @@ let
prometheus_listen_addr = "localhost:9236"
[git]
- bin_path = "${pkgs.git}/bin/git"
+ bin_path = "${git}/bin/git"
[gitlab-shell]
dir = "${cfg.packages.gitlab-shell}"
@@ -184,16 +186,15 @@ let
MALLOC_ARENA_MAX = "2";
} // cfg.extraEnv;
- runtimeDeps = with pkgs; [
+ runtimeDeps = [ git ] ++ (with pkgs; [
nodejs
gzip
- git
gnutar
postgresqlPackage
coreutils
procps
findutils # Needed for gitlab:cleanup:orphan_job_artifact_files
- ];
+ ]);
gitlab-rake = pkgs.stdenv.mkDerivation {
name = "gitlab-rake";
@@ -1124,7 +1125,7 @@ in {
}
];
- environment.systemPackages = [ pkgs.git gitlab-rake gitlab-rails cfg.packages.gitlab-shell ];
+ environment.systemPackages = [ gitlab-rake gitlab-rails cfg.packages.gitlab-shell ];
systemd.targets.gitlab = {
description = "Common target for all GitLab services.";
@@ -1295,12 +1296,11 @@ in {
systemd.services.gitlab-config = {
wantedBy = [ "gitlab.target" ];
partOf = [ "gitlab.target" ];
- path = with pkgs; [
+ path = [ git ] ++ (with pkgs; [
jq
openssl
replace-secret
- git
- ];
+ ]);
serviceConfig = {
Type = "oneshot";
User = cfg.user;
@@ -1338,7 +1338,7 @@ in {
ln -sf ${cableYml} ${cfg.statePath}/config/cable.yml
ln -sf ${resqueYml} ${cfg.statePath}/config/resque.yml
- ${cfg.packages.gitlab-shell}/bin/install
+ ${cfg.packages.gitlab-shell}/bin/gitlab-shell-install
${optionalString cfg.smtp.enable ''
install -m u=rw ${smtpSettings} ${cfg.statePath}/config/initializers/smtp_settings.rb
@@ -1458,9 +1458,8 @@ in {
SIDEKIQ_MEMORY_KILLER_GRACE_TIME = cfg.sidekiq.memoryKiller.graceTime;
SIDEKIQ_MEMORY_KILLER_SHUTDOWN_WAIT = cfg.sidekiq.memoryKiller.shutdownWait;
});
- path = with pkgs; [
+ path = [ git ] ++ (with pkgs; [
postgresqlPackage
- git
ruby
openssh
nodejs
@@ -1473,7 +1472,7 @@ in {
gzip
procps # Sidekiq MemoryKiller
- ];
+ ]);
serviceConfig = {
Type = "simple";
User = cfg.user;
@@ -1500,12 +1499,11 @@ in {
bindsTo = [ "gitlab-config.service" ];
wantedBy = [ "gitlab.target" ];
partOf = [ "gitlab.target" ];
- path = with pkgs; [
+ path = [ git ] ++ (with pkgs; [
openssh
- git
gzip
bzip2
- ];
+ ]);
serviceConfig = {
Type = "simple";
User = cfg.user;
@@ -1582,7 +1580,7 @@ in {
after = [ "network.target" ];
wantedBy = [ "gitlab.target" ];
partOf = [ "gitlab.target" ];
- path = with pkgs; [
+ path = [ git ] ++ (with pkgs; [
remarshal
exiftool
git
@@ -1590,7 +1588,7 @@ in {
gzip
openssh
cfg.packages.gitlab-workhorse
- ];
+ ]);
serviceConfig = {
Type = "simple";
User = cfg.user;
@@ -1658,15 +1656,14 @@ in {
requiredBy = [ "gitlab.target" ];
partOf = [ "gitlab.target" ];
environment = gitlabEnv;
- path = with pkgs; [
+ path = [ git ] ++ (with pkgs; [
postgresqlPackage
- git
openssh
nodejs
procps
gnupg
gzip
- ];
+ ]);
serviceConfig = {
Type = "notify";
User = cfg.user;
diff --git a/nixos/modules/services/misc/gitweb.nix b/nixos/modules/services/misc/gitweb.nix
index ec08ab51a4574..8f4869ce5d559 100644
--- a/nixos/modules/services/misc/gitweb.nix
+++ b/nixos/modules/services/misc/gitweb.nix
@@ -55,6 +55,6 @@ in
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/misc/gollum.nix b/nixos/modules/services/misc/gollum.nix
index f320e78a91060..fb9b9e19813f1 100644
--- a/nixos/modules/services/misc/gollum.nix
+++ b/nixos/modules/services/misc/gollum.nix
@@ -1,4 +1,9 @@
-{ config, lib, pkgs, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
with lib;
@@ -7,6 +12,17 @@ let
in
{
+ imports = [
+ (mkRemovedOptionModule
+ [
+ "services"
+ "gollum"
+ "mathjax"
+ ]
+ "MathJax rendering might be discontinued in the future, use services.gollum.math instead to enable KaTeX rendering or file a PR if you really need Mathjax"
+ )
+ ];
+
options.services.gollum = {
enable = mkEnableOption "Gollum, a git-powered wiki service";
@@ -28,20 +44,30 @@ in
description = "Content of the configuration file";
};
- mathjax = mkOption {
+ math = mkOption {
type = types.bool;
default = false;
- description = "Enable support for math rendering using MathJax";
+ description = "Enable support for math rendering using KaTeX";
};
allowUploads = mkOption {
- type = types.nullOr (types.enum [ "dir" "page" ]);
+ type = types.nullOr (
+ types.enum [
+ "dir"
+ "page"
+ ]
+ );
default = null;
description = "Enable uploads of external files";
};
user-icons = mkOption {
- type = types.nullOr (types.enum [ "gravatar" "identicon" ]);
+ type = types.nullOr (
+ types.enum [
+ "gravatar"
+ "identicon"
+ ]
+ );
default = null;
description = "Enable specific user icons for history view";
};
@@ -109,9 +135,7 @@ in
users.groups."${cfg.group}" = { };
- systemd.tmpfiles.rules = [
- "d '${cfg.stateDir}' - ${cfg.user} ${cfg.group} - -"
- ];
+ systemd.tmpfiles.rules = [ "d '${cfg.stateDir}' - ${cfg.user} ${cfg.group} - -" ];
systemd.services.gollum = {
description = "Gollum wiki";
@@ -134,7 +158,7 @@ in
--host ${cfg.address} \
--config ${pkgs.writeText "gollum-config.rb" cfg.extraConfig} \
--ref ${cfg.branch} \
- ${optionalString cfg.mathjax "--mathjax"} \
+ ${optionalString cfg.math "--math"} \
${optionalString cfg.emoji "--emoji"} \
${optionalString cfg.h1-title "--h1-title"} \
${optionalString cfg.no-edit "--no-edit"} \
@@ -147,5 +171,8 @@ in
};
};
- meta.maintainers = with lib.maintainers; [ erictapen bbenno ];
+ meta.maintainers = with lib.maintainers; [
+ erictapen
+ bbenno
+ ];
}
diff --git a/nixos/modules/services/misc/gotenberg.nix b/nixos/modules/services/misc/gotenberg.nix
new file mode 100644
index 0000000000000..57932c656d632
--- /dev/null
+++ b/nixos/modules/services/misc/gotenberg.nix
@@ -0,0 +1,258 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.services.gotenberg;
+
+ args =
+ [
+ "--api-port=${toString cfg.port}"
+ "--api-timeout=${cfg.timeout}"
+ "--api-root-path=${cfg.rootPath}"
+ "--log-level=${cfg.logLevel}"
+ "--chromium-max-queue-size=${toString cfg.chromium.maxQueueSize}"
+ "--libreoffice-restart-after=${toString cfg.libreoffice.restartAfter}"
+ "--libreoffice-max-queue-size=${toString cfg.libreoffice.maxQueueSize}"
+ "--pdfengines-engines=${lib.concatStringsSep "," cfg.pdfEngines}"
+ ]
+ ++ optional cfg.enableBasicAuth "--api-enable-basic-auth"
+ ++ optional cfg.chromium.autoStart "--chromium-auto-start"
+ ++ optional cfg.chromium.disableJavascript "--chromium-disable-javascript"
+ ++ optional cfg.chromium.disableRoutes "--chromium-disable-routes"
+ ++ optional cfg.libreoffice.autoStart "--libreoffice-auto-start"
+ ++ optional cfg.libreoffice.disableRoutes "--libreoffice-disable-routes";
+
+ inherit (lib)
+ mkEnableOption
+ mkPackageOption
+ mkOption
+ types
+ mkIf
+ optional
+ optionalAttrs
+ ;
+in
+{
+ options = {
+ services.gotenberg = {
+ enable = mkEnableOption "Gotenberg, a stateless API for PDF files";
+
+ # Users can override only gotenberg, libreoffice and chromium if they want to (eg. ungoogled-chromium, different LO version, etc)
+ # Don't allow setting the qpdf, pdftk, or unoconv paths, as those are very stable
+ # and there's only one version of each.
+ package = mkPackageOption pkgs "gotenberg" { };
+
+ port = mkOption {
+ type = types.port;
+ default = 3000;
+ description = "Port on which the API should listen.";
+ };
+
+ timeout = mkOption {
+ type = types.nullOr types.str;
+ default = "30s";
+ description = "Timeout for API requests.";
+ };
+
+ rootPath = mkOption {
+ type = types.str;
+ default = "/";
+ description = "Root path for the Gotenberg API.";
+ };
+
+ enableBasicAuth = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ HTTP Basic Authentication.
+
+ If you set this, be sure to set `GOTENBERG_API_BASIC_AUTH_USERNAME`and `GOTENBERG_API_BASIC_AUTH_PASSWORD`
+ in your `services.gotenberg.environmentFile` file.
+ '';
+ };
+
+ extraFontPackages = mkOption {
+ type = types.listOf types.package;
+ default = [ ];
+ description = "Extra fonts to make available.";
+ };
+
+ chromium = {
+ package = mkPackageOption pkgs "chromium" { };
+
+ maxQueueSize = mkOption {
+ type = types.int;
+ default = 0;
+ description = "Maximum queue size for chromium-based conversions. Setting to 0 disables the limit.";
+ };
+
+ autoStart = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Automatically start chromium when Gotenberg starts. If false, Chromium will start on the first conversion request that uses it.";
+ };
+
+ disableJavascript = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Disable Javascript execution.";
+ };
+
+ disableRoutes = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Disable all routes allowing Chromium-based conversion.";
+ };
+ };
+
+ libreoffice = {
+ package = mkPackageOption pkgs "libreoffice" { };
+
+ restartAfter = mkOption {
+ type = types.int;
+ default = 10;
+ description = "Restart LibreOffice after this many conversions. Setting to 0 disables this feature.";
+ };
+
+ maxQueueSize = mkOption {
+ type = types.int;
+ default = 0;
+ description = "Maximum queue size for LibreOffice-based conversions. Setting to 0 disables the limit.";
+ };
+
+ autoStart = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Automatically start LibreOffice when Gotenberg starts. If false, Chromium will start on the first conversion request that uses it.";
+ };
+
+ disableRoutes = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Disable all routes allowing LibreOffice-based conversion.";
+ };
+ };
+
+ pdfEngines = mkOption {
+ type = types.listOf (
+ types.enum [
+ "pdftk"
+ "qpdf"
+ "libreoffice-pdfengine"
+ "exiftool"
+ "pdfcpu"
+ ]
+ );
+ default = [
+ "pdftk"
+ "qpdf"
+ "libreoffice-pdfengine"
+ "exiftool"
+ "pdfcpu"
+ ];
+ description = ''
+ PDF engines to enable. Each one can be used to perform a specific task.
+ See [the documentation](https://gotenberg.dev/docs/configuration#pdf-engines) for more details.
+ Defaults to all possible PDF engines.
+ '';
+ };
+
+ logLevel = mkOption {
+ type = types.enum [
+ "error"
+ "warn"
+ "info"
+ "debug"
+ ];
+ default = "info";
+ description = "The logging level for Gotenberg.";
+ };
+
+ environmentFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = "Environment file to load extra environment variables from.";
+ };
+
+ extraArgs = mkOption {
+ type = types.listOf types.str;
+ default = [ ];
+ description = "Any extra command-line flags to pass to the Gotenberg service.";
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ assertions = [
+ {
+ assertion = cfg.enableBasicAuth -> cfg.environmentFile != null;
+ message = ''
+ When enabling HTTP Basic Authentication with `services.gotenberg.enableBasicAuth`,
+ you must provide an environment file via `services.gotenberg.environmentFile` with the appropriate environment variables set in it.
+
+ See `services.gotenberg.enableBasicAuth` for the names of those variables.
+ '';
+ }
+ ];
+
+ systemd.services.gotenberg = {
+ description = "Gotenberg API server";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ path = [ cfg.package ];
+ environment = {
+ LIBREOFFICE_BIN_PATH = "${cfg.libreoffice.package}/lib/libreoffice/program/soffice.bin";
+ CHROMIUM_BIN_PATH = lib.getExe cfg.chromium.package;
+ FONTCONFIG_FILE = pkgs.makeFontsConf {
+ fontDirectories = [ pkgs.liberation_ttf_v2 ] ++ cfg.extraFontPackages;
+ };
+ };
+ serviceConfig = {
+ Type = "simple";
+ DynamicUser = true;
+ ExecStart = "${lib.getExe cfg.package} ${lib.escapeShellArgs args}";
+
+ # Hardening options
+ PrivateDevices = true;
+ PrivateIPC = true;
+ PrivateUsers = true;
+
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ ProcSubset = "pid";
+
+ RestrictAddressFamilies = [
+ "AF_UNIX"
+ "AF_INET"
+ "AF_INET6"
+ "AF_NETLINK"
+ ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+
+ SystemCallFilter = [
+ "@system-service"
+ "~@resources"
+ "~@privileged"
+ ];
+ SystemCallArchitectures = "native";
+
+ UMask = 77;
+ } // optionalAttrs (cfg.environmentFile != null) { EnvironmentFile = cfg.environmentFile; };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ pyrox0 ];
+}
diff --git a/nixos/modules/services/misc/graphical-desktop.nix b/nixos/modules/services/misc/graphical-desktop.nix
index c8fe0d921c6ad..246310195edc2 100644
--- a/nixos/modules/services/misc/graphical-desktop.nix
+++ b/nixos/modules/services/misc/graphical-desktop.nix
@@ -42,6 +42,8 @@ in
programs.gnupg.agent.pinentryPackage = lib.mkOverride 1100 pkgs.pinentry-gnome3;
+ services.speechd.enable = lib.mkDefault true;
+
systemd.defaultUnit = lib.mkIf (xcfg.autorun || dmcfg.enable) "graphical.target";
xdg = {
diff --git a/nixos/modules/services/misc/jackett.nix b/nixos/modules/services/misc/jackett.nix
index 8b5011ce0d814..a843f400b0314 100644
--- a/nixos/modules/services/misc/jackett.nix
+++ b/nixos/modules/services/misc/jackett.nix
@@ -11,6 +11,14 @@ in
services.jackett = {
enable = mkEnableOption "Jackett, API support for your favorite torrent trackers";
+ port = mkOption {
+ default = 9117;
+ type = types.port;
+ description = ''
+ Port serving the web interface
+ '';
+ };
+
dataDir = mkOption {
type = types.str;
default = "/var/lib/jackett/.config/Jackett";
@@ -53,13 +61,13 @@ in
Type = "simple";
User = cfg.user;
Group = cfg.group;
- ExecStart = "${cfg.package}/bin/Jackett --NoUpdates --DataFolder '${cfg.dataDir}'";
+ ExecStart = "${cfg.package}/bin/Jackett --NoUpdates --Port ${toString cfg.port} --DataFolder '${cfg.dataDir}'";
Restart = "on-failure";
};
};
networking.firewall = mkIf cfg.openFirewall {
- allowedTCPPorts = [ 9117 ];
+ allowedTCPPorts = [ cfg.port ];
};
users.users = mkIf (cfg.user == "jackett") {
diff --git a/nixos/modules/services/misc/libreddit.nix b/nixos/modules/services/misc/libreddit.nix
deleted file mode 100644
index c1f6b276ad9fa..0000000000000
--- a/nixos/modules/services/misc/libreddit.nix
+++ /dev/null
@@ -1,86 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
- cfg = config.services.libreddit;
-
- args = concatStringsSep " " ([
- "--port ${toString cfg.port}"
- "--address ${cfg.address}"
- ]);
-in
-{
- options = {
- services.libreddit = {
- enable = mkEnableOption "Private front-end for Reddit";
-
- package = mkPackageOption pkgs "libreddit" { };
-
- address = mkOption {
- default = "0.0.0.0";
- example = "127.0.0.1";
- type = types.str;
- description = "The address to listen on";
- };
-
- port = mkOption {
- default = 8080;
- example = 8000;
- type = types.port;
- description = "The port to listen on";
- };
-
- openFirewall = mkOption {
- type = types.bool;
- default = false;
- description = "Open ports in the firewall for the libreddit web interface";
- };
-
- };
- };
-
- config = mkIf cfg.enable {
- systemd.services.libreddit = {
- description = "Private front-end for Reddit";
- wantedBy = [ "multi-user.target" ];
- after = [ "network.target" ];
- serviceConfig = {
- DynamicUser = true;
- ExecStart = "${lib.getExe cfg.package} ${args}";
- AmbientCapabilities = lib.mkIf (cfg.port < 1024) [ "CAP_NET_BIND_SERVICE" ];
- Restart = "on-failure";
- RestartSec = "2s";
- # Hardening
- CapabilityBoundingSet = if (cfg.port < 1024) then [ "CAP_NET_BIND_SERVICE" ] else [ "" ];
- DeviceAllow = [ "" ];
- LockPersonality = true;
- MemoryDenyWriteExecute = true;
- PrivateDevices = true;
- # A private user cannot have process capabilities on the host's user
- # namespace and thus CAP_NET_BIND_SERVICE has no effect.
- PrivateUsers = (cfg.port >= 1024);
- ProcSubset = "pid";
- ProtectClock = true;
- ProtectControlGroups = true;
- ProtectHome = true;
- ProtectHostname = true;
- ProtectKernelLogs = true;
- ProtectKernelModules = true;
- ProtectKernelTunables = true;
- ProtectProc = "invisible";
- RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ];
- RestrictNamespaces = true;
- RestrictRealtime = true;
- RestrictSUIDSGID = true;
- SystemCallArchitectures = "native";
- SystemCallFilter = [ "@system-service" "~@privileged" "~@resources" ];
- UMask = "0077";
- };
- };
-
- networking.firewall = mkIf cfg.openFirewall {
- allowedTCPPorts = [ cfg.port ];
- };
- };
-}
diff --git a/nixos/modules/services/misc/mame.nix b/nixos/modules/services/misc/mame.nix
index 6c7f08d48be10..38b4dd290ed56 100644
--- a/nixos/modules/services/misc/mame.nix
+++ b/nixos/modules/services/misc/mame.nix
@@ -65,5 +65,5 @@ in
};
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/misc/ollama.nix b/nixos/modules/services/misc/ollama.nix
index a0a32f1702bf3..f8dbfe9c5692d 100644
--- a/nixos/modules/services/misc/ollama.nix
+++ b/nixos/modules/services/misc/ollama.nix
@@ -1,75 +1,91 @@
-{ config, lib, pkgs, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
- inherit (lib) types mkBefore;
+ inherit (lib) literalExpression types mkBefore;
cfg = config.services.ollama;
- ollamaPackage = cfg.package.override {
- inherit (cfg) acceleration;
- };
+ ollamaPackage = cfg.package.override { inherit (cfg) acceleration; };
+
+ staticUser = cfg.user != null && cfg.group != null;
in
{
imports = [
- (lib.mkRemovedOptionModule [ "services" "ollama" "listenAddress" ]
- "Use `services.ollama.host` and `services.ollama.port` instead.")
+ (lib.mkRemovedOptionModule [
+ "services"
+ "ollama"
+ "listenAddress"
+ ] "Use `services.ollama.host` and `services.ollama.port` instead.")
+ (lib.mkRemovedOptionModule [
+ "services"
+ "ollama"
+ "sandbox"
+ ] "Set `services.ollama.user` and `services.ollama.group` instead.")
+ (lib.mkRemovedOptionModule
+ [
+ "services"
+ "ollama"
+ "writablePaths"
+ ]
+ "The `models` directory is now always writable. To make other directories writable, use `systemd.services.ollama.serviceConfig.ReadWritePaths`."
+ )
];
options = {
services.ollama = {
enable = lib.mkEnableOption "ollama server for local large language models";
package = lib.mkPackageOption pkgs "ollama" { };
+
+ user = lib.mkOption {
+ type = with types; nullOr str;
+ default = null;
+ example = "ollama";
+ description = ''
+ User account under which to run ollama. Defaults to [`DynamicUser`](https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#DynamicUser=)
+ when set to `null`.
+
+ The user will automatically be created, if this option is set to a non-null value.
+ '';
+ };
+
+ group = lib.mkOption {
+ type = with types; nullOr str;
+ default = cfg.user;
+ defaultText = literalExpression "config.services.ollama.user";
+ example = "ollama";
+ description = ''
+ Group under which to run ollama. Only used when `services.ollama.user` is set.
+
+ The group will automatically be created, if this option is set to a non-null value.
+ '';
+ };
+
home = lib.mkOption {
type = types.str;
- default = "%S/ollama";
+ default = "/var/lib/ollama";
example = "/home/foo";
description = ''
The home directory that the ollama service is started in.
-
- See also `services.ollama.writablePaths` and `services.ollama.sandbox`.
'';
};
+
models = lib.mkOption {
type = types.str;
- default = "%S/ollama/models";
+ default = "${cfg.home}/models";
+ defaultText = "\${config.services.ollama.home}/models";
example = "/path/to/ollama/models";
description = ''
The directory that the ollama service will read models from and download new models to.
-
- See also `services.ollama.writablePaths` and `services.ollama.sandbox`
- if downloading models or other mutation of the filesystem is required.
'';
};
- sandbox = lib.mkOption {
- type = types.bool;
- default = true;
- example = false;
- description = ''
- Whether to enable systemd's sandboxing capabilities.
- This sets [`DynamicUser`](
- https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#DynamicUser=
- ), which runs the server as a unique user with read-only access to most of the filesystem.
-
- See also `services.ollama.writablePaths`.
- '';
- };
- writablePaths = lib.mkOption {
- type = types.listOf types.str;
- default = [ ];
- example = [ "/home/foo" "/mnt/foo" ];
- description = ''
- Paths that the server should have write access to.
-
- This sets [`ReadWritePaths`](
- https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#ReadWritePaths=
- ), which allows specified paths to be written to through the default sandboxing.
-
- See also `services.ollama.sandbox`.
- '';
- };
host = lib.mkOption {
type = types.str;
default = "127.0.0.1";
- example = "0.0.0.0";
+ example = "[::]";
description = ''
The host address which the ollama server HTTP interface listens to.
'';
@@ -83,7 +99,13 @@ in
'';
};
acceleration = lib.mkOption {
- type = types.nullOr (types.enum [ false "rocm" "cuda" ]);
+ type = types.nullOr (
+ types.enum [
+ false
+ "rocm"
+ "cuda"
+ ]
+ );
default = null;
example = "rocm";
description = ''
@@ -149,23 +171,90 @@ in
};
config = lib.mkIf cfg.enable {
+ users = lib.mkIf staticUser {
+ users.${cfg.user} = {
+ inherit (cfg) home;
+ isSystemUser = true;
+ group = cfg.group;
+ };
+ groups.${cfg.group} = { };
+ };
+
systemd.services.ollama = {
description = "Server for local large language models";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
- environment = cfg.environmentVariables // {
- HOME = cfg.home;
- OLLAMA_MODELS = cfg.models;
- OLLAMA_HOST = "${cfg.host}:${toString cfg.port}";
- HSA_OVERRIDE_GFX_VERSION = lib.mkIf (cfg.rocmOverrideGfx != null) cfg.rocmOverrideGfx;
- };
- serviceConfig = {
- ExecStart = "${lib.getExe ollamaPackage} serve";
- WorkingDirectory = cfg.home;
- StateDirectory = [ "ollama" ];
- DynamicUser = cfg.sandbox;
- ReadWritePaths = cfg.writablePaths;
- };
+ environment =
+ cfg.environmentVariables
+ // {
+ HOME = cfg.home;
+ OLLAMA_MODELS = cfg.models;
+ OLLAMA_HOST = "${cfg.host}:${toString cfg.port}";
+ }
+ // lib.optionalAttrs (cfg.rocmOverrideGfx != null) {
+ HSA_OVERRIDE_GFX_VERSION = cfg.rocmOverrideGfx;
+ };
+ serviceConfig =
+ lib.optionalAttrs staticUser {
+ User = cfg.user;
+ Group = cfg.group;
+ }
+ // {
+ DynamicUser = true;
+ ExecStart = "${lib.getExe ollamaPackage} serve";
+ WorkingDirectory = cfg.home;
+ StateDirectory = [ "ollama" ];
+ ReadWritePaths = [
+ cfg.home
+ cfg.models
+ ];
+
+ CapabilityBoundingSet = [ "" ];
+ DeviceAllow = [
+ # CUDA
+ # https://docs.nvidia.com/dgx/pdf/dgx-os-5-user-guide.pdf
+ "char-nvidiactl"
+ "char-nvidia-caps"
+ "char-nvidia-frontend"
+ "char-nvidia-uvm"
+ # ROCm
+ "char-drm"
+ "char-kfd"
+ ];
+ DevicePolicy = "closed";
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+ NoNewPrivileges = true;
+ PrivateDevices = false; # hides acceleration devices
+ PrivateTmp = true;
+ PrivateUsers = true;
+ ProcSubset = "all"; # /proc/meminfo
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ ProtectSystem = "strict";
+ RemoveIPC = true;
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ RestrictSUIDSGID = true;
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ "AF_UNIX"
+ ];
+ SupplementaryGroups = [ "render" ]; # for rocm to access /dev/dri/renderD* devices
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [
+ "@system-service @resources"
+ "~@privileged"
+ ];
+ UMask = "0077";
+ };
postStart = mkBefore ''
set -x
export OLLAMA_HOST=${lib.escapeShellArg cfg.host}:${builtins.toString cfg.port}
@@ -181,5 +270,8 @@ in
environment.systemPackages = [ ollamaPackage ];
};
- meta.maintainers = with lib.maintainers; [ abysssol onny ];
+ meta.maintainers = with lib.maintainers; [
+ abysssol
+ onny
+ ];
}
diff --git a/nixos/modules/services/misc/private-gpt.nix b/nixos/modules/services/misc/private-gpt.nix
index ad9b6f5ffa80f..7bd2e492f5b56 100644
--- a/nixos/modules/services/misc/private-gpt.nix
+++ b/nixos/modules/services/misc/private-gpt.nix
@@ -117,5 +117,5 @@ in
};
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/misc/radicle.nix b/nixos/modules/services/misc/radicle.nix
new file mode 100644
index 0000000000000..3a393bf0f1f20
--- /dev/null
+++ b/nixos/modules/services/misc/radicle.nix
@@ -0,0 +1,358 @@
+{ config, lib, pkgs, ... }:
+with lib;
+let
+ cfg = config.services.radicle;
+
+ json = pkgs.formats.json { };
+
+ env = rec {
+ # rad fails if it cannot stat $HOME/.gitconfig
+ HOME = "/var/lib/radicle";
+ RAD_HOME = HOME;
+ };
+
+ # Convenient wrapper to run `rad` in the namespaces of `radicle-node.service`
+ rad-system = pkgs.writeShellScriptBin "rad-system" ''
+ set -o allexport
+ ${toShellVars env}
+ # Note that --env is not used to preserve host's envvars like $TERM
+ exec ${getExe' pkgs.util-linux "nsenter"} -a \
+ -t "$(${getExe' config.systemd.package "systemctl"} show -P MainPID radicle-node.service)" \
+ -S "$(${getExe' config.systemd.package "systemctl"} show -P UID radicle-node.service)" \
+ -G "$(${getExe' config.systemd.package "systemctl"} show -P GID radicle-node.service)" \
+ ${getExe' cfg.package "rad"} "$@"
+ '';
+
+ commonServiceConfig = serviceName: {
+ environment = env // {
+ RUST_LOG = mkDefault "info";
+ };
+ path = [
+ pkgs.gitMinimal
+ ];
+ documentation = [
+ "https://docs.radicle.xyz/guides/seeder"
+ ];
+ after = [
+ "network.target"
+ "network-online.target"
+ ];
+ requires = [
+ "network-online.target"
+ ];
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = mkMerge [
+ {
+ BindReadOnlyPaths = [
+ "${cfg.configFile}:${env.RAD_HOME}/config.json"
+ "${if types.path.check cfg.publicKey then cfg.publicKey else pkgs.writeText "radicle.pub" cfg.publicKey}:${env.RAD_HOME}/keys/radicle.pub"
+ ];
+ KillMode = "process";
+ StateDirectory = [ "radicle" ];
+ User = config.users.users.radicle.name;
+ Group = config.users.groups.radicle.name;
+ WorkingDirectory = env.HOME;
+ }
+ # The following options are only for optimizing:
+ # systemd-analyze security ${serviceName}
+ {
+ BindReadOnlyPaths = [
+ "-/etc/resolv.conf"
+ "/etc/ssl/certs/ca-certificates.crt"
+ "/run/systemd"
+ ];
+ AmbientCapabilities = "";
+ CapabilityBoundingSet = "";
+ DeviceAllow = ""; # ProtectClock= adds DeviceAllow=char-rtc r
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+ NoNewPrivileges = true;
+ PrivateTmp = true;
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectProc = "invisible";
+ ProtectSystem = "strict";
+ RemoveIPC = true;
+ RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ RestrictSUIDSGID = true;
+ RuntimeDirectoryMode = "700";
+ SocketBindDeny = [ "any" ];
+ StateDirectoryMode = "0750";
+ SystemCallFilter = [
+ "@system-service"
+ "~@aio"
+ "~@chown"
+ "~@keyring"
+ "~@memlock"
+ "~@privileged"
+ "~@resources"
+ "~@setuid"
+ "~@timer"
+ ];
+ SystemCallArchitectures = "native";
+ # This is for BindPaths= and BindReadOnlyPaths=
+ # to allow traversal of directories they create inside RootDirectory=
+ UMask = "0066";
+ }
+ ];
+ confinement = {
+ enable = true;
+ mode = "full-apivfs";
+ packages = [
+ pkgs.gitMinimal
+ cfg.package
+ pkgs.iana-etc
+ (getLib pkgs.nss)
+ pkgs.tzdata
+ ];
+ };
+ };
+in
+{
+ options = {
+ services.radicle = {
+ enable = mkEnableOption "Radicle Seed Node";
+ package = mkPackageOption pkgs "radicle-node" { };
+ privateKeyFile = mkOption {
+ # Note that a key encrypted by systemd-creds is not a path but a str.
+ type = with types; either path str;
+ description = ''
+ Absolute file path to an SSH private key,
+ usually generated by `rad auth`.
+
+ If it contains a colon (`:`) the string before the colon
+ is taken as the credential name
+ and the string after as a path encrypted with `systemd-creds`.
+ '';
+ };
+ publicKey = mkOption {
+ type = with types; either path str;
+ description = ''
+ An SSH public key (as an absolute file path or directly as a string),
+ usually generated by `rad auth`.
+ '';
+ };
+ node = {
+ listenAddress = mkOption {
+ type = types.str;
+ default = "[::]";
+ example = "127.0.0.1";
+ description = "The IP address on which `radicle-node` listens.";
+ };
+ listenPort = mkOption {
+ type = types.port;
+ default = 8776;
+ description = "The port on which `radicle-node` listens.";
+ };
+ openFirewall = mkEnableOption "opening the firewall for `radicle-node`";
+ extraArgs = mkOption {
+ type = with types; listOf str;
+ default = [ ];
+ description = "Extra arguments for `radicle-node`";
+ };
+ };
+ configFile = mkOption {
+ type = types.package;
+ internal = true;
+ default = (json.generate "config.json" cfg.settings).overrideAttrs (previousAttrs: {
+ preferLocalBuild = true;
+ # None of the usual phases are run here because runCommandWith uses buildCommand,
+ # so just append to buildCommand what would usually be a checkPhase.
+ buildCommand = previousAttrs.buildCommand + optionalString cfg.checkConfig ''
+ ln -s $out config.json
+ install -D -m 644 /dev/stdin keys/radicle.pub <<<"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBgFMhajUng+Rjj/sCFXI9PzG8BQjru2n7JgUVF1Kbv5 snakeoil"
+ export RAD_HOME=$PWD
+ ${getExe' pkgs.buildPackages.radicle-node "rad"} config >/dev/null || {
+ cat -n config.json
+ echo "Invalid config.json according to rad."
+ echo "Please double-check your services.radicle.settings (producing the config.json above),"
+ echo "some settings may be missing or have the wrong type."
+ exit 1
+ } >&2
+ '';
+ });
+ };
+ checkConfig = mkEnableOption "checking the {file}`config.json` file resulting from {option}`services.radicle.settings`" // { default = true; };
+ settings = mkOption {
+ description = ''
+ See https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/radicle/src/node/config.rs#L275
+ '';
+ default = { };
+ example = literalExpression ''
+ {
+ web.pinned.repositories = [
+ "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" # heartwood
+ "rad:z3trNYnLWS11cJWC6BbxDs5niGo82" # rips
+ ];
+ }
+ '';
+ type = types.submodule {
+ freeformType = json.type;
+ };
+ };
+ httpd = {
+ enable = mkEnableOption "Radicle HTTP gateway to radicle-node";
+ package = mkPackageOption pkgs "radicle-httpd" { };
+ listenAddress = mkOption {
+ type = types.str;
+ default = "127.0.0.1";
+ description = "The IP address on which `radicle-httpd` listens.";
+ };
+ listenPort = mkOption {
+ type = types.port;
+ default = 8080;
+ description = "The port on which `radicle-httpd` listens.";
+ };
+ nginx = mkOption {
+ # Type of a single virtual host, or null.
+ type = types.nullOr (types.submodule (
+ recursiveUpdate (import ../web-servers/nginx/vhost-options.nix { inherit config lib; }) {
+ options.serverName = {
+ default = "radicle-${config.networking.hostName}.${config.networking.domain}";
+ defaultText = "radicle-\${config.networking.hostName}.\${config.networking.domain}";
+ };
+ }
+ ));
+ default = null;
+ example = literalExpression ''
+ {
+ serverAliases = [
+ "seed.''${config.networking.domain}"
+ ];
+ enableACME = false;
+ useACMEHost = config.networking.domain;
+ }
+ '';
+ description = ''
+ With this option, you can customize an nginx virtual host which already has sensible defaults for `radicle-httpd`.
+ Set to `{}` if you do not need any customization to the virtual host.
+ If enabled, then by default, the {option}`serverName` is
+ `radicle-''${config.networking.hostName}.''${config.networking.domain}`,
+ TLS is active, and certificates are acquired via ACME.
+ If this is set to null (the default), no nginx virtual host will be configured.
+ '';
+ };
+ extraArgs = mkOption {
+ type = with types; listOf str;
+ default = [ ];
+ description = "Extra arguments for `radicle-httpd`";
+ };
+ };
+ };
+ };
+
+ config = mkIf cfg.enable (mkMerge [
+ {
+ systemd.services.radicle-node = mkMerge [
+ (commonServiceConfig "radicle-node")
+ {
+ description = "Radicle Node";
+ documentation = [ "man:radicle-node(1)" ];
+ serviceConfig = {
+ ExecStart = "${getExe' cfg.package "radicle-node"} --force --listen ${cfg.node.listenAddress}:${toString cfg.node.listenPort} ${escapeShellArgs cfg.node.extraArgs}";
+ Restart = mkDefault "on-failure";
+ RestartSec = "30";
+ SocketBindAllow = [ "tcp:${toString cfg.node.listenPort}" ];
+ SystemCallFilter = mkAfter [
+ # Needed by git upload-pack which calls alarm() and setitimer() when providing a rad clone
+ "@timer"
+ ];
+ };
+ confinement.packages = [
+ cfg.package
+ ];
+ }
+ # Give only access to the private key to radicle-node.
+ {
+ serviceConfig =
+ let keyCred = builtins.split ":" "${cfg.privateKeyFile}"; in
+ if length keyCred > 1
+ then {
+ LoadCredentialEncrypted = [ cfg.privateKeyFile ];
+ # Note that neither %d nor ${CREDENTIALS_DIRECTORY} works in BindReadOnlyPaths=
+ BindReadOnlyPaths = [ "/run/credentials/radicle-node.service/${head keyCred}:${env.RAD_HOME}/keys/radicle" ];
+ }
+ else {
+ LoadCredential = [ "radicle:${cfg.privateKeyFile}" ];
+ BindReadOnlyPaths = [ "/run/credentials/radicle-node.service/radicle:${env.RAD_HOME}/keys/radicle" ];
+ };
+ }
+ ];
+
+ environment.systemPackages = [
+ rad-system
+ ];
+
+ networking.firewall = mkIf cfg.node.openFirewall {
+ allowedTCPPorts = [ cfg.node.listenPort ];
+ };
+
+ users = {
+ users.radicle = {
+ description = "Radicle";
+ group = "radicle";
+ home = env.HOME;
+ isSystemUser = true;
+ };
+ groups.radicle = {
+ };
+ };
+ }
+
+ (mkIf cfg.httpd.enable (mkMerge [
+ {
+ systemd.services.radicle-httpd = mkMerge [
+ (commonServiceConfig "radicle-httpd")
+ {
+ description = "Radicle HTTP gateway to radicle-node";
+ documentation = [ "man:radicle-httpd(1)" ];
+ serviceConfig = {
+ ExecStart = "${getExe' cfg.httpd.package "radicle-httpd"} --listen ${cfg.httpd.listenAddress}:${toString cfg.httpd.listenPort} ${escapeShellArgs cfg.httpd.extraArgs}";
+ Restart = mkDefault "on-failure";
+ RestartSec = "10";
+ SocketBindAllow = [ "tcp:${toString cfg.httpd.listenPort}" ];
+ SystemCallFilter = mkAfter [
+ # Needed by git upload-pack which calls alarm() and setitimer() when providing a git clone
+ "@timer"
+ ];
+ };
+ confinement.packages = [
+ cfg.httpd.package
+ ];
+ }
+ ];
+ }
+
+ (mkIf (cfg.httpd.nginx != null) {
+ services.nginx.virtualHosts.${cfg.httpd.nginx.serverName} = lib.mkMerge [
+ cfg.httpd.nginx
+ {
+ forceSSL = mkDefault true;
+ enableACME = mkDefault true;
+ locations."/" = {
+ proxyPass = "http://${cfg.httpd.listenAddress}:${toString cfg.httpd.listenPort}";
+ recommendedProxySettings = true;
+ };
+ }
+ ];
+
+ services.radicle.settings = {
+ node.alias = mkDefault cfg.httpd.nginx.serverName;
+ node.externalAddresses = mkDefault [
+ "${cfg.httpd.nginx.serverName}:${toString cfg.node.listenPort}"
+ ];
+ };
+ })
+ ]))
+ ]);
+
+ meta.maintainers = with lib.maintainers; [
+ julm
+ lorenzleutgeb
+ ];
+}
diff --git a/nixos/modules/services/misc/redlib.nix b/nixos/modules/services/misc/redlib.nix
new file mode 100644
index 0000000000000..0da85df46bf72
--- /dev/null
+++ b/nixos/modules/services/misc/redlib.nix
@@ -0,0 +1,90 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.redlib;
+
+ args = concatStringsSep " " ([
+ "--port ${toString cfg.port}"
+ "--address ${cfg.address}"
+ ]);
+in
+{
+ imports = [
+ (mkRenamedOptionModule [ "services" "libreddit" ] [ "services" "redlib" ])
+ ];
+
+ options = {
+ services.redlib = {
+ enable = mkEnableOption "Private front-end for Reddit";
+
+ package = mkPackageOption pkgs "redlib" { };
+
+ address = mkOption {
+ default = "0.0.0.0";
+ example = "127.0.0.1";
+ type = types.str;
+ description = "The address to listen on";
+ };
+
+ port = mkOption {
+ default = 8080;
+ example = 8000;
+ type = types.port;
+ description = "The port to listen on";
+ };
+
+ openFirewall = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Open ports in the firewall for the redlib web interface";
+ };
+
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.redlib = {
+ description = "Private front-end for Reddit";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+ serviceConfig = {
+ DynamicUser = true;
+ ExecStart = "${lib.getExe cfg.package} ${args}";
+ AmbientCapabilities = lib.mkIf (cfg.port < 1024) [ "CAP_NET_BIND_SERVICE" ];
+ Restart = "on-failure";
+ RestartSec = "2s";
+ # Hardening
+ CapabilityBoundingSet = if (cfg.port < 1024) then [ "CAP_NET_BIND_SERVICE" ] else [ "" ];
+ DeviceAllow = [ "" ];
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+ PrivateDevices = true;
+ # A private user cannot have process capabilities on the host's user
+ # namespace and thus CAP_NET_BIND_SERVICE has no effect.
+ PrivateUsers = (cfg.port >= 1024);
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ RestrictSUIDSGID = true;
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [ "@system-service" "~@privileged" "~@resources" ];
+ UMask = "0077";
+ };
+ };
+
+ networking.firewall = mkIf cfg.openFirewall {
+ allowedTCPPorts = [ cfg.port ];
+ };
+ };
+}
diff --git a/nixos/modules/services/misc/rkvm.nix b/nixos/modules/services/misc/rkvm.nix
index b149c3d3979f5..ac747253635e8 100644
--- a/nixos/modules/services/misc/rkvm.nix
+++ b/nixos/modules/services/misc/rkvm.nix
@@ -7,7 +7,7 @@ let
toml = pkgs.formats.toml { };
in
{
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
options.services.rkvm = {
enable = mkOption {
diff --git a/nixos/modules/services/misc/sssd.nix b/nixos/modules/services/misc/sssd.nix
index 4429b20174d94..f2798c1f30b45 100644
--- a/nixos/modules/services/misc/sssd.nix
+++ b/nixos/modules/services/misc/sssd.nix
@@ -145,7 +145,7 @@ in {
# https://github.com/krb5/krb5/blob/krb5-1.19.3-final/src/include/kcm.h#L43
listenStreams = [ "/var/run/.heim_org.h5l.kcm-socket" ];
};
- krb5.libdefaults.default_ccache_name = "KCM:";
+ security.krb5.settings.libdefaults.default_ccache_name = "KCM:";
})
(mkIf cfg.sshAuthorizedKeysIntegration {
diff --git a/nixos/modules/services/misc/xmr-stak.nix b/nixos/modules/services/misc/xmr-stak.nix
deleted file mode 100644
index 3015e3cb12a87..0000000000000
--- a/nixos/modules/services/misc/xmr-stak.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ lib, config, pkgs, ... }:
-
-with lib;
-
-let
-
- cfg = config.services.xmr-stak;
-
- pkg = pkgs.xmr-stak.override {
- inherit (cfg) openclSupport;
- };
-
-in
-
-{
- options = {
- services.xmr-stak = {
- enable = mkEnableOption "xmr-stak miner";
- openclSupport = mkEnableOption "support for OpenCL (AMD/ATI graphics cards)";
-
- extraArgs = mkOption {
- type = types.listOf types.str;
- default = [];
- example = [ "--noCPU" "--currency monero" ];
- description = "List of parameters to pass to xmr-stak.";
- };
-
- configFiles = mkOption {
- type = types.attrsOf types.str;
- default = {};
- example = literalExpression ''
- {
- "config.txt" = '''
- "verbose_level" : 4,
- "h_print_time" : 60,
- "tls_secure_algo" : true,
- ''';
- "pools.txt" = '''
- "currency" : "monero7",
- "pool_list" :
- [ { "pool_address" : "pool.supportxmr.com:443",
- "wallet_address" : "my-wallet-address",
- "rig_id" : "",
- "pool_password" : "nixos",
- "use_nicehash" : false,
- "use_tls" : true,
- "tls_fingerprint" : "",
- "pool_weight" : 23
- },
- ],
- ''';
- }
- '';
- description = ''
- Content of config files like config.txt, pools.txt or cpu.txt.
- '';
- };
- };
- };
-
- config = mkIf cfg.enable {
- systemd.services.xmr-stak = {
- wantedBy = [ "multi-user.target" ];
- bindsTo = [ "network-online.target" ];
- after = [ "network-online.target" ];
-
- preStart = concatStrings (flip mapAttrsToList cfg.configFiles (fn: content: ''
- ln -sf '${pkgs.writeText "xmr-stak-${fn}" content}' '${fn}'
- ''));
-
- serviceConfig = let rootRequired = cfg.openclSupport; in {
- ExecStart = "${pkg}/bin/xmr-stak ${concatStringsSep " " cfg.extraArgs}";
- # xmr-stak generates cpu and/or gpu configuration files
- WorkingDirectory = "/tmp";
- PrivateTmp = true;
- DynamicUser = !rootRequired;
- LimitMEMLOCK = toString (1024*1024);
- };
- };
- };
-
- imports = [
- (mkRemovedOptionModule ["services" "xmr-stak" "configText"] ''
- This option was removed in favour of `services.xmr-stak.configFiles`
- because the new config file `pools.txt` was introduced. You are
- now able to define all other config files like cpu.txt or amd.txt.
- '')
- ];
-}
diff --git a/nixos/modules/services/misc/zoneminder.nix b/nixos/modules/services/misc/zoneminder.nix
index 8db63d5386332..5b0b1448f6856 100644
--- a/nixos/modules/services/misc/zoneminder.nix
+++ b/nixos/modules/services/misc/zoneminder.nix
@@ -202,10 +202,11 @@ in {
];
services = {
- fcgiwrap.zoneminder = lib.mkIf useNginx {
+ fcgiwrap.instances.zoneminder = lib.mkIf useNginx {
process.prefork = cfg.cameras;
process.user = user;
process.group = group;
+ socket = { inherit (config.services.nginx) user group; };
};
mysql = lib.mkIf cfg.database.createLocally {
@@ -255,7 +256,7 @@ in {
fastcgi_param HTTP_PROXY "";
fastcgi_intercept_errors on;
- fastcgi_pass unix:${config.services.fcgiwrap.zoneminder.socket.address};
+ fastcgi_pass unix:${config.services.fcgiwrap.instances.zoneminder.socket.address};
}
location /cache/ {
@@ -372,5 +373,5 @@ in {
};
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/monitoring/librenms.nix b/nixos/modules/services/monitoring/librenms.nix
index 08a46754e0e86..b06dbe66fbdee 100644
--- a/nixos/modules/services/monitoring/librenms.nix
+++ b/nixos/modules/services/monitoring/librenms.nix
@@ -2,7 +2,7 @@
let
cfg = config.services.librenms;
- settingsFormat = pkgs.formats.json {};
+ settingsFormat = pkgs.formats.json { };
configJson = settingsFormat.generate "librenms-config.json" cfg.settings;
package = pkgs.librenms.override {
@@ -16,12 +16,13 @@ let
upload_max_filesize = 100M
date.timezone = "${config.time.timeZone}"
'';
- phpIni = pkgs.runCommand "php.ini" {
- inherit (package) phpPackage;
- inherit phpOptions;
- preferLocalBuild = true;
- passAsFile = [ "phpOptions" ];
- } ''
+ phpIni = pkgs.runCommand "php.ini"
+ {
+ inherit (package) phpPackage;
+ inherit phpOptions;
+ preferLocalBuild = true;
+ passAsFile = [ "phpOptions" ];
+ } ''
cat $phpPackage/etc/php.ini $phpOptionsPath > $out
'';
@@ -31,14 +32,20 @@ let
if [[ "$USER" != ${cfg.user} ]]; then
sudo='exec /run/wrappers/bin/sudo -u ${cfg.user}'
fi
- $sudo ${package}/artisan $*
+ $sudo ${package}/artisan "$@"
'';
lnmsWrapper = pkgs.writeShellScriptBin "lnms" ''
cd ${package}
- exec ${package}/lnms $*
+ sudo=exec
+ if [[ "$USER" != ${cfg.user} ]]; then
+ sudo='exec /run/wrappers/bin/sudo -u ${cfg.user}'
+ fi
+ $sudo ${package}/lnms "$@"
'';
+
+
configFile = pkgs.writeText "config.php" ''
> ${cfg.dataDir}/.env
''}
- echo "DB_HOST=${cfg.database.host}" >> ${cfg.dataDir}/.env
- echo "DB_PORT=${toString cfg.database.port}" >> ${cfg.dataDir}/.env
echo "DB_DATABASE=${cfg.database.database}" >> ${cfg.dataDir}/.env
- echo "DB_USERNAME=${cfg.database.username}" >> ${cfg.dataDir}/.env
- echo -n "DB_PASSWORD=" >> ${cfg.dataDir}/.env
- cat ${cfg.database.passwordFile} >> ${cfg.dataDir}/.env
-
+ ''
+ + (
+ if ! isNull cfg.database.socket
+ then ''
+ # use socket connection
+ echo "DB_SOCKET=${cfg.database.socket}" >> ${cfg.dataDir}/.env
+ ''
+ else ''
+ # use TCP connection
+ echo "DB_HOST=${cfg.database.host}" >> ${cfg.dataDir}/.env
+ echo "DB_PORT=${toString cfg.database.port}" >> ${cfg.dataDir}/.env
+ echo "DB_USERNAME=${cfg.database.username}" >> ${cfg.dataDir}/.env
+ echo -n "DB_PASSWORD=" >> ${cfg.dataDir}/.env
+ cat ${cfg.database.passwordFile} >> ${cfg.dataDir}/.env
+ ''
+ )
+ + ''
# clear cache after update
OLD_VERSION=$(cat ${cfg.dataDir}/version)
if [[ $OLD_VERSION != "${package.version}" ]]; then
@@ -560,29 +597,31 @@ in {
services.cron = {
enable = true;
- systemCronJobs = let
- env = "PHPRC=${phpIni}";
- in [
- # based on crontab provided by LibreNMS
- "33 */6 * * * ${cfg.user} ${env} ${package}/cronic ${package}/discovery-wrapper.py 1"
- "*/5 * * * * ${cfg.user} ${env} ${package}/discovery.php -h new >> /dev/null 2>&1"
-
- "${if cfg.enableOneMinutePolling then "*" else "*/5"} * * * * ${cfg.user} ${env} ${package}/cronic ${package}/poller-wrapper.py ${toString cfg.pollerThreads}"
- "* * * * * ${cfg.user} ${env} ${package}/alerts.php >> /dev/null 2>&1"
-
- "*/5 * * * * ${cfg.user} ${env} ${package}/poll-billing.php >> /dev/null 2>&1"
- "01 * * * * ${cfg.user} ${env} ${package}/billing-calculate.php >> /dev/null 2>&1"
- "*/5 * * * * ${cfg.user} ${env} ${package}/check-services.php >> /dev/null 2>&1"
-
- # extra: fast ping
- "* * * * * ${cfg.user} ${env} ${package}/ping.php >> /dev/null 2>&1"
-
- # daily.sh tasks are split to exclude update
- "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh cleanup >> /dev/null 2>&1"
- "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh notifications >> /dev/null 2>&1"
- "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh peeringdb >> /dev/null 2>&1"
- "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh mac_oui >> /dev/null 2>&1"
- ];
+ systemCronJobs =
+ let
+ env = "PHPRC=${phpIni}";
+ in
+ [
+ # based on crontab provided by LibreNMS
+ "33 */6 * * * ${cfg.user} ${env} ${package}/cronic ${package}/discovery-wrapper.py 1"
+ "*/5 * * * * ${cfg.user} ${env} ${package}/discovery.php -h new >> /dev/null 2>&1"
+
+ "${if cfg.enableOneMinutePolling then "*" else "*/5"} * * * * ${cfg.user} ${env} ${package}/cronic ${package}/poller-wrapper.py ${toString cfg.pollerThreads}"
+ "* * * * * ${cfg.user} ${env} ${package}/alerts.php >> /dev/null 2>&1"
+
+ "*/5 * * * * ${cfg.user} ${env} ${package}/poll-billing.php >> /dev/null 2>&1"
+ "01 * * * * ${cfg.user} ${env} ${package}/billing-calculate.php >> /dev/null 2>&1"
+ "*/5 * * * * ${cfg.user} ${env} ${package}/check-services.php >> /dev/null 2>&1"
+
+ # extra: fast ping
+ "* * * * * ${cfg.user} ${env} ${package}/ping.php >> /dev/null 2>&1"
+
+ # daily.sh tasks are split to exclude update
+ "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh cleanup >> /dev/null 2>&1"
+ "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh notifications >> /dev/null 2>&1"
+ "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh peeringdb >> /dev/null 2>&1"
+ "19 0 * * * ${cfg.user} ${env} ${package}/daily.sh mac_oui >> /dev/null 2>&1"
+ ];
};
security.wrappers = {
diff --git a/nixos/modules/services/monitoring/nagios.nix b/nixos/modules/services/monitoring/nagios.nix
index 27fc0a1ff3b9c..e475d41270b10 100644
--- a/nixos/modules/services/monitoring/nagios.nix
+++ b/nixos/modules/services/monitoring/nagios.nix
@@ -88,7 +88,7 @@ in
options = {
services.nagios = {
- enable = mkEnableOption ''[Nagios](https://www.nagios.org/) to monitor your system or network.'';
+ enable = mkEnableOption ''[Nagios](https://www.nagios.org/) to monitor your system or network'';
objectDefs = mkOption {
description = ''
@@ -175,7 +175,7 @@ in
config = mkIf cfg.enable {
users.users.nagios = {
- description = "Nagios user ";
+ description = "Nagios user";
uid = config.ids.uids.nagios;
home = nagiosState;
group = "nagios";
diff --git a/nixos/modules/services/monitoring/netdata.nix b/nixos/modules/services/monitoring/netdata.nix
index 8f89408bdea59..c47da2cc075de 100644
--- a/nixos/modules/services/monitoring/netdata.nix
+++ b/nixos/modules/services/monitoring/netdata.nix
@@ -247,7 +247,8 @@ in {
++ lib.optional cfg.python.enable (pkgs.python3.withPackages cfg.python.extraPackages)
++ lib.optional config.virtualisation.libvirtd.enable config.virtualisation.libvirtd.package
++ lib.optional config.virtualisation.docker.enable config.virtualisation.docker.package
- ++ lib.optionals config.virtualisation.podman.enable [ pkgs.jq config.virtualisation.podman.package ];
+ ++ lib.optionals config.virtualisation.podman.enable [ pkgs.jq config.virtualisation.podman.package ]
+ ++ lib.optional config.boot.zfs.enabled config.boot.zfs.package;
environment = {
PYTHONPATH = "${cfg.package}/libexec/netdata/python.d/python_modules";
NETDATA_PIPENAME = "/run/netdata/ipc";
diff --git a/nixos/modules/services/monitoring/opentelemetry-collector.nix b/nixos/modules/services/monitoring/opentelemetry-collector.nix
index 459cc85324902..d9b8c27ccdfe3 100644
--- a/nixos/modules/services/monitoring/opentelemetry-collector.nix
+++ b/nixos/modules/services/monitoring/opentelemetry-collector.nix
@@ -6,8 +6,9 @@ let
cfg = config.services.opentelemetry-collector;
opentelemetry-collector = cfg.package;
- settingsFormat = pkgs.formats.yaml {};
-in {
+ settingsFormat = pkgs.formats.yaml { };
+in
+{
options.services.opentelemetry-collector = {
enable = mkEnableOption "Opentelemetry Collector";
@@ -15,7 +16,7 @@ in {
settings = mkOption {
type = settingsFormat.type;
- default = {};
+ default = { };
description = ''
Specify the configuration for Opentelemetry Collector in Nix.
@@ -35,9 +36,9 @@ in {
config = mkIf cfg.enable {
assertions = [{
assertion = (
- (cfg.settings == {}) != (cfg.configFile == null)
+ (cfg.settings == { }) != (cfg.configFile == null)
);
- message = ''
+ message = ''
Please specify a configuration for Opentelemetry Collector with either
'services.opentelemetry-collector.settings' or
'services.opentelemetry-collector.configFile'.
@@ -48,21 +49,27 @@ in {
description = "Opentelemetry Collector Service Daemon";
wantedBy = [ "multi-user.target" ];
- serviceConfig = let
- conf = if cfg.configFile == null
- then settingsFormat.generate "config.yaml" cfg.settings
- else cfg.configFile;
- in
- {
- ExecStart = "${getExe opentelemetry-collector} --config=file:${conf}";
- DynamicUser = true;
- Restart = "always";
- ProtectSystem = "full";
- DevicePolicy = "closed";
- NoNewPrivileges = true;
- WorkingDirectory = "/var/lib/opentelemetry-collector";
- StateDirectory = "opentelemetry-collector";
- };
+ serviceConfig =
+ let
+ conf =
+ if cfg.configFile == null
+ then settingsFormat.generate "config.yaml" cfg.settings
+ else cfg.configFile;
+ in
+ {
+ ExecStart = "${getExe opentelemetry-collector} --config=file:${conf}";
+ DynamicUser = true;
+ Restart = "always";
+ ProtectSystem = "full";
+ DevicePolicy = "closed";
+ NoNewPrivileges = true;
+ WorkingDirectory = "%S/opentelemetry-collector";
+ StateDirectory = "opentelemetry-collector";
+ SupplementaryGroups = [
+ # allow to read the systemd journal for opentelemetry-collector
+ "systemd-journal"
+ ];
+ };
};
};
}
diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix
index 0a9d4ef985227..723116d2547be 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters.nix
@@ -27,6 +27,7 @@ let
"bird"
"bitcoin"
"blackbox"
+ "borgmatic"
"buildkite-agent"
"collectd"
"deluge"
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/borgmatic.nix b/nixos/modules/services/monitoring/prometheus/exporters/borgmatic.nix
new file mode 100644
index 0000000000000..573230c3afcab
--- /dev/null
+++ b/nixos/modules/services/monitoring/prometheus/exporters/borgmatic.nix
@@ -0,0 +1,34 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.prometheus.exporters.borgmatic;
+in
+{
+ port = 9996;
+ extraOpts.configFile = lib.mkOption {
+ type = lib.types.path;
+ default = "/etc/borgmatic/config.yaml";
+ description = ''
+ The path to the borgmatic config file
+ '';
+ };
+
+ serviceOpts = {
+ serviceConfig = {
+ DynamicUser = false;
+ ProtectSystem = false;
+ ProtectHome = lib.mkForce false;
+ ExecStart = ''
+ ${pkgs.prometheus-borgmatic-exporter}/bin/borgmatic-exporter run \
+ --port ${toString cfg.port} \
+ --config ${toString cfg.configFile} \
+ ${lib.concatMapStringsSep " " (f: lib.escapeShellArg f) cfg.extraFlags}
+ '';
+ };
+ };
+}
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/nginxlog.nix b/nixos/modules/services/monitoring/prometheus/exporters/nginxlog.nix
index 2b4fd12895a39..63d25f3d88fb3 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters/nginxlog.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters/nginxlog.nix
@@ -7,7 +7,27 @@ in {
port = 9117;
extraOpts = {
settings = mkOption {
- type = types.attrs;
+ type = types.submodule {
+ options = {
+ consul = mkOption {
+ default = null;
+ type = types.nullOr (types.attrsOf types.anything);
+ description = ''
+ Consul integration options. For more information see the [example config](https://github.com/martin-helmich/prometheus-nginxlog-exporter#configuration-file).
+
+ This is disabled by default.
+ '';
+ };
+ namespaces = mkOption {
+ default = [];
+ type = types.listOf (types.attrsOf types.anything);
+
+ description = ''
+ Namespaces to collect the metrics for. For more information see the [example config](https://github.com/martin-helmich/prometheus-nginxlog-exporter#configuration-file).
+ '';
+ };
+ };
+ };
default = {};
description = ''
All settings of nginxlog expressed as an Nix attrset.
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/pve.nix b/nixos/modules/services/monitoring/prometheus/exporters/pve.nix
index 8928577b69532..fa5852a4999dd 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters/pve.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters/pve.nix
@@ -114,6 +114,13 @@ in
Collect PVE onboot status
'';
};
+ replication = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Collect PVE replication info
+ '';
+ };
};
};
serviceOpts = {
@@ -128,6 +135,7 @@ in
--${optionalString (!cfg.collectors.cluster) "no-"}collector.cluster \
--${optionalString (!cfg.collectors.resources) "no-"}collector.resources \
--${optionalString (!cfg.collectors.config) "no-"}collector.config \
+ --${optionalString (!cfg.collectors.replication) "no-"}collector.replication \
${optionalString (cfg.server.keyFile != null) "--server.keyfile ${cfg.server.keyFile}"} \
${optionalString (cfg.server.certFile != null) "--server.certfile ${cfg.server.certFile}"} \
--config.file %d/configFile \
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix b/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
index 8aadd87abbedb..e3dcc6126ff12 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
@@ -2,20 +2,23 @@
let
cfg = config.services.prometheus.exporters.smartctl;
+
inherit (lib) mkOption types literalExpression;
+
args = lib.escapeShellArgs ([
"--web.listen-address=${cfg.listenAddress}:${toString cfg.port}"
- "--smartctl.path=${pkgs.smartmontools}/bin/smartctl"
"--smartctl.interval=${cfg.maxInterval}"
] ++ map (device: "--smartctl.device=${device}") cfg.devices
++ cfg.extraFlags);
-in {
+
+in
+{
port = 9633;
extraOpts = {
devices = mkOption {
type = types.listOf types.str;
- default = [];
+ default = [ ];
example = literalExpression ''
[ "/dev/sda", "/dev/nvme0n1" ];
'';
@@ -24,6 +27,7 @@ in {
all disks if none given.
'';
};
+
maxInterval = mkOption {
type = types.str;
default = "60s";
@@ -50,9 +54,7 @@ in {
"block-sd rw"
"char-nvme rw"
];
- ExecStart = ''
- ${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter ${args}
- '';
+ ExecStart = "${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter ${args}";
PrivateDevices = lib.mkForce false;
ProtectProc = "invisible";
ProcSubset = "pid";
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/snmp.nix b/nixos/modules/services/monitoring/prometheus/exporters/snmp.nix
index dc10a9a2f92ea..c647aba95499a 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters/snmp.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters/snmp.nix
@@ -81,6 +81,33 @@ in
Only log messages with the given severity or above.
'';
};
+
+ environmentFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ example = "/root/prometheus-snmp-exporter.env";
+ description = ''
+ EnvironmentFile as defined in {manpage}`systemd.exec(5)`.
+
+ Secrets may be passed to the service without adding them to the
+ world-readable Nix store, by specifying placeholder variables as
+ the option value in Nix and setting these variables accordingly in the
+ environment file.
+
+ Environment variables from this file will be interpolated into the
+ config file using envsubst with this syntax:
+ `$ENVIRONMENT ''${VARIABLE}`
+
+ For variables to use see [Prometheus Configuration](https://github.com/prometheus/snmp_exporter#prometheus-configuration).
+
+ If the file path is set to this option, the parameter
+ `--config.expand-environment-variables` is implicitly added to
+ `ExecStart`.
+
+ Note that this file needs to be available on the host on which
+ this exporter is running.
+ '';
+ };
};
serviceOpts = let
uncheckedConfigFile = if cfg.configurationPath != null
@@ -92,9 +119,12 @@ in
uncheckedConfigFile;
in {
serviceConfig = {
+ EnvironmentFile = lib.mkIf (cfg.environmentFile != null) [ cfg.environmentFile ];
ExecStart = ''
${pkgs.prometheus-snmp-exporter}/bin/snmp_exporter \
--config.file=${escapeShellArg configFile} \
+ ${lib.optionalString (cfg.environmentFile != null)
+ "--config.expand-environment-variables"} \
--log.format=${escapeShellArg cfg.logFormat} \
--log.level=${cfg.logLevel} \
--web.listen-address=${cfg.listenAddress}:${toString cfg.port} \
diff --git a/nixos/modules/services/monitoring/scrutiny.nix b/nixos/modules/services/monitoring/scrutiny.nix
index c649d333e401a..c0ead07066ec5 100644
--- a/nixos/modules/services/monitoring/scrutiny.nix
+++ b/nixos/modules/services/monitoring/scrutiny.nix
@@ -110,7 +110,10 @@ in
};
collector = {
- enable = mkEnableOption "the Scrutiny metrics collector";
+ enable = mkEnableOption "the Scrutiny metrics collector" // {
+ default = cfg.enable;
+ defaultText = lib.literalExpression "config.services.scrutiny.enable";
+ };
package = mkPackageOption pkgs "scrutiny-collector" { };
diff --git a/nixos/modules/services/networking/antennas.nix b/nixos/modules/services/networking/antennas.nix
index a37df953fc923..e98b81588044e 100644
--- a/nixos/modules/services/networking/antennas.nix
+++ b/nixos/modules/services/networking/antennas.nix
@@ -38,7 +38,7 @@ in
config = mkIf cfg.enable {
systemd.services.antennas = {
- description = "Antennas HDHomeRun emulator for Tvheadend. ";
+ description = "Antennas HDHomeRun emulator for Tvheadend.";
wantedBy = [ "multi-user.target" ];
# Config
diff --git a/nixos/modules/services/networking/bee.nix b/nixos/modules/services/networking/bee.nix
index 72483c41d02d1..83ce522ba62af 100644
--- a/nixos/modules/services/networking/bee.nix
+++ b/nixos/modules/services/networking/bee.nix
@@ -8,7 +8,7 @@ let
in {
meta = {
# doc = ./bee.xml;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
### interface
diff --git a/nixos/modules/services/networking/bind.nix b/nixos/modules/services/networking/bind.nix
index 03c20f3fe3d36..6c5c59a88dec0 100644
--- a/nixos/modules/services/networking/bind.nix
+++ b/nixos/modules/services/networking/bind.nix
@@ -271,7 +271,8 @@ in
'';
serviceConfig = {
- ExecStart = "${bindPkg.out}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f";
+ Type = "forking"; # Set type to forking, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=900788
+ ExecStart = "${bindPkg.out}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile}";
ExecReload = "${bindPkg.out}/sbin/rndc -k '/etc/bind/rndc.key' reload";
ExecStop = "${bindPkg.out}/sbin/rndc -k '/etc/bind/rndc.key' stop";
};
diff --git a/nixos/modules/services/networking/cgit.nix b/nixos/modules/services/networking/cgit.nix
index de8128ed5a59c..cdd316dd99d26 100644
--- a/nixos/modules/services/networking/cgit.nix
+++ b/nixos/modules/services/networking/cgit.nix
@@ -32,7 +32,7 @@ let
fastcgi_split_path_info ^(${regexLocation cfg})(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
''
- }fastcgi_pass unix:${config.services.fcgiwrap."cgit-${name}".socket.address};
+ }fastcgi_pass unix:${config.services.fcgiwrap.instances."cgit-${name}".socket.address};
'';
cgitrcLine = name: value: "${name}=${
@@ -171,7 +171,7 @@ in
groups.${cfg.group} = { };
}));
- services.fcgiwrap = flip mapAttrs' cfgs (name: cfg:
+ services.fcgiwrap.instances = flip mapAttrs' cfgs (name: cfg:
nameValuePair "cgit-${name}" {
process = { inherit (cfg) user group; };
socket = { inherit (config.services.nginx) user group; };
diff --git a/nixos/modules/services/networking/cloudflare-dyndns.nix b/nixos/modules/services/networking/cloudflare-dyndns.nix
index a15de2ddd861b..9495c8dcaf810 100644
--- a/nixos/modules/services/networking/cloudflare-dyndns.nix
+++ b/nixos/modules/services/networking/cloudflare-dyndns.nix
@@ -10,6 +10,8 @@ in
services.cloudflare-dyndns = {
enable = mkEnableOption "Cloudflare Dynamic DNS Client";
+ package = mkPackageOption pkgs "cloudflare-dyndns" { };
+
apiTokenFile = mkOption {
type = types.nullOr types.str;
default = null;
@@ -95,7 +97,7 @@ in
++ optional cfg.deleteMissing "--delete-missing"
++ optional cfg.proxied "--proxied";
in
- "${pkgs.cloudflare-dyndns}/bin/cloudflare-dyndns ${toString args}";
+ "${getExe cfg.package} ${toString args}";
};
} // optionalAttrs (cfg.frequency != null) {
startAt = cfg.frequency;
diff --git a/nixos/modules/services/networking/cloudflare-warp.nix b/nixos/modules/services/networking/cloudflare-warp.nix
new file mode 100644
index 0000000000000..2ab5f287ac496
--- /dev/null
+++ b/nixos/modules/services/networking/cloudflare-warp.nix
@@ -0,0 +1,91 @@
+{ config, lib, pkgs, ... }:
+let
+ cfg = config.services.cloudflare-warp;
+in
+{
+ options.services.cloudflare-warp = {
+ enable = lib.mkEnableOption "Cloudflare Zero Trust client daemon";
+
+ package = lib.mkPackageOption pkgs "cloudflare-warp" { };
+
+ rootDir = lib.mkOption {
+ type = lib.types.str;
+ default = "/var/lib/cloudflare-warp";
+ description = ''
+ Working directory for the warp-svc daemon.
+ '';
+ };
+
+ udpPort = lib.mkOption {
+ type = lib.types.port;
+ default = 2408;
+ description = ''
+ The UDP port to open in the firewall. Warp uses port 2408 by default, but fallback ports can be used
+ if that conflicts with another service. See the [firewall documentation](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall#warp-udp-ports)
+ for the pre-configured available fallback ports.
+ '';
+ };
+
+ openFirewall = lib.mkEnableOption "opening UDP ports in the firewall" // {
+ default = true;
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ environment.systemPackages = [ cfg.package ];
+
+ networking.firewall = lib.mkIf cfg.openFirewall {
+ allowedUDPPorts = [ cfg.udpPort ];
+ };
+
+ systemd.tmpfiles.rules = [
+ "d ${cfg.rootDir} - root root"
+ "z ${cfg.rootDir} - root root"
+ ];
+
+ systemd.services.cloudflare-warp = {
+ enable = true;
+ description = "Cloudflare Zero Trust Client Daemon";
+
+ # lsof is used by the service to determine which UDP port to bind to
+ # in the case that it detects collisions.
+ path = [ pkgs.lsof ];
+ requires = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig =
+ let
+ caps = [
+ "CAP_NET_ADMIN"
+ "CAP_NET_BIND_SERVICE"
+ "CAP_SYS_PTRACE"
+ ];
+ in
+ {
+ Type = "simple";
+ ExecStart = "${cfg.package}/bin/warp-svc";
+ ReadWritePaths = [ "${cfg.rootDir}" "/etc/resolv.conf" ];
+ CapabilityBoundingSet = caps;
+ AmbientCapabilities = caps;
+ Restart = "always";
+ RestartSec = 5;
+ Environment = [ "RUST_BACKTRACE=full" ];
+ WorkingDirectory = cfg.rootDir;
+
+ # See the systemd.exec docs for the canonicalized paths, the service
+ # makes use of them for logging, and account state info tracking.
+ # https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#RuntimeDirectory=
+ StateDirectory = "cloudflare-warp";
+ RuntimeDirectory = "cloudflare-warp";
+ LogsDirectory = "cloudflare-warp";
+
+ # The service needs to write to /etc/resolv.conf to configure DNS, so that file would have to
+ # be world read/writable to run as anything other than root.
+ User = "root";
+ Group = "root";
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ treyfortmuller ];
+}
diff --git a/nixos/modules/services/networking/ddns-updater.nix b/nixos/modules/services/networking/ddns-updater.nix
new file mode 100644
index 0000000000000..85daa59fe66de
--- /dev/null
+++ b/nixos/modules/services/networking/ddns-updater.nix
@@ -0,0 +1,46 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.ddns-updater;
+in
+{
+ options.services.ddns-updater = {
+ enable = lib.mkEnableOption "Container to update DNS records periodically with WebUI for many DNS providers";
+
+ package = lib.mkPackageOption pkgs "ddns-updater" { };
+
+ environment = lib.mkOption {
+ type = lib.types.attrsOf lib.types.str;
+ description = "Environment variables to be set for the ddns-updater service. DATADIR is ignored to enable using systemd DynamicUser. For full list see https://github.com/qdm12/ddns-updater";
+ default = { };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+
+ systemd.services.ddns-updater = {
+ wantedBy = [ "multi-user.target" ];
+ wants = [ "network-online.target" ];
+ after = [ "network-online.target" ];
+ environment = cfg.environment // {
+ DATADIR = "%S/ddns-updater";
+ };
+ unitConfig = {
+ Description = "DDNS-updater service";
+ };
+ serviceConfig = {
+ TimeoutSec = "5min";
+ ExecStart = lib.getExe cfg.package;
+ RestartSec = 30;
+ DynamicUser = true;
+ StateDirectory = "ddns-updater";
+ Restart = "on-failure";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/deconz.nix b/nixos/modules/services/networking/deconz.nix
index e023f8e866c0d..d8908470bb231 100644
--- a/nixos/modules/services/networking/deconz.nix
+++ b/nixos/modules/services/networking/deconz.nix
@@ -14,7 +14,7 @@ in
{
options.services.deconz = {
- enable = lib.mkEnableOption "deCONZ, a Zigbee gateway for use with ConBee hardware (https://phoscon.de/en/conbee2)";
+ enable = lib.mkEnableOption "deCONZ, a Zigbee gateway for use with ConBee/RaspBee hardware (https://phoscon.de/)";
package = lib.mkOption {
type = lib.types.package;
diff --git a/nixos/modules/services/networking/eternal-terminal.nix b/nixos/modules/services/networking/eternal-terminal.nix
index f4456f4d99c8b..d26e26d0c1950 100644
--- a/nixos/modules/services/networking/eternal-terminal.nix
+++ b/nixos/modules/services/networking/eternal-terminal.nix
@@ -90,6 +90,6 @@ in
};
meta = {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/nixos/modules/services/networking/firefox-syncserver.nix b/nixos/modules/services/networking/firefox-syncserver.nix
index 674a424fb0a42..2f706c3bc3f98 100644
--- a/nixos/modules/services/networking/firefox-syncserver.nix
+++ b/nixos/modules/services/networking/firefox-syncserver.nix
@@ -316,7 +316,7 @@ in
};
meta = {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
doc = ./firefox-syncserver.md;
};
}
diff --git a/nixos/modules/services/networking/hans.nix b/nixos/modules/services/networking/hans.nix
index 00d276bcdf60a..0d0e2c340ebf1 100644
--- a/nixos/modules/services/networking/hans.nix
+++ b/nixos/modules/services/networking/hans.nix
@@ -141,5 +141,5 @@ in
};
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/networking/i2pd.nix b/nixos/modules/services/networking/i2pd.nix
index aa059b1b7c90a..2bb9df15de2c3 100644
--- a/nixos/modules/services/networking/i2pd.nix
+++ b/nixos/modules/services/networking/i2pd.nix
@@ -183,37 +183,45 @@ let
in
pkgs.writeText "i2pd.conf" (concatStringsSep "\n" opts);
- tunnelConf = let opts = [
- notice
- (flip map
- (collect (tun: tun ? port && tun ? destination) cfg.outTunnels)
- (tun: let outTunOpts = [
- (sec tun.name)
- "type = client"
- (intOpt "port" tun.port)
- (strOpt "destination" tun.destination)
+ tunnelConf = let
+ mkOutTunnel = tun:
+ let
+ outTunOpts = [
+ (sec tun.name)
+ "type = client"
+ (intOpt "port" tun.port)
+ (strOpt "destination" tun.destination)
] ++ (optionals (tun ? destinationPort) (optionalNullInt "destinationport" tun.destinationPort))
- ++ (optionals (tun ? keys) (optionalNullString "keys" tun.keys))
- ++ (optionals (tun ? address) (optionalNullString "address" tun.address))
- ++ (optionals (tun ? inbound.length) (optionalNullInt "inbound.length" tun.inbound.length))
- ++ (optionals (tun ? inbound.quantity) (optionalNullInt "inbound.quantity" tun.inbound.quantity))
- ++ (optionals (tun ? outbound.length) (optionalNullInt "outbound.length" tun.outbound.length))
- ++ (optionals (tun ? outbound.quantity) (optionalNullInt "outbound.quantity" tun.outbound.quantity))
- ++ (optionals (tun ? crypto.tagsToSend) (optionalNullInt "crypto.tagstosend" tun.crypto.tagsToSend));
- in concatStringsSep "\n" outTunOpts))
- (flip map
- (collect (tun: tun ? port && tun ? address) cfg.inTunnels)
- (tun: let inTunOpts = [
- (sec tun.name)
- "type = server"
- (intOpt "port" tun.port)
- (strOpt "host" tun.address)
- ] ++ (optionals (tun ? destination) (optionalNullString "destination" tun.destination))
- ++ (optionals (tun ? keys) (optionalNullString "keys" tun.keys))
- ++ (optionals (tun ? inPort) (optionalNullInt "inport" tun.inPort))
- ++ (optionals (tun ? accessList) (optionalEmptyList "accesslist" tun.accessList));
- in concatStringsSep "\n" inTunOpts))];
- in pkgs.writeText "i2pd-tunnels.conf" opts;
+ ++ (optionals (tun ? keys) (optionalNullString "keys" tun.keys))
+ ++ (optionals (tun ? address) (optionalNullString "address" tun.address))
+ ++ (optionals (tun ? inbound.length) (optionalNullInt "inbound.length" tun.inbound.length))
+ ++ (optionals (tun ? inbound.quantity) (optionalNullInt "inbound.quantity" tun.inbound.quantity))
+ ++ (optionals (tun ? outbound.length) (optionalNullInt "outbound.length" tun.outbound.length))
+ ++ (optionals (tun ? outbound.quantity) (optionalNullInt "outbound.quantity" tun.outbound.quantity))
+ ++ (optionals (tun ? crypto.tagsToSend) (optionalNullInt "crypto.tagstosend" tun.crypto.tagsToSend));
+ in
+ concatStringsSep "\n" outTunOpts;
+
+ mkInTunnel = tun:
+ let
+ inTunOpts = [
+ (sec tun.name)
+ "type = server"
+ (intOpt "port" tun.port)
+ (strOpt "host" tun.address)
+ ] ++ (optionals (tun ? destination) (optionalNullString "destination" tun.destination))
+ ++ (optionals (tun ? keys) (optionalNullString "keys" tun.keys))
+ ++ (optionals (tun ? inPort) (optionalNullInt "inport" tun.inPort))
+ ++ (optionals (tun ? accessList) (optionalEmptyList "accesslist" tun.accessList));
+ in
+ concatStringsSep "\n" inTunOpts;
+
+ allOutTunnels = collect (tun: tun ? port && tun ? destination) cfg.outTunnels;
+ allInTunnels = collect (tun: tun ? port && tun ? address) cfg.inTunnels;
+
+ opts = [ notice ] ++ (map mkOutTunnel allOutTunnels) ++ (map mkInTunnel allInTunnels);
+ in
+ pkgs.writeText "i2pd-tunnels.conf" (concatStringsSep "\n" opts);
i2pdFlags = concatStringsSep " " (
optional (cfg.address != null) ("--host=" + cfg.address) ++ [
diff --git a/nixos/modules/services/networking/magic-wormhole-mailbox-server.nix b/nixos/modules/services/networking/magic-wormhole-mailbox-server.nix
index 03210bca371cf..5b700269037c2 100644
--- a/nixos/modules/services/networking/magic-wormhole-mailbox-server.nix
+++ b/nixos/modules/services/networking/magic-wormhole-mailbox-server.nix
@@ -1,18 +1,27 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
cfg = config.services.magic-wormhole-mailbox-server;
+ # keep semicolon in dataDir for backward compatibility
dataDir = "/var/lib/magic-wormhole-mailbox-server;";
- python = pkgs.python3.withPackages (py: [ py.magic-wormhole-mailbox-server py.twisted ]);
+ python = pkgs.python311.withPackages (
+ py: with py; [
+ magic-wormhole-mailbox-server
+ twisted
+ ]
+ );
in
{
options.services.magic-wormhole-mailbox-server = {
- enable = mkEnableOption "Magic Wormhole Mailbox Server";
+ enable = lib.mkEnableOption "Magic Wormhole Mailbox Server";
};
- config = mkIf cfg.enable {
+ config = lib.mkIf cfg.enable {
systemd.services.magic-wormhole-mailbox-server = {
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
@@ -23,6 +32,7 @@ in
StateDirectory = baseNameOf dataDir;
};
};
-
};
+
+ meta.maintainers = [ lib.maintainers.mjoerg ];
}
diff --git a/nixos/modules/services/networking/mosquitto.nix b/nixos/modules/services/networking/mosquitto.nix
index 7baaf93a1bcfa..468f58b56bb1c 100644
--- a/nixos/modules/services/networking/mosquitto.nix
+++ b/nixos/modules/services/networking/mosquitto.nix
@@ -483,7 +483,7 @@ let
listeners = mkOption {
type = listOf listenerOptions;
- default = {};
+ default = [];
description = ''
Listeners to configure on this broker.
'';
@@ -721,7 +721,7 @@ in
};
meta = {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
doc = ./mosquitto.md;
};
}
diff --git a/nixos/modules/services/networking/mxisd.nix b/nixos/modules/services/networking/mxisd.nix
deleted file mode 100644
index e53fb71788cdc..0000000000000
--- a/nixos/modules/services/networking/mxisd.nix
+++ /dev/null
@@ -1,137 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
-
- isMa1sd =
- package:
- lib.hasPrefix "ma1sd" package.name;
-
- isMxisd =
- package:
- lib.hasPrefix "mxisd" package.name;
-
- cfg = config.services.mxisd;
-
- server = optionalAttrs (cfg.server.name != null) { inherit (cfg.server) name; }
- // optionalAttrs (cfg.server.port != null) { inherit (cfg.server) port; };
-
- baseConfig = {
- matrix.domain = cfg.matrix.domain;
- key.path = "${cfg.dataDir}/signing.key";
- storage = {
- provider.sqlite.database = if isMa1sd cfg.package
- then "${cfg.dataDir}/ma1sd.db"
- else "${cfg.dataDir}/mxisd.db";
- };
- } // optionalAttrs (server != {}) { inherit server; };
-
- # merges baseConfig and extraConfig into a single file
- fullConfig = recursiveUpdate baseConfig cfg.extraConfig;
-
- configFile = if isMa1sd cfg.package
- then pkgs.writeText "ma1sd-config.yaml" (builtins.toJSON fullConfig)
- else pkgs.writeText "mxisd-config.yaml" (builtins.toJSON fullConfig);
-
-in {
- options = {
- services.mxisd = {
- enable = mkEnableOption "matrix federated identity server";
-
- package = mkPackageOption pkgs "ma1sd" { };
-
- environmentFile = mkOption {
- type = types.nullOr types.str;
- default = null;
- description = ''
- Path to an environment-file which may contain secrets to be
- substituted via `envsubst`.
- '';
- };
-
- dataDir = mkOption {
- type = types.str;
- default = "/var/lib/mxisd";
- description = "Where data mxisd/ma1sd uses resides";
- };
-
- extraConfig = mkOption {
- type = types.attrs;
- default = {};
- description = "Extra options merged into the mxisd/ma1sd configuration";
- };
-
- matrix = {
-
- domain = mkOption {
- type = types.str;
- description = ''
- the domain of the matrix homeserver
- '';
- };
-
- };
-
- server = {
-
- name = mkOption {
- type = types.nullOr types.str;
- default = null;
- description = ''
- Public hostname of mxisd/ma1sd, if different from the Matrix domain.
- '';
- };
-
- port = mkOption {
- type = types.nullOr types.int;
- default = null;
- description = ''
- HTTP port to listen on (unencrypted)
- '';
- };
-
- };
-
- };
- };
-
- config = mkIf cfg.enable {
- users.users.mxisd =
- {
- group = "mxisd";
- home = cfg.dataDir;
- createHome = true;
- shell = "${pkgs.bash}/bin/bash";
- uid = config.ids.uids.mxisd;
- };
-
- users.groups.mxisd =
- {
- gid = config.ids.gids.mxisd;
- };
-
- systemd.services.mxisd = {
- description = "a federated identity server for the matrix ecosystem";
- after = [ "network.target" ];
- wantedBy = [ "multi-user.target" ];
-
- serviceConfig = let
- executable = if isMa1sd cfg.package then "ma1sd" else "mxisd";
- in {
- Type = "simple";
- User = "mxisd";
- Group = "mxisd";
- EnvironmentFile = mkIf (cfg.environmentFile != null) [ cfg.environmentFile ];
- ExecStart = "${cfg.package}/bin/${executable} -c ${cfg.dataDir}/mxisd-config.yaml";
- ExecStartPre = "${pkgs.writeShellScript "mxisd-substitute-secrets" ''
- umask 0077
- ${pkgs.envsubst}/bin/envsubst -o ${cfg.dataDir}/mxisd-config.yaml \
- -i ${configFile}
- ''}";
- WorkingDirectory = cfg.dataDir;
- Restart = "on-failure";
- };
- };
- };
-}
diff --git a/nixos/modules/services/networking/nar-serve.nix b/nixos/modules/services/networking/nar-serve.nix
index b2082032ad90f..5a5cefe86d29f 100644
--- a/nixos/modules/services/networking/nar-serve.nix
+++ b/nixos/modules/services/networking/nar-serve.nix
@@ -12,6 +12,8 @@ in
services.nar-serve = {
enable = mkEnableOption "serving NAR file contents via HTTP";
+ package = mkPackageOption pkgs "nar-serve" { };
+
port = mkOption {
type = types.port;
default = 8383;
@@ -32,6 +34,17 @@ in
- gs:// for binary caches stored in Google Cloud Storage
'';
};
+
+ domain = mkOption {
+ type = types.str;
+ default = "";
+ description = ''
+ When set, enables the feature of serving .
+ on top of /nix/store/-.
+
+ Useful to preview static websites where paths are absolute.
+ '';
+ };
};
};
@@ -47,7 +60,7 @@ in
serviceConfig = {
Restart = "always";
RestartSec = "5s";
- ExecStart = "${pkgs.nar-serve}/bin/nar-serve";
+ ExecStart = lib.getExe cfg.package;
DynamicUser = true;
};
};
diff --git a/nixos/modules/services/networking/nats.nix b/nixos/modules/services/networking/nats.nix
index f159ef068b561..4851daae4dbab 100644
--- a/nixos/modules/services/networking/nats.nix
+++ b/nixos/modules/services/networking/nats.nix
@@ -10,6 +10,13 @@ let
configFile = format.generate "nats.conf" cfg.settings;
+ validateConfig = file:
+ pkgs.runCommand "validate-nats-conf" {
+ nativeBuildInputs = [ pkgs.nats-server ];
+ } ''
+ nats-server --config "${configFile}" -t
+ ln -s "${configFile}" "$out"
+ '';
in {
### Interface
@@ -104,7 +111,7 @@ in {
})
{
Type = "simple";
- ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${configFile}";
+ ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${validateConfig configFile}";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
ExecStop = "${pkgs.coreutils}/bin/kill -SIGINT $MAINPID";
Restart = "on-failure";
diff --git a/nixos/modules/services/networking/opengfw.nix b/nixos/modules/services/networking/opengfw.nix
new file mode 100644
index 0000000000000..1866e75487dd3
--- /dev/null
+++ b/nixos/modules/services/networking/opengfw.nix
@@ -0,0 +1,414 @@
+{
+ lib,
+ pkgs,
+ config,
+ ...
+}:
+let
+ inherit (lib)
+ mkOption
+ types
+ mkIf
+ optionalString
+ ;
+ cfg = config.services.opengfw;
+in
+{
+ options.services.opengfw = {
+ enable = lib.mkEnableOption ''
+ OpenGFW, A flexible, easy-to-use, open source implementation of GFW on Linux
+ '';
+
+ package = lib.mkPackageOption pkgs "opengfw" { default = "opengfw"; };
+
+ user = mkOption {
+ default = "opengfw";
+ type = types.singleLineStr;
+ description = "Username of the OpenGFW user.";
+ };
+
+ dir = mkOption {
+ default = "/var/lib/opengfw";
+ type = types.singleLineStr;
+ description = ''
+ Working directory of the OpenGFW service and home of `opengfw.user`.
+ '';
+ };
+
+ logFile = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ example = "/var/lib/opengfw/opengfw.log";
+ description = ''
+ File to write the output to instead of systemd.
+ '';
+ };
+
+ logFormat = mkOption {
+ description = ''
+ Format of the logs. [logFormatMap](https://github.com/apernet/OpenGFW/blob/d7737e92117a11c9a6100d53019fac3b9d724fe3/cmd/root.go#L62)
+ '';
+ default = "json";
+ example = "console";
+ type = types.enum [
+ "json"
+ "console"
+ ];
+ };
+
+ pcapReplay = mkOption {
+ default = null;
+ example = "./opengfw.pcap";
+ type = types.nullOr types.path;
+ description = ''
+ Path to PCAP replay file.
+ In pcap mode, none of the actions in the rules have any effect.
+ This mode is mainly for debugging.
+ '';
+ };
+
+ logLevel = mkOption {
+ description = ''
+ Level of the logs. [logLevelMap](https://github.com/apernet/OpenGFW/blob/d7737e92117a11c9a6100d53019fac3b9d724fe3/cmd/root.go#L55)
+ '';
+ default = "info";
+ example = "warn";
+ type = types.enum [
+ "debug"
+ "info"
+ "warn"
+ "error"
+ ];
+ };
+
+ rulesFile = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = ''
+ Path to file containing OpenGFW rules.
+ '';
+ };
+
+ settingsFile = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = ''
+ Path to file containing OpenGFW settings.
+ '';
+ };
+
+ settings = mkOption {
+ default = null;
+ description = ''
+ Settings passed to OpenGFW. [Example config](https://gfw.dev/docs/build-run/#config-example)
+ '';
+ type = types.nullOr (
+ types.submodule {
+ options = {
+ replay = mkOption {
+ description = ''
+ PCAP replay settings.
+ '';
+ default = { };
+ type = types.submodule {
+ options = {
+ realtime = mkOption {
+ description = ''
+ Whether the packets in the PCAP file should be replayed in "real time" (instead of as fast as possible).
+ '';
+ default = false;
+ example = true;
+ type = types.bool;
+ };
+ };
+ };
+ };
+
+ io = mkOption {
+ description = ''
+ IO settings.
+ '';
+ default = { };
+ type = types.submodule {
+ options = {
+ queueSize = mkOption {
+ description = "IO queue size.";
+ type = types.int;
+ default = 1024;
+ example = 2048;
+ };
+ local = mkOption {
+ description = ''
+ Set to false if you want to run OpenGFW on FORWARD chain. (e.g. on a router)
+ '';
+ type = types.bool;
+ default = true;
+ example = false;
+ };
+ rst = mkOption {
+ description = ''
+ Set to true if you want to send RST for blocked TCP connections, needs `local = false`.
+ '';
+ type = types.bool;
+ default = !cfg.settings.io.local;
+ defaultText = "`!config.services.opengfw.settings.io.local`";
+ example = false;
+ };
+ rcvBuf = mkOption {
+ description = "Netlink receive buffer size.";
+ type = types.int;
+ default = 4194304;
+ example = 2097152;
+ };
+ sndBuf = mkOption {
+ description = "Netlink send buffer size.";
+ type = types.int;
+ default = 4194304;
+ example = 2097152;
+ };
+ };
+ };
+ };
+ ruleset = mkOption {
+ description = ''
+ The path to load specific local geoip/geosite db files.
+ If not set, they will be automatically downloaded from (Loyalsoldier/v2ray-rules-dat)[https://github.com/Loyalsoldier/v2ray-rules-dat].
+ '';
+ default = { };
+ type = types.submodule {
+ options = {
+ geoip = mkOption {
+ description = "Path to `geoip.dat`.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+ geosite = mkOption {
+ description = "Path to `geosite.dat`.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+ };
+ };
+ };
+ workers = mkOption {
+ default = { };
+ description = "Worker settings.";
+ type = types.submodule {
+ options = {
+ count = mkOption {
+ type = types.int;
+ description = ''
+ Number of workers.
+ Recommended to be no more than the number of CPU cores
+ '';
+ default = 4;
+ example = 8;
+ };
+ queueSize = mkOption {
+ type = types.int;
+ description = "Worker queue size.";
+ default = 16;
+ example = 32;
+ };
+ tcpMaxBufferedPagesTotal = mkOption {
+ type = types.int;
+ description = ''
+ TCP max total buffered pages.
+ '';
+ default = 4096;
+ example = 8192;
+ };
+ tcpMaxBufferedPagesPerConn = mkOption {
+ type = types.int;
+ description = ''
+ TCP max total bufferd pages per connection.
+ '';
+ default = 64;
+ example = 128;
+ };
+ tcpTimeout = mkOption {
+ type = types.str;
+ description = ''
+ How long a connection is considered dead when no data is being transferred.
+ Dead connections are purged from TCP reassembly pools once per minute.
+ '';
+ default = "10m";
+ example = "5m";
+ };
+ udpMaxStreams = mkOption {
+ type = types.int;
+ description = "UDP max streams.";
+ default = 4096;
+ example = 8192;
+ };
+ };
+ };
+ };
+ };
+ }
+ );
+ };
+
+ rules = mkOption {
+ default = [ ];
+ description = ''
+ Rules passed to OpenGFW. [Example rules](https://gfw.dev/docs/rules)
+ '';
+ type = types.listOf (
+ types.submodule {
+ options = {
+ name = mkOption {
+ description = "Name of the rule.";
+ example = "block google dns";
+ type = types.singleLineStr;
+ };
+
+ action = mkOption {
+ description = ''
+ Action of the rule. [Supported actions](https://gfw.dev/docs/rules#supported-actions)
+ '';
+ default = "allow";
+ example = "block";
+ type = types.enum [
+ "allow"
+ "block"
+ "drop"
+ "modify"
+ ];
+ };
+
+ log = mkOption {
+ description = "Whether to enable logging for the rule.";
+ default = true;
+ example = false;
+ type = types.bool;
+ };
+
+ expr = mkOption {
+ description = ''
+ [Expr Language](https://expr-lang.org/docs/language-definition) expression using [analyzers](https://gfw.dev/docs/analyzers) and [functions](https://gfw.dev/docs/functions).
+ '';
+ type = types.str;
+ example = ''dns != nil && dns.qr && any(dns.questions, {.name endsWith "google.com"})'';
+ };
+
+ modifier = mkOption {
+ default = null;
+ description = ''
+ Modification of specified packets when using the `modify` action. [Available modifiers](https://github.com/apernet/OpenGFW/tree/master/modifier)
+ '';
+ type = types.nullOr (
+ types.submodule {
+ options = {
+ name = mkOption {
+ description = "Name of the modifier.";
+ type = types.singleLineStr;
+ example = "dns";
+ };
+
+ args = mkOption {
+ description = "Arguments passed to the modifier.";
+ type = types.attrs;
+ example = {
+ a = "0.0.0.0";
+ aaaa = "::";
+ };
+ };
+ };
+ }
+ );
+ };
+ };
+ }
+ );
+
+ example = [
+ {
+ name = "block v2ex http";
+ action = "block";
+ expr = ''string(http?.req?.headers?.host) endsWith "v2ex.com"'';
+ }
+ {
+ name = "block google socks";
+ action = "block";
+ expr = ''string(socks?.req?.addr) endsWith "google.com" && socks?.req?.port == 80'';
+ }
+ {
+ name = "v2ex dns poisoning";
+ action = "modify";
+ modifier = {
+ name = "dns";
+ args = {
+ a = "0.0.0.0";
+ aaaa = "::";
+ };
+ };
+ expr = ''dns != nil && dns.qr && any(dns.questions, {.name endsWith "v2ex.com"})'';
+ }
+ ];
+ };
+ };
+
+ config =
+ let
+ format = pkgs.formats.yaml { };
+
+ settings =
+ if cfg.settings != null then
+ format.generate "opengfw-config.yaml" cfg.settings
+ else
+ cfg.settingsFile;
+ rules = if cfg.rules != [ ] then format.generate "opengfw-rules.yaml" cfg.rules else cfg.rulesFile;
+ in
+ mkIf cfg.enable {
+ security.wrappers.OpenGFW = {
+ owner = cfg.user;
+ group = cfg.user;
+ capabilities = "cap_net_admin+ep";
+ source = "${cfg.package}/bin/OpenGFW";
+ };
+
+ systemd.services.opengfw = {
+ description = "OpenGFW";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+ path = with pkgs; [ iptables ];
+
+ preStart = ''
+ ${optionalString (rules != null) "ln -sf ${rules} rules.yaml"}
+ ${optionalString (settings != null) "ln -sf ${settings} config.yaml"}
+ '';
+
+ script = ''
+ ${config.security.wrapperDir}/OpenGFW \
+ -f ${cfg.logFormat} \
+ -l ${cfg.logLevel} \
+ ${optionalString (cfg.pcapReplay != null) "-p ${cfg.pcapReplay}"} \
+ -c config.yaml \
+ rules.yaml
+ '';
+
+ serviceConfig = rec {
+ WorkingDirectory = cfg.dir;
+ ExecReload = "kill -HUP $MAINPID";
+ Restart = "always";
+ User = cfg.user;
+ StandardOutput = mkIf (cfg.logFile != null) "append:${cfg.logFile}";
+ StandardError = StandardOutput;
+ };
+ };
+
+ users = {
+ groups.${cfg.user} = { };
+ users.${cfg.user} = {
+ description = "opengfw user";
+ isSystemUser = true;
+ group = cfg.user;
+ home = cfg.dir;
+ createHome = true;
+ homeMode = "750";
+ };
+ };
+ };
+ meta.maintainers = with lib.maintainers; [ eum3l ];
+}
diff --git a/nixos/modules/services/networking/openvpn.nix b/nixos/modules/services/networking/openvpn.nix
index 4a00cdc649754..fba6d5e48f927 100644
--- a/nixos/modules/services/networking/openvpn.nix
+++ b/nixos/modules/services/networking/openvpn.nix
@@ -223,7 +223,7 @@ in
config = mkIf (cfg.servers != { }) {
- systemd.services = (listToAttrs (mapAttrsFlatten (name: value: nameValuePair "openvpn-${name}" (makeOpenVPNJob value name)) cfg.servers))
+ systemd.services = (listToAttrs (mapAttrsToList (name: value: nameValuePair "openvpn-${name}" (makeOpenVPNJob value name)) cfg.servers))
// restartService;
environment.systemPackages = [ openvpn ];
diff --git a/nixos/modules/services/networking/pppd.nix b/nixos/modules/services/networking/pppd.nix
index 8310b119b5f67..3642a4b15a661 100644
--- a/nixos/modules/services/networking/pppd.nix
+++ b/nixos/modules/services/networking/pppd.nix
@@ -7,7 +7,7 @@ let
in
{
meta = {
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
options = {
diff --git a/nixos/modules/services/networking/rathole.nix b/nixos/modules/services/networking/rathole.nix
new file mode 100644
index 0000000000000..b6cd3ff89d9cf
--- /dev/null
+++ b/nixos/modules/services/networking/rathole.nix
@@ -0,0 +1,165 @@
+{
+ pkgs,
+ lib,
+ config,
+ ...
+}:
+
+let
+ cfg = config.services.rathole;
+ settingsFormat = pkgs.formats.toml { };
+ py-toml-merge =
+ pkgs.writers.writePython3Bin "py-toml-merge"
+ {
+ libraries = with pkgs.python3Packages; [
+ tomli-w
+ mergedeep
+ ];
+ }
+ ''
+ import argparse
+ from pathlib import Path
+ from typing import Any
+
+ import tomli_w
+ import tomllib
+ from mergedeep import merge
+
+ parser = argparse.ArgumentParser(description="Merge multiple TOML files")
+ parser.add_argument(
+ "files",
+ type=Path,
+ nargs="+",
+ help="List of TOML files to merge",
+ )
+
+ args = parser.parse_args()
+ merged: dict[str, Any] = {}
+
+ for file in args.files:
+ with open(file, "rb") as fh:
+ loaded_toml = tomllib.load(fh)
+ merged = merge(merged, loaded_toml)
+
+ print(tomli_w.dumps(merged))
+ '';
+in
+
+{
+ options = {
+ services.rathole = {
+ enable = lib.mkEnableOption "Rathole";
+
+ package = lib.mkPackageOption pkgs "rathole" { };
+
+ role = lib.mkOption {
+ type = lib.types.enum [
+ "server"
+ "client"
+ ];
+ description = ''
+ Select whether rathole needs to be run as a `client` or a `server`.
+ Server is a machine with a public IP and client is a device behind NAT,
+ but running some services that need to be exposed to the Internet.
+ '';
+ };
+
+ credentialsFile = lib.mkOption {
+ type = lib.types.path;
+ default = "/dev/null";
+ description = ''
+ Path to a TOML file to be merged with the settings.
+ Useful to set secret config parameters like tokens, which
+ should not appear in the Nix Store.
+ '';
+ example = "/var/lib/secrets/rathole/config.toml";
+ };
+
+ settings = lib.mkOption {
+ type = settingsFormat.type;
+ default = { };
+ description = ''
+ Rathole configuration, for options reference
+ see the [example](https://github.com/rapiz1/rathole?tab=readme-ov-file#configuration) on GitHub.
+ Both server and client configurations can be specified at the same time, regardless of the selected role.
+ '';
+ example = {
+ server = {
+ bind_addr = "0.0.0.0:2333";
+ services.my_nas_ssh = {
+ token = "use_a_secret_that_only_you_know";
+ bind_addr = "0.0.0.0:5202";
+ };
+ };
+ };
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ systemd.services.rathole = {
+ requires = [ "network.target" ];
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ description = "Rathole ${cfg.role} Service";
+
+ serviceConfig =
+ let
+ name = "rathole";
+ configFile = settingsFormat.generate "${name}.toml" cfg.settings;
+ runtimeDir = "/run/${name}";
+ ratholePrestart =
+ "+"
+ + (pkgs.writeShellScript "rathole-prestart" ''
+ DYNUSER_UID=$(stat -c %u ${runtimeDir})
+ DYNUSER_GID=$(stat -c %g ${runtimeDir})
+ ${lib.getExe py-toml-merge} ${configFile} '${cfg.credentialsFile}' |
+ install -m 600 -o $DYNUSER_UID -g $DYNUSER_GID /dev/stdin ${runtimeDir}/${mergedConfigName}
+ '');
+ mergedConfigName = "merged.toml";
+ in
+ {
+ Type = "simple";
+ Restart = "on-failure";
+ RestartSec = 5;
+ ExecStartPre = ratholePrestart;
+ ExecStart = "${lib.getExe cfg.package} --${cfg.role} ${runtimeDir}/${mergedConfigName}";
+ DynamicUser = true;
+ LimitNOFILE = "1048576";
+ RuntimeDirectory = name;
+ RuntimeDirectoryMode = "0700";
+ # Hardening
+ AmbientCapabilities = "CAP_NET_BIND_SERVICE";
+ CapabilityBoundingSet = "CAP_NET_BIND_SERVICE";
+ LockPersonality = true;
+ MemoryDenyWriteExecute = true;
+ PrivateDevices = true;
+ PrivateMounts = true;
+ PrivateTmp = true;
+ # PrivateUsers=true breaks AmbientCapabilities=CAP_NET_BIND_SERVICE
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ ProtectSystem = "strict";
+ RemoveIPC = true;
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ RestrictSUIDSGID = true;
+ SystemCallArchitectures = "native";
+ UMask = "0066";
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ xokdvium ];
+}
diff --git a/nixos/modules/services/networking/realm.nix b/nixos/modules/services/networking/realm.nix
new file mode 100644
index 0000000000000..5b0c34ac825ff
--- /dev/null
+++ b/nixos/modules/services/networking/realm.nix
@@ -0,0 +1,50 @@
+{ config
+, lib
+, pkgs
+, ...
+}:
+let
+ cfg = config.services.realm;
+ configFormat = pkgs.formats.json { };
+ configFile = configFormat.generate "config.json" cfg.config;
+ inherit (lib)
+ mkEnableOption mkPackageOption mkOption mkIf types getExe;
+in
+{
+
+ meta.maintainers = with lib.maintainers; [ ocfox ];
+
+ options = {
+ services.realm = {
+ enable = mkEnableOption "A simple, high performance relay server written in rust";
+ package = mkPackageOption pkgs "realm" { };
+ config = mkOption {
+ type = types.submodule {
+ freeformType = configFormat.type;
+ };
+ default = { };
+ description = ''
+ The realm configuration, see for documentation.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.realm = {
+ serviceConfig = {
+ DynamicUser = true;
+ MemoryDenyWriteExecute = true;
+ PrivateDevices = true;
+ ProtectClock = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectProc = "invisible";
+ ProtectKernelTunables = true;
+ ExecStart = "${getExe cfg.package} --config ${configFile}";
+ AmbientCapabilities = [ "CAP_NET_ADMIN" "CAP_NET_BIND_SERVICE" ];
+ };
+ wantedBy = [ "multi-user.target" ];
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/resilio.nix b/nixos/modules/services/networking/resilio.nix
index c788069fbaa55..02773d78b1328 100644
--- a/nixos/modules/services/networking/resilio.nix
+++ b/nixos/modules/services/networking/resilio.nix
@@ -291,5 +291,5 @@ in
};
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/networking/scion/scion-control.nix b/nixos/modules/services/networking/scion/scion-control.nix
index 0cc190d619b6f..8b6733ac0c244 100644
--- a/nixos/modules/services/networking/scion/scion-control.nix
+++ b/nixos/modules/services/networking/scion/scion-control.nix
@@ -60,7 +60,7 @@ in
serviceConfig = {
Type = "simple";
Group = if (config.services.scion.scion-dispatcher.enable == true) then "scion" else null;
- ExecStart = "${pkgs.scion}/bin/scion-control --config ${configFile}";
+ ExecStart = "${globalCfg.package}/bin/scion-control --config ${configFile}";
DynamicUser = true;
Restart = "on-failure";
BindPaths = [ "/dev/shm:/run/shm" ];
diff --git a/nixos/modules/services/networking/scion/scion-daemon.nix b/nixos/modules/services/networking/scion/scion-daemon.nix
index 6ee2a4b505f26..09416178d35ab 100644
--- a/nixos/modules/services/networking/scion/scion-daemon.nix
+++ b/nixos/modules/services/networking/scion/scion-daemon.nix
@@ -56,7 +56,7 @@ in
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
- ExecStart = "${pkgs.scion}/bin/scion-daemon --config ${configFile}";
+ ExecStart = "${globalCfg.package}/bin/scion-daemon --config ${configFile}";
Restart = "on-failure";
DynamicUser = true;
${if globalCfg.stateless then "RuntimeDirectory" else "StateDirectory"} = "scion-daemon";
diff --git a/nixos/modules/services/networking/scion/scion-dispatcher.nix b/nixos/modules/services/networking/scion/scion-dispatcher.nix
index 1f4193fae79e5..7d2e28be75f72 100644
--- a/nixos/modules/services/networking/scion/scion-dispatcher.nix
+++ b/nixos/modules/services/networking/scion/scion-dispatcher.nix
@@ -65,7 +65,7 @@ in
DynamicUser = true;
BindPaths = [ "/dev/shm:/run/shm" ];
ExecStartPre = "${pkgs.coreutils}/bin/rm -rf /run/shm/dispatcher";
- ExecStart = "${pkgs.scion}/bin/scion-dispatcher --config ${configFile}";
+ ExecStart = "${globalCfg.package}/bin/scion-dispatcher --config ${configFile}";
Restart = "on-failure";
${if globalCfg.stateless then "RuntimeDirectory" else "StateDirectory"} = "scion-dispatcher";
};
diff --git a/nixos/modules/services/networking/scion/scion-router.nix b/nixos/modules/services/networking/scion/scion-router.nix
index 47ff320b6a8ff..7587a06ed9dbe 100644
--- a/nixos/modules/services/networking/scion/scion-router.nix
+++ b/nixos/modules/services/networking/scion/scion-router.nix
@@ -40,7 +40,7 @@ in
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
- ExecStart = "${pkgs.scion}/bin/scion-router --config ${configFile}";
+ ExecStart = "${globalCfg.package}/bin/scion-router --config ${configFile}";
Restart = "on-failure";
DynamicUser = true;
${if globalCfg.stateless then "RuntimeDirectory" else "StateDirectory"} = "scion-router";
diff --git a/nixos/modules/services/networking/scion/scion.nix b/nixos/modules/services/networking/scion/scion.nix
index 0ae959484d326..efab97f7cd8da 100644
--- a/nixos/modules/services/networking/scion/scion.nix
+++ b/nixos/modules/services/networking/scion/scion.nix
@@ -8,6 +8,7 @@ in
{
options.services.scion = {
enable = mkEnableOption "all of the scion components and services";
+ package = mkPackageOption pkgs "scion" { };
stateless = mkOption {
type = types.bool;
default = true;
@@ -34,7 +35,7 @@ in
};
config = mkIf cfg.enable {
environment.systemPackages = [
- pkgs.scion
+ cfg.package
];
services.scion = {
scion-dispatcher.enable = true;
diff --git a/nixos/modules/services/networking/smokeping.nix b/nixos/modules/services/networking/smokeping.nix
index a07cde847cf69..2e572a3d071af 100644
--- a/nixos/modules/services/networking/smokeping.nix
+++ b/nixos/modules/services/networking/smokeping.nix
@@ -337,7 +337,7 @@ in
};
# use nginx to serve the smokeping web service
- services.fcgiwrap.smokeping = mkIf cfg.webService {
+ services.fcgiwrap.instances.smokeping = mkIf cfg.webService {
process.user = cfg.user;
process.group = cfg.user;
socket = { inherit (config.services.nginx) user group; };
@@ -353,7 +353,7 @@ in
locations."/smokeping.fcgi" = {
extraConfig = ''
include ${config.services.nginx.package}/conf/fastcgi_params;
- fastcgi_pass unix:${config.services.fcgiwrap.smokeping.socket.address};
+ fastcgi_pass unix:${config.services.fcgiwrap.instances.smokeping.socket.address};
fastcgi_param SCRIPT_FILENAME ${smokepingHome}/smokeping.fcgi;
fastcgi_param DOCUMENT_ROOT ${smokepingHome};
'';
diff --git a/nixos/modules/services/networking/spiped.nix b/nixos/modules/services/networking/spiped.nix
index ada36ee9be0bc..a5188d933995e 100644
--- a/nixos/modules/services/networking/spiped.nix
+++ b/nixos/modules/services/networking/spiped.nix
@@ -62,11 +62,11 @@ in
keyfile = mkOption {
type = types.path;
description = ''
- Name of a file containing the spiped key. As the
- daemon runs as the `spiped` user, the
- key file must be somewhere owned by that user. By
- default, we recommend putting the keys for any spipe
- services in `/var/lib/spiped`.
+ Name of a file containing the spiped key.
+ As the daemon runs as the `spiped` user,
+ the key file must be readable by that user.
+ To securely manage the file within your configuration
+ consider a tool such as agenix or sops-nix.
'';
};
@@ -185,22 +185,12 @@ in
serviceConfig = {
Restart = "always";
User = "spiped";
- PermissionsStartOnly = true;
};
- preStart = ''
- cd /var/lib/spiped
- chmod -R 0660 *
- chown -R spiped:spiped *
- '';
scriptArgs = "%i";
script = "exec ${pkgs.spiped}/bin/spiped -F `cat /etc/spiped/$1.spec`";
};
- systemd.tmpfiles.rules = lib.mkIf (cfg.config != { }) [
- "d /var/lib/spiped -"
- ];
-
# Setup spiped config files
environment.etc = mapAttrs' (name: cfg: nameValuePair "spiped/${name}.spec"
{ text = concatStringsSep " "
diff --git a/nixos/modules/services/networking/wg-quick.nix b/nixos/modules/services/networking/wg-quick.nix
index 2062f2806d79f..369c5a9397659 100644
--- a/nixos/modules/services/networking/wg-quick.nix
+++ b/nixos/modules/services/networking/wg-quick.nix
@@ -57,6 +57,15 @@ let
'';
};
+ generatePrivateKeyFile = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Automatically generate a private key with
+ {command}`wg genkey`, at the privateKeyFile location.
+ '';
+ };
+
privateKeyFile = mkOption {
example = "/private/wireguard_key";
type = with types; nullOr str;
@@ -218,9 +227,24 @@ let
writeScriptFile = name: text: ((pkgs.writeShellScriptBin name text) + "/bin/${name}");
+ generatePrivateKeyScript = privateKeyFile: ''
+ set -e
+
+ # If the parent dir does not already exist, create it.
+ # Otherwise, does nothing, keeping existing permissions intact.
+ mkdir -p --mode 0755 "${dirOf privateKeyFile}"
+
+ if [ ! -f "${privateKeyFile}" ]; then
+ # Write private key file with atomically-correct permissions.
+ (set -e; umask 077; wg genkey > "${privateKeyFile}")
+ fi
+ '';
+
generateUnit = name: values:
assert assertMsg (values.configFile != null || ((values.privateKey != null) != (values.privateKeyFile != null))) "Only one of privateKey, configFile or privateKeyFile may be set";
+ assert assertMsg (values.generatePrivateKeyFile == false || values.privateKeyFile != null) "generatePrivateKeyFile requires privateKeyFile to be set";
let
+ generateKeyScriptFile = if values.generatePrivateKeyFile then writeScriptFile "generatePrivateKey.sh" (generatePrivateKeyScript values.privateKeyFile) else null;
preUpFile = if values.preUp != "" then writeScriptFile "preUp.sh" values.preUp else null;
postUp =
optional (values.privateKeyFile != null) "wg set ${name} private-key <(cat ${values.privateKeyFile})" ++
@@ -247,6 +271,7 @@ let
optionalString (values.mtu != null) "MTU = ${toString values.mtu}\n" +
optionalString (values.privateKey != null) "PrivateKey = ${values.privateKey}\n" +
optionalString (values.listenPort != null) "ListenPort = ${toString values.listenPort}\n" +
+ optionalString (generateKeyScriptFile != null) "PreUp = ${generateKeyScriptFile}\n" +
optionalString (preUpFile != null) "PreUp = ${preUpFile}\n" +
optionalString (postUpFile != null) "PostUp = ${postUpFile}\n" +
optionalString (preDownFile != null) "PreDown = ${preDownFile}\n" +
diff --git a/nixos/modules/services/networking/wireguard.nix b/nixos/modules/services/networking/wireguard.nix
index 81abae2c9303d..08e5494b63df9 100644
--- a/nixos/modules/services/networking/wireguard.nix
+++ b/nixos/modules/services/networking/wireguard.nix
@@ -481,29 +481,27 @@ let
RemainAfterExit = true;
};
- script = ''
- ${optionalString (!config.boot.isContainer) "modprobe wireguard || true"}
-
- ${values.preSetup}
-
- ${ipPreMove} link add dev "${name}" type wireguard
- ${optionalString (values.interfaceNamespace != null && values.interfaceNamespace != values.socketNamespace) ''${ipPreMove} link set "${name}" netns "${ns}"''}
- ${optionalString (values.mtu != null) ''${ipPostMove} link set "${name}" mtu ${toString values.mtu}''}
-
- ${concatMapStringsSep "\n" (ip:
+ script = concatStringsSep "\n" (
+ optional (!config.boot.isContainer) "modprobe wireguard || true"
+ ++ [
+ values.preSetup
+ ''${ipPreMove} link add dev "${name}" type wireguard''
+ ]
+ ++ optional (values.interfaceNamespace != null && values.interfaceNamespace != values.socketNamespace) ''${ipPreMove} link set "${name}" netns "${ns}"''
+ ++ optional (values.mtu != null) ''${ipPostMove} link set "${name}" mtu ${toString values.mtu}''
+ ++ (map (ip:
''${ipPostMove} address add "${ip}" dev "${name}"''
- ) values.ips}
-
- ${concatStringsSep " " (
+ ) values.ips)
+ ++ [
+ (concatStringsSep " " (
[ ''${wg} set "${name}" private-key "${privKey}"'' ]
++ optional (values.listenPort != null) ''listen-port "${toString values.listenPort}"''
++ optional (values.fwMark != null) ''fwmark "${values.fwMark}"''
- )}
-
- ${ipPostMove} link set up dev "${name}"
-
- ${values.postSetup}
- '';
+ ))
+ ''${ipPostMove} link set up dev "${name}"''
+ values.postSetup
+ ]
+ );
postStop = ''
${values.preShutdown}
diff --git a/nixos/modules/services/networking/wpa_supplicant.nix b/nixos/modules/services/networking/wpa_supplicant.nix
index 435cd530c18d4..4ea68d33416c5 100644
--- a/nixos/modules/services/networking/wpa_supplicant.nix
+++ b/nixos/modules/services/networking/wpa_supplicant.nix
@@ -3,10 +3,6 @@
with lib;
let
- package = if cfg.allowAuxiliaryImperativeNetworks
- then pkgs.wpa_supplicant_ro_ssids
- else pkgs.wpa_supplicant;
-
cfg = config.networking.wireless;
opt = options.networking.wireless;
@@ -106,7 +102,7 @@ let
wantedBy = [ "multi-user.target" ];
stopIfChanged = false;
- path = [ package ];
+ path = [ pkgs.wpa_supplicant ];
# if `userControl.enable`, the supplicant automatically changes the permissions
# and owning group of the runtime dir; setting `umask` ensures the generated
# config file isn't readable (except to root); see nixpkgs#267693
@@ -139,9 +135,9 @@ let
$0 = substr($0, 1, i-1) repl substr($0, i+length(find))
}
print
- }' "${configFile}" > "${finalConfig}"
+ }' "${configFile}" > ${finalConfig}
else
- touch "${finalConfig}"
+ touch ${finalConfig}
fi
iface_args="-s ${optionalString cfg.dbusControlled "-u"} -D${cfg.driver} ${configStr}"
diff --git a/nixos/modules/services/networking/wstunnel.nix b/nixos/modules/services/networking/wstunnel.nix
index bd7536351955a..439e1f8ea9b5d 100644
--- a/nixos/modules/services/networking/wstunnel.nix
+++ b/nixos/modules/services/networking/wstunnel.nix
@@ -23,14 +23,14 @@ let
};
commonOptions = {
- enable = lib.mkEnableOption "this `wstunnel` instance." // {
+ enable = lib.mkEnableOption "this `wstunnel` instance" // {
default = true;
};
package = lib.mkPackageOption pkgs "wstunnel" { };
autoStart =
- lib.mkEnableOption "starting this wstunnel instance automatically." // {
+ lib.mkEnableOption "starting this wstunnel instance automatically" // {
default = true;
};
diff --git a/nixos/modules/services/networking/wvdial.nix b/nixos/modules/services/networking/wvdial.nix
new file mode 100644
index 0000000000000..8e06d64940d01
--- /dev/null
+++ b/nixos/modules/services/networking/wvdial.nix
@@ -0,0 +1,47 @@
+# Global configuration for wvdial.
+
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.environment.wvdial;
+in
+{
+ options = {
+ environment.wvdial = {
+ dialerDefaults = lib.mkOption {
+ default = "";
+ type = lib.types.str;
+ example = ''Init1 = AT+CGDCONT=1,"IP","internet.t-mobile"'';
+ description = ''
+ Contents of the "Dialer Defaults" section of
+ /etc/wvdial.conf .
+ '';
+ };
+ pppDefaults = lib.mkOption {
+ default = ''
+ noipdefault
+ usepeerdns
+ defaultroute
+ persist
+ noauth
+ '';
+ type = lib.types.str;
+ description = "Default ppp settings for wvdial.";
+ };
+ };
+ };
+
+ config = lib.mkIf (cfg.dialerDefaults != "") {
+ environment.etc."wvdial.conf".source = pkgs.writeText "wvdial.conf" ''
+ [Dialer Defaults]
+ PPPD PATH = ${pkgs.ppp}/sbin/pppd
+ ${config.environment.wvdial.dialerDefaults}
+ '';
+ environment.etc."ppp/peers/wvdial".source = pkgs.writeText "wvdial" cfg.pppDefaults;
+ };
+}
diff --git a/nixos/modules/services/networking/zeronsd.nix b/nixos/modules/services/networking/zeronsd.nix
new file mode 100644
index 0000000000000..23f1a5fa7e4f8
--- /dev/null
+++ b/nixos/modules/services/networking/zeronsd.nix
@@ -0,0 +1,117 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.zeronsd;
+ settingsFormat = pkgs.formats.json { };
+in
+{
+ options.services.zeronsd.servedNetworks = lib.mkOption {
+ default = { };
+ example = {
+ "a8a2c3c10c1a68de".settings.token = "/var/lib/zeronsd/apitoken";
+ };
+ description = "ZeroTier Networks to start zeronsd instances for.";
+ type = lib.types.attrsOf (
+ lib.types.submodule {
+ options = {
+ package = lib.mkPackageOption pkgs "zeronsd" { };
+
+ settings = lib.mkOption {
+ description = "Settings for zeronsd";
+ default = { };
+ type = lib.types.submodule {
+ freeformType = settingsFormat.type;
+
+ options = {
+ domain = lib.mkOption {
+ default = "home.arpa";
+ type = lib.types.singleLineStr;
+ description = "Domain under which ZeroTier records will be available.";
+ };
+
+ token = lib.mkOption {
+ type = lib.types.path;
+ description = "Path to a file containing the API Token for ZeroTier Central.";
+ };
+
+ log_level = lib.mkOption {
+ default = "warn";
+ type = lib.types.enum [
+ "off"
+ "error"
+ "warn"
+ "info"
+ "debug"
+ "trace"
+ ];
+ description = "Log Level.";
+ };
+
+ wildcard = lib.mkOption {
+ default = false;
+ type = lib.types.bool;
+ description = "Whether to serve a wildcard record for ZeroTier Nodes.";
+ };
+ };
+ };
+ };
+ };
+ }
+ );
+ };
+
+ config = lib.mkIf (cfg.servedNetworks != { }) {
+ assertions = [
+ {
+ assertion = config.services.zerotierone.enable;
+ message = "zeronsd needs a configured zerotier-one";
+ }
+ ];
+
+ systemd.services = lib.mapAttrs' (netname: netcfg: {
+ name = "zeronsd-${netname}";
+ value = {
+ description = "ZeroTier DNS server for Network ${netname}";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [
+ "network.target"
+ "zerotierone.service"
+ ];
+ wants = [ "network-online.target" ];
+
+ serviceConfig =
+ let
+ configFile = pkgs.writeText "zeronsd.json" (builtins.toJSON netcfg.settings);
+ in
+ {
+ ExecStart = "${netcfg.package}/bin/zeronsd start --config ${configFile} --config-type json ${netname}";
+ Restart = "on-failure";
+ RestartSec = 2;
+ TimeoutStopSec = 5;
+ User = "zeronsd";
+ Group = "zeronsd";
+ AmbientCapabilities = "CAP_NET_BIND_SERVICE";
+ };
+ };
+ }) cfg.servedNetworks;
+
+ systemd.tmpfiles.rules = [
+ "a+ /var/lib/zerotier-one - - - - u:zeronsd:x"
+ "a+ /var/lib/zerotier-one/authtoken.secret - - - - mask::r,u:zeronsd:r"
+ ];
+
+ users.users.zeronsd = {
+ group = "zeronsd";
+ description = "Service user for running zeronsd";
+ isSystemUser = true;
+ };
+
+ users.groups.zeronsd = { };
+ };
+}
diff --git a/nixos/modules/services/search/tika.nix b/nixos/modules/services/search/tika.nix
new file mode 100644
index 0000000000000..94096b6db29fe
--- /dev/null
+++ b/nixos/modules/services/search/tika.nix
@@ -0,0 +1,98 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.tika;
+ inherit (lib)
+ literalExpression
+ mkIf
+ mkEnableOption
+ mkOption
+ mkPackageOption
+ getExe
+ types
+ ;
+in
+{
+ meta.maintainers = [ lib.maintainers.drupol ];
+
+ options = {
+ services.tika = {
+ enable = mkEnableOption "Apache Tika server";
+ package = mkPackageOption pkgs "tika" { };
+
+ listenAddress = mkOption {
+ type = types.str;
+ default = "127.0.0.1";
+ example = "0.0.0.0";
+ description = ''
+ The Apache Tika bind address.
+ '';
+ };
+
+ port = mkOption {
+ type = types.port;
+ default = 9998;
+ description = ''
+ The Apache Tike port to listen on
+ '';
+ };
+
+ configFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = ''
+ The Apache Tika configuration (XML) file to use.
+ '';
+ example = literalExpression "./tika/tika-config.xml";
+ };
+
+ enableOcr = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Whether to enable OCR support by adding the `tesseract` package as a dependency.
+ '';
+ };
+
+ openFirewall = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to open the firewall for Apache Tika.
+ This adds `services.tika.port` to `networking.firewall.allowedTCPPorts`.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.tika = {
+ description = "Apache Tika Server";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ serviceConfig =
+ let
+ package = cfg.package.override { inherit (cfg) enableOcr; };
+ in
+ {
+ Type = "simple";
+
+ ExecStart = "${getExe package} --host ${cfg.listenAddress} --port ${toString cfg.port} ${
+ lib.optionalString (cfg.configFile != null) "--config ${cfg.configFile}"
+ }";
+ DynamicUser = true;
+ StateDirectory = "tika";
+ CacheDirectory = "tika";
+ };
+ };
+
+ networking.firewall = mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
+ };
+}
diff --git a/nixos/modules/services/security/authelia.nix b/nixos/modules/services/security/authelia.nix
index cf1c57e34c4ef..f73c1ce41e5b9 100644
--- a/nixos/modules/services/security/authelia.nix
+++ b/nixos/modules/services/security/authelia.nix
@@ -8,7 +8,6 @@ let
cfg = config.services.authelia;
format = pkgs.formats.yaml { };
- configFile = format.generate "config.yml" cfg.settings;
autheliaOpts = with lib; { name, ... }: {
options = {
@@ -156,18 +155,12 @@ let
};
server = {
- host = mkOption {
+ address = mkOption {
type = types.str;
- default = "localhost";
- example = "0.0.0.0";
+ default = "tcp://:9091/";
+ example = "unix:///var/run/authelia.sock?path=authelia&umask=0117";
description = "The address to listen on.";
};
-
- port = mkOption {
- type = types.port;
- default = 9091;
- description = "The port to listen on.";
- };
};
log = {
@@ -233,6 +226,23 @@ let
};
};
};
+
+ writeOidcJwksConfigFile = oidcIssuerPrivateKeyFile: pkgs.writeText "oidc-jwks.yaml" ''
+ identity_providers:
+ oidc:
+ jwks:
+ - key: {{ secret "${oidcIssuerPrivateKeyFile}" | mindent 10 "|" | msquote }}
+ '';
+
+ # Remove an attribute in a nested set
+ # https://discourse.nixos.org/t/modify-an-attrset-in-nix/29919/5
+ removeAttrByPath = set: pathList:
+ lib.updateManyAttrsByPath [{
+ path = lib.init pathList;
+ update = old:
+ lib.filterAttrs (n: v: n != (lib.last pathList)) old;
+ }]
+ set;
in
{
options.services.authelia.instances = with lib; mkOption {
@@ -281,9 +291,19 @@ in
let
mkInstanceServiceConfig = instance:
let
+ cleanedSettings =
+ if (instance.settings.server?host || instance.settings.server?port || instance.settings.server?path) then
+ # Old settings are used: display a warning and remove the default value of server.address
+ # as authelia does not allow both old and new settings to be set
+ lib.warn "Please replace services.authelia.instances.${instance.name}.settings.{host,port,path} with services.authelia.instances.${instance.name}.settings.address, before release 5.0.0"
+ (removeAttrByPath instance.settings [ "server" "address" ])
+ else
+ instance.settings;
+
execCommand = "${instance.package}/bin/authelia";
- configFile = format.generate "config.yml" instance.settings;
- configArg = "--config ${builtins.concatStringsSep "," (lib.concatLists [[configFile] instance.settingsFiles])}";
+ configFile = format.generate "config.yml" cleanedSettings;
+ oidcJwksConfigFile = lib.optional (instance.secrets.oidcIssuerPrivateKeyFile != null) (writeOidcJwksConfigFile instance.secrets.oidcIssuerPrivateKeyFile);
+ configArg = "--config ${builtins.concatStringsSep "," (lib.concatLists [[configFile] instance.settingsFiles oidcJwksConfigFile])}";
in
{
description = "Authelia authentication and authorization server";
@@ -291,10 +311,10 @@ in
after = [ "network.target" ];
environment =
(lib.filterAttrs (_: v: v != null) {
- AUTHELIA_JWT_SECRET_FILE = instance.secrets.jwtSecretFile;
+ X_AUTHELIA_CONFIG_FILTERS = lib.mkIf (oidcJwksConfigFile != [ ]) "template";
+ AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE = instance.secrets.jwtSecretFile;
AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE = instance.secrets.storageEncryptionKeyFile;
AUTHELIA_SESSION_SECRET_FILE = instance.secrets.sessionSecretFile;
- AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE = instance.secrets.oidcIssuerPrivateKeyFile;
AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE = instance.secrets.oidcHmacSecretFile;
})
// instance.environmentVariables;
diff --git a/nixos/modules/services/security/clamav.nix b/nixos/modules/services/security/clamav.nix
index b3598606d8be7..a23c19f685d2d 100644
--- a/nixos/modules/services/security/clamav.nix
+++ b/nixos/modules/services/security/clamav.nix
@@ -5,7 +5,6 @@ let
stateDir = "/var/lib/clamav";
clamavGroup = clamavUser;
cfg = config.services.clamav;
- pkg = pkgs.clamav;
toKeyValue = generators.toKeyValue {
mkKeyValue = generators.mkKeyValueDefault { } " ";
@@ -27,6 +26,7 @@ in
options = {
services.clamav = {
+ package = mkPackageOption pkgs "clamav" { };
daemon = {
enable = mkEnableOption "ClamAV clamd daemon";
@@ -125,7 +125,7 @@ in
};
config = mkIf (cfg.updater.enable || cfg.daemon.enable) {
- environment.systemPackages = [ pkg ];
+ environment.systemPackages = [ cfg.package ];
users.users.${clamavUser} = {
uid = config.ids.uids.clamav;
@@ -172,7 +172,7 @@ in
restartTriggers = [ clamdConfigFile ];
serviceConfig = {
- ExecStart = "${pkg}/bin/clamd";
+ ExecStart = "${cfg.package}/bin/clamd";
ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
User = clamavUser;
Group = clamavGroup;
@@ -201,7 +201,7 @@ in
serviceConfig = {
Type = "oneshot";
- ExecStart = "${pkg}/bin/freshclam";
+ ExecStart = "${cfg.package}/bin/freshclam";
SuccessExitStatus = "1"; # if databases are up to date
StateDirectory = "clamav";
User = clamavUser;
@@ -274,7 +274,7 @@ in
serviceConfig = {
Type = "oneshot";
- ExecStart = "${pkg}/bin/clamdscan --multiscan --fdpass --infected --allmatch ${lib.concatStringsSep " " cfg.scanner.scanDirectories}";
+ ExecStart = "${cfg.package}/bin/clamdscan --multiscan --fdpass --infected --allmatch ${lib.concatStringsSep " " cfg.scanner.scanDirectories}";
};
};
};
diff --git a/nixos/modules/services/security/hologram-agent.nix b/nixos/modules/services/security/hologram-agent.nix
index e29267e50003b..a2cf9611d677b 100644
--- a/nixos/modules/services/security/hologram-agent.nix
+++ b/nixos/modules/services/security/hologram-agent.nix
@@ -54,5 +54,5 @@ in {
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/security/shibboleth-sp.nix b/nixos/modules/services/security/shibboleth-sp.nix
index c6d260b902670..0a85173501d5f 100644
--- a/nixos/modules/services/security/shibboleth-sp.nix
+++ b/nixos/modules/services/security/shibboleth-sp.nix
@@ -70,5 +70,5 @@ in {
};
};
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/security/step-ca.nix b/nixos/modules/services/security/step-ca.nix
index 43bc402e7818b..70651e995dda1 100644
--- a/nixos/modules/services/security/step-ca.nix
+++ b/nixos/modules/services/security/step-ca.nix
@@ -4,7 +4,7 @@ let
settingsFormat = (pkgs.formats.json { });
in
{
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
options = {
services.step-ca = {
diff --git a/nixos/modules/services/security/vaultwarden/default.nix b/nixos/modules/services/security/vaultwarden/default.nix
index 41f7de5d80fab..11d49b580b310 100644
--- a/nixos/modules/services/security/vaultwarden/default.nix
+++ b/nixos/modules/services/security/vaultwarden/default.nix
@@ -7,6 +7,8 @@ let
StateDirectory = if lib.versionOlder config.system.stateVersion "24.11" then "bitwarden_rs" else "vaultwarden";
+ dataDir = "/var/lib/${StateDirectory}";
+
# Convert name from camel case (e.g. disable2FARemember) to upper case snake case (e.g. DISABLE_2FA_REMEMBER).
nameToEnvVar = name:
let
@@ -25,7 +27,7 @@ let
configEnv = lib.concatMapAttrs (name: value: lib.optionalAttrs (value != null) {
${nameToEnvVar name} = if lib.isBool value then lib.boolToString value else toString value;
}) cfg.config;
- in { DATA_FOLDER = "/var/lib/${StateDirectory}"; } // lib.optionalAttrs (!(configEnv ? WEB_VAULT_ENABLED) || configEnv.WEB_VAULT_ENABLED == "true") {
+ in { DATA_FOLDER = dataDir; } // lib.optionalAttrs (!(configEnv ? WEB_VAULT_ENABLED) || configEnv.WEB_VAULT_ENABLED == "true") {
WEB_VAULT_FOLDER = "${cfg.webVaultPackage}/share/vaultwarden/vault";
} // configEnv;
@@ -160,10 +162,16 @@ in {
};
config = lib.mkIf cfg.enable {
- assertions = [ {
- assertion = cfg.backupDir != null -> cfg.dbBackend == "sqlite";
- message = "Backups for database backends other than sqlite will need customization";
- } ];
+ assertions = [
+ {
+ assertion = cfg.backupDir != null -> cfg.dbBackend == "sqlite";
+ message = "Backups for database backends other than sqlite will need customization";
+ }
+ {
+ assertion = cfg.backupDir != null -> !(lib.hasPrefix dataDir cfg.backupDir);
+ message = "Backup directory can not be in ${dataDir}";
+ }
+ ];
users.users.vaultwarden = {
inherit group;
@@ -224,7 +232,7 @@ in {
systemd.services.backup-vaultwarden = lib.mkIf (cfg.backupDir != null) {
description = "Backup vaultwarden";
environment = {
- DATA_FOLDER = "/var/lib/${StateDirectory}";
+ DATA_FOLDER = dataDir;
BACKUP_FOLDER = cfg.backupDir;
};
path = with pkgs; [ sqlite ];
diff --git a/nixos/modules/services/ttys/kmscon.nix b/nixos/modules/services/ttys/kmscon.nix
index 6b05886756fe2..d274b508300f2 100644
--- a/nixos/modules/services/ttys/kmscon.nix
+++ b/nixos/modules/services/ttys/kmscon.nix
@@ -105,7 +105,7 @@ in {
));
render = optionals cfg.hwRender [ "drm" "hwaccel" ];
fonts = optional (cfg.fonts != null) "font-name=${lib.concatMapStringsSep ", " (f: f.name) cfg.fonts}";
- in lib.concatStringsSep "\n" (xkb ++ render ++ fonts);
+ in lib.concatLines (xkb ++ render ++ fonts);
hardware.graphics.enable = mkIf cfg.hwRender true;
diff --git a/nixos/modules/services/video/frigate.nix b/nixos/modules/services/video/frigate.nix
index c3ec4a3c76c34..5fa67b5ca2649 100644
--- a/nixos/modules/services/video/frigate.nix
+++ b/nixos/modules/services/video/frigate.nix
@@ -403,7 +403,7 @@ in
path = with pkgs; [
# unfree:
# config.boot.kernelPackages.nvidiaPackages.latest.bin
- ffmpeg_5-headless
+ ffmpeg-headless
libva-utils
procps
radeontop
diff --git a/nixos/modules/services/video/replay-sorcery.nix b/nixos/modules/services/video/replay-sorcery.nix
deleted file mode 100644
index abe7202a4a862..0000000000000
--- a/nixos/modules/services/video/replay-sorcery.nix
+++ /dev/null
@@ -1,72 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
- cfg = config.services.replay-sorcery;
- configFile = generators.toKeyValue {} cfg.settings;
-in
-{
- options = with types; {
- services.replay-sorcery = {
- enable = mkEnableOption "the ReplaySorcery service for instant-replays";
-
- enableSysAdminCapability = mkEnableOption ''
- the system admin capability to support hardware accelerated
- video capture. This is equivalent to running ReplaySorcery as
- root, so use with caution'';
-
- autoStart = mkOption {
- type = bool;
- default = false;
- description = "Automatically start ReplaySorcery when graphical-session.target starts.";
- };
-
- settings = mkOption {
- type = attrsOf (oneOf [ str int ]);
- default = {};
- description = "System-wide configuration for ReplaySorcery (/etc/replay-sorcery.conf).";
- example = literalExpression ''
- {
- videoInput = "hwaccel"; # requires `services.replay-sorcery.enableSysAdminCapability = true`
- videoFramerate = 60;
- }
- '';
- };
- };
- };
-
- config = mkIf cfg.enable {
- environment = {
- systemPackages = [ pkgs.replay-sorcery ];
- etc."replay-sorcery.conf".text = configFile;
- };
-
- security.wrappers = mkIf cfg.enableSysAdminCapability {
- replay-sorcery = {
- owner = "root";
- group = "root";
- capabilities = "cap_sys_admin+ep";
- source = "${pkgs.replay-sorcery}/bin/replay-sorcery";
- };
- };
-
- systemd = {
- packages = [ pkgs.replay-sorcery ];
- user.services.replay-sorcery = {
- wantedBy = mkIf cfg.autoStart [ "graphical-session.target" ];
- partOf = mkIf cfg.autoStart [ "graphical-session.target" ];
- serviceConfig = {
- ExecStart = mkIf cfg.enableSysAdminCapability [
- "" # Tell systemd to clear the existing ExecStart list, to prevent appending to it.
- "${config.security.wrapperDir}/replay-sorcery"
- ];
- };
- };
- };
- };
-
- meta = {
- maintainers = with maintainers; [ kira-bruneau ];
- };
-}
diff --git a/nixos/modules/services/web-apps/akkoma.nix b/nixos/modules/services/web-apps/akkoma.nix
index 8ba3c7eaa1e6a..17c221778d89a 100644
--- a/nixos/modules/services/web-apps/akkoma.nix
+++ b/nixos/modules/services/web-apps/akkoma.nix
@@ -452,9 +452,9 @@ in {
extraPackages = mkOption {
type = with types; listOf package;
- default = with pkgs; [ exiftool ffmpeg_5-headless graphicsmagick-imagemagick-compat ];
- defaultText = literalExpression "with pkgs; [ exiftool graphicsmagick-imagemagick-compat ffmpeg_5-headless ]";
- example = literalExpression "with pkgs; [ exiftool imagemagick ffmpeg_5-full ]";
+ default = with pkgs; [ exiftool ffmpeg-headless graphicsmagick-imagemagick-compat ];
+ defaultText = literalExpression "with pkgs; [ exiftool ffmpeg-headless graphicsmagick-imagemagick-compat ]";
+ example = literalExpression "with pkgs; [ exiftool ffmpeg-full imagemagick ]";
description = ''
List of extra packages to include in the executable search path of the service unit.
These are needed by various configurable components such as:
diff --git a/nixos/modules/services/web-apps/cryptpad.nix b/nixos/modules/services/web-apps/cryptpad.nix
new file mode 100644
index 0000000000000..770eefc007395
--- /dev/null
+++ b/nixos/modules/services/web-apps/cryptpad.nix
@@ -0,0 +1,293 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.cryptpad;
+
+ inherit (lib)
+ mkIf
+ mkMerge
+ mkOption
+ strings
+ types
+ ;
+
+ # The Cryptpad configuration file isn't JSON, but a JavaScript source file that assigns a JSON value
+ # to a variable.
+ cryptpadConfigFile = builtins.toFile "cryptpad_config.js" ''
+ module.exports = ${builtins.toJSON cfg.settings}
+ '';
+
+ # Derive domain names for Nginx configuration from Cryptpad configuration
+ mainDomain = strings.removePrefix "https://" cfg.settings.httpUnsafeOrigin;
+ sandboxDomain =
+ if cfg.settings.httpSafeOrigin == null then
+ mainDomain
+ else
+ strings.removePrefix "https://" cfg.settings.httpSafeOrigin;
+
+in
+{
+ options.services.cryptpad = {
+ enable = lib.mkEnableOption "cryptpad";
+
+ package = lib.mkPackageOption pkgs "cryptpad" { };
+
+ configureNginx = mkOption {
+ description = ''
+ Configure Nginx as a reverse proxy for Cryptpad.
+ Note that this makes some assumptions on your setup, and sets settings that will
+ affect other virtualHosts running on your Nginx instance, if any.
+ Alternatively you can configure a reverse-proxy of your choice.
+ '';
+ type = types.bool;
+ default = false;
+ };
+
+ settings = mkOption {
+ description = ''
+ Cryptpad configuration settings.
+ See https://github.com/cryptpad/cryptpad/blob/main/config/config.example.js for a more extensive
+ reference documentation.
+ Test your deployed instance through `https:///checkup/`.
+ '';
+ type = types.submodule {
+ freeformType = (pkgs.formats.json { }).type;
+ options = {
+ httpUnsafeOrigin = mkOption {
+ type = types.str;
+ example = "https://cryptpad.example.com";
+ default = "";
+ description = "This is the URL that users will enter to load your instance";
+ };
+ httpSafeOrigin = mkOption {
+ type = types.nullOr types.str;
+ example = "https://cryptpad-ui.example.com. Apparently optional but recommended.";
+ description = "Cryptpad sandbox URL";
+ };
+ httpAddress = mkOption {
+ type = types.str;
+ default = "127.0.0.1";
+ description = "Address on which the Node.js server should listen";
+ };
+ httpPort = mkOption {
+ type = types.int;
+ default = 3000;
+ description = "Port on which the Node.js server should listen";
+ };
+ websocketPort = mkOption {
+ type = types.int;
+ default = 3003;
+ description = "Port for the websocket that needs to be separate";
+ };
+ maxWorkers = mkOption {
+ type = types.nullOr types.int;
+ default = null;
+ description = "Number of child processes, defaults to number of cores available";
+ };
+ adminKeys = mkOption {
+ type = types.listOf types.str;
+ default = [ ];
+ description = "List of public signing keys of users that can access the admin panel";
+ example = [ "[cryptpad-user1@my.awesome.website/YZgXQxKR0Rcb6r6CmxHPdAGLVludrAF2lEnkbx1vVOo=]" ];
+ };
+ logToStdout = mkOption {
+ type = types.bool;
+ default = true;
+ description = "Controls whether log output should go to stdout of the systemd service";
+ };
+ logLevel = mkOption {
+ type = types.str;
+ default = "info";
+ description = "Controls log level";
+ };
+ blockDailyCheck = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Disable telemetry. This setting is only effective if the 'Disable server telemetry'
+ setting in the admin menu has been untouched, and will be ignored by cryptpad once
+ that option is set either way.
+ Note that due to the service confinement, just enabling the option in the admin
+ menu will not be able to resolve DNS and fail; this setting must be set as well.
+ '';
+ };
+ installMethod = mkOption {
+ type = types.str;
+ default = "nixos";
+ description = ''
+ Install method is listed in telemetry if you agree to it through the consentToContact
+ setting in the admin panel.
+ '';
+ };
+ };
+ };
+ };
+ };
+
+ config = mkIf cfg.enable (mkMerge [
+ {
+ systemd.services.cryptpad = {
+ description = "Cryptpad service";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "networking.target" ];
+ serviceConfig = {
+ BindReadOnlyPaths = [
+ cryptpadConfigFile
+ # apparently needs proc for workers management
+ "/proc"
+ "/dev/urandom"
+ ];
+ DynamicUser = true;
+ Environment = [
+ "CRYPTPAD_CONFIG=${cryptpadConfigFile}"
+ "HOME=%S/cryptpad"
+ ];
+ ExecStart = lib.getExe cfg.package;
+ Restart = "always";
+ StateDirectory = "cryptpad";
+ WorkingDirectory = "%S/cryptpad";
+ # security way too many numerous options, from the systemd-analyze security output
+ # at end of test: block everything except
+ # - SystemCallFiters=@resources is required for node
+ # - MemoryDenyWriteExecute for node JIT
+ # - RestrictAddressFamilies=~AF_(INET|INET6) / PrivateNetwork to bind to sockets
+ # - IPAddressDeny likewise allow localhost if binding to localhost or any otherwise
+ # - PrivateUsers somehow service doesn't start with that
+ # - DeviceAllow (char-rtc r added by ProtectClock)
+ AmbientCapabilities = "";
+ CapabilityBoundingSet = "";
+ DeviceAllow = "";
+ LockPersonality = true;
+ NoNewPrivileges = true;
+ PrivateDevices = true;
+ PrivateTmp = true;
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ ProtectSystem = "strict";
+ RemoveIPC = true;
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ RestrictSUIDSGID = true;
+ RuntimeDirectoryMode = "700";
+ SocketBindAllow = [
+ "tcp:${builtins.toString cfg.settings.httpPort}"
+ "tcp:${builtins.toString cfg.settings.websocketPort}"
+ ];
+ SocketBindDeny = [ "any" ];
+ StateDirectoryMode = "0700";
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [
+ "@pkey"
+ "@system-service"
+ "~@chown"
+ "~@keyring"
+ "~@memlock"
+ "~@privileged"
+ "~@resources"
+ "~@setuid"
+ "~@timer"
+ ];
+ UMask = "0077";
+ };
+ confinement = {
+ enable = true;
+ binSh = null;
+ mode = "chroot-only";
+ };
+ };
+ }
+ # block external network access if not phoning home and
+ # binding to localhost (default)
+ (mkIf
+ (
+ cfg.settings.blockDailyCheck
+ && (builtins.elem cfg.settings.httpAddress [
+ "127.0.0.1"
+ "::1"
+ ])
+ )
+ {
+ systemd.services.cryptpad = {
+ serviceConfig = {
+ IPAddressAllow = [ "localhost" ];
+ IPAddressDeny = [ "any" ];
+ };
+ };
+ }
+ )
+ # .. conversely allow DNS & TLS if telemetry is explicitly enabled
+ (mkIf (!cfg.settings.blockDailyCheck) {
+ systemd.services.cryptpad = {
+ serviceConfig = {
+ BindReadOnlyPaths = [
+ "-/etc/resolv.conf"
+ "-/run/systemd"
+ "/etc/hosts"
+ "/etc/ssl/certs/ca-certificates.crt"
+ ];
+ };
+ };
+ })
+
+ (mkIf cfg.configureNginx {
+ assertions = [
+ {
+ assertion = cfg.settings.httpUnsafeOrigin != "";
+ message = "services.cryptpad.settings.httpUnsafeOrigin is required";
+ }
+ {
+ assertion = strings.hasPrefix "https://" cfg.settings.httpUnsafeOrigin;
+ message = "services.cryptpad.settings.httpUnsafeOrigin must start with https://";
+ }
+ {
+ assertion =
+ cfg.settings.httpSafeOrigin == null || strings.hasPrefix "https://" cfg.settings.httpSafeOrigin;
+ message = "services.cryptpad.settings.httpSafeOrigin must start with https:// (or be unset)";
+ }
+ ];
+ services.nginx = {
+ enable = true;
+ recommendedTlsSettings = true;
+ recommendedProxySettings = true;
+ recommendedOptimisation = true;
+ recommendedGzipSettings = true;
+
+ virtualHosts = mkMerge [
+ {
+ "${mainDomain}" = {
+ serverAliases = lib.optionals (cfg.settings.httpSafeOrigin != null) [ sandboxDomain ];
+ enableACME = lib.mkDefault true;
+ forceSSL = true;
+ locations."/" = {
+ proxyPass = "http://${cfg.settings.httpAddress}:${builtins.toString cfg.settings.httpPort}";
+ extraConfig = ''
+ client_max_body_size 150m;
+ '';
+ };
+ locations."/cryptpad_websocket" = {
+ proxyPass = "http://${cfg.settings.httpAddress}:${builtins.toString cfg.settings.websocketPort}";
+ proxyWebsockets = true;
+ };
+ };
+ }
+ ];
+ };
+ })
+ ]);
+}
diff --git a/nixos/modules/services/web-apps/freshrss.nix b/nixos/modules/services/web-apps/freshrss.nix
index 7a22e15231923..53366e2c891e9 100644
--- a/nixos/modules/services/web-apps/freshrss.nix
+++ b/nixos/modules/services/web-apps/freshrss.nix
@@ -19,7 +19,7 @@ in
meta.maintainers = with maintainers; [ etu stunkymonkey mattchrist ];
options.services.freshrss = {
- enable = mkEnableOption "FreshRSS RSS aggregator and reader with php-fpm backend.";
+ enable = mkEnableOption "FreshRSS RSS aggregator and reader with php-fpm backend";
package = mkPackageOption pkgs "freshrss" { };
@@ -281,7 +281,10 @@ in
${if cfg.database.passFile != null then "--db-password" else null} = ''"$(cat ${cfg.database.passFile})"'';
${if cfg.database.user != null then "--db-user" else null} = ''"${cfg.database.user}"'';
${if cfg.database.tableprefix != null then "--db-prefix" else null} = ''"${cfg.database.tableprefix}"'';
+ # hostname:port e.g. "localhost:5432"
${if cfg.database.host != null && cfg.database.port != null then "--db-host" else null} = ''"${cfg.database.host}:${toString cfg.database.port}"'';
+ # socket path e.g. "/run/postgresql"
+ ${if cfg.database.host != null && cfg.database.port == null then "--db-host" else null} = ''"${cfg.database.host}"'';
});
in
{
diff --git a/nixos/modules/services/web-apps/goatcounter.nix b/nixos/modules/services/web-apps/goatcounter.nix
new file mode 100644
index 0000000000000..318915fb88fff
--- /dev/null
+++ b/nixos/modules/services/web-apps/goatcounter.nix
@@ -0,0 +1,80 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ inherit (lib) types;
+ cfg = config.services.goatcounter;
+ stateDir = "goatcounter";
+in
+
+{
+ options = {
+ services.goatcounter = {
+ enable = lib.mkEnableOption "goatcounter";
+
+ package = lib.mkPackageOption pkgs "goatcounter" { };
+
+ address = lib.mkOption {
+ type = types.str;
+ default = "127.0.0.1";
+ description = "Web interface address.";
+ };
+
+ port = lib.mkOption {
+ type = types.port;
+ default = 8081;
+ description = "Web interface port.";
+ };
+
+ proxy = lib.mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether Goatcounter service is running behind a reverse proxy. Will listen for HTTPS if `false`.
+ Refer to [documentation](https://github.com/arp242/goatcounter?tab=readme-ov-file#running) for more details.
+ '';
+ };
+
+ extraArgs = lib.mkOption {
+ type = with types; listOf str;
+ default = [ ];
+ description = ''
+ List of extra arguments to be passed to goatcounter cli.
+ See {command}`goatcounter help serve` for more information.
+ '';
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ systemd.services.goatcounter = {
+ description = "Easy web analytics. No tracking of personal data.";
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ ExecStart = lib.escapeShellArgs (
+ [
+ (lib.getExe cfg.package)
+ "serve"
+ "-listen"
+ "${cfg.address}:${toString cfg.port}"
+ ]
+ ++ lib.optionals cfg.proxy [
+ "-tls"
+ "proxy"
+ ]
+ ++ cfg.extraArgs
+ );
+ DynamicUser = true;
+ StateDirectory = stateDir;
+ WorkingDirectory = "%S/${stateDir}";
+ Restart = "always";
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ bhankas ];
+}
diff --git a/nixos/modules/services/web-apps/gotify-server.nix b/nixos/modules/services/web-apps/gotify-server.nix
index b700fd14ee52f..5f5a9f9f86bbc 100644
--- a/nixos/modules/services/web-apps/gotify-server.nix
+++ b/nixos/modules/services/web-apps/gotify-server.nix
@@ -1,49 +1,90 @@
-{ pkgs, lib, config, ... }:
-
-with lib;
+{
+ pkgs,
+ lib,
+ config,
+ ...
+}:
let
cfg = config.services.gotify;
-in {
- options = {
- services.gotify = {
- enable = mkEnableOption "Gotify webserver";
-
- port = mkOption {
- type = types.port;
- description = ''
- Port the server listens to.
- '';
- };
+in
+{
+ imports = [
+ (lib.mkRenamedOptionModule
+ [
+ "services"
+ "gotify"
+ "port"
+ ]
+ [
+ "services"
+ "gotify"
+ "environment"
+ "GOTIFY_SERVER_PORT"
+ ]
+ )
+ ];
+
+ options.services.gotify = {
+ enable = lib.mkEnableOption "Gotify webserver";
- stateDirectoryName = mkOption {
- type = types.str;
- default = "gotify-server";
- description = ''
- The name of the directory below {file}`/var/lib` where
- gotify stores its runtime data.
- '';
+ package = lib.mkPackageOption pkgs "gotify-server" { };
+
+ environment = lib.mkOption {
+ type = lib.types.attrsOf (
+ lib.types.oneOf [
+ lib.types.str
+ lib.types.int
+ ]
+ );
+ default = { };
+ example = {
+ GOTIFY_SERVER_PORT = 8080;
+ GOTIFY_DATABASE_DIALECT = "sqlite3";
};
+ description = ''
+ Config environment variables for the gotify-server.
+ See https://gotify.net/docs/config for more details.
+ '';
+ };
+
+ environmentFiles = lib.mkOption {
+ type = lib.types.listOf lib.types.path;
+ default = [ ];
+ description = ''
+ Files containing additional config environment variables for gotify-server.
+ Secrets should be set in environmentFiles instead of environment.
+ '';
+ };
+
+ stateDirectoryName = lib.mkOption {
+ type = lib.types.str;
+ default = "gotify-server";
+ description = ''
+ The name of the directory below {file}`/var/lib` where
+ gotify stores its runtime data.
+ '';
};
};
- config = mkIf cfg.enable {
+ config = lib.mkIf cfg.enable {
systemd.services.gotify-server = {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
description = "Simple server for sending and receiving messages";
- environment = {
- GOTIFY_SERVER_PORT = toString cfg.port;
- };
+ environment = lib.mapAttrs (_: toString) cfg.environment;
serviceConfig = {
WorkingDirectory = "/var/lib/${cfg.stateDirectoryName}";
StateDirectory = cfg.stateDirectoryName;
+ EnvironmentFile = cfg.environmentFiles;
Restart = "always";
- DynamicUser = "yes";
- ExecStart = "${pkgs.gotify-server}/bin/server";
+ DynamicUser = true;
+ ExecStart = lib.getExe cfg.package;
};
};
};
+
+ meta.maintainers = with lib.maintainers; [ DCsunset ];
}
diff --git a/nixos/modules/services/web-apps/ifm.nix b/nixos/modules/services/web-apps/ifm.nix
new file mode 100644
index 0000000000000..d5621866a9a3c
--- /dev/null
+++ b/nixos/modules/services/web-apps/ifm.nix
@@ -0,0 +1,81 @@
+{ config, lib, pkgs, ...}:
+let
+ cfg = config.services.ifm;
+
+ version = "4.0.2";
+ src = pkgs.fetchurl {
+ url = "https://github.com/misterunknown/ifm/releases/download/v${version}/cdn.ifm.php";
+ hash = "sha256-37WbRM6D7JGmd//06zMhxMGIh8ioY8vRUmxX4OHgqBE=";
+ };
+
+ php = pkgs.php83;
+in {
+ options.services.ifm = {
+ enable = lib.mkEnableOption ''
+ Improved file manager, a single-file web-based filemanager
+
+ Lightweight and minimal, served using PHP's built-in server
+ '';
+
+ dataDir = lib.mkOption {
+ type = lib.types.str;
+ description = "Directory to serve throught the file managing service";
+ };
+
+ listenAddress = lib.mkOption {
+ type = lib.types.str;
+ default = "127.0.0.1";
+ description = "Address on which the service is listening";
+ example = "0.0.0.0";
+ };
+
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 9090;
+ description = "Port on which to serve the IFM service";
+ };
+
+ settings = lib.mkOption {
+ type = with lib.types; attrsOf anything;
+ default = {};
+ description = ''
+ Configuration of the IFM service.
+
+ See [the documentation](https://github.com/misterunknown/ifm/wiki/Configuration)
+ for available options and default values.
+ '';
+ example = {
+ IFM_GUI_SHOWPATH = 0;
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ systemd.services.ifm = {
+ description = "Improved file manager, a single-file web based filemanager";
+
+ after = [ "network-online.target" ];
+ wantedBy = [ "multi-user.target" ];
+
+ environment = {
+ IFM_ROOT_DIR = "/data";
+ } // (builtins.mapAttrs (_: val: toString val) cfg.settings);
+
+ script = ''
+ mkdir -p /tmp/ifm
+ ln -s ${src} /tmp/ifm/index.php
+ ${lib.getExe php} -S ${cfg.listenAddress}:${builtins.toString cfg.port} -t /tmp/ifm
+ '';
+
+ serviceConfig = {
+ DynamicUser = true;
+ User = "ifm";
+ StandardOutput = "journal";
+ BindPaths = "${cfg.dataDir}:/data";
+ PrivateTmp = true;
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ litchipi ];
+}
diff --git a/nixos/modules/services/web-apps/mediawiki.nix b/nixos/modules/services/web-apps/mediawiki.nix
index 600ad3053605d..22e61ea3a6836 100644
--- a/nixos/modules/services/web-apps/mediawiki.nix
+++ b/nixos/modules/services/web-apps/mediawiki.nix
@@ -19,7 +19,7 @@ let
stateDir = "/var/lib/mediawiki";
# https://www.mediawiki.org/wiki/Compatibility
- php = pkgs.php81;
+ php = pkgs.php82;
pkg = pkgs.stdenv.mkDerivation rec {
pname = "mediawiki-full";
diff --git a/nixos/modules/services/web-apps/meme-bingo-web.nix b/nixos/modules/services/web-apps/meme-bingo-web.nix
index ab123ba8ef9ca..4623bc22c26ff 100644
--- a/nixos/modules/services/web-apps/meme-bingo-web.nix
+++ b/nixos/modules/services/web-apps/meme-bingo-web.nix
@@ -17,7 +17,7 @@ in {
baseUrl = mkOption {
description = ''
- URL to be used for the HTML element on all HTML routes.
+ URL to be used for the HTML \ element on all HTML routes.
'';
type = types.str;
default = "http://localhost:41678/";
@@ -36,7 +36,7 @@ in {
config = mkIf cfg.enable {
systemd.services.meme-bingo-web = {
- description = "A web app for playing meme bingos.";
+ description = "A web app for playing meme bingos";
wantedBy = [ "multi-user.target" ];
environment = {
@@ -59,6 +59,7 @@ in {
# Hardening
CapabilityBoundingSet = [ "" ];
DeviceAllow = [ "/dev/random" ];
+ InaccessiblePaths = [ "/dev/shm" "/sys" ];
LockPersonality = true;
PrivateDevices = true;
PrivateUsers = true;
@@ -73,6 +74,7 @@ in {
ProtectKernelTunables = true;
ProtectProc = "invisible";
RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ];
+ RestrictFilesystems = [ "@basic-api" "~sysfs" ];
RestrictNamespaces = true;
RestrictRealtime = true;
SystemCallArchitectures = "native";
diff --git a/nixos/modules/services/web-apps/misskey.nix b/nixos/modules/services/web-apps/misskey.nix
new file mode 100644
index 0000000000000..8a5c4bd927660
--- /dev/null
+++ b/nixos/modules/services/web-apps/misskey.nix
@@ -0,0 +1,418 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+
+let
+ cfg = config.services.misskey;
+ settingsFormat = pkgs.formats.yaml { };
+ redisType = lib.types.submodule {
+ freeformType = lib.types.attrsOf settingsFormat.type;
+ options = {
+ host = lib.mkOption {
+ type = lib.types.str;
+ default = "localhost";
+ description = "The Redis host.";
+ };
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 6379;
+ description = "The Redis port.";
+ };
+ };
+ };
+ settings = lib.mkOption {
+ description = ''
+ Configuration for Misskey, see
+ [`example.yml`](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)
+ for all supported options.
+ '';
+ type = lib.types.submodule {
+ freeformType = lib.types.attrsOf settingsFormat.type;
+ options = {
+ url = lib.mkOption {
+ type = lib.types.str;
+ example = "https://example.tld/";
+ description = ''
+ The final user-facing URL. Do not change after running Misskey for the first time.
+
+ This needs to match up with the configured reverse proxy and is automatically configured when using `services.misskey.reverseProxy`.
+ '';
+ };
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 3000;
+ description = "The port your Misskey server should listen on.";
+ };
+ socket = lib.mkOption {
+ type = lib.types.nullOr lib.types.path;
+ default = null;
+ example = "/path/to/misskey.sock";
+ description = "The UNIX socket your Misskey server should listen on.";
+ };
+ chmodSocket = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ default = null;
+ example = "777";
+ description = "The file access mode of the UNIX socket.";
+ };
+ db = lib.mkOption {
+ description = "Database settings.";
+ type = lib.types.submodule {
+ options = {
+ host = lib.mkOption {
+ type = lib.types.str;
+ default = "/var/run/postgresql";
+ example = "localhost";
+ description = "The PostgreSQL host.";
+ };
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 5432;
+ description = "The PostgreSQL port.";
+ };
+ db = lib.mkOption {
+ type = lib.types.str;
+ default = "misskey";
+ description = "The database name.";
+ };
+ user = lib.mkOption {
+ type = lib.types.str;
+ default = "misskey";
+ description = "The user used for database authentication.";
+ };
+ pass = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ default = null;
+ description = "The password used for database authentication.";
+ };
+ disableCache = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Whether to disable caching queries.";
+ };
+ extra = lib.mkOption {
+ type = lib.types.nullOr (lib.types.attrsOf settingsFormat.type);
+ default = null;
+ example = {
+ ssl = true;
+ };
+ description = "Extra connection options.";
+ };
+ };
+ };
+ default = { };
+ };
+ redis = lib.mkOption {
+ type = redisType;
+ default = { };
+ description = "`ioredis` options. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
+ };
+ redisForPubsub = lib.mkOption {
+ type = lib.types.nullOr redisType;
+ default = null;
+ description = "`ioredis` options for pubsub. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
+ };
+ redisForJobQueue = lib.mkOption {
+ type = lib.types.nullOr redisType;
+ default = null;
+ description = "`ioredis` options for the job queue. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
+ };
+ redisForTimelines = lib.mkOption {
+ type = lib.types.nullOr redisType;
+ default = null;
+ description = "`ioredis` options for timelines. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
+ };
+ meilisearch = lib.mkOption {
+ description = "Meilisearch connection options.";
+ type = lib.types.nullOr (
+ lib.types.submodule {
+ options = {
+ host = lib.mkOption {
+ type = lib.types.str;
+ default = "localhost";
+ description = "The Meilisearch host.";
+ };
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 7700;
+ description = "The Meilisearch port.";
+ };
+ apiKey = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ default = null;
+ description = "The Meilisearch API key.";
+ };
+ ssl = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Whether to connect via SSL.";
+ };
+ index = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ default = null;
+ description = "Meilisearch index to use.";
+ };
+ scope = lib.mkOption {
+ type = lib.types.enum [
+ "local"
+ "global"
+ ];
+ default = "local";
+ description = "The search scope.";
+ };
+ };
+ }
+ );
+ default = null;
+ };
+ id = lib.mkOption {
+ type = lib.types.enum [
+ "aid"
+ "aidx"
+ "meid"
+ "ulid"
+ "objectid"
+ ];
+ default = "aidx";
+ description = "The ID generation method to use. Do not change after starting Misskey for the first time.";
+ };
+ };
+ };
+ };
+in
+
+{
+ options = {
+ services.misskey = {
+ enable = lib.mkEnableOption "misskey";
+ package = lib.mkPackageOption pkgs "misskey" { };
+ inherit settings;
+ database = {
+ createLocally = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Create the PostgreSQL database locally. Sets `services.misskey.settings.db.{db,host,port,user,pass}`.";
+ };
+ passwordFile = lib.mkOption {
+ type = lib.types.nullOr lib.types.path;
+ default = null;
+ description = "The path to a file containing the database password. Sets `services.misskey.settings.db.pass`.";
+ };
+ };
+ redis = {
+ createLocally = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Create and use a local Redis instance. Sets `services.misskey.settings.redis.host`.";
+ };
+ passwordFile = lib.mkOption {
+ type = lib.types.nullOr lib.types.path;
+ default = null;
+ description = "The path to a file containing the Redis password. Sets `services.misskey.settings.redis.pass`.";
+ };
+ };
+ meilisearch = {
+ createLocally = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "Create and use a local Meilisearch instance. Sets `services.misskey.settings.meilisearch.{host,port,ssl}`.";
+ };
+ keyFile = lib.mkOption {
+ type = lib.types.nullOr lib.types.path;
+ default = null;
+ description = "The path to a file containing the Meilisearch API key. Sets `services.misskey.settings.meilisearch.apiKey`.";
+ };
+ };
+ reverseProxy = {
+ enable = lib.mkEnableOption "a HTTP reverse proxy for Misskey";
+ webserver = lib.mkOption {
+ type = lib.types.attrTag {
+ nginx = lib.mkOption {
+ type = lib.types.submodule (import ../web-servers/nginx/vhost-options.nix);
+ default = { };
+ description = ''
+ Extra configuration for the nginx virtual host of Misskey.
+ Set to `{ }` to use the default configuration.
+ '';
+ };
+ caddy = lib.mkOption {
+ type = lib.types.submodule (
+ import ../web-servers/caddy/vhost-options.nix { cfg = config.services.caddy; }
+ );
+ default = { };
+ description = ''
+ Extra configuration for the caddy virtual host of Misskey.
+ Set to `{ }` to use the default configuration.
+ '';
+ };
+ };
+ description = "The webserver to use as the reverse proxy.";
+ };
+ host = lib.mkOption {
+ type = lib.types.nullOr lib.types.str;
+ description = ''
+ The fully qualified domain name to bind to. Sets `services.misskey.settings.url`.
+
+ This is required when using `services.misskey.reverseProxy.enable = true`.
+ '';
+ example = "misskey.example.com";
+ default = null;
+ };
+ ssl = lib.mkOption {
+ type = lib.types.nullOr lib.types.bool;
+ description = ''
+ Whether to enable SSL for the reverse proxy. Sets `services.misskey.settings.url`.
+
+ This is required when using `services.misskey.reverseProxy.enable = true`.
+ '';
+ example = true;
+ default = null;
+ };
+ };
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ assertions = [
+ {
+ assertion =
+ cfg.reverseProxy.enable -> ((cfg.reverseProxy.host != null) && (cfg.reverseProxy.ssl != null));
+ message = "`services.misskey.reverseProxy.enable` requires `services.misskey.reverseProxy.host` and `services.misskey.reverseProxy.ssl` to be set.";
+ }
+ ];
+
+ services.misskey.settings = lib.mkMerge [
+ (lib.mkIf cfg.database.createLocally {
+ db = {
+ db = lib.mkDefault "misskey";
+ # Use unix socket instead of localhost to allow PostgreSQL peer authentication,
+ # required for `services.postgresql.ensureUsers`
+ host = lib.mkDefault "/var/run/postgresql";
+ port = lib.mkDefault config.services.postgresql.settings.port;
+ user = lib.mkDefault "misskey";
+ pass = lib.mkDefault null;
+ };
+ })
+ (lib.mkIf (cfg.database.passwordFile != null) { db.pass = lib.mkDefault "@DATABASE_PASSWORD@"; })
+ (lib.mkIf cfg.redis.createLocally { redis.host = lib.mkDefault "localhost"; })
+ (lib.mkIf (cfg.redis.passwordFile != null) { redis.pass = lib.mkDefault "@REDIS_PASSWORD@"; })
+ (lib.mkIf cfg.meilisearch.createLocally {
+ meilisearch = {
+ host = lib.mkDefault "localhost";
+ port = lib.mkDefault config.services.meilisearch.listenPort;
+ ssl = lib.mkDefault false;
+ };
+ })
+ (lib.mkIf (cfg.meilisearch.keyFile != null) {
+ meilisearch.apiKey = lib.mkDefault "@MEILISEARCH_KEY@";
+ })
+ (lib.mkIf cfg.reverseProxy.enable {
+ url = lib.mkDefault "${
+ if cfg.reverseProxy.ssl then "https" else "http"
+ }://${cfg.reverseProxy.host}";
+ })
+ ];
+
+ systemd.services.misskey = {
+ after = [
+ "network-online.target"
+ "postgresql.service"
+ ];
+ wants = [ "network-online.target" ];
+ wantedBy = [ "multi-user.target" ];
+ environment = {
+ MISSKEY_CONFIG_YML = "/run/misskey/default.yml";
+ };
+ preStart =
+ ''
+ install -m 700 ${settingsFormat.generate "misskey-config.yml" cfg.settings} /run/misskey/default.yml
+ ''
+ + (lib.optionalString (cfg.database.passwordFile != null) ''
+ ${pkgs.replace-secret}/bin/replace-secret '@DATABASE_PASSWORD@' "${cfg.database.passwordFile}" /run/misskey/default.yml
+ '')
+ + (lib.optionalString (cfg.redis.passwordFile != null) ''
+ ${pkgs.replace-secret}/bin/replace-secret '@REDIS_PASSWORD@' "${cfg.redis.passwordFile}" /run/misskey/default.yml
+ '')
+ + (lib.optionalString (cfg.meilisearch.keyFile != null) ''
+ ${pkgs.replace-secret}/bin/replace-secret '@MEILISEARCH_KEY@' "${cfg.meilisearch.keyFile}" /run/misskey/default.yml
+ '');
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/misskey migrateandstart";
+ RuntimeDirectory = "misskey";
+ RuntimeDirectoryMode = "700";
+ StateDirectory = "misskey";
+ StateDirectoryMode = "700";
+ TimeoutSec = 60;
+ DynamicUser = true;
+ User = "misskey";
+ LockPersonality = true;
+ PrivateDevices = true;
+ PrivateUsers = true;
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectProc = "invisible";
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX AF_NETLINK";
+ };
+ };
+
+ services.postgresql = lib.mkIf cfg.database.createLocally {
+ enable = true;
+ ensureDatabases = [ "misskey" ];
+ ensureUsers = [
+ {
+ name = "misskey";
+ ensureDBOwnership = true;
+ }
+ ];
+ };
+
+ services.redis.servers = lib.mkIf cfg.redis.createLocally {
+ misskey = {
+ enable = true;
+ port = cfg.settings.redis.port;
+ };
+ };
+
+ services.meilisearch = lib.mkIf cfg.meilisearch.createLocally { enable = true; };
+
+ services.caddy = lib.mkIf (cfg.reverseProxy.enable && cfg.reverseProxy.webserver ? caddy) {
+ enable = true;
+ virtualHosts.${cfg.settings.url} = lib.mkMerge [
+ cfg.reverseProxy.webserver.caddy
+ {
+ hostName = lib.mkDefault cfg.settings.url;
+ extraConfig = ''
+ reverse_proxy localhost:${toString cfg.settings.port}
+ '';
+ }
+ ];
+ };
+
+ services.nginx = lib.mkIf (cfg.reverseProxy.enable && cfg.reverseProxy.webserver ? nginx) {
+ enable = true;
+ virtualHosts.${cfg.reverseProxy.host} = lib.mkMerge [
+ cfg.reverseProxy.webserver.nginx
+ {
+ locations."/" = {
+ proxyPass = lib.mkDefault "http://localhost:${toString cfg.settings.port}";
+ proxyWebsockets = lib.mkDefault true;
+ recommendedProxySettings = lib.mkDefault true;
+ };
+ }
+ (lib.mkIf (cfg.reverseProxy.ssl != null) { forceSSL = lib.mkDefault cfg.reverseProxy.ssl; })
+ ];
+ };
+ };
+
+ meta = {
+ maintainers = [ lib.maintainers.feathecutie ];
+ };
+}
diff --git a/nixos/modules/services/web-apps/movim.nix b/nixos/modules/services/web-apps/movim.nix
index 29bed0e067fa4..51c3156fef063 100644
--- a/nixos/modules/services/web-apps/movim.nix
+++ b/nixos/modules/services/web-apps/movim.nix
@@ -86,8 +86,8 @@ let
# `cfg.podConfig` to prevent confusing situtions where the
# values are rewritten on server reboot
''
- substituteInPlace ${appDir}/app/widgets/AdminMain/adminmain.tpl \
- --replace-warn 'name="${k}"' 'name="${k}" disabled'
+ substituteInPlace ${appDir}/app/Widgets/AdminMain/adminmain.tpl \
+ --replace-warn 'name="${k}"' 'name="${k}" readonly'
'')
[ ]
cfg.podConfig));
diff --git a/nixos/modules/services/web-apps/pretix.nix b/nixos/modules/services/web-apps/pretix.nix
index 0fb635964fe65..d298caab5b862 100644
--- a/nixos/modules/services/web-apps/pretix.nix
+++ b/nixos/modules/services/web-apps/pretix.nix
@@ -249,7 +249,7 @@ in
};
host = mkOption {
- type = with types; nullOr types.path;
+ type = with types; nullOr path;
default = if cfg.settings.database.backend == "postgresql" then "/run/postgresql" else null;
defaultText = literalExpression ''
if config.services.pretix.settings..database.backend == "postgresql" then "/run/postgresql"
@@ -535,9 +535,10 @@ in
fi
'';
serviceConfig = {
- TimeoutStartSec = "5min";
+ TimeoutStartSec = "15min";
ExecStart = "${getExe' pythonEnv "gunicorn"} --bind unix:/run/pretix/pretix.sock ${cfg.gunicorn.extraArgs} pretix.wsgi";
RuntimeDirectory = "pretix";
+ Restart = "on-failure";
};
};
@@ -559,7 +560,10 @@ in
"postgresql.service"
];
wantedBy = [ "multi-user.target" ];
- serviceConfig.ExecStart = "${getExe' pythonEnv "celery"} -A pretix.celery_app worker ${cfg.celery.extraArgs}";
+ serviceConfig = {
+ ExecStart = "${getExe' pythonEnv "celery"} -A pretix.celery_app worker ${cfg.celery.extraArgs}";
+ Restart = "on-failure";
+ };
};
nginx.serviceConfig.SupplementaryGroups = mkIf cfg.nginx.enable [ "pretix" ];
diff --git a/nixos/modules/services/web-apps/screego.nix b/nixos/modules/services/web-apps/screego.nix
new file mode 100644
index 0000000000000..9258e63c5d479
--- /dev/null
+++ b/nixos/modules/services/web-apps/screego.nix
@@ -0,0 +1,96 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ inherit (lib) mkOption types mkIf;
+ cfg = config.services.screego;
+ defaultSettings = {
+ SCREEGO_SERVER_ADDRESS = "127.0.0.1:5050";
+ SCREEGO_TURN_ADDRESS = "0.0.0.0:3478";
+ SCREEGO_TURN_PORT_RANGE = "50000:55000";
+ SCREEGO_SESSION_TIMEOUT_SECONDS = "0";
+ SCREEGO_CLOSE_ROOM_WHEN_OWNER_LEAVES = "true";
+ SCREEGO_AUTH_MODE = "turn";
+ SCREEGO_LOG_LEVEL = "info";
+ };
+in
+{
+ meta.maintainers = with lib.maintainers; [ pinpox ];
+
+ options.services.screego = {
+
+ enable = lib.mkEnableOption "screego screen-sharing server for developers";
+
+ openFirewall = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Open the firewall port(s).
+ '';
+ };
+
+ environmentFile = mkOption {
+ default = null;
+ description = ''
+ Environment file (see {manpage}`systemd.exec(5)` "EnvironmentFile="
+ section for the syntax) passed to the service. This option can be
+ used to safely include secrets in the configuration.
+ '';
+ example = "/run/secrets/screego-envfile";
+ type = with types; nullOr path;
+ };
+
+ settings = lib.mkOption {
+ type = types.attrsOf types.str;
+ description = ''
+ Screego settings passed as Nix attribute set, they will be merged with
+ the defaults. Settings will be passed as environment variables.
+
+ See https://screego.net/#/config for possible values
+ '';
+ default = defaultSettings;
+ example = {
+ SCREEGO_EXTERNAL_IP = "dns:example.com";
+ };
+ };
+ };
+
+ config =
+ let
+ # User-provided settings should be merged with default settings,
+ # overwriting where necessary
+ mergedConfig = defaultSettings // cfg.settings;
+ turnUDPPorts = lib.splitString ":" mergedConfig.SCREEGO_TURN_PORT_RANGE;
+ turnPort = lib.toInt (builtins.elemAt (lib.splitString ":" mergedConfig.SCREEGO_TURN_ADDRESS) 1);
+ in
+ mkIf (cfg.enable) {
+
+ networking.firewall = lib.mkIf cfg.openFirewall {
+ allowedTCPPorts = [ turnPort ];
+ allowedUDPPorts = [ turnPort ];
+ allowedUDPPortRanges = [
+ {
+ from = lib.toInt (builtins.elemAt turnUDPPorts 0);
+ to = lib.toInt (builtins.elemAt turnUDPPorts 1);
+ }
+ ];
+ };
+
+ systemd.services.screego = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+ description = "screego screen-sharing for developers";
+ environment = mergedConfig;
+ serviceConfig = {
+ DynamicUser = true;
+ ExecStart = "${lib.getExe pkgs.screego} serve";
+ Restart = "on-failure";
+ RestartSec = "5s";
+ } // lib.optionalAttrs (cfg.environmentFile != null) { EnvironmentFile = cfg.environmentFile; };
+ };
+ };
+}
diff --git a/nixos/modules/services/web-apps/sogo.nix b/nixos/modules/services/web-apps/sogo.nix
index 78b577f18f282..1102418077664 100644
--- a/nixos/modules/services/web-apps/sogo.nix
+++ b/nixos/modules/services/web-apps/sogo.nix
@@ -2,17 +2,13 @@
cfg = config.services.sogo;
preStart = pkgs.writeShellScriptBin "sogo-prestart" ''
- touch /etc/sogo/sogo.conf
- chown sogo:sogo /etc/sogo/sogo.conf
- chmod 640 /etc/sogo/sogo.conf
-
${if (cfg.configReplaces != {}) then ''
# Insert secrets
${concatStringsSep "\n" (mapAttrsToList (k: v: ''export ${k}="$(cat "${v}" | tr -d '\n')"'') cfg.configReplaces)}
- ${pkgs.perl}/bin/perl -p ${concatStringsSep " " (mapAttrsToList (k: v: '' -e 's/${k}/''${ENV{"${k}"}}/g;' '') cfg.configReplaces)} /etc/sogo/sogo.conf.raw > /etc/sogo/sogo.conf
+ ${pkgs.perl}/bin/perl -p ${concatStringsSep " " (mapAttrsToList (k: v: '' -e 's/${k}/''${ENV{"${k}"}}/g;' '') cfg.configReplaces)} /etc/sogo/sogo.conf.raw | install -m 640 -o sogo -g sogo /dev/stdin /etc/sogo/sogo.conf
'' else ''
- cp /etc/sogo/sogo.conf.raw /etc/sogo/sogo.conf
+ install -m 640 -o sogo -g sogo /etc/sogo/sogo.conf.raw /etc/sogo/sogo.conf
''}
'';
diff --git a/nixos/modules/services/web-apps/stirling-pdf.nix b/nixos/modules/services/web-apps/stirling-pdf.nix
new file mode 100644
index 0000000000000..cd8638aff14d0
--- /dev/null
+++ b/nixos/modules/services/web-apps/stirling-pdf.nix
@@ -0,0 +1,110 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+
+let
+ cfg = config.services.stirling-pdf;
+in
+{
+ options.services.stirling-pdf = {
+ enable = lib.mkEnableOption "the stirling-pdf service";
+
+ package = lib.mkPackageOption pkgs "stirling-pdf" { };
+
+ environment = lib.mkOption {
+ type = lib.types.attrsOf (
+ lib.types.oneOf [
+ lib.types.str
+ lib.types.int
+ ]
+ );
+ default = { };
+ example = {
+ SERVER_PORT = 8080;
+ INSTALL_BOOK_AND_ADVANCED_HTML_OPS = "true";
+ };
+ description = ''
+ Environment variables for the stirling-pdf app.
+ See https://github.com/Stirling-Tools/Stirling-PDF#customisation for available options.
+ '';
+ };
+
+ environmentFiles = lib.mkOption {
+ type = lib.types.listOf lib.types.path;
+ default = [ ];
+ description = ''
+ Files containing additional environment variables to pass to Stirling PDF.
+ Secrets should be added in environmentFiles instead of environment.
+ '';
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ systemd.services.stirling-pdf = {
+ environment = lib.mapAttrs (_: toString) cfg.environment;
+
+ # following https://github.com/Stirling-Tools/Stirling-PDF#locally
+ path = with pkgs; [
+ unpaper
+ libreoffice
+ ocrmypdf
+ poppler_utils
+ unoconv
+ opencv
+ pngquant
+ tesseract
+ python3Packages.weasyprint
+ calibre
+ ];
+
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig = {
+ BindReadOnlyPaths = [ "${pkgs.tesseract}/share/tessdata:/usr/share/tessdata" ];
+ CacheDirectory = "stirling-pdf";
+ Environment = [ "HOME=%S/stirling-pdf" ];
+ EnvironmentFile = cfg.environmentFiles;
+ ExecStart = lib.getExe cfg.package;
+ RuntimeDirectory = "stirling-pdf";
+ StateDirectory = "stirling-pdf";
+ SuccessExitStatus = 143;
+ User = "stirling-pdf";
+ WorkingDirectory = "/var/lib/stirling-pdf";
+
+ # Hardening
+ CapabilityBoundingSet = "";
+ DynamicUser = true;
+ LockPersonality = true;
+ NoNewPrivileges = true;
+ PrivateDevices = true;
+ PrivateUsers = true;
+ ProcSubset = "pid";
+ ProtectClock = true;
+ ProtectControlGroups = true;
+ ProtectHome = true;
+ ProtectHostname = true;
+ ProtectKernelLogs = true;
+ ProtectKernelModules = true;
+ ProtectKernelTunables = true;
+ ProtectProc = "invisible";
+ RestrictAddressFamilies = [
+ "AF_INET"
+ "AF_INET6"
+ "AF_UNIX"
+ ];
+ RestrictNamespaces = true;
+ RestrictRealtime = true;
+ SystemCallArchitectures = "native";
+ SystemCallFilter = [
+ "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @resources @clock @setuid @chown"
+ ];
+ UMask = "0077";
+ };
+ };
+ };
+
+ meta.maintainers = with lib.maintainers; [ DCsunset ];
+}
diff --git a/nixos/modules/services/web-apps/wordpress.nix b/nixos/modules/services/web-apps/wordpress.nix
index 0d49f2d92998c..37c39608edae1 100644
--- a/nixos/modules/services/web-apps/wordpress.nix
+++ b/nixos/modules/services/web-apps/wordpress.nix
@@ -70,7 +70,7 @@ let
require_once(ABSPATH . 'wp-settings.php');
?>
'';
- checkPhase = "${pkgs.php81}/bin/php --syntax-check $target";
+ checkPhase = "${pkgs.php}/bin/php --syntax-check $target";
};
mkPhpValue = v: let
diff --git a/nixos/modules/services/web-apps/zabbix.nix b/nixos/modules/services/web-apps/zabbix.nix
index 2455e676e583a..3463148b30e0d 100644
--- a/nixos/modules/services/web-apps/zabbix.nix
+++ b/nixos/modules/services/web-apps/zabbix.nix
@@ -1,9 +1,31 @@
-{ config, lib, options, pkgs, ... }:
+{
+ config,
+ lib,
+ options,
+ pkgs,
+ ...
+}:
let
- inherit (lib) mkDefault mkEnableOption mkPackageOption mkForce mkIf mkMerge mkOption types;
- inherit (lib) literalExpression mapAttrs optionalString versionAtLeast;
+ inherit (lib)
+ mkDefault
+ mkEnableOption
+ mkPackageOption
+ mkRenamedOptionModule
+ mkForce
+ mkIf
+ mkMerge
+ mkOption
+ types
+ ;
+ inherit (lib)
+ literalExpression
+ mapAttrs
+ optionalString
+ optionals
+ versionAtLeast
+ ;
cfg = config.services.zabbixWeb;
opt = options.services.zabbixWeb;
@@ -17,13 +39,25 @@ let
`.
See [](#opt-services.httpd.virtualHosts) for further information.
'';
};
+ hostname = mkOption {
+ type = types.str;
+ default = "zabbix.local";
+ description = "Hostname for either nginx or httpd.";
+ };
+
+ nginx.virtualHost = mkOption {
+ type = types.submodule (import ../web-servers/nginx/vhost-options.nix);
+ example = literalExpression ''
+ {
+ forceSSL = true;
+ sslCertificateKey = "/etc/ssl/zabbix.key";
+ sslCertificate = "/etc/ssl/zabbix.crt";
+ }
+ '';
+ default = { };
+ description = ''
+ Nginx configuration can be done by adapting `services.nginx.virtualHosts.`.
+ See [](#opt-services.nginx.virtualHosts) for further information.
+ '';
+ };
+
poolConfig = mkOption {
- type = with types; attrsOf (oneOf [ str int bool ]);
+ type =
+ with types;
+ attrsOf (oneOf [
+ str
+ int
+ bool
+ ]);
default = {
"pm" = "dynamic";
"pm.max_children" = 32;
@@ -154,7 +251,6 @@ in
Additional configuration to be copied verbatim into {file}`zabbix.conf.php`.
'';
};
-
};
};
@@ -162,61 +258,96 @@ in
config = mkIf cfg.enable {
- services.zabbixWeb.extraConfig = optionalString ((versionAtLeast config.system.stateVersion "20.09") && (versionAtLeast cfg.package.version "5.0.0")) ''
- $DB['DOUBLE_IEEE754'] = 'true';
- '';
+ services.zabbixWeb.extraConfig =
+ optionalString
+ (
+ (versionAtLeast config.system.stateVersion "20.09") && (versionAtLeast cfg.package.version "5.0.0")
+ )
+ ''
+ $DB['DOUBLE_IEEE754'] = 'true';
+ '';
- systemd.tmpfiles.rules = [
- "d '${stateDir}' 0750 ${user} ${group} - -"
- "d '${stateDir}/session' 0750 ${user} ${config.services.httpd.group} - -"
- ];
+ systemd.tmpfiles.rules =
+ [ "d '${stateDir}' 0750 ${user} ${group} - -" ]
+ ++ optionals (cfg.frontend == "httpd") [
+ "d '${stateDir}/session' 0750 ${user} ${config.services.httpd.group} - -"
+ ]
+ ++ optionals (cfg.frontend == "nginx") [
+ "d '${stateDir}/session' 0750 ${user} ${config.services.nginx.group} - -"
+ ];
services.phpfpm.pools.zabbix = {
inherit user;
- group = config.services.httpd.group;
- phpOptions = ''
- # https://www.zabbix.com/documentation/current/manual/installation/install
- memory_limit = 128M
- post_max_size = 16M
- upload_max_filesize = 2M
- max_execution_time = 300
- max_input_time = 300
- session.auto_start = 0
- mbstring.func_overload = 0
- always_populate_raw_post_data = -1
- # https://bbs.archlinux.org/viewtopic.php?pid=1745214#p1745214
- session.save_path = ${stateDir}/session
- '' + optionalString (config.time.timeZone != null) ''
- date.timezone = "${config.time.timeZone}"
- '' + optionalString (cfg.database.type == "oracle") ''
- extension=${pkgs.phpPackages.oci8}/lib/php/extensions/oci8.so
- '';
+ group = config.services.${cfg.frontend}.group;
+ phpOptions =
+ ''
+ # https://www.zabbix.com/documentation/current/manual/installation/install
+ memory_limit = 128M
+ post_max_size = 16M
+ upload_max_filesize = 2M
+ max_execution_time = 300
+ max_input_time = 300
+ session.auto_start = 0
+ mbstring.func_overload = 0
+ always_populate_raw_post_data = -1
+ # https://bbs.archlinux.org/viewtopic.php?pid=1745214#p1745214
+ session.save_path = ${stateDir}/session
+ ''
+ + optionalString (config.time.timeZone != null) ''
+ date.timezone = "${config.time.timeZone}"
+ ''
+ + optionalString (cfg.database.type == "oracle") ''
+ extension=${pkgs.phpPackages.oci8}/lib/php/extensions/oci8.so
+ '';
phpEnv.ZABBIX_CONFIG = "${zabbixConfig}";
settings = {
- "listen.owner" = config.services.httpd.user;
- "listen.group" = config.services.httpd.group;
+ "listen.owner" =
+ if cfg.frontend == "httpd" then config.services.httpd.user else config.services.nginx.user;
+ "listen.group" =
+ if cfg.frontend == "httpd" then config.services.httpd.group else config.services.nginx.group;
} // cfg.poolConfig;
};
- services.httpd = {
+ services.httpd = mkIf (cfg.frontend == "httpd") {
enable = true;
- adminAddr = mkDefault cfg.virtualHost.adminAddr;
+ adminAddr = mkDefault cfg.httpd.virtualHost.adminAddr;
extraModules = [ "proxy_fcgi" ];
- virtualHosts.${cfg.virtualHost.hostName} = mkMerge [ cfg.virtualHost {
- documentRoot = mkForce "${cfg.package}/share/zabbix";
- extraConfig = ''
-
-
-
- SetHandler "proxy:unix:${fpm.socket}|fcgi://localhost/"
-
-
- AllowOverride all
- Options -Indexes
- DirectoryIndex index.php
-
- '';
- } ];
+ virtualHosts.${cfg.hostname} = mkMerge [
+ cfg.httpd.virtualHost
+ {
+ documentRoot = mkForce "${cfg.package}/share/zabbix";
+ extraConfig = ''
+
+
+
+ SetHandler "proxy:unix:${fpm.socket}|fcgi://localhost/"
+
+
+ AllowOverride all
+ Options -Indexes
+ DirectoryIndex index.php
+
+ '';
+ }
+ ];
+ };
+
+ services.nginx = mkIf (cfg.frontend == "nginx") {
+ enable = true;
+ virtualHosts.${cfg.hostname} = mkMerge [
+ cfg.nginx.virtualHost
+ {
+ root = mkForce "${cfg.package}/share/zabbix";
+ locations."/" = {
+ index = "index.html index.htm index.php";
+ tryFiles = "$uri $uri/ =404";
+ };
+ locations."~ \.php$".extraConfig = ''
+ fastcgi_pass unix:${fpm.socket};
+ fastcgi_index index.php;
+ '';
+ }
+ ];
};
users.users.${user} = mapAttrs (name: mkDefault) {
@@ -225,9 +356,6 @@ in
inherit group;
};
- users.groups.${group} = mapAttrs (name: mkDefault) {
- gid = config.ids.gids.zabbix;
- };
-
+ users.groups.${group} = mapAttrs (name: mkDefault) { gid = config.ids.gids.zabbix; };
};
}
diff --git a/nixos/modules/services/web-servers/caddy/default.nix b/nixos/modules/services/web-servers/caddy/default.nix
index 064a0c71b586b..59c0ab13de19b 100644
--- a/nixos/modules/services/web-servers/caddy/default.nix
+++ b/nixos/modules/services/web-servers/caddy/default.nix
@@ -84,12 +84,12 @@ in
default = "caddy";
type = types.str;
description = ''
- Group account under which caddy runs.
+ Group under which caddy runs.
::: {.note}
- If left as the default value this user will automatically be created
+ If left as the default value this group will automatically be created
on system activation, otherwise you are responsible for
- ensuring the user exists before the Caddy service starts.
+ ensuring the group exists before the Caddy service starts.
:::
'';
};
@@ -242,7 +242,7 @@ in
serverAliases = [ "www.hydra.example.com" ];
extraConfig = '''
encode gzip
- root /srv/http
+ root * /srv/http
''';
};
};
diff --git a/nixos/modules/services/web-servers/fcgiwrap.nix b/nixos/modules/services/web-servers/fcgiwrap.nix
index 29ddd39942c60..36a327b9ab9f9 100644
--- a/nixos/modules/services/web-servers/fcgiwrap.nix
+++ b/nixos/modules/services/web-servers/fcgiwrap.nix
@@ -3,12 +3,26 @@
with lib;
let
- forEachInstance = f: flip mapAttrs' config.services.fcgiwrap (name: cfg:
- nameValuePair "fcgiwrap-${name}" (f cfg)
+ forEachInstance = f: flip mapAttrs' config.services.fcgiwrap.instances (
+ name: cfg: nameValuePair "fcgiwrap-${name}" (f cfg)
);
in {
- options.services.fcgiwrap = mkOption {
+ imports = forEach [
+ "enable"
+ "user"
+ "group"
+ "socketType"
+ "socketAddress"
+ "preforkProcesses"
+ ] (attr: mkRemovedOptionModule [ "services" "fcgiwrap" attr ] ''
+ The global shared fcgiwrap instance is no longer supported due to
+ security issues.
+ Isolated instances should instead be configured through
+ `services.fcgiwrap.instances.*'.
+ '');
+
+ options.services.fcgiwrap.instances = mkOption {
description = "Configuration for fcgiwrap instances.";
default = { };
type = types.attrsOf (types.submodule ({ config, ... }: { options = {
@@ -54,7 +68,6 @@ in {
default = null;
description = ''
User to be set as owner of the UNIX socket.
- Defaults to the process running user.
'';
};
@@ -63,7 +76,6 @@ in {
default = null;
description = ''
Group to be set as owner of the UNIX socket.
- Defaults to the process running group.
'';
};
@@ -83,6 +95,14 @@ in {
config = {
assertions = concatLists (mapAttrsToList (name: cfg: [
+ {
+ assertion = cfg.socket.type == "unix" -> cfg.socket.user != null;
+ message = "Socket owner is required for the UNIX socket type.";
+ }
+ {
+ assertion = cfg.socket.type == "unix" -> cfg.socket.group != null;
+ message = "Socket owner is required for the UNIX socket type.";
+ }
{
assertion = cfg.socket.user != null -> cfg.socket.type == "unix";
message = "Socket owner can only be set for the UNIX socket type.";
@@ -95,7 +115,7 @@ in {
assertion = cfg.socket.mode != null -> cfg.socket.type == "unix";
message = "Socket mode can only be set for the UNIX socket type.";
}
- ]) config.services.fcgiwrap);
+ ]) config.services.fcgiwrap.instances);
systemd.services = forEachInstance (cfg: {
after = [ "nss-user-lookup.target" ];
diff --git a/nixos/modules/services/web-servers/hydron.nix b/nixos/modules/services/web-servers/hydron.nix
deleted file mode 100644
index 68c0859fc3322..0000000000000
--- a/nixos/modules/services/web-servers/hydron.nix
+++ /dev/null
@@ -1,164 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-let
- cfg = config.services.hydron;
-in with lib; {
- options.services.hydron = {
- enable = mkEnableOption "hydron";
-
- dataDir = mkOption {
- type = types.path;
- default = "/var/lib/hydron";
- example = "/home/okina/hydron";
- description = "Location where hydron runs and stores data.";
- };
-
- interval = mkOption {
- type = types.str;
- default = "weekly";
- example = "06:00";
- description = ''
- How often we run hydron import and possibly fetch tags. Runs by default every week.
-
- The format is described in
- {manpage}`systemd.time(7)`.
- '';
- };
-
- password = mkOption {
- type = types.str;
- default = "hydron";
- example = "dumbpass";
- description = "Password for the hydron database.";
- };
-
- passwordFile = mkOption {
- type = types.path;
- default = "/run/keys/hydron-password-file";
- example = "/home/okina/hydron/keys/pass";
- description = "Password file for the hydron database.";
- };
-
- postgresArgs = mkOption {
- type = types.str;
- description = "Postgresql connection arguments.";
- example = ''
- {
- "driver": "postgres",
- "connection": "user=hydron password=dumbpass dbname=hydron sslmode=disable"
- }
- '';
- };
-
- postgresArgsFile = mkOption {
- type = types.path;
- default = "/run/keys/hydron-postgres-args";
- example = "/home/okina/hydron/keys/postgres";
- description = "Postgresql connection arguments file.";
- };
-
- listenAddress = mkOption {
- type = types.nullOr types.str;
- default = null;
- example = "127.0.0.1:8010";
- description = "Listen on a specific IP address and port.";
- };
-
- importPaths = mkOption {
- type = types.listOf types.path;
- default = [];
- example = [ "/home/okina/Pictures" ];
- description = "Paths that hydron will recursively import.";
- };
-
- fetchTags = mkOption {
- type = types.bool;
- default = true;
- description = "Fetch tags for imported images and webm from gelbooru.";
- };
- };
-
- config = mkIf cfg.enable {
- services.hydron.passwordFile = mkDefault (pkgs.writeText "hydron-password-file" cfg.password);
- services.hydron.postgresArgsFile = mkDefault (pkgs.writeText "hydron-postgres-args" cfg.postgresArgs);
- services.hydron.postgresArgs = mkDefault ''
- {
- "driver": "postgres",
- "connection": "user=hydron password=${cfg.password} host=/run/postgresql dbname=hydron sslmode=disable"
- }
- '';
-
- services.postgresql = {
- enable = true;
- ensureDatabases = [ "hydron" ];
- ensureUsers = [
- { name = "hydron";
- ensureDBOwnership = true;
- }
- ];
- };
-
- systemd.tmpfiles.rules = [
- "d '${cfg.dataDir}' 0750 hydron hydron - -"
- "d '${cfg.dataDir}/.hydron' - hydron hydron - -"
- "d '${cfg.dataDir}/images' - hydron hydron - -"
- "Z '${cfg.dataDir}' - hydron hydron - -"
-
- "L+ '${cfg.dataDir}/.hydron/db_conf.json' - - - - ${cfg.postgresArgsFile}"
- ];
-
- systemd.services.hydron = {
- description = "hydron";
- after = [ "network.target" "postgresql.service" ];
- wantedBy = [ "multi-user.target" ];
-
- serviceConfig = {
- User = "hydron";
- Group = "hydron";
- ExecStart = "${pkgs.hydron}/bin/hydron serve"
- + optionalString (cfg.listenAddress != null) " -a ${cfg.listenAddress}";
- };
- };
-
- systemd.services.hydron-fetch = {
- description = "Import paths into hydron and possibly fetch tags";
-
- serviceConfig = {
- Type = "oneshot";
- User = "hydron";
- Group = "hydron";
- ExecStart = "${pkgs.hydron}/bin/hydron import "
- + optionalString cfg.fetchTags "-f "
- + (escapeShellArg cfg.dataDir) + "/images " + (escapeShellArgs cfg.importPaths);
- };
- };
-
- systemd.timers.hydron-fetch = {
- description = "Automatically import paths into hydron and possibly fetch tags";
- after = [ "network.target" "hydron.service" ];
- wantedBy = [ "timers.target" ];
-
- timerConfig = {
- Persistent = true;
- OnCalendar = cfg.interval;
- };
- };
-
- users = {
- groups.hydron.gid = config.ids.gids.hydron;
-
- users.hydron = {
- description = "hydron server service user";
- home = cfg.dataDir;
- group = "hydron";
- uid = config.ids.uids.hydron;
- };
- };
- };
-
- imports = [
- (mkRenamedOptionModule [ "services" "hydron" "baseDir" ] [ "services" "hydron" "dataDir" ])
- ];
-
- meta.maintainers = with maintainers; [ Madouura ];
-}
diff --git a/nixos/modules/services/web-servers/nginx/gitweb.nix b/nixos/modules/services/web-servers/nginx/gitweb.nix
index 9242c1adbde16..81f794bf9b3f8 100644
--- a/nixos/modules/services/web-servers/nginx/gitweb.nix
+++ b/nixos/modules/services/web-servers/nginx/gitweb.nix
@@ -89,6 +89,6 @@ in
};
- meta.maintainers = with maintainers; [ ];
+ meta.maintainers = [ ];
}
diff --git a/nixos/modules/services/x11/desktop-managers/budgie.nix b/nixos/modules/services/x11/desktop-managers/budgie.nix
index 7f43a939970b8..987f114ec5e18 100644
--- a/nixos/modules/services/x11/desktop-managers/budgie.nix
+++ b/nixos/modules/services/x11/desktop-managers/budgie.nix
@@ -8,7 +8,7 @@ let
nixos-background-light = pkgs.nixos-artwork.wallpapers.nineish;
nixos-background-dark = pkgs.nixos-artwork.wallpapers.nineish-dark-gray;
- nixos-gsettings-overrides = pkgs.budgie.budgie-gsettings-overrides.override {
+ nixos-gsettings-overrides = pkgs.budgie-gsettings-overrides.override {
inherit (cfg) extraGSettingsOverrides extraGSettingsOverridePackages;
inherit nixos-background-dark nixos-background-light;
};
@@ -40,7 +40,7 @@ let
destination = "/share/gnome-background-properties/nixos.xml";
};
- budgie-control-center = pkgs.budgie.budgie-control-center.override {
+ budgie-control-center' = pkgs.budgie-control-center.override {
enableSshSocket = config.services.openssh.startWhenNeeded;
};
@@ -80,7 +80,7 @@ in {
description = "Extra plugins for the Budgie desktop";
type = types.listOf types.package;
default = [];
- example = literalExpression "[ pkgs.budgiePlugins.budgie-analogue-clock-applet ]";
+ example = literalExpression "[ pkgs.budgie-analogue-clock-applet ]";
};
};
@@ -94,7 +94,7 @@ in {
config = mkIf cfg.enable {
services.displayManager.sessionPackages = with pkgs; [
- budgie.budgie-desktop
+ budgie-desktop
];
services.xserver.displayManager.lightdm.greeters.slick = {
@@ -104,7 +104,7 @@ in {
cursorTheme = mkDefault { name = "Qogir"; package = pkgs.qogir-icon-theme; };
};
- services.xserver.desktopManager.budgie.sessionPath = [ pkgs.budgie.budgie-desktop-view ];
+ services.xserver.desktopManager.budgie.sessionPath = [ pkgs.budgie-desktop-view ];
environment.extraInit = ''
${concatMapStrings (p: ''
@@ -121,12 +121,12 @@ in {
environment.systemPackages = with pkgs;
[
# Budgie Desktop.
- budgie.budgie-backgrounds
- budgie-control-center
- (budgie.budgie-desktop-with-plugins.override { plugins = cfg.extraPlugins; })
- budgie.budgie-desktop-view
- budgie.budgie-screensaver
- budgie.budgie-session
+ budgie-backgrounds
+ budgie-control-center'
+ (budgie-desktop-with-plugins.override { plugins = cfg.extraPlugins; })
+ budgie-desktop-view
+ budgie-screensaver
+ budgie-session
# Required by Budgie Menu.
gnome-menus
@@ -142,7 +142,7 @@ in {
]
++ lib.optional config.networking.networkmanager.enable pkgs.networkmanagerapplet
++ (utils.removePackagesByName [
- cinnamon.nemo
+ nemo
mate.eom
mate.pluma
mate.atril
@@ -210,7 +210,7 @@ in {
xdg.portal.extraPortals = with pkgs; [
xdg-desktop-portal-gtk # provides a XDG Portals implementation.
];
- xdg.portal.configPackages = mkDefault [ pkgs.budgie.budgie-desktop ];
+ xdg.portal.configPackages = mkDefault [ pkgs.budgie-desktop ];
services.geoclue2.enable = mkDefault true; # for BCC's Privacy > Location Services panel.
services.upower.enable = config.powerManagement.enable; # for Budgie's Status Indicator and BCC's Power panel.
@@ -243,12 +243,12 @@ in {
# Register packages for DBus.
services.dbus.packages = [
- budgie-control-center
+ budgie-control-center'
];
# Register packages for udev.
services.udev.packages = with pkgs; [
- budgie.magpie
+ magpie
];
# Shell integration for MATE Terminal.
diff --git a/nixos/modules/services/x11/desktop-managers/cinnamon.nix b/nixos/modules/services/x11/desktop-managers/cinnamon.nix
index 0dc21862d8348..70fa4f0f3a5a4 100644
--- a/nixos/modules/services/x11/desktop-managers/cinnamon.nix
+++ b/nixos/modules/services/x11/desktop-managers/cinnamon.nix
@@ -7,7 +7,7 @@ let
cfg = config.services.xserver.desktopManager.cinnamon;
serviceCfg = config.services.cinnamon;
- nixos-gsettings-overrides = pkgs.cinnamon.cinnamon-gsettings-overrides.override {
+ nixos-gsettings-overrides = pkgs.cinnamon-gsettings-overrides.override {
extraGSettingsOverridePackages = cfg.extraGSettingsOverridePackages;
extraGSettingsOverrides = cfg.extraGSettingsOverrides;
};
@@ -51,7 +51,7 @@ in
environment.cinnamon.excludePackages = mkOption {
default = [];
- example = literalExpression "[ pkgs.cinnamon.blueberry ]";
+ example = literalExpression "[ pkgs.blueman ]";
type = types.listOf types.package;
description = "Which packages cinnamon should exclude from the default environment";
};
@@ -60,23 +60,23 @@ in
config = mkMerge [
(mkIf cfg.enable {
- services.displayManager.sessionPackages = [ pkgs.cinnamon.cinnamon-common ];
+ services.displayManager.sessionPackages = [ pkgs.cinnamon-common ];
services.xserver.displayManager.lightdm.greeters.slick = {
enable = mkDefault true;
# Taken from mint-artwork.gschema.override
- theme = mkIf (notExcluded pkgs.cinnamon.mint-themes) {
+ theme = mkIf (notExcluded pkgs.mint-themes) {
name = mkDefault "Mint-Y-Aqua";
- package = mkDefault pkgs.cinnamon.mint-themes;
+ package = mkDefault pkgs.mint-themes;
};
- iconTheme = mkIf (notExcluded pkgs.cinnamon.mint-y-icons) {
+ iconTheme = mkIf (notExcluded pkgs.mint-y-icons) {
name = mkDefault "Mint-Y-Sand";
- package = mkDefault pkgs.cinnamon.mint-y-icons;
+ package = mkDefault pkgs.mint-y-icons;
};
- cursorTheme = mkIf (notExcluded pkgs.cinnamon.mint-cursor-themes) {
+ cursorTheme = mkIf (notExcluded pkgs.mint-cursor-themes) {
name = mkDefault "Bibata-Modern-Classic";
- package = mkDefault pkgs.cinnamon.mint-cursor-themes;
+ package = mkDefault pkgs.mint-cursor-themes;
};
};
@@ -101,7 +101,7 @@ in
security.polkit.enable = true;
services.accounts-daemon.enable = true;
services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true));
- services.dbus.packages = with pkgs.cinnamon; [
+ services.dbus.packages = with pkgs; [
cinnamon-common
cinnamon-screensaver
nemo-with-extensions
@@ -134,7 +134,7 @@ in
cinnamon-screensaver = {};
};
- environment.systemPackages = with pkgs.cinnamon // pkgs; ([
+ environment.systemPackages = with pkgs; ([
desktop-file-utils
# common-files
@@ -200,7 +200,7 @@ in
})
];
- xdg.portal.configPackages = mkDefault [ pkgs.cinnamon.cinnamon-common ];
+ xdg.portal.configPackages = mkDefault [ pkgs.cinnamon-common ];
# Override GSettings schemas
environment.sessionVariables.NIX_GSETTINGS_OVERRIDES_DIR = "${nixos-gsettings-overrides}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas";
@@ -224,7 +224,7 @@ in
# Default Fonts
fonts.packages = with pkgs; [
dejavu_fonts # Default monospace font in LMDE 6+
- ubuntu_font_family # required for default theme
+ ubuntu-classic # required for default theme
];
})
@@ -233,7 +233,7 @@ in
programs.gnome-terminal.enable = mkDefault (notExcluded pkgs.gnome-terminal);
programs.file-roller.enable = mkDefault (notExcluded pkgs.file-roller);
- environment.systemPackages = with pkgs // pkgs.cinnamon; utils.removePackagesByName [
+ environment.systemPackages = with pkgs; utils.removePackagesByName [
# cinnamon team apps
bulky
warpinator
diff --git a/nixos/modules/services/x11/desktop-managers/enlightenment.nix b/nixos/modules/services/x11/desktop-managers/enlightenment.nix
index 0a341ba133d39..44c0dbc70fea8 100644
--- a/nixos/modules/services/x11/desktop-managers/enlightenment.nix
+++ b/nixos/modules/services/x11/desktop-managers/enlightenment.nix
@@ -92,7 +92,7 @@ in
environment.etc."X11/xkb".source = xcfg.xkb.dir;
- fonts.packages = [ pkgs.dejavu_fonts pkgs.ubuntu_font_family ];
+ fonts.packages = [ pkgs.dejavu_fonts ];
services.udisks2.enable = true;
services.upower.enable = config.powerManagement.enable;
diff --git a/nixos/modules/services/x11/desktop-managers/plasma5.nix b/nixos/modules/services/x11/desktop-managers/plasma5.nix
index 53d3b91bfa17c..0092a1f3693b9 100644
--- a/nixos/modules/services/x11/desktop-managers/plasma5.nix
+++ b/nixos/modules/services/x11/desktop-managers/plasma5.nix
@@ -374,6 +374,8 @@ in
};
};
+ xdg.icons.enable = true;
+
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.plasma5Packages.xdg-desktop-portal-kde ];
xdg.portal.configPackages = mkDefault [ pkgs.plasma5Packages.xdg-desktop-portal-kde ];
diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix
index 1a39b365db5f3..6a915a3f2f095 100644
--- a/nixos/modules/services/x11/display-managers/gdm.nix
+++ b/nixos/modules/services/x11/display-managers/gdm.nix
@@ -310,8 +310,11 @@ in
gdm-autologin.text = ''
auth requisite pam_nologin.so
-
auth required pam_succeed_if.so uid >= 1000 quiet
+ ${lib.optionalString pamCfg.login.enableGnomeKeyring ''
+ auth [success=ok default=1] ${pkgs.gnome.gdm}/lib/security/pam_gdm.so
+ auth optional ${pkgs.gnome-keyring}/lib/security/pam_gnome_keyring.so
+ ''}
auth required pam_permit.so
account sufficient pam_unix.so
diff --git a/nixos/modules/services/x11/display-managers/lightdm-greeters/slick.nix b/nixos/modules/services/x11/display-managers/lightdm-greeters/slick.nix
index d20b26491aee1..4758b8d94eda2 100644
--- a/nixos/modules/services/x11/display-managers/lightdm-greeters/slick.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm-greeters/slick.nix
@@ -71,8 +71,8 @@ in
font = {
package = mkOption {
type = types.package;
- default = pkgs.ubuntu_font_family;
- defaultText = literalExpression "pkgs.ubuntu_font_family";
+ default = pkgs.ubuntu-classic;
+ defaultText = literalExpression "pkgs.ubuntu-classic";
description = ''
The package path that contains the font given in the name option.
'';
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 57e83399eded6..5cec0ee0f1d51 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -648,7 +648,8 @@ in
|| dmConf.xpra.enable
|| dmConf.sx.enable
|| dmConf.startx.enable
- || config.services.greetd.enable);
+ || config.services.greetd.enable
+ || config.services.displayManager.ly.enable);
in mkIf (default) (mkDefault true);
services.xserver.videoDrivers = mkIf (cfg.videoDriver != null) [ cfg.videoDriver ];
diff --git a/nixos/modules/system/activation/activation-script.nix b/nixos/modules/system/activation/activation-script.nix
index fc29aa3cb2f71..195ad31b1e56c 100644
--- a/nixos/modules/system/activation/activation-script.nix
+++ b/nixos/modules/system/activation/activation-script.nix
@@ -33,6 +33,8 @@ let
''
#!${pkgs.runtimeShell}
+ source ${./lib/lib.sh}
+
systemConfig='@out@'
export PATH=/empty
diff --git a/nixos/modules/system/activation/lib/lib.sh b/nixos/modules/system/activation/lib/lib.sh
new file mode 100644
index 0000000000000..5ecf94e81604c
--- /dev/null
+++ b/nixos/modules/system/activation/lib/lib.sh
@@ -0,0 +1,5 @@
+# shellcheck shell=bash
+
+warn() {
+ printf "\033[1;35mwarning:\033[0m %s\n" "$*" >&2
+}
diff --git a/nixos/modules/system/activation/lib/test.nix b/nixos/modules/system/activation/lib/test.nix
new file mode 100644
index 0000000000000..39886d305195a
--- /dev/null
+++ b/nixos/modules/system/activation/lib/test.nix
@@ -0,0 +1,36 @@
+# Run:
+# nix-build -A nixosTests.activation-lib
+{ lib, stdenv, testers }:
+let
+ inherit (lib) fileset;
+
+ runTests = stdenv.mkDerivation {
+ name = "tests-activation-lib";
+ src = fileset.toSource {
+ root = ./.;
+ fileset = fileset.unions [
+ ./lib.sh
+ ./test.sh
+ ];
+ };
+ buildPhase = ":";
+ doCheck = true;
+ postUnpack = ''
+ patchShebangs --build .
+ '';
+ checkPhase = ''
+ ./test.sh
+ '';
+ installPhase = ''
+ touch $out
+ '';
+ };
+
+ runShellcheck = testers.shellcheck {
+ src = runTests.src;
+ };
+
+in
+lib.recurseIntoAttrs {
+ inherit runTests runShellcheck;
+}
diff --git a/nixos/modules/system/activation/lib/test.sh b/nixos/modules/system/activation/lib/test.sh
new file mode 100755
index 0000000000000..9b146383ad4b0
--- /dev/null
+++ b/nixos/modules/system/activation/lib/test.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+
+# Run:
+# ./test.sh
+# or:
+# nix-build -A nixosTests.activation-lib
+
+cd "$(dirname "${BASH_SOURCE[0]}")"
+set -euo pipefail
+
+# report failure
+onerr() {
+ set +e
+ # find failed statement
+ echo "call trace:"
+ local i=0
+ while t="$(caller $i)"; do
+ line="${t%% *}"
+ file="${t##* }"
+ echo " $file:$line" >&2
+ ((i++))
+ done
+ # red
+ printf "\033[1;31mtest failed\033[0m\n" >&2
+ exit 1
+}
+trap onerr ERR
+
+source ./lib.sh
+
+(warn hi, this works >/dev/null) 2>&1 | grep -E $'.*warning:.* hi, this works' >/dev/null
+
+# green
+printf "\033[1;32mok\033[0m\n"
diff --git a/nixos/modules/system/activation/switch-to-configuration.pl b/nixos/modules/system/activation/switch-to-configuration.pl
index cabc1dcc2d65a..4beca4f0a42a9 100755
--- a/nixos/modules/system/activation/switch-to-configuration.pl
+++ b/nixos/modules/system/activation/switch-to-configuration.pl
@@ -1,5 +1,10 @@
#! @perl@/bin/perl
+# NOTE: This script has an alternative implementation at
+# . Any behavioral
+# modifications to this script should also be made to that implementation.
+
+
# Issue #166838 uncovered a situation in which a configuration not suitable
# for the target architecture caused a cryptic error message instead of
# a clean failure. Due to this mismatch, the perl interpreter in the shebang
diff --git a/nixos/modules/system/boot/binfmt.nix b/nixos/modules/system/boot/binfmt.nix
index 1d702442f7f66..a0ef92c0505f4 100644
--- a/nixos/modules/system/boot/binfmt.nix
+++ b/nixos/modules/system/boot/binfmt.nix
@@ -141,6 +141,10 @@ let
magicOrExtension = ''\x00asm'';
mask = ''\xff\xff\xff\xff'';
};
+ s390x-linux = {
+ magicOrExtension = ''\x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x16'';
+ mask = ''\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff'';
+ };
x86_64-windows.magicOrExtension = "MZ";
i686-windows.magicOrExtension = "MZ";
};
diff --git a/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix b/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
index 630c6e1870e6e..397326899d8d6 100644
--- a/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
+++ b/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
@@ -42,7 +42,7 @@ in
default = false;
type = types.bool;
description = ''
- Whether copy the necessary boot files into /boot, so
+ Whether to copy the necessary boot files into /boot, so
/nix/store is not needed by the boot loader.
'';
};
diff --git a/nixos/modules/system/boot/loader/systemd-boot/boot-counting.md b/nixos/modules/system/boot/loader/systemd-boot/boot-counting.md
new file mode 100644
index 0000000000000..743584b525915
--- /dev/null
+++ b/nixos/modules/system/boot/loader/systemd-boot/boot-counting.md
@@ -0,0 +1,38 @@
+# Automatic boot assessment with systemd-boot {#sec-automatic-boot-assessment}
+
+## Overview {#sec-automatic-boot-assessment-overview}
+
+Automatic boot assessment (or boot-counting) is a feature of `systemd-boot` that allows for automatically detecting invalid boot entries.
+When the feature is active, each boot entry has an associated counter with a user defined number of trials. Whenever `systemd-boot` boots an entry, its counter is decreased by one, ultimately being marked as *bad* if the counter ever reaches zero. However, if an entry is successfully booted, systemd will permanently mark it as *good* and remove the counter altogether. Whenever an entry is marked as *bad*, it is sorted last in the `systemd-boot` menu.
+A complete explanation of how that feature works can be found [here](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/).
+
+## Enabling the feature {#sec-automatic-boot-assessment-enable}
+
+The feature can be enabled by toogling the [boot.loader.systemd-boot.bootCounting](#opt-boot.loader.systemd-boot.bootCounting.enable) option.
+
+## The boot-complete.target unit {#sec-automatic-boot-assessment-boot-complete-target}
+
+A *successful boot* for an entry is defined in terms of the `boot-complete.target` synchronisation point. It is up to the user to schedule all necessary units for the machine to be considered successfully booted before that synchronisation point.
+For example, if you are running `docker` on a machine and you want to be sure that a *good* entry is an entry where docker is started successfully.
+A configuration for that NixOS machine could look like that:
+
+```
+boot.loader.systemd-boot.bootCounting.enable = true;
+services.docker.enable = true;
+
+systemd.services.docker = {
+ before = [ "boot-complete.target" ];
+ wantedBy = [ "boot-complete.target" ];
+ unitConfig.FailureAction = "reboot";
+};
+```
+
+The systemd service type must be of type `notify` or `oneshot` for systemd to dectect the startup error properly.
+
+## Interaction with specialisations {#sec-automatic-boot-assessment-specialisations}
+
+When the boot-counting feature is enabled, `systemd-boot` will still try the boot entries in the same order as they are displayed in the boot menu. This means that the specialisations of a given generation will be tried directly after that generation, but that behavior is customizable with the [boot.loader.systemd-boot.sortKey](#opt-boot.loader.systemd-boot.sortKey) option.
+
+## Limitations {#sec-automatic-boot-assessment-limitations}
+
+This feature has to be used wisely to not risk any data integrity issues. Rollbacking into past generations can sometimes be dangerous, for example if some of the services may have undefined behaviors in the presence of unrecognized data migrations from future versions of themselves.
diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
index 71ef8695c2d86..846787985ceab 100644
--- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
+++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
@@ -12,8 +12,9 @@
import sys
import warnings
import json
-from typing import NamedTuple, Any
+from typing import NamedTuple, Any, Type
from dataclasses import dataclass
+from pathlib import Path
# These values will be replaced with actual values during the package build
EFI_SYS_MOUNT_POINT = "@efiSysMountPoint@"
@@ -28,10 +29,13 @@
NIX = "@nix@"
SYSTEMD = "@systemd@"
CONFIGURATION_LIMIT = int("@configurationLimit@")
+REBOOT_FOR_BITLOCKER = bool("@rebootForBitlocker@")
CAN_TOUCH_EFI_VARIABLES = "@canTouchEfiVariables@"
GRACEFUL = "@graceful@"
COPY_EXTRA_FILES = "@copyExtraFiles@"
CHECK_MOUNTPOINTS = "@checkMountpoints@"
+BOOT_COUNTING_TRIES = "@bootCountingTries@"
+BOOT_COUNTING = "@bootCounting@" == "True"
@dataclass
class BootSpec:
@@ -44,8 +48,111 @@ class BootSpec:
toplevel: str
specialisations: dict[str, "BootSpec"]
sortKey: str # noqa: N815
+ devicetree: str | None = None # noqa: N815
initrdSecrets: str | None = None # noqa: N815
+@dataclass
+class Entry:
+ profile: str | None
+ generation_number: int
+ specialisation: str | None
+
+ @classmethod
+ def from_path(cls: Type["Entry"], path: Path) -> "Entry":
+ filename = path.name
+ # Matching nixos-$profile-generation-*.conf
+ rex_profile = re.compile(r"^nixos-(.*)-generation-.*\.conf$")
+ # Matching nixos*-generation-$number*.conf
+ rex_generation = re.compile(r"^nixos.*-generation-([0-9]+).*\.conf$")
+ # Matching nixos*-generation-$number-specialisation-$specialisation_name*.conf
+ rex_specialisation = re.compile(r"^nixos.*-generation-([0-9]+)-specialisation-([a-zA-Z0-9]+).*\.conf$")
+ profile = rex_profile.sub(r"\1", filename) if rex_profile.match(filename) else None
+ specialisation = rex_specialisation.sub(r"\2", filename) if rex_specialisation.match(filename) else None
+ try:
+ generation_number = int(rex_generation.sub(r"\1", filename))
+ except ValueError:
+ raise
+ return cls(profile, generation_number, specialisation)
+
+@dataclass
+class DiskEntry:
+ entry: Entry
+ default: bool
+ counters: str | None
+ title: str | None
+ description: str | None
+ kernel: str
+ initrd: str
+ kernel_params: str | None
+ machine_id: str | None
+ sort_key: str
+ devicetree: str | None
+
+ @classmethod
+ def from_path(cls: Type["DiskEntry"], path: Path) -> "DiskEntry":
+ entry = Entry.from_path(path)
+ data = path.read_text().splitlines()
+ if '' in data:
+ data.remove('')
+ entry_map = dict(lines.split(' ', 1) for lines in data)
+ assert "linux" in entry_map
+ assert "initrd" in entry_map
+ filename = path.name
+ # Matching nixos*-generation-*$counters.conf
+ rex_counters = re.compile(r"^nixos.*-generation-.*(\+\d(-\d)?)\.conf$")
+ counters = rex_counters.sub(r"\1", filename) if rex_counters.match(filename) else None
+ disk_entry = cls(
+ entry=entry,
+ default=(entry_map.get("sort-key") == "default"),
+ counters=counters,
+ title=entry_map.get("title"),
+ description=entry_map.get("version"),
+ kernel=entry_map["linux"],
+ initrd=entry_map["initrd"],
+ kernel_params=entry_map.get("options"),
+ machine_id=entry_map.get("machine-id"),
+ sort_key=entry_map.get("sort_key", "nixos"),
+ devicetree=entry_map.get("devicetree"),
+ )
+ return disk_entry
+
+ def write(self, sorted_first: str) -> None:
+ # Compute a sort-key sorted before sorted_first
+ # This will compute something like: nixos -> nixor-default to make sure we come before other nixos entries,
+ # while allowing users users can pre-pend their own entries before.
+ default_sort_key = sorted_first[:-1] + chr(ord(sorted_first[-1])-1) + "-default"
+ tmp_path = self.path.with_suffix(".tmp")
+ with tmp_path.open('w') as f:
+ # We use "sort-key" to sort the default generation first.
+ # The "default" string is sorted before "non-default" (alphabetically)
+ boot_entry = [
+ f"title {self.title}" if self.title is not None else None,
+ f"version {self.description}" if self.description is not None else None,
+ f"linux {self.kernel}",
+ f"initrd {self.initrd}",
+ f"options {self.kernel_params}" if self.kernel_params is not None else None,
+ f"machine-id {self.machine_id}" if self.machine_id is not None else None,
+ f"sort-key {default_sort_key if self.default else self.sort_key}",
+ f"devicetree {self.devicetree}" if self.devicetree is not None else None,
+ ]
+
+ f.write("\n".join(filter(None, boot_entry)))
+ f.flush()
+ os.fsync(f.fileno())
+ tmp_path.rename(self.path)
+
+
+ @property
+ def path(self) -> Path:
+ pieces = [
+ "nixos",
+ self.entry.profile or None,
+ "generation",
+ str(self.entry.generation_number),
+ f"specialisation-{self.entry.specialisation}" if self.entry.specialisation else None,
+ ]
+ prefix = "-".join(p for p in pieces if p)
+ return Path(f"{BOOT_MOUNT_POINT}/loader/entries/{prefix}{self.counters if self.counters else ''}.conf")
libc = ctypes.CDLL("libc.so.6")
@@ -78,37 +185,35 @@ def system_dir(profile: str | None, generation: int, specialisation: str | None)
else:
return d
-BOOT_ENTRY = """title {title}
-sort-key {sort_key}
-version Generation {generation} {description}
-linux {kernel}
-initrd {initrd}
-options {kernel_params}
-"""
-
-def generation_conf_filename(profile: str | None, generation: int, specialisation: str | None) -> str:
- pieces = [
- "nixos",
- profile or None,
- "generation",
- str(generation),
- f"specialisation-{specialisation}" if specialisation else None,
- ]
- return "-".join(p for p in pieces if p) + ".conf"
-
-
-def write_loader_conf(profile: str | None, generation: int, specialisation: str | None) -> None:
- with open(f"{LOADER_CONF}.tmp", 'w') as f:
- if TIMEOUT != "":
- f.write(f"timeout {TIMEOUT}\n")
- f.write("default %s\n" % generation_conf_filename(profile, generation, specialisation))
+def write_loader_conf(profile: str | None) -> None:
+ with open(f"{EFI_SYS_MOUNT_POINT}/loader/loader.conf.tmp", 'w') as f:
+ f.write(f"timeout {TIMEOUT}\n")
+ if profile:
+ f.write("default nixos-%s-generation-*\n" % profile)
+ else:
+ f.write("default nixos-generation-*\n")
if not EDITOR:
f.write("editor 0\n")
+ if REBOOT_FOR_BITLOCKER:
+ f.write("reboot-for-bitlocker yes\n");
f.write(f"console-mode {CONSOLE_MODE}\n")
f.flush()
os.fsync(f.fileno())
os.rename(f"{LOADER_CONF}.tmp", LOADER_CONF)
+def scan_entries() -> list[DiskEntry]:
+ """
+ Scan all entries in $ESP/loader/entries/*
+ Does not support Type 2 entries as we do not support them for now.
+ Returns a generator of Entry.
+ """
+ entries = []
+ for path in Path(f"{EFI_SYS_MOUNT_POINT}/loader/entries/").glob("nixos*-generation-[1-9]*.conf"):
+ try:
+ entries.append(DiskEntry.from_path(path))
+ except ValueError:
+ continue
+ return entries
def get_bootspec(profile: str | None, generation: int) -> BootSpec:
system_directory = system_dir(profile, generation, None)
@@ -135,10 +240,12 @@ def bootspec_from_json(bootspec_json: dict[str, Any]) -> BootSpec:
specialisations = {k: bootspec_from_json(v) for k, v in specialisations.items()}
systemdBootExtension = bootspec_json.get('org.nixos.systemd-boot', {})
sortKey = systemdBootExtension.get('sortKey', 'nixos')
+ devicetree = systemdBootExtension.get('devicetree')
return BootSpec(
**bootspec_json['org.nixos.bootspec.v1'],
specialisations=specialisations,
- sortKey=sortKey
+ sortKey=sortKey,
+ devicetree=devicetree,
)
@@ -151,12 +258,19 @@ def copy_from_file(file: str, dry_run: bool = False) -> str:
copy_if_not_exists(store_file_path, f"{BOOT_MOUNT_POINT}{efi_file_path}")
return efi_file_path
-def write_entry(profile: str | None, generation: int, specialisation: str | None,
- machine_id: str, bootspec: BootSpec, current: bool) -> None:
+def write_entry(profile: str | None,
+ generation: int,
+ specialisation: str | None,
+ machine_id: str,
+ bootspec: BootSpec,
+ entries: list[DiskEntry],
+ sorted_first: str,
+ current: bool) -> None:
if specialisation:
bootspec = bootspec.specialisations[specialisation]
kernel = copy_from_file(bootspec.kernel)
initrd = copy_from_file(bootspec.initrd)
+ devicetree = copy_from_file(bootspec.devicetree) if bootspec.devicetree is not None else None
title = "{name}{profile}{specialisation}".format(
name=DISTRO_NAME,
@@ -175,29 +289,33 @@ def write_entry(profile: str | None, generation: int, specialisation: str | None
f'for "{title} - Configuration {generation}", an older generation', file=sys.stderr)
print("note: this is normal after having removed "
"or renamed a file in `boot.initrd.secrets`", file=sys.stderr)
- entry_file = f"{BOOT_MOUNT_POINT}/loader/entries/%s" % (
- generation_conf_filename(profile, generation, specialisation))
- tmp_path = "%s.tmp" % (entry_file)
kernel_params = "init=%s " % bootspec.init
-
kernel_params = kernel_params + " ".join(bootspec.kernelParams)
build_time = int(os.path.getctime(system_dir(profile, generation, specialisation)))
build_date = datetime.datetime.fromtimestamp(build_time).strftime('%F')
-
- with open(tmp_path, 'w') as f:
- f.write(BOOT_ENTRY.format(title=title,
- sort_key=bootspec.sortKey,
- generation=generation,
- kernel=kernel,
- initrd=initrd,
- kernel_params=kernel_params,
- description=f"{bootspec.label}, built on {build_date}"))
- if machine_id is not None:
- f.write("machine-id %s\n" % machine_id)
- f.flush()
- os.fsync(f.fileno())
- os.rename(tmp_path, entry_file)
-
+ counters = f"+{BOOT_COUNTING_TRIES}" if BOOT_COUNTING else ""
+ entry = Entry(profile, generation, specialisation)
+ # We check if the entry we are writing is already on disk
+ # and we update its "default entry" status
+ for entry_on_disk in entries:
+ if entry == entry_on_disk.entry:
+ entry_on_disk.default = current
+ entry_on_disk.write(sorted_first)
+ return
+
+ DiskEntry(
+ entry=entry,
+ title=title,
+ kernel=kernel,
+ initrd=initrd,
+ counters=counters,
+ kernel_params=kernel_params,
+ machine_id=machine_id,
+ description=f"Generation {generation} {bootspec.label}, built on {build_date}",
+ sort_key=bootspec.sortKey,
+ devicetree=devicetree,
+ default=current
+ ).write(sorted_first)
def get_generations(profile: str | None = None) -> list[SystemIdentifier]:
gen_list = run(
@@ -225,30 +343,19 @@ def get_generations(profile: str | None = None) -> list[SystemIdentifier]:
return configurations[-configurationLimit:]
-def remove_old_entries(gens: list[SystemIdentifier]) -> None:
- rex_profile = re.compile(r"^" + re.escape(BOOT_MOUNT_POINT) + r"/loader/entries/nixos-(.*)-generation-.*\.conf$")
- rex_generation = re.compile(r"^" + re.escape(BOOT_MOUNT_POINT) + r"/loader/entries/nixos.*-generation-([0-9]+)(-specialisation-.*)?\.conf$")
+def remove_old_entries(gens: list[SystemIdentifier], disk_entries: list[DiskEntry]) -> None:
known_paths = []
for gen in gens:
bootspec = get_bootspec(gen.profile, gen.generation)
known_paths.append(copy_from_file(bootspec.kernel, True))
known_paths.append(copy_from_file(bootspec.initrd, True))
- for path in glob.iglob(f"{BOOT_MOUNT_POINT}/loader/entries/nixos*-generation-[1-9]*.conf"):
- if rex_profile.match(path):
- prof = rex_profile.sub(r"\1", path)
- else:
- prof = None
- try:
- gen_number = int(rex_generation.sub(r"\1", path))
- except ValueError:
- continue
- if (prof, gen_number, None) not in gens:
- os.unlink(path)
- for path in glob.iglob(f"{BOOT_MOUNT_POINT}/{NIXOS_DIR}/*"):
+ for disk_entry in disk_entries:
+ if (disk_entry.entry.profile, disk_entry.entry.generation_number, None) not in gens:
+ os.unlink(disk_entry.path)
+ for path in glob.iglob(f"{EFI_SYS_MOUNT_POINT}/efi/nixos/*"):
if path not in known_paths and not os.path.isdir(path):
os.unlink(path)
-
def cleanup_esp() -> None:
for path in glob.iglob(f"{EFI_SYS_MOUNT_POINT}/loader/entries/nixos*"):
os.unlink(path)
@@ -267,7 +374,7 @@ def get_profiles() -> list[str]:
def install_bootloader(args: argparse.Namespace) -> None:
try:
with open("/etc/machine-id") as machine_file:
- machine_id = machine_file.readlines()[0]
+ machine_id = machine_file.readlines()[0].strip()
except IOError as e:
if e.errno != errno.ENOENT:
raise
@@ -314,7 +421,16 @@ def install_bootloader(args: argparse.Namespace) -> None:
).stdout
# See status_binaries() in systemd bootctl.c for code which generates this
- installed_match = re.search(r"^\W+File:.*/EFI/(?:BOOT|systemd)/.*\.efi \(systemd-boot ([\d.]+[^)]*)\)$",
+ # Matches
+ # Available Boot Loaders on ESP:
+ # ESP: /boot (/dev/disk/by-partuuid/9b39b4c4-c48b-4ebf-bfea-a56b2395b7e0)
+ # File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 255.2)
+ # But also:
+ # Available Boot Loaders on ESP:
+ # ESP: /boot (/dev/disk/by-partuuid/9b39b4c4-c48b-4ebf-bfea-a56b2395b7e0)
+ # File: ├─/EFI/systemd/HashTool.efi
+ # └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 255.2)
+ installed_match = re.search(r"^\W+.*/EFI/(?:BOOT|systemd)/.*\.efi \(systemd-boot ([\d.]+[^)]*)\)$",
installed_out, re.IGNORECASE | re.MULTILINE)
available_match = re.search(r"^\((.*)\)$", available_out)
@@ -342,18 +458,32 @@ def install_bootloader(args: argparse.Namespace) -> None:
gens = get_generations()
for profile in get_profiles():
gens += get_generations(profile)
-
- remove_old_entries(gens)
+ entries = scan_entries()
+ remove_old_entries(gens, entries)
+ # Compute the sort-key that will be sorted first.
+ sorted_first = ""
+ for gen in gens:
+ try:
+ bootspec = get_bootspec(gen.profile, gen.generation)
+ if bootspec.sortKey < sorted_first or sorted_first == "":
+ sorted_first = bootspec.sortKey
+ except OSError as e:
+ # See https://github.com/NixOS/nixpkgs/issues/114552
+ if e.errno == errno.EINVAL:
+ profile = f"profile '{gen.profile}'" if gen.profile else "default profile"
+ print("ignoring {} in the list of boot entries because of the following error:\n{}".format(profile, e), file=sys.stderr)
+ else:
+ raise e
for gen in gens:
try:
bootspec = get_bootspec(gen.profile, gen.generation)
is_default = os.path.dirname(bootspec.init) == args.default_config
- write_entry(*gen, machine_id, bootspec, current=is_default)
+ write_entry(*gen, machine_id, bootspec, entries, sorted_first, current=is_default)
for specialisation in bootspec.specialisations.keys():
- write_entry(gen.profile, gen.generation, specialisation, machine_id, bootspec, current=is_default)
+ write_entry(gen.profile, gen.generation, specialisation, machine_id, bootspec, entries, sorted_first, current=(is_default and bootspec.specialisations[specialisation].sortKey == bootspec.sortKey))
if is_default:
- write_loader_conf(*gen)
+ write_loader_conf(gen.profile)
except OSError as e:
# See https://github.com/NixOS/nixpkgs/issues/114552
if e.errno == errno.EINVAL:
diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
index e73048dc2ecbe..bd4dbe96ff3a7 100644
--- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
+++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
@@ -22,6 +22,8 @@ let
'';
systemdBootBuilder = pkgs.substituteAll rec {
+ name = "systemd-boot";
+
src = checkedSource;
isExecutable = true;
@@ -34,11 +36,11 @@ let
nix = config.nix.package.out;
- timeout = optionalString (config.boot.loader.timeout != null) config.boot.loader.timeout;
+ timeout = if config.boot.loader.timeout == null then "menu-force" else config.boot.loader.timeout;
configurationLimit = if cfg.configurationLimit == null then 0 else cfg.configurationLimit;
- inherit (cfg) consoleMode graceful editor;
+ inherit (cfg) consoleMode graceful editor rebootForBitlocker;
inherit (efi) efiSysMountPoint canTouchEfiVariables;
@@ -78,6 +80,8 @@ let
${pkgs.coreutils}/bin/install -D $empty_file "${bootMountPoint}/${nixosDir}/.extra-files/loader/entries/"${escapeShellArg n}
'') cfg.extraEntries)}
'';
+ bootCountingTries = cfg.bootCounting.tries;
+ bootCounting = if cfg.bootCounting.enable then "True" else "False";
};
finalSystemdBootBuilder = pkgs.writeScript "install-systemd-boot.sh" ''
@@ -87,7 +91,10 @@ let
'';
in {
- meta.maintainers = with lib.maintainers; [ julienmalka ];
+ meta = {
+ maintainers = with lib.maintainers; [ julienmalka ];
+ doc = ./boot-counting.md;
+ };
imports =
[ (mkRenamedOptionModule [ "boot" "loader" "gummiboot" "enable" ] [ "boot" "loader" "systemd-boot" "enable" ])
@@ -184,6 +191,15 @@ in {
'';
};
+ installDeviceTree = mkOption {
+ default = with config.hardware.deviceTree; enable && name != null;
+ defaultText = ''with config.hardware.deviceTree; enable && name != null'';
+ description = ''
+ Install the devicetree blob specified by `config.hardware.deviceTree.name`
+ to the ESP and instruct systemd-boot to pass this DTB to linux.
+ '';
+ };
+
extraInstallCommands = mkOption {
default = "";
example = ''
@@ -317,6 +333,31 @@ in {
'';
};
+ bootCounting = {
+ enable = mkEnableOption "automatic boot assessment";
+ tries = mkOption {
+ default = 3;
+ type = types.int;
+ description = "number of tries each entry should start with";
+ };
+ };
+
+ rebootForBitlocker = mkOption {
+ default = false;
+
+ type = types.bool;
+
+ description = ''
+ Enable *EXPERIMENTAL* BitLocker support.
+
+ Try to detect BitLocker encrypted drives along with an active
+ TPM. If both are found and Windows Boot Manager is selected in
+ the boot menu, set the "BootNext" EFI variable and restart the
+ system. The firmware will then start Windows Boot Manager
+ directly, leaving the TPM PCRs in expected states so that
+ Windows can unseal the encryption key.
+ '';
+ };
};
config = mkIf cfg.enable {
@@ -337,6 +378,10 @@ in {
assertion = (config.boot.kernelPackages.kernel.features or { efiBootStub = true; }) ? efiBootStub;
message = "This kernel does not support the EFI boot stub";
}
+ {
+ assertion = cfg.installDeviceTree -> config.hardware.deviceTree.enable -> config.hardware.deviceTree.name != null;
+ message = "Cannot install devicetree without 'config.hardware.deviceTree.enable' enabled and 'config.hardware.deviceTree.name' set";
+ }
] ++ concatMap (filename: [
{
assertion = !(hasInfix "/" filename);
@@ -394,6 +439,7 @@ in {
boot.bootspec.extensions."org.nixos.systemd-boot" = {
inherit (config.boot.loader.systemd-boot) sortKey;
+ devicetree = lib.mkIf cfg.installDeviceTree "${config.hardware.deviceTree.package}/${config.hardware.deviceTree.name}";
};
system = {
diff --git a/nixos/modules/system/boot/networkd.nix b/nixos/modules/system/boot/networkd.nix
index 8ecc6cfe8b4bb..44210c8a82c64 100644
--- a/nixos/modules/system/boot/networkd.nix
+++ b/nixos/modules/system/boot/networkd.nix
@@ -18,12 +18,16 @@ let
"ManageForeignRoutes"
"RouteTable"
"IPv6PrivacyExtensions"
+ "IPv4Forwarding"
+ "IPv6Forwarding"
])
(assertValueOneOf "SpeedMeter" boolValues)
(assertInt "SpeedMeterIntervalSec")
(assertValueOneOf "ManageForeignRoutingPolicyRules" boolValues)
(assertValueOneOf "ManageForeignRoutes" boolValues)
(assertValueOneOf "IPv6PrivacyExtensions" (boolValues ++ ["prefer-public" "kernel"]))
+ (assertValueOneOf "IPv4Forwarding" boolValues)
+ (assertValueOneOf "IPv6Forwarding" boolValues)
];
sectionDHCPv4 = checkUnitConfig "DHCPv4" [
@@ -652,6 +656,8 @@ let
"DNSDefaultRoute"
"NTP"
"IPForward"
+ "IPv4Forwarding"
+ "IPv6Forwarding"
"IPMasquerade"
"IPv6PrivacyExtensions"
"IPv6AcceptRA"
@@ -700,7 +706,9 @@ let
(assertValueOneOf "LLDP" (boolValues ++ ["routers-only"]))
(assertValueOneOf "EmitLLDP" (boolValues ++ ["nearest-bridge" "non-tpmr-bridge" "customer-bridge"]))
(assertValueOneOf "DNSDefaultRoute" boolValues)
- (assertValueOneOf "IPForward" (boolValues ++ ["ipv4" "ipv6"]))
+ (assertRemoved "IPForward" "IPv4Forwarding and IPv6Forwarding in systemd.network(5) and networkd.conf(5)")
+ (assertValueOneOf "IPv4Forwarding" boolValues)
+ (assertValueOneOf "IPv6Forwarding" boolValues)
(assertValueOneOf "IPMasquerade" (boolValues ++ ["ipv4" "ipv6" "both"]))
(assertValueOneOf "IPv6PrivacyExtensions" (boolValues ++ ["prefer-public" "kernel"]))
(assertValueOneOf "IPv6AcceptRA" boolValues)
@@ -770,8 +778,7 @@ let
])
(assertInt "TypeOfService")
(assertRange "TypeOfService" 0 255)
- (assertInt "FirewallMark")
- (assertRange "FirewallMark" 1 4294967295)
+ (assertRangeWithOptionalMask "FirewallMark" 1 4294967295)
(assertInt "Priority")
(assertPortOrPortRange "SourcePort")
(assertPortOrPortRange "DestinationPort")
@@ -2835,6 +2842,7 @@ let
"systemd-networkd-wait-online.service"
"systemd-networkd.service"
"systemd-networkd.socket"
+ "systemd-networkd-persistent-storage.service"
];
environment.etc."systemd/networkd.conf" = renderConfig cfg.config;
diff --git a/nixos/modules/system/boot/plymouth.nix b/nixos/modules/system/boot/plymouth.nix
index 4fed6335f7421..68c3286b22a06 100644
--- a/nixos/modules/system/boot/plymouth.nix
+++ b/nixos/modules/system/boot/plymouth.nix
@@ -219,7 +219,7 @@ in
# Fonts
"/etc/plymouth/fonts".source = pkgs.runCommand "plymouth-initrd-fonts" {} ''
mkdir -p $out
- cp ${cfg.font} $out
+ cp ${escapeShellArg cfg.font} $out
'';
"/etc/fonts/fonts.conf".text = ''
diff --git a/nixos/modules/system/boot/stage-1.nix b/nixos/modules/system/boot/stage-1.nix
index ae05bc5ae88c4..082380216d2a7 100644
--- a/nixos/modules/system/boot/stage-1.nix
+++ b/nixos/modules/system/boot/stage-1.nix
@@ -131,6 +131,7 @@ let
# Copy udev.
copy_bin_and_libs ${udev}/bin/udevadm
+ cp ${lib.getLib udev.kmod}/lib/libkmod.so* $out/lib
copy_bin_and_libs ${udev}/lib/systemd/systemd-sysctl
for BIN in ${udev}/lib/udev/*_id; do
copy_bin_and_libs $BIN
diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix
index 76a6751b05708..85e9b0a68b46a 100644
--- a/nixos/modules/system/boot/systemd.nix
+++ b/nixos/modules/system/boot/systemd.nix
@@ -37,6 +37,8 @@ let
"cryptsetup.target"
"cryptsetup-pre.target"
"remote-cryptsetup.target"
+ ] ++ optionals cfg.package.withTpm2Tss [
+ "tpm2.target"
] ++ [
"sigpwr.target"
"timers.target"
@@ -105,6 +107,10 @@ let
"systemd-rfkill.service"
"systemd-rfkill.socket"
+ # Boot counting
+ "boot-complete.target"
+ ] ++ lib.optional config.boot.loader.systemd-boot.bootCounting.enable "systemd-bless-boot.service" ++ [
+
# Hibernate / suspend.
"hibernate.target"
"suspend.target"
@@ -112,6 +118,7 @@ let
"sleep.target"
"hybrid-sleep.target"
"systemd-hibernate.service"
+ "systemd-hibernate-clear.service"
"systemd-hybrid-sleep.service"
"systemd-suspend.service"
"systemd-suspend-then-hibernate.service"
@@ -136,6 +143,16 @@ let
"systemd-ask-password-wall.path"
"systemd-ask-password-wall.service"
+ # Varlink APIs
+ "systemd-bootctl@.service"
+ "systemd-bootctl.socket"
+ "systemd-creds@.service"
+ "systemd-creds.socket"
+ ] ++ lib.optional cfg.package.withTpm2Tss [
+ "systemd-pcrlock@.service"
+ "systemd-pcrlock.socket"
+ ] ++ [
+
# Slices / containers.
"slices.target"
] ++ optionals cfg.package.withImportd [
@@ -158,6 +175,7 @@ let
] ++ optionals cfg.package.withHostnamed [
"dbus-org.freedesktop.hostname1.service"
"systemd-hostnamed.service"
+ "systemd-hostnamed.socket"
] ++ optionals cfg.package.withPortabled [
"dbus-org.freedesktop.portable1.service"
"systemd-portabled.service"
@@ -323,14 +341,6 @@ in
'';
};
- enableUnifiedCgroupHierarchy = mkOption {
- default = true;
- type = types.bool;
- description = ''
- Whether to enable the unified cgroup hierarchy (cgroupsv2); see {manpage}`cgroups(7)`.
- '';
- };
-
extraConfig = mkOption {
default = "";
type = types.lines;
@@ -676,12 +686,6 @@ in
# https://github.com/systemd/systemd/pull/12226
boot.kernel.sysctl."kernel.pid_max" = mkIf pkgs.stdenv.is64bit (lib.mkDefault 4194304);
- boot.kernelParams = optional (!cfg.enableUnifiedCgroupHierarchy) "systemd.unified_cgroup_hierarchy=0";
-
- # Avoid potentially degraded system state due to
- # "Userspace Out-Of-Memory (OOM) Killer was skipped because of a failed condition check (ConditionControlGroupController=v2)."
- systemd.oomd.enable = mkIf (!cfg.enableUnifiedCgroupHierarchy) false;
-
services.logrotate.settings = {
"/var/log/btmp" = mapAttrs (_: mkDefault) {
frequency = "monthly";
@@ -705,5 +709,10 @@ in
(mkRenamedOptionModule [ "boot" "systemd" "services" ] [ "systemd" "services" ])
(mkRenamedOptionModule [ "jobs" ] [ "systemd" "services" ])
(mkRemovedOptionModule [ "systemd" "generator-packages" ] "Use systemd.packages instead.")
+ (mkRemovedOptionModule ["systemd" "enableUnifiedCgroupHierarchy"] ''
+ In 256 support for cgroup v1 ('legacy' and 'hybrid' hierarchies) is now considered obsolete and systemd by default will refuse to boot under it.
+ To forcibly reenable cgroup v1 support, you can set boot.kernelParams = [ "systemd.unified_cgroup_hierachy=0" "SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1" ].
+ NixOS does not officially support this configuration and might cause your system to be unbootable in future versions. You are on your own.
+ '')
];
}
diff --git a/nixos/modules/system/boot/systemd/initrd.nix b/nixos/modules/system/boot/systemd/initrd.nix
index 6107a2594baf8..9ddfcf6c1ba65 100644
--- a/nixos/modules/system/boot/systemd/initrd.nix
+++ b/nixos/modules/system/boot/systemd/initrd.nix
@@ -70,6 +70,7 @@ let
"systemd-tmpfiles-setup-dev.service"
"systemd-tmpfiles-setup.service"
"timers.target"
+ "tpm2.target"
"umount.target"
"systemd-bsod.service"
] ++ cfg.additionalUpstreamUnits;
@@ -102,7 +103,7 @@ let
initrdBinEnv = pkgs.buildEnv {
name = "initrd-bin-env";
paths = map getBin cfg.initrdBin;
- pathsToLink = ["/bin" "/sbin"];
+ pathsToLink = ["/bin"];
postBuild = concatStringsSep "\n" (mapAttrsToList (n: v: "ln -sf '${v}' $out/bin/'${n}'") cfg.extraBin);
};
@@ -111,8 +112,7 @@ let
inherit (config.boot.initrd) compressor compressorArgs prepend;
inherit (cfg) strip;
- contents = map (path: { object = path; symlink = ""; }) (subtractLists cfg.suppressedStorePaths cfg.storePaths)
- ++ mapAttrsToList (_: v: { object = v.source; symlink = v.target; }) (filterAttrs (_: v: v.enable) cfg.contents);
+ contents = lib.filter ({ source, ... }: !lib.elem source cfg.suppressedStorePaths) cfg.storePaths;
};
in {
@@ -171,7 +171,7 @@ in {
description = ''
Store paths to copy into the initrd as well.
'';
- type = with types; listOf (oneOf [ singleLineStr package ]);
+ type = utils.systemdUtils.types.initrdStorePath;
default = [];
};
@@ -344,7 +344,8 @@ in {
};
enableTpm2 = mkOption {
- default = true;
+ default = cfg.package.withTpm2Tss;
+ defaultText = "boot.initrd.systemd.package.withTpm2Tss";
type = types.bool;
description = ''
Whether to enable TPM2 support in the initrd.
@@ -407,7 +408,7 @@ in {
fsck = "${cfg.package.util-linux}/bin/fsck";
};
- managerEnvironment.PATH = "/bin:/sbin";
+ managerEnvironment.PATH = "/bin";
contents = {
"/tmp/.keep".text = "systemd requires the /tmp mount point in the initrd cpio archive";
@@ -416,7 +417,7 @@ in {
"/etc/systemd/system.conf".text = ''
[Manager]
- DefaultEnvironment=PATH=/bin:/sbin
+ DefaultEnvironment=PATH=/bin
${cfg.extraConfig}
ManagerEnvironment=${lib.concatStringsSep " " (lib.mapAttrsToList (n: v: "${n}=${lib.escapeShellArg v}") cfg.managerEnvironment)}
'';
@@ -431,9 +432,9 @@ in {
"/etc/shadow".text = "root:${if isBool cfg.emergencyAccess then optionalString (!cfg.emergencyAccess) "*" else cfg.emergencyAccess}:::::::";
"/bin".source = "${initrdBinEnv}/bin";
- "/sbin".source = "${initrdBinEnv}/sbin";
+ "/sbin".source = "${initrdBinEnv}/bin";
- "/etc/sysctl.d/nixos.conf".text = "kernel.modprobe = /sbin/modprobe";
+ "/etc/sysctl.d/nixos.conf".text = "kernel.modprobe = /bin/modprobe";
"/etc/modprobe.d/systemd.conf".source = "${cfg.package}/lib/modprobe.d/systemd.conf";
"/etc/modprobe.d/ubuntu.conf".source = pkgs.runCommand "initrd-kmod-blacklist-ubuntu" { } ''
${pkgs.buildPackages.perl}/bin/perl -0pe 's/## file: iwlwifi.conf(.+?)##/##/s;' $src > $out
@@ -460,6 +461,7 @@ in {
"${cfg.package}/lib/systemd/systemd-sulogin-shell"
"${cfg.package}/lib/systemd/systemd-sysctl"
"${cfg.package}/lib/systemd/systemd-bsod"
+ "${cfg.package}/lib/systemd/systemd-sysroot-fstab-check"
# generators
"${cfg.package}/lib/systemd/system-generators/systemd-debug-generator"
@@ -486,7 +488,8 @@ in {
# fido2 support
"${cfg.package}/lib/cryptsetup/libcryptsetup-token-systemd-fido2.so"
"${pkgs.libfido2}/lib/libfido2.so.1"
- ] ++ jobScripts;
+ ] ++ jobScripts
+ ++ map (c: builtins.removeAttrs c ["text"]) (builtins.attrValues cfg.contents);
targets.initrd.aliases = ["default.target"];
units =
diff --git a/nixos/modules/system/boot/systemd/journald.nix b/nixos/modules/system/boot/systemd/journald.nix
index 586de87dbc8ea..180a5cf6c396b 100644
--- a/nixos/modules/system/boot/systemd/journald.nix
+++ b/nixos/modules/system/boot/systemd/journald.nix
@@ -96,6 +96,7 @@ in {
"systemd-journald@.service"
"systemd-journal-flush.service"
"systemd-journal-catalog-update.service"
+ "systemd-journald-sync@.service"
] ++ (optional (!config.boot.isContainer) "systemd-journald-audit.socket") ++ [
"systemd-journald-dev-log.socket"
"syslog.socket"
diff --git a/nixos/modules/system/boot/systemd/nspawn.nix b/nixos/modules/system/boot/systemd/nspawn.nix
index 11fbb88838e10..e9bf82c462a95 100644
--- a/nixos/modules/system/boot/systemd/nspawn.nix
+++ b/nixos/modules/system/boot/systemd/nspawn.nix
@@ -127,6 +127,9 @@ in {
})
{
systemd.targets.multi-user.wants = [ "machines.target" ];
+ systemd.services."systemd-nspawn@".environment = {
+ SYSTEMD_NSPAWN_UNIFIED_HIERARCHY = mkDefault "1";
+ };
}
];
}
diff --git a/nixos/modules/system/boot/systemd/shutdown.nix b/nixos/modules/system/boot/systemd/shutdown.nix
index 5c2525a57b4be..48477954e20c7 100644
--- a/nixos/modules/system/boot/systemd/shutdown.nix
+++ b/nixos/modules/system/boot/systemd/shutdown.nix
@@ -2,10 +2,7 @@
cfg = config.systemd.shutdownRamfs;
- ramfsContents = let
- storePaths = map (p: "${p}\n") cfg.storePaths;
- contents = lib.mapAttrsToList (_: v: "${v.source}\n${v.target}") (lib.filterAttrs (_: v: v.enable) cfg.contents);
- in pkgs.writeText "shutdown-ramfs-contents" (lib.concatStringsSep "\n" (storePaths ++ contents));
+ ramfsContents = pkgs.writeText "shutdown-ramfs-contents.json" (builtins.toJSON cfg.storePaths);
in {
options.systemd.shutdownRamfs = {
@@ -24,7 +21,7 @@ in {
description = ''
Store paths to copy into the shutdown ramfs as well.
'';
- type = lib.types.listOf lib.types.singleLineStr;
+ type = utils.systemdUtils.types.initrdStorePath;
default = [];
};
};
@@ -35,7 +32,8 @@ in {
"/etc/initrd-release".source = config.environment.etc.os-release.source;
"/etc/os-release".source = config.environment.etc.os-release.source;
};
- systemd.shutdownRamfs.storePaths = [pkgs.runtimeShell "${pkgs.coreutils}/bin"];
+ systemd.shutdownRamfs.storePaths = [pkgs.runtimeShell "${pkgs.coreutils}/bin"]
+ ++ map (c: builtins.removeAttrs c ["text"]) (builtins.attrValues cfg.contents);
systemd.mounts = [{
what = "tmpfs";
diff --git a/nixos/modules/system/boot/systemd/sysusers.nix b/nixos/modules/system/boot/systemd/sysusers.nix
index 476251e140456..8d401436daa17 100644
--- a/nixos/modules/system/boot/systemd/sysusers.nix
+++ b/nixos/modules/system/boot/systemd/sysusers.nix
@@ -5,6 +5,8 @@ let
cfg = config.systemd.sysusers;
userCfg = config.users;
+ systemUsers = lib.filterAttrs (_username: opts: !opts.isNormalUser) userCfg.users;
+
sysusersConfig = pkgs.writeTextDir "00-nixos.conf" ''
# Type Name ID GECOS Home directory Shell
@@ -16,7 +18,7 @@ let
in
''u ${username} ${uid}:${opts.group} "${opts.description}" ${opts.home} ${utils.toShellPath opts.shell}''
)
- userCfg.users)
+ systemUsers)
}
# Groups
@@ -30,32 +32,12 @@ let
}
'';
- staticSysusersCredentials = pkgs.runCommand "static-sysusers-credentials" { } ''
- mkdir $out; cd $out
- ${lib.concatLines (
- (lib.mapAttrsToList
- (username: opts: "echo -n '${opts.initialHashedPassword}' > 'passwd.hashed-password.${username}'")
- (lib.filterAttrs (_username: opts: opts.initialHashedPassword != null) userCfg.users))
- ++
- (lib.mapAttrsToList
- (username: opts: "echo -n '${opts.initialPassword}' > 'passwd.plaintext-password.${username}'")
- (lib.filterAttrs (_username: opts: opts.initialPassword != null) userCfg.users))
- ++
- (lib.mapAttrsToList
- (username: opts: "cat '${opts.hashedPasswordFile}' > 'passwd.hashed-password.${username}'")
- (lib.filterAttrs (_username: opts: opts.hashedPasswordFile != null) userCfg.users))
- )
- }
- '';
-
- staticSysusers = pkgs.runCommand "static-sysusers"
- {
- nativeBuildInputs = [ pkgs.systemd ];
- } ''
- mkdir $out
- export CREDENTIALS_DIRECTORY=${staticSysusersCredentials}
- systemd-sysusers --root $out ${sysusersConfig}/00-nixos.conf
- '';
+ immutableEtc = config.system.etc.overlay.enable && !config.system.etc.overlay.mutable;
+ # The location of the password files when using an immutable /etc.
+ immutablePasswordFilesLocation = "/var/lib/nixos/etc";
+ passwordFilesLocation = if immutableEtc then immutablePasswordFilesLocation else "/etc";
+ # The filenames created by systemd-sysusers.
+ passwordFiles = [ "passwd" "group" "shadow" "gshadow" ];
in
@@ -90,95 +72,114 @@ in
assertion = config.users.mutableUsers -> config.system.etc.overlay.enable;
message = "config.users.mutableUsers requires config.system.etc.overlay.enable.";
}
- ];
-
- systemd = lib.mkMerge [
- ({
-
- # Create home directories, do not create /var/empty even if that's a user's
- # home.
- tmpfiles.settings.home-directories = lib.mapAttrs'
- (username: opts: lib.nameValuePair opts.home {
- d = {
- mode = opts.homeMode;
- user = username;
- group = opts.group;
- };
- })
- (lib.filterAttrs (_username: opts: opts.home != "/var/empty") userCfg.users);
-
- # Create uid/gid marker files for those without an explicit id
- tmpfiles.settings.nixos-uid = lib.mapAttrs'
- (username: opts: lib.nameValuePair "/var/lib/nixos/uid/${username}" {
- f = {
- user = username;
- };
- })
- (lib.filterAttrs (_username: opts: opts.uid == null) userCfg.users);
-
- tmpfiles.settings.nixos-gid = lib.mapAttrs'
- (groupname: opts: lib.nameValuePair "/var/lib/nixos/gid/${groupname}" {
- f = {
- group = groupname;
- };
- })
- (lib.filterAttrs (_groupname: opts: opts.gid == null) userCfg.groups);
+ ] ++ (lib.mapAttrsToList
+ (_username: opts: {
+ assertion = !opts.isNormalUser;
+ message = "systemd-sysusers doesn't create normal users. You can currently only use it to create system users.";
})
+ userCfg.users)
+ ++ lib.mapAttrsToList
+ (username: opts: {
+ assertion = (opts.password == opts.initialPassword || opts.password == null) &&
+ (opts.hashedPassword == opts.initialHashedPassword || opts.hashedPassword == null);
+ message = "${username} uses password or hashedPassword. systemd-sysupdate only supports initial passwords. It'll never update your passwords.";
+ })
+ systemUsers;
+
+ systemd = {
+
+ # Create home directories, do not create /var/empty even if that's a user's
+ # home.
+ tmpfiles.settings.home-directories = lib.mapAttrs'
+ (username: opts: lib.nameValuePair opts.home {
+ d = {
+ mode = opts.homeMode;
+ user = username;
+ group = opts.group;
+ };
+ })
+ (lib.filterAttrs (_username: opts: opts.home != "/var/empty") systemUsers);
+
+ # Create uid/gid marker files for those without an explicit id
+ tmpfiles.settings.nixos-uid = lib.mapAttrs'
+ (username: opts: lib.nameValuePair "/var/lib/nixos/uid/${username}" {
+ f = {
+ user = username;
+ };
+ })
+ (lib.filterAttrs (_username: opts: opts.uid == null) systemUsers);
- (lib.mkIf config.users.mutableUsers {
- additionalUpstreamSystemUnits = [
- "systemd-sysusers.service"
- ];
-
- services.systemd-sysusers = {
- # Enable switch-to-configuration to restart the service.
- unitConfig.ConditionNeedsUpdate = [ "" ];
- requiredBy = [ "sysinit-reactivation.target" ];
- before = [ "sysinit-reactivation.target" ];
- restartTriggers = [ "${config.environment.etc."sysusers.d".source}" ];
-
- serviceConfig = {
- LoadCredential = lib.mapAttrsToList
- (username: opts: "passwd.hashed-password.${username}:${opts.hashedPasswordFile}")
- (lib.filterAttrs (_username: opts: opts.hashedPasswordFile != null) userCfg.users);
- SetCredential = (lib.mapAttrsToList
- (username: opts: "passwd.hashed-password.${username}:${opts.initialHashedPassword}")
- (lib.filterAttrs (_username: opts: opts.initialHashedPassword != null) userCfg.users))
- ++
- (lib.mapAttrsToList
- (username: opts: "passwd.plaintext-password.${username}:${opts.initialPassword}")
- (lib.filterAttrs (_username: opts: opts.initialPassword != null) userCfg.users))
- ;
+ tmpfiles.settings.nixos-gid = lib.mapAttrs'
+ (groupname: opts: lib.nameValuePair "/var/lib/nixos/gid/${groupname}" {
+ f = {
+ group = groupname;
};
+ })
+ (lib.filterAttrs (_groupname: opts: opts.gid == null) userCfg.groups);
+
+ additionalUpstreamSystemUnits = [
+ "systemd-sysusers.service"
+ ];
+
+ services.systemd-sysusers = {
+ # Enable switch-to-configuration to restart the service.
+ unitConfig.ConditionNeedsUpdate = [ "" ];
+ requiredBy = [ "sysinit-reactivation.target" ];
+ before = [ "sysinit-reactivation.target" ];
+ restartTriggers = [ "${config.environment.etc."sysusers.d".source}" ];
+
+ serviceConfig = {
+ # When we have an immutable /etc we cannot write the files directly
+ # to /etc so we write it to a different directory and symlink them
+ # into /etc.
+ #
+ # We need to explicitly list the config file, otherwise
+ # systemd-sysusers cannot find it when we also pass another flag.
+ ExecStart = lib.mkIf immutableEtc
+ [ "" "${config.systemd.package}/bin/systemd-sysusers --root ${builtins.dirOf immutablePasswordFilesLocation} /etc/sysusers.d/00-nixos.conf" ];
+
+ # Make the source files writable before executing sysusers.
+ ExecStartPre = lib.mkIf (!userCfg.mutableUsers)
+ (lib.map
+ (file: "-${pkgs.util-linux}/bin/umount ${passwordFilesLocation}/${file}")
+ passwordFiles);
+ # Make the source files read-only after sysusers has finished.
+ ExecStartPost = lib.mkIf (!userCfg.mutableUsers)
+ (lib.map
+ (file: "${pkgs.util-linux}/bin/mount --bind -o ro ${passwordFilesLocation}/${file} ${passwordFilesLocation}/${file}")
+ passwordFiles);
+
+ LoadCredential = lib.mapAttrsToList
+ (username: opts: "passwd.hashed-password.${username}:${opts.hashedPasswordFile}")
+ (lib.filterAttrs (_username: opts: opts.hashedPasswordFile != null) systemUsers);
+ SetCredential = (lib.mapAttrsToList
+ (username: opts: "passwd.hashed-password.${username}:${opts.initialHashedPassword}")
+ (lib.filterAttrs (_username: opts: opts.initialHashedPassword != null) systemUsers))
+ ++
+ (lib.mapAttrsToList
+ (username: opts: "passwd.plaintext-password.${username}:${opts.initialPassword}")
+ (lib.filterAttrs (_username: opts: opts.initialPassword != null) systemUsers))
+ ;
};
- })
- ];
+ };
- environment.etc = lib.mkMerge [
- (lib.mkIf (!userCfg.mutableUsers) {
- "passwd" = {
- source = "${staticSysusers}/etc/passwd";
- mode = "0644";
- };
- "group" = {
- source = "${staticSysusers}/etc/group";
- mode = "0644";
- };
- "shadow" = {
- source = "${staticSysusers}/etc/shadow";
- mode = "0000";
- };
- "gshadow" = {
- source = "${staticSysusers}/etc/gshadow";
- mode = "0000";
- };
- })
+ };
- (lib.mkIf userCfg.mutableUsers {
+ environment.etc = lib.mkMerge [
+ ({
"sysusers.d".source = sysusersConfig;
})
- ];
+ # Statically create the symlinks to immutablePasswordFilesLocation when
+ # using an immutable /etc because we will not be able to do it at
+ # runtime!
+ (lib.mkIf immutableEtc (lib.listToAttrs (lib.map
+ (file: lib.nameValuePair file {
+ source = "${immutablePasswordFilesLocation}/${file}";
+ mode = "direct-symlink";
+ })
+ passwordFiles)))
+ ];
};
meta.maintainers = with lib.maintainers; [ nikstur ];
diff --git a/nixos/modules/system/boot/systemd/tmpfiles.nix b/nixos/modules/system/boot/systemd/tmpfiles.nix
index ded13728017d1..af37fb07d29bc 100644
--- a/nixos/modules/system/boot/systemd/tmpfiles.nix
+++ b/nixos/modules/system/boot/systemd/tmpfiles.nix
@@ -200,6 +200,10 @@ in
rm -f $out/${removePrefix "tmpfiles.d/" name}
'') config.system.build.etc.passthru.targets;
}) + "/*";
+ "mtab" = {
+ mode = "direct-symlink";
+ source = "/proc/mounts";
+ };
};
systemd.tmpfiles.packages = [
@@ -244,13 +248,11 @@ in
"L+ /nix/var/nix/gcroots/booted-system 0755 root root - /run/booted-system"
"d /run/lock 0755 root root - -"
"d /var/db 0755 root root - -"
- "L /etc/mtab - - - - ../proc/mounts"
"L /var/lock - - - - ../run/lock"
# Boot-time cleanup
"R! /etc/group.lock - - - - -"
"R! /etc/passwd.lock - - - - -"
"R! /etc/shadow.lock - - - - -"
- "R! /etc/mtab* - - - - -"
"R! /nix/var/nix/gcroots/tmp - - - - -"
"R! /nix/var/nix/temproots - - - - -"
];
diff --git a/nixos/modules/system/etc/etc.nix b/nixos/modules/system/etc/etc.nix
index 87932075f3679..69f4ab92548f0 100644
--- a/nixos/modules/system/etc/etc.nix
+++ b/nixos/modules/system/etc/etc.nix
@@ -247,6 +247,30 @@ in
--options lowerdir=$tmpMetadataMount::${config.system.build.etcBasedir},${etcOverlayOptions} \
$tmpEtcMount
+ # Before moving the new /etc overlay under the old /etc, we have to
+ # move mounts on top of /etc to the new /etc mountpoint.
+ findmnt /etc --submounts --list --noheading --kernel --output TARGET | while read -r mountPoint; do
+ if [[ "$mountPoint" = "/etc" ]]; then
+ continue
+ fi
+
+ tmpMountPoint="$tmpEtcMount/''${mountPoint:5}"
+ ${if config.system.etc.overlay.mutable then ''
+ if [[ -f "$mountPoint" ]]; then
+ touch "$tmpMountPoint"
+ elif [[ -d "$mountPoint" ]]; then
+ mkdir -p "$tmpMountPoint"
+ fi
+ '' else ''
+ if [[ ! -e "$tmpMountPoint" ]]; then
+ echo "Skipping undeclared mountpoint in environment.etc: $mountPoint"
+ continue
+ fi
+ ''
+ }
+ mount --bind "$mountPoint" "$tmpMountPoint"
+ done
+
# Move the new temporary /etc mount underneath the current /etc mount.
#
# This should eventually use util-linux to perform this move beneath,
@@ -255,8 +279,7 @@ in
${pkgs.move-mount-beneath}/bin/move-mount --move --beneath $tmpEtcMount /etc
# Unmount the top /etc mount to atomically reveal the new mount.
- umount /etc
-
+ umount --recursive /etc
fi
'' else ''
# Set up the statically computed bits of /etc.
diff --git a/nixos/modules/tasks/filesystems/btrfs.nix b/nixos/modules/tasks/filesystems/btrfs.nix
index 17e3a274c0e92..7329a79813379 100644
--- a/nixos/modules/tasks/filesystems/btrfs.nix
+++ b/nixos/modules/tasks/filesystems/btrfs.nix
@@ -1,8 +1,19 @@
{ config, lib, pkgs, utils, ... }:
-with lib;
-
let
+ inherit (lib)
+ mkEnableOption
+ mkOption
+ types
+ mkMerge
+ mkIf
+ optionals
+ mkDefault
+ nameValuePair
+ listToAttrs
+ filterAttrs
+ mapAttrsToList
+ foldl';
inInitrd = config.boot.initrd.supportedFilesystems.btrfs or false;
inSystem = config.boot.supportedFilesystems.btrfs or false;
@@ -27,8 +38,9 @@ in
description = ''
List of paths to btrfs filesystems to regularly call {command}`btrfs scrub` on.
Defaults to all mount points with btrfs filesystems.
- If you mount a filesystem multiple times or additionally mount subvolumes,
- you need to manually specify this list to avoid scrubbing multiple times.
+ Note that if you have filesystems that span multiple devices (e.g. RAID), you should
+ take care to use the same device for any given mount point and let btrfs take care
+ of automatically mounting the rest, in order to avoid scrubbing the same data multiple times.
'';
};
@@ -97,12 +109,18 @@ in
}
];
- # This will yield duplicated units if the user mounts a filesystem multiple times
- # or additionally mounts subvolumes, but going the other way around via devices would
- # yield duplicated units when a filesystem spans multiple devices.
- # This way around seems like the more sensible default.
- services.btrfs.autoScrub.fileSystems = mkDefault (mapAttrsToList (name: fs: fs.mountPoint)
- (filterAttrs (name: fs: fs.fsType == "btrfs") config.fileSystems));
+ # This will remove duplicated units from either having a filesystem mounted multiple
+ # time, or additionally mounted subvolumes, as well as having a filesystem span
+ # multiple devices (provided the same device is used to mount said filesystem).
+ services.btrfs.autoScrub.fileSystems =
+ let
+ isDeviceInList = list: device: builtins.filter (e: e.device == device) list != [ ];
+
+ uniqueDeviceList = foldl' (acc: e: if isDeviceInList acc e.device then acc else acc ++ [ e ]) [ ];
+ in
+ mkDefault (map (e: e.mountPoint)
+ (uniqueDeviceList (mapAttrsToList (name: fs: { mountPoint = fs.mountPoint; device = fs.device; })
+ (filterAttrs (name: fs: fs.fsType == "btrfs") config.fileSystems))));
# TODO: Did not manage to do it via the usual btrfs-scrub@.timer/.service
# template units due to problems enabling the parameterized units,
diff --git a/nixos/modules/virtualisation/amazon-image.nix b/nixos/modules/virtualisation/amazon-image.nix
index 77730178422c3..f6d8848816d4d 100644
--- a/nixos/modules/virtualisation/amazon-image.nix
+++ b/nixos/modules/virtualisation/amazon-image.nix
@@ -6,9 +6,8 @@
{ config, lib, pkgs, ... }:
-with lib;
-
let
+ inherit (lib) mkDefault mkIf;
cfg = config.ec2;
in
@@ -107,5 +106,5 @@ in
# (e.g. it depends on GTK).
services.udisks2.enable = false;
};
- meta.maintainers = with maintainers; [ arianvp ];
+ meta.maintainers = with lib.maintainers; [ arianvp ];
}
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index 8a0894ed85c3d..5ffec126d8f0f 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -69,7 +69,7 @@ in
type = types.bool;
default = false;
description = ''
- **Deprecated**, please use virtualisation.containers.cdi.dynamic.nvidia.enable instead.
+ **Deprecated**, please use hardware.nvidia-container-toolkit.enable instead.
Enable nvidia-docker wrapper, supporting NVIDIA GPUs inside docker containers.
'';
@@ -186,7 +186,7 @@ in
# wrappers.
warnings = lib.optionals (cfg.enableNvidia && (lib.strings.versionAtLeast cfg.package.version "25")) [
''
- You have set virtualisation.docker.enableNvidia. This option is deprecated, please set virtualisation.containers.cdi.dynamic.nvidia.enable instead.
+ You have set virtualisation.docker.enableNvidia. This option is deprecated, please set hardware.nvidia-container-toolkit.enable instead.
''
];
diff --git a/nixos/modules/virtualisation/ec2-data.nix b/nixos/modules/virtualisation/ec2-data.nix
index 3414c5a1fc9de..0b9d098dbab76 100644
--- a/nixos/modules/virtualisation/ec2-data.nix
+++ b/nixos/modules/virtualisation/ec2-data.nix
@@ -79,7 +79,7 @@ with lib;
# ec2-get-console-output.
echo "-----BEGIN SSH HOST KEY FINGERPRINTS-----" > /dev/console
for i in /etc/ssh/ssh_host_*_key.pub; do
- ${config.programs.ssh.package}/bin/ssh-keygen -l -f $i > /dev/console
+ ${config.programs.ssh.package}/bin/ssh-keygen -l -f $i || true > /dev/console
done
echo "-----END SSH HOST KEY FINGERPRINTS-----" > /dev/console
'';
diff --git a/nixos/modules/virtualisation/includes-to-excludes.py b/nixos/modules/virtualisation/includes-to-excludes.py
deleted file mode 100644
index 05ef9c0f23b91..0000000000000
--- a/nixos/modules/virtualisation/includes-to-excludes.py
+++ /dev/null
@@ -1,86 +0,0 @@
-
-# Convert a list of strings to a regex that matches everything but those strings
-# ... and it had to be a POSIX regex; no negative lookahead :(
-# This is a workaround for erofs supporting only exclude regex, not an include list
-
-import sys
-import re
-from collections import defaultdict
-
-# We can configure this script to match in different ways if we need to.
-# The regex got too long for the argument list, so we had to truncate the
-# hashes and use MATCH_STRING_PREFIX. That's less accurate, and might pick up some
-# garbage like .lock files, but only if the sandbox doesn't hide those. Even
-# then it should be harmless.
-
-# Produce the negation of ^a$
-MATCH_EXACTLY = ".+"
-# Produce the negation of ^a
-MATCH_STRING_PREFIX = "//X" # //X should be epsilon regex instead. Not supported??
-# Produce the negation of ^a/?
-MATCH_SUBPATHS = "[^/].*$"
-
-# match_end = MATCH_SUBPATHS
-match_end = MATCH_STRING_PREFIX
-# match_end = MATCH_EXACTLY
-
-def chars_to_inverted_class(letters):
- assert len(letters) > 0
- letters = list(letters)
-
- s = "[^"
-
- if "]" in letters:
- s += "]"
- letters.remove("]")
-
- final = ""
- if "-" in letters:
- final = "-"
- letters.remove("-")
-
- s += "".join(letters)
-
- s += final
-
- s += "]"
-
- return s
-
-# There's probably at least one bug in here, but it seems to works well enough
-# for filtering store paths.
-def strings_to_inverted_regex(strings):
- s = "("
-
- # Match anything that starts with the wrong character
-
- chars = defaultdict(list)
-
- for item in strings:
- if item != "":
- chars[item[0]].append(item[1:])
-
- if len(chars) == 0:
- s += match_end
- else:
- s += chars_to_inverted_class(chars)
-
- # Now match anything that starts with the right char, but then goes wrong
-
- for char, sub in chars.items():
- s += "|(" + re.escape(char) + strings_to_inverted_regex(sub) + ")"
-
- s += ")"
- return s
-
-if __name__ == "__main__":
- stdin_lines = []
- for line in sys.stdin:
- if line.strip() != "":
- stdin_lines.append(line.strip())
-
- print("^" + strings_to_inverted_regex(stdin_lines))
-
-# Test:
-# (echo foo; echo fo/; echo foo/; echo foo/ba/r; echo b; echo az; echo az/; echo az/a; echo ab; echo ab/a; echo ab/; echo abc; echo abcde; echo abb; echo ac; echo b) | grep -vE "$((echo ab; echo az; echo foo;) | python includes-to-excludes.py | tee /dev/stderr )"
-# should print ab, az, foo and their subpaths
diff --git a/nixos/modules/virtualisation/incus.nix b/nixos/modules/virtualisation/incus.nix
index 2b69a7a076585..f4c904ff670c8 100644
--- a/nixos/modules/virtualisation/incus.nix
+++ b/nixos/modules/virtualisation/incus.nix
@@ -55,6 +55,10 @@ let
xdelta
xz
]
+ ++ lib.optionals (lib.versionAtLeast cfg.package.version "6.3.0") [
+ skopeo
+ umoci
+ ]
++ lib.optionals config.security.apparmor.enable [
apparmor-bin-utils
@@ -109,10 +113,11 @@ let
environment = lib.mkMerge [
{
INCUS_LXC_TEMPLATE_CONFIG = "${pkgs.lxcfs}/share/lxc/config";
- INCUS_OVMF_PATH = ovmf;
INCUS_USBIDS_PATH = "${pkgs.hwdata}/share/hwdata/usb.ids";
PATH = lib.mkForce serverBinPath;
}
+ (lib.mkIf (lib.versionOlder cfg.package.version "6.3.0") { INCUS_OVMF_PATH = ovmf; })
+ (lib.mkIf (lib.versionAtLeast cfg.package.version "6.3.0") { INCUS_EDK2_PATH = ovmf; })
(lib.mkIf (cfg.ui.enable) { "INCUS_UI" = cfg.ui.package; })
];
diff --git a/nixos/modules/virtualisation/lxd.nix b/nixos/modules/virtualisation/lxd.nix
index 4c94b3dfe946d..277c09eb01709 100644
--- a/nixos/modules/virtualisation/lxd.nix
+++ b/nixos/modules/virtualisation/lxd.nix
@@ -166,10 +166,6 @@ in {
};
};
- # TODO: remove once LXD gets proper support for cgroupsv2
- # (currently most of the e.g. CPU accounting stuff doesn't work)
- systemd.enableUnifiedCgroupHierarchy = false;
-
systemd.sockets.lxd = {
description = "LXD UNIX socket";
wantedBy = [ "sockets.target" ];
@@ -214,6 +210,7 @@ in {
LimitNOFILE = "1048576";
LimitNPROC = "infinity";
TasksMax = "infinity";
+ Delegate = true; # LXD needs to manage cgroups in its subtree
# By default, `lxd` loads configuration files from hard-coded
# `/usr/share/lxc/config` - since this is a no-go for us, we have to
diff --git a/nixos/modules/virtualisation/nixos-containers.nix b/nixos/modules/virtualisation/nixos-containers.nix
index 8892f2f154640..1f96fa2de491c 100644
--- a/nixos/modules/virtualisation/nixos-containers.nix
+++ b/nixos/modules/virtualisation/nixos-containers.nix
@@ -842,8 +842,8 @@ in
optionalAttrs containerConfig.autoStart
{
wantedBy = [ "machines.target" ];
- wants = [ "network.target" ];
- after = [ "network.target" ];
+ wants = [ "network.target" ] ++ (map (i: "sys-subsystem-net-devices-${i}.device") cfg.interfaces);
+ after = [ "network.target" ] ++ (map (i: "sys-subsystem-net-devices-${i}.device") cfg.interfaces);
restartTriggers = [
containerConfig.path
config.environment.etc."${configurationDirectoryName}/${name}.conf".source
diff --git a/nixos/modules/virtualisation/oci-containers.nix b/nixos/modules/virtualisation/oci-containers.nix
index f4fa934231798..5494b9ecf0f67 100644
--- a/nixos/modules/virtualisation/oci-containers.nix
+++ b/nixos/modules/virtualisation/oci-containers.nix
@@ -148,12 +148,17 @@ let
somewhere within the specified `hostPort` range.
Example: `1234-1236:1234/tcp`
+ Publishing a port bypasses the NixOS firewall. If the port is not
+ supposed to be shared on the network, make sure to publish the
+ port to localhost.
+ Example: `127.0.0.1:1234:1234`
+
Refer to the
[Docker engine documentation](https://docs.docker.com/engine/reference/run/#expose-incoming-ports) for full details.
'';
example = literalExpression ''
[
- "8080:9000"
+ "127.0.0.1:8080:9000"
]
'';
};
diff --git a/nixos/modules/virtualisation/podman/default.nix b/nixos/modules/virtualisation/podman/default.nix
index deb0b4d2c5bd7..d0f4ac7f66dac 100644
--- a/nixos/modules/virtualisation/podman/default.nix
+++ b/nixos/modules/virtualisation/podman/default.nix
@@ -82,7 +82,7 @@ in
type = types.bool;
default = false;
description = ''
- **Deprecated**, please use virtualisation.containers.cdi.dynamic.nvidia.enable instead.
+ **Deprecated**, please use hardware.nvidia-container-toolkit.enable instead.
Enable use of NVidia GPUs from within podman containers.
'';
diff --git a/nixos/modules/virtualisation/proxmox-image.nix b/nixos/modules/virtualisation/proxmox-image.nix
index 01ad86c08cd78..d390c78432ae7 100644
--- a/nixos/modules/virtualisation/proxmox-image.nix
+++ b/nixos/modules/virtualisation/proxmox-image.nix
@@ -243,18 +243,18 @@ with lib;
}).overrideAttrs ( super: rec {
# Check https://github.com/proxmox/pve-qemu/tree/master for the version
# of qemu and patch to use
- version = "8.1.5";
+ version = "9.0.0";
src = pkgs.fetchurl {
url = "https://download.qemu.org/qemu-${version}.tar.xz";
- hash = "sha256-l2Ox7+xP1JeWtQgNCINRLXDLY4nq1lxmHMNoalIjKJY=";
+ hash = "sha256-MnCKxmww2MiSYz6paMdxwcdtWX1w3erSGg0izPOG2mk=";
};
patches = [
# Proxmox' VMA tool is published as a particular patch upon QEMU
"${pkgs.fetchFromGitHub {
owner = "proxmox";
repo = "pve-qemu";
- rev = "71dd2d48f9122e60e4c0a8480122a27aab15dc70";
- hash = "sha256-Q8AxNv4geDdlbVIWphRO5P3ESo0SGgvUpVPmPJzubJM=";
+ rev = "14afbdd55f04d250bd679ca1ad55d3f47cd9d4c8";
+ hash = "sha256-lSJQA5SHIHfxJvMLIID2drv2H43crTPMNIlIT37w9Nc=";
}}/debian/patches/pve/0027-PVE-Backup-add-vma-backup-format-code.patch"
];
diff --git a/nixos/modules/virtualisation/proxmox-lxc.nix b/nixos/modules/virtualisation/proxmox-lxc.nix
index ff1c0972166cf..9a8325f92636d 100644
--- a/nixos/modules/virtualisation/proxmox-lxc.nix
+++ b/nixos/modules/virtualisation/proxmox-lxc.nix
@@ -1,9 +1,19 @@
-{ config, pkgs, lib, ... }:
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
with lib;
{
options.proxmoxLXC = {
+ enable = mkOption {
+ default = true;
+ type = types.bool;
+ description = lib.mdDoc "Whether to enable the Proxmox VE LXC module.";
+ };
privileged = mkOption {
type = types.bool;
default = false;
@@ -35,21 +45,37 @@ with lib;
let
cfg = config.proxmoxLXC;
in
- {
+ mkIf cfg.enable {
system.build.tarball = pkgs.callPackage ../../lib/make-system-tarball.nix {
- storeContents = [{
- object = config.system.build.toplevel;
- symlink = "none";
- }];
+ storeContents = [
+ {
+ object = config.system.build.toplevel;
+ symlink = "none";
+ }
+ ];
- contents = [{
- source = config.system.build.toplevel + "/init";
- target = "/sbin/init";
- }];
+ contents = [
+ {
+ source = config.system.build.toplevel + "/init";
+ target = "/sbin/init";
+ }
+ ];
extraCommands = "mkdir -p root etc/systemd/network";
};
+ boot.postBootCommands = ''
+ # After booting, register the contents of the Nix store in the Nix
+ # database.
+ if [ -f /nix-path-registration ]; then
+ ${config.nix.package.out}/bin/nix-store --load-db < /nix-path-registration &&
+ rm /nix-path-registration
+ fi
+
+ # nixos-rebuild also requires a "system" profile
+ ${config.nix.package.out}/bin/nix-env -p /nix/var/nix/profiles/system --set /run/current-system
+ '';
+
boot = {
isContainer = true;
loader.initScript.enable = true;
@@ -65,17 +91,36 @@ with lib;
hostName = mkIf (!cfg.manageHostName) (mkForce "");
};
+ # unprivileged LXCs can't set net.ipv4.ping_group_range
+ security.wrappers.ping = mkIf (!cfg.privileged) {
+ owner = "root";
+ group = "root";
+ capabilities = "cap_net_raw+p";
+ source = "${pkgs.iputils.out}/bin/ping";
+ };
+
services.openssh = {
enable = mkDefault true;
startWhenNeeded = mkDefault true;
};
systemd = {
- mounts = mkIf (!cfg.privileged) [{
- enable = false;
- where = "/sys/kernel/debug";
- }];
- services."getty@".unitConfig.ConditionPathExists = [ "" "/dev/%I" ];
+ mounts = mkIf (!cfg.privileged) [
+ {
+ enable = false;
+ where = "/sys/kernel/debug";
+ }
+ ];
+
+ # By default only starts getty on tty0 but first on LXC is tty1
+ services."autovt@".unitConfig.ConditionPathExists = [
+ ""
+ "/dev/%I"
+ ];
+
+ # These are disabled by `console.enable` but console via tty is the default in Proxmox
+ services."getty@tty1".enable = lib.mkForce true;
+ services."autovt@".enable = lib.mkForce true;
};
};
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index d1dc6404d4f51..10f69f3a744ad 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -134,32 +134,25 @@ let
TMPDIR=$(mktemp -d nix-vm.XXXXXXXXXX --tmpdir)
fi
- ${lib.optionalString (cfg.useNixStoreImage)
- (if cfg.writableStore
- then ''
- # Create a writable copy/snapshot of the store image.
- ${qemu}/bin/qemu-img create -f qcow2 -F qcow2 -b ${storeImage}/nixos.qcow2 "$TMPDIR"/store.img
- ''
- else ''
- (
- cd ${builtins.storeDir}
- ${hostPkgs.erofs-utils}/bin/mkfs.erofs \
- --force-uid=0 \
- --force-gid=0 \
- -L ${nixStoreFilesystemLabel} \
- -U eb176051-bd15-49b7-9e6b-462e0b467019 \
- -T 0 \
- --exclude-regex="$(
- <${hostPkgs.closureInfo { rootPaths = [ config.system.build.toplevel regInfo ]; }}/store-paths \
- sed -e 's^.*/^^g' \
- | cut -c -10 \
- | ${hostPkgs.python3}/bin/python ${./includes-to-excludes.py} )" \
- "$TMPDIR"/store.img \
- . \
- /dev/null
- )
- ''
- )
+ ${lib.optionalString (cfg.useNixStoreImage) ''
+ echo "Creating Nix store image..."
+
+ ${hostPkgs.gnutar}/bin/tar --create \
+ --absolute-names \
+ --verbatim-files-from \
+ --transform 'flags=rSh;s|/nix/store/||' \
+ --files-from ${hostPkgs.closureInfo { rootPaths = [ config.system.build.toplevel regInfo ]; }}/store-paths \
+ | ${hostPkgs.erofs-utils}/bin/mkfs.erofs \
+ --force-uid=0 \
+ --force-gid=0 \
+ -L ${nixStoreFilesystemLabel} \
+ -U eb176051-bd15-49b7-9e6b-462e0b467019 \
+ -T 0 \
+ --tar=f \
+ "$TMPDIR"/store.img
+
+ echo "Created Nix store image."
+ ''
}
# Create a directory for exchanging data with the VM.
@@ -298,21 +291,6 @@ let
OVMF = cfg.efi.OVMF;
};
- storeImage = import ../../lib/make-disk-image.nix {
- name = "nix-store-image";
- inherit pkgs config lib;
- additionalPaths = [ regInfo ];
- format = "qcow2";
- onlyNixStore = true;
- label = nixStoreFilesystemLabel;
- partitionTableType = "none";
- installBootLoader = false;
- touchEFIVars = false;
- diskSize = "auto";
- additionalSpace = "0M";
- copyChannel = false;
- };
-
in
{
@@ -393,7 +371,7 @@ in
The path (inside the VM) to the device containing the EFI System Partition (ESP).
If you are *not* booting from a UEFI firmware, this value is, by
- default, `null`. The ESP is mounted under `/boot`.
+ default, `null`. The ESP is mounted to `boot.loader.efi.efiSysMountpoint`.
'';
};
@@ -665,6 +643,14 @@ in
description = "Primary IP address used in /etc/hosts.";
};
+ networking.primaryIPv6Address =
+ mkOption {
+ type = types.str;
+ default = "";
+ internal = true;
+ description = "Primary IPv6 address used in /etc/hosts.";
+ };
+
virtualisation.host.pkgs = mkOption {
type = options.nixpkgs.pkgs.type;
default = pkgs;
@@ -780,10 +766,14 @@ in
this can drastically improve performance, but at the cost of
disk space and image build time.
- As an alternative, you can use a bootloader which will provide you
- with a full NixOS system image containing a Nix store and
- avoid mounting the host nix store through
- {option}`virtualisation.mountHostNixStore`.
+ The Nix store image is built just-in-time right before the VM is
+ started. Because it does not produce another derivation, the image is
+ not cached between invocations and never lands in the store or binary
+ cache.
+
+ If you want a full disk image with a partition table and a root
+ filesystem instead of only a store image, enable
+ {option}`virtualisation.useBootLoader` instead.
'';
};
@@ -1011,25 +1001,7 @@ in
];
warnings =
- optional (
- cfg.writableStore &&
- cfg.useNixStoreImage &&
- opt.writableStore.highestPrio > lib.modules.defaultOverridePriority)
- ''
- You have enabled ${opt.useNixStoreImage} = true,
- without setting ${opt.writableStore} = false.
-
- This causes a store image to be written to the store, which is
- costly, especially for the binary cache, and because of the need
- for more frequent garbage collection.
-
- If you really need this combination, you can set ${opt.writableStore}
- explicitly to true, incur the cost and make this warning go away.
- Otherwise, we recommend
-
- ${opt.writableStore} = false;
- ''
- ++ optional (cfg.directBoot.enable && cfg.useBootLoader)
+ optional (cfg.directBoot.enable && cfg.useBootLoader)
''
You enabled direct boot and a bootloader, QEMU will not boot your bootloader, rendering
`useBootLoader` useless. You might want to disable one of those options.
@@ -1042,42 +1014,8 @@ in
boot.loader.grub.device = mkVMOverride (if cfg.useEFIBoot then "nodev" else cfg.bootLoaderDevice);
boot.loader.grub.gfxmodeBios = with cfg.resolution; "${toString x}x${toString y}";
- boot.initrd.kernelModules = optionals (cfg.useNixStoreImage && !cfg.writableStore) [ "erofs" ];
-
boot.loader.supportsInitrdSecrets = mkIf (!cfg.useBootLoader) (mkVMOverride false);
- boot.initrd.postMountCommands = lib.mkIf (!config.boot.initrd.systemd.enable)
- ''
- # Mark this as a NixOS machine.
- mkdir -p $targetRoot/etc
- echo -n > $targetRoot/etc/NIXOS
-
- # Fix the permissions on /tmp.
- chmod 1777 $targetRoot/tmp
-
- mkdir -p $targetRoot/boot
-
- ${optionalString cfg.writableStore ''
- echo "mounting overlay filesystem on /nix/store..."
- mkdir -p -m 0755 $targetRoot/nix/.rw-store/store $targetRoot/nix/.rw-store/work $targetRoot/nix/store
- mount -t overlay overlay $targetRoot/nix/store \
- -o lowerdir=$targetRoot/nix/.ro-store,upperdir=$targetRoot/nix/.rw-store/store,workdir=$targetRoot/nix/.rw-store/work || fail
- ''}
- '';
-
- systemd.tmpfiles.settings."10-qemu-vm" = lib.mkIf config.boot.initrd.systemd.enable {
- "/etc/NIXOS".f = {
- mode = "0644";
- user = "root";
- group = "root";
- };
- "${config.boot.loader.efi.efiSysMountPoint}".d = {
- mode = "0644";
- user = "root";
- group = "root";
- };
- };
-
# After booting, register the closure of the paths in
# `virtualisation.additionalPaths' in the Nix database in the VM. This
# allows Nix operations to work in the VM. The path to the
@@ -1093,8 +1031,7 @@ in
'';
boot.initrd.availableKernelModules =
- optional cfg.writableStore "overlay"
- ++ optional (cfg.qemu.diskInterface == "scsi") "sym53c8xx"
+ optional (cfg.qemu.diskInterface == "scsi") "sym53c8xx"
++ optional (cfg.tpm.enable) "tpm_tis";
virtualisation.additionalPaths = [ config.system.build.toplevel ];
@@ -1102,7 +1039,9 @@ in
virtualisation.sharedDirectories = {
nix-store = mkIf cfg.mountHostNixStore {
source = builtins.storeDir;
- target = "/nix/store";
+ # Always mount this to /nix/.ro-store because we never want to actually
+ # write to the host Nix Store.
+ target = "/nix/.ro-store";
securityModel = "none";
};
xchg = {
@@ -1194,7 +1133,7 @@ in
name = "nix-store";
file = ''"$TMPDIR"/store.img'';
deviceExtraOpts.bootindex = "2";
- driveExtraOpts.format = if cfg.writableStore then "qcow2" else "raw";
+ driveExtraOpts.format = "raw";
}])
(imap0 (idx: _: {
file = "$(pwd)/empty${toString idx}.qcow2";
@@ -1212,10 +1151,7 @@ in
virtualisation.fileSystems = let
mkSharedDir = tag: share:
{
- name =
- if tag == "nix-store" && cfg.writableStore
- then "/nix/.ro-store"
- else share.target;
+ name = share.target;
value.device = tag;
value.fsType = "9p";
value.neededForBoot = true;
@@ -1240,8 +1176,19 @@ in
# Sync with systemd's tmp.mount;
options = [ "mode=1777" "strictatime" "nosuid" "nodev" "size=${toString config.boot.tmp.tmpfsSize}" ];
};
- "/nix/${if cfg.writableStore then ".ro-store" else "store"}" = lib.mkIf cfg.useNixStoreImage {
+ "/nix/store" = lib.mkIf (cfg.useNixStoreImage || cfg.mountHostNixStore) (if cfg.writableStore then {
+ overlay = {
+ lowerdir = [ "/nix/.ro-store" ];
+ upperdir = "/nix/.rw-store/upper";
+ workdir = "/nix/.rw-store/work";
+ };
+ } else {
+ device = "/nix/.ro-store";
+ options = [ "bind" ];
+ });
+ "/nix/.ro-store" = lib.mkIf cfg.useNixStoreImage {
device = "/dev/disk/by-label/${nixStoreFilesystemLabel}";
+ fsType = "erofs";
neededForBoot = true;
options = [ "ro" ];
};
@@ -1250,40 +1197,13 @@ in
options = [ "mode=0755" ];
neededForBoot = true;
};
- "/boot" = lib.mkIf (cfg.useBootLoader && cfg.bootPartition != null) {
+ "${config.boot.loader.efi.efiSysMountPoint}" = lib.mkIf (cfg.useBootLoader && cfg.bootPartition != null) {
device = cfg.bootPartition;
fsType = "vfat";
- noCheck = true; # fsck fails on a r/o filesystem
};
}
];
- boot.initrd.systemd = lib.mkIf (config.boot.initrd.systemd.enable && cfg.writableStore) {
- mounts = [{
- where = "/sysroot/nix/store";
- what = "overlay";
- type = "overlay";
- options = "lowerdir=/sysroot/nix/.ro-store,upperdir=/sysroot/nix/.rw-store/store,workdir=/sysroot/nix/.rw-store/work";
- wantedBy = ["initrd-fs.target"];
- before = ["initrd-fs.target"];
- requires = ["rw-store.service"];
- after = ["rw-store.service"];
- unitConfig.RequiresMountsFor = "/sysroot/nix/.ro-store";
- }];
- services.rw-store = {
- before = [ "shutdown.target" ];
- conflicts = [ "shutdown.target" ];
- unitConfig = {
- DefaultDependencies = false;
- RequiresMountsFor = "/sysroot/nix/.rw-store";
- };
- serviceConfig = {
- Type = "oneshot";
- ExecStart = "/bin/mkdir -p -m 0755 /sysroot/nix/.rw-store/store /sysroot/nix/.rw-store/work /sysroot/nix/store";
- };
- };
- };
-
swapDevices = (if cfg.useDefaultFilesystems then mkVMOverride else mkDefault) [ ];
boot.initrd.luks.devices = (if cfg.useDefaultFilesystems then mkVMOverride else mkDefault) {};
diff --git a/nixos/modules/virtualisation/vagrant-virtualbox-image.nix b/nixos/modules/virtualisation/vagrant-virtualbox-image.nix
index 2a921894ab612..556228436b992 100644
--- a/nixos/modules/virtualisation/vagrant-virtualbox-image.nix
+++ b/nixos/modules/virtualisation/vagrant-virtualbox-image.nix
@@ -15,7 +15,6 @@
usb = "off";
usbehci = "off";
};
- sound.enable = false;
documentation.man.enable = false;
documentation.nixos.enable = false;
diff --git a/nixos/release-small.nix b/nixos/release-small.nix
index 75c3834adc408..d4d7b7b4149b4 100644
--- a/nixos/release-small.nix
+++ b/nixos/release-small.nix
@@ -32,7 +32,7 @@ let
in rec {
nixos = {
- inherit (nixos') channel manual options iso_minimal amazonImage dummy;
+ inherit (nixos') channel manual options iso_minimal dummy;
tests = {
inherit (nixos'.tests)
acme
@@ -116,7 +116,6 @@ in rec {
(map onSupported [
"nixos.dummy"
"nixos.iso_minimal"
- "nixos.amazonImage"
"nixos.manual"
"nixos.tests.acme"
"nixos.tests.boot.uefiCdrom"
diff --git a/nixos/tests/activation/etc-overlay-immutable.nix b/nixos/tests/activation/etc-overlay-immutable.nix
index f0abf70d350ff..6d56db43f0b25 100644
--- a/nixos/tests/activation/etc-overlay-immutable.nix
+++ b/nixos/tests/activation/etc-overlay-immutable.nix
@@ -15,6 +15,11 @@
boot.kernelPackages = pkgs.linuxPackages_latest;
time.timeZone = "Utc";
+ environment.etc = {
+ "mountpoint/.keep".text = "keep";
+ "filemount".text = "keep";
+ };
+
specialisation.new-generation.configuration = {
environment.etc."newgen".text = "newgen";
};
@@ -27,14 +32,38 @@
with subtest("direct symlinks point to the target without indirection"):
assert machine.succeed("readlink -n /etc/localtime") == "/etc/zoneinfo/Utc"
+ with subtest("/etc/mtab points to the right file"):
+ assert "/proc/mounts" == machine.succeed("readlink --no-newline /etc/mtab")
+
+ with subtest("Correct mode on the source password files"):
+ assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/passwd") == "644\n"
+ assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/group") == "644\n"
+ assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/shadow") == "0\n"
+ assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/gshadow") == "0\n"
+
+ with subtest("Password files are symlinks to /var/lib/nixos/etc"):
+ assert machine.succeed("readlink -f /etc/passwd") == "/var/lib/nixos/etc/passwd\n"
+ assert machine.succeed("readlink -f /etc/group") == "/var/lib/nixos/etc/group\n"
+ assert machine.succeed("readlink -f /etc/shadow") == "/var/lib/nixos/etc/shadow\n"
+ assert machine.succeed("readlink -f /etc/gshadow") == "/var/lib/nixos/etc/gshadow\n"
+
with subtest("switching to the same generation"):
machine.succeed("/run/current-system/bin/switch-to-configuration test")
with subtest("switching to a new generation"):
machine.fail("stat /etc/newgen")
+ machine.succeed("mount -t tmpfs tmpfs /etc/mountpoint")
+ machine.succeed("touch /etc/mountpoint/extra-file")
+ machine.succeed("mount --bind /dev/null /etc/filemount")
+
machine.succeed("/run/current-system/specialisation/new-generation/bin/switch-to-configuration switch")
assert machine.succeed("cat /etc/newgen") == "newgen"
+
+ print(machine.succeed("findmnt /etc/mountpoint"))
+ print(machine.succeed("ls /etc/mountpoint"))
+ print(machine.succeed("stat /etc/mountpoint/extra-file"))
+ print(machine.succeed("findmnt /etc/filemount"))
'';
}
diff --git a/nixos/tests/activation/etc-overlay-mutable.nix b/nixos/tests/activation/etc-overlay-mutable.nix
index 087c06408a715..8561ff7fd230d 100644
--- a/nixos/tests/activation/etc-overlay-mutable.nix
+++ b/nixos/tests/activation/etc-overlay-mutable.nix
@@ -28,9 +28,22 @@
machine.fail("stat /etc/newgen")
machine.succeed("echo -n 'mutable' > /etc/mutable")
+ # Directory
+ machine.succeed("mkdir /etc/mountpoint")
+ machine.succeed("mount -t tmpfs tmpfs /etc/mountpoint")
+ machine.succeed("touch /etc/mountpoint/extra-file")
+
+ # File
+ machine.succeed("touch /etc/filemount")
+ machine.succeed("mount --bind /dev/null /etc/filemount")
+
machine.succeed("/run/current-system/specialisation/new-generation/bin/switch-to-configuration switch")
assert machine.succeed("cat /etc/newgen") == "newgen"
assert machine.succeed("cat /etc/mutable") == "mutable"
+
+ print(machine.succeed("findmnt /etc/mountpoint"))
+ print(machine.succeed("stat /etc/mountpoint/extra-file"))
+ print(machine.succeed("findmnt /etc/filemount"))
'';
}
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index 8d67843a81efb..12f8954c40403 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -235,15 +235,18 @@ in {
couchdb = handleTest ./couchdb.nix {};
crabfit = handleTest ./crabfit.nix {};
cri-o = handleTestOn ["aarch64-linux" "x86_64-linux"] ./cri-o.nix {};
+ cryptpad = runTest ./cryptpad.nix;
cups-pdf = handleTest ./cups-pdf.nix {};
curl-impersonate = handleTest ./curl-impersonate.nix {};
custom-ca = handleTest ./custom-ca.nix {};
croc = handleTest ./croc.nix {};
darling = handleTest ./darling.nix {};
+ darling-dmg = runTest ./darling-dmg.nix;
dae = handleTest ./dae.nix {};
davis = handleTest ./davis.nix {};
db-rest = handleTest ./db-rest.nix {};
dconf = handleTest ./dconf.nix {};
+ ddns-updater = handleTest ./ddns-updater.nix {};
deconz = handleTest ./deconz.nix {};
deepin = handleTest ./deepin.nix {};
deluge = handleTest ./deluge.nix {};
@@ -261,6 +264,7 @@ in {
docker-rootless = handleTestOn ["aarch64-linux" "x86_64-linux"] ./docker-rootless.nix {};
docker-registry = handleTest ./docker-registry.nix {};
docker-tools = handleTestOn ["x86_64-linux"] ./docker-tools.nix {};
+ docker-tools-nix-shell = runTest ./docker-tools-nix-shell.nix;
docker-tools-cross = handleTestOn ["x86_64-linux" "aarch64-linux"] ./docker-tools-cross.nix {};
docker-tools-overlay = handleTestOn ["x86_64-linux"] ./docker-tools-overlay.nix {};
documize = handleTest ./documize.nix {};
@@ -272,6 +276,7 @@ in {
dovecot = handleTest ./dovecot.nix {};
drawterm = discoverTests (import ./drawterm.nix);
drbd = handleTest ./drbd.nix {};
+ druid = handleTestOn [ "x86_64-linux" ] ./druid {};
dublin-traceroute = handleTest ./dublin-traceroute.nix {};
earlyoom = handleTestOn ["x86_64-linux"] ./earlyoom.nix {};
early-mount-options = handleTest ./early-mount-options.nix {};
@@ -297,6 +302,7 @@ in {
esphome = handleTest ./esphome.nix {};
etc = pkgs.callPackage ../modules/system/etc/test.nix { inherit evalMinimalConfig; };
activation = pkgs.callPackage ../modules/system/activation/test.nix { };
+ activation-lib = pkgs.callPackage ../modules/system/activation/lib/test.nix { };
activation-var = runTest ./activation/var.nix;
activation-nix-channel = runTest ./activation/nix-channel.nix;
activation-etc-overlay-mutable = runTest ./activation/etc-overlay-mutable.nix;
@@ -330,12 +336,14 @@ in {
firewall-nftables = handleTest ./firewall.nix { nftables = true; };
fish = handleTest ./fish.nix {};
flannel = handleTestOn ["x86_64-linux"] ./flannel.nix {};
+ flaresolverr = handleTest ./flaresolverr.nix {};
flood = handleTest ./flood.nix {};
floorp = handleTest ./firefox.nix { firefoxPackage = pkgs.floorp; };
fluentd = handleTest ./fluentd.nix {};
fluidd = handleTest ./fluidd.nix {};
fontconfig-default-fonts = handleTest ./fontconfig-default-fonts.nix {};
- forgejo = handleTest ./forgejo.nix { };
+ forgejo = handleTest ./forgejo.nix { forgejoPackage = pkgs.forgejo; };
+ forgejo-lts = handleTest ./forgejo.nix { forgejoPackage = pkgs.forgejo-lts; };
freenet = handleTest ./freenet.nix {};
freeswitch = handleTest ./freeswitch.nix {};
freetube = discoverTests (import ./freetube.nix);
@@ -372,6 +380,7 @@ in {
gnome-xorg = handleTest ./gnome-xorg.nix {};
gns3-server = handleTest ./gns3-server.nix {};
gnupg = handleTest ./gnupg.nix {};
+ goatcounter = handleTest ./goatcounter.nix {};
go-neb = handleTest ./go-neb.nix {};
gobgpd = handleTest ./gobgpd.nix {};
gocd-agent = handleTest ./gocd-agent.nix {};
@@ -380,6 +389,7 @@ in {
gonic = handleTest ./gonic.nix {};
google-oslogin = handleTest ./google-oslogin {};
goss = handleTest ./goss.nix {};
+ gotenberg = handleTest ./gotenberg.nix {};
gotify-server = handleTest ./gotify-server.nix {};
gotosocial = runTest ./web-apps/gotosocial.nix;
grafana = handleTest ./grafana {};
@@ -394,7 +404,7 @@ in {
guix = handleTest ./guix {};
gvisor = handleTest ./gvisor.nix {};
hadoop = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop; };
- hadoop_3_2 = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop_3_2; };
+ hadoop_3_3 = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop_3_3; };
hadoop2 = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop2; };
haka = handleTest ./haka.nix {};
haste-server = handleTest ./haste-server.nix {};
@@ -404,6 +414,7 @@ in {
headscale = handleTest ./headscale.nix {};
healthchecks = handleTest ./web-apps/healthchecks.nix {};
hbase2 = handleTest ./hbase.nix { package=pkgs.hbase2; };
+ hbase_2_5 = handleTest ./hbase.nix { package=pkgs.hbase_2_5; };
hbase_2_4 = handleTest ./hbase.nix { package=pkgs.hbase_2_4; };
hbase3 = handleTest ./hbase.nix { package=pkgs.hbase3; };
hddfancontrol = handleTest ./hddfancontrol.nix {};
@@ -436,6 +447,7 @@ in {
hydra = handleTest ./hydra {};
i3wm = handleTest ./i3wm.nix {};
icingaweb2 = handleTest ./icingaweb2.nix {};
+ ifm = handleTest ./ifm.nix {};
iftop = handleTest ./iftop.nix {};
incron = handleTest ./incron.nix {};
incus = pkgs.recurseIntoAttrs (handleTest ./incus { inherit handleTestOn; inherit (pkgs) incus; });
@@ -501,7 +513,6 @@ in {
leaps = handleTest ./leaps.nix {};
lemmy = handleTest ./lemmy.nix {};
libinput = handleTest ./libinput.nix {};
- libreddit = handleTest ./libreddit.nix {};
librenms = handleTest ./librenms.nix {};
libresprite = handleTest ./libresprite.nix {};
libreswan = runTest ./libreswan.nix;
@@ -516,6 +527,7 @@ in {
listmonk = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./listmonk.nix {};
litestream = handleTest ./litestream.nix {};
lldap = handleTest ./lldap.nix {};
+ localsend = handleTest ./localsend.nix {};
locate = handleTest ./locate.nix {};
login = handleTest ./login.nix {};
logrotate = handleTest ./logrotate.nix {};
@@ -525,12 +537,14 @@ in {
lxd = pkgs.recurseIntoAttrs (handleTest ./lxd { inherit handleTestOn; });
lxd-image-server = handleTest ./lxd-image-server.nix {};
#logstash = handleTest ./logstash.nix {};
- lomiri = handleTest ./lomiri.nix {};
+ lomiri = discoverTests (import ./lomiri.nix);
lomiri-calculator-app = runTest ./lomiri-calculator-app.nix;
+ lomiri-camera-app = runTest ./lomiri-camera-app.nix;
lomiri-clock-app = runTest ./lomiri-clock-app.nix;
lomiri-filemanager-app = runTest ./lomiri-filemanager-app.nix;
lomiri-system-settings = handleTest ./lomiri-system-settings.nix {};
lorri = handleTest ./lorri/default.nix {};
+ ly = handleTest ./ly.nix {};
maddy = discoverTests (import ./maddy { inherit handleTest; });
maestral = handleTest ./maestral.nix {};
magic-wormhole-mailbox-server = handleTest ./magic-wormhole-mailbox-server.nix {};
@@ -568,8 +582,10 @@ in {
minidlna = handleTest ./minidlna.nix {};
miniflux = handleTest ./miniflux.nix {};
minio = handleTest ./minio.nix {};
+ miracle-wm = runTest ./miracle-wm.nix;
miriway = handleTest ./miriway.nix {};
misc = handleTest ./misc.nix {};
+ misskey = handleTest ./misskey.nix {};
mjolnir = handleTest ./matrix/mjolnir.nix {};
mobilizon = handleTest ./mobilizon.nix {};
mod_perl = handleTest ./mod_perl.nix {};
@@ -594,9 +610,9 @@ in {
# Fails on aarch64-linux at the PDF creation step - need to debug this on an
# aarch64 machine..
musescore = handleTestOn ["x86_64-linux"] ./musescore.nix {};
+ music-assistant = runTest ./music-assistant.nix;
munin = handleTest ./munin.nix {};
mutableUsers = handleTest ./mutable-users.nix {};
- mxisd = handleTest ./mxisd.nix {};
mycelium = handleTest ./mycelium {};
mympd = handleTest ./mympd.nix {};
mysql = handleTest ./mysql/mysql.nix {};
@@ -615,6 +631,7 @@ in {
nbd = handleTest ./nbd.nix {};
ncdns = handleTest ./ncdns.nix {};
ndppd = handleTest ./ndppd.nix {};
+ nix-channel = pkgs.callPackage ../modules/config/nix-channel/test.nix { };
nebula = handleTest ./nebula.nix {};
netbird = handleTest ./netbird.nix {};
nimdow = handleTest ./nimdow.nix {};
@@ -686,7 +703,9 @@ in {
ocis = handleTest ./ocis.nix {};
oddjobd = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./oddjobd.nix {};
oh-my-zsh = handleTest ./oh-my-zsh.nix {};
- ollama = handleTest ./ollama.nix {};
+ ollama = runTest ./ollama.nix;
+ ollama-cuda = runTestOn ["x86_64-linux" "aarch64-linux"] ./ollama-cuda.nix;
+ ollama-rocm = runTestOn ["x86_64-linux" "aarch64-linux"] ./ollama-rocm.nix;
ombi = handleTest ./ombi.nix {};
openarena = handleTest ./openarena.nix {};
openldap = handleTest ./openldap.nix {};
@@ -771,6 +790,7 @@ in {
postgresql = handleTest ./postgresql.nix {};
postgresql-jit = handleTest ./postgresql-jit.nix {};
postgresql-wal-receiver = handleTest ./postgresql-wal-receiver.nix {};
+ postgresql-tls-client-cert = handleTest ./postgresql-tls-client-cert.nix {};
powerdns = handleTest ./powerdns.nix {};
powerdns-admin = handleTest ./powerdns-admin.nix {};
power-profiles-daemon = handleTest ./power-profiles-daemon.nix {};
@@ -797,6 +817,7 @@ in {
qemu-vm-restrictnetwork = handleTest ./qemu-vm-restrictnetwork.nix {};
qemu-vm-volatile-root = runTest ./qemu-vm-volatile-root.nix;
qemu-vm-external-disk-image = runTest ./qemu-vm-external-disk-image.nix;
+ qemu-vm-store = runTest ./qemu-vm-store.nix;
qgis = handleTest ./qgis.nix { qgisPackage = pkgs.qgis; };
qgis-ltr = handleTest ./qgis.nix { qgisPackage = pkgs.qgis-ltr; };
qownnotes = handleTest ./qownnotes.nix {};
@@ -808,9 +829,12 @@ in {
rabbitmq = handleTest ./rabbitmq.nix {};
radarr = handleTest ./radarr.nix {};
radicale = handleTest ./radicale.nix {};
+ radicle = runTest ./radicle.nix;
ragnarwm = handleTest ./ragnarwm.nix {};
rasdaemon = handleTest ./rasdaemon.nix {};
+ rathole = handleTest ./rathole.nix {};
readarr = handleTest ./readarr.nix {};
+ realm = handleTest ./realm.nix {};
redis = handleTest ./redis.nix {};
redlib = handleTest ./redlib.nix {};
redmine = handleTest ./redmine.nix {};
@@ -974,11 +998,13 @@ in {
teeworlds = handleTest ./teeworlds.nix {};
telegraf = handleTest ./telegraf.nix {};
teleport = handleTest ./teleport.nix {};
+ teleports = runTest ./teleports.nix;
thelounge = handleTest ./thelounge.nix {};
terminal-emulators = handleTest ./terminal-emulators.nix {};
thanos = handleTest ./thanos.nix {};
tiddlywiki = handleTest ./tiddlywiki.nix {};
tigervnc = handleTest ./tigervnc.nix {};
+ tika = runTest ./tika.nix;
timescaledb = handleTest ./timescaledb.nix {};
timezone = handleTest ./timezone.nix {};
tinc = handleTest ./tinc {};
diff --git a/nixos/tests/armagetronad.nix b/nixos/tests/armagetronad.nix
index ca93ce8fb6c5d..b657893fc9eef 100644
--- a/nixos/tests/armagetronad.nix
+++ b/nixos/tests/armagetronad.nix
@@ -13,7 +13,7 @@ let
{ imports = [ ./common/user-account.nix ./common/x11.nix ];
hardware.graphics.enable = true;
- virtualisation.memorySize = 256;
+ virtualisation.memorySize = 384;
environment = {
systemPackages = [ pkgs.armagetronad ];
variables.XAUTHORITY = "/home/${user}/.Xauthority";
@@ -208,7 +208,7 @@ makeTest {
barrier.wait()
# Get to the Server Bookmarks screen on both clients. This takes a while so do it asynchronously.
- barrier = threading.Barrier(3, timeout=120)
+ barrier = threading.Barrier(len(clients) + 1, timeout=240)
for client in clients:
threading.Thread(target=client_setup, args=(client, servers, barrier)).start()
barrier.wait()
diff --git a/nixos/tests/bind.nix b/nixos/tests/bind.nix
index 15accbd49db43..95a9fc4e58bbf 100644
--- a/nixos/tests/bind.nix
+++ b/nixos/tests/bind.nix
@@ -22,7 +22,6 @@ import ./make-test-python.nix {
testScript = ''
machine.wait_for_unit("bind.service")
- machine.wait_for_open_port(53)
machine.succeed("host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org")
'';
}
diff --git a/nixos/tests/bittorrent.nix b/nixos/tests/bittorrent.nix
index b5f5982743a13..565e37cf0e56d 100644
--- a/nixos/tests/bittorrent.nix
+++ b/nixos/tests/bittorrent.nix
@@ -21,7 +21,7 @@ let
download-dir = "/var/lib/transmission/Downloads";
transmissionConfig = { ... }: {
- environment.systemPackages = [ pkgs.transmission ];
+ environment.systemPackages = [ pkgs.transmission_3 ];
services.transmission = {
enable = true;
settings = {
diff --git a/nixos/tests/bpf.nix b/nixos/tests/bpf.nix
index 150ed0958862e..0020c7ee2d693 100644
--- a/nixos/tests/bpf.nix
+++ b/nixos/tests/bpf.nix
@@ -16,14 +16,14 @@ import ./make-test-python.nix ({ pkgs, ... }: {
# list probes
machine.succeed("bpftrace -l")
# simple BEGIN probe (user probe on bpftrace itself)
- print(machine.succeed("bpftrace -e 'BEGIN { print(\"ok\"); exit(); }'"))
+ print(machine.succeed("bpftrace -e 'BEGIN { print(\"ok\\n\"); exit(); }'"))
# tracepoint
print(machine.succeed("bpftrace -e 'tracepoint:syscalls:sys_enter_* { print(probe); exit() }'"))
# kprobe
print(machine.succeed("bpftrace -e 'kprobe:schedule { print(probe); exit() }'"))
# BTF
print(machine.succeed("bpftrace -e 'kprobe:schedule { "
- " printf(\"tgid: %d\", ((struct task_struct*) curtask)->tgid); exit() "
+ " printf(\"tgid: %d\\n\", ((struct task_struct*) curtask)->tgid); exit() "
"}'"))
# module BTF (bpftrace >= 0.17)
# test is currently disabled on aarch64 as kfunc does not work there yet
@@ -32,5 +32,8 @@ import ./make-test-python.nix ({ pkgs, ... }: {
"bpftrace -e 'kfunc:nft_trans_alloc_gfp { "
" printf(\"portid: %d\\n\", args->ctx->portid); "
"} BEGIN { exit() }'"))
+ # glibc includes
+ print(machine.succeed("bpftrace -e '#include \n"
+ "BEGIN { printf(\"ok %d\\n\", EINVAL); exit(); }'"))
'';
})
diff --git a/nixos/tests/budgie.nix b/nixos/tests/budgie.nix
index 203e718c8c6d9..9f24ea71de1d4 100644
--- a/nixos/tests/budgie.nix
+++ b/nixos/tests/budgie.nix
@@ -25,7 +25,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
services.xserver.desktopManager.budgie = {
enable = true;
extraPlugins = [
- pkgs.budgiePlugins.budgie-analogue-clock-applet
+ pkgs.budgie-analogue-clock-applet
];
};
};
@@ -63,7 +63,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
with subtest("Check if various environment variables are set"):
cmd = "xargs --null --max-args=1 echo < /proc/$(pgrep -xf /run/current-system/sw/bin/budgie-wm)/environ"
machine.succeed(f"{cmd} | grep 'XDG_CURRENT_DESKTOP' | grep 'Budgie:GNOME'")
- machine.succeed(f"{cmd} | grep 'BUDGIE_PLUGIN_DATADIR' | grep '${pkgs.budgie.budgie-desktop-with-plugins.pname}'")
+ machine.succeed(f"{cmd} | grep 'BUDGIE_PLUGIN_DATADIR' | grep '${pkgs.budgie-desktop-with-plugins.pname}'")
with subtest("Open run dialog"):
machine.send_key("alt-f2")
diff --git a/nixos/tests/common/acme/client/default.nix b/nixos/tests/common/acme/client/default.nix
index 503e610d1ac9e..f9b08b519dbeb 100644
--- a/nixos/tests/common/acme/client/default.nix
+++ b/nixos/tests/common/acme/client/default.nix
@@ -1,4 +1,4 @@
-{ lib, nodes, pkgs, ... }:
+{ nodes, ... }:
let
caCert = nodes.acme.test-support.acme.caCert;
caDomain = nodes.acme.test-support.acme.caDomain;
diff --git a/nixos/tests/crabfit.nix b/nixos/tests/crabfit.nix
index 0daf47d52f25d..eb38a0ae0cfcd 100644
--- a/nixos/tests/crabfit.nix
+++ b/nixos/tests/crabfit.nix
@@ -4,7 +4,7 @@ import ./make-test-python.nix (
{
name = "crabfit";
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
nodes = {
machine =
diff --git a/nixos/tests/cryptpad.nix b/nixos/tests/cryptpad.nix
new file mode 100644
index 0000000000000..9d6af15f5f862
--- /dev/null
+++ b/nixos/tests/cryptpad.nix
@@ -0,0 +1,71 @@
+{ pkgs, ... }:
+let
+ certs = pkgs.runCommand "cryptpadSelfSignedCerts" { buildInputs = [ pkgs.openssl ]; } ''
+ mkdir -p $out
+ cd $out
+ openssl req -x509 -newkey rsa:4096 \
+ -keyout key.pem -out cert.pem -nodes -days 3650 \
+ -subj '/CN=cryptpad.localhost' \
+ -addext 'subjectAltName = DNS.1:cryptpad.localhost, DNS.2:cryptpad-sandbox.localhost'
+ '';
+ # data sniffed from cryptpad's /checkup network trace, seems to be re-usable
+ test_write_data = pkgs.writeText "cryptpadTestData" ''
+ {"command":"WRITE_BLOCK","content":{"publicKey":"O2onvM62pC1io6jQKm8Nc2UyFXcd4kOmOsBIoYtZ2ik=","signature":"aXcM9SMO59lwA7q7HbYB+AnzymmxSyy/KhkG/cXIBVzl8v+kkPWXmFuWhcuKfRF8yt3Zc3ktIsHoFyuyDSAwAA==","ciphertext":"AFwCIfBHKdFzDKjMg4cu66qlJLpP+6Yxogbl3o9neiQou5P8h8yJB8qgnQ=="},"publicKey":"O2onvM62pC1io6jQKm8Nc2UyFXcd4kOmOsBIoYtZ2ik=","nonce":"bitSbJMNSzOsg98nEzN80a231PCkBQeH"}
+ '';
+in
+{
+ name = "cryptpad";
+ meta = with pkgs.lib.maintainers; {
+ maintainers = [ martinetd ];
+ };
+
+ nodes.machine = {
+ services.cryptpad = {
+ enable = true;
+ configureNginx = true;
+ settings = {
+ httpUnsafeOrigin = "https://cryptpad.localhost";
+ httpSafeOrigin = "https://cryptpad-sandbox.localhost";
+ };
+ };
+ services.nginx = {
+ virtualHosts."cryptpad.localhost" = {
+ enableACME = false;
+ sslCertificate = "${certs}/cert.pem";
+ sslCertificateKey = "${certs}/key.pem";
+ };
+ };
+ security = {
+ pki.certificateFiles = [ "${certs}/cert.pem" ];
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("cryptpad.service")
+ machine.wait_for_unit("nginx.service")
+ machine.wait_for_open_port(3000)
+
+ # test home page
+ machine.succeed("curl --fail https://cryptpad.localhost -o /tmp/cryptpad_home.html")
+ machine.succeed("grep -F 'CryptPad: Collaboration suite' /tmp/cryptpad_home.html")
+
+ # test scripts/build.js actually generated customize content from config
+ machine.succeed("grep -F 'meta property=\"og:url\" content=\"https://cryptpad.localhost/index.html' /tmp/cryptpad_home.html")
+
+ # make sure child pages are accessible (e.g. check nginx try_files paths)
+ machine.succeed(
+ "grep -oE '/(customize|components)[^\"]*' /tmp/cryptpad_home.html"
+ " | while read -r page; do"
+ " curl -O --fail https://cryptpad.localhost$page || exit;"
+ " done")
+
+ # test some API (e.g. check cryptpad main process)
+ machine.succeed("curl --fail -d @${test_write_data} -H 'Content-Type: application/json' https://cryptpad.localhost/api/auth")
+
+ # test telemetry has been disabled
+ machine.fail("journalctl -u cryptpad | grep TELEMETRY");
+
+ # for future improvements
+ machine.log(machine.execute("systemd-analyze security cryptpad.service")[1])
+ '';
+}
diff --git a/nixos/tests/darling-dmg.nix b/nixos/tests/darling-dmg.nix
new file mode 100644
index 0000000000000..0a2ec82981228
--- /dev/null
+++ b/nixos/tests/darling-dmg.nix
@@ -0,0 +1,34 @@
+{ lib, pkgs, ... }:
+# This needs to be a VM test because the FUSE kernel module can't be used inside of a derivation in the Nix sandbox.
+# This test also exercises the LZFSE support in darling-dmg.
+let
+ # The last kitty release which is stored on an HFS+ filesystem inside the disk image
+ test-dmg-file = pkgs.fetchurl {
+ url = "https://github.com/kovidgoyal/kitty/releases/download/v0.17.4/kitty-0.17.4.dmg";
+ hash = "sha256-m+c5s8fFrgUc0xQNI196WplYBZq9+lNgems5haZUdvA=";
+ };
+in
+{
+ name = "darling-dmg";
+ meta.maintainers = with lib.maintainers; [ Luflosi ];
+
+ nodes.machine = {};
+
+ testScript = ''
+ start_all()
+
+ machine.succeed("mkdir mount-point")
+ machine.succeed("'${pkgs.darling-dmg}/bin/darling-dmg' '${test-dmg-file}' mount-point")
+
+ # Crude way to verify the contents
+ # Taken from https://stackoverflow.com/questions/545387/linux-compute-a-single-hash-for-a-given-folder-contents
+ # This could be improved. It does not check symlinks for example.
+ hash = machine.succeed("""
+ (find mount-point -type f -print0 | sort -z | xargs -0 sha256sum; \
+ find mount-point \( -type f -o -type d \) -print0 | sort -z | \
+ xargs -0 stat -c '%n %a') \
+ | sha256sum
+ """).strip()
+ assert hash == "00e61c2ef171093fbf194e420c17bb84bcdb823238d70eb46e375bab2427cc21 -", f"The disk image contents differ from what was expected (was {hash})"
+ '';
+}
diff --git a/nixos/tests/ddns-updater.nix b/nixos/tests/ddns-updater.nix
new file mode 100644
index 0000000000000..caa763e09bba3
--- /dev/null
+++ b/nixos/tests/ddns-updater.nix
@@ -0,0 +1,28 @@
+import ./make-test-python.nix (
+ { pkgs, lib, ... }:
+ let
+ port = 6000;
+ in
+ {
+ name = "ddns-updater";
+
+ meta.maintainers = with lib.maintainers; [ delliott ];
+
+ nodes.machine =
+ { pkgs, ... }:
+ {
+ services.ddns-updater = {
+ enable = true;
+ environment = {
+ LISTENING_ADDRESS = ":" + (toString port);
+ };
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("ddns-updater.service")
+ machine.wait_for_open_port(${toString port})
+ machine.succeed("curl --fail http://localhost:${toString port}/")
+ '';
+ }
+)
diff --git a/nixos/tests/docker-tools-nix-shell.nix b/nixos/tests/docker-tools-nix-shell.nix
new file mode 100644
index 0000000000000..c2ae2124e0a18
--- /dev/null
+++ b/nixos/tests/docker-tools-nix-shell.nix
@@ -0,0 +1,95 @@
+# nix-build -A nixosTests.docker-tools-nix-shell
+{ config, lib, ... }:
+let
+ inherit (config.node.pkgs.dockerTools) examples;
+in
+{
+ name = "docker-tools-nix-shell";
+ meta = with lib.maintainers; {
+ maintainers = [
+ infinisil
+ roberth
+ ];
+ };
+
+ nodes = {
+ docker =
+ { ... }:
+ {
+ virtualisation = {
+ diskSize = 3072;
+ docker.enable = true;
+ };
+ };
+ };
+
+ testScript = ''
+ docker.wait_for_unit("sockets.target")
+
+ with subtest("buildImageWithNixDB: Has a nix database"):
+ docker.succeed(
+ "docker load --input='${examples.nix}'",
+ "docker run --rm ${examples.nix.imageName} nix-store -q --references /bin/bash"
+ )
+
+ with subtest("buildNixShellImage: Can build a basic derivation"):
+ docker.succeed(
+ "${examples.nix-shell-basic} | docker load",
+ "docker run --rm nix-shell-basic bash -c 'buildDerivation && $out/bin/hello' | grep '^Hello, world!$'"
+ )
+
+ with subtest("buildNixShellImage: Runs the shell hook"):
+ docker.succeed(
+ "${examples.nix-shell-hook} | docker load",
+ "docker run --rm -it nix-shell-hook | grep 'This is the shell hook!'"
+ )
+
+ with subtest("buildNixShellImage: Sources stdenv, making build inputs available"):
+ docker.succeed(
+ "${examples.nix-shell-inputs} | docker load",
+ "docker run --rm -it nix-shell-inputs | grep 'Hello, world!'"
+ )
+
+ with subtest("buildNixShellImage: passAsFile works"):
+ docker.succeed(
+ "${examples.nix-shell-pass-as-file} | docker load",
+ "docker run --rm -it nix-shell-pass-as-file | grep 'this is a string'"
+ )
+
+ with subtest("buildNixShellImage: run argument works"):
+ docker.succeed(
+ "${examples.nix-shell-run} | docker load",
+ "docker run --rm -it nix-shell-run | grep 'This shell is not interactive'"
+ )
+
+ with subtest("buildNixShellImage: command argument works"):
+ docker.succeed(
+ "${examples.nix-shell-command} | docker load",
+ "docker run --rm -it nix-shell-command | grep 'This shell is interactive'"
+ )
+
+ with subtest("buildNixShellImage: home directory is writable by default"):
+ docker.succeed(
+ "${examples.nix-shell-writable-home} | docker load",
+ "docker run --rm -it nix-shell-writable-home"
+ )
+
+ with subtest("buildNixShellImage: home directory can be made non-existent"):
+ docker.succeed(
+ "${examples.nix-shell-nonexistent-home} | docker load",
+ "docker run --rm -it nix-shell-nonexistent-home"
+ )
+
+ with subtest("buildNixShellImage: can build derivations"):
+ docker.succeed(
+ "${examples.nix-shell-build-derivation} | docker load",
+ "docker run --rm -it nix-shell-build-derivation"
+ )
+
+ with subtest("streamLayeredImage: with nix db"):
+ docker.succeed(
+ "${examples.nix-layered} | docker load",
+ "docker run --rm ${examples.nix-layered.imageName} nix-store -q --references /bin/bash"
+ )
+ '';
+}
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix
index c8a227eb2cf7b..41bd4a621545f 100644
--- a/nixos/tests/docker-tools.nix
+++ b/nixos/tests/docker-tools.nix
@@ -60,7 +60,7 @@ let
};
nonRootTestImage =
- pkgs.dockerTools.streamLayeredImage rec {
+ pkgs.dockerTools.streamLayeredImage {
name = "non-root-test";
tag = "latest";
uid = 1000;
@@ -567,60 +567,6 @@ in {
docker.succeed("docker run --rm image-with-certs:latest test -r /etc/pki/tls/certs/ca-bundle.crt")
docker.succeed("docker image rm image-with-certs:latest")
- with subtest("buildNixShellImage: Can build a basic derivation"):
- docker.succeed(
- "${examples.nix-shell-basic} | docker load",
- "docker run --rm nix-shell-basic bash -c 'buildDerivation && $out/bin/hello' | grep '^Hello, world!$'"
- )
-
- with subtest("buildNixShellImage: Runs the shell hook"):
- docker.succeed(
- "${examples.nix-shell-hook} | docker load",
- "docker run --rm -it nix-shell-hook | grep 'This is the shell hook!'"
- )
-
- with subtest("buildNixShellImage: Sources stdenv, making build inputs available"):
- docker.succeed(
- "${examples.nix-shell-inputs} | docker load",
- "docker run --rm -it nix-shell-inputs | grep 'Hello, world!'"
- )
-
- with subtest("buildNixShellImage: passAsFile works"):
- docker.succeed(
- "${examples.nix-shell-pass-as-file} | docker load",
- "docker run --rm -it nix-shell-pass-as-file | grep 'this is a string'"
- )
-
- with subtest("buildNixShellImage: run argument works"):
- docker.succeed(
- "${examples.nix-shell-run} | docker load",
- "docker run --rm -it nix-shell-run | grep 'This shell is not interactive'"
- )
-
- with subtest("buildNixShellImage: command argument works"):
- docker.succeed(
- "${examples.nix-shell-command} | docker load",
- "docker run --rm -it nix-shell-command | grep 'This shell is interactive'"
- )
-
- with subtest("buildNixShellImage: home directory is writable by default"):
- docker.succeed(
- "${examples.nix-shell-writable-home} | docker load",
- "docker run --rm -it nix-shell-writable-home"
- )
-
- with subtest("buildNixShellImage: home directory can be made non-existent"):
- docker.succeed(
- "${examples.nix-shell-nonexistent-home} | docker load",
- "docker run --rm -it nix-shell-nonexistent-home"
- )
-
- with subtest("buildNixShellImage: can build derivations"):
- docker.succeed(
- "${examples.nix-shell-build-derivation} | docker load",
- "docker run --rm -it nix-shell-build-derivation"
- )
-
with subtest("streamLayeredImage: chown is persistent in fakeRootCommands"):
docker.succeed(
"${chownTestImage} | docker load",
diff --git a/nixos/tests/domination.nix b/nixos/tests/domination.nix
index 9e4badd2e369d..04899c5065311 100644
--- a/nixos/tests/domination.nix
+++ b/nixos/tests/domination.nix
@@ -10,7 +10,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
];
services.xserver.enable = true;
- sound.enable = true;
environment.systemPackages = [ pkgs.domination ];
};
diff --git a/nixos/tests/druid/default.nix b/nixos/tests/druid/default.nix
new file mode 100644
index 0000000000000..d4b7c9bffa772
--- /dev/null
+++ b/nixos/tests/druid/default.nix
@@ -0,0 +1,289 @@
+{ pkgs, ... }:
+let
+ inherit (pkgs) lib;
+ commonConfig = {
+ "druid.zk.service.host" = "zk1:2181";
+ "druid.extensions.loadList" = ''[ "druid-histogram", "druid-datasketches", "mysql-metadata-storage", "druid-avro-extensions", "druid-parquet-extensions", "druid-lookups-cached-global", "druid-hdfs-storage","druid-kafka-indexing-service","druid-basic-security","druid-kinesis-indexing-service"]'';
+ "druid.startup.logging.logProperties" = "true";
+ "druid.metadata.storage.connector.connectURI" = "jdbc:mysql://mysql:3306/druid";
+ "druid.metadata.storage.connector.user" = "druid";
+ "druid.metadata.storage.connector.password" = "druid";
+ "druid.request.logging.type" = "file";
+ "druid.request.logging.dir" = "/var/log/druid/requests";
+ "druid.javascript.enabled" = "true";
+ "druid.sql.enable" = "true";
+ "druid.metadata.storage.type" = "mysql";
+ "druid.storage.type" = "hdfs";
+ "druid.storage.storageDirectory" = "/druid-deepstore";
+ };
+ log4jConfig = ''
+
+
+
+
+
+
+
+
+
+
+
+
+
+ '';
+ log4j = pkgs.writeText "log4j2.xml" log4jConfig;
+ coreSite = {
+ "fs.defaultFS" = "hdfs://namenode:8020";
+ };
+ tests = {
+ default = testsForPackage {
+ druidPackage = pkgs.druid;
+ hadoopPackage = pkgs.hadoop_3_2;
+ };
+ };
+ testsForPackage =
+ args:
+ lib.recurseIntoAttrs {
+ druidCluster = testDruidCluster args;
+ passthru.override = args': testsForPackage (args // args');
+ };
+ testDruidCluster =
+ { druidPackage, hadoopPackage, ... }:
+ pkgs.testers.nixosTest {
+ name = "druid-hdfs";
+ nodes = {
+ zk1 =
+ { ... }:
+ {
+ services.zookeeper.enable = true;
+ networking.firewall.allowedTCPPorts = [ 2181 ];
+ };
+ namenode =
+ { ... }:
+ {
+ services.hadoop = {
+ package = hadoopPackage;
+ hdfs = {
+ namenode = {
+ enable = true;
+ openFirewall = true;
+ formatOnInit = true;
+ };
+ };
+ inherit coreSite;
+ };
+ };
+ datanode =
+ { ... }:
+ {
+ services.hadoop = {
+ package = hadoopPackage;
+ hdfs.datanode = {
+ enable = true;
+ openFirewall = true;
+ };
+ inherit coreSite;
+ };
+ };
+ mm =
+ { ... }:
+ {
+ virtualisation.memorySize = 1024;
+ services.druid = {
+ inherit commonConfig log4j;
+ package = druidPackage;
+ extraClassPaths = [ "/etc/hadoop-conf" ];
+ middleManager = {
+ config = {
+ "druid.indexer.task.baseTaskDir" = "/tmp/druid/persistent/task";
+ "druid.worker.capacity" = 1;
+ "druid.indexer.logs.type" = "file";
+ "druid.indexer.logs.directory" = "/var/log/druid/indexer";
+ "druid.indexer.runner.startPort" = 8100;
+ "druid.indexer.runner.endPort" = 8101;
+ };
+ enable = true;
+ openFirewall = true;
+ };
+ };
+ services.hadoop = {
+ gatewayRole.enable = true;
+ package = hadoopPackage;
+ inherit coreSite;
+ };
+ };
+ overlord =
+ { ... }:
+ {
+ services.druid = {
+ inherit commonConfig log4j;
+ package = druidPackage;
+ extraClassPaths = [ "/etc/hadoop-conf" ];
+ overlord = {
+ config = {
+ "druid.indexer.runner.type" = "remote";
+ "druid.indexer.storage.type" = "metadata";
+ };
+ enable = true;
+ openFirewall = true;
+ };
+ };
+ services.hadoop = {
+ gatewayRole.enable = true;
+ package = hadoopPackage;
+ inherit coreSite;
+ };
+ };
+ broker =
+ { ... }:
+ {
+ services.druid = {
+ package = druidPackage;
+ inherit commonConfig log4j;
+ extraClassPaths = [ "/etc/hadoop-conf" ];
+ broker = {
+ config = {
+ "druid.plaintextPort" = 8082;
+ "druid.broker.http.numConnections" = "2";
+ "druid.server.http.numThreads" = "2";
+ "druid.processing.buffer.sizeBytes" = "100";
+ "druid.processing.numThreads" = "1";
+ "druid.processing.numMergeBuffers" = "1";
+ "druid.broker.cache.unCacheable" = ''["groupBy"]'';
+ "druid.lookup.snapshotWorkingDir" = "/opt/broker/lookups";
+ };
+ enable = true;
+ openFirewall = true;
+ };
+ };
+ services.hadoop = {
+ gatewayRole.enable = true;
+ package = hadoopPackage;
+ inherit coreSite;
+ };
+
+ };
+ historical =
+ { ... }:
+ {
+ services.druid = {
+ package = druidPackage;
+ inherit commonConfig log4j;
+ extraClassPaths = [ "/etc/hadoop-conf" ];
+ historical = {
+ config = {
+ "maxSize" = 200000000;
+ "druid.lookup.snapshotWorkingDir" = "/opt/historical/lookups";
+ };
+ segmentLocations = [
+ {
+ "path" = "/tmp/1";
+ "maxSize" = "100000000";
+ }
+ {
+ "path" = "/tmp/2";
+ "maxSize" = "100000000";
+ }
+ ];
+ enable = true;
+ openFirewall = true;
+ };
+ };
+ services.hadoop = {
+ gatewayRole.enable = true;
+ package = hadoopPackage;
+ inherit coreSite;
+ };
+
+ };
+ coordinator =
+ { ... }:
+ {
+ services.druid = {
+ package = druidPackage;
+ inherit commonConfig log4j;
+ extraClassPaths = [ "/etc/hadoop-conf" ];
+ coordinator = {
+ config = {
+ "druid.plaintextPort" = 9091;
+ "druid.service" = "coordinator";
+ "druid.coordinator.startDelay" = "PT10S";
+ "druid.coordinator.period" = "PT10S";
+ "druid.manager.config.pollDuration" = "PT10S";
+ "druid.manager.segments.pollDuration" = "PT10S";
+ "druid.manager.rules.pollDuration" = "PT10S";
+ };
+ enable = true;
+ openFirewall = true;
+ };
+ };
+ services.hadoop = {
+ gatewayRole.enable = true;
+ package = hadoopPackage;
+ inherit coreSite;
+ };
+
+ };
+
+ mysql =
+ { ... }:
+ {
+ services.mysql = {
+ enable = true;
+ package = pkgs.mariadb;
+ initialDatabases = [ { name = "druid"; } ];
+ initialScript = pkgs.writeText "mysql-init.sql" ''
+ CREATE USER 'druid'@'%' IDENTIFIED BY 'druid';
+ GRANT ALL PRIVILEGES ON druid.* TO 'druid'@'%';
+ '';
+ };
+ networking.firewall.allowedTCPPorts = [ 3306 ];
+ };
+
+ };
+ testScript = ''
+ start_all()
+ namenode.wait_for_unit("hdfs-namenode")
+ namenode.wait_for_unit("network.target")
+ namenode.wait_for_open_port(8020)
+ namenode.succeed("ss -tulpne | systemd-cat")
+ namenode.succeed("cat /etc/hadoop*/hdfs-site.xml | systemd-cat")
+ namenode.wait_for_open_port(9870)
+ datanode.wait_for_unit("hdfs-datanode")
+ datanode.wait_for_unit("network.target")
+
+ mm.succeed("mkdir -p /quickstart/")
+ mm.succeed("cp -r ${pkgs.druid}/quickstart/* /quickstart/")
+ mm.succeed("touch /quickstart/tutorial/wikiticker-2015-09-12-sampled.json")
+ mm.succeed("zcat /quickstart/tutorial/wikiticker-2015-09-12-sampled.json.gz | head -n 10 > /quickstart/tutorial/wikiticker-2015-09-12-sampled.json || true")
+ mm.succeed("rm /quickstart/tutorial/wikiticker-2015-09-12-sampled.json.gz && gzip /quickstart/tutorial/wikiticker-2015-09-12-sampled.json")
+
+ namenode.succeed("sudo -u hdfs hdfs dfs -mkdir /druid-deepstore")
+ namenode.succeed("HADOOP_USER_NAME=druid sudo -u hdfs hdfs dfs -chown druid:hadoop /druid-deepstore")
+
+
+ ### Druid tests
+ coordinator.wait_for_unit("druid-coordinator")
+ overlord.wait_for_unit("druid-overlord")
+ historical.wait_for_unit("druid-historical")
+ mm.wait_for_unit("druid-middleManager")
+
+ coordinator.wait_for_open_port(9091)
+ overlord.wait_for_open_port(8090)
+ historical.wait_for_open_port(8083)
+ mm.wait_for_open_port(8091)
+
+ broker.wait_for_unit("network.target")
+ broker.wait_for_open_port(8082)
+
+ broker.succeed("curl -X 'POST' -H 'Content-Type:application/json' -d @${pkgs.druid}/quickstart/tutorial/wikipedia-index.json http://coordinator:9091/druid/indexer/v1/task")
+ broker.wait_until_succeeds("curl http://coordinator:9091/druid/coordinator/v1/metadata/datasources | grep 'wikipedia'")
+
+ broker.wait_until_succeeds("curl http://localhost:8082/druid/v2/datasources/ | grep wikipedia")
+ broker.succeed("curl -X 'POST' -H 'Content-Type:application/json' -d @${pkgs.druid}/quickstart/tutorial/wikipedia-top-pages.json http://localhost:8082/druid/v2/")
+
+ '';
+
+ };
+in
+tests
diff --git a/nixos/tests/firefox.nix b/nixos/tests/firefox.nix
index 6418e029f80d9..8243defbb9f2e 100644
--- a/nixos/tests/firefox.nix
+++ b/nixos/tests/firefox.nix
@@ -21,8 +21,7 @@ import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:
# Create a virtual sound device, with mixing
# and all, for recording audio.
boot.kernelModules = [ "snd-aloop" ];
- sound.enable = true;
- sound.extraConfig = ''
+ environment.etc."asound.conf".text = ''
pcm.!default {
type plug
slave.pcm pcm.dmixer
diff --git a/nixos/tests/firewall.nix b/nixos/tests/firewall.nix
index 34e8bda60eef5..ad418bb3341f0 100644
--- a/nixos/tests/firewall.nix
+++ b/nixos/tests/firewall.nix
@@ -36,7 +36,7 @@ import ./make-test-python.nix ( { pkgs, nftables, ... } : {
};
testScript = { nodes, ... }: let
- newSystem = nodes.walled2.config.system.build.toplevel;
+ newSystem = nodes.walled2.system.build.toplevel;
unit = if nftables then "nftables" else "firewall";
in ''
start_all()
diff --git a/nixos/tests/flaresolverr.nix b/nixos/tests/flaresolverr.nix
new file mode 100644
index 0000000000000..0cec7adf6d6b6
--- /dev/null
+++ b/nixos/tests/flaresolverr.nix
@@ -0,0 +1,22 @@
+import ./make-test-python.nix (
+ { lib, ... }:
+ {
+ name = "flaresolverr";
+ meta.maintainers = with lib.maintainers; [ paveloom ];
+
+ nodes.machine =
+ { pkgs, ... }:
+ {
+ services.flaresolverr = {
+ enable = true;
+ port = 8888;
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("flaresolverr.service")
+ machine.wait_for_open_port(8888)
+ machine.succeed("curl --fail http://localhost:8888/")
+ '';
+ }
+)
diff --git a/nixos/tests/forgejo.nix b/nixos/tests/forgejo.nix
index c5bf8e32524cb..d2315b7f013eb 100644
--- a/nixos/tests/forgejo.nix
+++ b/nixos/tests/forgejo.nix
@@ -1,6 +1,7 @@
{ system ? builtins.currentSystem
, config ? { }
, pkgs ? import ../.. { inherit system config; }
+, forgejoPackage ? pkgs.forgejo
}:
with import ../lib/testing-python.nix { inherit system pkgs; };
@@ -53,6 +54,7 @@ let
virtualisation.memorySize = 2047;
services.forgejo = {
enable = true;
+ package = forgejoPackage;
database = { inherit type; };
settings.service.DISABLE_REGISTRATION = true;
settings."repository.signing".SIGNING_KEY = signingPrivateKeyId;
@@ -145,7 +147,7 @@ let
assert "BEGIN PGP PUBLIC KEY BLOCK" in server.succeed("curl http://localhost:3000/api/v1/signing-key.gpg")
api_version = json.loads(server.succeed("curl http://localhost:3000/api/forgejo/v1/version")).get("version")
- assert "development" != api_version and "${pkgs.forgejo.version}+gitea-" in api_version, (
+ assert "development" != api_version and "${forgejoPackage.version}+gitea-" in api_version, (
"/api/forgejo/v1/version should not return 'development' "
+ f"but should contain a forgejo+gitea compatibility version string. Got '{api_version}' instead."
)
diff --git a/nixos/tests/ft2-clone.nix b/nixos/tests/ft2-clone.nix
index 5476b38c00bd2..813e258cd2bec 100644
--- a/nixos/tests/ft2-clone.nix
+++ b/nixos/tests/ft2-clone.nix
@@ -8,8 +8,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
imports = [
./common/x11.nix
];
-
- sound.enable = true;
environment.systemPackages = [ pkgs.ft2-clone ];
};
diff --git a/nixos/tests/gitlab.nix b/nixos/tests/gitlab.nix
index 52fe588930dfc..a099a8201ae50 100644
--- a/nixos/tests/gitlab.nix
+++ b/nixos/tests/gitlab.nix
@@ -34,6 +34,8 @@ in {
gitlab = { ... }: {
imports = [ common/user-account.nix ];
+ environment.systemPackages = with pkgs; [ git ];
+
virtualisation.memorySize = 6144;
virtualisation.cores = 4;
virtualisation.useNixStoreImage = true;
diff --git a/nixos/tests/gitolite-fcgiwrap.nix b/nixos/tests/gitolite-fcgiwrap.nix
index 6e8dae6f72d73..43d65faebbee2 100644
--- a/nixos/tests/gitolite-fcgiwrap.nix
+++ b/nixos/tests/gitolite-fcgiwrap.nix
@@ -24,7 +24,7 @@ import ./make-test-python.nix (
{
networking.firewall.allowedTCPPorts = [ 80 ];
- services.fcgiwrap.gitolite = {
+ services.fcgiwrap.instances.gitolite = {
process.user = "gitolite";
process.group = "gitolite";
socket = { inherit (config.services.nginx) user group; };
@@ -64,7 +64,7 @@ import ./make-test-python.nix (
fastcgi_param SCRIPT_FILENAME ${pkgs.gitolite}/bin/gitolite-shell;
# use Unix domain socket or inet socket
- fastcgi_pass unix:${config.services.fcgiwrap.gitolite.socket.address};
+ fastcgi_pass unix:${config.services.fcgiwrap.instances.gitolite.socket.address};
'';
};
diff --git a/nixos/tests/goatcounter.nix b/nixos/tests/goatcounter.nix
new file mode 100644
index 0000000000000..ee3b373383e2d
--- /dev/null
+++ b/nixos/tests/goatcounter.nix
@@ -0,0 +1,32 @@
+import ./make-test-python.nix (
+ { lib, pkgs, ... }:
+
+ {
+ name = "goatcounter";
+
+ meta.maintainers = with lib.maintainers; [ bhankas ];
+
+ nodes.machine =
+ { config, ... }:
+ {
+ virtualisation.memorySize = 2048;
+
+ services.goatcounter = {
+ enable = true;
+ proxy = true;
+ };
+ };
+
+ testScript = ''
+ start_all()
+ machine.wait_for_unit("goatcounter.service")
+ # wait for goatcounter to fully come up
+
+ with subtest("goatcounter service starts"):
+ machine.wait_until_succeeds(
+ "curl -sSfL http://localhost:8081/ > /dev/null",
+ timeout=30
+ )
+ '';
+ }
+)
diff --git a/nixos/tests/gotenberg.nix b/nixos/tests/gotenberg.nix
new file mode 100644
index 0000000000000..aa39b2d349d79
--- /dev/null
+++ b/nixos/tests/gotenberg.nix
@@ -0,0 +1,26 @@
+import ./make-test-python.nix (
+ { lib, ... }:
+
+ {
+ name = "gotenberg";
+ meta.maintainers = with lib.maintainers; [ pyrox0 ];
+
+ nodes.machine = {
+ services.gotenberg = {
+ enable = true;
+ };
+ };
+
+ testScript = ''
+ start_all()
+
+ machine.wait_for_unit("gotenberg.service")
+
+ # Gotenberg startup
+ machine.wait_for_open_port(3000)
+
+ # Ensure healthcheck endpoint succeeds
+ machine.succeed("curl http://localhost:3000/health")
+ '';
+ }
+)
diff --git a/nixos/tests/gotify-server.nix b/nixos/tests/gotify-server.nix
index c8d7fa172a7b7..495b1c8e3443c 100644
--- a/nixos/tests/gotify-server.nix
+++ b/nixos/tests/gotify-server.nix
@@ -9,7 +9,9 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
services.gotify = {
enable = true;
- port = 3000;
+ environment = {
+ GOTIFY_SERVER_PORT = 3000;
+ };
};
};
diff --git a/nixos/tests/graylog.nix b/nixos/tests/graylog.nix
index 9d19dcf028eb5..b52c2976a73f8 100644
--- a/nixos/tests/graylog.nix
+++ b/nixos/tests/graylog.nix
@@ -1,6 +1,6 @@
import ./make-test-python.nix ({ pkgs, lib, ... }: {
name = "graylog";
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
nodes.machine = { pkgs, ... }: {
virtualisation.memorySize = 4096;
diff --git a/nixos/tests/hadoop/hadoop.nix b/nixos/tests/hadoop/hadoop.nix
index 6162ccfd33d47..cc631bb468106 100644
--- a/nixos/tests/hadoop/hadoop.nix
+++ b/nixos/tests/hadoop/hadoop.nix
@@ -99,6 +99,7 @@ import ../make-test-python.nix ({ package, ... }: {
};
dn1 = { ... }: {
+ virtualisation.diskSize = 4096;
services.hadoop = {
inherit package coreSite hdfsSite;
hdfs.datanode = {
diff --git a/nixos/tests/ifm.nix b/nixos/tests/ifm.nix
new file mode 100644
index 0000000000000..60901cb3f7371
--- /dev/null
+++ b/nixos/tests/ifm.nix
@@ -0,0 +1,36 @@
+import ./make-test-python.nix ({ pkgs, ...} :
+
+{
+ name = "ifm";
+ meta = with pkgs.lib.maintainers; {
+ maintainers = [ litchipi ];
+ };
+
+ nodes = {
+ server = rec {
+ services.ifm = {
+ enable = true;
+ port = 9001;
+ dataDir = "/data";
+ };
+
+ system.activationScripts.ifm-setup-dir = ''
+ mkdir -p ${services.ifm.dataDir}
+ chmod u+w,g+w,o+w ${services.ifm.dataDir}
+ '';
+ };
+ };
+
+ testScript = ''
+ start_all()
+ server.wait_for_unit("ifm.service")
+ server.wait_for_open_port(9001)
+ server.succeed("curl --fail http://localhost:9001")
+
+ server.succeed("echo \"testfile\" > testfile && shasum testfile >> checksums")
+ server.succeed("curl --fail http://localhost:9001 -X POST -F \"api=upload\" -F \"dir=\" -F \"file=@testfile\" | grep \"OK\"");
+ server.succeed("rm testfile")
+ server.succeed("curl --fail http://localhost:9001 -X POST -F \"api=download\" -F \"filename=testfile\" -F \"dir=\" --output testfile");
+ server.succeed("shasum testfile >> checksums && shasum --check checksums")
+ '';
+})
diff --git a/nixos/tests/installed-tests/flatpak-builder.nix b/nixos/tests/installed-tests/flatpak-builder.nix
index d5e04fcf975ce..fd3df6bdea8f5 100644
--- a/nixos/tests/installed-tests/flatpak-builder.nix
+++ b/nixos/tests/installed-tests/flatpak-builder.nix
@@ -5,8 +5,11 @@ makeInstalledTest {
testConfig = {
services.flatpak.enable = true;
- xdg.portal.enable = true;
- xdg.portal.extraPortals = with pkgs; [ xdg-desktop-portal-gtk ];
+ xdg.portal = {
+ enable = true;
+ extraPortals = with pkgs; [ xdg-desktop-portal-gtk ];
+ config.common.default = "gtk";
+ };
environment.systemPackages = with pkgs; [ flatpak-builder ] ++ flatpak-builder.installedTestsDependencies;
virtualisation.diskSize = 2048;
};
diff --git a/nixos/tests/installed-tests/ibus.nix b/nixos/tests/installed-tests/ibus.nix
index 028c20c29f2d6..8cae29112f98b 100644
--- a/nixos/tests/installed-tests/ibus.nix
+++ b/nixos/tests/installed-tests/ibus.nix
@@ -5,7 +5,10 @@ makeInstalledTest {
testConfig = {
i18n.supportedLocales = [ "all" ];
- i18n.inputMethod.enabled = "ibus";
+ i18n.inputMethod = {
+ enable = true;
+ type = "ibus";
+ };
systemd.user.services.ibus-daemon = {
serviceConfig.ExecStart = "${pkgs.ibus}/bin/ibus-daemon --xim --verbose";
wantedBy = [ "graphical-session.target" ];
diff --git a/nixos/tests/installed-tests/ostree.nix b/nixos/tests/installed-tests/ostree.nix
index 90e09ad4ddf49..b90870204225b 100644
--- a/nixos/tests/installed-tests/ostree.nix
+++ b/nixos/tests/installed-tests/ostree.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, makeInstalledTest, ... }:
+{ pkgs, makeInstalledTest, ... }:
makeInstalledTest {
tested = pkgs.ostree;
diff --git a/nixos/tests/installer.nix b/nixos/tests/installer.nix
index bb6ad79615fa3..d57866c9f52c6 100644
--- a/nixos/tests/installer.nix
+++ b/nixos/tests/installer.nix
@@ -11,7 +11,7 @@ let
# The configuration to install.
makeConfig = { bootLoader, grubDevice, grubIdentifier, grubUseEfi
- , extraConfig, forceGrubReinstallCount ? 0, flake ? false
+ , extraConfig, forceGrubReinstallCount ? 0, withTestInstrumentation ? true
, clevisTest
}:
pkgs.writeText "configuration.nix" ''
@@ -19,7 +19,7 @@ let
{ imports =
[ ./hardware-configuration.nix
- ${if flake
+ ${if !withTestInstrumentation
then "" # Still included, but via installer/flake.nix
else ""}
];
@@ -81,7 +81,7 @@ let
# partitions and filesystems.
testScriptFun = { bootLoader, createPartitions, grubDevice, grubUseEfi, grubIdentifier
, postInstallCommands, postBootCommands, extraConfig
- , testSpecialisationConfig, testFlakeSwitch, clevisTest, clevisFallbackTest
+ , testSpecialisationConfig, testFlakeSwitch, testByAttrSwitch, clevisTest, clevisFallbackTest
, disableFileSystems
}:
let
@@ -316,6 +316,119 @@ let
target.shutdown()
''
+ + optionalString testByAttrSwitch ''
+ with subtest("Configure system with attribute set"):
+ target.succeed("""
+ mkdir /root/my-config
+ mv /etc/nixos/hardware-configuration.nix /root/my-config/
+ rm /etc/nixos/configuration.nix
+ """)
+ target.copy_from_host_via_shell(
+ "${makeConfig {
+ inherit bootLoader grubDevice grubIdentifier grubUseEfi extraConfig clevisTest;
+ forceGrubReinstallCount = 1;
+ withTestInstrumentation = false;
+ }}",
+ "/root/my-config/configuration.nix",
+ )
+ target.copy_from_host_via_shell(
+ "${./installer/byAttrWithChannel.nix}",
+ "/root/my-config/default.nix",
+ )
+ with subtest("Switch to attribute set based config with channels"):
+ target.succeed("nixos-rebuild switch --file /root/my-config/default.nix")
+
+ target.shutdown()
+
+ ${startTarget}
+
+ target.succeed("""
+ rm /root/my-config/default.nix
+ """)
+ target.copy_from_host_via_shell(
+ "${./installer/byAttrNoChannel.nix}",
+ "/root/my-config/default.nix",
+ )
+
+ target.succeed("""
+ pkgs=$(readlink -f /nix/var/nix/profiles/per-user/root/channels)/nixos
+ if ! [[ -e $pkgs/pkgs/top-level/default.nix ]]; then
+ echo 1>&2 "$pkgs does not seem to be a nixpkgs source. Please fix the test so that pkgs points to a nixpkgs source.";
+ exit 1;
+ fi
+ sed -e s^@nixpkgs@^$pkgs^ -i /root/my-config/default.nix
+
+ """)
+
+ with subtest("Switch to attribute set based config without channels"):
+ target.succeed("nixos-rebuild switch --file /root/my-config/default.nix")
+
+ target.shutdown()
+
+ ${startTarget}
+
+ with subtest("nix-channel command is not available anymore"):
+ target.succeed("! which nix-channel")
+
+ with subtest("builtins.nixPath is now empty"):
+ target.succeed("""
+ [[ "[ ]" == "$(nix-instantiate builtins.nixPath --eval --expr)" ]]
+ """)
+
+ with subtest(" does not resolve"):
+ target.succeed("""
+ ! nix-instantiate '' --eval --expr
+ """)
+
+ with subtest("Evaluate attribute set based config in fresh env without nix-channel"):
+ target.succeed("nixos-rebuild switch --file /root/my-config/default.nix")
+
+ with subtest("Evaluate attribute set based config in fresh env without channel profiles"):
+ target.succeed("""
+ (
+ exec 1>&2
+ mkdir -p /root/restore
+ mv -v /root/.nix-channels /root/restore/
+ mv -v ~/.nix-defexpr /root/restore/
+ mkdir -p /root/restore/channels
+ mv -v /nix/var/nix/profiles/per-user/root/channels* /root/restore/channels/
+ )
+ """)
+ target.succeed("nixos-rebuild switch --file /root/my-config/default.nix")
+ ''
+ + optionalString (testByAttrSwitch && testFlakeSwitch) ''
+ with subtest("Restore channel profiles"):
+ target.succeed("""
+ (
+ exec 1>&2
+ mv -v /root/restore/.nix-channels /root/
+ mv -v /root/restore/.nix-defexpr ~/.nix-defexpr
+ mv -v /root/restore/channels/* /nix/var/nix/profiles/per-user/root/
+ rm -vrf /root/restore
+ )
+ """)
+
+ with subtest("Restore /etc/nixos"):
+ target.succeed("""
+ mv -v /root/my-config/hardware-configuration.nix /etc/nixos/
+ """)
+ target.copy_from_host_via_shell(
+ "${makeConfig {
+ inherit bootLoader grubDevice grubIdentifier grubUseEfi extraConfig clevisTest;
+ forceGrubReinstallCount = 1;
+ }}",
+ "/etc/nixos/configuration.nix",
+ )
+
+ with subtest("Restore /root/my-config"):
+ target.succeed("""
+ rm -vrf /root/my-config
+ """)
+
+ ''
+ + optionalString (testByAttrSwitch && !testFlakeSwitch) ''
+ target.shutdown()
+ ''
+ optionalString testFlakeSwitch ''
${startTarget}
@@ -330,7 +443,7 @@ let
"${makeConfig {
inherit bootLoader grubDevice grubIdentifier grubUseEfi extraConfig clevisTest;
forceGrubReinstallCount = 1;
- flake = true;
+ withTestInstrumentation = false;
}}",
"/root/my-config/configuration.nix",
)
@@ -350,7 +463,32 @@ let
""")
with subtest("Switch to flake based config"):
- target.succeed("nixos-rebuild switch --flake /root/my-config#xyz")
+ target.succeed("nixos-rebuild switch --flake /root/my-config#xyz 2>&1 | tee activation-log >&2")
+
+ target.succeed("""
+ cat -n activation-log >&2
+ """)
+
+ target.succeed("""
+ grep -F '/root/.nix-defexpr/channels exists, but channels have been disabled.' activation-log
+ """)
+ target.succeed("""
+ grep -F '/nix/var/nix/profiles/per-user/root/channels exists, but channels have been disabled.' activation-log
+ """)
+ target.succeed("""
+ grep -F '/root/.nix-defexpr/channels exists, but channels have been disabled.' activation-log
+ """)
+ target.succeed("""
+ grep -F 'Due to https://github.com/NixOS/nix/issues/9574, Nix may still use these channels when NIX_PATH is unset.' activation-log
+ """)
+ target.succeed("rm activation-log")
+
+ # Perform the suggested cleanups we've just seen in the log
+ # TODO after https://github.com/NixOS/nix/issues/9574: don't remove them yet
+ target.succeed("""
+ rm -rf /root/.nix-defexpr/channels /nix/var/nix/profiles/per-user/root/channels /root/.nix-defexpr/channels
+ """)
+
target.shutdown()
@@ -361,10 +499,20 @@ let
# Note that the channel profile is still present on disk, but configured
# not to be used.
- with subtest("builtins.nixPath is now empty"):
- target.succeed("""
- [[ "[ ]" == "$(nix-instantiate builtins.nixPath --eval --expr)" ]]
- """)
+ # TODO after issue https://github.com/NixOS/nix/issues/9574: re-enable this assertion
+ # I believe what happens is
+ # - because of the issue, we've removed the `nix-path =` line from nix.conf
+ # - the "backdoor" shell is not a proper session and does not have `NIX_PATH=""` set
+ # - seeing no nix path settings at all, Nix loads its hardcoded default value,
+ # which is unfortunately non-empty
+ # Or maybe it's the new default NIX_PATH?? :(
+ # with subtest("builtins.nixPath is now empty"):
+ # target.succeed("""
+ # (
+ # set -x;
+ # [[ "[ ]" == "$(nix-instantiate builtins.nixPath --eval --expr)" ]];
+ # )
+ # """)
with subtest(" does not resolve"):
target.succeed("""
@@ -378,12 +526,16 @@ let
target.succeed("""
(
exec 1>&2
- rm -v /root/.nix-channels
+ rm -vf /root/.nix-channels
rm -vrf ~/.nix-defexpr
rm -vrf /nix/var/nix/profiles/per-user/root/channels*
)
""")
- target.succeed("nixos-rebuild switch --flake /root/my-config#xyz")
+ target.succeed("nixos-rebuild switch --flake /root/my-config#xyz | tee activation-log >&2")
+ target.succeed("cat -n activation-log >&2")
+ target.succeed("! grep -F '/root/.nix-defexpr/channels' activation-log")
+ target.succeed("! grep -F 'but channels have been disabled' activation-log")
+ target.succeed("! grep -F 'https://github.com/NixOS/nix/issues/9574' activation-log")
target.shutdown()
'';
@@ -399,6 +551,7 @@ let
, enableOCR ? false, meta ? {}
, testSpecialisationConfig ? false
, testFlakeSwitch ? false
+ , testByAttrSwitch ? false
, clevisTest ? false
, clevisFallbackTest ? false
, disableFileSystems ? false
@@ -533,7 +686,7 @@ let
testScript = testScriptFun {
inherit bootLoader createPartitions postInstallCommands postBootCommands
grubDevice grubIdentifier grubUseEfi extraConfig
- testSpecialisationConfig testFlakeSwitch clevisTest clevisFallbackTest
+ testSpecialisationConfig testFlakeSwitch testByAttrSwitch clevisTest clevisFallbackTest
disableFileSystems;
};
};
@@ -589,6 +742,15 @@ let
testFlakeSwitch = true;
};
+ simple-test-config-by-attr = simple-test-config // {
+ testByAttrSwitch = true;
+ };
+
+ simple-test-config-from-by-attr-to-flake = simple-test-config // {
+ testByAttrSwitch = true;
+ testFlakeSwitch = true;
+ };
+
simple-uefi-grub-config = {
createPartitions = ''
installer.succeed(
@@ -782,6 +944,10 @@ in {
switchToFlake = makeInstallerTest "switch-to-flake" simple-test-config-flake;
+ switchToByAttr = makeInstallerTest "switch-to-by-attr" simple-test-config-by-attr;
+
+ switchFromByAttrToFlake = makeInstallerTest "switch-from-by-attr-to-flake" simple-test-config-from-by-attr-to-flake;
+
# Test cloned configurations with the simple grub configuration
simpleSpecialised = makeInstallerTest "simpleSpecialised" (simple-test-config // specialisation-test-extraconfig);
diff --git a/nixos/tests/installer/byAttrNoChannel.nix b/nixos/tests/installer/byAttrNoChannel.nix
new file mode 100644
index 0000000000000..03293cd4a0e35
--- /dev/null
+++ b/nixos/tests/installer/byAttrNoChannel.nix
@@ -0,0 +1,18 @@
+# This file gets copied into the installation
+
+let
+ nixpkgs = "@nixpkgs@";
+in
+
+{ evalConfig ? import "${nixpkgs}/nixos/lib/eval-config.nix" }:
+
+evalConfig {
+ modules = [
+ ./configuration.nix
+ ( import "${nixpkgs}/nixos/modules/testing/test-instrumentation.nix" )
+ {
+ # Disable nix channels
+ nix.channel.enable = false;
+ }
+ ];
+}
diff --git a/nixos/tests/installer/byAttrWithChannel.nix b/nixos/tests/installer/byAttrWithChannel.nix
new file mode 100644
index 0000000000000..951231dcba3e7
--- /dev/null
+++ b/nixos/tests/installer/byAttrWithChannel.nix
@@ -0,0 +1,10 @@
+# This file gets copied into the installation
+
+{ evalConfig ? import }:
+
+evalConfig {
+ modules = [
+ ./configuration.nix
+ ( import )
+ ];
+}
diff --git a/nixos/tests/ipv6.nix b/nixos/tests/ipv6.nix
index 7f91457fa5ea8..8fa7eec8ffb2a 100644
--- a/nixos/tests/ipv6.nix
+++ b/nixos/tests/ipv6.nix
@@ -39,6 +39,8 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
{ services.httpd.enable = true;
services.httpd.adminAddr = "foo@example.org";
networking.firewall.allowedTCPPorts = [ 80 ];
+ # disable testing driver's default IPv6 address.
+ networking.interfaces.eth1.ipv6.addresses = lib.mkForce [ ];
};
router =
diff --git a/nixos/tests/iscsi-root.nix b/nixos/tests/iscsi-root.nix
index 0d7c48464eecc..6953b6ce9a065 100644
--- a/nixos/tests/iscsi-root.nix
+++ b/nixos/tests/iscsi-root.nix
@@ -59,7 +59,7 @@ import ./make-test-python.nix (
];
portals = [
{
- ip_address = "0.0.0.0";
+ ip_address = "[::]";
iser = false;
offload = false;
port = 3260;
@@ -93,7 +93,7 @@ import ./make-test-python.nix (
xfsprogs
];
- system.extraDependencies = [ nodes.initiatorRootDisk.config.system.build.toplevel ];
+ system.extraDependencies = [ nodes.initiatorRootDisk.system.build.toplevel ];
nix.settings = {
substituters = lib.mkForce [];
@@ -108,7 +108,7 @@ import ./make-test-python.nix (
[
"boot.shell_on_fail"
"console=tty1"
- "ip=${config.networking.primaryIPAddress}:::255.255.255.0::ens9:none"
+ "ip=${config.networking.primaryIPAddress}:::255.255.255.0::eth1:none"
]
);
diff --git a/nixos/tests/jackett.nix b/nixos/tests/jackett.nix
index bc8b724e8b4b6..4e65cb61d17a7 100644
--- a/nixos/tests/jackett.nix
+++ b/nixos/tests/jackett.nix
@@ -1,17 +1,21 @@
import ./make-test-python.nix ({ lib, ... }:
-{
+let
+ jackettPort = 9117;
+in {
name = "jackett";
meta.maintainers = with lib.maintainers; [ etu ];
nodes.machine =
- { pkgs, ... }:
- { services.jackett.enable = true; };
+ { pkgs, ... }: {
+ services.jackett.enable = true;
+ services.jackett.port = jackettPort;
+ };
testScript = ''
machine.start()
machine.wait_for_unit("jackett.service")
- machine.wait_for_open_port(9117)
- machine.succeed("curl --fail http://localhost:9117/")
+ machine.wait_for_open_port(${toString jackettPort})
+ machine.succeed("curl --fail http://localhost:${toString jackettPort}/")
'';
})
diff --git a/nixos/tests/jool.nix b/nixos/tests/jool.nix
index 93575f07b1c8c..37a4ad6ce0111 100644
--- a/nixos/tests/jool.nix
+++ b/nixos/tests/jool.nix
@@ -165,9 +165,12 @@ in
virtualisation.vlans = [ 1 ];
networking.interfaces.eth1.ipv6 = {
- addresses = [ { address = "2001:db8::8"; prefixLength = 96; } ];
- routes = [ { address = "64:ff9b::"; prefixLength = 96;
- via = "2001:db8::1"; } ];
+ addresses = lib.mkForce [ { address = "2001:db8::8"; prefixLength = 96; } ];
+ routes = lib.mkForce [ {
+ address = "64:ff9b::";
+ prefixLength = 96;
+ via = "2001:db8::1";
+ } ];
};
};
@@ -177,9 +180,12 @@ in
virtualisation.vlans = [ 1 ];
networking.interfaces.eth1.ipv6 = {
- addresses = [ { address = "2001:db8::9"; prefixLength = 96; } ];
- routes = [ { address = "64:ff9b::"; prefixLength = 96;
- via = "2001:db8::1"; } ];
+ addresses = lib.mkForce [ { address = "2001:db8::9"; prefixLength = 96; } ];
+ routes = lib.mkForce [ {
+ address = "64:ff9b::";
+ prefixLength = 96;
+ via = "2001:db8::1";
+ } ];
};
};
diff --git a/nixos/tests/k3s/airgap-images.nix b/nixos/tests/k3s/airgap-images.nix
new file mode 100644
index 0000000000000..1dbe8890fe734
--- /dev/null
+++ b/nixos/tests/k3s/airgap-images.nix
@@ -0,0 +1,42 @@
+# A test that imports k3s airgapped images and verifies that all expected images are present
+import ../make-test-python.nix (
+ { lib, k3s, ... }:
+ {
+ name = "${k3s.name}-airgap-images";
+ meta.maintainers = lib.teams.k3s.members;
+
+ nodes.machine = _: {
+ # k3s uses enough resources the default vm fails.
+ virtualisation.memorySize = 1536;
+ virtualisation.diskSize = 4096;
+
+ services.k3s = {
+ enable = true;
+ role = "server";
+ package = k3s;
+ # Slightly reduce resource usage
+ extraFlags = [
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ ];
+ images = [ k3s.airgapImages ];
+ };
+ };
+
+ testScript = ''
+ import json
+
+ start_all()
+ machine.wait_for_unit("k3s")
+ machine.wait_until_succeeds("journalctl -r --no-pager -u k3s | grep \"Imported images from /var/lib/rancher/k3s/agent/images/\"", timeout=60)
+ images = json.loads(machine.succeed("crictl img -o json"))
+ image_names = [i["repoTags"][0] for i in images["images"]]
+ with open("${k3s.imagesList}") as expected_images:
+ for line in expected_images:
+ assert line.rstrip() in image_names, f"The image {line.rstrip()} is not present in the airgap images archive"
+ '';
+ }
+)
diff --git a/nixos/tests/k3s/auto-deploy.nix b/nixos/tests/k3s/auto-deploy.nix
new file mode 100644
index 0000000000000..c25503ac10874
--- /dev/null
+++ b/nixos/tests/k3s/auto-deploy.nix
@@ -0,0 +1,125 @@
+# Tests whether container images are imported and auto deploying manifests work
+import ../make-test-python.nix (
+ {
+ pkgs,
+ lib,
+ k3s,
+ ...
+ }:
+ let
+ pauseImageEnv = pkgs.buildEnv {
+ name = "k3s-pause-image-env";
+ paths = with pkgs; [
+ tini
+ (hiPrio coreutils)
+ busybox
+ ];
+ };
+ pauseImage = pkgs.dockerTools.buildImage {
+ name = "test.local/pause";
+ tag = "local";
+ copyToRoot = pauseImageEnv;
+ config.Entrypoint = [
+ "/bin/tini"
+ "--"
+ "/bin/sleep"
+ "inf"
+ ];
+ };
+ helloImage = pkgs.dockerTools.buildImage {
+ name = "test.local/hello";
+ tag = "local";
+ copyToRoot = pkgs.hello;
+ config.Entrypoint = [ "${pkgs.hello}/bin/hello" ];
+ };
+ in
+ {
+ name = "${k3s.name}-auto-deploy";
+
+ nodes.machine =
+ { pkgs, ... }:
+ {
+ environment.systemPackages = [ k3s ];
+
+ # k3s uses enough resources the default vm fails.
+ virtualisation.memorySize = 1536;
+ virtualisation.diskSize = 4096;
+
+ services.k3s.enable = true;
+ services.k3s.role = "server";
+ services.k3s.package = k3s;
+ # Slightly reduce resource usage
+ services.k3s.extraFlags = [
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ "--pause-image test.local/pause:local"
+ ];
+ services.k3s.images = [
+ pauseImage
+ helloImage
+ ];
+ services.k3s.manifests = {
+ absent = {
+ enable = false;
+ content = {
+ apiVersion = "v1";
+ kind = "Namespace";
+ metadata.name = "absent";
+ };
+ };
+
+ present = {
+ target = "foo-namespace.yaml";
+ content = {
+ apiVersion = "v1";
+ kind = "Namespace";
+ metadata.name = "foo";
+ };
+ };
+
+ hello.content = {
+ apiVersion = "batch/v1";
+ kind = "Job";
+ metadata.name = "hello";
+ spec = {
+ template.spec = {
+ containers = [
+ {
+ name = "hello";
+ image = "test.local/hello:local";
+ }
+ ];
+ restartPolicy = "OnFailure";
+ };
+ };
+ };
+ };
+ };
+
+ testScript = ''
+ start_all()
+
+ machine.wait_for_unit("k3s")
+ # check existence of the manifest files
+ machine.fail("ls /var/lib/rancher/k3s/server/manifests/absent.yaml")
+ machine.succeed("ls /var/lib/rancher/k3s/server/manifests/foo-namespace.yaml")
+ machine.succeed("ls /var/lib/rancher/k3s/server/manifests/hello.yaml")
+
+ # check if container images got imported
+ machine.wait_until_succeeds("crictl img | grep 'test\.local/pause'")
+ machine.wait_until_succeeds("crictl img | grep 'test\.local/hello'")
+
+ # check if resources of manifests got created
+ machine.wait_until_succeeds("kubectl get ns foo")
+ machine.wait_until_succeeds("kubectl wait --for=condition=complete job/hello")
+ machine.fail("kubectl get ns absent")
+
+ machine.shutdown()
+ '';
+
+ meta.maintainers = lib.teams.k3s.members;
+ }
+)
diff --git a/nixos/tests/k3s/default.nix b/nixos/tests/k3s/default.nix
index 297b05a4e4a74..06f34c03d5a30 100644
--- a/nixos/tests/k3s/default.nix
+++ b/nixos/tests/k3s/default.nix
@@ -7,7 +7,10 @@ let
allK3s = lib.filterAttrs (n: _: lib.strings.hasPrefix "k3s_" n) pkgs;
in
{
- # Testing K3s with Etcd backend
+ airgap-images = lib.mapAttrs (
+ _: k3s: import ./airgap-images.nix { inherit system pkgs k3s; }
+ ) allK3s;
+ auto-deploy = lib.mapAttrs (_: k3s: import ./auto-deploy.nix { inherit system pkgs k3s; }) allK3s;
etcd = lib.mapAttrs (
_: k3s:
import ./etcd.nix {
@@ -15,8 +18,9 @@ in
inherit (pkgs) etcd;
}
) allK3s;
- # Run a single node k3s cluster and verify a pod can run
- single-node = lib.mapAttrs (_: k3s: import ./single-node.nix { inherit system pkgs k3s; }) allK3s;
- # Run a multi-node k3s cluster and verify pod networking works across nodes
+ kubelet-config = lib.mapAttrs (
+ _: k3s: import ./kubelet-config.nix { inherit system pkgs k3s; }
+ ) allK3s;
multi-node = lib.mapAttrs (_: k3s: import ./multi-node.nix { inherit system pkgs k3s; }) allK3s;
+ single-node = lib.mapAttrs (_: k3s: import ./single-node.nix { inherit system pkgs k3s; }) allK3s;
}
diff --git a/nixos/tests/k3s/etcd.nix b/nixos/tests/k3s/etcd.nix
index ac0aa90472516..2616ab02a6092 100644
--- a/nixos/tests/k3s/etcd.nix
+++ b/nixos/tests/k3s/etcd.nix
@@ -1,3 +1,4 @@
+# Tests K3s with Etcd backend
import ../make-test-python.nix (
{
pkgs,
@@ -49,20 +50,14 @@ import ../make-test-python.nix (
services.k3s = {
enable = true;
role = "server";
- extraFlags = builtins.toString [
+ extraFlags = [
"--datastore-endpoint=\"http://192.168.1.1:2379\""
- "--disable"
- "coredns"
- "--disable"
- "local-storage"
- "--disable"
- "metrics-server"
- "--disable"
- "servicelb"
- "--disable"
- "traefik"
- "--node-ip"
- "192.168.1.2"
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ "--node-ip 192.168.1.2"
];
};
@@ -125,6 +120,6 @@ import ../make-test-python.nix (
etcd.shutdown()
'';
- meta.maintainers = etcd.meta.maintainers ++ k3s.meta.maintainers;
+ meta.maintainers = etcd.meta.maintainers ++ lib.teams.k3s.members;
}
)
diff --git a/nixos/tests/k3s/kubelet-config.nix b/nixos/tests/k3s/kubelet-config.nix
new file mode 100644
index 0000000000000..e2c8e0434d629
--- /dev/null
+++ b/nixos/tests/k3s/kubelet-config.nix
@@ -0,0 +1,80 @@
+# A test that sets extra kubelet configuration and enables graceful node shutdown
+import ../make-test-python.nix (
+ {
+ pkgs,
+ lib,
+ k3s,
+ ...
+ }:
+ let
+ nodeName = "test";
+ shutdownGracePeriod = "1m13s";
+ shutdownGracePeriodCriticalPods = "13s";
+ podsPerCore = 3;
+ memoryThrottlingFactor = 0.69;
+ containerLogMaxSize = "5Mi";
+ in
+ {
+ name = "${k3s.name}-kubelet-config";
+ nodes.machine =
+ { pkgs, ... }:
+ {
+ environment.systemPackages = [ pkgs.jq ];
+
+ # k3s uses enough resources the default vm fails.
+ virtualisation.memorySize = 1536;
+ virtualisation.diskSize = 4096;
+
+ services.k3s = {
+ enable = true;
+ package = k3s;
+ # Slightly reduce resource usage
+ extraFlags = [
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ "--node-name ${nodeName}"
+ ];
+ gracefulNodeShutdown = {
+ enable = true;
+ inherit shutdownGracePeriod shutdownGracePeriodCriticalPods;
+ };
+ extraKubeletConfig = {
+ inherit podsPerCore memoryThrottlingFactor containerLogMaxSize;
+ };
+ };
+ };
+
+ testScript = ''
+ import json
+
+ start_all()
+ machine.wait_for_unit("k3s")
+ # wait until the node is ready
+ machine.wait_until_succeeds(r"""kubectl wait --for='jsonpath={.status.conditions[?(@.type=="Ready")].status}=True' nodes/${nodeName}""")
+ # test whether the kubelet registered an inhibitor lock
+ machine.succeed("systemd-inhibit --list --no-legend | grep \"kubelet.*k3s-server.*shutdown\"")
+ # run kubectl proxy in the background, close stdout through redirection to not wait for the command to finish
+ machine.execute("kubectl proxy --address 127.0.0.1 --port=8001 >&2 &")
+ machine.wait_until_succeeds("nc -z 127.0.0.1 8001")
+ # get the kubeletconfig
+ kubelet_config=json.loads(machine.succeed("curl http://127.0.0.1:8001/api/v1/nodes/${nodeName}/proxy/configz | jq '.kubeletconfig'"))
+
+ with subtest("Kubelet config values are set correctly"):
+ assert kubelet_config["shutdownGracePeriod"] == "${shutdownGracePeriod}", \
+ f"unexpected value for shutdownGracePeriod: {kubelet_config["shutdownGracePeriod"]}"
+ assert kubelet_config["shutdownGracePeriodCriticalPods"] == "${shutdownGracePeriodCriticalPods}", \
+ f"unexpected value for shutdownGracePeriodCriticalPods: {kubelet_config["shutdownGracePeriodCriticalPods"]}"
+ assert kubelet_config["podsPerCore"] == ${toString podsPerCore}, \
+ f"unexpected value for podsPerCore: {kubelet_config["podsPerCore"]}"
+ assert kubelet_config["memoryThrottlingFactor"] == ${toString memoryThrottlingFactor}, \
+ f"unexpected value for memoryThrottlingFactor: {kubelet_config["memoryThrottlingFactor"]}"
+ assert kubelet_config["containerLogMaxSize"] == "${containerLogMaxSize}", \
+ f"unexpected value for containerLogMaxSize: {kubelet_config["containerLogMaxSize"]}"
+ '';
+
+ meta.maintainers = lib.teams.k3s.members;
+ }
+)
diff --git a/nixos/tests/k3s/multi-node.nix b/nixos/tests/k3s/multi-node.nix
index b618d2aff34c4..5fe106453f308 100644
--- a/nixos/tests/k3s/multi-node.nix
+++ b/nixos/tests/k3s/multi-node.nix
@@ -1,3 +1,4 @@
+# A test that runs a multi-node k3s cluster and verify pod networking works across nodes
import ../make-test-python.nix (
{
pkgs,
@@ -75,21 +76,14 @@ import ../make-test-python.nix (
role = "server";
package = k3s;
clusterInit = true;
- extraFlags = builtins.toString [
- "--disable"
- "coredns"
- "--disable"
- "local-storage"
- "--disable"
- "metrics-server"
- "--disable"
- "servicelb"
- "--disable"
- "traefik"
- "--node-ip"
- "192.168.1.1"
- "--pause-image"
- "test.local/pause:local"
+ extraFlags = [
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ "--node-ip 192.168.1.1"
+ "--pause-image test.local/pause:local"
];
};
networking.firewall.allowedTCPPorts = [
@@ -189,8 +183,6 @@ import ../make-test-python.nix (
};
};
- meta.maintainers = k3s.meta.maintainers;
-
testScript = ''
machines = [server, server2, agent]
for m in machines:
@@ -239,5 +231,7 @@ import ../make-test-python.nix (
for m in machines:
m.shutdown()
'';
+
+ meta.maintainers = lib.teams.k3s.members;
}
)
diff --git a/nixos/tests/k3s/single-node.nix b/nixos/tests/k3s/single-node.nix
index 80d80a55ddf41..145bce3242999 100644
--- a/nixos/tests/k3s/single-node.nix
+++ b/nixos/tests/k3s/single-node.nix
@@ -1,3 +1,4 @@
+# A test that runs a single node k3s cluster and verify a pod can run
import ../make-test-python.nix (
{
pkgs,
@@ -40,7 +41,6 @@ import ../make-test-python.nix (
in
{
name = "${k3s.name}-single-node";
- meta.maintainers = k3s.meta.maintainers;
nodes.machine =
{ pkgs, ... }:
@@ -58,19 +58,13 @@ import ../make-test-python.nix (
services.k3s.role = "server";
services.k3s.package = k3s;
# Slightly reduce resource usage
- services.k3s.extraFlags = builtins.toString [
- "--disable"
- "coredns"
- "--disable"
- "local-storage"
- "--disable"
- "metrics-server"
- "--disable"
- "servicelb"
- "--disable"
- "traefik"
- "--pause-image"
- "test.local/pause:local"
+ services.k3s.extraFlags = [
+ "--disable coredns"
+ "--disable local-storage"
+ "--disable metrics-server"
+ "--disable servicelb"
+ "--disable traefik"
+ "--pause-image test.local/pause:local"
];
users.users = {
@@ -120,5 +114,7 @@ import ../make-test-python.nix (
machine.shutdown()
'';
+
+ meta.maintainers = lib.teams.k3s.members;
}
)
diff --git a/nixos/tests/kernel-generic.nix b/nixos/tests/kernel-generic.nix
index e22c7d735a238..f26038c443e21 100644
--- a/nixos/tests/kernel-generic.nix
+++ b/nixos/tests/kernel-generic.nix
@@ -23,7 +23,7 @@ let
assert "${linuxPackages.kernel.modDirVersion}" in machine.succeed("uname -a")
'';
}) args);
- kernels = (removeAttrs pkgs.linuxKernel.vanillaPackages ["__attrsFailEvaluation"]) // {
+ kernels = pkgs.linuxKernel.vanillaPackages // {
inherit (pkgs.linuxKernel.packages)
linux_4_19_hardened
linux_5_4_hardened
diff --git a/nixos/tests/keycloak.nix b/nixos/tests/keycloak.nix
index 259f1340a22d7..67b412c80961d 100644
--- a/nixos/tests/keycloak.nix
+++ b/nixos/tests/keycloak.nix
@@ -44,6 +44,7 @@ let
};
plugins = with config.services.keycloak.package.plugins; [
keycloak-discord
+ keycloak-metrics-spi
];
};
environment.systemPackages = with pkgs; [
@@ -121,6 +122,14 @@ let
| jq -r '"Authorization: bearer " + .access_token' >admin_auth_header
""")
+ # Register the metrics SPI
+ keycloak.succeed(
+ """${pkgs.jre}/bin/keytool -import -alias snakeoil -file ${certs.ca.cert} -storepass aaaaaa -keystore cacert.jks -noprompt""",
+ """KC_OPTS='-Djavax.net.ssl.trustStore=cacert.jks -Djavax.net.ssl.trustStorePassword=aaaaaa' kcadm.sh config credentials --server '${frontendUrl}' --realm master --user admin --password "$(<${adminPasswordFile})" """,
+ """KC_OPTS='-Djavax.net.ssl.trustStore=cacert.jks -Djavax.net.ssl.trustStorePassword=aaaaaa' kcadm.sh update events/config -s 'eventsEnabled=true' -s 'adminEventsEnabled=true' -s 'eventsListeners+=metrics-listener'""",
+ """curl -sSf '${frontendUrl}/realms/master/metrics' | grep '^keycloak_admin_event_UPDATE'"""
+ )
+
# Publish the realm, including a test OIDC client and user
keycloak.succeed(
"curl -sSf -H @admin_auth_header -X POST -H 'Content-Type: application/json' -d @${realmDataJson} '${frontendUrl}/admin/realms/'"
diff --git a/nixos/tests/kubernetes/base.nix b/nixos/tests/kubernetes/base.nix
index 13a2bc03831de..c75610723ea4c 100644
--- a/nixos/tests/kubernetes/base.nix
+++ b/nixos/tests/kubernetes/base.nix
@@ -59,6 +59,10 @@ let
securePort = 443;
advertiseAddress = master.ip;
};
+ # NOTE: what featureGates are useful for testing might change in
+ # the future, see link below to find new ones
+ # https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/
+ featureGates = {CPUManager = true; AppArmor= false;};
masterAddress = "${masterName}.${config.networking.domain}";
};
}
diff --git a/nixos/tests/libreddit.nix b/nixos/tests/libreddit.nix
deleted file mode 100644
index ecf347b9e12e4..0000000000000
--- a/nixos/tests/libreddit.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-import ./make-test-python.nix ({ lib, ... }:
-
-{
- name = "libreddit";
- meta.maintainers = with lib.maintainers; [ fab ];
-
- nodes.machine = {
- services.libreddit.enable = true;
- # Test CAP_NET_BIND_SERVICE
- services.libreddit.port = 80;
- };
-
- testScript = ''
- machine.wait_for_unit("libreddit.service")
- machine.wait_for_open_port(80)
- # Query a page that does not require Internet access
- machine.succeed("curl --fail http://localhost:80/settings")
- '';
-})
diff --git a/nixos/tests/librenms.nix b/nixos/tests/librenms.nix
index c59f56a323161..14035a01ce87d 100644
--- a/nixos/tests/librenms.nix
+++ b/nixos/tests/librenms.nix
@@ -3,7 +3,8 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
let
api_token = "f87f42114e44b63ad1b9e3c3d33d6fbe"; # random md5 hash
wrong_api_token = "e68ba041fcf1eab923a7a6de3af5f726"; # another random md5 hash
-in {
+in
+{
name = "librenms";
meta.maintainers = lib.teams.wdz.members;
@@ -49,6 +50,9 @@ in {
API_USER_NAME=api
API_TOKEN=${api_token} # random md5 hash
+ # seeding database to get the admin roles
+ ${pkgs.librenms}/artisan db:seed --force --no-interaction
+
# we don't need to know the password, it just has to exist
API_USER_PASS=$(${pkgs.pwgen}/bin/pwgen -s 64 1)
${pkgs.librenms}/artisan user:add $API_USER_NAME -r admin -p $API_USER_PASS
@@ -60,37 +64,29 @@ in {
};
nodes.snmphost = {
- networking.firewall.allowedUDPPorts = [ 161 ];
- systemd.services.snmpd = {
- description = "snmpd";
- after = [ "network-online.target" ];
- wants = [ "network-online.target" ];
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- Type = "forking";
- User = "root";
- Group = "root";
- ExecStart = let
- snmpd-config = pkgs.writeText "snmpd-config" ''
- com2sec readonly default public
-
- group MyROGroup v2c readonly
- view all included .1 80
- access MyROGroup "" any noauth exact all none none
-
- syslocation Testcity, Testcountry
- syscontact Testi mc Test
- '';
- in "${pkgs.net-snmp}/bin/snmpd -c ${snmpd-config} -C";
- };
+ services.snmpd = {
+ enable = true;
+ openFirewall = true;
+
+ configText = ''
+ com2sec readonly default public
+
+ group MyROGroup v2c readonly
+ view all included .1 80
+ access MyROGroup "" any noauth exact all none none
+
+ syslocation Testcity, Testcountry
+ syscontact Testi mc Test
+ '';
+
};
};
testScript = ''
start_all()
- snmphost.wait_until_succeeds("pgrep snmpd")
+ snmphost.wait_for_unit("snmpd.service")
librenms.wait_for_unit("lnms-api-init.service")
librenms.wait_for_open_port(80)
diff --git a/nixos/tests/livebook-service.nix b/nixos/tests/livebook-service.nix
index f428412e16448..2d699efb1e3ee 100644
--- a/nixos/tests/livebook-service.nix
+++ b/nixos/tests/livebook-service.nix
@@ -11,9 +11,6 @@ import ./make-test-python.nix ({ lib, pkgs, ... }: {
enableUserService = true;
environment = {
LIVEBOOK_PORT = 20123;
- LIVEBOOK_COOKIE = "chocolate chip";
- LIVEBOOK_TOKEN_ENABLED = true;
-
};
environmentFile = pkgs.writeText "livebook.env" ''
LIVEBOOK_PASSWORD = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@@ -38,7 +35,7 @@ import ./make-test-python.nix ({ lib, pkgs, ... }: {
machine.succeed("loginctl enable-linger alice")
machine.wait_until_succeeds("${sudo} systemctl --user is-active livebook.service")
- machine.wait_for_open_port(20123)
+ machine.wait_for_open_port(20123, timeout=10)
machine.succeed("curl -L localhost:20123 | grep 'Type password'")
'';
diff --git a/nixos/tests/localsend.nix b/nixos/tests/localsend.nix
new file mode 100644
index 0000000000000..8c0a6ac681900
--- /dev/null
+++ b/nixos/tests/localsend.nix
@@ -0,0 +1,21 @@
+import ./make-test-python.nix (
+ { ... }:
+ {
+ name = "localsend";
+
+ nodes.machine =
+ { ... }:
+ {
+ imports = [ ./common/x11.nix ];
+ programs.localsend.enable = true;
+ };
+
+ testScript = ''
+ machine.wait_for_x()
+ machine.succeed("localsend_app >&2 &")
+ machine.wait_for_open_port(53317)
+ machine.wait_for_window("LocalSend", 10)
+ machine.succeed("netstat --listening --program --tcp | grep -P 'tcp.*53317.*localsend'")
+ '';
+ }
+)
diff --git a/nixos/tests/login.nix b/nixos/tests/login.nix
index bcaee03175ad3..e3b1b877940ac 100644
--- a/nixos/tests/login.nix
+++ b/nixos/tests/login.nix
@@ -9,7 +9,6 @@ import ./make-test-python.nix ({ pkgs, latestKernel ? false, ... }:
nodes.machine =
{ pkgs, lib, ... }:
{ boot.kernelPackages = lib.mkIf latestKernel pkgs.linuxPackages_latest;
- sound.enable = true; # needed for the factl test, /dev/snd/* exists without them but udev doesn't care then
};
testScript = ''
diff --git a/nixos/tests/lomiri-calculator-app.nix b/nixos/tests/lomiri-calculator-app.nix
index 3231353097a76..14d8073611f23 100644
--- a/nixos/tests/lomiri-calculator-app.nix
+++ b/nixos/tests/lomiri-calculator-app.nix
@@ -24,7 +24,7 @@
fonts.packages = with pkgs; [
# Intended font & helps with OCR
- ubuntu_font_family
+ ubuntu-classic
];
};
diff --git a/nixos/tests/lomiri-camera-app.nix b/nixos/tests/lomiri-camera-app.nix
new file mode 100644
index 0000000000000..ccd53a37135b2
--- /dev/null
+++ b/nixos/tests/lomiri-camera-app.nix
@@ -0,0 +1,135 @@
+{ lib, ... }:
+{
+ name = "lomiri-camera-app-standalone";
+ meta.maintainers = lib.teams.lomiri.members;
+
+ nodes.machine =
+ { config, pkgs, ... }:
+ {
+ imports = [ ./common/x11.nix ];
+
+ services.xserver.enable = true;
+
+ environment = {
+ systemPackages =
+ with pkgs;
+ [
+ feh # view photo result
+ ffmpeg # fake webcam stream
+ gnome-text-editor # somewhere to paste QR result
+ (imagemagick.override { ghostscriptSupport = true; }) # add label for OCR
+ qrtool # generate QR code
+ xdotool # clicking on QR button
+ ]
+ ++ (with pkgs.lomiri; [
+ suru-icon-theme
+ lomiri-camera-app
+ ]);
+ variables = {
+ UITK_ICON_THEME = "suru";
+ };
+ };
+
+ i18n.supportedLocales = [ "all" ];
+
+ fonts = {
+ packages = with pkgs; [
+ # Intended font & helps with OCR
+ ubuntu-classic
+ ];
+ };
+
+ # Fake camera
+ boot.extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
+ };
+
+ enableOCR = true;
+
+ testScript =
+ let
+ qrLabel = "Image";
+ qrContent = "Test";
+ in
+ ''
+ machine.wait_for_x()
+
+ with subtest("lomiri camera launches"):
+ machine.succeed("lomiri-camera-app >&2 &")
+ machine.wait_for_text("Cannot access")
+ machine.screenshot("lomiri-camera_open")
+
+ machine.succeed("pkill -f lomiri-camera-app")
+
+ # Setup fake v4l2 camera
+ machine.succeed("modprobe v4l2loopback video_nr=10 card_label=Video-Loopback exclusive_caps=1")
+ machine.succeed("qrtool encode '${qrContent}' -s 20 -m 10 > qr.png")
+ # Horizontal flip, add text, flip back. Camera displays image mirrored, so need reversed text for OCR
+ machine.succeed("magick qr.png -flop -pointsize 70 -fill black -annotate +100+100 '${qrLabel}' -flop output.png")
+ machine.succeed("ffmpeg -re -loop 1 -i output.png -vf format=yuv420p -f v4l2 /dev/video10 -loglevel fatal >&2 &")
+
+ with subtest("lomiri camera uses camera"):
+ machine.succeed("lomiri-camera-app >&2 &")
+ machine.wait_for_text("${qrLabel}")
+ machine.screenshot("lomiri-camera_feed")
+
+ machine.succeed("xdotool mousemove 320 610 click 1") # take photo
+ machine.wait_until_succeeds("find /root/Pictures/camera.ubports -name '*.jpg'")
+
+ # Check that the image is correct
+ machine.send_key("ctrl-alt-right")
+ machine.succeed("magick /root/Pictures/camera.ubports/IMG_00000001.jpg -flop photo_flip.png")
+ machine.succeed("feh photo_flip.png >&2 &")
+ machine.wait_for_text("${qrLabel}")
+ machine.screenshot("lomiri-camera_photo")
+
+ machine.succeed("pkill -f feh")
+ machine.send_key("ctrl-alt-left")
+ machine.succeed("pkill -f lomiri-camera-app")
+
+ with subtest("lomiri barcode scanner uses camera"):
+ machine.succeed("lomiri-camera-app --mode=barcode-reader >&2 &")
+ machine.wait_for_text("${qrLabel}")
+ machine.succeed("xdotool mousemove 320 610 click 1") # open up QR decode result
+
+ # OCR is struggling to recognise the text. Click the clipboard button and paste the result somewhere else
+ machine.sleep(5)
+ machine.screenshot("lomiri-barcode_decode")
+ machine.succeed("xdotool mousemove 350 530 click 1")
+ machine.sleep(5)
+
+ # Need to make a new window without closing camera app, otherwise clipboard content gets lost?
+ machine.send_key("ctrl-alt-right")
+ machine.succeed("gnome-text-editor >&2 &")
+ machine.wait_for_text("New")
+
+ # Font size up to help with OCR
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+ machine.send_key("ctrl-kp_add")
+
+ machine.send_key("ctrl-v")
+ machine.wait_for_text("${qrContent}")
+
+ machine.succeed("pkill -f gnome-text-editor")
+ machine.send_key("ctrl-alt-left")
+ machine.succeed("pkill -f lomiri-camera-app")
+
+ with subtest("lomiri camera localisation works"):
+ machine.succeed("env LANG=de_DE.UTF-8 lomiri-camera-app >&2 &")
+ machine.wait_for_text("Kamera")
+ machine.screenshot("lomiri-camera_localised")
+ '';
+}
diff --git a/nixos/tests/lomiri-clock-app.nix b/nixos/tests/lomiri-clock-app.nix
index e68b89def534b..9db5cee49cf7b 100644
--- a/nixos/tests/lomiri-clock-app.nix
+++ b/nixos/tests/lomiri-clock-app.nix
@@ -24,7 +24,7 @@
fonts.packages = with pkgs; [
# Intended font & helps with OCR
- ubuntu_font_family
+ ubuntu-classic
];
};
diff --git a/nixos/tests/lomiri-filemanager-app.nix b/nixos/tests/lomiri-filemanager-app.nix
index de42c9d150894..efde3a01c1145 100644
--- a/nixos/tests/lomiri-filemanager-app.nix
+++ b/nixos/tests/lomiri-filemanager-app.nix
@@ -24,7 +24,7 @@
fonts.packages = with pkgs; [
# Intended font & helps with OCR
- ubuntu_font_family
+ ubuntu-classic
];
};
diff --git a/nixos/tests/lomiri-system-settings.nix b/nixos/tests/lomiri-system-settings.nix
index 867fc14797e77..fac5184847520 100644
--- a/nixos/tests/lomiri-system-settings.nix
+++ b/nixos/tests/lomiri-system-settings.nix
@@ -23,7 +23,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
fonts.packages = with pkgs; [
# Intended font & helps with OCR
- ubuntu_font_family
+ ubuntu-classic
];
services.upower.enable = true;
diff --git a/nixos/tests/lomiri.nix b/nixos/tests/lomiri.nix
index 912f4564ef7b2..94f1bd032c72b 100644
--- a/nixos/tests/lomiri.nix
+++ b/nixos/tests/lomiri.nix
@@ -1,366 +1,496 @@
-import ./make-test-python.nix ({ pkgs, lib, ... }: let
+let
+ makeTest = import ./make-test-python.nix;
# Just to make sure everything is the same, need it for OCR & navigating greeter
user = "alice";
description = "Alice Foobar";
password = "foobar";
-in {
- name = "lomiri";
-
- meta = {
- maintainers = lib.teams.lomiri.members;
- };
-
- nodes.machine = { config, ... }: {
- imports = [
- ./common/user-account.nix
- ];
-
- users.users.${user} = {
- inherit description password;
- };
-
- # To control mouse via scripting
- programs.ydotool.enable = true;
-
- services.desktopManager.lomiri.enable = lib.mkForce true;
- services.displayManager.defaultSession = lib.mkForce "lomiri";
-
- # Help with OCR
- fonts.packages = [ pkgs.inconsolata ];
-
- environment = {
- # Help with OCR
- etc."xdg/alacritty/alacritty.yml".text = lib.generators.toYAML { } {
- font = rec {
- normal.family = "Inconsolata";
- bold.family = normal.family;
- italic.family = normal.family;
- bold_italic.family = normal.family;
- size = 16;
+in
+{
+ greeter = makeTest (
+ { pkgs, lib, ... }:
+ {
+ name = "lomiri-greeter";
+
+ meta = {
+ maintainers = lib.teams.lomiri.members;
+ };
+
+ nodes.machine =
+ { config, ... }:
+ {
+ imports = [ ./common/user-account.nix ];
+
+ virtualisation.memorySize = 2047;
+
+ users.users.${user} = {
+ inherit description password;
+ };
+
+ services.desktopManager.lomiri.enable = lib.mkForce true;
+ services.displayManager.defaultSession = lib.mkForce "lomiri";
+
+ # Help with OCR
+ fonts.packages = [ pkgs.inconsolata ];
};
- colors = rec {
- primary = {
- foreground = "0x000000";
- background = "0xffffff";
+
+ enableOCR = true;
+
+ testScript =
+ { nodes, ... }:
+ ''
+ start_all()
+ machine.wait_for_unit("multi-user.target")
+
+ # Lomiri in greeter mode should work & be able to start a session
+ with subtest("lomiri greeter works"):
+ machine.wait_for_unit("display-manager.service")
+ machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
+
+ # Start page shows current time
+ machine.wait_for_text(r"(AM|PM)")
+ machine.screenshot("lomiri_greeter_launched")
+
+ # Advance to login part
+ machine.send_key("ret")
+ machine.wait_for_text("${description}")
+ machine.screenshot("lomiri_greeter_login")
+
+ # Login
+ machine.send_chars("${password}\n")
+ machine.wait_until_succeeds("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
+
+ # Output rendering from Lomiri has started when it starts printing performance diagnostics
+ machine.wait_for_console_text("Last frame took")
+ # Look for datetime's clock, one of the last elements to load
+ machine.wait_for_text(r"(AM|PM)")
+ machine.screenshot("lomiri_launched")
+ '';
+ }
+ );
+
+ desktop = makeTest (
+ { pkgs, lib, ... }:
+ {
+ name = "lomiri-desktop";
+
+ meta = {
+ maintainers = lib.teams.lomiri.members;
+ };
+
+ nodes.machine =
+ { config, ... }:
+ {
+ imports = [
+ ./common/auto.nix
+ ./common/user-account.nix
+ ];
+
+ virtualisation.memorySize = 2047;
+
+ users.users.${user} = {
+ inherit description password;
+ # polkit agent test
+ extraGroups = [ "wheel" ];
};
- normal = {
- green = primary.foreground;
+
+ test-support.displayManager.auto = {
+ enable = true;
+ inherit user;
+ };
+
+ # To control mouse via scripting
+ programs.ydotool.enable = true;
+
+ services.desktopManager.lomiri.enable = lib.mkForce true;
+ services.displayManager.defaultSession = lib.mkForce "lomiri";
+
+ # Help with OCR
+ fonts.packages = [ pkgs.inconsolata ];
+
+ environment = {
+ # Help with OCR
+ etc."xdg/alacritty/alacritty.yml".text = lib.generators.toYAML { } {
+ font = rec {
+ normal.family = "Inconsolata";
+ bold.family = normal.family;
+ italic.family = normal.family;
+ bold_italic.family = normal.family;
+ size = 16;
+ };
+ colors = rec {
+ primary = {
+ foreground = "0x000000";
+ background = "0xffffff";
+ };
+ normal = {
+ green = primary.foreground;
+ };
+ };
+ };
+
+ variables = {
+ # So we can test what content-hub is working behind the scenes
+ CONTENT_HUB_LOGGING_LEVEL = "2";
+ };
+
+ systemPackages = with pkgs; [
+ # For a convenient way of kicking off content-hub peer collection
+ lomiri.content-hub.examples
+
+ # Forcing alacritty to run as an X11 app when opened from the starter menu
+ (symlinkJoin {
+ name = "x11-${alacritty.name}";
+
+ paths = [ alacritty ];
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postBuild = ''
+ wrapProgram $out/bin/alacritty \
+ --set WINIT_UNIX_BACKEND x11 \
+ --set WAYLAND_DISPLAY ""
+ '';
+
+ inherit (alacritty) meta;
+ })
+ ];
};
+
+ # Help with OCR
+ systemd.tmpfiles.settings =
+ let
+ white = "255, 255, 255";
+ black = "0, 0, 0";
+ colorSection = color: {
+ Color = color;
+ Bold = true;
+ Transparency = false;
+ };
+ terminalColors = pkgs.writeText "customized.colorscheme" (
+ lib.generators.toINI { } {
+ Background = colorSection white;
+ Foreground = colorSection black;
+ Color2 = colorSection black;
+ Color2Intense = colorSection black;
+ }
+ );
+ terminalConfig = pkgs.writeText "terminal.ubports.conf" (
+ lib.generators.toINI { } {
+ General = {
+ colorScheme = "customized";
+ fontSize = "16";
+ fontStyle = "Inconsolata";
+ };
+ }
+ );
+ confBase = "${config.users.users.${user}.home}/.config";
+ userDirArgs = {
+ mode = "0700";
+ user = user;
+ group = "users";
+ };
+ in
+ {
+ "10-lomiri-test-setup" = {
+ "${confBase}".d = userDirArgs;
+ "${confBase}/terminal.ubports".d = userDirArgs;
+ "${confBase}/terminal.ubports/customized.colorscheme".L.argument = "${terminalColors}";
+ "${confBase}/terminal.ubports/terminal.ubports.conf".L.argument = "${terminalConfig}";
+ };
+ };
};
- };
- variables = {
- # So we can test what content-hub is working behind the scenes
- CONTENT_HUB_LOGGING_LEVEL = "2";
+ enableOCR = true;
+
+ testScript =
+ { nodes, ... }:
+ ''
+ def toggle_maximise():
+ """
+ Maximise the current window.
+ """
+ machine.send_key("ctrl-meta_l-up")
+
+ # For some reason, Lomiri in these VM tests very frequently opens the starter menu a few seconds after sending the above.
+ # Because this isn't 100% reproducible all the time, and there is no command to await when OCR doesn't pick up some text,
+ # the best we can do is send some Escape input after waiting some arbitrary time and hope that it works out fine.
+ machine.sleep(5)
+ machine.send_key("esc")
+ machine.sleep(5)
+
+ def mouse_click(xpos, ypos):
+ """
+ Move the mouse to a screen location and hit left-click.
+ """
+
+ # Need to reset to top-left, --absolute doesn't work?
+ machine.execute("ydotool mousemove -- -10000 -10000")
+ machine.sleep(2)
+
+ # Move
+ machine.execute(f"ydotool mousemove -- {xpos} {ypos}")
+ machine.sleep(2)
+
+ # Click (C0 - left button: down & up)
+ machine.execute("ydotool click 0xC0")
+ machine.sleep(2)
+
+ def open_starter():
+ """
+ Open the starter, and ensure it's opened.
+ """
+
+ # Using the keybind has a chance of instantly closing the menu again? Just click the button
+ mouse_click(20, 30)
+
+ start_all()
+ machine.wait_for_unit("multi-user.target")
+
+ # The session should start, and not be stuck in i.e. a crash loop
+ with subtest("lomiri starts"):
+ machine.wait_until_succeeds("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
+ # Output rendering from Lomiri has started when it starts printing performance diagnostics
+ machine.wait_for_console_text("Last frame took")
+ # Look for datetime's clock, one of the last elements to load
+ machine.wait_for_text(r"(AM|PM)")
+ machine.screenshot("lomiri_launched")
+
+ # Working terminal keybind is good
+ with subtest("terminal keybind works"):
+ machine.send_key("ctrl-alt-t")
+ machine.wait_for_text(r"(${user}|machine)")
+ machine.screenshot("terminal_opens")
+
+ # lomiri-terminal-app has a separate VM test to test its basic functionality
+
+ # for the LSS content-hub test to work reliably, we need to kick off peer collecting
+ machine.send_chars("content-hub-test-importer\n")
+ machine.wait_for_text(r"(/build/source|hub.cpp|handler.cpp|void|virtual|const)") # awaiting log messages from content-hub
+ machine.send_key("ctrl-c")
+
+ # Doing this here, since we need an in-session shell & separately starting a terminal again wastes time
+ with subtest("polkit agent works"):
+ machine.send_chars("pkexec touch /tmp/polkit-test\n")
+ # There's an authentication notification here that gains focus, but we struggle with OCRing it
+ # Just hope that it's up after a short wait
+ machine.sleep(10)
+ machine.screenshot("polkit_agent")
+ machine.send_chars("${password}")
+ machine.sleep(2) # Hopefully enough delay to make sure all the password characters have been registered? Maybe just placebo
+ machine.send_chars("\n")
+ machine.wait_for_file("/tmp/polkit-test", 10)
+
+ machine.send_key("alt-f4")
+
+ # We want the ability to launch applications
+ with subtest("starter menu works"):
+ open_starter()
+ machine.screenshot("starter_opens")
+
+ # Just try the terminal again, we know that it should work
+ machine.send_chars("Terminal\n")
+ machine.wait_for_text(r"(${user}|machine)")
+ machine.send_key("alt-f4")
+
+ # We want support for X11 apps
+ with subtest("xwayland support works"):
+ open_starter()
+ machine.send_chars("Alacritty\n")
+ machine.wait_for_text(r"(${user}|machine)")
+ machine.screenshot("alacritty_opens")
+ machine.send_key("alt-f4")
+
+ # Morph is how we go online
+ with subtest("morph browser works"):
+ open_starter()
+ machine.send_chars("Morph\n")
+ machine.wait_for_text(r"(Bookmarks|address|site|visited any)")
+ machine.screenshot("morph_open")
+
+ # morph-browser has a separate VM test, there isn't anything new we could test here
+
+ machine.send_key("alt-f4")
+
+ # LSS provides DE settings
+ with subtest("system settings open"):
+ open_starter()
+ machine.send_chars("System Settings\n")
+ machine.wait_for_text("Rotation Lock")
+ machine.screenshot("settings_open")
+
+ # lomiri-system-settings has a separate VM test, only test Lomiri-specific content-hub functionalities here
+
+ # Make fullscreen, can't navigate to Background plugin via keyboard unless window has non-phone-like aspect ratio
+ toggle_maximise()
+
+ # Load Background plugin
+ machine.send_key("tab")
+ machine.send_key("tab")
+ machine.send_key("tab")
+ machine.send_key("tab")
+ machine.send_key("tab")
+ machine.send_key("tab")
+ machine.send_key("ret")
+ machine.wait_for_text("Background image")
+
+ # Try to load custom background
+ machine.send_key("shift-tab")
+ machine.send_key("shift-tab")
+ machine.send_key("shift-tab")
+ machine.send_key("shift-tab")
+ machine.send_key("shift-tab")
+ machine.send_key("shift-tab")
+ machine.send_key("ret")
+
+ # Peers should be loaded
+ machine.wait_for_text("Morph") # or Gallery, but Morph is already packaged
+ machine.screenshot("settings_content-hub_peers")
+
+ # Select Morph as content source
+ mouse_click(370, 100)
+
+ # Expect Morph to be brought into the foreground, with its Downloads page open
+ machine.wait_for_text("No downloads")
+
+ # If content-hub encounters a problem, it may have crashed the original application issuing the request.
+ # Check that it's still alive
+ machine.succeed("pgrep -u ${user} -f lomiri-system-settings")
+
+ machine.screenshot("content-hub_exchange")
+
+ # Testing any more would require more applications & setup, the fact that it's already being attempted is a good sign
+ machine.send_key("esc")
+
+ machine.sleep(2) # sleep a tiny bit so morph can close & the focus can return to LSS
+ machine.send_key("alt-f4")
+ '';
+ }
+ );
+
+ desktop-ayatana-indicators = makeTest (
+ { pkgs, lib, ... }:
+ {
+ name = "lomiri-desktop-ayatana-indicators";
+
+ meta = {
+ maintainers = lib.teams.lomiri.members;
};
- systemPackages = with pkgs; [
- # For a convenient way of kicking off content-hub peer collection
- lomiri.content-hub.examples
-
- # Forcing alacritty to run as an X11 app when opened from the starter menu
- (symlinkJoin {
- name = "x11-${alacritty.name}";
-
- paths = [ alacritty ];
-
- nativeBuildInputs = [ makeWrapper ];
-
- postBuild = ''
- wrapProgram $out/bin/alacritty \
- --set WINIT_UNIX_BACKEND x11 \
- --set WAYLAND_DISPLAY ""
- '';
-
- inherit (alacritty) meta;
- })
-
- # Polkit requests eventually time out.
- # Keep triggering them until we signal detection success
- (writeShellApplication {
- name = "lpa-check";
- text = ''
- while [ ! -f /tmp/lpa-checked ]; do
- pkexec echo a
- done
- '';
- })
- # Signal detection success
- (writeShellApplication {
- name = "lpa-signal";
- text = ''
- touch /tmp/lpa-checked
- '';
- })
- ];
- };
-
- # Help with OCR
- systemd.tmpfiles.settings = let
- white = "255, 255, 255";
- black = "0, 0, 0";
- colorSection = color: {
- Color = color;
- Bold = true;
- Transparency = false;
- };
- terminalColors = pkgs.writeText "customized.colorscheme" (lib.generators.toINI {} {
- Background = colorSection white;
- Foreground = colorSection black;
- Color2 = colorSection black;
- Color2Intense = colorSection black;
- });
- terminalConfig = pkgs.writeText "terminal.ubports.conf" (lib.generators.toINI {} {
- General = {
- colorScheme = "customized";
- fontSize = "16";
- fontStyle = "Inconsolata";
+ nodes.machine =
+ { config, ... }:
+ {
+ imports = [
+ ./common/auto.nix
+ ./common/user-account.nix
+ ];
+
+ virtualisation.memorySize = 2047;
+
+ users.users.${user} = {
+ inherit description password;
+ };
+
+ test-support.displayManager.auto = {
+ enable = true;
+ inherit user;
+ };
+
+ # To control mouse via scripting
+ programs.ydotool.enable = true;
+
+ services.desktopManager.lomiri.enable = lib.mkForce true;
+ services.displayManager.defaultSession = lib.mkForce "lomiri";
+
+ # Help with OCR
+ fonts.packages = [ pkgs.inconsolata ];
};
- });
- confBase = "${config.users.users.${user}.home}/.config";
- userDirArgs = {
- mode = "0700";
- user = user;
- group = "users";
- };
- in {
- "10-lomiri-test-setup" = {
- "${confBase}".d = userDirArgs;
- "${confBase}/terminal.ubports".d = userDirArgs;
- "${confBase}/terminal.ubports/customized.colorscheme".L.argument = "${terminalColors}";
- "${confBase}/terminal.ubports/terminal.ubports.conf".L.argument = "${terminalConfig}";
- };
- };
- };
-
- enableOCR = true;
-
- testScript = { nodes, ... }: ''
- def toggle_maximise():
- """
- Maximise the current window.
- """
- machine.send_key("ctrl-meta_l-up")
-
- # For some reason, Lomiri in these VM tests very frequently opens the starter menu a few seconds after sending the above.
- # Because this isn't 100% reproducible all the time, and there is no command to await when OCR doesn't pick up some text,
- # the best we can do is send some Escape input after waiting some arbitrary time and hope that it works out fine.
- machine.sleep(5)
- machine.send_key("esc")
- machine.sleep(5)
-
- def mouse_click(xpos, ypos):
- """
- Move the mouse to a screen location and hit left-click.
- """
-
- # Need to reset to top-left, --absolute doesn't work?
- machine.execute("ydotool mousemove -- -10000 -10000")
- machine.sleep(2)
-
- # Move
- machine.execute(f"ydotool mousemove -- {xpos} {ypos}")
- machine.sleep(2)
-
- # Click (C0 - left button: down & up)
- machine.execute("ydotool click 0xC0")
- machine.sleep(2)
-
- def open_starter():
- """
- Open the starter, and ensure it's opened.
- """
-
- # Using the keybind has a chance of instantly closing the menu again? Just click the button
- mouse_click(20, 30)
-
- # Look for Search box & GUI-less content-hub examples, highest chances of avoiding false positives
- machine.wait_for_text(r"(Search|Export|Import|Share)")
-
- start_all()
- machine.wait_for_unit("multi-user.target")
-
- # Lomiri in greeter mode should work & be able to start a session
- with subtest("lomiri greeter works"):
- machine.wait_for_unit("display-manager.service")
- machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
-
- # Start page shows current time
- machine.wait_for_text(r"(AM|PM)")
- machine.screenshot("lomiri_greeter_launched")
-
- # Advance to login part
- machine.send_key("ret")
- machine.wait_for_text("${description}")
- machine.screenshot("lomiri_greeter_login")
-
- # Login
- machine.send_chars("${password}\n")
- machine.wait_until_succeeds("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
-
- # The session should start, and not be stuck in i.e. a crash loop
- with subtest("lomiri starts"):
- # Output rendering from Lomiri has started when it starts printing performance diagnostics
- machine.wait_for_console_text("Last frame took")
- # Look for datetime's clock, one of the last elements to load
- machine.wait_for_text(r"(AM|PM)")
- machine.screenshot("lomiri_launched")
-
- # Working terminal keybind is good
- with subtest("terminal keybind works"):
- machine.send_key("ctrl-alt-t")
- machine.wait_for_text(r"(${user}|machine)")
- machine.screenshot("terminal_opens")
-
- # lomiri-terminal-app has a separate VM test to test its basic functionality
-
- # for the LSS content-hub test to work reliably, we need to kick off peer collecting
- machine.send_chars("content-hub-test-importer\n")
- machine.wait_for_text(r"(/build/source|hub.cpp|handler.cpp|void|virtual|const)") # awaiting log messages from content-hub
- machine.send_key("ctrl-c")
-
- # Doing this here, since we need an in-session shell & separately starting a terminal again wastes time
- with subtest("polkit agent works"):
- machine.send_chars("exec lpa-check\n")
- machine.wait_for_text(r"(Elevated permissions|Login)")
- machine.screenshot("polkit_agent")
- machine.execute("lpa-signal")
-
- # polkit test will quit terminal when agent request times out after OCR success
- machine.wait_until_fails("pgrep -u ${user} -f lomiri-terminal-app")
-
- # We want the ability to launch applications
- with subtest("starter menu works"):
- open_starter()
- machine.screenshot("starter_opens")
-
- # Just try the terminal again, we know that it should work
- machine.send_chars("Terminal\n")
- machine.wait_for_text(r"(${user}|machine)")
- machine.send_key("alt-f4")
-
- # We want support for X11 apps
- with subtest("xwayland support works"):
- open_starter()
- machine.send_chars("Alacritty\n")
- machine.wait_for_text(r"(${user}|machine)")
- machine.screenshot("alacritty_opens")
- machine.send_key("alt-f4")
-
- # Morph is how we go online
- with subtest("morph browser works"):
- open_starter()
- machine.send_chars("Morph\n")
- machine.wait_for_text(r"(Bookmarks|address|site|visited any)")
- machine.screenshot("morph_open")
-
- # morph-browser has a separate VM test, there isn't anything new we could test here
-
- machine.send_key("alt-f4")
-
- # LSS provides DE settings
- with subtest("system settings open"):
- open_starter()
- machine.send_chars("System Settings\n")
- machine.wait_for_text("Rotation Lock")
- machine.screenshot("settings_open")
-
- # lomiri-system-settings has a separate VM test, only test Lomiri-specific content-hub functionalities here
-
- # Make fullscreen, can't navigate to Background plugin via keyboard unless window has non-phone-like aspect ratio
- toggle_maximise()
-
- # Load Background plugin
- machine.send_key("tab")
- machine.send_key("tab")
- machine.send_key("tab")
- machine.send_key("tab")
- machine.send_key("tab")
- machine.send_key("tab")
- machine.send_key("ret")
- machine.wait_for_text("Background image")
-
- # Try to load custom background
- machine.send_key("shift-tab")
- machine.send_key("shift-tab")
- machine.send_key("shift-tab")
- machine.send_key("shift-tab")
- machine.send_key("shift-tab")
- machine.send_key("shift-tab")
- machine.send_key("ret")
-
- # Peers should be loaded
- machine.wait_for_text("Morph") # or Gallery, but Morph is already packaged
- machine.screenshot("settings_content-hub_peers")
-
- # Select Morph as content source
- mouse_click(370, 100)
-
- # Expect Morph to be brought into the foreground, with its Downloads page open
- machine.wait_for_text("No downloads")
-
- # If content-hub encounters a problem, it may have crashed the original application issuing the request.
- # Check that it's still alive
- machine.succeed("pgrep -u ${user} -f lomiri-system-settings")
-
- machine.screenshot("content-hub_exchange")
-
- # Testing any more would require more applications & setup, the fact that it's already being attempted is a good sign
- machine.send_key("esc")
-
- machine.sleep(2) # sleep a tiny bit so morph can close & the focus can return to LSS
- machine.send_key("alt-f4")
-
- # The ayatana indicators are an important part of the experience, and they hold the only graphical way of exiting the session.
- # There's a test app we could use that also displays their contents, but it's abit inconsistent.
- with subtest("ayatana indicators work"):
- mouse_click(735, 0) # the cog in the top-right, for the session indicator
- machine.wait_for_text(r"(Notifications|Rotation|Battery|Sound|Time|Date|System)")
- machine.screenshot("indicators_open")
-
- # Indicator order within the menus *should* be fixed based on per-indicator order setting
- # Session is the one we clicked, but the last we should test (logout). Go as far left as we can test.
- machine.send_key("left")
- machine.send_key("left")
- machine.send_key("left")
- machine.send_key("left")
- machine.send_key("left")
- # Notifications are usually empty, nothing to check there
-
- with subtest("ayatana indicator display works"):
- # We start on this, don't go right
- machine.wait_for_text("Lock")
- machine.screenshot("indicators_display")
-
- with subtest("lomiri indicator network works"):
- machine.send_key("right")
- machine.wait_for_text(r"(Flight|Wi-Fi)")
- machine.screenshot("indicators_network")
-
- with subtest("ayatana indicator sound works"):
- machine.send_key("right")
- machine.wait_for_text(r"(Silent|Volume)")
- machine.screenshot("indicators_sound")
-
- with subtest("ayatana indicator power works"):
- machine.send_key("right")
- machine.wait_for_text(r"(Charge|Battery settings)")
- machine.screenshot("indicators_power")
-
- with subtest("ayatana indicator datetime works"):
- machine.send_key("right")
- machine.wait_for_text("Time and Date Settings")
- machine.screenshot("indicators_timedate")
-
- with subtest("ayatana indicator session works"):
- machine.send_key("right")
- machine.wait_for_text("Log Out")
- machine.screenshot("indicators_session")
-
- # We should be able to log out and return to the greeter
- mouse_click(720, 280) # "Log Out"
- mouse_click(400, 240) # confirm logout
- machine.wait_until_fails("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
- machine.wait_until_succeeds("pgrep -u lightdm -f 'lomiri --mode=greeter'")
- '';
-})
+
+ enableOCR = true;
+
+ testScript =
+ { nodes, ... }:
+ ''
+ def mouse_click(xpos, ypos):
+ """
+ Move the mouse to a screen location and hit left-click.
+ """
+
+ # Need to reset to top-left, --absolute doesn't work?
+ machine.execute("ydotool mousemove -- -10000 -10000")
+ machine.sleep(2)
+
+ # Move
+ machine.execute(f"ydotool mousemove -- {xpos} {ypos}")
+ machine.sleep(2)
+
+ # Click (C0 - left button: down & up)
+ machine.execute("ydotool click 0xC0")
+ machine.sleep(2)
+
+ start_all()
+ machine.wait_for_unit("multi-user.target")
+
+ # The session should start, and not be stuck in i.e. a crash loop
+ with subtest("lomiri starts"):
+ machine.wait_until_succeeds("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
+ # Output rendering from Lomiri has started when it starts printing performance diagnostics
+ machine.wait_for_console_text("Last frame took")
+ # Look for datetime's clock, one of the last elements to load
+ machine.wait_for_text(r"(AM|PM)")
+ machine.screenshot("lomiri_launched")
+
+ # The ayatana indicators are an important part of the experience, and they hold the only graphical way of exiting the session.
+ # There's a test app we could use that also displays their contents, but it's abit inconsistent.
+ with subtest("ayatana indicators work"):
+ mouse_click(735, 0) # the cog in the top-right, for the session indicator
+ machine.wait_for_text(r"(Notifications|Rotation|Battery|Sound|Time|Date|System)")
+ machine.screenshot("indicators_open")
+
+ # Indicator order within the menus *should* be fixed based on per-indicator order setting
+ # Session is the one we clicked, but the last we should test (logout). Go as far left as we can test.
+ machine.send_key("left")
+ machine.send_key("left")
+ machine.send_key("left")
+ machine.send_key("left")
+ machine.send_key("left")
+ # Notifications are usually empty, nothing to check there
+
+ with subtest("ayatana indicator display works"):
+ # We start on this, don't go right
+ machine.wait_for_text("Lock")
+ machine.screenshot("indicators_display")
+
+ with subtest("lomiri indicator network works"):
+ machine.send_key("right")
+ machine.wait_for_text(r"(Flight|Wi-Fi)")
+ machine.screenshot("indicators_network")
+
+ with subtest("ayatana indicator sound works"):
+ machine.send_key("right")
+ machine.wait_for_text(r"(Silent|Volume)")
+ machine.screenshot("indicators_sound")
+
+ with subtest("ayatana indicator power works"):
+ machine.send_key("right")
+ machine.wait_for_text(r"(Charge|Battery settings)")
+ machine.screenshot("indicators_power")
+
+ with subtest("ayatana indicator datetime works"):
+ machine.send_key("right")
+ machine.wait_for_text("Time and Date Settings")
+ machine.screenshot("indicators_timedate")
+
+ with subtest("ayatana indicator session works"):
+ machine.send_key("right")
+ machine.wait_for_text("Log Out")
+ machine.screenshot("indicators_session")
+
+ # We should be able to log out and return to the greeter
+ mouse_click(720, 280) # "Log Out"
+ mouse_click(400, 240) # confirm logout
+ machine.wait_until_fails("pgrep -u ${user} -f 'lomiri --mode=full-shell'")
+ '';
+ }
+ );
+
+}
diff --git a/nixos/tests/ly.nix b/nixos/tests/ly.nix
new file mode 100644
index 0000000000000..04c6ed9c7774b
--- /dev/null
+++ b/nixos/tests/ly.nix
@@ -0,0 +1,44 @@
+import ./make-test-python.nix (
+ { ... }:
+
+ {
+ name = "ly";
+
+ nodes.machine =
+ { ... }:
+ {
+ imports = [ ./common/user-account.nix ];
+ services.displayManager.ly = {
+ enable = true;
+ settings = {
+ load = false;
+ save = false;
+ };
+ };
+ services.xserver.enable = true;
+ services.displayManager.defaultSession = "none+icewm";
+ services.xserver.windowManager.icewm.enable = true;
+ };
+
+ testScript =
+ { nodes, ... }:
+ let
+ user = nodes.machine.users.users.alice;
+ in
+ ''
+ start_all()
+ machine.wait_until_tty_matches("2", "password:")
+ machine.send_key("ctrl-alt-f2")
+ machine.sleep(1)
+ machine.screenshot("ly")
+ machine.send_chars("alice")
+ machine.send_key("tab")
+ machine.send_chars("${user.password}")
+ machine.send_key("ret")
+ machine.wait_for_file("/run/user/${toString user.uid}/lyxauth")
+ machine.succeed("xauth merge /run/user/${toString user.uid}/lyxauth")
+ machine.wait_for_window("^IceWM ")
+ machine.screenshot("icewm")
+ '';
+ }
+)
diff --git a/nixos/tests/mediatomb.nix b/nixos/tests/mediatomb.nix
index 9c84aa3e92a5d..5718a9a4a2992 100644
--- a/nixos/tests/mediatomb.nix
+++ b/nixos/tests/mediatomb.nix
@@ -30,15 +30,22 @@ import ./make-test-python.nix {
client = {};
};
- testScript = ''
- start_all()
+ testScript = { nodes, ... }:
+ let
+ serverIP = nodes.server.networking.primaryIPAddress;
+ serverIPv6 = nodes.server.networking.primaryIPv6Address;
+ in
+ ''
+ start_all()
- server.wait_for_unit("mediatomb")
- server.wait_until_succeeds("nc -z 192.168.1.2 49152")
- server.succeed("curl -v --fail http://server:49152/")
+ server.wait_for_unit("mediatomb")
+ server.wait_until_succeeds("nc -z ${serverIP} 49152")
+ server.succeed("curl -v --fail http://${serverIP}:49152/")
+ server.succeed("curl -v --fail http://[${serverIPv6}]:49152/")
- client.wait_for_unit("multi-user.target")
- page = client.succeed("curl -v --fail http://server:49152/")
- assert "Gerbera" in page and "MediaTomb" not in page
- '';
+ client.wait_for_unit("multi-user.target")
+ page = client.succeed("curl -v --fail http://${serverIP}:49152/")
+ page = client.succeed("curl -v --fail http://[${serverIPv6}]:49152/")
+ assert "Gerbera" in page and "MediaTomb" not in page
+ '';
}
diff --git a/nixos/tests/miracle-wm.nix b/nixos/tests/miracle-wm.nix
new file mode 100644
index 0000000000000..2bb62222b22a1
--- /dev/null
+++ b/nixos/tests/miracle-wm.nix
@@ -0,0 +1,131 @@
+{ pkgs, lib, ... }:
+{
+ name = "miracle-wm";
+
+ meta = {
+ maintainers = with lib.maintainers; [ OPNA2608 ];
+ };
+
+ nodes.machine =
+ { config, ... }:
+ {
+ imports = [
+ ./common/auto.nix
+ ./common/user-account.nix
+ ];
+
+ # Seems to very rarely get interrupted by oom-killer
+ virtualisation.memorySize = 2047;
+
+ test-support.displayManager.auto = {
+ enable = true;
+ user = "alice";
+ };
+
+ services.xserver.enable = true;
+ services.displayManager.defaultSession = lib.mkForce "miracle-wm";
+
+ programs.wayland.miracle-wm.enable = true;
+
+ # To ensure a specific config for the tests
+ systemd.tmpfiles.rules =
+ let
+ testConfig = (pkgs.formats.yaml { }).generate "miracle-wm.yaml" {
+ terminal = "env WINIT_UNIX_BACKEND=x11 WAYLAND_DISPLAY= alacritty";
+ startup_apps = [
+ {
+ command = "foot";
+ restart_on_death = false;
+ }
+ ];
+ };
+ in
+ [
+ "d ${config.users.users.alice.home}/.config 0700 alice users - -"
+ "L ${config.users.users.alice.home}/.config/miracle-wm.yaml - - - - ${testConfig}"
+ ];
+
+ environment = {
+ shellAliases = {
+ test-wayland = "wayland-info | tee /tmp/test-wayland.out && touch /tmp/test-wayland-exit-ok";
+ test-x11 = "glinfo | tee /tmp/test-x11.out && touch /tmp/test-x11-exit-ok";
+ };
+
+ systemPackages = with pkgs; [
+ mesa-demos
+ wayland-utils
+ foot
+ alacritty
+ ];
+
+ # To help with OCR
+ etc."xdg/foot/foot.ini".text = lib.generators.toINI { } {
+ main = {
+ font = "inconsolata:size=16";
+ };
+ colors = rec {
+ foreground = "000000";
+ background = "ffffff";
+ regular2 = foreground;
+ };
+ };
+ etc."xdg/alacritty/alacritty.yml".text = lib.generators.toYAML { } {
+ font = rec {
+ normal.family = "Inconsolata";
+ bold.family = normal.family;
+ italic.family = normal.family;
+ bold_italic.family = normal.family;
+ size = 16;
+ };
+ colors = rec {
+ primary = {
+ foreground = "0x000000";
+ background = "0xffffff";
+ };
+ normal = {
+ green = primary.foreground;
+ };
+ };
+ };
+ };
+
+ fonts.packages = [ pkgs.inconsolata ];
+ };
+
+ enableOCR = true;
+
+ testScript =
+ { ... }:
+ ''
+ start_all()
+ machine.wait_for_unit("multi-user.target")
+
+ # Wait for Miriway to complete startup
+ machine.wait_for_file("/run/user/1000/wayland-0")
+ machine.succeed("pgrep miracle-wm")
+ machine.screenshot("miracle-wm_launched")
+
+ # Test Wayland
+ with subtest("wayland client works"):
+ # We let miracle-wm start the first terminal, as we might get stuck if it's not ready to process the first keybind
+ # machine.send_key("ctrl-alt-t")
+ machine.wait_for_text("alice@machine")
+ machine.send_chars("test-wayland\n")
+ machine.wait_for_file("/tmp/test-wayland-exit-ok")
+ machine.copy_from_vm("/tmp/test-wayland.out")
+ machine.screenshot("foot_wayland_info")
+ machine.send_chars("exit\n")
+ machine.wait_until_fails("pgrep foot")
+
+ # Test XWayland
+ with subtest("x11 client works"):
+ machine.send_key("meta_l-ret")
+ machine.wait_for_text("alice@machine")
+ machine.send_chars("test-x11\n")
+ machine.wait_for_file("/tmp/test-x11-exit-ok")
+ machine.copy_from_vm("/tmp/test-x11.out")
+ machine.screenshot("alacritty_glinfo")
+ machine.send_chars("exit\n")
+ machine.wait_until_fails("pgrep alacritty")
+ '';
+}
diff --git a/nixos/tests/misc.nix b/nixos/tests/misc.nix
index 33b3ca2c11c2e..1d296accf121f 100644
--- a/nixos/tests/misc.nix
+++ b/nixos/tests/misc.nix
@@ -99,6 +99,9 @@ in {
with subtest("whether systemd-tmpfiles settings works"):
machine.succeed("[ -e /tmp/somefile ]")
+ with subtest("/etc/mtab"):
+ assert "/proc/mounts" == machine.succeed("readlink --no-newline /etc/mtab")
+
with subtest("whether automounting works"):
machine.fail("grep '/tmp2 tmpfs' /proc/mounts")
machine.succeed("touch /tmp2/x")
diff --git a/nixos/tests/misskey.nix b/nixos/tests/misskey.nix
new file mode 100644
index 0000000000000..1a450c518aaeb
--- /dev/null
+++ b/nixos/tests/misskey.nix
@@ -0,0 +1,29 @@
+import ./make-test-python.nix (
+ { lib, ... }:
+ let
+ port = 61812;
+ in
+ {
+ name = "misskey";
+
+ meta.maintainers = [ lib.maintainers.feathecutie ];
+
+ nodes.machine = {
+ services.misskey = {
+ enable = true;
+ settings = {
+ url = "http://misskey.local";
+ inherit port;
+ };
+ database.createLocally = true;
+ redis.createLocally = true;
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("misskey.service")
+ machine.wait_for_open_port(${toString port})
+ machine.succeed("curl --fail http://localhost:${toString port}/")
+ '';
+ }
+)
diff --git a/nixos/tests/morph-browser.nix b/nixos/tests/morph-browser.nix
index 859e6bb47646a..65ad4d85cc12e 100644
--- a/nixos/tests/morph-browser.nix
+++ b/nixos/tests/morph-browser.nix
@@ -23,7 +23,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
fonts.packages = with pkgs; [
# Intended font & helps with OCR
- ubuntu_font_family
+ ubuntu-classic
];
};
diff --git a/nixos/tests/mpd.nix b/nixos/tests/mpd.nix
index 52d9c7fd33a1b..0772c05d12ac4 100644
--- a/nixos/tests/mpd.nix
+++ b/nixos/tests/mpd.nix
@@ -37,7 +37,6 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
mkServer = { mpd, musicService, }:
{ boot.kernelModules = [ "snd-dummy" ];
- sound.enable = true;
services.mpd = mpd;
systemd.services.musicService = musicService;
};
diff --git a/nixos/tests/music-assistant.nix b/nixos/tests/music-assistant.nix
new file mode 100644
index 0000000000000..ac667ee953035
--- /dev/null
+++ b/nixos/tests/music-assistant.nix
@@ -0,0 +1,21 @@
+{
+ lib,
+ ...
+}:
+
+{
+ name = "music-assistant";
+ meta.maintainers = with lib.maintainers; [ hexa ];
+
+ nodes.machine = {
+ services.music-assistant = {
+ enable = true;
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("music-assistant.service")
+ machine.wait_until_succeeds("curl --fail http://localhost:8095")
+ machine.log(machine.succeed("systemd-analyze security music-assistant.service | grep -v ✓"))
+ '';
+}
diff --git a/nixos/tests/mxisd.nix b/nixos/tests/mxisd.nix
deleted file mode 100644
index 354612a8a53d0..0000000000000
--- a/nixos/tests/mxisd.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-import ./make-test-python.nix ({ pkgs, ... } : {
-
- name = "mxisd";
- meta = with pkgs.lib.maintainers; {
- maintainers = [ mguentner ];
- };
-
- nodes = {
- server = args : {
- services.mxisd.enable = true;
- services.mxisd.matrix.domain = "example.org";
- };
- };
-
- testScript = ''
- start_all()
- server.wait_for_unit("mxisd.service")
- server.wait_for_open_port(8090)
- server.succeed("curl -Ssf 'http://127.0.0.1:8090/_matrix/identity/api/v1'")
- '';
-})
diff --git a/nixos/tests/nat.nix b/nixos/tests/nat.nix
index 8b682a8b3aa7c..550c5a2d14f31 100644
--- a/nixos/tests/nat.nix
+++ b/nixos/tests/nat.nix
@@ -31,7 +31,7 @@ import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ...
lib.mkMerge [
{ virtualisation.vlans = [ 1 ];
networking.defaultGateway =
- (pkgs.lib.head nodes.router.config.networking.interfaces.eth2.ipv4.addresses).address;
+ (pkgs.lib.head nodes.router.networking.interfaces.eth2.ipv4.addresses).address;
networking.nftables.enable = nftables;
}
];
@@ -61,8 +61,8 @@ import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ...
testScript =
{ nodes, ... }: let
- routerDummyNoNatClosure = nodes.routerDummyNoNat.config.system.build.toplevel;
- routerClosure = nodes.router.config.system.build.toplevel;
+ routerDummyNoNatClosure = nodes.routerDummyNoNat.system.build.toplevel;
+ routerClosure = nodes.router.system.build.toplevel;
in ''
client.start()
router.start()
@@ -72,13 +72,13 @@ import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ...
server.wait_for_unit("network.target")
server.wait_for_unit("httpd")
router.wait_for_unit("network.target")
- router.succeed("curl --fail http://server/ >&2")
+ router.succeed("curl -4 --fail http://server/ >&2")
# The client should be also able to connect via the NAT router.
router.wait_for_unit("${unit}")
client.wait_for_unit("network.target")
client.succeed("curl --fail http://server/ >&2")
- client.succeed("ping -c 1 server >&2")
+ client.succeed("ping -4 -c 1 server >&2")
# Test whether passive FTP works.
server.wait_for_unit("vsftpd")
@@ -89,15 +89,15 @@ import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ...
client.fail("curl -v -P - ftp://server/foo.txt >&2")
# Test ICMP.
- client.succeed("ping -c 1 router >&2")
- router.succeed("ping -c 1 client >&2")
+ client.succeed("ping -4 -c 1 router >&2")
+ router.succeed("ping -4 -c 1 client >&2")
# If we turn off NAT, the client shouldn't be able to reach the server.
router.succeed(
"${routerDummyNoNatClosure}/bin/switch-to-configuration test 2>&1"
)
- client.fail("curl --fail --connect-timeout 5 http://server/ >&2")
- client.fail("ping -c 1 server >&2")
+ client.fail("curl -4 --fail --connect-timeout 5 http://server/ >&2")
+ client.fail("ping -4 -c 1 server >&2")
# And make sure that reloading the NAT job works.
router.succeed(
@@ -109,7 +109,7 @@ import ./make-test-python.nix ({ pkgs, lib, withFirewall, nftables ? false, ...
${lib.optionalString (!withFirewall && !nftables) ''
router.succeed("systemctl start nat.service")
''}
- client.succeed("curl --fail http://server/ >&2")
- client.succeed("ping -c 1 server >&2")
+ client.succeed("curl -4 --fail http://server/ >&2")
+ client.succeed("ping -4 -c 1 server >&2")
'';
- })
+})
diff --git a/nixos/tests/networking-proxy.nix b/nixos/tests/networking-proxy.nix
index 330bac2588a5a..72f33c78bd0ec 100644
--- a/nixos/tests/networking-proxy.nix
+++ b/nixos/tests/networking-proxy.nix
@@ -12,7 +12,7 @@ let default-config = {
in import ./make-test-python.nix ({ pkgs, ...} : {
name = "networking-proxy";
meta = with pkgs.lib.maintainers; {
- maintainers = [ ];
+ maintainers = [ ];
};
nodes = {
diff --git a/nixos/tests/networking/networkmanager.nix b/nixos/tests/networking/networkmanager.nix
index c8c44f9320d40..bd989408df8a1 100644
--- a/nixos/tests/networking/networkmanager.nix
+++ b/nixos/tests/networking/networkmanager.nix
@@ -166,7 +166,7 @@ let
in lib.mapAttrs (lib.const (attrs: makeTest (attrs // {
name = "${attrs.name}-Networking-NetworkManager";
meta = {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}))) testCases
diff --git a/nixos/tests/nvmetcfg.nix b/nixos/tests/nvmetcfg.nix
index a4c459a343cfd..169e5e9d7b0c9 100644
--- a/nixos/tests/nvmetcfg.nix
+++ b/nixos/tests/nvmetcfg.nix
@@ -27,7 +27,7 @@ import ./make-test-python.nix ({ lib, ... }: {
with subtest("Bind subsystem to port"):
server.wait_for_unit("network-online.target")
- server.succeed("nvmet port add 1 tcp 0.0.0.0:4420")
+ server.succeed("nvmet port add 1 tcp [::]:4420")
server.succeed("nvmet port add-subsystem 1 ${subsystem}")
with subtest("Discover and connect to available subsystems"):
diff --git a/nixos/tests/odoo.nix b/nixos/tests/odoo.nix
index 45ec7b7d7a6b7..d3764cbc9f0b9 100644
--- a/nixos/tests/odoo.nix
+++ b/nixos/tests/odoo.nix
@@ -12,20 +12,10 @@ import ./make-test-python.nix ({ pkgs, lib, package ? pkgs.odoo, ...} : {
services.odoo = {
enable = true;
package = package;
+ autoInit = true;
+ autoInitExtraFlags = [ "--without-demo=all" ];
domain = "localhost";
};
-
- # odoo does not automatically initialize its database,
- # even if passing what _should_ be the equivalent of these options:
- # settings = {
- # options = {
- # database = "odoo";
- # init = "base";
- # };
- # };
- systemd.services.odoo.preStart = ''
- HOME=$STATE_DIRECTORY ${package}/bin/odoo -d odoo -i base --stop-after-init --without-demo all
- '';
};
};
diff --git a/nixos/tests/ollama-cuda.nix b/nixos/tests/ollama-cuda.nix
new file mode 100644
index 0000000000000..bbab7e24d35c7
--- /dev/null
+++ b/nixos/tests/ollama-cuda.nix
@@ -0,0 +1,17 @@
+{ lib, ... }:
+{
+ name = "ollama-cuda";
+ meta.maintainers = with lib.maintainers; [ abysssol ];
+
+ nodes.cuda =
+ { ... }:
+ {
+ services.ollama.enable = true;
+ services.ollama.acceleration = "cuda";
+ };
+
+ testScript = ''
+ cuda.wait_for_unit("multi-user.target")
+ cuda.wait_for_open_port(11434)
+ '';
+}
diff --git a/nixos/tests/ollama-rocm.nix b/nixos/tests/ollama-rocm.nix
new file mode 100644
index 0000000000000..81915630d950b
--- /dev/null
+++ b/nixos/tests/ollama-rocm.nix
@@ -0,0 +1,17 @@
+{ lib, ... }:
+{
+ name = "ollama-rocm";
+ meta.maintainers = with lib.maintainers; [ abysssol ];
+
+ nodes.rocm =
+ { ... }:
+ {
+ services.ollama.enable = true;
+ services.ollama.acceleration = "rocm";
+ };
+
+ testScript = ''
+ rocm.wait_for_unit("multi-user.target")
+ rocm.wait_for_open_port(11434)
+ '';
+}
diff --git a/nixos/tests/ollama.nix b/nixos/tests/ollama.nix
index 30e475553eb1a..34347716af726 100644
--- a/nixos/tests/ollama.nix
+++ b/nixos/tests/ollama.nix
@@ -1,56 +1,53 @@
-import ./make-test-python.nix ({ pkgs, lib, ... }:
+{ lib, ... }:
let
mainPort = 11434;
altPort = 11435;
-
- curlRequest = port: request:
- "curl http://127.0.0.1:${toString port}/api/generate -d '${builtins.toJSON request}'";
-
- prompt = {
- model = "tinydolphin";
- prompt = "lorem ipsum";
- options = {
- seed = 69;
- temperature = 0;
- };
- };
in
{
name = "ollama";
- meta = with lib.maintainers; {
- maintainers = [ abysssol ];
- };
+ meta.maintainers = with lib.maintainers; [ abysssol ];
nodes = {
- cpu = { ... }: {
- services.ollama.enable = true;
- };
-
- rocm = { ... }: {
- services.ollama.enable = true;
- services.ollama.acceleration = "rocm";
- };
-
- cuda = { ... }: {
- services.ollama.enable = true;
- services.ollama.acceleration = "cuda";
- };
-
- altAddress = { ... }: {
- services.ollama.enable = true;
- services.ollama.port = altPort;
- };
+ cpu =
+ { ... }:
+ {
+ services.ollama.enable = true;
+ };
+
+ altAddress =
+ { ... }:
+ {
+ services.ollama.enable = true;
+ services.ollama.port = altPort;
+ };
};
testScript = ''
- vms = [ cpu, rocm, cuda, altAddress ];
+ import json
- start_all()
- for vm in vms:
- vm.wait_for_unit("multi-user.target")
+ def curl_request_ollama(prompt, port):
+ json_prompt = json.dumps(prompt)
+ return f"""curl http://127.0.0.1:{port}/api/generate -d '{json_prompt}'"""
+
+ prompt = {
+ "model": "tinydolphin",
+ "prompt": "lorem ipsum",
+ "options": {
+ "seed": 69,
+ "temperature": 0,
+ },
+ }
- stdout = cpu.succeed("""${curlRequest mainPort prompt}""", timeout=100)
- stdout = altAddress.succeed("""${curlRequest altPort prompt}""", timeout=100)
+ vms = [
+ (cpu, ${toString mainPort}),
+ (altAddress, ${toString altPort}),
+ ]
+
+ start_all()
+ for (vm, port) in vms:
+ vm.wait_for_unit("multi-user.target")
+ vm.wait_for_open_port(port)
+ stdout = vm.succeed(curl_request_ollama(prompt, port), timeout = 100)
'';
-})
+}
diff --git a/nixos/tests/pantheon.nix b/nixos/tests/pantheon.nix
index d2a4a009af53d..9806a1e3052ea 100644
--- a/nixos/tests/pantheon.nix
+++ b/nixos/tests/pantheon.nix
@@ -96,9 +96,8 @@ import ./make-test-python.nix ({ pkgs, lib, ...} :
cmd = "dbus-send --session --dest=org.pantheon.gala --print-reply /org/pantheon/gala org.pantheon.gala.PerformAction int32:1"
env = "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/${toString user.uid}/bus DISPLAY=:0"
machine.succeed(f"su - ${user.name} -c '{env} {cmd}'")
- machine.sleep(3)
+ machine.sleep(5)
machine.screenshot("multitasking")
- machine.succeed(f"su - ${user.name} -c '{env} {cmd}'")
with subtest("Check if gala has ever coredumped"):
machine.fail("coredumpctl --json=short | grep gala")
diff --git a/nixos/tests/postgresql-tls-client-cert.nix b/nixos/tests/postgresql-tls-client-cert.nix
new file mode 100644
index 0000000000000..c1678ed733beb
--- /dev/null
+++ b/nixos/tests/postgresql-tls-client-cert.nix
@@ -0,0 +1,141 @@
+{ system ? builtins.currentSystem
+, config ? { }
+, pkgs ? import ../.. { inherit system config; }
+, package ? null
+}:
+
+with import ../lib/testing-python.nix { inherit system pkgs; };
+
+let
+ lib = pkgs.lib;
+
+ # Makes a test for a PostgreSQL package, given by name and looked up from `pkgs`.
+ makeTestAttribute = name:
+ {
+ inherit name;
+ value = makePostgresqlTlsClientCertTest pkgs."${name}";
+ };
+
+ makePostgresqlTlsClientCertTest = pkg:
+ let
+ runWithOpenSSL = file: cmd: pkgs.runCommand file
+ {
+ buildInputs = [ pkgs.openssl ];
+ }
+ cmd;
+ caKey = runWithOpenSSL "ca.key" "openssl ecparam -name prime256v1 -genkey -noout -out $out";
+ caCert = runWithOpenSSL
+ "ca.crt"
+ ''
+ openssl req -new -x509 -sha256 -key ${caKey} -out $out -subj "/CN=test.example" -days 36500
+ '';
+ serverKey =
+ runWithOpenSSL "server.key" "openssl ecparam -name prime256v1 -genkey -noout -out $out";
+ serverKeyPath = "/var/lib/postgresql";
+ serverCert =
+ runWithOpenSSL "server.crt" ''
+ openssl req -new -sha256 -key ${serverKey} -out server.csr -subj "/CN=db.test.example"
+ openssl x509 -req -in server.csr -CA ${caCert} -CAkey ${caKey} \
+ -CAcreateserial -out $out -days 36500 -sha256
+ '';
+ clientKey =
+ runWithOpenSSL "client.key" "openssl ecparam -name prime256v1 -genkey -noout -out $out";
+ clientCert =
+ runWithOpenSSL "client.crt" ''
+ openssl req -new -sha256 -key ${clientKey} -out client.csr -subj "/CN=test"
+ openssl x509 -req -in client.csr -CA ${caCert} -CAkey ${caKey} \
+ -CAcreateserial -out $out -days 36500 -sha256
+ '';
+ clientKeyPath = "/root";
+
+ in
+ makeTest {
+ name = "postgresql-tls-client-cert-${pkg.name}";
+ meta.maintainers = with lib.maintainers; [ erictapen ];
+
+ nodes.server = { ... }: {
+ system.activationScripts = {
+ keyPlacement.text = ''
+ mkdir -p '${serverKeyPath}'
+ cp '${serverKey}' '${serverKeyPath}/server.key'
+ chown postgres:postgres '${serverKeyPath}/server.key'
+ chmod 600 '${serverKeyPath}/server.key'
+ '';
+ };
+ services.postgresql = {
+ package = pkg;
+ enable = true;
+ enableTCPIP = true;
+ ensureUsers = [
+ {
+ name = "test";
+ ensureDBOwnership = true;
+ }
+ ];
+ ensureDatabases = [ "test" ];
+ settings = {
+ ssl = "on";
+ ssl_ca_file = toString caCert;
+ ssl_cert_file = toString serverCert;
+ ssl_key_file = "${serverKeyPath}/server.key";
+ };
+ authentication = ''
+ hostssl test test ::/0 cert clientcert=verify-full
+ '';
+ };
+ networking = {
+ interfaces.eth1 = {
+ ipv6.addresses = [
+ { address = "fc00::1"; prefixLength = 120; }
+ ];
+ };
+ firewall.allowedTCPPorts = [ 5432 ];
+ };
+ };
+
+ nodes.client = { ... }: {
+ system.activationScripts = {
+ keyPlacement.text = ''
+ mkdir -p '${clientKeyPath}'
+ cp '${clientKey}' '${clientKeyPath}/client.key'
+ chown root:root '${clientKeyPath}/client.key'
+ chmod 600 '${clientKeyPath}/client.key'
+ '';
+ };
+ environment = {
+ variables = {
+ PGHOST = "db.test.example";
+ PGPORT = "5432";
+ PGDATABASE = "test";
+ PGUSER = "test";
+ PGSSLMODE = "verify-full";
+ PGSSLCERT = clientCert;
+ PGSSLKEY = "${clientKeyPath}/client.key";
+ PGSSLROOTCERT = caCert;
+ };
+ systemPackages = [ pkg ];
+ };
+ networking = {
+ interfaces.eth1 = {
+ ipv6.addresses = [
+ { address = "fc00::2"; prefixLength = 120; }
+ ];
+ };
+ hosts = { "fc00::1" = [ "db.test.example" ]; };
+ };
+ };
+
+ testScript = ''
+ server.wait_for_unit("multi-user.target")
+ client.wait_for_unit("multi-user.target")
+ client.succeed("psql -c \"SELECT 1;\"")
+ '';
+ };
+
+in
+if package == null then
+# all-tests.nix: Maps the generic function over all attributes of PostgreSQL packages
+ builtins.listToAttrs (map makeTestAttribute (builtins.attrNames (import ../../pkgs/servers/sql/postgresql pkgs)))
+else
+# Called directly from .tests
+ makePostgresqlTlsClientCertTest package
diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix
index 37f25546da699..fba6bd57d9c49 100644
--- a/nixos/tests/prometheus-exporters.nix
+++ b/nixos/tests/prometheus-exporters.nix
@@ -177,6 +177,26 @@ let
'';
};
+ borgmatic = {
+ exporterConfig = {
+ enable = true;
+ user = "root";
+ };
+ metricProvider = {
+ services.borgmatic.enable = true;
+ services.borgmatic.settings.source_directories = [ "/home" ];
+ services.borgmatic.settings.repositories = [ { label = "local"; path = "/var/backup"; } ];
+ services.borgmatic.settings.keep_daily = 10;
+ };
+ exporterTest = ''
+ succeed("borgmatic rcreate -e none")
+ succeed("borgmatic")
+ wait_for_unit("prometheus-borgmatic-exporter.service")
+ wait_for_open_port(9996)
+ succeed("curl -sSf localhost:9996/metrics | grep 'borg_total_backups{repository=\"/var/backup\"} 1'")
+ '';
+ };
+
collectd = {
exporterConfig = {
enable = true;
diff --git a/nixos/tests/pt2-clone.nix b/nixos/tests/pt2-clone.nix
index ea4329c4a9806..57a8495a3296a 100644
--- a/nixos/tests/pt2-clone.nix
+++ b/nixos/tests/pt2-clone.nix
@@ -10,7 +10,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
];
services.xserver.enable = true;
- sound.enable = true;
environment.systemPackages = [ pkgs.pt2-clone ];
};
diff --git a/nixos/tests/qemu-vm-store.nix b/nixos/tests/qemu-vm-store.nix
new file mode 100644
index 0000000000000..9fb9f4baaafc4
--- /dev/null
+++ b/nixos/tests/qemu-vm-store.nix
@@ -0,0 +1,71 @@
+{ lib, ... }: {
+
+ name = "qemu-vm-store";
+
+ meta.maintainers = with lib.maintainers; [ nikstur ];
+
+ nodes = {
+ sharedWritable = {
+ virtualisation.writableStore = true;
+ };
+
+ sharedReadOnly = {
+ virtualisation.writableStore = false;
+ };
+
+ imageWritable = {
+ virtualisation.useNixStoreImage = true;
+ virtualisation.writableStore = true;
+ };
+
+ imageReadOnly = {
+ virtualisation.useNixStoreImage = true;
+ virtualisation.writableStore = false;
+ };
+
+ fullDisk = {
+ virtualisation.useBootLoader = true;
+ };
+ };
+
+ testScript = ''
+ build_derivation = """
+ nix-build --option substitute false -E 'derivation {
+ name = "t";
+ builder = "/bin/sh";
+ args = ["-c" "echo something > $out"];
+ system = builtins.currentSystem;
+ preferLocalBuild = true;
+ }'
+ """
+
+ start_all()
+
+ with subtest("Nix Store is writable"):
+ sharedWritable.succeed(build_derivation)
+ imageWritable.succeed(build_derivation)
+ fullDisk.succeed(build_derivation)
+
+ with subtest("Nix Store is read only"):
+ sharedReadOnly.fail(build_derivation)
+ imageReadOnly.fail(build_derivation)
+
+ # Checking whether the fs type is 9P is just a proxy to test whether the
+ # Nix Store is shared. If we switch to a different technology (e.g.
+ # virtiofs) for sharing, we need to adjust these tests.
+
+ with subtest("Nix store is shared from the host via 9P"):
+ sharedWritable.succeed("findmnt --kernel --type 9P /nix/.ro-store")
+ sharedReadOnly.succeed("findmnt --kernel --type 9P /nix/.ro-store")
+
+ with subtest("Nix store is not shared via 9P"):
+ imageWritable.fail("findmnt --kernel --type 9P /nix/.ro-store")
+ imageReadOnly.fail("findmnt --kernel --type 9P /nix/.ro-store")
+
+ with subtest("Nix store is not mounted separately"):
+ rootDevice = fullDisk.succeed("stat -c %d /")
+ nixStoreDevice = fullDisk.succeed("stat -c %d /nix/store")
+ assert rootDevice == nixStoreDevice, "Nix store is mounted separately from the root fs"
+ '';
+
+}
diff --git a/nixos/tests/radicle.nix b/nixos/tests/radicle.nix
new file mode 100644
index 0000000000000..b68cb7d716c23
--- /dev/null
+++ b/nixos/tests/radicle.nix
@@ -0,0 +1,207 @@
+# This test runs the radicle-node and radicle-httpd services on a seed host,
+# and verifies that an alice peer can host a repository on the seed,
+# and that a bob peer can send alice a patch via the seed.
+
+{ pkgs, ... }:
+
+let
+ # The Node ID depends on nodes.seed.services.radicle.privateKeyFile
+ seed-nid = "z6Mkg52RcwDrPKRzzHaYgBkHH3Gi5p4694fvPstVE9HTyMB6";
+ seed-ssh-keys = import ./ssh-keys.nix pkgs;
+ seed-tls-certs = import common/acme/server/snakeoil-certs.nix;
+
+ commonHostConfig = { nodes, config, pkgs, ... }: {
+ environment.systemPackages = [
+ config.services.radicle.package
+ pkgs.curl
+ pkgs.gitMinimal
+ pkgs.jq
+ ];
+ environment.etc."gitconfig".text = ''
+ [init]
+ defaultBranch = main
+ [user]
+ email = root@${config.networking.hostName}
+ name = ${config.networking.hostName}
+ '';
+ networking = {
+ extraHosts = ''
+ ${nodes.seed.networking.primaryIPAddress} ${nodes.seed.services.radicle.httpd.nginx.serverName}
+ '';
+ };
+ security.pki.certificateFiles = [
+ seed-tls-certs.ca.cert
+ ];
+ };
+
+ radicleConfig = { nodes, ... }: alias:
+ pkgs.writeText "config.json" (builtins.toJSON {
+ preferredSeeds = [
+ "${seed-nid}@seed:${toString nodes.seed.services.radicle.node.listenPort}"
+ ];
+ node = {
+ inherit alias;
+ relay = "never";
+ seedingPolicy = {
+ default = "block";
+ };
+ };
+ });
+in
+
+{
+ name = "radicle";
+
+ meta = with pkgs.lib.maintainers; {
+ maintainers = [
+ julm
+ lorenzleutgeb
+ ];
+ };
+
+ nodes = {
+ seed = { pkgs, config, ... }: {
+ imports = [ commonHostConfig ];
+
+ services.radicle = {
+ enable = true;
+ privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey;
+ publicKey = seed-ssh-keys.snakeOilEd25519PublicKey;
+ node = {
+ openFirewall = true;
+ };
+ httpd = {
+ enable = true;
+ nginx = {
+ serverName = seed-tls-certs.domain;
+ addSSL = true;
+ sslCertificate = seed-tls-certs.${seed-tls-certs.domain}.cert;
+ sslCertificateKey = seed-tls-certs.${seed-tls-certs.domain}.key;
+ };
+ };
+ settings = {
+ preferredSeeds = [];
+ node = {
+ relay = "always";
+ seedingPolicy = {
+ default = "allow";
+ scope = "all";
+ };
+ };
+ };
+ };
+
+ services.nginx = {
+ enable = true;
+ };
+
+ networking.firewall.allowedTCPPorts = [ 443 ];
+ };
+
+ alice = {
+ imports = [ commonHostConfig ];
+ };
+
+ bob = {
+ imports = [ commonHostConfig ];
+ };
+ };
+
+ testScript = { nodes, ... }@args: ''
+ start_all()
+
+ with subtest("seed can run radicle-node"):
+ # The threshold and/or hardening may have to be changed with new features/checks
+ print(seed.succeed("systemd-analyze security radicle-node.service --threshold=10 --no-pager"))
+ seed.wait_for_unit("radicle-node.service")
+ seed.wait_for_open_port(${toString nodes.seed.services.radicle.node.listenPort})
+
+ with subtest("seed can run radicle-httpd"):
+ # The threshold and/or hardening may have to be changed with new features/checks
+ print(seed.succeed("systemd-analyze security radicle-httpd.service --threshold=10 --no-pager"))
+ seed.wait_for_unit("radicle-httpd.service")
+ seed.wait_for_open_port(${toString nodes.seed.services.radicle.httpd.listenPort})
+ seed.wait_for_open_port(443)
+ assert alice.succeed("curl -sS 'https://${nodes.seed.services.radicle.httpd.nginx.serverName}/api/v1' | jq -r .nid") == "${seed-nid}\n"
+ assert bob.succeed("curl -sS 'https://${nodes.seed.services.radicle.httpd.nginx.serverName}/api/v1' | jq -r .nid") == "${seed-nid}\n"
+
+ with subtest("alice can create a Node ID"):
+ alice.succeed("rad auth --alias alice --stdin /tmp/repo/testfile",
+ "git -C /tmp/repo add .",
+ "git -C /tmp/repo commit -m init"
+ )
+ with subtest("alice can create a Repository ID"):
+ alice.succeed(
+ "cd /tmp/repo && rad init --name repo --description descr --default-branch main --public"
+ )
+ alice_repo_rid=alice.succeed("cd /tmp/repo && rad inspect --rid").rstrip("\n")
+ with subtest("alice can send a repository to the seed"):
+ alice.succeed(f"rad sync --seed ${seed-nid} {alice_repo_rid}")
+
+ with subtest(f"seed can receive the repository {alice_repo_rid}"):
+ seed.wait_until_succeeds("test 1 = \"$(rad-system stats | jq .local.repos)\"")
+
+ with subtest("bob can create a Node ID"):
+ bob.succeed("rad auth --alias bob --stdin /tmp/repo/testfile",
+ "git -C /tmp/repo add .",
+ "git -C /tmp/repo commit -m 'hello to bob'",
+ "git -C /tmp/repo push rad main"
+ )
+ with subtest("bob can sync bob's repository from the seed"):
+ bob.succeed(
+ "cd /tmp/repo && rad sync --seed ${seed-nid}",
+ "cd /tmp/repo && git pull"
+ )
+ assert bob.succeed("cat /tmp/repo/testfile") == "hello bob\n"
+
+ with subtest("bob can push a patch"):
+ bob.succeed(
+ "echo hello alice > /tmp/repo/testfile",
+ "git -C /tmp/repo checkout -b for-alice",
+ "git -C /tmp/repo add .",
+ "git -C /tmp/repo commit -m 'hello to alice'",
+ "git -C /tmp/repo push -o patch.message='hello for alice' rad HEAD:refs/patches"
+ )
+
+ bob_repo_patch1_pid=bob.succeed("cd /tmp/repo && git branch --remotes | sed -ne 's:^ *rad/patches/::'p").rstrip("\n")
+ with subtest("alice can receive the patch"):
+ alice.wait_until_succeeds("test 1 = \"$(rad stats | jq .local.patches)\"")
+ alice.succeed(
+ f"cd /tmp/repo && rad patch show {bob_repo_patch1_pid} | grep 'opened by bob'",
+ f"cd /tmp/repo && rad patch checkout {bob_repo_patch1_pid}"
+ )
+ assert alice.succeed("cat /tmp/repo/testfile") == "hello alice\n"
+ with subtest("alice can comment the patch"):
+ alice.succeed(
+ f"cd /tmp/repo && rad patch comment {bob_repo_patch1_pid} -m thank-you"
+ )
+ with subtest("alice can merge the patch"):
+ alice.succeed(
+ "git -C /tmp/repo checkout main",
+ f"git -C /tmp/repo merge patch/{bob_repo_patch1_pid[:7]}",
+ "git -C /tmp/repo push rad main",
+ "cd /tmp/repo && rad patch list | grep -qxF 'Nothing to show.'"
+ )
+ '';
+}
diff --git a/nixos/tests/rathole.nix b/nixos/tests/rathole.nix
new file mode 100644
index 0000000000000..56d7a0129f803
--- /dev/null
+++ b/nixos/tests/rathole.nix
@@ -0,0 +1,89 @@
+import ./make-test-python.nix (
+ { pkgs, lib, ... }:
+
+ let
+ successMessage = "Success 3333115147933743662";
+ in
+ {
+ name = "rathole";
+ meta.maintainers = with lib.maintainers; [ xokdvium ];
+ nodes = {
+ server = {
+ networking = {
+ useNetworkd = true;
+ useDHCP = false;
+ firewall.enable = false;
+ };
+
+ systemd.network.networks."01-eth1" = {
+ name = "eth1";
+ networkConfig.Address = "10.0.0.1/24";
+ };
+
+ services.rathole = {
+ enable = true;
+ role = "server";
+ settings = {
+ server = {
+ bind_addr = "0.0.0.0:2333";
+ services = {
+ success-message = {
+ bind_addr = "0.0.0.0:80";
+ token = "hunter2";
+ };
+ };
+ };
+ };
+ };
+ };
+
+ client = {
+ networking = {
+ useNetworkd = true;
+ useDHCP = false;
+ };
+
+ systemd.network.networks."01-eth1" = {
+ name = "eth1";
+ networkConfig.Address = "10.0.0.2/24";
+ };
+
+ services.nginx = {
+ enable = true;
+ virtualHosts."127.0.0.1" = {
+ root = pkgs.writeTextDir "success-message.txt" successMessage;
+ };
+ };
+
+ services.rathole = {
+ enable = true;
+ role = "client";
+ credentialsFile = pkgs.writeText "rathole-credentials.toml" ''
+ [client.services.success-message]
+ token = "hunter2"
+ '';
+ settings = {
+ client = {
+ remote_addr = "10.0.0.1:2333";
+ services.success-message = {
+ local_addr = "127.0.0.1:80";
+ };
+ };
+ };
+ };
+ };
+ };
+
+ testScript = ''
+ start_all()
+ server.wait_for_unit("rathole.service")
+ server.wait_for_open_port(2333)
+ client.wait_for_unit("rathole.service")
+ server.wait_for_open_port(80)
+ response = server.succeed("curl http://127.0.0.1/success-message.txt")
+ assert "${successMessage}" in response, "Got invalid response"
+ response = client.succeed("curl http://10.0.0.1/success-message.txt")
+ assert "${successMessage}" in response, "Got invalid response"
+ '';
+ }
+)
diff --git a/nixos/tests/realm.nix b/nixos/tests/realm.nix
new file mode 100644
index 0000000000000..b39b0e0a161c7
--- /dev/null
+++ b/nixos/tests/realm.nix
@@ -0,0 +1,39 @@
+import ./make-test-python.nix ({ lib, pkgs, ... }: {
+ name = "realm";
+
+ meta = {
+ maintainers = with lib.maintainers; [ ocfox ];
+ };
+
+ nodes.machine = { pkgs, ... }: {
+ services.nginx = {
+ enable = true;
+ statusPage = true;
+ };
+ # realm need DNS resolv server to run or use config.dns.nameserver
+ services.resolved.enable = true;
+
+ services.realm = {
+ enable = true;
+ config = {
+ endpoints = [
+ {
+ listen = "0.0.0.0:1000";
+ remote = "127.0.0.1:80";
+ }
+ ];
+ };
+ };
+ };
+
+ testScript = ''
+ machine.wait_for_unit("nginx.service")
+ machine.wait_for_unit("realm.service")
+
+ machine.wait_for_open_port(80)
+ machine.wait_for_open_port(1000)
+
+ machine.succeed("curl --fail http://localhost:1000/")
+ '';
+
+})
diff --git a/nixos/tests/redlib.nix b/nixos/tests/redlib.nix
index e4bde25e30a63..808f857aed196 100644
--- a/nixos/tests/redlib.nix
+++ b/nixos/tests/redlib.nix
@@ -3,7 +3,7 @@ import ./make-test-python.nix ({ lib, pkgs, ... }: {
meta.maintainers = with lib.maintainers; [ soispha ];
nodes.machine = {
- services.libreddit = {
+ services.redlib = {
package = pkgs.redlib;
enable = true;
# Test CAP_NET_BIND_SERVICE
@@ -12,7 +12,7 @@ import ./make-test-python.nix ({ lib, pkgs, ... }: {
};
testScript = ''
- machine.wait_for_unit("libreddit.service")
+ machine.wait_for_unit("redlib.service")
machine.wait_for_open_port(80)
# Query a page that does not require Internet access
machine.succeed("curl --fail http://localhost:80/settings")
diff --git a/nixos/tests/restic.nix b/nixos/tests/restic.nix
index 4111720cf6be8..49631d27ca801 100644
--- a/nixos/tests/restic.nix
+++ b/nixos/tests/restic.nix
@@ -4,6 +4,7 @@ import ./make-test-python.nix (
let
remoteRepository = "/root/restic-backup";
remoteFromFileRepository = "/root/restic-backup-from-file";
+ remoteInhibitTestRepository = "/root/restic-backup-inhibit-test";
remoteNoInitRepository = "/root/restic-backup-no-init";
rcloneRepository = "rclone:local:/root/restic-rclone-backup";
@@ -26,6 +27,7 @@ import ./make-test-python.nix (
echo some_other_file > $out/some_other_file
mkdir $out/a_dir
echo a_file > $out/a_dir/a_file
+ echo a_file_2 > $out/a_dir/a_file_2
'';
};
@@ -61,11 +63,20 @@ import ./make-test-python.nix (
inherit passwordFile exclude pruneOpts;
initialize = true;
repositoryFile = pkgs.writeText "repositoryFile" remoteFromFileRepository;
- paths = [ "/opt/a_dir" ];
+ paths = [
+ "/opt/a_dir/a_file"
+ "/opt/a_dir/a_file_2"
+ ];
dynamicFilesFrom = ''
find /opt -mindepth 1 -maxdepth 1 ! -name a_dir # all files in /opt except for a_dir
'';
};
+ inhibit-test = {
+ inherit passwordFile paths exclude pruneOpts;
+ repository = remoteInhibitTestRepository;
+ initialize = true;
+ inhibitsSleep = true;
+ };
remote-noinit-backup = {
inherit passwordFile exclude pruneOpts paths;
initialize = false;
@@ -137,15 +148,18 @@ import ./make-test-python.nix (
# test that remote-from-file-backup produces a snapshot
"systemctl start restic-backups-remote-from-file-backup.service",
'restic-remote-from-file-backup snapshots --json | ${pkgs.jq}/bin/jq "length | . == 1"',
+ "mkdir /tmp/restore-2",
+ "restic-remote-from-file-backup restore latest -t /tmp/restore-2",
+ "diff -ru ${testDir} /tmp/restore-2/opt",
# test that remote-noinit-backup produces a snapshot
"systemctl start restic-backups-remote-noinit-backup.service",
'restic-remote-noinit-backup snapshots --json | ${pkgs.jq}/bin/jq "length | . == 1"',
# test that restoring that snapshot produces the same directory
- "mkdir /tmp/restore-2",
- "${pkgs.restic}/bin/restic -r ${remoteRepository} -p ${passwordFile} restore latest -t /tmp/restore-2",
- "diff -ru ${testDir} /tmp/restore-2/opt",
+ "mkdir /tmp/restore-3",
+ "${pkgs.restic}/bin/restic -r ${remoteRepository} -p ${passwordFile} restore latest -t /tmp/restore-3",
+ "diff -ru ${testDir} /tmp/restore-3/opt",
# test that rclonebackup produces a snapshot
"systemctl start restic-backups-rclonebackup.service",
@@ -190,6 +204,13 @@ import ./make-test-python.nix (
'restic-remotebackup snapshots --json | ${pkgs.jq}/bin/jq "length | . == 1"',
)
+
+ # test that the inhibit option is working
+ server.systemctl("start --no-block restic-backups-inhibit-test.service")
+ server.wait_until_succeeds(
+ "systemd-inhibit --no-legend --no-pager | grep -q restic",
+ 5
+ )
'';
}
)
diff --git a/nixos/tests/rosenpass.nix b/nixos/tests/rosenpass.nix
index 8765fd201c0e5..5ef6e55f53746 100644
--- a/nixos/tests/rosenpass.nix
+++ b/nixos/tests/rosenpass.nix
@@ -44,7 +44,8 @@ in
enable = true;
networks."rosenpass" = {
matchConfig.Name = deviceName;
- networkConfig.IPForward = true;
+ networkConfig.IPv4Forwarding = true;
+ networkConfig.IPv6Forwarding = true;
address = [ "${peer.ip}/64" ];
};
diff --git a/nixos/tests/sfxr-qt.nix b/nixos/tests/sfxr-qt.nix
index 976b9b11fc66a..cca3e5f3ea765 100644
--- a/nixos/tests/sfxr-qt.nix
+++ b/nixos/tests/sfxr-qt.nix
@@ -10,7 +10,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
];
services.xserver.enable = true;
- sound.enable = true;
environment.systemPackages = [ pkgs.sfxr-qt ];
};
diff --git a/nixos/tests/shattered-pixel-dungeon.nix b/nixos/tests/shattered-pixel-dungeon.nix
index b4ac1670b5cad..cabf192c6002f 100644
--- a/nixos/tests/shattered-pixel-dungeon.nix
+++ b/nixos/tests/shattered-pixel-dungeon.nix
@@ -10,7 +10,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
];
services.xserver.enable = true;
- sound.enable = true;
environment.systemPackages = [ pkgs.shattered-pixel-dungeon ];
};
diff --git a/nixos/tests/slimserver.nix b/nixos/tests/slimserver.nix
index 95cbdcf4a2a15..abc0cd2ef1812 100644
--- a/nixos/tests/slimserver.nix
+++ b/nixos/tests/slimserver.nix
@@ -8,8 +8,7 @@ import ./make-test-python.nix ({ pkgs, ...} : {
enable = true;
extraArguments = "-s 127.0.0.1 -d slimproto=info";
};
- sound.enable = true;
- boot.initrd.kernelModules = ["snd-dummy"];
+ boot.kernelModules = ["snd-dummy"];
};
testScript =
diff --git a/nixos/tests/sogo.nix b/nixos/tests/sogo.nix
index e9059a2ab7734..84d219659bdb2 100644
--- a/nixos/tests/sogo.nix
+++ b/nixos/tests/sogo.nix
@@ -1,7 +1,7 @@
import ./make-test-python.nix ({ pkgs, ... }: {
name = "sogo";
meta = with pkgs.lib.maintainers; {
- maintainers = [];
+ maintainers = [ ];
};
nodes = {
diff --git a/nixos/tests/soju.nix b/nixos/tests/soju.nix
index 32d1daf43d1a3..f13c447fb5f6b 100644
--- a/nixos/tests/soju.nix
+++ b/nixos/tests/soju.nix
@@ -8,7 +8,7 @@ let
in
{
name = "soju";
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
nodes.machine = { ... }: {
services.soju = {
diff --git a/nixos/tests/step-ca.nix b/nixos/tests/step-ca.nix
index 184c35f6b85cc..68364e278d568 100644
--- a/nixos/tests/step-ca.nix
+++ b/nixos/tests/step-ca.nix
@@ -16,7 +16,7 @@ import ./make-test-python.nix ({ pkgs, ... }:
{ config, pkgs, ... }: {
services.step-ca = {
enable = true;
- address = "0.0.0.0";
+ address = "[::]";
port = 8443;
openFirewall = true;
intermediatePasswordFile = "${test-certificates}/intermediate-password-file";
diff --git a/nixos/tests/systemd-analyze.nix b/nixos/tests/systemd-analyze.nix
index 31588e2b41aa5..37c20d5fe5b65 100644
--- a/nixos/tests/systemd-analyze.nix
+++ b/nixos/tests/systemd-analyze.nix
@@ -9,7 +9,6 @@ import ./make-test-python.nix ({ pkgs, latestKernel ? false, ... }:
nodes.machine =
{ pkgs, lib, ... }:
{ boot.kernelPackages = lib.mkIf latestKernel pkgs.linuxPackages_latest;
- sound.enable = true; # needed for the factl test, /dev/snd/* exists without them but udev doesn't care then
};
testScript = ''
diff --git a/nixos/tests/systemd-boot.nix b/nixos/tests/systemd-boot.nix
index a7b220d11168b..a9f42900addd0 100644
--- a/nixos/tests/systemd-boot.nix
+++ b/nixos/tests/systemd-boot.nix
@@ -13,6 +13,8 @@ let
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
environment.systemPackages = [ pkgs.efibootmgr ];
+ # Needed for machine-id to be persisted between reboots
+ environment.etc."machine-id".text = "00000000000000000000000000000000";
};
commonXbootldr = { config, lib, pkgs, ... }:
@@ -81,7 +83,7 @@ let
os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name
'';
in
-{
+rec {
basic = makeTest {
name = "systemd-boot";
meta.maintainers = with pkgs.lib.maintainers; [ danielfullmer julienmalka ];
@@ -93,7 +95,8 @@ in
machine.wait_for_unit("multi-user.target")
machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
- machine.succeed("grep 'sort-key nixos' /boot/loader/entries/nixos-generation-1.conf")
+ # our sort-key will uses r to sort before nixos
+ machine.succeed("grep 'sort-key nixor-default' /boot/loader/entries/nixos-generation-1.conf")
# Ensure we actually booted using systemd-boot
# Magic number is the vendor UUID used by systemd-boot.
@@ -169,10 +172,23 @@ in
imports = [ common ];
specialisation.something.configuration = {
boot.loader.systemd-boot.sortKey = "something";
+
+ # Since qemu will dynamically create a devicetree blob when starting
+ # up, it is not straight forward to create an export of that devicetree
+ # blob without knowing before-hand all the flags we would pass to qemu
+ # (we would then be able to use `dumpdtb`). Thus, the following config
+ # will not boot, but it does allow us to assert that the boot entry has
+ # the correct contents.
+ boot.loader.systemd-boot.installDeviceTree = pkgs.stdenv.hostPlatform.isAarch64;
+ hardware.deviceTree.name = "dummy.dtb";
+ hardware.deviceTree.package = lib.mkForce (pkgs.runCommand "dummy-devicetree-package" { } ''
+ mkdir -p $out
+ cp ${pkgs.emptyFile} $out/dummy.dtb
+ '');
};
};
- testScript = ''
+ testScript = { nodes, ... }: ''
machine.start()
machine.wait_for_unit("multi-user.target")
@@ -185,6 +201,10 @@ in
machine.succeed(
"grep 'sort-key something' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
+ '' + pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isAarch64 ''
+ machine.succeed(
+ "grep 'devicetree .*dummy' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
+ )
'';
};
@@ -232,8 +252,10 @@ in
"""
)
- output = machine.succeed("/run/current-system/bin/switch-to-configuration boot")
+ output = machine.succeed("/run/current-system/bin/switch-to-configuration boot 2>&1")
assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message"
+ assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi"
+ assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI"
'';
};
@@ -399,15 +421,15 @@ in
'';
};
- garbage-collect-entry = makeTest {
- name = "systemd-boot-garbage-collect-entry";
+ garbage-collect-entry = { withBootCounting ? false, ... }: makeTest {
+ name = "systemd-boot-garbage-collect-entry" + optionalString withBootCounting "-with-boot-counting";
meta.maintainers = with pkgs.lib.maintainers; [ julienmalka ];
nodes = {
inherit common;
machine = { pkgs, nodes, ... }: {
imports = [ common ];
-
+ boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
# These are configs for different nodes, but we'll use them here in `machine`
system.extraDependencies = [
nodes.common.system.build.toplevel
@@ -422,8 +444,12 @@ in
''
machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${baseSystem}")
machine.succeed("nix-env -p /nix/var/nix/profiles/system --delete-generations 1")
+ # At this point generation 1 has already been marked as good so we reintroduce counters artificially
+ ${optionalString withBootCounting ''
+ machine.succeed("mv /boot/loader/entries/nixos-generation-1.conf /boot/loader/entries/nixos-generation-1+3.conf")
+ ''}
machine.succeed("${baseSystem}/bin/switch-to-configuration boot")
- machine.fail("test -e /boot/loader/entries/nixos-generation-1.conf")
+ machine.fail("test -e /boot/loader/entries/nixos-generation-1*")
machine.succeed("test -e /boot/loader/entries/nixos-generation-2.conf")
'';
};
@@ -443,4 +469,138 @@ in
machine.wait_for_unit("multi-user.target")
'';
};
+
+ # Check that we are booting the default entry and not the generation with largest version number
+ defaultEntry = { withBootCounting ? false, ... }: makeTest {
+ name = "systemd-boot-default-entry" + optionalString withBootCounting "-with-boot-counting";
+ meta.maintainers = with pkgs.lib.maintainers; [ julienmalka ];
+
+ nodes = {
+ machine = { pkgs, lib, nodes, ... }: {
+ imports = [ common ];
+ system.extraDependencies = [ nodes.other_machine.system.build.toplevel ];
+ boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
+ };
+
+ other_machine = { pkgs, lib, ... }: {
+ imports = [ common ];
+ boot.loader.systemd-boot.bootCounting.enable = withBootCounting;
+ environment.systemPackages = [ pkgs.hello ];
+ };
+ };
+ testScript = { nodes, ... }:
+ let
+ orig = nodes.machine.system.build.toplevel;
+ other = nodes.other_machine.system.build.toplevel;
+ in
+ ''
+ orig = "${orig}"
+ other = "${other}"
+
+ def check_current_system(system_path):
+ machine.succeed(f'test $(readlink -f /run/current-system) = "{system_path}"')
+
+ check_current_system(orig)
+
+ # Switch to other configuration
+ machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${other}")
+ machine.succeed(f"{other}/bin/switch-to-configuration boot")
+ # Rollback, default entry is now generation 1
+ machine.succeed("nix-env -p /nix/var/nix/profiles/system --rollback")
+ machine.succeed(f"{orig}/bin/switch-to-configuration boot")
+ machine.shutdown()
+ machine.start()
+ machine.wait_for_unit("multi-user.target")
+ # Check that we booted generation 1 (default)
+ # even though generation 2 comes first in alphabetical order
+ check_current_system(orig)
+ '';
+ };
+
+
+ bootCounting =
+ let
+ baseConfig = { pkgs, lib, ... }: {
+ imports = [ common ];
+ boot.loader.systemd-boot.bootCounting.enable = true;
+ boot.loader.systemd-boot.bootCounting.tries = 2;
+ };
+ in
+ makeTest {
+ name = "systemd-boot-counting";
+ meta.maintainers = with pkgs.lib.maintainers; [ julienmalka ];
+
+ nodes = {
+ machine = { pkgs, lib, nodes, ... }: {
+ imports = [ baseConfig ];
+ system.extraDependencies = [ nodes.bad_machine.system.build.toplevel ];
+ };
+
+ bad_machine = { pkgs, lib, ... }: {
+ imports = [ baseConfig ];
+
+ systemd.services."failing" = {
+ script = "exit 1";
+ requiredBy = [ "boot-complete.target" ];
+ before = [ "boot-complete.target" ];
+ serviceConfig.Type = "oneshot";
+ };
+ };
+ };
+ testScript = { nodes, ... }:
+ let
+ orig = nodes.machine.system.build.toplevel;
+ bad = nodes.bad_machine.system.build.toplevel;
+ in
+ ''
+ orig = "${orig}"
+ bad = "${bad}"
+
+ def check_current_system(system_path):
+ machine.succeed(f'test $(readlink -f /run/current-system) = "{system_path}"')
+
+ # Ensure we booted using an entry with counters enabled
+ machine.succeed(
+ "test -e /sys/firmware/efi/efivars/LoaderBootCountPath-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
+ )
+
+ # systemd-bless-boot should have already removed the "+2" suffix from the boot entry
+ machine.wait_for_unit("systemd-bless-boot.service")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
+ check_current_system(orig)
+
+ # Switch to bad configuration
+ machine.succeed("nix-env -p /nix/var/nix/profiles/system --set ${bad}")
+ machine.succeed(f"{bad}/bin/switch-to-configuration boot")
+
+ # Ensure new bootloader entry has initialized counter
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-2+2.conf")
+ machine.shutdown()
+
+ machine.start()
+ machine.wait_for_unit("multi-user.target")
+ check_current_system(bad)
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-2+1-1.conf")
+ machine.shutdown()
+
+ machine.start()
+ machine.wait_for_unit("multi-user.target")
+ check_current_system(bad)
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-2+0-2.conf")
+ machine.shutdown()
+
+ # Should boot back into original configuration
+ machine.start()
+ check_current_system(orig)
+ machine.wait_for_unit("multi-user.target")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-1.conf")
+ machine.succeed("test -e /boot/loader/entries/nixos-generation-2+0-2.conf")
+ machine.shutdown()
+ '';
+ };
+ defaultEntryWithBootCounting = defaultEntry { withBootCounting = true; };
+ garbageCollectEntryWithBootCounting = garbage-collect-entry { withBootCounting = true; };
}
diff --git a/nixos/tests/systemd-homed.nix b/nixos/tests/systemd-homed.nix
index ecc92e98eddc7..5e723f6769452 100644
--- a/nixos/tests/systemd-homed.nix
+++ b/nixos/tests/systemd-homed.nix
@@ -1,7 +1,7 @@
import ./make-test-python.nix ({ pkgs, lib, ... }:
let
- password = "foobar";
- newPass = "barfoo";
+ password = "foobarfoo";
+ newPass = "barfoobar";
in
{
name = "systemd-homed";
diff --git a/nixos/tests/systemd-networkd-dhcpserver-static-leases.nix b/nixos/tests/systemd-networkd-dhcpserver-static-leases.nix
index fda9f35cbe104..8c0ebeee97c77 100644
--- a/nixos/tests/systemd-networkd-dhcpserver-static-leases.nix
+++ b/nixos/tests/systemd-networkd-dhcpserver-static-leases.nix
@@ -24,8 +24,6 @@ import ./make-test-python.nix ({ lib, ... }: {
"01-eth1" = {
name = "eth1";
networkConfig = {
- # IPForward prevents dynamic address configuration
- IPForward = true;
DHCPServer = true;
Address = "10.0.0.1/24";
};
diff --git a/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix b/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix
index 6c056d9a10183..2ea6d0effd536 100644
--- a/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix
+++ b/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix
@@ -40,7 +40,8 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
address = [
"2001:DB8::1/64"
];
- networkConfig.IPForward = true;
+ networkConfig.IPv4Forwarding = true;
+ networkConfig.IPv6Forwarding = true;
};
};
};
@@ -174,6 +175,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
# for fowarding/input from the configured interfaces so you do not have
# to manage multiple places
firewall.enable = false;
+ interfaces.eth1.ipv6.addresses = lib.mkForce [ ];
};
systemd.network = {
@@ -275,6 +277,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: {
networking = {
useNetworkd = true;
useDHCP = false;
+ interfaces.eth1.ipv6.addresses = lib.mkForce [ ];
};
};
};
diff --git a/nixos/tests/systemd-networkd-vrf.nix b/nixos/tests/systemd-networkd-vrf.nix
index 4f2a45577c169..a7875bb177faf 100644
--- a/nixos/tests/systemd-networkd-vrf.nix
+++ b/nixos/tests/systemd-networkd-vrf.nix
@@ -16,7 +16,8 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: let
linkConfig.RequiredForOnline = "no";
networkConfig = {
Address = "192.168.${toString vlan}.${toString id}/24";
- IPForward = "yes";
+ IPv4Forwarding = "yes";
+ IPv6Forwarding = "yes";
};
};
};
@@ -57,14 +58,16 @@ in {
networks."10-vrf1" = {
matchConfig.Name = "vrf1";
- networkConfig.IPForward = "yes";
+ networkConfig.IPv4Forwarding = "yes";
+ networkConfig.IPv6Forwarding = "yes";
routes = [
{ Destination = "192.168.1.2"; Metric = 100; }
];
};
networks."10-vrf2" = {
matchConfig.Name = "vrf2";
- networkConfig.IPForward = "yes";
+ networkConfig.IPv4Forwarding = "yes";
+ networkConfig.IPv6Forwarding = "yes";
routes = [
{ Destination = "192.168.2.3"; Metric = 100; }
];
@@ -76,7 +79,8 @@ in {
networkConfig = {
VRF = "vrf1";
Address = "192.168.1.1/24";
- IPForward = "yes";
+ IPv4Forwarding = "yes";
+ IPv6Forwarding = "yes";
};
};
networks."10-eth2" = {
@@ -85,7 +89,8 @@ in {
networkConfig = {
VRF = "vrf2";
Address = "192.168.2.1/24";
- IPForward = "yes";
+ IPv4Forwarding = "yes";
+ IPv6Forwarding = "yes";
};
};
};
diff --git a/nixos/tests/systemd-networkd.nix b/nixos/tests/systemd-networkd.nix
index 44ad713cd6dfc..a595fb9cba4ac 100644
--- a/nixos/tests/systemd-networkd.nix
+++ b/nixos/tests/systemd-networkd.nix
@@ -57,6 +57,8 @@ let generateNodeConf = { lib, pkgs, config, privk, pubk, peerId, nodeId, ...}: {
{ Table = 30; From = "192.168.1.1"; To = "192.168.1.2"; SourcePort = 666 ; DestinationPort = 667; }
{ Table = 40; IPProtocol = "tcp"; InvertRule = true; }
{ Table = 50; IncomingInterface = "eth1"; Family = "ipv4"; }
+ { Table = 60; FirewallMark = 4; }
+ { Table = 70; FirewallMark = "16/0x1f"; }
];
};
};
@@ -119,5 +121,9 @@ testScript = ''
)
# IPProtocol + InvertRule
node1.succeed("sudo ip rule | grep 'not from all ipproto tcp lookup 40'")
+ # FirewallMark without a mask
+ node1.succeed("sudo ip rule | grep 'from all fwmark 0x4 lookup 60'")
+ # FirewallMark with a mask
+ node1.succeed("sudo ip rule | grep 'from all fwmark 0x10/0x1f lookup 70'")
'';
})
diff --git a/nixos/tests/systemd-sysusers-immutable.nix b/nixos/tests/systemd-sysusers-immutable.nix
index 42cbf84d175e4..4d65b52a0d336 100644
--- a/nixos/tests/systemd-sysusers-immutable.nix
+++ b/nixos/tests/systemd-sysusers-immutable.nix
@@ -2,8 +2,8 @@
let
rootPassword = "$y$j9T$p6OI0WN7.rSfZBOijjRdR.$xUOA2MTcB48ac.9Oc5fz8cxwLv1mMqabnn333iOzSA6";
- normaloPassword = "$y$j9T$3aiOV/8CADAK22OK2QT3/0$67OKd50Z4qTaZ8c/eRWHLIM.o3ujtC1.n9ysmJfv639";
- newNormaloPassword = "mellow";
+ sysuserPassword = "$y$j9T$3aiOV/8CADAK22OK2QT3/0$67OKd50Z4qTaZ8c/eRWHLIM.o3ujtC1.n9ysmJfv639";
+ newSysuserPassword = "mellow";
in
{
@@ -16,49 +16,48 @@ in
systemd.sysusers.enable = true;
users.mutableUsers = false;
- # Override the empty root password set by the test instrumentation
- users.users.root.hashedPasswordFile = lib.mkForce null;
- users.users.root.initialHashedPassword = rootPassword;
- users.users.normalo = {
- isNormalUser = true;
- initialHashedPassword = normaloPassword;
+
+ # Read this password file at runtime from outside the Nix store.
+ environment.etc."rootpw.secret".text = rootPassword;
+ # Override the empty root password set by the test instrumentation.
+ users.users.root.hashedPasswordFile = lib.mkForce "/etc/rootpw.secret";
+
+ users.users.sysuser = {
+ isSystemUser = true;
+ group = "wheel";
+ home = "/sysuser";
+ initialHashedPassword = sysuserPassword;
};
specialisation.new-generation.configuration = {
- users.users.new-normalo = {
- isNormalUser = true;
- initialPassword = newNormaloPassword;
+ users.users.new-sysuser = {
+ isSystemUser = true;
+ group = "wheel";
+ home = "/new-sysuser";
+ initialPassword = newSysuserPassword;
};
};
};
testScript = ''
- with subtest("Users are not created with systemd-sysusers"):
- machine.fail("systemctl status systemd-sysusers.service")
- machine.fail("ls /etc/sysusers.d")
-
- with subtest("Correct mode on the password files"):
- assert machine.succeed("stat -c '%a' /etc/passwd") == "644\n"
- assert machine.succeed("stat -c '%a' /etc/group") == "644\n"
- assert machine.succeed("stat -c '%a' /etc/shadow") == "0\n"
- assert machine.succeed("stat -c '%a' /etc/gshadow") == "0\n"
-
with subtest("root user has correct password"):
print(machine.succeed("getent passwd root"))
assert "${rootPassword}" in machine.succeed("getent shadow root"), "root user password is not correct"
- with subtest("normalo user is created"):
- print(machine.succeed("getent passwd normalo"))
- assert machine.succeed("stat -c '%U' /home/normalo") == "normalo\n"
- assert "${normaloPassword}" in machine.succeed("getent shadow normalo"), "normalo user password is not correct"
+ with subtest("sysuser user is created"):
+ print(machine.succeed("getent passwd sysuser"))
+ assert machine.succeed("stat -c '%U' /sysuser") == "sysuser\n"
+ assert "${sysuserPassword}" in machine.succeed("getent shadow sysuser"), "sysuser user password is not correct"
+
+ with subtest("Fail to add new user manually"):
+ machine.fail("useradd manual-sysuser")
machine.succeed("/run/current-system/specialisation/new-generation/bin/switch-to-configuration switch")
- with subtest("new-normalo user is created after switching to new generation"):
- print(machine.succeed("getent passwd new-normalo"))
- print(machine.succeed("getent shadow new-normalo"))
- assert machine.succeed("stat -c '%U' /home/new-normalo") == "new-normalo\n"
+ with subtest("new-sysuser user is created after switching to new generation"):
+ print(machine.succeed("getent passwd new-sysuser"))
+ assert machine.succeed("stat -c '%U' /new-sysuser") == "new-sysuser\n"
'';
}
diff --git a/nixos/tests/systemd-sysusers-mutable.nix b/nixos/tests/systemd-sysusers-mutable.nix
index e69cfe23a59a1..9871a91cca971 100644
--- a/nixos/tests/systemd-sysusers-mutable.nix
+++ b/nixos/tests/systemd-sysusers-mutable.nix
@@ -2,8 +2,8 @@
let
rootPassword = "$y$j9T$p6OI0WN7.rSfZBOijjRdR.$xUOA2MTcB48ac.9Oc5fz8cxwLv1mMqabnn333iOzSA6";
- normaloPassword = "hello";
- newNormaloPassword = "$y$j9T$p6OI0WN7.rSfZBOijjRdR.$xUOA2MTcB48ac.9Oc5fz8cxwLv1mMqabnn333iOzSA6";
+ sysuserPassword = "hello";
+ newSysuserPassword = "$y$j9T$p6OI0WN7.rSfZBOijjRdR.$xUOA2MTcB48ac.9Oc5fz8cxwLv1mMqabnn333iOzSA6";
in
{
@@ -24,15 +24,19 @@ in
# Override the empty root password set by the test instrumentation
users.users.root.hashedPasswordFile = lib.mkForce null;
users.users.root.initialHashedPassword = rootPassword;
- users.users.normalo = {
- isNormalUser = true;
- initialPassword = normaloPassword;
+ users.users.sysuser = {
+ isSystemUser = true;
+ group = "wheel";
+ home = "/sysuser";
+ initialPassword = sysuserPassword;
};
specialisation.new-generation.configuration = {
- users.users.new-normalo = {
- isNormalUser = true;
- initialHashedPassword = newNormaloPassword;
+ users.users.new-sysuser = {
+ isSystemUser = true;
+ group = "wheel";
+ home = "/new-sysuser";
+ initialHashedPassword = newSysuserPassword;
};
};
};
@@ -43,7 +47,7 @@ in
with subtest("systemd-sysusers.service contains the credentials"):
sysusers_service = machine.succeed("systemctl cat systemd-sysusers.service")
print(sysusers_service)
- assert "SetCredential=passwd.plaintext-password.normalo:${normaloPassword}" in sysusers_service
+ assert "SetCredential=passwd.plaintext-password.sysuser:${sysuserPassword}" in sysusers_service
with subtest("Correct mode on the password files"):
assert machine.succeed("stat -c '%a' /etc/passwd") == "644\n"
@@ -55,17 +59,20 @@ in
print(machine.succeed("getent passwd root"))
assert "${rootPassword}" in machine.succeed("getent shadow root"), "root user password is not correct"
- with subtest("normalo user is created"):
- print(machine.succeed("getent passwd normalo"))
- assert machine.succeed("stat -c '%U' /home/normalo") == "normalo\n"
+ with subtest("sysuser user is created"):
+ print(machine.succeed("getent passwd sysuser"))
+ assert machine.succeed("stat -c '%U' /sysuser") == "sysuser\n"
+
+ with subtest("Manually add new user"):
+ machine.succeed("useradd manual-sysuser")
machine.succeed("/run/current-system/specialisation/new-generation/bin/switch-to-configuration switch")
- with subtest("new-normalo user is created after switching to new generation"):
- print(machine.succeed("getent passwd new-normalo"))
- assert machine.succeed("stat -c '%U' /home/new-normalo") == "new-normalo\n"
- assert "${newNormaloPassword}" in machine.succeed("getent shadow new-normalo"), "new-normalo user password is not correct"
+ with subtest("new-sysuser user is created after switching to new generation"):
+ print(machine.succeed("getent passwd new-sysuser"))
+ assert machine.succeed("stat -c '%U' /new-sysuser") == "new-sysuser\n"
+ assert "${newSysuserPassword}" in machine.succeed("getent shadow new-sysuser"), "new-sysuser user password is not correct"
'';
}
diff --git a/nixos/tests/systemd.nix b/nixos/tests/systemd.nix
index 4b087d403f37d..3430eb9398cb4 100644
--- a/nixos/tests/systemd.nix
+++ b/nixos/tests/systemd.nix
@@ -204,8 +204,7 @@ import ./make-test-python.nix ({ pkgs, ... }: {
assert "0B read, 0B written" not in output
with subtest("systemd per-unit accounting works"):
- assert "IP traffic received: 84B" in output_ping
- assert "IP traffic sent: 84B" in output_ping
+ assert "IP traffic received: 84B sent: 84B" in output_ping
with subtest("systemd environment is properly set"):
machine.systemctl("daemon-reexec") # Rewrites /proc/1/environ
diff --git a/nixos/tests/teleports.nix b/nixos/tests/teleports.nix
new file mode 100644
index 0000000000000..a4293f954a455
--- /dev/null
+++ b/nixos/tests/teleports.nix
@@ -0,0 +1,48 @@
+{ pkgs, lib, ... }:
+{
+ name = "teleports-standalone";
+ meta.maintainers = lib.teams.lomiri.members;
+
+ nodes.machine =
+ { config, pkgs, ... }:
+ {
+ imports = [ ./common/x11.nix ];
+
+ services.xserver.enable = true;
+
+ environment = {
+ systemPackages = with pkgs.lomiri; [
+ suru-icon-theme
+ teleports
+ ];
+ variables = {
+ UITK_ICON_THEME = "suru";
+ };
+ };
+
+ i18n.supportedLocales = [ "all" ];
+
+ fonts.packages = with pkgs; [
+ # Intended font & helps with OCR
+ ubuntu-classic
+ ];
+ };
+
+ enableOCR = true;
+
+ testScript = ''
+ machine.wait_for_x()
+
+ with subtest("teleports launches"):
+ machine.execute("teleports >&2 &")
+ machine.wait_for_text(r"(TELEports|Phone Number)")
+ machine.screenshot("teleports_open")
+
+ machine.succeed("pkill -f teleports")
+
+ with subtest("teleports localisation works"):
+ machine.execute("env LANG=de_DE.UTF-8 teleports >&2 &")
+ machine.wait_for_text("Telefonnummer")
+ machine.screenshot("teleports_localised")
+ '';
+}
diff --git a/nixos/tests/tika.nix b/nixos/tests/tika.nix
new file mode 100644
index 0000000000000..61a3a6ad22aed
--- /dev/null
+++ b/nixos/tests/tika.nix
@@ -0,0 +1,21 @@
+{ lib, ... }:
+
+{
+ name = "tika-server";
+
+ nodes = {
+ machine = { pkgs, ... }: {
+ services.tika = {
+ enable = true;
+ };
+ };
+ };
+
+ testScript = ''
+ machine.start()
+ machine.wait_for_unit("tika.service")
+ machine.wait_for_open_port(9998)
+ '';
+
+ meta.maintainers = [ lib.maintainers.drupol ];
+}
diff --git a/nixos/tests/vaultwarden.nix b/nixos/tests/vaultwarden.nix
index a011afee6017a..b51a147be99d3 100644
--- a/nixos/tests/vaultwarden.nix
+++ b/nixos/tests/vaultwarden.nix
@@ -122,7 +122,7 @@ let
};
sqlite = {
- services.vaultwarden.backupDir = "/var/lib/vaultwarden/backups";
+ services.vaultwarden.backupDir = "/srv/backups/vaultwarden";
environment.systemPackages = [ pkgs.sqlite ];
};
@@ -133,7 +133,7 @@ let
enable = true;
dbBackend = backend;
config = {
- rocketAddress = "0.0.0.0";
+ rocketAddress = "::";
rocketPort = 8080;
};
};
@@ -205,12 +205,12 @@ builtins.mapAttrs (k: v: makeVaultwardenTest k v) {
server.start_job("backup-vaultwarden.service")
with subtest("Check that backup exists"):
- server.succeed('[ -d "/var/lib/vaultwarden/backups" ]')
- server.succeed('[ -f "/var/lib/vaultwarden/backups/db.sqlite3" ]')
- server.succeed('[ -d "/var/lib/vaultwarden/backups/attachments" ]')
- server.succeed('[ -f "/var/lib/vaultwarden/backups/rsa_key.pem" ]')
+ server.succeed('[ -d "/srv/backups/vaultwarden" ]')
+ server.succeed('[ -f "/srv/backups/vaultwarden/db.sqlite3" ]')
+ server.succeed('[ -d "/srv/backups/vaultwarden/attachments" ]')
+ server.succeed('[ -f "/srv/backups/vaultwarden/rsa_key.pem" ]')
# Ensure only the db backed up with the backup command exists and not the other db files.
- server.succeed('[ ! -f "/var/lib/vaultwarden/backups/db.sqlite3-shm" ]')
+ server.succeed('[ ! -f "/srv/backups/vaultwarden/db.sqlite3-shm" ]')
'';
};
}
diff --git a/nixos/tests/vector/dnstap.nix b/nixos/tests/vector/dnstap.nix
index 15d643311b604..5143fd938fdef 100644
--- a/nixos/tests/vector/dnstap.nix
+++ b/nixos/tests/vector/dnstap.nix
@@ -49,7 +49,7 @@ in
settings = {
server = {
interface = [ "0.0.0.0" "::" ];
- access-control = [ "192.168.1.0/24 allow" ];
+ access-control = [ "192.168.0.0/24 allow" "::/0 allow" ];
domain-insecure = "local";
private-domain = "local";
diff --git a/nixos/tests/vector/syslog-quickwit.nix b/nixos/tests/vector/syslog-quickwit.nix
index 89c46d42ee75c..cb6e04e00eae4 100644
--- a/nixos/tests/vector/syslog-quickwit.nix
+++ b/nixos/tests/vector/syslog-quickwit.nix
@@ -61,6 +61,7 @@ import ../make-test-python.nix ({ lib, pkgs, ... }:
}
.scope_name = structured.msgid
del(.message)
+ del(.host)
del(.timestamp)
del(.service)
del(.source_type)
diff --git a/nixos/tests/vscode-remote-ssh.nix b/nixos/tests/vscode-remote-ssh.nix
index 6b5294e154204..2b2630ef87d2f 100644
--- a/nixos/tests/vscode-remote-ssh.nix
+++ b/nixos/tests/vscode-remote-ssh.nix
@@ -14,7 +14,7 @@ import ./make-test-python.nix ({ lib, ... }@args: let
inherit (pkgs.vscode.passthru) rev vscodeServer;
in {
name = "vscode-remote-ssh";
- meta.maintainers = with lib.maintainers; [ ];
+ meta.maintainers = [ ];
nodes = let
serverAddress = "192.168.0.2";
diff --git a/nixos/tests/web-apps/pixelfed/standard.nix b/nixos/tests/web-apps/pixelfed/standard.nix
index 9260e27af960d..c575ee0b0f76c 100644
--- a/nixos/tests/web-apps/pixelfed/standard.nix
+++ b/nixos/tests/web-apps/pixelfed/standard.nix
@@ -1,7 +1,6 @@
-import ../../make-test-python.nix ({pkgs, ...}:
-{
+import ../../make-test-python.nix {
name = "pixelfed-standard";
- meta.maintainers = with pkgs.lib.maintainers; [ raitobezarius ];
+ meta.maintainers = [ ];
nodes = {
server = { pkgs, ... }: {
@@ -35,4 +34,4 @@ import ../../make-test-python.nix ({pkgs, ...}:
# server.succeed("pixelfed-manage passport:client --personal")
# server.succeed("curl -H 'Host: pixefed.local' -H 'Accept: application/json' -H 'Authorization: Bearer secret' -F'status'='test' http://localhost/api/v1/statuses")
'';
-})
+}
diff --git a/nixos/tests/web-apps/pretix.nix b/nixos/tests/web-apps/pretix.nix
index 559316f9b85cb..ac89a7b3fec30 100644
--- a/nixos/tests/web-apps/pretix.nix
+++ b/nixos/tests/web-apps/pretix.nix
@@ -20,6 +20,7 @@
plugins = with pkgs.pretix.plugins; [
passbook
pages
+ zugferd
];
settings = {
pretix = {
diff --git a/pkgs/README.md b/pkgs/README.md
index 7c99f3f4418f2..76c5766d6c396 100644
--- a/pkgs/README.md
+++ b/pkgs/README.md
@@ -347,7 +347,7 @@ There are a few naming guidelines:
- The `pname` and the `version` attribute _must not_ contain uppercase letters — e.g., `"mplayer"` instead of `"MPlayer"`.
-- The `version` attribute _must_ start with a digit e.g., `"0.3.1rc2"`.
+- The `version` attribute _must_ start with a digit e.g., `"0.3.1rc2"` or `"0-unstable-1970-01-01"`.
- If a package is a commit from a repository without a version assigned, then the `version` attribute _should_ be the latest upstream version preceding that commit, followed by `-unstable-` and the date of the (fetched) commit. The date _must_ be in `"YYYY-MM-DD"` format.
diff --git a/pkgs/applications/accessibility/dasher/default.nix b/pkgs/applications/accessibility/dasher/default.nix
index 6e602dc35c331..13dee55628a5c 100644
--- a/pkgs/applications/accessibility/dasher/default.nix
+++ b/pkgs/applications/accessibility/dasher/default.nix
@@ -15,7 +15,7 @@
, libxslt
, libxml2
, speechSupport ? true
-, speechd
+, speechd-minimal
}:
stdenv.mkDerivation {
@@ -56,7 +56,7 @@ stdenv.mkDerivation {
# at-spi2 needs dbus to be recognized by pkg-config
at-spi2-core
dbus
- ] ++ lib.optional speechSupport speechd;
+ ] ++ lib.optional speechSupport speechd-minimal;
enableParallelBuilding = true;
diff --git a/pkgs/applications/accessibility/squeekboard/default.nix b/pkgs/applications/accessibility/squeekboard/default.nix
index 37468e4775976..05d8af554a050 100644
--- a/pkgs/applications/accessibility/squeekboard/default.nix
+++ b/pkgs/applications/accessibility/squeekboard/default.nix
@@ -5,7 +5,6 @@
, meson
, ninja
, pkg-config
-, gnome
, gnome-desktop
, glib
, gtk3
diff --git a/pkgs/applications/audio/a2jmidid/default.nix b/pkgs/applications/audio/a2jmidid/default.nix
index 517db11c2865f..c82e0012d2bc5 100644
--- a/pkgs/applications/audio/a2jmidid/default.nix
+++ b/pkgs/applications/audio/a2jmidid/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
description = "Daemon for exposing legacy ALSA sequencer applications in JACK MIDI system";
homepage = "https://a2jmidid.ladish.org/";
license = licenses.gpl2Only;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" ];
};
}
diff --git a/pkgs/applications/audio/ams-lv2/default.nix b/pkgs/applications/audio/ams-lv2/default.nix
index bf0e3275ca6bb..6195a5a4b46e4 100644
--- a/pkgs/applications/audio/ams-lv2/default.nix
+++ b/pkgs/applications/audio/ams-lv2/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
description = "LV2 port of the internal modules found in Alsa Modular Synth";
homepage = "https://github.com/blablack/ams-lv2";
license = licenses.gpl3;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
# Build uses `-msse` and `-mfpmath=sse`
badPlatforms = [ "aarch64-linux" ];
diff --git a/pkgs/applications/audio/ardour/7.nix b/pkgs/applications/audio/ardour/7.nix
index 86a50ef0606e2..0466742b61981 100644
--- a/pkgs/applications/audio/ardour/7.nix
+++ b/pkgs/applications/audio/ardour/7.nix
@@ -207,6 +207,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus;
mainProgram = "ardour7";
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu magnetophon mitchmindtree ];
+ maintainers = with maintainers; [ magnetophon mitchmindtree ];
};
}
diff --git a/pkgs/applications/audio/ardour/default.nix b/pkgs/applications/audio/ardour/default.nix
index 9aaff5539268f..bb969408bac1a 100644
--- a/pkgs/applications/audio/ardour/default.nix
+++ b/pkgs/applications/audio/ardour/default.nix
@@ -214,6 +214,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus;
mainProgram = "ardour8";
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu magnetophon mitchmindtree ];
+ maintainers = with maintainers; [ magnetophon mitchmindtree ];
};
}
diff --git a/pkgs/applications/audio/ashuffle/default.nix b/pkgs/applications/audio/ashuffle/default.nix
index 475ecd26e706a..8318a4936ed94 100644
--- a/pkgs/applications/audio/ashuffle/default.nix
+++ b/pkgs/applications/audio/ashuffle/default.nix
@@ -12,13 +12,13 @@
stdenv.mkDerivation rec {
pname = "ashuffle";
- version = "3.14.7";
+ version = "3.14.8";
src = fetchFromGitHub {
owner = "joshkunz";
repo = "ashuffle";
rev = "v${version}";
- hash = "sha256-id55Ss/7PLBPn55RikAlqr3VkNzgm8NiL/ruFGAmH30=";
+ hash = "sha256-XnibLlwUspI2aveWfMg/TOe59vK6Z2WEnF7gafUmx6E=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/aucatctl/default.nix b/pkgs/applications/audio/aucatctl/default.nix
index dce352a866885..b5d52dce18560 100644
--- a/pkgs/applications/audio/aucatctl/default.nix
+++ b/pkgs/applications/audio/aucatctl/default.nix
@@ -5,7 +5,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "0.1";
src = fetchurl {
- url = "http://www.sndio.org/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
+ url = "http://www.sndio.org/aucatctl-${finalAttrs.version}.tar.gz";
sha256 = "524f2fae47db785234f166551520d9605b9a27551ca438bd807e3509ce246cf0";
};
diff --git a/pkgs/applications/audio/audacity/default.nix b/pkgs/applications/audio/audacity/default.nix
index 802fccf29cc18..bdedb3b9579b1 100644
--- a/pkgs/applications/audio/audacity/default.nix
+++ b/pkgs/applications/audio/audacity/default.nix
@@ -30,7 +30,7 @@
, libid3tag
, libopus
, libuuid
-, ffmpeg_6
+, ffmpeg_7
, soundtouch
, pcre
, portaudio # given up fighting their portaudio.patch?
@@ -62,13 +62,13 @@
stdenv.mkDerivation rec {
pname = "audacity";
- version = "3.5.1";
+ version = "3.6.1";
src = fetchFromGitHub {
owner = "audacity";
repo = "audacity";
rev = "Audacity-${version}";
- hash = "sha256-wQ+K31TvDTVwDyVQ5nWgcneZ1cFxztmsbSXrDs33Uoc=";
+ hash = "sha256-MZ/u4wUUhDo1Mm9jxOY4MtzeV2797meT4HjYi5bCSM0=";
};
postPatch = ''
@@ -95,7 +95,7 @@ stdenv.mkDerivation rec {
buildInputs = [
expat
- ffmpeg_6
+ ffmpeg_7
file
flac
gtk3
@@ -179,7 +179,7 @@ stdenv.mkDerivation rec {
postFixup = lib.optionalString stdenv.isLinux ''
wrapProgram "$out/bin/audacity" \
"''${gappsWrapperArgs[@]}" \
- --prefix LD_LIBRARY_PATH : "$out/lib/audacity":${lib.makeLibraryPath [ ffmpeg_6 ]} \
+ --prefix LD_LIBRARY_PATH : "$out/lib/audacity":${lib.makeLibraryPath [ ffmpeg_7 ]} \
--suffix AUDACITY_MODULES_PATH : "$out/lib/audacity/modules" \
--suffix AUDACITY_PATH : "$out/share/audacity"
'' + lib.optionalString stdenv.isDarwin ''
diff --git a/pkgs/applications/audio/aumix/default.nix b/pkgs/applications/audio/aumix/default.nix
index 6127cb7e69291..ef0560fdc2ad1 100644
--- a/pkgs/applications/audio/aumix/default.nix
+++ b/pkgs/applications/audio/aumix/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
'';
homepage = "http://www.jpj.net/~trevor/aumix.html";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/bchoppr/default.nix b/pkgs/applications/audio/bchoppr/default.nix
index fc31d09b2dabf..b841764f79618 100644
--- a/pkgs/applications/audio/bchoppr/default.nix
+++ b/pkgs/applications/audio/bchoppr/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "sjaehn";
repo = pname;
rev = version;
- sha256 = "sha256-/aLoLUpWu66VKd9lwjli+FZZctblrZUPSEsdYH85HwQ=";
+ hash = "sha256-/aLoLUpWu66VKd9lwjli+FZZctblrZUPSEsdYH85HwQ=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix b/pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
index 92ee1de47e7c7..4aab7dface2a0 100644
--- a/pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
+++ b/pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
@@ -19,7 +19,9 @@
, pango
, pipewire
, pulseaudio
+, vulkan-loader
, wrapGAppsHook3
+, xcb-imdkit
, xdg-utils
, xorg
, zlib
@@ -27,11 +29,11 @@
stdenv.mkDerivation rec {
pname = "bitwig-studio";
- version = "5.1.9";
+ version = "5.2";
src = fetchurl {
url = "https://www.bitwig.com/dl/Bitwig%20Studio/${version}/installer_linux/";
- hash = "sha256-J5kLqXCMnGb0ZMhES6PQIPjN51ptlBGj4Fy8qSzJ6Qg=";
+ hash = "sha256:0cnjwgjbpyrb4pd0841zbhy84ps7gkmq3j148ga826nrxnw082pi";
};
nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook3 ];
@@ -66,6 +68,8 @@ stdenv.mkDerivation rec {
pipewire
pulseaudio
stdenv.cc.cc.lib
+ vulkan-loader
+ xcb-imdkit
xcbutil
xcbutilwm
zlib
@@ -78,6 +82,11 @@ stdenv.mkDerivation rec {
cp -r opt/bitwig-studio $out/libexec
ln -s $out/libexec/bitwig-studio $out/bin/bitwig-studio
cp -r usr/share $out/share
+
+ # Bitwig includes a copy of libxcb-imdkit.
+ # Removing it will force it to use our version.
+ rm $out/libexec/lib/bitwig-studio/libxcb-imdkit.so.1
+
substitute usr/share/applications/com.bitwig.BitwigStudio.desktop \
$out/share/applications/com.bitwig.BitwigStudio.desktop \
--replace /usr/bin/bitwig-studio $out/bin/bitwig-studio
diff --git a/pkgs/applications/audio/bristol/default.nix b/pkgs/applications/audio/bristol/default.nix
index 96f99e54ffc75..94754a3b1cc51 100644
--- a/pkgs/applications/audio/bristol/default.nix
+++ b/pkgs/applications/audio/bristol/default.nix
@@ -55,6 +55,6 @@ stdenv.mkDerivation rec {
homepage = "https://bristol.sourceforge.net";
license = licenses.gpl3;
platforms = [ "x86_64-linux" "i686-linux" ];
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/buzztrax/default.nix b/pkgs/applications/audio/buzztrax/default.nix
index 38bb5d68e69b9..30961d5b320ab 100644
--- a/pkgs/applications/audio/buzztrax/default.nix
+++ b/pkgs/applications/audio/buzztrax/default.nix
@@ -62,7 +62,9 @@ stdenv.mkDerivation {
];
# 'g_memdup' is deprecated: Use 'g_memdup2' instead
- env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+ env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"
+ # Suppress incompatible function pointer error in clang due to libxml2 2.12 const changes
+ + lib.optionalString stdenv.cc.isClang " -Wno-error=incompatible-function-pointer-types";
meta = with lib; {
description = "Buzztrax is a modular music composer for Linux";
diff --git a/pkgs/applications/audio/calf/default.nix b/pkgs/applications/audio/calf/default.nix
index 2fa5bdae14587..d4da3a2d86911 100644
--- a/pkgs/applications/audio/calf/default.nix
+++ b/pkgs/applications/audio/calf/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
homepage = "https://calf-studio-gear.org";
description = "Set of high quality open source audio plugins for musicians";
license = licenses.lgpl2;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "calfjackhost";
};
diff --git a/pkgs/applications/audio/callaudiod/default.nix b/pkgs/applications/audio/callaudiod/default.nix
index 37b0ca2fa047f..51dc15f4ec545 100644
--- a/pkgs/applications/audio/callaudiod/default.nix
+++ b/pkgs/applications/audio/callaudiod/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
owner = "mobian1";
repo = pname;
rev = version;
- sha256 = "sha256-gc66XrrFyhF1TvrDECBfGQc+MiDtqZPxdCn0S/43XQU=";
+ hash = "sha256-gc66XrrFyhF1TvrDECBfGQc+MiDtqZPxdCn0S/43XQU=";
};
strictDeps = true;
diff --git a/pkgs/applications/audio/carla/default.nix b/pkgs/applications/audio/carla/default.nix
index b13ffdeb24c1d..51f8144ae5c25 100644
--- a/pkgs/applications/audio/carla/default.nix
+++ b/pkgs/applications/audio/carla/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "falkTX";
- repo = finalAttrs.pname;
+ repo = "carla";
rev = "v${finalAttrs.version}";
hash = "sha256-H15T/z/IRfgWdqToTzq2eJ7q3n9Kj44IZXsd4uaipuU=";
};
diff --git a/pkgs/applications/audio/delayarchitect/default.nix b/pkgs/applications/audio/delayarchitect/default.nix
index a3a38c93953f2..c422549d6617b 100644
--- a/pkgs/applications/audio/delayarchitect/default.nix
+++ b/pkgs/applications/audio/delayarchitect/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "jpcima";
repo = "DelayArchitect";
rev = "5abf4dfb7f92ba604d591a2c388d2d69a9055fe3";
- sha256 = "sha256-LoK2pYPLzyJF7tDJPRYer6gKHNYzvFvX/d99TuOPECo=";
+ hash = "sha256-LoK2pYPLzyJF7tDJPRYer6gKHNYzvFvX/d99TuOPECo=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/dexed/default.nix b/pkgs/applications/audio/dexed/default.nix
index d7e8b0fd23803..46cdb937f75ef 100644
--- a/pkgs/applications/audio/dexed/default.nix
+++ b/pkgs/applications/audio/dexed/default.nix
@@ -29,12 +29,11 @@ stdenv.mkDerivation rec {
repo = "dexed";
rev = "2c036316bcd512818aa9cc8129767ad9e0ec7132";
fetchSubmodules = true;
- sha256 = "sha256-6buvA72YRlGjHWLPEZMr45lYYG6ZY+IWmylcHruX27g=";
+ hash = "sha256-6buvA72YRlGjHWLPEZMr45lYYG6ZY+IWmylcHruX27g=";
};
postPatch = ''
# needs special setup on Linux, dunno if it can work on Darwin
- # https://github.com/NixOS/nixpkgs/issues/19098
sed -i -e '/juce::juce_recommended_lto_flags/d' Source/CMakeLists.txt
'';
diff --git a/pkgs/applications/audio/distrho/default.nix b/pkgs/applications/audio/distrho/default.nix
index 258eec83724e4..1da0b6ee0d220 100644
--- a/pkgs/applications/audio/distrho/default.nix
+++ b/pkgs/applications/audio/distrho/default.nix
@@ -92,7 +92,7 @@ stdenv.mkDerivation rec {
wolpertinger
'';
license = with licenses; [ gpl2Only gpl3Only gpl2Plus lgpl2Plus lgpl3Only mit ];
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" ];
};
}
diff --git a/pkgs/applications/audio/dragonfly-reverb/default.nix b/pkgs/applications/audio/dragonfly-reverb/default.nix
index a495e77651b04..3ec98c9bd7172 100644
--- a/pkgs/applications/audio/dragonfly-reverb/default.nix
+++ b/pkgs/applications/audio/dragonfly-reverb/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "michaelwillis";
repo = "dragonfly-reverb";
rev = version;
- sha256 = "sha256-YXJ4U5J8Za+DlXvp6QduvCHIVC2eRJ3+I/KPihCaIoY=";
+ hash = "sha256-YXJ4U5J8Za+DlXvp6QduvCHIVC2eRJ3+I/KPihCaIoY=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/drumgizmo/default.nix b/pkgs/applications/audio/drumgizmo/default.nix
index f7d05198939b7..fb0483dcdf9c8 100644
--- a/pkgs/applications/audio/drumgizmo/default.nix
+++ b/pkgs/applications/audio/drumgizmo/default.nix
@@ -35,6 +35,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.drumgizmo.org";
license = licenses.lgpl3Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu maintainers.nico202 ];
+ maintainers = [ maintainers.nico202 ];
};
}
diff --git a/pkgs/applications/audio/drumkv1/default.nix b/pkgs/applications/audio/drumkv1/default.nix
index 73d55c97f56f2..345116e938257 100644
--- a/pkgs/applications/audio/drumkv1/default.nix
+++ b/pkgs/applications/audio/drumkv1/default.nix
@@ -19,6 +19,6 @@ mkDerivation rec {
homepage = "http://drumkv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/famistudio/default.nix b/pkgs/applications/audio/famistudio/default.nix
index b858edf29bca5..4e13d1aa0a5fa 100644
--- a/pkgs/applications/audio/famistudio/default.nix
+++ b/pkgs/applications/audio/famistudio/default.nix
@@ -9,7 +9,6 @@
, libglvnd
, libogg
, libvorbis
-, makeWrapper
, openal
, portaudio
, rtmidi
diff --git a/pkgs/applications/audio/faust/faust2.nix b/pkgs/applications/audio/faust/faust2.nix
index a1d1bd06ab759..68a9708e2842e 100644
--- a/pkgs/applications/audio/faust/faust2.nix
+++ b/pkgs/applications/audio/faust/faust2.nix
@@ -29,7 +29,7 @@ let
owner = "grame-cncm";
repo = "faust";
rev = version;
- sha256 = "sha256-0r7DjTrsNKZ5ZmWoA+Y9OXyJFUiUFZiPQb1skXXWYTw=";
+ hash = "sha256-0r7DjTrsNKZ5ZmWoA+Y9OXyJFUiUFZiPQb1skXXWYTw=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/faust/faust2lv2.nix b/pkgs/applications/audio/faust/faust2lv2.nix
index b7e9ffb488c43..b863ad25ebdb5 100644
--- a/pkgs/applications/audio/faust/faust2lv2.nix
+++ b/pkgs/applications/audio/faust/faust2lv2.nix
@@ -2,7 +2,6 @@
, faust
, lv2
, qtbase
-, which
}:
faust.wrapWithBuildEnv {
diff --git a/pkgs/applications/audio/feishin/default.nix b/pkgs/applications/audio/feishin/default.nix
deleted file mode 100644
index 98a0c5edebce1..0000000000000
--- a/pkgs/applications/audio/feishin/default.nix
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- lib,
- stdenv,
- buildNpmPackage,
- fetchFromGitHub,
- electron_30,
- darwin,
- copyDesktopItems,
- makeDesktopItem,
- ...
-}:
-let
- pname = "feishin";
- version = "0.7.1";
-
- src = fetchFromGitHub {
- owner = "jeffvli";
- repo = pname;
- rev = "v${version}";
- hash = "sha256-eNGHrSF/MgRHh0CVc0l8denZIbAnPXwFCZJZcvF+Xtc=";
- };
-
- electron = electron_30;
-in
-buildNpmPackage {
- inherit pname version;
-
- inherit src;
- npmDepsHash = "sha256-7oh5bl5APAvzb/TxHMUP/saRWLwuP9xqGvn7/RDhFk8=";
-
- npmFlags = [ "--legacy-peer-deps" ];
- makeCacheWritable = true;
-
- env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
-
- nativeBuildInputs =
- lib.optionals (stdenv.isLinux) [ copyDesktopItems ]
- ++ lib.optionals stdenv.isDarwin [ darwin.autoSignDarwinBinariesHook ];
-
- postPatch =
- ''
- # release/app dependencies are installed on preConfigure
- substituteInPlace package.json \
- --replace-fail "electron-builder install-app-deps &&" ""
-
- # Don't check for updates.
- substituteInPlace src/main/main.ts \
- --replace-fail "autoUpdater.checkForUpdatesAndNotify();" ""
- ''
- + lib.optionalString stdenv.isLinux ''
- # https://github.com/electron/electron/issues/31121
- substituteInPlace src/main/main.ts \
- --replace-fail "process.resourcesPath" "'$out/share/feishin/resources'"
- '';
-
- preConfigure =
- let
- releaseAppDeps = buildNpmPackage {
- pname = "${pname}-release-app";
- inherit version;
-
- src = "${src}/release/app";
- npmDepsHash = "sha256-NgWPr3mctn7f6X2JFsbdNNHkN84RRlLAywqfbyahCQw=";
-
- npmFlags = [ "--ignore-scripts" ];
- dontNpmBuild = true;
-
- env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
- };
- releaseNodeModules = "${releaseAppDeps}/lib/node_modules/feishin/node_modules";
- in
- ''
- for release_module_path in "${releaseNodeModules}"/*; do
- rm -rf node_modules/"$(basename "$release_module_path")"
- ln -s "$release_module_path" node_modules/
- done
- '';
-
- postBuild =
- lib.optionalString stdenv.isDarwin ''
- # electron-builder appears to build directly on top of Electron.app, by overwriting the files in the bundle.
- cp -r ${electron}/Applications/Electron.app ./
- find ./Electron.app -name 'Info.plist' | xargs -d '\n' chmod +rw
-
- # Disable code signing during build on macOS.
- # https://github.com/electron-userland/electron-builder/blob/fa6fc16/docs/code-signing.md#how-to-disable-code-signing-during-the-build-process-on-macos
- export CSC_IDENTITY_AUTO_DISCOVERY=false
- sed -i "/afterSign/d" package.json
- ''
- + ''
- npm exec electron-builder -- \
- --dir \
- -c.electronDist=${if stdenv.isDarwin then "./" else "${electron}/libexec/electron"} \
- -c.electronVersion=${electron.version} \
- -c.npmRebuild=false
- '';
-
- installPhase =
- ''
- runHook preInstall
- ''
- + lib.optionalString stdenv.isDarwin ''
- mkdir -p $out/{Applications,bin}
- cp -r release/build/**/Feishin.app $out/Applications/
- makeWrapper $out/Applications/Feishin.app/Contents/MacOS/Feishin $out/bin/feishin
- ''
- + lib.optionalString stdenv.isLinux ''
- mkdir -p $out/share/feishin
- pushd release/build/*/
- cp -r locales resources{,.pak} $out/share/feishin
- popd
-
- # Code relies on checking app.isPackaged, which returns false if the executable is electron.
- # Set ELECTRON_FORCE_IS_PACKAGED=1.
- # https://github.com/electron/electron/issues/35153#issuecomment-1202718531
- makeWrapper ${lib.getExe electron} $out/bin/feishin \
- --add-flags $out/share/feishin/resources/app.asar \
- --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
- --set ELECTRON_FORCE_IS_PACKAGED=1 \
- --inherit-argv0
-
- for size in 32 64 128 256 512 1024; do
- mkdir -p $out/share/icons/hicolor/"$size"x"$size"/apps
- ln -s \
- $out/share/feishin/resources/assets/icons/"$size"x"$size".png \
- $out/share/icons/hicolor/"$size"x"$size"/apps/${pname}.png
- done
- ''
- + ''
- runHook postInstall
- '';
-
- desktopItems = [
- (makeDesktopItem {
- name = "feishin";
- desktopName = "Feishin";
- comment = "Full-featured Subsonic/Jellyfin compatible desktop music player";
- icon = pname;
- exec = "feishin %u";
- categories = [
- "Audio"
- "AudioVideo"
- ];
- mimeTypes = [ "x-scheme-handler/feishin" ];
- })
- ];
-
- meta = with lib; {
- description = "Full-featured Subsonic/Jellyfin compatible desktop music player";
- homepage = "https://github.com/jeffvli/feishin";
- changelog = "https://github.com/jeffvli/feishin/releases/tag/v${version}";
- sourceProvenance = with sourceTypes; [ fromSource ];
- license = licenses.gpl3Plus;
- platforms = platforms.unix;
- mainProgram = "feishin";
- maintainers = with maintainers; [
- onny
- jlbribeiro
- ];
- };
-}
diff --git a/pkgs/applications/audio/fire/default.nix b/pkgs/applications/audio/fire/default.nix
index c1ccad191602b..5b71667a2af0b 100644
--- a/pkgs/applications/audio/fire/default.nix
+++ b/pkgs/applications/audio/fire/default.nix
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
repo = "Fire";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-X3pzTrNd0G6BouCDkr3dukQTFDzZ7qblIYxFQActKGE=";
+ hash = "sha256-X3pzTrNd0G6BouCDkr3dukQTFDzZ7qblIYxFQActKGE=";
};
patches = [
@@ -49,7 +49,6 @@ stdenv.mkDerivation rec {
postPatch = ''
# 1. Remove hardcoded LTO flags: needs extra setup on Linux,
# possibly broken on Darwin
- # https://github.com/NixOS/nixpkgs/issues/19098
# 2. Disable automatic copying of built plugins during buildPhase, it defaults
# into user home and we want to have building & installing separated.
sed -i \
diff --git a/pkgs/applications/audio/fluidsynth/default.nix b/pkgs/applications/audio/fluidsynth/default.nix
index 9197a21a28e10..ff81d76892275 100644
--- a/pkgs/applications/audio/fluidsynth/default.nix
+++ b/pkgs/applications/audio/fluidsynth/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
description = "Real-time software synthesizer based on the SoundFont 2 specifications";
homepage = "https://www.fluidsynth.org";
license = licenses.lgpl21Plus;
- maintainers = with maintainers; [ goibhniu lovek323 ];
+ maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
mainProgram = "fluidsynth";
};
diff --git a/pkgs/applications/audio/friture/default.nix b/pkgs/applications/audio/friture/default.nix
deleted file mode 100644
index b42cfb05c7fa0..0000000000000
--- a/pkgs/applications/audio/friture/default.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{ lib, fetchFromGitHub, python3Packages, wrapQtAppsHook }:
-
-python3Packages.buildPythonApplication rec {
- pname = "friture";
- version = "0.49";
-
- src = fetchFromGitHub {
- owner = "tlecomte";
- repo = pname;
- rev = "v${version}";
- sha256 = "sha256-xKgyBV/Qc+9PgXyxcT0xG1GXLC6KnjavJ/0SUE+9VSY=";
- };
-
- nativeBuildInputs = (with python3Packages; [ numpy cython scipy ]) ++
- [ wrapQtAppsHook ];
-
- propagatedBuildInputs = with python3Packages; [
- sounddevice
- pyopengl
- pyopengl-accelerate
- docutils
- numpy
- pyqt5
- appdirs
- pyrr
- rtmixer
- ];
-
- postPatch = ''
- # Remove version constraints from Python dependencies in setup.py
- sed -i -E "s/\"([A-Za-z0-9]+)(=|>|<)=[0-9\.]+\"/\"\1\"/g" setup.py
- '';
-
- preFixup = ''
- makeWrapperArgs+=("''${qtWrapperArgs[@]}")
- '';
-
- postInstall = ''
- substituteInPlace $out/share/applications/friture.desktop --replace usr/bin/friture friture
-
- for size in 16 32 128 256 512
- do
- mkdir -p $out/share/icons/hicolor/$size\x$size
- cp $src/resources/images/friture.iconset/icon_$size\x$size.png $out/share/icons/hicolor/$size\x$size/friture.png
- done
- mkdir -p $out/share/icons/hicolor/scalable/apps/
- cp $src/resources/images-src/window-icon.svg $out/share/icons/hicolor/scalable/apps/friture.svg
- '';
-
- meta = with lib; {
- description = "Real-time audio analyzer";
- mainProgram = "friture";
- homepage = "https://friture.org/";
- license = licenses.gpl3;
- platforms = platforms.linux; # fails on Darwin
- maintainers = with maintainers; [ laikq alyaeanyx ];
- };
-}
diff --git a/pkgs/applications/audio/g4music/default.nix b/pkgs/applications/audio/g4music/default.nix
deleted file mode 100644
index da7e7777af5ff..0000000000000
--- a/pkgs/applications/audio/g4music/default.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitLab
-, desktop-file-utils
-, gitUpdater
-, gobject-introspection
-, gst_all_1
-, gtk4
-, libadwaita
-, meson
-, ninja
-, pkg-config
-, vala
-, wrapGAppsHook4
-}:
-stdenv.mkDerivation (finalAttrs: {
- pname = "g4music";
- version = "3.6.2";
-
- src = fetchFromGitLab {
- domain = "gitlab.gnome.org";
- owner = "neithern";
- repo = "g4music";
- rev = "v${finalAttrs.version}";
- hash = "sha256-yNKDTcLunTLhAtOBrjuycw0rrdCSwmhhVyBg3AfMUCQ=";
- };
-
- nativeBuildInputs = [
- desktop-file-utils
- gobject-introspection
- meson
- ninja
- pkg-config
- vala
- wrapGAppsHook4
- ];
-
- buildInputs = [
- gtk4
- libadwaita
- ] ++ (with gst_all_1; [
- gst-plugins-bad
- gst-plugins-base
- gst-plugins-good
- gstreamer
- ]);
-
- passthru.updateScript = gitUpdater {
- rev-prefix = "v";
- };
-
- meta = with lib; {
- description = "Beautiful, fast, fluent, light weight music player written in GTK4";
- mainProgram = "g4music";
- homepage = "https://gitlab.gnome.org/neithern/g4music";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ magnouvean ];
- platforms = platforms.linux;
- };
-})
diff --git a/pkgs/applications/audio/geonkick/default.nix b/pkgs/applications/audio/geonkick/default.nix
index 2ff3c823a7ab7..da22ade3868c2 100644
--- a/pkgs/applications/audio/geonkick/default.nix
+++ b/pkgs/applications/audio/geonkick/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
owner = "Geonkick-Synthesizer";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-zoEC85QYcQMF92KvLBikYw1nDoSHaedpTDDqvoAtte0=";
+ hash = "sha256-zoEC85QYcQMF92KvLBikYw1nDoSHaedpTDDqvoAtte0=";
};
nativeBuildInputs = [ cmake pkg-config ];
diff --git a/pkgs/applications/audio/gigedit/default.nix b/pkgs/applications/audio/gigedit/default.nix
index 7a367aa7ba71b..d53aa51d9b569 100644
--- a/pkgs/applications/audio/gigedit/default.nix
+++ b/pkgs/applications/audio/gigedit/default.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.linuxsampler.org";
description = "Gigasampler file access library";
license = licenses.gpl2;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "gigedit";
};
diff --git a/pkgs/applications/audio/gmpc/default.nix b/pkgs/applications/audio/gmpc/default.nix
index 3bd6f3138146c..e3f5f4580d6fa 100644
--- a/pkgs/applications/audio/gmpc/default.nix
+++ b/pkgs/applications/audio/gmpc/default.nix
@@ -60,7 +60,7 @@ stdenv.mkDerivation rec {
homepage = "https://gmpclient.org";
description = "GTK2 frontend for Music Player Daemon";
license = licenses.gpl2;
- maintainers = [];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/gpodder/default.nix b/pkgs/applications/audio/gpodder/default.nix
index eff5bd76c9f22..61e33cae90268 100644
--- a/pkgs/applications/audio/gpodder/default.nix
+++ b/pkgs/applications/audio/gpodder/default.nix
@@ -6,13 +6,12 @@
, gobject-introspection
, gtk3
, intltool
-, python3
-, python3Packages
+, python311Packages
, wrapGAppsHook3
, xdg-utils
}:
-python3Packages.buildPythonApplication rec {
+python311Packages.buildPythonApplication rec {
pname = "gpodder";
version = "3.11.4";
format = "other";
@@ -40,12 +39,11 @@ python3Packages.buildPythonApplication rec {
];
buildInputs = [
- python3
gtk3
adwaita-icon-theme
];
- nativeCheckInputs = with python3Packages; [
+ nativeCheckInputs = with python311Packages; [
minimock
pytest
pytest-httpserver
@@ -54,7 +52,7 @@ python3Packages.buildPythonApplication rec {
doCheck = true;
- propagatedBuildInputs = with python3Packages; [
+ propagatedBuildInputs = with python311Packages; [
feedparser
dbus-python
mygpoclient
diff --git a/pkgs/applications/audio/guitarix/default.nix b/pkgs/applications/audio/guitarix/default.nix
index 247a3bb23ecb1..5b23b0e34a219 100644
--- a/pkgs/applications/audio/guitarix/default.nix
+++ b/pkgs/applications/audio/guitarix/default.nix
@@ -131,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
homepage = "https://github.com/brummer10/guitarix";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ astsmtl goibhniu lord-valen ];
+ maintainers = with maintainers; [ astsmtl lord-valen ];
platforms = platforms.linux;
};
})
diff --git a/pkgs/applications/audio/gxplugins-lv2/default.nix b/pkgs/applications/audio/gxplugins-lv2/default.nix
index 93ae0cbc2e04d..8d3fb0046eed8 100644
--- a/pkgs/applications/audio/gxplugins-lv2/default.nix
+++ b/pkgs/applications/audio/gxplugins-lv2/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "brummer10";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-NvmFoOAQtAnKrZgzG1Shy1HuJEWgjJloQEx6jw59hag=";
+ hash = "sha256-NvmFoOAQtAnKrZgzG1Shy1HuJEWgjJloQEx6jw59hag=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/helio-workstation/default.nix b/pkgs/applications/audio/helio-workstation/default.nix
index 79f0c61af78e7..45cf34588948d 100644
--- a/pkgs/applications/audio/helio-workstation/default.nix
+++ b/pkgs/applications/audio/helio-workstation/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
repo = pname;
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-esCulHphPD0gr0dsVBnRTvsGp56vHZmzdbz99mWq9R4=";
+ hash = "sha256-esCulHphPD0gr0dsVBnRTvsGp56vHZmzdbz99mWq9R4=";
};
buildInputs = [
diff --git a/pkgs/applications/audio/hydrogen/default.nix b/pkgs/applications/audio/hydrogen/default.nix
index 1460a78d9a9b7..011cb71663c1f 100644
--- a/pkgs/applications/audio/hydrogen/default.nix
+++ b/pkgs/applications/audio/hydrogen/default.nix
@@ -29,6 +29,6 @@ stdenv.mkDerivation rec {
homepage = "http://www.hydrogen-music.org";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu orivej ];
+ maintainers = with maintainers; [ orivej ];
};
}
diff --git a/pkgs/applications/audio/in-formant/default.nix b/pkgs/applications/audio/in-formant/default.nix
index 3dd4a3006b2b9..1f33323736cef 100644
--- a/pkgs/applications/audio/in-formant/default.nix
+++ b/pkgs/applications/audio/in-formant/default.nix
@@ -13,7 +13,6 @@
, pkg-config
, autoPatchelfHook
, soxr
-, freetype
, libsamplerate
, armadillo
, tomlplusplus
@@ -67,6 +66,6 @@ stdenv.mkDerivation rec {
license = licenses.asl20;
# currently broken on i686-linux and aarch64-linux due to other nixpkgs dependencies
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/ingen/default.nix b/pkgs/applications/audio/ingen/default.nix
index b81201cc83e4f..81bd40c8207a5 100644
--- a/pkgs/applications/audio/ingen/default.nix
+++ b/pkgs/applications/audio/ingen/default.nix
@@ -1,29 +1,60 @@
-{ lib, stdenv, fetchgit, boost, ganv, glibmm, gtkmm2, libjack2, lilv
-, lv2, pkg-config, python3, raul, serd, sord, sratom
-, wafHook
-, suil
+{
+ lib,
+ stdenv,
+ fetchFromGitLab,
+ portaudio,
+ boost,
+ ganv,
+ gtkmm2,
+ libjack2,
+ lilv,
+ pkg-config,
+ python3,
+ raul,
+ sord,
+ sratom,
+ suil,
+ meson,
+ ninja,
}:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
pname = "ingen";
- version = "unstable-2019-12-09";
- name = "${pname}-${version}";
-
- src = fetchgit {
- url = "https://gitlab.com/drobilla/ingen.git";
- rev = "e32f32a360f2bf8f017ea347b6d1e568c0beaf68";
- sha256 = "0wjn2i3j7jb0bmxymg079xpk4iplb91q0xqqnvnpvyldrr7gawlb";
- deepClone = true;
+ version = "0-unstable-2024-07-13";
+
+ src = fetchFromGitLab {
+ owner = "drobilla";
+ repo = "ingen";
+ rev = "bbdab98ed282291b6e29a944359c360c9cca127e";
+ hash = "sha256-BllWeVmEkHQaZD9Ba7H0JMRlxVROJ8pkIiC2VXYiweA=";
};
- nativeBuildInputs = [ pkg-config wafHook python3 python3.pkgs.wrapPython ];
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ python3
+ python3.pkgs.wrapPython
+ ];
+
buildInputs = [
- boost ganv glibmm gtkmm2 libjack2 lilv lv2
- python3 raul serd sord sratom suil
+ boost
+ ganv
+ gtkmm2
+ libjack2
+ lilv
+ portaudio
+ raul
+ sord
+ sratom
+ suil
];
strictDeps = true;
+ # lv2specgen.py is not packaged in lv2 but required to build docs
+ mesonFlags = [ "-Ddocs=disabled" ];
+
pythonPath = [
python3
python3.pkgs.rdflib
@@ -31,13 +62,14 @@ stdenv.mkDerivation rec {
postInstall = ''
wrapPythonProgramsIn "$out/bin" "$out $pythonPath"
+ wrapProgram "$out/bin/ingen" --set INGEN_UI_PATH "$out/share/ingen/ingen_gui.ui"
'';
- meta = with lib; {
+ meta = {
description = "Modular audio processing system using JACK and LV2 or LADSPA plugins";
homepage = "http://drobilla.net/software/ingen";
- license = licenses.agpl3Plus;
- maintainers = [ maintainers.goibhniu ];
- platforms = platforms.linux;
+ license = lib.licenses.agpl3Plus;
+ maintainers = with lib.maintainers; [ t4ccer ];
+ platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/applications/audio/jack-capture/default.nix b/pkgs/applications/audio/jack-capture/default.nix
index c3fc09cb088f9..6f5dd4ed0d3ce 100644
--- a/pkgs/applications/audio/jack-capture/default.nix
+++ b/pkgs/applications/audio/jack-capture/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
mainProgram = "jack_capture";
homepage = "https://github.com/kmatheussen/jack_capture/";
license = licenses.gpl2;
- maintainers = with maintainers; [ goibhniu orivej ];
+ maintainers = with maintainers; [ orivej ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/applications/audio/jack-oscrolloscope/default.nix b/pkgs/applications/audio/jack-oscrolloscope/default.nix
index ea2d37151c79d..d3dee233fcf26 100644
--- a/pkgs/applications/audio/jack-oscrolloscope/default.nix
+++ b/pkgs/applications/audio/jack-oscrolloscope/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
mainProgram = "jack_oscrolloscope";
homepage = "http://das.nasophon.de/jack_oscrolloscope";
license = licenses.gpl2;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/applications/audio/jack-passthrough/default.nix b/pkgs/applications/audio/jack-passthrough/default.nix
index b73e3035a6706..1fb0ce081fb35 100644
--- a/pkgs/applications/audio/jack-passthrough/default.nix
+++ b/pkgs/applications/audio/jack-passthrough/default.nix
@@ -8,14 +8,14 @@
, fmt_9
}:
-stdenv.mkDerivation (finalAttrs: {
+stdenv.mkDerivation {
pname = "jack-passthrough";
version = "2021-9-25";
# https://github.com/guysherman/jack-passthrough
src = fetchFromGitHub {
owner = "guysherman";
- repo = finalAttrs.pname;
+ repo = "jack-passthrough";
rev = "aad03b7c5ccc4a4dcb8fa38c49aa64cb9d628660";
hash = "sha256-9IsNaLW5dYAqiwe+vX0+D3oIKFP2TIfy1q1YaqmS6wE=";
};
@@ -37,4 +37,4 @@ stdenv.mkDerivation (finalAttrs: {
platforms = [ "x86_64-linux" ];
mainProgram = "jack-passthru";
};
-})
+}
diff --git a/pkgs/applications/audio/jacktrip/default.nix b/pkgs/applications/audio/jacktrip/default.nix
index a7b3624546e0d..e54828e3cdcf9 100644
--- a/pkgs/applications/audio/jacktrip/default.nix
+++ b/pkgs/applications/audio/jacktrip/default.nix
@@ -11,7 +11,7 @@
}:
stdenv.mkDerivation rec {
- version = "2.3.0";
+ version = "2.3.1";
pname = "jacktrip";
src = fetchFromGitHub {
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
repo = "jacktrip";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-MUP+8Hjrj95D5SONIEsweB5j+kgEhLEWTKWBlEWLt94=";
+ hash = "sha256-p5NXGmWIzi8M177bPzMKfXMmyMgS1qZuWHdCtBBLeDA=";
};
preConfigure = ''
diff --git a/pkgs/applications/audio/jalv/default.nix b/pkgs/applications/audio/jalv/default.nix
index a528a209efa74..b17460e4e2e70 100644
--- a/pkgs/applications/audio/jalv/default.nix
+++ b/pkgs/applications/audio/jalv/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
description = "Simple but fully featured LV2 host for Jack";
homepage = "http://drobilla.net/software/jalv";
license = licenses.isc;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/jamesdsp/default.nix b/pkgs/applications/audio/jamesdsp/default.nix
index 4f9b5c68c859b..11fb94dc0815e 100644
--- a/pkgs/applications/audio/jamesdsp/default.nix
+++ b/pkgs/applications/audio/jamesdsp/default.nix
@@ -11,6 +11,7 @@
, qmake
, qtbase
, qtsvg
+, qtwayland
, stdenv
, usePipewire ? true
, usePulseaudio ? false
@@ -43,6 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
libarchive
qtbase
qtsvg
+ qtwayland
] ++ lib.optionals usePipewire [
pipewire
] ++ lib.optionals usePulseaudio [
diff --git a/pkgs/applications/audio/jmusicbot/default.nix b/pkgs/applications/audio/jmusicbot/default.nix
index 3bf4d63eec721..1278bcc045235 100644
--- a/pkgs/applications/audio/jmusicbot/default.nix
+++ b/pkgs/applications/audio/jmusicbot/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "JMusicBot";
- version = "0.4.1";
+ version = "0.4.3";
src = fetchurl {
url = "https://github.com/jagrosh/MusicBot/releases/download/${version}/JMusicBot-${version}.jar";
- sha256 = "sha256-+0814w4zKNr2TxZ9CS8FxeuTLa71jM+DhrfFvLMFlw0=";
+ sha256 = "sha256-7CHFc94Fe6ip7RY+XJR9gWpZPKM5JY7utHp8C3paU9s=";
};
dontUnpack = true;
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/jagrosh/MusicBot";
sourceProvenance = with sourceTypes; [ binaryBytecode ];
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
inherit (jre_headless.meta) platforms;
mainProgram = "JMusicBot";
};
diff --git a/pkgs/applications/audio/lash/default.nix b/pkgs/applications/audio/lash/default.nix
index 090c457d44a86..e7c5a822cd4b3 100644
--- a/pkgs/applications/audio/lash/default.nix
+++ b/pkgs/applications/audio/lash/default.nix
@@ -34,6 +34,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.nongnu.org/lash";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/librespot/default.nix b/pkgs/applications/audio/librespot/default.nix
index dc60185fc0f74..46ece80638f6a 100644
--- a/pkgs/applications/audio/librespot/default.nix
+++ b/pkgs/applications/audio/librespot/default.nix
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-DtF6asSlLdC2m/0JTBo4YUx9HgsojpfiqVdqaIwniKA=";
};
- cargoSha256 = "sha256-tbDlWP0sUIa0W9HhdYNOvo9cGeqFemclhA7quh7f/Rw=";
+ cargoHash = "sha256-tbDlWP0sUIa0W9HhdYNOvo9cGeqFemclhA7quh7f/Rw=";
nativeBuildInputs = [ pkg-config makeWrapper ] ++ lib.optionals stdenv.isDarwin [
rustPlatform.bindgenHook
diff --git a/pkgs/applications/audio/lingot/default.nix b/pkgs/applications/audio/lingot/default.nix
index 4cc31ae421549..b024b42a6f1af 100644
--- a/pkgs/applications/audio/lingot/default.nix
+++ b/pkgs/applications/audio/lingot/default.nix
@@ -46,6 +46,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.nongnu.org/lingot/";
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/linuxsampler/default.nix b/pkgs/applications/audio/linuxsampler/default.nix
index f2d512c721a82..53e5b6e6e7333 100644
--- a/pkgs/applications/audio/linuxsampler/default.nix
+++ b/pkgs/applications/audio/linuxsampler/default.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
FAQ, please contact us.
'';
license = licenses.unfree;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/lmms/default.nix b/pkgs/applications/audio/lmms/default.nix
index 75e5e9d39e831..e1e338698f433 100644
--- a/pkgs/applications/audio/lmms/default.nix
+++ b/pkgs/applications/audio/lmms/default.nix
@@ -52,6 +52,6 @@ mkDerivation rec {
homepage = "https://lmms.io";
license = licenses.gpl2Plus;
platforms = [ "x86_64-linux" "i686-linux" ];
- maintainers = with maintainers; [ goibhniu yana ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/lollypop/default.nix b/pkgs/applications/audio/lollypop/default.nix
deleted file mode 100644
index 8b492e09cc5cc..0000000000000
--- a/pkgs/applications/audio/lollypop/default.nix
+++ /dev/null
@@ -1,107 +0,0 @@
-{ lib
-, fetchFromGitLab
-, nix-update-script
-, meson
-, ninja
-, pkg-config
-, python3
-, gtk3
-, gst_all_1
-, libhandy
-, libsecret
-, libsoup_3
-, appstream-glib
-, desktop-file-utils
-, totem-pl-parser
-, gobject-introspection
-, glib-networking
-, gdk-pixbuf
-, glib
-, pango
-, wrapGAppsHook3
-, lastFMSupport ? true
-, youtubeSupport ? true
-, kid3Support ? true
-}:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "lollypop";
- version = "1.4.39";
-
- format = "other";
-
- src = fetchFromGitLab {
- domain = "gitlab.gnome.org";
- owner = "World";
- repo = pname;
- rev = version;
- fetchSubmodules = true;
- sha256 = "sha256-VPHQwy2+XR9R7toIN5sNFB91ddROlL7Scr8AKLgUzuo=";
- };
-
- nativeBuildInputs = [
- appstream-glib
- desktop-file-utils
- gobject-introspection
- meson
- ninja
- pkg-config
- wrapGAppsHook3
- ];
-
- buildInputs = with gst_all_1;
- [
- gdk-pixbuf
- glib
- glib-networking
- gst-libav
- gst-plugins-bad
- gst-plugins-base
- gst-plugins-good
- gst-plugins-ugly
- gstreamer
- gtk3
- libhandy
- libsoup_3
- pango
- totem-pl-parser
- ] ++ lib.optional lastFMSupport libsecret;
-
- propagatedBuildInputs = with python3.pkgs;
- [ beautifulsoup4 pillow pycairo pygobject3 ]
- ++ lib.optional lastFMSupport pylast
- ++ lib.optional youtubeSupport youtube-dl
- ++ lib.optional kid3Support pkgs.kid3;
-
- postPatch = ''
- chmod +x meson_post_install.py
- patchShebangs meson_post_install.py
- '';
-
- postFixup = ''
- wrapPythonProgramsIn $out/libexec "$out $propagatedBuildInputs"
- '';
-
- strictDeps = false;
-
- # Produce only one wrapper using wrap-python passing
- # gappsWrapperArgs to wrap-python additional wrapper
- # argument
- dontWrapGApps = true;
-
- preFixup = ''
- makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
- '';
-
- passthru = { updateScript = nix-update-script { }; };
-
- meta = with lib; {
- changelog = "https://gitlab.gnome.org/World/lollypop/tags/${version}";
- description = "Modern music player for GNOME";
- homepage = "https://gitlab.gnome.org/World/lollypop";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ lovesegfault ];
- platforms = platforms.linux;
- mainProgram = "lollypop";
- };
-}
diff --git a/pkgs/applications/audio/lsp-plugins/default.nix b/pkgs/applications/audio/lsp-plugins/default.nix
index 56b508df7f6f6..ae768da7a0128 100644
--- a/pkgs/applications/audio/lsp-plugins/default.nix
+++ b/pkgs/applications/audio/lsp-plugins/default.nix
@@ -8,13 +8,13 @@ stdenv.mkDerivation rec {
version = "1.2.16";
src = fetchurl {
- url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz";
+ url = "https://github.com/lsp-plugins/lsp-plugins/releases/download/${version}/lsp-plugins-src-${version}.tar.gz";
sha256 = "sha256-w2BUIF44z78syLroQk2asVXA5bt9P9POiuwxpnlkc8o=";
};
outputs = [ "out" "dev" "doc" ];
- nativeBuildInputs = [ pkg-config php makeWrapper ];
+ nativeBuildInputs = [ pkg-config (php.withExtensions (_: [])) makeWrapper ];
buildInputs = [ jack2 libsndfile libGLU libGL lv2 cairo ladspaH libXrandr ];
makeFlags = [
diff --git a/pkgs/applications/audio/master_me/default.nix b/pkgs/applications/audio/master_me/default.nix
index 8d8782eabdcc7..6ed4a2efef60b 100644
--- a/pkgs/applications/audio/master_me/default.nix
+++ b/pkgs/applications/audio/master_me/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
repo = "master_me";
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-FG3X1dOF9KRHHSnd5/zP+GrYCB2O0y+tnI5/l9tNhyE=";
+ hash = "sha256-FG3X1dOF9KRHHSnd5/zP+GrYCB2O0y+tnI5/l9tNhyE=";
};
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/audio/mbrola/default.nix b/pkgs/applications/audio/mbrola/default.nix
index 6cc20269dcf31..888ae82cdbab5 100644
--- a/pkgs/applications/audio/mbrola/default.nix
+++ b/pkgs/applications/audio/mbrola/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchFromGitHub, runCommandLocal }:
+{ stdenv, lib, fetchFromGitHub, runCommandLocal, mbrola-voices }:
let
pname = "mbrola";
@@ -12,20 +12,6 @@ let
homepage = "https://github.com/numediart/MBROLA";
};
- # Very big (0.65 G) so kept as a fixed-output derivation to limit "duplicates".
- voices = fetchFromGitHub {
- owner = "numediart";
- repo = "MBROLA-voices";
- rev = "fe05a0ccef6a941207fd6aaad0b31294a1f93a51"; # using latest commit
- sha256 = "1w0y2xjp9rndwdjagp2wxh656mdm3d6w9cs411g27rjyfy1205a0";
-
- name = "${pname}-voices-${version}";
- meta = meta // {
- description = "Speech synthesizer based on the concatenation of diphones (voice files)";
- homepage = "https://github.com/numediart/MBROLA-voices";
- };
- };
-
bin = stdenv.mkDerivation {
pname = "${pname}-bin";
inherit version;
@@ -60,7 +46,7 @@ in
}
''
mkdir -p "$out/share/mbrola"
- ln -s '${voices}/data' "$out/share/mbrola/voices"
+ ln -s '${mbrola-voices}/data' "$out/share/mbrola/voices"
ln -s '${bin}/bin' "$out/"
''
diff --git a/pkgs/applications/audio/mbrola/voices.nix b/pkgs/applications/audio/mbrola/voices.nix
new file mode 100644
index 0000000000000..4244a9b62ae9c
--- /dev/null
+++ b/pkgs/applications/audio/mbrola/voices.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ unstableGitUpdater,
+ mbrola,
+ languages ? [ ],
+}:
+
+let
+ src = fetchFromGitHub {
+ owner = "numediart";
+ repo = "MBROLA-voices";
+ rev = "fe05a0ccef6a941207fd6aaad0b31294a1f93a51";
+ hash = "sha256-QBUggnde5iNeCESzxE0btVVTDOxc3Kdk483mdGUXHvA=";
+ };
+
+ meta = {
+ description = "Speech synthesizer based on the concatenation of diphones (voice files)";
+ homepage = "https://github.com/numediart/MBROLA-voices";
+ license = mbrola.meta.license;
+ };
+in
+
+if (languages == [ ]) then
+ src // { inherit meta; }
+else
+ stdenv.mkDerivation {
+ pname = "mbrola-voices";
+ version = "0-unstable-2020-03-30";
+
+ inherit src;
+
+ postPatch = ''
+ shopt -s extglob
+ pushd data
+ rm -rfv !(${lib.concatStringsSep "|" languages})
+ popd
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp -R data $out/
+
+ runHook postInstall
+ '';
+
+ inherit meta;
+ }
diff --git a/pkgs/applications/audio/mda-lv2/default.nix b/pkgs/applications/audio/mda-lv2/default.nix
index b1f0f5b53c5b7..f30dd9746dec9 100644
--- a/pkgs/applications/audio/mda-lv2/default.nix
+++ b/pkgs/applications/audio/mda-lv2/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
homepage = "http://drobilla.net/software/mda-lv2.html";
description = "LV2 port of the MDA plugins by Paul Kellett";
license = licenses.gpl2Plus;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/mellowplayer/default.nix b/pkgs/applications/audio/mellowplayer/default.nix
index b5eb65cad4444..9551e0dda3b23 100644
--- a/pkgs/applications/audio/mellowplayer/default.nix
+++ b/pkgs/applications/audio/mellowplayer/default.nix
@@ -21,7 +21,7 @@ mkDerivation rec {
owner = "ColinDuquesnoy";
repo = "MellowPlayer";
rev = version;
- sha256 = "sha256-rsF2xQet7U8d4oGU/HgghvE3vvmkxjlGXPBlLD9mWTk=";
+ hash = "sha256-rsF2xQet7U8d4oGU/HgghvE3vvmkxjlGXPBlLD9mWTk=";
};
nativeBuildInputs = [ cmake pkg-config ];
diff --git a/pkgs/applications/audio/mhwaveedit/default.nix b/pkgs/applications/audio/mhwaveedit/default.nix
index 42d4c38d47a30..5714de0ee7b43 100644
--- a/pkgs/applications/audio/mhwaveedit/default.nix
+++ b/pkgs/applications/audio/mhwaveedit/default.nix
@@ -35,6 +35,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/magnush/mhwaveedit";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mid2key/default.nix b/pkgs/applications/audio/mid2key/default.nix
index f17fd476613a5..95b48779459a2 100644
--- a/pkgs/applications/audio/mid2key/default.nix
+++ b/pkgs/applications/audio/mid2key/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
homepage = "http://code.google.com/p/mid2key/";
description = "Simple tool which maps midi notes to simulated keystrokes";
license = licenses.gpl3;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "mid2key";
};
diff --git a/pkgs/applications/audio/mikmod/default.nix b/pkgs/applications/audio/mikmod/default.nix
index abe8ac01cce21..7cc6bb62275a4 100644
--- a/pkgs/applications/audio/mikmod/default.nix
+++ b/pkgs/applications/audio/mikmod/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
description = "Tracker music player for the terminal";
homepage = "http://mikmod.shlomifish.org/";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
mainProgram = "mikmod";
};
diff --git a/pkgs/applications/audio/mixxx/default.nix b/pkgs/applications/audio/mixxx/default.nix
index 0f65d5cea8c7c..8ef52e90f7909 100644
--- a/pkgs/applications/audio/mixxx/default.nix
+++ b/pkgs/applications/audio/mixxx/default.nix
@@ -147,7 +147,7 @@ mkDerivation rec {
description = "Digital DJ mixing software";
mainProgram = "mixxx";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ goibhniu bfortz benley ];
+ maintainers = with maintainers; [ bfortz benley ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/mmtc/default.nix b/pkgs/applications/audio/mmtc/default.nix
index 8227d12bbcb5b..384bd44929746 100644
--- a/pkgs/applications/audio/mmtc/default.nix
+++ b/pkgs/applications/audio/mmtc/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-gs6uytX4rm2JrJ4UbtHJDg+b+Z1ZjcsuUR0b13jQIy4=";
};
- cargoSha256 = "sha256-7zV/AsSZHk99ROC1301nkwJ22dvh4afeCI//G1zWHu8=";
+ cargoHash = "sha256-7zV/AsSZHk99ROC1301nkwJ22dvh4afeCI//G1zWHu8=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/audio/mopidy/bandcamp.nix b/pkgs/applications/audio/mopidy/bandcamp.nix
index 01a5f9f6bd9fd..35491813f1a2e 100644
--- a/pkgs/applications/audio/mopidy/bandcamp.nix
+++ b/pkgs/applications/audio/mopidy/bandcamp.nix
@@ -5,7 +5,7 @@ python3Packages.buildPythonApplication rec {
version = "1.1.5";
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-wg9zcOKfZQRhpyA1Cu5wvdwKpmrlcr2m9mrqBHgUXAQ=";
+ hash = "sha256-wg9zcOKfZQRhpyA1Cu5wvdwKpmrlcr2m9mrqBHgUXAQ=";
};
propagatedBuildInputs = with python3Packages; [ mopidy pykka ];
diff --git a/pkgs/applications/audio/mopidy/iris.nix b/pkgs/applications/audio/mopidy/iris.nix
index 66af8c6586873..bebb4082a40fa 100644
--- a/pkgs/applications/audio/mopidy/iris.nix
+++ b/pkgs/applications/audio/mopidy/iris.nix
@@ -6,7 +6,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-PEAXnapiyxozijR053I7zQYRYLeDOV719L0QbO2r4r4=";
+ hash = "sha256-PEAXnapiyxozijR053I7zQYRYLeDOV719L0QbO2r4r4=";
};
propagatedBuildInputs = [
diff --git a/pkgs/applications/audio/mopidy/jellyfin.nix b/pkgs/applications/audio/mopidy/jellyfin.nix
index 932983aa4ddaf..8193361666109 100644
--- a/pkgs/applications/audio/mopidy/jellyfin.nix
+++ b/pkgs/applications/audio/mopidy/jellyfin.nix
@@ -7,7 +7,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit version;
pname = "Mopidy-Jellyfin";
- sha256 = "sha256-cZliraTxTAJ2dXaxttWI3x4wCkmEhEo33GTNtAYwgTc=";
+ hash = "sha256-cZliraTxTAJ2dXaxttWI3x4wCkmEhEo33GTNtAYwgTc=";
};
propagatedBuildInputs = [ mopidy python3Packages.unidecode python3Packages.websocket-client ];
diff --git a/pkgs/applications/audio/mopidy/moped.nix b/pkgs/applications/audio/mopidy/moped.nix
index 3e4e728c3c2de..afefc0f0d9d51 100644
--- a/pkgs/applications/audio/mopidy/moped.nix
+++ b/pkgs/applications/audio/mopidy/moped.nix
@@ -20,7 +20,7 @@ pythonPackages.buildPythonApplication rec {
homepage = "https://github.com/martijnboland/moped";
description = "Web client for Mopidy";
license = licenses.mit;
- maintainers = [];
+ maintainers = [ ];
hydraPlatforms = [];
};
}
diff --git a/pkgs/applications/audio/mopidy/mopify.nix b/pkgs/applications/audio/mopidy/mopify.nix
index b5f89f4f4511b..21ebc32b9d15f 100644
--- a/pkgs/applications/audio/mopidy/mopify.nix
+++ b/pkgs/applications/audio/mopidy/mopify.nix
@@ -6,7 +6,7 @@ pythonPackages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-RlCC+39zC+LeA/QDWPHYx5TrEwOgVrnvcH1Xg12qSLE=";
+ hash = "sha256-RlCC+39zC+LeA/QDWPHYx5TrEwOgVrnvcH1Xg12qSLE=";
};
propagatedBuildInputs = with pythonPackages; [ mopidy configobj ];
diff --git a/pkgs/applications/audio/mopidy/mpd.nix b/pkgs/applications/audio/mopidy/mpd.nix
index 281efc028951e..303a4c733e8aa 100644
--- a/pkgs/applications/audio/mopidy/mpd.nix
+++ b/pkgs/applications/audio/mopidy/mpd.nix
@@ -6,7 +6,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-CeLMRqj9cwBvQrOx7XHVV8MjDjwOosONVlsN2o+vTVM=";
+ hash = "sha256-CeLMRqj9cwBvQrOx7XHVV8MjDjwOosONVlsN2o+vTVM=";
};
propagatedBuildInputs = [ mopidy ];
diff --git a/pkgs/applications/audio/mopidy/mpris.nix b/pkgs/applications/audio/mopidy/mpris.nix
index 86f85749573eb..c4f205cd359b6 100644
--- a/pkgs/applications/audio/mopidy/mpris.nix
+++ b/pkgs/applications/audio/mopidy/mpris.nix
@@ -7,7 +7,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit version;
pname = "Mopidy-MPRIS";
- sha256 = "sha256-rHQgNIyludTEL7RDC8dIpyGTMOt1Tazn6i/orKlSP4U=";
+ hash = "sha256-rHQgNIyludTEL7RDC8dIpyGTMOt1Tazn6i/orKlSP4U=";
};
propagatedBuildInputs = [
diff --git a/pkgs/applications/audio/mopidy/muse.nix b/pkgs/applications/audio/mopidy/muse.nix
index 9721c5bcc1cc7..f98d1ca458fe2 100644
--- a/pkgs/applications/audio/mopidy/muse.nix
+++ b/pkgs/applications/audio/mopidy/muse.nix
@@ -7,7 +7,7 @@ pythonPackages.buildPythonApplication rec {
src = fetchPypi {
inherit version;
pname = "Mopidy-Muse";
- sha256 = "sha256-CEPAPWtMrD+HljyqBB6EAyGVeOjzkvVoEywlE4XEJGs=";
+ hash = "sha256-CEPAPWtMrD+HljyqBB6EAyGVeOjzkvVoEywlE4XEJGs=";
};
propagatedBuildInputs = [
@@ -24,6 +24,6 @@ pythonPackages.buildPythonApplication rec {
description = "Mopidy web client with Snapcast support";
homepage = "https://github.com/cristianpb/muse";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mopidy/musicbox-webclient.nix b/pkgs/applications/audio/mopidy/musicbox-webclient.nix
index 902d209f0286a..105fcff2accdd 100644
--- a/pkgs/applications/audio/mopidy/musicbox-webclient.nix
+++ b/pkgs/applications/audio/mopidy/musicbox-webclient.nix
@@ -26,6 +26,6 @@ pythonPackages.buildPythonApplication rec {
homepage = "https://github.com/pimusicbox/mopidy-musicbox-webclient";
changelog = "https://github.com/pimusicbox/mopidy-musicbox-webclient/blob/v${version}/CHANGELOG.rst";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mopidy/notify.nix b/pkgs/applications/audio/mopidy/notify.nix
index ca6ab3d2bee61..f52ed61911135 100644
--- a/pkgs/applications/audio/mopidy/notify.nix
+++ b/pkgs/applications/audio/mopidy/notify.nix
@@ -6,7 +6,7 @@ pythonPackages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-8FT4O4k0wEsdHA1vJaOW9UamJ3QLyO47HwL5XcSU3Pc=";
+ hash = "sha256-8FT4O4k0wEsdHA1vJaOW9UamJ3QLyO47HwL5XcSU3Pc=";
};
propagatedBuildInputs = [
@@ -24,6 +24,6 @@ pythonPackages.buildPythonApplication rec {
homepage = "https://github.com/phijor/mopidy-notify";
description = "Mopidy extension for showing desktop notifications on track change";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mopidy/podcast.nix b/pkgs/applications/audio/mopidy/podcast.nix
index 8d75b888826c4..8af6dff625481 100644
--- a/pkgs/applications/audio/mopidy/podcast.nix
+++ b/pkgs/applications/audio/mopidy/podcast.nix
@@ -7,7 +7,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit version;
pname = "Mopidy-Podcast";
- sha256 = "sha256-grNPVEVM2PlpYhBXe6sabFjWVB9+q+apIRjcHUxH52A=";
+ hash = "sha256-grNPVEVM2PlpYhBXe6sabFjWVB9+q+apIRjcHUxH52A=";
};
propagatedBuildInputs = [
diff --git a/pkgs/applications/audio/mopidy/spotify.nix b/pkgs/applications/audio/mopidy/spotify.nix
index aac6ec43c305e..d719a03c7cffd 100644
--- a/pkgs/applications/audio/mopidy/spotify.nix
+++ b/pkgs/applications/audio/mopidy/spotify.nix
@@ -1,35 +1,62 @@
-{ lib, fetchFromGitHub, pythonPackages, mopidy, unstableGitUpdater }:
+{
+ lib,
+ fetchFromGitHub,
+ pythonPackages,
+ mopidy,
+ nix-update-script,
+}:
pythonPackages.buildPythonApplication rec {
pname = "mopidy-spotify";
- version = "4.1.1-unstable-2024-02-27";
+ version = "5.0.0a2";
+ pyproject = true;
src = fetchFromGitHub {
owner = "mopidy";
repo = "mopidy-spotify";
- rev = "112d4abbb3f5b6477dab796f2824fa42196bfa0a";
- hash = "sha256-RkXDzAbOOll3uCNZ2mFRnjqMkT/NkXOGjywLRTC9i60=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-QeABG9rQKJ8sIoK38R74N0s5rRG+zws7AZR0xPysdcY=";
};
- propagatedBuildInputs = [
+ build-system = [ pythonPackages.setuptools ];
+
+ dependencies = [
mopidy
- pythonPackages.responses
+ pythonPackages.pykka
+ pythonPackages.requests
];
- nativeBuildInputs = [
- pythonPackages.pytestCheckHook
- ];
+ optional-dependencies = {
+ lint = with pythonPackages; [
+ black
+ check-manifest
+ flake8
+ flake8-bugbear
+ isort
+ ];
+
+ test = with pythonPackages; [
+ pytest
+ pytest-cov
+ responses
+ ];
+
+ dev = optional-dependencies.lint ++ optional-dependencies.test ++ [ pythonPackages.tox ];
+ };
+
+ nativeCheckInputs = [ pythonPackages.pytestCheckHook ] ++ optional-dependencies.test;
pythonImportsCheck = [ "mopidy_spotify" ];
- passthru.updateScript = unstableGitUpdater {
- tagPrefix = "v";
+ passthru = {
+ updateScript = nix-update-script { };
};
- meta = with lib; {
- homepage = "https://github.com/mopidy/mopidy-spotify";
+ meta = {
description = "Mopidy extension for playing music from Spotify";
- license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ homepage = "https://github.com/mopidy/mopidy-spotify";
+ changelog = "https://github.com/mopidy/mopidy-spotify/releases/tag/v${version}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ getchoo ];
};
}
diff --git a/pkgs/applications/audio/mopidy/tunein.nix b/pkgs/applications/audio/mopidy/tunein.nix
index 537baa3de020e..b306ae91f17c2 100644
--- a/pkgs/applications/audio/mopidy/tunein.nix
+++ b/pkgs/applications/audio/mopidy/tunein.nix
@@ -20,6 +20,6 @@ python3Packages.buildPythonApplication rec {
description = "Mopidy extension for playing music from tunein";
homepage = "https://github.com/kingosticks/mopidy-tunein";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mopidy/youtube.nix b/pkgs/applications/audio/mopidy/youtube.nix
index 33cf382ada887..cd57667b427c0 100644
--- a/pkgs/applications/audio/mopidy/youtube.nix
+++ b/pkgs/applications/audio/mopidy/youtube.nix
@@ -67,6 +67,6 @@ python3.pkgs.buildPythonApplication rec {
description = "Mopidy extension for playing music from YouTube";
homepage = "https://github.com/natumbri/mopidy-youtube";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/mympd/default.nix b/pkgs/applications/audio/mympd/default.nix
index f52053d90509c..93594c86052be 100644
--- a/pkgs/applications/audio/mympd/default.nix
+++ b/pkgs/applications/audio/mympd/default.nix
@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mympd";
- version = "16.0.1";
+ version = "17.0.0";
src = fetchFromGitHub {
owner = "jcorporation";
repo = "myMPD";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-MyVGWdc9ASWWW9CikK06bFYKi1DHyjFxFlMgBLdBwbU=";
+ sha256 = "sha256-/8IDwzgZzf63MvXTBP2CoC5IHi7Umr3exU1/oDdadgk=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/audio/ncspot/default.nix b/pkgs/applications/audio/ncspot/default.nix
index d5abb66d23981..4053a1a88f6b1 100644
--- a/pkgs/applications/audio/ncspot/default.nix
+++ b/pkgs/applications/audio/ncspot/default.nix
@@ -20,16 +20,16 @@
rustPlatform.buildRustPackage rec {
pname = "ncspot";
- version = "1.1.1";
+ version = "1.1.2";
src = fetchFromGitHub {
owner = "hrkfdn";
repo = "ncspot";
rev = "v${version}";
- hash = "sha256-Sl4i9HFl+Dth9jmW6hPZzgh0Y35pRo1Xi9LRxCuSIP4=";
+ hash = "sha256-Lt2IuoiXYgSVPi4u8y16u9m5ya4HdpQme6snvNJrwso=";
};
- cargoHash = "sha256-INgDavtBI75h+qVlxTncYu3su+SH/D7HTlThRHJzwkY=";
+ cargoHash = "sha256-JJTnaq0JLWHQxAbDpzDRPi5B+ePlQNlDOAsugPah7j4=";
nativeBuildInputs = [ pkg-config ]
++ lib.optional withClipboard python3;
diff --git a/pkgs/applications/audio/noisetorch/default.nix b/pkgs/applications/audio/noisetorch/default.nix
index 78f50cbbedbc1..5f3dfc7bf8fd9 100644
--- a/pkgs/applications/audio/noisetorch/default.nix
+++ b/pkgs/applications/audio/noisetorch/default.nix
@@ -9,7 +9,7 @@ buildGoModule rec {
repo = "NoiseTorch";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-gOPSMPH99Upi/30OnAdwSb7SaMV0i/uHB051cclfz6A=";
+ hash = "sha256-gOPSMPH99Upi/30OnAdwSb7SaMV0i/uHB051cclfz6A=";
};
vendorHash = null;
diff --git a/pkgs/applications/audio/non/default.nix b/pkgs/applications/audio/non/default.nix
index f6f2ba3f73c9f..bd4c83742930e 100644
--- a/pkgs/applications/audio/non/default.nix
+++ b/pkgs/applications/audio/non/default.nix
@@ -17,6 +17,13 @@ stdenv.mkDerivation {
ladspaH liblo libsigcxx lrdf
];
+ # NOTE: non provides its own waf script that is incompatible with new
+ # python versions. If the script is not present, wafHook will install
+ # a compatible version from nixpkgs.
+ prePatch = ''
+ rm waf
+ '';
+
env.CXXFLAGS = "-std=c++14";
meta = {
diff --git a/pkgs/applications/audio/nuclear/default.nix b/pkgs/applications/audio/nuclear/default.nix
deleted file mode 100644
index 2d6a4384e747e..0000000000000
--- a/pkgs/applications/audio/nuclear/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ appimageTools
-, lib
-, fetchurl
-}:
-let
- pname = "nuclear";
- version = "0.6.30";
-
- src = fetchurl {
- url = "https://github.com/nukeop/nuclear/releases/download/v${version}/${pname}-v${version}.AppImage";
- hash = "sha256-he1uGC1M/nFcKpMM9JKY4oeexJcnzV0ZRxhTjtJz6xw=";
- };
-
- appimageContents = appimageTools.extract { inherit pname version src; };
-in
-appimageTools.wrapType2 {
- inherit pname version src;
-
- extraInstallCommands = ''
- install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
- substituteInPlace $out/share/applications/${pname}.desktop \
- --replace 'Exec=AppRun' 'Exec=${pname}'
- cp -r ${appimageContents}/usr/share/icons $out/share
- '';
-
- meta = with lib; {
- description = "Streaming music player that finds free music for you";
- homepage = "https://nuclear.js.org/";
- license = licenses.agpl3Plus;
- maintainers = [ maintainers.NotAShelf ];
- platforms = [ "x86_64-linux" ];
- mainProgram = "nuclear";
- };
-}
diff --git a/pkgs/applications/audio/odin2/default.nix b/pkgs/applications/audio/odin2/default.nix
index a6254d8c77e81..ae3a464f43b21 100644
--- a/pkgs/applications/audio/odin2/default.nix
+++ b/pkgs/applications/audio/odin2/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
repo = "odin2";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-N96Nb7G6hqfh8DyMtHbttl/fRZUkS8f2KfPSqeMAhHY=";
+ hash = "sha256-N96Nb7G6hqfh8DyMtHbttl/fRZUkS8f2KfPSqeMAhHY=";
};
postPatch = ''
diff --git a/pkgs/applications/audio/open-music-kontrollers/generic.nix b/pkgs/applications/audio/open-music-kontrollers/generic.nix
index b76a52ca3d28f..5c48f08dcd7ce 100644
--- a/pkgs/applications/audio/open-music-kontrollers/generic.nix
+++ b/pkgs/applications/audio/open-music-kontrollers/generic.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, pkg-config, meson, ninja, libGLU, lv2, serd, sord, libX11, libXext, glew, lv2lint
+{ stdenv, lib, fetchurl, pkg-config, meson, ninja, lv2, sord, libX11, libXext, glew, lv2lint
, pname, version, sha256, description
, url ? "https://git.open-music-kontrollers.ch/lv2/${pname}.lv2/snapshot/${pname}.lv2-${version}.tar.xz"
, additionalBuildInputs ? []
diff --git a/pkgs/applications/audio/open-stage-control/default.nix b/pkgs/applications/audio/open-stage-control/default.nix
index c188465f52e99..504351a1a41fc 100644
--- a/pkgs/applications/audio/open-stage-control/default.nix
+++ b/pkgs/applications/audio/open-stage-control/default.nix
@@ -88,7 +88,7 @@ buildNpmPackage rec {
description = "Libre and modular OSC / MIDI controller";
homepage = "https://openstagecontrol.ammd.net/";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "open-stage-control";
};
diff --git a/pkgs/applications/audio/openutau/default.nix b/pkgs/applications/audio/openutau/default.nix
index 289991a944316..3e16c7b512de8 100644
--- a/pkgs/applications/audio/openutau/default.nix
+++ b/pkgs/applications/audio/openutau/default.nix
@@ -13,13 +13,13 @@
buildDotnetModule rec {
pname = "OpenUtau";
- version = "0.1.327";
+ version = "0.1.529";
src = fetchFromGitHub {
owner = "stakira";
repo = "OpenUtau";
rev = "build/${version}";
- hash = "sha256-Bss32Fk4yBEFqaIxT2dfdvWXz09sO6akiitDQBXoSvY=";
+ hash = "sha256-HE0KxPKU7tYZbYiCL8sm6I/NZiX0MJktt+5d6qB1A2E=";
};
dotnet-sdk = dotnetCorePackages.sdk_7_0;
@@ -83,7 +83,7 @@ buildDotnetModule rec {
# worldline resampler binary - no source is available (hence "unfree") but usage of the binary is MIT
unfreeRedistributable
];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
mainProgram = "OpenUtau";
};
diff --git a/pkgs/applications/audio/openutau/deps.nix b/pkgs/applications/audio/openutau/deps.nix
index 5783ae18916b3..1994e4157ef7e 100644
--- a/pkgs/applications/audio/openutau/deps.nix
+++ b/pkgs/applications/audio/openutau/deps.nix
@@ -2,244 +2,245 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "AsyncIO"; version = "0.1.69"; sha256 = "1anby58bs94gf338vmn6vvwxw0kcz6y8yap57vgh8dgm9vysl0i5"; })
- (fetchNuGet { pname = "Avalonia"; version = "11.0.4"; sha256 = "0jid0x90dc8m609wqwbq87014yzih2iimz74wm6zi1j02k080jk0"; })
- (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; })
- (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; })
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.4"; sha256 = "1sqdcaknqazq4mw2x1jb6pfmfnyhpkd4xh6fl4ld85qikzzj7796"; })
- (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.4"; sha256 = "10kc1pfyi0jq29xavq059vfjm51igi45yikz7i1ys061zbjs0n62"; })
- (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.4"; sha256 = "101jlqx24d19nk0nd7x19pvbjjybckzgqh9h78c85vb98xbwh3ky"; })
- (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.4"; sha256 = "1dxylsvaffzravz64rwq2wjjlr3392i5153nmkqk89ldaq70wjja"; })
- (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.4"; sha256 = "1sbgs6d1b751h0ipq249w7z3aclpfb42sw3f7g31vin9w8wxwa6q"; })
- (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.4"; sha256 = "10fyr63sqb4xyr7rlk94rzjbnb9mbln95mb9papip5kb3sm8jx60"; })
- (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.4"; sha256 = "1hs29qvbhm5qdhys0j3d89c37qfalx1pcpxl3hh9adz11wc0nb3b"; })
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.4"; sha256 = "096436hhg45v02pp4f43mf00xn6blx7x66sb8fq5j4jn7479fynp"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.4"; sha256 = "1ysmq4f8bxabpq3nhcrrvgwvxb9z7gx9565bvdyksdhsq16wyxym"; })
- (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.4"; sha256 = "03zdixi6m9g4mcxmp24z8dzamzqqy9i0wg069m4gl5p3wcvfbqla"; })
- (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.4"; sha256 = "1rncb8ifqarjc5gfh6ld0ldahvxy57a2hzi7vs826an4zl3r0yrx"; })
- (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.4"; sha256 = "07ijkpbhz59gvsxsik8mib8rhpm5yrpnjz66sjnxl8m0ghqnkf02"; })
- (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.4"; sha256 = "0xq6xqd3cwwdcqsipvrs4rpf82nqhr45ispwjj4dxlyn4i1n8ryd"; })
- (fetchNuGet { pname = "BunLabs.NAudio.Flac"; version = "2.0.1"; sha256 = "1ps7fs451ydsaz5g4j7bhcfawp8fys6vcah3rsrl36g7ni0dwf3v"; })
- (fetchNuGet { pname = "Concentus"; version = "1.1.7"; sha256 = "0y5z444wrbhlmsqpy2sxmajl1fbf74843lvgj3y6vz260dn2q0l0"; })
- (fetchNuGet { pname = "Concentus.Oggfile"; version = "1.0.4"; sha256 = "12n5bcg1i91daqgnl7q6d55phbkv1srkrvk2k7k8vxpyv231yb6v"; })
- (fetchNuGet { pname = "coverlet.collector"; version = "6.0.0"; sha256 = "12j34vrkmph8lspbafnqmfnj2qvysz1jcrks2khw798s6dwv0j90"; })
- (fetchNuGet { pname = "DotNet.Bundle"; version = "0.9.13"; sha256 = "0awzvk62hgszm9b8ar87y862aj8nlm77d7hgfmp84mxny0ag03jl"; })
- (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; sha256 = "1m9qx8g6na5ka6kd9vhg8gjmxrnkzb6v5cl5yqp1kdjsw4rcwy6x"; })
- (fetchNuGet { pname = "Fody"; version = "6.6.3"; sha256 = "02qhz4l2qqzsjzhv0jyb0bp8dckpjfg6w6pss5cng98g92zxkma6"; })
- (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; sha256 = "115aybicqs9ijjlcv6k6r5v0agkjm1bm1nkd0rj3jglv8s0xvmp2"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; sha256 = "1f18ahwkaginrg0vwsi6s56lvnqvvxv7pzklfs5lnknasxy1a76z"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; sha256 = "052d8frpkj4ijs6fm6xp55xbv95b1s9biqwa0w8zp3rgm88m9236"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; sha256 = "043hv36bg5240znbm8x5la7py17m4jfzy57q3ka32f6zjld83j36"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; sha256 = "08khd2jqm8sw58ljz5srangzfm2sz3gd2q1jzc5fr80lj8rv6r74"; })
- (fetchNuGet { pname = "K4os.Hash.xxHash"; version = "1.0.8"; sha256 = "0vz1f81z4rh7a576fdzbc6wmj7p4gaca1rch3anvh1s5qd7xdd10"; })
- (fetchNuGet { pname = "Melanchall.DryWetMidi"; version = "6.1.4"; sha256 = "1m0n6in27cpasmshw261az1n9y7rq4vp7z80gv7zpg8wqichqnqv"; })
- (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; })
- (fetchNuGet { pname = "Microsoft.Bcl.HashCode"; version = "1.1.1"; sha256 = "0xwfph92p92d8hgrdiaka4cazqsjpg4ywfxfx6qbk3939f29kzl0"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.8.0"; sha256 = "173wjadp3gan4x2jfjchngnc4ca4mb95h1sbb28jydfkfw0z1zvj"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; })
- (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "5.0.10"; sha256 = "07fk669pjydkcg6bxxv7aj548fzab4yb7ba8370d719lgi9y425l"; })
- (fetchNuGet { pname = "Microsoft.ML.OnnxRuntime"; version = "1.15.0"; sha256 = "1wjafpn0fgxxyl5kw427ypc8c2gwha286sf96mv3fivdk3qyysxw"; })
- (fetchNuGet { pname = "Microsoft.ML.OnnxRuntime.Managed"; version = "1.15.0"; sha256 = "06hnsx0a81gbz5zr4qqij2c518wqdn3hg784zvkj0jlkwi5z2hr8"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.8.0"; sha256 = "1syvl3g0hbrcgfi9rq6pld8s8hqqww4dflf1lxn59ccddyyx0gmv"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.8.0"; sha256 = "0b0i7lmkrcfvim8i3l93gwqvkhhhfzd53fqfnygdqvkg6np0cg7m"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.8.0"; sha256 = "0f5jah93kjkvxwmhwb78lw11m9pkkq9fvf135hpymmmpxqbdh97q"; })
- (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; sha256 = "0sja4ba0mrvdamn0r9mhq38b9dxi08yb3c1hzh29n1z6ws1hlrcq"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; })
- (fetchNuGet { pname = "NaCl.Net"; version = "0.1.13"; sha256 = "0n92rinhbhxvdrk7dhxj6vd7c4dv76ks8djqvyrc41bbzj85qbv7"; })
- (fetchNuGet { pname = "NAudio.Core"; version = "2.1.0"; sha256 = "1pxd2qmqxsia1spdylxvv8ik5r614yvkmki438ihmhvvs2mxsmvi"; })
- (fetchNuGet { pname = "NAudio.Midi"; version = "2.1.0"; sha256 = "1llki3c83qg1lf7bsbz94m2blrq1dmpwhkffqp9vj8q8w5fbjdkj"; })
- (fetchNuGet { pname = "NAudio.Vorbis"; version = "1.5.0"; sha256 = "1b3inmmvcsbfnvcnsg6wnhbcqxyz3x2qdkggcginfwabahfl8zhm"; })
- (fetchNuGet { pname = "NetMQ"; version = "4.0.1.12"; sha256 = "0zx0m26cbpp105lnwhaynl73sg7n2gni5744vnrk198iwd114zrv"; })
- (fetchNuGet { pname = "NetSparkleUpdater.SparkleUpdater"; version = "2.2.3"; sha256 = "13vmf176f2z71xf5inp440bbxnpg40mk44f1jdh8vip6g1rg72nc"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
- (fetchNuGet { pname = "NLayer"; version = "1.14.0"; sha256 = "17srybcp3zlh31hlhpy2xd9lrka7i93842m2wf364fkgiqa4nssb"; })
- (fetchNuGet { pname = "NLayer.NAudioSupport"; version = "1.3.0"; sha256 = "0n2zk8r6sm3623j8a7rzb226i9mfr63vhf6718lyncmmsfjasmm4"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "6.5.0"; sha256 = "0s37d1p4md0k6d4cy6sq36f2dgkd9qfbzapxhkvi8awwh0vrynhj"; })
- (fetchNuGet { pname = "NumSharp"; version = "0.30.0"; sha256 = "0r12i48q8gn5nxkxs3kwqcyhbd2xxzrazxg4y9l5m4gvm64zjg7d"; })
- (fetchNuGet { pname = "NVorbis"; version = "0.10.4"; sha256 = "0l4f3vhqc6ly7s8mszwarszgirz6ywx1rjsr1jx0fdlsjl02x6p9"; })
- (fetchNuGet { pname = "NWaves"; version = "0.9.6"; sha256 = "16mxnc3hiaf38z3knsw54wkf9pw18yg63mzxqa4ccixf05ni3zhd"; })
- (fetchNuGet { pname = "PolySharp"; version = "1.10.0"; sha256 = "06qici3hhk6a0jmy0nyvspcnmhbapnic6iin3i28pkdvrii02hnz"; })
- (fetchNuGet { pname = "Portable.BouncyCastle"; version = "1.9.0"; sha256 = "0kphjwz4hk2nki3b4f9z096xzd520nrpvi3cjib8fkjk6zhwrr8q"; })
- (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; })
- (fetchNuGet { pname = "ReactiveUI.Fody"; version = "18.3.1"; sha256 = "16xr69ls822azqv81wi13lbqgnff4i1lg61frx2s11mfa04jy1zz"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; })
- (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"; })
- (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; sha256 = "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "Serilog"; version = "2.12.0"; sha256 = "0lqxpc96qcjkv9pr1rln7mi4y7n7jdi4vb36c2fv3845w1vswgr4"; })
- (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "4.1.0"; sha256 = "1rpkphmqfh3bv3m7v1zwz88wz4sirj4xqyff9ga0c6bqhblj6wii"; })
- (fetchNuGet { pname = "Serilog.Sinks.Debug"; version = "2.0.0"; sha256 = "1i7j870l47gan3gpnnlzkccn5lbm7518cnkp25a3g5gp9l0dbwpw"; })
- (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; sha256 = "097rngmgcrdfy7jy8j7dq3xaq2qky8ijwg0ws6bfv5lx0f3vvb0q"; })
- (fetchNuGet { pname = "SharpCompress"; version = "0.33.0"; sha256 = "1j94hfjvkygpp97svv75jay0rmnx9ygg86d5syyahl9hayns4ig9"; })
- (fetchNuGet { pname = "SharpGen.Runtime"; version = "2.0.0-beta.13"; sha256 = "1250z6sa9ghf84czlkzvaysb29c0n229z1f0vh5qls89akrkl7h8"; })
- (fetchNuGet { pname = "SharpGen.Runtime.COM"; version = "2.0.0-beta.13"; sha256 = "1lmv3jp2g7mgy9j23pd3j0wr3p89qiq8v6c6qxqf688izyni1166"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; sha256 = "1yq694myq2rhfp2hwwpyzcg1pzpxcp7j72wib8p9pw9dfj7008sv"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; sha256 = "0dajvr60nwvnv7s6kcqgw1w97zxdpz1c5lb7kcq7r0hi0l05ck3q"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; sha256 = "191ajgi6fnfqcvqvkayjsxasiz6l0bv3pps8vv9abbyc4b12qvph"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; sha256 = "1w5njksq3amrrp7fqxw89nv6ar2kgc5yx092i4rxv7hrjbd1aagx"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; sha256 = "03wwfbarsxjnk70qhqyd1dw65098dncqk2m0vksx92j70i7lry6q"; })
- (fetchNuGet { pname = "Splat"; version = "14.4.1"; sha256 = "03ycyjn2ii44npi015p4rk344xnjgdzz02cf63cmhx2ab8hv6p4b"; })
- (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "5.0.0"; sha256 = "021h7x98lblq9avm1bgpa4i31c2kgsa7zn4sqhxf39g087ar756j"; })
- (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; })
- (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.0"; sha256 = "0fag8hr2v9bswrsjka311lhbr1a43yzcc36j4fadz0f0kl2hby7h"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "5.0.0"; sha256 = "1axc8z0839yvqi2cb63l73l6d9j6wd20lsbdymwddz9hvrsgfwpn"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; })
- (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; })
- (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; })
- (fetchNuGet { pname = "System.IO.Packaging"; version = "7.0.0"; sha256 = "16fgj2ab5ci217shmfsi6c0rnmkh90h6vyb60503nhpmh7y8di13"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; })
- (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; })
- (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; })
- (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; })
- (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; sha256 = "0rdvma399070b0i46c4qq1h2yvjj3k013sqzkilz4bz5cwmx1rba"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.ServiceModel"; version = "4.9.0"; sha256 = "117vxa0pfgg6xfdxfpza4296ay7sqiaynyvfbsai43yrkh0lmch1"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; sha256 = "1lafmpnadhiwxyd543kraxa3jfdpm6ipblxrjlibym9b1ykpr5ik"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.DispatchProxy"; version = "4.7.1"; sha256 = "10yh3q2i71gcw7c0dfz9qxql2vlvnqjav1hyf1q9rpbvdbgsabrs"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.2"; sha256 = "1vz4275fjij8inf31np78hw50al8nqkngk04p3xv5n4fcmf1grgi"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.3"; sha256 = "1afi6s2r1mh1kygbjmfba6l4f87pi5sg13p4a48idqafli94qxln"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.0"; sha256 = "16r6sn4czfjk8qhnz7bnqlyiaaszr0ihinb7mq9zzr1wba257r54"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; })
- (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; })
- (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "5.0.0"; sha256 = "06hkx2za8jifpslkh491dfwzm5dxrsyxzj5lsc0achb6yzg4zqlw"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; })
- (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "5.0.0"; sha256 = "0hb2mndac3xrw3786bsjxjfh19bwnr991qib54k6wsqjhjyyvbwj"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; })
- (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "5.0.0"; sha256 = "1nmzm3d1hymc992qhbzb1ngx9pd7ww00581b2ici25d9m7n99g6h"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "5.0.0"; sha256 = "1xs1lagxr5blc0dfm6xv1nawcz552lq332x3j2a7sizqfarlk384"; })
- (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
- (fetchNuGet { pname = "System.ServiceModel.Primitives"; version = "4.9.0"; sha256 = "1lzl69ar18fn4iqya2ymm9kdv54d4mi0hcdnyvyxjq3bnhnb22qf"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.7.0"; sha256 = "00yamg3b111blkjvyckxl5nxsxs2n9iccp7z1x0c2j96czgf60pz"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "7.0.0"; sha256 = "0sn6hxdjm7bw3xgsmg041ccchsa4sp02aa27cislw3x61dbr68kq"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; sha256 = "1151hbyrcf8kyg1jz8k9awpbic98lwz9x129rg7zk1wrs6vjlpxl"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "7.0.2"; sha256 = "1i6yinxvbwdk5g5z9y8l4a5hj2gw3h9ijlz2f1c1ngyprnwz2ivf"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
- (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; })
- (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; })
- (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; sha256 = "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "5.0.0"; sha256 = "0q776jpacfjmps4sc6gjvqj89w1ynj41hb0lvqmfl3j221lsfdbz"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; })
- (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; })
- (fetchNuGet { pname = "UTF.Unknown"; version = "2.5.1"; sha256 = "0giks1ww539m4r5kzdyzkq0cvfi5k50va9idjz93rclgljl96gpl"; })
- (fetchNuGet { pname = "Vortice.DirectX"; version = "2.4.2"; sha256 = "11yjyvyz922z1ygl8gxmdym3918df12nl7xxry4pdjpl8is33qic"; })
- (fetchNuGet { pname = "Vortice.DXGI"; version = "2.4.2"; sha256 = "17vsnm9ca6nqk3f1dfpfvd6i6fp8x8v41bn65rchrzwcv1zzi6pz"; })
- (fetchNuGet { pname = "Vortice.Mathematics"; version = "1.4.25"; sha256 = "0vl6g087disxyzskvkbnwym74s47lkza0ly3nk4y0y88zibcggrj"; })
- (fetchNuGet { pname = "WanaKana-net"; version = "1.0.0"; sha256 = "197qklph8hzrihalpi0kx4n9sf94xnhywzscisnlsxybxxdjz79z"; })
- (fetchNuGet { pname = "xunit"; version = "2.6.2"; sha256 = "0g5j0xwrv9cwrx91cjb9gas3wnkcwwk8krhdzsv50vlyp71pqqgz"; })
- (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; sha256 = "00wl8qksgkxld76fgir3ycc5rjqv1sqds6x8yx40927q5py74gfh"; })
- (fetchNuGet { pname = "xunit.analyzers"; version = "1.6.0"; sha256 = "1nwrz0mxk2hk2rwwabgr0a4wa3j22qwm94xvrzci39l58hmzxpbi"; })
- (fetchNuGet { pname = "xunit.assert"; version = "2.6.2"; sha256 = "1nxg9m8qhh05i9linap7a8bdhxnr7x2pg7piw8hh76cshx0402ql"; })
- (fetchNuGet { pname = "xunit.core"; version = "2.6.2"; sha256 = "0q0kzjdb0hxq4bajl11pvnwl1dp47b2adqx47j30bi2llj21ihj6"; })
- (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.6.2"; sha256 = "1a27ng02piwjr3ggff4mg0r92b6rabd1339clnxzqxwcyf620q2c"; })
- (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.6.2"; sha256 = "1lhhlrq6lzd4w61x78dhxjz1453lnipjgph8sc52izgwq9d5xp1n"; })
- (fetchNuGet { pname = "xunit.runner.visualstudio"; version = "2.5.4"; sha256 = "0mp3z8m5l4q09lr17142hff6p05zl189cwz3iavfqk8dpspyjgvd"; })
- (fetchNuGet { pname = "YamlDotNet"; version = "13.1.0"; sha256 = "1mqgg0m1mr8vmcz24miagmf1s2b4mmm5mbsf1p0d7cippficiiaz"; })
+ (fetchNuGet { pname = "AsyncIO"; version = "0.1.69"; hash = "sha256-JQKq/U71NQTfPuUqj7z5bALe+d7G1o3GcI8kvVDxy6o="; })
+ (fetchNuGet { pname = "Avalonia"; version = "11.0.4"; hash = "sha256-YEqAwBRAhvhN5eT8GqOA8XsSwEF4ccwTMBWxBlIHLUo="; })
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; hash = "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks="; })
+ (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; hash = "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.4"; hash = "sha256-Jp0j/58RF9Qooc7ATtq80FtX3TVLhi54JfgrbKdiDes="; })
+ (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.4"; hash = "sha256-wlig5frBAO1DPH9GX0h8MZQq3U4F4K16EliC6N0NbII="; })
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.4"; hash = "sha256-fg7IV0dp7YIYOjBB/P5ky0u59k2hn2bBtCk0IjqmMoA="; })
+ (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.4"; hash = "sha256-SkoODlaNJjTxrHaUUKJIY2QqJReYZ2L+Vvk7p7amvrc="; })
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.4"; hash = "sha256-2CjeOeLJxh3GO25wLchylzI1/uGJCHwjgKGcFZrRb+k="; })
+ (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.4"; hash = "sha256-wHSJqh5rlhuvumnVkixdNS275M8kTZpP9p0srIfJ3oE="; })
+ (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.4"; hash = "sha256-aywLGA/hN5UgHLRfdkOnyuEzWEJtSKA9bLhUuDZOQsM="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.4"; hash = "sha256-13qXDjlWElmwQ0sb00+ny9gOgKuDOHKvALuQB6EZxCQ="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.4"; hash = "sha256-1XfPTcAaNj1926uYkvo7P62++ds5M2gHvkv1hRzBVfs="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.4"; hash = "sha256-iuLlNuPjFvpITQY8DmLyGP+qfkOfiFs7q+SlamKP7Q8="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.4"; hash = "sha256-PXuQB/3EKiOQ3id+KNQpvm+oGgWNGuheYTIr7CJazOY="; })
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.4"; hash = "sha256-ArhpMXygItqt1MZ8aW/2pV6Y0YoVzai73i+VD9edMh4="; })
+ (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.4"; hash = "sha256-zWdkQyTW096IlPzqWEiG2ArkbiY67xs1Zo1zNhruBnc="; })
+ (fetchNuGet { pname = "BunLabs.NAudio.Flac"; version = "2.0.1"; hash = "sha256-ezjeQLTnmUGzzgMqto32Dl2uHIPrSPLKV7r5UIh2R98="; })
+ (fetchNuGet { pname = "Concentus"; version = "1.1.7"; hash = "sha256-gAIsbANG/G38kG/TQRA5brlApapdC3+xrhSuzAkhv3g="; })
+ (fetchNuGet { pname = "Concentus.Oggfile"; version = "1.0.4"; hash = "sha256-2ywfhtj+9o3mmWLuPLMOey54S2kGH2ofVi2kGB5bxYo="; })
+ (fetchNuGet { pname = "coverlet.collector"; version = "6.0.2"; hash = "sha256-LdSQUrOmjFug47LjtqgtN2MM6BcfG0HR5iL+prVHlDo="; })
+ (fetchNuGet { pname = "DotNet.Bundle"; version = "0.9.13"; hash = "sha256-VA7wFPC2V4JudQ+edk6lFkklDPIHZYVWql8/KMzcnys="; })
+ (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; hash = "sha256-3XjOMuFathku9oWyss360+Ze5UMP7tSmUbMoax7qONU="; })
+ (fetchNuGet { pname = "Fody"; version = "6.6.3"; hash = "sha256-RtXZv0gPpWdZ0foabp6Td7KG7gLLS7Dhl/pjLCj5EAs="; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; hash = "sha256-4tbdgUabPjlkBm3aUFeocj4Fdslmms2olDFpzOLyqoQ="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; hash = "sha256-3xwVfNfKTkuLdnT+e3bfG9tNTdEmar7ByzY+NTlUKLg="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; hash = "sha256-ZohUEaovj/sRB4rjuJIOq6S9eim3m+qMlpHIebNDTRQ="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; hash = "sha256-ZsiBGpXfODHUHPgU/50k9QR/j6Klo7rsB0SUt8zYcBA="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; hash = "sha256-5GSzM5IUoOwK+zJg0d74WlT3n1VZly8pKlyjiqVocCI="; })
+ (fetchNuGet { pname = "Ignore"; version = "0.1.50"; hash = "sha256-Wmjn2ZbfDrIvmLkvIUOZtaBqx9BPXvIyF5eesnlK7mk="; })
+ (fetchNuGet { pname = "K4os.Hash.xxHash"; version = "1.0.8"; hash = "sha256-ILTWT8NFB7itGpDloJh65B5ZuWHrN2dOUQdm8gNy4W8="; })
+ (fetchNuGet { pname = "Melanchall.DryWetMidi"; version = "7.0.2"; hash = "sha256-89uIWKqBRvuC0GOx1CnpVYmZl7BLyIlor5TvArna1gg="; })
+ (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; hash = "sha256-bpJjcJSUSZH0GeOXoZI12xUQOf2SRtxG7sZV0dWS5TI="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.HashCode"; version = "1.1.1"; hash = "sha256-gP6ZhEsjjbmw6a477sm7UuOvGFFTxZYfRE2kKxK8jnc="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; hash = "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; hash = "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; hash = "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; hash = "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; hash = "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.9.0"; hash = "sha256-OaGa4+jRPHs+T+p/oekm2Miluqfd2IX8Rt+BmUx8kr4="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; hash = "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "5.0.10"; hash = "sha256-tAjiU3w0hdPAGUitszxZ6jtEilRn977MY7N5eZMx0x0="; })
+ (fetchNuGet { pname = "Microsoft.ML.OnnxRuntime"; version = "1.15.0"; hash = "sha256-vGvv8ZhtRzd2Nclpg4SC/AmG2PVHED4L9b0/B+x1SvI="; })
+ (fetchNuGet { pname = "Microsoft.ML.OnnxRuntime.Managed"; version = "1.15.0"; hash = "sha256-KEPxS+STSiDn/gSdB4dtmKNQmJARY5J/+esFpEDXFho="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.9.0"; hash = "sha256-q/1AJ7eNlk02wvN76qvjl2xBx5iJ+h5ssiE/4akLmtI="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; hash = "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.9.0"; hash = "sha256-iiXUFzpvT8OWdzMj9FGJDqanwHx40s1TXVY9l3ii+s0="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.9.0"; hash = "sha256-1BZIY1z+C9TROgdTV/tq4zsPy7Q71GQksr/LoMKAzqU="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; hash = "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; hash = "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA="; })
+ (fetchNuGet { pname = "NaCl.Net"; version = "0.1.13"; hash = "sha256-Zy9ckPxrBcKy31g2pKc5uxF22jayw3ZmbrvDBW3MIlk="; })
+ (fetchNuGet { pname = "NAudio.Core"; version = "2.2.1"; hash = "sha256-eUZF2/0w5IgGY9UtnZIk1VwwH6VCKP9iPJXVcseIc0c="; })
+ (fetchNuGet { pname = "NAudio.Vorbis"; version = "1.5.0"; hash = "sha256-FX5EHVRLcWfjY+/NhkUf33fMFrTcPG3Ztm5ptmu1caw="; })
+ (fetchNuGet { pname = "NetMQ"; version = "4.0.1.13"; hash = "sha256-ICm61C9HlUQZe5KcIuzFO+hGmzULtouPIiUtfp+9x80="; })
+ (fetchNuGet { pname = "NetSparkleUpdater.SparkleUpdater"; version = "2.2.3"; hash = "sha256-zIrzcnjmxo1gk8ERMisg79q+FiDk2lhcD+cLZ05wdY8="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; hash = "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; })
+ (fetchNuGet { pname = "NLayer"; version = "1.15.0"; hash = "sha256-B6TM5ZBDPwV09Ck6KGgq2+7YFBW43te5XN72bSEP70I="; })
+ (fetchNuGet { pname = "NLayer.NAudioSupport"; version = "1.4.0"; hash = "sha256-7wurHkfzH7mgTMkcAlwyxTz3x3gkPbdCyHSCXo5J+Pc="; })
+ (fetchNuGet { pname = "NumSharp"; version = "0.30.0"; hash = "sha256-7Tz5ian7kVpo8uT1r/LvXbQFPcN8Dt1nt8U+hBGJImQ="; })
+ (fetchNuGet { pname = "NVorbis"; version = "0.10.4"; hash = "sha256-6ZouAJWaNge6DFnLHDr35uf4vs6Kf12RPp4ahuEejlA="; })
+ (fetchNuGet { pname = "NWaves"; version = "0.9.6"; hash = "sha256-Df4RbQGuR8aIwv3XYZ5Hgd/kJieFazvHR8OpCAezvZo="; })
+ (fetchNuGet { pname = "PolySharp"; version = "1.10.0"; hash = "sha256-30IBYsy7zYtEHDZGw6K9asFq2dXbW+CrBMpMCEdkERs="; })
+ (fetchNuGet { pname = "Portable.BouncyCastle"; version = "1.9.0"; hash = "sha256-GOXM4TdTTodWlGzEfbMForTfTQI/ObJGnFZMSD6X8E4="; })
+ (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; hash = "sha256-1rf4icGRKTR3XIWJpkQJCG7ObRM+72ITB5K+ND1is9M="; })
+ (fetchNuGet { pname = "ReactiveUI.Fody"; version = "18.3.1"; hash = "sha256-/wcvCVCuhqBFzy6YR0MkztmHFx0h8oA2/koIpGkyuZs="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; hash = "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; hash = "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8="; })
+ (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; hash = "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg="; })
+ (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; hash = "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; hash = "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; hash = "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "Serilog"; version = "3.1.1"; hash = "sha256-L263y8jkn7dNFD2jAUK6mgvyRTqFe39i1tRhVZsNZTI="; })
+ (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "5.0.1"; hash = "sha256-aveoZM25ykc2haBHCXWD09jxZ2t2tYIGmaNTaO2V0jI="; })
+ (fetchNuGet { pname = "Serilog.Sinks.Debug"; version = "2.0.0"; hash = "sha256-/PLVAE33lTdUEXdahkI5ddFiGZufWnvfsOodQsFB8sQ="; })
+ (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; hash = "sha256-GKy9hwOdlu2W0Rw8LiPyEwus+sDtSOTl8a5l9uqz+SQ="; })
+ (fetchNuGet { pname = "SharpCompress"; version = "0.36.0"; hash = "sha256-8FIcC5b7A5gNqIwxBlolBuxilmSHCDpObpQ+MuGdkZg="; })
+ (fetchNuGet { pname = "SharpGen.Runtime"; version = "2.0.0-beta.13"; hash = "sha256-CB4681QJaYoL3MCFn4SwgCWxtFf7T/oZQQ6+pLT5oIg="; })
+ (fetchNuGet { pname = "SharpGen.Runtime.COM"; version = "2.0.0-beta.13"; hash = "sha256-xoQQrf8RIeNwx4aZjXDECd2ROZCj3SFk8q+eJ64cu9I="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; hash = "sha256-WyMAjnQt8ZsuWpGLI89l/f4bHvv+cg7FdTAL7CtJBvs="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; hash = "sha256-eExWAAURgnwwm2fRwsK/rf+TeOAPs2n02XZzC0zeUjU="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; hash = "sha256-8G4swiLMr6XS3kjfO/YC1PyoVdfSq7nxZthZZ+KTKqQ="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; hash = "sha256-/SkV2pIZnt0ziSKB7gt7U2Rltk2Id+zOzbmqgfWUtvA="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; hash = "sha256-2PhMTwRHitT13KCKiZltKIFieAvNY4jBmVZ2ndVynA8="; })
+ (fetchNuGet { pname = "Splat"; version = "14.4.1"; hash = "sha256-i1yzIVpKdFjZMI4J8H970nZCxszklgDitYTEKKz0zA8="; })
+ (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; hash = "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg="; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; hash = "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; hash = "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "5.0.0"; hash = "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg="; })
+ (fetchNuGet { pname = "System.Console"; version = "4.3.0"; hash = "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; hash = "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "7.0.2"; hash = "sha256-8Uawe7mWOQsDzMSAAP16nuGD1FRSajyS8q+cA++MJ8E="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.0"; hash = "sha256-8PgFBZ3Agd+UI9IMxr4fRIW8IA1hqCl15nqlLTJETzk="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; hash = "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU="; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "5.0.0"; hash = "sha256-9nL3dN4w/dZ49W1pCkTjRqZm6Dh0mMVExNungcBHrKs="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc="; })
+ (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; hash = "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; hash = "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA="; })
+ (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; hash = "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; hash = "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="; })
+ (fetchNuGet { pname = "System.IO.Packaging"; version = "7.0.0"; hash = "sha256-I8SG/IH1QjtAAWb5bSBIcFabATNRuwr1CSKyspSQz5k="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; hash = "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; hash = "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q="; })
+ (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; hash = "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c="; })
+ (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; hash = "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE="; })
+ (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; hash = "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; hash = "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.ServiceModel"; version = "4.9.0"; hash = "sha256-AbJKAZzZDxKVXm5761XE+nhlkiDqX9eb6+Y9d4Hq+4Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; hash = "sha256-M5Z8pw8rVb8ilbnTdaOptzk5VFd5DlKa7zzCpuytTtE="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.DispatchProxy"; version = "4.7.1"; hash = "sha256-Oi+l32p73ZxwcB6GrSS2m25BccfpuwbY4eyFEwUe0IM="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; hash = "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.2"; hash = "sha256-8eUXXGWO2LL7uATMZye2iCpQOETn2jCcjUhG6coR5O8="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.3"; hash = "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.0"; hash = "sha256-pORThFo85P8TrmfZCCPIXysVPcV2nW8hRlO6z4jVJps="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; hash = "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA="; })
+ (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; hash = "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="; })
+ (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; hash = "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; hash = "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; hash = "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "5.0.0"; hash = "sha256-nOJP3vdmQaYA07TI373OvZX6uWshETipvi5KpL7oExo="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; hash = "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; hash = "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "5.0.0"; hash = "sha256-kq/tvYQSa24mKSvikFK2fKUAnexSL4PO4LkPppqtYkE="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; hash = "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; hash = "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "5.0.0"; hash = "sha256-0LyU7KmpFRFZFCugAgDnp93Unw3rL4hFSqx6GNqov9o="; })
+ (fetchNuGet { pname = "System.Security.Permissions"; version = "5.0.0"; hash = "sha256-BI1Js3L4R32UkKOLMTAVpXzGlQ27m+oaYHSV3J+iQfc="; })
+ (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; hash = "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; hash = "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="; })
+ (fetchNuGet { pname = "System.ServiceModel.Primitives"; version = "4.9.0"; hash = "sha256-DguxLLRrYNn99rYxCGIljZTdZqrVC+VxJNahkFUy9NM="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; hash = "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.7.0"; hash = "sha256-/wLj3mcmScFAD/9cxmKyQnfdbaF9Mr/lpCuEsMarygM="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "7.0.0"; hash = "sha256-eCKTVwumD051ZEcoJcDVRGnIGAsEvKpfH3ydKluHxmo="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; hash = "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; hash = "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.4"; hash = "sha256-g5oT7fbXxQ9Iah1nMCr4UUX/a2l+EVjJyTrw3FTbIaI="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; hash = "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; hash = "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
+ (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; hash = "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg="; })
+ (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; hash = "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s="; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; hash = "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="; })
+ (fetchNuGet { pname = "System.Windows.Extensions"; version = "5.0.0"; hash = "sha256-fzWnaRBCDuoq3hQsGIi0PvCEJN7yGaaJvlU6pq4052A="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; hash = "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; hash = "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI="; })
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
+ (fetchNuGet { pname = "UTF.Unknown"; version = "2.5.1"; hash = "sha256-9D6TqKSPsjzSly0mtUGZJbrNAJ7ftz9LJjWNwnnQMz4="; })
+ (fetchNuGet { pname = "Vortice.DirectX"; version = "2.4.2"; hash = "sha256-LOIxdET0ynaJz70fakVwDYU0qm+1P0SfD1+I9P320oc="; })
+ (fetchNuGet { pname = "Vortice.DXGI"; version = "2.4.2"; hash = "sha256-/5r4f9iM/wxZLsauQDbq6DoTTdvuuhbcmNgaxVK1ep8="; })
+ (fetchNuGet { pname = "Vortice.Mathematics"; version = "1.4.25"; hash = "sha256-Mr/HVvwIeeDJtMNToP6kh2hyqud2zT31913HdhB4hm4="; })
+ (fetchNuGet { pname = "WanaKana-net"; version = "1.0.0"; hash = "sha256-P50vW+/Ld02tjkx/7qHtJDmdLOkTxEsVjPlDBC+d+KQ="; })
+ (fetchNuGet { pname = "xunit"; version = "2.7.1"; hash = "sha256-cf9vLYPIOvBGiUoUept+1NJfuhpSSdCFQSr6+XFde6E="; })
+ (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; hash = "sha256-0D1y/C34iARI96gb3bAOG8tcGPMjx+fMabTPpydGlAM="; })
+ (fetchNuGet { pname = "xunit.analyzers"; version = "1.12.0"; hash = "sha256-ZqbNShkNckXsZTght1ZlzkJyfd/e8oPtjSMDsJwqGuo="; })
+ (fetchNuGet { pname = "xunit.assert"; version = "2.7.1"; hash = "sha256-RisnpE0ov99xyrxFywIctzzVnxwXb/HEp9E0dOAq4Ns="; })
+ (fetchNuGet { pname = "xunit.core"; version = "2.7.1"; hash = "sha256-3+w1MZ/USIUqQbnyQT4ocgYfghpSoxawZN3E5EhtJ9M="; })
+ (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.7.1"; hash = "sha256-6AUG4c+cKswwoR2RMz+rrBjhdkIlGiRNxfLPkqKY8gI="; })
+ (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.7.1"; hash = "sha256-3LEbfaJ2Uu/PWQW4NGONPr5SxZwy3Sj5yCWO6gy7IOk="; })
+ (fetchNuGet { pname = "xunit.runner.visualstudio"; version = "2.5.8"; hash = "sha256-71EXxeR3yiZTAWCVnjIx9o4Lme6MVY04KXch9qZETQU="; })
+ (fetchNuGet { pname = "YamlDotNet"; version = "15.1.2"; hash = "sha256-yrvQG/QMIEMOMCv4mtrzWJ5zdFSYEsSRHlkqzSShzts="; })
+ (fetchNuGet { pname = "ZstdSharp.Port"; version = "0.7.4"; hash = "sha256-z39r5ekafRbZAsKbOtAlL7ymW5SLosb0NUlStqvPBwE="; })
]
diff --git a/pkgs/applications/audio/opus-tools/default.nix b/pkgs/applications/audio/opus-tools/default.nix
index 6c602ef1d03ed..53233995ac100 100644
--- a/pkgs/applications/audio/opus-tools/default.nix
+++ b/pkgs/applications/audio/opus-tools/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
description = "Tools to work with opus encoded audio streams";
homepage = "https://www.opus-codec.org/";
license = lib.licenses.bsd2;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = with lib.platforms; unix;
};
}
diff --git a/pkgs/applications/audio/pavucontrol/default.nix b/pkgs/applications/audio/pavucontrol/default.nix
index f6b8d20f91d2c..027d3880bd9d1 100644
--- a/pkgs/applications/audio/pavucontrol/default.nix
+++ b/pkgs/applications/audio/pavucontrol/default.nix
@@ -1,56 +1,72 @@
-{ fetchurl
-, lib
-, stdenv
-, pkg-config
-, intltool
-, libpulseaudio
-, gtkmm3
-, libsigcxx
-, libcanberra-gtk3
-, json-glib
-, adwaita-icon-theme
-, wrapGAppsHook3
+{
+ fetchFromGitLab,
+ lib,
+ stdenv,
+ pkg-config,
+ intltool,
+ libpulseaudio,
+ gtkmm4,
+ libsigcxx,
+ # Since version 6.0, libcanberra is optional
+ withLibcanberra ? true,
+ libcanberra-gtk3,
+ json-glib,
+ adwaita-icon-theme,
+ wrapGAppsHook4,
+ meson,
+ ninja,
+ libpressureaudio,
}:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "pavucontrol";
- version = "5.0";
+ version = "6.0";
- src = fetchurl {
- url = "https://freedesktop.org/software/pulseaudio/${pname}/${pname}-${version}.tar.xz";
- sha256 = "sha256-zityw7XxpwrQ3xndgXUPlFW9IIcNHTo20gU2ry6PTno=";
+ src = fetchFromGitLab {
+ domain = "gitlab.freedesktop.org";
+ owner = "pulseaudio";
+ repo = "pavucontrol";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-nxzFvD/KUevIJOw9jgcr0Hfvg7KiSOmTBfKN3jLu3Cg=";
};
buildInputs = [
libpulseaudio
- gtkmm3
+ gtkmm4
libsigcxx
- libcanberra-gtk3
+ (lib.optionals withLibcanberra libcanberra-gtk3)
json-glib
adwaita-icon-theme
+ libpressureaudio
];
- nativeBuildInputs = [ pkg-config intltool wrapGAppsHook3 ];
+ nativeBuildInputs = [
+ pkg-config
+ intltool
+ wrapGAppsHook4
+ meson
+ ninja
+ ];
- configureFlags = [ "--disable-lynx" ];
+ mesonFlags = [
+ "--prefix=${placeholder "out"}"
+ (lib.mesonBool "lynx" false)
+ ];
enableParallelBuilding = true;
- meta = with lib; {
+ meta = {
+ changelog = "https://freedesktop.org/software/pulseaudio/pavucontrol/#news";
description = "PulseAudio Volume Control";
-
+ homepage = "http://freedesktop.org/software/pulseaudio/pavucontrol/";
+ license = lib.licenses.gpl2Plus;
longDescription = ''
PulseAudio Volume Control (pavucontrol) provides a GTK
graphical user interface to connect to a PulseAudio server and
easily control the volume of all clients, sinks, etc.
'';
-
- homepage = "http://freedesktop.org/software/pulseaudio/pavucontrol/";
-
- license = lib.licenses.gpl2Plus;
-
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.linux;
mainProgram = "pavucontrol";
+ maintainers = with lib.maintainers; [ abbradar ];
+ platforms = lib.platforms.linux;
};
-}
+})
diff --git a/pkgs/applications/audio/petrifoo/default.nix b/pkgs/applications/audio/petrifoo/default.nix
index 10a82bac6edbc..e8298ea321c39 100644
--- a/pkgs/applications/audio/petrifoo/default.nix
+++ b/pkgs/applications/audio/petrifoo/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
homepage = "https://petri-foo.sourceforge.net";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
mainProgram = "petri-foo";
};
}
diff --git a/pkgs/applications/audio/pianobooster/default.nix b/pkgs/applications/audio/pianobooster/default.nix
index 8a78ca046e4de..216ca845f1fa1 100644
--- a/pkgs/applications/audio/pianobooster/default.nix
+++ b/pkgs/applications/audio/pianobooster/default.nix
@@ -67,6 +67,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/pianobooster/PianoBooster";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu orivej ];
+ maintainers = with maintainers; [ orivej ];
};
}
diff --git a/pkgs/applications/audio/picard/default.nix b/pkgs/applications/audio/picard/default.nix
index 76edc412a3921..75d5dc09a6139 100644
--- a/pkgs/applications/audio/picard/default.nix
+++ b/pkgs/applications/audio/picard/default.nix
@@ -1,5 +1,7 @@
{ lib
-, python3Packages
+# Python 3.12 demonstrates a peculiar segmentation fault with pyqt5. Using
+# pyqt6 with Python 3.12 should work, but this is not released yet.
+, python311Packages
, fetchFromGitHub
, chromaprint
@@ -11,7 +13,7 @@
}:
let
- pythonPackages = python3Packages;
+ pythonPackages = python311Packages;
pyqt5 =
if enablePlayback then
pythonPackages.pyqt5-multimedia
@@ -20,14 +22,15 @@ let
in
pythonPackages.buildPythonApplication rec {
pname = "picard";
- version = "2.11";
+ # nix-update --commit picard --version-regex 'release-(.*)'
+ version = "2.12";
format = "setuptools";
src = fetchFromGitHub {
owner = "metabrainz";
repo = "picard";
rev = "refs/tags/release-${version}";
- hash = "sha256-2RGKHJKJ/QXR6Rehch4r1UtI+frRXa4G+n0bUmCGSu8=";
+ hash = "sha256-+++NDJzXw4tA5eQd24r+l3UK3YS8Jy1t9WNiEU9sH0Q=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/audio/pipecontrol/default.nix b/pkgs/applications/audio/pipecontrol/default.nix
index 1586be58e3cf4..4bed5cb25037e 100644
--- a/pkgs/applications/audio/pipecontrol/default.nix
+++ b/pkgs/applications/audio/pipecontrol/default.nix
@@ -4,7 +4,6 @@
, pipewire
, cmake
, extra-cmake-modules
-, gnumake
, wrapQtAppsHook
, qtbase
, qttools
diff --git a/pkgs/applications/audio/plexamp/default.nix b/pkgs/applications/audio/plexamp/default.nix
index ec79cbefabf0f..b3475b4c3d0ee 100644
--- a/pkgs/applications/audio/plexamp/default.nix
+++ b/pkgs/applications/audio/plexamp/default.nix
@@ -2,12 +2,12 @@
let
pname = "plexamp";
- version = "4.10.1";
+ version = "4.11.0";
src = fetchurl {
url = "https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-${version}.AppImage";
name = "${pname}-${version}.AppImage";
- hash = "sha512-Y43W6aPnZEMnkBQwSHbT8PWjuhkfNxce79Y9cixEPnq4VybROHGb9s6ghV7kP81TSWkb9QruFhmXfuJRSkXxTw==";
+ hash = "sha512-t5ImqZvwKrZoobXFHX8wfQBQBPnAp4rJq4p1GLG/6CxAeKYuYMTPr7+xjwVqhGm/DGw7vSVY9sdMyFodq8rJ2A==";
};
appimageContents = appimageTools.extractType2 {
@@ -30,7 +30,7 @@ appimageTools.wrapType2 {
meta = with lib; {
description = "Beautiful Plex music player for audiophiles, curators, and hipsters";
homepage = "https://plexamp.com/";
- changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/73";
+ changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/74";
license = licenses.unfree;
maintainers = with maintainers; [ killercup redhawk synthetica ];
platforms = [ "x86_64-linux" ];
diff --git a/pkgs/applications/audio/pmidi/default.nix b/pkgs/applications/audio/pmidi/default.nix
index 29215aa061952..f2e2310bd4c47 100644
--- a/pkgs/applications/audio/pmidi/default.nix
+++ b/pkgs/applications/audio/pmidi/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation {
meta = with lib; {
homepage = "https://www.parabola.me.uk/alsa/pmidi.html";
description = "Straightforward command line program to play midi files through the ALSA sequencer";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2;
mainProgram = "pmidi";
};
diff --git a/pkgs/applications/audio/praat/default.nix b/pkgs/applications/audio/praat/default.nix
index fb27f769f8975..119983971be3c 100644
--- a/pkgs/applications/audio/praat/default.nix
+++ b/pkgs/applications/audio/praat/default.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "praat";
- version = "6.4.13";
+ version = "6.4.14";
src = fetchFromGitHub {
owner = "praat";
repo = "praat";
rev = "v${finalAttrs.version}";
- hash = "sha256-rvaW4ifXZNAmON+2OZR2JLGPzaTEzk2miKeFHQ7Bp6M=";
+ hash = "sha256-AY/OSoCWlWSjtLcve16nL72HidPlJqJgAOvUubMqvj0=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/audio/projectm/default.nix b/pkgs/applications/audio/projectm/default.nix
index 6ca8d55bb249c..f7ca3d37793b6 100644
--- a/pkgs/applications/audio/projectm/default.nix
+++ b/pkgs/applications/audio/projectm/default.nix
@@ -56,7 +56,7 @@ mkDerivation rec {
description = "Cross-platform Milkdrop-compatible music visualizer";
license = lib.licenses.lgpl21;
platforms = lib.platforms.unix;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
longDescription = ''
The open-source project that reimplements the esteemed Winamp Milkdrop by Geiss in a more modern, cross-platform reusable library.
Read an audio input and produces mesmerizing visuals, detecting tempo, and rendering advanced equations into a limitless array of user-contributed visualizations.
diff --git a/pkgs/applications/audio/psst/Cargo.lock b/pkgs/applications/audio/psst/Cargo.lock
index 48c37eb1e5a0c..a88b05440ee33 100644
--- a/pkgs/applications/audio/psst/Cargo.lock
+++ b/pkgs/applications/audio/psst/Cargo.lock
@@ -10,9 +10,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
@@ -21,23 +21,28 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.1"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
[[package]]
name = "alsa"
-version = "0.7.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2562ad8dcf0f789f65c6fdaad8a8a9708ed6b488e649da28c01656ad66b8b47"
+checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce"
dependencies = [
"alsa-sys",
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"libc",
- "nix",
]
[[package]]
@@ -65,11 +70,77 @@ dependencies = [
"libc",
]
+[[package]]
+name = "anstream"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "anyhow"
-version = "1.0.75"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
[[package]]
name = "arrayvec"
@@ -83,6 +154,175 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46016233fc1bb55c23b856fe556b7db6ccd05119a0a392e04f0b3b7c79058f16"
+[[package]]
+name = "async-broadcast"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
+dependencies = [
+ "event-listener 2.5.3",
+ "futures-core",
+]
+
+[[package]]
+name = "async-channel"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
+dependencies = [
+ "concurrent-queue",
+ "event-listener-strategy",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0"
+dependencies = [
+ "async-task",
+ "concurrent-queue",
+ "fastrand 2.1.0",
+ "futures-lite 2.3.0",
+ "slab",
+]
+
+[[package]]
+name = "async-fs"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
+dependencies = [
+ "async-lock 2.8.0",
+ "autocfg",
+ "blocking",
+ "futures-lite 1.13.0",
+]
+
+[[package]]
+name = "async-io"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
+dependencies = [
+ "async-lock 2.8.0",
+ "autocfg",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-lite 1.13.0",
+ "log",
+ "parking",
+ "polling 2.8.0",
+ "rustix 0.37.27",
+ "slab",
+ "socket2",
+ "waker-fn",
+]
+
+[[package]]
+name = "async-io"
+version = "2.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
+dependencies = [
+ "async-lock 3.4.0",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-io",
+ "futures-lite 2.3.0",
+ "parking",
+ "polling 3.7.2",
+ "rustix 0.38.34",
+ "slab",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-lock"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
+dependencies = [
+ "event-listener 2.5.3",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
+dependencies = [
+ "event-listener 5.3.1",
+ "event-listener-strategy",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-process"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
+dependencies = [
+ "async-io 1.13.0",
+ "async-lock 2.8.0",
+ "async-signal",
+ "blocking",
+ "cfg-if",
+ "event-listener 3.1.0",
+ "futures-lite 1.13.0",
+ "rustix 0.38.34",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "async-recursion"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
+[[package]]
+name = "async-signal"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d"
+dependencies = [
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
+ "atomic-waker",
+ "cfg-if",
+ "futures-core",
+ "futures-io",
+ "rustix 0.38.34",
+ "signal-hook-registry",
+ "slab",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-task"
+version = "4.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
+
+[[package]]
+name = "async-trait"
+version = "0.1.80"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
[[package]]
name = "atk"
version = "0.16.0"
@@ -107,49 +347,79 @@ dependencies = [
"system-deps",
]
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
[[package]]
name = "audio_thread_priority"
-version = "0.27.1"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "171919e42cac3c2b837b5749bc9c4abc4b96def2a5be344ce207e0404e25c839"
+checksum = "e3632611da7e79f8fc8fd75840f1ccfa7792dbf1e25d00791344a4450dd8834f"
dependencies = [
"cfg-if",
+ "dbus",
"libc",
"log",
"mach",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
[[package]]
name = "base64"
-version = "0.21.4"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bindgen"
-version = "0.68.1"
+version = "0.69.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078"
+checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.6.0",
"cexpr",
"clang-sys",
+ "itertools 0.12.1",
"lazy_static",
"lazycell",
- "peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.37",
+ "syn 2.0.68",
]
[[package]]
@@ -166,9 +436,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "bitmaps"
@@ -179,6 +449,12 @@ dependencies = [
"typenum",
]
+[[package]]
+name = "bitstream-io"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "415f8399438eb5e4b2f73ed3152a3448b98149dda642a957ee704e1daa5cf1d8"
+
[[package]]
name = "block"
version = "0.1.6"
@@ -194,11 +470,33 @@ dependencies = [
"generic-array",
]
+[[package]]
+name = "block2"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
+dependencies = [
+ "objc2",
+]
+
+[[package]]
+name = "blocking"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
+dependencies = [
+ "async-channel",
+ "async-task",
+ "futures-io",
+ "futures-lite 2.3.0",
+ "piper",
+]
+
[[package]]
name = "bstr"
-version = "1.6.2"
+version = "1.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a"
+checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
dependencies = [
"memchr",
"regex-automata",
@@ -206,37 +504,40 @@ dependencies = [
]
[[package]]
-name = "btoi"
-version = "0.4.3"
+name = "built"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad"
-dependencies = [
- "num-traits",
-]
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.14.0"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
-version = "1.4.3"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
[[package]]
name = "cairo-rs"
@@ -265,12 +566,13 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "74b6a57f98764a267ff415d50a25e6e166f3831a5071af4995296ea97d210490"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -290,9 +592,9 @@ dependencies = [
[[package]]
name = "cfg-expr"
-version = "0.15.5"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
@@ -306,16 +608,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.31"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
"wasm-bindgen",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -330,9 +632,9 @@ dependencies = [
[[package]]
name = "clang-sys"
-version = "1.6.1"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
dependencies = [
"glob",
"libc",
@@ -384,16 +686,31 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+[[package]]
+name = "colorchoice"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+
[[package]]
name = "combine"
-version = "4.6.6"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"memchr",
]
+[[package]]
+name = "concurrent-queue"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+dependencies = [
+ "crossbeam-utils",
+]
+
[[package]]
name = "console_error_panic_hook"
version = "0.1.7"
@@ -406,25 +723,19 @@ dependencies = [
[[package]]
name = "core-foundation"
-version = "0.9.3"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
dependencies = [
- "core-foundation-sys 0.8.4",
+ "core-foundation-sys",
"libc",
]
[[package]]
name = "core-foundation-sys"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.4"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "core-graphics"
@@ -441,9 +752,9 @@ dependencies = [
[[package]]
name = "core-graphics-types"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33"
+checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
@@ -464,109 +775,98 @@ dependencies = [
[[package]]
name = "coreaudio-rs"
-version = "0.11.2"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff"
+checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace"
dependencies = [
"bitflags 1.3.2",
- "core-foundation-sys 0.6.2",
+ "core-foundation-sys",
"coreaudio-sys",
]
[[package]]
name = "coreaudio-sys"
-version = "0.2.13"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8478e5bdad14dce236b9898ea002eabfa87cbe14f0aa538dbe3b6a4bec4332d"
+checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9"
dependencies = [
"bindgen",
]
[[package]]
name = "cpal"
-version = "0.15.2"
+version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c"
+checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779"
dependencies = [
"alsa",
- "core-foundation-sys 0.8.4",
+ "core-foundation-sys",
"coreaudio-rs",
"dasp_sample",
- "jni 0.19.0",
+ "jni",
"js-sys",
"libc",
"mach2",
"ndk",
"ndk-context",
"oboe",
- "once_cell",
- "parking_lot",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
- "windows 0.46.0",
+ "windows 0.54.0",
]
[[package]]
name = "cpufeatures"
-version = "0.2.9"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
dependencies = [
"libc",
]
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam-channel"
-version = "0.5.8"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
- "cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
- "cfg-if",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
-version = "0.9.15"
+version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "autocfg",
- "cfg-if",
"crossbeam-utils",
- "memoffset",
- "scopeguard",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -595,16 +895,16 @@ dependencies = [
[[package]]
name = "cubeb"
-version = "0.10.3"
-source = "git+https://github.com/mozilla/cubeb-rs#a2c1c29a0f74ed2e09c94596a87dd99056d98a91"
+version = "0.13.0"
+source = "git+https://github.com/mozilla/cubeb-rs#1c01012efea03cb528f2b0c62048ee5ed66565f0"
dependencies = [
"cubeb-core",
]
[[package]]
name = "cubeb-core"
-version = "0.10.4"
-source = "git+https://github.com/mozilla/cubeb-rs#a2c1c29a0f74ed2e09c94596a87dd99056d98a91"
+version = "0.13.0"
+source = "git+https://github.com/mozilla/cubeb-rs#1c01012efea03cb528f2b0c62048ee5ed66565f0"
dependencies = [
"bitflags 1.3.2",
"cubeb-sys",
@@ -612,8 +912,8 @@ dependencies = [
[[package]]
name = "cubeb-sys"
-version = "0.10.3"
-source = "git+https://github.com/mozilla/cubeb-rs#a2c1c29a0f74ed2e09c94596a87dd99056d98a91"
+version = "0.13.0"
+source = "git+https://github.com/mozilla/cubeb-rs#1c01012efea03cb528f2b0c62048ee5ed66565f0"
dependencies = [
"cmake",
"pkg-config",
@@ -627,29 +927,33 @@ checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
[[package]]
name = "dbus"
-version = "0.9.7"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
+checksum = "48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819"
dependencies = [
"libc",
"libdbus-sys",
- "winapi",
]
[[package]]
-name = "dbus-crossroads"
-version = "0.5.2"
+name = "deranged"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
dependencies = [
- "dbus",
+ "powerfmt",
]
[[package]]
-name = "deranged"
-version = "0.3.8"
+name = "derivative"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"
+checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
[[package]]
name = "digest"
@@ -691,13 +995,13 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
[[package]]
name = "displaydoc"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
]
[[package]]
@@ -791,30 +1095,61 @@ dependencies = [
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if",
]
+[[package]]
+name = "enumflags2"
+version = "0.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
+dependencies = [
+ "enumflags2_derive",
+ "serde",
+]
+
+[[package]]
+name = "enumflags2_derive"
+version = "0.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
+[[package]]
+name = "env_filter"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea"
+dependencies = [
+ "log",
+ "regex",
+]
+
[[package]]
name = "env_logger"
-version = "0.10.0"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
dependencies = [
+ "anstream",
+ "anstyle",
+ "env_filter",
"humantime",
- "is-terminal",
"log",
- "regex",
- "termcolor",
]
[[package]]
@@ -825,30 +1160,57 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.4"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "add4f07d43996f76ef320709726a556a9d4f965d9410d8d0271132d2f8293480"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
- "errno-dragonfly",
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
-name = "errno-dragonfly"
-version = "0.1.2"
+name = "event-listener"
+version = "2.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+[[package]]
+name = "event-listener"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"
dependencies = [
- "cc",
- "libc",
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener"
+version = "5.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
+dependencies = [
+ "event-listener 5.3.1",
+ "pin-project-lite",
]
[[package]]
name = "exr"
-version = "1.71.0"
+version = "1.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
dependencies = [
"bit_field",
"flume",
@@ -862,24 +1224,30 @@ dependencies = [
[[package]]
name = "faster-hex"
-version = "0.8.1"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183"
+
+[[package]]
+name = "fastrand"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "239f7bfb930f820ab16a9cd95afc26f88264cf6905c960b340a615384aa3338a"
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
- "serde",
+ "instant",
]
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fdeflate"
-version = "0.3.0"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
dependencies = [
"simd-adler32",
]
@@ -890,15 +1258,15 @@ version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
dependencies = [
- "memoffset",
+ "memoffset 0.9.1",
"rustc_version",
]
[[package]]
name = "flate2"
-version = "1.0.27"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -906,16 +1274,16 @@ dependencies = [
[[package]]
name = "fluent-bundle"
-version = "0.15.2"
+version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd"
+checksum = "7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493"
dependencies = [
"fluent-langneg",
"fluent-syntax",
"intl-memoizer",
"intl_pluralrules",
"rustc-hash",
- "self_cell",
+ "self_cell 0.10.3",
"smallvec",
"unic-langid",
]
@@ -931,9 +1299,9 @@ dependencies = [
[[package]]
name = "fluent-syntax"
-version = "0.11.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78"
+checksum = "2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d"
dependencies = [
"thiserror",
]
@@ -944,7 +1312,7 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
dependencies = [
- "spin 0.9.8",
+ "spin",
]
[[package]]
@@ -970,9 +1338,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "form_urlencoded"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
@@ -985,24 +1353,24 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
[[package]]
name = "futures-channel"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
dependencies = [
"futures-core",
]
[[package]]
name = "futures-core"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
[[package]]
name = "futures-executor"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
dependencies = [
"futures-core",
"futures-task",
@@ -1011,36 +1379,73 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.28"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-lite"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
+dependencies = [
+ "fastrand 1.9.0",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-lite"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
+dependencies = [
+ "fastrand 2.1.0",
+ "futures-core",
+ "futures-io",
+ "parking",
+ "pin-project-lite",
+]
[[package]]
name = "futures-macro"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
]
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
[[package]]
name = "futures-task"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-util"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
dependencies = [
"futures-core",
+ "futures-io",
"futures-macro",
+ "futures-sink",
"futures-task",
+ "memchr",
"pin-project-lite",
"pin-utils",
"slab",
@@ -1117,9 +1522,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.10"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -1128,9 +1533,9 @@ dependencies = [
[[package]]
name = "gif"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
dependencies = [
"color_quant",
"weezl",
@@ -1171,45 +1576,43 @@ dependencies = [
[[package]]
name = "git-version"
-version = "0.3.5"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6b0decc02f4636b9ccad390dcbe77b722a77efedfa393caf8379a51d5c61899"
+checksum = "1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19"
dependencies = [
"git-version-macro",
- "proc-macro-hack",
]
[[package]]
name = "git-version-macro"
-version = "0.3.5"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe69f1cbdb6e28af2bac214e943b99ce8a0a06b447d15d3e61161b0423139f3f"
+checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0"
dependencies = [
- "proc-macro-hack",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.68",
]
[[package]]
name = "gix-actor"
-version = "0.27.0"
+version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08c60e982c5290897122d4e2622447f014a2dadd5a18cb73d50bb91b31645e27"
+checksum = "e0f52455500a0fac1fd62a1cf42d9121cfddef8cb3ded2f9e7adb5775deb1fc9"
dependencies = [
"bstr",
- "btoi",
"gix-date",
+ "gix-utils",
"itoa",
"thiserror",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
name = "gix-config"
-version = "0.30.0"
+version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c171514b40487d3f677ae37efc0f45ac980e3169f23c27eb30a70b47fdf88ab5"
+checksum = "53fafe42957e11d98e354a66b6bd70aeea00faf2f62dd11164188224a507c840"
dependencies = [
"bstr",
"gix-config-value",
@@ -1223,16 +1626,16 @@ dependencies = [
"smallvec",
"thiserror",
"unicode-bom",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
name = "gix-config-value"
-version = "0.14.0"
+version = "0.14.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea7505b97f4d8e7933e29735a568ba2f86d8de466669d9f0e8321384f9972f47"
+checksum = "fbd06203b1a9b33a78c88252a625031b094d9e1b647260070c25b09910c0a804"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.6.0",
"bstr",
"gix-path",
"libc",
@@ -1241,9 +1644,9 @@ dependencies = [
[[package]]
name = "gix-date"
-version = "0.8.0"
+version = "0.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc7df669639582dc7c02737642f76890b03b5544e141caba68a7d6b4eb551e0d"
+checksum = "9eed6931f21491ee0aeb922751bd7ec97b4b2fe8fbfedcb678e2a2dce5f3b8c0"
dependencies = [
"bstr",
"itoa",
@@ -1253,33 +1656,37 @@ dependencies = [
[[package]]
name = "gix-features"
-version = "0.35.0"
+version = "0.38.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b9ff423ae4983f762659040d13dd7a5defbd54b6a04ac3cc7347741cec828cd"
+checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69"
dependencies = [
"gix-hash",
"gix-trace",
+ "gix-utils",
"libc",
+ "prodash",
"sha1_smol",
"walkdir",
]
[[package]]
name = "gix-fs"
-version = "0.7.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09815faba62fe9b32d918b75a554686c98e43f7d48c43a80df58eb718e5c6635"
+checksum = "c3338ff92a2164f5209f185ec0cd316f571a72676bb01d27e22f2867ba69f77a"
dependencies = [
+ "fastrand 2.1.0",
"gix-features",
+ "gix-utils",
]
[[package]]
name = "gix-glob"
-version = "0.13.0"
+version = "0.16.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9d76e85f11251dcf751d2c5e918a14f562db5be6f727fd24775245653e9b19d"
+checksum = "c2a29ad0990cf02c48a7aac76ed0dbddeb5a0d070034b83675cc3bbf937eace4"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.6.0",
"bstr",
"gix-features",
"gix-path",
@@ -1287,9 +1694,9 @@ dependencies = [
[[package]]
name = "gix-hash"
-version = "0.13.0"
+version = "0.14.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ccf425543779cddaa4a7c62aba3fa9d90ea135b160be0a72dd93c063121ad4a"
+checksum = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e"
dependencies = [
"faster-hex",
"thiserror",
@@ -1297,9 +1704,9 @@ dependencies = [
[[package]]
name = "gix-lock"
-version = "10.0.0"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47fc96fa8b6b6d33555021907c81eb3b27635daecf6e630630bdad44f8feaa95"
+checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
dependencies = [
"gix-tempfile",
"gix-utils",
@@ -1308,28 +1715,28 @@ dependencies = [
[[package]]
name = "gix-object"
-version = "0.37.0"
+version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e7e19616c67967374137bae83e950e9b518a9ea8a605069bd6716ada357fd6f"
+checksum = "1fe2dc4a41191c680c942e6ebd630c8107005983c4679214fdb1007dcf5ae1df"
dependencies = [
"bstr",
- "btoi",
"gix-actor",
"gix-date",
"gix-features",
"gix-hash",
+ "gix-utils",
"gix-validate",
"itoa",
"smallvec",
"thiserror",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
name = "gix-path"
-version = "0.10.0"
+version = "0.10.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a1d370115171e3ae03c5c6d4f7d096f2981a40ddccb98dfd704c773530ba73b"
+checksum = "ca987128ffb056d732bd545db5db3d8b103d252fbf083c2567bb0796876619a4"
dependencies = [
"bstr",
"gix-trace",
@@ -1340,9 +1747,9 @@ dependencies = [
[[package]]
name = "gix-ref"
-version = "0.37.0"
+version = "0.44.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22e6b749660b613641769edc1954132eb8071a13c32224891686091bef078de4"
+checksum = "3394a2997e5bc6b22ebc1e1a87b41eeefbcfcff3dbfa7c4bd73cb0ac8f1f3e2e"
dependencies = [
"gix-actor",
"gix-date",
@@ -1353,29 +1760,30 @@ dependencies = [
"gix-object",
"gix-path",
"gix-tempfile",
+ "gix-utils",
"gix-validate",
"memmap2",
"thiserror",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
name = "gix-sec"
-version = "0.10.0"
+version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92b9542ac025a8c02ed5d17b3fc031a111a384e859d0be3532ec4d58c40a0f28"
+checksum = "fddc27984a643b20dd03e97790555804f98cf07404e0e552c0ad8133266a79a1"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.6.0",
"gix-path",
"libc",
- "windows 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "gix-tempfile"
-version = "10.0.0"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ae0978f3e11dc57290ee75ac2477c815bca1ce2fa7ed5dc5f16db067410ac4d"
+checksum = "d3b0e276cd08eb2a22e9f286a4f13a222a01be2defafa8621367515375644b99"
dependencies = [
"gix-fs",
"libc",
@@ -1386,24 +1794,25 @@ dependencies = [
[[package]]
name = "gix-trace"
-version = "0.1.3"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96b6d623a1152c3facb79067d6e2ecdae48130030cf27d6eb21109f13bd7b836"
+checksum = "f924267408915fddcd558e3f37295cc7d6a3e50f8bd8b606cee0808c3915157e"
[[package]]
name = "gix-utils"
-version = "0.1.5"
+version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b85d89dc728613e26e0ed952a19583744e7f5240fcd4aa30d6c824ffd8b52f0f"
+checksum = "35192df7fd0fa112263bad8021e2df7167df4cc2a6e6d15892e1e55621d3d4dc"
dependencies = [
- "fastrand",
+ "fastrand 2.1.0",
+ "unicode-normalization",
]
[[package]]
name = "gix-validate"
-version = "0.8.0"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e05cab2b03a45b866156e052aa38619f4ece4adcb2f79978bfc249bc3b21b8c5"
+checksum = "82c27dd34a49b1addf193c92070bcbf3beaf6e10f16a78544de6372e146a0acf"
dependencies = [
"bstr",
"thiserror",
@@ -1439,7 +1848,7 @@ checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b"
dependencies = [
"anyhow",
"heck 0.4.1",
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro-error",
"proc-macro2",
"quote",
@@ -1521,7 +1930,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8"
dependencies = [
"anyhow",
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro-error",
"proc-macro2",
"quote",
@@ -1530,18 +1939,19 @@ dependencies = [
[[package]]
name = "half"
-version = "2.2.1"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
+ "cfg-if",
"crunchy",
]
[[package]]
name = "hashbrown"
-version = "0.14.1"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "heck"
@@ -1558,11 +1968,29 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hmac"
@@ -1575,11 +2003,11 @@ dependencies = [
[[package]]
name = "home"
-version = "0.5.5"
+version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1590,16 +2018,16 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "iana-time-zone"
-version = "0.1.57"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
- "core-foundation-sys 0.8.4",
+ "core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
"wasm-bindgen",
- "windows 0.48.0",
+ "windows-core 0.52.0",
]
[[package]]
@@ -1613,9 +2041,9 @@ dependencies = [
[[package]]
name = "idna"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
dependencies = [
"unicode-bidi",
"unicode-normalization",
@@ -1638,28 +2066,62 @@ dependencies = [
[[package]]
name = "image"
-version = "0.24.7"
+version = "0.24.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711"
+checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "jpeg-decoder",
+ "num-traits",
+ "png",
+]
+
+[[package]]
+name = "image"
+version = "0.25.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
"exr",
"gif",
- "jpeg-decoder",
- "num-rational",
+ "image-webp",
"num-traits",
"png",
"qoi",
+ "ravif",
+ "rayon",
+ "rgb",
"tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
+dependencies = [
+ "byteorder-lite",
+ "thiserror",
]
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
[[package]]
name = "indexmap"
-version = "2.0.2"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown",
@@ -1676,9 +2138,9 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if",
"js-sys",
@@ -1686,11 +2148,22 @@ dependencies = [
"web-sys",
]
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
[[package]]
name = "intl-memoizer"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f"
+checksum = "fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda"
dependencies = [
"type-map",
"unic-langid",
@@ -1706,23 +2179,23 @@ dependencies = [
]
[[package]]
-name = "is-docker"
-version = "0.2.0"
+name = "io-lifetimes"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
+checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "once_cell",
+ "hermit-abi 0.3.9",
+ "libc",
+ "windows-sys 0.48.0",
]
[[package]]
-name = "is-terminal"
-version = "0.4.9"
+name = "is-docker"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
+checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
dependencies = [
- "hermit-abi",
- "rustix",
- "windows-sys 0.48.0",
+ "once_cell",
]
[[package]]
@@ -1735,48 +2208,35 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "itertools"
-version = "0.11.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
[[package]]
-name = "itoa"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
-
-[[package]]
-name = "jni"
-version = "0.19.0"
+name = "itertools"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
+ "either",
]
[[package]]
-name = "jni"
-version = "0.20.0"
+name = "itoa"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
-dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
-]
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jni"
@@ -1802,27 +2262,24 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.26"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
[[package]]
name = "jpeg-decoder"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
-dependencies = [
- "rayon",
-]
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
[[package]]
name = "js-sys"
-version = "0.3.64"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -1848,9 +2305,9 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
@@ -1866,9 +2323,9 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
[[package]]
name = "libc"
-version = "0.2.148"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libdbus-sys"
@@ -1879,14 +2336,35 @@ dependencies = [
"pkg-config",
]
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
[[package]]
name = "libloading"
-version = "0.7.4"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d"
dependencies = [
"cfg-if",
- "winapi",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "libredox"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
+dependencies = [
+ "bitflags 2.6.0",
+ "libc",
]
[[package]]
@@ -1906,15 +2384,21 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
-version = "0.4.8"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "lock_api"
-version = "0.4.10"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -1922,9 +2406,18 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
[[package]]
name = "lru-cache"
@@ -1946,9 +2439,9 @@ dependencies = [
[[package]]
name = "mach2"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8"
+checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
dependencies = [
"libc",
]
@@ -1968,26 +2461,45 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+ "rayon",
+]
+
[[package]]
name = "memchr"
-version = "2.6.4"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "memmap2"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
+dependencies = [
+ "libc",
+]
[[package]]
-name = "memmap2"
+name = "memoffset"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6"
+checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
dependencies = [
- "libc",
+ "autocfg",
]
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -2000,9 +2512,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -2010,15 +2522,15 @@ dependencies = [
[[package]]
name = "ndk"
-version = "0.7.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
+checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"jni-sys",
+ "log",
"ndk-sys",
"num_enum",
- "raw-window-handle",
"thiserror",
]
@@ -2030,22 +2542,29 @@ checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
[[package]]
name = "ndk-sys"
-version = "0.4.1+23.1.7779620"
+version = "0.5.0+25.2.9519653"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
+checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691"
dependencies = [
"jni-sys",
]
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
[[package]]
name = "nix"
-version = "0.24.3"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
dependencies = [
"bitflags 1.3.2",
"cfg-if",
"libc",
+ "memoffset 0.7.1",
]
[[package]]
@@ -2058,6 +2577,12 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
[[package]]
name = "nu-ansi-term"
version = "0.46.0"
@@ -2070,53 +2595,57 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
"rand",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-derive"
-version = "0.3.3"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.68",
]
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
+ "num-bigint",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
-version = "0.2.16"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -2127,36 +2656,36 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
[[package]]
name = "num_enum"
-version = "0.5.11"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
+checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
dependencies = [
"num_enum_derive",
]
[[package]]
name = "num_enum_derive"
-version = "0.5.11"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
+checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.68",
]
[[package]]
name = "num_threads"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
dependencies = [
"libc",
]
@@ -2170,13 +2699,47 @@ dependencies = [
"malloc_buf",
]
+[[package]]
+name = "objc-sys"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
+
+[[package]]
+name = "objc2"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
+dependencies = [
+ "objc-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "objc2-encode"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
+[[package]]
+name = "objc2-foundation"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+dependencies = [
+ "bitflags 2.6.0",
+ "block2",
+ "libc",
+ "objc2",
+]
+
[[package]]
name = "oboe"
-version = "0.5.0"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0"
+checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
dependencies = [
- "jni 0.20.0",
+ "jni",
"ndk",
"ndk-context",
"num-derive",
@@ -2186,30 +2749,40 @@ dependencies = [
[[package]]
name = "oboe-sys"
-version = "0.5.0"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2"
+checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d"
dependencies = [
"cc",
]
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "open"
-version = "5.0.0"
+version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfabf1927dce4d6fdf563d63328a0a506101ced3ec780ca2135747336c98cef8"
+checksum = "9d2c909a3fce3bd80efef4cd1c6c056bd9376a8fe06fcfdbebaf32cb485a7e37"
dependencies = [
"is-wsl",
"libc",
"pathdiff",
]
+[[package]]
+name = "ordered-stream"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+]
+
[[package]]
name = "overload"
version = "0.1.1"
@@ -2269,11 +2842,17 @@ dependencies = [
"system-deps",
]
+[[package]]
+name = "parking"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
+
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -2281,34 +2860,34 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.8"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.3.5",
+ "redox_syscall",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
-name = "pathdiff"
-version = "0.2.1"
+name = "paste"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
+name = "pathdiff"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
[[package]]
name = "percent-encoding"
-version = "2.3.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "piet"
@@ -2316,7 +2895,7 @@ version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e381186490a3e2017a506d62b759ea8eaf4be14666b13ed53973e8ae193451b1"
dependencies = [
- "image",
+ "image 0.24.9",
"kurbo",
"unic-bidi",
]
@@ -2362,7 +2941,7 @@ checksum = "a819b41d2ddb1d8abf3e45e49422f866cba281b4abb5e2fb948bba06e2c3d3f7"
dependencies = [
"associative-cache",
"core-foundation",
- "core-foundation-sys 0.8.4",
+ "core-foundation-sys",
"core-graphics",
"core-text",
"foreign-types",
@@ -2399,9 +2978,9 @@ dependencies = [
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -2409,11 +2988,22 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+[[package]]
+name = "piper"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
+dependencies = [
+ "atomic-waker",
+ "fastrand 2.1.0",
+ "futures-io",
+]
+
[[package]]
name = "pkg-config"
-version = "0.3.27"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "platform-dirs"
@@ -2426,9 +3016,9 @@ dependencies = [
[[package]]
name = "png"
-version = "0.17.10"
+version = "0.17.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
dependencies = [
"bitflags 1.3.2",
"crc32fast",
@@ -2437,6 +3027,49 @@ dependencies = [
"miniz_oxide",
]
+[[package]]
+name = "polling"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
+dependencies = [
+ "autocfg",
+ "bitflags 1.3.2",
+ "cfg-if",
+ "concurrent-queue",
+ "libc",
+ "log",
+ "pin-project-lite",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "polling"
+version = "3.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
+dependencies = [
+ "cfg-if",
+ "concurrent-queue",
+ "hermit-abi 0.4.0",
+ "pin-project-lite",
+ "rustix 0.38.34",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "pollster"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2"
+
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
[[package]]
name = "ppv-lite86"
version = "0.2.17"
@@ -2450,7 +3083,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [
"once_cell",
- "toml_edit",
+ "toml_edit 0.19.15",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
]
[[package]]
@@ -2478,18 +3120,37 @@ dependencies = [
]
[[package]]
-name = "proc-macro-hack"
-version = "0.5.20+deprecated"
+name = "proc-macro2"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+dependencies = [
+ "unicode-ident",
+]
[[package]]
-name = "proc-macro2"
-version = "1.0.67"
+name = "prodash"
+version = "28.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79"
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
dependencies = [
- "unicode-ident",
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.68",
]
[[package]]
@@ -2536,7 +3197,7 @@ dependencies = [
"tempfile",
"ureq",
"url",
- "windows 0.51.1",
+ "windows 0.57.0",
]
[[package]]
@@ -2549,8 +3210,8 @@ dependencies = [
"druid-shell",
"env_logger",
"fs_extra",
- "image",
- "itertools",
+ "image 0.25.1",
+ "itertools 0.13.0",
"log",
"lru-cache",
"once_cell",
@@ -2589,6 +3250,12 @@ dependencies = [
"bytemuck",
]
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
[[package]]
name = "quick-protobuf"
version = "0.8.1"
@@ -2600,9 +3267,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -2648,9 +3315,59 @@ dependencies = [
[[package]]
name = "rangemap"
-version = "1.4.0"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684"
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "977b1e897f9d764566891689e642653e5ed90c6895106acd005eb4c1d0203991"
+checksum = "67376f469e7e7840d0040bbf4b9b3334005bb167f814621326e4c7ab8cd6e944"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
[[package]]
name = "raw-window-handle"
@@ -2660,9 +3377,9 @@ checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
[[package]]
name = "rayon"
-version = "1.8.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -2670,9 +3387,9 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.12.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
"crossbeam-deque",
"crossbeam-utils",
@@ -2686,38 +3403,29 @@ checksum = "56cf8381505b60ae18a4097f1d0be093287ca3bf4fbb23d36ac5ad3bba335daa"
[[package]]
name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.3.5"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
]
[[package]]
name = "redox_users"
-version = "0.4.3"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
"getrandom",
- "redox_syscall 0.2.16",
+ "libredox",
"thiserror",
]
[[package]]
name = "regex"
-version = "1.9.6"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -2727,9 +3435,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.3.9"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -2738,23 +3446,32 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.5"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "rgb"
+version = "0.8.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7439be6844e40133eda024efd85bf07f59d0dd2f59b10c00dd6cfb92cc5c741"
+dependencies = [
+ "bytemuck",
+]
[[package]]
name = "ring"
-version = "0.16.20"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
+ "cfg-if",
+ "getrandom",
"libc",
- "once_cell",
- "spin 0.5.2",
+ "spin",
"untrusted",
- "web-sys",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -2774,44 +3491,67 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.15"
+version = "0.37.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531"
+checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 1.3.2",
"errno",
+ "io-lifetimes",
"libc",
- "linux-raw-sys",
+ "linux-raw-sys 0.3.8",
"windows-sys 0.48.0",
]
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags 2.6.0",
+ "errno",
+ "libc",
+ "linux-raw-sys 0.4.14",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "rustls"
-version = "0.21.7"
+version = "0.22.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8"
+checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
dependencies = [
"log",
"ring",
+ "rustls-pki-types",
"rustls-webpki",
- "sct",
+ "subtle",
+ "zeroize",
]
+[[package]]
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
[[package]]
name = "rustls-webpki"
-version = "0.101.6"
+version = "0.102.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
dependencies = [
"ring",
+ "rustls-pki-types",
"untrusted",
]
[[package]]
name = "ryu"
-version = "1.0.15"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -2829,63 +3569,73 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
-name = "sct"
-version = "0.7.0"
+name = "self_cell"
+version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
+checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d"
dependencies = [
- "ring",
- "untrusted",
+ "self_cell 1.0.4",
]
[[package]]
name = "self_cell"
-version = "0.10.2"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af"
+checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
[[package]]
name = "semver"
-version = "1.0.19"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad977052201c6de01a8ef2aa3378c4bd23217a056337d1d6da40468d267a4fb0"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.188"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.188"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
]
[[package]]
name = "serde_json"
-version = "1.0.107"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
"serde",
]
+[[package]]
+name = "serde_repr"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
[[package]]
name = "serde_spanned"
-version = "0.6.3"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -2901,6 +3651,17 @@ dependencies = [
"digest",
]
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
[[package]]
name = "sha1_smol"
version = "1.0.0"
@@ -2918,18 +3679,27 @@ dependencies = [
[[package]]
name = "sharded-slab"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1b21f559e07218024e7e9f90f96f601825397de0e25420135f7f952453fed0b"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
dependencies = [
"lazy_static",
]
[[package]]
name = "shlex"
-version = "1.2.0"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+dependencies = [
+ "libc",
+]
[[package]]
name = "simd-adler32"
@@ -2937,6 +3707,15 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
[[package]]
name = "sized-chunks"
version = "0.6.5"
@@ -2958,9 +3737,19 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.1"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "socket2"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
+dependencies = [
+ "libc",
+ "winapi",
+]
[[package]]
name = "socks"
@@ -2975,26 +3764,22 @@ dependencies = [
[[package]]
name = "souvlaki"
-version = "0.6.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "951a075f224d8c87bb62a08c9c27a373fd6d453407e89cae00a25e2eac74ef51"
+checksum = "ea4544ba17df4ac03d6503ae8abba19adad3ae89203a425945dc4c12d7790bfa"
dependencies = [
"block",
"cocoa",
"core-graphics",
- "dbus",
- "dbus-crossroads",
"dispatch",
"objc",
+ "pollster",
+ "thiserror",
"windows 0.44.0",
+ "zbus",
+ "zvariant",
]
-[[package]]
-name = "spin"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
-
[[package]]
name = "spin"
version = "0.9.8"
@@ -3004,17 +3789,23 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "symphonia"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62e48dba70095f265fdb269b99619b95d04c89e619538138383e63310b14d941"
+checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9"
dependencies = [
"lazy_static",
"symphonia-bundle-mp3",
@@ -3026,11 +3817,10 @@ dependencies = [
[[package]]
name = "symphonia-bundle-mp3"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f31d7fece546f1e6973011a9eceae948133bbd18fd3d52f6073b1e38ae6368a"
+checksum = "c01c2aae70f0f1fb096b6f0ff112a930b1fb3626178fba3ae68b09dce71706d4"
dependencies = [
- "bitflags 1.3.2",
"lazy_static",
"log",
"symphonia-core",
@@ -3039,9 +3829,9 @@ dependencies = [
[[package]]
name = "symphonia-codec-vorbis"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3953397e3506aa01350c4205817e4f95b58d476877a42f0458d07b665749e203"
+checksum = "5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30"
dependencies = [
"log",
"symphonia-core",
@@ -3050,9 +3840,9 @@ dependencies = [
[[package]]
name = "symphonia-core"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7c73eb88fee79705268cc7b742c7bc93a7b76e092ab751d0833866970754142"
+checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3"
dependencies = [
"arrayvec",
"bitflags 1.3.2",
@@ -3063,9 +3853,9 @@ dependencies = [
[[package]]
name = "symphonia-format-ogg"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bf1a00ccd11452d44048a0368828040f778ae650418dbd9d8765b7ee2574c8d"
+checksum = "ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931"
dependencies = [
"log",
"symphonia-core",
@@ -3075,9 +3865,9 @@ dependencies = [
[[package]]
name = "symphonia-metadata"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89c3e1937e31d0e068bbe829f66b2f2bfaa28d056365279e0ef897172c3320c0"
+checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c"
dependencies = [
"encoding_rs",
"lazy_static",
@@ -3087,9 +3877,9 @@ dependencies = [
[[package]]
name = "symphonia-utils-xiph"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a450ca645b80d69aff8b35576cbfdc7f20940b29998202aab910045714c951f8"
+checksum = "484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe"
dependencies = [
"symphonia-core",
"symphonia-metadata",
@@ -3108,9 +3898,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.37"
+version = "2.0.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
+checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
dependencies = [
"proc-macro2",
"quote",
@@ -3119,70 +3909,60 @@ dependencies = [
[[package]]
name = "system-deps"
-version = "6.1.1"
+version = "6.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30c2de8a4d8f4b823d634affc9cd2a74ec98c53a756f317e529a48046cbf71f3"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
"cfg-expr",
- "heck 0.4.1",
+ "heck 0.5.0",
"pkg-config",
- "toml 0.7.8",
+ "toml 0.8.14",
"version-compare",
]
[[package]]
name = "target-lexicon"
-version = "0.12.11"
+version = "0.12.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "tempfile"
-version = "3.8.0"
+version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
"cfg-if",
- "fastrand",
- "redox_syscall 0.3.5",
- "rustix",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64"
-dependencies = [
- "winapi-util",
+ "fastrand 2.1.0",
+ "rustix 0.38.34",
+ "windows-sys 0.52.0",
]
[[package]]
name = "thiserror"
-version = "1.0.49"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.49"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
]
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
@@ -3199,9 +3979,9 @@ dependencies = [
[[package]]
name = "tiff"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
"flate2",
"jpeg-decoder",
@@ -3210,14 +3990,16 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.29"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
"libc",
+ "num-conv",
"num_threads",
+ "powerfmt",
"serde",
"time-core",
"time-macros",
@@ -3237,27 +4019,28 @@ checksum = "3e32d019b4f7c100bcd5494e40a27119d45b71fba2b07a4684153129279a4647"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
[[package]]
name = "tinystr"
-version = "0.7.3"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b07bb54ef1f8ff27564b08b861144d3b8d40263efe07684f64987f4c0d044e3e"
+checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
dependencies = [
"displaydoc",
]
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82"
dependencies = [
"tinyvec_macros",
]
@@ -3279,21 +4062,21 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.7.8"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit",
+ "toml_edit 0.22.14",
]
[[package]]
name = "toml_datetime"
-version = "0.6.3"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
@@ -3303,21 +4086,42 @@ name = "toml_edit"
version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
name = "tracing"
-version = "0.1.37"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
- "cfg-if",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -3325,29 +4129,29 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.26"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
]
[[package]]
name = "tracing-core"
-version = "0.1.31"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
]
[[package]]
name = "tracing-subscriber"
-version = "0.3.17"
+version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
"nu-ansi-term",
"sharded-slab",
@@ -3368,9 +4172,9 @@ dependencies = [
[[package]]
name = "type-map"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46"
+checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f"
dependencies = [
"rustc-hash",
]
@@ -3381,6 +4185,17 @@ version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+[[package]]
+name = "uds_windows"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
+dependencies = [
+ "memoffset 0.9.1",
+ "tempfile",
+ "winapi",
+]
+
[[package]]
name = "unic-bidi"
version = "0.9.0"
@@ -3414,18 +4229,18 @@ checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
[[package]]
name = "unic-langid"
-version = "0.9.1"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "398f9ad7239db44fd0f80fe068d12ff22d78354080332a5077dc6f52f14dcf2f"
+checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44"
dependencies = [
"unic-langid-impl",
]
[[package]]
name = "unic-langid-impl"
-version = "0.9.1"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e35bfd2f2b8796545b55d7d3fd3e89a0613f68a0d1c8bc28cb7ff96b411a35ff"
+checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5"
dependencies = [
"tinystr",
]
@@ -3452,15 +4267,15 @@ dependencies = [
[[package]]
name = "unicode-bidi"
-version = "0.3.13"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-bom"
-version = "2.0.2"
+version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552"
+checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217"
[[package]]
name = "unicode-ident"
@@ -3470,36 +4285,37 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-segmentation"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "untrusted"
-version = "0.7.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "ureq"
-version = "2.8.0"
+version = "2.9.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5ccd538d4a604753ebc2f17cd9946e89b77bf87f6a8e2309667c6f2e87855e3"
+checksum = "d11a831e3c0b56e438a28308e7c810799e3c118417f342d30ecec080105395cd"
dependencies = [
"base64",
"flate2",
"log",
"once_cell",
"rustls",
+ "rustls-pki-types",
"rustls-webpki",
"serde",
"serde_json",
@@ -3510,9 +4326,9 @@ dependencies = [
[[package]]
name = "url"
-version = "2.4.1"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -3525,11 +4341,28 @@ version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14706d2a800ee8ff38c1d3edb873cd616971ea59eb7c0d046bb44ef59b06a1ae"
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
[[package]]
name = "version-compare"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
[[package]]
name = "version_check"
@@ -3537,11 +4370,17 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+[[package]]
+name = "waker-fn"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
+
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -3555,9 +4394,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -3565,24 +4404,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.37"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if",
"js-sys",
@@ -3592,9 +4431,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -3602,28 +4441,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.37",
+ "syn 2.0.68",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "web-sys"
-version = "0.3.64"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -3631,32 +4470,36 @@ dependencies = [
[[package]]
name = "webbrowser"
-version = "0.8.11"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2c79b77f525a2d670cb40619d7d9c673d09e0666f72c591ebd7861f84a87e57"
+checksum = "425ba64c1e13b1c6e8c5d2541c8fac10022ca584f33da781db01b5756aef1f4e"
dependencies = [
+ "block2",
"core-foundation",
"home",
- "jni 0.21.1",
+ "jni",
"log",
"ndk-context",
- "objc",
- "raw-window-handle",
+ "objc2",
+ "objc2-foundation",
"url",
"web-sys",
]
[[package]]
name = "webpki-roots"
-version = "0.25.2"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
+checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd"
+dependencies = [
+ "rustls-pki-types",
+]
[[package]]
name = "weezl"
-version = "0.1.7"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
[[package]]
name = "winapi"
@@ -3676,11 +4519,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3700,39 +4543,84 @@ dependencies = [
[[package]]
name = "windows"
-version = "0.46.0"
+version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"
+checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
dependencies = [
- "windows-targets 0.42.2",
+ "windows-core 0.54.0",
+ "windows-targets 0.52.5",
]
[[package]]
name = "windows"
-version = "0.48.0"
+version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
dependencies = [
- "windows-targets 0.48.5",
+ "windows-core 0.57.0",
+ "windows-targets 0.52.5",
]
[[package]]
-name = "windows"
-version = "0.51.1"
+name = "windows-core"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-core",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
name = "windows-core"
-version = "0.51.1"
+version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
+checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
dependencies = [
- "windows-targets 0.48.5",
+ "windows-result",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-result",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.68",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.5",
]
[[package]]
@@ -3753,6 +4641,15 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
[[package]]
name = "windows-targets"
version = "0.42.2"
@@ -3783,6 +4680,22 @@ dependencies = [
"windows_x86_64_msvc 0.48.5",
]
+[[package]]
+name = "windows-targets"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
+]
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
@@ -3795,6 +4708,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.2"
@@ -3807,6 +4726,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
[[package]]
name = "windows_i686_gnu"
version = "0.42.2"
@@ -3819,6 +4744,18 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
[[package]]
name = "windows_i686_msvc"
version = "0.42.2"
@@ -3831,6 +4768,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.2"
@@ -3843,6 +4786,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
@@ -3855,6 +4804,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.2"
@@ -3867,11 +4822,26 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
[[package]]
name = "winnow"
-version = "0.5.15"
+version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
@@ -3894,12 +4864,100 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "xdg-home"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "xi-unicode"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
+[[package]]
+name = "zbus"
+version = "3.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6"
+dependencies = [
+ "async-broadcast",
+ "async-executor",
+ "async-fs",
+ "async-io 1.13.0",
+ "async-lock 2.8.0",
+ "async-process",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "blocking",
+ "byteorder",
+ "derivative",
+ "enumflags2",
+ "event-listener 2.5.3",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "nix",
+ "once_cell",
+ "ordered-stream",
+ "rand",
+ "serde",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tracing",
+ "uds_windows",
+ "winapi",
+ "xdg-home",
+ "zbus_macros",
+ "zbus_names",
+ "zvariant",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "3.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5"
+dependencies = [
+ "proc-macro-crate 1.3.1",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zbus_names"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d"
+dependencies = [
+ "serde",
+ "static_assertions",
+ "zvariant",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
[[package]]
name = "zune-inflate"
version = "0.2.54"
@@ -3908,3 +4966,50 @@ checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
dependencies = [
"simd-adler32",
]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
+
+[[package]]
+name = "zvariant"
+version = "3.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db"
+dependencies = [
+ "byteorder",
+ "enumflags2",
+ "libc",
+ "serde",
+ "static_assertions",
+ "zvariant_derive",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "3.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9"
+dependencies = [
+ "proc-macro-crate 1.3.1",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zvariant_utils"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
diff --git a/pkgs/applications/audio/psst/default.nix b/pkgs/applications/audio/psst/default.nix
index 2bd8573ab5807..9cf419f0b763c 100644
--- a/pkgs/applications/audio/psst/default.nix
+++ b/pkgs/applications/audio/psst/default.nix
@@ -16,19 +16,19 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "psst";
- version = "unstable-2024-05-26";
+ version = "unstable-2024-07-29";
src = fetchFromGitHub {
owner = "jpochyla";
repo = pname;
- rev = "6c9cd3f91653764b832ea5136cda04c9e0f8fe50";
- hash = "sha256-bttF+yX1BT4t1TUmJBs0OZuPD+6uPxHlb8YzRIVNKTQ=";
+ rev = "d895cb94623d320f79b364a8f63ab518fddf697b";
+ hash = "sha256-LsveuaDmRvC9TUON847QdzqQDUW1zd37++MbtXrfJjk=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "cubeb-0.10.3" = "sha256-gV1KHOhq678E/Rj+u8jX9Fw+TepPwuZdV5y/D+Iby+o=";
+ "cubeb-0.13.0" = "sha256-l1JkKlq2qvvLwNLJ2DrIpAFYcRQyd6F8pAflmtnaXhU=";
"druid-0.8.3" = "sha256-hTB9PQf2TAhcLr64VjjQIr18mczwcNogDSRSN5dQULA=";
"druid-enums-0.1.0" = "sha256-KJvAgKxicx/g+4QRZq3iHt6MGVQbfOpyN+EhS6CyDZk=";
};
diff --git a/pkgs/applications/audio/psst/make-build-reproducible.patch b/pkgs/applications/audio/psst/make-build-reproducible.patch
index 17a93ef76caed..f6e55ce297183 100644
--- a/pkgs/applications/audio/psst/make-build-reproducible.patch
+++ b/pkgs/applications/audio/psst/make-build-reproducible.patch
@@ -1,9 +1,9 @@
diff --git a/psst-core/build.rs b/psst-core/build.rs
deleted file mode 100644
-index 1057827..0000000
+index e05191d..0000000
--- a/psst-core/build.rs
+++ /dev/null
-@@ -1,37 +0,0 @@
+@@ -1,39 +0,0 @@
-use std::{env, fs, io::Write};
-
-fn main() {
@@ -36,22 +36,25 @@ index 1057827..0000000
- // And construct the http-style url
- remote_url = format!("https://{domain}/{path}");
- }
-- remote_url = remote_url.trim_end_matches(".git").to_owned();
+- let trimmed_url = remote_url.trim_end_matches(".git");
+- remote_url.clone_from(&String::from(trimmed_url));
+-
- let outfile = format!("{}/remote-url.txt", outdir);
- let mut file = fs::File::create(outfile).unwrap();
- write!(file, r#""{}""#, remote_url).ok();
-}
diff --git a/psst-core/src/lib.rs b/psst-core/src/lib.rs
-index fcbd491..2d71ee3 100644
+index fcbd491..8f6e6f0 100644
--- a/psst-core/src/lib.rs
+++ b/psst-core/src/lib.rs
-@@ -3,8 +3,8 @@
+@@ -2,9 +2,9 @@
+
use git_version::git_version;
-pub const GIT_VERSION: &str = git_version!();
-pub const BUILD_TIME: &str = include!(concat!(env!("OUT_DIR"), "/build-time.txt"));
-pub const REMOTE_URL: &str = include!(concat!(env!("OUT_DIR"), "/remote-url.txt"));
-+pub const GIT_VERSION: &str = "6c9cd3f91653764b832ea5136cda04c9e0f8fe50";
++pub const GIT_VERSION: &str = "d895cb94623d320f79b364a8f63ab518fddf697b";
+pub const BUILD_TIME: &str = "1970-01-01 00:00:00";
+pub const REMOTE_URL: &str = "https://github.com/jpochyla/psst";
diff --git a/pkgs/applications/audio/pt2-clone/default.nix b/pkgs/applications/audio/pt2-clone/default.nix
index 98ff39c0f5b47..3ebe1375671f4 100644
--- a/pkgs/applications/audio/pt2-clone/default.nix
+++ b/pkgs/applications/audio/pt2-clone/default.nix
@@ -22,9 +22,13 @@ stdenv.mkDerivation (finalAttrs: {
postInstall = ''
install -Dm444 "$src/release/other/Freedesktop.org Resources/ProTracker 2 clone.desktop" \
- -t $out/share/applications
+ $out/share/applications/pt2-clone.desktop
install -Dm444 "$src/release/other/Freedesktop.org Resources/ProTracker 2 clone.png" \
- -t $out/share/icons/hicolor/512x512/apps
+ $out/share/icons/hicolor/512x512/apps/pt2-clone.png
+ # gtk-update-icon-cache does not like whitespace. Note that removing this
+ # will not make the build fail, but it will make the NixOS test fail.
+ substituteInPlace $out/share/applications/pt2-clone.desktop \
+ --replace-fail "Icon=ProTracker 2 clone" Icon=pt2-clone
'';
passthru.tests = {
diff --git a/pkgs/applications/audio/pulseeffects-legacy/default.nix b/pkgs/applications/audio/pulseeffects-legacy/default.nix
index 1fb71e05d2f20..6daaf094b3341 100644
--- a/pkgs/applications/audio/pulseeffects-legacy/default.nix
+++ b/pkgs/applications/audio/pulseeffects-legacy/default.nix
@@ -99,17 +99,12 @@ in stdenv.mkDerivation rec {
)
'';
- # Meson is no longer able to pick up Boost automatically.
- # https://github.com/NixOS/nixpkgs/issues/86131
- BOOST_INCLUDEDIR = "${lib.getDev boost}/include";
- BOOST_LIBRARYDIR = "${lib.getLib boost}/lib";
-
meta = with lib; {
description = "Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications";
mainProgram = "pulseeffects";
homepage = "https://github.com/wwmm/pulseeffects";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/puredata/default.nix b/pkgs/applications/audio/puredata/default.nix
index 44015fc48881e..a335dabf4abc0 100644
--- a/pkgs/applications/audio/puredata/default.nix
+++ b/pkgs/applications/audio/puredata/default.nix
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
homepage = "http://puredata.info";
license = licenses.bsd3;
platforms = platforms.linux ++ platforms.darwin;
- maintainers = with maintainers; [ goibhniu carlthome ];
+ maintainers = with maintainers; [ carlthome ];
mainProgram = "pd";
changelog = "https://msp.puredata.info/Pd_documentation/x5.htm#s1";
};
diff --git a/pkgs/applications/audio/pwvucontrol/Cargo.lock b/pkgs/applications/audio/pwvucontrol/Cargo.lock
index c07b91890643e..d3df103deeca7 100644
--- a/pkgs/applications/audio/pwvucontrol/Cargo.lock
+++ b/pkgs/applications/audio/pwvucontrol/Cargo.lock
@@ -4,56 +4,61 @@ version = 3
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
+[[package]]
+name = "annotate-snippets"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e"
+dependencies = [
+ "unicode-width",
+ "yansi-term",
+]
+
[[package]]
name = "anyhow"
-version = "1.0.77"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9d19de80eff169429ac1e9f48fffb163916b448a44e8e046186232046d9e1f9"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "bindgen"
-version = "0.66.1"
+version = "0.69.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7"
+checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
dependencies = [
- "bitflags 2.4.1",
+ "annotate-snippets",
+ "bitflags",
"cexpr",
"clang-sys",
+ "itertools",
"lazy_static",
"lazycell",
- "peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.43",
+ "syn",
]
[[package]]
name = "bitflags"
-version = "1.3.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "bitmaps"
@@ -69,23 +74,22 @@ checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
[[package]]
name = "cairo-rs"
-version = "0.18.3"
+version = "0.19.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1"
+checksum = "b2ac2a4d0e69036cf0062976f6efcba1aaee3e448594e6514bb2ddf87acce562"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags",
"cairo-sys-rs",
"glib",
"libc",
- "once_cell",
"thiserror",
]
[[package]]
name = "cairo-sys-rs"
-version = "0.18.2"
+version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51"
+checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
dependencies = [
"glib-sys",
"libc",
@@ -94,12 +98,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.103"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
+checksum = "2755ff20a1d93490d26ba33a6f092a38a508398a5320df5d4b3014fcccce9410"
[[package]]
name = "cexpr"
@@ -112,9 +113,9 @@ dependencies = [
[[package]]
name = "cfg-expr"
-version = "0.15.5"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
@@ -128,9 +129,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clang-sys"
-version = "1.6.1"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
dependencies = [
"glob",
"libc",
@@ -148,9 +149,18 @@ dependencies = [
[[package]]
name = "cookie-factory"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396de984970346b0d9e93d1415082923c679e5ae5c3ee3dcbd104f5610af126b"
+checksum = "9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2"
+dependencies = [
+ "futures",
+]
+
+[[package]]
+name = "either"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "equivalent"
@@ -164,7 +174,7 @@ version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
dependencies = [
- "memoffset 0.9.0",
+ "memoffset",
"rustc_version",
]
@@ -224,7 +234,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.43",
+ "syn",
]
[[package]]
@@ -259,22 +269,21 @@ dependencies = [
[[package]]
name = "gdk-pixbuf"
-version = "0.18.3"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c"
+checksum = "624eaba126021103c7339b2e179ae4ee8cdab842daab419040710f38ed9f8699"
dependencies = [
"gdk-pixbuf-sys",
"gio",
"glib",
"libc",
- "once_cell",
]
[[package]]
name = "gdk-pixbuf-sys"
-version = "0.18.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
+checksum = "4efa05a4f83c8cc50eb4d883787b919b85e5f1d8dd10b5a1df53bf5689782379"
dependencies = [
"gio-sys",
"glib-sys",
@@ -285,9 +294,9 @@ dependencies = [
[[package]]
name = "gdk4"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6"
+checksum = "db265c9dd42d6a371e09e52deab3a84808427198b86ac792d75fd35c07990a07"
dependencies = [
"cairo-rs",
"gdk-pixbuf",
@@ -300,9 +309,9 @@ dependencies = [
[[package]]
name = "gdk4-sys"
-version = "0.7.2"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0"
+checksum = "c9418fb4e8a67074919fe7604429c45aa74eb9df82e7ca529767c6d4e9dc66dd"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -337,9 +346,9 @@ dependencies = [
[[package]]
name = "gio"
-version = "0.18.4"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73"
+checksum = "4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe"
dependencies = [
"futures-channel",
"futures-core",
@@ -348,7 +357,6 @@ dependencies = [
"gio-sys",
"glib",
"libc",
- "once_cell",
"pin-project-lite",
"smallvec",
"thiserror",
@@ -356,24 +364,24 @@ dependencies = [
[[package]]
name = "gio-sys"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
+checksum = "2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef"
dependencies = [
"glib-sys",
"gobject-sys",
"libc",
"system-deps",
- "winapi",
+ "windows-sys",
]
[[package]]
name = "glib"
-version = "0.18.4"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "951bbd7fdc5c044ede9f05170f05a3ae9479239c3afdfe2d22d537a3add15c4e"
+checksum = "39650279f135469465018daae0ba53357942a5212137515777d5fdca74984a44"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags",
"futures-channel",
"futures-core",
"futures-executor",
@@ -386,30 +394,28 @@ dependencies = [
"libc",
"log",
"memchr",
- "once_cell",
"smallvec",
"thiserror",
]
[[package]]
name = "glib-macros"
-version = "0.18.3"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5"
+checksum = "4429b0277a14ae9751350ad9b658b1be0abb5b54faa5bcdf6e74a3372582fad7"
dependencies = [
"heck",
- "proc-macro-crate 2.0.1",
- "proc-macro-error",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.43",
+ "syn",
]
[[package]]
name = "glib-sys"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
+checksum = "5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5"
dependencies = [
"libc",
"system-deps",
@@ -423,9 +429,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "gobject-sys"
-version = "0.18.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
+checksum = "2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e"
dependencies = [
"glib-sys",
"libc",
@@ -434,9 +440,9 @@ dependencies = [
[[package]]
name = "graphene-rs"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401"
+checksum = "f5fb86031d24d9ec0a2a15978fc7a65d545a2549642cf1eb7c3dda358da42bcf"
dependencies = [
"glib",
"graphene-sys",
@@ -445,9 +451,9 @@ dependencies = [
[[package]]
name = "graphene-sys"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59"
+checksum = "2f530e0944bccba4b55065e9c69f4975ad691609191ebac16e13ab8e1f27af05"
dependencies = [
"glib-sys",
"libc",
@@ -457,9 +463,9 @@ dependencies = [
[[package]]
name = "gsk4"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e"
+checksum = "7563884bf6939f4468e5d94654945bdd9afcaf8c3ba4c5dd17b5342b747221be"
dependencies = [
"cairo-rs",
"gdk4",
@@ -472,9 +478,9 @@ dependencies = [
[[package]]
name = "gsk4-sys"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55"
+checksum = "23024bf2636c38bbd1f822f58acc9d1c25b28da896ff0f291a1a232d4272b3dc"
dependencies = [
"cairo-sys-rs",
"gdk4-sys",
@@ -488,9 +494,9 @@ dependencies = [
[[package]]
name = "gtk4"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842"
+checksum = "b04e11319b08af11358ab543105a9e49b0c491faca35e2b8e7e36bfba8b671ab"
dependencies = [
"cairo-rs",
"field-offset",
@@ -509,23 +515,21 @@ dependencies = [
[[package]]
name = "gtk4-macros"
-version = "0.7.2"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d57ec49cf9b657f69a05bca8027cff0a8dfd0c49e812be026fc7311f2163832f"
+checksum = "ec655a7ef88d8ce9592899deb8b2d0fa50bab1e6dd69182deb764e643c522408"
dependencies = [
- "anyhow",
- "proc-macro-crate 1.3.1",
- "proc-macro-error",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn",
]
[[package]]
name = "gtk4-sys"
-version = "0.7.3"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8"
+checksum = "8c8aa86b7f85ea71d66ea88c1d4bae1cfacf51ca4856274565133838d77e57b5"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -542,15 +546,15 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "heck"
-version = "0.4.1"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "imbl"
@@ -576,19 +580,28 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown",
]
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
@@ -598,9 +611,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "libadwaita"
-version = "0.5.3"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fe7e70c06507ed10a16cda707f358fbe60fe0dc237498f78c686ade92fd979c"
+checksum = "91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9"
dependencies = [
"gdk-pixbuf",
"gdk4",
@@ -614,9 +627,9 @@ dependencies = [
[[package]]
name = "libadwaita-sys"
-version = "0.5.3"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e10aaa38de1d53374f90deeb4535209adc40cc5dba37f9704724169bceec69a"
+checksum = "23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8"
dependencies = [
"gdk4-sys",
"gio-sys",
@@ -630,27 +643,27 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.151"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libloading"
-version = "0.7.4"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d"
dependencies = [
"cfg-if",
- "winapi",
+ "windows-targets",
]
[[package]]
name = "libspa"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0434617020ddca18b86067912970c55410ca654cdafd775480322f50b857a8c4"
+checksum = "65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags",
"cc",
"convert_case",
"cookie-factory",
@@ -663,9 +676,9 @@ dependencies = [
[[package]]
name = "libspa-sys"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3e70ca3f3e70f858ef363046d06178c427b4e0b63d210c95fd87d752679d345"
+checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f"
dependencies = [
"bindgen",
"cc",
@@ -687,9 +700,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "malloc_buf"
@@ -702,24 +715,15 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.6.4"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
-
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -732,15 +736,13 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "nix"
-version = "0.26.4"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
"cfg-if",
"libc",
- "memoffset 0.7.1",
- "pin-utils",
]
[[package]]
@@ -790,22 +792,21 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "pango"
-version = "0.18.3"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4"
+checksum = "3f0d328648058085cfd6897c9ae4272884098a926f3a833cd50c8c73e6eccecd"
dependencies = [
"gio",
"glib",
"libc",
- "once_cell",
"pango-sys",
]
[[package]]
name = "pango-sys"
-version = "0.18.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
+checksum = "ff03da4fa086c0b244d4a4587d3e20622a3ecdb21daea9edf66597224c634ba0"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -813,17 +814,11 @@ dependencies = [
"system-deps",
]
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -833,12 +828,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pipewire"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2d009c8dd65e890b515a71950f7e4c801523b8894ff33863a40830bf762e9e9"
+checksum = "08e645ba5c45109106d56610b3ee60eb13a6f2beb8b74f8dc8186cf261788dda"
dependencies = [
"anyhow",
- "bitflags 2.4.1",
+ "bitflags",
"libc",
"libspa",
"libspa-sys",
@@ -850,9 +845,9 @@ dependencies = [
[[package]]
name = "pipewire-sys"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "890c084e7b737246cb4799c86b71a0e4da536031ff7473dd639eba9f95039f64"
+checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112"
dependencies = [
"bindgen",
"libspa-sys",
@@ -861,66 +856,31 @@ dependencies = [
[[package]]
name = "pkg-config"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a"
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit 0.19.15",
-]
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "proc-macro-crate"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a"
-dependencies = [
- "toml_datetime",
- "toml_edit 0.20.2",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
+ "toml_edit 0.21.1",
]
[[package]]
name = "proc-macro2"
-version = "1.0.71"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
[[package]]
name = "pwvucontrol"
-version = "0.1.0"
+version = "0.4.5"
dependencies = [
"anyhow",
"futures",
@@ -930,16 +890,15 @@ dependencies = [
"imbl",
"libadwaita",
"log",
- "once_cell",
"pipewire",
"wireplumber",
]
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -961,9 +920,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.2"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -973,9 +932,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.3"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -984,9 +943,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "rustc-hash"
@@ -1005,44 +964,44 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.20"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.193"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.193"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.43",
+ "syn",
]
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
[[package]]
name = "shlex"
-version = "1.2.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "slab"
@@ -1055,26 +1014,15 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "syn"
-version = "2.0.43"
+version = "2.0.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53"
+checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
dependencies = [
"proc-macro2",
"quote",
@@ -1083,9 +1031,9 @@ dependencies = [
[[package]]
name = "system-deps"
-version = "6.2.0"
+version = "6.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
"cfg-expr",
"heck",
@@ -1096,79 +1044,79 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.12"
+version = "0.12.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "temp-dir"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd16aa9ffe15fe021c6ee3766772132c6e98dfa395a167e16864f61a9cfb71d6"
+checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231"
[[package]]
name = "thiserror"
-version = "1.0.52"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.52"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.43",
+ "syn",
]
[[package]]
name = "toml"
-version = "0.8.2"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.20.2",
+ "toml_edit 0.22.14",
]
[[package]]
name = "toml_datetime"
-version = "0.6.3"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.19.15"
+version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
dependencies = [
"indexmap",
"toml_datetime",
- "winnow",
+ "winnow 0.5.40",
]
[[package]]
name = "toml_edit"
-version = "0.20.2"
+version = "0.22.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
+checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow",
+ "winnow 0.6.13",
]
[[package]]
@@ -1179,15 +1127,21 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-segmentation"
-version = "1.10.1"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "version-compare"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
[[package]]
name = "version_check"
@@ -1217,11 +1171,93 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
+[[package]]
+name = "winnow"
+version = "0.5.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "winnow"
-version = "0.5.31"
+version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
@@ -1229,9 +1265,9 @@ dependencies = [
[[package]]
name = "wireplumber"
version = "0.1.0"
-source = "git+https://github.com/arcnmx/wireplumber.rs.git?rev=2c0ee463d029d3562ee66db90554c5af573565c1#2c0ee463d029d3562ee66db90554c5af573565c1"
+source = "git+https://github.com/arcnmx/wireplumber.rs.git?rev=6e48383a85aecfca22dac3ffc589fb3f25404eda#6e48383a85aecfca22dac3ffc589fb3f25404eda"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags",
"gio",
"glib",
"libc",
@@ -1245,7 +1281,7 @@ dependencies = [
[[package]]
name = "wireplumber-sys"
version = "0.1.0"
-source = "git+https://github.com/arcnmx/wireplumber.rs.git?rev=2c0ee463d029d3562ee66db90554c5af573565c1#2c0ee463d029d3562ee66db90554c5af573565c1"
+source = "git+https://github.com/arcnmx/wireplumber.rs.git?rev=6e48383a85aecfca22dac3ffc589fb3f25404eda#6e48383a85aecfca22dac3ffc589fb3f25404eda"
dependencies = [
"gio-sys",
"glib-sys",
@@ -1255,3 +1291,12 @@ dependencies = [
"pipewire-sys",
"system-deps",
]
+
+[[package]]
+name = "yansi-term"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1"
+dependencies = [
+ "winapi",
+]
diff --git a/pkgs/applications/audio/pwvucontrol/default.nix b/pkgs/applications/audio/pwvucontrol/default.nix
index f6733b1e4fdfd..2726f1bedcab3 100644
--- a/pkgs/applications/audio/pwvucontrol/default.nix
+++ b/pkgs/applications/audio/pwvucontrol/default.nix
@@ -32,21 +32,21 @@ let
};
});
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "pwvucontrol";
- version = "0.4.2";
+ version = "0.4.5";
src = fetchFromGitHub {
owner = "saivert";
repo = "pwvucontrol";
- rev = version;
- hash = "sha256-cWNWdCMk9hF8Nzq2UFBEKSx1zS8JlplMG7B5gv7BaZA=";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-s4sop1qmqPVOGX7erRfClUUcixNhi+wUY5MXSmv+zVk=";
};
cargoDeps = rustPlatform.importCargoLock {
lockFile = ./Cargo.lock;
outputHashes = {
- "wireplumber-0.1.0" = "sha256-r3p4OpmMgiFgjn1Fj4LeMOhx6R2UWollIdJRy/0kiNM=";
+ "wireplumber-0.1.0" = "sha256-ocagwmjyhfx6n/9xKxF2vhylqy2HunKQRx3eMo6m/l4=";
};
};
@@ -73,12 +73,16 @@ stdenv.mkDerivation rec {
wireplumber_0_4
];
- meta = with lib; {
+ meta = {
description = "Pipewire Volume Control";
homepage = "https://github.com/saivert/pwvucontrol";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ figsoda Guanran928 ];
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [
+ figsoda
+ Guanran928
+ johnrtitor
+ ];
mainProgram = "pwvucontrol";
- platforms = platforms.linux;
+ platforms = lib.platforms.linux;
};
-}
+})
diff --git a/pkgs/applications/audio/qjackctl/default.nix b/pkgs/applications/audio/qjackctl/default.nix
index 871f9012a584c..6bfe6826f103b 100644
--- a/pkgs/applications/audio/qjackctl/default.nix
+++ b/pkgs/applications/audio/qjackctl/default.nix
@@ -41,7 +41,7 @@ mkDerivation rec {
mainProgram = "qjackctl";
homepage = "https://github.com/rncbc/qjackctl";
license = licenses.gpl2Plus;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/qpwgraph/default.nix b/pkgs/applications/audio/qpwgraph/default.nix
index 2c761897ce893..85df0f595f335 100644
--- a/pkgs/applications/audio/qpwgraph/default.nix
+++ b/pkgs/applications/audio/qpwgraph/default.nix
@@ -13,14 +13,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qpwgraph";
- version = "0.7.4";
+ version = "0.7.5";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "rncbc";
repo = "qpwgraph";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-1YExpvhCHIdRqFCvOmiG3G7k/qs7q1ITwtZXGMc/SRk=";
+ sha256 = "sha256-EMBoP0gmJ1JwjkCc1UjTM4BgeYhFSFhUOD14rJRow1o=";
};
nativeBuildInputs = [ cmake pkg-config wrapQtAppsHook ];
diff --git a/pkgs/applications/audio/qsampler/default.nix b/pkgs/applications/audio/qsampler/default.nix
index bd4922394f6af..b4c7cf5bce1d2 100644
--- a/pkgs/applications/audio/qsampler/default.nix
+++ b/pkgs/applications/audio/qsampler/default.nix
@@ -22,7 +22,7 @@ mkDerivation rec {
description = "Graphical frontend to LinuxSampler";
mainProgram = "qsampler";
license = licenses.gpl2;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/qsynth/default.nix b/pkgs/applications/audio/qsynth/default.nix
index 4de19279b9372..a575cd57978ab 100644
--- a/pkgs/applications/audio/qsynth/default.nix
+++ b/pkgs/applications/audio/qsynth/default.nix
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
mainProgram = "qsynth";
homepage = "https://sourceforge.net/projects/qsynth";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/r128gain/default.nix b/pkgs/applications/audio/r128gain/default.nix
index 6cf7f41f10ce7..5444ffb4a178b 100644
--- a/pkgs/applications/audio/r128gain/default.nix
+++ b/pkgs/applications/audio/r128gain/default.nix
@@ -39,7 +39,7 @@ python3Packages.buildPythonApplication rec {
mainProgram = "r128gain";
homepage = "https://github.com/desbma/r128gain";
license = licenses.lgpl2Plus;
- maintainers = [ maintainers.AluisioASG ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/applications/audio/radiotray-ng/default.nix b/pkgs/applications/audio/radiotray-ng/default.nix
index 51dbc26f5617d..ee994b56efb0a 100644
--- a/pkgs/applications/audio/radiotray-ng/default.nix
+++ b/pkgs/applications/audio/radiotray-ng/default.nix
@@ -105,7 +105,7 @@ stdenv.mkDerivation rec {
description = "Internet radio player for linux";
homepage = "https://github.com/ebruck/radiotray-ng";
license = licenses.gpl3;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/rakarrack/default.nix b/pkgs/applications/audio/rakarrack/default.nix
index 4b693da3a622f..04a05c2c6f115 100644
--- a/pkgs/applications/audio/rakarrack/default.nix
+++ b/pkgs/applications/audio/rakarrack/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
homepage = "https://rakarrack.sourceforge.net";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/reaper/default.nix b/pkgs/applications/audio/reaper/default.nix
index 65bc615d2cef6..96e849b406e2c 100644
--- a/pkgs/applications/audio/reaper/default.nix
+++ b/pkgs/applications/audio/reaper/default.nix
@@ -28,13 +28,13 @@ let
in
stdenv.mkDerivation rec {
pname = "reaper";
- version = "7.18";
+ version = "7.19";
src = fetchurl {
url = url_for_platform version stdenv.hostPlatform.qemuArch;
- hash = if stdenv.isDarwin then "sha256-ETvWq+71G4v25F/iUjP7NWJ0QkPMKn7akfBOA7EKzKg=" else {
- x86_64-linux = "sha256-kddqIKgTTImbDIFtPqV/6YsnfNYsDPLhcelJIBC4R8s=";
- aarch64-linux = "sha256-PNFSifZwH+VzfljyrlQZKZ+NEiiINXnVecOXgn1gY/Q=";
+ hash = if stdenv.isDarwin then "sha256-uxrLtq7rTmsgYHeE1yizHsnuijiL17RkbeBJPRUqRnw=" else {
+ x86_64-linux = "sha256-f38WtxmIbkZpi0P8Cn5jEU7aP2AzEvbnalBg9N/rbMY=";
+ aarch64-linux = "sha256-WTXF/l7Z33LKzjrTQ8YesgJUBVtKUTDkjfO8curuL2o=";
}.${stdenv.hostPlatform.system};
};
diff --git a/pkgs/applications/audio/redux/default.nix b/pkgs/applications/audio/redux/default.nix
index d0a6d9393031f..a21202ebd5ba4 100644
--- a/pkgs/applications/audio/redux/default.nix
+++ b/pkgs/applications/audio/redux/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchurl
+, writeScript
, libX11
, libXext
, alsa-lib
@@ -16,12 +17,15 @@
stdenv.mkDerivation rec {
pname = "redux";
- version = "1.3.2";
+ version = "1.3.5";
src = if releasePath != null then releasePath
else fetchurl {
- url = "https://files.renoise.com/demo/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz";
- sha256 = "sha256-wafOeNvVIHc8pOHoNQcCwV8+OwnuevJo1EcRQKRX4YA=";
+ urls = [
+ "https://files.renoise.com/demo/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz"
+ "https://files.renoise.com/demo/archive/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz"
+ ];
+ sha256 = "sha256-eznsdLzgdJ7MyWe5WAEg1MHId5VlfyanoZ6+I9nI/0I=";
};
nativeBuildInputs = [
@@ -45,6 +49,23 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
+
+ passthru.updateScript = writeScript "update-redux" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -I nixpkgs=./. -i bash -p curl htmlq common-updater-scripts
+ set -euo pipefail
+
+ new_version="$(
+ curl 'https://files.renoise.com/demo/' \
+ | htmlq a --text \
+ | grep -E '^Renoise_Redux_([0-9]+_?)+_Demo_Linux_x86_64\.tar\.gz$' \
+ | grep -Eo '[0-9]+(_[0-9]+)*' \
+ | head -n1 \
+ | tr _ .
+ )"
+ update-source-version redux "$new_version" --system="x86_64-linux"
+ '';
+
meta = with lib; {
description = "Sample-based instrument, with a powerful phrase sequencer";
homepage = "https://www.renoise.com/products/redux";
diff --git a/pkgs/applications/audio/renoise/default.nix b/pkgs/applications/audio/renoise/default.nix
index a56d43876fb04..7e178728c2dd5 100644
--- a/pkgs/applications/audio/renoise/default.nix
+++ b/pkgs/applications/audio/renoise/default.nix
@@ -1,5 +1,6 @@
{ lib
, stdenv
+, writeScript
, alsa-lib
, fetchurl
, libjack2
@@ -23,17 +24,17 @@ let
platforms = {
x86_64-linux = {
archSuffix = "x86_64";
- hash = "sha256-Etz6NaeLMysSkcQGC3g+IqUy9QrONCrbkyej63uLflo=";
+ hash = "sha256-b+YXBVnxu54HfC/tWapcs/ZYzwBOJswYbEbEU3SVNss=";
};
aarch64-linux = {
archSuffix = "arm64";
- hash = "sha256-PVpgxhJU8RY6QepydqImQnisWBjbrsuW4j49Xot3C6Y=";
+ hash = "sha256-l54FAtT+Rj4Mv3GuOF0/9WuKdJowgbZDZYo7VCh6Flg=";
};
};
in stdenv.mkDerivation rec {
pname = "renoise";
- version = "3.4.3";
+ version = "3.4.4";
src = if releasePath != null then
releasePath
@@ -42,8 +43,10 @@ in stdenv.mkDerivation rec {
platform = platforms.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
urlVersion = lib.replaceStrings [ "." ] [ "_" ] version;
in fetchurl {
- url =
- "https://files.renoise.com/demo/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz";
+ urls = [
+ "https://files.renoise.com/demo/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz"
+ "https://files.renoise.com/demo/archive/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz"
+ ];
hash = platform.hash;
};
@@ -103,6 +106,27 @@ in stdenv.mkDerivation rec {
--replace Exec=renoise Exec=$out/bin/renoise
'';
+ passthru.updateScript = writeScript "update-renoise" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -I nixpkgs=./. -i bash -p curl htmlq common-updater-scripts
+ set -euo pipefail
+
+ new_version="$(
+ curl 'https://files.renoise.com/demo/' \
+ | htmlq a --text \
+ | grep -E '^Renoise_([0-9]+_?)+_Demo_Linux_x86_64\.tar\.gz$' \
+ | grep -Eo '[0-9]+(_[0-9]+)*' \
+ | head -n1 \
+ | tr _ .
+ )"
+ hash_x86_64="$(nix-prefetch-url "https://files.renoise.com/demo/Renoise_$(echo "$new_version" | tr . _)_Demo_Linux_x86_64.tar.gz")"
+ hash_arm64="$( nix-prefetch-url "https://files.renoise.com/demo/Renoise_$(echo "$new_version" | tr . _)_Demo_Linux_arm64.tar.gz")"
+ sri_x86_64="$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$hash_x86_64")"
+ sri_arm64="$( nix --extra-experimental-features nix-command hash to-sri --type sha256 "$hash_arm64")"
+ update-source-version renoise "$new_version" "$sri_x86_64" --system="x86_64-linux" --ignore-same-version
+ update-source-version renoise "$new_version" "$sri_arm64" --system="aarch64-linux" --ignore-same-version
+ '';
+
meta = {
description = "Modern tracker-based DAW";
homepage = "https://www.renoise.com/";
diff --git a/pkgs/applications/audio/rhvoice/default.nix b/pkgs/applications/audio/rhvoice/default.nix
index 16614d0e32e69..d7676ca22df0c 100644
--- a/pkgs/applications/audio/rhvoice/default.nix
+++ b/pkgs/applications/audio/rhvoice/default.nix
@@ -7,7 +7,7 @@
, glibmm
, libpulseaudio
, libao
-, speechd
+, speechd-minimal
}:
stdenv.mkDerivation rec {
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
glibmm
libpulseaudio
libao
- speechd
+ speechd-minimal
];
meta = {
diff --git a/pkgs/applications/audio/roomeqwizard/default.nix b/pkgs/applications/audio/roomeqwizard/default.nix
index 042666d2e1c7a..9ea7eed77a182 100644
--- a/pkgs/applications/audio/roomeqwizard/default.nix
+++ b/pkgs/applications/audio/roomeqwizard/default.nix
@@ -14,11 +14,11 @@
stdenv.mkDerivation rec {
pname = "roomeqwizard";
- version = "5.31.1";
+ version = "5.31.2";
src = fetchurl {
url = "https://www.roomeqwizard.com/installers/REW_linux_no_jre_${lib.replaceStrings [ "." ] [ "_" ] version}.sh";
- sha256 = "sha256-n1Ohja6Hpg/TNoxQKF1VCDkVj0UDCefr1x5ArIsgs2A=";
+ sha256 = "sha256-B4qP+qNNPMB/EkW/C2kfcx+h9YH8Md1lM9yUh5YT13s=";
};
dontUnpack = true;
diff --git a/pkgs/applications/audio/samplv1/default.nix b/pkgs/applications/audio/samplv1/default.nix
index 991af8eac354b..c2f86609d45eb 100644
--- a/pkgs/applications/audio/samplv1/default.nix
+++ b/pkgs/applications/audio/samplv1/default.nix
@@ -22,6 +22,6 @@ mkDerivation rec {
homepage = "http://samplv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/sayonara/default.nix b/pkgs/applications/audio/sayonara/default.nix
index e7efb7896be7c..eef3c083b5a10 100644
--- a/pkgs/applications/audio/sayonara/default.nix
+++ b/pkgs/applications/audio/sayonara/default.nix
@@ -28,7 +28,7 @@ mkDerivation rec {
owner = "luciocarreras";
repo = "sayonara-player";
rev = version;
- sha256 = "sha256-tJ/8tGNkmTwWRCpPy/h85SP/6QDAgcaKWJdM5MSAXJw=";
+ hash = "sha256-tJ/8tGNkmTwWRCpPy/h85SP/6QDAgcaKWJdM5MSAXJw=";
};
nativeBuildInputs = [ cmake ninja pkg-config qttools ];
diff --git a/pkgs/applications/audio/seq24/default.nix b/pkgs/applications/audio/seq24/default.nix
index f2858f8f291f1..441f858a1055c 100644
--- a/pkgs/applications/audio/seq24/default.nix
+++ b/pkgs/applications/audio/seq24/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.filter24.org/seq24";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu ];
+ maintainers = [ ];
mainProgram = "seq24";
};
}
diff --git a/pkgs/applications/audio/setbfree/default.nix b/pkgs/applications/audio/setbfree/default.nix
index 309cac8e8559c..550c0e8d042af 100644
--- a/pkgs/applications/audio/setbfree/default.nix
+++ b/pkgs/applications/audio/setbfree/default.nix
@@ -48,6 +48,6 @@ stdenv.mkDerivation rec {
homepage = "https://setbfree.org";
license = licenses.gpl2;
platforms = [ "x86_64-linux" "i686-linux" ]; # fails on ARM and Darwin
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/sfizz/default.nix b/pkgs/applications/audio/sfizz/default.nix
index 3aa2b6cf6deb8..a76654fdd9098 100644
--- a/pkgs/applications/audio/sfizz/default.nix
+++ b/pkgs/applications/audio/sfizz/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
owner = "sfztools";
repo = pname;
rev = version;
- sha256 = "sha256-/G9tvJ4AcBSTmo44xDDKf6et1nSn/FV5m27ztDu10kI=";
+ hash = "sha256-/G9tvJ4AcBSTmo44xDDKf6et1nSn/FV5m27ztDu10kI=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/sfxr-qt/default.nix b/pkgs/applications/audio/sfxr-qt/default.nix
index 4a726e8bcc991..a204ad566d4d1 100644
--- a/pkgs/applications/audio/sfxr-qt/default.nix
+++ b/pkgs/applications/audio/sfxr-qt/default.nix
@@ -20,7 +20,7 @@ mkDerivation rec {
owner = "agateau";
repo = "sfxr-qt";
rev = version;
- sha256 = "sha256-JAWDk7mGkPtQ5yaA6UT9hlAy770MHrTBhBP9G8UqFKg=";
+ hash = "sha256-JAWDk7mGkPtQ5yaA6UT9hlAy770MHrTBhBP9G8UqFKg=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/snd/default.nix b/pkgs/applications/audio/snd/default.nix
index 1cd653df3a3c5..ad935b09ed16a 100644
--- a/pkgs/applications/audio/snd/default.nix
+++ b/pkgs/applications/audio/snd/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
homepage = "https://ccrma.stanford.edu/software/snd/";
platforms = platforms.unix;
license = licenses.free;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "snd";
};
}
diff --git a/pkgs/applications/audio/sonic-visualiser/default.nix b/pkgs/applications/audio/sonic-visualiser/default.nix
index cc24f396f56ff..ef6ed0c695a06 100644
--- a/pkgs/applications/audio/sonic-visualiser/default.nix
+++ b/pkgs/applications/audio/sonic-visualiser/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
description = "View and analyse contents of music audio files";
homepage = "https://www.sonicvisualiser.org/";
license = licenses.gpl2Plus;
- maintainers = [ maintainers.goibhniu maintainers.marcweber ];
+ maintainers = [ maintainers.marcweber ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/sonobus/default.nix b/pkgs/applications/audio/sonobus/default.nix
index 959c7a9d0623c..fc0c5977360f8 100644
--- a/pkgs/applications/audio/sonobus/default.nix
+++ b/pkgs/applications/audio/sonobus/default.nix
@@ -61,7 +61,6 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = lib.optionalString (stdenv.isLinux) ''
# needs special setup on Linux, dunno if it can work on Darwin
- # https://github.com/NixOS/nixpkgs/issues/19098
# Also, I get issues with linking without that, not sure why
sed -i -e '/juce::juce_recommended_lto_flags/d' CMakeLists.txt
patchShebangs linux/install.sh
diff --git a/pkgs/applications/audio/spot/default.nix b/pkgs/applications/audio/spot/default.nix
deleted file mode 100644
index 183aae58d167a..0000000000000
--- a/pkgs/applications/audio/spot/default.nix
+++ /dev/null
@@ -1,84 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, nix-update-script
-, meson
-, ninja
-, gettext
-, desktop-file-utils
-, cargo
-, rustPlatform
-, rustc
-, pkg-config
-, glib
-, libadwaita
-, libhandy
-, gtk4
-, openssl
-, alsa-lib
-, libpulseaudio
-, wrapGAppsHook4
-, blueprint-compiler
-, gst_all_1
-}:
-
-stdenv.mkDerivation rec {
- pname = "spot";
- version = "0.4.1";
-
- src = fetchFromGitHub {
- owner = "xou816";
- repo = "spot";
- rev = version;
- hash = "sha256-F875e/VZyN8mTfe9lgjtILNxMqn+66XoPCdaEUagHyU=";
- };
-
- cargoDeps = rustPlatform.fetchCargoTarball {
- inherit src;
- name = "${pname}-${version}";
- hash = "sha256-45Rqs2/tSWoyZVjFuygR5SxldjoqpprtOKEnMqJK+p8=";
- };
-
- nativeBuildInputs = [
- gettext
- meson
- ninja
- pkg-config
- gtk4 # for gtk-update-icon-cache
- glib # for glib-compile-schemas
- desktop-file-utils
- cargo
- rustPlatform.cargoSetupHook
- rustc
- wrapGAppsHook4
- blueprint-compiler
- ];
-
- buildInputs = [
- glib
- gtk4
- libadwaita
- libhandy
- openssl
- alsa-lib
- libpulseaudio
- gst_all_1.gst-plugins-base
- gst_all_1.gstreamer
- ];
-
- # https://github.com/xou816/spot/issues/313
- mesonBuildType = "release";
-
- passthru = {
- updateScript = nix-update-script { };
- };
-
- meta = with lib; {
- description = "Native Spotify client for the GNOME desktop";
- mainProgram = "spot";
- homepage = "https://github.com/xou816/spot";
- license = licenses.mit;
- maintainers = with maintainers; [ ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/audio/spotify-cli-linux/default.nix b/pkgs/applications/audio/spotify-cli-linux/default.nix
index 38aec6ea6f082..944fa4dd3ee09 100644
--- a/pkgs/applications/audio/spotify-cli-linux/default.nix
+++ b/pkgs/applications/audio/spotify-cli-linux/default.nix
@@ -5,7 +5,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-XJMkiQR1FoeIPfAuJT22kfYJdc/ABuxExELh0EEev8k=";
+ hash = "sha256-XJMkiQR1FoeIPfAuJT22kfYJdc/ABuxExELh0EEev8k=";
};
preBuild = ''
diff --git a/pkgs/applications/audio/spotify/linux.nix b/pkgs/applications/audio/spotify/linux.nix
index 43b4ae243540e..5ca8e481fa2d1 100644
--- a/pkgs/applications/audio/spotify/linux.nix
+++ b/pkgs/applications/audio/spotify/linux.nix
@@ -14,14 +14,14 @@ let
# If an update breaks things, one of those might have valuable info:
# https://aur.archlinux.org/packages/spotify/
# https://community.spotify.com/t5/Desktop-Linux
- version = "1.2.37.701.ge66eb7bc";
+ version = "1.2.42.290.g242057a2";
# To get the latest stable revision:
# curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated'
# To get general information:
# curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.'
# More examples of api usage:
# https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py
- rev = "76";
+ rev = "78";
deps = [
alsa-lib
@@ -88,7 +88,7 @@ stdenv.mkDerivation {
src = fetchurl {
name = "spotify-${version}-${rev}.snap";
url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${rev}.snap";
- hash = "sha512-k7aw1QM3NCFkm0tXcHgYyeEBagGFpCL6JdWlFruJszPloiCy5vopOsD4PdqyiSEs0rSUP0rLxX2UBs3XuI5cUA==";
+ hash = "sha512-3kT7SA2Q1OxgDa5duivIiHaxcROBAFjDnTx6rw2ya6o5yOVygseS02zBgWg2Qd8jq0721KbYC83u9M+MWtWhhA==";
};
nativeBuildInputs = [ wrapGAppsHook3 makeShellWrapper squashfsTools ];
@@ -133,8 +133,6 @@ stdenv.mkDerivation {
mkdir -p $libdir
mv ./usr/* $out/
- cp meta/snap.yaml $out
-
# Work around Spotify referring to a specific minor version of
# OpenSSL.
diff --git a/pkgs/applications/audio/spotifyd/default.nix b/pkgs/applications/audio/spotifyd/default.nix
deleted file mode 100644
index 13c85e7d3584c..0000000000000
--- a/pkgs/applications/audio/spotifyd/default.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, rustPackages, pkg-config, openssl
-, withALSA ? true, alsa-lib
-, withPulseAudio ? false, libpulseaudio
-, withPortAudio ? false, portaudio
-, withMpris ? false
-, withKeyring ? false
-, dbus
-}:
-
-rustPackages.rustPlatform.buildRustPackage rec {
- pname = "spotifyd";
- version = "0.3.5-unstable-2024-02-18";
-
- src = fetchFromGitHub {
- owner = "Spotifyd";
- repo = "spotifyd";
- rev = "ff2f7a06e54bf05afd57a0243dc9f67abc15f040";
- hash = "sha256-nebAd4a+ht+blRP52OF830/Dm15ZPwRL4IPWmmT9ViM=";
- };
-
- cargoHash = "sha256-6BRIMTrWTwvX3yIGEYEvigMT+n4EtaruMdrej2Dd49w=";
-
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = lib.optionals stdenv.isLinux [ openssl ]
- ++ lib.optional withALSA alsa-lib
- ++ lib.optional withPulseAudio libpulseaudio
- ++ lib.optional withPortAudio portaudio
- ++ lib.optional (withMpris || withKeyring) dbus;
-
- buildNoDefaultFeatures = true;
- buildFeatures = lib.optional withALSA "alsa_backend"
- ++ lib.optional withPulseAudio "pulseaudio_backend"
- ++ lib.optional withPortAudio "portaudio_backend"
- ++ lib.optional withMpris "dbus_mpris"
- ++ lib.optional withKeyring "dbus_keyring";
-
- doCheck = false;
-
- meta = with lib; {
- description = "Open source Spotify client running as a UNIX daemon";
- homepage = "https://spotifyd.rs/";
- changelog = "https://github.com/Spotifyd/spotifyd/blob/${src.rev}/CHANGELOG.md";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ anderslundstedt Br1ght0ne ];
- platforms = platforms.unix;
- mainProgram = "spotifyd";
- };
-}
diff --git a/pkgs/applications/audio/stochas/default.nix b/pkgs/applications/audio/stochas/default.nix
index 4f7ff6b6b5b41..33d9b050a1ff9 100644
--- a/pkgs/applications/audio/stochas/default.nix
+++ b/pkgs/applications/audio/stochas/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "surge-synthesizer";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-L7dzUUQNCwcuQavUx9hBH0FX5KSocfeYUv5qBcPD2Vg=";
+ hash = "sha256-L7dzUUQNCwcuQavUx9hBH0FX5KSocfeYUv5qBcPD2Vg=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/strawberry/default.nix b/pkgs/applications/audio/strawberry/default.nix
index 0646099973ffa..f46ba519951b7 100644
--- a/pkgs/applications/audio/strawberry/default.nix
+++ b/pkgs/applications/audio/strawberry/default.nix
@@ -44,13 +44,13 @@ let
in
stdenv.mkDerivation rec {
pname = "strawberry";
- version = "1.0.23";
+ version = "1.1.1";
src = fetchFromGitHub {
owner = "jonaski";
repo = pname;
rev = version;
- hash = "sha256-hzZx530HD7R3JOG6cCsoaW9puYkmu7m5lr+EfobKX7o=";
+ hash = "sha256-REoki+8rneQ+4rL9rC7Md5Hrj6ftd7RePEF1fK4FnKY=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/surge-XT/default.nix b/pkgs/applications/audio/surge-XT/default.nix
index 08dd794275d68..3169cddfa7d58 100644
--- a/pkgs/applications/audio/surge-XT/default.nix
+++ b/pkgs/applications/audio/surge-XT/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
repo = "surge";
rev = "release_xt_${version}";
fetchSubmodules = true;
- sha256 = "sha256-r8CZxjmH9lfCizc95jRB4je+R/74zMqRMlGIZxxxriw=";
+ hash = "sha256-r8CZxjmH9lfCizc95jRB4je+R/74zMqRMlGIZxxxriw=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/audio/swh-lv2/default.nix b/pkgs/applications/audio/swh-lv2/default.nix
index 338877d2be21f..224ab749593dd 100644
--- a/pkgs/applications/audio/swh-lv2/default.nix
+++ b/pkgs/applications/audio/swh-lv2/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
generators, surround encoders and more.
'';
license = licenses.gpl3;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/synthv1/default.nix b/pkgs/applications/audio/synthv1/default.nix
index 77dfec0dd8e6d..a42671b3d303d 100644
--- a/pkgs/applications/audio/synthv1/default.nix
+++ b/pkgs/applications/audio/synthv1/default.nix
@@ -19,6 +19,6 @@ mkDerivation rec {
homepage = "https://synthv1.sourceforge.io/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/tageditor/default.nix b/pkgs/applications/audio/tageditor/default.nix
index af45e965b7ec4..662d7a49a8a2f 100644
--- a/pkgs/applications/audio/tageditor/default.nix
+++ b/pkgs/applications/audio/tageditor/default.nix
@@ -17,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "tageditor";
- version = "3.9.0";
+ version = "3.9.1";
src = fetchFromGitHub {
owner = "martchus";
repo = pname;
rev = "v${version}";
- hash = "sha256-caki8WVnu8ELE2mXwRvT9TTTXCtMZEa0E3KVpHl05jg=";
+ hash = "sha256-FX0wb6GVTB/Y0m6qmoMbaeXPf8bA3+JqbGE8PPS6vAA=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/audio/tagger/default.nix b/pkgs/applications/audio/tagger/default.nix
index 4298702073393..a8074cef40747 100644
--- a/pkgs/applications/audio/tagger/default.nix
+++ b/pkgs/applications/audio/tagger/default.nix
@@ -1,67 +1,64 @@
{ lib
-, stdenv
+, buildDotnetModule
, fetchFromGitHub
-, meson
-, ninja
-, pkg-config
-, jsoncpp
-, taglib
-, curl
-, curlpp
+, dotnetCorePackages
+, blueprint-compiler
+, chromaprint
, glib
, gtk4
, libadwaita
-, wrapGAppsHook4
-, desktop-file-utils
-, chromaprint # fpcalc
}:
-stdenv.mkDerivation rec {
+let
+ dotnet = dotnetCorePackages.dotnet_8;
+in
+
+buildDotnetModule rec {
pname = "tagger";
- version = "2022.11.2";
+ version = "2024.6.0-1";
src = fetchFromGitHub {
owner = "nlogozzo";
repo = "NickvisionTagger";
rev = version;
- hash = "sha256-gFpnTuUROYwPANrkD+g7a3FHSCVY2oB97flCK+LLowY=";
+ hash = "sha256-4OfByQYhLXmeFWxzhqt8d7pLUyuMLhDM20E2YcA9Q3s=";
};
+ projectFile = "NickvisionTagger.GNOME/NickvisionTagger.GNOME.csproj";
+ dotnet-sdk = dotnet.sdk;
+ dotnet-runtime = dotnet.runtime;
+ nugetDeps = ./deps.nix;
+
nativeBuildInputs = [
- meson
- ninja
- pkg-config
- wrapGAppsHook4
- desktop-file-utils
+ blueprint-compiler
+ libadwaita
];
buildInputs = [
+ chromaprint
+ ];
+
+ runtimeDeps = [
glib
gtk4
libadwaita
- jsoncpp
- taglib
- curl
- curlpp
];
- # Don't install compiled binary
- postPatch = ''
- sed -i '/fpcalc/d' meson.build
- '';
+ executables = [ "NickvisionTagger.GNOME" ];
- preFixup = ''
- gappsWrapperArgs+=(
- --prefix PATH : "${lib.makeBinPath [ chromaprint ]}"
- )
+ postInstall = ''
+ substituteInPlace NickvisionTagger.Shared/Linux/org.nickvision.tagger.desktop.in --replace '@EXEC@' "NickvisionTagger.GNOME"
+ install -Dm444 NickvisionTagger.Shared/Resources/org.nickvision.tagger.svg -t $out/share/icons/hicolor/scalable/apps/
+ install -Dm444 NickvisionTagger.Shared/Resources/org.nickvision.tagger-symbolic.svg -t $out/share/icons/hicolor/symbolic/apps/
+ install -Dm444 NickvisionTagger.Shared/Linux/org.nickvision.tagger.desktop.in -T $out/share/applications/org.nickvision.tagger.desktop
'';
meta = with lib; {
description = "Easy-to-use music tag (metadata) editor";
- homepage = "https://github.com/nlogozzo/NickvisionTagger";
- mainProgram = "org.nickvision.tagger";
- license = licenses.gpl3Plus;
+ homepage = "https://github.com/NickvisionApps/Tagger";
+ mainProgram = "NickvisionTagger.GNOME";
+ license = licenses.mit;
platforms = platforms.linux;
- maintainers = with maintainers; [ zendo ];
+ maintainers = with maintainers; [ zendo ratcornu ];
};
}
diff --git a/pkgs/applications/audio/tagger/deps.nix b/pkgs/applications/audio/tagger/deps.nix
new file mode 100644
index 0000000000000..76ab54d970960
--- /dev/null
+++ b/pkgs/applications/audio/tagger/deps.nix
@@ -0,0 +1,53 @@
+# This file was automatically generated by passthru.fetch-deps.
+# Please dont edit it manually, your changes might get overwritten!
+
+{ fetchNuGet }: [
+ (fetchNuGet { pname = "Ace4896.DBus.Services.Secrets"; version = "1.2.0"; hash = "sha256-dgGnQL+y7UubFgG0dVmuz1J/uMhR7bOirKA38dHmOcQ="; })
+ (fetchNuGet { pname = "AcoustID.NET"; version = "1.3.3"; hash = "sha256-VF7GwQhk9hVBToj9K2UK356H6toDugMI/rosAT2P2TY="; })
+ (fetchNuGet { pname = "Cake.Tool"; version = "4.0.0"; hash = "sha256-guIxNh+ENqZroPaoh7bJ+R0OP9Ed64BAMYSbWKMrbIc="; })
+ (fetchNuGet { pname = "FuzzySharp"; version = "2.0.2"; hash = "sha256-GuWqVOo+AG8MSvIbusLPjKfJFQRJhSSJ9eGWljTBA/c="; })
+ (fetchNuGet { pname = "GetText.NET"; version = "1.9.14"; hash = "sha256-JAFqmwXkRJCHMOLIN2NShSe5aXtDvo5+II412oBj5KM="; })
+ (fetchNuGet { pname = "GirCore.Adw-1"; version = "0.5.0"; hash = "sha256-qfXR3lTI5IeFlZ+eoXiEjvvU7a94ksDA1NDDO+fjEow="; })
+ (fetchNuGet { pname = "GirCore.Cairo-1.0"; version = "0.5.0"; hash = "sha256-9vu8cLiI8UJzIwcx/EtNPp0uYBTAYYP7f+K4+78cLfU="; })
+ (fetchNuGet { pname = "GirCore.FreeType2-2.0"; version = "0.5.0"; hash = "sha256-ngF0UjqeWWPJM6oHWe1Ii+h1BUccFDQd1Qwz35DNCJk="; })
+ (fetchNuGet { pname = "GirCore.Gdk-4.0"; version = "0.5.0"; hash = "sha256-pl04bEdh1kzjzT2MgENyitvU9YNU+7zdxzSQBF+iVuw="; })
+ (fetchNuGet { pname = "GirCore.GdkPixbuf-2.0"; version = "0.5.0"; hash = "sha256-2dY45sZRqLAHjXx8G3aLGnftJuMS/367E7oMAtlkdT0="; })
+ (fetchNuGet { pname = "GirCore.Gio-2.0"; version = "0.5.0"; hash = "sha256-lEcxgUtvw+/wP68h1xXLodjALdFgA8fWlP8e75kcovs="; })
+ (fetchNuGet { pname = "GirCore.GLib-2.0"; version = "0.5.0"; hash = "sha256-e8/5XRtUr5PMROr9t3t1y+S5ittGigeMvkC1x0AaPpk="; })
+ (fetchNuGet { pname = "GirCore.GObject-2.0"; version = "0.5.0"; hash = "sha256-cobt8ueN6++TqbOfSn1yKYkjCKlpRc04te8BW2dQZfA="; })
+ (fetchNuGet { pname = "GirCore.Graphene-1.0"; version = "0.5.0"; hash = "sha256-mF5paOfxW2T/BIa9MSRBCXI0IxyjPEiHSVAl+58ZyJs="; })
+ (fetchNuGet { pname = "GirCore.Gsk-4.0"; version = "0.5.0"; hash = "sha256-joLS4KfAWkp3z8r7i5MtBDotTv2zMnYRw2bTQNNATJQ="; })
+ (fetchNuGet { pname = "GirCore.Gtk-4.0"; version = "0.5.0"; hash = "sha256-LN/u9QuAxRMDJfly1LeMwCgJMkTeZyJJ4unrmTpORlI="; })
+ (fetchNuGet { pname = "GirCore.HarfBuzz-0.0"; version = "0.5.0"; hash = "sha256-hBFkQK/LPSTIU8M8Tv0hyRG4d4ibh/Iaa3ZySYpg0TI="; })
+ (fetchNuGet { pname = "GirCore.Pango-1.0"; version = "0.5.0"; hash = "sha256-6cxAaxynKx7kTsLy++qcrhD+G7OBfVRYohe1MX3Sk1w="; })
+ (fetchNuGet { pname = "GirCore.PangoCairo-1.0"; version = "0.5.0"; hash = "sha256-tpIeKhZPrntKIFkeMIYyDHgOSw2Il/L4E7OpBHsUo0g="; })
+ (fetchNuGet { pname = "HtmlAgilityPack"; version = "1.11.61"; hash = "sha256-exRJTP7mHNt31CKaejKSSkKPm74ratfnpGl50AqZwlY="; })
+ (fetchNuGet { pname = "Markdig"; version = "0.33.0"; hash = "sha256-OWlYrZnvNIFwmxKnmfWTq1wOz9e+hewsiVJW3B43QLY="; })
+ (fetchNuGet { pname = "MetaBrainz.Common"; version = "3.0.0"; hash = "sha256-P+XTQhffqSVIn0ZbC5Npl80xlx1QYHoL0y20KTvKRy0="; })
+ (fetchNuGet { pname = "MetaBrainz.Common.Json"; version = "6.0.2"; hash = "sha256-4IcF9xZZmI3H7WAiuN2kK61BMXS4gh2T2WrCqkwQhX8="; })
+ (fetchNuGet { pname = "MetaBrainz.MusicBrainz"; version = "6.1.0"; hash = "sha256-wZBTTSQNPll/5/sZPPxa6d0QBjwA8FLA2vFE/838VWs="; })
+ (fetchNuGet { pname = "MetaBrainz.MusicBrainz.CoverArt"; version = "6.0.0"; hash = "sha256-yN+godNeB6l8ihNupq9cNe+PaYaPTngHJzwkMH9ySbE="; })
+ (fetchNuGet { pname = "Meziantou.Framework.Win32.CredentialManager"; version = "1.4.5"; hash = "sha256-aJyLlVg6jKY2Van0hwAC5JEF/j+YtEq5ZFLkyI3scsY="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "8.0.6"; hash = "sha256-wvudYblAZ5vOdQ/3Ssl24exAXRkhOG7KBZUjquLGo5o="; })
+ (fetchNuGet { pname = "Microsoft.Data.Sqlite.Core"; version = "8.0.0"; hash = "sha256-aew8/vRyzCc7MMNHziR8tsg66EFkJC+Snst3F+a3Ehc="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "8.0.6"; hash = "sha256-7kLTos2RiNJOmxg6NcM8QieifWMHgxHgd5e+DBNQI0Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "8.0.6"; hash = "sha256-oAQI/uV0G/uEFp+2yAyhILZ6hr9t+oWh9TEY646Vphk="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "5.0.0"; hash = "sha256-5rFBJ8Fkw7+11iCG9nMVhOqPCpyVIrbUzrFQhc/2eHw="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "8.0.0"; hash = "sha256-UcxurEamYD+Bua0PbPNMYAZaRulMrov8CfbJGIgTaRQ="; })
+ (fetchNuGet { pname = "Nickvision.Aura"; version = "2023.11.4"; hash = "sha256-us9K5RayuZGe2fkhk/c2Qw45gKmrfvyNBvHdcOnzWj0="; })
+ (fetchNuGet { pname = "Octokit"; version = "9.0.0"; hash = "sha256-5crRhibEw2pl8M6AmgutI/uA0xcBoFRSF43MDgNPhE8="; })
+ (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.4"; hash = "sha256-zOqHVIInvJiqmx4JF+8USYvdKAGRZVUqQpdncrrjRjM="; })
+ (fetchNuGet { pname = "SQLitePCLRaw.bundle_e_sqlcipher"; version = "2.1.6"; hash = "sha256-ikaVYtmka8VuZ2BDbH4rkT/L19uLMZnUIZSdSfzpYpc="; })
+ (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.1.6"; hash = "sha256-RxWjm52PdmMV98dgDy0BCpF988+BssRZUgALLv7TH/E="; })
+ (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlcipher"; version = "2.1.6"; hash = "sha256-HyCw64Ir+JTmAQpBRR2Y7L/o1l+RiwoL9URDXoJVhTY="; })
+ (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlcipher"; version = "2.1.6"; hash = "sha256-OD+cJ6dvUv/bYhMR9hWnsz23un1CHH5WKEnwghtpqMs="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "8.0.0"; hash = "sha256-xPNnKUTcZiqnTtRgI2YazMoZgay/prwKrJjbZUbVmcg="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; hash = "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; hash = "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE="; })
+ (fetchNuGet { pname = "Tmds.DBus"; version = "0.15.0"; hash = "sha256-hnG44eEULZY79phZ/E1/RG2acjW0y12eIxam67iR5a8="; })
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
+ (fetchNuGet { pname = "Ude.NetStandard"; version = "1.2.0"; hash = "sha256-9Dq7UE5OiuvciURQV8Aa13elolt1fzDhvF8c8Yxznhw="; })
+ (fetchNuGet { pname = "z440.atl.core"; version = "5.25.0"; hash = "sha256-wyhSBvwzIXFLERBCr2s1zebaebOVANvUcwmJkrNdJi8="; })
+]
diff --git a/pkgs/applications/audio/tauon/default.nix b/pkgs/applications/audio/tauon/default.nix
index 990f0601c51dc..da77d6aeb5def 100644
--- a/pkgs/applications/audio/tauon/default.nix
+++ b/pkgs/applications/audio/tauon/default.nix
@@ -7,6 +7,7 @@
, flac
, libjxl
, librsvg
+, game-music-emu
, gobject-introspection
, gtk3
, kissfft
@@ -26,13 +27,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tauon";
- version = "7.7.2";
+ version = "7.8.0";
src = fetchFromGitHub {
owner = "Taiko2k";
repo = "TauonMusicBox";
rev = "v${finalAttrs.version}";
- hash = "sha256-IVl7XL6nn42zaY4bDraF9os0dXfquUql4E96djfVdVg=";
+ hash = "sha256-8UnUcEvG206tPwyD+WqxcJgDvQlYvTJ6v+sm0u30Z3k=";
};
postUnpack = ''
@@ -75,6 +76,7 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
flac
+ game-music-emu
gtk3
libappindicator
libnotify
diff --git a/pkgs/applications/audio/tenacity/default.nix b/pkgs/applications/audio/tenacity/default.nix
index c5606677fd45c..160a032fd648b 100644
--- a/pkgs/applications/audio/tenacity/default.nix
+++ b/pkgs/applications/audio/tenacity/default.nix
@@ -29,7 +29,7 @@
, expat
, libid3tag
, libopus
-, ffmpeg_5
+, ffmpeg
, soundtouch
, pcre
, portaudio
@@ -104,7 +104,7 @@ stdenv.mkDerivation rec {
buildInputs = [
alsa-lib
expat
- ffmpeg_5
+ ffmpeg
file
flac
glib
diff --git a/pkgs/applications/audio/tidal-hifi/default.nix b/pkgs/applications/audio/tidal-hifi/default.nix
index 1d9af5caf83f4..c76c6c6a4f869 100644
--- a/pkgs/applications/audio/tidal-hifi/default.nix
+++ b/pkgs/applications/audio/tidal-hifi/default.nix
@@ -37,11 +37,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tidal-hifi";
- version = "5.14.1";
+ version = "5.15.0";
src = fetchurl {
url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${finalAttrs.version}/tidal-hifi_${finalAttrs.version}_amd64.deb";
- sha256 = "sha256-3oVQyFtAFqlh4GOgavN2e2TVhCILg6Rhf5GZcot+aKo=";
+ sha256 = "sha256-0OXNynf56On+emLO0ZfNIcoT3GEhSXdoQhfxapLYYic=";
};
nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper ];
diff --git a/pkgs/applications/audio/touchosc/default.nix b/pkgs/applications/audio/touchosc/default.nix
index f44904badf9c9..9e83c0472ff53 100644
--- a/pkgs/applications/audio/touchosc/default.nix
+++ b/pkgs/applications/audio/touchosc/default.nix
@@ -101,7 +101,7 @@ stdenv.mkDerivation rec {
description = "Next generation modular control surface";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = [ "aarch64-linux" "armv7l-linux" "x86_64-linux" ];
mainProgram = "TouchOSC";
};
diff --git a/pkgs/applications/audio/transcribe/default.nix b/pkgs/applications/audio/transcribe/default.nix
index b9b60fb97b0b6..16f0082ec7901 100644
--- a/pkgs/applications/audio/transcribe/default.nix
+++ b/pkgs/applications/audio/transcribe/default.nix
@@ -22,14 +22,14 @@
stdenv.mkDerivation rec {
pname = "transcribe";
- version = "9.41.0";
+ version = "9.41.2";
src =
if stdenv.hostPlatform.system == "x86_64-linux" then
fetchzip
{
url = "https://www.seventhstring.com/xscribe/downlo/xscsetup-${version}.tar.gz";
- sha256 = "sha256-qf5zfnl1Dhof08vJ9FNFr6qAz5Tk6z7lO1PuVcmRua0=";
+ sha256 = "sha256-VWfjtNbwK9ZiWgs161ubRy+IjSXXk3FEfMkmA6Jhz8A=";
}
else throw "Platform not supported";
diff --git a/pkgs/applications/audio/uade/default.nix b/pkgs/applications/audio/uade/default.nix
index 8a7a336283cc4..b435bba66b961 100644
--- a/pkgs/applications/audio/uade/default.nix
+++ b/pkgs/applications/audio/uade/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
owner = "uade-music-player";
repo = "uade";
rev = "uade-${version}";
- sha256 = "sha256-skPEXBQwyr326zCmZ2jwGxcBoTt3Y/h2hagDeeqbMpw=";
+ hash = "sha256-skPEXBQwyr326zCmZ2jwGxcBoTt3Y/h2hagDeeqbMpw=";
};
postPatch = ''
diff --git a/pkgs/applications/audio/viper4linux/default.nix b/pkgs/applications/audio/viper4linux/default.nix
index 289c6fbf233f7..134e535a78342 100644
--- a/pkgs/applications/audio/viper4linux/default.nix
+++ b/pkgs/applications/audio/viper4linux/default.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
-, pkg-config
, gst_all_1
, libviperfx
, makeWrapper
diff --git a/pkgs/applications/audio/vkeybd/default.nix b/pkgs/applications/audio/vkeybd/default.nix
index 642a75f71f2f5..1afac1aba5583 100644
--- a/pkgs/applications/audio/vkeybd/default.nix
+++ b/pkgs/applications/audio/vkeybd/default.nix
@@ -24,6 +24,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.alsa-project.org/~tiwai/alsa.html";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/xsynth-dssi/default.nix b/pkgs/applications/audio/xsynth-dssi/default.nix
index 02336f753450f..788453f51955f 100644
--- a/pkgs/applications/audio/xsynth-dssi/default.nix
+++ b/pkgs/applications/audio/xsynth-dssi/default.nix
@@ -34,6 +34,6 @@ stdenv.mkDerivation rec {
homepage = "https://dssi.sourceforge.net/download.html#Xsynth-DSSI";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/audio/yoshimi/default.nix b/pkgs/applications/audio/yoshimi/default.nix
index 02370d22ab7aa..d152eee637a1b 100644
--- a/pkgs/applications/audio/yoshimi/default.nix
+++ b/pkgs/applications/audio/yoshimi/default.nix
@@ -70,7 +70,7 @@ stdenv.mkDerivation rec {
homepage = "https://yoshimi.github.io/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
mainProgram = "yoshimi";
};
}
diff --git a/pkgs/applications/audio/youtube-music/default.nix b/pkgs/applications/audio/youtube-music/default.nix
index e02bc32412bd2..e539e4c795062 100644
--- a/pkgs/applications/audio/youtube-music/default.nix
+++ b/pkgs/applications/audio/youtube-music/default.nix
@@ -12,18 +12,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "youtube-music";
- version = "3.3.12";
+ version = "3.4.1";
src = fetchFromGitHub {
owner = "th-ch";
repo = "youtube-music";
rev = "v${finalAttrs.version}";
- hash = "sha256-kBGMp58086NQ77x1YGS5NewWfiDaXHOEbyflHPtdfIs=";
+ hash = "sha256-HuV1jFSFvb/Ji150rVIvHrPLY3167W9/9xNnI81k9B8=";
};
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
- hash = "sha256-t5omzz6y8lVFGAuhtc+HF5gwu4Ntt/dxml+nWysEpVs=";
+ hash = "sha256-uN4rB/S/uoqR+qj7T/TGtU+3PRGagYVfx51nn6U8sdo=";
};
nativeBuildInputs = [ makeWrapper python3 nodejs pnpm.configHook ]
diff --git a/pkgs/applications/audio/zam-plugins/default.nix b/pkgs/applications/audio/zam-plugins/default.nix
index 1638954c15c83..dc27db5ca8b3f 100644
--- a/pkgs/applications/audio/zam-plugins/default.nix
+++ b/pkgs/applications/audio/zam-plugins/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "zamaudio";
repo = pname;
rev = version;
- sha256 = "sha256-wT1BXQrcD+TI+trqx0ZVUmVLZMTDQgJI3dAvN54wy6Y=";
+ hash = "sha256-wT1BXQrcD+TI+trqx0ZVUmVLZMTDQgJI3dAvN54wy6Y=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/audio/zrythm/default.nix b/pkgs/applications/audio/zrythm/default.nix
index 8ec6ba1a040aa..e99ef4225cc80 100644
--- a/pkgs/applications/audio/zrythm/default.nix
+++ b/pkgs/applications/audio/zrythm/default.nix
@@ -82,7 +82,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.0.0-rc.1";
src = fetchzip {
- url = "https://www.zrythm.org/releases/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
+ url = "https://www.zrythm.org/releases/zrythm-${finalAttrs.version}.tar.xz";
sha256 = "sha256-Ljbw7bjGI6js4OP9KEXCkhC9AMbInSz0nn+pROm4vXw=";
};
diff --git a/pkgs/applications/audio/zynaddsubfx/default.nix b/pkgs/applications/audio/zynaddsubfx/default.nix
index 20dcd0d491e8b..6f5512d4fa33b 100644
--- a/pkgs/applications/audio/zynaddsubfx/default.nix
+++ b/pkgs/applications/audio/zynaddsubfx/default.nix
@@ -2,6 +2,7 @@
, stdenv
, fetchFromGitHub
, callPackage
+, fetchpatch
# Required build tools
, cmake
@@ -64,14 +65,21 @@ in stdenv.mkDerivation rec {
repo = pname;
rev = "refs/tags/${version}";
fetchSubmodules = true;
- sha256 = "sha256-0siAx141DZx39facXWmKbsi0rHBNpobApTdey07EcXg=";
+ hash = "sha256-0siAx141DZx39facXWmKbsi0rHBNpobApTdey07EcXg=";
};
outputs = [ "out" "doc" ];
+ patches = [
+ # Lazily expand ZYN_DATADIR to fix builtin banks across updates
+ (fetchpatch {
+ url = "https://github.com/zynaddsubfx/zynaddsubfx/commit/853aa03f4f92a180b870fa62a04685d12fca55a7.patch";
+ hash = "sha256-4BsRZ9keeqKopr6lCQJznaZ3qWuMgD1/mCrdMiskusg=";
+ })
+ ];
+
postPatch = ''
patchShebangs rtosc/test/test-port-checker.rb src/Tests/check-ports.rb
- substituteInPlace src/Misc/Config.cpp --replace /usr $out
'';
nativeBuildInputs = [ cmake makeWrapper pkg-config ];
@@ -87,7 +95,11 @@ in stdenv.mkDerivation rec {
++ lib.optionals (guiModule == "ntk") [ ntk cairo libXpm ]
++ lib.optionals (guiModule == "zest") [ libGL libX11 ];
- cmakeFlags = [ "-DGuiModule=${guiModule}" ]
+ cmakeFlags =
+ [
+ "-DGuiModule=${guiModule}"
+ "-DZYN_DATADIR=${placeholder "out"}/share/zynaddsubfx"
+ ]
# OSS library is included in glibc.
# Must explicitly disable if support is not wanted.
++ lib.optional (!ossSupport) "-DOssEnable=OFF"
@@ -148,7 +160,7 @@ in stdenv.mkDerivation rec {
else "https://zynaddsubfx.sourceforge.io";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ goibhniu kira-bruneau ];
+ maintainers = with maintainers; [ kira-bruneau ];
platforms = platforms.all;
# On macOS:
diff --git a/pkgs/applications/backup/deja-dup/default.nix b/pkgs/applications/backup/deja-dup/default.nix
index 8e30c7b8998c0..baeb123988a46 100644
--- a/pkgs/applications/backup/deja-dup/default.nix
+++ b/pkgs/applications/backup/deja-dup/default.nix
@@ -18,18 +18,19 @@
, libgpg-error
, json-glib
, duplicity
+, rclone
}:
stdenv.mkDerivation (finalAttrs: {
pname = "deja-dup";
- version = "45.2";
+ version = "46.1";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "World";
repo = "deja-dup";
rev = finalAttrs.version;
- hash = "sha256-nscswpWX6UB1zuv6TXcT3YE1wkREJYDGQrEPryyUYUM=";
+ hash = "sha256-tKVY0wewBDx0AMzmTdko8vGg5bNGfYohgcSDg5Oky30=";
};
patches = [
@@ -61,9 +62,17 @@ stdenv.mkDerivation (finalAttrs: {
];
mesonFlags = [
- "-Dduplicity_command=${duplicity}/bin/duplicity"
+ "-Dduplicity_command=${lib.getExe duplicity}"
+ "-Drclone_command=${lib.getExe rclone}"
];
+ preFixup = ''
+ gappsWrapperArgs+=(
+ # Required by duplicity
+ --prefix PATH : "${lib.makeBinPath [ rclone ]}"
+ )
+ '';
+
meta = with lib; {
description = "Simple backup tool";
longDescription = ''
diff --git a/pkgs/applications/backup/deja-dup/fix-paths.patch b/pkgs/applications/backup/deja-dup/fix-paths.patch
index b7b26ee9a664e..c5a735b1c5582 100644
--- a/pkgs/applications/backup/deja-dup/fix-paths.patch
+++ b/pkgs/applications/backup/deja-dup/fix-paths.patch
@@ -1,11 +1,13 @@
--- a/libdeja/duplicity/DuplicityInstance.vala
+++ b/libdeja/duplicity/DuplicityInstance.vala
-@@ -114,7 +114,7 @@ internal class DuplicityInstance : Object
+@@ -114,8 +114,8 @@ internal class DuplicityInstance : Object
// We already are pretty sure we don't have other duplicities in our
// archive directories, because we use our own and we ensure we only have
// one deja-dup running at a time via DBus.
-- Posix.system("/bin/rm -f " + Shell.quote(cache_dir) + "/*/lockfile.lock");
-+ Posix.system("@coreutils@/bin/rm -f " + Shell.quote(cache_dir) + "/*/lockfile.lock");
+ var lockfile_glob = Shell.quote(cache_dir) + "/*/lockfile.lock";
+- if (Posix.system("/bin/rm -f " + lockfile_glob) != 0)
++ if (Posix.system("@coreutils@/bin/rm -f " + lockfile_glob) != 0)
+ warning("Could not delete '%s'", lockfile_glob);
Process.spawn_async_with_pipes(null, real_argv, real_envp,
SpawnFlags.SEARCH_PATH |
diff --git a/pkgs/applications/backup/ludusavi/default.nix b/pkgs/applications/backup/ludusavi/default.nix
index c96b99162292b..a295994808e5a 100644
--- a/pkgs/applications/backup/ludusavi/default.nix
+++ b/pkgs/applications/backup/ludusavi/default.nix
@@ -23,16 +23,16 @@
rustPlatform.buildRustPackage rec {
pname = "ludusavi";
- version = "0.24.1";
+ version = "0.24.3";
src = fetchFromGitHub {
owner = "mtkennerly";
repo = "ludusavi";
rev = "v${version}";
- hash = "sha256-nRNXVJJcpZmAfZwDEBaEFlry1gbITWEw0khtsXnMdm0=";
+ hash = "sha256-FtLLj5uFcKuRTCSsSuyj0XGzFMVWQvVk4dTmBCmzfNs=";
};
- cargoHash = "sha256-E5TaE4TlRA0wmRUiwFqivs18X6oiBCmeXrPI1GxKFBI=";
+ cargoHash = "sha256-xC6HiXt8cfrDtno9IrOe8SP7WBL79paLI223fjxPsbg=";
nativeBuildInputs = [
cmake
diff --git a/pkgs/applications/backup/restic-integrity/default.nix b/pkgs/applications/backup/restic-integrity/default.nix
index c34b1a19405b4..41bb1c318ff54 100644
--- a/pkgs/applications/backup/restic-integrity/default.nix
+++ b/pkgs/applications/backup/restic-integrity/default.nix
@@ -5,23 +5,23 @@
rustPlatform.buildRustPackage rec {
pname = "restic-integrity";
- version = "1.2.2";
+ version = "1.3.1";
src = fetchFromGitea {
domain = "git.nwex.de";
owner = "networkException";
repo = "restic-integrity";
rev = version;
- hash = "sha256-QiISJCxxJH8wQeH/klB48POn6W9juQmIMCLGzGSyl6w=";
+ hash = "sha256-5F2nFSyqrT4JEzUb1NVk0g2LqgwRix3rfflXJ3pttvo=";
};
- cargoHash = "sha256-GxehJjDd0AHbEc8kPWyLXAOPbrPCT59LddAL1ydnT5g=";
+ cargoHash = "sha256-97M7dqgTzl2ysegavwzf6xtYKum/s9cq4vgaIQR7IA0=";
meta = with lib; {
description = "CLI tool to check the integrity of a restic repository without unlocking it";
homepage = "https://git.nwex.de/networkException/restic-integrity";
license = with licenses; [ bsd2 ];
- maintainers = with maintainers; [ ];
+ maintainers = with maintainers; [ networkexception ];
mainProgram = "restic-integrity";
};
}
diff --git a/pkgs/applications/backup/timeshift/default.nix b/pkgs/applications/backup/timeshift/default.nix
index 0a6a9bf38865d..85a3295fb064f 100644
--- a/pkgs/applications/backup/timeshift/default.nix
+++ b/pkgs/applications/backup/timeshift/default.nix
@@ -1,6 +1,5 @@
{ callPackage
, timeshift-unwrapped
-, lib
, rsync
, coreutils
, mount
diff --git a/pkgs/applications/backup/timeshift/unwrapped.nix b/pkgs/applications/backup/timeshift/unwrapped.nix
index e9d6e5795c5a1..534145c19cbe5 100644
--- a/pkgs/applications/backup/timeshift/unwrapped.nix
+++ b/pkgs/applications/backup/timeshift/unwrapped.nix
@@ -17,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "timeshift";
- version = "24.06.2";
+ version = "24.06.3";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "timeshift";
rev = version;
- hash = "sha256-/Rk95fAAquPrKwRchIgU8p9dpwvEV25ku1rknbJNlJc=";
+ hash = "sha256-npYiUSAPzr6g29ilQ1JELxqR1VbOR7TNMkdx37n92kk=";
};
patches = [
diff --git a/pkgs/applications/blockchains/aeon/default.nix b/pkgs/applications/blockchains/aeon/default.nix
deleted file mode 100644
index 3939dbce31579..0000000000000
--- a/pkgs/applications/blockchains/aeon/default.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, git, doxygen, graphviz
-, boost, miniupnpc, openssl, unbound, cppzmq
-, pcsclite, readline, libsodium
-}:
-
-let
- version = "0.14.2.2";
-in
-stdenv.mkDerivation {
- pname = "aeon";
- inherit version;
-
- src = fetchFromGitHub {
- owner = "aeonix";
- repo = "aeon";
- rev = "v${version}-aeon";
- fetchSubmodules = true;
- sha256 = "sha256-2MptLS12CUm9eUKm+V+yYpbLVwNyZeZ5HvAFyjEc4R4=";
- };
-
- nativeBuildInputs = [ cmake pkg-config git doxygen graphviz ];
-
- buildInputs = [
- boost miniupnpc openssl unbound
- cppzmq pcsclite readline libsodium
- ];
-
- cmakeFlags = [
- "-DBUILD_GUI_DEPS=ON"
- "-DReadline_ROOT_DIR=${readline.dev}"
- ];
-
- hardeningDisable = [ "fortify" ];
-
- meta = with lib; {
- # Does not build against gcc-13. No development activity upstream
- # for past few years.
- broken = true;
- description = "Private, secure, untraceable currency";
- homepage = "http://www.aeon.cash/";
- license = licenses.bsd3;
- maintainers = [ maintainers.aij ];
- platforms = [ "x86_64-linux" ];
- };
-}
diff --git a/pkgs/applications/blockchains/alfis/Cargo.lock b/pkgs/applications/blockchains/alfis/Cargo.lock
index 787f92246e7de..fde80422eea27 100644
--- a/pkgs/applications/blockchains/alfis/Cargo.lock
+++ b/pkgs/applications/blockchains/alfis/Cargo.lock
@@ -20,9 +20,9 @@ dependencies = [
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
@@ -45,9 +45,9 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.8.7"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
"once_cell",
@@ -92,7 +92,7 @@ dependencies = [
"thread-priority",
"time",
"tinyfiledialogs",
- "toml 0.8.8",
+ "toml 0.8.14",
"ureq",
"uuid",
"web-view",
@@ -104,9 +104,9 @@ dependencies = [
[[package]]
name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
name = "android-tzdata"
@@ -137,15 +137,15 @@ dependencies = [
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "base64"
-version = "0.21.6"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64ct"
@@ -168,6 +168,12 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+[[package]]
+name = "bitflags"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
[[package]]
name = "blake2"
version = "0.9.2"
@@ -206,9 +212,9 @@ checksum = "5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426"
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "byteorder"
@@ -228,12 +234,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
+checksum = "eaff6f8ce506b9773fa786672d63fc7a191ffea1be33f72bbd4aeacefca9ffc8"
[[package]]
name = "cfg-if"
@@ -267,9 +270,9 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.31"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -277,7 +280,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
- "windows-targets 0.48.5",
+ "windows-targets",
]
[[package]]
@@ -320,9 +323,9 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
@@ -359,16 +362,15 @@ dependencies = [
[[package]]
name = "curve25519-dalek"
-version = "4.1.1"
+version = "4.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
dependencies = [
"cfg-if",
"cpufeatures",
"curve25519-dalek-derive",
"digest 0.10.7",
"fiat-crypto",
- "platforms",
"rustc_version",
"subtle",
"zeroize",
@@ -382,14 +384,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
]
[[package]]
name = "der"
-version = "0.7.8"
+version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
+checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
dependencies = [
"const-oid",
"zeroize",
@@ -406,15 +408,15 @@ dependencies = [
[[package]]
name = "derive_more"
-version = "0.99.17"
+version = "0.99.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
+checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
dependencies = [
"convert_case",
"proc-macro2",
"quote",
"rustc_version",
- "syn 1.0.109",
+ "syn 2.0.70",
]
[[package]]
@@ -439,8 +441,8 @@ dependencies = [
[[package]]
name = "ecies-ed25519-ng"
-version = "0.5.2"
-source = "git+https://github.com/Revertron/ecies-ed25519-ng?rev=577c4f2#577c4f2635fc5ccfce24428c6238b3fff5308438"
+version = "0.5.3"
+source = "git+https://github.com/Revertron/ecies-ed25519-ng?rev=554ca29#554ca29a1bbd55f0c7e2f75cb3c7e0e3030afc15"
dependencies = [
"aes-gcm",
"curve25519-dalek",
@@ -465,9 +467,9 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.1.0"
+version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0"
+checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871"
dependencies = [
"curve25519-dalek",
"ed25519",
@@ -485,15 +487,15 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "fiat-crypto"
-version = "0.2.5"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7"
+checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -559,9 +561,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -570,9 +572,9 @@ dependencies = [
[[package]]
name = "ghash"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40"
+checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1"
dependencies = [
"opaque-debug",
"polyval",
@@ -632,15 +634,15 @@ dependencies = [
[[package]]
name = "half"
-version = "1.8.2"
+version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
+checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
"ahash",
"allocator-api2",
@@ -657,9 +659,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
@@ -687,9 +689,9 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.59"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -720,9 +722,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown",
@@ -758,9 +760,9 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "javascriptcore-rs-sys"
@@ -773,93 +775,98 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.66"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "libc"
-version = "0.2.152"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lru"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2994eeba8ed550fd9b47a0b38f0242bc3344e496483c6180b69139cc2fa5d1d7"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
"hashbrown",
]
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.11"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+checksum = "4929e1f84c5e54c3ec6141cd5d8b5a5c055f031f80cf78f2072920173cb4d880"
dependencies = [
+ "hermit-abi",
"libc",
"log",
"wasi",
- "windows-sys 0.48.0",
+ "windows-sys",
]
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -876,9 +883,9 @@ dependencies = [
[[package]]
name = "num_threads"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
dependencies = [
"libc",
]
@@ -891,15 +898,15 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "opaque-debug"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
+checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
[[package]]
name = "open"
-version = "5.0.1"
+version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90878fb664448b54c4e592455ad02831e23a3f7e157374a8b95654731aac7349"
+checksum = "9d2c909a3fce3bd80efef4cd1c6c056bd9376a8fe06fcfdbebaf32cb485a7e37"
dependencies = [
"is-wsl",
"libc",
@@ -942,15 +949,9 @@ dependencies = [
[[package]]
name = "pkg-config"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a"
-
-[[package]]
-name = "platforms"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "poly1305"
@@ -965,9 +966,9 @@ dependencies = [
[[package]]
name = "polyval"
-version = "0.6.1"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb"
+checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25"
dependencies = [
"cfg-if",
"cpufeatures",
@@ -989,18 +990,18 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -1037,16 +1038,17 @@ dependencies = [
[[package]]
name = "ring"
-version = "0.17.7"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
+ "cfg-if",
"getrandom",
"libc",
"spin",
"untrusted",
- "windows-sys 0.48.0",
+ "windows-sys",
]
[[package]]
@@ -1060,11 +1062,12 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.22.2"
+version = "0.23.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41"
+checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0"
dependencies = [
"log",
+ "once_cell",
"ring",
"rustls-pki-types",
"rustls-webpki",
@@ -1074,15 +1077,15 @@ dependencies = [
[[package]]
name = "rustls-pki-types"
-version = "1.1.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e9d979b3ce68192e42760c7810125eb6cf2ea10efae545a156063e61f314e2a"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
[[package]]
name = "rustls-webpki"
-version = "0.102.1"
+version = "0.102.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef4ca26037c909dedb327b48c3327d0ba91d3dd3c4e05dad328f210ffb68e95b"
+checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78"
dependencies = [
"ring",
"rustls-pki-types",
@@ -1091,36 +1094,36 @@ dependencies = [
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "semver"
-version = "1.0.21"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_bytes"
-version = "0.11.14"
+version = "0.11.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734"
+checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
dependencies = [
"serde",
]
@@ -1137,20 +1140,20 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
]
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
@@ -1159,9 +1162,9 @@ dependencies = [
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -1188,9 +1191,9 @@ dependencies = [
[[package]]
name = "simplelog"
-version = "0.12.1"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acee08041c5de3d5048c8b3f6f13fafb3026b24ba43c6a695a0c76179b844369"
+checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0"
dependencies = [
"log",
"termcolor",
@@ -1203,7 +1206,7 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3c7adf08565630bbb71f955f11f8a68464817ded2703a3549747c235b58a13e"
dependencies = [
- "bitflags",
+ "bitflags 1.3.2",
"gio-sys",
"glib-sys",
"gobject-sys",
@@ -1236,19 +1239,18 @@ checksum = "02a8428da277a8e3a15271d79943e80ccc2ef254e78813a166a08d65e4c3ece5"
[[package]]
name = "sqlite"
-version = "0.32.0"
+version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03801c10193857d6a4a71ec46cee198a15cbc659622aabe1db0d0bdbefbcf8e6"
+checksum = "274e5a9a0968bc9797fd3fe75a544cbcd3e3c2a111cb1c11cb8a0290f9684cb2"
dependencies = [
- "libc",
"sqlite3-sys",
]
[[package]]
name = "sqlite3-src"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfc95a51a1ee38839599371685b9d4a926abb51791f0bc3bf8c3bb7867e6e454"
+checksum = "174d4a6df77c27db281fb23de1a6d968f3aaaa4807c2a1afa8056b971f947b4a"
dependencies = [
"cc",
"pkg-config",
@@ -1256,11 +1258,10 @@ dependencies = [
[[package]]
name = "sqlite3-sys"
-version = "0.15.2"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2752c669433e40ebb08fde824146f50d9628aa0b66a3b7fc6be34db82a8063b"
+checksum = "3901ada7090c3c3584dc92ec7ef1b7091868d13bfe6d7de9f0bcaffee7d0ade5"
dependencies = [
- "libc",
"sqlite3-src",
]
@@ -1284,9 +1285,9 @@ dependencies = [
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
@@ -1301,9 +1302,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -1327,40 +1328,40 @@ dependencies = [
[[package]]
name = "termcolor"
-version = "1.1.3"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
dependencies = [
"winapi-util",
]
[[package]]
name = "thiserror"
-version = "1.0.56"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.56"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
]
[[package]]
name = "thread-priority"
-version = "0.15.1"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b72cb4958060ee2d9540cef68bb3871fd1e547037772c7fe7650d5d1cbec53b3"
+checksum = "0d3b04d33c9633b8662b167b847c7ab521f83d1ae20f2321b65b5b925e532e36"
dependencies = [
- "bitflags",
+ "bitflags 2.6.0",
"cfg-if",
"libc",
"log",
@@ -1370,13 +1371,14 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.31"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
"libc",
+ "num-conv",
"num_threads",
"powerfmt",
"serde",
@@ -1392,10 +1394,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -1411,9 +1414,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -1435,9 +1438,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.8"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
@@ -1447,18 +1450,18 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.21.0"
+version = "0.22.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
+checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1"
dependencies = [
"indexmap",
"serde",
@@ -1475,9 +1478,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "unicode-bidi"
-version = "0.3.14"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
@@ -1487,24 +1490,24 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-segmentation"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "universal-hash"
@@ -1524,8 +1527,8 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "ureq"
-version = "2.9.1"
-source = "git+https://github.com/algesten/ureq#4ddcc3a27a6c8cb88041dc713010455f776fa753"
+version = "2.10.0"
+source = "git+https://github.com/algesten/ureq#1cad58f5a4f359e318858810de51666d63de70e8"
dependencies = [
"base64",
"flate2",
@@ -1533,16 +1536,15 @@ dependencies = [
"once_cell",
"rustls",
"rustls-pki-types",
- "rustls-webpki",
"url",
"webpki-roots",
]
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -1557,9 +1559,9 @@ checksum = "5a1f0175e03a0973cf4afd476bef05c26e228520400eb1fd473ad417b1c00ffb"
[[package]]
name = "uuid"
-version = "1.6.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"getrandom",
"serde",
@@ -1585,9 +1587,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1595,24 +1597,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1620,22 +1622,22 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "web-view"
@@ -1655,7 +1657,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "389e5138c85a0d111b9bda05b59efa8562315e1d657d72451410e12c858f0619"
dependencies = [
"atk-sys",
- "bitflags",
+ "bitflags 1.3.2",
"cairo-sys-rs",
"gdk-pixbuf-sys",
"gdk-sys",
@@ -1672,9 +1674,9 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.26.0"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0de2cfda980f21be5a7ed2eadb3e6fe074d56022bea2cdeb1a62eb220fc04188"
+checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd"
dependencies = [
"rustls-pki-types",
]
@@ -1698,9 +1700,9 @@ dependencies = [
[[package]]
name = "widestring"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi"
@@ -1720,11 +1722,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys",
]
[[package]]
@@ -1739,214 +1741,98 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets",
]
[[package]]
name = "windows-service"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8"
+checksum = "d24d6bcc7f734a4091ecf8d7a64c5f7d7066f45585c1861eba06449909609c8a"
dependencies = [
- "bitflags",
+ "bitflags 2.6.0",
"widestring",
- "windows-sys 0.45.0",
+ "windows-sys",
]
[[package]]
name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
+ "windows-targets",
]
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
+name = "windows_i686_gnullvm"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
-version = "0.5.34"
+version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
@@ -1962,9 +1848,9 @@ dependencies = [
[[package]]
name = "x25519-dalek"
-version = "2.0.0"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96"
+checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
dependencies = [
"curve25519-dalek",
"rand_core",
@@ -1974,29 +1860,29 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
]
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
dependencies = [
"zeroize_derive",
]
@@ -2009,5 +1895,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.70",
]
diff --git a/pkgs/applications/blockchains/alfis/default.nix b/pkgs/applications/blockchains/alfis/default.nix
index 690fdc7734d15..776aa155a2fef 100644
--- a/pkgs/applications/blockchains/alfis/default.nix
+++ b/pkgs/applications/blockchains/alfis/default.nix
@@ -15,20 +15,20 @@
rustPlatform.buildRustPackage rec {
pname = "alfis";
- version = "0.8.4-unstable-2024-03-08";
+ version = "0.8.5";
src = fetchFromGitHub {
owner = "Revertron";
repo = "Alfis";
- rev = "28431ec0530405782038e7c02c2dedc3086bd7c9";
- hash = "sha256-HL4RRGXE8PIcD+zTF1xZSyOpKMhKF75Mxm6KLGsR4Hc=";
+ rev = "v${version}";
+ hash = "sha256-ettStNktSDZnYNN/IWqTB1Ou1g1QEGFabS4EatnDLaE=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "ecies-ed25519-ng-0.5.2" = "sha256-E+jVbgKKK1DnJWAJN+xGZPCV2n7Gxp2t7XXkDNDnPN4=";
- "ureq-2.9.1" = "sha256-ATT2wJ9kmY/Jjw6FEbxqM9pDytKFLmu/ZqH/pJpZTu8=";
+ "ecies-ed25519-ng-0.5.3" = "sha256-sJZ5JCaGNa3DdAaHw7/2qeLYv+HDKEMcY4uHbzfzQBM=";
+ "ureq-2.10.0" = "sha256-XNjY8qTgt2OzlfKu7ECIfgRLkSlprvjpgITsNVMi1uc=";
"web-view-0.7.3" = "sha256-eVMcpMRZHwOdWhfV6Z1uGUNOmhB41YZPaiz1tRQvhrI=";
};
};
diff --git a/pkgs/applications/blockchains/bitcoin-abc/default.nix b/pkgs/applications/blockchains/bitcoin-abc/default.nix
index 857467c967392..8ead5982b8555 100644
--- a/pkgs/applications/blockchains/bitcoin-abc/default.nix
+++ b/pkgs/applications/blockchains/bitcoin-abc/default.nix
@@ -2,6 +2,7 @@
, stdenv
, mkDerivation
, fetchFromGitHub
+, fetchpatch2
, pkg-config
, cmake
, openssl
@@ -34,6 +35,14 @@ mkDerivation rec {
hash = "sha256-+9uBmmdQ/shWYnJ7tM+Y8OgqYcQHHI2qeMw2tl1lE+w=";
};
+ patches = [
+ # upnp: add compatibility for miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/Bitcoin-ABC/bitcoin-abc/commit/5678070f182124a1a8c7c60873d1877094be76ab.patch?full_index=1";
+ hash = "sha256-QC7TlWepVxQuIZVTbGtQy+HmmXP8PWNhJWdVYudJvmI=";
+ })
+ ];
+
nativeBuildInputs = [ pkg-config cmake ];
buildInputs = [
openssl
diff --git a/pkgs/applications/blockchains/bitcoin-knots/default.nix b/pkgs/applications/blockchains/bitcoin-knots/default.nix
index 0306be5378292..c6838e0a0f65f 100644
--- a/pkgs/applications/blockchains/bitcoin-knots/default.nix
+++ b/pkgs/applications/blockchains/bitcoin-knots/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchurl
+, fetchpatch2
, autoreconfHook
, pkg-config
, util-linux
@@ -18,7 +19,6 @@
, qtbase ? null
, qttools ? null
, python3
-, nixosTests
, withGui
, withWallet ? true
}:
@@ -32,6 +32,14 @@ stdenv.mkDerivation rec {
hash = "sha256-PqpePDna2gpCzF2K43N4h6cV5Y9w/e5ZcUvaNEaFaIk=";
};
+ patches = [
+ # upnp: add compatibility for miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/bitcoinknots/bitcoin/commit/643014424359a4783cf9c73bee3346ac2f04e713.patch?full_index=1";
+ hash = "sha256-FdLoNH3+ZZTbqrwRvhbAeJuGz4SgnIvoWUBzRxjfzs8=";
+ })
+ ];
+
nativeBuildInputs =
[ autoreconfHook pkg-config ]
++ lib.optionals stdenv.isLinux [ util-linux ]
diff --git a/pkgs/applications/blockchains/bitcoin-unlimited/default.nix b/pkgs/applications/blockchains/bitcoin-unlimited/default.nix
deleted file mode 100644
index 033c3d6ed9bf5..0000000000000
--- a/pkgs/applications/blockchains/bitcoin-unlimited/default.nix
+++ /dev/null
@@ -1,64 +0,0 @@
-{ lib, stdenv, fetchFromGitLab, pkg-config, autoreconfHook, openssl, db48, boost
-, zlib, miniupnpc, util-linux, protobuf, qrencode, libevent, python3
-, withGui, wrapQtAppsHook ? null, qtbase ? null, qttools ? null
-, Foundation, ApplicationServices, AppKit }:
-
-stdenv.mkDerivation rec {
- pname = "bitcoin" + lib.optionalString (!withGui) "d" + "-unlimited";
- version = "1.10.0.0";
-
- src = fetchFromGitLab {
- owner = "bitcoinunlimited";
- repo = "BCHUnlimited";
- rev = "BCHunlimited${version}";
- sha256 = "sha256-d+giTXq/6HpysRAPT7yOl/B1x4zie9irs4O7cJsBqHg=";
- };
-
- nativeBuildInputs = [ pkg-config autoreconfHook python3 ]
- ++ lib.optionals withGui [ wrapQtAppsHook qttools ];
- buildInputs = [ openssl db48 boost zlib
- miniupnpc util-linux protobuf libevent ]
- ++ lib.optionals withGui [ qtbase qttools qrencode ]
- ++ lib.optionals stdenv.isDarwin [ Foundation ApplicationServices AppKit ];
-
- configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ]
- ++ lib.optionals withGui [ "--with-gui=qt5"
- "--with-qt-bindir=${qtbase.dev}/bin:${qttools.dev}/bin"
- ];
- enableParallelBuilding = true;
-
- meta = with lib; {
- description = "Peer-to-peer electronic cash system (Unlimited client)";
- longDescription= ''
- Bitcoin is a free open source peer-to-peer electronic cash system that is
- completely decentralized, without the need for a central server or trusted
- parties. Users hold the crypto keys to their own money and transact directly
- with each other, with the help of a P2P network to check for double-spending.
-
- The Bitcoin Unlimited (BU) project seeks to provide a voice to all
- stakeholders in the Bitcoin ecosystem.
-
- Every node operator or miner can currently choose their own blocksize limit
- by modifying their client. Bitcoin Unlimited makes the process easier by
- providing a configurable option for the accepted and generated blocksize via
- a GUI menu. Bitcoin Unlimited further provides a user-configurable failsafe
- setting allowing you to accept a block larger than your maximum accepted
- blocksize if it reaches a certain number of blocks deep in the chain.
-
- The Bitcoin Unlimited client is not a competitive block scaling proposal
- like BIP-101, BIP-102, etc. Instead it tracks consensus. This means that it
- tracks the blockchain that the hash power majority follows, irrespective of
- blocksize, and signals its ability to accept larger blocks via protocol and
- block versioning fields.
-
- If you support an increase in the blocksize limit by any means - or just
- support Bitcoin conflict resolution as originally envisioned by its founder -
- consider running a Bitcoin Unlimited client.
- '';
- homepage = "https://www.bitcoinunlimited.info/";
- maintainers = with maintainers; [ DmitryTsygankov ];
- license = licenses.mit;
- broken = true;
- platforms = platforms.unix;
- };
-}
diff --git a/pkgs/applications/blockchains/bitcoin/default.nix b/pkgs/applications/blockchains/bitcoin/default.nix
index 7e995ad60a8c6..960ccf4183064 100644
--- a/pkgs/applications/blockchains/bitcoin/default.nix
+++ b/pkgs/applications/blockchains/bitcoin/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchurl
+, fetchpatch2
, autoreconfHook
, pkg-config
, installShellFiles
@@ -43,6 +44,14 @@ stdenv.mkDerivation rec {
sha256 = "0c1051fd921b8fae912f5c2dfd86b085ab45baa05cd7be4585b10b4d1818f3da";
};
+ patches = [
+ # upnp: fix build with miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/bitcoin/bitcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
+ hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
+ })
+ ];
+
nativeBuildInputs =
[ autoreconfHook pkg-config installShellFiles ]
++ lib.optionals stdenv.isLinux [ util-linux ]
diff --git a/pkgs/applications/blockchains/clboss/default.nix b/pkgs/applications/blockchains/clboss/default.nix
index da6e5b41aae15..fa94088bda8e4 100644
--- a/pkgs/applications/blockchains/clboss/default.nix
+++ b/pkgs/applications/blockchains/clboss/default.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation rec {
pname = "clboss";
- version = "0.13.1";
+ version = "0.13.2";
src = fetchFromGitHub {
owner = "ZmnSCPxj";
repo = "clboss";
rev = "v${version}";
- hash = "sha256-DQvcf+y73QQYQanEvbOCOgwQzvNOXS1ZY+hVvS6N+G0=";
+ hash = "sha256-BMDeqAQGl2mSWyde5Pbai+1KHqPqcY+xzaY36L26olI=";
};
nativeBuildInputs = [ autoconf-archive autoreconfHook pkg-config libev curlWithGnuTls sqlite ];
diff --git a/pkgs/applications/blockchains/clightning/default.nix b/pkgs/applications/blockchains/clightning/default.nix
index 2d1efc3e882e7..ac9595ce4123d 100644
--- a/pkgs/applications/blockchains/clightning/default.nix
+++ b/pkgs/applications/blockchains/clightning/default.nix
@@ -1,5 +1,6 @@
{ lib
, stdenv
+, cctools
, darwin
, fetchurl
, autoconf
@@ -30,11 +31,11 @@ stdenv.mkDerivation rec {
hash = "sha256-FD7JFM80wrruqBWjYnJHZh2f2GZJ6XDQmUQ0XetnWBg=";
};
- # when building on darwin we need dawin.cctools to provide the correct libtool
+ # when building on darwin we need cctools to provide the correct libtool
# as libwally-core detects the host as darwin and tries to add the -static
# option to libtool, also we have to add the modified gsed package.
nativeBuildInputs = [ autoconf autogen automake gettext libtool lowdown protobuf py3 unzip which ]
- ++ lib.optionals stdenv.isDarwin [ darwin.cctools darwin.autoSignDarwinBinariesHook ];
+ ++ lib.optionals stdenv.isDarwin [ cctools darwin.autoSignDarwinBinariesHook ];
buildInputs = [ gmp libsodium sqlite zlib jq ];
diff --git a/pkgs/applications/blockchains/dcrctl/default.nix b/pkgs/applications/blockchains/dcrctl/default.nix
index c388bd75f724e..eb8f53d1cda59 100644
--- a/pkgs/applications/blockchains/dcrctl/default.nix
+++ b/pkgs/applications/blockchains/dcrctl/default.nix
@@ -19,7 +19,7 @@ buildGoModule rec {
homepage = "https://decred.org";
description = "Secure Decred wallet daemon written in Go (golang)";
license = with lib.licenses; [ isc ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "dcrctl";
};
}
diff --git a/pkgs/applications/blockchains/electrs/default.nix b/pkgs/applications/blockchains/electrs/default.nix
index d77694b450f22..f89b340977942 100644
--- a/pkgs/applications/blockchains/electrs/default.nix
+++ b/pkgs/applications/blockchains/electrs/default.nix
@@ -2,7 +2,6 @@
, stdenv
, rustPlatform
, fetchFromGitHub
-, llvmPackages
, rocksdb_7_10
, Security
}:
diff --git a/pkgs/applications/blockchains/elements/default.nix b/pkgs/applications/blockchains/elements/default.nix
index 68dfa2be0579a..90bc9195f9b56 100644
--- a/pkgs/applications/blockchains/elements/default.nix
+++ b/pkgs/applications/blockchains/elements/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
+, fetchpatch2
, autoreconfHook
, pkg-config
, util-linux
@@ -33,6 +34,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-qHtSgfZGZ4Beu5fsJAOZm8ejj7wfHBbOS6WAjOrCuw4=";
};
+ patches = [
+ # upnp: fix build with miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/bitcoin/bitcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
+ hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
+ })
+ ];
+
nativeBuildInputs =
[ autoreconfHook pkg-config ]
++ lib.optionals stdenv.isLinux [ util-linux ]
diff --git a/pkgs/applications/blockchains/ergo/default.nix b/pkgs/applications/blockchains/ergo/default.nix
index b3ff8ccce2c24..0ab89e9c27097 100644
--- a/pkgs/applications/blockchains/ergo/default.nix
+++ b/pkgs/applications/blockchains/ergo/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "ergo";
- version = "5.0.21";
+ version = "5.0.22";
src = fetchurl {
url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar";
- sha256 = "sha256-WtBsChSHnYbRBojxRUGdMnXlG+45hp4ZSd8GLx5n/88=";
+ sha256 = "sha256-fuea76l6kIjk9n/LlktZmJ1B8wiwSfEeHUkTr+I1a2c=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/blockchains/erigon/default.nix b/pkgs/applications/blockchains/erigon/default.nix
index d2b90cf5952fd..f91ffaeb05314 100644
--- a/pkgs/applications/blockchains/erigon/default.nix
+++ b/pkgs/applications/blockchains/erigon/default.nix
@@ -2,7 +2,7 @@
let
pname = "erigon";
- version = "2.60.2";
+ version = "2.60.5";
in
buildGoModule {
inherit pname version;
@@ -11,11 +11,11 @@ buildGoModule {
owner = "ledgerwatch";
repo = pname;
rev = "v${version}";
- hash = "sha256-+KUe+wpcE59Y6ktDRpoMXQYSML9sfN4OaDV8+sKfzQQ=";
+ hash = "sha256-sI5XlPoHjAN3QsNWJXhi+qHDPVpcLqgX1hMa6gN5Iwc=";
fetchSubmodules = true;
};
- vendorHash = "sha256-r8Hh0UGdUbVOx9r10ymb9bJNZvxm/MzAVA9D0BaIzJg=";
+ vendorHash = "sha256-2Gx3ZUq1FDGEPW4qTwK916AGVMwoIDY97rkuEzRXP1U=";
proxyVendor = true;
# Build errors in mdbx when format hardening is enabled:
diff --git a/pkgs/applications/blockchains/go-ethereum/default.nix b/pkgs/applications/blockchains/go-ethereum/default.nix
deleted file mode 100644
index adf818a52ffd8..0000000000000
--- a/pkgs/applications/blockchains/go-ethereum/default.nix
+++ /dev/null
@@ -1,64 +0,0 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, libobjc, IOKit, nixosTests }:
-
-let
- # A list of binaries to put into separate outputs
- bins = [
- "geth"
- "clef"
- ];
-
-in buildGoModule rec {
- pname = "go-ethereum";
- version = "1.14.6";
-
- src = fetchFromGitHub {
- owner = "ethereum";
- repo = pname;
- rev = "v${version}";
- sha256 = "sha256-X9XwVZpRnkp7oVKwyvQbs8ZaWwLkuLEEHNfV5BvfVvI=";
- };
-
- proxyVendor = true;
- vendorHash = "sha256-UP+bQM8ydfbILlVhuNPVIKLyXZFTzGmHizn2hYgNE4Y=";
-
- doCheck = false;
-
- outputs = [ "out" ] ++ bins;
-
- # Move binaries to separate outputs and symlink them back to $out
- postInstall = lib.concatStringsSep "\n" (
- builtins.map (bin: "mkdir -p \$${bin}/bin && mv $out/bin/${bin} \$${bin}/bin/ && ln -s \$${bin}/bin/${bin} $out/bin/") bins
- );
-
- subPackages = [
- "cmd/abidump"
- "cmd/abigen"
- "cmd/blsync"
- "cmd/bootnode"
- "cmd/clef"
- "cmd/devp2p"
- "cmd/era"
- "cmd/ethkey"
- "cmd/evm"
- "cmd/geth"
- "cmd/p2psim"
- "cmd/rlpdump"
- "cmd/utils"
- ];
-
- # Following upstream: https://github.com/ethereum/go-ethereum/blob/v1.11.6/build/ci.go#L218
- tags = [ "urfave_cli_no_docs" ];
-
- # Fix for usb-related segmentation faults on darwin
- propagatedBuildInputs =
- lib.optionals stdenv.isDarwin [ libobjc IOKit ];
-
- passthru.tests = { inherit (nixosTests) geth; };
-
- meta = with lib; {
- homepage = "https://geth.ethereum.org/";
- description = "Official golang implementation of the Ethereum protocol";
- license = with licenses; [ lgpl3Plus gpl3Plus ];
- maintainers = with maintainers; [ RaghavSood ];
- };
-}
diff --git a/pkgs/applications/blockchains/gridcoin-research/default.nix b/pkgs/applications/blockchains/gridcoin-research/default.nix
index ac38af861493b..d5e06622ae0d2 100644
--- a/pkgs/applications/blockchains/gridcoin-research/default.nix
+++ b/pkgs/applications/blockchains/gridcoin-research/default.nix
@@ -1,6 +1,5 @@
{ fetchFromGitHub
, stdenv
-, makeDesktopItem
, lib
, openssl
, boost
@@ -20,13 +19,13 @@
stdenv.mkDerivation rec {
pname = "gridcoin-research";
- version = "5.4.8.0";
+ version = "5.4.8.0-hotfix-1";
src = fetchFromGitHub {
owner = "gridcoin-community";
repo = "Gridcoin-Research";
rev = "${version}";
- sha256 = "sha256-HZirzXkqM2aep+wq8k2UCFWHPtN0sBZXjamgt7RYPBo=";
+ hash = "sha256-e58GJNiZq4LP/HTeveTQD6APeTvUbhUTwMwhU+PiVc0=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/blockchains/groestlcoin/default.nix b/pkgs/applications/blockchains/groestlcoin/default.nix
index 4e6e685316bf4..e3acd14a5a9ee 100644
--- a/pkgs/applications/blockchains/groestlcoin/default.nix
+++ b/pkgs/applications/blockchains/groestlcoin/default.nix
@@ -2,6 +2,7 @@
, stdenv
, fetchurl
, fetchFromGitHub
+, fetchpatch2
, autoreconfHook
, pkg-config
, installShellFiles
@@ -41,6 +42,14 @@ stdenv.mkDerivation rec {
sha256 = "0f6vi2k5xvjrhiazfjcd4aj246dfcg51xsnqb9wdjl41cg0ckwmf";
};
+ patches = [
+ # upnp: add compatibility for miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/Groestlcoin/groestlcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
+ hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
+ })
+ ];
+
nativeBuildInputs = [ autoreconfHook pkg-config installShellFiles ]
++ lib.optionals stdenv.isLinux [ util-linux ]
++ lib.optionals stdenv.isDarwin [ hexdump ]
diff --git a/pkgs/applications/blockchains/haven-cli/default.nix b/pkgs/applications/blockchains/haven-cli/default.nix
index a9f528dd8c6c5..32ec63a3f8cc0 100644
--- a/pkgs/applications/blockchains/haven-cli/default.nix
+++ b/pkgs/applications/blockchains/haven-cli/default.nix
@@ -1,26 +1,25 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
+{ lib, stdenv, fetchFromGitHub, cmake, ninja, pkg-config
, boost, miniupnpc, openssl, unbound
, zeromq, pcsclite, readline, libsodium, hidapi
, randomx, rapidjson, easyloggingpp
, CoreData, IOKit, PCSC
, trezorSupport ? true, libusb1, protobuf, python3
+, monero-cli
}:
stdenv.mkDerivation rec {
pname = "haven-cli";
- version = "4.0.0";
+ version = "4.0.2";
src = fetchFromGitHub {
owner = "haven-protocol-org";
repo = "haven-main";
rev = "v${version}";
- sha256 = "sha256-craPgQtavSatoVzduIQCWuakIBeXWFWa9E0ALau4AcI=";
+ hash = "sha256-XjRxpUW7NC12T5G7fol4avWLJDOOawxJbAHOp5eZ0Fk=";
fetchSubmodules = true;
};
- patches = [
- ./use-system-libraries.patch
- ];
+ inherit (monero-cli) patches;
postPatch = ''
# remove vendored libraries
@@ -29,7 +28,7 @@ stdenv.mkDerivation rec {
cp -r . $source
'';
- nativeBuildInputs = [ cmake pkg-config ];
+ nativeBuildInputs = [ cmake ninja pkg-config ];
buildInputs = [
boost miniupnpc openssl unbound
diff --git a/pkgs/applications/blockchains/haven-cli/use-system-libraries.patch b/pkgs/applications/blockchains/haven-cli/use-system-libraries.patch
deleted file mode 100644
index 367c432b826ba..0000000000000
--- a/pkgs/applications/blockchains/haven-cli/use-system-libraries.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index fb71d2d..3a710a4 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -364,10 +364,10 @@ if(NOT MANUAL_SUBMODULES)
- endfunction ()
-
- message(STATUS "Checking submodules")
-- check_submodule(external/miniupnp)
-- check_submodule(external/rapidjson)
-+ # check_submodule(external/miniupnp)
-+ # check_submodule(external/rapidjson)
- check_submodule(external/trezor-common)
-- check_submodule(external/randomx)
-+ # check_submodule(external/randomx)
- check_submodule(external/supercop)
- endif()
- endif()
-
-@@ -300,7 +300,8 @@ endif()
- # elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
- # set(BSDI TRUE)
-
--include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external)
-+include_directories(external/easylogging++ src contrib/epee/include external)
-+#include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external)
-
- if(APPLE)
- include_directories(SYSTEM /usr/include/malloc)
-diff --git a/cmake/FindMiniupnpc.cmake b/cmake/FindMiniupnpc.cmake
-index ad2004a..7f4bb68 100644
---- a/cmake/FindMiniupnpc.cmake
-+++ b/cmake/FindMiniupnpc.cmake
-@@ -37,7 +37,7 @@ set(MINIUPNP_STATIC_LIBRARIES ${MINIUPNP_STATIC_LIBRARY})
-
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(
-- MiniUPnPc DEFAULT_MSG
-+ Miniupnpc DEFAULT_MSG
- MINIUPNP_INCLUDE_DIR
- MINIUPNP_LIBRARY
- )
-diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
-index 71b165f..10189ce 100644
---- a/external/CMakeLists.txt
-+++ b/external/CMakeLists.txt
-@@ -37,21 +37,9 @@
-
- find_package(Miniupnpc REQUIRED)
-
--message(STATUS "Using in-tree miniupnpc")
--set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
--add_subdirectory(miniupnp/miniupnpc)
--set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
--set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
--if(MSVC)
-- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267")
--elseif(NOT MSVC)
-- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value")
--endif()
--if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
-- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
--endif()
--
--set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+set(UPNP_STATIC false PARENT_SCOPE)
-+set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
-+set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
-
- find_package(Unbound)
-
-@@ -69,5 +69,4 @@ endif()
-
- add_subdirectory(db_drivers)
- add_subdirectory(easylogging++)
- add_subdirectory(qrcodegen)
--add_subdirectory(randomx EXCLUDE_FROM_ALL)
-diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
-index c626e22..be570ed 100644
---- a/src/p2p/net_node.inl
-+++ b/src/p2p/net_node.inl
-@@ -60,9 +60,9 @@
- #include "cryptonote_core/cryptonote_core.h"
- #include "net/parse.h"
-
--#include
--#include
--#include
-+#include
-+#include
-+#include
-
- #undef MONERO_DEFAULT_LOG_CATEGORY
- #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/pkgs/applications/blockchains/ledger-live-desktop/default.nix b/pkgs/applications/blockchains/ledger-live-desktop/default.nix
index 5f8b95411e99b..ce40616c5e40b 100644
--- a/pkgs/applications/blockchains/ledger-live-desktop/default.nix
+++ b/pkgs/applications/blockchains/ledger-live-desktop/default.nix
@@ -2,11 +2,11 @@
let
pname = "ledger-live-desktop";
- version = "2.83.0";
+ version = "2.84.1";
src = fetchurl {
url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage";
- hash = "sha256-W7K6jRM248PCsUEVhIPeb2em70QwKJ/20RgKzuwj29g=";
+ hash = "sha256-V/bOCddc7UhmN8zlHmKj+H4v+ZZ/qn8jRj0jH4EtwMI=";
};
appimageContents = appimageTools.extractType2 {
diff --git a/pkgs/applications/blockchains/lighthouse/Cargo.lock b/pkgs/applications/blockchains/lighthouse/Cargo.lock
index 6d76f7aef763f..1da30b0b94aca 100644
--- a/pkgs/applications/blockchains/lighthouse/Cargo.lock
+++ b/pkgs/applications/blockchains/lighthouse/Cargo.lock
@@ -30,10 +30,7 @@ dependencies = [
"filesystem",
"safe_arith",
"sensitive_url",
- "serde",
- "serde_json",
"slashing_protection",
- "slog",
"slot_clock",
"tempfile",
"tokio",
@@ -62,9 +59,9 @@ dependencies = [
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -115,9 +112,9 @@ dependencies = [
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher 0.4.4",
@@ -145,18 +142,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1"
dependencies = [
"aead 0.5.2",
- "aes 0.8.3",
+ "aes 0.8.4",
"cipher 0.4.4",
"ctr 0.9.2",
- "ghash 0.5.0",
+ "ghash 0.5.1",
"subtle",
]
[[package]]
name = "ahash"
-version = "0.8.7"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
"once_cell",
@@ -166,23 +163,107 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
[[package]]
name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
-name = "amcl"
-version = "0.3.0"
-source = "git+https://github.com/sigp/milagro_bls?tag=v1.5.1#d3fc0a40cfe8b72ccda46ba050ee6786a59ce753"
+name = "alloy-consensus"
+version = "0.1.0"
+source = "git+https://github.com/alloy-rs/alloy.git?rev=974d488bab5e21e9f17452a39a4bfa56677367b2#974d488bab5e21e9f17452a39a4bfa56677367b2"
+dependencies = [
+ "alloy-eips",
+ "alloy-network",
+ "alloy-primitives",
+ "alloy-rlp",
+]
+
+[[package]]
+name = "alloy-eips"
+version = "0.1.0"
+source = "git+https://github.com/alloy-rs/alloy.git?rev=974d488bab5e21e9f17452a39a4bfa56677367b2#974d488bab5e21e9f17452a39a4bfa56677367b2"
+dependencies = [
+ "alloy-primitives",
+ "alloy-rlp",
+ "serde",
+ "thiserror",
+]
+
+[[package]]
+name = "alloy-json-rpc"
+version = "0.1.0"
+source = "git+https://github.com/alloy-rs/alloy.git?rev=974d488bab5e21e9f17452a39a4bfa56677367b2#974d488bab5e21e9f17452a39a4bfa56677367b2"
+dependencies = [
+ "alloy-primitives",
+ "serde",
+ "serde_json",
+ "thiserror",
+]
+
+[[package]]
+name = "alloy-network"
+version = "0.1.0"
+source = "git+https://github.com/alloy-rs/alloy.git?rev=974d488bab5e21e9f17452a39a4bfa56677367b2#974d488bab5e21e9f17452a39a4bfa56677367b2"
+dependencies = [
+ "alloy-eips",
+ "alloy-json-rpc",
+ "alloy-primitives",
+ "alloy-rlp",
+ "serde",
+]
+
+[[package]]
+name = "alloy-primitives"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "600d34d8de81e23b6d909c094e23b3d357e01ca36b78a8c5424c501eedbe86f0"
+dependencies = [
+ "alloy-rlp",
+ "bytes",
+ "cfg-if",
+ "const-hex",
+ "derive_more",
+ "hex-literal",
+ "itoa",
+ "k256 0.13.3",
+ "keccak-asm",
+ "proptest",
+ "rand",
+ "ruint",
+ "serde",
+ "tiny-keccak",
+]
+
+[[package]]
+name = "alloy-rlp"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b155716bab55763c95ba212806cf43d05bcc70e5f35b02bad20cf5ec7fe11fed"
+dependencies = [
+ "alloy-rlp-derive",
+ "arrayvec",
+ "bytes",
+]
+
+[[package]]
+name = "alloy-rlp-derive"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8037e03c7f462a063f28daec9fda285a9a89da003c552f8637a80b9c8fd96241"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
[[package]]
name = "android-tzdata"
@@ -200,19 +281,65 @@ dependencies = [
]
[[package]]
-name = "ansi_term"
-version = "0.12.1"
+name = "anes"
+version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
+checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
+
+[[package]]
+name = "anstream"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
- "winapi",
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
]
[[package]]
name = "anyhow"
-version = "1.0.79"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "arbitrary"
@@ -225,9 +352,148 @@ dependencies = [
[[package]]
name = "arc-swap"
-version = "1.6.0"
+version = "1.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
+
+[[package]]
+name = "archery"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
+checksum = "0a8da9bc4c4053ee067669762bcaeea6e241841295a2b6c948312dad6ef4cc02"
+dependencies = [
+ "static_assertions",
+]
+
+[[package]]
+name = "ark-ff"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6"
+dependencies = [
+ "ark-ff-asm 0.3.0",
+ "ark-ff-macros 0.3.0",
+ "ark-serialize 0.3.0",
+ "ark-std 0.3.0",
+ "derivative",
+ "num-bigint",
+ "num-traits",
+ "paste",
+ "rustc_version 0.3.3",
+ "zeroize",
+]
+
+[[package]]
+name = "ark-ff"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba"
+dependencies = [
+ "ark-ff-asm 0.4.2",
+ "ark-ff-macros 0.4.2",
+ "ark-serialize 0.4.2",
+ "ark-std 0.4.0",
+ "derivative",
+ "digest 0.10.7",
+ "itertools",
+ "num-bigint",
+ "num-traits",
+ "paste",
+ "rustc_version 0.4.0",
+ "zeroize",
+]
+
+[[package]]
+name = "ark-ff-asm"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44"
+dependencies = [
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "ark-ff-asm"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348"
+dependencies = [
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "ark-ff-macros"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20"
+dependencies = [
+ "num-bigint",
+ "num-traits",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "ark-ff-macros"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565"
+dependencies = [
+ "num-bigint",
+ "num-traits",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "ark-serialize"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671"
+dependencies = [
+ "ark-std 0.3.0",
+ "digest 0.9.0",
+]
+
+[[package]]
+name = "ark-serialize"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5"
+dependencies = [
+ "ark-std 0.4.0",
+ "digest 0.10.7",
+ "num-bigint",
+]
+
+[[package]]
+name = "ark-std"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c"
+dependencies = [
+ "num-traits",
+ "rand",
+]
+
+[[package]]
+name = "ark-std"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185"
+dependencies = [
+ "num-traits",
+ "rand",
+]
+
+[[package]]
+name = "arraydeque"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236"
[[package]]
name = "arrayref"
@@ -243,9 +509,9 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "asn1-rs"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0"
+checksum = "22ad1373757efa0f70ec53939aabc7152e1591cb485208052993070ac8d2429d"
dependencies = [
"asn1-rs-derive",
"asn1-rs-impl",
@@ -259,25 +525,25 @@ dependencies = [
[[package]]
name = "asn1-rs-derive"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c"
+checksum = "7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.66",
"synstructure",
]
[[package]]
name = "asn1-rs-impl"
-version = "0.1.0"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed"
+checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.66",
]
[[package]]
@@ -299,9 +565,9 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.3.0"
+version = "2.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb41eb19024a91746eba0773aa5e16036045bbf45733766661099e182ea6a744"
+checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
dependencies = [
"async-lock",
"cfg-if",
@@ -310,7 +576,7 @@ dependencies = [
"futures-lite",
"parking",
"polling",
- "rustix 0.38.30",
+ "rustix 0.38.34",
"slab",
"tracing",
"windows-sys 0.52.0",
@@ -329,13 +595,13 @@ dependencies = [
[[package]]
name = "async-trait"
-version = "0.1.77"
+version = "0.1.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -346,14 +612,14 @@ checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c"
dependencies = [
"futures",
"pharos",
- "rustc_version",
+ "rustc_version 0.4.0",
]
[[package]]
name = "asynchronous-codec"
-version = "0.7.0"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233"
+checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568"
dependencies = [
"bytes",
"futures-sink",
@@ -363,15 +629,16 @@ dependencies = [
]
[[package]]
-name = "attohttpc"
-version = "0.16.3"
+name = "asynchronous-codec"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdb8867f378f33f78a811a8eb9bf108ad99430d7aad43315dd9319c827ef6247"
+checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233"
dependencies = [
- "http 0.2.11",
- "log",
- "url",
- "wildmatch",
+ "bytes",
+ "futures-sink",
+ "futures-util",
+ "memchr",
+ "pin-project-lite",
]
[[package]]
@@ -380,7 +647,7 @@ version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2"
dependencies = [
- "http 0.2.11",
+ "http 0.2.12",
"log",
"url",
]
@@ -398,36 +665,35 @@ dependencies = [
[[package]]
name = "auto_impl"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89"
+checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42"
dependencies = [
- "proc-macro-error",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.66",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "axum"
-version = "0.7.4"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1236b4b292f6c4d6dc34604bb5120d85c3fe1d1aa596bd5cc52ca054d13e7b9e"
+checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf"
dependencies = [
"async-trait",
"axum-core",
"bytes",
"futures-util",
- "http 1.0.0",
+ "http 1.1.0",
"http-body 1.0.0",
"http-body-util",
- "hyper 1.1.0",
+ "hyper 1.3.1",
"hyper-util",
"itoa",
"matchit",
@@ -440,7 +706,7 @@ dependencies = [
"serde_json",
"serde_path_to_error",
"serde_urlencoded",
- "sync_wrapper",
+ "sync_wrapper 1.0.1",
"tokio",
"tower",
"tower-layer",
@@ -457,13 +723,13 @@ dependencies = [
"async-trait",
"bytes",
"futures-util",
- "http 1.0.0",
+ "http 1.1.0",
"http-body 1.0.0",
"http-body-util",
"mime",
"pin-project-lite",
"rustversion",
- "sync_wrapper",
+ "sync_wrapper 0.1.2",
"tower-layer",
"tower-service",
"tracing",
@@ -471,9 +737,9 @@ dependencies = [
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11"
dependencies = [
"addr2line",
"cc",
@@ -514,6 +780,12 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
[[package]]
name = "base64ct"
version = "1.6.0"
@@ -536,7 +808,6 @@ dependencies = [
"ethereum_ssz",
"ethereum_ssz_derive",
"execution_layer",
- "exit-future",
"fork_choice",
"futures",
"genesis",
@@ -546,13 +817,14 @@ dependencies = [
"kzg",
"lazy_static",
"lighthouse_metrics",
+ "lighthouse_version",
"logging",
"lru",
"maplit",
"merkle_proof",
"oneshot_broadcast",
"operation_pool",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"proto_array",
"rand",
"rayon",
@@ -583,7 +855,7 @@ dependencies = [
[[package]]
name = "beacon_node"
-version = "4.6.0"
+version = "5.2.0"
dependencies = [
"beacon_chain",
"clap",
@@ -593,19 +865,15 @@ dependencies = [
"dirs",
"environment",
"eth2_config",
- "eth2_network_config",
"execution_layer",
- "futures",
"genesis",
"hex",
"http_api",
- "hyper 1.1.0",
+ "hyper 1.3.1",
"lighthouse_network",
- "lighthouse_version",
"monitoring_api",
"node_test_rig",
"sensitive_url",
- "serde",
"serde_json",
"slasher",
"slog",
@@ -620,25 +888,22 @@ dependencies = [
name = "beacon_processor"
version = "0.1.0"
dependencies = [
- "derivative",
- "ethereum_ssz",
"fnv",
"futures",
- "hex",
"itertools",
"lazy_static",
"lighthouse_metrics",
"lighthouse_network",
"logging",
"num_cpus",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"serde",
"slog",
"slot_clock",
"strum",
"task_executor",
"tokio",
- "tokio-util 0.6.10",
+ "tokio-util",
"types",
]
@@ -671,28 +936,20 @@ dependencies = [
]
[[package]]
-name = "bindgen"
-version = "0.66.1"
+name = "bit-set"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
dependencies = [
- "bitflags 2.4.2",
- "cexpr",
- "clang-sys",
- "lazy_static",
- "lazycell",
- "log",
- "peeking_take_while",
- "prettyplease",
- "proc-macro2",
- "quote",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 2.0.48",
- "which",
+ "bit-vec",
]
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -701,9 +958,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.2"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
[[package]]
name = "bitvec"
@@ -774,7 +1031,6 @@ dependencies = [
"ethereum_serde_utils",
"ethereum_ssz",
"hex",
- "milagro_bls",
"rand",
"serde",
"tree_hash",
@@ -805,7 +1061,7 @@ dependencies = [
[[package]]
name = "boot_node"
-version = "4.6.0"
+version = "5.2.0"
dependencies = [
"beacon_node",
"clap",
@@ -817,12 +1073,9 @@ dependencies = [
"log",
"logging",
"serde",
- "serde_json",
- "serde_yaml",
"slog",
"slog-async",
"slog-scope",
- "slog-stdlog",
"slog-term",
"tokio",
"types",
@@ -836,9 +1089,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3"
[[package]]
name = "bs58"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896"
+checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4"
dependencies = [
"tinyvec",
]
@@ -852,14 +1105,13 @@ dependencies = [
"reqwest",
"sensitive_url",
"serde",
- "serde_json",
]
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "byte-slice-cast"
@@ -875,9 +1127,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
dependencies = [
"serde",
]
@@ -905,17 +1157,15 @@ dependencies = [
[[package]]
name = "c-kzg"
-version = "0.4.0"
+version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32700dc7904064bb64e857d38a1766607372928e2466ee5f02a869829b3297d7"
+checksum = "cdf100c4cea8f207e883ff91ca886d621d8a166cb04971dfaa9bb8fd99ed95df"
dependencies = [
- "bindgen 0.66.1",
"blst",
"cc",
"glob",
"hex",
"libc",
- "serde",
]
[[package]]
@@ -935,18 +1185,18 @@ dependencies = [
[[package]]
name = "camino"
-version = "1.1.6"
+version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c"
+checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239"
dependencies = [
"serde",
]
[[package]]
name = "cargo-platform"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d"
+checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
dependencies = [
"serde",
]
@@ -959,7 +1209,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a"
dependencies = [
"camino",
"cargo-platform",
- "semver",
+ "semver 1.0.23",
"serde",
"serde_json",
"thiserror",
@@ -973,12 +1223,13 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -996,6 +1247,12 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
[[package]]
name = "chacha20"
version = "0.9.1"
@@ -1022,14 +1279,41 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.32"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41daef31d7a747c5c847246f36de49ced6f7403b4cdabc807a97b5cc184cda7a"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
"num-traits",
- "windows-targets 0.52.0",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "ciborium"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
+dependencies = [
+ "ciborium-io",
+ "ciborium-ll",
+ "serde",
+]
+
+[[package]]
+name = "ciborium-io"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
+
+[[package]]
+name = "ciborium-ll"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
+dependencies = [
+ "ciborium-io",
+ "half",
]
[[package]]
@@ -1054,9 +1338,9 @@ dependencies = [
[[package]]
name = "clang-sys"
-version = "1.7.0"
+version = "1.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1"
+checksum = "f803f94ecf597339c7a34eed2036ef83f86aaba937f001f7c5b5e251f043f1f9"
dependencies = [
"glob",
"libc",
@@ -1065,19 +1349,32 @@ dependencies = [
[[package]]
name = "clap"
-version = "2.34.0"
+version = "4.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
+checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
dependencies = [
- "ansi_term",
- "atty",
- "bitflags 1.3.2",
- "strsim 0.8.0",
- "textwrap",
- "unicode-width",
- "vec_map",
+ "clap_builder",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.1",
+ "terminal_size",
]
+[[package]]
+name = "clap_lex"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+
[[package]]
name = "clap_utils"
version = "0.1.0"
@@ -1107,19 +1404,18 @@ dependencies = [
"eth1",
"eth2",
"eth2_config",
+ "ethereum_ssz",
"execution_layer",
+ "futures",
"genesis",
"http_api",
"http_metrics",
"lazy_static",
"lighthouse_metrics",
"lighthouse_network",
- "logging",
"monitoring_api",
"network",
- "num_cpus",
"operation_pool",
- "parking_lot 0.12.1",
"sensitive_url",
"serde",
"serde_yaml",
@@ -1145,6 +1441,12 @@ dependencies = [
"cc",
]
+[[package]]
+name = "colorchoice"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+
[[package]]
name = "compare_fields"
version = "0.2.0"
@@ -1163,13 +1465,26 @@ dependencies = [
[[package]]
name = "concurrent-queue"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
dependencies = [
"crossbeam-utils",
]
+[[package]]
+name = "const-hex"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "hex",
+ "proptest",
+ "serde",
+]
+
[[package]]
name = "const-oid"
version = "0.9.6"
@@ -1224,33 +1539,33 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
[[package]]
name = "criterion"
-version = "0.3.6"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f"
+checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
dependencies = [
- "atty",
+ "anes",
"cast",
+ "ciborium",
"clap",
"criterion-plot",
- "csv",
+ "is-terminal",
"itertools",
- "lazy_static",
"num-traits",
+ "once_cell",
"oorandom",
"plotters",
"rayon",
"regex",
"serde",
- "serde_cbor",
"serde_derive",
"serde_json",
"tinytemplate",
@@ -1259,9 +1574,9 @@ dependencies = [
[[package]]
name = "criterion-plot"
-version = "0.4.5"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876"
+checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
dependencies = [
"cast",
"itertools",
@@ -1269,9 +1584,9 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.11"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
"crossbeam-utils",
]
@@ -1297,9 +1612,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -1348,39 +1663,18 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"
dependencies = [
- "generic-array",
- "subtle",
-]
-
-[[package]]
-name = "crypto-mac"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"
-dependencies = [
- "generic-array",
- "subtle",
-]
-
-[[package]]
-name = "csv"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe"
-dependencies = [
- "csv-core",
- "itoa",
- "ryu",
- "serde",
+ "generic-array",
+ "subtle",
]
[[package]]
-name = "csv-core"
-version = "0.1.11"
+name = "crypto-mac"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70"
+checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"
dependencies = [
- "memchr",
+ "generic-array",
+ "subtle",
]
[[package]]
@@ -1412,27 +1706,27 @@ dependencies = [
[[package]]
name = "ctrlc"
-version = "3.4.2"
+version = "3.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b"
+checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345"
dependencies = [
- "nix 0.27.1",
+ "nix 0.28.0",
"windows-sys 0.52.0",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.1"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348"
dependencies = [
"cfg-if",
"cpufeatures",
"curve25519-dalek-derive",
"digest 0.10.7",
"fiat-crypto",
- "platforms 3.3.0",
- "rustc_version",
+ "platforms 3.4.0",
+ "rustc_version 0.4.0",
"subtle",
"zeroize",
]
@@ -1445,7 +1739,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1503,17 +1797,23 @@ dependencies = [
"libc",
]
+[[package]]
+name = "dary_heap"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca"
+
[[package]]
name = "data-encoding"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
[[package]]
name = "data-encoding-macro"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20c01c06f5f429efdf2bae21eb67c28b3df3cf85b7dd2d8ef09c0838dac5d33e"
+checksum = "f1559b6cba622276d6d63706db152618eeb15b89b3e4041446b05876e352e639"
dependencies = [
"data-encoding",
"data-encoding-macro-internal",
@@ -1521,9 +1821,9 @@ dependencies = [
[[package]]
name = "data-encoding-macro-internal"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0047d07f2c89b17dd631c80450d69841a6b5d7fb17278cbc43d7e4cfcf2576f3"
+checksum = "332d754c0af53bc87c108fed664d121ecf59207ec4196041f04d6ab9002ad33f"
dependencies = [
"data-encoding",
"syn 1.0.109",
@@ -1539,12 +1839,9 @@ dependencies = [
"clap_utils",
"environment",
"hex",
- "logging",
"slog",
- "sloggers",
"store",
"strum",
- "tempfile",
"types",
]
@@ -1561,7 +1858,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4355c25cbf99edcb6b4a0e906f6bdc6956eda149e84455bea49696429b2f8e8"
dependencies = [
"futures",
- "tokio-util 0.7.10",
+ "tokio-util",
]
[[package]]
@@ -1590,9 +1887,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.8"
+version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
+checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
dependencies = [
"const-oid",
"pem-rfc7468",
@@ -1601,9 +1898,9 @@ dependencies = [
[[package]]
name = "der-parser"
-version = "8.2.0"
+version = "9.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e"
+checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553"
dependencies = [
"asn1-rs",
"displaydoc",
@@ -1641,7 +1938,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1653,17 +1950,17 @@ dependencies = [
"convert_case",
"proc-macro2",
"quote",
- "rustc_version",
+ "rustc_version 0.4.0",
"syn 1.0.109",
]
[[package]]
name = "diesel"
-version = "2.1.4"
+version = "2.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62c6fcf842f17f8c78ecf7c81d75c5ce84436b41ee07e03f490fbb5f5a8731d8"
+checksum = "ff236accb9a5069572099f0b350a92e9560e8e63a9b8d546162f4a5e03026bb2"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.5.0",
"byteorder",
"diesel_derives",
"itoa",
@@ -1673,14 +1970,14 @@ dependencies = [
[[package]]
name = "diesel_derives"
-version = "2.1.2"
+version = "2.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef8337737574f55a468005a83499da720f20c65586241ffea339db9ecdfd2b44"
+checksum = "14701062d6bed917b5c7103bdffaee1e4609279e240488ad24e7bd979ca6866c"
dependencies = [
"diesel_table_macro_syntax",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1700,7 +1997,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5"
dependencies = [
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1776,8 +2073,9 @@ dependencies = [
[[package]]
name = "discv5"
-version = "0.4.0"
-source = "git+https://github.com/sigp/discv5?rev=e30a2c31b7ac0c57876458b971164654dfa4513b#e30a2c31b7ac0c57876458b971164654dfa4513b"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bac33cb3f99889a57e56a8c6ccb77aaf0cfc7787602b7af09783f736d77314e1"
dependencies = [
"aes 0.7.5",
"aes-gcm 0.9.2",
@@ -1812,7 +2110,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1845,7 +2143,7 @@ version = "0.16.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
dependencies = [
- "der 0.7.8",
+ "der 0.7.9",
"digest 0.10.7",
"elliptic-curve 0.13.8",
"rfc6979 0.4.0",
@@ -1865,9 +2163,9 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.1.0"
+version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0"
+checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871"
dependencies = [
"curve25519-dalek",
"ed25519",
@@ -1884,13 +2182,11 @@ version = "0.2.0"
dependencies = [
"beacon_chain",
"bls",
- "cached_tree_hash",
"compare_fields",
"compare_fields_derive",
"derivative",
"eth2_network_config",
"ethereum-types 0.14.1",
- "ethereum_serde_utils",
"ethereum_ssz",
"ethereum_ssz_derive",
"execution_layer",
@@ -1906,7 +2202,6 @@ dependencies = [
"serde_yaml",
"snap",
"state_processing",
- "store",
"swap_or_not_shuffle",
"tree_hash",
"tree_hash_derive",
@@ -1915,9 +2210,9 @@ dependencies = [
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
[[package]]
name = "elliptic-curve"
@@ -1960,9 +2255,9 @@ dependencies = [
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if",
]
@@ -1992,10 +2287,10 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
dependencies = [
- "heck",
+ "heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -2025,10 +2320,10 @@ dependencies = [
name = "environment"
version = "0.1.2"
dependencies = [
+ "async-channel",
"ctrlc",
"eth2_config",
"eth2_network_config",
- "exit-future",
"futures",
"logging",
"serde",
@@ -2059,9 +2354,9 @@ dependencies = [
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -2088,15 +2383,12 @@ dependencies = [
"ethereum_ssz_derive",
"execution_layer",
"futures",
- "hex",
"lazy_static",
"lighthouse_metrics",
"merkle_proof",
- "parking_lot 0.12.1",
- "reqwest",
+ "parking_lot 0.12.3",
"sensitive_url",
"serde",
- "serde_json",
"serde_yaml",
"slog",
"sloggers",
@@ -2138,7 +2430,6 @@ dependencies = [
"libsecp256k1",
"lighthouse_network",
"mediatype",
- "mime",
"pretty_reqwest_error",
"procfs",
"proto_array",
@@ -2152,7 +2443,6 @@ dependencies = [
"ssz_types",
"store",
"tokio",
- "tree_hash",
"types",
]
@@ -2224,7 +2514,6 @@ dependencies = [
"pretty_reqwest_error",
"reqwest",
"sensitive_url",
- "serde_json",
"serde_yaml",
"sha2 0.9.9",
"slog",
@@ -2352,13 +2641,13 @@ dependencies = [
[[package]]
name = "ethereum_hashing"
-version = "1.0.0-beta.2"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233dc6f434ce680dbabf4451ee3380cec46cb3c45d66660445a435619710dd35"
+checksum = "6ea7b408432c13f71af01197b1d3d0069c48a27bfcfbe72a81fc346e47f6defb"
dependencies = [
"cpufeatures",
"lazy_static",
- "ring 0.16.20",
+ "ring 0.17.8",
"sha2 0.10.8",
]
@@ -2502,7 +2791,7 @@ dependencies = [
"getrandom",
"hashers",
"hex",
- "http 0.2.11",
+ "http 0.2.12",
"once_cell",
"parking_lot 0.11.2",
"pin-project",
@@ -2552,12 +2841,11 @@ dependencies = [
name = "execution_engine_integration"
version = "0.1.0"
dependencies = [
+ "async-channel",
"deposit_contract",
- "environment",
"ethers-core",
"ethers-providers",
"execution_layer",
- "exit-future",
"fork_choice",
"futures",
"hex",
@@ -2576,8 +2864,9 @@ dependencies = [
name = "execution_layer"
version = "0.1.0"
dependencies = [
+ "alloy-consensus",
+ "alloy-rlp",
"arc-swap",
- "async-trait",
"builder_client",
"bytes",
"environment",
@@ -2586,9 +2875,7 @@ dependencies = [
"ethereum_serde_utils",
"ethereum_ssz",
"ethers-core",
- "exit-future",
"fork_choice",
- "futures",
"hash-db",
"hash256-std-hasher",
"hex",
@@ -2597,8 +2884,9 @@ dependencies = [
"kzg",
"lazy_static",
"lighthouse_metrics",
+ "lighthouse_version",
"lru",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pretty_reqwest_error",
"rand",
"reqwest",
@@ -2623,20 +2911,11 @@ dependencies = [
"zeroize",
]
-[[package]]
-name = "exit-future"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5"
-dependencies = [
- "futures",
-]
-
[[package]]
name = "eyre"
-version = "0.6.11"
+version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6267a1fa6f59179ea4afc8e50fd8612a3cc60bc858f786ff877a4a8cb042799"
+checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
dependencies = [
"indenter",
"once_cell",
@@ -2656,9 +2935,30 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+[[package]]
+name = "fastrlp"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418"
+dependencies = [
+ "arrayvec",
+ "auto_impl",
+ "bytes",
+]
+
+[[package]]
+name = "fdlimit"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5"
+dependencies = [
+ "libc",
+ "thiserror",
+]
[[package]]
name = "ff"
@@ -2688,9 +2988,9 @@ checksum = "ec54ac60a7f2ee9a97cad9946f9bf629a3bc6a7ae59e68983dc9318f5a54b81a"
[[package]]
name = "fiat-crypto"
-version = "0.2.5"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7"
+checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "field-offset"
@@ -2699,7 +2999,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
dependencies = [
"memoffset",
- "rustc_version",
+ "rustc_version 0.4.0",
]
[[package]]
@@ -2710,12 +3010,6 @@ dependencies = [
"windows-acl",
]
-[[package]]
-name = "finl_unicode"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
-
[[package]]
name = "fixed-hash"
version = "0.7.0"
@@ -2743,9 +3037,9 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"libz-sys",
@@ -2837,7 +3131,8 @@ dependencies = [
[[package]]
name = "futures-bounded"
version = "0.2.3"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1e2774cc104e198ef3d3e1ff4ab40f86fa3245d6cb6a3a46174f21463cee173"
dependencies = [
"futures-timer",
"futures-util",
@@ -2879,9 +3174,9 @@ checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
[[package]]
name = "futures-lite"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba"
+checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
dependencies = [
"futures-core",
"pin-project-lite",
@@ -2895,17 +3190,18 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "futures-rustls"
-version = "0.24.0"
+version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35bd3cf68c183738046838e300353e4716c674dc5e56890de4826801a6622a28"
+checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb"
dependencies = [
"futures-io",
- "rustls 0.21.10",
+ "rustls 0.23.8",
+ "rustls-pki-types",
]
[[package]]
@@ -2933,9 +3229,9 @@ dependencies = [
[[package]]
name = "futures-timer"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
+checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24"
[[package]]
name = "futures-util"
@@ -2998,9 +3294,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"js-sys",
@@ -3021,19 +3317,19 @@ dependencies = [
[[package]]
name = "ghash"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40"
+checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1"
dependencies = [
"opaque-debug",
- "polyval 0.6.1",
+ "polyval 0.6.2",
]
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "git-version"
@@ -3052,7 +3348,7 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -3061,6 +3357,36 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+[[package]]
+name = "gossipsub"
+version = "0.5.0"
+dependencies = [
+ "async-channel",
+ "asynchronous-codec 0.7.0",
+ "base64 0.21.7",
+ "byteorder",
+ "bytes",
+ "either",
+ "fnv",
+ "futures",
+ "futures-ticker",
+ "futures-timer",
+ "getrandom",
+ "hex_fmt",
+ "libp2p",
+ "prometheus-client",
+ "quick-protobuf",
+ "quick-protobuf-codec 0.3.1",
+ "quickcheck",
+ "rand",
+ "regex",
+ "serde",
+ "sha2 0.10.8",
+ "tracing",
+ "void",
+ "web-time",
+]
+
[[package]]
name = "group"
version = "0.12.1"
@@ -3085,48 +3411,33 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.24"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
- "http 0.2.11",
- "indexmap 2.1.0",
+ "http 0.2.12",
+ "indexmap 2.2.6",
"slab",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util",
"tracing",
]
[[package]]
-name = "h2"
-version = "0.4.2"
+name = "half"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http 1.0.0",
- "indexmap 2.1.0",
- "slab",
- "tokio",
- "tokio-util 0.7.10",
- "tracing",
+ "cfg-if",
+ "crunchy",
]
-[[package]]
-name = "half"
-version = "1.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
-
[[package]]
name = "hash-db"
version = "0.15.2"
@@ -3150,9 +3461,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
"ahash",
"allocator-api2",
@@ -3173,7 +3484,7 @@ version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
dependencies = [
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -3185,7 +3496,7 @@ dependencies = [
"base64 0.21.7",
"bytes",
"headers-core",
- "http 0.2.11",
+ "http 0.2.12",
"httpdate",
"mime",
"sha1",
@@ -3197,7 +3508,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
dependencies = [
- "http 0.2.11",
+ "http 0.2.12",
]
[[package]]
@@ -3206,6 +3517,12 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
version = "0.1.19"
@@ -3217,15 +3534,24 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.3.4"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "hex-literal"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46"
[[package]]
name = "hex_fmt"
@@ -3235,9 +3561,9 @@ checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f"
[[package]]
name = "hickory-proto"
-version = "0.24.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "091a6fbccf4860009355e3efc52ff4acf37a63489aad7435372d44ceeb6fbbcf"
+checksum = "07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512"
dependencies = [
"async-trait",
"cfg-if",
@@ -3250,7 +3576,7 @@ dependencies = [
"ipnet",
"once_cell",
"rand",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"thiserror",
"tinyvec",
"tokio",
@@ -3260,9 +3586,9 @@ dependencies = [
[[package]]
name = "hickory-resolver"
-version = "0.24.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35b8f021164e6a984c9030023544c57789c51760065cd510572fedcfb04164e8"
+checksum = "28757f23aa75c98f254cf0405e6d8c25b831b32921b050a66692427679b1f243"
dependencies = [
"cfg-if",
"futures-util",
@@ -3270,7 +3596,7 @@ dependencies = [
"ipconfig",
"lru-cache",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"resolv-conf",
"smallvec",
@@ -3328,15 +3654,6 @@ dependencies = [
"hmac 0.8.1",
]
-[[package]]
-name = "home"
-version = "0.5.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
[[package]]
name = "hostname"
version = "0.3.1"
@@ -3350,9 +3667,9 @@ dependencies = [
[[package]]
name = "http"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
dependencies = [
"bytes",
"fnv",
@@ -3361,9 +3678,9 @@ dependencies = [
[[package]]
name = "http"
-version = "1.0.0"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
dependencies = [
"bytes",
"fnv",
@@ -3377,7 +3694,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
dependencies = [
"bytes",
- "http 0.2.11",
+ "http 0.2.12",
"pin-project-lite",
]
@@ -3388,18 +3705,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
dependencies = [
"bytes",
- "http 1.0.0",
+ "http 1.1.0",
]
[[package]]
name = "http-body-util"
-version = "0.1.0"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840"
+checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d"
dependencies = [
"bytes",
- "futures-util",
- "http 1.0.0",
+ "futures-core",
+ "http 1.1.0",
"http-body 1.0.0",
"pin-project-lite",
]
@@ -3430,7 +3747,7 @@ dependencies = [
"lru",
"network",
"operation_pool",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"proto_array",
"safe_arith",
"sensitive_url",
@@ -3500,14 +3817,14 @@ dependencies = [
"futures-channel",
"futures-core",
"futures-util",
- "h2 0.3.24",
- "http 0.2.11",
+ "h2",
+ "http 0.2.12",
"http-body 0.4.6",
"httparse",
"httpdate",
"itoa",
"pin-project-lite",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio",
"tower-service",
"tracing",
@@ -3516,20 +3833,20 @@ dependencies = [
[[package]]
name = "hyper"
-version = "1.1.0"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5aa53871fc917b1a9ed87b683a5d86db645e23acb32c2e0785a353e522fb75"
+checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
- "h2 0.4.2",
- "http 1.0.0",
+ "http 1.1.0",
"http-body 1.0.0",
"httparse",
"httpdate",
"itoa",
"pin-project-lite",
+ "smallvec",
"tokio",
]
@@ -3540,9 +3857,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
dependencies = [
"futures-util",
- "http 0.2.11",
+ "http 0.2.12",
"hyper 0.14.28",
- "rustls 0.21.10",
+ "rustls 0.21.12",
"tokio",
"tokio-rustls 0.24.1",
]
@@ -3562,27 +3879,24 @@ dependencies = [
[[package]]
name = "hyper-util"
-version = "0.1.2"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdea9aac0dbe5a9240d68cfd9501e2db94222c6dc06843e06640b9e07f0fdc67"
+checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56"
dependencies = [
"bytes",
- "futures-channel",
"futures-util",
- "http 1.0.0",
+ "http 1.1.0",
"http-body 1.0.0",
- "hyper 1.1.0",
+ "hyper 1.3.1",
"pin-project-lite",
- "socket2 0.5.5",
"tokio",
- "tracing",
]
[[package]]
name = "iana-time-zone"
-version = "0.1.59"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -3627,17 +3941,6 @@ dependencies = [
"unicode-normalization",
]
-[[package]]
-name = "if-addrs"
-version = "0.6.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de"
-dependencies = [
- "if-addrs-sys",
- "libc",
- "winapi",
-]
-
[[package]]
name = "if-addrs"
version = "0.10.2"
@@ -3648,16 +3951,6 @@ dependencies = [
"windows-sys 0.48.0",
]
-[[package]]
-name = "if-addrs-sys"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea"
-dependencies = [
- "cc",
- "libc",
-]
-
[[package]]
name = "if-watch"
version = "3.2.0"
@@ -3668,7 +3961,7 @@ dependencies = [
"core-foundation",
"fnv",
"futures",
- "if-addrs 0.10.2",
+ "if-addrs",
"ipnet",
"log",
"rtnetlink",
@@ -3677,19 +3970,6 @@ dependencies = [
"windows",
]
-[[package]]
-name = "igd"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "556b5a75cd4adb7c4ea21c64af1c48cefb2ce7d43dc4352c720a1fe47c21f355"
-dependencies = [
- "attohttpc 0.16.3",
- "log",
- "rand",
- "url",
- "xmltree",
-]
-
[[package]]
name = "igd-next"
version = "0.14.3"
@@ -3697,10 +3977,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "064d90fec10d541084e7b39ead8875a5a80d9114a2b18791565253bae25f49e4"
dependencies = [
"async-trait",
- "attohttpc 0.24.1",
+ "attohttpc",
"bytes",
"futures",
- "http 0.2.11",
+ "http 0.2.12",
"hyper 0.14.28",
"log",
"rand",
@@ -3724,7 +4004,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f"
dependencies = [
- "parity-scale-codec 3.6.9",
+ "parity-scale-codec 3.6.12",
]
[[package]]
@@ -3783,12 +4063,12 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -3802,9 +4082,9 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if",
"js-sys",
@@ -3818,7 +4098,7 @@ version = "0.2.0"
dependencies = [
"bytes",
"hex",
- "yaml-rust",
+ "yaml-rust2",
]
[[package]]
@@ -3836,7 +4116,7 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi 0.3.4",
+ "hermit-abi 0.3.9",
"libc",
"windows-sys 0.48.0",
]
@@ -3847,8 +4127,8 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
dependencies = [
- "socket2 0.5.5",
- "widestring 1.0.2",
+ "socket2 0.5.7",
+ "widestring 1.1.0",
"windows-sys 0.48.0",
"winreg",
]
@@ -3859,6 +4139,23 @@ version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+[[package]]
+name = "is-terminal"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+dependencies = [
+ "hermit-abi 0.3.9",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "itertools"
version = "0.10.5"
@@ -3870,9 +4167,9 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jemalloc-ctl"
@@ -3907,18 +4204,18 @@ dependencies = [
[[package]]
name = "jobserver"
-version = "0.1.27"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
[[package]]
name = "js-sys"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -3973,6 +4270,16 @@ dependencies = [
"cpufeatures",
]
+[[package]]
+name = "keccak-asm"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758"
+dependencies = [
+ "digest 0.10.7",
+ "sha3-asm",
+]
+
[[package]]
name = "keccak-hash"
version = "0.10.0"
@@ -4016,7 +4323,7 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "lcli"
-version = "4.6.0"
+version = "5.2.0"
dependencies = [
"account_utils",
"beacon_chain",
@@ -4024,25 +4331,20 @@ dependencies = [
"clap",
"clap_utils",
"deposit_contract",
- "directory",
"env_logger 0.9.3",
"environment",
- "eth1_test_rig",
"eth2",
"eth2_network_config",
"eth2_wallet",
"ethereum_hashing",
"ethereum_ssz",
"execution_layer",
- "genesis",
"hex",
- "int_to_bytes",
"lighthouse_network",
"lighthouse_version",
"log",
"malloc_utils",
"rayon",
- "sensitive_url",
"serde",
"serde_json",
"serde_yaml",
@@ -4079,38 +4381,42 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.152"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libflate"
-version = "1.4.0"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18"
+checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e"
dependencies = [
"adler32",
+ "core2",
"crc32fast",
+ "dary_heap",
"libflate_lz77",
]
[[package]]
name = "libflate_lz77"
-version = "1.2.0"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf"
+checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d"
dependencies = [
+ "core2",
+ "hashbrown 0.14.5",
"rle-decode-fast",
]
[[package]]
name = "libloading"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161"
+checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
- "windows-sys 0.48.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -4130,14 +4436,15 @@ dependencies = [
"indexmap 1.9.3",
"libc",
"mdbx-sys",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"thiserror",
]
[[package]]
name = "libp2p"
-version = "0.54.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.53.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "681fb3f183edfbedd7a57d32ebe5dcdc0b9f94061185acf3c30249349cc6fc99"
dependencies = [
"bytes",
"either",
@@ -4149,7 +4456,6 @@ dependencies = [
"libp2p-connection-limits",
"libp2p-core",
"libp2p-dns",
- "libp2p-gossipsub",
"libp2p-identify",
"libp2p-identity",
"libp2p-mdns",
@@ -4170,7 +4476,8 @@ dependencies = [
[[package]]
name = "libp2p-allow-block-list"
version = "0.3.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "107b238b794cb83ab53b74ad5dcf7cca3200899b72fe662840cfb52f5b0a32e6"
dependencies = [
"libp2p-core",
"libp2p-identity",
@@ -4181,7 +4488,8 @@ dependencies = [
[[package]]
name = "libp2p-connection-limits"
version = "0.3.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7cd50a78ccfada14de94cbacd3ce4b0138157f376870f13d3a8422cd075b4fd"
dependencies = [
"libp2p-core",
"libp2p-identity",
@@ -4192,7 +4500,8 @@ dependencies = [
[[package]]
name = "libp2p-core"
version = "0.41.2"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8130a8269e65a2554d55131c770bdf4bcd94d2b8d4efb24ca23699be65066c05"
dependencies = [
"either",
"fnv",
@@ -4204,7 +4513,7 @@ dependencies = [
"multihash",
"multistream-select",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project",
"quick-protobuf",
"rand",
@@ -4219,56 +4528,26 @@ dependencies = [
[[package]]
name = "libp2p-dns"
version = "0.41.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d17cbcf7160ff35c3e8e560de4a068fe9d6cb777ea72840e48eb76ff9576c4b6"
dependencies = [
"async-trait",
"futures",
- "hickory-resolver",
- "libp2p-core",
- "libp2p-identity",
- "parking_lot 0.12.1",
- "smallvec",
- "tracing",
-]
-
-[[package]]
-name = "libp2p-gossipsub"
-version = "0.46.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
-dependencies = [
- "async-channel",
- "asynchronous-codec",
- "base64 0.21.7",
- "byteorder",
- "bytes",
- "either",
- "fnv",
- "futures",
- "futures-ticker",
- "futures-timer",
- "getrandom",
- "hex_fmt",
- "instant",
+ "hickory-resolver",
"libp2p-core",
"libp2p-identity",
- "libp2p-swarm",
- "prometheus-client",
- "quick-protobuf",
- "quick-protobuf-codec",
- "rand",
- "regex",
- "sha2 0.10.8",
+ "parking_lot 0.12.3",
"smallvec",
"tracing",
- "void",
]
[[package]]
name = "libp2p-identify"
-version = "0.44.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.44.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d635ebea5ca0c3c3e77d414ae9b67eccf2a822be06091b9c1a0d13029a1e2f"
dependencies = [
- "asynchronous-codec",
+ "asynchronous-codec 0.7.0",
"either",
"futures",
"futures-bounded",
@@ -4278,7 +4557,7 @@ dependencies = [
"libp2p-swarm",
"lru",
"quick-protobuf",
- "quick-protobuf-codec",
+ "quick-protobuf-codec 0.3.1",
"smallvec",
"thiserror",
"tracing",
@@ -4292,7 +4571,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "999ec70441b2fb35355076726a6bc466c932e9bdc66f6a11c6c0aa17c7ab9be0"
dependencies = [
"asn1_der",
- "bs58 0.5.0",
+ "bs58 0.5.1",
"ed25519-dalek",
"hkdf",
"libsecp256k1",
@@ -4311,7 +4590,8 @@ dependencies = [
[[package]]
name = "libp2p-mdns"
version = "0.45.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49007d9a339b3e1d7eeebc4d67c05dbf23d300b7d091193ec2d3f26802d7faf2"
dependencies = [
"data-encoding",
"futures",
@@ -4322,7 +4602,7 @@ dependencies = [
"libp2p-swarm",
"rand",
"smallvec",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio",
"tracing",
"void",
@@ -4331,12 +4611,12 @@ dependencies = [
[[package]]
name = "libp2p-metrics"
version = "0.14.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdac91ae4f291046a3b2660c039a2830c931f84df2ee227989af92f7692d3357"
dependencies = [
"futures",
"instant",
"libp2p-core",
- "libp2p-gossipsub",
"libp2p-identify",
"libp2p-identity",
"libp2p-swarm",
@@ -4347,27 +4627,29 @@ dependencies = [
[[package]]
name = "libp2p-mplex"
version = "0.41.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5e895765e27e30217b25f7cb7ac4686dad1ff80bf2fdeffd1d898566900a924"
dependencies = [
- "asynchronous-codec",
+ "asynchronous-codec 0.6.2",
"bytes",
"futures",
"libp2p-core",
"libp2p-identity",
"nohash-hasher",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"smallvec",
"tracing",
- "unsigned-varint 0.8.0",
+ "unsigned-varint 0.7.2",
]
[[package]]
name = "libp2p-noise"
version = "0.44.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecd0545ce077f6ea5434bcb76e8d0fe942693b4380aaad0d34a358c2bd05793"
dependencies = [
- "asynchronous-codec",
+ "asynchronous-codec 0.7.0",
"bytes",
"curve25519-dalek",
"futures",
@@ -4390,22 +4672,24 @@ dependencies = [
[[package]]
name = "libp2p-plaintext"
version = "0.41.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67330af40b67217e746d42551913cfb7ad04c74fa300fb329660a56318590b3f"
dependencies = [
- "asynchronous-codec",
+ "asynchronous-codec 0.6.2",
"bytes",
"futures",
"libp2p-core",
"libp2p-identity",
"quick-protobuf",
- "quick-protobuf-codec",
+ "quick-protobuf-codec 0.2.0",
"tracing",
]
[[package]]
name = "libp2p-quic"
-version = "0.10.2"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c67296ad4e092e23f92aea3d2bdb6f24eab79c0929ed816dfb460ea2f4567d2b"
dependencies = [
"bytes",
"futures",
@@ -4414,12 +4698,12 @@ dependencies = [
"libp2p-core",
"libp2p-identity",
"libp2p-tls",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"quinn",
"rand",
- "ring 0.16.20",
- "rustls 0.21.10",
- "socket2 0.5.5",
+ "ring 0.17.8",
+ "rustls 0.23.8",
+ "socket2 0.5.7",
"thiserror",
"tokio",
"tracing",
@@ -4427,8 +4711,9 @@ dependencies = [
[[package]]
name = "libp2p-swarm"
-version = "0.45.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.44.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80cae6cb75f89dbca53862f9ebe0b9f463aa7b302762fcfaafb9e51dcc9b0f7e"
dependencies = [
"either",
"fnv",
@@ -4438,6 +4723,7 @@ dependencies = [
"libp2p-core",
"libp2p-identity",
"libp2p-swarm-derive",
+ "lru",
"multistream-select",
"once_cell",
"rand",
@@ -4449,19 +4735,21 @@ dependencies = [
[[package]]
name = "libp2p-swarm-derive"
-version = "0.34.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.34.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5daceb9dd908417b6dfcfe8e94098bc4aac54500c282e78120b885dadc09b999"
dependencies = [
- "heck",
+ "heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "libp2p-tcp"
version = "0.41.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b2460fc2748919adff99ecbc1aab296e4579e41f374fb164149bd2c9e529d4c"
dependencies = [
"futures",
"futures-timer",
@@ -4469,23 +4757,24 @@ dependencies = [
"libc",
"libp2p-core",
"libp2p-identity",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio",
"tracing",
]
[[package]]
name = "libp2p-tls"
-version = "0.3.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "251b17aebdd29df7e8f80e4d94b782fae42e934c49086e1a81ba23b60a8314f2"
dependencies = [
"futures",
"futures-rustls",
"libp2p-core",
"libp2p-identity",
"rcgen",
- "ring 0.16.20",
- "rustls 0.21.10",
+ "ring 0.17.8",
+ "rustls 0.23.8",
"rustls-webpki 0.101.7",
"thiserror",
"x509-parser",
@@ -4494,8 +4783,9 @@ dependencies = [
[[package]]
name = "libp2p-upnp"
-version = "0.2.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cccf04b0e3ff3de52d07d5fd6c3b061d0e7f908ffc683c32d9638caedce86fc8"
dependencies = [
"futures",
"futures-timer",
@@ -4510,7 +4800,8 @@ dependencies = [
[[package]]
name = "libp2p-yamux"
version = "0.45.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "200cbe50349a44760927d50b431d77bed79b9c0a3959de1af8d24a63434b71e5"
dependencies = [
"either",
"futures",
@@ -4518,18 +4809,17 @@ dependencies = [
"thiserror",
"tracing",
"yamux 0.12.1",
- "yamux 0.13.1",
+ "yamux 0.13.2",
]
[[package]]
name = "libredox"
-version = "0.0.1"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.5.0",
"libc",
- "redox_syscall 0.4.1",
]
[[package]]
@@ -4586,15 +4876,16 @@ version = "0.25.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29f835d03d717946d28b1d1ed632eb6f0e24a299388ee623d0c23118d3e8a7fa"
dependencies = [
+ "cc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "libz-sys"
-version = "1.1.14"
+version = "1.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "295c17e837573c8c821dbaeb3cceb3d745ad082f7572191409e69cbc1b3fd050"
+checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e"
dependencies = [
"cc",
"pkg-config",
@@ -4603,7 +4894,7 @@ dependencies = [
[[package]]
name = "lighthouse"
-version = "4.6.0"
+version = "5.2.0"
dependencies = [
"account_manager",
"account_utils",
@@ -4634,10 +4925,8 @@ dependencies = [
"slasher",
"slashing_protection",
"slog",
- "sloggers",
"task_executor",
"tempfile",
- "tracing-subscriber",
"types",
"unused_port",
"validator_client",
@@ -4657,16 +4946,19 @@ dependencies = [
name = "lighthouse_network"
version = "0.2.0"
dependencies = [
+ "async-channel",
+ "bytes",
"delay_map",
"directory",
"dirs",
"discv5",
+ "either",
"error-chain",
"ethereum_ssz",
"ethereum_ssz_derive",
- "exit-future",
"fnv",
"futures",
+ "gossipsub",
"hex",
"lazy_static",
"libp2p",
@@ -4675,7 +4967,7 @@ dependencies = [
"lighthouse_version",
"lru",
"lru_cache",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"prometheus-client",
"quickcheck",
"quickcheck_macros",
@@ -4696,11 +4988,9 @@ dependencies = [
"tiny-keccak",
"tokio",
"tokio-io-timeout",
- "tokio-util 0.6.10",
- "tree_hash",
- "tree_hash_derive",
+ "tokio-util",
"types",
- "unsigned-varint 0.6.0",
+ "unsigned-varint 0.8.0",
"unused_port",
"void",
]
@@ -4728,9 +5018,9 @@ checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "lmdb-rkv"
@@ -4755,9 +5045,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -4773,9 +5063,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "logging"
@@ -4784,11 +5074,10 @@ dependencies = [
"chrono",
"lazy_static",
"lighthouse_metrics",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"serde",
"serde_json",
"slog",
- "slog-async",
"slog-term",
"sloggers",
"take_mut",
@@ -4802,11 +5091,11 @@ dependencies = [
[[package]]
name = "lru"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2994eeba8ed550fd9b47a0b38f0242bc3344e496483c6180b69139cc2fa5d1d7"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -4844,7 +5133,7 @@ dependencies = [
"lazy_static",
"libc",
"lighthouse_metrics",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -4895,7 +5184,7 @@ name = "mdbx-sys"
version = "0.11.6-4"
source = "git+https://github.com/sigp/libmdbx-rs?tag=v0.1.4#096da80a83d14343f8df833006483f48075cd135"
dependencies = [
- "bindgen 0.59.2",
+ "bindgen",
"cc",
"cmake",
"libc",
@@ -4903,21 +5192,21 @@ dependencies = [
[[package]]
name = "mediatype"
-version = "0.19.17"
+version = "0.19.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a018c36a54f4e12c30464bbc59311f85d3f6f4d6c1b4fa4ea9db2b174ddefc"
+checksum = "8878cd8d1b3c8c8ae4b2ba0a36652b7cf192f618a599a7fbdfa25cffd4ea72dd"
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -4979,15 +5268,26 @@ dependencies = [
]
[[package]]
-name = "milagro_bls"
-version = "1.5.1"
-source = "git+https://github.com/sigp/milagro_bls?tag=v1.5.1#d3fc0a40cfe8b72ccda46ba050ee6786a59ce753"
+name = "milhouse"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3826d3602a3674b07e080ce1982350e454ec253d73f156bd927ac1b652293f4d"
dependencies = [
- "amcl",
- "hex",
- "lazy_static",
- "rand",
- "zeroize",
+ "arbitrary",
+ "derivative",
+ "ethereum-types 0.14.1",
+ "ethereum_hashing",
+ "ethereum_ssz",
+ "ethereum_ssz_derive",
+ "itertools",
+ "parking_lot 0.12.3",
+ "rayon",
+ "serde",
+ "smallvec",
+ "tree_hash",
+ "triomphe",
+ "typenum",
+ "vec_map",
]
[[package]]
@@ -5014,18 +5314,18 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.10"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"wasi",
@@ -5034,9 +5334,9 @@ dependencies = [
[[package]]
name = "mock_instant"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c1a54de846c4006b88b1516731cc1f6026eb5dc4bcb186aa071ef66d40524ec"
+checksum = "9366861eb2a2c436c20b12c8dbec5f798cea6b47ad99216be0282942e2c81ea0"
[[package]]
name = "monitoring_api"
@@ -5106,23 +5406,23 @@ dependencies = [
[[package]]
name = "multistream-select"
version = "0.13.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea0df8e5eec2298a62b326ee4f0d7fe1a6b90a09dfcf9df37b38f947a8c42f19"
dependencies = [
"bytes",
"futures",
+ "log",
"pin-project",
"smallvec",
- "tracing",
- "unsigned-varint 0.8.0",
+ "unsigned-varint 0.7.2",
]
[[package]]
name = "native-tls"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
dependencies = [
- "lazy_static",
"libc",
"log",
"openssl",
@@ -5189,9 +5489,9 @@ dependencies = [
[[package]]
name = "netlink-sys"
-version = "0.8.5"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411"
+checksum = "416060d346fbaf1f23f9512963e3e878f1a78e707cb699ba9215761754244307"
dependencies = [
"bytes",
"futures",
@@ -5204,34 +5504,31 @@ dependencies = [
name = "network"
version = "0.2.0"
dependencies = [
+ "anyhow",
+ "async-channel",
"beacon_chain",
"beacon_processor",
"delay_map",
"derivative",
- "environment",
"error-chain",
"eth2",
- "ethereum-types 0.14.1",
"ethereum_ssz",
"execution_layer",
- "exit-future",
"fnv",
"futures",
"genesis",
+ "gossipsub",
"hex",
- "if-addrs 0.6.7",
- "igd",
+ "igd-next",
"itertools",
"lazy_static",
"lighthouse_metrics",
"lighthouse_network",
"logging",
- "lru",
"lru_cache",
"matches",
- "num_cpus",
"operation_pool",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"rlp",
"slog",
@@ -5246,7 +5543,6 @@ dependencies = [
"task_executor",
"tokio",
"tokio-stream",
- "tokio-util 0.6.10",
"types",
]
@@ -5263,12 +5559,13 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.5.0",
"cfg-if",
+ "cfg_aliases",
"libc",
]
@@ -5325,11 +5622,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -5352,21 +5648,26 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-iter"
-version = "0.1.43"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -5375,11 +5676,12 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
+ "libm",
]
[[package]]
@@ -5388,33 +5690,24 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.3.4",
- "libc",
-]
-
-[[package]]
-name = "num_threads"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
-dependencies = [
+ "hermit-abi 0.3.9",
"libc",
]
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e"
dependencies = [
"memchr",
]
[[package]]
name = "oid-registry"
-version = "0.6.1"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff"
+checksum = "1c958dd45046245b9c3c2547369bb634eb461670b2e7e0de552905801a648d1d"
dependencies = [
"asn1-rs",
]
@@ -5429,7 +5722,7 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
name = "oneshot_broadcast"
version = "0.1.0"
dependencies = [
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -5440,9 +5733,9 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
[[package]]
name = "opaque-debug"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
+checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
[[package]]
name = "open-fastrlp"
@@ -5471,11 +5764,11 @@ dependencies = [
[[package]]
name = "openssl"
-version = "0.10.63"
+version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8"
+checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.5.0",
"cfg-if",
"foreign-types",
"libc",
@@ -5492,7 +5785,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -5503,18 +5796,18 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-src"
-version = "300.2.1+3.2.0"
+version = "300.3.0+3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fe476c29791a5ca0d1273c697e96085bbabbbea2ef7afd5617e78a4b40332d3"
+checksum = "eba8804a1c5765b18c4b3f907e6897ebabeedebc9830e1a0046c4a4cf44663e1"
dependencies = [
"cc",
]
[[package]]
name = "openssl-sys"
-version = "0.9.99"
+version = "0.9.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae"
+checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
dependencies = [
"cc",
"libc",
@@ -5536,7 +5829,7 @@ dependencies = [
"lazy_static",
"lighthouse_metrics",
"maplit",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"rayon",
"serde",
@@ -5580,15 +5873,15 @@ dependencies = [
[[package]]
name = "parity-scale-codec"
-version = "3.6.9"
+version = "3.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe"
+checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee"
dependencies = [
"arrayvec",
"bitvec 1.0.1",
"byte-slice-cast",
"impl-trait-for-tuples",
- "parity-scale-codec-derive 3.6.9",
+ "parity-scale-codec-derive 3.6.12",
"serde",
]
@@ -5606,11 +5899,11 @@ dependencies = [
[[package]]
name = "parity-scale-codec-derive"
-version = "3.6.9"
+version = "3.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b"
+checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c"
dependencies = [
- "proc-macro-crate 2.0.0",
+ "proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -5635,12 +5928,12 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
- "parking_lot_core 0.9.9",
+ "parking_lot_core 0.9.10",
]
[[package]]
@@ -5659,15 +5952,15 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.4.1",
+ "redox_syscall 0.5.1",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -5683,9 +5976,9 @@ dependencies = [
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pbkdf2"
@@ -5725,11 +6018,11 @@ dependencies = [
[[package]]
name = "pem"
-version = "3.0.3"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310"
+checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae"
dependencies = [
- "base64 0.21.7",
+ "base64 0.22.1",
"serde",
]
@@ -5748,6 +6041,17 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+[[package]]
+name = "pest"
+version = "2.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8"
+dependencies = [
+ "memchr",
+ "thiserror",
+ "ucd-trie",
+]
+
[[package]]
name = "pharos"
version = "0.5.3"
@@ -5755,7 +6059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414"
dependencies = [
"futures",
- "rustc_version",
+ "rustc_version 0.4.0",
]
[[package]]
@@ -5778,29 +6082,29 @@ dependencies = [
[[package]]
name = "pin-project"
-version = "1.1.3"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
-version = "1.1.3"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -5824,15 +6128,15 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
dependencies = [
- "der 0.7.8",
+ "der 0.7.9",
"spki 0.7.3",
]
[[package]]
name = "pkg-config"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "platforms"
@@ -5842,15 +6146,15 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94"
[[package]]
name = "platforms"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c"
+checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7"
[[package]]
name = "plotters"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
+checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3"
dependencies = [
"num-traits",
"plotters-backend",
@@ -5861,29 +6165,30 @@ dependencies = [
[[package]]
name = "plotters-backend"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
+checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7"
[[package]]
name = "plotters-svg"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
+checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705"
dependencies = [
"plotters-backend",
]
[[package]]
name = "polling"
-version = "3.3.2"
+version = "3.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "545c980a3880efd47b2e262f6a4bb6daad6555cf3367aa9c4e52895f69537a41"
+checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3"
dependencies = [
"cfg-if",
"concurrent-queue",
+ "hermit-abi 0.3.9",
"pin-project-lite",
- "rustix 0.38.30",
+ "rustix 0.38.34",
"tracing",
"windows-sys 0.52.0",
]
@@ -5913,9 +6218,9 @@ dependencies = [
[[package]]
name = "polyval"
-version = "0.6.1"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb"
+checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25"
dependencies = [
"cfg-if",
"cpufeatures",
@@ -5981,16 +6286,6 @@ dependencies = [
"sensitive_url",
]
-[[package]]
-name = "prettyplease"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5"
-dependencies = [
- "proc-macro2",
- "syn 2.0.48",
-]
-
[[package]]
name = "primeorder"
version = "0.13.6"
@@ -6039,42 +6334,18 @@ dependencies = [
[[package]]
name = "proc-macro-crate"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
-dependencies = [
- "toml_edit 0.20.7",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
+ "toml_edit 0.21.1",
]
[[package]]
name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
dependencies = [
"unicode-ident",
]
@@ -6096,28 +6367,28 @@ dependencies = [
[[package]]
name = "prometheus"
-version = "0.13.3"
+version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c"
+checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1"
dependencies = [
"cfg-if",
"fnv",
"lazy_static",
"memchr",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"protobuf",
"thiserror",
]
[[package]]
name = "prometheus-client"
-version = "0.22.0"
+version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "510c4f1c9d81d556458f94c98f857748130ea9737bbd6053da497503b26ea63c"
+checksum = "c1ca959da22a332509f2a73ae9e5f23f9dcfc31fd3a54d71f159495bd5909baa"
dependencies = [
"dtoa",
"itoa",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"prometheus-client-derive-encode",
]
@@ -6129,7 +6400,27 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "proptest"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf"
+dependencies = [
+ "bit-set",
+ "bit-vec",
+ "bitflags 2.5.0",
+ "lazy_static",
+ "num-traits",
+ "rand",
+ "rand_chacha",
+ "rand_xorshift",
+ "regex-syntax 0.8.3",
+ "rusty-fork",
+ "tempfile",
+ "unarray",
]
[[package]]
@@ -6185,12 +6476,26 @@ dependencies = [
"byteorder",
]
+[[package]]
+name = "quick-protobuf-codec"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8ededb1cd78531627244d51dd0c7139fbe736c7d57af0092a76f0ffb2f56e98"
+dependencies = [
+ "asynchronous-codec 0.6.2",
+ "bytes",
+ "quick-protobuf",
+ "thiserror",
+ "unsigned-varint 0.7.2",
+]
+
[[package]]
name = "quick-protobuf-codec"
version = "0.3.1"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15a0580ab32b169745d7a39db2ba969226ca16738931be152a3209b409de2474"
dependencies = [
- "asynchronous-codec",
+ "asynchronous-codec 0.7.0",
"bytes",
"quick-protobuf",
"thiserror",
@@ -6221,9 +6526,9 @@ dependencies = [
[[package]]
name = "quinn"
-version = "0.10.2"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75"
+checksum = "904e3d3ba178131798c6d9375db2b13b34337d489b089fc5ba0825a2ff1bee73"
dependencies = [
"bytes",
"futures-io",
@@ -6231,7 +6536,7 @@ dependencies = [
"quinn-proto",
"quinn-udp",
"rustc-hash",
- "rustls 0.21.10",
+ "rustls 0.23.8",
"thiserror",
"tokio",
"tracing",
@@ -6239,15 +6544,15 @@ dependencies = [
[[package]]
name = "quinn-proto"
-version = "0.10.6"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a"
+checksum = "e974563a4b1c2206bbc61191ca4da9c22e4308b4c455e8906751cc7828393f08"
dependencies = [
"bytes",
"rand",
- "ring 0.16.20",
+ "ring 0.17.8",
"rustc-hash",
- "rustls 0.21.10",
+ "rustls 0.23.8",
"slab",
"thiserror",
"tinyvec",
@@ -6256,22 +6561,22 @@ dependencies = [
[[package]]
name = "quinn-udp"
-version = "0.4.1"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7"
+checksum = "e4f0def2590301f4f667db5a77f9694fb004f82796dc1a8b1508fafa3d0e8b72"
dependencies = [
- "bytes",
"libc",
- "socket2 0.5.5",
+ "once_cell",
+ "socket2 0.5.7",
"tracing",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -6283,7 +6588,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93"
dependencies = [
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"scheduled-thread-pool",
]
@@ -6350,9 +6655,9 @@ dependencies = [
[[package]]
name = "rayon"
-version = "1.8.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -6374,7 +6679,7 @@ version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6"
dependencies = [
- "pem 3.0.3",
+ "pem 3.0.4",
"ring 0.16.20",
"time",
"yasna",
@@ -6398,11 +6703,20 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
+dependencies = [
+ "bitflags 2.5.0",
+]
+
[[package]]
name = "redox_users"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
"getrandom",
"libredox",
@@ -6411,14 +6725,14 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.3"
+version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata 0.4.4",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.3",
]
[[package]]
@@ -6432,13 +6746,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b7fa1134405e2ec9353fd416b17f8dacd46c473d7d3fd1cf202706a14eb792a"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.3",
]
[[package]]
@@ -6449,23 +6763,23 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
[[package]]
name = "reqwest"
-version = "0.11.23"
+version = "0.11.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41"
+checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
dependencies = [
"base64 0.21.7",
"bytes",
"encoding_rs",
"futures-core",
"futures-util",
- "h2 0.3.24",
- "http 0.2.11",
+ "h2",
+ "http 0.2.12",
"http-body 0.4.6",
"hyper 0.14.28",
"hyper-rustls",
@@ -6478,16 +6792,17 @@ dependencies = [
"once_cell",
"percent-encoding",
"pin-project-lite",
- "rustls 0.21.10",
+ "rustls 0.21.12",
"rustls-pemfile 1.0.4",
"serde",
"serde_json",
"serde_urlencoded",
+ "sync_wrapper 0.1.2",
"system-configuration",
"tokio",
"tokio-native-tls",
"tokio-rustls 0.24.1",
- "tokio-util 0.7.10",
+ "tokio-util",
"tower-service",
"url",
"wasm-bindgen",
@@ -6546,16 +6861,17 @@ dependencies = [
[[package]]
name = "ring"
-version = "0.17.7"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
+ "cfg-if",
"getrandom",
"libc",
"spin 0.9.8",
"untrusted 0.9.0",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -6595,6 +6911,15 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "rpds"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4ef5140bcb576bfd6d56cd2de709a7d17851ac1f3805e67fe9d99e42a11821f"
+dependencies = [
+ "archery",
+]
+
[[package]]
name = "rtnetlink"
version = "0.10.1"
@@ -6610,6 +6935,36 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "ruint"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f308135fef9fc398342da5472ce7c484529df23743fb7c734e0f3d472971e62"
+dependencies = [
+ "alloy-rlp",
+ "ark-ff 0.3.0",
+ "ark-ff 0.4.2",
+ "bytes",
+ "fastrlp",
+ "num-bigint",
+ "num-traits",
+ "parity-scale-codec 3.6.12",
+ "primitive-types 0.12.2",
+ "proptest",
+ "rand",
+ "rlp",
+ "ruint-macro",
+ "serde",
+ "valuable",
+ "zeroize",
+]
+
+[[package]]
+name = "ruint-macro"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f86854cf50259291520509879a5c294c3c9a4c334e9ff65071c51e42ef1e2343"
+
[[package]]
name = "rusqlite"
version = "0.28.0"
@@ -6626,9 +6981,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc-hash"
@@ -6640,7 +6995,16 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
name = "rustc-hex"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
+checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
+
+[[package]]
+name = "rustc_version"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
+dependencies = [
+ "semver 0.11.0",
+]
[[package]]
name = "rustc_version"
@@ -6648,7 +7012,7 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
- "semver",
+ "semver 1.0.23",
]
[[package]]
@@ -6676,39 +7040,53 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.30"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.5.0",
"errno",
"libc",
- "linux-raw-sys 0.4.13",
+ "linux-raw-sys 0.4.14",
"windows-sys 0.52.0",
]
[[package]]
name = "rustls"
-version = "0.21.10"
+version = "0.21.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
dependencies = [
"log",
- "ring 0.17.7",
+ "ring 0.17.8",
"rustls-webpki 0.101.7",
"sct",
]
[[package]]
name = "rustls"
-version = "0.22.2"
+version = "0.22.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41"
+checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
dependencies = [
"log",
- "ring 0.17.7",
+ "ring 0.17.8",
+ "rustls-pki-types",
+ "rustls-webpki 0.102.4",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls"
+version = "0.23.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79adb16721f56eb2d843e67676896a61ce7a0fa622dc18d3e372477a029d2740"
+dependencies = [
+ "once_cell",
+ "ring 0.17.8",
"rustls-pki-types",
- "rustls-webpki 0.102.1",
+ "rustls-webpki 0.102.4",
"subtle",
"zeroize",
]
@@ -6724,19 +7102,19 @@ dependencies = [
[[package]]
name = "rustls-pemfile"
-version = "2.0.0"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
dependencies = [
- "base64 0.21.7",
+ "base64 0.22.1",
"rustls-pki-types",
]
[[package]]
name = "rustls-pki-types"
-version = "1.1.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e9d979b3ce68192e42760c7810125eb6cf2ea10efae545a156063e61f314e2a"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
[[package]]
name = "rustls-webpki"
@@ -6744,31 +7122,44 @@ version = "0.101.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
dependencies = [
- "ring 0.17.7",
+ "ring 0.17.8",
"untrusted 0.9.0",
]
[[package]]
name = "rustls-webpki"
-version = "0.102.1"
+version = "0.102.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef4ca26037c909dedb327b48c3327d0ba91d3dd3c4e05dad328f210ffb68e95b"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
dependencies = [
- "ring 0.17.7",
+ "ring 0.17.8",
"rustls-pki-types",
"untrusted 0.9.0",
]
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
+
+[[package]]
+name = "rusty-fork"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
+dependencies = [
+ "fnv",
+ "quick-error",
+ "tempfile",
+ "wait-timeout",
+]
[[package]]
name = "rw-stream-sink"
version = "0.4.0"
-source = "git+https://github.com/sigp/rust-libp2p/?rev=cfa3275ca17e502799ed56e555b6c0611752e369#cfa3275ca17e502799ed56e555b6c0611752e369"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1"
dependencies = [
"futures",
"pin-project",
@@ -6777,9 +7168,9 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "safe_arith"
@@ -6805,23 +7196,23 @@ dependencies = [
[[package]]
name = "scale-info"
-version = "2.10.0"
+version = "2.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60"
+checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024"
dependencies = [
"cfg-if",
"derive_more",
- "parity-scale-codec 3.6.9",
+ "parity-scale-codec 3.6.12",
"scale-info-derive",
]
[[package]]
name = "scale-info-derive"
-version = "2.10.0"
+version = "2.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19"
+checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62"
dependencies = [
- "proc-macro-crate 1.3.1",
+ "proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -6842,7 +7233,7 @@ version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19"
dependencies = [
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -6875,7 +7266,7 @@ version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
dependencies = [
- "ring 0.17.7",
+ "ring 0.17.8",
"untrusted 0.9.0",
]
@@ -6900,7 +7291,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
dependencies = [
"base16ct 0.2.0",
- "der 0.7.8",
+ "der 0.7.9",
"generic-array",
"pkcs8 0.10.2",
"subtle",
@@ -6909,11 +7300,11 @@ dependencies = [
[[package]]
name = "security-framework"
-version = "2.9.2"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.5.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -6922,9 +7313,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.9.1"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7"
dependencies = [
"core-foundation-sys",
"libc",
@@ -6932,13 +7323,31 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.21"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
+dependencies = [
+ "semver-parser",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
dependencies = [
"serde",
]
+[[package]]
+name = "semver-parser"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
+dependencies = [
+ "pest",
+]
+
[[package]]
name = "send_wrapper"
version = "0.6.0"
@@ -6955,9 +7364,9 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
@@ -6972,32 +7381,22 @@ dependencies = [
"serde_urlencoded",
]
-[[package]]
-name = "serde_cbor"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5"
-dependencies = [
- "half",
- "serde",
-]
-
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
dependencies = [
"itoa",
"ryu",
@@ -7006,9 +7405,9 @@ dependencies = [
[[package]]
name = "serde_path_to_error"
-version = "0.1.15"
+version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c"
+checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
dependencies = [
"itoa",
"serde",
@@ -7016,20 +7415,20 @@ dependencies = [
[[package]]
name = "serde_repr"
-version = "0.1.18"
+version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -7070,11 +7469,11 @@ dependencies = [
[[package]]
name = "serde_yaml"
-version = "0.9.30"
+version = "0.9.34+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1bf28c79a99f70ee1f1d83d10c875d2e70618417fda01ad1785e027579d9d38"
+checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"itoa",
"ryu",
"serde",
@@ -7138,6 +7537,16 @@ dependencies = [
"keccak",
]
+[[package]]
+name = "sha3-asm"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40"
+dependencies = [
+ "cc",
+ "cfg-if",
+]
+
[[package]]
name = "sharded-slab"
version = "0.1.7"
@@ -7155,9 +7564,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -7200,14 +7609,14 @@ version = "0.2.0"
dependencies = [
"clap",
"env_logger 0.9.3",
- "eth1",
- "eth1_test_rig",
+ "eth2_network_config",
"execution_layer",
"futures",
"node_test_rig",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rayon",
"sensitive_url",
+ "serde_json",
"tokio",
"types",
]
@@ -7245,13 +7654,12 @@ dependencies = [
"logging",
"lru",
"maplit",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"rayon",
"safe_arith",
"serde",
"slog",
- "sloggers",
"strum",
"tempfile",
"tree_hash",
@@ -7361,11 +7769,11 @@ dependencies = [
[[package]]
name = "slog-term"
-version = "2.9.0"
+version = "2.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87d29185c55b7b258b4f120eab00f48557d4d9bc814f41713f449d35b0f8977c"
+checksum = "b6e022d0b998abfe5c3782c1f03551a596269450ccd677ea51c56f8b214610e8"
dependencies = [
- "atty",
+ "is-terminal",
"slog",
"term",
"thread_local",
@@ -7374,9 +7782,9 @@ dependencies = [
[[package]]
name = "sloggers"
-version = "2.1.2"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a0a4d8569a69ee56f277bffc2f6eee637b98ed468448e8a5a84fa63efe4de9d"
+checksum = "75062c2738b82cd45ae633623caae3393f43eb00aada1dc2d3ebe88db6b0db9b"
dependencies = [
"chrono",
"libc",
@@ -7402,15 +7810,15 @@ version = "0.2.0"
dependencies = [
"lazy_static",
"lighthouse_metrics",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"types",
]
[[package]]
name = "smallvec"
-version = "1.13.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "snap"
@@ -7420,17 +7828,17 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b"
[[package]]
name = "snow"
-version = "0.9.4"
+version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58021967fd0a5eeeb23b08df6cc244a4d4a5b4aec1d27c9e02fad1a58b4cd74e"
+checksum = "850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85"
dependencies = [
"aes-gcm 0.10.3",
"blake2",
"chacha20poly1305",
"curve25519-dalek",
"rand_core",
- "ring 0.17.7",
- "rustc_version",
+ "ring 0.17.8",
+ "rustc_version 0.4.0",
"sha2 0.10.8",
"subtle",
]
@@ -7447,12 +7855,12 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -7484,14 +7892,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
dependencies = [
"base64ct",
- "der 0.7.8",
+ "der 0.7.9",
]
[[package]]
name = "ssz_types"
-version = "0.5.4"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "382939886cb24ee8ac885d09116a60f6262d827c7a9e36012b4f6d3d0116d0b3"
+checksum = "625b20de2d4b3891e6972f4ce5061cb11bd52b3479270c4b177c134b571194a9"
dependencies = [
"arbitrary",
"derivative",
@@ -7505,6 +7913,12 @@ dependencies = [
"typenum",
]
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
[[package]]
name = "state_processing"
version = "0.2.0"
@@ -7564,7 +7978,7 @@ dependencies = [
"leveldb",
"lighthouse_metrics",
"lru",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"serde",
"slog",
"sloggers",
@@ -7576,26 +7990,26 @@ dependencies = [
[[package]]
name = "stringprep"
-version = "0.1.4"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6"
+checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
dependencies = [
- "finl_unicode",
"unicode-bidi",
"unicode-normalization",
+ "unicode-properties",
]
[[package]]
name = "strsim"
-version = "0.8.0"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
[[package]]
name = "strsim"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
@@ -7612,7 +8026,7 @@ version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
dependencies = [
- "heck",
+ "heck 0.4.1",
"proc-macro2",
"quote",
"rustversion",
@@ -7627,9 +8041,9 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
[[package]]
name = "superstruct"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75b9e5728aa1a87141cefd4e7509903fc01fa0dcb108022b1e841a67c5159fc5"
+checksum = "6f4e1f478a7728f8855d7e620e9a152cf8932c6614f86564c886f9b8141f3201"
dependencies = [
"darling",
"itertools",
@@ -7661,9 +8075,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
dependencies = [
"proc-macro2",
"quote",
@@ -7676,16 +8090,21 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+[[package]]
+name = "sync_wrapper"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+
[[package]]
name = "synstructure"
-version = "0.12.6"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
+checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
- "unicode-xid",
+ "syn 2.0.66",
]
[[package]]
@@ -7729,9 +8148,8 @@ name = "system_health"
version = "0.1.0"
dependencies = [
"lighthouse_network",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"serde",
- "serde_json",
"sysinfo",
"types",
]
@@ -7765,10 +8183,11 @@ checksum = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe"
name = "task_executor"
version = "0.1.0"
dependencies = [
- "exit-future",
+ "async-channel",
"futures",
"lazy_static",
"lighthouse_metrics",
+ "logging",
"slog",
"sloggers",
"tokio",
@@ -7776,14 +8195,13 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.9.0"
+version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall 0.4.1",
- "rustix 0.38.30",
+ "rustix 0.38.34",
"windows-sys 0.52.0",
]
@@ -7807,6 +8225,16 @@ dependencies = [
"winapi-util",
]
+[[package]]
+name = "terminal_size"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
+dependencies = [
+ "rustix 0.38.34",
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "test-test_logger"
version = "0.1.0"
@@ -7840,40 +8268,31 @@ dependencies = [
"sha2 0.10.8",
]
-[[package]]
-name = "textwrap"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
-dependencies = [
- "unicode-width",
-]
-
[[package]]
name = "thiserror"
-version = "1.0.56"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.56"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
@@ -7890,14 +8309,13 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.31"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
- "libc",
- "num_threads",
+ "num-conv",
"powerfmt",
"serde",
"time-core",
@@ -7912,10 +8330,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -7985,9 +8404,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.35.1"
+version = "1.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
+checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
dependencies = [
"backtrace",
"bytes",
@@ -7996,7 +8415,7 @@ dependencies = [
"num_cpus",
"pin-project-lite",
"signal-hook-registry",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio-macros",
"windows-sys 0.48.0",
]
@@ -8019,7 +8438,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -8045,16 +8464,16 @@ dependencies = [
"futures-channel",
"futures-util",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"percent-encoding",
"phf",
"pin-project-lite",
"postgres-protocol",
"postgres-types",
"rand",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util",
"whoami",
]
@@ -8064,7 +8483,7 @@ version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
dependencies = [
- "rustls 0.21.10",
+ "rustls 0.21.12",
"tokio",
]
@@ -8074,52 +8493,36 @@ version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
dependencies = [
- "rustls 0.22.2",
+ "rustls 0.22.4",
"rustls-pki-types",
"tokio",
]
[[package]]
name = "tokio-stream"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
dependencies = [
"futures-core",
"pin-project-lite",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util",
]
[[package]]
name = "tokio-util"
-version = "0.6.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-io",
"futures-sink",
- "log",
- "pin-project-lite",
- "slab",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
"pin-project-lite",
"slab",
"tokio",
- "tracing",
]
[[package]]
@@ -8145,9 +8548,9 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
@@ -8158,7 +8561,7 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"serde_spanned",
"toml_datetime",
@@ -8167,11 +8570,11 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.20.7"
+version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"toml_datetime",
"winnow",
]
@@ -8236,7 +8639,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -8309,9 +8712,9 @@ dependencies = [
[[package]]
name = "tree_hash"
-version = "0.5.2"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c998ac5fe2b07c025444bdd522e6258110b63861c6698eedc610c071980238d"
+checksum = "134d6b24a5b829f30b5ee7de05ba7384557f5f6b00e29409cdf2392f93201bfa"
dependencies = [
"ethereum-types 0.14.1",
"ethereum_hashing",
@@ -8320,9 +8723,9 @@ dependencies = [
[[package]]
name = "tree_hash_derive"
-version = "0.5.2"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84303a9c7cda5f085a3ed9cd241d1e95e04d88aab1d679b02f212e653537ba86"
+checksum = "9ce7bccc538359a213436af7bc95804bdbf1c2a21d80e22953cbe9e096837ff1"
dependencies = [
"darling",
"quote",
@@ -8339,6 +8742,16 @@ dependencies = [
"rlp",
]
+[[package]]
+name = "triomphe"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b2cb4fbb9995eeb36ac86fadf24031ccd58f99d6b4b2d7b911db70bddb80d90"
+dependencies = [
+ "serde",
+ "stable_deref_trait",
+]
+
[[package]]
name = "try-lock"
version = "0.2.5"
@@ -8378,12 +8791,14 @@ dependencies = [
"maplit",
"merkle_proof",
"metastruct",
- "parking_lot 0.12.1",
+ "milhouse",
+ "parking_lot 0.12.3",
"paste",
"rand",
"rand_xorshift",
"rayon",
"regex",
+ "rpds",
"rusqlite",
"safe_arith",
"serde",
@@ -8393,7 +8808,6 @@ dependencies = [
"smallvec",
"ssz_types",
"state_processing",
- "strum",
"superstruct",
"swap_or_not_shuffle",
"tempfile",
@@ -8403,6 +8817,12 @@ dependencies = [
"tree_hash_derive",
]
+[[package]]
+name = "ucd-trie"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
+
[[package]]
name = "uint"
version = "0.9.5"
@@ -8416,6 +8836,12 @@ dependencies = [
"static_assertions",
]
+[[package]]
+name = "unarray"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
+
[[package]]
name = "unescape"
version = "0.1.0"
@@ -8445,18 +8871,18 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
-name = "unicode-width"
-version = "0.1.11"
+name = "unicode-properties"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291"
[[package]]
name = "unicode-xid"
@@ -8486,34 +8912,28 @@ dependencies = [
[[package]]
name = "unsafe-libyaml"
-version = "0.2.10"
+version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b"
+checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
[[package]]
name = "unsigned-varint"
-version = "0.6.0"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35581ff83d4101e58b582e607120c7f5ffb17e632a980b1f38334d76b36908b2"
+checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105"
dependencies = [
+ "asynchronous-codec 0.6.2",
"bytes",
- "tokio-util 0.6.10",
]
-[[package]]
-name = "unsigned-varint"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105"
-
[[package]]
name = "unsigned-varint"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06"
dependencies = [
- "asynchronous-codec",
"bytes",
+ "tokio-util",
]
[[package]]
@@ -8534,7 +8954,7 @@ version = "0.1.0"
dependencies = [
"lazy_static",
"lru_cache",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -8548,6 +8968,12 @@ dependencies = [
"percent-encoding",
]
+[[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
[[package]]
name = "uuid"
version = "0.8.2"
@@ -8574,11 +9000,11 @@ dependencies = [
"eth2",
"eth2_keystore",
"ethereum_serde_utils",
- "exit-future",
+ "fdlimit",
"filesystem",
"futures",
"hex",
- "hyper 1.1.0",
+ "hyper 1.3.1",
"itertools",
"lazy_static",
"libsecp256k1",
@@ -8588,7 +9014,7 @@ dependencies = [
"logging",
"malloc_utils",
"monitoring_api",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"reqwest",
"ring 0.16.20",
@@ -8637,12 +9063,10 @@ name = "validator_manager"
version = "0.1.0"
dependencies = [
"account_utils",
- "bls",
"clap",
"clap_utils",
"environment",
"eth2",
- "eth2_keystore",
"eth2_network_config",
"eth2_wallet",
"ethereum_serde_utils",
@@ -8687,11 +9111,20 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
+[[package]]
+name = "wait-timeout"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -8708,28 +9141,29 @@ dependencies = [
[[package]]
name = "warp"
-version = "0.3.6"
-source = "git+https://github.com/seanmonstar/warp.git#7b07043cee0ca24e912155db4e8f6d9ab7c049ed"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
"headers",
- "http 0.2.11",
+ "http 0.2.12",
"hyper 0.14.28",
"log",
"mime",
"mime_guess",
"percent-encoding",
"pin-project",
- "rustls-pemfile 2.0.0",
+ "rustls-pemfile 2.1.2",
"scoped-tls",
"serde",
"serde_json",
"serde_urlencoded",
"tokio",
"tokio-rustls 0.25.0",
- "tokio-util 0.7.10",
+ "tokio-util",
"tower-service",
"tracing",
]
@@ -8739,6 +9173,7 @@ name = "warp_utils"
version = "0.1.0"
dependencies = [
"beacon_chain",
+ "bytes",
"eth2",
"headers",
"lazy_static",
@@ -8746,6 +9181,7 @@ dependencies = [
"safe_arith",
"serde",
"serde_array_query",
+ "serde_json",
"state_processing",
"tokio",
"types",
@@ -8758,11 +9194,17 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+[[package]]
+name = "wasite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
+
[[package]]
name = "wasm-bindgen"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -8770,24 +9212,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.40"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if",
"js-sys",
@@ -8797,9 +9239,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -8807,28 +9249,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-streams"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
+checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129"
dependencies = [
"futures-util",
"js-sys",
@@ -8860,15 +9302,14 @@ dependencies = [
"beacon_chain",
"beacon_node",
"bls",
- "byteorder",
"clap",
+ "clap_utils",
"diesel",
"diesel_migrations",
"env_logger 0.9.3",
"eth2",
- "hex",
"http_api",
- "hyper 1.1.0",
+ "hyper 1.3.1",
"log",
"logging",
"network",
@@ -8889,9 +9330,19 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.67"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed"
+checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -8902,13 +9353,13 @@ name = "web3signer_tests"
version = "0.1.0"
dependencies = [
"account_utils",
+ "async-channel",
"environment",
"eth2_keystore",
"eth2_network_config",
- "exit-future",
"futures",
"lazy_static",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"reqwest",
"serde",
"serde_json",
@@ -8925,29 +9376,18 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.25.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10"
-
-[[package]]
-name = "which"
-version = "4.4.2"
+version = "0.25.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
-dependencies = [
- "either",
- "home",
- "once_cell",
- "rustix 0.38.30",
-]
+checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
[[package]]
name = "whoami"
-version = "1.4.1"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
dependencies = [
- "wasm-bindgen",
+ "redox_syscall 0.4.1",
+ "wasite",
"web-sys",
]
@@ -8959,15 +9399,9 @@ checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c"
[[package]]
name = "widestring"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
-
-[[package]]
-name = "wildmatch"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f44b95f62d34113cf558c93511ac93027e03e9c29a60dd0fd70e6e025c7270a"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi"
@@ -8987,11 +9421,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -9037,7 +9471,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -9064,7 +9498,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -9099,17 +9533,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
]
[[package]]
@@ -9126,9 +9561,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -9144,9 +9579,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -9162,9 +9597,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -9180,9 +9621,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -9198,9 +9639,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -9216,9 +9657,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -9234,15 +9675,15 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
[[package]]
name = "winnow"
-version = "0.5.34"
+version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
dependencies = [
"memchr",
]
@@ -9268,7 +9709,7 @@ dependencies = [
"js-sys",
"log",
"pharos",
- "rustc_version",
+ "rustc_version 0.4.0",
"send_wrapper",
"thiserror",
"wasm-bindgen",
@@ -9293,9 +9734,9 @@ dependencies = [
[[package]]
name = "x25519-dalek"
-version = "2.0.0"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96"
+checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
dependencies = [
"curve25519-dalek",
"rand_core",
@@ -9305,9 +9746,9 @@ dependencies = [
[[package]]
name = "x509-parser"
-version = "0.15.1"
+version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da"
+checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69"
dependencies = [
"asn1-rs",
"data-encoding",
@@ -9322,9 +9763,9 @@ dependencies = [
[[package]]
name = "xml-rs"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a"
+checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193"
[[package]]
name = "xmltree"
@@ -9336,12 +9777,14 @@ dependencies = [
]
[[package]]
-name = "yaml-rust"
-version = "0.4.5"
+name = "yaml-rust2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
+checksum = "498f4d102a79ea1c9d4dd27573c0fc96ad74c023e8da38484e47883076da25fb"
dependencies = [
- "linked-hash-map",
+ "arraydeque",
+ "encoding_rs",
+ "hashlink",
]
[[package]]
@@ -9353,7 +9796,7 @@ dependencies = [
"futures",
"log",
"nohash-hasher",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project",
"rand",
"static_assertions",
@@ -9361,15 +9804,15 @@ dependencies = [
[[package]]
name = "yamux"
-version = "0.13.1"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1d0148b89300047e72994bee99ecdabd15a9166a7b70c8b8c37c314dcc9002"
+checksum = "5f97202f6b125031b95d83e01dc57292b529384f80bfae4677e4bbc10178cf72"
dependencies = [
"futures",
"instant",
"log",
"nohash-hasher",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project",
"rand",
"static_assertions",
@@ -9386,29 +9829,29 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.7.32"
+version = "0.7.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.32"
+version = "0.7.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
dependencies = [
"zeroize_derive",
]
@@ -9421,7 +9864,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -9430,7 +9873,7 @@ version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
dependencies = [
- "aes 0.8.3",
+ "aes 0.8.4",
"byteorder",
"bzip2",
"constant_time_eq",
@@ -9465,9 +9908,9 @@ dependencies = [
[[package]]
name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.10+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa"
dependencies = [
"cc",
"pkg-config",
diff --git a/pkgs/applications/blockchains/lighthouse/default.nix b/pkgs/applications/blockchains/lighthouse/default.nix
index b348233d312d7..2fbccd581edaa 100644
--- a/pkgs/applications/blockchains/lighthouse/default.nix
+++ b/pkgs/applications/blockchains/lighthouse/default.nix
@@ -1,5 +1,4 @@
-{ clang
-, cmake
+{ cmake
, CoreFoundation
, fetchFromGitHub
, fetchurl
@@ -18,12 +17,11 @@
, stdenv
, SystemConfiguration
, testers
-, unzip
}:
rustPlatform.buildRustPackage rec {
pname = "lighthouse";
- version = "4.6.0";
+ version = "5.2.0";
# lighthouse/common/deposit_contract/build.rs
depositContractSpecVersion = "0.12.1";
@@ -33,12 +31,12 @@ rustPlatform.buildRustPackage rec {
owner = "sigp";
repo = "lighthouse";
rev = "v${version}";
- hash = "sha256-uMrVnVvYXcY2Axn3ycsf+Pwur3HYGoOYjjUkGS5c3l4=";
+ hash = "sha256-kruHYFPQ9H9HtEjzscQOyghPSpx++wNbHDYOVo0qtjY=";
};
patches = [
./use-system-sqlite.patch
- ./use-c-kzg-from-crates-io.patch
+ ./fix-dep-lazy_static.patch
];
postPatch = ''
@@ -48,12 +46,9 @@ rustPlatform.buildRustPackage rec {
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "amcl-0.3.0" = "sha256-kc8k/ls4W0TwFBsRcyyotyz8ZBEjsZXHeJnJtsnW/LM=";
- "discv5-0.4.0" = "sha256-GKAk9Du6fy0ldeBEwPueDbVPhyNxdKNROKpMJvR/OTc=";
- "futures-bounded-0.2.3" = "sha256-/LbD+je9P1lPnXMJVDqRQHJziQPXPvSDmQadTfsQ5I8=";
+ "alloy-consensus-0.1.0" = "sha256-y5AIZN4d7Vm2dVa3jd0e6zXwC8hzPyOv0h5+W/Az3rs=";
"libmdbx-0.1.4" = "sha256-NMsR/Wl1JIj+YFPyeMMkrJFfoS07iEAKEQawO89a+/Q=";
"lmdb-rkv-0.14.0" = "sha256-sxmguwqqcyOlfXOZogVz1OLxfJPo+Q0+UjkROkbbOCk=";
- "warp-0.3.6" = "sha256-knDt2aw/PJ0iabhKg+okwwnEzCY+vQVhE7HKCTM6QbE=";
};
};
diff --git a/pkgs/applications/blockchains/lighthouse/fix-dep-lazy_static.patch b/pkgs/applications/blockchains/lighthouse/fix-dep-lazy_static.patch
new file mode 100644
index 0000000000000..bc0b4b51a10da
--- /dev/null
+++ b/pkgs/applications/blockchains/lighthouse/fix-dep-lazy_static.patch
@@ -0,0 +1,11 @@
+diff --git a/common/lighthouse_metrics/Cargo.toml b/common/lighthouse_metrics/Cargo.toml
+index fe966f4a9..f4153fec2 100644
+--- a/common/lighthouse_metrics/Cargo.toml
++++ b/common/lighthouse_metrics/Cargo.toml
+@@ -8,3 +8,6 @@ edition = { workspace = true }
+
+ [dependencies]
+ prometheus = "0.13.0"
++
++[dev-dependencies]
++lazy_static.workspace = true
diff --git a/pkgs/applications/blockchains/lighthouse/use-c-kzg-from-crates-io.patch b/pkgs/applications/blockchains/lighthouse/use-c-kzg-from-crates-io.patch
deleted file mode 100644
index b6cb1768636ad..0000000000000
--- a/pkgs/applications/blockchains/lighthouse/use-c-kzg-from-crates-io.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff --git a/crypto/kzg/Cargo.toml b/crypto/kzg/Cargo.toml
-index 7b70166f9..857fa4ee1 100644
---- a/crypto/kzg/Cargo.toml
-+++ b/crypto/kzg/Cargo.toml
-@@ -16,4 +16,4 @@ serde = { workspace = true }
- ethereum_serde_utils = { workspace = true }
- hex = { workspace = true }
- ethereum_hashing = { workspace = true }
--c-kzg = { git = "https://github.com/ethereum/c-kzg-4844", rev = "748283cced543c486145d5f3f38684becdfe3e1b"}
-\ No newline at end of file
-+c-kzg = "0.4.0"
diff --git a/pkgs/applications/blockchains/lighthouse/use-system-sqlite.patch b/pkgs/applications/blockchains/lighthouse/use-system-sqlite.patch
index 88025059662ed..28abf3b119de5 100644
--- a/pkgs/applications/blockchains/lighthouse/use-system-sqlite.patch
+++ b/pkgs/applications/blockchains/lighthouse/use-system-sqlite.patch
@@ -1,11 +1,11 @@
diff --git a/Cargo.toml b/Cargo.toml
-index ca55d00d4..76514b545 100644
+index b942d1719..da6f245c5 100644
--- a/Cargo.toml
+++ b/Cargo.toml
-@@ -139,7 +139,7 @@ rayon = "1.7"
- regex = "1"
+@@ -148,7 +148,7 @@ regex = "1"
reqwest = { version = "0.11", default-features = false, features = ["blocking", "json", "stream", "rustls-tls", "native-tls-vendored"] }
ring = "0.16"
+ rpds = "0.11"
-rusqlite = { version = "0.28", features = ["bundled"] }
+rusqlite = { version = "0.28" }
serde = { version = "1", features = ["derive"] }
diff --git a/pkgs/applications/blockchains/litecoin/default.nix b/pkgs/applications/blockchains/litecoin/default.nix
index 3f8f5e236a6da..8a3c6a2657aae 100644
--- a/pkgs/applications/blockchains/litecoin/default.nix
+++ b/pkgs/applications/blockchains/litecoin/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, mkDerivation, fetchFromGitHub, fetchpatch
+{ lib, stdenv, mkDerivation, fetchFromGitHub, fetchpatch, fetchpatch2
, pkg-config, autoreconfHook
, openssl, db48, boost, zlib, miniupnpc
, glib, protobuf, util-linux, qrencode
@@ -34,6 +34,13 @@ mkDerivation rec {
url = "https://github.com/litecoin-project/litecoin/commit/6d1adb19aa79a8e8e140582759515bbd76816aa0.patch";
hash = "sha256-1y4Iz2plMw5HMAjl9x50QQpYrYaUd2WKrrAcUnQmlBY=";
})
+
+ # net: add compatibility for miniupnpc 2.2.8
+ # https://github.com/litecoin-project/litecoin/pull/971
+ (fetchpatch2 {
+ url = "https://github.com/litecoin-project/litecoin/commit/5dddffa3e1bbcc7a3e6963b4860ba2d675ca847b.patch?full_index=1";
+ hash = "sha256-F5GcL1RM91l04WrS3qYlV5zEcwyXrcRdmLLCqu1Hop0=";
+ })
];
nativeBuildInputs = [ pkg-config autoreconfHook ];
diff --git a/pkgs/applications/blockchains/lnd/default.nix b/pkgs/applications/blockchains/lnd/default.nix
index a4271b9367951..87bc32bd1af5a 100644
--- a/pkgs/applications/blockchains/lnd/default.nix
+++ b/pkgs/applications/blockchains/lnd/default.nix
@@ -1,22 +1,21 @@
{ buildGoModule
, fetchFromGitHub
, lib
-, go
, tags ? [ "autopilotrpc" "signrpc" "walletrpc" "chainrpc" "invoicesrpc" "watchtowerrpc" "routerrpc" "monitoring" "kvdb_postgres" "kvdb_etcd" ]
}:
buildGoModule rec {
pname = "lnd";
- version = "0.18.0-beta";
+ version = "0.18.2-beta";
src = fetchFromGitHub {
owner = "lightningnetwork";
repo = "lnd";
rev = "v${version}";
- hash = "sha256-LkVlsmL/NjWtKUnerqTiT/jNfxazYw0B0GhBDCTGmao=";
+ hash = "sha256-qqvLnJlFGeCizm6T9iUwvYLjWpAeZwbuzQlUUopwrjc=";
};
- vendorHash = "sha256-T7jPuhAEeQ0U43J9gTQ+0/BdLAn4BOupAkmmmofhHtY=";
+ vendorHash = "sha256-BxNtZzwmKJ/kZk7ndtEUC4bMGpd8LEhFFu4Z49bKydE=";
subPackages = [ "cmd/lncli" "cmd/lnd" ];
diff --git a/pkgs/applications/blockchains/masari/default.nix b/pkgs/applications/blockchains/masari/default.nix
deleted file mode 100644
index 27bf5a0aad162..0000000000000
--- a/pkgs/applications/blockchains/masari/default.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, unbound, openssl, boost
-, lmdb, miniupnpc, readline, git, libsodium, rapidjson, cppzmq }:
-
-stdenv.mkDerivation rec {
- pname = "masari";
- version = "unstable-2022-10-09";
-
- src = fetchFromGitHub {
- owner = "masari-project";
- repo = "masari";
- rev = "ff71f52220858b84a4403dab9a14339bcad57826";
- sha256 = "sha256-GunNFqZNgpLfyAA9BiBC98axgTQuK76z3BUl5T0iJqs=";
- };
-
- postPatch = ''
- # remove vendored libraries
- rm -r external/{miniupnpc,rapidjson}
-
- # include missing headers
- sed -i "1i #include " src/device/device_default.hpp
- sed -i "1i #include " contrib/epee/include/storages/portable_storage.h
- '';
-
- nativeBuildInputs = [ cmake pkg-config git ];
-
- buildInputs = [
- boost miniupnpc openssl unbound
- readline libsodium
- rapidjson cppzmq
- ];
-
- meta = with lib; {
- description = "scalability-focused, untraceable, secure, and fungible cryptocurrency using the RingCT protocol";
- homepage = "https://www.getmasari.org/";
- license = licenses.bsd3;
- maintainers = with maintainers; [ matthewcroughan ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/blockchains/miniscript/default.nix b/pkgs/applications/blockchains/miniscript/default.nix
index 84b1b55f66184..8a842d507b0cb 100644
--- a/pkgs/applications/blockchains/miniscript/default.nix
+++ b/pkgs/applications/blockchains/miniscript/default.nix
@@ -18,12 +18,8 @@ stdenv.mkDerivation rec {
postPatch = lib.optionalString stdenv.isDarwin ''
# Replace hardcoded g++ with c++ so clang can be used
# on darwin
- #
- # lto must be disabled on darwin as well due to
- # https://github.com/NixOS/nixpkgs/issues/19098
substituteInPlace Makefile \
- --replace-fail 'g++' 'c++' \
- --replace-fail '-flto' ""
+ --replace-fail 'g++' 'c++'
'';
installPhase = ''
diff --git a/pkgs/applications/blockchains/monero-cli/default.nix b/pkgs/applications/blockchains/monero-cli/default.nix
index 8f2f3b8501255..50d5d1b109a3e 100644
--- a/pkgs/applications/blockchains/monero-cli/default.nix
+++ b/pkgs/applications/blockchains/monero-cli/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
+{ lib, stdenv, fetchFromGitHub, fetchpatch2, cmake, ninja, pkg-config
, boost, miniupnpc, openssl, unbound
, zeromq, pcsclite, readline, libsodium, hidapi
, randomx, rapidjson
@@ -35,6 +35,28 @@ stdenv.mkDerivation rec {
};
patches = [
+ # cmake: remove unused/extera cmake/FindMiniupnpc.cmake and only rely on external/miniupnpc
+ # https://github.com/monero-project/monero/pull/9366
+ (fetchpatch2 {
+ url = "https://github.com/monero-project/monero/commit/5074a543a49f7e23fb39b6462fd4c4c9741c3693.patch?full_index=1";
+ hash = "sha256-dS2hhEU6m2of0ULlsf+/tZMHUmq3vGGXJPGHvtnpQnY=";
+ })
+
+ # cmake: add different parameters to add_monero_library.
+ # https://github.com/monero-project/monero/pull/9367
+ (fetchpatch2 {
+ url = "https://github.com/monero-project/monero/commit/b91ead90254ac6d6daf908f689c38e372a44c615.patch?full_index=1";
+ hash = "sha256-DL2YqkvEONbeEDqLOAo2eSF5JF5gOzKcLKeNlUXBY1w=";
+ })
+
+ # external: update miniupnpc to 2.2.8
+ # https://github.com/monero-project/monero/pull/9367
+ (fetchpatch2 {
+ url = "https://github.com/monero-project/monero/commit/d81da086ec5088a04b3f7b34831e72910300e2f7.patch?full_index=1";
+ hash = "sha256-ZJGiDMk5DMmEXwzoUYPC+DIoebluFh54kMQtQU78ckI=";
+ excludes = [ "external/miniupnp" ];
+ })
+
./use-system-libraries.patch
];
@@ -47,7 +69,7 @@ stdenv.mkDerivation rec {
cp -r . $source
'';
- nativeBuildInputs = [ cmake pkg-config ];
+ nativeBuildInputs = [ cmake ninja pkg-config ];
buildInputs = [
boost miniupnpc openssl unbound
diff --git a/pkgs/applications/blockchains/monero-cli/use-system-libraries.patch b/pkgs/applications/blockchains/monero-cli/use-system-libraries.patch
index 5d3e3561d5548..f8629d47553c6 100644
--- a/pkgs/applications/blockchains/monero-cli/use-system-libraries.patch
+++ b/pkgs/applications/blockchains/monero-cli/use-system-libraries.patch
@@ -1,14 +1,14 @@
diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
-index 5b7f69a56..5536debe8 100644
+index f8b834ac17...520e148428 100644
--- a/external/CMakeLists.txt
+++ b/external/CMakeLists.txt
-@@ -36,22 +36,9 @@
- # others.
+@@ -39,23 +39,12 @@
+ add_compile_options(-D_GNU_SOURCE)
+ endif()
- find_package(Miniupnpc REQUIRED)
--
-message(STATUS "Using in-tree miniupnpc")
-set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE)
+-set(UPNPC_BUILD_TESTS FALSE CACHE BOOL "Disable miniupnp internal tests." FORCE)
-add_subdirectory(miniupnp/miniupnpc)
-set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
-set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
@@ -20,33 +20,19 @@ index 5b7f69a56..5536debe8 100644
-if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
- set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE")
-endif()
--
--set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
-+set(UPNP_STATIC false PARENT_SCOPE)
-+set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
-+set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
++include(FindPkgConfig)
++pkg_check_modules(MINIUPNPC REQUIRED IMPORTED_TARGET GLOBAL miniupnpc)
++get_target_property(MINIUPNPC_INCLUDE_DIR PkgConfig::MINIUPNPC INTERFACE_INCLUDE_DIRECTORIES)
++set_target_properties(PkgConfig::MINIUPNPC PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${MINIUPNPC_INCLUDE_DIR}/miniupnpc")
++set(UPNP_LIBRARIES PkgConfig::MINIUPNPC PARENT_SCOPE)
+-set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
+-
find_package(Unbound)
-@@ -69,4 +56,3 @@ endif()
+ if(NOT UNBOUND_INCLUDE_DIR)
+@@ -72,4 +61,3 @@
add_subdirectory(db_drivers)
add_subdirectory(easylogging++)
add_subdirectory(qrcodegen)
-add_subdirectory(randomx EXCLUDE_FROM_ALL)
-diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
-index d4b39869c..13071d898 100644
---- a/src/p2p/net_node.inl
-+++ b/src/p2p/net_node.inl
-@@ -61,9 +61,9 @@
- #include "cryptonote_core/cryptonote_core.h"
- #include "net/parse.h"
-
--#include
--#include
--#include
-+#include
-+#include
-+#include
-
- #undef MONERO_DEFAULT_LOG_CATEGORY
- #define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"
diff --git a/pkgs/applications/blockchains/namecoin/default.nix b/pkgs/applications/blockchains/namecoin/default.nix
index 4cf298c178595..42f4be7a227bd 100644
--- a/pkgs/applications/blockchains/namecoin/default.nix
+++ b/pkgs/applications/blockchains/namecoin/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, openssl, boost, libevent, autoreconfHook, db4, miniupnpc, eject, pkg-config, hexdump }:
+{ lib, stdenv, fetchFromGitHub, fetchpatch2, openssl, boost, libevent, autoreconfHook, db4, miniupnpc, eject, pkg-config, hexdump }:
stdenv.mkDerivation rec {
pname = "namecoind";
@@ -11,6 +11,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-2KMK5Vb8osuaKbzI1aaPSYg+te+v9CEcGUkrVI6Fk54=";
};
+ patches = [
+ # upnp: add compatibility for miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/namecoin/namecoin-core/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
+ hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
+ })
+ ];
+
nativeBuildInputs = [
autoreconfHook
pkg-config
@@ -36,7 +44,7 @@ stdenv.mkDerivation rec {
description = "Decentralized open source information registration and transfer system based on the Bitcoin cryptocurrency";
homepage = "https://namecoin.org";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/blockchains/nearcore/default.nix b/pkgs/applications/blockchains/nearcore/default.nix
index ec8d4360a6fff..46fbc289bde35 100644
--- a/pkgs/applications/blockchains/nearcore/default.nix
+++ b/pkgs/applications/blockchains/nearcore/default.nix
@@ -1,6 +1,6 @@
{ rustPlatform, lib, fetchFromGitHub
, zlib, openssl
-, pkg-config, protobuf, llvmPackages
+, pkg-config, protobuf
}:
rustPlatform.buildRustPackage rec {
pname = "nearcore";
diff --git a/pkgs/applications/blockchains/optimism/default.nix b/pkgs/applications/blockchains/optimism/default.nix
index 5411d5a06a22d..14c763e27c23b 100644
--- a/pkgs/applications/blockchains/optimism/default.nix
+++ b/pkgs/applications/blockchains/optimism/default.nix
@@ -6,19 +6,19 @@
buildGoModule rec {
pname = "optimism";
- version = "1.7.7";
+ version = "1.9.0";
src = fetchFromGitHub {
owner = "ethereum-optimism";
repo = "optimism";
rev = "op-node/v${version}";
- hash = "sha256-KN6Y8YhYGNGg/t4t599RAo6mF7Wn7GaSnrLEk3WLekc=";
+ hash = "sha256-TIxA+Dyxdwm3Q8U6xh7x7hBPNXmH+vVDK2lAaRFKSN0=";
fetchSubmodules = true;
};
subPackages = [ "op-node/cmd" "op-proposer/cmd" "op-batcher/cmd" ];
- vendorHash = "sha256-MWGjRj5SMFi3O86l3Gc/oavzWd1TtoKr53eEXbCOamQ=";
+ vendorHash = "sha256-xoflPeUeFlbMBUSas+dmBOCFOOvrBHEvYWEk7QkNW14=";
buildInputs = [
libpcap
diff --git a/pkgs/applications/blockchains/particl-core/default.nix b/pkgs/applications/blockchains/particl-core/default.nix
index dcd9f107b9267..cacb8f5f46198 100644
--- a/pkgs/applications/blockchains/particl-core/default.nix
+++ b/pkgs/applications/blockchains/particl-core/default.nix
@@ -4,6 +4,7 @@
, boost
, db48
, fetchFromGitHub
+, fetchpatch2
, libevent
, miniupnpc
, openssl
@@ -25,6 +26,14 @@ stdenv.mkDerivation rec {
hash = "sha256-RxkLt+7u+r5jNwEWiArTUpZ8ykYwWtvIDFXTSKhGN/w=";
};
+ patches = [
+ # upnp: fix build with miniupnpc 2.2.8
+ (fetchpatch2 {
+ url = "https://github.com/bitcoin/bitcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
+ hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
+ })
+ ];
+
nativeBuildInputs = [ pkg-config autoreconfHook ];
buildInputs = [ openssl db48 boost zlib miniupnpc libevent zeromq unixtools.hexdump python3 ];
diff --git a/pkgs/applications/blockchains/pivx/default.nix b/pkgs/applications/blockchains/pivx/default.nix
deleted file mode 100644
index 9e6894d760d46..0000000000000
--- a/pkgs/applications/blockchains/pivx/default.nix
+++ /dev/null
@@ -1,79 +0,0 @@
-{ fetchFromGitHub
-, lib
-, stdenv
-, pkg-config
-, autoreconfHook
-, wrapQtAppsHook
-, openssl
-, db48
-, boost
-, zlib
-, miniupnpc
-, gmp
-, qrencode
-, glib
-, protobuf
-, yasm
-, libevent
-, util-linux
-, qtbase
-, qttools
-, enableUpnp ? false
-, disableWallet ? false
-, disableDaemon ? false
-, withGui ? false
-}:
-
-stdenv.mkDerivation rec {
- pname = "pivx";
- version = "4.1.1";
-
- src = fetchFromGitHub {
- owner = "PIVX-Project";
- repo = "PIVX";
- rev = "v${version}";
- sha256 = "03ndk46h6093v8s18d5iffz48zhlshq7jrk6vgpjfs6z2iqgd2sy";
- };
-
- nativeBuildInputs = [ pkg-config autoreconfHook ]
- ++ lib.optionals withGui [ wrapQtAppsHook ];
-
- buildInputs = [ glib gmp openssl db48 yasm boost zlib libevent miniupnpc protobuf util-linux ]
- ++ lib.optionals withGui [ qtbase qttools qrencode ];
-
- configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ]
- ++ lib.optional enableUpnp "--enable-upnp-default"
- ++ lib.optional disableWallet "--disable-wallet"
- ++ lib.optional disableDaemon "--disable-daemon"
- ++ lib.optionals withGui [
- "--with-gui=yes"
- "--with-qt-bindir=${lib.getDev qtbase}/bin:${lib.getDev qttools}/bin"
- ];
-
- enableParallelBuilding = true;
- doCheck = true;
- postBuild = ''
- mkdir -p $out/share/applications $out/share/icons
- cp contrib/debian/pivx-qt.desktop $out/share/applications/
- cp share/pixmaps/*128.png $out/share/icons/
- '';
-
- doInstallCheck = true;
- installCheckPhase = ''
- $out/bin/test_pivx
- '';
-
- meta = with lib; {
- broken = true;
- description = "Open source crypto-currency focused on fast private transactions";
- longDescription = ''
- PIVX is an MIT licensed, open source, blockchain-based cryptocurrency with
- ultra fast transactions, low fees, high network decentralization, and
- Zero Knowledge cryptography proofs for industry-leading transaction anonymity.
- '';
- license = licenses.mit;
- homepage = "https://pivx.org";
- maintainers = with maintainers; [ ];
- platforms = platforms.unix;
- };
-}
diff --git a/pkgs/applications/blockchains/polkadot/Cargo.lock b/pkgs/applications/blockchains/polkadot/Cargo.lock
index 93c3dfc938051..c00775bafdf0d 100644
--- a/pkgs/applications/blockchains/polkadot/Cargo.lock
+++ b/pkgs/applications/blockchains/polkadot/Cargo.lock
@@ -549,20 +549,6 @@ dependencies = [
"hashbrown 0.13.2",
]
-[[package]]
-name = "ark-scale"
-version = "0.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51bd73bb6ddb72630987d37fa963e99196896c0d0ea81b7c894567e74a2f83af"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "parity-scale-codec",
- "scale-info",
-]
-
[[package]]
name = "ark-scale"
version = "0.0.12"
@@ -577,21 +563,6 @@ dependencies = [
"scale-info",
]
-[[package]]
-name = "ark-secret-scalar"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "ark-transcript",
- "digest 0.10.7",
- "getrandom_or_panic",
- "zeroize",
-]
-
[[package]]
name = "ark-serialize"
version = "0.3.0"
@@ -646,19 +617,6 @@ dependencies = [
"rayon",
]
-[[package]]
-name = "ark-transcript"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "digest 0.10.7",
- "rand_core",
- "sha3",
-]
-
[[package]]
name = "array-bytes"
version = "6.2.2"
@@ -787,7 +745,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
[[package]]
name = "asset-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"asset-hub-rococo-runtime",
"cumulus-primitives-core",
@@ -805,7 +763,6 @@ name = "asset-hub-rococo-integration-tests"
version = "1.0.0"
dependencies = [
"assert_matches",
- "asset-hub-rococo-runtime",
"asset-test-utils",
"cumulus-pallet-parachain-system",
"emulated-integration-tests-common",
@@ -819,9 +776,7 @@ dependencies = [
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "penpal-runtime",
"polkadot-runtime-common",
- "rococo-runtime",
"rococo-runtime-constants",
"rococo-system-emulated-network",
"sp-runtime",
@@ -831,7 +786,7 @@ dependencies = [
[[package]]
name = "asset-hub-rococo-runtime"
-version = "0.11.0"
+version = "0.21.0"
dependencies = [
"asset-test-utils",
"assets-common",
@@ -899,8 +854,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"sp-weights",
@@ -915,7 +869,7 @@ dependencies = [
[[package]]
name = "asset-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"asset-hub-westend-runtime",
"cumulus-primitives-core",
@@ -933,7 +887,6 @@ name = "asset-hub-westend-integration-tests"
version = "1.0.0"
dependencies = [
"assert_matches",
- "asset-hub-westend-runtime",
"asset-test-utils",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -951,21 +904,19 @@ dependencies = [
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "penpal-runtime",
"polkadot-runtime-common",
"sp-core",
"sp-keyring",
"sp-runtime",
"staging-xcm",
"staging-xcm-executor",
- "westend-runtime",
"westend-system-emulated-network",
"xcm-runtime-apis",
]
[[package]]
name = "asset-hub-westend-runtime"
-version = "0.15.0"
+version = "0.25.0"
dependencies = [
"asset-test-utils",
"assets-common",
@@ -1032,8 +983,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -1048,7 +998,7 @@ dependencies = [
[[package]]
name = "asset-test-utils"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -1068,7 +1018,6 @@ dependencies = [
"parity-scale-codec",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-parachain-info",
"staging-xcm",
"staging-xcm-builder",
@@ -1078,7 +1027,7 @@ dependencies = [
[[package]]
name = "assets-common"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1091,7 +1040,6 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -1216,7 +1164,7 @@ checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
"event-listener 5.2.0",
"event-listener-strategy",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -1270,7 +1218,7 @@ dependencies = [
"log",
"memchr",
"once_cell",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"pin-utils",
"slab",
"wasm-bindgen-futures",
@@ -1284,7 +1232,7 @@ checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
dependencies = [
"async-stream-impl",
"futures-core",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -1325,7 +1273,7 @@ dependencies = [
"futures-sink",
"futures-util",
"memchr",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -1406,29 +1354,6 @@ dependencies = [
"rustc-demangle",
]
-[[package]]
-name = "bandersnatch_vrfs"
-version = "0.0.4"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-bls12-381",
- "ark-ec",
- "ark-ed-on-bls12-381-bandersnatch",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "dleq_vrf",
- "fflonk",
- "merlin",
- "rand_chacha",
- "rand_core",
- "ring 0.1.0",
- "sha2 0.10.8",
- "sp-ark-bls12-381",
- "sp-ark-ed-on-bls12-381-bandersnatch",
- "zeroize",
-]
-
[[package]]
name = "base-x"
version = "0.2.11"
@@ -1485,7 +1410,7 @@ dependencies = [
[[package]]
name = "binary-merkle-tree"
-version = "13.0.0"
+version = "15.0.0"
dependencies = [
"array-bytes",
"env_logger 0.11.3",
@@ -1721,7 +1646,7 @@ dependencies = [
[[package]]
name = "bp-asset-hub-rococo"
-version = "0.4.0"
+version = "0.13.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
@@ -1731,7 +1656,7 @@ dependencies = [
[[package]]
name = "bp-asset-hub-westend"
-version = "0.3.0"
+version = "0.12.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
@@ -1753,12 +1678,12 @@ dependencies = [
"serde",
"sp-consensus-beefy",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-bridge-hub-cumulus"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -1767,12 +1692,12 @@ dependencies = [
"frame-system",
"polkadot-primitives",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-bridge-hub-kusama"
-version = "0.6.0"
+version = "0.16.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1780,12 +1705,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-bridge-hub-polkadot"
-version = "0.6.0"
+version = "0.16.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1793,12 +1718,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-bridge-hub-rococo"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1806,12 +1731,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-bridge-hub-westend"
-version = "0.3.0"
+version = "0.13.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1819,12 +1744,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-header-chain"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-runtime",
"bp-test-utils",
@@ -1838,24 +1763,24 @@ dependencies = [
"sp-consensus-grandpa",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-kusama"
-version = "0.5.0"
+version = "0.15.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-messages"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -1866,12 +1791,12 @@ dependencies = [
"scale-info",
"serde",
"sp-core",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-parachains"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
@@ -1882,24 +1807,24 @@ dependencies = [
"scale-info",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-polkadot"
-version = "0.5.0"
+version = "0.15.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-polkadot-bulletin"
-version = "0.4.0"
+version = "0.14.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -1911,12 +1836,12 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-polkadot-core"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1929,12 +1854,12 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-relayers"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1944,24 +1869,24 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-rococo"
-version = "0.6.0"
+version = "0.16.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-runtime"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"frame-support",
"frame-system",
@@ -1977,14 +1902,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
"sp-trie",
"trie-db",
]
[[package]]
name = "bp-test-utils"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -1997,32 +1922,32 @@ dependencies = [
"sp-consensus-grandpa",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"sp-trie",
]
[[package]]
name = "bp-westend"
-version = "0.3.0"
+version = "0.13.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-xcm-bridge-hub"
-version = "0.2.0"
+version = "0.3.0"
dependencies = [
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "bp-xcm-bridge-hub-router"
-version = "0.6.0"
+version = "0.14.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -2032,7 +1957,7 @@ dependencies = [
[[package]]
name = "bridge-hub-common"
-version = "0.1.0"
+version = "0.9.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -2042,13 +1967,12 @@ dependencies = [
"snowbridge-core",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
name = "bridge-hub-rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"bridge-hub-common",
"bridge-hub-rococo-runtime",
@@ -2063,8 +1987,6 @@ dependencies = [
name = "bridge-hub-rococo-integration-tests"
version = "1.0.0"
dependencies = [
- "asset-hub-rococo-runtime",
- "bridge-hub-rococo-runtime",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
"frame-support",
@@ -2094,7 +2016,7 @@ dependencies = [
[[package]]
name = "bridge-hub-rococo-runtime"
-version = "0.5.0"
+version = "0.15.0"
dependencies = [
"bp-asset-hub-rococo",
"bp-asset-hub-westend",
@@ -2178,8 +2100,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -2194,7 +2116,7 @@ dependencies = [
[[package]]
name = "bridge-hub-test-utils"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"asset-test-utils",
"bp-header-chain",
@@ -2224,8 +2146,7 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -2233,7 +2154,7 @@ dependencies = [
[[package]]
name = "bridge-hub-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"bridge-hub-common",
"bridge-hub-westend-runtime",
@@ -2248,10 +2169,10 @@ dependencies = [
name = "bridge-hub-westend-integration-tests"
version = "1.0.0"
dependencies = [
- "bridge-hub-westend-runtime",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
"frame-support",
+ "hex-literal",
"pallet-asset-conversion",
"pallet-assets",
"pallet-balances",
@@ -2267,7 +2188,7 @@ dependencies = [
[[package]]
name = "bridge-hub-westend-runtime"
-version = "0.2.0"
+version = "0.12.0"
dependencies = [
"bp-asset-hub-rococo",
"bp-asset-hub-westend",
@@ -2337,8 +2258,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -2354,7 +2275,7 @@ dependencies = [
[[package]]
name = "bridge-runtime-common"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -2367,7 +2288,6 @@ dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
"frame-system",
- "hash-db",
"log",
"pallet-balances",
"pallet-bridge-grandpa",
@@ -2378,11 +2298,9 @@ dependencies = [
"pallet-utility",
"parity-scale-codec",
"scale-info",
- "sp-api",
- "sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"sp-trie",
"staging-xcm",
"staging-xcm-builder",
@@ -2608,7 +2526,7 @@ dependencies = [
[[package]]
name = "chain-spec-guide-runtime"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"docify",
"pallet-balances",
@@ -2627,7 +2545,6 @@ dependencies = [
"sp-genesis-builder",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
"staging-chain-spec-builder",
"substrate-wasm-builder",
]
@@ -2876,7 +2793,7 @@ dependencies = [
[[package]]
name = "collectives-westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"collectives-westend-runtime",
"cumulus-primitives-core",
@@ -2892,8 +2809,6 @@ name = "collectives-westend-integration-tests"
version = "1.0.0"
dependencies = [
"assert_matches",
- "asset-hub-westend-runtime",
- "collectives-westend-runtime",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
@@ -2912,14 +2827,13 @@ dependencies = [
"staging-xcm",
"staging-xcm-executor",
"testnet-parachains-constants",
- "westend-runtime",
"westend-runtime-constants",
"westend-system-emulated-network",
]
[[package]]
name = "collectives-westend-runtime"
-version = "3.0.0"
+version = "13.0.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -2980,8 +2894,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3066,22 +2979,6 @@ dependencies = [
"unicode-width",
]
-[[package]]
-name = "common"
-version = "0.1.0"
-source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "fflonk",
- "getrandom_or_panic",
- "merlin",
- "rand_chacha",
-]
-
[[package]]
name = "common-path"
version = "1.0.0"
@@ -3187,7 +3084,7 @@ checksum = "f272d0c4cf831b4fa80ee529c7707f76585986e910e1fbce1d7921970bc1a241"
[[package]]
name = "contracts-rococo-runtime"
-version = "0.8.0"
+version = "0.18.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -3237,8 +3134,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3283,7 +3179,7 @@ dependencies = [
[[package]]
name = "coretime-rococo-runtime"
-version = "0.1.0"
+version = "0.11.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -3296,6 +3192,7 @@ dependencies = [
"cumulus-primitives-utility",
"frame-benchmarking",
"frame-executive",
+ "frame-metadata-hash-extension",
"frame-support",
"frame-system",
"frame-system-benchmarking",
@@ -3334,8 +3231,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3349,7 +3245,7 @@ dependencies = [
[[package]]
name = "coretime-westend-runtime"
-version = "0.1.0"
+version = "0.11.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -3362,6 +3258,7 @@ dependencies = [
"cumulus-primitives-utility",
"frame-benchmarking",
"frame-executive",
+ "frame-metadata-hash-extension",
"frame-support",
"frame-system",
"frame-system-benchmarking",
@@ -3398,8 +3295,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3712,7 +3608,7 @@ dependencies = [
[[package]]
name = "cumulus-client-cli"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"clap 4.5.3",
"parity-scale-codec",
@@ -3728,7 +3624,7 @@ dependencies = [
[[package]]
name = "cumulus-client-collator"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -3752,13 +3648,13 @@ dependencies = [
"sp-maybe-compressed-blob",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"tracing",
]
[[package]]
name = "cumulus-client-consensus-aura"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-client-collator",
@@ -3781,6 +3677,7 @@ dependencies = [
"sc-consensus-babe",
"sc-consensus-slots",
"sc-telemetry",
+ "sc-utils",
"schnellru",
"sp-api",
"sp-application-crypto",
@@ -3795,12 +3692,13 @@ dependencies = [
"sp-state-machine",
"sp-timestamp",
"substrate-prometheus-endpoint",
+ "tokio",
"tracing",
]
[[package]]
name = "cumulus-client-consensus-common"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-client-pov-recovery",
@@ -3824,7 +3722,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-trie",
"sp-version",
"substrate-prometheus-endpoint",
@@ -3833,7 +3731,7 @@ dependencies = [
[[package]]
name = "cumulus-client-consensus-proposer"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3847,7 +3745,7 @@ dependencies = [
[[package]]
name = "cumulus-client-consensus-relay-chain"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -3869,7 +3767,7 @@ dependencies = [
[[package]]
name = "cumulus-client-network"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -3906,7 +3804,7 @@ dependencies = [
[[package]]
name = "cumulus-client-parachain-inherent"
-version = "0.1.0"
+version = "0.11.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -3915,21 +3813,19 @@ dependencies = [
"cumulus-test-relay-sproof-builder",
"parity-scale-codec",
"sc-client-api",
- "scale-info",
"sp-api",
"sp-crypto-hashing",
"sp-inherents",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-trie",
"tracing",
]
[[package]]
name = "cumulus-client-pov-recovery"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -3956,7 +3852,7 @@ dependencies = [
"sp-consensus",
"sp-maybe-compressed-blob",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
"substrate-test-utils",
"tokio",
@@ -3965,7 +3861,7 @@ dependencies = [
[[package]]
name = "cumulus-client-service"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"cumulus-client-cli",
"cumulus-client-collator",
@@ -4001,7 +3897,7 @@ dependencies = [
[[package]]
name = "cumulus-pallet-aura-ext"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -4013,12 +3909,11 @@ dependencies = [
"sp-application-crypto",
"sp-consensus-aura",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-dmp-queue"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-primitives-core",
"frame-benchmarking",
@@ -4030,14 +3925,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
]
[[package]]
name = "cumulus-pallet-parachain-system"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"assert_matches",
"bytes",
@@ -4068,14 +3962,14 @@ dependencies = [
"sp-consensus-slots",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-inherents",
"sp-io",
"sp-keyring",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
"sp-trie",
"sp-version",
"staging-xcm",
@@ -4096,7 +3990,7 @@ dependencies = [
[[package]]
name = "cumulus-pallet-session-benchmarking"
-version = "9.0.0"
+version = "18.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -4104,12 +3998,11 @@ dependencies = [
"pallet-session",
"parity-scale-codec",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-solo-to-para"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -4119,12 +4012,11 @@ dependencies = [
"polkadot-primitives",
"scale-info",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-xcm"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -4133,13 +4025,12 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
name = "cumulus-pallet-xcmp-queue"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"bounded-collections",
"bp-xcm-bridge-hub-router",
@@ -4158,7 +4049,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -4166,7 +4056,7 @@ dependencies = [
[[package]]
name = "cumulus-ping"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-pallet-xcm",
"cumulus-primitives-core",
@@ -4175,13 +4065,12 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
name = "cumulus-primitives-aura"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -4189,12 +4078,11 @@ dependencies = [
"sp-api",
"sp-consensus-aura",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "cumulus-primitives-core"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -4203,14 +4091,13 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
"sp-trie",
"staging-xcm",
]
[[package]]
name = "cumulus-primitives-parachain-inherent"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4220,25 +4107,24 @@ dependencies = [
"sp-inherents",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "cumulus-primitives-proof-size-hostfunction"
-version = "0.2.0"
+version = "0.10.0"
dependencies = [
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-state-machine",
"sp-trie",
]
[[package]]
name = "cumulus-primitives-storage-weight-reclaim"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"cumulus-primitives-core",
"cumulus-primitives-proof-size-hostfunction",
@@ -4251,25 +4137,23 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "cumulus-primitives-timestamp"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"cumulus-primitives-core",
"futures",
"parity-scale-codec",
"sp-inherents",
- "sp-std 14.0.0",
"sp-timestamp",
]
[[package]]
name = "cumulus-primitives-utility"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -4280,7 +4164,6 @@ dependencies = [
"polkadot-runtime-parachains",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -4288,7 +4171,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-inprocess-interface"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4316,7 +4199,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-interface"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4334,7 +4217,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-minimal-node"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"array-bytes",
"async-trait",
@@ -4342,15 +4225,8 @@ dependencies = [
"cumulus-relay-chain-interface",
"cumulus-relay-chain-rpc-interface",
"futures",
- "parking_lot 0.12.3",
- "polkadot-availability-recovery",
- "polkadot-collator-protocol",
"polkadot-core-primitives",
"polkadot-network-bridge",
- "polkadot-node-collation-generation",
- "polkadot-node-core-chain-api",
- "polkadot-node-core-prospective-parachains",
- "polkadot-node-core-runtime-api",
"polkadot-node-network-protocol",
"polkadot-node-subsystem-util",
"polkadot-overseer",
@@ -4375,7 +4251,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-rpc-interface"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4402,7 +4278,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-version",
"thiserror",
"tokio",
@@ -4450,14 +4326,13 @@ dependencies = [
[[package]]
name = "cumulus-test-relay-sproof-builder"
-version = "0.7.0"
+version = "0.15.0"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec",
"polkadot-primitives",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
"sp-trie",
]
@@ -4496,7 +4371,6 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -4544,7 +4418,6 @@ dependencies = [
"polkadot-test-service",
"portpicker",
"rand",
- "rococo-parachain-runtime",
"sc-basic-authorship",
"sc-block-builder",
"sc-chain-spec",
@@ -4569,14 +4442,13 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-consensus-aura",
- "sp-consensus-grandpa",
"sp-core",
"sp-io",
"sp-keyring",
"sp-runtime",
"sp-state-machine",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-client",
"substrate-test-utils",
"tempfile",
@@ -4803,17 +4675,6 @@ dependencies = [
"syn 1.0.109",
]
-[[package]]
-name = "derive-syn-parse"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd"
-dependencies = [
- "proc-macro2 1.0.82",
- "quote 1.0.35",
- "syn 1.0.109",
-]
-
[[package]]
name = "derive-syn-parse"
version = "0.2.0"
@@ -4950,22 +4811,6 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632"
-[[package]]
-name = "dleq_vrf"
-version = "0.0.2"
-source = "git+https://github.com/w3f/ring-vrf?rev=e9782f9#e9782f938629c90f3adb3fff2358bc8d1386af3e"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-scale 0.0.12",
- "ark-secret-scalar",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "ark-transcript",
- "arrayvec 0.7.4",
- "zeroize",
-]
-
[[package]]
name = "dlmalloc"
version = "0.2.4"
@@ -4997,7 +4842,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a081e51fb188742f5a7a1164ad752121abcb22874b21e2c3b0dd040c515fdad"
dependencies = [
"common-path",
- "derive-syn-parse 0.2.0",
+ "derive-syn-parse",
"once_cell",
"proc-macro2 1.0.82",
"quote 1.0.35",
@@ -5142,7 +4987,7 @@ dependencies = [
[[package]]
name = "emulated-integration-tests-common"
-version = "3.0.0"
+version = "13.0.0"
dependencies = [
"asset-test-utils",
"bp-messages",
@@ -5410,7 +5255,7 @@ checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
dependencies = [
"concurrent-queue",
"parking",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -5420,7 +5265,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
"event-listener 5.2.0",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -5434,12 +5279,14 @@ dependencies = [
[[package]]
name = "expander"
-version = "2.0.0"
+version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f86a749cf851891866c10515ef6c299b5c69661465e9c3bbe7e07a2b77fb0f7"
+checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2"
dependencies = [
"blake2 0.10.6",
+ "file-guard",
"fs-err",
+ "prettyplease 0.2.12",
"proc-macro2 1.0.82",
"quote 1.0.35",
"syn 2.0.61",
@@ -5553,25 +5400,22 @@ dependencies = [
"subtle 2.5.0",
]
-[[package]]
-name = "fflonk"
-version = "0.1.0"
-source = "git+https://github.com/w3f/fflonk#1e854f35e9a65d08b11a86291405cdc95baa0a35"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "merlin",
-]
-
[[package]]
name = "fiat-crypto"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27573eac26f4dd11e2b1916c3fe1baa56407c83c71a773a8ba17ec0bca03b6b7"
+[[package]]
+name = "file-guard"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
[[package]]
name = "file-per-thread-logger"
version = "0.1.6"
@@ -5698,16 +5542,16 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "fork-tree"
-version = "12.0.0"
+version = "13.0.0"
dependencies = [
"parity-scale-codec",
]
[[package]]
name = "form_urlencoded"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
@@ -5740,7 +5584,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
[[package]]
name = "frame-benchmarking"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"array-bytes",
"frame-support",
@@ -5759,15 +5603,14 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-runtime-interface",
+ "sp-storage",
"static_assertions",
]
[[package]]
name = "frame-benchmarking-cli"
-version = "32.0.0"
+version = "42.0.0"
dependencies = [
"Inflector",
"array-bytes",
@@ -5800,23 +5643,23 @@ dependencies = [
"sp-blockchain",
"sp-core",
"sp-database",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
"sp-keystore",
"sp-runtime",
"sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-trie",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
"thiserror",
"thousands",
]
[[package]]
name = "frame-benchmarking-pallet-pov"
-version = "18.0.0"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5825,12 +5668,11 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "frame-election-provider-solution-type"
-version = "13.0.0"
+version = "14.0.1"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -5846,7 +5688,7 @@ dependencies = [
[[package]]
name = "frame-election-provider-support"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
@@ -5859,12 +5701,11 @@ dependencies = [
"sp-io",
"sp-npos-elections",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "frame-election-solution-type-fuzzer"
-version = "2.0.0-alpha.5"
+version = "2.0.0"
dependencies = [
"clap 4.5.3",
"frame-election-provider-solution-type",
@@ -5881,7 +5722,7 @@ dependencies = [
[[package]]
name = "frame-executive"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"aquamarine",
"array-bytes",
@@ -5897,8 +5738,7 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
]
@@ -5916,7 +5756,7 @@ dependencies = [
[[package]]
name = "frame-metadata-hash-extension"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"array-bytes",
"docify",
@@ -5929,7 +5769,7 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-transaction-pool",
"substrate-test-runtime-client",
"substrate-wasm-builder",
@@ -5937,7 +5777,7 @@ dependencies = [
[[package]]
name = "frame-omni-bencher"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"clap 4.5.3",
"cumulus-primitives-proof-size-hostfunction",
@@ -5951,7 +5791,7 @@ dependencies = [
[[package]]
name = "frame-remote-externalities"
-version = "0.35.0"
+version = "0.45.0"
dependencies = [
"futures",
"indicatif",
@@ -5964,7 +5804,7 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"spinners",
"substrate-rpc-client",
"tokio",
@@ -5973,7 +5813,7 @@ dependencies = [
[[package]]
name = "frame-support"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"aquamarine",
"array-bytes",
@@ -6000,7 +5840,7 @@ dependencies = [
"sp-core",
"sp-crypto-hashing",
"sp-crypto-hashing-proc-macro",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
@@ -6008,9 +5848,9 @@ dependencies = [
"sp-runtime",
"sp-staking",
"sp-state-machine",
- "sp-std 14.0.0",
+ "sp-std",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-weights",
"static_assertions",
"tt-call",
@@ -6018,11 +5858,11 @@ dependencies = [
[[package]]
name = "frame-support-procedural"
-version = "23.0.0"
+version = "30.0.2"
dependencies = [
"Inflector",
"cfg-expr",
- "derive-syn-parse 0.2.0",
+ "derive-syn-parse",
"expander",
"frame-support-procedural-tools",
"itertools 0.11.0",
@@ -6037,7 +5877,7 @@ dependencies = [
[[package]]
name = "frame-support-procedural-tools"
-version = "10.0.0"
+version = "13.0.0"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate 3.1.0",
@@ -6048,7 +5888,7 @@ dependencies = [
[[package]]
name = "frame-support-procedural-tools-derive"
-version = "11.0.0"
+version = "12.0.0"
dependencies = [
"proc-macro2 1.0.82",
"quote 1.0.35",
@@ -6077,7 +5917,6 @@ dependencies = [
"sp-metadata-ir",
"sp-runtime",
"sp-state-machine",
- "sp-std 14.0.0",
"sp-version",
"static_assertions",
"trybuild",
@@ -6085,7 +5924,7 @@ dependencies = [
[[package]]
name = "frame-support-test-compile-pass"
-version = "4.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -6098,7 +5937,7 @@ dependencies = [
[[package]]
name = "frame-support-test-pallet"
-version = "4.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -6119,7 +5958,7 @@ dependencies = [
[[package]]
name = "frame-system"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"cfg-if",
"criterion",
@@ -6130,10 +5969,10 @@ dependencies = [
"scale-info",
"serde",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"sp-version",
"sp-weights",
"substrate-test-runtime-client",
@@ -6141,7 +5980,7 @@ dependencies = [
[[package]]
name = "frame-system-benchmarking"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6149,16 +5988,15 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-version",
]
[[package]]
name = "frame-system-rpc-runtime-api"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"docify",
"parity-scale-codec",
@@ -6167,13 +6005,12 @@ dependencies = [
[[package]]
name = "frame-try-runtime"
-version = "0.34.0"
+version = "0.43.0"
dependencies = [
"frame-support",
"parity-scale-codec",
"sp-api",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -6284,7 +6121,7 @@ dependencies = [
"futures-io",
"memchr",
"parking",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"waker-fn",
]
@@ -6295,7 +6132,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
dependencies = [
"futures-core",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -6350,7 +6187,7 @@ dependencies = [
"futures-sink",
"futures-task",
"memchr",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"pin-utils",
"slab",
]
@@ -6366,7 +6203,7 @@ dependencies = [
[[package]]
name = "generate-bags"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"chrono",
"frame-election-provider-support",
@@ -6479,7 +6316,7 @@ dependencies = [
[[package]]
name = "glutton-westend-runtime"
-version = "3.0.0"
+version = "13.0.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -6511,8 +6348,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -6809,7 +6645,7 @@ checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
"bytes",
"http 0.2.9",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -6832,7 +6668,7 @@ dependencies = [
"futures-util",
"http 1.1.0",
"http-body 1.0.0",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
]
[[package]]
@@ -6855,9 +6691,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.27"
+version = "0.14.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
+checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33"
dependencies = [
"bytes",
"futures-channel",
@@ -6869,8 +6705,8 @@ dependencies = [
"httparse",
"httpdate",
"itoa",
- "pin-project-lite 0.2.12",
- "socket2 0.4.9",
+ "pin-project-lite",
+ "socket2 0.5.7",
"tokio",
"tower-service",
"tracing",
@@ -6892,7 +6728,7 @@ dependencies = [
"httparse",
"httpdate",
"itoa",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"smallvec",
"tokio",
"want",
@@ -6900,13 +6736,13 @@ dependencies = [
[[package]]
name = "hyper-rustls"
-version = "0.24.1"
+version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97"
+checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
dependencies = [
"futures-util",
"http 0.2.9",
- "hyper 0.14.27",
+ "hyper 0.14.29",
"log",
"rustls 0.21.7",
"rustls-native-certs 0.6.3",
@@ -6944,7 +6780,7 @@ dependencies = [
"http 1.1.0",
"http-body 1.0.0",
"hyper 1.3.1",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"socket2 0.5.7",
"tokio",
"tower",
@@ -6996,6 +6832,16 @@ dependencies = [
"unicode-normalization",
]
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
[[package]]
name = "if-addrs"
version = "0.10.2"
@@ -7036,7 +6882,7 @@ dependencies = [
"bytes",
"futures",
"http 0.2.9",
- "hyper 0.14.27",
+ "hyper 0.14.29",
"log",
"rand",
"tokio",
@@ -7553,7 +7399,7 @@ checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28"
[[package]]
name = "kitchensink-runtime"
-version = "3.0.0-dev"
+version = "3.0.0"
dependencies = [
"log",
"node-primitives",
@@ -8113,9 +7959,9 @@ dependencies = [
[[package]]
name = "libp2p-websocket"
-version = "0.42.1"
+version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3facf0691bab65f571bc97c6c65ffa836248ca631d631b7691ac91deb7fceb5f"
+checksum = "004ee9c4a4631435169aee6aad2f62e3984dc031c43b6d29731e8e82a016c538"
dependencies = [
"either",
"futures",
@@ -8124,9 +7970,10 @@ dependencies = [
"libp2p-identity",
"log",
"parking_lot 0.12.3",
- "quicksink",
+ "pin-project-lite",
"rw-stream-sink",
- "soketto 0.7.1",
+ "soketto 0.8.0",
+ "thiserror",
"url",
"webpki-roots 0.25.2",
]
@@ -8448,9 +8295,9 @@ dependencies = [
[[package]]
name = "macro_magic"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e03844fc635e92f3a0067e25fa4bf3e3dbf3f2927bf3aa01bb7bc8f1c428949d"
+checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d"
dependencies = [
"macro_magic_core",
"macro_magic_macros",
@@ -8460,12 +8307,12 @@ dependencies = [
[[package]]
name = "macro_magic_core"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "468155613a44cfd825f1fb0ffa532b018253920d404e6fca1e8d43155198a46d"
+checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150"
dependencies = [
"const-random",
- "derive-syn-parse 0.1.5",
+ "derive-syn-parse",
"macro_magic_core_macros",
"proc-macro2 1.0.82",
"quote 1.0.35",
@@ -8474,9 +8321,9 @@ dependencies = [
[[package]]
name = "macro_magic_core_macros"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea73aa640dc01d62a590d48c0c3521ed739d53b27f919b25c3551e233481654"
+checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308"
dependencies = [
"proc-macro2 1.0.82",
"quote 1.0.35",
@@ -8485,9 +8332,9 @@ dependencies = [
[[package]]
name = "macro_magic_macros"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef9d79ae96aaba821963320eb2b6e34d17df1e5a83d8a1985c29cc5be59577b3"
+checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869"
dependencies = [
"macro_magic_core",
"quote 1.0.35",
@@ -8506,15 +8353,6 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
-[[package]]
-name = "matchers"
-version = "0.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
[[package]]
name = "matchers"
version = "0.1.0"
@@ -8633,7 +8471,6 @@ dependencies = [
"async-std",
"async-trait",
"bp-messages",
- "env_logger 0.11.3",
"finality-relay",
"futures",
"hex",
@@ -8669,7 +8506,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "minimal-template"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"docify",
"minimal-template-node",
@@ -8682,7 +8519,7 @@ dependencies = [
[[package]]
name = "minimal-template-node"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"clap 4.5.3",
"docify",
@@ -8718,7 +8555,7 @@ dependencies = [
[[package]]
name = "minimal-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"pallet-balances",
"pallet-minimal-template",
@@ -8781,7 +8618,7 @@ dependencies = [
[[package]]
name = "mmr-gadget"
-version = "29.0.0"
+version = "39.0.0"
dependencies = [
"futures",
"log",
@@ -8797,14 +8634,14 @@ dependencies = [
"sp-core",
"sp-mmr-primitives",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-runtime-client",
"tokio",
]
[[package]]
name = "mmr-rpc"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -9174,7 +9011,7 @@ checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
[[package]]
name = "node-bench"
-version = "0.9.0-dev"
+version = "0.9.0"
dependencies = [
"array-bytes",
"clap 4.5.3",
@@ -9203,7 +9040,7 @@ dependencies = [
"sp-runtime",
"sp-state-machine",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-trie",
"tempfile",
]
@@ -9218,7 +9055,7 @@ dependencies = [
[[package]]
name = "node-rpc"
-version = "3.0.0-dev"
+version = "3.0.0"
dependencies = [
"jsonrpsee",
"mmr-rpc",
@@ -9277,7 +9114,7 @@ dependencies = [
[[package]]
name = "node-testing"
-version = "3.0.0-dev"
+version = "3.0.0"
dependencies = [
"frame-metadata-hash-extension",
"frame-system",
@@ -9621,9 +9458,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
[[package]]
name = "orchestra"
-version = "0.3.6"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92829eef0328a3d1cd22a02c0e51deb92a5362df3e7d21a4e9bdc38934694e66"
+checksum = "41f6bbacc8c189a3f2e45e0fd0436e5d97f194db888e721bdbc3973e7dbed4c2"
dependencies = [
"async-trait",
"dyn-clonable",
@@ -9638,9 +9475,9 @@ dependencies = [
[[package]]
name = "orchestra-proc-macro"
-version = "0.3.6"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1344346d5af32c95bbddea91b18a88cc83eac394192d20ef2fc4c40a74332355"
+checksum = "f7b1d40dd8f367db3c65bec8d3dd47d4a604ee8874480738f93191bddab4e0e0"
dependencies = [
"expander",
"indexmap 2.2.3",
@@ -9681,7 +9518,7 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
[[package]]
name = "pallet-alliance"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"array-bytes",
"frame-benchmarking",
@@ -9697,12 +9534,11 @@ dependencies = [
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-conversion"
-version = "10.0.0"
+version = "19.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9718,12 +9554,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-conversion-ops"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9739,12 +9574,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-conversion-tx-payment"
-version = "10.0.0"
+version = "19.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9757,13 +9591,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
]
[[package]]
name = "pallet-asset-rate"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9774,12 +9607,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-tx-payment"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9795,13 +9627,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
]
[[package]]
name = "pallet-assets"
-version = "29.1.0"
+version = "39.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9814,12 +9645,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-assets-freezer"
-version = "0.1.0"
+version = "0.4.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9836,7 +9667,7 @@ dependencies = [
[[package]]
name = "pallet-atomic-swap"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9846,12 +9677,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-aura"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9864,12 +9694,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-authority-discovery"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9881,12 +9710,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-authorship"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9896,12 +9724,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-babe"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -9924,12 +9751,11 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-bags-list"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"aquamarine",
"docify",
@@ -9944,13 +9770,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "pallet-bags-list-fuzzer"
-version = "4.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-election-provider-support",
"honggfuzz",
@@ -9960,7 +9785,7 @@ dependencies = [
[[package]]
name = "pallet-bags-list-remote-tests"
-version = "4.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-election-provider-support",
"frame-remote-externalities",
@@ -9971,14 +9796,14 @@ dependencies = [
"pallet-staking",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
]
[[package]]
name = "pallet-balances"
-version = "28.0.0"
+version = "38.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -9992,12 +9817,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-beefy"
-version = "28.0.0"
+version = "38.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -10020,12 +9844,11 @@ dependencies = [
"sp-session",
"sp-staking",
"sp-state-machine",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-beefy-mmr"
-version = "28.0.0"
+version = "38.0.0"
dependencies = [
"array-bytes",
"binary-merkle-tree",
@@ -10045,12 +9868,11 @@ dependencies = [
"sp-runtime",
"sp-staking",
"sp-state-machine",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-bounties"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10063,7 +9885,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -10087,17 +9908,16 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-bridge-grandpa"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-runtime",
"bp-test-utils",
- "finality-grandpa",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10108,14 +9928,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-trie",
+ "sp-std",
]
[[package]]
name = "pallet-bridge-messages"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
+ "bp-header-chain",
"bp-messages",
"bp-runtime",
"bp-test-utils",
@@ -10123,18 +9943,20 @@ dependencies = [
"frame-support",
"frame-system",
"log",
- "num-traits",
"pallet-balances",
+ "pallet-bridge-grandpa",
"parity-scale-codec",
"scale-info",
+ "sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
+ "sp-trie",
]
[[package]]
name = "pallet-bridge-parachains"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -10151,13 +9973,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-trie",
+ "sp-std",
]
[[package]]
name = "pallet-bridge-relayers"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"bp-messages",
"bp-relayers",
@@ -10173,12 +9994,12 @@ dependencies = [
"sp-arithmetic",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-broker"
-version = "0.6.0"
+version = "0.16.0"
dependencies = [
"bitvec",
"frame-benchmarking",
@@ -10193,13 +10014,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "pallet-child-bounties"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10213,12 +10033,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-collator-selection"
-version = "9.0.0"
+version = "18.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10237,13 +10056,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "pallet-collective"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10254,12 +10072,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-collective-content"
-version = "0.6.0"
+version = "0.15.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10269,12 +10086,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-contracts"
-version = "27.0.0"
+version = "37.0.0"
dependencies = [
"array-bytes",
"assert_matches",
@@ -10309,8 +10125,8 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-builder",
"wasm-instrument",
@@ -10334,7 +10150,7 @@ dependencies = [
[[package]]
name = "pallet-contracts-mock-network"
-version = "3.0.0"
+version = "13.0.0"
dependencies = [
"assert_matches",
"frame-support",
@@ -10362,8 +10178,7 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -10372,7 +10187,7 @@ dependencies = [
[[package]]
name = "pallet-contracts-proc-macro"
-version = "18.0.0"
+version = "23.0.1"
dependencies = [
"proc-macro2 1.0.82",
"quote 1.0.35",
@@ -10381,7 +10196,7 @@ dependencies = [
[[package]]
name = "pallet-contracts-uapi"
-version = "5.0.0"
+version = "12.0.0"
dependencies = [
"bitflags 1.3.2",
"parity-scale-codec",
@@ -10392,7 +10207,7 @@ dependencies = [
[[package]]
name = "pallet-conviction-voting"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -10406,12 +10221,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-core-fellowship"
-version = "12.0.0"
+version = "21.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10424,7 +10238,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -10438,12 +10251,11 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-delegated-staking"
-version = "1.0.0"
+version = "4.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -10459,14 +10271,13 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-utils",
]
[[package]]
name = "pallet-democracy"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10481,12 +10292,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-dev-mode"
-version = "10.0.0"
+version = "19.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10497,7 +10307,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -10523,13 +10332,13 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
]
[[package]]
name = "pallet-election-provider-multi-phase"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10547,14 +10356,13 @@ dependencies = [
"sp-io",
"sp-npos-elections",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"strum 0.26.2",
]
[[package]]
name = "pallet-election-provider-support-benchmarking"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10562,12 +10370,11 @@ dependencies = [
"parity-scale-codec",
"sp-npos-elections",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-elections-phragmen"
-version = "29.0.0"
+version = "38.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10581,14 +10388,13 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-utils",
]
[[package]]
name = "pallet-example-basic"
-version = "27.0.0"
+version = "34.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10600,12 +10406,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-example-frame-crate"
-version = "0.0.1"
+version = "0.1.0"
dependencies = [
"parity-scale-codec",
"polkadot-sdk-frame",
@@ -10614,7 +10419,7 @@ dependencies = [
[[package]]
name = "pallet-example-kitchensink"
-version = "4.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10626,7 +10431,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -10657,12 +10461,11 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-example-single-block-migrations"
-version = "0.0.1"
+version = "0.1.0"
dependencies = [
"docify",
"frame-executive",
@@ -10676,7 +10479,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-version",
]
@@ -10692,7 +10494,6 @@ dependencies = [
"scale-info",
"sp-core",
"sp-io",
- "sp-std 14.0.0",
]
[[package]]
@@ -10708,12 +10509,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-examples"
-version = "4.0.0-dev"
+version = "7.0.0"
dependencies = [
"pallet-default-config-example",
"pallet-dev-mode",
@@ -10728,7 +10528,7 @@ dependencies = [
[[package]]
name = "pallet-fast-unstake"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -10746,14 +10546,13 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-utils",
]
[[package]]
name = "pallet-glutton"
-version = "14.0.0"
+version = "23.0.0"
dependencies = [
"blake2 0.10.6",
"frame-benchmarking",
@@ -10767,12 +10566,11 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-grandpa"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"finality-grandpa",
"frame-benchmarking",
@@ -10797,12 +10595,11 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-identity"
-version = "29.0.0"
+version = "37.0.0"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -10816,12 +10613,11 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-im-online"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10836,12 +10632,11 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-indices"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10853,12 +10648,11 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-insecure-randomness-collective-flip"
-version = "16.0.0"
+version = "25.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10868,12 +10662,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-lottery"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10885,12 +10678,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-membership"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10901,12 +10693,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-message-queue"
-version = "31.0.0"
+version = "40.0.0"
dependencies = [
"environmental",
"frame-benchmarking",
@@ -10923,14 +10714,13 @@ dependencies = [
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-weights",
]
[[package]]
name = "pallet-migrations"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -10947,14 +10737,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
]
[[package]]
name = "pallet-minimal-template"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"parity-scale-codec",
"polkadot-sdk-frame",
@@ -10963,7 +10752,7 @@ dependencies = [
[[package]]
name = "pallet-mixnet"
-version = "0.4.0"
+version = "0.13.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10977,12 +10766,11 @@ dependencies = [
"sp-io",
"sp-mixnet",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-mmr"
-version = "27.0.0"
+version = "37.0.0"
dependencies = [
"array-bytes",
"env_logger 0.11.3",
@@ -10997,12 +10785,11 @@ dependencies = [
"sp-io",
"sp-mmr-primitives",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-multisig"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11013,12 +10800,11 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-nft-fractionalization"
-version = "10.0.0"
+version = "20.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11032,12 +10818,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-nfts"
-version = "22.0.0"
+version = "31.0.0"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -11051,22 +10837,20 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-nfts-runtime-api"
-version = "14.0.0"
+version = "23.0.0"
dependencies = [
"pallet-nfts",
"parity-scale-codec",
"sp-api",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-nis"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11078,12 +10862,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-node-authorization"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11093,12 +10876,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-nomination-pools"
-version = "25.0.0"
+version = "34.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11110,13 +10892,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "pallet-nomination-pools-benchmarking"
-version = "26.0.0"
+version = "35.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -11134,9 +10915,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
@@ -11151,17 +10931,16 @@ dependencies = [
"rand",
"sp-io",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "pallet-nomination-pools-runtime-api"
-version = "23.0.0"
+version = "32.0.0"
dependencies = [
"pallet-nomination-pools",
"parity-scale-codec",
"sp-api",
- "sp-std 14.0.0",
]
[[package]]
@@ -11185,8 +10964,8 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
]
[[package]]
@@ -11209,13 +10988,13 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
]
[[package]]
name = "pallet-offences"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11228,12 +11007,11 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-offences-benchmarking"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -11255,12 +11033,11 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-paged-list"
-version = "0.6.0"
+version = "0.15.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11272,7 +11049,6 @@ dependencies = [
"sp-io",
"sp-metadata-ir",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -11288,7 +11064,7 @@ dependencies = [
[[package]]
name = "pallet-parachain-template"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11302,7 +11078,7 @@ dependencies = [
[[package]]
name = "pallet-parameters"
-version = "0.1.0"
+version = "0.8.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11317,12 +11093,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-preimage"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11334,12 +11109,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-proxy"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11351,12 +11125,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-ranked-collective"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11369,12 +11142,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-recovery"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11385,12 +11157,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-referenda"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -11407,12 +11178,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-remark"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11423,12 +11193,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-root-offences"
-version = "25.0.0"
+version = "34.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -11444,12 +11213,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-root-testing"
-version = "4.0.0"
+version = "13.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11458,12 +11227,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-safe-mode"
-version = "9.0.0"
+version = "18.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11478,12 +11246,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-salary"
-version = "13.0.0"
+version = "22.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11496,31 +11263,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
-]
-
-[[package]]
-name = "pallet-sassafras"
-version = "0.3.5-dev"
-dependencies = [
- "array-bytes",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "log",
- "parity-scale-codec",
- "scale-info",
- "sp-consensus-sassafras",
- "sp-core",
- "sp-crypto-hashing",
- "sp-io",
- "sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-scheduler"
-version = "29.0.0"
+version = "38.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11533,14 +11280,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-weights",
"substrate-test-utils",
]
[[package]]
name = "pallet-scored-pool"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11550,12 +11296,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-session"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11570,13 +11315,12 @@ dependencies = [
"sp-session",
"sp-staking",
"sp-state-machine",
- "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "pallet-session-benchmarking"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -11594,24 +11338,22 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-skip-feeless-payment"
-version = "3.0.0"
+version = "12.0.0"
dependencies = [
"frame-support",
"frame-system",
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-society"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11627,12 +11369,11 @@ dependencies = [
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-staking"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -11655,14 +11396,13 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-utils",
]
[[package]]
name = "pallet-staking-reward-curve"
-version = "11.0.0"
+version = "12.0.0"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2 1.0.82",
@@ -11673,7 +11413,7 @@ dependencies = [
[[package]]
name = "pallet-staking-reward-fn"
-version = "19.0.0"
+version = "22.0.0"
dependencies = [
"log",
"sp-arithmetic",
@@ -11681,7 +11421,7 @@ dependencies = [
[[package]]
name = "pallet-staking-runtime-api"
-version = "14.0.0"
+version = "22.0.0"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -11690,7 +11430,7 @@ dependencies = [
[[package]]
name = "pallet-state-trie-migration"
-version = "29.0.0"
+version = "39.0.0"
dependencies = [
"frame-benchmarking",
"frame-remote-externalities",
@@ -11705,8 +11445,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-state-trie-migration-rpc",
"thousands",
"tokio",
@@ -11715,7 +11454,7 @@ dependencies = [
[[package]]
name = "pallet-statement"
-version = "10.0.0"
+version = "19.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11728,12 +11467,11 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-statement-store",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-sudo"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11744,12 +11482,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-template"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11763,7 +11500,7 @@ dependencies = [
[[package]]
name = "pallet-timestamp"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11776,14 +11513,13 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-timestamp",
]
[[package]]
name = "pallet-tips"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11797,13 +11533,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
]
[[package]]
name = "pallet-transaction-payment"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -11815,12 +11550,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-transaction-payment-rpc"
-version = "30.0.0"
+version = "40.0.0"
dependencies = [
"jsonrpsee",
"pallet-transaction-payment-rpc-runtime-api",
@@ -11835,7 +11569,7 @@ dependencies = [
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec",
@@ -11846,7 +11580,7 @@ dependencies = [
[[package]]
name = "pallet-transaction-storage"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"array-bytes",
"frame-benchmarking",
@@ -11861,13 +11595,12 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-transaction-storage-proof",
]
[[package]]
name = "pallet-treasury"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11882,12 +11615,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-tx-pause"
-version = "9.0.0"
+version = "18.0.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -11901,12 +11633,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-uniques"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11918,12 +11649,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "pallet-utility"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11937,12 +11668,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-vesting"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11954,12 +11684,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-whitelist"
-version = "27.0.0"
+version = "36.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11972,12 +11701,11 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "pallet-xcm"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"bounded-collections",
"frame-benchmarking",
@@ -11994,7 +11722,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -12003,7 +11730,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-benchmarks"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -12018,8 +11745,7 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -12027,7 +11753,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-bridge-hub"
-version = "0.2.0"
+version = "0.12.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -12044,7 +11770,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -12052,7 +11778,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-bridge-hub-router"
-version = "0.5.0"
+version = "0.14.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-benchmarking",
@@ -12064,14 +11790,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
]
[[package]]
name = "parachain-template-node"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"clap 4.5.3",
"color-print",
@@ -12130,7 +11856,7 @@ dependencies = [
[[package]]
name = "parachain-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -12179,7 +11905,6 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -12191,7 +11916,7 @@ dependencies = [
[[package]]
name = "parachains-common"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"cumulus-primitives-core",
"cumulus-primitives-utility",
@@ -12212,7 +11937,6 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"staging-parachain-info",
"staging-xcm",
"staging-xcm-executor",
@@ -12236,7 +11960,7 @@ dependencies = [
[[package]]
name = "parachains-runtimes-test-utils"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -12257,8 +11981,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-parachain-info",
"staging-xcm",
"staging-xcm-executor",
@@ -12470,7 +12193,7 @@ dependencies = [
[[package]]
name = "penpal-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"cumulus-primitives-core",
"emulated-integration-tests-common",
@@ -12483,7 +12206,7 @@ dependencies = [
[[package]]
name = "penpal-runtime"
-version = "0.14.0"
+version = "0.24.0"
dependencies = [
"assets-common",
"cumulus-pallet-aura-ext",
@@ -12531,8 +12254,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -12568,9 +12290,7 @@ dependencies = [
"pallet-message-queue",
"parachains-common",
"parity-scale-codec",
- "people-rococo-runtime",
"polkadot-runtime-common",
- "rococo-runtime",
"rococo-runtime-constants",
"rococo-system-emulated-network",
"sp-runtime",
@@ -12580,7 +12300,7 @@ dependencies = [
[[package]]
name = "people-rococo-runtime"
-version = "0.1.0"
+version = "0.11.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -12631,8 +12351,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -12669,19 +12388,17 @@ dependencies = [
"pallet-message-queue",
"parachains-common",
"parity-scale-codec",
- "people-westend-runtime",
"polkadot-runtime-common",
"sp-runtime",
"staging-xcm",
"staging-xcm-executor",
- "westend-runtime",
"westend-runtime-constants",
"westend-system-emulated-network",
]
[[package]]
name = "people-westend-runtime"
-version = "0.1.0"
+version = "0.11.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -12731,8 +12448,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -12747,9 +12463,9 @@ dependencies = [
[[package]]
name = "percent-encoding"
-version = "2.3.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "pest"
@@ -12827,15 +12543,9 @@ dependencies = [
[[package]]
name = "pin-project-lite"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.12"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -12895,7 +12605,7 @@ dependencies = [
[[package]]
name = "polkadot"
-version = "6.0.0"
+version = "16.0.0"
dependencies = [
"assert_cmd",
"color-eyre",
@@ -12916,7 +12626,7 @@ dependencies = [
[[package]]
name = "polkadot-approval-distribution"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12945,7 +12655,7 @@ dependencies = [
[[package]]
name = "polkadot-availability-bitfield-distribution"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"always-assert",
"assert_matches",
@@ -12972,7 +12682,7 @@ dependencies = [
[[package]]
name = "polkadot-availability-distribution"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"derive_more",
@@ -12996,14 +12706,14 @@ dependencies = [
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-availability-recovery"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13028,7 +12738,7 @@ dependencies = [
"sp-application-crypto",
"sp-core",
"sp-keyring",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tokio",
"tracing-gum",
@@ -13046,7 +12756,7 @@ dependencies = [
[[package]]
name = "polkadot-cli"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"cfg-if",
"clap 4.5.3",
@@ -13075,7 +12785,7 @@ dependencies = [
[[package]]
name = "polkadot-collator-protocol"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -13106,18 +12816,17 @@ dependencies = [
[[package]]
name = "polkadot-core-primitives"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
name = "polkadot-dispute-distribution"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-channel",
@@ -13143,14 +12852,14 @@ dependencies = [
"sp-application-crypto",
"sp-keyring",
"sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-erasure-coding"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"criterion",
"parity-scale-codec",
@@ -13165,7 +12874,7 @@ dependencies = [
[[package]]
name = "polkadot-gossip-support"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13190,13 +12899,13 @@ dependencies = [
"sp-crypto-hashing",
"sp-keyring",
"sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"tracing-gum",
]
[[package]]
name = "polkadot-network-bridge"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"always-assert",
"assert_matches",
@@ -13225,7 +12934,7 @@ dependencies = [
[[package]]
name = "polkadot-node-collation-generation"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"futures",
@@ -13247,7 +12956,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-approval-voting"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13292,7 +13001,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-av-store"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -13322,7 +13031,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-backing"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -13343,14 +13052,14 @@ dependencies = [
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-node-core-bitfield-signing"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"futures",
"polkadot-node-subsystem",
@@ -13366,7 +13075,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-candidate-validation"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13391,7 +13100,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-chain-api"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"futures",
"maplit",
@@ -13411,7 +13120,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-chain-selection"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"futures",
@@ -13432,7 +13141,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-dispute-coordinator"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"fatality",
@@ -13453,14 +13162,14 @@ dependencies = [
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-node-core-parachains-inherent"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"async-trait",
"futures",
@@ -13476,7 +13185,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-prospective-parachains"
-version = "6.0.0"
+version = "16.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -13502,7 +13211,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-provisioner"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"bitvec",
"fatality",
@@ -13524,7 +13233,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"always-assert",
"array-bytes",
@@ -13567,7 +13276,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-checker"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"futures",
"futures-timer",
@@ -13590,7 +13299,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-common"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"assert_matches",
"cpu-time",
@@ -13607,9 +13316,9 @@ dependencies = [
"seccompiler",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"tempfile",
"thiserror",
"tracing-gum",
@@ -13617,7 +13326,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-execute-worker"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"cfg-if",
"cpu-time",
@@ -13632,7 +13341,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-prepare-worker"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"blake3",
"cfg-if",
@@ -13655,7 +13364,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-runtime-api"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"async-trait",
"futures",
@@ -13676,7 +13385,7 @@ dependencies = [
[[package]]
name = "polkadot-node-jaeger"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"lazy_static",
"log",
@@ -13694,13 +13403,15 @@ dependencies = [
[[package]]
name = "polkadot-node-metrics"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_cmd",
"bs58 0.5.0",
"futures",
"futures-timer",
- "hyper 0.14.27",
+ "http-body-util",
+ "hyper 1.3.1",
+ "hyper-util",
"log",
"parity-scale-codec",
"polkadot-primitives",
@@ -13720,7 +13431,7 @@ dependencies = [
[[package]]
name = "polkadot-node-network-protocol"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"async-channel",
"async-trait",
@@ -13746,7 +13457,7 @@ dependencies = [
[[package]]
name = "polkadot-node-primitives"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"bitvec",
"bounded-vec",
@@ -13769,7 +13480,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"polkadot-node-jaeger",
"polkadot-node-subsystem-types",
@@ -13799,7 +13510,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem-types"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"async-trait",
"bitvec",
@@ -13828,7 +13539,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem-util"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13872,7 +13583,7 @@ dependencies = [
[[package]]
name = "polkadot-overseer"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13898,7 +13609,7 @@ dependencies = [
[[package]]
name = "polkadot-parachain-bin"
-version = "1.14.0"
+version = "5.0.0"
dependencies = [
"assert_cmd",
"asset-hub-rococo-runtime",
@@ -13923,6 +13634,7 @@ dependencies = [
"cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-relay-chain-interface",
+ "docify",
"frame-benchmarking",
"frame-benchmarking-cli",
"frame-support",
@@ -13977,9 +13689,9 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
+ "sp-std",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-transaction-pool",
"sp-version",
"staging-xcm",
@@ -13995,7 +13707,7 @@ dependencies = [
[[package]]
name = "polkadot-parachain-primitives"
-version = "6.0.0"
+version = "14.0.0"
dependencies = [
"bounded-collections",
"derive_more",
@@ -14005,13 +13717,12 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std 14.0.0",
"sp-weights",
]
[[package]]
name = "polkadot-primitives"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"bitvec",
"hex-literal",
@@ -14032,12 +13743,11 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-staking",
- "sp-std 14.0.0",
]
[[package]]
name = "polkadot-primitives-test-helpers"
-version = "1.0.0"
+version = "0.1.0"
dependencies = [
"polkadot-primitives",
"rand",
@@ -14049,7 +13759,7 @@ dependencies = [
[[package]]
name = "polkadot-rpc"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"jsonrpsee",
"mmr-rpc",
@@ -14083,7 +13793,7 @@ dependencies = [
[[package]]
name = "polkadot-runtime-common"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"bitvec",
"frame-benchmarking",
@@ -14130,7 +13840,6 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -14139,19 +13848,18 @@ dependencies = [
[[package]]
name = "polkadot-runtime-metrics"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"bs58 0.5.0",
"frame-benchmarking",
"parity-scale-codec",
"polkadot-primitives",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "polkadot-runtime-parachains"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"assert_matches",
"bitflags 1.3.2",
@@ -14200,8 +13908,7 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-executor",
"static_assertions",
@@ -14210,7 +13917,7 @@ dependencies = [
[[package]]
name = "polkadot-sdk"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"asset-test-utils",
"assets-common",
@@ -14532,12 +14239,12 @@ dependencies = [
"sp-core",
"sp-core-hashing",
"sp-core-hashing-proc-macro",
- "sp-crypto-ec-utils 0.10.0",
+ "sp-crypto-ec-utils",
"sp-crypto-hashing",
"sp-crypto-hashing-proc-macro",
"sp-database",
- "sp-debug-derive 14.0.0",
- "sp-externalities 0.25.0",
+ "sp-debug-derive",
+ "sp-externalities",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
@@ -14552,22 +14259,22 @@ dependencies = [
"sp-panic-handler",
"sp-rpc",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-runtime-interface-proc-macro 17.0.0",
+ "sp-runtime-interface",
+ "sp-runtime-interface-proc-macro",
"sp-session",
"sp-staking",
"sp-state-machine",
"sp-statement-store",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-std",
+ "sp-storage",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-transaction-pool",
"sp-transaction-storage-proof",
"sp-trie",
"sp-version",
"sp-version-proc-macro",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
"sp-weights",
"staging-chain-spec-builder",
"staging-node-inspect",
@@ -14597,7 +14304,7 @@ dependencies = [
[[package]]
name = "polkadot-sdk-docs"
-version = "0.0.1"
+version = "0.1.0"
dependencies = [
"chain-spec-guide-runtime",
"cumulus-client-service",
@@ -14612,6 +14319,8 @@ dependencies = [
"frame-system",
"kitchensink-runtime",
"minimal-template-runtime",
+ "pallet-asset-conversion-tx-payment",
+ "pallet-asset-tx-payment",
"pallet-assets",
"pallet-aura",
"pallet-authorship",
@@ -14630,6 +14339,7 @@ dependencies = [
"pallet-proxy",
"pallet-referenda",
"pallet-scheduler",
+ "pallet-skip-feeless-payment",
"pallet-timestamp",
"pallet-transaction-payment",
"pallet-uniques",
@@ -14663,9 +14373,9 @@ dependencies = [
"sp-keyring",
"sp-offchain",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-runtime-interface",
+ "sp-std",
+ "sp-tracing",
"sp-version",
"staging-chain-spec-builder",
"staging-node-cli",
@@ -14678,7 +14388,7 @@ dependencies = [
[[package]]
name = "polkadot-sdk-frame"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"docify",
"frame-benchmarking",
@@ -14703,15 +14413,14 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
]
[[package]]
name = "polkadot-service"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -14822,7 +14531,7 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-timestamp",
"sp-transaction-pool",
"sp-version",
@@ -14839,7 +14548,7 @@ dependencies = [
[[package]]
name = "polkadot-statement-distribution"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"arrayvec 0.7.4",
"assert_matches",
@@ -14867,14 +14576,14 @@ dependencies = [
"sp-keyring",
"sp-keystore",
"sp-staking",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-statement-table"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"parity-scale-codec",
"polkadot-primitives",
@@ -15063,7 +14772,6 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-trie",
"sp-version",
@@ -15129,7 +14837,7 @@ dependencies = [
[[package]]
name = "polkadot-voter-bags"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"clap 4.5.3",
"generate-bags",
@@ -15232,7 +14940,7 @@ dependencies = [
"concurrent-queue",
"libc",
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"windows-sys 0.48.0",
]
@@ -15244,7 +14952,7 @@ checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14"
dependencies = [
"cfg-if",
"concurrent-queue",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"rustix 0.38.21",
"tracing",
"windows-sys 0.52.0",
@@ -15813,17 +15521,6 @@ dependencies = [
"rand",
]
-[[package]]
-name = "quicksink"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858"
-dependencies = [
- "futures-core",
- "futures-sink",
- "pin-project-lite 0.1.12",
-]
-
[[package]]
name = "quinn"
version = "0.9.4"
@@ -15831,7 +15528,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e8b432585672228923edbbf64b8b12c14e1112f62e88737655b4a083dbcd78e"
dependencies = [
"bytes",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"quinn-proto 0.9.6",
"quinn-udp 0.3.2",
"rustc-hash",
@@ -15850,7 +15547,7 @@ checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75"
dependencies = [
"bytes",
"futures-io",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"quinn-proto 0.10.6",
"quinn-udp 0.4.1",
"rustc-hash",
@@ -16233,13 +15930,10 @@ dependencies = [
"bp-runtime",
"finality-relay",
"frame-support",
- "frame-system",
"futures",
"jsonrpsee",
"log",
"num-traits",
- "pallet-balances",
- "pallet-bridge-messages",
"pallet-transaction-payment",
"pallet-transaction-payment-rpc-runtime-api",
"pallet-utility",
@@ -16256,7 +15950,7 @@ dependencies = [
"sp-core",
"sp-rpc",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"sp-trie",
"sp-version",
"staging-xcm",
@@ -16299,7 +15993,7 @@ dependencies = [
"log",
"pallet-bags-list-remote-tests",
"sp-core",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"tokio",
"westend-runtime",
"westend-runtime-constants",
@@ -16319,15 +16013,15 @@ dependencies = [
"h2 0.3.26",
"http 0.2.9",
"http-body 0.4.5",
- "hyper 0.14.27",
- "hyper-rustls 0.24.1",
+ "hyper 0.14.29",
+ "hyper-rustls 0.24.2",
"ipnet",
"js-sys",
"log",
"mime",
"once_cell",
"percent-encoding",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"rustls 0.21.7",
"rustls-pemfile 1.0.3",
"serde",
@@ -16364,22 +16058,6 @@ dependencies = [
"subtle 2.5.0",
]
-[[package]]
-name = "ring"
-version = "0.1.0"
-source = "git+https://github.com/w3f/ring-proof#b273d33f9981e2bb3375ab45faeb537f7ee35224"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "blake2 0.10.6",
- "common",
- "fflonk",
- "merlin",
-]
-
[[package]]
name = "ring"
version = "0.16.20"
@@ -16437,7 +16115,7 @@ dependencies = [
[[package]]
name = "rococo-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"emulated-integration-tests-common",
"parachains-common",
@@ -16453,7 +16131,7 @@ dependencies = [
[[package]]
name = "rococo-parachain-runtime"
-version = "0.6.0"
+version = "0.16.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -16492,7 +16170,6 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -16505,7 +16182,7 @@ dependencies = [
[[package]]
name = "rococo-runtime"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"binary-merkle-tree",
"bitvec",
@@ -16594,9 +16271,8 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-storage",
+ "sp-tracing",
"sp-transaction-pool",
"sp-trie",
"sp-version",
@@ -16612,7 +16288,7 @@ dependencies = [
[[package]]
name = "rococo-runtime-constants"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -16627,7 +16303,7 @@ dependencies = [
[[package]]
name = "rococo-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"asset-hub-rococo-emulated-chain",
"bridge-hub-rococo-emulated-chain",
@@ -16639,7 +16315,7 @@ dependencies = [
[[package]]
name = "rococo-westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"asset-hub-rococo-emulated-chain",
"asset-hub-westend-emulated-chain",
@@ -17058,17 +16734,17 @@ dependencies = [
[[package]]
name = "sc-allocator"
-version = "23.0.0"
+version = "29.0.0"
dependencies = [
"log",
"sp-core",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
"thiserror",
]
[[package]]
name = "sc-authority-discovery"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"async-trait",
"futures",
@@ -17092,7 +16768,7 @@ dependencies = [
"sp-core",
"sp-keystore",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -17100,7 +16776,7 @@ dependencies = [
[[package]]
name = "sc-basic-authorship"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"futures",
"futures-timer",
@@ -17125,7 +16801,7 @@ dependencies = [
[[package]]
name = "sc-block-builder"
-version = "0.33.0"
+version = "0.42.0"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -17141,7 +16817,7 @@ dependencies = [
[[package]]
name = "sc-chain-spec"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"array-bytes",
"clap 4.5.3",
@@ -17167,13 +16843,13 @@ dependencies = [
"sp-keyring",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-runtime",
]
[[package]]
name = "sc-chain-spec-derive"
-version = "11.0.0"
+version = "12.0.0"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2 1.0.82",
@@ -17183,7 +16859,7 @@ dependencies = [
[[package]]
name = "sc-cli"
-version = "0.36.0"
+version = "0.46.0"
dependencies = [
"array-bytes",
"chrono",
@@ -17217,7 +16893,7 @@ dependencies = [
"sp-keystore",
"sp-panic-handler",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
"tempfile",
"thiserror",
@@ -17226,7 +16902,7 @@ dependencies = [
[[package]]
name = "sc-client-api"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"fnv",
"futures",
@@ -17241,11 +16917,11 @@ dependencies = [
"sp-consensus",
"sp-core",
"sp-database",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-runtime",
"sp-state-machine",
"sp-statement-store",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-test-primitives",
"sp-trie",
"substrate-prometheus-endpoint",
@@ -17255,7 +16931,7 @@ dependencies = [
[[package]]
name = "sc-client-db"
-version = "0.35.0"
+version = "0.44.0"
dependencies = [
"array-bytes",
"criterion",
@@ -17280,7 +16956,7 @@ dependencies = [
"sp-database",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-trie",
"substrate-test-runtime-client",
"tempfile",
@@ -17288,7 +16964,7 @@ dependencies = [
[[package]]
name = "sc-consensus"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"futures",
@@ -17312,7 +16988,7 @@ dependencies = [
[[package]]
name = "sc-consensus-aura"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"async-trait",
"futures",
@@ -17340,7 +17016,7 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"tempfile",
@@ -17350,7 +17026,7 @@ dependencies = [
[[package]]
name = "sc-consensus-babe"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"async-trait",
"fork-tree",
@@ -17383,7 +17059,7 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -17392,7 +17068,7 @@ dependencies = [
[[package]]
name = "sc-consensus-babe-rpc"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"futures",
"jsonrpsee",
@@ -17420,7 +17096,7 @@ dependencies = [
[[package]]
name = "sc-consensus-beefy"
-version = "13.0.0"
+version = "23.0.0"
dependencies = [
"array-bytes",
"async-channel",
@@ -17453,7 +17129,7 @@ dependencies = [
"sp-keystore",
"sp-mmr-primitives",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"tempfile",
@@ -17464,7 +17140,7 @@ dependencies = [
[[package]]
name = "sc-consensus-beefy-rpc"
-version = "13.0.0"
+version = "23.0.0"
dependencies = [
"futures",
"jsonrpsee",
@@ -17486,7 +17162,7 @@ dependencies = [
[[package]]
name = "sc-consensus-epochs"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"fork-tree",
"parity-scale-codec",
@@ -17498,7 +17174,7 @@ dependencies = [
[[package]]
name = "sc-consensus-grandpa"
-version = "0.19.0"
+version = "0.29.0"
dependencies = [
"ahash 0.8.11",
"array-bytes",
@@ -17539,7 +17215,7 @@ dependencies = [
"sp-keyring",
"sp-keystore",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -17548,7 +17224,7 @@ dependencies = [
[[package]]
name = "sc-consensus-grandpa-rpc"
-version = "0.19.0"
+version = "0.29.0"
dependencies = [
"finality-grandpa",
"futures",
@@ -17572,7 +17248,7 @@ dependencies = [
[[package]]
name = "sc-consensus-manual-seal"
-version = "0.35.0"
+version = "0.45.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -17610,7 +17286,7 @@ dependencies = [
[[package]]
name = "sc-consensus-pow"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"futures",
@@ -17634,7 +17310,7 @@ dependencies = [
[[package]]
name = "sc-consensus-slots"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"futures",
@@ -17657,7 +17333,7 @@ dependencies = [
[[package]]
name = "sc-executor"
-version = "0.32.0"
+version = "0.40.0"
dependencies = [
"array-bytes",
"assert_matches",
@@ -17677,49 +17353,49 @@ dependencies = [
"sp-api",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
"sp-maybe-compressed-blob",
"sp-panic-handler",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-trie",
"sp-version",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
"substrate-test-runtime",
"tempfile",
"tracing",
- "tracing-subscriber 0.3.18",
+ "tracing-subscriber",
"wat",
]
[[package]]
name = "sc-executor-common"
-version = "0.29.0"
+version = "0.35.0"
dependencies = [
"polkavm",
"sc-allocator",
"sp-maybe-compressed-blob",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
"thiserror",
"wasm-instrument",
]
[[package]]
name = "sc-executor-polkavm"
-version = "0.29.0"
+version = "0.32.0"
dependencies = [
"log",
"polkavm",
"sc-executor-common",
- "sp-wasm-interface 20.0.0",
+ "sp-wasm-interface",
]
[[package]]
name = "sc-executor-wasmtime"
-version = "0.29.0"
+version = "0.35.0"
dependencies = [
"anyhow",
"cargo_metadata",
@@ -17734,8 +17410,8 @@ dependencies = [
"sc-executor-common",
"sc-runtime-test",
"sp-io",
- "sp-runtime-interface 24.0.0",
- "sp-wasm-interface 20.0.0",
+ "sp-runtime-interface",
+ "sp-wasm-interface",
"tempfile",
"wasmtime",
"wat",
@@ -17743,7 +17419,7 @@ dependencies = [
[[package]]
name = "sc-informant"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"ansi_term",
"futures",
@@ -17759,7 +17435,7 @@ dependencies = [
[[package]]
name = "sc-keystore"
-version = "25.0.0"
+version = "33.0.0"
dependencies = [
"array-bytes",
"parking_lot 0.12.3",
@@ -17773,7 +17449,7 @@ dependencies = [
[[package]]
name = "sc-mixnet"
-version = "0.4.0"
+version = "0.14.0"
dependencies = [
"array-bytes",
"arrayvec 0.7.4",
@@ -17801,7 +17477,7 @@ dependencies = [
[[package]]
name = "sc-network"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"array-bytes",
"assert_matches",
@@ -17847,7 +17523,7 @@ dependencies = [
"sp-crypto-hashing",
"sp-runtime",
"sp-test-primitives",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -17865,7 +17541,7 @@ dependencies = [
[[package]]
name = "sc-network-common"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"bitflags 1.3.2",
@@ -17883,7 +17559,7 @@ dependencies = [
[[package]]
name = "sc-network-gossip"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"ahash 0.8.11",
"async-trait",
@@ -17906,7 +17582,7 @@ dependencies = [
[[package]]
name = "sc-network-light"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"array-bytes",
"async-channel",
@@ -17926,7 +17602,7 @@ dependencies = [
[[package]]
name = "sc-network-statement"
-version = "0.16.0"
+version = "0.26.0"
dependencies = [
"array-bytes",
"async-channel",
@@ -17945,7 +17621,7 @@ dependencies = [
[[package]]
name = "sc-network-sync"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"array-bytes",
"async-channel",
@@ -17976,7 +17652,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-test-primitives",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -18009,7 +17685,7 @@ dependencies = [
"sp-consensus",
"sp-core",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-runtime",
"substrate-test-runtime-client",
"tokio",
@@ -18017,7 +17693,7 @@ dependencies = [
[[package]]
name = "sc-network-transactions"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"array-bytes",
"futures",
@@ -18035,7 +17711,7 @@ dependencies = [
[[package]]
name = "sc-network-types"
-version = "0.10.0"
+version = "0.12.1"
dependencies = [
"bs58 0.5.0",
"ed25519-dalek",
@@ -18052,7 +17728,7 @@ dependencies = [
[[package]]
name = "sc-offchain"
-version = "29.0.0"
+version = "39.0.0"
dependencies = [
"array-bytes",
"async-trait",
@@ -18060,8 +17736,8 @@ dependencies = [
"fnv",
"futures",
"futures-timer",
- "hyper 0.14.27",
- "hyper-rustls 0.24.1",
+ "hyper 0.14.29",
+ "hyper-rustls 0.24.2",
"lazy_static",
"log",
"num_cpus",
@@ -18081,11 +17757,11 @@ dependencies = [
"sp-api",
"sp-consensus",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-keystore",
"sp-offchain",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-runtime-client",
"threadpool",
"tokio",
@@ -18094,7 +17770,7 @@ dependencies = [
[[package]]
name = "sc-proposer-metrics"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -18102,7 +17778,7 @@ dependencies = [
[[package]]
name = "sc-rpc"
-version = "29.0.0"
+version = "39.0.0"
dependencies = [
"assert_matches",
"env_logger 0.11.3",
@@ -18139,12 +17815,12 @@ dependencies = [
"sp-version",
"substrate-test-runtime-client",
"tokio",
- "tracing-subscriber 0.3.18",
+ "tracing-subscriber",
]
[[package]]
name = "sc-rpc-api"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -18163,7 +17839,7 @@ dependencies = [
[[package]]
name = "sc-rpc-server"
-version = "11.0.0"
+version = "16.0.2"
dependencies = [
"forwarded-header-value",
"futures",
@@ -18184,7 +17860,7 @@ dependencies = [
[[package]]
name = "sc-rpc-spec-v2"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"array-bytes",
"assert_matches",
@@ -18212,7 +17888,7 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-maybe-compressed-blob",
"sp-rpc",
"sp-runtime",
@@ -18232,14 +17908,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
+ "sp-runtime-interface",
"substrate-wasm-builder",
]
[[package]]
name = "sc-service"
-version = "0.35.0"
+version = "0.45.0"
dependencies = [
"async-trait",
"directories",
@@ -18281,12 +17956,12 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-keystore",
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-transaction-storage-proof",
"sp-trie",
@@ -18329,8 +18004,8 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-storage",
+ "sp-tracing",
"sp-trie",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -18340,7 +18015,7 @@ dependencies = [
[[package]]
name = "sc-state-db"
-version = "0.30.0"
+version = "0.36.0"
dependencies = [
"log",
"parity-scale-codec",
@@ -18350,7 +18025,7 @@ dependencies = [
[[package]]
name = "sc-statement-store"
-version = "10.0.0"
+version = "19.0.0"
dependencies = [
"env_logger 0.11.3",
"log",
@@ -18370,7 +18045,7 @@ dependencies = [
[[package]]
name = "sc-storage-monitor"
-version = "0.16.0"
+version = "0.22.0"
dependencies = [
"clap 4.5.3",
"fs4",
@@ -18382,7 +18057,7 @@ dependencies = [
[[package]]
name = "sc-sync-state-rpc"
-version = "0.34.0"
+version = "0.44.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -18400,7 +18075,7 @@ dependencies = [
[[package]]
name = "sc-sysinfo"
-version = "27.0.0"
+version = "37.0.0"
dependencies = [
"derive_more",
"futures",
@@ -18416,12 +18091,12 @@ dependencies = [
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "sc-telemetry"
-version = "15.0.0"
+version = "24.0.0"
dependencies = [
"chrono",
"futures",
@@ -18440,7 +18115,7 @@ dependencies = [
[[package]]
name = "sc-tracing"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"ansi_term",
"chrono",
@@ -18461,11 +18136,11 @@ dependencies = [
"sp-core",
"sp-rpc",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"thiserror",
"tracing",
- "tracing-log 0.2.0",
- "tracing-subscriber 0.3.18",
+ "tracing-log",
+ "tracing-subscriber",
]
[[package]]
@@ -18480,7 +18155,7 @@ dependencies = [
[[package]]
name = "sc-transaction-pool"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"array-bytes",
"assert_matches",
@@ -18503,7 +18178,7 @@ dependencies = [
"sp-core",
"sp-crypto-hashing",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-transaction-pool",
"substrate-prometheus-endpoint",
"substrate-test-runtime",
@@ -18514,7 +18189,7 @@ dependencies = [
[[package]]
name = "sc-transaction-pool-api"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"async-trait",
"futures",
@@ -18530,7 +18205,7 @@ dependencies = [
[[package]]
name = "sc-utils"
-version = "14.0.0"
+version = "17.0.0"
dependencies = [
"async-channel",
"futures",
@@ -18555,9 +18230,9 @@ dependencies = [
[[package]]
name = "scale-decode"
-version = "0.13.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b12ebca36cec2a3f983c46295b282b35e5f8496346fb859a8776dad5389e5389"
+checksum = "e98f3262c250d90e700bb802eb704e1f841e03331c2eb815e46516c4edbf5b27"
dependencies = [
"derive_more",
"parity-scale-codec",
@@ -18797,7 +18472,7 @@ dependencies = [
[[package]]
name = "seedling-runtime"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -18823,7 +18498,6 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -19122,7 +18796,7 @@ dependencies = [
[[package]]
name = "shell-runtime"
-version = "0.7.0"
+version = "0.17.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -19147,7 +18821,6 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -19248,13 +18921,12 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7"
[[package]]
name = "slot-range-helper"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"enumn",
"parity-scale-codec",
"paste",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -19434,7 +19106,7 @@ dependencies = [
[[package]]
name = "snowbridge-beacon-primitives"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"byte-slice-cast",
"frame-support",
@@ -19449,14 +19121,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"ssz_rs",
"ssz_rs_derive",
]
[[package]]
name = "snowbridge-core"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"ethabi-decode",
"frame-support",
@@ -19472,14 +19144,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
]
[[package]]
name = "snowbridge-ethereum"
-version = "0.3.0"
+version = "0.9.0"
dependencies = [
"ethabi-decode",
"ethbloom",
@@ -19495,7 +19167,7 @@ dependencies = [
"serde_json",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"wasm-bindgen-test",
]
@@ -19516,7 +19188,7 @@ dependencies = [
[[package]]
name = "snowbridge-outbound-queue-merkle-tree"
-version = "0.3.0"
+version = "0.9.0"
dependencies = [
"array-bytes",
"env_logger 0.11.3",
@@ -19531,19 +19203,19 @@ dependencies = [
[[package]]
name = "snowbridge-outbound-queue-runtime-api"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"frame-support",
"parity-scale-codec",
"snowbridge-core",
"snowbridge-outbound-queue-merkle-tree",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "snowbridge-pallet-ethereum-client"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -19564,24 +19236,24 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"static_assertions",
]
[[package]]
name = "snowbridge-pallet-ethereum-client-fixtures"
-version = "0.9.0"
+version = "0.17.0"
dependencies = [
"hex-literal",
"snowbridge-beacon-primitives",
"snowbridge-core",
"sp-core",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "snowbridge-pallet-inbound-queue"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"alloy-primitives",
"alloy-sol-types",
@@ -19603,25 +19275,25 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-pallet-inbound-queue-fixtures"
-version = "0.10.0"
+version = "0.17.0"
dependencies = [
"hex-literal",
"snowbridge-beacon-primitives",
"snowbridge-core",
"sp-core",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "snowbridge-pallet-outbound-queue"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"bridge-hub-common",
"ethabi-decode",
@@ -19639,12 +19311,12 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
]
[[package]]
name = "snowbridge-pallet-system"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -19663,14 +19335,14 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-router-primitives"
-version = "0.9.0"
+version = "0.15.0"
dependencies = [
"frame-support",
"hex-literal",
@@ -19681,21 +19353,21 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-runtime-common"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"frame-support",
"log",
"parity-scale-codec",
"snowbridge-core",
"sp-arithmetic",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -19703,7 +19375,7 @@ dependencies = [
[[package]]
name = "snowbridge-runtime-test-common"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -19733,12 +19405,12 @@ dependencies = [
[[package]]
name = "snowbridge-system-runtime-api"
-version = "0.2.0"
+version = "0.9.0"
dependencies = [
"parity-scale-codec",
"snowbridge-core",
"sp-api",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
]
@@ -19795,7 +19467,7 @@ dependencies = [
[[package]]
name = "solochain-template-node"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"clap 4.5.3",
"frame-benchmarking-cli",
@@ -19837,7 +19509,7 @@ dependencies = [
[[package]]
name = "solochain-template-runtime"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"frame-benchmarking",
"frame-executive",
@@ -19866,8 +19538,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-storage",
"sp-transaction-pool",
"sp-version",
"substrate-wasm-builder",
@@ -19875,7 +19546,7 @@ dependencies = [
[[package]]
name = "sp-api"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"docify",
"hash-db",
@@ -19884,12 +19555,11 @@ dependencies = [
"scale-info",
"sp-api-proc-macro",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-metadata-ir",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-state-machine",
- "sp-std 14.0.0",
"sp-test-primitives",
"sp-trie",
"sp-version",
@@ -19898,7 +19568,7 @@ dependencies = [
[[package]]
name = "sp-api-proc-macro"
-version = "15.0.0"
+version = "20.0.0"
dependencies = [
"Inflector",
"assert_matches",
@@ -19926,7 +19596,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
"static_assertions",
"substrate-test-runtime-client",
@@ -19935,14 +19605,13 @@ dependencies = [
[[package]]
name = "sp-application-crypto"
-version = "30.0.0"
+version = "38.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
"sp-core",
"sp-io",
- "sp-std 14.0.0",
]
[[package]]
@@ -19958,7 +19627,7 @@ dependencies = [
[[package]]
name = "sp-arithmetic"
-version = "23.0.0"
+version = "26.0.0"
dependencies = [
"criterion",
"docify",
@@ -19970,7 +19639,6 @@ dependencies = [
"scale-info",
"serde",
"sp-crypto-hashing",
- "sp-std 14.0.0",
"static_assertions",
]
@@ -19985,27 +19653,9 @@ dependencies = [
"sp-arithmetic",
]
-[[package]]
-name = "sp-ark-bls12-381"
-version = "0.4.2"
-source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
-dependencies = [
- "ark-bls12-381-ext",
- "sp-crypto-ec-utils 0.4.1",
-]
-
-[[package]]
-name = "sp-ark-ed-on-bls12-381-bandersnatch"
-version = "0.4.2"
-source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
-dependencies = [
- "ark-ed-on-bls12-381-bandersnatch-ext",
- "sp-crypto-ec-utils 0.4.1",
-]
-
[[package]]
name = "sp-authority-discovery"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -20016,7 +19666,7 @@ dependencies = [
[[package]]
name = "sp-block-builder"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"sp-api",
"sp-inherents",
@@ -20025,24 +19675,25 @@ dependencies = [
[[package]]
name = "sp-blockchain"
-version = "28.0.0"
+version = "37.0.0"
dependencies = [
"futures",
- "log",
"parity-scale-codec",
"parking_lot 0.12.3",
"schnellru",
"sp-api",
"sp-consensus",
+ "sp-core",
"sp-database",
"sp-runtime",
"sp-state-machine",
"thiserror",
+ "tracing",
]
[[package]]
name = "sp-consensus"
-version = "0.32.0"
+version = "0.40.0"
dependencies = [
"async-trait",
"futures",
@@ -20057,7 +19708,7 @@ dependencies = [
[[package]]
name = "sp-consensus-aura"
-version = "0.32.0"
+version = "0.40.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -20072,7 +19723,7 @@ dependencies = [
[[package]]
name = "sp-consensus-babe"
-version = "0.32.0"
+version = "0.40.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -20089,7 +19740,7 @@ dependencies = [
[[package]]
name = "sp-consensus-beefy"
-version = "13.0.0"
+version = "22.0.0"
dependencies = [
"array-bytes",
"lazy_static",
@@ -20110,7 +19761,7 @@ dependencies = [
[[package]]
name = "sp-consensus-grandpa"
-version = "13.0.0"
+version = "21.0.0"
dependencies = [
"finality-grandpa",
"log",
@@ -20126,31 +19777,17 @@ dependencies = [
[[package]]
name = "sp-consensus-pow"
-version = "0.32.0"
-dependencies = [
- "parity-scale-codec",
- "sp-api",
- "sp-core",
- "sp-runtime",
-]
-
-[[package]]
-name = "sp-consensus-sassafras"
-version = "0.3.4-dev"
+version = "0.40.0"
dependencies = [
"parity-scale-codec",
- "scale-info",
- "serde",
"sp-api",
- "sp-application-crypto",
- "sp-consensus-slots",
"sp-core",
"sp-runtime",
]
[[package]]
name = "sp-consensus-slots"
-version = "0.32.0"
+version = "0.40.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -20160,10 +19797,9 @@ dependencies = [
[[package]]
name = "sp-core"
-version = "28.0.0"
+version = "34.0.0"
dependencies = [
"array-bytes",
- "bandersnatch_vrfs",
"bitflags 1.3.2",
"blake2 0.10.6",
"bounded-collections",
@@ -20195,11 +19831,11 @@ dependencies = [
"serde",
"serde_json",
"sp-crypto-hashing",
- "sp-debug-derive 14.0.0",
- "sp-externalities 0.25.0",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
+ "sp-debug-derive",
+ "sp-externalities",
+ "sp-runtime-interface",
+ "sp-std",
+ "sp-storage",
"ss58-registry",
"substrate-bip39",
"thiserror",
@@ -20210,7 +19846,7 @@ dependencies = [
[[package]]
name = "sp-core-fuzz"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"lazy_static",
"libfuzzer-sys",
@@ -20220,42 +19856,21 @@ dependencies = [
[[package]]
name = "sp-core-hashing"
-version = "15.0.0"
+version = "16.0.0"
dependencies = [
"sp-crypto-hashing",
]
[[package]]
name = "sp-core-hashing-proc-macro"
-version = "15.0.0"
+version = "16.0.0"
dependencies = [
"sp-crypto-hashing-proc-macro",
]
[[package]]
name = "sp-crypto-ec-utils"
-version = "0.4.1"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "ark-bls12-377",
- "ark-bls12-377-ext",
- "ark-bls12-381",
- "ark-bls12-381-ext",
- "ark-bw6-761",
- "ark-bw6-761-ext",
- "ark-ec",
- "ark-ed-on-bls12-377",
- "ark-ed-on-bls12-377-ext",
- "ark-ed-on-bls12-381-bandersnatch",
- "ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.11",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
-]
-
-[[package]]
-name = "sp-crypto-ec-utils"
-version = "0.10.0"
+version = "0.14.0"
dependencies = [
"ark-bls12-377",
"ark-bls12-377-ext",
@@ -20268,8 +19883,8 @@ dependencies = [
"ark-ed-on-bls12-377-ext",
"ark-ed-on-bls12-381-bandersnatch",
"ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.12",
- "sp-runtime-interface 24.0.0",
+ "ark-scale",
+ "sp-runtime-interface",
]
[[package]]
@@ -20303,16 +19918,6 @@ dependencies = [
"parking_lot 0.12.3",
]
-[[package]]
-name = "sp-debug-derive"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "proc-macro2 1.0.82",
- "quote 1.0.35",
- "syn 2.0.61",
-]
-
[[package]]
name = "sp-debug-derive"
version = "14.0.0"
@@ -20324,27 +19929,16 @@ dependencies = [
[[package]]
name = "sp-externalities"
-version = "0.19.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "environmental",
- "parity-scale-codec",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
-]
-
-[[package]]
-name = "sp-externalities"
-version = "0.25.0"
+version = "0.29.0"
dependencies = [
"environmental",
"parity-scale-codec",
- "sp-storage 19.0.0",
+ "sp-storage",
]
[[package]]
name = "sp-genesis-builder"
-version = "0.8.0"
+version = "0.15.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -20355,7 +19949,7 @@ dependencies = [
[[package]]
name = "sp-inherents"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"async-trait",
"futures",
@@ -20368,7 +19962,7 @@ dependencies = [
[[package]]
name = "sp-io"
-version = "30.0.0"
+version = "38.0.0"
dependencies = [
"bytes",
"docify",
@@ -20381,12 +19975,11 @@ dependencies = [
"secp256k1",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-keystore",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-trie",
"tracing",
"tracing-core",
@@ -20394,7 +19987,7 @@ dependencies = [
[[package]]
name = "sp-keyring"
-version = "31.0.0"
+version = "39.0.0"
dependencies = [
"sp-core",
"sp-runtime",
@@ -20403,14 +19996,14 @@ dependencies = [
[[package]]
name = "sp-keystore"
-version = "0.34.0"
+version = "0.40.0"
dependencies = [
"parity-scale-codec",
"parking_lot 0.12.3",
"rand",
"rand_chacha",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
]
[[package]]
@@ -20423,7 +20016,7 @@ dependencies = [
[[package]]
name = "sp-metadata-ir"
-version = "0.6.0"
+version = "0.7.0"
dependencies = [
"frame-metadata",
"parity-scale-codec",
@@ -20432,7 +20025,7 @@ dependencies = [
[[package]]
name = "sp-mixnet"
-version = "0.4.0"
+version = "0.12.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -20442,7 +20035,7 @@ dependencies = [
[[package]]
name = "sp-mmr-primitives"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"array-bytes",
"log",
@@ -20452,14 +20045,14 @@ dependencies = [
"serde",
"sp-api",
"sp-core",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
"sp-runtime",
"thiserror",
]
[[package]]
name = "sp-npos-elections"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"parity-scale-codec",
"rand",
@@ -20473,7 +20066,7 @@ dependencies = [
[[package]]
name = "sp-npos-elections-fuzzer"
-version = "2.0.0-alpha.5"
+version = "2.0.0"
dependencies = [
"clap 4.5.3",
"honggfuzz",
@@ -20484,7 +20077,7 @@ dependencies = [
[[package]]
name = "sp-offchain"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"sp-api",
"sp-core",
@@ -20502,7 +20095,7 @@ dependencies = [
[[package]]
name = "sp-rpc"
-version = "26.0.0"
+version = "32.0.0"
dependencies = [
"rustc-hash",
"serde",
@@ -20512,7 +20105,7 @@ dependencies = [
[[package]]
name = "sp-runtime"
-version = "31.0.1"
+version = "39.0.0"
dependencies = [
"docify",
"either",
@@ -20533,34 +20126,17 @@ dependencies = [
"sp-core",
"sp-io",
"sp-state-machine",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
"sp-weights",
"substrate-test-runtime-client",
+ "tracing",
"zstd 0.12.4",
]
[[package]]
name = "sp-runtime-interface"
-version = "17.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "bytes",
- "impl-trait-for-tuples",
- "parity-scale-codec",
- "primitive-types",
- "sp-externalities 0.19.0",
- "sp-runtime-interface-proc-macro 11.0.0",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
- "sp-wasm-interface 14.0.0",
- "static_assertions",
-]
-
-[[package]]
-name = "sp-runtime-interface"
-version = "24.0.0"
+version = "28.0.0"
dependencies = [
"bytes",
"impl-trait-for-tuples",
@@ -20569,34 +20145,22 @@ dependencies = [
"primitive-types",
"rustversion",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-io",
- "sp-runtime-interface-proc-macro 17.0.0",
+ "sp-runtime-interface-proc-macro",
"sp-runtime-interface-test-wasm",
"sp-state-machine",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
- "sp-wasm-interface 20.0.0",
+ "sp-std",
+ "sp-storage",
+ "sp-tracing",
+ "sp-wasm-interface",
"static_assertions",
"trybuild",
]
[[package]]
name = "sp-runtime-interface-proc-macro"
-version = "11.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "Inflector",
- "proc-macro-crate 1.3.1",
- "proc-macro2 1.0.82",
- "quote 1.0.35",
- "syn 2.0.61",
-]
-
-[[package]]
-name = "sp-runtime-interface-proc-macro"
-version = "17.0.0"
+version = "18.0.0"
dependencies = [
"Inflector",
"expander",
@@ -20614,7 +20178,7 @@ dependencies = [
"sc-executor-common",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"sp-runtime-interface-test-wasm",
"sp-runtime-interface-test-wasm-deprecated",
"sp-state-machine",
@@ -20629,8 +20193,7 @@ dependencies = [
"bytes",
"sp-core",
"sp-io",
- "sp-runtime-interface 24.0.0",
- "sp-std 14.0.0",
+ "sp-runtime-interface",
"substrate-wasm-builder",
]
@@ -20640,13 +20203,13 @@ version = "2.0.0"
dependencies = [
"sp-core",
"sp-io",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"substrate-wasm-builder",
]
[[package]]
name = "sp-session"
-version = "27.0.0"
+version = "35.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -20659,7 +20222,7 @@ dependencies = [
[[package]]
name = "sp-staking"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -20671,7 +20234,7 @@ dependencies = [
[[package]]
name = "sp-state-machine"
-version = "0.35.0"
+version = "0.43.0"
dependencies = [
"arbitrary",
"array-bytes",
@@ -20684,7 +20247,7 @@ dependencies = [
"rand",
"smallvec",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-panic-handler",
"sp-runtime",
"sp-trie",
@@ -20695,7 +20258,7 @@ dependencies = [
[[package]]
name = "sp-statement-store"
-version = "10.0.0"
+version = "18.0.0"
dependencies = [
"aes-gcm",
"curve25519-dalek",
@@ -20709,44 +20272,26 @@ dependencies = [
"sp-application-crypto",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-runtime",
- "sp-runtime-interface 24.0.0",
+ "sp-runtime-interface",
"thiserror",
"x25519-dalek",
]
-[[package]]
-name = "sp-std"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-
[[package]]
name = "sp-std"
version = "14.0.0"
[[package]]
name = "sp-storage"
-version = "13.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "impl-serde",
- "parity-scale-codec",
- "ref-cast",
- "serde",
- "sp-debug-derive 8.0.0",
- "sp-std 8.0.0",
-]
-
-[[package]]
-name = "sp-storage"
-version = "19.0.0"
+version = "21.0.0"
dependencies = [
"impl-serde",
"parity-scale-codec",
"ref-cast",
"serde",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
]
[[package]]
@@ -20763,7 +20308,7 @@ dependencies = [
[[package]]
name = "sp-timestamp"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -20774,29 +20319,17 @@ dependencies = [
[[package]]
name = "sp-tracing"
-version = "10.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "parity-scale-codec",
- "sp-std 8.0.0",
- "tracing",
- "tracing-core",
- "tracing-subscriber 0.2.25",
-]
-
-[[package]]
-name = "sp-tracing"
-version = "16.0.0"
+version = "17.0.0"
dependencies = [
"parity-scale-codec",
"tracing",
"tracing-core",
- "tracing-subscriber 0.3.18",
+ "tracing-subscriber",
]
[[package]]
name = "sp-transaction-pool"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"sp-api",
"sp-runtime",
@@ -20804,7 +20337,7 @@ dependencies = [
[[package]]
name = "sp-transaction-storage-proof"
-version = "26.0.0"
+version = "34.0.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -20817,7 +20350,7 @@ dependencies = [
[[package]]
name = "sp-trie"
-version = "29.0.0"
+version = "37.0.0"
dependencies = [
"ahash 0.8.11",
"array-bytes",
@@ -20832,7 +20365,7 @@ dependencies = [
"scale-info",
"schnellru",
"sp-core",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-runtime",
"thiserror",
"tracing",
@@ -20844,7 +20377,7 @@ dependencies = [
[[package]]
name = "sp-version"
-version = "29.0.0"
+version = "37.0.0"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -20853,14 +20386,14 @@ dependencies = [
"serde",
"sp-crypto-hashing-proc-macro",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"sp-version-proc-macro",
"thiserror",
]
[[package]]
name = "sp-version-proc-macro"
-version = "13.0.0"
+version = "14.0.0"
dependencies = [
"parity-scale-codec",
"proc-macro2 1.0.82",
@@ -20871,20 +20404,7 @@ dependencies = [
[[package]]
name = "sp-wasm-interface"
-version = "14.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
-dependencies = [
- "anyhow",
- "impl-trait-for-tuples",
- "log",
- "parity-scale-codec",
- "sp-std 8.0.0",
- "wasmtime",
-]
-
-[[package]]
-name = "sp-wasm-interface"
-version = "20.0.0"
+version = "21.0.0"
dependencies = [
"anyhow",
"impl-trait-for-tuples",
@@ -20895,7 +20415,7 @@ dependencies = [
[[package]]
name = "sp-weights"
-version = "27.0.0"
+version = "31.0.0"
dependencies = [
"bounded-collections",
"parity-scale-codec",
@@ -20904,7 +20424,7 @@ dependencies = [
"serde",
"smallvec",
"sp-arithmetic",
- "sp-debug-derive 14.0.0",
+ "sp-debug-derive",
]
[[package]]
@@ -20986,18 +20506,18 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "staging-chain-spec-builder"
-version = "1.6.1"
+version = "5.0.0"
dependencies = [
"clap 4.5.3",
"log",
"sc-chain-spec",
"serde_json",
- "sp-tracing 16.0.0",
+ "sp-tracing",
]
[[package]]
name = "staging-node-cli"
-version = "3.0.0-dev"
+version = "3.0.0"
dependencies = [
"array-bytes",
"assert_cmd",
@@ -21033,7 +20553,7 @@ dependencies = [
[[package]]
name = "staging-node-inspect"
-version = "0.12.0"
+version = "0.22.0"
dependencies = [
"clap 4.5.3",
"parity-scale-codec",
@@ -21050,7 +20570,7 @@ dependencies = [
[[package]]
name = "staging-parachain-info"
-version = "0.7.0"
+version = "0.16.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -21058,7 +20578,6 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 14.0.0",
]
[[package]]
@@ -21067,7 +20586,7 @@ version = "2.0.0"
[[package]]
name = "staging-xcm"
-version = "7.0.0"
+version = "14.1.0"
dependencies = [
"array-bytes",
"bounded-collections",
@@ -21088,7 +20607,7 @@ dependencies = [
[[package]]
name = "staging-xcm-builder"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"assert_matches",
"frame-support",
@@ -21110,7 +20629,6 @@ dependencies = [
"sp-arithmetic",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-weights",
"staging-xcm",
"staging-xcm-executor",
@@ -21118,22 +20636,21 @@ dependencies = [
[[package]]
name = "staging-xcm-executor"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"environmental",
"frame-benchmarking",
"frame-support",
"impl-trait-for-tuples",
- "log",
"parity-scale-codec",
"scale-info",
"sp-arithmetic",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
"sp-weights",
"staging-xcm",
+ "tracing",
]
[[package]]
@@ -21308,7 +20825,7 @@ dependencies = [
[[package]]
name = "subkey"
-version = "9.0.0"
+version = "19.0.0"
dependencies = [
"clap 4.5.3",
"sc-cli",
@@ -21316,7 +20833,7 @@ dependencies = [
[[package]]
name = "substrate-bip39"
-version = "0.4.7"
+version = "0.6.0"
dependencies = [
"bip39",
"hmac 0.12.1",
@@ -21350,7 +20867,7 @@ dependencies = [
[[package]]
name = "substrate-frame-rpc-support"
-version = "29.0.0"
+version = "39.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -21361,13 +20878,13 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-storage 19.0.0",
+ "sp-storage",
"tokio",
]
[[package]]
name = "substrate-frame-rpc-system"
-version = "28.0.0"
+version = "38.0.0"
dependencies = [
"assert_matches",
"docify",
@@ -21384,7 +20901,7 @@ dependencies = [
"sp-blockchain",
"sp-core",
"sp-runtime",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"substrate-test-runtime-client",
"tokio",
]
@@ -21393,7 +20910,9 @@ dependencies = [
name = "substrate-prometheus-endpoint"
version = "0.17.0"
dependencies = [
- "hyper 0.14.27",
+ "http-body-util",
+ "hyper 1.3.1",
+ "hyper-util",
"log",
"prometheus",
"thiserror",
@@ -21413,9 +20932,7 @@ dependencies = [
"bp-polkadot-core",
"bp-relayers",
"bp-runtime",
- "bridge-runtime-common",
"equivocation-detector",
- "finality-grandpa",
"finality-relay",
"frame-support",
"frame-system",
@@ -21435,9 +20952,11 @@ dependencies = [
"rbtag",
"relay-substrate-client",
"relay-utils",
+ "scale-info",
"sp-consensus-grandpa",
"sp-core",
"sp-runtime",
+ "sp-trie",
"structopt",
"strum 0.26.2",
"thiserror",
@@ -21445,7 +20964,7 @@ dependencies = [
[[package]]
name = "substrate-rpc-client"
-version = "0.33.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"jsonrpsee",
@@ -21459,7 +20978,7 @@ dependencies = [
[[package]]
name = "substrate-state-trie-migration-rpc"
-version = "27.0.0"
+version = "37.0.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -21511,7 +21030,6 @@ dependencies = [
"frame-system",
"frame-system-rpc-runtime-api",
"futures",
- "hex-literal",
"log",
"pallet-babe",
"pallet-balances",
@@ -21534,7 +21052,7 @@ dependencies = [
"sp-consensus-grandpa",
"sp-core",
"sp-crypto-hashing",
- "sp-externalities 0.25.0",
+ "sp-externalities",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
@@ -21543,12 +21061,13 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-transaction-pool",
"sp-trie",
"sp-version",
"substrate-test-runtime-client",
"substrate-wasm-builder",
+ "tracing",
"trie-db",
]
@@ -21586,7 +21105,7 @@ dependencies = [
[[package]]
name = "substrate-test-utils"
-version = "4.0.0-dev"
+version = "3.0.0"
dependencies = [
"futures",
"sc-service",
@@ -21596,7 +21115,7 @@ dependencies = [
[[package]]
name = "substrate-wasm-builder"
-version = "17.0.0"
+version = "24.0.0"
dependencies = [
"array-bytes",
"build-helper",
@@ -21612,7 +21131,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-maybe-compressed-blob",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"sp-version",
"strum 0.26.2",
"tempfile",
@@ -21903,7 +21422,7 @@ checksum = "3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93"
dependencies = [
"env_logger 0.11.3",
"test-log-macros",
- "tracing-subscriber 0.3.18",
+ "tracing-subscriber",
]
[[package]]
@@ -21919,13 +21438,12 @@ dependencies = [
[[package]]
name = "test-parachain-adder"
-version = "1.0.0"
+version = "0.1.0"
dependencies = [
"dlmalloc",
"parity-scale-codec",
"polkadot-parachain-primitives",
"sp-io",
- "sp-std 14.0.0",
"substrate-wasm-builder",
"tiny-keccak",
]
@@ -21958,7 +21476,7 @@ dependencies = [
[[package]]
name = "test-parachain-halt"
-version = "1.0.0"
+version = "0.1.0"
dependencies = [
"rustversion",
"substrate-wasm-builder",
@@ -21973,7 +21491,6 @@ dependencies = [
"parity-scale-codec",
"polkadot-parachain-primitives",
"sp-io",
- "sp-std 14.0.0",
"substrate-wasm-builder",
"tiny-keccak",
]
@@ -22027,7 +21544,7 @@ dependencies = [
[[package]]
name = "testnet-parachains-constants"
-version = "1.0.0"
+version = "9.0.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -22239,7 +21756,7 @@ dependencies = [
"mio",
"num_cpus",
"parking_lot 0.12.3",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"signal-hook-registry",
"socket2 0.5.7",
"tokio-macros",
@@ -22296,7 +21813,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
dependencies = [
"futures-core",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"tokio",
"tokio-util",
]
@@ -22339,7 +21856,7 @@ dependencies = [
"futures-core",
"futures-io",
"futures-sink",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"tokio",
]
@@ -22406,7 +21923,7 @@ dependencies = [
"futures-core",
"futures-util",
"pin-project",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"tokio",
"tower-layer",
"tower-service",
@@ -22424,7 +21941,7 @@ dependencies = [
"http 1.1.0",
"http-body 1.0.0",
"http-body-util",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"tower-layer",
"tower-service",
]
@@ -22448,7 +21965,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
"log",
- "pin-project-lite 0.2.12",
+ "pin-project-lite",
"tracing-attributes",
"tracing-core",
]
@@ -22486,7 +22003,7 @@ dependencies = [
[[package]]
name = "tracing-gum"
-version = "7.0.0"
+version = "15.0.0"
dependencies = [
"coarsetime",
"polkadot-primitives",
@@ -22506,17 +22023,6 @@ dependencies = [
"syn 2.0.61",
]
-[[package]]
-name = "tracing-log"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
-dependencies = [
- "lazy_static",
- "log",
- "tracing-core",
-]
-
[[package]]
name = "tracing-log"
version = "0.2.0"
@@ -22528,38 +22034,6 @@ dependencies = [
"tracing-core",
]
-[[package]]
-name = "tracing-serde"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1"
-dependencies = [
- "serde",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71"
-dependencies = [
- "ansi_term",
- "chrono",
- "lazy_static",
- "matchers 0.0.1",
- "regex",
- "serde",
- "serde_json",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log 0.1.3",
- "tracing-serde",
-]
-
[[package]]
name = "tracing-subscriber"
version = "0.3.18"
@@ -22567,7 +22041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
"chrono",
- "matchers 0.1.0",
+ "matchers",
"nu-ansi-term",
"once_cell",
"parking_lot 0.12.3",
@@ -22577,7 +22051,7 @@ dependencies = [
"thread_local",
"tracing",
"tracing-core",
- "tracing-log 0.2.0",
+ "tracing-log",
]
[[package]]
@@ -22892,12 +22366,12 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.4.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
- "idna 0.4.0",
+ "idna 0.5.0",
"percent-encoding",
]
@@ -23557,7 +23031,7 @@ dependencies = [
[[package]]
name = "westend-emulated-chain"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"emulated-integration-tests-common",
"pallet-staking",
@@ -23577,7 +23051,7 @@ dependencies = [
[[package]]
name = "westend-runtime"
-version = "7.0.0"
+version = "17.0.0"
dependencies = [
"binary-merkle-tree",
"bitvec",
@@ -23672,9 +23146,8 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 14.0.0",
- "sp-storage 19.0.0",
- "sp-tracing 16.0.0",
+ "sp-storage",
+ "sp-tracing",
"sp-transaction-pool",
"sp-version",
"staging-xcm",
@@ -23689,7 +23162,7 @@ dependencies = [
[[package]]
name = "westend-runtime-constants"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -23704,7 +23177,7 @@ dependencies = [
[[package]]
name = "westend-system-emulated-network"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
"asset-hub-westend-emulated-chain",
"bridge-hub-westend-emulated-chain",
@@ -24133,7 +23606,7 @@ dependencies = [
"simple-mermaid 0.1.0",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -24143,7 +23616,7 @@ dependencies = [
[[package]]
name = "xcm-emulator"
-version = "0.5.0"
+version = "0.15.0"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -24168,8 +23641,8 @@ dependencies = [
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-executor",
]
@@ -24193,14 +23666,14 @@ dependencies = [
"sp-keyring",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 16.0.0",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-executor",
]
[[package]]
name = "xcm-procedural"
-version = "7.0.0"
+version = "10.1.0"
dependencies = [
"Inflector",
"proc-macro2 1.0.82",
@@ -24212,7 +23685,7 @@ dependencies = [
[[package]]
name = "xcm-runtime-apis"
-version = "0.1.0"
+version = "0.3.0"
dependencies = [
"env_logger 0.11.3",
"frame-executive",
@@ -24227,7 +23700,6 @@ dependencies = [
"scale-info",
"sp-api",
"sp-io",
- "sp-std 14.0.0",
"sp-weights",
"staging-xcm",
"staging-xcm-builder",
@@ -24236,7 +23708,7 @@ dependencies = [
[[package]]
name = "xcm-simulator"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -24249,7 +23721,7 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -24257,7 +23729,7 @@ dependencies = [
[[package]]
name = "xcm-simulator-example"
-version = "7.0.0"
+version = "16.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -24274,8 +23746,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
- "sp-tracing 16.0.0",
+ "sp-std",
+ "sp-tracing",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -24303,7 +23775,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 14.0.0",
+ "sp-std",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
diff --git a/pkgs/applications/blockchains/polkadot/default.nix b/pkgs/applications/blockchains/polkadot/default.nix
index 2b84f8039147b..06af87112a36e 100644
--- a/pkgs/applications/blockchains/polkadot/default.nix
+++ b/pkgs/applications/blockchains/polkadot/default.nix
@@ -17,13 +17,13 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "polkadot";
- version = "1.14.0";
+ version = "stable2407";
src = fetchFromGitHub {
owner = "paritytech";
repo = "polkadot-sdk";
- rev = "polkadot-v${version}";
- hash = "sha256-IKKhGjWHyHUrDVGJo1d1JXzagkydgdfd/u6jk76qxHU=";
+ rev = "polkadot-${version}";
+ hash = "sha256-g+jReHOAkaWjr1yJILFL4mSYGEfRBlSCrUHp8ro22SA=";
# the build process of polkadot requires a .git folder in order to determine
# the git commit hash that is being built and add it to the version string.
@@ -47,12 +47,7 @@ rustPlatform.buildRustPackage rec {
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "ark-secret-scalar-0.0.2" = "sha256-91sODxaj0psMw0WqigMCGO5a7+NenAsRj5ZmW6C7lvc=";
- "common-0.1.0" = "sha256-LHz2dK1p8GwyMimlR7AxHLz1tjTYolPwdjP7pxork1o=";
- "fflonk-0.1.0" = "sha256-+BvZ03AhYNP0D8Wq9EMsP+lSgPA6BBlnWkoxTffVLwo=";
"simple-mermaid-0.1.0" = "sha256-IekTldxYq+uoXwGvbpkVTXv2xrcZ0TQfyyE2i2zH+6w=";
- "sp-ark-bls12-381-0.4.2" = "sha256-nNr0amKhSvvI9BlsoP+8v6Xppx/s7zkf0l9Lm3DW8w8=";
- "sp-crypto-ec-utils-0.4.1" = "sha256-/Sw1ZM/JcJBokFE4y2mv/P43ciTL5DEm0PDG0jZvMkI=";
};
};
diff --git a/pkgs/applications/blockchains/snarkos/default.nix b/pkgs/applications/blockchains/snarkos/default.nix
index 8e6fb1b388937..e4dc85f3c4d5e 100644
--- a/pkgs/applications/blockchains/snarkos/default.nix
+++ b/pkgs/applications/blockchains/snarkos/default.nix
@@ -6,7 +6,6 @@
, curl
, pkg-config
, openssl
-, llvmPackages
}:
rustPlatform.buildRustPackage rec {
pname = "snarkos";
diff --git a/pkgs/applications/blockchains/solana-validator/default.nix b/pkgs/applications/blockchains/solana-validator/default.nix
index 35dc9b31e16ec..0d664374efa0b 100644
--- a/pkgs/applications/blockchains/solana-validator/default.nix
+++ b/pkgs/applications/blockchains/solana-validator/default.nix
@@ -96,7 +96,7 @@ rustPlatform.buildRustPackage rec {
};
meta = with lib; {
- description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces. ";
+ description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.";
homepage = "https://solana.com";
license = licenses.asl20;
maintainers = with maintainers; [ adjacentresearch ];
diff --git a/pkgs/applications/blockchains/sparrow/fhsenv.nix b/pkgs/applications/blockchains/sparrow/fhsenv.nix
index 26bf9da0b85dd..671da04b69215 100644
--- a/pkgs/applications/blockchains/sparrow/fhsenv.nix
+++ b/pkgs/applications/blockchains/sparrow/fhsenv.nix
@@ -1,5 +1,4 @@
-{ lib
-, buildFHSEnv
+{ buildFHSEnv
, sparrow-unwrapped
}:
diff --git a/pkgs/applications/blockchains/taproot-assets/default.nix b/pkgs/applications/blockchains/taproot-assets/default.nix
index 1012db5337ea7..d560d3b6db801 100644
--- a/pkgs/applications/blockchains/taproot-assets/default.nix
+++ b/pkgs/applications/blockchains/taproot-assets/default.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "taproot-assets";
- version = "0.3.3";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "lightninglabs";
repo = "taproot-assets";
rev = "v${version}";
- hash = "sha256-KEEecyZA+sVAkg2/i9AcfvPTB26Dk02r77Py87LP758=";
+ hash = "sha256-aQYVPSDudLK4ZBcBN/wNjVoF/9inOaJRbcyTP6VMdA0=";
};
- vendorHash = "sha256-jz6q3l2FtkJM3qyaTTqqu3ZG2FeKW9s7WdlW1pHij5k=";
+ vendorHash = "sha256-IFzYW5vAtBoUC2ebFYnxS/TojQR4kXxQACNbyn2ZkCs=";
subPackages = [ "cmd/tapcli" "cmd/tapd" ];
diff --git a/pkgs/applications/blockchains/terra-station/default.nix b/pkgs/applications/blockchains/terra-station/default.nix
index 2ae6ca12b6054..fef54f6844faa 100644
--- a/pkgs/applications/blockchains/terra-station/default.nix
+++ b/pkgs/applications/blockchains/terra-station/default.nix
@@ -1,8 +1,6 @@
{ lib, stdenv
, fetchurl
, dpkg
-, util-linux
-, bash
, makeWrapper
, electron
, asar
diff --git a/pkgs/applications/blockchains/trezor-suite/default.nix b/pkgs/applications/blockchains/trezor-suite/default.nix
index b341ca102b86e..976c522880592 100644
--- a/pkgs/applications/blockchains/trezor-suite/default.nix
+++ b/pkgs/applications/blockchains/trezor-suite/default.nix
@@ -8,7 +8,7 @@
let
pname = "trezor-suite";
- version = "24.6.2";
+ version = "24.7.2";
suffix = {
aarch64-linux = "linux-arm64";
@@ -18,8 +18,8 @@ let
src = fetchurl {
url = "https://github.com/trezor/trezor-suite/releases/download/v${version}/Trezor-Suite-${version}-${suffix}.AppImage";
hash = { # curl -Lfs https://github.com/trezor/trezor-suite/releases/download/v${version}/latest-linux{-arm64,}.yml | grep ^sha512 | sed 's/: /-/'
- aarch64-linux = "sha512-fJnka//9DbvTTq7GEN++6thU8f8BL4cHh1J4P/Tu9Eu94KWCHDG2IwFALOXEvZnwLbxFYiu3Cqldp2RIxYFXTA==";
- x86_64-linux = "sha512-/gRQR1EriiwrDj04BTnhXlsawJgHp6TqgHpgVCMO1r+U2zGiFLdNfwG/SYwARE+55X8Umls5hCt/wuCpTEPkEg==";
+ aarch64-linux = "sha512-RYkRav7U7WUbZuSvwuWf+IvKgkpUYrclW5vzINcVp/Wzqj3Brl0Cb1fC4dFe7c/UyE/K1oQ4++zd2dHJu6gxEQ==";
+ x86_64-linux = "sha512-WmdH3IC+9tbSLtQirmawi6vgtR7GoFceN2FdZ94rGtCkrvhi9STz5RHfZAljyQfRZ9Xx+DlTChZrsWA6DNqBpg==";
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};
diff --git a/pkgs/applications/blockchains/wownero/default.nix b/pkgs/applications/blockchains/wownero/default.nix
index 82b6d12153611..836532c00badd 100644
--- a/pkgs/applications/blockchains/wownero/default.nix
+++ b/pkgs/applications/blockchains/wownero/default.nix
@@ -101,7 +101,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://wownero.org/";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/display-managers/greetd/dlm.nix b/pkgs/applications/display-managers/greetd/dlm.nix
deleted file mode 100644
index a73a96c779a84..0000000000000
--- a/pkgs/applications/display-managers/greetd/dlm.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ lib
-, rustPlatform
-, fetchFromSourcehut
-}:
-
-rustPlatform.buildRustPackage rec {
- pname = "dlm";
- version = "2020-01-07";
-
- src = fetchFromSourcehut {
- owner = "~kennylevinsen";
- repo = pname;
- rev = "6b0e11c4f453b1a4d7a32019227539a980b7ce66";
- sha256 = "1r3w7my0g3v2ya317qnvjx8wnagjahpj7yx72a65hf2pjbf5x42p";
- };
-
- cargoSha256 = "01a8k60qnx2pgxb2adgw30c2hjb60w6230khm5hyqgmp7z4rm8k8";
-
- meta = with lib; {
- description = "Stupid simple graphical login manager";
- mainProgram = "dlm";
- homepage = "https://git.sr.ht/~kennylevinsen/dlm";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ luc65r ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/display-managers/greetd/tuigreet.nix b/pkgs/applications/display-managers/greetd/tuigreet.nix
index e963a409ad617..11ca43c61436b 100644
--- a/pkgs/applications/display-managers/greetd/tuigreet.nix
+++ b/pkgs/applications/display-managers/greetd/tuigreet.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-e0YtpakEaaWdgu+bMr2VFoUc6+SUMFk4hYtSyk5aApY=";
};
- cargoSha256 = "sha256-RkJjAmZ++4nc/lLh8g0LxGq2DjZGxQEjFOl8Yzx116A=";
+ cargoHash = "sha256-RkJjAmZ++4nc/lLh8g0LxGq2DjZGxQEjFOl8Yzx116A=";
meta = {
description = "Graphical console greeter for greetd";
diff --git a/pkgs/applications/display-managers/lightdm-slick-greeter/default.nix b/pkgs/applications/display-managers/lightdm-slick-greeter/default.nix
index d7054e6f4080a..ca3767b5db60f 100644
--- a/pkgs/applications/display-managers/lightdm-slick-greeter/default.nix
+++ b/pkgs/applications/display-managers/lightdm-slick-greeter/default.nix
@@ -7,7 +7,7 @@
, python3
, vala
, wrapGAppsHook3
-, cinnamon
+, xapp
, lightdm
, gtk3
, pixman
@@ -22,13 +22,13 @@
stdenv.mkDerivation rec {
pname = "lightdm-slick-greeter";
- version = "2.0.5";
+ version = "2.0.6";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "slick-greeter";
rev = version;
- sha256 = "sha256-Q37CprukHvDRBcuPbfusKg2DY+JCwmjVX1+KnfSH2iw=";
+ sha256 = "sha256-Q6V4axKlGhX1/uaugNkjoynHSL5jWA/eqzAsbJYcRSo=";
};
nativeBuildInputs = [
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
- cinnamon.xapp
+ xapp
lightdm
gtk3
pixman
diff --git a/pkgs/applications/display-managers/ly/default.nix b/pkgs/applications/display-managers/ly/default.nix
index 9376dc476dec2..41ecfd40f4b5e 100644
--- a/pkgs/applications/display-managers/ly/default.nix
+++ b/pkgs/applications/display-managers/ly/default.nix
@@ -1,24 +1,22 @@
-{ stdenv, lib, fetchFromGitHub, git, linux-pam, libxcb }:
+{ stdenv, lib, fetchFromGitHub, linux-pam, libxcb, makeBinaryWrapper, zig_0_12
+, callPackage }:
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
pname = "ly";
- version = "0.6.0";
+ version = "1.0.2";
src = fetchFromGitHub {
owner = "fairyglade";
repo = "ly";
- rev = "v${version}";
- hash = "sha256-78XD6DK9aQi8hITWJWnFZ3U9zWTcuw3vtRiU3Lhu7O4=";
- fetchSubmodules = true;
+ rev = "v1.0.2";
+ hash = "sha256-VUtNEL7Te/ba+wvL0SsUHlyv2NPmkYKs76TnW8r3ysw=";
};
- hardeningDisable = [ "all" ];
- nativeBuildInputs = [ git ];
+ nativeBuildInputs = [ makeBinaryWrapper zig_0_12.hook ];
buildInputs = [ libxcb linux-pam ];
- installPhase = ''
- mkdir -p $out/bin
- cp bin/ly $out/bin
+ postPatch = ''
+ ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
'';
meta = with lib; {
diff --git a/pkgs/applications/display-managers/ly/deps.nix b/pkgs/applications/display-managers/ly/deps.nix
new file mode 100644
index 0000000000000..0269a8e8190a9
--- /dev/null
+++ b/pkgs/applications/display-managers/ly/deps.nix
@@ -0,0 +1,112 @@
+# generated by zon2nix (https://github.com/Cloudef/zig2nix)
+
+{
+ lib,
+ linkFarm,
+ fetchurl,
+ fetchgit,
+ runCommandLocal,
+ zig,
+ name ? "zig-packages",
+}:
+
+with lib;
+
+let
+ unpackZigArtifact =
+ { name, artifact }:
+ runCommandLocal name { nativeBuildInputs = [ zig ]; } ''
+ hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})"
+ mv "$TMPDIR/p/$hash" "$out"
+ chmod 755 "$out"
+ '';
+
+ fetchZig =
+ {
+ name,
+ url,
+ hash,
+ }:
+ let
+ artifact = fetchurl { inherit url hash; };
+ in
+ unpackZigArtifact { inherit name artifact; };
+
+ fetchGitZig =
+ {
+ name,
+ url,
+ hash,
+ }:
+ let
+ parts = splitString "#" url;
+ base = elemAt parts 0;
+ rev = elemAt parts 1;
+ in
+ fetchgit {
+ inherit name rev hash;
+ url = base;
+ deepClone = false;
+ };
+
+ fetchZigArtifact =
+ {
+ name,
+ url,
+ hash,
+ }:
+ let
+ parts = splitString "://" url;
+ proto = elemAt parts 0;
+ path = elemAt parts 1;
+ fetcher = {
+ "git+http" = fetchGitZig {
+ inherit name hash;
+ url = "http://${path}";
+ };
+ "git+https" = fetchGitZig {
+ inherit name hash;
+ url = "https://${path}";
+ };
+ http = fetchZig {
+ inherit name hash;
+ url = "http://${path}";
+ };
+ https = fetchZig {
+ inherit name hash;
+ url = "https://${path}";
+ };
+ file = unpackZigArtifact {
+ inherit name;
+ artifact = /. + path;
+ };
+ };
+ in
+ fetcher.${proto};
+in
+linkFarm name [
+ {
+ name = "122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d";
+ path = fetchZigArtifact {
+ name = "clap";
+ url = "https://github.com/Hejsil/zig-clap/archive/8c98e6404b22aafc0184e999d8f068b81cc22fa1.tar.gz";
+ hash = "sha256-3P9LyIlq4eNMOe+/jdVJgECfzveSUuRzTf9yhT4t8Zo=";
+ };
+ }
+ {
+ name = "12209b971367b4066d40ecad4728e6fdffc4cc4f19356d424c2de57f5b69ac7a619a";
+ path = fetchZigArtifact {
+ name = "zigini";
+ url = "https://github.com/Kawaii-Ash/zigini/archive/0bba97a12582928e097f4074cc746c43351ba4c8.tar.gz";
+ hash = "sha256-OdaJ5tqmk2MPwaAbpK4HRD/CcQCN+Cjj8U63BqUcFMs=";
+ };
+ }
+ {
+ name = "1220b0979ea9891fa4aeb85748fc42bc4b24039d9c99a4d65d893fb1c83e921efad8";
+ path = fetchZigArtifact {
+ name = "ini";
+ url = "https://github.com/ziglibs/ini/archive/e18d36665905c1e7ba0c1ce3e8780076b33e3002.tar.gz";
+ hash = "sha256-RQ6OPJBqqH7PCL+xiI58JT7vnIo6zbwpLWn+byZO5iM=";
+ };
+ }
+]
diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix
index d7b64de97cf27..a90d0c1706251 100644
--- a/pkgs/applications/editors/android-studio/default.nix
+++ b/pkgs/applications/editors/android-studio/default.nix
@@ -9,16 +9,16 @@ let
inherit tiling_wm;
};
stableVersion = {
- version = "2024.1.1.11"; # "Android Studio Koala | 2024.1.1"
- sha256Hash = "sha256-2PqOz+QVtEUTNQkBUB4qD0KcoDPPGAUFSxyBbEpwRWU=";
+ version = "2024.1.1.12"; # "Android Studio Koala | 2024.1.1 Patch 1"
+ sha256Hash = "sha256-Qvi/Mc4NEk3dERlfZiowBk2Pmqsgbl5mg56HamvG7aI=";
};
betaVersion = {
- version = "2024.1.1.10"; # "Android Studio Koala | 2024.1.1 RC 2"
- sha256Hash = "sha256-84CpZfoAvJHUCO3ZBJqDbuz9xuGE/5xJfXoetJDXju8=";
+ version = "2024.1.2.10"; # "Android Studio Koala Feature Drop | 2024.1.2 Beta 2"
+ sha256Hash = "sha256-/LrHYyrOPfnSliM5XUOzENjJ+G+M1Ajw31tFAOsbfnQ=";
};
latestVersion = {
- version = "2024.1.2.8"; # "Android Studio Koala Feature Drop | 2024.1.2 Canary 8"
- sha256Hash = "sha256-2wqZV0UqZHprfUFvhWh0IdA9TQcwlZtWECZVwZ47ICc=";
+ version = "2024.1.3.3"; # "Android Studio Ladybug | 2024.1.3 Canary 3"
+ sha256Hash = "sha256-Ps3jMtNAdfPitFeXIFKpjSyM4si4tp4MrS3r5VURFh4=";
};
in {
# Attributes are named by their corresponding release channels
diff --git a/pkgs/applications/editors/bviplus/default.nix b/pkgs/applications/editors/bviplus/default.nix
index ddf37bb69fc6d..ebc3c246518a8 100644
--- a/pkgs/applications/editors/bviplus/default.nix
+++ b/pkgs/applications/editors/bviplus/default.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
homepage = "https://bviplus.sourceforge.net";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "bviplus";
};
}
diff --git a/pkgs/applications/editors/eclipse/default.nix b/pkgs/applications/editors/eclipse/default.nix
index 573af80eb5b5d..c7b8b3dc0f5c6 100644
--- a/pkgs/applications/editors/eclipse/default.nix
+++ b/pkgs/applications/editors/eclipse/default.nix
@@ -241,6 +241,6 @@ in rec {
### Plugins
- plugins = callPackage ./plugins.nix { } // { __attrsFailEvaluation = true; };
+ plugins = callPackage ./plugins.nix { };
}
diff --git a/pkgs/applications/editors/ed/default.nix b/pkgs/applications/editors/ed/default.nix
deleted file mode 100644
index c1f99de71057c..0000000000000
--- a/pkgs/applications/editors/ed/default.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ lib, pkgs }:
-
-lib.makeScope pkgs.newScope (self:
- let
- inherit (self) callPackage;
- in {
- sources = import ./sources.nix {
- inherit lib;
- inherit (pkgs) fetchurl;
- };
-
- ed = callPackage (self.sources.ed) { };
- edUnstable = callPackage (self.sources.edUnstable) { };
- })
diff --git a/pkgs/applications/editors/ed/generic.nix b/pkgs/applications/editors/ed/generic.nix
deleted file mode 100644
index 70ffdb4c4af93..0000000000000
--- a/pkgs/applications/editors/ed/generic.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ pname
-, version
-, src
-, patches ? [ ]
-, meta
-}:
-
-# Note: this package is used for bootstrapping fetchurl, and thus cannot use
-# fetchpatch! All mutable patches (generated by GitHub or cgit) that are needed
-# here should be included directly in Nixpkgs as files.
-
-{ lib
-, stdenv
-, fetchurl
-, lzip
-, runtimeShellPackage
-}:
-
-stdenv.mkDerivation {
- inherit pname version src patches;
-
- nativeBuildInputs = [ lzip ];
- buildInputs = [ runtimeShellPackage ];
-
- configureFlags = [
- "CC=${stdenv.cc.targetPrefix}cc"
- ];
-
- doCheck = true;
-
- inherit meta;
-}
diff --git a/pkgs/applications/editors/ed/sources.nix b/pkgs/applications/editors/ed/sources.nix
deleted file mode 100644
index 6601876c88b09..0000000000000
--- a/pkgs/applications/editors/ed/sources.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ lib
-, fetchurl
-}:
-
-let
- meta = {
- description = "GNU implementation of the standard Unix editor";
- longDescription = ''
- GNU ed is a line-oriented text editor. It is used to create, display,
- modify and otherwise manipulate text files, both interactively and via
- shell scripts. A restricted version of ed, red, can only edit files in the
- current directory and cannot execute shell commands. Ed is the 'standard'
- text editor in the sense that it is the original editor for Unix, and thus
- widely available. For most purposes, however, it is superseded by
- full-screen editors such as GNU Emacs or GNU Moe.
- '';
- license = lib.licenses.gpl3Plus;
- homepage = "https://www.gnu.org/software/ed/";
- maintainers = with lib.maintainers; [ AndersonTorres ];
- platforms = lib.platforms.unix;
- };
-in
-{
- ed = let
- pname = "ed";
- version = "1.20.2";
- src = fetchurl {
- url = "mirror://gnu/ed/ed-${version}.tar.lz";
- hash = "sha256-Zf7HMY9IwsoX8zSsD0cD3v5iA3uxPMI5IN4He1+iRSM=";
- };
- in import ./generic.nix {
- inherit pname version src meta;
- };
-
- edUnstable = let
- pname = "ed";
- version = "1.20-pre2";
- src = fetchurl {
- url = "http://download.savannah.gnu.org/releases/ed/ed-${version}.tar.lz";
- hash = "sha256-bHTDeMhVNNo3qqDNoBNaBA+DHDa4WJpfQNcTvAUPgsY=";
- };
- in import ./generic.nix {
- inherit pname version src meta;
- };
-}
diff --git a/pkgs/applications/editors/edit/default.nix b/pkgs/applications/editors/edit/default.nix
index b1a0440bb004f..c6e48e63c4a3f 100644
--- a/pkgs/applications/editors/edit/default.nix
+++ b/pkgs/applications/editors/edit/default.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation {
description = "Relaxing mix of Vi and ACME";
homepage = "https://c9x.me/edit";
license = lib.licenses.publicDomain;
- maintainers = with lib.maintainers; [ AndersonTorres vrthra ];
+ maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.unix;
mainProgram = "edit";
};
diff --git a/pkgs/applications/editors/emacs/build-support/elpa.nix b/pkgs/applications/editors/emacs/build-support/elpa.nix
index a43578fd3936b..6dd0c7f167c90 100644
--- a/pkgs/applications/editors/emacs/build-support/elpa.nix
+++ b/pkgs/applications/editors/emacs/build-support/elpa.nix
@@ -3,7 +3,7 @@
{ lib, stdenv, emacs, texinfo, writeText, gcc }:
let
- handledArgs = [ "files" "fileSpecs" "meta" ];
+ handledArgs = [ "meta" ];
genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; };
in
diff --git a/pkgs/applications/editors/emacs/build-support/generic.nix b/pkgs/applications/editors/emacs/build-support/generic.nix
index bdf1cd4e50f31..727b1f03cae4f 100644
--- a/pkgs/applications/editors/emacs/build-support/generic.nix
+++ b/pkgs/applications/editors/emacs/build-support/generic.nix
@@ -4,7 +4,8 @@
let
inherit (lib) optionalAttrs getLib;
- handledArgs = [ "buildInputs" "packageRequires" "meta" ];
+ handledArgs = [ "buildInputs" "packageRequires" "propagatedUserEnvPkgs" "meta" ]
+ ++ lib.optionals (emacs.withNativeCompilation or false) [ "nativeBuildInputs" "postInstall" ];
setupHook = writeText "setup-hook.sh" ''
source ${./emacs-funcs.sh}
@@ -25,8 +26,13 @@ in
{ pname
, version
, buildInputs ? []
+, nativeBuildInputs ? []
, packageRequires ? []
+, propagatedUserEnvPkgs ? []
+, postInstall ? ""
, meta ? {}
+, turnCompilationWarningToError ? false
+, ignoreCompilationError ? true
, ...
}@args:
@@ -51,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: ({
buildInputs = [emacs texinfo] ++ packageRequires ++ buildInputs;
propagatedBuildInputs = packageRequires;
- propagatedUserEnvPkgs = packageRequires;
+ propagatedUserEnvPkgs = packageRequires ++ propagatedUserEnvPkgs;
inherit setupHook;
@@ -69,10 +75,12 @@ stdenv.mkDerivation (finalAttrs: ({
LIBRARY_PATH = "${getLib stdenv.cc.libc}/lib";
- nativeBuildInputs = [ gcc ];
+ nativeBuildInputs = [ gcc ] ++ nativeBuildInputs;
addEmacsNativeLoadPath = true;
+ inherit turnCompilationWarningToError ignoreCompilationError;
+
postInstall = ''
# Besides adding the output directory to the native load path, make sure
# the current package's elisp files are in the load path, otherwise
@@ -82,9 +90,14 @@ stdenv.mkDerivation (finalAttrs: ({
addEmacsVars "$out"
find $out/share/emacs -type f -name '*.el' -print0 \
- | xargs -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \
- "emacs --batch --eval '(setq large-file-warning-threshold nil)' -f batch-native-compile {} || true"
- '';
+ | xargs --verbose -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \
+ "emacs \
+ --batch \
+ --eval '(setq large-file-warning-threshold nil)' \
+ --eval '(setq byte-compile-error-on-warn ${if finalAttrs.turnCompilationWarningToError then "t" else "nil"})' \
+ -f batch-native-compile {} \
+ || exit ${if finalAttrs.ignoreCompilationError then "0" else "\\$?"}"
+ '' + postInstall;
}
// removeAttrs args handledArgs))
diff --git a/pkgs/applications/editors/emacs/build-support/melpa.nix b/pkgs/applications/editors/emacs/build-support/melpa.nix
index 29b3567ec6f40..6249f4e7f1866 100644
--- a/pkgs/applications/editors/emacs/build-support/melpa.nix
+++ b/pkgs/applications/editors/emacs/build-support/melpa.nix
@@ -4,6 +4,7 @@
{ lib, stdenv, fetchFromGitHub, emacs, texinfo, writeText, gcc }:
let
+ handledArgs = [ "meta" "preUnpack" "postUnpack" ];
genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; };
packageBuild = stdenv.mkDerivation {
@@ -65,6 +66,8 @@ in
(${ename} :fetcher git :url ""
${lib.optionalString (files != null) ":files ${files}"})
'')
+, preUnpack ? ""
+, postUnpack ? ""
, meta ? {}
, ...
}@args:
@@ -98,12 +101,12 @@ genericBuild ({
ln -s "$packageBuild" "$NIX_BUILD_TOP/package-build"
mkdir -p "$NIX_BUILD_TOP/packages"
- '';
+ '' + preUnpack;
postUnpack = ''
mkdir -p "$NIX_BUILD_TOP/working"
ln -s "$NIX_BUILD_TOP/$sourceRoot" "$NIX_BUILD_TOP/working/$ename"
- '';
+ '' + postUnpack;
buildPhase = ''
runHook preBuild
@@ -140,4 +143,4 @@ genericBuild ({
} // meta;
}
-// removeAttrs args [ "meta" ])
+// removeAttrs args handledArgs)
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix
index 1ba0ea1519b06..acfafcacbef8f 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix
@@ -1,7597 +1,10629 @@
{ callPackage }:
- {
- ace-window = callPackage ({ avy
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ace-window";
- ename = "ace-window";
- version = "0.10.0.0.20220911.35841";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ace-window-0.10.0.0.20220911.35841.tar";
- sha256 = "0xfc1pw7m4vg0xvj40djm7rxqr0405pby3rgl5vyd8ci5kpmmvhs";
- };
- packageRequires = [ avy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ace-window.html";
- license = lib.licenses.free;
- };
- }) {};
- ack = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ack";
- ename = "ack";
- version = "1.11.0.20220924.84123";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ack-1.11.0.20220924.84123.tar";
- sha256 = "0vic2izviakj6qh2l15jd8qm8yr0h0qhy4r8sx7zdngpi9i14r5v";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ack.html";
- license = lib.licenses.free;
- };
- }) {};
- activities = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , persist }:
- elpaBuild {
- pname = "activities";
- ename = "activities";
- version = "0.8pre0.20240328.110921";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/activities-0.8pre0.20240328.110921.tar";
- sha256 = "0b8g9zb0x0hx0fgkrvn0lr7sxakrm931m1mrdzxrg779h8h24025";
- };
- packageRequires = [ emacs persist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/activities.html";
- license = lib.licenses.free;
- };
- }) {};
- ada-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , uniquify-files
- , wisi }:
- elpaBuild {
- pname = "ada-mode";
- ename = "ada-mode";
- version = "8.1.0.0.20231018.91522";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ada-mode-8.1.0.0.20231018.91522.tar";
- sha256 = "07kd6dj1dbds68qmi4dh4w3fc8l18jyxrfbz4lxb5v9c59hk8c46";
- };
- packageRequires = [ emacs gnat-compiler uniquify-files wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ada-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ada-ref-man = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ada-ref-man";
- ename = "ada-ref-man";
- version = "2020.1.0.20201129.190419";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ada-ref-man-2020.1.0.20201129.190419.tar";
- sha256 = "0a201fn9xs3vg52vri8aw2p56rsw428hk745m6hja6q5gn6rl0zw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ada-ref-man.html";
- license = lib.licenses.free;
- };
- }) {};
- adaptive-wrap = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "adaptive-wrap";
- ename = "adaptive-wrap";
- version = "0.8.0.20240113.95028";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/adaptive-wrap-0.8.0.20240113.95028.tar";
- sha256 = "0dj20mmipnik62480cm11rnvsvbc3js2ql5r321kj20g87rz9l2a";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/adaptive-wrap.html";
- license = lib.licenses.free;
- };
- }) {};
- adjust-parens = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "adjust-parens";
- ename = "adjust-parens";
- version = "3.2.0.20240113.95404";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/adjust-parens-3.2.0.20240113.95404.tar";
- sha256 = "0l7s63dfpar2ddiydl43m6ipzc7qghv9k5hfcnj56aj6hs7ibcd2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/adjust-parens.html";
- license = lib.licenses.free;
- };
- }) {};
- advice-patch = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "advice-patch";
- ename = "advice-patch";
- version = "0.1.0.20201220.233221";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/advice-patch-0.1.0.20201220.233221.tar";
- sha256 = "1bca9s6cxpsyvyl0fxqa59x68rpdj44kxcaxmaa0lsy10vgib542";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/advice-patch.html";
- license = lib.licenses.free;
- };
- }) {};
- aggressive-completion = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "aggressive-completion";
- ename = "aggressive-completion";
- version = "1.7.0.20220417.71805";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/aggressive-completion-1.7.0.20220417.71805.tar";
- sha256 = "1nmh9as4m0xjvda1f0hda8s1wk1z973wlfxcfci768y45ffnjn0g";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aggressive-completion.html";
- license = lib.licenses.free;
- };
- }) {};
- aggressive-indent = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "aggressive-indent";
- ename = "aggressive-indent";
- version = "1.10.0.0.20230112.100030";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/aggressive-indent-1.10.0.0.20230112.100030.tar";
- sha256 = "0vp49nz5n82pcds2hxqz0fy5zcmvcrpfd1zgsm1cwyph7vvx7djj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aggressive-indent.html";
- license = lib.licenses.free;
- };
- }) {};
- agitate = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "agitate";
- ename = "agitate";
- version = "0.0.20240117.23316";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/agitate-0.0.20240117.23316.tar";
- sha256 = "0md795hvmz15bb3vsji4p12g9lm8j34mj9wqq338dhn6zw91n5hi";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/agitate.html";
- license = lib.licenses.free;
- };
- }) {};
- ahungry-theme = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ahungry-theme";
- ename = "ahungry-theme";
- version = "1.10.0.0.20211231.115425";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ahungry-theme-1.10.0.0.20211231.115425.tar";
- sha256 = "0iddqqkv9i3d9yajhysl54av91i0gdngxqyn7vvapf1nz3pxzrvz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ahungry-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- aircon-theme = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "aircon-theme";
- ename = "aircon-theme";
- version = "0.0.6.0.20240307.233340";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/aircon-theme-0.0.6.0.20240307.233340.tar";
- sha256 = "0wlnk169zkb3l7aw8536p6dvlf7qzqdcf0jbmn92w75hy8k7jwjk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aircon-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- all = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "all";
- ename = "all";
- version = "1.1.0.20240405.133638";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/all-1.1.0.20240405.133638.tar";
- sha256 = "0cybsyr7ksgslwdfnrz8cpymk34f9gz75ahz368rhg926qlxy95j";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/all.html";
- license = lib.licenses.free;
- };
- }) {};
- altcaps = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "altcaps";
- ename = "altcaps";
- version = "1.2.0.0.20240117.23410";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/altcaps-1.2.0.0.20240117.23410.tar";
- sha256 = "0ylsxw86h2d8b407rmai174yw4hq4jjcpviz7hq2aj0amvk7p5ml";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/altcaps.html";
- license = lib.licenses.free;
- };
- }) {};
- ampc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ampc";
- ename = "ampc";
- version = "0.2.0.20240220.181558";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ampc-0.2.0.20240220.181558.tar";
- sha256 = "139gqhijy92qnprk25av550zd7165ilsnnmdx4v0v0fnwgxnya7h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ampc.html";
- license = lib.licenses.free;
- };
- }) {};
- arbitools = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "arbitools";
- ename = "arbitools";
- version = "0.977.0.20221212.221354";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/arbitools-0.977.0.20221212.221354.tar";
- sha256 = "0s9w9hfki33bnfgm7yyhhcl0kbpn1ahd5li7nfy409zcb5spz17h";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/arbitools.html";
- license = lib.licenses.free;
- };
- }) {};
- ascii-art-to-unicode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ascii-art-to-unicode";
- ename = "ascii-art-to-unicode";
- version = "1.13.0.20230911.4520";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ascii-art-to-unicode-1.13.0.20230911.4520.tar";
- sha256 = "10x2svbc9qkrcckwjfsd1rlcqbvapvrb80x8m0p2awffwisr165j";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ascii-art-to-unicode.html";
- license = lib.licenses.free;
- };
- }) {};
- assess = callPackage ({ elpaBuild, emacs, fetchurl, lib, m-buffer }:
- elpaBuild {
- pname = "assess";
- ename = "assess";
- version = "0.7.0.20240303.95456";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/assess-0.7.0.20240303.95456.tar";
- sha256 = "0yqiqlgnhqvqc4w9s05csk2h2iwyv1m32wb121v6famfqaicgl12";
- };
- packageRequires = [ emacs m-buffer ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/assess.html";
- license = lib.licenses.free;
- };
- }) {};
- async = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "async";
- ename = "async";
- version = "1.9.8.0.20240323.191212";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/async-1.9.8.0.20240323.191212.tar";
- sha256 = "0ji1ai2zx8wly0b0f670v0wij57hrclr4yr6kwiq0ljaqnbm59h3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/async.html";
- license = lib.licenses.free;
- };
- }) {};
- auctex = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "auctex";
- ename = "auctex";
- version = "14.0.5.0.20240519.95252";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/auctex-14.0.5.0.20240519.95252.tar";
- sha256 = "0nb8djks4lpbkmsm4v8v6rnhh1wplcnarfc80fi7mglw26cls1lq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auctex.html";
- license = lib.licenses.free;
- };
- }) {};
- aumix-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "aumix-mode";
- ename = "aumix-mode";
- version = "7.0.20221221.74552";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/aumix-mode-7.0.20221221.74552.tar";
- sha256 = "0c3yhk8ir4adv3wy80iywbvl1sm86xssg0j0q4rym50pr4vqx60n";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aumix-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-correct = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "auto-correct";
- ename = "auto-correct";
- version = "1.1.4.0.20221221.74656";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/auto-correct-1.1.4.0.20221221.74656.tar";
- sha256 = "10h6b5px4krcwjwhc475al9kcizijsz773zkcijrfi83283l35nc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-correct.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-header = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "auto-header";
- ename = "auto-header";
- version = "0.1.2.0.20230407.82136";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/auto-header-0.1.2.0.20230407.82136.tar";
- sha256 = "1dm5nqcvbya9fyj45q6k8ni507prs3ij2q5rhdl9m8vwkq6gf72w";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-header.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-overlays = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "auto-overlays";
- ename = "auto-overlays";
- version = "0.10.10.0.20201215.220815";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/auto-overlays-0.10.10.0.20201215.220815.tar";
- sha256 = "1gmsli1bil210867x642x4zvhqradl3d4pk4n5ky5g6xp1h36c7w";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-overlays.html";
- license = lib.licenses.free;
- };
- }) {};
- autocrypt = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "autocrypt";
- ename = "autocrypt";
- version = "0.4.2.0.20240410.70023";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/autocrypt-0.4.2.0.20240410.70023.tar";
- sha256 = "13g6422lcv8bjwcfrkxmw7fi5by1liz2ni6zxf10pr3qcpv6046n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/autocrypt.html";
- license = lib.licenses.free;
- };
- }) {};
- avy = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "avy";
- ename = "avy";
- version = "0.5.0.0.20230424.65712";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/avy-0.5.0.0.20230424.65712.tar";
- sha256 = "1z7d59fif97j12jx9vmk2p91sr01d53gp57gjvqdcdr2lqvdsaz8";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/avy.html";
- license = lib.licenses.free;
- };
- }) {};
- bbdb = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bbdb";
- ename = "bbdb";
- version = "3.2.2.4.0.20231023.5901";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bbdb-3.2.2.4.0.20231023.5901.tar";
- sha256 = "16m5irp1y9crv13l2qncafys4fscwq2d28ig8hnx4g5bag9bi7j4";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bbdb.html";
- license = lib.licenses.free;
- };
- }) {};
- beacon = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "beacon";
- ename = "beacon";
- version = "1.3.4.0.20220729.220057";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/beacon-1.3.4.0.20220729.220057.tar";
- sha256 = "1dpd3j2aip3zi3ivbszsgrifw43bryx01df868hmrxm1s0vvjhh6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/beacon.html";
- license = lib.licenses.free;
- };
- }) {};
- beframe = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "beframe";
- ename = "beframe";
- version = "1.1.1.0.20240522.34215";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/beframe-1.1.1.0.20240522.34215.tar";
- sha256 = "1ws11ynbcgi37sbh6p3nilq9ca26694qzqvd1h4dk0lb815b66l4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/beframe.html";
- license = lib.licenses.free;
- };
- }) {};
- bicep-ts-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "bicep-ts-mode";
- ename = "bicep-ts-mode";
- version = "0.1.3.0.20240218.140135";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bicep-ts-mode-0.1.3.0.20240218.140135.tar";
- sha256 = "1qa1ws7hvn7ni8qnrzhmwnf8hq2wb3dc36i49vdiv0rf68kci210";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bicep-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- bind-key = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "bind-key";
- ename = "bind-key";
- version = "2.4.1.0.20240321.194020";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bind-key-2.4.1.0.20240321.194020.tar";
- sha256 = "02v2pc830b9vp0rmdxwcxjj36y5x2p8sy381h3c8hsi61pwyqy93";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bind-key.html";
- license = lib.licenses.free;
- };
- }) {};
- blist = callPackage ({ elpaBuild, emacs, fetchurl, ilist, lib }:
- elpaBuild {
- pname = "blist";
- ename = "blist";
- version = "0.3.0.20231213.61103";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/blist-0.3.0.20231213.61103.tar";
- sha256 = "01pqf794syngh6v4bym3qzg2rh2gp3z9h6hvpw74nadimfg5pz61";
- };
- packageRequires = [ emacs ilist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/blist.html";
- license = lib.licenses.free;
- };
- }) {};
- bluetooth = callPackage ({ dash
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "bluetooth";
- ename = "bluetooth";
- version = "0.3.1.0.20230119.122638";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bluetooth-0.3.1.0.20230119.122638.tar";
- sha256 = "1s5vfprs06xf400p01qiwxbcy0y05pbgmp731c8z3zyk5ai4s88g";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bluetooth.html";
- license = lib.licenses.free;
- };
- }) {};
- bnf-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "bnf-mode";
- ename = "bnf-mode";
- version = "0.4.5.0.20221205.150230";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bnf-mode-0.4.5.0.20221205.150230.tar";
- sha256 = "0ljzk39ck12hyshm32vbwjx1a87dw7v9v3wmf01cyc7k2i5d8rip";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bnf-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- boxy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "boxy";
- ename = "boxy";
- version = "1.1.4.0.20240505.204058";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/boxy-1.1.4.0.20240505.204058.tar";
- sha256 = "18sgxarymy65vjzb94jjd0npxfd7920xlw49py5lc2y8d508p3rf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/boxy.html";
- license = lib.licenses.free;
- };
- }) {};
- boxy-headings = callPackage ({ boxy
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "boxy-headings";
- ename = "boxy-headings";
- version = "2.1.6.0.20240505.204122";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/boxy-headings-2.1.6.0.20240505.204122.tar";
- sha256 = "1m3k25j5z7q1gz2bbmyjkh79rq2b4350zz6csb2l0l8s4g1yddph";
- };
- packageRequires = [ boxy emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/boxy-headings.html";
- license = lib.licenses.free;
- };
- }) {};
- breadcrumb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , project }:
- elpaBuild {
- pname = "breadcrumb";
- ename = "breadcrumb";
- version = "1.0.1.0.20231126.221621";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20231126.221621.tar";
- sha256 = "11qx345ggpm78dcvlrnji50b50wh3cv3i0ihxwxsw55n86kv9x0k";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/breadcrumb.html";
- license = lib.licenses.free;
- };
- }) {};
- brief = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "brief";
- ename = "brief";
- version = "5.91.0.20240401.34715";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/brief-5.91.0.20240401.34715.tar";
- sha256 = "1knpamvbpz92b9zql6p0l7g1p5595l6kns0gw1vfhm7cl37dngyr";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/brief.html";
- license = lib.licenses.free;
- };
- }) {};
- buffer-env = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "buffer-env";
- ename = "buffer-env";
- version = "0.6.0.20240323.72724";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/buffer-env-0.6.0.20240323.72724.tar";
- sha256 = "061cbq2pb5wg3jap3l9lbm1axb700aqar9s8vx2zys0hl65klw51";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buffer-env.html";
- license = lib.licenses.free;
- };
- }) {};
- buffer-expose = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "buffer-expose";
- ename = "buffer-expose";
- version = "0.4.3.0.20190429.135558";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/buffer-expose-0.4.3.0.20190429.135558.tar";
- sha256 = "0f3a064i4a1ylb1ibqmz302h24kymir3zj1d225b7v6r89nam216";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buffer-expose.html";
- license = lib.licenses.free;
- };
- }) {};
- bufferlo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bufferlo";
- ename = "bufferlo";
- version = "0.8.0.20240516.162426";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bufferlo-0.8.0.20240516.162426.tar";
- sha256 = "1w4vw1f5qmgv9207wpgmw5ahq4kans5dh775l213vzh32s6cdxx1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bufferlo.html";
- license = lib.licenses.free;
- };
- }) {};
- bug-hunter = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "bug-hunter";
- ename = "bug-hunter";
- version = "1.3.1.0.20201128.92354";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/bug-hunter-1.3.1.0.20201128.92354.tar";
- sha256 = "1bskf9csg49n4cisl57wv0sa74s6v3wffdxw80m3r2yr0kx01cfs";
- };
- packageRequires = [ cl-lib seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bug-hunter.html";
- license = lib.licenses.free;
- };
- }) {};
- buildbot = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "buildbot";
- ename = "buildbot";
- version = "0.0.1.0.20230726.134747";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/buildbot-0.0.1.0.20230726.134747.tar";
- sha256 = "1z27pfx3h1fad9wiazrkqgfdc1h06g2rlb3cq1zk83hilg64nnjd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buildbot.html";
- license = lib.licenses.free;
- };
- }) {};
- calibre = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "calibre";
- ename = "calibre";
- version = "1.4.1.0.20240208.85735";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/calibre-1.4.1.0.20240208.85735.tar";
- sha256 = "1rbmck8bc28c2rf321606w748nqc5klly6yrm3r8zyviggwd1v2c";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/calibre.html";
- license = lib.licenses.free;
- };
- }) {};
- cape = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "cape";
- ename = "cape";
- version = "1.5.0.20240517.221612";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cape-1.5.0.20240517.221612.tar";
- sha256 = "1gxk070lf204hp62zlxqkc0h8k7ml6sywms1m8kadbl650dl8fdc";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cape.html";
- license = lib.licenses.free;
- };
- }) {};
- capf-autosuggest = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "capf-autosuggest";
- ename = "capf-autosuggest";
- version = "0.3.0.20211123.104430";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/capf-autosuggest-0.3.0.20211123.104430.tar";
- sha256 = "0f16csl2ky8kys3wcv41zqh1l9976gc009pjy21kp6ck0pm0m3kg";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/capf-autosuggest.html";
- license = lib.licenses.free;
- };
- }) {};
- caps-lock = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "caps-lock";
- ename = "caps-lock";
- version = "1.0.0.20221221.74713";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/caps-lock-1.0.0.20221221.74713.tar";
- sha256 = "0f8n79yw9zs1cpa8nhqmvw95kj762lv8rzrkj30ybvj1612vl1z9";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/caps-lock.html";
- license = lib.licenses.free;
- };
- }) {};
- captain = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "captain";
- ename = "captain";
- version = "1.0.3.0.20221221.74732";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/captain-1.0.3.0.20221221.74732.tar";
- sha256 = "0ay26xzbhrxgvslrwcc504k5s0kxk0c8rnps656xz1wl38fbvm5b";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/captain.html";
- license = lib.licenses.free;
- };
- }) {};
- chess = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "chess";
- ename = "chess";
- version = "2.0.5.0.20220926.150547";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/chess-2.0.5.0.20220926.150547.tar";
- sha256 = "16md052m600mmy43fgpcpwl4jz5q67v9w2h3y234ild6sp1qanlj";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/chess.html";
- license = lib.licenses.free;
- };
- }) {};
- cl-generic = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "cl-generic";
- ename = "cl-generic";
- version = "0.3.0.20221221.74800";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cl-generic-0.3.0.20221221.74800.tar";
- sha256 = "1yhjgcc3rnhi0kf2mgm7yii1pa9hzz0dnfkg393p456rl07q7vqq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cl-generic.html";
- license = lib.licenses.free;
- };
- }) {};
- cl-lib = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cl-lib";
- ename = "cl-lib";
- version = "0.7.1.0.20221221.74809";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cl-lib-0.7.1.0.20221221.74809.tar";
- sha256 = "1xig9cma7p5bplnqnxmwh1axxlf813ar69bzyvks09yhg04jikm1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cl-lib.html";
- license = lib.licenses.free;
- };
- }) {};
- clipboard-collector = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "clipboard-collector";
- ename = "clipboard-collector";
- version = "0.3.0.20190215.154741";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/clipboard-collector-0.3.0.20190215.154741.tar";
- sha256 = "03y1wivagbsl4f2qgmxcy43pbpvpxhd1d57ihpdvsl2illb6bwlq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/clipboard-collector.html";
- license = lib.licenses.free;
- };
- }) {};
- cobol-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "cobol-mode";
- ename = "cobol-mode";
- version = "1.1.0.20221221.74904";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cobol-mode-1.1.0.20221221.74904.tar";
- sha256 = "0268d848pj3vszspmbcz9923945pzz4kzcd0jcrl7k3dasg3mpka";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cobol-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- code-cells = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "code-cells";
- ename = "code-cells";
- version = "0.4.0.20231119.213845";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/code-cells-0.4.0.20231119.213845.tar";
- sha256 = "1i66d234fb9g4aqnpzjz9dn6hs37bq5l1vrk076hib1rb1vm36ir";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/code-cells.html";
- license = lib.licenses.free;
- };
- }) {};
- colorful-mode = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "colorful-mode";
- ename = "colorful-mode";
- version = "1.0.0.0.20240427.103837";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/colorful-mode-1.0.0.0.20240427.103837.tar";
- sha256 = "1ggasm3b678rnh96l4bynlbqciwsznsrljhxsi9ifak4xb3zlg8s";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/colorful-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- comint-mime = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "comint-mime";
- ename = "comint-mime";
- version = "0.4.0.20240426.193136";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/comint-mime-0.4.0.20240426.193136.tar";
- sha256 = "1znk6anr6yxb9jfh3z7702msl011k54z37vbixbdk2bvd7hihcx3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/comint-mime.html";
- license = lib.licenses.free;
- };
- }) {};
- compact-docstrings = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "compact-docstrings";
- ename = "compact-docstrings";
- version = "0.2.0.20220305.183958";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/compact-docstrings-0.2.0.20220305.183958.tar";
- sha256 = "024l45bxxkh6x7rd8qcmykxdhdj0yckcf7vzacl7ynzwm9ah7sry";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/compact-docstrings.html";
- license = lib.licenses.free;
- };
- }) {};
- company = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "company";
- ename = "company";
- version = "0.10.2.0.20240514.232026";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/company-0.10.2.0.20240514.232026.tar";
- sha256 = "10sh1pi3wb38r5v6vka0g3dxsmp3yr6p2iqrr3icqrx8mbz2mhvz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company.html";
- license = lib.licenses.free;
- };
- }) {};
- company-ebdb = callPackage ({ company
- , ebdb
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "company-ebdb";
- ename = "company-ebdb";
- version = "1.1.0.20221221.74915";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/company-ebdb-1.1.0.20221221.74915.tar";
- sha256 = "1qidrgcm2hdkrbh75rjfzxbmbyvxvyfy4m2kd6lgcx0v494lzvqw";
- };
- packageRequires = [ company ebdb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-ebdb.html";
- license = lib.licenses.free;
- };
- }) {};
- company-math = callPackage ({ company
- , elpaBuild
- , fetchurl
- , lib
- , math-symbol-lists }:
- elpaBuild {
- pname = "company-math";
- ename = "company-math";
- version = "1.5.1.0.20221227.132907";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/company-math-1.5.1.0.20221227.132907.tar";
- sha256 = "070kfw13aw1hfvkdxb83zic44301nawnl57saqwrg6lh0psxpyxv";
- };
- packageRequires = [ company math-symbol-lists ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-math.html";
- license = lib.licenses.free;
- };
- }) {};
- company-statistics = callPackage ({ company
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "company-statistics";
- ename = "company-statistics";
- version = "0.2.3.0.20170210.193350";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/company-statistics-0.2.3.0.20170210.193350.tar";
- sha256 = "0fwvaadfr5jlx3021kfjbij9692c2v3l600v2rwqijc563phdfg3";
- };
- packageRequires = [ company emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-statistics.html";
- license = lib.licenses.free;
- };
- }) {};
- compat = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "compat";
- ename = "compat";
- version = "29.1.4.5.0.20240520.101243";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/compat-29.1.4.5.0.20240520.101243.tar";
- sha256 = "0ik2qlvkd414fs2zpks7bfdylcwpchx0mw2d5932156k3bchm0ib";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/compat.html";
- license = lib.licenses.free;
- };
- }) {};
- consult = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "consult";
- ename = "consult";
- version = "1.6.0.20240517.91901";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/consult-1.6.0.20240517.91901.tar";
- sha256 = "0nyx7dncdqv40cfwzy2hfi4f23mph6q41yz5d04r0mzachpbh5zg";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-denote = callPackage ({ consult
- , denote
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "consult-denote";
- ename = "consult-denote";
- version = "0.0.0.0.20240521.82207";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/consult-denote-0.0.0.0.20240521.82207.tar";
- sha256 = "1yj93195gzjgwfms6k2chwbhq3w14vpab7r9dq24gjxcgb3f63w3";
- };
- packageRequires = [ consult denote emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-denote.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-hoogle = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , haskell-mode
- , lib }:
- elpaBuild {
- pname = "consult-hoogle";
- ename = "consult-hoogle";
- version = "0.2.1.0.20240427.131842";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/consult-hoogle-0.2.1.0.20240427.131842.tar";
- sha256 = "05rx4kw9w51cbgx8nm1jbi2yv7p70w1yv9np8gmpj7z65gbw7v0m";
- };
- packageRequires = [ emacs haskell-mode ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-hoogle.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-recoll = callPackage ({ consult
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "consult-recoll";
- ename = "consult-recoll";
- version = "0.8.1.0.20231211.122134";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/consult-recoll-0.8.1.0.20231211.122134.tar";
- sha256 = "1hpgcqbnvqcd6vzhxqi4axihjyp764hvbggk1skviys2apywk4s1";
- };
- packageRequires = [ consult emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-recoll.html";
- license = lib.licenses.free;
- };
- }) {};
- context-coloring = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "context-coloring";
- ename = "context-coloring";
- version = "8.1.0.0.20240331.133753";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/context-coloring-8.1.0.0.20240331.133753.tar";
- sha256 = "1m8c7vccdb868n777rqi8mhjwfbm25q7hbx7x6y145mxmnqr1vgn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/context-coloring.html";
- license = lib.licenses.free;
- };
- }) {};
- corfu = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "corfu";
- ename = "corfu";
- version = "1.3.0.20240514.120535";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/corfu-1.3.0.20240514.120535.tar";
- sha256 = "0nqq690pnjx7dlab6ba1y1n8m6bhbwm1yl7iqzv8php9j4bxyd20";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/corfu.html";
- license = lib.licenses.free;
- };
- }) {};
- coterm = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "coterm";
- ename = "coterm";
- version = "1.6.0.20221015.160420";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/coterm-1.6.0.20221015.160420.tar";
- sha256 = "1633q3vrqhjfv4ipirirgkpmal5j1rfh6jxkq3sm3qwlg8lgak4s";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/coterm.html";
- license = lib.licenses.free;
- };
- }) {};
- counsel = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib
- , swiper }:
- elpaBuild {
- pname = "counsel";
- ename = "counsel";
- version = "0.14.2.0.20240520.132838";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/counsel-0.14.2.0.20240520.132838.tar";
- sha256 = "1xpvkyljahcjf84f4b40ivax1i06vyyyhlj3v7x0g90qjl6ba2cr";
- };
- packageRequires = [ emacs ivy swiper ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/counsel.html";
- license = lib.licenses.free;
- };
- }) {};
- cpio-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "cpio-mode";
- ename = "cpio-mode";
- version = "0.17.0.20211211.193556";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cpio-mode-0.17.0.20211211.193556.tar";
- sha256 = "0z9dkdz1s1b7gfd0fgfxjdvbjlwwqwa6q4jjf8kkvvkgwwvqv3yq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cpio-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- cpupower = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "cpupower";
- ename = "cpupower";
- version = "1.0.5.0.20230704.131557";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cpupower-1.0.5.0.20230704.131557.tar";
- sha256 = "1xls5wjxrx2a193piav0yp0sv1m7jv5zqk46hbxxhfakl3jg5zlq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cpupower.html";
- license = lib.licenses.free;
- };
- }) {};
- crdt = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "crdt";
- ename = "crdt";
- version = "0.3.5.0.20230213.22302";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/crdt-0.3.5.0.20230213.22302.tar";
- sha256 = "0cl97di7s5a1v6widil63pwzywxpcxmhvhp34kqn256czsliv4pw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/crdt.html";
- license = lib.licenses.free;
- };
- }) {};
- crisp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "crisp";
- ename = "crisp";
- version = "1.3.6.0.20221221.74923";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/crisp-1.3.6.0.20221221.74923.tar";
- sha256 = "0kpw81h9n8qwrvmqan9bwj32d4vgsrmma4f0rig04bdx0mxmdzir";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/crisp.html";
- license = lib.licenses.free;
- };
- }) {};
- csharp-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "csharp-mode";
- ename = "csharp-mode";
- version = "2.0.0.0.20221205.181941";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/csharp-mode-2.0.0.0.20221205.181941.tar";
- sha256 = "1cmc6b7pwjalzipc2clis2si7d03r0glpgxj7qpvfdp26y1cjabv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/csharp-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- csv-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "csv-mode";
- ename = "csv-mode";
- version = "1.23.0.20240114.203711";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/csv-mode-1.23.0.20240114.203711.tar";
- sha256 = "0r36dycnc76a5l94ad6p7lkx0f9ma6qmjvnivimgq6man5lw6lxh";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/csv-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- cursory = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "cursory";
- ename = "cursory";
- version = "1.0.1.0.20240425.35714";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cursory-1.0.1.0.20240425.35714.tar";
- sha256 = "0bm381nbrnh4j0pq1a53whsbs0mjvznr9mp0ymhxw8w935cvbl72";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cursory.html";
- license = lib.licenses.free;
- };
- }) {};
- cycle-quotes = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "cycle-quotes";
- ename = "cycle-quotes";
- version = "0.1.0.20221221.75021";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/cycle-quotes-0.1.0.20221221.75021.tar";
- sha256 = "0igwwbhf1b6c67znik3zphdngddkgai146qcjlkgg1ihr4ajc3pc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cycle-quotes.html";
- license = lib.licenses.free;
- };
- }) {};
- dape = callPackage ({ elpaBuild, emacs, fetchurl, jsonrpc, lib }:
- elpaBuild {
- pname = "dape";
- ename = "dape";
- version = "0.11.1.0.20240518.161137";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dape-0.11.1.0.20240518.161137.tar";
- sha256 = "1v359ilhbpsvyvr7x1c9lj2hadsblp2lxd7vwsqx87bf1ls2cpzi";
- };
- packageRequires = [ emacs jsonrpc ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dape.html";
- license = lib.licenses.free;
- };
- }) {};
- darkroom = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "darkroom";
- ename = "darkroom";
- version = "0.3.0.20200507.173652";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/darkroom-0.3.0.20200507.173652.tar";
- sha256 = "1j57wa2jhpjs6ynda73s0vv4dzyr9jg0lifv7nc8bv79lr4sjab2";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/darkroom.html";
- license = lib.licenses.free;
- };
- }) {};
- dash = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dash";
- ename = "dash";
- version = "2.19.1.0.20240510.132708";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dash-2.19.1.0.20240510.132708.tar";
- sha256 = "1m16w781gzsjim087jj8n42kn1lrvkplsigbsx0l7fd6hqagyl2k";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dash.html";
- license = lib.licenses.free;
- };
- }) {};
- dbus-codegen = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "dbus-codegen";
- ename = "dbus-codegen";
- version = "0.1.0.20220306.62546";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dbus-codegen-0.1.0.20220306.62546.tar";
- sha256 = "1jg8ibxy79g93b3hl97bpgz90ny5q936k8bjcmxix7hn82wg7a9l";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dbus-codegen.html";
- license = lib.licenses.free;
- };
- }) {};
- debbugs = callPackage ({ elpaBuild, emacs, fetchurl, lib, soap-client }:
- elpaBuild {
- pname = "debbugs";
- ename = "debbugs";
- version = "0.40.0.20240318.175047";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/debbugs-0.40.0.20240318.175047.tar";
- sha256 = "02kb6klsixyxn4a65mgr9m8n1cx68n7zqyym8m14381k0mi8pq0h";
- };
- packageRequires = [ emacs soap-client ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/debbugs.html";
- license = lib.licenses.free;
- };
- }) {};
- delight = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "delight";
- ename = "delight";
- version = "1.7.0.20200711.42851";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/delight-1.7.0.20200711.42851.tar";
- sha256 = "1v8yhii0s1rs1c2i7gs2rd98224qhpkybvrks8w5ghq4p3nxrrvw";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/delight.html";
- license = lib.licenses.free;
- };
- }) {};
- denote = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "denote";
- ename = "denote";
- version = "2.3.5.0.20240520.93621";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/denote-2.3.5.0.20240520.93621.tar";
- sha256 = "12mxsadpikjp3315cd20cp59r9f3g9jznkljp2yc3bkkjfrbjz5v";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/denote.html";
- license = lib.licenses.free;
- };
- }) {};
- denote-menu = callPackage ({ denote
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "denote-menu";
- ename = "denote-menu";
- version = "1.2.0.0.20230927.131718";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/denote-menu-1.2.0.0.20230927.131718.tar";
- sha256 = "0pq8k2aif60y22sjxs6d4vlf43fqlizs1zlk3wrd1k52sn2dkgxp";
- };
- packageRequires = [ denote emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/denote-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- detached = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "detached";
- ename = "detached";
- version = "0.10.1.0.20221129.143049";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/detached-0.10.1.0.20221129.143049.tar";
- sha256 = "0fidhqf1m599v939hv3xsqbkckgk2fm550i7lkh0p961a3v542i8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/detached.html";
- license = lib.licenses.free;
- };
- }) {};
- devdocs = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "devdocs";
- ename = "devdocs";
- version = "0.6.1.0.20240428.71147";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/devdocs-0.6.1.0.20240428.71147.tar";
- sha256 = "0pvv4rvr14rc51gxb20zbyh42ijpq37dsmlzdsk8ypbfbgz3jw1s";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devdocs.html";
- license = lib.licenses.free;
- };
- }) {};
- devicetree-ts-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "devicetree-ts-mode";
- ename = "devicetree-ts-mode";
- version = "0.3.0.20240117.132538";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/devicetree-ts-mode-0.3.0.20240117.132538.tar";
- sha256 = "12jfiv7j0k5sqjbz28nd5x34hpxp76lyl41fl7bvsgiyb06i0gnf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devicetree-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- dict-tree = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , heap
- , lib
- , tNFA
- , trie }:
- elpaBuild {
- pname = "dict-tree";
- ename = "dict-tree";
- version = "0.17.0.20231015.24654";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dict-tree-0.17.0.20231015.24654.tar";
- sha256 = "0nij9pkscr6mdjmrq9dlqnks91sd21pn01bsgn4zk918zygnkggj";
- };
- packageRequires = [ emacs heap tNFA trie ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dict-tree.html";
- license = lib.licenses.free;
- };
- }) {};
- diff-hl = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "diff-hl";
- ename = "diff-hl";
- version = "1.9.2.0.20240505.211034";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/diff-hl-1.9.2.0.20240505.211034.tar";
- sha256 = "0mbxas2mx0pyvs3ccpp6ss2q8j7n5mva1ngg004fdhp8br8qknhn";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diff-hl.html";
- license = lib.licenses.free;
- };
- }) {};
- diffview = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "diffview";
- ename = "diffview";
- version = "1.0.0.20230224.111651";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/diffview-1.0.0.20230224.111651.tar";
- sha256 = "1shw58jk2dzr8sc9hhfjqjrmwqarvq989ic96zjmhajxvcqcz3ql";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diffview.html";
- license = lib.licenses.free;
- };
- }) {};
- diminish = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "diminish";
- ename = "diminish";
- version = "0.46.0.20220909.84745";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/diminish-0.46.0.20220909.84745.tar";
- sha256 = "1d31bk42p1qjhpbr6lin87y18nya1qk9dm37vhhiq5sxajfr5ab9";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diminish.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-du = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "dired-du";
- ename = "dired-du";
- version = "0.5.2.0.20221221.75108";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dired-du-0.5.2.0.20221221.75108.tar";
- sha256 = "0h31k45sx47vmk20sn77fzz86gbwiqxrryr091p5s05smrlsfxc2";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-du.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-duplicates = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "dired-duplicates";
- ename = "dired-duplicates";
- version = "0.4.0.20240328.201645";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dired-duplicates-0.4.0.20240328.201645.tar";
- sha256 = "0122wxl2sql31s4h7rf7mxz6kv15m77q9bqmixxsgzhfghbia7k7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-git-info = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "dired-git-info";
- ename = "dired-git-info";
- version = "0.3.1.0.20191229.192948";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dired-git-info-0.3.1.0.20191229.192948.tar";
- sha256 = "0zq74nynra4cbyb81l3v9w0qrzz057z9abg6c6zjshlrq8kxv5kx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-git-info.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-preview = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "dired-preview";
- ename = "dired-preview";
- version = "0.2.0.0.20240507.55800";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dired-preview-0.2.0.0.20240507.55800.tar";
- sha256 = "1m7zgmjhw86yrhj5chci73rbgky3ybzni5j6xvwpxqxl6g41ph04";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-preview.html";
- license = lib.licenses.free;
- };
- }) {};
- disk-usage = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "disk-usage";
- ename = "disk-usage";
- version = "1.3.3.0.20230920.164444";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/disk-usage-1.3.3.0.20230920.164444.tar";
- sha256 = "06vd56yaaz9a6b46g4r6ccasc74pyqls9krj3bcrdayhj34w3mxy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/disk-usage.html";
- license = lib.licenses.free;
- };
- }) {};
- dismal = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dismal";
- ename = "dismal";
- version = "1.5.2.0.20221221.75154";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dismal-1.5.2.0.20221221.75154.tar";
- sha256 = "0nyy9dkafkzxvx60d1bzrn2a1m3n53al3x17r3kf7d2b24gcljbd";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dismal.html";
- license = lib.licenses.free;
- };
- }) {};
- djvu = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "djvu";
- ename = "djvu";
- version = "1.1.2.0.20221221.75224";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/djvu-1.1.2.0.20221221.75224.tar";
- sha256 = "0iirmzaah0nix14jaj0hnszrdkdsh4wli8hb951l7iw7szkc5fsp";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/djvu.html";
- license = lib.licenses.free;
- };
- }) {};
- do-at-point = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "do-at-point";
- ename = "do-at-point";
- version = "0.1.1.0.20231027.63811";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/do-at-point-0.1.1.0.20231027.63811.tar";
- sha256 = "1cf4inz5805vd9hcrqsmwxjzc8wy7qwwxg9731d03czjxxcvyp0d";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/do-at-point.html";
- license = lib.licenses.free;
- };
- }) {};
- doc-toc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "doc-toc";
- ename = "doc-toc";
- version = "1.2.0.20230409.212954";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/doc-toc-1.2.0.20230409.212954.tar";
- sha256 = "1gcdkcb1ydgl24jmrnkg1a7kndl7kkvckwf12y5pj2l2idf9ifx8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/doc-toc.html";
- license = lib.licenses.free;
- };
- }) {};
- docbook = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "docbook";
- ename = "docbook";
- version = "0.1.0.20221221.75233";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/docbook-0.1.0.20221221.75233.tar";
- sha256 = "0r7sjnbj4wgqa2vw57ac28gixw762km0cwas0qhclxizb95nsnz2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/docbook.html";
- license = lib.licenses.free;
- };
- }) {};
- drepl = callPackage ({ comint-mime, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "drepl";
- ename = "drepl";
- version = "0.3.0.20240511.124331";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/drepl-0.3.0.20240511.124331.tar";
- sha256 = "0xfmna8a8nh48ir9nl5gv4y03kqsvrzars74lza5k0cdsslga4gr";
- };
- packageRequires = [ comint-mime emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/drepl.html";
- license = lib.licenses.free;
- };
- }) {};
- dts-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dts-mode";
- ename = "dts-mode";
- version = "1.0.0.20221221.75311";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/dts-mode-1.0.0.20221221.75311.tar";
- sha256 = "1bpd6npx70rzh3mb5235g1ydh839bnjag70qp17r0wd2wkj6w0gj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- easy-escape = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "easy-escape";
- ename = "easy-escape";
- version = "0.2.1.0.20210917.85414";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/easy-escape-0.2.1.0.20210917.85414.tar";
- sha256 = "0hk9244g7hgnan7xd4451qjklfqh5hbkxjl60l32nr19ynw0ygif";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/easy-escape.html";
- license = lib.licenses.free;
- };
- }) {};
- easy-kill = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "easy-kill";
- ename = "easy-kill";
- version = "0.9.5.0.20220511.55730";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/easy-kill-0.9.5.0.20220511.55730.tar";
- sha256 = "0il8lhi2j80sz63lnjkayryikcya03zn3z40bnfjbsydpyqj4kzd";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/easy-kill.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "ebdb";
- ename = "ebdb";
- version = "0.8.22.0.20240305.123820";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ebdb-0.8.22.0.20240305.123820.tar";
- sha256 = "0j6wflmslapq3wr5bg6ql7qamh9k9zzp1xzadkxq3i3124syanfs";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb-gnorb = callPackage ({ ebdb
- , elpaBuild
- , fetchurl
- , gnorb
- , lib }:
- elpaBuild {
- pname = "ebdb-gnorb";
- ename = "ebdb-gnorb";
- version = "1.0.2.0.20221221.75324";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ebdb-gnorb-1.0.2.0.20221221.75324.tar";
- sha256 = "0lzsarv0pkdgkj19il0syk7yz6gcfkp0rl3i49rsqb3lpf5b6s5q";
- };
- packageRequires = [ ebdb gnorb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb-gnorb.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb-i18n-chn = callPackage ({ ebdb
- , elpaBuild
- , fetchurl
- , lib
- , pyim }:
- elpaBuild {
- pname = "ebdb-i18n-chn";
- ename = "ebdb-i18n-chn";
- version = "1.3.2.0.20221221.75334";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ebdb-i18n-chn-1.3.2.0.20221221.75334.tar";
- sha256 = "16hna0z08903pkq957cgxk26ihq6j3fab775ickb24zfssjm3l61";
- };
- packageRequires = [ ebdb pyim ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb-i18n-chn.html";
- license = lib.licenses.free;
- };
- }) {};
- ediprolog = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ediprolog";
- ename = "ediprolog";
- version = "2.2.0.20221026.91800";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ediprolog-2.2.0.20221026.91800.tar";
- sha256 = "0y2xa0k7sv21yabxkfzxnl0fdnppgcwx5jdnm1zw2j2sbaf9k6ca";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ediprolog.html";
- license = lib.licenses.free;
- };
- }) {};
- eev = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "eev";
- ename = "eev";
- version = "20240513.0.20240517.104050";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/eev-20240513.0.20240517.104050.tar";
- sha256 = "03bdj2f3y5xj33vq7mgxb8s0n05b5qnrsbak2xqjv2bgfky08dmq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eev.html";
- license = lib.licenses.free;
- };
- }) {};
- ef-themes = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ef-themes";
- ename = "ef-themes";
- version = "1.7.0.0.20240510.44643";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ef-themes-1.7.0.0.20240510.44643.tar";
- sha256 = "0iygfxy4h74nd2glx7kb4faw4b0f2gpfakdwi1icfkkn021kr781";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ef-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- eglot = callPackage ({ compat
- , eldoc
- , elpaBuild
- , emacs
- , external-completion
- , fetchurl
- , flymake ? null
- , jsonrpc
- , lib
- , project
- , seq
- , track-changes
- , xref }:
- elpaBuild {
- pname = "eglot";
- ename = "eglot";
- version = "1.17.0.20240518.213720";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/eglot-1.17.0.20240518.213720.tar";
- sha256 = "10hpsip9ai41pxh5a32dwh9z90h2lrjvd3jh666zl3m11g906iwh";
- };
- packageRequires = [
- compat
- eldoc
- emacs
- external-completion
- flymake
- jsonrpc
- project
- seq
- track-changes
- xref
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eglot.html";
- license = lib.licenses.free;
- };
- }) {};
- el-search = callPackage ({ cl-print ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , stream }:
- elpaBuild {
- pname = "el-search";
- ename = "el-search";
- version = "1.12.6.1.0.20221221.75346";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/el-search-1.12.6.1.0.20221221.75346.tar";
- sha256 = "12500xc7aln09kzf3kn6xq7xnphbqzmyz20h0sgpf8f1rvlh2h33";
- };
- packageRequires = [ cl-print emacs stream ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/el-search.html";
- license = lib.licenses.free;
- };
- }) {};
- eldoc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "eldoc";
- ename = "eldoc";
- version = "1.15.0.0.20240223.120227";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/eldoc-1.15.0.0.20240223.120227.tar";
- sha256 = "1jlvlzd2bvz0xgc8gdlzw655v5qiaihc4wz5k3yqqck6dbmhd8fy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eldoc.html";
- license = lib.licenses.free;
- };
- }) {};
- electric-spacing = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "electric-spacing";
- ename = "electric-spacing";
- version = "5.0.0.20201201.154407";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/electric-spacing-5.0.0.20201201.154407.tar";
- sha256 = "0ywa68zwci0v6g9nc8czlhvf9872vl262nrxffahc5r7lp1hay8k";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/electric-spacing.html";
- license = lib.licenses.free;
- };
- }) {};
- elisp-benchmarks = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "elisp-benchmarks";
- ename = "elisp-benchmarks";
- version = "1.16.0.20240518.180006";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/elisp-benchmarks-1.16.0.20240518.180006.tar";
- sha256 = "1pc3qs0j8hh68lbh4lqyf2xkahiylpqaaac3cpvard0wdp9b4wsr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/elisp-benchmarks.html";
- license = lib.licenses.free;
- };
- }) {};
- ellama = callPackage ({ elpaBuild, emacs, fetchurl, lib, llm, spinner }:
- elpaBuild {
- pname = "ellama";
- ename = "ellama";
- version = "0.9.4.0.20240517.145740";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ellama-0.9.4.0.20240517.145740.tar";
- sha256 = "0qb849ij6v7d8kk9mkx7nbk24d1dh32kydjddxykyn64xixw79kc";
- };
- packageRequires = [ emacs llm spinner ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ellama.html";
- license = lib.licenses.free;
- };
- }) {};
- emacs-gc-stats = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "emacs-gc-stats";
- ename = "emacs-gc-stats";
- version = "1.4.2.0.20231206.152254";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/emacs-gc-stats-1.4.2.0.20231206.152254.tar";
- sha256 = "08ivfm6m9y4i1w0xmjkbs6b2h7i5q1v2991rjs2w5s9d864yqg2l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/emacs-gc-stats.html";
- license = lib.licenses.free;
- };
- }) {};
- embark = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "embark";
- ename = "embark";
- version = "1.1.0.20240418.225241";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/embark-1.1.0.20240418.225241.tar";
- sha256 = "120wh0r76wnsk5kczdnr5b7029x78fyd8p0h9rl2sbss4ac8wa48";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/embark.html";
- license = lib.licenses.free;
- };
- }) {};
- embark-consult = callPackage ({ compat
- , consult
- , elpaBuild
- , emacs
- , embark
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "embark-consult";
- ename = "embark-consult";
- version = "1.1.0.20240418.225241";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/embark-consult-1.1.0.20240418.225241.tar";
- sha256 = "09qqwd5p7gasazg0plz1ijq5lgxh26358sia4727rs75pxwlz0zv";
- };
- packageRequires = [ compat consult emacs embark ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/embark-consult.html";
- license = lib.licenses.free;
- };
- }) {};
- ement = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , map
- , persist
- , plz
- , svg-lib
- , taxy
- , taxy-magit-section
- , transient }:
- elpaBuild {
- pname = "ement";
- ename = "ement";
- version = "0.15.0.20240416.101741";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ement-0.15.0.20240416.101741.tar";
- sha256 = "1fjns4li3cvi3p2jkwxagzs6aj8x9s4zjc1lwpj013d54mflkndp";
- };
- packageRequires = [
- emacs
- map
- persist
- plz
- svg-lib
- taxy
- taxy-magit-section
- transient
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ement.html";
- license = lib.licenses.free;
- };
- }) {};
- emms = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , nadvice
- , seq }:
- elpaBuild {
- pname = "emms";
- ename = "emms";
- version = "19.0.20240512.173549";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/emms-19.0.20240512.173549.tar";
- sha256 = "13y0g21giswhhysm5252q1rb066a3sap4z51j4cprmwhj282zglj";
- };
- packageRequires = [ cl-lib nadvice seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/emms.html";
- license = lib.licenses.free;
- };
- }) {};
- engrave-faces = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "engrave-faces";
- ename = "engrave-faces";
- version = "0.3.1.0.20240421.82802";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/engrave-faces-0.3.1.0.20240421.82802.tar";
- sha256 = "0dxj9m9jyvrqhv67m2kkh0akjc7l6h40fvsy20k721zq9xvc6zkl";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/engrave-faces.html";
- license = lib.licenses.free;
- };
- }) {};
- enwc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "enwc";
- ename = "enwc";
- version = "2.0.0.20171007.121321";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/enwc-2.0.0.20171007.121321.tar";
- sha256 = "0c308kd1pinhb1lh2vi40bcnmvzydf1j7sqka9kajhxr0l4kjazb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/enwc.html";
- license = lib.licenses.free;
- };
- }) {};
- epoch-view = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "epoch-view";
- ename = "epoch-view";
- version = "0.0.1.0.20221221.75416";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/epoch-view-0.0.1.0.20221221.75416.tar";
- sha256 = "0hd51d441c2w05rx10wpa0rbc94pjwwaqy5mxlgfwnx52jabz15h";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/epoch-view.html";
- license = lib.licenses.free;
- };
- }) {};
- erc = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "erc";
- ename = "erc";
- version = "5.6snapshot0.20240518.154805";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/erc-5.6snapshot0.20240518.154805.tar";
- sha256 = "0hscaz2nn08zv54gr2xfcg4pf66hycjsz31v603mbqyzgx6538hl";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/erc.html";
- license = lib.licenses.free;
- };
- }) {};
- ergoemacs-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , nadvice }:
- elpaBuild {
- pname = "ergoemacs-mode";
- ename = "ergoemacs-mode";
- version = "5.16.10.12.0.20240129.80712";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ergoemacs-mode-5.16.10.12.0.20240129.80712.tar";
- sha256 = "0jsl7yyhbcg1y20lp50r3i3rcxmxq035mks1kwbsnyqmdikby9s3";
- };
- packageRequires = [ cl-lib emacs nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ergoemacs-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ess = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ess";
- ename = "ess";
- version = "24.1.1.0.20240516.81354";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ess-24.1.1.0.20240516.81354.tar";
- sha256 = "0r4kk65sd8kzdm11c7dz1m4qicjv6zg36r7gdg2mzpl0ym33g8aj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ess.html";
- license = lib.licenses.free;
- };
- }) {};
- excorporate = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , fsm
- , lib
- , nadvice
- , soap-client
- , url-http-ntlm
- , url-http-oauth }:
- elpaBuild {
- pname = "excorporate";
- ename = "excorporate";
- version = "1.1.2.0.20240219.90343";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/excorporate-1.1.2.0.20240219.90343.tar";
- sha256 = "0wm1qx1y9az3fdh81hjccpsw4xxx0p9acz9pfvsyjlywclcycd4i";
- };
- packageRequires = [
- cl-lib
- emacs
- fsm
- nadvice
- soap-client
- url-http-ntlm
- url-http-oauth
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/excorporate.html";
- license = lib.licenses.free;
- };
- }) {};
- expand-region = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "expand-region";
- ename = "expand-region";
- version = "1.0.0.0.20240119.103925";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/expand-region-1.0.0.0.20240119.103925.tar";
- sha256 = "16npbi0nryvnrz61ycpdp4s4nb067brkv83ih7fymc0dlmvp1x50";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/expand-region.html";
- license = lib.licenses.free;
- };
- }) {};
- expreg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "expreg";
- ename = "expreg";
- version = "1.3.1.0.20230915.150818";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/expreg-1.3.1.0.20230915.150818.tar";
- sha256 = "11r4vwavax904dxmcpbr2nbycr7096aalblh6pfvjbhb23a0vx7m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/expreg.html";
- license = lib.licenses.free;
- };
- }) {};
- external-completion = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "external-completion";
- ename = "external-completion";
- version = "0.1.0.20240102.22814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/external-completion-0.1.0.20240102.22814.tar";
- sha256 = "0y2lh89zmyrfkdzwxhc7npbbyp97xi1mnr7qdlsnlnw8gllknf27";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/external-completion.html";
- license = lib.licenses.free;
- };
- }) {};
- exwm = callPackage ({ elpaBuild, emacs, fetchurl, lib, xelb }:
- elpaBuild {
- pname = "exwm";
- ename = "exwm";
- version = "0.28.0.20240517.92828";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/exwm-0.28.0.20240517.92828.tar";
- sha256 = "0d65091s706ajfqi9kp3m6k9hvlwhab6f484fs5v14c9rvspy1pa";
- };
- packageRequires = [ emacs xelb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/exwm.html";
- license = lib.licenses.free;
- };
- }) {};
- f90-interface-browser = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "f90-interface-browser";
- ename = "f90-interface-browser";
- version = "1.1.0.20221221.75553";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/f90-interface-browser-1.1.0.20221221.75553.tar";
- sha256 = "0qv3v3ya8qdgwq0plcc3qbba4n66fqww3sawmqhzssksry39l1yj";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/f90-interface-browser.html";
- license = lib.licenses.free;
- };
- }) {};
- face-shift = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "face-shift";
- ename = "face-shift";
- version = "0.2.1.0.20230426.73945";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/face-shift-0.2.1.0.20230426.73945.tar";
- sha256 = "0gl9k7g3wsc045dx9mp9ypk084r4j3mhf2a4xn08lzz8z8i9k2rz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/face-shift.html";
- license = lib.licenses.free;
- };
- }) {};
- filechooser = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "filechooser";
- ename = "filechooser";
- version = "0.2.0.0.20240310.203607";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/filechooser-0.2.0.0.20240310.203607.tar";
- sha256 = "1hcjnhb3bhk6im5k1mqrlb599jrdg9hxadjhvw31f5l5rjg2636l";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/filechooser.html";
- license = lib.licenses.free;
- };
- }) {};
- filladapt = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "filladapt";
- ename = "filladapt";
- version = "2.12.2.0.20221221.75607";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/filladapt-2.12.2.0.20221221.75607.tar";
- sha256 = "11s9n8d4psjs4dbsx2w8hyir5hapz952da5nz3xihli8a0q93mhv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/filladapt.html";
- license = lib.licenses.free;
- };
- }) {};
- firefox-javascript-repl = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "firefox-javascript-repl";
- ename = "firefox-javascript-repl";
- version = "0.9.5.0.20230605.161924";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/firefox-javascript-repl-0.9.5.0.20230605.161924.tar";
- sha256 = "1nfkzx07j3hddai213lia9pixfrrdajrvg7fvlx5js8zxfpvcjx6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/firefox-javascript-repl.html";
- license = lib.licenses.free;
- };
- }) {};
- flylisp = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "flylisp";
- ename = "flylisp";
- version = "0.2.0.20221221.75619";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/flylisp-0.2.0.20221221.75619.tar";
- sha256 = "110hfk979c664y27qf5af54phm8i4iq5qqk5vygjwd7252nd7i4a";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flylisp.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake = callPackage ({ eldoc, elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "flymake";
- ename = "flymake";
- version = "1.3.7.0.20240503.61639";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/flymake-1.3.7.0.20240503.61639.tar";
- sha256 = "0qrdjynam3nvhm5qwjks308r28f8wlgsfdmdw4d7sb4xqyr2mzrz";
- };
- packageRequires = [ eldoc emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-codespell = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "flymake-codespell";
- ename = "flymake-codespell";
- version = "0.1.0.20231030.222337";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/flymake-codespell-0.1.0.20231030.222337.tar";
- sha256 = "1v3a2gg4myav4cs1vj4d5isxhbw9qvryk5r2dx3x19qqmmmm6djz";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-proselint = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "flymake-proselint";
- ename = "flymake-proselint";
- version = "0.3.0.0.20230325.160756";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/flymake-proselint-0.3.0.0.20230325.160756.tar";
- sha256 = "1p3jpsv6w4hask7bk07dmafwgymbw3xl6i0vx0sjd0i5aa0xs9vz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-proselint.html";
- license = lib.licenses.free;
- };
- }) {};
- fontaine = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "fontaine";
- ename = "fontaine";
- version = "2.0.0.0.20240426.105847";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/fontaine-2.0.0.0.20240426.105847.tar";
- sha256 = "0h7l5agnzpq8k14c3lr6dkpsh2id9akiqa9z3x88xn440rjbld51";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/fontaine.html";
- license = lib.licenses.free;
- };
- }) {};
- frame-tabs = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "frame-tabs";
- ename = "frame-tabs";
- version = "1.1.0.20221221.75627";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/frame-tabs-1.1.0.20221221.75627.tar";
- sha256 = "08ql56h8h425ngs40m9zpy4ysxlxi74vanlkga42bskzax0ns2cm";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/frame-tabs.html";
- license = lib.licenses.free;
- };
- }) {};
- frog-menu = callPackage ({ avy
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , posframe }:
- elpaBuild {
- pname = "frog-menu";
- ename = "frog-menu";
- version = "0.2.11.0.20201115.95734";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/frog-menu-0.2.11.0.20201115.95734.tar";
- sha256 = "00ihlqq4bxgrp6hdf1b6xhnvp87ilys1ykp0l38cs5lv6a10wvqs";
- };
- packageRequires = [ avy emacs posframe ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/frog-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- fsm = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "fsm";
- ename = "fsm";
- version = "0.2.1.0.20221212.223608";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/fsm-0.2.1.0.20221212.223608.tar";
- sha256 = "1zwl1b9sn4imxynada0vf8nxwm49lh8fahxfc35czlbn0w0jqm1k";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/fsm.html";
- license = lib.licenses.free;
- };
- }) {};
- ftable = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ftable";
- ename = "ftable";
- version = "1.1.0.20230102.145125";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ftable-1.1.0.20230102.145125.tar";
- sha256 = "0231qjah5s76g8dmnc5zpn6i6lysypf6jvvzmnyyv92lr8arzmfz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ftable.html";
- license = lib.licenses.free;
- };
- }) {};
- gcmh = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gcmh";
- ename = "gcmh";
- version = "0.2.1.0.20201116.225142";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gcmh-0.2.1.0.20201116.225142.tar";
- sha256 = "0yb47avdy5f3a2g9cg2028h5agsqpddsbfsc6ncavnxnnyiccj8h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gcmh.html";
- license = lib.licenses.free;
- };
- }) {};
- ggtags = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ggtags";
- ename = "ggtags";
- version = "0.9.0.0.20230602.13355";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ggtags-0.9.0.0.20230602.13355.tar";
- sha256 = "1krykf1hknczhdhh8rfj4vzcba87q5sjbv0p2y41mcvmmfnhharw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ggtags.html";
- license = lib.licenses.free;
- };
- }) {};
- gited = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gited";
- ename = "gited";
- version = "0.6.0.0.20221221.75709";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gited-0.6.0.0.20221221.75709.tar";
- sha256 = "095679pq1lam42zran5qjk3zd4gf908vd5fkq9jppqlilcsqf7zb";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gited.html";
- license = lib.licenses.free;
- };
- }) {};
- gle-mode = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gle-mode";
- ename = "gle-mode";
- version = "1.1.0.20221221.75729";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gle-mode-1.1.0.20221221.75729.tar";
- sha256 = "1bakvlx4bzz62hibwwm0hmhyzqqzy31xvsg6pw3lh2i028qd1ykx";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gle-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gnat-compiler = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , wisi }:
- elpaBuild {
- pname = "gnat-compiler";
- ename = "gnat-compiler";
- version = "1.0.3.0.20230915.165808";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnat-compiler-1.0.3.0.20230915.165808.tar";
- sha256 = "0rm0s33nl9dzghlfsprycr2na412z4vnfc69q2pc6nlazsliz6w0";
- };
- packageRequires = [ emacs wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnat-compiler.html";
- license = lib.licenses.free;
- };
- }) {};
- gnome-c-style = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "gnome-c-style";
- ename = "gnome-c-style";
- version = "0.1.0.20230924.235858";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnome-c-style-0.1.0.20230924.235858.tar";
- sha256 = "0gij2d1k40yhifr7ad3p465f5lg77cb441pl41mdc0g6v5gipnqf";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnome-c-style.html";
- license = lib.licenses.free;
- };
- }) {};
- gnorb = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnorb";
- ename = "gnorb";
- version = "1.6.11.0.20230108.110132";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnorb-1.6.11.0.20230108.110132.tar";
- sha256 = "0jha80xr8pbribp0ki40cydvi35as7v2c2xsy0anh65j9ciym5ag";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnorb.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-elpa = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gnu-elpa";
- ename = "gnu-elpa";
- version = "1.1.0.20221212.224322";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnu-elpa-1.1.0.20221212.224322.tar";
- sha256 = "0hk9ha7f0721wnsnjazpr970lfa4q03dhpxxffw9qcn1mlvh8qb8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-elpa.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-elpa-keyring-update = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "gnu-elpa-keyring-update";
- ename = "gnu-elpa-keyring-update";
- version = "2022.12.0.20221228.123117";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnu-elpa-keyring-update-2022.12.0.20221228.123117.tar";
- sha256 = "18dqjkg9gva5a9967k4gkyjvzhjvh55z2jds7xwgbwczppg8mdz2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html";
- license = lib.licenses.free;
- };
- }) {};
- gnugo = callPackage ({ ascii-art-to-unicode
- , cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , xpm }:
- elpaBuild {
- pname = "gnugo";
- ename = "gnugo";
- version = "3.1.2.0.20230911.4426";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnugo-3.1.2.0.20230911.4426.tar";
- sha256 = "0pxw1z6inw0ikagcfvi14i83sg6affii277mbyzh5liv655hn9rj";
- };
- packageRequires = [ ascii-art-to-unicode cl-lib xpm ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnugo.html";
- license = lib.licenses.free;
- };
- }) {};
- gnus-mock = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "gnus-mock";
- ename = "gnus-mock";
- version = "0.5.0.20210503.105756";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gnus-mock-0.5.0.20210503.105756.tar";
- sha256 = "1gpjbx9iabrx2b4qinw0chv44g2v1z2ivaiywjzr3vy3h3pp6fga";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnus-mock.html";
- license = lib.licenses.free;
- };
- }) {};
- gpastel = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gpastel";
- ename = "gpastel";
- version = "0.5.0.0.20231030.71342";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gpastel-0.5.0.0.20231030.71342.tar";
- sha256 = "1d5pj1rk0xv2fww827yplpcll5hy8w9fkcm9c8wf4yi3l6igkmgz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpastel.html";
- license = lib.licenses.free;
- };
- }) {};
- gpr-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , wisi }:
- elpaBuild {
- pname = "gpr-mode";
- ename = "gpr-mode";
- version = "1.0.5.0.20231115.90848";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gpr-mode-1.0.5.0.20231115.90848.tar";
- sha256 = "1m768s196027zl402vmfvdzvdl3whbjg5lyfiwjx25d9gfx32351";
- };
- packageRequires = [ emacs gnat-compiler wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpr-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gpr-query = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , wisi }:
- elpaBuild {
- pname = "gpr-query";
- ename = "gpr-query";
- version = "1.0.4.0.20231018.92052";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gpr-query-1.0.4.0.20231018.92052.tar";
- sha256 = "0j0p685v1v0byma8x5lpihvfj6hyg30dx8jqa6q0xmm2c6i8cqai";
- };
- packageRequires = [ emacs gnat-compiler wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpr-query.html";
- license = lib.licenses.free;
- };
- }) {};
- graphql = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "graphql";
- ename = "graphql";
- version = "0.1.2.0.20221202.2453";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/graphql-0.1.2.0.20221202.2453.tar";
- sha256 = "0wh1lnn85nj026iln02b7p5hgrwd3dmqjkv48gc33ypyd4afh31z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/graphql.html";
- license = lib.licenses.free;
- };
- }) {};
- greader = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "greader";
- ename = "greader";
- version = "0.9.20.0.20240427.100340";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/greader-0.9.20.0.20240427.100340.tar";
- sha256 = "0g07dvn21g35vx0g7c5dhhwv1pci3jxlpacd9f0iyj42f52yxxhy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/greader.html";
- license = lib.licenses.free;
- };
- }) {};
- greenbar = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "greenbar";
- ename = "greenbar";
- version = "1.1.0.20221221.80217";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/greenbar-1.1.0.20221221.80217.tar";
- sha256 = "00kch8c0sz5z3cx0likx0pyqp9jxvjd6lkmdcli4zzpc6j1f1a0k";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/greenbar.html";
- license = lib.licenses.free;
- };
- }) {};
- gtags-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "gtags-mode";
- ename = "gtags-mode";
- version = "1.6.0.20240511.23214";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/gtags-mode-1.6.0.20240511.23214.tar";
- sha256 = "0wi1pfvx7wrd8jfnhlim2zp4k2n96c6prl42f8asbvq1rgi5qh1p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gtags-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- guess-language = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , nadvice }:
- elpaBuild {
- pname = "guess-language";
- ename = "guess-language";
- version = "0.0.1.0.20190417.81229";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/guess-language-0.0.1.0.20190417.81229.tar";
- sha256 = "167cz86pfxxszr57v312m9gb0l9318mvgg2lld6m5ppgzfmxlmnm";
- };
- packageRequires = [ cl-lib emacs nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/guess-language.html";
- license = lib.licenses.free;
- };
- }) {};
- hcel = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hcel";
- ename = "hcel";
- version = "1.0.0.0.20221012.11633";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/hcel-1.0.0.0.20221012.11633.tar";
- sha256 = "03k08w10bvl6fz7nkmv2d7kksphxigw6cwfhfq0kkgxn4l8h37an";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hcel.html";
- license = lib.licenses.free;
- };
- }) {};
- heap = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "heap";
- ename = "heap";
- version = "0.5.0.20201214.121301";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/heap-0.5.0.20201214.121301.tar";
- sha256 = "0917bfrdiwwmdqmnpy2cg1dn7v5gyl7damwp6ld7sky6v3d113ya";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/heap.html";
- license = lib.licenses.free;
- };
- }) {};
- hiddenquote = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "hiddenquote";
- ename = "hiddenquote";
- version = "1.2.0.20231107.184113";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/hiddenquote-1.2.0.20231107.184113.tar";
- sha256 = "0iy7mxqhph4kmp4a96r141f4dpk5vwiydx9i9gx5c13zzwvy2y7r";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hiddenquote.html";
- license = lib.licenses.free;
- };
- }) {};
- highlight-escape-sequences = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "highlight-escape-sequences";
- ename = "highlight-escape-sequences";
- version = "0.4.0.20201214.173014";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/highlight-escape-sequences-0.4.0.20201214.173014.tar";
- sha256 = "13x8750r3zn9sqbsxliiipk6kfnpg7clmd49niyrh80x9nj4pf72";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/highlight-escape-sequences.html";
- license = lib.licenses.free;
- };
- }) {};
- hook-helpers = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "hook-helpers";
- ename = "hook-helpers";
- version = "1.1.1.0.20201201.93957";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/hook-helpers-1.1.1.0.20201201.93957.tar";
- sha256 = "0x3358k5lglnb4yf27c2ybzlsw9jp4n4jh5sizczl9n8g1vxbgkb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hook-helpers.html";
- license = lib.licenses.free;
- };
- }) {};
- html5-schema = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "html5-schema";
- ename = "html5-schema";
- version = "0.1.0.20221221.80245";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/html5-schema-0.1.0.20221221.80245.tar";
- sha256 = "15f1nhsgpp0mv8mdrvv0jnscq0j23ggriw2d2dw26sr6lv93w2r4";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/html5-schema.html";
- license = lib.licenses.free;
- };
- }) {};
- hydra = callPackage ({ elpaBuild, emacs, fetchurl, lib, lv }:
- elpaBuild {
- pname = "hydra";
- ename = "hydra";
- version = "0.15.0.0.20221030.224757";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/hydra-0.15.0.0.20221030.224757.tar";
- sha256 = "1d8xdxv9j3vb0jkq6bx3f6kbjc990lbmdr78yqchai861hhllmdn";
- };
- packageRequires = [ emacs lv ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hydra.html";
- license = lib.licenses.free;
- };
- }) {};
- hyperbole = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "hyperbole";
- ename = "hyperbole";
- version = "9.0.2pre0.20240519.180059";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20240519.180059.tar";
- sha256 = "0i5h57a2ng28ijwds7ddy5ay8dkkgg817p35ig51mjrk7ljz6w2n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hyperbole.html";
- license = lib.licenses.free;
- };
- }) {};
- idlwave = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "idlwave";
- ename = "idlwave";
- version = "6.5.0.0.20240430.163614";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/idlwave-6.5.0.0.20240430.163614.tar";
- sha256 = "165lbvhrvrd1szvqns6pd7wmr9zxszzvq3lqz11qg20didi6sngr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/idlwave.html";
- license = lib.licenses.free;
- };
- }) {};
- ilist = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ilist";
- ename = "ilist";
- version = "0.3.0.20240219.40214";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ilist-0.3.0.20240219.40214.tar";
- sha256 = "0nxwvnpnyccx384f8ik0z8a74fksvwrmpdzk4wia1x6wdwwvblvs";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ilist.html";
- license = lib.licenses.free;
- };
- }) {};
- inspector = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "inspector";
- ename = "inspector";
- version = "0.36.0.20230925.194622";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/inspector-0.36.0.20230925.194622.tar";
- sha256 = "1g989zgbhila0f4yca70iwgnqr0zcainji9mps0ywrmlmn270gdv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/inspector.html";
- license = lib.licenses.free;
- };
- }) {};
- ioccur = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ioccur";
- ename = "ioccur";
- version = "2.6.0.20211231.163129";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ioccur-2.6.0.20211231.163129.tar";
- sha256 = "0v048d1p95km3jwgs6x805fjg6qfv5pjwdwia1wzl9liqai21v1c";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ioccur.html";
- license = lib.licenses.free;
- };
- }) {};
- isearch-mb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "isearch-mb";
- ename = "isearch-mb";
- version = "0.8.0.20240310.84654";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/isearch-mb-0.8.0.20240310.84654.tar";
- sha256 = "1rb97ir8nbv7ici8isjcm4bfaxakd6a05yxv9as2wv9xl8fzfhwq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/isearch-mb.html";
- license = lib.licenses.free;
- };
- }) {};
- iterators = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "iterators";
- ename = "iterators";
- version = "0.1.1.0.20221221.80300";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/iterators-0.1.1.0.20221221.80300.tar";
- sha256 = "10cx933rk7f92jk8q87b69ls3w823fwxnr7i6j0bxpzjx66q15yk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/iterators.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ivy";
- ename = "ivy";
- version = "0.14.2.0.20240519.163855";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ivy-0.14.2.0.20240519.163855.tar";
- sha256 = "1r1b5znx1dzwpz903sm85sm2yp03yp4mvds782j8lngl46r5ibsr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-avy = callPackage ({ avy
- , elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib }:
- elpaBuild {
- pname = "ivy-avy";
- ename = "ivy-avy";
- version = "0.14.2.0.20240214.214218";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ivy-avy-0.14.2.0.20240214.214218.tar";
- sha256 = "1i3hrc5pb30qkzzpiza0mff97132b04sglg39mg0ad05hl3sq5dc";
- };
- packageRequires = [ avy emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-avy.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-explorer = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib }:
- elpaBuild {
- pname = "ivy-explorer";
- ename = "ivy-explorer";
- version = "0.3.2.0.20190909.192125";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ivy-explorer-0.3.2.0.20190909.192125.tar";
- sha256 = "1jvahaswknvaia62cq8bz5lx55fb1c07zr63n7awcp0sajk3ph3z";
- };
- packageRequires = [ emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-explorer.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-hydra = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , hydra
- , ivy
- , lib }:
- elpaBuild {
- pname = "ivy-hydra";
- ename = "ivy-hydra";
- version = "0.14.2.0.20240214.214337";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ivy-hydra-0.14.2.0.20240214.214337.tar";
- sha256 = "1paqprwizhavr1kfijfbr0my3ncmw94821d3c9qj1fnjkp3nfj4x";
- };
- packageRequires = [ emacs hydra ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-hydra.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-posframe = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib
- , posframe }:
- elpaBuild {
- pname = "ivy-posframe";
- ename = "ivy-posframe";
- version = "0.6.3.0.20211217.23411";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ivy-posframe-0.6.3.0.20211217.23411.tar";
- sha256 = "03v4k7hx2bdxhjghanpmy9r50q9ksmz2xcwypxxhyywlglfk0d69";
- };
- packageRequires = [ emacs ivy posframe ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- jami-bot = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "jami-bot";
- ename = "jami-bot";
- version = "0.0.4.0.20240204.184721";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jami-bot-0.0.4.0.20240204.184721.tar";
- sha256 = "04zdnrah3jypkyx8dl0ns7cjcws5yv4d56ixaa94vjjjvyw9d8mv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jami-bot.html";
- license = lib.licenses.free;
- };
- }) {};
- jarchive = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "jarchive";
- ename = "jarchive";
- version = "0.11.0.0.20231010.221311";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jarchive-0.11.0.0.20231010.221311.tar";
- sha256 = "122qffkbl5in1y1zpphn38kmg49xpvddxzf8im9hcvigf7dik6f5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jarchive.html";
- license = lib.licenses.free;
- };
- }) {};
- javaimp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "javaimp";
- ename = "javaimp";
- version = "0.9.1.0.20221221.80314";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/javaimp-0.9.1.0.20221221.80314.tar";
- sha256 = "0dj7mzdfj1gvd18mdnf19pv5zljhhada6a5s3bm5drpw12vx5334";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/javaimp.html";
- license = lib.licenses.free;
- };
- }) {};
- jgraph-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "jgraph-mode";
- ename = "jgraph-mode";
- version = "1.1.0.20221221.80333";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jgraph-mode-1.1.0.20221221.80333.tar";
- sha256 = "1ddmyxanfnqfmwx3ld25awm4qhwbzavla8xan261nyh4wwnm8hfq";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jgraph-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jinx = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jinx";
- ename = "jinx";
- version = "1.7.0.20240515.101640";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jinx-1.7.0.20240515.101640.tar";
- sha256 = "1ghp16kmplj9kj92867xsv3bnl6f0w95xl8hgjxbck4krj8k6is5";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jinx.html";
- license = lib.licenses.free;
- };
- }) {};
- jit-spell = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jit-spell";
- ename = "jit-spell";
- version = "0.4.0.20240323.72834";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jit-spell-0.4.0.20240323.72834.tar";
- sha256 = "1as5s3y1hgjzaz2325rayg0xm80wq2frswcxcarywn85gyfbpskn";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jit-spell.html";
- license = lib.licenses.free;
- };
- }) {};
- js2-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "js2-mode";
- ename = "js2-mode";
- version = "20231224.0.20240418.608";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/js2-mode-20231224.0.20240418.608.tar";
- sha256 = "0l0pcq8v2mnig6jb2qamnm3ih37bl0vlknzqkp3vsznlasjm5srj";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/js2-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- json-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "json-mode";
- ename = "json-mode";
- version = "0.2.0.20221221.80401";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/json-mode-0.2.0.20221221.80401.tar";
- sha256 = "0hr0dqnz3c9bc78k3nnwrhwqhgyjq1qpnjfa7wd9bsla3gfp88hk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/json-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jsonrpc = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "jsonrpc";
- ename = "jsonrpc";
- version = "1.0.25.0.20240427.91928";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jsonrpc-1.0.25.0.20240427.91928.tar";
- sha256 = "18x620ayb9bwp2crxn2mibl7arqc4dzhaykmp5lfqibjkx6qmm9i";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jsonrpc.html";
- license = lib.licenses.free;
- };
- }) {};
- jumpc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "jumpc";
- ename = "jumpc";
- version = "3.1.0.20231015.14814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/jumpc-3.1.0.20231015.14814.tar";
- sha256 = "1v8jxyvs0540w6rdsy96a49lb8nhrq4r66mmvc42j8lh7k4nggdw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jumpc.html";
- license = lib.licenses.free;
- };
- }) {};
- kind-icon = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , svg-lib }:
- elpaBuild {
- pname = "kind-icon";
- ename = "kind-icon";
- version = "0.2.2.0.20240321.120430";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/kind-icon-0.2.2.0.20240321.120430.tar";
- sha256 = "1cwp2cc2qy36s4zz6arfr760a9x77h0cj42q6a0s32l56sddh7ws";
- };
- packageRequires = [ emacs svg-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kind-icon.html";
- license = lib.licenses.free;
- };
- }) {};
- kiwix = callPackage ({ elpaBuild, emacs, fetchurl, lib, request }:
- elpaBuild {
- pname = "kiwix";
- ename = "kiwix";
- version = "1.1.5.0.20220316.84759";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/kiwix-1.1.5.0.20220316.84759.tar";
- sha256 = "0pi543y1gzkhi9chzwfmp9is8jnp31wx69m9355afrvxdncq6gna";
- };
- packageRequires = [ emacs request ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kiwix.html";
- license = lib.licenses.free;
- };
- }) {};
- kmb = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "kmb";
- ename = "kmb";
- version = "0.1.0.20221221.80420";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/kmb-0.1.0.20221221.80420.tar";
- sha256 = "00zqrfh1nqn01azmkd2gy3il48h1sddp6addj9yfq4kwd7ylhym5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kmb.html";
- license = lib.licenses.free;
- };
- }) {};
- landmark = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "landmark";
- ename = "landmark";
- version = "1.0.0.20221221.80428";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/landmark-1.0.0.20221221.80428.tar";
- sha256 = "1rwiysmynp2z4bfynhf9k1zd3y5s6dyp2312vq1rhyifgdd8mivq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/landmark.html";
- license = lib.licenses.free;
- };
- }) {};
- latex-table-wizard = callPackage ({ auctex
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , transient }:
- elpaBuild {
- pname = "latex-table-wizard";
- ename = "latex-table-wizard";
- version = "1.5.4.0.20230903.170436";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/latex-table-wizard-1.5.4.0.20230903.170436.tar";
- sha256 = "1y1crsd29fvqabzwzki7jqziarycix6bib0cmxlrfsqs95y7dr5w";
- };
- packageRequires = [ auctex emacs transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/latex-table-wizard.html";
- license = lib.licenses.free;
- };
- }) {};
- leaf = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "leaf";
- ename = "leaf";
- version = "4.5.5.0.20230803.74443";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/leaf-4.5.5.0.20230803.74443.tar";
- sha256 = "1xkqwkkk3k5k3lg10amh2lvric2xcqd35ad30c0jyvzn9fsxkbn0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/leaf.html";
- license = lib.licenses.free;
- };
- }) {};
- lentic = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib, m-buffer }:
- elpaBuild {
- pname = "lentic";
- ename = "lentic";
- version = "0.12.0.20240303.95600";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lentic-0.12.0.20240303.95600.tar";
- sha256 = "0w6fl0yzmh0gd3d5d5049zrx341x0jrj48g265jy4jywdvk621kv";
- };
- packageRequires = [ dash emacs m-buffer ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lentic.html";
- license = lib.licenses.free;
- };
- }) {};
- lentic-server = callPackage ({ elpaBuild
- , fetchurl
- , lentic
- , lib
- , web-server }:
- elpaBuild {
- pname = "lentic-server";
- ename = "lentic-server";
- version = "0.2.0.20240314.214448";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lentic-server-0.2.0.20240314.214448.tar";
- sha256 = "1mg12bkwsqm4nwwwmpfx3dav583i96dsk5ap5hjiz2ggwwrmrq8h";
- };
- packageRequires = [ lentic web-server ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lentic-server.html";
- license = lib.licenses.free;
- };
- }) {};
- let-alist = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "let-alist";
- ename = "let-alist";
- version = "1.0.6.0.20240102.14710";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/let-alist-1.0.6.0.20240102.14710.tar";
- sha256 = "1iyw8kaqgd5kmfzyzcmrnaa40bn6azvhlmsppnvfnwxgslcjgp1p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/let-alist.html";
- license = lib.licenses.free;
- };
- }) {};
- lex = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lex";
- ename = "lex";
- version = "1.2.0.20240216.82808";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lex-1.2.0.20240216.82808.tar";
- sha256 = "0mh2jk838216mwv6bab28mq9nb5617c5y7s0yqynkz3vkarnnxx1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lex.html";
- license = lib.licenses.free;
- };
- }) {};
- lin = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "lin";
- ename = "lin";
- version = "1.0.0.0.20240117.24849";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lin-1.0.0.0.20240117.24849.tar";
- sha256 = "1yjqq1zzv0a7ydhjjh7ycgwd8fzlkvza3m8dm9wa45lqljf5ysim";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lin.html";
- license = lib.licenses.free;
- };
- }) {};
- listen = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , persist
- , taxy
- , taxy-magit-section
- , transient }:
- elpaBuild {
- pname = "listen";
- ename = "listen";
- version = "0.10pre0.20240419.165028";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/listen-0.10pre0.20240419.165028.tar";
- sha256 = "1bmjnigb4ly14i3n7wgd0jx4k0g06cf2n3dapfdwlv80bi57x20a";
- };
- packageRequires = [ emacs persist taxy taxy-magit-section transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/listen.html";
- license = lib.licenses.free;
- };
- }) {};
- llm = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
- elpaBuild {
- pname = "llm";
- ename = "llm";
- version = "0.15.0.0.20240518.145931";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/llm-0.15.0.0.20240518.145931.tar";
- sha256 = "0dzvgq7lvlg62rzv9p62r5m0gm5glwd37mnw3sf6w5h3jfnkpzv0";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/llm.html";
- license = lib.licenses.free;
- };
- }) {};
- lmc = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "lmc";
- ename = "lmc";
- version = "1.4.0.20230105.113402";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lmc-1.4.0.20230105.113402.tar";
- sha256 = "0ldwr9gw0bkcj43w5x84qwq2gvv2nr53711wlh42zawh0dyhm8h7";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lmc.html";
- license = lib.licenses.free;
- };
- }) {};
- load-dir = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "load-dir";
- ename = "load-dir";
- version = "0.0.5.0.20221221.80456";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/load-dir-0.0.5.0.20221221.80456.tar";
- sha256 = "00ynwml6xf7341z1w0wz1afh9jc4v8ggc8izy8qcvdiawxc418iq";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/load-dir.html";
- license = lib.licenses.free;
- };
- }) {};
- load-relative = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "load-relative";
- ename = "load-relative";
- version = "1.3.2.0.20230214.53224";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/load-relative-1.3.2.0.20230214.53224.tar";
- sha256 = "19pkb7xqyllll2pgyqs7bv0qfbv6n9i5qlx9rjzm4ws0c9j464zd";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/load-relative.html";
- license = lib.licenses.free;
- };
- }) {};
- loc-changes = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "loc-changes";
- ename = "loc-changes";
- version = "1.2.0.20201201.94106";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/loc-changes-1.2.0.20201201.94106.tar";
- sha256 = "1jrjqn5600l245vhr5h6zwg6g72k0n721ck94mji755bqd231yxs";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/loc-changes.html";
- license = lib.licenses.free;
- };
- }) {};
- loccur = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "loccur";
- ename = "loccur";
- version = "1.2.4.0.20201130.183958";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/loccur-1.2.4.0.20201130.183958.tar";
- sha256 = "1ghig684f2r6dl5czym3d5hqhf72y1hilnhbk95lg890cc0yacir";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/loccur.html";
- license = lib.licenses.free;
- };
- }) {};
- logos = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "logos";
- ename = "logos";
- version = "1.1.1.0.20240224.55443";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/logos-1.1.1.0.20240224.55443.tar";
- sha256 = "1zr2g2bj2xkjwj509vijqdqhx1dgmbr73i605677hjw01d2skch3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/logos.html";
- license = lib.licenses.free;
- };
- }) {};
- luwak = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "luwak";
- ename = "luwak";
- version = "1.0.0.0.20221125.50733";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/luwak-1.0.0.0.20221125.50733.tar";
- sha256 = "0b4kxq5im8gvg1zg12b8ii62w0vsf3gacimwd603srfc5l1rbvcw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/luwak.html";
- license = lib.licenses.free;
- };
- }) {};
- lv = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lv";
- ename = "lv";
- version = "0.15.0.0.20221030.224757";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/lv-0.15.0.0.20221030.224757.tar";
- sha256 = "07m1m2rgwnb7916hzdjccnq4is0z7m5mwmvc0f7mpc4h61sa6cdn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lv.html";
- license = lib.licenses.free;
- };
- }) {};
- m-buffer = callPackage ({ elpaBuild
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "m-buffer";
- ename = "m-buffer";
- version = "0.16.0.20240302.175529";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/m-buffer-0.16.0.20240302.175529.tar";
- sha256 = "18lj0gb56xhwrbihijy4p5lyxqvdfcwyabcd30qy1dn4k715v614";
- };
- packageRequires = [ seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/m-buffer.html";
- license = lib.licenses.free;
- };
- }) {};
- map = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "map";
- ename = "map";
- version = "3.3.1.0.20240221.84915";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/map-3.3.1.0.20240221.84915.tar";
- sha256 = "0cmxxgxi7nsgbx4a94pxhn4y6qddp14crfl2250nk6a1h17zvsnn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/map.html";
- license = lib.licenses.free;
- };
- }) {};
- marginalia = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "marginalia";
- ename = "marginalia";
- version = "1.6.0.20240404.45149";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/marginalia-1.6.0.20240404.45149.tar";
- sha256 = "1bqynrmb99691k0cmdn30g780356gff30bd7lirlriraabj19y7h";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/marginalia.html";
- license = lib.licenses.free;
- };
- }) {};
- markchars = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "markchars";
- ename = "markchars";
- version = "0.2.2.0.20221221.80510";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/markchars-0.2.2.0.20221221.80510.tar";
- sha256 = "0f1n1jzhksl5cl5c4n2arqhj2zkwzs8i4yzdz39y2b51x2gi2yav";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/markchars.html";
- license = lib.licenses.free;
- };
- }) {};
- math-symbol-lists = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "math-symbol-lists";
- ename = "math-symbol-lists";
- version = "1.3.0.20220828.204754";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/math-symbol-lists-1.3.0.20220828.204754.tar";
- sha256 = "0q038qwcq7lg3a7n451gw80xlwv4hczz3432xcx00hxgvlh744yc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/math-symbol-lists.html";
- license = lib.licenses.free;
- };
- }) {};
- mct = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mct";
- ename = "mct";
- version = "1.0.0.0.20240429.72524";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/mct-1.0.0.0.20240429.72524.tar";
- sha256 = "07nb0y0ld6x2j5g1a0sjm5ihck41xkk55p5hm5279ddjklcp8p6a";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mct.html";
- license = lib.licenses.free;
- };
- }) {};
- memory-usage = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "memory-usage";
- ename = "memory-usage";
- version = "0.2.0.20201201.223908";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/memory-usage-0.2.0.20201201.223908.tar";
- sha256 = "1jybms0756sswwdq8gqc6kpp5m7y971v4yzcmhraykhf32rwf4rq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/memory-usage.html";
- license = lib.licenses.free;
- };
- }) {};
- metar = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "metar";
- ename = "metar";
- version = "0.3.0.20221221.80722";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/metar-0.3.0.20221221.80722.tar";
- sha256 = "08xcxx9wbjkqf6s1rbsp54f648r8n122k66nfd8ibv9qbd8qvmxq";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/metar.html";
- license = lib.licenses.free;
- };
- }) {};
- midi-kbd = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "midi-kbd";
- ename = "midi-kbd";
- version = "0.2.0.20221221.80736";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/midi-kbd-0.2.0.20221221.80736.tar";
- sha256 = "0fz9r0y3qdnaq9wi00151xzqh3ygwcfw6yl32cs1vaaxv2czkjai";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/midi-kbd.html";
- license = lib.licenses.free;
- };
- }) {};
- mines = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mines";
- ename = "mines";
- version = "1.6.0.20201130.184335";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/mines-1.6.0.20201130.184335.tar";
- sha256 = "0vl93im89fg72wpcqdhg1x2l4iybznh6gjvpkr1i29y05fsx2aad";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mines.html";
- license = lib.licenses.free;
- };
- }) {};
- minibuffer-header = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "minibuffer-header";
- ename = "minibuffer-header";
- version = "0.5.0.20220921.71345";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/minibuffer-header-0.5.0.20220921.71345.tar";
- sha256 = "1s77h5s2abpm75k57zcp1s525qs74sdm6vpzlkvqjz8lpn8zkkp0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minibuffer-header.html";
- license = lib.licenses.free;
- };
- }) {};
- minibuffer-line = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "minibuffer-line";
- ename = "minibuffer-line";
- version = "0.1.0.20221221.80745";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/minibuffer-line-0.1.0.20221221.80745.tar";
- sha256 = "10gl1lnihawv9dw2rzaydyh8cdgpqgj7y8jsr6hjgqv82hxqyccn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minibuffer-line.html";
- license = lib.licenses.free;
- };
- }) {};
- minimap = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "minimap";
- ename = "minimap";
- version = "1.4.0.20201201.162630";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/minimap-1.4.0.20201201.162630.tar";
- sha256 = "0h0ydmfinr82j0ifkgwjhc8blg6z2f5k0711fwrcbx8wrgrvfh5v";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minimap.html";
- license = lib.licenses.free;
- };
- }) {};
- mmm-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "mmm-mode";
- ename = "mmm-mode";
- version = "0.5.11.0.20240222.42825";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/mmm-mode-0.5.11.0.20240222.42825.tar";
- sha256 = "037g19hdya14q7wivdcw8h7wyx8lb8pw5waya3ak435cyfmpg1a7";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mmm-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- modus-themes = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "modus-themes";
- ename = "modus-themes";
- version = "4.4.0.0.20240505.33119";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/modus-themes-4.4.0.0.20240505.33119.tar";
- sha256 = "1y637n8cll4932hyi16gnzpjqypwgwxbyq8mfhgjbz26663nksxs";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/modus-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- mpdired = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mpdired";
- ename = "mpdired";
- version = "2pre0.20240414.172616";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/mpdired-2pre0.20240414.172616.tar";
- sha256 = "0c7rjws601wh7bxg549hbbfanh5lxwrhrm03ay2ziriswqdrq5ng";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mpdired.html";
- license = lib.licenses.free;
- };
- }) {};
- multi-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "multi-mode";
- ename = "multi-mode";
- version = "1.14.0.20221221.80812";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/multi-mode-1.14.0.20221221.80812.tar";
- sha256 = "1r41alsvaab8h5cngy0hjs78shv60qp1g68jppl5qlhd6a7h95ih";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/multi-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- multishell = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "multishell";
- ename = "multishell";
- version = "1.1.10.0.20220605.120254";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/multishell-1.1.10.0.20220605.120254.tar";
- sha256 = "0pl45mwwgdf505sviyzacalq6kisq0pnh99i1cnclrmjkjy6yxz9";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/multishell.html";
- license = lib.licenses.free;
- };
- }) {};
- muse = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "muse";
- ename = "muse";
- version = "3.20.2.0.20240209.184001";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/muse-3.20.2.0.20240209.184001.tar";
- sha256 = "1sn5siingpzg4y5wjc3ff2ln98gb7hhvwmhnvhmmqbnb8r459vs0";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/muse.html";
- license = lib.licenses.free;
- };
- }) {};
- myers = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "myers";
- ename = "myers";
- version = "0.1.0.20221221.80834";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/myers-0.1.0.20221221.80834.tar";
- sha256 = "11nwn1nysr09r1701cd3wvkzn01s19l6lla0f33vqm66ahj9yldh";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/myers.html";
- license = lib.licenses.free;
- };
- }) {};
- nadvice = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "nadvice";
- ename = "nadvice";
- version = "0.4.0.20230111.104526";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nadvice-0.4.0.20230111.104526.tar";
- sha256 = "0855x3vgp0i6kmi5kf8365xqnj92k9lwqyfn40i59fp4jj3c00kr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nadvice.html";
- license = lib.licenses.free;
- };
- }) {};
- nameless = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nameless";
- ename = "nameless";
- version = "1.0.2.0.20230112.95905";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nameless-1.0.2.0.20230112.95905.tar";
- sha256 = "1b44w8jkqqsi995a2daw05ks64njlgpkab6m3iy3lx3v8fggjahp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nameless.html";
- license = lib.licenses.free;
- };
- }) {};
- names = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , nadvice }:
- elpaBuild {
- pname = "names";
- ename = "names";
- version = "20151201.0.0.20220425.173515";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/names-20151201.0.0.20220425.173515.tar";
- sha256 = "1s91v83jkwxjl1iqrmjy60rnnqcgzly0z8chp87f7i22fj5gjz4h";
- };
- packageRequires = [ cl-lib emacs nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/names.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-agenda = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nano-agenda";
- ename = "nano-agenda";
- version = "0.3.0.20230417.100538";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nano-agenda-0.3.0.20230417.100538.tar";
- sha256 = "1fhpic6zimk81a7w6m9hl6iw0vniz3pl775sxyg167ysn5sqsl2y";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-agenda.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-modeline = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nano-modeline";
- ename = "nano-modeline";
- version = "1.1.0.0.20240429.102433";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nano-modeline-1.1.0.0.20240429.102433.tar";
- sha256 = "0jlaqkrqn2x4fhlz57c94586xjqi1sb89p6py4j5r00669djwhrf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-modeline.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-theme = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nano-theme";
- ename = "nano-theme";
- version = "0.3.4.0.20240319.93238";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nano-theme-0.3.4.0.20240319.93238.tar";
- sha256 = "0xh3m9c4wq7zvc634nvfvxyyi0snlb67286znmnfkpgb3j84vshk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- nftables-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nftables-mode";
- ename = "nftables-mode";
- version = "1.1.0.20221221.80909";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nftables-mode-1.1.0.20221221.80909.tar";
- sha256 = "149qz88wlapln0b8d9mcmj630vyh2ha65hqb46yrf08fch992cpx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nftables-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nhexl-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nhexl-mode";
- ename = "nhexl-mode";
- version = "1.5.0.20221215.152407";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nhexl-mode-1.5.0.20221215.152407.tar";
- sha256 = "0bdw6lycm1hclz3qzckcpnssrd4i52051dzbs87f9sv6f6v31373";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nhexl-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nlinum = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "nlinum";
- ename = "nlinum";
- version = "1.9.0.20221221.80940";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/nlinum-1.9.0.20221221.80940.tar";
- sha256 = "15kw7r8lz9nb5s0rzgdlj1s1kl1l6nxzr7kmwv5i7b1xhpnyn7xn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nlinum.html";
- license = lib.licenses.free;
- };
- }) {};
- notes-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "notes-mode";
- ename = "notes-mode";
- version = "1.31.0.20240402.80928";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/notes-mode-1.31.0.20240402.80928.tar";
- sha256 = "1kiki1b6bx3nn1xgbnh0xnwnhx5wkn0zzlk6jfsks5npj2a4h88g";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/notes-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- notmuch-indicator = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "notmuch-indicator";
- ename = "notmuch-indicator";
- version = "1.2.0.0.20240511.94138";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/notmuch-indicator-1.2.0.0.20240511.94138.tar";
- sha256 = "0f1bq1mbjiy1akqml3fb85xz5923j3w2dz4p6yij3kfb5cks42d1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/notmuch-indicator.html";
- license = lib.licenses.free;
- };
- }) {};
- ntlm = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ntlm";
- ename = "ntlm";
- version = "2.1.0.0.20240102.22814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ntlm-2.1.0.0.20240102.22814.tar";
- sha256 = "0wr9bhxxdkpfvwla97xrd77dv3321apq1gmcpqadyjvxl44c0km7";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ntlm.html";
- license = lib.licenses.free;
- };
- }) {};
- num3-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "num3-mode";
- ename = "num3-mode";
- version = "1.5.0.20221221.81242";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/num3-mode-1.5.0.20221221.81242.tar";
- sha256 = "076m1lh9ma1wzavirmy7dq7nsl410n03yf7vq4ljxvbkw801sig7";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/num3-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- oauth2 = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "oauth2";
- ename = "oauth2";
- version = "0.16.0.20221221.81302";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/oauth2-0.16.0.20221221.81302.tar";
- sha256 = "1imdggvj98db8cs0s2qx72ifavi6h3flym70zm2g1w8v2fmcq8dj";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/oauth2.html";
- license = lib.licenses.free;
- };
- }) {};
- ob-asymptote = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ob-asymptote";
- ename = "ob-asymptote";
- version = "1.0.0.20230908.121002";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ob-asymptote-1.0.0.20230908.121002.tar";
- sha256 = "1lpv4rf7qf1yvpm4j3wiajdk72lgl4gk8qgwflzyq9yvmksakdvp";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ob-asymptote.html";
- license = lib.licenses.free;
- };
- }) {};
- ob-haxe = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ob-haxe";
- ename = "ob-haxe";
- version = "1.0.0.20210211.73431";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ob-haxe-1.0.0.20210211.73431.tar";
- sha256 = "148bly2nf0r64q2cfm0hd6i26bxaans7aj52nv4gb5qxsiqng0ly";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ob-haxe.html";
- license = lib.licenses.free;
- };
- }) {};
- objed = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "objed";
- ename = "objed";
- version = "0.8.3.0.20201002.84752";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/objed-0.8.3.0.20201002.84752.tar";
- sha256 = "1fjcl2gm4675l430rdr2lihsj13n24pi9zwjfqvsm4bnqbx9ywiz";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/objed.html";
- license = lib.licenses.free;
- };
- }) {};
- omn-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "omn-mode";
- ename = "omn-mode";
- version = "1.3.0.20240326.173146";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/omn-mode-1.3.0.20240326.173146.tar";
- sha256 = "1iyh0xqm9aag92vj44l4ymrjc0gnn41gckk1l96605cfkwr5m6qa";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/omn-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- on-screen = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "on-screen";
- ename = "on-screen";
- version = "1.3.3.0.20201127.191411";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/on-screen-1.3.3.0.20201127.191411.tar";
- sha256 = "1dak8rb89mkdpv3xc2h0kpn09i4l42iavslvkhy2vxj0qq6c1r9p";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/on-screen.html";
- license = lib.licenses.free;
- };
- }) {};
- openpgp = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "openpgp";
- ename = "openpgp";
- version = "1.0.1.0.20230325.141904";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/openpgp-1.0.1.0.20230325.141904.tar";
- sha256 = "012svyzmr4rwi2a1v99klyjnwrrfqz8jd053f9xjfm44payfafkg";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/openpgp.html";
- license = lib.licenses.free;
- };
- }) {};
- orderless = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "orderless";
- ename = "orderless";
- version = "1.1.0.20240401.95916";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/orderless-1.1.0.20240401.95916.tar";
- sha256 = "0w2n1b65hj642a36i6022kmzwgwlb72aicfc6hj3b7rk5zsjg0hc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/orderless.html";
- license = lib.licenses.free;
- };
- }) {};
- org = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org";
- ename = "org";
- version = "9.7pre0.20240530.133120";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-9.7pre0.20240530.133120.tar";
- sha256 = "sha256-DuuLDBJKI2LwC0PH9PtujcPvaqaKLWYij+KzP1U7o9M=";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org.html";
- license = lib.licenses.free;
- };
- }) {};
- org-contacts = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "org-contacts";
- ename = "org-contacts";
- version = "1.1.0.20240521.114436";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-contacts-1.1.0.20240521.114436.tar";
- sha256 = "0srbl81ngk24c9kf991ps2j53kpqriwgs8ld4lfcqmxzclr5y8iv";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-contacts.html";
- license = lib.licenses.free;
- };
- }) {};
- org-edna = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org
- , seq }:
- elpaBuild {
- pname = "org-edna";
- ename = "org-edna";
- version = "1.1.2.0.20200902.94459";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-edna-1.1.2.0.20200902.94459.tar";
- sha256 = "043pb34ai8rj515zgbw5nq5x3mkiyqcnk25787qc3mbddi9n9hwq";
- };
- packageRequires = [ emacs org seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-edna.html";
- license = lib.licenses.free;
- };
- }) {};
- org-jami-bot = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , jami-bot
- , lib }:
- elpaBuild {
- pname = "org-jami-bot";
- ename = "org-jami-bot";
- version = "0.0.5.0.20240204.184749";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-jami-bot-0.0.5.0.20240204.184749.tar";
- sha256 = "1zl9xblhppqwddizf7s7l9d4qzcr8d6vgvjwmiw4wvb4lpyba9r4";
- };
- packageRequires = [ emacs jami-bot ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-jami-bot.html";
- license = lib.licenses.free;
- };
- }) {};
- org-modern = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "org-modern";
- ename = "org-modern";
- version = "1.2.0.20240515.193202";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-modern-1.2.0.20240515.193202.tar";
- sha256 = "05mbgm95rlcv5liswlckd26izz5p3a6mkcfnz60widnilfmza9k6";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-modern.html";
- license = lib.licenses.free;
- };
- }) {};
- org-notify = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "org-notify";
- ename = "org-notify";
- version = "0.1.1.0.20231016.93952";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-notify-0.1.1.0.20231016.93952.tar";
- sha256 = "0pxm5pbmsf965daf3y7v5x6ca8ddi2a9d4lm04ky3113zz5ay95d";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-notify.html";
- license = lib.licenses.free;
- };
- }) {};
- org-real = callPackage ({ boxy
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "org-real";
- ename = "org-real";
- version = "1.0.9.0.20240505.204156";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-real-1.0.9.0.20240505.204156.tar";
- sha256 = "05z8kycyqcfj0w18mnqys54wnlwa9yijlb5c0h86fqbhr7shbjmp";
- };
- packageRequires = [ boxy emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-real.html";
- license = lib.licenses.free;
- };
- }) {};
- org-remark = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "org-remark";
- ename = "org-remark";
- version = "1.2.2.0.20240325.201734";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-remark-1.2.2.0.20240325.201734.tar";
- sha256 = "1m5fwry6854w1iv6pahvqgyakws31d82l8f14k585rdxx2n8fwzb";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-remark.html";
- license = lib.licenses.free;
- };
- }) {};
- org-transclusion = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "org-transclusion";
- ename = "org-transclusion";
- version = "1.4.0.0.20240520.170949";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20240520.170949.tar";
- sha256 = "15i8my50y1m44rhk06rfs6bwlc3mavb73bjysg3wp1j132m2dcrl";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-transclusion.html";
- license = lib.licenses.free;
- };
- }) {};
- org-translate = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org }:
- elpaBuild {
- pname = "org-translate";
- ename = "org-translate";
- version = "0.1.4.0.20220312.90634";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/org-translate-0.1.4.0.20220312.90634.tar";
- sha256 = "1fq0h0q5nh92dc9vgp7nmqyz2nl0byd2v6vl5k2lk3rlmbx7jnkz";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-translate.html";
- license = lib.licenses.free;
- };
- }) {};
- orgalist = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "orgalist";
- ename = "orgalist";
- version = "1.14.0.20240111.181530";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/orgalist-1.14.0.20240111.181530.tar";
- sha256 = "05nbkphk3ii3ibfap9y9ss3w0g3qzl6qiynflib1dhbk2v222z3x";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/orgalist.html";
- license = lib.licenses.free;
- };
- }) {};
- osc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "osc";
- ename = "osc";
- version = "0.4.0.20221221.81343";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/osc-0.4.0.20221221.81343.tar";
- sha256 = "0mlyszhc2nbf5p4jnc6wlq8iipzmy9ymvbszq13myza410nd9xqh";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/osc.html";
- license = lib.licenses.free;
- };
- }) {};
- osm = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "osm";
- ename = "osm";
- version = "1.3.0.20240122.225511";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/osm-1.3.0.20240122.225511.tar";
- sha256 = "0xddnwrnypqz5l4swwbi5k9qdlv260fyq766vpg31r86z92q7r24";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/osm.html";
- license = lib.licenses.free;
- };
- }) {};
- other-frame-window = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "other-frame-window";
- ename = "other-frame-window";
- version = "1.0.6.0.20221221.81352";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/other-frame-window-1.0.6.0.20221221.81352.tar";
- sha256 = "11fdg3nl1w4vm46477kwk6d6vz769q726iz5cwknbvjzj8an994s";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/other-frame-window.html";
- license = lib.licenses.free;
- };
- }) {};
- pabbrev = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pabbrev";
- ename = "pabbrev";
- version = "4.3.0.0.20240216.43949";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pabbrev-4.3.0.0.20240216.43949.tar";
- sha256 = "0lkqg6qv06ayianrxs9mivy8pny7hzr0743mlaa20adgk681v1s4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pabbrev.html";
- license = lib.licenses.free;
- };
- }) {};
- paced = callPackage ({ async, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "paced";
- ename = "paced";
- version = "1.1.3.0.20190227.204125";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/paced-1.1.3.0.20190227.204125.tar";
- sha256 = "1ykjmv45kkfa569m8hpvya8a7wvkqrg9nbz28sbxmx79abm1bmmi";
- };
- packageRequires = [ async emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/paced.html";
- license = lib.licenses.free;
- };
- }) {};
- parsec = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "parsec";
- ename = "parsec";
- version = "0.1.3.0.20180729.171626";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/parsec-0.1.3.0.20180729.171626.tar";
- sha256 = "0lhcj6cjgkq9ha85n0hqcm0ik7avfzw9f8zcklyivwn2bx80r7r7";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parsec.html";
- license = lib.licenses.free;
- };
- }) {};
- parser-generator = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "parser-generator";
- ename = "parser-generator";
- version = "0.2.1.0.20240220.204114";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/parser-generator-0.2.1.0.20240220.204114.tar";
- sha256 = "1yb3wv183xii4rvj7asccg9cgkv061vprakcpdq99fgc9zdx0maq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parser-generator.html";
- license = lib.licenses.free;
- };
- }) {};
- path-iterator = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "path-iterator";
- ename = "path-iterator";
- version = "1.0.0.20221221.81414";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/path-iterator-1.0.0.20221221.81414.tar";
- sha256 = "1ln9l9x6bj1sp7shc2iafn11yji6lsgm4fm1ji1kfp3my1zhqc40";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/path-iterator.html";
- license = lib.licenses.free;
- };
- }) {};
- peg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "peg";
- ename = "peg";
- version = "1.0.1.0.20221221.81502";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/peg-1.0.1.0.20221221.81502.tar";
- sha256 = "0gc41pf2gy01bmjgx09c1kifi6pkhcm8jrbdx1ncblhix76ia4q4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/peg.html";
- license = lib.licenses.free;
- };
- }) {};
- perl-doc = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "perl-doc";
- ename = "perl-doc";
- version = "0.81.0.20230805.210315";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/perl-doc-0.81.0.20230805.210315.tar";
- sha256 = "0n129rcmn827payv0aqg8iz7dc7wg4rm27hvvw1wwj2k5x5vnd6r";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/perl-doc.html";
- license = lib.licenses.free;
- };
- }) {};
- persist = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "persist";
- ename = "persist";
- version = "0.6.0.20240114.52348";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/persist-0.6.0.20240114.52348.tar";
- sha256 = "1k4m2zmcb4l3q39qnx3kfl2wsm4380ih3mf0lc54g9l77fw4rfxr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/persist.html";
- license = lib.licenses.free;
- };
- }) {};
- phpinspect = callPackage ({ compat, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "phpinspect";
- ename = "phpinspect";
- version = "0.0.20240322.152749";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/phpinspect-0.0.20240322.152749.tar";
- sha256 = "0060s1p60cqq0llx5m41iwqj1bxl98c444kyhfvdvx3c7z5dapmp";
- };
- packageRequires = [ compat ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/phpinspect.html";
- license = lib.licenses.free;
- };
- }) {};
- phps-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "phps-mode";
- ename = "phps-mode";
- version = "0.4.49.0.20240424.65247";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/phps-mode-0.4.49.0.20240424.65247.tar";
- sha256 = "03xz1ig3zsbwixa4hkh7g9ihjxlw2jmzydqldkvjsyv1yhyyf2j4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/phps-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- pinentry = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "pinentry";
- ename = "pinentry";
- version = "0.1.0.20231126.141402";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pinentry-0.1.0.20231126.141402.tar";
- sha256 = "056h9zfbk4mfpvfpli2kr48i5cdcrf73v15id0dk762iy7iz38af";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pinentry.html";
- license = lib.licenses.free;
- };
- }) {};
- plz = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "plz";
- ename = "plz";
- version = "0.8.0.20240425.201348";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/plz-0.8.0.20240425.201348.tar";
- sha256 = "00kprdnnz584fa2r8mkn4wzyk4fyxgn5d22z6s5c6lag0il1bjvc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz.html";
- license = lib.licenses.free;
- };
- }) {};
- plz-event-source = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , plz }:
- elpaBuild {
- pname = "plz-event-source";
- ename = "plz-event-source";
- version = "0.1pre0.20240501.111443";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/plz-event-source-0.1pre0.20240501.111443.tar";
- sha256 = "1bygbgzvyc6k8bqrnl5gwdbjmlrdh25fmf7n0rllfz4b055cdj6a";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz-event-source.html";
- license = lib.licenses.free;
- };
- }) {};
- plz-media-type = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , plz }:
- elpaBuild {
- pname = "plz-media-type";
- ename = "plz-media-type";
- version = "0.1pre0.20240501.111146";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/plz-media-type-0.1pre0.20240501.111146.tar";
- sha256 = "0l2zgxgi48rvzs79qq2bjmp7bg2qhd3709rpyzfkv77gigcjwqj6";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz-media-type.html";
- license = lib.licenses.free;
- };
- }) {};
- plz-see = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
- elpaBuild {
- pname = "plz-see";
- ename = "plz-see";
- version = "0.1.0.20231101.73512";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/plz-see-0.1.0.20231101.73512.tar";
- sha256 = "09ibjvd9wvndrygnfq0jic7m9bk6v490rk1k3b4qjvv5xfvsvvhq";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz-see.html";
- license = lib.licenses.free;
- };
- }) {};
- poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "poke";
- ename = "poke";
- version = "3.2.0.20230517.100500";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/poke-3.2.0.20230517.100500.tar";
- sha256 = "0p12szh563vynl7h9j55v7373g43fhmsy03iibvnywaira4arw5l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poke.html";
- license = lib.licenses.free;
- };
- }) {};
- poke-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "poke-mode";
- ename = "poke-mode";
- version = "3.1.0.20231014.222558";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/poke-mode-3.1.0.20231014.222558.tar";
- sha256 = "1aqw9rn17n7ywnys6dlwykrf63l4kgapqsk1fay5qjj0y1nkq167";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poke-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- poker = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "poker";
- ename = "poker";
- version = "0.2.0.20221221.81510";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/poker-0.2.0.20221221.81510.tar";
- sha256 = "14xc4jpkpy88drijp19znfhlyv61p2fx2l3zqsqbl3br2xwxy219";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poker.html";
- license = lib.licenses.free;
- };
- }) {};
- polymode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "polymode";
- ename = "polymode";
- version = "0.2.2.0.20230317.121821";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20230317.121821.tar";
- sha256 = "17dl20fzn15km0d2ypsrzij247yjr3nx5lk1sn5hwr3dvsapvagz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/polymode.html";
- license = lib.licenses.free;
- };
- }) {};
- popper = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "popper";
- ename = "popper";
- version = "0.4.6.0.20240323.172152";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/popper-0.4.6.0.20240323.172152.tar";
- sha256 = "1avpaza4w7hav5x7wz6jvk0gacxas11cdlpggx9chjlp0klns0v2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/popper.html";
- license = lib.licenses.free;
- };
- }) {};
- posframe = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "posframe";
- ename = "posframe";
- version = "1.4.3.0.20240507.14806";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/posframe-1.4.3.0.20240507.14806.tar";
- sha256 = "08jhv15hwrdjgdzl6d8xwdmx46afwlpd6yz3h5k7y7lhbnlc5jkp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- pq = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pq";
- ename = "pq";
- version = "0.2.0.20240317.135839";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pq-0.2.0.20240317.135839.tar";
- sha256 = "0hva6d8iqqdvnllm7cssxrmn21alcb2aa4d6874bqdfqjij2hw1z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pq.html";
- license = lib.licenses.free;
- };
- }) {};
- prefixed-core = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "prefixed-core";
- ename = "prefixed-core";
- version = "0.0.20221212.225529";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/prefixed-core-0.0.20221212.225529.tar";
- sha256 = "1b9bikccig8l96fal97lv6gajjip6qmbkx21y0pndfbw2kaamic4";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/prefixed-core.html";
- license = lib.licenses.free;
- };
- }) {};
- project = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , xref }:
- elpaBuild {
- pname = "project";
- ename = "project";
- version = "0.10.0.0.20240512.175655";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/project-0.10.0.0.20240512.175655.tar";
- sha256 = "1228kpfyj3zd1bz8xjv257mhhxgvrj8d67saxgfxix3y62fhb2wc";
- };
- packageRequires = [ emacs xref ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/project.html";
- license = lib.licenses.free;
- };
- }) {};
- psgml = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "psgml";
- ename = "psgml";
- version = "1.3.5.0.20221229.184738";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/psgml-1.3.5.0.20221229.184738.tar";
- sha256 = "1zdfdzbadrbj6g4k2q7w5yvxvblpwn4mkihmnmag7jym66r4wmnb";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/psgml.html";
- license = lib.licenses.free;
- };
- }) {};
- pspp-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "pspp-mode";
- ename = "pspp-mode";
- version = "1.1.0.20221221.81719";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pspp-mode-1.1.0.20221221.81719.tar";
- sha256 = "010qckmc85wc4i7k1rmhffcdbpxpvs6p5qxdvr6g3ws00c1a3j4l";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pspp-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- pulsar = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pulsar";
- ename = "pulsar";
- version = "1.0.1.0.20240429.64508";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pulsar-1.0.1.0.20240429.64508.tar";
- sha256 = "1ak3vphfw0rsm4rrqyg72zjjwm68ypwxbbif8fz31rnsp0n66f8n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pulsar.html";
- license = lib.licenses.free;
- };
- }) {};
- pyim = callPackage ({ async, elpaBuild, emacs, fetchurl, lib, xr }:
- elpaBuild {
- pname = "pyim";
- ename = "pyim";
- version = "5.3.4.0.20240508.25615";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pyim-5.3.4.0.20240508.25615.tar";
- sha256 = "0p079girx795fvqswdjh8l5mwdyndanfcsvb1qvj2klq063y1vv5";
- };
- packageRequires = [ async emacs xr ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pyim.html";
- license = lib.licenses.free;
- };
- }) {};
- pyim-basedict = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "pyim-basedict";
- ename = "pyim-basedict";
- version = "0.5.4.0.20220614.110824";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/pyim-basedict-0.5.4.0.20220614.110824.tar";
- sha256 = "0md12ysqcmz737vcs8wh561zl8s98w04cgzs69pbdnzzxas7iy2j";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pyim-basedict.html";
- license = lib.licenses.free;
- };
- }) {};
- python = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "python";
- ename = "python";
- version = "0.28.0.20240518.202234";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/python-0.28.0.20240518.202234.tar";
- sha256 = "0nk9rdr62c9j27gbjz3z6ri35aw026pmj6lhqvn6j9ci8ijif3yf";
- };
- packageRequires = [ compat emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/python.html";
- license = lib.licenses.free;
- };
- }) {};
- quarter-plane = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "quarter-plane";
- ename = "quarter-plane";
- version = "0.1.0.20221221.81727";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/quarter-plane-0.1.0.20221221.81727.tar";
- sha256 = "1s0fl9sxjhv0sl5ikvkhdnddjg1n2hzw0a64xcvm8859dk77fmy8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/quarter-plane.html";
- license = lib.licenses.free;
- };
- }) {};
- queue = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "queue";
- ename = "queue";
- version = "0.2.0.20210306.173709";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/queue-0.2.0.20210306.173709.tar";
- sha256 = "09iicl5fdpli6jnvdj0h8cwj7wqqmxnfzdd57vfjdq09v3sjkljs";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/queue.html";
- license = lib.licenses.free;
- };
- }) {};
- rainbow-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rainbow-mode";
- ename = "rainbow-mode";
- version = "1.0.6.0.20231215.171141";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rainbow-mode-1.0.6.0.20231215.171141.tar";
- sha256 = "0qr0yl8fszrrdnl8x3d8lnndr5s9g3bf708qilb3f6i5ahkqhq7l";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rainbow-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rbit = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rbit";
- ename = "rbit";
- version = "0.1.0.20201128.182847";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rbit-0.1.0.20201128.182847.tar";
- sha256 = "1ajjfkih0dji2mdsvcpdzmb32nv20niryl8x17ki1016302qfvdj";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rbit.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-color = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rcirc-color";
- ename = "rcirc-color";
- version = "0.4.5.0.20230414.195045";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rcirc-color-0.4.5.0.20230414.195045.tar";
- sha256 = "1amlzg7njbmk1kbb569ygx2az7vd7py89z9aq9cmf5rm15hjsm59";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-color.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-menu = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rcirc-menu";
- ename = "rcirc-menu";
- version = "1.1.0.20221221.81818";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rcirc-menu-1.1.0.20221221.81818.tar";
- sha256 = "0gd19rzqgqb9w5cfpr1rz719k5z1rfkn8480b0h1zkvgpgmdrzbx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-sqlite = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rcirc-sqlite";
- ename = "rcirc-sqlite";
- version = "1.0.1.0.20240422.191938";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rcirc-sqlite-1.0.1.0.20240422.191938.tar";
- sha256 = "1nspv7qgwzjpy9jsgh3m75iimy8piicimv9r82ahm5vrpaxkwg3p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-sqlite.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , loc-changes
- , test-simple }:
- elpaBuild {
- pname = "realgud";
- ename = "realgud";
- version = "1.5.1.0.20231113.141045";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-1.5.1.0.20231113.141045.tar";
- sha256 = "1nvmpbnx31fdi2ps243xx6cnvhmyv9n1kvb98ydnxydmalxs4iva";
- };
- packageRequires = [ emacs load-relative loc-changes test-simple ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-ipdb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-ipdb";
- ename = "realgud-ipdb";
- version = "1.0.0.0.20231216.160636";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-ipdb-1.0.0.0.20231216.160636.tar";
- sha256 = "1s08gngzq18bgxdc6qpsg7j9wjqq842wj5bki2l8jgyqpin6g3h5";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-ipdb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-jdb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-jdb";
- ename = "realgud-jdb";
- version = "1.0.0.0.20200722.72030";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-jdb-1.0.0.0.20200722.72030.tar";
- sha256 = "1vh4x50gcy5i9v9pisn0swmv0ighksn8ni68pdwxkns5ka99qqi6";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-jdb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-lldb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-lldb";
- ename = "realgud-lldb";
- version = "1.0.2.0.20230319.171320";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-lldb-1.0.2.0.20230319.171320.tar";
- sha256 = "0isnyflg507qngv8xjw8zwzwh4qy0d3c123d5rirwbissjcfxmrs";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-lldb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-node-debug = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-node-debug";
- ename = "realgud-node-debug";
- version = "1.0.0.0.20190525.123417";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-node-debug-1.0.0.0.20190525.123417.tar";
- sha256 = "1s5zav3d0xdj0jggw3znfzb43d9jrnzaafk51wiachh7j673gjjv";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-node-debug.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-node-inspect = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-node-inspect";
- ename = "realgud-node-inspect";
- version = "1.0.0.0.20190526.154549";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-node-inspect-1.0.0.0.20190526.154549.tar";
- sha256 = "0hss16d3avyisdxp1xhzjqn2kd9xc3vkqg4ynsgvxampzli78fw9";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-node-inspect.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-trepan-ni = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-trepan-ni";
- ename = "realgud-trepan-ni";
- version = "1.0.1.0.20210513.183733";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-trepan-ni-1.0.1.0.20210513.183733.tar";
- sha256 = "0p7sc7g1nwg1hyvgx5mzs2qpjnrayp7brw720kzxfxnxdfj7p0gj";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-trepan-ni.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-trepan-xpy = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-trepan-xpy";
- ename = "realgud-trepan-xpy";
- version = "1.0.1.0.20230322.184556";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/realgud-trepan-xpy-1.0.1.0.20230322.184556.tar";
- sha256 = "0m9pwqbkhwkm9fys7rs2lapydkinh4v7q3q3j8b0qb0nl8qcni7i";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-trepan-xpy.html";
- license = lib.licenses.free;
- };
- }) {};
- rec-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rec-mode";
- ename = "rec-mode";
- version = "1.9.3.0.20231120.221944";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rec-mode-1.9.3.0.20231120.221944.tar";
- sha256 = "1vi5fkxfjfq7z0dc3vhdknzw8id5a1fm0zaxr3y09np7z6n3iv7z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rec-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- register-list = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "register-list";
- ename = "register-list";
- version = "0.1.0.20221212.230034";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/register-list-0.1.0.20221212.230034.tar";
- sha256 = "02qc5ll26br1smx5d0ci3wm0s4hdj8sw72xdapn5bql5509n75dx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/register-list.html";
- license = lib.licenses.free;
- };
- }) {};
- relint = callPackage ({ elpaBuild, emacs, fetchurl, lib, xr }:
- elpaBuild {
- pname = "relint";
- ename = "relint";
- version = "1.24.0.20240510.91500";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/relint-1.24.0.20240510.91500.tar";
- sha256 = "171dnhya0ij5lapn9h2d8ssxx163lwgasvfssd07739171h07389";
- };
- packageRequires = [ emacs xr ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/relint.html";
- license = lib.licenses.free;
- };
- }) {};
- repology = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "repology";
- ename = "repology";
- version = "1.2.4.0.20240108.130348";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/repology-1.2.4.0.20240108.130348.tar";
- sha256 = "1ybr0zn647sb6gfqrm6ahdkx3q30j2b0gaab335nkc7jqx1ba565";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/repology.html";
- license = lib.licenses.free;
- };
- }) {};
- rich-minority = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rich-minority";
- ename = "rich-minority";
- version = "1.0.3.0.20190419.83620";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rich-minority-1.0.3.0.20190419.83620.tar";
- sha256 = "0kx516s0kv8ni3w408hb9bpnig83bv4m1l7b5lhdigmp8zvqm8jm";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rich-minority.html";
- license = lib.licenses.free;
- };
- }) {};
- rnc-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rnc-mode";
- ename = "rnc-mode";
- version = "0.3.0.20221221.81910";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rnc-mode-0.3.0.20221221.81910.tar";
- sha256 = "1rdz1g440sjzxcqc4p2s0vv525ala4k470ddn4h9ghljnncqbady";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rnc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rt-liberation = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rt-liberation";
- ename = "rt-liberation";
- version = "7.0.20240306.83828";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rt-liberation-7.0.20240306.83828.tar";
- sha256 = "1gz0hiwl8qqf1adxwgr8ly98pymqjrl3jjfly5r182l3rwp82gsh";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rt-liberation.html";
- license = lib.licenses.free;
- };
- }) {};
- ruby-end = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ruby-end";
- ename = "ruby-end";
- version = "0.4.3.0.20230205.12506";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ruby-end-0.4.3.0.20230205.12506.tar";
- sha256 = "0cr18s311c986gwx12f6fmnqwyqb4fh7j6h8m2cgp767vn4aqwxl";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ruby-end.html";
- license = lib.licenses.free;
- };
- }) {};
- rudel = callPackage ({ cl-generic
- , cl-lib ? null
- , cl-print ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rudel";
- ename = "rudel";
- version = "0.3.2.0.20221212.230154";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/rudel-0.3.2.0.20221212.230154.tar";
- sha256 = "0lcdc0gdqkl4disr9rwn1dmziwaiwnsyhfwvf02vrgpabd7dq95w";
- };
- packageRequires = [ cl-generic cl-lib cl-print emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rudel.html";
- license = lib.licenses.free;
- };
- }) {};
- satchel = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "satchel";
- ename = "satchel";
- version = "0.2.0.20220223.202624";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/satchel-0.2.0.20220223.202624.tar";
- sha256 = "1x558csdfahlp459m4bb827yayrzgisaijzbpxbl1pjhq595585d";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/satchel.html";
- license = lib.licenses.free;
- };
- }) {};
- scanner = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "scanner";
- ename = "scanner";
- version = "0.2.0.20210104.105054";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/scanner-0.2.0.20210104.105054.tar";
- sha256 = "1ah74y9ragw3kycqwgxkmnxrzl7s2n43cjpw6r25hmbyzjnhdppm";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scanner.html";
- license = lib.licenses.free;
- };
- }) {};
- scroll-restore = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "scroll-restore";
- ename = "scroll-restore";
- version = "1.0.0.20221221.81959";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/scroll-restore-1.0.0.20221221.81959.tar";
- sha256 = "04xhshjm5fr5q85srmjhvm20l0zljgbdsy1f3g3lczgzqrwvyg9f";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scroll-restore.html";
- license = lib.licenses.free;
- };
- }) {};
- sed-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sed-mode";
- ename = "sed-mode";
- version = "1.1.0.20230721.154631";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sed-mode-1.1.0.20230721.154631.tar";
- sha256 = "1gb7m8w5v0ay8mcm7alyixsnmndivd24467v58rkj0bpf7bmfa5v";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sed-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- seq = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "seq";
- ename = "seq";
- version = "2.24.0.20240201.135317";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/seq-2.24.0.20240201.135317.tar";
- sha256 = "0plr9pbvzd5cfivj90n0jm920hp2x1giy9889pr8x5bqqnba6j66";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/seq.html";
- license = lib.licenses.free;
- };
- }) {};
- setup = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "setup";
- ename = "setup";
- version = "1.4.0.0.20240413.75454";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/setup-1.4.0.0.20240413.75454.tar";
- sha256 = "1ryxa0991mzvx2ai4bkmjxnikpnalmr4gdggakfg8i8ag65149rn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/setup.html";
- license = lib.licenses.free;
- };
- }) {};
- shelisp = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "shelisp";
- ename = "shelisp";
- version = "1.0.0.0.20221212.230255";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/shelisp-1.0.0.0.20221212.230255.tar";
- sha256 = "0kk24mkmm4imf7gsr7xihj3xf2y9mgy61gpyql0wms1vlmkl0mwk";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shelisp.html";
- license = lib.licenses.free;
- };
- }) {};
- shell-command-plus = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "shell-command-plus";
- ename = "shell-command+";
- version = "2.4.2.0.20240313.182825";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/shell-command+-2.4.2.0.20240313.182825.tar";
- sha256 = "17rqdk23w41dl44imrk6b7p3r4g0ldppj84hp7s6w7amx6fia7ah";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shell-command+.html";
- license = lib.licenses.free;
- };
- }) {};
- shell-quasiquote = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "shell-quasiquote";
- ename = "shell-quasiquote";
- version = "0.0.20221221.82030";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/shell-quasiquote-0.0.20221221.82030.tar";
- sha256 = "0g2yq64yyim35lvxify65kq3y49qrvgri7jyl9rgz8999gb3h8dj";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shell-quasiquote.html";
- license = lib.licenses.free;
- };
- }) {};
- shen-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "shen-mode";
- ename = "shen-mode";
- version = "0.1.0.20221221.82050";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/shen-mode-0.1.0.20221221.82050.tar";
- sha256 = "17ygb1c0x52n3cnmvaacrcf7m6qdjxdqaw1pn7lg3899kl45dh3r";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shen-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- sisu-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sisu-mode";
- ename = "sisu-mode";
- version = "7.1.8.0.20221221.82114";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sisu-mode-7.1.8.0.20221221.82114.tar";
- sha256 = "1cyynn3sk8wxfhiz5q0lqwq07kqy67s2rvjql62880in5m5r2jpa";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sisu-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- site-lisp = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "site-lisp";
- ename = "site-lisp";
- version = "0.1.2.0.20240308.82403";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/site-lisp-0.1.2.0.20240308.82403.tar";
- sha256 = "0c9r5pp2lr4wmpcfa8qz0xvq1vhzyhvnn14kawjarhx9p5mvgdq1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/site-lisp.html";
- license = lib.licenses.free;
- };
- }) {};
- sketch-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sketch-mode";
- ename = "sketch-mode";
- version = "1.0.4.0.20230420.122954";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sketch-mode-1.0.4.0.20230420.122954.tar";
- sha256 = "0ssh1v49h94gvchpynvjcsw80swpcdw541zxxhxm5zi6gsnyhnjd";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sketch-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- slime-volleyball = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "slime-volleyball";
- ename = "slime-volleyball";
- version = "1.2.0.0.20221221.82156";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/slime-volleyball-1.2.0.0.20221221.82156.tar";
- sha256 = "015qpac86km7czpqr2f7xpjlkwbq9s4z9jl0dnr8b2bzh0iwqiik";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/slime-volleyball.html";
- license = lib.licenses.free;
- };
- }) {};
- sm-c-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sm-c-mode";
- ename = "sm-c-mode";
- version = "1.2.0.20240404.93144";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sm-c-mode-1.2.0.20240404.93144.tar";
- sha256 = "1xbkdvhxaffk6csav2ivbrqv85rkb4arnsslp2ji13alkm5hx1zx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sm-c-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- smalltalk-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "smalltalk-mode";
- ename = "smalltalk-mode";
- version = "4.0.0.20221221.82225";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/smalltalk-mode-4.0.0.20221221.82225.tar";
- sha256 = "1qk0z1gddw7fidvj429ivjwnxb4f5g074r531nmpvmy2l7srchd9";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/smalltalk-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- smart-yank = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "smart-yank";
- ename = "smart-yank";
- version = "0.1.1.0.20221221.82231";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/smart-yank-0.1.1.0.20221221.82231.tar";
- sha256 = "17w9ybfvdsnsy1vf1mg7a4428rna49i2yfifrp20srj8c0dapwzd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/smart-yank.html";
- license = lib.licenses.free;
- };
- }) {};
- sml-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sml-mode";
- ename = "sml-mode";
- version = "6.12.0.20230411.5343";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sml-mode-6.12.0.20230411.5343.tar";
- sha256 = "1a7n0lvrjq4xnn0cr6qwgh7l54m95mf2nxwv1rplair4r8si8y0d";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sml-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- so-long = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "so-long";
- ename = "so-long";
- version = "1.1.2.0.20240102.22814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/so-long-1.1.2.0.20240102.22814.tar";
- sha256 = "0fq1c34jlp9jc3zz4rrf9zz6mww0ydm3lh0zrfy3qgssj248ghmy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/so-long.html";
- license = lib.licenses.free;
- };
- }) {};
- soap-client = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "soap-client";
- ename = "soap-client";
- version = "3.2.3.0.20240102.22814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/soap-client-3.2.3.0.20240102.22814.tar";
- sha256 = "084svzsb2rrqxvb76qxnwdj64kn364dqgbgdpymqngihngyr88fb";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/soap-client.html";
- license = lib.licenses.free;
- };
- }) {};
- sokoban = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sokoban";
- ename = "sokoban";
- version = "1.4.9.0.20220928.185052";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sokoban-1.4.9.0.20220928.185052.tar";
- sha256 = "1d3s1v81mvfjcq5bbf0338ldxgl2rymqb3vqqw7drbics4jq5fc0";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sokoban.html";
- license = lib.licenses.free;
- };
- }) {};
- sotlisp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sotlisp";
- ename = "sotlisp";
- version = "1.6.2.0.20220909.50328";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sotlisp-1.6.2.0.20220909.50328.tar";
- sha256 = "1g48ahiwdipk4ckynqipsfradd1qafg59s10jkbpkp3wvfmxi5sf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sotlisp.html";
- license = lib.licenses.free;
- };
- }) {};
- spacious-padding = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "spacious-padding";
- ename = "spacious-padding";
- version = "0.5.0.0.20240429.82953";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/spacious-padding-0.5.0.0.20240429.82953.tar";
- sha256 = "0k5w5d9prlasvv6074nxl8782mbhhvccpkc1zjrp228frkbgfpmi";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spacious-padding.html";
- license = lib.licenses.free;
- };
- }) {};
- spinner = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "spinner";
- ename = "spinner";
- version = "1.7.4.0.20220915.94959";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/spinner-1.7.4.0.20220915.94959.tar";
- sha256 = "1110bxj7vgai0wgsqbd9917k72xmalyfy0rlwqp46azg02ljam6j";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spinner.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-beeline = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sql-beeline";
- ename = "sql-beeline";
- version = "0.2.0.20221221.82329";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sql-beeline-0.2.0.20221221.82329.tar";
- sha256 = "0qfw9q5isyjywlm2fyaazci24jza6h4s50i0zmjk35j6spyxwffs";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-beeline.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-cassandra = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sql-cassandra";
- ename = "sql-cassandra";
- version = "0.2.2.0.20221221.82336";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sql-cassandra-0.2.2.0.20221221.82336.tar";
- sha256 = "1rl2bdjyglzssm00zdfqidd9j7jzizxaq60bclqa5dsz80zsd6aq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-cassandra.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-indent = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sql-indent";
- ename = "sql-indent";
- version = "1.7.0.20240323.40057";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sql-indent-1.7.0.20240323.40057.tar";
- sha256 = "0zrsglgw2zjxn9810r022kanvfj0zrhvr696yxlnvd05f9hv9bpp";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-indent.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-smie = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sql-smie";
- ename = "sql-smie";
- version = "0.0.20221221.82351";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sql-smie-0.0.20221221.82351.tar";
- sha256 = "05jv2k9gswwwyi19da8d5f176lb81qmnf94dvghyzh272v9iwvkr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-smie.html";
- license = lib.licenses.free;
- };
- }) {};
- srht = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz, transient }:
- elpaBuild {
- pname = "srht";
- ename = "srht";
- version = "0.4.0.20240506.104337";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/srht-0.4.0.20240506.104337.tar";
- sha256 = "1fs6av8l3v4vvzxxhd20rzwrwh8dkk1d1x21jkjx8nczj2jydwb0";
- };
- packageRequires = [ emacs plz transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/srht.html";
- license = lib.licenses.free;
- };
- }) {};
- ssh-deploy = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ssh-deploy";
- ename = "ssh-deploy";
- version = "3.1.16.0.20230702.92809";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ssh-deploy-3.1.16.0.20230702.92809.tar";
- sha256 = "0zjkc1gb3hpknx8012crcbdy3w1w597qk8qajhpaijhjhispm507";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ssh-deploy.html";
- license = lib.licenses.free;
- };
- }) {};
- standard-themes = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "standard-themes";
- ename = "standard-themes";
- version = "2.0.1.0.20240520.83250";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/standard-themes-2.0.1.0.20240520.83250.tar";
- sha256 = "08lb47hilg5dniqxlxp773s16m0shqmglcrf1qdm48ddg05911gx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/standard-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- stream = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "stream";
- ename = "stream";
- version = "2.3.0.0.20230908.74447";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/stream-2.3.0.0.20230908.74447.tar";
- sha256 = "1zfw7plnlsijs8aw5726adjwd65g1x3xs4vcs3rcc2ybv8cz886s";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/stream.html";
- license = lib.licenses.free;
- };
- }) {};
- substitute = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "substitute";
- ename = "substitute";
- version = "0.3.1.0.20240522.34122";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/substitute-0.3.1.0.20240522.34122.tar";
- sha256 = "02n78x82sl7i0xzpp1468i1bwm9kic2ycc9vvhymxalpiylc3iqq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/substitute.html";
- license = lib.licenses.free;
- };
- }) {};
- svg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "svg";
- ename = "svg";
- version = "1.1.0.20240102.22814";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/svg-1.1.0.20240102.22814.tar";
- sha256 = "1ddz3zadwmm4am2ywwmrqj2a56kr73i45q7svjmgnljgvvs267b3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-clock = callPackage ({ elpaBuild, emacs, fetchurl, lib, svg }:
- elpaBuild {
- pname = "svg-clock";
- ename = "svg-clock";
- version = "1.2.0.20221221.82408";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/svg-clock-1.2.0.20221221.82408.tar";
- sha256 = "15fshgjqv3995f2339rwvjw9vyiqz2lfs9h80gkmssha7fdfw3qx";
- };
- packageRequires = [ emacs svg ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-clock.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-lib = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "svg-lib";
- ename = "svg-lib";
- version = "0.3.0.20240219.161327";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/svg-lib-0.3.0.20240219.161327.tar";
- sha256 = "1qycnhjinmn1smajsniz34kv7jkl4gycjhsl6mxxjhq0432cw2fc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-lib.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-tag-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , svg-lib }:
- elpaBuild {
- pname = "svg-tag-mode";
- ename = "svg-tag-mode";
- version = "0.3.2.0.20240429.105240";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/svg-tag-mode-0.3.2.0.20240429.105240.tar";
- sha256 = "0isp9zcyx9dqb0nah1b990nikwiaxm5lvqlbya9v1rcb3fbvf9hc";
- };
- packageRequires = [ emacs svg-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-tag-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- swiper = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib }:
- elpaBuild {
- pname = "swiper";
- ename = "swiper";
- version = "0.14.2.0.20240520.120545";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/swiper-0.14.2.0.20240520.120545.tar";
- sha256 = "1wcxf1d3kn19yq3gk4d4fqs7p61i1rm316glzlcksny6rp2f1sma";
- };
- packageRequires = [ emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/swiper.html";
- license = lib.licenses.free;
- };
- }) {};
- switchy-window = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "switchy-window";
- ename = "switchy-window";
- version = "1.3.0.20230411.180529";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/switchy-window-1.3.0.20230411.180529.tar";
- sha256 = "1h3jib0qr8wj3xk3qha5yrw2vqhidnqhj4jhw2smrfk61vyfs83b";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/switchy-window.html";
- license = lib.licenses.free;
- };
- }) {};
- sxhkdrc-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "sxhkdrc-mode";
- ename = "sxhkdrc-mode";
- version = "1.0.0.0.20240117.30132";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/sxhkdrc-mode-1.0.0.0.20240117.30132.tar";
- sha256 = "0sbp6n6j7m0q4gj2x02q2f7ncwsji5jgy6d113n6qfain5ffj0fs";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sxhkdrc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- system-packages = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "system-packages";
- ename = "system-packages";
- version = "1.0.13.0.20230908.453";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/system-packages-1.0.13.0.20230908.453.tar";
- sha256 = "0qh4z6sik94hkms5nfharx2y8np2a1a2r9yrf8lw6xihdnd7bfcv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/system-packages.html";
- license = lib.licenses.free;
- };
- }) {};
- systemd = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "systemd";
- ename = "systemd";
- version = "0.0.20221221.82418";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/systemd-0.0.20221221.82418.tar";
- sha256 = "1ir3y4w2x1cl24zy66yym5rlpffgrcs10x4sxhb2sgg5k4d88scn";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/systemd.html";
- license = lib.licenses.free;
- };
- }) {};
- tNFA = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, queue }:
- elpaBuild {
- pname = "tNFA";
- ename = "tNFA";
- version = "0.1.1.0.20240405.140856";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tNFA-0.1.1.0.20240405.140856.tar";
- sha256 = "0m2lh50bz56j5gdpjvan0sksgnlb3cszb28q69xni88hajacn4aw";
- };
- packageRequires = [ cl-lib queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tNFA.html";
- license = lib.licenses.free;
- };
- }) {};
- tam = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tam";
- ename = "tam";
- version = "0.1.0.20230920.103516";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tam-0.1.0.20230920.103516.tar";
- sha256 = "01w1vwb1ajmbk90c79wc0dc367sy5b5qdf471zr0xinajfv47709";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tam.html";
- license = lib.licenses.free;
- };
- }) {};
- taxy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "taxy";
- ename = "taxy";
- version = "0.10.1.0.20220919.160646";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/taxy-0.10.1.0.20220919.160646.tar";
- sha256 = "0bld0sjni4ipbllrjnlwk5419454ac5s3mf6imw91z4ddk46vp18";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/taxy.html";
- license = lib.licenses.free;
- };
- }) {};
- taxy-magit-section = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , magit-section
- , taxy }:
- elpaBuild {
- pname = "taxy-magit-section";
- ename = "taxy-magit-section";
- version = "0.13.0.20240124.3519";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/taxy-magit-section-0.13.0.20240124.3519.tar";
- sha256 = "1z1cypw7g5vs8vrm1mjvfzxaasr8nz89w1br9dhk8wshyy4kmgf3";
- };
- packageRequires = [ emacs magit-section taxy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/taxy-magit-section.html";
- license = lib.licenses.free;
- };
- }) {};
- temp-buffer-browse = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "temp-buffer-browse";
- ename = "temp-buffer-browse";
- version = "1.5.0.20160804.124501";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/temp-buffer-browse-1.5.0.20160804.124501.tar";
- sha256 = "0jw3fjbnbbrsz54hmg4rhcwrl0ag7h6873n2kdph3gjds29d8jxp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/temp-buffer-browse.html";
- license = lib.licenses.free;
- };
- }) {};
- tempel = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tempel";
- ename = "tempel";
- version = "1.1.0.20240216.154335";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tempel-1.1.0.20240216.154335.tar";
- sha256 = "14zraddmfxnz7bzr9m2qk38hqy3bmd8ypq5x7ni8xapc6lyqd0pm";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tempel.html";
- license = lib.licenses.free;
- };
- }) {};
- test-simple = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "test-simple";
- ename = "test-simple";
- version = "1.3.0.0.20230916.123447";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/test-simple-1.3.0.0.20230916.123447.tar";
- sha256 = "1xbf63qg17va0qwq2mkg12jg1fk6wwrs43jjzxxccx28h6d205il";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/test-simple.html";
- license = lib.licenses.free;
- };
- }) {};
- theme-buffet = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "theme-buffet";
- ename = "theme-buffet";
- version = "0.1.2.0.20240105.165329";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/theme-buffet-0.1.2.0.20240105.165329.tar";
- sha256 = "1p1vmyl2cdm6vk45884jhrxjgd53mdch4wfkd1hx269v76zl58pa";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/theme-buffet.html";
- license = lib.licenses.free;
- };
- }) {};
- timerfunctions = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "timerfunctions";
- ename = "timerfunctions";
- version = "1.4.2.0.20221221.82440";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/timerfunctions-1.4.2.0.20221221.82440.tar";
- sha256 = "08spli0dfi882wrjcxjgk3zl4g4b5rlrvpyjmkgkzq6ix5z7w80j";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/timerfunctions.html";
- license = lib.licenses.free;
- };
- }) {};
- tiny = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "tiny";
- ename = "tiny";
- version = "0.2.1.0.20220910.192941";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tiny-0.2.1.0.20220910.192941.tar";
- sha256 = "04ybgq2ppzjpindwgypsp4sb0hmzq5k7sg9niyp18dxkj0nv1l7n";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tiny.html";
- license = lib.licenses.free;
- };
- }) {};
- tmr = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tmr";
- ename = "tmr";
- version = "0.4.0.0.20240117.30342";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tmr-0.4.0.0.20240117.30342.tar";
- sha256 = "0sxxc9q97b64rl4kcp0zimlvsvxmdr447vmf8a9f74pddg1djvbw";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tmr.html";
- license = lib.licenses.free;
- };
- }) {};
- tomelr = callPackage ({ elpaBuild, emacs, fetchurl, lib, map, seq }:
- elpaBuild {
- pname = "tomelr";
- ename = "tomelr";
- version = "0.4.3.0.20220511.213722";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tomelr-0.4.3.0.20220511.213722.tar";
- sha256 = "0vjhbz8lfhk84kgm8vd9lfn9qx60g40j7n3kx7iadk0p4842fpaa";
- };
- packageRequires = [ emacs map seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tomelr.html";
- license = lib.licenses.free;
- };
- }) {};
- topspace = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "topspace";
- ename = "topspace";
- version = "0.3.1.0.20230106.94110";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/topspace-0.3.1.0.20230106.94110.tar";
- sha256 = "179k6d4v4lw66gpb2lmf1zcz6ww1fr3ys0x992wd1r7mvlc070s8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/topspace.html";
- license = lib.licenses.free;
- };
- }) {};
- track-changes = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "track-changes";
- ename = "track-changes";
- version = "1.2.0.20240505.172329";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/track-changes-1.2.0.20240505.172329.tar";
- sha256 = "1mvgwrrqfa3yix9lrsx4mb6zqaydjjqc69nh9lyrcgi54819jlvh";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/track-changes.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tramp";
- ename = "tramp";
- version = "2.6.3.0.20240331.120258";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tramp-2.6.3.0.20240331.120258.tar";
- sha256 = "07358iw3skm59qjry7qggj2rggbdbghmw0yrbdpyabrqmdfv3li8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp-nspawn = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "tramp-nspawn";
- ename = "tramp-nspawn";
- version = "1.0.1.0.20220923.120957";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tramp-nspawn-1.0.1.0.20220923.120957.tar";
- sha256 = "0mpr7d5vgfwsafbmj8lqc1k563b7qnjz1zq73rl8rb2km5jxczhn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp-nspawn.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp-theme = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "tramp-theme";
- ename = "tramp-theme";
- version = "0.2.0.20221221.82451";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tramp-theme-0.2.0.20221221.82451.tar";
- sha256 = "0x7wa17f2pnhd6nv7p2m5pafqqgpfp9n773qcmyxkawi4l5bp5d3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- transcribe = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "transcribe";
- ename = "transcribe";
- version = "1.5.2.0.20221221.82457";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/transcribe-1.5.2.0.20221221.82457.tar";
- sha256 = "12xw9vxzqfr3pis49apdzc5bg0n30wfx0xa9kycdbcpda88f3z6h";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transcribe.html";
- license = lib.licenses.free;
- };
- }) {};
- transient = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "transient";
- ename = "transient";
- version = "0.6.0.0.20240509.184906";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/transient-0.6.0.0.20240509.184906.tar";
- sha256 = "1axy5ccwd4n63saaf10af182r2k3j8x4vbyhxa81rdv73ndr652g";
- };
- packageRequires = [ compat emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transient.html";
- license = lib.licenses.free;
- };
- }) {};
- transient-cycles = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "transient-cycles";
- ename = "transient-cycles";
- version = "1.0.0.20220410.130412";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/transient-cycles-1.0.0.20220410.130412.tar";
- sha256 = "1rmgmlbjig866gr5jr89mv8ikvpf0p0pcgpa236nmiw3j6jsywa8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transient-cycles.html";
- license = lib.licenses.free;
- };
- }) {};
- tree-inspector = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , treeview }:
- elpaBuild {
- pname = "tree-inspector";
- ename = "tree-inspector";
- version = "0.4.0.20240322.113138";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/tree-inspector-0.4.0.20240322.113138.tar";
- sha256 = "15k30zdbr8cr88z00dn2jfnybrhkmp769pc361v9n4mdgapwmiap";
- };
- packageRequires = [ emacs treeview ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tree-inspector.html";
- license = lib.licenses.free;
- };
- }) {};
- trie = callPackage ({ elpaBuild, fetchurl, heap, lib, tNFA }:
- elpaBuild {
- pname = "trie";
- ename = "trie";
- version = "0.6.0.20231015.13107";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/trie-0.6.0.20231015.13107.tar";
- sha256 = "0kwz7b7y90yq676r09h4w0wbrm61030sw6mqhrcq9130s107lbkx";
- };
- packageRequires = [ heap tNFA ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/trie.html";
- license = lib.licenses.free;
- };
- }) {};
- triples = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "triples";
- ename = "triples";
- version = "0.3.5.0.20240201.233852";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/triples-0.3.5.0.20240201.233852.tar";
- sha256 = "1hw0pgd87cack1ya76bckwjbxxyr4fd8gkp5ngkvjl8l8yhvvrpi";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/triples.html";
- license = lib.licenses.free;
- };
- }) {};
- typo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "typo";
- ename = "typo";
- version = "1.0.1.0.20230730.150555";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/typo-1.0.1.0.20230730.150555.tar";
- sha256 = "0cjn2lh0949kc6c9fxknzg2fyb4p3iwic2a9md5yxpdl42j24fvw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/typo.html";
- license = lib.licenses.free;
- };
- }) {};
- ulisp-repl = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "ulisp-repl";
- ename = "ulisp-repl";
- version = "1.0.3.0.20230604.111559";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ulisp-repl-1.0.3.0.20230604.111559.tar";
- sha256 = "0b6yvlwikgkkfqklrhbcs0p6y349b6700x78n77xf0kkgv7mca1i";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ulisp-repl.html";
- license = lib.licenses.free;
- };
- }) {};
- undo-tree = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , queue }:
- elpaBuild {
- pname = "undo-tree";
- ename = "undo-tree";
- version = "0.8.2.0.20220312.180415";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/undo-tree-0.8.2.0.20220312.180415.tar";
- sha256 = "1gm5108p4qv7v4dqpxkd3zb2h5w8nsz0xjbxzxpkvykqp982g030";
- };
- packageRequires = [ emacs queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/undo-tree.html";
- license = lib.licenses.free;
- };
- }) {};
- uni-confusables = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "uni-confusables";
- ename = "uni-confusables";
- version = "0.3.0.20221212.230830";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/uni-confusables-0.3.0.20221212.230830.tar";
- sha256 = "15kc12zih2d6lazcqgiaq9jc5zgznnhaywh7ibflwc6siqvwxzvg";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/uni-confusables.html";
- license = lib.licenses.free;
- };
- }) {};
- uniquify-files = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "uniquify-files";
- ename = "uniquify-files";
- version = "1.0.4.0.20221221.82507";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/uniquify-files-1.0.4.0.20221221.82507.tar";
- sha256 = "0zn7z3y7f7hw4144ssa398455091qrg238wp9fr53l2rxpdkdkwf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/uniquify-files.html";
- license = lib.licenses.free;
- };
- }) {};
- urgrep = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , project }:
- elpaBuild {
- pname = "urgrep";
- ename = "urgrep";
- version = "0.5.1snapshot0.20240511.180511";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/urgrep-0.5.1snapshot0.20240511.180511.tar";
- sha256 = "03dpbsmx11r14mi6vlh4phknmxlayxng2rfphv8q7wn4cvgv18q2";
- };
- packageRequires = [ compat emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/urgrep.html";
- license = lib.licenses.free;
- };
- }) {};
- url-http-ntlm = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , nadvice
- , ntlm ? null }:
- elpaBuild {
- pname = "url-http-ntlm";
- ename = "url-http-ntlm";
- version = "2.0.5.0.20231024.31412";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/url-http-ntlm-2.0.5.0.20231024.31412.tar";
- sha256 = "1crjiq72fcpzw4nlrm8nh3q2llvxc7bgjqq6vr6ma055d0m6xrsd";
- };
- packageRequires = [ cl-lib nadvice ntlm ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-http-ntlm.html";
- license = lib.licenses.free;
- };
- }) {};
- url-http-oauth = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "url-http-oauth";
- ename = "url-http-oauth";
- version = "0.8.3.0.20230510.175959";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/url-http-oauth-0.8.3.0.20230510.175959.tar";
- sha256 = "00shj8zvjvdy7gh29sx08m3cn9lyivjlzmzll0i2zy9389i1l360";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-http-oauth.html";
- license = lib.licenses.free;
- };
- }) {};
- url-scgi = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "url-scgi";
- ename = "url-scgi";
- version = "0.9.0.20231222.161107";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/url-scgi-0.9.0.20231222.161107.tar";
- sha256 = "1dgi0r0igwsk3mx6b7mvd6xz7dmb545g2394s0wh9kkjhlkyd5b3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-scgi.html";
- license = lib.licenses.free;
- };
- }) {};
- use-package = callPackage ({ bind-key
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "use-package";
- ename = "use-package";
- version = "2.4.5.0.20240518.103045";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/use-package-2.4.5.0.20240518.103045.tar";
- sha256 = "0zh4vb5h2733glbj3izflw0laxvf2y34cm924jpgyrjkz66ld6wc";
- };
- packageRequires = [ bind-key emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/use-package.html";
- license = lib.licenses.free;
- };
- }) {};
- validate = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "validate";
- ename = "validate";
- version = "1.0.4.0.20180215.204244";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/validate-1.0.4.0.20180215.204244.tar";
- sha256 = "1hayzx6x2xqfzg84ik5n5x84ixmwc0kc8h7f0796d4rfiljl4y3c";
- };
- packageRequires = [ cl-lib emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/validate.html";
- license = lib.licenses.free;
- };
- }) {};
- valign = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "valign";
- ename = "valign";
- version = "3.1.1.0.20210501.211155";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/valign-3.1.1.0.20210501.211155.tar";
- sha256 = "1w5by0y4552c2qlm708b3523fp9sgizd0zxrwk2k1v6qwh04pa67";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/valign.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-backup = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "vc-backup";
- ename = "vc-backup";
- version = "1.1.0.0.20220825.144758";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vc-backup-1.1.0.0.20220825.144758.tar";
- sha256 = "1jd3mv5467vy3ddrrhsv6nwsmyksqls5zhnb8hjb6imrhsylprbv";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-backup.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-got = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vc-got";
- ename = "vc-got";
- version = "1.2.0.20230129.104658";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vc-got-1.2.0.20230129.104658.tar";
- sha256 = "0dwigmr1rm8a80ngx25jrqlgnbdj51db6avmyg3v7avhkyg5x455";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-got.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-hgcmd = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "vc-hgcmd";
- ename = "vc-hgcmd";
- version = "1.14.1.0.20230605.161947";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vc-hgcmd-1.14.1.0.20230605.161947.tar";
- sha256 = "1qrrbr7qgbsc00mrbslaa0k6n3dnighw5dq3mx1hlgz0flm623gi";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-hgcmd.html";
- license = lib.licenses.free;
- };
- }) {};
- vcard = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vcard";
- ename = "vcard";
- version = "0.2.2.0.20230718.145809";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vcard-0.2.2.0.20230718.145809.tar";
- sha256 = "14rc6glk0wyfjymiv2h5db0cxpl7j8i7h3xlm5bhvgiab00vhk6x";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vcard.html";
- license = lib.licenses.free;
- };
- }) {};
- vcl-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "vcl-mode";
- ename = "vcl-mode";
- version = "1.1.0.20201127.191542";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vcl-mode-1.1.0.20201127.191542.tar";
- sha256 = "1fjf37s5yfivjbagw7m83y7z5i3dfzqnhcaga7r092v9jvkabw51";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vcl-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- vdiff = callPackage ({ elpaBuild, emacs, fetchurl, hydra, lib }:
- elpaBuild {
- pname = "vdiff";
- ename = "vdiff";
- version = "0.2.4.0.20230620.220116";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vdiff-0.2.4.0.20230620.220116.tar";
- sha256 = "1974s441i7hvz6jly2xzndrfpp94nidhkb6gjgfk9f5lml1z17n1";
- };
- packageRequires = [ emacs hydra ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vdiff.html";
- license = lib.licenses.free;
- };
- }) {};
- verilog-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "verilog-mode";
- ename = "verilog-mode";
- version = "2024.3.1.121933719.0.20240314.104026";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/verilog-mode-2024.3.1.121933719.0.20240314.104026.tar";
- sha256 = "1fk5jl9897jbzg4dqf1mhdk7dmjmcqxpb1v2sv9ni06bh25rn6z8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/verilog-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- vertico = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vertico";
- ename = "vertico";
- version = "1.8.0.20240511.204721";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vertico-1.8.0.20240511.204721.tar";
- sha256 = "0gd68x98dghqa7da0ybah2w27bxipal262n9d6rpdhxb361cmpca";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vertico.html";
- license = lib.licenses.free;
- };
- }) {};
- vertico-posframe = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , posframe
- , vertico }:
- elpaBuild {
- pname = "vertico-posframe";
- ename = "vertico-posframe";
- version = "0.7.7.0.20240202.84736";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vertico-posframe-0.7.7.0.20240202.84736.tar";
- sha256 = "02kwhyhvcjpnq5wskhydjf0v2qbk4dfp8x4nvsxfh31jfvxqvn8k";
- };
- packageRequires = [ emacs posframe vertico ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vertico-posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- vigenere = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vigenere";
- ename = "vigenere";
- version = "1.0.0.20221221.82600";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vigenere-1.0.0.20221221.82600.tar";
- sha256 = "03zkmvx6cs5s0plbafb40pxs0rqx1vz12ql03zlx21h0zwgynqwf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vigenere.html";
- license = lib.licenses.free;
- };
- }) {};
- visual-filename-abbrev = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "visual-filename-abbrev";
- ename = "visual-filename-abbrev";
- version = "1.2.0.20221221.82606";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/visual-filename-abbrev-1.2.0.20221221.82606.tar";
- sha256 = "1lb02jpljj2l1qkmn2pmbvw910nrpg9bsz6yfqfccyppvnmrv788";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/visual-filename-abbrev.html";
- license = lib.licenses.free;
- };
- }) {};
- visual-fill = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "visual-fill";
- ename = "visual-fill";
- version = "0.2.0.20240424.95324";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/visual-fill-0.2.0.20240424.95324.tar";
- sha256 = "1vgfa29gl4rh6gx08r1imlabznrlmx21p41ns62w9lxi6y8hzf8y";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/visual-fill.html";
- license = lib.licenses.free;
- };
- }) {};
- vlf = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vlf";
- ename = "vlf";
- version = "1.7.2.0.20231016.224412";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vlf-1.7.2.0.20231016.224412.tar";
- sha256 = "1smcw9x38cl7pnxdzy8ycx6g80yb5k0qd7x1520wzbp1g31dsar1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vlf.html";
- license = lib.licenses.free;
- };
- }) {};
- vundo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vundo";
- ename = "vundo";
- version = "2.3.0.0.20240425.211317";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/vundo-2.3.0.0.20240425.211317.tar";
- sha256 = "0dif9f3s3igpfi0r4dgzy14g8m6xf1g6lqyc0gfzf40n301iw4kz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vundo.html";
- license = lib.licenses.free;
- };
- }) {};
- wcheck-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "wcheck-mode";
- ename = "wcheck-mode";
- version = "2021.0.20220101.81620";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wcheck-mode-2021.0.20220101.81620.tar";
- sha256 = "15785pi3fgfdi3adsa4lhsbdqw6bnfcm44apxpfixqfx56d3xh8m";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wcheck-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- wconf = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "wconf";
- ename = "wconf";
- version = "0.2.1.0.20201202.220257";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wconf-0.2.1.0.20201202.220257.tar";
- sha256 = "0nnf2jak4hjzj2m2v44ymnyvsgiyzz49nnz48j3cpiw7vpb79ibh";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wconf.html";
- license = lib.licenses.free;
- };
- }) {};
- web-server = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "web-server";
- ename = "web-server";
- version = "0.1.2.0.20210811.22503";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/web-server-0.1.2.0.20210811.22503.tar";
- sha256 = "1d2ij23gswvg41xgdg51m2prqn1f9lcwb2rb9rh3s9p6skj14y9b";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/web-server.html";
- license = lib.licenses.free;
- };
- }) {};
- webfeeder = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "webfeeder";
- ename = "webfeeder";
- version = "1.1.2.0.20210605.74155";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/webfeeder-1.1.2.0.20210605.74155.tar";
- sha256 = "1xcaycimshijmyq071i5qch3idjfl3g4sws9ig97a9hx3m5wfi53";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/webfeeder.html";
- license = lib.licenses.free;
- };
- }) {};
- websocket = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "websocket";
- ename = "websocket";
- version = "1.15.0.20230808.230535";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/websocket-1.15.0.20230808.230535.tar";
- sha256 = "15xry8bv9vcc470j3an5ks9z2hg7ia4nl7x4xvqb77rpbkq53rb9";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/websocket.html";
- license = lib.licenses.free;
- };
- }) {};
- which-key = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "which-key";
- ename = "which-key";
- version = "3.6.0.0.20240501.85118";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/which-key-3.6.0.0.20240501.85118.tar";
- sha256 = "080i7b37fzvf020q4dqxy0dr8na0qqaymv8bd048yrw70wcrlz0w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/which-key.html";
- license = lib.licenses.free;
- };
- }) {};
- window-commander = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "window-commander";
- ename = "window-commander";
- version = "3.0.2.0.20240314.125442";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/window-commander-3.0.2.0.20240314.125442.tar";
- sha256 = "082fwi8basfddwvi5yjgvdbf0f7xh58kmbvshnpim143pyxzgi9q";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/window-commander.html";
- license = lib.licenses.free;
- };
- }) {};
- window-tool-bar = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "window-tool-bar";
- ename = "window-tool-bar";
- version = "0.2.0.20240519.64147";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/window-tool-bar-0.2.0.20240519.64147.tar";
- sha256 = "1z5fdlrrjdx0lhfwzahnlqxg75fy9abrj3izc8mfwy5j1bkrym6m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/window-tool-bar.html";
- license = lib.licenses.free;
- };
- }) {};
- windower = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "windower";
- ename = "windower";
- version = "0.0.1.0.20200212.91532";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/windower-0.0.1.0.20200212.91532.tar";
- sha256 = "1s9kq9256x8chayqfcczxfcdb67pk6752xg7v6ixb9f3ad590ls2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/windower.html";
- license = lib.licenses.free;
- };
- }) {};
- windresize = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "windresize";
- ename = "windresize";
- version = "0.1.0.20221221.82616";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/windresize-0.1.0.20221221.82616.tar";
- sha256 = "0hgfyhz3jx4yhxspvh8zb4s852j8iwijrg7d4madr1p9rm2g3pjq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/windresize.html";
- license = lib.licenses.free;
- };
- }) {};
- wisi = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "wisi";
- ename = "wisi";
- version = "4.3.2.0.20240313.173240";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wisi-4.3.2.0.20240313.173240.tar";
- sha256 = "01i5r77ndxy76gby6v4j25w4pf6kmqaxagya29b9gnrnw07m8n5b";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wisi.html";
- license = lib.licenses.free;
- };
- }) {};
- wisitoken-grammar-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , mmm-mode
- , wisi }:
- elpaBuild {
- pname = "wisitoken-grammar-mode";
- ename = "wisitoken-grammar-mode";
- version = "1.3.0.0.20231023.83923";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wisitoken-grammar-mode-1.3.0.0.20231023.83923.tar";
- sha256 = "0ai5s1sgy0wk8hc84w7da65p30ldk514n2h6hqa71f9ia5jbd0j8";
- };
- packageRequires = [ emacs mmm-mode wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wisitoken-grammar-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- wpuzzle = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "wpuzzle";
- ename = "wpuzzle";
- version = "1.1.0.20221221.82918";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wpuzzle-1.1.0.20221221.82918.tar";
- sha256 = "0ky8n0xjxsw4a684g3l8imbrfsvbc9nq1i8gi1y384qjvvjqxaxv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wpuzzle.html";
- license = lib.licenses.free;
- };
- }) {};
- wrap-search = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "wrap-search";
- ename = "wrap-search";
- version = "4.16.13.0.20240517.214404";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/wrap-search-4.16.13.0.20240517.214404.tar";
- sha256 = "14rk7gyab0m19z0rhrpqcfdqrdrbz9v5zw36rkn5qxzrpv6cw7hq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wrap-search.html";
- license = lib.licenses.free;
- };
- }) {};
- xclip = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "xclip";
- ename = "xclip";
- version = "1.11.0.20221221.82941";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xclip-1.11.0.20221221.82941.tar";
- sha256 = "18l69h1vg98fd35hsbbzdlhgmilyj192g9vr34kkwzj0r6bak4l2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xclip.html";
- license = lib.licenses.free;
- };
- }) {};
- xeft = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xeft";
- ename = "xeft";
- version = "3.3.0.20230913.220528";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xeft-3.3.0.20230913.220528.tar";
- sha256 = "1zpm678nmnfs7vwirjil35nfwjkhr83f6pmn43lcdzrcz6y7nxn1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xeft.html";
- license = lib.licenses.free;
- };
- }) {};
- xelb = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xelb";
- ename = "xelb";
- version = "0.18.0.20240415.160551";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xelb-0.18.0.20240415.160551.tar";
- sha256 = "13bvf0k39bdwh8xr2m096idx371xqdxh2x0g9kh6y65hc80l1k1x";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xelb.html";
- license = lib.licenses.free;
- };
- }) {};
- xpm = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, queue }:
- elpaBuild {
- pname = "xpm";
- ename = "xpm";
- version = "1.0.5.0.20230911.4618";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xpm-1.0.5.0.20230911.4618.tar";
- sha256 = "0ymby7wqz6bmn4kcl0if0ybhafba139pgmzifvk00bh7r0s5gsz9";
- };
- packageRequires = [ cl-lib queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xpm.html";
- license = lib.licenses.free;
- };
- }) {};
- xr = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xr";
- ename = "xr";
- version = "1.25.0.20240401.74532";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xr-1.25.0.20240401.74532.tar";
- sha256 = "0q9s706dz52mfnjhc9b5km7756zsx9ws4nlc607i1v71hhz2k3lg";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xr.html";
- license = lib.licenses.free;
- };
- }) {};
- xref = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xref";
- ename = "xref";
- version = "1.6.3.0.20240518.3950";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xref-1.6.3.0.20240518.3950.tar";
- sha256 = "0k60vvhpw5bzbs3qv28sip7dl2p44m8bczx54ff32klgfwpk06zk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xref.html";
- license = lib.licenses.free;
- };
- }) {};
- xref-union = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "xref-union";
- ename = "xref-union";
- version = "0.2.0.0.20231225.162837";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/xref-union-0.2.0.0.20231225.162837.tar";
- sha256 = "0is4r12r30drq1msa5143bgnwam1kgbf2iia30fbqv0l0rhvqd9x";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xref-union.html";
- license = lib.licenses.free;
- };
- }) {};
- yasnippet = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "yasnippet";
- ename = "yasnippet";
- version = "0.14.1.0.20240406.91451";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/yasnippet-0.14.1.0.20240406.91451.tar";
- sha256 = "02nkjbn2kgq2x1kbbmqygwqzrdy48nhizsy734n3gm8fnp4p5kxp";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yasnippet.html";
- license = lib.licenses.free;
- };
- }) {};
- yasnippet-classic-snippets = callPackage ({ elpaBuild
- , fetchurl
- , lib
- , yasnippet }:
- elpaBuild {
- pname = "yasnippet-classic-snippets";
- ename = "yasnippet-classic-snippets";
- version = "1.0.2.0.20221221.83103";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/yasnippet-classic-snippets-1.0.2.0.20221221.83103.tar";
- sha256 = "01066fmg42031naaqpy1ls8xw8k2hq02sib43smx20wdbqak6gx7";
- };
- packageRequires = [ yasnippet ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yasnippet-classic-snippets.html";
- license = lib.licenses.free;
- };
- }) {};
- zones = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "zones";
- ename = "zones";
- version = "2023.6.11.0.20231018.110342";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/zones-2023.6.11.0.20231018.110342.tar";
- sha256 = "0gyla7n7znzhxfdwb9jmxkijvidpxvqs9p68dbaiyk86daq2pxzm";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zones.html";
- license = lib.licenses.free;
- };
- }) {};
- ztree = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ztree";
- ename = "ztree";
- version = "1.0.6.0.20230617.194317";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/ztree-1.0.6.0.20230617.194317.tar";
- sha256 = "1zh6qdzalvikb48dc0pk3rnk7jvknx07dkrggc259q61jdp3pj1m";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ztree.html";
- license = lib.licenses.free;
- };
- }) {};
- zuul = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "zuul";
- ename = "zuul";
- version = "0.4.0.0.20230524.131806";
- src = fetchurl {
- url = "https://elpa.gnu.org/devel/zuul-0.4.0.0.20230524.131806.tar";
- sha256 = "1pvfi8dp5i6h7z35h91408pz8bsval35sd7dk02v0hr6znln0pvb";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zuul.html";
- license = lib.licenses.free;
- };
- }) {};
- }
+{
+ ace-window = callPackage (
+ {
+ avy,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ace-window";
+ ename = "ace-window";
+ version = "0.10.0.0.20220911.35841";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ace-window-0.10.0.0.20220911.35841.tar";
+ sha256 = "0xfc1pw7m4vg0xvj40djm7rxqr0405pby3rgl5vyd8ci5kpmmvhs";
+ };
+ packageRequires = [ avy ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ace-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ack = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ack";
+ ename = "ack";
+ version = "1.11.0.20220924.84123";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ack-1.11.0.20220924.84123.tar";
+ sha256 = "0vic2izviakj6qh2l15jd8qm8yr0h0qhy4r8sx7zdngpi9i14r5v";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ack.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ activities = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ persist,
+ }:
+ elpaBuild {
+ pname = "activities";
+ ename = "activities";
+ version = "0.8pre0.20240709.193836";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/activities-0.8pre0.20240709.193836.tar";
+ sha256 = "1spvk9z1gc522nq36mhyvn86cq9j64chd3mkizj21j93wkd5i3gy";
+ };
+ packageRequires = [
+ emacs
+ persist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/activities.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ada-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ uniquify-files,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "ada-mode";
+ ename = "ada-mode";
+ version = "8.1.0.0.20231018.91522";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ada-mode-8.1.0.0.20231018.91522.tar";
+ sha256 = "07kd6dj1dbds68qmi4dh4w3fc8l18jyxrfbz4lxb5v9c59hk8c46";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ uniquify-files
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ada-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ada-ref-man = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ada-ref-man";
+ ename = "ada-ref-man";
+ version = "2020.1.0.20201129.190419";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ada-ref-man-2020.1.0.20201129.190419.tar";
+ sha256 = "0a201fn9xs3vg52vri8aw2p56rsw428hk745m6hja6q5gn6rl0zw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ada-ref-man.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ adaptive-wrap = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adaptive-wrap";
+ ename = "adaptive-wrap";
+ version = "0.8.0.20240113.95028";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/adaptive-wrap-0.8.0.20240113.95028.tar";
+ sha256 = "0dj20mmipnik62480cm11rnvsvbc3js2ql5r321kj20g87rz9l2a";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/adaptive-wrap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ adjust-parens = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adjust-parens";
+ ename = "adjust-parens";
+ version = "3.2.0.20240113.95404";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/adjust-parens-3.2.0.20240113.95404.tar";
+ sha256 = "0l7s63dfpar2ddiydl43m6ipzc7qghv9k5hfcnj56aj6hs7ibcd2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/adjust-parens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ advice-patch = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "advice-patch";
+ ename = "advice-patch";
+ version = "0.1.0.20201220.233221";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/advice-patch-0.1.0.20201220.233221.tar";
+ sha256 = "1bca9s6cxpsyvyl0fxqa59x68rpdj44kxcaxmaa0lsy10vgib542";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/advice-patch.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aggressive-completion = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aggressive-completion";
+ ename = "aggressive-completion";
+ version = "1.7.0.20220417.71805";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/aggressive-completion-1.7.0.20220417.71805.tar";
+ sha256 = "1nmh9as4m0xjvda1f0hda8s1wk1z973wlfxcfci768y45ffnjn0g";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aggressive-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aggressive-indent = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aggressive-indent";
+ ename = "aggressive-indent";
+ version = "1.10.0.0.20230112.100030";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/aggressive-indent-1.10.0.0.20230112.100030.tar";
+ sha256 = "0vp49nz5n82pcds2hxqz0fy5zcmvcrpfd1zgsm1cwyph7vvx7djj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aggressive-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ agitate = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "agitate";
+ ename = "agitate";
+ version = "0.0.20240117.23316";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/agitate-0.0.20240117.23316.tar";
+ sha256 = "0md795hvmz15bb3vsji4p12g9lm8j34mj9wqq338dhn6zw91n5hi";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/agitate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ahungry-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ahungry-theme";
+ ename = "ahungry-theme";
+ version = "1.10.0.0.20211231.115425";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ahungry-theme-1.10.0.0.20211231.115425.tar";
+ sha256 = "0iddqqkv9i3d9yajhysl54av91i0gdngxqyn7vvapf1nz3pxzrvz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ahungry-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aircon-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aircon-theme";
+ ename = "aircon-theme";
+ version = "0.0.6.0.20240613.140459";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/aircon-theme-0.0.6.0.20240613.140459.tar";
+ sha256 = "1npppgbs1dfixqpmdc0nfxx4vvnsvpy101q8lcf7h9i8br63mlqy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aircon-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ all = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "all";
+ ename = "all";
+ version = "1.1.0.20240405.133638";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/all-1.1.0.20240405.133638.tar";
+ sha256 = "0cybsyr7ksgslwdfnrz8cpymk34f9gz75ahz368rhg926qlxy95j";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/all.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ altcaps = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "altcaps";
+ ename = "altcaps";
+ version = "1.2.0.0.20240117.23410";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/altcaps-1.2.0.0.20240117.23410.tar";
+ sha256 = "0ylsxw86h2d8b407rmai174yw4hq4jjcpviz7hq2aj0amvk7p5ml";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/altcaps.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ampc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ampc";
+ ename = "ampc";
+ version = "0.2.0.20240220.181558";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ampc-0.2.0.20240220.181558.tar";
+ sha256 = "139gqhijy92qnprk25av550zd7165ilsnnmdx4v0v0fnwgxnya7h";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ampc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ arbitools = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "arbitools";
+ ename = "arbitools";
+ version = "0.977.0.20221212.221354";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/arbitools-0.977.0.20221212.221354.tar";
+ sha256 = "0s9w9hfki33bnfgm7yyhhcl0kbpn1ahd5li7nfy409zcb5spz17h";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/arbitools.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ascii-art-to-unicode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ascii-art-to-unicode";
+ ename = "ascii-art-to-unicode";
+ version = "1.13.0.20230911.4520";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ascii-art-to-unicode-1.13.0.20230911.4520.tar";
+ sha256 = "10x2svbc9qkrcckwjfsd1rlcqbvapvrb80x8m0p2awffwisr165j";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ascii-art-to-unicode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ assess = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ m-buffer,
+ }:
+ elpaBuild {
+ pname = "assess";
+ ename = "assess";
+ version = "0.7.0.20240303.95456";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/assess-0.7.0.20240303.95456.tar";
+ sha256 = "0yqiqlgnhqvqc4w9s05csk2h2iwyv1m32wb121v6famfqaicgl12";
+ };
+ packageRequires = [
+ emacs
+ m-buffer
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/assess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ async = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "async";
+ ename = "async";
+ version = "1.9.8.0.20240712.45742";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/async-1.9.8.0.20240712.45742.tar";
+ sha256 = "0a4zbpb58mdcmfq7vfwbsqhcfghxx8c3fkvwsrlg5a3gdcjv4ymv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/async.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex";
+ ename = "auctex";
+ version = "14.0.6.0.20240630.205810";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auctex-14.0.6.0.20240630.205810.tar";
+ sha256 = "0d1pkrqghyz2fqf7qs1yxnibjq0c7a0633j4kq7aqahcb9izpzj1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex-cont-latexmk = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex-cont-latexmk";
+ ename = "auctex-cont-latexmk";
+ version = "0.2.0.20240625.221402";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auctex-cont-latexmk-0.2.0.20240625.221402.tar";
+ sha256 = "1yxc34q68cnri7k9m2gdnhhwyqz0gs1ip2r956fbxv65s0s7nbab";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex-cont-latexmk.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex-label-numbers = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex-label-numbers";
+ ename = "auctex-label-numbers";
+ version = "0.2.0.20240617.174703";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auctex-label-numbers-0.2.0.20240617.174703.tar";
+ sha256 = "14zj8wgk1vs96z5sba4m3m0zhl02zr3mbapgpypf9ff4c28v8g1b";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex-label-numbers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aumix-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aumix-mode";
+ ename = "aumix-mode";
+ version = "7.0.20221221.74552";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/aumix-mode-7.0.20221221.74552.tar";
+ sha256 = "0c3yhk8ir4adv3wy80iywbvl1sm86xssg0j0q4rym50pr4vqx60n";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aumix-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-correct = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-correct";
+ ename = "auto-correct";
+ version = "1.1.4.0.20221221.74656";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auto-correct-1.1.4.0.20221221.74656.tar";
+ sha256 = "10h6b5px4krcwjwhc475al9kcizijsz773zkcijrfi83283l35nc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-correct.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-header = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-header";
+ ename = "auto-header";
+ version = "0.1.2.0.20230407.82136";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auto-header-0.1.2.0.20230407.82136.tar";
+ sha256 = "1dm5nqcvbya9fyj45q6k8ni507prs3ij2q5rhdl9m8vwkq6gf72w";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-header.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-overlays = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-overlays";
+ ename = "auto-overlays";
+ version = "0.10.10.0.20201215.220815";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/auto-overlays-0.10.10.0.20201215.220815.tar";
+ sha256 = "1gmsli1bil210867x642x4zvhqradl3d4pk4n5ky5g6xp1h36c7w";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-overlays.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ autocrypt = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "autocrypt";
+ ename = "autocrypt";
+ version = "0.4.2.0.20240410.70023";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/autocrypt-0.4.2.0.20240410.70023.tar";
+ sha256 = "13g6422lcv8bjwcfrkxmw7fi5by1liz2ni6zxf10pr3qcpv6046n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/autocrypt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ avy = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "avy";
+ ename = "avy";
+ version = "0.5.0.0.20230424.65712";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/avy-0.5.0.0.20230424.65712.tar";
+ sha256 = "1z7d59fif97j12jx9vmk2p91sr01d53gp57gjvqdcdr2lqvdsaz8";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/avy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bbdb = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bbdb";
+ ename = "bbdb";
+ version = "3.2.2.4.0.20231023.5901";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bbdb-3.2.2.4.0.20231023.5901.tar";
+ sha256 = "16m5irp1y9crv13l2qncafys4fscwq2d28ig8hnx4g5bag9bi7j4";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bbdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beacon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beacon";
+ ename = "beacon";
+ version = "1.3.4.0.20220729.220057";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/beacon-1.3.4.0.20220729.220057.tar";
+ sha256 = "1dpd3j2aip3zi3ivbszsgrifw43bryx01df868hmrxm1s0vvjhh6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/beacon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beframe";
+ ename = "beframe";
+ version = "1.1.1.0.20240522.34215";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/beframe-1.1.1.0.20240522.34215.tar";
+ sha256 = "1ws11ynbcgi37sbh6p3nilq9ca26694qzqvd1h4dk0lb815b66l4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/beframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bicep-ts-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bicep-ts-mode";
+ ename = "bicep-ts-mode";
+ version = "0.1.3.0.20240530.63226";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bicep-ts-mode-0.1.3.0.20240530.63226.tar";
+ sha256 = "0xmljjfx7a5b3jfqf7cbpb9102ci5vnkqqww1b328rr42v5sdmqm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bicep-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bind-key = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bind-key";
+ ename = "bind-key";
+ version = "2.4.1.0.20240321.194020";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bind-key-2.4.1.0.20240321.194020.tar";
+ sha256 = "02v2pc830b9vp0rmdxwcxjj36y5x2p8sy381h3c8hsi61pwyqy93";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bind-key.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ilist,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blist";
+ ename = "blist";
+ version = "0.3.0.20231213.61103";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/blist-0.3.0.20231213.61103.tar";
+ sha256 = "01pqf794syngh6v4bym3qzg2rh2gp3z9h6hvpw74nadimfg5pz61";
+ };
+ packageRequires = [
+ emacs
+ ilist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/blist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bluetooth = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bluetooth";
+ ename = "bluetooth";
+ version = "0.3.1.0.20230119.122638";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bluetooth-0.3.1.0.20230119.122638.tar";
+ sha256 = "1s5vfprs06xf400p01qiwxbcy0y05pbgmp731c8z3zyk5ai4s88g";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bluetooth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bnf-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bnf-mode";
+ ename = "bnf-mode";
+ version = "0.4.5.0.20221205.150230";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bnf-mode-0.4.5.0.20221205.150230.tar";
+ sha256 = "0ljzk39ck12hyshm32vbwjx1a87dw7v9v3wmf01cyc7k2i5d8rip";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bnf-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "boxy";
+ ename = "boxy";
+ version = "1.1.4.0.20240505.204058";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/boxy-1.1.4.0.20240505.204058.tar";
+ sha256 = "18sgxarymy65vjzb94jjd0npxfd7920xlw49py5lc2y8d508p3rf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/boxy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxy-headings = callPackage (
+ {
+ boxy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "boxy-headings";
+ ename = "boxy-headings";
+ version = "2.1.6.0.20240505.204122";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/boxy-headings-2.1.6.0.20240505.204122.tar";
+ sha256 = "1m3k25j5z7q1gz2bbmyjkh79rq2b4350zz6csb2l0l8s4g1yddph";
+ };
+ packageRequires = [
+ boxy
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/boxy-headings.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ breadcrumb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "breadcrumb";
+ ename = "breadcrumb";
+ version = "1.0.1.0.20231126.221621";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20231126.221621.tar";
+ sha256 = "11qx345ggpm78dcvlrnji50b50wh3cv3i0ihxwxsw55n86kv9x0k";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/breadcrumb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ brief = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "brief";
+ ename = "brief";
+ version = "5.91.0.20240401.34715";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/brief-5.91.0.20240401.34715.tar";
+ sha256 = "1knpamvbpz92b9zql6p0l7g1p5595l6kns0gw1vfhm7cl37dngyr";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/brief.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buffer-env = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buffer-env";
+ ename = "buffer-env";
+ version = "0.6.0.20240323.72724";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/buffer-env-0.6.0.20240323.72724.tar";
+ sha256 = "061cbq2pb5wg3jap3l9lbm1axb700aqar9s8vx2zys0hl65klw51";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buffer-env.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buffer-expose = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buffer-expose";
+ ename = "buffer-expose";
+ version = "0.4.3.0.20190429.135558";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/buffer-expose-0.4.3.0.20190429.135558.tar";
+ sha256 = "0f3a064i4a1ylb1ibqmz302h24kymir3zj1d225b7v6r89nam216";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buffer-expose.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bufferlo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bufferlo";
+ ename = "bufferlo";
+ version = "0.8.0.20240621.221659";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bufferlo-0.8.0.20240621.221659.tar";
+ sha256 = "14nmd2c3d6vdbr5jj8mdyg0r1i4gvhjxq6y37xy3mj4lf96v1yjp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bufferlo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bug-hunter = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "bug-hunter";
+ ename = "bug-hunter";
+ version = "1.3.1.0.20201128.92354";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/bug-hunter-1.3.1.0.20201128.92354.tar";
+ sha256 = "1bskf9csg49n4cisl57wv0sa74s6v3wffdxw80m3r2yr0kx01cfs";
+ };
+ packageRequires = [
+ cl-lib
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bug-hunter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buildbot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buildbot";
+ ename = "buildbot";
+ version = "0.0.1.0.20230726.134747";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/buildbot-0.0.1.0.20230726.134747.tar";
+ sha256 = "1z27pfx3h1fad9wiazrkqgfdc1h06g2rlb3cq1zk83hilg64nnjd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buildbot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ calibre = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "calibre";
+ ename = "calibre";
+ version = "1.4.1.0.20240208.85735";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/calibre-1.4.1.0.20240208.85735.tar";
+ sha256 = "1rbmck8bc28c2rf321606w748nqc5klly6yrm3r8zyviggwd1v2c";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/calibre.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cape = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cape";
+ ename = "cape";
+ version = "1.5.0.20240710.192144";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cape-1.5.0.20240710.192144.tar";
+ sha256 = "0kg9qv8qkcs2v3x1dkyg3j1zxqql000bhbdh7awfk42dfq181lcj";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ capf-autosuggest = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "capf-autosuggest";
+ ename = "capf-autosuggest";
+ version = "0.3.0.20211123.104430";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/capf-autosuggest-0.3.0.20211123.104430.tar";
+ sha256 = "0f16csl2ky8kys3wcv41zqh1l9976gc009pjy21kp6ck0pm0m3kg";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/capf-autosuggest.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ caps-lock = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "caps-lock";
+ ename = "caps-lock";
+ version = "1.0.0.20221221.74713";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/caps-lock-1.0.0.20221221.74713.tar";
+ sha256 = "0f8n79yw9zs1cpa8nhqmvw95kj762lv8rzrkj30ybvj1612vl1z9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/caps-lock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ captain = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "captain";
+ ename = "captain";
+ version = "1.0.3.0.20221221.74732";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/captain-1.0.3.0.20221221.74732.tar";
+ sha256 = "0ay26xzbhrxgvslrwcc504k5s0kxk0c8rnps656xz1wl38fbvm5b";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/captain.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ chess = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "chess";
+ ename = "chess";
+ version = "2.0.5.0.20220926.150547";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/chess-2.0.5.0.20220926.150547.tar";
+ sha256 = "16md052m600mmy43fgpcpwl4jz5q67v9w2h3y234ild6sp1qanlj";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/chess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cl-generic = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cl-generic";
+ ename = "cl-generic";
+ version = "0.3.0.20221221.74800";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cl-generic-0.3.0.20221221.74800.tar";
+ sha256 = "1yhjgcc3rnhi0kf2mgm7yii1pa9hzz0dnfkg393p456rl07q7vqq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cl-generic.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cl-lib = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cl-lib";
+ ename = "cl-lib";
+ version = "0.7.1.0.20221221.74809";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cl-lib-0.7.1.0.20221221.74809.tar";
+ sha256 = "1xig9cma7p5bplnqnxmwh1axxlf813ar69bzyvks09yhg04jikm1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cl-lib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clipboard-collector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clipboard-collector";
+ ename = "clipboard-collector";
+ version = "0.3.0.20190215.154741";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/clipboard-collector-0.3.0.20190215.154741.tar";
+ sha256 = "03y1wivagbsl4f2qgmxcy43pbpvpxhd1d57ihpdvsl2illb6bwlq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/clipboard-collector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cobol-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cobol-mode";
+ ename = "cobol-mode";
+ version = "1.1.0.20240505.191317";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cobol-mode-1.1.0.20240505.191317.tar";
+ sha256 = "1nv0594a244yp5rv9y7bna37sr4cn0869g7i48888dphg6savlb7";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cobol-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ code-cells = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "code-cells";
+ ename = "code-cells";
+ version = "0.4.0.20231119.213845";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/code-cells-0.4.0.20231119.213845.tar";
+ sha256 = "1i66d234fb9g4aqnpzjz9dn6hs37bq5l1vrk076hib1rb1vm36ir";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/code-cells.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ colorful-mode = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "colorful-mode";
+ ename = "colorful-mode";
+ version = "1.0.4.0.20240712.155246";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/colorful-mode-1.0.4.0.20240712.155246.tar";
+ sha256 = "1n2b5av3k8kwx6f5x0ziq7virv7n2d9npw11s934qzq3qfk2m8i3";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/colorful-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ comint-mime = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "comint-mime";
+ ename = "comint-mime";
+ version = "0.4.0.20240426.193136";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/comint-mime-0.4.0.20240426.193136.tar";
+ sha256 = "1znk6anr6yxb9jfh3z7702msl011k54z37vbixbdk2bvd7hihcx3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/comint-mime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ compact-docstrings = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "compact-docstrings";
+ ename = "compact-docstrings";
+ version = "0.2.0.20220305.183958";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/compact-docstrings-0.2.0.20220305.183958.tar";
+ sha256 = "024l45bxxkh6x7rd8qcmykxdhdj0yckcf7vzacl7ynzwm9ah7sry";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/compact-docstrings.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company";
+ ename = "company";
+ version = "0.10.2.0.20240713.30311";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/company-0.10.2.0.20240713.30311.tar";
+ sha256 = "166sgcwvwysvnlwm91bz2c4k85y846qflpg80ywyhnjklskldjh9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-ebdb = callPackage (
+ {
+ company,
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company-ebdb";
+ ename = "company-ebdb";
+ version = "1.1.0.20221221.74915";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/company-ebdb-1.1.0.20221221.74915.tar";
+ sha256 = "1qidrgcm2hdkrbh75rjfzxbmbyvxvyfy4m2kd6lgcx0v494lzvqw";
+ };
+ packageRequires = [
+ company
+ ebdb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-ebdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-math = callPackage (
+ {
+ company,
+ elpaBuild,
+ fetchurl,
+ lib,
+ math-symbol-lists,
+ }:
+ elpaBuild {
+ pname = "company-math";
+ ename = "company-math";
+ version = "1.5.1.0.20221227.132907";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/company-math-1.5.1.0.20221227.132907.tar";
+ sha256 = "070kfw13aw1hfvkdxb83zic44301nawnl57saqwrg6lh0psxpyxv";
+ };
+ packageRequires = [
+ company
+ math-symbol-lists
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-math.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-statistics = callPackage (
+ {
+ company,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company-statistics";
+ ename = "company-statistics";
+ version = "0.2.3.0.20170210.193350";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/company-statistics-0.2.3.0.20170210.193350.tar";
+ sha256 = "0fwvaadfr5jlx3021kfjbij9692c2v3l600v2rwqijc563phdfg3";
+ };
+ packageRequires = [
+ company
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-statistics.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ compat = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "compat";
+ ename = "compat";
+ version = "30.0.0.0.0.20240708.182228";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/compat-30.0.0.0.0.20240708.182228.tar";
+ sha256 = "0qgr35606hqz5x6161lwq8zv15z08pm1xbfv32qgzpszmyj8855d";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/compat.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult";
+ ename = "consult";
+ version = "1.7.0.20240710.202854";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/consult-1.7.0.20240710.202854.tar";
+ sha256 = "0l4w88530qh65m5wkh8i5z2sv3zfm1jylr3885s550ix0dq45503";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-denote = callPackage (
+ {
+ consult,
+ denote,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-denote";
+ ename = "consult-denote";
+ version = "0.1.1.0.20240703.93551";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/consult-denote-0.1.1.0.20240703.93551.tar";
+ sha256 = "1275qhz4fyrh1qr1mjhzy923x4rs90v80sdiazmszn72dcvp25bq";
+ };
+ packageRequires = [
+ consult
+ denote
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-denote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-hoogle = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ haskell-mode,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-hoogle";
+ ename = "consult-hoogle";
+ version = "0.2.1.0.20240427.131842";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/consult-hoogle-0.2.1.0.20240427.131842.tar";
+ sha256 = "05rx4kw9w51cbgx8nm1jbi2yv7p70w1yv9np8gmpj7z65gbw7v0m";
+ };
+ packageRequires = [
+ emacs
+ haskell-mode
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-hoogle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-recoll = callPackage (
+ {
+ consult,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-recoll";
+ ename = "consult-recoll";
+ version = "0.8.1.0.20231211.122134";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/consult-recoll-0.8.1.0.20231211.122134.tar";
+ sha256 = "1hpgcqbnvqcd6vzhxqi4axihjyp764hvbggk1skviys2apywk4s1";
+ };
+ packageRequires = [
+ consult
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-recoll.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ context-coloring = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "context-coloring";
+ ename = "context-coloring";
+ version = "8.1.0.0.20240331.133753";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/context-coloring-8.1.0.0.20240331.133753.tar";
+ sha256 = "1m8c7vccdb868n777rqi8mhjwfbm25q7hbx7x6y145mxmnqr1vgn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/context-coloring.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ corfu = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "corfu";
+ ename = "corfu";
+ version = "1.4.0.20240711.184800";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/corfu-1.4.0.20240711.184800.tar";
+ sha256 = "0fvpsblz8750vlnv4mbwh0zz90xn35svbii2hyz2ngzb0yjrygch";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/corfu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ coterm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "coterm";
+ ename = "coterm";
+ version = "1.6.0.20221015.160420";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/coterm-1.6.0.20221015.160420.tar";
+ sha256 = "1633q3vrqhjfv4ipirirgkpmal5j1rfh6jxkq3sm3qwlg8lgak4s";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/coterm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ counsel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ swiper,
+ }:
+ elpaBuild {
+ pname = "counsel";
+ ename = "counsel";
+ version = "0.14.2.0.20240520.132838";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/counsel-0.14.2.0.20240520.132838.tar";
+ sha256 = "1xpvkyljahcjf84f4b40ivax1i06vyyyhlj3v7x0g90qjl6ba2cr";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ swiper
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/counsel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cpio-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cpio-mode";
+ ename = "cpio-mode";
+ version = "0.17.0.20211211.193556";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cpio-mode-0.17.0.20211211.193556.tar";
+ sha256 = "0z9dkdz1s1b7gfd0fgfxjdvbjlwwqwa6q4jjf8kkvvkgwwvqv3yq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cpio-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cpupower = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cpupower";
+ ename = "cpupower";
+ version = "1.0.5.0.20230704.131557";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cpupower-1.0.5.0.20230704.131557.tar";
+ sha256 = "1xls5wjxrx2a193piav0yp0sv1m7jv5zqk46hbxxhfakl3jg5zlq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cpupower.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crdt = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crdt";
+ ename = "crdt";
+ version = "0.3.5.0.20230213.22302";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/crdt-0.3.5.0.20230213.22302.tar";
+ sha256 = "0cl97di7s5a1v6widil63pwzywxpcxmhvhp34kqn256czsliv4pw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/crdt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crisp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crisp";
+ ename = "crisp";
+ version = "1.3.6.0.20221221.74923";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/crisp-1.3.6.0.20221221.74923.tar";
+ sha256 = "0kpw81h9n8qwrvmqan9bwj32d4vgsrmma4f0rig04bdx0mxmdzir";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/crisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csharp-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csharp-mode";
+ ename = "csharp-mode";
+ version = "2.0.0.0.20221205.181941";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/csharp-mode-2.0.0.0.20221205.181941.tar";
+ sha256 = "1cmc6b7pwjalzipc2clis2si7d03r0glpgxj7qpvfdp26y1cjabv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/csharp-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csv-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csv-mode";
+ ename = "csv-mode";
+ version = "1.25.0.20240529.65338";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/csv-mode-1.25.0.20240529.65338.tar";
+ sha256 = "0rr4gz38y1gyzg8mwyl62macjq31rs6fvx3pngamyq1y3ghpivsb";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/csv-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cursory = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cursory";
+ ename = "cursory";
+ version = "1.0.1.0.20240425.35714";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cursory-1.0.1.0.20240425.35714.tar";
+ sha256 = "0bm381nbrnh4j0pq1a53whsbs0mjvznr9mp0ymhxw8w935cvbl72";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cursory.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cycle-quotes = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cycle-quotes";
+ ename = "cycle-quotes";
+ version = "0.1.0.20221221.75021";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/cycle-quotes-0.1.0.20221221.75021.tar";
+ sha256 = "0igwwbhf1b6c67znik3zphdngddkgai146qcjlkgg1ihr4ajc3pc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cycle-quotes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dape = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ jsonrpc,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dape";
+ ename = "dape";
+ version = "0.13.0.0.20240711.211516";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dape-0.13.0.0.20240711.211516.tar";
+ sha256 = "13wzg3z8pfd0gydld2np2bih7bpmpvm98m6z5cwmc2bfh20p8xpa";
+ };
+ packageRequires = [
+ emacs
+ jsonrpc
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ darkroom = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "darkroom";
+ ename = "darkroom";
+ version = "0.3.0.20200507.173652";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/darkroom-0.3.0.20200507.173652.tar";
+ sha256 = "1j57wa2jhpjs6ynda73s0vv4dzyr9jg0lifv7nc8bv79lr4sjab2";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/darkroom.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dash = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dash";
+ ename = "dash";
+ version = "2.19.1.0.20240510.132708";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dash-2.19.1.0.20240510.132708.tar";
+ sha256 = "1m16w781gzsjim087jj8n42kn1lrvkplsigbsx0l7fd6hqagyl2k";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dash.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dbus-codegen = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dbus-codegen";
+ ename = "dbus-codegen";
+ version = "0.1.0.20220306.62546";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dbus-codegen-0.1.0.20220306.62546.tar";
+ sha256 = "1jg8ibxy79g93b3hl97bpgz90ny5q936k8bjcmxix7hn82wg7a9l";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dbus-codegen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ debbugs = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ soap-client,
+ }:
+ elpaBuild {
+ pname = "debbugs";
+ ename = "debbugs";
+ version = "0.40.0.20240318.175047";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/debbugs-0.40.0.20240318.175047.tar";
+ sha256 = "02kb6klsixyxn4a65mgr9m8n1cx68n7zqyym8m14381k0mi8pq0h";
+ };
+ packageRequires = [
+ emacs
+ soap-client
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/debbugs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ delight = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "delight";
+ ename = "delight";
+ version = "1.7.0.20200711.42851";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/delight-1.7.0.20200711.42851.tar";
+ sha256 = "1v8yhii0s1rs1c2i7gs2rd98224qhpkybvrks8w5ghq4p3nxrrvw";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/delight.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote";
+ ename = "denote";
+ version = "3.0.6.0.20240712.154245";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/denote-3.0.6.0.20240712.154245.tar";
+ sha256 = "134s5mgkrsi65skvhqic89ch9806ln6s9glhh8dz552yb46pwbdd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/denote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote-menu = callPackage (
+ {
+ denote,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote-menu";
+ ename = "denote-menu";
+ version = "1.2.0.0.20240712.110155";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/denote-menu-1.2.0.0.20240712.110155.tar";
+ sha256 = "182dbr5hay13nca52qyymmrsmfcwd62ncayjh76ii0jn3khbcqzf";
+ };
+ packageRequires = [
+ denote
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/denote-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ detached = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "detached";
+ ename = "detached";
+ version = "0.10.1.0.20221129.143049";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/detached-0.10.1.0.20221129.143049.tar";
+ sha256 = "0fidhqf1m599v939hv3xsqbkckgk2fm550i7lkh0p961a3v542i8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/detached.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devdocs = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devdocs";
+ ename = "devdocs";
+ version = "0.6.1.0.20240428.71147";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/devdocs-0.6.1.0.20240428.71147.tar";
+ sha256 = "0pvv4rvr14rc51gxb20zbyh42ijpq37dsmlzdsk8ypbfbgz3jw1s";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devdocs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devicetree-ts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devicetree-ts-mode";
+ ename = "devicetree-ts-mode";
+ version = "0.3.0.20240117.132538";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/devicetree-ts-mode-0.3.0.20240117.132538.tar";
+ sha256 = "12jfiv7j0k5sqjbz28nd5x34hpxp76lyl41fl7bvsgiyb06i0gnf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devicetree-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dict-tree = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ heap,
+ lib,
+ tNFA,
+ trie,
+ }:
+ elpaBuild {
+ pname = "dict-tree";
+ ename = "dict-tree";
+ version = "0.17.0.20231015.24654";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dict-tree-0.17.0.20231015.24654.tar";
+ sha256 = "0nij9pkscr6mdjmrq9dlqnks91sd21pn01bsgn4zk918zygnkggj";
+ };
+ packageRequires = [
+ emacs
+ heap
+ tNFA
+ trie
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dict-tree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diff-hl = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diff-hl";
+ ename = "diff-hl";
+ version = "1.9.2.0.20240702.202011";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/diff-hl-1.9.2.0.20240702.202011.tar";
+ sha256 = "12i8vl4jiv3v952h7amlmzkvvdpdfmfj77xz3hyjyrr6zvdhygls";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diff-hl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diffview = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diffview";
+ ename = "diffview";
+ version = "1.0.0.20230224.111651";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/diffview-1.0.0.20230224.111651.tar";
+ sha256 = "1shw58jk2dzr8sc9hhfjqjrmwqarvq989ic96zjmhajxvcqcz3ql";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diffview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diminish = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diminish";
+ ename = "diminish";
+ version = "0.46.0.20220909.84745";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/diminish-0.46.0.20220909.84745.tar";
+ sha256 = "1d31bk42p1qjhpbr6lin87y18nya1qk9dm37vhhiq5sxajfr5ab9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diminish.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-du = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-du";
+ ename = "dired-du";
+ version = "0.5.2.0.20221221.75108";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dired-du-0.5.2.0.20221221.75108.tar";
+ sha256 = "0h31k45sx47vmk20sn77fzz86gbwiqxrryr091p5s05smrlsfxc2";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-du.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-duplicates = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-duplicates";
+ ename = "dired-duplicates";
+ version = "0.4.0.20240328.201645";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dired-duplicates-0.4.0.20240328.201645.tar";
+ sha256 = "0122wxl2sql31s4h7rf7mxz6kv15m77q9bqmixxsgzhfghbia7k7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-git-info = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-git-info";
+ ename = "dired-git-info";
+ version = "0.3.1.0.20191229.192948";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dired-git-info-0.3.1.0.20191229.192948.tar";
+ sha256 = "0zq74nynra4cbyb81l3v9w0qrzz057z9abg6c6zjshlrq8kxv5kx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-git-info.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-preview = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-preview";
+ ename = "dired-preview";
+ version = "0.2.0.0.20240507.55800";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dired-preview-0.2.0.0.20240507.55800.tar";
+ sha256 = "1m7zgmjhw86yrhj5chci73rbgky3ybzni5j6xvwpxqxl6g41ph04";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-preview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ disk-usage = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "disk-usage";
+ ename = "disk-usage";
+ version = "1.3.3.0.20230920.164444";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/disk-usage-1.3.3.0.20230920.164444.tar";
+ sha256 = "06vd56yaaz9a6b46g4r6ccasc74pyqls9krj3bcrdayhj34w3mxy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/disk-usage.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dismal = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dismal";
+ ename = "dismal";
+ version = "1.5.2.0.20221221.75154";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dismal-1.5.2.0.20221221.75154.tar";
+ sha256 = "0nyy9dkafkzxvx60d1bzrn2a1m3n53al3x17r3kf7d2b24gcljbd";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dismal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ djvu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "djvu";
+ ename = "djvu";
+ version = "1.1.2.0.20221221.75224";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/djvu-1.1.2.0.20221221.75224.tar";
+ sha256 = "0iirmzaah0nix14jaj0hnszrdkdsh4wli8hb951l7iw7szkc5fsp";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/djvu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ do-at-point = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "do-at-point";
+ ename = "do-at-point";
+ version = "0.1.2.0.20240625.155102";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/do-at-point-0.1.2.0.20240625.155102.tar";
+ sha256 = "035f0gqywlrr8cwwk9b04nczcv8slf76f2ixvam949fphhc0zkrb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/do-at-point.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ doc-toc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "doc-toc";
+ ename = "doc-toc";
+ version = "1.2.0.20230409.212954";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/doc-toc-1.2.0.20230409.212954.tar";
+ sha256 = "1gcdkcb1ydgl24jmrnkg1a7kndl7kkvckwf12y5pj2l2idf9ifx8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/doc-toc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ docbook = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "docbook";
+ ename = "docbook";
+ version = "0.1.0.20221221.75233";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/docbook-0.1.0.20221221.75233.tar";
+ sha256 = "0r7sjnbj4wgqa2vw57ac28gixw762km0cwas0qhclxizb95nsnz2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/docbook.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ drepl = callPackage (
+ {
+ comint-mime,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "drepl";
+ ename = "drepl";
+ version = "0.3.0.20240603.71909";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/drepl-0.3.0.20240603.71909.tar";
+ sha256 = "0fjs0k36xm2sy3p0yi2km7pcrjv3f0gsc6qbrh47qimn7x5b9bkh";
+ };
+ packageRequires = [
+ comint-mime
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/drepl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dts-mode";
+ ename = "dts-mode";
+ version = "1.0.0.20221221.75311";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/dts-mode-1.0.0.20221221.75311.tar";
+ sha256 = "1bpd6npx70rzh3mb5235g1ydh839bnjag70qp17r0wd2wkj6w0gj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ easy-escape = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "easy-escape";
+ ename = "easy-escape";
+ version = "0.2.1.0.20210917.85414";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/easy-escape-0.2.1.0.20210917.85414.tar";
+ sha256 = "0hk9244g7hgnan7xd4451qjklfqh5hbkxjl60l32nr19ynw0ygif";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/easy-escape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ easy-kill = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "easy-kill";
+ ename = "easy-kill";
+ version = "0.9.5.0.20220511.55730";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/easy-kill-0.9.5.0.20220511.55730.tar";
+ sha256 = "0il8lhi2j80sz63lnjkayryikcya03zn3z40bnfjbsydpyqj4kzd";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/easy-kill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "ebdb";
+ ename = "ebdb";
+ version = "0.8.22.0.20240305.123820";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ebdb-0.8.22.0.20240305.123820.tar";
+ sha256 = "0j6wflmslapq3wr5bg6ql7qamh9k9zzp1xzadkxq3i3124syanfs";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb-gnorb = callPackage (
+ {
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ gnorb,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ebdb-gnorb";
+ ename = "ebdb-gnorb";
+ version = "1.0.2.0.20221221.75324";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ebdb-gnorb-1.0.2.0.20221221.75324.tar";
+ sha256 = "0lzsarv0pkdgkj19il0syk7yz6gcfkp0rl3i49rsqb3lpf5b6s5q";
+ };
+ packageRequires = [
+ ebdb
+ gnorb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb-gnorb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb-i18n-chn = callPackage (
+ {
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ lib,
+ pyim,
+ }:
+ elpaBuild {
+ pname = "ebdb-i18n-chn";
+ ename = "ebdb-i18n-chn";
+ version = "1.3.2.0.20221221.75334";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ebdb-i18n-chn-1.3.2.0.20221221.75334.tar";
+ sha256 = "16hna0z08903pkq957cgxk26ihq6j3fab775ickb24zfssjm3l61";
+ };
+ packageRequires = [
+ ebdb
+ pyim
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb-i18n-chn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ediprolog = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ediprolog";
+ ename = "ediprolog";
+ version = "2.2.0.20221026.91800";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ediprolog-2.2.0.20221026.91800.tar";
+ sha256 = "0y2xa0k7sv21yabxkfzxnl0fdnppgcwx5jdnm1zw2j2sbaf9k6ca";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ediprolog.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eev";
+ ename = "eev";
+ version = "20240710.0.20240710.214351";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/eev-20240710.0.20240710.214351.tar";
+ sha256 = "120yka4xv6zqcd7gi6c4qlgydyqv86s15p444jsjiz57zvc5p991";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ef-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ef-themes";
+ ename = "ef-themes";
+ version = "1.7.0.0.20240605.183445";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ef-themes-1.7.0.0.20240605.183445.tar";
+ sha256 = "09zmi2rsykdjkmj7hdylsqhqfd87i1g2g4v6sizm94s0hmvxa148";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ef-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eglot = callPackage (
+ {
+ compat,
+ eldoc,
+ elpaBuild,
+ emacs,
+ external-completion,
+ fetchurl,
+ flymake ? null,
+ jsonrpc,
+ lib,
+ project,
+ seq,
+ track-changes,
+ xref,
+ }:
+ elpaBuild {
+ pname = "eglot";
+ ename = "eglot";
+ version = "1.17.0.20240707.154630";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/eglot-1.17.0.20240707.154630.tar";
+ sha256 = "0f7lbbsh5y4945j8115ph5i2k9c3r0ipcxhmig9kvba6knrshgin";
+ };
+ packageRequires = [
+ compat
+ eldoc
+ emacs
+ external-completion
+ flymake
+ jsonrpc
+ project
+ seq
+ track-changes
+ xref
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eglot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ el-search = callPackage (
+ {
+ cl-print ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ stream,
+ }:
+ elpaBuild {
+ pname = "el-search";
+ ename = "el-search";
+ version = "1.12.6.1.0.20221221.75346";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/el-search-1.12.6.1.0.20221221.75346.tar";
+ sha256 = "12500xc7aln09kzf3kn6xq7xnphbqzmyz20h0sgpf8f1rvlh2h33";
+ };
+ packageRequires = [
+ cl-print
+ emacs
+ stream
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/el-search.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eldoc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eldoc";
+ ename = "eldoc";
+ version = "1.15.0.0.20240708.123037";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/eldoc-1.15.0.0.20240708.123037.tar";
+ sha256 = "1ngi7zfg0l261myhnyifbvywak2clagiqmjdqbnwwnvs8gmj02in";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eldoc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ electric-spacing = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "electric-spacing";
+ ename = "electric-spacing";
+ version = "5.0.0.20201201.154407";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/electric-spacing-5.0.0.20201201.154407.tar";
+ sha256 = "0ywa68zwci0v6g9nc8czlhvf9872vl262nrxffahc5r7lp1hay8k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/electric-spacing.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elisp-benchmarks = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elisp-benchmarks";
+ ename = "elisp-benchmarks";
+ version = "1.16.0.20240708.114026";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/elisp-benchmarks-1.16.0.20240708.114026.tar";
+ sha256 = "1njklwjfmwmxzhd535bkq32ljx99rb0q0jspg02vy88w89wbnkb8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/elisp-benchmarks.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ellama = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ llm,
+ spinner,
+ }:
+ elpaBuild {
+ pname = "ellama";
+ ename = "ellama";
+ version = "0.11.9.0.20240710.202758";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ellama-0.11.9.0.20240710.202758.tar";
+ sha256 = "01qfp01lgs84xzzkkky4539bvmakf3xbgr1h57asfsy3j50nsblf";
+ };
+ packageRequires = [
+ compat
+ emacs
+ llm
+ spinner
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ellama.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ emacs-gc-stats = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "emacs-gc-stats";
+ ename = "emacs-gc-stats";
+ version = "1.4.2.0.20231206.152254";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/emacs-gc-stats-1.4.2.0.20231206.152254.tar";
+ sha256 = "08ivfm6m9y4i1w0xmjkbs6b2h7i5q1v2991rjs2w5s9d864yqg2l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/emacs-gc-stats.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ embark = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "embark";
+ ename = "embark";
+ version = "1.1.0.20240607.161338";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/embark-1.1.0.20240607.161338.tar";
+ sha256 = "14ar8sfjrk1q6f2dis2w8qa8nsqla8cz91l4nsssr1mfgs7x517b";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/embark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ embark-consult = callPackage (
+ {
+ compat,
+ consult,
+ elpaBuild,
+ emacs,
+ embark,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "embark-consult";
+ ename = "embark-consult";
+ version = "1.1.0.20240607.161338";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/embark-consult-1.1.0.20240607.161338.tar";
+ sha256 = "1m48pddbyxpi7ji9cl0pd4npkl6xj7fdak4raacglbgayg4z9qdb";
+ };
+ packageRequires = [
+ compat
+ consult
+ emacs
+ embark
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/embark-consult.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ement = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ persist,
+ plz,
+ svg-lib,
+ taxy,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "ement";
+ ename = "ement";
+ version = "0.16pre0.20240707.203749";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ement-0.16pre0.20240707.203749.tar";
+ sha256 = "0ac02r7rbw2p8wcw9dqm1aykj0ng3vmk4np6fdzzhyn78d1jkps2";
+ };
+ packageRequires = [
+ emacs
+ map
+ persist
+ plz
+ svg-lib
+ taxy
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ement.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ emms = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ seq,
+ }:
+ elpaBuild {
+ pname = "emms";
+ ename = "emms";
+ version = "20.1.0.20240704.95932";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/emms-20.1.0.20240704.95932.tar";
+ sha256 = "1mid0m39af2mcq99xbdjxiiliw6axaysm6cfriyl00w0w6ybfrjf";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/emms.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ engrave-faces = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "engrave-faces";
+ ename = "engrave-faces";
+ version = "0.3.1.0.20240421.82802";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/engrave-faces-0.3.1.0.20240421.82802.tar";
+ sha256 = "0dxj9m9jyvrqhv67m2kkh0akjc7l6h40fvsy20k721zq9xvc6zkl";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/engrave-faces.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ enwc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "enwc";
+ ename = "enwc";
+ version = "2.0.0.20171007.121321";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/enwc-2.0.0.20171007.121321.tar";
+ sha256 = "0c308kd1pinhb1lh2vi40bcnmvzydf1j7sqka9kajhxr0l4kjazb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/enwc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ epoch-view = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "epoch-view";
+ ename = "epoch-view";
+ version = "0.0.1.0.20221221.75416";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/epoch-view-0.0.1.0.20221221.75416.tar";
+ sha256 = "0hd51d441c2w05rx10wpa0rbc94pjwwaqy5mxlgfwnx52jabz15h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/epoch-view.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ erc = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "erc";
+ ename = "erc";
+ version = "5.6.1snapshot0.20240709.13309";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/erc-5.6.1snapshot0.20240709.13309.tar";
+ sha256 = "1ijn2rwl2lpqckps4xxqxsn6385y84xmid83a2cj4fkkgjks7jnv";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/erc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ergoemacs-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "ergoemacs-mode";
+ ename = "ergoemacs-mode";
+ version = "5.16.10.12.0.20240129.80712";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ergoemacs-mode-5.16.10.12.0.20240129.80712.tar";
+ sha256 = "0jsl7yyhbcg1y20lp50r3i3rcxmxq035mks1kwbsnyqmdikby9s3";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ergoemacs-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ess = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ess";
+ ename = "ess";
+ version = "24.1.1.0.20240516.81354";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ess-24.1.1.0.20240516.81354.tar";
+ sha256 = "0r4kk65sd8kzdm11c7dz1m4qicjv6zg36r7gdg2mzpl0ym33g8aj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ excorporate = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ fsm,
+ lib,
+ nadvice,
+ soap-client,
+ url-http-ntlm,
+ url-http-oauth,
+ }:
+ elpaBuild {
+ pname = "excorporate";
+ ename = "excorporate";
+ version = "1.1.2.0.20240219.90343";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/excorporate-1.1.2.0.20240219.90343.tar";
+ sha256 = "0wm1qx1y9az3fdh81hjccpsw4xxx0p9acz9pfvsyjlywclcycd4i";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ fsm
+ nadvice
+ soap-client
+ url-http-ntlm
+ url-http-oauth
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/excorporate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ expand-region = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "expand-region";
+ ename = "expand-region";
+ version = "1.0.0.0.20240119.103925";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/expand-region-1.0.0.0.20240119.103925.tar";
+ sha256 = "16npbi0nryvnrz61ycpdp4s4nb067brkv83ih7fymc0dlmvp1x50";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/expand-region.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ expreg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "expreg";
+ ename = "expreg";
+ version = "1.3.1.0.20230915.150818";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/expreg-1.3.1.0.20230915.150818.tar";
+ sha256 = "11r4vwavax904dxmcpbr2nbycr7096aalblh6pfvjbhb23a0vx7m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/expreg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ external-completion = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "external-completion";
+ ename = "external-completion";
+ version = "0.1.0.20240616.203826";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/external-completion-0.1.0.20240616.203826.tar";
+ sha256 = "1zg7v08wbk8ma5k2zj0jrchf2wz483bklgi0rshjividniy99877";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/external-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ exwm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xelb,
+ }:
+ elpaBuild {
+ pname = "exwm";
+ ename = "exwm";
+ version = "0.31.0.20240708.212458";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/exwm-0.31.0.20240708.212458.tar";
+ sha256 = "0cb9y753d7gj40wfwg4my339kiffdydch1bmhdqw1haf3a21srar";
+ };
+ packageRequires = [
+ compat
+ emacs
+ xelb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/exwm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ f90-interface-browser = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "f90-interface-browser";
+ ename = "f90-interface-browser";
+ version = "1.1.0.20221221.75553";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/f90-interface-browser-1.1.0.20221221.75553.tar";
+ sha256 = "0qv3v3ya8qdgwq0plcc3qbba4n66fqww3sawmqhzssksry39l1yj";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/f90-interface-browser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ face-shift = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "face-shift";
+ ename = "face-shift";
+ version = "0.2.1.0.20230426.73945";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/face-shift-0.2.1.0.20230426.73945.tar";
+ sha256 = "0gl9k7g3wsc045dx9mp9ypk084r4j3mhf2a4xn08lzz8z8i9k2rz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/face-shift.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ filechooser = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "filechooser";
+ ename = "filechooser";
+ version = "0.2.1.0.20240707.120050";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/filechooser-0.2.1.0.20240707.120050.tar";
+ sha256 = "0ri460zys97h9q4bqg43vlfdpjrizvv412y3f4hj4cazsvwlr9k1";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/filechooser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ filladapt = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "filladapt";
+ ename = "filladapt";
+ version = "2.12.2.0.20221221.75607";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/filladapt-2.12.2.0.20221221.75607.tar";
+ sha256 = "11s9n8d4psjs4dbsx2w8hyir5hapz952da5nz3xihli8a0q93mhv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/filladapt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ firefox-javascript-repl = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "firefox-javascript-repl";
+ ename = "firefox-javascript-repl";
+ version = "0.9.5.0.20230605.161924";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/firefox-javascript-repl-0.9.5.0.20230605.161924.tar";
+ sha256 = "1nfkzx07j3hddai213lia9pixfrrdajrvg7fvlx5js8zxfpvcjx6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/firefox-javascript-repl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flylisp = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flylisp";
+ ename = "flylisp";
+ version = "0.2.0.20221221.75619";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/flylisp-0.2.0.20221221.75619.tar";
+ sha256 = "110hfk979c664y27qf5af54phm8i4iq5qqk5vygjwd7252nd7i4a";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flylisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake = callPackage (
+ {
+ eldoc,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "flymake";
+ ename = "flymake";
+ version = "1.3.7.0.20240707.154630";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/flymake-1.3.7.0.20240707.154630.tar";
+ sha256 = "1y1r7hz8692y1q9n75vgq26liilaaiz1h8l3jh3n6dqyzll6c2wi";
+ };
+ packageRequires = [
+ eldoc
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-codespell = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-codespell";
+ ename = "flymake-codespell";
+ version = "0.1.0.20231030.222337";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/flymake-codespell-0.1.0.20231030.222337.tar";
+ sha256 = "1v3a2gg4myav4cs1vj4d5isxhbw9qvryk5r2dx3x19qqmmmm6djz";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-proselint = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-proselint";
+ ename = "flymake-proselint";
+ version = "0.3.0.0.20230325.160756";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/flymake-proselint-0.3.0.0.20230325.160756.tar";
+ sha256 = "1p3jpsv6w4hask7bk07dmafwgymbw3xl6i0vx0sjd0i5aa0xs9vz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-proselint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ fontaine = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "fontaine";
+ ename = "fontaine";
+ version = "2.0.0.0.20240426.105847";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/fontaine-2.0.0.0.20240426.105847.tar";
+ sha256 = "0h7l5agnzpq8k14c3lr6dkpsh2id9akiqa9z3x88xn440rjbld51";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/fontaine.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ frame-tabs = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "frame-tabs";
+ ename = "frame-tabs";
+ version = "1.1.0.20221221.75627";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/frame-tabs-1.1.0.20221221.75627.tar";
+ sha256 = "08ql56h8h425ngs40m9zpy4ysxlxi74vanlkga42bskzax0ns2cm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/frame-tabs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ frog-menu = callPackage (
+ {
+ avy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "frog-menu";
+ ename = "frog-menu";
+ version = "0.2.11.0.20201115.95734";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/frog-menu-0.2.11.0.20201115.95734.tar";
+ sha256 = "00ihlqq4bxgrp6hdf1b6xhnvp87ilys1ykp0l38cs5lv6a10wvqs";
+ };
+ packageRequires = [
+ avy
+ emacs
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/frog-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ fsm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "fsm";
+ ename = "fsm";
+ version = "0.2.1.0.20221212.223608";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/fsm-0.2.1.0.20221212.223608.tar";
+ sha256 = "1zwl1b9sn4imxynada0vf8nxwm49lh8fahxfc35czlbn0w0jqm1k";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/fsm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ftable = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ftable";
+ ename = "ftable";
+ version = "1.1.0.20230102.145125";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ftable-1.1.0.20230102.145125.tar";
+ sha256 = "0231qjah5s76g8dmnc5zpn6i6lysypf6jvvzmnyyv92lr8arzmfz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ftable.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gcmh = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gcmh";
+ ename = "gcmh";
+ version = "0.2.1.0.20201116.225142";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gcmh-0.2.1.0.20201116.225142.tar";
+ sha256 = "0yb47avdy5f3a2g9cg2028h5agsqpddsbfsc6ncavnxnnyiccj8h";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gcmh.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ggtags = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ggtags";
+ ename = "ggtags";
+ version = "0.9.0.0.20230602.13355";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ggtags-0.9.0.0.20230602.13355.tar";
+ sha256 = "1krykf1hknczhdhh8rfj4vzcba87q5sjbv0p2y41mcvmmfnhharw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ggtags.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gited = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gited";
+ ename = "gited";
+ version = "0.6.0.0.20221221.75709";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gited-0.6.0.0.20221221.75709.tar";
+ sha256 = "095679pq1lam42zran5qjk3zd4gf908vd5fkq9jppqlilcsqf7zb";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gited.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gle-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gle-mode";
+ ename = "gle-mode";
+ version = "1.1.0.20221221.75729";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gle-mode-1.1.0.20221221.75729.tar";
+ sha256 = "1bakvlx4bzz62hibwwm0hmhyzqqzy31xvsg6pw3lh2i028qd1ykx";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gle-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnat-compiler = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gnat-compiler";
+ ename = "gnat-compiler";
+ version = "1.0.3.0.20230915.165808";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnat-compiler-1.0.3.0.20230915.165808.tar";
+ sha256 = "0rm0s33nl9dzghlfsprycr2na412z4vnfc69q2pc6nlazsliz6w0";
+ };
+ packageRequires = [
+ emacs
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnat-compiler.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnome-c-style = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnome-c-style";
+ ename = "gnome-c-style";
+ version = "0.1.0.20230924.235858";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnome-c-style-0.1.0.20230924.235858.tar";
+ sha256 = "0gij2d1k40yhifr7ad3p465f5lg77cb441pl41mdc0g6v5gipnqf";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnome-c-style.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnorb = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnorb";
+ ename = "gnorb";
+ version = "1.6.11.0.20230108.110132";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnorb-1.6.11.0.20230108.110132.tar";
+ sha256 = "0jha80xr8pbribp0ki40cydvi35as7v2c2xsy0anh65j9ciym5ag";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnorb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-elpa = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-elpa";
+ ename = "gnu-elpa";
+ version = "1.1.0.20221212.224322";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnu-elpa-1.1.0.20221212.224322.tar";
+ sha256 = "0hk9ha7f0721wnsnjazpr970lfa4q03dhpxxffw9qcn1mlvh8qb8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-elpa.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-elpa-keyring-update = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-elpa-keyring-update";
+ ename = "gnu-elpa-keyring-update";
+ version = "2022.12.1.0.20240525.173808";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnu-elpa-keyring-update-2022.12.1.0.20240525.173808.tar";
+ sha256 = "0s8fydk7b3qc6zv90n3bjniczr5911jkza5xqwi69cb1v9fbfjyd";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnugo = callPackage (
+ {
+ ascii-art-to-unicode,
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ xpm,
+ }:
+ elpaBuild {
+ pname = "gnugo";
+ ename = "gnugo";
+ version = "3.1.2.0.20230911.4426";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnugo-3.1.2.0.20230911.4426.tar";
+ sha256 = "0pxw1z6inw0ikagcfvi14i83sg6affii277mbyzh5liv655hn9rj";
+ };
+ packageRequires = [
+ ascii-art-to-unicode
+ cl-lib
+ xpm
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnugo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnus-mock = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnus-mock";
+ ename = "gnus-mock";
+ version = "0.5.0.20210503.105756";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gnus-mock-0.5.0.20210503.105756.tar";
+ sha256 = "1gpjbx9iabrx2b4qinw0chv44g2v1z2ivaiywjzr3vy3h3pp6fga";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnus-mock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpastel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gpastel";
+ ename = "gpastel";
+ version = "0.5.0.0.20231030.71342";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gpastel-0.5.0.0.20231030.71342.tar";
+ sha256 = "1d5pj1rk0xv2fww827yplpcll5hy8w9fkcm9c8wf4yi3l6igkmgz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpastel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpr-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gpr-mode";
+ ename = "gpr-mode";
+ version = "1.0.5.0.20231115.90848";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gpr-mode-1.0.5.0.20231115.90848.tar";
+ sha256 = "1m768s196027zl402vmfvdzvdl3whbjg5lyfiwjx25d9gfx32351";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpr-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpr-query = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gpr-query";
+ ename = "gpr-query";
+ version = "1.0.4.0.20231018.92052";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gpr-query-1.0.4.0.20231018.92052.tar";
+ sha256 = "0j0p685v1v0byma8x5lpihvfj6hyg30dx8jqa6q0xmm2c6i8cqai";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpr-query.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ graphql = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "graphql";
+ ename = "graphql";
+ version = "0.1.2.0.20221202.2453";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/graphql-0.1.2.0.20221202.2453.tar";
+ sha256 = "0wh1lnn85nj026iln02b7p5hgrwd3dmqjkv48gc33ypyd4afh31z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/graphql.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ greader = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "greader";
+ ename = "greader";
+ version = "0.11.13.0.20240712.232251";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/greader-0.11.13.0.20240712.232251.tar";
+ sha256 = "08gajcssq4h84r61sh1hpg86dklrh86slvd3q5b65nlwps5mslh6";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/greader.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ greenbar = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "greenbar";
+ ename = "greenbar";
+ version = "1.1.0.20221221.80217";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/greenbar-1.1.0.20221221.80217.tar";
+ sha256 = "00kch8c0sz5z3cx0likx0pyqp9jxvjd6lkmdcli4zzpc6j1f1a0k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/greenbar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gtags-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gtags-mode";
+ ename = "gtags-mode";
+ version = "1.8.0.20240712.131914";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/gtags-mode-1.8.0.20240712.131914.tar";
+ sha256 = "1rzmgzirxxrhm8f3vbwf76nrrzd1svf4ddy20h0khp7ycldhd3hp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gtags-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ guess-language = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "guess-language";
+ ename = "guess-language";
+ version = "0.0.1.0.20240528.185800";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/guess-language-0.0.1.0.20240528.185800.tar";
+ sha256 = "0hlcnd69mqs90ndp59pqcjdwl27cswnpqy6yjzaspmbya6plv3g6";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/guess-language.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hcel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hcel";
+ ename = "hcel";
+ version = "1.0.0.0.20221012.11633";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/hcel-1.0.0.0.20221012.11633.tar";
+ sha256 = "03k08w10bvl6fz7nkmv2d7kksphxigw6cwfhfq0kkgxn4l8h37an";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hcel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ heap = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "heap";
+ ename = "heap";
+ version = "0.5.0.20201214.121301";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/heap-0.5.0.20201214.121301.tar";
+ sha256 = "0917bfrdiwwmdqmnpy2cg1dn7v5gyl7damwp6ld7sky6v3d113ya";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/heap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hiddenquote = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hiddenquote";
+ ename = "hiddenquote";
+ version = "1.2.0.20231107.184113";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/hiddenquote-1.2.0.20231107.184113.tar";
+ sha256 = "0iy7mxqhph4kmp4a96r141f4dpk5vwiydx9i9gx5c13zzwvy2y7r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hiddenquote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ highlight-escape-sequences = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "highlight-escape-sequences";
+ ename = "highlight-escape-sequences";
+ version = "0.4.0.20201214.173014";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/highlight-escape-sequences-0.4.0.20201214.173014.tar";
+ sha256 = "13x8750r3zn9sqbsxliiipk6kfnpg7clmd49niyrh80x9nj4pf72";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/highlight-escape-sequences.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hook-helpers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hook-helpers";
+ ename = "hook-helpers";
+ version = "1.1.1.0.20201201.93957";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/hook-helpers-1.1.1.0.20201201.93957.tar";
+ sha256 = "0x3358k5lglnb4yf27c2ybzlsw9jp4n4jh5sizczl9n8g1vxbgkb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hook-helpers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ html5-schema = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "html5-schema";
+ ename = "html5-schema";
+ version = "0.1.0.20221221.80245";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/html5-schema-0.1.0.20221221.80245.tar";
+ sha256 = "15f1nhsgpp0mv8mdrvv0jnscq0j23ggriw2d2dw26sr6lv93w2r4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/html5-schema.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hydra = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ lv,
+ }:
+ elpaBuild {
+ pname = "hydra";
+ ename = "hydra";
+ version = "0.15.0.0.20221030.224757";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/hydra-0.15.0.0.20221030.224757.tar";
+ sha256 = "1d8xdxv9j3vb0jkq6bx3f6kbjc990lbmdr78yqchai861hhllmdn";
+ };
+ packageRequires = [
+ emacs
+ lv
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hydra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hyperbole = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hyperbole";
+ ename = "hyperbole";
+ version = "9.0.2pre0.20240707.235928";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20240707.235928.tar";
+ sha256 = "1rrj0zmc5wfrdzzwpihpxrw6xawswnkszb1753p5sg3sxmj5h2kw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hyperbole.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idlwave = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "idlwave";
+ ename = "idlwave";
+ version = "6.5.1.0.20240523.142720";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/idlwave-6.5.1.0.20240523.142720.tar";
+ sha256 = "00i7kl0j7aacm7vyjgmm2kqhjjb3s70g69ka3sqhigm7s1hn3zk9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/idlwave.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ilist = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ilist";
+ ename = "ilist";
+ version = "0.3.0.20240219.40214";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ilist-0.3.0.20240219.40214.tar";
+ sha256 = "0nxwvnpnyccx384f8ik0z8a74fksvwrmpdzk4wia1x6wdwwvblvs";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ilist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inspector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inspector";
+ ename = "inspector";
+ version = "0.36.0.20230925.194622";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/inspector-0.36.0.20230925.194622.tar";
+ sha256 = "1g989zgbhila0f4yca70iwgnqr0zcainji9mps0ywrmlmn270gdv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/inspector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ioccur = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ioccur";
+ ename = "ioccur";
+ version = "2.6.0.20211231.163129";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ioccur-2.6.0.20211231.163129.tar";
+ sha256 = "0v048d1p95km3jwgs6x805fjg6qfv5pjwdwia1wzl9liqai21v1c";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ioccur.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ isearch-mb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "isearch-mb";
+ ename = "isearch-mb";
+ version = "0.8.0.20240310.84654";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/isearch-mb-0.8.0.20240310.84654.tar";
+ sha256 = "1rb97ir8nbv7ici8isjcm4bfaxakd6a05yxv9as2wv9xl8fzfhwq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/isearch-mb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iterators = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "iterators";
+ ename = "iterators";
+ version = "0.1.1.0.20221221.80300";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/iterators-0.1.1.0.20221221.80300.tar";
+ sha256 = "10cx933rk7f92jk8q87b69ls3w823fwxnr7i6j0bxpzjx66q15yk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/iterators.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy";
+ ename = "ivy";
+ version = "0.14.2.0.20240524.114155";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ivy-0.14.2.0.20240524.114155.tar";
+ sha256 = "0k6nyyc1pmwdsqbvrz1w2bchm426cbgffgqq37sm2n4wjzcvmfz9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-avy = callPackage (
+ {
+ avy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-avy";
+ ename = "ivy-avy";
+ version = "0.14.2.0.20240214.214218";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ivy-avy-0.14.2.0.20240214.214218.tar";
+ sha256 = "1i3hrc5pb30qkzzpiza0mff97132b04sglg39mg0ad05hl3sq5dc";
+ };
+ packageRequires = [
+ avy
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-avy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-explorer = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-explorer";
+ ename = "ivy-explorer";
+ version = "0.3.2.0.20190909.192125";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ivy-explorer-0.3.2.0.20190909.192125.tar";
+ sha256 = "1jvahaswknvaia62cq8bz5lx55fb1c07zr63n7awcp0sajk3ph3z";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-explorer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-hydra = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ hydra,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-hydra";
+ ename = "ivy-hydra";
+ version = "0.14.2.0.20240214.214337";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ivy-hydra-0.14.2.0.20240214.214337.tar";
+ sha256 = "1paqprwizhavr1kfijfbr0my3ncmw94821d3c9qj1fnjkp3nfj4x";
+ };
+ packageRequires = [
+ emacs
+ hydra
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-hydra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "ivy-posframe";
+ ename = "ivy-posframe";
+ version = "0.6.3.0.20211217.23411";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ivy-posframe-0.6.3.0.20211217.23411.tar";
+ sha256 = "03v4k7hx2bdxhjghanpmy9r50q9ksmz2xcwypxxhyywlglfk0d69";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jami-bot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jami-bot";
+ ename = "jami-bot";
+ version = "0.0.4.0.20240204.184721";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jami-bot-0.0.4.0.20240204.184721.tar";
+ sha256 = "04zdnrah3jypkyx8dl0ns7cjcws5yv4d56ixaa94vjjjvyw9d8mv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jami-bot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jarchive = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jarchive";
+ ename = "jarchive";
+ version = "0.11.0.0.20231010.221311";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jarchive-0.11.0.0.20231010.221311.tar";
+ sha256 = "122qffkbl5in1y1zpphn38kmg49xpvddxzf8im9hcvigf7dik6f5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jarchive.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ javaimp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "javaimp";
+ ename = "javaimp";
+ version = "0.9.1.0.20221221.80314";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/javaimp-0.9.1.0.20221221.80314.tar";
+ sha256 = "0dj7mzdfj1gvd18mdnf19pv5zljhhada6a5s3bm5drpw12vx5334";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/javaimp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jgraph-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jgraph-mode";
+ ename = "jgraph-mode";
+ version = "1.1.0.20221221.80333";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jgraph-mode-1.1.0.20221221.80333.tar";
+ sha256 = "1ddmyxanfnqfmwx3ld25awm4qhwbzavla8xan261nyh4wwnm8hfq";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jgraph-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jinx = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jinx";
+ ename = "jinx";
+ version = "1.9.0.20240708.212221";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jinx-1.9.0.20240708.212221.tar";
+ sha256 = "10lp9pnlxaxr1rblkg3996m6bvhdkqhc4my8gxbswxsv9djaw621";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jinx.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jit-spell = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jit-spell";
+ ename = "jit-spell";
+ version = "0.4.0.20240604.141707";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jit-spell-0.4.0.20240604.141707.tar";
+ sha256 = "0qz81zrqhdymir9kbmkyavb591abv2j5iz1in2y0v96hpilxfdw6";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jit-spell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ js2-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "js2-mode";
+ ename = "js2-mode";
+ version = "20231224.0.20240418.608";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/js2-mode-20231224.0.20240418.608.tar";
+ sha256 = "0l0pcq8v2mnig6jb2qamnm3ih37bl0vlknzqkp3vsznlasjm5srj";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/js2-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ json-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "json-mode";
+ ename = "json-mode";
+ version = "0.2.0.20221221.80401";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/json-mode-0.2.0.20221221.80401.tar";
+ sha256 = "0hr0dqnz3c9bc78k3nnwrhwqhgyjq1qpnjfa7wd9bsla3gfp88hk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/json-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jsonrpc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jsonrpc";
+ ename = "jsonrpc";
+ version = "1.0.25.0.20240616.203826";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jsonrpc-1.0.25.0.20240616.203826.tar";
+ sha256 = "0jkhhds21vw4i03ya8lflkkh0yaqxqhj49zdzb1l7wgsb499hhya";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jsonrpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jumpc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jumpc";
+ ename = "jumpc";
+ version = "3.1.0.20231015.14814";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/jumpc-3.1.0.20231015.14814.tar";
+ sha256 = "1v8jxyvs0540w6rdsy96a49lb8nhrq4r66mmvc42j8lh7k4nggdw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jumpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kind-icon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg-lib,
+ }:
+ elpaBuild {
+ pname = "kind-icon";
+ ename = "kind-icon";
+ version = "0.2.2.0.20240321.120430";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/kind-icon-0.2.2.0.20240321.120430.tar";
+ sha256 = "1cwp2cc2qy36s4zz6arfr760a9x77h0cj42q6a0s32l56sddh7ws";
+ };
+ packageRequires = [
+ emacs
+ svg-lib
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kind-icon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kiwix = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ request,
+ }:
+ elpaBuild {
+ pname = "kiwix";
+ ename = "kiwix";
+ version = "1.1.5.0.20220316.84759";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/kiwix-1.1.5.0.20220316.84759.tar";
+ sha256 = "0pi543y1gzkhi9chzwfmp9is8jnp31wx69m9355afrvxdncq6gna";
+ };
+ packageRequires = [
+ emacs
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kiwix.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kmb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "kmb";
+ ename = "kmb";
+ version = "0.1.0.20221221.80420";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/kmb-0.1.0.20221221.80420.tar";
+ sha256 = "00zqrfh1nqn01azmkd2gy3il48h1sddp6addj9yfq4kwd7ylhym5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kmb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ landmark = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "landmark";
+ ename = "landmark";
+ version = "1.0.0.20221221.80428";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/landmark-1.0.0.20221221.80428.tar";
+ sha256 = "1rwiysmynp2z4bfynhf9k1zd3y5s6dyp2312vq1rhyifgdd8mivq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/landmark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ latex-table-wizard = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "latex-table-wizard";
+ ename = "latex-table-wizard";
+ version = "1.5.4.0.20230903.170436";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/latex-table-wizard-1.5.4.0.20230903.170436.tar";
+ sha256 = "1y1crsd29fvqabzwzki7jqziarycix6bib0cmxlrfsqs95y7dr5w";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/latex-table-wizard.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ leaf = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "leaf";
+ ename = "leaf";
+ version = "4.5.5.0.20230803.74443";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/leaf-4.5.5.0.20230803.74443.tar";
+ sha256 = "1xkqwkkk3k5k3lg10amh2lvric2xcqd35ad30c0jyvzn9fsxkbn0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/leaf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lentic = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ m-buffer,
+ }:
+ elpaBuild {
+ pname = "lentic";
+ ename = "lentic";
+ version = "0.12.0.20240303.95600";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lentic-0.12.0.20240303.95600.tar";
+ sha256 = "0w6fl0yzmh0gd3d5d5049zrx341x0jrj48g265jy4jywdvk621kv";
+ };
+ packageRequires = [
+ dash
+ emacs
+ m-buffer
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lentic.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lentic-server = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lentic,
+ lib,
+ web-server,
+ }:
+ elpaBuild {
+ pname = "lentic-server";
+ ename = "lentic-server";
+ version = "0.2.0.20240314.214448";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lentic-server-0.2.0.20240314.214448.tar";
+ sha256 = "1mg12bkwsqm4nwwwmpfx3dav583i96dsk5ap5hjiz2ggwwrmrq8h";
+ };
+ packageRequires = [
+ lentic
+ web-server
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lentic-server.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ let-alist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "let-alist";
+ ename = "let-alist";
+ version = "1.0.6.0.20240102.14710";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/let-alist-1.0.6.0.20240102.14710.tar";
+ sha256 = "1iyw8kaqgd5kmfzyzcmrnaa40bn6azvhlmsppnvfnwxgslcjgp1p";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/let-alist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lex = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lex";
+ ename = "lex";
+ version = "1.2.0.20240216.82808";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lex-1.2.0.20240216.82808.tar";
+ sha256 = "0mh2jk838216mwv6bab28mq9nb5617c5y7s0yqynkz3vkarnnxx1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lin = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lin";
+ ename = "lin";
+ version = "1.0.0.0.20240117.24849";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lin-1.0.0.0.20240117.24849.tar";
+ sha256 = "1yjqq1zzv0a7ydhjjh7ycgwd8fzlkvza3m8dm9wa45lqljf5ysim";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lin.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ listen = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ persist,
+ taxy,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "listen";
+ ename = "listen";
+ version = "0.10pre0.20240419.165028";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/listen-0.10pre0.20240419.165028.tar";
+ sha256 = "1bmjnigb4ly14i3n7wgd0jx4k0g06cf2n3dapfdwlv80bi57x20a";
+ };
+ packageRequires = [
+ emacs
+ persist
+ taxy
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/listen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ literate-scratch = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "literate-scratch";
+ ename = "literate-scratch";
+ version = "1.0.0.20240621.41043";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/literate-scratch-1.0.0.20240621.41043.tar";
+ sha256 = "0k1vgb1pmrdhq0mlvrpgdsamqfbhvrjwm2jgixla82j7814zzckq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/literate-scratch.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ llm = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "llm";
+ ename = "llm";
+ version = "0.16.1.0.20240706.201250";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/llm-0.16.1.0.20240706.201250.tar";
+ sha256 = "0kx90fqdsp762774f07jb4m9vr4lnimls45g4a16rq7xy783cd57";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/llm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lmc = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lmc";
+ ename = "lmc";
+ version = "1.4.0.20230105.113402";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lmc-1.4.0.20230105.113402.tar";
+ sha256 = "0ldwr9gw0bkcj43w5x84qwq2gvv2nr53711wlh42zawh0dyhm8h7";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lmc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ load-dir = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "load-dir";
+ ename = "load-dir";
+ version = "0.0.5.0.20221221.80456";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/load-dir-0.0.5.0.20221221.80456.tar";
+ sha256 = "00ynwml6xf7341z1w0wz1afh9jc4v8ggc8izy8qcvdiawxc418iq";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/load-dir.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ load-relative = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "load-relative";
+ ename = "load-relative";
+ version = "1.3.2.0.20230214.53224";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/load-relative-1.3.2.0.20230214.53224.tar";
+ sha256 = "19pkb7xqyllll2pgyqs7bv0qfbv6n9i5qlx9rjzm4ws0c9j464zd";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/load-relative.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ loc-changes = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "loc-changes";
+ ename = "loc-changes";
+ version = "1.2.0.20201201.94106";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/loc-changes-1.2.0.20201201.94106.tar";
+ sha256 = "1jrjqn5600l245vhr5h6zwg6g72k0n721ck94mji755bqd231yxs";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/loc-changes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ loccur = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "loccur";
+ ename = "loccur";
+ version = "1.2.5.0.20240610.183057";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/loccur-1.2.5.0.20240610.183057.tar";
+ sha256 = "1apir3ijix4pkrv8q30xxqbiwvj78vp3y68ffq18fcwiww0gkavf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/loccur.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ logos = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "logos";
+ ename = "logos";
+ version = "1.1.1.0.20240224.55443";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/logos-1.1.1.0.20240224.55443.tar";
+ sha256 = "1zr2g2bj2xkjwj509vijqdqhx1dgmbr73i605677hjw01d2skch3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/logos.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ luwak = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "luwak";
+ ename = "luwak";
+ version = "1.0.0.0.20221125.50733";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/luwak-1.0.0.0.20221125.50733.tar";
+ sha256 = "0b4kxq5im8gvg1zg12b8ii62w0vsf3gacimwd603srfc5l1rbvcw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/luwak.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lv = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lv";
+ ename = "lv";
+ version = "0.15.0.0.20221030.224757";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/lv-0.15.0.0.20221030.224757.tar";
+ sha256 = "07m1m2rgwnb7916hzdjccnq4is0z7m5mwmvc0f7mpc4h61sa6cdn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lv.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ m-buffer = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "m-buffer";
+ ename = "m-buffer";
+ version = "0.16.0.20240302.175529";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/m-buffer-0.16.0.20240302.175529.tar";
+ sha256 = "18lj0gb56xhwrbihijy4p5lyxqvdfcwyabcd30qy1dn4k715v614";
+ };
+ packageRequires = [ seq ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/m-buffer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ map = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "map";
+ ename = "map";
+ version = "3.3.1.0.20240221.84915";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/map-3.3.1.0.20240221.84915.tar";
+ sha256 = "0cmxxgxi7nsgbx4a94pxhn4y6qddp14crfl2250nk6a1h17zvsnn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/map.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ marginalia = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "marginalia";
+ ename = "marginalia";
+ version = "1.6.0.20240710.95347";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/marginalia-1.6.0.20240710.95347.tar";
+ sha256 = "1943srwzm6w4ixcb48d968pbf4hs3y3rwcmcnryh8az2q3j6sqgm";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/marginalia.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ markchars = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "markchars";
+ ename = "markchars";
+ version = "0.2.2.0.20221221.80510";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/markchars-0.2.2.0.20221221.80510.tar";
+ sha256 = "0f1n1jzhksl5cl5c4n2arqhj2zkwzs8i4yzdz39y2b51x2gi2yav";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/markchars.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ math-symbol-lists = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "math-symbol-lists";
+ ename = "math-symbol-lists";
+ version = "1.3.0.20220828.204754";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/math-symbol-lists-1.3.0.20220828.204754.tar";
+ sha256 = "0q038qwcq7lg3a7n451gw80xlwv4hczz3432xcx00hxgvlh744yc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/math-symbol-lists.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mct = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mct";
+ ename = "mct";
+ version = "1.0.0.0.20240429.72524";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/mct-1.0.0.0.20240429.72524.tar";
+ sha256 = "07nb0y0ld6x2j5g1a0sjm5ihck41xkk55p5hm5279ddjklcp8p6a";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mct.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ memory-usage = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "memory-usage";
+ ename = "memory-usage";
+ version = "0.2.0.20201201.223908";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/memory-usage-0.2.0.20201201.223908.tar";
+ sha256 = "1jybms0756sswwdq8gqc6kpp5m7y971v4yzcmhraykhf32rwf4rq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/memory-usage.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ metar = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "metar";
+ ename = "metar";
+ version = "0.3.0.20221221.80722";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/metar-0.3.0.20221221.80722.tar";
+ sha256 = "08xcxx9wbjkqf6s1rbsp54f648r8n122k66nfd8ibv9qbd8qvmxq";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/metar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ midi-kbd = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "midi-kbd";
+ ename = "midi-kbd";
+ version = "0.2.0.20221221.80736";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/midi-kbd-0.2.0.20221221.80736.tar";
+ sha256 = "0fz9r0y3qdnaq9wi00151xzqh3ygwcfw6yl32cs1vaaxv2czkjai";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/midi-kbd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mines = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mines";
+ ename = "mines";
+ version = "1.6.0.20201130.184335";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/mines-1.6.0.20201130.184335.tar";
+ sha256 = "0vl93im89fg72wpcqdhg1x2l4iybznh6gjvpkr1i29y05fsx2aad";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mines.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibuffer-header = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibuffer-header";
+ ename = "minibuffer-header";
+ version = "0.5.0.20220921.71345";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/minibuffer-header-0.5.0.20220921.71345.tar";
+ sha256 = "1s77h5s2abpm75k57zcp1s525qs74sdm6vpzlkvqjz8lpn8zkkp0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minibuffer-header.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibuffer-line = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibuffer-line";
+ ename = "minibuffer-line";
+ version = "0.1.0.20221221.80745";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/minibuffer-line-0.1.0.20221221.80745.tar";
+ sha256 = "10gl1lnihawv9dw2rzaydyh8cdgpqgj7y8jsr6hjgqv82hxqyccn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minibuffer-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minimap = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minimap";
+ ename = "minimap";
+ version = "1.4.0.20201201.162630";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/minimap-1.4.0.20201201.162630.tar";
+ sha256 = "0h0ydmfinr82j0ifkgwjhc8blg6z2f5k0711fwrcbx8wrgrvfh5v";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minimap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mmm-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mmm-mode";
+ ename = "mmm-mode";
+ version = "0.5.11.0.20240222.42825";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/mmm-mode-0.5.11.0.20240222.42825.tar";
+ sha256 = "037g19hdya14q7wivdcw8h7wyx8lb8pw5waya3ak435cyfmpg1a7";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mmm-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ modus-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "modus-themes";
+ ename = "modus-themes";
+ version = "4.4.0.0.20240709.63840";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/modus-themes-4.4.0.0.20240709.63840.tar";
+ sha256 = "19yys9lkfsrcbib4rd0ph8d1a3698bih0ghihpb7i1mxy2x0dxwj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/modus-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mpdired = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mpdired";
+ ename = "mpdired";
+ version = "2.0.20240614.95804";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/mpdired-2.0.20240614.95804.tar";
+ sha256 = "0xjfabyc3da6270gapx4cnqc71mxx518jnf7xmi2mz9hpq1202n3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mpdired.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multi-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multi-mode";
+ ename = "multi-mode";
+ version = "1.14.0.20221221.80812";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/multi-mode-1.14.0.20221221.80812.tar";
+ sha256 = "1r41alsvaab8h5cngy0hjs78shv60qp1g68jppl5qlhd6a7h95ih";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/multi-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multishell = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multishell";
+ ename = "multishell";
+ version = "1.1.10.0.20220605.120254";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/multishell-1.1.10.0.20220605.120254.tar";
+ sha256 = "0pl45mwwgdf505sviyzacalq6kisq0pnh99i1cnclrmjkjy6yxz9";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/multishell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ muse = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "muse";
+ ename = "muse";
+ version = "3.20.2.0.20240209.184001";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/muse-3.20.2.0.20240209.184001.tar";
+ sha256 = "1sn5siingpzg4y5wjc3ff2ln98gb7hhvwmhnvhmmqbnb8r459vs0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/muse.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ myers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "myers";
+ ename = "myers";
+ version = "0.1.0.20221221.80834";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/myers-0.1.0.20221221.80834.tar";
+ sha256 = "11nwn1nysr09r1701cd3wvkzn01s19l6lla0f33vqm66ahj9yldh";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/myers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nadvice = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nadvice";
+ ename = "nadvice";
+ version = "0.4.0.20230111.104526";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nadvice-0.4.0.20230111.104526.tar";
+ sha256 = "0855x3vgp0i6kmi5kf8365xqnj92k9lwqyfn40i59fp4jj3c00kr";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nadvice.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nameless = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nameless";
+ ename = "nameless";
+ version = "1.0.2.0.20230112.95905";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nameless-1.0.2.0.20230112.95905.tar";
+ sha256 = "1b44w8jkqqsi995a2daw05ks64njlgpkab6m3iy3lx3v8fggjahp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nameless.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ names = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "names";
+ ename = "names";
+ version = "20151201.0.0.20220425.173515";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/names-20151201.0.0.20220425.173515.tar";
+ sha256 = "1s91v83jkwxjl1iqrmjy60rnnqcgzly0z8chp87f7i22fj5gjz4h";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/names.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-agenda = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-agenda";
+ ename = "nano-agenda";
+ version = "0.3.0.20230417.100538";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nano-agenda-0.3.0.20230417.100538.tar";
+ sha256 = "1fhpic6zimk81a7w6m9hl6iw0vniz3pl775sxyg167ysn5sqsl2y";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-agenda.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-modeline = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-modeline";
+ ename = "nano-modeline";
+ version = "1.1.0.0.20240429.102433";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nano-modeline-1.1.0.0.20240429.102433.tar";
+ sha256 = "0jlaqkrqn2x4fhlz57c94586xjqi1sb89p6py4j5r00669djwhrf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-modeline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-theme";
+ ename = "nano-theme";
+ version = "0.3.4.0.20240624.80231";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nano-theme-0.3.4.0.20240624.80231.tar";
+ sha256 = "1h2sifcl26av1lzzmngb2svl23hchjnzd8aaszkxxwh34wg1cgnk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nftables-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nftables-mode";
+ ename = "nftables-mode";
+ version = "1.1.0.20221221.80909";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nftables-mode-1.1.0.20221221.80909.tar";
+ sha256 = "149qz88wlapln0b8d9mcmj630vyh2ha65hqb46yrf08fch992cpx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nftables-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nhexl-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nhexl-mode";
+ ename = "nhexl-mode";
+ version = "1.5.0.20221215.152407";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nhexl-mode-1.5.0.20221215.152407.tar";
+ sha256 = "0bdw6lycm1hclz3qzckcpnssrd4i52051dzbs87f9sv6f6v31373";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nhexl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nlinum = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nlinum";
+ ename = "nlinum";
+ version = "1.9.0.20221221.80940";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/nlinum-1.9.0.20221221.80940.tar";
+ sha256 = "15kw7r8lz9nb5s0rzgdlj1s1kl1l6nxzr7kmwv5i7b1xhpnyn7xn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nlinum.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ notes-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "notes-mode";
+ ename = "notes-mode";
+ version = "1.31.0.20240402.80928";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/notes-mode-1.31.0.20240402.80928.tar";
+ sha256 = "1kiki1b6bx3nn1xgbnh0xnwnhx5wkn0zzlk6jfsks5npj2a4h88g";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/notes-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ notmuch-indicator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "notmuch-indicator";
+ ename = "notmuch-indicator";
+ version = "1.2.0.0.20240511.94138";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/notmuch-indicator-1.2.0.0.20240511.94138.tar";
+ sha256 = "0f1bq1mbjiy1akqml3fb85xz5923j3w2dz4p6yij3kfb5cks42d1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/notmuch-indicator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ntlm = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ntlm";
+ ename = "ntlm";
+ version = "2.1.0.0.20240102.22814";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ntlm-2.1.0.0.20240102.22814.tar";
+ sha256 = "0wr9bhxxdkpfvwla97xrd77dv3321apq1gmcpqadyjvxl44c0km7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ntlm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ num3-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "num3-mode";
+ ename = "num3-mode";
+ version = "1.5.0.20221221.81242";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/num3-mode-1.5.0.20221221.81242.tar";
+ sha256 = "076m1lh9ma1wzavirmy7dq7nsl410n03yf7vq4ljxvbkw801sig7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/num3-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ oauth2 = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "oauth2";
+ ename = "oauth2";
+ version = "0.16.0.20221221.81302";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/oauth2-0.16.0.20221221.81302.tar";
+ sha256 = "1imdggvj98db8cs0s2qx72ifavi6h3flym70zm2g1w8v2fmcq8dj";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/oauth2.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ob-asymptote = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ob-asymptote";
+ ename = "ob-asymptote";
+ version = "1.0.0.20230908.121002";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ob-asymptote-1.0.0.20230908.121002.tar";
+ sha256 = "1lpv4rf7qf1yvpm4j3wiajdk72lgl4gk8qgwflzyq9yvmksakdvp";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ob-asymptote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ob-haxe = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ob-haxe";
+ ename = "ob-haxe";
+ version = "1.0.0.20210211.73431";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ob-haxe-1.0.0.20210211.73431.tar";
+ sha256 = "148bly2nf0r64q2cfm0hd6i26bxaans7aj52nv4gb5qxsiqng0ly";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ob-haxe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ objed = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "objed";
+ ename = "objed";
+ version = "0.8.3.0.20201002.84752";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/objed-0.8.3.0.20201002.84752.tar";
+ sha256 = "1fjcl2gm4675l430rdr2lihsj13n24pi9zwjfqvsm4bnqbx9ywiz";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/objed.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ omn-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "omn-mode";
+ ename = "omn-mode";
+ version = "1.3.0.20240326.173146";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/omn-mode-1.3.0.20240326.173146.tar";
+ sha256 = "1iyh0xqm9aag92vj44l4ymrjc0gnn41gckk1l96605cfkwr5m6qa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/omn-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ on-screen = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "on-screen";
+ ename = "on-screen";
+ version = "1.3.3.0.20201127.191411";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/on-screen-1.3.3.0.20201127.191411.tar";
+ sha256 = "1dak8rb89mkdpv3xc2h0kpn09i4l42iavslvkhy2vxj0qq6c1r9p";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/on-screen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ openpgp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "openpgp";
+ ename = "openpgp";
+ version = "1.0.1.0.20230325.141904";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/openpgp-1.0.1.0.20230325.141904.tar";
+ sha256 = "012svyzmr4rwi2a1v99klyjnwrrfqz8jd053f9xjfm44payfafkg";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/openpgp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orderless = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "orderless";
+ ename = "orderless";
+ version = "1.1.0.20240711.200241";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/orderless-1.1.0.20240711.200241.tar";
+ sha256 = "04ambf76p24z45b5zswbqprbvy31vdg48mk36dmd85apl0myvi95";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/orderless.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org";
+ ename = "org";
+ version = "9.8pre0.20240712.111340";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-9.8pre0.20240712.111340.tar";
+ sha256 = "1nqx0kvmxf7prfip30l1br9gl2s7bmcacds5ifafawywnc720jl6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-contacts = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-contacts";
+ ename = "org-contacts";
+ version = "1.1.0.20240609.105801";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-contacts-1.1.0.20240609.105801.tar";
+ sha256 = "1rx5lnn151wn42zpnrr64g1qn5lvk0syfqm2v4h58np7lsf10c2y";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-contacts.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-edna = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ seq,
+ }:
+ elpaBuild {
+ pname = "org-edna";
+ ename = "org-edna";
+ version = "1.1.2.0.20200902.94459";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-edna-1.1.2.0.20200902.94459.tar";
+ sha256 = "043pb34ai8rj515zgbw5nq5x3mkiyqcnk25787qc3mbddi9n9hwq";
+ };
+ packageRequires = [
+ emacs
+ org
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-edna.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-jami-bot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ jami-bot,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-jami-bot";
+ ename = "org-jami-bot";
+ version = "0.0.5.0.20240204.184749";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-jami-bot-0.0.5.0.20240204.184749.tar";
+ sha256 = "1zl9xblhppqwddizf7s7l9d4qzcr8d6vgvjwmiw4wvb4lpyba9r4";
+ };
+ packageRequires = [
+ emacs
+ jami-bot
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-jami-bot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-modern = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-modern";
+ ename = "org-modern";
+ version = "1.3.0.20240708.215718";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-modern-1.3.0.20240708.215718.tar";
+ sha256 = "1r3hk48781j375c307dp3mgb662nk223g6cqfbv72jhqbis7770g";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-modern.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-notify = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-notify";
+ ename = "org-notify";
+ version = "0.1.1.0.20231016.93952";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-notify-0.1.1.0.20231016.93952.tar";
+ sha256 = "0pxm5pbmsf965daf3y7v5x6ca8ddi2a9d4lm04ky3113zz5ay95d";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-notify.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-real = callPackage (
+ {
+ boxy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-real";
+ ename = "org-real";
+ version = "1.0.9.0.20240505.204156";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-real-1.0.9.0.20240505.204156.tar";
+ sha256 = "05z8kycyqcfj0w18mnqys54wnlwa9yijlb5c0h86fqbhr7shbjmp";
+ };
+ packageRequires = [
+ boxy
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-real.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-remark = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-remark";
+ ename = "org-remark";
+ version = "1.2.2.0.20240629.103632";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-remark-1.2.2.0.20240629.103632.tar";
+ sha256 = "1jhqnrg8priqhs5g39jjgrnlh2bw2k0n39g3hk2m30vxbgyydqbm";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-remark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-transclusion = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-transclusion";
+ ename = "org-transclusion";
+ version = "1.4.0.0.20240520.170949";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20240520.170949.tar";
+ sha256 = "15i8my50y1m44rhk06rfs6bwlc3mavb73bjysg3wp1j132m2dcrl";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-transclusion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-translate = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-translate";
+ ename = "org-translate";
+ version = "0.1.4.0.20220312.90634";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/org-translate-0.1.4.0.20220312.90634.tar";
+ sha256 = "1fq0h0q5nh92dc9vgp7nmqyz2nl0byd2v6vl5k2lk3rlmbx7jnkz";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-translate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orgalist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "orgalist";
+ ename = "orgalist";
+ version = "1.16.0.20240618.91747";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/orgalist-1.16.0.20240618.91747.tar";
+ sha256 = "0kw1iasyg5j1kghwb952rah040qhybhycsmgk8y0rfk382ra3a1i";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/orgalist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ osc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "osc";
+ ename = "osc";
+ version = "0.4.0.20221221.81343";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/osc-0.4.0.20221221.81343.tar";
+ sha256 = "0mlyszhc2nbf5p4jnc6wlq8iipzmy9ymvbszq13myza410nd9xqh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/osc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ osm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "osm";
+ ename = "osm";
+ version = "1.3.0.20240708.215736";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/osm-1.3.0.20240708.215736.tar";
+ sha256 = "12w8mgm7b3hg4h6yks0a1z2sy22b91gk5qsbs014ymq1z4mg38m3";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/osm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ other-frame-window = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "other-frame-window";
+ ename = "other-frame-window";
+ version = "1.0.6.0.20221221.81352";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/other-frame-window-1.0.6.0.20221221.81352.tar";
+ sha256 = "11fdg3nl1w4vm46477kwk6d6vz769q726iz5cwknbvjzj8an994s";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/other-frame-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pabbrev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pabbrev";
+ ename = "pabbrev";
+ version = "4.3.0.0.20240617.162224";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pabbrev-4.3.0.0.20240617.162224.tar";
+ sha256 = "0wkizis0wb6syy2lzp1mi2cn5znzangi1w18jcn5ra8k8xj66yp4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pabbrev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ paced = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "paced";
+ ename = "paced";
+ version = "1.1.3.0.20190227.204125";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/paced-1.1.3.0.20190227.204125.tar";
+ sha256 = "1ykjmv45kkfa569m8hpvya8a7wvkqrg9nbz28sbxmx79abm1bmmi";
+ };
+ packageRequires = [
+ async
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/paced.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parsec = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parsec";
+ ename = "parsec";
+ version = "0.1.3.0.20180729.171626";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/parsec-0.1.3.0.20180729.171626.tar";
+ sha256 = "0lhcj6cjgkq9ha85n0hqcm0ik7avfzw9f8zcklyivwn2bx80r7r7";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parsec.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parser-generator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parser-generator";
+ ename = "parser-generator";
+ version = "0.2.1.0.20240220.204114";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/parser-generator-0.2.1.0.20240220.204114.tar";
+ sha256 = "1yb3wv183xii4rvj7asccg9cgkv061vprakcpdq99fgc9zdx0maq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parser-generator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ path-iterator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "path-iterator";
+ ename = "path-iterator";
+ version = "1.0.0.20221221.81414";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/path-iterator-1.0.0.20221221.81414.tar";
+ sha256 = "1ln9l9x6bj1sp7shc2iafn11yji6lsgm4fm1ji1kfp3my1zhqc40";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/path-iterator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ peg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "peg";
+ ename = "peg";
+ version = "1.0.1.0.20221221.81502";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/peg-1.0.1.0.20221221.81502.tar";
+ sha256 = "0gc41pf2gy01bmjgx09c1kifi6pkhcm8jrbdx1ncblhix76ia4q4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/peg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ perl-doc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "perl-doc";
+ ename = "perl-doc";
+ version = "0.81.0.20230805.210315";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/perl-doc-0.81.0.20230805.210315.tar";
+ sha256 = "0n129rcmn827payv0aqg8iz7dc7wg4rm27hvvw1wwj2k5x5vnd6r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/perl-doc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ persist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "persist";
+ ename = "persist";
+ version = "0.6.1.0.20240615.190609";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/persist-0.6.1.0.20240615.190609.tar";
+ sha256 = "0qncm2q42y4xqijx468cpvbh841nw9fk27mm5zdc3l792i0i29y4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/persist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ phpinspect = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "phpinspect";
+ ename = "phpinspect";
+ version = "0.0.20240322.152749";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/phpinspect-0.0.20240322.152749.tar";
+ sha256 = "0060s1p60cqq0llx5m41iwqj1bxl98c444kyhfvdvx3c7z5dapmp";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/phpinspect.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ phps-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "phps-mode";
+ ename = "phps-mode";
+ version = "0.4.49.0.20240424.65247";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/phps-mode-0.4.49.0.20240424.65247.tar";
+ sha256 = "03xz1ig3zsbwixa4hkh7g9ihjxlw2jmzydqldkvjsyv1yhyyf2j4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/phps-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pinentry = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pinentry";
+ ename = "pinentry";
+ version = "0.1.0.20231126.141402";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pinentry-0.1.0.20231126.141402.tar";
+ sha256 = "056h9zfbk4mfpvfpli2kr48i5cdcrf73v15id0dk762iy7iz38af";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pinentry.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "plz";
+ ename = "plz";
+ version = "0.9.0.20240610.142147";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/plz-0.9.0.20240610.142147.tar";
+ sha256 = "1jbm07jw7kw2s57q4d0l6r8zxwjj1mi9kx37ppdqv28dbjmbln1r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz-event-source = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "plz-event-source";
+ ename = "plz-event-source";
+ version = "0.1pre0.20240607.160859";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/plz-event-source-0.1pre0.20240607.160859.tar";
+ sha256 = "02wv00dij35crkff82plxlkwgninjnllpc44lq0ynxwk1lgx3q5a";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz-event-source.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz-media-type = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "plz-media-type";
+ ename = "plz-media-type";
+ version = "0.1pre0.20240607.134302";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/plz-media-type-0.1pre0.20240607.134302.tar";
+ sha256 = "1q6a4yyy339l2crc24mssxansmpmhq401h3mcqkzkcw60xh9wsr8";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz-media-type.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz-see = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "plz-see";
+ ename = "plz-see";
+ version = "0.1.0.20231101.73512";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/plz-see-0.1.0.20231101.73512.tar";
+ sha256 = "09ibjvd9wvndrygnfq0jic7m9bk6v490rk1k3b4qjvv5xfvsvvhq";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz-see.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poke = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poke";
+ ename = "poke";
+ version = "3.2.0.20230517.100500";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/poke-3.2.0.20230517.100500.tar";
+ sha256 = "0p12szh563vynl7h9j55v7373g43fhmsy03iibvnywaira4arw5l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poke.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poke-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poke-mode";
+ ename = "poke-mode";
+ version = "3.1.0.20231014.222558";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/poke-mode-3.1.0.20231014.222558.tar";
+ sha256 = "1aqw9rn17n7ywnys6dlwykrf63l4kgapqsk1fay5qjj0y1nkq167";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poke-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poker = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poker";
+ ename = "poker";
+ version = "0.2.0.20221221.81510";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/poker-0.2.0.20221221.81510.tar";
+ sha256 = "14xc4jpkpy88drijp19znfhlyv61p2fx2l3zqsqbl3br2xwxy219";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poker.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ polymode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "polymode";
+ ename = "polymode";
+ version = "0.2.2.0.20230317.121821";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20230317.121821.tar";
+ sha256 = "17dl20fzn15km0d2ypsrzij247yjr3nx5lk1sn5hwr3dvsapvagz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/polymode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popper = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popper";
+ ename = "popper";
+ version = "0.4.6.0.20240701.211603";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/popper-0.4.6.0.20240701.211603.tar";
+ sha256 = "0jhcpz0y5girsqqfliyg3a4h798hz316i813qdhz1s1xivpd91pk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/popper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "posframe";
+ ename = "posframe";
+ version = "1.4.3.0.20240703.35906";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/posframe-1.4.3.0.20240703.35906.tar";
+ sha256 = "19jwqgrns7i7dpyb83p7b07qbxw2w50vzcr722i1kzz0nrjl30dj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pq = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pq";
+ ename = "pq";
+ version = "0.2.0.20240317.135839";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pq-0.2.0.20240317.135839.tar";
+ sha256 = "0hva6d8iqqdvnllm7cssxrmn21alcb2aa4d6874bqdfqjij2hw1z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pq.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ prefixed-core = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "prefixed-core";
+ ename = "prefixed-core";
+ version = "0.0.20221212.225529";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/prefixed-core-0.0.20221212.225529.tar";
+ sha256 = "1b9bikccig8l96fal97lv6gajjip6qmbkx21y0pndfbw2kaamic4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/prefixed-core.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ preview-auto = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "preview-auto";
+ ename = "preview-auto";
+ version = "0.3.0.20240629.205058";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/preview-auto-0.3.0.20240629.205058.tar";
+ sha256 = "12qmpx9lamxkwkvximygqkczyvwxv6dn8zyv8x55v2qiav0vcp1r";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/preview-auto.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ preview-tailor = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "preview-tailor";
+ ename = "preview-tailor";
+ version = "0.2.0.20240617.174356";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/preview-tailor-0.2.0.20240617.174356.tar";
+ sha256 = "17x74wzfi7kc08x1kwlzvsyiqmimxf77k58amskyg73l1iqmr8s8";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/preview-tailor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ project = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xref,
+ }:
+ elpaBuild {
+ pname = "project";
+ ename = "project";
+ version = "0.11.1.0.20240614.152748";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/project-0.11.1.0.20240614.152748.tar";
+ sha256 = "0izv7szsi3gqqafdjrqnpy3znsk1izr2zkcyc45jiyv5bafd76ik";
+ };
+ packageRequires = [
+ emacs
+ xref
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/project.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ psgml = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "psgml";
+ ename = "psgml";
+ version = "1.3.5.0.20221229.184738";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/psgml-1.3.5.0.20221229.184738.tar";
+ sha256 = "1zdfdzbadrbj6g4k2q7w5yvxvblpwn4mkihmnmag7jym66r4wmnb";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/psgml.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pspp-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pspp-mode";
+ ename = "pspp-mode";
+ version = "1.1.0.20221221.81719";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pspp-mode-1.1.0.20221221.81719.tar";
+ sha256 = "010qckmc85wc4i7k1rmhffcdbpxpvs6p5qxdvr6g3ws00c1a3j4l";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pspp-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pulsar = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pulsar";
+ ename = "pulsar";
+ version = "1.0.1.0.20240429.64508";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pulsar-1.0.1.0.20240429.64508.tar";
+ sha256 = "1ak3vphfw0rsm4rrqyg72zjjwm68ypwxbbif8fz31rnsp0n66f8n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pulsar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pyim = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xr,
+ }:
+ elpaBuild {
+ pname = "pyim";
+ ename = "pyim";
+ version = "5.3.4.0.20240508.25615";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pyim-5.3.4.0.20240508.25615.tar";
+ sha256 = "0p079girx795fvqswdjh8l5mwdyndanfcsvb1qvj2klq063y1vv5";
+ };
+ packageRequires = [
+ async
+ emacs
+ xr
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pyim.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pyim-basedict = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pyim-basedict";
+ ename = "pyim-basedict";
+ version = "0.5.4.0.20220614.110824";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/pyim-basedict-0.5.4.0.20220614.110824.tar";
+ sha256 = "0md12ysqcmz737vcs8wh561zl8s98w04cgzs69pbdnzzxas7iy2j";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pyim-basedict.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ python = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "python";
+ ename = "python";
+ version = "0.28.0.20240708.74355";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/python-0.28.0.20240708.74355.tar";
+ sha256 = "0q4s3lqifq6nrs9irqz709msja5slw6kc66gigm653m1n9j9kr1i";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/python.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ quarter-plane = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "quarter-plane";
+ ename = "quarter-plane";
+ version = "0.1.0.20221221.81727";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/quarter-plane-0.1.0.20221221.81727.tar";
+ sha256 = "1s0fl9sxjhv0sl5ikvkhdnddjg1n2hzw0a64xcvm8859dk77fmy8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/quarter-plane.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ queue = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "queue";
+ ename = "queue";
+ version = "0.2.0.20210306.173709";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/queue-0.2.0.20210306.173709.tar";
+ sha256 = "09iicl5fdpli6jnvdj0h8cwj7wqqmxnfzdd57vfjdq09v3sjkljs";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/queue.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rainbow-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rainbow-mode";
+ ename = "rainbow-mode";
+ version = "1.0.6.0.20231215.171141";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rainbow-mode-1.0.6.0.20231215.171141.tar";
+ sha256 = "0qr0yl8fszrrdnl8x3d8lnndr5s9g3bf708qilb3f6i5ahkqhq7l";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rainbow-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rbit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rbit";
+ ename = "rbit";
+ version = "0.1.0.20201128.182847";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rbit-0.1.0.20201128.182847.tar";
+ sha256 = "1ajjfkih0dji2mdsvcpdzmb32nv20niryl8x17ki1016302qfvdj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rbit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-color = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-color";
+ ename = "rcirc-color";
+ version = "0.4.5.0.20230414.195045";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rcirc-color-0.4.5.0.20230414.195045.tar";
+ sha256 = "1amlzg7njbmk1kbb569ygx2az7vd7py89z9aq9cmf5rm15hjsm59";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-color.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-menu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-menu";
+ ename = "rcirc-menu";
+ version = "1.1.0.20221221.81818";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rcirc-menu-1.1.0.20221221.81818.tar";
+ sha256 = "0gd19rzqgqb9w5cfpr1rz719k5z1rfkn8480b0h1zkvgpgmdrzbx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-sqlite = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-sqlite";
+ ename = "rcirc-sqlite";
+ version = "1.0.2.0.20240606.194313";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rcirc-sqlite-1.0.2.0.20240606.194313.tar";
+ sha256 = "0x8mxf03ri10wcm4sqmf2w7858lyxvhlq7d3a7dsblpkhiyaj3fm";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-sqlite.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ loc-changes,
+ test-simple,
+ }:
+ elpaBuild {
+ pname = "realgud";
+ ename = "realgud";
+ version = "1.5.1.0.20231113.141045";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-1.5.1.0.20231113.141045.tar";
+ sha256 = "1nvmpbnx31fdi2ps243xx6cnvhmyv9n1kvb98ydnxydmalxs4iva";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ loc-changes
+ test-simple
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-ipdb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-ipdb";
+ ename = "realgud-ipdb";
+ version = "1.0.0.0.20231216.160636";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-ipdb-1.0.0.0.20231216.160636.tar";
+ sha256 = "1s08gngzq18bgxdc6qpsg7j9wjqq842wj5bki2l8jgyqpin6g3h5";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-ipdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-jdb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-jdb";
+ ename = "realgud-jdb";
+ version = "1.0.0.0.20200722.72030";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-jdb-1.0.0.0.20200722.72030.tar";
+ sha256 = "1vh4x50gcy5i9v9pisn0swmv0ighksn8ni68pdwxkns5ka99qqi6";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-jdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-lldb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-lldb";
+ ename = "realgud-lldb";
+ version = "1.0.2.0.20230319.171320";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-lldb-1.0.2.0.20230319.171320.tar";
+ sha256 = "0isnyflg507qngv8xjw8zwzwh4qy0d3c123d5rirwbissjcfxmrs";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-lldb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-node-debug = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-node-debug";
+ ename = "realgud-node-debug";
+ version = "1.0.0.0.20190525.123417";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-node-debug-1.0.0.0.20190525.123417.tar";
+ sha256 = "1s5zav3d0xdj0jggw3znfzb43d9jrnzaafk51wiachh7j673gjjv";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-node-debug.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-node-inspect = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-node-inspect";
+ ename = "realgud-node-inspect";
+ version = "1.0.0.0.20190526.154549";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-node-inspect-1.0.0.0.20190526.154549.tar";
+ sha256 = "0hss16d3avyisdxp1xhzjqn2kd9xc3vkqg4ynsgvxampzli78fw9";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-node-inspect.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-trepan-ni = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-trepan-ni";
+ ename = "realgud-trepan-ni";
+ version = "1.0.1.0.20210513.183733";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-trepan-ni-1.0.1.0.20210513.183733.tar";
+ sha256 = "0p7sc7g1nwg1hyvgx5mzs2qpjnrayp7brw720kzxfxnxdfj7p0gj";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-trepan-ni.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-trepan-xpy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-trepan-xpy";
+ ename = "realgud-trepan-xpy";
+ version = "1.0.1.0.20230322.184556";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/realgud-trepan-xpy-1.0.1.0.20230322.184556.tar";
+ sha256 = "0m9pwqbkhwkm9fys7rs2lapydkinh4v7q3q3j8b0qb0nl8qcni7i";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-trepan-xpy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rec-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rec-mode";
+ ename = "rec-mode";
+ version = "1.9.3.0.20231120.221944";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rec-mode-1.9.3.0.20231120.221944.tar";
+ sha256 = "1vi5fkxfjfq7z0dc3vhdknzw8id5a1fm0zaxr3y09np7z6n3iv7z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rec-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ register-list = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "register-list";
+ ename = "register-list";
+ version = "0.1.0.20221212.230034";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/register-list-0.1.0.20221212.230034.tar";
+ sha256 = "02qc5ll26br1smx5d0ci3wm0s4hdj8sw72xdapn5bql5509n75dx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/register-list.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ relint = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xr,
+ }:
+ elpaBuild {
+ pname = "relint";
+ ename = "relint";
+ version = "1.24.0.20240510.91500";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/relint-1.24.0.20240510.91500.tar";
+ sha256 = "171dnhya0ij5lapn9h2d8ssxx163lwgasvfssd07739171h07389";
+ };
+ packageRequires = [
+ emacs
+ xr
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/relint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ repology = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "repology";
+ ename = "repology";
+ version = "1.2.4.0.20240108.130348";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/repology-1.2.4.0.20240108.130348.tar";
+ sha256 = "1ybr0zn647sb6gfqrm6ahdkx3q30j2b0gaab335nkc7jqx1ba565";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/repology.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rich-minority = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rich-minority";
+ ename = "rich-minority";
+ version = "1.0.3.0.20190419.83620";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rich-minority-1.0.3.0.20190419.83620.tar";
+ sha256 = "0kx516s0kv8ni3w408hb9bpnig83bv4m1l7b5lhdigmp8zvqm8jm";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rich-minority.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rnc-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rnc-mode";
+ ename = "rnc-mode";
+ version = "0.3.0.20221221.81910";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rnc-mode-0.3.0.20221221.81910.tar";
+ sha256 = "1rdz1g440sjzxcqc4p2s0vv525ala4k470ddn4h9ghljnncqbady";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rnc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rt-liberation = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rt-liberation";
+ ename = "rt-liberation";
+ version = "7.0.20240306.83828";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rt-liberation-7.0.20240306.83828.tar";
+ sha256 = "1gz0hiwl8qqf1adxwgr8ly98pymqjrl3jjfly5r182l3rwp82gsh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rt-liberation.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ruby-end = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ruby-end";
+ ename = "ruby-end";
+ version = "0.4.3.0.20230205.12506";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ruby-end-0.4.3.0.20230205.12506.tar";
+ sha256 = "0cr18s311c986gwx12f6fmnqwyqb4fh7j6h8m2cgp767vn4aqwxl";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ruby-end.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rudel = callPackage (
+ {
+ cl-generic,
+ cl-lib ? null,
+ cl-print ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rudel";
+ ename = "rudel";
+ version = "0.3.2.0.20221212.230154";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/rudel-0.3.2.0.20221212.230154.tar";
+ sha256 = "0lcdc0gdqkl4disr9rwn1dmziwaiwnsyhfwvf02vrgpabd7dq95w";
+ };
+ packageRequires = [
+ cl-generic
+ cl-lib
+ cl-print
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rudel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ satchel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "satchel";
+ ename = "satchel";
+ version = "0.2.0.20220223.202624";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/satchel-0.2.0.20220223.202624.tar";
+ sha256 = "1x558csdfahlp459m4bb827yayrzgisaijzbpxbl1pjhq595585d";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/satchel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scanner = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scanner";
+ ename = "scanner";
+ version = "0.2.0.20210104.105054";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/scanner-0.2.0.20210104.105054.tar";
+ sha256 = "1ah74y9ragw3kycqwgxkmnxrzl7s2n43cjpw6r25hmbyzjnhdppm";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scanner.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-restore = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-restore";
+ ename = "scroll-restore";
+ version = "1.0.0.20221221.81959";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/scroll-restore-1.0.0.20221221.81959.tar";
+ sha256 = "04xhshjm5fr5q85srmjhvm20l0zljgbdsy1f3g3lczgzqrwvyg9f";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scroll-restore.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sed-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sed-mode";
+ ename = "sed-mode";
+ version = "1.1.0.20230721.154631";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sed-mode-1.1.0.20230721.154631.tar";
+ sha256 = "1gb7m8w5v0ay8mcm7alyixsnmndivd24467v58rkj0bpf7bmfa5v";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sed-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ seq = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "seq";
+ ename = "seq";
+ version = "2.24.0.20240201.135317";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/seq-2.24.0.20240201.135317.tar";
+ sha256 = "0plr9pbvzd5cfivj90n0jm920hp2x1giy9889pr8x5bqqnba6j66";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/seq.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ setup = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "setup";
+ ename = "setup";
+ version = "1.4.0.0.20240413.75454";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/setup-1.4.0.0.20240413.75454.tar";
+ sha256 = "1ryxa0991mzvx2ai4bkmjxnikpnalmr4gdggakfg8i8ag65149rn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/setup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shelisp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shelisp";
+ ename = "shelisp";
+ version = "1.0.0.0.20221212.230255";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/shelisp-1.0.0.0.20221212.230255.tar";
+ sha256 = "0kk24mkmm4imf7gsr7xihj3xf2y9mgy61gpyql0wms1vlmkl0mwk";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shelisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shell-command-plus = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shell-command-plus";
+ ename = "shell-command+";
+ version = "2.4.2.0.20240712.91350";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/shell-command+-2.4.2.0.20240712.91350.tar";
+ sha256 = "11qma2a8cph3q87bma8jwb8q4vfqdqs7gmb88yw8ywil76p6jdms";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shell-command+.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shell-quasiquote = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shell-quasiquote";
+ ename = "shell-quasiquote";
+ version = "0.0.20221221.82030";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/shell-quasiquote-0.0.20221221.82030.tar";
+ sha256 = "0g2yq64yyim35lvxify65kq3y49qrvgri7jyl9rgz8999gb3h8dj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shell-quasiquote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shen-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shen-mode";
+ ename = "shen-mode";
+ version = "0.1.0.20221221.82050";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/shen-mode-0.1.0.20221221.82050.tar";
+ sha256 = "17ygb1c0x52n3cnmvaacrcf7m6qdjxdqaw1pn7lg3899kl45dh3r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shen-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sisu-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sisu-mode";
+ ename = "sisu-mode";
+ version = "7.1.8.0.20221221.82114";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sisu-mode-7.1.8.0.20221221.82114.tar";
+ sha256 = "1cyynn3sk8wxfhiz5q0lqwq07kqy67s2rvjql62880in5m5r2jpa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sisu-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ site-lisp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "site-lisp";
+ ename = "site-lisp";
+ version = "0.1.2.0.20240308.82403";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/site-lisp-0.1.2.0.20240308.82403.tar";
+ sha256 = "0c9r5pp2lr4wmpcfa8qz0xvq1vhzyhvnn14kawjarhx9p5mvgdq1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/site-lisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sketch-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sketch-mode";
+ ename = "sketch-mode";
+ version = "1.0.4.0.20230420.122954";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sketch-mode-1.0.4.0.20230420.122954.tar";
+ sha256 = "0ssh1v49h94gvchpynvjcsw80swpcdw541zxxhxm5zi6gsnyhnjd";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sketch-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ slime-volleyball = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "slime-volleyball";
+ ename = "slime-volleyball";
+ version = "1.2.0.0.20221221.82156";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/slime-volleyball-1.2.0.0.20221221.82156.tar";
+ sha256 = "015qpac86km7czpqr2f7xpjlkwbq9s4z9jl0dnr8b2bzh0iwqiik";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/slime-volleyball.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sm-c-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sm-c-mode";
+ ename = "sm-c-mode";
+ version = "1.2.0.20240404.93144";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sm-c-mode-1.2.0.20240404.93144.tar";
+ sha256 = "1xbkdvhxaffk6csav2ivbrqv85rkb4arnsslp2ji13alkm5hx1zx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sm-c-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smalltalk-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smalltalk-mode";
+ ename = "smalltalk-mode";
+ version = "4.0.0.20221221.82225";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/smalltalk-mode-4.0.0.20221221.82225.tar";
+ sha256 = "1qk0z1gddw7fidvj429ivjwnxb4f5g074r531nmpvmy2l7srchd9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/smalltalk-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smart-yank = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smart-yank";
+ ename = "smart-yank";
+ version = "0.1.1.0.20221221.82231";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/smart-yank-0.1.1.0.20221221.82231.tar";
+ sha256 = "17w9ybfvdsnsy1vf1mg7a4428rna49i2yfifrp20srj8c0dapwzd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/smart-yank.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sml-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sml-mode";
+ ename = "sml-mode";
+ version = "6.12.0.20230411.5343";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sml-mode-6.12.0.20230411.5343.tar";
+ sha256 = "1a7n0lvrjq4xnn0cr6qwgh7l54m95mf2nxwv1rplair4r8si8y0d";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ so-long = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "so-long";
+ ename = "so-long";
+ version = "1.1.2.0.20240102.22814";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/so-long-1.1.2.0.20240102.22814.tar";
+ sha256 = "0fq1c34jlp9jc3zz4rrf9zz6mww0ydm3lh0zrfy3qgssj248ghmy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/so-long.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ soap-client = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "soap-client";
+ ename = "soap-client";
+ version = "3.2.3.0.20240102.22814";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/soap-client-3.2.3.0.20240102.22814.tar";
+ sha256 = "084svzsb2rrqxvb76qxnwdj64kn364dqgbgdpymqngihngyr88fb";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/soap-client.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sokoban = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sokoban";
+ ename = "sokoban";
+ version = "1.4.9.0.20220928.185052";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sokoban-1.4.9.0.20220928.185052.tar";
+ sha256 = "1d3s1v81mvfjcq5bbf0338ldxgl2rymqb3vqqw7drbics4jq5fc0";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sokoban.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sotlisp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sotlisp";
+ ename = "sotlisp";
+ version = "1.6.2.0.20220909.50328";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sotlisp-1.6.2.0.20220909.50328.tar";
+ sha256 = "1g48ahiwdipk4ckynqipsfradd1qafg59s10jkbpkp3wvfmxi5sf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sotlisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spacious-padding = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spacious-padding";
+ ename = "spacious-padding";
+ version = "0.5.0.0.20240429.82953";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/spacious-padding-0.5.0.0.20240429.82953.tar";
+ sha256 = "0k5w5d9prlasvv6074nxl8782mbhhvccpkc1zjrp228frkbgfpmi";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spacious-padding.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spinner = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spinner";
+ ename = "spinner";
+ version = "1.7.4.0.20220915.94959";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/spinner-1.7.4.0.20220915.94959.tar";
+ sha256 = "1110bxj7vgai0wgsqbd9917k72xmalyfy0rlwqp46azg02ljam6j";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spinner.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-beeline = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-beeline";
+ ename = "sql-beeline";
+ version = "0.2.0.20221221.82329";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sql-beeline-0.2.0.20221221.82329.tar";
+ sha256 = "0qfw9q5isyjywlm2fyaazci24jza6h4s50i0zmjk35j6spyxwffs";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-beeline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-cassandra = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-cassandra";
+ ename = "sql-cassandra";
+ version = "0.2.2.0.20221221.82336";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sql-cassandra-0.2.2.0.20221221.82336.tar";
+ sha256 = "1rl2bdjyglzssm00zdfqidd9j7jzizxaq60bclqa5dsz80zsd6aq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-cassandra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-indent = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-indent";
+ ename = "sql-indent";
+ version = "1.7.0.20240323.40057";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sql-indent-1.7.0.20240323.40057.tar";
+ sha256 = "0zrsglgw2zjxn9810r022kanvfj0zrhvr696yxlnvd05f9hv9bpp";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-smie = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-smie";
+ ename = "sql-smie";
+ version = "0.0.20221221.82351";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sql-smie-0.0.20221221.82351.tar";
+ sha256 = "05jv2k9gswwwyi19da8d5f176lb81qmnf94dvghyzh272v9iwvkr";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-smie.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ srht = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ transient,
+ }:
+ elpaBuild {
+ pname = "srht";
+ ename = "srht";
+ version = "0.4.0.20240506.104337";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/srht-0.4.0.20240506.104337.tar";
+ sha256 = "1fs6av8l3v4vvzxxhd20rzwrwh8dkk1d1x21jkjx8nczj2jydwb0";
+ };
+ packageRequires = [
+ emacs
+ plz
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/srht.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ssh-deploy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ssh-deploy";
+ ename = "ssh-deploy";
+ version = "3.1.16.0.20230702.92809";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ssh-deploy-3.1.16.0.20230702.92809.tar";
+ sha256 = "0zjkc1gb3hpknx8012crcbdy3w1w597qk8qajhpaijhjhispm507";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ssh-deploy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ standard-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "standard-themes";
+ ename = "standard-themes";
+ version = "2.0.1.0.20240520.83250";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/standard-themes-2.0.1.0.20240520.83250.tar";
+ sha256 = "08lb47hilg5dniqxlxp773s16m0shqmglcrf1qdm48ddg05911gx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/standard-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ stream = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "stream";
+ ename = "stream";
+ version = "2.3.0.0.20230908.74447";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/stream-2.3.0.0.20230908.74447.tar";
+ sha256 = "1zfw7plnlsijs8aw5726adjwd65g1x3xs4vcs3rcc2ybv8cz886s";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/stream.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ substitute = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "substitute";
+ ename = "substitute";
+ version = "0.3.1.0.20240522.34122";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/substitute-0.3.1.0.20240522.34122.tar";
+ sha256 = "02n78x82sl7i0xzpp1468i1bwm9kic2ycc9vvhymxalpiylc3iqq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/substitute.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "svg";
+ ename = "svg";
+ version = "1.1.0.20240102.22814";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/svg-1.1.0.20240102.22814.tar";
+ sha256 = "1ddz3zadwmm4am2ywwmrqj2a56kr73i45q7svjmgnljgvvs267b3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-clock = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg,
+ }:
+ elpaBuild {
+ pname = "svg-clock";
+ ename = "svg-clock";
+ version = "1.2.0.20221221.82408";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/svg-clock-1.2.0.20221221.82408.tar";
+ sha256 = "15fshgjqv3995f2339rwvjw9vyiqz2lfs9h80gkmssha7fdfw3qx";
+ };
+ packageRequires = [
+ emacs
+ svg
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-clock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-lib = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "svg-lib";
+ ename = "svg-lib";
+ version = "0.3.0.20240219.161327";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/svg-lib-0.3.0.20240219.161327.tar";
+ sha256 = "1qycnhjinmn1smajsniz34kv7jkl4gycjhsl6mxxjhq0432cw2fc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-lib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-tag-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg-lib,
+ }:
+ elpaBuild {
+ pname = "svg-tag-mode";
+ ename = "svg-tag-mode";
+ version = "0.3.2.0.20240624.85758";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/svg-tag-mode-0.3.2.0.20240624.85758.tar";
+ sha256 = "01hhdvbsrdbmaspdl1vbpsa1rxc5qxc5rhqi8yhgb711wcwghgln";
+ };
+ packageRequires = [
+ emacs
+ svg-lib
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-tag-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ swiper = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "swiper";
+ ename = "swiper";
+ version = "0.14.2.0.20240520.120545";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/swiper-0.14.2.0.20240520.120545.tar";
+ sha256 = "1wcxf1d3kn19yq3gk4d4fqs7p61i1rm316glzlcksny6rp2f1sma";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/swiper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ switchy-window = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "switchy-window";
+ ename = "switchy-window";
+ version = "1.3.0.20230411.180529";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/switchy-window-1.3.0.20230411.180529.tar";
+ sha256 = "1h3jib0qr8wj3xk3qha5yrw2vqhidnqhj4jhw2smrfk61vyfs83b";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/switchy-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sxhkdrc-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sxhkdrc-mode";
+ ename = "sxhkdrc-mode";
+ version = "1.0.0.0.20240117.30132";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/sxhkdrc-mode-1.0.0.0.20240117.30132.tar";
+ sha256 = "0sbp6n6j7m0q4gj2x02q2f7ncwsji5jgy6d113n6qfain5ffj0fs";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sxhkdrc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ system-packages = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "system-packages";
+ ename = "system-packages";
+ version = "1.0.13.0.20230908.453";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/system-packages-1.0.13.0.20230908.453.tar";
+ sha256 = "0qh4z6sik94hkms5nfharx2y8np2a1a2r9yrf8lw6xihdnd7bfcv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/system-packages.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ systemd = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "systemd";
+ ename = "systemd";
+ version = "0.0.20221221.82418";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/systemd-0.0.20221221.82418.tar";
+ sha256 = "1ir3y4w2x1cl24zy66yym5rlpffgrcs10x4sxhb2sgg5k4d88scn";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/systemd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tNFA = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "tNFA";
+ ename = "tNFA";
+ version = "0.1.1.0.20240405.140856";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tNFA-0.1.1.0.20240405.140856.tar";
+ sha256 = "0m2lh50bz56j5gdpjvan0sksgnlb3cszb28q69xni88hajacn4aw";
+ };
+ packageRequires = [
+ cl-lib
+ queue
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tNFA.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tam = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tam";
+ ename = "tam";
+ version = "0.1.0.20230920.103516";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tam-0.1.0.20230920.103516.tar";
+ sha256 = "01w1vwb1ajmbk90c79wc0dc367sy5b5qdf471zr0xinajfv47709";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tam.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ taxy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "taxy";
+ ename = "taxy";
+ version = "0.10.1.0.20220919.160646";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/taxy-0.10.1.0.20220919.160646.tar";
+ sha256 = "0bld0sjni4ipbllrjnlwk5419454ac5s3mf6imw91z4ddk46vp18";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/taxy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ taxy-magit-section = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ magit-section,
+ taxy,
+ }:
+ elpaBuild {
+ pname = "taxy-magit-section";
+ ename = "taxy-magit-section";
+ version = "0.14pre0.20240703.212805";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/taxy-magit-section-0.14pre0.20240703.212805.tar";
+ sha256 = "0sdjfryyg0lgr8mry0v662j9m3kaqcap6f73s4ds81yc67y30qbg";
+ };
+ packageRequires = [
+ emacs
+ magit-section
+ taxy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/taxy-magit-section.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ temp-buffer-browse = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "temp-buffer-browse";
+ ename = "temp-buffer-browse";
+ version = "1.5.0.20160804.124501";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/temp-buffer-browse-1.5.0.20160804.124501.tar";
+ sha256 = "0jw3fjbnbbrsz54hmg4rhcwrl0ag7h6873n2kdph3gjds29d8jxp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/temp-buffer-browse.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tempel = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tempel";
+ ename = "tempel";
+ version = "1.1.0.20240708.212025";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tempel-1.1.0.20240708.212025.tar";
+ sha256 = "0jlqq91w8rwqkd6knqlpw9218xqblfqw253406q4an820rxkzx7l";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tempel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ test-simple = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "test-simple";
+ ename = "test-simple";
+ version = "1.3.0.0.20230916.123447";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/test-simple-1.3.0.0.20230916.123447.tar";
+ sha256 = "1xbf63qg17va0qwq2mkg12jg1fk6wwrs43jjzxxccx28h6d205il";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/test-simple.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tex-item = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tex-item";
+ ename = "tex-item";
+ version = "0.1.0.20240617.174820";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tex-item-0.1.0.20240617.174820.tar";
+ sha256 = "17b95npakxjzc03qrsxla5jhdzhq0clwdrx57f9ck94a0fnpji3x";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tex-item.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tex-parens = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tex-parens";
+ ename = "tex-parens";
+ version = "0.4.0.20240630.70456";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tex-parens-0.4.0.20240630.70456.tar";
+ sha256 = "0rz6qmmmfajndq3irvrfvmjp1l3j0cfkz5fp36nabyrpj0v8g821";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tex-parens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ theme-buffet = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "theme-buffet";
+ ename = "theme-buffet";
+ version = "0.1.2.0.20240105.165329";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/theme-buffet-0.1.2.0.20240105.165329.tar";
+ sha256 = "1p1vmyl2cdm6vk45884jhrxjgd53mdch4wfkd1hx269v76zl58pa";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/theme-buffet.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ timerfunctions = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "timerfunctions";
+ ename = "timerfunctions";
+ version = "1.4.2.0.20221221.82440";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/timerfunctions-1.4.2.0.20221221.82440.tar";
+ sha256 = "08spli0dfi882wrjcxjgk3zl4g4b5rlrvpyjmkgkzq6ix5z7w80j";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/timerfunctions.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tiny = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tiny";
+ ename = "tiny";
+ version = "0.2.1.0.20220910.192941";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tiny-0.2.1.0.20220910.192941.tar";
+ sha256 = "04ybgq2ppzjpindwgypsp4sb0hmzq5k7sg9niyp18dxkj0nv1l7n";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tiny.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tmr = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tmr";
+ ename = "tmr";
+ version = "0.4.0.0.20240117.30342";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tmr-0.4.0.0.20240117.30342.tar";
+ sha256 = "0sxxc9q97b64rl4kcp0zimlvsvxmdr447vmf8a9f74pddg1djvbw";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tmr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tomelr = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ seq,
+ }:
+ elpaBuild {
+ pname = "tomelr";
+ ename = "tomelr";
+ version = "0.4.3.0.20220511.213722";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tomelr-0.4.3.0.20220511.213722.tar";
+ sha256 = "0vjhbz8lfhk84kgm8vd9lfn9qx60g40j7n3kx7iadk0p4842fpaa";
+ };
+ packageRequires = [
+ emacs
+ map
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tomelr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ topspace = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "topspace";
+ ename = "topspace";
+ version = "0.3.1.0.20230106.94110";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/topspace-0.3.1.0.20230106.94110.tar";
+ sha256 = "179k6d4v4lw66gpb2lmf1zcz6ww1fr3ys0x992wd1r7mvlc070s8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/topspace.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ track-changes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "track-changes";
+ ename = "track-changes";
+ version = "1.2.0.20240604.221628";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/track-changes-1.2.0.20240604.221628.tar";
+ sha256 = "1pkpifyfmll01n5jiq6819l6xxr05p4v9sw4a7ij49rm2lvdkanf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/track-changes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp";
+ ename = "tramp";
+ version = "2.7.1.0.20240629.82953";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tramp-2.7.1.0.20240629.82953.tar";
+ sha256 = "0kf7l5v84hqhbxzvg6xmffs8b03shd6062wjxfxy9z8y9xb6zpar";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp-nspawn = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp-nspawn";
+ ename = "tramp-nspawn";
+ version = "1.0.1.0.20220923.120957";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tramp-nspawn-1.0.1.0.20220923.120957.tar";
+ sha256 = "0mpr7d5vgfwsafbmj8lqc1k563b7qnjz1zq73rl8rb2km5jxczhn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp-nspawn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp-theme";
+ ename = "tramp-theme";
+ version = "0.2.0.20221221.82451";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tramp-theme-0.2.0.20221221.82451.tar";
+ sha256 = "0x7wa17f2pnhd6nv7p2m5pafqqgpfp9n773qcmyxkawi4l5bp5d3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transcribe = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "transcribe";
+ ename = "transcribe";
+ version = "1.5.2.0.20221221.82457";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/transcribe-1.5.2.0.20221221.82457.tar";
+ sha256 = "12xw9vxzqfr3pis49apdzc5bg0n30wfx0xa9kycdbcpda88f3z6h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transcribe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transient = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "transient";
+ ename = "transient";
+ version = "0.7.2.0.20240629.150812";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/transient-0.7.2.0.20240629.150812.tar";
+ sha256 = "02d73zfxcbk2p5pzs5j2hv0qznj2zbjyjd6xhinpxx657w1c3zsx";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transient.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transient-cycles = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "transient-cycles";
+ ename = "transient-cycles";
+ version = "1.0.0.20220410.130412";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/transient-cycles-1.0.0.20220410.130412.tar";
+ sha256 = "1rmgmlbjig866gr5jr89mv8ikvpf0p0pcgpa236nmiw3j6jsywa8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transient-cycles.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tree-inspector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ treeview,
+ }:
+ elpaBuild {
+ pname = "tree-inspector";
+ ename = "tree-inspector";
+ version = "0.4.0.20240322.113138";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/tree-inspector-0.4.0.20240322.113138.tar";
+ sha256 = "15k30zdbr8cr88z00dn2jfnybrhkmp769pc361v9n4mdgapwmiap";
+ };
+ packageRequires = [
+ emacs
+ treeview
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tree-inspector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ trie = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ heap,
+ lib,
+ tNFA,
+ }:
+ elpaBuild {
+ pname = "trie";
+ ename = "trie";
+ version = "0.6.0.20231015.13107";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/trie-0.6.0.20231015.13107.tar";
+ sha256 = "0kwz7b7y90yq676r09h4w0wbrm61030sw6mqhrcq9130s107lbkx";
+ };
+ packageRequires = [
+ heap
+ tNFA
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/trie.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ triples = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "triples";
+ ename = "triples";
+ version = "0.3.5.0.20240201.233852";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/triples-0.3.5.0.20240201.233852.tar";
+ sha256 = "1hw0pgd87cack1ya76bckwjbxxyr4fd8gkp5ngkvjl8l8yhvvrpi";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/triples.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ typo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "typo";
+ ename = "typo";
+ version = "1.0.1.0.20230730.150555";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/typo-1.0.1.0.20230730.150555.tar";
+ sha256 = "0cjn2lh0949kc6c9fxknzg2fyb4p3iwic2a9md5yxpdl42j24fvw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/typo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ulisp-repl = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ulisp-repl";
+ ename = "ulisp-repl";
+ version = "1.0.3.0.20230604.111559";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ulisp-repl-1.0.3.0.20230604.111559.tar";
+ sha256 = "0b6yvlwikgkkfqklrhbcs0p6y349b6700x78n77xf0kkgv7mca1i";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ulisp-repl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-tree = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "undo-tree";
+ ename = "undo-tree";
+ version = "0.8.2.0.20220312.180415";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/undo-tree-0.8.2.0.20220312.180415.tar";
+ sha256 = "1gm5108p4qv7v4dqpxkd3zb2h5w8nsz0xjbxzxpkvykqp982g030";
+ };
+ packageRequires = [
+ emacs
+ queue
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/undo-tree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ uni-confusables = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "uni-confusables";
+ ename = "uni-confusables";
+ version = "0.3.0.20221212.230830";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/uni-confusables-0.3.0.20221212.230830.tar";
+ sha256 = "15kc12zih2d6lazcqgiaq9jc5zgznnhaywh7ibflwc6siqvwxzvg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/uni-confusables.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ uniquify-files = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "uniquify-files";
+ ename = "uniquify-files";
+ version = "1.0.4.0.20221221.82507";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/uniquify-files-1.0.4.0.20221221.82507.tar";
+ sha256 = "0zn7z3y7f7hw4144ssa398455091qrg238wp9fr53l2rxpdkdkwf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/uniquify-files.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ urgrep = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "urgrep";
+ ename = "urgrep";
+ version = "0.5.1snapshot0.20240530.111648";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/urgrep-0.5.1snapshot0.20240530.111648.tar";
+ sha256 = "160h7jzbkf1igaz49sp9gw30471qmw9b28h2pq9r8f1varkvy9an";
+ };
+ packageRequires = [
+ compat
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/urgrep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-http-ntlm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ ntlm ? null,
+ }:
+ elpaBuild {
+ pname = "url-http-ntlm";
+ ename = "url-http-ntlm";
+ version = "2.0.5.0.20231024.31412";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/url-http-ntlm-2.0.5.0.20231024.31412.tar";
+ sha256 = "1crjiq72fcpzw4nlrm8nh3q2llvxc7bgjqq6vr6ma055d0m6xrsd";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ntlm
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-http-ntlm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-http-oauth = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "url-http-oauth";
+ ename = "url-http-oauth";
+ version = "0.8.3.0.20230510.175959";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/url-http-oauth-0.8.3.0.20230510.175959.tar";
+ sha256 = "00shj8zvjvdy7gh29sx08m3cn9lyivjlzmzll0i2zy9389i1l360";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-http-oauth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-scgi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "url-scgi";
+ ename = "url-scgi";
+ version = "0.9.0.20231222.161107";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/url-scgi-0.9.0.20231222.161107.tar";
+ sha256 = "1dgi0r0igwsk3mx6b7mvd6xz7dmb545g2394s0wh9kkjhlkyd5b3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-scgi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ use-package = callPackage (
+ {
+ bind-key,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "use-package";
+ ename = "use-package";
+ version = "2.4.5.0.20240708.120317";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/use-package-2.4.5.0.20240708.120317.tar";
+ sha256 = "1kp1mh2hm6yhwchkr1vxpnnajdc378knwkmf88vky2ygnnscczy7";
+ };
+ packageRequires = [
+ bind-key
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/use-package.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ validate = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "validate";
+ ename = "validate";
+ version = "1.0.4.0.20180215.204244";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/validate-1.0.4.0.20180215.204244.tar";
+ sha256 = "1hayzx6x2xqfzg84ik5n5x84ixmwc0kc8h7f0796d4rfiljl4y3c";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/validate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ valign = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "valign";
+ ename = "valign";
+ version = "3.1.1.0.20210501.211155";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/valign-3.1.1.0.20210501.211155.tar";
+ sha256 = "1w5by0y4552c2qlm708b3523fp9sgizd0zxrwk2k1v6qwh04pa67";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/valign.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-backup = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-backup";
+ ename = "vc-backup";
+ version = "1.1.0.0.20220825.144758";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vc-backup-1.1.0.0.20220825.144758.tar";
+ sha256 = "1jd3mv5467vy3ddrrhsv6nwsmyksqls5zhnb8hjb6imrhsylprbv";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-backup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-got = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-got";
+ ename = "vc-got";
+ version = "1.2.0.20230129.104658";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vc-got-1.2.0.20230129.104658.tar";
+ sha256 = "0dwigmr1rm8a80ngx25jrqlgnbdj51db6avmyg3v7avhkyg5x455";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-got.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-hgcmd = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-hgcmd";
+ ename = "vc-hgcmd";
+ version = "1.14.1.0.20230605.161947";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vc-hgcmd-1.14.1.0.20230605.161947.tar";
+ sha256 = "1qrrbr7qgbsc00mrbslaa0k6n3dnighw5dq3mx1hlgz0flm623gi";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-hgcmd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcard = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcard";
+ ename = "vcard";
+ version = "0.2.2.0.20230718.145809";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vcard-0.2.2.0.20230718.145809.tar";
+ sha256 = "14rc6glk0wyfjymiv2h5db0cxpl7j8i7h3xlm5bhvgiab00vhk6x";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vcard.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcl-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcl-mode";
+ ename = "vcl-mode";
+ version = "1.1.0.20201127.191542";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vcl-mode-1.1.0.20201127.191542.tar";
+ sha256 = "1fjf37s5yfivjbagw7m83y7z5i3dfzqnhcaga7r092v9jvkabw51";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vcl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vdiff = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ hydra,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vdiff";
+ ename = "vdiff";
+ version = "0.2.4.0.20230620.220116";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vdiff-0.2.4.0.20230620.220116.tar";
+ sha256 = "1974s441i7hvz6jly2xzndrfpp94nidhkb6gjgfk9f5lml1z17n1";
+ };
+ packageRequires = [
+ emacs
+ hydra
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vdiff.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ verilog-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "verilog-mode";
+ ename = "verilog-mode";
+ version = "2024.3.1.121933719.0.20240707.154630";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/verilog-mode-2024.3.1.121933719.0.20240707.154630.tar";
+ sha256 = "1sh1piff0jiahn7w9i607l6j28g74ysylr3n7xrp59nh07y2br6b";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/verilog-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vertico = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vertico";
+ ename = "vertico";
+ version = "1.8.0.20240711.185118";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vertico-1.8.0.20240711.185118.tar";
+ sha256 = "1wsybijh4h46swlxx7viz0wiwh5hbkh4q3a51r60flvys90cjkgz";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vertico.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vertico-posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ posframe,
+ vertico,
+ }:
+ elpaBuild {
+ pname = "vertico-posframe";
+ ename = "vertico-posframe";
+ version = "0.7.7.0.20240202.84736";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vertico-posframe-0.7.7.0.20240202.84736.tar";
+ sha256 = "02kwhyhvcjpnq5wskhydjf0v2qbk4dfp8x4nvsxfh31jfvxqvn8k";
+ };
+ packageRequires = [
+ emacs
+ posframe
+ vertico
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vertico-posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vigenere = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vigenere";
+ ename = "vigenere";
+ version = "1.0.0.20221221.82600";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vigenere-1.0.0.20221221.82600.tar";
+ sha256 = "03zkmvx6cs5s0plbafb40pxs0rqx1vz12ql03zlx21h0zwgynqwf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vigenere.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-filename-abbrev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-filename-abbrev";
+ ename = "visual-filename-abbrev";
+ version = "1.2.0.20221221.82606";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/visual-filename-abbrev-1.2.0.20221221.82606.tar";
+ sha256 = "1lb02jpljj2l1qkmn2pmbvw910nrpg9bsz6yfqfccyppvnmrv788";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/visual-filename-abbrev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-fill = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-fill";
+ ename = "visual-fill";
+ version = "0.2.0.20240424.95324";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/visual-fill-0.2.0.20240424.95324.tar";
+ sha256 = "1vgfa29gl4rh6gx08r1imlabznrlmx21p41ns62w9lxi6y8hzf8y";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/visual-fill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vlf = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vlf";
+ ename = "vlf";
+ version = "1.7.2.0.20231016.224412";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vlf-1.7.2.0.20231016.224412.tar";
+ sha256 = "1smcw9x38cl7pnxdzy8ycx6g80yb5k0qd7x1520wzbp1g31dsar1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vlf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vundo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vundo";
+ ename = "vundo";
+ version = "2.3.0.0.20240425.211317";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/vundo-2.3.0.0.20240425.211317.tar";
+ sha256 = "0dif9f3s3igpfi0r4dgzy14g8m6xf1g6lqyc0gfzf40n301iw4kz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vundo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wcheck-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wcheck-mode";
+ ename = "wcheck-mode";
+ version = "2021.0.20220101.81620";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wcheck-mode-2021.0.20220101.81620.tar";
+ sha256 = "15785pi3fgfdi3adsa4lhsbdqw6bnfcm44apxpfixqfx56d3xh8m";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wcheck-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wconf = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wconf";
+ ename = "wconf";
+ version = "0.2.1.0.20201202.220257";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wconf-0.2.1.0.20201202.220257.tar";
+ sha256 = "0nnf2jak4hjzj2m2v44ymnyvsgiyzz49nnz48j3cpiw7vpb79ibh";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wconf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ web-server = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "web-server";
+ ename = "web-server";
+ version = "0.1.2.0.20210811.22503";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/web-server-0.1.2.0.20210811.22503.tar";
+ sha256 = "1d2ij23gswvg41xgdg51m2prqn1f9lcwb2rb9rh3s9p6skj14y9b";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/web-server.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ webfeeder = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "webfeeder";
+ ename = "webfeeder";
+ version = "1.1.2.0.20210605.74155";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/webfeeder-1.1.2.0.20210605.74155.tar";
+ sha256 = "1xcaycimshijmyq071i5qch3idjfl3g4sws9ig97a9hx3m5wfi53";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/webfeeder.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ websocket = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "websocket";
+ ename = "websocket";
+ version = "1.15.0.20230808.230535";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/websocket-1.15.0.20230808.230535.tar";
+ sha256 = "15xry8bv9vcc470j3an5ks9z2hg7ia4nl7x4xvqb77rpbkq53rb9";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/websocket.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ which-key = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "which-key";
+ ename = "which-key";
+ version = "3.6.0.0.20240625.112213";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/which-key-3.6.0.0.20240625.112213.tar";
+ sha256 = "1shjn6bqnwr8fxccfz86dpwvyqw0crmrn7pb60dwvvjmxqfm0aj6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/which-key.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ window-commander = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "window-commander";
+ ename = "window-commander";
+ version = "3.0.2.0.20240314.125442";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/window-commander-3.0.2.0.20240314.125442.tar";
+ sha256 = "082fwi8basfddwvi5yjgvdbf0f7xh58kmbvshnpim143pyxzgi9q";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/window-commander.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ window-tool-bar = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "window-tool-bar";
+ ename = "window-tool-bar";
+ version = "0.2.1.0.20240609.122134";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/window-tool-bar-0.2.1.0.20240609.122134.tar";
+ sha256 = "1xfwirfdy69c349052jx31c3ib708mwl68458lj8dar5y2cqwk0q";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/window-tool-bar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ windower = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "windower";
+ ename = "windower";
+ version = "0.0.1.0.20200212.91532";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/windower-0.0.1.0.20200212.91532.tar";
+ sha256 = "1s9kq9256x8chayqfcczxfcdb67pk6752xg7v6ixb9f3ad590ls2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/windower.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ windresize = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "windresize";
+ ename = "windresize";
+ version = "0.1.0.20221221.82616";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/windresize-0.1.0.20221221.82616.tar";
+ sha256 = "0hgfyhz3jx4yhxspvh8zb4s852j8iwijrg7d4madr1p9rm2g3pjq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/windresize.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wisi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "wisi";
+ ename = "wisi";
+ version = "4.3.2.0.20240313.173240";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wisi-4.3.2.0.20240313.173240.tar";
+ sha256 = "01i5r77ndxy76gby6v4j25w4pf6kmqaxagya29b9gnrnw07m8n5b";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wisi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wisitoken-grammar-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ mmm-mode,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "wisitoken-grammar-mode";
+ ename = "wisitoken-grammar-mode";
+ version = "1.3.0.0.20231023.83923";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wisitoken-grammar-mode-1.3.0.0.20231023.83923.tar";
+ sha256 = "0ai5s1sgy0wk8hc84w7da65p30ldk514n2h6hqa71f9ia5jbd0j8";
+ };
+ packageRequires = [
+ emacs
+ mmm-mode
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wisitoken-grammar-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wpuzzle = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wpuzzle";
+ ename = "wpuzzle";
+ version = "1.1.0.20221221.82918";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wpuzzle-1.1.0.20221221.82918.tar";
+ sha256 = "0ky8n0xjxsw4a684g3l8imbrfsvbc9nq1i8gi1y384qjvvjqxaxv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wpuzzle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wrap-search = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wrap-search";
+ ename = "wrap-search";
+ version = "4.16.13.0.20240517.214404";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/wrap-search-4.16.13.0.20240517.214404.tar";
+ sha256 = "14rk7gyab0m19z0rhrpqcfdqrdrbz9v5zw36rkn5qxzrpv6cw7hq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wrap-search.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xclip = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xclip";
+ ename = "xclip";
+ version = "1.11.0.20221221.82941";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xclip-1.11.0.20221221.82941.tar";
+ sha256 = "18l69h1vg98fd35hsbbzdlhgmilyj192g9vr34kkwzj0r6bak4l2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xclip.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xeft = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xeft";
+ ename = "xeft";
+ version = "3.3.0.20230913.220528";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xeft-3.3.0.20230913.220528.tar";
+ sha256 = "1zpm678nmnfs7vwirjil35nfwjkhr83f6pmn43lcdzrcz6y7nxn1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xeft.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xelb = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xelb";
+ ename = "xelb";
+ version = "0.20.0.20240708.212415";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xelb-0.20.0.20240708.212415.tar";
+ sha256 = "0sv3p1q3gc9jpjvnl9pjr98kzl3i969hmqbznpby1fgdrlbinvik";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xelb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xpm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "xpm";
+ ename = "xpm";
+ version = "1.0.5.0.20230911.4618";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xpm-1.0.5.0.20230911.4618.tar";
+ sha256 = "0ymby7wqz6bmn4kcl0if0ybhafba139pgmzifvk00bh7r0s5gsz9";
+ };
+ packageRequires = [
+ cl-lib
+ queue
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xpm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xr = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xr";
+ ename = "xr";
+ version = "1.25.0.20240401.74532";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xr-1.25.0.20240401.74532.tar";
+ sha256 = "0q9s706dz52mfnjhc9b5km7756zsx9ws4nlc607i1v71hhz2k3lg";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xref = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xref";
+ ename = "xref";
+ version = "1.7.0.0.20240707.154630";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xref-1.7.0.0.20240707.154630.tar";
+ sha256 = "1j9p82w2qf6lv7jl92ihlrixacgj4c271ncylvg97an3lx3fprh7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xref.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xref-union = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xref-union";
+ ename = "xref-union";
+ version = "0.2.0.0.20231225.162837";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/xref-union-0.2.0.0.20231225.162837.tar";
+ sha256 = "0is4r12r30drq1msa5143bgnwam1kgbf2iia30fbqv0l0rhvqd9x";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xref-union.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "yasnippet";
+ ename = "yasnippet";
+ version = "0.14.1.0.20240406.91451";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/yasnippet-0.14.1.0.20240406.91451.tar";
+ sha256 = "02nkjbn2kgq2x1kbbmqygwqzrdy48nhizsy734n3gm8fnp4p5kxp";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yasnippet.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet-classic-snippets = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ yasnippet,
+ }:
+ elpaBuild {
+ pname = "yasnippet-classic-snippets";
+ ename = "yasnippet-classic-snippets";
+ version = "1.0.2.0.20221221.83103";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/yasnippet-classic-snippets-1.0.2.0.20221221.83103.tar";
+ sha256 = "01066fmg42031naaqpy1ls8xw8k2hq02sib43smx20wdbqak6gx7";
+ };
+ packageRequires = [ yasnippet ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yasnippet-classic-snippets.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zones = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "zones";
+ ename = "zones";
+ version = "2023.6.11.0.20231018.110342";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/zones-2023.6.11.0.20231018.110342.tar";
+ sha256 = "0gyla7n7znzhxfdwb9jmxkijvidpxvqs9p68dbaiyk86daq2pxzm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zones.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ztree = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ztree";
+ ename = "ztree";
+ version = "1.0.6.0.20230617.194317";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/ztree-1.0.6.0.20230617.194317.tar";
+ sha256 = "1zh6qdzalvikb48dc0pk3rnk7jvknx07dkrggc259q61jdp3pj1m";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ztree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zuul = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "zuul";
+ ename = "zuul";
+ version = "0.4.0.0.20230524.131806";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/devel/zuul-0.4.0.0.20230524.131806.tar";
+ sha256 = "1pvfi8dp5i6h7z35h91408pz8bsval35sd7dk02v0hr6znln0pvb";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zuul.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix
index f02b98e5f22dc..a0fdf0e1cbc72 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix
@@ -22,7 +22,7 @@ formats commits for you.
*/
-{ lib, stdenv, texinfo, writeText, gcc, pkgs, buildPackages }:
+{ lib, pkgs, buildPackages }:
self: let
@@ -32,11 +32,6 @@ self: let
});
};
- elpaBuild = import ../build-support/elpa.nix {
- inherit lib stdenv texinfo writeText gcc;
- inherit (self) emacs;
- };
-
# Use custom elpa url fetcher with fallback/uncompress
fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
@@ -64,26 +59,6 @@ self: let
'';
});
- org = super.org.overrideAttrs (old: {
- dontUnpack = false;
- patches = old.patches or [ ] ++ lib.optionals (lib.versionOlder old.version "9.7.5") [
- # security fix backported from 9.7.5
- (pkgs.fetchpatch {
- url = "https://git.savannah.gnu.org/cgit/emacs/org-mode.git/patch/?id=f4cc61636947b5c2f0afc67174dd369fe3277aa8";
- hash = "sha256-bGgsnTSn6SMu1J8P2BfJjrKx2845FCsUB2okcIrEjDg=";
- stripLen = 1;
- })
- ];
- postPatch = old.postPatch or "" + "\n" + ''
- pushd ..
- local content_directory=${old.ename}-${old.version}
- src=$PWD/$content_directory.tar
- tar --create --verbose --file=$src $content_directory
- popd
- '';
- dontBuild = true;
- });
-
pq = super.pq.overrideAttrs (old: {
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.postgresql ];
});
@@ -119,6 +94,6 @@ self: let
elpaDevelPackages = super // overrides;
- in elpaDevelPackages // { inherit elpaBuild; });
+ in elpaDevelPackages);
-in (generateElpa { }) // { __attrsFailEvaluation = true; }
+in generateElpa { }
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix
index b1145baf3781e..9610c40702628 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix
@@ -1,6780 +1,10388 @@
{ callPackage }:
- {
- ace-window = callPackage ({ avy, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ace-window";
- ename = "ace-window";
- version = "0.10.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ace-window-0.10.0.tar";
- sha256 = "1sdzk1hgi3axqqbxf6aq1v5j3d8bybkz40dk8zqn49xxxfmzbdv4";
- };
- packageRequires = [ avy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ace-window.html";
- license = lib.licenses.free;
- };
- }) {};
- ack = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ack";
- ename = "ack";
- version = "1.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ack-1.11.tar";
- sha256 = "1ji02v3qis5sx7hpaaxksgh2jqxzzilagz6z33kjb1lds1sq4z2c";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ack.html";
- license = lib.licenses.free;
- };
- }) {};
- activities = callPackage ({ elpaBuild, emacs, fetchurl, lib, persist }:
- elpaBuild {
- pname = "activities";
- ename = "activities";
- version = "0.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/activities-0.7.tar";
- sha256 = "1775cdk9hv257m6l7icg247fc36g7lwgjg8iivj52m6qg7p7cz9g";
- };
- packageRequires = [ emacs persist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/activities.html";
- license = lib.licenses.free;
- };
- }) {};
- ada-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , uniquify-files
- , wisi }:
- elpaBuild {
- pname = "ada-mode";
- ename = "ada-mode";
- version = "8.1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ada-mode-8.1.0.tar";
- sha256 = "10k514al716qjx3qg1m4k1rnf70fa73vrmmx3pp75zrw1d0db9y6";
- };
- packageRequires = [ emacs gnat-compiler uniquify-files wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ada-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ada-ref-man = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ada-ref-man";
- ename = "ada-ref-man";
- version = "2020.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ada-ref-man-2020.1.tar";
- sha256 = "0ijgl9lnmn8n3pllgh3apl2shbl38f3fxn8z5yy4q6pqqx0vr3fn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ada-ref-man.html";
- license = lib.licenses.free;
- };
- }) {};
- adaptive-wrap = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "adaptive-wrap";
- ename = "adaptive-wrap";
- version = "0.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/adaptive-wrap-0.8.tar";
- sha256 = "1dz5mi21v2wqh969m3xggxbzq3qf78hps418rzl73bb57l837qp8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/adaptive-wrap.html";
- license = lib.licenses.free;
- };
- }) {};
- adjust-parens = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "adjust-parens";
- ename = "adjust-parens";
- version = "3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/adjust-parens-3.2.tar";
- sha256 = "1gdlykg7ix3833s40152p1ji4r1ycp18niqjr1f994y4ydqxq8yl";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/adjust-parens.html";
- license = lib.licenses.free;
- };
- }) {};
- advice-patch = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "advice-patch";
- ename = "advice-patch";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/advice-patch-0.1.tar";
- sha256 = "0km891648k257k4d6hbrv6jyz9663kww8gfarvzf9lv8i4qa5scp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/advice-patch.html";
- license = lib.licenses.free;
- };
- }) {};
- aggressive-completion = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "aggressive-completion";
- ename = "aggressive-completion";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/aggressive-completion-1.7.tar";
- sha256 = "0d388w0yjpjzhqlar9fjrxsjxma09j8as6758sswv01r084gpdbk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aggressive-completion.html";
- license = lib.licenses.free;
- };
- }) {};
- aggressive-indent = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "aggressive-indent";
- ename = "aggressive-indent";
- version = "1.10.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/aggressive-indent-1.10.0.tar";
- sha256 = "1c27g9qhqc4bh96bkxdcjbrhiwi7kzki1l4yhxvyvwwarisl6c7b";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aggressive-indent.html";
- license = lib.licenses.free;
- };
- }) {};
- ahungry-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ahungry-theme";
- ename = "ahungry-theme";
- version = "1.10.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ahungry-theme-1.10.0.tar";
- sha256 = "16k6wm1qss5bk45askhq5vswrqsjic5dijpkgnmwgvm8xsdlvni6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ahungry-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- aircon-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "aircon-theme";
- ename = "aircon-theme";
- version = "0.0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/aircon-theme-0.0.6.tar";
- sha256 = "0dcnlk3q95bcghlwj8ii40xxhspnfbqcr9mvj1v3adl1s623fyp0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aircon-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- all = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "all";
- ename = "all";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/all-1.1.tar";
- sha256 = "067c5ynklw1inbjwd1l6dkbpx3vw487qv39y7mdl55a6nqx7hgk4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/all.html";
- license = lib.licenses.free;
- };
- }) {};
- altcaps = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "altcaps";
- ename = "altcaps";
- version = "1.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/altcaps-1.2.0.tar";
- sha256 = "1smqvq21jparnph03kyyzm47rv5kia6bna1m1pf8ibpkph64rykw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/altcaps.html";
- license = lib.licenses.free;
- };
- }) {};
- ampc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ampc";
- ename = "ampc";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ampc-0.2.tar";
- sha256 = "17l2c5hr7cq0vf4qc8s2adwlhqp74glc4v909h0jcavrnbn8yn80";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ampc.html";
- license = lib.licenses.free;
- };
- }) {};
- arbitools = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "arbitools";
- ename = "arbitools";
- version = "0.977";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/arbitools-0.977.tar";
- sha256 = "0s5dpprx24fxm0qk8nzm39c16ydiq97wzz3l7zi69r3l9wf31rb3";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/arbitools.html";
- license = lib.licenses.free;
- };
- }) {};
- ascii-art-to-unicode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ascii-art-to-unicode";
- ename = "ascii-art-to-unicode";
- version = "1.13";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ascii-art-to-unicode-1.13.tar";
- sha256 = "0qlh8zi691gz7s1ayp1x5ga3sj3rfy79y21r6hqf696mrkgpz1d8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ascii-art-to-unicode.html";
- license = lib.licenses.free;
- };
- }) {};
- assess = callPackage ({ elpaBuild, emacs, fetchurl, lib, m-buffer }:
- elpaBuild {
- pname = "assess";
- ename = "assess";
- version = "0.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/assess-0.7.tar";
- sha256 = "1wka2idr63bn8fgh0cz4lf21jvlhkr895y0xnh3syp9vrss5hzsp";
- };
- packageRequires = [ emacs m-buffer ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/assess.html";
- license = lib.licenses.free;
- };
- }) {};
- async = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "async";
- ename = "async";
- version = "1.9.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/async-1.9.8.tar";
- sha256 = "0m9w7f8rgpcljsv2p6a9gwqx12whf66mbjranwwzacn98rwchh4v";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/async.html";
- license = lib.licenses.free;
- };
- }) {};
- auctex = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "auctex";
- ename = "auctex";
- version = "14.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/auctex-14.0.5.tar";
- sha256 = "0sycj6ad5jazmsxq37hsnvbywkpj66lrw3d3mxqr1wqkb67cdd3k";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auctex.html";
- license = lib.licenses.free;
- };
- }) {};
- aumix-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "aumix-mode";
- ename = "aumix-mode";
- version = "7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/aumix-mode-7.tar";
- sha256 = "08baz31hm0nhikqg5h294kg5m4qkiayjhirhb57v57g5722jfk3m";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/aumix-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-correct = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "auto-correct";
- ename = "auto-correct";
- version = "1.1.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/auto-correct-1.1.4.tar";
- sha256 = "05ky3qxbvxrkywpqj6syl7ll6za74fhjzrcia6wdmxsnjya5qbf1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-correct.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-header = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "auto-header";
- ename = "auto-header";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/auto-header-0.1.2.tar";
- sha256 = "0p22bpdy29i7ff8rzjh1qzvj4d8igl36gs1981kmds4qz23qn447";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-header.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-overlays = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "auto-overlays";
- ename = "auto-overlays";
- version = "0.10.10";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/auto-overlays-0.10.10.tar";
- sha256 = "0jn7lk8vzdrf0flxwwx295z0mrghd3lyspfadwz35c6kygvy8078";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-overlays.html";
- license = lib.licenses.free;
- };
- }) {};
- autocrypt = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "autocrypt";
- ename = "autocrypt";
- version = "0.4.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/autocrypt-0.4.2.tar";
- sha256 = "0mc4vb6x7qzn29dg9m05zgli6mwh9cj4vc5n6hvarzkn9lxl6mr3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/autocrypt.html";
- license = lib.licenses.free;
- };
- }) {};
- avy = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "avy";
- ename = "avy";
- version = "0.5.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/avy-0.5.0.tar";
- sha256 = "1xfcml38qmrwdd0rkhwrvv2s7dbznwhk3vy9pjd6ljpg22wkb80d";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/avy.html";
- license = lib.licenses.free;
- };
- }) {};
- bbdb = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bbdb";
- ename = "bbdb";
- version = "3.2.2.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bbdb-3.2.2.4.tar";
- sha256 = "1ymjydf54z3rbkxk4irvan5s8lc8wdhk01691741vfznx0nsc4a2";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bbdb.html";
- license = lib.licenses.free;
- };
- }) {};
- beacon = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "beacon";
- ename = "beacon";
- version = "1.3.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/beacon-1.3.4.tar";
- sha256 = "1hxb6vyvpppj7yzphknmh8m4a1h89lg6jr98g4d62k0laxazvdza";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/beacon.html";
- license = lib.licenses.free;
- };
- }) {};
- beframe = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "beframe";
- ename = "beframe";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/beframe-1.1.1.tar";
- sha256 = "0xx2zvgjilivi6nnr2x9bwwcifinj66j6r07wxjawqkrsknyypas";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/beframe.html";
- license = lib.licenses.free;
- };
- }) {};
- bicep-ts-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "bicep-ts-mode";
- ename = "bicep-ts-mode";
- version = "0.1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bicep-ts-mode-0.1.3.tar";
- sha256 = "02377gsdnfvvydjw014p2y6y74nd5zfh1ghq5l9ayq0ilvv8fmx7";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bicep-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- bind-key = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "bind-key";
- ename = "bind-key";
- version = "2.4.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bind-key-2.4.1.tar";
- sha256 = "0jrbm2l6h4r7qjcdcsfczbijmbf3njzzzrymv08zanchmy7lvsv2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bind-key.html";
- license = lib.licenses.free;
- };
- }) {};
- blist = callPackage ({ elpaBuild, emacs, fetchurl, ilist, lib }:
- elpaBuild {
- pname = "blist";
- ename = "blist";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/blist-0.3.tar";
- sha256 = "1p10d9q14px19m3vajqmm71lmnbxxsc7qczgq11vhg485c20y3va";
- };
- packageRequires = [ emacs ilist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/blist.html";
- license = lib.licenses.free;
- };
- }) {};
- bluetooth = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bluetooth";
- ename = "bluetooth";
- version = "0.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bluetooth-0.3.1.tar";
- sha256 = "1yjqjm6cis6bq18li63hbhc4qzki3486xvdjkzs2gj4chc1yw1x4";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bluetooth.html";
- license = lib.licenses.free;
- };
- }) {};
- bnf-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bnf-mode";
- ename = "bnf-mode";
- version = "0.4.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bnf-mode-0.4.5.tar";
- sha256 = "1x6km8rhhb5bkas3yfmjfpyxlhyxkqnzviw1pqlq88c95j88h3d4";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bnf-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- boxy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "boxy";
- ename = "boxy";
- version = "1.1.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/boxy-1.1.4.tar";
- sha256 = "0mwj1qc626f1iaq5iaqm1f4iwyz91hzqhzfk5f53gsqka7yz2fnf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/boxy.html";
- license = lib.licenses.free;
- };
- }) {};
- boxy-headings = callPackage ({ boxy, elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "boxy-headings";
- ename = "boxy-headings";
- version = "2.1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/boxy-headings-2.1.6.tar";
- sha256 = "0wnks9a4agvqjivp9myl8zcdq6rj7hh5ig73f8qv5imar0i76izc";
- };
- packageRequires = [ boxy emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/boxy-headings.html";
- license = lib.licenses.free;
- };
- }) {};
- breadcrumb = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "breadcrumb";
- ename = "breadcrumb";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/breadcrumb-1.0.1.tar";
- sha256 = "1s69a2z183mla4d4b5pcsswbwa3hjvsg1xj7r3hdw6j841b0l9dw";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/breadcrumb.html";
- license = lib.licenses.free;
- };
- }) {};
- brief = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "brief";
- ename = "brief";
- version = "5.91";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/brief-5.91.tar";
- sha256 = "106xm23045l3ds5q04s7c6wa00ffv7rw495cjqp99nzqvvbmivcb";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/brief.html";
- license = lib.licenses.free;
- };
- }) {};
- buffer-env = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "buffer-env";
- ename = "buffer-env";
- version = "0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/buffer-env-0.6.tar";
- sha256 = "08qaw4y1sszhh97ih13vfrm0r1nn1k410f2wwvffvncxhqgxz5lv";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buffer-env.html";
- license = lib.licenses.free;
- };
- }) {};
- buffer-expose = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "buffer-expose";
- ename = "buffer-expose";
- version = "0.4.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/buffer-expose-0.4.3.tar";
- sha256 = "1ymjjjrbknp3hdfwd8zyzfrsn5n267245ffmplm7yk2s34kgxr0n";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buffer-expose.html";
- license = lib.licenses.free;
- };
- }) {};
- bufferlo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bufferlo";
- ename = "bufferlo";
- version = "0.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bufferlo-0.8.tar";
- sha256 = "0ypd611xmjsir24nv8gr19pq7f1n0gbgq9yzvfy3m6k97gpw2jzq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bufferlo.html";
- license = lib.licenses.free;
- };
- }) {};
- bug-hunter = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, seq }:
- elpaBuild {
- pname = "bug-hunter";
- ename = "bug-hunter";
- version = "1.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/bug-hunter-1.3.1.tar";
- sha256 = "0cgwq8b6jglbg9ydvf80ijgbbccrks3yb9af46sdd6aqdmvdlx21";
- };
- packageRequires = [ cl-lib seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bug-hunter.html";
- license = lib.licenses.free;
- };
- }) {};
- buildbot = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "buildbot";
- ename = "buildbot";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/buildbot-0.0.1.tar";
- sha256 = "056jakpyslizsp8sik5f7m90dpcga8y38hb5rh1yfa7k1xwcrrk2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buildbot.html";
- license = lib.licenses.free;
- };
- }) {};
- calibre = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "calibre";
- ename = "calibre";
- version = "1.4.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/calibre-1.4.1.tar";
- sha256 = "1ak05y3cmmwpg8bijkwl97kvfxhxh9xxc74askyafc50n0jvaq87";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/calibre.html";
- license = lib.licenses.free;
- };
- }) {};
- cape = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "cape";
- ename = "cape";
- version = "1.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cape-1.5.tar";
- sha256 = "1kg5a2x23gmdcv8kwzmz8qjfr05r9rfzwb7cj38ambpqpppxl7ij";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cape.html";
- license = lib.licenses.free;
- };
- }) {};
- capf-autosuggest = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "capf-autosuggest";
- ename = "capf-autosuggest";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/capf-autosuggest-0.3.tar";
- sha256 = "18cwiv227m8y1xqvsnjrzgd6f6kvvih742h8y38pphljssl109fk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/capf-autosuggest.html";
- license = lib.licenses.free;
- };
- }) {};
- caps-lock = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "caps-lock";
- ename = "caps-lock";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/caps-lock-1.0.tar";
- sha256 = "1yy4kjc1zlpzkam0jj8h3v5h23wyv1yfvwj2drknn59d8amc1h4y";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/caps-lock.html";
- license = lib.licenses.free;
- };
- }) {};
- captain = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "captain";
- ename = "captain";
- version = "1.0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/captain-1.0.3.tar";
- sha256 = "0l8z8bqk705jdl7gvd2x7nhs0z6gn3swk5yzp3mnhjcfda6whz8l";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/captain.html";
- license = lib.licenses.free;
- };
- }) {};
- chess = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "chess";
- ename = "chess";
- version = "2.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/chess-2.0.5.tar";
- sha256 = "0dgmp7ymjyb5pa93n05s0d4ql7wk98r9s4f9w35yahgqk9xvqclj";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/chess.html";
- license = lib.licenses.free;
- };
- }) {};
- cl-generic = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cl-generic";
- ename = "cl-generic";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cl-generic-0.3.tar";
- sha256 = "0dqn484xb25ifiqd9hqdrs954c74akrf95llx23b2kzf051pqh1k";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cl-generic.html";
- license = lib.licenses.free;
- };
- }) {};
- cl-lib = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cl-lib";
- ename = "cl-lib";
- version = "0.7.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cl-lib-0.7.1.tar";
- sha256 = "1wpdg2zwhzxv4bkx9ldiwd16l6244wakv8yphrws4mnymkxvf2q1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cl-lib.html";
- license = lib.licenses.free;
- };
- }) {};
- clipboard-collector = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "clipboard-collector";
- ename = "clipboard-collector";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/clipboard-collector-0.3.tar";
- sha256 = "0v70f9pljq3jar3d1vpaj48nhrg90jzsvqcbzgv54989w8rvvcd6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/clipboard-collector.html";
- license = lib.licenses.free;
- };
- }) {};
- cobol-mode = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cobol-mode";
- ename = "cobol-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cobol-mode-1.1.tar";
- sha256 = "0aicx6vvhgn0fvikbq74vnvvwh228pxdqf52sbiffhzgb7pkbvcj";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cobol-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- code-cells = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "code-cells";
- ename = "code-cells";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/code-cells-0.4.tar";
- sha256 = "0kxpnydxlj8pqh54c4c80jlyc6jcplf89bkh3jmm509fmyr7sf20";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/code-cells.html";
- license = lib.licenses.free;
- };
- }) {};
- colorful-mode = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "colorful-mode";
- ename = "colorful-mode";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/colorful-mode-1.0.0.tar";
- sha256 = "1gmbrb5z3rmw0fjrdymfbcx74szcy963dx53ksykvfd9355azj3x";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/colorful-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- comint-mime = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "comint-mime";
- ename = "comint-mime";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/comint-mime-0.4.tar";
- sha256 = "13vi973p0ahpvssv5m1pb63f2wkca0lz0nw3nsj6p4s3jzp46npa";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/comint-mime.html";
- license = lib.licenses.free;
- };
- }) {};
- compact-docstrings = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "compact-docstrings";
- ename = "compact-docstrings";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/compact-docstrings-0.2.tar";
- sha256 = "00fjhfysjyqigkg0icxlqw6imzhjk5xhlxmxxs1jiafhn55dbcpj";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/compact-docstrings.html";
- license = lib.licenses.free;
- };
- }) {};
- company = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "company";
- ename = "company";
- version = "0.10.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/company-0.10.2.tar";
- sha256 = "1708cqrcw26y8z7inm4nzbn2y8gkan5nv5bjzc4ry8zhqz94sxkz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company.html";
- license = lib.licenses.free;
- };
- }) {};
- company-ebdb = callPackage ({ company, ebdb, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "company-ebdb";
- ename = "company-ebdb";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/company-ebdb-1.1.tar";
- sha256 = "1ym0r7y90n4d6grd4l02rxk096gsjmw9j81slig0pq1ky33rb6ks";
- };
- packageRequires = [ company ebdb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-ebdb.html";
- license = lib.licenses.free;
- };
- }) {};
- company-math = callPackage ({ company
- , elpaBuild
- , fetchurl
- , lib
- , math-symbol-lists }:
- elpaBuild {
- pname = "company-math";
- ename = "company-math";
- version = "1.5.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/company-math-1.5.1.tar";
- sha256 = "16ya3yscxxmz9agi0nc5pi43wkfv45lh1zd89yqfc7zcw02nsnld";
- };
- packageRequires = [ company math-symbol-lists ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-math.html";
- license = lib.licenses.free;
- };
- }) {};
- company-statistics = callPackage ({ company
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "company-statistics";
- ename = "company-statistics";
- version = "0.2.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/company-statistics-0.2.3.tar";
- sha256 = "1gfwhgv7q9d3xjgaim25diyd6jfl9w3j07qrssphcrdxv0q24d14";
- };
- packageRequires = [ company emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/company-statistics.html";
- license = lib.licenses.free;
- };
- }) {};
- compat = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "compat";
- ename = "compat";
- version = "29.1.4.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/compat-29.1.4.5.tar";
- sha256 = "0i57hs3ak5y0fsfdwg87ib64ny0ar1nk67f5dy2qrm8x3i0h086s";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/compat.html";
- license = lib.licenses.free;
- };
- }) {};
- consult = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "consult";
- ename = "consult";
- version = "1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/consult-1.6.tar";
- sha256 = "00wsv6dvlyf7ygi586pdyhgp7f5ic2qqyqjz3g2g8hmgya5javdb";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-denote = callPackage ({ consult
- , denote
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "consult-denote";
- ename = "consult-denote";
- version = "0.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/consult-denote-0.0.0.tar";
- sha256 = "191qf8knrmimam98jv8kgrl6mfrnwpdmw160s5qw6wcik7j4z6kv";
- };
- packageRequires = [ consult denote emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-denote.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-hoogle = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , haskell-mode
- , lib }:
- elpaBuild {
- pname = "consult-hoogle";
- ename = "consult-hoogle";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/consult-hoogle-0.2.1.tar";
- sha256 = "15am29sn0qx6yn8xcmdafzh1ijph10yd65cphcax02yx782hv6pr";
- };
- packageRequires = [ emacs haskell-mode ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-hoogle.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-recoll = callPackage ({ consult, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "consult-recoll";
- ename = "consult-recoll";
- version = "0.8.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/consult-recoll-0.8.1.tar";
- sha256 = "1zdmkq9cjb6kb0hf3ngm07r3mhrjal27x34i1bm7ri3089wbsp8v";
- };
- packageRequires = [ consult emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-recoll.html";
- license = lib.licenses.free;
- };
- }) {};
- context-coloring = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "context-coloring";
- ename = "context-coloring";
- version = "8.1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/context-coloring-8.1.0.tar";
- sha256 = "0mqdl34g493pps85ckin5i3iz8kwlqkcwjvsf2sj4nldjvvfk1ng";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/context-coloring.html";
- license = lib.licenses.free;
- };
- }) {};
- corfu = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "corfu";
- ename = "corfu";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/corfu-1.3.tar";
- sha256 = "13y0dws1k4682v039ab6b0xxqlg7anknscqs20bmj8lfm2z48znx";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/corfu.html";
- license = lib.licenses.free;
- };
- }) {};
- coterm = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "coterm";
- ename = "coterm";
- version = "1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/coterm-1.6.tar";
- sha256 = "0kgsg99dggirz6asyppwx1ydc0jh62xd1bfhnm2hyby5qkqz1yvk";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/coterm.html";
- license = lib.licenses.free;
- };
- }) {};
- counsel = callPackage ({ elpaBuild, emacs, fetchurl, ivy, lib, swiper }:
- elpaBuild {
- pname = "counsel";
- ename = "counsel";
- version = "0.14.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/counsel-0.14.2.tar";
- sha256 = "10jajfl2vhqj2awy991kqrf1hcsj8nkvn760cbxjsm2lhzvqqhj3";
- };
- packageRequires = [ emacs ivy swiper ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/counsel.html";
- license = lib.licenses.free;
- };
- }) {};
- cpio-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cpio-mode";
- ename = "cpio-mode";
- version = "0.17";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cpio-mode-0.17.tar";
- sha256 = "13jay5c36svq2r78gwp7d1slpkkzrx749q28554mxd855fr6pvaj";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cpio-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- cpupower = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cpupower";
- ename = "cpupower";
- version = "1.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cpupower-1.0.5.tar";
- sha256 = "155fhf38p95a5ws6jzpczw0z03zwbsqzdwj50v3grjivyp74pddz";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cpupower.html";
- license = lib.licenses.free;
- };
- }) {};
- crdt = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "crdt";
- ename = "crdt";
- version = "0.3.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/crdt-0.3.5.tar";
- sha256 = "038qivbw02h1i98ym0fwx72x05gm0j4h93a54v1l7g25drm5zm83";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/crdt.html";
- license = lib.licenses.free;
- };
- }) {};
- crisp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "crisp";
- ename = "crisp";
- version = "1.3.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/crisp-1.3.6.tar";
- sha256 = "0am7gwadjp0nwlvf7y4sp9brbm0234k55bnxfv44lkwdf502mq8y";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/crisp.html";
- license = lib.licenses.free;
- };
- }) {};
- csharp-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "csharp-mode";
- ename = "csharp-mode";
- version = "2.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/csharp-mode-2.0.0.tar";
- sha256 = "1jjxq5vkqq2v8rkcm2ygggpg355aqmrl2hdhh1xma3jlnj5carnf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/csharp-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- csv-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "csv-mode";
- ename = "csv-mode";
- version = "1.23";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/csv-mode-1.23.tar";
- sha256 = "0b5qcxdp7y78mfgcvh9plfc0l5qbwsvrj1bswyimrzg210zhk4zm";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/csv-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- cursory = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "cursory";
- ename = "cursory";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cursory-1.0.1.tar";
- sha256 = "09ddn7rlmznq833nsm6s6zhzrq94lrbmm1vln43hax9yf784pqbr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cursory.html";
- license = lib.licenses.free;
- };
- }) {};
- cycle-quotes = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cycle-quotes";
- ename = "cycle-quotes";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/cycle-quotes-0.1.tar";
- sha256 = "1glf8sd3gqp9qbd238vxd3aprdz93f887893xji3ybqli36i2xs1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cycle-quotes.html";
- license = lib.licenses.free;
- };
- }) {};
- dape = callPackage ({ elpaBuild, emacs, fetchurl, jsonrpc, lib }:
- elpaBuild {
- pname = "dape";
- ename = "dape";
- version = "0.11.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dape-0.11.1.tar";
- sha256 = "0i04wwklypzxh78gwd9zjxjm3lwi2sn7qpqnlgd6n8hhcigyzhp0";
- };
- packageRequires = [ emacs jsonrpc ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dape.html";
- license = lib.licenses.free;
- };
- }) {};
- darkroom = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "darkroom";
- ename = "darkroom";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/darkroom-0.3.tar";
- sha256 = "0gxixkai8awc77vzckwljmyapdnxw5j9ajxmlr8rq42994gjr4fm";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/darkroom.html";
- license = lib.licenses.free;
- };
- }) {};
- dash = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dash";
- ename = "dash";
- version = "2.19.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dash-2.19.1.tar";
- sha256 = "1c7yibfikkwlip8zh4kiamh3kljil3hyl250g8fkxpdyhljjdk6m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dash.html";
- license = lib.licenses.free;
- };
- }) {};
- dbus-codegen = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "dbus-codegen";
- ename = "dbus-codegen";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dbus-codegen-0.1.tar";
- sha256 = "0d3sbqs5r8578629inx8nhqvx0kshf41d00c8dpc75v4b2vx0h6w";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dbus-codegen.html";
- license = lib.licenses.free;
- };
- }) {};
- debbugs = callPackage ({ elpaBuild, emacs, fetchurl, lib, soap-client }:
- elpaBuild {
- pname = "debbugs";
- ename = "debbugs";
- version = "0.40";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/debbugs-0.40.tar";
- sha256 = "1agms2il38lgz02g4fswil9x5j1xwpl8kvhbd48jcx57nq18a7bl";
- };
- packageRequires = [ emacs soap-client ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/debbugs.html";
- license = lib.licenses.free;
- };
- }) {};
- delight = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "delight";
- ename = "delight";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/delight-1.7.tar";
- sha256 = "1j7srr0i7s9hcny45m8zmj33nl9g6zi55cbkdzzlbx6si2rqwwlj";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/delight.html";
- license = lib.licenses.free;
- };
- }) {};
- denote = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "denote";
- ename = "denote";
- version = "2.3.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/denote-2.3.5.tar";
- sha256 = "1l8nlr8q7c51j2f528a0568pa3ywfv8pr47fzpd6pk2scc0y372b";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/denote.html";
- license = lib.licenses.free;
- };
- }) {};
- denote-menu = callPackage ({ denote, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "denote-menu";
- ename = "denote-menu";
- version = "1.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/denote-menu-1.2.0.tar";
- sha256 = "042avabc97wgkz85x40dq7rmv4h9n5kmq935lrg9s20klbs9axs1";
- };
- packageRequires = [ denote emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/denote-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- detached = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "detached";
- ename = "detached";
- version = "0.10.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/detached-0.10.1.tar";
- sha256 = "0w6xgidi0g1pc13xfm8hcgmc7i2h5brj443cykwgvr5wkqnpmp9m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/detached.html";
- license = lib.licenses.free;
- };
- }) {};
- devdocs = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "devdocs";
- ename = "devdocs";
- version = "0.6.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/devdocs-0.6.1.tar";
- sha256 = "04m3jd3wymrsdlb1i7z6dz9pf1q8q38ihkbn3jisdca6xkk9jd6p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devdocs.html";
- license = lib.licenses.free;
- };
- }) {};
- devicetree-ts-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "devicetree-ts-mode";
- ename = "devicetree-ts-mode";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/devicetree-ts-mode-0.3.tar";
- sha256 = "06j385pvlhd7hp9isqp5gcf378m8p6578q6nz81r8dx93ymaak79";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devicetree-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- dict-tree = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , heap
- , lib
- , tNFA
- , trie }:
- elpaBuild {
- pname = "dict-tree";
- ename = "dict-tree";
- version = "0.17";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dict-tree-0.17.tar";
- sha256 = "0p4j0m3b9i38l4rcgzdps95wqk27zz156d4q73vq054kpcphrfpp";
- };
- packageRequires = [ emacs heap tNFA trie ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dict-tree.html";
- license = lib.licenses.free;
- };
- }) {};
- diff-hl = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "diff-hl";
- ename = "diff-hl";
- version = "1.9.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/diff-hl-1.9.2.tar";
- sha256 = "0skla012qw55qhzykgrk3zk5x76dfsj11kq8q2msyrq3jxcbyq6p";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diff-hl.html";
- license = lib.licenses.free;
- };
- }) {};
- diffview = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "diffview";
- ename = "diffview";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/diffview-1.0.el";
- sha256 = "1gkdmzmgjixz9nak7dxvqy28kz0g7i672gavamwgnc1jl37wkcwi";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diffview.html";
- license = lib.licenses.free;
- };
- }) {};
- diminish = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "diminish";
- ename = "diminish";
- version = "0.46";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/diminish-0.46.tar";
- sha256 = "1xqd6ldxl93l281ncddik1lfxjngi2drq61mv7v18r756c7bqr5r";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diminish.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-du = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dired-du";
- ename = "dired-du";
- version = "0.5.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dired-du-0.5.2.tar";
- sha256 = "066yjy9vdbf20adcqdcknk5b0ml18fy2bm9gkgcp0qfg37yy1yjg";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-du.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-duplicates = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dired-duplicates";
- ename = "dired-duplicates";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dired-duplicates-0.4.tar";
- sha256 = "1srih47bq7szg6n3qlz4yzzcijg79p8xpwmi5c4v9xscl94nnc4z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-git-info = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dired-git-info";
- ename = "dired-git-info";
- version = "0.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dired-git-info-0.3.1.tar";
- sha256 = "0rryvlbqx1j48wafja15yc39jd0fzgz9i6bzmq9jpql3w9445772";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-git-info.html";
- license = lib.licenses.free;
- };
- }) {};
- dired-preview = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dired-preview";
- ename = "dired-preview";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dired-preview-0.2.0.tar";
- sha256 = "15l01javijjjjc9bycljgshg9jv3clmfnsisy7f3caqxq78sb61l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dired-preview.html";
- license = lib.licenses.free;
- };
- }) {};
- disk-usage = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "disk-usage";
- ename = "disk-usage";
- version = "1.3.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/disk-usage-1.3.3.tar";
- sha256 = "02i7i7mrn6ky3lzhcadvq7wlznd0b2ay107h2b3yh4wwwxjxymyg";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/disk-usage.html";
- license = lib.licenses.free;
- };
- }) {};
- dismal = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "dismal";
- ename = "dismal";
- version = "1.5.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dismal-1.5.2.tar";
- sha256 = "1706m5ya6q0jf8mzfkqn47aqd7ygm88fm7pvzbd4cry30mjs5vki";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dismal.html";
- license = lib.licenses.free;
- };
- }) {};
- djvu = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "djvu";
- ename = "djvu";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/djvu-1.1.2.tar";
- sha256 = "0z74aicvy680m1d6v5zk5pcpkd310jqqdxadpjcbnjcybzp1zisq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/djvu.html";
- license = lib.licenses.free;
- };
- }) {};
- do-at-point = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "do-at-point";
- ename = "do-at-point";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/do-at-point-0.1.1.tar";
- sha256 = "1lqnarb9jiig85j3dv37jsqkmmfbcwb52i2akimzf9r57pypiylk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/do-at-point.html";
- license = lib.licenses.free;
- };
- }) {};
- doc-toc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "doc-toc";
- ename = "doc-toc";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/doc-toc-1.2.tar";
- sha256 = "09xwa0xgnzlaff0j5zy3kam6spcnw0npppc3gf6ka5bizbk4dq99";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/doc-toc.html";
- license = lib.licenses.free;
- };
- }) {};
- docbook = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "docbook";
- ename = "docbook";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/docbook-0.1.tar";
- sha256 = "1kn71kpyb1maww414zgpc1ccgb02mmaiaix06jyqhf75hfxms2lv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/docbook.html";
- license = lib.licenses.free;
- };
- }) {};
- drepl = callPackage ({ comint-mime, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "drepl";
- ename = "drepl";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/drepl-0.3.tar";
- sha256 = "0dy8xvx5nwibiyhddm6nhcw384vhkhsbbxcs4hah0yxwajfm8yds";
- };
- packageRequires = [ comint-mime emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/drepl.html";
- license = lib.licenses.free;
- };
- }) {};
- dts-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dts-mode";
- ename = "dts-mode";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/dts-mode-1.0.tar";
- sha256 = "16ads9xjbqgmgwzj63anhc6yb1j79qpcnxjafqrzdih1p5j7hrr9";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- easy-escape = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "easy-escape";
- ename = "easy-escape";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/easy-escape-0.2.1.tar";
- sha256 = "0mwam1a7sl90aqgz6mj3zm0w1dq15b5jpxmwxv21xs1imyv696ci";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/easy-escape.html";
- license = lib.licenses.free;
- };
- }) {};
- easy-kill = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "easy-kill";
- ename = "easy-kill";
- version = "0.9.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/easy-kill-0.9.5.tar";
- sha256 = "1nwhqidy5zq6j867b21zng5ppb7n56drnhn3wjs7hjmkf23r63qy";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/easy-kill.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "ebdb";
- ename = "ebdb";
- version = "0.8.22";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ebdb-0.8.22.tar";
- sha256 = "0nmrhjk2ddml115ibsy8j4crw5hzq9fa94v8y41iyj9h3gf8irzc";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb-gnorb = callPackage ({ ebdb, elpaBuild, fetchurl, gnorb, lib }:
- elpaBuild {
- pname = "ebdb-gnorb";
- ename = "ebdb-gnorb";
- version = "1.0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ebdb-gnorb-1.0.2.tar";
- sha256 = "1kwcrg268vmskls9p4ccs6ybdip30cb4fw3xzq11gqjch1nssh18";
- };
- packageRequires = [ ebdb gnorb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb-gnorb.html";
- license = lib.licenses.free;
- };
- }) {};
- ebdb-i18n-chn = callPackage ({ ebdb, elpaBuild, fetchurl, lib, pyim }:
- elpaBuild {
- pname = "ebdb-i18n-chn";
- ename = "ebdb-i18n-chn";
- version = "1.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ebdb-i18n-chn-1.3.2.tar";
- sha256 = "1qyia40z6ssvnlpra116avakyf81vqn42860ny21g0zsl99a58j2";
- };
- packageRequires = [ ebdb pyim ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ebdb-i18n-chn.html";
- license = lib.licenses.free;
- };
- }) {};
- ediprolog = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ediprolog";
- ename = "ediprolog";
- version = "2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ediprolog-2.2.tar";
- sha256 = "13g8y51lvdphi1v6rdca36c0r9v35lldx5979yrccsf07h0hw5gm";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ediprolog.html";
- license = lib.licenses.free;
- };
- }) {};
- eev = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "eev";
- ename = "eev";
- version = "20240513";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/eev-20240513.tar";
- sha256 = "133blp5696f2adxqny5kyylr6s3n3vixs0ak1n3i58sqb0krp2pj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eev.html";
- license = lib.licenses.free;
- };
- }) {};
- ef-themes = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ef-themes";
- ename = "ef-themes";
- version = "1.7.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ef-themes-1.7.0.tar";
- sha256 = "0d6rpwk1z9sc1yzfc4d4icb43pqwvdfvqap1m4r4aajvc5kasq1v";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ef-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- eglot = callPackage ({ eldoc
- , elpaBuild
- , emacs
- , external-completion
- , fetchurl
- , flymake ? null
- , jsonrpc
- , lib
- , project
- , seq
- , xref }:
- elpaBuild {
- pname = "eglot";
- ename = "eglot";
- version = "1.17";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/eglot-1.17.tar";
- sha256 = "1cnx522wb49f1dkm80sigz3kvzrblmq5b1lnfyq9wdnh6zdm4l00";
- };
- packageRequires = [
- eldoc
- emacs
- external-completion
- flymake
- jsonrpc
- project
- seq
- xref
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eglot.html";
- license = lib.licenses.free;
- };
- }) {};
- el-search = callPackage ({ cl-print ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , stream }:
- elpaBuild {
- pname = "el-search";
- ename = "el-search";
- version = "1.12.6.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/el-search-1.12.6.1.tar";
- sha256 = "1vq8cp2icpl8vkc9r8brzbn0mpaj03mnvdz1bdqn8nqrzc3w0h24";
- };
- packageRequires = [ cl-print emacs stream ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/el-search.html";
- license = lib.licenses.free;
- };
- }) {};
- eldoc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "eldoc";
- ename = "eldoc";
- version = "1.15.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/eldoc-1.15.0.tar";
- sha256 = "05fgk3y2rp0xrm3x0xmf9fm72l442y7ydxxg3xk006d9cq06h8kz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eldoc.html";
- license = lib.licenses.free;
- };
- }) {};
- electric-spacing = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "electric-spacing";
- ename = "electric-spacing";
- version = "5.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/electric-spacing-5.0.tar";
- sha256 = "1gr35nri25ycxr0wwkypky8zv43nnfrilx4jaj66mb9jsyix6smi";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/electric-spacing.html";
- license = lib.licenses.free;
- };
- }) {};
- elisp-benchmarks = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "elisp-benchmarks";
- ename = "elisp-benchmarks";
- version = "1.16";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/elisp-benchmarks-1.16.tar";
- sha256 = "0v5db89z6hirvixgjwyz3a9dkx6xf486hy51sprvslki706m08p2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/elisp-benchmarks.html";
- license = lib.licenses.free;
- };
- }) {};
- ellama = callPackage ({ elpaBuild, emacs, fetchurl, lib, llm, spinner }:
- elpaBuild {
- pname = "ellama";
- ename = "ellama";
- version = "0.9.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ellama-0.9.4.tar";
- sha256 = "12l8k7dwcdgndy0zbdgkhx94y46fkzwjrbwlgj9922zbk38nnz46";
- };
- packageRequires = [ emacs llm spinner ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ellama.html";
- license = lib.licenses.free;
- };
- }) {};
- emacs-gc-stats = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "emacs-gc-stats";
- ename = "emacs-gc-stats";
- version = "1.4.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/emacs-gc-stats-1.4.2.tar";
- sha256 = "055ma32r92ksjnqy8xbzv0a79r7aap12h61dj860781fapfnifa3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/emacs-gc-stats.html";
- license = lib.licenses.free;
- };
- }) {};
- embark = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "embark";
- ename = "embark";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/embark-1.1.tar";
- sha256 = "074ggh7dkr5jdkwcndl6znhkq48jmc62rp7mc6vjidr6yxf8d1rn";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/embark.html";
- license = lib.licenses.free;
- };
- }) {};
- embark-consult = callPackage ({ compat
- , consult
- , elpaBuild
- , emacs
- , embark
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "embark-consult";
- ename = "embark-consult";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/embark-consult-1.1.tar";
- sha256 = "06yh6w4zgvvkfllmcr0szsgjrfhh9rpjwgmcrf6h2gai2ps9xdqr";
- };
- packageRequires = [ compat consult emacs embark ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/embark-consult.html";
- license = lib.licenses.free;
- };
- }) {};
- ement = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , map
- , persist
- , plz
- , svg-lib
- , taxy
- , taxy-magit-section
- , transient }:
- elpaBuild {
- pname = "ement";
- ename = "ement";
- version = "0.15";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ement-0.15.tar";
- sha256 = "0mphkvmsmrfyr3prr5a2x6ijr27z96ixpaxs9871kn7f1x0brn5r";
- };
- packageRequires = [
- emacs
- map
- persist
- plz
- svg-lib
- taxy
- taxy-magit-section
- transient
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ement.html";
- license = lib.licenses.free;
- };
- }) {};
- emms = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , nadvice
- , seq }:
- elpaBuild {
- pname = "emms";
- ename = "emms";
- version = "19";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/emms-19.tar";
- sha256 = "1k0hybw826f2hlw8m0aihkydlkdzjsgvrfibpsqrxxcn9d7zxwjd";
- };
- packageRequires = [ cl-lib nadvice seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/emms.html";
- license = lib.licenses.free;
- };
- }) {};
- engrave-faces = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "engrave-faces";
- ename = "engrave-faces";
- version = "0.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/engrave-faces-0.3.1.tar";
- sha256 = "0nl5wx61192dqd0191dvaszgjc7b2adrxsyc75f529fcyrfwgqfa";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/engrave-faces.html";
- license = lib.licenses.free;
- };
- }) {};
- enwc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "enwc";
- ename = "enwc";
- version = "2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/enwc-2.0.tar";
- sha256 = "0y8154ykrashgg0bina5ambdrxw2qpimycvjldrk9d67hrccfh3m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/enwc.html";
- license = lib.licenses.free;
- };
- }) {};
- epoch-view = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "epoch-view";
- ename = "epoch-view";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/epoch-view-0.0.1.el";
- sha256 = "1wy25ryyg9f4v83qjym2pwip6g9mszhqkf5a080z0yl47p71avfx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/epoch-view.html";
- license = lib.licenses.free;
- };
- }) {};
- erc = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "erc";
- ename = "erc";
- version = "5.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/erc-5.5.tar";
- sha256 = "02649ijnpyalk0k1yq1dcinj92awhbnkia2x9sdb9xjk80xw1gqp";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/erc.html";
- license = lib.licenses.free;
- };
- }) {};
- ergoemacs-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , undo-tree }:
- elpaBuild {
- pname = "ergoemacs-mode";
- ename = "ergoemacs-mode";
- version = "5.16.10.12";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ergoemacs-mode-5.16.10.12.tar";
- sha256 = "0s4lwb76c67npbcnvbxdawnj02zkc85sbm392lym1qccjmj9d02f";
- };
- packageRequires = [ cl-lib emacs undo-tree ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ergoemacs-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ess = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ess";
- ename = "ess";
- version = "24.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ess-24.1.1.tar";
- sha256 = "11hn571q8vpjy1kx8d1hn8mm2sna0ar1q2z4vmb6rwqi9wsda6a0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ess.html";
- license = lib.licenses.free;
- };
- }) {};
- excorporate = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , fsm
- , lib
- , nadvice
- , soap-client
- , url-http-ntlm
- , url-http-oauth }:
- elpaBuild {
- pname = "excorporate";
- ename = "excorporate";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/excorporate-1.1.2.tar";
- sha256 = "111wvkn0ks7syfgf1cydq5s0kymha0j280xvnp09zcfbj706yhbw";
- };
- packageRequires = [
- cl-lib
- emacs
- fsm
- nadvice
- soap-client
- url-http-ntlm
- url-http-oauth
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/excorporate.html";
- license = lib.licenses.free;
- };
- }) {};
- expand-region = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "expand-region";
- ename = "expand-region";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/expand-region-1.0.0.tar";
- sha256 = "1rjx7w4gss8sbsjaljraa6cjpb57kdpx9zxmr30kbifb5lp511rd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/expand-region.html";
- license = lib.licenses.free;
- };
- }) {};
- expreg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "expreg";
- ename = "expreg";
- version = "1.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/expreg-1.3.1.tar";
- sha256 = "12msng4ypmw6s3pja66kkjxkbadla0fxmak1r3drxiihpwmh5zm6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/expreg.html";
- license = lib.licenses.free;
- };
- }) {};
- external-completion = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "external-completion";
- ename = "external-completion";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/external-completion-0.1.tar";
- sha256 = "1bw2kvz7zf1s60d37j31krakryc1kpyial2idjy6ac6w7n1h0jzc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/external-completion.html";
- license = lib.licenses.free;
- };
- }) {};
- exwm = callPackage ({ elpaBuild, fetchurl, lib, xelb }:
- elpaBuild {
- pname = "exwm";
- ename = "exwm";
- version = "0.28";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/exwm-0.28.tar";
- sha256 = "11j1ciyrnzkbcb7ffgs670mxqd1xbxf41c6jwnwwqjfzmqhsm0m4";
- };
- packageRequires = [ xelb ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/exwm.html";
- license = lib.licenses.free;
- };
- }) {};
- f90-interface-browser = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "f90-interface-browser";
- ename = "f90-interface-browser";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/f90-interface-browser-1.1.el";
- sha256 = "0mf32w2bgc6b43k0r4a11bywprj7y3rvl21i0ry74v425r6hc3is";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/f90-interface-browser.html";
- license = lib.licenses.free;
- };
- }) {};
- face-shift = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "face-shift";
- ename = "face-shift";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/face-shift-0.2.1.tar";
- sha256 = "14sbafkxr7kmv6sd5rw7d7hcsh0hhx92wkh6arfbchxad8jzimr6";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/face-shift.html";
- license = lib.licenses.free;
- };
- }) {};
- filechooser = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "filechooser";
- ename = "filechooser";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/filechooser-0.2.0.tar";
- sha256 = "1fjf8bmdrrrgbv4sgx4nry5pl8plg9kyzyfd038985v3dsqasi9q";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/filechooser.html";
- license = lib.licenses.free;
- };
- }) {};
- filladapt = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "filladapt";
- ename = "filladapt";
- version = "2.12.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/filladapt-2.12.2.tar";
- sha256 = "0nmgw6v2krxn5palddqj1jzqxrajhpyq9v2x9lw12cdcldm9ab4k";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/filladapt.html";
- license = lib.licenses.free;
- };
- }) {};
- firefox-javascript-repl = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "firefox-javascript-repl";
- ename = "firefox-javascript-repl";
- version = "0.9.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/firefox-javascript-repl-0.9.5.tar";
- sha256 = "07qmp6hfzgljrl9gkwy673xk67b3bgxq4kkw2kzr8ma4a7lx7a8l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/firefox-javascript-repl.html";
- license = lib.licenses.free;
- };
- }) {};
- flylisp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "flylisp";
- ename = "flylisp";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/flylisp-0.2.tar";
- sha256 = "1agny4hc75xc8a9f339bynsazmxw8ccvyb03qx1d6nvwh9d7v1b9";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flylisp.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake = callPackage ({ eldoc, elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "flymake";
- ename = "flymake";
- version = "1.3.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/flymake-1.3.7.tar";
- sha256 = "15ikzdqyh77cgx94jaigfrrzfvwvpca8s2120gi82i9aaiypr7jl";
- };
- packageRequires = [ eldoc emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-codespell = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "flymake-codespell";
- ename = "flymake-codespell";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/flymake-codespell-0.1.tar";
- sha256 = "1x1bmdjmdaciknd702z54002bi1a5n51vvn9g7j6rnzjc1dxw97f";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-proselint = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "flymake-proselint";
- ename = "flymake-proselint";
- version = "0.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/flymake-proselint-0.3.0.tar";
- sha256 = "0bq7nc1qiqwxi848xy7wg1ig8k38nmq1w13xws10scjvndlbcjpl";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-proselint.html";
- license = lib.licenses.free;
- };
- }) {};
- fontaine = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "fontaine";
- ename = "fontaine";
- version = "2.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/fontaine-2.0.0.tar";
- sha256 = "1h3hsqfx16ff0s776xvnafrlmj0m0r66hjra1mq2j55ahvh0aavk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/fontaine.html";
- license = lib.licenses.free;
- };
- }) {};
- frame-tabs = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "frame-tabs";
- ename = "frame-tabs";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/frame-tabs-1.1.tar";
- sha256 = "1a7hklir19inai68azgyfiw1bzq5z57kkp33lj6qbxxvfcqvw62w";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/frame-tabs.html";
- license = lib.licenses.free;
- };
- }) {};
- frog-menu = callPackage ({ avy, elpaBuild, emacs, fetchurl, lib, posframe }:
- elpaBuild {
- pname = "frog-menu";
- ename = "frog-menu";
- version = "0.2.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/frog-menu-0.2.11.tar";
- sha256 = "1iwyg9z8i03p9kkz6vhv00bzsqrsgl4xqqh08icial29c80q939l";
- };
- packageRequires = [ avy emacs posframe ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/frog-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- fsm = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "fsm";
- ename = "fsm";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/fsm-0.2.1.tar";
- sha256 = "0kvm16077bn6bpbyw3k5935fhiq86ry2j1zcx9sj7dvb9w737qz4";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/fsm.html";
- license = lib.licenses.free;
- };
- }) {};
- ftable = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ftable";
- ename = "ftable";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ftable-1.1.tar";
- sha256 = "052vqw8892wv8lh5slm90gcvfk7ws5sgl1mzbdi4d3sy4kc4q48h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ftable.html";
- license = lib.licenses.free;
- };
- }) {};
- gcmh = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gcmh";
- ename = "gcmh";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gcmh-0.2.1.tar";
- sha256 = "030w493ilmc7w13jizwqsc33a424qjgicy1yxvlmy08yipnw3587";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gcmh.html";
- license = lib.licenses.free;
- };
- }) {};
- ggtags = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ggtags";
- ename = "ggtags";
- version = "0.9.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ggtags-0.9.0.tar";
- sha256 = "02gj8ghkk35clyscbvp1p1nlhmgm5h9g2cy4mavnfmx7jikmr4m3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ggtags.html";
- license = lib.licenses.free;
- };
- }) {};
- gited = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gited";
- ename = "gited";
- version = "0.6.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gited-0.6.0.tar";
- sha256 = "1s2h6y1adh28pvm3h5bivfja2nqnzm8w9sfza894pxf96kwk3pg2";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gited.html";
- license = lib.licenses.free;
- };
- }) {};
- gle-mode = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gle-mode";
- ename = "gle-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gle-mode-1.1.tar";
- sha256 = "12vbif4b4j87z7fg18dlcmzmbs2fp1g8bgsk5rch9h6dblg72prq";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gle-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gnat-compiler = callPackage ({ elpaBuild, emacs, fetchurl, lib, wisi }:
- elpaBuild {
- pname = "gnat-compiler";
- ename = "gnat-compiler";
- version = "1.0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnat-compiler-1.0.3.tar";
- sha256 = "1chydgswab2m81m3kbd31b1akyw4v1c9468wlfxpg2yydy8fc7vs";
- };
- packageRequires = [ emacs wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnat-compiler.html";
- license = lib.licenses.free;
- };
- }) {};
- gnome-c-style = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnome-c-style";
- ename = "gnome-c-style";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnome-c-style-0.1.tar";
- sha256 = "09w68jbpzyyhcaqw335qpr840j7xx0j81zxxkxq4ahqv6ck27v4x";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnome-c-style.html";
- license = lib.licenses.free;
- };
- }) {};
- gnorb = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnorb";
- ename = "gnorb";
- version = "1.6.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnorb-1.6.11.tar";
- sha256 = "1y0xpbifb8dm8hd5i9g8jph4jm76wviphszl5x3zi6w053jpss9b";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnorb.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-elpa = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnu-elpa";
- ename = "gnu-elpa";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnu-elpa-1.1.tar";
- sha256 = "01cw1r5y86q1aardpvcwvwq161invrzxd0kv4qqi5agaff2nbp26";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-elpa.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-elpa-keyring-update = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "gnu-elpa-keyring-update";
- ename = "gnu-elpa-keyring-update";
- version = "2022.12";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update-2022.12.tar";
- sha256 = "0pabqsfw0d9knfigpcsrwfw7qrf2vlg9h0i582212gsqd7snlnxb";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html";
- license = lib.licenses.free;
- };
- }) {};
- gnugo = callPackage ({ ascii-art-to-unicode
- , cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , xpm }:
- elpaBuild {
- pname = "gnugo";
- ename = "gnugo";
- version = "3.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnugo-3.1.2.tar";
- sha256 = "0wingn5v4wa1xgsgmqqls28cifnff8mvm098kn8clw42mxr40257";
- };
- packageRequires = [ ascii-art-to-unicode cl-lib xpm ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnugo.html";
- license = lib.licenses.free;
- };
- }) {};
- gnus-mock = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnus-mock";
- ename = "gnus-mock";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gnus-mock-0.5.tar";
- sha256 = "1yl624wzs4kw45zpnxh04dxn1kkpb6c2jl3i0sm1bijyhm303l4h";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnus-mock.html";
- license = lib.licenses.free;
- };
- }) {};
- gpastel = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gpastel";
- ename = "gpastel";
- version = "0.5.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gpastel-0.5.0.tar";
- sha256 = "12y1ysgnqjvsdp5gal90mp2wplif7rq1cj61393l6gf3pgv6jkzc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpastel.html";
- license = lib.licenses.free;
- };
- }) {};
- gpr-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , wisi }:
- elpaBuild {
- pname = "gpr-mode";
- ename = "gpr-mode";
- version = "1.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gpr-mode-1.0.5.tar";
- sha256 = "1qdk2pkdxggfhj8gm39jb2b29g0gbw50vgil6rv3z0q7nlhpm2fp";
- };
- packageRequires = [ emacs gnat-compiler wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpr-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gpr-query = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , gnat-compiler
- , lib
- , wisi }:
- elpaBuild {
- pname = "gpr-query";
- ename = "gpr-query";
- version = "1.0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gpr-query-1.0.4.tar";
- sha256 = "1y283x549w544x37lmh25n19agyah2iz0b052hx8br4rnjdd9ii3";
- };
- packageRequires = [ emacs gnat-compiler wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gpr-query.html";
- license = lib.licenses.free;
- };
- }) {};
- graphql = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "graphql";
- ename = "graphql";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/graphql-0.1.2.tar";
- sha256 = "1blpsj6sav3z9gj733cccdhpdnyvnvxp48z1hnjh0f0fl5avvkix";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/graphql.html";
- license = lib.licenses.free;
- };
- }) {};
- greader = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "greader";
- ename = "greader";
- version = "0.9.20";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/greader-0.9.20.tar";
- sha256 = "11n88xmr2qa5as5kpy4yy616nlh08nw5rkcbgmf9skgka3g1hmip";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/greader.html";
- license = lib.licenses.free;
- };
- }) {};
- greenbar = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "greenbar";
- ename = "greenbar";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/greenbar-1.1.tar";
- sha256 = "14azd170xq602fy4mcc770x5063rvpms8ilbzzn8kwyfvmijlbbx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/greenbar.html";
- license = lib.licenses.free;
- };
- }) {};
- gtags-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gtags-mode";
- ename = "gtags-mode";
- version = "1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/gtags-mode-1.6.tar";
- sha256 = "1r3ih44kzkrx9bmfl8ri2yv90b7g4nhb0vvdnz1ba3f44x15ppjx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gtags-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- guess-language = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , nadvice }:
- elpaBuild {
- pname = "guess-language";
- ename = "guess-language";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/guess-language-0.0.1.el";
- sha256 = "11a6m2337j4ncppaf59yr2vavvvsph2qh51d12zmq58g9wh3d7wz";
- };
- packageRequires = [ cl-lib emacs nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/guess-language.html";
- license = lib.licenses.free;
- };
- }) {};
- hcel = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hcel";
- ename = "hcel";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/hcel-1.0.0.tar";
- sha256 = "1pm3d0nz2mpf667jkjlmlidh203i4d4gk0n8xd3r66bzwc4l042b";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hcel.html";
- license = lib.licenses.free;
- };
- }) {};
- heap = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "heap";
- ename = "heap";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/heap-0.5.tar";
- sha256 = "1q42v9mzmlhl4pr3wr94nsis7a9977f35w0qsyx2r982kwgmbndw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/heap.html";
- license = lib.licenses.free;
- };
- }) {};
- hiddenquote = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hiddenquote";
- ename = "hiddenquote";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/hiddenquote-1.2.tar";
- sha256 = "051aqiq77n487lnsxxwa8q0vyzk6m2fwi3l7xwvrl49p5xpia6zr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hiddenquote.html";
- license = lib.licenses.free;
- };
- }) {};
- highlight-escape-sequences = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "highlight-escape-sequences";
- ename = "highlight-escape-sequences";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/highlight-escape-sequences-0.4.tar";
- sha256 = "1gs662vvvzrqdlb1z73jf6wykjzs1jskcdksk8akqmply4sjvbpr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/highlight-escape-sequences.html";
- license = lib.licenses.free;
- };
- }) {};
- hook-helpers = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hook-helpers";
- ename = "hook-helpers";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/hook-helpers-1.1.1.tar";
- sha256 = "05nqlshdqh32smav58hzqg8wp04h7w9sxr239qrz4wqxwlxlv9im";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hook-helpers.html";
- license = lib.licenses.free;
- };
- }) {};
- html5-schema = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "html5-schema";
- ename = "html5-schema";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/html5-schema-0.1.tar";
- sha256 = "018zvdjhdrkcy8yrsqqqikhl6drmqm1fs0y50m8q8vx42p0cyi1p";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/html5-schema.html";
- license = lib.licenses.free;
- };
- }) {};
- hydra = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, lv }:
- elpaBuild {
- pname = "hydra";
- ename = "hydra";
- version = "0.15.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/hydra-0.15.0.tar";
- sha256 = "082wdr2nsfz8jhh7ic4nq4labz0pq8lcdwnxdmw79ppm20p2jipk";
- };
- packageRequires = [ cl-lib lv ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hydra.html";
- license = lib.licenses.free;
- };
- }) {};
- hyperbole = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hyperbole";
- ename = "hyperbole";
- version = "9.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/hyperbole-9.0.1.tar";
- sha256 = "0gjscqa0zagbymm6wfilvc8g68f8myv90ryd8kqfcpy81fh4dhiz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hyperbole.html";
- license = lib.licenses.free;
- };
- }) {};
- ilist = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ilist";
- ename = "ilist";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ilist-0.3.tar";
- sha256 = "01a522sqx7j5m6b1k8xn71963igm93cd7ms1aawh1v2wmb09vbhm";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ilist.html";
- license = lib.licenses.free;
- };
- }) {};
- inspector = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "inspector";
- ename = "inspector";
- version = "0.36";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/inspector-0.36.tar";
- sha256 = "0hbh4a71w4yxicn7v7v492i7iv0ncv5sxwwsbwknbl9ixm482h2z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/inspector.html";
- license = lib.licenses.free;
- };
- }) {};
- ioccur = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ioccur";
- ename = "ioccur";
- version = "2.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ioccur-2.6.tar";
- sha256 = "0xyx5xd46n5x078k7pv022h84xmxv7fkh31ddib872bmnirhk6ln";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ioccur.html";
- license = lib.licenses.free;
- };
- }) {};
- isearch-mb = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "isearch-mb";
- ename = "isearch-mb";
- version = "0.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/isearch-mb-0.8.tar";
- sha256 = "1b4929vr5gib406p51zcvq1ysmzvnz6bs1lqwjp517kzp6r4gc5y";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/isearch-mb.html";
- license = lib.licenses.free;
- };
- }) {};
- iterators = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "iterators";
- ename = "iterators";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/iterators-0.1.1.tar";
- sha256 = "1xcqvj9dail1irvj2nbfx9x106mcav104pp89jz2diamrky6ja49";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/iterators.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ivy";
- ename = "ivy";
- version = "0.14.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ivy-0.14.2.tar";
- sha256 = "1h9gfkkcw9nfw85m0mh08qfmi2y0jkvdk54qx0iy5p04ysmhs6k1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-avy = callPackage ({ avy, elpaBuild, emacs, fetchurl, ivy, lib }:
- elpaBuild {
- pname = "ivy-avy";
- ename = "ivy-avy";
- version = "0.14.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ivy-avy-0.14.2.tar";
- sha256 = "12s5z3h8bpa6vdk7f54i2dy18hd3p782pq3x6mkclkvlxijv7d11";
- };
- packageRequires = [ avy emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-avy.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-explorer = callPackage ({ elpaBuild, emacs, fetchurl, ivy, lib }:
- elpaBuild {
- pname = "ivy-explorer";
- ename = "ivy-explorer";
- version = "0.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ivy-explorer-0.3.2.tar";
- sha256 = "0wv7gp2kznc6f6g9ky1gvq72i78ihp582kyks82h13w25rvh6f0a";
- };
- packageRequires = [ emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-explorer.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-hydra = callPackage ({ elpaBuild, emacs, fetchurl, hydra, ivy, lib }:
- elpaBuild {
- pname = "ivy-hydra";
- ename = "ivy-hydra";
- version = "0.14.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ivy-hydra-0.14.2.tar";
- sha256 = "1p08rpj3ac2rwjcqbzkq9r5pmc1d9ci7s9bl0qv5cj5r8wpl69mx";
- };
- packageRequires = [ emacs hydra ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-hydra.html";
- license = lib.licenses.free;
- };
- }) {};
- ivy-posframe = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , ivy
- , lib
- , posframe }:
- elpaBuild {
- pname = "ivy-posframe";
- ename = "ivy-posframe";
- version = "0.6.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ivy-posframe-0.6.3.tar";
- sha256 = "027lbddg4rc44jpvxsqyw9n9pi1bnsssfislg2il3hbr86v88va9";
- };
- packageRequires = [ emacs ivy posframe ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ivy-posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- jami-bot = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jami-bot";
- ename = "jami-bot";
- version = "0.0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jami-bot-0.0.4.tar";
- sha256 = "1dp4k5y7qy793m3fyxvkk57bfy42kac2w5wvy7zqzd4lckm0a93z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jami-bot.html";
- license = lib.licenses.free;
- };
- }) {};
- jarchive = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jarchive";
- ename = "jarchive";
- version = "0.11.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jarchive-0.11.0.tar";
- sha256 = "17klpdrv74hgpwnhknbihg90j6sbikf4j62lq0vbfv3s7r0a0gb8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jarchive.html";
- license = lib.licenses.free;
- };
- }) {};
- javaimp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "javaimp";
- ename = "javaimp";
- version = "0.9.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/javaimp-0.9.1.tar";
- sha256 = "1gy7qys9mzpgbqm5798fncmblmi32b350q51ccsyydq67yh69s3z";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/javaimp.html";
- license = lib.licenses.free;
- };
- }) {};
- jgraph-mode = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "jgraph-mode";
- ename = "jgraph-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jgraph-mode-1.1.tar";
- sha256 = "1ryxbszp15dy2chch2irqy7rmcspfjw717w4rd0vxjpwvgkjgiql";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jgraph-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jinx = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jinx";
- ename = "jinx";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jinx-1.7.tar";
- sha256 = "13snfsrwdbn23fdwpk42xp24x8bskl8sgsbq51nr896smjp2x3b4";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jinx.html";
- license = lib.licenses.free;
- };
- }) {};
- jit-spell = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jit-spell";
- ename = "jit-spell";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jit-spell-0.4.tar";
- sha256 = "0p9nf2n0x6c6xl32aczghzipx8n5aq7a1x6r2s78xvpwr299k998";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jit-spell.html";
- license = lib.licenses.free;
- };
- }) {};
- js2-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "js2-mode";
- ename = "js2-mode";
- version = "20231224";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/js2-mode-20231224.tar";
- sha256 = "023z76zxh5q6g26x7qlgf9476lj95sj84d5s3aqhy6xyskkyyg6c";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/js2-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- json-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "json-mode";
- ename = "json-mode";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/json-mode-0.2.tar";
- sha256 = "1ix8nq9rjfgbq8vzzjp179j2wa11il0ys8fjjy9gnlqwk6lnk86h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/json-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jsonrpc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "jsonrpc";
- ename = "jsonrpc";
- version = "1.0.25";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jsonrpc-1.0.25.tar";
- sha256 = "18f0g8j1rd2fpa707w6fll6ryj7mg6hbcy2pc3xff2a4ps8zv12b";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jsonrpc.html";
- license = lib.licenses.free;
- };
- }) {};
- jumpc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "jumpc";
- ename = "jumpc";
- version = "3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/jumpc-3.1.tar";
- sha256 = "1c6wzwrr1ydpn5ah5xnk159xcn4v1gv5rjm4iyfj83dss2ygirzp";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jumpc.html";
- license = lib.licenses.free;
- };
- }) {};
- kind-icon = callPackage ({ elpaBuild, emacs, fetchurl, lib, svg-lib }:
- elpaBuild {
- pname = "kind-icon";
- ename = "kind-icon";
- version = "0.2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/kind-icon-0.2.2.tar";
- sha256 = "1zafx7rvfyahb7zzl2n9gpb2lc8x3k0bkcap2fl0n54aw4j98i69";
- };
- packageRequires = [ emacs svg-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kind-icon.html";
- license = lib.licenses.free;
- };
- }) {};
- kiwix = callPackage ({ elpaBuild, emacs, fetchurl, lib, request }:
- elpaBuild {
- pname = "kiwix";
- ename = "kiwix";
- version = "1.1.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/kiwix-1.1.5.tar";
- sha256 = "1krmlyfjs8b7ibixbmv41vhg1gm7prck6lpp61v17fgig92a9k2s";
- };
- packageRequires = [ emacs request ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kiwix.html";
- license = lib.licenses.free;
- };
- }) {};
- kmb = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "kmb";
- ename = "kmb";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/kmb-0.1.tar";
- sha256 = "12klfmdjjlyjvrzz3rx8dmamnag1fwljhs05jqwd0dv4a2q11gg5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kmb.html";
- license = lib.licenses.free;
- };
- }) {};
- landmark = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "landmark";
- ename = "landmark";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/landmark-1.0.tar";
- sha256 = "1nnmnvyfjmkk5ddw4q24py1bqzykr29klip61n16bqpr39v56gpg";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/landmark.html";
- license = lib.licenses.free;
- };
- }) {};
- latex-table-wizard = callPackage ({ auctex
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , transient }:
- elpaBuild {
- pname = "latex-table-wizard";
- ename = "latex-table-wizard";
- version = "1.5.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/latex-table-wizard-1.5.4.tar";
- sha256 = "1999kh5yi0cg1k0al3np3zi2qhrmcpzxqsfvwg0mgrg3mww4gqlw";
- };
- packageRequires = [ auctex emacs transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/latex-table-wizard.html";
- license = lib.licenses.free;
- };
- }) {};
- leaf = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "leaf";
- ename = "leaf";
- version = "4.5.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/leaf-4.5.5.tar";
- sha256 = "1nvpl9ffma0ybbr7vlpcj7q33ja17zrswvl91bqljlmb4lb5121m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/leaf.html";
- license = lib.licenses.free;
- };
- }) {};
- lentic = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib, m-buffer }:
- elpaBuild {
- pname = "lentic";
- ename = "lentic";
- version = "0.12";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lentic-0.12.tar";
- sha256 = "0pszjhgy9dlk3h5gc8wnlklgl30ha3ig9bpmw2j1ps713vklfms7";
- };
- packageRequires = [ dash emacs m-buffer ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lentic.html";
- license = lib.licenses.free;
- };
- }) {};
- lentic-server = callPackage ({ elpaBuild
- , fetchurl
- , lentic
- , lib
- , web-server }:
- elpaBuild {
- pname = "lentic-server";
- ename = "lentic-server";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lentic-server-0.2.tar";
- sha256 = "1r0jcfylvhlihwm6pm4f8pzvsmnlspfkph1hgi5qjkv311045244";
- };
- packageRequires = [ lentic web-server ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lentic-server.html";
- license = lib.licenses.free;
- };
- }) {};
- let-alist = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "let-alist";
- ename = "let-alist";
- version = "1.0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/let-alist-1.0.6.tar";
- sha256 = "1fk1yl2cg4gxcn02n2gki289dgi3lv56n0akkm2h7dhhbgfr6gqm";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/let-alist.html";
- license = lib.licenses.free;
- };
- }) {};
- lex = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lex";
- ename = "lex";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lex-1.2.tar";
- sha256 = "1pqjrlw558l4z4k40jmli8lmcqlzddhkr0mfm38rbycp7ghdr4zx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lex.html";
- license = lib.licenses.free;
- };
- }) {};
- lin = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "lin";
- ename = "lin";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lin-1.0.0.tar";
- sha256 = "1yxvpgh3sbw0d0zkjfgbhjc2bziqvkyj7fgwcl3814q7hh8m4146";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lin.html";
- license = lib.licenses.free;
- };
- }) {};
- listen = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , persist
- , taxy
- , taxy-magit-section
- , transient }:
- elpaBuild {
- pname = "listen";
- ename = "listen";
- version = "0.9";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/listen-0.9.tar";
- sha256 = "1g1sv8fs8vl93fah7liaqzgwvc4b1chasx5151ayizz4q2qgwwbp";
- };
- packageRequires = [ emacs persist taxy taxy-magit-section transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/listen.html";
- license = lib.licenses.free;
- };
- }) {};
- llm = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
- elpaBuild {
- pname = "llm";
- ename = "llm";
- version = "0.15.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/llm-0.15.0.tar";
- sha256 = "1y3gs8zsng87wmlkx5az396hci4xyn0ww7cbaavisqbrxam51qvj";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/llm.html";
- license = lib.licenses.free;
- };
- }) {};
- lmc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lmc";
- ename = "lmc";
- version = "1.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lmc-1.4.tar";
- sha256 = "0c8sd741a7imn1im4j17m99bs6zmppndsxpn23k33lmcqj1rfhsk";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lmc.html";
- license = lib.licenses.free;
- };
- }) {};
- load-dir = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "load-dir";
- ename = "load-dir";
- version = "0.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/load-dir-0.0.5.tar";
- sha256 = "1yxnckd7s4alkaddfs672g0jnsxir7c70crnm6rsc5vhmw6310nx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/load-dir.html";
- license = lib.licenses.free;
- };
- }) {};
- load-relative = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "load-relative";
- ename = "load-relative";
- version = "1.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/load-relative-1.3.2.tar";
- sha256 = "04ppqfzlqz7156aqm56yccizv0n71qir7yyp7xfiqq6vgj322rqv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/load-relative.html";
- license = lib.licenses.free;
- };
- }) {};
- loc-changes = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "loc-changes";
- ename = "loc-changes";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/loc-changes-1.2.el";
- sha256 = "1x8fn8vqasayf1rb8a6nma9n6nbvkx60krmiahyb05vl5rrsw6r3";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/loc-changes.html";
- license = lib.licenses.free;
- };
- }) {};
- loccur = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "loccur";
- ename = "loccur";
- version = "1.2.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/loccur-1.2.4.tar";
- sha256 = "1b8rmbl03k8fdy217ngbxsc0a3jxxmqnwshf72f4iay8ln4hasgk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/loccur.html";
- license = lib.licenses.free;
- };
- }) {};
- logos = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "logos";
- ename = "logos";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/logos-1.1.1.tar";
- sha256 = "0dyy1y6225kbmsl5zy4hp0bdnnp06l05m8zqxc22alsivy2qvkjb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/logos.html";
- license = lib.licenses.free;
- };
- }) {};
- luwak = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "luwak";
- ename = "luwak";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/luwak-1.0.0.tar";
- sha256 = "0z6h1cg7nshv87zl4fia6l5gwf9ax6f4wgxijf2smi8cpwmv6j79";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/luwak.html";
- license = lib.licenses.free;
- };
- }) {};
- lv = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lv";
- ename = "lv";
- version = "0.15.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/lv-0.15.0.tar";
- sha256 = "1wb8whyj8zpsd7nm7r0yjvkfkr2ml80di7alcafpadzli808j2l4";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lv.html";
- license = lib.licenses.free;
- };
- }) {};
- m-buffer = callPackage ({ elpaBuild, fetchurl, lib, seq }:
- elpaBuild {
- pname = "m-buffer";
- ename = "m-buffer";
- version = "0.16";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/m-buffer-0.16.tar";
- sha256 = "16drbgamp7yd1ndw2qrycrgmnknv5k7h4d7svcdhv9az6fg1vzn4";
- };
- packageRequires = [ seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/m-buffer.html";
- license = lib.licenses.free;
- };
- }) {};
- map = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "map";
- ename = "map";
- version = "3.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/map-3.3.1.tar";
- sha256 = "1za8wjdvyxsxvmzla823f7z0s4wbl22l8k08v8b4h4m6i7w356lp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/map.html";
- license = lib.licenses.free;
- };
- }) {};
- marginalia = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "marginalia";
- ename = "marginalia";
- version = "1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/marginalia-1.6.tar";
- sha256 = "0an3ayka1f7n511bjfwz42h9g5b1vhb6x47jy0k9psscr7pbhszg";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/marginalia.html";
- license = lib.licenses.free;
- };
- }) {};
- markchars = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "markchars";
- ename = "markchars";
- version = "0.2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/markchars-0.2.2.tar";
- sha256 = "0jagp5s2kk8ijwxbg5ccq31bjlcxkqpqhsg7a1hbyp3p5z3j73m0";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/markchars.html";
- license = lib.licenses.free;
- };
- }) {};
- math-symbol-lists = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "math-symbol-lists";
- ename = "math-symbol-lists";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/math-symbol-lists-1.3.tar";
- sha256 = "1r2acaf79kwwvndqn9xbvq9dc12vr3lryc25yp0w0gksp86p8cfa";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/math-symbol-lists.html";
- license = lib.licenses.free;
- };
- }) {};
- mct = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mct";
- ename = "mct";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/mct-1.0.0.tar";
- sha256 = "0f8znz4basrdh56pcldsazxv3mwqir807lsaza2g5bfqws0c7h8k";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mct.html";
- license = lib.licenses.free;
- };
- }) {};
- memory-usage = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "memory-usage";
- ename = "memory-usage";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/memory-usage-0.2.tar";
- sha256 = "04bylvy86x8w96g7zil3jzyac0fijvb5lz4830ja5yabpvsnk3vq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/memory-usage.html";
- license = lib.licenses.free;
- };
- }) {};
- metar = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "metar";
- ename = "metar";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/metar-0.3.tar";
- sha256 = "07nf14zm5y6ma6wqnyw5bf7cvk3ybw7hvlrwcnri10s8vh3rqd0r";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/metar.html";
- license = lib.licenses.free;
- };
- }) {};
- midi-kbd = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "midi-kbd";
- ename = "midi-kbd";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/midi-kbd-0.2.tar";
- sha256 = "0jd92rainjd1nx72z7mrvsxs3az6axxiw1v9sbpsj03x8qq0129q";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/midi-kbd.html";
- license = lib.licenses.free;
- };
- }) {};
- mines = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mines";
- ename = "mines";
- version = "1.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/mines-1.6.tar";
- sha256 = "0j52n43mv963hpgdh5kk1k9wi821r6w3diwdp47rfwsijdd0wnhs";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mines.html";
- license = lib.licenses.free;
- };
- }) {};
- minibuffer-header = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "minibuffer-header";
- ename = "minibuffer-header";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/minibuffer-header-0.5.tar";
- sha256 = "1qic33wsdba5xw3qxigq18nibwhj45ggk0ragy4zj9cfy1l2ni44";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minibuffer-header.html";
- license = lib.licenses.free;
- };
- }) {};
- minibuffer-line = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "minibuffer-line";
- ename = "minibuffer-line";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/minibuffer-line-0.1.tar";
- sha256 = "0sg9vhv7bi82a90ziiwsabnfvw8zp544v0l93hbl42cj432bpwfx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minibuffer-line.html";
- license = lib.licenses.free;
- };
- }) {};
- minimap = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "minimap";
- ename = "minimap";
- version = "1.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/minimap-1.4.tar";
- sha256 = "0n27wp65x5n21qy6x5dhzms8inf0248kzninp56kfx1bbf9w4x66";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minimap.html";
- license = lib.licenses.free;
- };
- }) {};
- mmm-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mmm-mode";
- ename = "mmm-mode";
- version = "0.5.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/mmm-mode-0.5.11.tar";
- sha256 = "0dh76lk0am07j2zi7hhbmr6cnnss7l0b9rhi9is0w0n5i7j4i0p2";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mmm-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- modus-themes = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "modus-themes";
- ename = "modus-themes";
- version = "4.4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/modus-themes-4.4.0.tar";
- sha256 = "1bqvyf8xq55dligwqhw4d6z9bv529rhnijxv5y5gdlzap973bf71";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/modus-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- mpdired = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "mpdired";
- ename = "mpdired";
- version = "1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/mpdired-1.tar";
- sha256 = "08lc0j25kxisykd2l9v4iamalmm5hzsnsm026v808krny28wwbp3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mpdired.html";
- license = lib.licenses.free;
- };
- }) {};
- multi-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "multi-mode";
- ename = "multi-mode";
- version = "1.14";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/multi-mode-1.14.tar";
- sha256 = "0i2l50lcsj3mm9k38kfmh2hnb437pjbk2yxv26p6na1g1n44lkil";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/multi-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- multishell = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "multishell";
- ename = "multishell";
- version = "1.1.10";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/multishell-1.1.10.tar";
- sha256 = "1khqc7a04ynl63lpv898361sv37jgpd1fzvl0ryphprv9shnhw10";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/multishell.html";
- license = lib.licenses.free;
- };
- }) {};
- muse = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "muse";
- ename = "muse";
- version = "3.20.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/muse-3.20.2.tar";
- sha256 = "0g2ff6x45x2k5dnkp31sk3bjj92jyhhnar7l5hzn8vp22l0rv8wn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/muse.html";
- license = lib.licenses.free;
- };
- }) {};
- myers = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "myers";
- ename = "myers";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/myers-0.1.tar";
- sha256 = "0a053w7nj0qfryvsh1ss854wxwbk5mhkl8a5nprcfgsh4qh2m487";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/myers.html";
- license = lib.licenses.free;
- };
- }) {};
- nadvice = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "nadvice";
- ename = "nadvice";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nadvice-0.4.tar";
- sha256 = "19dx07v4z2lyyp18v45c5hgp65akw58bdqg5lcrzyb9mrlji8js6";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nadvice.html";
- license = lib.licenses.free;
- };
- }) {};
- nameless = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nameless";
- ename = "nameless";
- version = "1.0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nameless-1.0.2.tar";
- sha256 = "0m3z701j2i13zmr4g0wjd3ms6ajr6w371n5kx95n9ssxyjwjppcm";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nameless.html";
- license = lib.licenses.free;
- };
- }) {};
- names = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "names";
- ename = "names";
- version = "20151201.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/names-20151201.0.tar";
- sha256 = "0nf6n8hk58a7r56d899s5dsva3jjvh3qx9g2d1hra403fwlds74k";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/names.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-agenda = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nano-agenda";
- ename = "nano-agenda";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nano-agenda-0.3.tar";
- sha256 = "12sh6wqqd13sv966wj4k4djidn238fdb6l4wg3z9ib0dx36nygcr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-agenda.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-modeline = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nano-modeline";
- ename = "nano-modeline";
- version = "1.1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nano-modeline-1.1.0.tar";
- sha256 = "1x4b4j82vzbi1mhbs9bwgw41hcagnfk56kswjk928i179pnkr0cx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-modeline.html";
- license = lib.licenses.free;
- };
- }) {};
- nano-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nano-theme";
- ename = "nano-theme";
- version = "0.3.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nano-theme-0.3.4.tar";
- sha256 = "0x49lk0kx8mz72a81li6gwg3kivn7bn4ld0mml28smzqqfr3873a";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nano-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- nftables-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nftables-mode";
- ename = "nftables-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nftables-mode-1.1.tar";
- sha256 = "1wjw6n60kj84j8gj62mr6s97xd0aqvr4v7npyxwmhckw9z13xcqv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nftables-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nhexl-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "nhexl-mode";
- ename = "nhexl-mode";
- version = "1.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nhexl-mode-1.5.tar";
- sha256 = "1i1by5bp5dby2r2jhzr0jvnchrybgnzmc5ln84w66180shk2s3yk";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nhexl-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nlinum = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "nlinum";
- ename = "nlinum";
- version = "1.9";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/nlinum-1.9.tar";
- sha256 = "1cpyg6cxaaaaq6hc066l759dlas5mhn1fi398myfglnwrglia3lm";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nlinum.html";
- license = lib.licenses.free;
- };
- }) {};
- notes-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "notes-mode";
- ename = "notes-mode";
- version = "1.31";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/notes-mode-1.31.tar";
- sha256 = "0lwja53cknd1w432mcbfrcshmxmk23dqrbr9k2101pqfzbw8nri2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/notes-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- notmuch-indicator = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "notmuch-indicator";
- ename = "notmuch-indicator";
- version = "1.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/notmuch-indicator-1.2.0.tar";
- sha256 = "1n525slxs0l5nbila1sy62fz384yz7f54nrq1ixdlq0j3czgh9kz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/notmuch-indicator.html";
- license = lib.licenses.free;
- };
- }) {};
- ntlm = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ntlm";
- ename = "ntlm";
- version = "2.1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ntlm-2.1.0.tar";
- sha256 = "0kivmb6b57qjrwd41zwlfdq7l9nisbh4mgd96rplrkxpzw6dq0j7";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ntlm.html";
- license = lib.licenses.free;
- };
- }) {};
- num3-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "num3-mode";
- ename = "num3-mode";
- version = "1.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/num3-mode-1.5.tar";
- sha256 = "1a7w2qd210zp199c1js639xbv2kmqmgvcqi5dn1vsazasp2dwlj2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/num3-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- oauth2 = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "oauth2";
- ename = "oauth2";
- version = "0.16";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/oauth2-0.16.tar";
- sha256 = "0bz4gqg5bhv6zk875q7sb0y56yvylnv0chj77ivjjpkha6rdp311";
- };
- packageRequires = [ cl-lib nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/oauth2.html";
- license = lib.licenses.free;
- };
- }) {};
- ob-asymptote = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ob-asymptote";
- ename = "ob-asymptote";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ob-asymptote-1.0.tar";
- sha256 = "1hmqbkrqg18w454xg37rg5cg0q3vd0b0fm14n5chihqrwwnwrf4l";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ob-asymptote.html";
- license = lib.licenses.free;
- };
- }) {};
- ob-haxe = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ob-haxe";
- ename = "ob-haxe";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ob-haxe-1.0.tar";
- sha256 = "095qcvxpanw6fh96dfkdydn10xikbrjwih7i05iiyvazpk4x6nbz";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ob-haxe.html";
- license = lib.licenses.free;
- };
- }) {};
- objed = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "objed";
- ename = "objed";
- version = "0.8.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/objed-0.8.3.tar";
- sha256 = "1shgpha6f1pql95v86whsw6w6j7v35cas98fyygwrpkcrxx9a56r";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/objed.html";
- license = lib.licenses.free;
- };
- }) {};
- omn-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "omn-mode";
- ename = "omn-mode";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/omn-mode-1.3.tar";
- sha256 = "01yg4ifbz7jfhvq6r6naf50vx00wpjsr44mmlj580bylfrmdc839";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/omn-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- on-screen = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "on-screen";
- ename = "on-screen";
- version = "1.3.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/on-screen-1.3.3.tar";
- sha256 = "0w5cv3bhb6cyjhvglp5y6cy51ppsh2xd1x53i4w0gm44g5n8l6bd";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/on-screen.html";
- license = lib.licenses.free;
- };
- }) {};
- openpgp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "openpgp";
- ename = "openpgp";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/openpgp-1.0.1.tar";
- sha256 = "052wh38q6r09avxa0bgc5gn4769763zmgijza76mb0b3lzj66syv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/openpgp.html";
- license = lib.licenses.free;
- };
- }) {};
- orderless = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "orderless";
- ename = "orderless";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/orderless-1.1.tar";
- sha256 = "1qjxln21ydc86kabk5kwa6ky40qjqcrk5nmc92w42x3ypxs711f3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/orderless.html";
- license = lib.licenses.free;
- };
- }) {};
- org = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org";
- ename = "org";
- version = "9.6.30";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-9.6.30.tar";
- sha256 = "0h2p7gjiys5ch68y35l6bpw9pp852vprmfzi0dk86z1wkilhycip";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org.html";
- license = lib.licenses.free;
- };
- }) {};
- org-contacts = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-contacts";
- ename = "org-contacts";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-contacts-1.1.tar";
- sha256 = "0gqanhnrxajx5cf7g9waks23sclbmvmwjqrs0q4frcih3gs2nhix";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-contacts.html";
- license = lib.licenses.free;
- };
- }) {};
- org-edna = callPackage ({ elpaBuild, emacs, fetchurl, lib, org, seq }:
- elpaBuild {
- pname = "org-edna";
- ename = "org-edna";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-edna-1.1.2.tar";
- sha256 = "1pifs5mbcjab21ylclck4kjdcds1xkvym27ncn9wwr8fl3fff2yl";
- };
- packageRequires = [ emacs org seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-edna.html";
- license = lib.licenses.free;
- };
- }) {};
- org-jami-bot = callPackage ({ elpaBuild, emacs, fetchurl, jami-bot, lib }:
- elpaBuild {
- pname = "org-jami-bot";
- ename = "org-jami-bot";
- version = "0.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-jami-bot-0.0.5.tar";
- sha256 = "1fiv0a7k6alvfvb7c6av0kbkwbw58plw05hhcf1vnkr9gda3s13y";
- };
- packageRequires = [ emacs jami-bot ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-jami-bot.html";
- license = lib.licenses.free;
- };
- }) {};
- org-modern = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org-modern";
- ename = "org-modern";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-modern-1.2.tar";
- sha256 = "1bm8kkcrn0glsb69sapj1zmb2ygd4sxksb3gag4hw1v5w3g51jjh";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-modern.html";
- license = lib.licenses.free;
- };
- }) {};
- org-notify = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org-notify";
- ename = "org-notify";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-notify-0.1.1.tar";
- sha256 = "1vg0h32x5lc3p5n71m23q8mfdd1fq9ffmy9rsm5rcdphfk8s9x5l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-notify.html";
- license = lib.licenses.free;
- };
- }) {};
- org-real = callPackage ({ boxy, elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-real";
- ename = "org-real";
- version = "1.0.9";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-real-1.0.9.tar";
- sha256 = "0g19pgg7rqijb6q1vpifvpzl2gyc13a42q1n23x3kawl2srhcjp2";
- };
- packageRequires = [ boxy emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-real.html";
- license = lib.licenses.free;
- };
- }) {};
- org-remark = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-remark";
- ename = "org-remark";
- version = "1.2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-remark-1.2.2.tar";
- sha256 = "01iprzgbyvbfpxp6fls4lfx2lxx7xkff80m35s9kc0ih5jlxc5qs";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-remark.html";
- license = lib.licenses.free;
- };
- }) {};
- org-transclusion = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-transclusion";
- ename = "org-transclusion";
- version = "1.4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-transclusion-1.4.0.tar";
- sha256 = "0ci6xja3jkj1a9f76sf3780gcjrdpbds2y2bwba3b55fjmr1fscl";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-transclusion.html";
- license = lib.licenses.free;
- };
- }) {};
- org-translate = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-translate";
- ename = "org-translate";
- version = "0.1.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-translate-0.1.4.tar";
- sha256 = "0s0vqpncb6rvhpxdir5ghanjyhpw7bplqfh3bpgri5ay2b46kj4f";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-translate.html";
- license = lib.licenses.free;
- };
- }) {};
- orgalist = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "orgalist";
- ename = "orgalist";
- version = "1.14";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/orgalist-1.14.tar";
- sha256 = "02diwanqldzr42aaa5kqcj1xgxmf1k6rqhk9zv40psqpzgd1yms5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/orgalist.html";
- license = lib.licenses.free;
- };
- }) {};
- osc = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "osc";
- ename = "osc";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/osc-0.4.tar";
- sha256 = "1ls6v0mkh7z90amrlczrvv6mgpv6hzzjw0zlxjlzsj2vr1gz3vca";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/osc.html";
- license = lib.licenses.free;
- };
- }) {};
- osm = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "osm";
- ename = "osm";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/osm-1.3.tar";
- sha256 = "0s5k6akdvbm9gsgzjlz795vgfy3pkl4qdk45p16p40f59dr49g4r";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/osm.html";
- license = lib.licenses.free;
- };
- }) {};
- other-frame-window = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "other-frame-window";
- ename = "other-frame-window";
- version = "1.0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/other-frame-window-1.0.6.tar";
- sha256 = "1x8i6hbl48vmp5h43drr35lwaiwhcyr3vnk7rcyim5jl2ijw8yc0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/other-frame-window.html";
- license = lib.licenses.free;
- };
- }) {};
- pabbrev = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pabbrev";
- ename = "pabbrev";
- version = "4.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pabbrev-4.3.0.tar";
- sha256 = "1fplbmzqz066gsmvmf2indg4n348vdgs2m34dm32gnrjghfrxxhs";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pabbrev.html";
- license = lib.licenses.free;
- };
- }) {};
- paced = callPackage ({ async, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "paced";
- ename = "paced";
- version = "1.1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/paced-1.1.3.tar";
- sha256 = "0j2362zq22j6qma6bb6jh6qpd12zrc161pgl9cfhnq5m3s9i1sz4";
- };
- packageRequires = [ async emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/paced.html";
- license = lib.licenses.free;
- };
- }) {};
- parsec = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "parsec";
- ename = "parsec";
- version = "0.1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/parsec-0.1.3.tar";
- sha256 = "032m9iks5a05vbc4159dfs9b7shmqm6mk05jgbs9ndvy400drwd6";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parsec.html";
- license = lib.licenses.free;
- };
- }) {};
- parser-generator = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "parser-generator";
- ename = "parser-generator";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/parser-generator-0.2.1.tar";
- sha256 = "1vrgkvcj16550frq2jivw31cmq6rhwrifmdk4rf0266br3jdarpf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parser-generator.html";
- license = lib.licenses.free;
- };
- }) {};
- path-iterator = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "path-iterator";
- ename = "path-iterator";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/path-iterator-1.0.tar";
- sha256 = "0v9gasc0wlqd7pks6k3695md7mdfnaknh6xinmp4pkvvalfh7shv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/path-iterator.html";
- license = lib.licenses.free;
- };
- }) {};
- peg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "peg";
- ename = "peg";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/peg-1.0.1.tar";
- sha256 = "14ll56fn9n11nydydslp7xyn79122dprm89i181ks170v0qcsps3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/peg.html";
- license = lib.licenses.free;
- };
- }) {};
- perl-doc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "perl-doc";
- ename = "perl-doc";
- version = "0.81";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/perl-doc-0.81.tar";
- sha256 = "1828jfl5dwk1751jsrpr2gr8hs1x315xlb9vhiis8frzvqmsribw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/perl-doc.html";
- license = lib.licenses.free;
- };
- }) {};
- persist = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "persist";
- ename = "persist";
- version = "0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/persist-0.6.tar";
- sha256 = "1p6h211xk0lrk4zqlm51rsms5lza9ymx6ayh9ij0afqrjqgffw77";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/persist.html";
- license = lib.licenses.free;
- };
- }) {};
- phps-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "phps-mode";
- ename = "phps-mode";
- version = "0.4.49";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/phps-mode-0.4.49.tar";
- sha256 = "1zxzv6h2075s0ldwr9izfy3sxrrg3x5y5vilnlgnwd7prcq8qa8y";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/phps-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- pinentry = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "pinentry";
- ename = "pinentry";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pinentry-0.1.tar";
- sha256 = "0i5g4yj2qva3rp8ay2fl9gcmp7q42caqryjyni8r5h4f3misviwq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pinentry.html";
- license = lib.licenses.free;
- };
- }) {};
- plz = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "plz";
- ename = "plz";
- version = "0.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/plz-0.8.tar";
- sha256 = "0kg275kq5hi83ry0n83w8pi0qn2lmlv9gnxcbwf1dcqk7n9i2v64";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz.html";
- license = lib.licenses.free;
- };
- }) {};
- plz-see = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
- elpaBuild {
- pname = "plz-see";
- ename = "plz-see";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/plz-see-0.1.tar";
- sha256 = "1mi35d9b26d425v1kkmmbh477klcxf76fnyg154ddjm0nkgqq90d";
- };
- packageRequires = [ emacs plz ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/plz-see.html";
- license = lib.licenses.free;
- };
- }) {};
- poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "poke";
- ename = "poke";
- version = "3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/poke-3.2.tar";
- sha256 = "15j4g5y427d9mja2irv3ak6x60ik4kpnscnwl9pqym7qly7sa3v9";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poke.html";
- license = lib.licenses.free;
- };
- }) {};
- poke-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "poke-mode";
- ename = "poke-mode";
- version = "3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/poke-mode-3.1.tar";
- sha256 = "0g4vd26ahkmjxlcvqwd0mbk60qaf6c9zba9x7bb9pqabka9438y1";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poke-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- poker = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "poker";
- ename = "poker";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/poker-0.2.tar";
- sha256 = "10lfc6i4f08ydxanidwiq9404h4nxfa0vh4av5rrj6snqzqvd1bw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/poker.html";
- license = lib.licenses.free;
- };
- }) {};
- popper = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "popper";
- ename = "popper";
- version = "0.4.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/popper-0.4.6.tar";
- sha256 = "0xwy4p9g0lfd4ybamsl5gsppmx79yv16s4lh095x5y5qfmgcvq2c";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/popper.html";
- license = lib.licenses.free;
- };
- }) {};
- posframe = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "posframe";
- ename = "posframe";
- version = "1.4.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/posframe-1.4.3.tar";
- sha256 = "1kw37dhyd6qxj0h2qpzi539jrgc0pj90psf2k58z4jc9199bgsax";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- pq = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pq";
- ename = "pq";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pq-0.2.tar";
- sha256 = "0d8ylsbmypaj29w674a4k445zr6hnggic8rsv7wx7jml6p2zph2n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pq.html";
- license = lib.licenses.free;
- };
- }) {};
- project = callPackage ({ elpaBuild, emacs, fetchurl, lib, xref }:
- elpaBuild {
- pname = "project";
- ename = "project";
- version = "0.10.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/project-0.10.0.tar";
- sha256 = "07lv41asdah2v3k6nrc73z3pjhsm7viygr12ly9p96g2yw11irg6";
- };
- packageRequires = [ emacs xref ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/project.html";
- license = lib.licenses.free;
- };
- }) {};
- psgml = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "psgml";
- ename = "psgml";
- version = "1.3.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/psgml-1.3.5.tar";
- sha256 = "1lfk95kr43az6ykfyhj7ygccw3ms2ifyyp43w9lwm5fcawgc8952";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/psgml.html";
- license = lib.licenses.free;
- };
- }) {};
- pspp-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "pspp-mode";
- ename = "pspp-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pspp-mode-1.1.el";
- sha256 = "1qnwj7r367qs0ykw71c6s96ximgg2wb3hxg5fwsl9q2vfhbh35ca";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pspp-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- pulsar = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pulsar";
- ename = "pulsar";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pulsar-1.0.1.tar";
- sha256 = "0xljxkls6lckfg5whx2kb44dp67q2jfs7cbk6ih5b3zm6h599d4k";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pulsar.html";
- license = lib.licenses.free;
- };
- }) {};
- pyim = callPackage ({ async, elpaBuild, emacs, fetchurl, lib, xr }:
- elpaBuild {
- pname = "pyim";
- ename = "pyim";
- version = "5.3.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pyim-5.3.4.tar";
- sha256 = "0axi8vizr2pdswdnnkr409k926h9k7w3c18nbmb9j3pfc32inkjs";
- };
- packageRequires = [ async emacs xr ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pyim.html";
- license = lib.licenses.free;
- };
- }) {};
- pyim-basedict = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "pyim-basedict";
- ename = "pyim-basedict";
- version = "0.5.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/pyim-basedict-0.5.4.tar";
- sha256 = "0i42i9jr0p940w17fjjrzd258winjl7sv4g423ihd6057xmdpyd8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pyim-basedict.html";
- license = lib.licenses.free;
- };
- }) {};
- python = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "python";
- ename = "python";
- version = "0.28";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/python-0.28.tar";
- sha256 = "042jhg87bnc750wwjwvp32ici3pyswx1pza2qz014ykdqqnsx0aq";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/python.html";
- license = lib.licenses.free;
- };
- }) {};
- quarter-plane = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "quarter-plane";
- ename = "quarter-plane";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/quarter-plane-0.1.tar";
- sha256 = "06syayqdmh4nb7ys52g1mw01wnz5hjv710dari106fk8fm9cy18c";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/quarter-plane.html";
- license = lib.licenses.free;
- };
- }) {};
- queue = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "queue";
- ename = "queue";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/queue-0.2.tar";
- sha256 = "117g6sl5dh7ssp6m18npvrqik5rs2mnr16129cfpnbi3crsw23c8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/queue.html";
- license = lib.licenses.free;
- };
- }) {};
- rainbow-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rainbow-mode";
- ename = "rainbow-mode";
- version = "1.0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rainbow-mode-1.0.6.tar";
- sha256 = "0xv39jix1gbwq6f8laj93sqkf2j5hwda3l7mjqc7vsqjw1lkhmjv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rainbow-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rbit = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rbit";
- ename = "rbit";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rbit-0.1.tar";
- sha256 = "1xfl3m53bdi25h8mp7s0zp1yy7436cfydxrgkfc31fsxkh009l9h";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rbit.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-color = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rcirc-color";
- ename = "rcirc-color";
- version = "0.4.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rcirc-color-0.4.5.tar";
- sha256 = "0sfwmi0sspj7sx1psij4fzq1knwva8706w0204mbjxsq2nh5s9f3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-color.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-menu = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rcirc-menu";
- ename = "rcirc-menu";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rcirc-menu-1.1.el";
- sha256 = "0w77qlwlmx59v5894i96fldn6x4lliv4ddv8967vq1kfchn4w5mc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- rcirc-sqlite = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rcirc-sqlite";
- ename = "rcirc-sqlite";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rcirc-sqlite-1.0.1.tar";
- sha256 = "0n0492s500gplmv7l8n8l7s3rpm1nli3n706n9f91qc15z6p6mcv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rcirc-sqlite.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , loc-changes
- , test-simple }:
- elpaBuild {
- pname = "realgud";
- ename = "realgud";
- version = "1.5.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-1.5.1.tar";
- sha256 = "1iisvzxvdsifxkz7b2wacw85dkjagrmbcdhcfsnswnfbp3r3kg35";
- };
- packageRequires = [ emacs load-relative loc-changes test-simple ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-ipdb = callPackage ({ elpaBuild, emacs, fetchurl, lib, realgud }:
- elpaBuild {
- pname = "realgud-ipdb";
- ename = "realgud-ipdb";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-ipdb-1.0.0.tar";
- sha256 = "0zmgsrb15rmgszidx4arjazb6fz523q5w516z5k5cn92wfzfyncr";
- };
- packageRequires = [ emacs realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-ipdb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-jdb = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-jdb";
- ename = "realgud-jdb";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-jdb-1.0.0.tar";
- sha256 = "081lqsxbg6cxv8hz8s0z2gbdif9drp5b0crbixmwf164i4h8l4gc";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-jdb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-lldb = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-lldb";
- ename = "realgud-lldb";
- version = "1.0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-lldb-1.0.2.tar";
- sha256 = "1g4spjrldyi9rrh5dwrcqpz5qm37fq2qpvmirxvdqgfbwl6gapzj";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-lldb.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-node-debug = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-node-debug";
- ename = "realgud-node-debug";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-node-debug-1.0.0.tar";
- sha256 = "1wyh6apy289a3qa1bnwv68x8pjkpqy4m18ygqnr4x759hjkq3nir";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-node-debug.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-node-inspect = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-node-inspect";
- ename = "realgud-node-inspect";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-node-inspect-1.0.0.tar";
- sha256 = "16cx0rq4zx5k0y75j044dbqzrzs1df3r95rissmhfgsi5m2qf1h2";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-node-inspect.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-trepan-ni = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-trepan-ni";
- ename = "realgud-trepan-ni";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-trepan-ni-1.0.1.tar";
- sha256 = "09vllklpfc0q28ankp2s1v10kwnxab4g6hb9zn63d1rfa92qy44k";
- };
- packageRequires = [ cl-lib emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-trepan-ni.html";
- license = lib.licenses.free;
- };
- }) {};
- realgud-trepan-xpy = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , load-relative
- , realgud }:
- elpaBuild {
- pname = "realgud-trepan-xpy";
- ename = "realgud-trepan-xpy";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/realgud-trepan-xpy-1.0.1.tar";
- sha256 = "13fll0c6p2idg56q0czgv6s00vvb585b40dn3b14hdpy0givrc0x";
- };
- packageRequires = [ emacs load-relative realgud ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/realgud-trepan-xpy.html";
- license = lib.licenses.free;
- };
- }) {};
- rec-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rec-mode";
- ename = "rec-mode";
- version = "1.9.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rec-mode-1.9.3.tar";
- sha256 = "00hps4pi7r20qqqlfl8g5dqwipgyqqrhxc4hi5igl0rg563jc1wx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rec-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- register-list = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "register-list";
- ename = "register-list";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/register-list-0.1.tar";
- sha256 = "01w2yyvbmnkjrmx5f0dk0327c0k7fvmgi928j6hbvlrp5wk6s394";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/register-list.html";
- license = lib.licenses.free;
- };
- }) {};
- relint = callPackage ({ elpaBuild, emacs, fetchurl, lib, xr }:
- elpaBuild {
- pname = "relint";
- ename = "relint";
- version = "1.24";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/relint-1.24.tar";
- sha256 = "0pnv2pkx5jq30049zplrmspkm1cc7p6vy9xfv215d27v8nas0374";
- };
- packageRequires = [ emacs xr ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/relint.html";
- license = lib.licenses.free;
- };
- }) {};
- repology = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "repology";
- ename = "repology";
- version = "1.2.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/repology-1.2.4.tar";
- sha256 = "0nj4dih9mv8crqq8rd4k8dzgq7l0195syfxsf2gyikmqz9sjbr85";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/repology.html";
- license = lib.licenses.free;
- };
- }) {};
- rich-minority = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rich-minority";
- ename = "rich-minority";
- version = "1.0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rich-minority-1.0.3.tar";
- sha256 = "0npk6gnr2m4mfv40y2m265lxk1dyn8fd6d90vs3j2xrhpybgbln2";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rich-minority.html";
- license = lib.licenses.free;
- };
- }) {};
- rnc-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rnc-mode";
- ename = "rnc-mode";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rnc-mode-0.3.tar";
- sha256 = "1p03g451888v86k9z6g8gj375p1pcdvikgk1phxkhipwi5hbf5g8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rnc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rt-liberation = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rt-liberation";
- ename = "rt-liberation";
- version = "7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rt-liberation-7.tar";
- sha256 = "0bi1qyc4n4ar0rblnddmlrlrkdvdrvv54wg4ii39hhxij4p6niif";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rt-liberation.html";
- license = lib.licenses.free;
- };
- }) {};
- ruby-end = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ruby-end";
- ename = "ruby-end";
- version = "0.4.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ruby-end-0.4.3.tar";
- sha256 = "07175v9fy96lmkfa0007lhx7v3fkk77iwca3rjl94dgdp4b8lbk5";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ruby-end.html";
- license = lib.licenses.free;
- };
- }) {};
- rudel = callPackage ({ cl-generic
- , cl-lib ? null
- , cl-print ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "rudel";
- ename = "rudel";
- version = "0.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/rudel-0.3.2.tar";
- sha256 = "00rs2fy64ybam26szpc93miwajq42acyh0dkg0ixr95mg49sc46j";
- };
- packageRequires = [ cl-generic cl-lib cl-print emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rudel.html";
- license = lib.licenses.free;
- };
- }) {};
- satchel = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "satchel";
- ename = "satchel";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/satchel-0.2.tar";
- sha256 = "115rkq2ygawsg8ph44zfqwsd9ykm4370v0whgjwhc1wx2iyn5ir9";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/satchel.html";
- license = lib.licenses.free;
- };
- }) {};
- scanner = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "scanner";
- ename = "scanner";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/scanner-0.2.tar";
- sha256 = "1c42mg7m6fa7xw3svv741sgrc9zjl1zcq0vg45k61iqmnx8d44vp";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scanner.html";
- license = lib.licenses.free;
- };
- }) {};
- scroll-restore = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "scroll-restore";
- ename = "scroll-restore";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/scroll-restore-1.0.tar";
- sha256 = "1i9ld1l5h2cpzf8bzk7nlk2bcln48gya8zrq79v6rawbrwdlz2z4";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scroll-restore.html";
- license = lib.licenses.free;
- };
- }) {};
- sed-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sed-mode";
- ename = "sed-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sed-mode-1.1.tar";
- sha256 = "0zhga0xsffdcinh10di046n6wbx35gi1zknnqzgm9wvnm2iqxlyn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sed-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- seq = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "seq";
- ename = "seq";
- version = "2.24";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/seq-2.24.tar";
- sha256 = "13x8l1m5if6jpc8sbrbx9r64fyhh450ml6vfm92p6i5wv6gl74w6";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/seq.html";
- license = lib.licenses.free;
- };
- }) {};
- setup = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "setup";
- ename = "setup";
- version = "1.4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/setup-1.4.0.tar";
- sha256 = "0id7j8xvbkbpfiv7m55dl64y27dpiczljagldf4p9q6qwlhf42f7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/setup.html";
- license = lib.licenses.free;
- };
- }) {};
- shelisp = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "shelisp";
- ename = "shelisp";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/shelisp-1.0.0.tar";
- sha256 = "0zhkk04nj25lmpdlqblfhx3rb415w2f58f7wb19k1s2ry4k7m15g";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shelisp.html";
- license = lib.licenses.free;
- };
- }) {};
- shell-command-plus = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "shell-command-plus";
- ename = "shell-command+";
- version = "2.4.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/shell-command+-2.4.2.tar";
- sha256 = "1kjj8n3nws7dl7k3ksnfx0s0kwvqb9wzy9k42xs5s51k7xrp1l18";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shell-command+.html";
- license = lib.licenses.free;
- };
- }) {};
- shen-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "shen-mode";
- ename = "shen-mode";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/shen-mode-0.1.tar";
- sha256 = "0xskyd0d3krwgrpca10m7l7c0l60qq7jjn2q207n61yw5yx71pqn";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shen-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- sisu-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sisu-mode";
- ename = "sisu-mode";
- version = "7.1.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sisu-mode-7.1.8.tar";
- sha256 = "02cfyrjynwvf2rlnkfy8285ga9kzbg1b614sch0xnxqw81mp7drp";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sisu-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- site-lisp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "site-lisp";
- ename = "site-lisp";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/site-lisp-0.1.2.tar";
- sha256 = "1w27nd061y7a5qhdmij2056751wx9nwv89qx3hxcl473iz03b09l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/site-lisp.html";
- license = lib.licenses.free;
- };
- }) {};
- sketch-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sketch-mode";
- ename = "sketch-mode";
- version = "1.0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sketch-mode-1.0.4.tar";
- sha256 = "1vrbmyhf9bffy2fkz91apzxla6v8nbv2wb25vxcr9x3smbag9kal";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sketch-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- slime-volleyball = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "slime-volleyball";
- ename = "slime-volleyball";
- version = "1.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/slime-volleyball-1.2.0.tar";
- sha256 = "1qlmsxnhja8p873rvb1qj4xsf938bs3hl8qqqsmrm0csvlb9737p";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/slime-volleyball.html";
- license = lib.licenses.free;
- };
- }) {};
- sm-c-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sm-c-mode";
- ename = "sm-c-mode";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sm-c-mode-1.2.tar";
- sha256 = "0xykl8wkbw5y7ah79zlfzz1k0di9ghfsv2xjxwx7rrb37wny5184";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sm-c-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- smalltalk-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "smalltalk-mode";
- ename = "smalltalk-mode";
- version = "4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/smalltalk-mode-4.0.tar";
- sha256 = "0ly2qmsbmzd5nd7iaighws10y0yj7p2356fw32pkp0cmzzvc3d54";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/smalltalk-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- smart-yank = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "smart-yank";
- ename = "smart-yank";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/smart-yank-0.1.1.tar";
- sha256 = "08dc4c60jcjyiixyzckxk5qk6s2pl1jmrp4h1bj53ssd1kn4208m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/smart-yank.html";
- license = lib.licenses.free;
- };
- }) {};
- sml-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sml-mode";
- ename = "sml-mode";
- version = "6.12";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sml-mode-6.12.tar";
- sha256 = "10zp0gi5rbjjxjzn9k6klvdms9k3yxx0qry0wa75a68sj5x2rdzh";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sml-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- so-long = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "so-long";
- ename = "so-long";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/so-long-1.1.2.tar";
- sha256 = "01qdxlsllpj5ajixkqf7v9p95zn9qnvjdnp30v54ymj2pd0d9a32";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/so-long.html";
- license = lib.licenses.free;
- };
- }) {};
- soap-client = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "soap-client";
- ename = "soap-client";
- version = "3.2.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/soap-client-3.2.3.tar";
- sha256 = "1yhs661g0vqxpxqcxgsxvljmrpcqzl0y52lz6jvfilmshw7r6k2s";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/soap-client.html";
- license = lib.licenses.free;
- };
- }) {};
- sokoban = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sokoban";
- ename = "sokoban";
- version = "1.4.9";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sokoban-1.4.9.tar";
- sha256 = "1l3d4al96252kdhyn4dr88ir67kay57n985w0qy8p930ncrs846v";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sokoban.html";
- license = lib.licenses.free;
- };
- }) {};
- sotlisp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sotlisp";
- ename = "sotlisp";
- version = "1.6.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sotlisp-1.6.2.tar";
- sha256 = "0q65iwr89cwwqnc1kndf2agq5wp48a7k02qsksgaj0n6zv7i4dfn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sotlisp.html";
- license = lib.licenses.free;
- };
- }) {};
- spacious-padding = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "spacious-padding";
- ename = "spacious-padding";
- version = "0.5.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/spacious-padding-0.5.0.tar";
- sha256 = "0x5bsyd6b1d3bzrsrpf9nvw7xj5ch114m2dilq64bg8y2db3452z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spacious-padding.html";
- license = lib.licenses.free;
- };
- }) {};
- spinner = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "spinner";
- ename = "spinner";
- version = "1.7.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/spinner-1.7.4.tar";
- sha256 = "0lq8q62q5an8199p8pyafg5l6hdnnqi6i6sybnk60sdcqy62pa6r";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spinner.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-beeline = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sql-beeline";
- ename = "sql-beeline";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sql-beeline-0.2.tar";
- sha256 = "0ngvvfhs1fj3ca5g563bssaz9ac5fiqkqzv09s4ramalp2q6axq9";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-beeline.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-cassandra = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sql-cassandra";
- ename = "sql-cassandra";
- version = "0.2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sql-cassandra-0.2.2.tar";
- sha256 = "154rymq0k6869cw7sc7nhx3di5qv1ffgf8shkxc22gvkrj2s7p9b";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-cassandra.html";
- license = lib.licenses.free;
- };
- }) {};
- sql-indent = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "sql-indent";
- ename = "sql-indent";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sql-indent-1.7.tar";
- sha256 = "1yfb01wh5drgvrwbn0hgzyi0rc4zlr1w23d065x4qrld31jbka8i";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sql-indent.html";
- license = lib.licenses.free;
- };
- }) {};
- srht = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz, transient }:
- elpaBuild {
- pname = "srht";
- ename = "srht";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/srht-0.4.tar";
- sha256 = "0ps49syzlaf4lxvji61y6y7r383r65v96d57hj75xkn6hvyrz74n";
- };
- packageRequires = [ emacs plz transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/srht.html";
- license = lib.licenses.free;
- };
- }) {};
- ssh-deploy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ssh-deploy";
- ename = "ssh-deploy";
- version = "3.1.16";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ssh-deploy-3.1.16.tar";
- sha256 = "0fb88l3270d7l808q8x16zcvjgsjbyhgifgv17syfsj0ja63x28p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ssh-deploy.html";
- license = lib.licenses.free;
- };
- }) {};
- standard-themes = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "standard-themes";
- ename = "standard-themes";
- version = "2.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/standard-themes-2.0.1.tar";
- sha256 = "0cyr3n9w359sa8ylcgzsvhxrk9f1rl1scb5339ci2la7zpg5vxwr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/standard-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- stream = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "stream";
- ename = "stream";
- version = "2.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/stream-2.3.0.tar";
- sha256 = "0224hjcxvy3cxv1c3pz9j2laxld2cxqbs5sigr02fcdcb9qn7hay";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/stream.html";
- license = lib.licenses.free;
- };
- }) {};
- substitute = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "substitute";
- ename = "substitute";
- version = "0.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/substitute-0.3.1.tar";
- sha256 = "0038kkn6v2w3asg9abwary2cacr9wbw90wdvq7q9wyk1818cygff";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/substitute.html";
- license = lib.licenses.free;
- };
- }) {};
- svg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "svg";
- ename = "svg";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/svg-1.1.tar";
- sha256 = "10x2rry349ibzd9awy4rg18cd376yvkzqsyq0fm4i05kq4dzqp4a";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-clock = callPackage ({ elpaBuild, emacs, fetchurl, lib, svg }:
- elpaBuild {
- pname = "svg-clock";
- ename = "svg-clock";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/svg-clock-1.2.tar";
- sha256 = "0r0wayb1q0dd2yi1nqa0m4jfy36lydxxa6xvvd6amgh9sy499qs8";
- };
- packageRequires = [ emacs svg ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-clock.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-lib = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "svg-lib";
- ename = "svg-lib";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/svg-lib-0.3.tar";
- sha256 = "1s7n3j1yzprs9frb554c66pcrv3zss1y26y6qgndii4bbzpa7jh8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-lib.html";
- license = lib.licenses.free;
- };
- }) {};
- svg-tag-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib, svg-lib }:
- elpaBuild {
- pname = "svg-tag-mode";
- ename = "svg-tag-mode";
- version = "0.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/svg-tag-mode-0.3.2.tar";
- sha256 = "0wzcq00kbjpbwz7acn4d7jd98v5kicq3iwgf6dnmz2kflvkfwkvr";
- };
- packageRequires = [ emacs svg-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/svg-tag-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- swiper = callPackage ({ elpaBuild, emacs, fetchurl, ivy, lib }:
- elpaBuild {
- pname = "swiper";
- ename = "swiper";
- version = "0.14.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/swiper-0.14.2.tar";
- sha256 = "1rzp78ix19ddm7fx7p4i5iybd5lw244kqvf3nrafz3r7q6hi8yds";
- };
- packageRequires = [ emacs ivy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/swiper.html";
- license = lib.licenses.free;
- };
- }) {};
- switchy-window = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "switchy-window";
- ename = "switchy-window";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/switchy-window-1.3.tar";
- sha256 = "0ym5cy6czsrd15f8rgh3dad8fwn8pb2xrvhlmdikc59cc29zamrv";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/switchy-window.html";
- license = lib.licenses.free;
- };
- }) {};
- sxhkdrc-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sxhkdrc-mode";
- ename = "sxhkdrc-mode";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/sxhkdrc-mode-1.0.0.tar";
- sha256 = "0gfv5l71md2ica9jfa8ynwfag3zvayc435pl91lzcz92qy5n0hlj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sxhkdrc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- system-packages = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "system-packages";
- ename = "system-packages";
- version = "1.0.13";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/system-packages-1.0.13.tar";
- sha256 = "0xlbq44c7f2assp36g5z9hn5gldq76wzpcinp782whqzpgz2k4sy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/system-packages.html";
- license = lib.licenses.free;
- };
- }) {};
- tNFA = callPackage ({ elpaBuild, fetchurl, lib, queue }:
- elpaBuild {
- pname = "tNFA";
- ename = "tNFA";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tNFA-0.1.1.el";
- sha256 = "01n4p8lg8f2k55l2z77razb2sl202qisjqm5lff96a2kxnxinsds";
- };
- packageRequires = [ queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tNFA.html";
- license = lib.licenses.free;
- };
- }) {};
- tam = callPackage ({ elpaBuild, emacs, fetchurl, lib, queue }:
- elpaBuild {
- pname = "tam";
- ename = "tam";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tam-0.1.tar";
- sha256 = "16ms55cwm2cwixl03a3bbsqs159c3r3dv5kaazvsghby6c511bx8";
- };
- packageRequires = [ emacs queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tam.html";
- license = lib.licenses.free;
- };
- }) {};
- taxy = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "taxy";
- ename = "taxy";
- version = "0.10.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/taxy-0.10.1.tar";
- sha256 = "0r4kv0lqjk720p8kfah256370miqg68598jp5466sc6v9qax4wd9";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/taxy.html";
- license = lib.licenses.free;
- };
- }) {};
- taxy-magit-section = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , magit-section
- , taxy }:
- elpaBuild {
- pname = "taxy-magit-section";
- ename = "taxy-magit-section";
- version = "0.13";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/taxy-magit-section-0.13.tar";
- sha256 = "06sivl4rc06qr67qw2gqpw7lsaqf3j78llkrljwby7a77yzlhbrj";
- };
- packageRequires = [ emacs magit-section taxy ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/taxy-magit-section.html";
- license = lib.licenses.free;
- };
- }) {};
- temp-buffer-browse = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "temp-buffer-browse";
- ename = "temp-buffer-browse";
- version = "1.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/temp-buffer-browse-1.5.tar";
- sha256 = "00hbh25fj5fm9dsp8fpdk8lap3gi5jlva6f0m6kvjqnmvc06q36r";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/temp-buffer-browse.html";
- license = lib.licenses.free;
- };
- }) {};
- tempel = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tempel";
- ename = "tempel";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tempel-1.1.tar";
- sha256 = "01zrp3wi4nvp67wda1b5fyjfxd0akhk7aqc2nqh1sk4mjp5zpnsq";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tempel.html";
- license = lib.licenses.free;
- };
- }) {};
- test-simple = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "test-simple";
- ename = "test-simple";
- version = "1.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/test-simple-1.3.0.tar";
- sha256 = "065jfps5ixpy5d4l2xgwhkpafdwiziqh4msbjcascwpac3j5c5yp";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/test-simple.html";
- license = lib.licenses.free;
- };
- }) {};
- theme-buffet = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "theme-buffet";
- ename = "theme-buffet";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/theme-buffet-0.1.2.tar";
- sha256 = "1cfrrl41rlxdbybvxs8glkgmgkznwgpq70h58rkvwm6b5jfs8wv0";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/theme-buffet.html";
- license = lib.licenses.free;
- };
- }) {};
- timerfunctions = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "timerfunctions";
- ename = "timerfunctions";
- version = "1.4.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/timerfunctions-1.4.2.el";
- sha256 = "122q8nv08pz1mkgilvi9qfrs7rsnc5picr7jyz2jpnvpd9qw6jw5";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/timerfunctions.html";
- license = lib.licenses.free;
- };
- }) {};
- tiny = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "tiny";
- ename = "tiny";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tiny-0.2.1.tar";
- sha256 = "1cr73a8gba549ja55x0c2s554f3zywf69zbnd7v82jz5q1k9wd2v";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tiny.html";
- license = lib.licenses.free;
- };
- }) {};
- tmr = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tmr";
- ename = "tmr";
- version = "0.4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tmr-0.4.0.tar";
- sha256 = "0vvsanjs6b9m3gxm84qr0ywwdj0378y5jkv1nzqdn980rfgfimsv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tmr.html";
- license = lib.licenses.free;
- };
- }) {};
- tomelr = callPackage ({ elpaBuild, emacs, fetchurl, lib, map, seq }:
- elpaBuild {
- pname = "tomelr";
- ename = "tomelr";
- version = "0.4.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tomelr-0.4.3.tar";
- sha256 = "0r2f4dl10fl75ygvbmb4vkqixy24k0z2wpr431ljzp5m29bn74kh";
- };
- packageRequires = [ emacs map seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tomelr.html";
- license = lib.licenses.free;
- };
- }) {};
- topspace = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "topspace";
- ename = "topspace";
- version = "0.3.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/topspace-0.3.1.tar";
- sha256 = "0m8z2q1gdi0zfh1df5xb2v0sg1v5fysrl00fv2qqgnd61c2n0hhz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/topspace.html";
- license = lib.licenses.free;
- };
- }) {};
- track-changes = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "track-changes";
- ename = "track-changes";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/track-changes-1.2.tar";
- sha256 = "0al6a1xjs6p2pn6z976pnmfqz2x5xcz99b5gkdzz90ywbn7018m4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/track-changes.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tramp";
- ename = "tramp";
- version = "2.6.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tramp-2.6.3.tar";
- sha256 = "0z44mfpvn4qy2xc2fsiahw3xir140ljna8aq45dcb7qnmr044xjb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp-nspawn = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tramp-nspawn";
- ename = "tramp-nspawn";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tramp-nspawn-1.0.1.tar";
- sha256 = "0cy8l389s6pi135gxcygv1vna6k3gizqd33avf3wsdbnqdf2pjnc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp-nspawn.html";
- license = lib.licenses.free;
- };
- }) {};
- tramp-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tramp-theme";
- ename = "tramp-theme";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tramp-theme-0.2.tar";
- sha256 = "0dz8ndnmwc38g1gy30f3jcjqg5nzdi6721x921r4s5a8i1mx2kpm";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tramp-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- transcribe = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "transcribe";
- ename = "transcribe";
- version = "1.5.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/transcribe-1.5.2.tar";
- sha256 = "1v1bvcv3zqrj073l3vw7gz20rpa9p86rf1yv219n47kmh27c80hq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transcribe.html";
- license = lib.licenses.free;
- };
- }) {};
- transient = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "transient";
- ename = "transient";
- version = "0.6.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/transient-0.6.0.tar";
- sha256 = "0rk4gafx3yylzawiny86ml4jzrs8x6cf2bvmnv36p8l13wgp0w9p";
- };
- packageRequires = [ compat emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transient.html";
- license = lib.licenses.free;
- };
- }) {};
- transient-cycles = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "transient-cycles";
- ename = "transient-cycles";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/transient-cycles-1.0.tar";
- sha256 = "0s6cxagqxj4i3qf4kx8mdrihciz3v6ga7zw19jcv896rdhx75bx5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/transient-cycles.html";
- license = lib.licenses.free;
- };
- }) {};
- tree-inspector = callPackage ({ elpaBuild, emacs, fetchurl, lib, treeview }:
- elpaBuild {
- pname = "tree-inspector";
- ename = "tree-inspector";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/tree-inspector-0.4.tar";
- sha256 = "0v59kp1didml9k245m1v0s0ahh2r79cc0hp5ika93iamrdxkxaiz";
- };
- packageRequires = [ emacs treeview ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tree-inspector.html";
- license = lib.licenses.free;
- };
- }) {};
- trie = callPackage ({ elpaBuild, fetchurl, heap, lib, tNFA }:
- elpaBuild {
- pname = "trie";
- ename = "trie";
- version = "0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/trie-0.6.tar";
- sha256 = "1jvhvvxkxbbpy93x9kpznvp2hqkkbdbbjaj27fd0wkbijg0k03ln";
- };
- packageRequires = [ heap tNFA ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/trie.html";
- license = lib.licenses.free;
- };
- }) {};
- triples = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "triples";
- ename = "triples";
- version = "0.3.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/triples-0.3.5.tar";
- sha256 = "1wvmfw8yc7nh42f1skmpxqz5f57vkhg7x2cdngpq11lqbgvypj7m";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/triples.html";
- license = lib.licenses.free;
- };
- }) {};
- typo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "typo";
- ename = "typo";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/typo-1.0.1.tar";
- sha256 = "1w4m2admlgmx7d661l70rryyxbaahfvrvhxc1b9sq41nx88bmgn1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/typo.html";
- license = lib.licenses.free;
- };
- }) {};
- ulisp-repl = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "ulisp-repl";
- ename = "ulisp-repl";
- version = "1.0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ulisp-repl-1.0.3.tar";
- sha256 = "1c23d66vydfp29px2dlvgl5xg91a0rh4w4b79q8ach533nfag3ia";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ulisp-repl.html";
- license = lib.licenses.free;
- };
- }) {};
- undo-tree = callPackage ({ elpaBuild, fetchurl, lib, queue }:
- elpaBuild {
- pname = "undo-tree";
- ename = "undo-tree";
- version = "0.8.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/undo-tree-0.8.2.tar";
- sha256 = "0ad1zhkjdf73j3b2i8nd7f10jlqqvcaa852yycms4jr636xw6ms6";
- };
- packageRequires = [ queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/undo-tree.html";
- license = lib.licenses.free;
- };
- }) {};
- uni-confusables = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "uni-confusables";
- ename = "uni-confusables";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/uni-confusables-0.3.tar";
- sha256 = "08150kgqsbcpykvf8m2b25y386h2b4pj08vffm6wh4f000wr72k3";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/uni-confusables.html";
- license = lib.licenses.free;
- };
- }) {};
- uniquify-files = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "uniquify-files";
- ename = "uniquify-files";
- version = "1.0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/uniquify-files-1.0.4.tar";
- sha256 = "0xw2l49xhdy5qgwja8bkiq2ibdppl45xzqlr17z92l1vfq4akpzp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/uniquify-files.html";
- license = lib.licenses.free;
- };
- }) {};
- urgrep = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "urgrep";
- ename = "urgrep";
- version = "0.5.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/urgrep-0.5.0.tar";
- sha256 = "14vga04hf03hj1ilcpl3qblmb7mhl9j0qwkq2whbc50p98avkhqi";
- };
- packageRequires = [ compat emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/urgrep.html";
- license = lib.licenses.free;
- };
- }) {};
- url-http-ntlm = callPackage ({ cl-lib ? null
- , elpaBuild
- , fetchurl
- , lib
- , nadvice
- , ntlm ? null }:
- elpaBuild {
- pname = "url-http-ntlm";
- ename = "url-http-ntlm";
- version = "2.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/url-http-ntlm-2.0.5.tar";
- sha256 = "02b65z70kw37mzj2hh8q6z0zhhacf9sc4hlczpfxdfsy05b8yri9";
- };
- packageRequires = [ cl-lib nadvice ntlm ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-http-ntlm.html";
- license = lib.licenses.free;
- };
- }) {};
- url-http-oauth = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "url-http-oauth";
- ename = "url-http-oauth";
- version = "0.8.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/url-http-oauth-0.8.3.tar";
- sha256 = "06lpzh8kpxn8cr92blxrjw44h2cfc6fw0pr024sign4acczx10ws";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-http-oauth.html";
- license = lib.licenses.free;
- };
- }) {};
- url-scgi = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "url-scgi";
- ename = "url-scgi";
- version = "0.9";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/url-scgi-0.9.tar";
- sha256 = "19lvr4d2y9rd5gibaavp7ghkxmdh5zad9ynarbi2w4rjgmz5y981";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/url-scgi.html";
- license = lib.licenses.free;
- };
- }) {};
- use-package = callPackage ({ bind-key, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "use-package";
- ename = "use-package";
- version = "2.4.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/use-package-2.4.5.tar";
- sha256 = "060bbrbmx3psv4jkn95zjyhbyfidip86sfi8975fhqcc0aagnwhp";
- };
- packageRequires = [ bind-key emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/use-package.html";
- license = lib.licenses.free;
- };
- }) {};
- validate = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "validate";
- ename = "validate";
- version = "1.0.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/validate-1.0.4.tar";
- sha256 = "1bn25l62zcabg2ppxwr4049m1qd0yj095cflqrak0n50acgjs6w5";
- };
- packageRequires = [ cl-lib emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/validate.html";
- license = lib.licenses.free;
- };
- }) {};
- valign = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "valign";
- ename = "valign";
- version = "3.1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/valign-3.1.1.tar";
- sha256 = "16v2mmrih0ykk4z6qmy29gajjb3v83q978gzn3y6pg8y48b2wxpb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/valign.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-backup = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "vc-backup";
- ename = "vc-backup";
- version = "1.1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vc-backup-1.1.0.tar";
- sha256 = "0a45bbrvk4s9cj3ih3hb6vqjv4hkwnz7m9a4mr45m6cb0sl9b8a3";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-backup.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-got = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vc-got";
- ename = "vc-got";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vc-got-1.2.tar";
- sha256 = "04m1frrnla4zc8db728280r9fbk50bgjkk4k7dizb0hawghk4r3p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-got.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-hgcmd = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vc-hgcmd";
- ename = "vc-hgcmd";
- version = "1.14.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vc-hgcmd-1.14.1.tar";
- sha256 = "0a8a4d9difrp2r6ac8micxn8ij96inba390324w087yxwqzkgk1g";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-hgcmd.html";
- license = lib.licenses.free;
- };
- }) {};
- vcard = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vcard";
- ename = "vcard";
- version = "0.2.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vcard-0.2.2.tar";
- sha256 = "0r56y3q2gigm8rxifly50m5h1k948y987541cqd8w207wf1b56bh";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vcard.html";
- license = lib.licenses.free;
- };
- }) {};
- vcl-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "vcl-mode";
- ename = "vcl-mode";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vcl-mode-1.1.tar";
- sha256 = "0zz664c263x24xzs7hk2mqchzplmx2dlba98d5fpy8ybdnziqfkj";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vcl-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- vdiff = callPackage ({ elpaBuild, emacs, fetchurl, hydra, lib }:
- elpaBuild {
- pname = "vdiff";
- ename = "vdiff";
- version = "0.2.4";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vdiff-0.2.4.tar";
- sha256 = "0crgb32dk0yzcgvjai0b67wcbcfppc3h0ppfqgdrim1nincbwc1m";
- };
- packageRequires = [ emacs hydra ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vdiff.html";
- license = lib.licenses.free;
- };
- }) {};
- verilog-mode = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "verilog-mode";
- ename = "verilog-mode";
- version = "2024.3.1.121933719";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/verilog-mode-2024.3.1.121933719.tar";
- sha256 = "1z0mbd5sbbq2prhc0vfpqd4h4a6jwl5fqyrnl39yp05zm66va34w";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/verilog-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- vertico = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vertico";
- ename = "vertico";
- version = "1.8";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vertico-1.8.tar";
- sha256 = "0k6sfla0183vyjf2yd9sycck9nxz0x659kygxgiaip3zq7f9zkg8";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vertico.html";
- license = lib.licenses.free;
- };
- }) {};
- vertico-posframe = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , posframe
- , vertico }:
- elpaBuild {
- pname = "vertico-posframe";
- ename = "vertico-posframe";
- version = "0.7.7";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vertico-posframe-0.7.7.tar";
- sha256 = "0ahn0b5v9xw6f1zvgv27c82kxdh4rx7n9dbp17rkkkg3dvvkdzxy";
- };
- packageRequires = [ emacs posframe vertico ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vertico-posframe.html";
- license = lib.licenses.free;
- };
- }) {};
- vigenere = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vigenere";
- ename = "vigenere";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vigenere-1.0.tar";
- sha256 = "1zlni6amznzi9w96kj7lnhfrr049crva2l8kwl5jsvyaj5fc6nq5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vigenere.html";
- license = lib.licenses.free;
- };
- }) {};
- visual-filename-abbrev = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "visual-filename-abbrev";
- ename = "visual-filename-abbrev";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/visual-filename-abbrev-1.2.tar";
- sha256 = "0vy4ar10wbdykzl47xnrfcwszjxyq2f1vhdbynfcmkcyrr40v4wm";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/visual-filename-abbrev.html";
- license = lib.licenses.free;
- };
- }) {};
- visual-fill = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "visual-fill";
- ename = "visual-fill";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/visual-fill-0.2.tar";
- sha256 = "00r3cclhrdx5y0h1p1rrx5psvc8d95dayzpjdsy9xj44i8pcnvja";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/visual-fill.html";
- license = lib.licenses.free;
- };
- }) {};
- vlf = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "vlf";
- ename = "vlf";
- version = "1.7.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vlf-1.7.2.tar";
- sha256 = "1napxdavsrwb5dq2i4ka06rhmmfk6qixc8mm2a6ab68iavprrqkv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vlf.html";
- license = lib.licenses.free;
- };
- }) {};
- vundo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vundo";
- ename = "vundo";
- version = "2.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/vundo-2.3.0.tar";
- sha256 = "165y277fi0vp9301hy3pqgfnf160k29n8vri0zyq8a3vz3f8lqrl";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vundo.html";
- license = lib.licenses.free;
- };
- }) {};
- wcheck-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "wcheck-mode";
- ename = "wcheck-mode";
- version = "2021";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wcheck-mode-2021.tar";
- sha256 = "0igsdsfw80nnrbw1ba3rgwp16ncy195kwv78ll9zbbf3y23n7kr0";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wcheck-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- wconf = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "wconf";
- ename = "wconf";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wconf-0.2.1.tar";
- sha256 = "1ci5ysn2w9hjzcsv698b6mh14qbrmvlzn4spaq4wzwl9p8672n08";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wconf.html";
- license = lib.licenses.free;
- };
- }) {};
- web-server = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "web-server";
- ename = "web-server";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/web-server-0.1.2.tar";
- sha256 = "0wikajm4pbffcy8clwwb5bnz67isqmcsbf9kca8rzx4svzi5j2gc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/web-server.html";
- license = lib.licenses.free;
- };
- }) {};
- webfeeder = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "webfeeder";
- ename = "webfeeder";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/webfeeder-1.1.2.tar";
- sha256 = "0418fpw2ra12n77560gh9j9ymv28d895bdhpr7x9xakvijjh705m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/webfeeder.html";
- license = lib.licenses.free;
- };
- }) {};
- websocket = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "websocket";
- ename = "websocket";
- version = "1.15";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/websocket-1.15.tar";
- sha256 = "0cm3x6qzr4zqj46w0qfpn7n9g5z80figcv824869snvc74465h1g";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/websocket.html";
- license = lib.licenses.free;
- };
- }) {};
- which-key = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "which-key";
- ename = "which-key";
- version = "3.6.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/which-key-3.6.0.tar";
- sha256 = "1lf8q6sq0hnrspj6qy49i48az3js24ab4y0gksw4giiifiqlc5ba";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/which-key.html";
- license = lib.licenses.free;
- };
- }) {};
- window-commander = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "window-commander";
- ename = "window-commander";
- version = "3.0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/window-commander-3.0.2.tar";
- sha256 = "15345sgdmgz0vv9bk2cmffjp66i0msqj0xn2cxl7wny3bkfx8amv";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/window-commander.html";
- license = lib.licenses.free;
- };
- }) {};
- window-tool-bar = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "window-tool-bar";
- ename = "window-tool-bar";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/window-tool-bar-0.2.tar";
- sha256 = "191v21rrw1j560512mjn1s1avhirk1awy746xajjra8lb1ywnxw7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/window-tool-bar.html";
- license = lib.licenses.free;
- };
- }) {};
- windower = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "windower";
- ename = "windower";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/windower-0.0.1.el";
- sha256 = "19xizbfbnzhhmhlqy20ir1a1y87bjwrq67bcawxy6nxpkwbizsv7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/windower.html";
- license = lib.licenses.free;
- };
- }) {};
- windresize = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "windresize";
- ename = "windresize";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/windresize-0.1.tar";
- sha256 = "1wjqrwrfql5c67yv59hc95ga0mkvrqz74gy46aawhn8r3xr65qai";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/windresize.html";
- license = lib.licenses.free;
- };
- }) {};
- wisi = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "wisi";
- ename = "wisi";
- version = "4.3.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wisi-4.3.2.tar";
- sha256 = "0qa6nig33igv4sqk3fxzrmx889pswq10smj9c9l3phz2acqx8q92";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wisi.html";
- license = lib.licenses.free;
- };
- }) {};
- wisitoken-grammar-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , mmm-mode
- , wisi }:
- elpaBuild {
- pname = "wisitoken-grammar-mode";
- ename = "wisitoken-grammar-mode";
- version = "1.3.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wisitoken-grammar-mode-1.3.0.tar";
- sha256 = "0i0vy751ycbfp8l8ynzj6iqgvc3scllwysdchpjv4lyj0m7m3s20";
- };
- packageRequires = [ emacs mmm-mode wisi ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wisitoken-grammar-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- wpuzzle = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "wpuzzle";
- ename = "wpuzzle";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wpuzzle-1.1.tar";
- sha256 = "05dgvr1miqp870nl7c8dw7j1kv4mgwm8scynjfwbs9wjz4xmzc6c";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wpuzzle.html";
- license = lib.licenses.free;
- };
- }) {};
- wrap-search = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "wrap-search";
- ename = "wrap-search";
- version = "4.16.13";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/wrap-search-4.16.13.tar";
- sha256 = "0h5wlvmxq1rcmkhmaan3118w5480xx1gblg73lsfhxnj2xkmhrbi";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wrap-search.html";
- license = lib.licenses.free;
- };
- }) {};
- xclip = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "xclip";
- ename = "xclip";
- version = "1.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xclip-1.11.tar";
- sha256 = "081k9azz9jnmjmqlcc1yw9s4nziac772lw75xcm78fgsfrx42hmr";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xclip.html";
- license = lib.licenses.free;
- };
- }) {};
- xeft = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xeft";
- ename = "xeft";
- version = "3.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xeft-3.3.tar";
- sha256 = "00zkhqajkkf979ccbnz076dpav2v52q44li2m4m4c6p3z0c3y255";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xeft.html";
- license = lib.licenses.free;
- };
- }) {};
- xelb = callPackage ({ cl-generic, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xelb";
- ename = "xelb";
- version = "0.18";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xelb-0.18.tar";
- sha256 = "1qixb236z01azjbc1xycji99rjkq747hip4gcf0gli1is8ink0bs";
- };
- packageRequires = [ cl-generic emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xelb.html";
- license = lib.licenses.free;
- };
- }) {};
- xpm = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, queue }:
- elpaBuild {
- pname = "xpm";
- ename = "xpm";
- version = "1.0.5";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xpm-1.0.5.tar";
- sha256 = "12a12rmbc1c0j60nv1s8fgg3r2lcjw8hs7qpyscm7ggwanylxn6q";
- };
- packageRequires = [ cl-lib queue ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xpm.html";
- license = lib.licenses.free;
- };
- }) {};
- xr = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xr";
- ename = "xr";
- version = "1.25";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xr-1.25.tar";
- sha256 = "0jmhcrz6mj3fwm9acwv1jj6nlnqikprjgvglr3cgxysinqh6y3xi";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xr.html";
- license = lib.licenses.free;
- };
- }) {};
- xref = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xref";
- ename = "xref";
- version = "1.6.3";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xref-1.6.3.tar";
- sha256 = "0mir1nhic0rnz12d8i1n6m2ihfynhkkg8yccy4v9j4kd31w6f1gs";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xref.html";
- license = lib.licenses.free;
- };
- }) {};
- xref-union = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xref-union";
- ename = "xref-union";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/xref-union-0.2.0.tar";
- sha256 = "0ghhasqs0xq2i576fp97qx6x3h940kgyp76a49gj5cdmig8kyfi8";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xref-union.html";
- license = lib.licenses.free;
- };
- }) {};
- yasnippet = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "yasnippet";
- ename = "yasnippet";
- version = "0.14.1";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/yasnippet-0.14.1.tar";
- sha256 = "0xsq0i9xv9hib5a52rv5vywq1v6gr44gjsyfmqxwffmw1a25x25g";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yasnippet.html";
- license = lib.licenses.free;
- };
- }) {};
- yasnippet-classic-snippets = callPackage ({ elpaBuild
- , fetchurl
- , lib
- , yasnippet }:
- elpaBuild {
- pname = "yasnippet-classic-snippets";
- ename = "yasnippet-classic-snippets";
- version = "1.0.2";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/yasnippet-classic-snippets-1.0.2.tar";
- sha256 = "1qiw5592mj8gmq1lhdcpxfza7iqn4cmhn36vdskfa7zpd1lq26y1";
- };
- packageRequires = [ yasnippet ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yasnippet-classic-snippets.html";
- license = lib.licenses.free;
- };
- }) {};
- zones = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "zones";
- ename = "zones";
- version = "2023.6.11";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/zones-2023.6.11.tar";
- sha256 = "1z3kq0lfc4fbr9dnk9kj2hqcv60bnjp0x4kbxaxy77vv02a62rzc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zones.html";
- license = lib.licenses.free;
- };
- }) {};
- ztree = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ztree";
- ename = "ztree";
- version = "1.0.6";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/ztree-1.0.6.tar";
- sha256 = "1yyh09jff31j5w6mqsnibig3wizv7acsw39pjjfv1rmngni2b8zi";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ztree.html";
- license = lib.licenses.free;
- };
- }) {};
- zuul = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "zuul";
- ename = "zuul";
- version = "0.4.0";
- src = fetchurl {
- url = "https://elpa.gnu.org/packages/zuul-0.4.0.tar";
- sha256 = "1mj54hm4cqidrmbxyqdjfsc3qcmjhbl0wii79bydx637dvpfvqgf";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zuul.html";
- license = lib.licenses.free;
- };
- }) {};
- }
+{
+ ace-window = callPackage (
+ {
+ avy,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ace-window";
+ ename = "ace-window";
+ version = "0.10.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ace-window-0.10.0.tar";
+ sha256 = "1sdzk1hgi3axqqbxf6aq1v5j3d8bybkz40dk8zqn49xxxfmzbdv4";
+ };
+ packageRequires = [ avy ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ace-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ack = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ack";
+ ename = "ack";
+ version = "1.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ack-1.11.tar";
+ sha256 = "1ji02v3qis5sx7hpaaxksgh2jqxzzilagz6z33kjb1lds1sq4z2c";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ack.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ activities = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ persist,
+ }:
+ elpaBuild {
+ pname = "activities";
+ ename = "activities";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/activities-0.7.tar";
+ sha256 = "1775cdk9hv257m6l7icg247fc36g7lwgjg8iivj52m6qg7p7cz9g";
+ };
+ packageRequires = [
+ emacs
+ persist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/activities.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ada-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ uniquify-files,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "ada-mode";
+ ename = "ada-mode";
+ version = "8.1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ada-mode-8.1.0.tar";
+ sha256 = "10k514al716qjx3qg1m4k1rnf70fa73vrmmx3pp75zrw1d0db9y6";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ uniquify-files
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ada-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ada-ref-man = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ada-ref-man";
+ ename = "ada-ref-man";
+ version = "2020.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ada-ref-man-2020.1.tar";
+ sha256 = "0ijgl9lnmn8n3pllgh3apl2shbl38f3fxn8z5yy4q6pqqx0vr3fn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ada-ref-man.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ adaptive-wrap = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adaptive-wrap";
+ ename = "adaptive-wrap";
+ version = "0.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/adaptive-wrap-0.8.tar";
+ sha256 = "1dz5mi21v2wqh969m3xggxbzq3qf78hps418rzl73bb57l837qp8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/adaptive-wrap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ adjust-parens = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adjust-parens";
+ ename = "adjust-parens";
+ version = "3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/adjust-parens-3.2.tar";
+ sha256 = "1gdlykg7ix3833s40152p1ji4r1ycp18niqjr1f994y4ydqxq8yl";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/adjust-parens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ advice-patch = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "advice-patch";
+ ename = "advice-patch";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/advice-patch-0.1.tar";
+ sha256 = "0km891648k257k4d6hbrv6jyz9663kww8gfarvzf9lv8i4qa5scp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/advice-patch.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aggressive-completion = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aggressive-completion";
+ ename = "aggressive-completion";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/aggressive-completion-1.7.tar";
+ sha256 = "0d388w0yjpjzhqlar9fjrxsjxma09j8as6758sswv01r084gpdbk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aggressive-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aggressive-indent = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aggressive-indent";
+ ename = "aggressive-indent";
+ version = "1.10.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/aggressive-indent-1.10.0.tar";
+ sha256 = "1c27g9qhqc4bh96bkxdcjbrhiwi7kzki1l4yhxvyvwwarisl6c7b";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aggressive-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ahungry-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ahungry-theme";
+ ename = "ahungry-theme";
+ version = "1.10.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ahungry-theme-1.10.0.tar";
+ sha256 = "16k6wm1qss5bk45askhq5vswrqsjic5dijpkgnmwgvm8xsdlvni6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ahungry-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aircon-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aircon-theme";
+ ename = "aircon-theme";
+ version = "0.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/aircon-theme-0.0.6.tar";
+ sha256 = "0dcnlk3q95bcghlwj8ii40xxhspnfbqcr9mvj1v3adl1s623fyp0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aircon-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ all = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "all";
+ ename = "all";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/all-1.1.tar";
+ sha256 = "067c5ynklw1inbjwd1l6dkbpx3vw487qv39y7mdl55a6nqx7hgk4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/all.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ altcaps = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "altcaps";
+ ename = "altcaps";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/altcaps-1.2.0.tar";
+ sha256 = "1smqvq21jparnph03kyyzm47rv5kia6bna1m1pf8ibpkph64rykw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/altcaps.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ampc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ampc";
+ ename = "ampc";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ampc-0.2.tar";
+ sha256 = "17l2c5hr7cq0vf4qc8s2adwlhqp74glc4v909h0jcavrnbn8yn80";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ampc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ arbitools = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "arbitools";
+ ename = "arbitools";
+ version = "0.977";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/arbitools-0.977.tar";
+ sha256 = "0s5dpprx24fxm0qk8nzm39c16ydiq97wzz3l7zi69r3l9wf31rb3";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/arbitools.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ascii-art-to-unicode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ascii-art-to-unicode";
+ ename = "ascii-art-to-unicode";
+ version = "1.13";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ascii-art-to-unicode-1.13.tar";
+ sha256 = "0qlh8zi691gz7s1ayp1x5ga3sj3rfy79y21r6hqf696mrkgpz1d8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ascii-art-to-unicode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ assess = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ m-buffer,
+ }:
+ elpaBuild {
+ pname = "assess";
+ ename = "assess";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/assess-0.7.tar";
+ sha256 = "1wka2idr63bn8fgh0cz4lf21jvlhkr895y0xnh3syp9vrss5hzsp";
+ };
+ packageRequires = [
+ emacs
+ m-buffer
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/assess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ async = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "async";
+ ename = "async";
+ version = "1.9.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/async-1.9.8.tar";
+ sha256 = "0m9w7f8rgpcljsv2p6a9gwqx12whf66mbjranwwzacn98rwchh4v";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/async.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex";
+ ename = "auctex";
+ version = "14.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auctex-14.0.6.tar";
+ sha256 = "0cajri7x6770wjkrasa0p2s0dvcp74fpv1znac5wdfiwhvl1i9yr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex-cont-latexmk = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex-cont-latexmk";
+ ename = "auctex-cont-latexmk";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auctex-cont-latexmk-0.2.tar";
+ sha256 = "0ggyjxjqwpx3h1963i8w96m6kisc65ni9hksn2kjfjddnj1hx0hf";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex-cont-latexmk.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auctex-label-numbers = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auctex-label-numbers";
+ ename = "auctex-label-numbers";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auctex-label-numbers-0.2.tar";
+ sha256 = "1cd68yvpm061r9k4x6rvy3g2wdynv5gbjg2dyp06nkrgvakdb00x";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auctex-label-numbers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ aumix-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "aumix-mode";
+ ename = "aumix-mode";
+ version = "7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/aumix-mode-7.tar";
+ sha256 = "08baz31hm0nhikqg5h294kg5m4qkiayjhirhb57v57g5722jfk3m";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/aumix-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-correct = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-correct";
+ ename = "auto-correct";
+ version = "1.1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auto-correct-1.1.4.tar";
+ sha256 = "05ky3qxbvxrkywpqj6syl7ll6za74fhjzrcia6wdmxsnjya5qbf1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-correct.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-header = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-header";
+ ename = "auto-header";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auto-header-0.1.2.tar";
+ sha256 = "0p22bpdy29i7ff8rzjh1qzvj4d8igl36gs1981kmds4qz23qn447";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-header.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-overlays = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-overlays";
+ ename = "auto-overlays";
+ version = "0.10.10";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/auto-overlays-0.10.10.tar";
+ sha256 = "0jn7lk8vzdrf0flxwwx295z0mrghd3lyspfadwz35c6kygvy8078";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-overlays.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ autocrypt = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "autocrypt";
+ ename = "autocrypt";
+ version = "0.4.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/autocrypt-0.4.2.tar";
+ sha256 = "0mc4vb6x7qzn29dg9m05zgli6mwh9cj4vc5n6hvarzkn9lxl6mr3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/autocrypt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ avy = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "avy";
+ ename = "avy";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/avy-0.5.0.tar";
+ sha256 = "1xfcml38qmrwdd0rkhwrvv2s7dbznwhk3vy9pjd6ljpg22wkb80d";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/avy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bbdb = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bbdb";
+ ename = "bbdb";
+ version = "3.2.2.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bbdb-3.2.2.4.tar";
+ sha256 = "1ymjydf54z3rbkxk4irvan5s8lc8wdhk01691741vfznx0nsc4a2";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bbdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beacon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beacon";
+ ename = "beacon";
+ version = "1.3.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/beacon-1.3.4.tar";
+ sha256 = "1hxb6vyvpppj7yzphknmh8m4a1h89lg6jr98g4d62k0laxazvdza";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/beacon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beframe";
+ ename = "beframe";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/beframe-1.1.1.tar";
+ sha256 = "0xx2zvgjilivi6nnr2x9bwwcifinj66j6r07wxjawqkrsknyypas";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/beframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bicep-ts-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bicep-ts-mode";
+ ename = "bicep-ts-mode";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bicep-ts-mode-0.1.3.tar";
+ sha256 = "02377gsdnfvvydjw014p2y6y74nd5zfh1ghq5l9ayq0ilvv8fmx7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bicep-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bind-key = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bind-key";
+ ename = "bind-key";
+ version = "2.4.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bind-key-2.4.1.tar";
+ sha256 = "0jrbm2l6h4r7qjcdcsfczbijmbf3njzzzrymv08zanchmy7lvsv2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bind-key.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ilist,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blist";
+ ename = "blist";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/blist-0.3.tar";
+ sha256 = "1p10d9q14px19m3vajqmm71lmnbxxsc7qczgq11vhg485c20y3va";
+ };
+ packageRequires = [
+ emacs
+ ilist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/blist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bluetooth = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bluetooth";
+ ename = "bluetooth";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bluetooth-0.3.1.tar";
+ sha256 = "1yjqjm6cis6bq18li63hbhc4qzki3486xvdjkzs2gj4chc1yw1x4";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bluetooth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bnf-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bnf-mode";
+ ename = "bnf-mode";
+ version = "0.4.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bnf-mode-0.4.5.tar";
+ sha256 = "1x6km8rhhb5bkas3yfmjfpyxlhyxkqnzviw1pqlq88c95j88h3d4";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bnf-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "boxy";
+ ename = "boxy";
+ version = "1.1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/boxy-1.1.4.tar";
+ sha256 = "0mwj1qc626f1iaq5iaqm1f4iwyz91hzqhzfk5f53gsqka7yz2fnf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/boxy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxy-headings = callPackage (
+ {
+ boxy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "boxy-headings";
+ ename = "boxy-headings";
+ version = "2.1.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/boxy-headings-2.1.6.tar";
+ sha256 = "0wnks9a4agvqjivp9myl8zcdq6rj7hh5ig73f8qv5imar0i76izc";
+ };
+ packageRequires = [
+ boxy
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/boxy-headings.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ breadcrumb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "breadcrumb";
+ ename = "breadcrumb";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/breadcrumb-1.0.1.tar";
+ sha256 = "1s69a2z183mla4d4b5pcsswbwa3hjvsg1xj7r3hdw6j841b0l9dw";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/breadcrumb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ brief = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "brief";
+ ename = "brief";
+ version = "5.91";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/brief-5.91.tar";
+ sha256 = "106xm23045l3ds5q04s7c6wa00ffv7rw495cjqp99nzqvvbmivcb";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/brief.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buffer-env = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buffer-env";
+ ename = "buffer-env";
+ version = "0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/buffer-env-0.6.tar";
+ sha256 = "08qaw4y1sszhh97ih13vfrm0r1nn1k410f2wwvffvncxhqgxz5lv";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buffer-env.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buffer-expose = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buffer-expose";
+ ename = "buffer-expose";
+ version = "0.4.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/buffer-expose-0.4.3.tar";
+ sha256 = "1ymjjjrbknp3hdfwd8zyzfrsn5n267245ffmplm7yk2s34kgxr0n";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buffer-expose.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bufferlo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bufferlo";
+ ename = "bufferlo";
+ version = "0.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bufferlo-0.8.tar";
+ sha256 = "0ypd611xmjsir24nv8gr19pq7f1n0gbgq9yzvfy3m6k97gpw2jzq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bufferlo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bug-hunter = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "bug-hunter";
+ ename = "bug-hunter";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/bug-hunter-1.3.1.tar";
+ sha256 = "0cgwq8b6jglbg9ydvf80ijgbbccrks3yb9af46sdd6aqdmvdlx21";
+ };
+ packageRequires = [
+ cl-lib
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bug-hunter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buildbot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buildbot";
+ ename = "buildbot";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/buildbot-0.0.1.tar";
+ sha256 = "056jakpyslizsp8sik5f7m90dpcga8y38hb5rh1yfa7k1xwcrrk2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buildbot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ calibre = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "calibre";
+ ename = "calibre";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/calibre-1.4.1.tar";
+ sha256 = "1ak05y3cmmwpg8bijkwl97kvfxhxh9xxc74askyafc50n0jvaq87";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/calibre.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cape = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cape";
+ ename = "cape";
+ version = "1.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cape-1.5.tar";
+ sha256 = "1kg5a2x23gmdcv8kwzmz8qjfr05r9rfzwb7cj38ambpqpppxl7ij";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ capf-autosuggest = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "capf-autosuggest";
+ ename = "capf-autosuggest";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/capf-autosuggest-0.3.tar";
+ sha256 = "18cwiv227m8y1xqvsnjrzgd6f6kvvih742h8y38pphljssl109fk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/capf-autosuggest.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ caps-lock = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "caps-lock";
+ ename = "caps-lock";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/caps-lock-1.0.tar";
+ sha256 = "1yy4kjc1zlpzkam0jj8h3v5h23wyv1yfvwj2drknn59d8amc1h4y";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/caps-lock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ captain = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "captain";
+ ename = "captain";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/captain-1.0.3.tar";
+ sha256 = "0l8z8bqk705jdl7gvd2x7nhs0z6gn3swk5yzp3mnhjcfda6whz8l";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/captain.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ chess = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "chess";
+ ename = "chess";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/chess-2.0.5.tar";
+ sha256 = "0dgmp7ymjyb5pa93n05s0d4ql7wk98r9s4f9w35yahgqk9xvqclj";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/chess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cl-generic = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cl-generic";
+ ename = "cl-generic";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cl-generic-0.3.tar";
+ sha256 = "0dqn484xb25ifiqd9hqdrs954c74akrf95llx23b2kzf051pqh1k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cl-generic.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cl-lib = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cl-lib";
+ ename = "cl-lib";
+ version = "0.7.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cl-lib-0.7.1.tar";
+ sha256 = "1wpdg2zwhzxv4bkx9ldiwd16l6244wakv8yphrws4mnymkxvf2q1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cl-lib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clipboard-collector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clipboard-collector";
+ ename = "clipboard-collector";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/clipboard-collector-0.3.tar";
+ sha256 = "0v70f9pljq3jar3d1vpaj48nhrg90jzsvqcbzgv54989w8rvvcd6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/clipboard-collector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cobol-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cobol-mode";
+ ename = "cobol-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cobol-mode-1.1.tar";
+ sha256 = "0aicx6vvhgn0fvikbq74vnvvwh228pxdqf52sbiffhzgb7pkbvcj";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cobol-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ code-cells = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "code-cells";
+ ename = "code-cells";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/code-cells-0.4.tar";
+ sha256 = "0kxpnydxlj8pqh54c4c80jlyc6jcplf89bkh3jmm509fmyr7sf20";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/code-cells.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ colorful-mode = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "colorful-mode";
+ ename = "colorful-mode";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/colorful-mode-1.0.4.tar";
+ sha256 = "0vy1rqv9aknns81v97j6dwr621hbs0489p7bhpg7k7qva39i97vs";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/colorful-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ comint-mime = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "comint-mime";
+ ename = "comint-mime";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/comint-mime-0.4.tar";
+ sha256 = "13vi973p0ahpvssv5m1pb63f2wkca0lz0nw3nsj6p4s3jzp46npa";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/comint-mime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ compact-docstrings = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "compact-docstrings";
+ ename = "compact-docstrings";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/compact-docstrings-0.2.tar";
+ sha256 = "00fjhfysjyqigkg0icxlqw6imzhjk5xhlxmxxs1jiafhn55dbcpj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/compact-docstrings.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company";
+ ename = "company";
+ version = "0.10.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/company-0.10.2.tar";
+ sha256 = "1708cqrcw26y8z7inm4nzbn2y8gkan5nv5bjzc4ry8zhqz94sxkz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-ebdb = callPackage (
+ {
+ company,
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company-ebdb";
+ ename = "company-ebdb";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/company-ebdb-1.1.tar";
+ sha256 = "1ym0r7y90n4d6grd4l02rxk096gsjmw9j81slig0pq1ky33rb6ks";
+ };
+ packageRequires = [
+ company
+ ebdb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-ebdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-math = callPackage (
+ {
+ company,
+ elpaBuild,
+ fetchurl,
+ lib,
+ math-symbol-lists,
+ }:
+ elpaBuild {
+ pname = "company-math";
+ ename = "company-math";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/company-math-1.5.1.tar";
+ sha256 = "16ya3yscxxmz9agi0nc5pi43wkfv45lh1zd89yqfc7zcw02nsnld";
+ };
+ packageRequires = [
+ company
+ math-symbol-lists
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-math.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ company-statistics = callPackage (
+ {
+ company,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "company-statistics";
+ ename = "company-statistics";
+ version = "0.2.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/company-statistics-0.2.3.tar";
+ sha256 = "1gfwhgv7q9d3xjgaim25diyd6jfl9w3j07qrssphcrdxv0q24d14";
+ };
+ packageRequires = [
+ company
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/company-statistics.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ compat = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "compat";
+ ename = "compat";
+ version = "30.0.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/compat-30.0.0.0.tar";
+ sha256 = "0z7049xkdyx22ywq821d19lp73ywaz6brxj461h0h2a73y7999cl";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/compat.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult";
+ ename = "consult";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/consult-1.7.tar";
+ sha256 = "02ji5yxa92jj7chs6al5amjdag1waz2sngbbk45mgg9nv81b4d3c";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-denote = callPackage (
+ {
+ consult,
+ denote,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-denote";
+ ename = "consult-denote";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/consult-denote-0.1.1.tar";
+ sha256 = "0yhf9fifas87rs4wdapszbpx1xqyq44izjq7vzpyvdlh5a5fhhx1";
+ };
+ packageRequires = [
+ consult
+ denote
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-denote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-hoogle = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ haskell-mode,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-hoogle";
+ ename = "consult-hoogle";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/consult-hoogle-0.2.1.tar";
+ sha256 = "15am29sn0qx6yn8xcmdafzh1ijph10yd65cphcax02yx782hv6pr";
+ };
+ packageRequires = [
+ emacs
+ haskell-mode
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-hoogle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-recoll = callPackage (
+ {
+ consult,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-recoll";
+ ename = "consult-recoll";
+ version = "0.8.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/consult-recoll-0.8.1.tar";
+ sha256 = "1zdmkq9cjb6kb0hf3ngm07r3mhrjal27x34i1bm7ri3089wbsp8v";
+ };
+ packageRequires = [
+ consult
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-recoll.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ context-coloring = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "context-coloring";
+ ename = "context-coloring";
+ version = "8.1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/context-coloring-8.1.0.tar";
+ sha256 = "0mqdl34g493pps85ckin5i3iz8kwlqkcwjvsf2sj4nldjvvfk1ng";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/context-coloring.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ corfu = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "corfu";
+ ename = "corfu";
+ version = "1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/corfu-1.4.tar";
+ sha256 = "0jsxrs08zwbwb1mzn8a2ja3wr2w34cx8ca09l4fz05labv7p7i85";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/corfu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ coterm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "coterm";
+ ename = "coterm";
+ version = "1.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/coterm-1.6.tar";
+ sha256 = "0kgsg99dggirz6asyppwx1ydc0jh62xd1bfhnm2hyby5qkqz1yvk";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/coterm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ counsel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ swiper,
+ }:
+ elpaBuild {
+ pname = "counsel";
+ ename = "counsel";
+ version = "0.14.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/counsel-0.14.2.tar";
+ sha256 = "10jajfl2vhqj2awy991kqrf1hcsj8nkvn760cbxjsm2lhzvqqhj3";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ swiper
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/counsel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cpio-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cpio-mode";
+ ename = "cpio-mode";
+ version = "0.17";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cpio-mode-0.17.tar";
+ sha256 = "13jay5c36svq2r78gwp7d1slpkkzrx749q28554mxd855fr6pvaj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cpio-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cpupower = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cpupower";
+ ename = "cpupower";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cpupower-1.0.5.tar";
+ sha256 = "155fhf38p95a5ws6jzpczw0z03zwbsqzdwj50v3grjivyp74pddz";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cpupower.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crdt = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crdt";
+ ename = "crdt";
+ version = "0.3.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/crdt-0.3.5.tar";
+ sha256 = "038qivbw02h1i98ym0fwx72x05gm0j4h93a54v1l7g25drm5zm83";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/crdt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crisp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crisp";
+ ename = "crisp";
+ version = "1.3.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/crisp-1.3.6.tar";
+ sha256 = "0am7gwadjp0nwlvf7y4sp9brbm0234k55bnxfv44lkwdf502mq8y";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/crisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csharp-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csharp-mode";
+ ename = "csharp-mode";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/csharp-mode-2.0.0.tar";
+ sha256 = "1jjxq5vkqq2v8rkcm2ygggpg355aqmrl2hdhh1xma3jlnj5carnf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/csharp-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csv-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csv-mode";
+ ename = "csv-mode";
+ version = "1.25";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/csv-mode-1.25.tar";
+ sha256 = "15yhhn742fqq7699i6jsimg3gpifrhhybiav1qwwzq4prmk9g984";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/csv-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cursory = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cursory";
+ ename = "cursory";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cursory-1.0.1.tar";
+ sha256 = "09ddn7rlmznq833nsm6s6zhzrq94lrbmm1vln43hax9yf784pqbr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cursory.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cycle-quotes = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cycle-quotes";
+ ename = "cycle-quotes";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/cycle-quotes-0.1.tar";
+ sha256 = "1glf8sd3gqp9qbd238vxd3aprdz93f887893xji3ybqli36i2xs1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cycle-quotes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dape = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ jsonrpc,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dape";
+ ename = "dape";
+ version = "0.13.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dape-0.13.0.tar";
+ sha256 = "1zzghp73yh1vl9vf3njkqyhh6vmmx6klnd9z37p62467bd19wr8a";
+ };
+ packageRequires = [
+ emacs
+ jsonrpc
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ darkroom = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "darkroom";
+ ename = "darkroom";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/darkroom-0.3.tar";
+ sha256 = "0gxixkai8awc77vzckwljmyapdnxw5j9ajxmlr8rq42994gjr4fm";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/darkroom.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dash = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dash";
+ ename = "dash";
+ version = "2.19.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dash-2.19.1.tar";
+ sha256 = "1c7yibfikkwlip8zh4kiamh3kljil3hyl250g8fkxpdyhljjdk6m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dash.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dbus-codegen = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dbus-codegen";
+ ename = "dbus-codegen";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dbus-codegen-0.1.tar";
+ sha256 = "0d3sbqs5r8578629inx8nhqvx0kshf41d00c8dpc75v4b2vx0h6w";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dbus-codegen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ debbugs = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ soap-client,
+ }:
+ elpaBuild {
+ pname = "debbugs";
+ ename = "debbugs";
+ version = "0.40";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/debbugs-0.40.tar";
+ sha256 = "1agms2il38lgz02g4fswil9x5j1xwpl8kvhbd48jcx57nq18a7bl";
+ };
+ packageRequires = [
+ emacs
+ soap-client
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/debbugs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ delight = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "delight";
+ ename = "delight";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/delight-1.7.tar";
+ sha256 = "1j7srr0i7s9hcny45m8zmj33nl9g6zi55cbkdzzlbx6si2rqwwlj";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/delight.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote";
+ ename = "denote";
+ version = "3.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/denote-3.0.6.tar";
+ sha256 = "1wq44r4j624hiwpyzkrrbk998321wzj7x45y9rwy4gpi8f6xi1nv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/denote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote-menu = callPackage (
+ {
+ denote,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote-menu";
+ ename = "denote-menu";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/denote-menu-1.2.0.tar";
+ sha256 = "042avabc97wgkz85x40dq7rmv4h9n5kmq935lrg9s20klbs9axs1";
+ };
+ packageRequires = [
+ denote
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/denote-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ detached = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "detached";
+ ename = "detached";
+ version = "0.10.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/detached-0.10.1.tar";
+ sha256 = "0w6xgidi0g1pc13xfm8hcgmc7i2h5brj443cykwgvr5wkqnpmp9m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/detached.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devdocs = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devdocs";
+ ename = "devdocs";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/devdocs-0.6.1.tar";
+ sha256 = "04m3jd3wymrsdlb1i7z6dz9pf1q8q38ihkbn3jisdca6xkk9jd6p";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devdocs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devicetree-ts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devicetree-ts-mode";
+ ename = "devicetree-ts-mode";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/devicetree-ts-mode-0.3.tar";
+ sha256 = "06j385pvlhd7hp9isqp5gcf378m8p6578q6nz81r8dx93ymaak79";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devicetree-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dict-tree = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ heap,
+ lib,
+ tNFA,
+ trie,
+ }:
+ elpaBuild {
+ pname = "dict-tree";
+ ename = "dict-tree";
+ version = "0.17";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dict-tree-0.17.tar";
+ sha256 = "0p4j0m3b9i38l4rcgzdps95wqk27zz156d4q73vq054kpcphrfpp";
+ };
+ packageRequires = [
+ emacs
+ heap
+ tNFA
+ trie
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dict-tree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diff-hl = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diff-hl";
+ ename = "diff-hl";
+ version = "1.9.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/diff-hl-1.9.2.tar";
+ sha256 = "0skla012qw55qhzykgrk3zk5x76dfsj11kq8q2msyrq3jxcbyq6p";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diff-hl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diffview = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diffview";
+ ename = "diffview";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/diffview-1.0.el";
+ sha256 = "1gkdmzmgjixz9nak7dxvqy28kz0g7i672gavamwgnc1jl37wkcwi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diffview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diminish = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diminish";
+ ename = "diminish";
+ version = "0.46";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/diminish-0.46.tar";
+ sha256 = "1xqd6ldxl93l281ncddik1lfxjngi2drq61mv7v18r756c7bqr5r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diminish.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-du = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-du";
+ ename = "dired-du";
+ version = "0.5.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dired-du-0.5.2.tar";
+ sha256 = "066yjy9vdbf20adcqdcknk5b0ml18fy2bm9gkgcp0qfg37yy1yjg";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-du.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-duplicates = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-duplicates";
+ ename = "dired-duplicates";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dired-duplicates-0.4.tar";
+ sha256 = "1srih47bq7szg6n3qlz4yzzcijg79p8xpwmi5c4v9xscl94nnc4z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-git-info = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-git-info";
+ ename = "dired-git-info";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dired-git-info-0.3.1.tar";
+ sha256 = "0rryvlbqx1j48wafja15yc39jd0fzgz9i6bzmq9jpql3w9445772";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-git-info.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dired-preview = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dired-preview";
+ ename = "dired-preview";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dired-preview-0.2.0.tar";
+ sha256 = "15l01javijjjjc9bycljgshg9jv3clmfnsisy7f3caqxq78sb61l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dired-preview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ disk-usage = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "disk-usage";
+ ename = "disk-usage";
+ version = "1.3.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/disk-usage-1.3.3.tar";
+ sha256 = "02i7i7mrn6ky3lzhcadvq7wlznd0b2ay107h2b3yh4wwwxjxymyg";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/disk-usage.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dismal = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dismal";
+ ename = "dismal";
+ version = "1.5.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dismal-1.5.2.tar";
+ sha256 = "1706m5ya6q0jf8mzfkqn47aqd7ygm88fm7pvzbd4cry30mjs5vki";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dismal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ djvu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "djvu";
+ ename = "djvu";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/djvu-1.1.2.tar";
+ sha256 = "0z74aicvy680m1d6v5zk5pcpkd310jqqdxadpjcbnjcybzp1zisq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/djvu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ do-at-point = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "do-at-point";
+ ename = "do-at-point";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/do-at-point-0.1.2.tar";
+ sha256 = "0kirhg78ra6311hx1f1kpqhpxjxxg61gnzsh9j6id10f92h6m5gz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/do-at-point.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ doc-toc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "doc-toc";
+ ename = "doc-toc";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/doc-toc-1.2.tar";
+ sha256 = "09xwa0xgnzlaff0j5zy3kam6spcnw0npppc3gf6ka5bizbk4dq99";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/doc-toc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ docbook = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "docbook";
+ ename = "docbook";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/docbook-0.1.tar";
+ sha256 = "1kn71kpyb1maww414zgpc1ccgb02mmaiaix06jyqhf75hfxms2lv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/docbook.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ drepl = callPackage (
+ {
+ comint-mime,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "drepl";
+ ename = "drepl";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/drepl-0.3.tar";
+ sha256 = "0dy8xvx5nwibiyhddm6nhcw384vhkhsbbxcs4hah0yxwajfm8yds";
+ };
+ packageRequires = [
+ comint-mime
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/drepl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dts-mode";
+ ename = "dts-mode";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/dts-mode-1.0.tar";
+ sha256 = "16ads9xjbqgmgwzj63anhc6yb1j79qpcnxjafqrzdih1p5j7hrr9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ easy-escape = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "easy-escape";
+ ename = "easy-escape";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/easy-escape-0.2.1.tar";
+ sha256 = "0mwam1a7sl90aqgz6mj3zm0w1dq15b5jpxmwxv21xs1imyv696ci";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/easy-escape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ easy-kill = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "easy-kill";
+ ename = "easy-kill";
+ version = "0.9.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/easy-kill-0.9.5.tar";
+ sha256 = "1nwhqidy5zq6j867b21zng5ppb7n56drnhn3wjs7hjmkf23r63qy";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/easy-kill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "ebdb";
+ ename = "ebdb";
+ version = "0.8.22";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ebdb-0.8.22.tar";
+ sha256 = "0nmrhjk2ddml115ibsy8j4crw5hzq9fa94v8y41iyj9h3gf8irzc";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb-gnorb = callPackage (
+ {
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ gnorb,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ebdb-gnorb";
+ ename = "ebdb-gnorb";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ebdb-gnorb-1.0.2.tar";
+ sha256 = "1kwcrg268vmskls9p4ccs6ybdip30cb4fw3xzq11gqjch1nssh18";
+ };
+ packageRequires = [
+ ebdb
+ gnorb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb-gnorb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ebdb-i18n-chn = callPackage (
+ {
+ ebdb,
+ elpaBuild,
+ fetchurl,
+ lib,
+ pyim,
+ }:
+ elpaBuild {
+ pname = "ebdb-i18n-chn";
+ ename = "ebdb-i18n-chn";
+ version = "1.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ebdb-i18n-chn-1.3.2.tar";
+ sha256 = "1qyia40z6ssvnlpra116avakyf81vqn42860ny21g0zsl99a58j2";
+ };
+ packageRequires = [
+ ebdb
+ pyim
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ebdb-i18n-chn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ediprolog = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ediprolog";
+ ename = "ediprolog";
+ version = "2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ediprolog-2.2.tar";
+ sha256 = "13g8y51lvdphi1v6rdca36c0r9v35lldx5979yrccsf07h0hw5gm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ediprolog.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eev";
+ ename = "eev";
+ version = "20240710";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/eev-20240710.tar";
+ sha256 = "1mia27ilfg4zkkwvwy3m24ypgi1fm8k27rm77xwjpq87pb2wvr02";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ef-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ef-themes";
+ ename = "ef-themes";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ef-themes-1.7.0.tar";
+ sha256 = "0d6rpwk1z9sc1yzfc4d4icb43pqwvdfvqap1m4r4aajvc5kasq1v";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ef-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eglot = callPackage (
+ {
+ eldoc,
+ elpaBuild,
+ emacs,
+ external-completion,
+ fetchurl,
+ flymake ? null,
+ jsonrpc,
+ lib,
+ project,
+ seq,
+ xref,
+ }:
+ elpaBuild {
+ pname = "eglot";
+ ename = "eglot";
+ version = "1.17";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/eglot-1.17.tar";
+ sha256 = "1cnx522wb49f1dkm80sigz3kvzrblmq5b1lnfyq9wdnh6zdm4l00";
+ };
+ packageRequires = [
+ eldoc
+ emacs
+ external-completion
+ flymake
+ jsonrpc
+ project
+ seq
+ xref
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eglot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ el-search = callPackage (
+ {
+ cl-print ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ stream,
+ }:
+ elpaBuild {
+ pname = "el-search";
+ ename = "el-search";
+ version = "1.12.6.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/el-search-1.12.6.1.tar";
+ sha256 = "1vq8cp2icpl8vkc9r8brzbn0mpaj03mnvdz1bdqn8nqrzc3w0h24";
+ };
+ packageRequires = [
+ cl-print
+ emacs
+ stream
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/el-search.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eldoc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eldoc";
+ ename = "eldoc";
+ version = "1.15.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/eldoc-1.15.0.tar";
+ sha256 = "05fgk3y2rp0xrm3x0xmf9fm72l442y7ydxxg3xk006d9cq06h8kz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eldoc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ electric-spacing = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "electric-spacing";
+ ename = "electric-spacing";
+ version = "5.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/electric-spacing-5.0.tar";
+ sha256 = "1gr35nri25ycxr0wwkypky8zv43nnfrilx4jaj66mb9jsyix6smi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/electric-spacing.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elisp-benchmarks = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elisp-benchmarks";
+ ename = "elisp-benchmarks";
+ version = "1.16";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/elisp-benchmarks-1.16.tar";
+ sha256 = "0v5db89z6hirvixgjwyz3a9dkx6xf486hy51sprvslki706m08p2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/elisp-benchmarks.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ellama = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ llm,
+ spinner,
+ }:
+ elpaBuild {
+ pname = "ellama";
+ ename = "ellama";
+ version = "0.11.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ellama-0.11.9.tar";
+ sha256 = "0h41hsvz34v0gb9d7d8aw6phc7iyrpbs0r8djsz59yd0ijzbz12j";
+ };
+ packageRequires = [
+ compat
+ emacs
+ llm
+ spinner
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ellama.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ emacs-gc-stats = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "emacs-gc-stats";
+ ename = "emacs-gc-stats";
+ version = "1.4.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/emacs-gc-stats-1.4.2.tar";
+ sha256 = "055ma32r92ksjnqy8xbzv0a79r7aap12h61dj860781fapfnifa3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/emacs-gc-stats.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ embark = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "embark";
+ ename = "embark";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/embark-1.1.tar";
+ sha256 = "074ggh7dkr5jdkwcndl6znhkq48jmc62rp7mc6vjidr6yxf8d1rn";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/embark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ embark-consult = callPackage (
+ {
+ compat,
+ consult,
+ elpaBuild,
+ emacs,
+ embark,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "embark-consult";
+ ename = "embark-consult";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/embark-consult-1.1.tar";
+ sha256 = "06yh6w4zgvvkfllmcr0szsgjrfhh9rpjwgmcrf6h2gai2ps9xdqr";
+ };
+ packageRequires = [
+ compat
+ consult
+ emacs
+ embark
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/embark-consult.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ement = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ persist,
+ plz,
+ svg-lib,
+ taxy,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "ement";
+ ename = "ement";
+ version = "0.15.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ement-0.15.1.tar";
+ sha256 = "1n1kxj5p6c6cnz6z54zayyb9lr6l54crfh5im2pbwpai1bk8lsld";
+ };
+ packageRequires = [
+ emacs
+ map
+ persist
+ plz
+ svg-lib
+ taxy
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ement.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ emms = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ seq,
+ }:
+ elpaBuild {
+ pname = "emms";
+ ename = "emms";
+ version = "20.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/emms-20.1.tar";
+ sha256 = "0h0v31f1q7k45k8s9kncvim3a7np7fgjz4qg9v8gjc5ag01dzwkx";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/emms.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ engrave-faces = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "engrave-faces";
+ ename = "engrave-faces";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/engrave-faces-0.3.1.tar";
+ sha256 = "0nl5wx61192dqd0191dvaszgjc7b2adrxsyc75f529fcyrfwgqfa";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/engrave-faces.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ enwc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "enwc";
+ ename = "enwc";
+ version = "2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/enwc-2.0.tar";
+ sha256 = "0y8154ykrashgg0bina5ambdrxw2qpimycvjldrk9d67hrccfh3m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/enwc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ epoch-view = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "epoch-view";
+ ename = "epoch-view";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/epoch-view-0.0.1.el";
+ sha256 = "1wy25ryyg9f4v83qjym2pwip6g9mszhqkf5a080z0yl47p71avfx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/epoch-view.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ erc = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "erc";
+ ename = "erc";
+ version = "5.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/erc-5.6.tar";
+ sha256 = "16qyfsa2q297xcfjiacjms9v14kjwwrsp3m8kcs5s50aavzfvc1s";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/erc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ergoemacs-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ undo-tree,
+ }:
+ elpaBuild {
+ pname = "ergoemacs-mode";
+ ename = "ergoemacs-mode";
+ version = "5.16.10.12";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ergoemacs-mode-5.16.10.12.tar";
+ sha256 = "0s4lwb76c67npbcnvbxdawnj02zkc85sbm392lym1qccjmj9d02f";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ undo-tree
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ergoemacs-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ess = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ess";
+ ename = "ess";
+ version = "24.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ess-24.1.1.tar";
+ sha256 = "11hn571q8vpjy1kx8d1hn8mm2sna0ar1q2z4vmb6rwqi9wsda6a0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ess.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ excorporate = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ fsm,
+ lib,
+ nadvice,
+ soap-client,
+ url-http-ntlm,
+ url-http-oauth,
+ }:
+ elpaBuild {
+ pname = "excorporate";
+ ename = "excorporate";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/excorporate-1.1.2.tar";
+ sha256 = "111wvkn0ks7syfgf1cydq5s0kymha0j280xvnp09zcfbj706yhbw";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ fsm
+ nadvice
+ soap-client
+ url-http-ntlm
+ url-http-oauth
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/excorporate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ expand-region = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "expand-region";
+ ename = "expand-region";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/expand-region-1.0.0.tar";
+ sha256 = "1rjx7w4gss8sbsjaljraa6cjpb57kdpx9zxmr30kbifb5lp511rd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/expand-region.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ expreg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "expreg";
+ ename = "expreg";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/expreg-1.3.1.tar";
+ sha256 = "12msng4ypmw6s3pja66kkjxkbadla0fxmak1r3drxiihpwmh5zm6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/expreg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ external-completion = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "external-completion";
+ ename = "external-completion";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/external-completion-0.1.tar";
+ sha256 = "1bw2kvz7zf1s60d37j31krakryc1kpyial2idjy6ac6w7n1h0jzc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/external-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ exwm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xelb,
+ }:
+ elpaBuild {
+ pname = "exwm";
+ ename = "exwm";
+ version = "0.31";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/exwm-0.31.tar";
+ sha256 = "1i1k8w641n2fd6xifl92pvvq0s0b820lq76d1cyc7iyaqs44w9qq";
+ };
+ packageRequires = [
+ compat
+ emacs
+ xelb
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/exwm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ f90-interface-browser = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "f90-interface-browser";
+ ename = "f90-interface-browser";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/f90-interface-browser-1.1.el";
+ sha256 = "0mf32w2bgc6b43k0r4a11bywprj7y3rvl21i0ry74v425r6hc3is";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/f90-interface-browser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ face-shift = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "face-shift";
+ ename = "face-shift";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/face-shift-0.2.1.tar";
+ sha256 = "14sbafkxr7kmv6sd5rw7d7hcsh0hhx92wkh6arfbchxad8jzimr6";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/face-shift.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ filechooser = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "filechooser";
+ ename = "filechooser";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/filechooser-0.2.1.tar";
+ sha256 = "1q9yxq4c6lp1fllcd60mcj4bs0ia03i649jilknkcp7jmjihq07i";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/filechooser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ filladapt = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "filladapt";
+ ename = "filladapt";
+ version = "2.12.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/filladapt-2.12.2.tar";
+ sha256 = "0nmgw6v2krxn5palddqj1jzqxrajhpyq9v2x9lw12cdcldm9ab4k";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/filladapt.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ firefox-javascript-repl = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "firefox-javascript-repl";
+ ename = "firefox-javascript-repl";
+ version = "0.9.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/firefox-javascript-repl-0.9.5.tar";
+ sha256 = "07qmp6hfzgljrl9gkwy673xk67b3bgxq4kkw2kzr8ma4a7lx7a8l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/firefox-javascript-repl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flylisp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flylisp";
+ ename = "flylisp";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/flylisp-0.2.tar";
+ sha256 = "1agny4hc75xc8a9f339bynsazmxw8ccvyb03qx1d6nvwh9d7v1b9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flylisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake = callPackage (
+ {
+ eldoc,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "flymake";
+ ename = "flymake";
+ version = "1.3.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/flymake-1.3.7.tar";
+ sha256 = "15ikzdqyh77cgx94jaigfrrzfvwvpca8s2120gi82i9aaiypr7jl";
+ };
+ packageRequires = [
+ eldoc
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-codespell = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-codespell";
+ ename = "flymake-codespell";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/flymake-codespell-0.1.tar";
+ sha256 = "1x1bmdjmdaciknd702z54002bi1a5n51vvn9g7j6rnzjc1dxw97f";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-proselint = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-proselint";
+ ename = "flymake-proselint";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/flymake-proselint-0.3.0.tar";
+ sha256 = "0bq7nc1qiqwxi848xy7wg1ig8k38nmq1w13xws10scjvndlbcjpl";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-proselint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ fontaine = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "fontaine";
+ ename = "fontaine";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/fontaine-2.0.0.tar";
+ sha256 = "1h3hsqfx16ff0s776xvnafrlmj0m0r66hjra1mq2j55ahvh0aavk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/fontaine.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ frame-tabs = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "frame-tabs";
+ ename = "frame-tabs";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/frame-tabs-1.1.tar";
+ sha256 = "1a7hklir19inai68azgyfiw1bzq5z57kkp33lj6qbxxvfcqvw62w";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/frame-tabs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ frog-menu = callPackage (
+ {
+ avy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "frog-menu";
+ ename = "frog-menu";
+ version = "0.2.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/frog-menu-0.2.11.tar";
+ sha256 = "1iwyg9z8i03p9kkz6vhv00bzsqrsgl4xqqh08icial29c80q939l";
+ };
+ packageRequires = [
+ avy
+ emacs
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/frog-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ fsm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "fsm";
+ ename = "fsm";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/fsm-0.2.1.tar";
+ sha256 = "0kvm16077bn6bpbyw3k5935fhiq86ry2j1zcx9sj7dvb9w737qz4";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/fsm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ftable = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ftable";
+ ename = "ftable";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ftable-1.1.tar";
+ sha256 = "052vqw8892wv8lh5slm90gcvfk7ws5sgl1mzbdi4d3sy4kc4q48h";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ftable.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gcmh = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gcmh";
+ ename = "gcmh";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gcmh-0.2.1.tar";
+ sha256 = "030w493ilmc7w13jizwqsc33a424qjgicy1yxvlmy08yipnw3587";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gcmh.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ggtags = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ggtags";
+ ename = "ggtags";
+ version = "0.9.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ggtags-0.9.0.tar";
+ sha256 = "02gj8ghkk35clyscbvp1p1nlhmgm5h9g2cy4mavnfmx7jikmr4m3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ggtags.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gited = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gited";
+ ename = "gited";
+ version = "0.6.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gited-0.6.0.tar";
+ sha256 = "1s2h6y1adh28pvm3h5bivfja2nqnzm8w9sfza894pxf96kwk3pg2";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gited.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gle-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gle-mode";
+ ename = "gle-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gle-mode-1.1.tar";
+ sha256 = "12vbif4b4j87z7fg18dlcmzmbs2fp1g8bgsk5rch9h6dblg72prq";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gle-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnat-compiler = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gnat-compiler";
+ ename = "gnat-compiler";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnat-compiler-1.0.3.tar";
+ sha256 = "1chydgswab2m81m3kbd31b1akyw4v1c9468wlfxpg2yydy8fc7vs";
+ };
+ packageRequires = [
+ emacs
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnat-compiler.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnome-c-style = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnome-c-style";
+ ename = "gnome-c-style";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnome-c-style-0.1.tar";
+ sha256 = "09w68jbpzyyhcaqw335qpr840j7xx0j81zxxkxq4ahqv6ck27v4x";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnome-c-style.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnorb = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnorb";
+ ename = "gnorb";
+ version = "1.6.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnorb-1.6.11.tar";
+ sha256 = "1y0xpbifb8dm8hd5i9g8jph4jm76wviphszl5x3zi6w053jpss9b";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnorb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-elpa = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-elpa";
+ ename = "gnu-elpa";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnu-elpa-1.1.tar";
+ sha256 = "01cw1r5y86q1aardpvcwvwq161invrzxd0kv4qqi5agaff2nbp26";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-elpa.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-elpa-keyring-update = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-elpa-keyring-update";
+ ename = "gnu-elpa-keyring-update";
+ version = "2022.12.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update-2022.12.1.tar";
+ sha256 = "0yb81ly7y5262fpa0n96yngqmz1rgfwrpm0a6vqghdpr5x0c8z6n";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnugo = callPackage (
+ {
+ ascii-art-to-unicode,
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ xpm,
+ }:
+ elpaBuild {
+ pname = "gnugo";
+ ename = "gnugo";
+ version = "3.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnugo-3.1.2.tar";
+ sha256 = "0wingn5v4wa1xgsgmqqls28cifnff8mvm098kn8clw42mxr40257";
+ };
+ packageRequires = [
+ ascii-art-to-unicode
+ cl-lib
+ xpm
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnugo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnus-mock = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnus-mock";
+ ename = "gnus-mock";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gnus-mock-0.5.tar";
+ sha256 = "1yl624wzs4kw45zpnxh04dxn1kkpb6c2jl3i0sm1bijyhm303l4h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnus-mock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpastel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gpastel";
+ ename = "gpastel";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gpastel-0.5.0.tar";
+ sha256 = "12y1ysgnqjvsdp5gal90mp2wplif7rq1cj61393l6gf3pgv6jkzc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpastel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpr-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gpr-mode";
+ ename = "gpr-mode";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gpr-mode-1.0.5.tar";
+ sha256 = "1qdk2pkdxggfhj8gm39jb2b29g0gbw50vgil6rv3z0q7nlhpm2fp";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpr-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gpr-query = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ gnat-compiler,
+ lib,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "gpr-query";
+ ename = "gpr-query";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gpr-query-1.0.4.tar";
+ sha256 = "1y283x549w544x37lmh25n19agyah2iz0b052hx8br4rnjdd9ii3";
+ };
+ packageRequires = [
+ emacs
+ gnat-compiler
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gpr-query.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ graphql = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "graphql";
+ ename = "graphql";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/graphql-0.1.2.tar";
+ sha256 = "1blpsj6sav3z9gj733cccdhpdnyvnvxp48z1hnjh0f0fl5avvkix";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/graphql.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ greader = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "greader";
+ ename = "greader";
+ version = "0.11.13";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/greader-0.11.13.tar";
+ sha256 = "0kyfws0b5dahf96b9wx06hmx0a0qsmywx6bay6xl6a5a4lchszsn";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/greader.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ greenbar = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "greenbar";
+ ename = "greenbar";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/greenbar-1.1.tar";
+ sha256 = "14azd170xq602fy4mcc770x5063rvpms8ilbzzn8kwyfvmijlbbx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/greenbar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gtags-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gtags-mode";
+ ename = "gtags-mode";
+ version = "1.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/gtags-mode-1.8.tar";
+ sha256 = "1rd0a3q45b5i46hi8snf25cyv65b7699ghbz8c6hrr4991h3ksll";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gtags-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ guess-language = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "guess-language";
+ ename = "guess-language";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/guess-language-0.0.1.el";
+ sha256 = "11a6m2337j4ncppaf59yr2vavvvsph2qh51d12zmq58g9wh3d7wz";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/guess-language.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hcel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hcel";
+ ename = "hcel";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/hcel-1.0.0.tar";
+ sha256 = "1pm3d0nz2mpf667jkjlmlidh203i4d4gk0n8xd3r66bzwc4l042b";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hcel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ heap = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "heap";
+ ename = "heap";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/heap-0.5.tar";
+ sha256 = "1q42v9mzmlhl4pr3wr94nsis7a9977f35w0qsyx2r982kwgmbndw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/heap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hiddenquote = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hiddenquote";
+ ename = "hiddenquote";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/hiddenquote-1.2.tar";
+ sha256 = "051aqiq77n487lnsxxwa8q0vyzk6m2fwi3l7xwvrl49p5xpia6zr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hiddenquote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ highlight-escape-sequences = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "highlight-escape-sequences";
+ ename = "highlight-escape-sequences";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/highlight-escape-sequences-0.4.tar";
+ sha256 = "1gs662vvvzrqdlb1z73jf6wykjzs1jskcdksk8akqmply4sjvbpr";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/highlight-escape-sequences.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hook-helpers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hook-helpers";
+ ename = "hook-helpers";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/hook-helpers-1.1.1.tar";
+ sha256 = "05nqlshdqh32smav58hzqg8wp04h7w9sxr239qrz4wqxwlxlv9im";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hook-helpers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ html5-schema = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "html5-schema";
+ ename = "html5-schema";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/html5-schema-0.1.tar";
+ sha256 = "018zvdjhdrkcy8yrsqqqikhl6drmqm1fs0y50m8q8vx42p0cyi1p";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/html5-schema.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hydra = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ lv,
+ }:
+ elpaBuild {
+ pname = "hydra";
+ ename = "hydra";
+ version = "0.15.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/hydra-0.15.0.tar";
+ sha256 = "082wdr2nsfz8jhh7ic4nq4labz0pq8lcdwnxdmw79ppm20p2jipk";
+ };
+ packageRequires = [
+ cl-lib
+ lv
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hydra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hyperbole = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hyperbole";
+ ename = "hyperbole";
+ version = "9.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/hyperbole-9.0.1.tar";
+ sha256 = "0gjscqa0zagbymm6wfilvc8g68f8myv90ryd8kqfcpy81fh4dhiz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hyperbole.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idlwave = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "idlwave";
+ ename = "idlwave";
+ version = "6.5.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/idlwave-6.5.1.tar";
+ sha256 = "0dd0dm92qyin8k4kgavrg82zwjhv6wsjq6gk55rzcspx0s8y2c24";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/idlwave.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ilist = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ilist";
+ ename = "ilist";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ilist-0.3.tar";
+ sha256 = "01a522sqx7j5m6b1k8xn71963igm93cd7ms1aawh1v2wmb09vbhm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ilist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inspector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inspector";
+ ename = "inspector";
+ version = "0.36";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/inspector-0.36.tar";
+ sha256 = "0hbh4a71w4yxicn7v7v492i7iv0ncv5sxwwsbwknbl9ixm482h2z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/inspector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ioccur = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ioccur";
+ ename = "ioccur";
+ version = "2.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ioccur-2.6.tar";
+ sha256 = "0xyx5xd46n5x078k7pv022h84xmxv7fkh31ddib872bmnirhk6ln";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ioccur.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ isearch-mb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "isearch-mb";
+ ename = "isearch-mb";
+ version = "0.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/isearch-mb-0.8.tar";
+ sha256 = "1b4929vr5gib406p51zcvq1ysmzvnz6bs1lqwjp517kzp6r4gc5y";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/isearch-mb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iterators = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "iterators";
+ ename = "iterators";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/iterators-0.1.1.tar";
+ sha256 = "1xcqvj9dail1irvj2nbfx9x106mcav104pp89jz2diamrky6ja49";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/iterators.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy";
+ ename = "ivy";
+ version = "0.14.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ivy-0.14.2.tar";
+ sha256 = "1h9gfkkcw9nfw85m0mh08qfmi2y0jkvdk54qx0iy5p04ysmhs6k1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-avy = callPackage (
+ {
+ avy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-avy";
+ ename = "ivy-avy";
+ version = "0.14.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ivy-avy-0.14.2.tar";
+ sha256 = "12s5z3h8bpa6vdk7f54i2dy18hd3p782pq3x6mkclkvlxijv7d11";
+ };
+ packageRequires = [
+ avy
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-avy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-explorer = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-explorer";
+ ename = "ivy-explorer";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ivy-explorer-0.3.2.tar";
+ sha256 = "0wv7gp2kznc6f6g9ky1gvq72i78ihp582kyks82h13w25rvh6f0a";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-explorer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-hydra = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ hydra,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ivy-hydra";
+ ename = "ivy-hydra";
+ version = "0.14.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ivy-hydra-0.14.2.tar";
+ sha256 = "1p08rpj3ac2rwjcqbzkq9r5pmc1d9ci7s9bl0qv5cj5r8wpl69mx";
+ };
+ packageRequires = [
+ emacs
+ hydra
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-hydra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ivy-posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "ivy-posframe";
+ ename = "ivy-posframe";
+ version = "0.6.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ivy-posframe-0.6.3.tar";
+ sha256 = "027lbddg4rc44jpvxsqyw9n9pi1bnsssfislg2il3hbr86v88va9";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ivy-posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jami-bot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jami-bot";
+ ename = "jami-bot";
+ version = "0.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jami-bot-0.0.4.tar";
+ sha256 = "1dp4k5y7qy793m3fyxvkk57bfy42kac2w5wvy7zqzd4lckm0a93z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jami-bot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jarchive = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jarchive";
+ ename = "jarchive";
+ version = "0.11.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jarchive-0.11.0.tar";
+ sha256 = "17klpdrv74hgpwnhknbihg90j6sbikf4j62lq0vbfv3s7r0a0gb8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jarchive.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ javaimp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "javaimp";
+ ename = "javaimp";
+ version = "0.9.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/javaimp-0.9.1.tar";
+ sha256 = "1gy7qys9mzpgbqm5798fncmblmi32b350q51ccsyydq67yh69s3z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/javaimp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jgraph-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jgraph-mode";
+ ename = "jgraph-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jgraph-mode-1.1.tar";
+ sha256 = "1ryxbszp15dy2chch2irqy7rmcspfjw717w4rd0vxjpwvgkjgiql";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jgraph-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jinx = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jinx";
+ ename = "jinx";
+ version = "1.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jinx-1.9.tar";
+ sha256 = "0k6km295y5w13kl18v9b6y0szdccf89nbar3zkdincy4iid5z6n1";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jinx.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jit-spell = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jit-spell";
+ ename = "jit-spell";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jit-spell-0.4.tar";
+ sha256 = "0p9nf2n0x6c6xl32aczghzipx8n5aq7a1x6r2s78xvpwr299k998";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jit-spell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ js2-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "js2-mode";
+ ename = "js2-mode";
+ version = "20231224";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/js2-mode-20231224.tar";
+ sha256 = "023z76zxh5q6g26x7qlgf9476lj95sj84d5s3aqhy6xyskkyyg6c";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/js2-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ json-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "json-mode";
+ ename = "json-mode";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/json-mode-0.2.tar";
+ sha256 = "1ix8nq9rjfgbq8vzzjp179j2wa11il0ys8fjjy9gnlqwk6lnk86h";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/json-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jsonrpc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jsonrpc";
+ ename = "jsonrpc";
+ version = "1.0.25";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jsonrpc-1.0.25.tar";
+ sha256 = "18f0g8j1rd2fpa707w6fll6ryj7mg6hbcy2pc3xff2a4ps8zv12b";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jsonrpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jumpc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jumpc";
+ ename = "jumpc";
+ version = "3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/jumpc-3.1.tar";
+ sha256 = "1c6wzwrr1ydpn5ah5xnk159xcn4v1gv5rjm4iyfj83dss2ygirzp";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jumpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kind-icon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg-lib,
+ }:
+ elpaBuild {
+ pname = "kind-icon";
+ ename = "kind-icon";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/kind-icon-0.2.2.tar";
+ sha256 = "1zafx7rvfyahb7zzl2n9gpb2lc8x3k0bkcap2fl0n54aw4j98i69";
+ };
+ packageRequires = [
+ emacs
+ svg-lib
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kind-icon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kiwix = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ request,
+ }:
+ elpaBuild {
+ pname = "kiwix";
+ ename = "kiwix";
+ version = "1.1.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/kiwix-1.1.5.tar";
+ sha256 = "1krmlyfjs8b7ibixbmv41vhg1gm7prck6lpp61v17fgig92a9k2s";
+ };
+ packageRequires = [
+ emacs
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kiwix.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kmb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "kmb";
+ ename = "kmb";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/kmb-0.1.tar";
+ sha256 = "12klfmdjjlyjvrzz3rx8dmamnag1fwljhs05jqwd0dv4a2q11gg5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kmb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ landmark = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "landmark";
+ ename = "landmark";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/landmark-1.0.tar";
+ sha256 = "1nnmnvyfjmkk5ddw4q24py1bqzykr29klip61n16bqpr39v56gpg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/landmark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ latex-table-wizard = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "latex-table-wizard";
+ ename = "latex-table-wizard";
+ version = "1.5.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/latex-table-wizard-1.5.4.tar";
+ sha256 = "1999kh5yi0cg1k0al3np3zi2qhrmcpzxqsfvwg0mgrg3mww4gqlw";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/latex-table-wizard.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ leaf = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "leaf";
+ ename = "leaf";
+ version = "4.5.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/leaf-4.5.5.tar";
+ sha256 = "1nvpl9ffma0ybbr7vlpcj7q33ja17zrswvl91bqljlmb4lb5121m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/leaf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lentic = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ m-buffer,
+ }:
+ elpaBuild {
+ pname = "lentic";
+ ename = "lentic";
+ version = "0.12";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lentic-0.12.tar";
+ sha256 = "0pszjhgy9dlk3h5gc8wnlklgl30ha3ig9bpmw2j1ps713vklfms7";
+ };
+ packageRequires = [
+ dash
+ emacs
+ m-buffer
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lentic.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lentic-server = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lentic,
+ lib,
+ web-server,
+ }:
+ elpaBuild {
+ pname = "lentic-server";
+ ename = "lentic-server";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lentic-server-0.2.tar";
+ sha256 = "1r0jcfylvhlihwm6pm4f8pzvsmnlspfkph1hgi5qjkv311045244";
+ };
+ packageRequires = [
+ lentic
+ web-server
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lentic-server.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ let-alist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "let-alist";
+ ename = "let-alist";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/let-alist-1.0.6.tar";
+ sha256 = "1fk1yl2cg4gxcn02n2gki289dgi3lv56n0akkm2h7dhhbgfr6gqm";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/let-alist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lex = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lex";
+ ename = "lex";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lex-1.2.tar";
+ sha256 = "1pqjrlw558l4z4k40jmli8lmcqlzddhkr0mfm38rbycp7ghdr4zx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lin = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lin";
+ ename = "lin";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lin-1.0.0.tar";
+ sha256 = "1yxvpgh3sbw0d0zkjfgbhjc2bziqvkyj7fgwcl3814q7hh8m4146";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lin.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ listen = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ persist,
+ taxy,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "listen";
+ ename = "listen";
+ version = "0.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/listen-0.9.tar";
+ sha256 = "1g1sv8fs8vl93fah7liaqzgwvc4b1chasx5151ayizz4q2qgwwbp";
+ };
+ packageRequires = [
+ emacs
+ persist
+ taxy
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/listen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ literate-scratch = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "literate-scratch";
+ ename = "literate-scratch";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/literate-scratch-1.0.tar";
+ sha256 = "1rby70wfj6g0p4hc6xqzwgqj2g8780qm5mnjn95bl2wrvdi0ds6n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/literate-scratch.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ llm = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "llm";
+ ename = "llm";
+ version = "0.16.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/llm-0.16.1.tar";
+ sha256 = "1fqn4fdxhazpmlh8pf6ihnh132zjqrixry3kyymsmwang6vh2y7s";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/llm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lmc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lmc";
+ ename = "lmc";
+ version = "1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lmc-1.4.tar";
+ sha256 = "0c8sd741a7imn1im4j17m99bs6zmppndsxpn23k33lmcqj1rfhsk";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lmc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ load-dir = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "load-dir";
+ ename = "load-dir";
+ version = "0.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/load-dir-0.0.5.tar";
+ sha256 = "1yxnckd7s4alkaddfs672g0jnsxir7c70crnm6rsc5vhmw6310nx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/load-dir.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ load-relative = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "load-relative";
+ ename = "load-relative";
+ version = "1.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/load-relative-1.3.2.tar";
+ sha256 = "04ppqfzlqz7156aqm56yccizv0n71qir7yyp7xfiqq6vgj322rqv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/load-relative.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ loc-changes = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "loc-changes";
+ ename = "loc-changes";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/loc-changes-1.2.el";
+ sha256 = "1x8fn8vqasayf1rb8a6nma9n6nbvkx60krmiahyb05vl5rrsw6r3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/loc-changes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ loccur = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "loccur";
+ ename = "loccur";
+ version = "1.2.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/loccur-1.2.5.tar";
+ sha256 = "0dp7nhafx5x0aw4svd826bqsrn6qk46w12p04w7khpk7d9768a8x";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/loccur.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ logos = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "logos";
+ ename = "logos";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/logos-1.1.1.tar";
+ sha256 = "0dyy1y6225kbmsl5zy4hp0bdnnp06l05m8zqxc22alsivy2qvkjb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/logos.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ luwak = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "luwak";
+ ename = "luwak";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/luwak-1.0.0.tar";
+ sha256 = "0z6h1cg7nshv87zl4fia6l5gwf9ax6f4wgxijf2smi8cpwmv6j79";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/luwak.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lv = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lv";
+ ename = "lv";
+ version = "0.15.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/lv-0.15.0.tar";
+ sha256 = "1wb8whyj8zpsd7nm7r0yjvkfkr2ml80di7alcafpadzli808j2l4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lv.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ m-buffer = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "m-buffer";
+ ename = "m-buffer";
+ version = "0.16";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/m-buffer-0.16.tar";
+ sha256 = "16drbgamp7yd1ndw2qrycrgmnknv5k7h4d7svcdhv9az6fg1vzn4";
+ };
+ packageRequires = [ seq ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/m-buffer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ map = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "map";
+ ename = "map";
+ version = "3.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/map-3.3.1.tar";
+ sha256 = "1za8wjdvyxsxvmzla823f7z0s4wbl22l8k08v8b4h4m6i7w356lp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/map.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ marginalia = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "marginalia";
+ ename = "marginalia";
+ version = "1.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/marginalia-1.6.tar";
+ sha256 = "0an3ayka1f7n511bjfwz42h9g5b1vhb6x47jy0k9psscr7pbhszg";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/marginalia.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ markchars = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "markchars";
+ ename = "markchars";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/markchars-0.2.2.tar";
+ sha256 = "0jagp5s2kk8ijwxbg5ccq31bjlcxkqpqhsg7a1hbyp3p5z3j73m0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/markchars.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ math-symbol-lists = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "math-symbol-lists";
+ ename = "math-symbol-lists";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/math-symbol-lists-1.3.tar";
+ sha256 = "1r2acaf79kwwvndqn9xbvq9dc12vr3lryc25yp0w0gksp86p8cfa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/math-symbol-lists.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mct = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mct";
+ ename = "mct";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/mct-1.0.0.tar";
+ sha256 = "0f8znz4basrdh56pcldsazxv3mwqir807lsaza2g5bfqws0c7h8k";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mct.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ memory-usage = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "memory-usage";
+ ename = "memory-usage";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/memory-usage-0.2.tar";
+ sha256 = "04bylvy86x8w96g7zil3jzyac0fijvb5lz4830ja5yabpvsnk3vq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/memory-usage.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ metar = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "metar";
+ ename = "metar";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/metar-0.3.tar";
+ sha256 = "07nf14zm5y6ma6wqnyw5bf7cvk3ybw7hvlrwcnri10s8vh3rqd0r";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/metar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ midi-kbd = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "midi-kbd";
+ ename = "midi-kbd";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/midi-kbd-0.2.tar";
+ sha256 = "0jd92rainjd1nx72z7mrvsxs3az6axxiw1v9sbpsj03x8qq0129q";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/midi-kbd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mines = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mines";
+ ename = "mines";
+ version = "1.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/mines-1.6.tar";
+ sha256 = "0j52n43mv963hpgdh5kk1k9wi821r6w3diwdp47rfwsijdd0wnhs";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mines.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibuffer-header = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibuffer-header";
+ ename = "minibuffer-header";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/minibuffer-header-0.5.tar";
+ sha256 = "1qic33wsdba5xw3qxigq18nibwhj45ggk0ragy4zj9cfy1l2ni44";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minibuffer-header.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibuffer-line = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibuffer-line";
+ ename = "minibuffer-line";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/minibuffer-line-0.1.tar";
+ sha256 = "0sg9vhv7bi82a90ziiwsabnfvw8zp544v0l93hbl42cj432bpwfx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minibuffer-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minimap = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minimap";
+ ename = "minimap";
+ version = "1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/minimap-1.4.tar";
+ sha256 = "0n27wp65x5n21qy6x5dhzms8inf0248kzninp56kfx1bbf9w4x66";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minimap.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mmm-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mmm-mode";
+ ename = "mmm-mode";
+ version = "0.5.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/mmm-mode-0.5.11.tar";
+ sha256 = "0dh76lk0am07j2zi7hhbmr6cnnss7l0b9rhi9is0w0n5i7j4i0p2";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mmm-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ modus-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "modus-themes";
+ ename = "modus-themes";
+ version = "4.4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/modus-themes-4.4.0.tar";
+ sha256 = "1bqvyf8xq55dligwqhw4d6z9bv529rhnijxv5y5gdlzap973bf71";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/modus-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mpdired = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mpdired";
+ ename = "mpdired";
+ version = "2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/mpdired-2.tar";
+ sha256 = "0synpanyqka8nyz9mma69na307vm5pjvn21znbdvz56gka2mbg23";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mpdired.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multi-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multi-mode";
+ ename = "multi-mode";
+ version = "1.14";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/multi-mode-1.14.tar";
+ sha256 = "0i2l50lcsj3mm9k38kfmh2hnb437pjbk2yxv26p6na1g1n44lkil";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/multi-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multishell = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multishell";
+ ename = "multishell";
+ version = "1.1.10";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/multishell-1.1.10.tar";
+ sha256 = "1khqc7a04ynl63lpv898361sv37jgpd1fzvl0ryphprv9shnhw10";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/multishell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ muse = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "muse";
+ ename = "muse";
+ version = "3.20.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/muse-3.20.2.tar";
+ sha256 = "0g2ff6x45x2k5dnkp31sk3bjj92jyhhnar7l5hzn8vp22l0rv8wn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/muse.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ myers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "myers";
+ ename = "myers";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/myers-0.1.tar";
+ sha256 = "0a053w7nj0qfryvsh1ss854wxwbk5mhkl8a5nprcfgsh4qh2m487";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/myers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nadvice = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nadvice";
+ ename = "nadvice";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nadvice-0.4.tar";
+ sha256 = "19dx07v4z2lyyp18v45c5hgp65akw58bdqg5lcrzyb9mrlji8js6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nadvice.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nameless = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nameless";
+ ename = "nameless";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nameless-1.0.2.tar";
+ sha256 = "0m3z701j2i13zmr4g0wjd3ms6ajr6w371n5kx95n9ssxyjwjppcm";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nameless.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ names = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "names";
+ ename = "names";
+ version = "20151201.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/names-20151201.0.tar";
+ sha256 = "0nf6n8hk58a7r56d899s5dsva3jjvh3qx9g2d1hra403fwlds74k";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/names.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-agenda = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-agenda";
+ ename = "nano-agenda";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nano-agenda-0.3.tar";
+ sha256 = "12sh6wqqd13sv966wj4k4djidn238fdb6l4wg3z9ib0dx36nygcr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-agenda.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-modeline = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-modeline";
+ ename = "nano-modeline";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nano-modeline-1.1.0.tar";
+ sha256 = "1x4b4j82vzbi1mhbs9bwgw41hcagnfk56kswjk928i179pnkr0cx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-modeline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nano-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nano-theme";
+ ename = "nano-theme";
+ version = "0.3.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nano-theme-0.3.4.tar";
+ sha256 = "0x49lk0kx8mz72a81li6gwg3kivn7bn4ld0mml28smzqqfr3873a";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nano-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nftables-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nftables-mode";
+ ename = "nftables-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nftables-mode-1.1.tar";
+ sha256 = "1wjw6n60kj84j8gj62mr6s97xd0aqvr4v7npyxwmhckw9z13xcqv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nftables-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nhexl-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nhexl-mode";
+ ename = "nhexl-mode";
+ version = "1.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nhexl-mode-1.5.tar";
+ sha256 = "1i1by5bp5dby2r2jhzr0jvnchrybgnzmc5ln84w66180shk2s3yk";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nhexl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nlinum = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nlinum";
+ ename = "nlinum";
+ version = "1.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/nlinum-1.9.tar";
+ sha256 = "1cpyg6cxaaaaq6hc066l759dlas5mhn1fi398myfglnwrglia3lm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nlinum.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ notes-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "notes-mode";
+ ename = "notes-mode";
+ version = "1.31";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/notes-mode-1.31.tar";
+ sha256 = "0lwja53cknd1w432mcbfrcshmxmk23dqrbr9k2101pqfzbw8nri2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/notes-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ notmuch-indicator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "notmuch-indicator";
+ ename = "notmuch-indicator";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/notmuch-indicator-1.2.0.tar";
+ sha256 = "1n525slxs0l5nbila1sy62fz384yz7f54nrq1ixdlq0j3czgh9kz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/notmuch-indicator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ntlm = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ntlm";
+ ename = "ntlm";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ntlm-2.1.0.tar";
+ sha256 = "0kivmb6b57qjrwd41zwlfdq7l9nisbh4mgd96rplrkxpzw6dq0j7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ntlm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ num3-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "num3-mode";
+ ename = "num3-mode";
+ version = "1.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/num3-mode-1.5.tar";
+ sha256 = "1a7w2qd210zp199c1js639xbv2kmqmgvcqi5dn1vsazasp2dwlj2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/num3-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ oauth2 = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "oauth2";
+ ename = "oauth2";
+ version = "0.16";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/oauth2-0.16.tar";
+ sha256 = "0bz4gqg5bhv6zk875q7sb0y56yvylnv0chj77ivjjpkha6rdp311";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/oauth2.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ob-asymptote = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ob-asymptote";
+ ename = "ob-asymptote";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ob-asymptote-1.0.tar";
+ sha256 = "1hmqbkrqg18w454xg37rg5cg0q3vd0b0fm14n5chihqrwwnwrf4l";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ob-asymptote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ob-haxe = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ob-haxe";
+ ename = "ob-haxe";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ob-haxe-1.0.tar";
+ sha256 = "095qcvxpanw6fh96dfkdydn10xikbrjwih7i05iiyvazpk4x6nbz";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ob-haxe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ objed = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "objed";
+ ename = "objed";
+ version = "0.8.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/objed-0.8.3.tar";
+ sha256 = "1shgpha6f1pql95v86whsw6w6j7v35cas98fyygwrpkcrxx9a56r";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/objed.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ omn-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "omn-mode";
+ ename = "omn-mode";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/omn-mode-1.3.tar";
+ sha256 = "01yg4ifbz7jfhvq6r6naf50vx00wpjsr44mmlj580bylfrmdc839";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/omn-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ on-screen = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "on-screen";
+ ename = "on-screen";
+ version = "1.3.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/on-screen-1.3.3.tar";
+ sha256 = "0w5cv3bhb6cyjhvglp5y6cy51ppsh2xd1x53i4w0gm44g5n8l6bd";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/on-screen.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ openpgp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "openpgp";
+ ename = "openpgp";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/openpgp-1.0.1.tar";
+ sha256 = "052wh38q6r09avxa0bgc5gn4769763zmgijza76mb0b3lzj66syv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/openpgp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orderless = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "orderless";
+ ename = "orderless";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/orderless-1.1.tar";
+ sha256 = "1qjxln21ydc86kabk5kwa6ky40qjqcrk5nmc92w42x3ypxs711f3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/orderless.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org";
+ ename = "org";
+ version = "9.7.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-9.7.6.tar";
+ sha256 = "0pxjc2bydnzd31wg71nfh7zzf3mhsnzm2nd7p736bj1w0pvg89ng";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-contacts = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-contacts";
+ ename = "org-contacts";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-contacts-1.1.tar";
+ sha256 = "0gqanhnrxajx5cf7g9waks23sclbmvmwjqrs0q4frcih3gs2nhix";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-contacts.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-edna = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ seq,
+ }:
+ elpaBuild {
+ pname = "org-edna";
+ ename = "org-edna";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-edna-1.1.2.tar";
+ sha256 = "1pifs5mbcjab21ylclck4kjdcds1xkvym27ncn9wwr8fl3fff2yl";
+ };
+ packageRequires = [
+ emacs
+ org
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-edna.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-jami-bot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ jami-bot,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-jami-bot";
+ ename = "org-jami-bot";
+ version = "0.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-jami-bot-0.0.5.tar";
+ sha256 = "1fiv0a7k6alvfvb7c6av0kbkwbw58plw05hhcf1vnkr9gda3s13y";
+ };
+ packageRequires = [
+ emacs
+ jami-bot
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-jami-bot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-modern = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-modern";
+ ename = "org-modern";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-modern-1.3.tar";
+ sha256 = "1lpl9q9ijyp6pwb0qap9ydzkq0pd5xkbfpaqy1nvcy5b906jmkdj";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-modern.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-notify = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-notify";
+ ename = "org-notify";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-notify-0.1.1.tar";
+ sha256 = "1vg0h32x5lc3p5n71m23q8mfdd1fq9ffmy9rsm5rcdphfk8s9x5l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-notify.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-real = callPackage (
+ {
+ boxy,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-real";
+ ename = "org-real";
+ version = "1.0.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-real-1.0.9.tar";
+ sha256 = "0g19pgg7rqijb6q1vpifvpzl2gyc13a42q1n23x3kawl2srhcjp2";
+ };
+ packageRequires = [
+ boxy
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-real.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-remark = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-remark";
+ ename = "org-remark";
+ version = "1.2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-remark-1.2.2.tar";
+ sha256 = "01iprzgbyvbfpxp6fls4lfx2lxx7xkff80m35s9kc0ih5jlxc5qs";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-remark.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-transclusion = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-transclusion";
+ ename = "org-transclusion";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-transclusion-1.4.0.tar";
+ sha256 = "0ci6xja3jkj1a9f76sf3780gcjrdpbds2y2bwba3b55fjmr1fscl";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-transclusion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-translate = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-translate";
+ ename = "org-translate";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/org-translate-0.1.4.tar";
+ sha256 = "0s0vqpncb6rvhpxdir5ghanjyhpw7bplqfh3bpgri5ay2b46kj4f";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-translate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orgalist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "orgalist";
+ ename = "orgalist";
+ version = "1.16";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/orgalist-1.16.tar";
+ sha256 = "0j78g12q66piclraa2nvd1h4ri8d6cnw5jahw6k5zi4xfjag6yx3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/orgalist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ osc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "osc";
+ ename = "osc";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/osc-0.4.tar";
+ sha256 = "1ls6v0mkh7z90amrlczrvv6mgpv6hzzjw0zlxjlzsj2vr1gz3vca";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/osc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ osm = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "osm";
+ ename = "osm";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/osm-1.3.tar";
+ sha256 = "0s5k6akdvbm9gsgzjlz795vgfy3pkl4qdk45p16p40f59dr49g4r";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/osm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ other-frame-window = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "other-frame-window";
+ ename = "other-frame-window";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/other-frame-window-1.0.6.tar";
+ sha256 = "1x8i6hbl48vmp5h43drr35lwaiwhcyr3vnk7rcyim5jl2ijw8yc0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/other-frame-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pabbrev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pabbrev";
+ ename = "pabbrev";
+ version = "4.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pabbrev-4.3.0.tar";
+ sha256 = "1fplbmzqz066gsmvmf2indg4n348vdgs2m34dm32gnrjghfrxxhs";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pabbrev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ paced = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "paced";
+ ename = "paced";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/paced-1.1.3.tar";
+ sha256 = "0j2362zq22j6qma6bb6jh6qpd12zrc161pgl9cfhnq5m3s9i1sz4";
+ };
+ packageRequires = [
+ async
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/paced.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parsec = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parsec";
+ ename = "parsec";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/parsec-0.1.3.tar";
+ sha256 = "032m9iks5a05vbc4159dfs9b7shmqm6mk05jgbs9ndvy400drwd6";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parsec.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parser-generator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parser-generator";
+ ename = "parser-generator";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/parser-generator-0.2.1.tar";
+ sha256 = "1vrgkvcj16550frq2jivw31cmq6rhwrifmdk4rf0266br3jdarpf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parser-generator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ path-iterator = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "path-iterator";
+ ename = "path-iterator";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/path-iterator-1.0.tar";
+ sha256 = "0v9gasc0wlqd7pks6k3695md7mdfnaknh6xinmp4pkvvalfh7shv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/path-iterator.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ peg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "peg";
+ ename = "peg";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/peg-1.0.1.tar";
+ sha256 = "14ll56fn9n11nydydslp7xyn79122dprm89i181ks170v0qcsps3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/peg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ perl-doc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "perl-doc";
+ ename = "perl-doc";
+ version = "0.81";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/perl-doc-0.81.tar";
+ sha256 = "1828jfl5dwk1751jsrpr2gr8hs1x315xlb9vhiis8frzvqmsribw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/perl-doc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ persist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "persist";
+ ename = "persist";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/persist-0.6.1.tar";
+ sha256 = "1a7lls81q247mbkcnifmsva16cfjjma6yihxmj5zrj8ac774z9j3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/persist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ phps-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "phps-mode";
+ ename = "phps-mode";
+ version = "0.4.49";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/phps-mode-0.4.49.tar";
+ sha256 = "1zxzv6h2075s0ldwr9izfy3sxrrg3x5y5vilnlgnwd7prcq8qa8y";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/phps-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pinentry = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pinentry";
+ ename = "pinentry";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pinentry-0.1.tar";
+ sha256 = "0i5g4yj2qva3rp8ay2fl9gcmp7q42caqryjyni8r5h4f3misviwq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pinentry.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "plz";
+ ename = "plz";
+ version = "0.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/plz-0.9.tar";
+ sha256 = "1wgcfwrmbw6bl00midhn99hn3fvbavkibb4r6s99yzmd48vyapr8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ plz-see = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ }:
+ elpaBuild {
+ pname = "plz-see";
+ ename = "plz-see";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/plz-see-0.1.tar";
+ sha256 = "1mi35d9b26d425v1kkmmbh477klcxf76fnyg154ddjm0nkgqq90d";
+ };
+ packageRequires = [
+ emacs
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/plz-see.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poke = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poke";
+ ename = "poke";
+ version = "3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/poke-3.2.tar";
+ sha256 = "15j4g5y427d9mja2irv3ak6x60ik4kpnscnwl9pqym7qly7sa3v9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poke.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poke-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poke-mode";
+ ename = "poke-mode";
+ version = "3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/poke-mode-3.1.tar";
+ sha256 = "0g4vd26ahkmjxlcvqwd0mbk60qaf6c9zba9x7bb9pqabka9438y1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poke-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ poker = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "poker";
+ ename = "poker";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/poker-0.2.tar";
+ sha256 = "10lfc6i4f08ydxanidwiq9404h4nxfa0vh4av5rrj6snqzqvd1bw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/poker.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popper = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popper";
+ ename = "popper";
+ version = "0.4.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/popper-0.4.6.tar";
+ sha256 = "0xwy4p9g0lfd4ybamsl5gsppmx79yv16s4lh095x5y5qfmgcvq2c";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/popper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "posframe";
+ ename = "posframe";
+ version = "1.4.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/posframe-1.4.3.tar";
+ sha256 = "1kw37dhyd6qxj0h2qpzi539jrgc0pj90psf2k58z4jc9199bgsax";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pq = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pq";
+ ename = "pq";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pq-0.2.tar";
+ sha256 = "0d8ylsbmypaj29w674a4k445zr6hnggic8rsv7wx7jml6p2zph2n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pq.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ preview-auto = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "preview-auto";
+ ename = "preview-auto";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/preview-auto-0.3.tar";
+ sha256 = "19jih2bn6ac82jx6w7jhv9hbz47c8argv24lfglvv6532fda218r";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/preview-auto.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ preview-tailor = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "preview-tailor";
+ ename = "preview-tailor";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/preview-tailor-0.2.tar";
+ sha256 = "1mqh2myz5w84f4n01ibd695h4mnqwjxmg7rvs7pz3sylz1xqyks7";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/preview-tailor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ project = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xref,
+ }:
+ elpaBuild {
+ pname = "project";
+ ename = "project";
+ version = "0.11.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/project-0.11.1.tar";
+ sha256 = "1973d6z7nx9pp5gadqk8p71v6s5wqja40a0f8zjrn6rrnfarrcd0";
+ };
+ packageRequires = [
+ emacs
+ xref
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/project.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ psgml = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "psgml";
+ ename = "psgml";
+ version = "1.3.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/psgml-1.3.5.tar";
+ sha256 = "1lfk95kr43az6ykfyhj7ygccw3ms2ifyyp43w9lwm5fcawgc8952";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/psgml.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pspp-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pspp-mode";
+ ename = "pspp-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pspp-mode-1.1.el";
+ sha256 = "1qnwj7r367qs0ykw71c6s96ximgg2wb3hxg5fwsl9q2vfhbh35ca";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pspp-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pulsar = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pulsar";
+ ename = "pulsar";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pulsar-1.0.1.tar";
+ sha256 = "0xljxkls6lckfg5whx2kb44dp67q2jfs7cbk6ih5b3zm6h599d4k";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pulsar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pyim = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xr,
+ }:
+ elpaBuild {
+ pname = "pyim";
+ ename = "pyim";
+ version = "5.3.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pyim-5.3.4.tar";
+ sha256 = "0axi8vizr2pdswdnnkr409k926h9k7w3c18nbmb9j3pfc32inkjs";
+ };
+ packageRequires = [
+ async
+ emacs
+ xr
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pyim.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pyim-basedict = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pyim-basedict";
+ ename = "pyim-basedict";
+ version = "0.5.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/pyim-basedict-0.5.4.tar";
+ sha256 = "0i42i9jr0p940w17fjjrzd258winjl7sv4g423ihd6057xmdpyd8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pyim-basedict.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ python = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "python";
+ ename = "python";
+ version = "0.28";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/python-0.28.tar";
+ sha256 = "042jhg87bnc750wwjwvp32ici3pyswx1pza2qz014ykdqqnsx0aq";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/python.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ quarter-plane = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "quarter-plane";
+ ename = "quarter-plane";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/quarter-plane-0.1.tar";
+ sha256 = "06syayqdmh4nb7ys52g1mw01wnz5hjv710dari106fk8fm9cy18c";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/quarter-plane.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ queue = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "queue";
+ ename = "queue";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/queue-0.2.tar";
+ sha256 = "117g6sl5dh7ssp6m18npvrqik5rs2mnr16129cfpnbi3crsw23c8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/queue.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rainbow-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rainbow-mode";
+ ename = "rainbow-mode";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rainbow-mode-1.0.6.tar";
+ sha256 = "0xv39jix1gbwq6f8laj93sqkf2j5hwda3l7mjqc7vsqjw1lkhmjv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rainbow-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rbit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rbit";
+ ename = "rbit";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rbit-0.1.tar";
+ sha256 = "1xfl3m53bdi25h8mp7s0zp1yy7436cfydxrgkfc31fsxkh009l9h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rbit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-color = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-color";
+ ename = "rcirc-color";
+ version = "0.4.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rcirc-color-0.4.5.tar";
+ sha256 = "0sfwmi0sspj7sx1psij4fzq1knwva8706w0204mbjxsq2nh5s9f3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-color.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-menu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-menu";
+ ename = "rcirc-menu";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rcirc-menu-1.1.el";
+ sha256 = "0w77qlwlmx59v5894i96fldn6x4lliv4ddv8967vq1kfchn4w5mc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rcirc-sqlite = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rcirc-sqlite";
+ ename = "rcirc-sqlite";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rcirc-sqlite-1.0.2.tar";
+ sha256 = "128wq3mm2ckcchly6c31i87jrkq19q7ysvx5fg34jhjg53dkrz28";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rcirc-sqlite.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ loc-changes,
+ test-simple,
+ }:
+ elpaBuild {
+ pname = "realgud";
+ ename = "realgud";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-1.5.1.tar";
+ sha256 = "1iisvzxvdsifxkz7b2wacw85dkjagrmbcdhcfsnswnfbp3r3kg35";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ loc-changes
+ test-simple
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-ipdb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-ipdb";
+ ename = "realgud-ipdb";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-ipdb-1.0.0.tar";
+ sha256 = "0zmgsrb15rmgszidx4arjazb6fz523q5w516z5k5cn92wfzfyncr";
+ };
+ packageRequires = [
+ emacs
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-ipdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-jdb = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-jdb";
+ ename = "realgud-jdb";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-jdb-1.0.0.tar";
+ sha256 = "081lqsxbg6cxv8hz8s0z2gbdif9drp5b0crbixmwf164i4h8l4gc";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-jdb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-lldb = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-lldb";
+ ename = "realgud-lldb";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-lldb-1.0.2.tar";
+ sha256 = "1g4spjrldyi9rrh5dwrcqpz5qm37fq2qpvmirxvdqgfbwl6gapzj";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-lldb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-node-debug = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-node-debug";
+ ename = "realgud-node-debug";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-node-debug-1.0.0.tar";
+ sha256 = "1wyh6apy289a3qa1bnwv68x8pjkpqy4m18ygqnr4x759hjkq3nir";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-node-debug.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-node-inspect = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-node-inspect";
+ ename = "realgud-node-inspect";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-node-inspect-1.0.0.tar";
+ sha256 = "16cx0rq4zx5k0y75j044dbqzrzs1df3r95rissmhfgsi5m2qf1h2";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-node-inspect.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-trepan-ni = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-trepan-ni";
+ ename = "realgud-trepan-ni";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-trepan-ni-1.0.1.tar";
+ sha256 = "09vllklpfc0q28ankp2s1v10kwnxab4g6hb9zn63d1rfa92qy44k";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-trepan-ni.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ realgud-trepan-xpy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ load-relative,
+ realgud,
+ }:
+ elpaBuild {
+ pname = "realgud-trepan-xpy";
+ ename = "realgud-trepan-xpy";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/realgud-trepan-xpy-1.0.1.tar";
+ sha256 = "13fll0c6p2idg56q0czgv6s00vvb585b40dn3b14hdpy0givrc0x";
+ };
+ packageRequires = [
+ emacs
+ load-relative
+ realgud
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/realgud-trepan-xpy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rec-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rec-mode";
+ ename = "rec-mode";
+ version = "1.9.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rec-mode-1.9.3.tar";
+ sha256 = "00hps4pi7r20qqqlfl8g5dqwipgyqqrhxc4hi5igl0rg563jc1wx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rec-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ register-list = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "register-list";
+ ename = "register-list";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/register-list-0.1.tar";
+ sha256 = "01w2yyvbmnkjrmx5f0dk0327c0k7fvmgi928j6hbvlrp5wk6s394";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/register-list.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ relint = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ xr,
+ }:
+ elpaBuild {
+ pname = "relint";
+ ename = "relint";
+ version = "1.24";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/relint-1.24.tar";
+ sha256 = "0pnv2pkx5jq30049zplrmspkm1cc7p6vy9xfv215d27v8nas0374";
+ };
+ packageRequires = [
+ emacs
+ xr
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/relint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ repology = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "repology";
+ ename = "repology";
+ version = "1.2.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/repology-1.2.4.tar";
+ sha256 = "0nj4dih9mv8crqq8rd4k8dzgq7l0195syfxsf2gyikmqz9sjbr85";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/repology.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rich-minority = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rich-minority";
+ ename = "rich-minority";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rich-minority-1.0.3.tar";
+ sha256 = "0npk6gnr2m4mfv40y2m265lxk1dyn8fd6d90vs3j2xrhpybgbln2";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rich-minority.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rnc-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rnc-mode";
+ ename = "rnc-mode";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rnc-mode-0.3.tar";
+ sha256 = "1p03g451888v86k9z6g8gj375p1pcdvikgk1phxkhipwi5hbf5g8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rnc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rt-liberation = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rt-liberation";
+ ename = "rt-liberation";
+ version = "7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rt-liberation-7.tar";
+ sha256 = "0bi1qyc4n4ar0rblnddmlrlrkdvdrvv54wg4ii39hhxij4p6niif";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rt-liberation.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ruby-end = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ruby-end";
+ ename = "ruby-end";
+ version = "0.4.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ruby-end-0.4.3.tar";
+ sha256 = "07175v9fy96lmkfa0007lhx7v3fkk77iwca3rjl94dgdp4b8lbk5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ruby-end.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rudel = callPackage (
+ {
+ cl-generic,
+ cl-lib ? null,
+ cl-print ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rudel";
+ ename = "rudel";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/rudel-0.3.2.tar";
+ sha256 = "00rs2fy64ybam26szpc93miwajq42acyh0dkg0ixr95mg49sc46j";
+ };
+ packageRequires = [
+ cl-generic
+ cl-lib
+ cl-print
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rudel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ satchel = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "satchel";
+ ename = "satchel";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/satchel-0.2.tar";
+ sha256 = "115rkq2ygawsg8ph44zfqwsd9ykm4370v0whgjwhc1wx2iyn5ir9";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/satchel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scanner = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scanner";
+ ename = "scanner";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/scanner-0.2.tar";
+ sha256 = "1c42mg7m6fa7xw3svv741sgrc9zjl1zcq0vg45k61iqmnx8d44vp";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scanner.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-restore = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-restore";
+ ename = "scroll-restore";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/scroll-restore-1.0.tar";
+ sha256 = "1i9ld1l5h2cpzf8bzk7nlk2bcln48gya8zrq79v6rawbrwdlz2z4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scroll-restore.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sed-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sed-mode";
+ ename = "sed-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sed-mode-1.1.tar";
+ sha256 = "0zhga0xsffdcinh10di046n6wbx35gi1zknnqzgm9wvnm2iqxlyn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sed-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ seq = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "seq";
+ ename = "seq";
+ version = "2.24";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/seq-2.24.tar";
+ sha256 = "13x8l1m5if6jpc8sbrbx9r64fyhh450ml6vfm92p6i5wv6gl74w6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/seq.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ setup = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "setup";
+ ename = "setup";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/setup-1.4.0.tar";
+ sha256 = "0id7j8xvbkbpfiv7m55dl64y27dpiczljagldf4p9q6qwlhf42f7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/setup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shelisp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shelisp";
+ ename = "shelisp";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/shelisp-1.0.0.tar";
+ sha256 = "0zhkk04nj25lmpdlqblfhx3rb415w2f58f7wb19k1s2ry4k7m15g";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shelisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shell-command-plus = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shell-command-plus";
+ ename = "shell-command+";
+ version = "2.4.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/shell-command+-2.4.2.tar";
+ sha256 = "1kjj8n3nws7dl7k3ksnfx0s0kwvqb9wzy9k42xs5s51k7xrp1l18";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shell-command+.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shen-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shen-mode";
+ ename = "shen-mode";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/shen-mode-0.1.tar";
+ sha256 = "0xskyd0d3krwgrpca10m7l7c0l60qq7jjn2q207n61yw5yx71pqn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shen-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sisu-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sisu-mode";
+ ename = "sisu-mode";
+ version = "7.1.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sisu-mode-7.1.8.tar";
+ sha256 = "02cfyrjynwvf2rlnkfy8285ga9kzbg1b614sch0xnxqw81mp7drp";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sisu-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ site-lisp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "site-lisp";
+ ename = "site-lisp";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/site-lisp-0.1.2.tar";
+ sha256 = "1w27nd061y7a5qhdmij2056751wx9nwv89qx3hxcl473iz03b09l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/site-lisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sketch-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sketch-mode";
+ ename = "sketch-mode";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sketch-mode-1.0.4.tar";
+ sha256 = "1vrbmyhf9bffy2fkz91apzxla6v8nbv2wb25vxcr9x3smbag9kal";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sketch-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ slime-volleyball = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "slime-volleyball";
+ ename = "slime-volleyball";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/slime-volleyball-1.2.0.tar";
+ sha256 = "1qlmsxnhja8p873rvb1qj4xsf938bs3hl8qqqsmrm0csvlb9737p";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/slime-volleyball.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sm-c-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sm-c-mode";
+ ename = "sm-c-mode";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sm-c-mode-1.2.tar";
+ sha256 = "0xykl8wkbw5y7ah79zlfzz1k0di9ghfsv2xjxwx7rrb37wny5184";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sm-c-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smalltalk-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smalltalk-mode";
+ ename = "smalltalk-mode";
+ version = "4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/smalltalk-mode-4.0.tar";
+ sha256 = "0ly2qmsbmzd5nd7iaighws10y0yj7p2356fw32pkp0cmzzvc3d54";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/smalltalk-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smart-yank = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smart-yank";
+ ename = "smart-yank";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/smart-yank-0.1.1.tar";
+ sha256 = "08dc4c60jcjyiixyzckxk5qk6s2pl1jmrp4h1bj53ssd1kn4208m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/smart-yank.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sml-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sml-mode";
+ ename = "sml-mode";
+ version = "6.12";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sml-mode-6.12.tar";
+ sha256 = "10zp0gi5rbjjxjzn9k6klvdms9k3yxx0qry0wa75a68sj5x2rdzh";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ so-long = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "so-long";
+ ename = "so-long";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/so-long-1.1.2.tar";
+ sha256 = "01qdxlsllpj5ajixkqf7v9p95zn9qnvjdnp30v54ymj2pd0d9a32";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/so-long.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ soap-client = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "soap-client";
+ ename = "soap-client";
+ version = "3.2.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/soap-client-3.2.3.tar";
+ sha256 = "1yhs661g0vqxpxqcxgsxvljmrpcqzl0y52lz6jvfilmshw7r6k2s";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/soap-client.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sokoban = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sokoban";
+ ename = "sokoban";
+ version = "1.4.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sokoban-1.4.9.tar";
+ sha256 = "1l3d4al96252kdhyn4dr88ir67kay57n985w0qy8p930ncrs846v";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sokoban.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sotlisp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sotlisp";
+ ename = "sotlisp";
+ version = "1.6.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sotlisp-1.6.2.tar";
+ sha256 = "0q65iwr89cwwqnc1kndf2agq5wp48a7k02qsksgaj0n6zv7i4dfn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sotlisp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spacious-padding = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spacious-padding";
+ ename = "spacious-padding";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/spacious-padding-0.5.0.tar";
+ sha256 = "0x5bsyd6b1d3bzrsrpf9nvw7xj5ch114m2dilq64bg8y2db3452z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spacious-padding.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spinner = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spinner";
+ ename = "spinner";
+ version = "1.7.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/spinner-1.7.4.tar";
+ sha256 = "0lq8q62q5an8199p8pyafg5l6hdnnqi6i6sybnk60sdcqy62pa6r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spinner.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-beeline = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-beeline";
+ ename = "sql-beeline";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sql-beeline-0.2.tar";
+ sha256 = "0ngvvfhs1fj3ca5g563bssaz9ac5fiqkqzv09s4ramalp2q6axq9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-beeline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-cassandra = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-cassandra";
+ ename = "sql-cassandra";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sql-cassandra-0.2.2.tar";
+ sha256 = "154rymq0k6869cw7sc7nhx3di5qv1ffgf8shkxc22gvkrj2s7p9b";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-cassandra.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sql-indent = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sql-indent";
+ ename = "sql-indent";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sql-indent-1.7.tar";
+ sha256 = "1yfb01wh5drgvrwbn0hgzyi0rc4zlr1w23d065x4qrld31jbka8i";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sql-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ srht = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ plz,
+ transient,
+ }:
+ elpaBuild {
+ pname = "srht";
+ ename = "srht";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/srht-0.4.tar";
+ sha256 = "0ps49syzlaf4lxvji61y6y7r383r65v96d57hj75xkn6hvyrz74n";
+ };
+ packageRequires = [
+ emacs
+ plz
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/srht.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ssh-deploy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ssh-deploy";
+ ename = "ssh-deploy";
+ version = "3.1.16";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ssh-deploy-3.1.16.tar";
+ sha256 = "0fb88l3270d7l808q8x16zcvjgsjbyhgifgv17syfsj0ja63x28p";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ssh-deploy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ standard-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "standard-themes";
+ ename = "standard-themes";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/standard-themes-2.0.1.tar";
+ sha256 = "0cyr3n9w359sa8ylcgzsvhxrk9f1rl1scb5339ci2la7zpg5vxwr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/standard-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ stream = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "stream";
+ ename = "stream";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/stream-2.3.0.tar";
+ sha256 = "0224hjcxvy3cxv1c3pz9j2laxld2cxqbs5sigr02fcdcb9qn7hay";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/stream.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ substitute = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "substitute";
+ ename = "substitute";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/substitute-0.3.1.tar";
+ sha256 = "0038kkn6v2w3asg9abwary2cacr9wbw90wdvq7q9wyk1818cygff";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/substitute.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "svg";
+ ename = "svg";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/svg-1.1.tar";
+ sha256 = "10x2rry349ibzd9awy4rg18cd376yvkzqsyq0fm4i05kq4dzqp4a";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-clock = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg,
+ }:
+ elpaBuild {
+ pname = "svg-clock";
+ ename = "svg-clock";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/svg-clock-1.2.tar";
+ sha256 = "0r0wayb1q0dd2yi1nqa0m4jfy36lydxxa6xvvd6amgh9sy499qs8";
+ };
+ packageRequires = [
+ emacs
+ svg
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-clock.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-lib = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "svg-lib";
+ ename = "svg-lib";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/svg-lib-0.3.tar";
+ sha256 = "1s7n3j1yzprs9frb554c66pcrv3zss1y26y6qgndii4bbzpa7jh8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-lib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ svg-tag-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ svg-lib,
+ }:
+ elpaBuild {
+ pname = "svg-tag-mode";
+ ename = "svg-tag-mode";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/svg-tag-mode-0.3.2.tar";
+ sha256 = "0wzcq00kbjpbwz7acn4d7jd98v5kicq3iwgf6dnmz2kflvkfwkvr";
+ };
+ packageRequires = [
+ emacs
+ svg-lib
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/svg-tag-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ swiper = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ ivy,
+ lib,
+ }:
+ elpaBuild {
+ pname = "swiper";
+ ename = "swiper";
+ version = "0.14.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/swiper-0.14.2.tar";
+ sha256 = "1rzp78ix19ddm7fx7p4i5iybd5lw244kqvf3nrafz3r7q6hi8yds";
+ };
+ packageRequires = [
+ emacs
+ ivy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/swiper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ switchy-window = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "switchy-window";
+ ename = "switchy-window";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/switchy-window-1.3.tar";
+ sha256 = "0ym5cy6czsrd15f8rgh3dad8fwn8pb2xrvhlmdikc59cc29zamrv";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/switchy-window.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sxhkdrc-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sxhkdrc-mode";
+ ename = "sxhkdrc-mode";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/sxhkdrc-mode-1.0.0.tar";
+ sha256 = "0gfv5l71md2ica9jfa8ynwfag3zvayc435pl91lzcz92qy5n0hlj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sxhkdrc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ system-packages = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "system-packages";
+ ename = "system-packages";
+ version = "1.0.13";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/system-packages-1.0.13.tar";
+ sha256 = "0xlbq44c7f2assp36g5z9hn5gldq76wzpcinp782whqzpgz2k4sy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/system-packages.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tNFA = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "tNFA";
+ ename = "tNFA";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tNFA-0.1.1.el";
+ sha256 = "01n4p8lg8f2k55l2z77razb2sl202qisjqm5lff96a2kxnxinsds";
+ };
+ packageRequires = [ queue ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tNFA.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tam = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "tam";
+ ename = "tam";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tam-0.1.tar";
+ sha256 = "16ms55cwm2cwixl03a3bbsqs159c3r3dv5kaazvsghby6c511bx8";
+ };
+ packageRequires = [
+ emacs
+ queue
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tam.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ taxy = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "taxy";
+ ename = "taxy";
+ version = "0.10.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/taxy-0.10.1.tar";
+ sha256 = "0r4kv0lqjk720p8kfah256370miqg68598jp5466sc6v9qax4wd9";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/taxy.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ taxy-magit-section = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ magit-section,
+ taxy,
+ }:
+ elpaBuild {
+ pname = "taxy-magit-section";
+ ename = "taxy-magit-section";
+ version = "0.13";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/taxy-magit-section-0.13.tar";
+ sha256 = "06sivl4rc06qr67qw2gqpw7lsaqf3j78llkrljwby7a77yzlhbrj";
+ };
+ packageRequires = [
+ emacs
+ magit-section
+ taxy
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/taxy-magit-section.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ temp-buffer-browse = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "temp-buffer-browse";
+ ename = "temp-buffer-browse";
+ version = "1.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/temp-buffer-browse-1.5.tar";
+ sha256 = "00hbh25fj5fm9dsp8fpdk8lap3gi5jlva6f0m6kvjqnmvc06q36r";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/temp-buffer-browse.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tempel = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tempel";
+ ename = "tempel";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tempel-1.1.tar";
+ sha256 = "01zrp3wi4nvp67wda1b5fyjfxd0akhk7aqc2nqh1sk4mjp5zpnsq";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tempel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ test-simple = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "test-simple";
+ ename = "test-simple";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/test-simple-1.3.0.tar";
+ sha256 = "065jfps5ixpy5d4l2xgwhkpafdwiziqh4msbjcascwpac3j5c5yp";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/test-simple.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tex-item = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tex-item";
+ ename = "tex-item";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tex-item-0.1.tar";
+ sha256 = "0ggbn3lk64cv6pnw97ww7vn250jchj80zx3hvkcqlccyw34x6ziy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tex-item.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tex-parens = callPackage (
+ {
+ auctex,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tex-parens";
+ ename = "tex-parens";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tex-parens-0.4.tar";
+ sha256 = "08mj18sh32z61kjizf3y6bb0zvb6qgdhrk9q7b15bi5mllk834zd";
+ };
+ packageRequires = [
+ auctex
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tex-parens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ theme-buffet = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "theme-buffet";
+ ename = "theme-buffet";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/theme-buffet-0.1.2.tar";
+ sha256 = "1cfrrl41rlxdbybvxs8glkgmgkznwgpq70h58rkvwm6b5jfs8wv0";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/theme-buffet.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ timerfunctions = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "timerfunctions";
+ ename = "timerfunctions";
+ version = "1.4.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/timerfunctions-1.4.2.el";
+ sha256 = "122q8nv08pz1mkgilvi9qfrs7rsnc5picr7jyz2jpnvpd9qw6jw5";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/timerfunctions.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tiny = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tiny";
+ ename = "tiny";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tiny-0.2.1.tar";
+ sha256 = "1cr73a8gba549ja55x0c2s554f3zywf69zbnd7v82jz5q1k9wd2v";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tiny.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tmr = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tmr";
+ ename = "tmr";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tmr-0.4.0.tar";
+ sha256 = "0vvsanjs6b9m3gxm84qr0ywwdj0378y5jkv1nzqdn980rfgfimsv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tmr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tomelr = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ seq,
+ }:
+ elpaBuild {
+ pname = "tomelr";
+ ename = "tomelr";
+ version = "0.4.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tomelr-0.4.3.tar";
+ sha256 = "0r2f4dl10fl75ygvbmb4vkqixy24k0z2wpr431ljzp5m29bn74kh";
+ };
+ packageRequires = [
+ emacs
+ map
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tomelr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ topspace = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "topspace";
+ ename = "topspace";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/topspace-0.3.1.tar";
+ sha256 = "0m8z2q1gdi0zfh1df5xb2v0sg1v5fysrl00fv2qqgnd61c2n0hhz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/topspace.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ track-changes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "track-changes";
+ ename = "track-changes";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/track-changes-1.2.tar";
+ sha256 = "0al6a1xjs6p2pn6z976pnmfqz2x5xcz99b5gkdzz90ywbn7018m4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/track-changes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp";
+ ename = "tramp";
+ version = "2.7.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tramp-2.7.1.tar";
+ sha256 = "128k591219ffwbk1cifki0xx94rg6b7crh7gmhaiqfa6jylqhcg8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp-nspawn = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp-nspawn";
+ ename = "tramp-nspawn";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tramp-nspawn-1.0.1.tar";
+ sha256 = "0cy8l389s6pi135gxcygv1vna6k3gizqd33avf3wsdbnqdf2pjnc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp-nspawn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tramp-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tramp-theme";
+ ename = "tramp-theme";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tramp-theme-0.2.tar";
+ sha256 = "0dz8ndnmwc38g1gy30f3jcjqg5nzdi6721x921r4s5a8i1mx2kpm";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tramp-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transcribe = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "transcribe";
+ ename = "transcribe";
+ version = "1.5.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/transcribe-1.5.2.tar";
+ sha256 = "1v1bvcv3zqrj073l3vw7gz20rpa9p86rf1yv219n47kmh27c80hq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transcribe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transient = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "transient";
+ ename = "transient";
+ version = "0.7.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/transient-0.7.2.tar";
+ sha256 = "0i68wpwxf729qxjxhafkp098wcmkqn06ka3hcqnlky2p1zl29hby";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transient.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ transient-cycles = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "transient-cycles";
+ ename = "transient-cycles";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/transient-cycles-1.0.tar";
+ sha256 = "0s6cxagqxj4i3qf4kx8mdrihciz3v6ga7zw19jcv896rdhx75bx5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/transient-cycles.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tree-inspector = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ treeview,
+ }:
+ elpaBuild {
+ pname = "tree-inspector";
+ ename = "tree-inspector";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/tree-inspector-0.4.tar";
+ sha256 = "0v59kp1didml9k245m1v0s0ahh2r79cc0hp5ika93iamrdxkxaiz";
+ };
+ packageRequires = [
+ emacs
+ treeview
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tree-inspector.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ trie = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ heap,
+ lib,
+ tNFA,
+ }:
+ elpaBuild {
+ pname = "trie";
+ ename = "trie";
+ version = "0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/trie-0.6.tar";
+ sha256 = "1jvhvvxkxbbpy93x9kpznvp2hqkkbdbbjaj27fd0wkbijg0k03ln";
+ };
+ packageRequires = [
+ heap
+ tNFA
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/trie.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ triples = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "triples";
+ ename = "triples";
+ version = "0.3.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/triples-0.3.5.tar";
+ sha256 = "1wvmfw8yc7nh42f1skmpxqz5f57vkhg7x2cdngpq11lqbgvypj7m";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/triples.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ typo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "typo";
+ ename = "typo";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/typo-1.0.1.tar";
+ sha256 = "1w4m2admlgmx7d661l70rryyxbaahfvrvhxc1b9sq41nx88bmgn1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/typo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ulisp-repl = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ulisp-repl";
+ ename = "ulisp-repl";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ulisp-repl-1.0.3.tar";
+ sha256 = "1c23d66vydfp29px2dlvgl5xg91a0rh4w4b79q8ach533nfag3ia";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ulisp-repl.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-tree = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "undo-tree";
+ ename = "undo-tree";
+ version = "0.8.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/undo-tree-0.8.2.tar";
+ sha256 = "0ad1zhkjdf73j3b2i8nd7f10jlqqvcaa852yycms4jr636xw6ms6";
+ };
+ packageRequires = [ queue ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/undo-tree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ uni-confusables = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "uni-confusables";
+ ename = "uni-confusables";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/uni-confusables-0.3.tar";
+ sha256 = "08150kgqsbcpykvf8m2b25y386h2b4pj08vffm6wh4f000wr72k3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/uni-confusables.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ uniquify-files = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "uniquify-files";
+ ename = "uniquify-files";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/uniquify-files-1.0.4.tar";
+ sha256 = "0xw2l49xhdy5qgwja8bkiq2ibdppl45xzqlr17z92l1vfq4akpzp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/uniquify-files.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ urgrep = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "urgrep";
+ ename = "urgrep";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/urgrep-0.5.0.tar";
+ sha256 = "14vga04hf03hj1ilcpl3qblmb7mhl9j0qwkq2whbc50p98avkhqi";
+ };
+ packageRequires = [
+ compat
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/urgrep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-http-ntlm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ ntlm ? null,
+ }:
+ elpaBuild {
+ pname = "url-http-ntlm";
+ ename = "url-http-ntlm";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/url-http-ntlm-2.0.5.tar";
+ sha256 = "02b65z70kw37mzj2hh8q6z0zhhacf9sc4hlczpfxdfsy05b8yri9";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ntlm
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-http-ntlm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-http-oauth = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "url-http-oauth";
+ ename = "url-http-oauth";
+ version = "0.8.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/url-http-oauth-0.8.3.tar";
+ sha256 = "06lpzh8kpxn8cr92blxrjw44h2cfc6fw0pr024sign4acczx10ws";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-http-oauth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ url-scgi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "url-scgi";
+ ename = "url-scgi";
+ version = "0.9";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/url-scgi-0.9.tar";
+ sha256 = "19lvr4d2y9rd5gibaavp7ghkxmdh5zad9ynarbi2w4rjgmz5y981";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/url-scgi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ use-package = callPackage (
+ {
+ bind-key,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "use-package";
+ ename = "use-package";
+ version = "2.4.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/use-package-2.4.5.tar";
+ sha256 = "060bbrbmx3psv4jkn95zjyhbyfidip86sfi8975fhqcc0aagnwhp";
+ };
+ packageRequires = [
+ bind-key
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/use-package.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ validate = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "validate";
+ ename = "validate";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/validate-1.0.4.tar";
+ sha256 = "1bn25l62zcabg2ppxwr4049m1qd0yj095cflqrak0n50acgjs6w5";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/validate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ valign = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "valign";
+ ename = "valign";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/valign-3.1.1.tar";
+ sha256 = "16v2mmrih0ykk4z6qmy29gajjb3v83q978gzn3y6pg8y48b2wxpb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/valign.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-backup = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-backup";
+ ename = "vc-backup";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vc-backup-1.1.0.tar";
+ sha256 = "0a45bbrvk4s9cj3ih3hb6vqjv4hkwnz7m9a4mr45m6cb0sl9b8a3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-backup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-got = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-got";
+ ename = "vc-got";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vc-got-1.2.tar";
+ sha256 = "04m1frrnla4zc8db728280r9fbk50bgjkk4k7dizb0hawghk4r3p";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-got.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-hgcmd = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-hgcmd";
+ ename = "vc-hgcmd";
+ version = "1.14.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vc-hgcmd-1.14.1.tar";
+ sha256 = "0a8a4d9difrp2r6ac8micxn8ij96inba390324w087yxwqzkgk1g";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-hgcmd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcard = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcard";
+ ename = "vcard";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vcard-0.2.2.tar";
+ sha256 = "0r56y3q2gigm8rxifly50m5h1k948y987541cqd8w207wf1b56bh";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vcard.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcl-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcl-mode";
+ ename = "vcl-mode";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vcl-mode-1.1.tar";
+ sha256 = "0zz664c263x24xzs7hk2mqchzplmx2dlba98d5fpy8ybdnziqfkj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vcl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vdiff = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ hydra,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vdiff";
+ ename = "vdiff";
+ version = "0.2.4";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vdiff-0.2.4.tar";
+ sha256 = "0crgb32dk0yzcgvjai0b67wcbcfppc3h0ppfqgdrim1nincbwc1m";
+ };
+ packageRequires = [
+ emacs
+ hydra
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vdiff.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ verilog-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "verilog-mode";
+ ename = "verilog-mode";
+ version = "2024.3.1.121933719";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/verilog-mode-2024.3.1.121933719.tar";
+ sha256 = "1z0mbd5sbbq2prhc0vfpqd4h4a6jwl5fqyrnl39yp05zm66va34w";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/verilog-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vertico = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vertico";
+ ename = "vertico";
+ version = "1.8";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vertico-1.8.tar";
+ sha256 = "0k6sfla0183vyjf2yd9sycck9nxz0x659kygxgiaip3zq7f9zkg8";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vertico.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vertico-posframe = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ posframe,
+ vertico,
+ }:
+ elpaBuild {
+ pname = "vertico-posframe";
+ ename = "vertico-posframe";
+ version = "0.7.7";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vertico-posframe-0.7.7.tar";
+ sha256 = "0ahn0b5v9xw6f1zvgv27c82kxdh4rx7n9dbp17rkkkg3dvvkdzxy";
+ };
+ packageRequires = [
+ emacs
+ posframe
+ vertico
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vertico-posframe.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vigenere = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vigenere";
+ ename = "vigenere";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vigenere-1.0.tar";
+ sha256 = "1zlni6amznzi9w96kj7lnhfrr049crva2l8kwl5jsvyaj5fc6nq5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vigenere.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-filename-abbrev = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-filename-abbrev";
+ ename = "visual-filename-abbrev";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/visual-filename-abbrev-1.2.tar";
+ sha256 = "0vy4ar10wbdykzl47xnrfcwszjxyq2f1vhdbynfcmkcyrr40v4wm";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/visual-filename-abbrev.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-fill = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-fill";
+ ename = "visual-fill";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/visual-fill-0.2.tar";
+ sha256 = "00r3cclhrdx5y0h1p1rrx5psvc8d95dayzpjdsy9xj44i8pcnvja";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/visual-fill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vlf = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vlf";
+ ename = "vlf";
+ version = "1.7.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vlf-1.7.2.tar";
+ sha256 = "1napxdavsrwb5dq2i4ka06rhmmfk6qixc8mm2a6ab68iavprrqkv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vlf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vundo = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vundo";
+ ename = "vundo";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/vundo-2.3.0.tar";
+ sha256 = "165y277fi0vp9301hy3pqgfnf160k29n8vri0zyq8a3vz3f8lqrl";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vundo.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wcheck-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wcheck-mode";
+ ename = "wcheck-mode";
+ version = "2021";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wcheck-mode-2021.tar";
+ sha256 = "0igsdsfw80nnrbw1ba3rgwp16ncy195kwv78ll9zbbf3y23n7kr0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wcheck-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wconf = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wconf";
+ ename = "wconf";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wconf-0.2.1.tar";
+ sha256 = "1ci5ysn2w9hjzcsv698b6mh14qbrmvlzn4spaq4wzwl9p8672n08";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wconf.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ web-server = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "web-server";
+ ename = "web-server";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/web-server-0.1.2.tar";
+ sha256 = "0wikajm4pbffcy8clwwb5bnz67isqmcsbf9kca8rzx4svzi5j2gc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/web-server.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ webfeeder = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "webfeeder";
+ ename = "webfeeder";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/webfeeder-1.1.2.tar";
+ sha256 = "0418fpw2ra12n77560gh9j9ymv28d895bdhpr7x9xakvijjh705m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/webfeeder.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ websocket = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "websocket";
+ ename = "websocket";
+ version = "1.15";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/websocket-1.15.tar";
+ sha256 = "0cm3x6qzr4zqj46w0qfpn7n9g5z80figcv824869snvc74465h1g";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/websocket.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ which-key = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "which-key";
+ ename = "which-key";
+ version = "3.6.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/which-key-3.6.0.tar";
+ sha256 = "1lf8q6sq0hnrspj6qy49i48az3js24ab4y0gksw4giiifiqlc5ba";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/which-key.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ window-commander = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "window-commander";
+ ename = "window-commander";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/window-commander-3.0.2.tar";
+ sha256 = "15345sgdmgz0vv9bk2cmffjp66i0msqj0xn2cxl7wny3bkfx8amv";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/window-commander.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ window-tool-bar = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "window-tool-bar";
+ ename = "window-tool-bar";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/window-tool-bar-0.2.1.tar";
+ sha256 = "06wf3kwc4sjd14ihagmahxjvk35skb28rh9yclpzbrvjqk0ss35v";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/window-tool-bar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ windower = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "windower";
+ ename = "windower";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/windower-0.0.1.el";
+ sha256 = "19xizbfbnzhhmhlqy20ir1a1y87bjwrq67bcawxy6nxpkwbizsv7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/windower.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ windresize = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "windresize";
+ ename = "windresize";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/windresize-0.1.tar";
+ sha256 = "1wjqrwrfql5c67yv59hc95ga0mkvrqz74gy46aawhn8r3xr65qai";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/windresize.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wisi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "wisi";
+ ename = "wisi";
+ version = "4.3.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wisi-4.3.2.tar";
+ sha256 = "0qa6nig33igv4sqk3fxzrmx889pswq10smj9c9l3phz2acqx8q92";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wisi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wisitoken-grammar-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ mmm-mode,
+ wisi,
+ }:
+ elpaBuild {
+ pname = "wisitoken-grammar-mode";
+ ename = "wisitoken-grammar-mode";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wisitoken-grammar-mode-1.3.0.tar";
+ sha256 = "0i0vy751ycbfp8l8ynzj6iqgvc3scllwysdchpjv4lyj0m7m3s20";
+ };
+ packageRequires = [
+ emacs
+ mmm-mode
+ wisi
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wisitoken-grammar-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wpuzzle = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wpuzzle";
+ ename = "wpuzzle";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wpuzzle-1.1.tar";
+ sha256 = "05dgvr1miqp870nl7c8dw7j1kv4mgwm8scynjfwbs9wjz4xmzc6c";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wpuzzle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wrap-search = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wrap-search";
+ ename = "wrap-search";
+ version = "4.16.13";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/wrap-search-4.16.13.tar";
+ sha256 = "0h5wlvmxq1rcmkhmaan3118w5480xx1gblg73lsfhxnj2xkmhrbi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wrap-search.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xclip = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xclip";
+ ename = "xclip";
+ version = "1.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xclip-1.11.tar";
+ sha256 = "081k9azz9jnmjmqlcc1yw9s4nziac772lw75xcm78fgsfrx42hmr";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xclip.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xeft = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xeft";
+ ename = "xeft";
+ version = "3.3";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xeft-3.3.tar";
+ sha256 = "00zkhqajkkf979ccbnz076dpav2v52q44li2m4m4c6p3z0c3y255";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xeft.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xelb = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xelb";
+ ename = "xelb";
+ version = "0.20";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xelb-0.20.tar";
+ sha256 = "12ikrnvik1n1fdc6ixx53d0z84v269wi463380k0i5zb6q8ncwpk";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xelb.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xpm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ queue,
+ }:
+ elpaBuild {
+ pname = "xpm";
+ ename = "xpm";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xpm-1.0.5.tar";
+ sha256 = "12a12rmbc1c0j60nv1s8fgg3r2lcjw8hs7qpyscm7ggwanylxn6q";
+ };
+ packageRequires = [
+ cl-lib
+ queue
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xpm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xr = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xr";
+ ename = "xr";
+ version = "1.25";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xr-1.25.tar";
+ sha256 = "0jmhcrz6mj3fwm9acwv1jj6nlnqikprjgvglr3cgxysinqh6y3xi";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xr.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xref = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xref";
+ ename = "xref";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xref-1.7.0.tar";
+ sha256 = "0jy49zrkqiqg9131k24y6nyjnq2am4dwwdrqmginrrwzvi3y9d24";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xref.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xref-union = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xref-union";
+ ename = "xref-union";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/xref-union-0.2.0.tar";
+ sha256 = "0ghhasqs0xq2i576fp97qx6x3h940kgyp76a49gj5cdmig8kyfi8";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xref-union.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "yasnippet";
+ ename = "yasnippet";
+ version = "0.14.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/yasnippet-0.14.1.tar";
+ sha256 = "0xsq0i9xv9hib5a52rv5vywq1v6gr44gjsyfmqxwffmw1a25x25g";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yasnippet.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet-classic-snippets = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ yasnippet,
+ }:
+ elpaBuild {
+ pname = "yasnippet-classic-snippets";
+ ename = "yasnippet-classic-snippets";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/yasnippet-classic-snippets-1.0.2.tar";
+ sha256 = "1qiw5592mj8gmq1lhdcpxfza7iqn4cmhn36vdskfa7zpd1lq26y1";
+ };
+ packageRequires = [ yasnippet ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yasnippet-classic-snippets.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zones = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "zones";
+ ename = "zones";
+ version = "2023.6.11";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/zones-2023.6.11.tar";
+ sha256 = "1z3kq0lfc4fbr9dnk9kj2hqcv60bnjp0x4kbxaxy77vv02a62rzc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zones.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ztree = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ztree";
+ ename = "ztree";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/ztree-1.0.6.tar";
+ sha256 = "1yyh09jff31j5w6mqsnibig3wizv7acsw39pjjfv1rmngni2b8zi";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ztree.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zuul = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "zuul";
+ ename = "zuul";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/zuul-0.4.0.tar";
+ sha256 = "1mj54hm4cqidrmbxyqdjfsc3qcmjhbl0wii79bydx637dvpfvqgf";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zuul.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
index 4f3bdc44eb61b..8bffb346dedd5 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
@@ -22,7 +22,7 @@ formats commits for you.
*/
-{ lib, stdenv, texinfo, writeText, gcc, pkgs, buildPackages }:
+{ lib, pkgs, buildPackages }:
self: let
@@ -32,11 +32,6 @@ self: let
});
};
- elpaBuild = import ../build-support/elpa.nix {
- inherit lib stdenv texinfo writeText gcc;
- inherit (self) emacs;
- };
-
# Use custom elpa url fetcher with fallback/uncompress
fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
@@ -141,26 +136,6 @@ self: let
};
});
- org = super.org.overrideAttrs (old: {
- dontUnpack = false;
- patches = old.patches or [ ] ++ lib.optionals (lib.versionOlder old.version "9.7.5") [
- # security fix backported from 9.7.5
- (pkgs.fetchpatch {
- url = "https://git.savannah.gnu.org/cgit/emacs/org-mode.git/patch/?id=f4cc61636947b5c2f0afc67174dd369fe3277aa8";
- hash = "sha256-bGgsnTSn6SMu1J8P2BfJjrKx2845FCsUB2okcIrEjDg=";
- stripLen = 1;
- })
- ];
- postPatch = old.postPatch or "" + "\n" + ''
- pushd ..
- local content_directory=${old.ename}-${old.version}
- src=$PWD/$content_directory.tar
- tar --create --verbose --file=$src $content_directory
- popd
- '';
- dontBuild = true;
- });
-
plz = super.plz.overrideAttrs (
old: {
dontUnpack = false;
@@ -208,6 +183,7 @@ self: let
elpaPackages = super // overrides;
- in elpaPackages // { inherit elpaBuild; });
+ in elpaPackages);
-in (generateElpa { }) // { __attrsFailEvaluation = true; }
+in
+generateElpa { }
diff --git a/pkgs/applications/editors/emacs/elisp-packages/emacs2nix.nix b/pkgs/applications/editors/emacs/elisp-packages/emacs2nix.nix
index 6875030b24942..2879985e4b869 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/emacs2nix.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/emacs2nix.nix
@@ -4,8 +4,8 @@ let
src = pkgs.fetchFromGitHub {
owner = "nix-community";
repo = "emacs2nix";
- rev = "e5389c3d7be9c3af135f022d86c61767d41c364f";
- sha256 = "sha256-mueyrGXgbjvmXQqPRuLUJdJuB5dqiGGdzCQ74Ud+Z9Y=";
+ rev = "8454f2857252f32621b8022f797fef9b96862204";
+ hash = "sha256-UHHEkY+t/IzWe8jC8bm+p275sKfnL5/v5wbwRDw6FZw=";
fetchSubmodules = true;
};
in
@@ -13,6 +13,7 @@ pkgs.mkShell {
packages = [
pkgs.bash
+ pkgs.nixfmt-rfc-style
];
EMACS2NIX = src;
diff --git a/pkgs/applications/editors/emacs/elisp-packages/libgenerated.nix b/pkgs/applications/editors/emacs/elisp-packages/libgenerated.nix
index 391065ccfb20d..1a2a138b206af 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/libgenerated.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/libgenerated.nix
@@ -1,63 +1,111 @@
lib: self:
let
+ inherit (lib) elemAt;
- fetcherGenerators = { repo ? null
- , url ? null
- , ... }:
- { sha256
- , commit
- , ...}: {
- github = self.callPackage ({ fetchFromGitHub }:
- fetchFromGitHub {
- owner = lib.head (lib.splitString "/" repo);
- repo = lib.head (lib.tail (lib.splitString "/" repo));
- rev = commit;
- inherit sha256;
- }
- ) {};
- gitlab = self.callPackage ({ fetchFromGitLab }:
- fetchFromGitLab {
- owner = lib.head (lib.splitString "/" repo);
- repo = lib.head (lib.tail (lib.splitString "/" repo));
- rev = commit;
- inherit sha256;
- }
- ) {};
- git = self.callPackage ({ fetchgit }:
- (fetchgit {
- rev = commit;
- inherit sha256 url;
- }).overrideAttrs(_: {
- GIT_SSL_NO_VERIFY = true;
- })
- ) {};
- bitbucket = self.callPackage ({ fetchhg }:
- fetchhg {
- rev = commit;
- url = "https://bitbucket.com/${repo}";
- inherit sha256;
- }
- ) {};
- hg = self.callPackage ({ fetchhg }:
- fetchhg {
- rev = commit;
- inherit sha256 url;
- }
- ) {};
- sourcehut = self.callPackage ({ fetchzip }:
- fetchzip {
- url = "https://git.sr.ht/~${repo}/archive/${commit}.tar.gz";
- inherit sha256;
- }
- ) {};
- codeberg = self.callPackage ({ fetchzip }:
- fetchzip {
- url = "https://codeberg.org/${repo}/archive/${commit}.tar.gz";
- inherit sha256;
- }
- ) {};
- };
+ matchForgeRepo = builtins.match "(.+)/(.+)";
+
+ fetchers = lib.mapAttrs (_: fetcher: self.callPackage fetcher { }) {
+ github =
+ { fetchFromGitHub }:
+ {
+ repo ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ let
+ m = matchForgeRepo repo;
+ in
+ assert m != null;
+ fetchFromGitHub {
+ owner = elemAt m 0;
+ repo = elemAt m 1;
+ rev = commit;
+ inherit sha256;
+ };
+
+ gitlab =
+ { fetchFromGitLab }:
+ {
+ repo ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ let
+ m = matchForgeRepo repo;
+ in
+ assert m != null;
+ fetchFromGitLab {
+ owner = elemAt m 0;
+ repo = elemAt m 1;
+ rev = commit;
+ inherit sha256;
+ };
+
+ git = (
+ { fetchgit }:
+ {
+ url ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ (fetchgit {
+ rev = commit;
+ inherit sha256 url;
+ }).overrideAttrs(_: {
+ GIT_SSL_NO_VERIFY = true;
+ })
+ );
+
+ bitbucket =
+ { fetchhg }:
+ {
+ repo ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ fetchhg {
+ rev = commit;
+ url = "https://bitbucket.com/${repo}";
+ inherit sha256;
+ };
+
+ hg =
+ { fetchhg }:
+ {
+ url ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ fetchhg {
+ rev = commit;
+ inherit sha256 url;
+ };
+
+ sourcehut =
+ { fetchzip }:
+ {
+ repo ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ fetchzip {
+ url = "https://git.sr.ht/~${repo}/archive/${commit}.tar.gz";
+ inherit sha256;
+ };
+
+ codeberg =
+ { fetchzip }:
+ {
+ repo ? null,
+ ...
+ }:
+ { sha256, commit, ... }:
+ fetchzip {
+ url = "https://codeberg.org/${repo}/archive/${commit}.tar.gz";
+ inherit sha256;
+ };
+ };
in {
@@ -88,7 +136,7 @@ in {
(builtins.filter (n: n >= 0) version)));
# TODO: Broken should not result in src being null (hack to avoid eval errors)
src = if (sha256 == null || broken) then null else
- lib.getAttr fetcher (fetcherGenerators args sourceArgs);
+ fetchers.${fetcher} args sourceArgs;
recipe = if commit == null then null else
fetchurl {
name = pname + "-recipe";
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
index 73e7f9a2c6722..34469eb196288 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
@@ -4,127 +4,45 @@ self:
let
inherit (self) callPackage;
in
-{
+lib.packagesFromDirectoryRecursive {
+ inherit callPackage;
+ directory = ./manual-packages;
+}
+// {
inherit (pkgs) emacspeak;
- acm = callPackage ./manual-packages/acm { };
-
- acm-terminal = callPackage ./manual-packages/acm-terminal { };
-
- agda-input = callPackage ./manual-packages/agda-input { };
-
- agda2-mode = callPackage ./manual-packages/agda2-mode { };
-
- beancount = callPackage ./manual-packages/beancount { };
-
- cask = callPackage ./manual-packages/cask { };
-
- codeium = callPackage ./manual-packages/codeium { };
-
- consult-gh = callPackage ./manual-packages/consult-gh { };
-
- control-lock = callPackage ./manual-packages/control-lock { };
-
- copilot = callPackage ./manual-packages/copilot { };
-
- ebuild-mode = callPackage ./manual-packages/ebuild-mode { };
-
- el-easydraw = callPackage ./manual-packages/el-easydraw { };
-
- elisp-ffi = callPackage ./manual-packages/elisp-ffi { };
-
- emacs-conflict = callPackage ./manual-packages/emacs-conflict { };
-
- enlight = callPackage ./manual-packages/enlight { };
-
- ess-R-object-popup = callPackage ./manual-packages/ess-R-object-popup { };
-
- evil-markdown = callPackage ./manual-packages/evil-markdown { };
-
- font-lock-plus = callPackage ./manual-packages/font-lock-plus { };
-
- ghc-mod = callPackage ./manual-packages/ghc-mod { };
-
- git-undo = callPackage ./manual-packages/git-undo { };
-
- grid = callPackage ./manual-packages/grid { };
-
- haskell-unicode-input-method = callPackage ./manual-packages/haskell-unicode-input-method { };
-
- helm-words = callPackage ./manual-packages/helm-words { };
-
- idris2-mode = callPackage ./manual-packages/idris2-mode { };
-
- isearch-plus = callPackage ./manual-packages/isearch-plus { };
-
- isearch-prop = callPackage ./manual-packages/isearch-prop { };
-
- jam-mode = callPackage ./manual-packages/jam-mode { };
-
- ligo-mode = callPackage ./manual-packages/ligo-mode { };
-
- llvm-mode = callPackage ./manual-packages/llvm-mode { };
+ codeium = callPackage ./manual-packages/codeium {
+ inherit (pkgs) codeium;
+ };
lsp-bridge = callPackage ./manual-packages/lsp-bridge {
- inherit (pkgs) python3 git go gopls pyright;
+ inherit (pkgs) basedpyright git go gopls python3;
};
- lspce = callPackage ./manual-packages/lspce { };
-
matrix-client = callPackage ./manual-packages/matrix-client {
_map = self.map;
};
- mu4e = callPackage ./manual-packages/mu4e { };
-
- notdeft = callPackage ./manual-packages/notdeft { };
-
- ott-mode = callPackage ./manual-packages/ott-mode { };
-
- perl-completion = callPackage ./manual-packages/perl-completion { };
-
- pod-mode = callPackage ./manual-packages/pod-mode { };
-
- prisma-mode = callPackage ./manual-packages/prisma-mode { };
-
structured-haskell-mode = self.shm;
- sv-kalender = callPackage ./manual-packages/sv-kalender { };
-
texpresso = callPackage ./manual-packages/texpresso { inherit (pkgs) texpresso; };
tree-sitter-langs = callPackage ./manual-packages/tree-sitter-langs { final = self; };
- treesit-grammars = callPackage ./manual-packages/treesit-grammars { };
-
- tsc = callPackage ./manual-packages/tsc { };
-
- urweb-mode = callPackage ./manual-packages/urweb-mode { };
-
- voicemacs = callPackage ./manual-packages/voicemacs { };
-
- wat-mode = callPackage ./manual-packages/wat-mode { };
-
- xapian-lite = callPackage ./manual-packages/xapian-lite { };
-
- yes-no = callPackage ./manual-packages/yes-no { };
-
- youtube-dl = callPackage ./manual-packages/youtube-dl { };
-
# From old emacsPackages (pre emacsPackagesNg)
cedille = callPackage ./manual-packages/cedille { inherit (pkgs) cedille; };
- color-theme-solarized = callPackage ./manual-packages/color-theme-solarized { };
- hsc3-mode = callPackage ./manual-packages/hsc3 { };
- prolog-mode = callPackage ./manual-packages/prolog { };
- rect-mark = callPackage ./manual-packages/rect-mark { };
- session-management-for-emacs = callPackage ./manual-packages/session-management-for-emacs { };
- sunrise-commander = callPackage ./manual-packages/sunrise-commander { };
# camelCase aliases for some of the kebab-case expressions above
colorThemeSolarized = self.color-theme-solarized;
emacsSessionManagement = self.session-management-for-emacs;
rectMark = self.rect-mark;
sunriseCommander = self.sunrise-commander;
-
- __attrsFailEvaluation = true;
+}
+### Aliases
+// lib.optionalAttrs pkgs.config.allowAliases {
+ agda-input = throw "emacsPackages.agda-input is contained in emacsPackages.agda2-mode, please use that instead."; # Added 2024-07-17
+ ess-R-object-popup = throw "emacsPackages.ess-R-object-popup was deleted, since the upstream repo looks abandoned."; # Added 2024-07-15
+ ghc-mod = throw "emacsPackages.ghc-mod was deleted because it is deprecated, use haskell-language-server instead."; # Added 2024-07-17
+ haskell-unicode-input-method = throw "emacsPackages.haskell-unicode-input-method is contained in emacsPackages.haskell-mode, please use that instead."; # Added 2024-07-17
+ perl-completion = throw "emacsPackages.perl-completion was removed, since it is broken."; # Added 2024-07-19
}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/default.nix
deleted file mode 100644
index 970174f20c9f4..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/default.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, acm
-, popon
-, writeText
-, writeScript
-}:
-
-let
- rev = "1851d8fa2a27d3fd8deeeb29cd21c3002b8351ba";
-in
-melpaBuild {
- pname = "acm-terminal";
- version = "20231206.1141";
-
- src = fetchFromGitHub {
- owner = "twlz0ne";
- repo = "acm-terminal";
- inherit rev;
- sha256 = "sha256-EYhFrOo0j0JSNTdcZCbyM0iLxaymUXi1u6jZy8lTOaY=";
- };
-
- commit = rev;
-
- packageRequires = [
- acm
- popon
- ];
-
- recipe = writeText "recipe" ''
- (acm-terminal :repo "twlz0ne/acm-terminal" :fetcher github)
- '';
-
- passthru.updateScript = writeScript "update.sh" ''
- #!/usr/bin/env nix-shell
- #!nix-shell -i bash -p common-updater-scripts coreutils git gnused
- set -eu -o pipefail
- tmpdir="$(mktemp -d)"
- git clone --depth=1 https://github.com/twlz0ne/acm-terminal.git "$tmpdir"
- pushd "$tmpdir"
- commit=$(git show -s --pretty='format:%H')
- # Based on: https://github.com/melpa/melpa/blob/2d8716906a0c9e18d6c979d8450bf1d15dd785eb/package-build/package-build.el#L523-L533
- version=$(TZ=UTC git show -s --pretty='format:%cd' --date='format-local:%Y%m%d.%H%M' | sed 's|\.0*|.|')
- popd
- update-source-version emacsPackages.acm-terminal $version --rev="$commit"
- '';
-
- meta = with lib; {
- description = "Patch for LSP bridge acm on Terminal";
- homepage = "https://github.com/twlz0ne/acm-terminal";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ kira-bruneau ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/package.nix
new file mode 100644
index 0000000000000..07e909b34a681
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm-terminal/package.nix
@@ -0,0 +1,34 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ acm,
+ popon,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "acm-terminal";
+ version = "0-unstable-2023-12-06";
+
+ src = fetchFromGitHub {
+ owner = "twlz0ne";
+ repo = "acm-terminal";
+ rev = "1851d8fa2a27d3fd8deeeb29cd21c3002b8351ba";
+ hash = "sha256-EYhFrOo0j0JSNTdcZCbyM0iLxaymUXi1u6jZy8lTOaY=";
+ };
+
+ packageRequires = [
+ acm
+ popon
+ ];
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/twlz0ne/acm-terminal";
+ description = "Patch for LSP bridge acm on Terminal";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ kira-bruneau ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/default.nix
deleted file mode 100644
index 5879865c901e2..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib
-, melpaBuild
-, lsp-bridge
-, yasnippet
-, writeText
-}:
-
-melpaBuild {
- pname = "acm";
- version = lsp-bridge.version;
-
- src = lsp-bridge.src;
- commit = lsp-bridge.src.rev;
-
- packageRequires = [
- yasnippet
- ];
-
- recipe = writeText "recipe" ''
- (acm
- :repo "manateelazycat/lsp-bridge"
- :fetcher github
- :files ("acm/*.el" "acm/icons"))
- '';
-
- meta = with lib; {
- description = "Asynchronous Completion Menu";
- homepage = "https://github.com/manateelazycat/lsp-bridge";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ fxttr kira-bruneau ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/package.nix
new file mode 100644
index 0000000000000..1e411af1a871b
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/acm/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ melpaBuild,
+ lsp-bridge,
+ yasnippet,
+}:
+
+melpaBuild {
+ pname = "acm";
+ version = lsp-bridge.version;
+
+ src = lsp-bridge.src;
+
+ packageRequires = [ yasnippet ];
+
+ files = ''("acm/*.el" "acm/icons")'';
+
+ meta = {
+ description = "Asynchronous Completion Menu";
+ homepage = "https://github.com/manateelazycat/lsp-bridge";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [
+ fxttr
+ kira-bruneau
+ ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda-input/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda-input/default.nix
deleted file mode 100644
index a3c820fac6e73..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda-input/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ trivialBuild
-, haskellPackages
-}:
-
-trivialBuild {
- pname = "agda-input";
-
- inherit (haskellPackages.Agda) src version;
-
- postUnpack = ''
- mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot
- '';
-
- meta = {
- inherit (haskellPackages.Agda.meta) homepage license;
- description = "Standalone package providing the agda-input method without building Agda";
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/default.nix
deleted file mode 100644
index 7418a842148a7..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ trivialBuild
-, haskellPackages
-}:
-let
- Agda = haskellPackages.Agda.bin;
-in
-trivialBuild {
- pname = "agda-mode";
- version = Agda.version;
-
- dontUnpack = true;
-
- # already byte-compiled by Agda builder
- buildPhase = ''
- agda=`${Agda}/bin/agda-mode locate`
- cp `dirname $agda`/*.el* .
- '';
-
- meta = {
- inherit (Agda.meta) homepage license;
- description = "Agda2-mode for Emacs extracted from Agda package";
- longDescription = ''
- Wrapper packages that liberates init.el from `agda-mode locate` magic.
- Simply add this to user profile or systemPackages and do `(require
- 'agda2)` in init.el.
- '';
- };
-}
-
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/package.nix
new file mode 100644
index 0000000000000..5eec518036eab
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/agda2-mode/package.nix
@@ -0,0 +1,15 @@
+{ melpaBuild, haskellPackages }:
+let
+ Agda = haskellPackages.Agda;
+in
+melpaBuild {
+ pname = "agda2-mode";
+ inherit (Agda) src version;
+
+ files = ''("src/data/emacs-mode/*.el")'';
+
+ meta = {
+ inherit (Agda.meta) homepage license;
+ description = "Agda2-mode for Emacs extracted from Agda package";
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/beancount/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/beancount/default.nix
deleted file mode 100644
index 0e3c66e032429..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/beancount/default.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, emacs
-, writeText
-}:
-
-let
- rev = "519bfd868f206ed2fc538a57cdb631c4fec3c93e";
-in
-melpaBuild {
- pname = "beancount";
- version = "20230205.436";
-
- src = fetchFromGitHub {
- owner = "beancount";
- repo = "beancount-mode";
- inherit rev;
- hash = "sha256-nTEXJdPEPZpNm06uYvRxLuiOHmsiIgMLerd//dA0+KQ=";
- };
-
- commit = rev;
-
- recipe = writeText "recipe" ''
- (beancount :repo "beancount/beancount-mode" :fetcher github)
- '';
-
- meta = {
- homepage = "https://github.com/beancount/beancount-mode";
- description = "Emacs major-mode to work with Beancount ledger files";
- maintainers = with lib.maintainers; [ polarmutex ];
- license = lib.licenses.gpl3Only;
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/cask/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/cask/package.nix
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/cask/default.nix
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/cask/package.nix
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/codeium.el.patch b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/0000-set-codeium-command-executable.patch
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/codeium.el.patch
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/0000-set-codeium-command-executable.patch
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/default.nix
index 1a31e8f9a28df..59be7f543d1c5 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/default.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/codeium/default.nix
@@ -1,36 +1,38 @@
-{ fetchFromGitHub, melpaBuild, pkgs, lib, substituteAll, writeText }:
+{
+ lib,
+ codeium,
+ fetchFromGitHub,
+ melpaBuild,
+ substituteAll,
+ gitUpdater,
+}:
melpaBuild {
pname = "codeium";
version = "1.6.13";
+
src = fetchFromGitHub {
owner = "Exafunction";
repo = "codeium.el";
rev = "1.6.13";
hash = "sha256-CjT21GhryO8/iM0Uzm/s/I32WqVo4M3tSlHC06iEDXA=";
};
- commit = "02f9382c925633a19dc928e99b868fd5f6947e58";
- buildInputs = [ pkgs.codeium ];
-
- recipe = writeText "recipe" ''
- (codeium
- :repo "Exafunction/codeium.el"
- :fetcher github)
- '';
patches = [
(substituteAll {
- src = ./codeium.el.patch;
- codeium = "${pkgs.codeium}/bin/codeium_language_server";
+ src = ./0000-set-codeium-command-executable.patch;
+ codeium = lib.getExe' codeium "codeium_language_server";
})
];
+ passthru.updateScript = gitUpdater { };
+
meta = {
description = "Free, ultrafast Copilot alternative for Emacs";
homepage = "https://github.com/Exafunction/codeium.el";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.running-grass ];
- platforms = pkgs.codeium.meta.platforms;
+ inherit (codeium.meta) platforms;
sourceProvenance = [ lib.sourceTypes.fromSource ];
};
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/default.nix
deleted file mode 100644
index 94486bdbfb4b4..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, color-theme
-}:
-
-trivialBuild {
- pname = "color-theme-solarized";
- version = "0-unstable-2017-10-24";
-
- src = fetchFromGitHub {
- owner = "sellout";
- repo = "emacs-color-theme-solarized";
- rev = "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee";
- hash = "sha256-oxX0lo6sxotEiR3nPrKPE9H01HKB3ohB/p8eEHFTp5k=";
- };
-
- packageRequires = [ color-theme ];
-
- meta = with lib; {
- homepage = "http://ethanschoonover.com/solarized";
- description = "Precision colors for machines and people; Emacs implementation";
- license = licenses.mit;
- maintainers = with maintainers; [ samuelrivas AndersonTorres ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/package.nix
new file mode 100644
index 0000000000000..7c047fe32f4ef
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/color-theme-solarized/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "color-theme-solarized";
+ version = "0-unstable-2023-02-09";
+
+ src = fetchFromGitHub {
+ owner = "sellout";
+ repo = "emacs-color-theme-solarized";
+ rev = "b186e5d62d0b83cbf5cf38f7eb7a199dea9a3ee3";
+ hash = "sha256-7E8r56dzfD06tsQEnqU5mWSbwz9x9QPbzken2J/fhlg=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "http://ethanschoonover.com/solarized";
+ description = "Precision colors for machines and people; Emacs implementation";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/default.nix
deleted file mode 100644
index e6e53f96f6590..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/default.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, consult
-, embark
-, forge
-, gh
-, markdown-mode
-, writeText
-, unstableGitUpdater
-}:
-
-let
- commit = "1fe876d9552b6ec6af257a4299a34eca99b40539";
-in
-melpaBuild {
- pname = "consult-gh";
- version = "20230706.438";
-
- inherit commit;
-
- src = fetchFromGitHub {
- owner = "armindarvish";
- repo = "consult-gh";
- rev = commit;
- hash = "sha256-bi+qlNvNMXbS4cXbXt01txwD2NAyAqJGNKeOtdtj7tg=";
- };
-
- packageRequires = [
- consult
- embark
- forge
- gh
- markdown-mode
- ];
-
- recipe = writeText "recipe" ''
- (consult-gh
- :repo "armindarvish/consult-gh"
- :fetcher github
- :files ("consult-gh-embark.el" "consult-gh-forge.el" "consult-gh.el"))
- '';
-
- passthru.updateScript = unstableGitUpdater { };
-
- meta = {
- homepage = "https://github.com/armindarvish/consult-gh";
- description = "GitHub CLI client inside GNU Emacs using Consult";
- license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [ AndersonTorres ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/package.nix
new file mode 100644
index 0000000000000..03adc5fd1f78f
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/consult-gh/package.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ consult,
+ embark,
+ fetchFromGitHub,
+ forge,
+ gh,
+ markdown-mode,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "consult-gh";
+ version = "1.0-unstable-2024-08-02";
+
+ src = fetchFromGitHub {
+ owner = "armindarvish";
+ repo = "consult-gh";
+ rev = "e12b24e68116ac6c171d628c547c017458d6aa2b";
+ hash = "sha256-skZkpYUWncGUf9k0IfEq3LAqDXHIfCJJ3p3b3ey+Rks=";
+ };
+
+ packageRequires = [
+ consult
+ embark
+ forge
+ markdown-mode
+ ];
+
+ propagatedUserEnvPkgs = [ gh ];
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ homepage = "https://github.com/armindarvish/consult-gh";
+ description = "GitHub CLI client inside GNU Emacs using Consult";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/default.nix
deleted file mode 100644
index 279c2b74d1d9f..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ lib, trivialBuild, fetchurl }:
-
-trivialBuild {
- pname = "control-lock";
-
- src = fetchurl {
- url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/185fdc34fb1e02b43759ad933d3ee5646b0e78f8/control-lock.el";
- hash = "sha256-JCrmS3FSGDHSR+eAR0X/uO0nAgd3TUmFxwEVH5+KV+4=";
- };
-
- version = "1.1.2";
-
- meta = {
- description = "Like caps-lock, but for your control key. Give your pinky a rest!";
- homepage = "https://www.emacswiki.org/emacs/control-lock.el";
- platforms = lib.platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/package.nix
new file mode 100644
index 0000000000000..5a352c5c3bc49
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/control-lock/package.nix
@@ -0,0 +1,22 @@
+{
+ lib,
+ fetchurl,
+ melpaBuild,
+}:
+
+melpaBuild {
+ pname = "control-lock";
+ version = "1.1.2";
+
+ src = fetchurl {
+ url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/185fdc34fb1e02b43759ad933d3ee5646b0e78f8/control-lock.el";
+ hash = "sha256-JCrmS3FSGDHSR+eAR0X/uO0nAgd3TUmFxwEVH5+KV+4=";
+ };
+
+ meta = {
+ homepage = "https://www.emacswiki.org/emacs/control-lock.el";
+ description = "Like caps-lock, but for your control key";
+ license = lib.licenses.free;
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/default.nix
deleted file mode 100644
index da7f779852158..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- dash,
- editorconfig,
- fetchFromGitHub,
- nodejs,
- s,
- trivialBuild,
-}:
-trivialBuild {
- pname = "copilot";
- version = "0-unstable-2023-12-26";
- src = fetchFromGitHub {
- owner = "zerolfx";
- repo = "copilot.el";
- rev = "d4fa14cea818e041b4a536c5052cf6d28c7223d7";
- sha256 = "sha256-Tzs0Dawqa+OD0RSsf66ORbH6MdBp7BMXX7z+5UuNwq4=";
- };
- packageRequires = [
- dash
- editorconfig
- nodejs
- s
- ];
- postInstall = ''
- cp -r $src/dist $LISPDIR
- '';
-
- meta = {
- description = "Unofficial copilot plugin for Emacs";
- homepage = "https://github.com/zerolfx/copilot.el";
- platforms = [
- "x86_64-darwin"
- "x86_64-linux"
- "x86_64-windows"
- ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix
new file mode 100644
index 0000000000000..2225dff0872d6
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ dash,
+ editorconfig,
+ f,
+ fetchFromGitHub,
+ nodejs,
+ s,
+ melpaBuild,
+}:
+melpaBuild {
+ pname = "copilot";
+ version = "0-unstable-2024-05-01";
+
+ src = fetchFromGitHub {
+ owner = "copilot-emacs";
+ repo = "copilot.el";
+ rev = "733bff26450255e092c10873580e9abfed8a81b8";
+ sha256 = "sha256-Knp36PtgA73gtYO+W1clQfr570bKCxTFsGW3/iH86A0=";
+ };
+
+ files = ''(:defaults "dist")'';
+
+ packageRequires = [
+ dash
+ editorconfig
+ f
+ s
+ ];
+
+ propagatedUserEnvPkgs = [ nodejs ];
+
+ meta = {
+ description = "Unofficial copilot plugin for Emacs";
+ homepage = "https://github.com/copilot-emacs/copilot.el";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ bbigras ];
+ platforms = [
+ "aarch64-darwin"
+ "aarch64-linux"
+ "x86_64-darwin"
+ "x86_64-linux"
+ "x86_64-windows"
+ ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/default.nix
deleted file mode 100644
index 07e234fca98b7..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- lib,
- melpaBuild,
- fetchzip,
- writeText,
-}:
-
-melpaBuild rec {
- pname = "ebuild-mode";
- version = "1.72";
-
- src = fetchzip {
- url = "https://gitweb.gentoo.org/proj/ebuild-mode.git/snapshot/ebuild-mode-${version}.tar.bz2";
- hash = "sha256-GFEDWT88Boz/DxEcmFgf7u2NOoMjAN05yRiYwoYtvXc=";
- };
-
- # not used but needs to be set; why?
- commit = "a643f177b58aa8869f2f24814e990320aa4f0f96";
-
- recipe = writeText "recipe" ''
- (ebuild-mode
- :url "https://gitweb.gentoo.org/proj/ebuild-mode.git"
- :fetcher git)
- '';
-
- meta = {
- homepage = "https://gitweb.gentoo.org/proj/ebuild-mode.git/";
- description = "Major modes for Gentoo package files";
- license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ qyliss ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/package.nix
new file mode 100644
index 0000000000000..b6c53e26c5ed0
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/package.nix
@@ -0,0 +1,22 @@
+{
+ lib,
+ melpaBuild,
+ fetchzip,
+}:
+
+melpaBuild rec {
+ pname = "ebuild-mode";
+ version = "1.72";
+
+ src = fetchzip {
+ url = "https://gitweb.gentoo.org/proj/ebuild-mode.git/snapshot/ebuild-mode-${version}.tar.bz2";
+ hash = "sha256-GFEDWT88Boz/DxEcmFgf7u2NOoMjAN05yRiYwoYtvXc=";
+ };
+
+ meta = {
+ homepage = "https://gitweb.gentoo.org/proj/ebuild-mode.git/";
+ description = "Major modes for Gentoo package files";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ qyliss ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/default.nix
deleted file mode 100644
index 88749d10d9d59..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, writeText
-, writeScript
-, gzip
-}:
-
-let
- rev = "a6c849619abcdd80dc82ec5417195414ad438fa3";
-in
-melpaBuild {
- pname = "edraw";
- version = "20240701.444";
-
- src = fetchFromGitHub {
- owner = "misohena";
- repo = "el-easydraw";
- inherit rev;
- hash = "sha256-CbcI1mmghc3HObg80bjScVDcJ1DHx9aX1WP2HlhAshs=";
- };
-
- commit = rev;
-
- packageRequires = [ gzip ];
-
- recipe = writeText "recipe" ''
- (edraw
- :repo "misohena/el-easydraw"
- :fetcher github
- :files
- ("*.el"
- "msg"))
- '';
-
- passthru.updateScript = writeScript "update.sh" ''
- #!/usr/bin/env nix-shell
- #!nix-shell -i bash -p common-updater-scripts coreutils git gnused
- set -eu -o pipefail
- tmpdir="$(mktemp -d)"
- git clone --depth=1 https://github.com/misohena/el-easydraw.git "$tmpdir"
- pushd "$tmpdir"
- commit=$(git show -s --pretty='format:%H')
- # Based on: https://github.com/melpa/melpa/blob/2d8716906a0c9e18d6c979d8450bf1d15dd785eb/package-build/package-build.el#L523-L533
- version=$(TZ=UTC git show -s --pretty='format:%cd' --date='format-local:%Y%m%d.%H%M' | sed 's|\.0*|.|')
- popd
- update-source-version emacsPackages.el-easydraw $version --rev="$commit"
- '';
-
- meta = {
- homepage = "https://github.com/misohena/el-easydraw";
- description = "Embedded drawing tool for Emacs";
- license = lib.licenses.gpl3;
- maintainers = with lib.maintainers; [ brahyerr ];
- platforms = lib.platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix
new file mode 100644
index 0000000000000..b69423e583310
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix
@@ -0,0 +1,32 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ gzip,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "edraw";
+ version = "1.2.0-unstable-2024-07-24";
+
+ src = fetchFromGitHub {
+ owner = "misohena";
+ repo = "el-easydraw";
+ rev = "6f93e744d5f62de2176d3d0f0aa1f9e8d84ccefd";
+ hash = "sha256-dXu4hDC4qE7W+KkWb9HIqYwesOKisMiZSTAulDpjyfA=";
+ };
+
+ propagatedUserEnvPkgs = [ gzip ];
+
+ files = ''(:defaults "msg")'';
+
+ passthru.updateScript = unstableGitUpdater { tagPrefix = "v"; };
+
+ meta = {
+ homepage = "https://github.com/misohena/el-easydraw";
+ description = "Embedded drawing tool for Emacs";
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ brahyerr ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/default.nix
deleted file mode 100644
index 74b829701b0b5..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/default.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, pkg-config
-, libffi
-, writeText
-}:
-
-let
- rev = "da37c516a0e59bdce63fb2dc006a231dee62a1d9";
-in melpaBuild {
- pname = "elisp-ffi";
- version = "20170518.0";
-
- commit = rev;
-
- src = fetchFromGitHub {
- owner = "skeeto";
- repo = "elisp-ffi";
- inherit rev;
- sha256 = "sha256-StOezQEnNTjRmjY02ub5FRh59aL6gWfw+qgboz0wF94=";
- };
-
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = [ libffi ];
-
- preBuild = ''
- mv ffi.el elisp-ffi.el
- make
- '';
-
- recipe = writeText "recipe" ''
- (elisp-ffi :repo "skeeto/elisp-ffi" :fetcher github)
- '';
-
- meta = {
- description = "Emacs Lisp Foreign Function Interface";
- longDescription = ''
- This library provides an FFI for Emacs Lisp so that Emacs
- programs can invoke functions in native libraries. It works by
- driving a subprocess to do the heavy lifting, passing result
- values on to Emacs.
- '';
- license = lib.licenses.publicDomain;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/package.nix
new file mode 100644
index 0000000000000..3bc5b686e5488
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/elisp-ffi/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ fetchFromGitHub,
+ libffi,
+ melpaBuild,
+ pkg-config,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "elisp-ffi";
+ version = "1.0.0-unstable-2017-05-18";
+
+ src = fetchFromGitHub {
+ owner = "skeeto";
+ repo = "elisp-ffi";
+ rev = "da37c516a0e59bdce63fb2dc006a231dee62a1d9";
+ hash = "sha256-StOezQEnNTjRmjY02ub5FRh59aL6gWfw+qgboz0wF94=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [ libffi ];
+
+ preBuild = ''
+ mv ffi.el elisp-ffi.el
+ make
+ '';
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ homepage = "https://github.com/skeeto/elisp-ffi";
+ description = "Emacs Lisp Foreign Function Interface";
+ longDescription = ''
+ This library provides an FFI for Emacs Lisp so that Emacs
+ programs can invoke functions in native libraries. It works by
+ driving a subprocess to do the heavy lifting, passing result
+ values on to Emacs.
+ '';
+ license = lib.licenses.unlicense;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/default.nix
deleted file mode 100644
index b32ee2f8a9f6f..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, fetchFromGitHub
-, trivialBuild
-, emacs
-}:
-
-trivialBuild {
- pname = "emacs-conflict";
- version = "0-unstable-2022-11-21";
-
- src = fetchFromGitHub {
- owner = "ibizaman";
- repo = "emacs-conflict";
- rev = "9f236b93930f3ceb4cb0258cf935c99599191de3";
- sha256 = "sha256-DIGvnotSQYIgHxGxtyCALHd8ZbrfkmdvjLXlkcqQ6v4=";
- };
-
- meta = with lib; {
- description = "Resolve conflicts happening when using file synchronization tools";
- homepage = "https://github.com/ibizaman/emacs-conflict";
- license = licenses.gpl3;
- maintainers = with maintainers; [ ibizaman ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/package.nix
new file mode 100644
index 0000000000000..fea6905e6f31f
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/emacs-conflict/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "emacs-conflict";
+ version = "0-unstable-2022-11-21";
+
+ src = fetchFromGitHub {
+ owner = "ibizaman";
+ repo = "emacs-conflict";
+ rev = "9f236b93930f3ceb4cb0258cf935c99599191de3";
+ hash = "sha256-DIGvnotSQYIgHxGxtyCALHd8ZbrfkmdvjLXlkcqQ6v4=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/ibizaman/emacs-conflict";
+ description = "Resolve conflicts happening when using file synchronization tools";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ ibizaman ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/enlight/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/enlight/default.nix
deleted file mode 100644
index 6faa3ef8ad937..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/enlight/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- lib,
- compat,
- fetchFromGitHub,
- melpaBuild,
-}:
-
-melpaBuild {
- pname = "enlight";
- version = "20240601.1150";
-
- src = fetchFromGitHub {
- owner = "ichernyshovvv";
- repo = "enlight";
- rev = "76753736da1777c8f9ebbeb08beec15b330a5878";
- hash = "sha256-Ccfv4Ud5B4L4FfIOI2PDKikV9x8x3a7VeHYDyLV7t4g=";
- };
-
- packageRequires = [ compat ];
-
- meta = {
- homepage = "https://github.com/ichernyshovvv/enlight";
- description = "Highly customizable startup screen for Emacs";
- license = lib.licenses.gpl3Plus;
- maintainers = with lib.maintainers; [ AndersonTorres ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ess-R-object-popup/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ess-R-object-popup/default.nix
deleted file mode 100644
index 7809dcd735660..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ess-R-object-popup/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ trivialBuild
-, fetchFromGitHub
-, emacs
-, popup
-, ess
-}:
-
-trivialBuild rec {
- pname = "ess-R-object-popup";
- version = "1.0";
-
- src = fetchFromGitHub {
- owner = "myuhe";
- repo = "ess-R-object-popup.el";
- rev = "v${version}";
- hash = "sha256-YN8ZLXEbwTFdFfovkV2IXV9v6y/PTgCdiRQqbpRaF2E=";
- };
-
- packageRequires = [
- popup
- ess
- ];
-
- meta = {
- homepage = "https://github.com/myuhe/ess-R-object-popup.el";
- description = "Popup descriptions of R objects";
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/default.nix
deleted file mode 100644
index b95b05f986107..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, emacs
-, evil
-, markdown-mode
-}:
-
-trivialBuild rec {
- pname = "evil-markdown";
- version = "0-unstable-2021-07-21";
-
- src = fetchFromGitHub {
- owner = "Somelauw";
- repo = "evil-markdown";
- rev = "8e6cc68af83914b2fa9fd3a3b8472573dbcef477";
- hash = "sha256-HBBuZ1VWIn6kwK5CtGIvHM1+9eiNiKPH0GUsyvpUVN8=";
- };
-
- buildInputs = propagatedUserEnvPkgs;
-
- propagatedUserEnvPkgs = [
- evil
- markdown-mode
- ];
-
- meta = with lib; {
- homepage = "https://github.com/Somelauw/evil-markdown";
- description = "Integrates Emacs evil and markdown";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ leungbk ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/package.nix
new file mode 100644
index 0000000000000..57249b72fbb86
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/evil-markdown/package.nix
@@ -0,0 +1,34 @@
+{
+ lib,
+ evil,
+ fetchFromGitHub,
+ markdown-mode,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "evil-markdown";
+ version = "0-unstable-2021-07-21";
+
+ src = fetchFromGitHub {
+ owner = "Somelauw";
+ repo = "evil-markdown";
+ rev = "8e6cc68af83914b2fa9fd3a3b8472573dbcef477";
+ hash = "sha256-HBBuZ1VWIn6kwK5CtGIvHM1+9eiNiKPH0GUsyvpUVN8=";
+ };
+
+ packageRequires = [
+ evil
+ markdown-mode
+ ];
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/Somelauw/evil-markdown";
+ description = "Integrates Emacs evil and markdown";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ leungbk ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/default.nix
deleted file mode 100644
index be52cf155e5b3..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/default.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ lib
-, fetchFromGitHub
-, trivialBuild
-}:
-
-trivialBuild {
- pname = "font-lock-plus";
- version = "208-unstable-2018-01-01";
-
- src = fetchFromGitHub {
- owner = "emacsmirror";
- repo = "font-lock-plus";
- rev = "f2c1ddcd4c9d581bd32be88fad026b49f98b6541";
- hash = "sha256-lFmdVMXIIXZ9ZohAJw5rhxpTv017qIyzmpuKOWDdeJ4=";
- };
-
- meta = with lib; {
- homepage = "https://github.com/emacsmirror/font-lock-plus";
- description = "Enhancements to standard library font-lock.el";
- license = licenses.gpl2Plus;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/package.nix
new file mode 100644
index 0000000000000..93d963a09e08d
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/font-lock-plus/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "font-lock-plus";
+ ename = "font-lock+";
+ version = "208-unstable-2022-04-02";
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "font-lock-plus";
+ rev = "aa1c82d05c9222b09099a0ccd7468e955497940c";
+ hash = "sha256-er+knxqAejgKAtOnhqHfsGN286biHFdeMIUlbW7JyYw=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ homepage = "https://github.com/emacsmirror/font-lock-plus";
+ description = "Enhancements to standard library font-lock.el";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghc-mod/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghc-mod/default.nix
deleted file mode 100644
index e9ce9a35c409b..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghc-mod/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, melpaBuild
-, haskell-mode
-, haskellPackages
-, writeText
-}:
-
-melpaBuild {
- pname = "ghc";
-
- inherit (haskellPackages.ghc-mod) version src;
-
- packageRequires = [ haskell-mode ];
-
- propagatedUserEnvPkgs = [ haskellPackages.ghc-mod ];
-
- recipe = writeText "recipe" ''
- (ghc-mod :repo "DanielG/ghc-mod" :fetcher github :files ("elisp/*.el"))
- '';
-
- meta = {
- description = "Extension of haskell-mode that provides completion of symbols and documentation browsing";
- license = lib.licenses.bsd3;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/default.nix
deleted file mode 100644
index f0f16c8cf0636..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, fetchFromGitHub
-, emacs
-, trivialBuild
-}:
-
-trivialBuild {
- pname = "git-undo";
- version = "0-unstable-2019-12-21";
-
- src = fetchFromGitHub {
- owner = "jwiegley";
- repo = "git-undo-el";
- rev = "cf31e38e7889e6ade7d2d2b9f8719fd44f52feb5";
- sha256 = "sha256-cVkK9EF6qQyVV3uVqnBEjF8e9nEx/8ixnM8PvxqCyYE=";
- };
-
- meta = with lib; {
- homepage = "https://github.com/jwiegley/git-undo-el";
- description = "Revert region to most recent Git-historical version";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ leungbk ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/package.nix
new file mode 100644
index 0000000000000..b1a490fb2c9b7
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/git-undo/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "git-undo";
+ version = "0-unstable-2022-08-07";
+
+ src = fetchFromGitHub {
+ owner = "jwiegley";
+ repo = "git-undo-el";
+ rev = "3d9c95fc40a362eae4b88e20ee21212d234a9ee6";
+ hash = "sha256-xwVCAdxnIRHrFNWvtlM3u6CShsUiGgl1CiBTsp2x7IM=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/jwiegley/git-undo-el";
+ description = "Revert region to most recent Git-historical version";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ leungbk ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/default.nix
deleted file mode 100644
index 91b69b0fbbda2..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/default.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- lib,
- fetchFromGitHub,
- melpaBuild,
-}:
-
-melpaBuild {
- pname = "grid";
- version = "20240526.1305";
-
- src = fetchFromGitHub {
- owner = "ichernyshovvv";
- repo = "grid.el";
- rev = "564eccf4e009955f1a6c268382d00e157d4eb302";
- hash = "sha256-3QDw4W3FbFvb2zpkDHAo9BJKxs3LaehyvUVJPKqS9RE=";
- };
-
- meta = {
- homepage = "https://github.com/ichernyshovvv/grid.el";
- description = "Library to put text data into boxes and manipulate them";
- license = lib.licenses.gpl3Plus;
- maintainers = with lib.maintainers; [ AndersonTorres ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/package.nix
new file mode 100644
index 0000000000000..0b8b5108043c4
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/grid/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "grid";
+ version = "0-unstable-2024-05-26";
+
+ src = fetchFromGitHub {
+ owner = "ichernyshovvv";
+ repo = "grid.el";
+ rev = "564eccf4e009955f1a6c268382d00e157d4eb302";
+ hash = "sha256-3QDw4W3FbFvb2zpkDHAo9BJKxs3LaehyvUVJPKqS9RE=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/ichernyshovvv/grid.el";
+ description = "Library to put text data into boxes and manipulate them";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/haskell-unicode-input-method/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/haskell-unicode-input-method/default.nix
deleted file mode 100644
index 1d9fa6a0c084a..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/haskell-unicode-input-method/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, writeText
-}:
-
-let
- rev = "d8d168148c187ed19350bb7a1a190217c2915a63";
-in melpaBuild {
- pname = "haskell-unicode-input-method";
- version = "20110905.2307";
-
- commit = rev;
-
- src = fetchFromGitHub {
- owner = "roelvandijk";
- repo = "emacs-haskell-unicode-input-method";
- inherit rev;
- sha256 = "09b7bg2s9aa4s8f2kdqs4xps3jxkq5wsvbi87ih8b6id38blhf78";
- };
-
- recipe = writeText "recipe" ''
- (haskell-unicode-input-method
- :repo "roelvandijk/emacs-haskell-unicode-input-method"
- :fetcher github)
- '';
-
- packageRequires = [];
-
- meta = {
- homepage = "https://melpa.org/#haskell-unicode-input-method/";
- license = lib.licenses.free;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/default.nix
deleted file mode 100644
index eb16701f3856f..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/default.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, dictionary
-, emacs
-, helm
-}:
-
-trivialBuild rec {
- pname = "helm-words";
- version = "0-unstable-2019-03-12";
-
- src = fetchFromGitHub {
- owner = "emacsmirror";
- repo = pname;
- rev = "e6387ece1940a06695b9d910de3d90252efb8d29";
- hash = "sha256-rh8YKDLZZCUE6JnnRnFyDDyUjK+35+M2dkawR/+qwNM=";
- };
-
- packageRequires = [ helm dictionary ];
-
- meta = with lib; {
- homepage = "https://github.com/emacsmirror/helm-words";
- description = "Helm extension for looking up words in dictionaries and thesauri";
- license = licenses.gpl3Plus;
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/package.nix
new file mode 100644
index 0000000000000..8e99b427cb44c
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/helm-words/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ dictionary,
+ fetchFromGitHub,
+ helm,
+ melpaBuild,
+}:
+
+melpaBuild {
+ pname = "helm-words";
+ version = "0-unstable-2019-03-12";
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "helm-words";
+ rev = "e6387ece1940a06695b9d910de3d90252efb8d29";
+ hash = "sha256-rh8YKDLZZCUE6JnnRnFyDDyUjK+35+M2dkawR/+qwNM=";
+ };
+
+ packageRequires = [
+ dictionary
+ helm
+ ];
+
+ meta = {
+ homepage = "https://github.com/emacsmirror/helm-words";
+ description = "Helm extension for looking up words in dictionaries and thesauri";
+ license = lib.licenses.gpl3Plus;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3-mode/package.nix
new file mode 100644
index 0000000000000..efa79b9ebb05e
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3-mode/package.nix
@@ -0,0 +1,23 @@
+{
+ melpaBuild,
+ haskell-mode,
+ haskellPackages,
+}:
+
+let
+ inherit (haskellPackages) hsc3;
+in
+melpaBuild {
+ pname = "hsc3-mode";
+ ename = "hsc3";
+ inherit (hsc3) src version;
+
+ files = ''("emacs/*.el")'';
+
+ packageRequires = [ haskell-mode ];
+
+ meta = {
+ inherit (hsc3.meta) homepage license;
+ description = "Emacs mode for hsc3";
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3/default.nix
deleted file mode 100644
index 86b9e274a9673..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/hsc3/default.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ lib, trivialBuild, fetchurl, haskell-mode }:
-
-trivialBuild rec {
- pname = "hsc3-mode";
- version = "0.15";
-
- src = fetchurl {
- url = "mirror://hackage/hsc3-${version}/hsc3-${version}.tar.gz";
- sha256 = "2f3b15655419cf8ebe25ab1c6ec22993b2589b4ffca7c3a75ce478ca78a0bde6";
- };
-
- packageRequires = [ haskell-mode ];
-
- sourceRoot = "hsc3-${version}/emacs";
-
- meta = {
- homepage = "http://rd.slavepianos.org/?t=hsc3";
- description = "hsc3 mode package for Emacs";
- platforms = lib.platforms.unix;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/icicles/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/icicles/package.nix
new file mode 100644
index 0000000000000..59b584d9f9c85
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/icicles/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "icicles";
+ version = "0-unstable-2023-07-27";
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "icicles";
+ rev = "dfc1d9caf1b5156567292c9548547a2975a841bc";
+ hash = "sha256-Xbt0D9EgmvN1hDTeLbdxq1ARHObj8M4GfH2sbFILRTI=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://emacswiki.org/emacs/Icicles";
+ description = "Emacs library that enhances minibuffer completion";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/default.nix
deleted file mode 100644
index 59dd35bc34421..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, emacs
-, prop-menu
-}:
-
-trivialBuild rec {
- pname = "idris2-mode";
- version = "1.1";
-
- src = fetchFromGitHub {
- owner = "idris-community";
- repo = pname;
- rev = version;
- hash = "sha256-rTeVjkAw44Q35vjaERs4uoZRJ6XR3FKplEUCVPHhY7Q=";
- };
-
- buildInputs = propagatedUserEnvPkgs;
-
- propagatedUserEnvPkgs = [
- prop-menu
- ];
-
- meta = with lib; {
- homepage = "https://github.com/idris-community/idris2-mode";
- description = "This is an emacs mode for editing Idris 2 code";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ wuyoli ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/package.nix
new file mode 100644
index 0000000000000..2a7b7b571d12e
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/idris2-mode/package.nix
@@ -0,0 +1,35 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ prop-menu,
+ gitUpdater,
+}:
+
+let
+ version = "1.1";
+in
+melpaBuild {
+ pname = "idris2-mode";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "idris-community";
+ repo = "idris2-mode";
+ rev = version;
+ hash = "sha256-rTeVjkAw44Q35vjaERs4uoZRJ6XR3FKplEUCVPHhY7Q=";
+ };
+
+ packageRequires = [
+ prop-menu
+ ];
+
+ passthru.updateScript = gitUpdater { };
+
+ meta = {
+ homepage = "https://github.com/idris-community/idris2-mode";
+ description = "Emacs mode for editing Idris 2 code";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ wuyoli AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/default.nix
deleted file mode 100644
index d4f60c609381d..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, emacs
-}:
-
-trivialBuild {
- pname = "isearch-plus";
- version = "3434-unstable-2021-08-23";
-
- src = fetchFromGitHub {
- owner = "emacsmirror";
- repo = "isearch-plus";
- rev = "93088ea0ac4d51bdb76c4c32ea53172f6c435852";
- hash = "sha256-kD+Fyps3fc5YK6ATU1nrkKHazGMYJnU2gRcpQZf6A1E=";
- };
-
- meta = with lib; {
- homepage = "https://www.emacswiki.org/emacs/IsearchPlus";
- description = "Extensions to isearch";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ leungbk AndersonTorres ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/package.nix
new file mode 100644
index 0000000000000..84dd7a1941664
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-plus/package.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "isearch-plus";
+ ename = "isearch+";
+ version = "3434-unstable-2023-09-27";
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "isearch-plus";
+ rev = "b10a36fb6bb8b45ff9d924107384e3bf0cee201d";
+ hash = "sha256-h/jkIWjkLFbtBp9F+lhA3CulYy2XaeloLmexR0CDm3E=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ homepage = "https://www.emacswiki.org/emacs/IsearchPlus";
+ description = "Extensions to isearch";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [
+ leungbk
+ AndersonTorres
+ ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/default.nix
deleted file mode 100644
index 00ff1f0a9b216..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, fetchFromGitHub
-, trivialBuild
-, emacs
-}:
-
-trivialBuild {
- pname = "isearch-prop";
- version = "0-unstable-2019-05-01";
-
- src = fetchFromGitHub {
- owner = "emacsmirror";
- repo = "isearch-prop";
- rev = "4a2765f835dd115d472142da05215c4c748809f4";
- hash = "sha256-A1Kt4nm7iRV9J5yaLupwiNL5g7ddZvQs79dggmqZ7Rk=";
- };
-
- meta = with lib; {
- homepage = "https://www.emacswiki.org/emacs/IsearchPlus";
- description = "Search text- or overlay-property contexts";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ leungbk ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/package.nix
new file mode 100644
index 0000000000000..c97d3cc2d4917
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/isearch-prop/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "isearch-prop";
+ version = "0-unstable-2022-12-30";
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "isearch-prop";
+ rev = "5787fd57977c0d6c416ce71471c3b9da246dfb78";
+ hash = "sha256-Xli7TxBenl5cDMJv3Qz7ZELFpvJKStMploLpf9a+uoA=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://www.emacswiki.org/emacs/IsearchPlus";
+ description = "Search text- or overlay-property contexts";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ leungbk AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/default.nix
deleted file mode 100644
index 6b060ffa3eac0..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib
-, trivialBuild
-, fetchurl
-}:
-
-trivialBuild rec {
- pname = "jam-mode";
- version = "0.3";
-
- src = fetchurl {
- url = "https://dev.gentoo.org/~ulm/distfiles/${pname}-${version}.el.xz";
- hash = "sha256-0IlYqbPa4AAwOpjdd20k8hqtvDhZmcz1WHa/LHx8kMk=";
- };
-
- unpackPhase = ''
- runHook preUnpack
-
- xz -cd $src > jam-mode.el
-
- runHook postUnpack
- '';
-
- meta = with lib; {
- description = "Emacs major mode for editing Jam files";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ qyliss ];
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/package.nix
new file mode 100644
index 0000000000000..418f201fa933b
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/jam-mode/package.nix
@@ -0,0 +1,35 @@
+{
+ lib,
+ melpaBuild,
+ fetchurl,
+}:
+
+melpaBuild rec {
+ pname = "jam-mode";
+ version = "0.3";
+
+ src = fetchurl {
+ url = "https://dev.gentoo.org/~ulm/distfiles/${pname}-${version}.el.xz";
+ hash = "sha256-0IlYqbPa4AAwOpjdd20k8hqtvDhZmcz1WHa/LHx8kMk=";
+ };
+
+ unpackPhase = ''
+ runHook preUnpack
+
+ xz -cd $src > jam-mode.el
+
+ runHook postUnpack
+ '';
+
+ postPatch = ''
+ echo ";;; jam-mode.el ---" > tmp.el
+ cat jam-mode.el >> tmp.el
+ mv tmp.el jam-mode.el
+ '';
+
+ meta = {
+ description = "Emacs major mode for editing Jam files";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ qyliss ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix
deleted file mode 100644
index 23f58cf3b804e..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{ lib
-, melpaBuild
-, fetchFromGitLab
-, writeText
-, unstableGitUpdater
-}:
-
-let
- pname = "ligo-mode";
- version = "1.7.1-unstable-2024-06-28";
- commit = "a62dff504867c4c4d9e0047114568a6e6b1eb291";
-in
-melpaBuild {
- inherit pname version commit;
-
- src = fetchFromGitLab {
- owner = "ligolang";
- repo = "ligo";
- rev = commit;
- hash = "sha256-YnI2sZCE5rStWsQYY/D+Am1rep4UdK28rlmPMmJeY50=";
- };
-
- packageRequires = [ ];
-
- buildInputs = [ ];
-
- checkInputs = [ ];
-
- recipe = writeText "recipe" ''
- (ligo-mode :fetcher gitlab
- :repo "ligolang/ligo"
- :files ("tools/emacs/ligo-mode.el"))
- '';
-
- passthru.updateScript = unstableGitUpdater { };
-
- meta = {
- description = "Major mode for editing LIGO source code";
- homepage = "https://gitlab.com/ligolang/ligo";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix
new file mode 100644
index 0000000000000..3be4a3b56b969
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix
@@ -0,0 +1,29 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitLab,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "ligo-mode";
+ version = "1.7.1-unstable-2024-07-17";
+
+ src = fetchFromGitLab {
+ owner = "ligolang";
+ repo = "ligo";
+ rev = "09afc3ff3dd9c88b2dfbc563278a78a099b39902";
+ hash = "sha256-AX0zZljZPrfBlpdgCNuiq0JaYpHcVBdHHZ9jM31LlQs=";
+ };
+
+ files = ''("tools/emacs/ligo-mode.el")'';
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ description = "Major mode for editing LIGO source code";
+ homepage = "https://gitlab.com/ligolang/ligo";
+ license = lib.licenses.mit;
+ maintainers = [ ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/default.nix
deleted file mode 100644
index 02fec5ef7f720..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{ trivialBuild
-, llvmPackages
-}:
-
-trivialBuild {
- pname = "llvm-mode";
- inherit (llvmPackages.llvm) src version;
-
- postUnpack = ''
- sourceRoot="$sourceRoot/llvm/utils/emacs"
- '';
-
- meta = {
- inherit (llvmPackages.llvm.meta) homepage license;
- description = "Major mode for the LLVM assembler language";
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/package.nix
new file mode 100644
index 0000000000000..9fef79b3312dd
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/llvm-mode/package.nix
@@ -0,0 +1,16 @@
+{ melpaBuild, llvmPackages }:
+
+melpaBuild {
+ pname = "llvm-mode";
+ inherit (llvmPackages.llvm) src version;
+
+ files = ''
+ ("llvm/utils/emacs/*.el"
+ "llvm/utils/emacs/README")
+ '';
+
+ meta = {
+ inherit (llvmPackages.llvm.meta) homepage license;
+ description = "Major mode for the LLVM assembler language";
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix
index 944fc6c49463b..7b879d1248e04 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix
@@ -1,44 +1,43 @@
-{ lib
-, python3
-, melpaBuild
-, fetchFromGitHub
-, substituteAll
-, acm
-, markdown-mode
-, git
-, go
-, gopls
-, pyright
-, ruff
-, tempel
-, writeScript
-, writeText
+{
+ lib,
+ python3,
+ melpaBuild,
+ fetchFromGitHub,
+ substituteAll,
+ acm,
+ markdown-mode,
+ basedpyright,
+ git,
+ go,
+ gopls,
+ tempel,
+ unstableGitUpdater,
}:
let
- rev = "9e88e660d717ba597d9fe9366cf4278674734410";
- python = python3.withPackages (ps: with ps; [
- epc
- orjson
- paramiko
- rapidfuzz
- sexpdata
- six
- ]);
+ python = python3.withPackages (
+ ps: with ps; [
+ epc
+ orjson
+ paramiko
+ rapidfuzz
+ setuptools
+ sexpdata
+ six
+ ]
+ );
in
melpaBuild {
pname = "lsp-bridge";
- version = "20240629.1404";
+ version = "0-unstable-2024-07-27";
src = fetchFromGitHub {
owner = "manateelazycat";
repo = "lsp-bridge";
- inherit rev;
- hash = "sha256-qpetTKZDQjoofp8ggothYALQBpwLjuNxCq46Pe4oZZA=";
+ rev = "92d58ff0fb938ced513d690e0daadef74737e5d4";
+ hash = "sha256-qeoKPwK3qKcvUFchaQYCCQmSlXgN+Tt2kU+lXqiUwaw=";
};
- commit = rev;
-
patches = [
# Hardcode the python dependencies needed for lsp-bridge, so users
# don't have to modify their global environment
@@ -54,26 +53,24 @@ melpaBuild {
];
checkInputs = [
+ # Emacs packages
+ tempel
+
+ # Executables
+ basedpyright
git
go
gopls
- pyright
python
- ruff
- tempel
];
- recipe = writeText "recipe" ''
- (lsp-bridge
- :repo "manateelazycat/lsp-bridge"
- :fetcher github
- :files
- ("*.el"
- "lsp_bridge.py"
- "core"
- "langserver"
- "multiserver"
- "resources"))
+ files = ''
+ ("*.el"
+ "lsp_bridge.py"
+ "core"
+ "langserver"
+ "multiserver"
+ "resources")
'';
doCheck = true;
@@ -90,27 +87,15 @@ melpaBuild {
__darwinAllowLocalNetworking = true;
- passthru.updateScript = writeScript "update.sh" ''
- #!/usr/bin/env nix-shell
- #!nix-shell -i bash -p common-updater-scripts coreutils git gnused
- set -eu -o pipefail
-
- tmpdir="$(mktemp -d)"
- git clone --depth=1 https://github.com/manateelazycat/lsp-bridge.git "$tmpdir"
-
- pushd "$tmpdir"
- commit=$(git show -s --pretty='format:%H')
- # Based on: https://github.com/melpa/melpa/blob/2d8716906a0c9e18d6c979d8450bf1d15dd785eb/package-build/package-build.el#L523-L533
- version=$(TZ=UTC git show -s --pretty='format:%cd' --date='format-local:%Y%m%d.%H%M' | sed 's|\.0*|.|')
- popd
-
- update-source-version emacsPackages.lsp-bridge $version --rev="$commit"
- '';
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
- meta = with lib; {
+ meta = {
description = "Blazingly fast LSP client for Emacs";
homepage = "https://github.com/manateelazycat/lsp-bridge";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ fxttr kira-bruneau ];
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [
+ fxttr
+ kira-bruneau
+ ];
};
}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix
deleted file mode 100644
index 97a9bea4f96ca..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix
+++ /dev/null
@@ -1,65 +0,0 @@
-{ lib
-, emacs
-, f
-, fetchFromGitHub
-, markdown-mode
-, rustPlatform
-, trivialBuild
-, yasnippet
-}:
-
-let
- version = "1.0.0-unstable-2024-02-03";
-
- src = fetchFromGitHub {
- owner = "zbelial";
- repo = "lspce";
- rev = "543dcf0ea9e3ff5c142c4365d90b6ae8dc27bd15";
- hash = "sha256-LZWRQOKkTjNo8jecBRholW9SHpiK0SWcV8yObojpvxo=";
- };
-
- meta = {
- homepage = "https://github.com/zbelial/lspce";
- description = "LSP Client for Emacs implemented as a module using rust";
- license = lib.licenses.gpl3Only;
- maintainers = [ ];
- inherit (emacs.meta) platforms;
- };
-
- lspce-module = rustPlatform.buildRustPackage {
- inherit version src meta;
- pname = "lspce-module";
-
- cargoHash = "sha256-W9rsi7o4KvyRoG/pqRKOBbJtUoSW549Sh8+OV9sLcxs=";
-
- checkFlags = [
- # flaky test
- "--skip=msg::tests::serialize_request_with_null_params"
- ];
-
- postInstall = ''
- mkdir -p $out/share/emacs/site-lisp
- for f in $out/lib/*; do
- mv $f $out/share/emacs/site-lisp/lspce-module.''${f##*.}
- done
- rmdir $out/lib
- '';
- };
-in
-trivialBuild rec {
- inherit version src meta;
- pname = "lspce";
-
- buildInputs = propagatedUserEnvPkgs;
-
- propagatedUserEnvPkgs = [
- f
- markdown-mode
- yasnippet
- lspce-module
- ];
-
- passthru = {
- inherit lspce-module;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/module.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/module.nix
new file mode 100644
index 0000000000000..1a1f8612f64ec
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/module.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform,
+}:
+
+rustPlatform.buildRustPackage {
+ pname = "lspce-module";
+ version = "1.1.0-unstable-2024-07-14";
+
+ src = fetchFromGitHub {
+ owner = "zbelial";
+ repo = "lspce";
+ rev = "fd320476df89cfd5d10f1b70303c891d3b1e3c81";
+ hash = "sha256-KnERYq/CvJhJIdQkpH/m82t9KFMapPl+CyZkYyujslU=";
+ };
+
+ cargoHash = "sha256-I2OobRu1hc6xc4bRrIO1FImPYBbFy1jXPcTsivbbskk=";
+
+ checkFlags = [
+ # flaky test
+ "--skip=msg::tests::serialize_request_with_null_params"
+ ];
+
+ # rename module without changing either suffix or location
+ # use for loop because there seems to be two modules on darwin systems
+ # https://github.com/zbelial/lspce/issues/7#issue-1783708570
+ postInstall = ''
+ for f in $out/lib/*; do
+ mv --verbose $f $out/lib/lspce-module.''${f##*.}
+ done
+ '';
+
+ meta = {
+ homepage = "https://github.com/zbelial/lspce";
+ description = "LSP Client for Emacs implemented as a module using Rust";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/package.nix
new file mode 100644
index 0000000000000..78325d90bf78d
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/package.nix
@@ -0,0 +1,34 @@
+{
+ lib,
+ callPackage,
+ f,
+ markdown-mode,
+ melpaBuild,
+ nix-update-script,
+ yasnippet,
+}:
+
+let
+ lspce-module = callPackage ./module.nix { };
+in
+melpaBuild {
+ pname = "lspce";
+ inherit (lspce-module) version src meta;
+
+ packageRequires = [
+ f
+ markdown-mode
+ yasnippet
+ ];
+
+ # to compile lspce.el, it needs lspce-module.so
+ files = ''(:defaults "${lib.getLib lspce-module}/lib/lspce-module.*")'';
+
+ passthru = {
+ inherit lspce-module;
+ updateScript = nix-update-script {
+ attrPath = "emacsPackages.lspce.lspce-module";
+ extraArgs = [ "--version=branch" ];
+ };
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/matrix-client/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/matrix-client/default.nix
index a17689ddf52dc..59f4b83681391 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/matrix-client/default.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/matrix-client/default.nix
@@ -1,46 +1,42 @@
-{ lib
-, melpaBuild
-, fetchFromGitHub
-, fetchpatch
-, writeText
-# Emacs packages
-, _map
-, a
-, anaphora
-, cl-lib
-, dash
-, dash-functional
-, esxml
-, f
-, frame-purpose
-, ht
-, ov
-, rainbow-identifiers
-, request
-, s
-, tracking
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ fetchpatch,
+ # Emacs packages
+ _map,
+ a,
+ anaphora,
+ cl-lib,
+ dash,
+ dash-functional,
+ esxml,
+ f,
+ frame-purpose,
+ ht,
+ ov,
+ rainbow-identifiers,
+ request,
+ s,
+ tracking,
}:
-let
- rev = "d2ac55293c96d4c95971ed8e2a3f6f354565c5ed";
-in melpaBuild {
+melpaBuild {
pname = "matrix-client";
version = "0.3.0";
- commit = rev;
-
src = fetchFromGitHub {
owner = "alphapapa";
repo = "matrix-client.el";
- inherit rev;
- sha256 = "1scfv1502yg7x4bsl253cpr6plml1j4d437vci2ggs764sh3rcqq";
+ rev = "d2ac55293c96d4c95971ed8e2a3f6f354565c5ed";
+ hash = "sha256-GLM8oCbm6PdEZPsM0ogMtNJr8mWjCKoX6ed5AUrYjuk=";
};
patches = [
# Fix: avatar loading when imagemagick support is not available
(fetchpatch {
url = "https://github.com/alphapapa/matrix-client.el/commit/5f49e615c7cf2872f48882d3ee5c4a2bff117d07.patch";
- sha256 = "07bvid7s1nv1377p5n61q46yww3m1w6bw4vnd4iyayw3fby1lxbm";
+ hash = "sha256-dXUa/HKDe+UjaXYTvgwPdXDuDcHB2HLPGWHboE+Lex0=";
})
];
@@ -62,10 +58,6 @@ in melpaBuild {
tracking
];
- recipe = writeText "recipe" ''
- (matrix-client :repo "alphapapa/matrix-client.el" :fetcher github)
- '';
-
meta = {
description = "Chat client and API wrapper for Matrix.org";
license = lib.licenses.gpl3Plus;
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/mind-wave/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/mind-wave/default.nix
deleted file mode 100644
index 2bc5a733f6ce8..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/mind-wave/default.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ lib
-, pkgs
-, melpaBuild
-, substituteAll
-}:
-# To use this package with emacs-overlay:
-# nixpkgs.overlays = [
-# inputs.emacs-overlay.overlay
-# (final: prev: {
-# emacs30 = prev.emacsGit.overrideAttrs (old: {
-# name = "emacs30";
-# version = inputs.emacs-upstream.shortRev;
-# src = inputs.emacs-upstream;
-# });
-# emacsWithConfig = prev.emacsWithPackagesFromUsePackage {
-# config = let
-# readRecursively = dir:
-# builtins.concatStringsSep "\n"
-# (lib.mapAttrsToList (name: value:
-# if value == "regular"
-# then builtins.readFile (dir + "/${name}")
-# else
-# (
-# if value == "directory"
-# then readRecursively (dir + "/${name}")
-# else []
-# ))
-# (builtins.readDir dir));
-# in
-# # your home-manager config
-# readRecursively ./home/modules/emacs;
-# alwaysEnsure = true;
-# package = final.emacs30;
-# extraEmacsPackages = epkgs: [
-# epkgs.use-package
-# (epkgs.melpaBuild rec {
-# # ...
-# })
-# ];
-# override = epkgs:
-# epkgs
-# // {
-# # ...
-# };
-# };
-# })
-# ];
-melpaBuild rec {
- pname = "mind-wave";
- version = "20230523.0332"; # 03:32 UTC
- src = pkgs.fetchFromGitHub {
- owner = "manateelazycat";
- repo = "mind-wave";
- rev = "5109162b74872091c5090a28389bef8f7020274c";
- sha256 = "sha256-ZyXrpb0GLWSGnMsVIGL9qALSBCeIWNF0UwkCFgCKnu8=";
- };
- commit = "5109162b74872091c5090a28389bef8f7020274c";
- # elisp dependencies
- packageRequires = [
- pkgs.emacsPackages.markdown-mode
- ];
- buildInputs = [
- (pkgs.python3.withPackages (ps:
- with ps; [
- openai
- epc
- sexpdata
- six
- ]))
- ];
- recipe = pkgs.writeText "recipe" ''
- (mind-wave
- :repo "manateelazycat/mind-wave"
- :fetcher github
- :files
- ("mind-wave.el"
- "mind-wave-epc.el"
- "mind_wave.py"
- "utils.py"))
- '';
- doCheck = true;
- passthru.updateScript = pkgs.unstableGitUpdater {};
- meta = with lib; {
- description = " Emacs AI plugin based on ChatGPT API ";
- homepage = "https://github.com/manateelazycat/mind-wave";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [yuzukicat];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/mu4e/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/mu4e/package.nix
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/mu4e/default.nix
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/mu4e/package.nix
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/default.nix
deleted file mode 100644
index f9af8c465b930..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/default.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-{ lib
-, stdenv
-, trivialBuild
-, fetchFromGitHub
-, emacs
-, hydra
-, ivy
-, pkg-config
-, tclap
-, xapian
- # Include pre-configured hydras
-, withHydra ? false
- # Include Ivy integration
-, withIvy ? false
-}:
-
-let
- pname = "notdeft";
- version = "20211204.0846";
-
- src = fetchFromGitHub {
- owner = "hasu";
- repo = "notdeft";
- rev = "1b7054dcfc3547a7cafeb621552cec01d0540478";
- hash = "sha256-LMMLJFVpmoE/y3MqrgY2fmsehmzk6TkLsVoHmFUxiSw=";
- };
-
- # Xapian bindings for NotDeft
- notdeft-xapian = stdenv.mkDerivation {
- pname = "notdeft-xapian";
- inherit version src;
-
- sourceRoot = "${src.name}/xapian";
-
- nativeBuildInputs = [ pkg-config tclap xapian ];
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/bin
- cp notdeft-xapian $out/bin
-
- runHook postInstall
- '';
- };
-in
-trivialBuild {
- inherit pname version src;
- packageRequires = lib.optional withHydra hydra
- ++ lib.optional withIvy ivy;
- buildInputs = [ xapian ];
-
- postPatch = ''
- substituteInPlace notdeft-xapian.el \
- --replace 'defcustom notdeft-xapian-program nil' \
- "defcustom notdeft-xapian-program \"${notdeft-xapian}/bin/notdeft-xapian\""
- '';
-
- # Extra modules are contained in the extras/ directory
- preBuild = lib.optionalString withHydra ''
- mv extras/notdeft-{mode-hydra,global-hydra}.el ./
- '' +
- lib.optionalString withIvy ''
- mv extras/notdeft-ivy.el ./
- '' + ''
- rm -r extras/
- '';
-
- meta = with lib; {
- homepage = "https://tero.hasu.is/notdeft/";
- description = "Fork of Deft that uses Xapian as a search engine";
- maintainers = [ maintainers.nessdoor ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/package.nix
new file mode 100644
index 0000000000000..324db6dede1f2
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/notdeft/package.nix
@@ -0,0 +1,92 @@
+{
+ lib,
+ stdenv,
+ melpaBuild,
+ fetchFromGitHub,
+ hydra,
+ ivy,
+ pkg-config,
+ tclap,
+ unstableGitUpdater,
+ xapian,
+ # Configurable options
+ # Include pre-configured hydras
+ withHydra ? false,
+ # Include Ivy integration
+ withIvy ? false,
+}:
+
+let
+ pname = "notdeft";
+ version = "0-unstable-2021-12-04";
+
+ src = fetchFromGitHub {
+ owner = "hasu";
+ repo = "notdeft";
+ rev = "1b7054dcfc3547a7cafeb621552cec01d0540478";
+ hash = "sha256-LMMLJFVpmoE/y3MqrgY2fmsehmzk6TkLsVoHmFUxiSw=";
+ };
+
+ # Xapian bindings for NotDeft
+ notdeft-xapian = stdenv.mkDerivation {
+ pname = "notdeft-xapian";
+ inherit version src;
+
+ strictDeps = true;
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [
+ tclap
+ xapian
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ $CXX -std=c++11 -o notdeft-xapian xapian/notdeft-xapian.cc -lxapian
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ cp notdeft-xapian $out/bin
+
+ runHook postInstall
+ '';
+ };
+in
+melpaBuild {
+ inherit pname version src;
+
+ packageRequires = lib.optional withHydra hydra ++ lib.optional withIvy ivy;
+
+ postPatch = ''
+ substituteInPlace notdeft-xapian.el \
+ --replace 'defcustom notdeft-xapian-program nil' \
+ "defcustom notdeft-xapian-program \"${notdeft-xapian}/bin/notdeft-xapian\""
+ '';
+
+ files = ''
+ (:defaults
+ ${lib.optionalString withHydra ''"extras/notdeft-global-hydra.el"''}
+ ${lib.optionalString withHydra ''"extras/notdeft-mode-hydra.el"''}
+ ${lib.optionalString withIvy ''"extras/notdeft-ivy.el"''})
+ '';
+
+ passthru = {
+ inherit notdeft-xapian;
+ updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+ };
+
+ meta = {
+ homepage = "https://tero.hasu.is/notdeft/";
+ description = "Fork of Deft that uses Xapian as a search engine";
+ maintainers = [ lib.maintainers.nessdoor ];
+ license = lib.licenses.bsd3;
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/default.nix
deleted file mode 100644
index 6eeead468ff22..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ trivialBuild
-, ott
-, haskellPackages
-}:
-
-trivialBuild {
- pname = "ott-mode";
-
- inherit (ott) src version;
-
- postUnpack = ''
- mv $sourceRoot/emacs/ott-mode.el $sourceRoot
- '';
-
- meta = {
- description = "Emacs ott mode (from ott sources)";
- inherit (haskellPackages.Agda.meta) homepage license;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/package.nix
new file mode 100644
index 0000000000000..ac208e29dbf44
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ott-mode/package.nix
@@ -0,0 +1,22 @@
+{ melpaBuild, ott }:
+
+melpaBuild {
+ pname = "ott-mode";
+
+ inherit (ott) src version;
+
+ files = ''("emacs/*.el")'';
+
+ postPatch = ''
+ pushd emacs
+ echo ";;; ott-mode.el ---" > tmp.el
+ cat ott-mode.el >> tmp.el
+ mv tmp.el ott-mode.el
+ popd
+ '';
+
+ meta = {
+ description = "Emacs ott mode (from ott sources)";
+ inherit (ott.meta) homepage license;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/perl-completion/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/perl-completion/default.nix
deleted file mode 100644
index dea18e30dcd83..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/perl-completion/default.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{ trivialBuild
-, fetchurl
-}:
-
-trivialBuild {
- pname = "perl-completion";
-
- src = fetchurl {
- url = "http://emacswiki.org/emacs/download/perl-completion.el";
- sha256 = "0x6qsgs4hm87k0z9q3g4p6508kc3y123j5jayll3jf3lcl2vm6ks";
- };
-
- version = "1.10";
-
- meta = {
- broken = true;
- description = "Minor mode provides useful features for editing perl codes";
- homepage = "http://emacswiki.org/emacs/PerlCompletion";
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/default.nix
deleted file mode 100644
index 549633b7dfbdc..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ trivialBuild, lib, fetchurl }:
-
-trivialBuild rec {
- pname = "pod-mode";
- version = "1.04";
-
- src = fetchurl {
- url = "mirror://cpan/authors/id/F/FL/FLORA/pod-mode-${version}.tar.gz";
- sha256 = "1wr0khymkaa65blrc5nya607c1a3sjsww49bbf8f0a6176as71sv";
- };
-
- meta = with lib; {
- description = "Major mode for editing .pod-files";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ qyliss ];
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/package.nix
new file mode 100644
index 0000000000000..51c4fb1f8b1f3
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/pod-mode/package.nix
@@ -0,0 +1,35 @@
+{
+ lib,
+ melpaBuild,
+ fetchurl
+}:
+
+let
+ pname = "pod-mode";
+ version = "1.04";
+
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/F/FL/FLORA/pod-mode-${version}.tar.gz";
+ hash = "sha256-W4ejlTnBKOCQWysRzrXUQwV2gFHeFpbpKkapWT2cIPM=";
+ };
+in
+melpaBuild {
+ inherit pname version src;
+
+ outputs = [
+ "out"
+ "doc"
+ ];
+
+ postInstall = ''
+ mkdir -p ''${!outputDoc}/share/doc/pod-mode/
+ install -Dm644 -t ''${!outputDoc}/share/doc/pod-mode/ $sourceRoot/ChangeLog $sourceRoot/README
+ '';
+
+ meta = {
+ homepage = "https://metacpan.org/dist/pod-mode";
+ description = "Major mode for editing .pod-files";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ qyliss ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/default.nix
deleted file mode 100644
index 983363ae838f4..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib
-, fetchFromGitHub
-, melpaBuild
-, js2-mode
-, writeText
-}:
-
-let
- rev = "5283ca7403bcb21ca0cac8ecb063600752dfd9d4";
-in melpaBuild {
- pname = "prisma-mode";
- version = "20211207.0";
-
- commit = rev;
-
- packageRequires = [ js2-mode ];
-
- src = fetchFromGitHub {
- owner = "pimeys";
- repo = "emacs-prisma-mode";
- inherit rev;
- sha256 = "sha256-DJJfjbu27Gi7Nzsa1cdi8nIQowKH8ZxgQBwfXLB0Q/I=";
- };
-
- recipe = writeText "recipe" ''
- (prisma-mode :repo "pimeys/emacs-prisma-mode" :fetcher github)
- '';
-
- meta = {
- description = "Major mode for Prisma Schema Language";
- license = lib.licenses.gpl2Only;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/package.nix
new file mode 100644
index 0000000000000..41ce7957e758f
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prisma-mode/package.nix
@@ -0,0 +1,25 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ js2-mode,
+}:
+
+melpaBuild {
+ pname = "prisma-mode";
+ version = "0-unstable-2021-12-07";
+
+ packageRequires = [ js2-mode ];
+
+ src = fetchFromGitHub {
+ owner = "pimeys";
+ repo = "emacs-prisma-mode";
+ rev = "5283ca7403bcb21ca0cac8ecb063600752dfd9d4";
+ hash = "sha256-DJJfjbu27Gi7Nzsa1cdi8nIQowKH8ZxgQBwfXLB0Q/I=";
+ };
+
+ meta = {
+ description = "Major mode for Prisma Schema Language";
+ license = lib.licenses.gpl2Only;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog-mode/package.nix
new file mode 100644
index 0000000000000..41c9363fbf4af
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog-mode/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ melpaBuild,
+ fetchurl,
+}:
+
+melpaBuild {
+ pname = "prolog-mode";
+ ename = "prolog";
+ version = "1.28";
+
+ src = fetchurl {
+ url = "https://bruda.ca/_media/emacs/prolog.el";
+ hash = "sha256-ZzIDFQWPq1vI9z3btgsHgn0axN6uRQn9Tt8TnqGybOk=";
+ };
+
+ postPatch = ''
+ substituteInPlace prolog.el \
+ --replace-fail ";; prolog.el ---" ";;; prolog.el ---"
+ '';
+
+ meta = {
+ homepage = "https://bruda.ca/emacs/prolog_mode_for_emacs/";
+ description = "Prolog mode for Emacs";
+ license = lib.licenses.gpl2Plus;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog/default.nix
deleted file mode 100644
index 3e804551666cd..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/prolog/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{ lib, trivialBuild, fetchurl }:
-
-trivialBuild {
- pname = "prolog-mode";
- version = "1.28";
-
- src = fetchurl {
- url = "https://bruda.ca/_media/emacs/prolog.el";
- sha256 = "ZzIDFQWPq1vI9z3btgsHgn0axN6uRQn9Tt8TnqGybOk=";
- };
-
- meta = {
- homepage = "https://bruda.ca/emacs/prolog_mode_for_emacs/";
- description = "Prolog mode for Emacs";
- license = lib.licenses.gpl2Plus;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/default.nix
deleted file mode 100644
index 8d4fcf5090c34..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/default.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, emacs
- }:
-
-trivialBuild rec {
- pname = "rect-mark";
- version = "1.4";
-
- src = fetchFromGitHub {
- owner = "emacsmirror";
- repo = pname;
- rev = version;
- hash = "sha256-/8T1VTYkKUxlNWXuuS54S5jpl4UxJBbgSuWc17a/VyM=";
- };
-
- meta = with lib; {
- homepage = "http://emacswiki.org/emacs/RectangleMark";
- description = "Mark a rectangle of text with highlighting";
- license = licenses.gpl2Plus;
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/package.nix
new file mode 100644
index 0000000000000..aee5c8ba2dbf6
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/rect-mark/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ gitUpdater,
+}:
+
+let
+ version = "1.4";
+in
+melpaBuild {
+ pname = "rect-mark";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "rect-mark";
+ rev = version;
+ hash = "sha256-/8T1VTYkKUxlNWXuuS54S5jpl4UxJBbgSuWc17a/VyM=";
+ };
+
+ passthru.updateScript = gitUpdater { };
+
+ meta = {
+ homepage = "http://emacswiki.org/emacs/RectangleMark";
+ description = "Mark a rectangle of text with highlighting";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/default.nix
deleted file mode 100644
index f21e79c8f33d8..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ stdenv, fetchurl, emacs, lib }:
-
-stdenv.mkDerivation rec {
- pname = "session-management-for-emacs";
- version = "2.2a";
-
- src = fetchurl {
- url = "mirror://sourceforge/emacs-session/session-${version}.tar.gz";
- sha256 = "37dfba7420b5164eab90dafa9e8bf9a2c8f76505fe2fefa14a64e81fa76d0144";
- };
-
- buildInputs = [ emacs ];
-
- installPhase = ''
- mkdir -p "$out/share/emacs/site-lisp"
- cp lisp/*.el "$out/share/emacs/site-lisp/"
- '';
-
- meta = with lib; {
- /* installation: add to your ~/.emacs
- (require 'session)
- (add-hook 'after-init-hook 'session-initialize)
- */
- description = "Small session management for emacs";
- homepage = "https://emacs-session.sourceforge.net/";
- license = licenses.gpl2;
- maintainers = with maintainers; [ ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/package.nix
new file mode 100644
index 0000000000000..0238bb6127bdb
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/session-management-for-emacs/package.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, emacs, lib }:
+
+stdenv.mkDerivation rec {
+ pname = "session-management-for-emacs";
+ version = "2.2a";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/emacs-session/session-${version}.tar.gz";
+ sha256 = "37dfba7420b5164eab90dafa9e8bf9a2c8f76505fe2fefa14a64e81fa76d0144";
+ };
+
+ buildInputs = [ emacs ];
+
+ installPhase = ''
+ mkdir -p "$out/share/emacs/site-lisp"
+ cp lisp/*.el "$out/share/emacs/site-lisp/"
+ '';
+
+ meta = with lib; {
+ /* installation: add to your ~/.emacs
+ (require 'session)
+ (add-hook 'after-init-hook 'session-initialize)
+ */
+ description = "Small session management for emacs";
+ homepage = "https://emacs-session.sourceforge.net/";
+ license = licenses.gpl2;
+ maintainers = [ ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/default.nix
deleted file mode 100644
index efc422d601f06..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib
-, trivialBuild
-, fetchFromGitHub
-, emacs
-}:
-
-trivialBuild {
- pname = "sunrise-commander";
- version = "0-unstable-2021-09-27";
-
- src = fetchFromGitHub {
- owner = "sunrise-commander";
- repo = "sunrise-commander";
- rev = "16e6df7e86c7a383fb4400fae94af32baf9cb24e";
- hash = "sha256-D36qiRi5OTZrBtJ/bD/javAWizZ8NLlC/YP4rdLCSsw=";
- };
-
- buildInputs = [
- emacs
- ];
-
- meta = {
- homepage = "https://github.com/sunrise-commander/sunrise-commander/";
- description = "Orthodox (two-pane) file manager for Emacs";
- license = lib.licenses.gpl3Plus;
- maintainers = [ lib.maintainers.AndersonTorres ];
- platforms = lib.platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/package.nix
new file mode 100644
index 0000000000000..7cf5a63f4b6cf
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sunrise-commander/package.nix
@@ -0,0 +1,29 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "sunrise-commander";
+ ename = "sunrise";
+ version = "0-unstable-2021-09-27";
+
+ src = fetchFromGitHub {
+ owner = "sunrise-commander";
+ repo = "sunrise-commander";
+ rev = "16e6df7e86c7a383fb4400fae94af32baf9cb24e";
+ hash = "sha256-D36qiRi5OTZrBtJ/bD/javAWizZ8NLlC/YP4rdLCSsw=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/sunrise-commander/sunrise-commander/";
+ description = "Orthodox (two-pane) file manager for Emacs";
+ license = lib.licenses.gpl3Plus;
+ maintainers = [ lib.maintainers.AndersonTorres ];
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/default.nix
deleted file mode 100644
index 48cc866029a8c..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ fetchurl, lib, trivialBuild }:
-
-trivialBuild {
- pname = "sv-kalender";
- version = "1.11";
-
- src = fetchurl {
- url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/ec4fa36bdba5d2c5c4f5e0400a70768c10e969e8/sv-kalender.el";
- sha256 = "0mcx7g1pg6kfp0i4b9rh3q9csgdf3054ijswy368bxwdxsjgfz2m";
- };
-
- meta = with lib; {
- description = "Swedish calendar for Emacs";
- homepage = "https://www.emacswiki.org/emacs/sv-kalender.el";
- platforms = platforms.all;
- license = licenses.gpl3Plus;
- maintainers = [ maintainers.rycee ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/package.nix
new file mode 100644
index 0000000000000..0227fcefc152a
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/sv-kalender/package.nix
@@ -0,0 +1,22 @@
+{
+ lib,
+ fetchurl,
+ melpaBuild,
+}:
+
+melpaBuild {
+ pname = "sv-kalender";
+ version = "1.11";
+
+ src = fetchurl {
+ url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/ec4fa36bdba5d2c5c4f5e0400a70768c10e969e8/sv-kalender.el";
+ hash = "sha256-VXz3pO6N94XM8FzLSAoYrj3NEh4wp0UiuG6ad8M7nVU=";
+ };
+
+ meta = {
+ homepage = "https://www.emacswiki.org/emacs/sv-kalender.el";
+ description = "Swedish calendar for Emacs";
+ license = lib.licenses.gpl3Plus;
+ maintainers = [ lib.maintainers.rycee ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/texpresso/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/texpresso/default.nix
index cd449ab0f5d9a..ca83eb04a336f 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/texpresso/default.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/texpresso/default.nix
@@ -1,15 +1,14 @@
-{ lib
-, trivialBuild
-, texpresso
+{
+ lib,
+ melpaBuild,
+ texpresso,
}:
-trivialBuild {
+melpaBuild {
pname = "texpresso";
version = texpresso.version;
src = texpresso.src;
- preInstall = ''
- cd emacs
- '';
+ files = ''("emacs/*.el")'';
meta = {
inherit (texpresso.meta) homepage license;
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tree-sitter-langs/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tree-sitter-langs/default.nix
index d9e2b850588c8..5f04332db117f 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tree-sitter-langs/default.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tree-sitter-langs/default.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, writeText
, melpaStablePackages
, runCommand
, tree-sitter-grammars
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/default.nix
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/default.nix
deleted file mode 100644
index 018299650a9a4..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/default.nix
+++ /dev/null
@@ -1,85 +0,0 @@
-{ lib
-, symlinkJoin
-, melpaBuild
-, fetchFromGitHub
-, rustPlatform
-, writeText
-, clang
-, llvmPackages
-
-, runtimeShell
-, writeScript
-, python3
-, nix-prefetch-github
-, nix
-}:
-
-let
-
- srcMeta = lib.importJSON ./src.json;
- inherit (srcMeta) version;
-
- src = fetchFromGitHub srcMeta.src;
-
- tsc = melpaBuild {
- inherit src;
- inherit version;
-
- pname = "tsc";
- commit = version;
-
- sourceRoot = "${src.name}/core";
-
- recipe = writeText "recipe" ''
- (tsc
- :repo "emacs-tree-sitter/elisp-tree-sitter"
- :fetcher github)
- '';
- };
-
- tsc-dyn = rustPlatform.buildRustPackage {
- inherit version;
- inherit src;
-
- pname = "tsc-dyn";
-
- nativeBuildInputs = [ rustPlatform.bindgenHook ];
- sourceRoot = "${src.name}/core";
-
- postInstall = ''
- LIB=($out/lib/libtsc_dyn.*)
- TSC_PATH=$out/share/emacs/site-lisp/elpa/tsc-${version}
- install -d $TSC_PATH
- install -m444 $out/lib/libtsc_dyn.* $TSC_PATH/''${LIB/*libtsc_/tsc-}
- echo -n $version > $TSC_PATH/DYN-VERSION
- rm -r $out/lib
- '';
-
- inherit (srcMeta) cargoHash;
- };
-
-in symlinkJoin {
- name = "tsc-${version}";
- paths = [ tsc tsc-dyn ];
-
- passthru = {
- updateScript = let
- pythonEnv = python3.withPackages(ps: [ ps.requests ]);
- in writeScript "tsc-update" ''
- #!${runtimeShell}
- set -euo pipefail
- export PATH=${lib.makeBinPath [
- nix-prefetch-github
- nix
- pythonEnv
- ]}:$PATH
- exec python3 ${builtins.toString ./update.py} ${builtins.toString ./.}
- '';
- };
-
- meta = {
- description = "Core APIs of the Emacs binding for tree-sitter";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ pimeys ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/package.nix
new file mode 100644
index 0000000000000..d69a2f16247b1
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/tsc/package.nix
@@ -0,0 +1,75 @@
+{ lib
+, symlinkJoin
+, melpaBuild
+, fetchFromGitHub
+, rustPlatform
+
+, runtimeShell
+, writeScript
+, python3
+, nix-prefetch-github
+, nix
+}:
+
+let
+
+ srcMeta = lib.importJSON ./src.json;
+ inherit (srcMeta) version;
+
+ src = fetchFromGitHub srcMeta.src;
+
+ tsc = melpaBuild {
+ inherit src;
+ inherit version;
+
+ pname = "tsc";
+
+ sourceRoot = "${src.name}/core";
+ };
+
+ tsc-dyn = rustPlatform.buildRustPackage {
+ inherit version;
+ inherit src;
+
+ pname = "tsc-dyn";
+
+ nativeBuildInputs = [ rustPlatform.bindgenHook ];
+ sourceRoot = "${src.name}/core";
+
+ postInstall = ''
+ LIB=($out/lib/libtsc_dyn.*)
+ TSC_PATH=$out/share/emacs/site-lisp/elpa/tsc-${version}
+ install -d $TSC_PATH
+ install -m444 $out/lib/libtsc_dyn.* $TSC_PATH/''${LIB/*libtsc_/tsc-}
+ echo -n $version > $TSC_PATH/DYN-VERSION
+ rm -r $out/lib
+ '';
+
+ inherit (srcMeta) cargoHash;
+ };
+
+in symlinkJoin {
+ name = "tsc-${version}";
+ paths = [ tsc tsc-dyn ];
+
+ passthru = {
+ updateScript = let
+ pythonEnv = python3.withPackages(ps: [ ps.requests ]);
+ in writeScript "tsc-update" ''
+ #!${runtimeShell}
+ set -euo pipefail
+ export PATH=${lib.makeBinPath [
+ nix-prefetch-github
+ nix
+ pythonEnv
+ ]}:$PATH
+ exec python3 ${builtins.toString ./update.py} ${builtins.toString ./.}
+ '';
+ };
+
+ meta = {
+ description = "Core APIs of the Emacs binding for tree-sitter";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pimeys ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/default.nix
deleted file mode 100644
index 6f7e822d81d37..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ lib
-, trivialBuild
-, urweb
-, cl-lib
-, flycheck
-}:
-
-trivialBuild {
- pname = "urweb-mode";
-
- inherit (urweb) src version;
-
- packageRequires = [
- cl-lib
- flycheck
- ];
-
- postUnpack = ''
- sourceRoot=$sourceRoot/src/elisp
- '';
-
- meta = {
- description = "Major mode for editing Ur/Web";
- inherit (urweb.meta) license homepage;
- maintainers = [ lib.maintainers.sternenseemann ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/package.nix
new file mode 100644
index 0000000000000..d5b597bdf47b8
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/urweb-mode/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ melpaBuild,
+ urweb,
+ cl-lib,
+ flycheck,
+}:
+
+melpaBuild {
+ pname = "urweb-mode";
+
+ inherit (urweb) src version;
+
+ packageRequires = [
+ cl-lib
+ flycheck
+ ];
+
+ files = ''("src/elisp/*.el")'';
+
+ dontConfigure = true;
+
+ meta = {
+ description = "Major mode for editing Ur/Web";
+ inherit (urweb.meta) license homepage;
+ maintainers = [ lib.maintainers.sternenseemann ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/add-missing-require.patch b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/0000-add-missing-require.patch
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/add-missing-require.patch
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/0000-add-missing-require.patch
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/default.nix
deleted file mode 100644
index 60f3e3a75e053..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{ trivialBuild
-, lib
-, fetchFromGitHub
-, avy
-, json-rpc-server
-, f
-, nav-flash
-, helm
-, cl-lib
-, porthole
-, default-text-scale
-, bind-key
-, yasnippet
-, company
-, company-quickhelp
-}:
-
-trivialBuild {
- pname = "voicemacs";
- version = "0-unstable-2022-02-16";
-
- src = fetchFromGitHub {
- owner = "jcaw";
- repo = "voicemacs";
- rev = "d91de2a31c68ab083172ade2451419d6bd7bb389";
- sha256 = "sha256-/MBB2R9/V0aYZp15e0vx+67ijCPp2iPlgxe262ldmtc=";
- };
-
- patches = [ ./add-missing-require.patch ];
-
- packageRequires = [
- avy
- json-rpc-server
- f
- nav-flash
- helm
- cl-lib
- porthole
- default-text-scale
- bind-key
- yasnippet
- company-quickhelp
- ];
-
- meta = {
- description = "Voicemacs is a set of utilities for controlling Emacs by voice";
- license = lib.licenses.gpl3Only;
- platforms = lib.platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/package.nix
new file mode 100644
index 0000000000000..dbbec44f9ccc2
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/voicemacs/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ avy,
+ bind-key,
+ cl-lib,
+ company,
+ company-quickhelp,
+ default-text-scale,
+ f,
+ fetchFromGitHub,
+ helm,
+ json-rpc-server,
+ melpaBuild,
+ nav-flash,
+ porthole,
+ unstableGitUpdater,
+ yasnippet,
+}:
+
+melpaBuild {
+ pname = "voicemacs";
+ version = "0-unstable-2024-01-03";
+
+ src = fetchFromGitHub {
+ owner = "jcaw";
+ repo = "voicemacs";
+ rev = "d93f15d855d61f78827d78c9ca3508766266366c";
+ hash = "sha256-D/5+3SgECEb7A8qQqsAV1TQr+lA8EyOjf6NesnV2gos=";
+ };
+
+ patches = [
+ ./0000-add-missing-require.patch
+ ];
+
+ packageRequires = [
+ avy
+ bind-key
+ cl-lib
+ company
+ company-quickhelp
+ default-text-scale
+ f
+ helm
+ json-rpc-server
+ nav-flash
+ porthole
+ yasnippet
+ ];
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/jcaw/voicemacs/";
+ description = "Set of utilities for controlling Emacs by voice";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/default.nix
deleted file mode 100644
index 6eb5b9478541c..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/default.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-# Manually packaged until it is upstreamed to melpa
-# See https://github.com/devonsparks/wat-mode/issues/1
-{ lib, melpaBuild, fetchFromGitHub, writeText }:
-
-melpaBuild rec {
- pname = "wat-mode";
- version = "20220713.1";
-
- src = fetchFromGitHub {
- owner = "devonsparks";
- repo = pname;
- rev = "46b4df83e92c585295d659d049560dbf190fe501";
- hash = "sha256-jV5V3TRY+D3cPSz3yFwVWn9yInhGOYIaUTPEhsOBxto=";
- };
-
- commit = "46b4df83e92c585295d659d049560dbf190fe501";
-
- recipe = writeText "recipe" ''
- (wat-mode :repo "devonsparks/wat-mode" :fetcher github)
- '';
-
- meta = {
- homepage = "https://github.com/devonsparks/wat-mode";
- description = "Emacs major mode for WebAssembly's text format";
- license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [ nagy ];
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/package.nix
new file mode 100644
index 0000000000000..e4bb260d14b44
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/wat-mode/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ melpaBuild,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "wat-mode";
+ version = "0-unstable-2022-07-13";
+
+ src = fetchFromGitHub {
+ owner = "devonsparks";
+ repo = "wat-mode";
+ rev = "46b4df83e92c585295d659d049560dbf190fe501";
+ hash = "sha256-jV5V3TRY+D3cPSz3yFwVWn9yInhGOYIaUTPEhsOBxto=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ homepage = "https://github.com/devonsparks/wat-mode";
+ description = "Emacs major mode for WebAssembly's text format";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ nagy ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/xapian-lite/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/xapian-lite/package.nix
similarity index 100%
rename from pkgs/applications/editors/emacs/elisp-packages/manual-packages/xapian-lite/default.nix
rename to pkgs/applications/editors/emacs/elisp-packages/manual-packages/xapian-lite/package.nix
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/default.nix
deleted file mode 100644
index 2cb229a4e1e39..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ lib, fetchurl, trivialBuild }:
-
-trivialBuild {
- pname = "yes-no";
- version = "0-unstable-2017-10-01";
-
- src = fetchurl {
- url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/143bcaeb679a8fa8a548e92a5a9d5c2baff50d9c/yes-no.el";
- sha256 = "03w4wfx885y89ckyd5d95n2571nmmzrll6kr0yan3ip2aw28xq3i";
- };
-
- meta = with lib; {
- description = "Specify use of `y-or-n-p' or `yes-or-no-p' on a case-by-case basis";
- homepage = "https://www.emacswiki.org/emacs/yes-no.el";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ jcs090218 ];
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/package.nix
new file mode 100644
index 0000000000000..2981cb8f47112
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/yes-no/package.nix
@@ -0,0 +1,22 @@
+{
+ lib,
+ fetchurl,
+ melpaBuild,
+}:
+
+melpaBuild {
+ pname = "yes-no";
+ version = "0-unstable-2017-10-01";
+
+ src = fetchurl {
+ url = "https://raw.githubusercontent.com/emacsmirror/emacswiki.org/143bcaeb679a8fa8a548e92a5a9d5c2baff50d9c/yes-no.el";
+ hash = "sha256-ceCOBFfixmGVB3kaSvOv1YZThC2pleYnS8gXhLrjhA8=";
+ };
+
+ meta = {
+ homepage = "https://www.emacswiki.org/emacs/yes-no.el";
+ description = "Specify use of `y-or-n-p' or `yes-or-no-p' on a case-by-case basis";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ jcs090218 ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/default.nix
deleted file mode 100644
index ec25ab9b1bdf8..0000000000000
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib
-, fetchFromGitHub
-, trivialBuild
-, emacs
-}:
-
-trivialBuild {
- pname = "youtube-dl";
- version = "1.0-unstable-2018-10-12";
-
- src = fetchFromGitHub {
- owner = "skeeto";
- repo = "youtube-dl-emacs";
- rev = "af877b5bc4f01c04fccfa7d47a2c328926f20ef4";
- sha256 = "sha256-Etl95rcoRACDPjcTPQqYK2L+w8OZbOrTrRT0JadMdH4=";
- };
-
- meta = with lib; {
- description = "Emacs youtube-dl download manager";
- homepage = "https://github.com/skeeto/youtube-dl-emacs";
- license = licenses.unlicense;
- maintainers = with maintainers; [ leungbk ];
- inherit (emacs.meta) platforms;
- };
-}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/package.nix
new file mode 100644
index 0000000000000..d3e5a5cfbbb3b
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/youtube-dl/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ melpaBuild,
+ unstableGitUpdater,
+}:
+
+melpaBuild {
+ pname = "youtube-dl";
+ version = "1.0-unstable-2018-10-12";
+
+ src = fetchFromGitHub {
+ owner = "skeeto";
+ repo = "youtube-dl-emacs";
+ rev = "af877b5bc4f01c04fccfa7d47a2c328926f20ef4";
+ hash = "sha256-Etl95rcoRACDPjcTPQqYK2L+w8OZbOrTrRT0JadMdH4=";
+ };
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ description = "Emacs youtube-dl download manager";
+ homepage = "https://github.com/skeeto/youtube-dl-emacs";
+ license = lib.licenses.unlicense;
+ maintainers = with lib.maintainers; [ leungbk ];
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix
index 00646b6d81b38..d580b0dfdb71f 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix
@@ -755,5 +755,4 @@ let
in lib.mapAttrs (n: v: if lib.hasAttr n overrides then overrides.${n} else v) super);
in
-(generateMelpa { })
-// { __attrsFailEvaluation = true; }
+generateMelpa { }
diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix
new file mode 100644
index 0000000000000..45ab57b45f72b
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix
@@ -0,0 +1,5243 @@
+{ callPackage }:
+{
+ adoc-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adoc-mode";
+ ename = "adoc-mode";
+ version = "0.8.0snapshot0.20240218.103518";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/adoc-mode-0.8.0snapshot0.20240218.103518.tar";
+ sha256 = "149cj68amidnb9pgg3xh6bpfaxbcqlv5wnacajp4pr4cn5byr0sy";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/adoc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ afternoon-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "afternoon-theme";
+ ename = "afternoon-theme";
+ version = "0.1.0.20140104.185934";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/afternoon-theme-0.1.0.20140104.185934.tar";
+ sha256 = "07x6mfmwci8m7dsrvvd679a1pj56dcd82bzr9dnhi7hy5nvnb93d";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/afternoon-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ alect-themes = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "alect-themes";
+ ename = "alect-themes";
+ version = "0.10.0.20211022.165129";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/alect-themes-0.10.0.20211022.165129.tar";
+ sha256 = "1p9p5p58cyz5m1bsrm4icazm049n4q72mwawp0zlibsdqywjliqj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/alect-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ample-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ample-theme";
+ ename = "ample-theme";
+ version = "0.3.0.0.20240426.84530";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/ample-theme-0.3.0.0.20240426.84530.tar";
+ sha256 = "00h1za3qdqjgaxr2c3qlmz374gl9fhrgg7r453wvkz1fy6n9vp5i";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/ample-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ annotate = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "annotate";
+ ename = "annotate";
+ version = "2.2.2.0.20240509.114401";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/annotate-2.2.2.0.20240509.114401.tar";
+ sha256 = "0b78ilx6qwn2g0l6c1fn3vrm6bc2dgylpj8vm2wxwqyx621rf513";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/annotate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ anti-zenburn-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "anti-zenburn-theme";
+ ename = "anti-zenburn-theme";
+ version = "2.5.1.0.20180712.183837";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/anti-zenburn-theme-2.5.1.0.20180712.183837.tar";
+ sha256 = "1jn3kzzqjmcrfq381y71cc3ffyk0dr16nf86x193vm5jynbc3scq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/anti-zenburn-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ anzu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "anzu";
+ ename = "anzu";
+ version = "0.64.0.20240201.224751";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/anzu-0.64.0.20240201.224751.tar";
+ sha256 = "0gfhzb3064d8j4z91636imrh11202sy4905gc4j5rn2raylwwx73";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/anzu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ apache-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "apache-mode";
+ ename = "apache-mode";
+ version = "2.2.0.0.20240327.1751";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/apache-mode-2.2.0.0.20240327.1751.tar";
+ sha256 = "0yr3m1340327skxln7z2acns6kingaid4wryi9lyfv05fwhfgl5a";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/apache-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ apropospriate-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "apropospriate-theme";
+ ename = "apropospriate-theme";
+ version = "0.2.0.0.20240517.142324";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/apropospriate-theme-0.2.0.0.20240517.142324.tar";
+ sha256 = "0pcgwz5qwl45h2c0mknw7h977v74lzpyyaxavnnm3hr8mfx1jlgm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/apropospriate-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ arduino-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ spinner,
+ }:
+ elpaBuild {
+ pname = "arduino-mode";
+ ename = "arduino-mode";
+ version = "1.3.1.0.20240527.160335";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/arduino-mode-1.3.1.0.20240527.160335.tar";
+ sha256 = "016cidd24b098jnqsxi79pigakhpdl9cglhypa50xf3nnqpa6p75";
+ };
+ packageRequires = [ spinner ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/arduino-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-dim-other-buffers = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-dim-other-buffers";
+ ename = "auto-dim-other-buffers";
+ version = "2.1.1.0.20240515.131159";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/auto-dim-other-buffers-2.1.1.0.20240515.131159.tar";
+ sha256 = "1dp3q1hrdcvi82pcj5hxha9yyy9lkdqs8kxfq6v7lq716wxkwxfl";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/auto-dim-other-buffers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ autothemer = callPackage (
+ {
+ dash,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "autothemer";
+ ename = "autothemer";
+ version = "0.2.18.0.20230907.60046";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/autothemer-0.2.18.0.20230907.60046.tar";
+ sha256 = "0qay7d5z0p91kzpbp140daqyiclsksql6cnp0bn1602n4f3dn4ii";
+ };
+ packageRequires = [ dash ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/autothemer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ base32 = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "base32";
+ ename = "base32";
+ version = "1.0.0.20240227.184114";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/base32-1.0.0.20240227.184114.tar";
+ sha256 = "0nxxymnxy9sd12w1kfj8n86zbhxf40mi12nmb3q0wigg2nynl31k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/base32.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bash-completion = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bash-completion";
+ ename = "bash-completion";
+ version = "3.1.1.0.20230612.110320";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/bash-completion-3.1.1.0.20230612.110320.tar";
+ sha256 = "1jw3cx6mzxv0mpk9xs1q3vll9sfyvw2mvvvpk9zirq2l13c31cjg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/bash-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beancount = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beancount";
+ ename = "beancount";
+ version = "0.9.0.20240623.232746";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/beancount-0.9.0.20240623.232746.tar";
+ sha256 = "0h5cfjdvm1dx5dmdz8i3nk7h2kjs3w224jjb9c1agj3m6bh2kjbm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/beancount.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ better-jumper = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "better-jumper";
+ ename = "better-jumper";
+ version = "1.0.1.0.20220111.101829";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/better-jumper-1.0.1.0.20220111.101829.tar";
+ sha256 = "10wgfplj5sxr6lp0i9p5r0mvb2cf2xbpyfs6ky2kr4i5d9x29gaq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/better-jumper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bind-map = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bind-map";
+ ename = "bind-map";
+ version = "1.1.2.0.20240308.155008";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/bind-map-1.1.2.0.20240308.155008.tar";
+ sha256 = "1vrn55667x38qqcaqy8f9p1l5f79j551qjw4m01k5ndan1ybbs8p";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/bind-map.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bison-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bison-mode";
+ ename = "bison-mode";
+ version = "0.4.0.20210527.1753";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/bison-mode-0.4.0.20210527.1753.tar";
+ sha256 = "0mx6qvy68cnc2j9ji8qyryqwlmqfyf21v65iqcqpjqmi7h0w8rk1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/bison-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blow = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blow";
+ ename = "blow";
+ version = "1.0.0.20221128.51815";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/blow-1.0.0.20221128.51815.tar";
+ sha256 = "1g7y9p3gr4v7bzrmwyssx5pf6zj9i0s7rggqyq3c4gssachicdiy";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/blow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blueprint-ts-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blueprint-ts-mode";
+ ename = "blueprint-ts-mode";
+ version = "0.0.3.0.20231031.183012";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/blueprint-ts-mode-0.0.3.0.20231031.183012.tar";
+ sha256 = "1pa2a2r54pn7lmkgmwrc2lxvnabjbjlqs8rgkmqrfgnq1gkrm6rh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/blueprint-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxquote = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "boxquote";
+ ename = "boxquote";
+ version = "2.3.0.20231216.85245";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/boxquote-2.3.0.20231216.85245.tar";
+ sha256 = "1b5kqxpvxfzq8n0q1bqjbyb0vmrsdm02qfai28ihxqixk4q8czbi";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/boxquote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buttercup = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buttercup";
+ ename = "buttercup";
+ version = "1.35.0.20240718.1456";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/buttercup-1.35.0.20240718.1456.tar";
+ sha256 = "1f71i87mxd3z24mywwj3pdrdj4irg1k5bmrrlknbkm7i3427mm1z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/buttercup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ camera = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "camera";
+ ename = "camera";
+ version = "0.3.0.20230828.93723";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/camera-0.3.0.20230828.93723.tar";
+ sha256 = "1mykzs3filgi3za7rq4imjy8hymy3i4nsr8k9bcqvd5h3z19ijhm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/camera.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ caml = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "caml";
+ ename = "caml";
+ version = "4.10snapshot0.20231010.232819";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/caml-4.10snapshot0.20231010.232819.tar";
+ sha256 = "0dw5429dy1m4jj0khs58fc8cisky8yd9m58ckhjx5qf1k1bm0hji";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/caml.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cdlatex = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cdlatex";
+ ename = "cdlatex";
+ version = "4.18.4.0.20231118.64512";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/cdlatex-4.18.4.0.20231118.64512.tar";
+ sha256 = "037lh3j49cv8yz0vwl441gg9s24im614gzjys6095mj794q47bq7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/cdlatex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cider = callPackage (
+ {
+ clojure-mode,
+ elpaBuild,
+ fetchurl,
+ lib,
+ parseedn,
+ queue,
+ seq,
+ sesman,
+ spinner,
+ transient,
+ }:
+ elpaBuild {
+ pname = "cider";
+ ename = "cider";
+ version = "1.15.1.0.20240723.73804";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/cider-1.15.1.0.20240723.73804.tar";
+ sha256 = "0l0fj27b0xxbv3y513i6jqc92bazcgbcrr8ij7vy7r5s14cin9x3";
+ };
+ packageRequires = [
+ clojure-mode
+ parseedn
+ queue
+ seq
+ sesman
+ spinner
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/cider.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clojure-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clojure-mode";
+ ename = "clojure-mode";
+ version = "5.20.0snapshot0.20240611.73422";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/clojure-mode-5.20.0snapshot0.20240611.73422.tar";
+ sha256 = "1jlmg2f4gvxqknyw5lqs7aqaar0ghw21hqphsmcvakpcn7d0nqiz";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/clojure-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clojure-ts-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clojure-ts-mode";
+ ename = "clojure-ts-mode";
+ version = "0.2.2.0.20240725.113944";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.2.2.0.20240725.113944.tar";
+ sha256 = "0v487r0inll37lp6rvd9ljyv5286xqpkcv28lbchbl71x2pm73ac";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ coffee-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "coffee-mode";
+ ename = "coffee-mode";
+ version = "0.6.3.0.20230908.103000";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/coffee-mode-0.6.3.0.20230908.103000.tar";
+ sha256 = "171rj50xg708lmqmxh73ij92vdx07di2yw77bfywrbhrqb2bhvh6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/coffee-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-flycheck = callPackage (
+ {
+ consult,
+ elpaBuild,
+ fetchurl,
+ flycheck,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-flycheck";
+ ename = "consult-flycheck";
+ version = "1.0.0.20240718.101150";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck-1.0.0.20240718.101150.tar";
+ sha256 = "054mkwddsdyh3kkj0ky35gq38j2j4hxx98k5igx6awqsm1mpwgz1";
+ };
+ packageRequires = [
+ consult
+ flycheck
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ corfu-terminal = callPackage (
+ {
+ corfu,
+ elpaBuild,
+ fetchurl,
+ lib,
+ popon,
+ }:
+ elpaBuild {
+ pname = "corfu-terminal";
+ ename = "corfu-terminal";
+ version = "0.7.0.20230810.20636";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/corfu-terminal-0.7.0.20230810.20636.tar";
+ sha256 = "0cz5qzdz4npd9lc4z06mwclrp6w1vw6vdqzgkhdjnfgi0ciylil0";
+ };
+ packageRequires = [
+ corfu
+ popon
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/corfu-terminal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crux = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crux";
+ ename = "crux";
+ version = "0.5.0.0.20240401.113645";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/crux-0.5.0.0.20240401.113645.tar";
+ sha256 = "12pk351yrj850rg1yd9spxwrhkjlllgxbpbpfs829vnbpnvxlp6f";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/crux.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csv2ledger = callPackage (
+ {
+ csv-mode,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csv2ledger";
+ ename = "csv2ledger";
+ version = "1.5.4.0.20240605.63224";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/csv2ledger-1.5.4.0.20240605.63224.tar";
+ sha256 = "0vh626mic3nd4ci7hc1ci8rmfh3k6frh8azgkj4784n3nhgr18h8";
+ };
+ packageRequires = [ csv-mode ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/csv2ledger.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cyberpunk-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cyberpunk-theme";
+ ename = "cyberpunk-theme";
+ version = "1.22.0.20240112.144451";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/cyberpunk-theme-1.22.0.20240112.144451.tar";
+ sha256 = "05p6159ay4lil44mq7a1715jjv3rw6lh5f1ax4w98lf7v4kwl0hx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/cyberpunk-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cycle-at-point = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ recomplete,
+ }:
+ elpaBuild {
+ pname = "cycle-at-point";
+ ename = "cycle-at-point";
+ version = "0.2.0.20240422.30057";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/cycle-at-point-0.2.0.20240422.30057.tar";
+ sha256 = "18nlbg8jwdgvi56qgbvqs0z8yfj9nkw30da45d7anjaln6a8089j";
+ };
+ packageRequires = [ recomplete ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/cycle-at-point.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ d-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "d-mode";
+ ename = "d-mode";
+ version = "202405290611.0.20240722.23216";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/d-mode-202405290611.0.20240722.23216.tar";
+ sha256 = "1ldl6pb1dk75zgmf92x35zv5wxn6hhj9ljj33kyf3pbw3jpmaljw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/d-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dart-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dart-mode";
+ ename = "dart-mode";
+ version = "1.0.7.0.20240523.181912";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/dart-mode-1.0.7.0.20240523.181912.tar";
+ sha256 = "1v2nxiin07g3kycids2f9ixgnc3gcm592xs6022ks9px5x3rnnv9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/dart-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote-refs = callPackage (
+ {
+ denote,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote-refs";
+ ename = "denote-refs";
+ version = "0.1.2.0.20230115.155857";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/denote-refs-0.1.2.0.20230115.155857.tar";
+ sha256 = "02d8vmlhxjj4vqlk8mnrym1xqdgznf83n7a8am5i3blrc3s48zs0";
+ };
+ packageRequires = [ denote ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/denote-refs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devhelp = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devhelp";
+ ename = "devhelp";
+ version = "1.0.0.20221128.51631";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/devhelp-1.0.0.20221128.51631.tar";
+ sha256 = "0mkpagxz3vj8cwx9rxrdzygjf448iplmr89pani1q755ikz19njh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/devhelp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diff-ansi = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diff-ansi";
+ ename = "diff-ansi";
+ version = "0.2.0.20240616.234552";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20240616.234552.tar";
+ sha256 = "12cb4h3w6j0hissma1p9q173q9g379b01h8359wrj9ynbyrvdbsh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/diff-ansi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ doc-show-inline = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "doc-show-inline";
+ ename = "doc-show-inline";
+ version = "0.1.0.20240616.234552";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/doc-show-inline-0.1.0.20240616.234552.tar";
+ sha256 = "0p39glahjqm2fv8xcnwyhcnzsf53g15013jbnj1lh7610bdgfk6g";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/doc-show-inline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dockerfile-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dockerfile-mode";
+ ename = "dockerfile-mode";
+ version = "1.7.0.20240324.61044";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode-1.7.0.20240324.61044.tar";
+ sha256 = "0815zw60kjhsypriafi603vm3svp5x1bh5la0m9m9kw7dvgy04bj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dracula-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dracula-theme";
+ ename = "dracula-theme";
+ version = "1.8.2.0.20240614.130330";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/dracula-theme-1.8.2.0.20240614.130330.tar";
+ sha256 = "04z1n3ay5n75bdz2fic9nzgjgsvvagl6620abi8gnznig85d60k7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/dracula-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ drupal-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ php-mode,
+ }:
+ elpaBuild {
+ pname = "drupal-mode";
+ ename = "drupal-mode";
+ version = "0.7.4.0.20220125.104446";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/drupal-mode-0.7.4.0.20220125.104446.tar";
+ sha256 = "03j8qa0yh382mr5jzlgyh60v9xaln1a3rs101cvnd9sibbw08p4g";
+ };
+ packageRequires = [ php-mode ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/drupal-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dslide = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dslide";
+ ename = "dslide";
+ version = "0.5.3.0.20240704.131127";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/dslide-0.5.3.0.20240704.131127.tar";
+ sha256 = "0mr4p3w5932bz9cj9b4b2lmp5dkrix79s6vf4s2h2rr8cjhgbb6s";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/dslide.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eat = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eat";
+ ename = "eat";
+ version = "0.9.4.0.20240314.193241";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/eat-0.9.4.0.20240314.193241.tar";
+ sha256 = "1ry5mlg9wmdr4n5zjq1n45z0xhnrpgjyr6611xd9j43i6dnldb38";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/eat.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ edit-indirect = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "edit-indirect";
+ ename = "edit-indirect";
+ version = "0.1.13.0.20240128.11949";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/edit-indirect-0.1.13.0.20240128.11949.tar";
+ sha256 = "1hb37vcda0ksbkm4ibr3nz5d8l4s15awff5qhdvjxihsnnj7fnz1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/edit-indirect.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ editorconfig = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "editorconfig";
+ ename = "editorconfig";
+ version = "0.11.0.0.20240728.171401";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20240728.171401.tar";
+ sha256 = "0hjmhg81yrbxz307id9vfys91nfsbhbsx29w00rgiy8b80c63ycy";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/editorconfig.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elixir-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elixir-mode";
+ ename = "elixir-mode";
+ version = "2.5.0.0.20230626.143859";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/elixir-mode-2.5.0.0.20230626.143859.tar";
+ sha256 = "109v0lh9jfrva2qxa0zxw2zgjl4q67rx3ijsgsyg3m1p8rx2kpba";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/elixir-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elpher = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elpher";
+ ename = "elpher";
+ version = "3.6.2.0.20240702.81639";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/elpher-3.6.2.0.20240702.81639.tar";
+ sha256 = "18b8g5z0w81704b84av6mcq2mf9mlj83qr18l2y7fv2qv16kwz85";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/elpher.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ emacsql = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "emacsql";
+ ename = "emacsql";
+ version = "3.1.1.50snapshot0.20240714.182430";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/emacsql-3.1.1.50snapshot0.20240714.182430.tar";
+ sha256 = "03x0niccgc3iscz2pdbc86x4haf75kmp090knmsc1h5qwx5b2mxi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/emacsql.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ engine-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "engine-mode";
+ ename = "engine-mode";
+ version = "2.2.4.0.20230911.95607";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/engine-mode-2.2.4.0.20230911.95607.tar";
+ sha256 = "05avl4rdv2drlg9vzwld064dpf53cyqbf8pqnglsxwrimm7cd9yv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/engine-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ goto-chg,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil";
+ ename = "evil";
+ version = "1.15.0.0.20240721.204520";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-1.15.0.0.20240721.204520.tar";
+ sha256 = "1fqxqzdlrm9i7ipkn0yvn18yh8yi3mqilnadm389k1lylw4aqamj";
+ };
+ packageRequires = [
+ cl-lib
+ goto-chg
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-anzu = callPackage (
+ {
+ anzu,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-anzu";
+ ename = "evil-anzu";
+ version = "0.2.0.20220911.193944";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-anzu-0.2.0.20220911.193944.tar";
+ sha256 = "0ap13nrpcjm9q7pia8jy544sc08gc44bgyqi7yvkh2yk8cw96g8m";
+ };
+ packageRequires = [
+ anzu
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-anzu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-args = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-args";
+ ename = "evil-args";
+ version = "1.1.0.20240209.210417";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-args-1.1.0.20240209.210417.tar";
+ sha256 = "0k1awcw8rdc5fwj03kw1xmc4iw2ivmv39lrs4pdp9by7396i6829";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-args.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-escape = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-escape";
+ ename = "evil-escape";
+ version = "3.16.0.20231122.211452";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-escape-3.16.0.20231122.211452.tar";
+ sha256 = "1yv77vxvyl41795h7ixl6fhm43n7q6xqkqp1yaqgv5g9iymdj1s0";
+ };
+ packageRequires = [
+ cl-lib
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-escape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-exchange = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-exchange";
+ ename = "evil-exchange";
+ version = "0.41.0.20220111.55801";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-exchange-0.41.0.20220111.55801.tar";
+ sha256 = "0fgw327b2gpppynrxpp6gs2ixhzchgi5wg97nan7cf5cp3c367ax";
+ };
+ packageRequires = [
+ cl-lib
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-exchange.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-goggles = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-goggles";
+ ename = "evil-goggles";
+ version = "0.0.2.0.20231021.73827";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-goggles-0.0.2.0.20231021.73827.tar";
+ sha256 = "10h27w2id8iv53nndjpv9rb99v758j041l2h4kl1kfy2ar8a7vk6";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-goggles.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-iedit-state = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ iedit,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-iedit-state";
+ ename = "evil-iedit-state";
+ version = "1.3.0.20220219.93900";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-iedit-state-1.3.0.20220219.93900.tar";
+ sha256 = "1fvwjvhzrkiaixvfsh2nrlhsvyw5igaighfpk57mnbyxarfc1564";
+ };
+ packageRequires = [
+ evil
+ iedit
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-iedit-state.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-indent-plus = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-indent-plus";
+ ename = "evil-indent-plus";
+ version = "1.0.1.0.20230927.151313";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-indent-plus-1.0.1.0.20230927.151313.tar";
+ sha256 = "0vm6bsy33hc79nz17861wrxs3l56fsgc08s1lr6v3k65nwkv6i3m";
+ };
+ packageRequires = [
+ cl-lib
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-indent-plus.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-lisp-state = callPackage (
+ {
+ bind-map,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ smartparens,
+ }:
+ elpaBuild {
+ pname = "evil-lisp-state";
+ ename = "evil-lisp-state";
+ version = "8.2.0.20160403.224859";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-lisp-state-8.2.0.20160403.224859.tar";
+ sha256 = "0ms80bxj64n7rqwjlqk4yqwwa1g90ldmb9vs597axzs25mv5jszk";
+ };
+ packageRequires = [
+ bind-map
+ evil
+ smartparens
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-lisp-state.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-matchit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-matchit";
+ ename = "evil-matchit";
+ version = "3.0.4.0.20240418.73107";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-3.0.4.0.20240418.73107.tar";
+ sha256 = "01fsamf87a35xmw03b93yvvlkz2mi7xg9pblzakacwfnwksxr76i";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-matchit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-nerd-commenter = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-nerd-commenter";
+ ename = "evil-nerd-commenter";
+ version = "3.6.1.0.20240216.114656";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-nerd-commenter-3.6.1.0.20240216.114656.tar";
+ sha256 = "0wav3c5k2iz4xzrkwj7nj3xg5zp9nldynxag2gl7p3nkz4scg49r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-nerd-commenter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-numbers = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-numbers";
+ ename = "evil-numbers";
+ version = "0.7.0.20240416.14058";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20240416.14058.tar";
+ sha256 = "1xn9r9iycrha64n379q8kqdbywcfqcwc9qqlnxi268rcxzsq99rx";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-numbers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-surround = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-surround";
+ ename = "evil-surround";
+ version = "1.0.4.0.20240325.85222";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-surround-1.0.4.0.20240325.85222.tar";
+ sha256 = "0ji4pp9dp0284km585a3iay60m9v0xzsn42g3fw431vadbs0y5ym";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-surround.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-visual-mark-mode = callPackage (
+ {
+ dash,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-visual-mark-mode";
+ ename = "evil-visual-mark-mode";
+ version = "0.0.5.0.20230202.31851";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-visual-mark-mode-0.0.5.0.20230202.31851.tar";
+ sha256 = "1n394k0mm3g44ai101651168h7gw8nr1ci2acb0bfr5qcpdc7g8d";
+ };
+ packageRequires = [
+ dash
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-visual-mark-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-visualstar = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-visualstar";
+ ename = "evil-visualstar";
+ version = "0.2.0.0.20160222.194815";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/evil-visualstar-0.2.0.0.20160222.194815.tar";
+ sha256 = "1577xx0fblnf7n28brfi959kw3hw85498vza1dsh6r5nhalawhg7";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/evil-visualstar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ exec-path-from-shell = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "exec-path-from-shell";
+ ename = "exec-path-from-shell";
+ version = "2.2.0.20240411.85903";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/exec-path-from-shell-2.2.0.20240411.85903.tar";
+ sha256 = "1z8dxx8x87ndx4mfq2nhj2q6m0h5zd2v80pbwxirz4qnvivqspgv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/exec-path-from-shell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flx = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flx";
+ ename = "flx";
+ version = "0.6.2.0.20240204.195634";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flx-0.6.2.0.20240204.195634.tar";
+ sha256 = "0k2irlx6v1mn23qvpsq1p6mdy8a78sx9xbnvy9ah1hnsq2z9x4ay";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flx.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flx-ido = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ flx,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flx-ido";
+ ename = "flx-ido";
+ version = "0.6.2.0.20240204.195634";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flx-ido-0.6.2.0.20240204.195634.tar";
+ sha256 = "1d9hg8pryf30bz9rnpb081vhw2axvbk62i9wiyfq0n0zwi23dwhj";
+ };
+ packageRequires = [
+ cl-lib
+ flx
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flx-ido.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flycheck = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flycheck";
+ ename = "flycheck";
+ version = "35.0snapshot0.20240726.45656";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0snapshot0.20240726.45656.tar";
+ sha256 = "09hy61g6rcvl1xng2bnav9x58rg0ddq39mj4gicsyyxyqfyp2gc7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flycheck.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-guile = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ flymake ? null,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-guile";
+ ename = "flymake-guile";
+ version = "0.5.0.20230905.194410";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flymake-guile-0.5.0.20230905.194410.tar";
+ sha256 = "1zxyz5nsx8dsg0x8ad6vkqs34pca62avswcvvkpgrcapxqvah9dq";
+ };
+ packageRequires = [ flymake ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flymake-guile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-kondor = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-kondor";
+ ename = "flymake-kondor";
+ version = "0.1.3.0.20211026.50126";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flymake-kondor-0.1.3.0.20211026.50126.tar";
+ sha256 = "0b64x7rziyzr0db0hgfcccy3gw95588q6bs77v4d9gyjl32yz8jn";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flymake-kondor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-popon = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ flymake ? null,
+ lib,
+ popon,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "flymake-popon";
+ ename = "flymake-popon";
+ version = "0.5.1.0.20230208.145056";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/flymake-popon-0.5.1.0.20230208.145056.tar";
+ sha256 = "0afkz6izdxzizip48ggnr1cdcfxkrj7ww1lb7jvd0cbpsx7lc126";
+ };
+ packageRequires = [
+ flymake
+ popon
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/flymake-popon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ focus = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "focus";
+ ename = "focus";
+ version = "1.0.1.0.20240528.90117";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/focus-1.0.1.0.20240528.90117.tar";
+ sha256 = "0krfsxswwjzajxzr6kjxnkmzgi5nysnwa1yrhd205z1spb36i9i0";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/focus.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ forth-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "forth-mode";
+ ename = "forth-mode";
+ version = "0.2.0.20231206.112722";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/forth-mode-0.2.0.20231206.112722.tar";
+ sha256 = "0vx3ic6xjpw6xfxb42n7fipkrxfbn1z86hngzg1yz77mig0fvw3n";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/forth-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ free-keys = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "free-keys";
+ ename = "free-keys";
+ version = "1.0.0.20211116.150106";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/free-keys-1.0.0.20211116.150106.tar";
+ sha256 = "08z5w5xxaz577lnwfmvrbh7485rbra7rl6b77m54vjxi24m75jhv";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/free-keys.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gc-buffers = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gc-buffers";
+ ename = "gc-buffers";
+ version = "1.0.0.20221128.50935";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gc-buffers-1.0.0.20221128.50935.tar";
+ sha256 = "0c7pwhpk4qmw6jdryabr051vwm5k0r9p1snwl1117wavcbdf3psx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gc-buffers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "geiser";
+ ename = "geiser";
+ version = "0.31.0.20240726.121756";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.31.0.20240726.121756.tar";
+ sha256 = "19mfyvr13c95qpjrx7ngrraifiaqihpxkh7d6p5j0pda37hq5vav";
+ };
+ packageRequires = [ project ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chez = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chez";
+ ename = "geiser-chez";
+ version = "0.18.0.20230707.93440";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-chez-0.18.0.20230707.93440.tar";
+ sha256 = "1rl6qazqjjcwzyanx4bra3xmw9fjrpa6dkz36kfcvj8i8z7hsmcq";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-chez.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chibi = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chibi";
+ ename = "geiser-chibi";
+ version = "0.17.0.20240521.155242";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-chibi-0.17.0.20240521.155242.tar";
+ sha256 = "0xiaikj274ypfj546snxpi6h30jlc9hifhnw8ljj1zxsafr1wzqq";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-chibi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chicken = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chicken";
+ ename = "geiser-chicken";
+ version = "0.17.0.20220717.113055";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-chicken-0.17.0.20220717.113055.tar";
+ sha256 = "1ajdmkykm23rxcnsbqadc39h72r30cdqzhxasq9s5hnnpk8qmyxk";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-chicken.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-gambit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-gambit";
+ ename = "geiser-gambit";
+ version = "0.18.1.0.20220208.135610";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-gambit-0.18.1.0.20220208.135610.tar";
+ sha256 = "07m1n1m8n869wdmwvfjimd8yamxp6hbx40mz07fcm826m553v670";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-gambit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-gauche = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-gauche";
+ ename = "geiser-gauche";
+ version = "0.0.2.0.20220503.170006";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche-0.0.2.0.20220503.170006.tar";
+ sha256 = "159wlbsv6wr0wpp4y0a5y2dm7bk4rpzkvc7phl9ry3a60r10h8yc";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-guile = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "geiser-guile";
+ ename = "geiser-guile";
+ version = "0.28.1.0.20240712.120235";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-guile-0.28.1.0.20240712.120235.tar";
+ sha256 = "1hvqxzjnygsg74cjlhnk9c22rwwizwnn5zkb1g7f8ifykzmvmxr7";
+ };
+ packageRequires = [
+ geiser
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-guile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-kawa = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-kawa";
+ ename = "geiser-kawa";
+ version = "0.0.1.0.20210920.160740";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-kawa-0.0.1.0.20210920.160740.tar";
+ sha256 = "1qbdmzv81gn3y3rgm10yadhw86a0p9lmxq8da4865x9gkccf2wa6";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-kawa.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-mit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-mit";
+ ename = "geiser-mit";
+ version = "0.15.0.20211204.193555";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-mit-0.15.0.20211204.193555.tar";
+ sha256 = "146pvaj6y60vg57swna1nh9f7hjkkxq3033204vqyn0gbqy6psyw";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-mit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-racket = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-racket";
+ ename = "geiser-racket";
+ version = "0.16.0.20210421.12547";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-racket-0.16.0.20210421.12547.tar";
+ sha256 = "0vqs61ga54mj241p7l5mly9pn8m819znm2dvw3hnlw3p6xp89fgq";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-racket.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-stklos = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-stklos";
+ ename = "geiser-stklos";
+ version = "1.8.0.20240521.161150";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/geiser-stklos-1.8.0.20240521.161150.tar";
+ sha256 = "13y0p8iqm4lrjg5ksb8d3rgpmjs0kwak7zicdq5m7sx1x511znd7";
+ };
+ packageRequires = [ geiser ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/geiser-stklos.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ git-commit = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ transient,
+ with-editor,
+ }:
+ elpaBuild {
+ pname = "git-commit";
+ ename = "git-commit";
+ version = "3.3.0.50snapshot0.20240727.200453";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/git-commit-3.3.0.50snapshot0.20240727.200453.tar";
+ sha256 = "0whszyd51qzkng3fxpbr4p6vvly6b8w6n6879dq7swv0r9al4rdf";
+ };
+ packageRequires = [
+ compat
+ seq
+ transient
+ with-editor
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/git-commit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ git-modes = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "git-modes";
+ ename = "git-modes";
+ version = "1.4.3.0.20240713.191814";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/git-modes-1.4.3.0.20240713.191814.tar";
+ sha256 = "1rlr9cvz9vnxdzrwbr9vcs5wis6a987yr465c5mhqly8m506jmn2";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/git-modes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-apl-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-apl-mode";
+ ename = "gnu-apl-mode";
+ version = "1.5.1.0.20220404.34102";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gnu-apl-mode-1.5.1.0.20220404.34102.tar";
+ sha256 = "1da6vl1pr0k1id04fgw9pm5zcf5dkbwnx7xjgymg3n6yvm54f9kg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gnu-apl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-indent = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-indent";
+ ename = "gnu-indent";
+ version = "1.0.0.20221127.211255";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gnu-indent-1.0.0.20221127.211255.tar";
+ sha256 = "1vfiwcw6cdl1861pjyc40r8wvagl9szqbk2icl4knl35jakxh6vl";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gnu-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnuplot = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnuplot";
+ ename = "gnuplot";
+ version = "0.8.1.0.20230727.75810";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gnuplot-0.8.1.0.20230727.75810.tar";
+ sha256 = "16708cxz3jc0yw7wppdbqywy1k9drq9kqbk6j1sv1s7n1gc0xh00";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gnuplot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ go-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "go-mode";
+ ename = "go-mode";
+ version = "1.6.0.0.20240630.202407";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/go-mode-1.6.0.0.20240630.202407.tar";
+ sha256 = "0l99vsah7j79pfz0wnvpw4c7i9fw3miipfi7givgxanjrnyra859";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/go-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ golden-ratio = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "golden-ratio";
+ ename = "golden-ratio";
+ version = "1.0.1.0.20230912.112557";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/golden-ratio-1.0.1.0.20230912.112557.tar";
+ sha256 = "1gwa5f9fclhky7kvpd1pwfrvx11jqjn3iqhxis4na6syh7ypk8vm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/golden-ratio.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gotham-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gotham-theme";
+ ename = "gotham-theme";
+ version = "1.1.9.0.20220107.173034";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gotham-theme-1.1.9.0.20220107.173034.tar";
+ sha256 = "0zx9c4vh5sc6yl3m4fxpd5x77qvqqirpzkv2hwshxprhs5g9f4c8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gotham-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ goto-chg = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "goto-chg";
+ ename = "goto-chg";
+ version = "1.7.5.0.20240407.111017";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/goto-chg-1.7.5.0.20240407.111017.tar";
+ sha256 = "0pg8k9idb59wp2h51b50dplw454caqa9gn9bcpvfil1fi7hg17h2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/goto-chg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gptel = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "gptel";
+ ename = "gptel";
+ version = "0.9.0.0.20240724.131301";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.0.0.20240724.131301.tar";
+ sha256 = "0acyy66gxdm134k9k2jag69y7sk7c56x8grmq0b7xq919ixdjky4";
+ };
+ packageRequires = [
+ compat
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gptel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ graphql-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "graphql-mode";
+ ename = "graphql-mode";
+ version = "1.0.0.0.20240328.173129";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20240328.173129.tar";
+ sha256 = "1pwlmi35iyp397a3f7ipb5i1lx6v6qc03xz0l7nh4xlv0bkwxzk5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/graphql-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gruber-darker-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gruber-darker-theme";
+ ename = "gruber-darker-theme";
+ version = "0.7.0.20231026.203102";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gruber-darker-theme-0.7.0.20231026.203102.tar";
+ sha256 = "1hr2p575kz15yh4n68jymdm2i0kn7adynlnpqmcqqp8l4pr83v1f";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gruber-darker-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gruvbox-theme = callPackage (
+ {
+ autothemer,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gruvbox-theme";
+ ename = "gruvbox-theme";
+ version = "1.30.1.0.20240615.43214";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/gruvbox-theme-1.30.1.0.20240615.43214.tar";
+ sha256 = "0fvhcilfkhwm544z3f16vssxc7fda1klib8fidnylaqj477pfigz";
+ };
+ packageRequires = [ autothemer ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/gruvbox-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ guru-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "guru-mode";
+ ename = "guru-mode";
+ version = "1.0.0.20211025.115715";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/guru-mode-1.0.0.20211025.115715.tar";
+ sha256 = "0xs41855s581xbps3clx1s1wd0rhjxm0dnlhillnqbw409phzhs5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/guru-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haml-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "haml-mode";
+ ename = "haml-mode";
+ version = "3.2.1.0.20231110.173413";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/haml-mode-3.2.1.0.20231110.173413.tar";
+ sha256 = "0fb5mi0cqwi8186j8cqbzy1zhragj6kwxw779rkhx410vcarl4zi";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/haml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haskell-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "haskell-mode";
+ ename = "haskell-mode";
+ version = "17.5.0.20240527.85346";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/haskell-mode-17.5.0.20240527.85346.tar";
+ sha256 = "0wdanl6dh3j4z00mrqz3763gg8gjx9c3qsfd1mkz4as17dmqppjm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/haskell-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haskell-tng-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ popup,
+ }:
+ elpaBuild {
+ pname = "haskell-tng-mode";
+ ename = "haskell-tng-mode";
+ version = "0.0.1.0.20230522.221126";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/haskell-tng-mode-0.0.1.0.20230522.221126.tar";
+ sha256 = "0744xvrnjvn30vwbfdnndmb1x1ynmz87wvdb94syd1blfkdi9f6j";
+ };
+ packageRequires = [ popup ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/haskell-tng-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ helm = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ helm-core,
+ lib,
+ wfnames,
+ }:
+ elpaBuild {
+ pname = "helm";
+ ename = "helm";
+ version = "3.9.9.0.20240728.45939";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/helm-3.9.9.0.20240728.45939.tar";
+ sha256 = "0gbnn8d0aki55l959pxbhzp5039zzjijxga5lbiwgh9h5dnj3kan";
+ };
+ packageRequires = [
+ helm-core
+ wfnames
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/helm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ helm-core = callPackage (
+ {
+ async,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "helm-core";
+ ename = "helm-core";
+ version = "3.9.9.0.20240728.45939";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/helm-core-3.9.9.0.20240728.45939.tar";
+ sha256 = "1fz4vrk85df684vsgy38iwrsvdhz4ydriws09bkzicx3nxmyh8rj";
+ };
+ packageRequires = [ async ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/helm-core.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hideshowvis = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hideshowvis";
+ ename = "hideshowvis";
+ version = "0.8.0.20240529.112833";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/hideshowvis-0.8.0.20240529.112833.tar";
+ sha256 = "0wb1i3p79wf39svgbvdjlhivbyankm4xklf1r63i5vlaxz5fc6di";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/hideshowvis.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ highlight-parentheses = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "highlight-parentheses";
+ ename = "highlight-parentheses";
+ version = "2.2.2.0.20240408.112634";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/highlight-parentheses-2.2.2.0.20240408.112634.tar";
+ sha256 = "0by35fba69xnvq7jglr62i168s4jpy8jqs76gk29z92jcwk1brig";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/highlight-parentheses.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hl-block-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hl-block-mode";
+ ename = "hl-block-mode";
+ version = "0.2.0.20240422.12652";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/hl-block-mode-0.2.0.20240422.12652.tar";
+ sha256 = "1j3fp1p066j9b67hna6mh7pb96kld9nc0mkv8jl0qdwi95aah81q";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/hl-block-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hl-column = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hl-column";
+ ename = "hl-column";
+ version = "1.0.0.20221128.50752";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/hl-column-1.0.0.20221128.50752.tar";
+ sha256 = "1zvfj0271pphl8h1d9mjmicrc81s3v0jq6p9ca4cnwdk6h9x1igg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/hl-column.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ htmlize = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "htmlize";
+ ename = "htmlize";
+ version = "1.57.0.20240527.145632";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/htmlize-1.57.0.20240527.145632.tar";
+ sha256 = "1wcx6hi2jiaac801hzhiix5ymhxmh8whwbjd5l9fbjfhxf0m0r9b";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/htmlize.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hyperdrive = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ map,
+ org,
+ persist,
+ plz,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "hyperdrive";
+ ename = "hyperdrive";
+ version = "0.4pre0.20240728.163952";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-0.4pre0.20240728.163952.tar";
+ sha256 = "00c67xdm2rypdcxd5v0n683csnd4abiyn85mbly66vkjiw472fi8";
+ };
+ packageRequires = [
+ compat
+ map
+ org
+ persist
+ plz
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/hyperdrive.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idle-highlight-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "idle-highlight-mode";
+ ename = "idle-highlight-mode";
+ version = "1.1.4.0.20240421.64727";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode-1.1.4.0.20240421.64727.tar";
+ sha256 = "0wdzvy6zhxsr4i7s0169s8pl0bd3sms2xjqlvppkyqfmvwiggqkm";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idris-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ prop-menu,
+ }:
+ elpaBuild {
+ pname = "idris-mode";
+ ename = "idris-mode";
+ version = "1.1.0.0.20240704.133442";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/idris-mode-1.1.0.0.20240704.133442.tar";
+ sha256 = "0rbgv5gkm6q3a6l8yqmgn3mn6ic9jr1w80vrl4gvkfpklwys9y5f";
+ };
+ packageRequires = [
+ cl-lib
+ prop-menu
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/idris-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iedit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "iedit";
+ ename = "iedit";
+ version = "0.9.9.9.9.0.20220216.75011";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/iedit-0.9.9.9.9.0.20220216.75011.tar";
+ sha256 = "0q31dfsh3ay2ls7f4i2f52zzjz62glwnccqmxww938hayn23lfg2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/iedit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inf-clojure = callPackage (
+ {
+ clojure-mode,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inf-clojure";
+ ename = "inf-clojure";
+ version = "3.2.1.0.20230909.44557";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/inf-clojure-3.2.1.0.20230909.44557.tar";
+ sha256 = "0ncdqbz8z8wrcf3s1y3n1b11b7k3mwxdk4w5v7pr0j6jn3yfnbby";
+ };
+ packageRequires = [ clojure-mode ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/inf-clojure.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inf-ruby = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inf-ruby";
+ ename = "inf-ruby";
+ version = "2.8.1.0.20240627.213541";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/inf-ruby-2.8.1.0.20240627.213541.tar";
+ sha256 = "0yw67r2jwhrsxdzx1hnri6w8wxm5z76fxxbk333xf043gw5cg8ay";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/inf-ruby.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inkpot-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inkpot-theme";
+ ename = "inkpot-theme";
+ version = "0.1.0.20240610.140611";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/inkpot-theme-0.1.0.20240610.140611.tar";
+ sha256 = "1291cwg6vk9y8an6a1pfbv05g2yqcswwry25c9ingsyb4ql0pr6k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/inkpot-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iwindow = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "iwindow";
+ ename = "iwindow";
+ version = "1.1.0.20230920.203903";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/iwindow-1.1.0.20230920.203903.tar";
+ sha256 = "0xjwignqff11y92lcscs0ssg19jh7pgap5i7kdx50nwp7g1wz57h";
+ };
+ packageRequires = [
+ compat
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/iwindow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ j-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "j-mode";
+ ename = "j-mode";
+ version = "2.0.1.0.20240611.171122";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/j-mode-2.0.1.0.20240611.171122.tar";
+ sha256 = "1c4k74an4ib2zv19mjxxn9vl34w0ybyhmmgiv1l8jimqn5vi293h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/j-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jade-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jade-mode";
+ ename = "jade-mode";
+ version = "1.0.1.0.20211019.161323";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/jade-mode-1.0.1.0.20211019.161323.tar";
+ sha256 = "11b7wkp3pszc90f04sq0jkb83vgjkx0hdv4fylv6q2hyxpfn08r2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/jade-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jinja2-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jinja2-mode";
+ ename = "jinja2-mode";
+ version = "0.3.0.20220117.80711";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/jinja2-mode-0.3.0.20220117.80711.tar";
+ sha256 = "05riwy4pn9i1jn5kr75hkb82n3jf0l3nsnzbwljbxvl362929x7m";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/jinja2-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ julia-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "julia-mode";
+ ename = "julia-mode";
+ version = "0.4.0.20240506.120530";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/julia-mode-0.4.0.20240506.120530.tar";
+ sha256 = "0kiwlc017bw8y2p166y2hpkpssml2rrx6p056qqn99ki5m682kav";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/julia-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ keycast = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "keycast";
+ ename = "keycast";
+ version = "1.4.0.0.20240713.191915";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/keycast-1.4.0.0.20240713.191915.tar";
+ sha256 = "13kmc4gif26mgwdvc6zid095i6qlyrhzbl3lv10hzli28n0jqqdm";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/keycast.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kotlin-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "kotlin-mode";
+ ename = "kotlin-mode";
+ version = "2.0.0.0.20230123.105957";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/kotlin-mode-2.0.0.0.20230123.105957.tar";
+ sha256 = "1jri3r3f6c09zf4x06a693r5izsdhijq2y279y764if2b3a8bwq2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/kotlin-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lorem-ipsum = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lorem-ipsum";
+ ename = "lorem-ipsum";
+ version = "0.4.0.20221214.105746";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/lorem-ipsum-0.4.0.20221214.105746.tar";
+ sha256 = "1wwynsvpcing7rrmacxrmnib044dajawbdqxhhcwniqrxyw883c0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/lorem-ipsum.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lua-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lua-mode";
+ ename = "lua-mode";
+ version = "20221027.0.20231023.94721";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/lua-mode-20221027.0.20231023.94721.tar";
+ sha256 = "1zlllyj2w8am1fv3iia8yrqhwsk2pi9kkw8ml6qc2lamfa09y65p";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/lua-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ macrostep = callPackage (
+ {
+ cl-lib ? null,
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "macrostep";
+ ename = "macrostep";
+ version = "0.9.4.0.20240608.12616";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/macrostep-0.9.4.0.20240608.12616.tar";
+ sha256 = "0wl8v174428vaxzf9ghyzm1ljsv0r5xw445lwzzj21yc4x1y2vh1";
+ };
+ packageRequires = [
+ cl-lib
+ compat
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/macrostep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ magit = callPackage (
+ {
+ compat,
+ dash,
+ elpaBuild,
+ fetchurl,
+ git-commit,
+ lib,
+ magit-section,
+ seq,
+ transient,
+ with-editor,
+ }:
+ elpaBuild {
+ pname = "magit";
+ ename = "magit";
+ version = "3.3.0.50snapshot0.20240727.200453";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/magit-3.3.0.50snapshot0.20240727.200453.tar";
+ sha256 = "1ba1wkw56h0srxvms02ifvvp817p6rs501grcaqkmi70cp73lvkp";
+ };
+ packageRequires = [
+ compat
+ dash
+ git-commit
+ magit-section
+ seq
+ transient
+ with-editor
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/magit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ magit-section = callPackage (
+ {
+ compat,
+ dash,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "magit-section";
+ ename = "magit-section";
+ version = "3.3.0.50snapshot0.20240727.200453";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/magit-section-3.3.0.50snapshot0.20240727.200453.tar";
+ sha256 = "1d16s26yzgzd9rz3jnvxj67aq5zn3hgsfksv4jb87vvnnfq2f7hk";
+ };
+ packageRequires = [
+ compat
+ dash
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/magit-section.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mastodon = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ persist,
+ request,
+ }:
+ elpaBuild {
+ pname = "mastodon";
+ ename = "mastodon";
+ version = "1.0.24.0.20240701.160422";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/mastodon-1.0.24.0.20240701.160422.tar";
+ sha256 = "0h2q0wwlcsaz5ck8758l893spmg3hl6g4jpj7mgbc0qhv2bw1vzf";
+ };
+ packageRequires = [
+ persist
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/mastodon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ material-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "material-theme";
+ ename = "material-theme";
+ version = "2015.0.20210904.122621";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/material-theme-2015.0.20210904.122621.tar";
+ sha256 = "15wn2372p6zsbpbrvhd1lyyh736zhjzgw2fp62wpsyf8hncdmzb3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/material-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mentor = callPackage (
+ {
+ async,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ url-scgi,
+ xml-rpc,
+ }:
+ elpaBuild {
+ pname = "mentor";
+ ename = "mentor";
+ version = "0.5.0.20231009.93430";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/mentor-0.5.0.20231009.93430.tar";
+ sha256 = "159ng3vq4swbn79im0nss5wddhn0hkd7fsrz4y6d71hbvx406bjz";
+ };
+ packageRequires = [
+ async
+ seq
+ url-scgi
+ xml-rpc
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/mentor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ meow = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "meow";
+ ename = "meow";
+ version = "1.4.5.0.20240712.182147";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/meow-1.4.5.0.20240712.182147.tar";
+ sha256 = "1bq8aybbs0nfzinsw3l64naygsxpjvpckism0n8i3kyriq275pj8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/meow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibar = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibar";
+ ename = "minibar";
+ version = "0.3.0.20230414.114052";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/minibar-0.3.0.20230414.114052.tar";
+ sha256 = "1qsz57bfbsq6d8p0wbvglbm3m7v6lsmvbg4hnmyxyinns98fwqig";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/minibar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ moe-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "moe-theme";
+ ename = "moe-theme";
+ version = "1.0.2.0.20240716.85432";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/moe-theme-1.0.2.0.20240716.85432.tar";
+ sha256 = "0xcqpdw7p6mphgrjl93cv25zj63r8bi1zi8jzd65k5s6sxlvz7bs";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/moe-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ monokai-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "monokai-theme";
+ ename = "monokai-theme";
+ version = "3.5.3.0.20240710.102754";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/monokai-theme-3.5.3.0.20240710.102754.tar";
+ sha256 = "0xncnb5fx7q55cl18gs6gw63di7p9kjyrfq7an5fig1rkmsyp4sx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/monokai-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mpv = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "mpv";
+ ename = "mpv";
+ version = "0.2.0.0.20220801.191738";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/mpv-0.2.0.0.20220801.191738.tar";
+ sha256 = "0fanxxgmpjmy13lawr15ccnlzc5k89pix6m020kxbpi6aj2n1apc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/mpv.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multiple-cursors = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multiple-cursors";
+ ename = "multiple-cursors";
+ version = "1.4.0.0.20240223.113445";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/multiple-cursors-1.4.0.0.20240223.113445.tar";
+ sha256 = "17wq8apfvcrmx4mvyw2pbkp9jg5c960w8j81blzxq1qxh1ggdv3z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/multiple-cursors.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nasm-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nasm-mode";
+ ename = "nasm-mode";
+ version = "1.1.1.0.20240610.150504";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/nasm-mode-1.1.1.0.20240610.150504.tar";
+ sha256 = "1kkv7r6j02472d6c91xsrg9qlfvl70iyi538w2mh3s2adfkh7ps9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/nasm-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nginx-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nginx-mode";
+ ename = "nginx-mode";
+ version = "1.1.10.0.20240412.40234";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/nginx-mode-1.1.10.0.20240412.40234.tar";
+ sha256 = "1ni7bgbvgahdl0b0ki47av7i28059yyy2rld1wvdf2pkfk0r6cq1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/nginx-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nix-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "nix-mode";
+ ename = "nix-mode";
+ version = "1.5.0.0.20230421.153655";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/nix-mode-1.5.0.0.20230421.153655.tar";
+ sha256 = "186c1xng3phn3m4jvazn114l1ch1jldfyjaihb32rb9c8bf3mfr9";
+ };
+ packageRequires = [
+ magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/nix-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ oblivion-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "oblivion-theme";
+ ename = "oblivion-theme";
+ version = "0.1.0.20240320.115258";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/oblivion-theme-0.1.0.20240320.115258.tar";
+ sha256 = "1m0r9laf3wk7pmw5p46cwh0k05lqs1p5806c1czqrqq35z29flwh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/oblivion-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ opam-switch-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "opam-switch-mode";
+ ename = "opam-switch-mode";
+ version = "1.8snapshot0.20230802.91729";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/opam-switch-mode-1.8snapshot0.20230802.91729.tar";
+ sha256 = "01ccpzlanc42na9hdm8f8ys4b1lsxqx5f2ks3ya3f5yr580amy1w";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/opam-switch-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-auto-tangle = callPackage (
+ {
+ async,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-auto-tangle";
+ ename = "org-auto-tangle";
+ version = "0.6.0.0.20230201.195019";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-auto-tangle-0.6.0.0.20230201.195019.tar";
+ sha256 = "1895wp7fajpz4mddp4qr136h30rp3ashn3zdb6zdrb2qfa275rri";
+ };
+ packageRequires = [ async ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-auto-tangle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-contrib = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-contrib";
+ ename = "org-contrib";
+ version = "0.4.2.0.20240518.90129";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-contrib-0.4.2.0.20240518.90129.tar";
+ sha256 = "0rkvdmff5fnjaziq14vwr4af0msq5lwzf4cyqrnyakh4dq7ffmpx";
+ };
+ packageRequires = [ org ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-contrib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-drill = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ persist,
+ seq,
+ }:
+ elpaBuild {
+ pname = "org-drill";
+ ename = "org-drill";
+ version = "2.7.0.0.20210428.101221";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-drill-2.7.0.0.20210428.101221.tar";
+ sha256 = "1mib43crqgb45gwcy0kmk598f259l3wsycpzw4795xxfw1kj5z3y";
+ };
+ packageRequires = [
+ org
+ persist
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-drill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-journal = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-journal";
+ ename = "org-journal";
+ version = "2.2.0.0.20240225.201950";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-journal-2.2.0.0.20240225.201950.tar";
+ sha256 = "013yyxalngcl55z0z23qgjz0gwgjp5px0hd2ykibflw2vlqkl97p";
+ };
+ packageRequires = [ org ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-journal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-mime = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-mime";
+ ename = "org-mime";
+ version = "0.3.2.0.20240129.232731";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-mime-0.3.2.0.20240129.232731.tar";
+ sha256 = "1a9pjvn9w138b4417gkdvcjvw9d68pqx5g6sjplldf6z23p3d6bp";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-mime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-present = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-present";
+ ename = "org-present";
+ version = "0.1.0.20220806.144744";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-present-0.1.0.20220806.144744.tar";
+ sha256 = "0k71hhl9gac0qvxmrjlf0cj60490m563ngbkr510vbkylri8rmdz";
+ };
+ packageRequires = [ org ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-present.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-superstar = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-superstar";
+ ename = "org-superstar";
+ version = "1.5.1.0.20230116.151025";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-superstar-1.5.1.0.20230116.151025.tar";
+ sha256 = "02f3lzb8k51rhf13a2warvhg8ib11wagw1zrfaknni7ssiwdj3x6";
+ };
+ packageRequires = [ org ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-superstar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-transclusion-http = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org-transclusion,
+ plz,
+ }:
+ elpaBuild {
+ pname = "org-transclusion-http";
+ ename = "org-transclusion-http";
+ version = "0.5pre0.20240630.140904";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-transclusion-http-0.5pre0.20240630.140904.tar";
+ sha256 = "1gkh5flmbj0gah8vbw6ghqagak220ljym8rsgpwmpxmqzwjhp5kp";
+ };
+ packageRequires = [
+ org-transclusion
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-transclusion-http.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-tree-slide = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-tree-slide";
+ ename = "org-tree-slide";
+ version = "2.8.22.0.20230826.132200";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/org-tree-slide-2.8.22.0.20230826.132200.tar";
+ sha256 = "0hr237z10zpy3p37d0aa3dxcw61zqfpkip4z6h20kqvnclr65rx0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/org-tree-slide.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orgit = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ magit,
+ org,
+ }:
+ elpaBuild {
+ pname = "orgit";
+ ename = "orgit";
+ version = "1.9.0.0.20240713.192819";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/orgit-1.9.0.0.20240713.192819.tar";
+ sha256 = "0gb73cyxhqi4cflnha9dzcnvs8l7nb3ksskq8psfdrs4h6ra3xhm";
+ };
+ packageRequires = [
+ compat
+ magit
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/orgit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ p4-16-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "p4-16-mode";
+ ename = "p4-16-mode";
+ version = "0.3.0.20231118.161633";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/p4-16-mode-0.3.0.20231118.161633.tar";
+ sha256 = "1fkpj2l3pd0vjrxl56jsg3ahkz2j1d48gghraq5ccdfalpmwmg75";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/p4-16-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ package-lint = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ let-alist,
+ lib,
+ }:
+ elpaBuild {
+ pname = "package-lint";
+ ename = "package-lint";
+ version = "0.23.0.20240516.73305";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.23.0.20240516.73305.tar";
+ sha256 = "1g1jinavkrlxnrpsjkfc8d9n9ag9y1svi0p8yqb4rswvjv0l6vll";
+ };
+ packageRequires = [ let-alist ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/package-lint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pacmacs = callPackage (
+ {
+ dash,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pacmacs";
+ ename = "pacmacs";
+ version = "0.1.1.0.20220411.143014";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/pacmacs-0.1.1.0.20220411.143014.tar";
+ sha256 = "1h542y8hnqvkp7i8fd08rplamlivipa99mnxkzh8xkd8d19hn95k";
+ };
+ packageRequires = [ dash ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/pacmacs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ page-break-lines = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "page-break-lines";
+ ename = "page-break-lines";
+ version = "0.15.0.20240311.102621";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/page-break-lines-0.15.0.20240311.102621.tar";
+ sha256 = "03bz8kr6mk7k9sfnai805kjfb7w4q45ba83k4vylwb8c1x5km32h";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/page-break-lines.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parseclj = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parseclj";
+ ename = "parseclj";
+ version = "1.1.1.0.20231203.190509";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/parseclj-1.1.1.0.20231203.190509.tar";
+ sha256 = "1h0lfy17613s7ls55ca77nqmc87v3kdwz1cvymzf2jp4xckgcsvw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/parseclj.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parseedn = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ map,
+ parseclj,
+ }:
+ elpaBuild {
+ pname = "parseedn";
+ ename = "parseedn";
+ version = "1.2.1.0.20231203.190947";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/parseedn-1.2.1.0.20231203.190947.tar";
+ sha256 = "0l8w1qr2nqngpcdcw1052dpx8q69xyz20mr2vvqayr5jmsgbvaad";
+ };
+ packageRequires = [
+ map
+ parseclj
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/parseedn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pcmpl-args = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pcmpl-args";
+ ename = "pcmpl-args";
+ version = "0.1.3.0.20220510.145627";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/pcmpl-args-0.1.3.0.20220510.145627.tar";
+ sha256 = "1j1imsxbmpbxwywpl399panwgh071f9bpz3s4yf0mzcb4slpyxsq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/pcmpl-args.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pcre2el = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pcre2el";
+ ename = "pcre2el";
+ version = "1.12.0.20240629.162214";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/pcre2el-1.12.0.20240629.162214.tar";
+ sha256 = "1lcpxjq2qzjk4xzl5ndshkfga4j1jy1i296h3kc3y20ksjml92x4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/pcre2el.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pdf-tools = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ let-alist,
+ lib,
+ tablist,
+ }:
+ elpaBuild {
+ pname = "pdf-tools";
+ ename = "pdf-tools";
+ version = "1.1.0.0.20240429.40722";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/pdf-tools-1.1.0.0.20240429.40722.tar";
+ sha256 = "1799picrndkixcwhvvs0r1hkbjiw1hm2bq9wyj40ryx2a4y900n8";
+ };
+ packageRequires = [
+ let-alist
+ tablist
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/pdf-tools.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ php-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "php-mode";
+ ename = "php-mode";
+ version = "1.25.1.0.20240722.164315";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/php-mode-1.25.1.0.20240722.164315.tar";
+ sha256 = "1fz4w8sbz59ylrag2kdv4wqjmvxj4dhi4q0bhslxa55vwgg2yfd6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/php-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popon = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popon";
+ ename = "popon";
+ version = "0.13.0.20230703.82713";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/popon-0.13.0.20230703.82713.tar";
+ sha256 = "10zlzlzjgmg29qmnk5skp1sf378wsavzpgpxx5590fy4gj5xwqbj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/popon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popup = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popup";
+ ename = "popup";
+ version = "0.5.9.0.20240721.5155";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/popup-0.5.9.0.20240721.5155.tar";
+ sha256 = "11ay4yknbc6dy7c08dcaz4sy1ly98m0ghchif0m2mm72s2hgw7g7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/popup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ projectile = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "projectile";
+ ename = "projectile";
+ version = "2.9.0snapshot0.20240212.110040";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/projectile-2.9.0snapshot0.20240212.110040.tar";
+ sha256 = "0gbci7zwfwj8g69dla72arj3s5w49y6wgwcrilnlfmm3fc1h9lqy";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/projectile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ proof-general = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "proof-general";
+ ename = "proof-general";
+ version = "4.6snapshot0.20240708.152546";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/proof-general-4.6snapshot0.20240708.152546.tar";
+ sha256 = "1gc8g6gm0q7iirvgniv7fm3djlb651czr9iws0p41fvi4kq28b1r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/proof-general.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ prop-menu = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "prop-menu";
+ ename = "prop-menu";
+ version = "0.1.2.0.20150728.51803";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/prop-menu-0.1.2.0.20150728.51803.tar";
+ sha256 = "04qvjlq0kra1j3all8mh5appbpwwc2pkzkjrpwdsa85hkd18ls38";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/prop-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ racket-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "racket-mode";
+ ename = "racket-mode";
+ version = "1.0.20240718.150548";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20240718.150548.tar";
+ sha256 = "1kp29m0cjsq9hfy73z9rgzvl8c8ag4mb49hkh5y6w6f8pjv36va7";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/racket-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rainbow-delimiters = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rainbow-delimiters";
+ ename = "rainbow-delimiters";
+ version = "2.1.5.0.20230830.160022";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/rainbow-delimiters-2.1.5.0.20230830.160022.tar";
+ sha256 = "1nkc02b6agkcig5gfc7rh4k203q67ss11l0yxr1fa83w7jd0gdkk";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/rainbow-delimiters.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ raku-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "raku-mode";
+ ename = "raku-mode";
+ version = "0.2.1.0.20240429.100744";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/raku-mode-0.2.1.0.20240429.100744.tar";
+ sha256 = "0nz5gp98m5cl6l0agk2chz7llqldzkl7swkcmka5i4r1m7qx39rr";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/raku-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ recomplete = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "recomplete";
+ ename = "recomplete";
+ version = "0.2.0.20240616.234552";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/recomplete-0.2.0.20240616.234552.tar";
+ sha256 = "0gkd3g1p6i4l7s6gqjsdj20m3y8n75wlcfw6xii0ka7n8j8dmrz4";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/recomplete.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ reformatter = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "reformatter";
+ ename = "reformatter";
+ version = "0.8.0.20240515.204925";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/reformatter-0.8.0.20240515.204925.tar";
+ sha256 = "1iq4a99fxaaq2k0q9rfsprxx21sam8cpn455jddpcdcl71flbd72";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/reformatter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ request = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "request";
+ ename = "request";
+ version = "0.3.3.0.20230126.231738";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/request-0.3.3.0.20230126.231738.tar";
+ sha256 = "1fsyi1g65am1ln72hmxi216g95l29v9xdx9hrhky7i3j96fflnf6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/request.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rfc-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rfc-mode";
+ ename = "rfc-mode";
+ version = "1.4.2.0.20231013.135347";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/rfc-mode-1.4.2.0.20231013.135347.tar";
+ sha256 = "0jp5xamraan313nsgy8w7c91jjvqrxphzsm2wg8sgnj00zpr3jfb";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/rfc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rubocop = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rubocop";
+ ename = "rubocop";
+ version = "0.7.0snapshot0.20210309.124149";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/rubocop-0.7.0snapshot0.20210309.124149.tar";
+ sha256 = "110rfww9kl2f8mj45nf1irwmwj4bfgla6glc52dhqi2ibvpik1h5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/rubocop.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rust-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rust-mode";
+ ename = "rust-mode";
+ version = "1.0.5.0.20240520.74946";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/rust-mode-1.0.5.0.20240520.74946.tar";
+ sha256 = "0k64mr7z18rf1w8fn83ajsbdghc9i8qf6lmc2wyckif8cwj3f9fa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/rust-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sass-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ haml-mode,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sass-mode";
+ ename = "sass-mode";
+ version = "3.0.16.0.20190502.5315";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/sass-mode-3.0.16.0.20190502.5315.tar";
+ sha256 = "1699icjrlliwr949g3933614idyzvk8g9srl346g0s9jfd2llxb8";
+ };
+ packageRequires = [
+ cl-lib
+ haml-mode
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/sass-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scad-mode = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scad-mode";
+ ename = "scad-mode";
+ version = "94.0.0.20240708.212011";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/scad-mode-94.0.0.20240708.212011.tar";
+ sha256 = "01jyhpqqskizsclvxzii1kv20iklb8y01hglhhavrddf1dri7jza";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/scad-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scala-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scala-mode";
+ ename = "scala-mode";
+ version = "1.1.0.0.20240729.42046";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/scala-mode-1.1.0.0.20240729.42046.tar";
+ sha256 = "0981n96zx633iypwyz2f6af7r1lzx0lick7zv0azqglrwgnly35r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/scala-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-on-drag = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-on-drag";
+ ename = "scroll-on-drag";
+ version = "0.1.0.20240421.80350";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag-0.1.0.20240421.80350.tar";
+ sha256 = "0yvz2349ii06r69q2a40qw7grxviqfj9bpm36pjb7wzc46bywl23";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-on-jump = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-on-jump";
+ ename = "scroll-on-jump";
+ version = "0.2.0.20240421.90558";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump-0.2.0.20240421.90558.tar";
+ sha256 = "0wfdq7myzywqq1nl5f0mz43xiqmpl8vq3p87z7222szi0mm9r6ra";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sesman = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sesman";
+ ename = "sesman";
+ version = "0.3.3snapshot0.20240417.172323";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/sesman-0.3.3snapshot0.20240417.172323.tar";
+ sha256 = "1d4c3ymxas4xsjbkg7yj80x6lgly5rch7fvyvi495yvk3mzd9yzk";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/sesman.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shellcop = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shellcop";
+ ename = "shellcop";
+ version = "0.1.0.0.20220728.132914";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/shellcop-0.1.0.0.20220728.132914.tar";
+ sha256 = "0jdh00gw99gm33sviqp9rba6551qpp7pmdfdjd8gqzfk3ziwfdw0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/shellcop.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ slime = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ macrostep,
+ }:
+ elpaBuild {
+ pname = "slime";
+ ename = "slime";
+ version = "2.30snapshot0.20240705.225542";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/slime-2.30snapshot0.20240705.225542.tar";
+ sha256 = "1rl0zpip9qpkcb5hqj3xbamrarmcvpjxhnbms9kzqay3xws5i214";
+ };
+ packageRequires = [ macrostep ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/slime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sly = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sly";
+ ename = "sly";
+ version = "1.0.43.0.20240501.111815";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/sly-1.0.43.0.20240501.111815.tar";
+ sha256 = "0zpcad35ig5ci2a4rd9v3146c12mj7c9zhafwxvbmjhzd5aqfv82";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/sly.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smartparens = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smartparens";
+ ename = "smartparens";
+ version = "1.11.0.0.20240713.100215";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/smartparens-1.11.0.0.20240713.100215.tar";
+ sha256 = "0479n363cz4izdxdl2420fcmngbfjp7a5xv9xlxyab62aph63f0w";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/smartparens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ solarized-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "solarized-theme";
+ ename = "solarized-theme";
+ version = "2.0.1.0.20240725.161711";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/solarized-theme-2.0.1.0.20240725.161711.tar";
+ sha256 = "1d3m6h00awq2az6vkal631k9l1jpqm2qxr1067rzd1q2qdlaf2ji";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/solarized-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spacemacs-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spacemacs-theme";
+ ename = "spacemacs-theme";
+ version = "0.2.0.20240715.144003";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20240715.144003.tar";
+ sha256 = "14d22bdm33jbwv9dphqydgww93scqdfbkjg80iivb48s0br86qld";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spell-fu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spell-fu";
+ ename = "spell-fu";
+ version = "0.3.0.20240616.234552";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/spell-fu-0.3.0.20240616.234552.tar";
+ sha256 = "1dnyz5dm2p6nj8imqpmz23n2j368ygnff4z6f90vl6g52pv07d9r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/spell-fu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sqlite3 = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sqlite3";
+ ename = "sqlite3";
+ version = "0.17.0.20231124.132621";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/sqlite3-0.17.0.20231124.132621.tar";
+ sha256 = "10mgf69dvvglf067n59w3dy08jc245rhbqqjbfr27ff9xjrklvfh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/sqlite3.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ stylus-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "stylus-mode";
+ ename = "stylus-mode";
+ version = "1.0.1.0.20211019.161323";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/stylus-mode-1.0.1.0.20211019.161323.tar";
+ sha256 = "17hnlylbmk0a3sdcz61crj3ky8224jawlsdzqcvhjbnbmnflvd3z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/stylus-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ subatomic-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "subatomic-theme";
+ ename = "subatomic-theme";
+ version = "1.8.2.0.20220128.161518";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/subatomic-theme-1.8.2.0.20220128.161518.tar";
+ sha256 = "1h4rr2g6lhn186df2nk026xk1x6yhh441d6mjcdrfkii17n15552";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/subatomic-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ subed = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "subed";
+ ename = "subed";
+ version = "1.2.14.0.20240724.164835";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.14.0.20240724.164835.tar";
+ sha256 = "153rx77g6v6klyb4y3r322lbd7s1ympkya3sj04gvz3ka5d7znf3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/subed.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sweeprolog = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sweeprolog";
+ ename = "sweeprolog";
+ version = "0.27.5.0.20240411.60241";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/sweeprolog-0.27.5.0.20240411.60241.tar";
+ sha256 = "03diw4psd0chk3l6vd3fm1y99xby9b77nnd48jlxa06dgdx3jan9";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/sweeprolog.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ swift-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "swift-mode";
+ ename = "swift-mode";
+ version = "9.1.0.0.20240622.93531";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/swift-mode-9.1.0.0.20240622.93531.tar";
+ sha256 = "0b4x4p8iypmmqw0yn4c683rbvkn5n7nccr9pjnn89yx93d4pab0y";
+ };
+ packageRequires = [ seq ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/swift-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ symbol-overlay = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "symbol-overlay";
+ ename = "symbol-overlay";
+ version = "4.1.0.20240311.120733";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/symbol-overlay-4.1.0.20240311.120733.tar";
+ sha256 = "0q4jj92l2xj5lj6hbxx42flrx4x923jidqmvkqq3japc2gvp8g00";
+ };
+ packageRequires = [ seq ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/symbol-overlay.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ systemd = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "systemd";
+ ename = "systemd";
+ version = "1.6.1.0.20230131.220207";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/systemd-1.6.1.0.20230131.220207.tar";
+ sha256 = "0q7yz96vp1p424whfap7iaxbxa7ydj50v32y3q85lwicfy5838gj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/systemd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tablist = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tablist";
+ ename = "tablist";
+ version = "1.0.0.20200427.220558";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/tablist-1.0.0.20200427.220558.tar";
+ sha256 = "12wfryycv3vrrmwj41r8l3rc0w0dy4b7ay0a86q5kah22az38q4x";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/tablist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tangotango-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tangotango-theme";
+ ename = "tangotango-theme";
+ version = "0.0.7.0.20240522.132740";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/tangotango-theme-0.0.7.0.20240522.132740.tar";
+ sha256 = "1psr1amscknyw41dmsw6mvy73v271l8mzibwhl6kfp41a97cnlki";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/tangotango-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ telephone-line = callPackage (
+ {
+ cl-generic,
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "telephone-line";
+ ename = "telephone-line";
+ version = "0.5.0.20240109.152108";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/telephone-line-0.5.0.20240109.152108.tar";
+ sha256 = "18sgw1q80wxi38n815rv70146yiwr2dq5c1a7saabs1y6zmq3fdq";
+ };
+ packageRequires = [
+ cl-generic
+ cl-lib
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/telephone-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ testcover-mark-line = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "testcover-mark-line";
+ ename = "testcover-mark-line";
+ version = "0.3.0.20221128.191350";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/testcover-mark-line-0.3.0.20221128.191350.tar";
+ sha256 = "1199bd15bxyb661b74nqixq9f39j87lijw105il0fslc3dw7hi5n";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/testcover-mark-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ textile-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "textile-mode";
+ ename = "textile-mode";
+ version = "1.0.0.0.20240212.175553";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/textile-mode-1.0.0.0.20240212.175553.tar";
+ sha256 = "1kiy4zh7x79igi8x872rjmliik1m0iyfkwng2i64llqf3yiasmwj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/textile-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ toc-org = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "toc-org";
+ ename = "toc-org";
+ version = "1.1.0.20230831.75249";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/toc-org-1.1.0.20230831.75249.tar";
+ sha256 = "1kscz2s87l8a8w0d4s3g8ilspd63p0ij2vgncvzvb8hjld4pdcfh";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/toc-org.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ totp-auth = callPackage (
+ {
+ base32,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "totp-auth";
+ ename = "totp-auth";
+ version = "1.0.0.20240227.184114";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/totp-auth-1.0.0.20240227.184114.tar";
+ sha256 = "1yqvn30qc1vdhshcss4znzily08rbv77mf8hrhmy5zayq4n23nca";
+ };
+ packageRequires = [ base32 ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/totp-auth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ treesit-fold = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "treesit-fold";
+ ename = "treesit-fold";
+ version = "0.1.0.0.20240630.204821";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/treesit-fold-0.1.0.0.20240630.204821.tar";
+ sha256 = "1h99gh11xhmzs7ix94y609sijdchz692ixkxxsmnxbrniybpfcsv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/treesit-fold.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ treeview = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "treeview";
+ ename = "treeview";
+ version = "1.2.0.0.20230728.234322";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/treeview-1.2.0.0.20230728.234322.tar";
+ sha256 = "0cf64zj3iv1qzzddr5hg9rsjilczfn2c84dcgpfny7l3wzqrmwl1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/treeview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tuareg = callPackage (
+ {
+ caml,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tuareg";
+ ename = "tuareg";
+ version = "3.0.2snapshot0.20231009.174342";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/tuareg-3.0.2snapshot0.20231009.174342.tar";
+ sha256 = "10ijh4h8srm810b74jb0bqb8zxca91bsbhlb85fyyscbsvhms2f1";
+ };
+ packageRequires = [ caml ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/tuareg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ typescript-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "typescript-mode";
+ ename = "typescript-mode";
+ version = "0.4.0.20240603.115709";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/typescript-mode-0.4.0.20240603.115709.tar";
+ sha256 = "0v00kk4035i7b4b7clcwqxiavz89l2zxfpgk7f773ymamxpr3g82";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/typescript-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ujelly-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ujelly-theme";
+ ename = "ujelly-theme";
+ version = "1.2.9.0.20180214.162459";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/ujelly-theme-1.2.9.0.20180214.162459.tar";
+ sha256 = "1frl87liqd9wdd6i1wwi94qzbwdx24p5shr90flrnpj6hs2yx1n3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/ujelly-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-fu = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "undo-fu";
+ ename = "undo-fu";
+ version = "0.5.0.20240707.141050";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-0.5.0.20240707.141050.tar";
+ sha256 = "0glgy1manfv9rykkxhafc969mhazd119zgrkm5fg9shcyb7q629a";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/undo-fu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-fu-session = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "undo-fu-session";
+ ename = "undo-fu-session";
+ version = "0.7.0.20240713.142701";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session-0.7.0.20240713.142701.tar";
+ sha256 = "1c70cvf9f1x96l8gxfl4qpljwsqsqjcn745srsf9w9mcz520fyaa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-fossil = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-fossil";
+ ename = "vc-fossil";
+ version = "20230504.0.20230504.162626";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/vc-fossil-20230504.0.20230504.162626.tar";
+ sha256 = "1w6vi3cflbyrw6109s0w4dbr0axid1abi3s2jvgjikjcggxwrk5f";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/vc-fossil.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcomplete = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcomplete";
+ ename = "vcomplete";
+ version = "2.0.0.20230227.132830";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/vcomplete-2.0.0.20230227.132830.tar";
+ sha256 = "0klfc9x2wn91q1v3056hv5kmyzpl1jkigsdw9yjf9623z2fa1s5v";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/vcomplete.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-fill-column = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-fill-column";
+ ename = "visual-fill-column";
+ version = "2.6.3.0.20240411.65626";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/visual-fill-column-2.6.3.0.20240411.65626.tar";
+ sha256 = "0hyhxpqj39say3w9rpw3mhx7r9aici1wfsrr9631bnc0249qylj2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/visual-fill-column.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vm = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "vm";
+ ename = "vm";
+ version = "8.3.0snapshot0.20240724.160938";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20240724.160938.tar";
+ sha256 = "14xcgbi52dbs3kiqci810l7hjvxln00ifib21d6hisx0lhs5743l";
+ };
+ packageRequires = [
+ cl-lib
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/vm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ web-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "web-mode";
+ ename = "web-mode";
+ version = "17.3.19.0.20240413.145507";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/web-mode-17.3.19.0.20240413.145507.tar";
+ sha256 = "1vx54jl4r0nw3bpdphn206ia7x4a0pf8sdfsh46qx4jva5mgvg6j";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/web-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ webpaste = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ request,
+ }:
+ elpaBuild {
+ pname = "webpaste";
+ ename = "webpaste";
+ version = "3.2.2.0.20240306.62647";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/webpaste-3.2.2.0.20240306.62647.tar";
+ sha256 = "1iw744ncnfq8mhr5r1v09n14nvf26bhvja7fqwjsw5ainhfxzw6y";
+ };
+ packageRequires = [
+ cl-lib
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/webpaste.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wfnames = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wfnames";
+ ename = "wfnames";
+ version = "1.2.0.20240418.100527";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/wfnames-1.2.0.20240418.100527.tar";
+ sha256 = "112m3y96bdsk75vza4lh9lgdcnv35c3iqgidkgpynsgxil4njshj";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/wfnames.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wgrep = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wgrep";
+ ename = "wgrep";
+ version = "3.0.0.0.20231216.120954";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/wgrep-3.0.0.0.20231216.120954.tar";
+ sha256 = "1qadyl29a70d9m5z32s0r18rjxg0jdmbpjr47zgvppl807mfni85";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/wgrep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ why-this = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "why-this";
+ ename = "why-this";
+ version = "2.0.4.0.20221129.81751";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/why-this-2.0.4.0.20221129.81751.tar";
+ sha256 = "1qvywhi3nibq1sr8fc1msnnjrdf70j308bp69sl9cirsd61p62bw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/why-this.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ with-editor = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "with-editor";
+ ename = "with-editor";
+ version = "3.4.0.0.20240725.142901";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.0.0.20240725.142901.tar";
+ sha256 = "076a9gs6d298fvhk5sl2pf520pvknswcgbb6v7cwqhczcqj6wncm";
+ };
+ packageRequires = [ compat ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/with-editor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ with-simulated-input = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "with-simulated-input";
+ ename = "with-simulated-input";
+ version = "3.0.0.20210602.224623";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/with-simulated-input-3.0.0.20210602.224623.tar";
+ sha256 = "17rshlrz09kxzqb2z54xhmqz2kjj717jkw4bv1inz3vvxi25ndca";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/with-simulated-input.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ workroom = callPackage (
+ {
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "workroom";
+ ename = "workroom";
+ version = "2.3.1.0.20230926.163128";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/workroom-2.3.1.0.20230926.163128.tar";
+ sha256 = "0jmjck89xrsv9l386aayirnbb2ambkfria3jirp09zz7fx582936";
+ };
+ packageRequires = [
+ compat
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/workroom.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ writegood-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "writegood-mode";
+ ename = "writegood-mode";
+ version = "2.2.0.0.20220511.170949";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/writegood-mode-2.2.0.0.20220511.170949.tar";
+ sha256 = "06rx9ak2wfcnd81a9hj310m22r7gpc2fnpy0hn1qcrfalsnp2kf1";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/writegood-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ws-butler = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ws-butler";
+ ename = "ws-butler";
+ version = "0.6.0.20201117.102839";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/ws-butler-0.6.0.20201117.102839.tar";
+ sha256 = "0k1dwxw22ar3837i05a17pr52nzxjdcs1fldwlq0b5xynjfj2i3k";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/ws-butler.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xah-fly-keys = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xah-fly-keys";
+ ename = "xah-fly-keys";
+ version = "25.9.20240725161125.0.20240725.161208";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-25.9.20240725161125.0.20240725.161208.tar";
+ sha256 = "06pvcbwj7b7h7nbv223yfjrxanf25s6rm3fq09zwmphwyy3ldlaw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xkcd = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ json ? null,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xkcd";
+ ename = "xkcd";
+ version = "1.1.0.20220503.110939";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/xkcd-1.1.0.20220503.110939.tar";
+ sha256 = "1rn5g8m1zd6jajasq4mi3jq1jgk8xw2jykzwd0hjmaz77psqb6af";
+ };
+ packageRequires = [ json ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/xkcd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xml-rpc = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xml-rpc";
+ ename = "xml-rpc";
+ version = "1.6.17.0.20231009.103222";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/xml-rpc-1.6.17.0.20231009.103222.tar";
+ sha256 = "19invp04068pzyjbbbscc7vlqh76r8n3f9d4mxacbvi5bhvrc2p0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/xml-rpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yaml-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "yaml-mode";
+ ename = "yaml-mode";
+ version = "0.0.16.0.20240317.160205";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/yaml-mode-0.0.16.0.20240317.160205.tar";
+ sha256 = "08k4bygryrv0byczs6v06bm18m654fc070jjx85d3a2fxr9dh9a9";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/yaml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet-snippets = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ yasnippet,
+ }:
+ elpaBuild {
+ pname = "yasnippet-snippets";
+ ename = "yasnippet-snippets";
+ version = "1.0.0.20240603.75736";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20240603.75736.tar";
+ sha256 = "0nw30a4ilgm65ic97vsvxjj6bw4p27mblrlymwnsg8hm7rnxmnwy";
+ };
+ packageRequires = [ yasnippet ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zenburn-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "zenburn-theme";
+ ename = "zenburn-theme";
+ version = "2.9.0snapshot0.20240612.125832";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/zenburn-theme-2.9.0snapshot0.20240612.125832.tar";
+ sha256 = "1wgpb9x591z28gy7cm8i45qxl7srhj6sgcpnbzi303rbh90rd4sg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/zenburn-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zig-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ reformatter,
+ }:
+ elpaBuild {
+ pname = "zig-mode";
+ ename = "zig-mode";
+ version = "0.0.8.0.20240507.233944";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20240507.233944.tar";
+ sha256 = "1skx0if2ac40csgsrfvkd73ydsvr24ijkmqrpya65n67388gibfv";
+ };
+ packageRequires = [ reformatter ];
+ meta = {
+ homepage = "https://elpa.nongnu.org/nongnu-devel/zig-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-packages.nix
new file mode 100644
index 0000000000000..01bca0ff1f8a1
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-packages.nix
@@ -0,0 +1,45 @@
+/*
+ # Updating
+
+ To update the list of packages from nongnu devel (ELPA),
+
+ 1. Run `./update-nongnu-devel`.
+ 2. Check for evaluation errors:
+ # "../../../../../" points to the default.nix from root of Nixpkgs tree
+ env NIXPKGS_ALLOW_BROKEN=1 nix-instantiate ../../../../../ -A emacs.pkgs.nongnuDevelPackages
+ 3. Run `git commit -m "nongnu-devel-packages $(date -Idate)" -- nongnu-devel-generated.nix`
+*/
+
+{ lib, buildPackages }:
+
+self:
+let
+
+ generateNongnu = lib.makeOverridable (
+ {
+ generated ? ./nongnu-devel-generated.nix,
+ }:
+ let
+
+ imported = import generated {
+ callPackage =
+ pkgs: args:
+ self.callPackage pkgs (
+ args
+ // {
+ # Use custom elpa url fetcher with fallback/uncompress
+ fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
+ }
+ );
+ };
+
+ super = imported;
+
+ overrides = { };
+
+ in
+ super // overrides
+ );
+
+in
+generateNongnu { }
diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix
index 762359a47e275..1534ee9c4c3e9 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix
@@ -1,3693 +1,5591 @@
{ callPackage }:
- {
- adoc-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "adoc-mode";
- ename = "adoc-mode";
- version = "0.7.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/adoc-mode-0.7.0.tar";
- sha256 = "1gdjgybpbw3qj9mfmq9ljx4xaam1f6rwyrav2y2f5fpv6z7w0i61";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/adoc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- afternoon-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "afternoon-theme";
- ename = "afternoon-theme";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/afternoon-theme-0.1.tar";
- sha256 = "0xxvr3njpbdlm8iyyklwijjaysyknwpw51hq2443wq37bsxciils";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/afternoon-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- alect-themes = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "alect-themes";
- ename = "alect-themes";
- version = "0.10";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/alect-themes-0.10.tar";
- sha256 = "0pagkf0bb85sr3mvg8z6h6akb9hjmvfqmpiaiz121ys0r92m6nb7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/alect-themes.html";
- license = lib.licenses.free;
- };
- }) {};
- ample-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ample-theme";
- ename = "ample-theme";
- version = "0.3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/ample-theme-0.3.0.tar";
- sha256 = "12z8z6da1xfc642w2wc82sjlfj3ymlz3jwrg3ydc2fapis2d3ibi";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ample-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- annotate = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "annotate";
- ename = "annotate";
- version = "2.2.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/annotate-2.2.2.tar";
- sha256 = "0hrb7kjzhgy46hxaa77rv5ilsdsv6zxpawnkx4viw5jq0v5s4fl6";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/annotate.html";
- license = lib.licenses.free;
- };
- }) {};
- anti-zenburn-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "anti-zenburn-theme";
- ename = "anti-zenburn-theme";
- version = "2.5.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/anti-zenburn-theme-2.5.1.tar";
- sha256 = "121038d6mjdfis1c5v9277bd6kz656n0c25daxq85mfswvjlar0i";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/anti-zenburn-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- anzu = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "anzu";
- ename = "anzu";
- version = "0.64";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/anzu-0.64.tar";
- sha256 = "0mv4xiy3481d5r4rypmw7nn1hjmsvlfz5dhgmpn6cqbpzkgb6zjb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/anzu.html";
- license = lib.licenses.free;
- };
- }) {};
- apache-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "apache-mode";
- ename = "apache-mode";
- version = "2.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/apache-mode-2.2.0.tar";
- sha256 = "10fgbgww7j60dik7b7mvnm1zwgv9y8p5wzggkrdk50dv3gjfxg8f";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/apache-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- apropospriate-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "apropospriate-theme";
- ename = "apropospriate-theme";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/apropospriate-theme-0.2.0.tar";
- sha256 = "1hsv26iqr0g6c3gy1df2qkd3ilwq6xaa89ch7pqh64737qrlw9db";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/apropospriate-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- arduino-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib, spinner }:
- elpaBuild {
- pname = "arduino-mode";
- ename = "arduino-mode";
- version = "1.3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/arduino-mode-1.3.0.tar";
- sha256 = "167b35s34x51qnlx59sawaz4wzlnk2kf9130ylz2b1bj7jy5n27a";
- };
- packageRequires = [ emacs spinner ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/arduino-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- auto-dim-other-buffers = callPackage ({ elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "auto-dim-other-buffers";
- ename = "auto-dim-other-buffers";
- version = "2.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/auto-dim-other-buffers-2.1.1.tar";
- sha256 = "0rgf0q66kdw9ind5bi01ydk84rclcd3kmlfzm9rfb429xnhqfzw8";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/auto-dim-other-buffers.html";
- license = lib.licenses.free;
- };
- }) {};
- autothemer = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "autothemer";
- ename = "autothemer";
- version = "0.2.18";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/autothemer-0.2.18.tar";
- sha256 = "1v6si9fh3rbka72r5jfd35bbvfbfaxr2kfi7jmsgj07fhx4bgl2d";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/autothemer.html";
- license = lib.licenses.free;
- };
- }) {};
- base32 = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "base32";
- ename = "base32";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/base32-1.0.tar";
- sha256 = "1k1n0zlks9dammpmr0875xh5vw5prmc7rr5kwd262xidscj19k6w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/base32.html";
- license = lib.licenses.free;
- };
- }) {};
- bash-completion = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bash-completion";
- ename = "bash-completion";
- version = "3.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/bash-completion-3.1.1.tar";
- sha256 = "1yc1a5cvmnp8dranrglpd7qjg35r6x4ndniinbmzinqr7dmydh62";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bash-completion.html";
- license = lib.licenses.free;
- };
- }) {};
- better-jumper = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "better-jumper";
- ename = "better-jumper";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/better-jumper-1.0.1.tar";
- sha256 = "1jdmbp1jjip8vmmc66z2wgx95lzp1b92m66p160mdm4g3skl64c2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/better-jumper.html";
- license = lib.licenses.free;
- };
- }) {};
- bind-map = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "bind-map";
- ename = "bind-map";
- version = "1.1.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/bind-map-1.1.2.tar";
- sha256 = "037xk912hx00ia62h6kdfa56g44dhd0628va22znxg251izvnqxq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bind-map.html";
- license = lib.licenses.free;
- };
- }) {};
- bison-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "bison-mode";
- ename = "bison-mode";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/bison-mode-0.4.tar";
- sha256 = "0k0h96bpcndi3m9fdk74j0ynm50n6by508mv3ds9ala26dpdr7qa";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/bison-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- blow = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "blow";
- ename = "blow";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/blow-1.0.tar";
- sha256 = "009x0y86692ccj2v0cizr40ly6xdp72bnwj5pjayg3y0ph4iz0cj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/blow.html";
- license = lib.licenses.free;
- };
- }) {};
- blueprint-ts-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "blueprint-ts-mode";
- ename = "blueprint-ts-mode";
- version = "0.0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/blueprint-ts-mode-0.0.3.tar";
- sha256 = "0v1sk80dka2gdkwcbria12ih3jrna3866ngdswcskyqcnkxm7b7n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/blueprint-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- boxquote = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "boxquote";
- ename = "boxquote";
- version = "2.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/boxquote-2.3.tar";
- sha256 = "0fsvfy5b4k0h6fxmvvdngxap5pfypm8iik0m1jq70za7n7g8qvmy";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/boxquote.html";
- license = lib.licenses.free;
- };
- }) {};
- buttercup = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "buttercup";
- ename = "buttercup";
- version = "1.35";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/buttercup-1.35.tar";
- sha256 = "0b9dxbn7pni2203xdg289ymkmhf458898i2lh7aplppmh68bms2c";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/buttercup.html";
- license = lib.licenses.free;
- };
- }) {};
- camera = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "camera";
- ename = "camera";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/camera-0.3.tar";
- sha256 = "0r9b20li82qcc141p4blyaj0xng5f4xrghhl09wc15ffi0cmbq7d";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/camera.html";
- license = lib.licenses.free;
- };
- }) {};
- caml = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "caml";
- ename = "caml";
- version = "4.9";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/caml-4.9.tar";
- sha256 = "1xzk83bds4d23rk170n975mijlmin5dh7crfc5swwvzh8w88qxmk";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/caml.html";
- license = lib.licenses.free;
- };
- }) {};
- cdlatex = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cdlatex";
- ename = "cdlatex";
- version = "4.18.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/cdlatex-4.18.4.tar";
- sha256 = "174i72z3pyxsbagqk7g8d84282fh3y3ipv0bcghrgqjznxdjx427";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cdlatex.html";
- license = lib.licenses.free;
- };
- }) {};
- cider = callPackage ({ clojure-mode
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , parseedn
- , queue
- , seq
- , sesman
- , spinner
- , transient }:
- elpaBuild {
- pname = "cider";
- ename = "cider";
- version = "1.13.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/cider-1.13.1.tar";
- sha256 = "0df5z57schfszlp1vkb6fiiadx12qlpk5qzfw61g664a2i654fsg";
- };
- packageRequires = [
- clojure-mode
- emacs
- parseedn
- queue
- seq
- sesman
- spinner
- transient
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cider.html";
- license = lib.licenses.free;
- };
- }) {};
- clojure-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "clojure-mode";
- ename = "clojure-mode";
- version = "5.18.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/clojure-mode-5.18.1.tar";
- sha256 = "1p9nh4p3skjxbsnyj2in3m8jdyrrj8iw0malfcz0ppc4d7zm6klx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/clojure-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- clojure-ts-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "clojure-ts-mode";
- ename = "clojure-ts-mode";
- version = "0.2.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.2.2.tar";
- sha256 = "14s3gawx2lazzd5ziz2plhl6k1qik8gfjka7fijgxb55ls9bvgrp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/clojure-ts-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- coffee-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "coffee-mode";
- ename = "coffee-mode";
- version = "0.6.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/coffee-mode-0.6.3.tar";
- sha256 = "1anywqp2b99dmilfnajxgf4msc0viw6ndl0lxpgaa7d2b3mzx9nq";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/coffee-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- color-theme-tangotango = callPackage ({ color-theme
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "color-theme-tangotango";
- ename = "color-theme-tangotango";
- version = "0.0.6";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/color-theme-tangotango-0.0.6.tar";
- sha256 = "0lfr3xg9xvfjb12kcw80d35a1ayn4f5w1dkd2b0kx0wxkq0bykim";
- };
- packageRequires = [ color-theme ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/color-theme-tangotango.html";
- license = lib.licenses.free;
- };
- }) {};
- consult-flycheck = callPackage ({ consult
- , elpaBuild
- , emacs
- , fetchurl
- , flycheck
- , lib }:
- elpaBuild {
- pname = "consult-flycheck";
- ename = "consult-flycheck";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/consult-flycheck-1.0.tar";
- sha256 = "17kc7v50zq69l4803nh8sjnqwi59p09wjzqkwka6g4dapya3h2xy";
- };
- packageRequires = [ consult emacs flycheck ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/consult-flycheck.html";
- license = lib.licenses.free;
- };
- }) {};
- corfu-terminal = callPackage ({ corfu
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , popon }:
- elpaBuild {
- pname = "corfu-terminal";
- ename = "corfu-terminal";
- version = "0.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/corfu-terminal-0.7.tar";
- sha256 = "0a41hfma4iiinq2cgvwqqwxhrwjn5c7igl5sgvgx0mbjki2n6sll";
- };
- packageRequires = [ corfu emacs popon ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/corfu-terminal.html";
- license = lib.licenses.free;
- };
- }) {};
- crux = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "crux";
- ename = "crux";
- version = "0.5.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/crux-0.5.0.tar";
- sha256 = "0cykjwwhl6r02fsyam4vnmlxiyq8b8qsgncb1hjnz4gj7mxc9gg4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/crux.html";
- license = lib.licenses.free;
- };
- }) {};
- cyberpunk-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "cyberpunk-theme";
- ename = "cyberpunk-theme";
- version = "1.22";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/cyberpunk-theme-1.22.tar";
- sha256 = "1kgkgpb07d4kh2rf88pfgyji42qv80443i67nzha2fx01zbd5swb";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cyberpunk-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- cycle-at-point = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , recomplete }:
- elpaBuild {
- pname = "cycle-at-point";
- ename = "cycle-at-point";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/cycle-at-point-0.2.tar";
- sha256 = "1q3gylksr754s0pl8x1hdk0q4p0vz6lnasswgsqpx44nmnbsrw6z";
- };
- packageRequires = [ emacs recomplete ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/cycle-at-point.html";
- license = lib.licenses.free;
- };
- }) {};
- d-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "d-mode";
- ename = "d-mode";
- version = "202003130913";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/d-mode-202003130913.tar";
- sha256 = "0sdyk8q1pfk5gbj5hdyc1djmyb02vvhs4s2fbbxk52nlkx95p46s";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/d-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- dart-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dart-mode";
- ename = "dart-mode";
- version = "1.0.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/dart-mode-1.0.7.tar";
- sha256 = "1k9pn7nqskz39m3zwi9jhd1a2q440jgrla1a37qip73mwrdril1i";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dart-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- denote-refs = callPackage ({ denote, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "denote-refs";
- ename = "denote-refs";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/denote-refs-0.1.2.tar";
- sha256 = "0jq14adxpx9bxddkj3a4bahyr3yarjn85iplhhy9yk7k9wy7wis0";
- };
- packageRequires = [ denote emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/denote-refs.html";
- license = lib.licenses.free;
- };
- }) {};
- devhelp = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "devhelp";
- ename = "devhelp";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/devhelp-1.0.tar";
- sha256 = "14x1990yr3qqzv9dqn7xg69hqgpmgjsi68f2fg07v670lk7hs8xb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devhelp.html";
- license = lib.licenses.free;
- };
- }) {};
- devil = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "devil";
- ename = "devil";
- version = "0.6.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/devil-0.6.0.tar";
- sha256 = "01n552pvr598igmd2q6w9kgjrwgzrgrb4w59mxpsylcv6wy2v2h5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/devil.html";
- license = lib.licenses.free;
- };
- }) {};
- diff-ansi = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "diff-ansi";
- ename = "diff-ansi";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/diff-ansi-0.2.tar";
- sha256 = "0i1216mw0zgy3jdhhxsn5wpjqgxv5als1lljb1ddqjl21y6z74nw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/diff-ansi.html";
- license = lib.licenses.free;
- };
- }) {};
- doc-show-inline = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "doc-show-inline";
- ename = "doc-show-inline";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/doc-show-inline-0.1.tar";
- sha256 = "13y7k4zp8x8fcyidw0jy6zf92af660zwb7qpps91l2dh7zwjsl2v";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/doc-show-inline.html";
- license = lib.licenses.free;
- };
- }) {};
- dockerfile-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dockerfile-mode";
- ename = "dockerfile-mode";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/dockerfile-mode-1.7.tar";
- sha256 = "1rpgjhbb2vzz6fqcqksvx27a1mj8p3bgmjh00433qd8g7hghc9v7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dockerfile-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- dracula-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "dracula-theme";
- ename = "dracula-theme";
- version = "1.8.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/dracula-theme-1.8.2.tar";
- sha256 = "04r7cn4n8n4fiwblmfsa23d1qh11mqfz0cghq6ss72flp5awj46g";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/dracula-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- drupal-mode = callPackage ({ elpaBuild, fetchurl, lib, php-mode }:
- elpaBuild {
- pname = "drupal-mode";
- ename = "drupal-mode";
- version = "0.7.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/drupal-mode-0.7.4.tar";
- sha256 = "1wr05pi5sm994cdzj329gr1lwxvq4w9wmc806izxq3fjifx0m609";
- };
- packageRequires = [ php-mode ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/drupal-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- eat = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "eat";
- ename = "eat";
- version = "0.9.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/eat-0.9.4.tar";
- sha256 = "0jn5rzyg1abjsb18brr1ha4vmhvxpkp8pxvaxfa0g0phcb2iz5ql";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/eat.html";
- license = lib.licenses.free;
- };
- }) {};
- edit-indirect = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "edit-indirect";
- ename = "edit-indirect";
- version = "0.1.13";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/edit-indirect-0.1.13.tar";
- sha256 = "10zshywbp0f00k2d4f5bc44ynvw3f0626vl35lbah1kwmgzrrjdd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/edit-indirect.html";
- license = lib.licenses.free;
- };
- }) {};
- editorconfig = callPackage ({ elpaBuild, emacs, fetchurl, lib, nadvice }:
- elpaBuild {
- pname = "editorconfig";
- ename = "editorconfig";
- version = "0.11.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/editorconfig-0.11.0.tar";
- sha256 = "0adzm6fhx5vgg20qy9f7cqpnx938mp1ls91y5cw71pjm9ihs2cyv";
- };
- packageRequires = [ emacs nadvice ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/editorconfig.html";
- license = lib.licenses.free;
- };
- }) {};
- elixir-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "elixir-mode";
- ename = "elixir-mode";
- version = "2.5.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/elixir-mode-2.5.0.tar";
- sha256 = "1x6aral441mv9443h21lnaymbpazwii22wcqvk2jfqjmyl1xj1yz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/elixir-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- elpher = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "elpher";
- ename = "elpher";
- version = "3.6.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/elpher-3.6.0.tar";
- sha256 = "1xf3kl09inswx4w03fxj35n1ypvlin39z493fw4ksnpf79ccfk4x";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/elpher.html";
- license = lib.licenses.free;
- };
- }) {};
- engine-mode = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "engine-mode";
- ename = "engine-mode";
- version = "2.2.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/engine-mode-2.2.4.tar";
- sha256 = "0gp1mnf0yaq4w91pj989dzlxpbpcqqj0yls23wf2ly53kbaarzv9";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/engine-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- evil = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "evil";
- ename = "evil";
- version = "1.15.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-1.15.0.tar";
- sha256 = "0ciglddlq0z91jyggp86d9g3gwfzjp55xhldqpxpq39a2xkwqh0q";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-anzu = callPackage ({ anzu, elpaBuild, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-anzu";
- ename = "evil-anzu";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-anzu-0.2.tar";
- sha256 = "1vn61aj0bnvkj2l3cd8m8q3n7kn09hdp6d13wc58w9pw8nrg0vq5";
- };
- packageRequires = [ anzu evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-anzu.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-args = callPackage ({ elpaBuild, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-args";
- ename = "evil-args";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-args-1.1.tar";
- sha256 = "0fv30wny2f4mg8l9jrjgxisz6nbmn84980yszbrcbkqi81dzzlyi";
- };
- packageRequires = [ evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-args.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-escape = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , evil
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "evil-escape";
- ename = "evil-escape";
- version = "3.16";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-escape-3.16.tar";
- sha256 = "0vv6k3zaaw4ckk6qjiw1n41815w1g4qgy2hfgsj1vm7xc9i9zjzp";
- };
- packageRequires = [ cl-lib emacs evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-escape.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-exchange = callPackage ({ cl-lib ? null
- , elpaBuild
- , evil
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "evil-exchange";
- ename = "evil-exchange";
- version = "0.41";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-exchange-0.41.tar";
- sha256 = "1yk7zdxl7c8c2ic37l0rsaynnpcrhdbblk2frl5m8phf54g82d8i";
- };
- packageRequires = [ cl-lib evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-exchange.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-goggles = callPackage ({ elpaBuild, emacs, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-goggles";
- ename = "evil-goggles";
- version = "0.0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-goggles-0.0.2.tar";
- sha256 = "0nipk8r7l5c50n9zry5264cfilx730l68ssldw3hyj14ybdf6dch";
- };
- packageRequires = [ emacs evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-goggles.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-iedit-state = callPackage ({ elpaBuild, evil, fetchurl, iedit, lib }:
- elpaBuild {
- pname = "evil-iedit-state";
- ename = "evil-iedit-state";
- version = "1.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-iedit-state-1.3.tar";
- sha256 = "1955bci018rpbdvixlw0gxay10g0vgg2xwsfmfyxcblk5glrv5cp";
- };
- packageRequires = [ evil iedit ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-iedit-state.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-indent-plus = callPackage ({ cl-lib ? null
- , elpaBuild
- , evil
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "evil-indent-plus";
- ename = "evil-indent-plus";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-indent-plus-1.0.1.tar";
- sha256 = "1kzlvi8xgfxy26w1m31nyh6vrq787vchkmk4r1xaphk9wn9bw1pq";
- };
- packageRequires = [ cl-lib evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-indent-plus.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-lisp-state = callPackage ({ bind-map
- , elpaBuild
- , evil
- , fetchurl
- , lib
- , smartparens }:
- elpaBuild {
- pname = "evil-lisp-state";
- ename = "evil-lisp-state";
- version = "8.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-lisp-state-8.2.tar";
- sha256 = "14v1nv797b4rxxxnvzwy6pp10g3mmvifb919iv7nx96sbn919w0p";
- };
- packageRequires = [ bind-map evil smartparens ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-lisp-state.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-matchit = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "evil-matchit";
- ename = "evil-matchit";
- version = "3.0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-matchit-3.0.4.tar";
- sha256 = "1ib2xlz7ciaszw2j5184mf6560jmap93vh515sk8dmkkahdwsjgz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-matchit.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-nerd-commenter = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "evil-nerd-commenter";
- ename = "evil-nerd-commenter";
- version = "3.6.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-nerd-commenter-3.6.1.tar";
- sha256 = "1nzqwqp2gq3wka2x782yqz5d8bw3wglra42907kylkqwqbxryh0w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-nerd-commenter.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-numbers = callPackage ({ elpaBuild, emacs, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-numbers";
- ename = "evil-numbers";
- version = "0.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-numbers-0.7.tar";
- sha256 = "1k5vrh8bj9kldqq8kxn1qi3k82i7k4v4h6nkk9hng8p90zhac02i";
- };
- packageRequires = [ emacs evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-numbers.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-surround = callPackage ({ elpaBuild, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-surround";
- ename = "evil-surround";
- version = "1.0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-surround-1.0.4.tar";
- sha256 = "1fzhqg2zrfl1yvhf96s5m0b9793cysciqbxiihxzrnnf2rnrlls2";
- };
- packageRequires = [ evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-surround.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-visual-mark-mode = callPackage ({ dash
- , elpaBuild
- , evil
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "evil-visual-mark-mode";
- ename = "evil-visual-mark-mode";
- version = "0.0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-visual-mark-mode-0.0.5.tar";
- sha256 = "0hjg9jmyhhc6a6zzjicwy62m9bh7wlw6hc4cf2g6g416c0ri2d18";
- };
- packageRequires = [ dash evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-visual-mark-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- evil-visualstar = callPackage ({ elpaBuild, evil, fetchurl, lib }:
- elpaBuild {
- pname = "evil-visualstar";
- ename = "evil-visualstar";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/evil-visualstar-0.2.0.tar";
- sha256 = "03liavxxpawvlgwdsihzz3z08yv227zjjqyll1cbmbk0678kbl7m";
- };
- packageRequires = [ evil ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/evil-visualstar.html";
- license = lib.licenses.free;
- };
- }) {};
- exec-path-from-shell = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "exec-path-from-shell";
- ename = "exec-path-from-shell";
- version = "2.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/exec-path-from-shell-2.2.tar";
- sha256 = "14nzk04aypqminpqs181nh3di23nnw64z0ir940ajs9bx5pv9s1w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/exec-path-from-shell.html";
- license = lib.licenses.free;
- };
- }) {};
- flx = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "flx";
- ename = "flx";
- version = "0.6.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flx-0.6.2.tar";
- sha256 = "00d3q238grxcvnx6pshb7ajbz559gfp00pqaq56r2n5xqrvrxfnc";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flx.html";
- license = lib.licenses.free;
- };
- }) {};
- flx-ido = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, flx, lib }:
- elpaBuild {
- pname = "flx-ido";
- ename = "flx-ido";
- version = "0.6.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flx-ido-0.6.2.tar";
- sha256 = "1933d3dcwynzs5qnv3pl4xdybj5gg0sa8zb58j0ld9hyiacm6zn5";
- };
- packageRequires = [ cl-lib flx ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flx-ido.html";
- license = lib.licenses.free;
- };
- }) {};
- flycheck = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "flycheck";
- ename = "flycheck";
- version = "34.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flycheck-34.1.tar";
- sha256 = "1jj1c4gq39ik8fihsz13wp4c26fm2m6kyr7ir22ql0d007zm3173";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flycheck.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-guile = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , flymake ? null
- , lib }:
- elpaBuild {
- pname = "flymake-guile";
- ename = "flymake-guile";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flymake-guile-0.5.tar";
- sha256 = "0gfblb49l52j7iq3y6fxx1jpr72z61pwxsxfknvfi4y05znxnf0k";
- };
- packageRequires = [ emacs flymake ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-guile.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-kondor = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "flymake-kondor";
- ename = "flymake-kondor";
- version = "0.1.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flymake-kondor-0.1.3.tar";
- sha256 = "0y5qnlk3q0fjch12d4vwni7v6rk0h5056s5lzjgns71x36xd1i21";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-kondor.html";
- license = lib.licenses.free;
- };
- }) {};
- flymake-popon = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , flymake ? null
- , lib
- , popon
- , posframe }:
- elpaBuild {
- pname = "flymake-popon";
- ename = "flymake-popon";
- version = "0.5.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/flymake-popon-0.5.1.tar";
- sha256 = "0a9p0mnp1n4znb9xgi5ldjv8x1khhdr5idb8vcd444nd03q0lj6s";
- };
- packageRequires = [ emacs flymake popon posframe ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/flymake-popon.html";
- license = lib.licenses.free;
- };
- }) {};
- focus = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "focus";
- ename = "focus";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/focus-1.0.1.tar";
- sha256 = "164xlxc5x2i955rfjdhlxp5ch55bh79gr7mzfychkjx0x088hcaa";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/focus.html";
- license = lib.licenses.free;
- };
- }) {};
- forth-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "forth-mode";
- ename = "forth-mode";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/forth-mode-0.2.tar";
- sha256 = "04xcvjzvl4pgx48l2pzil7s2iqqbf86z57wv76ahp4sd1xigpfqc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/forth-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- free-keys = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "free-keys";
- ename = "free-keys";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/free-keys-1.0.tar";
- sha256 = "04x4hmia5rx6bd8pkp5b9g4mn081r14vyk1jbdygdzr5w5rhifx3";
- };
- packageRequires = [ cl-lib ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/free-keys.html";
- license = lib.licenses.free;
- };
- }) {};
- gc-buffers = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gc-buffers";
- ename = "gc-buffers";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gc-buffers-1.0.tar";
- sha256 = "00204vanfabyf6cgbn64xgqhqz8mlppizsgi31xg6id1qgrj37p3";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gc-buffers.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser = callPackage ({ elpaBuild, emacs, fetchurl, lib, project }:
- elpaBuild {
- pname = "geiser";
- ename = "geiser";
- version = "0.30";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-0.30.tar";
- sha256 = "0h63skslmc23rjlsrqmcnqf2s431ml0wmkbza38j44kzxnsz0x5g";
- };
- packageRequires = [ emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-chez = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-chez";
- ename = "geiser-chez";
- version = "0.18";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-chez-0.18.tar";
- sha256 = "14l2a7njx3bzxj1qpc1m5mx4prm3ixgsiii3k484brbn4vim4j58";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-chez.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-chibi = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-chibi";
- ename = "geiser-chibi";
- version = "0.17";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-chibi-0.17.tar";
- sha256 = "17kkgs0z2xwbbwn7s49lnha6pmri1h7jnnhh5qvxif5xyvyy8bih";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-chibi.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-chicken = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-chicken";
- ename = "geiser-chicken";
- version = "0.17";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-chicken-0.17.tar";
- sha256 = "1l0x0b5gcmc6v2gd2jhrz4zz2630rggq8w7ffzhsf8b8hr4d1ixy";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-chicken.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-gambit = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-gambit";
- ename = "geiser-gambit";
- version = "0.18.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-gambit-0.18.1.tar";
- sha256 = "1pqify8vqxzpm202zz9q92hp65yhs624z6qc2hgp9c1zms56jkqs";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-gambit.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-gauche = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-gauche";
- ename = "geiser-gauche";
- version = "0.0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-gauche-0.0.2.tar";
- sha256 = "189addy5xvx62j91ihi23i8dh5msm0wlwxyi8n07f4m2garrn14l";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-gauche.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-guile = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , geiser
- , lib
- , transient }:
- elpaBuild {
- pname = "geiser-guile";
- ename = "geiser-guile";
- version = "0.28.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-guile-0.28.1.tar";
- sha256 = "148bvwcppv0qk7yh38c0m36hldw58cqhbyniyzwffagmlg0yqzsb";
- };
- packageRequires = [ emacs geiser transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-guile.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-kawa = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-kawa";
- ename = "geiser-kawa";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-kawa-0.0.1.tar";
- sha256 = "1qh4qr406ahk4k8g46nzkiic1fidhni0a5zv4i84cdypv1c4473p";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-kawa.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-mit = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-mit";
- ename = "geiser-mit";
- version = "0.15";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-mit-0.15.tar";
- sha256 = "12wimv5x2k64ww9x147dlx2gfygmgz96hqcdhkbidi1smhfz11gk";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-mit.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-racket = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-racket";
- ename = "geiser-racket";
- version = "0.16";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-racket-0.16.tar";
- sha256 = "08sn32ams88ism6k24kq7s54vrdblkn15x9lldyqg4zapbllr1ny";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-racket.html";
- license = lib.licenses.free;
- };
- }) {};
- geiser-stklos = callPackage ({ elpaBuild, emacs, fetchurl, geiser, lib }:
- elpaBuild {
- pname = "geiser-stklos";
- ename = "geiser-stklos";
- version = "1.8";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/geiser-stklos-1.8.tar";
- sha256 = "1525n49igcnwr2wsjv4a74yk1gbjvv1l9rmkcpafyxyykvi94j6s";
- };
- packageRequires = [ emacs geiser ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/geiser-stklos.html";
- license = lib.licenses.free;
- };
- }) {};
- git-commit = callPackage ({ dash
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , transient
- , with-editor }:
- elpaBuild {
- pname = "git-commit";
- ename = "git-commit";
- version = "3.3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/git-commit-3.3.0.tar";
- sha256 = "0lp6r4w1k0idvfc2h0chlplap2i4x2slva9cw3iw1rhhxbcvlmdx";
- };
- packageRequires = [ dash emacs transient with-editor ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/git-commit.html";
- license = lib.licenses.free;
- };
- }) {};
- git-modes = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "git-modes";
- ename = "git-modes";
- version = "1.4.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/git-modes-1.4.2.tar";
- sha256 = "0hdy4wpnyrn3a8i9yxk5gvsggnpgpg6r0wip0zmhcl9nxi4h6kb3";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/git-modes.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-apl-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gnu-apl-mode";
- ename = "gnu-apl-mode";
- version = "1.5.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gnu-apl-mode-1.5.1.tar";
- sha256 = "0hzdmrhrcnq49cklpmbx1sq7d9qd2q6pprgshhhjx45mnn1q24v0";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-apl-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gnu-indent = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gnu-indent";
- ename = "gnu-indent";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gnu-indent-1.0.tar";
- sha256 = "1aj8si93ig1qbdqgq3f4jwnsws63drkfwfzxlq0i3qqfhsni0a15";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnu-indent.html";
- license = lib.licenses.free;
- };
- }) {};
- gnuplot = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gnuplot";
- ename = "gnuplot";
- version = "0.8.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gnuplot-0.8.1.tar";
- sha256 = "1y364j5gr8cnkndxd088kaxd2ah0nd7176gfjligm3ngpgg6ndyx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gnuplot.html";
- license = lib.licenses.free;
- };
- }) {};
- go-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "go-mode";
- ename = "go-mode";
- version = "1.6.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/go-mode-1.6.0.tar";
- sha256 = "0ilvkl7iv47v0xyha07gfyv1a4c50ifw57bp7rx8ai77v30f3a2a";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/go-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- golden-ratio = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "golden-ratio";
- ename = "golden-ratio";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/golden-ratio-1.0.1.tar";
- sha256 = "169jl82906k03vifks0zs4sk5gcxax5jii6nysh6y6ns2h656cqx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/golden-ratio.html";
- license = lib.licenses.free;
- };
- }) {};
- gotham-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "gotham-theme";
- ename = "gotham-theme";
- version = "1.1.9";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gotham-theme-1.1.9.tar";
- sha256 = "195r8idq2ak6wpmgifpgvx52hljb8i7p9wx6ii1kh0baaqk31qq2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gotham-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- goto-chg = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "goto-chg";
- ename = "goto-chg";
- version = "1.7.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/goto-chg-1.7.5.tar";
- sha256 = "1j5vk8vc1v865fc8gdy0p5lpp2kkl0yn9f75npiva3ay6mwvnvay";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/goto-chg.html";
- license = lib.licenses.free;
- };
- }) {};
- gptel = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib, transient }:
- elpaBuild {
- pname = "gptel";
- ename = "gptel";
- version = "0.8.6";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gptel-0.8.6.tar";
- sha256 = "1ds0i32bdmdi5w68cjxm9xlg0m9n29yr4hl6sqi8gn3kgswfx1sb";
- };
- packageRequires = [ compat emacs transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gptel.html";
- license = lib.licenses.free;
- };
- }) {};
- graphql-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "graphql-mode";
- ename = "graphql-mode";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/graphql-mode-1.0.0.tar";
- sha256 = "0pfyznfndc8g2g3a3pxzcjsh3cah3amhz5124flrja5fqdgdmpjz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/graphql-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- gruber-darker-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gruber-darker-theme";
- ename = "gruber-darker-theme";
- version = "0.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gruber-darker-theme-0.7.tar";
- sha256 = "1ib9ad120g39fbkj41am6khglv1p6g3a9hk2jj2kl0c6czr1il2r";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gruber-darker-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- gruvbox-theme = callPackage ({ autothemer, elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "gruvbox-theme";
- ename = "gruvbox-theme";
- version = "1.30.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/gruvbox-theme-1.30.1.tar";
- sha256 = "1y30aahdxzdfmj021vbrz4zmdq6lr9k08hna9i1a8g4cywgbz8ri";
- };
- packageRequires = [ autothemer ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/gruvbox-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- guru-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "guru-mode";
- ename = "guru-mode";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/guru-mode-1.0.tar";
- sha256 = "0kmbllzvp8qzj8ck2azq2wfw66ywc80zicncja62bi6zsh2l622z";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/guru-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- haml-mode = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "haml-mode";
- ename = "haml-mode";
- version = "3.2.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/haml-mode-3.2.1.tar";
- sha256 = "0hhra7bryk3n649s3byzq6vv5ywd4bqkfppya7bswqkj3bakiyil";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/haml-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- haskell-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "haskell-mode";
- ename = "haskell-mode";
- version = "17.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/haskell-mode-17.5.tar";
- sha256 = "1yjy0cvgs5cnq5d9sv24p1p66z83r9rhbgn0nsccc12rn2gm3hyn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/haskell-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- haskell-tng-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "haskell-tng-mode";
- ename = "haskell-tng-mode";
- version = "0.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/haskell-tng-mode-0.0.1.tar";
- sha256 = "0l6rs93322la2fn8wyvxshl6f967ngamw2m1hnm2j6hvmqph5cpj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/haskell-tng-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- helm = callPackage ({ elpaBuild, fetchurl, helm-core, lib, popup, wfnames }:
- elpaBuild {
- pname = "helm";
- ename = "helm";
- version = "3.9.8";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/helm-3.9.8.tar";
- sha256 = "1vcz3vj6drp5v66s3nsrai39rcwp1q3l2qdd1qxw7n58m4fgrkm6";
- };
- packageRequires = [ helm-core popup wfnames ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/helm.html";
- license = lib.licenses.free;
- };
- }) {};
- helm-core = callPackage ({ async, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "helm-core";
- ename = "helm-core";
- version = "3.9.8";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/helm-core-3.9.8.tar";
- sha256 = "03l5sva3qhfmjdpys1k2pbcja58fsdxljvmffjx70j7wyclb3v03";
- };
- packageRequires = [ async emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/helm-core.html";
- license = lib.licenses.free;
- };
- }) {};
- highlight-parentheses = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "highlight-parentheses";
- ename = "highlight-parentheses";
- version = "2.2.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/highlight-parentheses-2.2.2.tar";
- sha256 = "13686dkgpn30di3kkc60l3dhrrjdknqkmvgjnl97mrbikxfma7w2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/highlight-parentheses.html";
- license = lib.licenses.free;
- };
- }) {};
- hl-block-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hl-block-mode";
- ename = "hl-block-mode";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/hl-block-mode-0.2.tar";
- sha256 = "0anv7bvrwylp504l3g42jcbcfmibv9jzs2kbkny46xd9vfb3kyrl";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hl-block-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- hl-column = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "hl-column";
- ename = "hl-column";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/hl-column-1.0.tar";
- sha256 = "11d7xplpjx0b6ppcjv4giazrla1qcaaf2i6s5g0j5zxb1m60kkfz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hl-column.html";
- license = lib.licenses.free;
- };
- }) {};
- htmlize = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "htmlize";
- ename = "htmlize";
- version = "1.56";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/htmlize-1.56.tar";
- sha256 = "0s4k5q8b4grx3zyrryxcqahixkpzcni2qqnmm07axfxpgcqcnk9c";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/htmlize.html";
- license = lib.licenses.free;
- };
- }) {};
- hyperdrive = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , map
- , persist
- , plz
- , taxy-magit-section
- , transient }:
- elpaBuild {
- pname = "hyperdrive";
- ename = "hyperdrive";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/hyperdrive-0.3.tar";
- sha256 = "03r5qx3a0w1ll4ql7nrjgp19cnk7rrf7ibvj8gd57gqqihkdmqqw";
- };
- packageRequires = [
- compat
- emacs
- map
- persist
- plz
- taxy-magit-section
- transient
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/hyperdrive.html";
- license = lib.licenses.free;
- };
- }) {};
- idle-highlight-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "idle-highlight-mode";
- ename = "idle-highlight-mode";
- version = "1.1.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.4.tar";
- sha256 = "0vp45ww8bxacrwzv0jqzs782symxysmpvawd29pa1yci1qp2pvm5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/idle-highlight-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- idris-mode = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , prop-menu }:
- elpaBuild {
- pname = "idris-mode";
- ename = "idris-mode";
- version = "1.1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/idris-mode-1.1.0.tar";
- sha256 = "1vlm7gshrkwp9lfm5jcp1rnsjxwzqknrjhl3q5ifwmicyvqkqwsv";
- };
- packageRequires = [ cl-lib emacs prop-menu ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/idris-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- iedit = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "iedit";
- ename = "iedit";
- version = "0.9.9.9.9";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/iedit-0.9.9.9.9.tar";
- sha256 = "12s71yj8ycrls2fl97qs3igk5y06ksbmfq2idz0a2zrdggndg0b6";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/iedit.html";
- license = lib.licenses.free;
- };
- }) {};
- inf-clojure = callPackage ({ clojure-mode
- , elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "inf-clojure";
- ename = "inf-clojure";
- version = "3.2.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/inf-clojure-3.2.1.tar";
- sha256 = "1pvngj87hqr0qzc62cgq294rllxbmn7803pnqqr8ah1qxy65a1wb";
- };
- packageRequires = [ clojure-mode emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/inf-clojure.html";
- license = lib.licenses.free;
- };
- }) {};
- inf-ruby = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "inf-ruby";
- ename = "inf-ruby";
- version = "2.8.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/inf-ruby-2.8.1.tar";
- sha256 = "1iisxgrw7lkrcl86mj3s3578qxnx1cn615swsmnch2ilwjqdrdza";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/inf-ruby.html";
- license = lib.licenses.free;
- };
- }) {};
- inkpot-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "inkpot-theme";
- ename = "inkpot-theme";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/inkpot-theme-0.1.tar";
- sha256 = "0ik7vkwqlsgxmdckd154kh82zg8jr41vwc0a200x9920l5mnfjq2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/inkpot-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- iwindow = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "iwindow";
- ename = "iwindow";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/iwindow-1.1.tar";
- sha256 = "04d5dxqazxfx8ap9vmhj643x7lmpa0wmzcm9w9mlvsk2kaz0j19i";
- };
- packageRequires = [ compat emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/iwindow.html";
- license = lib.licenses.free;
- };
- }) {};
- j-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "j-mode";
- ename = "j-mode";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/j-mode-1.1.1.tar";
- sha256 = "056af7l7rn116nygln41rsq2val5s3y0pz1pj2736mqsx3lcyiy2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/j-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jade-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "jade-mode";
- ename = "jade-mode";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/jade-mode-1.0.1.tar";
- sha256 = "0pv0n9vharda92avggd91q8i98yjim9ccnz5m5c5xw12hxcsfj17";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jade-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- jinja2-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "jinja2-mode";
- ename = "jinja2-mode";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/jinja2-mode-0.3.tar";
- sha256 = "0dg1zn7mghclnxsmcl5nq5jqibm18sja23058q9lk6nph4fvz5dq";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/jinja2-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- julia-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "julia-mode";
- ename = "julia-mode";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/julia-mode-0.4.tar";
- sha256 = "15x63nwq6rh1yxwwd8hf0a8nznws8gzxqiw45n6pv8vp8h2v3fsi";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/julia-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- keycast = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "keycast";
- ename = "keycast";
- version = "1.3.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/keycast-1.3.3.tar";
- sha256 = "048j5q4hpr8y89lrcqwbcqjazj52rak8jv8nl6fs4sqjik10zcji";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/keycast.html";
- license = lib.licenses.free;
- };
- }) {};
- kotlin-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "kotlin-mode";
- ename = "kotlin-mode";
- version = "2.0.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/kotlin-mode-2.0.0.tar";
- sha256 = "0d247kxbrhkbmgldmalywmx6fqiz35ifvjbv20lyrmnbyhx1zr97";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/kotlin-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- lorem-ipsum = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "lorem-ipsum";
- ename = "lorem-ipsum";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/lorem-ipsum-0.4.tar";
- sha256 = "0d1c6zalnqhyn88dbbi8wqzvp0ppswhqv656hbj129jwp4iida4x";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lorem-ipsum.html";
- license = lib.licenses.free;
- };
- }) {};
- lua-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "lua-mode";
- ename = "lua-mode";
- version = "20221027";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/lua-mode-20221027.tar";
- sha256 = "0mg4fjprrcwqfrzxh6wpl92r3ywpj3586444c6yvq1rs56z5wvj5";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/lua-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- macrostep = callPackage ({ cl-lib ? null
- , compat
- , elpaBuild
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "macrostep";
- ename = "macrostep";
- version = "0.9.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/macrostep-0.9.4.tar";
- sha256 = "01n3qhxfjd9vg93ddrhnm275v24ih5qczkphc232m0csswxghpdk";
- };
- packageRequires = [ cl-lib compat ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/macrostep.html";
- license = lib.licenses.free;
- };
- }) {};
- magit = callPackage ({ dash
- , elpaBuild
- , emacs
- , fetchurl
- , git-commit
- , lib
- , magit-section
- , transient
- , with-editor }:
- elpaBuild {
- pname = "magit";
- ename = "magit";
- version = "3.3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/magit-3.3.0.tar";
- sha256 = "0ihrds45z12z155c1y7haz1mxc95w6v4rynh0izm159xhz44121z";
- };
- packageRequires = [
- dash
- emacs
- git-commit
- magit-section
- transient
- with-editor
- ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/magit.html";
- license = lib.licenses.free;
- };
- }) {};
- magit-section = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "magit-section";
- ename = "magit-section";
- version = "3.3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/magit-section-3.3.0.tar";
- sha256 = "08ac10vips6f2gy4x4w2wkz2ki3q0d6dhynkmlpdinsdmgagziny";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/magit-section.html";
- license = lib.licenses.free;
- };
- }) {};
- markdown-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "markdown-mode";
- ename = "markdown-mode";
- version = "2.6";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/markdown-mode-2.6.tar";
- sha256 = "15s8snzfvzzfk7wfizz5r8aksywq7s9h6xbb2y5dqjkpqg951va2";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/markdown-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- mastodon = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , persist
- , request }:
- elpaBuild {
- pname = "mastodon";
- ename = "mastodon";
- version = "1.0.21";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/mastodon-1.0.21.tar";
- sha256 = "1qlpkg28q4iyvjjzv8b40b8q7ni7rc94lj5akgzxbzw4avpp1217";
- };
- packageRequires = [ emacs persist request ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mastodon.html";
- license = lib.licenses.free;
- };
- }) {};
- material-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "material-theme";
- ename = "material-theme";
- version = "2015";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/material-theme-2015.tar";
- sha256 = "117ismd3p577cr59b6995byyq90zn4nd81dlf4pm8p0iiziryyji";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/material-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- mentor = callPackage ({ async
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq
- , url-scgi
- , xml-rpc }:
- elpaBuild {
- pname = "mentor";
- ename = "mentor";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/mentor-0.5.tar";
- sha256 = "1sqdwdbanrdvrr8qqn23ylcyc98jcjc7yq1g1d963v8d9wfbailv";
- };
- packageRequires = [ async emacs seq url-scgi xml-rpc ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mentor.html";
- license = lib.licenses.free;
- };
- }) {};
- meow = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "meow";
- ename = "meow";
- version = "1.4.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/meow-1.4.5.tar";
- sha256 = "1d63mw88vq97rq3a7qhkxid2xaag5dp21ijisw9s3fk972kcks3s";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/meow.html";
- license = lib.licenses.free;
- };
- }) {};
- minibar = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "minibar";
- ename = "minibar";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/minibar-0.3.tar";
- sha256 = "0vxjw485bja8h3gmqmvg9541f21ricwcw6ydlhv9174as5cmwx5j";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/minibar.html";
- license = lib.licenses.free;
- };
- }) {};
- moe-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "moe-theme";
- ename = "moe-theme";
- version = "1.0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/moe-theme-1.0.2.tar";
- sha256 = "13c4rj0c9fi4nipzsrmvgb8ddvk3dckijga07yxp71x5ba6mrp2n";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/moe-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- monokai-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "monokai-theme";
- ename = "monokai-theme";
- version = "3.5.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/monokai-theme-3.5.3.tar";
- sha256 = "14ylizbhfj2hlc52gi2fs70avz39s46wnr96dbbq4l8vmhxs7il5";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/monokai-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- mpv = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , json ? null
- , lib
- , org }:
- elpaBuild {
- pname = "mpv";
- ename = "mpv";
- version = "0.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/mpv-0.2.0.tar";
- sha256 = "183alhd5fvmlhhfm0wl7b50axs01pgiwv735c43bfzdi2ny4szcm";
- };
- packageRequires = [ cl-lib emacs json org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/mpv.html";
- license = lib.licenses.free;
- };
- }) {};
- multiple-cursors = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "multiple-cursors";
- ename = "multiple-cursors";
- version = "1.4.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/multiple-cursors-1.4.0.tar";
- sha256 = "0452wrbwg8hyvsri99h71g04dll5w65na265pp9whphq6l06ikrx";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/multiple-cursors.html";
- license = lib.licenses.free;
- };
- }) {};
- nasm-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "nasm-mode";
- ename = "nasm-mode";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/nasm-mode-1.1.1.tar";
- sha256 = "19k0gwwx2fz779yli6pcl0a7grhsbhwyisq76lmnnclw0gkf686l";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nasm-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nginx-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "nginx-mode";
- ename = "nginx-mode";
- version = "1.1.10";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/nginx-mode-1.1.10.tar";
- sha256 = "0c6biqxbwpkrbqi639ifgv8jkfadssyznjkq6hxvqgjh3nnyrlx3";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nginx-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- nix-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , magit-section
- , transient }:
- elpaBuild {
- pname = "nix-mode";
- ename = "nix-mode";
- version = "1.5.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/nix-mode-1.5.0.tar";
- sha256 = "0hansrsyzx8j31rk45y8zs9hbfjgbv9sf3r37s2a2adz48n9k86g";
- };
- packageRequires = [ emacs magit-section transient ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/nix-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- oblivion-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "oblivion-theme";
- ename = "oblivion-theme";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/oblivion-theme-0.1.tar";
- sha256 = "0njm7znh84drqwkp4jjsr8by6q9xd65r8l7xaqahzhk78167q6s4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/oblivion-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- opam-switch-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "opam-switch-mode";
- ename = "opam-switch-mode";
- version = "1.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/opam-switch-mode-1.7.tar";
- sha256 = "1gpc1syb51am2gkb3cgfb28rhh6ik41c1gx9gjf1h8m6zxb75433";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/opam-switch-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- org-auto-tangle = callPackage ({ async, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org-auto-tangle";
- ename = "org-auto-tangle";
- version = "0.6.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-auto-tangle-0.6.0.tar";
- sha256 = "1vh3k283h90v3qilyx1n30k4ny5rkry6x9s6778s0sm6f6hwdggd";
- };
- packageRequires = [ async emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-auto-tangle.html";
- license = lib.licenses.free;
- };
- }) {};
- org-contrib = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-contrib";
- ename = "org-contrib";
- version = "0.4.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-contrib-0.4.2.tar";
- sha256 = "1v1g359dqyq8h4y5rjhllc93dq1vysnfk23lqn3smdvdi3ba9zlr";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-contrib.html";
- license = lib.licenses.free;
- };
- }) {};
- org-drill = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib
- , org
- , persist
- , seq }:
- elpaBuild {
- pname = "org-drill";
- ename = "org-drill";
- version = "2.7.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-drill-2.7.0.tar";
- sha256 = "0118vdd0gv2ipgfljkda4388gdly45c5vg0yfn3z4p0p8mjd15lg";
- };
- packageRequires = [ emacs org persist seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-drill.html";
- license = lib.licenses.free;
- };
- }) {};
- org-journal = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-journal";
- ename = "org-journal";
- version = "2.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-journal-2.2.0.tar";
- sha256 = "12mvi8x8rsm93s55z8ns1an00l2p545swc0gzmx38ff57m7jb1mj";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-journal.html";
- license = lib.licenses.free;
- };
- }) {};
- org-mime = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org-mime";
- ename = "org-mime";
- version = "0.3.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-mime-0.3.2.tar";
- sha256 = "1r24inqadhlsqc896vlm10bhr76aj6hnm6q5snhzpz4kk9j0gybd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-mime.html";
- license = lib.licenses.free;
- };
- }) {};
- org-present = callPackage ({ elpaBuild, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-present";
- ename = "org-present";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-present-0.1.tar";
- sha256 = "18zrvrd9aih57gj14qmxv9rf5j859vkvxcni3fkdbj84y5pq2fpy";
- };
- packageRequires = [ org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-present.html";
- license = lib.licenses.free;
- };
- }) {};
- org-superstar = callPackage ({ elpaBuild, emacs, fetchurl, lib, org }:
- elpaBuild {
- pname = "org-superstar";
- ename = "org-superstar";
- version = "1.5.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-superstar-1.5.1.tar";
- sha256 = "1v6v7a0frgxlywfq6g4mdl6sz448k2ql7j4j4f1wrll33mr7gx8g";
- };
- packageRequires = [ emacs org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-superstar.html";
- license = lib.licenses.free;
- };
- }) {};
- org-tree-slide = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "org-tree-slide";
- ename = "org-tree-slide";
- version = "2.8.22";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/org-tree-slide-2.8.22.tar";
- sha256 = "1wqc5d2nxs4s6p2ap6sdalxnyigpxini8ck6jikaarmfqcghnx2m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/org-tree-slide.html";
- license = lib.licenses.free;
- };
- }) {};
- orgit = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , magit
- , org }:
- elpaBuild {
- pname = "orgit";
- ename = "orgit";
- version = "1.9.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/orgit-1.9.0.tar";
- sha256 = "0g0nr284lgmd6jmk0w412gcildl6fzxv9kskgzr7ksk09qk9qfll";
- };
- packageRequires = [ compat emacs magit org ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/orgit.html";
- license = lib.licenses.free;
- };
- }) {};
- p4-16-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "p4-16-mode";
- ename = "p4-16-mode";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/p4-16-mode-0.3.tar";
- sha256 = "1kwfqs7ikfjkkpv3m440ak40mjyf493gqygmc4hac8phlf9ns6dv";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/p4-16-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- package-lint = callPackage ({ elpaBuild, emacs, fetchurl, let-alist, lib }:
- elpaBuild {
- pname = "package-lint";
- ename = "package-lint";
- version = "0.23";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/package-lint-0.23.tar";
- sha256 = "116kc7j0g2r8fzyb07b7xb767wzjqnigi504r0rb7cc93b44c4gg";
- };
- packageRequires = [ emacs let-alist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/package-lint.html";
- license = lib.licenses.free;
- };
- }) {};
- pacmacs = callPackage ({ dash, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pacmacs";
- ename = "pacmacs";
- version = "0.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/pacmacs-0.1.1.tar";
- sha256 = "02ahl0608xmmlkb014gqvv6f45l5lrkm3s4l6m5p5r98rwmlj3q9";
- };
- packageRequires = [ dash emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pacmacs.html";
- license = lib.licenses.free;
- };
- }) {};
- page-break-lines = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "page-break-lines";
- ename = "page-break-lines";
- version = "0.15";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/page-break-lines-0.15.tar";
- sha256 = "018mn6h6nmkkgv1hsk0k8fjyg38wpg2f0cvqlv9p392sapca59ay";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/page-break-lines.html";
- license = lib.licenses.free;
- };
- }) {};
- paredit = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "paredit";
- ename = "paredit";
- version = "26";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/paredit-26.tar";
- sha256 = "1sk8nhsysa3y8fvds67cbwwzivzxlyw8d81y7f7pqc5lflidjrpc";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/paredit.html";
- license = lib.licenses.free;
- };
- }) {};
- parseclj = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "parseclj";
- ename = "parseclj";
- version = "1.1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/parseclj-1.1.1.tar";
- sha256 = "0kkg5fdjbf2dm8jmirm86sjbqnzyhy72iml4qwwnshxjfhz1f0yi";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parseclj.html";
- license = lib.licenses.free;
- };
- }) {};
- parseedn = callPackage ({ elpaBuild, emacs, fetchurl, lib, map, parseclj }:
- elpaBuild {
- pname = "parseedn";
- ename = "parseedn";
- version = "1.2.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/parseedn-1.2.1.tar";
- sha256 = "0q6wkcjxwqf81pvrcjbga91lr4ml6adbhmc7j71f53awrpc980ak";
- };
- packageRequires = [ emacs map parseclj ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/parseedn.html";
- license = lib.licenses.free;
- };
- }) {};
- pcmpl-args = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pcmpl-args";
- ename = "pcmpl-args";
- version = "0.1.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/pcmpl-args-0.1.3.tar";
- sha256 = "1lycckmwhp9l0pcrzx6c11iqwaw94h00334pzagkcfay7lz3hcgd";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pcmpl-args.html";
- license = lib.licenses.free;
- };
- }) {};
- pcre2el = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "pcre2el";
- ename = "pcre2el";
- version = "1.12";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/pcre2el-1.12.tar";
- sha256 = "1p0fgqm5342698gadnvziwbvv2kxj953975sp92cx7ddcyv2xr3c";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pcre2el.html";
- license = lib.licenses.free;
- };
- }) {};
- pdf-tools = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , let-alist
- , lib
- , tablist }:
- elpaBuild {
- pname = "pdf-tools";
- ename = "pdf-tools";
- version = "1.1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/pdf-tools-1.1.0.tar";
- sha256 = "0shlpdy07pk9qj5a7d7yivpvgp5bh65psm0g9wkrvyhpkc93aylc";
- };
- packageRequires = [ emacs let-alist tablist ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/pdf-tools.html";
- license = lib.licenses.free;
- };
- }) {};
- php-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "php-mode";
- ename = "php-mode";
- version = "1.25.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/php-mode-1.25.1.tar";
- sha256 = "1cfk7nq5x2p4adcf6q9igsh2jm0sdmsaf5l2sqx4idda28vp3gwc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/php-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- popon = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "popon";
- ename = "popon";
- version = "0.13";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/popon-0.13.tar";
- sha256 = "0z0m7j30pdfw58cxxkmw5pkfpy8y1ax00wm4820rkqxz1f5sbkdb";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/popon.html";
- license = lib.licenses.free;
- };
- }) {};
- popup = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "popup";
- ename = "popup";
- version = "0.5.9";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/popup-0.5.9.tar";
- sha256 = "06q31bv6nsdkdgyg6x0zzjnlq007zhqw2ssjmj44izl6h6fkr26m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/popup.html";
- license = lib.licenses.free;
- };
- }) {};
- projectile = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "projectile";
- ename = "projectile";
- version = "2.8.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/projectile-2.8.0.tar";
- sha256 = "05llvm3xw3dbjdnfhy2kk6z3pysrsc9f6i7dm4glw5j1k7vig306";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/projectile.html";
- license = lib.licenses.free;
- };
- }) {};
- proof-general = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "proof-general";
- ename = "proof-general";
- version = "4.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/proof-general-4.5.tar";
- sha256 = "0mlmh7z93f7ypjlh6mxrxgcn47ysvi8qg8869qfxjgmskbfdvx2w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/proof-general.html";
- license = lib.licenses.free;
- };
- }) {};
- prop-menu = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "prop-menu";
- ename = "prop-menu";
- version = "0.1.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/prop-menu-0.1.2.tar";
- sha256 = "1cbps617k2nfi5jcv7y1zip4v64mi17r3rhw9w3n4r5hbl4sjwmw";
- };
- packageRequires = [ cl-lib emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/prop-menu.html";
- license = lib.licenses.free;
- };
- }) {};
- racket-mode = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "racket-mode";
- ename = "racket-mode";
- version = "1.0.20240514.112412";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20240514.112412.tar";
- sha256 = "1ysjq9jvkm8qibj0z6j4q90sx19xyz9z9qzdlci9mw872r21ak9h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/racket-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rainbow-delimiters = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "rainbow-delimiters";
- ename = "rainbow-delimiters";
- version = "2.1.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/rainbow-delimiters-2.1.5.tar";
- sha256 = "0f4zhz92z5qk3p9ips2d76qi64xv6y8jrxh5nvbq46ivj5c0hnw2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rainbow-delimiters.html";
- license = lib.licenses.free;
- };
- }) {};
- raku-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "raku-mode";
- ename = "raku-mode";
- version = "0.2.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/raku-mode-0.2.1.tar";
- sha256 = "00iwkp4hwjdiymzbwm41m27avrn3n63hnwd9amyx0nsa0kdhrfyx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/raku-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- recomplete = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "recomplete";
- ename = "recomplete";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/recomplete-0.2.tar";
- sha256 = "1jhyqgww8wawrxxd2zjb7scpamkbcp98hak9qmbn6ckgzdadks64";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/recomplete.html";
- license = lib.licenses.free;
- };
- }) {};
- reformatter = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "reformatter";
- ename = "reformatter";
- version = "0.8";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/reformatter-0.8.tar";
- sha256 = "0bv0fbw3ach6jgnv67xjzxdzaghqa1rhgkmfsmkkbyz8ncbybj87";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/reformatter.html";
- license = lib.licenses.free;
- };
- }) {};
- request = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "request";
- ename = "request";
- version = "0.3.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/request-0.3.3.tar";
- sha256 = "02j24v8jdjsvi3v3asydb1zfiarzaxrpsshvgf62nhgk6x08845z";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/request.html";
- license = lib.licenses.free;
- };
- }) {};
- rfc-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rfc-mode";
- ename = "rfc-mode";
- version = "1.4.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/rfc-mode-1.4.2.tar";
- sha256 = "0lhs8wa4sr387xyibqqskkqgyhhhy48qp5wbjs8r5p68j1s1q86m";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rfc-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- rubocop = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rubocop";
- ename = "rubocop";
- version = "0.6.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/rubocop-0.6.0.tar";
- sha256 = "026cna402hg9lsrf88kmb2as667fgaianj2qd3ik9y89ps4xyzxf";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rubocop.html";
- license = lib.licenses.free;
- };
- }) {};
- rust-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "rust-mode";
- ename = "rust-mode";
- version = "1.0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/rust-mode-1.0.5.tar";
- sha256 = "1cilbf4yw4723bn1vh9ww79875fxh0r1j2c7wxjqfjk5xnx4s6q4";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/rust-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- sass-mode = callPackage ({ elpaBuild, fetchurl, haml-mode, lib }:
- elpaBuild {
- pname = "sass-mode";
- ename = "sass-mode";
- version = "3.0.16";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/sass-mode-3.0.16.tar";
- sha256 = "0ag7qi9dq4j23ywbwni7pblp6l1ik95vjhclxm82s1911a8m7pj2";
- };
- packageRequires = [ haml-mode ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sass-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- scad-mode = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "scad-mode";
- ename = "scad-mode";
- version = "93.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/scad-mode-93.3.tar";
- sha256 = "1d3mv50n3d0qg1sxvp11a4i15vc75j9gpzlqcxnc0l1lqhn64rwh";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scad-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- scala-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "scala-mode";
- ename = "scala-mode";
- version = "0.23";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/scala-mode-0.23.tar";
- sha256 = "1zwd9cajw90v25rwdlylhdrc1xwvnf74c2rckz3cs096xsxc1qx2";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scala-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- scroll-on-drag = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "scroll-on-drag";
- ename = "scroll-on-drag";
- version = "0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/scroll-on-drag-0.1.tar";
- sha256 = "0ga8w9px2x9a2ams0lm7ganbixylgpx8g2m3jrwfih0ib3z26kqc";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scroll-on-drag.html";
- license = lib.licenses.free;
- };
- }) {};
- scroll-on-jump = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "scroll-on-jump";
- ename = "scroll-on-jump";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.2.tar";
- sha256 = "1gg5lpr21v9bjzjy33j8ziyhh5a1sad509c7rjkdlqda2z3xfrhr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/scroll-on-jump.html";
- license = lib.licenses.free;
- };
- }) {};
- sesman = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sesman";
- ename = "sesman";
- version = "0.3.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/sesman-0.3.2.tar";
- sha256 = "1mrv32cp87dhzpcv55v4zv4nq37lrsprsdhhjb2q0msqab3b0r31";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sesman.html";
- license = lib.licenses.free;
- };
- }) {};
- shellcop = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "shellcop";
- ename = "shellcop";
- version = "0.1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/shellcop-0.1.0.tar";
- sha256 = "1gj178fm0jj8dbfy0crwcjidih4r6g9dl9lprzpxzgswvma32g0w";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/shellcop.html";
- license = lib.licenses.free;
- };
- }) {};
- slime = callPackage ({ elpaBuild, emacs, fetchurl, lib, macrostep }:
- elpaBuild {
- pname = "slime";
- ename = "slime";
- version = "2.30";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/slime-2.30.tar";
- sha256 = "0gzgwrx6llj35kga21m3m4vp0g7f7dypim7pdnhy9sxrvl0k8v5f";
- };
- packageRequires = [ emacs macrostep ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/slime.html";
- license = lib.licenses.free;
- };
- }) {};
- sly = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sly";
- ename = "sly";
- version = "1.0.43";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/sly-1.0.43.tar";
- sha256 = "1c7kzbpcrij4z09bxfa1rq5w23jw9h8v4s6fa6ihr13x67gsif84";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sly.html";
- license = lib.licenses.free;
- };
- }) {};
- smartparens = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "smartparens";
- ename = "smartparens";
- version = "1.11.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/smartparens-1.11.0.tar";
- sha256 = "0kvlyx2bhw4q6k79wf5cm4srlmfncsbii4spdgafwmv8j7vw6ya3";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/smartparens.html";
- license = lib.licenses.free;
- };
- }) {};
- solarized-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "solarized-theme";
- ename = "solarized-theme";
- version = "2.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/solarized-theme-2.0.1.tar";
- sha256 = "1lk1g8v2chjrbbxplw3pd7yn3syjgywxkbdc7dbd76x168qz54qx";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/solarized-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- spacemacs-theme = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "spacemacs-theme";
- ename = "spacemacs-theme";
- version = "0.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/spacemacs-theme-0.2.tar";
- sha256 = "07lkaj6gm5iz503p5l6sm1y62mc5wk13nrwzv81f899jw99jcgml";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spacemacs-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- spell-fu = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "spell-fu";
- ename = "spell-fu";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/spell-fu-0.3.tar";
- sha256 = "11a5361xjap02s0mm2sylhxqqrv64v72d70cg1vzch7iwfi18l9c";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/spell-fu.html";
- license = lib.licenses.free;
- };
- }) {};
- sqlite3 = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sqlite3";
- ename = "sqlite3";
- version = "0.17";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/sqlite3-0.17.tar";
- sha256 = "17fx2bnzajqjzd9jgwvn6pjwshgirign975rrsc1m47cwniz0bnq";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sqlite3.html";
- license = lib.licenses.free;
- };
- }) {};
- stylus-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "stylus-mode";
- ename = "stylus-mode";
- version = "1.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/stylus-mode-1.0.1.tar";
- sha256 = "0vihp241msg8f0ph8w3w9fkad9b12pmpwg0q5la8nbw7gfy41mz5";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/stylus-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- subatomic-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "subatomic-theme";
- ename = "subatomic-theme";
- version = "1.8.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/subatomic-theme-1.8.2.tar";
- sha256 = "0vpaswm5mdyb8cir160mb8ffgzaz7kbq3gvc2zrnh531zb994mqg";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/subatomic-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- subed = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "subed";
- ename = "subed";
- version = "1.2.11";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/subed-1.2.11.tar";
- sha256 = "0grzlxibv57qds3dml6yjpw9hag86hbkrb1f66k7qn5hxaadmvpw";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/subed.html";
- license = lib.licenses.free;
- };
- }) {};
- sweeprolog = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "sweeprolog";
- ename = "sweeprolog";
- version = "0.27.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/sweeprolog-0.27.5.tar";
- sha256 = "0mw8fddzcbn9h5l55v12n4nmickqdxc3y7y0xfzm6m42cvqkzdzf";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/sweeprolog.html";
- license = lib.licenses.free;
- };
- }) {};
- swift-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib, seq }:
- elpaBuild {
- pname = "swift-mode";
- ename = "swift-mode";
- version = "9.1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/swift-mode-9.1.0.tar";
- sha256 = "1h7fbrgp2jsn0nk6c84vzvipm86macxf2975l0av8gxv0kpzcaiv";
- };
- packageRequires = [ emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/swift-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- swsw = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "swsw";
- ename = "swsw";
- version = "2.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/swsw-2.3.tar";
- sha256 = "0qwdv174bh9k1bpd5szzmhk7hw89xf7rz2i2hzdrmlpvcs3ps653";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/swsw.html";
- license = lib.licenses.free;
- };
- }) {};
- symbol-overlay = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "symbol-overlay";
- ename = "symbol-overlay";
- version = "4.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/symbol-overlay-4.1.tar";
- sha256 = "0l877zm8fbf6qqcg7zx26w32x885axcj01l4y1m98jzryjhszfgn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/symbol-overlay.html";
- license = lib.licenses.free;
- };
- }) {};
- systemd = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "systemd";
- ename = "systemd";
- version = "1.6.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/systemd-1.6.1.tar";
- sha256 = "0b0l70271kalicaix4p1ipr5vrj401cj8zvsi3243q1hp04k1m2g";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/systemd.html";
- license = lib.licenses.free;
- };
- }) {};
- tablist = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tablist";
- ename = "tablist";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/tablist-1.0.tar";
- sha256 = "0z05va5fq054xysvhnpblxk5x0v6k4ian0hby6vryfxg9828gy57";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tablist.html";
- license = lib.licenses.free;
- };
- }) {};
- tangotango-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "tangotango-theme";
- ename = "tangotango-theme";
- version = "0.0.7";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/tangotango-theme-0.0.7.tar";
- sha256 = "1w287p8lpmkm80qy1di2xmd71k051qmg89cn7s21kgi4br3hbbph";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tangotango-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- telephone-line = callPackage ({ cl-generic
- , cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , seq }:
- elpaBuild {
- pname = "telephone-line";
- ename = "telephone-line";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/telephone-line-0.5.tar";
- sha256 = "0pmn1r2g639c8g3rw5q2d5cgdz79d4ipr3r4dzwx2mgff3ri1ylm";
- };
- packageRequires = [ cl-generic cl-lib emacs seq ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/telephone-line.html";
- license = lib.licenses.free;
- };
- }) {};
- testcover-mark-line = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "testcover-mark-line";
- ename = "testcover-mark-line";
- version = "0.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/testcover-mark-line-0.3.tar";
- sha256 = "1p1dmxqdyk82qbcmggmzn15nz4jm98j5bjivy56vimgncqfbaf4h";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/testcover-mark-line.html";
- license = lib.licenses.free;
- };
- }) {};
- textile-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "textile-mode";
- ename = "textile-mode";
- version = "1.0.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/textile-mode-1.0.0.tar";
- sha256 = "02nc3wijsb626631m09f2ygpmimkbl46x5hi8yk0wl18y66yq972";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/textile-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- toc-org = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "toc-org";
- ename = "toc-org";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/toc-org-1.1.tar";
- sha256 = "0qhkn1a4j1q5gflqlyha2534sms8xsx03i7dizrckhl368yznwan";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/toc-org.html";
- license = lib.licenses.free;
- };
- }) {};
- totp-auth = callPackage ({ base32, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "totp-auth";
- ename = "totp-auth";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/totp-auth-1.0.tar";
- sha256 = "0hzj0p1r18q8vkhkbxbfakvmgld9y8n5hzza5zir0cpalv5590r5";
- };
- packageRequires = [ base32 emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/totp-auth.html";
- license = lib.licenses.free;
- };
- }) {};
- treeview = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "treeview";
- ename = "treeview";
- version = "1.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/treeview-1.2.0.tar";
- sha256 = "1dmix7hn5yl69r987f0g2m00p866ln8412dm7fj399pmn1kdfsvy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/treeview.html";
- license = lib.licenses.free;
- };
- }) {};
- tuareg = callPackage ({ caml, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "tuareg";
- ename = "tuareg";
- version = "3.0.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/tuareg-3.0.1.tar";
- sha256 = "04lb71cafg4bqicx3q3rb9jpxbq6hmdrzw88f52sjqxq5c4cqdkj";
- };
- packageRequires = [ caml emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/tuareg.html";
- license = lib.licenses.free;
- };
- }) {};
- typescript-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "typescript-mode";
- ename = "typescript-mode";
- version = "0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/typescript-mode-0.4.tar";
- sha256 = "1fs369h8ysrx1d8qzvz75izmlx4gzl619g7yjp9ck2wjv50wx95q";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/typescript-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ujelly-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ujelly-theme";
- ename = "ujelly-theme";
- version = "1.2.9";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/ujelly-theme-1.2.9.tar";
- sha256 = "1yyjsdcwprynwk86phpqfifv6xkmn49yrj6fkh5s57w5sbby4fp0";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ujelly-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- undo-fu = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "undo-fu";
- ename = "undo-fu";
- version = "0.5";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/undo-fu-0.5.tar";
- sha256 = "00pgvmks1nvdimsac534qny5vpq8sgcfgybiz3ck3mgfklj4kshj";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/undo-fu.html";
- license = lib.licenses.free;
- };
- }) {};
- undo-fu-session = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "undo-fu-session";
- ename = "undo-fu-session";
- version = "0.6";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/undo-fu-session-0.6.tar";
- sha256 = "057izvr86har50z1sfk4s6r88w2ga57afwm2w9p5v14lq31vj7cp";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/undo-fu-session.html";
- license = lib.licenses.free;
- };
- }) {};
- vc-fossil = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "vc-fossil";
- ename = "vc-fossil";
- version = "20230504";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/vc-fossil-20230504.tar";
- sha256 = "1q78xcfzpvvrlr9b9yh57asrlks2n0nhxhxl8dyfwad6gm0yr948";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vc-fossil.html";
- license = lib.licenses.free;
- };
- }) {};
- vcomplete = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "vcomplete";
- ename = "vcomplete";
- version = "2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/vcomplete-2.0.tar";
- sha256 = "03f60ncrf994pc4q15m0p2admmy4gpg5c51nbr3xycqp16pq8dz1";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/vcomplete.html";
- license = lib.licenses.free;
- };
- }) {};
- visual-fill-column = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "visual-fill-column";
- ename = "visual-fill-column";
- version = "2.6.3";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/visual-fill-column-2.6.3.tar";
- sha256 = "0agxixxlv3lnsng8jk7y6x1kzzvx3sw5m3mhl8gr4i1didgxc37n";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/visual-fill-column.html";
- license = lib.licenses.free;
- };
- }) {};
- web-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "web-mode";
- ename = "web-mode";
- version = "17.3.19";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/web-mode-17.3.19.tar";
- sha256 = "0gmi0p118kd2xvlbp6y5mz2f0sgdm8qwna76lrmbnsxw4c9g5c6p";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/web-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- webpaste = callPackage ({ cl-lib ? null
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , request }:
- elpaBuild {
- pname = "webpaste";
- ename = "webpaste";
- version = "3.2.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/webpaste-3.2.2.tar";
- sha256 = "04156iwgbc49l3b6s5vzbffw1xrkansvczi6q29d5waxwi6a2nfc";
- };
- packageRequires = [ cl-lib emacs request ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/webpaste.html";
- license = lib.licenses.free;
- };
- }) {};
- wfnames = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "wfnames";
- ename = "wfnames";
- version = "1.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/wfnames-1.2.tar";
- sha256 = "1yy034fx86wn6yv4671fybc4zn5g619zcnnfvryq6zpwibj6fikz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wfnames.html";
- license = lib.licenses.free;
- };
- }) {};
- wgrep = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "wgrep";
- ename = "wgrep";
- version = "3.0.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/wgrep-3.0.0.tar";
- sha256 = "18j94y6xrjdmy5sk83mh5zaz4vqpi97pcjila387c0d84j1v2wzz";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/wgrep.html";
- license = lib.licenses.free;
- };
- }) {};
- why-this = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "why-this";
- ename = "why-this";
- version = "2.0.4";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/why-this-2.0.4.tar";
- sha256 = "1swidi6z6rhhy2zvas84vmkj41zaqpdxfssg6x6lvzzq34cgq0ph";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/why-this.html";
- license = lib.licenses.free;
- };
- }) {};
- with-editor = callPackage ({ compat, elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "with-editor";
- ename = "with-editor";
- version = "3.3.2";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/with-editor-3.3.2.tar";
- sha256 = "1yjx1w54qdjpmq5f7l3y19d4bayyk01rgd82c56swsaxsf4j5fpv";
- };
- packageRequires = [ compat emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/with-editor.html";
- license = lib.licenses.free;
- };
- }) {};
- with-simulated-input = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "with-simulated-input";
- ename = "with-simulated-input";
- version = "3.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/with-simulated-input-3.0.tar";
- sha256 = "0a2kqrv3q399n1y21v7m4c9ivm56j28kasb466rq704jccvzblfr";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/with-simulated-input.html";
- license = lib.licenses.free;
- };
- }) {};
- workroom = callPackage ({ compat
- , elpaBuild
- , emacs
- , fetchurl
- , lib
- , project }:
- elpaBuild {
- pname = "workroom";
- ename = "workroom";
- version = "2.3.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/workroom-2.3.1.tar";
- sha256 = "0k0npmcs3cdkfds0r8p0gm8xa42bzdjiciilh65jka15fqknx486";
- };
- packageRequires = [ compat emacs project ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/workroom.html";
- license = lib.licenses.free;
- };
- }) {};
- writegood-mode = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "writegood-mode";
- ename = "writegood-mode";
- version = "2.2.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/writegood-mode-2.2.0.tar";
- sha256 = "00phrzbd03gzc5y2ybizyp9smd6ybmmx2j7jf6hg5cmfyjmq8ahw";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/writegood-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- ws-butler = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "ws-butler";
- ename = "ws-butler";
- version = "0.6";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/ws-butler-0.6.tar";
- sha256 = "1jzlwj2pqan3bj0mipvh8vzvmgynrxf1dqphix7g86ppjv1ivmfy";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/ws-butler.html";
- license = lib.licenses.free;
- };
- }) {};
- xah-fly-keys = callPackage ({ elpaBuild
- , emacs
- , fetchurl
- , lib }:
- elpaBuild {
- pname = "xah-fly-keys";
- ename = "xah-fly-keys";
- version = "25.6.20240521220424";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-25.6.20240521220424.tar";
- sha256 = "029hy3qmf6nvibbq9w2b964gzbw99lja595h4g1y5zzyrgzqrhrn";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xah-fly-keys.html";
- license = lib.licenses.free;
- };
- }) {};
- xkcd = callPackage ({ elpaBuild, fetchurl, json ? null, lib }:
- elpaBuild {
- pname = "xkcd";
- ename = "xkcd";
- version = "1.1";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/xkcd-1.1.tar";
- sha256 = "1qs4jv6h2i8g7s214xr4s6jgykdbac4lfc5hd0gmylkwlvs3pzcp";
- };
- packageRequires = [ json ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xkcd.html";
- license = lib.licenses.free;
- };
- }) {};
- xml-rpc = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "xml-rpc";
- ename = "xml-rpc";
- version = "1.6.17";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/xml-rpc-1.6.17.tar";
- sha256 = "1r8j87xddv80dx6lxzr2kq6czwk2l22bfxmplnma9fc2bsf1k2wy";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/xml-rpc.html";
- license = lib.licenses.free;
- };
- }) {};
- yaml-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
- elpaBuild {
- pname = "yaml-mode";
- ename = "yaml-mode";
- version = "0.0.16";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/yaml-mode-0.0.16.tar";
- sha256 = "0bhflv50z379p6ysdq89bdszkxp8zdmlb8plj1bm2nqsgc39hdm7";
- };
- packageRequires = [ emacs ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yaml-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- yasnippet-snippets = callPackage ({ elpaBuild, fetchurl, lib, yasnippet }:
- elpaBuild {
- pname = "yasnippet-snippets";
- ename = "yasnippet-snippets";
- version = "1.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/yasnippet-snippets-1.0.tar";
- sha256 = "0si61d0niabh18vbgdz6w5zirpxpp7c4mrcn5x1n3r5vnhv3n7m2";
- };
- packageRequires = [ yasnippet ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/yasnippet-snippets.html";
- license = lib.licenses.free;
- };
- }) {};
- zenburn-theme = callPackage ({ elpaBuild, fetchurl, lib }:
- elpaBuild {
- pname = "zenburn-theme";
- ename = "zenburn-theme";
- version = "2.8.0";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/zenburn-theme-2.8.0.tar";
- sha256 = "0z733svsjsads655jgmc0b33icmygwaahxa27qi32s1pq84zqb4z";
- };
- packageRequires = [];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zenburn-theme.html";
- license = lib.licenses.free;
- };
- }) {};
- zig-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib, reformatter }:
- elpaBuild {
- pname = "zig-mode";
- ename = "zig-mode";
- version = "0.0.8";
- src = fetchurl {
- url = "https://elpa.nongnu.org/nongnu/zig-mode-0.0.8.tar";
- sha256 = "1085lxm6k7b91c0q8jmmir59hzaqi8jgspbs89bvia2vq5x9xd87";
- };
- packageRequires = [ emacs reformatter ];
- meta = {
- homepage = "https://elpa.gnu.org/packages/zig-mode.html";
- license = lib.licenses.free;
- };
- }) {};
- }
+{
+ adoc-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "adoc-mode";
+ ename = "adoc-mode";
+ version = "0.7.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/adoc-mode-0.7.0.tar";
+ sha256 = "1gdjgybpbw3qj9mfmq9ljx4xaam1f6rwyrav2y2f5fpv6z7w0i61";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/adoc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ afternoon-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "afternoon-theme";
+ ename = "afternoon-theme";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/afternoon-theme-0.1.tar";
+ sha256 = "0xxvr3njpbdlm8iyyklwijjaysyknwpw51hq2443wq37bsxciils";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/afternoon-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ alect-themes = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "alect-themes";
+ ename = "alect-themes";
+ version = "0.10";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/alect-themes-0.10.tar";
+ sha256 = "0pagkf0bb85sr3mvg8z6h6akb9hjmvfqmpiaiz121ys0r92m6nb7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/alect-themes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ample-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ample-theme";
+ ename = "ample-theme";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/ample-theme-0.3.0.tar";
+ sha256 = "12z8z6da1xfc642w2wc82sjlfj3ymlz3jwrg3ydc2fapis2d3ibi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ample-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ annotate = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "annotate";
+ ename = "annotate";
+ version = "2.2.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/annotate-2.2.2.tar";
+ sha256 = "0hrb7kjzhgy46hxaa77rv5ilsdsv6zxpawnkx4viw5jq0v5s4fl6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/annotate.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ anti-zenburn-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "anti-zenburn-theme";
+ ename = "anti-zenburn-theme";
+ version = "2.5.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/anti-zenburn-theme-2.5.1.tar";
+ sha256 = "121038d6mjdfis1c5v9277bd6kz656n0c25daxq85mfswvjlar0i";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/anti-zenburn-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ anzu = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "anzu";
+ ename = "anzu";
+ version = "0.64";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/anzu-0.64.tar";
+ sha256 = "0mv4xiy3481d5r4rypmw7nn1hjmsvlfz5dhgmpn6cqbpzkgb6zjb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/anzu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ apache-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "apache-mode";
+ ename = "apache-mode";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/apache-mode-2.2.0.tar";
+ sha256 = "10fgbgww7j60dik7b7mvnm1zwgv9y8p5wzggkrdk50dv3gjfxg8f";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/apache-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ apropospriate-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "apropospriate-theme";
+ ename = "apropospriate-theme";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/apropospriate-theme-0.2.0.tar";
+ sha256 = "1hsv26iqr0g6c3gy1df2qkd3ilwq6xaa89ch7pqh64737qrlw9db";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/apropospriate-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ arduino-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ spinner,
+ }:
+ elpaBuild {
+ pname = "arduino-mode";
+ ename = "arduino-mode";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/arduino-mode-1.3.1.tar";
+ sha256 = "1k42qx7kgm8svv70czzlkmm3c7cddf93bqvf6267hbkaihhyd21y";
+ };
+ packageRequires = [
+ emacs
+ spinner
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/arduino-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ auto-dim-other-buffers = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "auto-dim-other-buffers";
+ ename = "auto-dim-other-buffers";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/auto-dim-other-buffers-2.1.1.tar";
+ sha256 = "0rgf0q66kdw9ind5bi01ydk84rclcd3kmlfzm9rfb429xnhqfzw8";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/auto-dim-other-buffers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ autothemer = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "autothemer";
+ ename = "autothemer";
+ version = "0.2.18";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/autothemer-0.2.18.tar";
+ sha256 = "1v6si9fh3rbka72r5jfd35bbvfbfaxr2kfi7jmsgj07fhx4bgl2d";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/autothemer.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ base32 = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "base32";
+ ename = "base32";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/base32-1.0.tar";
+ sha256 = "1k1n0zlks9dammpmr0875xh5vw5prmc7rr5kwd262xidscj19k6w";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/base32.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bash-completion = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bash-completion";
+ ename = "bash-completion";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/bash-completion-3.1.1.tar";
+ sha256 = "1yc1a5cvmnp8dranrglpd7qjg35r6x4ndniinbmzinqr7dmydh62";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bash-completion.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ beancount = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "beancount";
+ ename = "beancount";
+ version = "0.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/beancount-0.9.tar";
+ sha256 = "1s0w17mq8kilkrd33pan78px6mz5z96d7gvdmy2shg3hvj1jbq09";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/beancount.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ better-jumper = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "better-jumper";
+ ename = "better-jumper";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/better-jumper-1.0.1.tar";
+ sha256 = "1jdmbp1jjip8vmmc66z2wgx95lzp1b92m66p160mdm4g3skl64c2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/better-jumper.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bind-map = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bind-map";
+ ename = "bind-map";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/bind-map-1.1.2.tar";
+ sha256 = "037xk912hx00ia62h6kdfa56g44dhd0628va22znxg251izvnqxq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bind-map.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ bison-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "bison-mode";
+ ename = "bison-mode";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/bison-mode-0.4.tar";
+ sha256 = "0k0h96bpcndi3m9fdk74j0ynm50n6by508mv3ds9ala26dpdr7qa";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/bison-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blow = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blow";
+ ename = "blow";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/blow-1.0.tar";
+ sha256 = "009x0y86692ccj2v0cizr40ly6xdp72bnwj5pjayg3y0ph4iz0cj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/blow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ blueprint-ts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "blueprint-ts-mode";
+ ename = "blueprint-ts-mode";
+ version = "0.0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/blueprint-ts-mode-0.0.3.tar";
+ sha256 = "0v1sk80dka2gdkwcbria12ih3jrna3866ngdswcskyqcnkxm7b7n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/blueprint-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ boxquote = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "boxquote";
+ ename = "boxquote";
+ version = "2.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/boxquote-2.3.tar";
+ sha256 = "0fsvfy5b4k0h6fxmvvdngxap5pfypm8iik0m1jq70za7n7g8qvmy";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/boxquote.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ buttercup = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "buttercup";
+ ename = "buttercup";
+ version = "1.35";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/buttercup-1.35.tar";
+ sha256 = "0b9dxbn7pni2203xdg289ymkmhf458898i2lh7aplppmh68bms2c";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/buttercup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ camera = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "camera";
+ ename = "camera";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/camera-0.3.tar";
+ sha256 = "0r9b20li82qcc141p4blyaj0xng5f4xrghhl09wc15ffi0cmbq7d";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/camera.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ caml = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "caml";
+ ename = "caml";
+ version = "4.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/caml-4.9.tar";
+ sha256 = "1xzk83bds4d23rk170n975mijlmin5dh7crfc5swwvzh8w88qxmk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/caml.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cdlatex = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cdlatex";
+ ename = "cdlatex";
+ version = "4.18.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/cdlatex-4.18.4.tar";
+ sha256 = "174i72z3pyxsbagqk7g8d84282fh3y3ipv0bcghrgqjznxdjx427";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cdlatex.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cider = callPackage (
+ {
+ clojure-mode,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ parseedn,
+ queue,
+ seq,
+ sesman,
+ spinner,
+ transient,
+ }:
+ elpaBuild {
+ pname = "cider";
+ ename = "cider";
+ version = "1.15.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/cider-1.15.1.tar";
+ sha256 = "0qfh98hrlxpr71jqgsghmv687sp90iaffcgb7q5candcq8dscfb6";
+ };
+ packageRequires = [
+ clojure-mode
+ emacs
+ parseedn
+ queue
+ seq
+ sesman
+ spinner
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cider.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clojure-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clojure-mode";
+ ename = "clojure-mode";
+ version = "5.19.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/clojure-mode-5.19.0.tar";
+ sha256 = "10dpdi4yc7bbga2mllk46jfy58ppj8vlhs37zd9vlk9rnfc54r99";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/clojure-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ clojure-ts-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "clojure-ts-mode";
+ ename = "clojure-ts-mode";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.2.2.tar";
+ sha256 = "14s3gawx2lazzd5ziz2plhl6k1qik8gfjka7fijgxb55ls9bvgrp";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/clojure-ts-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ coffee-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "coffee-mode";
+ ename = "coffee-mode";
+ version = "0.6.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/coffee-mode-0.6.3.tar";
+ sha256 = "1anywqp2b99dmilfnajxgf4msc0viw6ndl0lxpgaa7d2b3mzx9nq";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/coffee-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ color-theme-tangotango = callPackage (
+ {
+ color-theme,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "color-theme-tangotango";
+ ename = "color-theme-tangotango";
+ version = "0.0.6";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/color-theme-tangotango-0.0.6.tar";
+ sha256 = "0lfr3xg9xvfjb12kcw80d35a1ayn4f5w1dkd2b0kx0wxkq0bykim";
+ };
+ packageRequires = [ color-theme ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/color-theme-tangotango.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ consult-flycheck = callPackage (
+ {
+ consult,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ flycheck,
+ lib,
+ }:
+ elpaBuild {
+ pname = "consult-flycheck";
+ ename = "consult-flycheck";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/consult-flycheck-1.0.tar";
+ sha256 = "17kc7v50zq69l4803nh8sjnqwi59p09wjzqkwka6g4dapya3h2xy";
+ };
+ packageRequires = [
+ consult
+ emacs
+ flycheck
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/consult-flycheck.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ corfu-terminal = callPackage (
+ {
+ corfu,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ popon,
+ }:
+ elpaBuild {
+ pname = "corfu-terminal";
+ ename = "corfu-terminal";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/corfu-terminal-0.7.tar";
+ sha256 = "0a41hfma4iiinq2cgvwqqwxhrwjn5c7igl5sgvgx0mbjki2n6sll";
+ };
+ packageRequires = [
+ corfu
+ emacs
+ popon
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/corfu-terminal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ crux = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "crux";
+ ename = "crux";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/crux-0.5.0.tar";
+ sha256 = "0cykjwwhl6r02fsyam4vnmlxiyq8b8qsgncb1hjnz4gj7mxc9gg4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/crux.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ csv2ledger = callPackage (
+ {
+ csv-mode,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "csv2ledger";
+ ename = "csv2ledger";
+ version = "1.5.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/csv2ledger-1.5.4.tar";
+ sha256 = "1h935g97fjrs1q0yz0q071zp91bhsb3yg13zqpp8il5gif20qqls";
+ };
+ packageRequires = [
+ csv-mode
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/csv2ledger.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cyberpunk-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "cyberpunk-theme";
+ ename = "cyberpunk-theme";
+ version = "1.22";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/cyberpunk-theme-1.22.tar";
+ sha256 = "1kgkgpb07d4kh2rf88pfgyji42qv80443i67nzha2fx01zbd5swb";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cyberpunk-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ cycle-at-point = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ recomplete,
+ }:
+ elpaBuild {
+ pname = "cycle-at-point";
+ ename = "cycle-at-point";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/cycle-at-point-0.2.tar";
+ sha256 = "1q3gylksr754s0pl8x1hdk0q4p0vz6lnasswgsqpx44nmnbsrw6z";
+ };
+ packageRequires = [
+ emacs
+ recomplete
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/cycle-at-point.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ d-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "d-mode";
+ ename = "d-mode";
+ version = "202003130913";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/d-mode-202003130913.tar";
+ sha256 = "0sdyk8q1pfk5gbj5hdyc1djmyb02vvhs4s2fbbxk52nlkx95p46s";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/d-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dart-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dart-mode";
+ ename = "dart-mode";
+ version = "1.0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/dart-mode-1.0.7.tar";
+ sha256 = "1k9pn7nqskz39m3zwi9jhd1a2q440jgrla1a37qip73mwrdril1i";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dart-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ denote-refs = callPackage (
+ {
+ denote,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "denote-refs";
+ ename = "denote-refs";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/denote-refs-0.1.2.tar";
+ sha256 = "0jq14adxpx9bxddkj3a4bahyr3yarjn85iplhhy9yk7k9wy7wis0";
+ };
+ packageRequires = [
+ denote
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/denote-refs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devhelp = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devhelp";
+ ename = "devhelp";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/devhelp-1.0.tar";
+ sha256 = "14x1990yr3qqzv9dqn7xg69hqgpmgjsi68f2fg07v670lk7hs8xb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devhelp.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ devil = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "devil";
+ ename = "devil";
+ version = "0.6.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/devil-0.6.0.tar";
+ sha256 = "01n552pvr598igmd2q6w9kgjrwgzrgrb4w59mxpsylcv6wy2v2h5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/devil.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ diff-ansi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "diff-ansi";
+ ename = "diff-ansi";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/diff-ansi-0.2.tar";
+ sha256 = "0i1216mw0zgy3jdhhxsn5wpjqgxv5als1lljb1ddqjl21y6z74nw";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/diff-ansi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ doc-show-inline = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "doc-show-inline";
+ ename = "doc-show-inline";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/doc-show-inline-0.1.tar";
+ sha256 = "13y7k4zp8x8fcyidw0jy6zf92af660zwb7qpps91l2dh7zwjsl2v";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/doc-show-inline.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dockerfile-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dockerfile-mode";
+ ename = "dockerfile-mode";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/dockerfile-mode-1.7.tar";
+ sha256 = "1rpgjhbb2vzz6fqcqksvx27a1mj8p3bgmjh00433qd8g7hghc9v7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dockerfile-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dracula-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dracula-theme";
+ ename = "dracula-theme";
+ version = "1.8.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/dracula-theme-1.8.2.tar";
+ sha256 = "04r7cn4n8n4fiwblmfsa23d1qh11mqfz0cghq6ss72flp5awj46g";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dracula-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ drupal-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ php-mode,
+ }:
+ elpaBuild {
+ pname = "drupal-mode";
+ ename = "drupal-mode";
+ version = "0.7.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/drupal-mode-0.7.4.tar";
+ sha256 = "1wr05pi5sm994cdzj329gr1lwxvq4w9wmc806izxq3fjifx0m609";
+ };
+ packageRequires = [ php-mode ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/drupal-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ dslide = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "dslide";
+ ename = "dslide";
+ version = "0.5.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/dslide-0.5.3.tar";
+ sha256 = "11q807jp90y37s1njmr6qlnqi9pk371gj8mwg57kgjvc55qdyas5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/dslide.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ eat = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "eat";
+ ename = "eat";
+ version = "0.9.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/eat-0.9.4.tar";
+ sha256 = "0jn5rzyg1abjsb18brr1ha4vmhvxpkp8pxvaxfa0g0phcb2iz5ql";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/eat.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ edit-indirect = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "edit-indirect";
+ ename = "edit-indirect";
+ version = "0.1.13";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/edit-indirect-0.1.13.tar";
+ sha256 = "10zshywbp0f00k2d4f5bc44ynvw3f0626vl35lbah1kwmgzrrjdd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/edit-indirect.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ editorconfig = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ nadvice,
+ }:
+ elpaBuild {
+ pname = "editorconfig";
+ ename = "editorconfig";
+ version = "0.11.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/editorconfig-0.11.0.tar";
+ sha256 = "0adzm6fhx5vgg20qy9f7cqpnx938mp1ls91y5cw71pjm9ihs2cyv";
+ };
+ packageRequires = [
+ emacs
+ nadvice
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/editorconfig.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elixir-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elixir-mode";
+ ename = "elixir-mode";
+ version = "2.5.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/elixir-mode-2.5.0.tar";
+ sha256 = "1x6aral441mv9443h21lnaymbpazwii22wcqvk2jfqjmyl1xj1yz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/elixir-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ elpher = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "elpher";
+ ename = "elpher";
+ version = "3.6.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/elpher-3.6.2.tar";
+ sha256 = "168cyhkp2q57k26r961c3g521qf8gj2b5rl8k1fg4z60y63s1rpk";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/elpher.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ engine-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "engine-mode";
+ ename = "engine-mode";
+ version = "2.2.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/engine-mode-2.2.4.tar";
+ sha256 = "0gp1mnf0yaq4w91pj989dzlxpbpcqqj0yls23wf2ly53kbaarzv9";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/engine-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil";
+ ename = "evil";
+ version = "1.15.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-1.15.0.tar";
+ sha256 = "0ciglddlq0z91jyggp86d9g3gwfzjp55xhldqpxpq39a2xkwqh0q";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-anzu = callPackage (
+ {
+ anzu,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-anzu";
+ ename = "evil-anzu";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-anzu-0.2.tar";
+ sha256 = "1vn61aj0bnvkj2l3cd8m8q3n7kn09hdp6d13wc58w9pw8nrg0vq5";
+ };
+ packageRequires = [
+ anzu
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-anzu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-args = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-args";
+ ename = "evil-args";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-args-1.1.tar";
+ sha256 = "0fv30wny2f4mg8l9jrjgxisz6nbmn84980yszbrcbkqi81dzzlyi";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-args.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-escape = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-escape";
+ ename = "evil-escape";
+ version = "3.16";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-escape-3.16.tar";
+ sha256 = "0vv6k3zaaw4ckk6qjiw1n41815w1g4qgy2hfgsj1vm7xc9i9zjzp";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-escape.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-exchange = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-exchange";
+ ename = "evil-exchange";
+ version = "0.41";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-exchange-0.41.tar";
+ sha256 = "1yk7zdxl7c8c2ic37l0rsaynnpcrhdbblk2frl5m8phf54g82d8i";
+ };
+ packageRequires = [
+ cl-lib
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-exchange.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-goggles = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-goggles";
+ ename = "evil-goggles";
+ version = "0.0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-goggles-0.0.2.tar";
+ sha256 = "0nipk8r7l5c50n9zry5264cfilx730l68ssldw3hyj14ybdf6dch";
+ };
+ packageRequires = [
+ emacs
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-goggles.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-iedit-state = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ iedit,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-iedit-state";
+ ename = "evil-iedit-state";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-iedit-state-1.3.tar";
+ sha256 = "1955bci018rpbdvixlw0gxay10g0vgg2xwsfmfyxcblk5glrv5cp";
+ };
+ packageRequires = [
+ evil
+ iedit
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-iedit-state.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-indent-plus = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-indent-plus";
+ ename = "evil-indent-plus";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-indent-plus-1.0.1.tar";
+ sha256 = "1kzlvi8xgfxy26w1m31nyh6vrq787vchkmk4r1xaphk9wn9bw1pq";
+ };
+ packageRequires = [
+ cl-lib
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-indent-plus.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-lisp-state = callPackage (
+ {
+ bind-map,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ smartparens,
+ }:
+ elpaBuild {
+ pname = "evil-lisp-state";
+ ename = "evil-lisp-state";
+ version = "8.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-lisp-state-8.2.tar";
+ sha256 = "14v1nv797b4rxxxnvzwy6pp10g3mmvifb919iv7nx96sbn919w0p";
+ };
+ packageRequires = [
+ bind-map
+ evil
+ smartparens
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-lisp-state.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-matchit = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-matchit";
+ ename = "evil-matchit";
+ version = "3.0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-matchit-3.0.4.tar";
+ sha256 = "1ib2xlz7ciaszw2j5184mf6560jmap93vh515sk8dmkkahdwsjgz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-matchit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-nerd-commenter = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-nerd-commenter";
+ ename = "evil-nerd-commenter";
+ version = "3.6.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-nerd-commenter-3.6.1.tar";
+ sha256 = "1nzqwqp2gq3wka2x782yqz5d8bw3wglra42907kylkqwqbxryh0w";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-nerd-commenter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-numbers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-numbers";
+ ename = "evil-numbers";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-numbers-0.7.tar";
+ sha256 = "1k5vrh8bj9kldqq8kxn1qi3k82i7k4v4h6nkk9hng8p90zhac02i";
+ };
+ packageRequires = [
+ emacs
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-numbers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-surround = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-surround";
+ ename = "evil-surround";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-surround-1.0.4.tar";
+ sha256 = "1fzhqg2zrfl1yvhf96s5m0b9793cysciqbxiihxzrnnf2rnrlls2";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-surround.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-visual-mark-mode = callPackage (
+ {
+ dash,
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-visual-mark-mode";
+ ename = "evil-visual-mark-mode";
+ version = "0.0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-visual-mark-mode-0.0.5.tar";
+ sha256 = "0hjg9jmyhhc6a6zzjicwy62m9bh7wlw6hc4cf2g6g416c0ri2d18";
+ };
+ packageRequires = [
+ dash
+ evil
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-visual-mark-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ evil-visualstar = callPackage (
+ {
+ elpaBuild,
+ evil,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "evil-visualstar";
+ ename = "evil-visualstar";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/evil-visualstar-0.2.0.tar";
+ sha256 = "03liavxxpawvlgwdsihzz3z08yv227zjjqyll1cbmbk0678kbl7m";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/evil-visualstar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ exec-path-from-shell = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "exec-path-from-shell";
+ ename = "exec-path-from-shell";
+ version = "2.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/exec-path-from-shell-2.2.tar";
+ sha256 = "14nzk04aypqminpqs181nh3di23nnw64z0ir940ajs9bx5pv9s1w";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/exec-path-from-shell.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flx = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flx";
+ ename = "flx";
+ version = "0.6.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flx-0.6.2.tar";
+ sha256 = "00d3q238grxcvnx6pshb7ajbz559gfp00pqaq56r2n5xqrvrxfnc";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flx.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flx-ido = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ flx,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flx-ido";
+ ename = "flx-ido";
+ version = "0.6.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flx-ido-0.6.2.tar";
+ sha256 = "1933d3dcwynzs5qnv3pl4xdybj5gg0sa8zb58j0ld9hyiacm6zn5";
+ };
+ packageRequires = [
+ cl-lib
+ flx
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flx-ido.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flycheck = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flycheck";
+ ename = "flycheck";
+ version = "34.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flycheck-34.1.tar";
+ sha256 = "1jj1c4gq39ik8fihsz13wp4c26fm2m6kyr7ir22ql0d007zm3173";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flycheck.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-guile = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ flymake ? null,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-guile";
+ ename = "flymake-guile";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flymake-guile-0.5.tar";
+ sha256 = "0gfblb49l52j7iq3y6fxx1jpr72z61pwxsxfknvfi4y05znxnf0k";
+ };
+ packageRequires = [
+ emacs
+ flymake
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-guile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-kondor = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "flymake-kondor";
+ ename = "flymake-kondor";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flymake-kondor-0.1.3.tar";
+ sha256 = "0y5qnlk3q0fjch12d4vwni7v6rk0h5056s5lzjgns71x36xd1i21";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-kondor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ flymake-popon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ flymake ? null,
+ lib,
+ popon,
+ posframe,
+ }:
+ elpaBuild {
+ pname = "flymake-popon";
+ ename = "flymake-popon";
+ version = "0.5.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/flymake-popon-0.5.1.tar";
+ sha256 = "0a9p0mnp1n4znb9xgi5ldjv8x1khhdr5idb8vcd444nd03q0lj6s";
+ };
+ packageRequires = [
+ emacs
+ flymake
+ popon
+ posframe
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/flymake-popon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ focus = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "focus";
+ ename = "focus";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/focus-1.0.1.tar";
+ sha256 = "164xlxc5x2i955rfjdhlxp5ch55bh79gr7mzfychkjx0x088hcaa";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/focus.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ forth-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "forth-mode";
+ ename = "forth-mode";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/forth-mode-0.2.tar";
+ sha256 = "04xcvjzvl4pgx48l2pzil7s2iqqbf86z57wv76ahp4sd1xigpfqc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/forth-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ free-keys = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "free-keys";
+ ename = "free-keys";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/free-keys-1.0.tar";
+ sha256 = "04x4hmia5rx6bd8pkp5b9g4mn081r14vyk1jbdygdzr5w5rhifx3";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/free-keys.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gc-buffers = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gc-buffers";
+ ename = "gc-buffers";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gc-buffers-1.0.tar";
+ sha256 = "00204vanfabyf6cgbn64xgqhqz8mlppizsgi31xg6id1qgrj37p3";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gc-buffers.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "geiser";
+ ename = "geiser";
+ version = "0.31";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-0.31.tar";
+ sha256 = "0szyasza76ak4qny9v9i3sk1m3mahlxcvvsk078q8rp9cms5lzkv";
+ };
+ packageRequires = [
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chez = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chez";
+ ename = "geiser-chez";
+ version = "0.18";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-chez-0.18.tar";
+ sha256 = "14l2a7njx3bzxj1qpc1m5mx4prm3ixgsiii3k484brbn4vim4j58";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-chez.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chibi = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chibi";
+ ename = "geiser-chibi";
+ version = "0.17";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-chibi-0.17.tar";
+ sha256 = "17kkgs0z2xwbbwn7s49lnha6pmri1h7jnnhh5qvxif5xyvyy8bih";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-chibi.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-chicken = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-chicken";
+ ename = "geiser-chicken";
+ version = "0.17";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-chicken-0.17.tar";
+ sha256 = "1l0x0b5gcmc6v2gd2jhrz4zz2630rggq8w7ffzhsf8b8hr4d1ixy";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-chicken.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-gambit = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-gambit";
+ ename = "geiser-gambit";
+ version = "0.18.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-gambit-0.18.1.tar";
+ sha256 = "1pqify8vqxzpm202zz9q92hp65yhs624z6qc2hgp9c1zms56jkqs";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-gambit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-gauche = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-gauche";
+ ename = "geiser-gauche";
+ version = "0.0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-gauche-0.0.2.tar";
+ sha256 = "189addy5xvx62j91ihi23i8dh5msm0wlwxyi8n07f4m2garrn14l";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-gauche.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-guile = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "geiser-guile";
+ ename = "geiser-guile";
+ version = "0.28.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-guile-0.28.1.tar";
+ sha256 = "148bvwcppv0qk7yh38c0m36hldw58cqhbyniyzwffagmlg0yqzsb";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-guile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-kawa = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-kawa";
+ ename = "geiser-kawa";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-kawa-0.0.1.tar";
+ sha256 = "1qh4qr406ahk4k8g46nzkiic1fidhni0a5zv4i84cdypv1c4473p";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-kawa.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-mit = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-mit";
+ ename = "geiser-mit";
+ version = "0.15";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-mit-0.15.tar";
+ sha256 = "12wimv5x2k64ww9x147dlx2gfygmgz96hqcdhkbidi1smhfz11gk";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-mit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-racket = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-racket";
+ ename = "geiser-racket";
+ version = "0.16";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-racket-0.16.tar";
+ sha256 = "08sn32ams88ism6k24kq7s54vrdblkn15x9lldyqg4zapbllr1ny";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-racket.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ geiser-stklos = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ geiser,
+ lib,
+ }:
+ elpaBuild {
+ pname = "geiser-stklos";
+ ename = "geiser-stklos";
+ version = "1.8";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/geiser-stklos-1.8.tar";
+ sha256 = "1525n49igcnwr2wsjv4a74yk1gbjvv1l9rmkcpafyxyykvi94j6s";
+ };
+ packageRequires = [
+ emacs
+ geiser
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/geiser-stklos.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ git-commit = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ transient,
+ with-editor,
+ }:
+ elpaBuild {
+ pname = "git-commit";
+ ename = "git-commit";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/git-commit-3.3.0.tar";
+ sha256 = "0lp6r4w1k0idvfc2h0chlplap2i4x2slva9cw3iw1rhhxbcvlmdx";
+ };
+ packageRequires = [
+ dash
+ emacs
+ transient
+ with-editor
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/git-commit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ git-modes = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "git-modes";
+ ename = "git-modes";
+ version = "1.4.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/git-modes-1.4.3.tar";
+ sha256 = "0fhmzx4cmj7g4cbv3h1gjwhwnvfqcgiifhz4hl98r7zzmz8z7kdk";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/git-modes.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-apl-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-apl-mode";
+ ename = "gnu-apl-mode";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gnu-apl-mode-1.5.1.tar";
+ sha256 = "0hzdmrhrcnq49cklpmbx1sq7d9qd2q6pprgshhhjx45mnn1q24v0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-apl-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnu-indent = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnu-indent";
+ ename = "gnu-indent";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gnu-indent-1.0.tar";
+ sha256 = "1aj8si93ig1qbdqgq3f4jwnsws63drkfwfzxlq0i3qqfhsni0a15";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnu-indent.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gnuplot = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gnuplot";
+ ename = "gnuplot";
+ version = "0.8.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gnuplot-0.8.1.tar";
+ sha256 = "1y364j5gr8cnkndxd088kaxd2ah0nd7176gfjligm3ngpgg6ndyx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gnuplot.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ go-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "go-mode";
+ ename = "go-mode";
+ version = "1.6.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/go-mode-1.6.0.tar";
+ sha256 = "0ilvkl7iv47v0xyha07gfyv1a4c50ifw57bp7rx8ai77v30f3a2a";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/go-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ golden-ratio = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "golden-ratio";
+ ename = "golden-ratio";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/golden-ratio-1.0.1.tar";
+ sha256 = "169jl82906k03vifks0zs4sk5gcxax5jii6nysh6y6ns2h656cqx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/golden-ratio.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gotham-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gotham-theme";
+ ename = "gotham-theme";
+ version = "1.1.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gotham-theme-1.1.9.tar";
+ sha256 = "195r8idq2ak6wpmgifpgvx52hljb8i7p9wx6ii1kh0baaqk31qq2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gotham-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ goto-chg = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "goto-chg";
+ ename = "goto-chg";
+ version = "1.7.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/goto-chg-1.7.5.tar";
+ sha256 = "1j5vk8vc1v865fc8gdy0p5lpp2kkl0yn9f75npiva3ay6mwvnvay";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/goto-chg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gptel = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ transient,
+ }:
+ elpaBuild {
+ pname = "gptel";
+ ename = "gptel";
+ version = "0.9.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gptel-0.9.0.tar";
+ sha256 = "1crcng1h6i64h6l3pha96k3hy2hga73pp0wy4i9gdrc1ra0dbjf4";
+ };
+ packageRequires = [
+ compat
+ emacs
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gptel.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ graphql-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "graphql-mode";
+ ename = "graphql-mode";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/graphql-mode-1.0.0.tar";
+ sha256 = "0pfyznfndc8g2g3a3pxzcjsh3cah3amhz5124flrja5fqdgdmpjz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/graphql-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gruber-darker-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gruber-darker-theme";
+ ename = "gruber-darker-theme";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gruber-darker-theme-0.7.tar";
+ sha256 = "1ib9ad120g39fbkj41am6khglv1p6g3a9hk2jj2kl0c6czr1il2r";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gruber-darker-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ gruvbox-theme = callPackage (
+ {
+ autothemer,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "gruvbox-theme";
+ ename = "gruvbox-theme";
+ version = "1.30.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/gruvbox-theme-1.30.1.tar";
+ sha256 = "1y30aahdxzdfmj021vbrz4zmdq6lr9k08hna9i1a8g4cywgbz8ri";
+ };
+ packageRequires = [ autothemer ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/gruvbox-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ guru-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "guru-mode";
+ ename = "guru-mode";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/guru-mode-1.0.tar";
+ sha256 = "0kmbllzvp8qzj8ck2azq2wfw66ywc80zicncja62bi6zsh2l622z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/guru-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haml-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "haml-mode";
+ ename = "haml-mode";
+ version = "3.2.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/haml-mode-3.2.1.tar";
+ sha256 = "0hhra7bryk3n649s3byzq6vv5ywd4bqkfppya7bswqkj3bakiyil";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/haml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haskell-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "haskell-mode";
+ ename = "haskell-mode";
+ version = "17.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/haskell-mode-17.5.tar";
+ sha256 = "1yjy0cvgs5cnq5d9sv24p1p66z83r9rhbgn0nsccc12rn2gm3hyn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/haskell-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ haskell-tng-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "haskell-tng-mode";
+ ename = "haskell-tng-mode";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/haskell-tng-mode-0.0.1.tar";
+ sha256 = "0l6rs93322la2fn8wyvxshl6f967ngamw2m1hnm2j6hvmqph5cpj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/haskell-tng-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ helm = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ helm-core,
+ lib,
+ wfnames,
+ }:
+ elpaBuild {
+ pname = "helm";
+ ename = "helm";
+ version = "3.9.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/helm-3.9.9.tar";
+ sha256 = "1k3jq2miivj881h0mpl68zgd229kj50axynsgxizdddg56nfsdm0";
+ };
+ packageRequires = [
+ helm-core
+ wfnames
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/helm.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ helm-core = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "helm-core";
+ ename = "helm-core";
+ version = "3.9.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/helm-core-3.9.9.tar";
+ sha256 = "067x4g19w032671545bfah4262xyhgnwxkaw8pdk4fqd5znw0yck";
+ };
+ packageRequires = [
+ async
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/helm-core.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hideshowvis = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hideshowvis";
+ ename = "hideshowvis";
+ version = "0.8";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/hideshowvis-0.8.tar";
+ sha256 = "0xx2jjv95r1nhlf729y0zplfpjlh46nfnixmd3f5jc3z2pc6zf5b";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hideshowvis.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ highlight-parentheses = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "highlight-parentheses";
+ ename = "highlight-parentheses";
+ version = "2.2.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/highlight-parentheses-2.2.2.tar";
+ sha256 = "13686dkgpn30di3kkc60l3dhrrjdknqkmvgjnl97mrbikxfma7w2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/highlight-parentheses.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hl-block-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hl-block-mode";
+ ename = "hl-block-mode";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/hl-block-mode-0.2.tar";
+ sha256 = "0anv7bvrwylp504l3g42jcbcfmibv9jzs2kbkny46xd9vfb3kyrl";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hl-block-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hl-column = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "hl-column";
+ ename = "hl-column";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/hl-column-1.0.tar";
+ sha256 = "11d7xplpjx0b6ppcjv4giazrla1qcaaf2i6s5g0j5zxb1m60kkfz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hl-column.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ htmlize = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "htmlize";
+ ename = "htmlize";
+ version = "1.56";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/htmlize-1.56.tar";
+ sha256 = "0s4k5q8b4grx3zyrryxcqahixkpzcni2qqnmm07axfxpgcqcnk9c";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/htmlize.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ hyperdrive = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ persist,
+ plz,
+ taxy-magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "hyperdrive";
+ ename = "hyperdrive";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/hyperdrive-0.3.tar";
+ sha256 = "03r5qx3a0w1ll4ql7nrjgp19cnk7rrf7ibvj8gd57gqqihkdmqqw";
+ };
+ packageRequires = [
+ compat
+ emacs
+ map
+ persist
+ plz
+ taxy-magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/hyperdrive.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idle-highlight-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "idle-highlight-mode";
+ ename = "idle-highlight-mode";
+ version = "1.1.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.4.tar";
+ sha256 = "0vp45ww8bxacrwzv0jqzs782symxysmpvawd29pa1yci1qp2pvm5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/idle-highlight-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ idris-mode = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ prop-menu,
+ }:
+ elpaBuild {
+ pname = "idris-mode";
+ ename = "idris-mode";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/idris-mode-1.1.0.tar";
+ sha256 = "1vlm7gshrkwp9lfm5jcp1rnsjxwzqknrjhl3q5ifwmicyvqkqwsv";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ prop-menu
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/idris-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iedit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "iedit";
+ ename = "iedit";
+ version = "0.9.9.9.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/iedit-0.9.9.9.9.tar";
+ sha256 = "12s71yj8ycrls2fl97qs3igk5y06ksbmfq2idz0a2zrdggndg0b6";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/iedit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inf-clojure = callPackage (
+ {
+ clojure-mode,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inf-clojure";
+ ename = "inf-clojure";
+ version = "3.2.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/inf-clojure-3.2.1.tar";
+ sha256 = "1pvngj87hqr0qzc62cgq294rllxbmn7803pnqqr8ah1qxy65a1wb";
+ };
+ packageRequires = [
+ clojure-mode
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/inf-clojure.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inf-ruby = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inf-ruby";
+ ename = "inf-ruby";
+ version = "2.8.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/inf-ruby-2.8.1.tar";
+ sha256 = "1iisxgrw7lkrcl86mj3s3578qxnx1cn615swsmnch2ilwjqdrdza";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/inf-ruby.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ inkpot-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "inkpot-theme";
+ ename = "inkpot-theme";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/inkpot-theme-0.1.tar";
+ sha256 = "0ik7vkwqlsgxmdckd154kh82zg8jr41vwc0a200x9920l5mnfjq2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/inkpot-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ iwindow = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "iwindow";
+ ename = "iwindow";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/iwindow-1.1.tar";
+ sha256 = "04d5dxqazxfx8ap9vmhj643x7lmpa0wmzcm9w9mlvsk2kaz0j19i";
+ };
+ packageRequires = [
+ compat
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/iwindow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ j-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "j-mode";
+ ename = "j-mode";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/j-mode-2.0.1.tar";
+ sha256 = "0kk29s3xqad72jxvzzbl4b4z8b4l7xx1vyfcbsj8ns8hv8cip3l3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/j-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jade-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jade-mode";
+ ename = "jade-mode";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/jade-mode-1.0.1.tar";
+ sha256 = "0pv0n9vharda92avggd91q8i98yjim9ccnz5m5c5xw12hxcsfj17";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jade-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ jinja2-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "jinja2-mode";
+ ename = "jinja2-mode";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/jinja2-mode-0.3.tar";
+ sha256 = "0dg1zn7mghclnxsmcl5nq5jqibm18sja23058q9lk6nph4fvz5dq";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/jinja2-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ julia-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "julia-mode";
+ ename = "julia-mode";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/julia-mode-0.4.tar";
+ sha256 = "15x63nwq6rh1yxwwd8hf0a8nznws8gzxqiw45n6pv8vp8h2v3fsi";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/julia-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ keycast = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "keycast";
+ ename = "keycast";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/keycast-1.4.0.tar";
+ sha256 = "0az8jixzncbz042il45hq1hwj6qvcm53f2fns19bspf1k4v4dphk";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/keycast.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ kotlin-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "kotlin-mode";
+ ename = "kotlin-mode";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/kotlin-mode-2.0.0.tar";
+ sha256 = "0d247kxbrhkbmgldmalywmx6fqiz35ifvjbv20lyrmnbyhx1zr97";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/kotlin-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lorem-ipsum = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lorem-ipsum";
+ ename = "lorem-ipsum";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/lorem-ipsum-0.4.tar";
+ sha256 = "0d1c6zalnqhyn88dbbi8wqzvp0ppswhqv656hbj129jwp4iida4x";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lorem-ipsum.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ lua-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "lua-mode";
+ ename = "lua-mode";
+ version = "20221027";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/lua-mode-20221027.tar";
+ sha256 = "0mg4fjprrcwqfrzxh6wpl92r3ywpj3586444c6yvq1rs56z5wvj5";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/lua-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ macrostep = callPackage (
+ {
+ cl-lib ? null,
+ compat,
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "macrostep";
+ ename = "macrostep";
+ version = "0.9.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/macrostep-0.9.4.tar";
+ sha256 = "01n3qhxfjd9vg93ddrhnm275v24ih5qczkphc232m0csswxghpdk";
+ };
+ packageRequires = [
+ cl-lib
+ compat
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/macrostep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ magit = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ git-commit,
+ lib,
+ magit-section,
+ transient,
+ with-editor,
+ }:
+ elpaBuild {
+ pname = "magit";
+ ename = "magit";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/magit-3.3.0.tar";
+ sha256 = "0ihrds45z12z155c1y7haz1mxc95w6v4rynh0izm159xhz44121z";
+ };
+ packageRequires = [
+ dash
+ emacs
+ git-commit
+ magit-section
+ transient
+ with-editor
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/magit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ magit-section = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "magit-section";
+ ename = "magit-section";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/magit-section-3.3.0.tar";
+ sha256 = "08ac10vips6f2gy4x4w2wkz2ki3q0d6dhynkmlpdinsdmgagziny";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/magit-section.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ markdown-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "markdown-mode";
+ ename = "markdown-mode";
+ version = "2.6";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/markdown-mode-2.6.tar";
+ sha256 = "15s8snzfvzzfk7wfizz5r8aksywq7s9h6xbb2y5dqjkpqg951va2";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/markdown-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mastodon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ persist,
+ request,
+ }:
+ elpaBuild {
+ pname = "mastodon";
+ ename = "mastodon";
+ version = "1.0.24";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/mastodon-1.0.24.tar";
+ sha256 = "05jj62klf7cf44nlkjxdzg63xi4z30n5c4806xd5i2yw19nfw023";
+ };
+ packageRequires = [
+ emacs
+ persist
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mastodon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ material-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "material-theme";
+ ename = "material-theme";
+ version = "2015";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/material-theme-2015.tar";
+ sha256 = "117ismd3p577cr59b6995byyq90zn4nd81dlf4pm8p0iiziryyji";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/material-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mentor = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ url-scgi,
+ xml-rpc,
+ }:
+ elpaBuild {
+ pname = "mentor";
+ ename = "mentor";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/mentor-0.5.tar";
+ sha256 = "1sqdwdbanrdvrr8qqn23ylcyc98jcjc7yq1g1d963v8d9wfbailv";
+ };
+ packageRequires = [
+ async
+ emacs
+ seq
+ url-scgi
+ xml-rpc
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mentor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ meow = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "meow";
+ ename = "meow";
+ version = "1.4.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/meow-1.4.5.tar";
+ sha256 = "1d63mw88vq97rq3a7qhkxid2xaag5dp21ijisw9s3fk972kcks3s";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/meow.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ minibar = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "minibar";
+ ename = "minibar";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/minibar-0.3.tar";
+ sha256 = "0vxjw485bja8h3gmqmvg9541f21ricwcw6ydlhv9174as5cmwx5j";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/minibar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ moe-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "moe-theme";
+ ename = "moe-theme";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/moe-theme-1.0.2.tar";
+ sha256 = "13c4rj0c9fi4nipzsrmvgb8ddvk3dckijga07yxp71x5ba6mrp2n";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/moe-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ monokai-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "monokai-theme";
+ ename = "monokai-theme";
+ version = "3.5.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/monokai-theme-3.5.3.tar";
+ sha256 = "14ylizbhfj2hlc52gi2fs70avz39s46wnr96dbbq4l8vmhxs7il5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/monokai-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ mpv = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ json ? null,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "mpv";
+ ename = "mpv";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/mpv-0.2.0.tar";
+ sha256 = "183alhd5fvmlhhfm0wl7b50axs01pgiwv735c43bfzdi2ny4szcm";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ json
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/mpv.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ multiple-cursors = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "multiple-cursors";
+ ename = "multiple-cursors";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/multiple-cursors-1.4.0.tar";
+ sha256 = "0452wrbwg8hyvsri99h71g04dll5w65na265pp9whphq6l06ikrx";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/multiple-cursors.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nasm-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nasm-mode";
+ ename = "nasm-mode";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/nasm-mode-1.1.1.tar";
+ sha256 = "19k0gwwx2fz779yli6pcl0a7grhsbhwyisq76lmnnclw0gkf686l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nasm-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nginx-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "nginx-mode";
+ ename = "nginx-mode";
+ version = "1.1.10";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/nginx-mode-1.1.10.tar";
+ sha256 = "0c6biqxbwpkrbqi639ifgv8jkfadssyznjkq6hxvqgjh3nnyrlx3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nginx-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ nix-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ magit-section,
+ transient,
+ }:
+ elpaBuild {
+ pname = "nix-mode";
+ ename = "nix-mode";
+ version = "1.5.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/nix-mode-1.5.0.tar";
+ sha256 = "0hansrsyzx8j31rk45y8zs9hbfjgbv9sf3r37s2a2adz48n9k86g";
+ };
+ packageRequires = [
+ emacs
+ magit-section
+ transient
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/nix-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ oblivion-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "oblivion-theme";
+ ename = "oblivion-theme";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/oblivion-theme-0.1.tar";
+ sha256 = "0njm7znh84drqwkp4jjsr8by6q9xd65r8l7xaqahzhk78167q6s4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/oblivion-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ opam-switch-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "opam-switch-mode";
+ ename = "opam-switch-mode";
+ version = "1.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/opam-switch-mode-1.7.tar";
+ sha256 = "1gpc1syb51am2gkb3cgfb28rhh6ik41c1gx9gjf1h8m6zxb75433";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/opam-switch-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-auto-tangle = callPackage (
+ {
+ async,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-auto-tangle";
+ ename = "org-auto-tangle";
+ version = "0.6.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-auto-tangle-0.6.0.tar";
+ sha256 = "1vh3k283h90v3qilyx1n30k4ny5rkry6x9s6778s0sm6f6hwdggd";
+ };
+ packageRequires = [
+ async
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-auto-tangle.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-contrib = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-contrib";
+ ename = "org-contrib";
+ version = "0.4.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-contrib-0.4.2.tar";
+ sha256 = "1v1g359dqyq8h4y5rjhllc93dq1vysnfk23lqn3smdvdi3ba9zlr";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-contrib.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-drill = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ persist,
+ seq,
+ }:
+ elpaBuild {
+ pname = "org-drill";
+ ename = "org-drill";
+ version = "2.7.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-drill-2.7.0.tar";
+ sha256 = "0118vdd0gv2ipgfljkda4388gdly45c5vg0yfn3z4p0p8mjd15lg";
+ };
+ packageRequires = [
+ emacs
+ org
+ persist
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-drill.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-journal = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-journal";
+ ename = "org-journal";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-journal-2.2.0.tar";
+ sha256 = "12mvi8x8rsm93s55z8ns1an00l2p545swc0gzmx38ff57m7jb1mj";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-journal.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-mime = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-mime";
+ ename = "org-mime";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-mime-0.3.2.tar";
+ sha256 = "1r24inqadhlsqc896vlm10bhr76aj6hnm6q5snhzpz4kk9j0gybd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-mime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-present = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-present";
+ ename = "org-present";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-present-0.1.tar";
+ sha256 = "18zrvrd9aih57gj14qmxv9rf5j859vkvxcni3fkdbj84y5pq2fpy";
+ };
+ packageRequires = [ org ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-present.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-superstar = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org,
+ }:
+ elpaBuild {
+ pname = "org-superstar";
+ ename = "org-superstar";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-superstar-1.5.1.tar";
+ sha256 = "1v6v7a0frgxlywfq6g4mdl6sz448k2ql7j4j4f1wrll33mr7gx8g";
+ };
+ packageRequires = [
+ emacs
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-superstar.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-transclusion-http = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ org-transclusion,
+ plz,
+ }:
+ elpaBuild {
+ pname = "org-transclusion-http";
+ ename = "org-transclusion-http";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-transclusion-http-0.4.tar";
+ sha256 = "1k57672w0dcw63dp1a6m5fc0pkm8p5la9811m16r440i7wqq0kmr";
+ };
+ packageRequires = [
+ emacs
+ org-transclusion
+ plz
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-transclusion-http.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ org-tree-slide = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "org-tree-slide";
+ ename = "org-tree-slide";
+ version = "2.8.22";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/org-tree-slide-2.8.22.tar";
+ sha256 = "1wqc5d2nxs4s6p2ap6sdalxnyigpxini8ck6jikaarmfqcghnx2m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/org-tree-slide.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ orgit = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ magit,
+ org,
+ }:
+ elpaBuild {
+ pname = "orgit";
+ ename = "orgit";
+ version = "1.9.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/orgit-1.9.0.tar";
+ sha256 = "0g0nr284lgmd6jmk0w412gcildl6fzxv9kskgzr7ksk09qk9qfll";
+ };
+ packageRequires = [
+ compat
+ emacs
+ magit
+ org
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/orgit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ p4-16-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "p4-16-mode";
+ ename = "p4-16-mode";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/p4-16-mode-0.3.tar";
+ sha256 = "1kwfqs7ikfjkkpv3m440ak40mjyf493gqygmc4hac8phlf9ns6dv";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/p4-16-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ package-lint = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ let-alist,
+ lib,
+ }:
+ elpaBuild {
+ pname = "package-lint";
+ ename = "package-lint";
+ version = "0.23";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/package-lint-0.23.tar";
+ sha256 = "116kc7j0g2r8fzyb07b7xb767wzjqnigi504r0rb7cc93b44c4gg";
+ };
+ packageRequires = [
+ emacs
+ let-alist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/package-lint.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pacmacs = callPackage (
+ {
+ dash,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pacmacs";
+ ename = "pacmacs";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/pacmacs-0.1.1.tar";
+ sha256 = "02ahl0608xmmlkb014gqvv6f45l5lrkm3s4l6m5p5r98rwmlj3q9";
+ };
+ packageRequires = [
+ dash
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pacmacs.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ page-break-lines = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "page-break-lines";
+ ename = "page-break-lines";
+ version = "0.15";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/page-break-lines-0.15.tar";
+ sha256 = "018mn6h6nmkkgv1hsk0k8fjyg38wpg2f0cvqlv9p392sapca59ay";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/page-break-lines.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ paredit = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "paredit";
+ ename = "paredit";
+ version = "26";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/paredit-26.tar";
+ sha256 = "1sk8nhsysa3y8fvds67cbwwzivzxlyw8d81y7f7pqc5lflidjrpc";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/paredit.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parseclj = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "parseclj";
+ ename = "parseclj";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/parseclj-1.1.1.tar";
+ sha256 = "0kkg5fdjbf2dm8jmirm86sjbqnzyhy72iml4qwwnshxjfhz1f0yi";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parseclj.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ parseedn = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ map,
+ parseclj,
+ }:
+ elpaBuild {
+ pname = "parseedn";
+ ename = "parseedn";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/parseedn-1.2.1.tar";
+ sha256 = "0q6wkcjxwqf81pvrcjbga91lr4ml6adbhmc7j71f53awrpc980ak";
+ };
+ packageRequires = [
+ emacs
+ map
+ parseclj
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/parseedn.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pcmpl-args = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pcmpl-args";
+ ename = "pcmpl-args";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/pcmpl-args-0.1.3.tar";
+ sha256 = "1lycckmwhp9l0pcrzx6c11iqwaw94h00334pzagkcfay7lz3hcgd";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pcmpl-args.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pcre2el = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "pcre2el";
+ ename = "pcre2el";
+ version = "1.12";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/pcre2el-1.12.tar";
+ sha256 = "1p0fgqm5342698gadnvziwbvv2kxj953975sp92cx7ddcyv2xr3c";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pcre2el.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ pdf-tools = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ let-alist,
+ lib,
+ tablist,
+ }:
+ elpaBuild {
+ pname = "pdf-tools";
+ ename = "pdf-tools";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/pdf-tools-1.1.0.tar";
+ sha256 = "0shlpdy07pk9qj5a7d7yivpvgp5bh65psm0g9wkrvyhpkc93aylc";
+ };
+ packageRequires = [
+ emacs
+ let-alist
+ tablist
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/pdf-tools.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ php-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "php-mode";
+ ename = "php-mode";
+ version = "1.25.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/php-mode-1.25.1.tar";
+ sha256 = "1cfk7nq5x2p4adcf6q9igsh2jm0sdmsaf5l2sqx4idda28vp3gwc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/php-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popon = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popon";
+ ename = "popon";
+ version = "0.13";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/popon-0.13.tar";
+ sha256 = "0z0m7j30pdfw58cxxkmw5pkfpy8y1ax00wm4820rkqxz1f5sbkdb";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/popon.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ popup = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "popup";
+ ename = "popup";
+ version = "0.5.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/popup-0.5.9.tar";
+ sha256 = "06q31bv6nsdkdgyg6x0zzjnlq007zhqw2ssjmj44izl6h6fkr26m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/popup.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ projectile = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "projectile";
+ ename = "projectile";
+ version = "2.8.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/projectile-2.8.0.tar";
+ sha256 = "05llvm3xw3dbjdnfhy2kk6z3pysrsc9f6i7dm4glw5j1k7vig306";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/projectile.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ proof-general = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "proof-general";
+ ename = "proof-general";
+ version = "4.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/proof-general-4.5.tar";
+ sha256 = "0mlmh7z93f7ypjlh6mxrxgcn47ysvi8qg8869qfxjgmskbfdvx2w";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/proof-general.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ prop-menu = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "prop-menu";
+ ename = "prop-menu";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/prop-menu-0.1.2.tar";
+ sha256 = "1cbps617k2nfi5jcv7y1zip4v64mi17r3rhw9w3n4r5hbl4sjwmw";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/prop-menu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ racket-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "racket-mode";
+ ename = "racket-mode";
+ version = "1.0.20240621.124732";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20240621.124732.tar";
+ sha256 = "1b5kq8r2skssqzqg9iah8h9jmxgzhzlzi0spbk3wkiadqyw6flbs";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/racket-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rainbow-delimiters = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rainbow-delimiters";
+ ename = "rainbow-delimiters";
+ version = "2.1.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/rainbow-delimiters-2.1.5.tar";
+ sha256 = "0f4zhz92z5qk3p9ips2d76qi64xv6y8jrxh5nvbq46ivj5c0hnw2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rainbow-delimiters.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ raku-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "raku-mode";
+ ename = "raku-mode";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/raku-mode-0.2.1.tar";
+ sha256 = "00iwkp4hwjdiymzbwm41m27avrn3n63hnwd9amyx0nsa0kdhrfyx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/raku-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ recomplete = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "recomplete";
+ ename = "recomplete";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/recomplete-0.2.tar";
+ sha256 = "1jhyqgww8wawrxxd2zjb7scpamkbcp98hak9qmbn6ckgzdadks64";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/recomplete.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ reformatter = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "reformatter";
+ ename = "reformatter";
+ version = "0.8";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/reformatter-0.8.tar";
+ sha256 = "0bv0fbw3ach6jgnv67xjzxdzaghqa1rhgkmfsmkkbyz8ncbybj87";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/reformatter.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ request = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "request";
+ ename = "request";
+ version = "0.3.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/request-0.3.3.tar";
+ sha256 = "02j24v8jdjsvi3v3asydb1zfiarzaxrpsshvgf62nhgk6x08845z";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/request.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rfc-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rfc-mode";
+ ename = "rfc-mode";
+ version = "1.4.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/rfc-mode-1.4.2.tar";
+ sha256 = "0lhs8wa4sr387xyibqqskkqgyhhhy48qp5wbjs8r5p68j1s1q86m";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rfc-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rubocop = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rubocop";
+ ename = "rubocop";
+ version = "0.6.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/rubocop-0.6.0.tar";
+ sha256 = "026cna402hg9lsrf88kmb2as667fgaianj2qd3ik9y89ps4xyzxf";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rubocop.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ rust-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "rust-mode";
+ ename = "rust-mode";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/rust-mode-1.0.5.tar";
+ sha256 = "1cilbf4yw4723bn1vh9ww79875fxh0r1j2c7wxjqfjk5xnx4s6q4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/rust-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sass-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ haml-mode,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sass-mode";
+ ename = "sass-mode";
+ version = "3.0.16";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/sass-mode-3.0.16.tar";
+ sha256 = "0ag7qi9dq4j23ywbwni7pblp6l1ik95vjhclxm82s1911a8m7pj2";
+ };
+ packageRequires = [ haml-mode ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sass-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scad-mode = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scad-mode";
+ ename = "scad-mode";
+ version = "94.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/scad-mode-94.0.tar";
+ sha256 = "1cqai7qb9m17rf7llkn9vbxddgn0ixcf3dbnsjk1aflvj8mq9nr3";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scad-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scala-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scala-mode";
+ ename = "scala-mode";
+ version = "0.23";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/scala-mode-0.23.tar";
+ sha256 = "1zwd9cajw90v25rwdlylhdrc1xwvnf74c2rckz3cs096xsxc1qx2";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scala-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-on-drag = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-on-drag";
+ ename = "scroll-on-drag";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/scroll-on-drag-0.1.tar";
+ sha256 = "0ga8w9px2x9a2ams0lm7ganbixylgpx8g2m3jrwfih0ib3z26kqc";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scroll-on-drag.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ scroll-on-jump = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "scroll-on-jump";
+ ename = "scroll-on-jump";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.2.tar";
+ sha256 = "1gg5lpr21v9bjzjy33j8ziyhh5a1sad509c7rjkdlqda2z3xfrhr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/scroll-on-jump.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sesman = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sesman";
+ ename = "sesman";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/sesman-0.3.2.tar";
+ sha256 = "1mrv32cp87dhzpcv55v4zv4nq37lrsprsdhhjb2q0msqab3b0r31";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sesman.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ shellcop = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "shellcop";
+ ename = "shellcop";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/shellcop-0.1.0.tar";
+ sha256 = "1gj178fm0jj8dbfy0crwcjidih4r6g9dl9lprzpxzgswvma32g0w";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/shellcop.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ slime = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ macrostep,
+ }:
+ elpaBuild {
+ pname = "slime";
+ ename = "slime";
+ version = "2.30";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/slime-2.30.tar";
+ sha256 = "0gzgwrx6llj35kga21m3m4vp0g7f7dypim7pdnhy9sxrvl0k8v5f";
+ };
+ packageRequires = [
+ emacs
+ macrostep
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/slime.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sly = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sly";
+ ename = "sly";
+ version = "1.0.43";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/sly-1.0.43.tar";
+ sha256 = "1c7kzbpcrij4z09bxfa1rq5w23jw9h8v4s6fa6ihr13x67gsif84";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sly.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ smartparens = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "smartparens";
+ ename = "smartparens";
+ version = "1.11.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/smartparens-1.11.0.tar";
+ sha256 = "0kvlyx2bhw4q6k79wf5cm4srlmfncsbii4spdgafwmv8j7vw6ya3";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/smartparens.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ solarized-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "solarized-theme";
+ ename = "solarized-theme";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/solarized-theme-2.0.1.tar";
+ sha256 = "1lk1g8v2chjrbbxplw3pd7yn3syjgywxkbdc7dbd76x168qz54qx";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/solarized-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spacemacs-theme = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spacemacs-theme";
+ ename = "spacemacs-theme";
+ version = "0.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/spacemacs-theme-0.2.tar";
+ sha256 = "07lkaj6gm5iz503p5l6sm1y62mc5wk13nrwzv81f899jw99jcgml";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spacemacs-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ spell-fu = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "spell-fu";
+ ename = "spell-fu";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/spell-fu-0.3.tar";
+ sha256 = "11a5361xjap02s0mm2sylhxqqrv64v72d70cg1vzch7iwfi18l9c";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/spell-fu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sqlite3 = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sqlite3";
+ ename = "sqlite3";
+ version = "0.17";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/sqlite3-0.17.tar";
+ sha256 = "17fx2bnzajqjzd9jgwvn6pjwshgirign975rrsc1m47cwniz0bnq";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sqlite3.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ stylus-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "stylus-mode";
+ ename = "stylus-mode";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/stylus-mode-1.0.1.tar";
+ sha256 = "0vihp241msg8f0ph8w3w9fkad9b12pmpwg0q5la8nbw7gfy41mz5";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/stylus-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ subatomic-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "subatomic-theme";
+ ename = "subatomic-theme";
+ version = "1.8.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/subatomic-theme-1.8.2.tar";
+ sha256 = "0vpaswm5mdyb8cir160mb8ffgzaz7kbq3gvc2zrnh531zb994mqg";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/subatomic-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ subed = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "subed";
+ ename = "subed";
+ version = "1.2.14";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/subed-1.2.14.tar";
+ sha256 = "0kzb054radxq9hqviadmbr4cln39yp7yz4inq4ip52rd3qdm8vy4";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/subed.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ sweeprolog = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "sweeprolog";
+ ename = "sweeprolog";
+ version = "0.27.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/sweeprolog-0.27.5.tar";
+ sha256 = "0mw8fddzcbn9h5l55v12n4nmickqdxc3y7y0xfzm6m42cvqkzdzf";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/sweeprolog.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ swift-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "swift-mode";
+ ename = "swift-mode";
+ version = "9.1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/swift-mode-9.1.0.tar";
+ sha256 = "1h7fbrgp2jsn0nk6c84vzvipm86macxf2975l0av8gxv0kpzcaiv";
+ };
+ packageRequires = [
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/swift-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ swsw = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "swsw";
+ ename = "swsw";
+ version = "2.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/swsw-2.3.tar";
+ sha256 = "0qwdv174bh9k1bpd5szzmhk7hw89xf7rz2i2hzdrmlpvcs3ps653";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/swsw.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ symbol-overlay = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "symbol-overlay";
+ ename = "symbol-overlay";
+ version = "4.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/symbol-overlay-4.1.tar";
+ sha256 = "0l877zm8fbf6qqcg7zx26w32x885axcj01l4y1m98jzryjhszfgn";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/symbol-overlay.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ systemd = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "systemd";
+ ename = "systemd";
+ version = "1.6.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/systemd-1.6.1.tar";
+ sha256 = "0b0l70271kalicaix4p1ipr5vrj401cj8zvsi3243q1hp04k1m2g";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/systemd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tablist = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tablist";
+ ename = "tablist";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/tablist-1.0.tar";
+ sha256 = "0z05va5fq054xysvhnpblxk5x0v6k4ian0hby6vryfxg9828gy57";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tablist.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tangotango-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tangotango-theme";
+ ename = "tangotango-theme";
+ version = "0.0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/tangotango-theme-0.0.7.tar";
+ sha256 = "1w287p8lpmkm80qy1di2xmd71k051qmg89cn7s21kgi4br3hbbph";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tangotango-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ telephone-line = callPackage (
+ {
+ cl-generic,
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ seq,
+ }:
+ elpaBuild {
+ pname = "telephone-line";
+ ename = "telephone-line";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/telephone-line-0.5.tar";
+ sha256 = "0pmn1r2g639c8g3rw5q2d5cgdz79d4ipr3r4dzwx2mgff3ri1ylm";
+ };
+ packageRequires = [
+ cl-generic
+ cl-lib
+ emacs
+ seq
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/telephone-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ testcover-mark-line = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "testcover-mark-line";
+ ename = "testcover-mark-line";
+ version = "0.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/testcover-mark-line-0.3.tar";
+ sha256 = "1p1dmxqdyk82qbcmggmzn15nz4jm98j5bjivy56vimgncqfbaf4h";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/testcover-mark-line.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ textile-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "textile-mode";
+ ename = "textile-mode";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/textile-mode-1.0.0.tar";
+ sha256 = "02nc3wijsb626631m09f2ygpmimkbl46x5hi8yk0wl18y66yq972";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/textile-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ toc-org = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "toc-org";
+ ename = "toc-org";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/toc-org-1.1.tar";
+ sha256 = "0qhkn1a4j1q5gflqlyha2534sms8xsx03i7dizrckhl368yznwan";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/toc-org.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ totp-auth = callPackage (
+ {
+ base32,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "totp-auth";
+ ename = "totp-auth";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/totp-auth-1.0.tar";
+ sha256 = "0hzj0p1r18q8vkhkbxbfakvmgld9y8n5hzza5zir0cpalv5590r5";
+ };
+ packageRequires = [
+ base32
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/totp-auth.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ treeview = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "treeview";
+ ename = "treeview";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/treeview-1.2.0.tar";
+ sha256 = "1dmix7hn5yl69r987f0g2m00p866ln8412dm7fj399pmn1kdfsvy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/treeview.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ tuareg = callPackage (
+ {
+ caml,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "tuareg";
+ ename = "tuareg";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/tuareg-3.0.1.tar";
+ sha256 = "04lb71cafg4bqicx3q3rb9jpxbq6hmdrzw88f52sjqxq5c4cqdkj";
+ };
+ packageRequires = [
+ caml
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/tuareg.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ typescript-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "typescript-mode";
+ ename = "typescript-mode";
+ version = "0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/typescript-mode-0.4.tar";
+ sha256 = "1fs369h8ysrx1d8qzvz75izmlx4gzl619g7yjp9ck2wjv50wx95q";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/typescript-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ujelly-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ujelly-theme";
+ ename = "ujelly-theme";
+ version = "1.2.9";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/ujelly-theme-1.2.9.tar";
+ sha256 = "1yyjsdcwprynwk86phpqfifv6xkmn49yrj6fkh5s57w5sbby4fp0";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ujelly-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-fu = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "undo-fu";
+ ename = "undo-fu";
+ version = "0.5";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/undo-fu-0.5.tar";
+ sha256 = "00pgvmks1nvdimsac534qny5vpq8sgcfgybiz3ck3mgfklj4kshj";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/undo-fu.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ undo-fu-session = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "undo-fu-session";
+ ename = "undo-fu-session";
+ version = "0.7";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/undo-fu-session-0.7.tar";
+ sha256 = "1gly9fl8kvfssh2h90j9qcqvxvmnckn0x1wfm4qbz9ax57xvms23";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/undo-fu-session.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vc-fossil = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vc-fossil";
+ ename = "vc-fossil";
+ version = "20230504";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/vc-fossil-20230504.tar";
+ sha256 = "1q78xcfzpvvrlr9b9yh57asrlks2n0nhxhxl8dyfwad6gm0yr948";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vc-fossil.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ vcomplete = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "vcomplete";
+ ename = "vcomplete";
+ version = "2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/vcomplete-2.0.tar";
+ sha256 = "03f60ncrf994pc4q15m0p2admmy4gpg5c51nbr3xycqp16pq8dz1";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/vcomplete.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ visual-fill-column = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "visual-fill-column";
+ ename = "visual-fill-column";
+ version = "2.6.3";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/visual-fill-column-2.6.3.tar";
+ sha256 = "0agxixxlv3lnsng8jk7y6x1kzzvx3sw5m3mhl8gr4i1didgxc37n";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/visual-fill-column.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ web-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "web-mode";
+ ename = "web-mode";
+ version = "17.3.19";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/web-mode-17.3.19.tar";
+ sha256 = "0gmi0p118kd2xvlbp6y5mz2f0sgdm8qwna76lrmbnsxw4c9g5c6p";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/web-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ webpaste = callPackage (
+ {
+ cl-lib ? null,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ request,
+ }:
+ elpaBuild {
+ pname = "webpaste";
+ ename = "webpaste";
+ version = "3.2.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/webpaste-3.2.2.tar";
+ sha256 = "04156iwgbc49l3b6s5vzbffw1xrkansvczi6q29d5waxwi6a2nfc";
+ };
+ packageRequires = [
+ cl-lib
+ emacs
+ request
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/webpaste.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wfnames = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wfnames";
+ ename = "wfnames";
+ version = "1.2";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/wfnames-1.2.tar";
+ sha256 = "1yy034fx86wn6yv4671fybc4zn5g619zcnnfvryq6zpwibj6fikz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wfnames.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ wgrep = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "wgrep";
+ ename = "wgrep";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/wgrep-3.0.0.tar";
+ sha256 = "18j94y6xrjdmy5sk83mh5zaz4vqpi97pcjila387c0d84j1v2wzz";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/wgrep.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ why-this = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "why-this";
+ ename = "why-this";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/why-this-2.0.4.tar";
+ sha256 = "1swidi6z6rhhy2zvas84vmkj41zaqpdxfssg6x6lvzzq34cgq0ph";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/why-this.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ with-editor = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "with-editor";
+ ename = "with-editor";
+ version = "3.3.4";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/with-editor-3.3.4.tar";
+ sha256 = "1q9h181r1192zz5ff95rb3j2j69w9ha00qrap5df8cs73z8kh2vc";
+ };
+ packageRequires = [
+ compat
+ emacs
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/with-editor.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ with-simulated-input = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "with-simulated-input";
+ ename = "with-simulated-input";
+ version = "3.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/with-simulated-input-3.0.tar";
+ sha256 = "0a2kqrv3q399n1y21v7m4c9ivm56j28kasb466rq704jccvzblfr";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/with-simulated-input.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ workroom = callPackage (
+ {
+ compat,
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ project,
+ }:
+ elpaBuild {
+ pname = "workroom";
+ ename = "workroom";
+ version = "2.3.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/workroom-2.3.1.tar";
+ sha256 = "0k0npmcs3cdkfds0r8p0gm8xa42bzdjiciilh65jka15fqknx486";
+ };
+ packageRequires = [
+ compat
+ emacs
+ project
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/workroom.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ writegood-mode = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "writegood-mode";
+ ename = "writegood-mode";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/writegood-mode-2.2.0.tar";
+ sha256 = "00phrzbd03gzc5y2ybizyp9smd6ybmmx2j7jf6hg5cmfyjmq8ahw";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/writegood-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ ws-butler = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "ws-butler";
+ ename = "ws-butler";
+ version = "0.6";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/ws-butler-0.6.tar";
+ sha256 = "1jzlwj2pqan3bj0mipvh8vzvmgynrxf1dqphix7g86ppjv1ivmfy";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/ws-butler.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xah-fly-keys = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xah-fly-keys";
+ ename = "xah-fly-keys";
+ version = "25.9.20240703220947";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-25.9.20240703220947.tar";
+ sha256 = "1kg8qhr1wnbcm44bmvan62k68603pjickaaj68q7g78vkzlzwpya";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xah-fly-keys.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xkcd = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ json ? null,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xkcd";
+ ename = "xkcd";
+ version = "1.1";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/xkcd-1.1.tar";
+ sha256 = "1qs4jv6h2i8g7s214xr4s6jgykdbac4lfc5hd0gmylkwlvs3pzcp";
+ };
+ packageRequires = [ json ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xkcd.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ xml-rpc = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "xml-rpc";
+ ename = "xml-rpc";
+ version = "1.6.17";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/xml-rpc-1.6.17.tar";
+ sha256 = "1r8j87xddv80dx6lxzr2kq6czwk2l22bfxmplnma9fc2bsf1k2wy";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/xml-rpc.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yaml-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "yaml-mode";
+ ename = "yaml-mode";
+ version = "0.0.16";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/yaml-mode-0.0.16.tar";
+ sha256 = "0bhflv50z379p6ysdq89bdszkxp8zdmlb8plj1bm2nqsgc39hdm7";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yaml-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ yasnippet-snippets = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ yasnippet,
+ }:
+ elpaBuild {
+ pname = "yasnippet-snippets";
+ ename = "yasnippet-snippets";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/yasnippet-snippets-1.0.tar";
+ sha256 = "0si61d0niabh18vbgdz6w5zirpxpp7c4mrcn5x1n3r5vnhv3n7m2";
+ };
+ packageRequires = [ yasnippet ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/yasnippet-snippets.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zenburn-theme = callPackage (
+ {
+ elpaBuild,
+ fetchurl,
+ lib,
+ }:
+ elpaBuild {
+ pname = "zenburn-theme";
+ ename = "zenburn-theme";
+ version = "2.8.0";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/zenburn-theme-2.8.0.tar";
+ sha256 = "0z733svsjsads655jgmc0b33icmygwaahxa27qi32s1pq84zqb4z";
+ };
+ packageRequires = [ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zenburn-theme.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+ zig-mode = callPackage (
+ {
+ elpaBuild,
+ emacs,
+ fetchurl,
+ lib,
+ reformatter,
+ }:
+ elpaBuild {
+ pname = "zig-mode";
+ ename = "zig-mode";
+ version = "0.0.8";
+ src = fetchurl {
+ url = "https://elpa.nongnu.org/nongnu/zig-mode-0.0.8.tar";
+ sha256 = "1085lxm6k7b91c0q8jmmir59hzaqi8jgspbs89bvia2vq5x9xd87";
+ };
+ packageRequires = [
+ emacs
+ reformatter
+ ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/zig-mode.html";
+ license = lib.licenses.free;
+ };
+ }
+ ) { };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix
index beca93ea4c35f..cd32a8bd39754 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix
@@ -20,12 +20,12 @@ self: let
generated ? ./nongnu-generated.nix
}: let
- imported = (import generated {
+ imported = import generated {
callPackage = pkgs: args: self.callPackage pkgs (args // {
# Use custom elpa url fetcher with fallback/uncompress
fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
});
- }) // { __attrsFailEvaluation = true; };
+ };
super = imported;
diff --git a/pkgs/applications/editors/emacs/elisp-packages/recipes-archive-melpa.json b/pkgs/applications/editors/emacs/elisp-packages/recipes-archive-melpa.json
index 02857188f0f60..bba5811c01df7 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/recipes-archive-melpa.json
+++ b/pkgs/applications/editors/emacs/elisp-packages/recipes-archive-melpa.json
@@ -318,8 +318,8 @@
"repo": "abstools/abs-mode",
"unstable": {
"version": [
- 20230705,
- 1437
+ 20240701,
+ 1407
],
"deps": [
"erlang",
@@ -327,13 +327,13 @@
"maude-mode",
"yasnippet"
],
- "commit": "bf21971bf57100e9e1ac26563207b35b377ec057",
- "sha256": "070xa0hylkxy2j8g5jhdv3q003aqvasp7ald6f98skg6a0hsrvc7"
+ "commit": "252d9f2de3773dcfc7b07f5edfafc2d9298c366e",
+ "sha256": "1z52wlv60y002xniy7klnp9aww8c4y6lkfif52h1v4l4q23czbhh"
},
"stable": {
"version": [
1,
- 6
+ 7
],
"deps": [
"erlang",
@@ -341,8 +341,8 @@
"maude-mode",
"yasnippet"
],
- "commit": "e6edb867b5cc68b5c9c112a51f51f7c1d22554dc",
- "sha256": "1h355815bk4bs7wmmjkchb3c5v2fd5sfw7cqcxf4dgll3jpnphkv"
+ "commit": "0132032d9317861e63bea865746124accab9db83",
+ "sha256": "0xm88xqwlvdz2jj2fb196c4af64psyll1bjxmr5pvsgnn4j1pjay"
}
},
{
@@ -1569,14 +1569,14 @@
"repo": "gvol/emacs-achievements",
"unstable": {
"version": [
- 20150531,
- 1317
+ 20240703,
+ 318
],
"deps": [
"keyfreq"
],
- "commit": "5c3c430b21bcf685c412cf5ceb3769f630082e4f",
- "sha256": "0zjncby2884cv8nz2ss7i0p17l15lsk88zwvb7b0gr3apbfpcpa3"
+ "commit": "c229d21ad5d1e13be08e087ab498800b2b9b7c97",
+ "sha256": "0xwhzrmiph9dg9gqm8fd3bv0sz8izl7cr298rbyjzlrq6lksaf5y"
}
},
{
@@ -2049,11 +2049,11 @@
"repo": "t4ccer/agenix.el",
"unstable": {
"version": [
- 20231016,
- 614
+ 20240601,
+ 1304
],
- "commit": "c3afc8d109dc19bfe2f97ce47184ca748dbe4816",
- "sha256": "0h7lk050c7arhnvv2anlgqq39r3690fw9l0n8bjk5qh38dsgwmah"
+ "commit": "b9c7ad33b534d80af207949cc06c0bcd1e60fd63",
+ "sha256": "0pibky4ndm765xwz6964yihl0v5pmfdj90rnalb5zld1bfv4dv1x"
},
"stable": {
"version": [
@@ -2114,11 +2114,11 @@
"repo": "vietor/agtags",
"unstable": {
"version": [
- 20221026,
- 904
+ 20240701,
+ 1433
],
- "commit": "e8e04ece2f32d65b084974597bfe8077da3ddba0",
- "sha256": "14sxysq606rq06banjhj5andny3j9r8yk3v4w8ipk0kd033qrr22"
+ "commit": "d47e58d024007d629b5a73c98c7c7e79f64be4d8",
+ "sha256": "13a9j56nnjh1zbglbd844wxr1zyw6jbdpmnmxcvhi9h5vksdxsgl"
}
},
{
@@ -2254,14 +2254,14 @@
"repo": "AnthonyDiGirolamo/airline-themes",
"unstable": {
"version": [
- 20211214,
- 1749
+ 20240530,
+ 1704
],
"deps": [
"powerline"
],
- "commit": "6bd102e49a7d87af1a72eb86e953991ff7bc954e",
- "sha256": "0yrkbg4wwbp2rm60gmsalz7vrrklw908m6ws66j611z6h6wgmj48"
+ "commit": "baaa4f1f0acd339b1efc1058654ea7d9e6e44ead",
+ "sha256": "0biyna1agxknsg2farj2bi0pnqqxkvdnicmnazl77kcxknhs0r9s"
},
"stable": {
"version": [
@@ -2590,11 +2590,11 @@
"repo": "domtronn/all-the-icons.el",
"unstable": {
"version": [
- 20240108,
- 559
+ 20240623,
+ 1800
],
- "commit": "ee414384938ccf2ce93c77d717b85dc5538a257d",
- "sha256": "18gk71fsh99m6hafc85nwg7rx416d5pnnjyk506i15nnwywsbbqd"
+ "commit": "39ef44f810c34e8900978788467cc675870bcd19",
+ "sha256": "00d7z43xxbgfi0yms57qj5yksd6wfri186fq26fjrdn5xbqqjnja"
},
"stable": {
"version": [
@@ -3261,11 +3261,11 @@
"repo": "anki-editor/anki-editor",
"unstable": {
"version": [
- 20240514,
- 1944
+ 20240710,
+ 536
],
- "commit": "32d81be1d8305c5ccde12c7d0b29845d4f831888",
- "sha256": "1chlj0igxk2mmmdvmw3qahp3pz9ra6yabm4711xhlnx7zj028lkc"
+ "commit": "b14a6ccb2c3d0b06f2359ce44f8fe6fb535bf391",
+ "sha256": "180f6wb9whnzifpl3x9gcqfs94w04plyy99xk1nl5syx6ila6km3"
}
},
{
@@ -3492,21 +3492,21 @@
},
{
"ename": "ansible",
- "commit": "a6ff6bbfa11f08647bf17afe75bfb4dcafd86683",
- "sha256": "17pfdyfv5z7bw0xhh8apqww8wsmvb5p5y0xs8048gh427mgw5yrf",
- "fetcher": "github",
- "repo": "k1LoW/emacs-ansible",
+ "commit": "db66ccdf93a7dde428808db839dfc42e1fb7a429",
+ "sha256": "0h4zh2w3hja9psfafdfy1i8bxial4l77ba778wvxnfgmx3kyab1p",
+ "fetcher": "gitlab",
+ "repo": "emacs-ansible/emacs-ansible",
"unstable": {
"version": [
- 20240212,
- 325
+ 20240624,
+ 1452
],
"deps": [
"f",
"s"
],
- "commit": "1d7de8d3ddac980715eebd87ee66859f8665b101",
- "sha256": "1indmjrk3gwvxpigmn8lkdgnb841k2n8s2q4dsl8vppy4hfrl7aa"
+ "commit": "eebb2fb49d3c0a0586d1e4ead9ba618c7d003cae",
+ "sha256": "0ivmhavvi25kwz9kn5pf5kmsncwaqj4hzsf4i77c14sh8s0fjka9"
},
"stable": {
"version": [
@@ -3870,11 +3870,11 @@
"repo": "Greybeard-Entertainment/app-monochrome",
"unstable": {
"version": [
- 20240406,
- 36
+ 20240611,
+ 1623
],
- "commit": "9324ec430a5154853c1da711e1c9738d61f1135a",
- "sha256": "09jxb4b4lb19z2dfvpa0rjba89gcsphkx5d45p56rbb1b0i3h5iz"
+ "commit": "e319fcfeb56d0fe28bbda7fc813537593c2f368d",
+ "sha256": "0qgj8l22cyyxwknkwc0104nhi5kcswgx5amd1b67pmrxj6cni0ws"
}
},
{
@@ -3885,11 +3885,11 @@
"repo": "alexmurray/apparmor-mode",
"unstable": {
"version": [
- 20240211,
- 2243
+ 20240703,
+ 221
],
- "commit": "05a67cba7508cf63bed22763a8949e55a7bf6786",
- "sha256": "0644zfmrhlfrrgy5z21bp95885spcfxi93lv77gz070zzxk4ciq7"
+ "commit": "66136e99ad507e9b5404e09d01fe6e1828a930c7",
+ "sha256": "033sy23ybkv5y8194xi9693dwzmrpdxf4r1agy2rs6lkxssd1hb8"
}
},
{
@@ -4105,11 +4105,11 @@
"repo": "motform/arduino-cli-mode",
"unstable": {
"version": [
- 20210511,
- 653
+ 20240613,
+ 640
],
- "commit": "9ff2c47a3b56cbffd41a62376f7c2ff16ccbf4e0",
- "sha256": "1vj649nrj7f7r7vmp97z1llbgl7sd8vlxvn30l8kdfrfkyf4gq3q"
+ "commit": "3265507b5fe4173b3f452a9519c3d09a777f35fb",
+ "sha256": "1xsd0y5m59701gz1xcy0n95c80ggz5q2rf0m4dbbncp2pcmwmnl1"
}
},
{
@@ -4120,14 +4120,14 @@
"url": "https://repo.or.cz/arduino-mode.git",
"unstable": {
"version": [
- 20220210,
- 1355
+ 20240527,
+ 1603
],
"deps": [
"spinner"
],
- "commit": "652c6a328fa8f2db06534d5f231c6b6933be3edc",
- "sha256": "16izwrk1dfsa14kylfhsxdwkx76g0jdk0znl1z7cypxh5q9ijy1x"
+ "commit": "b2ffd8441851659cb1cc844156073967729585e5",
+ "sha256": "0jk7l9y3x8p6c6m6qpg7vmzn3yirv0m5h483plq1i2qs8njk5v23"
}
},
{
@@ -4461,11 +4461,11 @@
"repo": "jwiegley/emacs-async",
"unstable": {
"version": [
- 20240323,
- 1912
+ 20240712,
+ 457
],
- "commit": "72b70b004505db2f06318fefd6b358704b9167d7",
- "sha256": "00dpd202b9g2qpzb1ijbw8j69j2fxf0q3hdqrxpbhcagh22yn0qr"
+ "commit": "585231547a495d0a36bdf6db9ef50bb9a19119f3",
+ "sha256": "17mrj3bvh29r7bncsz47gbpwhr1j7d4scj97yb4c58d2a6zmwwcz"
},
"stable": {
"version": [
@@ -5097,20 +5097,20 @@
"repo": "emacscollective/auto-compile",
"unstable": {
"version": [
- 20240415,
- 1533
+ 20240628,
+ 2027
],
- "commit": "01844064e3f2bb9f109a8a064998baf89a864fbc",
- "sha256": "1syrwi1rb9w4y4fi8kckvd27i879w35y0sbmlhqpp2li0yx51wwa"
+ "commit": "8f6d708d7021559e0d4577f77b5d42afb3a6cb4f",
+ "sha256": "1dicy4srxlr07qj4sbwaa8bcdbhz91wnxh9zrk2w29z08m0f18c7"
},
"stable": {
"version": [
2,
0,
- 0
+ 2
],
- "commit": "4ba644f3e3e33afb2b263e9d184b6e2b70d5fadd",
- "sha256": "1h0rq69flrjj65wa1x7x0ispm041qr2xrzs5qxciabhav2hs3hqh"
+ "commit": "a495b3b92a555953b58ec4b6a8ab8411c337ea3d",
+ "sha256": "1a7b0k0znlqxc47plp7ydm0qs3ql29fk0rzg13jg23n8g1sjhsnl"
}
},
{
@@ -5412,11 +5412,11 @@
"repo": "LionyxML/auto-dark-emacs",
"unstable": {
"version": [
- 20240322,
- 44
+ 20240711,
+ 2247
],
- "commit": "066f9723001647bec88b051e543b82366c9b7a42",
- "sha256": "1r9pr8ars3341mh9mvybaigdq83i225rj3xr4c8c8lw93wl0pk0n"
+ "commit": "39b168e8e09b89ae8c8ef2388b895140901be48e",
+ "sha256": "1id8i9p6l46m1c09a7mz2335i168dj4q701d3a2q21i22lamhbff"
}
},
{
@@ -5465,14 +5465,14 @@
"repo": "elp-revive/auto-highlight-symbol",
"unstable": {
"version": [
- 20240101,
- 905
+ 20240627,
+ 650
],
"deps": [
"ht"
],
- "commit": "6194af718b758e10a0401104760b9d9cf96735db",
- "sha256": "17rnhmnwmb5lrm8z8gps8sh8ni3c94ixwks09pfqvsj0mlvgiswc"
+ "commit": "fe230750fdd3de07f71e776cb3270754e0865234",
+ "sha256": "0y5jcx8fkljfcsl5g92fzwq4x0ifr843bi9hy452kwgim6afi9ri"
},
"stable": {
"version": [
@@ -6326,26 +6326,26 @@
"repo": "licht1stein/babashka.el",
"unstable": {
"version": [
- 20240417,
- 1347
+ 20240527,
+ 732
],
"deps": [
"parseedn"
],
- "commit": "117138c0b7361e70282ee53825e2f4de1a782609",
- "sha256": "1k3zy6y682g3sab0by6lp9bbx8w4m9npjpjkxhhxgcqhglhpqcm4"
+ "commit": "4ea9d7febf3e9d301c91231ba2833f3417ba9059",
+ "sha256": "0rjka55nbs76ykjfifwawm5knrsrhcx0q7dfaqvdjfzypz1r2bhc"
},
"stable": {
"version": [
1,
0,
- 7
+ 8
],
"deps": [
"parseedn"
],
- "commit": "117138c0b7361e70282ee53825e2f4de1a782609",
- "sha256": "1k3zy6y682g3sab0by6lp9bbx8w4m9npjpjkxhhxgcqhglhpqcm4"
+ "commit": "4ea9d7febf3e9d301c91231ba2833f3417ba9059",
+ "sha256": "0rjka55nbs76ykjfifwawm5knrsrhcx0q7dfaqvdjfzypz1r2bhc"
}
},
{
@@ -6447,28 +6447,28 @@
"repo": "tarsius/backline",
"unstable": {
"version": [
- 20240415,
- 1533
+ 20240712,
+ 2214
],
"deps": [
"compat",
"outline-minor-faces"
],
- "commit": "f070ebb33eb44087e07ff647d8d87d1b27ce40d4",
- "sha256": "0d0dh67acqzqsys5rn0lfd8xwg4mhcyk32093s0qwybvsx42x7ng"
+ "commit": "39726634051b2c1ee8d661df894b130447fb7632",
+ "sha256": "07rk77zbjysdqkw2zh6rr3wf2mvqvcgkfjkplg1vyfqqvlsl5lwh"
},
"stable": {
"version": [
1,
0,
- 0
+ 1
],
"deps": [
"compat",
"outline-minor-faces"
],
- "commit": "f1d9e1cd5cba6362b152b5f4227d1714918fba59",
- "sha256": "0f7rcbmaggj644z3j1pq2sjg4c12g9s2k4c5x3yrirjgazxfpr8x"
+ "commit": "af07e3862950c77bba6994ecbe9f62e0110dfc50",
+ "sha256": "0d0dh67acqzqsys5rn0lfd8xwg4mhcyk32093s0qwybvsx42x7ng"
}
},
{
@@ -6681,11 +6681,11 @@
"repo": "tinted-theming/base16-emacs",
"unstable": {
"version": [
- 20240421,
- 101
+ 20240621,
+ 2329
],
- "commit": "c7ea8116d331fd9ce913267489e7846c34795b38",
- "sha256": "07vziyp5nn1rxgx0z467yjahvm90w5f62h5ysggrp924ywwzblp5"
+ "commit": "8789114e45d09d114e0e197cb090ce7beb993901",
+ "sha256": "1gipaykmrp20ncf6jlc1cl2w8swsg70iagzid4hj69cc3klay6mk"
},
"stable": {
"version": [
@@ -7779,26 +7779,26 @@
"repo": "tarsius/bicycle",
"unstable": {
"version": [
- 20240415,
- 1533
+ 20240712,
+ 2215
],
"deps": [
"compat"
],
- "commit": "0ac08d9946f0da7066a6c2242025b42983c0c2e8",
- "sha256": "1pp8m5ai7353jzm54laxg3l1c3xfsk32dlrg8wnpz6cgqkd47ajs"
+ "commit": "0b7ea156d211e8a87a931afa210d4f6beea20f5d",
+ "sha256": "0mmmxxi29jcngslfas309nv7hvkr94w3m0yb111663x28z24v523"
},
"stable": {
"version": [
0,
4,
- 6
+ 7
],
"deps": [
"compat"
],
- "commit": "dfc0c874d66d671cbb15149db27134e4ff4f54b8",
- "sha256": "13aaz5fzdbplaf78713ax5f8v3qd7ggafdh1pgnc1mv4a37bjkl8"
+ "commit": "6244c479486b9a48369236b22a40d0830722e950",
+ "sha256": "1vildffmcj2k5q507ijn2s7f8x4fnabrq4gl2zrsx6ddddsbrym5"
}
},
{
@@ -7966,14 +7966,14 @@
"repo": "rnkn/binder",
"unstable": {
"version": [
- 20230729,
- 350
+ 20240630,
+ 725
],
"deps": [
"seq"
],
- "commit": "859d89c00e21c83565ed2b45f8d7527b45b1292c",
- "sha256": "0da3wx93rbsy9y1hd5w722sgblg5bffznw00vyylwnq5zaikh5lp"
+ "commit": "a17eb5089bbab05372c018e67b3da9aa25217d81",
+ "sha256": "0nbczlvcdygfjy0grlxqpc5ygnwk8nyxi3pk8kkgp681c19bcpdi"
},
"stable": {
"version": [
@@ -7984,7 +7984,7 @@
"deps": [
"seq"
],
- "commit": "3cf7c254703f5c3a90c2cd617b522d09e7913c7b",
+ "commit": "9881ca21d30400681e0b3de404e5cc020e060209",
"sha256": "01y9yd1rvi1ll3pp2i44g7ivkvz1cvc22207f8a3dbv90jw4c66m"
}
},
@@ -8020,14 +8020,14 @@
"repo": "liuyinz/binky.el",
"unstable": {
"version": [
- 20240519,
- 732
+ 20240525,
+ 715
],
"deps": [
"dash"
],
- "commit": "f2fe74321f87dfe46421a7a7aaaec30b7f831059",
- "sha256": "17h4jypfhlc7wbw3k7mr8l9hz3f5ji77xxi80i6p7mj5613j26fc"
+ "commit": "39c1a1e78aea36f79104fdc256949901e3d3d2c0",
+ "sha256": "086rcvdr58c9p2snqgh2mdnmrdigkzn8909a6ncg9c3j18x55bzj"
},
"stable": {
"version": [
@@ -8142,16 +8142,16 @@
"repo": "canatella/bitbake-el",
"unstable": {
"version": [
- 20220509,
- 1236
+ 20240605,
+ 1322
],
"deps": [
"dash",
"mmm-mode",
"s"
],
- "commit": "434b088ab8715731d62978264cb934e34c75c4b3",
- "sha256": "15p265zigxki80h3gfq61cmssqqwcnp0990zl8xmj8p377523l6m"
+ "commit": "8285f46fe19cb99fe5ed42d38de0fe5c51c98fb0",
+ "sha256": "1a929lxra50f99vc865iy2icprq3m40zg2zsgr5hxd2pvcpch927"
}
},
{
@@ -8313,28 +8313,28 @@
"repo": "Artawower/blamer.el",
"unstable": {
"version": [
- 20240512,
- 1514
+ 20240701,
+ 1909
],
"deps": [
"async",
"posframe"
],
- "commit": "4cc2e6daaecf84c8dd00792f86724413423293a6",
- "sha256": "1xyx1gls4d9xzlfwr0xkbblk8mzk3xhwbdqlag1xxdqnd1z96n5n"
+ "commit": "a6526820ac37a2ab041c4abda57b78f133299bf2",
+ "sha256": "1snm5k56142drdi84vg328yzl00l0fm4sl704pnk9bj6wb28l6q2"
},
"stable": {
"version": [
0,
- 8,
- 0
+ 9,
+ 1
],
"deps": [
"async",
"posframe"
],
- "commit": "e249fa3ae23cfc013883bcc138ef9f46107acb0c",
- "sha256": "03wvmhv4m7am4hhy0m454bn1c2cvpi33z2sxdwf9fnfd5drwhrgm"
+ "commit": "281963da789fe9e47ce9efc4f7a9c4d19bf3a405",
+ "sha256": "0imqw1nczhi2wvl7wzbiwdh0rf2gklrl1ck5wrr2lg26hkjs0fmz"
}
},
{
@@ -8876,16 +8876,16 @@
"repo": "jyp/boon",
"unstable": {
"version": [
- 20240314,
- 920
+ 20240628,
+ 703
],
"deps": [
"dash",
"expand-region",
"multiple-cursors"
],
- "commit": "9e006726be9ac508e0bb0393393abce06f7493f4",
- "sha256": "0n11869w4806lak36x54rfwsnckrv7ydp3lzmdbjcq48mcsh1jjg"
+ "commit": "19a7f76e75759f5266986b40c470edb1f70c43df",
+ "sha256": "1cv6hf3lfhbxaqv0r4d56gfw956mq5ylv2c85hcfhv5jmj4k69w8"
},
"stable": {
"version": [
@@ -8909,15 +8909,15 @@
"repo": "emacscollective/borg",
"unstable": {
"version": [
- 20240415,
- 1553
+ 20240609,
+ 1435
],
"deps": [
"epkg",
"magit"
],
- "commit": "dfc5d58b439042a6e323cb342ab7531692d118a0",
- "sha256": "02rq0ps327v8xlhs69r0cxicg4kljcza8ha7gks7z728hprwvhdl"
+ "commit": "940dc6af73cc40b5254fdb15ff1a6058e1b2b8a5",
+ "sha256": "1hlq3ss6waz6xi8qcqig1267l626fddpaz9038xy96w5zcm5wzdj"
},
"stable": {
"version": [
@@ -9069,11 +9069,11 @@
"repo": "museoa/bqn-mode",
"unstable": {
"version": [
- 20231217,
- 1203
+ 20240623,
+ 126
],
- "commit": "23fd9db096ab3a5c5fbd034e721b8a7d27d1d6b7",
- "sha256": "0nlwhk353fdl3jwmi1c6mz5898mh717lvldv9jypj9jdipcw6icc"
+ "commit": "b2a524b67d07483888fa17649a0618dfb6b22990",
+ "sha256": "1saq9fkdr4wflpnf257ddm3yhnvryhjms5isrik5vjwjv5j5lwrh"
}
},
{
@@ -9141,11 +9141,11 @@
"repo": "Michael-Allan/Breccia.Emacs",
"unstable": {
"version": [
- 20240507,
- 504
+ 20240620,
+ 1213
],
- "commit": "dafb49308796f75db802e2d23596dfd3fb7e37b0",
- "sha256": "1fb20vhszf7la1skzy093m6kl3q3akicirbpdp0vhd3xs47jzk1h"
+ "commit": "942e042cc22224ec3940d0867c8c08f71e036924",
+ "sha256": "06ps4swqyf4b8pv3x51wqsnpkxp9dmq089rbyvhn4rp7rix8y8x7"
}
},
{
@@ -9156,25 +9156,25 @@
"url": "https://bitbucket.org/MikeWoolley/brf-mode",
"unstable": {
"version": [
- 20230803,
- 2022
+ 20240702,
+ 1846
],
"deps": [
"fringe-helper"
],
- "commit": "8875f5fcd173e220bbfa6bf9f8f09d721a29cd50",
- "sha256": "0iqakgg7yz409776p14adg4vdn9ik0mf95vhzx23g3pd79lv34wb"
+ "commit": "495d69e5c615a27d928592e0c6c8184e869a23f2",
+ "sha256": "0klw4fgayyaj0pga3n6bq1zhr90mwih4v0qxdi6kp6vwyf1ffm96"
},
"stable": {
"version": [
- 1,
- 25
+ 2,
+ 0
],
"deps": [
"fringe-helper"
],
- "commit": "ca6f9869707dab5929e1da9e13bdf602207bc7f9",
- "sha256": "15qq87fhdb99qd9ndxpprk43ip1mk57k1f7gin2yv8wdvv36n6bz"
+ "commit": "495d69e5c615a27d928592e0c6c8184e869a23f2",
+ "sha256": "0klw4fgayyaj0pga3n6bq1zhr90mwih4v0qxdi6kp6vwyf1ffm96"
}
},
{
@@ -9327,11 +9327,11 @@
"repo": "agzam/browser-hist.el",
"unstable": {
"version": [
- 20240402,
- 2345
+ 20240607,
+ 406
],
- "commit": "0b7e93274173e82c05e5d9c9d3055e4b9017612a",
- "sha256": "0jsq1sk4vbs3r7lhz28a550w88qq0mj6y2ra5ry351dnxsypsmsn"
+ "commit": "0372c6d984ca194d9454b14eba6eadec480ec3ff",
+ "sha256": "0s19gglc9jwapy7a9mf4i97a7r5q9lpm2ivvn0zjhqxcmzj3295j"
}
},
{
@@ -9357,14 +9357,14 @@
"repo": "plandes/bshell",
"unstable": {
"version": [
- 20230805,
- 1646
+ 20240112,
+ 2303
],
"deps": [
"buffer-manage"
],
- "commit": "57f3409168ec9649508e3ee30d0d2de8f81b960e",
- "sha256": "1pmaz7gw45y7mlina3h0db26khdsbmlcw7adkvri33sgrr9x83q7"
+ "commit": "d59559cf7c5dded8b9639346ae5c1384d8b9be4e",
+ "sha256": "0shfv1lxhz5k07jppdn0shm0pv1lzwsncfyniwm15fwhvb71bzhv"
},
"stable": {
"version": [
@@ -10672,8 +10672,8 @@
"repo": "chenyanming/calibredb.el",
"unstable": {
"version": [
- 20240507,
- 456
+ 20240707,
+ 1121
],
"deps": [
"dash",
@@ -10683,13 +10683,13 @@
"s",
"transient"
],
- "commit": "8ca1b5262f0f0e4a0e295efc2c14db00333e9a85",
- "sha256": "0f3fqgl8kqb1r3dcfd9fn0sh68ky2l13mmd6hqib7lmg4lf7aljz"
+ "commit": "a12746cdd2605eba0ff88706473a04492dec84a2",
+ "sha256": "1a4gyc3gcq18j29pw2i296d70nvx5fbzlw9fdmqwzncciqz5as6m"
},
"stable": {
"version": [
2,
- 12,
+ 13,
0
],
"deps": [
@@ -10700,8 +10700,8 @@
"s",
"transient"
],
- "commit": "1e09bd7cdf7e3274a0f43a66bba3121ea6b42f4a",
- "sha256": "1l30s3wv21mpybbxni5fziq2awai9k60i87s6fid56hg262r7jp0"
+ "commit": "a12746cdd2605eba0ff88706473a04492dec84a2",
+ "sha256": "1a4gyc3gcq18j29pw2i296d70nvx5fbzlw9fdmqwzncciqz5as6m"
}
},
{
@@ -10851,14 +10851,14 @@
"repo": "minad/cape",
"unstable": {
"version": [
- 20240517,
- 2216
+ 20240710,
+ 1919
],
"deps": [
"compat"
],
- "commit": "a71e5c96564163837810b96bd34322b42f6e4d9c",
- "sha256": "0rwkn8p8p7axrh46x9cp3f90n5ic0dpm409pjn627s9sbz0j2vkj"
+ "commit": "040c1ee30b6ff766ba0f3e1458b43ce4a65f068b",
+ "sha256": "1h3xnjp1897syj2dwbb32x8s00hkcsvn09vsgjg1z204cd2i5czj"
},
"stable": {
"version": [
@@ -11212,27 +11212,65 @@
}
},
{
- "ename": "casual",
- "commit": "8eeb0f07cd1b2fff661cf6523390e81adfc060ba",
- "sha256": "0d33xs732pnc4z29w13amslpx9qqbaxms7apqdwxcsyr8jsvybw0",
+ "ename": "casual-avy",
+ "commit": "1650f2d8352c64072794a1563f5b7728206acebd",
+ "sha256": "18rbw3mkmvadh517zcapfqfrmxb91xpp0dsmpdvcg3x05208dg20",
"fetcher": "github",
- "repo": "kickingvegas/Casual",
+ "repo": "kickingvegas/casual-avy",
"unstable": {
"version": [
- 20240416,
- 2237
+ 20240703,
+ 1846
+ ],
+ "deps": [
+ "avy",
+ "casual-lib"
],
- "commit": "a22cf128c3baa3e11f6aaff7dc44ef91cf0fe9ce",
- "sha256": "0sx3hqpp8ikp3avzcj4d601zh80rs7qi2azl0vmgc4ymrd7g1af8"
+ "commit": "1f03aaddd1ad093a577fb7068af3e5e4ff7573f9",
+ "sha256": "1n369d7yk6wr5b1145zxviiri1n2f8pzfmzchcnii34zwa2y7x2y"
},
"stable": {
"version": [
1,
- 5,
+ 4,
0
],
- "commit": "a22cf128c3baa3e11f6aaff7dc44ef91cf0fe9ce",
- "sha256": "0sx3hqpp8ikp3avzcj4d601zh80rs7qi2azl0vmgc4ymrd7g1af8"
+ "deps": [
+ "avy",
+ "casual-lib"
+ ],
+ "commit": "1f03aaddd1ad093a577fb7068af3e5e4ff7573f9",
+ "sha256": "1n369d7yk6wr5b1145zxviiri1n2f8pzfmzchcnii34zwa2y7x2y"
+ }
+ },
+ {
+ "ename": "casual-calc",
+ "commit": "47f061be179f0c7f8b86faa99ff0d3e9d8552ac1",
+ "sha256": "1c0wk9zbh7rzi9s0jcdxnzxy989545ccz1xmj7cs9jw4dq0i63z6",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-calc",
+ "unstable": {
+ "version": [
+ 20240628,
+ 2332
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "47d8c4fd2b4a2d91d3891320a42451577d9c804a",
+ "sha256": "0qdi6p3aybg0zwscf35l2dx51q7h4rz2g7r4xf7ml520dag7h5cw"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 10,
+ 0
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "47d8c4fd2b4a2d91d3891320a42451577d9c804a",
+ "sha256": "0qdi6p3aybg0zwscf35l2dx51q7h4rz2g7r4xf7ml520dag7h5cw"
}
},
{
@@ -11243,20 +11281,186 @@
"repo": "kickingvegas/casual-dired",
"unstable": {
"version": [
- 20240517,
- 2348
+ 20240710,
+ 2115
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "fadaf987ea42e0f0b4adb96ceba86bdf3f02e897",
+ "sha256": "0l5cakm5fb4jihm7v0c0axmwypyflcqy2x8k589yqwwpi5xy0frq"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 6,
+ 1
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "fadaf987ea42e0f0b4adb96ceba86bdf3f02e897",
+ "sha256": "0l5cakm5fb4jihm7v0c0axmwypyflcqy2x8k589yqwwpi5xy0frq"
+ }
+ },
+ {
+ "ename": "casual-ibuffer",
+ "commit": "de711e92fd2f8ff1c626c3f7f789f402e8e92007",
+ "sha256": "1gynvk22nhm8l7dix7hracr7m3y3d0h065mplkj78hpx2pkmhvja",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-ibuffer",
+ "unstable": {
+ "version": [
+ 20240712,
+ 423
+ ],
+ "deps": [
+ "casual-lib"
],
- "commit": "d49c5c84d222ff8db2038d1f25b32c607a46c8b6",
- "sha256": "0rn71abqr198ww6v6fi813dnb4lgi1nsmgk7vw482znnd4jyw937"
+ "commit": "524453b71cb701b7366dd946fed1f97c4ebd1731",
+ "sha256": "02lvaqlvx95iqg676plk5xkkjyy3kdihyja0lvrcbah8qd6j6idq"
},
"stable": {
"version": [
1,
1,
- 2
+ 1
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "524453b71cb701b7366dd946fed1f97c4ebd1731",
+ "sha256": "02lvaqlvx95iqg676plk5xkkjyy3kdihyja0lvrcbah8qd6j6idq"
+ }
+ },
+ {
+ "ename": "casual-info",
+ "commit": "1b06cc08de41e82f3f148aa9e35663e2e06427ae",
+ "sha256": "1d6jmjhc0xalw1ll15k69bazbvprmw519lcsm2gd2jpkbngw9rmy",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-info",
+ "unstable": {
+ "version": [
+ 20240711,
+ 712
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "23f970d58e5f3c2dc9fa291bdce5f9e560fb205c",
+ "sha256": "1s23pzmx2l5cs8n43yimf0fizxi0g7km9nxmv98gazkqb6shbqpz"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 3,
+ 1
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "23f970d58e5f3c2dc9fa291bdce5f9e560fb205c",
+ "sha256": "1s23pzmx2l5cs8n43yimf0fizxi0g7km9nxmv98gazkqb6shbqpz"
+ }
+ },
+ {
+ "ename": "casual-isearch",
+ "commit": "7280670087e28ed08575c71165c095ee7be7da49",
+ "sha256": "02qb1bpx30cxyjrd821g4qc5v7xwv4rc1f67p1dx3fglms8p2zc5",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-isearch",
+ "unstable": {
+ "version": [
+ 20240711,
+ 403
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "f86c54330a99961aa72e284a8744861f1ec8d94e",
+ "sha256": "1k7kpvxj4jgf53icrynl4w1zb00kglyvdngyijf7sy3z6mbr9qlj"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 8,
+ 1
+ ],
+ "deps": [
+ "casual-lib"
+ ],
+ "commit": "f86c54330a99961aa72e284a8744861f1ec8d94e",
+ "sha256": "1k7kpvxj4jgf53icrynl4w1zb00kglyvdngyijf7sy3z6mbr9qlj"
+ }
+ },
+ {
+ "ename": "casual-lib",
+ "commit": "fd3bb4b191bf416dd419c5c76d510c7f5890e673",
+ "sha256": "18g739n2dbcywamvkkpnrhsmmnk1l5b9v05d173b9qq1fj06pn8p",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-lib",
+ "unstable": {
+ "version": [
+ 20240628,
+ 2300
+ ],
+ "deps": [
+ "transient"
+ ],
+ "commit": "a7b4a576f01fa227aaff074e0ef2778cdd06fc5d",
+ "sha256": "0dn6jz8bbz17326g0jd1hvz80xxmbl7dwifb2nnw7nl6q6adbkmf"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1,
+ 0
+ ],
+ "deps": [
+ "transient"
+ ],
+ "commit": "a7b4a576f01fa227aaff074e0ef2778cdd06fc5d",
+ "sha256": "0dn6jz8bbz17326g0jd1hvz80xxmbl7dwifb2nnw7nl6q6adbkmf"
+ }
+ },
+ {
+ "ename": "casual-suite",
+ "commit": "4294e2c5d538ee9e1f2a59ad0c32efcd7a6affd2",
+ "sha256": "1qbym111j4yjbkb87h31lnkx9c7jbzqgd9b2m2f9fkc1zj9ddkn9",
+ "fetcher": "github",
+ "repo": "kickingvegas/casual-suite",
+ "unstable": {
+ "version": [
+ 20240705,
+ 1758
+ ],
+ "deps": [
+ "casual-avy",
+ "casual-calc",
+ "casual-dired",
+ "casual-ibuffer",
+ "casual-info",
+ "casual-isearch"
+ ],
+ "commit": "c4ff037ac6a662968b499b9d18b3b2ef9ba6c956",
+ "sha256": "073rwpayr19ssci60gvqv68a4hh65sldb6fzb7wrqpgzcq6wl7mi"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 2,
+ 0
+ ],
+ "deps": [
+ "casual-avy",
+ "casual-calc",
+ "casual-dired",
+ "casual-ibuffer",
+ "casual-info",
+ "casual-isearch"
],
- "commit": "d49c5c84d222ff8db2038d1f25b32c607a46c8b6",
- "sha256": "0rn71abqr198ww6v6fi813dnb4lgi1nsmgk7vw482znnd4jyw937"
+ "commit": "c4ff037ac6a662968b499b9d18b3b2ef9ba6c956",
+ "sha256": "073rwpayr19ssci60gvqv68a4hh65sldb6fzb7wrqpgzcq6wl7mi"
}
},
{
@@ -11291,11 +11495,11 @@
"repo": "catppuccin/emacs",
"unstable": {
"version": [
- 20240326,
- 900
+ 20240607,
+ 1703
],
- "commit": "3d93abaa33e95f19b4a8b0e1e9bef1e3e68dd994",
- "sha256": "1j6nsy9is067288x2riabb7kc3grghb2g7bkvwndn2jyglbbxgi0"
+ "commit": "2f15c7c7cca7834b072bb26421a2755a67786899",
+ "sha256": "19gbkdmjq6616x9q4zhzf6hz9g1d91sh26h00pjzpbp1cj1qml3l"
},
"stable": {
"version": [
@@ -11381,30 +11585,6 @@
"sha256": "0cpmryg6haqlrfz6hwm10k7iw66hgwclm8lhdbikr97b6536bni5"
}
},
- {
- "ename": "cc-isearch-menu",
- "commit": "63dbaed255d4c0f263d534077b33c9cffec50b1b",
- "sha256": "00jb1m3fdlp3pn75c67phshb22shyhga31s3wf1s7wldandrbkwj",
- "fetcher": "github",
- "repo": "kickingvegas/cc-isearch-menu",
- "unstable": {
- "version": [
- 20240401,
- 48
- ],
- "commit": "6eecc77a89ea63cab69fc8eb6dd1c32ad582b05b",
- "sha256": "057bsx330da9vpn0292gxzn9gary5piqinmrw8hk072iwgk6kdwi"
- },
- "stable": {
- "version": [
- 1,
- 4,
- 1
- ],
- "commit": "6eecc77a89ea63cab69fc8eb6dd1c32ad582b05b",
- "sha256": "057bsx330da9vpn0292gxzn9gary5piqinmrw8hk072iwgk6kdwi"
- }
- },
{
"ename": "ccc",
"commit": "7375cab750a67ede1a021b6a4371b678a7b991b0",
@@ -11600,15 +11780,14 @@
"repo": "ema2159/centaur-tabs",
"unstable": {
"version": [
- 20240521,
- 2204
+ 20240704,
+ 1048
],
"deps": [
- "cl-lib",
"powerline"
],
- "commit": "3346b23545932c73c4c88a4cdb54778ecff95443",
- "sha256": "1p2jllqv6d5xh1j06y9844msww56ldinnil8c1zd9jd4q6jsvnrz"
+ "commit": "12663a3ea01d2652d28e63a9644b68ac31c400be",
+ "sha256": "1jlwk3930i389f38mmkrzq5nwk1vfffczdcsc9i0si5rzr010zbs"
},
"stable": {
"version": [
@@ -11828,16 +12007,16 @@
"repo": "worr/cfn-mode",
"unstable": {
"version": [
- 20240519,
- 805
+ 20240630,
+ 804
],
"deps": [
"f",
"s",
"yaml-mode"
],
- "commit": "6ef789934d6b9b78cdbe5c90703f4afead736ead",
- "sha256": "04hynyv60g9y3z76zlwvgfqmm4i9450skxhx0r8bw9m8yf04841i"
+ "commit": "a16c17e7765f1ae54ae7d40e748871e6b1ffced6",
+ "sha256": "1m1v2an9dpsksar9v60srg9bdhsiiwjxba7lbd7s6iyraj30r2dn"
},
"stable": {
"version": [
@@ -12101,14 +12280,14 @@
"repo": "xenodium/chatgpt-shell",
"unstable": {
"version": [
- 20240517,
- 2003
+ 20240709,
+ 808
],
"deps": [
"shell-maker"
],
- "commit": "910b0ad5cdb633f6be64f88596219a7eb58af226",
- "sha256": "1mqdgsy1l9lc94cg1q8gzm7phc3f4rafk39cjlf5i9a1wai7f7p6"
+ "commit": "fce2b6d3609135f827da46dbb6d1f37d65a8b024",
+ "sha256": "1qlm6v2nbalfwwjwz956zmj9ipy2smfimlllidxdlbq0463hnsgs"
}
},
{
@@ -12527,14 +12706,14 @@
"repo": "breatheoutbreathein/chordpro-mode.el",
"unstable": {
"version": [
- 20231205,
- 26
+ 20240618,
+ 626
],
"deps": [
"compat"
],
- "commit": "a63fc0b7181299befc4496cba04e0f84d5953000",
- "sha256": "0b2psymnp5bvx1ags4dx0xpm852bygrslk2qj4c8br5g89xh3pil"
+ "commit": "ea530813edb4936f36efea9b2f0009c9feb6b90b",
+ "sha256": "1rxqqarhspfvyf7ii0h6sg5z8qknn6zqj3cfy797awc2fv3m3drs"
},
"stable": {
"version": [
@@ -12711,11 +12890,11 @@
"repo": "DarkBuffalo/chronos",
"unstable": {
"version": [
- 20230804,
- 1712
+ 20240525,
+ 1339
],
- "commit": "517c53f57c54ec64e1bc870a63b0f4cf1772fcf1",
- "sha256": "009wc3hb2mflcpk0jdifvppjjj7m5gzgcf1s4x1knsrzqhmm9vxz"
+ "commit": "5ea0bf7c3881ea905e280446342539b242401979",
+ "sha256": "1175kx6nbkl6s8qdfjsd4vv4n0g2yd5wf8vbj31z8rk45fv4gnv2"
}
},
{
@@ -12736,6 +12915,21 @@
"sha256": "06pvjw40qk017py9km26vjrh90acycnkr5r04nxf664qqkjlg2mc"
}
},
+ {
+ "ename": "chyla-dark-theme",
+ "commit": "bdae382c677e77d005fa08fa0ce7d7984e6ead86",
+ "sha256": "0pbywy3l44qanw4xbiav7djxr0kgghhdc9z5294mgxaka9m6z54f",
+ "fetcher": "github",
+ "repo": "chyla/ChylaDarkThemeForEmacs",
+ "unstable": {
+ "version": [
+ 20240708,
+ 2033
+ ],
+ "commit": "8d5c9a2eaaf04e0f1ad953a34b15e9777407b760",
+ "sha256": "0lx51z5iwm0wz9c8d2fjx9974z2rp48q50dljvcfw795zgbdm79b"
+ }
+ },
{
"ename": "chyla-theme",
"commit": "5c55eebf8df165360ce1e5d18e484c90f296fe52",
@@ -12744,11 +12938,11 @@
"repo": "chyla/ChylaThemeForEmacs",
"unstable": {
"version": [
- 20231220,
- 1545
+ 20240708,
+ 2017
],
- "commit": "4d4b9dca3547e919ed5311cc7d04821f77860fbd",
- "sha256": "1b41ar0ii5ikfi3hxss2maxgn2lx3kxzizpr9kf5218kmhjy3fh2"
+ "commit": "c2bb425eaff0975e0c7081f282d291f7853f8376",
+ "sha256": "0iqi0qfkwjhvqhs9yvs6pqbinp4jb6sj6fym4m69174fyqkjhc1b"
}
},
{
@@ -12759,8 +12953,8 @@
"repo": "clojure-emacs/cider",
"unstable": {
"version": [
- 20240522,
- 1030
+ 20240711,
+ 1319
],
"deps": [
"clojure-mode",
@@ -12771,13 +12965,13 @@
"spinner",
"transient"
],
- "commit": "5a477c58dca86cbee723ddb2d0670689f53c47ed",
- "sha256": "075ikfwrn3n0czzlj2233y7d0ljal8hwzab1vqhfl100q61j0hrj"
+ "commit": "42608a1369760b6e36a86f0a63daa876c8b24e9e",
+ "sha256": "1rwsfcmxm1fy1lc0h9d511hhp3x17vhsxzmwizdzpfw42xpa1pyq"
},
"stable": {
"version": [
1,
- 13,
+ 15,
1
],
"deps": [
@@ -12789,8 +12983,8 @@
"spinner",
"transient"
],
- "commit": "06dc45844ad05fe23fccb7dec1609404e3cda88e",
- "sha256": "0aswxqhdhxm2hx8cvpa47siah1d8n7kswdj1p7nplzqzzqzcy34h"
+ "commit": "810337cee931d9f14aa16550a74516f8337a47f3",
+ "sha256": "0kzgkx6jcv2864c32qr9qvrxm66l6ncakcpw1j7vf24xi51cs9a1"
}
},
{
@@ -12969,20 +13163,20 @@
"repo": "guidoschmidt/circadian.el",
"unstable": {
"version": [
- 20221223,
- 1419
+ 20240603,
+ 935
],
- "commit": "f20cdbf164be10ef0c55d26eba4d270c7c826f42",
- "sha256": "03wh3zb1pwvjn990bvd461397v8fh5y6asy0g5wb7x86sg6za1hg"
+ "commit": "76464419f69e9758bc5a76b2420c9648ddf93dba",
+ "sha256": "1blpk69ba2dira5av3ad854h4xkxxl5f47mkbjbgmzjlqihv8q3p"
},
"stable": {
"version": [
+ 1,
0,
- 4,
0
],
- "commit": "323039363588028c629604fae17b73a3d3c821cc",
- "sha256": "108qsmzdbk4jw445chl6zhbd0mb95w3lc30c6jaijn4y7ys3dmls"
+ "commit": "76464419f69e9758bc5a76b2420c9648ddf93dba",
+ "sha256": "1blpk69ba2dira5av3ad854h4xkxxl5f47mkbjbgmzjlqihv8q3p"
}
},
{
@@ -12993,14 +13187,14 @@
"repo": "emacs-circe/circe",
"unstable": {
"version": [
- 20240407,
- 1101
+ 20240630,
+ 2055
],
"deps": [
"cl-lib"
],
- "commit": "9d703f481a2c65f2b17edcc2b05412f9865d24af",
- "sha256": "1k8hydd45zqhbfd4lmcdr46wxj9m788wwjmr9ss0vyrqc0w6z6zw"
+ "commit": "3ae38790506311fd32b2d499804af69b16307652",
+ "sha256": "1gmzjcsk7vyp0mnx1ak4a5xi1wz9j1jcz5lvia68sx5wrwn2vicg"
},
"stable": {
"version": [
@@ -13105,16 +13299,16 @@
"repo": "pprevos/citar-denote",
"unstable": {
"version": [
- 20240520,
- 2325
+ 20240709,
+ 1954
],
"deps": [
"citar",
"dash",
"denote"
],
- "commit": "1c62db7107b1ff9de5f87a03d9ac1973c4bbb0ec",
- "sha256": "0140a7zxs479na6p94g9rsxg7sp08jx7ri4y1h764wxwfvl8qf8c"
+ "commit": "8333093ffcd05aaf5ec98568d9e4abe03a6eebb2",
+ "sha256": "19vrmsykp4j9p7ib686jc4qya2rra09685wp9c715r5kas4y8rva"
},
"stable": {
"version": [
@@ -13203,8 +13397,8 @@
"repo": "andras-simonyi/citeproc-el",
"unstable": {
"version": [
- 20240513,
- 1309
+ 20240621,
+ 1425
],
"deps": [
"compat",
@@ -13216,8 +13410,8 @@
"s",
"string-inflection"
],
- "commit": "fed285385c1a8c0248890cd591f64a0e2598334d",
- "sha256": "19m3q2izbgzvaimk9z38zznj1602vmr8y93c2sfrkyssjb4rmxfy"
+ "commit": "cfa30b6c95c7465a05da98eccf273608880b22d7",
+ "sha256": "0layhvngypfxms7ivhiqfhfx5787kq0vdp2m4k51mwgjk0cagfqc"
},
"stable": {
"version": [
@@ -13285,19 +13479,20 @@
"repo": "universal-ctags/citre",
"unstable": {
"version": [
- 20240508,
- 1154
+ 20240630,
+ 721
],
- "commit": "fe670ff2410fe4cd59cdce8ef1b947deefa71879",
- "sha256": "1fancp1z955z2clnr9rh6iqpg6cisama9drx51356n4afv60q9pv"
+ "commit": "d99483767016cada88a2877a77b9b76f8e118b80",
+ "sha256": "10sp5256354p6f3wcgvgniv7jsvb000nffzhq4lkc4kzf3b579q3"
},
"stable": {
"version": [
0,
- 4
+ 4,
+ 1
],
- "commit": "ac01a5c5852fa3a170e5f00dafeb633012e25fd8",
- "sha256": "0fq1f03v706gj6p2fjz51kvmj1pwc9p64chqap2ajr0a9cxpwln6"
+ "commit": "7c9c77276cc7dfcb77640df7d589eaac3198cfee",
+ "sha256": "1x5kxlzhzr2x4cszcqaxcg2lc71nwmmfnm2vzx7iz7h74hn4f1ld"
}
},
{
@@ -13407,6 +13602,21 @@
"sha256": "0y97f86qnpcscwj41icb4i6j40qhvpkyhg529hwibpf6f53j7ckl"
}
},
+ {
+ "ename": "clang-format-lite",
+ "commit": "748d88db575163fadbae8a20556351e4fe26d2dc",
+ "sha256": "0iy902lrk8518q2ndxb6b1xf9zdiy6h9hi021jpqg44v7rg7y9gp",
+ "fetcher": "github",
+ "repo": "arteen1000/clang-format-lite",
+ "unstable": {
+ "version": [
+ 20240708,
+ 223
+ ],
+ "commit": "4e60389129601ac81f8c698c1a6985ad72224b3e",
+ "sha256": "1hiviarym9ahf3hi0zqf2ja5y14cyvm56z922m11kyapbmwqprka"
+ }
+ },
{
"ename": "claude-shell",
"commit": "a40f86ecc9a185f065a720318ff69afc10d92535",
@@ -13415,14 +13625,14 @@
"repo": "arminfriedl/claude-shell",
"unstable": {
"version": [
- 20240420,
- 1917
+ 20240707,
+ 1743
],
"deps": [
"shell-maker"
],
- "commit": "2574f5d1fe58c44dc0e16d3a7be36a9e4e0927ca",
- "sha256": "1my1n0bsx7xghaxa3qyrsqkdn3nxxym00acncp24b1hsm63k12yx"
+ "commit": "6fb330578a84a8753e32b9ffc50a2506406f1099",
+ "sha256": "1v6jbqd3djk4h3id4spqax6wzg1sgqc7mypci1j1qvgxafg6iqyh"
}
},
{
@@ -14079,20 +14289,20 @@
"repo": "clojure-emacs/clojure-mode",
"unstable": {
"version": [
- 20240516,
- 525
+ 20240526,
+ 1825
],
- "commit": "faee3efbb1e940af0e5777514923c8dea567f87d",
- "sha256": "1d3pwwwwzfaqbynpmkpnmfmf2gh7nviy8nc18m0nm9g27i9x3wk4"
+ "commit": "815bc387ec1436fb2fcac00ba8a61207636d0186",
+ "sha256": "0rx7r4v6dfz26n9bqhfbd4jv0fj9zqnc22jk8pa5y4ldjzkas35c"
},
"stable": {
"version": [
5,
- 18,
- 1
+ 19,
+ 0
],
- "commit": "25d713a67d8e0209ee74bfc0153fdf677697b43f",
- "sha256": "1d5kkq2i8d04k2qfrb31zyjpij92ckbccnzvz01mls3xrvpr57m5"
+ "commit": "4afdd3539036bbd6b1c01b2e00559676c4d40085",
+ "sha256": "0kv7jw1cg145zcy0pffjk9n2kkcgdn46nb2ny06ynadbivk2l4ds"
}
},
{
@@ -14103,26 +14313,26 @@
"repo": "clojure-emacs/clojure-mode",
"unstable": {
"version": [
- 20231124,
- 732
+ 20240526,
+ 1824
],
"deps": [
"clojure-mode"
],
- "commit": "25d713a67d8e0209ee74bfc0153fdf677697b43f",
- "sha256": "1d5kkq2i8d04k2qfrb31zyjpij92ckbccnzvz01mls3xrvpr57m5"
+ "commit": "4afdd3539036bbd6b1c01b2e00559676c4d40085",
+ "sha256": "0kv7jw1cg145zcy0pffjk9n2kkcgdn46nb2ny06ynadbivk2l4ds"
},
"stable": {
"version": [
5,
- 18,
- 1
+ 19,
+ 0
],
"deps": [
"clojure-mode"
],
- "commit": "25d713a67d8e0209ee74bfc0153fdf677697b43f",
- "sha256": "1d5kkq2i8d04k2qfrb31zyjpij92ckbccnzvz01mls3xrvpr57m5"
+ "commit": "4afdd3539036bbd6b1c01b2e00559676c4d40085",
+ "sha256": "0kv7jw1cg145zcy0pffjk9n2kkcgdn46nb2ny06ynadbivk2l4ds"
}
},
{
@@ -14195,11 +14405,11 @@
"repo": "clojure-emacs/clojure-ts-mode",
"unstable": {
"version": [
- 20240314,
- 552
+ 20240618,
+ 301
],
- "commit": "8afa5656955814193b3b27020faf4edf00abda88",
- "sha256": "0jxfzcmqlmc88ib483n6y445xs7bpaqw3b1w0z3nmcdfk512d0fr"
+ "commit": "7b7a4705d1a952b4414672955e67fb9471213f2a",
+ "sha256": "02hz3wfpfkkiqx92swmj5avisq408934iybip6rs4pwrh69630aq"
},
"stable": {
"version": [
@@ -14254,15 +14464,15 @@
"repo": "magit/closql",
"unstable": {
"version": [
- 20240415,
- 1534
+ 20240712,
+ 2215
],
"deps": [
"compat",
"emacsql"
],
- "commit": "2bff36edd28c9a0d0c25b545b3837fa874376cc5",
- "sha256": "1951r5p5p6jr9xahjw7sr0s01d6mhcp721b35gxa9d9kw3p52xx6"
+ "commit": "ebfb860510d895ebcbbe920dd0d86381f1b6504c",
+ "sha256": "0v1maxvxzcihg1ssvxc1h1m4l0yzhfp9702s6fmb7h18yd2g2gvy"
},
"stable": {
"version": [
@@ -14447,20 +14657,20 @@
"url": "https://gitlab.kitware.com/cmake/cmake.git",
"unstable": {
"version": [
- 20240412,
- 1329
+ 20240624,
+ 1425
],
- "commit": "3bb04b05a527b2443298cb7bc9520f58e56c4e9e",
- "sha256": "0cn206miz1z0b92rg95z7qr240awh92vfby62gjh9pv0mazhac3q"
+ "commit": "4b874546fc3711bb24fcdba5718e6c85a17c740a",
+ "sha256": "1mjw3wwn0bqqyvlf251mwbjq5pbw018qd6cnid5mjlxglfbj4y75"
},
"stable": {
"version": [
3,
- 29,
- 3
+ 30,
+ 0
],
- "commit": "b39fb31bf411c3925bd937f8cffbc471c2588c34",
- "sha256": "1bwa80zrqyav0bxpq6b9vrjijbfn5g52vqhzvy70g7bp3jbp6vzm"
+ "commit": "0f88f57389fd636d76b7f726ac94933476d6c195",
+ "sha256": "1p6jq4yq81r0vdzr7wshllvn8dl80snz6q4ihp2fhd2yjngxj1l4"
}
},
{
@@ -15046,14 +15256,14 @@
"repo": "purcell/color-theme-sanityinc-solarized",
"unstable": {
"version": [
- 20220917,
- 1350
+ 20240712,
+ 1038
],
"deps": [
"cl-lib"
],
- "commit": "b8f4a65bd53b97b56b93fff2fb14f71b2831aa6f",
- "sha256": "10vfbl9dry03dw264w7b4grmzcv78x3p7r86bsyhyl74hwwvx1hp"
+ "commit": "e1854917d84051393b64de54883f2df7b9cec797",
+ "sha256": "121y3hb2v17shv5r0y4vqsbw1avc19rv9bk99l3ls7apx6xma8ji"
},
"stable": {
"version": [
@@ -15072,11 +15282,11 @@
"repo": "purcell/color-theme-sanityinc-tomorrow",
"unstable": {
"version": [
- 20240429,
- 949
+ 20240621,
+ 1005
],
- "commit": "5f3b2039eda57e9e4501f8decab5808d9edf98eb",
- "sha256": "11vpha0nmcxh7b1cp27778sacjzccp87b6db3mnsir5mbnxyhfx4"
+ "commit": "ddf2920a8866040e57359d2e1c5517fffcad2e38",
+ "sha256": "0qnn3dxzi40skrmi6a2w68c1dcn89zbdxnm18nw7axa7c0q0wcqs"
},
"stable": {
"version": [
@@ -15414,20 +15624,19 @@
"repo": "pzel/commentary-theme",
"unstable": {
"version": [
- 20210714,
- 1757
+ 20240620,
+ 1307
],
- "commit": "a73e1256f667065933e96bd6032c463cb115201d",
- "sha256": "0dwd42afh4brcwz1jahxmn8l3aj6dmplidqv4x55z3di1spdjs98"
+ "commit": "31e3724631d20fe5854cf522443a31fc12245ce3",
+ "sha256": "09sm5da945qfxmjcyvjwhgbrgns5kqqxb0i8qh2d7b08qj1wr5p2"
},
"stable": {
"version": [
0,
- 4,
- 1
+ 5
],
- "commit": "a73e1256f667065933e96bd6032c463cb115201d",
- "sha256": "0dwd42afh4brcwz1jahxmn8l3aj6dmplidqv4x55z3di1spdjs98"
+ "commit": "31e3724631d20fe5854cf522443a31fc12245ce3",
+ "sha256": "09sm5da945qfxmjcyvjwhgbrgns5kqqxb0i8qh2d7b08qj1wr5p2"
}
},
{
@@ -15516,11 +15725,11 @@
"repo": "company-mode/company-mode",
"unstable": {
"version": [
- 20240428,
- 2258
+ 20240713,
+ 303
],
- "commit": "32f030a4c79bbf082cc21ec21b2cf8ba9dfa22cc",
- "sha256": "19y5s4jxz62ak9q3cq66d1gijpbv9bkxazm4qyglsk9ayjz03q43"
+ "commit": "31f7ad52e4d353a8b2f0ec7e2c3135c012e500e2",
+ "sha256": "1xj4nghrdns30s8672566gpcbqz22wz6wkchq6g370s76ngmrqhs"
},
"stable": {
"version": [
@@ -16102,16 +16311,16 @@
"repo": "jcs-elpa/company-fuzzy",
"unstable": {
"version": [
- 20240519,
- 904
+ 20240616,
+ 549
],
"deps": [
"company",
"ht",
"s"
],
- "commit": "ae4dbb00d91fae8f13e236093d99c7e4d0d8fa73",
- "sha256": "1akl4d83lydq1sjp56kfwwv4zya0awpvm8ifw7sj4f1fmvkz8awr"
+ "commit": "204f7d63a5388637a3767c0232173c477ce96df3",
+ "sha256": "1kxij0npbhfr9ngn0dyhlp77ida76nvlxs0a45ycmmj44y5a37ah"
},
"stable": {
"version": [
@@ -17551,8 +17760,8 @@
"repo": "mkcms/compiler-explorer.el",
"unstable": {
"version": [
- 20240517,
- 1816
+ 20240617,
+ 2114
],
"deps": [
"eldoc",
@@ -17560,21 +17769,23 @@
"plz",
"seq"
],
- "commit": "ca01cbfa5941750f3cf2232f00e28032ef7f9bce",
- "sha256": "05yzp9gch1hw10xgk742zdgky0vbbqhyn6fzxj2n6ilwaslcnprh"
+ "commit": "be99c0f00d4814c3602ea55ca116f5dcda6645a6",
+ "sha256": "1hdsa6jm75sga62xsw4054dnr1l8wqbb86bxqmq4zwlqnhi7rdp7"
},
"stable": {
"version": [
0,
- 4,
+ 5,
0
],
"deps": [
"eldoc",
- "request"
+ "map",
+ "plz",
+ "seq"
],
- "commit": "4980ed8f91a94b7a1cace9d199f1a0b35bed3a07",
- "sha256": "1d181wm69r00j3wrvcb7i44v9c85ahk7b3hcqb91wlky25lsbjrz"
+ "commit": "f7b440125264efc043b9d61186e4ac662cb8b67c",
+ "sha256": "0yih4rl037f14v1cq13g49fx1dy6yl6v7ps13lrklv0pjjf7gc9c"
}
},
{
@@ -17609,15 +17820,15 @@
"repo": "emacs-php/composer.el",
"unstable": {
"version": [
- 20221120,
- 202
+ 20240618,
+ 1112
],
"deps": [
"php-runtime",
"seq"
],
- "commit": "2299cd731205906350d615021f99a66d7a8905c2",
- "sha256": "1s1wmvav83djcg6jgf5cjvwjm045y5fbwf0sqwgkfk8m4ka4473a"
+ "commit": "42cf9848d438f8dc4c07ac684a83280ace7bb94c",
+ "sha256": "0a7hwikxzw1y6i4ny9bxj4lnyaz2p25sx5w97rhnkagr0859jflg"
},
"stable": {
"version": [
@@ -17710,8 +17921,8 @@
"repo": "necaris/conda.el",
"unstable": {
"version": [
- 20231109,
- 219
+ 20240708,
+ 2135
],
"deps": [
"dash",
@@ -17719,8 +17930,8 @@
"pythonic",
"s"
],
- "commit": "60e14d1e9793431b91913a5688e278bd91d56224",
- "sha256": "1irrcdm3ckbafsjr442i9iljsfjqsg5mj79hzwps2k1j7b911gy1"
+ "commit": "ce748a53f9c7d7a7d112632d32c848d6e5482e18",
+ "sha256": "0l63dbkv91ashpjvnns4z5fzhmacal1pslycnmj05gar4sj4339v"
},
"stable": {
"version": [
@@ -17859,11 +18070,11 @@
"repo": "tralph3/conner",
"unstable": {
"version": [
- 20240512,
- 1717
+ 20240707,
+ 2220
],
- "commit": "d8dabaab32e39b01500841b7465076c6ad73c3b9",
- "sha256": "1iw787gp2r7ab3xc8s6brsdc7a8cg5g2vsjlb1qhir6zmyz5y5dz"
+ "commit": "583d8288b07f4372b68e1c06917eb77c419c555d",
+ "sha256": "1ix3lrgdhc425kninmq9nly7472nzx9m925c3bpd8bf49pnd7ypk"
},
"stable": {
"version": [
@@ -17897,25 +18108,25 @@
"repo": "minad/consult",
"unstable": {
"version": [
- 20240516,
- 2240
+ 20240710,
+ 2028
],
"deps": [
"compat"
],
- "commit": "80407622f323669c735737272ecbc3b602434b77",
- "sha256": "0rrxyds14a3c1f96q3hx92hm4axl66cgghrvc3j745s257macx0y"
+ "commit": "3d7f3d2de22eacb125f56ae5b5af6411bbe00b46",
+ "sha256": "1j6biflxz03ywqnvwiwhpk2x3gscb26q72sxcm8s8p4zkx5wrcwq"
},
"stable": {
"version": [
1,
- 6
+ 7
],
"deps": [
"compat"
],
- "commit": "6eba1a3fa8e13681091a30b2490a03bdce5f243a",
- "sha256": "1c6skqx5aqkb0mfnm5zw4mvzcrcr34zcd5jz3ypgb5483nv9kp3c"
+ "commit": "fe4852280006e61be7f1374d021ee06155ce5a26",
+ "sha256": "1xvxqv21b0d1c129dc72iajrbyyfibcv8gmv643h388p5wb69msv"
}
},
{
@@ -18004,15 +18215,15 @@
"repo": "mohkale/compile-multi",
"unstable": {
"version": [
- 20230904,
- 1806
+ 20240507,
+ 1949
],
"deps": [
"compile-multi",
"consult"
],
- "commit": "30edb0e86287101269debf20f43cead92310029a",
- "sha256": "0ppm9zw65f1a7b6qb5hx60i6fxkqarrhlz2kn6p2b48s089dykyp"
+ "commit": "a8782ac55115b1afe0bee52664b46bfbd9bf202e",
+ "sha256": "1rr74klnariax66n7r5sbkqjszqslxg8l58rxmb1b3yv5mzic10y"
},
"stable": {
"version": [
@@ -18266,14 +18477,14 @@
"repo": "rcj/consult-ls-git",
"unstable": {
"version": [
- 20230924,
- 810
+ 20240529,
+ 641
],
"deps": [
"consult"
],
- "commit": "3ccd9d80da73a05ef2a74616ffdc469860f74c21",
- "sha256": "1gxh0zwfkm50493bbnvjlsx38i3sxmrajqm1gf65icp55s0slrp0"
+ "commit": "b1ca94f7c43cbd3811d09a0c9ab04f67f6318e95",
+ "sha256": "1r8d42r4dszg7jdabgs60inn6hkd293fddps1sjrs8y4ygkxcp61"
}
},
{
@@ -18317,16 +18528,16 @@
"repo": "mclear-tools/consult-notes",
"unstable": {
"version": [
- 20240516,
- 1423
+ 20240624,
+ 1219
],
"deps": [
"consult",
"dash",
"s"
],
- "commit": "c97420c8e91aaae214be7de897eb7eb9b7843520",
- "sha256": "0nf06al179p3g7n0zvcxkwhq1ygakg4n554a1w8f6k00m1syslsh"
+ "commit": "9858bb13b54934ea0a95df45947ff40ffde4553b",
+ "sha256": "0kv5hdc3cl7vkr06llyd6dcbddd55rmhhsfr8hzjpmvgw0h317kg"
}
},
{
@@ -18567,20 +18778,20 @@
"repo": "licht1stein/context-transient.el",
"unstable": {
"version": [
- 20240507,
- 1534
+ 20240530,
+ 1344
],
- "commit": "efd8343f46f9fb2a1ee391c0292fb35d4f91b107",
- "sha256": "0fmp011hnarc73b3zicknwfvql5a2q7ijmy63p0qnw735c9xcjvr"
+ "commit": "4461c3a5b8654cb1dacea404f78951172437804f",
+ "sha256": "1slj9js7c4cggdidr7miri9gf9xm7ij4hmd7y99km7bqmg57837l"
},
"stable": {
"version": [
1,
0,
- 0
+ 1
],
- "commit": "efd8343f46f9fb2a1ee391c0292fb35d4f91b107",
- "sha256": "0fmp011hnarc73b3zicknwfvql5a2q7ijmy63p0qnw735c9xcjvr"
+ "commit": "4461c3a5b8654cb1dacea404f78951172437804f",
+ "sha256": "1slj9js7c4cggdidr7miri9gf9xm7ij4hmd7y99km7bqmg57837l"
}
},
{
@@ -18867,25 +19078,25 @@
"repo": "minad/corfu",
"unstable": {
"version": [
- 20240413,
- 927
+ 20240713,
+ 1327
],
"deps": [
"compat"
],
- "commit": "b779552341354d59365a981fd208ae07b7a2950a",
- "sha256": "0yhdp1bf96m0llfc8v19swnrd4zl2dn5gxyppvjyidjvic3n0djv"
+ "commit": "f74d3e7b5aa658663705035aaac2c321bb8ed5cc",
+ "sha256": "1xm04c98kj5qnnjb2kn4ckhsykbvzsgyzp44xh4kma1q76g1glxj"
},
"stable": {
"version": [
1,
- 3
+ 4
],
"deps": [
"compat"
],
- "commit": "6088f0550dc8f10f5bcf6f24d35ce24159b01b43",
- "sha256": "1nrwh00dy2ffzd3np8yk4n0vn0r5iqqhgcr40wbnv5qzgbdw9kas"
+ "commit": "cdc3e13ad312f5f12b3f78f842fff0b398eb4473",
+ "sha256": "04vsy5dv3zlid914igyi6ya9hf08ph0hc4c09pbja0z1if4mjrqh"
}
},
{
@@ -19076,14 +19287,14 @@
"repo": "ideasman42/emacs-counsel-at-point",
"unstable": {
"version": [
- 20240422,
- 116
+ 20240616,
+ 2345
],
"deps": [
"counsel"
],
- "commit": "5aa7a483c5188d71c04c3302cfd900e7be91ffd6",
- "sha256": "147v6nz5vhai38wxmfzsziwn50110viq575j33k0cm2iimv4gkpb"
+ "commit": "7da3813fe01e5a7a651632b1af031891c009b559",
+ "sha256": "15mq1lkjf72fb7g2di8gwvqk6iads2znhzbpx2khchia1vl30qba"
}
},
{
@@ -19919,14 +20130,14 @@
"repo": "emacsfodder/emacs-theme-creamsody",
"unstable": {
"version": [
- 20240109,
- 557
+ 20240619,
+ 731
],
"deps": [
"autothemer"
],
- "commit": "5f4fce9de6920cd2788bf6baf3a3da110f09bffd",
- "sha256": "0qk76dk3g5whnx49qwahh32di7x9adw6d7gj4rr03d10zlvwsssb"
+ "commit": "10acf5c5d3e1108fc1e7a4ab487aa2ac79720f42",
+ "sha256": "0s07lvzrr12faxf5wpyg9s44g2v8w6vm4f59mam4xl6v8nq6pfdh"
},
"stable": {
"version": [
@@ -21076,11 +21287,11 @@
"repo": "Emacs-D-Mode-Maintainers/Emacs-D-Mode",
"unstable": {
"version": [
- 20240218,
- 1753
+ 20240529,
+ 611
],
- "commit": "dc583981dd2d4097ce1c9a80a958a7a1bf225ad4",
- "sha256": "1vrv2iwglrv6xnpcrdgy9wwsixz2bcimn3ylh10gyv3rajym69fk"
+ "commit": "cbdabb9ca566cc12403f37f46d4102fe778e2721",
+ "sha256": "1rzmmc40cyg5z5jd8bns7fxb0pkiiiki4cg03wjq415mx7lli5n8"
},
"stable": {
"version": [
@@ -21100,11 +21311,11 @@
"repo": "andorsk/d2-mode",
"unstable": {
"version": [
- 20230210,
- 1130
+ 20240707,
+ 1850
],
- "commit": "cbe7b16141bd80fe4344f0403e61fd7ee4e0fd89",
- "sha256": "1mdiafxbfz31blp7c86m6sp0dmn4yhnbs2mhzh75mczsg0gzqc4v"
+ "commit": "69374e0249df20139f3f2d475de9eae2b201d019",
+ "sha256": "0hr2q2d3qfrbd7vpxbcamawvdzvak30rdsbrkxcqz9d36grhsj97"
},
"stable": {
"version": [
@@ -21334,8 +21545,8 @@
"repo": "emacs-lsp/dap-mode",
"unstable": {
"version": [
- 20240514,
- 1617
+ 20240611,
+ 1356
],
"deps": [
"bui",
@@ -21348,8 +21559,8 @@
"posframe",
"s"
],
- "commit": "11431a26bc4c8ca92b097dbdbcbdc9e3d7fb5583",
- "sha256": "1m77dwy1p7jy41v7gjqk9w7jy6sh3blg2qrlw22f3y1d6n0h3lvs"
+ "commit": "b407773ebca56e3bd8e6a4643854e91cbde0c35e",
+ "sha256": "1a1iwx299xcm5ldd2sh7sjhmpb6wndyrwx7q0q6nih6j8ly0nppr"
},
"stable": {
"version": [
@@ -21709,11 +21920,11 @@
"repo": "emacs-dashboard/emacs-dashboard",
"unstable": {
"version": [
- 20240407,
- 12
+ 20240529,
+ 2058
],
- "commit": "89b42bff4d60fb00ef3d679e2d2289541e5009f6",
- "sha256": "1cl9p8a9dxjbl8kn7fqkx1abr90frk4g7n09lqriyf8hn5bizy5c"
+ "commit": "3852301f9c6f3104d9cc98389612b5ef3452a7de",
+ "sha256": "198xf1ydmgz795a7ffk9s5q4jszy6nrg1d54g1bacipwnq0c654v"
},
"stable": {
"version": [
@@ -22104,29 +22315,29 @@
"repo": "Wilfred/deadgrep",
"unstable": {
"version": [
- 20240408,
- 1537
+ 20240627,
+ 1535
],
"deps": [
"dash",
"s",
"spinner"
],
- "commit": "eafc642c551e6d5df7eb1fee9aa7596e59811178",
- "sha256": "029szbwssvdxrsrzv0ppgik30hl9apr0dp5hcp666zgpm415frc4"
+ "commit": "609a9c3bf52f44998dd0ec7275374d059a3fdc15",
+ "sha256": "0j8ggh70xvf72bf0d86kxqn19vpdylj7rchyf8asd0b9gq6l2ah6"
},
"stable": {
"version": [
0,
- 12
+ 13
],
"deps": [
"dash",
"s",
"spinner"
],
- "commit": "d32fe49079c1e9e0af95387120fa4990d4107778",
- "sha256": "0bwf8gsqw7hsmacqd34piwgv066ijfclmxaigkvhvpac0lpsmi79"
+ "commit": "ad7ddfbce9d1b665281c2ec6ea48644602925d30",
+ "sha256": "1ry9qvvxwhh3gkb0kkwiwpx37jpdzgky1h2zkwpzjpkv5jm022dr"
}
},
{
@@ -22137,11 +22348,11 @@
"url": "https://salsa.debian.org/emacsen-team/debian-el.git",
"unstable": {
"version": [
- 20240519,
- 1104
+ 20240704,
+ 2138
],
- "commit": "a76a38cf0af5625b38e1d298bbfa3ae5a2a1ebc9",
- "sha256": "0k3r9a9qsi380m4j53j4irfv591irg9w2i0pqk1c8fv3rwxrdiq5"
+ "commit": "8e41a9b4957b9d56ec6c55ee5d4ce84038d01dd6",
+ "sha256": "1k8w5h0n8imf7w2mnic68rkhb3mhp38nngwzssvmvfilnfb4bmiv"
},
"stable": {
"version": [
@@ -22367,10 +22578,10 @@
},
{
"ename": "defcapture",
- "commit": "96bb0339b35e5a7128889637bbd811eb5df1aa7d",
- "sha256": "0gmvrpq8fyq6g85fl5078v9yyg5pjydnfl14aapgcsdd2iml97f6",
+ "commit": "1d636bef32d060df0e0da9dff699436bf949ed3b",
+ "sha256": "1hkbmhirlb1pbpavr61nxzw58a9pjvh0f93abbdf3sqs1lhybbbk",
"fetcher": "github",
- "repo": "aggu4/defcapture",
+ "repo": "sawyerkirbi/defcapture",
"unstable": {
"version": [
20230909,
@@ -22529,11 +22740,11 @@
"repo": "jrblevin/deft",
"unstable": {
"version": [
- 20240407,
- 149
+ 20240524,
+ 1524
],
- "commit": "7f352747a2c4dfe40ba060ab42f47ae8a9ddab41",
- "sha256": "048kzgqxild8ywclp659wyvpjiqi16kpbc91zh1r459gzmawcll3"
+ "commit": "b369d7225d86551882568788a23c5497b232509c",
+ "sha256": "0zqkapm01czz6syvh125f2fird2mbxmrcgbksz4qycdc89hlrl1k"
},
"stable": {
"version": [
@@ -22675,6 +22886,27 @@
"sha256": "0dazxjk3p53y8xpzd62557i9qz0r0hy1xcv7h2vc1mg2jdxlf2xm"
}
},
+ {
+ "ename": "denote-citar-sections",
+ "commit": "9ba5d6796e1c2564f2fb49b6a020ab4f7aa90968",
+ "sha256": "00dskskj3gyqcm75akhply0c77z97g3yzx2fr6kvd0mmyc39qi7b",
+ "fetcher": "sourcehut",
+ "repo": "swflint/denote-sections",
+ "unstable": {
+ "version": [
+ 20240608,
+ 1629
+ ],
+ "deps": [
+ "citar",
+ "citar-denote",
+ "denote",
+ "universal-sidecar"
+ ],
+ "commit": "00c7084652fa32f9f4ab504facaaed623f299684",
+ "sha256": "0cd9207b9gwbxgv1vvlfk9yv9fy51697fwpr6j0s9v2px3jv9ahj"
+ }
+ },
{
"ename": "denote-explore",
"commit": "f304db78b4bfeb4e1061b4ef221bf46e1bafe9d0",
@@ -22683,15 +22915,34 @@
"repo": "pprevos/denote-explore",
"unstable": {
"version": [
- 20240512,
- 113
+ 20240616,
+ 359
],
"deps": [
"dash",
"denote"
],
- "commit": "7073ef97758fbcf953557efa15da9226283ff6b0",
- "sha256": "151ba0mhq61y2iwic5645rh4agklp1rg3618xcc7r76b4078fybs"
+ "commit": "242c4d79ee13e9aca4566b552d29c74026b1ff6d",
+ "sha256": "1lgk351d33h0inp9i0vmaz12i57f1l73yswlipd59mpjvdzg04fa"
+ }
+ },
+ {
+ "ename": "denote-sections",
+ "commit": "95afd698f7adbd47adb3ce1a8918cd75b87c1a5a",
+ "sha256": "1151f40j23yn1rllnnk10nr1vs3plm9087cx8320c7h7ccpmms0z",
+ "fetcher": "sourcehut",
+ "repo": "swflint/denote-sections",
+ "unstable": {
+ "version": [
+ 20240608,
+ 1629
+ ],
+ "deps": [
+ "denote",
+ "universal-sidecar"
+ ],
+ "commit": "00c7084652fa32f9f4ab504facaaed623f299684",
+ "sha256": "0cd9207b9gwbxgv1vvlfk9yv9fy51697fwpr6j0s9v2px3jv9ahj"
}
},
{
@@ -23152,11 +23403,11 @@
"repo": "ideasman42/emacs-diff-ansi",
"unstable": {
"version": [
- 20240421,
- 810
+ 20240616,
+ 2345
],
- "commit": "9e5b61a82e04ffd0e81f88fcf159575618886d72",
- "sha256": "1jwgw5ypl9iw6hy1yk4y34l8n5mxaw3zhk4bly7wxpyq4di0n9ik"
+ "commit": "0338970469375eadd3c0e492997aec2fcb06bb27",
+ "sha256": "1mjazx6zcskijijdrgm0iqdi2kii01q2j1b6ifwdzg8c9pr7swmq"
}
},
{
@@ -23182,14 +23433,14 @@
"repo": "dgutov/diff-hl",
"unstable": {
"version": [
- 20240505,
- 2110
+ 20240702,
+ 2020
],
"deps": [
"cl-lib"
],
- "commit": "11f3113e790526d5ee00f61f8e7cd0d01e323b2e",
- "sha256": "1a6hqb0258kdskixcwacq41d7x71rlpwwapmbpd9ds8w6dj5vi40"
+ "commit": "a942b2383db0dc16df389611b84031c29d5c17ed",
+ "sha256": "1i4wgf0mb7c0w2i1zkapds6gbs2njr7ddpfh9g2a7yfjlpb9hyln"
},
"stable": {
"version": [
@@ -23212,11 +23463,11 @@
"repo": "ber-ro/diffed",
"unstable": {
"version": [
- 20230208,
- 1546
+ 20240618,
+ 2037
],
- "commit": "f7dc37f13a4f1660212c41a6e9faba61eb8cc078",
- "sha256": "0g1xjwby2sljmkf4nl0das45464162hwlsrjhbwzf4bp4i1c8gi9"
+ "commit": "93251169a4fc8c07fdd5f3d32c89b4d3401d37a1",
+ "sha256": "1am6a4b7yvdr4v54zmanirqbqvsk3bzf4ghf1rpdab5jk3rdzzg9"
}
},
{
@@ -23305,15 +23556,15 @@
"repo": "pkryger/difftastic.el",
"unstable": {
"version": [
- 20240429,
- 2057
+ 20240528,
+ 1657
],
"deps": [
"compat",
"magit"
],
- "commit": "90b9b223bfc39786f6fcf266cdc1cb982bdc37aa",
- "sha256": "1z7q6rr3cnp6fpx0439hbk22g1kl84xa6k3pbxm4mph2cqw536jm"
+ "commit": "79753bfec7c32f44dc0d5ed57a8bc6b370392a87",
+ "sha256": "02rl4zrh871cck7gr0b7jgw2xzlx50lgldbdcx2vdmd3ljkq383h"
}
},
{
@@ -23347,20 +23598,20 @@
"repo": "retroj/digistar-mode",
"unstable": {
"version": [
- 20240515,
- 1529
+ 20240613,
+ 225
],
- "commit": "546adaccb1f90d6947c2c80c2fab4933f40bc274",
- "sha256": "16a4x0zxrhs2c4k7v3qhinbxayx213mb8b84jrs21sq7whfad63d"
+ "commit": "1a02a4773d1380d8cab44f5e342a1e9bcc7276e8",
+ "sha256": "0x0927zfhxx25xplyifnq4qg76ahifk9m51dqqqyahnf9rpljrhl"
},
"stable": {
"version": [
0,
9,
- 13
+ 14
],
- "commit": "a0f0756b132202fadf487d689d3c4312f480d2a7",
- "sha256": "0i055f0kvm4ymq9a7ad4zg2kzw4gf60db0kcg5q8gmlsri7ppsl2"
+ "commit": "4e5d0b463468fcc4a54df1310360ba13b2bdff6a",
+ "sha256": "10ng3dxckgzanxl4p4yn6syabhkzpiq49c9czdbfqhmabr5ayb3m"
}
},
{
@@ -23480,26 +23731,26 @@
"repo": "tarsius/dim-autoload",
"unstable": {
"version": [
- 20240415,
- 1534
+ 20240712,
+ 2215
],
"deps": [
"compat"
],
- "commit": "54bd356cdac7bdae2bdff994b048f847374cec6c",
- "sha256": "0hjs9nxw6hy7kvaw389n1k1rwqq22pvc3q5cbndnybpkbfpmrhjq"
+ "commit": "9d08ecf4f8b00e53093864a59b51f58e4fb6ae4b",
+ "sha256": "18mp2ls5fs1kjg6wd11gkyqn9x83hkzqzq1djjssbh65z5ln6qd9"
},
"stable": {
"version": [
2,
0,
- 5
+ 6
],
"deps": [
"compat"
],
- "commit": "9e7b4d47f2dc972ec16baa6bd56b016000790ff4",
- "sha256": "1f7syxknpqxvrng1sa9a7ypwg7c4r5gsc3c88rm1p5mrak2xpcg9"
+ "commit": "bb57bf5367b48862864f0dea4287fa81d51a0d5e",
+ "sha256": "0li7s5ny3w75k1r11bsh5psc9d0a3r9ap909brcldrpnp567wvq6"
}
},
{
@@ -23563,11 +23814,11 @@
"repo": "jcs-elpa/diminish-buffer",
"unstable": {
"version": [
- 20240327,
- 210
+ 20240612,
+ 52
],
- "commit": "c577a8ed289d1a2cf56845fb6b8c7b9c638d4bc8",
- "sha256": "11858nlkvpwyzkn7za8c45amv185pklg3x9z0s4a25zkxjrswi7m"
+ "commit": "ba65fec96983ae471edbeee2b38c2107bee94f31",
+ "sha256": "0blnbr4prdm1bg9qvyh8h2bkzzqnzbijrqzsz1327b1agqjh6j7c"
},
"stable": {
"version": [
@@ -23759,15 +24010,15 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20230512,
- 1107
+ 20240629,
+ 1857
],
"deps": [
"dash",
"dired-hacks-utils"
],
- "commit": "523f51b4152a3bf4e60fe57f512732c698b5c96f",
- "sha256": "09z238y41rgy0jrn2hq5k6kj1k2skkgpf4kbfzyjzi6kcw8586bf"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
}
},
{
@@ -23778,16 +24029,16 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20240328,
- 1154
+ 20240629,
+ 1857
],
"deps": [
- "dash",
"dired-hacks-utils",
- "f"
+ "f",
+ "s"
],
- "commit": "e596b0bac3de8e7730dfb43ca10b0331b6f94469",
- "sha256": "0sny6wqvckwp7h9dwsdvn55irnw94axqfa7jcbbwyxqs9ird8pg2"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
}
},
{
@@ -23920,8 +24171,8 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20221127,
- 1247
+ 20240629,
+ 1857
],
"deps": [
"cl-lib",
@@ -23929,8 +24180,8 @@
"dired-hacks-utils",
"f"
],
- "commit": "41d3eb42195d9f0894c20d18cc8e722b099aa1c1",
- "sha256": "0r08nxx5gw0sz9xhby77nw6rxd19wzvi9zkjkqwgixpxhbz6akvv"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
}
},
{
@@ -23986,14 +24237,14 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20230512,
- 1107
+ 20240629,
+ 1906
],
"deps": [
"dash"
],
- "commit": "523f51b4152a3bf4e60fe57f512732c698b5c96f",
- "sha256": "09z238y41rgy0jrn2hq5k6kj1k2skkgpf4kbfzyjzi6kcw8586bf"
+ "commit": "63b04d17936c98cb4ad7ce6bc3331cda8e30c55a",
+ "sha256": "187qgpfnfyw6qbif0hqw987inz6kbxmb2nx6431f9rjzzyz9q75r"
}
},
{
@@ -24178,15 +24429,15 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20230512,
- 1107
+ 20240629,
+ 1953
],
"deps": [
"dash",
"dired-hacks-utils"
],
- "commit": "523f51b4152a3bf4e60fe57f512732c698b5c96f",
- "sha256": "09z238y41rgy0jrn2hq5k6kj1k2skkgpf4kbfzyjzi6kcw8586bf"
+ "commit": "e9e408e8571aee5574ca0a431ef15cac5a3585d4",
+ "sha256": "0lq73f49qd4ld55f3842vdhy8j6yxz2j37qhzy608pcnbraq0408"
}
},
{
@@ -24197,15 +24448,38 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20240330,
- 1831
+ 20240629,
+ 1857
],
"deps": [
"dash",
"dired-hacks-utils"
],
- "commit": "a01c126c3b1068655509487c76971895f5459d09",
- "sha256": "128wy7i7qrs7yzw82hzsr7lxiifdgbvmxb1w18kspd82ijlj4j5q"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
+ }
+ },
+ {
+ "ename": "dired-open-with",
+ "commit": "e4a6a8f4ccf395c3dc2e9b5638d90550a8497891",
+ "sha256": "060x16662pscafvl8lnfrhj03v4lpyiz2z8dlnghmr2zcj7d5ymw",
+ "fetcher": "github",
+ "repo": "FrostyX/dired-open-with",
+ "unstable": {
+ "version": [
+ 20240614,
+ 2213
+ ],
+ "commit": "f82f986263c7ded9ae87853544548d5bf7fbae81",
+ "sha256": "0vxi61hyifcz19bzlb5lx9xfw193awk64k08h6vr9bg98dic83wc"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1
+ ],
+ "commit": "f82f986263c7ded9ae87853544548d5bf7fbae81",
+ "sha256": "0vxi61hyifcz19bzlb5lx9xfw193awk64k08h6vr9bg98dic83wc"
}
},
{
@@ -24275,15 +24549,15 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20221127,
- 1247
+ 20240629,
+ 1857
],
"deps": [
"dash",
"dired-hacks-utils"
],
- "commit": "41d3eb42195d9f0894c20d18cc8e722b099aa1c1",
- "sha256": "0r08nxx5gw0sz9xhby77nw6rxd19wzvi9zkjkqwgixpxhbz6akvv"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
}
},
{
@@ -24294,14 +24568,15 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20230512,
- 1107
+ 20240629,
+ 1857
],
"deps": [
- "dash"
+ "dash",
+ "dired-hacks-utils"
],
- "commit": "523f51b4152a3bf4e60fe57f512732c698b5c96f",
- "sha256": "09z238y41rgy0jrn2hq5k6kj1k2skkgpf4kbfzyjzi6kcw8586bf"
+ "commit": "d1a85901c892ba7ec273995070a43cbbbe5d0b37",
+ "sha256": "0gk01vhk69l61k9wjzdin7dqzq19flzz405x14j1h0cjcxs0w5pr"
}
},
{
@@ -24427,14 +24702,14 @@
"repo": "jojojames/dired-sidebar",
"unstable": {
"version": [
- 20240320,
- 1952
+ 20240522,
+ 2316
],
"deps": [
"dired-subtree"
],
- "commit": "573658021fd6e6cf032d789de29aca4e5dd258fd",
- "sha256": "0icy2mzkbcrf7dq0zlakq56h89jw0rdlgfn0z6zz0hlyq2d2zhz6"
+ "commit": "702165ad53a473992d84e0207b984b9be5114bde",
+ "sha256": "0f9cikyb53ybsawkm9g1sja2wsz2lmnc9zq63sx2h8d86acza2cp"
},
"stable": {
"version": [
@@ -24481,15 +24756,15 @@
"repo": "Fuco1/dired-hacks",
"unstable": {
"version": [
- 20230512,
- 1107
+ 20240629,
+ 1859
],
"deps": [
"dash",
"dired-hacks-utils"
],
- "commit": "523f51b4152a3bf4e60fe57f512732c698b5c96f",
- "sha256": "09z238y41rgy0jrn2hq5k6kj1k2skkgpf4kbfzyjzi6kcw8586bf"
+ "commit": "b769c7de9c8c5dc70e4dcdbb3267c70fae3cb9b7",
+ "sha256": "05akgf4aqf687cvf5nw35v46c95f7nycdmxb4y6qmj2r39y5rmvz"
}
},
{
@@ -24805,11 +25080,11 @@
"repo": "purcell/disable-mouse",
"unstable": {
"version": [
- 20210512,
- 2114
+ 20240604,
+ 900
],
- "commit": "cae3be9dd012727b40ad3b511731191f79cebe42",
- "sha256": "0zx3ihhxhjvhsi08khyx8fdhw2kg065zhhicqc587jsabk0wzj6f"
+ "commit": "93a55a6453f34049375f97d3cf817b4e6db46f25",
+ "sha256": "0acqinbhb4vjyq4fhw2abslgkn6qwnvqbgzk6wbglff2m256vrdi"
},
"stable": {
"version": [
@@ -25466,11 +25741,11 @@
"repo": "ideasman42/emacs-doc-show-inline",
"unstable": {
"version": [
- 20240421,
- 943
+ 20240616,
+ 2345
],
- "commit": "d2bfa37f2f027c5da0abca319882daa3740ca57b",
- "sha256": "0j70sg2gnf2qi367pskwbm24qvy8bl2qims04rjaw7knd9yiyh43"
+ "commit": "cc363ed39f023642c4d8e7c91b26c802ca356fa3",
+ "sha256": "02kh8wk202qppac7l7ap8hknb1hbg06gi66w5cpxhp32lijh1m90"
}
},
{
@@ -25919,16 +26194,16 @@
"repo": "seagle0128/doom-modeline",
"unstable": {
"version": [
- 20240510,
- 144
+ 20240625,
+ 230
],
"deps": [
"compat",
"nerd-icons",
"shrink-path"
],
- "commit": "65d0bd83eb7c393092e032c24b882f3ba19b4899",
- "sha256": "1w657ss91f00kb3gghi9rs0a8cw2bszvik4yjzn6cj7m8ji3k3qi"
+ "commit": "1505c13564b83e44d3187611e326a48b742cad3a",
+ "sha256": "1scq3ahqg6s7ccvd0gs0m2ifa8k9rzflaslz3lmp0i7kmv1prs49"
},
"stable": {
"version": [
@@ -25953,15 +26228,15 @@
"repo": "elken/doom-modeline-now-playing",
"unstable": {
"version": [
- 20210831,
- 1442
+ 20240522,
+ 1704
],
"deps": [
"async",
"doom-modeline"
],
- "commit": "ef9158dfdf32e8eb789b69e7394d0bddaa68f42c",
- "sha256": "1namv6qfmf5xxwbhsl5887cp41y8krr7g9vf3dzvi5n924ixlm2l"
+ "commit": "1532f324f98a234aa14e12ebdfd17cebba978d6a",
+ "sha256": "0mk759hznnpwvwzqykncgij60773z87x976ql5ccarz4j79j44sv"
}
},
{
@@ -25972,14 +26247,14 @@
"repo": "doomemacs/themes",
"unstable": {
"version": [
- 20240404,
- 2042
+ 20240712,
+ 1822
],
"deps": [
"cl-lib"
],
- "commit": "3b2422b208d28e8734b300cd3cc6a7f4af5eba55",
- "sha256": "1ksv964vlzszbd2372kl80l60mmmiqxgyxypysrylrw831kkxfi9"
+ "commit": "2c794a09b023bda09d2f36a7be80684f4e416d88",
+ "sha256": "16mhcbnk8cv0lacl9wycbj1d1i2brrb3vf6lb4hxyici5qlfyykh"
},
"stable": {
"version": [
@@ -26199,11 +26474,14 @@
"url": "https://salsa.debian.org/emacsen-team/dpkg-dev-el.git",
"unstable": {
"version": [
- 20240421,
- 628
+ 20240626,
+ 1953
+ ],
+ "deps": [
+ "debian-el"
],
- "commit": "acfc3bd42271286d22d7cbadd48a5b9d5675f85c",
- "sha256": "1mhh6kmlkbzaliyx8fwdnbmkhaaing4jkjc9ai76l5nyisjimqrc"
+ "commit": "dbebf6fc2c50facff195ae9fb14bf691ad0f4544",
+ "sha256": "0pj2sjj0dnv12m982icaqf93bnklaab4wg96bbyzhiji981yjs2x"
},
"stable": {
"version": [
@@ -26249,11 +26527,11 @@
"repo": "dracula/emacs",
"unstable": {
"version": [
- 20231013,
- 821
+ 20240614,
+ 1303
],
- "commit": "29d5180f7e34c0c858a520068fb650f705b8cfc2",
- "sha256": "0hjimiv6a0kaszypndb5l0axhiv0zih728p8wffil6jff9k8pr38"
+ "commit": "1dd3702bcca1191b082783062bde42668515c700",
+ "sha256": "0sxanisx51vcplnhgz7yn3xslslky4xp4ydjkrgwq045ppmq3rr7"
},
"stable": {
"version": [
@@ -26453,6 +26731,30 @@
"sha256": "156cscpavrp695lp8pgjg5jnq3b8n9c2h8qg8w89dd4vfkc3iikd"
}
},
+ {
+ "ename": "dslide",
+ "commit": "9e8c6aadf7a38beb2e18306067c5870195dc6b7c",
+ "sha256": "1hzz7bbn7d2qixa76jyw88z3bd42dm1p54lnjnzcnw3v7pikpwvq",
+ "fetcher": "github",
+ "repo": "positron-solutions/dslide",
+ "unstable": {
+ "version": [
+ 20240703,
+ 1523
+ ],
+ "commit": "2d8a9ac3e37157ce8b78880ebc1defc61303a44d",
+ "sha256": "177cfim8hd6292lhvvsapk695i0q378v4wk221l57nv197rnmy4n"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 5,
+ 3
+ ],
+ "commit": "2d8a9ac3e37157ce8b78880ebc1defc61303a44d",
+ "sha256": "177cfim8hd6292lhvvsapk695i0q378v4wk221l57nv197rnmy4n"
+ }
+ },
{
"ename": "dsvn",
"commit": "be27e728327016b819535ef8cae10020e5a07c2e",
@@ -26542,19 +26844,19 @@
"repo": "jscheid/dtrt-indent",
"unstable": {
"version": [
- 20240211,
- 1111
+ 20240623,
+ 2118
],
- "commit": "5d1b44f9a1a484ca229cc14f8062609a10ef4891",
- "sha256": "1k8d4a7hq21ahiad0mlpyi637r0b2mzjpxhz09c69h1nk38nkzjn"
+ "commit": "339755e4fb5245862737babf7f2c1e3bae1c129c",
+ "sha256": "1sw0wabk68ixqip7kmkdvhw9rxz266cj8rs4hz3zlbcf7q6pjq6r"
},
"stable": {
"version": [
1,
- 17
+ 18
],
- "commit": "e45fa760eecf74edfa9e8419f9f9773d8a7abadd",
- "sha256": "0mjdqzl5mbasix8awav2qp9367waycmbcjy07s53nhv2xpqam9la"
+ "commit": "339755e4fb5245862737babf7f2c1e3bae1c129c",
+ "sha256": "1sw0wabk68ixqip7kmkdvhw9rxz266cj8rs4hz3zlbcf7q6pjq6r"
}
},
{
@@ -26624,16 +26926,16 @@
"repo": "jacktasia/dumb-jump",
"unstable": {
"version": [
- 20240514,
- 702
+ 20240625,
+ 224
],
"deps": [
"dash",
"popup",
"s"
],
- "commit": "3c2ab8dfff3a10d3c5f2efd69cfbc81fb5dbbd39",
- "sha256": "0q37akv7xnwq14a7zn7cjr3njkkkl7vfrkkr0di8bw9p6dyvwqw4"
+ "commit": "cd65a743370ac7b1a12e9ef0a7371b285a2597fb",
+ "sha256": "1ly7xsfliyw38hqh862p6m37mxl460k4zq1fy3xs0jz9q3ak84iq"
},
"stable": {
"version": [
@@ -26682,11 +26984,11 @@
"stable": {
"version": [
3,
- 15,
- 2
+ 16,
+ 0
],
- "commit": "c28817c416ac0b381f6a6938236419ab5d86d6e1",
- "sha256": "0rgrfpw588mgw78p87xlrlidc9xhkppf6b7dqa3vqlhjxs5q6kqg"
+ "commit": "e4380ffddbdf924b3ec4c56048cd8331e1bf39ed",
+ "sha256": "0sxz15g1lhgm880glix2y0dinsidpv83ss7cvb2ff12rbjhk4a4w"
}
},
{
@@ -26804,11 +27106,11 @@
"repo": "sadiq/dwim-coder-mode",
"unstable": {
"version": [
- 20230830,
- 1215
+ 20240712,
+ 1047
],
- "commit": "94a752fca078144dd309343880abafbc4eacca5f",
- "sha256": "010z2bcscizd75shmbgrjfvlkzsfjcvqcif7pm5a5iynmjx5n4n7"
+ "commit": "02f5fa0c3ae5cc17ca860c792d988705f41b0eee",
+ "sha256": "0p1yz2lnzifqsjqcbk2jk9darj72icnydaxwhs2h0hmvl786g4gi"
}
},
{
@@ -26819,11 +27121,11 @@
"repo": "xenodium/dwim-shell-command",
"unstable": {
"version": [
- 20240520,
- 1732
+ 20240712,
+ 859
],
- "commit": "c20a474ba8fc0ad73a1b30aeb99502cbfc709c0b",
- "sha256": "0lj8rkvpns4fpdmwriax0i5yijqraji1vjbdc6scyvpmdmsqd3p1"
+ "commit": "715f0ae8cfe455f1dc611074bb8bb90e03533dab",
+ "sha256": "0gjz3sliwdxgsvd2c1chmqfzwzk1bbflb7qn8gc3ims1fwjhz0jc"
}
},
{
@@ -26964,11 +27266,11 @@
"repo": "countvajhula/dynaring",
"unstable": {
"version": [
- 20230619,
- 1854
+ 20240615,
+ 129
],
- "commit": "909a64aa96f09b05fe59d5703f7e0ad22d161bb5",
- "sha256": "18vf0646wqnahnc7rj0wzq9shd1g69hr5j35psgcdzkrczma16m7"
+ "commit": "90daf413abee1723c37697e72bb700a06727ff4b",
+ "sha256": "12634kmx7fdb3lndyjgf7hisdzcqg3hn90xqr56gjdj0m5yzq310"
},
"stable": {
"version": [
@@ -27287,20 +27589,20 @@
"repo": "emacs-eask/eask",
"unstable": {
"version": [
- 20240420,
- 44
+ 20240614,
+ 541
],
- "commit": "ecee5a60b9e13796400e9dec84ce55f89767b6fa",
- "sha256": "09g53ijbxlk48i1s7fj7iyhh4j230xpv673lia19k3364pzy361g"
+ "commit": "8015c62602188c008988fc6825ff97b04c614c8f",
+ "sha256": "1qz7jql5g2n643hws5ybaj78zdrqm6pnnbi0bvgzchfbc5nc1h2b"
},
"stable": {
"version": [
0,
- 9,
- 5
+ 10,
+ 0
],
- "commit": "a0361201d5d0c4552b3075cec8ffaf11a867054d",
- "sha256": "1irwqampchd2n70pnlhamnjnlaaj4qiqhwnmvhjgk5bi51bp8kb9"
+ "commit": "94a45a3422a04819a5090d8acaec4fc563c6dfa9",
+ "sha256": "0wm2bhadsgs429f67bgvxxfdxkhf4z3v3mypdxbyrhlkzwqdmiag"
}
},
{
@@ -27338,8 +27640,8 @@
"repo": "emacs-eask/easky",
"unstable": {
"version": [
- 20240420,
- 113
+ 20240608,
+ 744
],
"deps": [
"ansi",
@@ -27348,8 +27650,8 @@
"lv",
"marquee-header"
],
- "commit": "bde4a0af084f356b993b5fd5b727c05c54e1d132",
- "sha256": "17cg70n50h1jpi2j705wpy4g3xgca8hqhraqinbk1lac9z2s3sil"
+ "commit": "d75ec4865742a4939bd685360f8ec5b076bdcf77",
+ "sha256": "10zqx7kfjw6rzq0mqpj4s3sdb13rabw98bkgm9nddi387ffmamql"
},
"stable": {
"version": [
@@ -27618,28 +27920,28 @@
"repo": "joostkremers/ebib",
"unstable": {
"version": [
- 20240430,
- 1436
+ 20240618,
+ 1008
],
"deps": [
"compat",
"parsebib"
],
- "commit": "2f2d39d1953fa10d7c3dad6a4611d8ec0d489aba",
- "sha256": "0x40cwcibl3dsyxmqn3yhsbw5pyisx5yypjy6qm7hzi6r2wxgvzr"
+ "commit": "dcebdbfdd3129a8e0b40fe69c27a6933bc0b7a4f",
+ "sha256": "1ib9jicj3hfwqz909fw4mzspbdg61g1kbi142r6qg99kaim5py2k"
},
"stable": {
"version": [
2,
- 41,
- 1
+ 42,
+ 2
],
"deps": [
"compat",
"parsebib"
],
- "commit": "3458aa7777e0acf883b17008da78788c62d9a337",
- "sha256": "1ylq4l044rals7xbf8rcx97gz84kypksl2fs5xwin2rc6rvpli8d"
+ "commit": "dcebdbfdd3129a8e0b40fe69c27a6933bc0b7a4f",
+ "sha256": "1ib9jicj3hfwqz909fw4mzspbdg61g1kbi142r6qg99kaim5py2k"
}
},
{
@@ -27731,11 +28033,11 @@
"repo": "benzanol/echo-bar.el",
"unstable": {
"version": [
- 20240521,
- 326
+ 20240601,
+ 1744
],
- "commit": "0e221754cb40406609ae5c79ac294683850638e1",
- "sha256": "0cwpphdj78g6w4an58qrf3mbqji0lm6cfzkz099pcppg17ljz4h4"
+ "commit": "80f5a8bbd8ac848d4a69796c9568b4a55958e974",
+ "sha256": "1mpq8ha42lffzzwy0ib8vbb2dp9fgqnh112wfa1a6b3vh21wnxm8"
}
},
{
@@ -28193,14 +28495,14 @@
"repo": "editorconfig/editorconfig-emacs",
"unstable": {
"version": [
- 20240512,
- 1958
+ 20240604,
+ 602
],
"deps": [
"nadvice"
],
- "commit": "6ac848e380322bb52d6f70a032e12f70d60daab1",
- "sha256": "08fl3jg2vklyczqdz3ifaa0j4zkq7siz0m141lzcq5rahi7c65g6"
+ "commit": "0ce1abc65bfb030ccec97b0d4231667ca431e663",
+ "sha256": "1kxj0srq9f6ibhdd25428585h5v73xgdf5wq95qlz2r4vshmpxw0"
},
"stable": {
"version": [
@@ -28451,11 +28753,11 @@
"repo": "oxidase/eff",
"unstable": {
"version": [
- 20240108,
- 658
+ 20240708,
+ 231
],
- "commit": "b8ce5d82dc2ef4df912b2b0cbe79e20b455ebd84",
- "sha256": "0y7hz4cmhr6n91wv5q82ly2fjj4k0ihvc7pgr7wmbj63pvzbdys8"
+ "commit": "b8298439360b29333d3dcd8a352e00cde2b6ccd7",
+ "sha256": "0s8k4nfr8m13c1ylsn401yhf17ym15lh950smv01lbymkghcxvkg"
},
"stable": {
"version": [
@@ -28727,22 +29029,22 @@
},
{
"ename": "eglot-signature-eldoc-talkative",
- "commit": "1639318f0f1730ab5b0e575256d93882d2fd063f",
- "sha256": "03nz0xnzwf1db0b3whz7s8bykp2m9jnlssa9g4mpslaq1bwvfkry",
+ "commit": "1839deb57d34adc76db0b1a1a877b3cb542a6810",
+ "sha256": "1b1ymfm8nc505dy7c6cgmhac22pz98jb21gwnjynv5gbbqscb78s",
"fetcher": "codeberg",
- "repo": "mekeor/emacs-eglot-signature-eldoc-talkative",
+ "repo": "mekeor/eglot-signature-eldoc-talkative",
"unstable": {
"version": [
- 20240424,
- 801
+ 20240626,
+ 815
],
"deps": [
"eglot",
"eldoc",
"jsonrpc"
],
- "commit": "859aa6f2c0acf060a8e7549b79daf46c8d63ea8d",
- "sha256": "1s44kz9b2b61f5gy922rvzv1kpmx62chvdsnb1g785skdhfdzb6v"
+ "commit": "34cc207265f26f13142f5c62276e0ba18e1d55e4",
+ "sha256": "1p2qsv525jnmdsb7d3wqdhpryb1srgpf83g5l79lkq9mx776m2qn"
},
"stable": {
"version": [
@@ -29479,6 +29781,21 @@
"sha256": "0laq0qwlp1172yirvcyxsrmgqj8mjs4rfavjy4apiyxvv7131mss"
}
},
+ {
+ "ename": "elcute",
+ "commit": "53b72d7a58b48652ecb140cb4ddac93536522c01",
+ "sha256": "0dawqaaghaiz6mqvmcmmws5wlhx3h9x8bnbf9qam4pvzm4c29nz4",
+ "fetcher": "codeberg",
+ "repo": "vilij/slurpbarf-elcute",
+ "unstable": {
+ "version": [
+ 20240708,
+ 1910
+ ],
+ "commit": "625da6298f7128204de7464d6e2df298741f784f",
+ "sha256": "1g6gajikz1g9hni15r2sa206208q1v23d9yryrr7vrp8my1n72d4"
+ }
+ },
{
"ename": "eldev",
"commit": "6d94da66938ea895c0b32bb54057c3b36bebf36d",
@@ -29487,11 +29804,11 @@
"repo": "emacs-eldev/eldev",
"unstable": {
"version": [
- 20240511,
- 2039
+ 20240609,
+ 1211
],
- "commit": "5153b5a747aaadb51ac14f3963e3ffbf59273e74",
- "sha256": "183pa9sxg0qg0kd75vgll7xfaplpkrlj077vdqhh5qcciikhqhla"
+ "commit": "bb1938237ee85e477243cd45421330403df29390",
+ "sha256": "01fmgafs294lns10nj31pj327v943x7r4y81plp43gm8cngzgf0r"
},
"stable": {
"version": [
@@ -29511,20 +29828,20 @@
"repo": "casouri/eldoc-box",
"unstable": {
"version": [
- 20240426,
- 408
+ 20240605,
+ 1742
],
- "commit": "4392128d4caaa21f7810ba0955514c395e9f3cae",
- "sha256": "0nf28jh02al8vqyj0awij2hbqa03jkggdysc0v8kjlsrd673scgp"
+ "commit": "9658ba7d4616e97f2feeda3abf4aab3e96c91f28",
+ "sha256": "0gr8k2xbqc43jhzd3j91dzl639hgq5083qx8k9rx30wjdlpd4j09"
},
"stable": {
"version": [
1,
- 11,
+ 12,
1
],
- "commit": "24c216ea3a2d369b814047271a8edf0c7c404b39",
- "sha256": "0fzcyjg61icwjw1ml3p9qzd4a10vl7n1hqdpynqr5nlq9ih7rrgq"
+ "commit": "0be491c30e2f97da6bd680174a3223847eae567a",
+ "sha256": "1v163zk8qazz92q2iv9f0sgq2paryx80m94hbl588lhnyk227lsb"
}
},
{
@@ -30046,26 +30363,26 @@
"repo": "sp1ff/elfeed-score",
"unstable": {
"version": [
- 20230728,
- 1433
+ 20240711,
+ 433
],
"deps": [
"elfeed"
],
- "commit": "cc1a05a95bff953eb28151056ce3ce14ba3e901d",
- "sha256": "0s37m8566g396d8480jac07c89f2jjpg6p3hcwwmz89s27agp81q"
+ "commit": "c2be8c12d4c1e7027409d4a1b7876da68f3c167c",
+ "sha256": "0kmg3pciqihs8r5xja3pv48gzkn3vs6y6ij0dlmzmavymfp7hq5z"
},
"stable": {
"version": [
1,
2,
- 7
+ 8
],
"deps": [
"elfeed"
],
- "commit": "cc1a05a95bff953eb28151056ce3ce14ba3e901d",
- "sha256": "0s37m8566g396d8480jac07c89f2jjpg6p3hcwwmz89s27agp81q"
+ "commit": "c2be8c12d4c1e7027409d4a1b7876da68f3c167c",
+ "sha256": "0kmg3pciqihs8r5xja3pv48gzkn3vs6y6ij0dlmzmavymfp7hq5z"
}
},
{
@@ -30108,15 +30425,15 @@
"repo": "karthink/elfeed-tube",
"unstable": {
"version": [
- 20240511,
- 418
+ 20240606,
+ 241
],
"deps": [
"aio",
"elfeed"
],
- "commit": "1f5ad2cc26d6290eb77dd36716e5887cb2cd617c",
- "sha256": "1c0nxzqhldn59hgalvx24r7wn0s641jv6akv8vra6m8qwarw9ksk"
+ "commit": "0c3fbc21259e1fa794f3179a53b410ba610231f2",
+ "sha256": "0hg2s5yzpd1fsl0fyrfv2cc2m61a67drfg86msfqpqdmkv30pbca"
},
"stable": {
"version": [
@@ -30280,30 +30597,32 @@
"repo": "s-kostyaev/elisa",
"unstable": {
"version": [
- 20240401,
- 1528
+ 20240712,
+ 1639
],
"deps": [
"async",
"ellama",
- "llm"
+ "llm",
+ "plz"
],
- "commit": "c03baded1e6b1bb6b37f8df83a0d1af4cdbaf860",
- "sha256": "0xl6yz6536mbnba2g1ghv3c8zqqbag3kr8nqa87p0hpcqa6daz0m"
+ "commit": "3882b9b322cc8ac65d552bf8d134c20856ce3c1a",
+ "sha256": "1p05r0gghn97dpr91cs79s2alfj2x2v602brd60azb7drijhglk5"
},
"stable": {
"version": [
- 0,
1,
- 4
+ 0,
+ 0
],
"deps": [
"async",
"ellama",
- "llm"
+ "llm",
+ "plz"
],
- "commit": "c03baded1e6b1bb6b37f8df83a0d1af4cdbaf860",
- "sha256": "0xl6yz6536mbnba2g1ghv3c8zqqbag3kr8nqa87p0hpcqa6daz0m"
+ "commit": "3882b9b322cc8ac65d552bf8d134c20856ce3c1a",
+ "sha256": "1p05r0gghn97dpr91cs79s2alfj2x2v602brd60azb7drijhglk5"
}
},
{
@@ -30314,11 +30633,11 @@
"repo": "ideasman42/emacs-elisp-autofmt",
"unstable": {
"version": [
- 20240421,
- 854
+ 20240616,
+ 2345
],
- "commit": "0560fe21d1173b2221fd8c600fab818f7eecbad4",
- "sha256": "00vsgjqb3qfm2lr2vqf10yr84b07l63pgkqvi0s1a0js7mvv6s65"
+ "commit": "98edd8158b778ff9a0e34b5c6615523c0035f8d6",
+ "sha256": "11p41lpw0vvbwm3mshmhqmgqs39b9lmrba45im0hwfpa9wcmx73z"
}
},
{
@@ -30628,28 +30947,30 @@
"repo": "s-kostyaev/ellama",
"unstable": {
"version": [
- 20240517,
- 1457
+ 20240710,
+ 2027
],
"deps": [
+ "compat",
"llm",
"spinner"
],
- "commit": "fddc1022b5e16e356d6f65ddac51bd2ccf25209c",
- "sha256": "0pkhm4kz6wrad3vwk9xf8876sz3fc9m7bypffzfa7wg0ivz547jk"
+ "commit": "8ee58b9f850f788f3fddd8e924a01091f3c76328",
+ "sha256": "08wk11fnic41piv0pf4skmnl54np69cyi4kp3mgvkb08zhaxnpby"
},
"stable": {
"version": [
0,
- 9,
- 4
+ 11,
+ 9
],
"deps": [
+ "compat",
"llm",
"spinner"
],
- "commit": "fddc1022b5e16e356d6f65ddac51bd2ccf25209c",
- "sha256": "0pkhm4kz6wrad3vwk9xf8876sz3fc9m7bypffzfa7wg0ivz547jk"
+ "commit": "8ee58b9f850f788f3fddd8e924a01091f3c76328",
+ "sha256": "08wk11fnic41piv0pf4skmnl54np69cyi4kp3mgvkb08zhaxnpby"
}
},
{
@@ -31009,11 +31330,11 @@
"url": "https://thelambdalab.xyz/git/elpher.git",
"unstable": {
"version": [
- 20240324,
- 1315
+ 20240702,
+ 816
],
- "commit": "56bc74e224d9835c41b6e6b68c9705b60e6dbbe2",
- "sha256": "00z41vw63vm71i5szmvrxspvnzkpzflpip56jnmkjc94qfla2l8s"
+ "commit": "0bd12913940a047724d830725bf8649e4f8df499",
+ "sha256": "0pbx9zgig14qzgaar0ks425hmrmmgl3a50w4ykzy6r7ahbg93g88"
},
"stable": {
"version": [
@@ -31391,28 +31712,28 @@
"repo": "emacscollective/elx",
"unstable": {
"version": [
- 20240506,
- 1556
+ 20240712,
+ 2216
],
"deps": [
"compat",
"llama"
],
- "commit": "9db9f8dcc595717d82943fef66f554a4b40aff0b",
- "sha256": "1cn4qya2miky1bwiwdkbp6kykcf5syy3hb7vfz5jlld4i9ckc23c"
+ "commit": "1159333ab9a09eaf32b3ab4fe10e4e7cea5a1a64",
+ "sha256": "1976vnpfpk4bz5pw7abh2624dwjwn0bfyf7fyb75djr4yg3g1bjy"
},
"stable": {
"version": [
2,
0,
- 0
+ 2
],
"deps": [
"compat",
"llama"
],
- "commit": "f3dfcb41c6471b8150cc19cea5ff96fe1321f5a1",
- "sha256": "1m01fmhxgqrk22llwwafyg3a29h5bhrbdv9mpf6yyqdm2f37h3yb"
+ "commit": "bb621713e2a111be5d2e3c45f4d168ccc8dd6fcd",
+ "sha256": "071x09yh7zaqpm3yphs6gn3lj1yxxzqlh5lf2rzykhnl6241pmv5"
}
},
{
@@ -31438,20 +31759,21 @@
"repo": "knu/emacsc",
"unstable": {
"version": [
- 20240104,
- 634
+ 20240629,
+ 1325
],
- "commit": "9bec453a4170dbcb409b884e3e8d30f388de7b8d",
- "sha256": "0w24vkxdl7z9yfijc1r02siz48sixdm3mygm5dig0b30kc76agz1"
+ "commit": "49b0bbbcd021424da4000bf47193bd2d928b2228",
+ "sha256": "0fyxhbng9cckdbmp0jc2x88azajr68r14jzak2zqh5pqlvs6hcjz"
},
"stable": {
"version": [
1,
5,
- 20230104
+ 20240629,
+ 1
],
- "commit": "9bec453a4170dbcb409b884e3e8d30f388de7b8d",
- "sha256": "0w24vkxdl7z9yfijc1r02siz48sixdm3mygm5dig0b30kc76agz1"
+ "commit": "49b0bbbcd021424da4000bf47193bd2d928b2228",
+ "sha256": "0fyxhbng9cckdbmp0jc2x88azajr68r14jzak2zqh5pqlvs6hcjz"
}
},
{
@@ -31477,11 +31799,11 @@
"repo": "magit/emacsql",
"unstable": {
"version": [
- 20240415,
- 1535
+ 20240623,
+ 1340
],
- "commit": "5108c16c5e1d5bfdd41fcc0807241e28886ab763",
- "sha256": "0sww0d4kbrsvf3123m0ddqxi59p4myajz1y2v25yx3ixrpy6xpmv"
+ "commit": "efddd69c5e69214dbbe921fbf90f938501414894",
+ "sha256": "1abwc7kzlmk6z68glnya6kxffrrqrhgpwrpzqpjc1l179gg1i1rg"
},
"stable": {
"version": [
@@ -31593,14 +31915,14 @@
"repo": "magit/emacsql",
"unstable": {
"version": [
- 20240415,
- 1535
+ 20240623,
+ 1340
],
"deps": [
"emacsql"
],
- "commit": "5108c16c5e1d5bfdd41fcc0807241e28886ab763",
- "sha256": "0sww0d4kbrsvf3123m0ddqxi59p4myajz1y2v25yx3ixrpy6xpmv"
+ "commit": "efddd69c5e69214dbbe921fbf90f938501414894",
+ "sha256": "1abwc7kzlmk6z68glnya6kxffrrqrhgpwrpzqpjc1l179gg1i1rg"
},
"stable": {
"version": [
@@ -31756,14 +32078,14 @@
"repo": "oantolin/embark",
"unstable": {
"version": [
- 20240419,
- 452
+ 20240607,
+ 2213
],
"deps": [
"compat"
],
- "commit": "195add1f1ccd1059472c9df7334c97c4d155425e",
- "sha256": "1361jvwr3wjbpmq6dfkrhhhv9vrmqpkp1j18syp311g6h8hzi3hg"
+ "commit": "9c166c4b96a0b1e85401bcc6fb95ce021e7b5013",
+ "sha256": "1l8jqvcn61a1lzclq77z82645f7qsq7i61f9rknwbdwxb9aaidij"
},
"stable": {
"version": [
@@ -31970,11 +32292,11 @@
"repo": "smihica/emmet-mode",
"unstable": {
"version": [
- 20221111,
- 329
+ 20240617,
+ 45
],
- "commit": "63b6932603184956b5ea8919036d2b307b48d7fd",
- "sha256": "1g0fvp98w23dsyi75idyv4jf90635z80hchd1k13pychla6bw76j"
+ "commit": "322d3bb112fced57d63b44863357f7a0b7eee1e3",
+ "sha256": "1y41iqlybfls1rsagi9g1s879vw020r252j8m9jc89lsp5vkhawk"
},
"stable": {
"version": [
@@ -31994,28 +32316,29 @@
"url": "https://git.savannah.gnu.org/git/emms.git",
"unstable": {
"version": [
- 20240512,
- 1735
+ 20240704,
+ 1359
],
"deps": [
"cl-lib",
"nadvice",
"seq"
],
- "commit": "c86ede13e80ad573f52e46de54fd24a97e2faa88",
- "sha256": "04zw0al519n1xiyy15lzf1mv65d2fip5ha46h8lj03psl777bc4x"
+ "commit": "b5567be2176dcbdf42aa2d0ccad32a44f245dd09",
+ "sha256": "1kwybpr86ih0g739x3mqfpvbgsd9pfns1h6hm89f79qlgla282xz"
},
"stable": {
"version": [
- 19
+ 20,
+ 1
],
"deps": [
"cl-lib",
"nadvice",
"seq"
],
- "commit": "384ca4544ec359bba08d2f9d2a78acb8f9917e25",
- "sha256": "06yk5fpmgqkxrpcyd8gqq9g11x0clv8zgbwvxr95nwz720j70i72"
+ "commit": "e0331bd7c480b3ac326140bd5b312bfdbc4881c9",
+ "sha256": "06vsf3mlj0sxhmcgz70haihsrskr98w2jnhy68h7g3b9rkbxgmhc"
}
},
{
@@ -32405,28 +32728,28 @@
"repo": "isamert/empv.el",
"unstable": {
"version": [
- 20240517,
- 1701
+ 20240712,
+ 2241
],
"deps": [
"compat",
"s"
],
- "commit": "c7313288e350de7331779c0b37a8298980f6ff57",
- "sha256": "00w59r7ycpv7819kbyjcvpiif9kzqh7k5nk1nfy2wgs1saxkg8ln"
+ "commit": "89d378e2e94ef12ef473535ee3fa50ff6db5f53e",
+ "sha256": "1x756842bwyzp8qqlkcnisbsvpb1i8dc7ajq32ra4l3zfk8vqbh1"
},
"stable": {
"version": [
4,
- 1,
+ 4,
0
],
"deps": [
"compat",
"s"
],
- "commit": "c48cd223b145806a6a36167c299e9a0384a5f2e6",
- "sha256": "0p62wfsxk0sh8lpjm52md8kaixkfagfsl9gpmps76448iznn04m7"
+ "commit": "89d378e2e94ef12ef473535ee3fa50ff6db5f53e",
+ "sha256": "1x756842bwyzp8qqlkcnisbsvpb1i8dc7ajq32ra4l3zfk8vqbh1"
}
},
{
@@ -32585,6 +32908,35 @@
"sha256": "1jpiyjb5291jk6pd649d6i8nxaazqjznb3zpksp7ykrqqgw4wgjm"
}
},
+ {
+ "ename": "enlight",
+ "commit": "b7f467a2dcf96f67e641b6bea9262bee469bea3a",
+ "sha256": "14ygvcd6ppvdcwlxj5mnhxp47h6ls9azhnjw0zalhb55rq62vq89",
+ "fetcher": "github",
+ "repo": "ichernyshovvv/enlight",
+ "unstable": {
+ "version": [
+ 20240602,
+ 2025
+ ],
+ "deps": [
+ "compat"
+ ],
+ "commit": "5194c1a4f4c245a1ef544205d723381fac30414b",
+ "sha256": "0crccz28f54xc0202gdbnpkn7kfsxf66p2m2grs6wnwyjxrmpnsq"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 3
+ ],
+ "deps": [
+ "compat"
+ ],
+ "commit": "5194c1a4f4c245a1ef544205d723381fac30414b",
+ "sha256": "0crccz28f54xc0202gdbnpkn7kfsxf66p2m2grs6wnwyjxrmpnsq"
+ }
+ },
{
"ename": "enlightened-theme",
"commit": "93728d3fe62331b49627c1cfa1c4273a43407da8",
@@ -32709,25 +33061,25 @@
"repo": "purcell/envrc",
"unstable": {
"version": [
- 20240517,
- 1633
+ 20240613,
+ 907
],
"deps": [
"inheritenv"
],
- "commit": "4405f6e7b2e300aa91211bd505364d8f01667c97",
- "sha256": "0jkydssnmljj8d29h15gar90r5cgin8qnlwampf2af26zfxxgq3v"
+ "commit": "2316e004c1574234fe4d991bd75a254cdeaa83ae",
+ "sha256": "1kx5p85p2c682j50cah18njdraj07v9dg8imi7p97bkx7n5malxm"
},
"stable": {
"version": [
0,
- 11
+ 12
],
"deps": [
"inheritenv"
],
- "commit": "8571bf94b6a63ffd9a84100106602f88ba186854",
- "sha256": "03mjws4fp00g5smivs1iz0r78mmd5sgj1g4xyi8aq21mpv5rd2m0"
+ "commit": "2316e004c1574234fe4d991bd75a254cdeaa83ae",
+ "sha256": "1kx5p85p2c682j50cah18njdraj07v9dg8imi7p97bkx7n5malxm"
}
},
{
@@ -32852,8 +33204,8 @@
"repo": "emacscollective/epkg",
"unstable": {
"version": [
- 20240415,
- 1554
+ 20240712,
+ 2216
],
"deps": [
"closql",
@@ -32861,8 +33213,8 @@
"emacsql",
"llama"
],
- "commit": "91c3e441eaa9f85b13d5957ee82f7c440addd147",
- "sha256": "0n6psk9k2aglfsbxpnqfsmah4c9060sgf13wix0mmakba2iq11wc"
+ "commit": "e864055a1916a54127050fbb50f07614e2f6319b",
+ "sha256": "0d0y50dacjg6jwz1vn8hmacighn0q7g1h15pwh32gd9qakmp15z1"
},
"stable": {
"version": [
@@ -32885,8 +33237,8 @@
"repo": "emacscollective/epkg-marginalia",
"unstable": {
"version": [
- 20240415,
- 1536
+ 20240712,
+ 2216
],
"deps": [
"compat",
@@ -32894,8 +33246,8 @@
"llama",
"marginalia"
],
- "commit": "41bb627934e0a389e24573d2c9d088f6f6afdbcc",
- "sha256": "1m0g1h81if11v0mw8l3kd6i2mxs1r1s1dh9c84niig0gw0dgligw"
+ "commit": "11e551187b7fa37aa8989bee50939ed0adbacdeb",
+ "sha256": "1mplkpm7h33g0y3p98kcywyrw6k0xvyrwjpy1xkiswlwknmvx51i"
},
"stable": {
"version": [
@@ -33108,11 +33460,11 @@
"repo": "leathekd/erc-hl-nicks",
"unstable": {
"version": [
- 20200317,
- 16
+ 20240615,
+ 2058
],
- "commit": "a67fe361c8f2aa20fc235447fbb898f424b51439",
- "sha256": "0k57scxa8rm859fqsm8srhps7rlq06jzazhjbwnadzrh8i5fyvra"
+ "commit": "fd2759bde20c25226a332c3d19aed6c7f135bf10",
+ "sha256": "1lpsm3z3q89hfpay476m7n7p1m897j0sl6z5bnvgn6cqyvhl1d8a"
},
"stable": {
"version": [
@@ -33568,19 +33920,20 @@
"repo": "erlang/otp",
"unstable": {
"version": [
- 20240517,
- 1225
+ 20240709,
+ 1136
],
- "commit": "601a012837ea0a5c8095bf24223132824177124d",
- "sha256": "1vaczg52wb4nzkm3py6b2ndxq1fb7nr3n41sn9wc16v4r8nq35b1"
+ "commit": "ee9628e7ed09ef02e767994a6da5b7a225316aaa",
+ "sha256": "0m3l2d5vpd7wlw7grzdvz63vi1h8px9pjqqls7i70idsxbsqk7if"
},
"stable": {
"version": [
27,
- 0
+ 0,
+ 1
],
- "commit": "601a012837ea0a5c8095bf24223132824177124d",
- "sha256": "1vaczg52wb4nzkm3py6b2ndxq1fb7nr3n41sn9wc16v4r8nq35b1"
+ "commit": "ee9628e7ed09ef02e767994a6da5b7a225316aaa",
+ "sha256": "0m3l2d5vpd7wlw7grzdvz63vi1h8px9pjqqls7i70idsxbsqk7if"
}
},
{
@@ -34045,6 +34398,21 @@
"sha256": "14dmsnixf9vqdhsixw693sml0fn80zcf0b37z049fb40cmppqxdw"
}
},
+ {
+ "ename": "eshell-command-not-found",
+ "commit": "908102fbfdb7e7b3bbb0bf5a8bc5bfd37ce67586",
+ "sha256": "1vyl80078wswk4nypn3gjsbjas7vbz9dkljc0ch0zq975vr4wapz",
+ "fetcher": "github",
+ "repo": "jaeyeom/eshell-command-not-found",
+ "unstable": {
+ "version": [
+ 20240708,
+ 512
+ ],
+ "commit": "28427f0ca266fd75890ceafdd96997b5507e1bc4",
+ "sha256": "0cid9caklxbp4rfdpam42cmkxj1izzw84g9hpk7jabjmfgashrxg"
+ }
+ },
{
"ename": "eshell-did-you-mean",
"commit": "a7649eca21a21ddbbc7131f29cbbd91a00a84060",
@@ -34224,11 +34592,11 @@
"repo": "akreisher/eshell-syntax-highlighting",
"unstable": {
"version": [
- 20240509,
- 241
+ 20240701,
+ 502
],
- "commit": "1198fd658d317747eb606a50c7767fef579af324",
- "sha256": "1j2qfaw2jrd9gpn7a0i0wd5hjqgzj3akgkayrw73bh285iz19fm6"
+ "commit": "26f49633308ea876b5850256e07622de34ad0bdd",
+ "sha256": "1p2lqx3rzfmn1lamnx9ns5mr0svjqamx7ah9342l30bmv87skz1h"
},
"stable": {
"version": [
@@ -35190,6 +35558,30 @@
"sha256": "19s6cid42q0lm2w94a7f6sxvmy3zpjdj5r5dbwcxxp5n3qfs7nip"
}
},
+ {
+ "ename": "evenok",
+ "commit": "c2568edb7d30ce34acd64ce0a211699ae87a0cb1",
+ "sha256": "03kvr25rd91hkrrymyhsv1j48hr06p1k6hrz0skfd4ns617ambd0",
+ "fetcher": "codeberg",
+ "repo": "mekeor/evenok",
+ "unstable": {
+ "version": [
+ 20240627,
+ 2213
+ ],
+ "commit": "0f3291547de570ce8f03326443bf65452e848fd7",
+ "sha256": "1gf611r3vaq03gf696c2ig7idvxz0k52nji9w08rcmg1qwbl09va"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 11,
+ 1
+ ],
+ "commit": "1cdd8f8d09473bc8fb1c5157bd3a2129883701bc",
+ "sha256": "1qnncjdd2jc65zz2slm8pjgg64nqyvc9v8p6m0zl15xhh7kdavi3"
+ }
+ },
{
"ename": "everlasting-scratch",
"commit": "7d14ddda9729eec229a72a8827d0f0a5be779db7",
@@ -35198,11 +35590,11 @@
"repo": "beacoder/everlasting-scratch",
"unstable": {
"version": [
- 20240430,
- 1713
+ 20240612,
+ 814
],
- "commit": "1837142ae14fdfd4d634434ceff966b348826259",
- "sha256": "15509mjlk382yws41gb90xqn9g06agjpd6c8b8ps4ykmswm6ad5h"
+ "commit": "fa1b2af29e8bb463400bbea912ab4dfaa2b0c890",
+ "sha256": "10zckrrz0mh6alrmav8lbzyz4imh7966m7524jzm2576pn6mxf04"
},
"stable": {
"version": [
@@ -35221,15 +35613,15 @@
"repo": "emacs-evil/evil",
"unstable": {
"version": [
- 20240521,
- 954
+ 20240712,
+ 2240
],
"deps": [
"cl-lib",
"goto-chg"
],
- "commit": "0b134d3bbf73c93f5fed2bb89a35f408a9d627ed",
- "sha256": "1nrvrb520wpphbhj1ck7jz2ks55yd7bkzycbjzbh534zax1nri93"
+ "commit": "fc993435bbb3c486bdf0666298e2204ec170880b",
+ "sha256": "09a7kl45sj1wxlz8abir2c4d8whmf4kcbv2baldqj80jbljfvpyd"
},
"stable": {
"version": [
@@ -35351,8 +35743,8 @@
"repo": "emacs-evil/evil-cleverparens",
"unstable": {
"version": [
- 20240308,
- 751
+ 20240529,
+ 1025
],
"deps": [
"dash",
@@ -35360,8 +35752,8 @@
"paredit",
"smartparens"
],
- "commit": "aa19ed6fec73c883442fb4ffd8d300355d5a8580",
- "sha256": "1lidyj1xk1xaszsi832f8bhpxgmfpjykd1gxn1y9zqi9rg9b8hpw"
+ "commit": "6637717af0bdac55f97eef98433d53a10395cf77",
+ "sha256": "15vsqm2pgyb1qg2rwnd4b6pny771zyp5x9z4a0p9pc67f11mrwp0"
}
},
{
@@ -35422,15 +35814,15 @@
"repo": "emacs-evil/evil-collection",
"unstable": {
"version": [
- 20240417,
- 1647
+ 20240711,
+ 1239
],
"deps": [
"annalist",
"evil"
],
- "commit": "5886bab852dc9e31959e70384d535473e44504ad",
- "sha256": "0dz9dkmxm4j2r2nilgxwgvsgbm531rrsiszzx480zrmqybdsziq6"
+ "commit": "28d64031ff58871828a0dec25ef437beb9371337",
+ "sha256": "0zm7mgcapkc6nhn531qxnv8wsr5zvhhpd966yfi5f6nwhj7yv10l"
},
"stable": {
"version": [
@@ -36024,15 +36416,15 @@
"repo": "gabesoft/evil-mc",
"unstable": {
"version": [
- 20230529,
- 210
+ 20240701,
+ 140
],
"deps": [
"cl-lib",
"evil"
],
- "commit": "bdf893ea6f52fd0f10bece8ddae813658e17bbb4",
- "sha256": "12r2vi3a3la93fm18rcwjy6v6x4rqa6khryxggdki3whlmzv60xf"
+ "commit": "cff3374bfe1b7b1932743425d7fc5d4ab66d747e",
+ "sha256": "1kmc9vmryqnzkc1xmdkycrrakcyscg2apixff63hdcr715bljrm9"
},
"stable": {
"version": [
@@ -37492,8 +37884,8 @@
"repo": "anonimitoraf/exercism.el",
"unstable": {
"version": [
- 20231007,
- 1253
+ 20240610,
+ 32
],
"deps": [
"a",
@@ -37505,8 +37897,8 @@
"s",
"transient"
],
- "commit": "9d164a54fd7be933e6f65d4cc7112c99bd957b26",
- "sha256": "1b73274krk38jb8znnp5q788jh66g3s8w8lslf79b34s586p8ih4"
+ "commit": "f9a287a4cd533fdbd3b0e645f425a7b9c469e6ab",
+ "sha256": "0lf6xa0x2g0izwfcpi48b0s0146mz8r60gf4ynqpx4fmyl2mccj5"
}
},
{
@@ -38218,19 +38610,19 @@
"repo": "WJCFerguson/emacs-faff-theme",
"unstable": {
"version": [
- 20240520,
- 1303
+ 20240619,
+ 1314
],
- "commit": "452546431e3bef05fbf8914f6d41b8b7a3557bf3",
- "sha256": "1dikgq84xfv2hq340f9m2nvhn4h09sv9py0sm3214nfssn6z4a55"
+ "commit": "763d524b5dd6273843256810e8531954335583bd",
+ "sha256": "117hbybdlcvgmisiagf247myww5b2q38yhi47fmlf9dqmpzfw4fz"
},
"stable": {
"version": [
3,
- 4
+ 5
],
- "commit": "9b8ff139442b29a16a437c367f201f263bbb884c",
- "sha256": "103npmlln3c394fkacapx17zjyw4niwqqn8c768gij0ny4k0qfg4"
+ "commit": "763d524b5dd6273843256810e8531954335583bd",
+ "sha256": "117hbybdlcvgmisiagf247myww5b2q38yhi47fmlf9dqmpzfw4fz"
}
},
{
@@ -38681,14 +39073,14 @@
"repo": "martianh/fedi.el",
"unstable": {
"version": [
- 20240311,
- 1417
+ 20240711,
+ 753
],
"deps": [
"markdown-mode"
],
- "commit": "b4996a467868b11e7f4ee9c53354131a99bc6bad",
- "sha256": "0shh0k73h39yq44yrcqsvci88byrvc52x2r2vgld9fh1kfw9iq66"
+ "commit": "7c31f0d580bb20f70285bae136c6b4634a6c21b5",
+ "sha256": "0jxs8ic6z2rcv8l62614phf1hgq4zr4nmfm2bznbqf49kc5hpxhk"
},
"stable": {
"version": [
@@ -38913,15 +39305,15 @@
"repo": "Artawower/file-info.el",
"unstable": {
"version": [
- 20231207,
- 2041
+ 20240621,
+ 653
],
"deps": [
"browse-at-remote",
"hydra"
],
- "commit": "158524c92f37eeccf55e096f3090db2baa12fbae",
- "sha256": "0l17mmail2gcz71rmk2p1p4lf0lc10mhj5pdq1c1dpppri42cbwm"
+ "commit": "36fb3469a4d1c9d803e9d13e7e2e9582ced3043f",
+ "sha256": "1cd6m5acclfwzqpnrnqz08gm52jfjg7m137l005g9hn3vwlbc3bj"
},
"stable": {
"version": [
@@ -39398,6 +39790,21 @@
"sha256": "0pbbqwms0w7n2blqan7jbk38klc85gwqw3j4w5c90shg9a8xsr01"
}
},
+ {
+ "ename": "firebase-rules-mode",
+ "commit": "c9d7c4fd4118244c73f11f8e34e478bb05642752",
+ "sha256": "0xqkyq6nbvy636r13pq61cykk00vl62a3cm9x798mbc958w01ny0",
+ "fetcher": "github",
+ "repo": "dherbst/firebase-rules-mode",
+ "unstable": {
+ "version": [
+ 20240520,
+ 1326
+ ],
+ "commit": "c88cb10251cdfce931e4fe48ce76eaa50cc7e791",
+ "sha256": "0sdqljlpgmhszkd8psfpx99wjcg5z5wg8q9lfcnw2j30hdlxiik2"
+ }
+ },
{
"ename": "firecode-theme",
"commit": "641d1959bd31598fcdacd39a3d1bb077dcccfa5c",
@@ -39945,11 +40352,11 @@
"repo": "crmsnbleyd/flexoki-emacs-theme",
"unstable": {
"version": [
- 20240109,
- 607
+ 20240702,
+ 1515
],
- "commit": "9339a2a1a8052159916e9913b14ec062c0a3f506",
- "sha256": "071if59ikrfyc17vw1fbzpqsg16zd7zpnfgxhi02sz8ng7q4jmx7"
+ "commit": "e9c352075eb3a0d06e280d60968b6147f9678b6e",
+ "sha256": "1g0n72j05s2k70a5d4plawrmffvinkc970pidysfjc7rpzfzrpgc"
}
},
{
@@ -40261,11 +40668,11 @@
"repo": "flycheck/flycheck",
"unstable": {
"version": [
- 20240411,
- 449
+ 20240703,
+ 1352
],
- "commit": "900b8e79754d21853a6e5b5a2802f317a7112a1e",
- "sha256": "0k9gf7aim1ns09rmicaqy93lp1915c8llr9i837gw8a86c8fjfrr"
+ "commit": "eb29cd8b4adb211226e2b87eac49b8d5fb169c55",
+ "sha256": "1rnn63vwy8fx3g578zlqipffr0w0zl43mmzz0bgdafr4mal4ac5x"
},
"stable": {
"version": [
@@ -40428,15 +40835,15 @@
"repo": "shuxiao9058/flycheck-buf-lint",
"unstable": {
"version": [
- 20230724,
- 1501
+ 20240612,
+ 1219
],
"deps": [
"flycheck",
"s"
],
- "commit": "51c439dcb9fa40966256d8cce835f7b7aabf44d0",
- "sha256": "1gq8abj5ld2hqhwc0p7qmf8vfy8nj3pfzzdba2yh8zx8l22r2h3i"
+ "commit": "6cf7e7a01bfe150f9be45e83f9fc2d0c8b9d8de3",
+ "sha256": "1lf69gmbh0q9drjxb1h1wz426hxjr4mkzl8grz6ggl56rxwxj2f4"
}
},
{
@@ -41087,15 +41494,15 @@
"repo": "flycheck/flycheck-eglot",
"unstable": {
"version": [
- 20240214,
- 1937
+ 20240705,
+ 1738
],
"deps": [
"eglot",
"flycheck"
],
- "commit": "a38101634c55ef6cfcfc74b4fd9a50b541b42457",
- "sha256": "0r4h4c0pzfgp22iscgszvzv1sf3b286wrgmds0ijlha4r99ln88s"
+ "commit": "09e37f4c726d9b565b040ba9e89215158d3bd6b6",
+ "sha256": "0hxkgdgxlj4faylckbfj68pg0dxj5y8nfyq3rkqshswma1537zg1"
}
},
{
@@ -41678,14 +42085,14 @@
"repo": "flycheck/flycheck-inline",
"unstable": {
"version": [
- 20200808,
- 1019
+ 20240709,
+ 1812
],
"deps": [
"flycheck"
],
- "commit": "0662c314bd819f9b46f8b2b13f0c650445b3a8c5",
- "sha256": "1wlvwi8y5pb3gy3j061v7krxfb1766yw5iika5ymk4zjg9g057vn"
+ "commit": "de96ba2eb4619a9a7d891773629ec70f2be89aec",
+ "sha256": "1nh28p3sf1swxgip732lh9k9bmw1k4x4z0pnjw8ihcas4xw0bygy"
}
},
{
@@ -42231,15 +42638,15 @@
"repo": "emacs-php/phpstan.el",
"unstable": {
"version": [
- 20230417,
- 1142
+ 20240527,
+ 2142
],
"deps": [
"flycheck",
"phpstan"
],
- "commit": "2dc25cb2f3d83484ea0eb063c9ffca8148828a2b",
- "sha256": "0drsp230nxs336zzfy8gjr7r3p7m8w9rp4ih1zjwarzl1svpp7yp"
+ "commit": "6f1c7bb357b1eb90b10a081f1831c1c548c40456",
+ "sha256": "1hnnhbma3mgbralp1f5c1gvm9pfswzf5xzi2nr22rs5d9r0zk2fj"
},
"stable": {
"version": [
@@ -43325,11 +43732,11 @@
"repo": "purcell/flymake-easy",
"unstable": {
"version": [
- 20141022,
- 1828
+ 20240624,
+ 1702
],
- "commit": "2a24f260cdc3b9c8f9263b653a475d90efa1d392",
- "sha256": "1j35k52na02b59yglfb48w6m5qzydvzqfsylb8ax5ks0f287yf0c"
+ "commit": "1986500f75ea06f006ab1734abcce441117d385d",
+ "sha256": "1pb2angvlfdg4s9qbsm6yzhshxpfz75p3dd50vw7cbb4q1iws8a0"
},
"stable": {
"version": [
@@ -43933,11 +44340,11 @@
"repo": "LionyxML/flymake-margin",
"unstable": {
"version": [
- 20240401,
- 2342
+ 20240612,
+ 306
],
- "commit": "fe4da9f947c7a11aba331dd77637d471cedbd061",
- "sha256": "1p3q7s5n1szggj8w8fmpz8l7g27srmsrgla5wag2320dnd6djrir"
+ "commit": "4e36634789d64c33a9fc0dc5bc2eb4a21c391d96",
+ "sha256": "05fw8ncspafk4j2mvqaznw78cqwf2v1xdl70b7j30cya97wab4kn"
}
},
{
@@ -44303,14 +44710,14 @@
"repo": "erickgnavar/flymake-ruff",
"unstable": {
"version": [
- 20240419,
- 232
+ 20240709,
+ 1338
],
"deps": [
"project"
],
- "commit": "15bf4d3a4ebe899991e385b64901b5cde0daa177",
- "sha256": "0g9czaf6his577g1fcgi5xiy3fhfjkf8ihilgnxjydiwgr4fg4f1"
+ "commit": "3b69008d6cc3084338392bc03373d00844ad4261",
+ "sha256": "0yy16n5lqyv5bd2q3jlnmcg9hjx79985kf9ap283shx5ssb217zq"
}
},
{
@@ -44412,11 +44819,11 @@
"repo": "erickgnavar/flymake-sqlfluff",
"unstable": {
"version": [
- 20231105,
- 2009
+ 20240611,
+ 1257
],
- "commit": "598dff268231f74ba902e2c607c85dd014fbee28",
- "sha256": "0r32vhb9krjhq4xk0bmzk43x756jcw39k7vl0ps10zha7p7mnm69"
+ "commit": "0a836d7a919723ae5897fce01c3c7d651a30e8c6",
+ "sha256": "1i75c2i6ks2drq5a8y48m7wyk50jm5p7lj2xks3jwkzj4dgl7c4p"
}
},
{
@@ -44834,14 +45241,14 @@
"repo": "larstvei/Focus",
"unstable": {
"version": [
- 20221016,
- 1846
+ 20240528,
+ 901
],
"deps": [
"cl-lib"
],
- "commit": "2507ec4ec5a9402647ef85540669db1815520c15",
- "sha256": "0qbzbs18isxyf5yiz64vyxvzjpfjdaafxnas2lhx3sjkgglb08i2"
+ "commit": "17c471544f540f2cf9a05fd6cd87e52e5de317e2",
+ "sha256": "0aqcnvnla4rmpc9iy679jaw1vqqg16j2fw7m9iis7j3w0wcw5c77"
},
"stable": {
"version": [
@@ -45236,8 +45643,8 @@
"repo": "magit/forge",
"unstable": {
"version": [
- 20240519,
- 1510
+ 20240712,
+ 1313
],
"deps": [
"closql",
@@ -45252,8 +45659,8 @@
"transient",
"yaml"
],
- "commit": "d3b14f2cb6740d18827ed713715908b517e4a899",
- "sha256": "058g4gi3p3r70h1bdpphbg65xwggq4azyw70wgq30b9q13v90lkh"
+ "commit": "03d012ae24eafa89a1a5ba7d9ed4069b05d54e21",
+ "sha256": "09pclclvw92i216m45m5hzw55vi3zszps1jkykyqc2vpl0zna0i8"
},
"stable": {
"version": [
@@ -45471,14 +45878,14 @@
"repo": "rnkn/fountain-mode",
"unstable": {
"version": [
- 20240520,
- 307
+ 20240710,
+ 937
],
"deps": [
"seq"
],
- "commit": "7e10f27dd5d9a5d18e08a5454321e961167dfbf7",
- "sha256": "0z7lf948l4yn8znir2nca2bd38c6wqcgihf6cx603j1q7ipfxnwb"
+ "commit": "70967d12f59cef29b7d301c2ed51c32b4a11c7f1",
+ "sha256": "1216wfps6zm0rq2ghq8m7m3nrjqk2j4ky6k1fsqkj5d5lj25x2gx"
},
"stable": {
"version": [
@@ -45489,7 +45896,7 @@
"deps": [
"seq"
],
- "commit": "b25315fed996cf1d41cc2d612dacc62b3e95f928",
+ "commit": "195fa8670456855b592e76fb495d03cc621ad647",
"sha256": "15r0pzdmimm72jx26zgdxf7fwwcppl45vvh33xx5wnhqzd140hwn"
}
},
@@ -45655,26 +46062,26 @@
"repo": "tarsius/frameshot",
"unstable": {
"version": [
- 20240415,
- 1537
+ 20240712,
+ 2217
],
"deps": [
"compat"
],
- "commit": "8bceac0988ea2e84452f87b96e0a9f669d717843",
- "sha256": "1xw8cd8gaawggywpqkalzcjsvn6ns52v7bsp0jmbz113y6l8q689"
+ "commit": "23d550389ca978945300f5a1076d5c4f530d8d0e",
+ "sha256": "0563z8ahn4jlmfwrz391h340d69hmn4szkk41cy1v9nig0f7vp8k"
},
"stable": {
"version": [
0,
2,
- 6
+ 8
],
"deps": [
"compat"
],
- "commit": "f74d99be64dc7afa4bdea106c0597c1fa59b9a3d",
- "sha256": "0qwffkpjh5zsj487yi5m5j5y7vxqc67pga5nj127nbg4rdmjs3ng"
+ "commit": "c60ef067f582f7dc7ebdfb8e1b544068f56e2bf1",
+ "sha256": "0pbxzn16hjvmf81hscq3d3jj07d1j4x7amg67j741fwddvzkm8wc"
}
},
{
@@ -45799,11 +46206,11 @@
"repo": "rnkn/freeze-it",
"unstable": {
"version": [
- 20220301,
- 148
+ 20240630,
+ 730
],
- "commit": "ad92e33a7ebd860905da60d194833516bf61cbf5",
- "sha256": "0gvc6f8jdvrfwhm5rlvrjd6lbvw1j84z3pwcfajpgyr1a5y6gx49"
+ "commit": "0d0b6c425769a602ab18d41927feb8c0e22e214b",
+ "sha256": "0zs0d7r14yzw7nihw5v24drwbv1pf8ldrgfackkdkhxh1x6laqqm"
},
"stable": {
"version": [
@@ -45811,7 +46218,7 @@
2,
2
],
- "commit": "1f252a922612e0d6ee62a683b7cdab8956460f11",
+ "commit": "6891d3b7a85da13e6d5982ac6b9588473941ec98",
"sha256": "0bwd3hw5qdijmvbfm69iyhijjx12yqvsa8n08cawxfa26cs6hi1g"
}
},
@@ -46159,14 +46566,14 @@
"repo": "factor/factor",
"unstable": {
"version": [
- 20230824,
- 1321
+ 20240523,
+ 1604
],
"deps": [
"cl-lib"
],
- "commit": "e10b64dbc53a8583098e73580a1eb9ff4ce0c709",
- "sha256": "0fscknmhqc1lzjrv920wlch33vbxkys4290n51r9mrgz830lg41s"
+ "commit": "436d9a61aaa1fdaa319f14d0eac6b5aec920db05",
+ "sha256": "0z2xrin546dycz0vp9y9rq6jb3i13x0sfnmq0041zmr9nywb7wr6"
},
"stable": {
"version": [
@@ -46319,14 +46726,14 @@
"repo": "jojojames/fussy",
"unstable": {
"version": [
- 20240224,
- 1641
+ 20240607,
+ 2153
],
"deps": [
"flx"
],
- "commit": "0f58683355986e3f8d49734cb1f2ecdd71729439",
- "sha256": "1hqh656h7gy233d1557qrp4vq9vsalgdn9wa2bsd1c11z46f3r8f"
+ "commit": "21f4ac6b971f61890d46308d7ac5db64c20228e6",
+ "sha256": "0skjr9pqjbr4am3cdq78frf5bckpv5761j0ppp0pg6pfbrcdbaa3"
},
"stable": {
"version": [
@@ -46461,26 +46868,26 @@
"repo": "tarsius/fwb-cmds",
"unstable": {
"version": [
- 20240415,
- 1537
+ 20240712,
+ 2218
],
"deps": [
"compat"
],
- "commit": "2214ad1094b0b4d466825521eefe39bba65634d0",
- "sha256": "0cqxin5mnmkjzswh6vk46dhxyh6parxd74w4i2cd44ijrh6rx9yn"
+ "commit": "257659fc0bf0112d40f921717c57e558b25f91ea",
+ "sha256": "02b5kgnmadgnq8cpmrh1srxpzw30gxn52azy58g9p16jy0i0lnnf"
},
"stable": {
"version": [
2,
0,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "1b375c6890de61eaccc97c92f2b46de6f9205417",
- "sha256": "0wqkd8p04hklp1hysppp83rx3d32qv62ln5baf725f3xz0lilv21"
+ "commit": "a2569c7c986dcde2c859e390a0da5aeacf69db77",
+ "sha256": "0dql8nh79sh10fhxc2h3sypx6qvrg30j2x3ib3mw32qwgx33v8m2"
}
},
{
@@ -46592,11 +46999,11 @@
"repo": "ShiroTakeda/gams-mode",
"unstable": {
"version": [
- 20231202,
- 1410
+ 20240502,
+ 1456
],
- "commit": "03c24b19c270feca0d3fc9494698cf6d4c7f8152",
- "sha256": "1g1w0z04qc6k61p9y7mfplqk83yi3pcabv3mr4kfq1pmny8l46sp"
+ "commit": "cf0fce18ed51aa6b66e672e3f5655faf4631d9cd",
+ "sha256": "09ldm491m1zf47x6gwdylilc5slcwzsbl498axlpzy723ysf916y"
},
"stable": {
"version": [
@@ -46691,6 +47098,21 @@
"sha256": "13nafw4rz1xfzcag0390xxs1nqadplvkrkiw72h0i8y2kwa9yya3"
}
},
+ {
+ "ename": "gdb-x",
+ "commit": "563763f2ef13c67fef65d54df6a7370cfa07ab81",
+ "sha256": "1ilzb1gagis1jkwnr00xq2szvmbzv0a1k99n1gv4x2a9crn122ma",
+ "fetcher": "codeberg",
+ "repo": "shepherd/gdb-x",
+ "unstable": {
+ "version": [
+ 20240617,
+ 1857
+ ],
+ "commit": "367dbb31e1591ffb3f4b7630f2c8ddcc0692e133",
+ "sha256": "0x1i1lrs5szrmabakhm07d6hiywn072b0bid0ir2jva4msqkcajp"
+ }
+ },
{
"ename": "gdscript-mode",
"commit": "0694d21374661c7ff94202468d57ddd438c0973d",
@@ -46800,25 +47222,25 @@
"repo": "emacs-geiser/geiser",
"unstable": {
"version": [
- 20240208,
- 26
+ 20240706,
+ 1537
],
"deps": [
"project"
],
- "commit": "4e64934bd2ae7c6f0e4acb9f2ed017844c187223",
- "sha256": "098xbywraa8a8qcg07iy2svvsqr10s9wdk2ixwcxdh0cskfq40m4"
+ "commit": "a81969a5271f155d2d1e389ccbe47e1c7ec36ae7",
+ "sha256": "17srwjw84lxpcfdl0jg7pxh6vdh3am6fs5dk0l4hy3z1axzd3i12"
},
"stable": {
"version": [
0,
- 30
+ 31
],
"deps": [
"project"
],
- "commit": "f343592a52da0f947989d07c208a51ad6c972a5e",
- "sha256": "1y9k9v7ll816rs20krchrk080b3a5q4hikskaamvr5hrmi0jw938"
+ "commit": "b6b4ac070d136345345c80ff649f0084e3c512a5",
+ "sha256": "1lxvgj50c3lbyib4lcv4f5xjhgnngnklc8sszrx5yy9snsrd1sn5"
}
},
{
@@ -46972,15 +47394,15 @@
"repo": "emacs-geiser/guile",
"unstable": {
"version": [
- 20240314,
- 1950
+ 20240712,
+ 1202
],
"deps": [
"geiser",
"transient"
],
- "commit": "71a6be00433a157de3936f208c7a1bd0192b12cd",
- "sha256": "0chwpwl55qbgfig7z4zdd4ly9vj2367b1ll1wg0q41sn34fqgpq5"
+ "commit": "ebdd1923b0780778706ea6b16aa2b0ce3e7dc33d",
+ "sha256": "1fhv3r93vq497rkbwrfn6nwq525vviqlfbry6x2fimcm02sizsa1"
},
"stable": {
"version": [
@@ -47617,16 +48039,16 @@
"repo": "magit/ghub",
"unstable": {
"version": [
- 20240507,
- 1647
+ 20240618,
+ 1527
],
"deps": [
"compat",
"let-alist",
"treepy"
],
- "commit": "1df5298c3c4d26ec3720dc6c31f8bfd07858f8a9",
- "sha256": "1ag8jkc9kkq6rikz19gv2m2hj85f37zwdxxnx16825hf1q9xcjpk"
+ "commit": "e44aceeb12831f8b7afac4e089525b5a2dd5a5e8",
+ "sha256": "18k7w0fw56ris6wkf48dp5x4isq11zxzy712grdgax6gp0ls8m84"
},
"stable": {
"version": [
@@ -48041,16 +48463,16 @@
"repo": "magit/magit",
"unstable": {
"version": [
- 20240520,
- 1135
+ 20240623,
+ 1335
],
"deps": [
"compat",
"transient",
"with-editor"
],
- "commit": "22fd8f8594202a0679ccc2f7d02bca44d48b8039",
- "sha256": "1ddx82j2j8sf9w7vc9jqa8fm54slprz4jyg3bxmsh6qb0y7n3yni"
+ "commit": "196abe727054a440bf6262c5c254ad4565cbaa66",
+ "sha256": "09hrg76rhjzz1y5svzbcbw2qpq6hxcq0rc4iasb0bqmvljcra0aq"
},
"stable": {
"version": [
@@ -48103,6 +48525,21 @@
"sha256": "0w5xl9r7sbhlwxzg391x50pnsjmjjakn761v3qg0lj6xhv23sdl5"
}
},
+ {
+ "ename": "git-commit-ts-mode",
+ "commit": "18b52cd5af8b5ccd5c28efcde18758d03e4c76dd",
+ "sha256": "0vp7r70j8sn5q8n30lhqjdhbk6kl2qrly1dq4a8vl5rfxs5rx81c",
+ "fetcher": "github",
+ "repo": "danilshvalov/git-commit-ts-mode",
+ "unstable": {
+ "version": [
+ 20240527,
+ 708
+ ],
+ "commit": "04219fdac2a5c1816cd08141513770adc0c2a48b",
+ "sha256": "0chhls16pz215hxsh2c9c95msz4jmj941fvpiqp57alsv7fva9ci"
+ }
+ },
{
"ename": "git-dwim",
"commit": "f8e4328cae9b4759a75da0b26ea8b68821bc71af",
@@ -48136,6 +48573,40 @@
"sha256": "0c1hfh62vdi9ly530crsz2aghapf0s2z9i3xdvfyyynr1gqs3mis"
}
},
+ {
+ "ename": "git-grep-transient",
+ "commit": "f44d0bfeebbc326f39f6996fe387389c421e4368",
+ "sha256": "133c8lss7nkak0983ax1fnzagd6vw5fx5ii87krszy3izzwiagil",
+ "fetcher": "github",
+ "repo": "adelplanque/git-grep-transient",
+ "unstable": {
+ "version": [
+ 20240521,
+ 648
+ ],
+ "deps": [
+ "magit",
+ "symbol-overlay",
+ "transient"
+ ],
+ "commit": "c9eb6d76e6b0600d2f90d009fdc28a171f69dd80",
+ "sha256": "0kfzj77rl0lcdlwjcq6dqpm4ylqqxj38j4ymvdsk7whgnd1pwgji"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 1,
+ 1
+ ],
+ "deps": [
+ "magit",
+ "symbol-overlay",
+ "transient"
+ ],
+ "commit": "c9eb6d76e6b0600d2f90d009fdc28a171f69dd80",
+ "sha256": "0kfzj77rl0lcdlwjcq6dqpm4ylqqxj38j4ymvdsk7whgnd1pwgji"
+ }
+ },
{
"ename": "git-gutter",
"commit": "2a2670edb1155f02d1cbe2600db84a82c8f3398b",
@@ -48334,20 +48805,20 @@
"repo": "sshaw/git-link",
"unstable": {
"version": [
- 20240413,
- 1547
+ 20240630,
+ 626
],
- "commit": "f16ced38f954f1159fda2f0ba7b60842f8d7e9f9",
- "sha256": "08miy2jdn5bbmwpz5p3a196p60j8ldgb4sk77rf1cz24dp490h1i"
+ "commit": "f66d1f3cdc2c99a2a5c193a6e2521118807f59e8",
+ "sha256": "1z7m7xl72x7as3d9l3zspac53kyij7hixpz1y2aq5gqpa7wzh87z"
},
"stable": {
"version": [
0,
9,
- 1
+ 2
],
- "commit": "14156291e0eb7156bd779a80c17e1935a7f8f5e5",
- "sha256": "1dxmzk4qrz69h097lwshfg4qavdp92an5212ndhjkpmkgvk1v0xl"
+ "commit": "f66d1f3cdc2c99a2a5c193a6e2521118807f59e8",
+ "sha256": "1z7m7xl72x7as3d9l3zspac53kyij7hixpz1y2aq5gqpa7wzh87z"
}
},
{
@@ -48387,26 +48858,26 @@
"repo": "magit/git-modes",
"unstable": {
"version": [
- 20240415,
- 1538
+ 20240618,
+ 1609
],
"deps": [
"compat"
],
- "commit": "52ea2a1281ea9df9b8732fe2add0e6a0c9c2cd11",
- "sha256": "1nf9ij8qab4lfcgj6h63mxlqph04z4icq5fxs5hsdxzcxrz3y6g1"
+ "commit": "7901415b39bef1b789d161ca2c10dfb910d13780",
+ "sha256": "0p7985708fc3nln1qazpdqb0qw0sq12hz5rdkqwvijc5iimdr73i"
},
"stable": {
"version": [
1,
4,
- 2
+ 3
],
"deps": [
"compat"
],
- "commit": "399b1b446644afce8d0949ff85a882bfdbbfb7bf",
- "sha256": "0npwjcm04gg1cy19gsha5m6my9xa0din860gv3h32cx8q3nizjjc"
+ "commit": "7901415b39bef1b789d161ca2c10dfb910d13780",
+ "sha256": "0p7985708fc3nln1qazpdqb0qw0sq12hz5rdkqwvijc5iimdr73i"
}
},
{
@@ -48766,10 +49237,10 @@
},
{
"ename": "github-modern-theme",
- "commit": "35763febad20f29320d459394f810668db6c3353",
- "sha256": "07xv4psw34mrpb1f5fsvj8vcm9k3xlm43zxr6qmj00p46b35z25r",
+ "commit": "0ee692a25ee31066d22cd1cbe3405ec6c323e72e",
+ "sha256": "1i4589cwf5m7bf1x39mljsi0qjiwva8zpx14i03xbpnmc6h8x3nk",
"fetcher": "github",
- "repo": "philiparvidsson/GitHub-Modern-Theme-for-Emacs",
+ "repo": "vexx9/GitHub-Modern-Theme-for-Emacs",
"unstable": {
"version": [
20171109,
@@ -48896,10 +49367,10 @@
},
{
"ename": "github-theme",
- "commit": "3416586d4d782cdd61a56159c5f80a0ca9b3ddf4",
- "sha256": "132jahd8vvhzhhkm71dzq6x46wmaakbbxg9s7r9779bfwbrms9j9",
+ "commit": "41c3ba590a2bb7c864b7f86abf0bf8e82b157f1d",
+ "sha256": "0r22rhhv3qjvd9la0p13hpdk9ar9cblib4m8s8hax0lxqwr0h0gx",
"fetcher": "github",
- "repo": "philiparvidsson/GitHub-Theme-for-Emacs",
+ "repo": "vexx9/GitHub-Theme-for-Emacs",
"unstable": {
"version": [
20170630,
@@ -49502,28 +49973,28 @@
"url": "https://git.thanosapollo.org/gnosis",
"unstable": {
"version": [
- 20240517,
- 334
+ 20240712,
+ 1936
],
"deps": [
"compat",
"emacsql"
],
- "commit": "b9c6c04e33ad2f541ab116dda9e460f21034a8eb",
- "sha256": "0h9jjag7ip4rgwr3if9rjlglsp7fiklx52685d527gkv6wqqd5a7"
+ "commit": "9f678e624d7e89478d0090826f813d05bb811e27",
+ "sha256": "0xlv6vp51gkd2i2xnhajkzhraz0nb8ykynbm8g9kjn8nq5y8dqmp"
},
"stable": {
"version": [
0,
- 2,
- 5
+ 3,
+ 0
],
"deps": [
"compat",
"emacsql"
],
- "commit": "b9c6c04e33ad2f541ab116dda9e460f21034a8eb",
- "sha256": "0h9jjag7ip4rgwr3if9rjlglsp7fiklx52685d527gkv6wqqd5a7"
+ "commit": "688dc187a1684fabb209d4d08a2d2baa5ae0e99d",
+ "sha256": "19mzyg4hg6mplv3s2kb8xiaw06zkbj7a3gvfvy51cwvb8k979ap6"
}
},
{
@@ -50188,11 +50659,11 @@
"repo": "dominikh/go-mode.el",
"unstable": {
"version": [
- 20230823,
- 2304
+ 20240620,
+ 1948
],
- "commit": "8dce1e3ba1cdc34a856ad53c8421413cfe33660e",
- "sha256": "0l002gcjmwrfkc4972hc8sal6xaja05s50rg7cbv2q9axb18rcqj"
+ "commit": "636d36e37a0d2b6adb2e12d802ff4794ccbba336",
+ "sha256": "0n8qx85ijrijq8wdmmlga69v47vq0kw0njjkvmvibv05hi8g2q2h"
},
"stable": {
"version": [
@@ -50429,11 +50900,11 @@
"repo": "lorniu/go-translate",
"unstable": {
"version": [
- 20240522,
- 333
+ 20240711,
+ 28
],
- "commit": "8cc1f9d013fd99d5bec8b862f8acb249c9104e7e",
- "sha256": "15z86y5dvwdcds6w6vl1bv6j4rakc5a4gzawbacpb8wz25nbbigx"
+ "commit": "97468ed8ff5ae93e01e93d4018e7be1b711046a1",
+ "sha256": "0c6snl8jm9ykpq2h3cl7335pmzycq9kg6ki3mqq8yzzrp51a6ffh"
},
"stable": {
"version": [
@@ -51057,8 +51528,8 @@
"stable": {
"version": [
0,
- 37,
- 2
+ 38,
+ 0
],
"deps": [
"dash",
@@ -51066,8 +51537,8 @@
"magit-popup",
"s"
],
- "commit": "9a1b3c8fdfd0fcbe460b3546ef1fba26905e6bd0",
- "sha256": "1bcakhih2c3ql2npq4v8bsq88dknbk8658b94hbfhy16an81l2zn"
+ "commit": "51648874c24e2232274693e92218551e3292c425",
+ "sha256": "1bk2bnxc5b7y2ng0pdxnxfwr6s3yp4kpw50zwrak3phiv8z862k7"
}
},
{
@@ -51221,28 +51692,28 @@
"repo": "karthink/gptel",
"unstable": {
"version": [
- 20240520,
- 1943
+ 20240626,
+ 2246
],
"deps": [
"compat",
"transient"
],
- "commit": "3bce2caa5dc773d1b1fce53e8453d2e1ce534b8b",
- "sha256": "1v6pvla6kv9ym3vkd37k2hkn71ycgh4av933ipjqycy1zrwb968i"
+ "commit": "dcc4e3640ebaa0f94e24b3ad2099a01f7f3a517a",
+ "sha256": "00y8kmzgsyqgvy0hcjinnqnm6jsf22wyg7jfadybwbnw9aiy7q6a"
},
"stable": {
"version": [
0,
- 8,
- 6
+ 9,
+ 0
],
"deps": [
"compat",
"transient"
],
- "commit": "cdb07d0d2bb6a4fe6d6a620aa4eec98f70fe6f78",
- "sha256": "1k3mq0xjxdbwbhssd16yh6hfg3jpm9qqx4q4jc2igisjja75nmrv"
+ "commit": "4c0583b2bd6557a09d66dfec84bab776242d0848",
+ "sha256": "0q99lms7dwfa5w48mykynyjs1wv4qjnlhf7qd816j6lvxkd40pi4"
}
},
{
@@ -51253,11 +51724,11 @@
"repo": "mkcms/gpx-mode",
"unstable": {
"version": [
- 20240513,
- 1737
+ 20240609,
+ 2200
],
- "commit": "b79baf93040fb5c89e803848e8aff31331ea03b8",
- "sha256": "0ffqzihh1c874bj53hdgjcvwhkmp2pdmcl6rmzjv1m9ijxhxnjmj"
+ "commit": "88aa5fed1b0987d90f442eb002ab0f2e4731e223",
+ "sha256": "1gc52avqkwq9l119ckah0qvwml6cc3w02gvl772ncj821ci90d7r"
},
"stable": {
"version": [
@@ -51708,6 +52179,25 @@
"sha256": "0vkv34aslcw2fl9yx8j6094s8j5mgpqrwvyf07a1d16rixncffpm"
}
},
+ {
+ "ename": "greader",
+ "commit": "adeadbbb9d48e015f621a86bd4fbfb26465ff5e6",
+ "sha256": "1z3qqbbaydfpmzwm5ih9b3grf1xwjaxh5s565lbd8r9kmfvb08zp",
+ "fetcher": "gitlab",
+ "repo": "michelangelo-rodriguez/greader",
+ "unstable": {
+ "version": [
+ 20240712,
+ 2322
+ ],
+ "deps": [
+ "compat",
+ "seq"
+ ],
+ "commit": "7301a27f22bcae3e57a85e1e88d7917077b4d791",
+ "sha256": "0zxjkihz5x8jwpyxfykmkp5zna1m9p3kg9bir5h5k7aak07jj7mf"
+ }
+ },
{
"ename": "greek-polytonic",
"commit": "bf0e6206be0e6f416c59323cf10bf052882863f3",
@@ -52047,14 +52537,14 @@
"repo": "greduan/emacs-theme-gruvbox",
"unstable": {
"version": [
- 20240515,
- 553
+ 20240615,
+ 432
],
"deps": [
"autothemer"
],
- "commit": "3388a96d8e59c120bc243c1f90c614237f6ac3b5",
- "sha256": "0r0yqa47zlwr9bv9m84dq3vl43k1gk5hlclcg40v4wqkiiyhwbvw"
+ "commit": "d2404eb157845536b111999a4332d58a4867427e",
+ "sha256": "1bnmp9nbpsrnxhn6v81533xcb9hx043wf86n5hwj9mpacl5ic33y"
},
"stable": {
"version": [
@@ -52236,14 +52726,14 @@
"repo": "tmalsburg/guess-language.el",
"unstable": {
"version": [
- 20220408,
- 1545
+ 20240528,
+ 1319
],
"deps": [
"cl-lib"
],
- "commit": "b1fc363ca2c30b8a8ddaf2e366bca7770c8cfbec",
- "sha256": "1sgzvi6ax05rfnjdlmhkd52sr26b6w3q1lfcrrv6rdzsifarh2iv"
+ "commit": "a17203d26135b970e4d7c5d101955d41303a758f",
+ "sha256": "1v9wwpfjl7a37jx0s2w5g48mv58vw8b3d0552v5ksxw21mbkya8s"
}
},
{
@@ -52355,11 +52845,11 @@
"repo": "Overdr0ne/gumshoe",
"unstable": {
"version": [
- 20240304,
- 525
+ 20240628,
+ 2142
],
- "commit": "223d19ffbd6296864a775d18025150ccbcbc7800",
- "sha256": "1lad09axg7iyk3iclk35fxpdb42s8sxxncfqgpqcc56grin7jq85"
+ "commit": "569ee770d022df9f6d51ff448652788a379c377c",
+ "sha256": "1gl0w48gpqd02zq3jh4gn2n41mr8g850fq6s10jlmkdh6q1za233"
}
},
{
@@ -52491,14 +52981,14 @@
"repo": "abrochard/emacs-habitica",
"unstable": {
"version": [
- 20220215,
- 1758
+ 20240601,
+ 2029
],
"deps": [
"org"
],
- "commit": "9e1fde7f359f7f6a6976b857fbbdbc8dd4fd3327",
- "sha256": "0xi0yvm4v2mjyml44jbprdl9lza7lhxmf2j177nbgvn8zgfjc7ac"
+ "commit": "b884301058c075e6f530f10e970b744aa29f5937",
+ "sha256": "1jfizwqi54bw0w9p77wrz9b2a5jbyd2v14nrb1nr03l5jxmx0f1n"
}
},
{
@@ -52509,14 +52999,14 @@
"repo": "hhvm/hack-mode",
"unstable": {
"version": [
- 20230227,
- 1950
+ 20240524,
+ 1838
],
"deps": [
"s"
],
- "commit": "278e4cc4032bff92060496cf1179643cfc6f9c0f",
- "sha256": "0b7831sklgal1zky772qdmg6b2a1kdy4nwhz398rb8shx66fx4pm"
+ "commit": "ccf20511f0f2ed45d00d423c703bb91ab6a8b80c",
+ "sha256": "0jnxys3zcmswb0z4zcd05c58cpw9qbw8hgwfqfsixyk720722b9g"
},
"stable": {
"version": [
@@ -52767,27 +53257,27 @@
"repo": "alphapapa/hammy.el",
"unstable": {
"version": [
- 20240423,
- 407
+ 20240608,
+ 359
],
"deps": [
"svg-lib",
"ts"
],
- "commit": "e3b2e365140abd87537edc09cd87fb04268bc439",
- "sha256": "166wjgkdrp2gdw10a8bkpqbiaqhhxlwmk80ia9djnz6js50hx8xq"
+ "commit": "d5d154060bb13e9b61d74a83b25a12238973099d",
+ "sha256": "0mwp20nnrcbli4pp2lh4mkfcnfmckppigfi161cgbng44idywvsi"
},
"stable": {
"version": [
0,
- 2,
- 1
+ 3
],
"deps": [
+ "svg-lib",
"ts"
],
- "commit": "84c0f14e2fcbaa36dfbf2986d44e672d028fa2e6",
- "sha256": "1jz3cfmlwf5p5hzix4phl7gz8nymmbf5h3h3qd2ni37yz01d2xch"
+ "commit": "d5d154060bb13e9b61d74a83b25a12238973099d",
+ "sha256": "0mwp20nnrcbli4pp2lh4mkfcnfmckppigfi161cgbng44idywvsi"
}
},
{
@@ -53076,11 +53566,11 @@
"repo": "haskell/haskell-mode",
"unstable": {
"version": [
- 20240116,
- 1718
+ 20240527,
+ 853
],
- "commit": "43b4036bf02b02de75643a1a2a31e28efac1c50b",
- "sha256": "09lz6w8rwfvp57byzalz8l3622kb06inqf5p6ijngkrildfgzgcr"
+ "commit": "727f72a2a4b8e4fd0a7b62129668baea55a2c3e0",
+ "sha256": "0r0fzvrmqg4vi4q9h3b260dppxszq4gpak5jl8kqb84s22hx4g33"
},
"stable": {
"version": [
@@ -53403,30 +53893,28 @@
"repo": "emacs-helm/helm",
"unstable": {
"version": [
- 20240521,
- 1457
+ 20240710,
+ 509
],
"deps": [
"helm-core",
- "popup",
"wfnames"
],
- "commit": "c65a9039b6574183aa3f3e0b647c85470c002339",
- "sha256": "0m0b6gb393q60cha19wm0xsry6rihqyp2v6yqcrbmhjr4qbsmni6"
+ "commit": "568f104747876a675aad5f2ded395f487a5e6492",
+ "sha256": "1kgkvx6ys43awv6vryr6k0n8z70svn5i3pdx0lcwzc51sysy3zil"
},
"stable": {
"version": [
3,
9,
- 8
+ 9
],
"deps": [
"helm-core",
- "popup",
"wfnames"
],
- "commit": "6ae44dba0cb72a3a6950cbe36d104db9c69dfb49",
- "sha256": "01lqwqjgg1m7ixm160z88cv6mbacs1vxbkvzcgns0lspxckvl1b1"
+ "commit": "aa51c1a8d6ff4e1e88e61e989f41ac3aa808a592",
+ "sha256": "14wpfsxs9k0d6184d0laz1w11z9x2rmdii4kx4vfkd1qg0jglg7v"
}
},
{
@@ -54296,26 +54784,26 @@
"repo": "emacs-helm/helm",
"unstable": {
"version": [
- 20240518,
- 1434
+ 20240712,
+ 1822
],
"deps": [
"async"
],
- "commit": "ba2eb552353635222f14984b8a2f4456b4ac62e2",
- "sha256": "15nb9dd59fbzmq2b78pnb9iy1d2q6bdnq6xxsmpycqr10kbmsv1p"
+ "commit": "0b3a41934051ae9be4b97f92115c121f9fb0352a",
+ "sha256": "0w0h8j4m6prxyhqznprwnzdqlqfqmcpvry2f6cb4fx2c4rxvv5sn"
},
"stable": {
"version": [
3,
9,
- 8
+ 9
],
"deps": [
"async"
],
- "commit": "6ae44dba0cb72a3a6950cbe36d104db9c69dfb49",
- "sha256": "01lqwqjgg1m7ixm160z88cv6mbacs1vxbkvzcgns0lspxckvl1b1"
+ "commit": "aa51c1a8d6ff4e1e88e61e989f41ac3aa808a592",
+ "sha256": "14wpfsxs9k0d6184d0laz1w11z9x2rmdii4kx4vfkd1qg0jglg7v"
}
},
{
@@ -55852,14 +56340,14 @@
"repo": "emacs-helm/helm-ls-git",
"unstable": {
"version": [
- 20240315,
- 1721
+ 20240702,
+ 811
],
"deps": [
"helm"
],
- "commit": "8b0b9484d43153e0c1a1fb664a14b1a53874e60b",
- "sha256": "1ggsx4hvkq7q13pxa4lqxj4s78fm5acl55z7b5c1qrvykkwjdfc4"
+ "commit": "1cf4e5caf8f18ae323764015496b13d0e85c716f",
+ "sha256": "1nixr1si7zgrdpprxr3wrm89fl4g8dnnaq21wr217f9wf3gp7nkr"
},
"stable": {
"version": [
@@ -56321,23 +56809,24 @@
"repo": "alphapapa/org-ql",
"unstable": {
"version": [
- 20240403,
- 2026
+ 20240613,
+ 355
],
"deps": [
+ "compat",
"dash",
"helm-org",
"org-ql",
"s"
],
- "commit": "1f264bf4649dc2ad90f16a763794561ee6164d84",
- "sha256": "0425r0qjl83d1zq2z9myish3iqa6pc9ml2jlwmffjnj5gm3vgfsj"
+ "commit": "f7c3a61e32e8da62da1e69a2a79ec5b333a7d1f5",
+ "sha256": "1di581sgfqjbij1s2ka5mkycdkrsg39rh6g51x1iicvs5j8r0ih9"
},
"stable": {
"version": [
0,
8,
- 6
+ 7
],
"deps": [
"dash",
@@ -56345,8 +56834,8 @@
"org-ql",
"s"
],
- "commit": "1f264bf4649dc2ad90f16a763794561ee6164d84",
- "sha256": "0425r0qjl83d1zq2z9myish3iqa6pc9ml2jlwmffjnj5gm3vgfsj"
+ "commit": "c2b4404808185a9d5e160c8eea7967f906f77fd3",
+ "sha256": "0smk5affzlf0i4m10kx8mcffpysd61pjm4zidz2qdv5vsg3j9z50"
}
},
{
@@ -58087,8 +58576,8 @@
"repo": "Wilfred/helpful",
"unstable": {
"version": [
- 20231028,
- 516
+ 20240613,
+ 1523
],
"deps": [
"dash",
@@ -58096,8 +58585,8 @@
"f",
"s"
],
- "commit": "a32a5b3d959a7fccf09a71d97b3d7c888ac31c69",
- "sha256": "1shv5v0rls38znv64g8h80541qyjqk39fpr7wkq5vis8xpfvvpp5"
+ "commit": "4ba24cac9fb14d5fdc32582cd947572040e82b2c",
+ "sha256": "1xhhm7avgv9iqnc9pdx8dzcx8p5xaqk81j5zp96qbv035mqkpzrx"
},
"stable": {
"version": [
@@ -59226,26 +59715,26 @@
"repo": "tarsius/hl-todo",
"unstable": {
"version": [
- 20240415,
- 1538
+ 20240707,
+ 1351
],
"deps": [
"compat"
],
- "commit": "36b66cde5777943ca0f190ad7a33fae3b2f6a404",
- "sha256": "0v9mrkqxbvjpx1ynx8pja5djghwnix80vkbazrfv39j7shmx2dkh"
+ "commit": "2e50b16a9cb263706ecea7e0e54bb7f131b65c8d",
+ "sha256": "13qwh736srkrqiim1xpfkc5hjk1c77i9y6a71nv5iqaffykizkx0"
},
"stable": {
"version": [
3,
- 6,
+ 8,
0
],
"deps": [
"compat"
],
- "commit": "70ce48470c85f1441de2c9428a240c3287995846",
- "sha256": "1rq16zrdmq9j2jrsg136r5qbqvsgd2bkgpb2wmxca91kfx86r2qq"
+ "commit": "2e50b16a9cb263706ecea7e0e54bb7f131b65c8d",
+ "sha256": "13qwh736srkrqiim1xpfkc5hjk1c77i9y6a71nv5iqaffykizkx0"
}
},
{
@@ -59796,11 +60285,11 @@
"repo": "hniksic/emacs-htmlize",
"unstable": {
"version": [
- 20240422,
- 1351
+ 20240527,
+ 1456
],
- "commit": "54ac89c5edc7a83344cf51d8be08e1e701f88863",
- "sha256": "0sw9jc860fhlljq9s61qz6cgg2cf43zi2l0ff6mp4np5rdiyrwjd"
+ "commit": "ed5e5b05fd260e8f161a488d56f10e7f6e01fb75",
+ "sha256": "19q4m3bc7dljh04662vm4rr1kz5c11rwyyv27vp01yakwbfig772"
},
"stable": {
"version": [
@@ -59946,11 +60435,11 @@
"repo": "pnor/huecycle",
"unstable": {
"version": [
- 20210830,
- 340
+ 20240614,
+ 49
],
- "commit": "a05e32351dcff3e61b5f15800556adfe1939c112",
- "sha256": "1qnid40hmz3yw5jr1i9xr91d57hjh90s98js48nk6m0sjbkkbb4r"
+ "commit": "8f3e8641f950072ebf4bb03afd49b87aad147ad9",
+ "sha256": "0v5d96sgfmglm4q2gi676ardkigdqws5k5cwcg8bk72cc2b35di1"
},
"stable": {
"version": [
@@ -60247,11 +60736,11 @@
"url": "https://git.savannah.gnu.org/git/hyperbole.git",
"unstable": {
"version": [
- 20240519,
- 1800
+ 20240713,
+ 827
],
- "commit": "61937530ea3713b37ed34b8ad62331a507ccf8c6",
- "sha256": "0i6h8m04njp9vwzibm2ja299lrgygw222mgknf773dys3bdnf7pm"
+ "commit": "e0504916079e982025ca3d260f53dba2ef122679",
+ "sha256": "10r5dhlq3djw1xiz1i21h5a1va5p0wc2q8rbxl9phcgvkph6mmij"
}
},
{
@@ -60262,19 +60751,20 @@
"repo": "ushin/hyperdrive.el",
"unstable": {
"version": [
- 20240522,
- 627
+ 20240713,
+ 434
],
"deps": [
"compat",
"map",
+ "org",
"persist",
"plz",
"taxy-magit-section",
"transient"
],
- "commit": "f32525eea6032d3422a4419fe65d6c32eb359b8b",
- "sha256": "0rs5ij0z82f2aiq5lrr0rkp33cxx2wb149mb2mrjczwrqm9riwbn"
+ "commit": "5afca563c757a7c3ced908f9193beee0cc0b013c",
+ "sha256": "1asaky1r47p1brybjjlcrf6lnwrhxc13m43xq9y08d10r1fvx4ch"
},
"stable": {
"version": [
@@ -60369,6 +60859,30 @@
"sha256": "1r5h55zcm5n2vx126q16ndhgdchcj59qqcybhsqw69vk02x96arg"
}
},
+ {
+ "ename": "hyperstitional-themes",
+ "commit": "0c845614a741c81502707156a4665b41cc504a78",
+ "sha256": "12z2dg035phanfdly1bkl48496yds4zbv7j9cn0211sx7bxfb265",
+ "fetcher": "github",
+ "repo": "precompute/hyperstitional-themes",
+ "unstable": {
+ "version": [
+ 20240528,
+ 2016
+ ],
+ "commit": "e87e4ca39384c75398c64c920bf4cbc253f6740b",
+ "sha256": "0026mlsank67q32sxhjmis9jhsd267gm1v5b7bdw8sm5mh96yx9g"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 2,
+ 0
+ ],
+ "commit": "e87e4ca39384c75398c64c920bf4cbc253f6740b",
+ "sha256": "0026mlsank67q32sxhjmis9jhsd267gm1v5b7bdw8sm5mh96yx9g"
+ }
+ },
{
"ename": "i-ching",
"commit": "28b05f2e04d286f3115e33e9d3e717caef8a0a46",
@@ -60455,11 +60969,11 @@
"repo": "mkcms/interactive-align",
"unstable": {
"version": [
- 20240326,
- 1233
+ 20240531,
+ 2023
],
- "commit": "764aea597b8c9292da2d91294bb6a70e7ad7d6d7",
- "sha256": "1hdkkrcs86xmw6j5z7bqqvk4kdsf4a8ksr9bfzwkfs8sc68314zv"
+ "commit": "96043dff1c542d15cccf5df46b778927fcf5680d",
+ "sha256": "1c9qpygvs5zqrsc2q0sdm6s3yz4qgwa6qin7vax13b1f654hz6mb"
},
"stable": {
"version": [
@@ -61268,15 +61782,15 @@
"repo": "idris-hackers/idris-mode",
"unstable": {
"version": [
- 20240423,
- 1320
+ 20240704,
+ 1334
],
"deps": [
"cl-lib",
"prop-menu"
],
- "commit": "aa580b61eb3d409ae9ceb141547937ad27fae24c",
- "sha256": "0ylb8my9qs9agqv6i7xj4lgca2pg0cdlqagn345pydjhgd8n5cbx"
+ "commit": "09de86a8f056c61de72c678386039894779a9375",
+ "sha256": "1kdsrbh32dr3j0icnplpd4wjyp0n6d0kp7gfgbz1xcvh21gn8rdb"
},
"stable": {
"version": [
@@ -61378,28 +61892,28 @@
"repo": "KarimAziev/igist",
"unstable": {
"version": [
- 20240322,
- 953
+ 20240713,
+ 920
],
"deps": [
"ghub",
"transient"
],
- "commit": "051a58085cd9593665c59c75208cc10189b53504",
- "sha256": "1pcm39n1kgl7h7bqkp7grwgd8fa720ss1px1by07al08g39xq72y"
+ "commit": "b3d6d3d95d0a394e19b3068e3ff553009b498fbc",
+ "sha256": "0byfi9ksms0hdzqx51qmv6as9bhjfmf5l0mpp48lcz0b0mbj542z"
},
"stable": {
"version": [
1,
6,
- 1
+ 3
],
"deps": [
"ghub",
"transient"
],
- "commit": "051a58085cd9593665c59c75208cc10189b53504",
- "sha256": "1pcm39n1kgl7h7bqkp7grwgd8fa720ss1px1by07al08g39xq72y"
+ "commit": "b3d6d3d95d0a394e19b3068e3ff553009b498fbc",
+ "sha256": "0byfi9ksms0hdzqx51qmv6as9bhjfmf5l0mpp48lcz0b0mbj542z"
}
},
{
@@ -61554,26 +62068,26 @@
"repo": "tarsius/imake",
"unstable": {
"version": [
- 20240415,
- 1539
+ 20240618,
+ 1725
],
"deps": [
"compat"
],
- "commit": "55c86a15fb253c7e351d55e762ece0a15dc816b9",
- "sha256": "1svvjgp7ndn4i9rrg5idrqinhpfnmw0m5s5f4nr3c0zp44l2xn4i"
+ "commit": "fa1e9d8885158f9bd4776e3529b26994dcdba43d",
+ "sha256": "0mqpm1j2wdib58rn80jhxkhzc45vcyq1nzbhjv4jp35kcdi23qvz"
},
"stable": {
"version": [
1,
2,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "96ac809dbe9cae0e620bb5b1d5d1fb391f3f4741",
- "sha256": "0xxh1jci3gvbiv0kcif1b39gfakgwaqd7a8pfwpw7f7prv44ifp6"
+ "commit": "fa1e9d8885158f9bd4776e3529b26994dcdba43d",
+ "sha256": "0mqpm1j2wdib58rn80jhxkhzc45vcyq1nzbhjv4jp35kcdi23qvz"
}
},
{
@@ -61860,14 +62374,14 @@
"repo": "jcs-elpa/impatient-showdown",
"unstable": {
"version": [
- 20240101,
- 929
+ 20240617,
+ 1944
],
"deps": [
"impatient-mode"
],
- "commit": "f24ebb103cd8cba36943f6a41a0fed303bd7ba5c",
- "sha256": "1hxxygwbs1wc080gs8lm2dij6m5qkzp0f88ifi9309b2gd0grg7n"
+ "commit": "6bdb55c33e99f97a26aab617b686daa6f193eafa",
+ "sha256": "00fh12ryrfvihckrvd9gh1cfxbj8gix0jagw816yzlj6i7530ldl"
},
"stable": {
"version": [
@@ -61980,11 +62494,11 @@
"repo": "flashcode/impostman",
"unstable": {
"version": [
- 20230111,
- 2012
+ 20240524,
+ 847
],
- "commit": "936575500f733c2428ba878f9400f3eef8c9645e",
- "sha256": "16zd5bk7s1h9yrrsk0ngpzb4cfyj4gkmq70m0ijsc94az7m9rlx3"
+ "commit": "c0d7b5b0950fd8113f55a02b3ee7e0fc9c431bea",
+ "sha256": "0iydxmv5kawizfi0ibzlz38ycnacgskj6l1mrx47a2hxd5laz71i"
},
"stable": {
"version": [
@@ -62313,11 +62827,11 @@
"repo": "nonsequitur/inf-ruby",
"unstable": {
"version": [
- 20240509,
- 143
+ 20240627,
+ 2135
],
- "commit": "1dcaa0aad2eec23582263f934005140ddf70f52c",
- "sha256": "1rxxn0329c3xvcn931rwb2chfzxm2m9zi2zq6kvgi5bwq2p5b53q"
+ "commit": "b234625c85a48cc71e7045f5d48f079f410d576a",
+ "sha256": "13x6jg89wg0s41p12srv61if9jwz1j0j0q5yfc543lx6ndk1w67g"
},
"stable": {
"version": [
@@ -62749,10 +63263,10 @@
"repo": "ideasman42/emacs-theme-inkpot",
"unstable": {
"version": [
- 20230618,
- 715
+ 20240610,
+ 1406
],
- "commit": "2f59c524e17f8fb157bdbae5cf10cfe42f63c6bd",
+ "commit": "259272084f8ead2453f83f526ed95061f879d464",
"sha256": "08lnbvnn56hkm78sxs7k5h8wy4v0c2aynq41bqjr3p2j19hkxssr"
}
},
@@ -63156,6 +63670,29 @@
"sha256": "14zfxa8fc7h4rkz1hyplwf4q2lga3l5dd7a2xq5kk0kvf2fs4mk3"
}
},
+ {
+ "ename": "iosevka-theme",
+ "commit": "82c26e97c7d96817b9ae524a976b243cfe2d9c38",
+ "sha256": "0a6z01qqx63wg95cyvs1yc2mxsyys51j1msvx7myi9z8nqj5l3s7",
+ "fetcher": "codeberg",
+ "repo": "mekeor/iosevka-theme",
+ "unstable": {
+ "version": [
+ 20240621,
+ 2151
+ ],
+ "commit": "1f17b9cdb48021a0ac1369d9622742e0f5442c9d",
+ "sha256": "0gv79s2v0g5vjqg5xlbxhlqrg7fjymch4skgrnz0ni21h4m9c6gk"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 2
+ ],
+ "commit": "4b4fecee994b62c4b2b3d7bc34c181937c41eafc",
+ "sha256": "1ysdq690r8ks86j837dm5v9mlyh3l4mzxfm2dmhl0cg051azv0p2"
+ }
+ },
{
"ename": "iota",
"commit": "4062b8df284ac67c8324c7aee82c6be955e6e3a8",
@@ -63743,11 +64280,11 @@
"repo": "abo-abo/swiper",
"unstable": {
"version": [
- 20240519,
- 1636
+ 20240524,
+ 1139
],
- "commit": "6a98b006f140b588490c24c5f794aac4250bf300",
- "sha256": "054wjara59jjqrhr7hq0h4h3f3k6gvbx6m8066s5hryvi1ij2p4y"
+ "commit": "2a25a6fb5b081cb141c5eccac8ee58ab1feeb747",
+ "sha256": "1z5975q7a67z2kgnx3klr35magrcgy6idhzhi73in133cff0d21n"
},
"stable": {
"version": [
@@ -64659,11 +65196,11 @@
"repo": "zellio/j-mode",
"unstable": {
"version": [
- 20171224,
- 1856
+ 20240611,
+ 2211
],
- "commit": "e8725ac8af95498faabb2ca3ab3bd809a8f148e6",
- "sha256": "0icrwny3cif0iwgyf9i25sj9i5gy056cn9ic2wwwbzqjqb4xg6dd"
+ "commit": "3f852d1476be5625fea51dcaaad66dd57593101a",
+ "sha256": "05biqy3gdq3k5yldjwpnsn9jabnchmdzcfkpkmcdr3j2dsh7rciw"
},
"stable": {
"version": [
@@ -64683,15 +65220,15 @@
"repo": "emacs-jabber/emacs-jabber",
"unstable": {
"version": [
- 20240522,
- 1532
+ 20240624,
+ 528
],
"deps": [
"fsm",
"srv"
],
- "commit": "02372a6673372779571b524319e08b84241e87c6",
- "sha256": "0ps998w5z0qs676l29ag47mrrsg9k2g7pgl7fbfc0crbi2ivzj2a"
+ "commit": "e766d84b81d5df6abc30fcbbb94f7c8640ea54e2",
+ "sha256": "0b6msdyvhjr4v4j8hl6kmcjks88iq001w1fhjgfvg8ii9n77n6xn"
}
},
{
@@ -65480,25 +66017,25 @@
"repo": "minad/jinx",
"unstable": {
"version": [
- 20240515,
- 1016
+ 20240708,
+ 2122
],
"deps": [
"compat"
],
- "commit": "3c36f1eb31713869ffbdbf55971671efa4f01966",
- "sha256": "04f9yd710rrn1v5b44jaackrnc7f6ywy4r5j5ig12gkddbx3r29i"
+ "commit": "e39f2682ea902a1d06bd118d5899b2bbadfb6dce",
+ "sha256": "0cy2qsgcg4xbivr5qz573xz00mp34igw5kv01h81n98a17cafga4"
},
"stable": {
"version": [
1,
- 7
+ 9
],
"deps": [
"compat"
],
- "commit": "3c36f1eb31713869ffbdbf55971671efa4f01966",
- "sha256": "04f9yd710rrn1v5b44jaackrnc7f6ywy4r5j5ig12gkddbx3r29i"
+ "commit": "4580aad8a0267bf30c98d210b6bdc1a08b1aad75",
+ "sha256": "17bygyvllmmnngmbp8grs5nrngiy61c2kbyxykf1hgvmj4hqwkv8"
}
},
{
@@ -65589,11 +66126,11 @@
"repo": "ideasman42/emacs-jit-lock-stealth-progress",
"unstable": {
"version": [
- 20240422,
- 105
+ 20240616,
+ 2345
],
- "commit": "8f517230266faf1decb8e948110baef7539c9df3",
- "sha256": "0n78ijl1z1rlyx8y83c71rhwf63lzicc39d05myj25r31may5k2l"
+ "commit": "caf256543cfe5404333f5cf914a478d14b2ec102",
+ "sha256": "1iiinybr3alh0afmyhb2mz7c1r3c360bxy7x6ha2jhjk8ncz946c"
}
},
{
@@ -65634,11 +66171,11 @@
"repo": "Michael-Allan/Java_Mode_Tamed",
"unstable": {
"version": [
- 20240508,
- 951
+ 20240617,
+ 1034
],
- "commit": "4a0bcf5a8f86e26ce76df0ea984c316e63df13f3",
- "sha256": "11ka3hcfzh7dzk37zb7lblyq6r5k2f4dpn8c1nkiyzamchbfg4df"
+ "commit": "278db38c30bd556793c9ce0c939045e95dbb6f32",
+ "sha256": "1viiwc8fjazrchbkxr63k4k3m9gsaay64jikq4prrnbpmz9ljng7"
}
},
{
@@ -65752,11 +66289,11 @@
"repo": "ljos/jq-mode",
"unstable": {
"version": [
- 20240304,
- 911
+ 20240528,
+ 752
],
- "commit": "d533567a680bc87060c56a50f83d80e58646d2f2",
- "sha256": "02bl5v7y64xl14g396yl9z8bb87aldhg8yb4c72jycqf9xkmanai"
+ "commit": "a0f79eba786d46f01aeabb5913aadc337e985d6c",
+ "sha256": "0x2rgy5f55zrgmcg4rz2ivrb8pws1v5yyy69bfkbqqggniplh5y8"
},
"stable": {
"version": [
@@ -66260,26 +66797,26 @@
"repo": "taku0/json-par",
"unstable": {
"version": [
- 20240217,
- 550
+ 20240608,
+ 725
],
"deps": [
"json-mode"
],
- "commit": "52f69108d4eca328f7eb74c2dfb841db2f0ffa8a",
- "sha256": "0ifsy0016yrh9dkw9zlfd4l7m30fncli954zm3n1qknk6dmyd19r"
+ "commit": "c4a9566142de6b0812cf4dfe0b0bf49b3e35f038",
+ "sha256": "0hhwhlfxrm6qnb99awy3hxm5zdjsz40jifxyp6qjsny5cg418zf9"
},
"stable": {
"version": [
- 4,
+ 5,
0,
0
],
"deps": [
"json-mode"
],
- "commit": "8d6f6adb24c08896fbc285b7144202074c2d6244",
- "sha256": "0himbsm42sgjc576p45r1v5jqpr91lzi2s54lrj45gf0bixgvql3"
+ "commit": "7b346b0f0db62d65f382ce48a9b2ecd9e180b0d7",
+ "sha256": "1rppp5yi3v3jf90di9jsil18fl00l4qlgandzb3bdrv0j9z2lfqc"
}
},
{
@@ -66540,20 +67077,20 @@
"repo": "llemaitre19/jtsx",
"unstable": {
"version": [
- 20240519,
- 1546
+ 20240603,
+ 1609
],
- "commit": "7bbf02f046e375c23fe5a90eb0a9557e843eba41",
- "sha256": "1x7w6g535la7fs05v2xil4bggif7j9f3qphc49fz9ay6q6rfsc84"
+ "commit": "2b50a2e0d4c59ec465ba3bd8848743eeea13fc09",
+ "sha256": "0yf44n933k772gmav72l5svbl06pss3hnqqni8mi3vff0cy3sdva"
},
"stable": {
"version": [
0,
- 4,
- 2
+ 5,
+ 0
],
- "commit": "32dec6d5d5725a7fe2d50537e46c224349008896",
- "sha256": "1g82cfkkv7vjsk29bfjjwjhwark1h371pzrfqnrm5sfpyn1h3nxv"
+ "commit": "2ad20cef1b2a6fc1e8b282f34127de82f6e463b1",
+ "sha256": "1kia04cs3xm2f3dvas9i6r9vz62xdlx6g5a0pz995gyxw91f7q3g"
}
},
{
@@ -66874,8 +67411,8 @@
"repo": "emacs-jupyter/jupyter",
"unstable": {
"version": [
- 20240418,
- 1642
+ 20240420,
+ 1918
],
"deps": [
"cl-lib",
@@ -66884,8 +67421,8 @@
"websocket",
"zmq"
],
- "commit": "f1394d303be76a1fa44d4135b4f3ceab9387a16b",
- "sha256": "0346ws7ym873dc3xbmpzlg371v0rgclz93hbfzcld7gv4g1dncfb"
+ "commit": "aec436af541549ccd02e23c066a6c497d1365f6b",
+ "sha256": "1cssm3jrj20n9wjcqq4sz74rx0sm6yg5dbskn9d5h86df00af2zh"
},
"stable": {
"version": [
@@ -66935,8 +67472,8 @@
"repo": "psibi/justl.el",
"unstable": {
"version": [
- 20240224,
- 428
+ 20240701,
+ 1259
],
"deps": [
"f",
@@ -66944,8 +67481,8 @@
"s",
"transient"
],
- "commit": "1b16ca44b227dc761a2c8631690140f62e024f98",
- "sha256": "1ciwiamby7w8snkrn6c3s7y5fyfpv6982rihfx6gmbsg0r6vgmwl"
+ "commit": "e74fef3e99c5c9e2e1a8495c539e1eca2cd0676d",
+ "sha256": "07gj3xfwim1df5c1dck9a3w00xg4syywmfzdayby5af79lrbcyrf"
},
"stable": {
"version": [
@@ -67144,14 +67681,14 @@
"repo": "bram85/kagi.el",
"unstable": {
"version": [
- 20240424,
- 2021
+ 20240629,
+ 557
],
"deps": [
"shell-maker"
],
- "commit": "b3d45264fb25aa95130352c65bc87ec4659e6e71",
- "sha256": "0jm4h2sbj7wn6s520zi62l9iqggp2q5whpncc1mb3ckfvwn0vhfk"
+ "commit": "eb767d1e0dc56b14ebc8f4362890b7fd2be7a542",
+ "sha256": "0gs7lngj5ng6caiafh2hzjjwb3zm95j9kzslxis20lyqmpp64r1l"
},
"stable": {
"version": [
@@ -67272,17 +67809,17 @@
},
{
"ename": "kanagawa-theme",
- "commit": "e4033364b3a2898858cecee0d6deff5779195f29",
- "sha256": "00zx1zjvshvld6f1q9lk8j08nng1ra0isyhbyhnic6mhljb20mk3",
+ "commit": "031d8e3e0b3caa06935005d4388c605a2b9a9e7d",
+ "sha256": "0bipgikp4280j46yk91zdyg53yscs93lsdzfm7w8ppfl1c4g6xxh",
"fetcher": "github",
- "repo": "meritamen/emacs-kanagawa-theme",
+ "repo": "Fabiokleis/emacs-kanagawa-theme",
"unstable": {
"version": [
- 20240501,
- 38
+ 20240709,
+ 1230
],
- "commit": "3ac33b6a4c7c7ad751ec8f264aa05f135b5d953d",
- "sha256": "0dbdv64yzhrhhzg0asxnabzhv1jhcihmkby3ilw8hgls0w0r24c0"
+ "commit": "2cad3191be7c574d0fc933a8566468fa520862e0",
+ "sha256": "0pmy0vjd05vvciryjkscpnmknd5kvjm61pybz4nbzckkzqd6r9g2"
}
},
{
@@ -67323,30 +67860,30 @@
"repo": "magnars/kaocha-runner.el",
"unstable": {
"version": [
- 20240410,
- 1348
+ 20240625,
+ 1010
],
"deps": [
"cider",
"parseedn",
"s"
],
- "commit": "ab5b4f32c733e238bdf08e10cab9a0606675faa4",
- "sha256": "0qjbaahx04nrasz75ni3s3snhpbrcrv0a6g3gqqjs6f7kw327laj"
+ "commit": "98f45ee396802c2225595c9151d4a941f9dcaa9d",
+ "sha256": "15smw8033hjwg7wh5zcdngr9my7yy8lbjgw5x3kck87chrwyj6fr"
},
"stable": {
"version": [
0,
3,
- 0
+ 2
],
"deps": [
"cider",
"parseedn",
"s"
],
- "commit": "c4ec9cdc817e5f4c3f8d6013e44ea2df8f3eb07f",
- "sha256": "062c6j8l2vv2vc23z5iq4b50p92k6bni1rayhhd8j0h5bkiml4w3"
+ "commit": "e5071ce09ec2d8c700bac91c902318035c5489bf",
+ "sha256": "0kxsrk4brk24mlc7fxvv0yrx5piq26fyjqllxx3vkkrzps792z3x"
}
},
{
@@ -67526,11 +68063,11 @@
"repo": "conao3/keg.el",
"unstable": {
"version": [
- 20230709,
- 1321
+ 20240713,
+ 1007
],
- "commit": "c0d24fdad4248e0291685b47a02df54e9f980aba",
- "sha256": "0bd5jp1qy4d4v71jfn3qp7rfwfbjvsbcmk9c6m4dympv1w9dp56d"
+ "commit": "e1726f89dab1811a110eebb3f3e4b673742faf05",
+ "sha256": "02wwr40jxny9w0xnjwi4n40hn5jmdkkzng4rml846hw4ih1vxc0k"
}
},
{
@@ -67556,8 +68093,8 @@
"repo": "jinnovation/kele.el",
"unstable": {
"version": [
- 20240428,
- 2141
+ 20240621,
+ 2110
],
"deps": [
"async",
@@ -67569,13 +68106,13 @@
"s",
"yaml"
],
- "commit": "ee667b6581113be21e7d24935cf8a431eb382432",
- "sha256": "038zqsgbg4j7mrhw7rf61qp0bja2m675rhxk6y8bbnvkva8z24w9"
+ "commit": "2460094aede77054f3200c61d807a445e3b79c9a",
+ "sha256": "1izyfhabmlqhbn0zv0vxc8c2ncxs26qw17k4772gpksvxxa29i44"
},
"stable": {
"version": [
0,
- 5,
+ 6,
0
],
"deps": [
@@ -67583,12 +68120,13 @@
"dash",
"f",
"ht",
+ "memoize",
"plz",
"s",
"yaml"
],
- "commit": "642c415a833a7a2aa1fb577261b1e2ae0c4bbb72",
- "sha256": "07yb4sdgzqwr7snpvmc72zvpc5aq37gmwbjq4b05rwcrhcv88kc6"
+ "commit": "beec4a76c090101d8a98e631c292207be3c3a6a1",
+ "sha256": "0h67jvvql9z969wzzxx8g2hnnzxw5p1wqc211258bgyxm6p25yzq"
}
},
{
@@ -67758,26 +68296,26 @@
"repo": "tarsius/keycast",
"unstable": {
"version": [
- 20240415,
- 1539
+ 20240618,
+ 1727
],
"deps": [
"compat"
],
- "commit": "04fa2c65f0ae901ed3015f691ea70f7658ea24b8",
- "sha256": "088grlq97g5csb1w84mjj7ffc3hjg55aa2i2km63xqx112l7h3m1"
+ "commit": "f04466cd8f8226715f113635204dc978171f63b7",
+ "sha256": "0ibg746xvy96rmzbh4bsgg2ifmrab6w0figz3ag3wyibcg2frdml"
},
"stable": {
"version": [
1,
- 3,
- 3
+ 4,
+ 0
],
"deps": [
"compat"
],
- "commit": "c47fa154c756abd044da4a1353c30b978782f7dc",
- "sha256": "0hwmjy90ngnbvhxiyf4l3lb7212i5bsqdz73qnfg1iwa7vgkv1q7"
+ "commit": "f04466cd8f8226715f113635204dc978171f63b7",
+ "sha256": "0ibg746xvy96rmzbh4bsgg2ifmrab6w0figz3ag3wyibcg2frdml"
}
},
{
@@ -67861,26 +68399,26 @@
"repo": "tarsius/keymap-utils",
"unstable": {
"version": [
- 20240415,
- 1539
+ 20240628,
+ 1857
],
"deps": [
"compat"
],
- "commit": "06572084a7965b86262d7f1b52c32ed2dde86a9e",
- "sha256": "1mlf3g1ywbh4xk5fv0nq9fw6c39xh9r87csr8c09dkrjlgp0fagn"
+ "commit": "6605cc638e22865f2c9b98345db4f9f52a2c3d2e",
+ "sha256": "012yhg74r52yx8ma8cid75i4hhqphx63lvjasrszkqmaxlqq2g5i"
},
"stable": {
"version": [
4,
0,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "1806ff73b0a68e84234d65c7d08a18cf3f0d29e5",
- "sha256": "1amcipkd4k8kfrlnq5sqzgwwhd42kx6aw5fnallidahz8pw79s7g"
+ "commit": "ff539a421f750e6e06ea38a6757461598f857a65",
+ "sha256": "1nb9s5v00r4kx39pa7z7b419xzlv108ilp6b9drx6wzsb1lil6fn"
}
},
{
@@ -68053,20 +68591,20 @@
"repo": "hperrey/khalel",
"unstable": {
"version": [
- 20240314,
- 1347
+ 20240527,
+ 527
],
- "commit": "9dea9e45ebb2364f9fe873ca773b9324b34b720f",
- "sha256": "0gqwqhbg4hjlgln5gvkppq3rx2iwrqpdp9ivwspnpfqxrn1b8ihd"
+ "commit": "14ef50352394cd1d62b80bc17ab14f4f801f47cd",
+ "sha256": "017hw2mr810r7hxs8jvnf590n6van8w29ibryz9dwxszrij21gd7"
},
"stable": {
"version": [
0,
1,
- 11
+ 12
],
- "commit": "9dea9e45ebb2364f9fe873ca773b9324b34b720f",
- "sha256": "0gqwqhbg4hjlgln5gvkppq3rx2iwrqpdp9ivwspnpfqxrn1b8ihd"
+ "commit": "14ef50352394cd1d62b80bc17ab14f4f801f47cd",
+ "sha256": "017hw2mr810r7hxs8jvnf590n6van8w29ibryz9dwxszrij21gd7"
}
},
{
@@ -68107,28 +68645,28 @@
"repo": "khoj-ai/khoj",
"unstable": {
"version": [
- 20240501,
- 1100
+ 20240707,
+ 1256
],
"deps": [
"dash",
"transient"
],
- "commit": "bc8b92a77dc40c93a5fdf6639f367d814339bbad",
- "sha256": "195b9xnlmnlnnl84app8kqbacvlxfxr3li393p43wp5inqsajg2h"
+ "commit": "9e31ebff936c4aa5e504aefc2f5fd88f1f9d2112",
+ "sha256": "1wvffkk2qs7kl518iws326ifim092rismz89gk49qv7nl2j2yn0w"
},
"stable": {
"version": [
1,
- 12,
+ 16,
0
],
"deps": [
"dash",
"transient"
],
- "commit": "bc8b92a77dc40c93a5fdf6639f367d814339bbad",
- "sha256": "195b9xnlmnlnnl84app8kqbacvlxfxr3li393p43wp5inqsajg2h"
+ "commit": "9e31ebff936c4aa5e504aefc2f5fd88f1f9d2112",
+ "sha256": "1wvffkk2qs7kl518iws326ifim092rismz89gk49qv7nl2j2yn0w"
}
},
{
@@ -68992,8 +69530,8 @@
"repo": "isamert/lab.el",
"unstable": {
"version": [
- 20240517,
- 1837
+ 20240712,
+ 2254
],
"deps": [
"async-await",
@@ -69004,8 +69542,8 @@
"request",
"s"
],
- "commit": "fec1d5ad4e09c89c7260dc440f2dce6692b1ec0f",
- "sha256": "0gfkxxdqli97x81pcxj1p3w1z6q5w7sn7q636hycrj97v3rdv8br"
+ "commit": "0528ca5c9e445700d7361b4263e85f618686fb38",
+ "sha256": "14qaz5grvkhy4sa6743qblg6b1r17zy5cpwsq1qxqml1kaliiv9q"
},
"stable": {
"version": [
@@ -69285,11 +69823,11 @@
"repo": "lassik/emacs-language-id",
"unstable": {
"version": [
- 20240510,
- 1342
+ 20240609,
+ 1616
],
- "commit": "435114f208b97e97aa1576ef1966a33d90cad01b",
- "sha256": "1gwdiyvzm3dz1dj5l763f1v68bb15g5qfmy5b9p58695l5hi135z"
+ "commit": "44452e4f7962aca41cc2539fce1d27799d6e656c",
+ "sha256": "1x87qrqyg12w5ncgv6592amp08bpdn4sybhwyf3nwfp8zpfficms"
},
"stable": {
"version": [
@@ -69893,14 +70431,14 @@
"repo": "conao3/leaf-keywords.el",
"unstable": {
"version": [
- 20210816,
- 1107
+ 20240618,
+ 10
],
"deps": [
"leaf"
],
- "commit": "849b579f87c263e2f1d7fb7eda93b6ce441f217e",
- "sha256": "00fnkk6hl9l64dgmkhsqibhna7gdpazs4j28f7833n1dmg626ki6"
+ "commit": "febda9969046019aae3bf3b7d1f042e9dbef2af9",
+ "sha256": "0d2va4hj66kq0v60caxvl20fpqvz5z9wv1rw54vp765ccslv7y05"
},
"stable": {
"version": [
@@ -70087,11 +70625,11 @@
"repo": "ledger/ledger-mode",
"unstable": {
"version": [
- 20240423,
- 445
+ 20240709,
+ 1803
],
- "commit": "c66e3e9adfb5d91f83a401387fad345f12004c8a",
- "sha256": "1i0rar36xzv2gqkn8cn29m5xz0pwmd5y5in8iac2h2fcxvd48vc5"
+ "commit": "17983be9e9de42eadccd50709ccc1d3c147e85ca",
+ "sha256": "008hb5d9xyq16mfgxg1hll4szf12q4r1i4p6kc3l7xc7ancb7vr6"
},
"stable": {
"version": [
@@ -70179,15 +70717,15 @@
"repo": "martianh/lem.el",
"unstable": {
"version": [
- 20240313,
- 1154
+ 20240630,
+ 1228
],
"deps": [
"fedi",
"markdown-mode"
],
- "commit": "48caf7b856efc0c98f5d735dc605fbe0db793ec5",
- "sha256": "181n1ng8nlx3dkj9lhjjva80a9i4xz6lj3yajzmf36y2b35va6s9"
+ "commit": "2dc5036f0991db352948ea93ae895654c0fe775d",
+ "sha256": "0zf3wpzqxphzxlgvqhns4yf1aa6yfgkxi5r32wi2gcrwnd97qwqn"
},
"stable": {
"version": [
@@ -70368,20 +70906,20 @@
"repo": "fniessen/emacs-leuven-theme",
"unstable": {
"version": [
- 20240304,
- 1034
+ 20240713,
+ 929
],
- "commit": "04ac63e73f060edcb1bf5fadad3466c3ab557d47",
- "sha256": "0g95z1khr1g4sr5ppzqxnakm2hkfxhavw1rl03r99csqj9qppv4c"
+ "commit": "4f355a9832095c49ec109cfc5b8f82cd8c469572",
+ "sha256": "148qb2k3np5k1sa8i7yc7qbn5s4sm9x2n3akvpvf512byx3mivs3"
},
"stable": {
"version": [
1,
2,
- 0
+ 1
],
- "commit": "04ac63e73f060edcb1bf5fadad3466c3ab557d47",
- "sha256": "0g95z1khr1g4sr5ppzqxnakm2hkfxhavw1rl03r99csqj9qppv4c"
+ "commit": "4f355a9832095c49ec109cfc5b8f82cd8c469572",
+ "sha256": "148qb2k3np5k1sa8i7yc7qbn5s4sm9x2n3akvpvf512byx3mivs3"
}
},
{
@@ -70779,16 +71317,16 @@
"repo": "emacs-vs/line-reminder",
"unstable": {
"version": [
- 20240101,
- 857
+ 20240707,
+ 730
],
"deps": [
"fringe-helper",
"ht",
"ov"
],
- "commit": "91d8f57f11f5ddbb5e94cb23877c67a8f59d4d8c",
- "sha256": "0pvyfnf7qy6m0gwbmr74lvmrki6cpm9k836bbrsjdh7rip4k6xrq"
+ "commit": "9c9248aff4aca8ae09fdcf391a315569d9ed4c65",
+ "sha256": "1xhlrb2wxm9pny79bs6cclmn72bhm1xh4brvqbxk4wannj3w4zkc"
},
"stable": {
"version": [
@@ -70899,11 +71437,11 @@
"repo": "martianh/lingva.el",
"unstable": {
"version": [
- 20220910,
- 1435
+ 20240607,
+ 1120
],
- "commit": "6c33594068fa33de622172503deeec6778d9c744",
- "sha256": "0r2f4wrd2v67m7198z0194pg853hbq4vvpd3x96y5ikbypywf426"
+ "commit": "c4cd68fb3ab1ebf419be0ec92b77d9feac921a87",
+ "sha256": "18kl31d5cxxj990vi11b9k0q2hhkchgb5d326h9v912d0bv64qfm"
}
},
{
@@ -70937,14 +71475,14 @@
"repo": "noctuid/link-hint.el",
"unstable": {
"version": [
- 20240409,
- 1250
+ 20240626,
+ 1159
],
"deps": [
"avy"
],
- "commit": "9ead085e9e6798ec4ea4791d9906d6655ea2b402",
- "sha256": "055p9p6qnzhnlm97gnbjwk1dls796zsbsvcphlivkx4zlval099w"
+ "commit": "391930f2010014b9b5bc16bb431db01dd21ca7bd",
+ "sha256": "05arbdh5z3hk9z1h0yyafx51hakm9xgsdf8l1ha4bw686r83zxh6"
}
},
{
@@ -70955,11 +71493,11 @@
"repo": "erickgnavar/linkode.el",
"unstable": {
"version": [
- 20200607,
- 2152
+ 20240604,
+ 53
],
- "commit": "e31bdae11ff38b736b1869fbe94920e862f29794",
- "sha256": "1klzqwnfb8f33ycx9nhlmbmmy61lgq1nqkkwr7s2gb9y0bxgfzzl"
+ "commit": "5152aa3ba7a4360133efd5892f0891837af30440",
+ "sha256": "0c9ly7lf1ydn3zjqn265vkjq4n4qn3xvr4lhs66gh2krk8qrm9cm"
}
},
{
@@ -71659,11 +72197,11 @@
"repo": "donkirkby/live-py-plugin",
"unstable": {
"version": [
- 20240419,
- 404
+ 20240602,
+ 513
],
- "commit": "bea9903bca0ece7546df9a00883f17e4eb49b4c7",
- "sha256": "0mv9fsmjvixdk3db8j1cw7i2bgi2phwbdwwr0fq96azxzzgqh5jx"
+ "commit": "65eb99ca34c306c9f495ac199b9365f46f50ff03",
+ "sha256": "13d657gdviw6k61ivq8gd8hmapp968bq3vk82giih703isx065md"
},
"stable": {
"version": [
@@ -71773,11 +72311,11 @@
"repo": "tarsius/llama",
"unstable": {
"version": [
- 20240520,
- 1947
+ 20240609,
+ 1445
],
- "commit": "cea812d16129749deb524771e615a4a831604a83",
- "sha256": "1wlc1m9w5s03w91i132yzxbd93pdfnxsf0pq56pfsl6xvrqbj82k"
+ "commit": "485949eb0122203b388a2de3a46a7a770a2cb622",
+ "sha256": "1rh3nm9s10pq3l4nyz89f79l5nzrsp6k7p5hlkjqxbk5f6sgcmii"
},
"stable": {
"version": [
@@ -71951,11 +72489,11 @@
"repo": "fourier/loccur",
"unstable": {
"version": [
- 20210224,
- 2041
+ 20240610,
+ 1830
],
- "commit": "01b7afa62589432a98171074abb8c5a1e089034a",
- "sha256": "1b1x1xsiwqzsiss1jc6w990v1vfvbn5d5w67yzmx59s9ldjmdqq2"
+ "commit": "f47c53a24a9d262898517c71284337821dad7ea9",
+ "sha256": "08slwg063x51c2dm742sd7nlq5zf20xrdyprwk3irdanpn9skxjb"
}
},
{
@@ -71973,6 +72511,30 @@
"sha256": "0sm73w2in65kdb68m9w3jrr5pa392x75bv063r8cdhy868031l49"
}
},
+ {
+ "ename": "loco",
+ "commit": "80862bea5a620c338af456f1daff6de13f7650de",
+ "sha256": "0r67b3fd91w6nvifc3hydiihh2456sfiq5wr98shbd76b1zgimjw",
+ "fetcher": "github",
+ "repo": "csmclaren/loco",
+ "unstable": {
+ "version": [
+ 20240712,
+ 1721
+ ],
+ "commit": "f55b0a59eb0528d3f086cc82cf71178efc6d3a63",
+ "sha256": "1gxbwmjcy5fbhdhqgj5p3p0iys5n59gc7f23z0v1d3098h2zqxnm"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 1,
+ 12
+ ],
+ "commit": "f55b0a59eb0528d3f086cc82cf71178efc6d3a63",
+ "sha256": "1gxbwmjcy5fbhdhqgj5p3p0iys5n59gc7f23z0v1d3098h2zqxnm"
+ }
+ },
{
"ename": "lodgeit",
"commit": "c82e72535aefade20e23e38931ca573e3459401e",
@@ -72350,16 +72912,17 @@
"repo": "okamsn/loopy",
"unstable": {
"version": [
- 20240310,
- 50
+ 20240708,
+ 156
],
"deps": [
"compat",
"map",
- "seq"
+ "seq",
+ "stream"
],
- "commit": "de9a2933f4794d13236236db6165403d722e5105",
- "sha256": "0ngmp81jd9fnvninw0v52535570np5jy194jwfqz6sp7b7394ijv"
+ "commit": "1c2a2164f24174a87194649f0286e0432594c84d",
+ "sha256": "1hrzyh6lzxl4pl8sg4lkqz3840pw3ngm3zlpq66qnwxqkq11dcsk"
},
"stable": {
"version": [
@@ -72628,15 +73191,15 @@
"repo": "emacs-lsp/lsp-haskell",
"unstable": {
"version": [
- 20231011,
- 1723
+ 20240705,
+ 832
],
"deps": [
"haskell-mode",
"lsp-mode"
],
- "commit": "89d16370434e9a247e95b8b701f524f5abfc884b",
- "sha256": "0j1a6c1vz57xvk64n32qlaqwpvg91zh14ik7ajpyb7xm8gbw5ahv"
+ "commit": "1d15706321ac86ce2275442fe67c2778ecb567a6",
+ "sha256": "0y56l4ln8l5cg2jidr2vvr3ri729si88yfpfv72zf5dmzvyhlgar"
}
},
{
@@ -72698,8 +73261,8 @@
"repo": "emacs-lsp/lsp-java",
"unstable": {
"version": [
- 20240501,
- 1928
+ 20240524,
+ 2207
],
"deps": [
"dap-mode",
@@ -72711,8 +73274,8 @@
"request",
"treemacs"
],
- "commit": "37c95ef7e992001250d893277acfccf4af0099b4",
- "sha256": "172mp8na5w3dc7k6rl543dar85siz15vlhqidinim8hg9c4v6xqz"
+ "commit": "4909c14b9012eed669a9c3f11a8df055d5bb8a0e",
+ "sha256": "0qw824vdqk92r8hrrjsi7pd00rw60wf5jfjk1x3nhs06hijs0x0s"
},
"stable": {
"version": [
@@ -72932,8 +73495,8 @@
"repo": "emacs-lsp/lsp-mode",
"unstable": {
"version": [
- 20240514,
- 1430
+ 20240711,
+ 212
],
"deps": [
"dash",
@@ -72944,8 +73507,8 @@
"markdown-mode",
"spinner"
],
- "commit": "62e1f68c1f2363f7ebe8f1c2762e472f3b5de46a",
- "sha256": "17r4jg0i9df74bbphi4809l3q3mqy462syw5msf0sjv7k0f5fml0"
+ "commit": "52987755175042b9569e32d72ae29eba119020d6",
+ "sha256": "0sj9by3xnpc8xdj7df3x2lfkv32hwq9bakcdyyjhzaydkivsqd6s"
},
"stable": {
"version": [
@@ -73093,16 +73656,16 @@
"repo": "emacs-lsp/lsp-pyright",
"unstable": {
"version": [
- 20240416,
- 610
+ 20240710,
+ 611
],
"deps": [
"dash",
"ht",
"lsp-mode"
],
- "commit": "b891a5071fcb4371d7d817069cbb04f5bd160468",
- "sha256": "1qiqbjvp315m7mjsyj1ab53fpk6m6qn6pjzkxls1m0rmmjmszzg4"
+ "commit": "b3ed995c335e4195f35322645c2624fdd95673fb",
+ "sha256": "0f8rg6p81rqsglzpgkm97sixgzp76hn0j54q4krrs2gm0cs1651b"
},
"stable": {
"version": [
@@ -73238,16 +73801,16 @@
"repo": "emacs-lsp/lsp-sonarlint",
"unstable": {
"version": [
- 20230814,
- 1954
+ 20240628,
+ 2255
],
"deps": [
"dash",
"ht",
"lsp-mode"
],
- "commit": "d131779950d5d45c3129eb088cef5fd11099f47c",
- "sha256": "0qr9cmk148rcvn0swnvhicyy89n6lw8gkchxvvd8lwwl4ky6x9pb"
+ "commit": "043bda7b2210440169a4a551e16ae9a093a14589",
+ "sha256": "00f6sm8z54jl2vka5nyx73qh7lq3d1j565w1jxy98jfvxfjw8jq1"
},
"stable": {
"version": [
@@ -73918,8 +74481,8 @@
"repo": "magit/magit",
"unstable": {
"version": [
- 20240522,
- 204
+ 20240711,
+ 2313
],
"deps": [
"compat",
@@ -73930,8 +74493,8 @@
"transient",
"with-editor"
],
- "commit": "f9268a959828d0c6ab26171dd2fb1ffc55e5ae70",
- "sha256": "1xghq21qqjb2b31i75rd7j0h4fk7242vhbq976q1hls5j7a7x2mr"
+ "commit": "7b4ab4348ea9ab1022a2717c2bcada62575bf091",
+ "sha256": "1192369nkxb42mfv0bwbjmdmbyg4k624kw6xsycihm0xs7691kzz"
},
"stable": {
"version": [
@@ -74047,30 +74610,30 @@
"repo": "gekoke/magit-file-icons",
"unstable": {
"version": [
- 20240520,
- 216
+ 20240627,
+ 1228
],
"deps": [
"el-patch",
"magit",
"nerd-icons"
],
- "commit": "d85fad81e74a9b6ce9fd7ab341f265d5a181d2a8",
- "sha256": "1q03a4zzb2nvxgm84jj3wm4067hp2n4894xmxhc98w981vli41qm"
+ "commit": "861670d448df4fba6fb993941d41953cee230a7b",
+ "sha256": "0zldfmx9vx6fnaadx0q0vmgdsarfs284ffsj0b6qmcgxsbl2z67b"
},
"stable": {
"version": [
- 1,
+ 2,
0,
- 2
+ 0
],
"deps": [
"el-patch",
"magit",
"nerd-icons"
],
- "commit": "33458112ae3701a82a02a4b88dd52baef48ababe",
- "sha256": "1whx00jp2rgad2f3zir7qmhjpspsx6zs2hk8wlkv4hlsv9s1knpa"
+ "commit": "861670d448df4fba6fb993941d41953cee230a7b",
+ "sha256": "0zldfmx9vx6fnaadx0q0vmgdsarfs284ffsj0b6qmcgxsbl2z67b"
}
},
{
@@ -74233,6 +74796,40 @@
"sha256": "0jz69wrrzvqadaphmjrr146nzvmphsbl7rmc3ccnpw1gw6gnz81f"
}
},
+ {
+ "ename": "magit-gitlab",
+ "commit": "421a510ea3876c1787ddd46041174190b82a053b",
+ "sha256": "1xm7hxzwg4bq0mjlix1wnqsmz21h1clfsgqngpmawk04628ga01s",
+ "fetcher": "gitlab",
+ "repo": "arvidnl/magit-gitlab",
+ "unstable": {
+ "version": [
+ 20240707,
+ 1506
+ ],
+ "deps": [
+ "ghub",
+ "magit",
+ "transient"
+ ],
+ "commit": "6f10468f9091d02aa6f1ce4af914443209a7d2a5",
+ "sha256": "0c8wf5cywfqjjhdylcdrb0xq4pp2larfxxiicwp04ffapyq0z5bb"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 1,
+ 0
+ ],
+ "deps": [
+ "ghub",
+ "magit",
+ "transient"
+ ],
+ "commit": "cca91ae8b192bb5b50361aab1f94f4ff2bf9e969",
+ "sha256": "12fma78fv3fp1cmazddll4jp4f1waigsmw55mdi3j6z58m3af6xh"
+ }
+ },
{
"ename": "magit-gptcommit",
"commit": "674e68c28ee0e12e6f2b217b7d140eae22473d16",
@@ -74241,16 +74838,16 @@
"repo": "douo/magit-gptcommit",
"unstable": {
"version": [
- 20240406,
- 807
+ 20240625,
+ 356
],
"deps": [
"dash",
- "gptel",
+ "llm",
"magit"
],
- "commit": "3584b1036574c704e5bae04274b8849590a097b0",
- "sha256": "1rfiaqdpkf9xh57gf4vsz65f2mnhzxyadddwxyk1yfzan1il7j01"
+ "commit": "91b23fde4a880566a4e493240865e3582cad7306",
+ "sha256": "0zbj8bk3vdzfpih8242gan7a8i4gkmixxzs952mm15wg2fd98gm5"
}
},
{
@@ -74475,15 +75072,15 @@
"repo": "magit/magit",
"unstable": {
"version": [
- 20240508,
- 2349
+ 20240710,
+ 2125
],
"deps": [
"compat",
"dash"
],
- "commit": "855d924969eb6231d62ab446f727c9f7ad5c4913",
- "sha256": "0x13wwm6f93qvaqq7qlx97ahvbvgkqf2xdq7vjn6wm9h2mdkw4hh"
+ "commit": "804c623cf6fa50a291273f582e3355fde408239b",
+ "sha256": "0ml7vg70c7yqn3qy4zjx17psk0cfxp8nj8ck90y9piq6a1kpxwdg"
},
"stable": {
"version": [
@@ -75303,14 +75900,14 @@
"repo": "minad/marginalia",
"unstable": {
"version": [
- 20240404,
- 451
+ 20240710,
+ 953
],
"deps": [
"compat"
],
- "commit": "58eb5fd6e5cc21b12c5455ae69e7ae93579647bc",
- "sha256": "196gjpmzra9azhrnvlhx50dlc59390hq4wxn0f9m4n86ig4i5dr0"
+ "commit": "40534231fd2805aa17ba3c59fd57e6a34b5a526b",
+ "sha256": "0jvd8vjhwvjv9f2h16dqc3c8ax3mdcfak5lik0p8m8kfzrb4grl1"
},
"stable": {
"version": [
@@ -75445,11 +76042,11 @@
"repo": "jrblevin/markdown-mode",
"unstable": {
"version": [
- 20240501,
- 1057
+ 20240626,
+ 826
],
- "commit": "0cdebc833ed9b98baf9f260ed12b1e36b0ca0e89",
- "sha256": "09v1vkj02l58kz74rqh3vdfy75gi48pvcaz99k9i54wncy61bv5j"
+ "commit": "8aab017f4790f7a1e0d8403239cce989c88412f6",
+ "sha256": "11922fkzsglvmfqzz0vzkg6w7q83qb0fkv2q7xlp1xi995041wqp"
},
"stable": {
"version": [
@@ -75790,28 +76387,28 @@
"repo": "martianh/mastodon.el",
"unstable": {
"version": [
- 20240521,
- 1721
+ 20240701,
+ 1604
],
"deps": [
"persist",
"request"
],
- "commit": "49def07b3d9b6f0718ef9402a3808ca01557245e",
- "sha256": "158a5hqhmz1dvdg7rcrdikbsqli8gc1kwks6gvbji2qb99zcd8x6"
+ "commit": "a191fb5f3fb118892845792fe34ab41d98ccdf53",
+ "sha256": "1365n7nswh7f6py82hkb5qd9fhl6mdr0jcpnbzsx0mc75vpyjvl8"
},
"stable": {
"version": [
1,
0,
- 21
+ 24
],
"deps": [
"persist",
"request"
],
- "commit": "49def07b3d9b6f0718ef9402a3808ca01557245e",
- "sha256": "158a5hqhmz1dvdg7rcrdikbsqli8gc1kwks6gvbji2qb99zcd8x6"
+ "commit": "a191fb5f3fb118892845792fe34ab41d98ccdf53",
+ "sha256": "1365n7nswh7f6py82hkb5qd9fhl6mdr0jcpnbzsx0mc75vpyjvl8"
}
},
{
@@ -76434,11 +77031,11 @@
"repo": "gvol/emacs-memento-mori",
"unstable": {
"version": [
- 20240429,
- 327
+ 20240702,
+ 2332
],
- "commit": "424dc591b3dd8fe7f2f3ddef1baa647aa2b0cc7e",
- "sha256": "1drsc9akr48q5bxrw43fs2lqjp5cdf2nxvng0nvr5v4xvckd1a9x"
+ "commit": "c53707871aa5aeb551c6b9c02bdca6f477bc9c5b",
+ "sha256": "1g70dsfm678jg8r7sg4661w9af0wqdl4csxg6vb76f4n44jy7zvb"
},
"stable": {
"version": [
@@ -76535,11 +77132,11 @@
"repo": "meow-edit/meow",
"unstable": {
"version": [
- 20240407,
- 1642
+ 20240712,
+ 2221
],
- "commit": "99e08c92bb5d8a695062ce53e2cffeffd3a058a6",
- "sha256": "12fp6bj38a4rcxrra4w50wb4qrl5jbw1wyp5hhx26ayh99ajaigi"
+ "commit": "369014fd92e44f4cec54a78fa9be11d35b44f277",
+ "sha256": "0aj3hhdff5vbp97j09ch5ajdhdmnvr0gbj0f2xibqxyb8k1pp9jk"
},
"stable": {
"version": [
@@ -76551,6 +77148,36 @@
"sha256": "0xv6wg4lyi5bv68h5hk5hfxdwxa2g3ybxd8z0l420az4rnhr6zhq"
}
},
+ {
+ "ename": "meow-tree-sitter",
+ "commit": "58128354525e09c1707eddd11d34edbe53501a68",
+ "sha256": "0kf47gs65ssazf4xgn39wwkymwf7w4mqq4n9s87g7y20pa7p1b69",
+ "fetcher": "github",
+ "repo": "skissue/meow-tree-sitter",
+ "unstable": {
+ "version": [
+ 20240701,
+ 1422
+ ],
+ "deps": [
+ "meow"
+ ],
+ "commit": "d8dce964fac631a6d44b650a733075e14854159c",
+ "sha256": "0fzj8hnf9qiylx2b2s2vj8js32rd79gnw0x2c6l35zs9mm9dxm2x"
+ },
+ "stable": {
+ "version": [
+ 2,
+ 0,
+ 0
+ ],
+ "deps": [
+ "meow"
+ ],
+ "commit": "d8dce964fac631a6d44b650a733075e14854159c",
+ "sha256": "0fzj8hnf9qiylx2b2s2vj8js32rd79gnw0x2c6l35zs9mm9dxm2x"
+ }
+ },
{
"ename": "merlin",
"commit": "17598d9a0e9f88db28014019769f3181c863e99e",
@@ -76559,11 +77186,11 @@
"repo": "ocaml/merlin",
"unstable": {
"version": [
- 20231201,
- 918
+ 20240604,
+ 1521
],
- "commit": "ad9955c76b1cb031e847e139c5cf7b7cc5cb4696",
- "sha256": "08p6zx4swycc4wi5rhynyip24skwhg0y1zlz4krrs9ar6m2lmfwm"
+ "commit": "bd900fd6cda97cfd10f2bf520848d0a8b0fe35b7",
+ "sha256": "1866y962v1xpw5klwn9sx8fvfhxg9w5sdj66nms815qkrkd3gvmk"
},
"stable": {
"version": [
@@ -76752,11 +77379,11 @@
"repo": "wentasah/meson-mode",
"unstable": {
"version": [
- 20240218,
- 1834
+ 20240601,
+ 1647
],
- "commit": "c8f4fbf075bb5db2bc0872afe02af2edac075e4e",
- "sha256": "135glcrnbr7wmrygrngsxpma8bxajpxlanbkvk08v92p7ar6a21j"
+ "commit": "0449c649daaa9322e1c439c1540d8c290501d455",
+ "sha256": "0mmz5rqb0v668indj132kaiws1lcm1pw81pmq2nwx0d043dsci8k"
},
"stable": {
"version": [
@@ -77055,8 +77682,8 @@
"repo": "danielsz/meyvn-el",
"unstable": {
"version": [
- 20231213,
- 230
+ 20240628,
+ 2350
],
"deps": [
"cider",
@@ -77067,16 +77694,25 @@
"projectile",
"s"
],
- "commit": "3afb0a4283afd4f63ef7fdd48eb5da972421fd7a",
- "sha256": "1flxvaj8j5kg4r0cvns8z1xixgvsavq1i27z28j97m8dmndihihf"
+ "commit": "f2b809da1d1bf66f1a215a0e5c64f95d10118b76",
+ "sha256": "1zcckiqk046lbc059jxkh94sjicpvpsf1xkgi8i73rds2xxjyvpk"
},
"stable": {
"version": [
1,
- 0
+ 3
],
- "commit": "3119214ff45db630789f9371f956d5ac06229b1d",
- "sha256": "0mnvc3f56x4icrqmc4kx6bzc9vac40f020npimdgiylbmyxj97vn"
+ "deps": [
+ "cider",
+ "dash",
+ "geiser",
+ "parseclj",
+ "parseedn",
+ "projectile",
+ "s"
+ ],
+ "commit": "f2b809da1d1bf66f1a215a0e5c64f95d10118b76",
+ "sha256": "1zcckiqk046lbc059jxkh94sjicpvpsf1xkgi8i73rds2xxjyvpk"
}
},
{
@@ -77284,11 +77920,11 @@
"repo": "erikbackman/mindre-theme",
"unstable": {
"version": [
- 20220827,
- 1031
+ 20240610,
+ 2131
],
- "commit": "fc9ab1ba03494f2fb8cb8dc4e2ba5120ae35eb31",
- "sha256": "1xqaxrzq7ws8ilbcmx5kb7g7xhch91lb9cisjydmi0xcfv34sxah"
+ "commit": "cbecece36988f83b7e355a3fcf5229f2494f3688",
+ "sha256": "1xhql4wy7r5f8bx4k1293gawbw83agf1s6va073q1pxqd94rjk6y"
}
},
{
@@ -77361,28 +77997,28 @@
"repo": "liuyinz/mini-echo.el",
"unstable": {
"version": [
- 20240518,
- 849
+ 20240612,
+ 1328
],
"deps": [
"dash",
"hide-mode-line"
],
- "commit": "4e2918225bea7fa7d232260bd0b2de48df68c6f8",
- "sha256": "1bccmx0sd7qjfgd1p8yskw12phxc89arbiz064xk9jcl1cxaz57x"
+ "commit": "802321f0658b364d4e9d90a4ac43959d46048015",
+ "sha256": "1jkv1bhgiznxaj1jy8si505k86179wdnwipcqr2bgqckpr5dg7rk"
},
"stable": {
"version": [
0,
- 9,
- 2
+ 11,
+ 1
],
"deps": [
"dash",
"hide-mode-line"
],
- "commit": "f0feae3bbd0becd79ea086d4a1b811162470b162",
- "sha256": "1wz5ssp480zlfxdvgywxx72gkf7mldrd4gxah18ys09yycawa0hi"
+ "commit": "b556c0fa68dad76a478bd3f508e0501aa6933689",
+ "sha256": "1n00jpr6hyv1hwx36whpim6kzrybk236fhzj6dgnm6icarfmfzfa"
}
},
{
@@ -77592,26 +78228,26 @@
"repo": "tarsius/minions",
"unstable": {
"version": [
- 20240415,
- 1544
+ 20240618,
+ 1732
],
"deps": [
"compat"
],
- "commit": "ef234da0625397b994c0a17d1038037732c3c457",
- "sha256": "1zd1gjg16yggmccpvv7fv32pfmh2a6227p21q2vdh8f1p0bwm10p"
+ "commit": "4566325917791b878430526f42349a644b03089d",
+ "sha256": "1m51amzflq3l8x02azwjri721zf6aj0q4sld266j7fcyp24wwk1g"
},
"stable": {
"version": [
1,
0,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "62948a4a2951dab0716977421bfe0a87ea2583c5",
- "sha256": "0ralw9znj749ii046l0dfa3aacm05g1ix59rfsjafhky8fiwz37m"
+ "commit": "4566325917791b878430526f42349a644b03089d",
+ "sha256": "1m51amzflq3l8x02azwjri721zf6aj0q4sld266j7fcyp24wwk1g"
}
},
{
@@ -77760,28 +78396,28 @@
"repo": "liuyinz/mise.el",
"unstable": {
"version": [
- 20240514,
- 452
+ 20240707,
+ 1428
],
"deps": [
"dash",
"inheritenv"
],
- "commit": "cb19405eba3cfd679a5e3ac75c8c4c1146b16015",
- "sha256": "0h0xkps9m1g7q21hij23rli7jq1ygzc74h8fn9am9rmj4dgy5dkg"
+ "commit": "20179a58132e5518a0868eac01dcd1d72db2e254",
+ "sha256": "0s81nsk500g5aqh1d8q3rbp4b9jkv4msfxsiqbgkf60ypzchc3zp"
},
"stable": {
"version": [
0,
- 1,
+ 3,
0
],
"deps": [
"dash",
"inheritenv"
],
- "commit": "e2db0d204890721e372ed89deb554d9a75385486",
- "sha256": "02j067pyqf2xx48qg383wvhk267pj9wd6ckv1azsa20cm713bph4"
+ "commit": "20179a58132e5518a0868eac01dcd1d72db2e254",
+ "sha256": "0s81nsk500g5aqh1d8q3rbp4b9jkv4msfxsiqbgkf60ypzchc3zp"
}
},
{
@@ -77872,20 +78508,20 @@
"repo": "jdtsmith/mlscroll",
"unstable": {
"version": [
- 20240420,
- 1515
+ 20240606,
+ 1855
],
- "commit": "cb9d7a256b8998565795d4be469d5a8dea96eb16",
- "sha256": "1mvgb8fi7w0rpksfz4aalmn7f5a67zbq6a64cx9cmmqnn6r3llss"
+ "commit": "805d913771270f8157730f634108a237ca03137e",
+ "sha256": "0id3jglmqvzdpl5r26czxyb5vf0namvcxrql9b8djanvkd1pasz4"
},
"stable": {
"version": [
0,
- 1,
- 10
+ 2,
+ 1
],
- "commit": "cb9d7a256b8998565795d4be469d5a8dea96eb16",
- "sha256": "1mvgb8fi7w0rpksfz4aalmn7f5a67zbq6a64cx9cmmqnn6r3llss"
+ "commit": "805d913771270f8157730f634108a237ca03137e",
+ "sha256": "0id3jglmqvzdpl5r26czxyb5vf0namvcxrql9b8djanvkd1pasz4"
}
},
{
@@ -78215,26 +78851,26 @@
"repo": "tarsius/mode-line-debug",
"unstable": {
"version": [
- 20240415,
- 1545
+ 20240618,
+ 1733
],
"deps": [
"compat"
],
- "commit": "0ff591110c9db0bbc1372234902e28486c168a86",
- "sha256": "0whjiadyygq8i3mf325zha8jl6hxm1q44rwvmlzvxzmjm42ag2gg"
+ "commit": "b6d2821a84646d484a34b45c10bb1630bf001d0b",
+ "sha256": "1d9glgap2si4llgxl2hrbs2hbp34n11l9j076kfx73adznyyxjpj"
},
"stable": {
"version": [
1,
4,
- 2
+ 3
],
"deps": [
"compat"
],
- "commit": "8e58bd51f1a8292c5df92e75a8c4a470e11a03e4",
- "sha256": "157zssn9f5jd1b011x66ii97vmd9a16ng556xwlbnmqkcw2w42gq"
+ "commit": "b6d2821a84646d484a34b45c10bb1630bf001d0b",
+ "sha256": "1d9glgap2si4llgxl2hrbs2hbp34n11l9j076kfx73adznyyxjpj"
}
},
{
@@ -78389,11 +79025,11 @@
"repo": "protesilaos/modus-themes",
"unstable": {
"version": [
- 20240505,
- 331
+ 20240709,
+ 638
],
- "commit": "d2762db19ed48bd0cbba61c41940be479760a35e",
- "sha256": "1y8z4yfnqic9gg2nm0rqldhwkfz134zxv1x57x3jh9k04p1nblc1"
+ "commit": "a9f709e3448ff3def66328db74f5ca41366da957",
+ "sha256": "1ybhq9xpm3p7h9nk2a9069b7sw8v0qvwjjk1447gf26p5ah39dgl"
},
"stable": {
"version": [
@@ -78580,11 +79216,11 @@
"repo": "ideasman42/emacs-mono-complete",
"unstable": {
"version": [
- 20240421,
- 1234
+ 20240627,
+ 317
],
- "commit": "3cb92a75cf20e1a5394e77e0e44a6b1c14cf315b",
- "sha256": "1jzjy4pwwlyphj0warfywfqm2025wfkb8hvnn0478j26hs7141xs"
+ "commit": "3db3fa4ff88fc77fb56a54eee345bf326e0fa963",
+ "sha256": "0il28846vkql28a0dxsfncji9i2zmbqy4y6mdh4hbhg6xl16qbvk"
}
},
{
@@ -78640,11 +79276,11 @@
"repo": "oneKelvinSmith/monokai-emacs",
"unstable": {
"version": [
- 20240324,
- 1830
+ 20240710,
+ 1027
],
- "commit": "df6c23d14e52f9d7f5bc2265facfbedfb07a444e",
- "sha256": "0l0cc5qxr9fg7qs2fs2yk0nbgm6xnp2i0wvyxdnjzz6mz6c84ngk"
+ "commit": "9222cdf8209f0c3329f857ccb9edc1c79b06041a",
+ "sha256": "19zv7q9ixrvf3qbfj8xchcn7n0in6rpnkl4dd2vzbvic2lhg7nnr"
},
"stable": {
"version": [
@@ -78751,26 +79387,26 @@
"repo": "tarsius/moody",
"unstable": {
"version": [
- 20240520,
- 1715
+ 20240618,
+ 1736
],
"deps": [
"compat"
],
- "commit": "1faf8c16073bb62ade53906eef549ed8ac79ae70",
- "sha256": "1jbly23pr5lhgd9i6c0619v9pfrppk6614czf0wvz8ibkgdwsk2c"
+ "commit": "7f7d390bd082c0786cc52618866905f28e31ec98",
+ "sha256": "1pj1gpwmwl5affnvwb8ckx4xl9vm7xs8bn1xncsr0m8aamv2rh03"
},
"stable": {
"version": [
1,
- 0,
+ 1,
0
],
"deps": [
"compat"
],
- "commit": "888e6fb37eb5122803c70ae60d28fc54589e26c0",
- "sha256": "03rg1f8lnxc16cipadaxgvl9cdxlihn64xbww35n8cbkhgmmir5z"
+ "commit": "7f7d390bd082c0786cc52618866905f28e31ec98",
+ "sha256": "1pj1gpwmwl5affnvwb8ckx4xl9vm7xs8bn1xncsr0m8aamv2rh03"
}
},
{
@@ -78878,26 +79514,26 @@
"repo": "tarsius/morlock",
"unstable": {
"version": [
- 20240415,
- 1545
+ 20240618,
+ 1737
],
"deps": [
"compat"
],
- "commit": "ea728ba7dbae47d8516a6026038c305092d38078",
- "sha256": "0qa4i6hx9xljrmhds7xfnyq391p7hkzdmkfa16yhfs75479dw805"
+ "commit": "c9b6fff41e72f27f5c93230e4f3649a2cfb447f0",
+ "sha256": "1jyh1yd1vkpma4wszaic0bxvqhzqxqdddj3ykr6pgw906l2iydxf"
},
"stable": {
"version": [
1,
- 0,
- 5
+ 1,
+ 0
],
"deps": [
"compat"
],
- "commit": "b7e2066a69c059c5d4c72e829b615a6b15cef4dc",
- "sha256": "03q388lkbs1fx0x0wb0n06f9bfl4k67qvbhkxkw59kdlhxi7qwqm"
+ "commit": "c9b6fff41e72f27f5c93230e4f3649a2cfb447f0",
+ "sha256": "1jyh1yd1vkpma4wszaic0bxvqhzqxqdddj3ykr6pgw906l2iydxf"
}
},
{
@@ -78959,6 +79595,29 @@
"sha256": "1yxy6m5igvsy37vn93ijs0b479v50vsnsyp8zi548iy2ribr0qr5"
}
},
+ {
+ "ename": "most-faces",
+ "commit": "30ccf0c8f688679815bfebaed6a5c122f9fb6616",
+ "sha256": "1fjr0jb1n8p4jlp1sdf338yj9iq5pmgwc2j4ljrhwzvp90szag6f",
+ "fetcher": "codeberg",
+ "repo": "mekeor/most-faces",
+ "unstable": {
+ "version": [
+ 20240620,
+ 2145
+ ],
+ "commit": "846ca6db64527fe26d21421b8eaf7a63d8844c3e",
+ "sha256": "1r3gzrryd1pnhplnwzgh9x31hmm8bw9fys2mqfr40sbwzqphsdna"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 2
+ ],
+ "commit": "e37cd1baa74f1bdf3230a9174e5c6cde73e3474c",
+ "sha256": "0yr6r7dxrkh3r7sh7qwgd33px1ckxqxjbjxcz5frdbvxlhg0npp7"
+ }
+ },
{
"ename": "most-used-words",
"commit": "934e64df7fba95b6dc06e76382013dc4a9ced82f",
@@ -79115,6 +79774,30 @@
"sha256": "1k3b018xq2qqq30v0ik13imy9c84241kyavj5ascxhywx956v18g"
}
},
+ {
+ "ename": "mowie",
+ "commit": "e995f6ce91c578a14966092246b6f48729500c10",
+ "sha256": "071agnqd4m3hzy3dh8plg7xk66n2b5ampa0djmf47lwnyy15va76",
+ "fetcher": "codeberg",
+ "repo": "mekeor/mowie",
+ "unstable": {
+ "version": [
+ 20240626,
+ 717
+ ],
+ "commit": "5236a231c172ffe3a831bb649031f4a1aaec5b15",
+ "sha256": "0kz0av456mzp3cblvkdwr6l6xwi9ibw7jhd7wjfypjajz5bzb9d1"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 1,
+ 1
+ ],
+ "commit": "7b826c751014a294b493a6bfebe1cda6a1832ab0",
+ "sha256": "19k89z6ji2j99q72b3dc28w2d9pqhcfwnzfll1yqd8sc1dkkd03k"
+ }
+ },
{
"ename": "mozc",
"commit": "30fef77e1d7194ee3c3c1d4775c349a4a9f6af2c",
@@ -80585,11 +81268,11 @@
"repo": "kenranunderscore/emacs-naga-theme",
"unstable": {
"version": [
- 20240327,
- 819
+ 20240607,
+ 1946
],
- "commit": "a044e5eb5bf9bbefe34982ae9cc80ac9739a3e58",
- "sha256": "13m17vwwrcs44xhzkh80nssgsn9p84f5vl50zk4y1712d087pc0d"
+ "commit": "84b28f3f5dcdd03205d5ff4764704806019ff332",
+ "sha256": "14816rkx6xws5gx9az4g3dk06cg8wpa3zc2iixyr4q6qc9xbp6yq"
}
},
{
@@ -80934,11 +81617,11 @@
"repo": "skeeto/nasm-mode",
"unstable": {
"version": [
- 20190410,
- 342
+ 20240610,
+ 1505
],
- "commit": "65ca6546fc395711fac5b3b4299e76c2303d43a8",
- "sha256": "00rv6m004hcsn71hv3p3rxmrpwajdy02qpi2ymhxx2w3r49ba562"
+ "commit": "7079eb4ce14d94830513facf9bf2fca9e030a4d1",
+ "sha256": "1dacd8yvbl6arvrxwdjws42nnvwflvwxz366y295izf00pl0knaj"
},
"stable": {
"version": [
@@ -80958,11 +81641,11 @@
"repo": "CeleritasCelery/emacs-native-shell-complete",
"unstable": {
"version": [
- 20231218,
- 316
+ 20240628,
+ 1901
],
- "commit": "56b20b414a9298f45b0923edf633c7153b97892b",
- "sha256": "0d4h36ns13fra744nhk9azxqmxw14fwn908i3f1h2f4ll3hqbpfa"
+ "commit": "14e0a434cffa5688992b30d1b29bb21c561f8cd0",
+ "sha256": "14zrrvwppv12wj6rrp1agsmbpx9cmx1zr03jpc9162xz7sdq1szk"
}
},
{
@@ -81186,20 +81869,20 @@
"repo": "babashka/neil",
"unstable": {
"version": [
- 20240402,
- 1032
+ 20240701,
+ 1458
],
- "commit": "9a795828e4c201a47c5851157868c06f2ca37448",
- "sha256": "0fxla1s6sn9gzqrkmlm00klhbfa7h0ki80j8jp68zlqc984ah5a2"
+ "commit": "054ca51542837fec87e289a74ab139b4ae6e108b",
+ "sha256": "1jhpk9h9dv1zqba9076lvvy5cayirb49fzw9gfrqi1qp8zqi41cb"
},
"stable": {
"version": [
0,
3,
- 65
+ 67
],
- "commit": "9a795828e4c201a47c5851157868c06f2ca37448",
- "sha256": "0fxla1s6sn9gzqrkmlm00klhbfa7h0ki80j8jp68zlqc984ah5a2"
+ "commit": "054ca51542837fec87e289a74ab139b4ae6e108b",
+ "sha256": "1jhpk9h9dv1zqba9076lvvy5cayirb49fzw9gfrqi1qp8zqi41cb"
}
},
{
@@ -81287,11 +81970,11 @@
"repo": "rainstormstudio/nerd-icons.el",
"unstable": {
"version": [
- 20240520,
- 1050
+ 20240524,
+ 311
],
- "commit": "5ed32f43f2e92ac2600d0ff823ec75e4476cc53e",
- "sha256": "0x0zipfdm6w861kmw3jjjsc1jqxdw0ggpylvwxbgbspfngl83awj"
+ "commit": "3dac80b712fb3043ec2bd7510f587548074484a3",
+ "sha256": "1nf6hjjkp6r9cnf6gzb2hsxp1z638b04h4yl5gsl0knby3zpip1x"
},
"stable": {
"version": [
@@ -81594,11 +82277,11 @@
"repo": "vekatze/neut-mode",
"unstable": {
"version": [
- 20240414,
- 2254
+ 20240610,
+ 2326
],
- "commit": "e75f5f6bbcab4c042f331fcb2d0a628516cfec5f",
- "sha256": "16iv3vn3inwjh29zk00w1l1cm8jqp96n2hrkgpmhcj0kbliy298h"
+ "commit": "c723e0a2e1f14b7f41d824ca354b0590399e2bc0",
+ "sha256": "0gcw7s3phyyidll37dm7cfrrvj7b7j5iqsbam5a0lpbi1p38rnlj"
}
},
{
@@ -81922,11 +82605,11 @@
"repo": "ninja-build/ninja",
"unstable": {
"version": [
- 20230421,
- 1748
+ 20240528,
+ 1945
],
- "commit": "adf9bddd73869084a505fac83246e55c35880079",
- "sha256": "1p6nrqsjlpr1kkndihdkjl9cm37xblaky3jda6484y6d51mixgrv"
+ "commit": "0b4b43aa3e2fee391443dcc0c961c9d2354d8954",
+ "sha256": "1g779g7x1d0f7vi7d2sraqmd9zsccnmglp9fn7w5146swqpgsvqp"
},
"stable": {
"version": [
@@ -82090,11 +82773,11 @@
"repo": "nix-community/nix-ts-mode",
"unstable": {
"version": [
- 20240514,
- 1605
+ 20240710,
+ 1039
],
- "commit": "49d890e86a4597911366208930af6457ce1d46e7",
- "sha256": "1s2kcm8rg35cl3vgbqny0ac2l00nqj5xdpll4z0is7zbhib74ll5"
+ "commit": "59ad17690576190811e0746c12ad6809596ca3ac",
+ "sha256": "0c9hxvh8v1pz4ni087dw84wzr7db057fgb37rk1qhjca0yq01mhf"
},
"stable": {
"version": [
@@ -82291,8 +82974,8 @@
"repo": "dickmao/nnreddit",
"unstable": {
"version": [
- 20230705,
- 1328
+ 20240629,
+ 2347
],
"deps": [
"anaphora",
@@ -82302,8 +82985,8 @@
"s",
"virtualenvwrapper"
],
- "commit": "221963fb0b7116729829145f055ed750d0e2f961",
- "sha256": "1sha2sdamq583xaaiqx40vl12ahbsk93ksx7xwp5mmvgsns7wppk"
+ "commit": "f8e26834b523c03dfcb0c751373123ffd32b8522",
+ "sha256": "1a0b0dk578kw33qgfbb4zvqnc4cmix4mfwrlqy2rcg13z3ax39c7"
}
},
{
@@ -82334,14 +83017,14 @@
"repo": "ranmaru22/no-clown-fiesta-theme.el",
"unstable": {
"version": [
- 20231214,
- 2115
+ 20240708,
+ 1611
],
"deps": [
"autothemer"
],
- "commit": "0cd04a72aa5dcf61e82e2a613670334816326b02",
- "sha256": "0ly95561skwfkn3kpv3269ffk7sd6p92dm1q6p4cq2fbm3v0w6xd"
+ "commit": "857c6261b6047855c9ccb4e9af3ba6b456566fd5",
+ "sha256": "12d7fzax3nkn2mnhaq980zkfmwzy5spa2shgam7pq5y5ay0bi754"
}
},
{
@@ -82367,26 +83050,26 @@
"repo": "emacscollective/no-littering",
"unstable": {
"version": [
- 20240415,
- 1545
+ 20240624,
+ 1447
],
"deps": [
"compat"
],
- "commit": "554d890c5d5b59ebcf83c67256d0012e23cd07f0",
- "sha256": "0x0dk7yvrzcw1pjn86gqck5ksg48dnipvwir6va20i7cgi060qfy"
+ "commit": "f45335ede7c1246f922816610139face112e236b",
+ "sha256": "010ldsn75xrbjj82115gxib150knj9q76k1jwpz1rd1alx0l16qj"
},
"stable": {
"version": [
1,
- 5,
+ 7,
0
],
"deps": [
"compat"
],
- "commit": "1773beeb23c43ce52428957814a2be62532870f8",
- "sha256": "14f07irjbk3akc07a0y5awyflmhsxvj8gg67y81zp90danjkgvvr"
+ "commit": "9078334e44393696c78c6acb4484480fd4cf4b5d",
+ "sha256": "062fdryl8yhk6qcj1x98qa732d9lfn8x9dsa25ss11c5x3sywjv4"
}
},
{
@@ -82636,6 +83319,29 @@
"sha256": "1hhhspkxpgr8sa12bvahq4i4dl3apjwar2ais6lkpplknqzr2ddw"
}
},
+ {
+ "ename": "noman",
+ "commit": "e3c3445e29450f72a13543c888da5488b6fc2e08",
+ "sha256": "0g8l6clky05qxl7ql6nrkfvpfhl9p2m8r60kjmygm0p61z6brmnl",
+ "fetcher": "github",
+ "repo": "andykuszyk/noman.el",
+ "unstable": {
+ "version": [
+ 20240610,
+ 1145
+ ],
+ "commit": "61ab9c52273fc03b28881a5ce814b863cf050571",
+ "sha256": "0lxvl8mmmk01i14x7jjn3cq55620x420vxzsrqnbsmcpgzn5g6l5"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 6
+ ],
+ "commit": "953e3761b05874dee49952fad63ce1cb3c91d707",
+ "sha256": "0rh1p9nlhkmhfqmp507rz8hwfgwrdvxx0zba41lxsd2admai90wv"
+ }
+ },
{
"ename": "non-edit-mode",
"commit": "6b0aafa28b53c49796016c34b6e35d6e8af974cf",
@@ -82692,11 +83398,11 @@
"repo": "ashton314/nordic-night",
"unstable": {
"version": [
- 20240311,
- 2147
+ 20240626,
+ 1936
],
- "commit": "a9e5918c7755ccb1fa20d3d8e3a3ea069455f87b",
- "sha256": "079685xsh9jpariiagns06z8zqbna7s3pr054s1lx4y701bmxmss"
+ "commit": "72043ab206dea50b366b3848e8f66c0a7737bda4",
+ "sha256": "0mlpqzql5jghssnx9i474gvc0rdj2sw9wsd46pgs2xn7lcqfjgrf"
},
"stable": {
"version": [
@@ -82798,11 +83504,11 @@
"repo": "MetroWind/notink-theme",
"unstable": {
"version": [
- 20220114,
- 1955
+ 20240625,
+ 326
],
- "commit": "6115857fe75c1adbbce4165a2b77a11a271aaf31",
- "sha256": "07gr1apbhd4kli2g0ld4yzpsc9hvkrh054b2dk47l2p9d1ki1j7g"
+ "commit": "d1e84622a491bb570d6a450706833fafaad74f39",
+ "sha256": "1xqjh28hpavk1lq51fs4nmpm8zkz8i7skrf034460kilnzyh2csr"
}
},
{
@@ -82813,11 +83519,11 @@
"url": "https://git.notmuchmail.org/git/notmuch",
"unstable": {
"version": [
- 20240406,
- 1803
+ 20240619,
+ 1038
],
- "commit": "cd89065dc36e36b22a2a53832d2cac9b06fba41c",
- "sha256": "179x3kz1504zlilh5y5h50sk5d0d9rhl6r6ccfgp4am2nn0d1qp7"
+ "commit": "b526c5ef0e1ae78380e68e5a24170542b884cbe3",
+ "sha256": "0is93vccnhz1gliiz6xh35xxwr2ginvgr094dkz5r920lhvc5s61"
},
"stable": {
"version": [
@@ -82837,28 +83543,28 @@
"repo": "tarsius/notmuch-addr",
"unstable": {
"version": [
- 20240422,
- 15
+ 20240618,
+ 1830
],
"deps": [
"compat",
"notmuch"
],
- "commit": "e5755c5a752d2026b1c847bc5944bdd5f015c1a6",
- "sha256": "0ysb99rda0ix6lcb8z8p72wb6z35agyn9jd1z0jxhqpp5xyajjsl"
+ "commit": "fee2fbe426edad380104f8ef13e4e36f974c11d4",
+ "sha256": "025ggci10crs2gnkbp08ihfc9msybwspa767xisi6llnwl4i682y"
},
"stable": {
"version": [
0,
2,
- 2
+ 3
],
"deps": [
"compat",
"notmuch"
],
- "commit": "89ced49cf3fb4d62bd4fea8bf9bd53ec8e4c7176",
- "sha256": "0wggx4cqh1zgmax99bx2g90h51f2jxahqr5f35d0k1770zsds7f5"
+ "commit": "fee2fbe426edad380104f8ef13e4e36f974c11d4",
+ "sha256": "025ggci10crs2gnkbp08ihfc9msybwspa767xisi6llnwl4i682y"
}
},
{
@@ -82929,28 +83635,28 @@
"repo": "tarsius/notmuch-maildir",
"unstable": {
"version": [
- 20240415,
- 1545
+ 20240618,
+ 1831
],
"deps": [
"compat",
"notmuch"
],
- "commit": "3a7240e6728731b427a763228c60104602f0fe4b",
- "sha256": "13cajk4pb0x5r9azxilibc4v9xg3pxqiy0cx14b6kh6l9b0f26pq"
+ "commit": "b7183378f4a47c4717746c1f000f75a94c299ae6",
+ "sha256": "00b0jzb6k629bwnrci36wmi2s48cddqva3v8b0bwz2ik43ba8d0n"
},
"stable": {
"version": [
0,
2,
- 2
+ 3
],
"deps": [
"compat",
"notmuch"
],
- "commit": "4686e8e7b6d88439d4b0c39c7b17502b102a6f58",
- "sha256": "09f5g2xll2wh9jkd8crgngnbhxxkiy1rqsjg5g4c0i3hdyk4c3s5"
+ "commit": "b7183378f4a47c4717746c1f000f75a94c299ae6",
+ "sha256": "00b0jzb6k629bwnrci36wmi2s48cddqva3v8b0bwz2ik43ba8d0n"
}
},
{
@@ -82961,30 +83667,30 @@
"repo": "tarsius/notmuch-transient",
"unstable": {
"version": [
- 20240421,
- 2351
+ 20240618,
+ 1832
],
"deps": [
"compat",
"notmuch",
"transient"
],
- "commit": "ef7a977a16e2c6a0ed3e139bdd6cc00a42b8c758",
- "sha256": "1njy6cq7b9n2shvcgzrl8b3iclcyhx24bq1li1p292ipj3x3rkg4"
+ "commit": "c161fb66cfe148c046274f8efea23bdf7ccfc2f3",
+ "sha256": "0dchjhjfy7zfwap2k7bqp9rb5yiq14a8i1kbdxnlbbx38kywvpym"
},
"stable": {
"version": [
0,
2,
- 1
+ 2
],
"deps": [
"compat",
"notmuch",
"transient"
],
- "commit": "b2a318be18ad2fc7553601f564132fa6882a4a0d",
- "sha256": "0p90mdcwhfqpw6jzs8l4iw5072ziq82hm4xc18qyjj32h8lbs9p3"
+ "commit": "c161fb66cfe148c046274f8efea23bdf7ccfc2f3",
+ "sha256": "0dchjhjfy7zfwap2k7bqp9rb5yiq14a8i1kbdxnlbbx38kywvpym"
}
},
{
@@ -85166,8 +85872,8 @@
"repo": "licht1stein/obsidian.el",
"unstable": {
"version": [
- 20231218,
- 1043
+ 20240713,
+ 906
],
"deps": [
"dash",
@@ -85177,8 +85883,8 @@
"s",
"yaml"
],
- "commit": "24ff6ef051ba1f1a1e80a2132fdada37e77eaad6",
- "sha256": "12va9svwgsjwakqw17ik8xzpda1w9fjplfj5i7aq10ic8yq6fkyx"
+ "commit": "5730759eb22d6d3bc78761865dd0f2fdb4100e37",
+ "sha256": "0llf7ahgf2rb0b2znq99mr1wkvxnh1lb0lppk2zcklqhdw05ylzk"
},
"stable": {
"version": [
@@ -85521,30 +86227,30 @@
"repo": "tarsius/ol-notmuch",
"unstable": {
"version": [
- 20240503,
- 1711
+ 20240618,
+ 1833
],
"deps": [
"compat",
"notmuch",
"org"
],
- "commit": "f176ad73496ee086688ec5eeafcfff9372a833bc",
- "sha256": "0gychpz53nhrrbs9w67400hbpyxp3q5jmhpj84fnqhnmf9q2dmnz"
+ "commit": "f58197816a6c7e2576696415aefad93bd778a224",
+ "sha256": "1hqppr7z3b9wwlsh5ahv3n3snqll6ipdczk47g72bihzjvg9fxyn"
},
"stable": {
"version": [
2,
0,
- 1
+ 2
],
"deps": [
"compat",
"notmuch",
"org"
],
- "commit": "781c3518a537da2a8b5e8a4424f9441df463a147",
- "sha256": "1rlpl3kb709q5brkjrrpirdnhvyh447q93li9lgfz67yya29rfqd"
+ "commit": "f58197816a6c7e2576696415aefad93bd778a224",
+ "sha256": "1hqppr7z3b9wwlsh5ahv3n3snqll6ipdczk47g72bihzjvg9fxyn"
}
},
{
@@ -85630,7 +86336,7 @@
20240519,
914
],
- "commit": "5a7bd951d6135ff7ee3b45086308c14abce0936f",
+ "commit": "683a13adc4197af632b35484d2b58bdb1d6c9b5e",
"sha256": "1hww0900rfvfj43bn86ybzyc745js1xabp2whqd6dxajiklynky1"
},
"stable": {
@@ -85639,7 +86345,7 @@
0,
5
],
- "commit": "1f8b3d5cb155f7497083001037a09a972befab21",
+ "commit": "c5ca99bcffd3f92444c182622ff2c7f161a01fcf",
"sha256": "1v5f0glp0ggmmzzhaxlijc58w4ip1nlik9lx7rcl6symsqcmqmq1"
}
},
@@ -86103,26 +86809,18 @@
}
},
{
- "ename": "opencl-mode",
- "commit": "d97575fdae88d55b55686aa6814f858813cad171",
- "sha256": "1g351wiaycwmg1bnf4s2mdnc3lb2ml5l54g19184xqssfqlx7y79",
+ "ename": "opencl-c-mode",
+ "commit": "b32886c36b1953c1448cee2d0c9536b2ebfdacaa",
+ "sha256": "0hf6ibgiw391cqvs1hkdsiwcdagv2kv98239avqmrrw3z26yp9iq",
"fetcher": "github",
"repo": "salmanebah/opencl-mode",
"unstable": {
"version": [
- 20201025,
- 1656
- ],
- "commit": "15091eff92c33ee0d1ece40eb99299ef79fee92d",
- "sha256": "1zn6rr48w0ai0sn51zzyp546va6flfgf9lm12vfrdb6kkiiiq403"
- },
- "stable": {
- "version": [
- 1,
- 0
+ 20240621,
+ 1714
],
- "commit": "14109a4bb56105a9c052ae49ad4c638b4cc210b2",
- "sha256": "0n64l1jrrk60g192nn0240qcv2p9r138mi9gb38qq5k65wffbc21"
+ "commit": "d33ce29c19629e9c2f42e468d2687a475915f531",
+ "sha256": "085a16i7n5ph2spvvf60pg2bn42nfr017dy4zx6zzhghazmw7xzs"
}
},
{
@@ -86350,11 +87048,11 @@
"repo": "oantolin/orderless",
"unstable": {
"version": [
- 20240401,
- 959
+ 20240711,
+ 2002
],
- "commit": "ac4aeb66f331f4c4a430d5556071e33177304c37",
- "sha256": "1nphxjsxd6bi7lbhx5r1nzay6gkkwhm1q995k90gg9zcnyxz9k0c"
+ "commit": "178b0c55f2cb49f27cd972f731ea45e5d3aea262",
+ "sha256": "1pm4xaf7394gbjg5g9vwdn99ii7swvna88g40h1safhbbbc60ga6"
},
"stable": {
"version": [
@@ -86506,26 +87204,26 @@
"repo": "rksm/org-ai",
"unstable": {
"version": [
- 20240517,
- 1114
+ 20240710,
+ 155
],
"deps": [
"websocket"
],
- "commit": "fdcff489ef11bbc4b54c87b34a97bcc02f3994d4",
- "sha256": "1j6rr8kn10j9wxqwhs4yd9k4fzjf2rz545if23xwqlg6ca39l16x"
+ "commit": "812b59f88851536ed3ded199fb55d303c16c7c12",
+ "sha256": "00f6k2gcglcr5mwdr3ixy5gazn2p1dnw3cvzsvzz870pl855f8fk"
},
"stable": {
"version": [
0,
- 4,
- 7
+ 5,
+ 1
],
"deps": [
"websocket"
],
- "commit": "44e1298fd1b6ca9466f13ab6aadb08be6bde0b12",
- "sha256": "0bag3ysg94l8dbvn7qnpyv2cd9f164aipmvkmxpvrgw4xl41lcqw"
+ "commit": "812b59f88851536ed3ded199fb55d303c16c7c12",
+ "sha256": "00f6k2gcglcr5mwdr3ixy5gazn2p1dnw3cvzsvzz870pl855f8fk"
}
},
{
@@ -86536,15 +87234,15 @@
"repo": "spegoraro/org-alert",
"unstable": {
"version": [
- 20240122,
- 1728
+ 20240612,
+ 137
],
"deps": [
"alert",
"org"
],
- "commit": "b4bfd4cead89215cc9a46162234f7a4836da4dad",
- "sha256": "0l4h5hi37s0b28v2ds8m01li0z80adlnhnvqhd6jszdsxv44fw5f"
+ "commit": "9d54b9d0956b2f9e199d8add48d544d09e58794c",
+ "sha256": "1nhbr8f137c2hxysc2sggnz095ah8qchrmx6g9ligq6gl3v0k7fj"
},
"stable": {
"version": [
@@ -86592,30 +87290,30 @@
"repo": "eyeinsky/org-anki",
"unstable": {
"version": [
- 20240427,
- 1628
+ 20240630,
+ 1401
],
"deps": [
"dash",
"promise",
"request"
],
- "commit": "75c2cd6ababf3e2808107af32efc754bfd06a88b",
- "sha256": "1plh177491bbfaybpaphd407iaadlm9imsdpkd8nws0qa9sflaw5"
+ "commit": "8b255bba68ee19c4e8a2704c1197ad963d0eb128",
+ "sha256": "19y513k1m6na6gvby10icdcl7bkik2694aq55liybp4iz33sw8ys"
},
"stable": {
"version": [
3,
3,
- 0
+ 2
],
"deps": [
"dash",
"promise",
"request"
],
- "commit": "75c2cd6ababf3e2808107af32efc754bfd06a88b",
- "sha256": "1plh177491bbfaybpaphd407iaadlm9imsdpkd8nws0qa9sflaw5"
+ "commit": "8b255bba68ee19c4e8a2704c1197ad963d0eb128",
+ "sha256": "19y513k1m6na6gvby10icdcl7bkik2694aq55liybp4iz33sw8ys"
}
},
{
@@ -86881,20 +87579,26 @@
"repo": "alphapapa/org-bookmark-heading",
"unstable": {
"version": [
- 20231216,
- 1234
+ 20240622,
+ 947
],
- "commit": "ed8b7fe2a08b06a1d750d1e1230e6728815e0bcd",
- "sha256": "19fayjglgr3vk365a2f0c2mdnww30cxpzmi1sl2p2n3mic21av37"
+ "deps": [
+ "compat"
+ ],
+ "commit": "b667cfdde7631c656778473e6c87bc51e46280cd",
+ "sha256": "06pwxlhqcvz6fb8y4mm54r851x8gcqrwj3pgfnag7ydw881rlqg3"
},
"stable": {
"version": [
1,
3,
- 1
+ 2
],
- "commit": "3e95313837898ec8660c7a8b0f601ec7edda7bfc",
- "sha256": "0dixym930mxsl954rbjay2wk4p0r5d90jgz2cyv5hs3pa40msgdl"
+ "deps": [
+ "compat"
+ ],
+ "commit": "c7c7dcc52d3ad78084ea15e95bd7f6037bf02543",
+ "sha256": "1xzwbvhj6x5vszxbrf1sws37i8m3kff3sf1xkzijvjn8c8da9r97"
}
},
{
@@ -86905,19 +87609,19 @@
"url": "https://repo.or.cz/org-bookmarks.git",
"unstable": {
"version": [
- 20240520,
- 16
+ 20240710,
+ 1738
],
- "commit": "774b2cad8b77920e5ea2089d7dd11c8ccab4a471",
- "sha256": "0z2703qjwbvivpqxqdxjb7rzv3yrcxvzksrpm768wdazvrk7gq9b"
+ "commit": "23942cd3f14f691a35bfb71e0559ed5eb5100909",
+ "sha256": "1l61v51hk1bs0rn7r3nw7pjmxccg9ghx1hf4y24363a70wkl45qw"
},
"stable": {
"version": [
1,
- 1
+ 2
],
- "commit": "cdd57bf2aee9a26883312a2c5e48701e4b60802f",
- "sha256": "04ydqa930b4xkk67i1ql59man08pc9y6l3nx3bpsi6va2djh0zjz"
+ "commit": "340319879d43e0a90c8f29f2b896ce28a69ec205",
+ "sha256": "13yk5j8461nz89bd0yi113wrhyc55g12yxzjqnrr7i0z7s09k9ni"
}
},
{
@@ -87048,14 +87752,14 @@
"repo": "dengste/org-caldav",
"unstable": {
"version": [
- 20240415,
- 1535
+ 20240525,
+ 2231
],
"deps": [
"org"
],
- "commit": "086a8f385138ef71f7e29f78f19fb3a65f8ee27c",
- "sha256": "09j9sbjpj9bgxx2rrrmsyz9vk0xmhsljy6qrdjjzm230k80817xw"
+ "commit": "f406828d3945c434de13e8aa9f7707d3466aee1b",
+ "sha256": "05j098b74zkkibhl4h5pplnqf584py90lccsg7alnx0isgld28bx"
},
"stable": {
"version": [
@@ -87173,14 +87877,26 @@
"repo": "swflint/org-cite-overlay",
"unstable": {
"version": [
- 20240207,
- 1611
+ 20240523,
+ 100
+ ],
+ "deps": [
+ "citeproc"
+ ],
+ "commit": "dc23b55c708c6399a12dbc79281110de7681b121",
+ "sha256": "0ymgy0jns2fr0s5c2q3i8xwwn15ln5l2rxng0y6lgnazxsp35p50"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 0,
+ 0
],
"deps": [
"citeproc"
],
- "commit": "cb401787b4569f43815cac55be8a319c489de3de",
- "sha256": "1f4n67hlfaaxz12cyjj759kjkr1vxh8dfbaq987c5dzh5afjjzsj"
+ "commit": "dc23b55c708c6399a12dbc79281110de7681b121",
+ "sha256": "0ymgy0jns2fr0s5c2q3i8xwwn15ln5l2rxng0y6lgnazxsp35p50"
}
},
{
@@ -87191,8 +87907,8 @@
"repo": "swflint/org-cite-overlay",
"unstable": {
"version": [
- 20240213,
- 1802
+ 20240523,
+ 100
],
"deps": [
"citeproc",
@@ -87200,8 +87916,23 @@
"universal-sidecar",
"universal-sidecar-citeproc"
],
- "commit": "bb23142f5d0d390196839fa9b3ce27ce4d149b59",
- "sha256": "1vjmygl9gm1syikf06iarri1yb8hrp3zvk0c9sm46h2wj476v4dy"
+ "commit": "dc23b55c708c6399a12dbc79281110de7681b121",
+ "sha256": "0ymgy0jns2fr0s5c2q3i8xwwn15ln5l2rxng0y6lgnazxsp35p50"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 0,
+ 0
+ ],
+ "deps": [
+ "citeproc",
+ "org-cite-overlay",
+ "universal-sidecar",
+ "universal-sidecar-citeproc"
+ ],
+ "commit": "dc23b55c708c6399a12dbc79281110de7681b121",
+ "sha256": "0ymgy0jns2fr0s5c2q3i8xwwn15ln5l2rxng0y6lgnazxsp35p50"
}
},
{
@@ -87371,14 +88102,14 @@
"url": "https://repo.or.cz/org-contacts.git",
"unstable": {
"version": [
- 20240521,
- 1144
+ 20240609,
+ 1058
],
"deps": [
"org"
],
- "commit": "722bc2ec91ca66a33f6b57cd02010f4fdbf542a9",
- "sha256": "0750kckr7qfwnz5c3vr0s0d4nnfx3dshpgj19wh9yijq92v6q6mf"
+ "commit": "d0cb221502c9e104b6e3c358128b28761ffddb55",
+ "sha256": "12a5lmmblx644sav0jbhffqhw0ylqjwvy4p90wfy5ha4m4gkm279"
}
},
{
@@ -87982,15 +88713,15 @@
"repo": "conao3/org-generate.el",
"unstable": {
"version": [
- 20200815,
- 736
+ 20240713,
+ 159
],
"deps": [
"mustache",
"org"
],
- "commit": "98825efb73c4537f05f653ce40e639a220d2ee5d",
- "sha256": "0p4xc4rznkq0vp0bbm1k69bfbmlp46lap12q75wdpkdrn5k4sr2p"
+ "commit": "39dbf8b5c3d225438f7d65e0dc7e9766d61d4c81",
+ "sha256": "03xd0cm0splhiznd8sdaipjvifc8pvsyj82s7mj5f3nzpqvv1m9m"
},
"stable": {
"version": [
@@ -88406,30 +89137,30 @@
"repo": "ahungry/org-jira",
"unstable": {
"version": [
- 20230915,
- 57
+ 20240712,
+ 2234
],
"deps": [
"cl-lib",
"dash",
"request"
],
- "commit": "295b01ede42952c848bd8d76bc8c456a87876cbc",
- "sha256": "1qyabrz49fmzyylf2kpm2ygwzlxx3v3aa71pi8r7dnxc5fzcc5z1"
+ "commit": "bd573584a9d93b320d5adbfc09dee30e83e5120d",
+ "sha256": "1g48n7m1ind29vixzgyj615d484w073bkr4p0sdz8flrnlvsfdyd"
},
"stable": {
"version": [
4,
4,
- 1
+ 2
],
"deps": [
"cl-lib",
"dash",
"request"
],
- "commit": "fce9f8f28788d1d422fff2e17eb059e6ea546622",
- "sha256": "1pkqyvziwp2573hnr8s41chsbm40564f76i3l8ynjr7955nccsms"
+ "commit": "ac625b080545a1ade22d070c23624f71b7ab02b5",
+ "sha256": "1mg7p9y4d4m6b6qkjvdz6lqby3kvvdb7qcjqgkrf75rzv0rsn1h2"
}
},
{
@@ -88519,29 +89250,28 @@
"repo": "gizmomogwai/org-kanban",
"unstable": {
"version": [
- 20240430,
- 944
+ 20240607,
+ 1612
],
"deps": [
"dash",
"s"
],
- "commit": "e316be6a4f64c4869b911d2cbdc4673a0e398a5f",
- "sha256": "10hczqx620vhf93y61rf4hliqpasrw3r12sxsh6z03x2zv6jhl0s"
+ "commit": "cdc66ff97cdf5275db9f507bf2c915bbc0183c30",
+ "sha256": "1v3r7yrvlxhaj5mj0r8vgd0a22q6qj9d61zf7q9cixcl72ifq8qr"
},
"stable": {
"version": [
0,
6,
- 6
+ 9
],
"deps": [
"dash",
- "org",
"s"
],
- "commit": "83d5a657d4c190c62663c9b2357105002795b2e3",
- "sha256": "1ma1grcwjfkps3chs1f0md33hkkl4bj7s9apws61anr2yfcj5j7k"
+ "commit": "cdc66ff97cdf5275db9f507bf2c915bbc0183c30",
+ "sha256": "1v3r7yrvlxhaj5mj0r8vgd0a22q6qj9d61zf7q9cixcl72ifq8qr"
}
},
{
@@ -88592,15 +89322,15 @@
"repo": "seokbeomKim/org-linenote",
"unstable": {
"version": [
- 20240325,
- 320
+ 20240410,
+ 410
],
"deps": [
"projectile",
"vertico"
],
- "commit": "4c081f4bbe13c48df7cb17f2f006465b8b95196b",
- "sha256": "0a8pcds5vv5px47gzvmv94ymvhki7kjqah8i4w43f0lpx9dhwqzx"
+ "commit": "a015295ebf271c8b518238f7969a0b6e60429805",
+ "sha256": "1jn22rvlxy5d2p56vm2jgs5jz4nm76ji4xmd71pnc18x2ci2p2c8"
}
},
{
@@ -88611,16 +89341,16 @@
"url": "https://repo.or.cz/org-link-beautify.git",
"unstable": {
"version": [
- 20240312,
- 529
+ 20240713,
+ 844
],
"deps": [
"fb2-reader",
"nerd-icons",
"qrencode"
],
- "commit": "c77338cfac89a41f90eafea80d11d8134e8096f4",
- "sha256": "1pvq83lca6sj19vra0r2cvzngqkkcwswqq1ma96dkl5xyn01ggw9"
+ "commit": "73b74b9e5006934f1ef302142512f51396ae2761",
+ "sha256": "0cm33d57hygwk4rlvvzaqkkz4hz35i1pgs8apsymsf482hx3w0az"
},
"stable": {
"version": [
@@ -88875,25 +89605,25 @@
"repo": "minad/org-modern",
"unstable": {
"version": [
- 20240515,
- 1932
+ 20240708,
+ 2157
],
"deps": [
"compat"
],
- "commit": "ea829ce4b3ac035808d411b1a088e0947d75f554",
- "sha256": "1igv0ph5nk0b6bav5fndgl5jrnf20hml0vkx81ia1amhv7isbiax"
+ "commit": "bf2cec740dcf41fe8b4cc1ecc537c4fc4c7e9403",
+ "sha256": "15lh3hlf9hgc2xjzr6p5myp512a9arfma3p9hlh7m10bhfpabxgb"
},
"stable": {
"version": [
1,
- 2
+ 3
],
"deps": [
"compat"
],
- "commit": "a2ff4c8e9cac412e8cb9c7faf618ac18146107ea",
- "sha256": "19mn29f294wng6pgm1vwncx50963wnh7zj33ipynx8qxndbi6hsm"
+ "commit": "0b7af08548e586c0d3b0ca4a683253da407220d1",
+ "sha256": "0bk8mz3va5vwkkvgvq761bnm9id8sb70rnf3ydq62ap27k0ab967"
}
},
{
@@ -89079,14 +89809,14 @@
"repo": "AntonHakansson/org-nix-shell",
"unstable": {
"version": [
- 20240205,
- 1642
+ 20240603,
+ 859
],
"deps": [
"org"
],
- "commit": "d9843aa0f62a39b9938a89388e25129ecb39a4cc",
- "sha256": "1ci8galz7cc8y2fdq1nl1wbpbid2ixvz77744yxxk43977gbpn1c"
+ "commit": "f359d9e1053fadee86dd668f4789ae2e700d8e8a",
+ "sha256": "1zbp2qwkj23nf4k3in9cb8rmymw7cg0v22b1wwbqlfh4b6h3jakm"
},
"stable": {
"version": [
@@ -89627,8 +90357,8 @@
"repo": "alphapapa/org-ql",
"unstable": {
"version": [
- 20240403,
- 2027
+ 20240627,
+ 1432
],
"deps": [
"compat",
@@ -89643,14 +90373,14 @@
"transient",
"ts"
],
- "commit": "c9370982bfd4df04b590762bd795a7da3012c4dd",
- "sha256": "1df7qd9f74gvpixpqchn1j47g4iwq6r9cvpc2g9cnb9mb16r2mjk"
+ "commit": "b7d4856f926cb71e01427a940dc948a48b0a702d",
+ "sha256": "07d8zq0a89qc3yrvq8qkvdqgw4rvbrrhwgj08qqdk698ny96qiwr"
},
"stable": {
"version": [
0,
8,
- 6
+ 7
],
"deps": [
"compat",
@@ -89665,8 +90395,8 @@
"transient",
"ts"
],
- "commit": "1f264bf4649dc2ad90f16a763794561ee6164d84",
- "sha256": "0425r0qjl83d1zq2z9myish3iqa6pc9ml2jlwmffjnj5gm3vgfsj"
+ "commit": "c2b4404808185a9d5e160c8eea7967f906f77fd3",
+ "sha256": "0smk5affzlf0i4m10kx8mcffpysd61pjm4zidz2qdv5vsg3j9z50"
}
},
{
@@ -89939,8 +90669,8 @@
"repo": "jkitchin/org-ref",
"unstable": {
"version": [
- 20240509,
- 1211
+ 20240610,
+ 1833
],
"deps": [
"avy",
@@ -89956,8 +90686,8 @@
"request",
"s"
],
- "commit": "e435bc60228b985806ea7ea0856ceef1e5262c83",
- "sha256": "1d13p33aypa3jip4xs5lx6vsimv7xg0m766nm35xapbmjjfihjkv"
+ "commit": "7ab51359954648c20753f66039a33d3b4993eeed",
+ "sha256": "08y302fb5xbcg5sfxsf8xk956lr8qrvwmj5kfvbn9x0mc7v1jgmp"
},
"stable": {
"version": [
@@ -90033,28 +90763,29 @@
"repo": "akirak/org-reverse-datetree",
"unstable": {
"version": [
- 20221203,
- 259
+ 20240619,
+ 1307
],
"deps": [
"dash",
"org"
],
- "commit": "fca95cd22ed29653f3217034c71ec0ab0a7c7734",
- "sha256": "15jymjfdsmbcr5l03c605kbi68afcnwandhpgkcn912add9iqczr"
+ "commit": "3ac9b35ebe872f5a619f2e6abe281df66ebbcfe0",
+ "sha256": "0lfr88wb98yh9fi2hnvd5f3xdcb1d480shqrcyg7gyqcvx64shii"
},
"stable": {
"version": [
0,
4,
+ 2,
2
],
"deps": [
"dash",
"org"
],
- "commit": "6e5240f54423a3b98167e2fb7bbe51a1f15b7f75",
- "sha256": "09xvkw2h7i702wr4k5zqcd91sc4jwqzawwqsxf13qiwdm4kfxfk8"
+ "commit": "3ac9b35ebe872f5a619f2e6abe281df66ebbcfe0",
+ "sha256": "0lfr88wb98yh9fi2hnvd5f3xdcb1d480shqrcyg7gyqcvx64shii"
}
},
{
@@ -90104,8 +90835,8 @@
"repo": "org-roam/org-roam",
"unstable": {
"version": [
- 20240114,
- 1941
+ 20240703,
+ 1856
],
"deps": [
"dash",
@@ -90113,8 +90844,8 @@
"magit-section",
"org"
],
- "commit": "2e94f55cc58f6dce2772a6f33521eb5afcf67265",
- "sha256": "0hhq2qfdhp2nlnz3ldx9y36s95n6nmywmbfjrqgn2viwzap23xgn"
+ "commit": "6644cb27a902b2ceeca89e83fde31e6ad01be79e",
+ "sha256": "05l15xfv1cdyqmqw2y6m1rb68y4h0g8f6lv6qzqlxim7w17ja10c"
},
"stable": {
"version": [
@@ -90388,11 +91119,11 @@
"repo": "lordnik22/org-shoplist",
"unstable": {
"version": [
- 20210629,
- 2157
+ 20240605,
+ 2257
],
- "commit": "71ea7643e66c97d21df49fb8b600578ca0464f83",
- "sha256": "0pjcpry9hzma87f8isyi0q5si0i67g0gd8shj2y3qyizi9ns64a2"
+ "commit": "6c2daa0b663d01a498dca2f2f4f4b645be1c365a",
+ "sha256": "0i71mgmvvsfycqlqj046184k3fzrqszhfffrjxfg2ai4lp9a8aql"
}
},
{
@@ -90403,11 +91134,11 @@
"repo": "localauthor/org-side-tree",
"unstable": {
"version": [
- 20240130,
- 656
+ 20240601,
+ 1001
],
- "commit": "62169a26edfafacd681ecaf84289dd6b58be6c32",
- "sha256": "1cjypg5fvvdd8flcbi4jyaql2bpd5xq283lxhgp9kr51x2ibzdnb"
+ "commit": "e8da5217ce23440a62f4a46ef60e2082b6284b28",
+ "sha256": "0cbnmw0ha6sbs1hvxv1j7mirdzy9kq3b1h60jx8a83gwgsbihzbg"
}
},
{
@@ -90456,14 +91187,14 @@
"repo": "jcfk/org-sliced-images",
"unstable": {
"version": [
- 20240325,
- 710
+ 20240624,
+ 428
],
"deps": [
"org"
],
- "commit": "f3964d4ba421953fe9f109a99811b6d884ca56ab",
- "sha256": "0lf275dqvgjfsh6kfmrb05gxcv78ng6pdijj2b1c2arw4pwsjb0r"
+ "commit": "b98b88a55eff07e998e7789e0bf7307dd71db050",
+ "sha256": "0iq03zp3bm1ph5ryhx6zpjm830sliqj6bb7i0h2v0nfn07l0cby2"
}
},
{
@@ -90686,8 +91417,8 @@
"repo": "alphapapa/org-super-agenda",
"unstable": {
"version": [
- 20240301,
- 1602
+ 20240630,
+ 18
],
"deps": [
"compat",
@@ -90697,8 +91428,8 @@
"s",
"ts"
],
- "commit": "51c9da5ce7b791150758984bab469d2222516844",
- "sha256": "1mddkfd6xiy2q0907dzyy3vf77yamm6pa608dhdy2chgc26l0ji4"
+ "commit": "17954dc4b064d7fb09719222045d31feae8aa923",
+ "sha256": "0bha2mfvfyz57lv02pkn0lk92qq7vmvxdpd43jfmcynzipia1b9p"
},
"stable": {
"version": [
@@ -90875,14 +91606,14 @@
"url": "https://repo.or.cz/org-tag-beautify.git",
"unstable": {
"version": [
- 20240422,
- 607
+ 20240712,
+ 439
],
"deps": [
"nerd-icons"
],
- "commit": "2f8b66e7aa2227411665f36d96bfc8a1b184bfbb",
- "sha256": "0qz3f8phczmpyj8n6m9851cscwb7z0nkn4b5w79k21pgfhcmp6zf"
+ "commit": "52f09a8c363b75dd8554285e61025aeb9c0d945c",
+ "sha256": "1146x53j9yl38w1j04q2zxyk8ca2q4v4z8akxgd0vcxcalicyg4l"
}
},
{
@@ -91137,6 +91868,37 @@
"sha256": "1aq7qv5jyc2x2a4iphnzmmsvak6dbi7nwdcf3m8nly8w75vrl5lj"
}
},
+ {
+ "ename": "org-transclusion-http",
+ "commit": "d733b6eb2fe02b098f3c49f6bafb809156114cc5",
+ "sha256": "1nc31djfdyhfkr6yybx308dihp7kfbih58zwrxzkg4pl63sbmkyq",
+ "fetcher": "sourcehut",
+ "repo": "ushin/org-transclusion-http",
+ "unstable": {
+ "version": [
+ 20240619,
+ 2130
+ ],
+ "deps": [
+ "org-transclusion",
+ "plz"
+ ],
+ "commit": "65caad0d9b19bf19c815bd7c033ffb907c3ebb12",
+ "sha256": "1cksd818yjxsydpmxb6744km8q97ykix071s7iqhzjamg8c7l6ca"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 4
+ ],
+ "deps": [
+ "org-transclusion",
+ "plz"
+ ],
+ "commit": "a764f05a9eaeca002c76b85d090ca6b036e9dbaf",
+ "sha256": "0cz67lkm8dajvyxhzj5mchav5dxif3pk3bs03fz9jna6yc1v2fja"
+ }
+ },
{
"ename": "org-transform-tree-table",
"commit": "afca0e652a993848610606866609edbf2f5f76ae",
@@ -91503,30 +92265,28 @@
"repo": "p-snow/org-web-track",
"unstable": {
"version": [
- 20240424,
- 756
+ 20240628,
+ 1032
],
"deps": [
"enlive",
"request"
],
- "commit": "92e97112aa63cbe14f7727b157eb3c11239bf86c",
- "sha256": "1ni3l38zh2lzr2ri7vh6khp9c6fn4hafgc6234y707ysniz9dryx"
+ "commit": "bca3a6e159b1b939906f9fc033c7a93e6be3c41c",
+ "sha256": "0wgv5ikgdp7m6lx2y0p6cxb7zcqdflr99ymk9fz105f2adnv7c6c"
},
"stable": {
"version": [
0,
0,
- 1
+ 2
],
"deps": [
"enlive",
- "org",
- "org-agenda",
"request"
],
- "commit": "dab6a42982ad290564b09d2c1c3dbe3c63295964",
- "sha256": "1v6zj6hkhn5xjq318vs5yhsdg6mgaw4qjd9fgi2fps7ry79drzf3"
+ "commit": "ee15faf47c308f37bfcfffe38e8f4ee55661af3e",
+ "sha256": "0g86fqn08lgxz71snfnbgmyihnfl50m0zr7ysh25w4b4bla234jy"
}
},
{
@@ -91642,14 +92402,14 @@
"repo": "ymherklotz/org-zettelkasten",
"unstable": {
"version": [
- 20230613,
- 1924
+ 20240708,
+ 1242
],
"deps": [
"org"
],
- "commit": "5863a057f9b41dfa4cbf383c325b3fcddbbe5449",
- "sha256": "1ibwcwn47pgf6dpqz71cm6azwdngb3blkwclii0y876fmyqhywsw"
+ "commit": "ab31cf4436fabc7e44addf60f383a2ee6a4558e3",
+ "sha256": "06hn6j3rk279ys9k7izvm2176xm82y3j6hl3r4dqfg7ak3k52amp"
},
"stable": {
"version": [
@@ -91995,30 +92755,30 @@
"repo": "tarsius/orglink",
"unstable": {
"version": [
- 20240415,
- 1547
+ 20240618,
+ 1835
],
"deps": [
"compat",
"org",
"seq"
],
- "commit": "e513f25024b2db082dbdbd8bd713d57a2b7456eb",
- "sha256": "0dmh9j9dz3j7h881126zj9bpbzh5sr444qw5029wfmsq4x5ls0yg"
+ "commit": "6d482393c45f52c793b7ccfac871c87937a58640",
+ "sha256": "00lxfn78768kwp1sxcafzpycarqi7a9zsy4p22cjbp9vi6l8qx7j"
},
"stable": {
"version": [
1,
2,
- 2
+ 3
],
"deps": [
"compat",
"org",
"seq"
],
- "commit": "afbeffdfa15a9fc532bba2e03626b9e82768ba2c",
- "sha256": "0jkk6jiqmsns1pb0almaihyz6c3lim0r6l4x75qp7448p46q2him"
+ "commit": "6d482393c45f52c793b7ccfac871c87937a58640",
+ "sha256": "00lxfn78768kwp1sxcafzpycarqi7a9zsy4p22cjbp9vi6l8qx7j"
}
},
{
@@ -92136,11 +92896,11 @@
"repo": "tbanel/orgaggregate",
"unstable": {
"version": [
- 20240228,
- 720
+ 20240616,
+ 506
],
- "commit": "cc129b543c472c704c8dc074500a8192ac3d9f88",
- "sha256": "1kcw09k5ga1sc8p4zzlcp3mnmqs6kx626vkk29awm0b1qyg8pk92"
+ "commit": "f343b6009d87630588d39dc3d92651008c1bad13",
+ "sha256": "0dig8axp5isv39nxmx1387yg9dy8cwl47qk8a1m0jv2dsybagw4s"
}
},
{
@@ -92181,11 +92941,11 @@
"repo": "tbanel/orgtbljoin",
"unstable": {
"version": [
- 20240228,
- 719
+ 20240616,
+ 528
],
- "commit": "f243511ec4b3a712d0b868ecbc4c7b1310a3382d",
- "sha256": "1lpgprrcwhzglddkr9q4v4qlr503wvvg1ri31445vp8fd4ldz0aa"
+ "commit": "441a426447965e9b4dc1b0a1fc010c07192f73b6",
+ "sha256": "16isqgnysbp64wvgl9skyhfqlwjxsvs4i8k5zzaxm5c7jrcwc78l"
}
},
{
@@ -92344,14 +93104,14 @@
"repo": "minad/osm",
"unstable": {
"version": [
- 20240122,
- 2255
+ 20240708,
+ 2157
],
"deps": [
"compat"
],
- "commit": "5dffbc00e4acfcddc13677f3b76a65dc3b6aee30",
- "sha256": "1dr0415xr7a2h4y4zpjkh0hrrcfw4sa55y8y98131h2n5fzhd5sx"
+ "commit": "17dfc017cdb0cf21325a9e636fd23e912aea84b3",
+ "sha256": "17zk9mrh7w1bj0z0a95rfa41zp2a1lygf6khls77z58gfvffqfjk"
},
"stable": {
"version": [
@@ -92649,26 +93409,26 @@
"repo": "tarsius/outline-minor-faces",
"unstable": {
"version": [
- 20240415,
- 1547
+ 20240628,
+ 2016
],
"deps": [
"compat"
],
- "commit": "9f5c75e996388ead3472cd0dce8e9fc00407e210",
- "sha256": "11jn4y2pa5v6bkijaf0d6ahg9zbz4mn11v9g1j46ldjwg3c7mbsf"
+ "commit": "8f1b8ab4c49b30d0a58b55666463ed2318150178",
+ "sha256": "0zw7qmrq2sh01av4871gkybn24nh5j64g04h5axvhls6znyv7pxq"
},
"stable": {
"version": [
1,
0,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "57c4a0fac36a26cfa8d1296e76afbcf7a5b87a57",
- "sha256": "1pavzlb48a7062mrv9ldfwh1fl7pbhwy1i4j24lgmynbnv1kk96n"
+ "commit": "4a264ffed9dae7d04ce1c72b07c9566b4bb8b6a6",
+ "sha256": "14h7idc160w38h82r4q1cq9rcbaw73dpqrxmp905wvnkvbncwhdk"
}
},
{
@@ -93357,11 +94117,11 @@
"repo": "DamienCassou/ox-linuxmag-fr",
"unstable": {
"version": [
- 20240326,
- 722
+ 20240624,
+ 1829
],
- "commit": "893a401db7d3b93e977b3c2608169dbb6e3fbdce",
- "sha256": "1fh36w8iyrh5pqrfrcrh0f6clrmin5vg7r7hcg70z8s6w08ylzfy"
+ "commit": "3319c309f6fb0b0771363bec80557bc387243a82",
+ "sha256": "0iq63n4r78s4v75iadaqk06m37pg3allzrrdz2r1x3pm3br24nz0"
},
"stable": {
"version": [
@@ -93452,16 +94212,16 @@
"repo": "emacsorphanage/ox-pandoc",
"unstable": {
"version": [
- 20231222,
- 1103
+ 20240710,
+ 1424
],
"deps": [
"dash",
"ht",
"org"
],
- "commit": "399d787b6e2124bd782615338b845c3724a47718",
- "sha256": "0267m5n08w3h0zpniiwp4ngpmxkjwzndl9kg88k0cknkbqhg27ps"
+ "commit": "34e6ea97b586e20529d07158a73af3cf33cdd1d5",
+ "sha256": "0s4d639vfvqb6spnr3b0isrspbl876h22977pkb943ygd93bzx4p"
},
"stable": {
"version": [
@@ -93951,11 +94711,11 @@
"repo": "phillord/pabbrev",
"unstable": {
"version": [
- 20240216,
- 439
+ 20240617,
+ 1622
],
- "commit": "bf8a498f2ddd268981d43fb71cf98aa2e4be3942",
- "sha256": "1ilj6zm85hq95xlnx6b7sbzxdrkk5pdbcnd26igmy6z0z3br2kl3"
+ "commit": "d5f120c523ddce2e8dea1868150248cd188d8ad8",
+ "sha256": "1givc7d5wvq1chfbi2rdkwn36jfvdm930qzy5gzyav1ywdcm5sis"
},
"stable": {
"version": [
@@ -94066,14 +94826,14 @@
"repo": "melpa/package-build",
"unstable": {
"version": [
- 20240415,
- 1547
+ 20240628,
+ 1901
],
"deps": [
"compat"
],
- "commit": "d9ce37b82529827ce720ad3ccf4af887d19fcfb0",
- "sha256": "1hnv0yjc0yyjcp369z9nlvyxiqmzs0zqz5g6ly9cc3g43bjfavbj"
+ "commit": "33221b6a0aaf4d7648b50afbc66b5691d90b6924",
+ "sha256": "0321sx2va3r3paivv72s45pnw26n02silhk8f43hkw0il46d07vl"
},
"stable": {
"version": [
@@ -94203,36 +94963,6 @@
"sha256": "1mhsf0l0253d9b7n3c68mw5kwnsk7wf217y7m2fiybh51bdgjfnd"
}
},
- {
- "ename": "packed",
- "commit": "f7cc44a1b339829cf7ee9b0cb4b2f113befd2c0d",
- "sha256": "166s0kff4jn38xi1ygcalpqd90y124zscjvf5szqwxyjrrpqhdx8",
- "fetcher": "github",
- "repo": "emacsorphanage/packed",
- "unstable": {
- "version": [
- 20221130,
- 2228
- ],
- "deps": [
- "compat"
- ],
- "commit": "169064f7acfe198cc7dd43d02518b773691e1314",
- "sha256": "1y3dbyaxr5smw9zxvy0cgfcg1i3ciq7r40njf8dkra4080ibxdnx"
- },
- "stable": {
- "version": [
- 3,
- 1,
- 0
- ],
- "deps": [
- "compat"
- ],
- "commit": "c0d075fa02424b39bd5a3492167f914b8522f686",
- "sha256": "0i2j5yk6xhv4rh3317f241y9llwf4wk18a6a4lkqrvbjpvi9yvn0"
- }
- },
{
"ename": "pacmacs",
"commit": "52ce427e046267655dd9f836e57176d59f23e601",
@@ -94416,11 +95146,19 @@
"repo": "danielsz/Palimpsest",
"unstable": {
"version": [
- 20200804,
- 2308
+ 20200805,
+ 1048
],
- "commit": "5310c4a026954254ab82e5f3fe9f98dde2bb5c8b",
- "sha256": "191d4x7fk5kl30fcgzfm6xn4mwxfpx65p5811ybyxci3rddd8al6"
+ "commit": "f474b3ad706373d9953abdc401d683a2a023d28e",
+ "sha256": "0wzxl1zcbm3svspjpjzvx92is1k9sz7g0a99r8q066j2364la0zh"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1
+ ],
+ "commit": "f474b3ad706373d9953abdc401d683a2a023d28e",
+ "sha256": "0wzxl1zcbm3svspjpjzvx92is1k9sz7g0a99r8q066j2364la0zh"
}
},
{
@@ -94513,15 +95251,15 @@
"repo": "joostkremers/pandoc-mode",
"unstable": {
"version": [
- 20240311,
- 2218
+ 20240602,
+ 1006
],
"deps": [
"dash",
"hydra"
],
- "commit": "c7fa568ab9cfbb2abfb9b22f419d28ce570d7b22",
- "sha256": "00l4vh8mx899k330fvkplz77rg502j406gjc3v2nyakfmf67h85h"
+ "commit": "18214fc2df357b50e62c79993aac4ff0cf1d9499",
+ "sha256": "01rpbvxpdmqrrdy6h3m86xng6vmnlavbhrl9p9ydg2x00iv8l09a"
},
"stable": {
"version": [
@@ -94682,11 +95420,11 @@
"url": "https://mumble.net/~campbell/git/paredit.git",
"unstable": {
"version": [
- 20221127,
- 1452
+ 20230718,
+ 2027
],
- "commit": "d700549d8aad684f1fabcfff565a9ad8b468199b",
- "sha256": "0lx0l07psdm4dypvfadgdsx2wsjd7xpsdlagfbr7jr2nbgjkxzy7"
+ "commit": "037b9b8acbca75151f133b6c0f7f3ff97d9042e5",
+ "sha256": "0s3ia5yrhcl0wr4y7v70a68bhsvgkkfm3wvm3kmj37i84bb0nlrc"
},
"stable": {
"version": [
@@ -94766,26 +95504,26 @@
"repo": "tarsius/paren-face",
"unstable": {
"version": [
- 20240415,
- 1547
+ 20240618,
+ 1837
],
"deps": [
"compat"
],
- "commit": "0cad6a4657ebfcdd2902746b99f01fea7cc05bd7",
- "sha256": "17r70dwlg23kpv2dx4j7bs3pshisgz1j8k70vv3izyq0qg0n6vlp"
+ "commit": "b6b60ad39391cde91e36c127714f7658eb4151ff",
+ "sha256": "16rq4q4irzdxcnyhqbjcg7sy2n54wmbp9awn0dbz4w0yif80374v"
},
"stable": {
"version": [
1,
1,
- 0
+ 1
],
"deps": [
"compat"
],
- "commit": "8b575bc215e715525644ed66152a9bcefde3bd08",
- "sha256": "0ma2sxhds4b73zap8kyphbng7a77fsbwrzlybar11if4asd1dfba"
+ "commit": "b6b60ad39391cde91e36c127714f7658eb4151ff",
+ "sha256": "16rq4q4irzdxcnyhqbjcg7sy2n54wmbp9awn0dbz4w0yif80374v"
}
},
{
@@ -94820,26 +95558,26 @@
"repo": "justinbarclay/parinfer-rust-mode",
"unstable": {
"version": [
- 20240506,
- 816
+ 20240625,
+ 740
],
"deps": [
"track-changes"
],
- "commit": "d3bfb2745cc0858e2741dc2a2f00a86f456656ec",
- "sha256": "0q60hj9300wiz1kr5x1r3zqhfk97ndyzj2ks49y1r5klmp9w5l9a"
+ "commit": "7f7fa030e3ca51eb0a060df2694cbab2eb3b27b7",
+ "sha256": "1rdwzsgwv50dy4rqnydwlaihvv6fdg2sysig571f0sh049in8iqq"
},
"stable": {
"version": [
0,
9,
- 0
+ 2
],
"deps": [
"track-changes"
],
- "commit": "d3bfb2745cc0858e2741dc2a2f00a86f456656ec",
- "sha256": "0q60hj9300wiz1kr5x1r3zqhfk97ndyzj2ks49y1r5klmp9w5l9a"
+ "commit": "a96c768e9dc4427c9ea18812a2f09e209a5e1a5e",
+ "sha256": "17kkyqkn0r3s2rbgc6v5jygrq5bm5jcw54byjfkhnif90zvdch0n"
}
},
{
@@ -95530,21 +96268,6 @@
"sha256": "19xwwpfcf0l9jh7xixyjd5adivj27jw00zvxb7n1240k5p332pzi"
}
},
- {
- "ename": "pcmpl-git",
- "commit": "a6ff6bbfa11f08647bf17afe75bfb4dcafd86683",
- "sha256": "078ajwsalirr9xkqfbbbmc5z3fdh9n5jckc6z7r90g899cxwcyzz",
- "fetcher": "github",
- "repo": "leoliu/pcmpl-git-el",
- "unstable": {
- "version": [
- 20170121,
- 59
- ],
- "commit": "9472ac70baeda025ef7becd1cf141d72aec93f32",
- "sha256": "17y3rdp7fgyg4i9hwyzgpv1d19i5c6rqdf1gm5bdm2csk12vfg9n"
- }
- },
{
"ename": "pcmpl-homebrew",
"commit": "cdd1f8002636bf02c7a3d3d0a075758972eaf228",
@@ -95617,10 +96340,10 @@
"repo": "joddie/pcre2el",
"unstable": {
"version": [
- 20240220,
- 1530
+ 20240629,
+ 2322
],
- "commit": "380723b2701cceb75c266440fb8db918f3340d50",
+ "commit": "b4d846d80dddb313042131cf2b8fbf647567e000",
"sha256": "0h73d9f1zj74vjir2kiq4s2g5rai7b59z7da20kh862xnldfcxsx"
},
"stable": {
@@ -96003,11 +96726,11 @@
"repo": "bram85/emacs-persist-state",
"unstable": {
"version": [
- 20230728,
- 714
+ 20240703,
+ 2100
],
- "commit": "0b0dd8dca90414db3395860c2bf32a4c736acfb4",
- "sha256": "0ib6racii2wrpf9j63bi29r2y54dy7hhwj40ys74isiysk2r8x07"
+ "commit": "2d3d81717fbb2fac26362e8308f33d589818d7f0",
+ "sha256": "0kv05j8zi8msnx9ibw923c03z9bx8ckhvxf7sxazdlmf2clxyfkz"
},
"stable": {
"version": [
@@ -96356,21 +97079,21 @@
"repo": "wyuenho/emacs-pet",
"unstable": {
"version": [
- 20230906,
- 46
+ 20240713,
+ 1406
],
"deps": [
"f",
"map",
"seq"
],
- "commit": "acd54c5b0171a82f88988b4fe2e6db112df5bf9a",
- "sha256": "128mxbfzc42kmymbn7vwi4xvj6hzg8klv6iq212c47mzrgg8ycds"
+ "commit": "a3c74988c2ae89695026e6d314b5eb27c35fbc3a",
+ "sha256": "0dsyr2w5md86w8kpf8y2qk5rgsy58abza4wm1fb6k7rxfbds16p2"
},
"stable": {
"version": [
- 2,
- 0,
+ 3,
+ 1,
0
],
"deps": [
@@ -96378,8 +97101,8 @@
"map",
"seq"
],
- "commit": "acd54c5b0171a82f88988b4fe2e6db112df5bf9a",
- "sha256": "128mxbfzc42kmymbn7vwi4xvj6hzg8klv6iq212c47mzrgg8ycds"
+ "commit": "2041ba1caee94242362c955e697a3c03bfbc0402",
+ "sha256": "18mz7nhsii9l1iqa9yk97xbf6dn4mladwrnl5w7ksa2zcpcpph61"
}
},
{
@@ -96414,25 +97137,25 @@
"repo": "emarsden/pg-el",
"unstable": {
"version": [
- 20240520,
- 1322
+ 20240710,
+ 2114
],
"deps": [
"peg"
],
- "commit": "0f20a0051ab898ea53903284c47a4703555380ca",
- "sha256": "0ynv154yhb878aqcjg1fv7zfvfrp839n8ys4wqp7gqhdqdwrf68h"
+ "commit": "614becd4182d2411e17acf4f88918d7c5df75548",
+ "sha256": "0bi2sh6901ylwgy9znv10j5vd3hgryvx3hc3yijs67n41qf4zryi"
},
"stable": {
"version": [
0,
- 34
+ 37
],
"deps": [
"peg"
],
- "commit": "0f20a0051ab898ea53903284c47a4703555380ca",
- "sha256": "0ynv154yhb878aqcjg1fv7zfvfrp839n8ys4wqp7gqhdqdwrf68h"
+ "commit": "3d16f2e30e3dc2ec5c283d80f58730bc8ef4d6cf",
+ "sha256": "04zhy0wp6rk5x55ja5danyf3rpb59k35lpw7b07bn25rngmqjmid"
}
},
{
@@ -96786,11 +97509,11 @@
"repo": "emacs-php/php-mode",
"unstable": {
"version": [
- 20240118,
- 1458
+ 20240621,
+ 742
],
- "commit": "f0a14387427244251883889ba616c7f042323f6d",
- "sha256": "1r3vgzfrq87ffp7g0xx44iwjpakcp23fhd5cxbbnwvia0y49vv8l"
+ "commit": "4792988a120d6ac515ba16605278d04cb8be0d69",
+ "sha256": "0w9amslw2hpf0znfmn4cki3c6xqxjs11mayvzqiycfc6pabw4hzq"
},
"stable": {
"version": [
@@ -96898,8 +97621,8 @@
"repo": "emacs-php/phpactor.el",
"unstable": {
"version": [
- 20240407,
- 1500
+ 20240527,
+ 459
],
"deps": [
"async",
@@ -96907,8 +97630,8 @@
"f",
"php-runtime"
],
- "commit": "1916e35e08d746a6ff8a2cd88ae43bdb6842feab",
- "sha256": "0c9diqgy8v0bcx5011z2sd0q7s2xn2f4y7mpgv0x5fi0qh2a1mw1"
+ "commit": "6b5269ff82785a9bd1e648b2f91e5128353d5a67",
+ "sha256": "0ygnl1xpms8cnp5s7i9ng99azyzg0k3h830mazkhhpwlqhkjffyl"
},
"stable": {
"version": [
@@ -96932,16 +97655,16 @@
"repo": "emacs-php/phpstan.el",
"unstable": {
"version": [
- 20230417,
- 1142
+ 20240527,
+ 2142
],
"deps": [
"compat",
"php-mode",
"php-runtime"
],
- "commit": "2dc25cb2f3d83484ea0eb063c9ffca8148828a2b",
- "sha256": "0drsp230nxs336zzfy8gjr7r3p7m8w9rp4ih1zjwarzl1svpp7yp"
+ "commit": "6f1c7bb357b1eb90b10a081f1831c1c548c40456",
+ "sha256": "1hnnhbma3mgbralp1f5c1gvm9pfswzf5xzi2nr22rs5d9r0zk2fj"
},
"stable": {
"version": [
@@ -97393,14 +98116,14 @@
"repo": "Wilfred/pip-requirements.el",
"unstable": {
"version": [
- 20181027,
- 1629
+ 20240621,
+ 2151
],
"deps": [
"dash"
],
- "commit": "216cd1690f80cc965d4ae47b8753fc185f778ff6",
- "sha256": "0da3q0n5nn0l96kk49kanw5knx3jmga439zbmiii76na16bg5y3i"
+ "commit": "31e0dc62abb2d88fa765e0ea88b919d756cc0e4f",
+ "sha256": "08q225h8kahh632qkzpb1ih3jqg5imlzgrrh8ynkyxrr710madkl"
},
"stable": {
"version": [
@@ -97581,11 +98304,11 @@
"repo": "juergenhoetzel/pkgbuild-mode",
"unstable": {
"version": [
- 20220802,
- 1951
+ 20240531,
+ 1602
],
- "commit": "9525be8ecbd3a0d0bc7cc27e6d0f403e111aa067",
- "sha256": "03rhhmwwigvych4qfn0hly0z2hihs57yjapvfinbkrmw8ajgnl01"
+ "commit": "8ef396d8fa9187b65c065a6bc2ca15dfaf3255df",
+ "sha256": "1p5xgq0mnyqxjmapki60xv1jns0pxszd04r0c1kdyk1bcdcpjm93"
},
"stable": {
"version": [
@@ -98115,8 +98838,8 @@
"repo": "alphapapa/pocket-lib.el",
"unstable": {
"version": [
- 20240407,
- 2247
+ 20240713,
+ 1324
],
"deps": [
"dash",
@@ -98124,8 +98847,8 @@
"plz",
"s"
],
- "commit": "b13c899223a15481738c3105f07ee2205dcc937c",
- "sha256": "0b5451fwsjqb603mmgw6kpd8w4gvndg3fxbdb44ib2245ynr5mms"
+ "commit": "21f69179ad254ab64cb876115719e5d7d043f88d",
+ "sha256": "1hh987aflyjjddinx790g09c6l5yfd2wbihh83pvmrair6pj68rd"
},
"stable": {
"version": [
@@ -98406,8 +99129,8 @@
"repo": "mavit/poly-ansible",
"unstable": {
"version": [
- 20240520,
- 1500
+ 20240626,
+ 1320
],
"deps": [
"ansible",
@@ -98416,8 +99139,8 @@
"polymode",
"yaml-mode"
],
- "commit": "187ad18b7c03eb2b286b4d49eb36572bb7847d57",
- "sha256": "0980z444419pk7xgic6g5vvi30yibxfimd0rp0zznrshmc9xxra8"
+ "commit": "24a17c6b965a085c737bee857eff919dfd0f961d",
+ "sha256": "0k36pydhrrhzs46vcn5lsqxvz66j7nws5vfhwlh60vshkic2rfhx"
},
"stable": {
"version": [
@@ -98720,15 +99443,15 @@
"repo": "TatriX/pomidor",
"unstable": {
"version": [
- 20220714,
- 1932
+ 20240601,
+ 1617
],
"deps": [
"alert",
"dash"
],
- "commit": "394a52f95587b1d10d0c3bdca503d2cc876db35b",
- "sha256": "1y64xs74p39rr1d4i1s0zjhqlcips9k11fr8z6wy1j7s9b142570"
+ "commit": "de71c34a1a9aff745181107094d3389816dbeca5",
+ "sha256": "00jh2hww8xpvnj9hqlgfg9rgqspwpp6nsqzjdsny96dps8myki1s"
}
},
{
@@ -98739,16 +99462,16 @@
"repo": "SqrtMinusOne/pomm.el",
"unstable": {
"version": [
- 20240130,
- 2126
+ 20240709,
+ 2156
],
"deps": [
"alert",
"seq",
"transient"
],
- "commit": "a95343f643b5674ad7714dc62f8436ba87ad8335",
- "sha256": "08g28lx8rqvcff7dhcgrxavx59hx507gn6flsx39v0b865i52bmv"
+ "commit": "ba0b30888614a8dc932bd0ab198e08f78950c0e1",
+ "sha256": "1zd351gx3k31vmrs4g4q8fcqdwxp8zlqch40z4vhqy80alzlg88g"
},
"stable": {
"version": [
@@ -99177,8 +99900,8 @@
4,
7
],
- "commit": "90a9babc829b298af36be695009894fc00a97935",
- "sha256": "1k6r59jhbyiknhsl7df0zafyc4d9r3vk953x6sdxgz92kx6hxpfy"
+ "commit": "4889e08cf9077c8589ea6fea4e2ce558614dfcde",
+ "sha256": "0wnmh9a9ks0pmcjy9df5higfbz9gy1ydj4n8s84hkhd4wq4fndvv"
}
},
{
@@ -99189,11 +99912,11 @@
"repo": "tumashu/posframe",
"unstable": {
"version": [
- 20240507,
- 148
+ 20240703,
+ 359
],
- "commit": "f4e9e509ba96ceb3c2b2b054957291607fb52651",
- "sha256": "0hz7jgpsg3adgwg2qqgd9vy1mhbkr3c9rsy0zx5kmn42npdcf4az"
+ "commit": "493b17f74ad41104d0c4d648e8c96dc495279ac8",
+ "sha256": "1yjpkx5h8wm5hs448hri8zvhzq44g4qgb5g1ji6yj99x8vdpf5al"
},
"stable": {
"version": [
@@ -99615,16 +100338,16 @@
"repo": "jscheid/prettier.el",
"unstable": {
"version": [
- 20231002,
- 1153
+ 20240601,
+ 1316
],
"deps": [
"editorconfig",
"iter2",
"nvm"
],
- "commit": "d6d7a6ac9e8a08ab497d2cf4d7e2317f6b93dfbf",
- "sha256": "0612snvsf6y0g6qfirjvnxk0labnm35wgbxvidyy0rzsasfszl9l"
+ "commit": "53327f039f2d4f3fd1eabece190857059b3765b5",
+ "sha256": "09rxd93pg9lx2gidyy1bb91hfla3df29y7hl2p1l4pwbf1rgmim1"
},
"stable": {
"version": [
@@ -99851,26 +100574,28 @@
"repo": "alphapapa/prism.el",
"unstable": {
"version": [
- 20230524,
- 1130
+ 20240611,
+ 305
],
"deps": [
+ "compat",
"dash"
],
- "commit": "169b49afa91e69d35b8756df49ed3ca06f418d35",
- "sha256": "0n2gf7302hqdnhsax1y3ahksfmmpd8cmiv1zgb7rjg8qhcs0iqp2"
+ "commit": "73deba1a4a719f740827c000cf46bfecacb44adb",
+ "sha256": "1p0v2rd9wiz13ckwkj77v8bpzg01cjsgfqkqqyrf1hkv7b0ki2z9"
},
"stable": {
"version": [
0,
3,
- 2
+ 5
],
"deps": [
+ "compat",
"dash"
],
- "commit": "169b49afa91e69d35b8756df49ed3ca06f418d35",
- "sha256": "0n2gf7302hqdnhsax1y3ahksfmmpd8cmiv1zgb7rjg8qhcs0iqp2"
+ "commit": "3a61852dd01c738dc18b88a7be524db67a2d5520",
+ "sha256": "1p4vqyc4jm0pg4999i0k04pl0sa9nhrczxf4bng4id1r19sxm6dh"
}
},
{
@@ -100678,8 +101403,8 @@
"repo": "mohkale/projection",
"unstable": {
"version": [
- 20240517,
- 2023
+ 20240707,
+ 1857
],
"deps": [
"compat",
@@ -100687,8 +101412,8 @@
"project",
"s"
],
- "commit": "c6df3b19204113642ee14a87598d65c03688f0fa",
- "sha256": "1f78nq135waqgkr5z9m5gxhplb2spbkap0diykb6h9j8l6g8xij7"
+ "commit": "9ee93e65d987cfaecaf87e74a6716d84154a698c",
+ "sha256": "148gdrjv6swi8garawjb9w5mnif2agl4j5w3glrz13jmagxmmpb8"
}
},
{
@@ -100912,11 +101637,11 @@
"repo": "ProofGeneral/PG",
"unstable": {
"version": [
- 20240513,
- 720
+ 20240708,
+ 1525
],
- "commit": "55e133360c1b66b834f9ae2c4478d2c81b2d33ef",
- "sha256": "00r3zyrc08j5a5np0xc6jkzvlpjxnax7dg2br8h85hk3fml2gihf"
+ "commit": "eca47ea8afdfcd94b4c8d88ee640f6631cfe5c5d",
+ "sha256": "1vr8k4s7dk5y5c7rmnparrigsih6cz9w01d8z1gmfp55adhyjvli"
},
"stable": {
"version": [
@@ -101024,11 +101749,11 @@
},
"stable": {
"version": [
- 26,
- 1
+ 27,
+ 2
],
- "commit": "2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5",
- "sha256": "1n7w40wypayplykxhknm6sljzbfbm64mg1zysrjidac3hwqkxh7n"
+ "commit": "63def39e881afa496502d9c410f4ea948e59490d",
+ "sha256": "0rbbwydw97gxbbq9gm32lp9rn44safqzywk4jjdmbrq19asdxazm"
}
},
{
@@ -101197,15 +101922,15 @@
"repo": "thierryvolpiatto/psession",
"unstable": {
"version": [
- 20240515,
- 1449
+ 20240612,
+ 1242
],
"deps": [
"async",
"cl-lib"
],
- "commit": "5a5b11df882339b4474ab0cc6dd847aaab6a84b6",
- "sha256": "1cgx1k9vgq8avpjr1ig87wf6mv042504bf770x46dba3zswwy98z"
+ "commit": "cddba290ce39440a2e00bb92130030fe0f068f2c",
+ "sha256": "1z1kdgr3y5wgn8xqgr5ilpbzjqm54jz2icg34p6qc8d8s12chw8c"
},
"stable": {
"version": [
@@ -101576,6 +102301,21 @@
"sha256": "0c5q8qmbligzjsn05di4wh6ggpd3944j4yqb78vzd441b8ssq70i"
}
},
+ {
+ "ename": "puppet-ts-mode",
+ "commit": "bf4dcc1a451a3bf5908f4a3b6f9636b4b958a804",
+ "sha256": "1ppzzbkvcq2wf725cb3cxl47q3i87x6d7ph2hngh29nw707nn8jv",
+ "fetcher": "github",
+ "repo": "smoeding/puppet-ts-mode",
+ "unstable": {
+ "version": [
+ 20240626,
+ 646
+ ],
+ "commit": "9622188612f3be347bd92f5a195999b36f95f988",
+ "sha256": "0jrrmd77i5md8psxq313i8amw2f8hmmh518f1bsajm4wg46pfh3c"
+ }
+ },
{
"ename": "purescript-mode",
"commit": "55462ed7e9bf353f26c5315015436b2a1b37f9bc",
@@ -102399,16 +103139,16 @@
"repo": "wbolster/emacs-python-coverage",
"unstable": {
"version": [
- 20240509,
- 856
+ 20240703,
+ 917
],
"deps": [
"dash",
"s",
"xml+"
],
- "commit": "7f130066460ab8a58c2667d9f76a3e2c168e0759",
- "sha256": "0dxc09422nqpwdcvh90j41631198dxsxc6np1hhs5m6qf3fjsx1m"
+ "commit": "7077dabdee59efe1d7116149cdc0ef40e6816c2b",
+ "sha256": "0pf01b9xnzzibkbfx1l3i25ckljf73vr20fpnmfc9giaiz5lzl5l"
}
},
{
@@ -102532,14 +103272,14 @@
"repo": "jdtsmith/python-mls",
"unstable": {
"version": [
- 20230920,
- 1915
+ 20240621,
+ 2114
],
"deps": [
"compat"
],
- "commit": "821b93ff7c94a13090598c22fd92bd19b5ad951b",
- "sha256": "1p9dcjz8hgjb8gz742pxqdrjh68mnyr2hssy6glhd2qb78d4927y"
+ "commit": "3ebacc6c46e9f7de25279783001ca3fc8964d7a8",
+ "sha256": "0qspqx1jlpcq64d5j05xfn6xdfnxixb654pczilxp6bqhyca8ln4"
},
"stable": {
"version": [
@@ -102586,17 +103326,16 @@
"repo": "wbolster/emacs-python-pytest",
"unstable": {
"version": [
- 20240416,
- 1128
+ 20240704,
+ 1054
],
"deps": [
"dash",
- "projectile",
"s",
"transient"
],
- "commit": "9f850e22df93812a5b109968c549f9b3dd828ed1",
- "sha256": "1f5b7ffcpmry2xiphclc4vv1zqva9rrhn08fgjq8qhdq3x0i5jah"
+ "commit": "1ecfb4461615374aac7786a07359c2d3d561f3c7",
+ "sha256": "1crdx42rdqyczccl5wqxnblqrs9ijskh5zj970800lk3xhsr4kql"
},
"stable": {
"version": [
@@ -102727,6 +103466,21 @@
"sha256": "0hbvy8wdi5dgxn86j8z54y2fhcvm605xxm6xv054nl6fw2hh2h5h"
}
},
+ {
+ "ename": "pythontest",
+ "commit": "cac44f0b664c362935aa1c6b6045a92721cda174",
+ "sha256": "0k2byrlr85phyy814dcd5fxpjs5pa716bd5w1kr50wfv58xayx4y",
+ "fetcher": "github",
+ "repo": "erickgnavar/pythontest.el",
+ "unstable": {
+ "version": [
+ 20240610,
+ 2226
+ ],
+ "commit": "5b46552a7afdd91070ac528909e032d0df5aa2da",
+ "sha256": "13x8gjc4zg7fwi8a7z3cwa1v5slwfw14wynkv1hdp8rmm4j5zvz3"
+ }
+ },
{
"ename": "pyvenv",
"commit": "e37236b89b9705ba7a9d134b1fb2c3c003953a9b",
@@ -103218,6 +103972,24 @@
"sha256": "1f752fsrk7z8q2dd40r46hzhhf1kyj0vid9g0vv5dkkzmabms59q"
}
},
+ {
+ "ename": "qwen-chat-shell",
+ "commit": "c20f88160b4caeed30a78ecddd738f18acae39ae",
+ "sha256": "17c7bi0yvmpz23qpdhw78dy566b0f5jzr49k65jaxjrb0820g02c",
+ "fetcher": "github",
+ "repo": "Pavinberg/qwen-chat-shell",
+ "unstable": {
+ "version": [
+ 20240612,
+ 343
+ ],
+ "deps": [
+ "shell-maker"
+ ],
+ "commit": "2d6562c8a75aebf7a59e554011571ba5883cf4fd",
+ "sha256": "1l43z5s3jfx6cxwf93yl6k9jpg7dlvlh3jmspa59jm5395cnvrh9"
+ }
+ },
{
"ename": "r-autoyas",
"commit": "3a095d3a687055c6ac43a4338826542d14a25127",
@@ -103289,11 +104061,11 @@
"repo": "greghendershott/racket-mode",
"unstable": {
"version": [
- 20240514,
- 1524
+ 20240621,
+ 1647
],
- "commit": "d2cff2b7f210846108875c7eccb1b5ab98bceb74",
- "sha256": "0gxjm594k1i0xiavmk27z9mv9qh5q4k5h3ih198pm637k31ziviy"
+ "commit": "40ecb87f409a9ef9a4e58c1e51243cce948ab3d7",
+ "sha256": "0g57p95zqyxcryrzcc16q6w5xv9i9y4dncqb4h7ixdgw6bcvlhqk"
}
},
{
@@ -104513,11 +105285,11 @@
"repo": "ideasman42/emacs-recomplete",
"unstable": {
"version": [
- 20240422,
- 15
+ 20240616,
+ 2345
],
- "commit": "9b4ab842e37eed9b8314ba81b4eac49beeea8c1c",
- "sha256": "1m9cz4g672wzsf2np7lzksgxl75bc790nq51gy97qrsjbwn6gj99"
+ "commit": "7a5c4c86cdbf8ba6b045d5ace466e5dcb2f10db0",
+ "sha256": "0j9ir47ny9m0kq4da7jvmv5qf282i0imm3xwfbjyxnhmmq5nj3zv"
}
},
{
@@ -104628,14 +105400,14 @@
"repo": "minad/recursion-indicator",
"unstable": {
"version": [
- 20240122,
- 2254
+ 20240708,
+ 2119
],
"deps": [
"compat"
],
- "commit": "548838df2ef15fdd8e9d904d0a74182297e3383f",
- "sha256": "1m9fxl405yprz0id18g7192h8sp51j07n8lc41lb3yn8vwl13g0l"
+ "commit": "e0eccd3b4b7d7bb162767d4c5a028e646437555c",
+ "sha256": "0pzwyrsdpsrrnchxk8qihqr8blx366yw9snrcy1l1fj9hhsks7bs"
},
"stable": {
"version": [
@@ -104965,11 +105737,11 @@
"repo": "alvarogonzalezsotillo/region-occurrences-highlighter",
"unstable": {
"version": [
- 20240417,
- 2146
+ 20240626,
+ 1101
],
- "commit": "a1ade7985656faf00f8a6afda885e8bdf959d133",
- "sha256": "01j8i1z6mf7c2g59yzx6hrd799pxk6rdq2dvsl1r0bppgi5kv8dy"
+ "commit": "55f9d100ef67f174c55209f8d4cef1962a9adfc2",
+ "sha256": "0cay4dsqrcpwml0bpsmpnx0mkprr8jj1m6a027m7dfpmhf2xlrmn"
}
},
{
@@ -105052,6 +105824,21 @@
"sha256": "1lm53zg30n96bq8z5g836dhk0y02njdyp8c6vjgsrcii4ff42jp5"
}
},
+ {
+ "ename": "regswap",
+ "commit": "ec1df4dd5d259b86ab7b726e482ad6ca7f0db63c",
+ "sha256": "0sh27hf69kqc34bb6syidk4x414h2liv3k0ilv976s3djs97wlf2",
+ "fetcher": "github",
+ "repo": "skitov/regswap",
+ "unstable": {
+ "version": [
+ 20240602,
+ 2051
+ ],
+ "commit": "65e2319e013c5d59f338edde12b98ef1c737e870",
+ "sha256": "0hbvf0f72a2icyi503iypqcy98pa5fkxxbv141r73xi53s1g2vqr"
+ }
+ },
{
"ename": "related",
"commit": "555932a7b9cf11b50a61c2a9dd2636fd6844fac8",
@@ -106454,11 +107241,11 @@
"repo": "jgkamat/rmsbolt",
"unstable": {
"version": [
- 20240507,
- 47
+ 20240622,
+ 1704
],
- "commit": "32604147643dbfebe499ea8a4b139cc68acd2746",
- "sha256": "07l5c1apdck8a73z4mh3r7jpwz1c97p4i6qz1lg5ygmr1wnhpncy"
+ "commit": "484d9c06f0544532336ad2ac2ddf46a1a81272ef",
+ "sha256": "1sky9qvrycqjmhlhrd3jn2mpdgii3m9m6r48nb6m6s7pshwlydw3"
}
},
{
@@ -106523,11 +107310,11 @@
"repo": "kopoli/robot-mode",
"unstable": {
"version": [
- 20231118,
- 826
+ 20240711,
+ 2007
],
- "commit": "cb12e5adcba3379a67483e268229c152e0a8405f",
- "sha256": "1a377lws4f0az2y1r3z2i3mghvg7a4094wkchvjvsl1nd6yxdxwa"
+ "commit": "03bd436ff88c41e9c4d6b1df865d5abb062f5e37",
+ "sha256": "056n3jwpnb3fgczn38hsg0vs6969rjz11dma38mip8icr20ysllb"
},
"stable": {
"version": [
@@ -107322,16 +108109,16 @@
"repo": "semenInRussia/emacs-run-command-recipes",
"unstable": {
"version": [
- 20231219,
- 1331
+ 20240708,
+ 1555
],
"deps": [
"dash",
"f",
"run-command"
],
- "commit": "63405333f23b33ecda08e716eca8588c8950952d",
- "sha256": "0wlg7qx7r94cnnrhp99wfiwna1zwccshg93r32zj2ah9j4mba500"
+ "commit": "5a249052933dfa5e8f768da6c73d926e167d6175",
+ "sha256": "0cpg31wm7r171ra86w3x2va08qx7b49mv397x13q7c1fkd3xxfx1"
}
},
{
@@ -107498,29 +108285,29 @@
},
{
"ename": "rustic",
- "commit": "716c14a2ed8f5817c09c1ff530a4980c17b44bb3",
- "sha256": "13bwrdqmm6xb34k8r72c0r3b9aym5dwsalp63bkfh9k9kq9hic0n",
+ "commit": "3cc337cbfdd1f09e6a18bbbe8f8cf470601a2db4",
+ "sha256": "1azn2m6vac8zinykzw8nhzmg16in3h4f0p6jl08sskgb6lc722kp",
"fetcher": "github",
- "repo": "brotzeit/rustic",
+ "repo": "emacs-rustic/rustic",
"unstable": {
"version": [
- 20230130,
- 912
+ 20240708,
+ 2105
],
"deps": [
"dash",
"f",
+ "flycheck",
"let-alist",
"markdown-mode",
"project",
"rust-mode",
"s",
- "seq",
"spinner",
"xterm-color"
],
- "commit": "a5fc66c8167a827a57c4426e4b8dbe717b3be43c",
- "sha256": "1kg1brqy6bv8z2qw4q3f70az3mcz26pb387qrjlx2ik027zyr0ih"
+ "commit": "c1893528ad6b8e8ca795b547f326ec52dacf8728",
+ "sha256": "001iv1ymiz0bgq14nzysyzamw46zgiap0vgkj9a3rfi68cky524w"
},
"stable": {
"version": [
@@ -108086,25 +108873,25 @@
"repo": "openscad/emacs-scad-mode",
"unstable": {
"version": [
- 20240429,
- 1628
+ 20240708,
+ 2120
],
"deps": [
"compat"
],
- "commit": "8b830727c343bf762d9469b413f0c2a4c1996fe2",
- "sha256": "07rk69b0sbcwh4mjpapzv93awwl4w5n0q73915rrxifqf6n3bjsp"
+ "commit": "17a8158cc55fed473aa87d53f3f2b42e1c249d11",
+ "sha256": "13h58abcpyykv136pfn7735jhx73dni91smmk52rv0p5cf8rd3qk"
},
"stable": {
"version": [
- 93,
- 3
+ 94,
+ 0
],
"deps": [
"compat"
],
- "commit": "8d5650c5cfee96c42d64427bfcadb89f6bda66be",
- "sha256": "08yia0q18b0w3lkr4wh1bd1v606cksi6hpz72nqjvv59qyjfmg01"
+ "commit": "3c32b141f083c31539bb24700eb0aa23ea55918c",
+ "sha256": "1fgnvshyyxyhp4qxc29iqdzvdg2cj2d94lbgsii2bby3k18fzqxc"
}
},
{
@@ -108172,11 +108959,11 @@
"repo": "KaranAhlawat/scala-ts-mode",
"unstable": {
"version": [
- 20240420,
- 1150
+ 20240630,
+ 1733
],
- "commit": "d9424fa74acf930664c43d4c9f9625d8bfdd4d21",
- "sha256": "0sc2sx3pgifcnd2zw7nvk3f8z3v1zh2q94d9rnlayvwr6y4cnlq4"
+ "commit": "8c4ace721fb525d1a790121a8625bc2623c9f207",
+ "sha256": "100zx8f57f8gdi8wmkcj38nannyzgpybc63jzs466c61f7li5wjg"
}
},
{
@@ -108684,6 +109471,25 @@
"sha256": "0r6sm7b15scmjcpdcqvm55hdsvyw5d2g7mrfhsx2hs8sqz64gkwc"
}
},
+ {
+ "ename": "sdml-mode",
+ "commit": "3ef7d39f3984edd3e50db8fe36ea496aec844648",
+ "sha256": "02ja7qa98r8azdkgbiqc8vg8lyba7qhqm2ng0aia739bpxqxac97",
+ "fetcher": "github",
+ "repo": "sdm-lang/emacs-sdml-mode",
+ "unstable": {
+ "version": [
+ 20240708,
+ 1403
+ ],
+ "deps": [
+ "tree-sitter",
+ "tree-sitter-indent"
+ ],
+ "commit": "33e44bfe8fddefc16538407d55da3ca85cfc1a6d",
+ "sha256": "1nv97ffwvaqgh2vycm0cgn1nra6qyajl25fwx1kl0psfb3k7kfiv"
+ }
+ },
{
"ename": "search-web",
"commit": "1f1a3697649ccf69c8eb177c31ec4246b98f503b",
@@ -108944,14 +109750,11 @@
"repo": "captainflasmr/selected-window-accent-mode",
"unstable": {
"version": [
- 20240427,
- 833
- ],
- "deps": [
- "visual-fill-column"
+ 20240709,
+ 1942
],
- "commit": "79397e634a89c5e16de1d317f735aafe75c78aea",
- "sha256": "0dwb4j62n13dg8kl2maci1668v0nsnc55xfjfva3wm5singb72zl"
+ "commit": "0c09d2aeb778ac3a03f2c3d99dfada9ba67e40ae",
+ "sha256": "0mqjgdym0nqlzrjwjmm6qzbmd51kv0z7mxxacsl3fzbwyj364g19"
},
"stable": {
"version": [
@@ -109104,15 +109907,15 @@
"repo": "wanderlust/semi",
"unstable": {
"version": [
- 20231102,
- 1035
+ 20240606,
+ 1327
],
"deps": [
"apel",
"flim"
],
- "commit": "9063a4485b148a767ea924f0e7cc78d3524ba256",
- "sha256": "18km8jdxjcqnh378xxd7ivvvcxzrif8zpq9zgki9i7f0q8lsx677"
+ "commit": "85a52b899ac89be504d9e38d8d406bba98f4b0b3",
+ "sha256": "13sfwv889i99l5zv10ibzm221wvwbp3m45nf4nsr0dhvln90zrjj"
}
},
{
@@ -109881,11 +110684,11 @@
"repo": "xenodium/chatgpt-shell",
"unstable": {
"version": [
- 20240227,
- 2310
+ 20240623,
+ 1713
],
- "commit": "03afa7339930e5715c217455f3070c88a7fac55c",
- "sha256": "1n6gpfyq13180k41jn3xnar0gz3a9qz08nz8v5xjj0qxdgml02g6"
+ "commit": "f3307e7ffac399e36cb70d7663181dd53caf712a",
+ "sha256": "1i0w4izfzggnhr99wy6nb9zkc5p31pfxn2s962kkba6r2zvv435y"
}
},
{
@@ -110208,11 +111011,11 @@
"repo": "emacs-w3m/emacs-w3m",
"unstable": {
"version": [
- 20240423,
- 31
+ 20240712,
+ 215
],
- "commit": "1da8d4f11cc5f79bce124d0a32be59be18359373",
- "sha256": "063klgl664n8qw82g7c31vsbw1npw7l2jc5n2g9bndhhq8hg5g2g"
+ "commit": "3c8530d29e54b64023d8c038e5046e085b052fa8",
+ "sha256": "1160a99djlixcxx1sh3jhpxxx96k9v2jnx7b67ar1rn5s2qc7dzb"
}
},
{
@@ -110239,6 +111042,21 @@
"sha256": "1vf766ja8f4xp1f5pmwgz6a85km0nxvc5dn571lwidfrrdbr9rkk"
}
},
+ {
+ "ename": "shortcuts-mode",
+ "commit": "e4c72fcc02373dab446c14eae1e518a4706bb993",
+ "sha256": "191s3r3ydl1mbchicq24vch2qcr57f480ypcy0zzrdjlw34jyl0n",
+ "fetcher": "github",
+ "repo": "tetron/shortcuts-mode",
+ "unstable": {
+ "version": [
+ 20240707,
+ 1606
+ ],
+ "commit": "a781ae97e33f5a0bf75058c21a7784032e22b28d",
+ "sha256": "1na0qmpq5z5fx3b84s9bxkfskny92bl7ny6lbmnbvhs3b0v84fk0"
+ }
+ },
{
"ename": "shoulda",
"commit": "41497a876c80d81d9562ea4b2cc2a83dba98ae8a",
@@ -110398,15 +111216,15 @@
"repo": "chenyanming/shrface",
"unstable": {
"version": [
- 20240401,
- 957
+ 20240622,
+ 712
],
"deps": [
"language-detection",
"org"
],
- "commit": "b82a174ee33f19ed96c7e8c85ec362eab147d4aa",
- "sha256": "0qspg55r397p6p16c4cps547x2w7gdplshy3scr810iwphrzsvfy"
+ "commit": "a684fda3485684714a87b637c76b843fc15cecbb",
+ "sha256": "0x0x4plkmphz2qwxsv3vrgvhy2hcqbgs0aa03iqvxnyg22ih6pjk"
},
"stable": {
"version": [
@@ -110608,14 +111426,14 @@
"repo": "rnkn/side-hustle",
"unstable": {
"version": [
- 20240325,
- 205
+ 20240625,
+ 1228
],
"deps": [
"seq"
],
- "commit": "903380cf9e08d98689c2c116965f8e47d002fad6",
- "sha256": "0728k6dbx4435vnm0rfj2pw2kdp4f7j1pwqdmlwp8zf81i5bghzn"
+ "commit": "94450b58cec1b809afe08d0754a6662839efbc9d",
+ "sha256": "1lhvp1vqkkxrx1fl9xp1q0dvwgh8iidz6w0sznjvc0dbl15vx55q"
},
"stable": {
"version": [
@@ -110626,7 +111444,7 @@
"deps": [
"seq"
],
- "commit": "903380cf9e08d98689c2c116965f8e47d002fad6",
+ "commit": "0ac8dfa02ddd33cfa0e3cff834b68e32185db9ee",
"sha256": "0728k6dbx4435vnm0rfj2pw2kdp4f7j1pwqdmlwp8zf81i5bghzn"
}
},
@@ -110638,11 +111456,11 @@
"repo": "rnkn/side-notes",
"unstable": {
"version": [
- 20230814,
- 302
+ 20240629,
+ 1008
],
- "commit": "fbe409066df83a7e64a6a9ddf6d99ce7177fcdbb",
- "sha256": "14jmki9lrcf78g362sxjvs1a55cz99p2pvnrvvr0hnn7lh6rfd4l"
+ "commit": "96a142dfd5768d66b1d574027e13c572e4c82a87",
+ "sha256": "09nisfdlib6n94pv5axvj64znh77jsdifv55d69kb71azpjl7r68"
},
"stable": {
"version": [
@@ -110650,7 +111468,7 @@
4,
1
],
- "commit": "d41255fc2b8cadfc7882c617c7d1aff71524ed46",
+ "commit": "452378c68b7e95b9e8244d20ace073a0be27ccb2",
"sha256": "0jsfa5dfs0kl9c7pjxi1niq1mknsxnqm9gs18l0lb9ipbzb949sr"
}
},
@@ -110677,14 +111495,14 @@
"repo": "emacs-sideline/sideline",
"unstable": {
"version": [
- 20240521,
- 31
+ 20240627,
+ 47
],
"deps": [
"ht"
],
- "commit": "31ef3c21d99785e7a066ad8c188ddcd2b478b5fe",
- "sha256": "17qflpmc7kwn0cikysardxda25wanmax55hc6ifwgcp330wp4742"
+ "commit": "ba55945617f04763f9e93525fdf1e2826e4d667a",
+ "sha256": "1iizibw9aai04ni0g074a7yb5bidmwvq2ygw72gwxdg4v6h2wldy"
},
"stable": {
"version": [
@@ -110736,16 +111554,16 @@
"repo": "emacs-sideline/sideline-flycheck",
"unstable": {
"version": [
- 20240509,
- 742
+ 20240629,
+ 840
],
"deps": [
"flycheck",
"ht",
"sideline"
],
- "commit": "f809e627e433bd9a58471e4dea1ed50305eef7f2",
- "sha256": "0z0152cnkb8bwc3j0gi1zyasvwxc7anlrj2qr0zj6pbxyl61k5m3"
+ "commit": "4147f2754c353e0b7920caf385b8dccc5e6301f7",
+ "sha256": "1978b149d7mza2r2mknp01zvpf55sz49addaxd153fqdsmf8hxq8"
},
"stable": {
"version": [
@@ -110946,14 +111764,14 @@
"repo": "vapniks/simple-call-tree",
"unstable": {
"version": [
- 20210625,
- 2001
+ 20240713,
+ 1008
],
"deps": [
"anaphora"
],
- "commit": "26de24bcde0eae911a0185bb5a6b74b9864fcfc3",
- "sha256": "0589ns2v6jxyd7adjkj34zlcnnxbfs6c7hm56yskbs2s4qkkf369"
+ "commit": "90de7cb42e1dbfe295516e696df928966f1eede9",
+ "sha256": "19nbwrc2pg44qqryslm3mzjc3isxx1indmdxms39j71qzwgig6ad"
}
},
{
@@ -111230,6 +112048,21 @@
"sha256": "0ydgx94wxv6x81yqzy5bwrs06cx8hsrw2c1y4gw3awm953m9259g"
}
},
+ {
+ "ename": "sink",
+ "commit": "9f6b09154d54b3bfbc16ef606fc7dfefb4762014",
+ "sha256": "0wqxm6qs736q856w4niy7zfi2bvb31dg8zw24xr42qr07irk4x84",
+ "fetcher": "github",
+ "repo": "alcah/sink.el",
+ "unstable": {
+ "version": [
+ 20240523,
+ 747
+ ],
+ "commit": "a14e1cc0a051543723c043a5ece081ce9a567ddd",
+ "sha256": "17pk3zqy1zddcdhfm0ybff41l1plx4cypv9sxaydgl3yyi34zwkv"
+ }
+ },
{
"ename": "siri-shortcuts",
"commit": "f3a67195c63059fbc2d2714b540505bb9cde49d1",
@@ -111592,14 +112425,14 @@
"repo": "slime/slime",
"unstable": {
"version": [
- 20240516,
- 319
+ 20240705,
+ 2255
],
"deps": [
"macrostep"
],
- "commit": "5ced74ab35d91f6be7d8fa10e1098aaae6b749e3",
- "sha256": "0bq0vi22mr43l64q501hkv11sp58bmn8hgxmc61if0xc1rlcs68v"
+ "commit": "eb30f9f7bae4f8eed27a060390ff8aadcf69174e",
+ "sha256": "09wz5pdgdq2md0m1z6c47sab3xxvwl897mci1axw44ny8g914f9z"
},
"stable": {
"version": [
@@ -112389,15 +113222,15 @@
"repo": "Fuco1/smartparens",
"unstable": {
"version": [
- 20240416,
- 2253
+ 20240713,
+ 1002
],
"deps": [
"cl-lib",
"dash"
],
- "commit": "d3b616843167f04b8a9f53dd25e84818c9f6fbce",
- "sha256": "04vv9swkn3l2lcdb4ncmc6vr3967mglfgiabn1978gyhv4xp9nwm"
+ "commit": "c7519a1b69f196050a13e2230b7532893b077086",
+ "sha256": "06bdr3vcywg6k89d5dmvj4sdxh95y0jgh5xlddvmv2x0i8d7g69b"
},
"stable": {
"version": [
@@ -113421,23 +114254,20 @@
"repo": "djgoku/sops",
"unstable": {
"version": [
- 20240315,
- 2226
- ],
- "deps": [
- "s"
+ 20240621,
+ 1919
],
- "commit": "9ed9f02ff83ab6e0cb0173f0578be1a5b71e3b66",
- "sha256": "1120zfpnask7p3jspyk7yk1qq1g1m7vwp6kfxk7vd3yz9v732cds"
+ "commit": "2cb8621ed588c6f3e210c9e76d713e6dacc03030",
+ "sha256": "14pag50ky56wma1zcmsjy2270hvwwna2m85787r3cjkjkxhhhxmi"
},
"stable": {
"version": [
0,
1,
- 0
+ 4
],
- "commit": "b7b6784fb53659c3e8d103dbb027b12cf4846d8c",
- "sha256": "1bls67w733cgpnm3b3rrw93jpkckrc4g7a4pprgnm96b3w4qrrkp"
+ "commit": "2cb8621ed588c6f3e210c9e76d713e6dacc03030",
+ "sha256": "14pag50ky56wma1zcmsjy2270hvwwna2m85787r3cjkjkxhhhxmi"
}
},
{
@@ -113466,11 +114296,11 @@
"repo": "mssola/soria",
"unstable": {
"version": [
- 20230227,
- 1454
+ 20240603,
+ 903
],
- "commit": "c5275d02fcc9f6af2cfebd69bcf69f8cdccbe3ab",
- "sha256": "0zrz1n8b9hd6srwk1bjmb43y3cm9rvrkllv5030q43q0azjrhr81"
+ "commit": "c6dbabc1b4f956e19c7e80f16e69f3d6c57b84b4",
+ "sha256": "1zsazml4qsbvnqb418fiknpj3zcnicl6m6x65i29ipwrjsi41i6j"
},
"stable": {
"version": [
@@ -113870,11 +114700,11 @@
"repo": "nashamri/spacemacs-theme",
"unstable": {
"version": [
- 20230530,
- 1751
+ 20240623,
+ 2202
],
- "commit": "319ad1cd6aa05dcb43e4edca50eca339892e0865",
- "sha256": "1kmfmf7d5qw06y5hrfspzmds13r9ijvsh9f2fnahg1mr3a6g3bjl"
+ "commit": "7b06ef8fb26825e0035c70c81ac130b930d81bbc",
+ "sha256": "0idlbwnf4zk1sf0jqbx9r1m3j9bjsl1gzxmbsziz4xjp769y1z5b"
},
"stable": {
"version": [
@@ -114013,11 +114843,11 @@
"repo": "condy0919/spdx.el",
"unstable": {
"version": [
- 20240522,
- 104
+ 20240629,
+ 106
],
- "commit": "448e0e5e491e2447da2590ff216675e083d910ff",
- "sha256": "160h11025fkxg734ri944l2jndfpmg9mlar0jy8aqk3bys3mc85i"
+ "commit": "70aa416c65bb8487f3cee6dd170b451fc489e902",
+ "sha256": "1kzvav066mp5i4f5y8wc6c1zy6aa3zfhhamzlw7d26j378wcb5vv"
}
},
{
@@ -114141,11 +114971,11 @@
"repo": "ideasman42/emacs-spell-fu",
"unstable": {
"version": [
- 20240421,
- 2351
+ 20240616,
+ 2345
],
- "commit": "7f9332a299b41e1fa4da9a82669f5981f6ffd3cc",
- "sha256": "19155y36mxdqrrnqw62hmysprvw1dajap1y4rcx1nr7j9xkwjs6h"
+ "commit": "74d2701d78c1759074566f150d96a3596072359a",
+ "sha256": "1fg6nyfw1hwfx8gxwkqyyy4b6hhb4nhvxpzq2zv89zqwkvn0byhc"
}
},
{
@@ -114287,6 +115117,30 @@
"sha256": "1wkyvfqmf24c8kb162pwi6wcm88bzf0x9mxljzkx0s8bq9aliny6"
}
},
+ {
+ "ename": "splunk-mode",
+ "commit": "d1338dc75894d9494d769f220b836f98189b7254",
+ "sha256": "0k7vbcxwr4pfab8dh7kmnrqzbkfd5779icn8l5a3f8knzgs6w07r",
+ "fetcher": "github",
+ "repo": "jakewilliami/splunk-mode",
+ "unstable": {
+ "version": [
+ 20240422,
+ 828
+ ],
+ "commit": "3a9b114fdbabb6e7d6206b1863c54de438bf506b",
+ "sha256": "02xqingvciigy9bhl1348h0cidx09wcq6fi6rws71jsw99ppfls1"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1,
+ 0
+ ],
+ "commit": "fbc0b5faa2f33a3656f7c549ed9f064a01530dc9",
+ "sha256": "1bwrq579jm6w23p8hblqm0yrgapqlh9zc63c8d1v5g6kv9hdblb9"
+ }
+ },
{
"ename": "spotify",
"commit": "855ea20024b606314f8590129259747cac0bcc97",
@@ -114718,11 +115572,11 @@
"repo": "emacsorphanage/sr-speedbar",
"unstable": {
"version": [
- 20161025,
- 831
+ 20220705,
+ 1231
],
- "commit": "77a83fb50f763a465c021eca7343243f465b4a47",
- "sha256": "0sd12555hk7z721y00kv3crdybvcn1i08wmd148z5imayzibj153"
+ "commit": "73ecfc21cf38f0cb1dfbbebebdc3cf573eccf7d2",
+ "sha256": "1f8gh4csg4p160r9rawm0m8xgdyskarhnmdsly46f6zci3yc35z3"
},
"stable": {
"version": [
@@ -115056,8 +115910,8 @@
"repo": "daanturo/starhugger.el",
"unstable": {
"version": [
- 20231202,
- 235
+ 20240523,
+ 326
],
"deps": [
"compat",
@@ -115065,8 +115919,8 @@
"s",
"spinner"
],
- "commit": "1bb3464c3a198a4f5f2155817d6505c4bab7dc79",
- "sha256": "1f6ixs708j9s1vcnw1xgl89xmsmv5c4lg8qlazk7cbrg034m9l9d"
+ "commit": "17c3847566447e2a860d5837d35380160276bed6",
+ "sha256": "0cx256mxn6s0nz7cgmc7iadqshj3flmhzc78v61ci21r999j3kpz"
},
"stable": {
"version": [
@@ -116120,11 +116974,11 @@
"repo": "matsl/sv-kalender-namnsdagar",
"unstable": {
"version": [
- 20190421,
- 1521
+ 20240620,
+ 1416
],
- "commit": "fff970f49c77abfc69e37817f25a939818420971",
- "sha256": "0c6xjw1wh94llwh8qkf3bfzx05ksk0lsdrqdfqn3qkjnf3bkbbh2"
+ "commit": "743aa9eec1364fa4194e11f7f10c29688cdd636b",
+ "sha256": "0mliqsd5s5vb229kn7813vq5crg1wlbbyjkkvq6841sk6y0x2mjn"
}
},
{
@@ -116180,14 +117034,14 @@
"repo": "rougier/svg-tag-mode",
"unstable": {
"version": [
- 20240429,
- 1052
+ 20240624,
+ 857
],
"deps": [
"svg-lib"
],
- "commit": "a152bc90a7c9dc17112893a19ddf91078b909057",
- "sha256": "12spnrblv3h7yzc0cpk0xj6sbcfcq2y4j3mg7a16m2nhafw2kn0y"
+ "commit": "ece58da9362d34be48ac658107bd9b99ac250162",
+ "sha256": "0d1bkdqwawscdi1xfh54rv19sxfdagnxy1gz0xqkq8lhgs6asdsy"
}
},
{
@@ -116478,14 +117332,14 @@
"repo": "swift-emacs/swift-mode",
"unstable": {
"version": [
- 20240217,
- 631
+ 20240622,
+ 935
],
"deps": [
"seq"
],
- "commit": "25cf8237312bf5eddc2c90001feb8f73633ab523",
- "sha256": "0p7rfzyysmxzwvy595b72jlbl2gjb4b6pgm21qdg9dg00hmf3c1n"
+ "commit": "b06c97b909418b5dca3d15351b2ce86a04df32fb",
+ "sha256": "03b7n4sw5q7dhl06bm9bkdzhlzn5kyvlsc149jplc4c9xxnvnki6"
},
"stable": {
"version": [
@@ -116508,11 +117362,11 @@
"repo": "rechsteiner/swift-ts-mode",
"unstable": {
"version": [
- 20240414,
- 949
+ 20240603,
+ 735
],
- "commit": "a62f4d84b836fe208d912c26fb561c93a0c8e296",
- "sha256": "0zzx8fg17vzh0r8ln884zg2kd7qj1bn9mnnvcr4fiv0x4dc16sgg"
+ "commit": "5e198d306bd4d49e4dddab39195fe99e1caf8892",
+ "sha256": "1amxdcy7f8ixs7wq5jrmd8kca5a5vdijfv9jlz6ffvl3wqb01c3k"
}
},
{
@@ -116858,11 +117712,11 @@
"repo": "liushihao456/symbols-outline.el",
"unstable": {
"version": [
- 20240517,
- 819
+ 20240701,
+ 849
],
- "commit": "bfebe73b1322cdc32353375b55f5f56aad85fb57",
- "sha256": "0gnmqw3gdgjqb0vfzl2vi3zvk89mnx2yxq8sdz7rn4y8hbyxsmh0"
+ "commit": "9664a1338b5755fe811eddd59f20a64a23da4063",
+ "sha256": "172hnb2jgc5z3c89sdb3jnif4lwisrj7yanr2kl418mg61ngm024"
}
},
{
@@ -116899,8 +117753,8 @@
"repo": "drym-org/symex.el",
"unstable": {
"version": [
- 20240418,
- 806
+ 20240627,
+ 419
],
"deps": [
"evil",
@@ -116913,8 +117767,8 @@
"tree-sitter",
"tsc"
],
- "commit": "db8ac5b3039b91e28d4c403c98fcb799ec94369e",
- "sha256": "065njm2610vhvsg1f0pm7ri51fp93f8234in1p791iqmmykdk7jx"
+ "commit": "6ef879ca83c111a0863c71dea29461138ae6331d",
+ "sha256": "0ypsk3k3s3y302zygm0im2g2cr7l753yn5ymr99rkzli629framz"
},
"stable": {
"version": [
@@ -117572,8 +118426,8 @@
"repo": "shuxiao9058/tabnine",
"unstable": {
"version": [
- 20240426,
- 516
+ 20240629,
+ 1347
],
"deps": [
"dash",
@@ -117582,8 +118436,8 @@
"s",
"transient"
],
- "commit": "06804c5fea50d79de458a99699a16adaf3c52498",
- "sha256": "1k9qv7w9065j4k601yy5jk0ypx5vk4ji6viv61ss9z1b1fq37yiq"
+ "commit": "64b1556e5acd165112827e4219d29cb0f5d24c7b",
+ "sha256": "1r7n1ksjvxi8gpk7a5s4vblxm6hrsc9s6gmfgn37wykxfmdad8yb"
}
},
{
@@ -117716,11 +118570,11 @@
"repo": "tmalsburg/tango-plus-theme",
"unstable": {
"version": [
- 20221011,
- 1012
+ 20240703,
+ 1443
],
- "commit": "30495d1ab1df6213ecac008c599b91e6f9244c12",
- "sha256": "1qdz7nf4wqv58ck02ralp7l4an1ashh1bnjgqkp444as3vyli2c4"
+ "commit": "e042de79ba009a55aeebe30aafed01234c925be2",
+ "sha256": "109g4w47bx17rpl4n96bcx254xiai89gbi4j89yhzf5cbldmj764"
}
},
{
@@ -117761,11 +118615,11 @@
"repo": "11111000000/tao-theme-emacs",
"unstable": {
"version": [
- 20240426,
- 439
+ 20240615,
+ 517
],
- "commit": "af5926c53aebc591f1c77eb8ca8ff1ea9a73eaa5",
- "sha256": "1jb2klplyngmv6pl6v39y0072hqgpgs22i7yk3097kbxv8llmk5c"
+ "commit": "cd8ac4aee9fff55bc092ce78d93bd40517fa2c2a",
+ "sha256": "1r27zvymbgq50akhj6l7s1aj0sz81a375lxdhl8cl9jg74w31i6i"
},
"stable": {
"version": [
@@ -117800,11 +118654,11 @@
"repo": "saf-dmitry/taskpaper-mode",
"unstable": {
"version": [
- 20240112,
- 1656
+ 20240710,
+ 1449
],
- "commit": "70897b621ab541dc4b7874a55378aa5a75095e2e",
- "sha256": "1g5lpl8jr58c225rhvjjzrnarv30n0f3xk58srrqwzrcdvqzywmm"
+ "commit": "db698431a55bb68b8d756de3be7fe4a235ccf55c",
+ "sha256": "1ndka7dmf5p01nwz72r4cs3npl7zv3hixz6kwyf324n9xfar79z4"
},
"stable": {
"version": [
@@ -117991,16 +118845,16 @@
"repo": "zevlg/telega.el",
"unstable": {
"version": [
- 20240515,
- 2217
+ 20240527,
+ 606
],
"deps": [
"rainbow-identifiers",
"transient",
"visual-fill-column"
],
- "commit": "3d2e5ee323366906b00d8ed40e818d41e82b73e5",
- "sha256": "117mck96hd0ai0ra7kv8kv78v88vms55ac64dqbrqndiwna4c6sl"
+ "commit": "58b4963b292ceb723d665df100b519eb5a99c676",
+ "sha256": "1q3ydbm0jhrsyvvdn0mpmxvskq0l53jkh40a5hlx7i3qkinbhbry"
},
"stable": {
"version": [
@@ -118080,14 +118934,14 @@
"repo": "caramelhooves/teleport.el",
"unstable": {
"version": [
- 20240501,
- 740
+ 20240712,
+ 1820
],
"deps": [
"dash"
],
- "commit": "7a99ec17e5c1d3bab3bc842e045b06ea335c97b9",
- "sha256": "15kns3478xvwnn0dl883swh7x7k043b71zrv3gk0jazh60vn3q6j"
+ "commit": "bfdeb5c5e89665cbce24a1d04fc6cf62835bd18f",
+ "sha256": "1as20k8fg4wspa4icfpx1mc76j9lgqdh7qvb0jwaikq9cm7s8ls7"
}
},
{
@@ -118131,14 +118985,14 @@
"repo": "minad/tempel",
"unstable": {
"version": [
- 20240216,
- 1543
+ 20240708,
+ 2120
],
"deps": [
"compat"
],
- "commit": "bcc3185202edce67c7f7fc74287cc2ecbeef10c6",
- "sha256": "004jwmfj7ymdaml8rdzn8fhki8x8n4d0ziq52wn4nqm5y8n90pz5"
+ "commit": "51eff558b986aa80e816bb00fbaf310f03f017c0",
+ "sha256": "18rbkzvd0c6dnbgggy6lvgv0baznkzviz2738ixa3y3b8mws4333"
},
"stable": {
"version": [
@@ -118193,6 +119047,25 @@
"sha256": "077hk4ssb1bvjxs6f7v78kyqiypx6rv00j3ij61an8z0l878p4yw"
}
},
+ {
+ "ename": "template-dumper",
+ "commit": "64632d1e754d4ad72db299a3e6f88b56091b9a9d",
+ "sha256": "0czf0cpszgpjbjpq56hmffhzkv3hbmg2q7nbfbp77s23v1wdfdln",
+ "fetcher": "github",
+ "repo": "natelastname/template-dumper",
+ "unstable": {
+ "version": [
+ 20240630,
+ 2236
+ ],
+ "deps": [
+ "f",
+ "yasnippet"
+ ],
+ "commit": "92fb170d572f044aaedaa2535990eba556347dfe",
+ "sha256": "1ai27rlll766vp1njwzhvayad4k386j9x1hx550j1a8in9kk3wbh"
+ }
+ },
{
"ename": "template-overlays",
"commit": "8856e67aae1f623714bc2a61a7b4773ed1fb2934",
@@ -118213,10 +119086,10 @@
},
{
"ename": "templatel",
- "commit": "0e43ad23f7b58ddb82bc08066d8b48e04708b5ba",
- "sha256": "10sx3kd22z4qa1g60c3fzxpc55xlddmb4iqqdbiqkn6bqzdzrslq",
+ "commit": "28df3fa5bb95c17d1423532e156025cd64b59151",
+ "sha256": "0016yv3vcjakqax3b2pf6h4a9pac3xnmqb72d3mc8z35xzr02pcs",
"fetcher": "github",
- "repo": "clarete/templatel",
+ "repo": "emacs-love/templatel",
"unstable": {
"version": [
20210902,
@@ -118413,14 +119286,14 @@
"repo": "colonelpanic8/term-manager",
"unstable": {
"version": [
- 20230727,
- 2308
+ 20240602,
+ 2356
],
"deps": [
"dash"
],
- "commit": "31a3d16ba5a4f9e6f4bc52275eaedf55a96154a8",
- "sha256": "1c2fxsqfvyh0g77vsjc7qmpfc8d5vnwlxkb1gah57i6sri5c8hj0"
+ "commit": "25353734c65cd5cc952e4893b552629ca1d0d37f",
+ "sha256": "1mik1cjy1mwqngawky3yp4jsl1d59bmvfaj1s2rg4gismjcg3n96"
},
"stable": {
"version": [
@@ -118443,14 +119316,14 @@
"repo": "colonelpanic8/term-manager",
"unstable": {
"version": [
- 20230727,
- 2308
+ 20240602,
+ 2356
],
"deps": [
"term-manager"
],
- "commit": "31a3d16ba5a4f9e6f4bc52275eaedf55a96154a8",
- "sha256": "1c2fxsqfvyh0g77vsjc7qmpfc8d5vnwlxkb1gah57i6sri5c8hj0"
+ "commit": "25353734c65cd5cc952e4893b552629ca1d0d37f",
+ "sha256": "1mik1cjy1mwqngawky3yp4jsl1d59bmvfaj1s2rg4gismjcg3n96"
},
"stable": {
"version": [
@@ -118473,15 +119346,15 @@
"repo": "colonelpanic8/term-manager",
"unstable": {
"version": [
- 20230727,
- 2308
+ 20240602,
+ 2356
],
"deps": [
"projectile",
"term-manager"
],
- "commit": "31a3d16ba5a4f9e6f4bc52275eaedf55a96154a8",
- "sha256": "1c2fxsqfvyh0g77vsjc7qmpfc8d5vnwlxkb1gah57i6sri5c8hj0"
+ "commit": "25353734c65cd5cc952e4893b552629ca1d0d37f",
+ "sha256": "1mik1cjy1mwqngawky3yp4jsl1d59bmvfaj1s2rg4gismjcg3n96"
},
"stable": {
"version": [
@@ -118829,15 +119702,15 @@
"repo": "johannes-mueller/test-cockpit.el",
"unstable": {
"version": [
- 20240519,
- 1747
+ 20240604,
+ 1943
],
"deps": [
"projectile",
"toml"
],
- "commit": "2b836e5f954059210b6efaecebfe5fd7c72e726c",
- "sha256": "0f62xly0pvsfqnkzm0yfflbd54mljbfc6jzp8kqk8w8598j548ak"
+ "commit": "068d3a393cebdc871236b8d1e45e06f997e2b0d0",
+ "sha256": "1dhnvymy00f2h039v1cp4fq8fxhybswwsx4qnpvdjilf1lbcvxiw"
}
},
{
@@ -119322,21 +120195,21 @@
"repo": "facebook/fbthrift",
"unstable": {
"version": [
- 20240519,
+ 20240707,
1631
],
- "commit": "8baf3aed99934494267647ee8f309f9d712d4325",
- "sha256": "0svd697slkv6k46byvca8b9l4vkxgikyxanik78iwpz52mmgpc88"
+ "commit": "537ed3d61b1aa7f93b5c890eed8f7f73cf59e003",
+ "sha256": "071hg88h5dvw0ksf0xiv5j97s212ybh1jy6v38qqjp746px465w2"
},
"stable": {
"version": [
2024,
- 5,
- 20,
+ 7,
+ 8,
0
],
- "commit": "8baf3aed99934494267647ee8f309f9d712d4325",
- "sha256": "0svd697slkv6k46byvca8b9l4vkxgikyxanik78iwpz52mmgpc88"
+ "commit": "537ed3d61b1aa7f93b5c890eed8f7f73cf59e003",
+ "sha256": "071hg88h5dvw0ksf0xiv5j97s212ybh1jy6v38qqjp746px465w2"
}
},
{
@@ -119587,6 +120460,21 @@
"sha256": "0sxsvcvxrmyaqp4r5khqv29i7a61kxg4z439b5xc40sfxsljk9pp"
}
},
+ {
+ "ename": "timeout",
+ "commit": "2d6d0964343cd9e23babbcc71b1dee07ca1ccf4c",
+ "sha256": "1zna80pa1csnigkz2nfvwrjnqnji1cj8dmbgq4wkbjg66hk7fbmn",
+ "fetcher": "github",
+ "repo": "karthink/timeout",
+ "unstable": {
+ "version": [
+ 20240623,
+ 2023
+ ],
+ "commit": "d59ca149307182b20e9843db0dd1738e01504cf1",
+ "sha256": "1adbcam0cz7gkijjzgajybz9z2cfizxylfggamqp23w52c1nbrxm"
+ }
+ },
{
"ename": "timer-revert",
"commit": "991e68c59d1fbaef06ba2583f07499ecad05586d",
@@ -120064,16 +120952,16 @@
"repo": "abrochard/emacs-todoist",
"unstable": {
"version": [
- 20240113,
- 1729
+ 20240624,
+ 1512
],
"deps": [
"dash",
"org",
"transient"
],
- "commit": "e756a345d213d93fbb965d1314c4dec62566c653",
- "sha256": "18hnpmbbmn939s0z0ynjxl3fkgg9xzpj82rvks81xvv8nf19wfsx"
+ "commit": "205c730a4615dec20ea71ccd0a09479a420cb974",
+ "sha256": "11hgxg5q84ql9hhcz5wiqsx4hd6s2mrvzvl1axh6l7li8mji67r7"
}
},
{
@@ -120139,6 +121027,21 @@
"sha256": "1w1lmqgzn9bp59h9y9plv80y53k6qhjgfmnnlqyyqfl45z3si7kg"
}
},
+ {
+ "ename": "toggle-term",
+ "commit": "e93a5811bdce0beeacc539b702ca4afd53508fda",
+ "sha256": "1i37alcpsziyidxzm6dvcc29gd6fbminhj1sq7xmwrznpl4ja1m1",
+ "fetcher": "github",
+ "repo": "justinlime/toggle-term.el",
+ "unstable": {
+ "version": [
+ 20240616,
+ 722
+ ],
+ "commit": "d17596b8ed52e6a2f0c7f6754ee6fa233d28c146",
+ "sha256": "041p36p0g0qpdfhwh9b1zy0lp2m1w8f3zk9z7m8cpdj87ddqva45"
+ }
+ },
{
"ename": "toggle-test",
"commit": "8ea51a54b745d9978c5177182cd8501912aa2d01",
@@ -120285,6 +121188,30 @@
"sha256": "0pwbd5gzmpr6js20438870w605671930291070nhmhswvxfcdvay"
}
},
+ {
+ "ename": "tomorrow-night-deepblue-theme",
+ "commit": "5de4420ac32b3f10b7ab5a5dff2c6a7a8f22aeb2",
+ "sha256": "0bzg8m0bqmgvfhz4xcrpsiy7wfbls1sq6fjh2yj02nnfmkgzqcs1",
+ "fetcher": "github",
+ "repo": "jamescherti/tomorrow-night-deepblue-theme.el",
+ "unstable": {
+ "version": [
+ 20240712,
+ 1635
+ ],
+ "commit": "5359e32f641ba4f2d596999d32a702182a1add73",
+ "sha256": "166a7ch6xcl4sw7wj541y7vg962yzjwf8p4c3bajf6r24l6hnllp"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1,
+ 2
+ ],
+ "commit": "5359e32f641ba4f2d596999d32a702182a1add73",
+ "sha256": "166a7ch6xcl4sw7wj541y7vg962yzjwf8p4c3bajf6r24l6hnllp"
+ }
+ },
{
"ename": "tongbu",
"commit": "e97578be9aa9bdadc6bdf6c7105242ca9d23bf80",
@@ -120747,28 +121674,28 @@
"repo": "magit/transient",
"unstable": {
"version": [
- 20240509,
- 1849
+ 20240629,
+ 1508
],
"deps": [
"compat",
"seq"
],
- "commit": "3d395d643b1476b07c6c3d7217f5b2ad2c0b425e",
- "sha256": "1vrnxd95dmf6v6nzvzcf4nxz4sag9qwl1hj2ciiffl2d420shjsh"
+ "commit": "32b7a99bf25fbf43fcc6efb9712a2c0888edd3eb",
+ "sha256": "0xjasyipbw1sx1yy81ywdqmz8pmngmyc50n1pacyys771zd96dxq"
},
"stable": {
"version": [
0,
- 6,
- 0
+ 7,
+ 2
],
"deps": [
"compat",
"seq"
],
- "commit": "55d5d41b48d7f7bc1ecf1f90c012d7821dff5724",
- "sha256": "1mdcph2g0nbava3npa7bz463jqrz8rp9zmjgx8rqk7bdz2gd2yai"
+ "commit": "2d6fae0ca232c2423facbbbf8ece18c856e7d31d",
+ "sha256": "0fkgl374jxar2fhpjn4j67r7qc71xlg15r968lk1bny3aj3wf989"
}
},
{
@@ -121044,28 +121971,28 @@
"repo": "tarsius/tray",
"unstable": {
"version": [
- 20240415,
- 1549
+ 20240618,
+ 1838
],
"deps": [
"compat",
"transient"
],
- "commit": "1ce8c7c74dec199e1045fec3c79cb9ff433b1735",
- "sha256": "1b1i5hb9r8z6r1npbip8swgfizdkhwl1x5b6b9k9552i6gxm1qbz"
+ "commit": "90fd785e418c6ef95adce5491597f6af2c30b8ea",
+ "sha256": "18ykbcjmdqjrhzg2gg58njl1314hac2dwm0g30cbp72kfwpbwgqw"
},
"stable": {
"version": [
0,
1,
- 2
+ 3
],
"deps": [
"compat",
"transient"
],
- "commit": "b8d48c81de06261926420d75608cc69f99970563",
- "sha256": "1l8jmkpdc9mc6z6znmxa7g5n6sgvpy78rgrpxfcafgjiki8lmqqr"
+ "commit": "90fd785e418c6ef95adce5491597f6af2c30b8ea",
+ "sha256": "18ykbcjmdqjrhzg2gg58njl1314hac2dwm0g30cbp72kfwpbwgqw"
}
},
{
@@ -121205,14 +122132,14 @@
"repo": "erickgnavar/tree-sitter-ispell.el",
"unstable": {
"version": [
- 20240522,
- 1356
+ 20240610,
+ 2252
],
"deps": [
"tree-sitter"
],
- "commit": "960e68d6c4a296e5ecf10d27bfd8bac42ba4a2ed",
- "sha256": "1v0v6m5g03ydv38a9465nx3i5qfi106macwd5s63rllx88m395xg"
+ "commit": "a06eff00affff85992d2a8ad0019034747ffeb70",
+ "sha256": "19x25a1plwnrc68hxvdnbra7djlikq8vz590bvyvwvq0g66khfpq"
}
},
{
@@ -121223,26 +122150,26 @@
"repo": "emacs-tree-sitter/tree-sitter-langs",
"unstable": {
"version": [
- 20240519,
- 717
+ 20240707,
+ 727
],
"deps": [
"tree-sitter"
],
- "commit": "6ce3de71c21a55ffe33ecdead57fff290a5d07df",
- "sha256": "1i36zfww14zjxlcq8gkwj5346356zfcx6ldi59bp9c7vvi2gavg8"
+ "commit": "b2739d07fadf45520a25862342a1790cd905cff9",
+ "sha256": "0fffai402f3s1zficblaavfchwi6y0bikkkf41gsm417myic91pk"
},
"stable": {
"version": [
0,
12,
- 196
+ 204
],
"deps": [
"tree-sitter"
],
- "commit": "6ce3de71c21a55ffe33ecdead57fff290a5d07df",
- "sha256": "1i36zfww14zjxlcq8gkwj5346356zfcx6ldi59bp9c7vvi2gavg8"
+ "commit": "b2739d07fadf45520a25862342a1790cd905cff9",
+ "sha256": "0fffai402f3s1zficblaavfchwi6y0bikkkf41gsm417myic91pk"
}
},
{
@@ -121253,14 +122180,14 @@
"repo": "purplg/treebundel",
"unstable": {
"version": [
- 20240210,
- 343
+ 20240531,
+ 2321
],
"deps": [
"compat"
],
- "commit": "2d6c69cb7798a8cb7fcf9923c4580220dd48b3d4",
- "sha256": "18winxkh1934jr19prp2yxlnl2vgh1yhrrvy1flg0l2r2pb5zrch"
+ "commit": "b0a5d1bf924d8cadde5bae50b8d9ac131279b828",
+ "sha256": "0smcnpmchm6kgxbdirfw6y17ad4innppab4xzpvvnixhnqbnr655"
},
"stable": {
"version": [
@@ -121319,8 +122246,8 @@
"repo": "Alexander-Miller/treemacs",
"unstable": {
"version": [
- 20240518,
- 932
+ 20240613,
+ 2014
],
"deps": [
"ace-window",
@@ -121332,8 +122259,8 @@
"pfuture",
"s"
],
- "commit": "923fbbdea57b27ed3293079b13846206add85d9d",
- "sha256": "1dw8igrag918c9s2pz80nmri09kxay10v617zafg91kdqzpnwgyy"
+ "commit": "54ef590b7621032a76f8f3e307032fc13c802371",
+ "sha256": "116qwsyvb105in31f62an3zvsfah8ncl8bwh2hw0kwbvnrm387vk"
},
"stable": {
"version": [
@@ -121673,6 +122600,21 @@
"sha256": "1a2d49chymhfbd9w0msksyyqgsywn17mkzqglaw0k794sb1gzx2q"
}
},
+ {
+ "ename": "treesit-ispell",
+ "commit": "08692fd0e799bbe2afe086e5fa146628cd97bdc1",
+ "sha256": "1dnzmw3vr59l7n2rryf6w4sfx9vay1626cb62yvk3zjxl2kpn0wj",
+ "fetcher": "github",
+ "repo": "erickgnavar/treesit-ispell.el",
+ "unstable": {
+ "version": [
+ 20240611,
+ 117
+ ],
+ "commit": "56740dccd5a72277fa05f19491e032e0c4701ad2",
+ "sha256": "162q3i1c8v6k8zzbwfm7h6yn4w0r1xvw9039pn3z7widpcz5mczw"
+ }
+ },
{
"ename": "treeview",
"commit": "76e3235134af34a522b5bee69f0a16a54cbd9b52",
@@ -121708,6 +122650,29 @@
"sha256": "0blbxjaddzhkvzlys46yrzszywmyjkmfhwks52v4laya76rgxm45"
}
},
+ {
+ "ename": "trimspace-mode",
+ "commit": "d960195dbd955244478aaac43db4ef924efb9b58",
+ "sha256": "016blxasn2ghrj49dq6bn8w1p8d3vglqf9f6bz74nq5iccy18kg4",
+ "fetcher": "sourcehut",
+ "repo": "bkhl/trimspace-mode",
+ "unstable": {
+ "version": [
+ 20240629,
+ 1843
+ ],
+ "commit": "68fb627ba552644ddee0cf9048b2fefd722a59fb",
+ "sha256": "1p86w9imcpmx1ck64782agrz6b00qm2w2h5xkg0kx2507l2zd3ci"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 1
+ ],
+ "commit": "ea7dd0d4847e10c77d174f537051db70233ecf6e",
+ "sha256": "0jj3jj4wc48jf23qxc3avg9acmapi4gzhjpqdzi68y2mx3bdrrz4"
+ }
+ },
{
"ename": "trinary",
"commit": "48fff02dde8a678e151f2765ea7c3a383912c68b",
@@ -122278,11 +123243,11 @@
"repo": "emacs-typescript/typescript.el",
"unstable": {
"version": [
- 20240507,
- 617
+ 20240603,
+ 630
],
- "commit": "1cf78d7ef8e0a1684a2cf265539c54ccff4068c0",
- "sha256": "1f2sba6ld55w6mdbwwz4kqfp2rsgmbdm88apxjfglsa5nlh7g50b"
+ "commit": "5bb294411ff06ad40186bb7ca141fdbfff902e09",
+ "sha256": "1gspkch0dv9fx22n1sp0yq0qj61lg43hc1n5x0nz8mzy6bxc6bsx"
},
"stable": {
"version": [
@@ -122612,14 +123577,14 @@
"repo": "crmsnbleyd/uiua-mode",
"unstable": {
"version": [
- 20231219,
- 1706
+ 20240711,
+ 852
],
"deps": [
"reformatter"
],
- "commit": "24115f187212a89e600dfb870fc34880355846ed",
- "sha256": "11lagjk8vwbls5dxqfcrrljn82f0rbljn9x4fz0sf96svja8j2va"
+ "commit": "20344ddaa401ed172e4b3649076ae33c117918a0",
+ "sha256": "0qnnwkbgx013zfiihw5lfahmqbcp8ic8d03a7z1d3ic5lx439phh"
}
},
{
@@ -122814,11 +123779,11 @@
"repo": "ideasman42/emacs-undo-fu",
"unstable": {
"version": [
- 20240422,
- 6
+ 20240707,
+ 1410
],
- "commit": "d935af2c57ecfa14248a70b3fe8a84fb78fef209",
- "sha256": "1zy4sxllmh0qa876qnc4h89f5fda3vcrgs4xpy7y1bgbfcpwks0q"
+ "commit": "dbb3e4b699dd488497ef9b32a04b8e928a6bc8ef",
+ "sha256": "1f4vsg68fylcp2cqc74mbw4zls3n0zq8wvyd0vahy9km7fr753p4"
}
},
{
@@ -122829,11 +123794,11 @@
"repo": "ideasman42/emacs-undo-fu-session",
"unstable": {
"version": [
- 20240421,
- 834
+ 20240709,
+ 1418
],
- "commit": "75d78310c86901f01b35d47f3ac1a5c8368abba4",
- "sha256": "0ywyjg8zpa8dzz6sw5zvzfck44iapr0iymmpbxh4ymli663fmw9p"
+ "commit": "ae94c87b3f6f0ac0639005f506762866e65dcf9a",
+ "sha256": "1irqs9sl0lsjkwxknv54nkwcrq788hz1h4jmh2xx1xn25gfh7nmw"
}
},
{
@@ -123548,6 +124513,35 @@
"sha256": "1af8c7q3vxj23l2ah5waj9hn5pfp66834b4akm76jc5wqf0sr9j1"
}
},
+ {
+ "ename": "unspecified-theme",
+ "commit": "07bc4820654e760404593662ec75e5490b7e60e4",
+ "sha256": "0vh492v3hls2ahhwky7zi01blrkjpsfwi8ya9gjn1y55hmjicnr1",
+ "fetcher": "codeberg",
+ "repo": "mekeor/unspecified-theme",
+ "unstable": {
+ "version": [
+ 20240620,
+ 2310
+ ],
+ "deps": [
+ "most-faces"
+ ],
+ "commit": "822f461bb04b4f8751bc2431140197a077d6c4a6",
+ "sha256": "1haa2ikg71q3irf7vsm1kbxvkn24hkmws33ci2c5lm39f81rz7f0"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 3
+ ],
+ "deps": [
+ "most-faces"
+ ],
+ "commit": "822f461bb04b4f8751bc2431140197a077d6c4a6",
+ "sha256": "1haa2ikg71q3irf7vsm1kbxvkn24hkmws33ci2c5lm39f81rz7f0"
+ }
+ },
{
"ename": "untappd",
"commit": "0d7b1541a317cc253a55696d752ea57453475b8f",
@@ -124749,11 +125743,11 @@
"repo": "federicotdn/verb",
"unstable": {
"version": [
- 20240426,
- 2014
+ 20240708,
+ 2311
],
- "commit": "24784e7a81a937b4b294a2a57238999c53d6e5d1",
- "sha256": "1z47qjhb427hrdmpxmjq4h5q20lzppy35im46dl5m3yzvx3k5aha"
+ "commit": "8a2d425ea7b2287090d6464c05f24b8894cfd09b",
+ "sha256": "1v9hsqnfah87zgxpl21867k1lh9ljazjsrdid60qr6s4hxjjn97m"
},
"stable": {
"version": [
@@ -124944,14 +125938,14 @@
"repo": "baron42bba/vertica-snippets",
"unstable": {
"version": [
- 20240327,
- 1013
+ 20240625,
+ 1023
],
"deps": [
"yasnippet"
],
- "commit": "11dd101eb431b7fc7695e5ad3b2a6444ac49e7a4",
- "sha256": "03zba07d7d1c96ygkw1779v9ybnaap2668ss5w92zfzc8b45yvdr"
+ "commit": "4d3019e72a62dcbfede3d4812c913d5e6210c488",
+ "sha256": "0kxx08nl39qs35i086lxmh8kw8ljl7npi86djpr7ksl6p3sx5m7k"
}
},
{
@@ -124962,14 +125956,14 @@
"repo": "minad/vertico",
"unstable": {
"version": [
- 20240511,
- 2047
+ 20240708,
+ 2157
],
"deps": [
"compat"
],
- "commit": "ba650a7ab90d66686ba787937ac9e71f749c598e",
- "sha256": "0cxaqlg0mllrnf7zx7j6rdmx3x42s9b2marisi7zwfiymsnbgarr"
+ "commit": "c971c5106b2ce001b0d263683aa51eaaf7606e10",
+ "sha256": "0pllcx67l5wmb8iyj6ilam3m26qdm9x7cpb7qygsdda3am3grn6h"
},
"stable": {
"version": [
@@ -125251,6 +126245,30 @@
"sha256": "1750gx65ymibam8ahx5blfv5jc26f3mzbklk1jrmfwpsalyghdd9"
}
},
+ {
+ "ename": "vim-tab-bar",
+ "commit": "bf6f8f47c5cab38b0cfb0a5bd3f4b02cc4968f3a",
+ "sha256": "0v103a25ilc3hkh5n15rw5a2gs6i3m35cazsw5fd77756s5ix44l",
+ "fetcher": "github",
+ "repo": "jamescherti/vim-tab-bar.el",
+ "unstable": {
+ "version": [
+ 20240710,
+ 1928
+ ],
+ "commit": "1fec194e7890135c5e06b61a31c78612eec3b546",
+ "sha256": "0gg6wc4cz6g49h356l3ks3hgx3pvlbf976gvl0585c88f4rwvg4p"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 0,
+ 5
+ ],
+ "commit": "ba0d914f725db86c67ddf0469d3f34fdd0f4f2aa",
+ "sha256": "0nahsm1pynsipq0ym2p73rxc90i0sxsj86an207h8d2ag7j37kc6"
+ }
+ },
{
"ename": "vimgolf",
"commit": "1de0a1cdc8fd33601ecca982fa9aa66f4400843b",
@@ -125685,11 +126703,11 @@
"repo": "emacs-vs/vs-dark-theme",
"unstable": {
"version": [
- 20240521,
- 2336
+ 20240605,
+ 134
],
- "commit": "d0d9fb57582677fc1f9a4a1467ec3f6470aff0d6",
- "sha256": "03qy8d7vbnkx2ssfby7kgdjmz691rqw4vlikhpb37xkmhsqa0w0d"
+ "commit": "351300bad1a28f5e86f39f6fae9ca5d8a0cfb24d",
+ "sha256": "1jhczlfnw00iqkyb0952fj330wn0ipa9hiyhjc7a3g1c2swp9mql"
},
"stable": {
"version": [
@@ -125708,11 +126726,11 @@
"repo": "emacs-vs/vs-light-theme",
"unstable": {
"version": [
- 20240521,
- 2340
+ 20240605,
+ 133
],
- "commit": "bc0250f261c066f576fa13112dcfbb10a4e5c6ef",
- "sha256": "1ys5xhll909zfx02hf2gqbwcf3jcq83b5xxvajrr6xxqwa4mk9h3"
+ "commit": "5eeb6e5df24172497c844da750697b2ca3b750fe",
+ "sha256": "19kizkrqpw7m18pmfr4gi3pzxmkf9vc900z10079crrdw90lqjs4"
},
"stable": {
"version": [
@@ -125785,11 +126803,29 @@
"repo": "akermu/emacs-libvterm",
"unstable": {
"version": [
- 20240520,
- 231
+ 20240705,
+ 1533
],
- "commit": "df057b1af2bb89a1deb288086f13be296af42090",
- "sha256": "11j89pldhmw9v2g1sqcg4piniijz4wzgmim1jv46iwnaiwzw20fi"
+ "commit": "d9ea29fb10aed20512bd95dc5b8c1a01684044b1",
+ "sha256": "1q62yav93i3485iy7d4v1y00s0zyc0r9v06xb9r49rw70j6x4vmf"
+ }
+ },
+ {
+ "ename": "vterm-hotkey",
+ "commit": "16c2db3a88115057c3ca6814046c3b63ef4fd00e",
+ "sha256": "1w0a7rzgws43i2hm2pgmcx5kzd7g4y531s7c761lb1dvf6a94s9d",
+ "fetcher": "github",
+ "repo": "rootatpixel/vterm-hotkey",
+ "unstable": {
+ "version": [
+ 20240702,
+ 1445
+ ],
+ "deps": [
+ "vterm"
+ ],
+ "commit": "039033a4c30dabca625d6924d1796bb9e13d85c7",
+ "sha256": "15xgb48q3jhhxn2il9bvldmsd8y0ffsc2ccjv1sf4xks7csj14l3"
}
},
{
@@ -125929,8 +126965,8 @@
"repo": "d12frosted/vulpea",
"unstable": {
"version": [
- 20231113,
- 717
+ 20240712,
+ 1635
],
"deps": [
"dash",
@@ -125938,8 +126974,8 @@
"org-roam",
"s"
],
- "commit": "e1ea8480daf3e480effdd7ba3799126295a4a59a",
- "sha256": "1xv394dx122np58p281nqgrfnp6zjwqbvmqnpjsn6vxl59rqq1c6"
+ "commit": "c9eadce7fc85eb170d6319088d021a07f1218521",
+ "sha256": "14c2dkwh3q4nkdk8g22hs0ija22546gx9gwi13mj6nmrc34dyba6"
},
"stable": {
"version": [
@@ -126044,11 +127080,11 @@
"repo": "emacs-w3m/emacs-w3m",
"unstable": {
"version": [
- 20231023,
- 653
+ 20240712,
+ 248
],
- "commit": "55baf2bcb1a583d3baae1d37ad0e17b0480ffd02",
- "sha256": "1vqr7bmairp70lrx9gm80w7qr2jxiijg5w1na36k7if4wikfg4kl"
+ "commit": "a3dd9b16224893ef1d75ee9bf0c2b088bc2a5d92",
+ "sha256": "1sb2p0gxb8z9im0h5pky0fhvcxjhajsyd1gicfnhl8cqxmjjf907"
}
},
{
@@ -126121,11 +127157,11 @@
"repo": "wakatime/wakatime-mode",
"unstable": {
"version": [
- 20240203,
- 1221
+ 20240623,
+ 653
],
- "commit": "25fb775178d16decb818b75f32fd23301c0f5da0",
- "sha256": "0l8y0xinbh3l7d7klwvxrrc6q9zp51x7p8brapx56knh819w1bvk"
+ "commit": "1c5b2254dd72f2ff504d6a6189a8c10be03a98d1",
+ "sha256": "00qv6b756qiaqrmfg1w03psnsdj0iaz3sp50ib4kmdm2g9vgxl1s"
}
},
{
@@ -126803,14 +127839,14 @@
"repo": "emacs-love/weblorg",
"unstable": {
"version": [
- 20230828,
- 150
+ 20240711,
+ 940
],
"deps": [
"templatel"
],
- "commit": "a889b29fc6e0d06a1480b1bf524f06a5be2022d7",
- "sha256": "1zgmb6sjba71l5pb8ajqnm1sjaav291y849l3mwc50pv7b7pzch6"
+ "commit": "0db218bd6b2e083546d3a69a022dfb1a08900acd",
+ "sha256": "0fijrzc96p3jkq53i65bzhmxqyg28a49n21glkzb5b21agy0cdqh"
},
"stable": {
"version": [
@@ -127232,6 +128268,25 @@
"sha256": "10396w84a22zfcgihqhpri5q2w7z0g4n08kbhg03v0zclfb5dgwz"
}
},
+ {
+ "ename": "whaler",
+ "commit": "b93a326420601a67a932315566b6bb6f25091800",
+ "sha256": "196qna6zrvsjy4x5f1i034a30b6935wmaklzdlgvadd1cz24nr94",
+ "fetcher": "github",
+ "repo": "SalOrak/whaler.el",
+ "unstable": {
+ "version": [
+ 20240609,
+ 1850
+ ],
+ "deps": [
+ "f",
+ "ivy"
+ ],
+ "commit": "18791f9b5cfa05f7eabd686d572fa37f210ebe85",
+ "sha256": "0gjc9hqq1wz2npk2gw8nfkg2ikfhl3bcmlc0d3jzlpizc9mk6w7f"
+ }
+ },
{
"ename": "what-the-commit",
"commit": "9af2c90af887e37c080a4a70e84ec5691c599d94",
@@ -127255,11 +128310,11 @@
"repo": "justbur/emacs-which-key",
"unstable": {
"version": [
- 20240501,
- 1251
+ 20240620,
+ 2145
],
- "commit": "1e89fa000e9ba9549f15ef57abccd118d5f2fe1a",
- "sha256": "01g5fgrbdgzh302ah7pqdrf98hxgah40140jjwfrx3mwcdicj7f1"
+ "commit": "ed389312170df955aaf10c2e120cc533ed5c509e",
+ "sha256": "084alfpigq5jdsdr7qh47xl3b8bwqv2ncm4df4gry1hxzpjrcjsw"
},
"stable": {
"version": [
@@ -127462,14 +128517,11 @@
"repo": "purcell/whole-line-or-region",
"unstable": {
"version": [
- 20201214,
- 650
- ],
- "deps": [
- "cl-lib"
+ 20240630,
+ 804
],
- "commit": "ba193b2034388bbc384cb04093150fca56f7e262",
- "sha256": "0k6x3x9a9wgq94aiil4jdn84py2mqvmmwrjc1s0mx2qvhgwln2q1"
+ "commit": "f39fd03cf563ffdf57144a7586a5e845969fc641",
+ "sha256": "1l8xpfssvcfdm6q606h5sriais5i8a6j8s0i8gd6gjafby11s59y"
},
"stable": {
"version": [
@@ -128082,26 +129134,26 @@
"repo": "magit/with-editor",
"unstable": {
"version": [
- 20240415,
- 1558
+ 20240702,
+ 1952
],
"deps": [
"compat"
],
- "commit": "1b4526453ef6bdee30635f469aa26085c02b1ac1",
- "sha256": "1qv84lg4g4kihv53vrklm0rmh9hqiwk23bynldiwvmiq39fqasyw"
+ "commit": "6c9a51b72fa7f454a5a123f738a6a067972eca4e",
+ "sha256": "0y7k3qb53mcy24z3hdmkvnmy0fhnkmsli1b686bx605w2ilqqdif"
},
"stable": {
"version": [
3,
3,
- 2
+ 4
],
"deps": [
"compat"
],
- "commit": "d5f3f06cb830311e60c58f656988ef37c05a99e0",
- "sha256": "1wzzymlka4f798m75kizjh1yvnh49y8m029c7p5pg7gbv6d0wd8a"
+ "commit": "322ee26d3a7d3d67840293041837b7e70cffa8d1",
+ "sha256": "1jnjd2pzx03vzimsfdcaa3d11fiqiv6hi5nrk6wj2m9qz8alnj2b"
}
},
{
@@ -128236,6 +129288,36 @@
"sha256": "1wwj5pyhb3vxrpyqxrmfayjkyamf0v84jq6bb7j2kl90aa8b2m90"
}
},
+ {
+ "ename": "wiz",
+ "commit": "a197e0ebe77fc4d4b93bef2d92be41901eb7fba7",
+ "sha256": "0d5v4wrvy706pg8gkhijljhddpxxr69mlnd7an32ibw79zpbn19y",
+ "fetcher": "github",
+ "repo": "zonuexe/emacs-wiz",
+ "unstable": {
+ "version": [
+ 20240629,
+ 447
+ ],
+ "deps": [
+ "exec-path-from-shell"
+ ],
+ "commit": "4f48029d39b870c9e6545516af1be9764e08cccc",
+ "sha256": "1cq12w81gbw2gmv92y9grh7fbfwhab73z9gwxwycz300xzakzydz"
+ },
+ "stable": {
+ "version": [
+ 0,
+ 0,
+ 5
+ ],
+ "deps": [
+ "exec-path-from-shell"
+ ],
+ "commit": "2c88a65205b11f97d20c3de907ccb19aa5830175",
+ "sha256": "0gi36imnx6gpv3jbjkd1dx2y7273cbn2a0lwzyczr17h6mq97h4r"
+ }
+ },
{
"ename": "wn-mode",
"commit": "6213c01e6954985daff8cd1a5a3ef004431f0477",
@@ -129526,11 +130608,11 @@
"repo": "canatella/xwwp",
"unstable": {
"version": [
- 20200917,
- 643
+ 20240701,
+ 1040
],
- "commit": "f67e070a6e1b233e60274deb717274b000923231",
- "sha256": "1ikhgi3gc86w7y3cjmw875c8ccsmj22yn1zm3abprdzbjqlyzhhg"
+ "commit": "0c875e460d1c0637766204dc289ffbd0f2284194",
+ "sha256": "0a5rl4p0kywzpwmawi8cwyk47nawblan0y01s6v6vbnyb8ylcgs3"
}
},
{
@@ -129778,26 +130860,26 @@
"repo": "zkry/yaml-pro",
"unstable": {
"version": [
- 20240520,
- 1215
+ 20240623,
+ 1904
],
"deps": [
"yaml"
],
- "commit": "d57cbd84ad0afd0fd3168e3d0e6cb5969b610b39",
- "sha256": "1h6a6na77xfm88qcly6nc1r6bmf5l9aihjdyajfagfdms1wh8qf3"
+ "commit": "5f06949e92dc19dcc48dc31662b2aa958fe33726",
+ "sha256": "0affakq60pyi649gnc7xvjcb7dg1h8rvmwbcpxd2zicj9np289h2"
},
"stable": {
"version": [
1,
- 1,
+ 2,
0
],
"deps": [
"yaml"
],
- "commit": "d57cbd84ad0afd0fd3168e3d0e6cb5969b610b39",
- "sha256": "1h6a6na77xfm88qcly6nc1r6bmf5l9aihjdyajfagfdms1wh8qf3"
+ "commit": "5f06949e92dc19dcc48dc31662b2aa958fe33726",
+ "sha256": "0affakq60pyi649gnc7xvjcb7dg1h8rvmwbcpxd2zicj9np289h2"
}
},
{
@@ -130063,25 +131145,25 @@
"repo": "AndreaCrotti/yasnippet-snippets",
"unstable": {
"version": [
- 20240507,
- 943
+ 20240603,
+ 757
],
"deps": [
"yasnippet"
],
- "commit": "6fafad13bb4689600285d9e38c61958dd63c356d",
- "sha256": "0p38k8a3l9vpph1g2a6wz40y30wb2nhp770rv8947bxzjc5xc0gf"
+ "commit": "1bf034887c4048c38266842686b7f9c8384f72e7",
+ "sha256": "17r0p2yk0164i1sc4rl55sykpgk5f21kv958dqdhrf39r4gj0r4k"
},
"stable": {
"version": [
1,
- 0
+ 1
],
"deps": [
"yasnippet"
],
- "commit": "c0ef1e8cfd05ef77b9240f3d9e8f0798bbcf9a58",
- "sha256": "0m78jxhjyf4212ig2ncxr6bhhd6yx4c3nc8x4ylamzq21x4fl21r"
+ "commit": "6fafad13bb4689600285d9e38c61958dd63c356d",
+ "sha256": "0p38k8a3l9vpph1g2a6wz40y30wb2nhp770rv8947bxzjc5xc0gf"
}
},
{
@@ -130256,26 +131338,26 @@
"url": "https://git.thanosapollo.org/yeetube",
"unstable": {
"version": [
- 20240411,
- 1328
+ 20240708,
+ 2037
],
"deps": [
"compat"
],
- "commit": "dfcbb8498b30b83d6f97d5777603d5f2dce39298",
- "sha256": "013j8nm736lpkp2ygmgwdfbrylmwvlsgbf6qmscpfvn01n6w9s37"
+ "commit": "bd5418635f3483930d267bcb44cd3744db4ea3ac",
+ "sha256": "0z6kdzgpri5qqxdpxdl8qb4rgv32557rc4wac8mrh5a0jf682p42"
},
"stable": {
"version": [
2,
1,
- 4
+ 7
],
"deps": [
"compat"
],
- "commit": "f9feada5c09fa8245f0230696557f7e7ffa266f1",
- "sha256": "1gpfm41d4wzk1i0hnmfn81xv05ida9ljibar7ji4d7nisjbd4vp9"
+ "commit": "5c0a3efd2fb5cc25a6a90741ad198e31fdb15640",
+ "sha256": "0a3pm8cz6yl5s2xnbnjvdwm8mf5hyman419xl4fyyfgwy6vrxp70"
}
},
{
@@ -130654,11 +131736,11 @@
"repo": "bbatsov/zenburn-emacs",
"unstable": {
"version": [
- 20240331,
- 1350
+ 20240612,
+ 1258
],
- "commit": "14dda0596a7cd0750fc6566eacc203a126f136c2",
- "sha256": "1cyspxwjjhflafkyb2mkcfc1227i8kzmxgz3yvrj3ykdsim9pjwy"
+ "commit": "15f48bfc6b52d112f3c3fd98e533bda9138ffdd2",
+ "sha256": "1nzqj55nc9klvgxhd20z1n1c06v453hjxf7s70gspa4v1pwgvjaz"
},
"stable": {
"version": [
@@ -130779,26 +131861,58 @@
"url": "https://gitlab.emacsos.com/sylecn/zero-el",
"unstable": {
"version": [
- 20200405,
- 1220
+ 20240527,
+ 728
],
"deps": [
"s"
],
- "commit": "729da9f4b99acb744ee6974ed7f3d4e252fd19da",
- "sha256": "1bcka4gzcb5r2y5g7a06l05n6ixvs7lm37w4ghvvq12ci2ypzp04"
+ "commit": "e87bbf24c1475a784ad9d1ba8447e038824d796b",
+ "sha256": "1p9mfmaq54jy0g1nwma46kq8562i3a5d6gfw5w3r53i9xd4vq0w3"
},
"stable": {
"version": [
2,
- 8,
- 0
+ 10,
+ 3
],
"deps": [
"s"
],
- "commit": "729da9f4b99acb744ee6974ed7f3d4e252fd19da",
- "sha256": "1bcka4gzcb5r2y5g7a06l05n6ixvs7lm37w4ghvvq12ci2ypzp04"
+ "commit": "e87bbf24c1475a784ad9d1ba8447e038824d796b",
+ "sha256": "1p9mfmaq54jy0g1nwma46kq8562i3a5d6gfw5w3r53i9xd4vq0w3"
+ }
+ },
+ {
+ "ename": "zero-input-panel-posframe",
+ "commit": "a5ac1339f742f8ccc36eaf9fde5085bbc2ab42a0",
+ "sha256": "104ccz5s49m6y5si4k8qs7vv4w7a1zahy0isvr104jwihjsdnvix",
+ "fetcher": "git",
+ "url": "https://gitlab.emacsos.com/sylecn/zero-input-panel-posframe.git",
+ "unstable": {
+ "version": [
+ 20240526,
+ 1604
+ ],
+ "deps": [
+ "posframe",
+ "zero-input"
+ ],
+ "commit": "714102090ba87b75a06b87792df696f6f48c2ea8",
+ "sha256": "0ffq6xi0spsy4rbksrbm5j2ny90szsklf3qymdxygp5kmc0ghia7"
+ },
+ "stable": {
+ "version": [
+ 1,
+ 0,
+ 1
+ ],
+ "deps": [
+ "posframe",
+ "zero-input"
+ ],
+ "commit": "01d5a8f94b7936152ae719e25ffc19574f7b0cc5",
+ "sha256": "12rgfmcbikip97nqwmbj4wsjcb8yb9yh7iiqab4vbpm4la4j63ip"
}
},
{
@@ -131106,8 +132220,8 @@
"repo": "WillForan/zim-wiki-mode",
"unstable": {
"version": [
- 20230927,
- 1410
+ 20240613,
+ 8
],
"deps": [
"dokuwiki-mode",
@@ -131116,8 +132230,8 @@
"link-hint",
"pretty-hydra"
],
- "commit": "7c62e0304750654709b4173bcc1e2681cf1fbe49",
- "sha256": "1vfc48vz0ajcqcdx89wrwd3ksncwjlvi1via681d88y9in9bpbv4"
+ "commit": "11e077afbe21f2dd33fe7eae39c2a8345bb0b806",
+ "sha256": "0lc1rikrd5rhjy8p7ar649kxdv5slnkmkra6f7j00sbjwhw7bc89"
}
},
{
@@ -131146,11 +132260,11 @@
"repo": "localauthor/zk",
"unstable": {
"version": [
- 20240102,
- 1405
+ 20240704,
+ 910
],
- "commit": "82f636c1edda416794c7115757ecded64f22afbf",
- "sha256": "1rxrasmhk28h3z9iyssvnhf3a57y2xmfjbl4il3mfd98gg6mhb8i"
+ "commit": "225d2628025195283170908e81341e3a8d49b022",
+ "sha256": "0x0cc42r56mfwi9cbyaxlnjpjv7hpkhcvn4whx545hzyr51hr53v"
},
"stable": {
"version": [
@@ -131200,14 +132314,14 @@
"repo": "localauthor/zk",
"unstable": {
"version": [
- 20240102,
- 1405
+ 20240704,
+ 1102
],
"deps": [
"zk"
],
- "commit": "82f636c1edda416794c7115757ecded64f22afbf",
- "sha256": "1rxrasmhk28h3z9iyssvnhf3a57y2xmfjbl4il3mfd98gg6mhb8i"
+ "commit": "9a2ece35d2ecec20cc11e2888413a86d03beb40b",
+ "sha256": "14lxs2r8awp92k5ijsvw1fwiz95vc3p5md913cqka4l7hvw9x2cv"
},
"stable": {
"version": [
@@ -131743,11 +132857,11 @@
"repo": "pesterhazy/zprint-mode.el",
"unstable": {
"version": [
- 20240311,
- 941
+ 20240619,
+ 1639
],
- "commit": "cd7ae7400177b3c233a77c2a46de818c72375362",
- "sha256": "0dygbbasz8mxbz6n6zcsd1xj1n3ab35yxiabjwgi7zlikxigjipw"
+ "commit": "ac3b25e250c83aedc49d1eab508142e3060e3833",
+ "sha256": "19aan4a2vidlr2ahsjyrlx318zqd7yyblxsw34a2hzj2pjx45l59"
}
},
{
@@ -131770,10 +132884,10 @@
},
{
"ename": "zweilight-theme",
- "commit": "6440f81aed1fcddcaf7afeedb74520e605211986",
- "sha256": "1j8skn9hz1zkpdg7q0njv5b50cbvrixjjmkp43p58gx98q02p0kq",
+ "commit": "0dccf5900100571b3a17003dd471991463137c38",
+ "sha256": "1caqjq1ijjbnpa1jjs5am1vp9kpcfg17dbyswdfw64q698c50j3x",
"fetcher": "github",
- "repo": "philiparvidsson/Zweilight-Theme-for-Emacs",
+ "repo": "vexx9/Zweilight-Theme-for-Emacs",
"unstable": {
"version": [
20170113,
diff --git a/pkgs/applications/editors/emacs/elisp-packages/update-elpa b/pkgs/applications/editors/emacs/elisp-packages/update-elpa
index ba2964b2ead09..6cf3bafd24e16 100755
--- a/pkgs/applications/editors/emacs/elisp-packages/update-elpa
+++ b/pkgs/applications/editors/emacs/elisp-packages/update-elpa
@@ -1,4 +1,6 @@
#! /usr/bin/env nix-shell
#! nix-shell --show-trace ./emacs2nix.nix -i bash
-exec elpa-packages.sh --names $EMACS2NIX/names.nix -o elpa-generated.nix
+output="elpa-generated.nix"
+elpa-packages.sh --names $EMACS2NIX/names.nix -o "$output"
+nixfmt "$output"
diff --git a/pkgs/applications/editors/emacs/elisp-packages/update-elpa-devel b/pkgs/applications/editors/emacs/elisp-packages/update-elpa-devel
index b5af44424763c..356d93167af88 100755
--- a/pkgs/applications/editors/emacs/elisp-packages/update-elpa-devel
+++ b/pkgs/applications/editors/emacs/elisp-packages/update-elpa-devel
@@ -1,4 +1,6 @@
#! /usr/bin/env nix-shell
#! nix-shell --show-trace ./emacs2nix.nix -i bash
-exec elpa-devel-packages.sh --names $EMACS2NIX/names.nix -o elpa-devel-generated.nix
+output="elpa-devel-generated.nix"
+elpa-devel-packages.sh --names $EMACS2NIX/names.nix -o "$output"
+nixfmt "$output"
diff --git a/pkgs/applications/editors/emacs/elisp-packages/update-from-overlay b/pkgs/applications/editors/emacs/elisp-packages/update-from-overlay
index 1344bb380c01e..5879f4e3eab56 100755
--- a/pkgs/applications/editors/emacs/elisp-packages/update-from-overlay
+++ b/pkgs/applications/editors/emacs/elisp-packages/update-from-overlay
@@ -33,8 +33,10 @@ download_change "elpa/elpa-generated.nix"
download_change "elpa/elpa-devel-generated.nix"
download_change "melpa/recipes-archive-melpa.json"
download_change "nongnu/nongnu-generated.nix"
+download_change "nongnu/nongnu-devel-generated.nix"
test_packageset "nongnuPackages"
+test_packageset "nongnuDevelPackages"
test_packageset "elpaPackages"
test_packageset "elpaDevelPackages"
test_packageset "melpaStablePackages"
@@ -44,3 +46,4 @@ commit_change "elpa-packages" "elpa-generated.nix"
commit_change "elpa-devel-packages" "elpa-devel-generated.nix"
commit_change "melpa-packages" "recipes-archive-melpa.json"
commit_change "nongnu-packages" "nongnu-generated.nix"
+commit_change "nongnu-devel-packages" "nongnu-devel-generated.nix"
diff --git a/pkgs/applications/editors/emacs/elisp-packages/update-nongnu b/pkgs/applications/editors/emacs/elisp-packages/update-nongnu
index dc43a86efbe3d..9a4b20716c152 100755
--- a/pkgs/applications/editors/emacs/elisp-packages/update-nongnu
+++ b/pkgs/applications/editors/emacs/elisp-packages/update-nongnu
@@ -1,4 +1,6 @@
#! /usr/bin/env nix-shell
#! nix-shell --show-trace ./emacs2nix.nix -i bash
-exec nongnu-packages.sh --names $EMACS2NIX/names.nix -o nongnu-generated.nix
+output="nongnu-generated.nix"
+nongnu-packages.sh --names $EMACS2NIX/names.nix -o "$output"
+nixfmt "$output"
diff --git a/pkgs/applications/editors/emacs/elisp-packages/update-nongnu-devel b/pkgs/applications/editors/emacs/elisp-packages/update-nongnu-devel
new file mode 100755
index 0000000000000..a1f5f950d4387
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/update-nongnu-devel
@@ -0,0 +1,6 @@
+#! /usr/bin/env nix-shell
+#! nix-shell --show-trace ./emacs2nix.nix -i bash
+
+output="nongnu-devel-generated.nix"
+nongnu-devel-packages.sh --names $EMACS2NIX/names.nix -o "$output"
+nixfmt "$output"
diff --git a/pkgs/applications/editors/emacs/elisp-packages/updater-emacs.nix b/pkgs/applications/editors/emacs/elisp-packages/updater-emacs.nix
index 0f69da2384d53..f527e64f0885f 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/updater-emacs.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/updater-emacs.nix
@@ -3,27 +3,32 @@ let
emacsEnv = pkgs.emacs.pkgs.withPackages (epkgs: let
- promise = epkgs.trivialBuild {
+ promise = epkgs.melpaBuild {
pname = "promise";
- version = "1";
+ version = "0-unstable-2019-06-07";
+
src = pkgs.fetchFromGitHub {
owner = "bendlas";
repo = "emacs-promise";
rev = "4da97087c5babbd8429b5ce62a8323b9b03c6022";
- sha256 = "0yin7kj69g4zxs30pvk47cnfygxlaw7jc7chr3b36lz51yqczjsy";
+ hash = "sha256-XsvPsA/lUzPWyJAdJg9XtD/vLDtk7guG7p+8ZOQ8Nno=";
};
+
+ packageRequires = [ epkgs.async ];
};
- semaphore = epkgs.trivialBuild {
+ semaphore = epkgs.melpaBuild {
pname = "semaphore";
- version = "1";
- packageRequires = [ promise ];
+ version = "0-unstable-2019-06-07";
+
src = pkgs.fetchFromGitHub {
owner = "webnf";
repo = "semaphore.el";
rev = "93802cb093073bc6a6ccd797328dafffcef248e0";
- sha256 = "09pfyp27m35sv340xarhld7xx2vv5fs5xj4418709iw6l6hpk853";
+ hash = "sha256-o6B5oaGGxwQOCoTIXrQre4veT6Mwqw7I2LqMesT17iY=";
};
+
+ packageRequires = [ promise ];
};
in [ promise semaphore ]);
diff --git a/pkgs/applications/editors/emacs/make-emacs.nix b/pkgs/applications/editors/emacs/make-emacs.nix
index b460fad5bb3ab..868079e037f02 100644
--- a/pkgs/applications/editors/emacs/make-emacs.nix
+++ b/pkgs/applications/editors/emacs/make-emacs.nix
@@ -60,6 +60,7 @@
, texinfo
, webkitgtk
, wrapGAppsHook3
+, zlib
# Boolean flags
, withNativeCompilation ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
@@ -250,6 +251,7 @@ mkDerivation (finalAttrs: {
glib-networking
] ++ lib.optionals withNativeCompilation [
libgccjit
+ zlib
] ++ lib.optionals withImageMagick [
imagemagick
] ++ lib.optionals withPgtk [
diff --git a/pkgs/applications/editors/flpsed/default.nix b/pkgs/applications/editors/flpsed/default.nix
index ae541b8dd7685..09caf3a271f3f 100644
--- a/pkgs/applications/editors/flpsed/default.nix
+++ b/pkgs/applications/editors/flpsed/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
homepage = "https://flpsed.org/flpsed.html";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "flpsed";
};
}
diff --git a/pkgs/applications/editors/geany/default.nix b/pkgs/applications/editors/geany/default.nix
index f6755905c7394..8268c7c867897 100644
--- a/pkgs/applications/editors/geany/default.nix
+++ b/pkgs/applications/editors/geany/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation (finalAttrs: {
outputs = [ "out" "dev" "doc" "man" ];
src = fetchurl {
- url = "https://download.geany.org/${finalAttrs.pname}-${finalAttrs.version}.tar.bz2";
+ url = "https://download.geany.org/geany-${finalAttrs.version}.tar.bz2";
hash = "sha256-VltM0vAxHB46Fn7HHEoy26ZC4P5VSuW7a4F3t6dMzJI=";
};
diff --git a/pkgs/applications/editors/gnome-builder/default.nix b/pkgs/applications/editors/gnome-builder/default.nix
index 9bcbbe32d1c1a..769d5c68cbf78 100644
--- a/pkgs/applications/editors/gnome-builder/default.nix
+++ b/pkgs/applications/editors/gnome-builder/default.nix
@@ -42,13 +42,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-builder";
- version = "46.2";
+ version = "46.3";
outputs = [ "out" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/gnome-builder/${lib.versions.major finalAttrs.version}/gnome-builder-${finalAttrs.version}.tar.xz";
- hash = "sha256-DIV7iQA7JHh/Kx0qrhLSdaB0xmhLSIA7SMACdtk3GWM=";
+ hash = "sha256-EvJ8DipKcxb59+IYWd9r8bd1cNKWb5V6QzBvaZ7FRhI=";
};
patches = [
diff --git a/pkgs/applications/editors/heh/default.nix b/pkgs/applications/editors/heh/default.nix
index 7fd704ab6e8bb..cf36720b33f2d 100644
--- a/pkgs/applications/editors/heh/default.nix
+++ b/pkgs/applications/editors/heh/default.nix
@@ -7,20 +7,20 @@
rustPlatform.buildRustPackage rec {
pname = "heh";
- version = "0.5.0";
+ version = "0.6.0";
src = fetchFromGitHub {
owner = "ndd7xv";
repo = pname;
rev = "v${version}";
- hash = "sha256-zkb+HogwioqxZ+BTl7bcDQx9i9uWhT2QdAIXpHqvDl0=";
+ hash = "sha256-P3EZSe5Zv7pJ2QwKvtBh5kz93y6DBWkj6s8v3+8Xp9Q=";
};
buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
AppKit
]);
- cargoHash = "sha256-YcTaLq04NhmnJ1pdbiKMRIBSFvHNWNgoAS8Uz8uGGAw=";
+ cargoHash = "sha256-l3XR6srs6RmvcGjMFni6wYLLqXE8mMUq59WFLKGQl3U=";
meta = with lib; {
description = "Cross-platform terminal UI used for modifying file data in hex or ASCII";
diff --git a/pkgs/applications/editors/helix/default.nix b/pkgs/applications/editors/helix/default.nix
index fe2979bc56baf..28c8cfe3dfa0f 100644
--- a/pkgs/applications/editors/helix/default.nix
+++ b/pkgs/applications/editors/helix/default.nix
@@ -2,17 +2,17 @@
rustPlatform.buildRustPackage rec {
pname = "helix";
- version = "24.03";
+ version = "24.07";
# This release tarball includes source code for the tree-sitter grammars,
# which is not ordinarily part of the repository.
src = fetchzip {
url = "https://github.com/helix-editor/helix/releases/download/${version}/helix-${version}-source.tar.xz";
- hash = "sha256-1myVGFBwdLguZDPo1jrth/q2i5rn5R2+BVKIkCCUalc=";
+ hash = "sha256-R8foMx7YJ01ZS75275xPQ52Ns2EB3OPop10F4nicmoA=";
stripRoot = false;
};
- cargoHash = "sha256-THzPUVcmboVJHu3rJ6rev3GrkNilZRMlitCx7M1+HBE=";
+ cargoHash = "sha256-Y8zqdS8vl2koXmgFY0hZWWP1ZAO8JgwkoPTYPVpkWsA=";
nativeBuildInputs = [ git installShellFiles ];
diff --git a/pkgs/applications/editors/hexcurse/default.nix b/pkgs/applications/editors/hexcurse/default.nix
index 17291a458a4b5..a4d9905d6fa7a 100644
--- a/pkgs/applications/editors/hexcurse/default.nix
+++ b/pkgs/applications/editors/hexcurse/default.nix
@@ -46,7 +46,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/LonnyGomes/hexcurse";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "hexcurse";
};
}
diff --git a/pkgs/applications/editors/ht/default.nix b/pkgs/applications/editors/ht/default.nix
index 363466e160d0b..a72bac0c27c2d 100644
--- a/pkgs/applications/editors/ht/default.nix
+++ b/pkgs/applications/editors/ht/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
homepage = "https://hte.sourceforge.net";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ht";
};
}
diff --git a/pkgs/applications/editors/jetbrains/bin/ides.json b/pkgs/applications/editors/jetbrains/bin/ides.json
index b44aa560e5432..2d5495d68b69c 100644
--- a/pkgs/applications/editors/jetbrains/bin/ides.json
+++ b/pkgs/applications/editors/jetbrains/bin/ides.json
@@ -1,4 +1,15 @@
{
+ "aqua": {
+ "product": "Aqua",
+ "wmClass": "jetbrains-aqua",
+ "meta": {
+ "isOpenSource": false,
+ "description": "Test automation IDE from JetBrains",
+ "maintainers": [ "remcoschrijver" ],
+ "longDescription": "Aqua is a test automation IDE from jetbrains that can deal with many languages and frameworks to improve your test workflows. Has support for popular testing frameworks like Selenium, Cypress, and Playwright.",
+ "homepage": "https://www.jetbrains.com/aqua/"
+ }
+ },
"clion": {
"product": "CLion",
"wmClass": "jetbrains-clion",
diff --git a/pkgs/applications/editors/jetbrains/bin/versions.json b/pkgs/applications/editors/jetbrains/bin/versions.json
index fb09af6272dfb..abaeba3d63b15 100644
--- a/pkgs/applications/editors/jetbrains/bin/versions.json
+++ b/pkgs/applications/editors/jetbrains/bin/versions.json
@@ -1,5 +1,13 @@
{
"x86_64-linux": {
+ "aqua": {
+ "update-channel": "Aqua EAP licensing:EAP",
+ "url-template": "https://download.jetbrains.com/aqua/aqua-{version}.tar.gz",
+ "version": "2024.1 Public Preview",
+ "sha256": "027cac4bfab747ef97f055b63eff8a69cefc32751fcca9510c3eccaf7c36b2be",
+ "url": "https://download.jetbrains.com/aqua/aqua-241.15989.28.tar.gz",
+ "build_number": "241.15989.28"
+ },
"clion": {
"update-channel": "CLion RELEASE",
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz",
@@ -76,18 +84,18 @@
"pycharm-community": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.tar.gz",
- "version": "2024.1.3",
- "sha256": "7c05b5ade8c5eea48677d83a2ec816a86559dadfcf04c67f2c8584acf8716bc3",
- "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.3.tar.gz",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "043c33371cb5fb31fdeab6deccc809189efdc6d404f771c541d4dd779adcd2fa",
+ "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.4.tar.gz",
+ "build_number": "241.18034.82"
},
"pycharm-professional": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.tar.gz",
- "version": "2024.1.3",
- "sha256": "be3be94349ec55726fe9180d8a46097e7110a9e1cb7fd2cca85b961814a6e415",
- "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.3.tar.gz",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "3a12ada098a839ba3c32820071ecc04cb71e8e1066d0753397399c2e52941de9",
+ "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.4.tar.gz",
+ "build_number": "241.18034.82"
},
"rider": {
"update-channel": "Rider RELEASE",
@@ -108,10 +116,10 @@
"rust-rover": {
"update-channel": "RustRover RELEASE",
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{version}.tar.gz",
- "version": "2024.1.2",
- "sha256": "68a94f4d57ca937629f825be9c1375328b4fbf50c4bf0561d1b9b8db04102a62",
- "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.2.tar.gz",
- "build_number": "241.17011.169"
+ "version": "2024.1.6",
+ "sha256": "42cf845a9159ab5ab182f501cb95154a27701af04ea01e309308ef6a5bb9ebfa",
+ "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.6.tar.gz",
+ "build_number": "241.17890.43"
},
"webstorm": {
"update-channel": "WebStorm RELEASE",
@@ -125,12 +133,20 @@
"update-channel": "Writerside EAP",
"url-template": "https://download.jetbrains.com/writerside/writerside-{version}.tar.gz",
"version": "2024.1 EAP",
- "sha256": "efb69c46ab8f3a461c42d5b6d4f7e843d01f584ae97030110d36d71de453e320",
- "url": "https://download.jetbrains.com/writerside/writerside-241.16003.85.tar.gz",
- "build_number": "241.16003.85"
+ "sha256": "47b3323fc18e6f8c9edc71ed309b95f09385123d9b9c9492b55ad6a77b2925ee",
+ "url": "https://download.jetbrains.com/writerside/writerside-241.18775.98.tar.gz",
+ "build_number": "241.18775.98"
}
},
"aarch64-linux": {
+ "aqua": {
+ "update-channel": "Aqua EAP licensing:EAP",
+ "url-template": "https://download.jetbrains.com/aqua/aqua-{version}-aarch64.tar.gz",
+ "version": "2024.1 Public Preview",
+ "sha256": "ec59ff6e259ce0f03441e30a9d8bce8334d11c3ae858705d2f17375565adb80c",
+ "url": "https://download.jetbrains.com/aqua/aqua-241.15989.28-aarch64.tar.gz",
+ "build_number": "241.15989.28"
+ },
"clion": {
"update-channel": "CLion RELEASE",
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.tar.gz",
@@ -207,18 +223,18 @@
"pycharm-community": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.tar.gz",
- "version": "2024.1.3",
- "sha256": "bf3156d442119f6a522c08e888a591d6c199a441550bff90ee5729087d0401b9",
- "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.3-aarch64.tar.gz",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "40dc15c31f44afd8ea5b42de54863253036b0d0f41b20612d0abd937e36af267",
+ "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.4-aarch64.tar.gz",
+ "build_number": "241.18034.82"
},
"pycharm-professional": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.tar.gz",
- "version": "2024.1.3",
- "sha256": "44f6134f352d0d3754a29d6ca6a6c2a084a2918d302946b45141714f3b8ceaaf",
- "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.3-aarch64.tar.gz",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "a90c657a333e1825c934d524cb426115c85d19d7aebfa4a149fda5062be29fab",
+ "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.4-aarch64.tar.gz",
+ "build_number": "241.18034.82"
},
"rider": {
"update-channel": "Rider RELEASE",
@@ -239,10 +255,10 @@
"rust-rover": {
"update-channel": "RustRover RELEASE",
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.tar.gz",
- "version": "2024.1.2",
- "sha256": "a6abde77ef84f10d342b57c3f6bff84d0b973d8265c2baeb2490fc36dbcca13f",
- "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.2-aarch64.tar.gz",
- "build_number": "241.17011.169"
+ "version": "2024.1.6",
+ "sha256": "4671d426dfbf89f614c1ce367c7afba0ef64b7058b4777b72ce145715a352fd1",
+ "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.6-aarch64.tar.gz",
+ "build_number": "241.17890.43"
},
"webstorm": {
"update-channel": "WebStorm RELEASE",
@@ -256,12 +272,20 @@
"update-channel": "Writerside EAP",
"url-template": "https://download.jetbrains.com/writerside/writerside-{version}-aarch64.tar.gz",
"version": "2024.1 EAP",
- "sha256": "d9f764a8fcbdf13e67f1f152f790c38602792b07fdfd7a8935d320ed8ae68921",
- "url": "https://download.jetbrains.com/writerside/writerside-241.16003.85-aarch64.tar.gz",
- "build_number": "241.16003.85"
+ "sha256": "937c30cdfd1431bcdde10bf47f1236ea57c10eca8cd1210a04629a64b383c054",
+ "url": "https://download.jetbrains.com/writerside/writerside-241.18775.98-aarch64.tar.gz",
+ "build_number": "241.18775.98"
}
},
"x86_64-darwin": {
+ "aqua": {
+ "update-channel": "Aqua EAP licensing:EAP",
+ "url-template": "https://download.jetbrains.com/aqua/aqua-{version}.dmg",
+ "version": "2024.1 Public Preview",
+ "sha256": "e90b3cc44efcabd3f31025bae506ec87da138f0a06f5cd4eaf7f96bb57db123a",
+ "url": "https://download.jetbrains.com/aqua/aqua-241.15989.28.dmg",
+ "build_number": "241.15989.28"
+ },
"clion": {
"update-channel": "CLion RELEASE",
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}.dmg",
@@ -338,18 +362,18 @@
"pycharm-community": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.dmg",
- "version": "2024.1.3",
- "sha256": "e115df42536457558b632647b93f86605feaca23bcec5af2d03a8c50ce80e81e",
- "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.3.dmg",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "22558efc74b2d10fcde02650765cc3b500841d71796dba48d018fc8f794cfd5f",
+ "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.4.dmg",
+ "build_number": "241.18034.82"
},
"pycharm-professional": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.dmg",
- "version": "2024.1.3",
- "sha256": "01e29968ef3b5ef18b5425a1aa23d5a36d8c9f413a8ff6b0565f0d59e8601779",
- "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.3.dmg",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "99f22cba7855dbe8acaa0ec222dfaa75cea2ebe5975f1adca6c7b52c7fa763a5",
+ "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.4.dmg",
+ "build_number": "241.18034.82"
},
"rider": {
"update-channel": "Rider RELEASE",
@@ -370,10 +394,10 @@
"rust-rover": {
"update-channel": "RustRover RELEASE",
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{version}.dmg",
- "version": "2024.1.2",
- "sha256": "d937f1f8eb6a7d0ce35218a616d6e7e237b86c7fdb9562b2ff3213ad3c3730de",
- "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.2.dmg",
- "build_number": "241.17011.169"
+ "version": "2024.1.6",
+ "sha256": "c5f079356ae9e38424be3257734b8665393146c831bddc917a4b1086321682cf",
+ "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.6.dmg",
+ "build_number": "241.17890.43"
},
"webstorm": {
"update-channel": "WebStorm RELEASE",
@@ -387,12 +411,20 @@
"update-channel": "Writerside EAP",
"url-template": "https://download.jetbrains.com/writerside/writerside-{version}.dmg",
"version": "2024.1 EAP",
- "sha256": "a9ad84d95ad86b38f35bec25032235b907e19ddf3ef696404f4341650a7eb7b1",
- "url": "https://download.jetbrains.com/writerside/writerside-241.16003.85.dmg",
- "build_number": "241.16003.85"
+ "sha256": "0e97d9a2ef53f18930b63a48d7303783aca7422c5d6818543f4805c01991ba41",
+ "url": "https://download.jetbrains.com/writerside/writerside-241.18775.98.dmg",
+ "build_number": "241.18775.98"
}
},
"aarch64-darwin": {
+ "aqua": {
+ "update-channel": "Aqua EAP licensing:EAP",
+ "url-template": "https://download.jetbrains.com/aqua/aqua-{version}-aarch64.dmg",
+ "version": "2024.1 Public Preview",
+ "sha256": "29b975e6845b62ed466d26920fec4c9e5e74588b5ff5cf384d672b98bb602549",
+ "url": "https://download.jetbrains.com/aqua/aqua-241.15989.28-aarch64.dmg",
+ "build_number": "241.15989.28"
+ },
"clion": {
"update-channel": "CLion RELEASE",
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg",
@@ -469,18 +501,18 @@
"pycharm-community": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.dmg",
- "version": "2024.1.3",
- "sha256": "4f0112b2629faa60325e82d70e8864bb796a41942eb06ddb287ca1ef0d9feba9",
- "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.3-aarch64.dmg",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "63c0a14bbad81ab0c1c733802eaf86328e46ebc2de4e7bc0e240f76aefbdf54e",
+ "url": "https://download.jetbrains.com/python/pycharm-community-2024.1.4-aarch64.dmg",
+ "build_number": "241.18034.82"
},
"pycharm-professional": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.dmg",
- "version": "2024.1.3",
- "sha256": "28ec2b34fecc8abd38a1ba1661f8a3e784b7cb8d7cf496a51235475db66a190a",
- "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.3-aarch64.dmg",
- "build_number": "241.17890.14"
+ "version": "2024.1.4",
+ "sha256": "ecfd340566f8c9ed6afcd42331568db5d91fa3a036c511ae8427f573199c3a44",
+ "url": "https://download.jetbrains.com/python/pycharm-professional-2024.1.4-aarch64.dmg",
+ "build_number": "241.18034.82"
},
"rider": {
"update-channel": "Rider RELEASE",
@@ -501,10 +533,10 @@
"rust-rover": {
"update-channel": "RustRover RELEASE",
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.dmg",
- "version": "2024.1.2",
- "sha256": "af973b73e5ced9982703d7f5d163e3bd8bee8b095aac16b2151ec2c7f1d4d870",
- "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.2-aarch64.dmg",
- "build_number": "241.17011.169"
+ "version": "2024.1.6",
+ "sha256": "5216ea7e5e994a3df4f1095772f5a44e999d7ca0ac02a21698149c8023c46893",
+ "url": "https://download.jetbrains.com/rustrover/RustRover-2024.1.6-aarch64.dmg",
+ "build_number": "241.17890.43"
},
"webstorm": {
"update-channel": "WebStorm RELEASE",
@@ -518,9 +550,9 @@
"update-channel": "Writerside EAP",
"url-template": "https://download.jetbrains.com/writerside/writerside-{version}-aarch64.dmg",
"version": "2024.1 EAP",
- "sha256": "d3bb0079046570dbfa5175b388e091b1567c024a7ec8587e7c8e5389cf1bd721",
- "url": "https://download.jetbrains.com/writerside/writerside-241.16003.85-aarch64.dmg",
- "build_number": "241.16003.85"
+ "sha256": "956fc3d39a2aa34648c272780843729356a20c0a4a1ceb20e69a9f86a562278c",
+ "url": "https://download.jetbrains.com/writerside/writerside-241.18775.98-aarch64.dmg",
+ "build_number": "241.18775.98"
}
}
}
diff --git a/pkgs/applications/editors/jetbrains/default.nix b/pkgs/applications/editors/jetbrains/default.nix
index af155d9de826c..b3dbbfa8f2353 100644
--- a/pkgs/applications/editors/jetbrains/default.nix
+++ b/pkgs/applications/editors/jetbrains/default.nix
@@ -100,6 +100,8 @@ in
rec {
# Sorted alphabetically
+ aqua = mkJetBrainsProduct { pname = "aqua"; extraBuildInputs = [ stdenv.cc.cc lldb ]; };
+
clion = (mkJetBrainsProduct {
pname = "clion";
extraBuildInputs = lib.optionals (stdenv.isLinux) [
diff --git a/pkgs/applications/editors/jetbrains/plugins/plugins.json b/pkgs/applications/editors/jetbrains/plugins/plugins.json
index 202b973dc14ad..d5a2a085770ab 100644
--- a/pkgs/applications/editors/jetbrains/plugins/plugins.json
+++ b/pkgs/applications/editors/jetbrains/plugins/plugins.json
@@ -18,16 +18,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.17890.24": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.45": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.50": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.61": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.62": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.63": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.69": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip"
+ "241.17890.24": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.45": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.50": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.61": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.62": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.63": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.69": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.76": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip"
},
"name": "ideavim"
},
@@ -40,6 +40,16 @@
},
"name": "python"
},
+ "1347": {
+ "compatible": [
+ "idea-community",
+ "idea-ultimate"
+ ],
+ "builds": {
+ "241.18034.62": "https://plugins.jetbrains.com/files/1347/572480/scala-intellij-bin-2024.1.25.zip"
+ },
+ "name": "scala"
+ },
"2162": {
"compatible": [
"clion",
@@ -58,16 +68,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip"
},
"name": "string-manipulation"
},
@@ -89,16 +99,16 @@
],
"builds": {
"233.13135.1068": null,
- "241.17011.169": null,
- "241.17890.14": null,
"241.17890.24": null,
+ "241.17890.43": null,
"241.18034.45": null,
"241.18034.50": null,
"241.18034.61": null,
"241.18034.62": null,
"241.18034.63": null,
"241.18034.69": null,
- "241.18034.76": null
+ "241.18034.76": null,
+ "241.18034.82": null
},
"name": "kotlin"
},
@@ -120,16 +130,16 @@
],
"builds": {
"233.13135.1068": null,
- "241.17011.169": null,
- "241.17890.14": "https://plugins.jetbrains.com/files/6981/552764/ini-241.17890.13.zip",
- "241.17890.24": "https://plugins.jetbrains.com/files/6981/552764/ini-241.17890.13.zip",
- "241.18034.45": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.50": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.61": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.62": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.63": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.69": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip"
+ "241.17890.24": null,
+ "241.17890.43": null,
+ "241.18034.45": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.50": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.61": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.62": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.63": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.69": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.76": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip"
},
"name": "ini"
},
@@ -151,16 +161,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/7086/518678/AceJump.zip"
},
"name": "acejump"
},
@@ -198,13 +208,13 @@
"rust-rover"
],
"builds": {
- "241.17011.169": "https://plugins.jetbrains.com/files/7322/540027/python-ce-241.17011.48.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/7322/552840/python-ce-241.17890.1.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/7322/552840/python-ce-241.17890.1.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/7322/552840/python-ce-241.17890.1.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip"
},
"name": "python-community-edition"
},
@@ -226,16 +236,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/7391/531687/asciidoctor-intellij-plugin-0.41.14.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/7391/561441/asciidoctor-intellij-plugin-0.42.2.zip"
},
"name": "asciidoc"
},
@@ -256,7 +266,6 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/8182/466854/intellij-rust-233.15445.zip",
- "241.17890.14": null,
"241.17890.24": null,
"241.18034.45": null,
"241.18034.50": null,
@@ -264,7 +273,8 @@
"241.18034.62": null,
"241.18034.63": null,
"241.18034.69": null,
- "241.18034.76": null
+ "241.18034.76": null,
+ "241.18034.82": null
},
"name": "-deprecated-rust"
},
@@ -285,7 +295,6 @@
],
"builds": {
"233.13135.1068": null,
- "241.17890.14": null,
"241.17890.24": null,
"241.18034.45": null,
"241.18034.50": null,
@@ -293,7 +302,8 @@
"241.18034.62": null,
"241.18034.63": null,
"241.18034.69": null,
- "241.18034.76": null
+ "241.18034.76": null,
+ "241.18034.82": null
},
"name": "-deprecated-rust-beta"
},
@@ -307,10 +317,10 @@
"ruby-mine"
],
"builds": {
- "241.17890.14": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip",
- "241.18034.63": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip"
+ "241.18034.63": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/8554/535094/featuresTrainer-241.17011.14.zip"
},
"name": "ide-features-trainer"
},
@@ -332,16 +342,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/8607/555059/NixIDEA-0.4.0.14.zip"
},
"name": "nixidea"
},
@@ -374,16 +384,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip"
},
"name": "csv-editor"
},
@@ -404,17 +414,17 @@
"webstorm"
],
"builds": {
- "233.13135.1068": "https://plugins.jetbrains.com/files/11349/561478/aws-toolkit-jetbrains-standalone-3.13-233.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.17890.24": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.45": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.50": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.61": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.62": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.63": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.69": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip"
+ "233.13135.1068": "https://plugins.jetbrains.com/files/11349/578646/aws-toolkit-jetbrains-standalone-3.20-233.zip",
+ "241.17890.24": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.45": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.50": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.61": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.62": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.63": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.69": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.76": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip"
},
"name": "aws-toolkit"
},
@@ -435,17 +445,17 @@
"webstorm"
],
"builds": {
- "233.13135.1068": "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
+ "233.13135.1068": null,
"241.17890.24": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip"
},
"name": "vscode-keymap"
},
@@ -467,16 +477,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip"
},
"name": "eclipse-keymap"
},
@@ -498,16 +508,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip"
},
"name": "visual-studio-keymap"
},
@@ -529,16 +539,16 @@
],
"builds": {
"233.13135.1068": null,
- "241.17011.169": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip"
},
"name": "protocol-buffers"
},
@@ -560,16 +570,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
- "241.17011.169": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
- "241.17890.14": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.17890.24": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
+ "241.17890.43": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.45": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.50": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.61": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.62": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.63": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
"241.18034.69": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
- "241.18034.76": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar"
+ "241.18034.76": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar",
+ "241.18034.82": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar"
},
"name": "darcula-pitch-black"
},
@@ -590,17 +600,17 @@
"webstorm"
],
"builds": {
- "233.13135.1068": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.17890.24": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.45": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.50": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.61": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.62": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.63": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.69": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip"
+ "233.13135.1068": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.17890.24": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.45": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.50": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.61": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.62": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.63": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.69": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.76": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip"
},
"name": "github-copilot"
},
@@ -622,16 +632,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip"
},
"name": "netbeans-6-5-keymap"
},
@@ -653,16 +663,16 @@
],
"builds": {
"233.13135.1068": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
- "241.17011.169": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
- "241.17890.14": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.17890.24": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
+ "241.17890.43": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.45": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.50": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.61": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.62": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.63": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
"241.18034.69": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
- "241.18034.76": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip"
+ "241.18034.76": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip",
+ "241.18034.82": "https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip"
},
"name": "mermaid"
},
@@ -673,9 +683,9 @@
"rust-rover"
],
"builds": {
- "241.17011.169": "https://plugins.jetbrains.com/files/22407/555351/intellij-rust-241.27011.169.zip",
- "241.18034.45": "https://plugins.jetbrains.com/files/22407/555351/intellij-rust-241.27011.169.zip",
- "241.18034.62": "https://plugins.jetbrains.com/files/22407/555351/intellij-rust-241.27011.169.zip"
+ "241.17890.43": "https://plugins.jetbrains.com/files/22407/578199/intellij-rust-241.37890.44.zip",
+ "241.18034.45": "https://plugins.jetbrains.com/files/22407/578199/intellij-rust-241.37890.44.zip",
+ "241.18034.62": "https://plugins.jetbrains.com/files/22407/578199/intellij-rust-241.37890.44.zip"
},
"name": "rust"
}
@@ -683,29 +693,28 @@
"files": {
"https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip": "sha256-P8AFMVp/rFi7zTh9f/i45q/QalvI37itnK57Dz/W/z4=",
"https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip": "sha256-C3l3Z9a7maCrMjc2Fk/wf3AoExRbvN+fn2mAtXigt0A=",
- "https://plugins.jetbrains.com/files/11349/561478/aws-toolkit-jetbrains-standalone-3.13-233.zip": "sha256-Cc87UUI1dAFqmmydPRAcirlF2kF1v1sMcYMdHVZ5lK8=",
- "https://plugins.jetbrains.com/files/11349/561482/aws-toolkit-jetbrains-standalone-3.13-241.zip": "sha256-uk9DVZ7K+EwkoNubC5eoVwxlvYCd7KVTl90zJsKc4r0=",
- "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip": "sha256-9keDJ73bSHkzAEq8nT96I5sp05BgMZ08/4BzarOjO5g=",
+ "https://plugins.jetbrains.com/files/11349/578646/aws-toolkit-jetbrains-standalone-3.20-233.zip": "sha256-Xa+swM/llXNDTg5ol5Li25VPKZuZQYpboCnaxIQuVLI=",
+ "https://plugins.jetbrains.com/files/11349/578649/aws-toolkit-jetbrains-standalone-3.20-241.zip": "sha256-M4xEhew2p2fPrEuVgnrkfuWs8HYQwi89dSda5o0f9/s=",
"https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip": "sha256-LeQ5vi9PCJYmWNmT/sutWjSlwZaAYYuEljVJBYG2VpY=",
"https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip": "sha256-IsmoWuUroAp1LLuphp4F1dun4tQOOitZxoG+Nxs5pYk=",
"https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip": "sha256-/hEx0gIFvUXD799tRmMHAt9Z5ziFgaQs1RX0zQwTJIA=",
"https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip": "sha256-Nb2tSxL+mAY1qJ3waipgV8ep+0R/BaYnzz7zfwtLHmk=",
"https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip": "sha256-tNgt0vIkdCB/LcaSj58mT6cNlw4lytRo0cZSt7sIERU=",
- "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar": "sha256-eXInfAqY3yEZRXCAuv3KGldM1pNKEioNwPB0rIGgJFw=",
+ "https://plugins.jetbrains.com/files/1347/572480/scala-intellij-bin-2024.1.25.zip": "sha256-hyg9YS3XgvAxouVnn+v1+fk6kF6M6I560e9LqLVKgdw=",
"https://plugins.jetbrains.com/files/14004/523287/protoeditor-241.15989.49.zip": "sha256-cltbHY5OOvf29otDNsF9Q2shJHDdW6UMbzDdZ6OATtI=",
+ "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar": "sha256-eXInfAqY3yEZRXCAuv3KGldM1pNKEioNwPB0rIGgJFw=",
"https://plugins.jetbrains.com/files/164/546759/IdeaVim-2.12.0-signed.zip": "sha256-6ibo1vdwO4olQTCWpWAefT3QCwgtzTo1ojilDes8Rvg=",
- "https://plugins.jetbrains.com/files/17718/561438/github-copilot-intellij-1.5.11.5872.zip": "sha256-4bYtBaLvcXZv8eVfG09ywSbcP+7SUb4j+NZ5mb2aluE=",
+ "https://plugins.jetbrains.com/files/164/578496/IdeaVIM-2.15.2.zip": "sha256-87U5KPVLKQ76UfXS021+lhuaWLcxGdBdZeH4l/ccFPU=",
+ "https://plugins.jetbrains.com/files/17718/578624/github-copilot-intellij-1.5.17.6356.zip": "sha256-oIH+bJ9ucU+tIs3m0tz5Mr2oqE6BeA4x9RjxJ95OZR0=",
"https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip": "sha256-KrzZTKZMQqoEMw+vDUv2jjs0EX0leaPBkU8H/ecq/oI=",
"https://plugins.jetbrains.com/files/20146/537545/Mermaid-0.0.22_IJ.232.zip": "sha256-DUiIQYIzYoXmgtBakSLtMB+xxJMaR70Jgg9erySa3wQ=",
"https://plugins.jetbrains.com/files/2162/542984/StringManipulation-9.14.1.zip": "sha256-OqeQCqFe8iW/8NPg+9i+UKh+twIPQ9uLZrItMukCi7k=",
- "https://plugins.jetbrains.com/files/22407/555351/intellij-rust-241.27011.169.zip": "sha256-7rbYfO5CUvsW3HXWmEadreKbhJhX6joX15miODb2N+4=",
+ "https://plugins.jetbrains.com/files/22407/578199/intellij-rust-241.37890.44.zip": "sha256-p9A3RzGg0cTX6zgqSIX1qxlrroypIdPkSoW12leI2Hs=",
"https://plugins.jetbrains.com/files/631/559769/python-241.18034.62.zip": "sha256-DnjjUcwRL9dbNrHTnZacQYPE0biRFLmq6lR2ApRGgXI=",
- "https://plugins.jetbrains.com/files/6981/552764/ini-241.17890.13.zip": "sha256-7JQpKNttNfTvzfZ2Qj42FZAtSqx6GjWHhT0WRecK3tc=",
- "https://plugins.jetbrains.com/files/6981/560226/ini-241.18034.69.zip": "sha256-85KeM0H3Jw8WP6LjKf1L7mIRXxnTR3YUCT6xUduAN/s=",
+ "https://plugins.jetbrains.com/files/6981/561911/ini-241.18034.82.zip": "sha256-PdS+qm3vG4JB5J/kNc9/hsVvjO/gMl/RZTg69jCNWlQ=",
"https://plugins.jetbrains.com/files/7086/518678/AceJump.zip": "sha256-kVUEgfEKUupV/qlB4Dpzi5pFHjhVvX74XIPetKtjysM=",
"https://plugins.jetbrains.com/files/7219/542990/Symfony_Plugin-2024.1.274.zip": "sha256-92uUIFz5kEjrbgPnomi0VXc9Du17evzGsO5ApsrtHrA=",
"https://plugins.jetbrains.com/files/7320/507957/PHP_Annotations-10.0.0.zip": "sha256-JIZ6Iq3sOcAm8fBXnjRrG9dqCZuD/WajyVmn1JjYMBA=",
- "https://plugins.jetbrains.com/files/7322/540027/python-ce-241.17011.48.zip": "sha256-UrvhbGhcqxGke5tZTktyaWVYIWO5NhOU/WiswMYr83Y=",
"https://plugins.jetbrains.com/files/7322/552840/python-ce-241.17890.1.zip": "sha256-njHcuJmpc/5JsfZ6mmjcRK2j78J0E4bu68T1A0DNdVU=",
"https://plugins.jetbrains.com/files/7322/559299/python-ce-241.18034.55.zip": "sha256-e+MewymlNWzbut8eADe8jwqco921ULe83eLEGpDf1GY=",
"https://plugins.jetbrains.com/files/7391/531687/asciidoctor-intellij-plugin-0.41.14.zip": "sha256-icVvR79Ut6RopPKqvUQf4ZHKg14LV8/KWUZfQh/BYV8=",
diff --git a/pkgs/applications/editors/jetbrains/source/build.nix b/pkgs/applications/editors/jetbrains/source/build.nix
index b5dbb28559c8f..132a2c377c065 100644
--- a/pkgs/applications/editors/jetbrains/source/build.nix
+++ b/pkgs/applications/editors/jetbrains/source/build.nix
@@ -79,7 +79,7 @@ let
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ glib xorg.libX11 libdbusmenu ];
inherit src;
- sourceRoot = "source/native/LinuxGlobalMenu";
+ sourceRoot = "${src.name}/native/LinuxGlobalMenu";
patches = [ ../patches/libdbm-headers.patch ];
postPatch = "cp ${libdbusmenu-jb}/lib/libdbusmenu-glib.a libdbusmenu-glib.a";
passthru.patched-libdbusmenu = libdbusmenu-jb;
@@ -97,7 +97,7 @@ let
pname = "fsnotifier";
version = buildVer;
inherit src;
- sourceRoot = "source/native/fsNotifier/linux";
+ sourceRoot = "${src.name}/native/fsNotifier/linux";
buildPhase = ''
runHook preBuild
$CC -O2 -Wall -Wextra -Wpedantic -D "VERSION=\"${buildVer}\"" -std=c11 main.c inotify.c util.c -o fsnotifier
@@ -115,7 +115,7 @@ let
pname = "restarter";
version = buildVer;
inherit src;
- sourceRoot = "source/native/restarter";
+ sourceRoot = "${src.name}/native/restarter";
cargoHash = restarterHash;
};
@@ -138,7 +138,7 @@ let
pname = "jps-bootstrap";
version = buildVer;
inherit src;
- sourceRoot = "source/platform/jps-bootstrap";
+ sourceRoot = "${src.name}/platform/jps-bootstrap";
nativeBuildInputs = [ ant makeWrapper jbr ];
patches = [ ../patches/kotlinc-path.patch ];
postPatch = "sed -i 's|KOTLIN_PATH_HERE|${kotlin}|' src/main/java/org/jetbrains/jpsBootstrap/KotlinCompiler.kt";
diff --git a/pkgs/applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix b/pkgs/applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix
index 48873326bfcfb..ec1def8469773 100644
--- a/pkgs/applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix
+++ b/pkgs/applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix
@@ -1,10 +1,7 @@
{ lib
-, callPackage
, clangStdenv
, cmake
, fetchFromGitHub
-, gcc
-, git
, llvmPackages_13
# Libraries
, argparse
diff --git a/pkgs/applications/editors/kakoune/default.nix b/pkgs/applications/editors/kakoune/default.nix
index 0e8ccb1d2d314..c45ad92674a68 100644
--- a/pkgs/applications/editors/kakoune/default.nix
+++ b/pkgs/applications/editors/kakoune/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Vim inspired text editor";
license = licenses.publicDomain;
mainProgram = "kak";
- maintainers = with maintainers; [ vrthra ];
+ maintainers = with maintainers; [ philiptaron ];
platforms = platforms.unix;
};
})
diff --git a/pkgs/applications/editors/kakoune/plugins/overrides.nix b/pkgs/applications/editors/kakoune/plugins/overrides.nix
index ebdcac8e4dae9..94aa387ab57fc 100644
--- a/pkgs/applications/editors/kakoune/plugins/overrides.nix
+++ b/pkgs/applications/editors/kakoune/plugins/overrides.nix
@@ -2,6 +2,7 @@
, buildKakounePluginFrom2Nix
, kakoune-lsp, parinfer-rust, rep
, fzf, git, guile, kakoune-unwrapped, lua5_3, plan9port
+, rustPlatform
}:
self: super: {
@@ -58,7 +59,7 @@ declare-option -hidden str ansi_filter %{'"$out"'/bin/kak-ansi-filter}
description = "Kakoune support for rendering ANSI code";
homepage = "https://github.com/eraserhd/kak-ansi";
license = licenses.unlicense;
- maintainers = with maintainers; [ eraserhd ];
+ maintainers = with maintainers; [ eraserhd philiptaron ];
platforms = platforms.all;
};
};
@@ -88,7 +89,7 @@ declare-option -hidden str ansi_filter %{'"$out"'/bin/kak-ansi-filter}
description = "Kakoune integration with the Plan 9 plumber";
homepage = "https://github.com/eraserhd/kak-plumb";
license = licenses.unlicense;
- maintainers = with maintainers; [ eraserhd ];
+ maintainers = with maintainers; [ eraserhd philiptaron ];
platforms = platforms.all;
};
};
@@ -119,7 +120,7 @@ declare-option -hidden str ansi_filter %{'"$out"'/bin/kak-ansi-filter}
description = "Help Kakoune save and restore state between sessions";
homepage = "https://gitlab.com/Screwtapello/kakoune-state-save";
license = licenses.mit;
- maintainers = with maintainers; [ Flakebi ];
+ maintainers = with maintainers; [ Flakebi philiptaron ];
platforms = platforms.all;
};
};
@@ -131,6 +132,41 @@ declare-option -hidden str ansi_filter %{'"$out"'/bin/kak-ansi-filter}
'';
});
+ hop-kak = rustPlatform.buildRustPackage rec {
+ pname = "hop-kak";
+ version = "0.2.0";
+
+ src = fetchgit {
+ url = "https://git.sr.ht/~hadronized/hop.kak";
+ rev = "7314ec64809a69e0044ba7ec57a18b43e3b5f005";
+ sha256 = "stmGZQU0tp+5xxrexKMzwSwHj5F/F4HzDO9BorNWC3w=";
+
+ # this package uses git to put the commit hash in the
+ # help dialog, so leave the .git folder so the command
+ # succeeds.
+ leaveDotGit = true;
+ };
+
+ nativeBuildInputs = [
+ git
+ ];
+
+ cargoHash = "sha256-EjSj/+BysGwJBxK6Ccg2+pXHdB2Lg3dxIURRsSVTHVY=";
+
+ postInstall = ''
+ mkdir -p $out/share/kak/bin
+ mv $out/bin/hop-kak $out/share/kak/bin/
+ '';
+
+ meta = with lib; {
+ description = "hinting brought to Kakoune selections";
+ homepage = "https://git.sr.ht/~hadronized/hop.kak/";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ oleina ];
+ platforms = platforms.all;
+ };
+ };
+
quickscope-kak = buildKakounePluginFrom2Nix rec {
pname = "quickscope-kak";
version = "1.0.0";
diff --git a/pkgs/applications/editors/kakoune/wrapper.nix b/pkgs/applications/editors/kakoune/wrapper.nix
index 451507885ce03..c3507576f28d7 100644
--- a/pkgs/applications/editors/kakoune/wrapper.nix
+++ b/pkgs/applications/editors/kakoune/wrapper.nix
@@ -14,10 +14,17 @@ in
paths = [ kakoune ] ++ requestedPlugins;
postBuild = ''
+ # create a directory for bins that kakoune needs
+ # access to, without polluting the users path by adding
+ # that binary nested with this symlinkJoin.
+ mkdir -p $out/share/kak/bin
+
# location of kak binary is used to find ../share/kak/autoload,
# unless explicitly overriden with KAKOUNE_RUNTIME
rm "$out/bin/kak"
- makeWrapper "${kakoune}/bin/kak" "$out/bin/kak" --set KAKOUNE_RUNTIME "$out/share/kak"
+ makeWrapper "${kakoune}/bin/kak" "$out/bin/kak" \
+ --set KAKOUNE_RUNTIME "$out/share/kak" \
+ --set PATH "$PATH:$out/share/kak/bin"
# currently kakoune ignores doc files if they are symlinks, so workaround by
# copying doc files over, so they become regular files...
diff --git a/pkgs/applications/editors/kibi/default.nix b/pkgs/applications/editors/kibi/default.nix
index 368249cc3fe82..33295cdc02e64 100644
--- a/pkgs/applications/editors/kibi/default.nix
+++ b/pkgs/applications/editors/kibi/default.nix
@@ -8,7 +8,7 @@ rustPlatform.buildRustPackage rec {
pname = "kibi";
version = "0.2.2";
- cargoSha256 = "sha256-ebUCkcUACganeq5U0XU4VIGClKDZGhUw6K3WBgTUUUw=";
+ cargoHash = "sha256-ebUCkcUACganeq5U0XU4VIGClKDZGhUw6K3WBgTUUUw=";
src = fetchFromGitHub {
owner = "ilai-deutel";
diff --git a/pkgs/applications/editors/l3afpad/default.nix b/pkgs/applications/editors/l3afpad/default.nix
index d2203a714c374..bcf20e4af55de 100644
--- a/pkgs/applications/editors/l3afpad/default.nix
+++ b/pkgs/applications/editors/l3afpad/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
description = "Simple text editor forked from Leafpad using GTK+ 3.x";
homepage = "https://github.com/stevenhoneyman/l3afpad";
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2;
mainProgram = "l3afpad";
};
diff --git a/pkgs/applications/editors/leo-editor/default.nix b/pkgs/applications/editors/leo-editor/default.nix
index 2f0bfcaef7315..1aa995d880510 100644
--- a/pkgs/applications/editors/leo-editor/default.nix
+++ b/pkgs/applications/editors/leo-editor/default.nix
@@ -2,13 +2,13 @@
mkDerivation rec {
pname = "leo-editor";
- version = "6.7.8";
+ version = "6.8.1";
src = fetchFromGitHub {
owner = "leo-editor";
repo = "leo-editor";
rev = version;
- sha256 = "sha256-cawcfEz9QpsjfgJzG5oA5TY2EpT8hLDw5QIjwdKPW6Y=";
+ sha256 = "sha256-YhZSmk2n/Tg0zx1xuy0LtABNiBB3LmXYlhXoK7/b2tQ=";
};
dontBuild = true;
diff --git a/pkgs/applications/editors/libresprite/default.nix b/pkgs/applications/editors/libresprite/default.nix
index 70ce1fe48052c..02e225a5ffe04 100644
--- a/pkgs/applications/editors/libresprite/default.nix
+++ b/pkgs/applications/editors/libresprite/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "LibreSprite";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- sha256 = "sha256-d8GmVHYomDb74iSeEhJEVTHvbiVXggXg7xSqIKCUSzY=";
+ hash = "sha256-d8GmVHYomDb74iSeEhJEVTHvbiVXggXg7xSqIKCUSzY=";
};
# Backport GCC 13 build fix
diff --git a/pkgs/applications/editors/manuskript/default.nix b/pkgs/applications/editors/manuskript/default.nix
index f598c686998d7..8fa589c13b5d4 100644
--- a/pkgs/applications/editors/manuskript/default.nix
+++ b/pkgs/applications/editors/manuskript/default.nix
@@ -24,7 +24,7 @@ python3Packages.buildPythonApplication rec {
patchPhase = ''
substituteInPlace manuskript/ui/welcome.py \
--replace sample-projects $out/share/${pname}/sample-projects
- '';
+ '';
buildPhase = "";
@@ -44,19 +44,19 @@ python3Packages.buildPythonApplication rec {
description = "Open-source tool for writers";
homepage = "https://www.theologeek.ch/manuskript";
longDescription = ''
- Manuskript is a tool for those writer who like to organize and
- plan everything before writing. The snowflake method can help you
- grow your idea into a book, by leading you step by step and asking
- you questions to go deeper. While writing, keep track of notes
- about every characters, plot, event, place in your story.
-
- Develop complex characters and keep track of all useful infos.
- Create intricate plots, linked to your characters, and use them to
- outline your story. Organize your ideas about the world your
- characters live in.
+ Manuskript is a tool for those writer who like to organize and
+ plan everything before writing. The snowflake method can help you
+ grow your idea into a book, by leading you step by step and asking
+ you questions to go deeper. While writing, keep track of notes
+ about every characters, plot, event, place in your story.
+
+ Develop complex characters and keep track of all useful infos.
+ Create intricate plots, linked to your characters, and use them to
+ outline your story. Organize your ideas about the world your
+ characters live in.
'';
license = lib.licenses.gpl3;
- maintainers = [ ];
+ maintainers = with lib.maintainers; [ strawbee ];
platforms = lib.platforms.unix;
mainProgram = "manuskript";
};
diff --git a/pkgs/applications/editors/marker/default.nix b/pkgs/applications/editors/marker/default.nix
index 7e1d61a3b1725..aea005d7d9065 100644
--- a/pkgs/applications/editors/marker/default.nix
+++ b/pkgs/applications/editors/marker/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
repo = "Marker";
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-HhDhigQ6Aqo8R57Yrf1i69sM0feABB9El5R5OpzOyB0=";
+ hash = "sha256-HhDhigQ6Aqo8R57Yrf1i69sM0feABB9El5R5OpzOyB0=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/editors/micro/default.nix b/pkgs/applications/editors/micro/default.nix
deleted file mode 100644
index beaf6791f842d..0000000000000
--- a/pkgs/applications/editors/micro/default.nix
+++ /dev/null
@@ -1,67 +0,0 @@
-{ lib
-, stdenv
-, buildGoModule
-, fetchFromGitHub
-, installShellFiles
-, callPackage
-, wl-clipboard
-, xclip
-, makeWrapper
-, withXclip ? true
-, withWlclip ? true
-}:
-let
- clipboardPkgs = if stdenv.isLinux then
- lib.optional withXclip xclip ++
- lib.optional withWlclip wl-clipboard
- else [ ];
-in
-buildGoModule rec {
- pname = "micro";
- version = "2.0.13";
-
- src = fetchFromGitHub {
- owner = "zyedidia";
- repo = pname;
- rev = "v${version}";
- hash = "sha256-fe+7RkUwCveBk14bYzg5uLGOqTVVJsrqixBQhCS79hY=";
- };
-
- vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y=";
-
- nativeBuildInputs = [ installShellFiles makeWrapper ];
-
- subPackages = [ "cmd/micro" ];
-
- ldflags = let t = "github.com/zyedidia/micro/v2/internal"; in [
- "-s"
- "-w"
- "-X ${t}/util.Version=${version}"
- "-X ${t}/util.CommitHash=${src.rev}"
- ];
-
- preBuild = ''
- GOOS= GOARCH= go generate ./runtime
- '';
-
- postInstall = ''
- installManPage assets/packaging/micro.1
- install -Dm444 -t $out/share/applications assets/packaging/micro.desktop
- install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg
- '';
-
- postFixup = ''
- wrapProgram "$out/bin/micro" \
- --prefix PATH : "${lib.makeBinPath clipboardPkgs}"
- '';
-
- passthru.tests.expect = callPackage ./test-with-expect.nix { };
-
- meta = with lib; {
- homepage = "https://micro-editor.github.io";
- description = "Modern and intuitive terminal-based text editor";
- license = licenses.mit;
- maintainers = with maintainers; [ dtzWill ];
- mainProgram = "micro";
- };
-}
diff --git a/pkgs/applications/editors/micro/test-with-expect.nix b/pkgs/applications/editors/micro/test-with-expect.nix
deleted file mode 100644
index d3e1d60e08748..0000000000000
--- a/pkgs/applications/editors/micro/test-with-expect.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ micro, expect, runCommand, writeScript, runtimeShell }:
-
-let expect-script = writeScript "expect-script" ''
- #!${expect}/bin/expect -f
-
- spawn micro file.txt
- expect "file.txt"
-
- send "Hello world!"
- expect "Hello world!"
-
- # Send ctrl-q (exit)
- send "\021"
-
- expect "Save changes to file.txt before closing?"
- send "y"
-
- expect eof
-''; in
-runCommand "micro-test-expect"
-{
- nativeBuildInputs = [ micro expect ];
- passthru = { inherit expect-script; };
-} ''
- # Micro really wants a writable $HOME for its config directory.
- export HOME=$(pwd)
- expect -f ${expect-script}
- grep "Hello world!" file.txt
- touch $out
-''
diff --git a/pkgs/applications/editors/nano/default.nix b/pkgs/applications/editors/nano/default.nix
index 210b90e6990dd..e2defc9f83254 100644
--- a/pkgs/applications/editors/nano/default.nix
+++ b/pkgs/applications/editors/nano/default.nix
@@ -10,16 +10,16 @@ let
owner = "seitz";
repo = "nanonix";
rev = "bf8d898efaa10dce3f7972ff765b58c353b4b4ab";
- sha256 = "0773s5iz8aw9npgyasb0r2ybp6gvy2s9sq51az8w7h52bzn5blnn";
+ hash = "sha256-1tJV7F+iwMPRV6FgnbTw+5m7vMhgaeXftYkr9GPR4xw=";
};
in stdenv.mkDerivation rec {
pname = "nano";
- version = "8.0";
+ version = "8.1";
src = fetchurl {
url = "mirror://gnu/nano/${pname}-${version}.tar.xz";
- sha256 = "wX9D/A43M2sz7lCiCccB1b64CK3C2fCJyoMbQFOcmsQ=";
+ hash = "sha256-k7Pj6RVa44n+nM+ct6s4DqwpYCg1ujB3si9k0PDL6Ms=";
};
nativeBuildInputs = [ texinfo ] ++ lib.optional enableNls gettext;
diff --git a/pkgs/applications/editors/nano/test-with-expect.nix b/pkgs/applications/editors/nano/test-with-expect.nix
index bd48eba4324bd..60cd302045429 100644
--- a/pkgs/applications/editors/nano/test-with-expect.nix
+++ b/pkgs/applications/editors/nano/test-with-expect.nix
@@ -1,4 +1,4 @@
-{ nano, expect, runCommand, writeScriptBin, runtimeShell }:
+{ nano, expect, runCommand, writeScriptBin }:
let expect-script = writeScriptBin "expect-script" ''
#!${expect}/bin/expect -f
diff --git a/pkgs/applications/editors/neovim/gnvim/Cargo.lock b/pkgs/applications/editors/neovim/gnvim/Cargo.lock
deleted file mode 100644
index 8b1a0a24364c8..0000000000000
--- a/pkgs/applications/editors/neovim/gnvim/Cargo.lock
+++ /dev/null
@@ -1,1264 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "ahash"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
-dependencies = [
- "getrandom",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.70"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"
-
-[[package]]
-name = "async-trait"
-version = "0.1.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.10",
-]
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "byteorder"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
-
-[[package]]
-name = "bytes"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
-
-[[package]]
-name = "cairo-rs"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8af54f5d48af1226928adc1f57edd22f5df1349e7da1fc96ae15cf43db0e871"
-dependencies = [
- "bitflags",
- "cairo-sys-rs",
- "glib",
- "libc",
- "once_cell",
- "thiserror",
-]
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f55382a01d30e5e53f185eee269124f5e21ab526595b872751278dfbb463594e"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "cfg-expr"
-version = "0.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6"
-dependencies = [
- "smallvec",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "clap"
-version = "3.2.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
-dependencies = [
- "atty",
- "bitflags",
- "clap_derive",
- "clap_lex",
- "indexmap",
- "once_cell",
- "strsim",
- "termcolor",
- "textwrap",
-]
-
-[[package]]
-name = "clap_derive"
-version = "3.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65"
-dependencies = [
- "heck",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
-
-[[package]]
-name = "field-offset"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535"
-dependencies = [
- "memoffset",
- "rustc_version",
-]
-
-[[package]]
-name = "futures"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91"
-
-[[package]]
-name = "futures-macro"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2"
-
-[[package]]
-name = "futures-task"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879"
-
-[[package]]
-name = "futures-util"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "gdk-pixbuf"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b023fbe0c6b407bd3d9805d107d9800da3829dc5a676653210f1d5f16d7f59bf"
-dependencies = [
- "bitflags",
- "gdk-pixbuf-sys",
- "gio",
- "glib",
- "libc",
- "once_cell",
-]
-
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b41bd2b44ed49d99277d3925652a163038bd5ed943ec9809338ffb2f4391e3b"
-dependencies = [
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gdk4"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3abf96408a26e3eddf881a7f893a1e111767137136e347745e8ea6ed12731ff"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "gdk-pixbuf",
- "gdk4-sys",
- "gio",
- "glib",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gdk4-sys"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bc92aa1608c089c49393d014c38ac0390d01e4841e1fedaa75dbcef77aaed64"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "gio"
-version = "0.17.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2261a3b4e922ec676d1c27ac466218c38cf5dcb49a759129e54bb5046e442125"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-util",
- "gio-sys",
- "glib",
- "libc",
- "once_cell",
- "pin-project-lite",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "gio-compat"
-version = "0.1.0"
-dependencies = [
- "futures",
- "gio",
-]
-
-[[package]]
-name = "gio-sys"
-version = "0.17.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b1d43b0d7968b48455244ecafe41192871257f5740aa6b095eb19db78e362a5"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
- "winapi",
-]
-
-[[package]]
-name = "glib"
-version = "0.17.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfb53061756195d76969292c2d2e329e01259276524a9bae6c9b73af62854773"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "futures-util",
- "gio-sys",
- "glib-macros",
- "glib-sys",
- "gobject-sys",
- "libc",
- "log",
- "memchr",
- "once_cell",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "glib-build-tools"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f8480c9ba9cc06aa8d5baf446037f8dc237bee127e9b62080c4db7e293d8ea0"
-
-[[package]]
-name = "glib-macros"
-version = "0.17.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32e73a9790e243f6d55d8e302426419f6084a1de7a84cd07f7268300408a19de"
-dependencies = [
- "anyhow",
- "heck",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.17.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f00ad0a1bf548e61adfff15d83430941d9e1bb620e334f779edd1c745680a5"
-dependencies = [
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gnvim"
-version = "0.3.1"
-dependencies = [
- "atty",
- "cfg-if",
- "clap",
- "futures",
- "gio-compat",
- "glib",
- "glib-build-tools",
- "gtk4",
- "libc",
- "nvim-rs",
- "once_cell",
- "pango",
- "rmpv",
-]
-
-[[package]]
-name = "gobject-sys"
-version = "0.17.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15e75b0000a64632b2d8ca3cf856af9308e3a970844f6e9659bd197f026793d0"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "graphene-rs"
-version = "0.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21cf11565bb0e4dfc2f99d4775b6c329f0d40a2cff9c0066214d31a0e1b46256"
-dependencies = [
- "glib",
- "graphene-sys",
- "libc",
-]
-
-[[package]]
-name = "graphene-sys"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf80a4849a8d9565410a8fec6fc3678e9c617f4ac7be182ca55ab75016e07af9"
-dependencies = [
- "glib-sys",
- "libc",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "gsk4"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f01ef44fa7cac15e2da9978529383e6bee03e570ba5bf7036b4c10a15cc3a3c"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "gdk4",
- "glib",
- "graphene-rs",
- "gsk4-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gsk4-sys"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c07a84fb4dcf1323d29435aa85e2f5f58bef564342bef06775ec7bd0da1f01b0"
-dependencies = [
- "cairo-sys-rs",
- "gdk4-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "gtk4"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e30e124b5a605f6f5513db13958bfcd51d746607b20bc7bb718b33e303274ed"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "field-offset",
- "futures-channel",
- "gdk-pixbuf",
- "gdk4",
- "gio",
- "glib",
- "graphene-rs",
- "gsk4",
- "gtk4-macros",
- "gtk4-sys",
- "libc",
- "once_cell",
- "pango",
-]
-
-[[package]]
-name = "gtk4-macros"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f041a797fb098bfb06e432c61738133604bfa3af57f13f1da3b9d46271422ef0"
-dependencies = [
- "anyhow",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "gtk4-sys"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f8283f707b07e019e76c7f2934bdd4180c277e08aa93f4c0d8dd07b7a34e22f"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk4-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "gsk4-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.140"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"
-
-[[package]]
-name = "lock_api"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
-dependencies = [
- "libc",
- "log",
- "wasi",
- "windows-sys",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
-dependencies = [
- "hermit-abi 0.2.6",
- "libc",
-]
-
-[[package]]
-name = "nvim-rs"
-version = "0.1.0"
-dependencies = [
- "async-trait",
- "futures",
- "proc-macro2",
- "quote",
- "rmp-serde",
- "rmpv",
- "serde",
- "syn 1.0.109",
- "tokio",
- "tokio-util",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
-
-[[package]]
-name = "os_str_bytes"
-version = "6.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267"
-
-[[package]]
-name = "pango"
-version = "0.17.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52c280b82a881e4208afb3359a8e7fde27a1b272280981f1f34610bed5770d37"
-dependencies = [
- "bitflags",
- "gio",
- "glib",
- "libc",
- "once_cell",
- "pango-sys",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4293d0f0b5525eb5c24734d30b0ed02cd02aa734f216883f376b54de49625de8"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-sys",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.53"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba466839c78239c09faf015484e5cc04860f88242cff4d03eb038f04b4699b73"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "rmp"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f"
-dependencies = [
- "byteorder",
- "num-traits",
- "paste",
-]
-
-[[package]]
-name = "rmp-serde"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5b13be192e0220b8afb7222aa5813cb62cc269ebb5cac346ca6487681d2913e"
-dependencies = [
- "byteorder",
- "rmp",
- "serde",
-]
-
-[[package]]
-name = "rmpv"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de8813b3a2f95c5138fe5925bfb8784175d88d6bff059ba8ce090aa891319754"
-dependencies = [
- "num-traits",
- "rmp",
- "serde",
- "serde_bytes",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
-
-[[package]]
-name = "semver"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
-
-[[package]]
-name = "serde"
-version = "1.0.158"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "771d4d9c4163ee138805e12c710dd365e4f44be8be0503cb1bb9eb989425d9c9"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_bytes"
-version = "0.11.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.158"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e801c1712f48475582b7696ac71e0ca34ebb30e09338425384269d9717c62cad"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.10",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
-
-[[package]]
-name = "socket2"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aad1363ed6d37b84299588d62d3a7d95b5a5c2d9aad5c85609fda12afaa1f40"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "system-deps"
-version = "6.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f"
-dependencies = [
- "cfg-expr",
- "heck",
- "pkg-config",
- "toml",
- "version-compare",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
-
-[[package]]
-name = "thiserror"
-version = "1.0.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.10",
-]
-
-[[package]]
-name = "tokio"
-version = "1.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64"
-dependencies = [
- "autocfg",
- "bytes",
- "libc",
- "memchr",
- "mio",
- "num_cpus",
- "parking_lot",
- "pin-project-lite",
- "signal-hook-registry",
- "socket2",
- "tokio-macros",
- "windows-sys",
-]
-
-[[package]]
-name = "tokio-macros"
-version = "1.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-io",
- "futures-sink",
- "futures-util",
- "hashbrown",
- "pin-project-lite",
- "slab",
- "tokio",
- "tracing",
-]
-
-[[package]]
-name = "toml"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.19.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
-dependencies = [
- "indexmap",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
-dependencies = [
- "cfg-if",
- "pin-project-lite",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
-
-[[package]]
-name = "version-compare"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm",
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_gnullvm",
- "windows_x86_64_msvc",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "winnow"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28"
-dependencies = [
- "memchr",
-]
diff --git a/pkgs/applications/editors/neovim/gnvim/default.nix b/pkgs/applications/editors/neovim/gnvim/default.nix
index fc39298321e92..e39a43a85863d 100644
--- a/pkgs/applications/editors/neovim/gnvim/default.nix
+++ b/pkgs/applications/editors/neovim/gnvim/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-VyyHlyMW/9zYECobQwngFARQYqcoXmopyCHUwHolXfo=";
};
- cargoLock.lockFile = ./Cargo.lock;
+ cargoHash = "sha256-uhObLKoQE+r0/ocWA26MpJsSt9RAzKG1XmZsXat+ohg=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/applications/editors/neovim/tests/default.nix b/pkgs/applications/editors/neovim/tests/default.nix
index c2e6b565de282..9152d93c15444 100644
--- a/pkgs/applications/editors/neovim/tests/default.nix
+++ b/pkgs/applications/editors/neovim/tests/default.nix
@@ -1,6 +1,6 @@
# run tests by building `neovim.tests`
{ vimUtils, writeText, neovim, vimPlugins
-, lib, neovimUtils, wrapNeovimUnstable
+, neovimUtils, wrapNeovimUnstable
, neovim-unwrapped
, fetchFromGitLab
, runCommandLocal
diff --git a/pkgs/applications/editors/neovim/wrapper.nix b/pkgs/applications/editors/neovim/wrapper.nix
index d86de46c87385..98e6c9c760392 100644
--- a/pkgs/applications/editors/neovim/wrapper.nix
+++ b/pkgs/applications/editors/neovim/wrapper.nix
@@ -201,7 +201,7 @@ let
};
};
- meta = neovim-unwrapped.meta // {
+ meta = (builtins.removeAttrs neovim-unwrapped.meta ["position" "outputsToInstall"]) // {
# To prevent builds on hydra
hydraPlatforms = [];
# prefer wrapper over the package
diff --git a/pkgs/applications/editors/notepad-next/default.nix b/pkgs/applications/editors/notepad-next/default.nix
index b60b421e51466..45004d470281c 100644
--- a/pkgs/applications/editors/notepad-next/default.nix
+++ b/pkgs/applications/editors/notepad-next/default.nix
@@ -8,7 +8,7 @@ mkDerivation rec {
owner = "dail8859";
repo = "NotepadNext";
rev = "v${version}";
- sha256 = "sha256-fwHTsTKcVaeIv0NQQBjzfXscGDfXr3X/yH07YnYh3fU=";
+ hash = "sha256-fwHTsTKcVaeIv0NQQBjzfXscGDfXr3X/yH07YnYh3fU=";
# External dependencies - https://github.com/dail8859/NotepadNext/issues/135
fetchSubmodules = true;
};
diff --git a/pkgs/applications/editors/pixelorama/default.nix b/pkgs/applications/editors/pixelorama/default.nix
index c82f3a703b223..59be19eaab55f 100644
--- a/pkgs/applications/editors/pixelorama/default.nix
+++ b/pkgs/applications/editors/pixelorama/default.nix
@@ -69,6 +69,7 @@ in stdenv.mkDerivation (finalAttrs: {
install -D -m 755 -t $out/libexec ./build/pixelorama
install -D -m 644 -t $out/libexec ./build/pixelorama.pck
install -D -m 644 -t $out/share/applications ./Misc/Linux/com.orama_interactive.Pixelorama.desktop
+ install -D -m 644 -T ./assets/graphics/icons/icon.png $out/share/icons/hicolor/256x256/apps/pixelorama.png
install -d -m 755 $out/bin
ln -s $out/libexec/pixelorama $out/bin/pixelorama
diff --git a/pkgs/applications/editors/quartus-prime/default.nix b/pkgs/applications/editors/quartus-prime/default.nix
index dfe977876231b..b50d505e2dbb8 100644
--- a/pkgs/applications/editors/quartus-prime/default.nix
+++ b/pkgs/applications/editors/quartus-prime/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildFHSEnv, callPackage, makeDesktopItem, writeScript, runtimeShell
+{ lib, buildFHSEnv, callPackage, makeDesktopItem, runtimeShell
, runCommand, unstick, quartus-prime-lite
, withQuesta ? true
, supportedDevices ? [ "Arria II" "Cyclone V" "Cyclone IV" "Cyclone 10 LP" "MAX II/V" "MAX 10 FPGA" ]
diff --git a/pkgs/applications/editors/rehex/default.nix b/pkgs/applications/editors/rehex/default.nix
index 9a3ba2a4a59f4..55e737a780395 100644
--- a/pkgs/applications/editors/rehex/default.nix
+++ b/pkgs/applications/editors/rehex/default.nix
@@ -5,7 +5,7 @@
, which
, zip
, libicns
-, botan2
+, botan3
, capstone
, jansson
, libunistring
@@ -20,26 +20,29 @@
stdenv.mkDerivation rec {
pname = "rehex";
- version = "0.61.1";
+ version = "0.62.1";
src = fetchFromGitHub {
owner = "solemnwarning";
repo = pname;
rev = version;
- hash = "sha256-/m4s5BW33I9g9hi5j3Vtui271w8Jv91+rQrI3qpO5Og=";
+ hash = "sha256-RlYpg3aon1d25n8K/bbHGVLn5/iOOUSlvjT8U0fp9hA=";
};
nativeBuildInputs = [ pkg-config which zip ]
++ lib.optionals stdenv.isDarwin [ libicns ];
- buildInputs = [ botan2 capstone jansson libunistring wxGTK32 ]
+ buildInputs = [ botan3 capstone jansson libunistring wxGTK32 ]
++ (with lua53Packages; [ lua busted ])
++ (with perlPackages; [ perl TemplateToolkit ])
++ lib.optionals stdenv.isLinux [ gtk3 ]
++ lib.optionals stdenv.isDarwin [ Carbon Cocoa IOKit ];
- makeFlags = [ "prefix=${placeholder "out"}" ]
- ++ lib.optionals stdenv.isDarwin [ "-f Makefile.osx" ];
+ makeFlags = [
+ "prefix=${placeholder "out"}"
+ "BOTAN_PKG=botan-3"
+ "CXXSTD=-std=c++20"
+ ] ++ lib.optionals stdenv.isDarwin [ "-f Makefile.osx" ];
enableParallelBuilding = true;
diff --git a/pkgs/applications/editors/rstudio/default.nix b/pkgs/applications/editors/rstudio/default.nix
index 983d661fef52d..0521d3dce56a6 100644
--- a/pkgs/applications/editors/rstudio/default.nix
+++ b/pkgs/applications/editors/rstudio/default.nix
@@ -2,7 +2,6 @@
, stdenv
, mkDerivation
, fetchurl
-, fetchpatch
, fetchFromGitHub
, makeDesktopItem
, copyDesktopItems
diff --git a/pkgs/applications/editors/thonny/default.nix b/pkgs/applications/editors/thonny/default.nix
index fa29fae667131..d2aabf5a92f80 100644
--- a/pkgs/applications/editors/thonny/default.nix
+++ b/pkgs/applications/editors/thonny/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, python3, tk, makeDesktopItem, copyDesktopItems }:
+{ lib, fetchFromGitHub, python3, makeDesktopItem, copyDesktopItems }:
with python3.pkgs;
diff --git a/pkgs/applications/editors/typora/default.nix b/pkgs/applications/editors/typora/default.nix
index 30600de859b5f..43c655750db54 100644
--- a/pkgs/applications/editors/typora/default.nix
+++ b/pkgs/applications/editors/typora/default.nix
@@ -5,14 +5,12 @@
, glib
, nss
, nspr
-, at-spi2-atk
, cups
, dbus
, libdrm
, gtk3
, pango
, cairo
-, xorg
, libxkbcommon
, mesa
, expat
diff --git a/pkgs/applications/editors/vim/common.nix b/pkgs/applications/editors/vim/common.nix
index 50de9c6bfb79e..50857ed1592b7 100644
--- a/pkgs/applications/editors/vim/common.nix
+++ b/pkgs/applications/editors/vim/common.nix
@@ -1,6 +1,6 @@
{ lib, fetchFromGitHub }:
rec {
- version = "9.1.0509";
+ version = "9.1.0595";
outputs = [ "out" "xxd" ];
@@ -8,7 +8,7 @@ rec {
owner = "vim";
repo = "vim";
rev = "v${version}";
- hash = "sha256-CATjUalRjvVjEfWT5evFAk//Oj4iB1fDBsRU5MhDyn4=";
+ hash = "sha256-v8xVP1WuvE9XdQl1LDIq3pjaKyqPWM0fsFKcpIwPbNA=";
};
enableParallelBuilding = true;
diff --git a/pkgs/applications/editors/vim/full.nix b/pkgs/applications/editors/vim/full.nix
index 0f3652a8a7ded..663dc5b688c7d 100644
--- a/pkgs/applications/editors/vim/full.nix
+++ b/pkgs/applications/editors/vim/full.nix
@@ -5,7 +5,6 @@
, vimPlugins
, makeWrapper
, wrapGAppsHook3
-, runtimeShell
# apple frameworks
, CoreServices, CoreData, Cocoa, Foundation, libobjc
diff --git a/pkgs/applications/editors/vim/macvim.nix b/pkgs/applications/editors/vim/macvim.nix
index bd526b8f6ce22..bf2fb1fb02f72 100644
--- a/pkgs/applications/editors/vim/macvim.nix
+++ b/pkgs/applications/editors/vim/macvim.nix
@@ -205,7 +205,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Vim - the text editor - for macOS";
homepage = "https://macvim.org/";
license = licenses.vim;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.darwin;
hydraPlatforms = []; # hydra can't build this as long as we rely on Xcode and sandboxProfile
};
diff --git a/pkgs/applications/editors/vim/plugins/deprecated.json b/pkgs/applications/editors/vim/plugins/deprecated.json
index 60a28dd327dbb..756c14b417be9 100644
--- a/pkgs/applications/editors/vim/plugins/deprecated.json
+++ b/pkgs/applications/editors/vim/plugins/deprecated.json
@@ -12,7 +12,7 @@
"new": "vim-fern"
},
"gina-vim": {
- "date": "2024-07-03",
+ "date": "2024-08-05",
"new": "vim-gina"
},
"gist-vim": {
@@ -60,7 +60,7 @@
"new": "vim-suda"
},
"vim-fsharp": {
- "date": "2024-07-03",
+ "date": "2024-08-05",
"new": "zarchive-vim-fsharp"
},
"vim-jade": {
diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix
index 478145cd5e72a..5962c50c411f2 100644
--- a/pkgs/applications/editors/vim/plugins/generated.nix
+++ b/pkgs/applications/editors/vim/plugins/generated.nix
@@ -65,24 +65,24 @@ final: prev:
CopilotChat-nvim = buildVimPlugin {
pname = "CopilotChat.nvim";
- version = "2024-05-31";
+ version = "2024-07-29";
src = fetchFromGitHub {
owner = "CopilotC-Nvim";
repo = "CopilotChat.nvim";
- rev = "82923efe22b604cf9c0cad0bb2a74aa9247755ab";
- sha256 = "0dh4hy62xjd8kjnmcflrsdj02b6wrakzppcawfj8r7w1nnbsmlbd";
+ rev = "4a5e07185b37d3132e5541d8fa42aa874b774476";
+ sha256 = "0hddx5yip9r5asm21gwrcflnlhpj07f3sp90157alnmsvmsjbcwb";
};
meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/";
};
Coqtail = buildVimPlugin {
pname = "Coqtail";
- version = "2024-06-30";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "whonore";
repo = "Coqtail";
- rev = "c1dc30666c957815b012ae67e8e61de6b48ecf86";
- sha256 = "17hrsjxyr9f59h790gvwk8gmp7zzfjjsnvb5a5lpqa0q4yxq3fzv";
+ rev = "ac6e91f72c43ea5b7734daca160f8072b6e98799";
+ sha256 = "1hg44rg94bv1wblpghff8m4zkkprmfsjmcvm7azismpf3f71hcdx";
};
meta.homepage = "https://github.com/whonore/Coqtail/";
};
@@ -185,24 +185,24 @@ final: prev:
LazyVim = buildVimPlugin {
pname = "LazyVim";
- version = "2024-07-03";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "LazyVim";
repo = "LazyVim";
- rev = "1f603f9074118ee9975b2af0308452ca324640e5";
- sha256 = "0p9rrhlxa1dy5ym85jhr8zxai7zng0sikf5v0ywdi09vryknygxb";
+ rev = "12818a6cb499456f4903c5d8e68af43753ebc869";
+ sha256 = "16zdahzb3mfjpr3s6lk9754a6nqq1kjcw5p3f0qh12h6zkb2w8v4";
};
meta.homepage = "https://github.com/LazyVim/LazyVim/";
};
LeaderF = buildVimPlugin {
pname = "LeaderF";
- version = "2024-07-03";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "Yggdroot";
repo = "LeaderF";
- rev = "ea67d004f86ac10e29708fbb4de84f72b87df612";
- sha256 = "15pdsx91cbl4ig7ph5nbrqm42l08wbs9dvn2d80p922ywm4vjxdq";
+ rev = "10ad367e4b523ccb4fe2953078d0affcddb1f1a7";
+ sha256 = "1gwzjrmr0sf7nhlpviscnnsz2lfjyrxk14bgp1yfx297sb529acj";
};
meta.homepage = "https://github.com/Yggdroot/LeaderF/";
};
@@ -329,12 +329,12 @@ final: prev:
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
- version = "2024-07-02";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
- rev = "b606847df9f91ab6a7d0484c2e3fae096c9fe028";
- sha256 = "13whydyh7wrw0wfpbx9sn330nybbggcks5866fqpx05zdkcv1kfc";
+ rev = "a86e7a0ecaf09fdb0b58ca09f34cd1e2b2b1fd75";
+ sha256 = "0yidgx3z5dims64gdzvln8rji7qqbaxrg9jwbxa7w7vqhy3s7b99";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
};
@@ -401,12 +401,12 @@ final: prev:
SpaceVim = buildVimPlugin {
pname = "SpaceVim";
- version = "2024-07-03";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "SpaceVim";
repo = "SpaceVim";
- rev = "e2250a99f7c3c0247d7e7456ee1bceb17aee1927";
- sha256 = "13152c34vzxpag8k6r3z0sk2mh1nyl3v76l893iwdi3q9hw8r9wr";
+ rev = "f15e9ec6789c8ddb95da39f346489b26ed6193ff";
+ sha256 = "0xmx1qffkl3dbqbaawdgnjs1cxdc60v0035q569bqldghfv6pv9h";
};
meta.homepage = "https://github.com/SpaceVim/SpaceVim/";
};
@@ -437,12 +437,12 @@ final: prev:
Vundle-vim = buildVimPlugin {
pname = "Vundle.vim";
- version = "2023-08-19";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "VundleVim";
repo = "Vundle.vim";
- rev = "0765c5c4f485fa111f190e2d7dd89ec9f5b3f554";
- sha256 = "0km5kpv9zgnaw1dyxhcksll2snl95mb4sahj0ffx5id7x5j4sqkc";
+ rev = "5548a1a937d4e72606520c7484cd384e6c76b565";
+ sha256 = "0lfhsxp9h235rdj0wsn5fnwqmyjcciwqvv1l8ibfg75icmgjlwhf";
};
meta.homepage = "https://github.com/VundleVim/Vundle.vim/";
};
@@ -532,6 +532,18 @@ final: prev:
meta.homepage = "https://github.com/aznhe21/actions-preview.nvim/";
};
+ advanced-git-search-nvim = buildVimPlugin {
+ pname = "advanced-git-search.nvim";
+ version = "2024-06-03";
+ src = fetchFromGitHub {
+ owner = "aaronhallaert";
+ repo = "advanced-git-search.nvim";
+ rev = "198cc402af1790ab26830fdbf24a28c336a20ba6";
+ sha256 = "0xyhbqvbfdbd73awizn8zyq9qqrrdqpmrgdj20xv61kak5pd6ar3";
+ };
+ meta.homepage = "https://github.com/aaronhallaert/advanced-git-search.nvim/";
+ };
+
adwaita-nvim = buildVimPlugin {
pname = "adwaita.nvim";
version = "2024-04-28";
@@ -546,12 +558,12 @@ final: prev:
aerial-nvim = buildVimPlugin {
pname = "aerial.nvim";
- version = "2024-07-01";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "stevearc";
repo = "aerial.nvim";
- rev = "db0af491ff13c18a966ce2f9ac7f5211aec000a7";
- sha256 = "0v0064c0prsxm7z151nd7fvfwq6na5agbh3dqnj9whnwx0k0l2zl";
+ rev = "e75a3df2c20b3a98c786f5e61587d74a7a6b61d6";
+ sha256 = "06jg1z0lyvyq1k7hai059jj7h19r2psrya1n035ricj5j39n8i3x";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/aerial.nvim/";
@@ -607,12 +619,12 @@ final: prev:
ale = buildVimPlugin {
pname = "ale";
- version = "2024-07-02";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "dense-analysis";
repo = "ale";
- rev = "a35fa4d732220914d620deccbc8ef68fa1bff96f";
- sha256 = "17afk45cs61zvk01kg9brl86k4czgfvsrg87zdaszw2abhxrqgi4";
+ rev = "48d73c87c3c321e6298755abc5449267192d07e6";
+ sha256 = "0zrwv58w4hjznjp6b4vpipamgb7ad05vv5il0xbjckxp3dq1p3nb";
};
meta.homepage = "https://github.com/dense-analysis/ale/";
};
@@ -655,12 +667,12 @@ final: prev:
aniseed = buildVimPlugin {
pname = "aniseed";
- version = "2023-07-06";
+ version = "2024-07-14";
src = fetchFromGitHub {
owner = "Olical";
repo = "aniseed";
- rev = "7bc09736f3651c10d29b82d1a465b7f540614be1";
- sha256 = "19r8kvrl8nghk9f5wdig26kj51p3dbp0g73gcvn07sjpchbb2fm0";
+ rev = "9531eb0dae5a9347eda8f0fc04af7b2b7c908eb0";
+ sha256 = "10qgcy29mgmdpnrdf1k9wip5glmzzhw8ikkx48p7b6qdmgfkg1c6";
};
meta.homepage = "https://github.com/Olical/aniseed/";
};
@@ -727,12 +739,12 @@ final: prev:
astrotheme = buildVimPlugin {
pname = "astrotheme";
- version = "2024-06-17";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "AstroNvim";
repo = "astrotheme";
- rev = "ab0cb19c32181126f92b8239700cec97ba81b0fd";
- sha256 = "187glbn1lysawl4rs9rzvzqwd26yl6kkc72sabx1hs9wn3xl3x0i";
+ rev = "41b7d8430a55fd771e41bd763af4c3fd1c2fc0b5";
+ sha256 = "0lp8wym0ck7jfdrhwymhh1g9cas5ljmlydggy0c9qa64ildyr5ab";
};
meta.homepage = "https://github.com/AstroNvim/astrotheme/";
};
@@ -835,12 +847,12 @@ final: prev:
asyncrun-vim = buildVimPlugin {
pname = "asyncrun.vim";
- version = "2024-07-01";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "skywind3000";
repo = "asyncrun.vim";
- rev = "b0987750dddf0ee678d160fe50e3d5397cd0c9e9";
- sha256 = "0ifnfif65ykpkavaajwiqc8pi38c0x7b709kx1gvn0z7nr8gxf7p";
+ rev = "641de260966924a8ddd280af1b30209408497b52";
+ sha256 = "1r5mz66qqq05wfrqg3jfd050j7flwg7gqwd03bxj4hr4dbvv0n4r";
};
meta.homepage = "https://github.com/skywind3000/asyncrun.vim/";
};
@@ -871,12 +883,12 @@ final: prev:
aurora = buildVimPlugin {
pname = "aurora";
- version = "2024-06-14";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "ray-x";
repo = "aurora";
- rev = "31fc4eb67afca6d88a98cb9a17c206d72224423e";
- sha256 = "13h8xf5f5ny2rc50z1v1kbrypx9xlbfg2l0pafkg9m05w70kmc93";
+ rev = "af3e80a8ca4f9a6e3bd40e2ba12073c1d0041a81";
+ sha256 = "0kg6v5jg3am5www5pawv4y5m2h40njsi7mk8407alix2z19kp27n";
};
meta.homepage = "https://github.com/ray-x/aurora/";
};
@@ -931,24 +943,24 @@ final: prev:
auto-session = buildVimPlugin {
pname = "auto-session";
- version = "2024-07-02";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "rmagatti";
repo = "auto-session";
- rev = "7b1b30d3424b7ca0fb4d12ce3f3d1977cf7c5691";
- sha256 = "0dqq4na08bcpw2668ykcih5rw83k3a138x3a6q9i26wzmviyvkq5";
+ rev = "a6e692fadbe385b28ba8e98b67747a7e2f381f91";
+ sha256 = "1nlnh4ikr8mnk87694hyblrpmisc06bx1yiqrp6mv409vcafbw1j";
};
meta.homepage = "https://github.com/rmagatti/auto-session/";
};
autoclose-nvim = buildVimPlugin {
pname = "autoclose.nvim";
- version = "2024-02-23";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "m4xshen";
repo = "autoclose.nvim";
- rev = "dc42806540dcf448ecb2bad6b67204410cfbe629";
- sha256 = "03l4az5xccx941sbw2qx7s8aziydiad2pc75jki1mlbgs7sdbhwi";
+ rev = "b2077aa2c83df7ebc19b2a20a3a0654b24ae9c8f";
+ sha256 = "0qsaiwn3fznzzda9xw0v4ss6cyhladiwikslbnh0w29qz732g0lq";
};
meta.homepage = "https://github.com/m4xshen/autoclose.nvim/";
};
@@ -1015,12 +1027,12 @@ final: prev:
ayu-vim = buildVimPlugin {
pname = "ayu-vim";
- version = "2020-05-29";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "ayu-theme";
repo = "ayu-vim";
- rev = "0745635421688ce777f663d13531996cb4da6514";
- sha256 = "0w7ixhz72g3lr1hkn450k6x8sdgv95pp6pxbykka3s01i506rzmj";
+ rev = "01faacb4cb76e8cf72ad9858c581d80876260ab3";
+ sha256 = "0z94mdjba5n3nva9qcv3ma4s1qdb8q39azd1ka014cyb62nnjnw4";
};
meta.homepage = "https://github.com/ayu-theme/ayu-vim/";
};
@@ -1039,12 +1051,12 @@ final: prev:
baleia-nvim = buildVimPlugin {
pname = "baleia.nvim";
- version = "2024-05-31";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "m00qek";
repo = "baleia.nvim";
- rev = "4d3b27dbec65a44ceecd9306f605a980bcf4e9b1";
- sha256 = "095jjam8x5xpr2q8xnvl479i4hc2s7zz2vqcgfk5mv60f52k35h0";
+ rev = "1b25eac3ac03659c3d3af75c7455e179e5f197f7";
+ sha256 = "194hg3habfymcbv8sg8pzv8ajniwaqc77kf6a128hz81f11mskdp";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/m00qek/baleia.nvim/";
@@ -1052,24 +1064,24 @@ final: prev:
bamboo-nvim = buildVimPlugin {
pname = "bamboo.nvim";
- version = "2024-06-20";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "ribru17";
repo = "bamboo.nvim";
- rev = "b67ea789efd5e81692c802d2b42629db79683da1";
- sha256 = "0j16j20psjqgl4jmzh3ajrz5zzz85fs0nyg5gyp247cka5zljhr9";
+ rev = "49c0737fd76303f1294206f898680c6b9b174260";
+ sha256 = "17aghspa3mdyqdxxz8726wv6kxf82bwqrp3mff4j4klmb1wxc6ja";
};
meta.homepage = "https://github.com/ribru17/bamboo.nvim/";
};
barbar-nvim = buildVimPlugin {
pname = "barbar.nvim";
- version = "2024-05-28";
+ version = "2024-07-17";
src = fetchFromGitHub {
owner = "romgrk";
repo = "barbar.nvim";
- rev = "d181f2cfd4b828f9c6f1e10e69c68241de59f54f";
- sha256 = "1qxhi60h5vy3ygm66i18122ib1xr01l8m6jn43bfav6x74jdr3si";
+ rev = "53b5a2f34b68875898f0531032fbf090e3952ad7";
+ sha256 = "0vzjgk5w55wbhf26dsk9m0ffdvwmkmsb3rgpwf989vbxcqmw8haw";
};
meta.homepage = "https://github.com/romgrk/barbar.nvim/";
};
@@ -1112,12 +1124,12 @@ final: prev:
base46 = buildVimPlugin {
pname = "base46";
- version = "2024-06-27";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "nvchad";
repo = "base46";
- rev = "d4ffecc3e1a34f3ed9af6362529552eee79e57c2";
- sha256 = "11k0slasxzyj1xifvlj6fy1kajnlvk5kyv05f70c7k9a3kn79jpx";
+ rev = "be43be136eeab321c8cb201bf72c7db44d97b15f";
+ sha256 = "04amnhxbdydl5x7h4vvirj2xj4kgv61gjqxkpc0ryk0v2w3zvdxv";
};
meta.homepage = "https://github.com/nvchad/base46/";
};
@@ -1160,12 +1172,12 @@ final: prev:
better-escape-nvim = buildVimPlugin {
pname = "better-escape.nvim";
- version = "2024-01-21";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "max397574";
repo = "better-escape.nvim";
- rev = "7e86edafb8c7e73699e0320f225464a298b96d12";
- sha256 = "14srra6hx5wpr4kcvfmg0bj5zljl7lr6ahq40wnwghdvy06ck5x2";
+ rev = "d337e02b140d909345441392de47a42d283747c1";
+ sha256 = "02bm6kfqds02y95qqcxhy54wlw1ra6zg0p5m6x4900178r37bfw9";
};
meta.homepage = "https://github.com/max397574/better-escape.nvim/";
};
@@ -1220,12 +1232,12 @@ final: prev:
bluloco-nvim = buildVimPlugin {
pname = "bluloco.nvim";
- version = "2024-06-14";
+ version = "2024-07-18";
src = fetchFromGitHub {
owner = "uloco";
repo = "bluloco.nvim";
- rev = "e7586def35c3584f1cc71fecf3e89e53dc4a40c6";
- sha256 = "030n232cbf5fhwddf59fv4jqqwsvbks7a0xksd14sccp8p1d92gc";
+ rev = "07f4b5cca8cfe31aad69ab5c1be0f6a0715a8d2e";
+ sha256 = "1z998g3b2gffbq1ykialcfc7w9giyljdnsxrm4ylifr0b0312sfg";
};
meta.homepage = "https://github.com/uloco/bluloco.nvim/";
};
@@ -1316,12 +1328,12 @@ final: prev:
bufferline-nvim = buildVimPlugin {
pname = "bufferline.nvim";
- version = "2024-06-25";
+ version = "2024-07-18";
src = fetchFromGitHub {
owner = "akinsho";
repo = "bufferline.nvim";
- rev = "81820cac7c85e51e4cf179f8a66d13dbf7b032d9";
- sha256 = "1z4i45gnh71ayqxkibd7zb07k1k9y0mk6pnldbmv73nhwi9m2ypw";
+ rev = "0b2fd861eee7595015b6561dade52fb060be10c4";
+ sha256 = "068gg98w88q0j3c1wrlggsp0986yppa8vlbnzy7wy4g7kn0aqfsn";
};
meta.homepage = "https://github.com/akinsho/bufferline.nvim/";
};
@@ -1340,12 +1352,12 @@ final: prev:
bullets-vim = buildVimPlugin {
pname = "bullets.vim";
- version = "2024-04-21";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "bullets-vim";
repo = "bullets.vim";
- rev = "448ad2a159c5f2540f6c9738f3bb9e6f15a41734";
- sha256 = "19anlq6kjlbmhzr2sqqykxfksflkfij10kj82cxlj47r7nqzjgpf";
+ rev = "2253f970e54320dbd76fd6bb4f5a0bf2436ce232";
+ sha256 = "0yw83r4y774vldvycqa7knvvwmn0fpdjka4lvdfrz1m9laawpybc";
};
meta.homepage = "https://github.com/bullets-vim/bullets.vim/";
};
@@ -1400,12 +1412,12 @@ final: prev:
chadtree = buildVimPlugin {
pname = "chadtree";
- version = "2024-06-17";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "chadtree";
- rev = "156372cb7485a49b02229bd1e3d07fccc5a1c089";
- sha256 = "1yrncyvfqa16vypdh7ay0nb7wzgidd3cxx81bc01jw4h3f1gfrx0";
+ rev = "7334155c68acd932e275fbf203f05eebf7f741ed";
+ sha256 = "15ddriks3ffyz8q0g8nkb35dmm2apclw04dkivjbbm21dg5nym11";
};
meta.homepage = "https://github.com/ms-jpq/chadtree/";
};
@@ -1448,12 +1460,12 @@ final: prev:
cinnamon-nvim = buildVimPlugin {
pname = "cinnamon.nvim";
- version = "2024-07-03";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "declancm";
repo = "cinnamon.nvim";
- rev = "b6c406e2b941abbb334388d6d3e82a737e47ae11";
- sha256 = "0lw2q6hjc6yd8p6afkswp40lgg4i5agjyj161mp05lvdp06jb05x";
+ rev = "ecd211e46a1d4fb0efffbdb2c2bbd59785605870";
+ sha256 = "0pf9bx2xrv8kkg4339w7cqns4v8gkg4jppsccbymhbp4gj9xhw7s";
};
meta.homepage = "https://github.com/declancm/cinnamon.nvim/";
};
@@ -1472,12 +1484,12 @@ final: prev:
citruszest-nvim = buildVimPlugin {
pname = "citruszest.nvim";
- version = "2024-06-22";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "zootedb0t";
repo = "citruszest.nvim";
- rev = "cced9374c8b15eb466d67ce1c56e854abd1f0d46";
- sha256 = "1gfxnc22warpbxw6qykrc3850k3ij1zyrhx85ln57kzhsngamy5x";
+ rev = "7ad0e43e0098ae8aecdce81e920688afca95631c";
+ sha256 = "0x54vbip7saswfqypcfh4hw8yrn59msz196hi92gc8ldg77ana0k";
};
meta.homepage = "https://github.com/zootedb0t/citruszest.nvim/";
};
@@ -1592,12 +1604,12 @@ final: prev:
cmp-ai = buildVimPlugin {
pname = "cmp-ai";
- version = "2024-06-02";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "tzachar";
repo = "cmp-ai";
- rev = "2b787129314c5fb8bfd41a6919d4889210e6b265";
- sha256 = "sha256-ul2X6kIdreJ9dCQERw7C3l2dss7Mtcwtm7CGhAxjjvY=";
+ rev = "61d86ffc5863833aa30c6098f95a1e56670a6c64";
+ sha256 = "1f629agggkxsdfp7gmw8j60q7szd9lvrazyy8d35avyn0npmp64n";
};
meta.homepage = "https://github.com/tzachar/cmp-ai/";
};
@@ -1615,12 +1627,12 @@ final: prev:
cmp-beancount = buildVimPlugin {
pname = "cmp-beancount";
- version = "2024-06-03";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "crispgm";
repo = "cmp-beancount";
- rev = "c8a2533828b84546ae279d60137aec92bd52dc72";
- sha256 = "0cc6xgy6awzjz49rmy74znrgjcq8lw6q9krz75fv9cywd7gw8r6p";
+ rev = "29e23297c06b9d69771e4b14e0fb3b9d583a150e";
+ sha256 = "12vh55n94klk2jc31mpgb1lap5ki4767lwrgv5zib4vs9y597pn8";
};
meta.homepage = "https://github.com/crispgm/cmp-beancount/";
};
@@ -1735,12 +1747,12 @@ final: prev:
cmp-dictionary = buildVimPlugin {
pname = "cmp-dictionary";
- version = "2024-06-22";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "uga-rosa";
repo = "cmp-dictionary";
- rev = "e6e3ec979b586a75c53e72f2d6a035f28bb3979c";
- sha256 = "1nz0ywakqvvscrvdzk86w8f29s8mrcyln2jqgh24kvic5zwb66xj";
+ rev = "c5ffc6afb7f3a68da981ed9c56f3d9d8f3d907b7";
+ sha256 = "1shxx5h0y7rjh6bam1cckrrrqjhb2mwr85pja39p9s4zpvj0r0am";
};
meta.homepage = "https://github.com/uga-rosa/cmp-dictionary/";
};
@@ -1807,12 +1819,12 @@ final: prev:
cmp-git = buildVimPlugin {
pname = "cmp-git";
- version = "2024-05-28";
+ version = "2024-07-17";
src = fetchFromGitHub {
owner = "petertriho";
repo = "cmp-git";
- rev = "8dfbc33fb32c33e5c0be9dcc8176a4f4d395f95e";
- sha256 = "0n66skklf71sbnk2vbsx23nqhs5a920w6aphfa5f3i1vrch2rz5f";
+ rev = "3d83031c4b63f9b10703e32e070cda0700a81992";
+ sha256 = "1vnd05v6ni7kn3qkrmm75ns2p29liyl1b1xl56whijp0r0v26s89";
};
meta.homepage = "https://github.com/petertriho/cmp-git/";
};
@@ -1939,12 +1951,12 @@ final: prev:
cmp-nvim-ultisnips = buildVimPlugin {
pname = "cmp-nvim-ultisnips";
- version = "2024-06-01";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "quangnguyen30192";
repo = "cmp-nvim-ultisnips";
- rev = "404401792ec62d51ca2e8c279a81996082c2f937";
- sha256 = "004f53rj8037zgxf9jkkyszhsykmgdvy4mc003k7cpxsypv2gz3a";
+ rev = "2be0eda0f7fbf47ebd9fbdace369cc45d57acf49";
+ sha256 = "0p9jm8p1pcymahlak40bazvi6m32njn286d768pyqr342l0cw2bk";
};
meta.homepage = "https://github.com/quangnguyen30192/cmp-nvim-ultisnips/";
};
@@ -2167,12 +2179,12 @@ final: prev:
cobalt2-nvim = buildVimPlugin {
pname = "cobalt2.nvim";
- version = "2024-04-01";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "lalitmee";
repo = "cobalt2.nvim";
- rev = "5ee85e0722ccdd8253b6119e7cdd9055010093d0";
- sha256 = "0vxkdys6af38shv75laya871jb3jinhrfsdjm5wdxbxyl4lp39bx";
+ rev = "f9bcbf6d73c065b95cdf891195e825d918412a3f";
+ sha256 = "0v6rss8sgzig08x23x329alpyixx510m5mf3b4v8g6nsv06ldxn0";
};
meta.homepage = "https://github.com/lalitmee/cobalt2.nvim/";
};
@@ -2263,12 +2275,12 @@ final: prev:
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
- version = "2024-05-29";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
- rev = "f0ce9ae23d6ce9d0cbabe73bdb738e45accc6f08";
- sha256 = "1ddf0y0ixb9aqjwax7jsnji6yhnvs13caml47c39bgcq80s37zk5";
+ rev = "ae1a5576936f78ae46a51964db1b2293b40ff27f";
+ sha256 = "09m4zrs33msjc0ifqh5xk4pzlm8ws5xd3043k1xfvaw6m3ic18d2";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
};
@@ -2287,36 +2299,36 @@ final: prev:
codeium-nvim = buildVimPlugin {
pname = "codeium.nvim";
- version = "2024-05-03";
+ version = "2024-07-09";
src = fetchFromGitHub {
owner = "Exafunction";
repo = "codeium.nvim";
- rev = "d3b88eb3aa1de6da33d325c196b8a41da2bcc825";
- sha256 = "0zssbn655hqxihmswbhih5w9k75gkhyqn9bm8n9vdqihygh5g9js";
+ rev = "f6a2ef32a9e923cb0104a19d3e426b0e40e49505";
+ sha256 = "0cijady83i5wixjfsgv979h9iggw76d5fwr6vrrnijwdkx7im6zi";
};
meta.homepage = "https://github.com/Exafunction/codeium.nvim/";
};
codeium-vim = buildVimPlugin {
pname = "codeium.vim";
- version = "2024-06-19";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "Exafunction";
repo = "codeium.vim";
- rev = "7a01ffb1e6538fe634f294908a50a7b680039284";
- sha256 = "196a66my0jy4166irhwg908dayqc2pv0yiwqgsisi8srzybacm6f";
+ rev = "e0342fde9474fdd0a36ff9692fe0031b7611a19f";
+ sha256 = "1s2k680k274pkn6ikw5z924847s72f8r6lhfxf32q55mc5id709y";
};
meta.homepage = "https://github.com/Exafunction/codeium.vim/";
};
codesnap-nvim = buildVimPlugin {
pname = "codesnap.nvim";
- version = "2024-05-08";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "mistricky";
repo = "codesnap.nvim";
- rev = "a223fd882953e56ae1a8747fdc44b8d6a2ff7a9b";
- sha256 = "1j1qw9wr2ymwj75k3yhby2fcq81b68yxp4wvd16xnq3ivyg74r3l";
+ rev = "c2924bf6c9a2c2c03318fae9b7fe0706412b9d9c";
+ sha256 = "0xvixdcplkmysxfrlfz3sjkhzh4bswgk86jvrpvhq1c4kvyg53lp";
};
meta.homepage = "https://github.com/mistricky/codesnap.nvim/";
};
@@ -2383,12 +2395,12 @@ final: prev:
command-t = buildVimPlugin {
pname = "command-t";
- version = "2024-03-28";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "wincent";
repo = "command-t";
- rev = "e4618dc08695fbf3a1171f12e0fc803ac4a3a19b";
- sha256 = "0x1wh6v11nnmi1xfy6qk5bb3riindigxnmyi407pfpb14acvl51l";
+ rev = "e2a0513c91a7ebdde23cab0b6724ba05292551ff";
+ sha256 = "13i1ap2g5sg5ldky4y14m7lq8y9nb697gyvicl5n8hga535ah9wm";
};
meta.homepage = "https://github.com/wincent/command-t/";
};
@@ -2491,12 +2503,12 @@ final: prev:
compiler-nvim = buildVimPlugin {
pname = "compiler.nvim";
- version = "2024-06-25";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "Zeioth";
repo = "compiler.nvim";
- rev = "4ad0395994f374e6c797266ea4acca90927f19aa";
- sha256 = "1fj2n5p335as4cdrn0msi8a4dmzwdcplwlka8hra2p1avrnv8lw7";
+ rev = "892c1aac059b7df16dc636eea9e34be53f53ff96";
+ sha256 = "07dzl4zyhxf2y2pv4wijs597807jznnrd15gzl48snsnkdrx252s";
};
meta.homepage = "https://github.com/Zeioth/compiler.nvim/";
};
@@ -2575,12 +2587,12 @@ final: prev:
conform-nvim = buildVimPlugin {
pname = "conform.nvim";
- version = "2024-07-01";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "stevearc";
repo = "conform.nvim";
- rev = "cd75be867f2331b22905f47d28c0c270a69466aa";
- sha256 = "0lck0dzrisb3p4gw1qfyh4874nfj74ariw274s6nzqz39bk8nmqq";
+ rev = "25d48271e3d4404ba017cb92a37d3a681c1ad149";
+ sha256 = "0dbw1b25g83iy6yvc725k7il0l7yli4qd9s4wylcbqgacss2nz3h";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/conform.nvim/";
@@ -2588,24 +2600,24 @@ final: prev:
conjure = buildVimPlugin {
pname = "conjure";
- version = "2024-06-21";
+ version = "2024-07-19";
src = fetchFromGitHub {
owner = "Olical";
repo = "conjure";
- rev = "a81977726f726b21d4bd75cea5bbbb7022005507";
- sha256 = "154bkh2cxar7ajyi8y4ym6ckp48b333cml73a52g6qfiggql5r33";
+ rev = "1157614e1c757cdbe062b08d617d162fb34ed3a3";
+ sha256 = "03rrfba6z47sy4x1a7wrmnlfysz20zn8z1wxinbf60dkaiyjsfgp";
};
meta.homepage = "https://github.com/Olical/conjure/";
};
context-vim = buildVimPlugin {
pname = "context.vim";
- version = "2023-06-13";
+ version = "2024-07-19";
src = fetchFromGitHub {
owner = "wellle";
repo = "context.vim";
- rev = "108644e146c864995288dee7dacf219267917ac1";
- sha256 = "0ss5yckz2yqgaxnd007bn5nfcwqx7ngbpmqbndrv6m8rl716jaxx";
+ rev = "82eb26de265292808917b82f3eda2725b53d785c";
+ sha256 = "0p4pwh3riyf5h57j05rkazzf5j2xd14mlsp3ifryw35irhm4ivwd";
};
meta.homepage = "https://github.com/wellle/context.vim/";
};
@@ -2648,12 +2660,12 @@ final: prev:
copilot-vim = buildVimPlugin {
pname = "copilot.vim";
- version = "2024-06-21";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "github";
repo = "copilot.vim";
- rev = "0668308e68b0ac28b332b204b469fbe04601536a";
- sha256 = "0vhcdzhrkh3rs88kh481310z9ma775za1gf7nf8fq1x0znd2455w";
+ rev = "25f73977033c597d530c7ab0e211d99b60927d2d";
+ sha256 = "1s1jf98kvv7rfiyxyhj3ba091rissc7n953dshpikbj2n85inlma";
};
meta.homepage = "https://github.com/github/copilot.vim/";
};
@@ -2672,12 +2684,12 @@ final: prev:
coq-thirdparty = buildVimPlugin {
pname = "coq.thirdparty";
- version = "2024-04-18";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq.thirdparty";
- rev = "5f45777bcb0c14266a7e07ed474cb70c4e8b6397";
- sha256 = "0h2rq7aqxrf58cgwh6iwm2gs2fghkipyz20gdwqcy5hqmy2l0mi1";
+ rev = "6a53363555bd483818ef2a3103db8ddc8d98a41d";
+ sha256 = "0c5l8zwrcyab36l3diwb6zpncisl0nn0d993vwrzf2430nak59cy";
};
meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/";
};
@@ -2696,12 +2708,12 @@ final: prev:
coq_nvim = buildVimPlugin {
pname = "coq_nvim";
- version = "2024-06-26";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq_nvim";
- rev = "6b35465a58052f06b5ee0ca63606439ea7c862e8";
- sha256 = "162xqsrdv9zpqhr723z5b4m1154ryvddbj5kyxsrwccgxj6q5irv";
+ rev = "bdcc65c4636a8894ad4c66aec3192d9da4ee760f";
+ sha256 = "0arq12fcr3yfnl8smk2klv3wf81bq4l8ban5rr0acsh03skpwajl";
};
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
};
@@ -2744,12 +2756,12 @@ final: prev:
crates-nvim = buildVimPlugin {
pname = "crates.nvim";
- version = "2024-07-01";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "saecki";
repo = "crates.nvim";
- rev = "c3fd47391de6999f4c939af89494d08443f71916";
- sha256 = "0vw47mbx7pw4zzrj70yli86nk407j05ll1lq7d4nb41vii3lnlyb";
+ rev = "1c924d5a9ea3496c4e1a02d0d51388ba809f8468";
+ sha256 = "1aig0p82q7sy3291671msh6yk945dnxczw6qg59n5w98aw8848cp";
};
meta.homepage = "https://github.com/saecki/crates.nvim/";
};
@@ -2840,12 +2852,12 @@ final: prev:
cyberdream-nvim = buildVimPlugin {
pname = "cyberdream.nvim";
- version = "2024-07-03";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "scottmckendry";
repo = "cyberdream.nvim";
- rev = "998e6562cea3f86af74c489eeaf005ae82657886";
- sha256 = "0azwqlw14ipailh6xdlvflzlc6d2r7gn0syba5rs3cd42pdgk01f";
+ rev = "59feb56373c368c3d865fb8fc744e7484250a30f";
+ sha256 = "14svzd0kpfycfbnksiizjsl6v150cl4v83010jlfckylcg75h63f";
};
meta.homepage = "https://github.com/scottmckendry/cyberdream.nvim/";
};
@@ -2876,24 +2888,24 @@ final: prev:
dashboard-nvim = buildVimPlugin {
pname = "dashboard-nvim";
- version = "2024-07-01";
+ version = "2024-07-14";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "dashboard-nvim";
- rev = "e6e33b848f0e2fe5c13f6553c568764555c390a3";
- sha256 = "14nhv9jx0f92gp49bymr5wfnsvwkfllsmb8ax9nbvj68i22baq14";
+ rev = "fabf5feec96185817c732d47d363f34034212685";
+ sha256 = "0lf1sxj6fjb6m5z0pf32yg5z70rvkx7s2nljm1r00zkfgqwys9s4";
};
meta.homepage = "https://github.com/nvimdev/dashboard-nvim/";
};
debugprint-nvim = buildVimPlugin {
pname = "debugprint.nvim";
- version = "2024-06-14";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "andrewferrier";
repo = "debugprint.nvim";
- rev = "bc691e879a3c1c7b92f62e830d58ec3f40331fbd";
- sha256 = "0paylwmbs15vnj25nxcqn4dw7nzw3xqp7xdq2mr4p6xdhyw4akvx";
+ rev = "07b3b4fd4b807c77b65f57d3d6a484a74a76bb00";
+ sha256 = "0j8yv53595m05725qlal4h3j28ld6g870ra0bkrrbar4a6nq2w30";
};
meta.homepage = "https://github.com/andrewferrier/debugprint.nvim/";
};
@@ -2996,24 +3008,24 @@ final: prev:
denops-vim = buildVimPlugin {
pname = "denops.vim";
- version = "2024-06-28";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "vim-denops";
repo = "denops.vim";
- rev = "09e64956c2946bba0a060d0a0aaddde106753bd9";
- sha256 = "128z109hixhbn50aqgcdihdjc0i94sgqm95l8ra81cskhz1y00cc";
+ rev = "fcc579be1f11d24b56d4d0180bd6ca8a8b919cdb";
+ sha256 = "0ps0ki7k3354dj6zspjmf8390jymp9949nr66fzp7cwvmyqvn5f3";
};
meta.homepage = "https://github.com/vim-denops/denops.vim/";
};
deol-nvim = buildVimPlugin {
pname = "deol.nvim";
- version = "2024-07-03";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "Shougo";
repo = "deol.nvim";
- rev = "dc1efcf37e8c415ca686a4b6faaeae801ffc7ab4";
- sha256 = "1pvqxbyiccq5y9m0v23prkfi5b5p09xbn6ygckv7ppi7gb63hr2k";
+ rev = "0289c480eda61e53665e1765d7a0580e937a8ace";
+ sha256 = "0ph1v14y6fnp3mskqhr3c58hfhbp0xwdhdnq1aifavq6bkqv791b";
};
meta.homepage = "https://github.com/Shougo/deol.nvim/";
};
@@ -3286,12 +3298,12 @@ final: prev:
dial-nvim = buildVimPlugin {
pname = "dial.nvim";
- version = "2024-06-24";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "monaqa";
repo = "dial.nvim";
- rev = "750f802879c90ea51f92b68c35fa562ee575804a";
- sha256 = "0zcg3lyxjib9323dwilplgycxx0gcakfncficf3niw76j7zqgw9c";
+ rev = "ed4d6a5bbd5e479b4c4a3019d148561a2e6c1490";
+ sha256 = "15qh38igdi46id6y94w2ymx91n4gmfl1xv6i4am27g65l95fcfmm";
};
meta.homepage = "https://github.com/monaqa/dial.nvim/";
};
@@ -3370,12 +3382,12 @@ final: prev:
dracula-nvim = buildVimPlugin {
pname = "dracula.nvim";
- version = "2024-02-25";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "Mofiqul";
repo = "dracula.nvim";
- rev = "8d8bddb8814c3e7e62d80dda65a9876f97eb699c";
- sha256 = "0jj60j09k1pdkjqdfj7akxrfwpaccvc2z2r3ksj3zm1gjrnfsyi3";
+ rev = "fdf503e52ec1c8aae07353604d891fe5a3ed5201";
+ sha256 = "1f032gwhr92w57mb5bfsgr14ayi7qg93rvjq04cy5kwdniqg92ij";
};
meta.homepage = "https://github.com/Mofiqul/dracula.nvim/";
};
@@ -3394,12 +3406,12 @@ final: prev:
dropbar-nvim = buildVimPlugin {
pname = "dropbar.nvim";
- version = "2024-06-15";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "Bekaboo";
repo = "dropbar.nvim";
- rev = "79847a78ec0c58f5e5c0360192b03d0cee803e95";
- sha256 = "0k92lqkqfah0xgl3yq85f1fr8pryp6cfcgglwdbsqw1jwsh37687";
+ rev = "aa4c0ab1ade45ff9a3c5d4c06365c9b119f32d36";
+ sha256 = "0awd7qjnx6gnvisjagsm25fg5wl5kfzcxiqf2jvfs8i550rd54rk";
};
meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/";
};
@@ -3418,12 +3430,12 @@ final: prev:
edge = buildVimPlugin {
pname = "edge";
- version = "2024-06-25";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "sainnhe";
repo = "edge";
- rev = "95d2ccf1a962445eec8640a507b97ed10d7d865b";
- sha256 = "1islv5bd1x3s7l6x0gigi3xj9k28dz18riaakjhm0sl4p70hxc3v";
+ rev = "2de1aede94569f643de438391f6c8b1712038d35";
+ sha256 = "0mm428spxbpknzf9s6r3sjh3xj13b4j0ymxg7sm9c9f9jqa3zdv9";
};
meta.homepage = "https://github.com/sainnhe/edge/";
};
@@ -3442,12 +3454,12 @@ final: prev:
edgy-nvim = buildVimPlugin {
pname = "edgy.nvim";
- version = "2024-06-16";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "edgy.nvim";
- rev = "a8bc1d24798c80a391f1a5d898a50c41a7f93883";
- sha256 = "066963g4jykzw5fg3mhv301ksc67vmjgzw0fm9izip9qrpb9i91h";
+ rev = "ebb77fde6f5cb2745431c6c0fe57024f66471728";
+ sha256 = "1psavlldajgfvwx0jjhwdilccrhz38p880jsrddmrmfx9yq3yl5s";
};
meta.homepage = "https://github.com/folke/edgy.nvim/";
};
@@ -3479,24 +3491,24 @@ final: prev:
efmls-configs-nvim = buildVimPlugin {
pname = "efmls-configs-nvim";
- version = "2024-05-21";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "creativenull";
repo = "efmls-configs-nvim";
- rev = "eb2be5b24dbf7200a80bcd5c64bc63afbc8ae86f";
- sha256 = "1k7spx8iagmklrbb3l6dmj217j8110nja03dhpz52znzsir5vlpj";
+ rev = "fe560e3c6c878a682f437d8adff34f5f8a53876d";
+ sha256 = "1zmsw26jn1q9a5bbpzhg3di483qsy2dj2gvwcmwgaks5dp6p3p60";
};
meta.homepage = "https://github.com/creativenull/efmls-configs-nvim/";
};
elixir-tools-nvim = buildVimPlugin {
pname = "elixir-tools.nvim";
- version = "2024-06-14";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "elixir-tools";
repo = "elixir-tools.nvim";
- rev = "ab10b425a4d4b34447b0699bd93aa42f97bdf4b5";
- sha256 = "180h1w5aka6kz9np5l2xr6kiyw9xkj238lqcgqqv2dx7chdssxsi";
+ rev = "5e7596be469be0800e9cbe3415de971f7286c3d0";
+ sha256 = "09k78g85mhhcr7sgv7rx7viznc2y4fv55c3h9rq5yr43axxjsasv";
};
meta.homepage = "https://github.com/elixir-tools/elixir-tools.nvim/";
};
@@ -3576,36 +3588,36 @@ final: prev:
everforest = buildVimPlugin {
pname = "everforest";
- version = "2024-06-25";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "sainnhe";
repo = "everforest";
- rev = "752a026157f5befaf705bccbcb2ddb5b67703e03";
- sha256 = "0715aaryz76dl9sqsfd8kyz7nwk0g803h6pxnnhlxzpigq9fcs8m";
+ rev = "b49ba81e79b20d2b47bb71e98fa984bae90731be";
+ sha256 = "11wvr3vrz45y2d1v7h2jm7bhbbkjjx4jzjc2qgsgcvs3m68fiyrr";
};
meta.homepage = "https://github.com/sainnhe/everforest/";
};
executor-nvim = buildVimPlugin {
pname = "executor.nvim";
- version = "2024-04-29";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "google";
repo = "executor.nvim";
- rev = "cb60faf7486cd6edae884a58fb9c2793bc4e75ea";
- sha256 = "0ifzy31m11spjkdi3xc42r1zp9si38zgmp43a0bdxznbm6ka5hm5";
+ rev = "5f3d7f9a986826f399128892f9519cc9507f419a";
+ sha256 = "0r2pjlzv1xldxsf40bs94xlr4mvbgjcncx45sjqjdgfgfqkbir5v";
};
meta.homepage = "https://github.com/google/executor.nvim/";
};
eyeliner-nvim = buildVimPlugin {
pname = "eyeliner.nvim";
- version = "2023-09-16";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "jinh0";
repo = "eyeliner.nvim";
- rev = "c540d58bf52aa979d4cca639c60387ae0c0ccf88";
- sha256 = "1hd9ph3f56y01gd9ipbd5lw4ips6n9wcr4c9snc60c49z6xammlk";
+ rev = "2ee9e64d4c8133da1131edf0e64641e32dd16396";
+ sha256 = "057hkbd5ab1xm2x47b0wvd4qafwinlwhwixqbl6dgdnhbi8my6d0";
};
meta.homepage = "https://github.com/jinh0/eyeliner.nvim/";
};
@@ -3672,12 +3684,12 @@ final: prev:
feline-nvim = buildVimPlugin {
pname = "feline.nvim";
- version = "2024-05-25";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "freddiehaddad";
repo = "feline.nvim";
- rev = "8bc28b94a16304aad2f53b8c3653b14803748c28";
- sha256 = "0xwzzcfbp9g7kxni5wpq621dfbv4cif9daz5brpcgh7nqd5zh76z";
+ rev = "c97c17dc56ca3cf2b9b9192c3447fc59347e8c0d";
+ sha256 = "0dbkjpc266j4605zp0hh4rq5sncca79s7056q6b43b971lagllcw";
};
meta.homepage = "https://github.com/freddiehaddad/feline.nvim/";
};
@@ -3708,12 +3720,12 @@ final: prev:
fidget-nvim = buildNeovimPlugin {
pname = "fidget.nvim";
- version = "2024-05-19";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "j-hui";
repo = "fidget.nvim";
- rev = "ef99df04a1c53a453602421bc0f756997edc8289";
- sha256 = "1j0s31k8dszb0sq46c492hj27w0ag2zmxy75y8204f3j80dkz68s";
+ rev = "d855eed8a06531a7e8fd0684889b2943f373c469";
+ sha256 = "0lb8zbncdlq91f4x8jqijpqvaigjw7f8b79milxwa11wvm25sg3y";
};
meta.homepage = "https://github.com/j-hui/fidget.nvim/";
};
@@ -3744,12 +3756,12 @@ final: prev:
firenvim = buildVimPlugin {
pname = "firenvim";
- version = "2024-06-30";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "glacambre";
repo = "firenvim";
- rev = "c6e37476ab3b58cf01ababfe80ec9335798e70e5";
- sha256 = "0mcfm4ya7kwr6yj0wfwylqqhiv9hx7m45dpfsra7zzjs2xjpcplq";
+ rev = "bb70728c13c305ff35193586d5f6ce68668af063";
+ sha256 = "0vfghlqaj9hy5q4hcjvyksqb45dfyvwmlz3ns63jmwn25hbzs9h3";
};
meta.homepage = "https://github.com/glacambre/firenvim/";
};
@@ -3769,12 +3781,12 @@ final: prev:
flash-nvim = buildVimPlugin {
pname = "flash.nvim";
- version = "2024-06-04";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "flash.nvim";
- rev = "43f67935d388fbb540f8b40e8cbfd80de54f978a";
- sha256 = "0ib7cyk4dqnm0jyq21n3d0mqljwc4s3dyb5xpkrmw1kv6k9h3m2v";
+ rev = "34c7be146a91fec3555c33fe89c7d643f6ef5cf1";
+ sha256 = "04iqz3dlhpgqmnl31z8m4zpj6s2y51a2k8ji693s9d9fzj9y3kbl";
};
meta.homepage = "https://github.com/folke/flash.nvim/";
};
@@ -3913,12 +3925,12 @@ final: prev:
friendly-snippets = buildVimPlugin {
pname = "friendly-snippets";
- version = "2024-06-17";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "rafamadriz";
repo = "friendly-snippets";
- rev = "682157939e57bd6a2c86277dfd4d6fbfce63dbac";
- sha256 = "16fivgnm9vzsk0gqjg8xjp15lrfdlq0w9wa00344yifqvbfam9qi";
+ rev = "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4";
+ sha256 = "1jkm5hxgpa0l6qmr0mspykcndl4nh50lk13q4b7rv3byfryv40ck";
};
meta.homepage = "https://github.com/rafamadriz/friendly-snippets/";
};
@@ -3937,12 +3949,12 @@ final: prev:
fugitive-gitlab-vim = buildVimPlugin {
pname = "fugitive-gitlab.vim";
- version = "2024-03-18";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "shumphrey";
repo = "fugitive-gitlab.vim";
- rev = "e8dd4c9dfe8ce43503dd81286d4e80f65a978e71";
- sha256 = "0g0mq8k8014slh9326c37fkhyx5ajmm3gzlf7aln6krqb6nh8vj5";
+ rev = "838d3a110836f511be099002ce1a71493c042615";
+ sha256 = "0v7x5df4w95qpxshbv81dglnhqgw0ind3c9zxzxf75ir8ry94g5n";
};
meta.homepage = "https://github.com/shumphrey/fugitive-gitlab.vim/";
};
@@ -4021,24 +4033,24 @@ final: prev:
fzf-lua = buildNeovimPlugin {
pname = "fzf-lua";
- version = "2024-07-02";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "ibhagwan";
repo = "fzf-lua";
- rev = "3b91c1a471160bd8620bdca8f18743d954994daa";
- sha256 = "1qapr7nhp8kz9dzkzkkqzlsv51qdkdv5zr457pgnf7rpk3bnf4yj";
+ rev = "73bdec9ac5da578376bdc5a705ea80a19baa4942";
+ sha256 = "1b4izbp8vc2mfa8qahlkna15j66dmsmv7r7g8y3q656hgnc2lwig";
};
meta.homepage = "https://github.com/ibhagwan/fzf-lua/";
};
fzf-vim = buildVimPlugin {
pname = "fzf.vim";
- version = "2024-06-06";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf.vim";
- rev = "279e1ec068f526e985ee7e3f62a71f083bbe0196";
- sha256 = "11gxry27alq4fzynmzw0h2q3vjx5jc2krj1pq9q9xs7yc5fj46y5";
+ rev = "6f28c8c7bb551161a0315a76488522204f39c1f4";
+ sha256 = "1dbinqfsdi7sqbdb39cis74xk44vc51j3gzqwjcms9dkwbh8sbcy";
};
meta.homepage = "https://github.com/junegunn/fzf.vim/";
};
@@ -4117,12 +4129,12 @@ final: prev:
git-blame-nvim = buildVimPlugin {
pname = "git-blame.nvim";
- version = "2024-05-28";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "f-person";
repo = "git-blame.nvim";
- rev = "408d5487d908dfe5d48e5645d8b27ddcc16b11e0";
- sha256 = "0m7rg9yn08c9c57dpyxqlswk19mgl8r8krwqhjj3l3n93mbxqym0";
+ rev = "50543e3993f4b996eea01ff5ccc8fe2a354c5388";
+ sha256 = "1bn45k9w3g93srmr7dwymq90av5zx1zr21kki7fq3xpc5c9vmrwf";
};
meta.homepage = "https://github.com/f-person/git-blame.nvim/";
};
@@ -4213,12 +4225,12 @@ final: prev:
gitsigns-nvim = buildNeovimPlugin {
pname = "gitsigns.nvim";
- version = "2024-06-28";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "lewis6991";
repo = "gitsigns.nvim";
- rev = "6b1a14eabcebbcca1b9e9163a26b2f8371364cb7";
- sha256 = "1xaxi3v67wdrgyclcrimcpfd1ggfb0wxxy2iz9xmqlkvc3g3aws1";
+ rev = "58bd9e98d8e3c5a1c98af312e85247ee1afd3ed2";
+ sha256 = "0yx3vs0fc0qlgy9f2dndbaxpaw0izja5nxnv3zdwkn7nwknxnmfa";
};
meta.homepage = "https://github.com/lewis6991/gitsigns.nvim/";
};
@@ -4249,12 +4261,12 @@ final: prev:
gleam-vim = buildVimPlugin {
pname = "gleam.vim";
- version = "2024-04-10";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "gleam.vim";
- rev = "f9e82b70425dc0726ee173ecddf176ffa364e30d";
- sha256 = "1z4vvrxddhncfnr14a7kqc2k6gwknx8ydvs6n4my0nkz9jxh3v6s";
+ rev = "ad6c328d6460763ca6a338183f7f1bd54137ce80";
+ sha256 = "1apvzg1l694vd9q9ip0d11yh7wkylz543smcwkwqpz6q8vs4qbb2";
};
meta.homepage = "https://github.com/gleam-lang/gleam.vim/";
};
@@ -4273,24 +4285,24 @@ final: prev:
go-nvim = buildVimPlugin {
pname = "go.nvim";
- version = "2024-06-29";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "ray-x";
repo = "go.nvim";
- rev = "cde0c7a110c0f65b9e4e6baf342654268efff371";
- sha256 = "0xmyy4wahgi097ay7bs091q9d7ysvknargnlcg8l7qsq6wipl4d9";
+ rev = "e66c3240d26936428cd0f320dc5ffa1eb01538b8";
+ sha256 = "1vgzi24a518dn1x2lp4fysfdy62nj0rykl3s5iww75ckfssvxlic";
};
meta.homepage = "https://github.com/ray-x/go.nvim/";
};
godbolt-nvim = buildVimPlugin {
pname = "godbolt.nvim";
- version = "2023-11-11";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "p00f";
repo = "godbolt.nvim";
- rev = "09b78f294ea26af678a9ac363b7d5ce8e20b696e";
- sha256 = "0g9zp1p9rpx4bixm6hdpd7w9a483yrz73p6vfl9pn5ky0vavaz25";
+ rev = "777a454e310a6b03c498727449eff3caabd70fa1";
+ sha256 = "05p22qnvhspqi2vbbg8q5can36i5fyksm5x6ra2l83nv0g42fcql";
};
meta.homepage = "https://github.com/p00f/godbolt.nvim/";
};
@@ -4391,6 +4403,18 @@ final: prev:
meta.homepage = "https://github.com/blazkowolf/gruber-darker.nvim/";
};
+ grug-far-nvim = buildVimPlugin {
+ pname = "grug-far.nvim";
+ version = "2024-08-04";
+ src = fetchFromGitHub {
+ owner = "MagicDuck";
+ repo = "grug-far.nvim";
+ rev = "3e491ca05c50f87d02543adb010aed9dfb1e12c1";
+ sha256 = "0vl0c5dl2fg90mly0qpranf9a22iisgswx856rjzlz0jan6pxsvr";
+ };
+ meta.homepage = "https://github.com/MagicDuck/grug-far.nvim/";
+ };
+
gruvbox = buildVimPlugin {
pname = "gruvbox";
version = "2023-08-14";
@@ -4429,36 +4453,36 @@ final: prev:
gruvbox-material = buildVimPlugin {
pname = "gruvbox-material";
- version = "2024-06-25";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "sainnhe";
repo = "gruvbox-material";
- rev = "23371661bac2b7fdd9769c685e4224990c3b9ab8";
- sha256 = "0f0kpwzl614zwbrc6rc8x5cl54dhdlngg41xr19wzcklnqzbl0w1";
+ rev = "91f8170a31ae6e31670629cd339df297dbd5fd5f";
+ sha256 = "0xpi8h8p19dlfpq3a5xfhwpcv6z5a7cdpc2ml1yxc7d0hk1k6b7x";
};
meta.homepage = "https://github.com/sainnhe/gruvbox-material/";
};
gruvbox-material-nvim = buildVimPlugin {
pname = "gruvbox-material.nvim";
- version = "2024-06-16";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "f4z3r";
repo = "gruvbox-material.nvim";
- rev = "0ab9d8c7a8b4cd26338ca0c816c4ca1a48f9d5d6";
- sha256 = "0il0rkj3yskfy591phdvyd8kdc14303m1g58hygvdd46ccsxj8kw";
+ rev = "e9f1616bc00a994e7e135297876df1143bf1efc6";
+ sha256 = "1qbdbfpzrd2pc2d1j0yklhl7d9907wx2w54vwvd2cqwa91hm7dhm";
};
meta.homepage = "https://github.com/f4z3r/gruvbox-material.nvim/";
};
gruvbox-nvim = buildVimPlugin {
pname = "gruvbox.nvim";
- version = "2024-07-02";
+ version = "2024-07-04";
src = fetchFromGitHub {
owner = "ellisonleao";
repo = "gruvbox.nvim";
- rev = "fa8138d25c061b9cbfacdd3f4dd1929e2a6d92ce";
- sha256 = "007i6gkbapyn2fv19yr5izfsv859qw4qnbdxfp7kv0sidkqdk47p";
+ rev = "7a1b23e4edf73a39642e77508ee6b9cbb8c60f9e";
+ sha256 = "0hr9yf7cn6asq39szfr6nwvq40vcyz7hv9bph51z14gjkdv67pzs";
};
meta.homepage = "https://github.com/ellisonleao/gruvbox.nvim/";
};
@@ -4477,24 +4501,24 @@ final: prev:
guard-nvim = buildVimPlugin {
pname = "guard.nvim";
- version = "2024-06-05";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "guard.nvim";
- rev = "b066152fe06122b047a6b3ce427a19d8b6e628ce";
- sha256 = "0qcq5acnq6hgxpi9f3qsixsgvlzlaq1nmizwbanzkqgcj6ac4bzj";
+ rev = "14a8e35993c4513da1c93719234de09e7d3a91a2";
+ sha256 = "1ycvq5yp08ald5g16vdbyfqlx9kscl5syl2hwp6czn6644cdgasq";
};
meta.homepage = "https://github.com/nvimdev/guard.nvim/";
};
guess-indent-nvim = buildVimPlugin {
pname = "guess-indent.nvim";
- version = "2024-06-19";
+ version = "2024-07-06";
src = fetchFromGitHub {
owner = "nmac427";
repo = "guess-indent.nvim";
- rev = "6c75506e71836f34fe5c5efa322dfce3e0494e7b";
- sha256 = "0pg2jbksvdh6sy1ygygiax5r1d93axmdg6n0jdk6iyfa1jlzdhrw";
+ rev = "6cd61f7a600bb756e558627cd2e740302c58e32d";
+ sha256 = "0gb9bgyirlgfbnfdfha7k31gfcyzc4k9a3skvaixdyxn04pgsdcv";
};
meta.homepage = "https://github.com/nmac427/guess-indent.nvim/";
};
@@ -4525,24 +4549,24 @@ final: prev:
hardhat-nvim = buildVimPlugin {
pname = "hardhat.nvim";
- version = "2024-06-21";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "TheSnakeWitcher";
repo = "hardhat.nvim";
- rev = "9688bc77bf9e8e2ad97cf0f9b7701407aa2b31c2";
- sha256 = "1paddg7v3akc4s2l1br4gfwvbg1gxzgajaqman3fi56pl7lw5xy1";
+ rev = "86363dea69e00cbc48f02579cb6108b283876548";
+ sha256 = "0gdhm1acq83r6b0jylxlwa7ifvxa98ywl27z7bhad0gb11rnmpma";
};
meta.homepage = "https://github.com/TheSnakeWitcher/hardhat.nvim/";
};
hardtime-nvim = buildVimPlugin {
pname = "hardtime.nvim";
- version = "2024-06-10";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "m4xshen";
repo = "hardtime.nvim";
- rev = "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39";
- sha256 = "01b34bmyw236xr8bcwwn40s6360ybmrd9lpbw0hnvkn4nsml6hi6";
+ rev = "91c6be1a54fa057002e21ae209a49436bd215355";
+ sha256 = "0i3ih3i162v6lkm9l3406j5322vyjilvhl1qvpc9d67ajs355cm4";
};
meta.homepage = "https://github.com/m4xshen/hardtime.nvim/";
};
@@ -4594,18 +4618,6 @@ final: prev:
meta.homepage = "https://github.com/mrcjkb/haskell-snippets.nvim/";
};
- haskell-tools-nvim = buildNeovimPlugin {
- pname = "haskell-tools.nvim";
- version = "2024-07-01";
- src = fetchFromGitHub {
- owner = "MrcJkb";
- repo = "haskell-tools.nvim";
- rev = "239875d842ca25d4eb7dccac574ab9a5f5271c34";
- sha256 = "1w5m248lg7c3hnm4mdrchkhxr5ack76x3dp3p4m1vgix9gl8hbl9";
- };
- meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/";
- };
-
haskell-vim = buildVimPlugin {
pname = "haskell-vim";
version = "2021-01-19";
@@ -4775,12 +4787,12 @@ final: prev:
hotpot-nvim = buildVimPlugin {
pname = "hotpot.nvim";
- version = "2024-05-19";
+ version = "2024-07-03";
src = fetchFromGitHub {
owner = "rktjmp";
repo = "hotpot.nvim";
- rev = "7f53e1d4fdc907e808999c83ad3592e336398add";
- sha256 = "0kn3jmzicpp2r6q3p1bdv2yw32b8rpilzafs25hpryanyngbswmk";
+ rev = "5462d3eb5c191ab380ca911e1e931836d27f6a79";
+ sha256 = "1dxdy80447ncjrj74rvrpxwx44ygbsxblv27q3lzrk6ycbjl51hs";
};
meta.homepage = "https://github.com/rktjmp/hotpot.nvim/";
};
@@ -4883,12 +4895,12 @@ final: prev:
image-nvim = buildNeovimPlugin {
pname = "image.nvim";
- version = "2024-06-27";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "3rd";
repo = "image.nvim";
- rev = "7d021c94e231d491355f5e724ba357ace296f06d";
- sha256 = "1fjh1w07lwngyxa7aqxbxw6x0npz6x1zb7k73q8zihrkz0xrhcln";
+ rev = "6fb2b84a739d92b781bba5f59f2678ea047332a9";
+ sha256 = "1x5c2fmp3n7xvxq76r1na8zmbz0y92bsi0vnkvixa1wgirra5nym";
};
meta.homepage = "https://github.com/3rd/image.nvim/";
};
@@ -4919,12 +4931,12 @@ final: prev:
inc-rename-nvim = buildVimPlugin {
pname = "inc-rename.nvim";
- version = "2024-06-06";
+ version = "2024-07-03";
src = fetchFromGitHub {
owner = "smjonas";
repo = "inc-rename.nvim";
- rev = "535b508c0cb14d00c1836ad901b3c531cb1152bb";
- sha256 = "0bng09gybbcm34xdj50m32s303ips319mdh0q7va99228zyf8nib";
+ rev = "8ba77017ca468f3029bf88ef409c2d20476ea66b";
+ sha256 = "01rapsr481ghxg4xr3qjnvrnnyk5hyh4bcv45a6vl9j2cnz83f59";
};
meta.homepage = "https://github.com/smjonas/inc-rename.nvim/";
};
@@ -5087,12 +5099,12 @@ final: prev:
iron-nvim = buildVimPlugin {
pname = "iron.nvim";
- version = "2024-05-17";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "Vigemus";
repo = "iron.nvim";
- rev = "c993d018d11829528b0fe91eb9ba412e453071ea";
- sha256 = "04pc9m1zw02b1yz3j2ldw78asvcr9hfyx1sdx7zxb4pcx8l6i2p5";
+ rev = "e6b78ec1bc56eab63b3a9112d348b3d79836b672";
+ sha256 = "05qi8klifccrdl1pv9005hiz42n2w7if192qskgx6r88p6fspds8";
};
meta.homepage = "https://github.com/Vigemus/iron.nvim/";
};
@@ -5123,12 +5135,12 @@ final: prev:
jedi-vim = buildVimPlugin {
pname = "jedi-vim";
- version = "2023-12-30";
+ version = "2024-07-06";
src = fetchFromGitHub {
owner = "davidhalter";
repo = "jedi-vim";
- rev = "9bd79ee41ac59a33f5890fa50b6d6a446fcc38c7";
- sha256 = "04ikd9qhhjrm0ivzn79q45g53mxcsvgnxnpi3vma2v1z3rrz413g";
+ rev = "130ce7fb7910b99b494b0d7ed665e40bfb6663bd";
+ sha256 = "09x0pg9i509p68by29xbfw6ral59vdj7b4dz910zcwxqdnn0kjqz";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/davidhalter/jedi-vim/";
@@ -5353,48 +5365,48 @@ final: prev:
lazy-nvim = buildVimPlugin {
pname = "lazy.nvim";
- version = "2024-07-02";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "folke";
repo = "lazy.nvim";
- rev = "d0921f5b9b3d2c5e09618da55a018228edcc4d16";
- sha256 = "1yl852zim52mrj4ddc30pfgyrp58wjkfcvmiyncqgj1nsibhdnxz";
+ rev = "077102c5bfc578693f12377846d427f49bc50076";
+ sha256 = "0yj0z62cr5ddzdl4ba2ppj1j102qfx1qfbwbh1z84p8x0zn6ppj5";
};
meta.homepage = "https://github.com/folke/lazy.nvim/";
};
lazydev-nvim = buildVimPlugin {
pname = "lazydev.nvim";
- version = "2024-06-26";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "folke";
repo = "lazydev.nvim";
- rev = "78d8a11fbd02ad4eafa07dd8a43a959a69fb3bf8";
- sha256 = "04qdq0wz0qz0p2khm6jdzxy70pdya9dfjc9ij4liphxjc3pf0c9y";
+ rev = "491452cf1ca6f029e90ad0d0368848fac717c6d2";
+ sha256 = "1yc87wv6g19yj1gypfy4nl9irpb7zfqlw98vyaf8aqjgnpd0z60g";
};
meta.homepage = "https://github.com/folke/lazydev.nvim/";
};
lazygit-nvim = buildVimPlugin {
pname = "lazygit.nvim";
- version = "2024-05-13";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "kdheepak";
repo = "lazygit.nvim";
- rev = "ad3e1ea592f9d13e86e0d4e850224d9d78069508";
- sha256 = "19prmdslqjbk40wd60is27zwsspsvxi5lsk5wp9yry5s7wzjrw7x";
+ rev = "dc56df433bfbf107fee0139e187eb9750878fa84";
+ sha256 = "0wvbr14yv4bgb91zns60rcb6r4fl97jdhqsx8flwq3naqj5qayq6";
};
meta.homepage = "https://github.com/kdheepak/lazygit.nvim/";
};
lean-nvim = buildVimPlugin {
pname = "lean.nvim";
- version = "2024-07-01";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "Julian";
repo = "lean.nvim";
- rev = "a46a28499bae49f5f0e99d04134ba4617a213304";
- sha256 = "00621vmbyvrgqpwlshmndnmflggb9jhislqqlmps8amqryq57y5w";
+ rev = "539a4f5944edb58ed3fbf72416396fd4014fbd3c";
+ sha256 = "1qqhg570sbwcfbxaax89r608rgqdvi4jpi96mjlhrwxqmhlgxxvf";
};
meta.homepage = "https://github.com/Julian/lean.nvim/";
};
@@ -5425,24 +5437,24 @@ final: prev:
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
- version = "2024-06-20";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "ggandor";
repo = "leap.nvim";
- rev = "eca8108dcd5f41fbde2a674dceb58b81ed887dc8";
- sha256 = "02sgp1lv4s7szqw2awsaavlhvji8jn24g8hzj7d56y6hjl6pz1id";
+ rev = "c6bfb191f1161fbabace1f36f578a20ac6c7642c";
+ sha256 = "1dmy45czi3irjd5qb74yamjam4d1lvqsgfxgh4vaj740b19gyl1w";
};
meta.homepage = "https://github.com/ggandor/leap.nvim/";
};
legendary-nvim = buildVimPlugin {
pname = "legendary.nvim";
- version = "2024-06-29";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "legendary.nvim";
- rev = "847af406e688e172934ec91ba12088ffcd497e1f";
- sha256 = "1grp39x69i6yqmcflnwxj74knsv5pdxfa096sxn7h458nbdm3pma";
+ rev = "c89be94fe96dc5eaba67ad9371263bc1eac75044";
+ sha256 = "1mq197p33ywp9cz2h38zx37nmgnqa0azz7c0c2s7n6mjxr6ych8h";
};
meta.homepage = "https://github.com/mrjones2014/legendary.nvim/";
};
@@ -5725,12 +5737,12 @@ final: prev:
lsp-format-nvim = buildVimPlugin {
pname = "lsp-format.nvim";
- version = "2024-04-03";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "lukas-reineke";
repo = "lsp-format.nvim";
- rev = "3612642b0e2eb85015838df5dcfbacb61f15db98";
- sha256 = "1pizkn16ma7yfsy19g06f6l6zkqwsjkmzybqhhhp18xbbyj7m8cc";
+ rev = "0d1b6e3317ff64719e8e6a4f534eebeddae70582";
+ sha256 = "01g3xqn981k20a9qa2jz89vkj55hagzd75avq5zs8c0jzdlm1g2f";
};
meta.homepage = "https://github.com/lukas-reineke/lsp-format.nvim/";
};
@@ -5785,12 +5797,12 @@ final: prev:
lsp-zero-nvim = buildVimPlugin {
pname = "lsp-zero.nvim";
- version = "2024-06-29";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "VonHeikemen";
repo = "lsp-zero.nvim";
- rev = "87701af045b3032515776abeb47eb8c2ddb5e679";
- sha256 = "0ik2q2jz4ldyql3z64zr5dyi8i6qja6xsczv966fkdmsckk7r1zh";
+ rev = "56db3d5ce5476b183783160e6045f7337ba12b83";
+ sha256 = "0drk31bkws1bhjl0l2z7vmcqjn3y1bvhic78dr63j5j9wiyaxzvq";
};
meta.homepage = "https://github.com/VonHeikemen/lsp-zero.nvim/";
};
@@ -5832,36 +5844,36 @@ final: prev:
lspcontainers-nvim = buildVimPlugin {
pname = "lspcontainers.nvim";
- version = "2024-01-04";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "lspcontainers";
repo = "lspcontainers.nvim";
- rev = "1b2ca8d4bdf2926c91ba49bb27d5f3111dac530d";
- sha256 = "15nfgz7759liwg6rw189k8acf10rl0xb69fc59pagldi4l7xngvx";
+ rev = "a162fda7f703b40175dfbdf51f7f0ed9a5a92379";
+ sha256 = "0vfs6p1nfby3k2azcbnvlw6z46a26l5a3j2civ1c5ncg7zsnqwfd";
};
meta.homepage = "https://github.com/lspcontainers/lspcontainers.nvim/";
};
lspkind-nvim = buildVimPlugin {
pname = "lspkind-nvim";
- version = "2024-01-11";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "onsails";
repo = "lspkind.nvim";
- rev = "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf";
- sha256 = "0sjd244122q7hs3xaxzxhfcfpnzjz082rbnishq6khnr9w2xs0px";
+ rev = "cff4ae321a91ee3473a92ea1a8c637e3a9510aec";
+ sha256 = "0l66zyawfjy0r7rhi80skk6x156ybr72jlh4qxk0xd0l2hkbm8nl";
};
meta.homepage = "https://github.com/onsails/lspkind.nvim/";
};
lspsaga-nvim = buildVimPlugin {
pname = "lspsaga.nvim";
- version = "2024-06-11";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "lspsaga.nvim";
- rev = "6f920cfabddb9b7de5a3a4d0b7cd4f0774ae23e2";
- sha256 = "1zgc53kdc10k7pa67svjw9bndazblmjw1lrsmdprggsxvcd1x2n8";
+ rev = "a751b92b5d765a99fe3a42b9e51c046f81385e15";
+ sha256 = "0k112zrw3zjxx9m8pcpmv644vl25sv0mpa4hjx75q76i53yyhz54";
};
meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/";
};
@@ -5892,24 +5904,24 @@ final: prev:
lualine-nvim = buildVimPlugin {
pname = "lualine.nvim";
- version = "2024-04-05";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "nvim-lualine";
repo = "lualine.nvim";
- rev = "0a5a66803c7407767b799067986b4dc3036e1983";
- sha256 = "1llhfs5wgv87k5hv8mdyv4qjpw37zq27488lq0j063jicxszdhar";
+ rev = "544dd1583f9bb27b393f598475c89809c4d5e86b";
+ sha256 = "0a7m6g7gzsxzgs4vhsfsznvdx06n6zqjmi9h1z1zbvdcfp5d3l5q";
};
meta.homepage = "https://github.com/nvim-lualine/lualine.nvim/";
};
luasnip = buildNeovimPlugin {
pname = "luasnip";
- version = "2024-06-28";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "l3mon4d3";
repo = "luasnip";
- rev = "ce0a05ab4e2839e1c48d072c5236cce846a387bc";
- sha256 = "17q4b9hlnj7cnijw8xcn0g3fk8q3c8smz6l125hlwzlak23b716d";
+ rev = "7552e6504ee95a9c8cfc6db53e389122ded46cd4";
+ sha256 = "12gf4q7nmw0psj8m2hx55a0nlxafzvlabf9g4644ay1p74hj07ij";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/l3mon4d3/luasnip/";
@@ -5917,24 +5929,24 @@ final: prev:
luatab-nvim = buildVimPlugin {
pname = "luatab.nvim";
- version = "2024-06-16";
+ version = "2024-07-03";
src = fetchFromGitHub {
owner = "alvarosevilla95";
repo = "luatab.nvim";
- rev = "93504f3eda13fc925834429d4caa419d65bc6a01";
- sha256 = "138wp7qm2w0p7y02hplnl6grgi49p9r9wbxfb6brx1zgyqqcxv09";
+ rev = "7bc6e0f6957fbaa93c98529f2cf28052329002e0";
+ sha256 = "106sl5c38ydjfzaa56cpzkqm0k5fyszxhqvyaax6rpkhv9q7xdds";
};
meta.homepage = "https://github.com/alvarosevilla95/luatab.nvim/";
};
lush-nvim = buildNeovimPlugin {
pname = "lush.nvim";
- version = "2024-04-18";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "rktjmp";
repo = "lush.nvim";
- rev = "7c0e27f50901481fe83b974493c4ea67a4296aeb";
- sha256 = "0cacfxrvm1fx73q5mch72gglrg6hvi39w78wgfb7dfkby1j8hl8r";
+ rev = "6a254139d077ad53be7e4f3602c8da0c84447fd9";
+ sha256 = "0skbhprgxc8mpny0gc6c97gz9ng65y6kcqv4qr1lnil9lpgnpsw2";
};
meta.homepage = "https://github.com/rktjmp/lush.nvim/";
};
@@ -5951,18 +5963,6 @@ final: prev:
meta.homepage = "https://github.com/mkasa/lushtags/";
};
- lz-n = buildNeovimPlugin {
- pname = "lz.n";
- version = "2024-07-03";
- src = fetchFromGitHub {
- owner = "nvim-neorocks";
- repo = "lz.n";
- rev = "4c790ba2c3789f580aa019712bbe3112f85e73a0";
- sha256 = "0vwpfagpm7vik1cg4cwx0r00fqvbq2id8b78wzrr090xp2a2cz50";
- };
- meta.homepage = "https://github.com/nvim-neorocks/lz.n/";
- };
-
magma-nvim-goose = buildVimPlugin {
pname = "magma-nvim-goose";
version = "2023-07-04";
@@ -6037,24 +6037,25 @@ final: prev:
markview-nvim = buildVimPlugin {
pname = "markview.nvim";
- version = "2024-06-28";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "OXY2DEV";
repo = "markview.nvim";
- rev = "f60219dce7283192d549f21847fcf8537bf6d260";
- sha256 = "E1lHSjbnOOIeieaFJ+INvxJHCbfVS3mwbQ6wrlKeGSQ=";
+ rev = "d0ccc97b5c988fb28e5033abdf7b832b9dfaf897";
+ sha256 = "0mln2ll82gkw0icswgf6ya5g6ndr4d1cn0lfx06gz00xp0h1fh2p";
+ fetchSubmodules = true;
};
- meta.homepage = "https://github.com/OXY2DEV/markview.nvim";
+ meta.homepage = "https://github.com/OXY2DEV/markview.nvim/";
};
mason-lspconfig-nvim = buildVimPlugin {
pname = "mason-lspconfig.nvim";
- version = "2024-06-12";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "williamboman";
repo = "mason-lspconfig.nvim";
- rev = "37a336b653f8594df75c827ed589f1c91d91ff6c";
- sha256 = "1xiv4km5m3y8znqq2a5f31fqw5aygcdr11lwpg0xrvf359z41g7i";
+ rev = "62360f061d45177dda8afc1b0fd1327328540301";
+ sha256 = "0q722qxwcsvs6bp5f3hvagsdz71l2ffd5g9yhsjjqy452lqynjai";
};
meta.homepage = "https://github.com/williamboman/mason-lspconfig.nvim/";
};
@@ -6073,12 +6074,12 @@ final: prev:
mason-nvim = buildVimPlugin {
pname = "mason.nvim";
- version = "2024-06-01";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "williamboman";
repo = "mason.nvim";
- rev = "0950b15060067f752fde13a779a994f59516ce3d";
- sha256 = "1g8wb8j0jn0pakskdcxif0n2gp92cl2qlrlfxphhvhixgy7kwzyg";
+ rev = "e2f7f9044ec30067bc11800a9e266664b88cda22";
+ sha256 = "0rnscicsvlcxcp5i3pzym8wqg0qv664j15b4vnm1rlhbq2bsqjhp";
};
meta.homepage = "https://github.com/williamboman/mason.nvim/";
};
@@ -6109,12 +6110,12 @@ final: prev:
material-vim = buildVimPlugin {
pname = "material.vim";
- version = "2024-03-04";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "kaicataldo";
repo = "material.vim";
- rev = "07e70d5d675fadb1e81191b2d990b2a72edccf0d";
- sha256 = "1rv7hp3gvzvvvh2vifz8r9g12srbldysgnydljp71qs3pwbqpp2v";
+ rev = "cecac931e8bd9e3d2cbb7c1e24ddb98887176f68";
+ sha256 = "15yaahzva9vg87s2pbipwrkk2f0w7mjxwzmyrr8wb5f8rncxx01f";
};
meta.homepage = "https://github.com/kaicataldo/material.vim/";
};
@@ -6155,6 +6156,18 @@ final: prev:
meta.homepage = "https://github.com/savq/melange-nvim/";
};
+ messenger-nvim = buildVimPlugin {
+ pname = "messenger.nvim";
+ version = "2024-07-18";
+ src = fetchFromGitHub {
+ owner = "lsig";
+ repo = "messenger.nvim";
+ rev = "309fec2ddd3de55eba2781b676931b37ce8190af";
+ sha256 = "1ycvxxcp04hh134nazdrzd9g98mkdipc2p0amvcphpqr9p9s3pcm";
+ };
+ meta.homepage = "https://github.com/lsig/messenger.nvim/";
+ };
+
miasma-nvim = buildVimPlugin {
pname = "miasma.nvim";
version = "2023-10-24";
@@ -6193,12 +6206,12 @@ final: prev:
mini-nvim = buildVimPlugin {
pname = "mini.nvim";
- version = "2024-07-02";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "echasnovski";
repo = "mini.nvim";
- rev = "b8c1d3b2f4cd637760babb8a33ad12fd5afe2ee2";
- sha256 = "0mwgyr0x21pp788k7020bb5hyj755vs7m72c7m0bh09c4f3z7aj9";
+ rev = "af673d8523c5c2c5ff0a53b1e42a296ca358dcc7";
+ sha256 = "0rky24war90avndgm9fji0f20d24bgyc3s1spgw5lw443wh9vizl";
};
meta.homepage = "https://github.com/echasnovski/mini.nvim/";
};
@@ -6229,12 +6242,12 @@ final: prev:
mkdnflow-nvim = buildVimPlugin {
pname = "mkdnflow.nvim";
- version = "2024-06-20";
+ version = "2024-07-29";
src = fetchFromGitHub {
owner = "jakewvincent";
repo = "mkdnflow.nvim";
- rev = "8065d69e73a2623203138bca9dc436df7784ef11";
- sha256 = "0gxzl1ly9cw9lqpxrrk4k28blrq4a7vcl7jl279zm981yvpbnba5";
+ rev = "faf013f7ee254f52b88f57b088f650150409cb24";
+ sha256 = "0s5yxgr2xsr7n25fh588g6hr83ps5b53blg88156lxg5rjkj460i";
};
meta.homepage = "https://github.com/jakewvincent/mkdnflow.nvim/";
};
@@ -6265,12 +6278,12 @@ final: prev:
modus-themes-nvim = buildVimPlugin {
pname = "modus-themes.nvim";
- version = "2024-06-08";
+ version = "2024-07-09";
src = fetchFromGitHub {
owner = "miikanissi";
repo = "modus-themes.nvim";
- rev = "181dc38ddbcf9ad94d454cb06b13c859d4ff28d1";
- sha256 = "0q6r73irr5fk4z4garfx7h15bfxlacn2qynk0gg4jjrh6my0vdy8";
+ rev = "f978043c34f4e967a5496b4fa78c2ad092315b00";
+ sha256 = "137pzp3i2yldarz6ynygfkm3yif1r76ahs5l9cy5bml817rhyshi";
};
meta.homepage = "https://github.com/miikanissi/modus-themes.nvim/";
};
@@ -6289,12 +6302,12 @@ final: prev:
molten-nvim = buildVimPlugin {
pname = "molten-nvim";
- version = "2024-07-02";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "benlubas";
repo = "molten-nvim";
- rev = "1a5360c59dc68230aac867fe262e4efc53f1b2d9";
- sha256 = "1ns9lq4bj8s2amwkj4kil3h3lkhgsf7wvyf3w9m6419svlxvzh7h";
+ rev = "eb6d0fe33e14989b0f1fbe25d9732889ee57bd1a";
+ sha256 = "0prm7i4fl5lbfgdk9s9n9sn05a0hrbfdjgb5g393hjjkid8f4haf";
};
meta.homepage = "https://github.com/benlubas/molten-nvim/";
};
@@ -6625,12 +6638,12 @@ final: prev:
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
- version = "2024-07-01";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
- rev = "94f1e5b81c440ec1fc7efde3c7f9448b7bab7776";
- sha256 = "0x6i732x7jxjry09fk2shn39winxgl58pjwd06v6incy1p33a9dk";
+ rev = "17a3367bc4751859cd50e05f38fea0b7a4b7ed42";
+ sha256 = "1vrqiz4cy2fzx61js80dz1ns2lxfm927wmybi613azrxkhz7jy66";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
};
@@ -6661,48 +6674,48 @@ final: prev:
neodev-nvim = buildVimPlugin {
pname = "neodev.nvim";
- version = "2024-06-04";
+ version = "2024-07-06";
src = fetchFromGitHub {
owner = "folke";
repo = "neodev.nvim";
- rev = "02893eeb9d6e8503817bd52385e111cba9a90500";
- sha256 = "0var4hv2wdbmh4fjrhiqm6mc89hv3sn5idwdjs7k7gwd1vdk4j5y";
+ rev = "46aa467dca16cf3dfe27098042402066d2ae242d";
+ sha256 = "0hyn02f8cpbnnhq4570nicfjdw88kkww3il8nmy6ban8iybg7s44";
};
meta.homepage = "https://github.com/folke/neodev.nvim/";
};
neoformat = buildVimPlugin {
pname = "neoformat";
- version = "2024-05-30";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "sbdchd";
repo = "neoformat";
- rev = "82864d6c7926c4f3b535a2fd7eab919b116fc969";
- sha256 = "069bd2jh6z1yg14134s7rssnqhf5xii1knfzfn0jsd9riga5329h";
+ rev = "b3b38589b39038dc12c2f5a59a828ed43439363a";
+ sha256 = "07ci4sy7i7ni5cc03p89ffp73n02pl7xy2ssrc0909vk4ngbwwxb";
};
meta.homepage = "https://github.com/sbdchd/neoformat/";
};
neogen = buildVimPlugin {
pname = "neogen";
- version = "2024-05-13";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "danymat";
repo = "neogen";
- rev = "6de0add4805165317ab7d3d36b5cef48b1b865f3";
- sha256 = "080pwb0bwnd12ypwaa5hsy7sf8ha791gic5wnq8nm8pzyxz2nbiv";
+ rev = "4b22542b96712a5a901fa909b7dc749251ae1625";
+ sha256 = "1258d2qqnf0qc07fj18601wfanwccpb8jmvz8nv3vw5fn6pj0l76";
};
meta.homepage = "https://github.com/danymat/neogen/";
};
neogit = buildVimPlugin {
pname = "neogit";
- version = "2024-07-03";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
- rev = "e1bcfc87f3566fc43b875cc714ea348c8f88931a";
- sha256 = "1rvai4z77rv6i1p1iyy49mwl7l067a295izf3wflfkq15mhq2k8b";
+ rev = "2b74a777b963dfdeeabfabf84d5ba611666adab4";
+ sha256 = "1kbzw9z83rh210r7kgx9r6q0phji539zvrdj963g4gf438nrplib";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
};
@@ -6769,36 +6782,36 @@ final: prev:
neorg = buildVimPlugin {
pname = "neorg";
- version = "2024-07-01";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "nvim-neorg";
repo = "neorg";
- rev = "99b32492b836b64a5ff4544d4c466496f0aec9bd";
- sha256 = "0hjbllib07aqzb531fb9lflid3p09ny9bii8ds4fnpvkbic2wl48";
+ rev = "e5e797e6eddcb6efb1d2c3fc2612b31ad9a76cef";
+ sha256 = "0439h307zphrz67s3mvcjwk2ixn1vrxas62lrcp2v07w8gln59m1";
};
meta.homepage = "https://github.com/nvim-neorg/neorg/";
};
neorg-telescope = buildVimPlugin {
pname = "neorg-telescope";
- version = "2024-06-19";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "nvim-neorg";
repo = "neorg-telescope";
- rev = "fe255a3432ce639de7a374ccfb8602f517244dcd";
- sha256 = "0w86sh0pfff7qipjwgfqhsvm95j0hlv1srn9p2fphg1jsixfd5jm";
+ rev = "ddb2556644cae922699a239bbb0fe16e25b084b7";
+ sha256 = "0p2s3n22fy1vkqc9n55x6kssqs4n0znwlszfrs532hj8m992wbks";
};
meta.homepage = "https://github.com/nvim-neorg/neorg-telescope/";
};
neoscroll-nvim = buildVimPlugin {
pname = "neoscroll.nvim";
- version = "2024-05-27";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "karb94";
repo = "neoscroll.nvim";
- rev = "a731f66f1d39ec6175fd201c5bf849e54abda99c";
- sha256 = "1f9f5gqn1kbrhwfblqcsjacm7y17qai931xmrlny7hqlv1c6a26i";
+ rev = "532dcc8cea4287c4cad6bb77532989a8217cfc7b";
+ sha256 = "1kcy17jccbhc4ha81fcxcch60hdlwzywd88ghx8r0j18m2wngb95";
};
meta.homepage = "https://github.com/karb94/neoscroll.nvim/";
};
@@ -6841,12 +6854,12 @@ final: prev:
neotest = buildNeovimPlugin {
pname = "neotest";
- version = "2024-06-19";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "neotest";
- rev = "26ed90509c377d10dbdebd25b7094a886323b32b";
- sha256 = "1b0pw875qnisxxraxwwsb4r6b6234a3na1vhs6r1hz6h5xrxzqmf";
+ rev = "32ff2ac21135a372a42b38ae131e531e64833bd3";
+ sha256 = "144wzzadhrg48fkihffk6jf9c0ij8dg9gng6mcxq5z8mdcvz0124";
};
meta.homepage = "https://github.com/nvim-neotest/neotest/";
};
@@ -6890,12 +6903,12 @@ final: prev:
neotest-dotnet = buildVimPlugin {
pname = "neotest-dotnet";
- version = "2024-06-01";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "Issafalcon";
repo = "neotest-dotnet";
- rev = "caeb52b602fa8a5855c5839c338fb65b50a40ab3";
- sha256 = "1w73kzljwkxdanvdqig96jmkfd2v2hjwbqn2h095dkwf71pygnbb";
+ rev = "03509791912eaeac9f993f7cf49e170eca06a8bc";
+ sha256 = "0kz7k26047mzyzsldm8ai1i4wyr7wx0rwpfqj3zh3nncns40b4nl";
};
meta.homepage = "https://github.com/Issafalcon/neotest-dotnet/";
};
@@ -6937,6 +6950,18 @@ final: prev:
meta.homepage = "https://github.com/nvim-neotest/neotest-go/";
};
+ neotest-golang = buildVimPlugin {
+ pname = "neotest-golang";
+ version = "2024-08-01";
+ src = fetchFromGitHub {
+ owner = "fredrikaverpil";
+ repo = "neotest-golang";
+ rev = "f71d2494726c529c5d5c43813b24b3dd91ade981";
+ sha256 = "04k5g7m1vab11362grl1c755zkdw16xz92dpl4a39h5py6wgfzp3";
+ };
+ meta.homepage = "https://github.com/fredrikaverpil/neotest-golang/";
+ };
+
neotest-gradle = buildVimPlugin {
pname = "neotest-gradle";
version = "2023-12-05";
@@ -6964,24 +6989,24 @@ final: prev:
neotest-haskell = buildVimPlugin {
pname = "neotest-haskell";
- version = "2024-07-01";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "neotest-haskell";
- rev = "f5614c9cf7a056f791565183f216401b28438818";
- sha256 = "0jli4pp124ils5kxrzdba7w49jsw823rqvkjib382xa2mp5n9f3i";
+ rev = "dc8884ba9ed12433f4d2f13a6cc127a6339b4825";
+ sha256 = "1mkw66jwlqiyzf971ygxks0r9zlddqfjfw5v5vyr1qvbfs049mm2";
};
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
};
neotest-java = buildVimPlugin {
pname = "neotest-java";
- version = "2024-07-02";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "rcasia";
repo = "neotest-java";
- rev = "ce8b10e4e4f670b6f79224139053679864fa810b";
- sha256 = "1hbfdv8aw4bv8a69jscr7kynd0ik0506546qsvd39mh7mr257mc1";
+ rev = "b48bd1621b532106ab8d1ba18e8a7bda4463ccc6";
+ sha256 = "1biqiv7l8p8ml0fslwpwrb7h2lfjh1h5dj3dw9ns27kzmd7f92i1";
};
meta.homepage = "https://github.com/rcasia/neotest-java/";
};
@@ -7036,12 +7061,12 @@ final: prev:
neotest-playwright = buildVimPlugin {
pname = "neotest-playwright";
- version = "2024-06-18";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "thenbe";
repo = "neotest-playwright";
- rev = "f61463f5c74d53fc5975b7e086b7c6e9356d9215";
- sha256 = "18d9qqxqrgng373xlkiinxcp9s13zj40sjxsibhdccji75pr3ziy";
+ rev = "6266945039dac27a354de33d2f2a66e75485d5e9";
+ sha256 = "1gkiv2a9g80qh5h52pa6ysxjx7nxli4jvb1lcq5qyn4fnig0mrlk";
};
meta.homepage = "https://github.com/thenbe/neotest-playwright/";
};
@@ -7132,24 +7157,24 @@ final: prev:
neotest-zig = buildVimPlugin {
pname = "neotest-zig";
- version = "2024-06-17";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "lawrence-laz";
repo = "neotest-zig";
- rev = "7cc48ba642a6acb96f377054cc4439c6a135fb5d";
- sha256 = "0dlc2zd5qwak5gwv1pv1arbpj56scnaz4n1my50i97rvj4yf3vmh";
+ rev = "b3e6246c07d3d4f06075f33aea896affd25f0de9";
+ sha256 = "0v75jp4rr35fnm4ksdgskpdvjay86y28c5ibbfjckn4zajf7w8nz";
};
meta.homepage = "https://github.com/lawrence-laz/neotest-zig/";
};
neovim-ayu = buildVimPlugin {
pname = "neovim-ayu";
- version = "2024-06-30";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "Shatur";
repo = "neovim-ayu";
- rev = "d64a8b7e8730095ff634e6586584e8543043e986";
- sha256 = "0ikam4lmbi1541sy8sqbc4psblhizf40mspnwcag6q4w7g5pswh4";
+ rev = "6993189dd0ee38299879a1a0064718a8392e8713";
+ sha256 = "1fj0k6fkyk73jdjps8660nsvplwj2wasf302rbwbpbzmdvw46q6v";
};
meta.homepage = "https://github.com/Shatur/neovim-ayu/";
};
@@ -7204,12 +7229,12 @@ final: prev:
nerdtree = buildVimPlugin {
pname = "nerdtree";
- version = "2024-05-14";
+ version = "2024-07-20";
src = fetchFromGitHub {
owner = "preservim";
repo = "nerdtree";
- rev = "fbb71fcd90602e3ec77f40b864b5f9b437c496c5";
- sha256 = "1x6gixsq9yn3afsj05wacxgh6ih00mdimjhlx8jn9cwjaxmg70v5";
+ rev = "9b465acb2745beb988eff3c1e4aa75f349738230";
+ sha256 = "1j9b7f1b1pdb2v7z0b4mnfvcir4z1ycs3l2xh4rvrl7gzhlc56y5";
};
meta.homepage = "https://github.com/preservim/nerdtree/";
};
@@ -7264,12 +7289,12 @@ final: prev:
nfnl = buildVimPlugin {
pname = "nfnl";
- version = "2024-06-22";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "Olical";
repo = "nfnl";
- rev = "9f8fb93c70e9d759d849b45859f017b348618299";
- sha256 = "03bhns205gd4hwwzcs094fczxwf9bzixn15lixw257579s1bh6hn";
+ rev = "608d39bb102e6bdda76ee450b042f74668184ad7";
+ sha256 = "07k0z08gq7pyadqxh2lwk3zgvxwnr7m4mgag9z2ys25449c18qkp";
};
meta.homepage = "https://github.com/Olical/nfnl/";
};
@@ -7300,12 +7325,12 @@ final: prev:
nightfox-nvim = buildVimPlugin {
pname = "nightfox.nvim";
- version = "2024-04-28";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "EdenEast";
repo = "nightfox.nvim";
- rev = "df75a6a94910ae47854341d6b5a6fd483192c0eb";
- sha256 = "0x58pn7lg2l1nm24ry3a42l6vpi6inf1srbanwya01x0yrm74bwp";
+ rev = "d3e8b1acc095baf57af81bb5e89fe7c4359eb619";
+ sha256 = "0z81af970w1rllh2abdvlyx63z4xkcf5jw3wy4xv99gvqa1fxryr";
};
meta.homepage = "https://github.com/EdenEast/nightfox.nvim/";
};
@@ -7348,12 +7373,12 @@ final: prev:
nlsp-settings-nvim = buildVimPlugin {
pname = "nlsp-settings.nvim";
- version = "2024-06-30";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "tamago324";
repo = "nlsp-settings.nvim";
- rev = "6994cf0476f1d834fb9d0b5f454b7efe650e1d24";
- sha256 = "1j16ih24yypqcsd1grd5ymczzkqd26lppdl2989mc3wwycvbvdz2";
+ rev = "4ba23d18fb321f45700025945f159d2fe06506b4";
+ sha256 = "16n286r7l9j5kwz8cp50xvxch72w2jfi09sw91gy4djdf1qh7v0p";
};
meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/";
};
@@ -7372,12 +7397,12 @@ final: prev:
no-clown-fiesta-nvim = buildVimPlugin {
pname = "no-clown-fiesta.nvim";
- version = "2024-05-30";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "aktersnurra";
repo = "no-clown-fiesta.nvim";
- rev = "caf86fbc3cf390cac8c5fba599f1500f49f622d7";
- sha256 = "0kgcrsinb1lsla9y6yf4svnbay2s75zc5yhil2j149n64ff08gqa";
+ rev = "b63937a5ebba1ece32f56256c46d166e62aca7fc";
+ sha256 = "07h118j4y34bb8hpljrd9n6v2iz0n0vp8ijy2vfpkm4jnm1bh02b";
};
meta.homepage = "https://github.com/aktersnurra/no-clown-fiesta.nvim/";
};
@@ -7408,24 +7433,24 @@ final: prev:
noice-nvim = buildVimPlugin {
pname = "noice.nvim";
- version = "2024-06-27";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "folke";
repo = "noice.nvim";
- rev = "03c6a75661e68012e30b0ed81f050358b1e2233c";
- sha256 = "0164qmf3kw0nml1sy32yl0lzkbi4g9j3vvpb1lwh8hjz7nvhpp8k";
+ rev = "448bb9c524a7601035449210838e374a30153172";
+ sha256 = "1pxnfgcqh6b14z699akvzbq2vcvk4glfjpk5d5hybfn6fnbidapk";
};
meta.homepage = "https://github.com/folke/noice.nvim/";
};
none-ls-nvim = buildVimPlugin {
pname = "none-ls.nvim";
- version = "2024-06-28";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "nvimtools";
repo = "none-ls.nvim";
- rev = "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91";
- sha256 = "0975xwpagsjbl1ahkdma12fppjg7k5ami0mzjynzig000f024pq9";
+ rev = "cfa65d86e21eeb60544d5e823f6db43941322a53";
+ sha256 = "1hdlrgvllsqhmdd2wnmr529pz1vq1cd6jayp7zfxk8hik154q3v4";
};
meta.homepage = "https://github.com/nvimtools/none-ls.nvim/";
};
@@ -7516,12 +7541,12 @@ final: prev:
nvchad = buildVimPlugin {
pname = "nvchad";
- version = "2024-06-29";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "nvchad";
repo = "nvchad";
- rev = "7b73d1111cfb41f980d25c800d86d43ad802d8b8";
- sha256 = "05llkd2l1jwcjw7cd573b2dr03zb6dgwjf6xf0a5qrj6vh9chgay";
+ rev = "c40c5116c4c091f4da620abcd9c58bd5ee4b8497";
+ sha256 = "1wry827rk2j5kj8a2mch9dqcb4ky0ggh5x3n76yg96p8mxgglypi";
};
meta.homepage = "https://github.com/nvchad/nvchad/";
};
@@ -7564,12 +7589,12 @@ final: prev:
nvim-autopairs = buildVimPlugin {
pname = "nvim-autopairs";
- version = "2024-05-19";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-autopairs";
- rev = "c15de7e7981f1111642e7e53799e1211d4606cb9";
- sha256 = "0nd175qdh4fr0qjvdj7fa89lxhzdrf6ilc5r5vajzbfmbj72lh30";
+ rev = "e38c5d837e755ce186ae51d2c48e1b387c4425c6";
+ sha256 = "16wm535ihr8gxngx6a5xj4phz6qjshxi4nrcx2ks4bmd815gdsnv";
};
meta.homepage = "https://github.com/windwp/nvim-autopairs/";
};
@@ -7636,12 +7661,12 @@ final: prev:
nvim-cmp = buildNeovimPlugin {
pname = "nvim-cmp";
- version = "2024-06-08";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "hrsh7th";
repo = "nvim-cmp";
- rev = "a110e12d0b58eefcf5b771f533fc2cf3050680ac";
- sha256 = "0qn7yz2nqp1k5p337nys0d2sr34ybs52s8sx4gg9krl76l91zlgf";
+ rev = "ae644feb7b67bf1ce4260c231d1d4300b19c6f30";
+ sha256 = "0fk7s6apvq4r9h82jqm5azf1zg9aklyycgh7ivnb98bw9a0ivjim";
};
meta.homepage = "https://github.com/hrsh7th/nvim-cmp/";
};
@@ -7660,24 +7685,24 @@ final: prev:
nvim-cokeline = buildVimPlugin {
pname = "nvim-cokeline";
- version = "2024-05-18";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "willothy";
repo = "nvim-cokeline";
- rev = "8145048ae68e05f31979c13b0adf7aa99f04f4c0";
- sha256 = "1wjsgqinfrhcgcpb6vgp03h9dsc2xwpdvfbmsrgdz5b1mvwy2x8m";
+ rev = "adfd1eb87e0804b6b86126e03611db6f62bb2909";
+ sha256 = "19acpgh3n0ma8idl2wbgf9mb2dw9j6xv5gzdb4ya3lmkq8k8ivsz";
};
meta.homepage = "https://github.com/willothy/nvim-cokeline/";
};
nvim-colorizer-lua = buildVimPlugin {
pname = "nvim-colorizer.lua";
- version = "2023-12-23";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "nvchad";
repo = "nvim-colorizer.lua";
- rev = "85855b38011114929f4058efc97af1059ab3e41d";
- sha256 = "1z88vp8a56blhm7s0p1s19i2pwa7dldaxxh86x7jj0dyc8vwbax0";
+ rev = "194ec600488f7c7229668d0e80bd197f3a2b84ff";
+ sha256 = "19142fnhvmdaasmxjgh9bksg6c5kq71w816zjzkfwdrpydqwh3j3";
};
meta.homepage = "https://github.com/nvchad/nvim-colorizer.lua/";
};
@@ -7756,24 +7781,24 @@ final: prev:
nvim-dap = buildVimPlugin {
pname = "nvim-dap";
- version = "2024-06-03";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-dap";
- rev = "6f79b822997f2e8a789c6034e147d42bc6706770";
- sha256 = "009aal7bljwrryb74c02jgmfzvhg7v2hcr5xy19r000whnjgh89i";
+ rev = "dcc85d12d6e2c18c5fa0f9a304d9f5e767e1401a";
+ sha256 = "12bxs0dh6h1rkb45xb0cb7fccgm1an96yy28rcf2jddsfhgfzw32";
};
meta.homepage = "https://github.com/mfussenegger/nvim-dap/";
};
nvim-dap-go = buildVimPlugin {
pname = "nvim-dap-go";
- version = "2024-05-27";
+ version = "2024-07-19";
src = fetchFromGitHub {
owner = "leoluz";
repo = "nvim-dap-go";
- rev = "a0c5a2b991d7e9304a9a032cf177e22a4b0acda1";
- sha256 = "1msz8fiwsvjdda870k2y85plb4wg7xs3fh5w7hg8iwgmx6ykxh07";
+ rev = "5030d53097fed7b75524a04048d8dbf417fa0140";
+ sha256 = "1s1g9s2gyfy3s4xnrzd980qpjigzdf4l9dp11kzlk7h26h5mhmqr";
};
meta.homepage = "https://github.com/leoluz/nvim-dap-go/";
};
@@ -7792,12 +7817,12 @@ final: prev:
nvim-dap-ui = buildVimPlugin {
pname = "nvim-dap-ui";
- version = "2024-05-28";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "rcarriga";
repo = "nvim-dap-ui";
- rev = "b7267003ba4dd860350be86f75b9d9ea287cedca";
- sha256 = "0sz6p8n58gw1mbvk6y6pjfz1pdp979msxy2za0b492wwxwqbhqln";
+ rev = "a5606bc5958db86f8d92803bea7400ee26a8d7e4";
+ sha256 = "1wwh70bj2798nyv5md1s2a1h3ayni8lajwzm6jby4ddx51x9fvi9";
};
meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/";
};
@@ -7816,12 +7841,12 @@ final: prev:
nvim-dbee = buildVimPlugin {
pname = "nvim-dbee";
- version = "2024-04-24";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "kndndrj";
repo = "nvim-dbee";
- rev = "85622c8d95b53f62329627fd461c52fca7cb612b";
- sha256 = "1nhbs8lniblx4cn9x232qlg6gj0vgmyzqqw49d0994ap9fx90dc2";
+ rev = "21d2cc0844a16262bb6ea93ab3d0a0f20bd87853";
+ sha256 = "10xplksglyd8af8q1cl2lxcpn52b766g87gva9fd3l66idxsds00";
};
meta.homepage = "https://github.com/kndndrj/nvim-dbee/";
};
@@ -7888,12 +7913,12 @@ final: prev:
nvim-genghis = buildVimPlugin {
pname = "nvim-genghis";
- version = "2024-06-20";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-genghis";
- rev = "07ea6edb98b63cb625ab4230d0479b5ccb20ebb9";
- sha256 = "049hibr0q6if429908v49gxijwpxghjph0981n70dzn2vk0ddkz0";
+ rev = "8df00d9ec00e31a2280a3cfb795a30f85d1a5c2e";
+ sha256 = "0synn533v1zy87gk8762p8j9hdica9jyg9rgmwamx5yd5zg8xgcb";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-genghis/";
};
@@ -7912,24 +7937,24 @@ final: prev:
nvim-highlight-colors = buildVimPlugin {
pname = "nvim-highlight-colors";
- version = "2024-06-30";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "brenoprata10";
repo = "nvim-highlight-colors";
- rev = "a8f6952cb1ff7bde864a34c502f1a42c360a6662";
- sha256 = "1ib95qqgk0vvn9yfag8sh0dxrl4nmxy8q87ikn50ivm7nmf2bl54";
+ rev = "a411550ef85cae467b889ba7d1a96bd78332d90e";
+ sha256 = "0m5kh6a7ywrkrsmy3cj4z2bdkb54pm3rl8rs1haj041zp6sa6y03";
};
meta.homepage = "https://github.com/brenoprata10/nvim-highlight-colors/";
};
nvim-highlite = buildVimPlugin {
pname = "nvim-highlite";
- version = "2024-06-07";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "Iron-E";
repo = "nvim-highlite";
- rev = "c6982939cdd0046a89d0849383476b69569d5462";
- sha256 = "1km15lghjs7v9b5dx9dnzqml4ay7w6s6dmidzk957i7n2j8wn1vw";
+ rev = "31f52d52a618aa16d2576da85992ee9b2d10babb";
+ sha256 = "10hm4xv9kds9sxz9302mg6ik4dhsxfzvhwm0w2qqq0y8smrnjgy7";
};
meta.homepage = "https://github.com/Iron-E/nvim-highlite/";
};
@@ -7960,12 +7985,12 @@ final: prev:
nvim-jdtls = buildVimPlugin {
pname = "nvim-jdtls";
- version = "2024-06-06";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-jdtls";
- rev = "40e8494e04c1bcd5dd6c0d0bc187d2d10965017d";
- sha256 = "1abrx6a3d2yd6dlykhbjwfvqw18w126qkr4y4va9xv26k78p17gw";
+ rev = "be5c8d49e0f5c01978aed2314ec47fa8eae759ca";
+ sha256 = "11lb2ayr0l5mdhg69vmx3ks7yixljyhw81fd3dij9z2drw344z5h";
};
meta.homepage = "https://github.com/mfussenegger/nvim-jdtls/";
};
@@ -8079,12 +8104,12 @@ final: prev:
nvim-lspconfig = buildVimPlugin {
pname = "nvim-lspconfig";
- version = "2024-07-03";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lspconfig";
- rev = "cf97d2485fc3f6d4df1b79a3ea183e24c272215e";
- sha256 = "1vs6cwa07a18p1c8q4z8gfqp7iki4qwdk10ahyv4sfgk0s1wdk9j";
+ rev = "e6528f4613c8db2e04be908eb2b5886d63f62a98";
+ sha256 = "0b4p41kv6m0hi1rh2z0711s8mklrnjsdddx9fgvmjm2ajh3qcfh3";
};
meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
};
@@ -8199,12 +8224,12 @@ final: prev:
nvim-nio = buildNeovimPlugin {
pname = "nvim-nio";
- version = "2024-06-09";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "nvim-nio";
- rev = "7969e0a8ffabdf210edd7978ec954a47a737bbcc";
- sha256 = "0ip31k5rnmv47rbka1v5mhljmff7friyj4gcqzz4hqj1yccfl1l0";
+ rev = "a428f309119086dc78dd4b19306d2d67be884eee";
+ sha256 = "0n40q6znpy1xzywd1hwyivx7y1n0i0fcp3m7jp0vgipm6qssda4b";
};
meta.homepage = "https://github.com/nvim-neotest/nvim-nio/";
};
@@ -8259,12 +8284,12 @@ final: prev:
nvim-paredit = buildVimPlugin {
pname = "nvim-paredit";
- version = "2024-03-30";
+ version = "2024-07-11";
src = fetchFromGitHub {
owner = "julienvincent";
repo = "nvim-paredit";
- rev = "8dd4ffd6ee0d798026f9ad6cf04344560207b9f1";
- sha256 = "0kqd87m58ya9faijs2ldzirps5ayillfmcdgd19b342jw0q393k6";
+ rev = "dd851b3a17e393b6837c26ee14fc96db9ffdef82";
+ sha256 = "084vc5rfqa8k9ir5pd5rwfssmkq8yi2ndg3gr8mj2fylr14lp9z7";
};
meta.homepage = "https://github.com/julienvincent/nvim-paredit/";
};
@@ -8343,12 +8368,12 @@ final: prev:
nvim-scrollview = buildVimPlugin {
pname = "nvim-scrollview";
- version = "2024-07-01";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "dstein64";
repo = "nvim-scrollview";
- rev = "965f10569d033c4e704327ef9a22d306ac20847a";
- sha256 = "0zc5dd65bcm85nwvlc9vpfzn0n7pn1xl80lm2f76nn1s4hzzxzzf";
+ rev = "401c0498689dcaa54b2e7483d823e33cdc051e72";
+ sha256 = "1j6y0mv56ykip6cf9n4pragqxbcb73p3zmj6n7h3ppsncs5993ma";
};
meta.homepage = "https://github.com/dstein64/nvim-scrollview/";
};
@@ -8367,24 +8392,24 @@ final: prev:
nvim-snippets = buildVimPlugin {
pname = "nvim-snippets";
- version = "2024-06-10";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "garymjr";
repo = "nvim-snippets";
- rev = "5c978b3ba0c504dc9f94ca93d17029f26064d229";
- sha256 = "1s8hdcwg92w0n24drknpndsjxdsy18xr3fbchdid8l002a7apnxy";
+ rev = "56b4052f71220144689caaa2e5b66222ba5661eb";
+ sha256 = "0a7s5rz3w8mm5gsq42g418rdhlas5ga3q5w81jix81xwkalllg6l";
};
meta.homepage = "https://github.com/garymjr/nvim-snippets/";
};
nvim-snippy = buildVimPlugin {
pname = "nvim-snippy";
- version = "2024-06-10";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "dcampos";
repo = "nvim-snippy";
- rev = "f25299bd83f4257d0e4d00bcb90578ddd248ae3a";
- sha256 = "0cww81nmw9wmqr9zyvkkfkagjg0v7lp1nqgnkz7m59gd2mj9szvc";
+ rev = "02a0ac1e16a7190a22bb6e31b15d484442bd2fdd";
+ sha256 = "1cvvzkd87piydlqik6wswwlpfr84p2alwhg61xf9iss9zphyi52a";
};
meta.homepage = "https://github.com/dcampos/nvim-snippy/";
};
@@ -8415,24 +8440,24 @@ final: prev:
nvim-spectre = buildVimPlugin {
pname = "nvim-spectre";
- version = "2024-06-25";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "nvim-pack";
repo = "nvim-spectre";
- rev = "49fae98ef2bfa8342522b337892992e3495065d5";
- sha256 = "027jfxxmccfjyn2g9pzsyrx9ls9lg8fg28rac8bqrwa95v5z5dgn";
+ rev = "ba7fb777edff6c1fbbeffd343e113af64c04e90a";
+ sha256 = "024kndjny8h8669d63796c8fnksb3vi86w20bfplxi4vbsz4syhn";
};
meta.homepage = "https://github.com/nvim-pack/nvim-spectre/";
};
nvim-spider = buildVimPlugin {
pname = "nvim-spider";
- version = "2024-06-04";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-spider";
- rev = "b17d85c086d963852b7e3f543e0cd187b5112bc5";
- sha256 = "0cnmmsiq3pknsa1kmh1i7qb5a97ysir86a1k10idzw3qfjffsjnz";
+ rev = "508b3504a350fb9a93bd0b7c0d41b8b5fc732b5e";
+ sha256 = "0bgz7jgjwv08c48fb3blzqxi68lhhj8qpw60pipcapzjhv6qxds5";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-spider/";
};
@@ -8487,36 +8512,36 @@ final: prev:
nvim-tree-lua = buildVimPlugin {
pname = "nvim-tree.lua";
- version = "2024-06-23";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-tree.lua";
- rev = "8b2c5c678be4b49dff6a2df794877000113fd77b";
- sha256 = "160sk29hg0xqg02q26gi27h9si9ara4ljazqrd280igvh32xpyj5";
+ rev = "48d0e82f9434691cc50d970898142a8c084a49d6";
+ sha256 = "1j59d696dn87bqllawn2l0n0092f20ih99a69sgjaqw31fz4cq3h";
};
meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
};
nvim-treesitter = buildVimPlugin {
pname = "nvim-treesitter";
- version = "2024-07-02";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
- rev = "6cd4ce6cab184e8787f164a182954534221f2af2";
- sha256 = "04r0gd33fkxchhnd2cdfln6g0zqn8nkad1ik5f4v06k6mk3fy729";
+ rev = "d7353a6b72008b38aa873ace49aa97bea257941b";
+ sha256 = "151yrgddjaym52jwc65z036m8jncf7ndfycdj899xc2raw3qac5s";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
};
nvim-treesitter-context = buildVimPlugin {
pname = "nvim-treesitter-context";
- version = "2024-07-02";
+ version = "2024-07-14";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-context";
- rev = "cc908326c93473041d44398d5ebfa2bb4169d649";
- sha256 = "0gy1d7wmqvij8g5xrh5w1w5mr74sz0f4x704526wf8a40b7hpqz8";
+ rev = "2aba92ceb1479485953007f4d5adf34d0b66917e";
+ sha256 = "06lrkpsqdy56i4m82q4jlz5nlbrcn77pm8fcbvks3vyzykpwid58";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-context/";
};
@@ -8559,12 +8584,12 @@ final: prev:
nvim-treesitter-textobjects = buildVimPlugin {
pname = "nvim-treesitter-textobjects";
- version = "2024-06-05";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-textobjects";
- rev = "34867c69838078df7d6919b130c0541c0b400c47";
- sha256 = "0c8f2y8glhsbd2nbb0iwjly8f07mjy55z3j53l0p360dgj23kmpw";
+ rev = "d45a1150580745a1905d74185b544af3ea6f709d";
+ sha256 = "0gbb4hdwypffrxk2g7h09f7rd050g9knbzlwnr55sals5xhf1ngc";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/";
};
@@ -8583,36 +8608,36 @@ final: prev:
nvim-ts-autotag = buildVimPlugin {
pname = "nvim-ts-autotag";
- version = "2024-06-21";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-ts-autotag";
- rev = "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1";
- sha256 = "0nyrbgr0dl85i6ycyjlrzihfqz5g2s7arndhd6vlgf5xg2yj0gdy";
+ rev = "dc5e1687ab76ee02e0f11c5ce137f530b36e98b3";
+ sha256 = "0x39c86cf84ap4zmk5lb1bflcrq2zqr2p3pcfd2mjbslzcdqkasp";
};
meta.homepage = "https://github.com/windwp/nvim-ts-autotag/";
};
nvim-ts-context-commentstring = buildVimPlugin {
pname = "nvim-ts-context-commentstring";
- version = "2024-07-03";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "joosepalviste";
repo = "nvim-ts-context-commentstring";
- rev = "2b7dcf6aab0947b9c4195f1d8aa592cdcd944ffe";
- sha256 = "163nj4y192ik63a4c3d8z6qpxyic6xflifm5nnhq0plzws4hqnc1";
+ rev = "6b5f95aa4d24f2c629a74f2c935c702b08dbde62";
+ sha256 = "1fqncyiw747s6dq9kjkz4d463ni18liik8c559alx0avhfsrrp5i";
};
meta.homepage = "https://github.com/joosepalviste/nvim-ts-context-commentstring/";
};
nvim-ufo = buildVimPlugin {
pname = "nvim-ufo";
- version = "2024-06-06";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "kevinhwang91";
repo = "nvim-ufo";
- rev = "aa2e676af592b4e99c105d80d6eafd1afc215d99";
- sha256 = "1311x43lsfkkqa22xzqnas76p3qqhwnhz5xa77gkry5k43jnycyy";
+ rev = "4cc3ba9303c0708b81fd681786a4835fd31518ac";
+ sha256 = "00v2rxfrj8xjgrk41hz6kan66358byxccyyz6nxyjxa4f0bd77c4";
};
meta.homepage = "https://github.com/kevinhwang91/nvim-ufo/";
};
@@ -8631,12 +8656,12 @@ final: prev:
nvim-web-devicons = buildVimPlugin {
pname = "nvim-web-devicons";
- version = "2024-06-09";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-web-devicons";
- rev = "c0cfc1738361b5da1cd0a962dd6f774cc444f856";
- sha256 = "1fwc0xrg07cr7x8cgksckqlkwbjl3nh0qvailp89zd35al9pzw4g";
+ rev = "3722e3d1fb5fe1896a104eb489e8f8651260b520";
+ sha256 = "1hb7qm3z5m20m4lyq57pb8jmydsssmj0zfpsi2nry0skyfaqrrad";
};
meta.homepage = "https://github.com/nvim-tree/nvim-web-devicons/";
};
@@ -8679,12 +8704,12 @@ final: prev:
nvim_context_vt = buildVimPlugin {
pname = "nvim_context_vt";
- version = "2024-04-18";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "andersevenrud";
repo = "nvim_context_vt";
- rev = "4b89241c19909f18d2f6b58777c413c027600fcc";
- sha256 = "116j5k4nznsldiv752rhxlsjzr2cha1zclxrffiqlnbldiyr5i8i";
+ rev = "03fb506bbd5fdbb2b21ac6b0fe38ed40e339b143";
+ sha256 = "1l0zi3pkhss3y5jpa7vgg4p0s0a15h4wdmkxz29mmljrpql2zhzs";
};
meta.homepage = "https://github.com/andersevenrud/nvim_context_vt/";
};
@@ -8715,12 +8740,12 @@ final: prev:
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
- version = "2024-06-27";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "epwalsh";
repo = "obsidian.nvim";
- rev = "e170641143704068233ba1d301e75684b67fc07c";
- sha256 = "06z445zphqz7icz65gajpj17c4g133kivnv59jw73d31rvja3jzj";
+ rev = "14e0427bef6c55da0d63f9a313fd9941be3a2479";
+ sha256 = "15ycmhn48ryaqzch6w3w6llq2qgmjx8xwkb9dn0075z60dybpflr";
};
meta.homepage = "https://github.com/epwalsh/obsidian.nvim/";
};
@@ -8751,24 +8776,24 @@ final: prev:
octo-nvim = buildVimPlugin {
pname = "octo.nvim";
- version = "2024-06-23";
+ version = "2024-07-04";
src = fetchFromGitHub {
owner = "pwntester";
repo = "octo.nvim";
- rev = "7731ca4e31b32c176a383642ffcd7d593ac17774";
- sha256 = "1gfwplw9zfxlx04b9sa0ljya1900qkdd992sn771ifnmkc4zhl6f";
+ rev = "aa5dfa573220a0a511a25ee14ce1570b6c23e56a";
+ sha256 = "17n2c9arihdy1qh7wn133h03wm12n7jbz09gg85s29c63w6sic4x";
};
meta.homepage = "https://github.com/pwntester/octo.nvim/";
};
oil-nvim = buildVimPlugin {
pname = "oil.nvim";
- version = "2024-07-02";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "stevearc";
repo = "oil.nvim";
- rev = "b15e4c1e647b9ddbb75a31caeb720b3b3ce4db54";
- sha256 = "1aw3ddn2cg9h0z5cxmvpyjs29crhr4sb1yfs0481m0sprfqi6ywj";
+ rev = "fcca212c2e966fc3dec1d4baf888e670631d25d1";
+ sha256 = "1lr5zll5662x4clzkf4a6ak2izgwla53vf5vsabcpdhm862qc7i0";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/oil.nvim/";
@@ -8824,24 +8849,24 @@ final: prev:
onedark-nvim = buildVimPlugin {
pname = "onedark.nvim";
- version = "2024-05-11";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "navarasu";
repo = "onedark.nvim";
- rev = "8e4b79b0e6495ddf29552178eceba1e147e6cecf";
- sha256 = "1xxa0q9val9hl5jby2zqn7wlh0vkibj3s8mbmj8vfba4afqlqi0q";
+ rev = "fae34f7c635797f4bf62fb00e7d0516efa8abe37";
+ sha256 = "1l5kvpnmp83mdm8xw28rgc26rzksywvbw978fsksxrdq0vils1ac";
};
meta.homepage = "https://github.com/navarasu/onedark.nvim/";
};
onedark-vim = buildVimPlugin {
pname = "onedark.vim";
- version = "2023-07-19";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "joshdick";
repo = "onedark.vim";
- rev = "57b77747694ea5676c3ca0eeaf9567dc499730c0";
- sha256 = "1yr3yywisqwdd3b7xbmcpc3dlq61mjcaspm30j2iqzs000ldbpxf";
+ rev = "390b893d361c356ac1b00778d849815f2aa44ae4";
+ sha256 = "0km3qrcqw01bjmnilcrjrmd2wjhhajvkni9z4qg0hci3xbn5g44z";
};
meta.homepage = "https://github.com/joshdick/onedark.vim/";
};
@@ -8860,12 +8885,12 @@ final: prev:
onedarkpro-nvim = buildVimPlugin {
pname = "onedarkpro.nvim";
- version = "2024-07-02";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "olimorris";
repo = "onedarkpro.nvim";
- rev = "69256ee61f29727760c3d28020baf1e7b951fa12";
- sha256 = "1xy3kz5ng0lnygvgw4wb6rs40hn7j217pfv5qsdkl89jrlq9cjsf";
+ rev = "c825a3490dc3f6fb413607ed2602c1280a127756";
+ sha256 = "01wzw4cykgq8mwg4yi5smfcpkg0q1zvbvmbdk0gyck3cg09s9mfs";
};
meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/";
};
@@ -8944,12 +8969,12 @@ final: prev:
orgmode = buildVimPlugin {
pname = "orgmode";
- version = "2024-07-02";
+ version = "2024-07-29";
src = fetchFromGitHub {
owner = "nvim-orgmode";
repo = "orgmode";
- rev = "7a256b5a87e8c81a034661e9904c739f89961323";
- sha256 = "096ya9zqqhdpg25xwvdn05zw0q40nk27byprfr0bq1g6q71x3535";
+ rev = "de02a0cfbe3484accb73025b6dd71b2cc4ae3eff";
+ sha256 = "05jj52dz4436cygy5iqhayma24bnafbchjz172cdcm0bivnh7vdg";
};
meta.homepage = "https://github.com/nvim-orgmode/orgmode/";
};
@@ -8968,36 +8993,36 @@ final: prev:
otter-nvim = buildVimPlugin {
pname = "otter.nvim";
- version = "2024-07-01";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "jmbuhr";
repo = "otter.nvim";
- rev = "e8787988f2f51dc4678aa13c4553613fff0132b5";
- sha256 = "0a967hspxg2r8rzj02m8l0n8b6y47gg9p56jm9m5z9jgzn6s5039";
+ rev = "837f258040d0174ff8495584088046f98499b1ac";
+ sha256 = "00hfsnpzc9lkxb35grlxf7xzh4m3v83n8am32g2mb8qn1xa9l1cy";
};
meta.homepage = "https://github.com/jmbuhr/otter.nvim/";
};
outline-nvim = buildVimPlugin {
pname = "outline.nvim";
- version = "2024-06-05";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "hedyhli";
repo = "outline.nvim";
- rev = "028e0bc8ad3d511e9fc1f0678594a608eb908ee5";
- sha256 = "1ng8pg64cvgaagx8dri172z9qwv34ld4293amy48fddm9xxgmdqw";
+ rev = "2175b6da5b7b5be9de14fd3f54383a17f5e4609c";
+ sha256 = "1mlk5i8xrw32038g7s67pl3xy1647ns7nb2ax59my8a9nw1ndhak";
};
meta.homepage = "https://github.com/hedyhli/outline.nvim/";
};
overseer-nvim = buildVimPlugin {
pname = "overseer.nvim";
- version = "2024-07-01";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "stevearc";
repo = "overseer.nvim";
- rev = "8bda5b073de30533e04f61b661cb7c22d7fa4f23";
- sha256 = "03i9lvsr01ml76l1m0dzvbgwk9k25lajmgxazqn5i282s2d6bb35";
+ rev = "cbcdcbae3704c21d3ff96a1927d952b8a966b08a";
+ sha256 = "0fn57csqmj946rjr5dypcngbpbjh0pay1b1ncc7ij310invgf7kq";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/overseer.nvim/";
@@ -9017,12 +9042,12 @@ final: prev:
package-info-nvim = buildVimPlugin {
pname = "package-info.nvim";
- version = "2024-02-18";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "vuki656";
repo = "package-info.nvim";
- rev = "45acce5b12ce824332d8000cc2c91805b6710446";
- sha256 = "19aaswkjx7q85c091p80zypx6az0m5z2jccapng5clvh2j4qw7qf";
+ rev = "018bc10e28b00e28e239b1fff7c497304f8b1bf5";
+ sha256 = "0i7hvr8gp4jf7jrds7fa8h09gs8763802j515f8l8q9pa5nnh4s6";
};
meta.homepage = "https://github.com/vuki656/package-info.nvim/";
};
@@ -9137,12 +9162,12 @@ final: prev:
persistence-nvim = buildVimPlugin {
pname = "persistence.nvim";
- version = "2024-06-12";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "persistence.nvim";
- rev = "95d03ad5450389ad7dc2a0fab14ebb3d46bc2c96";
- sha256 = "1hmwrr15w8ybvy8m2jrn34n5dq2svklf498k7j431mw9y1knj68v";
+ rev = "f6aad7dde7fcf54148ccfc5f622c6d5badd0cc3d";
+ sha256 = "01sm0dyq3k939qf91hx8nldpj9kik4s6s2z6mahmqjh5ghday6a1";
};
meta.homepage = "https://github.com/folke/persistence.nvim/";
};
@@ -9209,12 +9234,12 @@ final: prev:
plantuml-syntax = buildVimPlugin {
pname = "plantuml-syntax";
- version = "2024-06-24";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "aklt";
repo = "plantuml-syntax";
- rev = "1592944444513c208ab5a087397ba987932af750";
- sha256 = "0j45p1f8kxgmbw8kmcvvyby082vk8dgyb2q7vscsy8zvmqszcm24";
+ rev = "8fb95a3ae4354ca2322ef24803d8960fce519eb0";
+ sha256 = "1wgr7847fhhq5m062cprdxpnbq3ldsywysa3hbsrvs36r63cxvm5";
};
meta.homepage = "https://github.com/aklt/plantuml-syntax/";
};
@@ -9294,14 +9319,14 @@ final: prev:
precognition-nvim = buildVimPlugin {
pname = "precognition.nvim";
- version = "2024-06-25";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "tris203";
repo = "precognition.nvim";
- rev = "2a566f03eb06859298eff837f3a6686dfa5304a5";
- sha256 = "XLcyRB4ow5nPoQ0S29bx0utV9Z/wogg7c3rozYSqlWE=";
+ rev = "6772d3a6aa98f6e68b53fd7d4dfd7762bf3ae3bf";
+ sha256 = "0g7vp64x7ip46n44q2j3d8xprs8slkwj85ar3x09ki5d4mp1kzjb";
};
- meta.homepage = "https://github.com/tris203/precognition.nvim";
+ meta.homepage = "https://github.com/tris203/precognition.nvim/";
};
presence-nvim = buildVimPlugin {
@@ -9378,12 +9403,12 @@ final: prev:
promise-async = buildVimPlugin {
pname = "promise-async";
- version = "2024-06-10";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "kevinhwang91";
repo = "promise-async";
- rev = "28c1d5a295eb5310afa2523d4ae9aa41ec5a9de2";
- sha256 = "11v2jqjil6l1i9rl93pcdn0b8nk8f0zg10fk3p3q4z641c8m8xjf";
+ rev = "119e8961014c9bfaf1487bf3c2a393d254f337e2";
+ sha256 = "0q4a0rmy09hka6zvydzjj2gcm2j5mlbrhbxfcdjj33ngpblkmqzm";
};
meta.homepage = "https://github.com/kevinhwang91/promise-async/";
};
@@ -9463,24 +9488,24 @@ final: prev:
quarto-nvim = buildVimPlugin {
pname = "quarto-nvim";
- version = "2024-06-30";
+ version = "2024-07-09";
src = fetchFromGitHub {
owner = "quarto-dev";
repo = "quarto-nvim";
- rev = "09fabb62d414e56ee3245c558aaedbdc662b6493";
- sha256 = "005lf0iq0gfkxvknkw727h516kd4ghd5nc9cayxayjlpvr65gnm3";
+ rev = "eed598983fa4040eed77191f69462c1348770b8a";
+ sha256 = "0za72ishz4gbc43887r18n7qlzayx05i5apfix1v77pn0c8fwwnr";
};
meta.homepage = "https://github.com/quarto-dev/quarto-nvim/";
};
quick-scope = buildVimPlugin {
pname = "quick-scope";
- version = "2023-08-08";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "unblevable";
repo = "quick-scope";
- rev = "256d81e391a22eeb53791ff62ce65f870418fa71";
- sha256 = "037x5lrpgli46a71x05x35ig9jh8l9qsv2azx5s0g78xja6kih2d";
+ rev = "4d35d3b2bc6794666353dcc241b2680bd560416f";
+ sha256 = "1hllww9s2wzs7rjxi9pwi0wda8bxbhdyrf3dvxmdgfl5irv1gdlp";
};
meta.homepage = "https://github.com/unblevable/quick-scope/";
};
@@ -9523,23 +9548,23 @@ final: prev:
rainbow = buildVimPlugin {
pname = "rainbow";
- version = "2022-10-08";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "luochen1990";
repo = "rainbow";
- rev = "61f719aebe0dc5c3048330c50db72cfee1afdd34";
- sha256 = "0q6ynkv08b4rlns6gzrkwxrihykpadcrln8ckbcwmsv97injhxws";
+ rev = "76ca1a20aa42edb5c65c19029968aad4625790dc";
+ sha256 = "0wa4ayv7j68mighx9gacqrmxv131c21cqngr4f0qffnxrl0y04bl";
};
meta.homepage = "https://github.com/luochen1990/rainbow/";
};
rainbow-delimiters-nvim = buildVimPlugin {
pname = "rainbow-delimiters.nvim";
- version = "2024-06-14";
+ version = "2024-07-29";
src = fetchgit {
url = "https://gitlab.com/HiPhish/rainbow-delimiters.nvim";
- rev = "5c9660801ce345cd3835e1947c12b54290ab7e71";
- sha256 = "0jm02hp7g5pqfrv2jr93gd4zz8v33w4cb220m7akq07gwhj7fag8";
+ rev = "a727bd368e70808125b7cf589328cc595faf3d5a";
+ sha256 = "1x5bw1kb1nqbz07jjj07bp3vqcr2h9sn61xrr86v3im37akzlg2f";
};
meta.homepage = "https://gitlab.com/HiPhish/rainbow-delimiters.nvim";
};
@@ -9618,24 +9643,24 @@ final: prev:
refactoring-nvim = buildVimPlugin {
pname = "refactoring.nvim";
- version = "2024-06-22";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "theprimeagen";
repo = "refactoring.nvim";
- rev = "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4";
- sha256 = "1fajahgd20cn75xaz4qq0dhvqr2rqr788l874n9qvk4mq4qqvnj2";
+ rev = "c406fc5fb4d7ba5fce7b668637075fad6e75e9f8";
+ sha256 = "102h8gcf86540bzs0dgis25x3w9ap0an1v75hskj3y2pbyr7hyvk";
};
meta.homepage = "https://github.com/theprimeagen/refactoring.nvim/";
};
registers-nvim = buildVimPlugin {
pname = "registers.nvim";
- version = "2023-12-30";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "tversteeg";
repo = "registers.nvim";
- rev = "22bb98f93a423252fffeb3531f7bc12a3e07b63f";
- sha256 = "0fjzbffrg2mlkll8djbl01cwxmc3431kkng2zq3rksf73qwhik7w";
+ rev = "17df665d3fd8995b69a1a434cb285a25ab22cc49";
+ sha256 = "0szlfn9prqx5v36wn7bqkcasdjxfgcr0vg7k6vfm1c9h4kxbrvd0";
};
meta.homepage = "https://github.com/tversteeg/registers.nvim/";
};
@@ -9664,18 +9689,6 @@ final: prev:
meta.homepage = "https://github.com/filipdutescu/renamer.nvim/";
};
- render-markdown = buildVimPlugin {
- pname = "render-markdown";
- version = "2024-07-07";
- src = fetchFromGitHub {
- owner = "MeanderingProgrammer";
- repo = "markdown.nvim";
- rev = "0dfd0203e0125f959f28f03932495d0d82443b65";
- sha256 = "08fnyg1cnar5v9jw26xqq0k9qmyk2ir3snr74bps4scpjzb8cg6j";
- };
- meta.homepage = "https://github.com/MeanderingProgrammer/markdown.nvim/";
- };
-
replacer-nvim = buildVimPlugin {
pname = "replacer.nvim";
version = "2023-07-29";
@@ -9808,18 +9821,6 @@ final: prev:
meta.homepage = "https://github.com/rust-lang/rust.vim/";
};
- rustaceanvim = buildNeovimPlugin {
- pname = "rustaceanvim";
- version = "2024-06-29";
- src = fetchFromGitHub {
- owner = "mrcjkb";
- repo = "rustaceanvim";
- rev = "af4de6a35d128ce71c75a9a7846bf089aea76f50";
- sha256 = "14hxzaxsasrfridhkpsa8wva9ych633n268mlipsmibyq56i5isv";
- };
- meta.homepage = "https://github.com/mrcjkb/rustaceanvim/";
- };
-
sad-vim = buildVimPlugin {
pname = "sad.vim";
version = "2019-02-18";
@@ -9870,12 +9871,12 @@ final: prev:
scope-nvim = buildVimPlugin {
pname = "scope.nvim";
- version = "2024-03-31";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "tiagovla";
repo = "scope.nvim";
- rev = "86a0f5b594b08b2ad65f470ffdee81654942b6ac";
- sha256 = "1fx4n8hvjm1yhbrf0dnh8pln4xr8sqkw0x1c9ij4rfd7iq67a5zh";
+ rev = "5e3f5ead970317b2f276d38dc031cb4bc5742cd4";
+ sha256 = "0l4xkjbw42vwmj3j7dgca3pwlv78dsscbxrdz1jz0i381s2inar6";
};
meta.homepage = "https://github.com/tiagovla/scope.nvim/";
};
@@ -10002,12 +10003,12 @@ final: prev:
sideways-vim = buildVimPlugin {
pname = "sideways.vim";
- version = "2023-11-18";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "AndrewRadev";
repo = "sideways.vim";
- rev = "1cb0e4d7259dac8bef0dc12b4a7f8e842b32116b";
- sha256 = "1klybmikz4x2h3xk40m0jswa4b7nj243543kd0fzgvsmdk0hc38z";
+ rev = "0ce899109de52c9af1c78abeab945b74dd81904f";
+ sha256 = "1xgwcrs2f4wj1scj08a7zrg8jbm2c8ic9yk0jamh82sjxv8cqhdj";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/AndrewRadev/sideways.vim/";
@@ -10051,12 +10052,12 @@ final: prev:
smart-splits-nvim = buildVimPlugin {
pname = "smart-splits.nvim";
- version = "2024-06-29";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "smart-splits.nvim";
- rev = "e186518f9d7eb4b1e43fbbe0c52bf323637194d0";
- sha256 = "01qfr9qiq39qg4d4a3wv2i6i85bwlr77l7h54xfsa3n98h93vlhh";
+ rev = "dbd4d7212d6e9d180ab4197a52cee2ba31b2b749";
+ sha256 = "124f84x62aa49jj1bkwadgqzakc2mllc7vpmcixb8dzsmhqwhdkh";
};
meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/";
};
@@ -10135,12 +10136,12 @@ final: prev:
sonokai = buildVimPlugin {
pname = "sonokai";
- version = "2024-06-25";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "sainnhe";
repo = "sonokai";
- rev = "16fa31a410183ce945e58d834a74f161a2dce5aa";
- sha256 = "0sa82fcibwwp3dvakqd9wa0lkgwgi0hr89ffal2y3c37lslzvm4s";
+ rev = "598d29bef1cdea1eef4749c96824af0ae2f9350c";
+ sha256 = "12q9zi5vn5mvs4kl8r6wfsk4l66f7lmk9yx0acyvszl3isgyq085";
};
meta.homepage = "https://github.com/sainnhe/sonokai/";
};
@@ -10267,12 +10268,12 @@ final: prev:
splitjoin-vim = buildVimPlugin {
pname = "splitjoin.vim";
- version = "2024-03-17";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "AndrewRadev";
repo = "splitjoin.vim";
- rev = "9b0c30f61f13ba4800a11107648bdd748ad511ba";
- sha256 = "15a3ib947yihdbc9i2i1a8ml4vhfff26lj5y0z7192g8qhw58qlh";
+ rev = "cab1e6331a170403d227a31b5e63759214c37a8d";
+ sha256 = "0wy9v1cw4dhmvgnp6g3vrlm6wjmhkz8md6n38qf5ma7brz63qidi";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/AndrewRadev/splitjoin.vim/";
@@ -10390,34 +10391,34 @@ final: prev:
pname = "startup.nvim";
version = "2023-12-20";
src = fetchFromGitHub {
- owner = "startup-nvim";
+ owner = "max397574";
repo = "startup.nvim";
rev = "c6ba324f9eba0c23b675b53af431346aab893268";
sha256 = "0vp4vfrlb39z4s4617v1xkzjkx6l5sxfravfj2wkkwzpjrqfs2bl";
};
- meta.homepage = "https://github.com/startup-nvim/startup.nvim/";
+ meta.homepage = "https://github.com/max397574/startup.nvim/";
};
statuscol-nvim = buildVimPlugin {
pname = "statuscol.nvim";
- version = "2024-06-15";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "luukvbaal";
repo = "statuscol.nvim";
- rev = "d6f7f5437c5404d958b88bb73e0721b1c0e09223";
- sha256 = "0qv4prxfgzn740jjhscafi7dgiirm1w4h2f4ph74j7x28yk94dlk";
+ rev = "93d8bcda516fc86e11c03f9ef577bae9a72fba0e";
+ sha256 = "0cc0v0jfdgw9pd27l2kn5fargpcgw6vp3qlg0vbyknizhy1a6326";
};
meta.homepage = "https://github.com/luukvbaal/statuscol.nvim/";
};
styler-nvim = buildVimPlugin {
pname = "styler.nvim";
- version = "2024-01-19";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "styler.nvim";
- rev = "2cd29996d08cec8b31270c6de64465f716ef9d71";
- sha256 = "0lml1hizypx26n80ghaibh3wkazd21phak0af5936y46c54xi2dk";
+ rev = "cd616580f206d929a319987f8f9aa7e0bd6f11ef";
+ sha256 = "1m2g22csdz89l1yz1wjralrd9dljmms0zjwvan9ib1dil54l82jg";
};
meta.homepage = "https://github.com/folke/styler.nvim/";
};
@@ -10436,12 +10437,12 @@ final: prev:
substitute-nvim = buildVimPlugin {
pname = "substitute.nvim";
- version = "2024-05-29";
+ version = "2024-07-06";
src = fetchFromGitHub {
owner = "gbprod";
repo = "substitute.nvim";
- rev = "8b93e792747520b6490237b5b32963e256fbde24";
- sha256 = "1ndi6s8w5kyyzk9cjk7vq70sg3cnmgi2inpm2gfnhmv8yqy8rqbg";
+ rev = "97f49d16f8eea7967d41db4f657dd63af53eeba1";
+ sha256 = "017g2y3hmwa5ar778djr86x9v2nc9lg84njx82rajs6lx28a8m94";
};
meta.homepage = "https://github.com/gbprod/substitute.nvim/";
};
@@ -10458,6 +10459,18 @@ final: prev:
meta.homepage = "https://github.com/kvrohit/substrata.nvim/";
};
+ supermaven-nvim = buildVimPlugin {
+ pname = "supermaven-nvim";
+ version = "2024-07-17";
+ src = fetchFromGitHub {
+ owner = "supermaven-inc";
+ repo = "supermaven-nvim";
+ rev = "d71257f431e190d9236d7f30da4c2d659389e91f";
+ sha256 = "00wmbl3882j2nydy38mgcar73x7im8qyiw7svi0dcdb108yqi4xz";
+ };
+ meta.homepage = "https://github.com/supermaven-inc/supermaven-nvim/";
+ };
+
supertab = buildVimPlugin {
pname = "supertab";
version = "2024-06-07";
@@ -10508,12 +10521,12 @@ final: prev:
swift-vim = buildVimPlugin {
pname = "swift.vim";
- version = "2023-08-02";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "keith";
repo = "swift.vim";
- rev = "bb62135c4364c84b56499f4b54e1a6b8eca72eec";
- sha256 = "1cgyr8hfp1dmrfxx7s0jvdrmw6cg9vw2yc4852ki3bdksmraqaj1";
+ rev = "87ea6da902553c533b2916bd800ddabbfcd80973";
+ sha256 = "0cbqmvliljil979w564plbvddhib1jmr8y8cin78i556317izjsv";
};
meta.homepage = "https://github.com/keith/swift.vim/";
};
@@ -10557,12 +10570,12 @@ final: prev:
tabby-nvim = buildVimPlugin {
pname = "tabby.nvim";
- version = "2024-06-10";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "nanozuki";
repo = "tabby.nvim";
- rev = "229605a2ccf36798f77eb7d1b55b5905df487162";
- sha256 = "1pdzjxrd2938r2slb67dw1hrm23dsx9h8dvx288ian040prbpyf1";
+ rev = "43d61e7418c062c18b67b2136fcc564426f08db2";
+ sha256 = "1snhf1shnqc4ybx19f1vf1jz09vwsjn5flqbjq1g65nm03m176kk";
};
meta.homepage = "https://github.com/nanozuki/tabby.nvim/";
};
@@ -10666,12 +10679,12 @@ final: prev:
tagbar = buildVimPlugin {
pname = "tagbar";
- version = "2024-06-06";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "preservim";
repo = "tagbar";
- rev = "0815b5455c792a610d28ff3e7981642c9cf05d62";
- sha256 = "1vdj7ardgbmpj9qjfb5r2yp5avscny6v14p6552jphbyqkczd9pb";
+ rev = "bc087d88defc0a63df3cd9284c2ecf4fcae42ce9";
+ sha256 = "0hr777yshkvkyj4bvlpz8iz3zv53lh6v84bfdkvkfz8dnsn6vhk7";
};
meta.homepage = "https://github.com/preservim/tagbar/";
};
@@ -10702,12 +10715,12 @@ final: prev:
targets-vim = buildVimPlugin {
pname = "targets.vim";
- version = "2023-02-22";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "wellle";
repo = "targets.vim";
- rev = "642d3a4ce306264b05ea3219920b13ea80931767";
- sha256 = "0mwi2m75j8cxwa0nx53ivg53vc67v2ncq8gx86s8bvwyfl4249q7";
+ rev = "6325416da8f89992b005db3e4517aaef0242602e";
+ sha256 = "0kk80245vx544ydhdxlpaji2rj3b3q1574p9b7ywmw7bkzhcn5sf";
};
meta.homepage = "https://github.com/wellle/targets.vim/";
};
@@ -10775,12 +10788,12 @@ final: prev:
telescope-coc-nvim = buildVimPlugin {
pname = "telescope-coc.nvim";
- version = "2024-05-18";
+ version = "2024-07-31";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "telescope-coc.nvim";
- rev = "0819a790dc95336ce2a954513434a76bb76c41c7";
- sha256 = "06njpa3i8wp73snjgih04ba6mny2m7inkfivl9pic1izcp4r61a6";
+ rev = "b305a2c4f5de45f93b94e1a72078edd6d62e8cc1";
+ sha256 = "0q8h2njyh3fgasvxdhz40cmjns4n8ip3xgdl188kpaf6gk0vwnnv";
};
meta.homepage = "https://github.com/fannheyward/telescope-coc.nvim/";
};
@@ -10799,24 +10812,24 @@ final: prev:
telescope-file-browser-nvim = buildVimPlugin {
pname = "telescope-file-browser.nvim";
- version = "2024-06-09";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope-file-browser.nvim";
- rev = "a7ab9a957b17199183388c6f357d614fcaa508e5";
- sha256 = "0g3wh4bspjwmzrd0gl5wwkm6lscbaih8jqzhxzlnbbxk8aky75fr";
+ rev = "a46780830b576049c675680650f773bedfa8677a";
+ sha256 = "0z0brmjymb0gcfmmlyiiq9ixd4hvf93h856g0g2hl37b19n2mdax";
};
meta.homepage = "https://github.com/nvim-telescope/telescope-file-browser.nvim/";
};
telescope-frecency-nvim = buildVimPlugin {
pname = "telescope-frecency.nvim";
- version = "2024-06-21";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope-frecency.nvim";
- rev = "f3f93253797714aecfb95ef7e25f8ff7693430b9";
- sha256 = "1kmikgn75i93ajbi9v9rdm2v2z4gnsslfq9acy2h7lrzng4z9gav";
+ rev = "25d01edae8a2d74bcaa706c003b2712bce1e3301";
+ sha256 = "01c9j4z8ihksr4cz3fhdk78bc392sybk3nhm254x95cbkzmdrfky";
};
meta.homepage = "https://github.com/nvim-telescope/telescope-frecency.nvim/";
};
@@ -10872,12 +10885,12 @@ final: prev:
telescope-live-grep-args-nvim = buildVimPlugin {
pname = "telescope-live-grep-args.nvim";
- version = "2024-06-09";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope-live-grep-args.nvim";
- rev = "8ad632f793fd437865f99af5684f78300dac93fb";
- sha256 = "17spr5qii62g49w5ha9awyya8iqdj6gpv3bbs76pykg0rnyz4mix";
+ rev = "649b662a8f476fd2c0289570764459e95ebaa3f3";
+ sha256 = "1zg6iyk2n883rpk3v5g8vi5izg89hxrjwlnjfkkk6hkxbggd551a";
};
meta.homepage = "https://github.com/nvim-telescope/telescope-live-grep-args.nvim/";
};
@@ -10896,12 +10909,12 @@ final: prev:
telescope-manix = buildNeovimPlugin {
pname = "telescope-manix";
- version = "2024-07-01";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "telescope-manix";
- rev = "d2c8fee183d6b414128acf376f5c8d3c250ae225";
- sha256 = "1awha1dscjjxf10nha3i8mmmv44m1b99k77ap9p33s4whrmxfd2h";
+ rev = "284fcbcf67a39df45288582625689db2d2ae400d";
+ sha256 = "0mikidw4n6dg3vxa7vfakqvjkbhih8hj4qscwpf051l7dkbmf0lj";
};
meta.homepage = "https://github.com/MrcJkb/telescope-manix/";
};
@@ -11028,12 +11041,12 @@ final: prev:
telescope-zf-native-nvim = buildVimPlugin {
pname = "telescope-zf-native.nvim";
- version = "2024-06-23";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "natecraddock";
repo = "telescope-zf-native.nvim";
- rev = "3f565ad0c0643d6592b5c3fc44b09b4fb2badc21";
- sha256 = "0xcg0wj45ijkgrpgv6vr4qx2rpbm6v94sdjcwjv3ghh16hh1wc3n";
+ rev = "9c23e2fce1c0c7445f68f7765e5f3e512920184b";
+ sha256 = "1cf2pwkbdnsm8qaqizjcidn12sfgn7yamxxr87h13cy5jl9v861x";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/natecraddock/telescope-zf-native.nvim/";
@@ -11041,24 +11054,24 @@ final: prev:
telescope-zoxide = buildVimPlugin {
pname = "telescope-zoxide";
- version = "2023-02-08";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "jvgrootveld";
repo = "telescope-zoxide";
- rev = "68966349aa1b8e9ade403e18479ecf79447389a7";
- sha256 = "1ryc14kggh1qa6qcv5d0zfsxpfzf6jypf4c842cj5c9dm5385jqn";
+ rev = "76386e0f8ea417f69ed42751d2008471a88e5ff8";
+ sha256 = "025lmm6mhzjj3d1ph05cd51xmk5jkn7whdhd8mx4gz6k4s6894n7";
};
meta.homepage = "https://github.com/jvgrootveld/telescope-zoxide/";
};
telescope-nvim = buildNeovimPlugin {
pname = "telescope.nvim";
- version = "2024-07-01";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope.nvim";
- rev = "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a";
- sha256 = "1ysbn67rlf2p63pp8155198a5v0hv5cn2bbhdjz9r5255y5f19sk";
+ rev = "3b1600d0fd5172ad9fae00987362ca0ef3d8895d";
+ sha256 = "16lnbb8cazvfb69vg71gcj8f60dkmms0vnpc00z0c3fjyg6wd50p";
};
meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/";
};
@@ -11075,6 +11088,18 @@ final: prev:
meta.homepage = "https://github.com/luc-tielen/telescope_hoogle/";
};
+ templ-vim = buildVimPlugin {
+ pname = "templ.vim";
+ version = "2023-10-30";
+ src = fetchFromGitHub {
+ owner = "joerdav";
+ repo = "templ.vim";
+ rev = "5cc48b93a4538adca0003c4bc27af844bb16ba24";
+ sha256 = "12w1cplgz5f02c61v42acgsf11078xcwp46j2b3lzmq9hj57rmb1";
+ };
+ meta.homepage = "https://github.com/joerdav/templ.vim/";
+ };
+
template-string-nvim = buildVimPlugin {
pname = "template-string.nvim";
version = "2023-12-26";
@@ -11113,12 +11138,12 @@ final: prev:
terminus = buildVimPlugin {
pname = "terminus";
- version = "2023-10-08";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "wincent";
repo = "terminus";
- rev = "51350e786d4bfcfc476abb015a3f90db3f81231f";
- sha256 = "0lvz87y22dc4jd6982r0k2d0bgyfwwjmcrcim78vvy6ymi58gmgw";
+ rev = "47247474350e3c2cae12220ef06bed975b7be2dc";
+ sha256 = "0bhjzvszzcn1whwxxzrc0fhxnbh06ah1v5wjmxkxy679vvgs68vr";
};
meta.homepage = "https://github.com/wincent/terminus/";
};
@@ -11173,12 +11198,12 @@ final: prev:
text-case-nvim = buildVimPlugin {
pname = "text-case.nvim";
- version = "2024-02-23";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "johmsalas";
repo = "text-case.nvim";
- rev = "d62c63a4e9a996c7321885937ab89920fca2c1c8";
- sha256 = "027cgrh0xwnfgakzibzxj3wh8n8q0x5yqjsvhjgcg53pq0yfdss4";
+ rev = "e898cfd46fa6cde0e83abb624a16e67d2ffc6457";
+ sha256 = "0njcxdyn9x73s4axq01mrxi297xn1qldvnaws6wrbx1j4dyjx0yq";
};
meta.homepage = "https://github.com/johmsalas/text-case.nvim/";
};
@@ -11257,12 +11282,12 @@ final: prev:
tmux-nvim = buildVimPlugin {
pname = "tmux.nvim";
- version = "2024-06-17";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "aserowy";
repo = "tmux.nvim";
- rev = "da618e075f42793400c3ee1e59ef3ebada2cb23c";
- sha256 = "00jbds0fg8aqdfq2swjlch22x6j2ispmj5q11jqgp0h99xdxmvr1";
+ rev = "65ee9d6e6308afcd7d602e1320f727c5be63a947";
+ sha256 = "063bcqwxlk18ygmr34jqnl0f0yhwy2zjkj4z8x7nl8bc07x2vnln";
};
meta.homepage = "https://github.com/aserowy/tmux.nvim/";
};
@@ -11281,12 +11306,12 @@ final: prev:
todo-comments-nvim = buildVimPlugin {
pname = "todo-comments.nvim";
- version = "2024-06-12";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "todo-comments.nvim";
- rev = "51e10f838e84b4756c16311d0b1ef0972c6482d2";
- sha256 = "06kbz52ddr0nkvzm92c71wghm1kngwa3bnn329k6wl13qy2j7i09";
+ rev = "8f45f353dc3649cb9b44cecda96827ea88128584";
+ sha256 = "0f6ranmfx33cvymigxyvrz4f8jb8k2k9mhlq7fqi5bl1ash0add7";
};
meta.homepage = "https://github.com/folke/todo-comments.nvim/";
};
@@ -11306,24 +11331,24 @@ final: prev:
toggleterm-nvim = buildVimPlugin {
pname = "toggleterm.nvim";
- version = "2024-06-25";
+ version = "2024-07-17";
src = fetchFromGitHub {
owner = "akinsho";
repo = "toggleterm.nvim";
- rev = "cd55bf6aab3f88c259fa29ea86bbdcb1a325687d";
- sha256 = "12mcsq0dbzhvwq5sq5ijq9cdjxgcr3c72r6zhlgr0pcvarchl7s9";
+ rev = "8ed0f52006d3207ec6c94de7db62da840937ef2a";
+ sha256 = "0w57bwci2fjm1a2z65d9dd3pj4fq90a7qj1pcf209j24xzni9sqv";
};
meta.homepage = "https://github.com/akinsho/toggleterm.nvim/";
};
tokyonight-nvim = buildVimPlugin {
pname = "tokyonight.nvim";
- version = "2024-07-03";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "folke";
repo = "tokyonight.nvim";
- rev = "c8177ab6fe216f121cc0c4f59e7f1ce59670ce41";
- sha256 = "00sm68wswk2gc2sgaww6x9klbdiz69sx18a9zm9r2if41ymabyzc";
+ rev = "b0e7c7382a7e8f6456f2a95655983993ffda745e";
+ sha256 = "0l61q9mardc0p0pg6vrmp08man2mah385ldq1kpkc19y7s9s85hp";
};
meta.homepage = "https://github.com/folke/tokyonight.nvim/";
};
@@ -11366,12 +11391,12 @@ final: prev:
treesj = buildVimPlugin {
pname = "treesj";
- version = "2024-05-28";
+ version = "2024-07-14";
src = fetchFromGitHub {
owner = "Wansmer";
repo = "treesj";
- rev = "f98deb33805485b56a8d44d1a27d16874af00d7f";
- sha256 = "0w20crwgnf2l8hl71hq1drif2czc2yhbac2m50lgrf6nk8s7x4i9";
+ rev = "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2";
+ sha256 = "0wjhhzs65myl3hrwi12v4vqgjcqdmkh5cczpx164vcxkqa0zz06p";
};
meta.homepage = "https://github.com/Wansmer/treesj/";
};
@@ -11415,12 +11440,12 @@ final: prev:
trouble-nvim = buildVimPlugin {
pname = "trouble.nvim";
- version = "2024-06-29";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "trouble.nvim";
- rev = "e5d0e04121c662ce29190a57dd03655d43c59d44";
- sha256 = "1mqdsy0ainbq7rrr5jf1skw6akyr222krgajawzxbzx696hj46l0";
+ rev = "6efc446226679fda0547c0fd6a7892fd5f5b15d8";
+ sha256 = "0s0b462qzhsamnhvxnzm9lj1fxp0q28w94aa34hf9ayarn4fpgvm";
};
meta.homepage = "https://github.com/folke/trouble.nvim/";
};
@@ -11451,12 +11476,12 @@ final: prev:
ts-comments-nvim = buildVimPlugin {
pname = "ts-comments.nvim";
- version = "2024-06-10";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "folke";
repo = "ts-comments.nvim";
- rev = "c075b4ee00f6e111b44bf99a8cfd5a4cfce9258a";
- sha256 = "1w1lgd0hpslxa47iyqmfdri2agsra5sq1b7qwzpry5nidm2w81yi";
+ rev = "98d7d4dec0af1312d38e288f800bbf6ff562b6ab";
+ sha256 = "12g6rwrj67wk4fxxl31rsras5jw6a73xngrazlw095xhz6sd9l71";
};
meta.homepage = "https://github.com/folke/ts-comments.nvim/";
};
@@ -11487,24 +11512,24 @@ final: prev:
twilight-nvim = buildVimPlugin {
pname = "twilight.nvim";
- version = "2023-09-25";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "twilight.nvim";
- rev = "8b7b50c0cb2dc781b2f4262a5ddd57571556d1e4";
- sha256 = "0j3vvj1hdsxj36pi4fnfcnj34hk26igicnvzk6xch4rwjlakqlaq";
+ rev = "1584c0b0a979b71fd86b18d302ba84e9aba85b1b";
+ sha256 = "16j4psdap33dlamnjn8895bqn92rlbzm1c9gpv3yihqh15546bxh";
};
meta.homepage = "https://github.com/folke/twilight.nvim/";
};
typescript-tools-nvim = buildVimPlugin {
pname = "typescript-tools.nvim";
- version = "2024-06-30";
+ version = "2024-07-18";
src = fetchFromGitHub {
owner = "pmizio";
repo = "typescript-tools.nvim";
- rev = "5da4d695d66f676eb6ea766b946e86f93baaafe7";
- sha256 = "0pbk9svffxky1yrl7r7dlylj8iqadbs5zn5iz24fglsv1c72ldjk";
+ rev = "f8c2e0b36b651c85f52ad5c5373ff8b07adc15a7";
+ sha256 = "1ha0mmzqhmhrs2y0llrqfnsq46p9xrdn9cx7an1mimnz4xwgyqgi";
};
meta.homepage = "https://github.com/pmizio/typescript-tools.nvim/";
};
@@ -11547,12 +11572,12 @@ final: prev:
ultimate-autopair-nvim = buildVimPlugin {
pname = "ultimate-autopair.nvim";
- version = "2024-06-10";
+ version = "2024-08-01";
src = fetchFromGitHub {
owner = "altermo";
repo = "ultimate-autopair.nvim";
- rev = "035d92eab05ac1390afef7204e3fcad9a50fa443";
- sha256 = "086lmfrllhnlx5c6ksi0lx287zfi86vlazy69sqb0876d0lfn2gs";
+ rev = "1420fb9e07b1d80cc6d87e7d90827fb2c1109cb3";
+ sha256 = "1g1mpgkjxla0lhdsn6z81zcm66zf56zps6na3f6r36jn2ii1rm18";
};
meta.homepage = "https://github.com/altermo/ultimate-autopair.nvim/";
};
@@ -11583,24 +11608,24 @@ final: prev:
unicode-vim = buildVimPlugin {
pname = "unicode.vim";
- version = "2023-09-20";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "chrisbra";
repo = "unicode.vim";
- rev = "bc20d0fb3331a7b41708388c56bb8221c2104da7";
- sha256 = "1nrx791gj66sky9bb039n7hwkvcic7wr1nrrb1vrx1sgqmwfpy6f";
+ rev = "9da92ffe08b90200dcb499fdfecb234326f5514c";
+ sha256 = "0bnnhbf006jwzzn9j08swgn16sd8qh669kzm7272mywl60s0q3hx";
};
meta.homepage = "https://github.com/chrisbra/unicode.vim/";
};
unison = buildVimPlugin {
pname = "unison";
- version = "2024-07-02";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "unisonweb";
repo = "unison";
- rev = "a74d4e8cb9cd860ebd79e348f8012f57625e2239";
- sha256 = "0m8dc3lixww9x9zasxf2n6g00jimqx6mzlszmggmawhj52sg76gj";
+ rev = "f63cfbeadb199bf5426e24457e20d869ccc4e1b9";
+ sha256 = "187hrd6pp1pa9p8vd3r271x5yanjvj94149pih8hqld07ian6ai5";
};
meta.homepage = "https://github.com/unisonweb/unison/";
};
@@ -11617,6 +11642,18 @@ final: prev:
meta.homepage = "https://github.com/Shougo/unite.vim/";
};
+ url-open = buildVimPlugin {
+ pname = "url-open";
+ version = "2024-02-03";
+ src = fetchFromGitHub {
+ owner = "sontungexpt";
+ repo = "url-open";
+ rev = "9f8f4a56ac709f26aa17d8ef921b272bf2262a30";
+ sha256 = "0caphlqkvz8labx54ap7nasvyx5kgsnp49zw98cvrd43hn60mrsa";
+ };
+ meta.homepage = "https://github.com/sontungexpt/url-open/";
+ };
+
urlview-nvim = buildVimPlugin {
pname = "urlview.nvim";
version = "2024-06-04";
@@ -11691,36 +11728,36 @@ final: prev:
vifm-vim = buildVimPlugin {
pname = "vifm.vim";
- version = "2024-07-01";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "vifm";
repo = "vifm.vim";
- rev = "225c0552f55b443340eaf5505f6bee3b83fad54a";
- sha256 = "1xbiq6n1p8j8sh0yx14nxynsz26rll2ax5hwrcjc6g8ahgj38sz8";
+ rev = "d44bb199ed3a47891051a1d4cdd4d33b9d1267f9";
+ sha256 = "0kfl7z86vzlbhvyilf8s6bdc3ppz9ab7gjiv29bpkwggaqavlc1m";
};
meta.homepage = "https://github.com/vifm/vifm.vim/";
};
vim-CtrlXA = buildVimPlugin {
pname = "vim-CtrlXA";
- version = "2024-06-07";
+ version = "2024-07-21";
src = fetchFromGitHub {
owner = "Konfekt";
repo = "vim-CtrlXA";
- rev = "afab3d2479bcf97f4c4cadf72db7e28a4db56873";
- sha256 = "1bfwggqm33a9jg8q2yzljjcjypgwpwkf3v0ip96m7q4hg65wvbma";
+ rev = "084d00284f532eab511a771f21a184d2024a9e46";
+ sha256 = "197a13nnvq4w81l0c2bimfgwxdxxsqjzghmh901z1665y919fc5m";
};
meta.homepage = "https://github.com/Konfekt/vim-CtrlXA/";
};
vim-DetectSpellLang = buildVimPlugin {
pname = "vim-DetectSpellLang";
- version = "2024-06-15";
+ version = "2024-07-09";
src = fetchFromGitHub {
owner = "konfekt";
repo = "vim-DetectSpellLang";
- rev = "c5ae86e2b010fc4e89d16ae0512b5f01a38dfb3c";
- sha256 = "1m0r0vazqrfg0ap4q4iirgf8j75d4hrn9xa3v75kq5ab0agcihgr";
+ rev = "ba8fa4202ccdcfc89362bca37a3dcec2a84395b7";
+ sha256 = "09929sx48nm2xc31wnih4hp5g9gm4gl92x8vkbzg6501yz3ajvmg";
};
meta.homepage = "https://github.com/konfekt/vim-DetectSpellLang/";
};
@@ -11871,12 +11908,12 @@ final: prev:
vim-addon-local-vimrc = buildVimPlugin {
pname = "vim-addon-local-vimrc";
- version = "2024-01-22";
+ version = "2024-07-14";
src = fetchFromGitHub {
owner = "MarcWeber";
repo = "vim-addon-local-vimrc";
- rev = "5a3b61df34734127d9a1518879ecc06e550547db";
- sha256 = "13ysvhjafx7b5dz8fw672sssf69ayzwbkwpd22sj3rykwbyv3gh4";
+ rev = "5430ada07e199aba932f9eab68399e624512596f";
+ sha256 = "16mfr4y4swmyhh3jp7g15bbrv6ns7wlagk3lgsfv9x7la9vh9fkb";
};
meta.homepage = "https://github.com/MarcWeber/vim-addon-local-vimrc/";
};
@@ -12039,12 +12076,12 @@ final: prev:
vim-airline = buildVimPlugin {
pname = "vim-airline";
- version = "2024-06-16";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "vim-airline";
repo = "vim-airline";
- rev = "02894b6ef4752afd8579fc837aec5fb4f62409f7";
- sha256 = "07jxqibg8zdir3w5lq2ibjvf6zw9b9386y9pwybgzg91c9pvd9xk";
+ rev = "d25c049e617775eb2eb26c580e5dec591c94d480";
+ sha256 = "0pq63f30cqsbq4q669h6ps64hxz05a2b7z3i09lfj0fpa1a27p0h";
};
meta.homepage = "https://github.com/vim-airline/vim-airline/";
};
@@ -12759,24 +12796,24 @@ final: prev:
vim-dadbod-completion = buildVimPlugin {
pname = "vim-dadbod-completion";
- version = "2024-06-19";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "kristijanhusak";
repo = "vim-dadbod-completion";
- rev = "8c9051c1cfc73fcf5bfe9a84db7097e4f7c0180d";
- sha256 = "0v7djs9q69aglh1gpvynbzcvaxf5fk2jh4kx9ssmwlh2070qqk8b";
+ rev = "c3ab458fb7c94c2fc4baae4e2cd5601eec9d27bc";
+ sha256 = "0kjawhzipwqk8cwbna5frh1mvj026affp1bky2crifvx981zls00";
};
meta.homepage = "https://github.com/kristijanhusak/vim-dadbod-completion/";
};
vim-dadbod-ui = buildVimPlugin {
pname = "vim-dadbod-ui";
- version = "2024-06-24";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "kristijanhusak";
repo = "vim-dadbod-ui";
- rev = "2527310098e7458488e61a528614da142aa2dc42";
- sha256 = "15zjqzpap035g29f0rf0yw9017r6aapv8w351ikaivfdp05ypdbr";
+ rev = "0f51d8de368c8c6220973e8acd156d17da746f4c";
+ sha256 = "1pb61wwm7vma4dilxryyf1bzq05yh35chlnqfng0wxr9b9hj8r7r";
};
meta.homepage = "https://github.com/kristijanhusak/vim-dadbod-ui/";
};
@@ -12999,12 +13036,12 @@ final: prev:
vim-elixir = buildVimPlugin {
pname = "vim-elixir";
- version = "2024-07-01";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "elixir-editors";
repo = "vim-elixir";
- rev = "c23000a030bf14f721d10c0d74e5f8721ac2f9cd";
- sha256 = "1zv3xy3p0315nwnliyr06p03ghpmygf5af5n6psrz57m7czlb2s7";
+ rev = "753fc863e488bd09580221d7829c3e4735a99fdb";
+ sha256 = "0bzhbsnpabln2p6r1ns6dmxb6x01jy002y60w8ah49qjn6qnmk1n";
};
meta.homepage = "https://github.com/elixir-editors/vim-elixir/";
};
@@ -13167,12 +13204,12 @@ final: prev:
vim-fetch = buildVimPlugin {
pname = "vim-fetch";
- version = "2023-05-29";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "wsdjeg";
repo = "vim-fetch";
- rev = "bbb75c3172f766d1a62832df0ec7674c69a560ad";
- sha256 = "1mcn4a7n1318sgi3dd062sh1sy2b8sa4inwklcz2gh095lr9i323";
+ rev = "db3fd95eb0cf7e7e9effa1338b286db33e4a36c1";
+ sha256 = "1br13ih1ybx5dnj8aax6lf0s970vy43s9swwrxqn411ihcrclqz6";
};
meta.homepage = "https://github.com/wsdjeg/vim-fetch/";
};
@@ -13191,12 +13228,12 @@ final: prev:
vim-fireplace = buildVimPlugin {
pname = "vim-fireplace";
- version = "2023-03-26";
+ version = "2024-07-07";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-fireplace";
- rev = "f2be859ea48a761fd25a07efa037514f84abdf30";
- sha256 = "16rl00c3w7gsjqdk7irgd6cfvf75ws2ni4cnnr8c1bbadxiy1a34";
+ rev = "fa1201dd55802e442e17e0fbd164cf546246dad1";
+ sha256 = "1a9v6jmxbgxbmd4q4yf11mgdcvv1z83f0nf5zydqi310waw884fy";
};
meta.homepage = "https://github.com/tpope/vim-fireplace/";
};
@@ -13263,12 +13300,12 @@ final: prev:
vim-flog = buildVimPlugin {
pname = "vim-flog";
- version = "2024-06-13";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "rbong";
repo = "vim-flog";
- rev = "255631abf7ea132393fc7dd745d6911c37ac6a4c";
- sha256 = "0k92fs7wq1yhbwgf29awv70k06nb36x375b4rjwc4sf559i223mc";
+ rev = "dd7a1cf09d034ffa063bedfef4f13891eff06f3a";
+ sha256 = "0w3p2vxc3rk1zc4ka4yhv9rxpn57c5x5a82w0257sawhxy0jqbji";
};
meta.homepage = "https://github.com/rbong/vim-flog/";
};
@@ -13323,12 +13360,12 @@ final: prev:
vim-fugitive = buildVimPlugin {
pname = "vim-fugitive";
- version = "2024-06-26";
+ version = "2024-07-18";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-fugitive";
- rev = "d0c1a437536778bcc8174b7cb2ffdf98f611e6fe";
- sha256 = "0g3bx7jnyra8ia11k7bqv0j41pwkbdz7bxzffxn20dyc69vkahxz";
+ rev = "0444df68cd1cdabc7453d6bd84099458327e5513";
+ sha256 = "0sx67lwz1f6kd2751qbbzpgq0hjik1g8x4svp788yvzbjdgdmc9l";
};
meta.homepage = "https://github.com/tpope/vim-fugitive/";
};
@@ -13407,12 +13444,12 @@ final: prev:
vim-git = buildVimPlugin {
pname = "vim-git";
- version = "2023-03-26";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-git";
- rev = "105fd5559bd9df3f1204ecdcac2a587614e1a4be";
- sha256 = "1bgczw9i0p76cabkdfb1x11kmq59qaih1nz3q9hmqjd3964x92q0";
+ rev = "55583e3d109a87b7f55b76643cf33150b7767e23";
+ sha256 = "1yk6a6wcqgkfrgi4lysjhj8vy22b342zzcvlsy8w72kgvy7mp66b";
};
meta.homepage = "https://github.com/tpope/vim-git/";
};
@@ -13431,12 +13468,12 @@ final: prev:
vim-gitgutter = buildVimPlugin {
pname = "vim-gitgutter";
- version = "2024-04-29";
+ version = "2024-07-16";
src = fetchFromGitHub {
owner = "airblade";
repo = "vim-gitgutter";
- rev = "e801371917e52805a4ceb1e93f55ed1fba712f82";
- sha256 = "0aa3fphgl0c0y3lmivvfmvrqrs5iqn5dkvdv2jhl1q73y6pnhxiz";
+ rev = "7b0b5098e3e57be86bb96cfbf2b8902381eef57c";
+ sha256 = "07k4dmdkyqz530wqa371avrh6r41fny6l1v22jicalmq38n49axv";
};
meta.homepage = "https://github.com/airblade/vim-gitgutter/";
};
@@ -13515,12 +13552,12 @@ final: prev:
vim-graphql = buildVimPlugin {
pname = "vim-graphql";
- version = "2023-12-11";
+ version = "2024-08-03";
src = fetchFromGitHub {
owner = "jparise";
repo = "vim-graphql";
- rev = "c1d6af3b93ec135e7e2fc182d4cae6cd0d9e20b1";
- sha256 = "1fm5rvvp7kh1lqfz6g9s8vjgbrbjqrdwysr573ymxacavbx8iri2";
+ rev = "1653be93f32ea529a03eac04ed2bfe46533ac8e8";
+ sha256 = "1pv7g2ggjilvgjfnkldp07wdwfv4z3j46qb0pfnf53xn71qk25w9";
};
meta.homepage = "https://github.com/jparise/vim-graphql/";
};
@@ -14081,12 +14118,12 @@ final: prev:
vim-just = buildVimPlugin {
pname = "vim-just";
- version = "2024-06-22";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "NoahTheDuke";
repo = "vim-just";
- rev = "c771fb5f00fd219833600c8164e6befe3c163b9a";
- sha256 = "0jlyy64m6zwvjs3w61vp2zv9rwdds1g3pk4wknvq493fcyxc59wa";
+ rev = "b6952c89dde3687202cd397db37dc96344a444e0";
+ sha256 = "1mr9pdzvd1fd30wwgz72i8xsi76rycib1xnc8gin0ns6x6795xa7";
};
meta.homepage = "https://github.com/NoahTheDuke/vim-just/";
};
@@ -14177,12 +14214,12 @@ final: prev:
vim-ledger = buildVimPlugin {
pname = "vim-ledger";
- version = "2024-05-07";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "ledger";
repo = "vim-ledger";
- rev = "7b97c8765bf920e92fd950a7a5bc37cb2b13a494";
- sha256 = "0g66k9rrvdw0pkh7sqsdcms9viybqsibp1wpscync29ign7y12fa";
+ rev = "dbc683e24bd5338b8c12540227a58b2d247e097a";
+ sha256 = "1c77vi92w1psai6h1a49raa50k7d8ybrr4l9iznyb2c08srz8ryb";
};
meta.homepage = "https://github.com/ledger/vim-ledger/";
};
@@ -14309,12 +14346,12 @@ final: prev:
vim-lsp = buildVimPlugin {
pname = "vim-lsp";
- version = "2024-06-20";
+ version = "2024-08-05";
src = fetchFromGitHub {
owner = "prabirshrestha";
repo = "vim-lsp";
- rev = "a8f244a4e9527992acd89c578933ad1d3940d276";
- sha256 = "1xxgyawfr3lw5qqgkalajmnanz4n1dmbw1fyv362b72jg7h19fh5";
+ rev = "356254d6388298017589114a8eff15d20def90aa";
+ sha256 = "0pkca4bm0cskwka45l6rn2mfy6cqmab8hs2cay2dlfi9h52w72jc";
};
meta.homepage = "https://github.com/prabirshrestha/vim-lsp/";
};
@@ -14345,12 +14382,12 @@ final: prev:
vim-lsp-settings = buildVimPlugin {
pname = "vim-lsp-settings";
- version = "2024-06-13";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "mattn";
repo = "vim-lsp-settings";
- rev = "3debb34bf6fac8e1cb195d9e89a23b7ea98bee47";
- sha256 = "0pdw13m2xn4fih0kk9acbhlgq660a7p6c7ppp4jb310jf0l3xg3i";
+ rev = "65749446c8c8556d0c287bcd724084a625913d02";
+ sha256 = "1lzxbb8yz92h3fkbsc9ccim6pdnjfj4hdxs6b0iiqi8qq7a87wf1";
};
meta.homepage = "https://github.com/mattn/vim-lsp-settings/";
};
@@ -14454,12 +14491,12 @@ final: prev:
vim-markdown-toc = buildVimPlugin {
pname = "vim-markdown-toc";
- version = "2024-04-12";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "mzlogin";
repo = "vim-markdown-toc";
- rev = "05d6538ccef1d33f2d26f2515c0eacaa93d2e061";
- sha256 = "0x9vq6qi7m532la56i9pnp9l4q1s7iy1g7w36451w4c03lsw39is";
+ rev = "9b6ff787fdd50299e18c8b5bf1b5dc319fdbf435";
+ sha256 = "1j9xysvwhvp087ak3vvdcbkskkp78hlrr20jbldfx53vys4syagh";
};
meta.homepage = "https://github.com/mzlogin/vim-markdown-toc/";
};
@@ -14586,12 +14623,12 @@ final: prev:
vim-monokai-tasty = buildVimPlugin {
pname = "vim-monokai-tasty";
- version = "2024-05-23";
+ version = "2024-07-17";
src = fetchFromGitHub {
owner = "patstockwell";
repo = "vim-monokai-tasty";
- rev = "539c1784bf8e6ace2656885336eeb0fa47cf918a";
- sha256 = "0v355n4x4maf8ln8rbc8fnwlssdrn7a36d8jzpb4sn67brn3xqx6";
+ rev = "c585c4ff0744315c6c03fd54afa7c8ca23b039c0";
+ sha256 = "0cc1c8qqf76w77va0j1lhlvv0kfiaz5b5jri5sy6rcbpjinfg0kk";
};
meta.homepage = "https://github.com/patstockwell/vim-monokai-tasty/";
};
@@ -14970,12 +15007,12 @@ final: prev:
vim-pandoc = buildVimPlugin {
pname = "vim-pandoc";
- version = "2023-12-18";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "vim-pandoc";
repo = "vim-pandoc";
- rev = "fae27ec62606b6b914de5270985a69d1b5da1287";
- sha256 = "139lg369mrh0zkk3bh1fgp2iz54m8fjp7rgyy3j25ivylna5lzn8";
+ rev = "bd11902651edc18076f90ed291581d785be52311";
+ sha256 = "0aj0gsn2q5dqx9faky7fpqz93h6yih46dn7mn9gm80sdlv575gix";
};
meta.homepage = "https://github.com/vim-pandoc/vim-pandoc/";
};
@@ -15102,12 +15139,12 @@ final: prev:
vim-plug = buildVimPlugin {
pname = "vim-plug";
- version = "2024-06-19";
+ version = "2024-07-09";
src = fetchFromGitHub {
owner = "junegunn";
repo = "vim-plug";
- rev = "d863d0783236e1a46291f7791347740891186154";
- sha256 = "0h8np5gfqa1r2089sxmrpfg5rfggsms3d688c2d7fb9vsba8ghhi";
+ rev = "d80f495fabff8446972b8695ba251ca636a047b0";
+ sha256 = "01mlw9nl3yb4s90xd197is7wjagizjz2gm4531bfn03k49idkhkp";
};
meta.homepage = "https://github.com/junegunn/vim-plug/";
};
@@ -15330,12 +15367,12 @@ final: prev:
vim-quickrun = buildVimPlugin {
pname = "vim-quickrun";
- version = "2024-06-02";
+ version = "2024-07-12";
src = fetchFromGitHub {
owner = "thinca";
repo = "vim-quickrun";
- rev = "c6c50a9926ca18605ae2472a343b8212f3a2af29";
- sha256 = "0zl3fh0b1s5p330p1fyz1mkwc3mag651a11mh1sa3gif1bxvg3sy";
+ rev = "77b4d6ea9972a206f02c736882c2398c36d2983c";
+ sha256 = "1dfpkvfzagv21ykbxgi6lzwlm34va3xas5wximqqlfifrnhkb08j";
};
meta.homepage = "https://github.com/thinca/vim-quickrun/";
};
@@ -15402,12 +15439,12 @@ final: prev:
vim-repeat = buildVimPlugin {
pname = "vim-repeat";
- version = "2021-01-25";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-repeat";
- rev = "24afe922e6a05891756ecf331f39a1f6743d3d5a";
- sha256 = "0y18cy5wvkb4pv5qjsfndrpcvz0dg9v0r6ia8k9isp4agdmxkdzj";
+ rev = "65846025c15494983dafe5e3b46c8f88ab2e9635";
+ sha256 = "0n8sx6s2sbjb21dv9j6y5lyqda9vvxraffg2jz423daamn96dxqv";
};
meta.homepage = "https://github.com/tpope/vim-repeat/";
};
@@ -15462,12 +15499,12 @@ final: prev:
vim-salve = buildVimPlugin {
pname = "vim-salve";
- version = "2022-04-15";
+ version = "2024-07-07";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-salve";
- rev = "81f131b494cd7baa8e4e1f9242721e7107ea2f2b";
- sha256 = "0kl2nq1lqj2kgimz477xafnyh7z9fa44mwl2qajw5qchvx4f9h0a";
+ rev = "92f6553654c3d2b6de0158fc4a59c4496dfc8105";
+ sha256 = "0ixw0nrwqm2fjygx24jpn9lf5waw44alvzgz88vljd4wccpl4qp8";
};
meta.homepage = "https://github.com/tpope/vim-salve/";
};
@@ -15558,12 +15595,12 @@ final: prev:
vim-sentence-chopper = buildVimPlugin {
pname = "vim-sentence-chopper";
- version = "2024-03-08";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "Konfekt";
repo = "vim-sentence-chopper";
- rev = "b1394d3dbc3675324b2735c12f0df99395d9d7ba";
- sha256 = "12llyn54qmbwzvn3m08r8k1fp6xwqp71sbbkp9j587kd4d6y5kps";
+ rev = "0657aaa3f3b1acffde94f6eb6b08b106d8cf8162";
+ sha256 = "1yk56gnljl7356m3vi6r0vvxzs0clpivdhs7kbc3x982jhm96vv2";
};
meta.homepage = "https://github.com/Konfekt/vim-sentence-chopper/";
};
@@ -15774,12 +15811,12 @@ final: prev:
vim-snipmate = buildVimPlugin {
pname = "vim-snipmate";
- version = "2024-06-16";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "garbas";
repo = "vim-snipmate";
- rev = "673e686c46149d947283620847ea64deb2a0be6c";
- sha256 = "08j897l9gpna5x969mgc137vy8ajdq7i8mvz2xwiaf5x13b8db4c";
+ rev = "7d20a1e9faa9cdbffab67b4ab0fede3d4e4ceb97";
+ sha256 = "1bf767vdv0xb8vz70sh9rwq49zs5gp9lnhbkm5l2zqyz3f3vg5a0";
};
meta.homepage = "https://github.com/garbas/vim-snipmate/";
};
@@ -15846,12 +15883,12 @@ final: prev:
vim-spirv = buildVimPlugin {
pname = "vim-spirv";
- version = "2024-07-01";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "kbenzie";
repo = "vim-spirv";
- rev = "a4e55d1119689a16e659ce95b673f7174a615637";
- sha256 = "0iba20wlhqvhrsh4nfd2gfm2iwix2zz16f0izmkc2h4q741rp86n";
+ rev = "4a76fb65b4255258b3530eea77be24d4d5cc4a4e";
+ sha256 = "0af3k752br47s1xiwf3gssq0wxim2hd5j4a50zbns0rz69sn84r5";
};
meta.homepage = "https://github.com/kbenzie/vim-spirv/";
};
@@ -16087,12 +16124,12 @@ final: prev:
vim-test = buildVimPlugin {
pname = "vim-test";
- version = "2024-06-25";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "vim-test";
repo = "vim-test";
- rev = "34aab77f7a63f20a623df45684156915f6182a55";
- sha256 = "0bvziqnnaimwrrjmz8k701ki4gdvlhvjkj4fxnb77ab8rc0sp13h";
+ rev = "75b64f23c923d34b56e47846a026210feb57146a";
+ sha256 = "0pz2gh1qhakbshpgsnc6rqvk8wg9n2sdchnkgklpm1s8qfibkhyj";
};
meta.homepage = "https://github.com/vim-test/vim-test/";
};
@@ -16411,12 +16448,12 @@ final: prev:
vim-visual-multi = buildVimPlugin {
pname = "vim-visual-multi";
- version = "2024-06-30";
+ version = "2024-07-05";
src = fetchFromGitHub {
owner = "mg979";
repo = "vim-visual-multi";
- rev = "525521677deb8401b62054bbbbc9b17f8486de3d";
- sha256 = "0i8n47y9xg1583908sa8lhkvz146ch65i9afcmgrsngjys1ihaqb";
+ rev = "38b0e8d94a5499ccc17d6159763d32c79f53417b";
+ sha256 = "03gn3wdi1gk3z8nki6cgcsad2xyabwwczxiip6dxmzmwfbg0s34y";
};
meta.homepage = "https://github.com/mg979/vim-visual-multi/";
};
@@ -16507,12 +16544,12 @@ final: prev:
vim-wakatime = buildVimPlugin {
pname = "vim-wakatime";
- version = "2024-04-29";
+ version = "2024-07-20";
src = fetchFromGitHub {
owner = "wakatime";
repo = "vim-wakatime";
- rev = "3cb40867cb5a3120f9bef76eff88edc7f1dc1a23";
- sha256 = "0cikyb55z31jnh3zvm3xf8skfqdvdg3ihhb1z8xc1cxhx9gyc4hz";
+ rev = "53bba6bb8342de9cbdafc82142a9b5e82008d858";
+ sha256 = "02q2fyinapfr8y0fndv3q7x6ri42nlvpy6qc7cklszx77q4y0a89";
};
meta.homepage = "https://github.com/wakatime/vim-wakatime/";
};
@@ -16651,12 +16688,12 @@ final: prev:
vim-zettel = buildVimPlugin {
pname = "vim-zettel";
- version = "2024-05-03";
+ version = "2024-07-30";
src = fetchFromGitHub {
owner = "michal-h21";
repo = "vim-zettel";
- rev = "96d3400598a95957062e42820cdeaa6ab22cba72";
- sha256 = "1q6wy7mzi4lqjy37l4rbnjbvy7a0cmm2cccd07ywfd2cx31m26w0";
+ rev = "121a95905452c59c04f04e9055aa246913650e2c";
+ sha256 = "0wbm85adrjqljk1jfad4kydbr5aiv7hq39fs41ka4vr0hxbqd33f";
};
meta.homepage = "https://github.com/michal-h21/vim-zettel/";
};
@@ -16819,12 +16856,12 @@ final: prev:
vimspector = buildVimPlugin {
pname = "vimspector";
- version = "2024-06-09";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "puremourning";
repo = "vimspector";
- rev = "ee3bd0120525978521168eda1c3a64ef24e3cb86";
- sha256 = "0g2zxgafxr90cmc8anvr0d5wkvzbpba8b6jblsdnq93648p38qx8";
+ rev = "6dfbe470866c9ddc41288c4463a1389bfa6efa74";
+ sha256 = "1h8cy8dkfzs3j72ygvcl2hlv71jp0q7h4gz2k1krsqngxk355s45";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/puremourning/vimspector/";
@@ -16832,24 +16869,24 @@ final: prev:
vimtex = buildVimPlugin {
pname = "vimtex";
- version = "2024-06-24";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "lervag";
repo = "vimtex";
- rev = "2dc2a5435809c13f6f4aa07964be4ef19a7864f5";
- sha256 = "1s3w4kbdvwvqmpv82hkdizcr28dyx61mwxfg0k6hkhnpr7fimz6a";
+ rev = "5ac62e0315c6f54f53a7d6da7c485cf8e9cf7240";
+ sha256 = "0kj1nc86qib6n58ds18aiszbnfgqbjk92d5lcpypf1fcfjvyvv84";
};
meta.homepage = "https://github.com/lervag/vimtex/";
};
vimux = buildVimPlugin {
pname = "vimux";
- version = "2024-06-03";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "preservim";
repo = "vimux";
- rev = "fa35410805b82ffabc29e3cb5cdf3ad0b8dc402d";
- sha256 = "0i47x15nzvy6xdgx8kfdbm000c33svanglnn77ilxrv19kjy6j3v";
+ rev = "c4ffa0b992798f3362b27642088dccb251aaef1e";
+ sha256 = "1n8xlym81442ak4r442k9prc69a2y92nwid2kbynj2v05r8fa0sx";
};
meta.homepage = "https://github.com/preservim/vimux/";
};
@@ -16928,12 +16965,12 @@ final: prev:
vscode-nvim = buildVimPlugin {
pname = "vscode.nvim";
- version = "2024-06-22";
+ version = "2024-07-28";
src = fetchFromGitHub {
owner = "Mofiqul";
repo = "vscode.nvim";
- rev = "46212834b32866ce45479f885ca82d2259044f46";
- sha256 = "0lp101ac8ylflvdngv2xmpl8v00djrw4ca6pbrbf5jdl0wm1fnmq";
+ rev = "f6c88cdf9d37d5c0bb1e492a13a3b4b4cc4dd13e";
+ sha256 = "0v4izydhq4jc6jaw7a38d0w2mlw93jdijaql7y2hk8fp44sn51q1";
};
meta.homepage = "https://github.com/Mofiqul/vscode.nvim/";
};
@@ -16976,24 +17013,24 @@ final: prev:
which-key-nvim = buildVimPlugin {
pname = "which-key.nvim";
- version = "2024-06-07";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "folke";
repo = "which-key.nvim";
- rev = "0099511294f16b81c696004fa6a403b0ae61f7a0";
- sha256 = "1n6cs9590n9r24yxm4yf74bqmk1ky6hc7i9c8n7sc4icjkagkz65";
+ rev = "6c1584eb76b55629702716995cca4ae2798a9cca";
+ sha256 = "0qwwj4r5hvsmsjz352aqa4hv3f9pms6r67c4yh5imn5iyvinrzwy";
};
meta.homepage = "https://github.com/folke/which-key.nvim/";
};
whitespace-nvim = buildVimPlugin {
pname = "whitespace.nvim";
- version = "2024-02-13";
+ version = "2024-07-08";
src = fetchFromGitHub {
owner = "johnfrankmorgan";
repo = "whitespace.nvim";
- rev = "34d319e07f86a628deeb237133088f01f8432bc0";
- sha256 = "1gkxw6zhkgjvwg4jcpfiv2xkg7vk0q1prj4sh5swiznmyswsr0ay";
+ rev = "e196282cd6b01ff0ce736751146fd4db49a42205";
+ sha256 = "15b5f4fcxn837gxhza4dkfa2sm01iay6d1janbp31pl81q0lhacl";
};
meta.homepage = "https://github.com/johnfrankmorgan/whitespace.nvim/";
};
@@ -17012,12 +17049,12 @@ final: prev:
wiki-vim = buildVimPlugin {
pname = "wiki.vim";
- version = "2024-06-29";
+ version = "2024-07-27";
src = fetchFromGitHub {
owner = "lervag";
repo = "wiki.vim";
- rev = "e8cf7e92220fc1ed3c20c8744a511b917afba7b5";
- sha256 = "13fic83d631xxfaks2ncda3id5y8dy072sa56nkr9fr7yx9nbw6h";
+ rev = "d58c97290d75ac594198a4647cbbb0c5094ce9c6";
+ sha256 = "1x1279d19gkn27zx6rqj1c5bmpbqawz8zmadld0k5l4h43m8wz2s";
};
meta.homepage = "https://github.com/lervag/wiki.vim/";
};
@@ -17144,12 +17181,12 @@ final: prev:
wtf-nvim = buildVimPlugin {
pname = "wtf.nvim";
- version = "2024-03-23";
+ version = "2024-07-10";
src = fetchFromGitHub {
owner = "piersolenski";
repo = "wtf.nvim";
- rev = "8e7bec4d3cb2ea2e3d078b9af8c4cc68d1066c33";
- sha256 = "1q0j06lkkg60f62bjqxq7x6a8wxgcqdh1ldi6rp5sg6rkad8kzd7";
+ rev = "7aefcc970ea56dc0a89dafdf9f5eb0de7b1ee58c";
+ sha256 = "157vdbbrqqal1jhh68bzwvgv3wn12yfmhkjkvwp3jb4h40m974zs";
};
meta.homepage = "https://github.com/piersolenski/wtf.nvim/";
};
@@ -17205,14 +17242,14 @@ final: prev:
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
- version = "2024-06-29";
+ version = "2024-08-04";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
- rev = "05849f390175f2ba8fd277b224d4fd9e35455895";
- sha256 = "zj+lmxsOEW+YaCk5hb7u454gACUmqYPA/IeW6av4D7k=";
+ rev = "54ad21d33c329c4dfa33a327257dcdc1048ba586";
+ sha256 = "0qka292h4a68mfqk630j9p7skgxqnb998d60p0w1h0508lz66ahz";
};
- meta.homepage = "https://github.com/DreamMaoMao/yazi.nvim";
+ meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";
};
yescapsquit-vim = buildVimPlugin {
@@ -17251,6 +17288,18 @@ final: prev:
meta.homepage = "https://github.com/KabbAmine/zeavim.vim/";
};
+ zellij-nav-nvim = buildVimPlugin {
+ pname = "zellij-nav.nvim";
+ version = "2024-01-29";
+ src = fetchFromGitHub {
+ owner = "swaits";
+ repo = "zellij-nav.nvim";
+ rev = "25930804397ef540bd2de62f9897bc2db61f9baa";
+ sha256 = "07x3z5a1wgil0cmhr0hw7xacgj9cyj6qyf1mb2c9p9dh87ll0j2d";
+ };
+ meta.homepage = "https://github.com/swaits/zellij-nav.nvim/";
+ };
+
zellij-nvim = buildVimPlugin {
pname = "zellij.nvim";
version = "2024-05-03";
@@ -17265,12 +17314,12 @@ final: prev:
zen-mode-nvim = buildVimPlugin {
pname = "zen-mode.nvim";
- version = "2024-01-21";
+ version = "2024-07-22";
src = fetchFromGitHub {
owner = "folke";
repo = "zen-mode.nvim";
- rev = "78557d972b4bfbb7488e17b5703d25164ae64e6a";
- sha256 = "0sa7fykwi2qzb14xc8jwf7y8pygh8v1lg531ykjln0y48nrc17qv";
+ rev = "29b292bdc58b76a6c8f294c961a8bf92c5a6ebd6";
+ sha256 = "0cbdj5wwx582yqlpjdfg1snxxx3z2wn6v2gzvyling5ma6faqwc8";
};
meta.homepage = "https://github.com/folke/zen-mode.nvim/";
};
@@ -17313,24 +17362,24 @@ final: prev:
zig-vim = buildVimPlugin {
pname = "zig.vim";
- version = "2023-10-10";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "ziglang";
repo = "zig.vim";
- rev = "54c216e5306a5c3878a60596aacb94dca8652ab9";
- sha256 = "1nxwjyn3ps3c2abffai5cql3czl4kah4cin0g30damy1k99ypncb";
+ rev = "ad75bb5752f3556d8bde5b0e69cb69a98058030e";
+ sha256 = "0wgjasakkcdzr5zv553gc2x2kzg0778y6qi7rswqbfxxadlkl5xj";
};
meta.homepage = "https://github.com/ziglang/zig.vim/";
};
zk-nvim = buildVimPlugin {
pname = "zk-nvim";
- version = "2024-06-27";
+ version = "2024-07-23";
src = fetchFromGitHub {
owner = "zk-org";
repo = "zk-nvim";
- rev = "15e24e96cb90889ebd12b5dbe800a958c716f520";
- sha256 = "1sjnwjv4spa2cn54mv2cndirypkzhm81zxjz0v7kb5pf39rlq03c";
+ rev = "dbf4eeab55b08856c9d6b6722dbff39630bb35eb";
+ sha256 = "1d6qz2yi4d0ccpibjh3c366qh32hd9r646m1b99vy16r27ydffcs";
};
meta.homepage = "https://github.com/zk-org/zk-nvim/";
};
@@ -17361,12 +17410,12 @@ final: prev:
catppuccin-nvim = buildVimPlugin {
pname = "catppuccin-nvim";
- version = "2024-06-27";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "catppuccin";
repo = "nvim";
- rev = "31fcfb02c47952d5c75aec893b93b2878abe5fbb";
- sha256 = "0n883l071d197xqfji5dj3qgi3dvk1v9vmr1fdr1gnc9fmcpa672";
+ rev = "ba5f4153a5dad99505baba936bd0373534400ac3";
+ sha256 = "0wfs4zff1q1dxblj9imfbvbkxywc193kg2kmfrfqqfg9x24ih47r";
};
meta.homepage = "https://github.com/catppuccin/nvim/";
};
@@ -17385,12 +17434,12 @@ final: prev:
dracula-vim = buildVimPlugin {
pname = "dracula-vim";
- version = "2024-06-13";
+ version = "2024-07-26";
src = fetchFromGitHub {
owner = "dracula";
repo = "vim";
- rev = "ada471d684d4acfe803c4e033d7c3ae5d7252db6";
- sha256 = "1w1bxg532l1khgb285xs4y6l40bj4dq0kdh6iwfihw6x0mqsrv1j";
+ rev = "65f4225e0526516a67d56c8ac09925a209138e53";
+ sha256 = "0jp54l8k40mij0mkavsxzv2kipvzzvy211d6hyvq6ry9liqkl7b8";
};
meta.homepage = "https://github.com/dracula/vim/";
};
@@ -17409,12 +17458,12 @@ final: prev:
gbprod-nord = buildVimPlugin {
pname = "gbprod-nord";
- version = "2024-06-24";
+ version = "2024-07-13";
src = fetchFromGitHub {
owner = "gbprod";
repo = "nord.nvim";
- rev = "f3e3ba2b47b57fc501b096a38b37bfc12f22f298";
- sha256 = "1ph3g127qynf797vnlq5kramkslj062bjzhpnxcsr9vjsn5a9x78";
+ rev = "6d6bae56a002a4da507ba263776e9691f47deb5f";
+ sha256 = "103j8jcj82pdzjj06bn0avkm2ng2k83fm95ivc31fjbcd5gp1dmp";
};
meta.homepage = "https://github.com/gbprod/nord.nvim/";
};
@@ -17457,12 +17506,12 @@ final: prev:
nightfly = buildVimPlugin {
pname = "nightfly";
- version = "2024-06-28";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-nightfly-colors";
- rev = "568a0cb8595f1e5363dc220f01ca6f18517ff80a";
- sha256 = "0c3ihcl10mskp5jd1f9xnvypyrf0x5db1gks2i1fb63cmh64ibld";
+ rev = "19efaf31cbe15a429cb3ca6ac9c9fce13275045b";
+ sha256 = "1kpg8bkjdcna8327pb212dgh5rxij0ahvc30qn7bb5cwjcrfzbp5";
};
meta.homepage = "https://github.com/bluz71/vim-nightfly-colors/";
};
@@ -17481,12 +17530,12 @@ final: prev:
nvchad-ui = buildVimPlugin {
pname = "nvchad-ui";
- version = "2024-06-29";
+ version = "2024-08-02";
src = fetchFromGitHub {
owner = "nvchad";
repo = "ui";
- rev = "3c9e5cb6499f66a02c365f073145a835124a19ac";
- sha256 = "0bghzwkyqgp3g76irbadv3bx4npvnq2x16j6fdxc01906nn3iz95";
+ rev = "967d8b27811f3b2a2ac3fd2de27e5a4992dc0770";
+ sha256 = "19ah7rxbrjl92vqa195labbc8kphq3nh4cc84i6n5cykhzv4jskw";
};
meta.homepage = "https://github.com/nvchad/ui/";
};
@@ -17515,6 +17564,18 @@ final: prev:
meta.homepage = "https://github.com/shaunsingh/moonlight.nvim/";
};
+ render-markdown = buildVimPlugin {
+ pname = "render-markdown";
+ version = "2024-08-05";
+ src = fetchFromGitHub {
+ owner = "MeanderingProgrammer";
+ repo = "render-markdown.nvim";
+ rev = "af67ac5f95bc7a31e5d2aba5527c2ed14fb8be2c";
+ sha256 = "115xfcn9d6v7rim780xhf7a2dx5cx7wbca1lsgy45msm4x9i18ar";
+ };
+ meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/";
+ };
+
restore-view-vim = buildVimPlugin {
pname = "restore-view-vim";
version = "2014-11-21";
@@ -17529,12 +17590,12 @@ final: prev:
rose-pine = buildVimPlugin {
pname = "rose-pine";
- version = "2024-06-27";
+ version = "2024-07-25";
src = fetchFromGitHub {
owner = "rose-pine";
repo = "neovim";
- rev = "e10c9c6436556405ec6b187fd459a718f5c55156";
- sha256 = "0d7cv268gzrz47brax66h2kv2b4b6ks3vzdz97si8khh70jds59d";
+ rev = "e4b08d74b7272cb21e4e9c71b8b9e0830fd722fe";
+ sha256 = "1wlr2hm8818f5cdy757kir6vwnh777vrji4hsnzhbbdj3zk9w115";
};
meta.homepage = "https://github.com/rose-pine/neovim/";
};
@@ -17587,17 +17648,5 @@ final: prev:
meta.homepage = "https://github.com/jhradilek/vim-snippets/";
};
- supermaven-nvim = buildVimPlugin {
- pname = "supermaven-nvim";
- version = "2024-07-01";
- src = fetchFromGitHub {
- owner = "supermaven-inc";
- repo = "supermaven-nvim";
- rev = "c7ab94a6bcde96c79ff51afd6a1494606bb6f10b";
- sha256 = "sha256-TeRWReHeEqP5I3tgfJdMDmHvL83NDCENRMcQrKbPiqg=";
- };
- meta.homepage = "https://github.com/supermaven-inc/supermaven-nvim/";
- };
-
}
diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
index 84865e7300448..4c995c70da184 100644
--- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
+++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
@@ -27,12 +27,12 @@
};
angular = buildGrammar {
language = "angular";
- version = "0.0.0+rev=5c9b47c";
+ version = "0.0.0+rev=31182d4";
src = fetchFromGitHub {
owner = "dlvandenberg";
repo = "tree-sitter-angular";
- rev = "5c9b47c6a978072808b356065fe8f223cdc8fc07";
- hash = "sha256-nln4A2zIaFvfvWMplMDV3XMlXLEFfqx68GiNoFSR2/c=";
+ rev = "31182d43b062a350d4bd2449f2fc0d5654972be9";
+ hash = "sha256-E+MrOQJIUsAGPMIIM43gROs1yIiokCHXJB2pmWGe0i0=";
};
meta.homepage = "https://github.com/dlvandenberg/tree-sitter-angular";
};
@@ -127,12 +127,12 @@
};
beancount = buildGrammar {
language = "beancount";
- version = "0.0.0+rev=c25f803";
+ version = "0.0.0+rev=384c55e";
src = fetchFromGitHub {
owner = "polarmutex";
repo = "tree-sitter-beancount";
- rev = "c25f8034c977681653a8acd541c8b4877a58f474";
- hash = "sha256-j+TyGT5FycEj+E6si7GSKUauvXNvl1L2NEw98jU7jns=";
+ rev = "384c55ede2a1f13e83d8e18dbef8f11304c379c2";
+ hash = "sha256-OEfiJWF3+wxwaqk4kyMSvJG9c6NbyphHG2hnf7fCiOQ=";
};
meta.homepage = "https://github.com/polarmutex/tree-sitter-beancount";
};
@@ -193,23 +193,23 @@
};
c = buildGrammar {
language = "c";
- version = "0.0.0+rev=deca017";
+ version = "0.0.0+rev=be23d2c";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-c";
- rev = "deca017a554045b4c203e7ddff39ae64ff05e071";
- hash = "sha256-uvvARjD4729GO8vpmrhAzheEQ3oz7LYmF8awdyS2/Rw=";
+ rev = "be23d2c9d8e5b550e713ef0f86126a248462ca6e";
+ hash = "sha256-6R9bx0UMjln8W1DrHG1AyA+Ziq9XGuLti2m/bC6lPgg=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-c";
};
c_sharp = buildGrammar {
language = "c_sharp";
- version = "0.0.0+rev=82fa8f0";
+ version = "0.0.0+rev=31a64b2";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-c-sharp";
- rev = "82fa8f05f41a33e9bc830f85d74a9548f0291738";
- hash = "sha256-5GkU3/yVMCnNvNssad3vEIN8PlbLeQsRBlwgH2KUrBo=";
+ rev = "31a64b28292aac6adf44071e449fa03fb80eaf4e";
+ hash = "sha256-WBOA6CIW56RuiHhwiuP9R+K2kK6Chfx05TP3mdjMxo0=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-c-sharp";
};
@@ -325,12 +325,12 @@
};
cpp = buildGrammar {
language = "cpp";
- version = "0.0.0+rev=7ce8946";
+ version = "0.0.0+rev=0b4aa47";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-cpp";
- rev = "7ce8946cae4bb25adebe5b50394f702beb007026";
- hash = "sha256-haU0fXNwYh3YaP8VMY1krRHxrGvNkDV4hMcxp5z9TVA=";
+ rev = "0b4aa47f07d958a49260aadc87e8474b03897c23";
+ hash = "sha256-z2cG/woWbpvLJdmlN7ZuPiDwWhHnmwr3speMDFz3cEk=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-cpp";
};
@@ -359,12 +359,12 @@
};
cuda = buildGrammar {
language = "cuda";
- version = "0.0.0+rev=b93070b";
+ version = "0.0.0+rev=7c97acb";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-cuda";
- rev = "b93070b5a91ee9537d45e59d741737b1289c5dcc";
- hash = "sha256-IINYPEysz5bI2cmFY6eNCR86b0OfBIqws5a61UxCfg4=";
+ rev = "7c97acb8398734d790c86210c53c320df61ff66b";
+ hash = "sha256-E5bXdBfCE1lP5GngZBZ4qn9kKPQYVDvdvE5UPMoUsas=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-cuda";
};
@@ -381,12 +381,12 @@
};
d = buildGrammar {
language = "d";
- version = "0.0.0+rev=750dde9";
+ version = "0.0.0+rev=ac58458";
src = fetchFromGitHub {
owner = "gdamore";
repo = "tree-sitter-d";
- rev = "750dde90ed9cdbd82493bc28478d8ab1976b0e9f";
- hash = "sha256-Epw1QW4WS1le8OdQI0soO0VaDOgNveh7WTL4sol/cQU=";
+ rev = "ac584585a15c4cacd6cda8e6bfe7cb1ca7b3898e";
+ hash = "sha256-+6+9x+5pyjv252X3XzpN2CnrUXVzMvaCrCPVhhjEELo=";
};
meta.homepage = "https://github.com/gdamore/tree-sitter-d";
};
@@ -447,12 +447,12 @@
};
djot = buildGrammar {
language = "djot";
- version = "0.0.0+rev=87bf828";
+ version = "0.0.0+rev=886601b";
src = fetchFromGitHub {
owner = "treeman";
repo = "tree-sitter-djot";
- rev = "87bf82874c86dcf563f5521069d603ed50e5f0cc";
- hash = "sha256-abAEVbS9hqc1uHx6NxXRBA2SLrCL3gBBPLgAK9Tz3G4=";
+ rev = "886601b67d1f4690173a4925c214343c30704d32";
+ hash = "sha256-uh41umECO8mIgML4JV5yz2iaNy6h5uLQWodcXvhI/MM=";
};
meta.homepage = "https://github.com/treeman/tree-sitter-djot";
};
@@ -503,12 +503,12 @@
};
earthfile = buildGrammar {
language = "earthfile";
- version = "0.0.0+rev=5a86415";
+ version = "0.0.0+rev=b0a9bc5";
src = fetchFromGitHub {
owner = "glehmann";
repo = "tree-sitter-earthfile";
- rev = "5a864159ff728b6d4f7d0aab3723f85a467d180f";
- hash = "sha256-w36h/4xGtGZpJu+ueZiO6K4Eln0DkNUw6a626urMbz4=";
+ rev = "b0a9bc5737340a9b80b489fe9ae93d7b2fe78cd7";
+ hash = "sha256-dIpoLqfIb+vsxe2DszOAKztL+YTDAVGlNccYhYe170U=";
};
meta.homepage = "https://github.com/glehmann/tree-sitter-earthfile";
};
@@ -524,6 +524,17 @@
location = "crates/tree-sitter-ebnf";
meta.homepage = "https://github.com/RubixDev/ebnf";
};
+ editorconfig = buildGrammar {
+ language = "editorconfig";
+ version = "0.0.0+rev=fd0d64d";
+ src = fetchFromGitHub {
+ owner = "ValdezFOmar";
+ repo = "tree-sitter-editorconfig";
+ rev = "fd0d64d2fc91eab903bed4c11ce280b62e46f16e";
+ hash = "sha256-7Q8+XEGWqOnkLW7b9Vnubr2LhvdTK48at45k/Gsm9Us=";
+ };
+ meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-editorconfig";
+ };
eds = buildGrammar {
language = "eds";
version = "0.0.0+rev=0ad62cb";
@@ -603,23 +614,23 @@
};
erlang = buildGrammar {
language = "erlang";
- version = "0.0.0+rev=da275db";
+ version = "0.0.0+rev=8f41b58";
src = fetchFromGitHub {
owner = "WhatsApp";
repo = "tree-sitter-erlang";
- rev = "da275db3ae46bbd00f97d11f888d8c58c14faa6d";
- hash = "sha256-05V1VLmafWgdAHaNiBj4YYl9/W54j6TNSH5CLnh0fjY=";
+ rev = "8f41b588fe38b981156651ef56b192ed3d158efd";
+ hash = "sha256-B/SF86W+0t6rVzo/QpQ6QQPsD7pH5dHGLCqxzoIhNTg=";
};
meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang";
};
facility = buildGrammar {
language = "facility";
- version = "0.0.0+rev=a525796";
+ version = "0.0.0+rev=2d037f2";
src = fetchFromGitHub {
owner = "FacilityApi";
repo = "tree-sitter-facility";
- rev = "a52579670e2b14ec03d410c3c980fafaf6d659c4";
- hash = "sha256-YHtKuR3AysJXV1JDEBmPCSPOpUxJSnxkbX3/y/tX8ws=";
+ rev = "2d037f2f2bf668737f72e6be6eda4b7918b68d86";
+ hash = "sha256-NyYymlCPqbi4GA+FI/M5MiQUr6tkJTNPO8Pvcy02lqI=";
};
meta.homepage = "https://github.com/FacilityApi/tree-sitter-facility";
};
@@ -702,12 +713,12 @@
};
fortran = buildGrammar {
language = "fortran";
- version = "0.0.0+rev=f73d473";
+ version = "0.0.0+rev=6b63343";
src = fetchFromGitHub {
owner = "stadelmanma";
repo = "tree-sitter-fortran";
- rev = "f73d473e3530862dee7cbb38520f28824e7804f6";
- hash = "sha256-K9CnLhDKiWTxVM5OBZ80psV2oFDnlTgd+DDoP39ufds=";
+ rev = "6b633433fb3f132f21250cf8e8be76d5a6389b7e";
+ hash = "sha256-0P3fY7DVnBqzBIg+e5E5i80jZl/GEYO8SIdxf/ZdkfI=";
};
meta.homepage = "https://github.com/stadelmanma/tree-sitter-fortran";
};
@@ -779,12 +790,12 @@
};
git_rebase = buildGrammar {
language = "git_rebase";
- version = "0.0.0+rev=274e27e";
+ version = "0.0.0+rev=bff4b66";
src = fetchFromGitHub {
owner = "the-mikedavis";
repo = "tree-sitter-git-rebase";
- rev = "274e27ea0f09371122ab55b8a812a32d6ef644e8";
- hash = "sha256-W0aDOZ2uPXHGAbt/p3slyotw4dPsmgADnRAH3e9NT1Y=";
+ rev = "bff4b66b44b020d918d67e2828eada1974a966aa";
+ hash = "sha256-k4C7dJUkvQxIxcaoVmG2cBs/CeYzVqrip2+2mRvHtZc=";
};
meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-rebase";
};
@@ -823,12 +834,12 @@
};
gleam = buildGrammar {
language = "gleam";
- version = "0.0.0+rev=02a17bf";
+ version = "0.0.0+rev=426e670";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "tree-sitter-gleam";
- rev = "02a17bf9d0553406268cdbf466d57808ae712bf3";
- hash = "sha256-rZPe7rrnPa4QGnFUjwoaj/7HJzNDSigc7w4gJEFXZD4=";
+ rev = "426e67087fd62be5f4533581b5916b2cf010fb5b";
+ hash = "sha256-SI3/gUksiRgUpCabsll6g0mUcm5iiNMTzxlxQxCujpY=";
};
meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam";
};
@@ -845,12 +856,12 @@
};
glsl = buildGrammar {
language = "glsl";
- version = "0.0.0+rev=3736dfc";
+ version = "0.0.0+rev=ddc3137";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-glsl";
- rev = "3736dfc811c07fa749ca818f94c9a3977734dd26";
- hash = "sha256-BIEM9i7GItQZmOcJDMHm2yY+4xeL5x9BzZORtYOxr28=";
+ rev = "ddc3137a2d775aca93084ff997fa13cc1691058a";
+ hash = "sha256-q1xL3/4W442z1wjYL0HQNdz4sPZqqEijyLSvECHugXw=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-glsl";
};
@@ -887,6 +898,17 @@
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-go";
};
+ goctl = buildGrammar {
+ language = "goctl";
+ version = "0.0.0+rev=f107937";
+ src = fetchFromGitHub {
+ owner = "chaozwn";
+ repo = "tree-sitter-goctl";
+ rev = "f107937259c7ec4bb05f7e3d2c24b89ac36d4cc3";
+ hash = "sha256-4I0T+CoMCo3e7hkpdR+ipMol0THbJYg+UXAnIa0o5Ns=";
+ };
+ meta.homepage = "https://github.com/chaozwn/tree-sitter-goctl";
+ };
godot_resource = buildGrammar {
language = "godot_resource";
version = "0.0.0+rev=2ffb90d";
@@ -900,12 +922,12 @@
};
gomod = buildGrammar {
language = "gomod";
- version = "0.0.0+rev=bbe2fe3";
+ version = "0.0.0+rev=1f55029";
src = fetchFromGitHub {
owner = "camdencheek";
repo = "tree-sitter-go-mod";
- rev = "bbe2fe3be4b87e06a613e685250f473d2267f430";
- hash = "sha256-OPtqXe6OMC9c5dgFH8Msj+6DU01LvLKVbCzGLj0PnLI=";
+ rev = "1f55029bacd0a6a11f6eb894c4312d429dcf735c";
+ hash = "sha256-/sjC117YAFniFws4F/8+Q5Wrd4l4v4nBUaO9IdkixSE=";
};
meta.homepage = "https://github.com/camdencheek/tree-sitter-go-mod";
};
@@ -966,12 +988,12 @@
};
groovy = buildGrammar {
language = "groovy";
- version = "0.0.0+rev=6c5c881";
+ version = "0.0.0+rev=105ee34";
src = fetchFromGitHub {
owner = "murtaza64";
repo = "tree-sitter-groovy";
- rev = "6c5c8813233fe326e24c5ef032858d13f8006a8d";
- hash = "sha256-NursRJ7DBmlbA7EOzC+WwoxDkjMUZYANcdX48DyjEIY=";
+ rev = "105ee343682b7eee86b38ec6858a269e16474a72";
+ hash = "sha256-HYb3TXMSC+Zfss+vqgdSxsB35tqPmc6GNMWuFof9e5g=";
};
meta.homepage = "https://github.com/murtaza64/tree-sitter-groovy";
};
@@ -999,12 +1021,12 @@
};
hare = buildGrammar {
language = "hare";
- version = "0.0.0+rev=0705249";
+ version = "0.0.0+rev=4af5d82";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-hare";
- rev = "070524937539eb8bb4f10debd9c83b66c434f3a2";
- hash = "sha256-NUvbkMYA1nZmS84vLNguto/Fo7wdrDmRCBnveR88ry0=";
+ rev = "4af5d82cf9ec39f67cb1db5b7a9269d337406592";
+ hash = "sha256-QEnE5IQJ60PXb6QjgEE5L4p7Fjy0p+N+dyDTMh3YsRg=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-hare";
};
@@ -1043,12 +1065,12 @@
};
heex = buildGrammar {
language = "heex";
- version = "0.0.0+rev=b5ad6e3";
+ version = "0.0.0+rev=6dd0303";
src = fetchFromGitHub {
owner = "connorlay";
repo = "tree-sitter-heex";
- rev = "b5ad6e34eea18a15bbd1466ca707a17f9bff7b93";
- hash = "sha256-o0ArFfBJTrEQVXVet+AIDPCB/b9KKvOYrrtMGyLgtM8=";
+ rev = "6dd0303acf7138dd2b9b432a229e16539581c701";
+ hash = "sha256-VakMZtWQ/h7dNy5ehk2Bh14a5s878AUgwY3Ipq8tPec=";
};
meta.homepage = "https://github.com/connorlay/tree-sitter-heex";
};
@@ -1077,12 +1099,12 @@
};
hlsl = buildGrammar {
language = "hlsl";
- version = "0.0.0+rev=80517ca";
+ version = "0.0.0+rev=81dbfa4";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-hlsl";
- rev = "80517ca13317fb8591503c0d99f2ad76e8979a72";
- hash = "sha256-3MoTDW0LyZd0wge7R5d+H7QG9zPBykXVE73eJEWMdK8=";
+ rev = "81dbfa44a2e0f9e36d16f449fc792020e2f38426";
+ hash = "sha256-uhCBhS68J6gxWxv/Ehk6OOo3/UMakf9Rrr3JnYAUD/s=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-hlsl";
};
@@ -1143,23 +1165,23 @@
};
http = buildGrammar {
language = "http";
- version = "0.0.0+rev=2dacda9";
+ version = "0.0.0+rev=5ae6c7c";
src = fetchFromGitHub {
owner = "rest-nvim";
repo = "tree-sitter-http";
- rev = "2dacda923bafcfeae487e457df0fc1c95f6d1848";
- hash = "sha256-JunYDINufbrbVduLrrX73rD8L6MC5dEie8yq92qTFe4=";
+ rev = "5ae6c7cfa62a7d7325c26171a1de4f6b866702b5";
+ hash = "sha256-C1U0vyW237XB8eFNYcn7/FBsGlCLuIQoUSlFV8K5TsM=";
};
meta.homepage = "https://github.com/rest-nvim/tree-sitter-http";
};
hurl = buildGrammar {
language = "hurl";
- version = "0.0.0+rev=ad705af";
+ version = "0.0.0+rev=fba6ed8";
src = fetchFromGitHub {
owner = "pfeiferj";
repo = "tree-sitter-hurl";
- rev = "ad705af8c44c737bdb965fc081329c50716d2d03";
- hash = "sha256-Pdk7wGaTtQHola+Ek5a7pLBfRUEJfgx+nSunh7/c13I=";
+ rev = "fba6ed8db3a009b9e7d656511931b181a3ee5b08";
+ hash = "sha256-JWFEk1R19YIeDNm3LkBmdL+mmfhtBDhHfg6GESwruU0=";
};
meta.homepage = "https://github.com/pfeiferj/tree-sitter-hurl";
};
@@ -1176,12 +1198,12 @@
};
idl = buildGrammar {
language = "idl";
- version = "0.0.0+rev=966797b";
+ version = "0.0.0+rev=1a6683f";
src = fetchFromGitHub {
owner = "cathaysia";
repo = "tree-sitter-idl";
- rev = "966797b8c581526efdd2252f815dde6de1a8f932";
- hash = "sha256-q2aBAXUVjhcoHH7iZQllLkDF5ZMuIxNjWu72Xt+YdXA=";
+ rev = "1a6683f6809f7bc630f10fcad7d9ac6471deb706";
+ hash = "sha256-eDoERNfSMzpbccX438H2c1AWQMXNm9tJBnCREYqMvic=";
};
meta.homepage = "https://github.com/cathaysia/tree-sitter-idl";
};
@@ -1220,12 +1242,12 @@
};
janet_simple = buildGrammar {
language = "janet_simple";
- version = "0.0.0+rev=3b08641";
+ version = "0.0.0+rev=ea842cb";
src = fetchFromGitHub {
owner = "sogaiu";
repo = "tree-sitter-janet-simple";
- rev = "3b08641373cb3e37bc531e6e3cdb85d02b454702";
- hash = "sha256-0bCagqSY/MFAqJNajkaR8Y6J2YiXzOF249cm0pFjTfs=";
+ rev = "ea842cb57a90865c8f50bcb4499de1a94860f3a4";
+ hash = "sha256-0gy4kylOoaC5BigpppAN1va3eRZaS6UmxNcQkbxz1Ag=";
};
meta.homepage = "https://github.com/sogaiu/tree-sitter-janet-simple";
};
@@ -1242,12 +1264,12 @@
};
javascript = buildGrammar {
language = "javascript";
- version = "0.0.0+rev=391a8fc";
+ version = "0.0.0+rev=12e4537";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-javascript";
- rev = "391a8fcc48a11f63bf18ec9885f6f069e760949a";
- hash = "sha256-GOIhkoiiUhkTpUhDm/sfLtsNhOrVoGx2uiXEteruT2g=";
+ rev = "12e45374422f6051648717be62f0ffc40a279ee2";
+ hash = "sha256-KBEJFpOIP4MFbkxcIF2HsHvwblTdb2UuisKMn4Pnm1w=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-javascript";
};
@@ -1330,12 +1352,12 @@
};
just = buildGrammar {
language = "just";
- version = "0.0.0+rev=379fbe3";
+ version = "0.0.0+rev=6648ac1";
src = fetchFromGitHub {
owner = "IndianBoy42";
repo = "tree-sitter-just";
- rev = "379fbe36d1e441bc9414ea050ad0c85c9d6935ea";
- hash = "sha256-rJXgKNYnAjpAh+1dfYH9W6v5t457ROLtjqU3ndzvjr8=";
+ rev = "6648ac1c0cdadaec8ee8bcf9a4ca6ace5102cf21";
+ hash = "sha256-EVISh9r+aJ6Og1UN8bGCLk4kVjS/cEOYyhqHF40ztqg=";
};
meta.homepage = "https://github.com/IndianBoy42/tree-sitter-just";
};
@@ -1363,12 +1385,12 @@
};
kotlin = buildGrammar {
language = "kotlin";
- version = "0.0.0+rev=c9cb850";
+ version = "0.0.0+rev=8d9d372";
src = fetchFromGitHub {
owner = "fwcd";
repo = "tree-sitter-kotlin";
- rev = "c9cb8504b81684375e7beb8907517dbd6947a1be";
- hash = "sha256-fuEKCtCzaWOp0gKrsPMOW9oGOXnM2Qb652Nhn1lc1eA=";
+ rev = "8d9d372b09fa4c3735657c5fc2ad03e53a5f05f5";
+ hash = "sha256-uaoFBA8rLhlzmDQ9sCbBU5KRSb63k1DSa6VvmioRSNw=";
};
meta.homepage = "https://github.com/fwcd/tree-sitter-kotlin";
};
@@ -1407,12 +1429,12 @@
};
latex = buildGrammar {
language = "latex";
- version = "0.0.0+rev=08d8b88";
+ version = "0.0.0+rev=efe5afd";
src = fetchFromGitHub {
owner = "latex-lsp";
repo = "tree-sitter-latex";
- rev = "08d8b885a3fa67a6e8aa8edd8988eaa55db46ba4";
- hash = "sha256-QOlnE5JnJHdupL12YMT6cIRcP/2GKsewPkRuWwAwliI=";
+ rev = "efe5afdbb59b70214e6d70db5197dc945d5b213e";
+ hash = "sha256-4sFqboyE94yvkZYKw5wgQjdVkNaIGLif3qB8GMCEBE0=";
};
generate = true;
meta.homepage = "https://github.com/latex-lsp/tree-sitter-latex";
@@ -1452,12 +1474,12 @@
};
liquid = buildGrammar {
language = "liquid";
- version = "0.0.0+rev=0419ac4";
+ version = "0.0.0+rev=7862a34";
src = fetchFromGitHub {
owner = "hankthetank27";
repo = "tree-sitter-liquid";
- rev = "0419ac4868585320eee8615c90b864a1b04ef433";
- hash = "sha256-1FPDsQSPM86NvMrmxIOVnIC65bUOFtKEwRuAtMDbw6M=";
+ rev = "7862a3424832c3a9d45eb21143b375837bd6573b";
+ hash = "sha256-F/nP+zXySjKHX9Y9zqexhwn02sZejUXMPDcWRh6s7Yo=";
};
meta.homepage = "https://github.com/hankthetank27/tree-sitter-liquid";
};
@@ -1529,12 +1551,12 @@
};
m68k = buildGrammar {
language = "m68k";
- version = "0.0.0+rev=9e082a2";
+ version = "0.0.0+rev=e128454";
src = fetchFromGitHub {
owner = "grahambates";
repo = "tree-sitter-m68k";
- rev = "9e082a2253c50eb3d80e84bbd635e57cfb1476a2";
- hash = "sha256-QJZDozY0UO7tWemKGk3MjDrM/bjpbwCJbWXY0fTL9fQ=";
+ rev = "e128454c2210c0e0c10b68fe45ddb8fee80182a3";
+ hash = "sha256-g7SZ/TrTaaeGDNOqId4eom9R/5gOyXcmmhWY4WW0fF4=";
};
meta.homepage = "https://github.com/grahambates/tree-sitter-m68k";
};
@@ -1575,12 +1597,12 @@
};
matlab = buildGrammar {
language = "matlab";
- version = "0.0.0+rev=2825fb5";
+ version = "0.0.0+rev=0d5a05e";
src = fetchFromGitHub {
owner = "acristoffers";
repo = "tree-sitter-matlab";
- rev = "2825fb578325ac308945318881445a89ea06e0f6";
- hash = "sha256-M7dECDfpRZHlkjCNvQcAneKR9KHf6HwtoHADZRjIB/Y=";
+ rev = "0d5a05e543af2de60cdb5e71f0f5888c95ab936f";
+ hash = "sha256-B5BoHezwfUW156S5ixOGukjX+qFGLmS0WqxpT0MVNG8=";
};
meta.homepage = "https://github.com/acristoffers/tree-sitter-matlab";
};
@@ -1619,12 +1641,12 @@
};
mlir = buildGrammar {
language = "mlir";
- version = "0.0.0+rev=268bc99";
+ version = "0.0.0+rev=affbd6f";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
- rev = "268bc99020f7ba7a219f839e3a6a31c36ad0826b";
- hash = "sha256-jXcnM+LEY35GZd2HYtFE5Of4CBga1zZuGCPazKWAppA=";
+ rev = "affbd6f3b08155826a22cfa8373147acbf60f1f1";
+ hash = "sha256-zIbtvtpLQmXhFj5KDQRwsUJfUi6AkZjfp55n0X5lN4o=";
};
generate = true;
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
@@ -1651,6 +1673,17 @@
};
meta.homepage = "https://github.com/naclsn/tree-sitter-nasm";
};
+ nginx = buildGrammar {
+ language = "nginx";
+ version = "0.0.0+rev=281d184";
+ src = fetchFromGitHub {
+ owner = "opa-oz";
+ repo = "tree-sitter-nginx";
+ rev = "281d184b8240b2b22670b8907b57b6d6842db6f3";
+ hash = "sha256-OsUCCtkaCwiKWKBduk9Ktc65LP1udKcKRmU4TAy8ayE=";
+ };
+ meta.homepage = "https://github.com/opa-oz/tree-sitter-nginx";
+ };
nickel = buildGrammar {
language = "nickel";
version = "0.0.0+rev=3039ad9";
@@ -1664,12 +1697,12 @@
};
nim = buildGrammar {
language = "nim";
- version = "0.0.0+rev=961c279";
+ version = "0.0.0+rev=897e5d3";
src = fetchFromGitHub {
owner = "alaviss";
repo = "tree-sitter-nim";
- rev = "961c2798cec9250c44f7d7225ddb33d47d25856a";
- hash = "sha256-zFT316pJwJvPRLJcBk4kvPmwNgdkYG5/10VktNBQwL8=";
+ rev = "897e5d346f0b59ed62b517cfb0f1a845ad8f0ab7";
+ hash = "sha256-JwR5Og1pGDTHI49rFsnfStrTcZ7hOseK6YyFIVlQ1o4=";
};
meta.homepage = "https://github.com/alaviss/tree-sitter-nim";
};
@@ -1697,12 +1730,12 @@
};
nix = buildGrammar {
language = "nix";
- version = "0.0.0+rev=0fdada1";
+ version = "0.0.0+rev=68d3b79";
src = fetchFromGitHub {
owner = "cstrahan";
repo = "tree-sitter-nix";
- rev = "0fdada10f1f845ca9116e279ad8f5d0ca93e9949";
- hash = "sha256-hnY0lDF4S5W5DUJXNcXt2qySnCu16AgEiGmy/zQSzu4=";
+ rev = "68d3b7999ad89d31690461884270e5658e0a22c4";
+ hash = "sha256-EMkhmAGi2NPTeliGZyWo/UtYJnNJAkp04/LMs4DDF8s=";
};
meta.homepage = "https://github.com/cstrahan/tree-sitter-nix";
};
@@ -1752,24 +1785,24 @@
};
ocaml = buildGrammar {
language = "ocaml";
- version = "0.0.0+rev=cd95a67";
+ version = "0.0.0+rev=036226e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
- rev = "cd95a67cea8c839d62fc5206ed1f5c66ff9ca255";
- hash = "sha256-2yuMHJtG1xHiHzMCrr72UpTjKHZP9Mxbnq77g67qouo=";
+ rev = "036226e5edb410aec004cc7ac0f4b2014dd04a0e";
+ hash = "sha256-p8e4xfcGXDzpgheAWG+fSUKCpqEsSrHw9waoTRNnrnI=";
};
location = "grammars/ocaml";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml";
};
ocaml_interface = buildGrammar {
language = "ocaml_interface";
- version = "0.0.0+rev=cd95a67";
+ version = "0.0.0+rev=036226e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
- rev = "cd95a67cea8c839d62fc5206ed1f5c66ff9ca255";
- hash = "sha256-2yuMHJtG1xHiHzMCrr72UpTjKHZP9Mxbnq77g67qouo=";
+ rev = "036226e5edb410aec004cc7ac0f4b2014dd04a0e";
+ hash = "sha256-p8e4xfcGXDzpgheAWG+fSUKCpqEsSrHw9waoTRNnrnI=";
};
location = "grammars/interface";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml";
@@ -1817,7 +1850,7 @@
rev = "a9ee969dec5b2e3b2ccccc5954fec04100c7619e";
hash = "sha256-U45RkRpE1EdX2ijGyjTKVNRcSu6E6Dh9Z7G9bp24T80=";
};
- meta.homepage = "https://github.com/Isopod/tree-sitter-pascal.git";
+ meta.homepage = "https://github.com/Isopod/tree-sitter-pascal";
};
passwd = buildGrammar {
language = "passwd";
@@ -1843,35 +1876,35 @@
};
perl = buildGrammar {
language = "perl";
- version = "0.0.0+rev=309cb8d";
+ version = "0.0.0+rev=3a21d9c";
src = fetchFromGitHub {
owner = "tree-sitter-perl";
repo = "tree-sitter-perl";
- rev = "309cb8d33bcfd0a81050b21be08f9eb3f2fe2138";
- hash = "sha256-eMmU6qkg9ZVjtxaW1tSPhqsPe2WX3/frPfqMxXCziyo=";
+ rev = "3a21d9cb2a20a062c17f8f53d5983fd473c4673c";
+ hash = "sha256-cBF3wvAl5PJCzjlTn1wx9+Q81xsitKW3+TwD0yAoWM4=";
};
meta.homepage = "https://github.com/tree-sitter-perl/tree-sitter-perl";
};
php = buildGrammar {
language = "php";
- version = "0.0.0+rev=4f124bc";
+ version = "0.0.0+rev=c07d697";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
- rev = "4f124bc6075e1c3333e80190c1c170933ed72c95";
- hash = "sha256-qYfcJCcZ2s/z61aPhO/y+v32FnEwf0rBvtvPiQVtBOE=";
+ rev = "c07d69739ba71b5a449bdbb7735991f8aabf8546";
+ hash = "sha256-It3UC98PZn1jXJ/LQfPdJ5e/dRdADPMgAawBzvlJfQE=";
};
location = "php";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
};
php_only = buildGrammar {
language = "php_only";
- version = "0.0.0+rev=4f124bc";
+ version = "0.0.0+rev=c07d697";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
- rev = "4f124bc6075e1c3333e80190c1c170933ed72c95";
- hash = "sha256-qYfcJCcZ2s/z61aPhO/y+v32FnEwf0rBvtvPiQVtBOE=";
+ rev = "c07d69739ba71b5a449bdbb7735991f8aabf8546";
+ hash = "sha256-It3UC98PZn1jXJ/LQfPdJ5e/dRdADPMgAawBzvlJfQE=";
};
location = "php_only";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
@@ -1942,6 +1975,17 @@
};
meta.homepage = "https://github.com/amaanq/tree-sitter-pony";
};
+ powershell = buildGrammar {
+ language = "powershell";
+ version = "0.0.0+rev=fc15514";
+ src = fetchFromGitHub {
+ owner = "airbus-cert";
+ repo = "tree-sitter-powershell";
+ rev = "fc15514b2f1dbba9c58528d15a3708f89eda6a01";
+ hash = "sha256-StVnRNM0HPevLSRDIDr+Sakjo+NqXYWPPUFjI29Cowo=";
+ };
+ meta.homepage = "https://github.com/airbus-cert/tree-sitter-powershell";
+ };
printf = buildGrammar {
language = "printf";
version = "0.0.0+rev=0e0acea";
@@ -1966,29 +2010,27 @@
};
problog = buildGrammar {
language = "problog";
- version = "0.0.0+rev=d8bc22c";
- src = fetchFromGitea {
- domain = "codeberg.org";
- owner = "foxy";
+ version = "0.0.0+rev=93c69d2";
+ src = fetchFromGitHub {
+ owner = "foxyseta";
repo = "tree-sitter-prolog";
- rev = "d8bc22c007825d3af3d62b4326f9d8f9ca529974";
- hash = "sha256-Mpx5csjeRtYARD+nYbZjygOKfGKgvFUW0r2ZG7/2+Vo=";
+ rev = "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8";
+ hash = "sha256-NWB4PvnVE+L1A7QDKcQtc15YIf8Ik7hKIOUW8XT/pFY=";
};
location = "grammars/problog";
- meta.homepage = "https://codeberg.org/foxy/tree-sitter-prolog";
+ meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog";
};
prolog = buildGrammar {
language = "prolog";
- version = "0.0.0+rev=d8bc22c";
- src = fetchFromGitea {
- domain = "codeberg.org";
- owner = "foxy";
+ version = "0.0.0+rev=93c69d2";
+ src = fetchFromGitHub {
+ owner = "foxyseta";
repo = "tree-sitter-prolog";
- rev = "d8bc22c007825d3af3d62b4326f9d8f9ca529974";
- hash = "sha256-Mpx5csjeRtYARD+nYbZjygOKfGKgvFUW0r2ZG7/2+Vo=";
+ rev = "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8";
+ hash = "sha256-NWB4PvnVE+L1A7QDKcQtc15YIf8Ik7hKIOUW8XT/pFY=";
};
location = "grammars/prolog";
- meta.homepage = "https://codeberg.org/foxy/tree-sitter-prolog";
+ meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog";
};
promql = buildGrammar {
language = "promql";
@@ -2092,12 +2134,12 @@
};
python = buildGrammar {
language = "python";
- version = "0.0.0+rev=71778c2";
+ version = "0.0.0+rev=0dee05e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-python";
- rev = "71778c2a472ed00a64abf4219544edbf8e4b86d7";
- hash = "sha256-hHQ5gK4dTRSdp0fLKarytU9vFhsBeQp7Ka61vFoIr7Y=";
+ rev = "0dee05ef958ba2eae88d1e65f24b33cad70d4367";
+ hash = "sha256-H6t98tuXJW2VD5Ay+rOfnp9p5ZljyPxvtIy60PycMUQ=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-python";
};
@@ -2191,12 +2233,12 @@
};
rbs = buildGrammar {
language = "rbs";
- version = "0.0.0+rev=88d8ed4";
+ version = "0.0.0+rev=8d8e65a";
src = fetchFromGitHub {
owner = "joker1007";
repo = "tree-sitter-rbs";
- rev = "88d8ed487b5449ddda2fc0c4fe23b71cba29ca24";
- hash = "sha256-z7Ls0SXh18bRMX+FpVIzaeeuItyeCTOnGgQ3tDyrtSU=";
+ rev = "8d8e65ac3f77fbc9e15b1cdb9f980a3e0ac3ab99";
+ hash = "sha256-M72rShapD813gpBbWUIil6UgcnoF1DVTffMSnTpejgg=";
};
meta.homepage = "https://github.com/joker1007/tree-sitter-rbs";
};
@@ -2255,6 +2297,17 @@
};
meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-requirements";
};
+ rescript = buildGrammar {
+ language = "rescript";
+ version = "0.0.0+rev=4606cd8";
+ src = fetchFromGitHub {
+ owner = "rescript-lang";
+ repo = "tree-sitter-rescript";
+ rev = "4606cd81c4c31d1d02390fee530858323410a74c";
+ hash = "sha256-md3fgW+h99va2Rwxzub7nrsEe64fC52g6NPCaXGAaxg=";
+ };
+ meta.homepage = "https://github.com/rescript-lang/tree-sitter-rescript";
+ };
rnoweb = buildGrammar {
language = "rnoweb";
version = "0.0.0+rev=1a74dc0";
@@ -2290,12 +2343,12 @@
};
roc = buildGrammar {
language = "roc";
- version = "0.0.0+rev=6ea64b6";
+ version = "0.0.0+rev=ef46edd";
src = fetchFromGitHub {
owner = "faldor20";
repo = "tree-sitter-roc";
- rev = "6ea64b6434a45472bd87b0772fd84a017de0a557";
- hash = "sha256-lmrRGSwCg2QCaEbbDeHOHo3KcIq5slpQv2zb32L9n2M=";
+ rev = "ef46edd0c03ea30a22f7e92bc68628fb7231dc8a";
+ hash = "sha256-H76cnMlBT1Z/9WXAdoVslImkyy38uCqum9qEnH+Ics8=";
};
meta.homepage = "https://github.com/faldor20/tree-sitter-roc";
};
@@ -2345,26 +2398,26 @@
};
scala = buildGrammar {
language = "scala";
- version = "0.0.0+rev=599d12b";
+ version = "0.0.0+rev=a13f2d1";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-scala";
- rev = "599d12b59fed092f5a3d4a7019fd85d90cb39ec1";
- hash = "sha256-OIMrIuN5lE1VBGRhIb2B52VYaihQ/sjYkf8oiqpsXCw=";
+ rev = "a13f2d1ee9609cc5c4c8ffce9640c353b77a24d8";
+ hash = "sha256-KaELrU+4XMHsSacNZnPlWvfNcQRZizQNhxfbsFpsBdw=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-scala";
};
scfg = buildGrammar {
language = "scfg";
- version = "0.0.0+rev=6deae0c";
- src = fetchFromSourcehut {
- owner = "~rockorager";
+ version = "0.0.0+rev=a551280";
+ src = fetchFromGitHub {
+ owner = "rockorager";
repo = "tree-sitter-scfg";
- rev = "6deae0cbb458c849a4d1e2985093e9c9c32d7fd0";
- hash = "sha256-2ubRvjpvRJEBZXpM7ZIkWAwSZARCzP/klydQ6IVpCSk=";
+ rev = "a5512800ea0220da4abbae61b8aea8423d1549aa";
+ hash = "sha256-Je6taNzniyd1c+2NRCF7TOvnpeW4qhYYhdAEcgpDOAA=";
};
generate = true;
- meta.homepage = "https://git.sr.ht/~rockorager/tree-sitter-scfg";
+ meta.homepage = "https://github.com/rockorager/tree-sitter-scfg";
};
scheme = buildGrammar {
language = "scheme";
@@ -2390,23 +2443,23 @@
};
slang = buildGrammar {
language = "slang";
- version = "0.0.0+rev=ea77a4d";
+ version = "0.0.0+rev=d84b43d";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-slang";
- rev = "ea77a4d91dd93f4483965efcc41f3faebb9131c8";
- hash = "sha256-X+fQoAe9VZekDERw55vz7viXtcVhuZxtAZDYlh4F4Tg=";
+ rev = "d84b43d75d65bbc4ba57166ce17555f32c0b8983";
+ hash = "sha256-KcFntOBXADBu7nSFQ5XVY6/nfSl2uLJfhsfVFFjudd8=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-slang";
};
slint = buildGrammar {
language = "slint";
- version = "0.0.0+rev=d82ab8c";
+ version = "0.0.0+rev=4a0558c";
src = fetchFromGitHub {
owner = "slint-ui";
repo = "tree-sitter-slint";
- rev = "d82ab8c19ea1b60ff570256eaef7d137cc5ecb63";
- hash = "sha256-NFKh3Z9vU1KImjU4Yd/Bnxq3E8kz8k/w2TzEvAtffnY=";
+ rev = "4a0558cc0fcd7a6110815b9bbd7cc12d7ab31e74";
+ hash = "sha256-F+DtGNXc00lv08EnR6sQgTQVYkttgf/xw3bq3IdsQMA=";
};
meta.homepage = "https://github.com/slint-ui/tree-sitter-slint";
};
@@ -2434,12 +2487,12 @@
};
snakemake = buildGrammar {
language = "snakemake";
- version = "0.0.0+rev=5a7b140";
+ version = "0.0.0+rev=46d4de8";
src = fetchFromGitHub {
owner = "osthomas";
repo = "tree-sitter-snakemake";
- rev = "5a7b14074bca95b25935e865ca8f1efad32317e4";
- hash = "sha256-mYqftgJOnlWgQZrXaNtFXvjRQgC14PXYyruTVw5J8Zg=";
+ rev = "46d4de8e6cfca8a97c0489aea936bb15beeaf666";
+ hash = "sha256-MNJLveFI5oybM9QE8wgYT7k3GK1E4lIOm3xWJmJazls=";
};
meta.homepage = "https://github.com/osthomas/tree-sitter-snakemake";
};
@@ -2480,12 +2533,12 @@
};
sourcepawn = buildGrammar {
language = "sourcepawn";
- version = "0.0.0+rev=645d093";
+ version = "0.0.0+rev=6b9bf9c";
src = fetchFromGitHub {
owner = "nilshelmig";
repo = "tree-sitter-sourcepawn";
- rev = "645d093763bcaaf7535edbdf6575a5c978b16491";
- hash = "sha256-P5l0jaDsPXFenVaoLeeGSp6firHpeNM4/v93eshd8l0=";
+ rev = "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf";
+ hash = "sha256-2DjGCZ701c2rMxQZM4YF61rZokZUov4ECb0gwAmyuVk=";
};
meta.homepage = "https://github.com/nilshelmig/tree-sitter-sourcepawn";
};
@@ -2493,32 +2546,32 @@
language = "sparql";
version = "0.0.0+rev=d853661";
src = fetchFromGitHub {
- owner = "BonaBeavis";
+ owner = "GordianDziwis";
repo = "tree-sitter-sparql";
rev = "d853661ca680d8ff7f8d800182d5782b61d0dd58";
hash = "sha256-0BV0y8IyeIPpuxTixlJL1PsDCuhXbGaImu8JU8WFoPU=";
};
- meta.homepage = "https://github.com/BonaBeavis/tree-sitter-sparql";
+ meta.homepage = "https://github.com/GordianDziwis/tree-sitter-sparql";
};
sql = buildGrammar {
language = "sql";
- version = "0.0.0+rev=89fd00d";
+ version = "0.0.0+rev=b817500";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
- rev = "89fd00d0aff3bc9985ac37caf362ec4fd9b2ba1d";
- hash = "sha256-QTKggsvVWhszlcYS/WOPkykUyTDgwV1yVJ7jADA/5SM=";
+ rev = "b8175006d9c8120d41cf40a4ef3711bbbbc08973";
+ hash = "sha256-idQB8Wqw7lvU192y7+UgFvcwlmY71/mu9jJ4hRc4ud4=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
squirrel = buildGrammar {
language = "squirrel";
- version = "0.0.0+rev=0a50d31";
+ version = "0.0.0+rev=072c969";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-squirrel";
- rev = "0a50d31098e83c668d34d1160a0f6c7d23b571cc";
- hash = "sha256-cLMAeDfZiHInA9+Td8FedRVSNv1vFE/bpCftRqV72d0=";
+ rev = "072c969749e66f000dba35a33c387650e203e96e";
+ hash = "sha256-tJBmxTD4hi9zxXMEuAX+uslo45zEawh09+tgv56s/AU=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-squirrel";
};
@@ -2590,23 +2643,23 @@
};
svelte = buildGrammar {
language = "svelte";
- version = "0.0.0+rev=7218cf6";
+ version = "0.0.0+rev=7ab8221";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-svelte";
- rev = "7218cf622b057ae9c530e1f0a7a3ce49806ca55e";
- hash = "sha256-mS4KxJXXb/EzQB5H+Pj+/SEbCTerGFjKiJah8oAGA8c=";
+ rev = "7ab8221e3f378a3b04b4b488f07c1f408c5bd0d8";
+ hash = "sha256-ooeQNwFgDZrn+Vj6nFOS8TJMknl/DgbEghfm0e1EJDE=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-svelte";
};
swift = buildGrammar {
language = "swift";
- version = "0.0.0+rev=631f1e6";
+ version = "0.0.0+rev=769bb83";
src = fetchFromGitHub {
owner = "alex-pinkus";
repo = "tree-sitter-swift";
- rev = "631f1e66bfbf55791b7a9ed23fa6dc90ee55550a";
- hash = "sha256-/nMRcZc5fWUJ+GpVnlERHjtahXGh6NwrNNQPkNM5Y9E=";
+ rev = "769bb834feb2947f2c706d82830b0a05958727de";
+ hash = "sha256-Rqvk1dBEBAnQV/51MUSzgzX0J/pecwA5o8SBOfrvu+I=";
};
generate = true;
meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift";
@@ -2635,12 +2688,12 @@
};
systemverilog = buildGrammar {
language = "systemverilog";
- version = "0.0.0+rev=a478beb";
+ version = "0.0.0+rev=4f897d5";
src = fetchFromGitHub {
owner = "zhangwwpeng";
repo = "tree-sitter-systemverilog";
- rev = "a478beb76be72fa8f305f5fe9cc6141ac91b91a4";
- hash = "sha256-pgZDu2tSgTtE80VXL1T+zAq2dl3B1DoEY/zzxLvqNvM=";
+ rev = "4f897d5e3f0e38bf8fbb55e8f39dc97d2bc2229e";
+ hash = "sha256-guNdS07QqbqegFICNHP1ECX9bc+ZCW9li3ILIZVHRwM=";
};
meta.homepage = "https://github.com/zhangwwpeng/tree-sitter-systemverilog";
};
@@ -2702,12 +2755,12 @@
};
templ = buildGrammar {
language = "templ";
- version = "0.0.0+rev=a4f14aa";
+ version = "0.0.0+rev=de0d0ee";
src = fetchFromGitHub {
owner = "vrischmann";
repo = "tree-sitter-templ";
- rev = "a4f14aa248b84df73cc1c00bf06edac8d7c96acd";
- hash = "sha256-O5eKY9twQJp0qHjIs6juEY0VtOYXAdnlzlomh9YNndI=";
+ rev = "de0d0ee129cf643872e8e0d5c4a6589b5a3aae23";
+ hash = "sha256-eH2QXynJLM2dBtW4UPXsk+RYFUp+z2SFWaN7KO5cpE0=";
};
meta.homepage = "https://github.com/vrischmann/tree-sitter-templ";
};
@@ -2758,12 +2811,12 @@
};
tlaplus = buildGrammar {
language = "tlaplus";
- version = "0.0.0+rev=200f9da";
+ version = "0.0.0+rev=bba02e7";
src = fetchFromGitHub {
owner = "tlaplus-community";
repo = "tree-sitter-tlaplus";
- rev = "200f9dab6b23f3b9bb8f67fc811221517f56c373";
- hash = "sha256-oIyZ+x0bRnxVAQGiuPgFXjHwZ/MSdC9Ge52cG3oYS3E=";
+ rev = "bba02e79f85e335f310fc95e21c677e49f2c4439";
+ hash = "sha256-FbOBkEtsFFD9jIWM2+fETstnvQyIj2DAF81v0dXjouo=";
};
meta.homepage = "https://github.com/tlaplus-community/tree-sitter-tlaplus";
};
@@ -2787,7 +2840,7 @@
rev = "3937c5cd105ec4127448651a21aef45f52d19609";
hash = "sha256-OeAh51rcFTiexAraRzIZUR/A8h9RPwKY7rmtc3ZzoRQ=";
};
- meta.homepage = "https://github.com/arnarg/tree-sitter-todotxt.git";
+ meta.homepage = "https://github.com/arnarg/tree-sitter-todotxt";
};
toml = buildGrammar {
language = "toml";
@@ -2814,26 +2867,26 @@
};
tsx = buildGrammar {
language = "tsx";
- version = "0.0.0+rev=4f3eb66";
+ version = "0.0.0+rev=198d035";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-typescript";
- rev = "4f3eb6655a1cd1a1f87ef10201f8e22886dcd76e";
- hash = "sha256-f/xk4MdGVvkZv0642aOwA9UFZSb0GvoLu+jgXUp/bhw=";
+ rev = "198d03553f43a45b92ac5d0ee167db3fec6a6fd6";
+ hash = "sha256-U597+o8gakd4nU9H2FE2aVhGqSG/eRh6BUhtEmwMzrU=";
};
location = "tsx";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript";
};
turtle = buildGrammar {
language = "turtle";
- version = "0.0.0+rev=085437f";
+ version = "0.0.0+rev=7f789ea";
src = fetchFromGitHub {
- owner = "BonaBeavis";
+ owner = "GordianDziwis";
repo = "tree-sitter-turtle";
- rev = "085437f5cb117703b7f520dd92161140a684f092";
- hash = "sha256-ub777Pjody2SvP2EjW7IwWj8YnMuMzdJ4AlrkP6WrdA=";
+ rev = "7f789ea7ef765080f71a298fc96b7c957fa24422";
+ hash = "sha256-z6f73euFAG9du5owz7V9WLbWK81Jg0DwxN1metKPbTA=";
};
- meta.homepage = "https://github.com/BonaBeavis/tree-sitter-turtle";
+ meta.homepage = "https://github.com/GordianDziwis/tree-sitter-turtle";
};
twig = buildGrammar {
language = "twig";
@@ -2848,24 +2901,24 @@
};
typescript = buildGrammar {
language = "typescript";
- version = "0.0.0+rev=4f3eb66";
+ version = "0.0.0+rev=198d035";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-typescript";
- rev = "4f3eb6655a1cd1a1f87ef10201f8e22886dcd76e";
- hash = "sha256-f/xk4MdGVvkZv0642aOwA9UFZSb0GvoLu+jgXUp/bhw=";
+ rev = "198d03553f43a45b92ac5d0ee167db3fec6a6fd6";
+ hash = "sha256-U597+o8gakd4nU9H2FE2aVhGqSG/eRh6BUhtEmwMzrU=";
};
location = "typescript";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript";
};
typespec = buildGrammar {
language = "typespec";
- version = "0.0.0+rev=28821d0";
+ version = "0.0.0+rev=0ee0554";
src = fetchFromGitHub {
owner = "happenslol";
repo = "tree-sitter-typespec";
- rev = "28821d0d6da5f0a6b5eb02b9bad953fecafd7248";
- hash = "sha256-MzUcz6vnsakszAMJtTOajniFC72sCREdrMhS/zDa3Ng=";
+ rev = "0ee05546d73d8eb64635ed8125de6f35c77759fe";
+ hash = "sha256-qXA87soeEdlpzj8svEao8L0F5V14NSZc1WsX9z0PVB0=";
};
meta.homepage = "https://github.com/happenslol/tree-sitter-typespec";
};
@@ -2882,12 +2935,12 @@
};
typst = buildGrammar {
language = "typst";
- version = "0.0.0+rev=3924cb9";
+ version = "0.0.0+rev=abe60cb";
src = fetchFromGitHub {
owner = "uben0";
repo = "tree-sitter-typst";
- rev = "3924cb9ed9e0e62ce7df9c4fe0faa4c234795999";
- hash = "sha256-W8mNIASM85btE3XychvagVJofIb+CkNT4XeIhdQt8FU=";
+ rev = "abe60cbed7986ee475d93f816c1be287f220c5d8";
+ hash = "sha256-hwM1oEzABe9sqY0mpDXSfwT+tQsLV5ZNSG8yJhES6Qg=";
};
meta.homepage = "https://github.com/uben0/tree-sitter-typst";
};
@@ -2949,12 +3002,12 @@
};
v = buildGrammar {
language = "v";
- version = "0.0.0+rev=e91f8a4";
+ version = "0.0.0+rev=7f80a04";
src = fetchFromGitHub {
owner = "vlang";
repo = "v-analyzer";
- rev = "e91f8a42de7842f24f4ce600754f2b6651985fd4";
- hash = "sha256-38nerR7oZBwxXWd08QqEEMSxAZqXRHCRdLbMEbRhcQI=";
+ rev = "7f80a0441ff2ca6aa8ced8e1ee87cead9dd26515";
+ hash = "sha256-eTYqzdhxVI8jQXZ4FopReVYZJle2D0b31PjkZ2xC4f4=";
};
location = "tree_sitter_v";
meta.homepage = "https://github.com/vlang/v-analyzer";
@@ -2992,6 +3045,17 @@
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-verilog";
};
+ vhdl = buildGrammar {
+ language = "vhdl";
+ version = "0.0.0+rev=4ab3e25";
+ src = fetchFromGitHub {
+ owner = "jpt13653903";
+ repo = "tree-sitter-vhdl";
+ rev = "4ab3e251eae8890a020d083d00acd1b8c2653c07";
+ hash = "sha256-egNgZ1GgRNvIdH08cf6V83bMeOECs23yiV5RzcXZENg=";
+ };
+ meta.homepage = "https://github.com/jpt13653903/tree-sitter-vhdl";
+ };
vhs = buildGrammar {
language = "vhs";
version = "0.0.0+rev=90028bb";
@@ -3005,12 +3069,12 @@
};
vim = buildGrammar {
language = "vim";
- version = "0.0.0+rev=b448ca6";
+ version = "0.0.0+rev=f3cd62d";
src = fetchFromGitHub {
owner = "neovim";
repo = "tree-sitter-vim";
- rev = "b448ca63f972ade12c373c808acdd2bf972937db";
- hash = "sha256-wQQSeDzcSY9qNVgeDhrELS1x1UoilRa7iHML9qSgchY=";
+ rev = "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7";
+ hash = "sha256-KVaTJKU7r7zk57Fn9zl5s34oq8tsLkSRV3VHM6Q6F+s=";
};
meta.homepage = "https://github.com/neovim/tree-sitter-vim";
};
@@ -3025,6 +3089,17 @@
};
meta.homepage = "https://github.com/neovim/tree-sitter-vimdoc";
};
+ vrl = buildGrammar {
+ language = "vrl";
+ version = "0.0.0+rev=274b3ce";
+ src = fetchFromGitHub {
+ owner = "belltoy";
+ repo = "tree-sitter-vrl";
+ rev = "274b3ce63f72aa8ffea18e7fc280d3062d28f0ba";
+ hash = "sha256-R+wuG8UkvGA11uTiiUAdzzgjRv1ik4W+qh3YwIREUd4=";
+ };
+ meta.homepage = "https://github.com/belltoy/tree-sitter-vrl";
+ };
vue = buildGrammar {
language = "vue";
version = "0.0.0+rev=22bdfa6";
@@ -3071,12 +3146,12 @@
};
wit = buildGrammar {
language = "wit";
- version = "0.0.0+rev=cab9479";
+ version = "0.0.0+rev=c52f0b0";
src = fetchFromGitHub {
owner = "liamwh";
repo = "tree-sitter-wit";
- rev = "cab94791450524a542324d8cbe8017d69c516d8e";
- hash = "sha256-R8b+UQmj+JtiIGDsvR5KBTGoX99m0k/HJx2bTGNxRH0=";
+ rev = "c52f0b07786603df17ad0197f6cef680f312eb2c";
+ hash = "sha256-0MyRMippVOdb0RzyJQhPwX7GlWzFV9Z+/mghYuUW7NU=";
};
meta.homepage = "https://github.com/liamwh/tree-sitter-wit";
};
diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix
index ce5ffd6d710bc..d164c69acb0c0 100644
--- a/pkgs/applications/editors/vim/plugins/overrides.nix
+++ b/pkgs/applications/editors/vim/plugins/overrides.nix
@@ -15,7 +15,9 @@
, python3
, rustPlatform
, # Misc dependencies
- Cocoa
+ arrow-cpp
+, Cocoa
+, coc-diagnostic
, code-minimap
, dasht
, deno
@@ -87,6 +89,7 @@
glib
, gobject-introspection
, wrapGAppsHook3
+, writeText
, # sniprun dependencies
bashInteractive
, coreutils
@@ -134,6 +137,10 @@
nvimRequireCheck = "alpha";
};
+ advanced-git-search-nvim = super.autosave-nvim.overrideAttrs {
+ dependencies = with super; [ telescope-nvim vim-fugitive vim-rhubarb ];
+ };
+
autosave-nvim = super.autosave-nvim.overrideAttrs {
dependencies = with super; [ plenary-nvim ];
};
@@ -221,6 +228,10 @@
'';
};
+ cmake-tools-nvim = super.cmake-tools-nvim.overrideAttrs {
+ dependencies = with self; [ plenary-nvim ];
+ };
+
cmp-ai = super.cmp-ai.overrideAttrs {
dependencies = with self; [ nvim-cmp plenary-nvim ];
};
@@ -326,6 +337,11 @@
dependencies = with self; [ nvim-cmp zsh ];
};
+ coc-diagnostic = buildVimPlugin {
+ inherit (coc-diagnostic) pname version meta;
+ src = "${coc-diagnostic}/lib/node_modules/coc-diagnostic";
+ };
+
coc-nginx = buildVimPlugin {
pname = "coc-nginx";
inherit (nodePackages."@yaegassy/coc-nginx") version meta;
@@ -334,12 +350,12 @@
codeium-nvim = let
# Update according to https://github.com/Exafunction/codeium.nvim/blob/main/lua/codeium/versions.json
- codeiumVersion = "1.8.25";
+ codeiumVersion = "1.8.80";
codeiumHashes = {
- x86_64-linux = "sha256-6sIYDI6+1/p54Af+E/GmRAFlfDYJVwxhn0qF47ZH+Zg=";
- aarch64-linux = "sha256-1ImcjAqCZm5KZZYHWhG1eO7ipAdrP4Qjj2eBxTst++s=";
- x86_64-darwin = "sha256-yHthItxZYFejJlwJJ7BrM2csnLsZXjy/IbzF1iaCCyI=";
- aarch64-darwin = "sha256-GIx0yABISj/rH/yVkkx6NBs5qF0P8nhpMyvnzXJ92mA=";
+ x86_64-linux = "sha256-ULHO7NrbW0DDlOYiSHGXwJ+NOa68Ma+HMHgq2WyAKBA=";
+ aarch64-linux = "sha256-WVqPV/D9jPADkxt5XmydqXjSG8461URPsk1+W/kyZV0=";
+ x86_64-darwin = "sha256-0P/eYZp0Wieza0btOA+yxqKtoIYlUN6MhN0dI6R8GEg=";
+ aarch64-darwin = "sha256-2Cv22+Ii+otKLDQ404l9R/x42PkKTEzPB72/gc9wfig=";
};
codeium' = codeium.overrideAttrs rec {
@@ -408,12 +424,12 @@
codesnap-nvim =
let
- version = "1.5.2";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "mistricky";
repo = "codesnap.nvim";
rev = "refs/tags/v${version}";
- hash = "sha256-r6/2pbojfzBdMoZHphE6BX5cEiCAmOWurPBptI6jjcw=";
+ hash = "sha256-3z0poNmS6LOS7/qGTBhvz1Q9WpYC7Wu4rNvHsUXB5ZY=";
};
codesnap-lib = rustPlatform.buildRustPackage {
pname = "codesnap-lib";
@@ -421,7 +437,7 @@
sourceRoot = "${src.name}/generator";
- cargoHash = "sha256-E8EywpyRSoknXSebnvqP178ZgAIahJeD5siD46KM/Mc=";
+ cargoHash = "sha256-u0NvChN50LIxUhmsT4mvWs5xB/TwJkMabggFePA/b1E=";
nativeBuildInputs = [
pkg-config
@@ -540,6 +556,53 @@
patches = [ ./patches/coq_nvim/emulate-venv.patch ];
};
+ cord-nvim =
+ let
+ version = "2024-07-19";
+ src = fetchFromGitHub {
+ owner = "vyfor";
+ repo = "cord.nvim";
+ rev = "cd97c25320fb0a672b11bcd95d8332bb3088ecce";
+ hash = "sha256-66NtKteM1mvHP5wAU4e9JbsF+bq91lmCDcTh/6RPhoo=";
+ };
+ extension = if stdenv.isDarwin then "dylib" else "so";
+ rustPackage = rustPlatform.buildRustPackage {
+ pname = "cord.nvim-rust";
+ inherit version src;
+
+ cargoHash = "sha256-6FYf4pHEPxvhKHHPmkjQ40zPxaiypnpDxF8kNH+h+tg=";
+
+ installPhase = let
+ cargoTarget = stdenv.hostPlatform.rust.cargoShortTarget;
+ in ''
+ install -D target/${cargoTarget}/release/libcord.${extension} $out/lib/cord.${extension}
+ '';
+ };
+ in
+ buildVimPlugin {
+ pname = "cord.nvim";
+ inherit version src;
+
+ nativeBuildInputs = [
+ rustPackage
+ ];
+
+ buildPhase = ''
+ install -D ${rustPackage}/lib/cord.${extension} cord.${extension}
+ '';
+
+ installPhase = ''
+ install -D cord $out/lua/cord.${extension}
+ '';
+
+ doInstallCheck = true;
+ nvimRequireCheck = "cord";
+
+ meta = {
+ homepage = "https://github.com/vyfor/cord.nvim";
+ };
+ };
+
cornelis = super.cornelis.overrideAttrs {
dependencies = with self; [ vim-textobj-user ];
opt = with self; [ vim-which-key ];
@@ -608,7 +671,7 @@
};
deoplete-go = super.deoplete-go.overrideAttrs {
- buildInputs = [ python3 ];
+ nativeBuildInputs = [ (python3.withPackages (ps: with ps; [ setuptools ])) ];
buildPhase = ''
pushd ./rplugin/python3/deoplete/ujson
python3 setup.py build --build-base=$PWD/build --build-lib=$PWD/build
@@ -788,6 +851,8 @@
dependencies = with self; [ nvim-treesitter ];
};
+ haskell-tools-nvim = neovimUtils.buildNeovimPlugin { luaAttr = "haskell-tools-nvim"; };
+
hex-nvim = super.hex-nvim.overrideAttrs {
postPatch = ''
substituteInPlace lua/hex.lua --replace xxd ${xxd}/bin/xxd
@@ -869,7 +934,7 @@
inherit version;
src = LanguageClient-neovim-src;
- cargoSha256 = "H34UqJ6JOwuSABdOup5yKeIwFrGc83TUnw1ggJEx9o4=";
+ cargoHash = "sha256-H34UqJ6JOwuSABdOup5yKeIwFrGc83TUnw1ggJEx9o4=";
buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ];
# FIXME: Use impure version of CoreFoundation because of missing symbols.
@@ -932,6 +997,8 @@
dependencies = with self; [ luaPackages.jsregexp ];
};
+ lz-n = neovimUtils.buildNeovimPlugin { luaAttr = "lz-n"; };
+
magma-nvim-goose = buildVimPlugin {
pname = "magma-nvim-goose";
version = "2023-03-13";
@@ -1078,6 +1145,10 @@
dependencies = [ self.telescope-nvim ];
};
+ neotest-golang = super.neotest-golang.overrideAttrs {
+ dependencies = [ self.nvim-dap-go ];
+ };
+
neo-tree-nvim = super.neo-tree-nvim.overrideAttrs {
dependencies = with self; [ plenary-nvim nui-nvim ];
};
@@ -1136,8 +1207,11 @@
dbee-go = buildGoModule {
name = "nvim-dbee";
src = "${oa.src}/dbee";
- vendorHash = "sha256-AItvgOehVskGLARJWDnJLtWM5YHKN/zn/FnZQ0evAtI=";
- buildInputs = [ duckdb ];
+ vendorHash = "sha256-U/3WZJ/+Bm0ghjeNUILsnlZnjIwk3ySaX3Rd4L9Z62A=";
+ buildInputs = [
+ arrow-cpp
+ duckdb
+ ];
};
in {
dependencies = [ self.nui-nvim ];
@@ -1167,7 +1241,7 @@
inherit (old) version src;
sourceRoot = "${old.src.name}/spectre_oxi";
- cargoHash = "sha256-SqbU9YwZ5pvdFUr7XBAkkfoqiLHI0JwJRwH7Wj1JDNg=";
+ cargoHash = "sha256-D7KUJ8q521WWgUqBBOgepGJ3NQ4DdKr+Bg/4k3Lf+mw=";
preCheck = ''
mkdir tests/tmp/
@@ -1318,6 +1392,8 @@
dependencies = with self; [ nvim-lspconfig ];
};
+ rustaceanvim = neovimUtils.buildNeovimPlugin { luaAttr = "rustaceanvim"; };
+
sg-nvim = super.sg-nvim.overrideAttrs (old:
let
sg-nvim-rust = rustPlatform.buildRustPackage {
@@ -1367,12 +1443,12 @@
sniprun =
let
- version = "1.3.14";
+ version = "1.3.15";
src = fetchFromGitHub {
owner = "michaelb";
repo = "sniprun";
rev = "refs/tags/v${version}";
- hash = "sha256-9vglmQ9sy0aCbj4H81ublHclpoSfOA7ss5CNdoX54sY=";
+ hash = "sha256-8N+KUawQ6RI6sG8m9wpvJTMQyJ5j/43PRkrTPrWAREQ=";
};
sniprun-bin = rustPlatform.buildRustPackage {
pname = "sniprun-bin";
@@ -1382,7 +1458,7 @@
darwin.apple_sdk.frameworks.Security
];
- cargoHash = "sha256-p4rZBgB3xQC14hRRTjNZT1G1gbaKydlKu6MYNSLk6iA=";
+ cargoHash = "sha256-bLki+6uMKJtk/bu+LNf2E1m/HpEG8zmnM3JI89IjmNs=";
nativeBuildInputs = [ makeWrapper ];
@@ -1482,12 +1558,19 @@
install -Dt $out/bin ftplugin/evinceSync.py
'';
};
+ # the vim plugin expects evinceSync.py to be a python file, but it is a C wrapper
+ pythonWrapper = writeText "evinceSync-wrapper.py" /* python */ ''
+ #!${python3}/bin/python3
+ import os
+ import sys
+ os.execv("${svedbackend}/bin/evinceSync.py", sys.argv)
+ '';
in
super.sved.overrideAttrs {
preferLocalBuild = true;
postPatch = ''
rm ftplugin/evinceSync.py
- ln -s ${svedbackend}/bin/evinceSync.py ftplugin/evinceSync.py
+ install -m 544 ${pythonWrapper} ftplugin/evinceSync.py
'';
meta = {
description = "synctex support between vim/neovim and evince";
@@ -1824,7 +1907,7 @@
vim-markdown-composer-bin = rustPlatform.buildRustPackage {
pname = "vim-markdown-composer-bin";
inherit (super.vim-markdown-composer) src version;
- cargoSha256 = "sha256-Vie8vLTplhaVU4E9IohvxERfz3eBpd62m8/1Ukzk8e4=";
+ cargoHash = "sha256-Vie8vLTplhaVU4E9IohvxERfz3eBpd62m8/1Ukzk8e4=";
# tests require network access
doCheck = false;
};
@@ -2023,6 +2106,7 @@
'';
};
LeaderF = super.LeaderF.overrideAttrs {
+ nativeBuildInputs = [ python3.pkgs.setuptools ];
buildInputs = [ python3 ];
# rm */build/ to prevent dependencies on gcc
# strip the *.so to keep files small
@@ -2040,7 +2124,6 @@
"coc-clangd"
"coc-cmake"
"coc-css"
- "coc-diagnostic"
"coc-docker"
"coc-emmet"
"coc-eslint"
diff --git a/pkgs/applications/editors/vim/plugins/update.py b/pkgs/applications/editors/vim/plugins/update.py
index e7e50c21d475e..a8525b9018b57 100755
--- a/pkgs/applications/editors/vim/plugins/update.py
+++ b/pkgs/applications/editors/vim/plugins/update.py
@@ -40,7 +40,9 @@
import pluginupdate
import importlib
from pluginupdate import run_nix_expr, PluginDesc
-import treesitter
+
+treesitter = importlib.import_module('nvim-treesitter.update')
+
HEADER = (
@@ -54,14 +56,37 @@ class VimEditor(pluginupdate.Editor):
nvim_treesitter_updated = False
def generate_nix(
- self, plugins: List[Tuple[PluginDesc, pluginupdate.Plugin]], outfile: str
+ self,
+ plugins: List[Tuple[PluginDesc, pluginupdate.Plugin]],
+ outfile: str
):
+ log.info("Generating nix code")
sorted_plugins = sorted(plugins, key=lambda v: v[0].name.lower())
+ log.debug("Loading nvim-treesitter revision from nix...")
nvim_treesitter_rev = pluginupdate.run_nix_expr(
- "(import { }).vimPlugins.nvim-treesitter.src.rev", self.nixpkgs
+ "(import { }).vimPlugins.nvim-treesitter.src.rev",
+ self.nixpkgs,
+ timeout=10
)
+ GET_PLUGINS_LUA = """
+ with import {};
+ lib.attrNames lua51Packages"""
+ log.debug("Loading list of lua plugins...")
+ luaPlugins = run_nix_expr(GET_PLUGINS_LUA, self.nixpkgs, timeout=30)
+
+ def _isNeovimPlugin(plug: pluginupdate.Plugin) -> bool:
+ """
+ Whether it's a neovim-only plugin
+ We can check if it's available in lua packages
+ """
+ if plug.normalized_name in luaPlugins:
+ log.debug("%s is a neovim plugin", plug)
+ return True
+ return False
+
with open(outfile, "w+") as f:
+ log.debug("Writing to %s", outfile)
f.write(HEADER)
f.write(
textwrap.dedent(
@@ -74,7 +99,7 @@ def generate_nix(
)
)
for pdesc, plugin in sorted_plugins:
- content = self.plugin2nix(pdesc, plugin)
+ content = self.plugin2nix(pdesc, plugin, _isNeovimPlugin(plugin))
f.write(content)
if (
plugin.name == "nvim-treesitter"
@@ -84,27 +109,10 @@ def generate_nix(
f.write("\n}\n")
print(f"updated {outfile}")
- def plugin2nix(self, pdesc: PluginDesc, plugin: pluginupdate.Plugin) -> str:
- GET_PLUGINS_LUA = """
- with import {};
- lib.attrNames lua51Packages"""
- luaPlugins = run_nix_expr(GET_PLUGINS_LUA, self.nixpkgs)
+ def plugin2nix(self, pdesc: PluginDesc, plugin: pluginupdate.Plugin, isNeovim: bool) -> str:
repo = pdesc.repo
- def _isNeovimPlugin(plug: pluginupdate.Plugin) -> bool:
- """
- Whether it's a neovim-only plugin
- We can check if it's available in lua packages
- """
- # global luaPlugins
- if plug.normalized_name in luaPlugins:
- log.debug("%s is a neovim plugin", plug)
- return True
- return False
-
- isNeovim = _isNeovimPlugin(plugin)
-
content = f" {plugin.normalized_name} = "
src_nix = repo.as_nix(plugin)
content += """{buildFn} {{
@@ -159,8 +167,8 @@ def update(self, args):
def main():
global luaPlugins
- log.debug(f"Loading from {ROOT}/../get-plugins.nix")
- with open(f"{ROOT}/../get-plugins.nix") as f:
+ log.debug(f"Loading from {ROOT}/get-plugins.nix")
+ with open(f"{ROOT}/get-plugins.nix") as f:
GET_PLUGINS = f.read()
editor = VimEditor(
"vim", Path("pkgs/applications/editors/vim/plugins"), GET_PLUGINS
diff --git a/pkgs/applications/editors/vim/plugins/updater.nix b/pkgs/applications/editors/vim/plugins/updater.nix
index afa245d9be9e4..00fb8b8dedc54 100644
--- a/pkgs/applications/editors/vim/plugins/updater.nix
+++ b/pkgs/applications/editors/vim/plugins/updater.nix
@@ -7,14 +7,14 @@
, nurl
# optional
-, vimPlugins
-, neovim
+, neovim-unwrapped
}:
buildPythonApplication {
- format = "other";
pname = "vim-plugins-updater";
version = "0.1";
+ format = "other";
+
nativeBuildInputs = [
makeWrapper
python3Packages.wrapPython
@@ -29,16 +29,18 @@ buildPythonApplication {
installPhase = ''
mkdir -p $out/bin $out/lib
cp ${./update.py} $out/bin/vim-plugins-updater
- cp ${./get-plugins.nix} $out/get-plugins.nix
- cp ${./nvim-treesitter/update.py} $out/lib/treesitter.py
- cp ${../../../../../maintainers/scripts/pluginupdate.py} $out/lib/pluginupdate.py
+ cp ${./get-plugins.nix} $out/bin/get-plugins.nix
# wrap python scripts
makeWrapperArgs+=( --prefix PATH : "${lib.makeBinPath [
- nix nix-prefetch-git neovim nurl ]}" --prefix PYTHONPATH : "$out/lib" )
+ nix nix-prefetch-git neovim-unwrapped nurl ]}" --prefix PYTHONPATH : "${./.}:${../../../../../maintainers/scripts}" )
wrapPythonPrograms
'';
+ shellHook = ''
+ export PYTHONPATH=pkgs/applications/editors/vim/plugins:maintainers/scripts:$PYTHONPATH
+ '';
+
meta.mainProgram = "vim-plugins-updater";
}
diff --git a/pkgs/applications/editors/vim/plugins/vim-clap/default.nix b/pkgs/applications/editors/vim/plugins/vim-clap/default.nix
index 4ace5711cd3d9..fc02ebb8d768c 100644
--- a/pkgs/applications/editors/vim/plugins/vim-clap/default.nix
+++ b/pkgs/applications/editors/vim/plugins/vim-clap/default.nix
@@ -26,7 +26,7 @@ let
homepage = "https://github.com/liuchengxu/vim-clap";
changelog = "https://github.com/liuchengxu/vim-clap/blob/${src.rev}/CHANGELOG.md";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
maple = rustPlatform.buildRustPackage {
diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names
index b5dd69ab4d6e9..4240139d51b24 100644
--- a/pkgs/applications/editors/vim/plugins/vim-plugin-names
+++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names
@@ -43,6 +43,7 @@ https://github.com/vim-scripts/a.vim/,,
https://github.com/mileszs/ack.vim/,,
https://github.com/eikenb/acp/,,
https://github.com/aznhe21/actions-preview.nvim/,,
+https://github.com/aaronhallaert/advanced-git-search.nvim/,HEAD,
https://github.com/Mofiqul/adwaita.nvim/,HEAD,
https://github.com/stevearc/aerial.nvim/,,
https://github.com/Numkil/ag.nvim/,,
@@ -365,6 +366,7 @@ https://github.com/brymer-meneses/grammar-guard.nvim/,HEAD,
https://github.com/liuchengxu/graphviz.vim/,,
https://github.com/cbochs/grapple.nvim/,HEAD,
https://github.com/blazkowolf/gruber-darker.nvim/,,
+https://github.com/MagicDuck/grug-far.nvim/,,
https://github.com/gruvbox-community/gruvbox/,,gruvbox-community
https://github.com/morhetz/gruvbox/,,
https://github.com/luisiacc/gruvbox-baby/,HEAD,
@@ -384,7 +386,6 @@ https://github.com/ThePrimeagen/harpoon/,master,
https://github.com/ThePrimeagen/harpoon/,harpoon2,harpoon2
https://github.com/kiyoon/haskell-scope-highlighting.nvim/,HEAD,
https://github.com/mrcjkb/haskell-snippets.nvim/,HEAD,
-https://github.com/MrcJkb/haskell-tools.nvim/,HEAD,
https://github.com/neovimhaskell/haskell-vim/,,
https://github.com/wenzel-hoffman/haskell-with-unicode.vim/,HEAD,
https://github.com/travitch/hasksyn/,,
@@ -498,7 +499,6 @@ https://github.com/l3mon4d3/luasnip/,,
https://github.com/alvarosevilla95/luatab.nvim/,,
https://github.com/rktjmp/lush.nvim/,,
https://github.com/mkasa/lushtags/,,
-https://github.com/nvim-neorocks/lz.n/,,
https://github.com/WhiteBlackGoose/magma-nvim-goose/,HEAD,
https://github.com/winston0410/mark-radar.nvim/,HEAD,
https://github.com/iamcco/markdown-preview.nvim/,,
@@ -516,6 +516,7 @@ https://github.com/kaicataldo/material.vim/,HEAD,
https://github.com/vim-scripts/mayansmoke/,,
https://github.com/chikamichi/mediawiki.vim/,HEAD,
https://github.com/savq/melange-nvim/,,
+https://github.com/lsig/messenger.nvim/,HEAD,
https://github.com/xero/miasma.nvim/,,
https://github.com/dasupradyumna/midnight.nvim/,,
https://github.com/phaazon/mind.nvim/,HEAD,
@@ -582,6 +583,7 @@ https://github.com/Issafalcon/neotest-dotnet/,HEAD,
https://github.com/jfpedroza/neotest-elixir/,HEAD,
https://github.com/llllvvuu/neotest-foundry/,HEAD,
https://github.com/nvim-neotest/neotest-go/,HEAD,
+https://github.com/fredrikaverpil/neotest-golang/,HEAD,
https://github.com/weilbith/neotest-gradle/,HEAD,
https://github.com/alfaix/neotest-gtest/,HEAD,
https://github.com/MrcJkb/neotest-haskell/,HEAD,
@@ -824,7 +826,6 @@ https://github.com/keith/rspec.vim/,,
https://github.com/ccarpita/rtorrent-syntax-file/,,
https://github.com/simrat39/rust-tools.nvim/,,
https://github.com/rust-lang/rust.vim/,,
-https://github.com/mrcjkb/rustaceanvim/,HEAD,
https://github.com/hauleth/sad.vim/,,
https://github.com/vmware-archive/salt-vim/,,
https://github.com/lewis6991/satellite.nvim/,HEAD,
@@ -977,6 +978,7 @@ https://github.com/mbbill/undotree/,,
https://github.com/chrisbra/unicode.vim/,,
https://github.com/unisonweb/unison/,,
https://github.com/Shougo/unite.vim/,,
+https://github.com/sontungexpt/url-open/,HEAD,
https://github.com/axieax/urlview.nvim/,,
https://github.com/vim-scripts/utl.vim/,,
https://github.com/KabbAmine/vCoolor.vim/,,
@@ -1453,6 +1455,7 @@ https://github.com/mikavilpas/yazi.nvim/,HEAD,
https://github.com/lucasew/yescapsquit.vim/,HEAD,
https://github.com/elkowar/yuck.vim/,HEAD,
https://github.com/KabbAmine/zeavim.vim/,,
+https://github.com/swaits/zellij-nav.nvim/,HEAD,
https://github.com/Lilja/zellij.nvim/,HEAD,
https://github.com/folke/zen-mode.nvim/,,
https://github.com/mcchrish/zenbones.nvim/,HEAD,
@@ -1463,3 +1466,4 @@ https://github.com/ziglang/zig.vim/,,
https://github.com/mickael-menu/zk-nvim/,HEAD,
https://github.com/troydm/zoomwintab.vim/,,
https://github.com/nanotee/zoxide.vim/,,
+https://github.com/joerdav/templ.vim,HEAD,
diff --git a/pkgs/applications/editors/vscode/extensions/README.md b/pkgs/applications/editors/vscode/extensions/README.md
index 12ac4f5f5bb2e..09de650067fc7 100644
--- a/pkgs/applications/editors/vscode/extensions/README.md
+++ b/pkgs/applications/editors/vscode/extensions/README.md
@@ -31,7 +31,7 @@
- Naming convention for:
- Adding a new extension:
- > vscode-extensions.publisher.extension-name: init 1.2.3
+ > vscode-extensions.publisher.extension-name: init at 1.2.3
>
> Release: https://github.com/owner/project/releases/tag/1.2.3
- Updating an extension:
diff --git a/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix
new file mode 100644
index 0000000000000..d54b702e5175c
--- /dev/null
+++ b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix
@@ -0,0 +1,44 @@
+{
+ stdenvNoCC,
+ lib,
+ vscode-utils,
+}:
+
+vscode-utils.buildVscodeMarketplaceExtension {
+ mktplcRef =
+ let
+ sources = {
+ "x86_64-linux" = {
+ arch = "linux-x64";
+ hash = "sha256-KiCTJbLDut0Az7BmcYPQbFweT94RWnsE+JYvqVZ2P7s=";
+ };
+ "x86_64-darwin" = {
+ arch = "darwin-x64";
+ hash = "sha256-Szy+bE/42cNzcEa2yKCyvxr5OBqH2dPVgJnCS57z3nY=";
+ };
+ "aarch64-linux" = {
+ arch = "linux-arm64";
+ hash = "sha256-Bw1gdrb40baSXdrIgM0tlCLa18aGpRv1q7YN5wJRjNs=";
+ };
+ "aarch64-darwin" = {
+ arch = "darwin-arm64";
+ hash = "sha256-xcHL/2dliPD69mNEsbEpbtn5QLV1P3gqu9ftDOn58qM=";
+ };
+ };
+ in
+ {
+ name = "ruff";
+ publisher = "charliermarsh";
+ version = "2024.34.0";
+ }
+ // sources.${stdenvNoCC.system} or (throw "Unsupported system ${stdenvNoCC.system}");
+
+ meta = {
+ license = lib.licenses.mit;
+ changelog = "https://marketplace.visualstudio.com/items/charliermarsh.ruff/changelog";
+ description = "Visual Studio Code extension with support for the Ruff linter";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff";
+ homepage = "https://github.com/astral-sh/ruff-vscode";
+ maintainers = [ lib.maintainers.azd325 ];
+ };
+}
diff --git a/pkgs/applications/editors/vscode/extensions/chenglou92.rescript-vscode/rescript-editor-analysis.nix b/pkgs/applications/editors/vscode/extensions/chenglou92.rescript-vscode/rescript-editor-analysis.nix
index 9a00fb31cd41e..7b2452a814bf8 100644
--- a/pkgs/applications/editors/vscode/extensions/chenglou92.rescript-vscode/rescript-editor-analysis.nix
+++ b/pkgs/applications/editors/vscode/extensions/chenglou92.rescript-vscode/rescript-editor-analysis.nix
@@ -2,7 +2,6 @@
lib,
stdenv,
fetchFromGitHub,
- bash,
ocaml,
ocamlPackages,
dune_3,
diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix
index 20ca197908f87..65b013afa9370 100644
--- a/pkgs/applications/editors/vscode/extensions/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/default.nix
@@ -90,8 +90,8 @@ let
mktplcRef = {
publisher = "42Crunch";
name = "vscode-openapi";
- version = "4.25.3";
- hash = "sha256-1kz/M2od2gLSFgqW6LsPHgtm+BwXA+0+7z3HyqNmsOg=";
+ version = "4.27.0";
+ hash = "sha256-urXGyHpIDWQ0Bc+8LODC0DcEo6jQ5tA/QptyxCej9yU=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/42Crunch.vscode-openapi/changelog";
@@ -406,8 +406,8 @@ let
mktplcRef = {
name = "vscode-neovim";
publisher = "asvetliakov";
- version = "1.17.2";
- hash = "sha256-IA09vUleY7hazu65kadES4iq3XojyJ3sXOOGaw0vJnU=";
+ version = "1.18.4";
+ hash = "sha256-mTmfIEXObDWi82z+59JaCjUDqFd9nOO/6QDtlHGuVvk=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/asvetliakov.vscode-neovim/changelog";
@@ -887,43 +887,7 @@ let
};
};
- charliermarsh.ruff = buildVscodeMarketplaceExtension {
- mktplcRef =
- let
- sources = {
- "x86_64-linux" = {
- arch = "linux-x64";
- hash = "sha256-2c0tH/MlDOqeyffcV8ZCy4woogBTcf1GCuPPO8JXaWc=";
- };
- "x86_64-darwin" = {
- arch = "darwin-x64";
- hash = "sha256-euvGIlO7931N56R5BWKu3F9nSEoDgf+DXk7Hgl1qSUw=";
- };
- "aarch64-linux" = {
- arch = "linux-arm64";
- hash = "sha256-dGpIHChnfrQbxRZDuoAi4imgStyyPdxdvTQ3lknMYu0=";
- };
- "aarch64-darwin" = {
- arch = "darwin-arm64";
- hash = "sha256-tElX4C0I5AmpxSHMtqOsxSAUImD1tqArB5fnvhw4LFc=";
- };
- };
- in
- {
- name = "ruff";
- publisher = "charliermarsh";
- version = "2024.4.0";
- }
- // sources.${stdenv.system} or (throw "Unsupported system ${stdenv.system}");
- meta = {
- license = lib.licenses.mit;
- changelog = "https://marketplace.visualstudio.com/items/charliermarsh.ruff/changelog";
- description = "Visual Studio Code extension with support for the Ruff linter";
- downloadPage = "https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff";
- homepage = "https://github.com/astral-sh/ruff-vscode";
- maintainers = [ lib.maintainers.azd325 ];
- };
- };
+ charliermarsh.ruff = callPackage ./charliermarsh.ruff { };
cameron.vscode-pytest = buildVscodeMarketplaceExtension {
mktplcRef = {
@@ -1083,26 +1047,26 @@ let
sources = {
"x86_64-linux" = {
arch = "linux-x64";
- hash = "sha256-ZlbPRFQwvZNCp8K/rbHqVa3coXa2dT4nOrNChC9naC8=";
+ hash = "sha256-X6Oszc88F0ENABwX63uwxbJ4VPQOQzZbJA87znVg5d8=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
- hash = "sha256-hSRdvno8VZNi48rckaqWbAgDXT6RXEcPnkNOT8DV1wA=";
+ hash = "sha256-NH3kGmNZpKofNplw+FRJFvV3m36HRuIqGR3zt6X5x60=";
};
"aarch64-linux" = {
arch = "linux-arm64";
- hash = "sha256-rimE7dKT6zajHo6E42z7IyfP35xBXThIwMHhZjaZwHk=";
+ hash = "sha256-hlFAMz17cl2/1CK7/dgrLktcPZYAcccIWIpkAVdwpkI=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
- hash = "sha256-7TeUAZLiEnqi5i5nHLhtv5aMxIcw7iiABOAkwP1YYqM=";
+ hash = "sha256-oVkmdw0sHv5Y+ysT4zWW6qFDh/h4/TcgSAauh1KrE1c=";
};
};
in
{
name = "continue";
publisher = "Continue";
- version = "0.8.40";
+ version = "0.8.44";
}
// sources.${stdenv.system};
nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook ];
@@ -1135,6 +1099,23 @@ let
};
};
+ csharpier.csharpier-vscode = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "csharpier-vscode";
+ publisher = "csharpier";
+ version = "1.7.3";
+ hash = "sha256-/ZLjnlLl6xmgEazdCbnuE6UuuV1tDwAjpxz+vmBuYHE=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/csharpier.csharpier-vscode/changelog";
+ description = "CSharpier code formatter for Visual Studio Code";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=csharpier.csharpier-vscode";
+ homepage = "https://github.com/belav/csharpier";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.magnouvean ];
+ };
+ };
+
cweijan.dbclient-jdbc = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "dbclient-jdbc";
@@ -1644,8 +1625,8 @@ let
mktplcRef = {
name = "elixir-ls";
publisher = "JakeBecker";
- version = "0.22.0";
- hash = "sha256-pus5rOyVgheiblvWrkM3H/GZifBzUGR++JiHN4aU/3I=";
+ version = "0.23.0";
+ hash = "sha256-eqS/xYK7yh7MvPAl61o1ZJ9wH9amqngJupU+puDq9xs=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/JakeBecker.elixir-ls/changelog";
@@ -1814,6 +1795,23 @@ let
};
};
+ fill-labs.dependi = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "dependi";
+ publisher = "fill-labs";
+ version = "0.7.5";
+ hash = "sha256-troydfNj88c8A24ZtaCToE231VWzcCiQVLTSdVPM/XE=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/fill-labs.dependi/changelog";
+ description = "VSCode extension for managing dependencies and address vulnerabilities in Rust, Go, JavaScript, and Python projects";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=fill-labs.dependi";
+ homepage = "https://github.com/filllabs/dependi";
+ license = lib.licenses.unfree;
+ maintainers = [ lib.maintainers._21CSM ];
+ };
+ };
+
firefox-devtools.vscode-firefox-debug = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "vscode-firefox-debug";
@@ -2022,8 +2020,8 @@ let
mktplcRef = {
publisher = "github";
name = "copilot";
- version = "1.200.920";
- hash = "sha256-LMShW9GN/wsDBodVn33Ui4qW0619r13VO2rSTPVE9TQ=";
+ version = "1.219.1028"; # compatible with vscode ^1.92.0
+ hash = "sha256-5f1P/CV6+Rp2kS9oSz5Ko5jMUt/Q6pWa9a+3nPyin6k=";
};
meta = {
@@ -2039,8 +2037,8 @@ let
mktplcRef = {
publisher = "github";
name = "copilot-chat";
- version = "0.16.2024060502"; # compatible with vscode 1.90.0
- hash = "sha256-SAydDc3JlJzfCtbJICy3rWx8psVPdRdPfOuzR9Dqtp8=";
+ version = "0.19.2024073102"; # compatible with vscode ^1.92.0
+ hash = "sha256-ekRBmJiAav1gITWlqBOuWtZMt1YZeseF+3fw326db/s=";
};
meta = {
description = "GitHub Copilot Chat is a companion extension to GitHub Copilot that houses experimental chat features";
@@ -3128,6 +3126,72 @@ let
ms-dotnettools.csdevkit = callPackage ./ms-dotnettools.csdevkit { };
ms-dotnettools.csharp = callPackage ./ms-dotnettools.csharp { };
+ ms-dotnettools.vscode-dotnet-runtime = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "vscode-dotnet-runtime";
+ publisher = "ms-dotnettools";
+ version = "2.1.1";
+ hash = "sha256-k14bjWITPDduJi79W59SnMV2TFNRCeAymhs6u1Y0vzk=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/ms-dotnettools.vscode-dotnet-runtime/changelog";
+ description = "Provides a way for other Visual Studio Code extensions to install local versions of .NET SDK/Runtime";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime";
+ homepage = "https://github.com/dotnet/vscode-dotnet-runtime";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.magnouvean ];
+ };
+ };
+
+ ms-dotnettools.vscodeintellicode-csharp = buildVscodeMarketplaceExtension {
+ mktplcRef =
+ let
+ sources = {
+ "x86_64-linux" = {
+ arch = "linux-x64";
+ hash = "sha256-oQMwzQuW5vjxtDboRCeiEO5aytsAY6rb14JDTmK3JPg=";
+ };
+ "x86_64-darwin" = {
+ arch = "darwin-x64";
+ hash = "sha256-/9+qtLDNYUFvdoehit3BihA38p6RqJ7na5Q27xxpZk0=";
+ };
+ "aarch64-linux" = {
+ arch = "linux-arm64";
+ hash = "sha256-JqLlYMKyTXaEzuTPPxVaO8WJiuCUN+9xBzyA6+aYdSc=";
+ };
+ "aarch64-darwin" = {
+ arch = "darwin-arm64";
+ hash = "sha256-dhiUePePkO3MxRQ5UP+lOxRax503JlERe/GWJ8pPUIg=";
+ };
+ };
+ in
+ {
+ name = "vscodeintellicode-csharp";
+ publisher = "ms-dotnettools";
+ version = "2.1.11";
+ }
+ // sources.${stdenv.system};
+ nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook ];
+ buildInputs = [
+ stdenv.cc.cc.lib
+ zlib
+ ];
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/ms-dotnettools.vscodeintellicode-csharp/changelog";
+ description = "AI-assisted development features for C# in Visual Studio Code";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscodeintellicode-csharp";
+ homepage = "https://github.com/MicrosoftDocs/intellicode";
+ license = lib.licenses.unfree;
+ maintainers = [ lib.maintainers.magnouvean ];
+ platforms = [
+ "x86_64-linux"
+ "x86_64-darwin"
+ "aarch64-darwin"
+ "aarch64-linux"
+ ];
+ };
+ };
+
ms-kubernetes-tools.vscode-kubernetes-tools = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "vscode-kubernetes-tools";
@@ -3161,15 +3225,36 @@ let
mktplcRef = {
name = "black-formatter";
publisher = "ms-python";
- version = "2023.4.1";
- hash = "sha256-IJaLke0WF1rlKTiuwJHAXDQB1SS39AoQhc4iyqqlTyY=";
+ version = "2024.2.0";
+ hash = "sha256-qIO+YqTXjwgznzUlnPSts1R2BM6iN8B9vESkelGPgZM=";
};
- meta = with lib; {
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/ms-python.black-formatter/changelog";
description = "Formatter extension for Visual Studio Code using black";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter";
homepage = "https://github.com/microsoft/vscode-black-formatter";
- license = licenses.mit;
- maintainers = with maintainers; [ sikmir ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ amadejkastelic
+ sikmir
+ ];
+ };
+ };
+
+ ms-python.flake8 = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "flake8";
+ publisher = "ms-python";
+ version = "2023.10.0";
+ hash = "sha256-4Vjw8yJPrxLg0hcoTw8AEBEcmQ9sEUNqFaHLxICks0E=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/ms-python.flake8/changelog";
+ description = "Python linting support for VS Code using Flake8";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-python.flake8";
+ homepage = "https://github.com/microsoft/vscode-flake8";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.amadejkastelic ];
};
};
@@ -3189,6 +3274,23 @@ let
};
};
+ ms-python.pylint = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "pylint";
+ publisher = "ms-python";
+ version = "2023.10.1";
+ hash = "sha256-1tI5u33c5CHFQxkJZ/OxW3ZA5qPr4RoCIf6dqIMPykQ=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/ms-python.pylint/changelog";
+ description = "Python linting support for VS Code using Pylint";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-python.pylint";
+ homepage = "https://github.com/microsoft/vscode-pylint";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.amadejkastelic ];
+ };
+ };
+
ms-python.python = callPackage ./ms-python.python { };
ms-python.debugpy = buildVscodeMarketplaceExtension {
@@ -3551,8 +3653,8 @@ let
mktplcRef = {
name = "vscode-just-syntax";
publisher = "nefrob";
- version = "0.3.0";
- hash = "sha256-WBoqH9TNco9lyjOJfP54DynjmYZmPUY+YrZ1rQlC518=";
+ version = "0.5.1";
+ hash = "sha256-DacDGK8gqlt8u0ZKcVxZ7jiUFFEX3ixv3P7RKWJVluA=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/nefrob.vscode-just-syntax/changelog";
@@ -3665,8 +3767,8 @@ let
mktplcRef = {
name = "phind";
publisher = "phind";
- version = "0.22.2";
- hash = "sha256-nN/7IVa4WaA5V39CHx0nrvWBmBNtISvAINTQzk02x1w=";
+ version = "0.25.3";
+ hash = "sha256-GPFeI7tVLfzlGyal2LbsyTgPkWY/nPWnXtS38S9pvxo=";
};
meta = {
description = "Using Phind AI service to provide answers based on the code context";
@@ -4266,6 +4368,23 @@ let
};
};
+ sswg.swift-lang = buildVscodeMarketplaceExtension {
+ mktplcRef = {
+ name = "swift-lang";
+ publisher = "sswg";
+ version = "1.10.4";
+ hash = "sha256-5NrWBuaNdDNF0ON0HUwdwPFsRO3Hfe0UW4AooJbjiA0=";
+ };
+ meta = {
+ changelog = "https://marketplace.visualstudio.com/items/sswg.swift-lang/changelog";
+ description = "Swift Language Support for Visual Studio Code";
+ downloadPage = "https://marketplace.visualstudio.com/items?itemName=sswg.swift-lang";
+ homepage = "https://github.com/swiftlang/vscode-swift";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.uncenter ];
+ };
+ };
+
stefanjarina.vscode-eex-snippets = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "vscode-eex-snippets";
@@ -4320,8 +4439,8 @@ let
mktplcRef = {
name = "code-spell-checker";
publisher = "streetsidesoftware";
- version = "4.0.3";
- hash = "sha256-CEGwbw5RpFsfB/g2inScIqWB7/3oxgxz7Yuc6V3OiHg=";
+ version = "4.0.5";
+ hash = "sha256-vrM3a13S1LKQq2Bl/DN/vasVMyClBdYBOt8DiUbh61I=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/streetsidesoftware.code-spell-checker/changelog";
diff --git a/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csdevkit/default.nix b/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csdevkit/default.nix
index c6124344a7da5..8d665025bba29 100644
--- a/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csdevkit/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csdevkit/default.nix
@@ -14,7 +14,7 @@ let
{
x86_64-linux = {
arch = "linux-x64";
- hash = "sha256-lpMwA5jMr10uV4uIjq9VNOKjqduxXuDZVIIszVIXSGw=";
+ hash = "sha256-yPenOk2sKt3DGmb69Ewbz8YT5KU371wizLdqfHCxBfg=";
binaries = [
"components/vs-green-server/platforms/linux-x64/node_modules/@microsoft/servicehub-controller-net60.linux-x64/Microsoft.ServiceHub.Controller"
"components/vs-green-server/platforms/linux-x64/node_modules/@microsoft/visualstudio-code-servicehost.linux-x64/Microsoft.VisualStudio.Code.ServiceHost"
@@ -24,7 +24,7 @@ let
};
aarch64-linux = {
arch = "linux-arm64";
- hash = "sha256-OaA3uNvKwbRGqMQqg6YozQF6AXxisO9ndDAFBj7wUEM=";
+ hash = "sha256-zjGyewO5Ss0kBr2GyWa/sBPy1K21MrNsIwzDBjGKlCc=";
binaries = [
"components/vs-green-server/platforms/linux-arm64/node_modules/@microsoft/servicehub-controller-net60.linux-arm64/Microsoft.ServiceHub.Controller"
"components/vs-green-server/platforms/linux-arm64/node_modules/@microsoft/visualstudio-code-servicehost.linux-arm64/Microsoft.VisualStudio.Code.ServiceHost"
@@ -34,7 +34,7 @@ let
};
x86_64-darwin = {
arch = "darwin-x64";
- hash = "sha256-o6B6eA4LqoLw1aGvUI95aK3pChyFXK3jUOH5Fpp4/IM=";
+ hash = "sha256-nhX04v+r8IbUJ5Uoryuxvthn07MAoncDr5dxptlv9GM=";
binaries = [
"components/vs-green-server/platforms/darwin-x64/node_modules/@microsoft/servicehub-controller-net60.darwin-x64/Microsoft.ServiceHub.Controller"
"components/vs-green-server/platforms/darwin-x64/node_modules/@microsoft/visualstudio-code-servicehost.darwin-x64/Microsoft.VisualStudio.Code.ServiceHost"
@@ -44,7 +44,7 @@ let
};
aarch64-darwin = {
arch = "darwin-arm64";
- hash = "sha256-cDv1l57C73UEtSJhTO+xb2sSX8xwepzJYxYuGsNq+r4=";
+ hash = "sha256-IvH2wmaiw/TAMzuaFg+5gsKxjnp+Hi3PQnGLXp1KEHM=";
binaries = [
"components/vs-green-server/platforms/darwin-arm64/node_modules/@microsoft/servicehub-controller-net60.darwin-arm64/Microsoft.ServiceHub.Controller"
"components/vs-green-server/platforms/darwin-arm64/node_modules/@microsoft/visualstudio-code-servicehost.darwin-arm64/Microsoft.VisualStudio.Code.ServiceHost"
@@ -59,7 +59,7 @@ buildVscodeMarketplaceExtension {
mktplcRef = {
name = "csdevkit";
publisher = "ms-dotnettools";
- version = "1.7.27";
+ version = "1.8.14";
inherit (extInfo) hash arch;
};
sourceRoot = "extension"; # This has more than one folder.
diff --git a/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix b/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix
index 2cbfa504f47a9..9c26f92ca9615 100644
--- a/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix
@@ -29,22 +29,22 @@ let
{
x86_64-linux = {
arch = "linux-x64";
- hash = "sha256-Y+Re3tDX8HQrWo045JxdX8Jt4jomm1/C9T+BU2/hE+g=";
+ hash = "sha256-uCayu7WU+qqiCDxxfO4j1aOypP+O49uNZMnfwq+hO4k=";
binaries = linuxBins;
};
aarch64-linux = {
arch = "linux-arm64";
- hash = "sha256-nFCFK2GVLljMqmxJnlma6kAXHc9qN/DnnRiWrkjmLmo=";
+ hash = "sha256-b4Q3JWNdZtLlgxMUBpu+5ppJDILxjPHBZeMxsQHiDa0=";
binaries = linuxBins;
};
x86_64-darwin = {
arch = "darwin-x64";
- hash = "sha256-hC1ZJdBKJR3om9xuxEBhaBtQXEin1R0t7BFVdOUu6X8=";
+ hash = "sha256-uVI2PmHfhmuQMTCbwrGuLamC1DyjeLCZf41pjT891GE=";
binaries = darwinBins;
};
aarch64-darwin = {
arch = "darwin-arm64";
- hash = "sha256-mIZJXgACvJmhrJzOtKcF2DKeBkLSjKehE1xEwtp1X+E=";
+ hash = "sha256-zNSvznX7nYTBexlkD49t3Ne66/u3paecZJZwMuPmSf4=";
binaries = darwinBins ++ [
".debugger/arm64/vsdbg-ui"
".debugger/arm64/vsdbg"
@@ -57,7 +57,7 @@ buildVscodeMarketplaceExtension {
mktplcRef = {
name = "csharp";
publisher = "ms-dotnettools";
- version = "2.34.12";
+ version = "2.39.29";
inherit (extInfo) hash arch;
};
diff --git a/pkgs/applications/editors/vscode/extensions/ms-toolsai.jupyter/default.nix b/pkgs/applications/editors/vscode/extensions/ms-toolsai.jupyter/default.nix
index 6dba211517979..b74faf6413c81 100644
--- a/pkgs/applications/editors/vscode/extensions/ms-toolsai.jupyter/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/ms-toolsai.jupyter/default.nix
@@ -9,8 +9,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "jupyter";
publisher = "ms-toolsai";
- version = "2024.6.0";
- hash = "sha256-T+8K/NbuWYnJk+cXekiDpmpnZAJ7jl/nqPQgWQ49mco=";
+ version = "2024.7.0";
+ hash = "sha256-hf6Y1SjKfLGe5LQ9swbPzbOCtohQ43DzHXMZwRt2d90=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/default.nix b/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/default.nix
index 13684518a302c..55ed38a10130c 100644
--- a/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/default.nix
@@ -1,8 +1,6 @@
{
lib,
vscode-utils,
- writeScript,
- runtimeShell,
jq,
clang-tools,
gdbUseFixed ? true,
@@ -40,24 +38,27 @@
let
gdbDefaultsTo = if gdbUseFixed then "${gdb}/bin/gdb" else "gdb";
+ isx86Linux = stdenv.hostPlatform.system == "x86_64-linux";
supported = {
x86_64-linux = {
- hash = "sha256-arTBt3UWA5zoo0dL044Sx/NT1LUS76XfGIS96NOMvJk=";
+ hash = "sha256-jibImnpRtshbHu21JeS4VxL1jETm3Ein8S/M73UXc2w=";
arch = "linux-x64";
};
aarch64-linux = {
- hash = "sha256-oVuDxx117bVd/jDqn9KivTwR5T2X5UZMHk/nZ/e/IOg=";
+ hash = "sha256-7UagRO7qHyT1JIvvTSx9+USYrnDRXJ2wnXPLaBHRc3k=";
arch = "linux-arm64";
};
};
- base = supported.${stdenv.system} or (throw "unsupported platform ${stdenv.system}");
+ base =
+ supported.${stdenv.hostPlatform.system}
+ or (throw "unsupported platform ${stdenv.hostPlatform.system}");
in
vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = base // {
name = "cpptools";
publisher = "ms-vscode";
- version = "1.20.5";
+ version = "1.21.4";
};
nativeBuildInputs = [
@@ -73,35 +74,40 @@ vscode-utils.buildVscodeMarketplaceExtension {
stdenv.cc.cc.lib
];
- dontAutoPatchelf = true;
+ dontAutoPatchelf = isx86Linux;
- postPatch = ''
- mv ./package.json ./package_orig.json
-
- # 1. Add activation events so that the extension is functional. This listing is empty when unpacking the extension but is filled at runtime.
- # 2. Patch `package.json` so that nix's *gdb* is used as default value for `miDebuggerPath`.
- cat ./package_orig.json | \
- jq --slurpfile actEvts ${./package-activation-events.json} '(.activationEvents) = $actEvts[0]' | \
- jq '(.contributes.debuggers[].configurationAttributes | .attach , .launch | .properties.miDebuggerPath | select(. != null) | select(.default == "/usr/bin/gdb") | .default) = "${gdbDefaultsTo}"' > \
- ./package.json
-
- # Prevent download/install of extensions
- touch "./install.lock"
-
- # Clang-format from nix package.
- rm -rf ./LLVM
- mkdir "./LLVM/"
- find "${clang-tools}" -mindepth 1 -maxdepth 1 | xargs ln -s -t "./LLVM"
-
- # Patching binaries
- chmod +x bin/cpptools bin/cpptools-srv bin/cpptools-wordexp bin/libc.so debugAdapters/bin/OpenDebugAD7
- patchelf --replace-needed liblttng-ust.so.0 liblttng-ust.so.1 ./debugAdapters/bin/libcoreclrtraceptprovider.so
- '';
+ postPatch =
+ ''
+ mv ./package.json ./package_orig.json
+
+ # 1. Add activation events so that the extension is functional. This listing is empty when unpacking the extension but is filled at runtime.
+ # 2. Patch `package.json` so that nix's *gdb* is used as default value for `miDebuggerPath`.
+ cat ./package_orig.json | \
+ jq --slurpfile actEvts ${./package-activation-events.json} '(.activationEvents) = $actEvts[0]' | \
+ jq '(.contributes.debuggers[].configurationAttributes | .attach , .launch | .properties.miDebuggerPath | select(. != null) | select(.default == "/usr/bin/gdb") | .default) = "${gdbDefaultsTo}"' > \
+ ./package.json
+
+ # Prevent download/install of extensions
+ touch "./install.lock"
+
+ # Clang-format from nix package.
+ rm -rf ./LLVM
+ mkdir "./LLVM/"
+ find "${clang-tools}" -mindepth 1 -maxdepth 1 | xargs ln -s -t "./LLVM"
+
+ # Patching binaries
+ chmod +x bin/cpptools bin/cpptools-srv bin/cpptools-wordexp debugAdapters/bin/OpenDebugAD7
+ patchelf --replace-needed liblttng-ust.so.0 liblttng-ust.so.1 ./debugAdapters/bin/libcoreclrtraceptprovider.so
+ ''
+ + lib.optionalString isx86Linux ''
+ chmod +x bin/libc.so
+ '';
+ # On aarch64 the binaries are statically linked
+ # but on x86 they are not.
postFixup =
- ''
+ lib.optionalString isx86Linux ''
autoPatchelf $out/share/vscode/extensions/ms-vscode.cpptools/debugAdapters
-
# cpptools* are distributed by the extension and need to be run through the distributed musl interpretter
patchelf --set-interpreter $out/share/vscode/extensions/ms-vscode.cpptools/bin/libc.so $out/share/vscode/extensions/ms-vscode.cpptools/bin/cpptools
patchelf --set-interpreter $out/share/vscode/extensions/ms-vscode.cpptools/bin/libc.so $out/share/vscode/extensions/ms-vscode.cpptools/bin/cpptools-srv
diff --git a/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/update_helper.sh b/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/update_helper.sh
index a5d8d6d1d263a..9541700a28b83 100755
--- a/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/update_helper.sh
+++ b/pkgs/applications/editors/vscode/extensions/ms-vscode.cpptools/update_helper.sh
@@ -121,8 +121,6 @@ make_trapped_tmpdir
find "$monoRuntimeBinaries_storePath" -mindepth 1 -maxdepth 1 | xargs -d '\n' cp -rp -t "$tmpDir"
chmod -R a+rwx "$tmpDir"
-ls -la "$tmpDir/debugAdapters"
-
patchelf_mono "$tmpDir/debugAdapters/mono.linux-x86_64"
chmod a+x "$tmpDir/debugAdapters/mono.linux-x86_64"
@@ -141,8 +139,6 @@ make_trapped_tmpdir
find "$clanFormatBinaries_storePath" -mindepth 1 -maxdepth 1 | xargs -d '\n' cp -rp -t "$tmpDir"
chmod -R a+rwx "$tmpDir"
-ls -la "$tmpDir/bin"
-
patchelf_clangformat "$tmpDir/bin/clang-format"
chmod a+x "$tmpDir/bin/clang-format"
diff --git a/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix b/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix
index 8b29f3dbd15d5..576aa80933ba6 100644
--- a/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix
@@ -11,7 +11,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
name = "tinymist";
publisher = "myriad-dreamin";
inherit (tinymist) version;
- hash = "sha256-byylRSPfuMBsZsnV/cUJFKrPWiLZFPKGB20Stpe6b0Y=";
+ hash = "sha256-eM9FVeMPpNtd3ytTzrB8aVF+h25pUI+F5rXhv+vQmg0=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps/package.json b/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps/package.json
index c7fb097b2d77c..3e7688f0e068c 100644
--- a/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps/package.json
+++ b/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps/package.json
@@ -1,6 +1,6 @@
{
"name": "rust-analyzer",
- "version": "0.3.1850",
+ "version": "0.3.2029",
"dependencies": {
"@hpcc-js/wasm": "^2.13.0",
"anser": "^2.1.1",
diff --git a/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/default.nix b/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/default.nix
index dcdbf3dd2cbf6..a53fc7b8ca5b8 100644
--- a/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/default.nix
@@ -21,13 +21,13 @@ let
# Use the plugin version as in vscode marketplace, updated by update script.
inherit (vsix) version;
- releaseTag = "2024-02-19";
+ releaseTag = "2024-07-08";
src = fetchFromGitHub {
owner = "rust-lang";
repo = "rust-analyzer";
rev = releaseTag;
- hash = "sha256-Oj/RPMridKpYt3eRqUIPg9YNrj6npG8THIGuWjsamnE=";
+ hash = "sha256-STmaV9Zu74QtkGGrbr9uMhskwagfCjJqOAYapXabiuk=";
};
build-deps =
@@ -67,9 +67,7 @@ let
' package.json | sponge package.json
mkdir -p $vsix
- # vsce ask for continue due to missing LICENSE.md
- # Should be removed after https://github.com/rust-lang/rust-analyzer/commit/acd5c1f19bf7246107aaae7b6fe3f676a516c6d2
- echo y | npx vsce package -o $vsix/${pname}.zip
+ npx vsce package -o $vsix/${pname}.zip
'';
};
in
@@ -87,7 +85,7 @@ vscode-utils.buildVscodeExtension {
];
preInstall = lib.optionalString setDefaultServerPath ''
- jq '.contributes.configuration.properties."rust-analyzer.server.path".default = $s' \
+ jq '(.contributes.configuration[] | select(.title == "server") | .properties."rust-analyzer.server.path".default) = $s' \
--arg s "${rust-analyzer}/bin/rust-analyzer" \
package.json | sponge package.json
'';
diff --git a/pkgs/applications/editors/vscode/extensions/sourcery.sourcery/default.nix b/pkgs/applications/editors/vscode/extensions/sourcery.sourcery/default.nix
index 07616924d18a0..5064922025247 100644
--- a/pkgs/applications/editors/vscode/extensions/sourcery.sourcery/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/sourcery.sourcery/default.nix
@@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "sourcery";
publisher = "sourcery";
- version = "1.19.0";
- hash = "sha256-Wit2ozgaVwINL3PvPfmZWQ4WN7seQMWfXwXGgEKecn0=";
+ version = "1.21.0";
+ hash = "sha256-CnQiViKPmhnPFrhYC2sJV4Y0v4UyOD5kB0PXK7USfSY=";
};
postPatch = ''
diff --git a/pkgs/applications/editors/vscode/extensions/vadimcn.vscode-lldb/default.nix b/pkgs/applications/editors/vscode/extensions/vadimcn.vscode-lldb/default.nix
index 6f14d1e918215..0d55381e6597a 100644
--- a/pkgs/applications/editors/vscode/extensions/vadimcn.vscode-lldb/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/vadimcn.vscode-lldb/default.nix
@@ -1,5 +1,4 @@
{
- pkgs,
lib,
stdenv,
fetchFromGitHub,
diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix
index 5ed75a0ce32e1..7b320000d4dd1 100644
--- a/pkgs/applications/editors/vscode/generic.nix
+++ b/pkgs/applications/editors/vscode/generic.nix
@@ -206,6 +206,9 @@ in
preFixup = ''
gappsWrapperArgs+=(
+ ${ # we cannot use runtimeDependencies otherwise libdbusmenu do not work on kde
+ lib.optionalString stdenv.isLinux
+ "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libdbusmenu ]}"}
# Add gio to PATH so that moving files to the trash works when not using a desktop environment
--prefix PATH : ${glib.bin}/bin
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
diff --git a/pkgs/applications/editors/vscode/vscode.nix b/pkgs/applications/editors/vscode/vscode.nix
index c2e41573c1ef1..3116cdb598722 100644
--- a/pkgs/applications/editors/vscode/vscode.nix
+++ b/pkgs/applications/editors/vscode/vscode.nix
@@ -30,21 +30,21 @@ let
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
sha256 = {
- x86_64-linux = "0bzf0mx1rgndpdd4a97kr01xsgsgp86gyscg8js2cvaad4265bmv";
- x86_64-darwin = "1m7f91cqbbv00difvfqld8fqkj9kvyddihmzi3zyzn4gfkv8gvf0";
- aarch64-linux = "09mxsk4qkq34yg1sd67cdasfxwdhdzcfij50fv1nl3kdjzp2i0iz";
- aarch64-darwin = "1jxjzfz6gr0pcp2anwjqwm38ma2i8fnzf5zpscfdklrlbhf438k2";
- armv7l-linux = "1yp4npgw4dkx8halsr1vm5ll1w4phx67dwd4krz1914mddx7x2kr";
+ x86_64-linux = "13572vj8izdkglrpk36z1nb3va3lbmsh885g1ix38x49hr3wjwaq";
+ x86_64-darwin = "1xz0rhkpwiji60vy7klm424fdzs8393jggaswsbyapkj3g9nrkpb";
+ aarch64-linux = "17rci7w2g595ziv1ylvzc5dhh0bc9l3a7mkl4lfljv6gaprdk766";
+ aarch64-darwin = "1rxvlc36yrzdji0qdackp14a0xlhyj0iylxscz50gvnvfv2pdysm";
+ armv7l-linux = "09iwsnr09cry9f6c4v7pkrdbcr8fnydjrmypjk5942dzz0b07lkr";
}.${system} or throwSystem;
in
callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
- version = "1.91.0";
+ version = "1.92.1";
pname = "vscode" + lib.optionalString isInsiders "-insiders";
# This is used for VS Code - Remote SSH test
- rev = "ea1445cc7016315d0f5728f8e8b12a45dc0a7286";
+ rev = "eaa41d57266683296de7d118f574d0c2652e1fc4";
executableName = "code" + lib.optionalString isInsiders "-insiders";
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
@@ -68,7 +68,7 @@ in
src = fetchurl {
name = "vscode-server-${rev}.tar.gz";
url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable";
- sha256 = "08mgfrwiji16q8x8kwmw3pdmb0325hfr9pd2fa5g5kmy9gnfw38v";
+ sha256 = "0g131nicp5j71phsfi187ggjx5952awvl0gy9983990sdxaah01x";
};
};
diff --git a/pkgs/applications/editors/vscode/vscodium.nix b/pkgs/applications/editors/vscode/vscodium.nix
index c1f275b6911e6..072c1a1ca5c53 100644
--- a/pkgs/applications/editors/vscode/vscodium.nix
+++ b/pkgs/applications/editors/vscode/vscodium.nix
@@ -15,11 +15,11 @@ let
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
sha256 = {
- x86_64-linux = "01riva442l78d8dyh0wb9iqhjfa1bd48bpc7zfvd4zpz6fwhlkqr";
- x86_64-darwin = "1pmvjxagbfrp25i4s66j892xiskrld5z25mkvlsdkddqlvnhanc9";
- aarch64-linux = "1lk1p45ibph3arbb5vgkgxlip2jafgmpq40ldpfrh55k6v83zd2q";
- aarch64-darwin = "17cd0grmplvk8s5wrcd1v172irrddjcc9drfp7qpvszd3kiy09a7";
- armv7l-linux = "1636i9b4fxh2jvakjag38ij6kmj1cf0nlfzyk5rfl06i06gfd6jr";
+ x86_64-linux = "0am2g0vpb2fgqqs9m5v9dx8w47l2xnjy7bf3rr0bjr4yv4qn7g0n";
+ x86_64-darwin = "0520kpdfa2k1qlgnmnzisbbq0n4h119nfgnaljymsviw1ix02v7k";
+ aarch64-linux = "0r6sqyfcj3qs2iqpfhdjcd8jfazkmyxx0f92qpxlc6a5gllm3hlj";
+ aarch64-darwin = "03b0akbkmqp1fm6i61dx09lln8m3598xigi4wr0rkdsy0yq2vpl8";
+ armv7l-linux = "1sdml7bhrrn2qskhzs4ymibq7cw4nhjimxi8fmaj94dk5yri4wd3";
}.${system} or throwSystem;
sourceRoot = lib.optionalString (!stdenv.isDarwin) ".";
@@ -29,7 +29,7 @@ in
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
- version = "1.90.2.24171";
+ version = "1.91.1.24193";
pname = "vscodium";
executableName = "codium";
diff --git a/pkgs/applications/editors/wily/default.nix b/pkgs/applications/editors/wily/default.nix
index 5c6eb5dc5ba3a..a344f93bf241f 100644
--- a/pkgs/applications/editors/wily/default.nix
+++ b/pkgs/applications/editors/wily/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
description = "Emulation of ACME";
homepage = "http://wily.sourceforge.net";
license = licenses.artistic1;
- maintainers = [ maintainers.vrthra ];
+ maintainers = [ ];
platforms = platforms.unix;
mainProgram = "wily";
};
diff --git a/pkgs/applications/editors/xed-editor/default.nix b/pkgs/applications/editors/xed-editor/default.nix
deleted file mode 100644
index 313b7fb6ce8ae..0000000000000
--- a/pkgs/applications/editors/xed-editor/default.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, libxml2
-, libpeas
-, glib
-, gtk3
-, gtksourceview4
-, gspell
-, xapp
-, pkg-config
-, python3
-, meson
-, ninja
-, wrapGAppsHook3
-, intltool
-, itstool
-}:
-
-stdenv.mkDerivation rec {
- pname = "xed-editor";
- version = "3.6.4";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = "xed";
- rev = version;
- sha256 = "sha256-EwBcgFHw6Mh+eS5hfTLoywH0dVt/TpNt4y6xQxe/x/Q=";
- };
-
- patches = [
- # We patch gobject-introspection and meson to store absolute paths to libraries in typelibs
- # but that requires the install_dir is an absolute path.
- ./correct-gir-lib-path.patch
- ];
-
- nativeBuildInputs = [
- meson
- pkg-config
- intltool
- itstool
- ninja
- python3
- wrapGAppsHook3
- ];
-
- buildInputs = [
- libxml2
- glib
- gtk3
- gtksourceview4
- libpeas
- gspell
- xapp
- ];
-
- doInstallCheck = true;
- installCheckPhase = ''
- if [[ "$($out/bin/xed --version)" == "xed - Version ${version}" ]] ; then
- echo "${pname} smoke test passed"
- else
- echo "${pname} smoke test failed"
- return 1
- fi
- '';
-
- meta = with lib; {
- description = "Light weight text editor from Linux Mint";
- homepage = "https://github.com/linuxmint/xed";
- license = licenses.gpl2Only;
- platforms = platforms.linux;
- maintainers = with maintainers; [ tu-maurice bobby285271 ];
- mainProgram = "xed";
- };
-}
diff --git a/pkgs/applications/emulators/86box/default.nix b/pkgs/applications/emulators/86box/default.nix
index 0e543fa8d821f..00f7290a49ca6 100644
--- a/pkgs/applications/emulators/86box/default.nix
+++ b/pkgs/applications/emulators/86box/default.nix
@@ -3,6 +3,7 @@
lib,
fetchFromGitHub,
cmake,
+ extra-cmake-modules,
pkg-config,
makeWrapper,
freetype,
@@ -19,10 +20,13 @@
discord-gamesdk,
libpcap,
libslirp,
+ wayland,
+ wayland-scanner,
enableDynarec ? with stdenv.hostPlatform; isx86 || isAarch,
enableNewDynarec ? enableDynarec && stdenv.hostPlatform.isAarch,
enableVncRenderer ? false,
+ enableWayland ? stdenv.isLinux,
unfreeEnableDiscord ? false,
unfreeEnableRoms ? false,
}:
@@ -43,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
pkg-config
makeWrapper
qt5.wrapQtAppsHook
- ];
+ ] ++ lib.optionals enableWayland [ extra-cmake-modules wayland-scanner ];
buildInputs = [
freetype
@@ -58,7 +62,9 @@ stdenv.mkDerivation (finalAttrs: {
libslirp
qt5.qtbase
qt5.qttools
- ] ++ lib.optional stdenv.isLinux alsa-lib ++ lib.optional enableVncRenderer libvncserver;
+ ] ++ lib.optional stdenv.isLinux alsa-lib
+ ++ lib.optional enableWayland wayland
+ ++ lib.optional enableVncRenderer libvncserver;
cmakeFlags =
lib.optional stdenv.isDarwin "-DCMAKE_MACOSX_BUNDLE=OFF"
diff --git a/pkgs/applications/emulators/attract-mode/default.nix b/pkgs/applications/emulators/attract-mode/default.nix
deleted file mode 100644
index 53765e927a0d6..0000000000000
--- a/pkgs/applications/emulators/attract-mode/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ expat, fetchFromGitHub, ffmpeg_4, fontconfig, freetype, libarchive, libjpeg
-, libGLU, libGL, openal, pkg-config, sfml, lib, stdenv, zlib
-}:
-
-stdenv.mkDerivation rec {
- pname = "attract-mode";
- version = "2.6.2";
-
- src = fetchFromGitHub {
- owner = "mickelson";
- repo = "attract";
- rev = "v${version}";
- sha256 = "sha256-gKxUU2y6Gtm5a/tXYw/fsaTBrriNh5vouPGICs3Ph3c=";
- };
-
- nativeBuildInputs = [ pkg-config ];
-
- patchPhase = ''
- sed -i "s|prefix=/usr/local|prefix=$out|" Makefile
- '';
-
- buildInputs = [
- expat ffmpeg_4 fontconfig freetype libarchive libjpeg libGLU libGL openal sfml zlib
- ];
-
- meta = with lib; {
- description = "Frontend for arcade cabinets and media PCs";
- homepage = "http://attractmode.org";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ hrdinka ];
- platforms = with platforms; linux;
- mainProgram = "attract";
- };
-}
diff --git a/pkgs/applications/emulators/box86/default.nix b/pkgs/applications/emulators/box86/default.nix
new file mode 100644
index 0000000000000..d5db0f3d4966f
--- /dev/null
+++ b/pkgs/applications/emulators/box86/default.nix
@@ -0,0 +1,103 @@
+{
+ buildPackages,
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ python3,
+ withDynarec ? stdenv.hostPlatform.isAarch32,
+ runCommand,
+ hello-x86_32,
+}:
+
+# Currently only supported on specific archs
+assert withDynarec -> stdenv.hostPlatform.isAarch32;
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "box86";
+ version = "0.3.6";
+
+ src = fetchFromGitHub {
+ owner = "ptitSeb";
+ repo = "box86";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-Ywsf+q7tWcAbrwbE/KvM6AJFNMJvqHKWD6tuANxrUt8=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ python3
+ ];
+
+ cmakeFlags =
+ [
+ (lib.cmakeBool "NOGIT" true)
+
+ # Arch mega-option
+ (lib.cmakeBool "POWERPCLE" (stdenv.hostPlatform.isPower && stdenv.hostPlatform.isLittleEndian))
+ ]
+ ++ lib.optionals stdenv.hostPlatform.isi686 [
+ # x86 has no arch-specific mega-option, manually enable the options that apply to it
+ (lib.cmakeBool "LD80BITS" true)
+ (lib.cmakeBool "NOALIGN" true)
+ ]
+ ++ [
+ # Arch dynarec
+ (lib.cmakeBool "ARM_DYNAREC" (withDynarec && stdenv.hostPlatform.isAarch))
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm 0755 box86 "$out/bin/box86"
+
+ runHook postInstall
+ '';
+
+ doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+
+ doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+
+ installCheckPhase = ''
+ runHook preInstallCheck
+
+ echo Checking if it works
+ $out/bin/box86 -v
+
+ echo Checking if Dynarec option was respected
+ $out/bin/box86 -v | grep ${lib.optionalString (!withDynarec) "-v"} Dynarec
+
+ runHook postInstallCheck
+ '';
+
+ passthru = {
+ # gitUpdater for local system, otherwise we're cross-compiling gitUpdater
+ updateScript = buildPackages.gitUpdater { rev-prefix = "v"; };
+ tests.hello =
+ runCommand "box86-test-hello" { nativeBuildInputs = [ finalAttrs.finalPackage ]; }
+ # There is no actual "Hello, world!" with any of the logging enabled, and with all logging disabled it's hard to
+ # tell what problems the emulator has run into.
+ ''
+ BOX86_NOBANNER=0 BOX86_LOG=1 box86 ${lib.getExe hello-x86_32} --version | tee $out
+ '';
+ };
+
+ meta = {
+ homepage = "https://box86.org/";
+ description = "Lets you run x86 Linux programs on non-x86 Linux systems";
+ changelog = "https://github.com/ptitSeb/box86/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ gador
+ OPNA2608
+ ];
+ mainProgram = "box86";
+ platforms = [
+ "i686-linux"
+ "armv7l-linux"
+ "powerpcle-linux"
+ "loongarch64-linux"
+ "mipsel-linux"
+ ];
+ };
+})
diff --git a/pkgs/applications/emulators/darling/default.nix b/pkgs/applications/emulators/darling/default.nix
index a5fe1021e9171..3d396e07e3597 100644
--- a/pkgs/applications/emulators/darling/default.nix
+++ b/pkgs/applications/emulators/darling/default.nix
@@ -38,7 +38,7 @@
, xdg-user-dirs
-, addOpenGLRunpath
+, addDriverRunpath
# Whether to pre-compile Python 2 bytecode for performance.
, compilePy2Bytecode ? false
@@ -217,7 +217,7 @@ in stdenv.mkDerivation {
exit 1
fi
- patchelf --add-rpath "${lib.makeLibraryPath wrappedLibs}:${addOpenGLRunpath.driverLink}/lib" \
+ patchelf --add-rpath "${lib.makeLibraryPath wrappedLibs}:${addDriverRunpath.driverLink}/lib" \
$out/libexec/darling/usr/libexec/darling/mldr
'';
diff --git a/pkgs/applications/emulators/dolphin-emu/primehack.nix b/pkgs/applications/emulators/dolphin-emu/primehack.nix
index 95b06b9608572..6a2727478389e 100644
--- a/pkgs/applications/emulators/dolphin-emu/primehack.nix
+++ b/pkgs/applications/emulators/dolphin-emu/primehack.nix
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
owner = "shiiion";
repo = "dolphin";
rev = version;
- sha256 = "sha256-gc4+ofoLKR+cvm+SaWEnGaKrSjWMKq7pF6pEIi75Rtk=";
+ hash = "sha256-gc4+ofoLKR+cvm+SaWEnGaKrSjWMKq7pF6pEIi75Rtk=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/emulators/firebird-emu/default.nix b/pkgs/applications/emulators/firebird-emu/default.nix
index 9fd9901461617..48f3647514271 100644
--- a/pkgs/applications/emulators/firebird-emu/default.nix
+++ b/pkgs/applications/emulators/firebird-emu/default.nix
@@ -19,9 +19,6 @@ stdenv.mkDerivation rec {
hash = "sha256-ZptjlnOiF+hKuKYvBFJL95H5YQuR99d4biOco/MVEmE=";
};
- # work around https://github.com/NixOS/nixpkgs/issues/19098
- env.NIX_CFLAGS_COMPILE = lib.optionalString (stdenv.cc.isClang && stdenv.isDarwin) "-fno-lto";
-
nativeBuildInputs = [ wrapQtAppsHook qmake ];
buildInputs = [ qtbase qtdeclarative qtquickcontrols ];
diff --git a/pkgs/applications/emulators/flycast/default.nix b/pkgs/applications/emulators/flycast/default.nix
index ff1773a837260..18406054b2803 100644
--- a/pkgs/applications/emulators/flycast/default.nix
+++ b/pkgs/applications/emulators/flycast/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
+, fetchpatch2
, cmake
, pkg-config
, makeWrapper
@@ -23,10 +24,18 @@ stdenv.mkDerivation rec {
owner = "flyinghead";
repo = "flycast";
rev = "v${version}";
- sha256 = "sha256-YFLSUaEikwLPglHh3t8sHiKHRn5cchKzzkJlZDdgVsU=";
+ hash = "sha256-YFLSUaEikwLPglHh3t8sHiKHRn5cchKzzkJlZDdgVsU=";
fetchSubmodules = true;
};
+ patches = [
+ # miniupnp: add support for api version 18
+ (fetchpatch2 {
+ url = "https://github.com/flyinghead/flycast/commit/71982eda7a038e24942921e558845103b6c12326.patch?full_index=1";
+ hash = "sha256-5fFCgX7MfCqW7zxXJuHt9js+VTZZKEQHRYuWh7MTKzI=";
+ })
+ ];
+
nativeBuildInputs = [
cmake
pkg-config
diff --git a/pkgs/applications/emulators/goldberg-emu/default.nix b/pkgs/applications/emulators/goldberg-emu/default.nix
index 4c545ac3b85ba..8b1e92b5963a5 100644
--- a/pkgs/applications/emulators/goldberg-emu/default.nix
+++ b/pkgs/applications/emulators/goldberg-emu/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
owner = "mr_goldberg";
repo = "goldberg_emulator";
rev = version;
- sha256 = "sha256-goOgMNjtDmIKOAv9sZwnPOY0WqTN90LFJ5iEp3Vkzog=";
+ hash = "sha256-goOgMNjtDmIKOAv9sZwnPOY0WqTN90LFJ5iEp3Vkzog=";
};
# It attempts to install windows-only libraries which we never build
diff --git a/pkgs/applications/emulators/hatari/default.nix b/pkgs/applications/emulators/hatari/default.nix
index de98278b83251..a7519eb49ecf1 100644
--- a/pkgs/applications/emulators/hatari/default.nix
+++ b/pkgs/applications/emulators/hatari/default.nix
@@ -20,6 +20,6 @@ stdenv.mkDerivation rec {
description = "Atari ST/STE/TT/Falcon emulator";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/emulators/mame/default.nix b/pkgs/applications/emulators/mame/default.nix
index 29419af7dd74d..e16bd97c2cd78 100644
--- a/pkgs/applications/emulators/mame/default.nix
+++ b/pkgs/applications/emulators/mame/default.nix
@@ -38,14 +38,14 @@ let
in
stdenv.mkDerivation rec {
pname = "mame";
- version = "0.267";
+ version = "0.268";
srcVersion = builtins.replaceStrings [ "." ] [ "" ] version;
src = fetchFromGitHub {
owner = "mamedev";
repo = "mame";
rev = "mame${srcVersion}";
- hash = "sha256-H3idND2cC0KSGa9EIEVN2diticfM9r6FwRqQYkWmEM0=";
+ hash = "sha256-zH/82WC4xXa/NMJ2W4U57Uv8+5994U5YcMbRvPiAtTI=";
};
outputs = [ "out" "tools" ];
diff --git a/pkgs/applications/emulators/openmsx/default.nix b/pkgs/applications/emulators/openmsx/default.nix
index cc6992f7bcccb..c05b882b9634a 100644
--- a/pkgs/applications/emulators/openmsx/default.nix
+++ b/pkgs/applications/emulators/openmsx/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "openMSX";
repo = "openMSX";
rev = "RELEASE_${builtins.replaceStrings ["."] ["_"] finalAttrs.version}";
- sha256 = "sha256-5ULljLmEDGFp32rnrXKLfL6P3ad2STJUNngBuWlRCbc=";
+ hash = "sha256-5ULljLmEDGFp32rnrXKLfL6P3ad2STJUNngBuWlRCbc=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/emulators/retroarch/hashes.json b/pkgs/applications/emulators/retroarch/hashes.json
index 77b9e6cef4b51..ab4ac151db71d 100644
--- a/pkgs/applications/emulators/retroarch/hashes.json
+++ b/pkgs/applications/emulators/retroarch/hashes.json
@@ -15,10 +15,10 @@
"src": {
"owner": "libretro",
"repo": "libretro-atari800",
- "rev": "8bfa3b80f6a2db365dfd1e8a6c06b7b0844327cf",
- "hash": "sha256-sUv1NT5aOwULOCC9vCrlRXcvVdlfZk9dmPMZg2NGAPg="
+ "rev": "50141a6bf1a069abd86dd8c53aa4031f3f7cfbd1",
+ "hash": "sha256-pS5nvU+2eZ7We0ySN+Te6+Y3uuro5bz2FTPuLgvNCl4="
},
- "version": "unstable-2024-05-18"
+ "version": "unstable-2024-07-25"
},
"beetle-gba": {
"fetcher": "fetchFromGitHub",
@@ -55,20 +55,20 @@
"src": {
"owner": "libretro",
"repo": "beetle-pce-libretro",
- "rev": "3d91a940b3a48254152a8789b79616ceefe4067f",
- "hash": "sha256-6zXl49Rns6wCZmcEUWkWqYeSH6W1+qs6Sb998pQ/+Lo="
+ "rev": "03935421be14680a4aed799388e74ecab8167311",
+ "hash": "sha256-frZ+IYULs5QYGBSw8sp+kEM9U/ykEzZPM/XLdqPr7rs="
},
- "version": "unstable-2024-06-14"
+ "version": "unstable-2024-07-26"
},
"beetle-pce-fast": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "libretro",
"repo": "beetle-pce-fast-libretro",
- "rev": "9ebf08571e20e79db32be78a025a8b552e9a3795",
- "hash": "sha256-iE81/8RMkCaJuFOMSfZzCC7BFOFBv/0cNpcJRuQC0ws="
+ "rev": "7b7ad0760860f792f3f3a2768230397504e3f66d",
+ "hash": "sha256-KQLvjpUiA/p9wrUIrxd6jJddk91MEF7B58agPALmu/A="
},
- "version": "unstable-2024-06-28"
+ "version": "unstable-2024-07-26"
},
"beetle-pcfx": {
"fetcher": "fetchFromGitHub",
@@ -85,10 +85,10 @@
"src": {
"owner": "libretro",
"repo": "beetle-psx-libretro",
- "rev": "a90ceba8339c73abc2f28ff20ec65fce16904816",
- "hash": "sha256-8e2Qw34+Y1cRxQWATj4F7+SzZEVlwk0Uoo9GHYOM8l4="
+ "rev": "38d74b0b769e3a72e8ea574389b9cc80994e9cc8",
+ "hash": "sha256-1Lm7TYCTEx6hNa2tjSNWHJMh3vFhyR1oqwiuyVIu+XM="
},
- "version": "unstable-2024-07-05"
+ "version": "unstable-2024-07-26"
},
"beetle-saturn": {
"fetcher": "fetchFromGitHub",
@@ -115,10 +115,10 @@
"src": {
"owner": "libretro",
"repo": "beetle-supergrafx-libretro",
- "rev": "0e6ce96d68c1565d1cfb2d64841970f19f3cfb66",
- "hash": "sha256-4LEvzyIpWBH0jfTuJaRxYe1fKdrw7/Mes6UlkxNyS58="
+ "rev": "1943f676c70a9ceeee51f05a7422093c525e83ca",
+ "hash": "sha256-ANoD95tfBtJyOokB0fdBmFA+d+iJQ4EcFTZyBNXbfMY="
},
- "version": "unstable-2024-06-28"
+ "version": "unstable-2024-07-26"
},
"beetle-vb": {
"fetcher": "fetchFromGitHub",
@@ -165,10 +165,10 @@
"src": {
"owner": "libretro",
"repo": "bsnes-libretro",
- "rev": "83591216128368943c509f028d06bc0277c5752d",
- "hash": "sha256-7y7ZmEigiOIGFKCNJFLWQFT8Tp4oXe3lbVOrprfLzR8="
+ "rev": "d63ec98054477d4be3398d108b6ec0a7b162349a",
+ "hash": "sha256-XONLqioPLJJkZMQ5e2wz0N2vMwZxsPG5FYkDeZgk+JU="
},
- "version": "unstable-2024-07-05"
+ "version": "unstable-2024-07-26"
},
"bsnes-hd": {
"fetcher": "fetchFromGitHub",
@@ -246,10 +246,10 @@
"src": {
"owner": "schellingb",
"repo": "dosbox-pure",
- "rev": "bcb46c4a8803028d5f64935e80433338464dfc0f",
- "hash": "sha256-ce3QcKonKsuGolB2RhKlWYtHI2Et54/ITG27UkWgQn8="
+ "rev": "2b7544492940e2208147f2b44cf6209b97ce8493",
+ "hash": "sha256-felA+nEqtbgW7BJ/kJPrfqGmLcMsv8jqN4nWA4uCvOE="
},
- "version": "unstable-2024-07-07"
+ "version": "unstable-2024-08-01"
},
"easyrpg": {
"fetcher": "fetchFromGitHub",
@@ -287,31 +287,31 @@
"src": {
"owner": "libretro",
"repo": "fbneo",
- "rev": "b63598f8120f280db24c3af5433274c6a2eb6d91",
- "hash": "sha256-2fD2+VhibQGZM7twN2JHc1K4/502v1ZzmmZrE8ODLYk="
+ "rev": "6fbc30a830c54304c16ba7dccd3aca2cb30bb473",
+ "hash": "sha256-zVrkyVskf3VIwEz50gG+z0Zp5SUeMEAX2ls9lKcyLXY="
},
- "version": "unstable-2024-07-08"
+ "version": "unstable-2024-07-27"
},
"fceumm": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "libretro",
"repo": "libretro-fceumm",
- "rev": "d2557ae061d7251bf3fff69ec943077d1711ad16",
- "hash": "sha256-wGbmdSSRc9lZ+K89q/cS8AvSLpfZbVsXByojdnoVSqo="
+ "rev": "744f5d9c8b976a431dcb5417a520c0c709b17fbe",
+ "hash": "sha256-ENkG4H2PiZFHRBbX5GRN/kCFTCZDzbJAV5CplThqaEE="
},
- "version": "unstable-2024-07-05"
+ "version": "unstable-2024-07-20"
},
"flycast": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "flyinghead",
"repo": "flycast",
- "rev": "c6f50fad9d4bb735f02444fddb14f53cfb6bacfc",
- "hash": "sha256-okcCxM8lyaVAMAVzcuGEWAeQvwh9IqOqFpqQYJ6gReY=",
+ "rev": "45bf218df428123f739714ef4e65e1b96c0959b7",
+ "hash": "sha256-TB8cSwvwyfG3tNsMf2qXDZGMTuwnNeRlhyH8fzDnvQM=",
"fetchSubmodules": true
},
- "version": "unstable-2024-07-05"
+ "version": "unstable-2024-07-29"
},
"fmsx": {
"fetcher": "fetchFromGitHub",
@@ -348,30 +348,30 @@
"src": {
"owner": "libretro",
"repo": "gambatte-libretro",
- "rev": "5d47507d3e25354478b216111b30741868d0362b",
- "hash": "sha256-PkvV3ALtC53v+Te9lGuUWeOfXr8CZSxCdClgS59vpns="
+ "rev": "607c19668426b8945011fd11e25cfce7849f7e13",
+ "hash": "sha256-8uLKOxLRWbczUkhsXqjXVH7SDlIqrp0LNdzVjmxbP2U="
},
- "version": "unstable-2024-06-29"
+ "version": "unstable-2024-07-26"
},
"genesis-plus-gx": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "libretro",
"repo": "Genesis-Plus-GX",
- "rev": "5355eae2e1c70893a14ec0fda68de4e49cd5a0d5",
- "hash": "sha256-134J1ifF9EOaPk6qqANdJawVtoa1M91Bc5jqxA0hMOM="
+ "rev": "5567ea92c6a1b76d72fedaee679a997056038001",
+ "hash": "sha256-4NWA963BSJ9OTq8Lv1v8P3kYwY+mBTQ8uN6zspmkUB4="
},
- "version": "unstable-2024-06-29"
+ "version": "unstable-2024-07-26"
},
"gpsp": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "libretro",
"repo": "gpsp",
- "rev": "bfbdfda215889cad5ae314bd5221d773a343b5bd",
- "hash": "sha256-l3hr5c7kIgr7Rjfneai6cTpUswMpba51TlZSSreQkyE="
+ "rev": "74c4b82cef7793b11892c791cc2379cb87847fb8",
+ "hash": "sha256-JvQ1zJoJg++yPEeXrxQGsoObht0vE3VXwf6ohLLuvw4="
},
- "version": "unstable-2024-06-28"
+ "version": "unstable-2024-07-20"
},
"gw": {
"fetcher": "fetchFromGitHub",
@@ -439,10 +439,10 @@
"src": {
"owner": "libretro",
"repo": "mame2003-plus-libretro",
- "rev": "85edcf558832f0e0e0fcf61ebe0b8d041ef6a0c1",
- "hash": "sha256-AlscqXw8sV3yrMNPOjtwW8BjBKhXtfNYaLpEMZexq5g="
+ "rev": "8ffa3c773640956c02dfbcd7d5dc8e3a12fc6773",
+ "hash": "sha256-OzLXcXvrgNQa81n4z8MFEApqsYL4y1e9Cuela5kE34c="
},
- "version": "unstable-2024-07-08"
+ "version": "unstable-2024-07-28"
},
"mame2010": {
"fetcher": "fetchFromGitHub",
@@ -540,10 +540,10 @@
"src": {
"owner": "libretro",
"repo": "mupen64plus-libretro-nx",
- "rev": "147dc7e552b84d5c51d09108fa5ada0268710170",
- "hash": "sha256-qsjoal3r/4QRJ0B5FcupZBhf9gyeIfok5cxsjeNJhrM="
+ "rev": "c7cd8edcd015ddcbd4a2e984573c9c1d1ddd0b6e",
+ "hash": "sha256-QSGPfl29darzo5p8TiJbSMvezYkfRxon/XiObh5PULY="
},
- "version": "unstable-2024-06-28"
+ "version": "unstable-2024-07-19"
},
"neocd": {
"fetcher": "fetchFromGitHub",
@@ -631,10 +631,10 @@
"src": {
"owner": "libretro",
"repo": "pcsx_rearmed",
- "rev": "459f02ad03fa10b5c403fed724d47fe5adfd5fb1",
- "hash": "sha256-bM2o6ukVXyrH9QnczHUtZCLu6Kwl6Gc9DriLvVHJmXw="
+ "rev": "19f1a7d2de3a136810a84341db77d4f5eb8f3361",
+ "hash": "sha256-RnR6KuZa5cxw/Z+ZIZ2RhNrPRWlZupR9TDUhc2puBqQ="
},
- "version": "unstable-2024-06-29"
+ "version": "unstable-2024-07-24"
},
"picodrive": {
"fetcher": "fetchFromGitHub",
@@ -652,22 +652,22 @@
"src": {
"owner": "jpd002",
"repo": "Play-",
- "rev": "a5753e582963e8555985abdfe6b5692bac52d701",
- "hash": "sha256-OabW7OYitDzMh2bbAokfM+HwMaLo2cY3/FB78/ouvrY=",
+ "rev": "06517ef014305c8579f38fa7574ef3685181d037",
+ "hash": "sha256-b9lsxVRjkV85OzPE5569ZbeShji2kudbcz3amd9aXnA=",
"fetchSubmodules": true
},
- "version": "unstable-2024-06-10"
+ "version": "unstable-2024-07-29"
},
"ppsspp": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "hrydgard",
"repo": "ppsspp",
- "rev": "0b76d443e2c6992107666111d6c0ab994a39451d",
- "hash": "sha256-PMt8zqDbGhVUeHIA2uvBvQAfsaCwZzVcnLT8fJ6Fexo=",
+ "rev": "52cf10274c342c1dd97d91c273b109d5c859d227",
+ "hash": "sha256-/XDrbaMyDJgyCZd/5vYkAXw7OvIXx+oagbwqL51uCFI=",
"fetchSubmodules": true
},
- "version": "unstable-2024-07-02"
+ "version": "unstable-2024-07-29"
},
"prboom": {
"fetcher": "fetchFromGitHub",
@@ -744,30 +744,30 @@
"src": {
"owner": "libretro",
"repo": "smsplus-gx",
- "rev": "96fa9bc65aa27a5ab2779f9f2ff0439fec7cf513",
- "hash": "sha256-tlxlI0+5QFgu2IRB4Cpz9XItbhprLNlq1YdCFGXGyIE="
+ "rev": "29cd96822f5e9b71a8ccfa13a38c6c37ed83ccac",
+ "hash": "sha256-jdA5PDqwYCJ0V1MxTBJr2Lsm8r9jvZ+l2g2HgrhfP30="
},
- "version": "unstable-2023-10-31"
+ "version": "unstable-2024-07-22"
},
"snes9x": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "snes9xgit",
"repo": "snes9x",
- "rev": "921f9f7b83660eb44ad263022a57a4a029057c37",
- "hash": "sha256-trKxGE1WDG7JM7qbhd4o9nvSW6noYobU7nZ/Nz2NeS8="
+ "rev": "e92b93ca9cd7936134abe0b90975bc9fc009fbf0",
+ "hash": "sha256-zsGf+3J0k7It/QEg/9SIZrb4yg8K8/6KXUE1/dK83yg="
},
- "version": "unstable-2024-07-07"
+ "version": "unstable-2024-07-29"
},
"snes9x2002": {
"fetcher": "fetchFromGitHub",
"src": {
"owner": "libretro",
"repo": "snes9x2002",
- "rev": "540baad622d9833bba7e0696193cb06f5f02f564",
- "hash": "sha256-WJh8Qf1/uFaL9f9d28qXsbpeAZfYGPgjoty3G6XAKSs="
+ "rev": "2790d03b2266c58444429b4f7d76ba298e0bde87",
+ "hash": "sha256-kTZrEeZcaFey7gmLbPEG82T6n3cxxZkKminRP543oZA="
},
- "version": "unstable-2022-08-06"
+ "version": "unstable-2024-06-28"
},
"snes9x2005": {
"fetcher": "fetchFromGitHub",
@@ -794,10 +794,10 @@
"src": {
"owner": "stella-emu",
"repo": "stella",
- "rev": "69b300b6f9d46c4f9caa2df1f848a74163cd1173",
- "hash": "sha256-8TgbZzmuwDUn23zR1/XKIOdrLwgzq18oMS1KOhSs1oQ="
+ "rev": "56e6bd69bc070f1d31e13610f1a7ebb1ca8bacbf",
+ "hash": "sha256-M2pyCeBQ3N51E6Xy+NvnQwAcuAuXL8sRvZm3nuyeFv0="
},
- "version": "unstable-2024-06-30"
+ "version": "unstable-2024-07-30"
},
"stella2014": {
"fetcher": "fetchFromGitHub",
@@ -814,10 +814,10 @@
"src": {
"owner": "libretro",
"repo": "swanstation",
- "rev": "365e29cf5869a196070d73a9b2a2e2c80ac8f0ad",
- "hash": "sha256-TiVGzLwK1FJlpHl70lj2Yc4q2i5KQ9WRsbMvGWy5IU0="
+ "rev": "37cd87e14ca09ac1b558e5b2c7db4ad256865bbb",
+ "hash": "sha256-dNIxlTPoY4S6VMtTN22ti3DE4aU/8XN/XhAo3DMNR/E="
},
- "version": "unstable-2024-07-08"
+ "version": "unstable-2024-07-24"
},
"tgbdual": {
"fetcher": "fetchFromGitHub",
diff --git a/pkgs/applications/emulators/simplenes/default.nix b/pkgs/applications/emulators/simplenes/default.nix
index 57748a04dada7..061717d5c6560 100644
--- a/pkgs/applications/emulators/simplenes/default.nix
+++ b/pkgs/applications/emulators/simplenes/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/amhndu/SimpleNES";
description = "NES emulator written in C++";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "SimpleNES";
};
diff --git a/pkgs/applications/emulators/wine/sources.nix b/pkgs/applications/emulators/wine/sources.nix
index 8082194500cc8..2448d5048f18b 100644
--- a/pkgs/applications/emulators/wine/sources.nix
+++ b/pkgs/applications/emulators/wine/sources.nix
@@ -69,9 +69,9 @@ in rec {
unstable = fetchurl rec {
# NOTE: Don't forget to change the hash for staging as well.
- version = "9.12";
+ version = "9.14";
url = "https://dl.winehq.org/wine/source/9.x/wine-${version}.tar.xz";
- hash = "sha256-CRRa5yCy+fGBh5cLoGQLvzztWujceK8dfVf1B37CavY=";
+ hash = "sha256-JFcvSc80c/ye8qGtHN31Ec4O9D2qVUE7RyCmw+PInqY=";
inherit (stable) patches;
## see http://wiki.winehq.org/Gecko
@@ -117,7 +117,7 @@ in rec {
staging = fetchFromGitLab rec {
# https://gitlab.winehq.org/wine/wine-staging
inherit (unstable) version;
- hash = "sha256-lvjuohEo4pwCAd1KmLjUBakS5gSN+Ic6+QQ18sS3axw=";
+ hash = "sha256-IvT56lWULfA5MFLEjnpnNX4OhjQwR6XqBGJ3i4nqJrk=";
domain = "gitlab.winehq.org";
owner = "wine";
repo = "wine-staging";
diff --git a/pkgs/applications/emulators/wine/staging.nix b/pkgs/applications/emulators/wine/staging.nix
index 56525d4fa0674..4a9bfb6c3204e 100644
--- a/pkgs/applications/emulators/wine/staging.nix
+++ b/pkgs/applications/emulators/wine/staging.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, callPackage, autoconf, hexdump, perl, python3, wineUnstable }:
+{ lib, stdenv, callPackage, autoconf, hexdump, perl, python3, wineUnstable, gitMinimal }:
with callPackage ./util.nix {};
@@ -9,7 +9,7 @@ in assert lib.versions.majorMinor wineUnstable.version == lib.versions.majorMino
(wineUnstable.override { wineRelease = "staging"; }).overrideAttrs (self: {
buildInputs = build-inputs ([ "perl" "autoconf" "gitMinimal" ] ++ lib.optional stdenv.isLinux "util-linux") self.buildInputs;
- nativeBuildInputs = [ autoconf hexdump perl python3 ] ++ self.nativeBuildInputs;
+ nativeBuildInputs = [ autoconf hexdump perl python3 gitMinimal ] ++ self.nativeBuildInputs;
prePatch = self.prePatch or "" + ''
patchShebangs tools
diff --git a/pkgs/applications/file-managers/mucommander/default.nix b/pkgs/applications/file-managers/mucommander/default.nix
index 308035b094a17..0a6ca746caee7 100644
--- a/pkgs/applications/file-managers/mucommander/default.nix
+++ b/pkgs/applications/file-managers/mucommander/default.nix
@@ -2,20 +2,22 @@
, stdenv
, fetchFromGitHub
, gradle_7
-, perl
, makeWrapper
-, writeText
, jdk
, gsettings-desktop-schemas
}:
let
+ gradle = gradle_7;
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "mucommander";
version = "1.3.0-1";
src = fetchFromGitHub {
owner = "mucommander";
repo = "mucommander";
- rev = version;
+ rev = finalAttrs.version;
sha256 = "sha256-rSHHv96L2EHQuKBSAdpfi1XGP2u9o2y4g1+65FHWFMw=";
};
@@ -23,72 +25,19 @@ let
# there is no .git anyway
substituteInPlace build.gradle \
--replace "git = grgit.open(dir: project.rootDir)" "" \
- --replace "id 'org.ajoberstar.grgit' version '3.1.1'" "" \
- --replace "revision = git.head().id" "revision = '${version}'"
+ --replace "revision = git.head().id" "revision = '${finalAttrs.version}'"
'';
- # fake build to pre-download deps into fixed-output derivation
- deps = stdenv.mkDerivation {
- pname = "mucommander-deps";
- inherit version src postPatch;
- nativeBuildInputs = [ gradle_7 perl ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon tgz
- '';
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- # reproducible by sorting
- installPhase = ''
- find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | LC_ALL=C sort \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- # copy maven-metadata.xml for commons-codec
- # thankfully there is only one xml
- cp $GRADLE_USER_HOME/caches/modules-2/resources-2.1/*/*/maven-metadata.xml $out/commons-codec/commons-codec/maven-metadata.xml
- '';
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-9tCcUg7hDNbkZiQEWtVRsUUfms73aU+vt5tQsfknM+E=";
- };
+ nativeBuildInputs = [ gradle makeWrapper ];
-in
-stdenv.mkDerivation rec {
- pname = "mucommander";
- inherit version src postPatch;
- nativeBuildInputs = [ gradle_7 perl makeWrapper ];
-
- # Point to our local deps repo
- gradleInit = writeText "init.gradle" ''
- logger.lifecycle 'Replacing Maven repositories with ${deps}...'
- gradle.projectsLoaded {
- rootProject.allprojects {
- buildscript {
- repositories {
- clear()
- maven { url '${deps}' }
- }
- }
- repositories {
- clear()
- maven { url '${deps}' }
- }
- }
- }
- settingsEvaluated { settings ->
- settings.pluginManagement {
- repositories {
- maven { url '${deps}' }
- }
- }
- }
- '';
+ mitmCache = gradle.fetchDeps {
+ inherit (finalAttrs) pname;
+ data = ./deps.json;
+ };
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
+ __darwinAllowLocalNetworking = true;
- gradle --offline --init-script ${gradleInit} --no-daemon tgz
- '';
+ gradleBuildTask = "tgz";
installPhase = ''
mkdir -p $out/share/mucommander
@@ -107,4 +56,4 @@ stdenv.mkDerivation rec {
platforms = platforms.all;
mainProgram = "mucommander";
};
-}
+})
diff --git a/pkgs/applications/file-managers/mucommander/deps.json b/pkgs/applications/file-managers/mucommander/deps.json
new file mode 100644
index 0000000000000..264328bca01d8
--- /dev/null
+++ b/pkgs/applications/file-managers/mucommander/deps.json
@@ -0,0 +1,1064 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://packages.jetbrains.team/maven/p/ij/intellij-dependencies/org/jetbrains": {
+ "jediterm#jediterm-core/3.17": {
+ "jar": "sha256-H+W44u9O07KMjsN6RQeX4X/XrD55JPlo7x1It5dvja8=",
+ "pom": "sha256-Q90WihOSMfQwY4TrVl5a6t9m23kKyvs8ZdF/clKpcug="
+ },
+ "jediterm#jediterm-ui/3.17": {
+ "jar": "sha256-7NUda5rQJjnDi+xq60mXwZKHj3i2/DCoBzzQSFT2Vhw=",
+ "pom": "sha256-Cc/AVJs6u5eNfJiBkAk4+/reuzup4Xl1LjvOtLXf3cg="
+ },
+ "pty4j#purejavacomm/0.0.11.1": {
+ "jar": "sha256-McBIqGBX4HJyQpqibpBxPtvelq+XRzYvJ0cNjoajmKM=",
+ "pom": "sha256-x/2ePzjDduHwyb3HGm+NWKz6ytqK/sF99dbjjadR02s="
+ }
+ },
+ "https://plugins.gradle.org/m2": {
+ "com/athaydes/osgi-run#com.athaydes.osgi-run.gradle.plugin/1.6.0": {
+ "pom": "sha256-+xykaSPbBh7wPQYefKAvJmXT/HIz/B/NDrsFqpZPDLk="
+ },
+ "edu/sc/seis/launch4j#edu.sc.seis.launch4j.gradle.plugin/2.5.4": {
+ "pom": "sha256-0kiTtasyoeS0aMK/2OoTMqA9qBFFhgpuz3e/bM6fE6c="
+ },
+ "edu/sc/seis/launch4j#launch4j/2.5.4": {
+ "jar": "sha256-ItJxFUklmcsCnJcoo1nKPuEHXuoMVNMCLP9l8CNB734=",
+ "module": "sha256-36qMMXxT12p0b8RM8T8onfxF/6dx1e9gRkinCOMv8bA=",
+ "pom": "sha256-x3C0urW9xQxP3xKUkCBdFmfYKEwGLK5wS7vGy2xXKv8="
+ },
+ "gradle/plugin/com/athaydes/gradle/osgi#osgi-run-core/1.6.0": {
+ "jar": "sha256-aL4xq5FzCujxcNdLADLLdjwNGLRrInpyGfcA3NXJIig=",
+ "pom": "sha256-WrXeDFsFM5qb4YtafXw/nW/ubTYi+uYoMmM3qvntAsc="
+ },
+ "org/ajoberstar/grgit#org.ajoberstar.grgit.gradle.plugin/5.0.0": {
+ "pom": "sha256-cszQAN0OuVBwDurgtOkLouUb/LdE6FZiggM0cuVqqyA="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "ant#ant/1.6.5": {
+ "jar": "sha256-8GpgHHGKfJJi10t+w7qtFMglhOiSNQibT4IdakTZ4eQ=",
+ "pom": "sha256-b83RPYGzLw7byJCBHS9z1HU7ZebkKe3QByxBYP4Hd0A="
+ },
+ "avalon-framework#avalon-framework/4.1.5": {
+ "jar": "sha256-gz8eUN+mKPE9SkIGs+xtj0LpYoSjXXbActiAgEt0egQ=",
+ "pom": "sha256-WsHHwtsp/rJWj1xxlZpsCKbEHgZZsSa/owisdCHyysg="
+ },
+ "biz/aQute/bnd#biz.aQute.bnd.embedded-repo/6.4.0": {
+ "jar": "sha256-G9LIOa4YEoDsBrXCBRuE+sf1mZagUZQOGk24RtvG828=",
+ "pom": "sha256-677wPInYJxwp7I2b7oZWCG+D5M273AKTUtcBWk/mMNk="
+ },
+ "biz/aQute/bnd#biz.aQute.bnd.gradle/6.4.0": {
+ "jar": "sha256-lakUFc2tA0LJJb97sDgwVye9TU1+MSLScClC/zWbCTo=",
+ "pom": "sha256-IhATjNEm8dfAKe0waawigmXckZfw3XSjyESPKwoXIpQ="
+ },
+ "biz/aQute/bnd#biz.aQute.bnd.util/6.4.0": {
+ "jar": "sha256-ZbW9Sg+rFoEvGADJj/dKA483o4v+iZrzgu/tTv3B4+E=",
+ "pom": "sha256-o9QfkwNfFvSai1AFrNPQlrfzJoagUVMNmhiuzT25DCE="
+ },
+ "biz/aQute/bnd#biz.aQute.bndlib/6.4.0": {
+ "jar": "sha256-NXFFB0hy+dv2fmKfzSN+YVJwflddc130U1KC+fWI0tg=",
+ "pom": "sha256-6jk7yLU4PHFhu+XjqqjPvQCzZkR1GiI4VaTJAEumrZw="
+ },
+ "biz/aQute/bnd#biz.aQute.repository/6.4.0": {
+ "jar": "sha256-0k3V0QvZ5gZ2FlJzpq6NWsYS4d/Mm4w0kSCWeciBL/U=",
+ "pom": "sha256-++slSN+o3ttLLtBwWu6vImqbriDrDwJdxHuKb366iXo="
+ },
+ "biz/aQute/bnd#biz.aQute.resolve/6.4.0": {
+ "jar": "sha256-wxf5KC5I2FlOK5d0mYbS2WX7vaYMO4MModjDcS14p+g=",
+ "pom": "sha256-290Wg307M+k0i/9KhTgPuiee4UapzAI6Ch9zm2y0FY4="
+ },
+ "ch/qos/logback#logback-classic/1.2.3": {
+ "jar": "sha256-+1P4U55/y48JOlbhOBEgVuwdyAnrsCC1nYo2peusN+A=",
+ "pom": "sha256-oFHrGiVIuTyZq8qOtx1cddL/BpdmgpYDSBJLxJAaUxU="
+ },
+ "ch/qos/logback#logback-core/1.2.3": {
+ "jar": "sha256-WUbYN/5vlgwCpT7aemkm7MPHWLvdaapFPuQp+FghfyI=",
+ "pom": "sha256-301xgexRZVuqqrBnlxGA12gWQ93SdBOfDDB426FOl+A="
+ },
+ "ch/qos/logback#logback-parent/1.2.3": {
+ "pom": "sha256-ec0CHa/HsCVdPN0/1wy6pjjfc5lXSaNI7oLEVjXqsmo="
+ },
+ "com/athaydes/osgiaas#osgiaas-cli-api/0.7": {
+ "jar": "sha256-/5g6U3a4GDCkAx8njhnvjSVd9MvFWDeaMUk/p0EGMMI=",
+ "pom": "sha256-LniyokqUSW72hNIUFWrGA0dLheNWLd1nW78X3PiJpLE="
+ },
+ "com/athaydes/osgiaas#osgiaas-cli-core/0.7": {
+ "jar": "sha256-+29PYDq4B/TjvN0XF7w9+GAcFlu7aY0pOuEvDogMIYU=",
+ "pom": "sha256-6dAawLpzKBVYwK74apiVGiC5PLnJUcdx44BPf+yWGgY="
+ },
+ "com/athaydes/osgiaas#osgiaas-common/0.7": {
+ "jar": "sha256-IAZKBz8SHtQkqOCKDUdjquTTQLK+alIGhjGz3Q4/uGw=",
+ "pom": "sha256-aN9UOc4DQls8eDzZ4qQTt96gJmIes2WReU5kgJXArK8="
+ },
+ "com/beust#jcommander/1.64": {
+ "jar": "sha256-FWvnNhmcmQMh2f93CQsZlinPyYZeLWwT980pG7FkGBc=",
+ "pom": "sha256-F84MMunPlTZ4+CCuXyrZLu85bYQPZn/JnyOtwK0l0yg="
+ },
+ "com/beust#jcommander/1.82": {
+ "jar": "sha256-3urBV8jeaCKHjYXQx7yEZ6GcyEhNN3iPeATwOd3igLE=",
+ "module": "sha256-k2oti84PhNoYUA9OEZSIuTEG26qDuEYv6Za80OHDixY=",
+ "pom": "sha256-JGNEFwtRO4Acz4EiNNThMkoPbtKoHpCqYYkTtmucwXM="
+ },
+ "com/dropbox/core#dropbox-core-sdk/5.2.0": {
+ "jar": "sha256-uo+xxTATiLSzM6JgT4hlVLJ/ATFdRsRhMfoSifMMfYA=",
+ "module": "sha256-U7JRv2oYUiiMl7Qzr2BdyIjmOf/EgK4jkrdhMAHaA1A=",
+ "pom": "sha256-MirGoEbZW6GKmqjZidQ74DYgM1JPVz+b5wiQ6oop4Bc="
+ },
+ "com/fasterxml#oss-parent/25": {
+ "pom": "sha256-3EFgl7m8Tv6JbcJWewbKuGqTZ4bSNuyyhM4t2GBymkA="
+ },
+ "com/fasterxml#oss-parent/33": {
+ "pom": "sha256-xUNwlkz8ziMZvZqF9eFPUAyFGJia5WsbR13xs0i3MQg="
+ },
+ "com/fasterxml#oss-parent/38": {
+ "pom": "sha256-yD+PRd/cqNC2s2YcYLP4R4D2cbEuBvka1dHBodH5Zug="
+ },
+ "com/fasterxml/jackson#jackson-base/2.10.0": {
+ "pom": "sha256-r5dC9EUhQ/GySYSfgioZ84drb40wyufDVeu0oopIPQ4="
+ },
+ "com/fasterxml/jackson#jackson-base/2.9.6": {
+ "pom": "sha256-+81gnH4GPoOzDc5YVVsj3uPlGdwAqqx0ceUrQUCRcyk="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.10.0": {
+ "pom": "sha256-LDGTpqe7yfycHmh8jwWtuWM7q8qAd6puqu4ZDYbhTVk="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.9.6": {
+ "pom": "sha256-9BOCmOts2HKgOORiRoAxqGA6p4SC6aIjnJFy81ci8Pg="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.10": {
+ "pom": "sha256-pQ24CCnE+JfG0OfpVHLLtDsOvs4TWmjjnCe4pv4z5IE="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.7": {
+ "pom": "sha256-OJQmHGTKZDJFHjNRM9UCFgwRtXwqaVqyEgmg7113+Hs="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.9.1.1": {
+ "pom": "sha256-IlykrxyJWrSEXPLSn9WsUOU4s1OAXnW7K3Shs7nYa8U="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.10.0": {
+ "jar": "sha256-d6CEYhl3SoJpvBs4zAApSQjTTnf4qdo02XZzmC91hT0=",
+ "pom": "sha256-FLGqxIj74H7Oqug/X8ppId8ETUX8hejG7DsW5zQ42tg="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.10.0": {
+ "jar": "sha256-aedpWx5Ag0+hJC/DKKQBBgeRHO03Bqt5q8dp1FEZdRM=",
+ "pom": "sha256-rZo5sYeQgaVlVuUCd2742RD5BHMfhlXFJoH/882kr54="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.7.9": {
+ "jar": "sha256-vZByFCC7iZqXTtCaEH/vQsqMx8jgVXYvbIFXYTLlu8U=",
+ "pom": "sha256-Y5RpKyntD9jelAX/5gr0cCz0JLMkcSXqyxUxv6olHWw="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.9.6": {
+ "jar": "sha256-+rh0au3WQneI7jkOoE1DjsFBv/frNHb4vdXZEQ+ycYo=",
+ "pom": "sha256-fd0tyP0KY04n4wapqoVJWczEckV5dijFC8g3F3WkLjI="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.10.0": {
+ "jar": "sha256-jmxWbGf8YalsXfxKcdQw8lZXZXeOyabvIWxUYKmRG2A=",
+ "pom": "sha256-kAdHbEZ6U59DnFEiWw9s1MTiNNZ93pKaICEYZhAmkic="
+ },
+ "com/fifesoft#rsyntaxtextarea/3.3.3": {
+ "jar": "sha256-BtzbujMTN/g1cBWAYe9JdFMTG6yAyFbscRQs1d1WSfo=",
+ "module": "sha256-gyR4XKxJ1K0GLZU5wpS+WGeWO9uhkazgLqsFGiuSEQU=",
+ "pom": "sha256-vPdSvzOppTP6qTd0XtOOdhbbVWWV7Doqsbeny0P5e8I="
+ },
+ "com/formdev#flatlaf/1.0": {
+ "jar": "sha256-E12NWsOf7CnZs/9SyzBybT+XawaYYVvjJTT9eSTynsc=",
+ "module": "sha256-dStur7AL/wRCGXCYLcqvz1l7SajJE64M73XkKHYKC68=",
+ "pom": "sha256-ylkCGnUHptHH0ZM+DN+hxKlpqgTsaMYsMdYTMtMAlpo="
+ },
+ "com/formdev#flatlaf/2.2": {
+ "jar": "sha256-CRiJizWqeFWfPJiWsUKKlo58Zp1e6LBFm61Q4ZLks18=",
+ "module": "sha256-FVtOnXOuoXXbX9Cwp7zbDgUurJRXZkpS10bqR1aGzJU=",
+ "pom": "sha256-iDEsV9UfzoVt4O4wSl3U2LI7wNOICiteBGprhOofGTo="
+ },
+ "com/formdev#flatlaf/2.6": {
+ "jar": "sha256-aol8rBnE9IsiiEohp93L+kfH/aJm26aYBKb4R6uel8g=",
+ "module": "sha256-bI6NyWonUOIHu1jOAV6LV4fEZiOxCves4Hg1zz6c8uA=",
+ "pom": "sha256-LyBWRSdf3po/+KaqsTgf29k7T67QfiDqkCujsUaVSuQ="
+ },
+ "com/github/junrar#junrar/7.5.4": {
+ "jar": "sha256-xZRJh80HDROp+9UVJi9LomPHLm3T+Yak1/EOrhtusM4=",
+ "module": "sha256-dl/GX7jryzhbcCG3J95RAAypDNMKcQm9Ed8QYv94lGk=",
+ "pom": "sha256-puop94MBMKrQQOMFjwNC4UBybts1QtXoDn1qZcmbAc8="
+ },
+ "com/github/mwiede#jsch/0.2.8": {
+ "jar": "sha256-0vgM9unIlvl/6UgT03ofW0zcGOF9oDFGxuFGMasb6bs=",
+ "pom": "sha256-CyRCnDntCWozUfpmflRNcg+M559/cRcRmTqzGHsQQGA="
+ },
+ "com/github/pcorless/icepdf#icepdf-core/7.0.1": {
+ "jar": "sha256-RBAMICxzxmPzHJ7TgHg/0G0mr9HdJAX7YL49R3r7f9g=",
+ "pom": "sha256-MwixlyFAVBbfn1xS+cyBUywXnlaZRaMpoleRHyxSc/o="
+ },
+ "com/github/pcorless/icepdf#icepdf-viewer/7.0.1": {
+ "jar": "sha256-cUQ/NKc4sbq51CwZnZGFZQetc+Fp2UuF8Hw5HKF27Hc=",
+ "pom": "sha256-ZRY98Xd643d1jG63i6nddkac8zxWBjU1vnhTvXx5Ahc="
+ },
+ "com/google/api-client#google-api-client-parent/1.25.0": {
+ "pom": "sha256-NElJWTWT7Wp7YMFmdQcr4lO3PMOAxyC5yWiT/KVhzUc="
+ },
+ "com/google/api-client#google-api-client/1.25.0": {
+ "jar": "sha256-JOGmnWwE5ucuPhZ1fUbTLap91DyzLDiV+DLyU1i+FAI=",
+ "pom": "sha256-xyaAUSeQpZObOW/XaPC2GXWGQj4QW4962fsetrNYTZg="
+ },
+ "com/google/apis#google-api-services-drive/v3-rev197-1.25.0": {
+ "jar": "sha256-lvAOQzAcToTxHvGJZyrOxVegIUhtcoSHvakWXqPs1L8=",
+ "pom": "sha256-g9+53Y56ucZWRyJcIuo3eGxFPcMTvn5Kp27ZWqRw3Ak="
+ },
+ "com/google/code/findbugs#jsr305/1.3.9": {
+ "jar": "sha256-kFchoO6pCoFTSrt+5u9OouXmRfod7wpc2IQC3xtGye0=",
+ "pom": "sha256-/quRkTEcPXru8rZtYGSvyA09HVLZgPsHrkPHjJh7qTo="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/code/gson#gson-parent/2.9.0": {
+ "pom": "sha256-r3gcmldm/+oxGg3wU2V2pk3sxmGqEQxN5cc6yL9DRCQ="
+ },
+ "com/google/code/gson#gson/2.9.0": {
+ "jar": "sha256-yW1gVRMxoZbaxUt0WqZCzQeO+JtvJnFGtwXywsvvBS0=",
+ "pom": "sha256-cZDQsH8njp9MYD9E5UOUD4HPGiVZ+FHG8pjJuyvil4w="
+ },
+ "com/google/errorprone#error_prone_annotations/2.11.0": {
+ "jar": "sha256-chy5GEK0b6BWhH0QTVIlyLjh6LYiY7mTBR4eWgE3t+w=",
+ "pom": "sha256-AmHKAfLS6awq4uznXULFYyOzhfspS2vJQ/Yu9Okt3wg="
+ },
+ "com/google/errorprone#error_prone_parent/2.11.0": {
+ "pom": "sha256-goPwy0TGJKedMwtv2AuLinFaaLNoXJqVHD3oN9RUBVE="
+ },
+ "com/google/guava#failureaccess/1.0.1": {
+ "jar": "sha256-oXHuTHNN0tqDfksWvp30Zhr6typBra8x64Tf2vk2yiY=",
+ "pom": "sha256-6WBCznj+y6DaK+lkUilHyHtAopG1/TzWcqQ0kkEDxLk="
+ },
+ "com/google/guava#guava-parent/26.0-android": {
+ "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ="
+ },
+ "com/google/guava#guava-parent/30.1.1-android": {
+ "pom": "sha256-2Oaw8PpL9r4hc03FMPdNhpbp0Kw60n+8eSi6PY9k12E="
+ },
+ "com/google/guava#guava-parent/31.1-android": {
+ "pom": "sha256-chYh8BUxLnop8NtXDQi7NjJ/vUpTo+6T3zIUNjzlOXE="
+ },
+ "com/google/guava#guava-parent/31.1-jre": {
+ "pom": "sha256-RDliZ4O0StJe8F/wdiHdS7eWzE608pZqSkYf6kEw4Pw="
+ },
+ "com/google/guava#guava/30.1.1-android": {
+ "pom": "sha256-shjebjRaeYP+/OSaBLrxn2rONZytHISXMZDNbE2gWEY="
+ },
+ "com/google/guava#guava/31.1-android": {
+ "jar": "sha256-Mqwu1wnZbSeLXS4+XOoXj6STmTnFJftkdTLwEzCNswk=",
+ "pom": "sha256-ZikplWROlVN+6XqJ6JkBcdjzwmrPmEgwp3kZlwc9RR0="
+ },
+ "com/google/guava#guava/31.1-jre": {
+ "jar": "sha256-pC7cnKt5Ljn+ObuU8/ymVe0Vf/h6iveOHWulsHxKAKs=",
+ "pom": "sha256-kZPQe/T2YBCNc1jliyfSG0TjToDWc06Y4hkWN28nDeI="
+ },
+ "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": {
+ "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=",
+ "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s="
+ },
+ "com/google/http-client#google-http-client-bom/1.41.8": {
+ "pom": "sha256-yVh1SDQDTW6bV19FDYAINuQYkW1vNIOXqwpMmzfLhKA="
+ },
+ "com/google/http-client#google-http-client-gson/1.41.8": {
+ "jar": "sha256-FRKmpkILWW8UJXXvBFDQK7XQbo9Y4RRAT1Tfg1NfO1g=",
+ "pom": "sha256-MytVQtfeavHdJZ4UvOGcpfVpX18apBVC/KvtqGtYRRk="
+ },
+ "com/google/http-client#google-http-client-jackson2/1.25.0": {
+ "jar": "sha256-+efg0xiGCiCS1wtWMxl2KAxOk0igZe3juZySqgMv2FM=",
+ "pom": "sha256-kJ9uCYAW/9nOnr83IN+2YbxKF6qTLLTCIYNpl9whWF8="
+ },
+ "com/google/http-client#google-http-client-parent/1.25.0": {
+ "pom": "sha256-BinHEZjqaXXv6PEi72pbyqcvvtbPMMO4PMPLtkcI/as="
+ },
+ "com/google/http-client#google-http-client-parent/1.41.8": {
+ "pom": "sha256-HKVBMLDXTBxWaWEdPp9+XCXtxsSKMJCcMjDi4Jld7Vw="
+ },
+ "com/google/http-client#google-http-client/1.41.8": {
+ "jar": "sha256-mfps8okNuo1yUIo/1wEhHlXaZsgSBZGXcibkTVf18Bc=",
+ "pom": "sha256-3tTlt+Us2xmGB+rfh6huKKmSbEC/fKao9UZ5kWyfdvI="
+ },
+ "com/google/j2objc#j2objc-annotations/1.3": {
+ "jar": "sha256-Ia8wySJnvWEiwOC00gzMtmQaN+r5VsZUDsRx1YTmSns=",
+ "pom": "sha256-X6yoJLoRW+5FhzAzff2y/OpGui/XdNQwTtvzD6aj8FU="
+ },
+ "com/google/oauth-client#google-oauth-client-java6/1.34.0": {
+ "jar": "sha256-zWbH9vnIzmFFPRL05/iComFqAyOeqTf9D86G7bUWKMU=",
+ "pom": "sha256-+WIvkogQedMf7W2DjC4eyR3DmOqKots9y60o6JDxYk8="
+ },
+ "com/google/oauth-client#google-oauth-client-jetty/1.34.0": {
+ "jar": "sha256-p97u4NDKLERAyRI95uV6jznV4ZglyYrscgSatE7EIs4=",
+ "pom": "sha256-hz/FGUgZeoSiBbUpQ/KoWYiJdJV/awRxaJYrlpobZqA="
+ },
+ "com/google/oauth-client#google-oauth-client-parent/1.34.0": {
+ "pom": "sha256-Pq1EPY3oIipV15kAq6aeIhnL7GhRmlelqmOzdMS4FqA="
+ },
+ "com/google/oauth-client#google-oauth-client/1.34.0": {
+ "jar": "sha256-QCDi9jQvFR55cYfoQzuS0ZpAs6SAHyKrg4nXBhXRcNI=",
+ "pom": "sha256-DJ03VEuUcRXdzOoUiV0ZpgmEEKcrDD1FGy2KWzkDGDg="
+ },
+ "com/googlecode/javaewah#JavaEWAH/1.1.13": {
+ "jar": "sha256-TA/aKx0xd1DX6jJONscLK8SDEMCqrme5jfCRXWltcRE=",
+ "pom": "sha256-lyWx/pxoENl3dQu4RBXqEILEtIjUqDn5cEu09ej8F/Q="
+ },
+ "com/googlecode/json-simple#json-simple/1.1.1": {
+ "jar": "sha256-TmlpaJK4i0HFXUmrL9zCHurZK/VKzFiMAFBZbDt1GZw=",
+ "pom": "sha256-Zl9jWQ3vtj1irdIdNSU2LPk3z2ocBeSwFFuujailf4M="
+ },
+ "com/googlecode/plist#dd-plist/1.23": {
+ "jar": "sha256-PXlPKAjQ6Qx+yIlljoQ/kqJEFL1N8Y7PnxR4cmrxI4w=",
+ "pom": "sha256-irwhpc7IBIMPGpXg6ePumjP+vuugYUoKC39r1Q2sNoM="
+ },
+ "com/ibm/icu#icu4j/59.2": {
+ "jar": "sha256-S+43qfIsCzNv6Km/6Lp+8XL6FBO+1Nfyb9Q1EQzIl5s=",
+ "pom": "sha256-rULdMCtmkeYiiWFf01Xd8XDArSvqYRG55SF1swkKmS0="
+ },
+ "com/jamesmurty/utils#java-xmlbuilder/1.1": {
+ "jar": "sha256-Ulf963GblQOfxs81ASUnk5hWsvLJ12PVk8wMtk6IqyQ=",
+ "pom": "sha256-CPvh/9g2Z7fusWo3U/WqwQ1aUqwt3Dvu/aqA9q3oSt4="
+ },
+ "com/sun/activation#all/1.2.0": {
+ "pom": "sha256-HYUY46x1MqEE5Pe+d97zfJguUwcjxr2z1ncIzOKwwsQ="
+ },
+ "com/sun/activation#javax.activation/1.2.0": {
+ "jar": "sha256-mTMCsWzXBW8h53nMV30XWoELtJAO9zzY+/K1D5KLqc4=",
+ "pom": "sha256-+Hm26UWFTGkAsNvuHIOE16s95+FX/XrISTdAXEFtKl4="
+ },
+ "com/thoughtworks/xstream#xstream-parent/1.4.19": {
+ "pom": "sha256-DUgSxOMREJtuOk5gZvgh10kZgTl25P6p5CfPNi8vBYM="
+ },
+ "com/thoughtworks/xstream#xstream/1.4.19": {
+ "jar": "sha256-yayTUnlCGJron8kSBnY1jxHqj3E8Y1qfLHAGP+ZxZjQ=",
+ "pom": "sha256-7odNIUDKTox3TojfZW7svJZT9bjLmAapq4UFwmm3s34="
+ },
+ "com/twelvemonkeys#twelvemonkeys/3.9.4": {
+ "pom": "sha256-gOzTBd8tVuolgm89azuQc6gopH6WUu8FZKOPHzt3VSc="
+ },
+ "com/twelvemonkeys/common#common-image/3.9.4": {
+ "jar": "sha256-pfQZkdJJLyjOTwS4Kr//uJ9f+p38h/TljxDVJuW6SoM=",
+ "pom": "sha256-8e4RuOVYMAMujk1Zi2EoHjXnZ0+N2adwFGpxOaDOPkE="
+ },
+ "com/twelvemonkeys/common#common-io/3.9.4": {
+ "jar": "sha256-zHwnlHvyGnX7w9YT55vdhhmQjme4jMfXMJGlWHbk/Tg=",
+ "pom": "sha256-CsHg6dQkTPzshRxVmIXUi4RZGGEQh63lSc3V1e6rsWI="
+ },
+ "com/twelvemonkeys/common#common-lang/3.9.4": {
+ "jar": "sha256-pSG3l9WPZbgPqMo2XZWRFiJAjKsiD9XYUhaYBfZArL0=",
+ "pom": "sha256-mS8V1Ni9Bv+g5GYY7FV5wqvSizgmDLPljY3wGJ4YjJM="
+ },
+ "com/twelvemonkeys/common#common/3.9.4": {
+ "pom": "sha256-eMLMiO9JfTKBbZrtHWZ0YYWwk4ANvICJDFJqweuwWQE="
+ },
+ "com/twelvemonkeys/imageio#imageio-core/3.9.4": {
+ "jar": "sha256-JEhDp7yOz277IKpfgX6Xet2vs/awznA5Oz5tEQlZH64=",
+ "pom": "sha256-bkmhULWKTlKRmufie0l2KCI1JF44gdqMTuPipOj7eBc="
+ },
+ "com/twelvemonkeys/imageio#imageio-metadata/3.9.4": {
+ "jar": "sha256-WAozT44gyZ/5En+psAIrDwKpgbRuazjg3zkwUjKaYyQ=",
+ "pom": "sha256-VmIGSg5hQybZFjeDeRi/kdT9MiDN7yN5N/xQojyZLtU="
+ },
+ "com/twelvemonkeys/imageio#imageio-psd/3.9.4": {
+ "jar": "sha256-LB+jMxlkYUDbQw/PNohyRIO+0Asd4Ze3ZGs29aFu1ok=",
+ "pom": "sha256-smU8jX25W0PnzV94pCx18xJTGHNMsofkXDMHztIu3IU="
+ },
+ "com/twelvemonkeys/imageio#imageio-tiff/3.9.4": {
+ "jar": "sha256-RfOfSeOnDS2yzlSTtpp4nYACwSKqTk5gTZv6LfQmyDw=",
+ "pom": "sha256-yS09aeR3Rl6A44DDllbGypQmFyD3Xdxd/HYl9KVaGFo="
+ },
+ "com/twelvemonkeys/imageio#imageio/3.9.4": {
+ "pom": "sha256-q24dY2m5UtPiKwv8mmZYbKRhYX3oMEjDVQBp398INyo="
+ },
+ "commons-beanutils#commons-beanutils/1.9.4": {
+ "jar": "sha256-fZOMgXiQKARcCMBl6UvnX8KAUnYg1b1itRnVg4UyNoo=",
+ "pom": "sha256-w1zKe2HUZ42VeMvAuQG4cXtTmr+SVEQdp4uP5g3gZNA="
+ },
+ "commons-cli#commons-cli/1.2": {
+ "jar": "sha256-582JUZVtNJtWi3zP1PWyUpqMET5nwysCj1L/2jcSWdk=",
+ "pom": "sha256-GPPpIHbgjC/eSDFwJQmOn2uqqF9pEutD8tfmjVcORWE="
+ },
+ "commons-codec#commons-codec/1.11": {
+ "jar": "sha256-5ZnVMY6Xqkj0ITaikn5t+k6Igd/w5sjjEJ3bv/Ude30=",
+ "pom": "sha256-wecUDR3qj981KLwePFRErAtUEpcxH0X5gGwhPsPumhA="
+ },
+ "commons-codec#commons-codec/1.17.0": {
+ "pom": "sha256-wBxM2l5Aj0HtHYPkoKFwz1OAG2M4q6SfD5BHhrwSFPw="
+ },
+ "commons-codec#commons-codec/1.3": {
+ "jar": "sha256-G6/S7OLojbTN+DWn+PDeZfq1sRR5d6XcxZt8G4xvUIA=",
+ "pom": "sha256-0VfjQkTohN2R+gGSHKhDcuEfe7CP7bXUVsBnDCgFRjY="
+ },
+ "commons-codec#commons-codec/1.9": {
+ "jar": "sha256-rRnSYBw6vwuUa1w6QRPiJqjB4zBeOVuQATt43ZSnI84=",
+ "pom": "sha256-5e/PA5zZCWiMIB3FR5sUT9bwHw5AJSt/xefS4bXAeZA="
+ },
+ "commons-codec/commons-codec/maven-metadata": {
+ "xml": {
+ "groupId": "commons-codec",
+ "lastUpdated": "20240427124755",
+ "release": "1.17.0"
+ }
+ },
+ "commons-collections#commons-collections/3.2.2": {
+ "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=",
+ "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws="
+ },
+ "commons-el#commons-el/1.0": {
+ "jar": "sha256-DWdVDsACK2U0U8dZ8GOmQ8L+ZLxI+qiyX5WiIOKiguI=",
+ "pom": "sha256-CvMQHgSH7l4LJ/6GusL2gvoSo6KSuzvRm58n1e2ArsQ="
+ },
+ "commons-httpclient#commons-httpclient/3.0.1": {
+ "pom": "sha256-prCLPpblcaY7vWHEYzsfRrA4Y1JQ1uYn3TSkSjYetB4="
+ },
+ "commons-httpclient#commons-httpclient/3.1": {
+ "jar": "sha256-29SVPQE+EOfBzDcBo+bM2MlQyJLwjYBPq/rCFwWTBEM=",
+ "pom": "sha256-ipsH1FjT5zAiHb7N+vpzU+wbq9O5TIQyJ8RxBKkMbWw="
+ },
+ "commons-logging#commons-logging/1.2": {
+ "jar": "sha256-2t3qHqC+D1aXirMAa4rJKDSv7vvZt+TmMW/KV98PpjY=",
+ "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA="
+ },
+ "commons-net#commons-net/1.4.1": {
+ "jar": "sha256-BaNhHe35DQqz6O2D3sTuSSABSMCUJUN+uTSFYv3n2Dw=",
+ "pom": "sha256-1REvVdum8eRbaz00zlvhox9BBFkwbbksME/spDBP7Ko="
+ },
+ "commons-net#commons-net/3.8.0": {
+ "jar": "sha256-NSsLocZX2JMAY6m4OHj7cX3u8tKe4l0TlDvpvszGTUk=",
+ "pom": "sha256-WKIkqJs9YGMxCzm5riRAluoyPCMTH58YShS6d6CZ08k="
+ },
+ "eu/agno3/jcifs#jcifs-ng/2.1.7": {
+ "jar": "sha256-6mlza+XKjx9l8dputipQaz/iX/SY/0uO2eWdpFBGqRU=",
+ "pom": "sha256-QWCb9JaBLTeupRJrjd65GD0tRWCMZr6h0FvIDLpe7ZI="
+ },
+ "hsqldb#hsqldb/1.8.0.10": {
+ "jar": "sha256-sEs7OsKV1JfIcjDutPiIMnpaFbnDwVZ9sgKlHYOsnkE=",
+ "pom": "sha256-2QDYa4u/4/bugeqfIgbwd5Myu8pYjmo1/Rh4agoRkzE="
+ },
+ "io/github/x-stream#mxparser/1.2.2": {
+ "jar": "sha256-ru7iOjMD2BG8qHkOp/JbU0MUhhwDz/Ntr9zCGAlp65c=",
+ "pom": "sha256-I1AiQk4S8zGB9iraGcxEKAGbaXZXw8OSzjVxYKQi+qg="
+ },
+ "io/grpc#grpc-context/1.27.2": {
+ "jar": "sha256-vL+QVd/0U/1lCL18yioKotXwWanJS+7R9f2h3AFWB7g=",
+ "pom": "sha256-DyErFOvYNMvtm9iGml1snBeY7OtRLH/MKNqJ9vik7dg="
+ },
+ "io/opencensus#opencensus-api/0.31.0": {
+ "jar": "sha256-cCulXXjznVUZXc8EH9+qt6dJCprEUBNUJIftnk06TSM=",
+ "pom": "sha256-m0eVkefD4KtFOB+gQ6kWV4Fb3Yw1k68BDHrDb0yQWRk="
+ },
+ "io/opencensus#opencensus-contrib-http-util/0.31.0": {
+ "jar": "sha256-vMbNebAMLCqln8KgLUCUEIMAWFDrtS2X1jkI0253r9M=",
+ "pom": "sha256-fvy/lNXcYnWCw/4LjEgz5N08vF0vEvpx7yko9MOoWgg="
+ },
+ "javax/activation#activation/1.1.1": {
+ "jar": "sha256-rkdRIOn82ZtLALODKb1hzcXrdU7uA/5mwB9Q4TdyT5k=",
+ "pom": "sha256-I4FJ4En7vEM06sjt1ZzKVlp1COKDmEHn02zSaBFY//A="
+ },
+ "javax/jws#javax.jws-api/1.1": {
+ "jar": "sha256-nyCrH+o/lXHtUqnZjjxlHMfATIpwmt3yODErYJh8byw=",
+ "pom": "sha256-2MBdp0oEuZfbN+I8xFBokVMZkJXfvn5eR9HMRJT1zXM="
+ },
+ "javax/xml#jaxrpc-api/1.1": {
+ "jar": "sha256-dF1OFvbzNlIC5VR4D9AFyri/XMDyjjceeAkw24pc9Yc=",
+ "pom": "sha256-7l6D/wZZh4dIA7uRJ5r8zC8dP526odNX2f1X6Ls7xUY="
+ },
+ "javax/xml/bind#jaxb-api/2.2.9": {
+ "jar": "sha256-FmXRK8xopBjKJNOJ3OPFhs0W/J1XHfIdQkn/Hjj8uZI=",
+ "pom": "sha256-IfsrIZfYZypJLBrgGN18cxgwQeptHMmYSKSdYu7cHL0="
+ },
+ "javax/xml/soap#javax.xml.soap-api/1.3.5": {
+ "jar": "sha256-/Ne06NLZVpWtonmH3TXVJGgkiAHK3zpgPZaawpqZ3Yw=",
+ "pom": "sha256-a8CULqgG3xhh/DZ966JAKEXbh8nXcImhIPfoipqRIdU="
+ },
+ "javax/xml/ws#jaxws-api/2.2.12": {
+ "jar": "sha256-fnbOOvYwVFkrEUHe7THpb8SzhQK4bfSNU3bQALAwLJQ=",
+ "pom": "sha256-nlweszqLecaX7vPaFugWk9bBAsyq4q65UqaidYHfPco="
+ },
+ "jline#jline/2.14.2": {
+ "jar": "sha256-c3wEwqrwkAlyMygUYICvrnhp1AViWLQjg0pUeHkhOGw=",
+ "pom": "sha256-VOIz9HwTd6tBH7ZNJuMhULzZkEUTecWZUCeIeGO4p6c="
+ },
+ "junit#junit/4.10": {
+ "jar": "sha256-NqdHyh4LhvbqiAVbhyO7hwMNYndm2mKIvwd6/e6w91o=",
+ "pom": "sha256-IqG/C6rothBretgCbs8nxZ5+R920nWKXUDa+rbLGLrU="
+ },
+ "junit#junit/4.12": {
+ "jar": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=",
+ "pom": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
+ },
+ "junit#junit/4.5": {
+ "jar": "sha256-kjurxR22dfOSN3fDn/fYaOenbmmkU0C6Ts84zlMa3w4=",
+ "pom": "sha256-dS6JNTrcfSfLat1xKija1YKK5zDhAuusLTSa9uLvda4="
+ },
+ "log4j#log4j/1.2.17": {
+ "jar": "sha256-HTFpZEVpdyBScJF1Q2kIKmZRvUl4G2AF3rlOVnU0Bvk=",
+ "pom": "sha256-O5Wj083TqkuRqzJ921ob/gPYHic3lONqoUQEcdXXDl4="
+ },
+ "net/iharder#base64/2.3.8": {
+ "jar": "sha256-u/Qf2iKHelOPa8LVrQqjcqfd9KdWrzOGqgnT1O6oT38=",
+ "pom": "sha256-GztOxlWgmYGaS9QCKQBNP14Y0kz1Iy/rOS4faUoENzA="
+ },
+ "net/java#jvnet-parent/1": {
+ "pom": "sha256-KBRAgRJo5l2eJms8yJgpfiFOBPCXQNA4bO60qJI9Y78="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "net/java#jvnet-parent/4": {
+ "pom": "sha256-RxOVc1VJSVKXyP+Tm5oy4IuRMCAg/3c1htJ+SXq7j7s="
+ },
+ "net/java#jvnet-parent/5": {
+ "pom": "sha256-GvaZ+Nndq2f5oNIC+9eRXrA2Klpt/V/8VMr6NGXJywo="
+ },
+ "net/java/dev/jets3t#jets3t/0.7.1": {
+ "jar": "sha256-zzwEdXFHFoKn9Z31SAinFD14xrj2gmgJ7pWi+WN7fmA=",
+ "pom": "sha256-Ll4uq1m1a8DqquHRTgulO+6sYjvXK14c9UdcpcvR4Hs="
+ },
+ "net/java/dev/jets3t#jets3t/0.9.4": {
+ "jar": "sha256-oD8NJegQ7P8wE34NMUjRv5r9z2I1fr0bGvM49/YRW7s=",
+ "pom": "sha256-nqFHD161gt9fJa+pteIFPCy2GPJjlqG/IQ3m6T2XZGI="
+ },
+ "net/java/dev/jna#jna-platform/5.10.0": {
+ "jar": "sha256-H3Gv2XcFG/AQnvXjdn1OKv13e+iU2JeIzA84rWj2oW8=",
+ "pom": "sha256-5Kho919p2VQvw5nczcs5mxDB/8hJUlUJvoJOM7IbApU="
+ },
+ "net/java/dev/jna#jna-platform/5.12.1": {
+ "jar": "sha256-jOlpEWyslb1hsHqNXgcXSzUuYzAUc8qscsOV48CEiNI=",
+ "pom": "sha256-wnn/o7UWjiIDCHIxxjiRmnzsdFgAaxzaZpWXR4YPtFc="
+ },
+ "net/java/dev/jna#jna-platform/5.5.0": {
+ "jar": "sha256-JNgWIfgqwp/N2adBFgMfWQeiNDFY5hb0Vzu/okNK4NU=",
+ "pom": "sha256-EFaeNiLpdNPmYlW6hZI8El2E+iV+8lQ9isHGWNnrzRA="
+ },
+ "net/java/dev/jna#jna/5.10.0": {
+ "jar": "sha256-4zXBBnn3QyB9gixfeUjpMDGYNUkldanbprlPijuW/Mg=",
+ "pom": "sha256-B3PdO7r1MF5MDIL+NFzF1Mjp+tYjAqVVEYAj9ePq4xY="
+ },
+ "net/java/dev/jna#jna/5.12.1": {
+ "jar": "sha256-kagUrE9A1g3ukdhC4aith0xiGXmEQD0OPDDTnlXPU7M=",
+ "pom": "sha256-Zf8lhJuthZVUtQMXeS9Wia20UprkAx6aUkYxnLK4U1Y="
+ },
+ "net/java/dev/jna#jna/5.5.0": {
+ "jar": "sha256-swj66/5O1AnehBDgpjLRZLISawNfbqz/lo05CMr7TZ4=",
+ "pom": "sha256-pRrZTj90+Fo8362XU5KCkxZFJmn1iCA8e0nl+Beb5Tk="
+ },
+ "net/sf/kosmosfs#kfs/0.3": {
+ "jar": "sha256-GAfL/7bIh2z0QLj310j/9JzqQN3S0EK7tiuuPIe6iEI=",
+ "pom": "sha256-vh1i+xebfsSFJ1HqBmd9ZgUt9fwBwur8eUUudaXBZfg="
+ },
+ "net/sf/launch4j#launch4j/3.14": {
+ "pom": "sha256-xEYpdod2nJWyb2Qg9zsr0qKd90TYllTAdKhVb2Is+Vs="
+ },
+ "net/sf/launch4j#launch4j/3.14/core": {
+ "jar": "sha256-pGVAv4Nrz3s1AHM9n6f1muzYyDeUJz5zZlWrLKdXYjA="
+ },
+ "net/sf/launch4j#launch4j/3.14/workdir-linux64": {
+ "jar": "sha256-mphFGb9E6CWlsEFZfgVPi/qy+Tpm+na30aM79JIcNUY="
+ },
+ "net/sf/sevenzipjbinding#sevenzipjbinding-all-platforms/16.02-2.01": {
+ "jar": "sha256-cvq1Op0x4W1lP+H0AAEdAqf2vGqR6GNLXPrVzhXUZ7s=",
+ "pom": "sha256-u3FCxepITF/phCbcFezhuYu/3UZTRWqI2idCHXJnAmU="
+ },
+ "net/sf/sevenzipjbinding#sevenzipjbinding/16.02-2.01": {
+ "jar": "sha256-Ezyj9pyMc12Jl8CUd1BPSKny5h6ntwSzcUqQZrHvuI4=",
+ "pom": "sha256-pdF4WGwNvc4V3cKlKBaE04ek8jW10bklWzls7TaWhcE="
+ },
+ "org/ajoberstar/grgit#grgit-core/5.0.0": {
+ "jar": "sha256-euHeUDb2pP8sTyHULuJ53LvKcOYDpEtP6zBZK0eu8G8=",
+ "module": "sha256-fuADv+5+8bNRyxV2GAXUs5HI7CUAwxdax1o1MgM7KjU=",
+ "pom": "sha256-wmURBGMEd98+Iig8ChGyIiwm3184m+t2G2ACnGXiGpw="
+ },
+ "org/ajoberstar/grgit#grgit-gradle/5.0.0": {
+ "jar": "sha256-aa8WiXAg1WPHBtYBRNgBpnrSS2cd4GA5j8rJho7aPCw=",
+ "module": "sha256-RJ+Wog22yCYvNtpsLZWdEkJb3LY6ki6Ikit50KC+VJk=",
+ "pom": "sha256-D6nV84E9yjIz2f2rjUWtaJ7nQ+qPxJVUVYbK6Ufw0pY="
+ },
+ "org/ajoberstar/grgit#org.ajoberstar.grgit.gradle.plugin/5.0.0": {
+ "pom": "sha256-cszQAN0OuVBwDurgtOkLouUb/LdE6FZiggM0cuVqqyA="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache#apache/17": {
+ "pom": "sha256-OYBEt0tacZMmviGK4IEk5eLzMYq114/hmdUE78Lg1D8="
+ },
+ "org/apache#apache/18": {
+ "pom": "sha256-eDEwcoX9R1u8NrIK4454gvEcMVOx1ZMPhS1E7ajzPBc="
+ },
+ "org/apache#apache/19": {
+ "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
+ },
+ "org/apache#apache/21": {
+ "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
+ },
+ "org/apache#apache/23": {
+ "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
+ },
+ "org/apache#apache/31": {
+ "pom": "sha256-VV0MnqppwEKv+SSSe5OB6PgXQTbTVe6tRFIkRS5ikcw="
+ },
+ "org/apache#apache/4": {
+ "pom": "sha256-npMjomuo6yOU7+8MltMbcN9XCAhjDcFHyrHnNUHMUZQ="
+ },
+ "org/apache#apache/9": {
+ "pom": "sha256-SUbmClR8jtpp87wjxbbw2tz4Rp6kmx0dp940rs/PGN0="
+ },
+ "org/apache/commons#commons-compress/1.20": {
+ "jar": "sha256-CutiXJSMaX6nsgUVbhEjY7We1eJVEhLNTkYL23LHwG4=",
+ "pom": "sha256-2VZ4469WsXx9ts/5ZF761etZvp88HKqvXwFG7fBGkdc="
+ },
+ "org/apache/commons#commons-lang3/3.12.0": {
+ "jar": "sha256-2RnZBEhsA3+NGTQS2gyS4iqfokIwudZ6V4VcXDHH6U4=",
+ "pom": "sha256-gtMfHcxFg+/9dE6XkWWxbaZL+GvKYj/F0bA+2U9FyFo="
+ },
+ "org/apache/commons#commons-parent/11": {
+ "pom": "sha256-ueAwbzk0YBBbij+lEFJQxSkbHvqpmVSs4OwceDEJoCo="
+ },
+ "org/apache/commons#commons-parent/32": {
+ "pom": "sha256-5NJYr4sv9AMhSNQVN53veHB4mmAD6AV28VBLEPJrS+g="
+ },
+ "org/apache/commons#commons-parent/34": {
+ "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w="
+ },
+ "org/apache/commons#commons-parent/39": {
+ "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
+ },
+ "org/apache/commons#commons-parent/42": {
+ "pom": "sha256-zTE0lMZwtIPsJWlyrxaYszDlmPgHACNU63ZUefYEsJw="
+ },
+ "org/apache/commons#commons-parent/47": {
+ "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
+ },
+ "org/apache/commons#commons-parent/48": {
+ "pom": "sha256-Hh996TcKe3kB8Sjx2s0UIr504/R/lViw954EwGN8oLQ="
+ },
+ "org/apache/commons#commons-parent/52": {
+ "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
+ },
+ "org/apache/commons#commons-parent/69": {
+ "pom": "sha256-1Q2pw5vcqCPWGNG0oDtz8ZZJf8uGFv0NpyfIYjWSqbs="
+ },
+ "org/apache/commons#commons-vfs2-project/2.3": {
+ "pom": "sha256-esuoQCmKFoMHNgZkPcGX0+XwIoOrIMuUyLbjB18pU7E="
+ },
+ "org/apache/commons#commons-vfs2/2.3": {
+ "jar": "sha256-VtHuk/pi7VJzsUQDwZwAlV7vN5JgUwfksQa0GuXYOmY=",
+ "pom": "sha256-HAjXM3vPvbo1PJKIYKRlE8A95kp4mTCs1rwQIE4pHjY="
+ },
+ "org/apache/felix#felix-parent/2.1": {
+ "pom": "sha256-xVKlZDq0Z8MSJeB8tVsdwq5agR5WdIGnOiVKOJgThzY="
+ },
+ "org/apache/felix#felix-parent/4": {
+ "pom": "sha256-XM0w8s5e1T09oZGiPs71mxWw/Q5JSgGu60AmRBQn5Gg="
+ },
+ "org/apache/felix#felix-parent/6": {
+ "pom": "sha256-Ngi2sgD2yPSIx3zBWYR9UV5pZugzO4XY4E45Sgk7VZU="
+ },
+ "org/apache/felix#org.apache.felix.framework/7.0.5": {
+ "jar": "sha256-q6cpMsX/5S0a6ftzVBVHS8gwX9BPBQ6FHzqPZ9oYNP0=",
+ "pom": "sha256-CBAm1JP4dt+OsPPxyPhdpyy+N99VeDPpaLQMMNrL/Kk="
+ },
+ "org/apache/felix#org.apache.felix.main/7.0.5": {
+ "jar": "sha256-IIUtVR3jJ4BKU7IOUPL7v3e2KwP0JubpXnYG06WPjpg=",
+ "pom": "sha256-p5ct/DzTQrxR5G2PMD5avTzjDhgOi1cVLAnxiUpTLv0="
+ },
+ "org/apache/felix#org.apache.felix.scr/2.0.12": {
+ "jar": "sha256-jaF57ceJ4SYH+x7pCNuEkJkh6A4JO9Sdm648LCDsqQ0=",
+ "pom": "sha256-Tj7MhctREnNZO/4c7/RpZAkzjs0+2wvv05oie/2iZaI="
+ },
+ "org/apache/felix#org.apache.felix.shell/1.4.3": {
+ "jar": "sha256-xT4vgt58Qntj27+RG4uJA4b0qxI41s/olFsQ8B3YqgQ=",
+ "pom": "sha256-E3gqgSD8OX+Fxl5jdRrxQhrWjxbqQ9etxpjI9wDJUeY="
+ },
+ "org/apache/hadoop#hadoop-core/0.20.2": {
+ "jar": "sha256-NpnQfjXPWJgtIovrrzBz70z4Tg9PgtyRY2EYyrEy5PY=",
+ "pom": "sha256-8IygIDOByE19sy1x1giwIWt2NY8BBLLBcJ1uyCHs4A4="
+ },
+ "org/apache/httpcomponents#httpclient/4.5": {
+ "jar": "sha256-o8FVmR3h416FHoKKZ/iU0QEVjEEkzA8d9fEtJ8+kd3I=",
+ "pom": "sha256-KXbd8fDEATUubMf0kmbH+D/h+hEwhlB1Ik/DfJAr28s="
+ },
+ "org/apache/httpcomponents#httpclient/4.5.13": {
+ "jar": "sha256-b+kCalZsalABYIzz/DIZZkH2weXhmG0QN8zb1fMe90M=",
+ "pom": "sha256-eOua2nSSn81j0HrcT0kjaEGkXMKdX4F79FgB9RP9fmw="
+ },
+ "org/apache/httpcomponents#httpcomponents-client/4.5": {
+ "pom": "sha256-VPLVLc8b3fp7AEvsk8fmDjLyU6Rkj9ee8t/gOL1KrhM="
+ },
+ "org/apache/httpcomponents#httpcomponents-client/4.5.13": {
+ "pom": "sha256-nLpZTAjbcnHQwg6YRdYiuznmlYORC0Xn1d+C9gWNTdk="
+ },
+ "org/apache/httpcomponents#httpcomponents-core/4.4.1": {
+ "pom": "sha256-QSBuBZ8samqOylrk4YC0C5P2+raJ65tcCTa3K2K3GNI="
+ },
+ "org/apache/httpcomponents#httpcomponents-core/4.4.15": {
+ "pom": "sha256-YNQ3J6YXSATIrhf5PpzGMuR/PEEQpMVLn6/IzZqMpQk="
+ },
+ "org/apache/httpcomponents#httpcomponents-parent/11": {
+ "pom": "sha256-qQH4exFcVQcMfuQ+//Y+IOewLTCvJEOuKSvx9OUy06o="
+ },
+ "org/apache/httpcomponents#httpcore/4.4.1": {
+ "jar": "sha256-3ROQwX1A92D35RuyBSOo1j3raelLq+r1Z+t27NLK1CI=",
+ "pom": "sha256-uBpinKyR8Q4siiRfd0tvCIlQOerWifqITHj0csdSxIM="
+ },
+ "org/apache/httpcomponents#httpcore/4.4.15": {
+ "jar": "sha256-PLrtCIxJmhD5bd5Y853A55hRcavYgTjKFlWocgEbsUI=",
+ "pom": "sha256-Kaz+qoqIu2IPw0Nxows9QDKNxaecx0kCz0RsCUPBvms="
+ },
+ "org/apache/httpcomponents#project/7": {
+ "pom": "sha256-PW66QoVVpVjeBGtddurMH1pUtPXyC4TWNu16/xiqSMM="
+ },
+ "org/apache/pdfbox#fontbox/2.0.27": {
+ "jar": "sha256-3HQphoqvPTE8Ukuaq4RqQF6Jykkn81diyk0aYLzh1/Q=",
+ "pom": "sha256-q/mNDGhURYJaBs5q6wDrs1qRkgrhnO1GEl1afhAoMQY="
+ },
+ "org/apache/pdfbox#jbig2-imageio/3.0.4": {
+ "jar": "sha256-KcspUWIvEKz2H9BlbE5vpVYhlKkJX3odJqpCbi9rF+s=",
+ "pom": "sha256-KOp8SskuCYX3lqi8aJCnvviSZwetrf0eLIVsmwvho4s="
+ },
+ "org/apache/pdfbox#pdfbox-parent/2.0.27": {
+ "pom": "sha256-4mbfDSSS71+JopUQrkv35b0RW82duwFn+bZaPZzB3Po="
+ },
+ "org/bouncycastle#bcpkix-jdk15on/1.70": {
+ "jar": "sha256-5bnLgh31f3CwWTNY6JwOjXJmUV2p0IivbGRvY9QzwHw=",
+ "pom": "sha256-bqVQK37r7HAYJxu4qCy4Gb9MHytlQ1ScXP2E1qE5lr8="
+ },
+ "org/bouncycastle#bcprov-ext-jdk15on/1.70": {
+ "jar": "sha256-XYGfO4hZfsaAyUFRoLoKOv/wwMHJmbWwZaZ8mYo+Phs=",
+ "pom": "sha256-349vD7+aZoBvsV+M/E40S1fEdgoiYpAIbKuLkb4X4m8="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.52": {
+ "jar": "sha256-DcTRgeTTR4k8LdvS5s1dcof8ZRwDZI+mSyNBxzZrF3M=",
+ "pom": "sha256-fko0x7Y9h5xc7EVOLkfrHmHicaWGcuflSGWfTyN0JQA="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.69": {
+ "jar": "sha256-5Gm9Ofk2mZ8lYAJjEAP/AioilR2p1b2Xicer+pdjopI=",
+ "pom": "sha256-/YHicUSVvOeeauazAp2s0kzyz/NAJB2lgQVYlae6eN4="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.70": {
+ "jar": "sha256-jzwg4+LVZdJvM+jUhXo30Nf4rDm2KnAmSW/Ksb2sMNQ=",
+ "pom": "sha256-bfS1t22QYgF2ZK0MooXlcVSugDYHy4nJcLOcwOAWq7A="
+ },
+ "org/bouncycastle#bcutil-jdk15on/1.70": {
+ "jar": "sha256-UtxVUbAldmZSbFCVQkVn/tfcewDSsbp71SKYQRESsdA=",
+ "pom": "sha256-nrrnHCXgyfLNdWADwB8a0Pw5jKBvvNoNF15xysWECq0="
+ },
+ "org/checkerframework#checker-qual/3.12.0": {
+ "jar": "sha256-/xB4WsKjV+xd6cKTy5gqLLtgXAMJ6kzBy5ubxtvn88s=",
+ "module": "sha256-0EeUnBuBCRwsORN3H6wvMqL6VJuj1dVIzIwLbfpJN3c=",
+ "pom": "sha256-d1t6425iggs7htwao5rzfArEuF/0j3/khakionkPRrk="
+ },
+ "org/checkerframework#checker-qual/3.24.0": {
+ "jar": "sha256-2tGJ1OO0he3wI6niC7yEeDA9yM3clX5oij9ZTV5zu3s=",
+ "module": "sha256-EC7EgMhtWlEqb6BEgroCeX+kiwiSJ3cRBLgsRFGapDw=",
+ "pom": "sha256-70TDGulmr9RNMXge4m7zviQm1UITPeVC10lBGOagAjE="
+ },
+ "org/codehaus#codehaus-parent/3": {
+ "pom": "sha256-UOslOs0LbuBI9DLZ/Do7NiZO+z2h/6f7B/bE1LeoyjE="
+ },
+ "org/codehaus/jackson#jackson-core-asl/1.9.13": {
+ "jar": "sha256-RAqctcqVshX5U9OiCmsaENofCbUpqd3qX4pJBd2rT1o=",
+ "pom": "sha256-95Xcr5QSdPZanVRaSSanQtCygttPLrGUADBgyvvv2QA="
+ },
+ "org/codehaus/jackson#jackson-mapper-asl/1.9.13": {
+ "jar": "sha256-dOegenby7breKTEqWi68z6AZEovAIezjhW12GX6b4MI=",
+ "pom": "sha256-MPLZHeJHhRcjaODaGKh5cQLHWZqJdmuhf+YzDCQMy/4="
+ },
+ "org/codehaus/mojo#animal-sniffer-annotations/1.9": {
+ "jar": "sha256-zZb+60fzSyVZcEcV23sXmgOjch+dxAksNFxxjim0LeQ=",
+ "pom": "sha256-/nEJDiNXjdGapqj+9Rhvz6WPSPgHBnKprIlFhis7fz0="
+ },
+ "org/codehaus/mojo#animal-sniffer-parent/1.9": {
+ "pom": "sha256-nyDSRN5e5OZQmbJ3tpiE7xr4EROcAJcl3TzPqPsaxjs="
+ },
+ "org/codehaus/mojo#mojo-parent/28": {
+ "pom": "sha256-WrbfH5JfxhOX3y0XNSu8mK8UZOhT7SF+CeU9IKMm9wc="
+ },
+ "org/eclipse/jdt#core/3.1.1": {
+ "jar": "sha256-+eOc9zJrYNHTAW7ZD63ASfcdMSyXqpfLqvhR1jdnMLo=",
+ "pom": "sha256-thSFD4+KUKt1m1nJIZqv+xxbzz7yQMbE0eFjN/9ZJao="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit-parent/6.0.0.202111291000-r": {
+ "pom": "sha256-KlNYEM2GhoEaaT0au4sQGRE1bfRlhdxpD0TNNGx3vwU="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit/6.0.0.202111291000-r": {
+ "jar": "sha256-NSkKqsxiVhMEzQLvjPpbKXqIAHVdfXQk5SlU/MUqEgM=",
+ "pom": "sha256-pRCLLHNdZ7Zfh7f+77kxAUhCax4dAfHdY04zLB2mJUs="
+ },
+ "org/exbin/bined#bined-core/0.2.0": {
+ "jar": "sha256-V+URrCaEsKKGtEI5NrX6Itc2UJ/MqRLLgFmvYGKktAM=",
+ "pom": "sha256-Jl0xEBR+SbRNns8W4cQdbQMItCvteFcuhav7DPWQiwM="
+ },
+ "org/exbin/bined#bined-extended/0.2.0": {
+ "jar": "sha256-zSqJKG0pQ09mz7/mYXWT8CG8QE7xqOUqwpF8QtBhYA8=",
+ "pom": "sha256-zWZRTzYvH/3JLQPSf4dL+2hmD2lx+5d79jO4LLz1MLY="
+ },
+ "org/exbin/bined#bined-highlight-swing/0.2.0": {
+ "jar": "sha256-mInT2MV+iH3NP063uXwjAb5TKumnNnqZa7lv8nutGG8=",
+ "pom": "sha256-yS9O78KNIZ5Z1GsxQCimeidtrHwmMHOP1YybD81FznA="
+ },
+ "org/exbin/bined#bined-operation-swing/0.2.0": {
+ "jar": "sha256-RTyGSbiv+h2dTmC7ob/Y0gKa9/IWweTZhiBH3sWFQC0=",
+ "pom": "sha256-VX1ftIJE/Jr4ld421jJvS0f5t6gHDUMode6l/9bdTyc="
+ },
+ "org/exbin/bined#bined-operation/0.2.0": {
+ "jar": "sha256-rFVLd5DdXoFzEoGkohFvYk902VQNs5hq/AT07EQppag=",
+ "pom": "sha256-o1y6AYkmzfs0pveozWSz8idrPNDHU2Nr7O8CyD2PxU0="
+ },
+ "org/exbin/bined#bined-swing-extended/0.2.0": {
+ "jar": "sha256-FslY+vbzPtW+OytscgHfI1FHIdIl1X4CubCd1yyXIys=",
+ "pom": "sha256-h/WxZiFbKaoAZH2uVaC8P8b8SmcLpCqlHe3Djtz5YA8="
+ },
+ "org/exbin/bined#bined-swing/0.2.0": {
+ "jar": "sha256-9az+O66PgOCt3LGWTDqdRfjk7njp+6/z+bNIvAKA8NY=",
+ "pom": "sha256-EcPobxsauuBDTGvaia9bDEBHyNzGYEsfN6QK4UNs+ho="
+ },
+ "org/glassfish#glassfish-parent/10.0-b28": {
+ "pom": "sha256-2DdvCwd5g3hYi0THaFhNWgg2IC/r1bthQV69NHlUhJw="
+ },
+ "org/glassfish#javaee-api/10.0-b28": {
+ "pom": "sha256-iSXwgLFPb32MSS0nNzfJ8XlliH6T2e6jHUI7Dbkv1mU="
+ },
+ "org/glassfish#javax.xml.soap/10.0-b28": {
+ "jar": "sha256-DngfntIbAM+gZvD+wATSRGsRDOAATSMW5CDPEa8AF70=",
+ "pom": "sha256-Oxqk3Tss+B5WJo/d5jAG76V2FeDcfv7dYNwOlws8CuI="
+ },
+ "org/glassfish#pom/2": {
+ "pom": "sha256-vjuPfQ8bH3mTTBvDAd133tVZpj8H+cBiEM1LTslohi4="
+ },
+ "org/hamcrest#hamcrest-core/1.1": {
+ "jar": "sha256-A2HRST/w2U+GE1nv6pEgByBjUHITR5LvtyF/bgnVz/s=",
+ "pom": "sha256-OXOH9AbGjMtAP0d8y+wcgYz8a4/0+tpaM+Jhg6hBfIM="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.1": {
+ "pom": "sha256-FOaVChpimMvLg8+UKcrEFf8nMWf28Vh2hZQTsNbAfjo="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/jetbrains#annotations/20.1.0": {
+ "jar": "sha256-7cjj7JeWpfQcGuRLLTGFB+5qwSEvEh2T0zaZs9Cv9jg=",
+ "pom": "sha256-RKoM0kV47KB8dgMdQsQv+8rmHOwxMFdeIxlparBUgQQ="
+ },
+ "org/jetbrains#annotations/23.0.0": {
+ "jar": "sha256-ew8ZckCCy/y8ZuWr6iubySzwih6hHhkZM+1DgB6zzQU=",
+ "pom": "sha256-yUkPZVEyMo3yz7z990P1P8ORbWwdEENxdabKbjpndxw="
+ },
+ "org/jetbrains/intellij/deps#trove4j/1.0.20200330": {
+ "jar": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50=",
+ "pom": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.7.10": {
+ "jar": "sha256-GfEC7+lin46rxjhTrRXFM+R8R/kfygkoXFvehuWfkdQ=",
+ "pom": "sha256-EBHGO4julM3/XVlpNzB1WbxVA3tzPMAM5jzaPPrgqOs="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.7.10": {
+ "jar": "sha256-53H+dCUKlD6PY0ZxMgH/HYy5XDpdGpGiK2Wp4E9qiQE=",
+ "pom": "sha256-bMDPWivALe4GDruQw1Nfw929ejurIQrOPhQqr4F2TYE="
+ },
+ "org/jetbrains/pty4j#pty4j/0.12.3": {
+ "jar": "sha256-j0VqkehguhKfPlwOlM6/WEmqN8pAEanXSYOaZjL6xrs=",
+ "module": "sha256-G7L2GjoEPAQaUDGEZOrzptK+J/JkNTeK/F1My2uZlb0=",
+ "pom": "sha256-GValtB7ec6dC0Tu8vBFZXaZdQJaAleM342qSi4vjbb4="
+ },
+ "org/jmdns#jmdns/3.5.5": {
+ "jar": "sha256-iUyFKyYAHjuxrQ9pFec3BqpZBjftXXMbZSoUYYZQRzc=",
+ "pom": "sha256-bQIQbpkKWGMuq2ujjSce09Gei6OubT8uM113G2FW8hY="
+ },
+ "org/junit#junit-bom/5.10.2": {
+ "module": "sha256-3iOxFLPkEZqP5usXvtWjhSgWaYus5nBxV51tkn67CAo=",
+ "pom": "sha256-Fp3ZBKSw9lIM/+ZYzGIpK/6fPBSpifqSEgckzeQ6mWg="
+ },
+ "org/junit#junit-bom/5.7.1": {
+ "module": "sha256-mFTjiU1kskhSB+AEa8oHs9QtFp54L0+oyc4imnj67gQ=",
+ "pom": "sha256-C5sUo9YhBvr+jGinF7h7h60YaFiZRRt1PAT6QbaFd4Q="
+ },
+ "org/mortbay/jetty#jetty-parent/7": {
+ "pom": "sha256-AXPY2/7SuKsqWza2CKnFCeoKP7tPrKZ85wZ2gMiVBmo="
+ },
+ "org/mortbay/jetty#jetty-util/6.1.14": {
+ "jar": "sha256-8mY5/R7P2Dpm+dilkyQvpavXW7R2TP2siLQHmpP+Mvk=",
+ "pom": "sha256-h1IR/PM+77cX+/94uqGmC+XJc/4gbP9HshlcUDN9hYQ="
+ },
+ "org/mortbay/jetty#jetty/6.1.14": {
+ "jar": "sha256-IwGVcKiM3lf3z572YuVvZssXnc9+KMvg0WKedk0Iw0M=",
+ "pom": "sha256-LYNk1QxMmFO2kNaGdQ5MnbRioQt/rfP0TpdOJJCtGRU="
+ },
+ "org/mortbay/jetty#jsp-2.1/6.1.14": {
+ "jar": "sha256-2VTa2Kpx8mmfNZAzPoybjY/B6ixZ12A1GTuP8q8F1j8=",
+ "pom": "sha256-OFFKit71HajPrD79tZosDfYiXBnUszHJy3bYeYXy+5Y="
+ },
+ "org/mortbay/jetty#jsp-api-2.1/6.1.14": {
+ "jar": "sha256-2+YHBuGi8+PjeFsofXi1J7b0GqY37M2k48OEF2w1pAU=",
+ "pom": "sha256-jWdSNsVPkhg4bzacfuxMSLNHS7Kh1vT89VYzLyoyVwk="
+ },
+ "org/mortbay/jetty#project/6.1.14": {
+ "pom": "sha256-3LefygsrOTGr0/WwJYLF0jyeu9LnoN2Mk+/j0a0++l4="
+ },
+ "org/mortbay/jetty#servlet-api-2.5/6.1.14": {
+ "jar": "sha256-DtM+4wUYZqOmMxl2zfUJijau/RbsH6LYNusGfjfUbUc=",
+ "pom": "sha256-i3Fd2/c7vaY0TCI8E5hnWSLkF7o5ntPH+NepSVnA/4E="
+ },
+ "org/osgi#org.osgi.dto/1.0.0": {
+ "jar": "sha256-y3Xzx+SOWjGjHfIuJoczRvW/ZZ4tyrI2ngMeSFDS/0M=",
+ "pom": "sha256-XDHfk5LAR5tfgS9/hIDPsvcrbUmu8oVLfZFuBrCxDKw="
+ },
+ "org/osgi#org.osgi.framework/1.8.0": {
+ "jar": "sha256-7BlLeHGvJ2gXFv8FJZMZpcPJuXJ+gADp6DJJm5NIS04=",
+ "pom": "sha256-Z9tZJwa+xs7fS932a6ZJrVEkDN8SnjSQXm78j5AhCTM="
+ },
+ "org/osgi#org.osgi.resource/1.0.0": {
+ "jar": "sha256-gfxQ8fHTikryjhMZB9Sv4hMkmqsFBgSE7coOYMSvm0o=",
+ "pom": "sha256-g6zfIl/7mkp7xYL1OkFFofLDvbtCjgM8AJZvY8YQ6CA="
+ },
+ "org/osgi#org.osgi.service.coordinator/1.0.2": {
+ "jar": "sha256-sA3LUHuCQ/vlTubn+FNEmoRa+OfYQxPH1JdJSf2qsis=",
+ "pom": "sha256-DR2KkKB+CBsBIewegopVu51NRK7SK9qUKZEqIQFGi2o="
+ },
+ "org/osgi#org.osgi.service.log/1.3.0": {
+ "jar": "sha256-/2cQxIVtMmhM8+vcRSSPQQNv9zTysDu8CMRgmmH+z6A=",
+ "pom": "sha256-IcKVDBCS/bOOwIRYa471pU5dHQSV9UqCR+Auuu1EMos="
+ },
+ "org/osgi#org.osgi.service.repository/1.1.0": {
+ "jar": "sha256-xVU+lbRZUpGSQzSG1MTMIv9FourkloSE+fcXMZJkpTI=",
+ "pom": "sha256-QGb8pxWqwy/jzgvHv4Epe/1xMOu2CQzJZSrfeyqAfxk="
+ },
+ "org/osgi#org.osgi.service.resolver/1.1.1": {
+ "jar": "sha256-0hLyvLRc++yQcxDXj1MNmJjeDM97B5Os8Ys4bwPH3jk=",
+ "pom": "sha256-uPMUllLomdnRY/zyBKSD1Cq79OoT/+zI2aMyLIF84cI="
+ },
+ "org/osgi#org.osgi.util.function/1.2.0": {
+ "jar": "sha256-IIgZx8cWkMFaa7ixh0dOf50BR5RraAGCpiufIirgFOw=",
+ "pom": "sha256-9O3YQYEVfUNoGNRlZdSAN5wbBwAdXLEwtAZxlykRXqg="
+ },
+ "org/osgi#org.osgi.util.promise/1.2.0": {
+ "jar": "sha256-/vhuZPWE0BKhagMGFgdk9heWY7kJiKImxGQbkg86SzY=",
+ "pom": "sha256-m6aVb+n6Frge8Q6O8UED4WwEuKACQVC20DKfkX7y4hY="
+ },
+ "org/osgi#org.osgi.util.tracker/1.5.4": {
+ "jar": "sha256-fXjCzJvLZCHCTxeqCXhmzo2RFcIZpPjWzHU7xN+5fvo=",
+ "pom": "sha256-L3oSGrysdT5csPguP+4NpHlZV5hp4wTYwvtuh2PkMSk="
+ },
+ "org/osgi#osgi.annotation/8.0.1": {
+ "jar": "sha256-oOikw2K9NgCBLzew6kX7qWbHvASdAf7Vagnsx0CCdZ4=",
+ "pom": "sha256-iC0Hao4lypIH95ywk4DEcvazxBUIFivSuqBpF74d7XM="
+ },
+ "org/osgi#osgi.core/8.0.0": {
+ "jar": "sha256-QcJNGH9nqq9HRfq3j9HaZt5/N92CWB27vJuolkW6AWY=",
+ "pom": "sha256-ZR92uim7Q5LTaupW99CwyC/EkXAk2eaoQ3dLulAV61M="
+ },
+ "org/ovirt/engine/api#java-sdk-parent/4.4.5": {
+ "pom": "sha256-0yDbSWA1kRnOQhG3+R1Y+regNqra7Uo+feiehoO/PIw="
+ },
+ "org/ovirt/engine/api#sdk/4.4.5": {
+ "jar": "sha256-ch6stVl0/BuFz+GfRtjgRgTUDYNr1lxxoKpHf/RLumI=",
+ "pom": "sha256-w6qSGYiYuDuLy3mWDXJSX+uMKiOI1lfjBw/iW8yZSCM="
+ },
+ "org/slf4j#slf4j-api/1.7.25": {
+ "pom": "sha256-fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4="
+ },
+ "org/slf4j#slf4j-api/1.7.30": {
+ "jar": "sha256-zboHlk0btAoHYUhcax6ML4/Z6x0ZxTkorA1/lRAQXFc=",
+ "pom": "sha256-fgdHdR6bZ+Gdy1IG8E6iLMA9JQxCJCZALq3QNRPywxQ="
+ },
+ "org/slf4j#slf4j-api/1.7.36": {
+ "jar": "sha256-0+9XXj5JeWeNwBvx3M5RAhSTtNEft/G+itmCh3wWocA=",
+ "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ="
+ },
+ "org/slf4j#slf4j-parent/1.7.25": {
+ "pom": "sha256-GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY="
+ },
+ "org/slf4j#slf4j-parent/1.7.30": {
+ "pom": "sha256-EWR5VuSKDFv7OsM/bafoPzQQAraFfv0zWlBbaHvjS3U="
+ },
+ "org/slf4j#slf4j-parent/1.7.36": {
+ "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI="
+ },
+ "org/sonatype/oss#oss-parent/5": {
+ "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ },
+ "org/testng#testng/6.11": {
+ "jar": "sha256-VdWJesCTOQEO7SBREkMJpxJ5iNgv8GNCKJJtUdo1QPY=",
+ "pom": "sha256-mLAN2VtnH6U7TZjnzR5+/I2CfNdrEPW0uZjk07XN9JE="
+ },
+ "org/tukaani#xz/1.9": {
+ "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=",
+ "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo="
+ },
+ "org/unix4j#unix4j-base/0.6": {
+ "jar": "sha256-dOiHClT3oLNDIz6ZcSnyg9uvBIud6/H1aOalwH3LbYw=",
+ "pom": "sha256-4aXxzU2oD7pYfvCwWGO83MnDQ/GtWg+8YlTgs0J+40U="
+ },
+ "org/unix4j#unix4j-command/0.6": {
+ "jar": "sha256-UumRX7DzERvMtdoxvqVX/MeV7xH1bs6KrI5QJzELVjk=",
+ "pom": "sha256-X14lknDlCSul+cwDnBQpL69xh9FCHk9Y8/QXyuVQ/Ko="
+ },
+ "org/unix4j#unix4j-core/0.6": {
+ "pom": "sha256-1XgPLlf1TdsnKUGgOcblb3Xo7HG6/CvYeTzDcOgy9HM="
+ },
+ "org/unix4j#unix4j/0.6": {
+ "pom": "sha256-WDiqu1K7nH+Tu0GfQHWBJpMXKV9KrHMbtXvZSmKu4Uw="
+ },
+ "org/violetlib#jnr/11": {
+ "jar": "sha256-IQjDFWiGB4PxMJdEk1balFUEuSpir84hmFWAlLW5ZZ4=",
+ "pom": "sha256-TMlmvQeIgGZMQY00YpzUlOXvWTch92oyei8VgiDIaI4="
+ },
+ "org/violetlib#vappearances/3": {
+ "jar": "sha256-+OWyHWPDX3DkMaEY9EbQTqZSTZxmd+SgOJ3Iy3L9K7E=",
+ "pom": "sha256-dex3tlNLtJZvMCSKaCDBnSQOZpGrGcYMO9nlr0FtvSk="
+ },
+ "org/violetlib#vaqua/10": {
+ "jar": "sha256-e4ZgbF9Mdls2MoUwvdJ/nHmW0NK3a1ZjKFEAE8x4cxI=",
+ "pom": "sha256-ANTlWsGt0lnrbokL0oa3cQKjLtuXbou7qglQFLCztns="
+ },
+ "org/yaml#snakeyaml/1.17": {
+ "jar": "sha256-Vmazb520bwbdWhnXO7/ztYjVlpwPS4hI/eD17ISUMKU=",
+ "pom": "sha256-2sbaZNJ6+/QXByGGcQTLB3iRGMR9YjhXLP9F1mmNMbc="
+ },
+ "oro#oro/2.0.8": {
+ "jar": "sha256-4AzNrV3360P97kQjLvZGAr9jgHwtEzp76Dugn9Sa8m4=",
+ "pom": "sha256-mqnf6y6F4dXnkyyHFAaXzswrD63ZM9Z5/UIKLkODGoI="
+ },
+ "tomcat#jasper-compiler/5.5.12": {
+ "jar": "sha256-V2Z7FKEPkc7Y9uw4iBcIuJghH9D6ull8MS/R0cjGwKM=",
+ "pom": "sha256-eZ+lAPzpBrou6E+9mt409mN1p4oUgehMyuSgwdo+pWQ="
+ },
+ "tomcat#jasper-runtime/5.5.12": {
+ "jar": "sha256-EoqikuUM2Vbox7vakLfiINBECXdx7V1i671dNyU+vvQ=",
+ "pom": "sha256-Supxo2hAM7WFhsp6oMh6LOzgtN3LglNF8vOQz1lfYlA="
+ },
+ "xmlenc#xmlenc/0.52": {
+ "jar": "sha256-KCrhhfwv8n2ncUr5liiXwJz++vuIByIZxKL5xzYWwCY=",
+ "pom": "sha256-vSLwW83TfiJr9kJvIv73dI1y42TJ7xQAT3t7b4qC+EQ="
+ },
+ "xmlpull#xmlpull/1.1.3.1": {
+ "jar": "sha256-NOCO5iEWBxy7acDtcNFaelsgjWJ5jFnyEgu4kpMky2M=",
+ "pom": "sha256-jxD/2N8NPpgZyMyEAnCcaySLxTqVTvbkVHDZrjpXNfs="
+ }
+ },
+ "https://repository.jboss.org/maven2/javax": {
+ "activation#activation/1.1.1": {
+ "jar": "sha256-rkdRIOn82ZtLALODKb1hzcXrdU7uA/5mwB9Q4TdyT5k=",
+ "pom": "sha256-D8ky5fICygzkukU/sdrMUoxhi76//h4igSYUrbcaU5Q="
+ },
+ "xml#jaxrpc-api/1.1": {
+ "jar": "sha256-dF1OFvbzNlIC5VR4D9AFyri/XMDyjjceeAkw24pc9Yc=",
+ "pom": "sha256-UDMEHgq0M92KL9K+HpQ4k+qBYBN5ynMLdWYbfj5aIto="
+ },
+ "xml/soap#saaj-api/1.3": {
+ "jar": "sha256-02J4xJxQ8f5BwmRBSh9XKmV41US4yokFNZfsucqH9j4=",
+ "pom": "sha256-mVi9bmvcCAJ60U1ztgWICaUTidM0mUiv2d+N7CUu5vk="
+ }
+ }
+}
diff --git a/pkgs/applications/file-managers/portfolio-filemanager/default.nix b/pkgs/applications/file-managers/portfolio-filemanager/default.nix
index 8375e18634b08..6b19d9564f682 100644
--- a/pkgs/applications/file-managers/portfolio-filemanager/default.nix
+++ b/pkgs/applications/file-managers/portfolio-filemanager/default.nix
@@ -4,7 +4,6 @@
, appstream-glib
, desktop-file-utils
, gettext
-, glib
, gobject-introspection
, gtk3
, gtk4
diff --git a/pkgs/applications/file-managers/ranger/default.nix b/pkgs/applications/file-managers/ranger/default.nix
index ee2df2a60f693..48d161e22d5de 100644
--- a/pkgs/applications/file-managers/ranger/default.nix
+++ b/pkgs/applications/file-managers/ranger/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, python3Packages, file, less, highlight, w3m, ranger, imagemagick, testers
+{ lib, fetchFromGitHub, python3Packages, file, less, highlight, w3m, imagemagick
, imagePreviewSupport ? true
, sixelPreviewSupport ? true
, neoVimSupport ? true
diff --git a/pkgs/applications/file-managers/xfe/default.nix b/pkgs/applications/file-managers/xfe/default.nix
index 7b5c4340edd66..0b09d6ea9ed58 100644
--- a/pkgs/applications/file-managers/xfe/default.nix
+++ b/pkgs/applications/file-managers/xfe/default.nix
@@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://sourceforge.net/projects/xfe/";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/file-managers/xplorer/default.nix b/pkgs/applications/file-managers/xplorer/default.nix
index 027c051fef79a..9c3a04e8dde3b 100644
--- a/pkgs/applications/file-managers/xplorer/default.nix
+++ b/pkgs/applications/file-managers/xplorer/default.nix
@@ -6,7 +6,10 @@
, freetype
, gtk3
, libsoup
-, mkYarnPackage
+, stdenvNoCC
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
, openssl
, pkg-config
, rustPlatform
@@ -25,7 +28,7 @@ let
sha256 = "sha256-VFRdkSfe2mERaYYtZlg9dvH1loGWVBGwiTRj4AoNEAo=";
};
- frontend-build = mkYarnPackage {
+ frontend-build = stdenvNoCC.mkDerivation (finalAttrs: {
inherit version src;
pname = "xplorer-ui";
@@ -33,19 +36,16 @@ let
yarnLock = src + "/yarn.lock";
sha256 = "sha256-H37vD0GTSsWV5UH7C6UANDWnExTGh8yqajLn3y7P2T8=";
};
-
- packageJSON = ./package.json;
-
- buildPhase = ''
- export HOME=$(mktemp -d)
- yarn --offline run prebuild
-
- cp -r deps/xplorer/out $out
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
+ yarnBuildScript = "prebuild";
+ installPhase = ''
+ cp -r out $out
'';
-
- distPhase = "true";
- dontInstall = true;
- };
+ });
in
rustPlatform.buildRustPackage {
diff --git a/pkgs/applications/file-managers/xplorer/package.json b/pkgs/applications/file-managers/xplorer/package.json
deleted file mode 100644
index fd381eb347d9d..0000000000000
--- a/pkgs/applications/file-managers/xplorer/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "name": "xplorer",
- "description": "Xplorer, a customizable, modern file manager",
- "version": "0.3.1",
- "author": "Justin Maximillian Kimlim ",
- "icon": "build/icon.icns",
- "private": true,
- "homepage": "https://xplorer.space",
- "repository": {
- "type": "git",
- "url": "https://github.com/kimlimjustin/xplorer.git"
- },
- "os": ["darwin", "win32", "linux"],
- "scripts": {
- "start": "yarn dev",
- "web": "concurrently \"cd api/web && cargo run\" \"live-server ./out/src --no-browser\"",
- "dev": "yarn compile && concurrently --kill-others \"yarn compile:watch\" \"yarn sass:watch\" \"yarn web\" \"tauri dev\"",
- "clean": "rimraf out",
- "sass": "sass src/Public/style.scss out/src/Public/style.css",
- "sass:watch": "node scripts/sass-watcher.js",
- "docs": "yarn --cwd ./docs start",
- "pretest": "yarn compile",
- "test": "jest",
- "copyfiles": "node scripts/copyfiles",
- "compile": "webpack && yarn sass && yarn copyfiles",
- "compile:watch": "webpack --watch",
- "crowdin": "crowdin",
- "crowdin:pull": "crowdin pull",
- "postcrowdin:pull": "node scripts/post_crowdin_pull.js",
- "crowdin:sync": "yarn --cwd ./docs write-translations && crowdin upload && crowdin download",
- "lint": "eslint -c .eslintrc.yml --ext .ts ./src",
- "prettier": "prettier --write src",
- "grunt": "grunt",
- "css:minify": "cleancss --batch --batch-suffix \"\" out/**/*.css ",
- "prebuild": "yarn compile && yarn grunt && yarn css:minify",
- "build": "tauri build",
- "postinstall": "husky install",
- "fakefiles": "python scripts/generate-fake-files.py 1000"
- },
- "workspaces": ["packages/*"],
- "keywords": [
- "Xplorer",
- "File explorer",
- "File",
- "File manager",
- "Folders",
- "Directory"
- ],
- "license": "Apache-2.0",
- "devDependencies": {
- "@crowdin/cli": "^3.6.5",
- "@tauri-apps/cli": "^1.1.1",
- "@types/jest": "^27.0.2",
- "@types/marked": "^4.0.1",
- "@typescript-eslint/eslint-plugin": "^5.4.0",
- "@typescript-eslint/parser": "^5.4.0",
- "buffer": "^6.0.3",
- "clean-css-cli": "^5.3.3",
- "concurrently": "^6.2.1",
- "cpy": "^8.1.2",
- "eslint": "^8.2.0",
- "grunt": "^1.4.1",
- "grunt-cli": "^1.4.3",
- "grunt-contrib-uglify": "^5.0.1",
- "grunt-contrib-watch": "^1.1.0",
- "husky": "^7.0.2",
- "jest": "^27.1.0",
- "live-server": "^1.2.1",
- "node-watch": "^0.7.1",
- "postinstall-postinstall": "^2.1.0",
- "prettier": "2.5.1",
- "rimraf": "^3.0.2",
- "sass": "1.45.2",
- "ts-jest": "^27.0.7",
- "ts-loader": "^9.2.6",
- "typescript": "^4.4.2",
- "webpack": "^5.58.2",
- "webpack-cli": "^4.9.0"
- },
- "dependencies": {
- "@tauri-apps/api": "^1.1.0",
- "highlight.js": "^11.2.0",
- "mammoth": "^1.4.18",
- "marked": "^4.0.15",
- "xlsx": "^0.17.1"
- },
- "optionalDependencies": {}
-}
diff --git a/pkgs/applications/finance/irpf/default.nix b/pkgs/applications/finance/irpf/default.nix
deleted file mode 100644
index 9bf9c1f2d0cc5..0000000000000
--- a/pkgs/applications/finance/irpf/default.nix
+++ /dev/null
@@ -1,77 +0,0 @@
-{ lib
-, stdenvNoCC
-, fetchzip
-, copyDesktopItems
-, jdk11
-, makeDesktopItem
-, makeWrapper
-, unzip
-, xdg-utils
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "irpf";
- version = "2024-1.1";
-
- # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf
- # Para outros sistemas operacionais -> Multi
- src = let
- year = lib.head (lib.splitVersion version);
- in fetchzip {
- url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${version}.zip";
- hash = "sha256-7Eh5XhZKs2DAQC33ICUG+mgjEU7H3jdYZSeiHNJ6I6Q=";
- };
-
- nativeBuildInputs = [ unzip makeWrapper copyDesktopItems ];
-
- desktopItems = [
- (makeDesktopItem {
- name = pname;
- exec = pname;
- icon = "rfb64";
- desktopName = "Imposto de Renda Pessoa Física";
- comment = "Programa Oficial da Receita para elaboração do IRPF";
- categories = [ "Office" ];
- })
- ];
-
- installPhase = ''
- runHook preInstall
-
- BASEDIR="$out/share/${pname}"
- mkdir -p "$BASEDIR"
-
- cp --no-preserve=mode -r help lib lib-modulos "$BASEDIR"
-
- install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater.jar "$BASEDIR"
-
- # make xdg-open overrideable at runtime
- makeWrapper ${jdk11}/bin/java $out/bin/${pname} \
- --add-flags "-Dawt.useSystemAAFontSettings=on" \
- --add-flags "-Dswing.aatext=true" \
- --add-flags "-jar $BASEDIR/${pname}.jar" \
- --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \
- --set _JAVA_AWT_WM_NONREPARENTING 1 \
- --set AWT_TOOLKIT MToolkit
-
- mkdir -p $out/share/pixmaps
- unzip -j lib/ppgd-icones-4.0.jar icones/rfb64.png -d $out/share/pixmaps
-
- runHook postInstall
- '';
-
- meta = with lib; {
- description = "Brazillian government application for reporting income tax";
- longDescription = ''
- Brazillian government application for reporting income tax.
-
- IRFP - Imposto de Renda Pessoa Física - Receita Federal do Brasil.
- '';
- homepage = "https://www.gov.br/receitafederal/pt-br";
- license = licenses.unfree;
- platforms = platforms.all;
- sourceProvenance = with sourceTypes; [ binaryBytecode ];
- maintainers = with maintainers; [ atila bryanasdev000 ];
- mainProgram = "irpf";
- };
-}
diff --git a/pkgs/applications/gis/grass/default.nix b/pkgs/applications/gis/grass/default.nix
index 41d560a4ebd52..fd26e49fdbd88 100644
--- a/pkgs/applications/gis/grass/default.nix
+++ b/pkgs/applications/gis/grass/default.nix
@@ -5,17 +5,22 @@
, makeWrapper
, wrapGAppsHook3
+, withOpenGL ? true
+
, bison
, blas
, cairo
, ffmpeg
, fftw
, flex
+, freetype
, gdal
, geos
+, lapack
+, libGLU
, libiconv
-, libmysqlclient
, libpng
+, libsvm
, libtiff
, libxml2
, netcdf
@@ -33,16 +38,17 @@
let
pyPackages = python311Packages;
+
in
stdenv.mkDerivation (finalAttrs: {
pname = "grass";
- version = "8.3.2";
+ version = "8.4.0";
src = fetchFromGitHub {
owner = "OSGeo";
repo = "grass";
rev = finalAttrs.version;
- hash = "sha256-loeg+7h676d2WdYOMcJFyzeEZcxjBynir6Hz0J/GBns=";
+ hash = "sha256-NKMshd6pr2O62ZjmQ/oPttmeVBYVD0Nqhh3SwQrhZf8=";
};
nativeBuildInputs = [
@@ -53,7 +59,6 @@ stdenv.mkDerivation (finalAttrs: {
flex
gdal # for `gdal-config`
geos # for `geos-config`
- libmysqlclient # for `mysql_config`
netcdf # for `nc-config`
pkg-config
] ++ (with pyPackages; [ python-dateutil numpy wxpython ]);
@@ -63,12 +68,14 @@ stdenv.mkDerivation (finalAttrs: {
cairo
ffmpeg
fftw
+ freetype
gdal
geos
- libmysqlclient
+ lapack
libpng
+ libsvm
libtiff
- libxml2
+ (libxml2.override { enableHttp = true; })
netcdf
pdal
postgresql
@@ -78,7 +85,8 @@ stdenv.mkDerivation (finalAttrs: {
wxGTK32
zlib
zstd
- ] ++ lib.optionals stdenv.isDarwin [ libiconv ];
+ ] ++ lib.optionals withOpenGL [ libGLU ]
+ ++ lib.optionals stdenv.isDarwin [ libiconv ];
strictDeps = true;
@@ -87,26 +95,30 @@ stdenv.mkDerivation (finalAttrs: {
./clang-integer-conversion.patch
];
- # Correct mysql_config query
- postPatch = ''
- substituteInPlace configure --replace "--libmysqld-libs" "--libs"
- '';
-
configureFlags = [
"--with-blas"
+ "--with-cairo-ldflags=-lfontconfig"
+ "--with-cxx"
+ "--with-fftw"
+ "--with-freetype"
"--with-geos"
- # It complains about missing libmysqld but doesn't really seem to need it
- "--with-mysql"
- "--with-mysql-includes=${lib.getDev libmysqlclient}/include/mysql"
- "--with-mysql-libs=${libmysqlclient}/lib/mysql"
- "--with-netcdf"
+ "--with-gdal"
+ "--with-lapack"
+ "--with-libsvm"
+ "--with-nls"
+ "--with-openmp"
+ "--with-pdal"
"--with-postgres"
"--with-postgres-libs=${postgresql.lib}/lib/"
"--with-proj-includes=${proj.dev}/include"
"--with-proj-libs=${proj}/lib"
"--with-proj-share=${proj}/share/proj"
- "--with-pthread"
- "--with-readline"
+ "--with-sqlite"
+ "--with-zstd"
+ "--without-bzlib"
+ "--without-mysql"
+ "--without-odbc"
+ ] ++ lib.optionals (! withOpenGL) [
"--without-opengl"
] ++ lib.optionals stdenv.isDarwin [
"--without-cairo"
diff --git a/pkgs/applications/gis/qgis/default.nix b/pkgs/applications/gis/qgis/default.nix
index 8b19c70c3b4d0..e5e744b374678 100644
--- a/pkgs/applications/gis/qgis/default.nix
+++ b/pkgs/applications/gis/qgis/default.nix
@@ -1,5 +1,4 @@
-{ lib
-, makeWrapper
+{ makeWrapper
, nixosTests
, symlinkJoin
diff --git a/pkgs/applications/gis/qgis/ltr.nix b/pkgs/applications/gis/qgis/ltr.nix
index b551fe0a1e44d..bcf99a5f4e4f3 100644
--- a/pkgs/applications/gis/qgis/ltr.nix
+++ b/pkgs/applications/gis/qgis/ltr.nix
@@ -1,5 +1,4 @@
-{ lib
-, makeWrapper
+{ makeWrapper
, nixosTests
, symlinkJoin
diff --git a/pkgs/applications/gis/qgis/set-pyqt-package-dirs-ltr.patch b/pkgs/applications/gis/qgis/set-pyqt-package-dirs-ltr.patch
new file mode 100644
index 0000000000000..725c0b350e824
--- /dev/null
+++ b/pkgs/applications/gis/qgis/set-pyqt-package-dirs-ltr.patch
@@ -0,0 +1,59 @@
+diff --git a/cmake/FindPyQt5.cmake b/cmake/FindPyQt5.cmake
+index b51fd0075e..87ee317e05 100644
+--- a/cmake/FindPyQt5.cmake
++++ b/cmake/FindPyQt5.cmake
+@@ -25,7 +25,7 @@ ELSE(EXISTS PYQT5_VERSION_STR)
+ IF(SIP_BUILD_EXECUTABLE)
+ # SIP >= 5.0 path
+
+- FILE(GLOB _pyqt5_metadata "${Python_SITEARCH}/PyQt5-*.dist-info/METADATA")
++ FILE(GLOB _pyqt5_metadata "@pyQt5PackageDir@/PyQt5-*.dist-info/METADATA")
+ IF(_pyqt5_metadata)
+ FILE(READ ${_pyqt5_metadata} _pyqt5_metadata_contents)
+ STRING(REGEX REPLACE ".*\nVersion: ([^\n]+).*$" "\\1" PYQT5_VERSION_STR ${_pyqt5_metadata_contents})
+@@ -34,8 +34,8 @@ ELSE(EXISTS PYQT5_VERSION_STR)
+ ENDIF(_pyqt5_metadata)
+
+ IF(PYQT5_VERSION_STR)
+- SET(PYQT5_MOD_DIR "${Python_SITEARCH}/PyQt5")
+- SET(PYQT5_SIP_DIR "${Python_SITEARCH}/PyQt5/bindings")
++ SET(PYQT5_MOD_DIR "@pyQt5PackageDir@/PyQt5")
++ SET(PYQT5_SIP_DIR "@pyQt5PackageDir@/PyQt5/bindings")
+ FIND_PROGRAM(__pyuic5 "pyuic5")
+ GET_FILENAME_COMPONENT(PYQT5_BIN_DIR ${__pyuic5} DIRECTORY)
+
+diff --git a/cmake/FindQsci.cmake b/cmake/FindQsci.cmake
+index 69e41c1fe9..5456c3d59b 100644
+--- a/cmake/FindQsci.cmake
++++ b/cmake/FindQsci.cmake
+@@ -24,7 +24,7 @@ ELSE(QSCI_MOD_VERSION_STR)
+ IF(SIP_BUILD_EXECUTABLE)
+ # SIP >= 5.0 path
+
+- FILE(GLOB _qsci_metadata "${Python_SITEARCH}/QScintilla*.dist-info/METADATA")
++ FILE(GLOB _qsci_metadata "@qsciPackageDir@/QScintilla*.dist-info/METADATA")
+ IF(_qsci_metadata)
+ FILE(READ ${_qsci_metadata} _qsci_metadata_contents)
+ STRING(REGEX REPLACE ".*\nVersion: ([^\n]+).*$" "\\1" QSCI_MOD_VERSION_STR ${_qsci_metadata_contents})
+@@ -33,7 +33,7 @@ ELSE(QSCI_MOD_VERSION_STR)
+ ENDIF(_qsci_metadata)
+
+ IF(QSCI_MOD_VERSION_STR)
+- SET(QSCI_SIP_DIR "${PYQT_SIP_DIR}")
++ SET(QSCI_SIP_DIR "@qsciPackageDir@/PyQt5/bindings")
+ SET(QSCI_FOUND TRUE)
+ ENDIF(QSCI_MOD_VERSION_STR)
+
+diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
+index 4cd19c3af4..668cc6a5e6 100644
+--- a/python/CMakeLists.txt
++++ b/python/CMakeLists.txt
+@@ -212,7 +212,7 @@ if (WITH_GUI)
+ install(FILES ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_gui.pyi DESTINATION ${QGIS_PYTHON_DIR})
+ endif()
+ if(QSCI_SIP_DIR)
+- set(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -I ${QSCI_SIP_DIR})
++ set(SIP_BUILD_EXTRA_OPTIONS ${SIP_BUILD_EXTRA_OPTIONS} --include-dir=${QSCI_SIP_DIR})
+ else()
+ message(STATUS "Qsci sip file not found - disabling bindings for derived classes")
+ set(SIP_DISABLE_FEATURES ${SIP_DISABLE_FEATURES} HAVE_QSCI_SIP)
diff --git a/pkgs/applications/gis/qgis/unwrapped-ltr.nix b/pkgs/applications/gis/qgis/unwrapped-ltr.nix
index c1d334909e1f0..5e55f8c75e3ed 100644
--- a/pkgs/applications/gis/qgis/unwrapped-ltr.nix
+++ b/pkgs/applications/gis/qgis/unwrapped-ltr.nix
@@ -49,6 +49,7 @@
let
py = python311.override {
+ self = py;
packageOverrides = self: super: {
pyqt5 = super.pyqt5.override {
withLocation = true;
@@ -77,14 +78,14 @@ let
urllib3
];
in mkDerivation rec {
- version = "3.34.8";
+ version = "3.34.9";
pname = "qgis-ltr-unwrapped";
src = fetchFromGitHub {
owner = "qgis";
repo = "QGIS";
rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}";
- hash = "sha256-UeyGx+C7szXv++hXFV006Xk4oSKfSj4teJIwaD4ODVk=";
+ hash = "sha256-4ZgCvg3VSa1LJQ8yr45nY4ZI7tyVVdW7WPK/jwBI+HU=";
};
passthru = {
@@ -139,7 +140,7 @@ in mkDerivation rec {
patches = [
(substituteAll {
- src = ./set-pyqt-package-dirs.patch;
+ src = ./set-pyqt-package-dirs-ltr.patch;
pyQt5PackageDir = "${py.pkgs.pyqt5}/${py.pkgs.python.sitePackages}";
qsciPackageDir = "${py.pkgs.qscintilla-qt5}/${py.pkgs.python.sitePackages}";
})
diff --git a/pkgs/applications/gis/qgis/unwrapped.nix b/pkgs/applications/gis/qgis/unwrapped.nix
index dfee6b06b598a..4ac26a0c804bd 100644
--- a/pkgs/applications/gis/qgis/unwrapped.nix
+++ b/pkgs/applications/gis/qgis/unwrapped.nix
@@ -49,6 +49,7 @@
let
py = python311.override {
+ self = py;
packageOverrides = self: super: {
pyqt5 = super.pyqt5.override {
withLocation = true;
@@ -78,14 +79,14 @@ let
urllib3
];
in mkDerivation rec {
- version = "3.38.0";
+ version = "3.38.1";
pname = "qgis-unwrapped";
src = fetchFromGitHub {
owner = "qgis";
repo = "QGIS";
rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}";
- hash = "sha256-vL9Go8Kn6VFOeztD/LZi5QHpZVPFfOFarTsCLTf4D2s=";
+ hash = "sha256-8fwLn77CK8w4srJNUilfJumDt2wCcQLs9D5/4tzpzPA=";
};
passthru = {
diff --git a/pkgs/applications/gis/spatialite-tools/default.nix b/pkgs/applications/gis/spatialite-tools/default.nix
index cdd7911a5d3fa..0b3f7f498f777 100644
--- a/pkgs/applications/gis/spatialite-tools/default.nix
+++ b/pkgs/applications/gis/spatialite-tools/default.nix
@@ -8,6 +8,7 @@
, librttopo
, libspatialite
, libxml2
+, libz
, minizip
, proj
, readosm
@@ -34,6 +35,7 @@ stdenv.mkDerivation rec {
librttopo
libspatialite
libxml2
+ libz
minizip
proj
readosm
diff --git a/pkgs/applications/gis/zombietrackergps/default.nix b/pkgs/applications/gis/zombietrackergps/default.nix
index 4acedbac2a2f8..762777bf8acf5 100644
--- a/pkgs/applications/gis/zombietrackergps/default.nix
+++ b/pkgs/applications/gis/zombietrackergps/default.nix
@@ -18,7 +18,7 @@ mkDerivation rec {
# latest revision is not tagged upstream, use commit sha in the meantime
#rev = "v_${version}";
rev = "cc75d5744965cc6973323f5bb77f00b0b0153dce";
- sha256 = "sha256-z/LFNRFdQQFxEWyAjcuGezRbTsv8z6Q6fK8NLjP4HNM=";
+ hash = "sha256-z/LFNRFdQQFxEWyAjcuGezRbTsv8z6Q6fK8NLjP4HNM=";
};
buildInputs =
diff --git a/pkgs/applications/graphics/ImageMagick/6.x.nix b/pkgs/applications/graphics/ImageMagick/6.x.nix
index 722363a9b0706..dac185e3d3d07 100644
--- a/pkgs/applications/graphics/ImageMagick/6.x.nix
+++ b/pkgs/applications/graphics/ImageMagick/6.x.nix
@@ -118,7 +118,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Software suite to create, edit, compose, or convert bitmap images";
pkgConfigModules = [ "ImageMagick" "MagickWand" ];
platforms = platforms.linux ++ platforms.darwin;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.asl20;
knownVulnerabilities = [
"CVE-2019-13136"
diff --git a/pkgs/applications/graphics/ImageMagick/default.nix b/pkgs/applications/graphics/ImageMagick/default.nix
index 0819a314bd274..1a45480cb3eeb 100644
--- a/pkgs/applications/graphics/ImageMagick/default.nix
+++ b/pkgs/applications/graphics/ImageMagick/default.nix
@@ -30,11 +30,9 @@
, ApplicationServices
, Foundation
, testers
-, imagemagick
, nixos-icons
, perlPackages
, python3
-, fetchpatch
}:
assert libXtSupport -> libX11Support;
@@ -51,13 +49,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "imagemagick";
- version = "7.1.1-34";
+ version = "7.1.1-36";
src = fetchFromGitHub {
owner = "ImageMagick";
repo = "ImageMagick";
rev = finalAttrs.version;
- hash = "sha256-rECU/dp8HQKFs1PW6QeTZIMxCIzzh1w7CckapnxdzxU=";
+ hash = "sha256-Y/tj8IAhsCFK7Yd0MXZ8X6AOLxICyVOIaSaQveMf17k=";
};
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
diff --git a/pkgs/applications/graphics/cloudcompare/default.nix b/pkgs/applications/graphics/cloudcompare/default.nix
index eac82182f61dc..37543db1babd2 100644
--- a/pkgs/applications/graphics/cloudcompare/default.nix
+++ b/pkgs/applications/graphics/cloudcompare/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, mkDerivation
, fetchFromGitHub
, makeDesktopItem
@@ -25,13 +24,13 @@
mkDerivation rec {
pname = "cloudcompare";
- version = "2.13.1";
+ version = "2.13.2";
src = fetchFromGitHub {
owner = "CloudCompare";
repo = "CloudCompare";
rev = "v${version}";
- hash = "sha256-QQwQt63tXxJnGaBLu+GvWkEazumYPhXnDe+giSu7wjk=";
+ hash = "sha256-a/0lf3Mt5ZpLFRM8jAoqZer8pY1ROgPRY4dPt34Bk3E=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/graphics/comical/default.nix b/pkgs/applications/graphics/comical/default.nix
index 208c0ea821cd1..d8e8693166194 100644
--- a/pkgs/applications/graphics/comical/default.nix
+++ b/pkgs/applications/graphics/comical/default.nix
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
description = "Viewer of CBR and CBZ files, often used to store scanned comics";
homepage = "https://comical.sourceforge.net/";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ viric wegank ];
+ maintainers = with lib.maintainers; [ wegank ];
platforms = with lib.platforms; unix;
mainProgram = "comical";
};
diff --git a/pkgs/applications/graphics/cq-editor/spyder4.patch b/pkgs/applications/graphics/cq-editor/spyder4.patch
deleted file mode 100644
index 49813b18a0c02..0000000000000
--- a/pkgs/applications/graphics/cq-editor/spyder4.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-diff --git a/cq_editor/widgets/debugger.py b/cq_editor/widgets/debugger.py
-index b7398fb..d039db5 100644
---- a/cq_editor/widgets/debugger.py
-+++ b/cq_editor/widgets/debugger.py
-@@ -162,7 +162,7 @@ class Debugger(QObject,ComponentMixin):
-
- def get_breakpoints(self):
-
-- return self.parent().components['editor'].get_breakpoints()
-+ return self.parent().components['editor'].debugger.get_breakpoints()
-
- def compile_code(self,cq_script):
-
-@@ -178,12 +178,14 @@ class Debugger(QObject,ComponentMixin):
- def _exec(self, code, locals_dict, globals_dict):
-
- with ExitStack() as stack:
-- p = Path(self.parent().components['editor'].filename).dirname()
-- if self.preferences['Add script dir to path'] and p:
-+ fname = self.parent().components['editor'].filename
-+ p = Path(fname if fname else '').abspath().dirname()
-+ if self.preferences['Add script dir to path'] and p.exists():
- sys.path.append(p)
- stack.callback(sys.path.remove, p)
-- if self.preferences['Change working dir to script dir'] and p:
-+ if self.preferences['Change working dir to script dir'] and p.exists():
- stack.enter_context(p)
-+
- exec(code, locals_dict, globals_dict)
-
- def _inject_locals(self,module):
-diff --git a/cq_editor/widgets/editor.py b/cq_editor/widgets/editor.py
-index 45aa048..2763469 100644
---- a/cq_editor/widgets/editor.py
-+++ b/cq_editor/widgets/editor.py
-@@ -1,4 +1,4 @@
--from spyder.widgets.sourcecode.codeeditor import CodeEditor
-+from spyder.plugins.editor.widgets.codeeditor import CodeEditor
- from PyQt5.QtCore import pyqtSignal, QFileSystemWatcher, QTimer
- from PyQt5.QtWidgets import QAction, QFileDialog
- from PyQt5.QtGui import QFontDatabase
-@@ -32,6 +32,8 @@ class Editor(CodeEditor,ComponentMixin):
-
- def __init__(self,parent=None):
-
-+ self._watched_file = None
-+
- super(Editor,self).__init__(parent)
- ComponentMixin.__init__(self)
-
-@@ -83,7 +85,6 @@ class Editor(CodeEditor,ComponentMixin):
-
- # autoreload support
- self._file_watcher = QFileSystemWatcher(self)
-- self._watched_file = None
- # we wait for 50ms after a file change for the file to be written completely
- self._file_watch_timer = QTimer(self)
- self._file_watch_timer.setInterval(50)
diff --git a/pkgs/applications/graphics/curtail/default.nix b/pkgs/applications/graphics/curtail/default.nix
index 6ff083d08f02e..6c6c6de1d8523 100644
--- a/pkgs/applications/graphics/curtail/default.nix
+++ b/pkgs/applications/graphics/curtail/default.nix
@@ -72,6 +72,6 @@ python3.pkgs.buildPythonApplication rec {
mainProgram = "curtail";
homepage = "https://github.com/Huluti/Curtail";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ anselmschueler ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/graphics/darktable/default.nix b/pkgs/applications/graphics/darktable/default.nix
index 561a365b56210..4d4f004976867 100644
--- a/pkgs/applications/graphics/darktable/default.nix
+++ b/pkgs/applications/graphics/darktable/default.nix
@@ -53,15 +53,17 @@
, libaom
, portmidi
, lua
+, dav1d
+, libyuv
}:
stdenv.mkDerivation rec {
- version = "4.8.0";
+ version = "4.8.1";
pname = "darktable";
src = fetchurl {
url = "https://github.com/darktable-org/darktable/releases/download/release-${version}/darktable-${version}.tar.xz";
- sha256 = "sha256-QZhJ6QFScOQHXyNBxrVTLT0czMz6jxlZLLLqOtF/klU=";
+ sha256 = "sha256-kBsOLK7Tb7hhn99MYO37jTETS5R9MFS1xm/VXDivWZE=";
};
nativeBuildInputs = [ cmake ninja llvmPackages.llvm pkg-config intltool perl desktop-file-utils wrapGAppsHook3 ];
@@ -106,6 +108,8 @@ stdenv.mkDerivation rec {
libaom
portmidi
lua
+ dav1d
+ libyuv
] ++ lib.optionals stdenv.isLinux [
colord
colord-gtk
@@ -145,6 +149,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.darktable.org";
license = licenses.gpl3Plus;
platforms = platforms.linux ++ platforms.darwin;
- maintainers = with maintainers; [ goibhniu flosse mrVanDalo paperdigits freyacodes ];
+ maintainers = with maintainers; [ flosse mrVanDalo paperdigits freyacodes ];
};
}
diff --git a/pkgs/applications/graphics/epick/default.nix b/pkgs/applications/graphics/epick/default.nix
index dee31abdd29d2..ca93a5f579c9c 100644
--- a/pkgs/applications/graphics/epick/default.nix
+++ b/pkgs/applications/graphics/epick/default.nix
@@ -8,7 +8,6 @@
, freetype
, libGL
, xorg
-, darwin
, AppKit
}:
@@ -23,7 +22,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-k0WQu1n1sAHVor58jr060vD5/2rDrt1k5zzJlrK9WrU=";
};
- cargoSha256 = "sha256-OQZPOiMTpoWabxHa3TJG8L3zq8WxMeFttw8xggSXsMA=";
+ cargoHash = "sha256-OQZPOiMTpoWabxHa3TJG8L3zq8WxMeFttw8xggSXsMA=";
nativeBuildInputs = lib.optionals stdenv.isLinux [
pkg-config
diff --git a/pkgs/applications/graphics/f3d/default.nix b/pkgs/applications/graphics/f3d/default.nix
index dc3b9e4b3a61b..5daaf0e10ef1e 100644
--- a/pkgs/applications/graphics/f3d/default.nix
+++ b/pkgs/applications/graphics/f3d/default.nix
@@ -4,18 +4,24 @@
, cmake
, help2man
, gzip
+# There is a f3d overriden with EGL enabled vtk in top-level/all-packages.nix
+# compiling with EGL enabled vtk will result in f3d running in headless mode
+# See https://github.com/NixOS/nixpkgs/pull/324022. This may change later.
, vtk_9
, autoPatchelfHook
, Cocoa
, OpenGL
, python3Packages
+, opencascade-occt
+, assimp
+, fontconfig
, withManual ? !stdenv.isDarwin
, withPythonBinding ? false
}:
stdenv.mkDerivation rec {
pname = "f3d";
- version = "2.4.0";
+ version = "2.5.0";
outputs = [ "out" ] ++ lib.optionals withManual [ "man" ];
@@ -23,7 +29,7 @@ stdenv.mkDerivation rec {
owner = "f3d-app";
repo = "f3d";
rev = "refs/tags/v${version}";
- hash = "sha256-mqkPegbGos38S50CoV4Qse9Z4wZ327UmIwmSrrP35uI=";
+ hash = "sha256-Mw40JyXZj+Q4a9dD5UnkUSdUfQGaV92gor8ynn86VJ8=";
};
nativeBuildInputs = [
@@ -39,6 +45,9 @@ stdenv.mkDerivation rec {
buildInputs = [
vtk_9
+ opencascade-occt
+ assimp
+ fontconfig
] ++ lib.optionals stdenv.isDarwin [
Cocoa
OpenGL
@@ -55,6 +64,8 @@ stdenv.mkDerivation rec {
"-DCMAKE_INSTALL_INCLUDEDIR=include"
"-DCMAKE_INSTALL_BINDIR=bin"
"-DF3D_MODULE_EXTERNAL_RENDERING=ON"
+ "-DF3D_PLUGIN_BUILD_ASSIMP=ON"
+ "-DF3D_PLUGIN_BUILD_OCCT=ON"
] ++ lib.optionals withManual [
"-DF3D_LINUX_GENERATE_MAN=ON"
] ++ lib.optionals withPythonBinding [
diff --git a/pkgs/applications/graphics/feh/default.nix b/pkgs/applications/graphics/feh/default.nix
index bc27d93db6670..56f4936ceff1d 100644
--- a/pkgs/applications/graphics/feh/default.nix
+++ b/pkgs/applications/graphics/feh/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
# released under a variant of the MIT license
# https://spdx.org/licenses/MIT-feh.html
license = licenses.mit-feh;
- maintainers = with maintainers; [ gepbird globin viric willibutz ];
+ maintainers = with maintainers; [ gepbird globin willibutz ];
platforms = platforms.unix;
mainProgram = "feh";
};
diff --git a/pkgs/applications/graphics/foxotron/default.nix b/pkgs/applications/graphics/foxotron/default.nix
index c5f2d9c26fccf..d71c1999fa55a 100644
--- a/pkgs/applications/graphics/foxotron/default.nix
+++ b/pkgs/applications/graphics/foxotron/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
repo = "Foxotron";
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-s1eWZMVitVSP7nJJ5wXvnV8uI6yto7LmvlvocOwVAxw=";
+ hash = "sha256-s1eWZMVitVSP7nJJ5wXvnV8uI6yto7LmvlvocOwVAxw=";
};
patches = [
diff --git a/pkgs/applications/graphics/gcolor3/default.nix b/pkgs/applications/graphics/gcolor3/default.nix
index 38c38143ff9ff..cf823398a446f 100644
--- a/pkgs/applications/graphics/gcolor3/default.nix
+++ b/pkgs/applications/graphics/gcolor3/default.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
mainProgram = "gcolor3";
homepage = "https://gitlab.gnome.org/World/gcolor3";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/graphics/gimp/plugins/default.nix b/pkgs/applications/graphics/gimp/plugins/default.nix
index fe4904ee254a4..667a1d505751a 100644
--- a/pkgs/applications/graphics/gimp/plugins/default.nix
+++ b/pkgs/applications/graphics/gimp/plugins/default.nix
@@ -2,7 +2,7 @@
# If you just want a subset of plug-ins, you can specify them explicitly:
# `gimp-with-plugins.override { plugins = with gimpPlugins; [ gap ]; }`.
-{ config, lib, pkgs }:
+{ lib, pkgs }:
let
inherit (pkgs) stdenv fetchurl fetchpatch fetchpatch2 pkg-config intltool glib fetchFromGitHub fetchFromGitLab;
@@ -102,7 +102,7 @@ in
description = "Batch Image Manipulation Plugin for GIMP";
homepage = "https://github.com/alessandrofrancesconi/gimp-plugin-bimp";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
};
diff --git a/pkgs/applications/graphics/gnome-obfuscate/default.nix b/pkgs/applications/graphics/gnome-obfuscate/default.nix
index 1a091929b3e49..6d0a8a8436f37 100644
--- a/pkgs/applications/graphics/gnome-obfuscate/default.nix
+++ b/pkgs/applications/graphics/gnome-obfuscate/default.nix
@@ -1,6 +1,7 @@
{ stdenv
, lib
, fetchFromGitLab
+, buildPackages
, cargo
, gettext
, meson
@@ -36,6 +37,14 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-9lrxK2psdIPGsOC6p8T+3AGPrX6PjrK9mFirdJqBSMM=";
};
+ env = lib.optionalAttrs stdenv.isDarwin {
+ # Set the location to gettext to ensure the nixpkgs one on Darwin instead of the vendored one.
+ # The vendored gettext does not build with clang 16.
+ GETTEXT_BIN_DIR = "${lib.getBin buildPackages.gettext}/bin";
+ GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
+ GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
+ };
+
nativeBuildInputs = [
gettext
meson
diff --git a/pkgs/applications/graphics/goxel/default.nix b/pkgs/applications/graphics/goxel/default.nix
index 2ffa57280eaa8..404a42959038f 100644
--- a/pkgs/applications/graphics/goxel/default.nix
+++ b/pkgs/applications/graphics/goxel/default.nix
@@ -3,33 +3,24 @@
stdenv.mkDerivation (finalAttrs: {
pname = "goxel";
- version = "0.14.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "guillaumechereau";
repo = "goxel";
rev = "v${finalAttrs.version}";
- hash = "sha256-ueA0YW2n/DXd9AytDzfPtvtXbvuUm4VDwcdvHWObKxc=";
+ hash = "sha256-mNSkQisWL3wXb+IsClWFTMbpeiRC4xteePXNP+GkUnU=";
};
nativeBuildInputs = [ scons pkg-config wrapGAppsHook3 ];
buildInputs = [ glfw3 gtk3 libpng ];
- buildPhase = ''
- make release
- '';
+ dontUseSconsBuild = true;
+ dontUseSconsInstall = true;
- installPhase = ''
- install -D ./goxel $out/bin/goxel
+ makeFlags = [ "PREFIX=$(out)" ];
- for res in $(ls data/icons | sed -e 's/icon//g' -e 's/.png//g'); do
- install -Dm444 data/icons/icon$res.png $out/share/icons/hicolor/''${res}x''${res}/apps/goxel.png
- done
-
- install -Dm444 snap/gui/goxel.desktop -t $out/share/applications
- substituteInPlace $out/share/applications/goxel.desktop \
- --replace 'Icon=''${SNAP}/icon.png' 'Icon=goxel'
- '';
+ buildFlags = [ "release" ];
meta = with lib; {
description = "Open Source 3D voxel editor";
diff --git a/pkgs/applications/graphics/gqview/default.nix b/pkgs/applications/graphics/gqview/default.nix
index 89b86bf24b206..b3556cf27846c 100644
--- a/pkgs/applications/graphics/gqview/default.nix
+++ b/pkgs/applications/graphics/gqview/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
homepage = "https://gqview.sourceforge.net";
license = licenses.gpl2;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "gqview";
};
}
diff --git a/pkgs/applications/graphics/gscreenshot/default.nix b/pkgs/applications/graphics/gscreenshot/default.nix
index f0869bca596df..4d6b724ee8223 100644
--- a/pkgs/applications/graphics/gscreenshot/default.nix
+++ b/pkgs/applications/graphics/gscreenshot/default.nix
@@ -18,13 +18,13 @@
python3Packages.buildPythonApplication rec {
pname = "gscreenshot";
- version = "3.5.1";
+ version = "3.6.2";
src = fetchFromGitHub {
owner = "thenaterhood";
repo = "${pname}";
rev = "refs/tags/v${version}";
- sha256 = "sha256-3CvPJLenEVpTLNZUj+TG1cEfyWGmtaPZH/FD/AgK1io=";
+ sha256 = "sha256-dYmdM9QtemVKggEmMMcprVIM1fe02jQOyBPniy7p9ns=";
};
# needed for wrapGAppsHook3 to function
diff --git a/pkgs/applications/graphics/gthumb/default.nix b/pkgs/applications/graphics/gthumb/default.nix
index 7de0541955206..5b56ce7585614 100644
--- a/pkgs/applications/graphics/gthumb/default.nix
+++ b/pkgs/applications/graphics/gthumb/default.nix
@@ -22,7 +22,6 @@
, libwebp
, libX11
, json-glib
-, webkitgtk
, lcms2
, bison
, flex
@@ -32,6 +31,7 @@
, python3
, desktop-file-utils
, itstool
+, withWebservices ? true, webkitgtk
}:
stdenv.mkDerivation rec {
@@ -79,11 +79,11 @@ stdenv.mkDerivation rec {
libtiff
libwebp
libX11
- webkitgtk
- ];
+ ] ++ lib.optional withWebservices webkitgtk;
mesonFlags = [
"-Dlibchamplain=true"
+ (lib.mesonBool "webservices" withWebservices)
];
postPatch = ''
diff --git a/pkgs/applications/graphics/hydrus/default.nix b/pkgs/applications/graphics/hydrus/default.nix
index 7da1858cb542a..51a11528cb8fa 100644
--- a/pkgs/applications/graphics/hydrus/default.nix
+++ b/pkgs/applications/graphics/hydrus/default.nix
@@ -82,9 +82,6 @@ python3Packages.buildPythonPackage rec {
twisted
];
- # tests rely on nose
- doCheck = pythonOlder "3.12";
-
nativeCheckInputs = with python3Packages; [
nose
mock
diff --git a/pkgs/applications/graphics/icon-library/default.nix b/pkgs/applications/graphics/icon-library/default.nix
index 2f4aae6dc2619..8b2347f438184 100644
--- a/pkgs/applications/graphics/icon-library/default.nix
+++ b/pkgs/applications/graphics/icon-library/default.nix
@@ -2,12 +2,14 @@
, stdenv
, fetchurl
, wrapGAppsHook4
+, buildPackages
, cargo
, desktop-file-utils
, meson
, ninja
, pkg-config
, rustc
+, gettext
, gdk-pixbuf
, glib
, gtk4
@@ -25,6 +27,14 @@ stdenv.mkDerivation rec {
hash = "sha256-nWGTYoSa0/fxnD0Mb2132LkeB1oa/gj/oIXBbI+FDw8=";
};
+ env = lib.optionalAttrs stdenv.isDarwin {
+ # Set the location to gettext to ensure the nixpkgs one on Darwin instead of the vendored one.
+ # The vendored gettext does not build with clang 16.
+ GETTEXT_BIN_DIR = "${lib.getBin buildPackages.gettext}/bin";
+ GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
+ GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
+ };
+
nativeBuildInputs = [
cargo
desktop-file-utils
diff --git a/pkgs/applications/graphics/image-roll/default.nix b/pkgs/applications/graphics/image-roll/default.nix
index 2c142b7bbb803..2c1e86f22c7cd 100644
--- a/pkgs/applications/graphics/image-roll/default.nix
+++ b/pkgs/applications/graphics/image-roll/default.nix
@@ -18,7 +18,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-CC40TU38bJFnbJl2EHqeB9RBvbVUrBmRdZVS2GxqGu4=";
};
- cargoSha256 = "sha256-cUE2IZOunR/NIo/qytORRfNqCsf87LfpKA8o/v4Nkhk=";
+ cargoHash = "sha256-cUE2IZOunR/NIo/qytORRfNqCsf87LfpKA8o/v4Nkhk=";
nativeBuildInputs = [ glib pkg-config wrapGAppsHook4 ];
diff --git a/pkgs/applications/graphics/inkscape/default.nix b/pkgs/applications/graphics/inkscape/default.nix
index c285fc3116401..81cd91ebb6b0b 100644
--- a/pkgs/applications/graphics/inkscape/default.nix
+++ b/pkgs/applications/graphics/inkscape/default.nix
@@ -101,6 +101,15 @@ stdenv.mkDerivation rec {
url = "https://gitlab.com/inkscape/inkscape/-/commit/694d8ae43d06efff21adebf377ce614d660b24cd.patch";
hash = "sha256-9IXJzpZbNU5fnt7XKgqCzUDrwr08qxGwo8TqnL+xc6E=";
})
+
+ # Improve distribute along path precision
+ # https://gitlab.com/inkscape/extensions/-/issues/580
+ (fetchpatch {
+ url = "https://gitlab.com/inkscape/extensions/-/commit/c576043c195cd044bdfc975e6367afb9b655eb14.patch";
+ extraPrefix = "share/extensions/";
+ stripLen = 1;
+ hash = "sha256-D9HxBx8RNkD7hHuExJqdu3oqlrXX6IOUw9m9Gx6+Dr8=";
+ })
];
postPatch = ''
diff --git a/pkgs/applications/graphics/kgraphviewer/default.nix b/pkgs/applications/graphics/kgraphviewer/default.nix
index 3758c091a831b..c7cbf22e013eb 100644
--- a/pkgs/applications/graphics/kgraphviewer/default.nix
+++ b/pkgs/applications/graphics/kgraphviewer/default.nix
@@ -31,7 +31,7 @@ mkDerivation rec {
description = "Graphviz dot graph viewer for KDE";
mainProgram = "kgraphviewer";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/graphics/komikku/default.nix b/pkgs/applications/graphics/komikku/default.nix
index 73a15bdd291fe..8946d7e4afc98 100644
--- a/pkgs/applications/graphics/komikku/default.nix
+++ b/pkgs/applications/graphics/komikku/default.nix
@@ -19,7 +19,7 @@
python3.pkgs.buildPythonApplication rec {
pname = "komikku";
- version = "1.50.0";
+ version = "1.52.0";
format = "other";
@@ -28,7 +28,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "valos";
repo = "Komikku";
rev = "v${version}";
- hash = "sha256-lyBXMctEL8Z6rscsSDHh7xLhjvnpN2q4qMVV2ek9Cyk=";
+ hash = "sha256-Ls8haijbd5rPQwnJCYjLbA1KAVZhPk0aRRe2TtzmTCs=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/graphics/lazpaint/default.nix b/pkgs/applications/graphics/lazpaint/default.nix
index 1f6a9460a6a48..308538f5d691d 100644
--- a/pkgs/applications/graphics/lazpaint/default.nix
+++ b/pkgs/applications/graphics/lazpaint/default.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchFromGitHub, lazarus, fpc, pango, cairo, glib
-, atk, gtk2, libX11, gdk-pixbuf, busybox, python3
+, atk, gtk2, libX11, gdk-pixbuf, python3
, makeWrapper
}:
@@ -61,7 +61,7 @@ in stdenv.mkDerivation rec {
downloadPage = "https://github.com/bgrabitmap/lazpaint/";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "lazpaint";
};
}
diff --git a/pkgs/applications/graphics/lightburn/default.nix b/pkgs/applications/graphics/lightburn/default.nix
index 78b6f2d3f5683..5877d6a013d5a 100644
--- a/pkgs/applications/graphics/lightburn/default.nix
+++ b/pkgs/applications/graphics/lightburn/default.nix
@@ -6,7 +6,7 @@
stdenv.mkDerivation rec {
pname = "lightburn";
- version = "1.6.03";
+ version = "1.6.04";
nativeBuildInputs = [
p7zip
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/LightBurnSoftware/deployment/releases/download/${version}/LightBurn-Linux64-v${version}.7z";
- sha256 = "sha256-yMxCe9Bu5llAUrTLG8R+1HX65rs9fhhoVG79vxDzeWY=";
+ sha256 = "sha256-3dvLUfOczysRC8Ou6aQHzzmJs2rwtKAvfrwpQ4VMB/M=";
};
buildInputs = [
diff --git a/pkgs/applications/graphics/menyoki/default.nix b/pkgs/applications/graphics/menyoki/default.nix
index 800ede30be429..8d965fe7b1298 100644
--- a/pkgs/applications/graphics/menyoki/default.nix
+++ b/pkgs/applications/graphics/menyoki/default.nix
@@ -22,7 +22,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-owP3G1Rygraifdc4iPURQ1Es0msNhYZIlfrtj0CSU6Y=";
};
- cargoSha256 = "sha256-NtXjlGkX8AzSw98xHPymzdnTipMIunyDbpSr4eVowa0=";
+ cargoHash = "sha256-NtXjlGkX8AzSw98xHPymzdnTipMIunyDbpSr4eVowa0=";
nativeBuildInputs = [ installShellFiles ]
++ lib.optional stdenv.isLinux pkg-config;
diff --git a/pkgs/applications/graphics/meshlab/default.nix b/pkgs/applications/graphics/meshlab/default.nix
index 549780a8acb70..658e4b4e9c704 100644
--- a/pkgs/applications/graphics/meshlab/default.nix
+++ b/pkgs/applications/graphics/meshlab/default.nix
@@ -95,7 +95,7 @@ mkDerivation rec {
mainProgram = "meshlab";
homepage = "https://www.meshlab.net/";
license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/graphics/minidjvu/default.nix b/pkgs/applications/graphics/minidjvu/default.nix
index ca9e77391eb39..a8d3db4d0a943 100644
--- a/pkgs/applications/graphics/minidjvu/default.nix
+++ b/pkgs/applications/graphics/minidjvu/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
homepage = "https://djvu.sourceforge.net/djview4.html";
description = "Black-and-white djvu page encoder and decoder that use interpage information";
license = lib.licenses.gpl2Plus;
- maintainers = [ lib.maintainers.viric ];
+ maintainers = [ ];
platforms = lib.platforms.unix;
mainProgram = "minidjvu";
};
diff --git a/pkgs/applications/graphics/mypaint/default.nix b/pkgs/applications/graphics/mypaint/default.nix
index 8abd4cba4846f..10a19431dbfca 100644
--- a/pkgs/applications/graphics/mypaint/default.nix
+++ b/pkgs/applications/graphics/mypaint/default.nix
@@ -136,6 +136,6 @@ in buildPythonApplication rec {
homepage = "http://mypaint.org/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ goibhniu jtojnar ];
+ maintainers = with maintainers; [ jtojnar ];
};
}
diff --git a/pkgs/applications/graphics/ocrfeeder/default.nix b/pkgs/applications/graphics/ocrfeeder/default.nix
index 7c30e81ab3e2d..05d157c2d9b4c 100644
--- a/pkgs/applications/graphics/ocrfeeder/default.nix
+++ b/pkgs/applications/graphics/ocrfeeder/default.nix
@@ -10,7 +10,6 @@
, goocanvas2
, gtkspell3
, isocodes
-, gnome
, python3
, tesseract4
, extraOcrEngines ? [] # other supported engines are: ocrad gocr cuneiform
@@ -21,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "0.8.5";
src = fetchurl {
- url = "mirror://gnome/sources/${finalAttrs.pname}/${lib.versions.majorMinor finalAttrs.version}/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
+ url = "mirror://gnome/sources/ocrfeeder/${lib.versions.majorMinor finalAttrs.version}/ocrfeeder-${finalAttrs.version}.tar.xz";
sha256 = "sha256-sD0qWUndguJzTw0uy0FIqupFf4OX6dTFvcd+Mz+8Su0=";
};
diff --git a/pkgs/applications/graphics/openboard/default.nix b/pkgs/applications/graphics/openboard/default.nix
index 9eacdc642ce56..363114fdaafbd 100644
--- a/pkgs/applications/graphics/openboard/default.nix
+++ b/pkgs/applications/graphics/openboard/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, lib, fetchFromGitHub, copyDesktopItems, makeDesktopItem, qmake
+{ stdenv, lib, fetchFromGitHub, fetchpatch2, copyDesktopItems, makeDesktopItem, qmake
, qtbase, qtxmlpatterns, qttools, qtwebengine, libGL, fontconfig, openssl, poppler, wrapQtAppsHook
-, ffmpeg, libva, alsa-lib, SDL, x264, libvpx, libvorbis, libtheora, libogg
+, ffmpeg_7, libva, alsa-lib, SDL, x264, libvpx, libvorbis, libtheora, libogg
, libopus, lame, fdk_aac, libass, quazip, libXext, libXfixes }:
let
@@ -34,6 +34,22 @@ in stdenv.mkDerivation (finalAttrs: {
hash = "sha256-OSAogtZoMisyRziv63ag9w8HQaaRdz0J28jQZR7cTMM=";
};
+ patches = [
+ # fix: Support FFmpeg 7.0
+ # https://github.com/OpenBoard-org/OpenBoard/pull/1017
+ (fetchpatch2 {
+ url = "https://github.com/OpenBoard-org/OpenBoard/commit/4f45b6c4016972cf5835f9188bda6197b1b4ed2f.patch?full_index=1";
+ hash = "sha256-MUJbHfOCMlRO4pg5scm+DrBsngZwB7UPuDJZss5x9Zs=";
+ })
+
+ # fix: Resolve FFmpeg 7.0 warnings
+ # https://github.com/OpenBoard-org/OpenBoard/pull/1017
+ (fetchpatch2 {
+ url = "https://github.com/OpenBoard-org/OpenBoard/commit/315bcac782e10cc6ceef1fc8b78fff40541ea38f.patch?full_index=1";
+ hash = "sha256-736eX+uXuZwHJxOXAgxs2/vjjD1JY9mMyj3rR45/7xk=";
+ })
+ ];
+
postPatch = ''
substituteInPlace OpenBoard.pro \
--replace '/usr/include/quazip5' '${lib.getDev quazip}/include/QuaZip-Qt5-${quazip.version}/quazip' \
@@ -52,7 +68,7 @@ in stdenv.mkDerivation (finalAttrs: {
fontconfig
openssl
poppler
- ffmpeg
+ ffmpeg_7
libva
alsa-lib
SDL
diff --git a/pkgs/applications/graphics/ovito/default.nix b/pkgs/applications/graphics/ovito/default.nix
index 81ce2518cea76..3af9566c375fa 100644
--- a/pkgs/applications/graphics/ovito/default.nix
+++ b/pkgs/applications/graphics/ovito/default.nix
@@ -27,7 +27,7 @@ mkDerivation rec {
owner = "stuko";
repo = "ovito";
rev = "v${version}";
- sha256 = "sha256-Z3uwjOYJ7di/LLllbzdKjzUE7m119i03bA8dJPqhxWA=";
+ hash = "sha256-Z3uwjOYJ7di/LLllbzdKjzUE7m119i03bA8dJPqhxWA=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/graphics/panotools/default.nix b/pkgs/applications/graphics/panotools/default.nix
index 365996aaf5917..c7e7b7d07f5e7 100644
--- a/pkgs/applications/graphics/panotools/default.nix
+++ b/pkgs/applications/graphics/panotools/default.nix
@@ -22,13 +22,13 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
+ perl
];
buildInputs = [
libjpeg
libpng
libtiff
- perl
] ++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Carbon
];
diff --git a/pkgs/applications/graphics/photoqt/default.nix b/pkgs/applications/graphics/photoqt/default.nix
deleted file mode 100644
index e3c8ce53bbd2e..0000000000000
--- a/pkgs/applications/graphics/photoqt/default.nix
+++ /dev/null
@@ -1,87 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, cmake
-, extra-cmake-modules
-, qttools
-, wrapQtAppsHook
-, exiv2
-, graphicsmagick
-, libarchive
-, libraw
-, mpv
-, poppler
-, pugixml
-, qtbase
-, qtcharts
-, qtdeclarative
-, qtimageformats
-, qtlocation
-, qtmultimedia
-, qtpositioning
-, qtsvg
-, zxing-cpp
-, qtwayland
-}:
-
-stdenv.mkDerivation rec {
- pname = "photoqt";
- version = "4.5";
-
- src = fetchurl {
- url = "https://photoqt.org/pkgs/photoqt-${version}.tar.gz";
- hash = "sha256-QFziMNRhiM4LaNJ8RkJ0iCq/8J82wn0F594qJeSN3Lw=";
- };
-
- nativeBuildInputs = [
- cmake
- extra-cmake-modules
- qttools
- wrapQtAppsHook
- ];
-
- buildInputs = [
- exiv2
- graphicsmagick
- libarchive
- libraw
- mpv
- poppler
- pugixml
- qtbase
- qtcharts
- qtdeclarative
- qtimageformats
- qtlocation
- qtmultimedia
- qtpositioning
- qtsvg
- zxing-cpp
- ] ++ lib.optionals stdenv.isLinux [
- qtwayland
- ];
-
- cmakeFlags = [
- (lib.cmakeBool "DEVIL" false)
- (lib.cmakeBool "CHROMECAST" false)
- (lib.cmakeBool "FREEIMAGE" false)
- (lib.cmakeBool "IMAGEMAGICK" false)
- ];
-
- env.MAGICK_LOCATION = "${graphicsmagick}/include/GraphicsMagick";
-
- postInstall = lib.optionalString stdenv.isDarwin ''
- mkdir -p $out/Applications
- mv $out/bin/photoqt.app $out/Applications
- makeWrapper $out/{Applications/photoqt.app/Contents/MacOS,bin}/photoqt
- '';
-
- meta = {
- description = "Simple, yet powerful and good looking image viewer";
- homepage = "https://photoqt.org/";
- license = lib.licenses.gpl2Plus;
- mainProgram = "photoqt";
- maintainers = with lib.maintainers; [ wegank ];
- platforms = lib.platforms.unix;
- };
-}
diff --git a/pkgs/applications/graphics/pick-colour-picker/default.nix b/pkgs/applications/graphics/pick-colour-picker/default.nix
index 98980ed7fd462..b255db3362564 100644
--- a/pkgs/applications/graphics/pick-colour-picker/default.nix
+++ b/pkgs/applications/graphics/pick-colour-picker/default.nix
@@ -7,7 +7,6 @@
, gtk3
, gobject-introspection
, wrapGAppsHook3
-, python
}:
buildPythonPackage rec {
diff --git a/pkgs/applications/graphics/pinta/default.nix b/pkgs/applications/graphics/pinta/default.nix
deleted file mode 100644
index 7f9c815eff1f6..0000000000000
--- a/pkgs/applications/graphics/pinta/default.nix
+++ /dev/null
@@ -1,90 +0,0 @@
-{ lib
-, buildDotnetModule
-, dotnetCorePackages
-, fetchFromGitHub
-, glibcLocales
-, gtk3
-, intltool
-, wrapGAppsHook3
-}:
-
-buildDotnetModule rec {
- pname = "Pinta";
- version = "2.1.1";
-
- nativeBuildInputs = [
- intltool
- wrapGAppsHook3
- ];
-
- dotnet-sdk = dotnetCorePackages.sdk_7_0;
- dotnet-runtime = dotnetCorePackages.runtime_7_0;
-
- runtimeDeps = [ gtk3 ];
- buildInputs = runtimeDeps;
-
- # How-to update deps:
- # $ nix-build -A pinta.fetch-deps
- # $ ./result
- # TODO: create update script
- nugetDeps = ./deps.nix;
-
- projectFile = "Pinta";
-
- src = fetchFromGitHub {
- owner = "PintaProject";
- repo = "Pinta";
- rev = version;
- hash = "sha256-sdSGBf/dk+3Oy/aCfmIDuymwXQZwnth923Wdggir/Q0=";
- };
-
- # https://github.com/NixOS/nixpkgs/issues/38991
- # bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
- LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive";
-
- # Do the autoreconf/Makefile job manually
- # TODO: use upstream build system
- postBuild = ''
- # Substitute translation placeholders
- intltool-merge -x po/ xdg/pinta.appdata.xml.in xdg/pinta.appdata.xml
- intltool-merge -d po/ xdg/pinta.desktop.in xdg/pinta.desktop
-
- # Build translations
- dotnet build Pinta \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- -target:CompileTranslations,PublishTranslations \
- -p:BuildTranslations=true \
- -p:PublishDir="$NIX_BUILD_TOP/source/publish"
- '';
-
- postFixup = ''
- # Rename the binary
- mv "$out/bin/Pinta" "$out/bin/pinta"
-
- # Copy runtime icons
- for i in "Pinta.Resources/icons/hicolor/"*; do
- res="$(basename $i)"
- mkdir -p "$out/share/icons/hicolor/$res"
- cp -rv "Pinta.Resources/icons/hicolor/$res/"* "$out/share/icons/hicolor/$res/"
- done
-
- # Install
- dotnet build installer/linux/install.proj \
- -target:Install \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- -p:SourceDir="$NIX_BUILD_TOP/source" \
- -p:PublishDir="$NIX_BUILD_TOP/source/publish" \
- -p:InstallPrefix="$out"
- '';
-
- meta = with lib; {
- homepage = "https://www.pinta-project.com/";
- description = "Drawing/editing program modeled after Paint.NET";
- license = licenses.mit;
- maintainers = with maintainers; [ thiagokokada ];
- platforms = with platforms; linux;
- mainProgram = "pinta";
- };
-}
diff --git a/pkgs/applications/graphics/pinta/deps.nix b/pkgs/applications/graphics/pinta/deps.nix
deleted file mode 100644
index 5f637d347f5ce..0000000000000
--- a/pkgs/applications/graphics/pinta/deps.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file was automatically generated by passthru.fetch-deps.
-# Please dont edit it manually, your changes might get overwritten!
-
-{ fetchNuGet }: [
- (fetchNuGet { pname = "AtkSharp"; version = "3.24.24.38"; sha256 = "12dv3j8nzhjb5c0093djajdnv8n7m0q7vq2d5ry2v4xk9wqzxpr7"; })
- (fetchNuGet { pname = "CairoSharp"; version = "3.24.24.38"; sha256 = "0n3y5w088k81apxik9amfvjdwcic4k2ixxvnrk9cw6d2wh1d5r8d"; })
- (fetchNuGet { pname = "GdkSharp"; version = "3.24.24.38"; sha256 = "0c5gzg106bnnc4wwwhch6lja68623a9hk8r2sjcv35hl5dh21616"; })
- (fetchNuGet { pname = "GioSharp"; version = "3.24.24.38"; sha256 = "1b3irarxjbbpf24fw2avdglcslb5653gn6m829yhlcm5ay37pds4"; })
- (fetchNuGet { pname = "GLibSharp"; version = "3.24.24.38"; sha256 = "1a0ixdq1gdb46gkb2nnlydsi10bjrbd3risfyaphsy8fbsyzrzvm"; })
- (fetchNuGet { pname = "GtkSharp"; version = "3.24.24.38"; sha256 = "0cn8aggci6n088y5giiaxmyzv01rcz37r8pm738q2bsb57zppz2j"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
- (fetchNuGet { pname = "NGettext"; version = "0.6.7"; sha256 = "1lnq1lgd80xqn80qwq5ipfjnd7nl1ghinjc3krnd546r0c7hwqky"; })
- (fetchNuGet { pname = "PangoSharp"; version = "3.24.24.38"; sha256 = "0cma8j4cy4j3fw0nvsxlqi0azjkvfjsw0wb6k6b2k21rdpy5rbbn"; })
- (fetchNuGet { pname = "ParagonClipper"; version = "6.4.2"; sha256 = "0pam44f7iayqjz8nh1x29gxdd4dj00i7m5883cpa64i192pgl94c"; })
- (fetchNuGet { pname = "SharpZipLib"; version = "1.4.1"; sha256 = "1dh1jhgzc9bzd2hvyjp2nblavf0619djniyzalx7kvrbsxhrdjb6"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.7.0"; sha256 = "121l1z2ypwg02yz84dy6gr82phpys0njk7yask3sihgy214w43qp"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; sha256 = "1a56ls5a9sr3ya0nr086sdpa9qv0abv31dd6fp27maqa9zclqq5d"; })
- (fetchNuGet { pname = "Tmds.DBus"; version = "0.11.0"; sha256 = "067s9i5mjxlmw0nid3fblr9d0hy1b6zrjzhhi48rf4cs2j72pl64"; })
-]
diff --git a/pkgs/applications/graphics/pixinsight/default.nix b/pkgs/applications/graphics/pixinsight/default.nix
index 945b6acf27bd9..c034e23d4a78b 100644
--- a/pkgs/applications/graphics/pixinsight/default.nix
+++ b/pkgs/applications/graphics/pixinsight/default.nix
@@ -3,7 +3,6 @@
, requireFile
, wrapQtAppsHook
, autoPatchelfHook
-, makeWrapper
, unixtools
, fakeroot
, mailcap
diff --git a/pkgs/applications/graphics/pizarra/default.nix b/pkgs/applications/graphics/pizarra/default.nix
index c636637763d7d..2167eb3a9caf4 100644
--- a/pkgs/applications/graphics/pizarra/default.nix
+++ b/pkgs/applications/graphics/pizarra/default.nix
@@ -1,9 +1,7 @@
{ lib
, fetchFromGitLab
, rustPlatform
-, cargo
, pkg-config
-, binutils-unwrapped
, gtk3-x11
, atk
, glib
@@ -21,7 +19,7 @@ rustPlatform.buildRustPackage rec {
repo = "pizarra-gtk";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-vnjhveX3EVIfJLiHWhlvhoPcRx1a8Nnjj7hIaPgU3Zw=";
+ hash = "sha256-vnjhveX3EVIfJLiHWhlvhoPcRx1a8Nnjj7hIaPgU3Zw=";
};
cargoHash = "sha256-btvMUKADGHlXLmeKF1K9Js44SljZ0MejGId8aDwPhVU=";
diff --git a/pkgs/applications/graphics/processing/default.nix b/pkgs/applications/graphics/processing/default.nix
index 9ea148323cde0..59ab93c1867db 100644
--- a/pkgs/applications/graphics/processing/default.nix
+++ b/pkgs/applications/graphics/processing/default.nix
@@ -1,4 +1,20 @@
-{ lib, stdenv, fetchFromGitHub, fetchurl, ant, unzip, makeWrapper, jdk, jogl, rsync, ffmpeg, batik, stripJavaArchivesHook, wrapGAppsHook3, libGL }:
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchurl,
+ ant,
+ unzip,
+ makeWrapper,
+ jdk,
+ jogl,
+ rsync,
+ ffmpeg,
+ batik,
+ stripJavaArchivesHook,
+ wrapGAppsHook3,
+ libGL,
+}:
let
buildNumber = "1293";
vaqua = fetchurl {
@@ -37,9 +53,11 @@ let
sha256 = "sha256-N4U04znm5tULFzb7Ort28cFdG+P0wTzsbVNkEuI9pgM=";
};
- arch = {
- x86_64 = "amd64";
- }.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name;
+ arch =
+ {
+ x86_64 = "amd64";
+ }
+ .${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name;
in
stdenv.mkDerivation rec {
pname = "processing";
@@ -52,8 +70,21 @@ stdenv.mkDerivation rec {
sha256 = "sha256-SzQemZ6iZ9o89/doV8YMv7DmyPSDyckJl3oyxJyfrm0=";
};
- nativeBuildInputs = [ ant unzip makeWrapper stripJavaArchivesHook wrapGAppsHook3 ];
- buildInputs = [ jdk jogl ant rsync ffmpeg batik ];
+ nativeBuildInputs = [
+ ant
+ unzip
+ makeWrapper
+ stripJavaArchivesHook
+ wrapGAppsHook3
+ ];
+ buildInputs = [
+ jdk
+ jogl
+ ant
+ rsync
+ ffmpeg
+ batik
+ ];
dontWrapGApps = true;
@@ -74,7 +105,7 @@ stdenv.mkDerivation rec {
mv app/lib/{jna-5.10.0/dist/jna.jar,}
mv app/lib/{jna-5.10.0/dist/jna-platform.jar,}
ln -sf ${batik}/* java/libraries/svg/library/
- cp java/libraries/svg/library/lib/batik-all-${batik.version}.jar java/libraries/svg/library/batik.jar
+ cp java/libraries/svg/library/share/java/batik-all-${batik.version}.jar java/libraries/svg/library/batik.jar
echo "tarring ffmpeg"
tar --checkpoint=10000 -czf build/shared/tools/MovieMaker/ffmpeg-5.0.1.gz ${ffmpeg}
cd build
@@ -108,7 +139,10 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Language and IDE for electronic arts";
homepage = "https://processing.org";
- license = with licenses; [ gpl2Only lgpl21Only ];
+ license = with licenses; [
+ gpl2Only
+ lgpl21Only
+ ];
platforms = platforms.linux;
maintainers = with maintainers; [ evan-goode ];
};
diff --git a/pkgs/applications/graphics/qscreenshot/default.nix b/pkgs/applications/graphics/qscreenshot/default.nix
index 761bd69d35209..d8ed2a14e925a 100644
--- a/pkgs/applications/graphics/qscreenshot/default.nix
+++ b/pkgs/applications/graphics/qscreenshot/default.nix
@@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchgit
-, dos2unix
, qtbase
, qttools
, qtx11extras
diff --git a/pkgs/applications/graphics/rapid-photo-downloader/default.nix b/pkgs/applications/graphics/rapid-photo-downloader/default.nix
index 494815ac930b0..8b952ab79d840 100644
--- a/pkgs/applications/graphics/rapid-photo-downloader/default.nix
+++ b/pkgs/applications/graphics/rapid-photo-downloader/default.nix
@@ -101,6 +101,6 @@ mkDerivationWith python3Packages.buildPythonApplication rec {
homepage = "https://www.damonlynch.net/rapid/";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/graphics/rnote/Cargo.lock b/pkgs/applications/graphics/rnote/Cargo.lock
deleted file mode 100644
index 0cbd1de820423..0000000000000
--- a/pkgs/applications/graphics/rnote/Cargo.lock
+++ /dev/null
@@ -1,5110 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "ahash"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
-dependencies = [
- "cfg-if",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "allocator-api2"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
-
-[[package]]
-name = "alsa"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce"
-dependencies = [
- "alsa-sys",
- "bitflags 2.5.0",
- "libc",
-]
-
-[[package]]
-name = "alsa-sys"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "android-tzdata"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
-
-[[package]]
-name = "android_system_properties"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
-dependencies = [
- "anstyle",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.81"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
-
-[[package]]
-name = "approx"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "aquamarine"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a941c39708478e8eea39243b5983f1c42d2717b3620ee91f4a52115fd02ac43f"
-dependencies = [
- "itertools 0.9.0",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "arrayref"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
-
-[[package]]
-name = "arrayvec"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "async-channel"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
-dependencies = [
- "concurrent-queue",
- "event-listener 5.3.0",
- "event-listener-strategy 0.5.1",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-executor"
-version = "1.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316"
-dependencies = [
- "async-lock 3.3.0",
- "async-task",
- "concurrent-queue",
- "fastrand",
- "futures-lite",
- "slab",
-]
-
-[[package]]
-name = "async-fs"
-version = "2.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1"
-dependencies = [
- "async-lock 3.3.0",
- "blocking",
- "futures-lite",
-]
-
-[[package]]
-name = "async-io"
-version = "2.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
-dependencies = [
- "async-lock 3.3.0",
- "cfg-if",
- "concurrent-queue",
- "futures-io",
- "futures-lite",
- "parking",
- "polling",
- "rustix",
- "slab",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener 2.5.3",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
-dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-net"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
-dependencies = [
- "async-io",
- "blocking",
- "futures-lite",
-]
-
-[[package]]
-name = "async-process"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d999d925640d51b662b7b4e404224dd81de70f4aa4a199383c2c5e5b86885fa3"
-dependencies = [
- "async-channel",
- "async-io",
- "async-lock 3.3.0",
- "async-signal",
- "async-task",
- "blocking",
- "cfg-if",
- "event-listener 5.3.0",
- "futures-lite",
- "rustix",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "async-signal"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
-dependencies = [
- "async-io",
- "async-lock 2.8.0",
- "atomic-waker",
- "cfg-if",
- "futures-core",
- "futures-io",
- "rustix",
- "signal-hook-registry",
- "slab",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "async-task"
-version = "4.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
-
-[[package]]
-name = "autocxx"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba64dd33efd8f09724143d45ab91b48aebcee52f4fb11add3464c998fab47dc"
-dependencies = [
- "aquamarine",
- "autocxx-macro",
- "cxx",
- "moveit",
-]
-
-[[package]]
-name = "autocxx-bindgen"
-version = "0.65.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c9fb7b8dd83a582e12157367773d8d1195f2dea54d4250aaf3426abae3237aa"
-dependencies = [
- "bitflags 1.3.2",
- "cexpr",
- "clang-sys",
- "itertools 0.10.5",
- "lazy_static",
- "lazycell",
- "log",
- "peeking_take_while",
- "prettyplease",
- "proc-macro2",
- "quote",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 2.0.58",
- "which",
-]
-
-[[package]]
-name = "autocxx-build"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955e602d2d68b79ca5d674984259234fad2c8d869ad99011699e0a3cd76f38cd"
-dependencies = [
- "autocxx-engine",
- "env_logger",
- "indexmap 1.9.3",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "autocxx-engine"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5918896fc1d44a647345fd5e8c74208424e394a76bdd2942398f4aff81ec7ab1"
-dependencies = [
- "aquamarine",
- "autocxx-bindgen",
- "autocxx-parser",
- "cc",
- "cxx-gen",
- "indexmap 1.9.3",
- "indoc",
- "itertools 0.10.5",
- "log",
- "miette",
- "once_cell",
- "prettyplease",
- "proc-macro2",
- "quote",
- "regex",
- "rustversion",
- "serde_json",
- "strum_macros",
- "syn 2.0.58",
- "tempfile",
- "thiserror",
- "version_check",
-]
-
-[[package]]
-name = "autocxx-macro"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e594e68d030b6eb1ce7e2b40958f4f4ae7150c588c76d76b9f8178d41c47d80"
-dependencies = [
- "autocxx-parser",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "autocxx-parser"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ef00b2fc378804c31c4fbd693a7fea93f8a90467dce331dae1e4ce41e542953"
-dependencies = [
- "indexmap 1.9.3",
- "itertools 0.10.5",
- "log",
- "once_cell",
- "proc-macro2",
- "quote",
- "serde",
- "serde_json",
- "syn 2.0.58",
- "thiserror",
-]
-
-[[package]]
-name = "backtrace"
-version = "0.3.71"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
-dependencies = [
- "addr2line",
- "cc",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object",
- "rustc-demangle",
-]
-
-[[package]]
-name = "backtrace-ext"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50"
-dependencies = [
- "backtrace",
-]
-
-[[package]]
-name = "base64"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51"
-
-[[package]]
-name = "bindgen"
-version = "0.69.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
-dependencies = [
- "bitflags 2.5.0",
- "cexpr",
- "clang-sys",
- "itertools 0.12.1",
- "lazy_static",
- "lazycell",
- "proc-macro2",
- "quote",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "bit_field"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
-
-[[package]]
-name = "block"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
-
-[[package]]
-name = "blocking"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
-dependencies = [
- "async-channel",
- "async-lock 3.3.0",
- "async-task",
- "fastrand",
- "futures-io",
- "futures-lite",
- "piper",
- "tracing",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.15.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
-
-[[package]]
-name = "bytemuck"
-version = "1.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15"
-
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
-[[package]]
-name = "bytes"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
-
-[[package]]
-name = "cairo-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c"
-dependencies = [
- "bitflags 2.5.0",
- "cairo-sys-rs",
- "glib",
- "libc",
- "thiserror",
-]
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "cast"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
-
-[[package]]
-name = "cc"
-version = "1.0.90"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
-dependencies = [
- "jobserver",
- "libc",
-]
-
-[[package]]
-name = "cesu8"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
-
-[[package]]
-name = "cexpr"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
-dependencies = [
- "nom",
-]
-
-[[package]]
-name = "cfg-expr"
-version = "0.15.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
-dependencies = [
- "smallvec",
- "target-lexicon",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "chrono"
-version = "0.4.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e"
-dependencies = [
- "android-tzdata",
- "iana-time-zone",
- "js-sys",
- "num-traits",
- "wasm-bindgen",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "clang-sys"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1"
-dependencies = [
- "glob",
- "libc",
- "libloading",
-]
-
-[[package]]
-name = "clap"
-version = "4.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim 0.11.1",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
-dependencies = [
- "heck 0.5.0",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-
-[[package]]
-name = "cmake"
-version = "0.1.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "codespan-reporting"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
-dependencies = [
- "termcolor",
- "unicode-width",
-]
-
-[[package]]
-name = "color_quant"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "combine"
-version = "4.6.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
-dependencies = [
- "bytes",
- "memchr",
-]
-
-[[package]]
-name = "concurrent-queue"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "console"
-version = "0.15.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
-dependencies = [
- "encode_unicode",
- "lazy_static",
- "libc",
- "unicode-width",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
-
-[[package]]
-name = "coreaudio-rs"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation-sys",
- "coreaudio-sys",
-]
-
-[[package]]
-name = "coreaudio-sys"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9"
-dependencies = [
- "bindgen",
-]
-
-[[package]]
-name = "cpal"
-version = "0.15.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779"
-dependencies = [
- "alsa",
- "core-foundation-sys",
- "coreaudio-rs",
- "dasp_sample",
- "jni",
- "js-sys",
- "libc",
- "mach2",
- "ndk",
- "ndk-context",
- "oboe",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "windows",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
-
-[[package]]
-name = "crunchy"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-
-[[package]]
-name = "cssparser"
-version = "0.31.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b3df4f93e5fbbe73ec01ec8d3f68bba73107993a5b1e7519273c32db9b0d5be"
-dependencies = [
- "cssparser-macros",
- "dtoa-short",
- "itoa",
- "phf 0.11.2",
- "smallvec",
-]
-
-[[package]]
-name = "cssparser-macros"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
-dependencies = [
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "cxx"
-version = "1.0.120"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff4dc7287237dd438b926a81a1a5605dad33d286870e5eee2db17bf2bcd9e92a"
-dependencies = [
- "cc",
- "cxxbridge-flags",
- "cxxbridge-macro",
- "link-cplusplus",
-]
-
-[[package]]
-name = "cxx-gen"
-version = "0.7.120"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9e305d914e15a8eefd7972a3b658d876d91a22681d555219feda30a9f5ea2b"
-dependencies = [
- "codespan-reporting",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "cxxbridge-flags"
-version = "1.0.120"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "701a1ac7a697e249cdd8dc026d7a7dafbfd0dbcd8bd24ec55889f2bc13dd6287"
-
-[[package]]
-name = "cxxbridge-macro"
-version = "1.0.120"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b404f596046b0bb2d903a9c786b875a126261b52b7c3a64bbb66382c41c771df"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "darling"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850"
-dependencies = [
- "darling_core",
- "darling_macro",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim 0.10.0",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
-dependencies = [
- "darling_core",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "dashmap"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"
-dependencies = [
- "cfg-if",
- "num_cpus",
-]
-
-[[package]]
-name = "dasp_sample"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
-
-[[package]]
-name = "data-url"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a"
-
-[[package]]
-name = "derive_builder"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3"
-dependencies = [
- "derive_builder_macro",
-]
-
-[[package]]
-name = "derive_builder_core"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4"
-dependencies = [
- "darling",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_builder_macro"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68"
-dependencies = [
- "derive_builder_core",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "dialoguer"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de"
-dependencies = [
- "console",
- "shell-words",
- "tempfile",
- "thiserror",
- "zeroize",
-]
-
-[[package]]
-name = "downcast-rs"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
-
-[[package]]
-name = "dtoa"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
-
-[[package]]
-name = "dtoa-short"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74"
-dependencies = [
- "dtoa",
-]
-
-[[package]]
-name = "earcutr"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79127ed59a85d7687c409e9978547cffb7dc79675355ed22da6b66fd5f6ead01"
-dependencies = [
- "itertools 0.11.0",
- "num-traits",
-]
-
-[[package]]
-name = "either"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
-
-[[package]]
-name = "encode_unicode"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.33"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
-dependencies = [
- "atty",
- "humantime",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "euclid"
-version = "0.22.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3"
-dependencies = [
- "event-listener 5.3.0",
- "pin-project-lite",
-]
-
-[[package]]
-name = "exr"
-version = "1.72.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
-dependencies = [
- "bit_field",
- "flume",
- "half",
- "lebe",
- "miniz_oxide",
- "rayon-core",
- "smallvec",
- "zune-inflate",
-]
-
-[[package]]
-name = "extended"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365"
-
-[[package]]
-name = "fast-srgb8"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1"
-
-[[package]]
-name = "fastrand"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
-
-[[package]]
-name = "fdeflate"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
-dependencies = [
- "simd-adler32",
-]
-
-[[package]]
-name = "field-offset"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
-dependencies = [
- "memoffset",
- "rustc_version",
-]
-
-[[package]]
-name = "file-id"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9"
-dependencies = [
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "filetime"
-version = "0.2.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "flate2"
-version = "1.0.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "float-cmp"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "float_next_after"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8"
-
-[[package]]
-name = "flume"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
-dependencies = [
- "spin",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "fontconfig-parser"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a595cb550439a117696039dfc69830492058211b771a2a165379f2a1a53d84d"
-dependencies = [
- "roxmltree",
-]
-
-[[package]]
-name = "fontdb"
-version = "0.16.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3"
-dependencies = [
- "fontconfig-parser",
- "log",
- "memmap2",
- "slotmap",
- "tinyvec",
- "ttf-parser",
-]
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "fs_extra"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
-
-[[package]]
-name = "fsevent-sys"
-version = "4.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "futf"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
-dependencies = [
- "mac",
- "new_debug_unreachable",
-]
-
-[[package]]
-name = "futures"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
-
-[[package]]
-name = "futures-lite"
-version = "2.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
-dependencies = [
- "fastrand",
- "futures-core",
- "futures-io",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "futures-macro"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
-
-[[package]]
-name = "futures-task"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
-
-[[package]]
-name = "futures-util"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "fxhash"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "gdk-pixbuf"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
-dependencies = [
- "gdk-pixbuf-sys",
- "gio",
- "glib",
- "libc",
-]
-
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96"
-dependencies = [
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gdk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b"
-dependencies = [
- "cairo-rs",
- "gdk-pixbuf",
- "gdk4-sys",
- "gio",
- "glib",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gdk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "geo"
-version = "0.28.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f811f663912a69249fa620dcd2a005db7254529da2d8a0b23942e81f47084501"
-dependencies = [
- "earcutr",
- "float_next_after",
- "geo-types",
- "geographiclib-rs",
- "log",
- "num-traits",
- "robust",
- "rstar",
- "spade",
-]
-
-[[package]]
-name = "geo-types"
-version = "0.7.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ff16065e5720f376fbced200a5ae0f47ace85fd70b7e54269790281353b6d61"
-dependencies = [
- "approx",
- "num-traits",
- "rstar",
- "serde",
-]
-
-[[package]]
-name = "geographiclib-rs"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6e5ed84f8089c70234b0a8e0aedb6dc733671612ddc0d37c6066052f9781960"
-dependencies = [
- "libm",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a06fddc2749e0528d2813f95e050e87e52c8cbbae56223b9babf73b3e53b0cc6"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "gettext-rs"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364"
-dependencies = [
- "gettext-sys",
- "locale_config",
-]
-
-[[package]]
-name = "gettext-sys"
-version = "0.21.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d"
-dependencies = [
- "cc",
- "temp-dir",
-]
-
-[[package]]
-name = "gif"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
-dependencies = [
- "color_quant",
- "weezl",
-]
-
-[[package]]
-name = "gimli"
-version = "0.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-
-[[package]]
-name = "gio"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c64947d08d7fbb03bf8ad1f25a8ac6cf4329bc772c9b7e5abe7bf9493c81194f"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-util",
- "gio-sys",
- "glib",
- "libc",
- "pin-project-lite",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "gio-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "glib"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01e191cc1af1f35b9699213107068cd3fe05d9816275ac118dc785a0dd8faebf"
-dependencies = [
- "bitflags 2.5.0",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "futures-util",
- "gio-sys",
- "glib-macros",
- "glib-sys",
- "gobject-sys",
- "libc",
- "memchr",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "glib-build-tools"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "108f374fff60efd14b0d70d8916e7213aed18d7dd071ba3e9334ed2dac1dc86a"
-dependencies = [
- "gio",
-]
-
-[[package]]
-name = "glib-macros"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9972bb91643d589c889654693a4f1d07697fdcb5d104b5c44fb68649ba1bf68d"
-dependencies = [
- "heck 0.5.0",
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4"
-dependencies = [
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "glob"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
-
-[[package]]
-name = "gobject-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "graphene-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
-dependencies = [
- "glib",
- "graphene-sys",
- "libc",
-]
-
-[[package]]
-name = "graphene-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0"
-dependencies = [
- "glib-sys",
- "libc",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "gsk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e"
-dependencies = [
- "cairo-rs",
- "gdk4",
- "glib",
- "graphene-rs",
- "gsk4-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gsk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738"
-dependencies = [
- "cairo-sys-rs",
- "gdk4-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "gtk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83"
-dependencies = [
- "cairo-rs",
- "field-offset",
- "futures-channel",
- "gdk-pixbuf",
- "gdk4",
- "gio",
- "glib",
- "graphene-rs",
- "gsk4",
- "gtk4-macros",
- "gtk4-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gtk4-macros"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567"
-dependencies = [
- "anyhow",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "gtk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk4-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "gsk4-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "half"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
-dependencies = [
- "cfg-if",
- "crunchy",
-]
-
-[[package]]
-name = "hash32"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
-dependencies = [
- "ahash",
- "allocator-api2",
-]
-
-[[package]]
-name = "heapless"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
-dependencies = [
- "hash32",
- "stable_deref_trait",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "heck"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
-[[package]]
-name = "home"
-version = "0.5.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "iana-time-zone"
-version = "0.1.60"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
-dependencies = [
- "android_system_properties",
- "core-foundation-sys",
- "iana-time-zone-haiku",
- "js-sys",
- "wasm-bindgen",
- "windows-core 0.52.0",
-]
-
-[[package]]
-name = "iana-time-zone-haiku"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "ident_case"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
-
-[[package]]
-name = "idna"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "ijson"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b96214564d1f12875bd9661b183d8494dd10e373cb693629536fe2f3125e254b"
-dependencies = [
- "dashmap",
- "lazy_static",
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "image"
-version = "0.24.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
-dependencies = [
- "bytemuck",
- "byteorder",
- "color_quant",
- "exr",
- "gif",
- "jpeg-decoder",
- "num-traits",
- "png",
- "qoi",
- "tiff",
-]
-
-[[package]]
-name = "imagesize"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284"
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
- "serde",
-]
-
-[[package]]
-name = "indexmap"
-version = "2.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
-dependencies = [
- "equivalent",
- "hashbrown 0.14.3",
-]
-
-[[package]]
-name = "indicatif"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
-dependencies = [
- "console",
- "instant",
- "number_prefix",
- "portable-atomic",
- "unicode-width",
-]
-
-[[package]]
-name = "indoc"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306"
-
-[[package]]
-name = "ink-stroke-modeler-rs"
-version = "0.1.0"
-source = "git+https://github.com/flxzt/ink-stroke-modeler-rs?rev=b67f11b2c174a9ae4a54c22313cf8c218ff0946a#b67f11b2c174a9ae4a54c22313cf8c218ff0946a"
-dependencies = [
- "autocxx",
- "autocxx-build",
- "cmake",
- "cxx",
- "miette",
- "path-slash",
- "thiserror",
-]
-
-[[package]]
-name = "inotify"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
-dependencies = [
- "bitflags 1.3.2",
- "inotify-sys",
- "libc",
-]
-
-[[package]]
-name = "inotify-sys"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "is-docker"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "is-terminal"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
-dependencies = [
- "hermit-abi 0.3.9",
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "is-wsl"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
-dependencies = [
- "is-docker",
- "once_cell",
-]
-
-[[package]]
-name = "is_ci"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45"
-
-[[package]]
-name = "itertools"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-
-[[package]]
-name = "jni"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
-dependencies = [
- "cesu8",
- "cfg-if",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "jni-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
-
-[[package]]
-name = "jobserver"
-version = "0.1.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "jpeg-decoder"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
-dependencies = [
- "rayon",
-]
-
-[[package]]
-name = "js-sys"
-version = "0.3.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "kqueue"
-version = "1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
-dependencies = [
- "kqueue-sys",
- "libc",
-]
-
-[[package]]
-name = "kqueue-sys"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
-dependencies = [
- "bitflags 1.3.2",
- "libc",
-]
-
-[[package]]
-name = "kurbo"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440"
-dependencies = [
- "arrayvec",
- "smallvec",
-]
-
-[[package]]
-name = "kurbo"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e5aa9f0f96a938266bdb12928a67169e8d22c6a786fda8ed984b85e6ba93c3c"
-dependencies = [
- "arrayvec",
- "smallvec",
-]
-
-[[package]]
-name = "language-tags"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "lazycell"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
-
-[[package]]
-name = "lebe"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
-
-[[package]]
-name = "libadwaita"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9"
-dependencies = [
- "gdk-pixbuf",
- "gdk4",
- "gio",
- "glib",
- "gtk4",
- "libadwaita-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "libadwaita-sys"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8"
-dependencies = [
- "gdk4-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "gtk4-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libloading"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
-dependencies = [
- "cfg-if",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "libm"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
-
-[[package]]
-name = "librsvg"
-version = "2.58.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de005d9589235493d0e2b62d055c0d8e368db4fb33e746dafc9400fb67b9c817"
-dependencies = [
- "cairo-rs",
- "cast",
- "cssparser",
- "data-url",
- "encoding_rs",
- "float-cmp",
- "gio",
- "glib",
- "image",
- "itertools 0.12.1",
- "language-tags",
- "libc",
- "locale_config",
- "markup5ever",
- "nalgebra",
- "num-traits",
- "pango",
- "pangocairo",
- "rayon",
- "rctree",
- "regex",
- "rgb",
- "selectors",
- "string_cache",
- "system-deps",
- "tinyvec",
- "url",
- "xml5ever",
-]
-
-[[package]]
-name = "link-cplusplus"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
-
-[[package]]
-name = "locale_config"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934"
-dependencies = [
- "lazy_static",
- "objc",
- "objc-foundation",
- "regex",
- "winapi",
-]
-
-[[package]]
-name = "lock_api"
-version = "0.4.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
-
-[[package]]
-name = "mac"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
-
-[[package]]
-name = "mach2"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "malloc_buf"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "markup5ever"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
-dependencies = [
- "log",
- "phf 0.10.1",
- "phf_codegen",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
-[[package]]
-name = "matchers"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
-[[package]]
-name = "matches"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
-
-[[package]]
-name = "matrixmultiply"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2"
-dependencies = [
- "autocfg",
- "rawpointer",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
-
-[[package]]
-name = "memmap2"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "miette"
-version = "5.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e"
-dependencies = [
- "backtrace",
- "backtrace-ext",
- "is-terminal",
- "miette-derive",
- "once_cell",
- "owo-colors",
- "supports-color",
- "supports-hyperlinks",
- "supports-unicode",
- "terminal_size",
- "textwrap",
- "thiserror",
- "unicode-width",
-]
-
-[[package]]
-name = "miette-derive"
-version = "5.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "minimal-lexical"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
-dependencies = [
- "adler",
- "simd-adler32",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
-dependencies = [
- "libc",
- "log",
- "wasi",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "moveit"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87d7335204cb6ef7bd647fa6db0be3e4d7aa25b5823a7aa030027ddf512cefba"
-dependencies = [
- "cxx",
-]
-
-[[package]]
-name = "nalgebra"
-version = "0.32.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ea4908d4f23254adda3daa60ffef0f1ac7b8c3e9a864cf3cc154b251908a2ef"
-dependencies = [
- "approx",
- "matrixmultiply",
- "nalgebra-macros",
- "num-complex",
- "num-rational",
- "num-traits",
- "serde",
- "simba",
- "typenum",
-]
-
-[[package]]
-name = "nalgebra-macros"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ndk"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
-dependencies = [
- "bitflags 2.5.0",
- "jni-sys",
- "log",
- "ndk-sys",
- "num_enum",
- "thiserror",
-]
-
-[[package]]
-name = "ndk-context"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
-
-[[package]]
-name = "ndk-sys"
-version = "0.5.0+25.2.9519653"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691"
-dependencies = [
- "jni-sys",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
-[[package]]
-name = "nom"
-version = "7.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
-dependencies = [
- "memchr",
- "minimal-lexical",
-]
-
-[[package]]
-name = "notify"
-version = "6.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
-dependencies = [
- "bitflags 2.5.0",
- "crossbeam-channel",
- "filetime",
- "fsevent-sys",
- "inotify",
- "kqueue",
- "libc",
- "log",
- "mio",
- "walkdir",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "notify-debouncer-full"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154"
-dependencies = [
- "crossbeam-channel",
- "file-id",
- "log",
- "notify",
- "parking_lot",
- "walkdir",
-]
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi",
-]
-
-[[package]]
-name = "num-complex"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
-dependencies = [
- "num-traits",
- "serde",
-]
-
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
-dependencies = [
- "autocfg",
- "libm",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
-dependencies = [
- "hermit-abi 0.3.9",
- "libc",
-]
-
-[[package]]
-name = "num_enum"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "number_prefix"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
-
-[[package]]
-name = "numeric-sort"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5180ed575d2ae6100dc63813e3810aba273c291608cf019aa58f76784ecc331b"
-
-[[package]]
-name = "objc"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
-dependencies = [
- "malloc_buf",
-]
-
-[[package]]
-name = "objc-foundation"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
-dependencies = [
- "block",
- "objc",
- "objc_id",
-]
-
-[[package]]
-name = "objc_id"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
-dependencies = [
- "objc",
-]
-
-[[package]]
-name = "object"
-version = "0.32.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "oboe"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
-dependencies = [
- "jni",
- "ndk",
- "ndk-context",
- "num-derive",
- "num-traits",
- "oboe-sys",
-]
-
-[[package]]
-name = "oboe-sys"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-
-[[package]]
-name = "open"
-version = "5.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32"
-dependencies = [
- "is-wsl",
- "libc",
- "pathdiff",
-]
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "owo-colors"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
-
-[[package]]
-name = "palette"
-version = "0.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebfc23a4b76642983d57e4ad00bb4504eb30a8ce3c70f4aee1f725610e36d97a"
-dependencies = [
- "approx",
- "fast-srgb8",
- "palette_derive",
- "phf 0.11.2",
-]
-
-[[package]]
-name = "palette_derive"
-version = "0.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8890702dbec0bad9116041ae586f84805b13eecd1d8b1df27c29998a9969d6d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "pango"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1"
-dependencies = [
- "gio",
- "glib",
- "libc",
- "pango-sys",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "pangocairo"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6620c77967c62c7a84c6ca15ab855e8eecb248beb8ee43bc0eeaadd39123f687"
-dependencies = [
- "cairo-rs",
- "glib",
- "libc",
- "pango",
- "pangocairo-sys",
-]
-
-[[package]]
-name = "pangocairo-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01bd0597ae45983f9e8b7f73afc42238426cd3fbb44a9cf14fd881a4ae08f1e4"
-dependencies = [
- "cairo-sys-rs",
- "glib-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "parking"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "parry2d-f64"
-version = "0.13.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5565e2f28bad470868b5e5c146fd0e2716345b67d8b9f27e0fc147a1dd4790b5"
-dependencies = [
- "approx",
- "arrayvec",
- "bitflags 1.3.2",
- "downcast-rs",
- "either",
- "nalgebra",
- "num-derive",
- "num-traits",
- "rustc-hash",
- "serde",
- "simba",
- "slab",
- "smallvec",
- "spade",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
-
-[[package]]
-name = "path-absolutize"
-version = "3.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5"
-dependencies = [
- "path-dedot",
-]
-
-[[package]]
-name = "path-dedot"
-version = "3.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "path-slash"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42"
-
-[[package]]
-name = "pathdiff"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
-
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "phf"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
-dependencies = [
- "phf_shared 0.10.0",
-]
-
-[[package]]
-name = "phf"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
-dependencies = [
- "phf_macros",
- "phf_shared 0.11.2",
-]
-
-[[package]]
-name = "phf_codegen"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
-dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
-dependencies = [
- "phf_shared 0.10.0",
- "rand",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
-dependencies = [
- "phf_shared 0.11.2",
- "rand",
-]
-
-[[package]]
-name = "phf_macros"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
-dependencies = [
- "phf_generator 0.11.2",
- "phf_shared 0.11.2",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
-dependencies = [
- "siphasher 0.3.11",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
-dependencies = [
- "siphasher 0.3.11",
-]
-
-[[package]]
-name = "pico-args"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
-
-[[package]]
-name = "piet"
-version = "0.6.2"
-source = "git+https://github.com/linebender/piet?rev=02eb5f0152e893626c43980bf37eeb0ccb1acb46#02eb5f0152e893626c43980bf37eeb0ccb1acb46"
-dependencies = [
- "kurbo 0.10.4",
- "unic-bidi",
-]
-
-[[package]]
-name = "piet-cairo"
-version = "0.6.2"
-source = "git+https://github.com/linebender/piet?rev=02eb5f0152e893626c43980bf37eeb0ccb1acb46#02eb5f0152e893626c43980bf37eeb0ccb1acb46"
-dependencies = [
- "cairo-rs",
- "pango",
- "pangocairo",
- "piet",
- "unicode-segmentation",
- "xi-unicode",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "piper"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
-dependencies = [
- "atomic-waker",
- "fastrand",
- "futures-io",
-]
-
-[[package]]
-name = "pkg-config"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-
-[[package]]
-name = "png"
-version = "0.17.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
-dependencies = [
- "bitflags 1.3.2",
- "crc32fast",
- "fdeflate",
- "flate2",
- "miniz_oxide",
-]
-
-[[package]]
-name = "points_on_curve"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbd55aaa619ef3e710ba6515663cb9afdf54ab4b09b2b3d069622f3a71736295"
-dependencies = [
- "euclid",
- "num-traits",
-]
-
-[[package]]
-name = "polling"
-version = "3.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6"
-dependencies = [
- "cfg-if",
- "concurrent-queue",
- "hermit-abi 0.3.9",
- "pin-project-lite",
- "rustix",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "poppler-rs"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9421853a6cc8dfaea2e31bd751fb037abdc3a727f04d0eb10fcf7061f6eff562"
-dependencies = [
- "cairo-rs",
- "gio",
- "glib",
- "libc",
- "poppler-sys-rs",
-]
-
-[[package]]
-name = "poppler-sys-rs"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10f6737da38a7bb0126931c4a7b23b7bea517410bd48676f18af6b38c5f88d51"
-dependencies = [
- "cairo-sys-rs",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "portable-atomic"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
-[[package]]
-name = "prettyplease"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7"
-dependencies = [
- "proc-macro2",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
-dependencies = [
- "toml_edit 0.21.1",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "qoi"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
-dependencies = [
- "bytemuck",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha",
- "rand_core",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "rand_distr"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
-dependencies = [
- "num-traits",
- "rand",
-]
-
-[[package]]
-name = "rand_pcg"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e"
-dependencies = [
- "rand_core",
-]
-
-[[package]]
-name = "rawpointer"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
-
-[[package]]
-name = "rayon"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "rctree"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e03e7866abec1101869ffa8e2c8355c4c2419d0214ece0cc3e428e5b94dea6e9"
-
-[[package]]
-name = "redox_syscall"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "regex"
-version = "1.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata 0.4.6",
- "regex-syntax 0.8.3",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.29",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.3",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
-
-[[package]]
-name = "rgb"
-version = "0.8.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
-dependencies = [
- "bytemuck",
-]
-
-[[package]]
-name = "rnote"
-version = "0.10.2"
-dependencies = [
- "anyhow",
- "async-fs",
- "base64",
- "cairo-rs",
- "fs_extra",
- "futures",
- "gettext-rs",
- "glib-build-tools",
- "gtk4",
- "ijson",
- "image",
- "itertools 0.12.1",
- "kurbo 0.10.4",
- "libadwaita",
- "nalgebra",
- "notify-debouncer-full",
- "num-derive",
- "num-traits",
- "numeric-sort",
- "once_cell",
- "open",
- "parry2d-f64",
- "path-absolutize",
- "piet",
- "piet-cairo",
- "poppler-rs",
- "rand",
- "rand_distr",
- "rand_pcg",
- "rayon",
- "regex",
- "rnote-compose",
- "rnote-engine",
- "rough_piet",
- "roughr",
- "serde",
- "serde_json",
- "svg",
- "thiserror",
- "tracing",
- "tracing-subscriber",
- "unicode-segmentation",
- "url",
- "winresource",
-]
-
-[[package]]
-name = "rnote-cli"
-version = "0.10.2"
-dependencies = [
- "anyhow",
- "atty",
- "clap",
- "dialoguer",
- "indicatif",
- "nalgebra",
- "open",
- "parry2d-f64",
- "rnote-compose",
- "rnote-engine",
- "smol",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "rnote-compose"
-version = "0.10.2"
-dependencies = [
- "anyhow",
- "approx",
- "base64",
- "clap",
- "ink-stroke-modeler-rs",
- "kurbo 0.10.4",
- "nalgebra",
- "num-derive",
- "num-traits",
- "once_cell",
- "palette",
- "parry2d-f64",
- "piet",
- "piet-cairo",
- "rand",
- "rand_distr",
- "rand_pcg",
- "regex",
- "rough_piet",
- "roughr",
- "serde",
- "svg",
- "tracing",
-]
-
-[[package]]
-name = "rnote-engine"
-version = "0.10.2"
-dependencies = [
- "anyhow",
- "approx",
- "base64",
- "cairo-rs",
- "chrono",
- "clap",
- "flate2",
- "futures",
- "geo",
- "gio",
- "glib",
- "gtk4",
- "ijson",
- "image",
- "itertools 0.12.1",
- "kurbo 0.10.4",
- "librsvg",
- "nalgebra",
- "num-derive",
- "num-traits",
- "once_cell",
- "parry2d-f64",
- "piet",
- "piet-cairo",
- "poppler-rs",
- "rand",
- "rand_distr",
- "rand_pcg",
- "rayon",
- "regex",
- "rnote-compose",
- "rodio",
- "rough_piet",
- "roughr",
- "roxmltree",
- "rstar",
- "semver",
- "serde",
- "serde_json",
- "slotmap",
- "svg",
- "thiserror",
- "tracing",
- "unicode-segmentation",
- "usvg",
- "xmlwriter",
-]
-
-[[package]]
-name = "robust"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30"
-
-[[package]]
-name = "rodio"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b1bb7b48ee48471f55da122c0044fcc7600cfcc85db88240b89cb832935e611"
-dependencies = [
- "cpal",
- "symphonia",
-]
-
-[[package]]
-name = "rough_piet"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfe58846983e22ea4e24f4340733df25c4788f74333d6afb92fa0611b0616557"
-dependencies = [
- "euclid",
- "num-traits",
- "palette",
- "piet",
- "roughr",
-]
-
-[[package]]
-name = "roughr"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d622b5059d31ffa6aae33cd2e58b2e7f4c44c607af50731bb36ff4e39109cac"
-dependencies = [
- "derive_builder",
- "euclid",
- "num-traits",
- "palette",
- "points_on_curve",
- "rand",
- "svg_path_ops",
- "svgtypes 0.8.2",
-]
-
-[[package]]
-name = "roxmltree"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f"
-
-[[package]]
-name = "rstar"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "133315eb94c7b1e8d0cb097e5a710d850263372fd028fff18969de708afc7008"
-dependencies = [
- "heapless",
- "num-traits",
- "smallvec",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
-
-[[package]]
-name = "rustc-hash"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
-dependencies = [
- "bitflags 2.5.0",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
-
-[[package]]
-name = "rustybuzz"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88117946aa1bfb53c2ae0643ceac6506337f44887f8c9fbfb43587b1cc52ba49"
-dependencies = [
- "bitflags 2.5.0",
- "bytemuck",
- "smallvec",
- "ttf-parser",
- "unicode-bidi-mirroring",
- "unicode-ccc",
- "unicode-properties",
- "unicode-script",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
-
-[[package]]
-name = "safe_arch"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354"
-dependencies = [
- "bytemuck",
-]
-
-[[package]]
-name = "same-file"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "selectors"
-version = "0.25.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06"
-dependencies = [
- "bitflags 2.5.0",
- "cssparser",
- "derive_more",
- "fxhash",
- "log",
- "new_debug_unreachable",
- "phf 0.10.1",
- "phf_codegen",
- "precomputed-hash",
- "servo_arc",
- "smallvec",
-]
-
-[[package]]
-name = "semver"
-version = "1.0.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.115"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd"
-dependencies = [
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "servo_arc"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d036d71a959e00c77a63538b90a6c2390969f9772b096ea837205c6bd0491a44"
-dependencies = [
- "stable_deref_trait",
-]
-
-[[package]]
-name = "sharded-slab"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
-dependencies = [
- "lazy_static",
-]
-
-[[package]]
-name = "shell-words"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
-
-[[package]]
-name = "shlex"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "simba"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae"
-dependencies = [
- "approx",
- "num-complex",
- "num-traits",
- "paste",
- "wide",
-]
-
-[[package]]
-name = "simd-adler32"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
-
-[[package]]
-name = "simplecss"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d"
-dependencies = [
- "log",
-]
-
-[[package]]
-name = "siphasher"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
-
-[[package]]
-name = "siphasher"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
-
-[[package]]
-name = "slab"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "slotmap"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a"
-dependencies = [
- "serde",
- "version_check",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
-
-[[package]]
-name = "smawk"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c"
-
-[[package]]
-name = "smol"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e635339259e51ef85ac7aa29a1cd991b957047507288697a690e80ab97d07cad"
-dependencies = [
- "async-channel",
- "async-executor",
- "async-fs",
- "async-io",
- "async-lock 3.3.0",
- "async-net",
- "async-process",
- "blocking",
- "futures-lite",
-]
-
-[[package]]
-name = "spade"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61addf9117b11d1f5b4bf6fe94242ba25f59d2d4b2080544b771bd647024fd00"
-dependencies = [
- "hashbrown 0.14.3",
- "num-traits",
- "robust",
- "smallvec",
-]
-
-[[package]]
-name = "spin"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-dependencies = [
- "lock_api",
-]
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "strict-num"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
-dependencies = [
- "float-cmp",
-]
-
-[[package]]
-name = "string_cache"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
-dependencies = [
- "new_debug_unreachable",
- "once_cell",
- "parking_lot",
- "phf_shared 0.10.0",
- "precomputed-hash",
- "serde",
-]
-
-[[package]]
-name = "string_cache_codegen"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
-dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
- "proc-macro2",
- "quote",
-]
-
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "strsim"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-
-[[package]]
-name = "strum_macros"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "supports-color"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89"
-dependencies = [
- "is-terminal",
- "is_ci",
-]
-
-[[package]]
-name = "supports-hyperlinks"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d"
-dependencies = [
- "is-terminal",
-]
-
-[[package]]
-name = "supports-unicode"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f850c19edd184a205e883199a261ed44471c81e39bd95b1357f5febbef00e77a"
-dependencies = [
- "is-terminal",
-]
-
-[[package]]
-name = "svg"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "583e1c5c326fd6fede8797006de3b95ad6bcd60a592952952c5ba7ddd7e84c83"
-
-[[package]]
-name = "svg_path_ops"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9f934257a2a95c29314aceebc68a34b201e9c1fc875fc1c5d63e96895ace8cd"
-dependencies = [
- "svgtypes 0.8.2",
-]
-
-[[package]]
-name = "svgtypes"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22975e8a2bac6a76bb54f898a6b18764633b00e780330f0b689f65afb3975564"
-dependencies = [
- "siphasher 0.3.11",
-]
-
-[[package]]
-name = "svgtypes"
-version = "0.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d97ca9a891c9c70da8139ac9d8e8ea36a210fa21bb50eccd75d4a9561c83e87f"
-dependencies = [
- "kurbo 0.11.0",
- "siphasher 1.0.1",
-]
-
-[[package]]
-name = "symphonia"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9"
-dependencies = [
- "lazy_static",
- "symphonia-codec-adpcm",
- "symphonia-codec-pcm",
- "symphonia-core",
- "symphonia-format-riff",
- "symphonia-metadata",
-]
-
-[[package]]
-name = "symphonia-codec-adpcm"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c94e1feac3327cd616e973d5be69ad36b3945f16b06f19c6773fc3ac0b426a0f"
-dependencies = [
- "log",
- "symphonia-core",
-]
-
-[[package]]
-name = "symphonia-codec-pcm"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f395a67057c2ebc5e84d7bb1be71cce1a7ba99f64e0f0f0e303a03f79116f89b"
-dependencies = [
- "log",
- "symphonia-core",
-]
-
-[[package]]
-name = "symphonia-core"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3"
-dependencies = [
- "arrayvec",
- "bitflags 1.3.2",
- "bytemuck",
- "lazy_static",
- "log",
-]
-
-[[package]]
-name = "symphonia-format-riff"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f7be232f962f937f4b7115cbe62c330929345434c834359425e043bfd15f50"
-dependencies = [
- "extended",
- "log",
- "symphonia-core",
- "symphonia-metadata",
-]
-
-[[package]]
-name = "symphonia-metadata"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c"
-dependencies = [
- "encoding_rs",
- "lazy_static",
- "log",
- "symphonia-core",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "system-deps"
-version = "6.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
-dependencies = [
- "cfg-expr",
- "heck 0.5.0",
- "pkg-config",
- "toml 0.8.12",
- "version-compare",
-]
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
-
-[[package]]
-name = "temp-dir"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231"
-
-[[package]]
-name = "tempfile"
-version = "3.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
-dependencies = [
- "cfg-if",
- "fastrand",
- "rustix",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "tendril"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
-dependencies = [
- "futf",
- "mac",
- "utf-8",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "terminal_size"
-version = "0.1.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.15.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d"
-dependencies = [
- "smawk",
- "unicode-linebreak",
- "unicode-width",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "thread_local"
-version = "1.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
-dependencies = [
- "cfg-if",
- "once_cell",
-]
-
-[[package]]
-name = "tiff"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
-dependencies = [
- "flate2",
- "jpeg-decoder",
- "weezl",
-]
-
-[[package]]
-name = "tiny-skia-path"
-version = "0.11.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93"
-dependencies = [
- "arrayref",
- "bytemuck",
- "strict-num",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "toml"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "toml"
-version = "0.8.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.22.9",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap 2.2.6",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
-dependencies = [
- "indexmap 2.2.6",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.22.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
-dependencies = [
- "indexmap 2.2.6",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow 0.6.5",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
-dependencies = [
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
-dependencies = [
- "once_cell",
- "valuable",
-]
-
-[[package]]
-name = "tracing-log"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
-dependencies = [
- "log",
- "once_cell",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
-dependencies = [
- "matchers",
- "nu-ansi-term",
- "once_cell",
- "regex",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log",
-]
-
-[[package]]
-name = "ttf-parser"
-version = "0.20.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4"
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "unic-bidi"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1356b759fb6a82050666f11dce4b6fe3571781f1449f3ef78074e408d468ec09"
-dependencies = [
- "matches",
- "unic-ucd-bidi",
-]
-
-[[package]]
-name = "unic-char-property"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
-dependencies = [
- "unic-char-range",
-]
-
-[[package]]
-name = "unic-char-range"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
-
-[[package]]
-name = "unic-common"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
-
-[[package]]
-name = "unic-ucd-bidi"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1d568b51222484e1f8209ce48caa6b430bf352962b877d592c29ab31fb53d8c"
-dependencies = [
- "unic-char-property",
- "unic-char-range",
- "unic-ucd-version",
-]
-
-[[package]]
-name = "unic-ucd-version"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
-dependencies = [
- "unic-common",
-]
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
-
-[[package]]
-name = "unicode-bidi-mirroring"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86"
-
-[[package]]
-name = "unicode-ccc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-
-[[package]]
-name = "unicode-linebreak"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-properties"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291"
-
-[[package]]
-name = "unicode-script"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd"
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
-
-[[package]]
-name = "unicode-vo"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
-
-[[package]]
-name = "url"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "usvg"
-version = "0.41.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c704361d822337cfc00387672c7b59eaa72a1f0744f62b2a68aa228a0c6927d"
-dependencies = [
- "base64",
- "data-url",
- "flate2",
- "fontdb",
- "imagesize",
- "kurbo 0.11.0",
- "log",
- "pico-args",
- "roxmltree",
- "rustybuzz",
- "simplecss",
- "siphasher 1.0.1",
- "strict-num",
- "svgtypes 0.15.0",
- "tiny-skia-path",
- "unicode-bidi",
- "unicode-script",
- "unicode-vo",
- "xmlwriter",
-]
-
-[[package]]
-name = "utf-8"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "valuable"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
-
-[[package]]
-name = "version-compare"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "walkdir"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
-dependencies = [
- "same-file",
- "winapi-util",
-]
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.92"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
-dependencies = [
- "cfg-if",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.92"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.42"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.92"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
-dependencies = [
- "quote",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.92"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.92"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
-
-[[package]]
-name = "web-sys"
-version = "0.3.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "weezl"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
-
-[[package]]
-name = "which"
-version = "4.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
-dependencies = [
- "either",
- "home",
- "once_cell",
- "rustix",
-]
-
-[[package]]
-name = "wide"
-version = "0.7.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c"
-dependencies = [
- "bytemuck",
- "safe_arch",
-]
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows"
-version = "0.54.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
-dependencies = [
- "windows-core 0.54.0",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-core"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-core"
-version = "0.54.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
-dependencies = [
- "windows-result",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-result"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
-
-[[package]]
-name = "winnow"
-version = "0.5.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winnow"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winresource"
-version = "0.1.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77e2aaaf8cfa92078c0c0375423d631f82f2f57979c2884fdd5f604a11e45329"
-dependencies = [
- "toml 0.7.8",
- "version_check",
-]
-
-[[package]]
-name = "xi-unicode"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
-
-[[package]]
-name = "xml5ever"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650"
-dependencies = [
- "log",
- "mac",
- "markup5ever",
-]
-
-[[package]]
-name = "xmlwriter"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
-
-[[package]]
-name = "zerocopy"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
-dependencies = [
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "zeroize"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
-
-[[package]]
-name = "zune-inflate"
-version = "0.2.54"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
-dependencies = [
- "simd-adler32",
-]
diff --git a/pkgs/applications/graphics/rnote/default.nix b/pkgs/applications/graphics/rnote/default.nix
deleted file mode 100644
index 1e189138eba22..0000000000000
--- a/pkgs/applications/graphics/rnote/default.nix
+++ /dev/null
@@ -1,99 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, alsa-lib
-, appstream
-, appstream-glib
-, cargo
-, cmake
-, desktop-file-utils
-, dos2unix
-, glib
-, gstreamer
-, gtk4
-, libadwaita
-, libxml2
-, meson
-, ninja
-, pkg-config
-, poppler
-, python3
-, rustPlatform
-, rustc
-, shared-mime-info
-, wrapGAppsHook4
-, AudioUnit
-}:
-
-stdenv.mkDerivation rec {
- pname = "rnote";
- version = "0.10.2";
-
- src = fetchFromGitHub {
- owner = "flxzt";
- repo = "rnote";
- rev = "v${version}";
- hash = "sha256-SqT8bJfJM+d5fewso3C22M4Qo7wY2g2QmEot/gCpwT4=";
- };
-
- cargoDeps = rustPlatform.importCargoLock {
- lockFile = ./Cargo.lock;
- outputHashes = {
- "ink-stroke-modeler-rs-0.1.0" = "sha256-WfZwezohm8+ZXiKZlssTX+b/Izk1M4jFwxQejeTfc6M=";
- "piet-0.6.2" = "sha256-3juXzuKwoLuxia6MoVwbcBJ3jXBQ9QRNVoxo3yFp2Iw=";
- };
- };
-
- nativeBuildInputs = [
- appstream-glib # For appstream-util
- cmake
- desktop-file-utils # For update-desktop-database
- dos2unix
- meson
- ninja
- pkg-config
- python3 # For the postinstall script
- rustPlatform.bindgenHook
- rustPlatform.cargoSetupHook
- cargo
- rustc
- shared-mime-info # For update-mime-database
- wrapGAppsHook4
- ];
-
- dontUseCmakeConfigure = true;
-
- mesonFlags = [
- (lib.mesonBool "cli" true)
- ];
-
- buildInputs = [
- appstream
- glib
- gstreamer
- gtk4
- libadwaita
- libxml2
- poppler
- ] ++ lib.optionals stdenv.isLinux [
- alsa-lib
- ] ++ lib.optionals stdenv.isDarwin [
- AudioUnit
- ];
-
- postPatch = ''
- chmod +x build-aux/*.py
- patchShebangs build-aux
- '';
-
- meta = with lib; {
- homepage = "https://github.com/flxzt/rnote";
- changelog = "https://github.com/flxzt/rnote/releases/tag/${src.rev}";
- description = "Simple drawing application to create handwritten notes";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ dotlambda gepbird yrd ];
- platforms = platforms.unix;
- # compiler error since 2023-11-17
- broken = stdenv.isDarwin;
- };
-}
diff --git a/pkgs/applications/graphics/rx/default.nix b/pkgs/applications/graphics/rx/default.nix
index 77ed3f49117c5..c2561ed82ae51 100644
--- a/pkgs/applications/graphics/rx/default.nix
+++ b/pkgs/applications/graphics/rx/default.nix
@@ -16,7 +16,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-LTpaV/fgYUgA2M6Wz5qLHnTNywh13900g+umhgLvciM=";
};
- cargoSha256 = "sha256-4hi1U4jl6QA7H8AKHlU+Hqz5iKGYHRXHDsrcqY7imkU=";
+ cargoHash = "sha256-4hi1U4jl6QA7H8AKHlU+Hqz5iKGYHRXHDsrcqY7imkU=";
nativeBuildInputs = [ cmake pkg-config makeWrapper ];
diff --git a/pkgs/applications/graphics/sane/backends/brscan5/default.nix b/pkgs/applications/graphics/sane/backends/brscan5/default.nix
index c15599ec66bbb..9749ae5b658fd 100644
--- a/pkgs/applications/graphics/sane/backends/brscan5/default.nix
+++ b/pkgs/applications/graphics/sane/backends/brscan5/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, callPackage, patchelf, makeWrapper, libusb1, avahi-compat, glib, libredirect, nixosTests }:
+{ stdenv, lib, fetchurl, patchelf, makeWrapper, libusb1, avahi-compat, glib, libredirect, nixosTests }:
let
myPatchElf = file: with lib; ''
patchelf --set-interpreter \
diff --git a/pkgs/applications/graphics/sane/backends/default.nix b/pkgs/applications/graphics/sane/backends/default.nix
index 3038d2be21232..1581b2f5b7b24 100644
--- a/pkgs/applications/graphics/sane/backends/default.nix
+++ b/pkgs/applications/graphics/sane/backends/default.nix
@@ -1,49 +1,77 @@
-{ stdenv, lib, fetchurl, fetchpatch, runtimeShell, buildPackages
-, gettext, pkg-config, python3
-, avahi, libgphoto2, libieee1284, libjpeg, libpng, libtiff, libusb1, libv4l, net-snmp
-, curl, systemd, libxml2, poppler, gawk
-, sane-drivers
-, nixosTests
+{
+ stdenv,
+ lib,
+ fetchFromGitLab,
+ runtimeShell,
+ buildPackages,
+ gettext,
+ pkg-config,
+ python3,
+ avahi,
+ libgphoto2,
+ libieee1284,
+ libjpeg,
+ libpng,
+ libtiff,
+ libusb1,
+ libv4l,
+ net-snmp,
+ curl,
+ systemd,
+ libxml2,
+ poppler,
+ gawk,
+ sane-drivers,
+ nixosTests,
+ autoconf,
+ automake,
+ libtool,
+ autoconf-archive,
# List of { src name backend } attibute sets - see installFirmware below:
-, extraFirmware ? []
+ extraFirmware ? [],
# For backwards compatibility with older setups; use extraFirmware instead:
-, gt68xxFirmware ? null, snapscanFirmware ? null
+ gt68xxFirmware ? null, snapscanFirmware ? null,
# Not included by default, scan snap drivers require fetching of unfree binaries.
-, scanSnapDriversUnfree ? false, scanSnapDriversPackage ? sane-drivers.epjitsu
+ scanSnapDriversUnfree ? false, scanSnapDriversPackage ? sane-drivers.epjitsu,
}:
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "sane-backends";
- version = "1.2.1";
+ version = "1.3.1";
- src = fetchurl {
- # raw checkouts of the repo do not work because, the configure script is
- # only functional in manually uploaded release tarballs.
- # https://gitlab.com/sane-project/backends/-/issues/440
- # unfortunately this make the url unpredictable on update, to find the link
- # go to https://gitlab.com/sane-project/backends/-/releases and choose
- # the link under the heading "Other".
- url = "https://gitlab.com/sane-project/backends/uploads/110fc43336d0fb5e514f1fdc7360dd87/sane-backends-1.2.1.tar.gz";
- sha256 = "f832395efcb90bb5ea8acd367a820c393dda7e0dd578b16f48928b8f5bdd0524";
+ src = fetchFromGitLab {
+ owner = "sane-project";
+ repo = "backends";
+ rev = "refs/tags/${version}";
+ hash = "sha256-4mwPGeRsyzngDxBQ8/48mK+VR9LYV6082xr8lTrUZrk=";
};
- patches = [
- # sane-desc will be used in postInstall so compile it for build
- # https://github.com/void-linux/void-packages/blob/master/srcpkgs/sane/patches/sane-desc-cross.patch
- (fetchpatch {
- name = "compile-sane-desc-for-build.patch";
- url = "https://raw.githubusercontent.com/void-linux/void-packages/4b97cd2fb4ec38712544438c2491b6d7d5ab334a/srcpkgs/sane/patches/sane-desc-cross.patch";
- sha256 = "sha256-y6BOXnOJBSTqvRp6LwAucqaqv+OLLyhCS/tXfLpnAPI=";
- })
- ];
-
postPatch = ''
+ # Do not create lock dir in install phase
+ sed -i '/^install-lockpath:/!b;n;c\ # pass' backend/Makefile.am
+ '';
+
+ preConfigure = ''
+ # create version files, so that autotools macros can use them:
+ # https://gitlab.com/sane-project/backends/-/issues/440
+ printf "%s\n" "$version" > .tarball-version
+ printf "%s\n" "$version" > .version
+
+ autoreconf -fiv
+
+ # Fixes for cross compilation
+ # https://github.com/NixOS/nixpkgs/issues/308283
+
# related to the compile-sane-desc-for-build
substituteInPlace tools/Makefile.in \
--replace 'cc -I' '$(CC_FOR_BUILD) -I'
+
+ # sane-desc will be used in postInstall so compile it for build
+ # https://github.com/void-linux/void-packages/blob/master/srcpkgs/sane/patches/sane-desc-cross.patch
+ patch -p1 -i ${./sane-desc-cross.patch}
'';
outputs = [ "out" "doc" "man" ];
@@ -51,7 +79,11 @@ stdenv.mkDerivation {
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [
+ autoconf
+ autoconf-archive
+ automake
gettext
+ libtool
pkg-config
python3
];
@@ -76,14 +108,15 @@ stdenv.mkDerivation {
enableParallelBuilding = true;
- configureFlags =
- lib.optional (avahi != null) "--with-avahi"
- ++ lib.optional (libusb1 != null) "--with-usb"
- ;
+ configureFlags = [ "--with-lockdir=/var/lock/sane" ]
+ ++ lib.optional (avahi != null) "--with-avahi"
+ ++ lib.optional (libusb1 != null) "--with-usb";
# autoconf check for HAVE_MMAP is never set on cross compilation.
# The pieusb backend fails compilation if HAVE_MMAP is not set.
- buildFlags = lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ "CFLAGS=-DHAVE_MMAP=${if stdenv.hostPlatform.isLinux then "1" else "0"}" ];
+ buildFlags = lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+ "CFLAGS=-DHAVE_MMAP=${if stdenv.hostPlatform.isLinux then "1" else "0"}"
+ ];
postInstall = let
@@ -134,7 +167,7 @@ stdenv.mkDerivation {
inherit (nixosTests) sane;
};
- meta = with lib; {
+ meta = {
description = "SANE (Scanner Access Now Easy) backends";
longDescription = ''
Collection of open-source SANE backends (device drivers).
@@ -144,8 +177,8 @@ stdenv.mkDerivation {
scanners, see http://www.sane-project.org/sane-backends.html.
'';
homepage = "http://www.sane-project.org/";
- license = licenses.gpl2Plus;
- platforms = platforms.linux ++ platforms.darwin;
- maintainers = [ maintainers.symphorien ];
+ license = lib.licenses.gpl2Plus;
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
+ maintainers = [ lib.maintainers.symphorien ];
};
}
diff --git a/pkgs/applications/graphics/sane/backends/sane-desc-cross.patch b/pkgs/applications/graphics/sane/backends/sane-desc-cross.patch
new file mode 100644
index 0000000000000..6acee77c0e7ab
--- /dev/null
+++ b/pkgs/applications/graphics/sane/backends/sane-desc-cross.patch
@@ -0,0 +1,12 @@
+--- a/tools/Makefile.in
++++ b/tools/Makefile.in
+@@ -586,7 +586,7 @@ gamma4scanimage$(EXEEXT): $(gamma4scanimage_OBJECTS) $(gamma4scanimage_DEPENDENC
+
+ sane-desc$(EXEEXT): $(sane_desc_OBJECTS) $(sane_desc_DEPENDENCIES) $(EXTRA_sane_desc_DEPENDENCIES)
+ @rm -f sane-desc$(EXEEXT)
+- $(AM_V_CCLD)$(LINK) $(sane_desc_OBJECTS) $(sane_desc_LDADD) $(LIBS)
++ cc -I. sane-desc.c -I../include ../sanei/sanei_config.c ../sanei/sanei_init_debug.c ../sanei/sanei_constrain_value.c -o $@
+
+ sane-find-scanner$(EXEEXT): $(sane_find_scanner_OBJECTS) $(sane_find_scanner_DEPENDENCIES) $(EXTRA_sane_find_scanner_DEPENDENCIES)
+ @rm -f sane-find-scanner$(EXEEXT)
+
diff --git a/pkgs/applications/graphics/scantailor/advanced.nix b/pkgs/applications/graphics/scantailor/advanced.nix
index b83b9df83b018..b85e0bdc6042d 100644
--- a/pkgs/applications/graphics/scantailor/advanced.nix
+++ b/pkgs/applications/graphics/scantailor/advanced.nix
@@ -21,7 +21,7 @@ mkDerivation rec {
description = "Interactive post-processing tool for scanned pages (vigri's fork)";
mainProgram = "scantailor";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; gnu ++ linux ++ darwin;
};
}
diff --git a/pkgs/applications/graphics/seamly2d/default.nix b/pkgs/applications/graphics/seamly2d/default.nix
index bd8316b953f02..b25c9b6dacfe8 100644
--- a/pkgs/applications/graphics/seamly2d/default.nix
+++ b/pkgs/applications/graphics/seamly2d/default.nix
@@ -1,6 +1,6 @@
{ stdenv, lib, qtbase, wrapQtAppsHook, fetchFromGitHub,
- addOpenGLRunpath, poppler_utils, qtxmlpatterns, qtsvg, mesa, gcc, xvfb-run,
- fontconfig, freetype, xorg, ccache, qmake, python3, qttools, git
+ addDriverRunpath, poppler_utils, qtxmlpatterns, qtsvg, mesa, xvfb-run,
+ fontconfig, freetype, xorg, qmake, python3, qttools, git
}:
let
qtPython = python3.withPackages (pkgs: with pkgs; [ pyqt5 ]);
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
];
nativeBuildInputs = [
- addOpenGLRunpath
+ addDriverRunpath
xvfb-run
fontconfig
wrapQtAppsHook
diff --git a/pkgs/applications/graphics/smartdeblur/default.nix b/pkgs/applications/graphics/smartdeblur/default.nix
index 592244455e981..db2dd60214a2a 100644
--- a/pkgs/applications/graphics/smartdeblur/default.nix
+++ b/pkgs/applications/graphics/smartdeblur/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
description = "Tool for restoring blurry and defocused images";
mainProgram = "SmartDeblur";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/graphics/synfigstudio/default.nix b/pkgs/applications/graphics/synfigstudio/default.nix
index c20f10ee0d1bd..3c83be5119764 100644
--- a/pkgs/applications/graphics/synfigstudio/default.nix
+++ b/pkgs/applications/graphics/synfigstudio/default.nix
@@ -8,6 +8,7 @@
, boost
, cairo
+, darwin
, gettext
, glibmm
, gtk3
@@ -71,6 +72,10 @@ let
configureFlags = [
"--with-boost=${boost.dev}"
"--with-boost-libdir=${boost.out}/lib"
+ ] ++ lib.optionals stdenv.cc.isClang [
+ # Newer versions of clang default to C++17, but synfig and some of its dependencies use deprecated APIs that
+ # are removed in C++17. Setting the language version to C++14 allows it to build.
+ "CXXFLAGS=-std=c++14"
];
nativeBuildInputs = [
@@ -94,6 +99,8 @@ let
fribidi
openexr
fftw
+ ] ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Foundation
];
};
in
@@ -111,6 +118,12 @@ stdenv.mkDerivation {
./bootstrap.sh
'';
+ configureFlags = lib.optionals stdenv.cc.isClang [
+ # Newer versions of clang default to C++17, but synfig and some of its dependencies use deprecated APIs that
+ # are removed in C++17. Setting the language version to C++14 allows it to build.
+ "CXXFLAGS=-std=c++14"
+ ];
+
nativeBuildInputs = [
pkg-config
autoreconfHook
@@ -147,7 +160,7 @@ stdenv.mkDerivation {
description = "2D animation program";
homepage = "http://www.synfig.org";
license = licenses.gpl2Plus;
- maintainers = [ maintainers.goibhniu ];
- platforms = platforms.linux;
+ maintainers = [ ];
+ platforms = platforms.linux ++ platforms.darwin;
};
}
diff --git a/pkgs/applications/graphics/tesseract/tesseract3.nix b/pkgs/applications/graphics/tesseract/tesseract3.nix
index d796e506a8772..5ee965a25e09f 100644
--- a/pkgs/applications/graphics/tesseract/tesseract3.nix
+++ b/pkgs/applications/graphics/tesseract/tesseract3.nix
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
description = "OCR engine";
homepage = "https://github.com/tesseract-ocr/tesseract";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ viric erikarvstedt ];
+ maintainers = with lib.maintainers; [ erikarvstedt ];
platforms = with lib.platforms; linux ++ darwin;
mainProgram = "tesseract";
};
diff --git a/pkgs/applications/graphics/tesseract/tesseract4.nix b/pkgs/applications/graphics/tesseract/tesseract4.nix
index bfee4bdb2774c..e73e237cfea53 100644
--- a/pkgs/applications/graphics/tesseract/tesseract4.nix
+++ b/pkgs/applications/graphics/tesseract/tesseract4.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
description = "OCR engine";
homepage = "https://github.com/tesseract-ocr/tesseract";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ viric erikarvstedt ];
+ maintainers = with lib.maintainers; [ erikarvstedt ];
platforms = with lib.platforms; linux ++ darwin;
mainProgram = "tesseract";
};
diff --git a/pkgs/applications/graphics/tesseract/tesseract5.nix b/pkgs/applications/graphics/tesseract/tesseract5.nix
index be81a3dd21c92..16899aea978b9 100644
--- a/pkgs/applications/graphics/tesseract/tesseract5.nix
+++ b/pkgs/applications/graphics/tesseract/tesseract5.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
description = "OCR engine";
homepage = "https://github.com/tesseract-ocr/tesseract";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ anselmschueler ];
+ maintainers = [ ];
platforms = lib.platforms.unix;
mainProgram = "tesseract";
};
diff --git a/pkgs/applications/graphics/tev/default.nix b/pkgs/applications/graphics/tev/default.nix
index 76c8b7f692af9..6ab953020c607 100644
--- a/pkgs/applications/graphics/tev/default.nix
+++ b/pkgs/applications/graphics/tev/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
repo = pname;
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-+qCRHP0AbYOQBAE4zK2cmWPHZGWjjxC3DZPNm8sgBzs=";
+ hash = "sha256-+qCRHP0AbYOQBAE4zK2cmWPHZGWjjxC3DZPNm8sgBzs=";
};
nativeBuildInputs = [ cmake wrapGAppsHook3 ];
@@ -52,6 +52,6 @@ stdenv.mkDerivation rec {
license = licenses.bsd3;
platforms = platforms.unix;
broken = stdenv.isDarwin; # needs apple frameworks + SDK fix? see #205247
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/graphics/textual-paint/default.nix b/pkgs/applications/graphics/textual-paint/default.nix
index c11a5cd632d75..c59ac7b8140e5 100644
--- a/pkgs/applications/graphics/textual-paint/default.nix
+++ b/pkgs/applications/graphics/textual-paint/default.nix
@@ -7,6 +7,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = _: super: {
pillow = super.pillow.overridePythonAttrs rec {
version = "9.5.0";
diff --git a/pkgs/applications/graphics/trimage/default.nix b/pkgs/applications/graphics/trimage/default.nix
index 4a0bf082c10ac..6f38e22de14f6 100644
--- a/pkgs/applications/graphics/trimage/default.nix
+++ b/pkgs/applications/graphics/trimage/default.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
-, substituteAll
, python3
, installShellFiles
diff --git a/pkgs/applications/graphics/vengi-tools/default.nix b/pkgs/applications/graphics/vengi-tools/default.nix
index 21a0389949046..41c51787d7e43 100644
--- a/pkgs/applications/graphics/vengi-tools/default.nix
+++ b/pkgs/applications/graphics/vengi-tools/default.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
-, writeText
, cmake
, pkg-config
diff --git a/pkgs/applications/graphics/vipsdisp/default.nix b/pkgs/applications/graphics/vipsdisp/default.nix
index 9d0a757672890..fdfb17d205426 100644
--- a/pkgs/applications/graphics/vipsdisp/default.nix
+++ b/pkgs/applications/graphics/vipsdisp/default.nix
@@ -1,6 +1,7 @@
{ stdenv
, lib
, fetchFromGitHub
+, fetchpatch2
, meson
, ninja
, pkg-config
@@ -21,6 +22,14 @@ stdenv.mkDerivation rec {
hash = "sha256-a8wqDTVZnhqk0zHAuGvwjtJTM0irN2tkRIjx6sIteV0=";
};
+ patches = [
+ # Fixes build with clang
+ (fetchpatch2 {
+ url = "https://github.com/jcupitt/vipsdisp/commit/e95888153838d6e58d5b9fd7c08e3d03db38e8b1.patch?full_index=1";
+ hash = "sha256-MtQ9AMvl2MkHSLyOuwFVbmNiCEoPPnrK3EoUdvqEtOo=";
+ })
+ ];
+
postPatch = ''
chmod +x ./meson_post_install.py
patchShebangs ./meson_post_install.py
diff --git a/pkgs/applications/graphics/wings/default.nix b/pkgs/applications/graphics/wings/default.nix
index 87e0a47cc5ae1..85237c94846a0 100644
--- a/pkgs/applications/graphics/wings/default.nix
+++ b/pkgs/applications/graphics/wings/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.wings3d.com/";
description = "Subdivision modeler inspired by Nendo and Mirai from Izware";
license = lib.licenses.tcltk;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
mainProgram = "wings";
};
diff --git a/pkgs/applications/graphics/xournalpp/default.nix b/pkgs/applications/graphics/xournalpp/default.nix
index 2c61584dae5ad..3527f96bf5b9e 100644
--- a/pkgs/applications/graphics/xournalpp/default.nix
+++ b/pkgs/applications/graphics/xournalpp/default.nix
@@ -6,6 +6,7 @@
, wrapGAppsHook3
, pkg-config
+, adwaita-icon-theme
, alsa-lib
, binutils
, glib
@@ -63,6 +64,12 @@ stdenv.mkDerivation rec {
buildFlags = [ "translations" ];
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix XDG_DATA_DIRS : "${adwaita-icon-theme}/share"
+ )
+ '';
+
meta = with lib; {
description = "Xournal++ is a handwriting Notetaking software with PDF annotation support";
homepage = "https://xournalpp.github.io/";
diff --git a/pkgs/applications/graphics/xpano/default.nix b/pkgs/applications/graphics/xpano/default.nix
index cd6f5ff850345..01501e9757efd 100644
--- a/pkgs/applications/graphics/xpano/default.nix
+++ b/pkgs/applications/graphics/xpano/default.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "xpano";
- version = "0.18.1";
+ version = "0.19.0";
src = fetchFromGitHub {
owner = "krupkat";
repo = pname;
rev = "v${version}";
- sha256 = "iPGvCJz2iywpSePBZ3c8OiccKfwaGAToGaJfRhruUPk=";
+ sha256 = "sha256-cb6BJg0wdfhqEFLbQ27NpjJU/cc4SZSk94UHzJfzn5U=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/graphics/yacreader/default.nix b/pkgs/applications/graphics/yacreader/default.nix
index d3cead3671694..e0fa8cc64da49 100644
--- a/pkgs/applications/graphics/yacreader/default.nix
+++ b/pkgs/applications/graphics/yacreader/default.nix
@@ -23,6 +23,6 @@ mkDerivation rec {
homepage = "http://www.yacreader.com";
license = lib.licenses.gpl3;
mainProgram = "YACReader";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/graphics/zgv/default.nix b/pkgs/applications/graphics/zgv/default.nix
index 0b63f46731902..8df5e82622494 100644
--- a/pkgs/applications/graphics/zgv/default.nix
+++ b/pkgs/applications/graphics/zgv/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.svgalib.org/rus/zgv/";
description = "Picture viewer with a thumbnail-based selector";
license = licenses.gpl2;
- maintainers = [ maintainers.vrthra ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "zgv";
};
diff --git a/pkgs/applications/kde/alligator.nix b/pkgs/applications/kde/alligator.nix
index 78263cb73be57..cf178e3fe4a7b 100644
--- a/pkgs/applications/kde/alligator.nix
+++ b/pkgs/applications/kde/alligator.nix
@@ -38,6 +38,6 @@ mkDerivation rec {
# https://invent.kde.org/plasma-mobile/alligator/-/commit/db30f159c4700244532b17a260deb95551045b7a
# * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
license = with licenses; [ gpl2Only gpl3Only ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/audiotube.nix b/pkgs/applications/kde/audiotube.nix
index 58d188d486fbb..2f9937f106b61 100644
--- a/pkgs/applications/kde/audiotube.nix
+++ b/pkgs/applications/kde/audiotube.nix
@@ -66,6 +66,6 @@ mkDerivation rec {
homepage = "https://invent.kde.org/plasma-mobile/audiotube";
# https://invent.kde.org/plasma-mobile/audiotube/-/tree/c503d0607a3386112beaa9cf990ab85fe33ef115/LICENSES
license = with licenses; [ bsd2 cc0 gpl2Only gpl3Only ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/calindori.nix b/pkgs/applications/kde/calindori.nix
index c1e9f4d59b18b..d7d508f55bcd0 100644
--- a/pkgs/applications/kde/calindori.nix
+++ b/pkgs/applications/kde/calindori.nix
@@ -41,6 +41,6 @@ mkDerivation rec {
description = "Calendar for Plasma Mobile";
homepage = "https://invent.kde.org/plasma-mobile/calindori";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kalk.nix b/pkgs/applications/kde/kalk.nix
index d88741d179bb7..dd4be365d7be3 100644
--- a/pkgs/applications/kde/kalk.nix
+++ b/pkgs/applications/kde/kalk.nix
@@ -46,6 +46,6 @@ mkDerivation rec {
mainProgram = "kalk";
homepage = "https://invent.kde.org/plasma-mobile/kalk";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kasts.nix b/pkgs/applications/kde/kasts.nix
index 87136676df40b..00e87c05a4866 100644
--- a/pkgs/applications/kde/kasts.nix
+++ b/pkgs/applications/kde/kasts.nix
@@ -63,6 +63,6 @@ mkDerivation rec {
homepage = "https://apps.kde.org/kasts/";
# https://invent.kde.org/plasma-mobile/kasts/-/tree/master/LICENSES
license = with licenses; [ bsd2 cc-by-sa-40 cc0 gpl2Only gpl2Plus gpl3Only gpl3Plus lgpl3Plus ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kclock.nix b/pkgs/applications/kde/kclock.nix
index d97ad54177448..678c5ad6285e5 100644
--- a/pkgs/applications/kde/kclock.nix
+++ b/pkgs/applications/kde/kclock.nix
@@ -41,6 +41,6 @@ mkDerivation rec {
description = "Clock app for plasma mobile";
homepage = "https://invent.kde.org/plasma-mobile/kclock";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kde-inotify-survey.nix b/pkgs/applications/kde/kde-inotify-survey.nix
index 470e225ea0abd..9adbbe3a08c1e 100644
--- a/pkgs/applications/kde/kde-inotify-survey.nix
+++ b/pkgs/applications/kde/kde-inotify-survey.nix
@@ -26,6 +26,6 @@ mkDerivation {
mainProgram = "kde-inotify-survey";
homepage = "https://invent.kde.org/system/kde-inotify-survey";
license = lib.licenses.gpl2Plus;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kdenlive/default.nix b/pkgs/applications/kde/kdenlive/default.nix
index d5d465b8c4fec..13a208fd99718 100644
--- a/pkgs/applications/kde/kdenlive/default.nix
+++ b/pkgs/applications/kde/kdenlive/default.nix
@@ -82,7 +82,6 @@ mkDerivation {
kpurpose
kdeclarative
wrapGAppsHook3
- glaxnimate
];
# Both MLT and FFMpeg paths must be set or Kdenlive will complain that it
diff --git a/pkgs/applications/kde/kdevelop/kdevelop.nix b/pkgs/applications/kde/kdevelop/kdevelop.nix
index c5e3fcf6b2f84..3c7be8d6172a0 100644
--- a/pkgs/applications/kde/kdevelop/kdevelop.nix
+++ b/pkgs/applications/kde/kdevelop/kdevelop.nix
@@ -1,5 +1,5 @@
{ mkDerivation, lib, cmake, gettext, pkg-config, extra-cmake-modules
-, qtquickcontrols, qttools, kde-cli-tools, qtbase
+, qtquickcontrols, qttools, kde-cli-tools
, kconfig, kdeclarative, kdoctools, kiconthemes, ki18n, kitemmodels, kitemviews
, kjobwidgets, kcmutils, kio, knewstuff, knotifyconfig, kparts, ktexteditor
, threadweaver, kxmlgui, kwindowsystem, grantlee, kcrash, karchive, kguiaddons
diff --git a/pkgs/applications/kde/kmahjongg.nix b/pkgs/applications/kde/kmahjongg.nix
index 1c2e46c211242..6b089aa156acd 100644
--- a/pkgs/applications/kde/kmahjongg.nix
+++ b/pkgs/applications/kde/kmahjongg.nix
@@ -17,6 +17,6 @@ mkDerivation {
mainProgram = "kmahjongg";
homepage = "https://apps.kde.org/kmahjongg/";
license = with lib.licenses; [ gpl2 ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/koko.nix b/pkgs/applications/kde/koko.nix
index d47734b94e1f9..4ea96c995bd20 100644
--- a/pkgs/applications/kde/koko.nix
+++ b/pkgs/applications/kde/koko.nix
@@ -77,6 +77,6 @@ mkDerivation rec {
homepage = "https://apps.kde.org/koko/";
# LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
license = [ licenses.lgpl3Only licenses.lgpl21Only ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kongress.nix b/pkgs/applications/kde/kongress.nix
index 5738569bae900..f5bfa9f919d11 100644
--- a/pkgs/applications/kde/kongress.nix
+++ b/pkgs/applications/kde/kongress.nix
@@ -31,6 +31,6 @@ mkDerivation {
description = "Companion application for conferences";
homepage = "https://apps.kde.org/kongress/";
license = lib.licenses.gpl3;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/konquest.nix b/pkgs/applications/kde/konquest.nix
index 41ca056f8a96b..ca5be592af141 100644
--- a/pkgs/applications/kde/konquest.nix
+++ b/pkgs/applications/kde/konquest.nix
@@ -26,6 +26,6 @@ mkDerivation {
description = "Galactic strategy game";
mainProgram = "konquest";
license = with lib.licenses; [ gpl2 ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/krecorder.nix b/pkgs/applications/kde/krecorder.nix
index d6bdfcc4d38cb..78c8e9ebb7fdb 100644
--- a/pkgs/applications/kde/krecorder.nix
+++ b/pkgs/applications/kde/krecorder.nix
@@ -38,6 +38,6 @@ mkDerivation rec {
mainProgram = "krecorder";
homepage = "https://invent.kde.org/plasma-mobile/krecorder";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/ksudoku.nix b/pkgs/applications/kde/ksudoku.nix
index 64567ad9d88f4..8771c878323f7 100644
--- a/pkgs/applications/kde/ksudoku.nix
+++ b/pkgs/applications/kde/ksudoku.nix
@@ -16,6 +16,6 @@ mkDerivation {
description = "Suduko game";
mainProgram = "ksudoku";
license = with lib.licenses; [ gpl2 ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/ktrip.nix b/pkgs/applications/kde/ktrip.nix
index 8780a64d51a98..fd30379465d53 100644
--- a/pkgs/applications/kde/ktrip.nix
+++ b/pkgs/applications/kde/ktrip.nix
@@ -43,6 +43,6 @@ mkDerivation rec {
homepage = "https://apps.kde.org/ktrip/";
# GPL-2.0-or-later
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/kweather.nix b/pkgs/applications/kde/kweather.nix
index 5c2f244fae60e..6e2d3047d0251 100644
--- a/pkgs/applications/kde/kweather.nix
+++ b/pkgs/applications/kde/kweather.nix
@@ -44,6 +44,6 @@ mkDerivation rec {
mainProgram = "kweather";
homepage = "https://invent.kde.org/plasma-mobile/kweather";
license = with licenses; [ gpl2Plus cc-by-40 ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/libkdegames.nix b/pkgs/applications/kde/libkdegames.nix
index ec53fa9b0507d..89d9626363ea4 100644
--- a/pkgs/applications/kde/libkdegames.nix
+++ b/pkgs/applications/kde/libkdegames.nix
@@ -20,6 +20,6 @@ mkDerivation {
];
meta = {
license = with lib.licenses; [ gpl2 ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/kde/libkmahjongg.nix b/pkgs/applications/kde/libkmahjongg.nix
index 6fe8c55004c2d..1b202b614880e 100644
--- a/pkgs/applications/kde/libkmahjongg.nix
+++ b/pkgs/applications/kde/libkmahjongg.nix
@@ -9,7 +9,7 @@ mkDerivation {
pname = "libkmahjongg";
meta = {
license = with lib.licenses; [ gpl2 ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
buildInputs = [ kcompletion kconfig kconfigwidgets kcoreaddons ki18n
diff --git a/pkgs/applications/kde/okular.nix b/pkgs/applications/kde/okular.nix
index 927cdb737b98f..bd2794af24212 100644
--- a/pkgs/applications/kde/okular.nix
+++ b/pkgs/applications/kde/okular.nix
@@ -1,4 +1,4 @@
-{ stdenv, mkDerivation, lib
+{ mkDerivation, lib
, extra-cmake-modules, kdoctools
, breeze-icons, chmlib, discount, djvulibre, ebook_tools, kactivities
, karchive, kbookmarks, kcompletion, kconfig, kconfigwidgets, kcoreaddons
diff --git a/pkgs/applications/kde/palapeli.nix b/pkgs/applications/kde/palapeli.nix
index 37a387af0a3d7..1db865942fd25 100644
--- a/pkgs/applications/kde/palapeli.nix
+++ b/pkgs/applications/kde/palapeli.nix
@@ -2,7 +2,6 @@
, mkDerivation
, extra-cmake-modules
, shared-mime-info
-, kconfig
, kdoctools
, kio
, ktextwidgets
diff --git a/pkgs/applications/kde/telly-skout.nix b/pkgs/applications/kde/telly-skout.nix
index 7c249c99f9aa2..00df33583f5c1 100644
--- a/pkgs/applications/kde/telly-skout.nix
+++ b/pkgs/applications/kde/telly-skout.nix
@@ -20,6 +20,6 @@ mkDerivation {
mainProgram = "telly-skout";
homepage = "https://apps.kde.org/telly-skout/";
license = lib.licenses.gpl2Plus;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/logging/sosreport/default.nix b/pkgs/applications/logging/sosreport/default.nix
index 53c071dcc4cb1..6a5e3f8781fa3 100644
--- a/pkgs/applications/logging/sosreport/default.nix
+++ b/pkgs/applications/logging/sosreport/default.nix
@@ -43,6 +43,6 @@ buildPythonPackage rec {
description = "Unified tool for collecting system logs and other debug information";
homepage = "https://github.com/sosreport/sos";
license = licenses.gpl2Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/maui/mauikit.nix b/pkgs/applications/maui/mauikit.nix
index fcba0fbdf547f..71d148685e7ee 100644
--- a/pkgs/applications/maui/mauikit.nix
+++ b/pkgs/applications/maui/mauikit.nix
@@ -7,7 +7,6 @@
, ki18n
, knotifications
, mauiman
-, qtbase
, qtquickcontrols2
, qtx11extras
}:
diff --git a/pkgs/applications/misc/1password-gui/darwin.nix b/pkgs/applications/misc/1password-gui/darwin.nix
index 6f3d86f51c34c..66af74630c34d 100644
--- a/pkgs/applications/misc/1password-gui/darwin.nix
+++ b/pkgs/applications/misc/1password-gui/darwin.nix
@@ -1,16 +1,25 @@
-{ stdenv
-, pname
-, version
-, src
-, meta
-, unzip
-, undmg
+{
+ stdenv,
+ pname,
+ version,
+ src,
+ meta,
+ unzip,
+ undmg,
}:
stdenv.mkDerivation {
- inherit pname version src meta;
+ inherit
+ pname
+ version
+ src
+ meta
+ ;
- nativeBuildInputs = [ unzip undmg ];
+ nativeBuildInputs = [
+ unzip
+ undmg
+ ];
sourceRoot = ".";
diff --git a/pkgs/applications/misc/1password-gui/default.nix b/pkgs/applications/misc/1password-gui/default.nix
index 965d6b487a057..9d9a9fd4eb603 100644
--- a/pkgs/applications/misc/1password-gui/default.nix
+++ b/pkgs/applications/misc/1password-gui/default.nix
@@ -1,69 +1,97 @@
-{ stdenv
-, callPackage
-, channel ? "stable"
-, fetchurl
-, lib
-# This is only relevant for Linux, so we need to pass it through
-, polkitPolicyOwners ? [ ] }:
+{
+ stdenv,
+ callPackage,
+ channel ? "stable",
+ fetchurl,
+ lib,
+ # This is only relevant for Linux, so we need to pass it through
+ polkitPolicyOwners ? [ ],
+}:
let
-
pname = "1password";
- version = if channel == "stable" then "8.10.33" else "8.10.34-10.BETA";
+ version = if channel == "stable" then "8.10.36" else "8.10.38-13.BETA";
sources = {
stable = {
x86_64-linux = {
url = "https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz";
- hash = "sha256-njSvRi/sA7l5+XxfCpv3FY9SmCv5oPix9l2EZewZg1M=";
+ hash = "sha256-yUSU0np6li5zLfFOnebpv0+s1UQ6BdgI+28OvcxS3H8=";
};
aarch64-linux = {
url = "https://downloads.1password.com/linux/tar/stable/aarch64/1password-${version}.arm64.tar.gz";
- hash = "sha256-g4RMTlBQvJQaPD/6scYjpe7NWrL6gkjvh5b9LubTWaE=";
+ hash = "sha256-KG0PJ/gwBd9+qYyraRqS/D58Y58VwLd8yCnYzPVWQAY=";
};
x86_64-darwin = {
url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip";
- hash = "sha256-YzAYMk3SR+paIQYAZCx840u/k77soy17F15owpqRAU0=";
+ hash = "sha256-vYhmA9N1izPRo3HPDouOpjJzMwK7LkCHuyYxBGkIPKM=";
};
aarch64-darwin = {
url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip";
- hash = "sha256-FlJnPMIv7mWh3dSACq01f16mB9EkVD2LOg3IIpvjwdY=";
+ hash = "sha256-v1eCh/cOpA5XcmamAqreKHRQ+waoBQtvvmNO4wvFq6A=";
};
};
beta = {
x86_64-linux = {
url = "https://downloads.1password.com/linux/tar/beta/x86_64/1password-${version}.x64.tar.gz";
- hash = "sha256-eX7D8D5KErFIQtyvg4oT+lR3A7sfRFpDMT7duigZTz0=";
+ hash = "sha256-SeB1Em2WuYvslBv//TROYTAB1asYFhC22IwhcwGi+Qs=";
};
aarch64-linux = {
url = "https://downloads.1password.com/linux/tar/beta/aarch64/1password-${version}.arm64.tar.gz";
- hash = "sha256-dajdeU8TtD9Dbnp2MFedAl8tuQr275cUqGAnm/VF+OE=";
+ hash = "sha256-Ik5gL5FCxNANOKx/MSH7dCz3XEdLr7jxykaWhMQKUVw=";
};
x86_64-darwin = {
url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip";
- hash = "sha256-Dm8v7B8qDSBe1i7OJKQFn7YDPkw3Qj8YVtQkaQmdKuc=";
+ hash = "sha256-8cNxhRAOrn/A++APOMUxwrD3+a++ksRMzlmmnQ8J8/c=";
};
aarch64-darwin = {
url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip";
- hash = "sha256-QSxJoVPlOQU7hbvbuVcB/kf5umRjJQuygMkXq6lE1CQ=";
+ hash = "sha256-YkZbuCFvWHksLQYKJ3LQD2YDXj9qwHF4Gg8JbxBZsuc=";
};
};
};
src = fetchurl {
- inherit (sources.${channel}.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}")) url hash;
+ inherit
+ (sources.${channel}.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"))
+ url
+ hash
+ ;
};
- meta = with lib; {
+ meta = {
+ # Requires to be installed in "/Application" which is not possible for now (https://github.com/NixOS/nixpkgs/issues/254944)
+ broken = stdenv.isDarwin;
description = "Multi-platform password manager";
homepage = "https://1password.com/";
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- license = licenses.unfree;
- maintainers = with maintainers; [ timstott savannidgerinel sebtm ];
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ license = lib.licenses.unfree;
+ maintainers = with lib.maintainers; [
+ timstott
+ savannidgerinel
+ sebtm
+ ];
platforms = builtins.attrNames sources.${channel};
mainProgram = "1password";
};
-in if stdenv.isDarwin
-then callPackage ./darwin.nix { inherit pname version src meta; }
-else callPackage ./linux.nix { inherit pname version src meta polkitPolicyOwners; }
+in
+if stdenv.isDarwin then
+ callPackage ./darwin.nix {
+ inherit
+ pname
+ version
+ src
+ meta
+ ;
+ }
+else
+ callPackage ./linux.nix {
+ inherit
+ pname
+ version
+ src
+ meta
+ polkitPolicyOwners
+ ;
+ }
diff --git a/pkgs/applications/misc/1password-gui/linux.nix b/pkgs/applications/misc/1password-gui/linux.nix
index bfd9df01dbfac..3361d4e92d9c3 100644
--- a/pkgs/applications/misc/1password-gui/linux.nix
+++ b/pkgs/applications/misc/1password-gui/linux.nix
@@ -1,55 +1,65 @@
-{ lib
-, stdenv
-, pname
-, version
-, src
-, meta
-, makeShellWrapper
-, wrapGAppsHook3
-, alsa-lib
-, at-spi2-atk
-, at-spi2-core
-, atk
-, cairo
-, cups
-, dbus
-, expat
-, gdk-pixbuf
-, glib
-, gtk3
-, libX11
-, libXcomposite
-, libXdamage
-, libXext
-, libXfixes
-, libXrandr
-, libdrm
-, libxcb
-, libxkbcommon
-, libxshmfence
-, libGL
-, libappindicator-gtk3
-, mesa
-, nspr
-, nss
-, pango
-, systemd
-, udev
-, xdg-utils
+{
+ lib,
+ stdenv,
+ pname,
+ version,
+ src,
+ meta,
+ makeShellWrapper,
+ wrapGAppsHook3,
+ alsa-lib,
+ at-spi2-atk,
+ at-spi2-core,
+ atk,
+ cairo,
+ cups,
+ dbus,
+ expat,
+ gdk-pixbuf,
+ glib,
+ gtk3,
+ libX11,
+ libXcomposite,
+ libXdamage,
+ libXext,
+ libXfixes,
+ libXrandr,
+ libdrm,
+ libxcb,
+ libxkbcommon,
+ libxshmfence,
+ libGL,
+ libappindicator-gtk3,
+ mesa,
+ nspr,
+ nss,
+ pango,
+ systemd,
+ udev,
+ xdg-utils,
# The 1Password polkit file requires a list of users for whom polkit
# integrations should be enabled. This should be a list of strings that
# correspond to usernames.
-, polkitPolicyOwners ? []
+ polkitPolicyOwners ? [ ],
}:
let
# Convert the polkitPolicyOwners variable to a polkit-compatible string for the polkit file.
policyOwners = lib.concatStringsSep " " (map (user: "unix-user:${user}") polkitPolicyOwners);
-in stdenv.mkDerivation {
- inherit pname version src meta;
+in
+stdenv.mkDerivation {
+ inherit
+ pname
+ version
+ src
+ meta
+ ;
- nativeBuildInputs = [ makeShellWrapper wrapGAppsHook3 ];
+ nativeBuildInputs = [
+ makeShellWrapper
+ wrapGAppsHook3
+ ];
buildInputs = [ glib ];
dontConfigure = true;
@@ -58,37 +68,41 @@ in stdenv.mkDerivation {
dontWrapGApps = true;
installPhase =
- let rpath = lib.makeLibraryPath [
- alsa-lib
- at-spi2-atk
- at-spi2-core
- atk
- cairo
- cups
- dbus
- expat
- gdk-pixbuf
- glib
- gtk3
- libX11
- libXcomposite
- libXdamage
- libXext
- libXfixes
- libXrandr
- libdrm
- libxcb
- libxkbcommon
- libxshmfence
- libGL
- libappindicator-gtk3
- mesa
- nspr
- nss
- pango
- systemd
- ] + ":${stdenv.cc.cc.lib}/lib64";
- in ''
+ let
+ rpath =
+ lib.makeLibraryPath [
+ alsa-lib
+ at-spi2-atk
+ at-spi2-core
+ atk
+ cairo
+ cups
+ dbus
+ expat
+ gdk-pixbuf
+ glib
+ gtk3
+ libX11
+ libXcomposite
+ libXdamage
+ libXext
+ libXfixes
+ libXrandr
+ libdrm
+ libxcb
+ libxkbcommon
+ libxshmfence
+ libGL
+ libappindicator-gtk3
+ mesa
+ nspr
+ nss
+ pango
+ systemd
+ ]
+ + ":${stdenv.cc.cc.lib}/lib64";
+ in
+ ''
runHook preInstall
mkdir -p $out/bin $out/share/1password
@@ -99,12 +113,13 @@ in stdenv.mkDerivation {
substituteInPlace $out/share/applications/${pname}.desktop \
--replace 'Exec=/opt/1Password/${pname}' 'Exec=${pname}'
- '' + (lib.optionalString (polkitPolicyOwners != [ ])
- ''
+ ''
+ + (lib.optionalString (polkitPolicyOwners != [ ]) ''
# Polkit file
mkdir -p $out/share/polkit-1/actions
substitute com.1password.1Password.policy.tpl $out/share/polkit-1/actions/com.1password.1Password.policy --replace "\''${POLICY_OWNERS}" "${policyOwners}"
- '') + ''
+ '')
+ + ''
# Icons
cp -a resources/icons $out/share
diff --git a/pkgs/applications/misc/ArchiSteamFarm/default.nix b/pkgs/applications/misc/ArchiSteamFarm/default.nix
index ce23bd8ee3f18..bc2b92843c36f 100644
--- a/pkgs/applications/misc/ArchiSteamFarm/default.nix
+++ b/pkgs/applications/misc/ArchiSteamFarm/default.nix
@@ -11,13 +11,13 @@
buildDotnetModule rec {
pname = "ArchiSteamFarm";
# nixpkgs-update: no auto update
- version = "6.0.3.4";
+ version = "6.0.4.4";
src = fetchFromGitHub {
owner = "JustArchiNET";
repo = "ArchiSteamFarm";
rev = version;
- hash = "sha256-qYB94SJYCwcUrXdKtD+ZdiPRpwXg3rOHVmFWD+Y1ZXg=";
+ hash = "sha256-5jV+EJDZ90qtYF8w7RW8jGiy36nPYsLfoOVM35ilVvw=";
};
dotnet-runtime = dotnetCorePackages.aspnetcore_8_0;
diff --git a/pkgs/applications/misc/ArchiSteamFarm/deps.nix b/pkgs/applications/misc/ArchiSteamFarm/deps.nix
index 79ed6cdf624a5..170e10fbeb01a 100644
--- a/pkgs/applications/misc/ArchiSteamFarm/deps.nix
+++ b/pkgs/applications/misc/ArchiSteamFarm/deps.nix
@@ -2,153 +2,147 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "AngleSharp"; version = "1.1.2"; sha256 = "0rfild46lmqhxkfh6nhy7a9m8zzv25lj29riav5j6dmzw07l7wif"; })
- (fetchNuGet { pname = "AngleSharp.XPath"; version = "2.0.4"; sha256 = "0cqgabpjc7pwhlix5j43x6ppj21qnsc7nswn3zm6z004vcggfwf3"; })
- (fetchNuGet { pname = "ConfigureAwaitChecker.Analyzer"; version = "5.0.0.1"; sha256 = "01llfwhra5m3jj1qpa4rj1hbh01drirakzjc2963vkl9iwrzscyl"; })
- (fetchNuGet { pname = "CryptSharpStandard"; version = "1.0.0"; sha256 = "0nikzb92z4a2n969sz747ginwxsbrap5741bcwwxr4r6m2na9jz7"; })
- (fetchNuGet { pname = "Humanizer"; version = "2.14.1"; sha256 = "18cycx9gvbc3735chdi2r583x73m2fkz1ws03yi3g640j9zv00fp"; })
- (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; })
- (fetchNuGet { pname = "Humanizer.Core.af"; version = "2.14.1"; sha256 = "197lsky6chbmrixgsg6dvxbdbbpis0an8mn6vnwjcydhncis087h"; })
- (fetchNuGet { pname = "Humanizer.Core.ar"; version = "2.14.1"; sha256 = "03rz12mxrjv5afm1hn4rrpimkkb8wdzp17634dcq10fhpbwhy6i5"; })
- (fetchNuGet { pname = "Humanizer.Core.az"; version = "2.14.1"; sha256 = "138kdhy86afy5n72wy12qlb25q4034z73lz5nbibmkixxdnj9g5r"; })
- (fetchNuGet { pname = "Humanizer.Core.bg"; version = "2.14.1"; sha256 = "0scwzrvv8332prijkbp4y11n172smjb4sf7ygia6bi3ibhzq7zjy"; })
- (fetchNuGet { pname = "Humanizer.Core.bn-BD"; version = "2.14.1"; sha256 = "1322kn7ym46mslh32sgwkv07l3jkkx7cw5wjphql2ziphxw536p8"; })
- (fetchNuGet { pname = "Humanizer.Core.cs"; version = "2.14.1"; sha256 = "1zl3vsdd2pw3nm05qpnr6c75y7gacgaghg9sj07ksvsjmklgqqih"; })
- (fetchNuGet { pname = "Humanizer.Core.da"; version = "2.14.1"; sha256 = "10rmrvzwp212fpxv0sdq8f0sjymccsdn71k99f845kz0js83r70s"; })
- (fetchNuGet { pname = "Humanizer.Core.de"; version = "2.14.1"; sha256 = "0j7kld0jdiqwin83arais9gzjj85mpshmxls64yi58qhl7qjzk0j"; })
- (fetchNuGet { pname = "Humanizer.Core.el"; version = "2.14.1"; sha256 = "143q1321qh5506wwvcpy0fj7hpbd9i1k75247mqs2my05x9vc8n0"; })
- (fetchNuGet { pname = "Humanizer.Core.es"; version = "2.14.1"; sha256 = "011kscy671mgyx412h55b0x9a1ngmdsgqzqq1w0l10xhf90y4hc8"; })
- (fetchNuGet { pname = "Humanizer.Core.fa"; version = "2.14.1"; sha256 = "184dxwkf251c27h7gg9y5zciixgcwy1cmdrs0bqrph7gg69kp6yq"; })
- (fetchNuGet { pname = "Humanizer.Core.fi-FI"; version = "2.14.1"; sha256 = "144jlnlipr3pnbcyhbgrd2lxibx8vy00lp2zn60ihxppgbisircc"; })
- (fetchNuGet { pname = "Humanizer.Core.fr"; version = "2.14.1"; sha256 = "0klnfy8n659sp8zngd87gy7qakd56dwr1axjjzk0zph1zvww09jq"; })
- (fetchNuGet { pname = "Humanizer.Core.fr-BE"; version = "2.14.1"; sha256 = "0b70illi4m58xvlqwcvar0smh6292zadzk2r8c25ryijh6d5a9qv"; })
- (fetchNuGet { pname = "Humanizer.Core.he"; version = "2.14.1"; sha256 = "08xkiv88qqd1b0frpalb2npq9rvz2q1yz48k6dikrjvy6amggirh"; })
- (fetchNuGet { pname = "Humanizer.Core.hr"; version = "2.14.1"; sha256 = "12djmwxfg03018j2bqq5ikwkllyma8k7zmvpw61vxs7cv4izc6wh"; })
- (fetchNuGet { pname = "Humanizer.Core.hu"; version = "2.14.1"; sha256 = "0lw13p9b2kbqf96lif5kx59axxiahd617h154iswjfka9kxdw65x"; })
- (fetchNuGet { pname = "Humanizer.Core.hy"; version = "2.14.1"; sha256 = "1bgm0yabhvsv70amzmkvf3mls32lvd7yyr59yxf3xc96msqczgjh"; })
- (fetchNuGet { pname = "Humanizer.Core.id"; version = "2.14.1"; sha256 = "1w0bnyac46f2321l09ckb6vz66s1bxl27skfww1iwrmf03i7m2cw"; })
- (fetchNuGet { pname = "Humanizer.Core.is"; version = "2.14.1"; sha256 = "10w1fprlhxm1qy3rh0qf6z86ahrv8fcza3wrsx55idlmar1x9jyz"; })
- (fetchNuGet { pname = "Humanizer.Core.it"; version = "2.14.1"; sha256 = "1msrmih8cp7r4yj7r85kr0l5h4yln80450mivliy1x322dav8xz2"; })
- (fetchNuGet { pname = "Humanizer.Core.ja"; version = "2.14.1"; sha256 = "04ry6z0v85y4y5vzbqlbxppfdm04i02dxbxaaykbps09rwqaa250"; })
- (fetchNuGet { pname = "Humanizer.Core.ko-KR"; version = "2.14.1"; sha256 = "156641v0ilrpbzprscvbzfha57pri4y1i66n9v056nc8bm10ggbg"; })
- (fetchNuGet { pname = "Humanizer.Core.ku"; version = "2.14.1"; sha256 = "1scz21vgclbm1xhaw89f0v8s0vx46yv8yk3ij0nr6shsncgq9f7h"; })
- (fetchNuGet { pname = "Humanizer.Core.lv"; version = "2.14.1"; sha256 = "1909dsbxiv2sgj6myfhn8lbbmvkp2hjahj0knawypyq3jw9sq86g"; })
- (fetchNuGet { pname = "Humanizer.Core.ms-MY"; version = "2.14.1"; sha256 = "1dmjrxb0kb297ycr8xf7ni3l7y4wdqrdhqbhy8xnm8dx90nmj9x5"; })
- (fetchNuGet { pname = "Humanizer.Core.mt"; version = "2.14.1"; sha256 = "0b183r1apzfa1hasimp2f27yfjkfp87nfbd8qdyrqdigw6nzcics"; })
- (fetchNuGet { pname = "Humanizer.Core.nb"; version = "2.14.1"; sha256 = "12rd75f83lv6z12b5hbwnarv3dkk29pvc836jpg2mzffm0g0kxj2"; })
- (fetchNuGet { pname = "Humanizer.Core.nb-NO"; version = "2.14.1"; sha256 = "1n033yfw44sjf99mv51c53wggjdffz8b9wv7gwm3q7i6g7ck4vv1"; })
- (fetchNuGet { pname = "Humanizer.Core.nl"; version = "2.14.1"; sha256 = "0q4231by40bsr6mjy93n0zs365pz6da32pwkxcz1cc2hfdlkn0vd"; })
- (fetchNuGet { pname = "Humanizer.Core.pl"; version = "2.14.1"; sha256 = "0h2wbwrlcmjk8b2mryyd8rbb1qmripvg0zyg61gg0hifiqfg3cr2"; })
- (fetchNuGet { pname = "Humanizer.Core.pt"; version = "2.14.1"; sha256 = "0pg260zvyhqz8h1c96px1vs9q5ywvd0j2ixsq21mj96dj7bl5fay"; })
- (fetchNuGet { pname = "Humanizer.Core.ro"; version = "2.14.1"; sha256 = "04mr28bjcb9hs0wmpb4nk2v178i0fjr0ymc78dv9bbqkmrzfsmcn"; })
- (fetchNuGet { pname = "Humanizer.Core.ru"; version = "2.14.1"; sha256 = "060abvk7mrgawipjgw0h4hrvizby7acmj58w2g35fv54g43isgcl"; })
- (fetchNuGet { pname = "Humanizer.Core.sk"; version = "2.14.1"; sha256 = "182xiqf71kiqp42b8yqrag6z57wzqraqi10bnhx0crrc1gxq8v0j"; })
- (fetchNuGet { pname = "Humanizer.Core.sl"; version = "2.14.1"; sha256 = "12ygvzyqa0km7a0wz42zssq8qqakvghh96x1ng7qvwcrna3v2rdi"; })
- (fetchNuGet { pname = "Humanizer.Core.sr"; version = "2.14.1"; sha256 = "1ggj15qksyr16rilq2w76x38bxp6a6z75b30c9b7w5ni88nkgc7x"; })
- (fetchNuGet { pname = "Humanizer.Core.sr-Latn"; version = "2.14.1"; sha256 = "0lwr0gnashirny8lgaw0qnbb7x0qrjg8fs11594x8l7li3mahzz3"; })
- (fetchNuGet { pname = "Humanizer.Core.sv"; version = "2.14.1"; sha256 = "1c7yx59haikdqx7k7vqll6223jjmikgwbl3dzmrcs3laywgfnmgn"; })
- (fetchNuGet { pname = "Humanizer.Core.th-TH"; version = "2.14.1"; sha256 = "0kyyi5wc23i2lcag3zvrhga9gsnba3ahl4kdlaqvvg2jhdfarl4m"; })
- (fetchNuGet { pname = "Humanizer.Core.tr"; version = "2.14.1"; sha256 = "0rdvp0an263b2nj3c5v11hvdwgmj86ljf2m1h3g1x28pygbcx6am"; })
- (fetchNuGet { pname = "Humanizer.Core.uk"; version = "2.14.1"; sha256 = "0a2p6mhh0ajn0y7x98zbfasln1l04iiknd50sgf3svna99wybnxd"; })
- (fetchNuGet { pname = "Humanizer.Core.uz-Cyrl-UZ"; version = "2.14.1"; sha256 = "1jfzfgnk6wz5na2md800vq0djm6z194x618yvwxbnk2c7wikbjj2"; })
- (fetchNuGet { pname = "Humanizer.Core.uz-Latn-UZ"; version = "2.14.1"; sha256 = "0vimhw500rq60naxfari8qm6gjmjm8h9j6c04k67fs447djy8ndi"; })
- (fetchNuGet { pname = "Humanizer.Core.vi"; version = "2.14.1"; sha256 = "1yr0l73cy2qypkssmmjwfbbqgdplam62dqnzk9vx6x47dzpys077"; })
- (fetchNuGet { pname = "Humanizer.Core.zh-CN"; version = "2.14.1"; sha256 = "1k6nnawd016xpwgzdzy84z1lcv2vc1cygcksw19wbgd8dharyyk7"; })
- (fetchNuGet { pname = "Humanizer.Core.zh-Hans"; version = "2.14.1"; sha256 = "0zn99311zfn602phxyskfjq9vly0w5712z6fly8r4q0h94qa8c85"; })
- (fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "2.14.1"; sha256 = "0qxjnbdj645l5sd6y3100yyrq1jy5misswg6xcch06x8jv7zaw1p"; })
- (fetchNuGet { pname = "JetBrains.Annotations"; version = "2023.3.0"; sha256 = "0vp4mpn6gfckn8grzjm1jxlbqiq2fglm2rk9wq787adw7rxs8k7w"; })
- (fetchNuGet { pname = "Markdig.Signed"; version = "0.37.0"; sha256 = "0pcysg74pvhqs13087dh5r90xnixklmnz7bwv02304927mkv5345"; })
- (fetchNuGet { pname = "Microsoft.ApplicationInsights"; version = "2.22.0"; sha256 = "0h5qkhmazlvwvjmxxj9pp2404rmvk55yf6npwcmlskv9mgfkli4r"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "8.0.0"; sha256 = "05y1xb5fw8lzvb4si77a5qwfwfz1855crqbphrwky6x9llivbhkx"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "8.0.0"; sha256 = "18zdbcb2bn7wy1dp14z5jyqiiwr9rkad1lcb158r5ikjfq1rg5iw"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "8.0.0"; sha256 = "1nbxzmj6cnccylxis67c54c0ik38ma4rwdvgg6sxd6r04219maqm"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "8.0.0"; sha256 = "1wqkbjd1ywv9w397l7rsb89mijc5n0hv7jq9h09xfz6wn9qsp152"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.10.0"; sha256 = "0s0v7jmrq85n356xv7zixvwa4z94fszjcr5vll8x4im1a2lp00f9"; })
- (fetchNuGet { pname = "Microsoft.Extensions.ApiDescription.Server"; version = "6.0.5"; sha256 = "1pi2bm3cm0a7jzqzmfc2r7bpcdkmk3hhjfvb2c81j7wl7xdw3624"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; sha256 = "1jlpa4ggl1gr5fs7fdcw04li3y3iy05w3klr9lrrlc7v8w76kq71"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; sha256 = "1m0gawiz8f5hc3li9vd5psddlygwgkiw13d7div87kmkf4idza8r"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; sha256 = "0i7qziz0iqmbk8zzln7kx9vd0lbx1x3va0yi3j1bgkjir13h78ps"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics.Abstractions"; version = "8.0.0"; sha256 = "15m4j6w9n8h0mj7hlfzb83hd3wn7aq1s7fxbicm16slsjfwzj82i"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "8.0.0"; sha256 = "1idq65fxwcn882c06yci7nscy9i0rgw6mqjrl7362prvvsd9f15r"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "8.0.0"; sha256 = "00d5dwmzw76iy8z40ly01hy9gly49a7rpf7k7m99vrid1kxp346h"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; sha256 = "1d9b734vnll935661wqkgl7ry60rlh5p876l2bsa930mvfsaqfcv"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; sha256 = "04nm8v5a3zp0ill7hjnwnja3s2676b4wffdri8hdk2341p7mp403"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.6.0"; sha256 = "18g4j9n47387k4ym3kl2dzhhhs6fs5rq96757fc4lcdql2rpkmp0"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.6.0"; sha256 = "11znwbbg44hhz3ly6j6q81qz83yqf97jj5zhpldng5zq0h791srl"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.6.0"; sha256 = "1slkzygcn4abpqip4rmi73h9096ihjkkaiwgmkaiba9pidn9lzlx"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.6.0"; sha256 = "1blj1ayw9qpjpsnb4k95s03pdkin0032mxgznfaw1z1qhhiqdnsi"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.10.0"; sha256 = "13g8fwl09li8fc71nk13dgkb7gahd4qhamyg2xby7am63nlchhdf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "8.0.0"; sha256 = "0gwqmkmr7jy3sjh9gha82amlry41gp8nwswy2iqfw54f28db63n7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "8.0.0"; sha256 = "042cjvnwrrjs3mw5q8q5kinh0cwkks33i3n1vyifaid2jbr3wlc0"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "8.0.0"; sha256 = "06ndp4wh1cap01dql3nixka4g56bf6ipmqys7xaxvg4xisf79x8d"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "8.0.0"; sha256 = "1kh5bnaf6h9mr4swcalrp304625frjiw6mlz1052rxwzsdq98a96"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.6.14"; sha256 = "1wr8crmjg4gznm3jqgz9s9p285vrwb8a6baqc6gz3b58rn4m88km"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.Telemetry"; version = "1.2.1"; sha256 = "1a6hyd3szjjpjkbr0ncfria0x2qijv3lwr4drhxm15xamfy23azw"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.TrxReport.Abstractions"; version = "1.2.1"; sha256 = "19309m0b9cjy1642m99ipjvr6gxq6qb008bam3l10m1mz8m81j31"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.VSTestBridge"; version = "1.2.1"; sha256 = "1bly8375zng21yjbfdi08c14lgapngv06p1dlzbryimxicqzxixx"; })
- (fetchNuGet { pname = "Microsoft.Testing.Platform"; version = "1.2.1"; sha256 = "0zlbqmvdb1vxnvmxh6lk65mz57c7mz6dqb1s8in0cfww8kxg058k"; })
- (fetchNuGet { pname = "Microsoft.Testing.Platform.MSBuild"; version = "1.2.1"; sha256 = "07674xnhc84h36pvzswx6ibjy0bgfi2bxhqm1zyq9fidmim0ch07"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.10.0"; sha256 = "07j69cw8r39533w4p39mnj00kahazz38760in3jfc45kmlcdb26x"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; sha256 = "0qkjyf3ky6xpjg5is2sdsawm99ka7fzgid2bvpglwmmawqgm8gls"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.10.0"; sha256 = "1bl471s7fx9jycr0cc8rylwf34mrvlg9qn1an6l86nisavfcyb7v"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; sha256 = "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"; })
- (fetchNuGet { pname = "MSTest"; version = "3.4.3"; sha256 = "070avma2zdxdpn23a9chgz9n1kglxh8nbb1g2ggzk3xxi5sdjj0n"; })
- (fetchNuGet { pname = "MSTest.Analyzers"; version = "3.4.3"; sha256 = "14a6rzh4cvaf9bw63qlxw242fbmk4agyx9qgl19swpciqcaq7pxi"; })
- (fetchNuGet { pname = "MSTest.TestAdapter"; version = "3.4.3"; sha256 = "0hsslndnfyb6shgkmgy10f1c9p6b47ry20zr2l1msagmkrk49s5q"; })
- (fetchNuGet { pname = "MSTest.TestFramework"; version = "3.4.3"; sha256 = "0hviglzfv16dd3aczny455sy1k0rikzd5w34smfpjyxc0wqx6xvp"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
- (fetchNuGet { pname = "Nito.AsyncEx.Coordination"; version = "5.1.2"; sha256 = "0sxvmqnv8a94k3pq1w3lh1vgjb8l62h1qamxcjl3pkq634h2fwrl"; })
- (fetchNuGet { pname = "Nito.AsyncEx.Tasks"; version = "5.1.2"; sha256 = "11wp47kc69sjdxrbg5pgx0wlffqlp0x5kr54ggnz2v19kmjz362v"; })
- (fetchNuGet { pname = "Nito.Collections.Deque"; version = "1.1.1"; sha256 = "152564q3s0n5swfv5p5rx0ghn2sm0g2xsnbd7gv8vb9yfklv7yg8"; })
- (fetchNuGet { pname = "Nito.Disposables"; version = "2.2.1"; sha256 = "1hx5k8497j34kxxgh060bvij0vfnraw90dmm3h9bmamcdi8wp80l"; })
- (fetchNuGet { pname = "NLog"; version = "5.3.2"; sha256 = "01qnzmwvc93yywhvy5g29fb8jnalfi82az7296nblyqjalhbzz3g"; })
- (fetchNuGet { pname = "NLog.Extensions.Logging"; version = "5.3.11"; sha256 = "0j276q0a14qk9nc3f03265jl5wp38bnm7dyyx0s4kxkyb3kx3z8c"; })
- (fetchNuGet { pname = "NLog.Web.AspNetCore"; version = "5.3.11"; sha256 = "17xvaj54liyk9zq0f80z1ai6wq4rgj6xy93znvsdcnldmin1icz9"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; })
- (fetchNuGet { pname = "OpenTelemetry"; version = "1.7.0-rc.1"; sha256 = "0y16qp3xrypk48f27pfvccic47p9wpl4qx8mar4rf2b78ca21c9p"; })
- (fetchNuGet { pname = "OpenTelemetry"; version = "1.8.1"; sha256 = "1slyjdzbiv179sq91bq6bhbqw20jmk6j9x1g5fhvnqsymfqmnmq2"; })
- (fetchNuGet { pname = "OpenTelemetry.Api"; version = "1.7.0-rc.1"; sha256 = "1i09vjjrimg0bwraamsjdqx886apscwj72skds3ysvc9c7n0hpl2"; })
- (fetchNuGet { pname = "OpenTelemetry.Api"; version = "1.8.0"; sha256 = "0s402mz4gz1chlg29159awawpi6ms4ln5gdds01y38wx6cia6lb9"; })
- (fetchNuGet { pname = "OpenTelemetry.Api"; version = "1.8.1"; sha256 = "0c2dvnnnizn5g50js336lkgfxh6klcdb0h8pppf68v3liwlhxly5"; })
- (fetchNuGet { pname = "OpenTelemetry.Api.ProviderBuilderExtensions"; version = "1.7.0-rc.1"; sha256 = "1ayy2q9cg6482ahvz3cx7a3cikjrnmr5kr7yk9qnbbwy0wfmb6gw"; })
- (fetchNuGet { pname = "OpenTelemetry.Api.ProviderBuilderExtensions"; version = "1.8.0"; sha256 = "1vhl02w068ynhpak0pyjn2xmrnisl9m73lmsckwkncrhinplw7hz"; })
- (fetchNuGet { pname = "OpenTelemetry.Api.ProviderBuilderExtensions"; version = "1.8.1"; sha256 = "0lys1l0qsna2h82j2rbxi5fc8barrq43fs0lradr85r7sy3x91cg"; })
- (fetchNuGet { pname = "OpenTelemetry.Exporter.Prometheus.AspNetCore"; version = "1.7.0-rc.1"; sha256 = "1777nbj78yppmqmwvv0bsl4l0vp8lfc5fpsdmknf6wl354f0z1f8"; })
- (fetchNuGet { pname = "OpenTelemetry.Extensions.Hosting"; version = "1.8.1"; sha256 = "01vi9sqb2j25i6926c581w067nadf4q4hs0hkwjg8wpzhxz0n3xq"; })
- (fetchNuGet { pname = "OpenTelemetry.Instrumentation.AspNetCore"; version = "1.8.1"; sha256 = "0s5kxqjhmwm2p2sblmmsavvmknqb8yr0b07ngq8hk0w8b48kyc0h"; })
- (fetchNuGet { pname = "OpenTelemetry.Instrumentation.Http"; version = "1.8.1"; sha256 = "0p3mw08vi9ljf06239n8b1hfj0cqqb198qn89sf39mdjsy13ca95"; })
- (fetchNuGet { pname = "OpenTelemetry.Instrumentation.Runtime"; version = "1.8.1"; sha256 = "0j2i01378848nvib1krk948lp74x8ykgspka05g37a3s284p1nyd"; })
- (fetchNuGet { pname = "protobuf-net"; version = "3.2.30"; sha256 = "08bjdn8dbqpzn5c9fw89y5766irwplgyzhyxcrjzpywkwpj75r4i"; })
- (fetchNuGet { pname = "protobuf-net.Core"; version = "3.2.30"; sha256 = "01mgw4s0b2vxf55v6fa3n5l9jwk6bkl60aaqv7azl198wwslkjhq"; })
- (fetchNuGet { pname = "SteamKit2"; version = "3.0.0-alpha.1"; sha256 = "01lrbkbpfqdkhba9hsfg9fqyh1sa9r2cp54r2wlb83zfr3f5q8l8"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore"; version = "6.6.2"; sha256 = "0lq774iggpvsmykbrplvv2a5z2ylsslv5wynmvpnlznd4lvgxb4h"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.Annotations"; version = "6.6.2"; sha256 = "1snz71ws87kr8pz4c3zcla51mqbly015ib6b0y20xvkj25qx7gl8"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.6.2"; sha256 = "0j93y0krn5fzvji0k7g4cxi22b7j8n3brxw4698pjq2pqqf2d8qy"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.6.2"; sha256 = "00lar7246mncidflm15xz5b9hpni9bf8wj37dc0l2sj3hhv9nvwj"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerUI"; version = "6.6.2"; sha256 = "0w0h2cs8n5avczzm5plzmkvkc6xn0pj425f4400fk21h8ysvhg8h"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "1.7.1"; sha256 = "1nh4nlxfc7lbnbl86wwk1a3jwl6myz5j6hvgh5sp4krim9901hsq"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; sha256 = "1n9122cy6v3qhsisc9lzwa1m1j62b8pi2678nsmnlyvfpk0zdagm"; })
- (fetchNuGet { pname = "System.Composition"; version = "8.0.0"; sha256 = "0y7rp5qwwvh430nr0r15zljw01gny8yvr0gg6w5cmsk3q7q7a3dc"; })
- (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "8.0.0"; sha256 = "16j61piz1jf8hbh14i1i4m2r9vw79gdqhjr4f4i588h52249fxlz"; })
- (fetchNuGet { pname = "System.Composition.Convention"; version = "8.0.0"; sha256 = "10fwp7692a6yyw1p8b923k061zh95a6xs3vzfdmdv5pmf41cxlb7"; })
- (fetchNuGet { pname = "System.Composition.Hosting"; version = "8.0.0"; sha256 = "1gbfimhxx6v6073pblv4rl5shz3kgx8lvfif5db26ak8pl5qj4kb"; })
- (fetchNuGet { pname = "System.Composition.Runtime"; version = "8.0.0"; sha256 = "0snljpgfmg0wlkwilkvn9qjjghq1pjdfgdpnwhvl2qw6vzdij703"; })
- (fetchNuGet { pname = "System.Composition.TypedParts"; version = "8.0.0"; sha256 = "0skwla26d8clfz3alr8m42qbzsrbi7dhg74z6ha832b6730mm4pr"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.0"; sha256 = "0phd2qizshjvglhzws1jd0cq4m54gscz4ychzr3x6wbgl4vvfrga"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; sha256 = "0nzra1i0mljvmnj1qqqg37xs7bl71fnpl68nwmdajchh65l878zr"; })
- (fetchNuGet { pname = "System.IO.Hashing"; version = "8.0.0"; sha256 = "1hg5i9hiihj9x4d0mlvhfddmivzrhzz83dyh26fqw1nd8jvqccxk"; })
- (fetchNuGet { pname = "System.Linq.Async"; version = "6.0.1"; sha256 = "10ira8hmv0i54yp9ggrrdm1c06j538sijfjpn1kmnh9j2xk5yzmq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0"; sha256 = "1ysjx3b5ips41s32zacf4vs7ig41906mxrsbmykdzi0hvdmjkgbx"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; sha256 = "1lgdd78cik4qyvp2fggaa0kzxasw6kc9a6cjqw46siagrm0qnc3y"; })
+ (fetchNuGet { pname = "AngleSharp"; version = "1.1.2"; hash = "sha256-LvJDD+C/NiPLVjEnIWkR+39UkzoeWgPd7BBXakij0WU="; })
+ (fetchNuGet { pname = "AngleSharp.XPath"; version = "2.0.4"; hash = "sha256-w3H3HtsEgG/qH5Zre5i2OAh5r+mDyNIjhfweJu9SDzM="; })
+ (fetchNuGet { pname = "ConfigureAwaitChecker.Analyzer"; version = "5.0.0.1"; hash = "sha256-1DP9M4+Jzj1MEkz+qXLMLQC4YJCZqIuDlKMWlSF3lAY="; })
+ (fetchNuGet { pname = "CryptSharpStandard"; version = "1.0.0"; hash = "sha256-58ukrKgmk9w5ZyuQU67KS3du4zvkfJ1MskKRL9L6M1o="; })
+ (fetchNuGet { pname = "Humanizer"; version = "3.0.0-beta.54"; hash = "sha256-QIQFZYsW58l1xi9iw5VyAzo9bCCAojHQKXi0+dMH86Y="; })
+ (fetchNuGet { pname = "Humanizer.Core"; version = "3.0.0-beta.54"; hash = "sha256-KQdtkJ1uqstncqPmvWNW/PwMenyw1bW54P9unDVtO0Y="; })
+ (fetchNuGet { pname = "Humanizer.Core.af"; version = "3.0.0-beta.54"; hash = "sha256-b2F23Ntez1spMh+H90P1yIMzTghyLSw6SoQgSoH7MGI="; })
+ (fetchNuGet { pname = "Humanizer.Core.ar"; version = "3.0.0-beta.54"; hash = "sha256-deIHuegZjN178w9bHU3QgG5wUSm3ZeepyHihBdiXbtQ="; })
+ (fetchNuGet { pname = "Humanizer.Core.az"; version = "3.0.0-beta.54"; hash = "sha256-jFMlxjSVIz2Qiv4DSHK2U8OqyBWL9juQOlB2xrC84YE="; })
+ (fetchNuGet { pname = "Humanizer.Core.bg"; version = "3.0.0-beta.54"; hash = "sha256-MfCHFo3SjU3QScfD/TQuV7FdR18i6EQVb/ophQY/6Yk="; })
+ (fetchNuGet { pname = "Humanizer.Core.bn-BD"; version = "3.0.0-beta.54"; hash = "sha256-lBSo0VFbuIagbznWWK7U+ecr3jz7dBGwFvCx3ligXsk="; })
+ (fetchNuGet { pname = "Humanizer.Core.cs"; version = "3.0.0-beta.54"; hash = "sha256-mhD6davLTy+v1tatG7wBYQdpo204hTKureuVpx8E7MA="; })
+ (fetchNuGet { pname = "Humanizer.Core.da"; version = "3.0.0-beta.54"; hash = "sha256-5mE9JXGhBichj39Ds8ue4NOymzUQIjjJnSO84fZKK+c="; })
+ (fetchNuGet { pname = "Humanizer.Core.de"; version = "3.0.0-beta.54"; hash = "sha256-AknBQzk94LVu2NY2QYJqjCI11pfpLXi2pLgelZCpvds="; })
+ (fetchNuGet { pname = "Humanizer.Core.el"; version = "3.0.0-beta.54"; hash = "sha256-O8XR1zUP1lk3OFFI1vtwvzXOoLQfN7LxQlR6MEumPKM="; })
+ (fetchNuGet { pname = "Humanizer.Core.es"; version = "3.0.0-beta.54"; hash = "sha256-Mp5SZwO5TOhK+wghOxEoKySlH19xx2Vs80pD8zJuWQU="; })
+ (fetchNuGet { pname = "Humanizer.Core.fa"; version = "3.0.0-beta.54"; hash = "sha256-ONY2tAvoVpGbR3rFUsNfN3ldkjb9okH6GNTN72P983Y="; })
+ (fetchNuGet { pname = "Humanizer.Core.fi-FI"; version = "3.0.0-beta.54"; hash = "sha256-NgdDNR8qtQYFx8qBcy3ybPqWRBqKy4w7xrL4F/79SvI="; })
+ (fetchNuGet { pname = "Humanizer.Core.fr"; version = "3.0.0-beta.54"; hash = "sha256-/aGQGAB4FIZ9P6ah+weq39XOC0MZMGOvhgainLIYvk4="; })
+ (fetchNuGet { pname = "Humanizer.Core.fr-BE"; version = "3.0.0-beta.54"; hash = "sha256-bLNidoLR5tZASSP85DCX2QjTPTgqoFZDLsZXov3ec8Q="; })
+ (fetchNuGet { pname = "Humanizer.Core.he"; version = "3.0.0-beta.54"; hash = "sha256-Ef0yaO9mbcHqpUhruZpWZgGcLtEZEu4yRC0nvujTOKQ="; })
+ (fetchNuGet { pname = "Humanizer.Core.hr"; version = "3.0.0-beta.54"; hash = "sha256-Loifax8U+8ho/Gyw2NcwNFywleKYNB1Hr9waTHGjmrg="; })
+ (fetchNuGet { pname = "Humanizer.Core.hu"; version = "3.0.0-beta.54"; hash = "sha256-tPgZGD2AE68c67Rrpo5PK15q9ZXP7RwttaGwGfUp4lU="; })
+ (fetchNuGet { pname = "Humanizer.Core.hy"; version = "3.0.0-beta.54"; hash = "sha256-YWwDuwrilm22gzCMui+u71Q+FVg/kMxVa8xCX2v+isU="; })
+ (fetchNuGet { pname = "Humanizer.Core.id"; version = "3.0.0-beta.54"; hash = "sha256-SZYleWmQ10OguOylRlgct7TVN8Sc2vrs4g492fteghM="; })
+ (fetchNuGet { pname = "Humanizer.Core.is"; version = "3.0.0-beta.54"; hash = "sha256-7xIFwbQqqcFZhJFgQGgcDj0aS9GCkzk5hoxpUSPVfG0="; })
+ (fetchNuGet { pname = "Humanizer.Core.it"; version = "3.0.0-beta.54"; hash = "sha256-ckKN4D4Ae/TsxytAeqznNMgzT+Jv82x2MQSnZJMios4="; })
+ (fetchNuGet { pname = "Humanizer.Core.ja"; version = "3.0.0-beta.54"; hash = "sha256-kHZAfhn8FXJTND/09ue7wpD7WpGxCWHHpn0CgypJLqw="; })
+ (fetchNuGet { pname = "Humanizer.Core.ko-KR"; version = "3.0.0-beta.54"; hash = "sha256-zLT2nlRba85r85s2Bt9WSJwuueYSr3xLwJHOW8Soy20="; })
+ (fetchNuGet { pname = "Humanizer.Core.ku"; version = "3.0.0-beta.54"; hash = "sha256-Ef+QUC0b3kE6HmTa8CQinsHyd+ehpFlFxtmr5A/E9dE="; })
+ (fetchNuGet { pname = "Humanizer.Core.lb"; version = "3.0.0-beta.54"; hash = "sha256-5hP1M9H+6uo7inDJMYNAjo0r/V3lIPb3mnmUKFe+CCw="; })
+ (fetchNuGet { pname = "Humanizer.Core.lt"; version = "3.0.0-beta.54"; hash = "sha256-SVDSW5CLqGL0SzqIJF+LbPuKmD/92CA/xjgsDXucNc8="; })
+ (fetchNuGet { pname = "Humanizer.Core.lv"; version = "3.0.0-beta.54"; hash = "sha256-idNNH20jP++HlWli9FAcNoDsGz4Tc5UST4gxlb/ZvJA="; })
+ (fetchNuGet { pname = "Humanizer.Core.ms-MY"; version = "3.0.0-beta.54"; hash = "sha256-aOrRmEDXCbN9Fmf0uUFn2zFePDT1uC6/gvqEThH4Frg="; })
+ (fetchNuGet { pname = "Humanizer.Core.mt"; version = "3.0.0-beta.54"; hash = "sha256-B5mZrT0iTnfcxAOWNXt+SOXYi1klCqjPiP58p05gfFs="; })
+ (fetchNuGet { pname = "Humanizer.Core.nb"; version = "3.0.0-beta.54"; hash = "sha256-+vGxff/C9l6P40MCy24ZEcS+GwlYQoBCjOv1TgX7ZZ0="; })
+ (fetchNuGet { pname = "Humanizer.Core.nb-NO"; version = "3.0.0-beta.54"; hash = "sha256-PdAieSuOp883+5fQY4OQYhMXgclTaX7RYSRQgmJcuWM="; })
+ (fetchNuGet { pname = "Humanizer.Core.nl"; version = "3.0.0-beta.54"; hash = "sha256-hwpUHNioWLXOAPePZ6atdfm9B2mrv3YDUinxtp5l5cQ="; })
+ (fetchNuGet { pname = "Humanizer.Core.pl"; version = "3.0.0-beta.54"; hash = "sha256-MTxJ+XGfR/ShDV5HlI5iOQ8fJpwhLuk+ELwipgz/SYM="; })
+ (fetchNuGet { pname = "Humanizer.Core.pt"; version = "3.0.0-beta.54"; hash = "sha256-cshgIqnIU+28cIKiGX4aojdDdAVu0Y3oTo9LPfuuxmk="; })
+ (fetchNuGet { pname = "Humanizer.Core.ro"; version = "3.0.0-beta.54"; hash = "sha256-1RsFju1P3XCi+12zWH9jVhp3iQ1htPCq4A3DIE/dErI="; })
+ (fetchNuGet { pname = "Humanizer.Core.ru"; version = "3.0.0-beta.54"; hash = "sha256-c5Ll2kUZm1vhDfkIblW2yi+MmQTSCrDmjaS9FkC63nc="; })
+ (fetchNuGet { pname = "Humanizer.Core.sk"; version = "3.0.0-beta.54"; hash = "sha256-MeFFOBinomAJ1aooldh2BfFi2jKl4gsf3rF6sqHiRRE="; })
+ (fetchNuGet { pname = "Humanizer.Core.sl"; version = "3.0.0-beta.54"; hash = "sha256-ggOLhhI8RcjmG4nG6vJVK4EbubN/Mw1l1n8CchgMZJc="; })
+ (fetchNuGet { pname = "Humanizer.Core.sr"; version = "3.0.0-beta.54"; hash = "sha256-05yA3P0VMmRFfq0v0hCItNuYt++LDkBCk7ScYa3UOXw="; })
+ (fetchNuGet { pname = "Humanizer.Core.sr-Latn"; version = "3.0.0-beta.54"; hash = "sha256-62kozBOCEdLM1W1AzqsoMHGtU3S3msK2uGTm7qxCf5Q="; })
+ (fetchNuGet { pname = "Humanizer.Core.sv"; version = "3.0.0-beta.54"; hash = "sha256-g+t6p+0AqyptEHkc+a1HKm77vBggMTNeqQf6KjeuygU="; })
+ (fetchNuGet { pname = "Humanizer.Core.th-TH"; version = "3.0.0-beta.54"; hash = "sha256-mGYaSb8TaThiJc+iJ1mj6zjzQOjQSbTlaGs4mZyAiQA="; })
+ (fetchNuGet { pname = "Humanizer.Core.tr"; version = "3.0.0-beta.54"; hash = "sha256-NOeZorj9vNpsImBcUjqlc7bN1bugS1rS1/4QVV8oYMk="; })
+ (fetchNuGet { pname = "Humanizer.Core.uk"; version = "3.0.0-beta.54"; hash = "sha256-fY/xIRXhIWofcCQg3aBJ9Jue0A8p1K7qEZjwGsJKpQ4="; })
+ (fetchNuGet { pname = "Humanizer.Core.uz-Cyrl-UZ"; version = "3.0.0-beta.54"; hash = "sha256-vnFy9SKfYZXM0o824X1/bgoux+r0zCbblcYx7yj0PQU="; })
+ (fetchNuGet { pname = "Humanizer.Core.uz-Latn-UZ"; version = "3.0.0-beta.54"; hash = "sha256-5xUO7jqWUeq5OSNiiORBf/5Wa9faV8e0D0NQahGn4S4="; })
+ (fetchNuGet { pname = "Humanizer.Core.vi"; version = "3.0.0-beta.54"; hash = "sha256-rcCMfEmpjuUTF5rOG0mAoq8JtV5Rk4QNxAvaW+TD9O4="; })
+ (fetchNuGet { pname = "Humanizer.Core.zh-CN"; version = "3.0.0-beta.54"; hash = "sha256-fh4CRrhOAkuY89dtwHCkbclG8AxjizRQSJCLJvpRGyo="; })
+ (fetchNuGet { pname = "Humanizer.Core.zh-Hans"; version = "3.0.0-beta.54"; hash = "sha256-0BXsdNBRWTqaloHdCCpVjAyU9IHz5FtweHjqvzpwW4Q="; })
+ (fetchNuGet { pname = "Humanizer.Core.zh-Hant"; version = "3.0.0-beta.54"; hash = "sha256-lemSDWy2Jz6gg8+ObqC3uyw846yghzmVUeakNZj7prg="; })
+ (fetchNuGet { pname = "JetBrains.Annotations"; version = "2023.3.0"; hash = "sha256-/Eykez68qYMO5mlmUelzAke8aJehyp8fspO5Z+yt5G4="; })
+ (fetchNuGet { pname = "Markdig.Signed"; version = "0.37.0"; hash = "sha256-hYyyZz0iETAE2HydbyudPdoOUi6wHQRG0BjuS87Tnl0="; })
+ (fetchNuGet { pname = "Microsoft.ApplicationInsights"; version = "2.22.0"; hash = "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; hash = "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.10.0"; hash = "sha256-yQFwqVChRtIRpbtkJr92JH2i+O7xn91NGbYgnKs8G2g="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.ApiDescription.Server"; version = "6.0.5"; hash = "sha256-RJjBWz+UHxkQE2s7CeGYdTZ218mCufrxl0eBykZdIt4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; hash = "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; hash = "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; hash = "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; hash = "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; hash = "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics.Abstractions"; version = "8.0.0"; hash = "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "8.0.0"; hash = "sha256-uQSXmt47X2HGoVniavjLICbPtD2ReQOYQMgy3l0xuMU="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "8.0.0"; hash = "sha256-0JBx+wwt5p1SPfO4m49KxNOXPAzAU0A+8tEc/itvpQE="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; hash = "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; hash = "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; hash = "sha256-mzmstNsVjKT0EtQcdAukGRifD30T82BMGYlSu8k4K7U="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; hash = "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; hash = "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; hash = "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.6.2"; hash = "sha256-Ipd8+JFpj44vqouRGO8YvxzVyjKOeFXczTeKguxdcgs="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.6.2"; hash = "sha256-lHzkMQIlbSwmetyGLbtuptHZP+HgG8n2aLtBDqDr1S4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.6.2"; hash = "sha256-hNIbOZ6leANvh+i1I2ZXS35+yXUmhTlyomkA8PbF++w="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.6.2"; hash = "sha256-P0lN2+Die2ftnJh43A3X3CR207vvzfCCJjlow6yweVs="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.10.0"; hash = "sha256-rkHIqB2mquNXF89XBTFpUL2z5msjTBsOcyjSBCh36I0="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.6.14"; hash = "sha256-dSJUic2orPGfYVgto9DieRckbtLpPyxHtf+RJ2tmKPM="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.Telemetry"; version = "1.2.1"; hash = "sha256-/KshvKuql1A7zI1kTseWEYsOVMyOWZDXlFfKr0fz0Kg="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.TrxReport.Abstractions"; version = "1.2.1"; hash = "sha256-YciAKvo1VBDoqGohABY2uD+Tt7wxpSqICV6ytEBNYKQ="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.VSTestBridge"; version = "1.2.1"; hash = "sha256-vcf+MYu9Rp/Xpy1cA/azVz1KAkMgNrekD+LZX85Anq4="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Platform"; version = "1.2.1"; hash = "sha256-ExXw+kScOwZsRDos3Myvh53yazGTGtjrtn2H1XbFi34="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Platform.MSBuild"; version = "1.2.1"; hash = "sha256-B0AGaqwtuoT9DxXDvkR0bwEvVzSd67+vGZAgBm0nxxw="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.10.0"; hash = "sha256-3YjVGK2zEObksBGYg8b/CqoJgLQ1jUv4GCWNjDhLRh4="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; hash = "sha256-mj5UH+aqVk7f3Uu0+L47aqZUudJNCx3Lk7cbP4fzcmI="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.10.0"; hash = "sha256-+yzP3FY6WoOosSpYnB7duZLhOPUZMQYy8zJ1d3Q4hK4="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; hash = "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA="; })
+ (fetchNuGet { pname = "MSTest"; version = "3.4.3"; hash = "sha256-FkjZdIm9j/nfEy+sZRHs9M1g03+QJTWEva23L1TdChw="; })
+ (fetchNuGet { pname = "MSTest.Analyzers"; version = "3.4.3"; hash = "sha256-sd+DFcORXa5ToA+n7p8isy4niOCd4mH4Sk5tRuDPRpE="; })
+ (fetchNuGet { pname = "MSTest.TestAdapter"; version = "3.4.3"; hash = "sha256-uOhEZp71KV0DFfkD4fMhy9zEggPBvzof1GZ5Z5ulWkM="; })
+ (fetchNuGet { pname = "MSTest.TestFramework"; version = "3.4.3"; hash = "sha256-d3fTMQese3ld1WTw0v6MGczgdSnE28/UaM2E7T59cUM="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; hash = "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="; })
+ (fetchNuGet { pname = "Nito.AsyncEx.Coordination"; version = "5.1.2"; hash = "sha256-NHMnIBkGzzuoZL0qHKAwFC35doB08IDvmCQptC2uu2s="; })
+ (fetchNuGet { pname = "Nito.AsyncEx.Tasks"; version = "5.1.2"; hash = "sha256-W5jxZZ0pbPHte6TkWTq4FDtHOejvlrdyb1Inw+Yhl4c="; })
+ (fetchNuGet { pname = "Nito.Collections.Deque"; version = "1.1.1"; hash = "sha256-6Pmz6XQ+rY32O21Z3cUDVQsLH+i53LId18UCPTAxRZQ="; })
+ (fetchNuGet { pname = "Nito.Disposables"; version = "2.2.1"; hash = "sha256-FKDLUWysqroSHLU2kLjK1m0g417AAPh6n2TIkwiapcM="; })
+ (fetchNuGet { pname = "NLog"; version = "5.3.2"; hash = "sha256-b/y/IFUSe7qsSeJ8JVB0VFmJlkviFb8h934ktnn9Fgc="; })
+ (fetchNuGet { pname = "NLog.Extensions.Logging"; version = "5.3.11"; hash = "sha256-DP3R51h+9kk06N63U+1C4/JCZTFiADeYTROToAA2R0g="; })
+ (fetchNuGet { pname = "NLog.Web.AspNetCore"; version = "5.3.11"; hash = "sha256-6bMYbKyNWtb0tn8k3418mWBuogofIAfwT9NHSopUu58="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; hash = "sha256-n+hxcrf+sXM80Tv9YH9x4+hwTslVidFq4tjBNPAzYnM="; })
+ (fetchNuGet { pname = "OpenTelemetry"; version = "1.7.0-rc.1"; hash = "sha256-N7EgFENnCZdJVhV1TOjl6R7CImPb3SMcIvP63MfFJng="; })
+ (fetchNuGet { pname = "OpenTelemetry"; version = "1.9.0"; hash = "sha256-QVV6ecnVk73bvi4Lw1RnTsaEUH/6CT0/zIJkYdg6CGg="; })
+ (fetchNuGet { pname = "OpenTelemetry.Api"; version = "1.7.0-rc.1"; hash = "sha256-gl4I7GGJbe2HblOLIznTVxmEOm5SV6UyX+DVmKXcCcQ="; })
+ (fetchNuGet { pname = "OpenTelemetry.Api"; version = "1.9.0"; hash = "sha256-raXpHi2DZ3mSLn9dnJYF64XaP23epdfu8zgagSpm8+4="; })
+ (fetchNuGet { pname = "OpenTelemetry.Api.ProviderBuilderExtensions"; version = "1.7.0-rc.1"; hash = "sha256-/JlVHQeer2Vxmv7kWXK1Wc7Ihjqdjb+hEoiYxxIW3qs="; })
+ (fetchNuGet { pname = "OpenTelemetry.Api.ProviderBuilderExtensions"; version = "1.9.0"; hash = "sha256-Yy3EcKBW7XH7nhLcvwQB0NIfxiGChuy6UPc7MJpxEbE="; })
+ (fetchNuGet { pname = "OpenTelemetry.Exporter.Prometheus.AspNetCore"; version = "1.7.0-rc.1"; hash = "sha256-yIUPHCmDcuPsrE1fV5ij6G5ACdUL7M0rrvd6dOSy55w="; })
+ (fetchNuGet { pname = "OpenTelemetry.Extensions.Hosting"; version = "1.9.0"; hash = "sha256-vvIrTeDGzgz8dI7/SkLL0ZrV+9u3e9uhvW6VVdsd6Ps="; })
+ (fetchNuGet { pname = "OpenTelemetry.Instrumentation.AspNetCore"; version = "1.9.0"; hash = "sha256-XYqa7kV4rhHPCgHsjQtMvyKCemW1OvQd/23QhjquYR4="; })
+ (fetchNuGet { pname = "OpenTelemetry.Instrumentation.Http"; version = "1.9.0"; hash = "sha256-y/UbDt6n6heD+ayzv0xPurXLFNL+eSldwqoyGpvCg7o="; })
+ (fetchNuGet { pname = "OpenTelemetry.Instrumentation.Runtime"; version = "1.9.0"; hash = "sha256-Xov89h4Py7MCz6SAOjV0tjtZvvjHbx7NyPXZsY1PZhk="; })
+ (fetchNuGet { pname = "protobuf-net"; version = "3.2.30"; hash = "sha256-keRy5OWT+/tlZt3D7x+9PEdjTvEJcZdYsf/i1ZBtciE="; })
+ (fetchNuGet { pname = "protobuf-net.Core"; version = "3.2.30"; hash = "sha256-GMpJNecoBfrV2VgpYOhcZnKZaLFDObNLcX2LBTThrwY="; })
+ (fetchNuGet { pname = "SteamKit2"; version = "3.0.0-alpha.1"; hash = "sha256-iCJc3MjuD7QoF5mUy0ROSgfosUvPaZjUgrNhd9dcmQY="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore"; version = "6.6.2"; hash = "sha256-kKz+NiXNfmrvrtbzsqnW1ItflNib3rymr3rf9yI5B1M="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.Annotations"; version = "6.6.2"; hash = "sha256-iL7TcRFy7g6EB8usWALwdOEaiqLsD0b+RXkepHk43+o="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.6.2"; hash = "sha256-HqMmHMZXYHlRMoT3vIZF8iwhYmfknQmi3N8VmyfwI0k="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.6.2"; hash = "sha256-km+bNoRDakEBa2dIjtxK0V6YVvm9hEpdi8xWQ8TJigI="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerUI"; version = "6.6.2"; hash = "sha256-ED24tUcwiOkAIMQVQeQFths296yf3lL/Z1sVizQTEHA="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "1.7.1"; hash = "sha256-WMMAUqoxT3J1gW9DI8v31VAuhwqTc4Posose5jq1BNo="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; hash = "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk="; })
+ (fetchNuGet { pname = "System.Composition"; version = "8.0.0"; hash = "sha256-rA118MFj6soKN++BvD3y9gXAJf0lZJAtGARuznG5+Xg="; })
+ (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "8.0.0"; hash = "sha256-n3aXiBAFIlQicSRLiNtLh++URSUxRBLggsjJ8OMNRpo="; })
+ (fetchNuGet { pname = "System.Composition.Convention"; version = "8.0.0"; hash = "sha256-Z9HOAnH1lt1qc38P3Y0qCf5gwBwiLXQD994okcy53IE="; })
+ (fetchNuGet { pname = "System.Composition.Hosting"; version = "8.0.0"; hash = "sha256-axKJC71oKiNWKy66TVF/c3yoC81k03XHAWab3mGNbr0="; })
+ (fetchNuGet { pname = "System.Composition.Runtime"; version = "8.0.0"; hash = "sha256-AxwZ29+GY0E35Pa255q8AcMnJU52Txr5pBy86t6V1Go="; })
+ (fetchNuGet { pname = "System.Composition.TypedParts"; version = "8.0.0"; hash = "sha256-+ZJawThmiYEUNJ+cB9uJK+u/sCAVZarGd5ShZoSifGo="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.0"; hash = "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; hash = "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs="; })
+ (fetchNuGet { pname = "System.IO.Hashing"; version = "8.0.0"; hash = "sha256-szOGt0TNBo6dEdC3gf6H+e9YW3Nw0woa6UnCGGGK5cE="; })
+ (fetchNuGet { pname = "System.Linq.Async"; version = "6.0.1"; hash = "sha256-uH5fZhcyQVtnsFc6GTUaRRrAQm05v5euJyWCXSFSOYI="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0"; hash = "sha256-fb0pa9sQxN+mr0vnXg1Igbx49CaOqS+GDkTfWNboUvs="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; hash = "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE="; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; hash = "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="; })
]
diff --git a/pkgs/applications/misc/ArchiSteamFarm/web-ui/default.nix b/pkgs/applications/misc/ArchiSteamFarm/web-ui/default.nix
index 004aadbe781ea..b1da7708bfe96 100644
--- a/pkgs/applications/misc/ArchiSteamFarm/web-ui/default.nix
+++ b/pkgs/applications/misc/ArchiSteamFarm/web-ui/default.nix
@@ -2,7 +2,7 @@
buildNpmPackage rec {
pname = "asf-ui";
- version = "78188871dfce90fb04096e9fd0b6ce2411312dae";
+ version = "3ae4df4206a3f5fbbe582403403df848fd29847f";
src = fetchFromGitHub {
owner = "JustArchiNET";
@@ -10,10 +10,10 @@ buildNpmPackage rec {
# updated by the update script
# this is always the commit that should be used with asf-ui from the latest asf version
rev = version;
- hash = "sha256-NBxN3pQFiDsRYp2Ro0WwWdGzKVjPTKx4/xWQrMNuv0M=";
+ hash = "sha256-81PESllqRmtfdYFda1fBRZMczlWQq2xSPWELIOIpi3s=";
};
- npmDepsHash = "sha256-9pLbSOMfKwkWtzmKNmeKNrgdtzh3riWWJlrbuoDRUrw=";
+ npmDepsHash = "sha256-OIkT5XMWcVRbCemaC+hkHkZACCzNedJKHLvGmNXEye4=";
installPhase = ''
runHook preInstall
diff --git a/pkgs/applications/misc/OSCAR/default.nix b/pkgs/applications/misc/OSCAR/default.nix
index 223fff1080e55..fab17cb0737dc 100644
--- a/pkgs/applications/misc/OSCAR/default.nix
+++ b/pkgs/applications/misc/OSCAR/default.nix
@@ -7,7 +7,7 @@ mkDerivation rec {
owner = "pholy";
repo = "OSCAR-code";
rev = "v${version}";
- sha256 = "sha256-FBHbPtMZeIgcR1pQflfEWK2FS8bquctXaeY/yaZofHg=";
+ hash = "sha256-FBHbPtMZeIgcR1pQflfEWK2FS8bquctXaeY/yaZofHg=";
};
buildInputs = [ qtbase qttools qtserialport libGLU ];
diff --git a/pkgs/applications/misc/albert/default.nix b/pkgs/applications/misc/albert/default.nix
index 0c4193aa2e5dd..ba33c8baa85b2 100644
--- a/pkgs/applications/misc/albert/default.nix
+++ b/pkgs/applications/misc/albert/default.nix
@@ -21,13 +21,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "albert";
- version = "0.24.2";
+ version = "0.25.0";
src = fetchFromGitHub {
owner = "albertlauncher";
repo = "albert";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-Z88amcPb2jCJduRu8CGQ20y2o5cXmL4rpRL0hGCEYgM=";
+ hash = "sha256-eowsQhaS9RGfsw157HahENuWUWtwkwyPNSFw135MW0c=";
fetchSubmodules = true;
};
@@ -58,10 +58,8 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
find -type f -name CMakeLists.txt -exec sed -i {} -e '/INSTALL_RPATH/d' \;
- # WARN: This is necessary for albert to detect the package libraries.
- # Please check if the file below has changed upstream before updating.
- sed -i src/app/qtpluginprovider.cpp \
- -e "/QStringList install_paths;/a install_paths << QFileInfo(\"$out/lib\").canonicalFilePath();"
+ substituteInPlace src/app/qtpluginprovider.cpp \
+ --replace-fail "QStringList install_paths;" "QStringList install_paths;${"\n"}install_paths << QFileInfo(\"$out/lib\").canonicalFilePath();"
'';
postFixup = ''
@@ -74,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: {
updateScript = nix-update-script { };
};
- meta = with lib; {
+ meta = {
description = "Fast and flexible keyboard launcher";
longDescription = ''
Albert is a desktop agnostic launcher. Its goals are usability and beauty,
@@ -84,13 +82,13 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://albertlauncher.github.io";
changelog = "https://github.com/albertlauncher/albert/blob/${finalAttrs.src.rev}/CHANGELOG.md";
# See: https://github.com/NixOS/nixpkgs/issues/279226
- license = licenses.unfree;
- maintainers = with maintainers; [
+ license = lib.licenses.unfree;
+ maintainers = with lib.maintainers; [
ericsagnes
synthetica
eljamm
];
mainProgram = "albert";
- platforms = platforms.linux;
+ platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/applications/misc/archivebox/default.nix b/pkgs/applications/misc/archivebox/default.nix
index 996c11292ab10..4344c6e7e91d8 100644
--- a/pkgs/applications/misc/archivebox/default.nix
+++ b/pkgs/applications/misc/archivebox/default.nix
@@ -15,6 +15,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
django = super.django_3.overridePythonAttrs (old: rec {
version = "3.1.14";
diff --git a/pkgs/applications/misc/archivy/default.nix b/pkgs/applications/misc/archivy/default.nix
index 0bb9a89325e54..902bc903bf467 100644
--- a/pkgs/applications/misc/archivy/default.nix
+++ b/pkgs/applications/misc/archivy/default.nix
@@ -5,6 +5,7 @@
let
py = python3.override {
+ self = py;
packageOverrides = self: super: {
wtforms = super.wtforms.overridePythonAttrs (oldAttrs: rec {
version = "2.3.1";
diff --git a/pkgs/applications/misc/artha/default.nix b/pkgs/applications/misc/artha/default.nix
index ee22c2776c5a1..e3f42c153ebb7 100644
--- a/pkgs/applications/misc/artha/default.nix
+++ b/pkgs/applications/misc/artha/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
description = "Offline thesaurus based on WordNet";
homepage = "https://artha.sourceforge.net";
license = licenses.gpl2;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "artha";
};
diff --git a/pkgs/applications/misc/audio/soxr/default.nix b/pkgs/applications/misc/audio/soxr/default.nix
index f469ef5f0fed8..a76b30492ab18 100644
--- a/pkgs/applications/misc/audio/soxr/default.nix
+++ b/pkgs/applications/misc/audio/soxr/default.nix
@@ -23,6 +23,6 @@ stdenv.mkDerivation rec {
homepage = "https://soxr.sourceforge.net";
license = licenses.lgpl21Plus;
platforms = platforms.unix ++ platforms.windows;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/auto-multiple-choice/default.nix b/pkgs/applications/misc/auto-multiple-choice/default.nix
index 33a4edbdbe579..96fd8e8c5f490 100644
--- a/pkgs/applications/misc/auto-multiple-choice/default.nix
+++ b/pkgs/applications/misc/auto-multiple-choice/default.nix
@@ -21,7 +21,6 @@
, perl
, pkg-config
, poppler
-, auto-multiple-choice
}:
stdenv.mkDerivation (finalAttrs: rec {
pname = "auto-multiple-choice";
diff --git a/pkgs/applications/misc/azuredatastudio/default.nix b/pkgs/applications/misc/azuredatastudio/default.nix
index 2c2c00d8b24ab..a72e2a390e1a9 100644
--- a/pkgs/applications/misc/azuredatastudio/default.nix
+++ b/pkgs/applications/misc/azuredatastudio/default.nix
@@ -72,14 +72,14 @@ in
stdenv.mkDerivation rec {
pname = "azuredatastudio";
- version = "1.44.1";
+ version = "1.48.1";
desktopItems = [ desktopItem urlHandlerDesktopItem ];
src = fetchurl {
name = "${pname}-${version}.tar.gz";
url = "https://azuredatastudio-update.azurewebsites.net/${version}/linux-x64/stable";
- sha256 = "sha256-6kEV331kt+/7/uWKZmTTkJX4P06CfxC8Ogq052qlUEg=";
+ sha256 = "sha256-JDNdMy0Wk6v2pMKS+NzSbsrffaEG2IneZO+K9pBFX48=";
};
nativeBuildInputs = [
@@ -122,7 +122,7 @@ stdenv.mkDerivation rec {
];
# this will most likely need to be updated when azuredatastudio's version changes
- sqltoolsservicePath = "${targetPath}/resources/app/extensions/mssql/sqltoolsservice/Linux/4.7.1.6";
+ sqltoolsservicePath = "${targetPath}/resources/app/extensions/mssql/sqltoolsservice/Linux/4.11.1.1";
rpath = lib.concatStringsSep ":" [
(lib.makeLibraryPath [
diff --git a/pkgs/applications/misc/barrier/default.nix b/pkgs/applications/misc/barrier/default.nix
index ee988b79f8219..6c483c02f3c78 100644
--- a/pkgs/applications/misc/barrier/default.nix
+++ b/pkgs/applications/misc/barrier/default.nix
@@ -12,7 +12,7 @@ mkDerivation rec {
owner = "debauchee";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-2tHqLF3zS3C4UnOVIZfpcuzaemC9++nC7lXgFnFSfKU=";
+ hash = "sha256-2tHqLF3zS3C4UnOVIZfpcuzaemC9++nC7lXgFnFSfKU=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/bazecor/default.nix b/pkgs/applications/misc/bazecor/default.nix
deleted file mode 100644
index 02d15b5068722..0000000000000
--- a/pkgs/applications/misc/bazecor/default.nix
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- lib,
- appimageTools,
- fetchurl,
- makeWrapper,
-}:
-let
- pname = "bazecor";
- version = "1.3.11";
- src = appimageTools.extract {
- inherit pname version;
- src = fetchurl {
- url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage";
- hash = "sha256-iMurQDF0CBMnJnjmEgNIKYd8C5B4FguMi4Jqa3dHr3o=";
- };
-
- # Workaround for https://github.com/Dygmalab/Bazecor/issues/370
- postExtract = ''
- substituteInPlace \
- $out/usr/lib/bazecor/resources/app/.webpack/main/index.js \
- --replace-fail \
- 'checkUdev=()=>{try{if(c.default.existsSync(f))return c.default.readFileSync(f,"utf-8").trim()===l.trim()}catch(e){console.error(e)}return!1}' \
- 'checkUdev=()=>{return 1}'
- '';
- };
-in
-appimageTools.wrapAppImage {
- inherit pname version src;
-
- # also make sure to update the udev rules in ./10-dygma.rules; most recently
- # taken from
- # https://github.com/Dygmalab/Bazecor/blob/v1.3.11/src/main/utils/udev.ts#L6
-
- extraPkgs = pkgs: [ pkgs.glib ];
-
- # Also expose the udev rules here, so it can be used as:
- # services.udev.packages = [ pkgs.bazecor ];
- # to allow non-root modifications to the keyboards.
-
- extraInstallCommands = ''
- source "${makeWrapper}/nix-support/setup-hook"
- wrapProgram $out/bin/bazecor \
- --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
-
- install -m 444 -D ${src}/Bazecor.desktop -t $out/share/applications
- install -m 444 -D ${src}/bazecor.png -t $out/share/pixmaps
-
- mkdir -p $out/lib/udev/rules.d
- install -m 444 -D ${./10-dygma.rules} $out/lib/udev/rules.d/10-dygma.rules
-
- substituteInPlace $out/share/applications/Bazecor.desktop \
- --replace-fail 'Exec=Bazecor' 'Exec=bazecor'
- '';
-
- meta = {
- description = "Graphical configurator for Dygma Products";
- homepage = "https://github.com/Dygmalab/Bazecor";
- changelog = "https://github.com/Dygmalab/Bazecor/releases/tag/v${version}";
- sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
- license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [
- amesgen
- gcleroux
- ];
- platforms = [ "x86_64-linux" ];
- mainProgram = "bazecor";
- };
-}
diff --git a/pkgs/applications/misc/bemenu/default.nix b/pkgs/applications/misc/bemenu/default.nix
index 86ce9c9383dff..1ddf73deb98fd 100644
--- a/pkgs/applications/misc/bemenu/default.nix
+++ b/pkgs/applications/misc/bemenu/default.nix
@@ -1,5 +1,5 @@
{ stdenv, lib, fetchFromGitHub, cairo, libxkbcommon
-, pango, fribidi, harfbuzz, pcre, pkg-config, scdoc
+, pango, fribidi, harfbuzz, pkg-config, scdoc
, ncursesSupport ? true, ncurses
, waylandSupport ? true, wayland, wayland-protocols, wayland-scanner
, x11Support ? true, xorg
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bemenu";
- version = "0.6.22";
+ version = "0.6.23";
src = fetchFromGitHub {
owner = "Cloudef";
- repo = finalAttrs.pname;
+ repo = "bemenu";
rev = finalAttrs.version;
- hash = "sha256-wdOrVX4AgGXySlwmqFRp9OWoSkEYBIZumBGTrFfyNpg=";
+ hash = "sha256-0vpqJ2jydTt6aVni0ma0g+80PFz+C4xJ5M77sMODkSg=";
};
strictDeps = true;
diff --git a/pkgs/applications/misc/bibletime/default.nix b/pkgs/applications/misc/bibletime/default.nix
index aa24399dbde84..1b7fde5d7de84 100644
--- a/pkgs/applications/misc/bibletime/default.nix
+++ b/pkgs/applications/misc/bibletime/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "bibletime";
- repo = finalAttrs.pname;
+ repo = "bibletime";
rev = "v${finalAttrs.version}";
hash = "sha256-4O8F5/EyoJFJBEWOAs9lzN3TKuu/CEdKfPaOF8gNqps=";
};
diff --git a/pkgs/applications/misc/bikeshed/default.nix b/pkgs/applications/misc/bikeshed/default.nix
index 21c6ac8c523d3..244632521bac2 100644
--- a/pkgs/applications/misc/bikeshed/default.nix
+++ b/pkgs/applications/misc/bikeshed/default.nix
@@ -26,7 +26,7 @@ buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-3fVo+B71SsJs+XF4+FWH2nz0ouTnpC/02fXYr1C9Jrk=";
+ hash = "sha256-3fVo+B71SsJs+XF4+FWH2nz0ouTnpC/02fXYr1C9Jrk=";
};
# Relax requirements from "==" to ">="
@@ -73,6 +73,6 @@ buildPythonApplication rec {
'';
homepage = "https://tabatkins.github.io/bikeshed/";
license = licenses.cc0;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/blender/default.nix b/pkgs/applications/misc/blender/default.nix
index bb5a0b6600866..d400dd1eba55e 100644
--- a/pkgs/applications/misc/blender/default.nix
+++ b/pkgs/applications/misc/blender/default.nix
@@ -5,7 +5,7 @@
OpenAL,
OpenGL,
SDL,
- addOpenGLRunpath,
+ addDriverRunpath,
alembic,
blender,
boost,
@@ -18,8 +18,7 @@
cudaSupport ? config.cudaSupport,
dbus,
embree,
- fetchpatch,
- fetchurl,
+ fetchgit,
fetchzip,
ffmpeg,
fftw,
@@ -55,7 +54,6 @@
llvmPackages,
makeWrapper,
mesa,
- ocl-icd,
openal,
opencollada,
opencolorio,
@@ -102,41 +100,46 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "blender";
- version = "4.1.1";
+ version = "4.2.0";
- src = fetchurl {
- url = "https://download.blender.org/source/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
- hash = "sha256-T7s69k0/hN9ccQN0hFQibBiFwawu1Tc9DOoegOgsCEg=";
- };
-
- patches = [
- ./draco.patch
- (fetchpatch {
- url = "https://projects.blender.org/blender/blender/commit/ae35b5758791bebb21741f9b505b9fca347ae50e.patch";
- hash = "sha256-xUi55+7aiwEjtjqOi8to1YxdPlsBUThCCkCa5T6LIQc=";
+ srcs = [
+ (fetchzip {
+ name = "source";
+ url = "https://download.blender.org/source/blender-${finalAttrs.version}.tar.xz";
+ hash = "sha256-STG4IuEhkdA+sDPIpCAkSflyd3rSUZ9ZCS9PdB4vyTY=";
})
- ] ++ lib.optional stdenv.isDarwin ./darwin.patch;
+ (fetchgit {
+ name = "assets";
+ url = "https://projects.blender.org/blender/blender-assets.git";
+ rev = "6864f1832e71a31e1e04f72bb7a5a1f53f0cd01c";
+ fetchLFS = true;
+ hash = "sha256-vepK0inPMuleAJBSipwoI99nMBBiFaK/eSMHDetEtjY=";
+ })
+ ];
+
+ postUnpack = ''
+ chmod -R u+w *
+ rm -r assets/working
+ mv assets --target-directory source/release/datafiles/
+ '';
+
+ sourceRoot = "source";
+
+ patches = [ ./draco.patch ] ++ lib.optional stdenv.isDarwin ./darwin.patch;
postPatch =
- (
- if stdenv.isDarwin then
- ''
- : > build_files/cmake/platform/platform_apple_xcode.cmake
- substituteInPlace source/creator/CMakeLists.txt \
- --replace-fail '${"$"}{LIBDIR}/python' \
- '${python3}' \
- --replace-fail '${"$"}{LIBDIR}/materialx/' '${python3Packages.materialx}/'
- substituteInPlace build_files/cmake/platform/platform_apple.cmake \
- --replace-fail '${"$"}{LIBDIR}/brotli/lib/libbrotlicommon-static.a' \
- '${lib.getLib brotli}/lib/libbrotlicommon.dylib' \
- --replace-fail '${"$"}{LIBDIR}/brotli/lib/libbrotlidec-static.a' \
- '${lib.getLib brotli}/lib/libbrotlidec.dylib'
- ''
- else
- ''
- substituteInPlace extern/clew/src/clew.c --replace '"libOpenCL.so"' '"${ocl-icd}/lib/libOpenCL.so"'
- ''
- )
+ (lib.optionalString stdenv.isDarwin ''
+ : > build_files/cmake/platform/platform_apple_xcode.cmake
+ substituteInPlace source/creator/CMakeLists.txt \
+ --replace-fail '${"$"}{LIBDIR}/python' \
+ '${python3}' \
+ --replace-fail '${"$"}{LIBDIR}/materialx/' '${python3Packages.materialx}/'
+ substituteInPlace build_files/cmake/platform/platform_apple.cmake \
+ --replace-fail '${"$"}{LIBDIR}/brotli/lib/libbrotlicommon-static.a' \
+ '${lib.getLib brotli}/lib/libbrotlicommon.dylib' \
+ --replace-fail '${"$"}{LIBDIR}/brotli/lib/libbrotlidec-static.a' \
+ '${lib.getLib brotli}/lib/libbrotlidec.dylib'
+ '')
+ (lib.optionalString hipSupport ''
substituteInPlace extern/hipew/src/hipew.c --replace '"/opt/rocm/hip/lib/libamdhip64.so"' '"${rocmPackages.clr}/lib/libamdhip64.so"'
substituteInPlace extern/hipew/src/hipew.c --replace '"opt/rocm/hip/bin"' '"${rocmPackages.clr}/bin"'
@@ -198,6 +201,17 @@ stdenv.mkDerivation (finalAttrs: {
"-DWITH_CYCLES_DEVICE_OPTIX=ON"
];
+ preConfigure = ''
+ (
+ expected_python_version=$(grep -E --only-matching 'set\(_PYTHON_VERSION_SUPPORTED [0-9.]+\)' build_files/cmake/Modules/FindPythonLibsUnix.cmake | grep -E --only-matching '[0-9.]+')
+ actual_python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[0:2])))')
+ if ! [[ "$actual_python_version" = "$expected_python_version" ]]; then
+ echo "wrong Python version, expected '$expected_python_version', got '$actual_python_version'" >&2
+ exit 1
+ fi
+ )
+ '';
+
nativeBuildInputs =
[
cmake
@@ -206,7 +220,7 @@ stdenv.mkDerivation (finalAttrs: {
python3Packages.wrapPython
]
++ lib.optionals cudaSupport [
- addOpenGLRunpath
+ addDriverRunpath
cudaPackages.cuda_nvcc
]
++ lib.optionals waylandSupport [ pkg-config ];
@@ -330,7 +344,7 @@ stdenv.mkDerivation (finalAttrs: {
lib.optionalString cudaSupport ''
for program in $out/bin/blender $out/bin/.blender-wrapped; do
isELF "$program" || continue
- addOpenGLRunpath "$program"
+ addDriverRunpath "$program"
done
''
+ lib.optionalString stdenv.isDarwin ''
@@ -364,7 +378,7 @@ stdenv.mkDerivation (finalAttrs: {
PYTHON
mkdir $out
- for engine in BLENDER_EEVEE CYCLES; do
+ for engine in BLENDER_EEVEE_NEXT CYCLES; do
echo "Rendering with $engine..."
# Beware that argument order matters
${lib.getExe finalAttrs.finalPackage} \
@@ -413,10 +427,7 @@ stdenv.mkDerivation (finalAttrs: {
];
# the current apple sdk is too old (currently 11_0) and fails to build "metal" on x86_64-darwin
broken = stdenv.hostPlatform.system == "x86_64-darwin";
- maintainers = with lib.maintainers; [
- goibhniu
- veprbl
- ];
+ maintainers = with lib.maintainers; [ veprbl ];
mainProgram = "blender";
};
})
diff --git a/pkgs/applications/misc/blender/draco.patch b/pkgs/applications/misc/blender/draco.patch
index 2a856a0638aee..df6729c445cca 100644
--- a/pkgs/applications/misc/blender/draco.patch
+++ b/pkgs/applications/misc/blender/draco.patch
@@ -12,8 +12,8 @@
# enable boost for cycles, audaspace or i18n
# otherwise if the user disabled
---- a/scripts/addons/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py
-+++ b/scripts/addons/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py
+--- a/scripts/addons_core/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py
++++ b/scripts/addons_core/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py
@@ -17,7 +17,7 @@ def dll_path() -> Path:
"""
lib_name = 'extern_draco'
diff --git a/pkgs/applications/misc/blender/wrapper.nix b/pkgs/applications/misc/blender/wrapper.nix
index 7450827a8fa92..8b5e8916a1388 100644
--- a/pkgs/applications/misc/blender/wrapper.nix
+++ b/pkgs/applications/misc/blender/wrapper.nix
@@ -1,5 +1,4 @@
{ stdenv
-, lib
, blender
, makeWrapper
, extraModules ? []
diff --git a/pkgs/applications/misc/calibre/default.nix b/pkgs/applications/misc/calibre/default.nix
index dcea5ecb52c9c..61a0b3b3e81a8 100644
--- a/pkgs/applications/misc/calibre/default.nix
+++ b/pkgs/applications/misc/calibre/default.nix
@@ -21,7 +21,7 @@
, qmake
, qtbase
, qtwayland
-, speechd
+, speechd-minimal
, sqlite
, wrapQtAppsHook
, xdg-utils
@@ -33,11 +33,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "calibre";
- version = "7.13.0";
+ version = "7.16.0";
src = fetchurl {
url = "https://download.calibre-ebook.com/${finalAttrs.version}/calibre-${finalAttrs.version}.tar.xz";
- hash = "sha256-t0nSLsT3X5MoYHhLjbRpqyKbV6NdAqNurSjbcik/n7Q=";
+ hash = "sha256-EWQfaoTwO9BdZQgJQrxfj6b8tmtukvlW5hFo/USjNhU=";
};
patches = [
@@ -132,7 +132,7 @@ stdenv.mkDerivation (finalAttrs: {
] ++ lib.optional (unrarSupport) unrardll)
)
xdg-utils
- ] ++ lib.optional (speechSupport) speechd;
+ ] ++ lib.optional (speechSupport) speechd-minimal;
installPhase = ''
runHook preInstall
diff --git a/pkgs/applications/misc/cardpeek/default.nix b/pkgs/applications/misc/cardpeek/default.nix
index 0b7630b53f099..833ad9202b9fd 100644
--- a/pkgs/applications/misc/cardpeek/default.nix
+++ b/pkgs/applications/misc/cardpeek/default.nix
@@ -10,7 +10,6 @@
, curl
, readline
, PCSC
-, xcbuild
}:
let
version = "0.8.4";
diff --git a/pkgs/applications/misc/cask-server/default.nix b/pkgs/applications/misc/cask-server/default.nix
index 4626963488399..2cb52a2b2cc8c 100644
--- a/pkgs/applications/misc/cask-server/default.nix
+++ b/pkgs/applications/misc/cask-server/default.nix
@@ -1,5 +1,4 @@
{ lib
-, pkgs
, mkDerivation
, fetchFromGitHub
, cmake
diff --git a/pkgs/applications/misc/chatblade/default.nix b/pkgs/applications/misc/chatblade/default.nix
index 7310b1c7f19d8..a8d252adfb7de 100644
--- a/pkgs/applications/misc/chatblade/default.nix
+++ b/pkgs/applications/misc/chatblade/default.nix
@@ -7,7 +7,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-AjE+1MkSkZOtEUPKEPBKQ3n+aOB8cwsorBpL5skNskU=";
+ hash = "sha256-AjE+1MkSkZOtEUPKEPBKQ3n+aOB8cwsorBpL5skNskU=";
};
doCheck = false; # there are no tests
diff --git a/pkgs/applications/misc/cherrytree/default.nix b/pkgs/applications/misc/cherrytree/default.nix
index d3c1ac3506528..69b457a4f0703 100644
--- a/pkgs/applications/misc/cherrytree/default.nix
+++ b/pkgs/applications/misc/cherrytree/default.nix
@@ -20,13 +20,13 @@
stdenv.mkDerivation rec {
pname = "cherrytree";
- version = "1.1.3";
+ version = "1.1.4";
src = fetchFromGitHub {
owner = "giuspen";
repo = "cherrytree";
rev = "refs/tags/v${version}";
- hash = "sha256-Xtm+SFJOSb04WlooRhTopYtyiXEOkOmiPojM8E7l5vY=";
+ hash = "sha256-JiSGoEVGotaPqEKFHjTagi+sZPgdX+tKI0FIHRmJKHE=";
};
nativeBuildInputs = [
@@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.giuspen.com/cherrytree";
changelog = "https://raw.githubusercontent.com/giuspen/cherrytree/${version}/changelog.txt";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/misc/citations/default.nix b/pkgs/applications/misc/citations/default.nix
index ae50a584e0a03..ae3964355a48c 100644
--- a/pkgs/applications/misc/citations/default.nix
+++ b/pkgs/applications/misc/citations/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "World";
- repo = finalAttrs.pname;
+ repo = "citations";
rev = finalAttrs.version;
hash = "sha256-RV9oQcXzRsNcvZc/8Xt7qZ/88DvHofC2Av0ftxzeF6Q=";
};
diff --git a/pkgs/applications/misc/clipmenu/default.nix b/pkgs/applications/misc/clipmenu/default.nix
index c47dd972ccfd6..b12dc7f04c36f 100644
--- a/pkgs/applications/misc/clipmenu/default.nix
+++ b/pkgs/applications/misc/clipmenu/default.nix
@@ -4,7 +4,6 @@
, makeWrapper
, clipnotify
, coreutils
-, dmenu
, gawk
, util-linux
, xdotool
diff --git a/pkgs/applications/misc/cobalt/default.nix b/pkgs/applications/misc/cobalt/default.nix
index f1161efb5802d..82276b73c4d14 100644
--- a/pkgs/applications/misc/cobalt/default.nix
+++ b/pkgs/applications/misc/cobalt/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "cobalt";
- version = "0.19.5";
+ version = "0.19.6";
src = fetchFromGitHub {
owner = "cobalt-org";
repo = "cobalt.rs";
rev = "v${version}";
- sha256 = "sha256-a9fo6qSLTVK6vC40nKwrpCvEvw1iIxQFmngkA3ttAdQ=";
+ sha256 = "sha256-6fsKEIgcBu0SE/f0TNfvTdpZX3zc5Bd0F1T82COOqVQ=";
};
- cargoHash = "sha256-vr4G0L74qzsjpPKteV7wrW+pJGmbUVDLyc9MhSB1HfQ=";
+ cargoHash = "sha256-g25Pw3BlRbuaGjsQav6mU9zVyS1mVUKkgKDOILm8R6U=";
buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ];
diff --git a/pkgs/applications/misc/cobang/default.nix b/pkgs/applications/misc/cobang/default.nix
index 0aca420fc7a45..e20bf9b818adc 100644
--- a/pkgs/applications/misc/cobang/default.nix
+++ b/pkgs/applications/misc/cobang/default.nix
@@ -97,8 +97,8 @@ buildPythonApplication rec {
description = "QR code scanner desktop app for Linux";
homepage = "https://github.com/hongquan/CoBang";
license = licenses.gpl3Only;
- maintainers = [ ];
+ maintainers = with maintainers; [ aleksana dvaerum ];
mainProgram = "cobang";
- platforms = [ "x86_64-linux" ];
+ platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/applications/misc/colorstorm/default.nix b/pkgs/applications/misc/colorstorm/default.nix
index 63014eb51e60f..da612b33c2baf 100644
--- a/pkgs/applications/misc/colorstorm/default.nix
+++ b/pkgs/applications/misc/colorstorm/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Color theme generator for editors and terminal emulators";
homepage = "https://github.com/benbusby/colorstorm";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
inherit (zig_0_9.meta) platforms;
mainProgram = "colorstorm";
};
diff --git a/pkgs/applications/misc/comodoro/default.nix b/pkgs/applications/misc/comodoro/default.nix
index b9fd5ea28ba9a..01836f5830666 100644
--- a/pkgs/applications/misc/comodoro/default.nix
+++ b/pkgs/applications/misc/comodoro/default.nix
@@ -3,8 +3,8 @@
, fetchFromGitHub
, stdenv
, installShellFiles
-, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
-, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
+, installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
+, installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, withTcp ? true
}:
diff --git a/pkgs/applications/misc/conduktor/default.nix b/pkgs/applications/misc/conduktor/default.nix
index 6eb0e832bc951..574bd3bf922ea 100644
--- a/pkgs/applications/misc/conduktor/default.nix
+++ b/pkgs/applications/misc/conduktor/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, fetchzip, jdk11, unzip, makeWrapper, makeDesktopItem, copyDesktopItems }:
+{ stdenv, lib, fetchurl, fetchzip, jdk11, makeWrapper, makeDesktopItem, copyDesktopItems }:
stdenv.mkDerivation rec {
pname = "conduktor";
diff --git a/pkgs/applications/misc/corectrl/default.nix b/pkgs/applications/misc/corectrl/default.nix
index 9240635aa5421..efcedf63d2a13 100644
--- a/pkgs/applications/misc/corectrl/default.nix
+++ b/pkgs/applications/misc/corectrl/default.nix
@@ -1,7 +1,7 @@
{ lib, stdenv
, fetchFromGitLab
, extra-cmake-modules
-, botan2
+, botan3
, karchive
, kauth
, libdrm
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec{
owner = "corectrl";
repo = "corectrl";
rev = "v${version}";
- sha256 = "sha256-E2Dqe1IYXjFb/nShQX+ARZW/AWpNonRimb3yQ6/2CFw=";
+ hash = "sha256-E2Dqe1IYXjFb/nShQX+ARZW/AWpNonRimb3yQ6/2CFw=";
};
patches = [
./polkit-dir.patch
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec{
wrapQtAppsHook
];
buildInputs = [
- botan2
+ botan3
karchive
kauth
libdrm
diff --git a/pkgs/applications/misc/cotp/default.nix b/pkgs/applications/misc/cotp/default.nix
index 53d19c173190b..a6ab6223f3141 100644
--- a/pkgs/applications/misc/cotp/default.nix
+++ b/pkgs/applications/misc/cotp/default.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "cotp";
- version = "1.7.2";
+ version = "1.8.0";
src = fetchFromGitHub {
owner = "replydev";
repo = "cotp";
rev = "v${version}";
- hash = "sha256-U+rOwBxT3on1hUlkb93sgdYIpPTOHb42x1cibueGDn0=";
+ hash = "sha256-ey5JIlvCGmkXDGP0jol5cy/eC7grTmgNoqWecyY8DDk=";
};
- cargoHash = "sha256-mdcQSmTLU2bj+wEyzgqFJpjBEesD7zPDVHziNkTIR+s=";
+ cargoHash = "sha256-O7GqYPwbVrvU0wElUtkVVeX+4QKb6zg9Gfw+tZ78SDw=";
buildInputs = lib.optionals stdenv.isLinux [ libxcb ]
++ lib.optionals stdenv.isDarwin [ AppKit ];
diff --git a/pkgs/applications/misc/cubiomes-viewer/default.nix b/pkgs/applications/misc/cubiomes-viewer/default.nix
index 35d2ab7117947..0d29b7921a66d 100644
--- a/pkgs/applications/misc/cubiomes-viewer/default.nix
+++ b/pkgs/applications/misc/cubiomes-viewer/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
owner = "Cubitect";
repo = pname;
rev = version;
- sha256 = "sha256-UUvNSTM98r8D/Q+/pPTXwGzW4Sl1qhgem4WsFRfybuo=";
+ hash = "sha256-UUvNSTM98r8D/Q+/pPTXwGzW4Sl1qhgem4WsFRfybuo=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/cum/default.nix b/pkgs/applications/misc/cum/default.nix
index 5431dab2cf4e3..e1ea239b43fc4 100644
--- a/pkgs/applications/misc/cum/default.nix
+++ b/pkgs/applications/misc/cum/default.nix
@@ -31,7 +31,7 @@ buildPythonApplication rec {
mainProgram = "cum";
homepage = "https://github.com/Hamuko/cum";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/applications/misc/darkman/default.nix b/pkgs/applications/misc/darkman/default.nix
index 33918b41329ba..66b67be5b6075 100644
--- a/pkgs/applications/misc/darkman/default.nix
+++ b/pkgs/applications/misc/darkman/default.nix
@@ -13,7 +13,7 @@ buildGoModule rec {
owner = "WhyNotHugo";
repo = "darkman";
rev = "v${version}";
- sha256 = "sha256-FaEpVy/0PqY5Bmw00hMyFZb9wcwYwEuCKMatYN8Xk3o=";
+ hash = "sha256-FaEpVy/0PqY5Bmw00hMyFZb9wcwYwEuCKMatYN8Xk3o=";
};
patches = [
diff --git a/pkgs/applications/misc/dbx/default.nix b/pkgs/applications/misc/dbx/default.nix
index 95fd50b1e2411..294bc33a0ba7e 100644
--- a/pkgs/applications/misc/dbx/default.nix
+++ b/pkgs/applications/misc/dbx/default.nix
@@ -5,7 +5,7 @@
python3,
}:
let
- python = python3.override { packageOverrides = self: super: { pydantic = super.pydantic_1; }; };
+ python = python3.override { self = python; packageOverrides = self: super: { pydantic = super.pydantic_1; }; };
in
python.pkgs.buildPythonApplication rec {
pname = "dbx";
@@ -50,8 +50,7 @@ python.pkgs.buildPythonApplication rec {
tenacity
typer
watchdog
- ]
- ++ typer.optional-dependencies.all;
+ ];
passthru.optional-dependencies = with python3.pkgs; {
aws = [ boto3 ];
diff --git a/pkgs/applications/misc/deckmaster/default.nix b/pkgs/applications/misc/deckmaster/default.nix
index 2261b7c516bc9..5574b645d6ae1 100644
--- a/pkgs/applications/misc/deckmaster/default.nix
+++ b/pkgs/applications/misc/deckmaster/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, makeWrapper
diff --git a/pkgs/applications/misc/dialect/default.nix b/pkgs/applications/misc/dialect/default.nix
index 8ce0a162174bc..929fe77cd9718 100644
--- a/pkgs/applications/misc/dialect/default.nix
+++ b/pkgs/applications/misc/dialect/default.nix
@@ -20,7 +20,7 @@
python3.pkgs.buildPythonApplication rec {
pname = "dialect";
- version = "2.4.1";
+ version = "2.4.2";
pyproject = false; # built with meson
src = fetchFromGitHub {
@@ -28,7 +28,7 @@ python3.pkgs.buildPythonApplication rec {
repo = "dialect";
rev = version;
fetchSubmodules = true;
- hash = "sha256-WEeTdUdhDSfStu+rBYcuk6miuh5e0AsodbyF93Mg4mo=";
+ hash = "sha256-DAhzvia5ut806rTc2iMuMrVKyYBSaAiMyC4rEOyU4x0=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/dict-cc-py/default.nix b/pkgs/applications/misc/dict-cc-py/default.nix
index 9d4c40084f7f0..6742d020cd98c 100644
--- a/pkgs/applications/misc/dict-cc-py/default.nix
+++ b/pkgs/applications/misc/dict-cc-py/default.nix
@@ -28,6 +28,6 @@ python3.pkgs.buildPythonPackage rec {
mainProgram = "dict.cc.py";
homepage = "https://github.com/rbaron/dict.cc.py";
license = with licenses; [ cc0 ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/diebahn/default.nix b/pkgs/applications/misc/diebahn/default.nix
index 3bf71ddab71cb..502c247ce2d21 100644
--- a/pkgs/applications/misc/diebahn/default.nix
+++ b/pkgs/applications/misc/diebahn/default.nix
@@ -21,19 +21,19 @@
stdenv.mkDerivation rec {
pname = "diebahn";
- version = "2.6.0";
+ version = "2.7.0";
src = fetchFromGitLab {
owner = "schmiddi-on-mobile";
repo = "railway";
rev = version;
- hash = "sha256-cVCq7iVurX5SlCs7A5FSds6KaxMW3Qv/JIhhO69FTrk=";
+ hash = "sha256-ps55DiAsetmdcItZKcfyYDD0q0w1Tkf/U48UR/zQx1g=";
};
cargoDeps = rustPlatform.fetchCargoTarball {
name = "${pname}-${src}";
inherit src;
- hash = "sha256-J8KOmvSiUNBpt4qSFnNEwSKFJMSaTFd14G2INDYwPUE=";
+ hash = "sha256-StJxWasUMj9kh9rLs4LFI3XaZ1Z5pvFBjEjtp79WZjg=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/diffpdf/default.nix b/pkgs/applications/misc/diffpdf/default.nix
index 4792003b792e7..98f85807806d9 100644
--- a/pkgs/applications/misc/diffpdf/default.nix
+++ b/pkgs/applications/misc/diffpdf/default.nix
@@ -53,7 +53,7 @@ mkDerivation rec {
description = "Tool for diffing pdf files visually or textually";
mainProgram = "diffpdf";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/misc/doctave/default.nix b/pkgs/applications/misc/doctave/default.nix
index 487d8340265de..6b54636488e9b 100644
--- a/pkgs/applications/misc/doctave/default.nix
+++ b/pkgs/applications/misc/doctave/default.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
# Cargo.lock is outdated
cargoPatches = [ ./cargo-lock.patch ];
- cargoSha256 = "sha256-keLcNttdM9JUnn3qi/bWkcObIHl3MRACDHKPSZuScOc=";
+ cargoHash = "sha256-keLcNttdM9JUnn3qi/bWkcObIHl3MRACDHKPSZuScOc=";
buildInputs = lib.optionals stdenv.isDarwin [
CoreServices
diff --git a/pkgs/applications/misc/dotfiles/default.nix b/pkgs/applications/misc/dotfiles/default.nix
index 017d18b0bce80..655aa60b27cc1 100644
--- a/pkgs/applications/misc/dotfiles/default.nix
+++ b/pkgs/applications/misc/dotfiles/default.nix
@@ -2,11 +2,11 @@
python3Packages.buildPythonApplication rec {
pname = "dotfiles";
- version = "0.6.4";
+ version = "0.6.5";
src = fetchPypi {
inherit version pname;
- sha256 = "03qis6m9r2qh00sqbgwsm883s4bj1ibwpgk86yh4l235mdw8jywv";
+ sha256 = "sha256-fke8lNjyYts6cIrONAFd5r2wAlpWqJhd+usFAPCO5J4=";
};
# No tests in archive
diff --git a/pkgs/applications/misc/edgetx/default.nix b/pkgs/applications/misc/edgetx/default.nix
index 9e7cf60af1a19..186ad4be05c11 100644
--- a/pkgs/applications/misc/edgetx/default.nix
+++ b/pkgs/applications/misc/edgetx/default.nix
@@ -13,7 +13,7 @@ mkDerivation rec {
repo = pname;
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-bKMAyONy1Udd+2nDVEMrtIsnfqrNuBVMWU7nCqvZ+3E=";
+ hash = "sha256-bKMAyONy1Udd+2nDVEMrtIsnfqrNuBVMWU7nCqvZ+3E=";
};
nativeBuildInputs = [ cmake gcc-arm-embedded python3Packages.pillow qttools ];
diff --git a/pkgs/applications/misc/electrum/default.nix b/pkgs/applications/misc/electrum/default.nix
index 96afa4d39a1b1..859d7bb42b00e 100644
--- a/pkgs/applications/misc/electrum/default.nix
+++ b/pkgs/applications/misc/electrum/default.nix
@@ -88,7 +88,6 @@ python.pkgs.buildPythonApplication {
pysocks
qrcode
requests
- tlslite-ng
certifi
jsonpatch
# plugins
diff --git a/pkgs/applications/misc/electrum/grs.nix b/pkgs/applications/misc/electrum/grs.nix
index 4ca911126c5ba..9d71a5886be63 100644
--- a/pkgs/applications/misc/electrum/grs.nix
+++ b/pkgs/applications/misc/electrum/grs.nix
@@ -54,7 +54,6 @@ python3.pkgs.buildPythonApplication {
pysocks
qrcode
requests
- tlslite-ng
certifi
jsonpatch
# plugins
diff --git a/pkgs/applications/misc/electrum/ltc.nix b/pkgs/applications/misc/electrum/ltc.nix
index ef52f6211fdaa..d74f706cbf924 100644
--- a/pkgs/applications/misc/electrum/ltc.nix
+++ b/pkgs/applications/misc/electrum/ltc.nix
@@ -70,7 +70,6 @@ python3.pkgs.buildPythonApplication {
pysocks
qrcode
requests
- tlslite-ng
certifi
# plugins
btchip-python
diff --git a/pkgs/applications/misc/eureka-ideas/default.nix b/pkgs/applications/misc/eureka-ideas/default.nix
index 45e36010906b6..f8f24fa63569a 100644
--- a/pkgs/applications/misc/eureka-ideas/default.nix
+++ b/pkgs/applications/misc/eureka-ideas/default.nix
@@ -19,7 +19,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-NJ1O8+NBG0y39bMOZeah2jSZlvnPrtpCtXrgAYmVrAc=";
};
- cargoSha256 = "sha256-tNUWW0HgXl+tM9uciApLSkLDDkzrvAiWmiYs2y/dEOM=";
+ cargoHash = "sha256-tNUWW0HgXl+tM9uciApLSkLDDkzrvAiWmiYs2y/dEOM=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/misc/faircamp/Cargo.lock b/pkgs/applications/misc/faircamp/Cargo.lock
index deeaca6b86be1..7f23c92619703 100644
--- a/pkgs/applications/misc/faircamp/Cargo.lock
+++ b/pkgs/applications/misc/faircamp/Cargo.lock
@@ -4,11 +4,11 @@ version = 3
[[package]]
name = "actix-codec"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "617a8268e3537fe1d8c9ead925fca49ef6400927ee7bc26750e90ecee14ce4b8"
+checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.5.0",
"bytes",
"futures-core",
"futures-sink",
@@ -21,15 +21,15 @@ dependencies = [
[[package]]
name = "actix-files"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf0bdd6ff79de7c9a021f5d9ea79ce23e108d8bfc9b49b5b4a2cf6fad5a35212"
+checksum = "0773d59061dedb49a8aed04c67291b9d8cf2fe0b60130a381aab53c6dd86e9be"
dependencies = [
"actix-http",
"actix-service",
"actix-utils",
"actix-web",
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"bytes",
"derive_more",
"futures-core",
@@ -44,17 +44,17 @@ dependencies = [
[[package]]
name = "actix-http"
-version = "3.6.0"
+version = "3.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d223b13fd481fc0d1f83bb12659ae774d9e3601814c68a0bc539731698cca743"
+checksum = "4eb9843d84c775696c37d9a418bbb01b932629d01870722c0f13eb3f95e2536d"
dependencies = [
"actix-codec",
"actix-rt",
"actix-service",
"actix-utils",
"ahash",
- "base64 0.21.7",
- "bitflags 2.4.1",
+ "base64",
+ "bitflags 2.5.0",
"brotli",
"bytes",
"bytestring",
@@ -78,7 +78,7 @@ dependencies = [
"tokio",
"tokio-util",
"tracing",
- "zstd 0.13.0",
+ "zstd",
]
[[package]]
@@ -88,18 +88,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
dependencies = [
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "actix-router"
-version = "0.5.1"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799"
+checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8"
dependencies = [
"bytestring",
+ "cfg-if",
"http",
"regex",
+ "regex-lite",
"serde",
"tracing",
]
@@ -154,9 +156,9 @@ dependencies = [
[[package]]
name = "actix-web"
-version = "4.5.1"
+version = "4.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43a6556ddebb638c2358714d853257ed226ece6023ef9364f23f0c70737ea984"
+checksum = "1988c02af8d2b718c05bc4aeb6a66395b7cdf32858c2c71131e5637a8c05a9ff"
dependencies = [
"actix-codec",
"actix-http",
@@ -183,6 +185,7 @@ dependencies = [
"once_cell",
"pin-project-lite",
"regex",
+ "regex-lite",
"serde",
"serde_json",
"serde_urlencoded",
@@ -194,21 +197,21 @@ dependencies = [
[[package]]
name = "actix-web-codegen"
-version = "4.2.2"
+version = "4.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb1f50ebbb30eca122b188319a4398b3f7bb4a8cdf50ecfb73bfc6a3c3ce54f5"
+checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8"
dependencies = [
"actix-router",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -221,9 +224,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
@@ -232,9 +235,9 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.8.6"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
"getrandom",
@@ -245,9 +248,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
@@ -299,69 +302,73 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.11"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.4"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.2"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.0"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.1"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "anyhow"
-version = "1.0.75"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "arbitrary"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
[[package]]
name = "arbitrary-int"
-version = "1.2.6"
+version = "1.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe8e2a586ecd6eb29477a0c25b19742acca4fa5e39c92e127656616810c20579"
+checksum = "c84fc003e338a6f69fbd4f7fe9f92b535ff13e9af8997f3b14b6ddff8b1df46d"
[[package]]
name = "arg_enum_proc_macro"
@@ -371,7 +378,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -382,9 +389,9 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "atomic-polyfill"
-version = "0.1.11"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28"
+checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4"
dependencies = [
"critical-section",
]
@@ -402,9 +409,9 @@ dependencies = [
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "av1-grain"
@@ -437,9 +444,9 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973"
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11"
dependencies = [
"addr2line",
"cc",
@@ -452,21 +459,9 @@ dependencies = [
[[package]]
name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
-[[package]]
-name = "base64"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51"
-
-[[package]]
-name = "base64ct"
-version = "1.6.0"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bincode"
@@ -491,9 +486,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
[[package]]
name = "bitreader"
@@ -506,9 +501,9 @@ dependencies = [
[[package]]
name = "bitstream-io"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06c9989a51171e2e81038ab168b6ae22886fe9ded214430dbb4f41c28cf176da"
+checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
[[package]]
name = "block-buffer"
@@ -519,11 +514,20 @@ dependencies = [
"generic-array",
]
+[[package]]
+name = "block2"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
+dependencies = [
+ "objc2",
+]
+
[[package]]
name = "brotli"
-version = "3.4.0"
+version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
+checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -532,9 +536,9 @@ dependencies = [
[[package]]
name = "brotli-decompressor"
-version = "2.5.1"
+version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f"
+checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -542,21 +546,21 @@ dependencies = [
[[package]]
name = "built"
-version = "0.7.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d17f4d6e4dc36d1a02fbedc2753a096848e7c1b0772f7654eab8e2c927dd53"
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.14.0"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
+checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
[[package]]
name = "byteorder"
@@ -564,11 +568,17 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
[[package]]
name = "bytestring"
@@ -602,12 +612,13 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -618,9 +629,9 @@ checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
[[package]]
name = "cfg-expr"
-version = "0.15.7"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
@@ -634,9 +645,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.37"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -644,7 +655,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
- "windows-targets 0.52.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -659,9 +670,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
+checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d"
dependencies = [
"clap_builder",
"clap_derive",
@@ -669,9 +680,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.2"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708"
dependencies = [
"anstream",
"anstyle",
@@ -681,14 +692,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -720,15 +731,15 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
[[package]]
name = "combine"
-version = "4.6.6"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"memchr",
@@ -736,9 +747,9 @@ dependencies = [
[[package]]
name = "constant_time_eq"
-version = "0.1.5"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
+checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
[[package]]
name = "convert_case"
@@ -775,18 +786,33 @@ checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "cpufeatures"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
dependencies = [
"libc",
]
+[[package]]
+name = "crc"
+version = "3.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
+dependencies = [
+ "crc-catalog",
+]
+
+[[package]]
+name = "crc-catalog"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
+
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
@@ -799,36 +825,28 @@ checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216"
[[package]]
name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
- "cfg-if",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
-version = "0.9.15"
+version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "autocfg",
- "cfg-if",
"crossbeam-utils",
- "memoffset",
- "scopeguard",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -846,15 +864,32 @@ dependencies = [
"typenum",
]
+[[package]]
+name = "deflate64"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83ace6c86376be0b6cdcf3fb41882e81d94b31587573d1cfa9d01cd06bba210d"
+
[[package]]
name = "deranged"
-version = "0.3.9"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
dependencies = [
"powerfmt",
]
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "derive_more"
version = "0.99.17"
@@ -870,9 +905,9 @@ dependencies = [
[[package]]
name = "deunicode"
-version = "1.4.1"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a1abaf4d861455be59f64fd2b55606cb151fce304ede7165f410243ce96bde6"
+checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00"
[[package]]
name = "digest"
@@ -885,17 +920,28 @@ dependencies = [
"subtle",
]
+[[package]]
+name = "displaydoc"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if",
]
@@ -913,9 +959,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "exr"
-version = "1.6.4"
+version = "1.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "279d3efcc55e19917fff7ab3ddd6c14afb6a90881a0078465196fe2f99d08c56"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
dependencies = [
"bit_field",
"flume",
@@ -929,12 +975,12 @@ dependencies = [
[[package]]
name = "faircamp"
-version = "0.14.0"
+version = "0.15.0"
dependencies = [
"actix-files",
"actix-web",
"alac",
- "base64 0.22.0",
+ "base64",
"bincode",
"chrono",
"clap",
@@ -957,6 +1003,7 @@ dependencies = [
"pulldown-cmark",
"rmp3",
"sanitize-filename",
+ "seahash",
"serde",
"serde_derive",
"slug",
@@ -978,18 +1025,18 @@ dependencies = [
[[package]]
name = "fdeflate"
-version = "0.3.1"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
dependencies = [
"simd-adler32",
]
[[package]]
name = "fixed"
-version = "1.24.0"
+version = "1.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02c69ce7e7c0f17aa18fdd9d0de39727adb9c6281f2ad12f57cbe54ae6e76e7d"
+checksum = "2fc715d38bea7b5bf487fcd79bcf8c209f0b58014f3018a7a19c2b855f472048"
dependencies = [
"az",
"bytemuck",
@@ -999,9 +1046,9 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -1009,14 +1056,10 @@ dependencies = [
[[package]]
name = "flume"
-version = "0.10.14"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
- "pin-project",
"spin",
]
@@ -1037,27 +1080,27 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
[[package]]
name = "futures-sink"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
[[package]]
name = "futures-task"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-util"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
dependencies = [
"futures-core",
"futures-task",
@@ -1077,15 +1120,13 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.11"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"wasi",
- "wasm-bindgen",
]
[[package]]
@@ -1100,15 +1141,15 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "h2"
-version = "0.3.24"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
@@ -1125,9 +1166,9 @@ dependencies = [
[[package]]
name = "half"
-version = "2.3.1"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
"cfg-if",
"crunchy",
@@ -1153,15 +1194,15 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "heapless"
-version = "0.7.16"
+version = "0.7.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743"
+checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
dependencies = [
"atomic-polyfill",
"hash32",
@@ -1178,9 +1219,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
@@ -1199,11 +1240,11 @@ dependencies = [
[[package]]
name = "home"
-version = "0.5.5"
+version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1214,9 +1255,9 @@ checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f"
[[package]]
name = "http"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
dependencies = [
"bytes",
"fnv",
@@ -1243,9 +1284,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "iana-time-zone"
-version = "0.1.58"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -1266,11 +1307,11 @@ dependencies = [
[[package]]
name = "id3"
-version = "1.13.1"
+version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79f41f7e5ad125c63d55b112a98afb753742fa7f97692bfbbc52544b89e1ff1f"
+checksum = "55f4e785f2c700217ee82a1c727c720449421742abd5fcb2f1df04e1244760e9"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"byteorder",
"flate2",
]
@@ -1310,11 +1351,11 @@ dependencies = [
[[package]]
name = "image-webp"
-version = "0.1.1"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a84a25dcae3ac487bc24ef280f9e20c79c9b1a3e5e32cbed3041d1c514aa87c"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
dependencies = [
- "byteorder",
+ "byteorder-lite",
"thiserror",
]
@@ -1326,12 +1367,12 @@ checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -1357,9 +1398,15 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "iso_country"
version = "0.1.4"
@@ -1389,9 +1436,9 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.9"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jni"
@@ -1417,24 +1464,24 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.27"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
[[package]]
name = "jpeg-decoder"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
[[package]]
name = "js-sys"
-version = "0.3.66"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -1470,9 +1517,9 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.150"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libfuzzer-sys"
@@ -1514,19 +1561,25 @@ checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487"
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
]
+[[package]]
+name = "lockfree-object-pool"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
+
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "loop9"
@@ -1538,12 +1591,13 @@ dependencies = [
]
[[package]]
-name = "malloc_buf"
-version = "0.0.6"
+name = "lzma-rs"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e"
dependencies = [
- "libc",
+ "byteorder",
+ "crc",
]
[[package]]
@@ -1558,28 +1612,18 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
-
-[[package]]
-name = "memoffset"
-version = "0.9.0"
+version = "2.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
-dependencies = [
- "autocfg",
-]
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
[[package]]
name = "metaflac"
-version = "0.2.5"
+version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1470d3cc1bb0d692af5eb3afb594330b8ba09fd91c32c4e1c6322172a5ba750"
+checksum = "d0f083edae4a21f5acb1fda8220d1c14fa31f725bfd4e21005a14c2d8944db9b"
dependencies = [
"byteorder",
"hex",
- "log",
]
[[package]]
@@ -1606,9 +1650,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
dependencies = [
"adler",
"simd-adler32",
@@ -1616,9 +1660,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.9"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"log",
@@ -1661,15 +1705,6 @@ dependencies = [
"rand",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom",
-]
-
[[package]]
name = "ndk-context"
version = "0.1.1"
@@ -1700,15 +1735,20 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-derive"
version = "0.3.3"
@@ -1728,7 +1768,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
@@ -1742,11 +1782,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -1754,9 +1793,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -1772,19 +1811,44 @@ dependencies = [
]
[[package]]
-name = "objc"
-version = "0.2.7"
+name = "objc-sys"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
+
+[[package]]
+name = "objc2"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
dependencies = [
- "malloc_buf",
+ "objc-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "objc2-encode"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
+[[package]]
+name = "objc2-foundation"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2",
+ "libc",
+ "objc2",
]
[[package]]
name = "object"
-version = "0.32.1"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
+checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e"
dependencies = [
"memchr",
]
@@ -1844,9 +1908,9 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -1854,44 +1918,31 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "password-hash"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
-dependencies = [
- "base64ct",
- "rand_core",
- "subtle",
+ "windows-targets 0.52.5",
]
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pbkdf2"
-version = "0.11.0"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
dependencies = [
"digest",
"hmac",
- "password-hash",
- "sha2",
]
[[package]]
@@ -1900,31 +1951,11 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-[[package]]
-name = "pin-project"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
-dependencies = [
- "pin-project-internal",
-]
-
-[[package]]
-name = "pin-project-internal"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.48",
-]
-
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -1934,15 +1965,15 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
-version = "0.3.27"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "png"
-version = "0.17.10"
+version = "0.17.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
dependencies = [
"bitflags 1.3.2",
"crc32fast",
@@ -1965,9 +1996,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23"
dependencies = [
"unicode-ident",
]
@@ -1988,16 +2019,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
dependencies = [
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "pulldown-cmark"
-version = "0.10.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dce76ce678ffc8e5675b22aa1405de0b7037e2fdf8913fea40d1926c6fe1e6e7"
+checksum = "8746739f11d39ce5ad5c2520a9b75285310dbfe78c541ccf832d38615765aec0"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"memchr",
"pulldown-cmark-escape",
"unicase",
@@ -2005,9 +2036,9 @@ dependencies = [
[[package]]
name = "pulldown-cmark-escape"
-version = "0.10.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5d8f9aa0e3cbcfaf8bf00300004ee3b72f74770f9cbac93f6928771f613276b"
+checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae"
[[package]]
name = "qoi"
@@ -2026,9 +2057,9 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -2113,17 +2144,11 @@ dependencies = [
"rgb",
]
-[[package]]
-name = "raw-window-handle"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
-
[[package]]
name = "rayon"
-version = "1.8.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -2131,9 +2156,9 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.12.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
"crossbeam-deque",
"crossbeam-utils",
@@ -2141,18 +2166,18 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.4.1"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.5.0",
]
[[package]]
name = "regex"
-version = "1.10.2"
+version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
"aho-corasick",
"memchr",
@@ -2162,20 +2187,26 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.3"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
+[[package]]
+name = "regex-lite"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e"
+
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
[[package]]
name = "rgb"
@@ -2198,9 +2229,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc_version"
@@ -2213,9 +2244,9 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.15"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -2242,37 +2273,43 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+[[package]]
+name = "seahash"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
+
[[package]]
name = "semver"
-version = "1.0.20"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.197"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "serde_json"
-version = "1.0.108"
+version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
dependencies = [
"itoa",
"ryu",
@@ -2281,9 +2318,9 @@ dependencies = [
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -2311,22 +2348,11 @@ dependencies = [
"digest",
]
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -2367,18 +2393,18 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.2"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -2404,9 +2430,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strsim"
-version = "0.11.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "subtle"
@@ -2427,9 +2453,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
dependencies = [
"proc-macro2",
"quote",
@@ -2457,29 +2483,29 @@ checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "thiserror"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "tiff"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
"flate2",
"jpeg-decoder",
@@ -2488,12 +2514,13 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.30"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
+ "num-conv",
"powerfmt",
"serde",
"time-core",
@@ -2508,10 +2535,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -2532,9 +2560,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.37.0"
+version = "1.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
dependencies = [
"backtrace",
"bytes",
@@ -2551,34 +2579,33 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
[[package]]
name = "toml"
-version = "0.8.12"
+version = "0.8.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
+checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
dependencies = [
"serde",
"serde_spanned",
@@ -2588,18 +2615,18 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.22.9"
+version = "0.22.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
+checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
dependencies = [
"indexmap",
"serde",
@@ -2645,9 +2672,9 @@ dependencies = [
[[package]]
name = "unicode-bidi"
-version = "0.3.13"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
@@ -2657,18 +2684,18 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -2718,9 +2745,9 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -2734,9 +2761,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -2744,24 +2771,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -2769,28 +2796,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "web-sys"
-version = "0.3.66"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -2798,17 +2825,18 @@ dependencies = [
[[package]]
name = "webbrowser"
-version = "0.8.13"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1b04c569c83a9bb971dd47ec6fd48753315f4bf989b9b04a2e7ca4d7f0dc950"
+checksum = "425ba64c1e13b1c6e8c5d2541c8fac10022ca584f33da781db01b5756aef1f4e"
dependencies = [
+ "block2",
"core-foundation",
"home",
"jni",
"log",
"ndk-context",
- "objc",
- "raw-window-handle",
+ "objc2",
+ "objc2-foundation",
"url",
"web-sys",
]
@@ -2819,44 +2847,22 @@ version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
[[package]]
name = "windows-core"
-version = "0.51.1"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -2877,6 +2883,15 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
[[package]]
name = "windows-targets"
version = "0.42.2"
@@ -2909,17 +2924,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
]
[[package]]
@@ -2936,9 +2952,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -2954,9 +2970,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -2972,9 +2988,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -2990,9 +3012,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -3008,9 +3030,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -3026,9 +3048,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -3044,101 +3066,125 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
[[package]]
name = "winnow"
-version = "0.6.5"
+version = "0.6.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+checksum = "86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6"
dependencies = [
"memchr",
]
[[package]]
name = "zerocopy"
-version = "0.7.27"
+version = "0.7.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43de342578a3a14a9314a2dab1942cbfcbe5686e1f91acdc513058063eafe18"
+checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.27"
+version = "0.7.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+dependencies = [
+ "zeroize_derive",
+]
+
+[[package]]
+name = "zeroize_derive"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1012d89e3acb79fad7a799ce96866cfb8098b74638465ea1b1533d35900ca90"
+checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.66",
]
[[package]]
name = "zip"
-version = "0.6.6"
+version = "2.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
+checksum = "775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39"
dependencies = [
"aes",
- "byteorder",
+ "arbitrary",
"bzip2",
"constant_time_eq",
"crc32fast",
"crossbeam-utils",
+ "deflate64",
+ "displaydoc",
"flate2",
"hmac",
+ "indexmap",
+ "lzma-rs",
+ "memchr",
"pbkdf2",
+ "rand",
"sha1",
+ "thiserror",
"time",
- "zstd 0.11.2+zstd.1.5.2",
+ "zeroize",
+ "zopfli",
+ "zstd",
]
[[package]]
-name = "zstd"
-version = "0.11.2+zstd.1.5.2"
+name = "zopfli"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
+checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
dependencies = [
- "zstd-safe 5.0.2+zstd.1.5.2",
+ "bumpalo",
+ "crc32fast",
+ "lockfree-object-pool",
+ "log",
+ "once_cell",
+ "simd-adler32",
]
[[package]]
name = "zstd"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110"
-dependencies = [
- "zstd-safe 7.0.0",
-]
-
-[[package]]
-name = "zstd-safe"
-version = "5.0.2+zstd.1.5.2"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
+checksum = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a"
dependencies = [
- "libc",
- "zstd-sys",
+ "zstd-safe",
]
[[package]]
name = "zstd-safe"
-version = "7.0.0"
+version = "7.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e"
+checksum = "1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a"
dependencies = [
"zstd-sys",
]
[[package]]
name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.10+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa"
dependencies = [
"cc",
"pkg-config",
diff --git a/pkgs/applications/misc/faircamp/default.nix b/pkgs/applications/misc/faircamp/default.nix
index b243dccf9734c..ac828dc87cc59 100644
--- a/pkgs/applications/misc/faircamp/default.nix
+++ b/pkgs/applications/misc/faircamp/default.nix
@@ -2,6 +2,7 @@
, stdenv
, rustPlatform
, fetchFromGitea
+, fetchpatch
, makeWrapper
, pkg-config
, glib
@@ -16,16 +17,24 @@
rustPlatform.buildRustPackage rec {
pname = "faircamp";
- version = "0.14.0";
+ version = "0.15.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "simonrepp";
repo = "faircamp";
rev = version;
- hash = "sha256-gHlm5ZQ5u+gOSBERlg6iYJxGTfs/+L4y2TY+ZOsVYh8=";
+ hash = "sha256-V8fz65LNNCEhexV+ps3cclc0CJljVlAwBf2KjZCBx88=";
};
+ patches = [
+ # Fix build error in tests
+ (fetchpatch {
+ url = "https://codeberg.org/simonrepp/faircamp/commit/7240dd707f3669d49e755088393d27369ca368c2.patch";
+ hash = "sha256-Ec75Gte2zUp/q912keLdYXUse60QirTQ+DkSaCwEboQ=";
+ })
+ ];
+
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
diff --git a/pkgs/applications/misc/far2l/default.nix b/pkgs/applications/misc/far2l/default.nix
index 656db72846300..f35df6a049f21 100644
--- a/pkgs/applications/misc/far2l/default.nix
+++ b/pkgs/applications/misc/far2l/default.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "far2l";
- version = "2.6.1";
+ version = "2.6.3";
src = fetchFromGitHub {
owner = "elfmz";
repo = "far2l";
rev = "v_${version}";
- sha256 = "sha256-fFwO06edv2f/remnKc5snAjgmqveVNqxHiUcTlfe+4Y=";
+ sha256 = "sha256-iWZQpLe+shdepCVOHZDp7QEQoqelbHGRJh09KWb6aD0=";
};
nativeBuildInputs = [ cmake ninja pkg-config m4 perl makeWrapper ];
diff --git a/pkgs/applications/misc/fetchmail/default.nix b/pkgs/applications/misc/fetchmail/default.nix
index fb2548f26a951..a949d492b29f3 100644
--- a/pkgs/applications/misc/fetchmail/default.nix
+++ b/pkgs/applications/misc/fetchmail/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "fetchmail";
- version = "6.4.38";
+ version = "6.4.39";
src = fetchurl {
url = "mirror://sourceforge/fetchmail/fetchmail-${version}.tar.xz";
- sha256 = "sha256-pstOqGOsYdJC/7LbVko5EjdhV40+QNcc57bykFvmCdk=";
+ sha256 = "sha256-dRCaHzB7U4FV+gX17ymOgpjLTerpWu0kwWs402/woYY=";
};
buildInputs = [ openssl python3 ];
diff --git a/pkgs/applications/misc/fetchmail/v7.nix b/pkgs/applications/misc/fetchmail/v7.nix
index 9fa51a34d5965..69235f4541331 100644
--- a/pkgs/applications/misc/fetchmail/v7.nix
+++ b/pkgs/applications/misc/fetchmail/v7.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation {
owner = "fetchmail";
repo = "fetchmail";
rev = "30b368fb8660d8fec08be1cdf2606c160b4bcb80";
- sha256 = "sha256-83D2YlFCODK2YD+oLICdim2NtNkkJU67S3YLi8Q6ga8=";
+ hash = "sha256-83D2YlFCODK2YD+oLICdim2NtNkkJU67S3YLi8Q6ga8=";
};
buildInputs = with pkgs; [ openssl python3 ];
diff --git a/pkgs/applications/misc/ff2mpv/default.nix b/pkgs/applications/misc/ff2mpv/default.nix
index c21b071819029..27fd0ce892f7e 100644
--- a/pkgs/applications/misc/ff2mpv/default.nix
+++ b/pkgs/applications/misc/ff2mpv/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
description = "Native Messaging Host for ff2mpv firefox addon";
homepage = "https://github.com/woodruffw/ff2mpv";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ff2mpv.py";
};
}
diff --git a/pkgs/applications/misc/filet/default.nix b/pkgs/applications/misc/filet/default.nix
index d9f7bd91ab2ec..4ced9fc7b00dd 100644
--- a/pkgs/applications/misc/filet/default.nix
+++ b/pkgs/applications/misc/filet/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/buffet/filet";
license = licenses.mpl20;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "filet";
};
}
diff --git a/pkgs/applications/misc/findex/default.nix b/pkgs/applications/misc/findex/default.nix
index 891ac664149ff..20187d526337b 100644
--- a/pkgs/applications/misc/findex/default.nix
+++ b/pkgs/applications/misc/findex/default.nix
@@ -39,6 +39,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/mdgaziur/findex";
license = licenses.gpl3Only;
platforms = platforms.linux;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/firestarter/default.nix b/pkgs/applications/misc/firestarter/default.nix
index a8372b643bd36..8eb001e9c93bb 100644
--- a/pkgs/applications/misc/firestarter/default.nix
+++ b/pkgs/applications/misc/firestarter/default.nix
@@ -2,7 +2,7 @@
, lib
, fetchFromGitHub
, fetchzip
-, addOpenGLRunpath
+, addDriverRunpath
, cmake
, glibc_multi
, glibc
@@ -67,7 +67,7 @@ stdenv.mkDerivation rec {
git
pkg-config
] ++ lib.optionals withCuda [
- addOpenGLRunpath
+ addDriverRunpath
];
buildInputs = [ hwloc ] ++ (if withCuda then
@@ -95,7 +95,7 @@ stdenv.mkDerivation rec {
'';
postFixup = lib.optionalString withCuda ''
- addOpenGLRunpath $out/bin/FIRESTARTER_CUDA
+ addDriverRunpath $out/bin/FIRESTARTER_CUDA
'';
meta = with lib; {
diff --git a/pkgs/applications/misc/flavours/default.nix b/pkgs/applications/misc/flavours/default.nix
index ffb329129d8e8..98146e6bfdf38 100644
--- a/pkgs/applications/misc/flavours/default.nix
+++ b/pkgs/applications/misc/flavours/default.nix
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd flavours \
--zsh <($out/bin/flavours --completions zsh) \
--fish <($out/bin/flavours --completions fish) \
diff --git a/pkgs/applications/misc/fuzzel/default.nix b/pkgs/applications/misc/fuzzel/default.nix
index afe2f188363e7..0dc44c4eb6474 100644
--- a/pkgs/applications/misc/fuzzel/default.nix
+++ b/pkgs/applications/misc/fuzzel/default.nix
@@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://codeberg.org/dnkl/fuzzel";
license = with licenses; [ mit zlib ];
mainProgram = "fuzzel";
- maintainers = with maintainers; [ fionera polykernel rodrgz ];
+ maintainers = with maintainers; [ fionera rodrgz ];
platforms = with platforms; linux;
};
})
diff --git a/pkgs/applications/misc/gallery-dl/default.nix b/pkgs/applications/misc/gallery-dl/default.nix
index 022416c37611f..158397ac54d9c 100644
--- a/pkgs/applications/misc/gallery-dl/default.nix
+++ b/pkgs/applications/misc/gallery-dl/default.nix
@@ -9,13 +9,13 @@
buildPythonApplication rec {
pname = "gallery-dl";
- version = "1.27.1";
+ version = "1.27.2";
format = "setuptools";
src = fetchPypi {
inherit version;
pname = "gallery_dl";
- hash = "sha256-S1RF0FNJ/oKTwq9SXXIOnqBIViGIYBVuxPjV/6fbeV8=";
+ hash = "sha256-CTc6CBAFIxOX5Bd/hy3e65MbWyI2wFn+a6hj4ktuBjo=";
};
propagatedBuildInputs = [
diff --git a/pkgs/applications/misc/gcstar/default.nix b/pkgs/applications/misc/gcstar/default.nix
index 02662f11f96b4..fbc730121f021 100644
--- a/pkgs/applications/misc/gcstar/default.nix
+++ b/pkgs/applications/misc/gcstar/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
owner = "Kerenoc";
repo = "GCstar";
rev = "v${version}";
- sha256 = "sha256-37yjKI4l/nUzDnra1AGxDQxNafMsLi1bSifG6pz33zg=";
+ hash = "sha256-37yjKI4l/nUzDnra1AGxDQxNafMsLi1bSifG6pz33zg=";
};
nativeBuildInputs = [ wrapGAppsHook3 ];
diff --git a/pkgs/applications/misc/genact/default.nix b/pkgs/applications/misc/genact/default.nix
index 8591b749a4068..d2abfc02ba770 100644
--- a/pkgs/applications/misc/genact/default.nix
+++ b/pkgs/applications/misc/genact/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
+{ lib, rustPlatform, fetchFromGitHub, installShellFiles, stdenv }:
rustPlatform.buildRustPackage rec {
pname = "genact";
@@ -15,7 +15,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/genact --print-manpage > genact.1
installManPage genact.1
diff --git a/pkgs/applications/misc/genesys/default.nix b/pkgs/applications/misc/genesys/default.nix
index 9624111b5707d..69fb2630e9da2 100644
--- a/pkgs/applications/misc/genesys/default.nix
+++ b/pkgs/applications/misc/genesys/default.nix
@@ -5,7 +5,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.0.7";
src = fetchurl {
- url = "https://github.com/mrlem/genesys/releases/download/v${finalAttrs.version}/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
+ url = "https://github.com/mrlem/genesys/releases/download/v${finalAttrs.version}/genesys-${finalAttrs.version}.tar.gz";
hash = "sha256-I1lEVvwRiGf1f4zUtqKhSb+it/nC8WAmw5S6edquOj8=";
};
diff --git a/pkgs/applications/misc/globe-cli/default.nix b/pkgs/applications/misc/globe-cli/default.nix
index 9d2a5bbc786f8..fdc53e74b0783 100644
--- a/pkgs/applications/misc/globe-cli/default.nix
+++ b/pkgs/applications/misc/globe-cli/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, rustPlatform, fetchCrate }:
+{ lib, rustPlatform, fetchCrate }:
rustPlatform.buildRustPackage rec {
pname = "globe-cli";
@@ -6,7 +6,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-Np1f/mSMIMZU3hE0Fur8bOHhOH3rZyroGiVAqfiIs7g=";
+ hash = "sha256-Np1f/mSMIMZU3hE0Fur8bOHhOH3rZyroGiVAqfiIs7g=";
};
cargoHash = "sha256-qoCOYk7hyjMx07l48IkxE6zsG58NkF72E3OvoZHz5d0=";
diff --git a/pkgs/applications/misc/gmrun/default.nix b/pkgs/applications/misc/gmrun/default.nix
index e71b1a6484d38..aa1a3cd46b693 100644
--- a/pkgs/applications/misc/gmrun/default.nix
+++ b/pkgs/applications/misc/gmrun/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://sourceforge.net/projects/gmrun/";
license = licenses.gpl2;
- maintainers = [];
+ maintainers = [ ];
platforms = platforms.all;
mainProgram = "gmrun";
};
diff --git a/pkgs/applications/misc/gnome-epub-thumbnailer/default.nix b/pkgs/applications/misc/gnome-epub-thumbnailer/default.nix
index 3553dd118da03..3e0a8978b5e5c 100644
--- a/pkgs/applications/misc/gnome-epub-thumbnailer/default.nix
+++ b/pkgs/applications/misc/gnome-epub-thumbnailer/default.nix
@@ -15,11 +15,11 @@
stdenv.mkDerivation rec {
pname = "gnome-epub-thumbnailer";
- version = "1.7";
+ version = "1.8";
src = fetchurl {
url = "mirror://gnome/sources/gnome-epub-thumbnailer/${lib.versions.majorMinor version}/gnome-epub-thumbnailer-${version}.tar.xz";
- sha256 = "sha256-S7Ah++RCgNuY3xTBH6XkMgsWe4GpG9e6WGvqDE+il1I=";
+ sha256 = "sha256-+QYZ1YxpkC8u/1e58AQrRzeGEIP0dZIaMQ/sxhL8oBc=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/gnome-frog/default.nix b/pkgs/applications/misc/gnome-frog/default.nix
index 85dde662becd0..5743054d4f80a 100644
--- a/pkgs/applications/misc/gnome-frog/default.nix
+++ b/pkgs/applications/misc/gnome-frog/default.nix
@@ -1,9 +1,7 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, python3Packages
, wrapGAppsHook4
-, gtk4
, meson
, ninja
, pkg-config
diff --git a/pkgs/applications/misc/golden-cheetah/default.nix b/pkgs/applications/misc/golden-cheetah/default.nix
index ce8a0888ffc9b..a39f5d7f78b24 100644
--- a/pkgs/applications/misc/golden-cheetah/default.nix
+++ b/pkgs/applications/misc/golden-cheetah/default.nix
@@ -16,13 +16,13 @@ let
};
in mkDerivation rec {
pname = "golden-cheetah";
- version = "3.7-DEV2404";
+ version = "3.7-DEV2408";
src = fetchFromGitHub {
owner = "GoldenCheetah";
repo = "GoldenCheetah";
rev = "refs/tags/v${version}";
- hash = "sha256-u2igcnOulgJGZT46/Z3vSsce9mr3VsxkD3mTeQPvUOg=";
+ hash = "sha256-6JAdnYaKULJsc/zdcTMbCkbOCbiVtnJivEazDKL721c=";
};
buildInputs = [
diff --git a/pkgs/applications/misc/goldendict-ng/default.nix b/pkgs/applications/misc/goldendict-ng/default.nix
index 356059d1d9bde..344f3439ef808 100644
--- a/pkgs/applications/misc/goldendict-ng/default.nix
+++ b/pkgs/applications/misc/goldendict-ng/default.nix
@@ -4,7 +4,6 @@
, pkg-config
, cmake
, libvorbis
-, ffmpeg
, libeb
, hunspell
, opencc
@@ -61,7 +60,6 @@ stdenv.mkDerivation (finalAttrs: {
libiconv
opencc
libeb
- ffmpeg
xapian
libzim
];
@@ -76,7 +74,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
"-DWITH_XAPIAN=ON"
"-DWITH_ZIM=ON"
- "-DWITH_FFMPEG_PLAYER=ON"
+ "-DWITH_FFMPEG_PLAYER=OFF"
"-DWITH_EPWING_SUPPORT=ON"
"-DUSE_SYSTEM_FMT=ON"
"-DUSE_SYSTEM_TOML=ON"
diff --git a/pkgs/applications/misc/gollum/Gemfile.lock b/pkgs/applications/misc/gollum/Gemfile.lock
index 7619d5f84ec82..302c0b17727a2 100644
--- a/pkgs/applications/misc/gollum/Gemfile.lock
+++ b/pkgs/applications/misc/gollum/Gemfile.lock
@@ -2,51 +2,48 @@ GEM
remote: https://rubygems.org/
specs:
RedCloth (4.3.4)
- asciidoctor (2.0.22)
+ asciidoctor (2.0.23)
base64 (0.2.0)
- builder (3.2.4)
- concurrent-ruby (1.2.3)
+ builder (3.3.0)
+ concurrent-ruby (1.3.3)
crass (1.0.6)
creole (0.5.0)
- execjs (2.9.1)
expression_parser (0.9.0)
- ffi (1.16.3)
gemojione (4.3.3)
json
github-markup (4.0.2)
- gollum (5.3.3)
+ gollum (6.0.1)
gemojione (~> 4.1)
- gollum-lib (>= 5.2.3, < 6.0)
+ gollum-lib (~> 6.0)
i18n (~> 1.8)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.1.0)
mustache-sinatra (~> 2.0)
- octicons (~> 12.0)
+ octicons (~> 19.0)
+ rack (>= 3.0)
+ rackup (~> 2.1)
rdoc (~> 6)
- rss (~> 0.2.9)
- sass (~> 3.5)
- sinatra (~> 2.0)
- sinatra-contrib (~> 2.0)
- sprockets (~> 3.7)
+ rss (~> 0.3)
+ sinatra (~> 4.0)
+ sinatra-contrib (~> 4.0)
+ sprockets (~> 4.1)
sprockets-helpers (~> 1.2)
therubyrhino (~> 2.1.0)
- uglifier (~> 4.2)
useragent (~> 0.16.2)
webrick (~> 1.7)
- gollum-lib (5.2.4)
+ gollum-lib (6.0)
gemojione (~> 4.1)
github-markup (~> 4.0)
- gollum-rugged_adapter (~> 2.0)
+ gollum-rugged_adapter (~> 3.0)
loofah (~> 2.3)
nokogiri (~> 1.8)
- octicons (~> 12.0)
rouge (~> 3.1)
twitter-text (= 1.14.7)
- gollum-rugged_adapter (2.1.0)
+ gollum-rugged_adapter (3.0)
mime-types (~> 3.4)
rugged (~> 1.5)
htmlentities (4.3.4)
- i18n (1.14.4)
+ i18n (1.14.5)
concurrent-ruby (~> 1.0)
json (2.7.2)
kramdown (2.4.0)
@@ -58,70 +55,67 @@ GEM
nokogiri (>= 1.12.0)
mime-types (3.5.2)
mime-types-data (~> 3.2015)
- mime-types-data (3.2024.0305)
- mini_portile2 (2.8.6)
+ mime-types-data (3.2024.0702)
+ mini_portile2 (2.8.7)
multi_json (1.15.0)
mustache (1.1.1)
mustache-sinatra (2.0.0)
mustache (~> 1.0)
- mustermann (2.0.2)
+ mustermann (3.0.0)
ruby2_keywords (~> 0.0.1)
- nokogiri (1.16.4)
+ nokogiri (1.16.7)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
- octicons (12.1.0)
- nokogiri (>= 1.6.3.1)
+ octicons (19.11.0)
org-ruby (0.9.12)
rubypants (~> 0.2)
psych (5.1.2)
stringio
- racc (1.7.3)
- rack (2.2.9)
- rack-protection (2.2.4)
- rack
- rb-fsevent (0.11.2)
- rb-inotify (0.10.1)
- ffi (~> 1.0)
- rdoc (6.6.3.1)
+ racc (1.8.0)
+ rack (3.1.7)
+ rack-protection (4.0.0)
+ base64 (>= 0.1.0)
+ rack (>= 3.0.0, < 4)
+ rack-session (2.0.0)
+ rack (>= 3.0.0)
+ rackup (2.1.0)
+ rack (>= 3)
+ webrick (~> 1.8)
+ rdoc (6.7.0)
psych (>= 4.0.0)
- rexml (3.2.6)
+ rexml (3.3.2)
+ strscan
rouge (3.30.0)
- rss (0.2.9)
+ rss (0.3.0)
rexml
ruby2_keywords (0.0.5)
rubypants (0.7.1)
rugged (1.7.2)
- sass (3.7.4)
- sass-listen (~> 4.0.0)
- sass-listen (4.0.0)
- rb-fsevent (~> 0.9, >= 0.9.4)
- rb-inotify (~> 0.9, >= 0.9.7)
- sinatra (2.2.4)
- mustermann (~> 2.0)
- rack (~> 2.2)
- rack-protection (= 2.2.4)
+ sinatra (4.0.0)
+ mustermann (~> 3.0)
+ rack (>= 3.0.0, < 4)
+ rack-protection (= 4.0.0)
+ rack-session (>= 2.0.0, < 3)
tilt (~> 2.0)
- sinatra-contrib (2.2.4)
- multi_json
- mustermann (~> 2.0)
- rack-protection (= 2.2.4)
- sinatra (= 2.2.4)
+ sinatra-contrib (4.0.0)
+ multi_json (>= 0.0.2)
+ mustermann (~> 3.0)
+ rack-protection (= 4.0.0)
+ sinatra (= 4.0.0)
tilt (~> 2.0)
- sprockets (3.7.3)
- base64
+ sprockets (4.2.1)
concurrent-ruby (~> 1.0)
- rack (> 1, < 3)
+ rack (>= 2.2.4, < 4)
sprockets-helpers (1.4.0)
sprockets (>= 2.2)
- stringio (3.1.0)
+ stringio (3.1.1)
+ strscan (3.1.0)
therubyrhino (2.1.2)
therubyrhino_jar (>= 1.7.4, < 1.7.9)
therubyrhino_jar (1.7.8)
- tilt (2.3.0)
+ tilt (2.4.0)
twitter-text (1.14.7)
unf (~> 0.1.0)
- uglifier (4.2.0)
- execjs (>= 0.3.0, < 3)
unf (0.1.4)
unf_ext
unf_ext (0.0.9.1)
@@ -146,4 +140,4 @@ DEPENDENCIES
wikicloth
BUNDLED WITH
- 2.5.7
+ 2.5.16
diff --git a/pkgs/applications/misc/gollum/default.nix b/pkgs/applications/misc/gollum/default.nix
index cb39fbd3964ea..9625236193616 100644
--- a/pkgs/applications/misc/gollum/default.nix
+++ b/pkgs/applications/misc/gollum/default.nix
@@ -1,4 +1,4 @@
-{ lib, bundlerApp, bundlerUpdateScript, ruby, makeWrapper, git, docutils, nixosTests }:
+{ lib, bundlerApp, bundlerUpdateScript, ruby, makeWrapper, nixosTests }:
bundlerApp rec {
pname = "gollum";
diff --git a/pkgs/applications/misc/gollum/gemset.nix b/pkgs/applications/misc/gollum/gemset.nix
index 9a613ab689de6..e9948188e149d 100644
--- a/pkgs/applications/misc/gollum/gemset.nix
+++ b/pkgs/applications/misc/gollum/gemset.nix
@@ -4,10 +4,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1mnan6dxw4aqii9kcmp1s3sc91jiwaqkdpsg6g01fdisb6xz3n56";
+ sha256 = "1wyxgwmnz9bw377r3lba26b090hbsq9qnbw8575a1prpy83qh82j";
type = "gem";
};
- version = "2.0.22";
+ version = "2.0.23";
};
base64 = {
groups = ["default"];
@@ -24,20 +24,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr";
+ sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9";
type = "gem";
};
- version = "3.2.4";
+ version = "3.3.0";
};
concurrent-ruby = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2";
+ sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
type = "gem";
};
- version = "1.2.3";
+ version = "1.3.3";
};
crass = {
groups = ["default"];
@@ -59,16 +59,6 @@
};
version = "0.5.0";
};
- execjs = {
- groups = ["default"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "1yywajqlpjhrj1m43s3lfg3i4lkb6pxwccmwps7qw37ndmphdzg8";
- type = "gem";
- };
- version = "2.9.1";
- };
expression_parser = {
groups = ["default"];
platforms = [];
@@ -79,16 +69,6 @@
};
version = "0.9.0";
};
- ffi = {
- groups = ["default"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "1yvii03hcgqj30maavddqamqy50h7y6xcn2wcyq72wn823zl4ckd";
- type = "gem";
- };
- version = "1.16.3";
- };
gemojione = {
dependencies = ["json"];
groups = ["default"];
@@ -111,26 +91,26 @@
version = "4.0.2";
};
gollum = {
- dependencies = ["gemojione" "gollum-lib" "i18n" "kramdown" "kramdown-parser-gfm" "mustache-sinatra" "octicons" "rdoc" "rss" "sass" "sinatra" "sinatra-contrib" "sprockets" "sprockets-helpers" "therubyrhino" "uglifier" "useragent" "webrick"];
+ dependencies = ["gemojione" "gollum-lib" "i18n" "kramdown" "kramdown-parser-gfm" "mustache-sinatra" "octicons" "rack" "rackup" "rdoc" "rss" "sinatra" "sinatra-contrib" "sprockets" "sprockets-helpers" "therubyrhino" "useragent" "webrick"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0k94yba33ccvx3h7vl3d4jkx8j8y45a7qy3angf8094b0hy2p1fi";
+ sha256 = "01gk8zb1mfr7ypspbg765fn3m6rdh0b6jpyxfninabl9dzazyvpi";
type = "gem";
};
- version = "5.3.3";
+ version = "6.0.1";
};
gollum-lib = {
- dependencies = ["gemojione" "github-markup" "gollum-rugged_adapter" "loofah" "nokogiri" "octicons" "rouge" "twitter-text"];
+ dependencies = ["gemojione" "github-markup" "gollum-rugged_adapter" "loofah" "nokogiri" "rouge" "twitter-text"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15nkslf8vm4gr8wbicm5xwsmgqy22zy3gb6pgdzdm78vyqva055d";
+ sha256 = "1vgvdmz5rh3ciww95llwax7pz93n4iljsz2q5f2hhynx6csvhriw";
type = "gem";
};
- version = "5.2.4";
+ version = "6.0";
};
gollum-rugged_adapter = {
dependencies = ["mime-types" "rugged"];
@@ -138,10 +118,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05v24lpkssn1k07n28bw4yh7w1ygsv4cfwz046jn9lmrh3v8q4d1";
+ sha256 = "00l1fmgjv3sq97c5lw7qcrf37v970yz89dm6b73ah2y4qn8zd7qk";
type = "gem";
};
- version = "2.1.0";
+ version = "3.0";
};
htmlentities = {
groups = ["default"];
@@ -159,10 +139,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lbm33fpb3w06wd2231sg58dwlwgjsvym93m548ajvl6s3mfvpn7";
+ sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16";
type = "gem";
};
- version = "1.14.4";
+ version = "1.14.5";
};
json = {
groups = ["default"];
@@ -223,20 +203,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "00x7w5xqsj9m33v3vkmy23wipkkysafksib53ypzn27p5g81w455";
+ sha256 = "104r7glqjal9fgvnv49wjzp4ssai9hmyn3npkari51s2ska3jnr0";
type = "gem";
};
- version = "3.2024.0305";
+ version = "3.2024.0702";
};
mini_portile2 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "149r94xi6b3jbp6bv72f8383b95ndn0p5sxnq11gs1j9jadv0ajf";
+ sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
type = "gem";
};
- version = "2.8.6";
+ version = "2.8.7";
};
multi_json = {
groups = ["default"];
@@ -275,10 +255,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0m70qz27mlv2rhk4j1li6pw797gmiwwqg02vcgxcxr1rq2v53rnb";
+ sha256 = "0rwbq20s2gdh8dljjsgj5s6wqqfmnbclhvv2c2608brv7jm6jdbd";
type = "gem";
};
- version = "2.0.2";
+ version = "3.0.0";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
@@ -286,21 +266,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0i8g0i370jhn2sclml0bg9qlrgf4csi6sy7czbhx8kjbl71idhb2";
+ sha256 = "15gysw8rassqgdq3kwgl4mhqmrgh7nk2qvrcqp4ijyqazgywn6gq";
type = "gem";
};
- version = "1.16.4";
+ version = "1.16.7";
};
octicons = {
- dependencies = ["nokogiri"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0kpy7h7pffjqb2xbmld7nwnb2x6rll3yz5ccr7nrqnrk2d3cmpmn";
+ sha256 = "07nb9i9yl3xk6dr7aacxx3dfrrslrw9cn9a55gn9rrhgckb3pymy";
type = "gem";
};
- version = "12.1.0";
+ version = "19.11.0";
};
org-ruby = {
dependencies = ["rubypants"];
@@ -329,52 +308,53 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp";
+ sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
type = "gem";
};
- version = "1.7.3";
+ version = "1.8.0";
};
rack = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx";
+ sha256 = "12z55b90vvr4sh93az2yfr3fg91jivsag8lcg0k360d99vdq568f";
type = "gem";
};
- version = "2.2.9";
+ version = "3.1.7";
};
rack-protection = {
- dependencies = ["rack"];
+ dependencies = ["base64" "rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1d6irsigm0i4ig1m47c94kixi3wb8jnxwvwkl8qxvyngmb73srl2";
+ sha256 = "1xmvcxgm1jq92hqxm119gfk95wzl0d46nb2c2c6qqsm4ra2n3nyh";
type = "gem";
};
- version = "2.2.4";
+ version = "4.0.0";
};
- rb-fsevent = {
+ rack-session = {
+ dependencies = ["rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423";
+ sha256 = "10afdpmy9kh0qva96slcyc59j4gkk9av8ilh58cnj0qq7q3b416v";
type = "gem";
};
- version = "0.11.2";
+ version = "2.0.0";
};
- rb-inotify = {
- dependencies = ["ffi"];
+ rackup = {
+ dependencies = ["rack" "webrick"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
+ sha256 = "0kbcka30g681cqasw47pq93fxjscq7yvs5zf8lp3740rb158ijvf";
type = "gem";
};
- version = "0.10.1";
+ version = "2.1.0";
};
rdoc = {
dependencies = ["psych"];
@@ -382,10 +362,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0ib3cnf4yllvw070gr4bz94sbmqx3haqc5f846fsvdcs494vgxrr";
+ sha256 = "0ygk2zk0ky3d88v3ll7qh6xqvbvw5jin0hqdi1xkv1dhaw7myzdi";
type = "gem";
};
- version = "6.6.3.1";
+ version = "6.7.0";
};
RedCloth = {
groups = ["default"];
@@ -398,14 +378,15 @@
version = "4.3.4";
};
rexml = {
+ dependencies = ["strscan"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
+ sha256 = "0zr5qpa8lampaqzhdcjcvyqnrqcjl7439mqjlkjz43wdhmpnh4s5";
type = "gem";
};
- version = "3.2.6";
+ version = "3.3.2";
};
rouge = {
groups = ["default"];
@@ -423,10 +404,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1b1zx07kr64kkpm4lssd4r1a1qyr829ppmfl85i4adcvx9mqfid0";
+ sha256 = "1wv27axi39hhr0nmaffdl5bdjqiafcvp9xhfgnsgfczsblja50sn";
type = "gem";
};
- version = "0.2.9";
+ version = "0.3.0";
};
ruby2_keywords = {
groups = ["default"];
@@ -458,38 +439,16 @@
};
version = "1.7.2";
};
- sass = {
- dependencies = ["sass-listen"];
- groups = ["default"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0p95lhs0jza5l7hqci1isflxakz83xkj97lkvxl919is0lwhv2w0";
- type = "gem";
- };
- version = "3.7.4";
- };
- sass-listen = {
- dependencies = ["rb-fsevent" "rb-inotify"];
- groups = ["default"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df";
- type = "gem";
- };
- version = "4.0.0";
- };
sinatra = {
- dependencies = ["mustermann" "rack" "rack-protection" "tilt"];
+ dependencies = ["mustermann" "rack" "rack-protection" "rack-session" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0wkc079h6hzq737j4wycpnv7c38mhd0rl33pszyy7768zzvyjc9y";
+ sha256 = "0za92lv4s7xhgkkm6xxf7ib0b3bsyj8drxgkrskgsb5g3mxnixjl";
type = "gem";
};
- version = "2.2.4";
+ version = "4.0.0";
};
sinatra-contrib = {
dependencies = ["multi_json" "mustermann" "rack-protection" "sinatra" "tilt"];
@@ -497,21 +456,21 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0s6c1k3zzxp3xa7libvlpqaby27124rccyyxcsly04ih904cxk33";
+ sha256 = "0r9khg85m60w0i77jpnm2irh9m4k0ia4mlicapj8dr7s6ykqd9dh";
type = "gem";
};
- version = "2.2.4";
+ version = "4.0.0";
};
sprockets = {
- dependencies = ["base64" "concurrent-ruby" "rack"];
+ dependencies = ["concurrent-ruby" "rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lyc6mx4yalsnxc9yp4a5xra4nz1nwwbk5634wlfncml0ll1bnnw";
+ sha256 = "15rzfzd9dca4v0mr0bbhsbwhygl0k9l24iqqlx0fijig5zfi66wm";
type = "gem";
};
- version = "3.7.3";
+ version = "4.2.1";
};
sprockets-helpers = {
dependencies = ["sprockets"];
@@ -529,7 +488,17 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "063psvsn1aq6digpznxfranhcpmi0sdv2jhra5g0459sw0x2dxn1";
+ sha256 = "07mfqb40b2wh53k33h91zva78f9zwcdnl85jiq74wnaw2wa6wiak";
+ type = "gem";
+ };
+ version = "3.1.1";
+ };
+ strscan = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01";
type = "gem";
};
version = "3.1.0";
@@ -560,10 +529,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0p3l7v619hwfi781l3r7ypyv1l8hivp09r18kmkn6g11c4yr1pc2";
+ sha256 = "0kds7wkxmb038cwp6ravnwn8k65ixc68wpm8j5jx5bhx8ndg4x6z";
type = "gem";
};
- version = "2.3.0";
+ version = "2.4.0";
};
twitter-text = {
dependencies = ["unf"];
@@ -576,17 +545,6 @@
};
version = "1.14.7";
};
- uglifier = {
- dependencies = ["execjs"];
- groups = ["default"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0wgh7bzy68vhv9v68061519dd8samcy8sazzz0w3k8kqpy3g4s5f";
- type = "gem";
- };
- version = "4.2.0";
- };
unf = {
dependencies = ["unf_ext"];
groups = ["default"];
diff --git a/pkgs/applications/misc/gopacked/default.nix b/pkgs/applications/misc/gopacked/default.nix
index 6b0eaeff65f5e..1ce8d1cb4e178 100644
--- a/pkgs/applications/misc/gopacked/default.nix
+++ b/pkgs/applications/misc/gopacked/default.nix
@@ -19,6 +19,6 @@ buildGoModule rec {
description = "Simple text-based Minecraft modpack manager";
license = licenses.agpl3Plus;
homepage = src.meta.homepage;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/gpu-burn/default.nix b/pkgs/applications/misc/gpu-burn/default.nix
index eaf0fc44d29dd..97d6b674d5e57 100644
--- a/pkgs/applications/misc/gpu-burn/default.nix
+++ b/pkgs/applications/misc/gpu-burn/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, addOpenGLRunpath, cudatoolkit }:
+{ lib, stdenv, fetchFromGitHub, addDriverRunpath, cudatoolkit }:
stdenv.mkDerivation {
pname = "gpu-burn";
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
buildInputs = [ cudatoolkit ];
- nativeBuildInputs = [ addOpenGLRunpath ];
+ nativeBuildInputs = [ addDriverRunpath ];
makeFlags = [ "CUDAPATH=${cudatoolkit}" ];
@@ -32,7 +32,7 @@ stdenv.mkDerivation {
'';
postFixup = ''
- addOpenGLRunpath $out/bin/gpu_burn
+ addDriverRunpath $out/bin/gpu_burn
'';
meta = with lib; {
diff --git a/pkgs/applications/misc/gpxsee/default.nix b/pkgs/applications/misc/gpxsee/default.nix
index 0501d9f707e69..43e1b73cf87a3 100644
--- a/pkgs/applications/misc/gpxsee/default.nix
+++ b/pkgs/applications/misc/gpxsee/default.nix
@@ -18,13 +18,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gpxsee";
- version = "13.22";
+ version = "13.23";
src = fetchFromGitHub {
owner = "tumic0";
repo = "GPXSee";
rev = finalAttrs.version;
- hash = "sha256-5YoFO1NHduV8qKZ8GPaFnKfRQRlhlG5swZo74SfOpZY=";
+ hash = "sha256-GC1Csxhr2uh9oLgC+mFxJZiwCO7TMI2ljv6GMdEiuZQ=";
};
buildInputs = [
diff --git a/pkgs/applications/misc/gradience/default.nix b/pkgs/applications/misc/gradience/default.nix
index 3ddbe86cd78b7..d4b4965aea87b 100644
--- a/pkgs/applications/misc/gradience/default.nix
+++ b/pkgs/applications/misc/gradience/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, wrapGAppsHook4
, meson
diff --git a/pkgs/applications/misc/gramps/default.nix b/pkgs/applications/misc/gramps/default.nix
index 5ecab79226c8c..ba5bce3a0edbe 100644
--- a/pkgs/applications/misc/gramps/default.nix
+++ b/pkgs/applications/misc/gramps/default.nix
@@ -23,7 +23,7 @@ let
inherit (pythonPackages) buildPythonApplication pythonOlder;
in
buildPythonApplication rec {
- version = "5.2.2";
+ version = "5.2.3";
pname = "gramps";
pyproject = true;
@@ -33,7 +33,7 @@ buildPythonApplication rec {
owner = "gramps-project";
repo = "gramps";
rev = "refs/tags/v${version}";
- hash = "sha256-umyc5G4p0GSEQEtq6sPUgtq1waNL1OW7iLxnf5dGcLc=";
+ hash = "sha256-DfKKB+rgMGQ8HTqhCp11UTYLj3Fdd0B0v4a922GJ8L8=";
};
patches = [
diff --git a/pkgs/applications/misc/green-pdfviewer/default.nix b/pkgs/applications/misc/green-pdfviewer/default.nix
index 9f649b07ff8cc..9c3c8c95872ee 100644
--- a/pkgs/applications/misc/green-pdfviewer/default.nix
+++ b/pkgs/applications/misc/green-pdfviewer/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation {
platforms = platforms.unix;
license = licenses.gpl3;
- maintainers = [ maintainers.vrthra ];
+ maintainers = [ ];
mainProgram = "green";
};
}
diff --git a/pkgs/applications/misc/gum/default.nix b/pkgs/applications/misc/gum/default.nix
index d4a67e5f8a87d..f8f5d6778b213 100644
--- a/pkgs/applications/misc/gum/default.nix
+++ b/pkgs/applications/misc/gum/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "gum";
- version = "0.14.1";
+ version = "0.14.3";
src = fetchFromGitHub {
owner = "charmbracelet";
repo = pname;
rev = "v${version}";
- hash = "sha256-rQSSbDHMSWJDSxn/SNNMaOrdZJUhQPnZutmpY9828t0=";
+ hash = "sha256-cSPzbPGUwgvaFJ4qp9Dmm+hwORI5ndFqXjuAjjPwFeQ=";
};
- vendorHash = "sha256-pkQ8UvWLIWH8gXux/dd0HLdiz7RDrmFJ8SX63Q+nNyw=";
+ vendorHash = "sha256-1M+qg20OMeOzxwTkYVROYAhK6lHhXoZ5bAnU2PNaYPQ=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/applications/misc/harsh/default.nix b/pkgs/applications/misc/harsh/default.nix
index cc576b7a0acf7..a2ba9a1bfd0f7 100644
--- a/pkgs/applications/misc/harsh/default.nix
+++ b/pkgs/applications/misc/harsh/default.nix
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "harsh";
- version = "0.10.0";
+ version = "0.10.2";
src = fetchFromGitHub {
owner = "wakatara";
repo = pname;
rev = "v${version}";
- hash = "sha256-SF5SvVllAXaALSasVt+wqiywYltAuzaPoc9IohwYmss=";
+ hash = "sha256-XkOdW6ewout69A1ovth1iQR36nRtkdsbDI9CWibSHXs=";
};
vendorHash = "sha256-4Sa8/mVD7t4uR8Wq4n+fvot7LZfraphFobrG6rteQeI=";
@@ -21,7 +21,7 @@ buildGoModule rec {
homepage = "https://github.com/wakatara/harsh";
changelog = "https://github.com/wakatara/harsh/releases/tag/v${version}";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "harsh";
};
}
diff --git a/pkgs/applications/misc/haxor-news/default.nix b/pkgs/applications/misc/haxor-news/default.nix
index d5ea27c9d50b9..8eedf7bc47b53 100644
--- a/pkgs/applications/misc/haxor-news/default.nix
+++ b/pkgs/applications/misc/haxor-news/default.nix
@@ -3,9 +3,8 @@
let
py = python3.override {
+ self = py;
packageOverrides = self: super: {
- self = py;
-
# not compatible with prompt_toolkit >=2.0
prompt-toolkit = super.prompt-toolkit.overridePythonAttrs (oldAttrs: rec {
name = "${oldAttrs.pname}-${version}";
diff --git a/pkgs/applications/misc/hcl2json/default.nix b/pkgs/applications/misc/hcl2json/default.nix
index e8d90c9e16974..08dfd67d25116 100644
--- a/pkgs/applications/misc/hcl2json/default.nix
+++ b/pkgs/applications/misc/hcl2json/default.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "hcl2json";
- version = "0.6.3";
+ version = "0.6.4";
src = fetchFromGitHub {
owner = "tmccombs";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-RBzx6TxkR6GwMGHIpkJeswZ3zV4hRf38rTGUO6u2OI4=";
+ sha256 = "sha256-aYsE4Tmi2h+XiLZH0faoB17UA7xHht8bec5Kud+NLIk=";
};
- vendorHash = "sha256-G/2bSFCXbph0bVjmWmcFgv4i/pCOQHhYxsVRVkpHPo4=";
+ vendorHash = "sha256-Rjpru0SfGm9hdMQwvk8yM/E65YFB0NicaJ7a56/uwLE=";
subPackages = [ "." ];
@@ -22,7 +22,7 @@ buildGoModule rec {
description = "Convert hcl2 to json";
homepage = "https://github.com/tmccombs/hcl2json";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "hcl2json";
};
}
diff --git a/pkgs/applications/misc/heimer/default.nix b/pkgs/applications/misc/heimer/default.nix
index 8672169d02abc..ada6d8cdc6b8a 100644
--- a/pkgs/applications/misc/heimer/default.nix
+++ b/pkgs/applications/misc/heimer/default.nix
@@ -32,7 +32,7 @@ mkDerivation rec {
homepage = "https://github.com/juzzlin/Heimer";
changelog = "https://github.com/juzzlin/Heimer/blob/${version}/CHANGELOG";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/misc/hollywood/default.nix b/pkgs/applications/misc/hollywood/default.nix
index 1b655e5afacc7..0609660a85d53 100644
--- a/pkgs/applications/misc/hollywood/default.nix
+++ b/pkgs/applications/misc/hollywood/default.nix
@@ -19,13 +19,6 @@
, findutils
, ccze
, ncurses
-, python3
-, wget
-, libcaca
-, newsboat
-, rsstail
-, w3m
-, ticker
, tmux
}:
@@ -90,6 +83,6 @@ stdenv.mkDerivation {
mainProgram = "hollywood";
homepage = "https://a.hollywood.computer/";
license = lib.licenses.asl20;
- maintainers = [ lib.maintainers.anselmschueler ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/holochain-launcher/default.nix b/pkgs/applications/misc/holochain-launcher/default.nix
index 23b12f032bd9f..b438f6c6d5dfc 100644
--- a/pkgs/applications/misc/holochain-launcher/default.nix
+++ b/pkgs/applications/misc/holochain-launcher/default.nix
@@ -2,7 +2,6 @@
, lib
, fetchurl
, autoPatchelfHook
-, pkg-config
, dpkg
, openssl
, webkitgtk
diff --git a/pkgs/applications/misc/houdini/default.nix b/pkgs/applications/misc/houdini/default.nix
index 64536177aaff5..4a0a24239a0bd 100644
--- a/pkgs/applications/misc/houdini/default.nix
+++ b/pkgs/applications/misc/houdini/default.nix
@@ -100,4 +100,14 @@ buildFHSEnv rec {
export LD_LIBRARY_PATH=${lib.makeLibraryPath [ncurses5]}:$LD_LIBRARY_PATH
exec "$@"
'';
+
+ meta = {
+ description = "3D animation application software";
+ homepage = "https://www.sidefx.com";
+ license = lib.licenses.unfree;
+ platforms = [ "x86_64-linux" ];
+ mainProgram = "houdini";
+ hydraPlatforms = [ ]; # requireFile src's should be excluded
+ maintainers = with lib.maintainers; [ canndrew kwohlfahrt pedohorse ];
+ };
}
diff --git a/pkgs/applications/misc/houdini/runtime-build.nix b/pkgs/applications/misc/houdini/runtime-build.nix
index 60f27c1949642..1c3083ebb7389 100644
--- a/pkgs/applications/misc/houdini/runtime-build.nix
+++ b/pkgs/applications/misc/houdini/runtime-build.nix
@@ -1,9 +1,5 @@
-{ lib, stdenv, requireFile, bc, version, src, eulaDate }:
-
-let
- license_dir = "~/.config/houdini";
-in
-stdenv.mkDerivation rec {
+{ stdenv, bc, version, src, eulaDate }:
+stdenv.mkDerivation {
inherit version src;
pname = "houdini-runtime";
@@ -23,13 +19,4 @@ stdenv.mkDerivation rec {
'';
dontFixup = true;
-
- meta = with lib; {
- description = "3D animation application software";
- homepage = "https://www.sidefx.com";
- license = licenses.unfree;
- platforms = platforms.linux;
- hydraPlatforms = [ ]; # requireFile src's should be excluded
- maintainers = with maintainers; [ canndrew kwohlfahrt ];
- };
}
diff --git a/pkgs/applications/misc/houdini/runtime.nix b/pkgs/applications/misc/houdini/runtime.nix
index ef96a689b291a..ed8f44f45266c 100644
--- a/pkgs/applications/misc/houdini/runtime.nix
+++ b/pkgs/applications/misc/houdini/runtime.nix
@@ -1,11 +1,11 @@
-{ lib, stdenv, requireFile, callPackage}:
+{ requireFile, callPackage }:
callPackage ./runtime-build.nix rec {
- version = "20.0.688";
+ version = "20.5.278";
eulaDate = "2021-10-13";
- src = requireFile rec {
+ src = requireFile {
name = "houdini-${version}-linux_x86_64_gcc11.2.tar.gz";
- sha256 = "99f9088824c328de9d351f037f26ff1cba960fbd9b4e2ed1d52601680d3512a6";
+ hash = "sha256-O5oAoiDiu+xrmDfTnilPqZue8+dXVTHnK0yrX6moTSc=";
url = "https://www.sidefx.com/download/daily-builds/?production=true";
};
}
diff --git a/pkgs/applications/misc/hovercraft/default.nix b/pkgs/applications/misc/hovercraft/default.nix
index c5623d2dac169..e06cc850568d0 100644
--- a/pkgs/applications/misc/hovercraft/default.nix
+++ b/pkgs/applications/misc/hovercraft/default.nix
@@ -39,6 +39,6 @@ buildPythonApplication rec {
mainProgram = "hovercraft";
homepage = "https://github.com/regebro/hovercraft";
license = licenses.mit;
- maintainers = with maintainers; [ goibhniu makefu ];
+ maintainers = with maintainers; [ makefu ];
};
}
diff --git a/pkgs/applications/misc/huggle/default.nix b/pkgs/applications/misc/huggle/default.nix
index 37d43a90d05df..381804c2b8ded 100644
--- a/pkgs/applications/misc/huggle/default.nix
+++ b/pkgs/applications/misc/huggle/default.nix
@@ -5,7 +5,6 @@
, ncurses
, which
, cmake
-, unzip
, wrapQtAppsHook
, qtwebengine
, yaml-cpp
diff --git a/pkgs/applications/misc/imaginer/default.nix b/pkgs/applications/misc/imaginer/default.nix
index 1b00bd0614bdf..374815cd4279c 100644
--- a/pkgs/applications/misc/imaginer/default.nix
+++ b/pkgs/applications/misc/imaginer/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, appstream-glib
, blueprint-compiler
, desktop-file-utils
diff --git a/pkgs/applications/misc/inherd-quake/default.nix b/pkgs/applications/misc/inherd-quake/default.nix
index df47036b2d009..4f9c748730e59 100644
--- a/pkgs/applications/misc/inherd-quake/default.nix
+++ b/pkgs/applications/misc/inherd-quake/default.nix
@@ -19,7 +19,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-HKAR4LJm0lrQgTOCqtYIRFbO3qHtPbr4Fpx2ek1oJ4Q=";
};
- cargoSha256 = "sha256-svvtZyfN91OT3yqxH6TgFhGYg9drpXsts4p2WqSHG8w=";
+ cargoHash = "sha256-svvtZyfN91OT3yqxH6TgFhGYg9drpXsts4p2WqSHG8w=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/misc/inlyne/default.nix b/pkgs/applications/misc/inlyne/default.nix
index a37f965dd5306..f896b45187906 100644
--- a/pkgs/applications/misc/inlyne/default.nix
+++ b/pkgs/applications/misc/inlyne/default.nix
@@ -51,11 +51,11 @@ rustPlatform.buildRustPackage rec {
"--skip=watcher::tests::the_gauntlet"
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd inlyne \
- --bash <($out/bin/inlyne --gen-completions bash) \
- --fish <($out/bin/inlyne --gen-completions fish) \
- --zsh <($out/bin/inlyne --gen-completions zsh)
+ --bash completions/inlyne.bash \
+ --fish completions/inlyne.fish \
+ --zsh completions/_inlyne
'';
postFixup = lib.optionalString stdenv.isLinux ''
diff --git a/pkgs/applications/misc/itd/default.nix b/pkgs/applications/misc/itd/default.nix
index ce95eb69bc4fc..772ebfc90d6cd 100644
--- a/pkgs/applications/misc/itd/default.nix
+++ b/pkgs/applications/misc/itd/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, buildGoModule
, fetchFromGitea
}:
diff --git a/pkgs/applications/misc/jekyll/default.nix b/pkgs/applications/misc/jekyll/default.nix
index 8eaf05298e892..263acefe7cb6d 100644
--- a/pkgs/applications/misc/jekyll/default.nix
+++ b/pkgs/applications/misc/jekyll/default.nix
@@ -51,7 +51,7 @@ in bundlerApp {
homepage = "https://jekyllrb.com/";
#changelog = "https://raw.githubusercontent.com/jekyll/jekyll/v${version}/History.markdown";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
mainProgram = "jekyll";
};
diff --git a/pkgs/applications/misc/joplin-desktop/default.nix b/pkgs/applications/misc/joplin-desktop/default.nix
index 77fcf75128777..2118d623cd226 100644
--- a/pkgs/applications/misc/joplin-desktop/default.nix
+++ b/pkgs/applications/misc/joplin-desktop/default.nix
@@ -2,7 +2,7 @@
let
pname = "joplin-desktop";
- version = "3.0.12";
+ version = "3.0.13";
inherit (stdenv.hostPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
@@ -16,7 +16,7 @@ let
src = fetchurl {
url = "https://github.com/laurent22/joplin/releases/download/v${version}/Joplin-${version}${suffix}";
sha256 = {
- x86_64-linux = "sha256-vMz+ZeBHP+9Ugy8KO8lbp8zqC8VHtf1TWw10YytQFSs=";
+ x86_64-linux = "sha256-/B7udtkRP8rOYzXupWSEGg0FrJoRJ63l4uLtQWe2CZ8=";
x86_64-darwin = "sha256-XZN1jTv/FhJXuFxZ6D6h/vFMdKi84Z9UWfj2CrMgBBA=";
aarch64-darwin = "sha256-lsODOBkZ4+x5D6Er2/paTzAMKZvqIBVkKrWHh5iRvrk=";
}.${system} or throwSystem;
diff --git a/pkgs/applications/misc/junction/default.nix b/pkgs/applications/misc/junction/default.nix
index c59b8067b26ca..cf03a315b2cfa 100644
--- a/pkgs/applications/misc/junction/default.nix
+++ b/pkgs/applications/misc/junction/default.nix
@@ -17,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "junction";
- version = "1.7";
+ version = "1.8";
src = fetchFromGitHub {
owner = "sonnyp";
repo = "junction";
rev = "v${version}";
- sha256 = "sha256-qPseu2rzK6xp7eb/SrWK6fML/6xh4raP0MEreyZgqVI=";
+ hash = "sha256-0zY6Dp0aKHtBHSTiGbI5o6876BsARbo8/BbArl0RaMY=";
fetchSubmodules = true;
};
@@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
mainProgram = "re.sonny.Junction";
description = "Choose the application to open files and links";
- homepage = "https://apps.gnome.org/en/app/re.sonny.Junction/";
+ homepage = "https://apps.gnome.org/Junction/";
license = licenses.gpl3Only;
maintainers = with maintainers; [ hqurve ];
platforms = platforms.linux;
diff --git a/pkgs/applications/misc/keepassxc/default.nix b/pkgs/applications/misc/keepassxc/default.nix
index ec633ac7514b9..663768e28dae8 100644
--- a/pkgs/applications/misc/keepassxc/default.nix
+++ b/pkgs/applications/misc/keepassxc/default.nix
@@ -5,8 +5,9 @@
, qttools
, asciidoctor
-, botan2
+, botan3
, curl
+, kio
, libXi
, libXtst
, libargon2
@@ -114,7 +115,8 @@ stdenv.mkDerivation rec {
buildInputs = [
curl
- botan2
+ botan3
+ kio
libXi
libXtst
libargon2
diff --git a/pkgs/applications/misc/keylight-controller-mschneider82/default.nix b/pkgs/applications/misc/keylight-controller-mschneider82/default.nix
index 0ae96fcf6115d..bbccddbadbad3 100644
--- a/pkgs/applications/misc/keylight-controller-mschneider82/default.nix
+++ b/pkgs/applications/misc/keylight-controller-mschneider82/default.nix
@@ -41,7 +41,7 @@ buildGoModule rec {
'';
license = licenses.mit;
homepage = "https://github.com/mschneider82/keylight-control";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "keylight-control";
};
}
diff --git a/pkgs/applications/misc/khard/default.nix b/pkgs/applications/misc/khard/default.nix
index 6bd9b2089f18e..bcb00ebdbb2e8 100644
--- a/pkgs/applications/misc/khard/default.nix
+++ b/pkgs/applications/misc/khard/default.nix
@@ -6,7 +6,7 @@ python3.pkgs.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-WfMKDaPD2j6wT02+GO5HY5E7aF2Z7IQY/VdKiMSRxJA=";
+ hash = "sha256-WfMKDaPD2j6wT02+GO5HY5E7aF2Z7IQY/VdKiMSRxJA=";
};
nativeBuildInputs = with python3.pkgs; [
diff --git a/pkgs/applications/misc/kickoff/default.nix b/pkgs/applications/misc/kickoff/default.nix
index 497d64a17aa42..c5be63917a822 100644
--- a/pkgs/applications/misc/kickoff/default.nix
+++ b/pkgs/applications/misc/kickoff/default.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "kickoff";
- version = "0.7.3";
+ version = "0.7.4";
src = fetchFromGitHub {
owner = "j0ru";
repo = pname;
rev = "v${version}";
- hash = "sha256-ha1pRViiOH0U0djUq1x8TIpVoUMn8l+2pA//YP70jdk=";
+ hash = "sha256-q/+Ik8L58LxOllpEosYyvD38RJb+NIQHslYpgGSwjKc=";
};
- cargoHash = "sha256-pdncUUGSfsn35VpwuNWZ/0DAIImBLAm0LyPbqQ06Xho=";
+ cargoHash = "sha256-8LSz/YeqdbtFXpWq2MMhEI9+8mxsLdE4LUyQHcgLkZY=";
libPath = lib.makeLibraryPath [
wayland
diff --git a/pkgs/applications/misc/kile-wl/default.nix b/pkgs/applications/misc/kile-wl/default.nix
index 582509db4184b..a5f05c473f389 100644
--- a/pkgs/applications/misc/kile-wl/default.nix
+++ b/pkgs/applications/misc/kile-wl/default.nix
@@ -8,7 +8,7 @@ rustPlatform.buildRustPackage rec {
owner = "snakedye";
repo = "kile";
rev = "c24208761d04e0a74d203fc1dcd2f7fed68da388";
- sha256 = "sha256-4iclNVd7nm6LkgvsHwWaWyi1bZL/A+bbT5OSXn70bLs=";
+ hash = "sha256-4iclNVd7nm6LkgvsHwWaWyi1bZL/A+bbT5OSXn70bLs=";
};
passthru.updateScript = unstableGitUpdater {
diff --git a/pkgs/applications/misc/kiwix/default.nix b/pkgs/applications/misc/kiwix/default.nix
index 1c338a7f58a61..3b9d4f83f5743 100644
--- a/pkgs/applications/misc/kiwix/default.nix
+++ b/pkgs/applications/misc/kiwix/default.nix
@@ -43,6 +43,6 @@ mkDerivation {
homepage = "https://kiwix.org";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/kondo/default.nix b/pkgs/applications/misc/kondo/default.nix
index eba5799a91727..03fc56ceb016e 100644
--- a/pkgs/applications/misc/kondo/default.nix
+++ b/pkgs/applications/misc/kondo/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchFromGitHub }:
+{ lib, stdenv, rustPlatform, fetchFromGitHub, installShellFiles }:
rustPlatform.buildRustPackage rec {
pname = "kondo";
@@ -13,6 +13,15 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-WF4GHj/5VYrTUh1E3t29zbpSLjJ6g7RWVpLYqg9msZg=";
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd kondo \
+ --bash <($out/bin/kondo --completions bash) \
+ --fish <($out/bin/kondo --completions fish) \
+ --zsh <($out/bin/kondo --completions zsh)
+ '';
+
meta = with lib; {
description = "Save disk space by cleaning unneeded files from software projects";
homepage = "https://github.com/tbillington/kondo";
diff --git a/pkgs/applications/misc/krabby/default.nix b/pkgs/applications/misc/krabby/default.nix
index d006ec00b918f..e6edfd9c4ab13 100644
--- a/pkgs/applications/misc/krabby/default.nix
+++ b/pkgs/applications/misc/krabby/default.nix
@@ -8,7 +8,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-pqLk05hDPMvbrDG3xatAP0licaJszBSujo1fqsEtpRI=";
+ hash = "sha256-pqLk05hDPMvbrDG3xatAP0licaJszBSujo1fqsEtpRI=";
};
cargoHash = "sha256-/wXfdH9ObKGOw8EXHG/3Gvhm66v632lpDp/V3zFIzh4=";
diff --git a/pkgs/applications/misc/kuro/default.nix b/pkgs/applications/misc/kuro/default.nix
index 55a2e04c93269..02911f312122a 100644
--- a/pkgs/applications/misc/kuro/default.nix
+++ b/pkgs/applications/misc/kuro/default.nix
@@ -1,17 +1,20 @@
{ lib
+, stdenv
, fetchFromGitHub
, fetchYarnDeps
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
, makeWrapper
, makeDesktopItem
, copyDesktopItems
-, mkYarnPackage
, electron_29
}:
let
electron = electron_29;
in
-mkYarnPackage rec {
+stdenv.mkDerivation rec {
pname = "kuro";
version = "9.0.0";
@@ -22,8 +25,6 @@ mkYarnPackage rec {
hash = "sha256-9Z/r5T5ZI5aBghHmwiJcft/x/wTRzDlbIupujN2RFfU=";
};
- packageJSON = ./package.json;
-
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-GTiNv7u1QK/wjQgpka7REuoLn2wjZG59kYJQaZZPycI=";
@@ -32,30 +33,29 @@ mkYarnPackage rec {
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
makeWrapper
copyDesktopItems
];
- postBuild = ''
- pushd deps/kuro
-
- yarn --offline run electron-builder \
- --dir \
- -c.electronDist=${electron}/libexec/electron \
- -c.electronVersion=${electron.version}
-
- popd
- '';
+ yarnBuildScript = "electron-builder";
+ yarnBuildFlags = [
+ "--dir"
+ "-c.electronDist=${electron}/libexec/electron"
+ "-c.electronVersion=${electron.version}"
+ ];
installPhase = ''
runHook preInstall
# resources
mkdir -p "$out/share/lib/kuro"
- cp -r ./deps/kuro/dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/kuro"
+ cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/kuro"
# icons
- install -Dm644 ./deps/kuro/static/Icon.png $out/share/icons/hicolor/1024x1024/apps/kuro.png
+ install -Dm644 ./static/Icon.png $out/share/icons/hicolor/1024x1024/apps/kuro.png
# executable wrapper
makeWrapper '${electron}/bin/electron' "$out/bin/kuro" \
@@ -65,9 +65,6 @@ mkYarnPackage rec {
runHook postInstall
'';
- # Do not attempt generating a tarball for contents again.
- # note: `doDist = false;` does not work.
- distPhase = "true";
desktopItems = [
(makeDesktopItem {
diff --git a/pkgs/applications/misc/kuro/package.json b/pkgs/applications/misc/kuro/package.json
deleted file mode 100644
index 0ae2f22c08db2..0000000000000
--- a/pkgs/applications/misc/kuro/package.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "name": "kuro",
- "productName": "Kuro",
- "version": "9.0.0",
- "description": "Elegant Microsoft To-Do desktop app (Ao fork)",
- "license": "MIT",
- "repository": "davidsmorais/kuro",
- "author": {
- "name": "davidsmorais",
- "email": "david@dsmorais.com",
- "url": "https://github.com/davidsmorais"
- },
- "maintainers": [
- {
- "name": "davidsmorais",
- "email": "david@dsmorais.com",
- "url": "https://github.com/davidsmorais"
- }
- ],
- "scripts": {
- "postinstall": "electron-builder install-app-deps",
- "icons": "electron-icon-maker --input=./static/Icon.png --output=./build/",
- "test": "xo && stylelint 'src/style/*.css'",
- "release": "yarn version && rm -rf dist build && yarn icons && electron-builder --publish never",
- "build-snap": "electron-builder --linux snap",
- "build-win": "electron-builder --win",
- "start": "electron ."
- },
- "dependencies": {
- "auto-launch": "^5.0.1",
- "electron-context-menu": "^3.6.1",
- "electron-debug": "^1.4.0",
- "electron-dl": "^2.0.0",
- "electron-store": "^8.1.0",
- "lodash": "^4.17.21"
- },
- "devDependencies": {
- "electron": "^22.1.0",
- "electron-builder": "^23.6.0",
- "electron-icon-maker": "^0.0.5",
- "stylelint": "^14.9.1",
- "xo": "^0.53.1"
- },
- "xo": {
- "envs": [
- "browser",
- "node"
- ],
- "rules": {
- "n/prefer-global/process": 0,
- "unicorn/prefer-module": 0,
- "unicorn/no-for-loop": 0,
- "unicorn/no-array-for-each": 0,
- "import/extensions": 0,
- "object-curly-spacing": 0,
- "quote-props": 0,
- "unicorn/prefer-query-selector": 0,
- "quotes": [
- "error",
- "double"
- ]
- },
- "space": 2
- },
- "stylelint": {
- "rules": {
- "block-closing-brace-empty-line-before": "never",
- "block-closing-brace-newline-after": "always",
- "block-no-empty": true,
- "block-opening-brace-space-before": "always",
- "color-hex-case": "upper",
- "color-hex-length": "long",
- "color-no-invalid-hex": true,
- "comment-no-empty": true,
- "declaration-block-semicolon-space-before": "never",
- "indentation": 2,
- "max-empty-lines": 0,
- "no-duplicate-selectors": true
- }
- },
- "build": {
- "appId": "com.davidsmorais.kuro",
- "snap": {
- "title": "Kuro"
- },
- "files": [
- "**/*",
- "!media${/*}",
- "!docs${/*}"
- ],
- "win": {
- "target": [
- {
- "target": "nsis",
- "arch": [
- "x64"
- ]
- }
- ],
- "icon": "icons/win/icon.ico",
- "publish": {
- "provider": "github",
- "releaseType": "release"
- }
- },
- "linux": {
- "category": "Office",
- "icon": "icons/png",
- "description": "Kuro is an unofficial, featureful, open source, community-driven, free Microsoft To-Do app, used by people in more than 120 countries. (Ao fork)",
- "synopsis": "Elegant Microsoft To-Do desktop app (Ao fork)",
- "publish": {
- "provider": "github",
- "releaseType": "release"
- },
- "target": [
- {
- "target": "AppImage",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "deb",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "pacman",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "rpm",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "snap",
- "arch": [
- "x64"
- ]
- }
- ]
- }
- }
-}
diff --git a/pkgs/applications/misc/leetcode-cli/default.nix b/pkgs/applications/misc/leetcode-cli/default.nix
index 0784ff3ddc941..9bc7c7cbe34a1 100644
--- a/pkgs/applications/misc/leetcode-cli/default.nix
+++ b/pkgs/applications/misc/leetcode-cli/default.nix
@@ -18,7 +18,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-y5zh93WPWSMDXqYangqrxav+sC0b0zpFIp6ZIew6KMo=";
+ hash = "sha256-y5zh93WPWSMDXqYangqrxav+sC0b0zpFIp6ZIew6KMo=";
};
cargoHash = "sha256-VktDiLsU+GOsa6ba9JJZGEPTavSKp+aSZm2dfhPEqMs=";
@@ -34,7 +34,7 @@ rustPlatform.buildRustPackage rec {
sqlite
] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd leetcode \
--bash <($out/bin/leetcode completions bash) \
--fish <($out/bin/leetcode completions fish) \
diff --git a/pkgs/applications/misc/lemonade/default.nix b/pkgs/applications/misc/lemonade/default.nix
index c9ca92d364e13..012020c1768e5 100644
--- a/pkgs/applications/misc/lemonade/default.nix
+++ b/pkgs/applications/misc/lemonade/default.nix
@@ -30,7 +30,7 @@ buildGoModule rec {
description = "Remote utility tool that to copy, paste and open browsers over TCP";
homepage = "https://github.com/lemonade-command/lemonade/";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "lemonade";
};
}
diff --git a/pkgs/applications/misc/librecad/default.nix b/pkgs/applications/misc/librecad/default.nix
index 3ce387c410d9f..ae1f5c9813ac6 100644
--- a/pkgs/applications/misc/librecad/default.nix
+++ b/pkgs/applications/misc/librecad/default.nix
@@ -72,7 +72,7 @@ mkDerivation rec {
description = "2D CAD package based on Qt";
homepage = "https://librecad.org";
license = licenses.gpl2Only;
- maintainers = with maintainers; [ viric ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/misc/loxodo/default.nix b/pkgs/applications/misc/loxodo/default.nix
index 2623b9f027ccc..34612e6dd3a3b 100644
--- a/pkgs/applications/misc/loxodo/default.nix
+++ b/pkgs/applications/misc/loxodo/default.nix
@@ -37,6 +37,6 @@ python3.pkgs.buildPythonApplication {
homepage = "https://www.christoph-sommer.de/loxodo/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/lyx/default.nix b/pkgs/applications/misc/lyx/default.nix
index dc79cc5922fb9..bf3c3b06dc836 100644
--- a/pkgs/applications/misc/lyx/default.nix
+++ b/pkgs/applications/misc/lyx/default.nix
@@ -1,34 +1,48 @@
-{ fetchurl, lib, mkDerivation, pkg-config, python3, file, bc
-, qtbase, qtsvg, hunspell, makeWrapper #, mythes, boost
+{
+ fetchurl,
+ lib,
+ mkDerivation,
+ pkg-config,
+ python3,
+ file,
+ bc,
+ qtbase,
+ qtsvg,
+ hunspell,
+ makeWrapper, # , mythes, boost
}:
mkDerivation rec {
- version = "2.3.7-1";
+ version = "2.4.1";
pname = "lyx";
src = fetchurl {
- url = "ftp://ftp.lyx.org/pub/lyx/stable/2.3.x/${pname}-${version}.tar.xz";
- sha256 = "sha256-Ob6IZPuGs06IMQ5w+4Dl6eKWYB8IVs8WGqCUFxcY2O0=";
+ url = "ftp://ftp.lyx.org/pub/lyx/stable/2.4.x/${pname}-${version}.tar.xz";
+ hash = "sha256-dN4ooH7zeqlHG8mWLbGCFSolMQx9H0f2drubxj2XE8U=";
};
- # Needed with GCC 12
- postPatch = ''
- sed '1i#include ' -i src/lyxfind.cpp
- sed '1i#include ' -i src/insets/InsetListings.cpp
- '';
-
# LaTeX is used from $PATH, as people often want to have it with extra pkgs
- nativeBuildInputs = [ pkg-config makeWrapper python3 qtbase ];
+ nativeBuildInputs = [
+ pkg-config
+ makeWrapper
+ python3
+ qtbase
+ ];
buildInputs = [
- qtbase qtsvg file/*for libmagic*/ bc
+ qtbase
+ qtsvg
+ file # for libmagic
+ bc
hunspell # enchant
];
configureFlags = [
"--enable-qt5"
#"--without-included-boost"
- /* Boost is a huge dependency from which 1.4 MB of libs would be used.
- Using internal boost stuff only increases executable by around 0.2 MB. */
+ /*
+ Boost is a huge dependency from which 1.4 MB of libs would be used.
+ Using internal boost stuff only increases executable by around 0.2 MB.
+ */
#"--without-included-mythes" # such a small library isn't worth a separate package
];
@@ -36,9 +50,7 @@ mkDerivation rec {
doCheck = true;
# python is run during runtime to do various tasks
- qtWrapperArgs = [
- " --prefix PATH : ${python3}/bin"
- ];
+ qtWrapperArgs = [ " --prefix PATH : ${python3}/bin" ];
meta = with lib; {
description = "WYSIWYM frontend for LaTeX, DocBook";
@@ -48,4 +60,3 @@ mkDerivation rec {
platforms = platforms.linux;
};
}
-
diff --git a/pkgs/applications/misc/madonctl/default.nix b/pkgs/applications/misc/madonctl/default.nix
index 203d71a6cc48f..775bff23c15a8 100644
--- a/pkgs/applications/misc/madonctl/default.nix
+++ b/pkgs/applications/misc/madonctl/default.nix
@@ -32,7 +32,7 @@ buildGoModule rec {
description = "CLI for the Mastodon social network API";
homepage = "https://github.com/McKael/madonctl";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "madonctl";
};
}
diff --git a/pkgs/applications/misc/mainsail/default.nix b/pkgs/applications/misc/mainsail/default.nix
index 9ffdc79f04cb8..e57d286318a69 100644
--- a/pkgs/applications/misc/mainsail/default.nix
+++ b/pkgs/applications/misc/mainsail/default.nix
@@ -5,16 +5,16 @@
buildNpmPackage rec {
pname = "mainsail";
- version = "2.11.2";
+ version = "2.12.0";
src = fetchFromGitHub {
owner = "mainsail-crew";
repo = "mainsail";
rev = "v${version}";
- hash = "sha256-N0tm36YMRRrkyuIwzcYbDo1DHesAnJ2s2g0KCms3h5I=";
+ hash = "sha256-ZRs+KhHNQIGXy/3MUNM5OUuWSntfjYsW3d0OOvuvdAQ=";
};
- npmDepsHash = "sha256-z6Fo0XAds/F0Ig+nUE3O16gmH0EVcpML3K8cdKhkJzg=";
+ npmDepsHash = "sha256-du1X58wUTelgJO/0JYwxfHjjNpu1e4M1GDvx6tgz8Zw=";
# Prevent Cypress binary download.
CYPRESS_INSTALL_BINARY = 0;
diff --git a/pkgs/applications/misc/makehuman/default.nix b/pkgs/applications/misc/makehuman/default.nix
index 70cb33643ee67..005a97c1e5c97 100644
--- a/pkgs/applications/misc/makehuman/default.nix
+++ b/pkgs/applications/misc/makehuman/default.nix
@@ -4,7 +4,6 @@
, fetchFromGitHub
, python3
, qtbase
-, qttools
, git-lfs
, wrapQtAppsHook
}:
diff --git a/pkgs/applications/misc/makeself/default.nix b/pkgs/applications/misc/makeself/default.nix
index 91a2e11b3666d..a516febc8ee14 100644
--- a/pkgs/applications/misc/makeself/default.nix
+++ b/pkgs/applications/misc/makeself/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
repo = "makeself";
rev = "release-${version}";
fetchSubmodules = true;
- sha256 = "sha256-15lUtErGsbXF2Gn0f0rvA18mMuVMmkKrGO2poeYZU9g=";
+ hash = "sha256-15lUtErGsbXF2Gn0f0rvA18mMuVMmkKrGO2poeYZU9g=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/misc/maliit-framework/default.nix b/pkgs/applications/misc/maliit-framework/default.nix
index f730e9265d257..3407af8df3d76 100644
--- a/pkgs/applications/misc/maliit-framework/default.nix
+++ b/pkgs/applications/misc/maliit-framework/default.nix
@@ -73,6 +73,6 @@ mkDerivation rec {
mainProgram = "maliit-server";
homepage = "http://maliit.github.io/";
license = licenses.lgpl21Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/maliit-keyboard/default.nix b/pkgs/applications/misc/maliit-keyboard/default.nix
index c315b5251cea0..108137188b226 100644
--- a/pkgs/applications/misc/maliit-keyboard/default.nix
+++ b/pkgs/applications/misc/maliit-keyboard/default.nix
@@ -69,6 +69,6 @@ mkDerivation rec {
mainProgram = "maliit-keyboard";
homepage = "http://maliit.github.io/";
license = with licenses; [ lgpl3Only bsd3 cc-by-30 ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/mangal/default.nix b/pkgs/applications/misc/mangal/default.nix
deleted file mode 100644
index cc485d84e8e08..0000000000000
--- a/pkgs/applications/misc/mangal/default.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
-
-buildGoModule rec {
- pname = "mangal";
- version = "4.0.6";
-
- src = fetchFromGitHub {
- owner = "metafates";
- repo = pname;
- rev = "v${version}";
- hash = "sha256-nbJdePlzZFM2ihbvFIMKyYZ9C0uKjU3TE5VLduLvtKE=";
- };
-
- proxyVendor = true;
- vendorHash = null;
-
- ldflags = [ "-s" "-w" ];
-
- nativeBuildInputs = [ installShellFiles ];
-
- postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
- # Mangal creates a config file in the folder ~/.config/mangal and fails if not possible
- export MANGAL_CONFIG_PATH=`mktemp -d`
- installShellCompletion --cmd mangal \
- --bash <($out/bin/mangal completion bash) \
- --zsh <($out/bin/mangal completion zsh) \
- --fish <($out/bin/mangal completion fish)
- '';
-
- doCheck = false; # test fail because of sandbox
-
- meta = with lib; {
- description =
- "A fancy CLI app written in Go which scrapes, downloads and packs manga into different formats";
- homepage = "https://github.com/metafates/mangal";
- license = licenses.mit;
- maintainers = [ maintainers.bertof ];
- mainProgram = "mangal";
- };
-}
diff --git a/pkgs/applications/misc/matcha-rss-digest/default.nix b/pkgs/applications/misc/matcha-rss-digest/default.nix
index d25824fefc15a..72e599c3a699a 100644
--- a/pkgs/applications/misc/matcha-rss-digest/default.nix
+++ b/pkgs/applications/misc/matcha-rss-digest/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, buildGoModule
, fetchFromGitHub
}:
diff --git a/pkgs/applications/misc/mdp/default.nix b/pkgs/applications/misc/mdp/default.nix
index 13d34b66801fc..51fe1adfac2ae 100644
--- a/pkgs/applications/misc/mdp/default.nix
+++ b/pkgs/applications/misc/mdp/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/visit1985/mdp";
description = "Command-line based markdown presentation tool";
- maintainers = with maintainers; [ matthiasbeyer vrthra ];
+ maintainers = with maintainers; [ matthiasbeyer ];
license = licenses.gpl3;
platforms = with platforms; unix;
mainProgram = "mdp";
diff --git a/pkgs/applications/misc/megacmd/default.nix b/pkgs/applications/misc/megacmd/default.nix
index 07cc3eb0df1af..3e2625e9a7a89 100644
--- a/pkgs/applications/misc/megacmd/default.nix
+++ b/pkgs/applications/misc/megacmd/default.nix
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
owner = "meganz";
repo = "MEGAcmd";
rev = "${version}_Linux";
- sha256 = "sha256-UlSqwM8GQKeG8/K0t5DbM034NQOeBg+ujNi/MMsVCuM=";
+ hash = "sha256-UlSqwM8GQKeG8/K0t5DbM034NQOeBg+ujNi/MMsVCuM=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/megasync/default.nix b/pkgs/applications/misc/megasync/default.nix
index cb97ca6723089..ef35db7030877 100644
--- a/pkgs/applications/misc/megasync/default.nix
+++ b/pkgs/applications/misc/megasync/default.nix
@@ -33,7 +33,7 @@ mkDerivation rec {
owner = "meganz";
repo = "MEGAsync";
rev = "v${version}_Linux";
- sha256 = "sha256-Y1nfY5iP64iSCYwzqxbjZAQNHyj4yVbSudSInm+yJzY=";
+ hash = "sha256-Y1nfY5iP64iSCYwzqxbjZAQNHyj4yVbSudSInm+yJzY=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/metadata-cleaner/default.nix b/pkgs/applications/misc/metadata-cleaner/default.nix
index df172cdb1502c..9c596eef9cd48 100644
--- a/pkgs/applications/misc/metadata-cleaner/default.nix
+++ b/pkgs/applications/misc/metadata-cleaner/default.nix
@@ -18,15 +18,15 @@
python3.pkgs.buildPythonApplication rec {
pname = "metadata-cleaner";
- version = "2.5.5";
+ version = "2.5.6";
format = "other";
src = fetchFromGitLab {
owner = "rmnvgr";
- repo = pname;
+ repo = "metadata-cleaner";
rev = "v${version}";
- hash = "sha256-0DaQvVG19X9mMYZeYBz0t/DEx4MACLMjTOGMkUv9OQg=";
+ hash = "sha256-J+nwgLbAFoh1gq3J4cqQEShZJCSZesyCjT9DfkCWIHs=";
};
nativeBuildInputs = [
@@ -50,7 +50,7 @@ python3.pkgs.buildPythonApplication rec {
poppler_gi
];
- propagatedBuildInputs = with python3.pkgs; [
+ dependencies = with python3.pkgs; [
mat2
pygobject3
];
diff --git a/pkgs/applications/misc/milu/default.nix b/pkgs/applications/misc/milu/default.nix
index b05a1c815baad..333d58d500c83 100644
--- a/pkgs/applications/misc/milu/default.nix
+++ b/pkgs/applications/misc/milu/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation {
homepage = "https://github.com/yuejia/Milu";
license = lib.licenses.bsd2;
platforms = lib.platforms.linux;
- maintainers = [ lib.maintainers.vrthra ];
+ maintainers = [ ];
mainProgram = "milu";
};
}
diff --git a/pkgs/applications/misc/minder/default.nix b/pkgs/applications/misc/minder/default.nix
index e4e58d9bf6c3e..d3e931116e778 100644
--- a/pkgs/applications/misc/minder/default.nix
+++ b/pkgs/applications/misc/minder/default.nix
@@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/phase1geo/Minder";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ dtzWill ] ++ teams.pantheon.members;
+ maintainers = with maintainers; [ ] ++ teams.pantheon.members;
mainProgram = "com.github.phase1geo.minder";
};
}
diff --git a/pkgs/applications/misc/minigalaxy/default.nix b/pkgs/applications/misc/minigalaxy/default.nix
index b8cdab22e8247..d98ecb21daafb 100644
--- a/pkgs/applications/misc/minigalaxy/default.nix
+++ b/pkgs/applications/misc/minigalaxy/default.nix
@@ -1,14 +1,13 @@
{ lib
, fetchFromGitHub
-, docutils
-, gettext
, glibcLocales
, glib-networking
, gobject-introspection
, gtk3
-, python3
+, libnotify
, python3Packages
, steam-run
+, substituteAll
, unzip
, webkitgtk
, wrapGAppsHook3
@@ -16,23 +15,29 @@
python3Packages.buildPythonApplication rec {
pname = "minigalaxy";
- version = "1.2.2";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "sharkwouter";
- repo = pname;
+ repo = "minigalaxy";
rev = "refs/tags/${version}";
- sha256 = "sha256-bpNtdMYBl2dJ4PQsxkhm/Y+3A0dD/Y2XC0VaUYyRhvM=";
+ hash = "sha256-CMPBKnNrcjHVpsbBjY97FiygEJNG9jKHR/LoVMfuxG4=";
};
- checkPhase = ''
- runHook preCheck
- env HOME=$PWD LC_ALL=en_US.UTF-8 pytest
- runHook postCheck
+ patches = [
+ (substituteAll {
+ src = ./inject-launcher-steam-run.diff;
+ steamrun = lib.getExe steam-run;
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace minigalaxy/installer.py \
+ --replace-fail '"unzip"' "\"${lib.getExe unzip}\"" \
+ --replace-fail "'unzip'" "\"${lib.getExe unzip}\""
'';
nativeBuildInputs = [
- gettext
wrapGAppsHook3
gobject-introspection
];
@@ -40,29 +45,29 @@ python3Packages.buildPythonApplication rec {
buildInputs = [
glib-networking
gtk3
+ libnotify
];
nativeCheckInputs = with python3Packages; [
glibcLocales
- pytest
- tox
+ pytestCheckHook
+ simplejson
];
+ preCheck = ''
+ export HOME=$(mktemp -d)
+ '';
+
pythonPath = [
- docutils
- python3.pkgs.pygobject3
- python3.pkgs.requests
- python3.pkgs.setuptools
- python3.pkgs.simplejson
- steam-run
- unzip
+ python3Packages.pygobject3
+ python3Packages.requests
webkitgtk
];
- # Run Linux games using the Steam Runtime by using steam-run in the wrapper
- # FIXME: not working with makeBinaryWrapper
- postFixup = ''
- sed -e 's#exec -a "$0"#exec -a "$0" ${steam-run}/bin/steam-run#' -i $out/bin/minigalaxy
+ dontWrapGApps = true;
+
+ preFixup = ''
+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
meta = with lib; {
@@ -71,7 +76,7 @@ python3Packages.buildPythonApplication rec {
downloadPage = "https://github.com/sharkwouter/minigalaxy/releases";
description = "Simple GOG client for Linux";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/misc/minigalaxy/inject-launcher-steam-run.diff b/pkgs/applications/misc/minigalaxy/inject-launcher-steam-run.diff
new file mode 100644
index 0000000000000..44850e9fbceab
--- /dev/null
+++ b/pkgs/applications/misc/minigalaxy/inject-launcher-steam-run.diff
@@ -0,0 +1,32 @@
+diff --git a/minigalaxy/launcher.py b/minigalaxy/launcher.py
+index 641db77..712c55b 100644
+--- a/minigalaxy/launcher.py
++++ b/minigalaxy/launcher.py
+@@ -77,6 +77,7 @@ def get_execute_command(game) -> list:
+ if game.get_info("use_mangohud") is True:
+ exe_cmd.insert(0, "mangohud")
+ exe_cmd.insert(1, "--dlsym")
++ exe_cmd.insert(0, "@steamrun@")
+ exe_cmd = get_exe_cmd_with_var_command(game, exe_cmd)
+ logger.info("Launch command for %s: %s", game.name, " ".join(exe_cmd))
+ return exe_cmd
+diff --git a/tests/test_installer.py b/tests/test_installer.py
+index 8e6cb76..a9d9f46 100644
+--- a/tests/test_installer.py
++++ b/tests/test_installer.py
+@@ -296,13 +296,13 @@ def test_get_exec_line(self, mock_list_dir, mock_which):
+ mock_list_dir.return_value = ["data", "docs", "scummvm", "support", "beneath.ini", "gameinfo", "start.sh"]
+
+ result1 = installer.get_exec_line(game1)
+- self.assertEqual(result1, "scummvm -c beneath.ini")
++ self.assertEqual(result1, "@steamrun@ scummvm -c beneath.ini")
+
+ game2 = Game("Blocks That Matter", install_dir="/home/test/GOG Games/Blocks That Matter", platform="linux")
+ mock_list_dir.return_value = ["data", "docs", "support", "gameinfo", "start.sh"]
+
+ result2 = installer.get_exec_line(game2)
+- self.assertEqual(result2, "./start.sh")
++ self.assertEqual(result2, "@steamrun@ ./start.sh")
+
+ @mock.patch('os.path.getsize')
+ @mock.patch('os.listdir')
diff --git a/pkgs/applications/misc/moonlight-embedded/default.nix b/pkgs/applications/misc/moonlight-embedded/default.nix
index e22923e2423fa..e00be02e6f067 100644
--- a/pkgs/applications/misc/moonlight-embedded/default.nix
+++ b/pkgs/applications/misc/moonlight-embedded/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
owner = "moonlight-stream";
repo = "moonlight-embedded";
rev = "v${version}";
- sha256 = "sha256-Jc706BjIT3rS9zwntNOdgszP4CHuX+qxvPvWeU68Amg=";
+ hash = "sha256-Jc706BjIT3rS9zwntNOdgszP4CHuX+qxvPvWeU68Amg=";
fetchSubmodules = true;
};
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
description = "Open source implementation of NVIDIA's GameStream";
homepage = "https://github.com/moonlight-stream/moonlight-embedded";
license = licenses.gpl3Plus;
- maintainers = [];
+ maintainers = [ ];
mainProgram = "moonlight";
platforms = platforms.linux;
};
diff --git a/pkgs/applications/misc/mozphab/default.nix b/pkgs/applications/misc/mozphab/default.nix
index a19297acbc856..6a08104129821 100644
--- a/pkgs/applications/misc/mozphab/default.nix
+++ b/pkgs/applications/misc/mozphab/default.nix
@@ -57,6 +57,14 @@ python3.pkgs.buildPythonApplication rec {
export HOME=$(mktemp -d)
'';
+ disabledTests = [
+ # AttributeError: 'called_once' is not a valid assertion.
+ "test_commit"
+ # AttributeError: 'not_called' is not a valid assertion.
+ "test_finalize_no_evolve"
+ "test_patch"
+ ];
+
disabledTestPaths = [
# codestyle doesn't matter to us
"tests/test_style.py"
@@ -79,7 +87,7 @@ python3.pkgs.buildPythonApplication rec {
'';
homepage = "https://moz-conduit.readthedocs.io/en/latest/phabricator-user.html";
license = licenses.mpl20;
- maintainers = with maintainers; [];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/misc/mpvc/default.nix b/pkgs/applications/misc/mpvc/default.nix
deleted file mode 100644
index 5182b53faa9a4..0000000000000
--- a/pkgs/applications/misc/mpvc/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib, stdenv, socat, fetchFromGitHub, makeWrapper }:
-
-stdenv.mkDerivation rec {
- pname = "mpvc";
- version = "1.3";
-
- src = fetchFromGitHub {
- owner = "lwilletts";
- repo = "mpvc";
- rev = version;
- sha256 = "sha256-wPETEG0BtNBEj3ZyP70byLzIP+NMUKbnjQ+kdvrvK3s=";
- };
-
- makeFlags = [ "PREFIX=$(out)" ];
- installFlags = [ "PREFIX=$(out)" ];
-
- postInstall = ''
- wrapProgram $out/bin/mpvc --prefix PATH : "${socat}/bin/"
- '';
-
- nativeBuildInputs = [ makeWrapper ];
- buildInputs = [ socat ];
-
- meta = with lib; {
- description = "Mpc-like control interface for mpv";
- mainProgram = "mpvc";
- homepage = "https://github.com/lwilletts/mpvc";
- license = licenses.mit;
- maintainers = [ maintainers.neeasade ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/misc/mupdf/1.17/default.nix b/pkgs/applications/misc/mupdf/1.17/default.nix
index a3848ccc078b7..932e23682f71d 100644
--- a/pkgs/applications/misc/mupdf/1.17/default.nix
+++ b/pkgs/applications/misc/mupdf/1.17/default.nix
@@ -84,7 +84,7 @@ in stdenv.mkDerivation rec {
homepage = "https://mupdf.com";
description = "Lightweight PDF, XPS, and E-book viewer and toolkit written in portable C";
license = licenses.agpl3Plus;
- maintainers = with maintainers; [ vrthra fpletz ];
+ maintainers = with maintainers; [ fpletz ];
platforms = platforms.unix;
knownVulnerabilities = [
"CVE-2020-26519: denial of service when parsing JBIG2"
diff --git a/pkgs/applications/misc/mupdf/default.nix b/pkgs/applications/misc/mupdf/default.nix
index 9422b6452cec2..0f2ec9f39f23e 100644
--- a/pkgs/applications/misc/mupdf/default.nix
+++ b/pkgs/applications/misc/mupdf/default.nix
@@ -208,7 +208,7 @@ stdenv.mkDerivation rec {
description = "Lightweight PDF, XPS, and E-book viewer and toolkit written in portable C";
changelog = "https://git.ghostscript.com/?p=mupdf.git;a=blob_plain;f=CHANGES;hb=${version}";
license = licenses.agpl3Plus;
- maintainers = with maintainers; [ vrthra fpletz ];
+ maintainers = with maintainers; [ fpletz ];
platforms = platforms.unix;
mainProgram = "mupdf";
};
diff --git a/pkgs/applications/misc/mysql-workbench/default.nix b/pkgs/applications/misc/mysql-workbench/default.nix
index caecc46d5432c..5591fa9b4533b 100644
--- a/pkgs/applications/misc/mysql-workbench/default.nix
+++ b/pkgs/applications/misc/mysql-workbench/default.nix
@@ -48,11 +48,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "mysql-workbench";
- version = "8.0.36";
+ version = "8.0.38";
src = fetchurl {
url = "https://cdn.mysql.com/Downloads/MySQLGUITools/mysql-workbench-community-${finalAttrs.version}-src.tar.gz";
- hash = "sha256-Y02KZrbCd3SRBYpgq6gYfpR+TEmg566D3zEvpwcUY3w=";
+ hash = "sha256-W2RsA2hIRUaNRK0Q5pN1YODbEiw6HE3cfeisPdUcYPY=";
};
patches = [
@@ -78,9 +78,6 @@ stdenv.mkDerivation (finalAttrs: {
cairoDev = "${cairo.dev}";
})
- # a newer libxml2 version has changed some interfaces
- ./fix-xml2.patch
-
# Don't try to override the ANTLR_JAR_PATH specified in cmakeFlags
./dont-search-for-antlr-jar.patch
];
@@ -108,7 +105,7 @@ stdenv.mkDerivation (finalAttrs: {
antlr4_12.runtime.cpp
python3
mysql
- libxml2
+ (libxml2.override { enableHttp = true; })
libmysqlconnectorcpp
vsqlite
gdal
@@ -141,10 +138,6 @@ stdenv.mkDerivation (finalAttrs: {
zstd
];
- # GCC 13: error: 'int64_t' in namespace 'std' does not name a type
- # when updating the version make sure this is still needed
- env.CXXFLAGS = "-include cstdint";
-
env.NIX_CFLAGS_COMPILE = toString ([
# error: 'OGRErr OGRSpatialReference::importFromWkt(char**)' is deprecated
"-Wno-error=deprecated-declarations"
diff --git a/pkgs/applications/misc/mysql-workbench/fix-xml2.patch b/pkgs/applications/misc/mysql-workbench/fix-xml2.patch
deleted file mode 100644
index 857c3f9add4ca..0000000000000
--- a/pkgs/applications/misc/mysql-workbench/fix-xml2.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/library/grt/src/grt.h b/library/grt/src/grt.h
-index 47bfd63..59e664b 100644
---- a/library/grt/src/grt.h
-+++ b/library/grt/src/grt.h
-@@ -35,6 +35,7 @@
- #include
- #include
- #include
-+#include
- #include "base/threading.h"
- #include
- #include
-diff --git a/library/grt/src/unserializer.cpp b/library/grt/src/unserializer.cpp
-index 6dda76d..a6f6a3c 100644
---- a/library/grt/src/unserializer.cpp
-+++ b/library/grt/src/unserializer.cpp
-@@ -401,7 +401,7 @@ ValueRef internal::Unserializer::unserialize_xmldata(const char *data, size_t si
- xmlDocPtr doc = xmlReadMemory(data, (int)size, NULL, NULL, XML_PARSE_NOENT);
-
- if (!doc) {
-- xmlErrorPtr error = xmlGetLastError();
-+ const xmlError* error = xmlGetLastError();
-
- if (error)
- throw std::runtime_error(base::strfmt("Could not parse XML data. Line %d, %s", error->line, error->message));
diff --git a/pkgs/applications/misc/mysql-workbench/hardcode-paths.patch b/pkgs/applications/misc/mysql-workbench/hardcode-paths.patch
index a90075210cf69..8f7b317fb6ca7 100644
--- a/pkgs/applications/misc/mysql-workbench/hardcode-paths.patch
+++ b/pkgs/applications/misc/mysql-workbench/hardcode-paths.patch
@@ -1,7 +1,8 @@
-diff -u -r a/frontend/linux/workbench/mysql-workbench.in b/frontend/linux/workbench/mysql-workbench.in
---- a/frontend/linux/workbench/mysql-workbench.in 2022-03-25 09:06:06.000000000 +0200
-+++ b/frontend/linux/workbench/mysql-workbench.in 2022-06-17 00:22:51.290117109 +0300
-@@ -100,8 +100,8 @@
+diff --git a/frontend/linux/workbench/mysql-workbench.in b/frontend/linux/workbench/mysql-workbench.in
+index cbecde4..ea5d3cc 100755
+--- a/frontend/linux/workbench/mysql-workbench.in
++++ b/frontend/linux/workbench/mysql-workbench.in
+@@ -100,8 +100,8 @@ fi
if test "$WB_DEBUG" != ""; then
$WB_DEBUG $MWB_BINARIES_DIR/mysql-workbench-bin "$@"
else
@@ -12,28 +13,29 @@ diff -u -r a/frontend/linux/workbench/mysql-workbench.in b/frontend/linux/workbe
else
$MWB_BINARIES_DIR/mysql-workbench-bin "$@"
fi
-diff -u -r a/plugins/migration/frontend/migration_bulk_copy_data.py b/plugins/migration/frontend/migration_bulk_copy_data.py
---- a/plugins/migration/frontend/migration_bulk_copy_data.py 2022-03-25 09:06:06.000000000 +0200
-+++ b/plugins/migration/frontend/migration_bulk_copy_data.py 2022-06-17 00:13:29.430055453 +0300
-@@ -110,7 +110,7 @@
+diff --git a/plugins/migration/frontend/migration_bulk_copy_data.py b/plugins/migration/frontend/migration_bulk_copy_data.py
+index da6aa9f..9f4fe78 100644
+--- a/plugins/migration/frontend/migration_bulk_copy_data.py
++++ b/plugins/migration/frontend/migration_bulk_copy_data.py
+@@ -111,7 +111,7 @@ class ImportScriptLinux(ImportScript):
return 'sh'
def generate_import_script(self, connection_args, path_to_file, schema_name):
- output = ['#!/bin/bash']
+ output = ['#!/usr/bin/env bash']
- output.append('MYPATH=\`pwd\`')
+ output.append(r'MYPATH=\`pwd\`')
- output.append('if [ -f \$MYPATH/%s ] ; then' % self.error_log_name)
-@@ -164,7 +164,7 @@
+ output.append(r'if [ -f \$MYPATH/%s ] ; then' % self.error_log_name)
+@@ -165,7 +165,7 @@ class ImportScriptDarwin(ImportScript):
return 'sh'
def generate_import_script(self, connection_args, path_to_file, schema_name):
- output = ['#!/bin/bash']
+ output = ['#!/usr/bin/env bash']
- output.append('MYPATH=\`pwd\`')
+ output.append(r'MYPATH=\`pwd\`')
- output.append('if [ -f \$MYPATH/%s ] ; then' % self.error_log_name)
-@@ -417,7 +417,7 @@
+ output.append(r'if [ -f \$MYPATH/%s ] ; then' % self.error_log_name)
+@@ -418,7 +418,7 @@ class DataCopyScriptLinux(DataCopyScript):
with open(script_path, 'w+') as f:
os.chmod(script_path, 0o700)
@@ -42,7 +44,7 @@ diff -u -r a/plugins/migration/frontend/migration_bulk_copy_data.py b/plugins/mi
f.write('MYPATH=`pwd`\n')
f.write("arg_source_password=\"\"\n")
-@@ -521,7 +521,7 @@
+@@ -522,7 +522,7 @@ class DataCopyScriptDarwin(DataCopyScript):
with open(script_path, 'w+') as f:
os.chmod(script_path, 0o700)
@@ -51,10 +53,11 @@ diff -u -r a/plugins/migration/frontend/migration_bulk_copy_data.py b/plugins/mi
f.write('MYPATH=`pwd`\n')
f.write("arg_source_password=\"\"\n")
-diff -u -r a/plugins/wb.admin/backend/wb_server_control.py b/plugins/wb.admin/backend/wb_server_control.py
---- a/plugins/wb.admin/backend/wb_server_control.py 2022-03-25 09:06:06.000000000 +0200
-+++ b/plugins/wb.admin/backend/wb_server_control.py 2022-06-17 00:14:26.937905324 +0300
-@@ -39,7 +39,7 @@
+diff --git a/plugins/wb.admin/backend/wb_server_control.py b/plugins/wb.admin/backend/wb_server_control.py
+index 353f461..f7daa9e 100644
+--- a/plugins/wb.admin/backend/wb_server_control.py
++++ b/plugins/wb.admin/backend/wb_server_control.py
+@@ -40,7 +40,7 @@ import re
UnixVariant = {
"" : {
@@ -63,10 +66,11 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_control.py b/plugins/wb.admin/ba
}
}
-diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin/backend/wb_server_management.py
---- a/plugins/wb.admin/backend/wb_server_management.py 2022-03-25 09:06:06.000000000 +0200
-+++ b/plugins/wb.admin/backend/wb_server_management.py 2022-06-17 00:18:58.034028354 +0300
-@@ -40,7 +40,7 @@
+diff --git a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin/backend/wb_server_management.py
+index 40ed515..00da327 100644
+--- a/plugins/wb.admin/backend/wb_server_management.py
++++ b/plugins/wb.admin/backend/wb_server_management.py
+@@ -41,7 +41,7 @@ default_sudo_prefix = ''
def reset_sudo_prefix():
global default_sudo_prefix
@@ -75,7 +79,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
reset_sudo_prefix()
-@@ -100,7 +100,7 @@
+@@ -101,7 +101,7 @@ def wrap_for_sudo(command, sudo_prefix, as_user = Users.ADMIN, to_spawn = False)
if to_spawn:
command += ' &'
@@ -84,7 +88,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
# If as_user is the CURRENT then there's no need to sudo
if as_user != Users.CURRENT:
-@@ -111,7 +111,7 @@
+@@ -112,7 +112,7 @@ def wrap_for_sudo(command, sudo_prefix, as_user = Users.ADMIN, to_spawn = False)
if '/bin/sh' in sudo_prefix or '/bin/bash' in sudo_prefix:
command = "LANG=C " + sudo_prefix + " \"" + command.replace('\\', '\\\\').replace('"', r'\"').replace('$','\\$') + "\""
else:
@@ -93,7 +97,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
return command
-@@ -878,9 +878,9 @@
+@@ -879,9 +879,9 @@ class FileOpsLinuxBase(object):
@useAbsPath("path")
def get_file_owner(self, path, as_user = Users.CURRENT, user_password = None):
if self.target_os == wbaOS.linux:
@@ -105,7 +109,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
output = io.StringIO()
command = command + quote_path(path)
-@@ -904,9 +904,9 @@
+@@ -905,9 +905,9 @@ class FileOpsLinuxBase(object):
if as_user == Users.CURRENT:
raise PermissionDeniedError("Cannot set owner of directory %s" % path)
else:
@@ -117,7 +121,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
res = self.process_ops.exec_cmd(command,
as_user = as_user,
-@@ -935,7 +935,7 @@
+@@ -936,7 +936,7 @@ class FileOpsLinuxBase(object):
@useAbsPath("path")
def remove_directory(self, path, as_user = Users.CURRENT, user_password = None):
output = io.StringIO()
@@ -126,7 +130,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
as_user = as_user,
user_password = user_password,
output_handler = output.write,
-@@ -948,7 +948,7 @@
+@@ -949,7 +949,7 @@ class FileOpsLinuxBase(object):
@useAbsPath("path")
def remove_directory_recursive(self, path, as_user = Users.CURRENT, user_password = None):
output = io.StringIO()
@@ -135,7 +139,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
as_user = as_user,
user_password = user_password,
output_handler = output.write,
-@@ -961,7 +961,7 @@
+@@ -962,7 +962,7 @@ class FileOpsLinuxBase(object):
@useAbsPath("path")
def delete_file(self, path, as_user = Users.CURRENT, user_password = None):
output = io.StringIO()
@@ -144,7 +148,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
as_user = as_user,
user_password = user_password,
output_handler = output.write,
-@@ -1009,7 +1009,7 @@
+@@ -1010,7 +1010,7 @@ class FileOpsLinuxBase(object):
def _copy_file(self, source, dest, as_user = Users.CURRENT, user_password = None):
output = io.StringIO()
@@ -153,7 +157,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
as_user = as_user,
user_password = user_password,
output_handler = output.write,
-@@ -1085,9 +1085,9 @@
+@@ -1086,9 +1086,9 @@ class FileOpsLinuxBase(object):
# for ls -l, the output format changes depending on stdout being a terminal or not
# since both cases are possible, we need to handle both at the same time (1st line being total or not)
# the good news is that if the line is there, then it will always start with total, regardless of the locale
@@ -165,7 +169,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
output = io.StringIO()
res = self.process_ops.exec_cmd(command,
-@@ -2163,9 +2163,9 @@
+@@ -2164,9 +2164,9 @@ class SudoTailInputFile(object):
def get_range(self, start, end):
f = io.StringIO()
if not self._need_sudo:
@@ -177,7 +181,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
if ret != 0:
raise RuntimeError("Could not get data from file %s" % self.path)
-@@ -2173,9 +2173,9 @@
+@@ -2174,9 +2174,9 @@ class SudoTailInputFile(object):
def read_task(self, offset, file):
if not self._need_sudo:
@@ -189,7 +193,7 @@ diff -u -r a/plugins/wb.admin/backend/wb_server_management.py b/plugins/wb.admin
# this will signal the reader end that there's no more data
file.close()
-@@ -2202,9 +2202,9 @@
+@@ -2203,9 +2203,9 @@ class SudoTailInputFile(object):
self._pos = offset
f = io.StringIO()
if not self._need_sudo:
diff --git a/pkgs/applications/misc/nix-tour/default.nix b/pkgs/applications/misc/nix-tour/default.nix
index bff2a40e5370b..bde9e099a7276 100644
--- a/pkgs/applications/misc/nix-tour/default.nix
+++ b/pkgs/applications/misc/nix-tour/default.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, electron
-, runtimeShell
, makeWrapper
, copyDesktopItems
, makeDesktopItem
diff --git a/pkgs/applications/misc/notable/default.nix b/pkgs/applications/misc/notable/default.nix
index 0021cc7221250..cccb55f5e5f72 100644
--- a/pkgs/applications/misc/notable/default.nix
+++ b/pkgs/applications/misc/notable/default.nix
@@ -40,6 +40,6 @@ appimageTools.wrapType2 rec {
homepage = "https://github.com/notable/notable";
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/notesnook/default.nix b/pkgs/applications/misc/notesnook/default.nix
index ebac30c58a6cf..82ade89882a1b 100644
--- a/pkgs/applications/misc/notesnook/default.nix
+++ b/pkgs/applications/misc/notesnook/default.nix
@@ -2,7 +2,7 @@
let
pname = "notesnook";
- version = "3.0.8";
+ version = "3.0.11";
inherit (stdenv.hostPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
@@ -16,7 +16,7 @@ let
src = fetchurl {
url = "https://github.com/streetwriters/notesnook/releases/download/v${version}/notesnook_${suffix}";
hash = {
- x86_64-linux = "sha256-H25PGhCD5uqh2BHMMjb7GyftinBsRs2O5+9xNNV+5m4=";
+ x86_64-linux = "sha256-QnjfeN6CoLiyZvJY4mAZFJ58LxHhe/QUzpI4Fbz5Etg=";
x86_64-darwin = "sha256-uT4xo4LT70jq7bHmiYu4FL8Fldppc2ai8yEZzGMzM6Q=";
aarch64-darwin = "sha256-D5KIXHhzXXBOEcoOn2QKKUbVGMWhRW+L7fgxRxLpX/0=";
}.${system} or throwSystem;
diff --git a/pkgs/applications/misc/nwg-launchers/default.nix b/pkgs/applications/misc/nwg-launchers/default.nix
index d3e11493fad80..4e2447379bdda 100644
--- a/pkgs/applications/misc/nwg-launchers/default.nix
+++ b/pkgs/applications/misc/nwg-launchers/default.nix
@@ -46,6 +46,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/nwg-piotr/nwg-launchers";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/nwg-look/default.nix b/pkgs/applications/misc/nwg-look/default.nix
index ceaf6ce1a2959..b4f272454591a 100644
--- a/pkgs/applications/misc/nwg-look/default.nix
+++ b/pkgs/applications/misc/nwg-look/default.nix
@@ -1,9 +1,7 @@
{ lib
-, stdenv
, fetchFromGitHub
, wrapGAppsHook3
, buildGoModule
-, go
, glib
, pkg-config
, cairo
diff --git a/pkgs/applications/misc/obs-cli/default.nix b/pkgs/applications/misc/obs-cli/default.nix
index 8ff7e7a48157a..03a984f82b462 100644
--- a/pkgs/applications/misc/obs-cli/default.nix
+++ b/pkgs/applications/misc/obs-cli/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, makeWrapper
diff --git a/pkgs/applications/misc/obsidian/default.nix b/pkgs/applications/misc/obsidian/default.nix
index 9ca05a653a358..41ddd2cf8d943 100644
--- a/pkgs/applications/misc/obsidian/default.nix
+++ b/pkgs/applications/misc/obsidian/default.nix
@@ -11,14 +11,14 @@
, commandLineArgs ? ""
}:
let
- inherit (stdenv.hostPlatform) system;
pname = "obsidian";
- version = "1.6.5";
+ version = "1.6.7";
appname = "Obsidian";
meta = with lib; {
description = "Powerful knowledge base that works on top of a local folder of plain text Markdown files";
homepage = "https://obsidian.md";
downloadPage = "https://github.com/obsidianmd/obsidian-releases/releases";
+ mainProgram = "obsidian";
license = licenses.obsidian;
maintainers = with maintainers; [ atila conradmearns zaninime qbit kashw2 w-lfchen ];
};
@@ -26,7 +26,7 @@ let
filename = if stdenv.isDarwin then "Obsidian-${version}.dmg" else "obsidian-${version}.tar.gz";
src = fetchurl {
url = "https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/${filename}";
- hash = if stdenv.isDarwin then "sha256-gA6FkCalGw0pgnCbOJliItLzMGr+CG9r6mSMdvVUAoQ=" else "sha256-9goJnKOgJk5TrFUNz4vff8704cvHfqZpGL/iBkcU2GY=";
+ hash = if stdenv.isDarwin then "sha256-rFXmhlxXlVz5nCrXMmfYGaxe4/wnBRdFxsfiwiIDHgw=" else "sha256-ok1fedN8+OXBisFpVXbKRW2OhE4o9MC9lJmtMMST6V8=";
};
icon = fetchurl {
diff --git a/pkgs/applications/misc/ola/default.nix b/pkgs/applications/misc/ola/default.nix
index 2d28d8138c289..8d4d4df4ef755 100644
--- a/pkgs/applications/misc/ola/default.nix
+++ b/pkgs/applications/misc/ola/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
broken = stdenv.isDarwin;
description = "Framework for controlling entertainment lighting equipment";
homepage = "https://www.openlighting.org/ola/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = with licenses; [ lgpl21 gpl2Plus ];
platforms = platforms.all;
};
diff --git a/pkgs/applications/misc/opencpn/default.nix b/pkgs/applications/misc/opencpn/default.nix
index 84aff125aac2b..380a88e6f2e0e 100644
--- a/pkgs/applications/misc/opencpn/default.nix
+++ b/pkgs/applications/misc/opencpn/default.nix
@@ -41,7 +41,6 @@
, rapidjson
, sqlite
, tinyxml
-, udev
, util-linux
, wxGTK32
, xorg
diff --git a/pkgs/applications/misc/openrgb/default.nix b/pkgs/applications/misc/openrgb/default.nix
index ce92193727357..5c158d7ab7679 100644
--- a/pkgs/applications/misc/openrgb/default.nix
+++ b/pkgs/applications/misc/openrgb/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "CalcProgrammer1";
repo = "OpenRGB";
rev = "release_${version}";
- sha256 = "sha256-XBLj4EfupyeVHRc0pVI7hrXFoCNJ7ak2yO0QSfhBsGU=";
+ hash = "sha256-XBLj4EfupyeVHRc0pVI7hrXFoCNJ7ak2yO0QSfhBsGU=";
};
nativeBuildInputs = [ qmake pkg-config wrapQtAppsHook ];
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Open source RGB lighting control";
homepage = "https://gitlab.com/CalcProgrammer1/OpenRGB";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
mainProgram = "openrgb";
diff --git a/pkgs/applications/misc/organicmaps/default.nix b/pkgs/applications/misc/organicmaps/default.nix
index d21e306c8a7a6..b3cbfce55e221 100644
--- a/pkgs/applications/misc/organicmaps/default.nix
+++ b/pkgs/applications/misc/organicmaps/default.nix
@@ -30,13 +30,13 @@ let
};
in stdenv.mkDerivation rec {
pname = "organicmaps";
- version = "2024.06.19-3";
+ version = "2024.07.29-2";
src = fetchFromGitHub {
owner = "organicmaps";
repo = "organicmaps";
rev = "${version}-android";
- hash = "sha256-LB3yLBoO6nXRvfuWWB2JofeAgQQFtEgqNo2QFQ3k/vc=";
+ hash = "sha256-cAoG/4vuA664+JcLTUdlLMMRggAznqHh3NA0Pk8RcFc=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/otpclient/default.nix b/pkgs/applications/misc/otpclient/default.nix
index 8ca73be27547c..0befa164fa3fa 100644
--- a/pkgs/applications/misc/otpclient/default.nix
+++ b/pkgs/applications/misc/otpclient/default.nix
@@ -20,13 +20,13 @@
stdenv.mkDerivation rec {
pname = "otpclient";
- version = "3.7.0";
+ version = "4.0.0";
src = fetchFromGitHub {
owner = "paolostivanin";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-Xw6Z/xDPQEVMdxMzrhtPAl3nOD7oMlZhKDb9bD8GEO8=";
+ hash = "sha256-Ah1TWRxLFKgSDjnLO5XLIyo1hgD7EAlMHDbxxcOu4Yg=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/oxker/default.nix b/pkgs/applications/misc/oxker/default.nix
index bfa2278e8b866..43bf5af6267cf 100644
--- a/pkgs/applications/misc/oxker/default.nix
+++ b/pkgs/applications/misc/oxker/default.nix
@@ -2,14 +2,14 @@
rustPlatform.buildRustPackage rec {
pname = "oxker";
- version = "0.6.4";
+ version = "0.7.0";
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-dBehxqr/UCXIQDMrGFN6ID+v0NYi50JTHuML3su2O0A=";
+ hash = "sha256-bn+5LBqZNwrhVX0KfXNBS00rE+BybN/NJmL4lu/oua0=";
};
- cargoHash = "sha256-wI7yqRvaszBP4OtlWbWIZ9RLf5y7dx2KufYLaK+PWps=";
+ cargoHash = "sha256-ssjLfNPP8g+2IOv0AQb+Soe/0e1H2LoqFSpmljj/z3o=";
meta = with lib; {
description = "Simple tui to view & control docker containers";
diff --git a/pkgs/applications/misc/p2pool/default.nix b/pkgs/applications/misc/p2pool/default.nix
index 96e0ffdfad282..1ab2edea76625 100644
--- a/pkgs/applications/misc/p2pool/default.nix
+++ b/pkgs/applications/misc/p2pool/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
owner = "SChernykh";
repo = "p2pool";
rev = "v${version}";
- sha256 = "sha256-UAKEyJFdgwJ4Jz3lTG6vmxEkIVLSikWOEBjYV6o72nQ=";
+ hash = "sha256-UAKEyJFdgwJ4Jz3lTG6vmxEkIVLSikWOEBjYV6o72nQ=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/pagefind/default.nix b/pkgs/applications/misc/pagefind/default.nix
index 2da4e5eb7eb10..7ee28983d2f51 100644
--- a/pkgs/applications/misc/pagefind/default.nix
+++ b/pkgs/applications/misc/pagefind/default.nix
@@ -1,5 +1,4 @@
{ lib
-, callPackage
, rustPlatform
, fetchFromGitHub
, fetchNpmDeps
diff --git a/pkgs/applications/misc/parsec/bin.nix b/pkgs/applications/misc/parsec/bin.nix
index 436822aa2b889..3bd2734597a35 100644
--- a/pkgs/applications/misc/parsec/bin.nix
+++ b/pkgs/applications/misc/parsec/bin.nix
@@ -16,7 +16,7 @@
, libXfixes
, libpulseaudio
, libva
-, ffmpeg_5
+, ffmpeg_4
, libpng
, libjpeg8
, curl
@@ -57,7 +57,7 @@ stdenvNoCC.mkDerivation {
alsa-lib
libpulseaudio
libva
- ffmpeg_5
+ ffmpeg_4
libpng
libjpeg8
curl
diff --git a/pkgs/applications/misc/pastel/default.nix b/pkgs/applications/misc/pastel/default.nix
index 69e6a53758a4f..f77bf332b57d9 100644
--- a/pkgs/applications/misc/pastel/default.nix
+++ b/pkgs/applications/misc/pastel/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-uK4HWC+uGiey+K0p8+Wi+Pi+U7b4k09b8iKF9BmTPcc=";
};
- cargoSha256 = "sha256-5paHSrqU8tItD/CAbauj6KcW/mKsveOAfXjD/NUuFAc=";
+ cargoHash = "sha256-5paHSrqU8tItD/CAbauj6KcW/mKsveOAfXjD/NUuFAc=";
buildInputs = lib.optional stdenv.isDarwin Security;
diff --git a/pkgs/applications/misc/pe-bear/default.nix b/pkgs/applications/misc/pe-bear/default.nix
index 9a71d8add70e1..3e55a0de0a934 100644
--- a/pkgs/applications/misc/pe-bear/default.nix
+++ b/pkgs/applications/misc/pe-bear/default.nix
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
owner = "hasherezade";
repo = "pe-bear";
rev = "v${version}";
- sha256 = "sha256-We3XxSsGL1mTK5DgI2wgRm7OaziI/cZRiLd+qrvZ7SE=";
+ hash = "sha256-We3XxSsGL1mTK5DgI2wgRm7OaziI/cZRiLd+qrvZ7SE=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/pipr/default.nix b/pkgs/applications/misc/pipr/default.nix
index f7aeb09b1f9be..466451443e470 100644
--- a/pkgs/applications/misc/pipr/default.nix
+++ b/pkgs/applications/misc/pipr/default.nix
@@ -16,7 +16,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-6jtUNhib6iveuZ7qUKK7AllyMKFpZ8OUUaIieFqseY8=";
};
- cargoSha256 = "sha256-SLOiX8z8LuQ9VA/lg0lOhqs85MGs0vmeP74cS6sgghI=";
+ cargoHash = "sha256-SLOiX8z8LuQ9VA/lg0lOhqs85MGs0vmeP74cS6sgghI=";
nativeBuildInputs = [ makeWrapper ];
postFixup = ''
diff --git a/pkgs/applications/misc/pomodoro/default.nix b/pkgs/applications/misc/pomodoro/default.nix
index 35244bf041a77..77774b5343a55 100644
--- a/pkgs/applications/misc/pomodoro/default.nix
+++ b/pkgs/applications/misc/pomodoro/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-ZA1q1YVJcdSUF9NTikyT3vrRnqbsu5plzRI2gMu+qnQ=";
};
- cargoSha256 = "sha256-6ZhWStZebXSwrej36DXifrsrmR1SWW3PwGUX0hqPwE4=";
+ cargoHash = "sha256-6ZhWStZebXSwrej36DXifrsrmR1SWW3PwGUX0hqPwE4=";
buildInputs = lib.optionals stdenv.isDarwin [ Foundation ];
meta = with lib; {
diff --git a/pkgs/applications/misc/pop-launcher/default.nix b/pkgs/applications/misc/pop-launcher/default.nix
index b8ba5133904b2..b8e614485a291 100644
--- a/pkgs/applications/misc/pop-launcher/default.nix
+++ b/pkgs/applications/misc/pop-launcher/default.nix
@@ -29,7 +29,7 @@ rustPlatform.buildRustPackage rec {
--replace '/usr/bin/gnome-terminal' 'gnome-terminal'
'';
- cargoSha256 = "sha256-cTvrq0fH057UIx/O9u8zHMsg+psMGg1q9klV5OMxtok=";
+ cargoHash = "sha256-cTvrq0fH057UIx/O9u8zHMsg+psMGg1q9klV5OMxtok=";
cargoBuildFlags = [ "--package" "pop-launcher-bin" ];
diff --git a/pkgs/applications/misc/process-compose/default.nix b/pkgs/applications/misc/process-compose/default.nix
index dad288ef47595..a8889ae88115c 100644
--- a/pkgs/applications/misc/process-compose/default.nix
+++ b/pkgs/applications/misc/process-compose/default.nix
@@ -8,13 +8,13 @@ let config-module = "github.com/f1bonacc1/process-compose/src/config";
in
buildGoModule rec {
pname = "process-compose";
- version = "1.6.1";
+ version = "1.9.0";
src = fetchFromGitHub {
owner = "F1bonacc1";
repo = pname;
rev = "v${version}";
- hash = "sha256-yFKqdUlfiMQbx3yJLD5/BJ8pecg5NRr64+HbUwsEOE4=";
+ hash = "sha256-vZYPbvMt0z08KoN75w3v9Vu0NcpcSz8WpX1CJeO1YbU=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -43,7 +43,7 @@ buildGoModule rec {
installShellFiles
];
- vendorHash = "sha256-c53Af0X/TUFsxpV4YE525uh+yLG/t2tSmQkr9ElziBM=";
+ vendorHash = "sha256-9tSNqdngkx2Tbb5m6UByu8Q+UYeWnwdGmm5De6ITw3k=";
doCheck = false;
diff --git a/pkgs/applications/misc/process-viewer/default.nix b/pkgs/applications/misc/process-viewer/default.nix
index 94327ef3e4db9..ef2b9fec3adba 100644
--- a/pkgs/applications/misc/process-viewer/default.nix
+++ b/pkgs/applications/misc/process-viewer/default.nix
@@ -13,10 +13,10 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-mEmtLCtHlrCurjKKJ3vEtEkLBik4LwuUED5UeQ1QLws=";
+ hash = "sha256-mEmtLCtHlrCurjKKJ3vEtEkLBik4LwuUED5UeQ1QLws=";
};
- cargoSha256 = "sha256-lgVByl+mpCDbhwlC1Eiw9ZkHIDYJsOR06Ds790pXOMc=";
+ cargoHash = "sha256-lgVByl+mpCDbhwlC1Eiw9ZkHIDYJsOR06Ds790pXOMc=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/misc/protonup-qt/default.nix b/pkgs/applications/misc/protonup-qt/default.nix
index c6c2df56f2283..f5c47507893a2 100644
--- a/pkgs/applications/misc/protonup-qt/default.nix
+++ b/pkgs/applications/misc/protonup-qt/default.nix
@@ -1,10 +1,10 @@
{ appimageTools, fetchurl, lib }:
let
pname = "protonup-qt";
- version = "2.9.2";
+ version = "2.10.2";
src = fetchurl {
url = "https://github.com/DavidoTek/ProtonUp-Qt/releases/download/v${version}/ProtonUp-Qt-${version}-x86_64.AppImage";
- hash = "sha256-d1UjyhU7BezOoQZBnmrk96gD0MbYST0XR+PWVYmvGFQ=";
+ hash = "sha256-WWLAA5FryvqwgEQysnE1w2k9Wq4y7yNJ4Drojg1SKYg=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
in
diff --git a/pkgs/applications/misc/prusa-slicer/default.nix b/pkgs/applications/misc/prusa-slicer/default.nix
index 96fc551595b5a..a9d78e9884e11 100644
--- a/pkgs/applications/misc/prusa-slicer/default.nix
+++ b/pkgs/applications/misc/prusa-slicer/default.nix
@@ -128,6 +128,9 @@ stdenv.mkDerivation (finalAttrs: {
# prusa-slicer uses dlopen on `libudev.so` at runtime
NIX_LDFLAGS = lib.optionalString withSystemd "-ludev";
+ # FIXME: remove in 2.8.0
+ NIX_CFLAGS_COMPILE = "-Wno-enum-constexpr-conversion";
+
prePatch = ''
# Since version 2.5.0 of nlopt we need to link to libnlopt, as libnlopt_cxx
# now seems to be integrated into the main lib.
diff --git a/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/pkgs/applications/misc/prusa-slicer/super-slicer.nix
index 218fe6f96bf38..50dcd18d738ab 100644
--- a/pkgs/applications/misc/prusa-slicer/super-slicer.nix
+++ b/pkgs/applications/misc/prusa-slicer/super-slicer.nix
@@ -14,7 +14,7 @@ let
"src/slic3r/GUI/Tab.cpp"
"src/slic3r/Utils/Http.cpp"
];
- sha256 = "sha256-v0q2MhySayij7+qBTE5q01IOq/DyUcWnjpbzB/AV34c=";
+ hash = "sha256-v0q2MhySayij7+qBTE5q01IOq/DyUcWnjpbzB/AV34c=";
})
./meshboolean-const.patch
];
@@ -22,28 +22,28 @@ let
versions = {
stable = {
version = "2.3.57.12";
- sha256 = "sha256-lePhDRHI++9zs54bTt2/Lu6ZQ7egjJCWb752aI0s7Mw==";
+ hash = "sha256-lePhDRHI++9zs54bTt2/Lu6ZQ7egjJCWb752aI0s7Mw==";
patches = null;
};
latest = {
version = "2.4.58.5";
- sha256 = "sha256-UywxEGedXaBUTKojEkbkuejI6SdPSkPxTJMwUDNW6W0=";
+ hash = "sha256-UywxEGedXaBUTKojEkbkuejI6SdPSkPxTJMwUDNW6W0=";
inherit patches;
};
beta = {
version = "2.5.59.6";
- sha256 = "sha256-4ivhkcvVw5NlPsDz3J840aWc0qnp/XzCnTTCICwi3/c=";
+ hash = "sha256-4ivhkcvVw5NlPsDz3J840aWc0qnp/XzCnTTCICwi3/c=";
inherit patches;
};
};
- override = { version, sha256, patches }: super: {
+ override = { version, hash, patches }: super: {
inherit version pname patches;
src = fetchFromGitHub {
owner = "supermerill";
repo = "SuperSlicer";
- inherit sha256;
+ inherit hash;
rev = version;
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/pw-viz/default.nix b/pkgs/applications/misc/pw-viz/default.nix
index 0242164be79c1..04dcf343e5416 100644
--- a/pkgs/applications/misc/pw-viz/default.nix
+++ b/pkgs/applications/misc/pw-viz/default.nix
@@ -57,7 +57,7 @@ rustPlatform.buildRustPackage rec {
env.NIX_CFLAGS_COMPILE = toString [ "-DPW_ENABLE_DEPRECATED" ];
meta = with lib; {
- description = "Simple and elegant pipewire graph editor ";
+ description = "Simple and elegant pipewire graph editor";
homepage = "https://github.com/ax9d/pw-viz";
license = licenses.gpl3Only;
maintainers = with maintainers; [ figsoda ];
diff --git a/pkgs/applications/misc/pwsafe/default.nix b/pkgs/applications/misc/pwsafe/default.nix
index f752052da2c86..dc2de8b0cd730 100644
--- a/pkgs/applications/misc/pwsafe/default.nix
+++ b/pkgs/applications/misc/pwsafe/default.nix
@@ -44,6 +44,7 @@ stdenv.mkDerivation rec {
gettext
perl
pkg-config
+ wxGTK32
zip
];
diff --git a/pkgs/applications/misc/pytrainer/default.nix b/pkgs/applications/misc/pytrainer/default.nix
index 296a81e075da3..d2340b15f1b71 100644
--- a/pkgs/applications/misc/pytrainer/default.nix
+++ b/pkgs/applications/misc/pytrainer/default.nix
@@ -18,6 +18,7 @@
let
python = python310.override {
+ self = python;
packageOverrides = (self: super: {
matplotlib = super.matplotlib.override {
enableGtk3 = true;
@@ -84,7 +85,7 @@ in python.pkgs.buildPythonApplication rec {
TZ=Europe/Kaliningrad \
LC_TIME=C \
xvfb-run -s '-screen 0 800x600x24' \
- ${python.interpreter} setup.py test
+ ${python.interpreter} -m unittest
'';
meta = with lib; {
diff --git a/pkgs/applications/misc/q4wine/default.nix b/pkgs/applications/misc/q4wine/default.nix
index f56e4455becda..a06dbc8f47fc5 100644
--- a/pkgs/applications/misc/q4wine/default.nix
+++ b/pkgs/applications/misc/q4wine/default.nix
@@ -1,7 +1,7 @@
{ lib, fetchFromGitHub, mkDerivation, cmake, sqlite
, qtbase, qtsvg, qttools, wrapQtAppsHook
, icoutils # build and runtime deps.
-, wget, fuseiso, wine, sudo, which # runtime deps.
+, wget, fuseiso, wine, which # runtime deps.
}:
mkDerivation rec {
diff --git a/pkgs/applications/misc/raider/default.nix b/pkgs/applications/misc/raider/default.nix
index 6b15176a686e8..b205e1521c5ae 100644
--- a/pkgs/applications/misc/raider/default.nix
+++ b/pkgs/applications/misc/raider/default.nix
@@ -2,8 +2,6 @@
, blueprint-compiler
, desktop-file-utils
, fetchFromGitHub
-, gettext
-, glib
, gtk4
, lib
, libadwaita
@@ -17,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "raider";
- version = "3.0.0";
+ version = "3.0.1";
src = fetchFromGitHub {
owner = "ADBeveridge";
repo = "raider";
rev = "v${version}";
- hash = "sha256-zqM2B1M7E4CRupd09rvFYG7H7wBd2hTWnjN3xadS36w=";
+ hash = "sha256-LkGSEUoruWfEq/ttM3LkA/UjHc3ZrlvGF44HsJLntAo=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/raiseorlaunch/default.nix b/pkgs/applications/misc/raiseorlaunch/default.nix
index 925bc9bdcb3f7..22eddd71bd11a 100644
--- a/pkgs/applications/misc/raiseorlaunch/default.nix
+++ b/pkgs/applications/misc/raiseorlaunch/default.nix
@@ -6,7 +6,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-L/hu0mYCAxHkp5me96a6HlEY6QsuJDESpTNhlzVRHWs=";
+ hash = "sha256-L/hu0mYCAxHkp5me96a6HlEY6QsuJDESpTNhlzVRHWs=";
};
nativeBuildInputs = [ python3Packages.setuptools-scm ];
diff --git a/pkgs/applications/misc/reddsaver/default.nix b/pkgs/applications/misc/reddsaver/default.nix
index 1c6202eb0deeb..b737716ed5d38 100644
--- a/pkgs/applications/misc/reddsaver/default.nix
+++ b/pkgs/applications/misc/reddsaver/default.nix
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "07xsrc0w0z7w2w0q44aqnn1ybf9vqry01v3xr96l1xzzc5mkqdzf";
};
- cargoSha256 = "0y94dywligcsqs01d228w454ssrzg31p4j8mni9flcr4v29z3rwp";
+ cargoHash = "sha256-l+fxk9gkM+pStBVJcsN4P2tNCuFIiBaAxpq9SLlvJHk=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ]
diff --git a/pkgs/applications/misc/redshift/default.nix b/pkgs/applications/misc/redshift/default.nix
index f0c46f8c207a8..4546883b2bb33 100644
--- a/pkgs/applications/misc/redshift/default.nix
+++ b/pkgs/applications/misc/redshift/default.nix
@@ -120,7 +120,7 @@ rec {
homepage = "http://jonls.dk/redshift";
platforms = platforms.unix;
mainProgram = "redshift";
- maintainers = with maintainers; [ yana ];
+ maintainers = [ ];
};
};
@@ -132,7 +132,7 @@ rec {
owner = "chinstrap";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-EdVLBBIEjMu+yy9rmcxQf4zdW47spUz5SbBDbhmLjOU=";
+ hash = "sha256-EdVLBBIEjMu+yy9rmcxQf4zdW47spUz5SbBDbhmLjOU=";
};
meta = redshift.meta // {
diff --git a/pkgs/applications/misc/remarkable/remarkable-mouse/default.nix b/pkgs/applications/misc/remarkable/remarkable-mouse/default.nix
index c953d5e6299a1..8d59f0ae99f66 100644
--- a/pkgs/applications/misc/remarkable/remarkable-mouse/default.nix
+++ b/pkgs/applications/misc/remarkable/remarkable-mouse/default.nix
@@ -6,7 +6,7 @@ buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-82P9tE3jiUlKBGZCiWDoL+9VJ06Bc+If+aMfcEEU90U=";
+ hash = "sha256-82P9tE3jiUlKBGZCiWDoL+9VJ06Bc+If+aMfcEEU90U=";
};
propagatedBuildInputs = with python3Packages; [ screeninfo paramiko pynput libevdev ];
diff --git a/pkgs/applications/misc/remarkable/restream/default.nix b/pkgs/applications/misc/remarkable/restream/default.nix
index c9a60d4ce2e8a..b5e808339f99d 100644
--- a/pkgs/applications/misc/remarkable/restream/default.nix
+++ b/pkgs/applications/misc/remarkable/restream/default.nix
@@ -5,7 +5,6 @@
, fetchFromGitHub
, openssh
, netcat
-, makeWrapper
}:
stdenv.mkDerivation rec {
diff --git a/pkgs/applications/misc/remontoire/default.nix b/pkgs/applications/misc/remontoire/default.nix
index 05eb16abaf21b..95e3fecef272c 100644
--- a/pkgs/applications/misc/remontoire/default.nix
+++ b/pkgs/applications/misc/remontoire/default.nix
@@ -7,7 +7,6 @@
, gtk3
, json-glib
, libgee
-, librsvg
, meson
, ninja
, pkg-config
diff --git a/pkgs/applications/misc/rescuetime/default.nix b/pkgs/applications/misc/rescuetime/default.nix
index 615fa2c10faeb..41988c2829578 100644
--- a/pkgs/applications/misc/rescuetime/default.nix
+++ b/pkgs/applications/misc/rescuetime/default.nix
@@ -49,7 +49,7 @@ in mkDerivation rec {
meta = with lib; {
description = "Helps you understand your daily habits so you can focus and be more productive";
homepage = "https://www.rescuetime.com";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
platforms = [ "i686-linux" "x86_64-linux" ];
diff --git a/pkgs/applications/misc/resp-app/default.nix b/pkgs/applications/misc/resp-app/default.nix
index efd279189351e..18e7a1c722417 100644
--- a/pkgs/applications/misc/resp-app/default.nix
+++ b/pkgs/applications/misc/resp-app/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, mkDerivation
+{ mkDerivation
, lib
, fetchFromGitHub
, fetchpatch
@@ -39,7 +38,7 @@ mkDerivation rec {
repo = "RedisDesktopManager";
fetchSubmodules = true;
rev = version;
- sha256 = "sha256-5eI3J2RsYE5Ejb1r8YkgzmGX2FyaCLFD0lc10J+fOT4=";
+ hash = "sha256-5eI3J2RsYE5Ejb1r8YkgzmGX2FyaCLFD0lc10J+fOT4=";
};
nativeBuildInputs = [
@@ -100,6 +99,6 @@ mkDerivation rec {
homepage = "https://resp.app/";
license = licenses.gpl3Only;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/rivercarro/default.nix b/pkgs/applications/misc/rivercarro/default.nix
index fa99e88f87a67..9c951a6433ce3 100644
--- a/pkgs/applications/misc/rivercarro/default.nix
+++ b/pkgs/applications/misc/rivercarro/default.nix
@@ -1,23 +1,24 @@
{ lib
, stdenv
+, callPackage
, fetchFromSourcehut
, pkg-config
, river
, wayland
, wayland-protocols
-, zig_0_11
+, zig_0_12
}:
stdenv.mkDerivation (finalAttrs: {
pname = "rivercarro";
- version = "0.3.0";
+ version = "0.4.0";
src = fetchFromSourcehut {
owner = "~novakane";
repo = "rivercarro";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-lucwn9MmyVd4pynuG/ZAXnZ384wdS0gi7JN44vNQA1I=";
+ hash = "sha256-nDKPv/roweW7ynEROsipUJPvs6VMmz3E4JzEFRBzE6s=";
};
nativeBuildInputs = [
@@ -25,9 +26,13 @@ stdenv.mkDerivation (finalAttrs: {
river
wayland
wayland-protocols
- zig_0_11.hook
+ zig_0_12.hook
];
+ postPatch = ''
+ ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
+ '';
+
meta = with lib; {
homepage = "https://git.sr.ht/~novakane/rivercarro";
description = "Layout generator for river Wayland compositor, fork of rivertile";
@@ -44,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://git.sr.ht/~novakane/rivercarro/refs/v${finalAttrs.version}";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ kraem ];
- inherit (zig_0_11.meta) platforms;
+ inherit (zig_0_12.meta) platforms;
mainProgram = "rivercarro";
};
})
diff --git a/pkgs/applications/misc/rivercarro/deps.nix b/pkgs/applications/misc/rivercarro/deps.nix
new file mode 100644
index 0000000000000..682e0e75542ab
--- /dev/null
+++ b/pkgs/applications/misc/rivercarro/deps.nix
@@ -0,0 +1,13 @@
+# generated by zon2nix (https://github.com/nix-community/zon2nix)
+
+{ linkFarm, fetchzip }:
+
+linkFarm "zig-packages" [
+ {
+ name = "1220b0f8f822c1625af7aae4cb3ab2c4ec1a4c0e99ef32867b2a8d88bb070b3e7f6d";
+ path = fetchzip {
+ url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.1.0.tar.gz";
+ hash = "sha256-VLEx8nRgmJZWgLNBRqrR7bZEkW0m5HTRv984HKwoIfA=";
+ };
+ }
+]
diff --git a/pkgs/applications/misc/rofi-bluetooth/default.nix b/pkgs/applications/misc/rofi-bluetooth/default.nix
index 01307494340cf..4eb757422ae72 100644
--- a/pkgs/applications/misc/rofi-bluetooth/default.nix
+++ b/pkgs/applications/misc/rofi-bluetooth/default.nix
@@ -2,16 +2,17 @@
, stdenv
, fetchFromGitHub
, makeWrapper
+, bc
, bluez
}:
-stdenv.mkDerivation (finalAttrs: {
+stdenv.mkDerivation {
pname = "rofi-bluetooth";
version = "unstable-2023-02-03";
src = fetchFromGitHub {
owner = "nickclyde";
- repo = finalAttrs.pname;
+ repo = "rofi-bluetooth";
# https://github.com/nickclyde/rofi-bluetooth/issues/19
rev = "9d91c048ff129819f4c6e9e48a17bd54343bbffb";
sha256 = "sha256-1Xe3QFThIvJDCUznDP5ZBzwZEMuqmxpDIV+BcVvQDG8=";
@@ -25,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
install -D --target-directory=$out/bin/ ./rofi-bluetooth
wrapProgram $out/bin/rofi-bluetooth \
- --prefix PATH ":" ${lib.makeBinPath [ bluez ] }
+ --prefix PATH ":" ${lib.makeBinPath [ bc bluez ] }
runHook postInstall
'';
@@ -38,4 +39,4 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "rofi-bluetooth";
platforms = platforms.linux;
};
-})
+}
diff --git a/pkgs/applications/misc/rofi-emoji/default.nix b/pkgs/applications/misc/rofi-emoji/default.nix
index 3b0aaefc83c28..39004f04945ec 100644
--- a/pkgs/applications/misc/rofi-emoji/default.nix
+++ b/pkgs/applications/misc/rofi-emoji/default.nix
@@ -15,61 +15,58 @@
, rofi-unwrapped
, wl-clipboard
, xclip
-, xsel
, xdotool
, wtype
}:
-stdenv.mkDerivation rec {
- pname = "rofi-emoji";
- version = "3.3.0";
+import ./versions.nix ({ version, hash, patches}:
+ stdenv.mkDerivation rec {
+ pname = "rofi-emoji";
+ inherit version;
- src = fetchFromGitHub {
- owner = "Mange";
- repo = pname;
- rev = "v${version}";
- sha256 = "sha256-Y+E5TViKFVtqXMLVEcq1VMLPzG04vfZyThUM7a/fFGM=";
- };
+ src = fetchFromGitHub {
+ owner = "Mange";
+ repo = "rofi-emoji";
+ rev = "v${version}";
+ inherit hash;
+ };
- patches = [
- # Look for plugin-related files in $out/lib/rofi
- ./0001-Patch-plugindir-to-output.patch
- ];
+ inherit patches;
- postPatch = ''
- patchShebangs clipboard-adapter.sh
- '';
+ postPatch = ''
+ patchShebangs clipboard-adapter.sh
+ '';
- postFixup = ''
- chmod +x $out/share/rofi-emoji/clipboard-adapter.sh
- wrapProgram $out/share/rofi-emoji/clipboard-adapter.sh \
- --prefix PATH ":" ${lib.makeBinPath ([ libnotify wl-clipboard xclip xsel ]
- ++ lib.optionals waylandSupport [ wtype ]
- ++ lib.optionals x11Support [ xdotool ])}
- '';
+ postFixup = ''
+ chmod +x $out/share/rofi-emoji/clipboard-adapter.sh
+ wrapProgram $out/share/rofi-emoji/clipboard-adapter.sh \
+ --prefix PATH ":" ${lib.makeBinPath ([ libnotify ]
+ ++ lib.optionals waylandSupport [ wl-clipboard wtype ]
+ ++ lib.optionals x11Support [ xclip xdotool ])}
+ '';
- nativeBuildInputs = [
- autoreconfHook
- pkg-config
- makeWrapper
- ];
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ makeWrapper
+ ];
- buildInputs = [
- cairo
- glib
- libnotify
- rofi-unwrapped
- wl-clipboard
- xclip
- xsel
- ];
+ buildInputs = [
+ cairo
+ glib
+ libnotify
+ rofi-unwrapped
+ ]
+ ++ lib.optionals waylandSupport [ wl-clipboard wtype ]
+ ++ lib.optionals x11Support [ xclip ];
- meta = with lib; {
- description = "Emoji selector plugin for Rofi";
- homepage = "https://github.com/Mange/rofi-emoji";
- license = licenses.mit;
- maintainers = with maintainers; [ cole-h ];
- platforms = platforms.linux;
- };
-}
+ meta = with lib; {
+ description = "Emoji selector plugin for Rofi (built against ${rofi-unwrapped.pname})";
+ homepage = "https://github.com/Mange/rofi-emoji";
+ license = licenses.mit;
+ maintainers = with maintainers; [ cole-h Mange ];
+ platforms = platforms.linux;
+ };
+ }
+)
diff --git a/pkgs/applications/misc/rofi-emoji/versions.nix b/pkgs/applications/misc/rofi-emoji/versions.nix
new file mode 100644
index 0000000000000..20b79d584634c
--- /dev/null
+++ b/pkgs/applications/misc/rofi-emoji/versions.nix
@@ -0,0 +1,18 @@
+generic: {
+ v4 = generic {
+ version = "4.0.0";
+ hash = "sha256-864Mohxfc3EchBKtSNifxy8g8T8YBUQ/H7+8Ti6TiFo=";
+ patches = [
+ # Look for plugin-related files in $out/lib/rofi
+ ./0001-Patch-plugindir-to-output.patch
+ ];
+ };
+ v3 = generic {
+ version = "3.4.1";
+ hash = "sha256-ZHhgYytPB14zj2MS8kChRD+LTqXzHRrz7YIikuQD6i0=";
+ patches = [
+ # Look for plugin-related files in $out/lib/rofi
+ ./0001-Patch-plugindir-to-output.patch
+ ];
+ };
+}
diff --git a/pkgs/applications/misc/rofi-file-browser/default.nix b/pkgs/applications/misc/rofi-file-browser/default.nix
index 0dff62cca2295..95eb5c77ca3a7 100644
--- a/pkgs/applications/misc/rofi-file-browser/default.nix
+++ b/pkgs/applications/misc/rofi-file-browser/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "marvinkreis";
repo = pname;
rev = version;
- sha256 = "sha256-UEFv0skFzWhgFkmz1h8uV1ygW977zNq1Dw8VAawqUgw=";
+ hash = "sha256-UEFv0skFzWhgFkmz1h8uV1ygW977zNq1Dw8VAawqUgw=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/rofi-menugen/default.nix b/pkgs/applications/misc/rofi-menugen/default.nix
index 569ae6ef4cd88..7d5cb9f3eb89e 100644
--- a/pkgs/applications/misc/rofi-menugen/default.nix
+++ b/pkgs/applications/misc/rofi-menugen/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Generates menu based applications using rofi";
homepage = "https://github.com/octotep/menugen";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/applications/misc/rofi/default.nix b/pkgs/applications/misc/rofi/default.nix
index edd0120341159..cad73779a85e6 100644
--- a/pkgs/applications/misc/rofi/default.nix
+++ b/pkgs/applications/misc/rofi/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
repo = "rofi";
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-3XFusKeckagEPfbLtt1xAVTEfn1Qebdi/Iq1AYbHCR4=";
+ hash = "sha256-3XFusKeckagEPfbLtt1xAVTEfn1Qebdi/Iq1AYbHCR4=";
};
preConfigure = ''
diff --git a/pkgs/applications/misc/rofi/wayland.nix b/pkgs/applications/misc/rofi/wayland.nix
index 51702e521e81e..ecf0db9db9b00 100644
--- a/pkgs/applications/misc/rofi/wayland.nix
+++ b/pkgs/applications/misc/rofi/wayland.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, rofi-unwrapped
, wayland-scanner
@@ -16,7 +15,7 @@ rofi-unwrapped.overrideAttrs (oldAttrs: rec {
repo = "rofi";
rev = version;
fetchSubmodules = true;
- sha256 = "sha256-pKxraG3fhBh53m+bLPzCigRr6dBcH/A9vbdf67CO2d8=";
+ hash = "sha256-pKxraG3fhBh53m+bLPzCigRr6dBcH/A9vbdf67CO2d8=";
};
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ wayland-scanner ];
diff --git a/pkgs/applications/misc/rusty-psn/default.nix b/pkgs/applications/misc/rusty-psn/default.nix
index d72905fe094f0..ecd5948b4d9ca 100644
--- a/pkgs/applications/misc/rusty-psn/default.nix
+++ b/pkgs/applications/misc/rusty-psn/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, rustPlatform
, fetchFromGitHub
, makeDesktopItem
@@ -29,7 +28,7 @@ rustPlatform.buildRustPackage rec {
cargoPatches = [ ./fix-cargo-lock.patch ];
- cargoSha256 = "sha256-8J92WtMmCTnghPqSmNYhG3IVdmpHsHEH7Fkod0UYKJU=";
+ cargoHash = "sha256-8J92WtMmCTnghPqSmNYhG3IVdmpHsHEH7Fkod0UYKJU=";
# Tests require network access
doCheck = false;
diff --git a/pkgs/applications/misc/safeeyes/default.nix b/pkgs/applications/misc/safeeyes/default.nix
index 19ba418521766..8d83b3c3bb02f 100644
--- a/pkgs/applications/misc/safeeyes/default.nix
+++ b/pkgs/applications/misc/safeeyes/default.nix
@@ -3,7 +3,6 @@
, fetchPypi
, alsa-utils
, gobject-introspection
-, libappindicator-gtk3
, libnotify
, wlrctl
, gtk3
@@ -18,11 +17,11 @@ with python3.pkgs;
buildPythonApplication rec {
pname = "safeeyes";
- version = "2.1.9";
+ version = "2.2.2";
src = fetchPypi {
inherit pname version;
- hash = "sha256-Z1c1DVwCwPiOPvCYNsoXJBMfVzIQA+/6wStV8BShahc=";
+ hash = "sha256-k/CNxLScZDCXiwJhP5qh5HD5VUKlOLaYV8ICYgz6NKI=";
};
postPatch = ''
@@ -36,7 +35,6 @@ buildPythonApplication rec {
buildInputs = [
gtk3
- libappindicator-gtk3
libnotify
];
@@ -47,6 +45,8 @@ buildPythonApplication rec {
pygobject3
dbus-python
croniter
+ setuptools
+ packaging
];
# Prevent double wrapping, let the Python wrapper use the args in preFixup.
diff --git a/pkgs/applications/misc/schemes/default.nix b/pkgs/applications/misc/schemes/default.nix
index bead03c4c7c8b..acf3cd8cf1027 100644
--- a/pkgs/applications/misc/schemes/default.nix
+++ b/pkgs/applications/misc/schemes/default.nix
@@ -7,7 +7,6 @@
, gtk4
, gtksourceview5
, libadwaita
-, libgee
, libpanel
, meson
, ninja
diff --git a/pkgs/applications/misc/scli/default.nix b/pkgs/applications/misc/scli/default.nix
index 4c11333a4a01b..47ff2d588b718 100644
--- a/pkgs/applications/misc/scli/default.nix
+++ b/pkgs/applications/misc/scli/default.nix
@@ -54,6 +54,6 @@ python3.pkgs.buildPythonApplication rec {
mainProgram = "scli";
homepage = "https://github.com/isamert/scli";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/seashells/default.nix b/pkgs/applications/misc/seashells/default.nix
index 37a90478710ca..c928bca8cefbd 100644
--- a/pkgs/applications/misc/seashells/default.nix
+++ b/pkgs/applications/misc/seashells/default.nix
@@ -7,7 +7,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-RBs28FC7f82DrxRcmvTP9nljVpm7tjrGuvr05l32hDM=";
+ hash = "sha256-RBs28FC7f82DrxRcmvTP9nljVpm7tjrGuvr05l32hDM=";
};
doCheck = false; # there are no tests
diff --git a/pkgs/applications/misc/shavee/default.nix b/pkgs/applications/misc/shavee/default.nix
index 1e4dadcf786b3..6b6864669622a 100644
--- a/pkgs/applications/misc/shavee/default.nix
+++ b/pkgs/applications/misc/shavee/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, rustPlatform
, fetchFromGitHub
, pam
diff --git a/pkgs/applications/misc/shell-genie/default.nix b/pkgs/applications/misc/shell-genie/default.nix
index df4833199d8c0..60b3ce9548ce8 100644
--- a/pkgs/applications/misc/shell-genie/default.nix
+++ b/pkgs/applications/misc/shell-genie/default.nix
@@ -32,7 +32,7 @@ buildPythonPackage rec {
rich
shellingham
typer
- ] ++ typer.optional-dependencies.all;
+ ];
# No tests available
doCheck = false;
diff --git a/pkgs/applications/misc/siglo/default.nix b/pkgs/applications/misc/siglo/default.nix
index 2aeedcc25b2b6..4825b00c89596 100644
--- a/pkgs/applications/misc/siglo/default.nix
+++ b/pkgs/applications/misc/siglo/default.nix
@@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/theironrobin/siglo";
changelog = "https://github.com/theironrobin/siglo/tags/v${version}";
license = licenses.mpl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/misc/skytemple/default.nix b/pkgs/applications/misc/skytemple/default.nix
index 4442e79944ac1..c510e88537083 100644
--- a/pkgs/applications/misc/skytemple/default.nix
+++ b/pkgs/applications/misc/skytemple/default.nix
@@ -15,11 +15,13 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "SkyTemple";
- repo = pname;
+ repo = "skytemple";
rev = "refs/tags/${version}";
hash = "sha256-yfXu1sboKi8STPiX5FUD9q+1U9GfhOyEKDRvU9rgdfI=";
};
+ build-system = with python3Packages; [ setuptools ];
+
buildInputs = [
gtk3
gtksourceview4
@@ -34,7 +36,12 @@ python3Packages.buildPythonApplication rec {
wrapGAppsHook3
];
- propagatedBuildInputs = with python3Packages; [
+ pythonRelaxDeps = [
+ "skytemple-files"
+ "skytemple-ssb-debugger"
+ ];
+
+ dependencies = with python3Packages; [
cairosvg
natsort
ndspy
diff --git a/pkgs/applications/misc/snapmaker-luban/default.nix b/pkgs/applications/misc/snapmaker-luban/default.nix
index dc5fe5993f4f7..eaa2fe15a7435 100644
--- a/pkgs/applications/misc/snapmaker-luban/default.nix
+++ b/pkgs/applications/misc/snapmaker-luban/default.nix
@@ -1,6 +1,6 @@
{ lib, stdenv, autoPatchelfHook, makeDesktopItem, copyDesktopItems, wrapGAppsHook3, fetchurl
, alsa-lib, at-spi2-atk, at-spi2-core, atk, cairo, cups
-, gtk3, nss, glib, dbus, nspr, gdk-pixbuf, libdrm, mesa
+, gtk3, nss, glib, nspr, gdk-pixbuf, libdrm, mesa
, libX11, libXScrnSaver, libXcomposite, libXcursor, libXdamage, libXext
, libXfixes, libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, pango
, gcc-unwrapped, udev
diff --git a/pkgs/applications/misc/spotify-tray/default.nix b/pkgs/applications/misc/spotify-tray/default.nix
index 7a140a877dfdd..7eb84702be0cd 100644
--- a/pkgs/applications/misc/spotify-tray/default.nix
+++ b/pkgs/applications/misc/spotify-tray/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, pkg-config, gtk3 }:
+{ lib, stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, pkg-config, gtk3, makeWrapper }:
stdenv.mkDerivation rec {
pname = "spotify-tray";
@@ -19,16 +19,20 @@ stdenv.mkDerivation rec {
})
];
- nativeBuildInputs = [ autoreconfHook pkg-config ];
+ nativeBuildInputs = [ autoreconfHook pkg-config makeWrapper ];
buildInputs = [ gtk3 ];
+ postFixup = ''
+ wrapProgram $out/bin/spotify-tray --set GDK_BACKEND x11
+ '';
+
meta = with lib; {
homepage = "https://github.com/tsmetana/spotify-tray";
description = "Adds a tray icon to the Spotify Linux client application";
license = licenses.gpl3Only;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "spotify-tray";
};
}
diff --git a/pkgs/applications/misc/sticky/default.nix b/pkgs/applications/misc/sticky/default.nix
index 5d9cf35957829..dd54d9c645918 100644
--- a/pkgs/applications/misc/sticky/default.nix
+++ b/pkgs/applications/misc/sticky/default.nix
@@ -6,7 +6,7 @@
, ninja
, python3
, wrapGAppsHook3
-, cinnamon
+, xapp
, glib
, gspell
, gtk3
@@ -15,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "sticky";
- version = "1.21";
+ version = "1.22";
src = fetchFromGitHub {
owner = "linuxmint";
repo = pname;
rev = version;
- hash = "sha256-EH5EyvI3iAZr+aSV3DKM9RLkPmUcwKKXlOXSU0ECsPI=";
+ hash = "sha256-JrzBME1d4qvGjF2zdiqCX7h+sFadLsRQqZKnQj7elHs=";
};
postPatch = ''
@@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
- cinnamon.xapp
+ xapp
glib
gspell
gtk3
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
pythonPath = with python3.pkgs; [
pygobject3
- xapp
+ python-xapp
];
dontWrapGApps = true;
diff --git a/pkgs/applications/misc/stork/default.nix b/pkgs/applications/misc/stork/default.nix
index ab851363d381b..0de395549bddd 100644
--- a/pkgs/applications/misc/stork/default.nix
+++ b/pkgs/applications/misc/stork/default.nix
@@ -18,7 +18,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-qGcEhoytkCkcaA5eHc8GVgWvbOIyrO6BCp+EHva6wTw=";
};
- cargoSha256 = "sha256-a7ADTJ0VmKiZBr951JIAOSPWucsBl5JnM8eQHWssRM4=";
+ cargoHash = "sha256-a7ADTJ0VmKiZBr951JIAOSPWucsBl5JnM8eQHWssRM4=";
checkFlags = [
# Fails for 1.6.0, but binary works fine
diff --git a/pkgs/applications/misc/surface-control/default.nix b/pkgs/applications/misc/surface-control/default.nix
index 77f3954ed0597..6c82c6efe96e3 100644
--- a/pkgs/applications/misc/surface-control/default.nix
+++ b/pkgs/applications/misc/surface-control/default.nix
@@ -37,7 +37,7 @@ rustPlatform.buildRustPackage rec {
"Control various aspects of Microsoft Surface devices on Linux from the Command-Line";
homepage = "https://github.com/linux-surface/surface-control";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "surface";
};
diff --git a/pkgs/applications/misc/sway-launcher-desktop/default.nix b/pkgs/applications/misc/sway-launcher-desktop/default.nix
index 09dafdbac154c..7dd660dddb163 100644
--- a/pkgs/applications/misc/sway-launcher-desktop/default.nix
+++ b/pkgs/applications/misc/sway-launcher-desktop/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, pkgs, fzf, gawk, fetchFromGitHub, makeWrapper }:
+{ stdenv, lib, fzf, gawk, fetchFromGitHub, makeWrapper }:
stdenv.mkDerivation rec {
pname = "sway-launcher-desktop";
diff --git a/pkgs/applications/misc/swaynag-battery/default.nix b/pkgs/applications/misc/swaynag-battery/default.nix
index 8dc99ca012e92..cbcb5d90261f1 100644
--- a/pkgs/applications/misc/swaynag-battery/default.nix
+++ b/pkgs/applications/misc/swaynag-battery/default.nix
@@ -15,8 +15,8 @@ buildGoModule rec {
meta = with lib; {
homepage = "https://github.com/m00qek/swaynag-battery";
- description = "Shows a message when your battery is discharging ";
- maintainers = with maintainers; [ ];
+ description = "Shows a message when your battery is discharging";
+ maintainers = [ ];
license = licenses.mit;
mainProgram = "swaynag-battery";
};
diff --git a/pkgs/applications/misc/syncthingtray/default.nix b/pkgs/applications/misc/syncthingtray/default.nix
index b66c4f74d724e..2c69b1343e9df 100644
--- a/pkgs/applications/misc/syncthingtray/default.nix
+++ b/pkgs/applications/misc/syncthingtray/default.nix
@@ -35,14 +35,14 @@ https://github.com/NixOS/nixpkgs/issues/199596#issuecomment-1310136382 */
}:
stdenv.mkDerivation (finalAttrs: {
- version = "1.5.4";
+ version = "1.6.0";
pname = "syncthingtray";
src = fetchFromGitHub {
owner = "Martchus";
repo = "syncthingtray";
rev = "v${finalAttrs.version}";
- hash = "sha256-3Z9heiQiuYzWtReKs/XeA+ENRKgxHR74ANzrDcdyjh4=";
+ hash = "sha256-tbtSISWBNHxuF2T1XK5JnkiPMYzgP4fyw5t6z91P2p8=";
};
buildInputs = [
diff --git a/pkgs/applications/misc/synergy/default.nix b/pkgs/applications/misc/synergy/default.nix
index 6b0d3e95721b1..fe15ce3b98b0c 100644
--- a/pkgs/applications/misc/synergy/default.nix
+++ b/pkgs/applications/misc/synergy/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
owner = "symless";
repo = "synergy-core";
rev = version;
- sha256 = "sha256-0QqklfSsvcXh7I2jaHk82k0nY8gQOj9haA4WOjGqBqY=";
+ hash = "sha256-0QqklfSsvcXh7I2jaHk82k0nY8gQOj9haA4WOjGqBqY=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/system76-keyboard-configurator/default.nix b/pkgs/applications/misc/system76-keyboard-configurator/default.nix
index 096f0589baedf..05ecbe0b795de 100644
--- a/pkgs/applications/misc/system76-keyboard-configurator/default.nix
+++ b/pkgs/applications/misc/system76-keyboard-configurator/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, rustPlatform, gtk3, glib, wrapGAppsHook3, libusb1, hidapi, udev, pkg-config }:
+{ lib, fetchFromGitHub, rustPlatform, gtk3, glib, wrapGAppsHook3, libusb1, hidapi, udev, pkg-config }:
# system76-keyboard-configurator tries to spawn a daemon as root via pkexec, so
# your system needs a PolicyKit authentication agent running for the
diff --git a/pkgs/applications/misc/tabula/default.nix b/pkgs/applications/misc/tabula/default.nix
deleted file mode 100644
index c4b7749b5304c..0000000000000
--- a/pkgs/applications/misc/tabula/default.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{ lib, stdenv, fetchzip, jre, makeWrapper }:
-
-
-stdenv.mkDerivation rec {
- pname = "tabula";
- version = "1.2.1";
-
-
- src = fetchzip {
- url = "https://github.com/tabulapdf/tabula/releases/download/v${version}/tabula-jar-${version}.zip";
- sha256 = "0lkpv8hkji81fanyxm7ph8421fr9a6phqc3pbhw2bc4gljg7sgxi";
- };
-
-
- nativeBuildInputs = [ makeWrapper ];
-
-
- installPhase = ''
- mkdir -pv $out/share/tabula
- cp -v * $out/share/tabula
-
- makeWrapper ${jre}/bin/java $out/bin/tabula --add-flags "-jar $out/share/tabula/tabula.jar"
- '';
-
-
- meta = with lib; {
- description = "Tool for liberating data tables locked inside PDF files";
- longDescription = ''
- If you’ve ever tried to do anything with data provided to you in PDFs, you
- know how painful it is — there's no easy way to copy-and-paste rows of data
- out of PDF files. Tabula allows you to extract that data into a CSV or
- Microsoft Excel spreadsheet using a simple, easy-to-use interface.
- '';
- homepage = "https://tabula.technology/";
- sourceProvenance = with sourceTypes; [ binaryBytecode ];
- license = licenses.mit;
- maintainers = [ maintainers.dpaetzel ];
- platforms = platforms.all;
- broken = true; # on 2022-11-23 this package builds, but produces an executable that fails immediately
- };
-}
diff --git a/pkgs/applications/misc/tandoor-recipes/default.nix b/pkgs/applications/misc/tandoor-recipes/default.nix
index b2bda05d54964..489c1fefc7e77 100644
--- a/pkgs/applications/misc/tandoor-recipes/default.nix
+++ b/pkgs/applications/misc/tandoor-recipes/default.nix
@@ -1,10 +1,12 @@
{ callPackage
, nixosTests
-, python3
+, python311
, fetchFromGitHub
}:
let
- python = python3.override {
+ # python-ldap-3.4.4 does not work with python3(12)
+ python = python311.override {
+ self = python;
packageOverrides = self: super: {
validators = super.validators.overridePythonAttrs (_: rec {
version = "0.20.0";
@@ -28,6 +30,15 @@ let
pytest-django
];
});
+
+ # python3.11-extruct-0.16.0 doesn't work with lxml-5.2.2
+ lxml = super.lxml.overridePythonAttrs (oldAttrs: rec {
+ version = "5.1.0";
+ src = oldAttrs.src.override {
+ rev = version;
+ hash = "sha256-eWLYzZWatYDmhuBTZynsdytlNFKKmtWQ1XIyzVD8sDY=";
+ };
+ });
};
};
diff --git a/pkgs/applications/misc/taskwarrior-tui/default.nix b/pkgs/applications/misc/taskwarrior-tui/default.nix
index 88a8e99f26a02..f313d3d1f0ffe 100644
--- a/pkgs/applications/misc/taskwarrior-tui/default.nix
+++ b/pkgs/applications/misc/taskwarrior-tui/default.nix
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
'';
meta = with lib; {
- description = "Terminal user interface for taskwarrior ";
+ description = "Terminal user interface for taskwarrior";
homepage = "https://github.com/kdheepak/taskwarrior-tui";
license = with licenses; [ mit ];
maintainers = with maintainers; [ matthiasbeyer ];
diff --git a/pkgs/applications/misc/taskwarrior/default.nix b/pkgs/applications/misc/taskwarrior/default.nix
index 105d470d13580..0becdf5114581 100644
--- a/pkgs/applications/misc/taskwarrior/default.nix
+++ b/pkgs/applications/misc/taskwarrior/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "GothenburgBitFactory";
repo = "taskwarrior";
rev = "v${version}";
- sha256 = "sha256-0YveqiylXJi4cdDCfnPtwCVOJbQrZYsxnXES+9B4Yfw=";
+ hash = "sha256-0YveqiylXJi4cdDCfnPtwCVOJbQrZYsxnXES+9B4Yfw=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/tdrop/default.nix b/pkgs/applications/misc/tdrop/default.nix
index 5f43956d8ae6b..bc9966ab2b769 100644
--- a/pkgs/applications/misc/tdrop/default.nix
+++ b/pkgs/applications/misc/tdrop/default.nix
@@ -39,6 +39,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/noctuid/tdrop";
license = licenses.bsd2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/tellico/default.nix b/pkgs/applications/misc/tellico/default.nix
index b990f0ddb0d23..824f7b1356f92 100644
--- a/pkgs/applications/misc/tellico/default.nix
+++ b/pkgs/applications/misc/tellico/default.nix
@@ -24,14 +24,14 @@
mkDerivation rec {
pname = "tellico";
- version = "3.5.3";
+ version = "3.5.5";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "office";
repo = pname;
rev = "v${version}";
- hash = "sha256-hg2sfBEh3jjVwMFmkgu9nXuXARsPqvlxzxX7kjSI/JU=";
+ hash = "sha256-0I4oDMLYWomAF+wpPeA1NQk4nnhUV1RT6IYKJdOUcas=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/terminal-notifier/default.nix b/pkgs/applications/misc/terminal-notifier/default.nix
index 19370fae01333..e2bd8dd2f9c56 100644
--- a/pkgs/applications/misc/terminal-notifier/default.nix
+++ b/pkgs/applications/misc/terminal-notifier/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
'';
meta = with lib; {
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
homepage = "https://github.com/julienXX/terminal-notifier";
license = licenses.mit;
platforms = platforms.darwin;
diff --git a/pkgs/applications/misc/themechanger/default.nix b/pkgs/applications/misc/themechanger/default.nix
index 98f6b6183a339..2f569b4dc90b9 100644
--- a/pkgs/applications/misc/themechanger/default.nix
+++ b/pkgs/applications/misc/themechanger/default.nix
@@ -15,14 +15,14 @@
python3Packages.buildPythonApplication rec {
pname = "themechanger";
- version = "0.11.1";
+ version = "0.12.0";
format = "other";
src = fetchFromGitHub {
owner = "ALEX11BR";
repo = "ThemeChanger";
rev = "v${version}";
- sha256 = "sha256-zSbh+mqCKquOyQASwVUW6hghmUc37nTuoa8pWCHM/a8=";
+ hash = "sha256-/quCi2srn9XlhJQKYNkOaZDHTwdciB9SAlF/RML0q+M=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/thokr/default.nix b/pkgs/applications/misc/thokr/default.nix
index 94363083ab9e4..a0045ffb51529 100644
--- a/pkgs/applications/misc/thokr/default.nix
+++ b/pkgs/applications/misc/thokr/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "0aryfx9qlnjdq3iq2d823c82fhkafvibmbz58g48b8ah5x5fv3ir";
};
- cargoSha256 = "sha256-gEpmXyLmw6bX3enA3gNVtXNMlkQl6J/8AwJQSY0RtFw=";
+ cargoHash = "sha256-gEpmXyLmw6bX3enA3gNVtXNMlkQl6J/8AwJQSY0RtFw=";
meta = with lib; {
description = "Typing tui with visualized results and historical logging";
diff --git a/pkgs/applications/misc/timewarrior/default.nix b/pkgs/applications/misc/timewarrior/default.nix
index beaf36465efeb..f0cca927f753d 100644
--- a/pkgs/applications/misc/timewarrior/default.nix
+++ b/pkgs/applications/misc/timewarrior/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "GothenburgBitFactory";
repo = "timewarrior";
rev = "v${version}";
- sha256 = "sha256-sc4AfdXLuA9evoGU6Z97+Hq7zj9nx093+nPALRkhziQ=";
+ hash = "sha256-sc4AfdXLuA9evoGU6Z97+Hq7zj9nx093+nPALRkhziQ=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/misc/tipp10/default.nix b/pkgs/applications/misc/tipp10/default.nix
index dd3c2ab4fe1a1..09a38a501e5e2 100644
--- a/pkgs/applications/misc/tipp10/default.nix
+++ b/pkgs/applications/misc/tipp10/default.nix
@@ -9,18 +9,18 @@ stdenv.mkDerivation rec {
owner = "tipp10";
repo = "tipp10";
rev = "v${version}";
- sha256 = "sha256-e0sWH4pT7ej9XGK/Sg9XMX2bMqcXqtSaYI7KBZTXvp4=";
+ hash = "sha256-e0sWH4pT7ej9XGK/Sg9XMX2bMqcXqtSaYI7KBZTXvp4=";
};
nativeBuildInputs = [ cmake qttools wrapQtAppsHook ];
buildInputs = [ qtmultimedia ];
- meta = with lib; {
+ meta = {
description = "Learn and train typing with the ten-finger system";
mainProgram = "tipp10";
homepage = "https://gitlab.com/tipp10/tipp10";
- license = licenses.gpl2Only;
- maintainers = with maintainers; [ sigmanificient ];
- platforms = platforms.all;
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ sigmanificient ];
+ platforms = lib.platforms.all;
};
}
diff --git a/pkgs/applications/misc/toipe/default.nix b/pkgs/applications/misc/toipe/default.nix
index 31a468b3bc495..32e8825239f2a 100644
--- a/pkgs/applications/misc/toipe/default.nix
+++ b/pkgs/applications/misc/toipe/default.nix
@@ -6,7 +6,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-L4JemOxpynGYsA8FgHnMv/hrogLSRaaiIzDjxzZDqjM=";
+ hash = "sha256-L4JemOxpynGYsA8FgHnMv/hrogLSRaaiIzDjxzZDqjM=";
};
cargoHash = "sha256-ShJ7dbd3oNo3qZJ5+ut+NfLF9j8kPPZy9yC2zl/s56k=";
diff --git a/pkgs/applications/misc/topydo/default.nix b/pkgs/applications/misc/topydo/default.nix
index 39a3c7013b0a1..92411687ac9c8 100644
--- a/pkgs/applications/misc/topydo/default.nix
+++ b/pkgs/applications/misc/topydo/default.nix
@@ -48,6 +48,6 @@ python3.pkgs.buildPythonApplication rec {
homepage = "https://github.com/topydo/topydo";
changelog = "https://github.com/topydo/topydo/blob/${src.rev}/CHANGES.md";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/tpmmanager/default.nix b/pkgs/applications/misc/tpmmanager/default.nix
index 90d1cc01ffb46..763cd75ffdbfa 100644
--- a/pkgs/applications/misc/tpmmanager/default.nix
+++ b/pkgs/applications/misc/tpmmanager/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
description = "Tool for managing the TPM";
mainProgram = "tpmmanager";
license = lib.licenses.gpl2;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/misc/translatelocally/default.nix b/pkgs/applications/misc/translatelocally/default.nix
index c4fd6378ccefe..2749a7ec1566d 100644
--- a/pkgs/applications/misc/translatelocally/default.nix
+++ b/pkgs/applications/misc/translatelocally/default.nix
@@ -4,17 +4,17 @@
}:
let
- rev = "a210037760ca3ca9016ca1831c97531318df70fe";
+ rev = "27771d884d3607cf6331da16b15e27aba819573d";
in stdenv.mkDerivation (finalAttrs: {
pname = "translatelocally";
- version = "unstable-2023-09-20";
+ version = "0-unstable-2024-05-12";
src = fetchFromGitHub {
owner = "XapaJIaMnu";
repo = "translateLocally";
inherit rev;
- hash = "sha256-T7cZdR09yDrPTwYxvDIaKTdV4mrB+gTHYVfch5BQ+PE=";
+ hash = "sha256-oPtiyONqkZ5xOIhDezk8mkmi9O8gNYwHo0gcqSa89qI=";
fetchSubmodules = true;
};
@@ -42,6 +42,7 @@ in stdenv.mkDerivation (finalAttrs: {
qt6.qttools
qt6.qtbase
qt6.qtsvg
+ qt6.qtwayland
libarchive
pcre2
protobuf
diff --git a/pkgs/applications/misc/ttdl/default.nix b/pkgs/applications/misc/ttdl/default.nix
index e1e1ccd1cd59a..af81be60709d1 100644
--- a/pkgs/applications/misc/ttdl/default.nix
+++ b/pkgs/applications/misc/ttdl/default.nix
@@ -5,16 +5,16 @@
rustPlatform.buildRustPackage rec {
pname = "ttdl";
- version = "4.3.0";
+ version = "4.4.0";
src = fetchFromGitHub {
owner = "VladimirMarkelov";
repo = "ttdl";
rev = "v${version}";
- sha256 = "sha256-5v3Eu85x3xNvTRgfxhlDz4hiJ4UO010pZPY7UPHk7mQ=";
+ sha256 = "sha256-PZ1q360gkV+mB0pgkrUmViZqJRyrX8NkmFFZhqvFIPk=";
};
- cargoHash = "sha256-+jYl/oUeJaABgDX/OBTyeo/B7RYc2MUTreU1ySLG0XQ=";
+ cargoHash = "sha256-9LoVtY9Okt2SUQLDMgM6V76OJBM4WU0sQioXHlNNzwU=";
meta = with lib; {
description = "CLI tool to manage todo lists in todo.txt format";
diff --git a/pkgs/applications/misc/tuba/default.nix b/pkgs/applications/misc/tuba/default.nix
index e548d61fee78e..a84da1c0381f2 100644
--- a/pkgs/applications/misc/tuba/default.nix
+++ b/pkgs/applications/misc/tuba/default.nix
@@ -35,13 +35,13 @@
stdenv.mkDerivation rec {
pname = "tuba";
- version = "0.8.1";
+ version = "0.8.2";
src = fetchFromGitHub {
owner = "GeopJr";
repo = "Tuba";
rev = "v${version}";
- hash = "sha256-dN915sPBttnrcOuhUJjEtdojOQi9VRLmc+t1RvWmx64=";
+ hash = "sha256-nBNb2Hqv2AumwYoQnYZnH6YGp9wGr1o9vRO8YOty214=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/misc/tuckr/default.nix b/pkgs/applications/misc/tuckr/default.nix
index d660248deef88..46dcf25f08e94 100644
--- a/pkgs/applications/misc/tuckr/default.nix
+++ b/pkgs/applications/misc/tuckr/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "tuckr";
- version = "0.8.1";
+ version = "0.9.0";
src = fetchFromGitHub {
owner = "RaphGL";
repo = "Tuckr";
rev = version;
- hash = "sha256-oQSuR0Zt1T8YU3O2Dq/qHl4ysVDl+3EVvp9r2mD3hRA=";
+ hash = "sha256-cIyqka/+CrO9RuKr7tI79QvpPA0mDL/YzWWWrcwin8E=";
};
- cargoHash = "sha256-ESDfUZsoqwBurXuwNIRSqxoDWnA2VpDZ9Q9GGaV8B4Y=";
+ cargoHash = "sha256-5Z7UpkLlNMW8prtdJO+Xr45fpacjhDBoD/RFv/H44t0=";
doCheck = false; # test result: FAILED. 5 passed; 3 failed;
diff --git a/pkgs/applications/misc/tui-journal/default.nix b/pkgs/applications/misc/tui-journal/default.nix
index 4af9f8e2559a2..d861601364e13 100644
--- a/pkgs/applications/misc/tui-journal/default.nix
+++ b/pkgs/applications/misc/tui-journal/default.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "tui-journal";
- version = "0.9.0";
+ version = "0.9.1";
src = fetchFromGitHub {
owner = "AmmarAbouZor";
repo = "tui-journal";
rev = "v${version}";
- hash = "sha256-FAN0F54cCEfqoSr1La+X+et5MGTzB2Wb466Xr8eyeiI=";
+ hash = "sha256-GmLhBlNHVyO0oUvjOBpTEqQiPYZ68MdgwAqt9v2oMdU=";
};
- cargoHash = "sha256-y6gAv4Xf0yxpbOAdYhp3nDBH8skiyAI10+Ylz/uxf7w=";
+ cargoHash = "sha256-+5rWjq3/0xfJ5Nbq0kReombuaJkcFmHoqVzzQ4x68Hc=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/applications/misc/tumpa/default.nix b/pkgs/applications/misc/tumpa/default.nix
deleted file mode 100644
index cc73b7fa6901e..0000000000000
--- a/pkgs/applications/misc/tumpa/default.nix
+++ /dev/null
@@ -1,42 +0,0 @@
-{ lib
-, python3
-, fetchFromGitHub
-, wrapQtAppsHook
-}:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "tumpa";
- version = "0.1.2";
-
- src = fetchFromGitHub {
- owner = "kushaldas";
- repo = "tumpa";
- rev = "v${version}";
- hash = "sha256-sT+IasupBxkfYoOULRvG429ZHA94uAJoYfFd1Whs0J4=";
- };
-
- propagatedBuildInputs = with python3.pkgs; [
- setuptools
- johnnycanencrypt
- pyside2
- ];
-
- nativeBuildInputs = [
- wrapQtAppsHook
- ];
-
- dontWrapQtApps = true;
- preFixup = ''
- makeWrapperArgs+=("''${qtWrapperArgs[@]}")
- '';
-
- doCheck = false;
-
- meta = with lib; {
- description = "OpenPGP key creation and smartcard access";
- homepage = "https://github.com/kushaldas/tumpa";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ _0x4A6F ];
- broken = true;
- };
-}
diff --git a/pkgs/applications/misc/tuxclocker/default.nix b/pkgs/applications/misc/tuxclocker/default.nix
index 7a47e571cee05..8f1cdde3d703f 100644
--- a/pkgs/applications/misc/tuxclocker/default.nix
+++ b/pkgs/applications/misc/tuxclocker/default.nix
@@ -27,10 +27,6 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-QLKLqTCpVMWxlDINa8Bo1vgCDcjwovoaXUs/PdMnxv0=";
};
- # Meson doesn't find boost without these
- BOOST_INCLUDEDIR = "${lib.getDev boost}/include";
- BOOST_LIBRARYDIR = "${lib.getLib boost}/lib";
-
nativeBuildInputs = [
git
makeWrapper
diff --git a/pkgs/applications/misc/typioca/default.nix b/pkgs/applications/misc/typioca/default.nix
index cb7f92d08f36e..dcd93636706f8 100644
--- a/pkgs/applications/misc/typioca/default.nix
+++ b/pkgs/applications/misc/typioca/default.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "typioca";
- version = "2.11.2";
+ version = "3.0.0";
src = fetchFromGitHub {
owner = "bloznelis";
repo = "typioca";
rev = version;
- hash = "sha256-LpQHdqvqAj3gqyvsD58Jhu4GkeJ/R7EjKo7YG7/mmJk=";
+ hash = "sha256-pYHEi1J8i8AeRM62TNrklivcmiv4Kq0a5Z7Fn1RB/Jk=";
};
- vendorHash = "sha256-lpeceY6ErcxCGKrwVuW19ofsXyfXsJgKGThWKswRTis=";
+ vendorHash = "sha256-4T5xbCvzYn1bOKz0WCCiFojoQztOQ66SH4+WDI3Sn5g=";
ldflags = [
"-s"
diff --git a/pkgs/applications/misc/udict/default.nix b/pkgs/applications/misc/udict/default.nix
index 62d698cc3a360..24424c1017db7 100644
--- a/pkgs/applications/misc/udict/default.nix
+++ b/pkgs/applications/misc/udict/default.nix
@@ -39,7 +39,7 @@ rustPlatform.buildRustPackage rec {
description = "Urban Dictionary CLI - written in Rust";
homepage = "https://github.com/lsmb/udict";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "udict";
};
}
diff --git a/pkgs/applications/misc/udiskie/default.nix b/pkgs/applications/misc/udiskie/default.nix
index 7df3f1d23b9cc..58fa8054c67d7 100644
--- a/pkgs/applications/misc/udiskie/default.nix
+++ b/pkgs/applications/misc/udiskie/default.nix
@@ -7,16 +7,16 @@
, libappindicator-gtk3
, libnotify
, librsvg
-, python3
+, python3Packages
, udisks2
, wrapGAppsHook3
, testers
, udiskie
}:
-python3.pkgs.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
pname = "udiskie";
- version = "2.5.2";
+ version = "2.5.3";
pyproject = true;
@@ -24,7 +24,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "coldfix";
repo = "udiskie";
rev = "v${version}";
- hash = "sha256-r9ppuWYY3e2thsfFh4ooOgfqNvmCVw7fS0SpJCJcysQ=";
+ hash = "sha256-asrVQR0d+5l76COsXp88srtGZQHU+AwbP3HwDiwRlnE=";
};
patches = [
@@ -39,10 +39,13 @@ python3.pkgs.buildPythonApplication rec {
asciidoc # Man page
gobject-introspection
installShellFiles
- python3.pkgs.setuptools
wrapGAppsHook3
];
+ build-system = with python3Packages; [
+ setuptools
+ ];
+
dontWrapGApps = true;
buildInputs = [
@@ -53,7 +56,7 @@ python3.pkgs.buildPythonApplication rec {
udisks2
];
- propagatedBuildInputs = with python3.pkgs; [
+ dependencies = with python3Packages; [
docopt
keyutils
pygobject3
@@ -76,7 +79,7 @@ python3.pkgs.buildPythonApplication rec {
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
- nativeCheckInputs = with python3.pkgs; [
+ nativeCheckInputs = with python3Packages; [
pytestCheckHook
];
diff --git a/pkgs/applications/misc/urlscan/default.nix b/pkgs/applications/misc/urlscan/default.nix
index 2247344ba765a..d0e9e90db89f5 100644
--- a/pkgs/applications/misc/urlscan/default.nix
+++ b/pkgs/applications/misc/urlscan/default.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "urlscan";
- version = "1.0.2";
+ version = "1.0.3";
format = "pyproject";
src = fetchFromGitHub {
owner = "firecat53";
repo = pname;
rev = "refs/tags/${version}";
- hash = "sha256-nyq4BrpfbZwK/nOnB8ZEN1wlM8CssYVRvV7ytpX7k40=";
+ hash = "sha256-aAfsGsgCZwWcFkYaJsKjRroAZjW7b/vnX1oL/Mg0kgY=";
};
nativeBuildInputs = with python3.pkgs; [
diff --git a/pkgs/applications/misc/valentina/default.nix b/pkgs/applications/misc/valentina/default.nix
index 525a3a5399df1..18109f96917ec 100644
--- a/pkgs/applications/misc/valentina/default.nix
+++ b/pkgs/applications/misc/valentina/default.nix
@@ -45,6 +45,6 @@ stdenv.mkDerivation rec {
changelog = "https://gitlab.com/smart-pattern/valentina/-/blob/v${version}/ChangeLog.txt";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/variety/default.nix b/pkgs/applications/misc/variety/default.nix
index 3a4d6ac760856..748dd7fcf18e1 100644
--- a/pkgs/applications/misc/variety/default.nix
+++ b/pkgs/applications/misc/variety/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, gexiv2
, gobject-introspection
diff --git a/pkgs/applications/misc/visidata/default.nix b/pkgs/applications/misc/visidata/default.nix
index 2e7189dc484b3..cb6033fa4b62e 100644
--- a/pkgs/applications/misc/visidata/default.nix
+++ b/pkgs/applications/misc/visidata/default.nix
@@ -2,7 +2,8 @@
, lib
, buildPythonApplication
, fetchFromGitHub
-# python requirements
+, fetchpatch
+ # python requirements
, beautifulsoup4
, boto3
, faker
@@ -54,6 +55,20 @@ buildPythonApplication rec {
hash = "sha256-gplrkrFTIP6TLvk1YazD5roDzsPvDtOXLlTOmTio52s=";
};
+ patches = [
+ # Drop when next release is out
+ (fetchpatch {
+ name = "drop-support-for-python-37.patch";
+ url = "https://github.com/saulpw/visidata/commit/738bb8b43814c14b1b8a1f1f60397c1520c5ef4a.patch";
+ hash = "sha256-5jDAzKMuW3s7BCGpWyLcS4Lw8GUbjNxVhF5mUKbR1YY=";
+ })
+ (fetchpatch {
+ name = "update-tests-for-python-312.patch";
+ url = "https://github.com/saulpw/visidata/commit/627f6f126cdd49bcdda0bbc16fab42eb5bd42103.patch";
+ hash = "sha256-3FHgjLrzMHObEheJoRY8VlnDUtDZ68FqCqAyhP7333E=";
+ })
+ ];
+
propagatedBuildInputs = [
# from visidata/requirements.txt
# packages not (yet) present in nixpkgs are commented
diff --git a/pkgs/applications/misc/vit/default.nix b/pkgs/applications/misc/vit/default.nix
index 7bd7501f2296e..bc2d73869a601 100644
--- a/pkgs/applications/misc/vit/default.nix
+++ b/pkgs/applications/misc/vit/default.nix
@@ -14,7 +14,7 @@ buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-qDfY6GWnDQ44Sh540xQzDwANEI+mLjpy2a7G3sfKIzw=";
+ hash = "sha256-qDfY6GWnDQ44Sh540xQzDwANEI+mLjpy2a7G3sfKIzw=";
};
propagatedBuildInputs = [
@@ -34,7 +34,7 @@ buildPythonApplication rec {
homepage = "https://github.com/scottkosty/vit";
description = "Visual Interactive Taskwarrior";
mainProgram = "vit";
- maintainers = with maintainers; [ dtzWill arcnmx ];
+ maintainers = with maintainers; [ arcnmx ];
platforms = platforms.all;
license = licenses.mit;
};
diff --git a/pkgs/applications/misc/volnoti/default.nix b/pkgs/applications/misc/volnoti/default.nix
index f03de6d9e658e..560b9cce3fd40 100644
--- a/pkgs/applications/misc/volnoti/default.nix
+++ b/pkgs/applications/misc/volnoti/default.nix
@@ -33,6 +33,6 @@ stdenv.mkDerivation {
homepage = "https://github.com/davidbrazdil/volnoti";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/wallust/default.nix b/pkgs/applications/misc/wallust/default.nix
index 01d14f72168f3..e7db47b118edd 100644
--- a/pkgs/applications/misc/wallust/default.nix
+++ b/pkgs/applications/misc/wallust/default.nix
@@ -7,7 +7,7 @@
, installShellFiles
}:
let
- version = "3.0.0-beta";
+ version = "3.0.0";
in
rustPlatform.buildRustPackage {
pname = "wallust";
@@ -18,10 +18,10 @@ rustPlatform.buildRustPackage {
owner = "explosion-mental";
repo = "wallust";
rev = version;
- hash = "sha256-gGyxRdv2I/3TQWrTbUjlJGsaRv4SaNE+4Zo9LMWmxk8";
+ hash = "sha256-vZTHlonepK1cyxHhGu3bVBuOmExPtRFrAnYp71Jfs8c=";
};
- cargoHash = "sha256-dkHS8EOzmn5VLiKP3SMT0ZGAsk2wzvQeioG7NuGGUzA=";
+ cargoHash = "sha256-o6VRekazqbKTef6SLjHqs9/z/Q70auvunP+yFDkclpg=";
nativeBuildInputs = [ makeWrapper installShellFiles ];
diff --git a/pkgs/applications/misc/wofi/default.nix b/pkgs/applications/misc/wofi/default.nix
index c6ad0199e51fb..4809462740cc6 100644
--- a/pkgs/applications/misc/wofi/default.nix
+++ b/pkgs/applications/misc/wofi/default.nix
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
description = "Launcher/menu program for wlroots based wayland compositors such as sway";
homepage = "https://hg.sr.ht/~scoopta/wofi";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; linux;
mainProgram = "wofi";
};
diff --git a/pkgs/applications/misc/wtf/default.nix b/pkgs/applications/misc/wtf/default.nix
index 5c130bb069821..e75ae315a557c 100644
--- a/pkgs/applications/misc/wtf/default.nix
+++ b/pkgs/applications/misc/wtf/default.nix
@@ -3,7 +3,6 @@
, lib
, makeWrapper
, ncurses
-, stdenv
}:
buildGoModule rec {
diff --git a/pkgs/applications/misc/xdgmenumaker/default.nix b/pkgs/applications/misc/xdgmenumaker/default.nix
index f2953805ff29c..52a7b95bb8039 100644
--- a/pkgs/applications/misc/xdgmenumaker/default.nix
+++ b/pkgs/applications/misc/xdgmenumaker/default.nix
@@ -12,13 +12,13 @@
python3Packages.buildPythonApplication rec {
pname = "xdgmenumaker";
- version = "2.1";
+ version = "2.3";
src = fetchFromGitHub {
owner = "gapan";
repo = pname;
rev = version;
- sha256 = "K+IecWWRjnY/5TBJydTuEPqNRSg1OIE1t0u6HkLS9uI=";
+ sha256 = "uSSKiceHurk+qGVnaYa4uJEuq9FQROdhcotQxPBgPIs=";
};
format = "other";
diff --git a/pkgs/applications/misc/xfontsel/default.nix b/pkgs/applications/misc/xfontsel/default.nix
index 5bfdb209c1ff1..203b94b0845fa 100644
--- a/pkgs/applications/misc/xfontsel/default.nix
+++ b/pkgs/applications/misc/xfontsel/default.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
description = "Allows testing the fonts available in an X server";
mainProgram = "xfontsel";
license = with licenses; [ x11 smlnj mit ];
- maintainers = with maintainers; [ viric ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/misc/xmr-stak/default.nix b/pkgs/applications/misc/xmr-stak/default.nix
deleted file mode 100644
index 81f35447863cf..0000000000000
--- a/pkgs/applications/misc/xmr-stak/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{ stdenv, lib, fetchpatch
-, fetchFromGitHub, cmake, libmicrohttpd, openssl
-, opencl-headers, ocl-icd, hwloc
-, devDonationLevel ? "0.0"
-, openclSupport ? true
-}:
-
-stdenv.mkDerivation rec {
- pname = "xmr-stak";
- version = "2.10.8";
-
- src = fetchFromGitHub {
- owner = "fireice-uk";
- repo = "xmr-stak";
- rev = version;
- sha256 = "0ilx5mhh91ks7dwvykfyynh53l6vkkignjpwkkss8ss6b2k8gdbj";
- };
-
- env.NIX_CFLAGS_COMPILE = "-O3";
-
- patches = [ (fetchpatch {
- name = "fix-libmicrohttpd-0-9-71.patch";
- url = "https://github.com/fireice-uk/xmr-stak/compare/06e08780eab54dbc025ce3f38c948e4eef2726a0...8adb208987f5881946992ab9cd9a45e4e2a4b870.patch";
- excludes = [ "CMakeLists.txt.user" ];
- hash = "sha256-Yv0U5EO1P5eikn1fKvUXEwemoUIjjeTjpP9p5J8pbC0=";
- }) ];
-
- cmakeFlags = [ "-DCUDA_ENABLE=OFF" ]
- ++ lib.optional (!openclSupport) "-DOpenCL_ENABLE=OFF";
-
- nativeBuildInputs = [ cmake ];
- buildInputs = [ libmicrohttpd openssl hwloc ]
- ++ lib.optionals openclSupport [ opencl-headers ocl-icd ];
-
- postPatch = ''
- substituteInPlace xmrstak/donate-level.hpp \
- --replace 'fDevDonationLevel = 2.0' 'fDevDonationLevel = ${devDonationLevel}'
- '';
-
- meta = with lib; {
- # Does not build against gcc-13. No development activity upstream
- # for past few years.
- broken = true;
- description = "Unified All-in-one Monero miner";
- homepage = "https://github.com/fireice-uk/xmr-stak";
- license = licenses.gpl3Plus;
- platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ bfortz ];
- };
-}
diff --git a/pkgs/applications/misc/xmrig/moneroocean.nix b/pkgs/applications/misc/xmrig/moneroocean.nix
index 47aee945971b5..edac4b34b0523 100644
--- a/pkgs/applications/misc/xmrig/moneroocean.nix
+++ b/pkgs/applications/misc/xmrig/moneroocean.nix
@@ -1,37 +1,25 @@
{ lib
-, stdenv
, fetchFromGitHub
-, fetchpatch
, xmrig
}:
xmrig.overrideAttrs (oldAttrs: rec {
pname = "xmrig-mo";
- version = "6.21.0-mo2";
+ version = "6.21.3-mo15";
src = fetchFromGitHub {
owner = "MoneroOcean";
repo = "xmrig";
rev = "v${version}";
- hash = "sha256-OKyJcmhlY8gfDKyBf83KHhokp4qA8EDyessTwKReaD8=";
+ hash = "sha256-eLI41O7SQUgNHFuMNT4W4pjAGDFe2plXuXmZH8QyCZ0=";
};
- patches = [
- # Fix build against gcc-13 due to missing include
- # https://github.com/MoneroOcean/xmrig/pull/123
- (fetchpatch {
- name = "gcc-13.patch";
- url = "https://github.com/MoneroOcean/xmrig/commit/7d3ea51d68049c35e9d4c75732c751eefbc5ab29.patch";
- hash = "sha256-iNrtZ8LxNJMzn8kXLhYGEFAy0ughfOZobDVRImpVPC0=";
- })
- ];
-
meta = with lib; {
description = "Fork of the XMRig CPU miner with support for algorithm switching";
homepage = "https://github.com/MoneroOcean/xmrig";
license = licenses.gpl3Plus;
mainProgram = "xmrig";
platforms = platforms.unix;
- maintainers = with maintainers; [ j0hax ];
+ maintainers = with maintainers; [ j0hax redhawk ];
};
})
diff --git a/pkgs/applications/misc/xpdf/default.nix b/pkgs/applications/misc/xpdf/default.nix
index 38b92eb77b9f0..2315810e03ff2 100644
--- a/pkgs/applications/misc/xpdf/default.nix
+++ b/pkgs/applications/misc/xpdf/default.nix
@@ -76,26 +76,14 @@ stdenv.mkDerivation rec {
platforms = platforms.unix;
maintainers = with maintainers; [ sikmir ];
knownVulnerabilities = [
- "CVE-2019-9587: loop in PDF objects"
- "CVE-2019-9588: loop in PDF objects"
- "CVE-2019-16088: loop in PDF objects"
- "CVE-2022-38334"
- "CVE-2022-38928"
- "CVE-2022-41842"
- "CVE-2022-41843"
- "CVE-2022-43071"
- "CVE-2022-43295"
- "CVE-2022-45586"
- "CVE-2022-45587"
"CVE-2023-26930"
- "CVE-2023-26931"
- "CVE-2023-26934"
- "CVE-2023-26935"
- "CVE-2023-26936"
- "CVE-2023-26937"
- "CVE-2023-26938"
- "CVE-2023-27655"
- "CVE-2023-31557"
+ "CVE-2024-2971"
+ "CVE-2024-3247"
+ "CVE-2024-3248"
+ "CVE-2024-3900"
+ "CVE-2024-4141"
+ "CVE-2024-4568"
+ "CVE-2024-4976"
];
};
}
diff --git a/pkgs/applications/misc/xsw/default.nix b/pkgs/applications/misc/xsw/default.nix
index 0e68a1769025b..0baf0dc47a4e0 100644
--- a/pkgs/applications/misc/xsw/default.nix
+++ b/pkgs/applications/misc/xsw/default.nix
@@ -30,7 +30,7 @@ in stdenv.mkDerivation rec {
platforms = platforms.unix;
license = licenses.gpl3;
- maintainers = [ maintainers.vrthra ];
+ maintainers = [ ];
mainProgram = "xsw";
};
}
diff --git a/pkgs/applications/misc/yambar/default.nix b/pkgs/applications/misc/yambar/default.nix
index 378db968c9bb2..776f5fdab2491 100644
--- a/pkgs/applications/misc/yambar/default.nix
+++ b/pkgs/applications/misc/yambar/default.nix
@@ -7,7 +7,6 @@
, flex
, json_c
, libmpdclient
-, libxcb
, libyaml
, meson
, ninja
diff --git a/pkgs/applications/misc/zathura/djvu/default.nix b/pkgs/applications/misc/zathura/djvu/default.nix
index c7b3c3e52c940..00d3563d5b769 100644
--- a/pkgs/applications/misc/zathura/djvu/default.nix
+++ b/pkgs/applications/misc/zathura/djvu/default.nix
@@ -45,6 +45,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.zlib;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/zathura/pdf-mupdf/default.nix b/pkgs/applications/misc/zathura/pdf-mupdf/default.nix
index b7eff35913c3b..b3b5d514a84c9 100644
--- a/pkgs/applications/misc/zathura/pdf-mupdf/default.nix
+++ b/pkgs/applications/misc/zathura/pdf-mupdf/default.nix
@@ -66,6 +66,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.zlib;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/zathura/pdf-poppler/default.nix b/pkgs/applications/misc/zathura/pdf-poppler/default.nix
index 1c4ba79ee91b7..7119acd037464 100644
--- a/pkgs/applications/misc/zathura/pdf-poppler/default.nix
+++ b/pkgs/applications/misc/zathura/pdf-poppler/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.zlib;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/zathura/ps/default.nix b/pkgs/applications/misc/zathura/ps/default.nix
index 63b9cedd7a299..54202f919669d 100644
--- a/pkgs/applications/misc/zathura/ps/default.nix
+++ b/pkgs/applications/misc/zathura/ps/default.nix
@@ -43,6 +43,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.zlib;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/misc/zktree/default.nix b/pkgs/applications/misc/zktree/default.nix
index 82b93763ed821..71b8806ae070d 100644
--- a/pkgs/applications/misc/zktree/default.nix
+++ b/pkgs/applications/misc/zktree/default.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "11w86k1w5zryiq6bqr98pjhffd3l76377yz53qx0n76vc5374fk9";
};
- cargoSha256 = "18v7agm39acnblc703278cn8py5971hm8p5kxmznpw119fjp36s5";
+ cargoHash = "sha256-RZtxpUsh8Gt/7bNcVGE4qfiLLENHDHAYXZapNOpTZ6M=";
meta = with lib; {
description = "Small tool to display Znodes in Zookeeper in tree structure";
diff --git a/pkgs/applications/networking/appgate-sdp/default.nix b/pkgs/applications/networking/appgate-sdp/default.nix
index fc32fb97f58b9..ed77e32e00144 100644
--- a/pkgs/applications/networking/appgate-sdp/default.nix
+++ b/pkgs/applications/networking/appgate-sdp/default.nix
@@ -86,11 +86,11 @@ let
in
stdenv.mkDerivation rec {
pname = "appgate-sdp";
- version = "6.2.3";
+ version = "6.3.2";
src = fetchurl {
url = "https://bin.appgate-sdp.com/${lib.versions.majorMinor version}/client/appgate-sdp_${version}_amd64.deb";
- sha256 = "sha256-W6P83+DPd2VRz52UKPJp+D1WcjgDwyXYcx6rViHbmlk=";
+ sha256 = "sha256-7W2iUilSK4awrtgZc/c40oivzlyz3RN5U5TUicqavsc=";
};
# just patch interpreter
diff --git a/pkgs/applications/networking/browsers/asuka/default.nix b/pkgs/applications/networking/browsers/asuka/default.nix
index f36cf28b2d05e..1451e4bbaabd7 100644
--- a/pkgs/applications/networking/browsers/asuka/default.nix
+++ b/pkgs/applications/networking/browsers/asuka/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-+rj6P3ejc4Qb/uqbf3N9MqyqDT7yg9JFE0yfW/uzd6M=";
};
- cargoSha256 = "sha256-XrFpvH3qiMvpgbH7Q+KC1zFAqJT4rjxux6Q5KLY2ufI=";
+ cargoHash = "sha256-XrFpvH3qiMvpgbH7Q+KC1zFAqJT4rjxux6Q5KLY2ufI=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/networking/browsers/bombadillo/default.nix b/pkgs/applications/networking/browsers/bombadillo/default.nix
index f96d6014b5bcc..bd39100aab38b 100644
--- a/pkgs/applications/networking/browsers/bombadillo/default.nix
+++ b/pkgs/applications/networking/browsers/bombadillo/default.nix
@@ -7,7 +7,7 @@ buildGoModule rec {
src = fetchgit {
url = "https://tildegit.org/sloum/bombadillo.git";
rev = version;
- sha256 = "sha256-FjU9AyRAdGFr1bVpkmj5STkbzCXvpxOaOj7WNQJq7A0=";
+ hash = "sha256-FjU9AyRAdGFr1bVpkmj5STkbzCXvpxOaOj7WNQJq7A0=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/browsers/brave/default.nix b/pkgs/applications/networking/browsers/brave/default.nix
index 13e1a71d45e02..923a23c489b95 100644
--- a/pkgs/applications/networking/browsers/brave/default.nix
+++ b/pkgs/applications/networking/browsers/brave/default.nix
@@ -4,19 +4,19 @@
callPackage ./make-brave.nix (removeAttrs args [ "callPackage" ])
(
if stdenv.isAarch64 then
- {
+ rec {
pname = "brave";
- version = "1.67.123";
- url = "https://github.com/brave/brave-browser/releases/download/v1.67.123/brave-browser_1.67.123_arm64.deb";
- hash = "sha256-YcTwa1sTKpLn9O4/M11nrjgItD6ktug1GFw0tNcZplg=";
+ version = "1.68.134";
+ url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb";
+ hash = "sha256-FP+Afk62/aiKd6ZPX0zy76bzO3pJjm4pqauxluFYEl8=";
platform = "aarch64-linux";
}
else if stdenv.isx86_64 then
- {
+ rec {
pname = "brave";
- version = "1.67.123";
- url = "https://github.com/brave/brave-browser/releases/download/v1.67.123/brave-browser_1.67.123_amd64.deb";
- hash = "sha256-L9Jcug6HQxJ4E2C9p8BdwxkD75F2j+HaEmgjdrU9oEo=";
+ version = "1.68.134";
+ url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
+ hash = "sha256-l07sbkM5gDMcXeMoWiWH/8nU+Y0ShyB2jIHsqEFaoew=";
platform = "x86_64-linux";
}
else
diff --git a/pkgs/applications/networking/browsers/brave/make-brave.nix b/pkgs/applications/networking/browsers/brave/make-brave.nix
index 01458f7001828..0a4345593bba4 100644
--- a/pkgs/applications/networking/browsers/brave/make-brave.nix
+++ b/pkgs/applications/networking/browsers/brave/make-brave.nix
@@ -62,7 +62,7 @@
# For Vulkan support (--enable-features=Vulkan); disabled by default as it seems to break VA-API
, vulkanSupport ? false
-, addOpenGLRunpath
+, addDriverRunpath
, enableVulkan ? vulkanSupport
}:
@@ -187,7 +187,7 @@ stdenv.mkDerivation {
''}
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto}}"
${optionalString vulkanSupport ''
- --prefix XDG_DATA_DIRS : "${addOpenGLRunpath.driverLink}/share"
+ --prefix XDG_DATA_DIRS : "${addDriverRunpath.driverLink}/share"
''}
--add-flags ${escapeShellArg commandLineArgs}
)
diff --git a/pkgs/applications/networking/browsers/brave/update.sh b/pkgs/applications/networking/browsers/brave/update.sh
index c0b8d7cff415b..04fbbc349419e 100755
--- a/pkgs/applications/networking/browsers/brave/update.sh
+++ b/pkgs/applications/networking/browsers/brave/update.sh
@@ -24,18 +24,18 @@ cat > $SCRIPT_DIR/default.nix << EOF
callPackage ./make-brave.nix (removeAttrs args [ "callPackage" ])
(
if stdenv.isAarch64 then
- {
+ rec {
pname = "brave";
version = "${latestVersionAarch64}";
- url = "https://github.com/brave/brave-browser/releases/download/v${latestVersionAarch64}/brave-browser_${latestVersionAmd64}_arm64.deb";
+ url = "https://github.com/brave/brave-browser/releases/download/v\${version}/brave-browser_\${version}_arm64.deb";
hash = "${hashAarch64}";
platform = "aarch64-linux";
}
else if stdenv.isx86_64 then
- {
+ rec {
pname = "brave";
version = "${latestVersionAmd64}";
- url = "https://github.com/brave/brave-browser/releases/download/v${latestVersionAmd64}/brave-browser_${latestVersionAmd64}_amd64.deb";
+ url = "https://github.com/brave/brave-browser/releases/download/v\${version}/brave-browser_\${version}_amd64.deb";
hash = "${hashAmd64}";
platform = "x86_64-linux";
}
diff --git a/pkgs/applications/networking/browsers/castor/default.nix b/pkgs/applications/networking/browsers/castor/default.nix
index 78e2791c1bb45..b3f7abedba965 100644
--- a/pkgs/applications/networking/browsers/castor/default.nix
+++ b/pkgs/applications/networking/browsers/castor/default.nix
@@ -22,7 +22,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-yYLDbxmUR86fdpbHQQTiHVUbicnOD75cl3Vhofw5qr0=";
};
- cargoSha256 = "sha256-AHhKfy2AAcDBcknzNb8DAzm51RQqFQDuWN+Hp5731Yk=";
+ cargoHash = "sha256-AHhKfy2AAcDBcknzNb8DAzm51RQqFQDuWN+Hp5731Yk=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index fab1bbdff39e9..a3333b7b5919d 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -35,7 +35,7 @@
, glib, gtk3, dbus-glib
, libXScrnSaver, libXcursor, libXtst, libxshmfence, libGLU, libGL
, mesa
-, pciutils, protobuf, speechd, libXdamage, at-spi2-core
+, pciutils, protobuf, speechd-minimal, libXdamage, at-spi2-core
, pipewire
, libva
, libdrm, wayland, libxkbcommon # Ozone
@@ -196,7 +196,7 @@ let
glib gtk3 dbus-glib
libXScrnSaver libXcursor libXtst libxshmfence libGLU libGL
mesa # required for libgbm
- pciutils protobuf speechd libXdamage at-spi2-core
+ pciutils protobuf speechd-minimal libXdamage at-spi2-core
pipewire
libva
libdrm wayland libxkbcommon
@@ -224,7 +224,7 @@ let
glib gtk3 dbus-glib
libXScrnSaver libXcursor libXtst libxshmfence libGLU libGL
mesa # required for libgbm
- pciutils protobuf speechd libXdamage at-spi2-core
+ pciutils protobuf speechd-minimal libXdamage at-spi2-core
pipewire
libva
libdrm wayland libxkbcommon
@@ -267,6 +267,31 @@ let
commit = "a976cb05b4024b7a6452d1541378d718cdfe33e6";
hash = "sha256-K2PSeJAvhGH2/Yp63/4mJ85NyqXqDDkMWY+ptrpgmOI=";
})
+ ] ++ lib.optionals (versionRange "127" "128") [
+ # Fix missing chrome/browser/ui/webui_name_variants.h dependency
+ # and ninja 1.12 compat in M127.
+ # https://issues.chromium.org/issues/345645751
+ # https://issues.chromium.org/issues/40253918
+ # https://chromium-review.googlesource.com/c/chromium/src/+/5641516
+ (githubPatch {
+ commit = "2c101186b60ed50f2ba4feaa2e963bd841bcca47";
+ hash = "sha256-luu3ggo6XoeeECld1cKZ6Eh8x/qQYmmKI/ThEhuutuY=";
+ })
+ # https://chromium-review.googlesource.com/c/chromium/src/+/5644627
+ (githubPatch {
+ commit = "f2b43c18b8ecfc3ddc49c42c062d796c8b563984";
+ hash = "sha256-uxXxSsiS8R0827Oi3xsG2gtT0X+jJXziwZ1y8+7K+Qg=";
+ })
+ # https://chromium-review.googlesource.com/c/chromium/src/+/5646245
+ (githubPatch {
+ commit = "4ca70656fde83d2db6ed5a8ac9ec9e7443846924";
+ hash = "sha256-iQuRRZjDDtJfr+B7MV+TvUDDX3bvpCnv8OpSLJ1WqCE=";
+ })
+ # https://chromium-review.googlesource.com/c/chromium/src/+/5647662
+ (githubPatch {
+ commit = "50d63ffee3f7f1b1b9303363742ad8ebbfec31fa";
+ hash = "sha256-H+dv+lgXSdry3NkygpbCdTAWWdTVdKdVD3Aa62w091E=";
+ })
] ++ [
# Required to fix the build with a more recent wayland-protocols version
# (we currently package 1.26 in Nixpkgs while Chromium bundles 1.21):
@@ -363,9 +388,13 @@ let
find . -type f -perm -0100 -exec sed -i -e '$a\' {} +
patchShebangs .
+ '' + lib.optionalString (ungoogled) ''
+ # Prune binaries (ungoogled only) *before* linking our own binaries:
+ ${ungoogler}/utils/prune_binaries.py . ${ungoogler}/pruning.list || echo "some errors"
+ '' + ''
# Link to our own Node.js and Java (required during the build):
mkdir -p third_party/node/linux/node-linux-x64/bin
- ln -s "${pkgsBuildHost.nodejs}/bin/node" third_party/node/linux/node-linux-x64/bin/node
+ ln -s${lib.optionalString (chromiumVersionAtLeast "127") "f"} "${pkgsBuildHost.nodejs}/bin/node" third_party/node/linux/node-linux-x64/bin/node
ln -s "${pkgsBuildHost.jdk17_headless}/bin/java" third_party/jdk/current/bin/
# Allow building against system libraries in official builds
@@ -375,7 +404,6 @@ let
substituteInPlace build/toolchain/linux/BUILD.gn \
--replace 'toolprefix = "aarch64-linux-gnu-"' 'toolprefix = ""'
'' + lib.optionalString ungoogled ''
- ${ungoogler}/utils/prune_binaries.py . ${ungoogler}/pruning.list || echo "some errors"
${ungoogler}/utils/patches.py . ${ungoogler}/patches
${ungoogler}/utils/domain_substitution.py apply -r ${ungoogler}/domain_regex.list -f ${ungoogler}/domain_substitution.list -c ./ungoogled-domsubcache.tar.gz .
'';
@@ -462,6 +490,9 @@ let
use_system_libffi = true;
# Use nixpkgs Rust compiler instead of the one shipped by Chromium.
rust_sysroot_absolute = "${buildPackages.rustc}";
+ } // lib.optionalAttrs (chromiumVersionAtLeast "127") {
+ rust_bindgen_root = "${buildPackages.rust-bindgen}";
+ } // {
enable_rust = true;
# While we technically don't need the cache-invalidation rustc_version provides, rustc_version
# is still used in some scripts (e.g. build/rust/std/find_std_rlibs.py).
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 1998972cc2178..09b575811b83c 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -54,8 +54,12 @@ let
src = fetchgit {
inherit (upstream-info.deps.gn) url rev hash;
};
+ } // lib.optionalAttrs (chromiumVersionAtLeast "127") {
+ # Relax hardening as otherwise gn unstable 2024-06-06 and later fail with:
+ # cc1plus: error: '-Wformat-security' ignored without '-Wformat' [-Werror=format-security]
+ hardeningDisable = [ "format" ];
});
- recompressTarball = callPackage ./recompress-tarball.nix { };
+ recompressTarball = callPackage ./recompress-tarball.nix { inherit chromiumVersionAtLeast; };
});
browser = callPackage ./browser.nix {
diff --git a/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix b/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
index e663c393d8dc4..ab1c81338f97f 100644
--- a/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
+++ b/pkgs/applications/networking/browsers/chromium/recompress-tarball.nix
@@ -1,10 +1,11 @@
{ zstd
, fetchurl
+, lib
+, chromiumVersionAtLeast
}:
{ version
, hash ? ""
-, ...
} @ args:
fetchurl ({
@@ -35,6 +36,13 @@ fetchurl ({
--exclude=third_party/llvm \
--exclude=third_party/rust-src \
--exclude='build/linux/debian_*-sysroot' \
+ '' + lib.optionalString (chromiumVersionAtLeast "127") ''
+ --exclude='*.tar.[a-zA-Z0-9][a-zA-Z0-9]' \
+ --exclude='*.tar.[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]' \
+ --exclude=third_party/llvm-build \
+ --exclude=third_party/rust-toolchain \
+ --exclude=third_party/instrumented_libs \
+ '' + ''
--strip-components=1
tar \
diff --git a/pkgs/applications/networking/browsers/chromium/update.py b/pkgs/applications/networking/browsers/chromium/update.py
index d92a9dae8a8ce..17bd20c1a794b 100755
--- a/pkgs/applications/networking/browsers/chromium/update.py
+++ b/pkgs/applications/networking/browsers/chromium/update.py
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
-#! nix-shell -i python -p python3 nix nixfmt-classic nix-prefetch-git
+#! nix-shell -i python -p python3Packages.looseversion nix nixfmt-classic nix-prefetch-git
"""This script automatically updates chromium, google-chrome, chromedriver, and ungoogled-chromium
via upstream-info.nix."""
@@ -15,7 +15,7 @@
from codecs import iterdecode
from collections import OrderedDict
from datetime import datetime
-from distutils.version import LooseVersion
+from looseversion import LooseVersion
from os.path import abspath, dirname
from urllib.request import urlopen
@@ -214,7 +214,7 @@ def print_updates(channels_old, channels_new):
releases.append(get_latest_ungoogled_chromium_build(linux_stable_versions))
for release in releases:
- channel_name = re.findall("chrome\/platforms\/linux\/channels\/(.*)\/versions\/", release['name'])[0]
+ channel_name = re.findall("chrome/platforms/linux/channels/(.*)/versions/", release['name'])[0]
# If we've already found a newer release for this channel, we're
# no longer interested in it.
diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.nix b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
index 7a6ad1abca4d4..967f57d1d4d13 100644
--- a/pkgs/applications/networking/browsers/chromium/upstream-info.nix
+++ b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
@@ -1,37 +1,37 @@
{
stable = {
chromedriver = {
- hash_darwin = "sha256-154JPXP5qCM94zQRkRSvPKk6RGIhani7FUwOXgIwUZ0=";
+ hash_darwin = "sha256-Evz39J4o3FJdJbYsFxmnLiZ9QiMeZttcbTtZ6wAVXoQ=";
hash_darwin_aarch64 =
- "sha256-HButB8+2DRiaazyBiT3643sBLaauRAZ1rvmEtt8Whac=";
- hash_linux = "sha256-6P9K6XTByonHaZYvOP+jTGizkmVdS8Ryn8UwV4BMGdQ=";
- version = "126.0.6478.126";
+ "sha256-4Dkdi5C6dcuEewYvy60F5m4ynzb5lGWrJFs1Q+4vapI=";
+ hash_linux = "sha256-Lls/gwyA28G8X41wXEIKlgNdmKWgWnPf6iHZGrU8e54=";
+ version = "127.0.6533.99";
};
deps = {
gn = {
- hash = "sha256-mNoQeHSSM+rhR0UHrpbyzLJC9vFqfxK1SD0X8GiRsqw=";
- rev = "df98b86690c83b81aedc909ded18857296406159";
+ hash = "sha256-vzZu/Mo4/xATSD9KgKcRuBKVg9CoRZC9i0PEajYr4UM=";
+ rev = "b3a0bff47dd81073bfe67a402971bad92e4f2423";
url = "https://gn.googlesource.com/gn";
- version = "2024-05-13";
+ version = "2024-06-06";
};
};
- hash = "sha256-Z0QeUG4ykNqdlxXYgLteJQ0jS8apC5kwW5hwlUnhod0=";
- version = "126.0.6478.126";
+ hash = "sha256-VKPlcBfS6iw4E1nz0nYJLg273XmJ+RcGGktRbqQTTwQ=";
+ version = "127.0.6533.99";
};
ungoogled-chromium = {
deps = {
gn = {
- hash = "sha256-mNoQeHSSM+rhR0UHrpbyzLJC9vFqfxK1SD0X8GiRsqw=";
- rev = "df98b86690c83b81aedc909ded18857296406159";
+ hash = "sha256-vzZu/Mo4/xATSD9KgKcRuBKVg9CoRZC9i0PEajYr4UM=";
+ rev = "b3a0bff47dd81073bfe67a402971bad92e4f2423";
url = "https://gn.googlesource.com/gn";
- version = "2024-05-13";
+ version = "2024-06-06";
};
ungoogled-patches = {
- hash = "sha256-DLxtXcm4gPVzBeGxjD4harmdQWoH8LKn6GBlhtq/MVM=";
- rev = "126.0.6478.126-1";
+ hash = "sha256-4LfYBqFQ/e/ePaOTSFBpELt0ilo/Vohwnwp8FvkfavU=";
+ rev = "127.0.6533.88-1";
};
};
- hash = "sha256-Z0QeUG4ykNqdlxXYgLteJQ0jS8apC5kwW5hwlUnhod0=";
- version = "126.0.6478.126";
+ hash = "sha256-nZZ2yrVu+0TloMaM455bmyeoeVnfeGR3EGubAf8snNU=";
+ version = "127.0.6533.88";
};
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
index df8d45d50f1e6..21d39c68fdcec 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
@@ -1,1035 +1,1035 @@
{
- version = "128.0b3";
+ version = "130.0b2";
sources = [
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ach/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ach/firefox-130.0b2.tar.bz2";
locale = "ach";
arch = "linux-x86_64";
- sha256 = "91b9fcf837ffe54df7712f71b608b636464c8222e96d39f6714db4939848e47f";
+ sha256 = "32f2f06fb0c00dc6e299453182da8a25fbf172ab398d6c984bcf35ff3a9ab4d3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/af/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/af/firefox-130.0b2.tar.bz2";
locale = "af";
arch = "linux-x86_64";
- sha256 = "ccafcb76d6f4635edef530be87d8dd4762c81726b5cad9c2cc3662bd65360ba3";
+ sha256 = "a73e3bbbbb7c0ee46be12cd93a2c8c32f0664ed9b6480dd619a0d1a771fb6713";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/an/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/an/firefox-130.0b2.tar.bz2";
locale = "an";
arch = "linux-x86_64";
- sha256 = "d45a54fbf050485a3513ed4420d6d79912146fe6255e1bb9d0c8438222d20899";
+ sha256 = "12cc083d2b13aef55e13e5010c9ce37346bd30a7e1b29c59cff59c80a5914627";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ar/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ar/firefox-130.0b2.tar.bz2";
locale = "ar";
arch = "linux-x86_64";
- sha256 = "f0304395c3c4e8d8be8dbc5664dffee5c2f788d4bafe304d1ab4db82e76077ce";
+ sha256 = "6d97cc24302ab864390d7d1dc7588fceb4acf563d9a28a0e877081053dfcf1ac";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ast/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ast/firefox-130.0b2.tar.bz2";
locale = "ast";
arch = "linux-x86_64";
- sha256 = "fbd5d17af1d32899de32d5e76f0da6bc9cc232b524f08ed1592eea3f03138e67";
+ sha256 = "16cc8628f76b0591a4287996c5c648956f7cf45d4f7deccf09e50dd748a1a18e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/az/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/az/firefox-130.0b2.tar.bz2";
locale = "az";
arch = "linux-x86_64";
- sha256 = "cc41ca3a46ace0c4e5bd2e0d503ddbbf92730dbaf24bb4c32b15481a51331ea5";
+ sha256 = "bd5eff4c5dca6d313ceaaa46fb59d90fc6854e860ac9e708b1b31b3354eeeee7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/be/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/be/firefox-130.0b2.tar.bz2";
locale = "be";
arch = "linux-x86_64";
- sha256 = "1aea189544651679d4d590d7eb9de7b59290df85d738dd1e97575f863352ef7b";
+ sha256 = "32757f8686419e7f267aaaacf0ea913389b1fb700ef6cfaff78a9fddcf70ce0d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/bg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/bg/firefox-130.0b2.tar.bz2";
locale = "bg";
arch = "linux-x86_64";
- sha256 = "0c191744aac8dcbea9e7047adba99fca2f44eb2456884ced55daefaaa947e14a";
+ sha256 = "ceea76edd205debbe9f823dc0998b7ae8983b8fb081feaa904d7e17efdfd1343";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/bn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/bn/firefox-130.0b2.tar.bz2";
locale = "bn";
arch = "linux-x86_64";
- sha256 = "83c7fc7558574813a920d3f9fe07bdd7163585eb82a09d77e889cdac6e684b81";
+ sha256 = "9a80b2b4f22398f27fbac7c6d7f4897b3b7f67d3e7b252062dc8337260fcd33c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/br/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/br/firefox-130.0b2.tar.bz2";
locale = "br";
arch = "linux-x86_64";
- sha256 = "2cc6397f3c67a46c01f9bc0d891c781239312277d60be79bd3152156fcccaf9a";
+ sha256 = "1dd3aad00a8690f573b6209ed53de046a9b22db14f911a5a7c15fa24ad0611aa";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/bs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/bs/firefox-130.0b2.tar.bz2";
locale = "bs";
arch = "linux-x86_64";
- sha256 = "b75ea133c0237d67ae6480a3754d7edb8757e4bfc3517fb04e3d143f0abe70ef";
+ sha256 = "2b3ac30417aeb15245133be5fb70414b5661faef161747bc8922c6d667a883f3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ca-valencia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ca-valencia/firefox-130.0b2.tar.bz2";
locale = "ca-valencia";
arch = "linux-x86_64";
- sha256 = "658cdcb9fb3b12dae8b8f11458c36955afebd60cc2578b544a02c975ff8522c3";
+ sha256 = "511d585cb868d7ed6fcac420ebbf282c9ed228273d5c7a0348b2ca5ea890bf07";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ca/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ca/firefox-130.0b2.tar.bz2";
locale = "ca";
arch = "linux-x86_64";
- sha256 = "b4c12e3a8d4ceab2eed6f29ac27f3e38ee8410ea49f809021f30915357a237a0";
+ sha256 = "4cb0cbf3817acd1629e746efc50f064d78e557945e3ef76159813c602099a5b2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/cak/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/cak/firefox-130.0b2.tar.bz2";
locale = "cak";
arch = "linux-x86_64";
- sha256 = "496fb9b680714e84895c1d88a56443a9c85fd983d3a95c647a9fdff348db9145";
+ sha256 = "b49901b5a1437d7e97a33d91a3c51f2cc2685811f4d5cadf6a1f58d188a3ee97";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/cs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/cs/firefox-130.0b2.tar.bz2";
locale = "cs";
arch = "linux-x86_64";
- sha256 = "e9a9859fae4b699ea2ede1646f49cfc2663519850f58ddd72c97e8d82dc8b04a";
+ sha256 = "4dd0ada2241859e5789805ae571262c22240a843cc4ed80980c25804bb096bab";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/cy/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/cy/firefox-130.0b2.tar.bz2";
locale = "cy";
arch = "linux-x86_64";
- sha256 = "806f6d644c8c3dbb7c150ba4b984185ed669ade7841240b2c4135f18b6808923";
+ sha256 = "3fe97434c7e718796cbc4a3d863be920c9310e0f1545e2e4692473f6ae3b6fa0";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/da/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/da/firefox-130.0b2.tar.bz2";
locale = "da";
arch = "linux-x86_64";
- sha256 = "bea3bd58f51c4e1041e2d4694f56ea27efb7e31b2df24fca43c77c7b5e07e966";
+ sha256 = "0aed8fa23c42673d57bb672f386521585283d847d052c63957ed7ad8a06a6b82";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/de/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/de/firefox-130.0b2.tar.bz2";
locale = "de";
arch = "linux-x86_64";
- sha256 = "fce8aedc5386ce726be545ecd6e8ee9aca700fada5b366786a85e48e7e1e477d";
+ sha256 = "bf3e1f8681fef2c1c78dc9fb32912856f0865d415cff2e6f250d66b737dbb192";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/dsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/dsb/firefox-130.0b2.tar.bz2";
locale = "dsb";
arch = "linux-x86_64";
- sha256 = "660553433ef3117f0caef5029e13e9edaa2b7800dd01e3f1f408a34cf5970d5c";
+ sha256 = "3339d19f6c2110daaa5a6d5efaa6535dc1ddc50b96970d763ccc6fbfde936253";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/el/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/el/firefox-130.0b2.tar.bz2";
locale = "el";
arch = "linux-x86_64";
- sha256 = "edfdac7737acf7f3d63a1a65900b16f640b788fd127df19b9796d05c1e6ca630";
+ sha256 = "1bf8b2f60a1d7a663a468e043f8989dd94e7316902550fd9293a3e1b11aaecb9";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/en-CA/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/en-CA/firefox-130.0b2.tar.bz2";
locale = "en-CA";
arch = "linux-x86_64";
- sha256 = "ac420dea854ea1e7ac5e408a54fc5590f341edd3d7a2632b56a6b77edab80ba3";
+ sha256 = "390eb22078d3a6edfd617fe12ad9a8a0cdb084b685ac4a5a12e8ad9bde6d6519";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/en-GB/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/en-GB/firefox-130.0b2.tar.bz2";
locale = "en-GB";
arch = "linux-x86_64";
- sha256 = "44efa47918922d1883c7844b91ff03ff756eb5bdd726d35db92875048bf7381d";
+ sha256 = "db83796e7ac98244a40997f5a601c80cee21bdae932117a40862e5000a78f087";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/en-US/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/en-US/firefox-130.0b2.tar.bz2";
locale = "en-US";
arch = "linux-x86_64";
- sha256 = "a44bd8e6c0cbdf28e270190f5dcaab0b803103509f556619047990551b7bea2d";
+ sha256 = "b4afbc5e987e84daecb3802e19d0daad15c4f522b66e15d443324e66fc0d04ba";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/eo/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/eo/firefox-130.0b2.tar.bz2";
locale = "eo";
arch = "linux-x86_64";
- sha256 = "2128ff79b43fdc1e8f61135a83c77d2413250a24900c349e520147eaf7bc9152";
+ sha256 = "1b7a0489417d9b174eb72fa49acfb70d6cc7327f0d0535ed7e70da4cc150b17d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/es-AR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/es-AR/firefox-130.0b2.tar.bz2";
locale = "es-AR";
arch = "linux-x86_64";
- sha256 = "0b4c2cc2a8256665284e3dda0ddb9170fb688ddb5eb02ed0d1e377cef2632b22";
+ sha256 = "ce1178c4b8e733b9da83ac5e318dfb37997da631420544838318a3d75ada9a8e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/es-CL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/es-CL/firefox-130.0b2.tar.bz2";
locale = "es-CL";
arch = "linux-x86_64";
- sha256 = "10be1cdf825a91f337704e4ca5cb94bbf6f1c2d50719a13dc97c24b8f65a129e";
+ sha256 = "02e6a34539e9c89c34bcd737996397fc69c2bd9666bf081861d78db34f507982";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/es-ES/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/es-ES/firefox-130.0b2.tar.bz2";
locale = "es-ES";
arch = "linux-x86_64";
- sha256 = "29cfd6972bc67dfa4e9bf4e57a0c28cba229f35c54457819fc0ce1f661f73ee0";
+ sha256 = "3b7f99aed71fe41aa5981e601722539ef1d24d0f3f3fb6db433d3f0ff34c87d8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/es-MX/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/es-MX/firefox-130.0b2.tar.bz2";
locale = "es-MX";
arch = "linux-x86_64";
- sha256 = "e652e6f9a61a21f992cc81adfdbe506dbd1fafb91da6519e870d65e5356a3951";
+ sha256 = "e73565132c5299806ee80c998d62ed191e8bfc34caff49a618a5c8da68908cc8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/et/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/et/firefox-130.0b2.tar.bz2";
locale = "et";
arch = "linux-x86_64";
- sha256 = "086736332b848acd6a8c010596331fdd468e59835c202ede90bcbf66a326fb7b";
+ sha256 = "d296dc6a32abe0d76b055ff242a67f2e78edce53a92fd09c3c2bd47daf7960f9";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/eu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/eu/firefox-130.0b2.tar.bz2";
locale = "eu";
arch = "linux-x86_64";
- sha256 = "817eafa8d1c57a99a2e51dcb813d9d4032bc17ae67e6e48cf1b141e87899049b";
+ sha256 = "b8cd6653c34114c36ca98ada18325ed0fde7624a04376203fc0b42ad252bea45";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/fa/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/fa/firefox-130.0b2.tar.bz2";
locale = "fa";
arch = "linux-x86_64";
- sha256 = "9d09bc0b7f3f32b483890d67b9991a72b9492e1ad8be3418064f41fde5bcd5be";
+ sha256 = "481ee6fff91887455ce6186dd1562ba646e52a97c6aa024b10f654d556da1653";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ff/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ff/firefox-130.0b2.tar.bz2";
locale = "ff";
arch = "linux-x86_64";
- sha256 = "e6221fe30617ff74633292ddf5b0108e3a2fb7f3dd96b33df53eccb46ba4bd8b";
+ sha256 = "f4a4c6724bb29262c808a9f560dad9275edaa9d06edea15c617a60bfd5052994";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/fi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/fi/firefox-130.0b2.tar.bz2";
locale = "fi";
arch = "linux-x86_64";
- sha256 = "5dfef84c2c997de1da02cb3eed105babc3d981d34649747eb10ee73fc63fa32b";
+ sha256 = "08415b02f52c683f5eb2f02d4e1b73f5002d30b5cba80126001921e201c30af4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/fr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/fr/firefox-130.0b2.tar.bz2";
locale = "fr";
arch = "linux-x86_64";
- sha256 = "e6bbe850823430b63b8a9815e2dbab02cc1eb470a9d5c88aa1a079fa3ea12f9c";
+ sha256 = "b3d360e4c1de1afb46cd6a85848eba13bddab9489df611a45d832ce6fd3e507b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/fur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/fur/firefox-130.0b2.tar.bz2";
locale = "fur";
arch = "linux-x86_64";
- sha256 = "1c0e9148fcc302bb29993b0bfb21b330ba6a1b319acb51b7fabc8fb20d0af3cf";
+ sha256 = "06ec07bab22b0ff4b68064992e51981b6ae715a67a74cc8dec866206b1ea9dd2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/fy-NL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/fy-NL/firefox-130.0b2.tar.bz2";
locale = "fy-NL";
arch = "linux-x86_64";
- sha256 = "3953327d4bfd475ca743b51cf2613c21362fa48241d9e720dce61c10c6d07a02";
+ sha256 = "2721766c1a2b01eb010e6b8c78d6fa7baef96de3695467d40e52934101976b3a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ga-IE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ga-IE/firefox-130.0b2.tar.bz2";
locale = "ga-IE";
arch = "linux-x86_64";
- sha256 = "08a258714e5077881ffdc1f3e2fabdcba46d8eb035c2e45cc5cdf9b78255b698";
+ sha256 = "1457f9ac6789267ccd55b6e12d1e5dcb00a7ce5841ec0c6aa29282c3c8c01218";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/gd/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/gd/firefox-130.0b2.tar.bz2";
locale = "gd";
arch = "linux-x86_64";
- sha256 = "a8cfed3eba163eb7d83da7d752752e50a66f763e7bc96947d28c843707e6a815";
+ sha256 = "2151c145079aa319d26aa378d7727729e2736a0432e9ae9226614b5a3682a098";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/gl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/gl/firefox-130.0b2.tar.bz2";
locale = "gl";
arch = "linux-x86_64";
- sha256 = "96c78ad70db34895c9b0de2f282818c8a8be9c328ccb86ab4b34a05f7e884756";
+ sha256 = "4c9dcaf293c5a2878e52b94e1d58ceb8d8ec70170c61b3aa4c916611c9619e45";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/gn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/gn/firefox-130.0b2.tar.bz2";
locale = "gn";
arch = "linux-x86_64";
- sha256 = "9ca592bf9d78aedf2bf20213ab1494c6b5c0dc668dcc2a3d1b1291a6cf198468";
+ sha256 = "62209e27ddea2ce84198a7a5c577cb7e5bd5814f608eaea5eefb7eff2ceded71";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/gu-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/gu-IN/firefox-130.0b2.tar.bz2";
locale = "gu-IN";
arch = "linux-x86_64";
- sha256 = "ce4bb8c67dfdde7a0f6ade7af2408dfa29af687807e257b756235e8f0ce873cb";
+ sha256 = "f1259eaad5278415c883170d084ef6016142310774c5b11ae8c40e94d8051dac";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/he/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/he/firefox-130.0b2.tar.bz2";
locale = "he";
arch = "linux-x86_64";
- sha256 = "9ba5ab6c7f2802f70098ce8aa01d575eeb7b0f58dacc10db1c4c99ede96de5b3";
+ sha256 = "36dd3dc78c85eb7a3fd80d4a8f99496331ef8e17be7759ed12bc351bf39e735f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/hi-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/hi-IN/firefox-130.0b2.tar.bz2";
locale = "hi-IN";
arch = "linux-x86_64";
- sha256 = "f9a9f3da6cfbeb6aa4a8f1f7865e7283b4870f4540789fbf944143b700686c95";
+ sha256 = "e457ac7e7a82cc5ba8d9d85ec65f9f966cc867086a387ffa9faaeb0af3dcde7d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/hr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/hr/firefox-130.0b2.tar.bz2";
locale = "hr";
arch = "linux-x86_64";
- sha256 = "b49e9f643ba870955b696994c552331453a84861f124f37014883c9cb6a544cb";
+ sha256 = "03f2fb0073846e9b7730d300c7c91ad3014c37213e3f051cf179ff52ca772dca";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/hsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/hsb/firefox-130.0b2.tar.bz2";
locale = "hsb";
arch = "linux-x86_64";
- sha256 = "23ffe338d1aa10d63c577013d393ab6b13cba618affef5d7771712fd0596e51b";
+ sha256 = "ac3e66908fbddcb4f4f78e74dc65bb2959533355017c12f33798ff19d2887339";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/hu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/hu/firefox-130.0b2.tar.bz2";
locale = "hu";
arch = "linux-x86_64";
- sha256 = "6dfbca5bd230abf413a0a149a6cd6cd21a61eae43be69f5402a9ce4baba48620";
+ sha256 = "ed302e300926c2a9c23c9418f3fb5d1889508cde274a713cafe9e23188dac41e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/hy-AM/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/hy-AM/firefox-130.0b2.tar.bz2";
locale = "hy-AM";
arch = "linux-x86_64";
- sha256 = "27c5564db6989ab00ea76734f375ca795472571d7f4b6fedc5135b071d58d97b";
+ sha256 = "f736210fe63258810e9ee71a13d6c0ae9ace40b6e3041faee4c3dd35ee16e354";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ia/firefox-130.0b2.tar.bz2";
locale = "ia";
arch = "linux-x86_64";
- sha256 = "8bdfd372040d0e2b2800eb9c66782334875b119f13dff164aa7320ff39856bce";
+ sha256 = "f37c963c51f16dd966cf4cbcd1eb24938cf94510f4b059e933c3771d267553c6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/id/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/id/firefox-130.0b2.tar.bz2";
locale = "id";
arch = "linux-x86_64";
- sha256 = "c9c2fc719b5502812ba5ee64351b48c10917880625667f0a0f00e02703cd77a1";
+ sha256 = "3560b3f96a52ae7e07cfce077400f6e06099948afd45cb733661abda9dae09de";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/is/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/is/firefox-130.0b2.tar.bz2";
locale = "is";
arch = "linux-x86_64";
- sha256 = "fae14a04c6625a07bc73956ba990dd7e488e130a60770c89175eca6ac86cd387";
+ sha256 = "d0e24244b69958877cb4f228008a400759a91f57edd14f326f5ca3080f8cbc5b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/it/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/it/firefox-130.0b2.tar.bz2";
locale = "it";
arch = "linux-x86_64";
- sha256 = "4a28824f54e51f24ced026f78ee980e2e36802dddc800d1a0b02517a250f7ada";
+ sha256 = "b8dfbbe048fe8a0de413e803f815c78da62032ebf9d1c24e4fa2aa7ed36fd012";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ja/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ja/firefox-130.0b2.tar.bz2";
locale = "ja";
arch = "linux-x86_64";
- sha256 = "30401649d210eb1caf484548de20c260a6a767018135502068cbdea202eebcf6";
+ sha256 = "c1cd2d620100efb18c26ab4afe782a8f336abc5902d96dfd10a431a55128dcca";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ka/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ka/firefox-130.0b2.tar.bz2";
locale = "ka";
arch = "linux-x86_64";
- sha256 = "6355e66d1428fb69d1c900d42440d73b0d59bee89146dffb7af457ca411b2aa1";
+ sha256 = "a2eb1e7864e4fc3abd54966240cabe6c9571a75ce845938bf618e833a5c1c9a6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/kab/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/kab/firefox-130.0b2.tar.bz2";
locale = "kab";
arch = "linux-x86_64";
- sha256 = "52d5431b2d7d5b0b3f0b1bd67251f65146ee653bc78fb16c84f99571c01e6bd6";
+ sha256 = "f01a35a8a41844d2f5569c21b69c3891ba74173bfe08508c63d6aa527c854b0e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/kk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/kk/firefox-130.0b2.tar.bz2";
locale = "kk";
arch = "linux-x86_64";
- sha256 = "03d0e5f8a5b60389448aa74fb94b865237778da749dda7819fc23a585e121b37";
+ sha256 = "32dd08417033e785d4a1f85e77f1ed1f3d4670e65cd2c9237c1584cb57e6ecda";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/km/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/km/firefox-130.0b2.tar.bz2";
locale = "km";
arch = "linux-x86_64";
- sha256 = "e049a895091f181e91288ab79750d9972e22afb45b5b64c61832a654f9972c57";
+ sha256 = "0eadca878bc176f05f1c4e944d7bd9ee8d9ca2bb585ecd3b5f70fbd3bdc27cfb";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/kn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/kn/firefox-130.0b2.tar.bz2";
locale = "kn";
arch = "linux-x86_64";
- sha256 = "705aa81ae0963aaf689fd5cafa60e293f7d281422d6ad127dbc7c9ddfa0dcfad";
+ sha256 = "5f0fc77a6de113892a0e74ee0425d980427d8b090eb56c5cfcac81aa00c99ca2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ko/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ko/firefox-130.0b2.tar.bz2";
locale = "ko";
arch = "linux-x86_64";
- sha256 = "82e2cf3543a48a0678338200309730fc3a699f7a984f1014c0ba8c5945bea518";
+ sha256 = "bbe82b836d9007454eb254ba174a2d1832bc778bbdcc113da23d8783e0bddb7d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/lij/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/lij/firefox-130.0b2.tar.bz2";
locale = "lij";
arch = "linux-x86_64";
- sha256 = "4cfed1c937cfb45b1ac05c4ccbde72275644ab95d4d6bab2943ada5ba81f5b68";
+ sha256 = "7c86ca6ebcc78664ae7d4e6284b1e79abbf02c39cea51340eb54348a6523397b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/lt/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/lt/firefox-130.0b2.tar.bz2";
locale = "lt";
arch = "linux-x86_64";
- sha256 = "24f865bb38ad0c2d02e51840649b4d827836edd1f706393d16bb43b63f76a835";
+ sha256 = "931d12f97435ffe7a214652abe8298e0ce960176d9b31b4945a380e707a01bce";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/lv/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/lv/firefox-130.0b2.tar.bz2";
locale = "lv";
arch = "linux-x86_64";
- sha256 = "fbba425695890a2be1736653dc4c49c94efc17d09cd883f5e137afe212fdb25a";
+ sha256 = "7d144d7f177343f46d16fce19e33a2c6bda102e02a1940f8f5d70779a7f38ea8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/mk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/mk/firefox-130.0b2.tar.bz2";
locale = "mk";
arch = "linux-x86_64";
- sha256 = "e8773525b7f2c0fc82afe01457c7074899d968675e9bd293264e22403b4be8b3";
+ sha256 = "0a23d158821ab8f711fa87192ea3c1d0d1c6ca71518a41fb91be81b0e32b3915";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/mr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/mr/firefox-130.0b2.tar.bz2";
locale = "mr";
arch = "linux-x86_64";
- sha256 = "7a790e94ea8cb0019d72f11d1110e1035799b9e9d2e6ebfc5cac502c94db8f68";
+ sha256 = "4a2eee82794a46b60d7cb9c8231313b175c2d662378b89354967bc2209f44a5c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ms/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ms/firefox-130.0b2.tar.bz2";
locale = "ms";
arch = "linux-x86_64";
- sha256 = "b2c32fa4c9d4eeebefea7b235b91a56e2ca3279c02f64520fd8e68048d190acf";
+ sha256 = "17240afd4d475fa4a2ae7e7afeb886512e83cc597bc66319c4e7ed47bf3c1e26";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/my/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/my/firefox-130.0b2.tar.bz2";
locale = "my";
arch = "linux-x86_64";
- sha256 = "e247dd90ffed9fd6dd8a7cf8667a934f211fdac32ae853b3eea803cb490caa9d";
+ sha256 = "d7de50c3a8486404c94b4234069f0b89596d05ce3aa08ee7ddebce98c1d88a5c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/nb-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/nb-NO/firefox-130.0b2.tar.bz2";
locale = "nb-NO";
arch = "linux-x86_64";
- sha256 = "843e3303bd29807c2c4f27368173e0f9c32fdb16bb2c151d47c5b5099b92dcb7";
+ sha256 = "6bed8ab5cebbaa40f9f0e88e6f479137ce66a979d8999f16fe60264f6847ad16";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ne-NP/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ne-NP/firefox-130.0b2.tar.bz2";
locale = "ne-NP";
arch = "linux-x86_64";
- sha256 = "f88683ca97cc178aad54d921aedad7ba6207f9320a5fbbc2ba0d6d7d7ef8f46e";
+ sha256 = "d3d2051e9e9fc9367f1bfe743827a759cba17bd86f3a3dcddfed02fe9ae4aac3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/nl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/nl/firefox-130.0b2.tar.bz2";
locale = "nl";
arch = "linux-x86_64";
- sha256 = "4d06e59feb4b38fa08197ba3aa4e57d97265f04c8d7c5f8de31fefccb4b38601";
+ sha256 = "5f7ecb9dcf22e58c843336b5514e13d0e5b831c26731aff37fa1dd9226668b1f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/nn-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/nn-NO/firefox-130.0b2.tar.bz2";
locale = "nn-NO";
arch = "linux-x86_64";
- sha256 = "91d60aa0cf396e2f332c2c215c92d0dee58cf484c46ff3e2148e974faed843d4";
+ sha256 = "74574486fbc38a9c827465613ac35f9d3c047412556ecbbfcd9195a57da0a674";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/oc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/oc/firefox-130.0b2.tar.bz2";
locale = "oc";
arch = "linux-x86_64";
- sha256 = "e51325109a7d1a4e5277abc42e1bcce67e6872210f46412fda78c56ea0a5ed48";
+ sha256 = "116b7dfecc231e1752cfda4e003567e12eb7025119bf9f6b29f05c387a85496c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/pa-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/pa-IN/firefox-130.0b2.tar.bz2";
locale = "pa-IN";
arch = "linux-x86_64";
- sha256 = "c2d0844b1e1dff71ff68498e8a8ed95efb058ff2e9938950d198fca0f01b2465";
+ sha256 = "ed3f651bbb97b134de0aeab6604d3239433cac0781ff32270273ba77eefa6692";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/pl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/pl/firefox-130.0b2.tar.bz2";
locale = "pl";
arch = "linux-x86_64";
- sha256 = "417a7f871b5a5ad8292d732382e945fbb5cd52cc114659e78e305dffd532d98a";
+ sha256 = "557390db4a29bcf9c21526c5f90c21072a3b43cf30cea08b58c63f2711990497";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/pt-BR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/pt-BR/firefox-130.0b2.tar.bz2";
locale = "pt-BR";
arch = "linux-x86_64";
- sha256 = "f9cc05d47834d2cae826b72efc2c66b7d78fee9d0e1a49ebca4c95f7d15d6efc";
+ sha256 = "bf329696d5ec6aac9d8a59804d40467c8ac51e1c4f33c06019444f907b25f947";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/pt-PT/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/pt-PT/firefox-130.0b2.tar.bz2";
locale = "pt-PT";
arch = "linux-x86_64";
- sha256 = "ac12dc95c8558f67dd648d383d6f71d66fd01b408fdbab01f63a4d80e64f4945";
+ sha256 = "4dfa6cfa0a77a38408d61135d773fa67a28a12bc4741995f226daa9bd564b20b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/rm/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/rm/firefox-130.0b2.tar.bz2";
locale = "rm";
arch = "linux-x86_64";
- sha256 = "727ba61e6d215858c92a9242ff2826d8ca1d63acb92fe9807bc9896495a47e42";
+ sha256 = "b2f0f466a204d027756a138c828aee60605e33a1bdaa74df9cd317f6f9065b85";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ro/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ro/firefox-130.0b2.tar.bz2";
locale = "ro";
arch = "linux-x86_64";
- sha256 = "c53ba875f108a47f0c19e1956f988b1dc2882ae9fd28321c81254b4861b0169a";
+ sha256 = "93a49561ab7c067e07287761ad4bb68426e3c0f17f63b9d1eafed8b44993cdd4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ru/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ru/firefox-130.0b2.tar.bz2";
locale = "ru";
arch = "linux-x86_64";
- sha256 = "015278da272c3c91fd566aec8d7f7d155cd1e38406049b136cc4656fc2a23629";
+ sha256 = "be80ce130ac70dbd13c23cd0d3b32be691903af4ead0ff83337cf8ed3cb29070";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sat/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sat/firefox-130.0b2.tar.bz2";
locale = "sat";
arch = "linux-x86_64";
- sha256 = "5954a27e1dbe063dd3959a93d472e73e9b609cf57e3638e0332b354ea3628bfe";
+ sha256 = "53c8e996c3aac626e15ec4d88b9faa791b4ea4b7e5d37a658a951e506692fa1d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sc/firefox-130.0b2.tar.bz2";
locale = "sc";
arch = "linux-x86_64";
- sha256 = "4e8435a0716f906830ac75c9573ecb36279cdc1f6321795a45f75daf08c4b41b";
+ sha256 = "2d37ad1cd1794101e1809900f4bbfaf2ad6a211c6fa0170a9ab8f038605971df";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sco/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sco/firefox-130.0b2.tar.bz2";
locale = "sco";
arch = "linux-x86_64";
- sha256 = "ec1bfbeba046492deaf3d42cfeede879413f85b7eb4e85c9ddc064660c088860";
+ sha256 = "d07af060a5d5f1e49fc73deed9ea124cf441c258353dc015087541cb8331cf58";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/si/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/si/firefox-130.0b2.tar.bz2";
locale = "si";
arch = "linux-x86_64";
- sha256 = "8fcbd1ef4c1dee115d60649c2c47439e9799ccf8a34d9aa09d6bf0d5d62e143f";
+ sha256 = "55339369f3bef6782f6490ca4992f0ab85a9da9d661cd8b60e4f35ebfdacb368";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sk/firefox-130.0b2.tar.bz2";
locale = "sk";
arch = "linux-x86_64";
- sha256 = "695616f84bbfe2c7a4dae8d9d30068419fedc5448a26733e4f5f35fd1c5c4002";
+ sha256 = "b42e500c2ed242cd98e46faac69c37e90241710520cb969778f2e91aaeaba7cf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/skr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/skr/firefox-130.0b2.tar.bz2";
locale = "skr";
arch = "linux-x86_64";
- sha256 = "0c53f9fcbda34c8df1d3495e447835fc6a6b7e1ef41c1b65c3ffb3f6e92060b1";
+ sha256 = "910d4b98e8b1d664b2cba09f828cd2fb70af36b6e6e5901cb30c4b68eba9c264";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sl/firefox-130.0b2.tar.bz2";
locale = "sl";
arch = "linux-x86_64";
- sha256 = "8d9b8253d25bc88667c3123a2d4c134a9e8fa4078f992b41ce8b3b8abc192393";
+ sha256 = "ab5d8794d5a73d4aa77189c62475340b988ab9db03ce4861054d5db3f975c429";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/son/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/son/firefox-130.0b2.tar.bz2";
locale = "son";
arch = "linux-x86_64";
- sha256 = "ac4706045196b94245466b8ca8ce71215ba23937d675d883ad926c8cf6a3be90";
+ sha256 = "f9e980d9a52e95108357dc8df7e216e15dfd7daa4eed1aba6bc426ee6023e2e7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sq/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sq/firefox-130.0b2.tar.bz2";
locale = "sq";
arch = "linux-x86_64";
- sha256 = "0d40ee306d601eba916d19cf89241e7a7dcf3101d33e3834c4fc39f37f06119a";
+ sha256 = "4641530000018143b5696321e7358777ffbead0fc18c65f27e01c6ed20db6955";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sr/firefox-130.0b2.tar.bz2";
locale = "sr";
arch = "linux-x86_64";
- sha256 = "c27e8606ae5dac9a957b3dedb453e1dc9bf560b73bde942d84b20ffa51d49339";
+ sha256 = "981b61c4ef02ba23da128d11b1cb3d5b2554f03b769cb8cd37bbca59309cd1af";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/sv-SE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/sv-SE/firefox-130.0b2.tar.bz2";
locale = "sv-SE";
arch = "linux-x86_64";
- sha256 = "81f2fa7b349b207482a013a4f693bf05be6ea0baddbc6f5ba0659e6b72fb4f9a";
+ sha256 = "93c1642df4aef1419153f747dafb905124106d2a4244df150c1e17abc897cdd3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/szl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/szl/firefox-130.0b2.tar.bz2";
locale = "szl";
arch = "linux-x86_64";
- sha256 = "7f6186f6936d343feac7eaa0de4c3e1359011d7a7785c241d56757db9926b186";
+ sha256 = "f109a07ad914a1bdfc65d4ed79bef022ee25f3cab494141e00be2af65ee6cac7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ta/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ta/firefox-130.0b2.tar.bz2";
locale = "ta";
arch = "linux-x86_64";
- sha256 = "59414f762f5f5de1e172f71204cd21bc3861c3fac65fb7eee64c1dec1617ecae";
+ sha256 = "68074b1e872e8f9e5a4b9c02d8e973f9ac51fb7e2bd431b3a56922e91e5a4c78";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/te/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/te/firefox-130.0b2.tar.bz2";
locale = "te";
arch = "linux-x86_64";
- sha256 = "511c1d35bb3caade5771e060ada9674a0bc4917d4da806618678b04618ba17c0";
+ sha256 = "f3af7defc9598d56638c83c9b4d2bf8fee372b3d3b00d76c7a9679205a2746bf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/tg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/tg/firefox-130.0b2.tar.bz2";
locale = "tg";
arch = "linux-x86_64";
- sha256 = "4bd660b137d7240f4ae6ccb15ac750556edcbfe47e6a65e1c29d8ee599b953f5";
+ sha256 = "c07fba4163796a71b7cfe4b06c76bf83ca0fc493660210db224c1d72fc64241c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/th/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/th/firefox-130.0b2.tar.bz2";
locale = "th";
arch = "linux-x86_64";
- sha256 = "19d1641e4904bc4ea993dbd4d8a84538a4b88294721883e27df8db649a7993e9";
+ sha256 = "40ad12187db69337171664595a38ef19929eb26cc923816e28671462a72a6746";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/tl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/tl/firefox-130.0b2.tar.bz2";
locale = "tl";
arch = "linux-x86_64";
- sha256 = "4dbdb2c35ab40bcdf43ebfdd51848115dd617306f44878d8b2d0c2f562da8095";
+ sha256 = "aa8e50fa88be92752bd00c2114bf0698535a2ef70764f2f6d1244ab779182ef6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/tr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/tr/firefox-130.0b2.tar.bz2";
locale = "tr";
arch = "linux-x86_64";
- sha256 = "6f267217aec01eacf239957079a792119bdf9ecd988835b4efee68d757db682b";
+ sha256 = "868c77177dce5e5e2cf54cc70ef3689f22e58435a972c2bfd32e6bd1a4b450ec";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/trs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/trs/firefox-130.0b2.tar.bz2";
locale = "trs";
arch = "linux-x86_64";
- sha256 = "a0a1c980dcff845c2aa858e1a44a50b00fa0378443736abb3438fc86f9826d7c";
+ sha256 = "96e4606795f4212cd78865fe0592c030e864b87f3e6ca80c486e17106eedbf05";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/uk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/uk/firefox-130.0b2.tar.bz2";
locale = "uk";
arch = "linux-x86_64";
- sha256 = "d0fdd0b81afb141faff7605d302d1934788968ef3dcff38e1078d3c4e14851c7";
+ sha256 = "e4a968623cf2821c87a7663789489106b0bf811bfa49700f53fffaed90ecd028";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/ur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/ur/firefox-130.0b2.tar.bz2";
locale = "ur";
arch = "linux-x86_64";
- sha256 = "a680e79a663a58fd96e2d103b686efc252d3d9427808c7e760307862be1d145e";
+ sha256 = "5111cb05702827c40ddd9604b852575b1949c910a5da861350bcbac2162cb520";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/uz/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/uz/firefox-130.0b2.tar.bz2";
locale = "uz";
arch = "linux-x86_64";
- sha256 = "15588e3d356f2bc8adbb69bd53ca9ca38b0304703bbe7a6e16879d334af766d0";
+ sha256 = "7493c9bedd4f39f79e9666661221fcb9853bcae524bc931dbb2daef51aa36ab7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/vi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/vi/firefox-130.0b2.tar.bz2";
locale = "vi";
arch = "linux-x86_64";
- sha256 = "44ee2da45fe203fe8f890c0e6ce8af05accd3f1cf02c97ae3f2f7a49da3aee37";
+ sha256 = "d2a47b94e9182c7636f7a6eb4814587a59cd2476698cee89cb36499c5b7388f6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/xh/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/xh/firefox-130.0b2.tar.bz2";
locale = "xh";
arch = "linux-x86_64";
- sha256 = "70a378569879d37fecda5be44e88335fd156a15ed4fc52393956952a914f9744";
+ sha256 = "22e8a22e72870fc928e69e1072b6a7c26adb3072dff5b4edfd6045516e0f7400";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/zh-CN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/zh-CN/firefox-130.0b2.tar.bz2";
locale = "zh-CN";
arch = "linux-x86_64";
- sha256 = "453f1d607d2584386d91c16d69cb8ccbe752b3017fd472f2370b081baab87949";
+ sha256 = "d761f7ec2aab3042de9e449eebc5784867e69729fa9e22262e1fd88525dbc83d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-x86_64/zh-TW/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-x86_64/zh-TW/firefox-130.0b2.tar.bz2";
locale = "zh-TW";
arch = "linux-x86_64";
- sha256 = "3ca21ae9b1b1ea51cc0d3bb1afce4f394752fa957a0f7d8d4fb047c9127d31ae";
+ sha256 = "7f59a5f17564a214b8963cfb0f28ccc35fd4e6de92965c8370dc7b0093eb91ef";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ach/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ach/firefox-130.0b2.tar.bz2";
locale = "ach";
arch = "linux-i686";
- sha256 = "f52c6e81e51c03463dc74fca1623c16917ee429fb916f5ce71aac557b7030a3c";
+ sha256 = "7b63bd298072bad2d6328f5c1a1baf8a31f30a2cba6296d9e31bf3b14949a0fd";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/af/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/af/firefox-130.0b2.tar.bz2";
locale = "af";
arch = "linux-i686";
- sha256 = "8bda42497ef0919306ca305b295cd9a85c9344c6be3a4d6b168b7f419bc76cbf";
+ sha256 = "3673b0553707aa1b09aaad4181cc8c257ce09633faa681c9d0f7409fe036e47c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/an/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/an/firefox-130.0b2.tar.bz2";
locale = "an";
arch = "linux-i686";
- sha256 = "5090a3fdb62a77eadbd50722c3be9f56bb407240ea47e248ac56550e3a3b061c";
+ sha256 = "d9015c7147dbf5091a418c84feacc91739f202ae1c6a48ea600a2e344fb1e95e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ar/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ar/firefox-130.0b2.tar.bz2";
locale = "ar";
arch = "linux-i686";
- sha256 = "64f61f7e9838aeb571170d54b69c239855db32c4410d490275aab16df0c57276";
+ sha256 = "85d049c28af55ed19a8d5e5a27b1e386edd9531222c4b77402ae362932340ca2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ast/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ast/firefox-130.0b2.tar.bz2";
locale = "ast";
arch = "linux-i686";
- sha256 = "816ac6fba66a0f8e185108e8338d59e675bf1262477b416dd76b026ed1ef5f9d";
+ sha256 = "df0afbccc6077c70261929e8b581a5a445263f8445b7a77f7dbc79f7e5a9f1e3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/az/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/az/firefox-130.0b2.tar.bz2";
locale = "az";
arch = "linux-i686";
- sha256 = "cef18031c260d7c00ab43473c1072e7310702df92e40ecacb560a077dc56200f";
+ sha256 = "aa8e05e2db98f8052a83debdefa76b279c69ae9208883dcef4b61a6d05ff5b63";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/be/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/be/firefox-130.0b2.tar.bz2";
locale = "be";
arch = "linux-i686";
- sha256 = "229a9504c02d632a611216f0b64662122aab2618aee4400cb44c162710087548";
+ sha256 = "a077810699e5ddce43f74ba7b6609aac9be911828270847472cce997d71736d7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/bg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/bg/firefox-130.0b2.tar.bz2";
locale = "bg";
arch = "linux-i686";
- sha256 = "6de9441655c9256b96b38b0c2318237ef7fdc4079d9a0a17370a4b63949f8952";
+ sha256 = "7a7c35258d8f4a816fbc7be47836dda56dc02dcf799e966273c2b58695efc153";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/bn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/bn/firefox-130.0b2.tar.bz2";
locale = "bn";
arch = "linux-i686";
- sha256 = "0fa84544a40e254e3b5d363a5fd48e6f00a2bca65e71662ba3bc874db844373c";
+ sha256 = "a903706bc127a34b5c649254598a027f5558bf695c634ae1ba9cbd571c7466f8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/br/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/br/firefox-130.0b2.tar.bz2";
locale = "br";
arch = "linux-i686";
- sha256 = "3c3553966e4b2ebe1ca9fb0a4625f58644fadf660dc38f053c898bba8cd9652f";
+ sha256 = "8fc1d8cbaa3993060a6533a7fc0896b307f3d7194117bcfb3651aeeb92d6b7a8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/bs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/bs/firefox-130.0b2.tar.bz2";
locale = "bs";
arch = "linux-i686";
- sha256 = "1a7b0f5fd82dc2e0efe782d87e442c56c7ce3cc4c3c4ff2118bf11356134aec1";
+ sha256 = "9ff6a558bf756b4a41aad41513c5e3af1bcfa13a39b7aa6e808ed44fb4a23dfd";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ca-valencia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ca-valencia/firefox-130.0b2.tar.bz2";
locale = "ca-valencia";
arch = "linux-i686";
- sha256 = "73ed405344bbe118a1351834c1e73b0811d76db8e5ab17f59f17425da6e80284";
+ sha256 = "84908a5501699ee273d9b28954f89f58a0090df7f9ca850aebe7a18b80cd0bf6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ca/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ca/firefox-130.0b2.tar.bz2";
locale = "ca";
arch = "linux-i686";
- sha256 = "f1d9e5e3ec259b3f860988c96b6c28430346ff91909f6ee4a4de64562d9cf632";
+ sha256 = "5c877cf935bbceb5090229c49511c8e14f979374d89eb1e37b22be98f97b4262";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/cak/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/cak/firefox-130.0b2.tar.bz2";
locale = "cak";
arch = "linux-i686";
- sha256 = "85d8e7f0e98b3a0f6c19102cea11d4be590204ab27a5bc801028918aeda7d903";
+ sha256 = "80a54ecc7157c0685741b8014382463f6f8a7996885793f2b52a0d24cd6b9970";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/cs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/cs/firefox-130.0b2.tar.bz2";
locale = "cs";
arch = "linux-i686";
- sha256 = "5552ca41e906180741330360c1875e7d14a6c8ffa436a45440377c4e734a1d66";
+ sha256 = "edab1c40b01536b9a8651c9454ffd3f4f4db1ec31059e03e43b1940b8030c53f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/cy/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/cy/firefox-130.0b2.tar.bz2";
locale = "cy";
arch = "linux-i686";
- sha256 = "e7a1796463195e31a7a8caa1f09344780deab06c9a3840fe7ed5a6316ff0052f";
+ sha256 = "21e53ee632086450645b339934c854639654e0f1bca0d00a0222c3abb06c7ea3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/da/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/da/firefox-130.0b2.tar.bz2";
locale = "da";
arch = "linux-i686";
- sha256 = "3042716cb2af826d563047e6881ff01eebb9e13c32799c5e64f0a2d9207ef673";
+ sha256 = "95a7761928c2e595d1c172c6cab5a170eb3144e312ebd88938530b5bf60c3f30";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/de/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/de/firefox-130.0b2.tar.bz2";
locale = "de";
arch = "linux-i686";
- sha256 = "952c3133123b81382544f454a76d52b8c42fe42e6a16630c5e7a60e5af004dbb";
+ sha256 = "fa9690d6bca26353edb5649bf2bb0b4c990d43402efa18e5162f9ce99d08c634";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/dsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/dsb/firefox-130.0b2.tar.bz2";
locale = "dsb";
arch = "linux-i686";
- sha256 = "f7d6e3ef16b75fcb51dbfd940beae3baeb8522b21bebefd56d0916ae79b32efd";
+ sha256 = "e4aded68358ec362f7aa7c43f6d57e5ba2cb68e9699eba6a8d31f57ff6c09f8d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/el/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/el/firefox-130.0b2.tar.bz2";
locale = "el";
arch = "linux-i686";
- sha256 = "57ec8938ac22aec300177f6399aab3f96a54ce6090017531b89a559e374f17f6";
+ sha256 = "2d18d613e78610d3523497d633f414a5a14537f6b5c534a0f0fbdb09d1eb4e0d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/en-CA/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/en-CA/firefox-130.0b2.tar.bz2";
locale = "en-CA";
arch = "linux-i686";
- sha256 = "77cd20e4daa94667e040ee418d76abd11fc8927ae667fb15da78d7ae9712b82e";
+ sha256 = "d764d743a8827c919f5e262e7f3d92ec5bf6136c14674aa701a9bf4e7a3454cb";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/en-GB/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/en-GB/firefox-130.0b2.tar.bz2";
locale = "en-GB";
arch = "linux-i686";
- sha256 = "376231eedf5d4804109b6ef5363d77fa6f27ea59e56dd1374c3c499596be6cdc";
+ sha256 = "2e2deccb70d5a1eb67b32005af4e824268b458f26a688c8d2d10a1b7d9f67f52";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/en-US/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/en-US/firefox-130.0b2.tar.bz2";
locale = "en-US";
arch = "linux-i686";
- sha256 = "263a12886beb8db84e7a5af38ad99061a0de6abd35da3ab186a46c31bb35b222";
+ sha256 = "cac0620cdd0004f77edd1363550aae525c3a41cb9e7a21a6b0d9b8191eec2170";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/eo/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/eo/firefox-130.0b2.tar.bz2";
locale = "eo";
arch = "linux-i686";
- sha256 = "14be7e2ce4b24d218eeb58b0fa84b92097a9f3c271814d890f8d5eec93954d53";
+ sha256 = "5928360ad8779acbb9bb559f8186d50b289d82f44b85a4f2ffb4766a030b4923";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/es-AR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/es-AR/firefox-130.0b2.tar.bz2";
locale = "es-AR";
arch = "linux-i686";
- sha256 = "7436d4d5be4d05fddc5e172b42a2722c89d38277b0fa425a691d95561870e979";
+ sha256 = "cf99775ef72de5424fed1bd78291ad7502f98718928819cb847f4419e5e9f098";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/es-CL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/es-CL/firefox-130.0b2.tar.bz2";
locale = "es-CL";
arch = "linux-i686";
- sha256 = "11c157f2a52b28812b6c0a81b56d9383ae1401dd1c066c9f940f5ab256bd1a8e";
+ sha256 = "2e28388a1b4dca0aecc995a560b9a0869c7b33dfa1bbf40c8f7636e96506d9af";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/es-ES/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/es-ES/firefox-130.0b2.tar.bz2";
locale = "es-ES";
arch = "linux-i686";
- sha256 = "6cd4b9d8b073cf43d249130475f17fbfb2bbfe29017eb5d2d8bd53845213d362";
+ sha256 = "dd7a22a0208467ba077b7b85e42d39492509128152e295222b0fe06184e89c6e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/es-MX/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/es-MX/firefox-130.0b2.tar.bz2";
locale = "es-MX";
arch = "linux-i686";
- sha256 = "56f5ff72178597ba5e5d20aa296046340e2563364cd3ab00a0292c9fbef48e42";
+ sha256 = "fcf7eaff8e24e8d01e260a84a930a44fc9f0ab481108ac8ac80ad8d0c2fca5e5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/et/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/et/firefox-130.0b2.tar.bz2";
locale = "et";
arch = "linux-i686";
- sha256 = "6e452e1b70d3d00b21b81b0738e1a7b61a8b2b54b41993b3c55737acad63e519";
+ sha256 = "89066eb2df624d70f561ad4524e921a16389ed3f4d6b5491961c21a106ddb6c3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/eu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/eu/firefox-130.0b2.tar.bz2";
locale = "eu";
arch = "linux-i686";
- sha256 = "32a67b26a26affb5fe294dd07e660e046c1318ea84ccbbf7ce3461c60727fa19";
+ sha256 = "682373ca3c68c6bde0772e28d9d49748716644024880b375e65f4cc948c84c32";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/fa/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/fa/firefox-130.0b2.tar.bz2";
locale = "fa";
arch = "linux-i686";
- sha256 = "1bd6f9eb6e427cb4e6d2b11ef0634084dbe496f28753057157d23d05837f6ca7";
+ sha256 = "8218935ed76216b6e199d3c9146c55ee27d92eeef18289a90fa924cb88de2ad5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ff/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ff/firefox-130.0b2.tar.bz2";
locale = "ff";
arch = "linux-i686";
- sha256 = "7995c4aac2b688cd52ff5f9bd358c3f12199c95beed9626c24cade384a3a3fbd";
+ sha256 = "adb5b4f8c258993c97f917cb46fd0a9b1baedb0ed0bd7e20370035afe271d4a0";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/fi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/fi/firefox-130.0b2.tar.bz2";
locale = "fi";
arch = "linux-i686";
- sha256 = "26703afd150a9f78c8d6f36c7cce38a2add81c79b66f11d21f998d7db198cce6";
+ sha256 = "4afc7f4be4f9c28985abc5e363ba621028b846355cccb1f71619f1cb6e4a6769";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/fr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/fr/firefox-130.0b2.tar.bz2";
locale = "fr";
arch = "linux-i686";
- sha256 = "e7ae04d4a77857cd6775e466625d75983d600cc016d4629e353d5e8d280a1b09";
+ sha256 = "583f6bbbe87c842b0684b0a856f81b658fa23a2e2d50b56932bc23e4ef080792";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/fur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/fur/firefox-130.0b2.tar.bz2";
locale = "fur";
arch = "linux-i686";
- sha256 = "96b35eb88709069b9b18533045576435af1f900ee7b0f00c92c502852b4dc5c5";
+ sha256 = "e916f7f3b82c25410d016192ff6118e05ab8bf894d314c012b2c4f78887fe55e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/fy-NL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/fy-NL/firefox-130.0b2.tar.bz2";
locale = "fy-NL";
arch = "linux-i686";
- sha256 = "999dd239352f0fd6e57029aa8d5308bc9deb25d05d63680255f6019696285ce8";
+ sha256 = "f259783b26f91a9e464fe4de6c95d885dd39a737d23d493c7b9ea8195092a39a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ga-IE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ga-IE/firefox-130.0b2.tar.bz2";
locale = "ga-IE";
arch = "linux-i686";
- sha256 = "0fb4d4fcd39d5a853c0e6fbb0521917d17c04e57d848610cd189d0846dc0869b";
+ sha256 = "62150f6e9e142e52b77621f2331e529b0e13798ad2ce86f8fa8cde26bac99ed3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/gd/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/gd/firefox-130.0b2.tar.bz2";
locale = "gd";
arch = "linux-i686";
- sha256 = "1c19fd18a531671dd85d8d0ca0c797033dffdb23bef0771c4a828114ca9a80ee";
+ sha256 = "5d78e89798d86c476116a7a04a8efbdf867da5228d01cf56fd189e0e00ceada8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/gl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/gl/firefox-130.0b2.tar.bz2";
locale = "gl";
arch = "linux-i686";
- sha256 = "bbb1eeb336638d898ecb34ff69bfca6f68bb5629584e9cd90af36fb22d3adcdc";
+ sha256 = "53d72e637d6e2fb999bc2d5b0865a07c5e1f1ae64974fb24f90cf3bc13bec115";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/gn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/gn/firefox-130.0b2.tar.bz2";
locale = "gn";
arch = "linux-i686";
- sha256 = "340b80fc5aa46093c4f901058e35eafdc42233e99fc5fcc1473e3fd6dd60b99f";
+ sha256 = "560d60eb1ca98ed7c6dbd97d7c3a0b97cd0675391ede775f64d62a2e98bf6771";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/gu-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/gu-IN/firefox-130.0b2.tar.bz2";
locale = "gu-IN";
arch = "linux-i686";
- sha256 = "487bdd9bb5b6c25d8052a3dc21325f21a51c4581aed7b51f38e5e459c9ce8ae1";
+ sha256 = "0c0854450654e6a06df93361c80e7ef8671fb06704a7562aade57ed65e707862";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/he/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/he/firefox-130.0b2.tar.bz2";
locale = "he";
arch = "linux-i686";
- sha256 = "93144b3cc3e7a7b6e929b928446223be25c21ff5faed04f9216f2e7ca716bba3";
+ sha256 = "3aa4c8ccd42ad0f5cc4ff0adf2d8682674e0f0febffdc61a9a8ca513d6656c4c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/hi-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/hi-IN/firefox-130.0b2.tar.bz2";
locale = "hi-IN";
arch = "linux-i686";
- sha256 = "1256ec465f672194c759ed16acb45ead09965a65ad277bca1cc7ae0ad7c811d7";
+ sha256 = "f28c6e5ae2f1c8082a10cbe1732bcef7df48ef734176f5682fde8df2a87c2778";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/hr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/hr/firefox-130.0b2.tar.bz2";
locale = "hr";
arch = "linux-i686";
- sha256 = "5fa927c1f64d60cc050377a3d03af7fc49abe13239cbc36f78798f171895aac2";
+ sha256 = "c96d908c95bc025c6e30cf58d13ea7b8a9c54c925e6f985cb4ba3d77f9c36aa5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/hsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/hsb/firefox-130.0b2.tar.bz2";
locale = "hsb";
arch = "linux-i686";
- sha256 = "f806bb7d0ae916fdb9bb38feb77950c649a9c6312908aa5128f24a0e0690d2b1";
+ sha256 = "219a1935b48f08370c423e8a40314e830de8eefc82465f06e6764d18cd29687b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/hu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/hu/firefox-130.0b2.tar.bz2";
locale = "hu";
arch = "linux-i686";
- sha256 = "be3a162af629186655464d3c560a7b2b84df17239cb140d42feb23876f320899";
+ sha256 = "29591118fc299fc128a401323c0a8207b44fc7e5702bcc2262af1a2c608a4366";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/hy-AM/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/hy-AM/firefox-130.0b2.tar.bz2";
locale = "hy-AM";
arch = "linux-i686";
- sha256 = "1b343636f58cc56c388a698fcffdb024ccda95b191e0ae6901b093021113d1a7";
+ sha256 = "daba83c4d70501fc9925a67819403dcfb231250b401798615b0142e4ba0320aa";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ia/firefox-130.0b2.tar.bz2";
locale = "ia";
arch = "linux-i686";
- sha256 = "05ddf494a749b007d34a450e4204bc12e60c7b549e86496d7b4768df4c0cf71b";
+ sha256 = "76f9e2ec34063b6d5899fb858f1c479379f84e6d15ef60521bc0ede7cdf97cc6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/id/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/id/firefox-130.0b2.tar.bz2";
locale = "id";
arch = "linux-i686";
- sha256 = "9119141c2a2a4ff814657a6f24ca3c1d62b3e5e607b5ef2913ab494630458794";
+ sha256 = "373537607de55bcd9decf9882400783773c203034ef85edbd13c760554a5d6c7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/is/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/is/firefox-130.0b2.tar.bz2";
locale = "is";
arch = "linux-i686";
- sha256 = "8b91f199fd4905bb8fe9e1d3f745640975aa58761731fa54b1a24a7e40c5e0d5";
+ sha256 = "f85cdc24c47dadf88a1801fa3d6e33e898f6ec67022980d46c406a5a79f06c97";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/it/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/it/firefox-130.0b2.tar.bz2";
locale = "it";
arch = "linux-i686";
- sha256 = "aa09600d53681b3a2bf512e287d051a2d3306a010835eb677ed754ffd4817d98";
+ sha256 = "970e147f4d8fc6afc57067e5b9891ea14ce866e057c8b322e8738d4b76014af3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ja/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ja/firefox-130.0b2.tar.bz2";
locale = "ja";
arch = "linux-i686";
- sha256 = "70fb659b22c26f7ee43113fced3aa98fd66f581227c8d56a5d8bc4c6bf9df863";
+ sha256 = "981efc6798a45163bd724238daaf27a27632505e320c99d1a045ca73f4bc9671";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ka/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ka/firefox-130.0b2.tar.bz2";
locale = "ka";
arch = "linux-i686";
- sha256 = "652ccc32864b397adcd4b15d2c0da86287004ec7229aa92b65084f1f351c3d2b";
+ sha256 = "94f814728f2c0617760dc6bc148c04817a3160ef0d5a29d3052c30bdf4701440";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/kab/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/kab/firefox-130.0b2.tar.bz2";
locale = "kab";
arch = "linux-i686";
- sha256 = "e91014eaff857b5fc002c45f723e2cbe83b1701cbe9661c6ba0b52a19b621ac6";
+ sha256 = "2e381178febaad9595e48ebadea1870c6e52a3b9e8b64be8c731371051967102";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/kk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/kk/firefox-130.0b2.tar.bz2";
locale = "kk";
arch = "linux-i686";
- sha256 = "92bc97e900fc9d742d182b51f5f08ee39cf40e6875c7a2b9f1aeefc56adb96d6";
+ sha256 = "9ead5889818c0fa8dc38aaddd7286fec3639939fb017d1546ee8f1256f6cbbf4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/km/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/km/firefox-130.0b2.tar.bz2";
locale = "km";
arch = "linux-i686";
- sha256 = "f06d799edaaefef5277a76537c1f0dffb55416d3733579d9bffd2d658d4c16b8";
+ sha256 = "f5aee2fe01500a2ad9b7367ec4f77567528a38ec080efa243fc24756a7971f7b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/kn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/kn/firefox-130.0b2.tar.bz2";
locale = "kn";
arch = "linux-i686";
- sha256 = "73b00c3ce8795930afb41cc7b714c0601fe6a56fc760b91befa82c490a25ac4a";
+ sha256 = "68a851da99f7c888eb7633631c94f70fc62ae5a28552646eb0f4424c86671052";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ko/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ko/firefox-130.0b2.tar.bz2";
locale = "ko";
arch = "linux-i686";
- sha256 = "3b391cd22e89814ffa99aa4cc71902fbe13944f61b216ac1fadc60ef465cebb7";
+ sha256 = "4b77874a6184da622b0bdabb81a29b2e4b266cef3e0e14e8e03ea2bc17dbff44";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/lij/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/lij/firefox-130.0b2.tar.bz2";
locale = "lij";
arch = "linux-i686";
- sha256 = "847b13a12d7adacf149047dc19b1d55991113b35a1cf506248d6360e25aa1c90";
+ sha256 = "6296b2014b08708d5713427a9bef5a508fd4823e02ab98ba87c113e2e6f96ca4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/lt/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/lt/firefox-130.0b2.tar.bz2";
locale = "lt";
arch = "linux-i686";
- sha256 = "550aa459d8a47c4ad1c33cfc555414d3e7dbaea052b0395972ebd43930db6399";
+ sha256 = "f319ded0e1e65987e7dde7ad56f3c4ee0e02ea2b0b64ba23c6587e5ae0478210";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/lv/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/lv/firefox-130.0b2.tar.bz2";
locale = "lv";
arch = "linux-i686";
- sha256 = "8f3b8a06e4f192591a0ede2ae19f91a4ed914e07e1e4a81bdcb5c279ab0353d8";
+ sha256 = "0a758b50f893bd4cd3e02c5901325d17d5d22c859a2f8f5d9e90f29e4a2e5f16";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/mk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/mk/firefox-130.0b2.tar.bz2";
locale = "mk";
arch = "linux-i686";
- sha256 = "441a3e5186c8179c2bc969499f98e9e2858fb03883aced701b5940d9eb9f5096";
+ sha256 = "f7d0efd7343d53d5de3d80332fcc42cc1a390d1944b5a408060ff4afe591c531";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/mr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/mr/firefox-130.0b2.tar.bz2";
locale = "mr";
arch = "linux-i686";
- sha256 = "8d79dd19e2940e92e98352d6a3bbb1b24e2ac288081b5ff27a8800c2158b61d7";
+ sha256 = "85d2314875c6383254adf665e32184448f51f432f06053b830f82432798b18c1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ms/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ms/firefox-130.0b2.tar.bz2";
locale = "ms";
arch = "linux-i686";
- sha256 = "42f28f18a690c919c8d24632891eba9be4d76f68d4851f272e6be698b25779ad";
+ sha256 = "b84cbdd1e0147cd9c24961ef73859d5f4e2f9f06b06415bac4508a94bec9a4b1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/my/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/my/firefox-130.0b2.tar.bz2";
locale = "my";
arch = "linux-i686";
- sha256 = "a0457857e88c8333fef4a0eb6778868fc9c8b20e5019ea8e9503f32aa3d4cc45";
+ sha256 = "34dd8c6669bc030aa6859567906fc7cdf759513501157d6adccc2ae3b9074724";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/nb-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/nb-NO/firefox-130.0b2.tar.bz2";
locale = "nb-NO";
arch = "linux-i686";
- sha256 = "5329741c2dba6e06099036fd929098a161fd7840156217fafbd51f2563be7f72";
+ sha256 = "21ff31649a8ef0ab8e2b541ee4e198bedfddf43d66266675c09b50879a83bb32";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ne-NP/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ne-NP/firefox-130.0b2.tar.bz2";
locale = "ne-NP";
arch = "linux-i686";
- sha256 = "3d38141d0bd291577e5f2a4d50ce0cdb7dd102aeb36ab9e54e01bea20f5ad58e";
+ sha256 = "80d546f09fce76d7bb85fb82951b805b367518ef7b4fd4126c915aa37e515aa2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/nl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/nl/firefox-130.0b2.tar.bz2";
locale = "nl";
arch = "linux-i686";
- sha256 = "00521293ada2395463ab4ef44cc6269e7a3635c84e3a1a44e598b47ea4d8bd06";
+ sha256 = "ce52c8f3f6691316cde7528b2ce66ea04244a3d5aaef770163508791a808d641";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/nn-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/nn-NO/firefox-130.0b2.tar.bz2";
locale = "nn-NO";
arch = "linux-i686";
- sha256 = "f0f4e97fe329841b763a3f4860b3e34764bad64f667455234e3aed77ec577e24";
+ sha256 = "636a0bc818b923ba9ccef6d1b8ac3cd34fef380c9ffb62b5bc1c5bfc8d4a1efa";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/oc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/oc/firefox-130.0b2.tar.bz2";
locale = "oc";
arch = "linux-i686";
- sha256 = "a7bc839606bdc91fdef9ad18f574263579437fa3ea260d6f88df62cdbfe2eff0";
+ sha256 = "2a4ff16c067d867148b2952874e48f107c4c340df4a793950821b3db9bdded32";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/pa-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/pa-IN/firefox-130.0b2.tar.bz2";
locale = "pa-IN";
arch = "linux-i686";
- sha256 = "5067a3e713640b3864292cfba5f7a181f3aa4183aea98c488072b6f03ca58aa5";
+ sha256 = "110f8a9d6702e301a3cc0eeec8b40788cd0799829f521fcb60b437dad29c60b6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/pl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/pl/firefox-130.0b2.tar.bz2";
locale = "pl";
arch = "linux-i686";
- sha256 = "c1a19f825218448546cca180631b7684d72152cf172f8d15339c9a477575631f";
+ sha256 = "3bcd98641bdbf14ca2ab580457e19ad3c9400b5464ddb79507040f1a37245ed0";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/pt-BR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/pt-BR/firefox-130.0b2.tar.bz2";
locale = "pt-BR";
arch = "linux-i686";
- sha256 = "b62e837f2a504f804d9b09aaf98010d90080d1ff4747dfa9a992c72da3f82a18";
+ sha256 = "2f60b71d956bc63232408d1db6c1b58462c3d1a6a64d86a93f39fc780b306222";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/pt-PT/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/pt-PT/firefox-130.0b2.tar.bz2";
locale = "pt-PT";
arch = "linux-i686";
- sha256 = "92abdcc28b0bf51eb3a8ab5e43dc9638f26e8692ed69470d97bf45fe5e31ff6a";
+ sha256 = "c87088e69f7376d2ebe5637c0896558c3a4dec95771760679b30327de873e08e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/rm/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/rm/firefox-130.0b2.tar.bz2";
locale = "rm";
arch = "linux-i686";
- sha256 = "3588083df4f708ec937f7eda20da77249aa6fd1ef4e2f6fc86d785756c458da9";
+ sha256 = "9aee04564277f022bc3426bdfe45b085b6eb853c6c2e5ee5c5e2cb883bc344cc";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ro/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ro/firefox-130.0b2.tar.bz2";
locale = "ro";
arch = "linux-i686";
- sha256 = "aefec65b1f06bcc23454621e55d9b44de1d3e13afcb170ceef40512f1f1ed7ea";
+ sha256 = "178029778402b7b19be7e9bd1897e5c275a787f435afb1f9e0a570d532d570da";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ru/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ru/firefox-130.0b2.tar.bz2";
locale = "ru";
arch = "linux-i686";
- sha256 = "4324d205829c7a697bd83695ac4b4d9b776989c4a5b904e809f67db6bc829f18";
+ sha256 = "8529555dcfd9af32e5de36f2326800efc7963621b194a282be475ffad76d7f2f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sat/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sat/firefox-130.0b2.tar.bz2";
locale = "sat";
arch = "linux-i686";
- sha256 = "8556dd9b387da18fe3f3408a6df175d704d476967520cbb7899acfd79328f250";
+ sha256 = "52337358efe5cff5deff16edec412691cb3b62ddea6d6f35661c5542db5525a4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sc/firefox-130.0b2.tar.bz2";
locale = "sc";
arch = "linux-i686";
- sha256 = "34e9a7e8a81a2cff22e3e131ae1733c25ccba6563f5e42a25c790f2435ff4a89";
+ sha256 = "5c68864c8ac5ff3b5301d94831c05e3036b6b92303f7b8401c79c253277335ed";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sco/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sco/firefox-130.0b2.tar.bz2";
locale = "sco";
arch = "linux-i686";
- sha256 = "6dbdeda295ca37758d4a531694e995f2bdaba4642ea004d58da0dba5492997ac";
+ sha256 = "9f6b54d307c50959d249659454c1ddc062454ae5d5aa856fb5b98dc8669c8b00";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/si/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/si/firefox-130.0b2.tar.bz2";
locale = "si";
arch = "linux-i686";
- sha256 = "c2ea2b2b67ecb74635cc6bf218f3f7cac739d1f98fce7c7b1e4941b8613e67dc";
+ sha256 = "ec288ce839924f6b83521d27dad7ac867302200e37f21227877b48e0b1a287d1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sk/firefox-130.0b2.tar.bz2";
locale = "sk";
arch = "linux-i686";
- sha256 = "9e59b962cccd43f5c600258df7719a7433367018c13637d1e84a09af4a05c60d";
+ sha256 = "055ca55ee7af8534611ff7c8799f227e20a9de49e542fbd6db39c788cae39baf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/skr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/skr/firefox-130.0b2.tar.bz2";
locale = "skr";
arch = "linux-i686";
- sha256 = "1c1a1435a7ae19216a100a346737a60650ee1a25024b77dfef1a09c0fb3836bf";
+ sha256 = "53be09ab8894f686cb4ed7b67757dd3dbcb0e77f5bd88261ddc066b812f01058";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sl/firefox-130.0b2.tar.bz2";
locale = "sl";
arch = "linux-i686";
- sha256 = "9222bd4ff0b4c09b36a0e6cce1fa51ea7a9414651ff9f50c05d227347806ca0e";
+ sha256 = "3bcd6e97fd77b83af25fc62506a7b87af109fc05f89a11d1938fc2310b52bc4d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/son/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/son/firefox-130.0b2.tar.bz2";
locale = "son";
arch = "linux-i686";
- sha256 = "8f326cd87ade070d719c78f5e9c25f75fc5b1e03256c8b27c296f0bcc62388b0";
+ sha256 = "4a64ddcbde27c29d077e14e381688070489779671db187a77b5bbb27234b9aca";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sq/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sq/firefox-130.0b2.tar.bz2";
locale = "sq";
arch = "linux-i686";
- sha256 = "6618c0d3414a61720606e1599387871ad3f872f12042a5c0117d6181608c2be1";
+ sha256 = "07b74dd98812adbcd33e9478916de493d60653d6e956f97036cd84a8e501bfb8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sr/firefox-130.0b2.tar.bz2";
locale = "sr";
arch = "linux-i686";
- sha256 = "b2a6c5ce023552ea357c442591157b2293c298b96cb19a1d7638f10205c3426b";
+ sha256 = "07c41f3ba21714f829803ccc358031236299d13a3ca8f3676594eaf8a60a8ad8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/sv-SE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/sv-SE/firefox-130.0b2.tar.bz2";
locale = "sv-SE";
arch = "linux-i686";
- sha256 = "0a879700cee518c51853631bab1eda501833fcee87cba41603a3299897119f11";
+ sha256 = "e615cde1fd77e8e051a95a9005ea1b3138ed702126e55b17b1aaf2ca25d22114";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/szl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/szl/firefox-130.0b2.tar.bz2";
locale = "szl";
arch = "linux-i686";
- sha256 = "880e10a03b2feff02642a630c1a5c2d8d2ae7eddc2ac8a53337d63f925b62862";
+ sha256 = "c8566fef15e8df33d5a6c3fd82b6f3d320651b9127c4438194c5d101c53c1bbf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ta/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ta/firefox-130.0b2.tar.bz2";
locale = "ta";
arch = "linux-i686";
- sha256 = "077e3166898dffa838726a55ca2dad043c671a9c9d4aa75b6a6fd4854379dec7";
+ sha256 = "f53506de3808de393a2b045544e4e6c8c031051ec856046f7fdd1fad7cd99a39";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/te/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/te/firefox-130.0b2.tar.bz2";
locale = "te";
arch = "linux-i686";
- sha256 = "b6b17ac1598959b7e0aaaa18e3154d4328a31f520ebba7110fca44b7cc8b4a39";
+ sha256 = "13fd47917d24b8627498c86ba61da650a54c5fd39367403389a539d391920df1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/tg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/tg/firefox-130.0b2.tar.bz2";
locale = "tg";
arch = "linux-i686";
- sha256 = "3279b5bd1a1f3bc4d4ef1461fa9fd8b1132f8dff0cf6c385291b1329b3b5f962";
+ sha256 = "ff13e7b1ed62c3445a90c152970cdc394ec1d86f8cc8aaa50403ecb1f7821107";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/th/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/th/firefox-130.0b2.tar.bz2";
locale = "th";
arch = "linux-i686";
- sha256 = "9d6c24c604934c4162281799c11904cc17cb5e8295c5ed7484e6432ffc0d17e2";
+ sha256 = "f28df2e27b0ea86352a8386f0a2d453f14bc59e67d964c9beb3ec66f0b0c4f02";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/tl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/tl/firefox-130.0b2.tar.bz2";
locale = "tl";
arch = "linux-i686";
- sha256 = "a5792ce6dcaa5bc002454700dc2abcbc6f9de580f0a70ec2919c9599e3858ac0";
+ sha256 = "4d3151c06b1e5db4ecc1a28927fd9e50bde6d21353aea9f63726e6fa58334999";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/tr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/tr/firefox-130.0b2.tar.bz2";
locale = "tr";
arch = "linux-i686";
- sha256 = "05685a83407f94e15c08a75aa46bf45bfdab1b2ae7626a078848b392586c05c7";
+ sha256 = "fb3906732149fd6b6f71d45f8340efd74c3da4799acef2836d4b3cb650447d99";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/trs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/trs/firefox-130.0b2.tar.bz2";
locale = "trs";
arch = "linux-i686";
- sha256 = "d7f1cad2b4772ff42c954bf6f8eb78d8787f5aa86be1314cc4b56fcf261159f7";
+ sha256 = "d2ab069435e335619927b0a29661a80f122be37393ff3c1728bb1f277f02e427";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/uk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/uk/firefox-130.0b2.tar.bz2";
locale = "uk";
arch = "linux-i686";
- sha256 = "da0d0c57358ae2bbe196d06358a5f410f814eaad236fbaea1127d2131eb0d054";
+ sha256 = "eb19793380a176998198429b824737eceec37a69dc468d7413a7912fb0100b7c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/ur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/ur/firefox-130.0b2.tar.bz2";
locale = "ur";
arch = "linux-i686";
- sha256 = "ea70560d84141403a242c3a7fe4b0a50999bc5845a7a239291e1b2a27e0a0aa3";
+ sha256 = "c59ae1e4267bafdb506c7dbb01ccb93523e9989f4676e6bf0925e175000086cf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/uz/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/uz/firefox-130.0b2.tar.bz2";
locale = "uz";
arch = "linux-i686";
- sha256 = "8578a45c8f97e3138a7109e8cd2969e036ef08e935ec1e530be823ec3de12d9f";
+ sha256 = "a946abf1f36ae15f9b319095f718cbbb6d56dbde200a90bf85dd3d4db9078001";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/vi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/vi/firefox-130.0b2.tar.bz2";
locale = "vi";
arch = "linux-i686";
- sha256 = "6f77bfc640398d00b136dde75f72156d3f4025a916bf16063bc06dcb3e3e1529";
+ sha256 = "c58b94c8b45e85be52938ffe1a1b4c00db66b7160dd062b64ba2ff3e392bb797";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/xh/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/xh/firefox-130.0b2.tar.bz2";
locale = "xh";
arch = "linux-i686";
- sha256 = "7f74a0f56e6746a105298de72143597f978f59873071a871748f33e54078f368";
+ sha256 = "c99842bc5a03f77c5836c49bb081b5266a652225c5ee7a7444db30e50b52ac88";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/zh-CN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/zh-CN/firefox-130.0b2.tar.bz2";
locale = "zh-CN";
arch = "linux-i686";
- sha256 = "a6708b44fa15dff14ee33f4cc4bbb2e5e550f663d179ecf0e3e4e7d44fc68ef5";
+ sha256 = "1585b4e404b2aedb7a03fde2dbe5dad54501951b85841e525658e4dd51a6ffec";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0b3/linux-i686/zh-TW/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/130.0b2/linux-i686/zh-TW/firefox-130.0b2.tar.bz2";
locale = "zh-TW";
arch = "linux-i686";
- sha256 = "333605566d2c3aae9e411a7fefe08ae6f339ff91fbc6e84a0b3b166a19c5ba90";
+ sha256 = "adc817b6659c40083bd091a9ef7524b3ac193c0b66ddecfedfb9cd1043e47a55";
}
];
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/developer-edition_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/developer-edition_sources.nix
index d31488ace0bd3..6a965af33bf92 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/developer-edition_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/developer-edition_sources.nix
@@ -1,1035 +1,1035 @@
{
- version = "128.0b3";
+ version = "130.0b1";
sources = [
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ach/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ach/firefox-130.0b1.tar.bz2";
locale = "ach";
arch = "linux-x86_64";
- sha256 = "c90f792f6522e27ba1b104e77bc0826556f4ca1184a7b65ef02cb8900586f857";
+ sha256 = "4ccecb8552ba8f6492394bde1603a93c0025fda13e85aa6a5a8af84262a50903";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/af/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/af/firefox-130.0b1.tar.bz2";
locale = "af";
arch = "linux-x86_64";
- sha256 = "c7c7ea2b9ae48a867806679de41097ef4459e7d35eafc05e0c44f2bbf984c481";
+ sha256 = "7168680b5a9bc94992a26d4de470b785e0f1e16fce266a211f300f052ded6642";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/an/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/an/firefox-130.0b1.tar.bz2";
locale = "an";
arch = "linux-x86_64";
- sha256 = "8ce747dd2bfa52d02d2d2bc80df7cee6a0def973afc39d23724d4873c54e014e";
+ sha256 = "54adb6e4a31db13f3428afc56f6c382152b5048f3620b88c30213c24c7e59e8b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ar/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ar/firefox-130.0b1.tar.bz2";
locale = "ar";
arch = "linux-x86_64";
- sha256 = "7c344d960f8670aac4e45a2fd89f136763950d659cb24f16c9d21bbb096eff42";
+ sha256 = "4e760b4fe58e0205ccede8e3ce110fa4e44f04e91bb913ddc0e05a254ce9fcf8";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ast/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ast/firefox-130.0b1.tar.bz2";
locale = "ast";
arch = "linux-x86_64";
- sha256 = "d21fcb8e549cefae78d69196d8c415372baf6844d462d4398790b67dde313977";
+ sha256 = "91af2f2bec5b2ffd4707a37c34e86183ae366218df0ff855850e8c12840cea89";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/az/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/az/firefox-130.0b1.tar.bz2";
locale = "az";
arch = "linux-x86_64";
- sha256 = "060539f7cbd3170d17ce0e0d5e2a0850223c27766392632d69a1dcf284b1d48d";
+ sha256 = "f65494bc2609a56886234bd8fa2d803de84ca09246021b9720f835fff0823f7f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/be/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/be/firefox-130.0b1.tar.bz2";
locale = "be";
arch = "linux-x86_64";
- sha256 = "b287afc5502c0b6752b6fb2f9d179c135321ebc7af9fe73cf288256add2ccbee";
+ sha256 = "96e249151bee4b445b75e852f7a2d54bba5f5ec6d5f3737203654f7cc76baf5a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/bg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/bg/firefox-130.0b1.tar.bz2";
locale = "bg";
arch = "linux-x86_64";
- sha256 = "b9beca129129a7f271c5c0274e5923d24fb4704167fbe8d33273cd815d80fbf6";
+ sha256 = "19448bc0567677d0b4fc0035ad8fb7f50c82d5a746a89700f8bdca55d76705ff";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/bn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/bn/firefox-130.0b1.tar.bz2";
locale = "bn";
arch = "linux-x86_64";
- sha256 = "0d32e670d5fe67648eae6ae2656e930f0c39f3e9fbea13ecbd8d2b53ff244e3a";
+ sha256 = "388551adb53061661b243617409de1c2efc3afa149ffc1c25f4cc71c371baf75";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/br/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/br/firefox-130.0b1.tar.bz2";
locale = "br";
arch = "linux-x86_64";
- sha256 = "603bc328de6ca1e265df6cb0c876a9eca355ddfa6cff1cdc9c315322422c5935";
+ sha256 = "f4e8bbb90e4af55b92d962ec9a0bb7b38a1a78bc61588f30185edcef723648c0";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/bs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/bs/firefox-130.0b1.tar.bz2";
locale = "bs";
arch = "linux-x86_64";
- sha256 = "78a67e705a9a1f8a5ee8321c7184bd9c15eba5e6d67b3e77bd52cc6339e230f8";
+ sha256 = "f35c9f7dfa2833447803fa7f1632190c96d0b5ac2beafdd5d96335880c6738e0";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ca-valencia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ca-valencia/firefox-130.0b1.tar.bz2";
locale = "ca-valencia";
arch = "linux-x86_64";
- sha256 = "9f9739c31f56a42caab55be23946be49e90bce001ad9b633b286f23b791c8abe";
+ sha256 = "29bd0df654df97129f52ef6e3501ae300cf8379a9b99d32c21e836fae98cee59";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ca/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ca/firefox-130.0b1.tar.bz2";
locale = "ca";
arch = "linux-x86_64";
- sha256 = "6e3103a530a8916967e55e90edd0730497243183144715cbb0d604c63c1e7505";
+ sha256 = "1e423be7d2a861bd5b09d268b02aefc1b420e0b37258aec00b0dd9aabedb84ce";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/cak/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/cak/firefox-130.0b1.tar.bz2";
locale = "cak";
arch = "linux-x86_64";
- sha256 = "60e6ba8337350b02097a637042516bc2c8bf5a95f23997ac41d89f875cde5af8";
+ sha256 = "9596f36581a2da0fb705e769c4a42a4eae0c099dc3e2a6896767cebc285760e2";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/cs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/cs/firefox-130.0b1.tar.bz2";
locale = "cs";
arch = "linux-x86_64";
- sha256 = "8ac4c0042e24ce4bf079b0de43c8263d93b9be35be70cda2f1f037091cf808ad";
+ sha256 = "dcaaa82f0a18ae5a4852b4779c4d42fcade7b154feed7d87714352e82bad2cb1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/cy/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/cy/firefox-130.0b1.tar.bz2";
locale = "cy";
arch = "linux-x86_64";
- sha256 = "3b89ba108fc6a0bcce9ab36eb392861cd8b3eed8466b5b68eb5d37c1f29aea5c";
+ sha256 = "f0024d008dbd5d55ef655168d7ffe7d6740b2978ba8594ccf1c10db68252d216";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/da/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/da/firefox-130.0b1.tar.bz2";
locale = "da";
arch = "linux-x86_64";
- sha256 = "eca9420742f9d0522d82b5c9e0bfcba1dc9ff131c72c3fb8e37a34332b2123be";
+ sha256 = "24ab76f9126ca760c25eb24c5419ac8fc5402009edc1d6eee3f962226f913c63";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/de/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/de/firefox-130.0b1.tar.bz2";
locale = "de";
arch = "linux-x86_64";
- sha256 = "c411fcb204511dc6a2d381e2522722d9cd67262be71f9ceedc4207463c3425de";
+ sha256 = "107ed50755bcd25ba3a0c3f314eeb3747cdefd621fdcd59a0d89f80b941dabdc";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/dsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/dsb/firefox-130.0b1.tar.bz2";
locale = "dsb";
arch = "linux-x86_64";
- sha256 = "0b285d2c3aedb8a0c8b139ed453d45418394fd6fd02e5e15f9f495edc739a8ed";
+ sha256 = "2ed2b4668f1aa3dd0b5db7b38fd5cf8dfe40a742bb58e537c9237788be7f991e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/el/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/el/firefox-130.0b1.tar.bz2";
locale = "el";
arch = "linux-x86_64";
- sha256 = "227efe5a5c2939c896881298f97f7e0651b647c5c87362319dfb41ccc7c5565a";
+ sha256 = "62cc57fafcf2e23c9ffaba181effb30933dfcf5db8154e337521ca96fd743948";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/en-CA/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/en-CA/firefox-130.0b1.tar.bz2";
locale = "en-CA";
arch = "linux-x86_64";
- sha256 = "acb1f56d76ac68c4b45c9580708c68917f3e318eb6685a8bede22c6adb2d5de5";
+ sha256 = "58a996a29bcba0b5801cbcf8d6c9dde011dc798e8d900cfca33b2a6b45158b57";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/en-GB/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/en-GB/firefox-130.0b1.tar.bz2";
locale = "en-GB";
arch = "linux-x86_64";
- sha256 = "d9d4692e153e08cc7a7caf04c119c072fc0cd37061efd1f21f0cef9480135c2b";
+ sha256 = "a1960329948f238fc01b9a7559349bf4544b416123885358bef4ecae52f68979";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/en-US/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/en-US/firefox-130.0b1.tar.bz2";
locale = "en-US";
arch = "linux-x86_64";
- sha256 = "0a8bde14893cff97e60303fd081103612d6121747cd6329040f7fbf7e8304a5f";
+ sha256 = "9a777b891e18e90cb845870fd9f73a979b616e3f1e75a61509fabaee900fcd8e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/eo/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/eo/firefox-130.0b1.tar.bz2";
locale = "eo";
arch = "linux-x86_64";
- sha256 = "4376258e69edcf6a2a9eb6cdb5ad38c8eac5547daf894406cfc22c59729d6a37";
+ sha256 = "26e2ec0ecfb75095e12b1b31aef725fd795466bcecbb8b215852c10593cbde4e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/es-AR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/es-AR/firefox-130.0b1.tar.bz2";
locale = "es-AR";
arch = "linux-x86_64";
- sha256 = "9d194fb49e2ee6055b809c61d53aea877b9bdfe62ca2afcf57b564259253c46d";
+ sha256 = "6ed99bfaa4655344ff910928c114aa172084adf09546b285be060c7cd767f067";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/es-CL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/es-CL/firefox-130.0b1.tar.bz2";
locale = "es-CL";
arch = "linux-x86_64";
- sha256 = "e6acdb9f6a4807b355187e4cbe06fd8b1def9e2315ae09b4e5a2d429f9512a83";
+ sha256 = "2e67cfcca1f498ae424efda32dffeb23c9dc95f4d1f15cdecbfe5f33f3342ad7";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/es-ES/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/es-ES/firefox-130.0b1.tar.bz2";
locale = "es-ES";
arch = "linux-x86_64";
- sha256 = "a0511e68583e10f1a126a0a4db6d8f443e105d9dfcd21fb9d19d7f57b5300426";
+ sha256 = "e881ad57fce8e5da0897ebadc418b6b398b09e6cd3d75f07a52b539a96baebcd";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/es-MX/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/es-MX/firefox-130.0b1.tar.bz2";
locale = "es-MX";
arch = "linux-x86_64";
- sha256 = "3da7f89ee01e2a602a3975aaa51f4a0adb666f741b25a078e69611d92b68287c";
+ sha256 = "f84a9f7f3fb98f8ad01517a9fb4213b7e8ceec01c936398cd92a011bd7be66fd";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/et/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/et/firefox-130.0b1.tar.bz2";
locale = "et";
arch = "linux-x86_64";
- sha256 = "4895e2432c615b7a1bb573dfd82ed9788bed5b4d94af1877aaf923e9e87f09c5";
+ sha256 = "eec820196c92a6bed0303c81c42d4ae48905ff65a463f322450a8d916b96ec2a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/eu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/eu/firefox-130.0b1.tar.bz2";
locale = "eu";
arch = "linux-x86_64";
- sha256 = "2e315bfd1098bc3f45c0668241ee69124210a2f4c5b0cc1520e61de7ee74cc98";
+ sha256 = "4e3ff26ce4699f19ca691acc12ac28f8fef54cf30b327393cba1b774b3a5d104";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/fa/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/fa/firefox-130.0b1.tar.bz2";
locale = "fa";
arch = "linux-x86_64";
- sha256 = "bb36ca2cd19780b3435a0a12b544dddea820df9d71b0767f3b58721897275067";
+ sha256 = "ae6accea8915c30c2f4c139aff6e4190aeeebd47018004954947cb21428a8ddf";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ff/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ff/firefox-130.0b1.tar.bz2";
locale = "ff";
arch = "linux-x86_64";
- sha256 = "b4b11971a848044706f9a8e2f2cd96b9affcdd05ea3f0616a9754488ef27846d";
+ sha256 = "1a6b85ab3cffbae14d3189f997a08548e414275f26474bbd41b6239b9b13260d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/fi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/fi/firefox-130.0b1.tar.bz2";
locale = "fi";
arch = "linux-x86_64";
- sha256 = "24e64273a0b29fa68ecb95e3a9fdf88a9b4fa6917441d7218c4a66d48e9e5724";
+ sha256 = "15f04e7e9a45cc84c6c7b4a168e93b6acc73be6257ef78aaf10c7a6f1a3057a4";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/fr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/fr/firefox-130.0b1.tar.bz2";
locale = "fr";
arch = "linux-x86_64";
- sha256 = "19ffdf60a868070f1bf887133643d7e7de62b3000f2d22b4140e0d1564b4f01d";
+ sha256 = "7832e96f5582824a4e21ee9a7a0f06b1339e75f42861455637324fdd89c155a8";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/fur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/fur/firefox-130.0b1.tar.bz2";
locale = "fur";
arch = "linux-x86_64";
- sha256 = "d73b3be736513b702ce22e0924e86166b1b479338aa8f26ee460e648a01f0307";
+ sha256 = "2a08279d92f74020c8297c64d84006645b1620d69291f5ab483453c3d1702b32";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/fy-NL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/fy-NL/firefox-130.0b1.tar.bz2";
locale = "fy-NL";
arch = "linux-x86_64";
- sha256 = "8063ea3e08c6b495f3274c8b2937a3651ed2f788e6e32d503938b533582f9022";
+ sha256 = "57812e76e8774f197c12369d6867d1015800421b2f18d2f14c661b88b9d10641";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ga-IE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ga-IE/firefox-130.0b1.tar.bz2";
locale = "ga-IE";
arch = "linux-x86_64";
- sha256 = "7603f6d03855709224d36f3516b265db2d01caf2c56669435f3c8f67df430a5f";
+ sha256 = "84af075709c9e75428def68f26b02db64e64c3c8735120d550c1bf969b30b671";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/gd/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/gd/firefox-130.0b1.tar.bz2";
locale = "gd";
arch = "linux-x86_64";
- sha256 = "fc84ae08d0d17ddafa879149eecf62fd9e22fa61f529a38345b49783fa093556";
+ sha256 = "3ddc09cea21e6608a9da10cbdac090c711388f3c5979a845358d5b9855d74dcc";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/gl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/gl/firefox-130.0b1.tar.bz2";
locale = "gl";
arch = "linux-x86_64";
- sha256 = "ba87ac94b237e7e1ac2817f1074c807d97fdbbfd34e7ab9c4f268826296636c8";
+ sha256 = "5bd573cf00841e778c1e665199e9358e638c20dcea2b4e13893b1bc0a78cf710";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/gn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/gn/firefox-130.0b1.tar.bz2";
locale = "gn";
arch = "linux-x86_64";
- sha256 = "47c1226cba2c9462c904307756ea9829bd7ced15669c9b479dd8db7f07a78ddc";
+ sha256 = "badec2b01ff415d27dfbecb933fd3bf836a9c3e5bf1db86c033aadea013e7cbb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/gu-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/gu-IN/firefox-130.0b1.tar.bz2";
locale = "gu-IN";
arch = "linux-x86_64";
- sha256 = "0cb12dffb0436b3bf2a1fd6047b710bc70fa53cb243892944990c6b802fc16a4";
+ sha256 = "e680a1b197fac31fd1938584581bc35f37386e907d8fca7423ac20ca2e09b4bb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/he/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/he/firefox-130.0b1.tar.bz2";
locale = "he";
arch = "linux-x86_64";
- sha256 = "4762e1729f632e78040ecf6101b1d80e0733ea72bdb800081df4829447aca256";
+ sha256 = "9ab24a255f2726157296a5ecd7f24ce8f874ca4c6a257aeac5aaa247e39731bd";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/hi-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/hi-IN/firefox-130.0b1.tar.bz2";
locale = "hi-IN";
arch = "linux-x86_64";
- sha256 = "4fde18223d92ce6bbe5736daa20a44629aba864cf0dccde255fed72bd138f12b";
+ sha256 = "ea4b8d7d7fb48868a04aeb7dd10dc2029044a24ddaadb7c8e65d6c3ef7a61f16";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/hr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/hr/firefox-130.0b1.tar.bz2";
locale = "hr";
arch = "linux-x86_64";
- sha256 = "646fb42e3733cdd1236387b9a6a93709ce7c6439f1b9549194e09014e759c744";
+ sha256 = "d18461dfb5dda517dad4878a38dca598b92937daf000930b2588ed69a2424614";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/hsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/hsb/firefox-130.0b1.tar.bz2";
locale = "hsb";
arch = "linux-x86_64";
- sha256 = "b1b23002a706ffec926a51655332972c4a25fe3981fe085ac028419f72b8b67a";
+ sha256 = "2bb2edbc14fd8b14adb0ed0f6374a119b20a61604e23166ffc4c6ed1b2522a58";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/hu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/hu/firefox-130.0b1.tar.bz2";
locale = "hu";
arch = "linux-x86_64";
- sha256 = "8e22776d798cabb7beb11198f57b2c482aa605159b0ba309d930a94a25253fe9";
+ sha256 = "ceafc5a52c41ffbb90cd6ad42f4dc21d282d3e39ec4f1f179c7fa11c600cf544";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/hy-AM/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/hy-AM/firefox-130.0b1.tar.bz2";
locale = "hy-AM";
arch = "linux-x86_64";
- sha256 = "c8270908cb4eb5b7affd11c1d760d858374f4faa0d6e9a53bc983e7ce8b6ba1b";
+ sha256 = "a082f8a010d2425d775d19dceea1000beb40db3dc2d4bdc1de1b65d8e362fd21";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ia/firefox-130.0b1.tar.bz2";
locale = "ia";
arch = "linux-x86_64";
- sha256 = "daed408de1230aa6cca0d5ffec077eee5f4e744d862004c7e81f65161414069f";
+ sha256 = "c42dc586d55eb59bda0d753b2ff11ad08d0465aed3dadc90acc59643c7953d61";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/id/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/id/firefox-130.0b1.tar.bz2";
locale = "id";
arch = "linux-x86_64";
- sha256 = "f38562edee02f984d072117a86f2134ae232bdb4b2a352bbc1e362fcb67fec73";
+ sha256 = "0c2312d9e182e7e5e3efea4788b1872ef04b62a86a29e376e685f64bd9549c83";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/is/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/is/firefox-130.0b1.tar.bz2";
locale = "is";
arch = "linux-x86_64";
- sha256 = "c53a562a99e749ea51728361834ce867e84fcff89ec16e771e86124a091b5fe1";
+ sha256 = "2ea4c1473f7e61d47607e809842a841c096c87743bf42b4d3972ba7923e27bee";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/it/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/it/firefox-130.0b1.tar.bz2";
locale = "it";
arch = "linux-x86_64";
- sha256 = "40b057389706897fafc685c9fb3444f7dffe09bf55393fc0f039224377280d78";
+ sha256 = "19cd18eaeb9f25b756d1a6509888bf9a5c637850fb0376ff0e35b722022ef074";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ja/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ja/firefox-130.0b1.tar.bz2";
locale = "ja";
arch = "linux-x86_64";
- sha256 = "f956f07837670d725d1549366df1c2cba96491b7419662a85658d789bb7b4443";
+ sha256 = "dd8334dc1ffa8a00ba0e63616e290aeb088818bdc9a9ba1e1cff9eb57bb4571a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ka/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ka/firefox-130.0b1.tar.bz2";
locale = "ka";
arch = "linux-x86_64";
- sha256 = "20126e640f5152688a9116b4a7a0295b53a04a29bcb5161d9cce7824de5e4d40";
+ sha256 = "995c5886d46947c7a30bbaa150ad87f8cd3b21846596a6cc9291570a17cc907c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/kab/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/kab/firefox-130.0b1.tar.bz2";
locale = "kab";
arch = "linux-x86_64";
- sha256 = "03ef7295fba8b50bbe2004da259660bf28d74d2cf3fa5d55d407639fd7e18da3";
+ sha256 = "f478e8dbcb048c85f11678cc0cf42a58a338ce38e4930d0bb6751034a9399f88";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/kk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/kk/firefox-130.0b1.tar.bz2";
locale = "kk";
arch = "linux-x86_64";
- sha256 = "ce67136dcc37edf39c734d0ea74c1216defa9e127f0e2f87a4ef4e97db4cb7e6";
+ sha256 = "5ac870ffbaff47a49af378defcfac1eec1c2d655151fea9d665495d15c2db5d1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/km/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/km/firefox-130.0b1.tar.bz2";
locale = "km";
arch = "linux-x86_64";
- sha256 = "2a40245ccd8c76f755ed2147ad6fd9cfebe16fcde38dd3431580802c9e65c9bd";
+ sha256 = "dd592b6121fae6615d5210ea3dbd5319bbcf71edbe38686d680d1e18e7a67c0f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/kn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/kn/firefox-130.0b1.tar.bz2";
locale = "kn";
arch = "linux-x86_64";
- sha256 = "8444c74edab27f66c24cda2acbd1068c3ae399b74a6a4806fcec73bfa4c5da80";
+ sha256 = "472fee23be9f3e6654abc99a68332ef43e7997352952cc72a1aaa93a7adb9e50";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ko/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ko/firefox-130.0b1.tar.bz2";
locale = "ko";
arch = "linux-x86_64";
- sha256 = "3457ee728c2fdd095864dc0db63241862de40a4797add713fae302ee04992c47";
+ sha256 = "aa5103ae14e929275fadeae461711728ed6b27f99be1d26cb8eb0cc70b220466";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/lij/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/lij/firefox-130.0b1.tar.bz2";
locale = "lij";
arch = "linux-x86_64";
- sha256 = "fffb5026f93d06012de8a5fd8ae8ba1c270490c3ba6208e6e6352193e6731252";
+ sha256 = "dfcde91b0fff54bac2ba222fd7a1418ee9f5d0663503bb3189f8dd13dca5ee0b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/lt/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/lt/firefox-130.0b1.tar.bz2";
locale = "lt";
arch = "linux-x86_64";
- sha256 = "efeefab433f8b1316b9ca44917b7970876117bedaf307aaaca3314012834e431";
+ sha256 = "53a03331e66f3a42183f6457d97e1ac9a34dbe557d1e6c75f5a6c40fb4313e43";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/lv/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/lv/firefox-130.0b1.tar.bz2";
locale = "lv";
arch = "linux-x86_64";
- sha256 = "03da80d47d995cd7e1a2168bfadaa33da7e7906bf181030d69dded6658e78180";
+ sha256 = "dbb0e108095ece117cce9d6dc6428a6060551c16aab625366b7a34425752ec97";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/mk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/mk/firefox-130.0b1.tar.bz2";
locale = "mk";
arch = "linux-x86_64";
- sha256 = "09df6b9e332dacd722943b1b59c33197881712ad1b3031b14eca2448598b43e0";
+ sha256 = "3061ae0bdf84dfbc4ce4137bdb70179c7d96e394a46fddce698d3c5626241224";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/mr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/mr/firefox-130.0b1.tar.bz2";
locale = "mr";
arch = "linux-x86_64";
- sha256 = "ba823b31499aa6704e0625ca4ec0697019fce1da5ccfb1623c7aa4008375bdf9";
+ sha256 = "d3497c833a5ad1624175a2d5101d76b981f7934e565301f13897ef1a57b27a45";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ms/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ms/firefox-130.0b1.tar.bz2";
locale = "ms";
arch = "linux-x86_64";
- sha256 = "e2c56799d0e3d05559f83e1f158857420035ba019d35d01c6e3f826b084fc0c7";
+ sha256 = "c7d8a92aa4044b3011b8163e011d2360c688e3090ddcde682e081facf5415d7f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/my/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/my/firefox-130.0b1.tar.bz2";
locale = "my";
arch = "linux-x86_64";
- sha256 = "7f375265916ba71f118deea04ef45f9630e63c66a5c37a5f0523ac732ede2472";
+ sha256 = "2ea314216e599167876e3154ad296b36c96e71a7708ddf37b01f55e1ea0c5d0d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/nb-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/nb-NO/firefox-130.0b1.tar.bz2";
locale = "nb-NO";
arch = "linux-x86_64";
- sha256 = "315c1b0a5fe50831e25e696ed88301b2ee1021c87c253c807d9f80487b918f98";
+ sha256 = "3e5e84a753c421ab9f8d44d424d7a15a18ff9c9270af6e82185ed886bb38f8c0";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ne-NP/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ne-NP/firefox-130.0b1.tar.bz2";
locale = "ne-NP";
arch = "linux-x86_64";
- sha256 = "64ff1ed8a9a6af9e2380984627a32462714930c57ec407a10232972749c09e92";
+ sha256 = "e90e933de24961fc2e34fe0adf0f363a5182497a7cfec8b6f4ea6cf851f0bf45";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/nl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/nl/firefox-130.0b1.tar.bz2";
locale = "nl";
arch = "linux-x86_64";
- sha256 = "74f41cd79775efcc9e46f302cc4deca589873ccec79793da327fcb6795d29b73";
+ sha256 = "206b36f8e85931d34582e4f6f830673ca84a423eccbdae745ca5dd251b361492";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/nn-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/nn-NO/firefox-130.0b1.tar.bz2";
locale = "nn-NO";
arch = "linux-x86_64";
- sha256 = "384475fbec200477f7fcac6f50ee6ced939a655874dccf97e7fe06dbdd17b040";
+ sha256 = "3b26ad7c5159a9170dc35f93f53ae6b6dc43eaef31d39b18b5975d827bb97090";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/oc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/oc/firefox-130.0b1.tar.bz2";
locale = "oc";
arch = "linux-x86_64";
- sha256 = "a35de74c3dbc0393d8ef16b26b385029aef7455e8a5086076f44cb6de184b225";
+ sha256 = "a4ae3157bbd6e553a5b3d288c9b649477aa5687a30b899f6b6e575ec6a603556";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/pa-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/pa-IN/firefox-130.0b1.tar.bz2";
locale = "pa-IN";
arch = "linux-x86_64";
- sha256 = "5a7440fc60c97646c5be3d54325a1186bfbc76e0240c5952478fedc315e990d6";
+ sha256 = "53ce7fe5517dd47a4af0609423dc4cf2450172d6673529eff40ce27628993459";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/pl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/pl/firefox-130.0b1.tar.bz2";
locale = "pl";
arch = "linux-x86_64";
- sha256 = "d9c32935c78163ae3515a25600050b5b36dca71fe3725f9c750f7a42257a0e0a";
+ sha256 = "a6802d656a1e5cfdcad62fdf62546128bd5a49065af7669122494c2814d9feeb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/pt-BR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/pt-BR/firefox-130.0b1.tar.bz2";
locale = "pt-BR";
arch = "linux-x86_64";
- sha256 = "2753107d60854f1d5fcbb2f5b9e9851ea63715530251e10a22c3d3c2dfcfe78c";
+ sha256 = "a524bb5160d93ee2ce2c5310ad6634692463055179f401213bd267c6cd52a7d8";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/pt-PT/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/pt-PT/firefox-130.0b1.tar.bz2";
locale = "pt-PT";
arch = "linux-x86_64";
- sha256 = "b244e5453043f6090dcfaf9065938ce94da523b5bd6101127236027ccbd24165";
+ sha256 = "74b1118c4e0950a21cab972627b8d3228aad1bd0d18113b95104a7f233db0ee4";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/rm/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/rm/firefox-130.0b1.tar.bz2";
locale = "rm";
arch = "linux-x86_64";
- sha256 = "38e59a74daa2384b15ff052b711f93986072413b78553e578861ba468ed05baa";
+ sha256 = "8042959c793d80810395f16036b7a100c7bacdb8c6cd0d6d8d63c5f9c220cdf1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ro/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ro/firefox-130.0b1.tar.bz2";
locale = "ro";
arch = "linux-x86_64";
- sha256 = "c6ebb19d78728bc4da1a3f5ad1815fa476125ec56be3d52a2181aca3c563cea0";
+ sha256 = "361e5dc269cf6f832ff7ddb662596c9636fad739155b092aab5e63c875a99c5d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ru/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ru/firefox-130.0b1.tar.bz2";
locale = "ru";
arch = "linux-x86_64";
- sha256 = "5fbede90845e1e9b7174f20df05dad0b50d3b5d7cacb94f9639910de0f2e7a12";
+ sha256 = "a90c203d8c6fe22fcec036387df020f2a4fb888c7fb8e2fc636a11d5c9990271";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sat/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sat/firefox-130.0b1.tar.bz2";
locale = "sat";
arch = "linux-x86_64";
- sha256 = "ca311eac3bca2a02c7e8f66ba964f5015c548d2a287969dbea93b0fdee567641";
+ sha256 = "83c94ae84536feb2a13a2bb7447eb3fd72dfebfd7c434787bfff84cc71294687";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sc/firefox-130.0b1.tar.bz2";
locale = "sc";
arch = "linux-x86_64";
- sha256 = "f34fa641a957195bb73c1f4168801e020fa9be368fc77eafed6dc8c6254a5fdf";
+ sha256 = "ee477331d67d4b464f57871faa3a503433c3113aa0bdf6b23ea3a22ee6247799";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sco/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sco/firefox-130.0b1.tar.bz2";
locale = "sco";
arch = "linux-x86_64";
- sha256 = "22a9b137f752267d7f08faa8256832dc16a6599d7036d8134dbf0bebed625ec5";
+ sha256 = "0aa3ee7d77dfec73ff8e1509c56b416f0dfbd64dccb66805699044b5646569fc";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/si/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/si/firefox-130.0b1.tar.bz2";
locale = "si";
arch = "linux-x86_64";
- sha256 = "1f692a1632c70e61077b8520d1caaf2adb2460d7350befb342fe14dde45b30a5";
+ sha256 = "a8303d4b8e9700df53b6be50bc54f6404d21cf818ab8e895e6b128cec04ea1cb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sk/firefox-130.0b1.tar.bz2";
locale = "sk";
arch = "linux-x86_64";
- sha256 = "ed469631fa261e6839bd7fb41934a0ecb694bb5e5cb8e745f567ff6b9d3a09c1";
+ sha256 = "134e3395eb331363dcfa378a87078119e2b8b178359fad2f3461772ef3518957";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/skr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/skr/firefox-130.0b1.tar.bz2";
locale = "skr";
arch = "linux-x86_64";
- sha256 = "29f93b1c9852ee969207cb38ed9caa773866b69a8309fdd9d67680e6bfb824db";
+ sha256 = "f1ae26302af1e8f990e39c3b6b7733e9d8d3c4014fc76b72b90968e15d859fbb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sl/firefox-130.0b1.tar.bz2";
locale = "sl";
arch = "linux-x86_64";
- sha256 = "4f5e98d7d6c1d68a9aea0673492b2440e7dcc9b2b6d502e94c5ec5ab10d2d244";
+ sha256 = "a6af520f8fa209cd1b60427e21f70aa392f3c5662daaf0b514f2768605e068fc";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/son/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/son/firefox-130.0b1.tar.bz2";
locale = "son";
arch = "linux-x86_64";
- sha256 = "f042cf22fe86e3b3a4d23884c6ddea3a8ff08bbb24f7295cc618f0ebea8dbde2";
+ sha256 = "eba1248e75921771811b85a2fd88109f36409ecaafc10c9edd35756cbd440483";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sq/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sq/firefox-130.0b1.tar.bz2";
locale = "sq";
arch = "linux-x86_64";
- sha256 = "c8908b4df6a785f968a3ee3a5d1605f37c54954cb8badb10dceac3a5412db6f1";
+ sha256 = "cd15e8fd7dfce26af9c537773bf02cd7507db7f2fc67bba0d214da4eb4459cef";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sr/firefox-130.0b1.tar.bz2";
locale = "sr";
arch = "linux-x86_64";
- sha256 = "c4788512b4c5695dfcb020c897a81817b14a32c3132115dc840c9ebe8c19e016";
+ sha256 = "670885196eee681f517f6931c936faa9ba8b651718a228d22b650987cc4349e9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/sv-SE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/sv-SE/firefox-130.0b1.tar.bz2";
locale = "sv-SE";
arch = "linux-x86_64";
- sha256 = "b7851e5104fce808dac901788e0da55b7c513a8cf544bc5917513139d5b7b63e";
+ sha256 = "bb4172d0643b702d0c9ff92387aca850782e9acde940ef06f148bdc079a55f83";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/szl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/szl/firefox-130.0b1.tar.bz2";
locale = "szl";
arch = "linux-x86_64";
- sha256 = "ab4a5b7ebf094ffd9b58a5c86fe67fa5ec46d8ff835531b105fcdb4714269572";
+ sha256 = "85c0e53718dbdff4548a677c6244c3f5b4da0bbd79a94e31b107b95a6deb121a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ta/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ta/firefox-130.0b1.tar.bz2";
locale = "ta";
arch = "linux-x86_64";
- sha256 = "a572ea53f4fe7f69bc6e87260bb790be0a5dcf95ce1f163443e1e6b0acfb6386";
+ sha256 = "844a0fce109450a899c24b04afd3af145d6a6645d9090ed76dfd99d78381aa8e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/te/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/te/firefox-130.0b1.tar.bz2";
locale = "te";
arch = "linux-x86_64";
- sha256 = "c8b75f3840bdd7171b09972294a2c3f0d65fa6fa409acf70e261c071d0a46b46";
+ sha256 = "80a7f2908e5d057520bb11c559860b42cbe39ce12773530baa7daa4fc569ac33";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/tg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/tg/firefox-130.0b1.tar.bz2";
locale = "tg";
arch = "linux-x86_64";
- sha256 = "076bc82bedd5839d2adb544fb46c8896785453adb9ad28e930db4e649ea057b3";
+ sha256 = "4ce8be0090c428b7d3108c68c333196fd356433f7185092c5bd813cfe33b6767";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/th/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/th/firefox-130.0b1.tar.bz2";
locale = "th";
arch = "linux-x86_64";
- sha256 = "b50a958a94de094ae9b68f69a6cfdafaa1404befb8651d8ec642a5725d61349d";
+ sha256 = "87af15e98c7a795cef963e75a6d40062b234727b1a9f666cb37bcdc37e335ca7";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/tl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/tl/firefox-130.0b1.tar.bz2";
locale = "tl";
arch = "linux-x86_64";
- sha256 = "f65155bde32d3b2ccdb68fac209bae375d07912c299273a7d24aca62f5d7cd74";
+ sha256 = "2e597f14b93265c415b089cc749aa8d8b942970280ae6fb971de8fd337eff43b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/tr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/tr/firefox-130.0b1.tar.bz2";
locale = "tr";
arch = "linux-x86_64";
- sha256 = "17e0d6b2ff623ff8abee10e13aec566b6fc8135b7e87ba6012c8f53f661c1436";
+ sha256 = "b3cbc4de01e112a2e040cdf0b8e943c9e7fb256ae824b547aef4236be70d8e63";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/trs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/trs/firefox-130.0b1.tar.bz2";
locale = "trs";
arch = "linux-x86_64";
- sha256 = "c10d567b9d315df88df4b75f27baf0a5338418ec64747f9d9ba12916a2847839";
+ sha256 = "9bbfdea26263b3d50b8202be32c65eccc1e954dde54b9eb49df76f27b2ac7b77";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/uk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/uk/firefox-130.0b1.tar.bz2";
locale = "uk";
arch = "linux-x86_64";
- sha256 = "cffff196e1ec88c2bed876b47d370a2d02dcfb305ddb6774f24ada40c3b2045c";
+ sha256 = "75298b6f22c1be8d4dcca9023e6e4cd385093fdc4767114fa7c1db2e69e62c03";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/ur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/ur/firefox-130.0b1.tar.bz2";
locale = "ur";
arch = "linux-x86_64";
- sha256 = "4a7ef86a445f717838b0ac24e3f7e453785d2d36e955c007e79065e3dbb11c0c";
+ sha256 = "25854fedc5d46be7e73e5836a33d30d77fe8deb822cde1579cb40c76caf59ad4";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/uz/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/uz/firefox-130.0b1.tar.bz2";
locale = "uz";
arch = "linux-x86_64";
- sha256 = "793b0393fbbde9b03cc48f4b67470e9238941f890ce109a4e2f6dee7c4ce9285";
+ sha256 = "b5cd50ff7b221454cf1d9fcaf31daca328d3faed5391bea4b3ffce52b29fd365";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/vi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/vi/firefox-130.0b1.tar.bz2";
locale = "vi";
arch = "linux-x86_64";
- sha256 = "6c471538a27c9587e0015f214a53a35fd308758f468bb3dcf8398a826b2019f1";
+ sha256 = "1e098609ac94c1a7e6bd184759ec424d5ba71b5a3a3b232c83271620d7175bc3";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/xh/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/xh/firefox-130.0b1.tar.bz2";
locale = "xh";
arch = "linux-x86_64";
- sha256 = "e7c602469379c7337ec29a41da891c2d603c30e7e2f5d1027b362dfdd818b00f";
+ sha256 = "348d30f1bb4172c041e74eb6d5ac83fb117109ce68e534f5953356a6c8d26a8d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/zh-CN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/zh-CN/firefox-130.0b1.tar.bz2";
locale = "zh-CN";
arch = "linux-x86_64";
- sha256 = "9dec174d1c885a3e9e3b3aaecd64ab6e63c3111787c62338d58bbdafa447345f";
+ sha256 = "ca28cc17a589d2a1ca0188c348de35d4659e073bfc2a3090413d8c7ec389ab32";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-x86_64/zh-TW/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-x86_64/zh-TW/firefox-130.0b1.tar.bz2";
locale = "zh-TW";
arch = "linux-x86_64";
- sha256 = "ba8d50d3fed019c9e800812e80cc32ace24776c5a07abcfc7d6c2c5829fed857";
+ sha256 = "3a89e82d1fac35c09abf5b003b046c2c69739a51fd5b4c2663ebc4e282876e3c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ach/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ach/firefox-130.0b1.tar.bz2";
locale = "ach";
arch = "linux-i686";
- sha256 = "b5378932b59e633e838873c1fde0b7f08cf1f5ce9bab4b93bc8d82a7c3338806";
+ sha256 = "561e04b52014577e36f3dd39f3d9d6db878de30d07878efcc74195243a5aca24";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/af/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/af/firefox-130.0b1.tar.bz2";
locale = "af";
arch = "linux-i686";
- sha256 = "d8fe6fe723921447d9d1ae68c6cf403e6ce4673e7f7918a48f1bcaf3c575893d";
+ sha256 = "123adcced00a44d8db77905bf3002c2e64e81ebb72fc09824507846e0c3d31f8";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/an/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/an/firefox-130.0b1.tar.bz2";
locale = "an";
arch = "linux-i686";
- sha256 = "cc1aa23852f5ce598eaab6af0b041cbc39d87959508c8e300e6bfb49f3a6a6cd";
+ sha256 = "4439a0c911282708bb9707f8ca1449558687b839752067f63d81bdde920e4117";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ar/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ar/firefox-130.0b1.tar.bz2";
locale = "ar";
arch = "linux-i686";
- sha256 = "abe568b67dd04fb2d44527ff24c76a3cd3993071160f0f2a18dfcf5bfba15250";
+ sha256 = "55949846e3f1b8c54219fe89eac651b8974f10001b692096809288934cd92cf1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ast/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ast/firefox-130.0b1.tar.bz2";
locale = "ast";
arch = "linux-i686";
- sha256 = "e7d422c3fc62fc80d60aa9ea492b5713065cc646a3499b27f67549abbbe7c9ae";
+ sha256 = "46a8da2111fb6a200092294aaa23cd25ba2a8a61c839257d8a550883ad46b847";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/az/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/az/firefox-130.0b1.tar.bz2";
locale = "az";
arch = "linux-i686";
- sha256 = "4bdde11382946be34fb0693024deb49762fbd80bbe52e0b3aa79231642a02512";
+ sha256 = "7448b098967fae02e24b405ad6521717444105a0303a2490d710b37338c1220d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/be/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/be/firefox-130.0b1.tar.bz2";
locale = "be";
arch = "linux-i686";
- sha256 = "9c4b8814876dce2d7104ff0c14a22cd147435144cdacb30629237c3e20eb1038";
+ sha256 = "e729ba84291d6f354e2b989f23e90916b4fc68dedffe7a470e9ac27a3f7f8e3a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/bg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/bg/firefox-130.0b1.tar.bz2";
locale = "bg";
arch = "linux-i686";
- sha256 = "06292b301d1aa4c5785796f9785e30a3659b7a4219e02ebba4bf1870823d6f0b";
+ sha256 = "eb46f4c2df9eb32b3af502848969874e27f88b007396cb4429862071e4578df0";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/bn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/bn/firefox-130.0b1.tar.bz2";
locale = "bn";
arch = "linux-i686";
- sha256 = "0f918d2b4e26c49a725792ffe01f8e1bdf9b3960ba1e2cf6b304c00937984536";
+ sha256 = "6736dfe391bf9045ef956c07109d11b27116cfa8bce89e989004537bd55a8cce";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/br/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/br/firefox-130.0b1.tar.bz2";
locale = "br";
arch = "linux-i686";
- sha256 = "cec99e4f2f0a2b111637e0d8fadd0aacb400727bbccef462d16db0f4805ad971";
+ sha256 = "4bc4f065a86fe1f582ea1aa7c115c18e077d2981c1d796a48f65ec437e53b958";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/bs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/bs/firefox-130.0b1.tar.bz2";
locale = "bs";
arch = "linux-i686";
- sha256 = "0cacc56ee3d17220a3327639de3e107c4e8e574c94fdc8da29ca6770dfdaf7a4";
+ sha256 = "5274bd0bb0b9f587efa04400e10b1ab4f5540811da75895472e2722045254b5e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ca-valencia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ca-valencia/firefox-130.0b1.tar.bz2";
locale = "ca-valencia";
arch = "linux-i686";
- sha256 = "afed8d6c7751af833cbba0f12e548bedcae1ccf5a3ced5d551db56d79866b1ef";
+ sha256 = "355a8f0088909edefdbe8b66c5435df6b29dc54541f238b5783771a8f56c717e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ca/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ca/firefox-130.0b1.tar.bz2";
locale = "ca";
arch = "linux-i686";
- sha256 = "1b3b89346b66eb2126ee628b68f3fa3fba8c625ac333ae87a6482176f867dd71";
+ sha256 = "da2a408a1a6d96d717dbe3afc5c4332bf8d80461b1f4b9dd3e9a44b659acaaf1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/cak/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/cak/firefox-130.0b1.tar.bz2";
locale = "cak";
arch = "linux-i686";
- sha256 = "a78c2e9799efb987cf44a4ceee61933432f9979bfdd82fce0de373cf016fe37b";
+ sha256 = "19ee9df4c37c6580c308730296058da604cbd0f4382b43aceb892bfc55097e2b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/cs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/cs/firefox-130.0b1.tar.bz2";
locale = "cs";
arch = "linux-i686";
- sha256 = "bfa3ad2a4778ff6ab52ab7eba6f5219dcc6f7311fd466c68940d92779774467d";
+ sha256 = "b25d41a26ac23aad3d5fa9f0867c1ff97edb1624a452c8fb064a9419389f0e6c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/cy/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/cy/firefox-130.0b1.tar.bz2";
locale = "cy";
arch = "linux-i686";
- sha256 = "7682e913a6bba419cebf21de044dea7c3fe4e2187529d5523373bc1cfb0c7956";
+ sha256 = "7737bd95f2a6a350bb774493b9330f123ffe3e599da980c14276e5137d0bcfa0";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/da/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/da/firefox-130.0b1.tar.bz2";
locale = "da";
arch = "linux-i686";
- sha256 = "d133d535195a293dd3a63162d479086ecc451104f62090e2cfd439f590d75fa9";
+ sha256 = "3af49a1e1a17db90a340202d9c79a052796dcaa5076bb4ab6580fe65fa550118";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/de/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/de/firefox-130.0b1.tar.bz2";
locale = "de";
arch = "linux-i686";
- sha256 = "4b186c5e4e5a6c32ee7f71b25ad68c75973739c1e10541cb79131940efe3fdeb";
+ sha256 = "e5e8f3eb6583742f1641b48ca55f690744c07fe2ed318e40f1f21102c6ec5b33";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/dsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/dsb/firefox-130.0b1.tar.bz2";
locale = "dsb";
arch = "linux-i686";
- sha256 = "96e9a434fa9ad495a0e337683fd2988177843e3b7d59458d19f0a97a758fd00b";
+ sha256 = "7b93e8982b404f033a55d9d6ffb7e7ac6ba996ddbce48257962472ee52863392";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/el/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/el/firefox-130.0b1.tar.bz2";
locale = "el";
arch = "linux-i686";
- sha256 = "76fed2fe453f5f85185e84c5fab08f46b47e097865a43004bb2dc6a4b43c64f5";
+ sha256 = "cc93ae82147e2fa8251eddcfc78c357b2a852754f80306f4188b69bbb0ba8481";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/en-CA/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/en-CA/firefox-130.0b1.tar.bz2";
locale = "en-CA";
arch = "linux-i686";
- sha256 = "9d7f2c2c4db876c164e1c95d33011cf2e1d09550d6df43fa58fa3c9fc1619981";
+ sha256 = "73eb1fcfdb54877a4fe22fd352f59404cfe9ff3a945f53a8d3633a7b48e0b566";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/en-GB/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/en-GB/firefox-130.0b1.tar.bz2";
locale = "en-GB";
arch = "linux-i686";
- sha256 = "b433bbd479360ac9624722ec70f1e97fa0d5e25f955244dc5bf03b4fe4554239";
+ sha256 = "deeba102b79396ca8e7befd29334b238d3bcde499d2e174bb55d2569ec811bad";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/en-US/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/en-US/firefox-130.0b1.tar.bz2";
locale = "en-US";
arch = "linux-i686";
- sha256 = "631469743fed440b332af0d16d806795cff7f30b3e7265b2eac98d4bf98db2a8";
+ sha256 = "9c892bc7e7ec72b75a93baccf468fa8aa686cf65c47e37c0f0c1a3ee1dec131c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/eo/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/eo/firefox-130.0b1.tar.bz2";
locale = "eo";
arch = "linux-i686";
- sha256 = "cfab9b835f572713b767dfc89327c0371da38fe5106843d88e9b012baf0afb29";
+ sha256 = "c6c77226d01d2aa79d3f6df8ec8362cdc0d8feb040062eff4bdc273722ce08b9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/es-AR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/es-AR/firefox-130.0b1.tar.bz2";
locale = "es-AR";
arch = "linux-i686";
- sha256 = "e0e8c77819aace0322f1fa36a57dde503c19a7104a9660f7179b9cd9ae8f1262";
+ sha256 = "58313b20de1e59b69b6aa5b0e7553d559eda4e6da98f8d47c2dfe2816cf49513";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/es-CL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/es-CL/firefox-130.0b1.tar.bz2";
locale = "es-CL";
arch = "linux-i686";
- sha256 = "7a58a042a064184a4146da4e29b8063d0a588b64699be180f8e061752bf3c4ee";
+ sha256 = "f1886d1c7fffa1af221d60f0d17519ac56c8e0eb07c997c2186d6bc954572d3d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/es-ES/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/es-ES/firefox-130.0b1.tar.bz2";
locale = "es-ES";
arch = "linux-i686";
- sha256 = "90f55ac2c19aadbed48cc9b8f475896b5bcc3527ed27b5dc75a57e00a1b1eff6";
+ sha256 = "d99eaf17220619c5ba4da3d1d8f9a37ddfa14e1962de71afb6a1c545897825df";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/es-MX/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/es-MX/firefox-130.0b1.tar.bz2";
locale = "es-MX";
arch = "linux-i686";
- sha256 = "fdf59175bccb34442af1cb5f50a6c2c1e8621523922e6e6a438377f797b8dafa";
+ sha256 = "c9fa8a1481a55c8e5aff49be5357041e79838b8b3c81faca6412a98f7000689a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/et/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/et/firefox-130.0b1.tar.bz2";
locale = "et";
arch = "linux-i686";
- sha256 = "b81f13c82bc73367d51155a03bb2b81712a62192785ded86796788578e3ff681";
+ sha256 = "6d289b4125763da87a1be7740530d6bdf6c2486f6726efecc46ffbca2d729546";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/eu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/eu/firefox-130.0b1.tar.bz2";
locale = "eu";
arch = "linux-i686";
- sha256 = "f5edb24a1ad14037ea08d778050f8da3b825bdb8d8a76f57e278acf54a10a5b9";
+ sha256 = "f34db9d5d99c4122a0471fd1f424b3d77b22d5b08577b88245588b9f7db72288";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/fa/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/fa/firefox-130.0b1.tar.bz2";
locale = "fa";
arch = "linux-i686";
- sha256 = "ae33ddc1a4d1ac5837fb138f0b56eb83a4b185eec8417bf19dcba5e1238a21a8";
+ sha256 = "9a6a91d149e53b01506d0d375e2865112dc0358b737f02330b5ccaf0e231fbb2";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ff/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ff/firefox-130.0b1.tar.bz2";
locale = "ff";
arch = "linux-i686";
- sha256 = "6f76ddfe3379324650e32452df1f7407a3105ce02bae6ade173a51cf1d478046";
+ sha256 = "87a0835d3470aca820a14af75366e654daff81cce32d1918b03bb0f057bc033f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/fi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/fi/firefox-130.0b1.tar.bz2";
locale = "fi";
arch = "linux-i686";
- sha256 = "cdc69c23e92616147d43eaf29aec2e5df0079e8721cab027f9651ab34abe2988";
+ sha256 = "d6e7c93e1e95937425048e48c9cecffb7bfc6da627b1f59686ea737c85c73dc2";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/fr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/fr/firefox-130.0b1.tar.bz2";
locale = "fr";
arch = "linux-i686";
- sha256 = "aeea885a3243c723f0b1cc21e991c8505e2d1aafa58ae0c9bfe1123d24a95ead";
+ sha256 = "41edeb0e1ca1e8ed7784c798daf1abc7f6790bda4069b8f002f931fc728518ca";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/fur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/fur/firefox-130.0b1.tar.bz2";
locale = "fur";
arch = "linux-i686";
- sha256 = "85537ea245f24b25b110ea968eae5ac6f72605d3bcfd43a445e97410b729925b";
+ sha256 = "344c943b8194cfa027f22b06bf8a213c73f4a5e368a480a07a1e16b594373f81";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/fy-NL/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/fy-NL/firefox-130.0b1.tar.bz2";
locale = "fy-NL";
arch = "linux-i686";
- sha256 = "e007bd725f02de520b5371cfe8056f11ff037b9b5e49525a649087b9f5e8dd6f";
+ sha256 = "247d0b2bbe93923b01ff14ee9e5cb73f44c56d5bf5dea50712536aa929ffff6c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ga-IE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ga-IE/firefox-130.0b1.tar.bz2";
locale = "ga-IE";
arch = "linux-i686";
- sha256 = "32e1fbe009bac79b7fed9125291e9550608328cf9edf2c4ce652d2e762027670";
+ sha256 = "b8e373045e01731093e4d5717690763bcee9ed6a8714e6bc3d3033874e601b09";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/gd/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/gd/firefox-130.0b1.tar.bz2";
locale = "gd";
arch = "linux-i686";
- sha256 = "1e90d4d5a6236e31fa76ed773760bab8f76d3ad9a13ca89b77c67fe62f367c9d";
+ sha256 = "ec58ed432aa0b194a7e7cb85d41efca9ad94c0850ceb1f7a6fe24d549940f064";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/gl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/gl/firefox-130.0b1.tar.bz2";
locale = "gl";
arch = "linux-i686";
- sha256 = "55472c87702c35df3b6511b364ea64eaaea628483d8c214dc2299ee9159148bf";
+ sha256 = "ae559cba902b33e49fc8c942694ef50cdb8807a36a12f20ef828ccfef7f2bf38";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/gn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/gn/firefox-130.0b1.tar.bz2";
locale = "gn";
arch = "linux-i686";
- sha256 = "c30bbc39d3c99f5b5b66f8e91afb91e6c4539658da8a0bed1e025acb26329c9a";
+ sha256 = "99ef7e9f97af819961b8e5c1900aa025b8a7c934097fbe1404c5f3575fd3349e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/gu-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/gu-IN/firefox-130.0b1.tar.bz2";
locale = "gu-IN";
arch = "linux-i686";
- sha256 = "9000f9f5501bfcca41e1b76207e559bf160485ecd1370b559d471b1883f06b30";
+ sha256 = "2a8a9b2fc372b30e901da9813d4bcc040240de7a8a8aa46d630b3b7d7b4f2d5f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/he/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/he/firefox-130.0b1.tar.bz2";
locale = "he";
arch = "linux-i686";
- sha256 = "1a579627acf37865e1e354c8e2bdbd5222ab3add1a18bd79a869ea237380855d";
+ sha256 = "44813dc94fc1a945bb728df6cdae20339e070b13e28b1e0fe9b58aa42cf1b7b2";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/hi-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/hi-IN/firefox-130.0b1.tar.bz2";
locale = "hi-IN";
arch = "linux-i686";
- sha256 = "06e2f8449087b8466739ae2c1e3623d7e6424f7b49a4feb77e4696336079e871";
+ sha256 = "d4d7532dedb95fc63647da923a76d45e2a1292ffe24314ecd3b06976cc031c4d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/hr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/hr/firefox-130.0b1.tar.bz2";
locale = "hr";
arch = "linux-i686";
- sha256 = "fb4bcfa65aa2c4e250109f98ec2da08270910707d1ce3c150ef5d125ce84731c";
+ sha256 = "c034c08715196022574c43d1820c8e4fb0b34f5ac1957d37ac8e726fcbd7b1c9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/hsb/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/hsb/firefox-130.0b1.tar.bz2";
locale = "hsb";
arch = "linux-i686";
- sha256 = "ecec8874f29c42691e991e0e35f29bbdf52e66f63a7eadcd1d14904ff97019ec";
+ sha256 = "a14985957672e13335354cd8f5b28d113f5ac5a52c487da9929f5d0787b71e97";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/hu/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/hu/firefox-130.0b1.tar.bz2";
locale = "hu";
arch = "linux-i686";
- sha256 = "097fa497377efd34cafb30fbf7bf309f0ad70f6b37d6ffd1e0ab12e8534747c3";
+ sha256 = "9bf3a8b5f9ad0ce143cca7a9ebf6a8e6a5ecadaa4e4b9bd09c7aff0f6a0178b7";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/hy-AM/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/hy-AM/firefox-130.0b1.tar.bz2";
locale = "hy-AM";
arch = "linux-i686";
- sha256 = "8d721e9f622eaa2e34a6a1e371e27a8a5f52fc14006124e7f1c04ed4ef061bf8";
+ sha256 = "dd806959c1f599cd629e7a9179f20b79f2cace536028c8ccc2507cf9d376e54d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ia/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ia/firefox-130.0b1.tar.bz2";
locale = "ia";
arch = "linux-i686";
- sha256 = "e080b7c91a3d14218dacdcfacac95a8e69688e84215110b313dd6b4f9103bb34";
+ sha256 = "cab60ce8fe36fe8f0ae259c74f4a212eb77395e856bcbc5647081685f70f8028";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/id/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/id/firefox-130.0b1.tar.bz2";
locale = "id";
arch = "linux-i686";
- sha256 = "a895763ae3b2376bc7d6475832d6b5a3c7fd489f69714e44c654cc6f1b020689";
+ sha256 = "cba2e4f6d63c467637504e720ede4f43fbbd6497ffa1c535f67428dca0b73d26";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/is/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/is/firefox-130.0b1.tar.bz2";
locale = "is";
arch = "linux-i686";
- sha256 = "b924d52d0f875d11a5fdb82014d1f3bd6f4dacf59991fab768e3870ebb7d7e15";
+ sha256 = "f45d9321d1db35d56a7431a049c5ee94ff105d08c11351afc38b826f972a9157";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/it/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/it/firefox-130.0b1.tar.bz2";
locale = "it";
arch = "linux-i686";
- sha256 = "5af7bb832f155cd3932fa41407befc15842da3c4faf69740e364a5299683a67f";
+ sha256 = "17b35a50d1d3268217493b39a24054ec6982590c1788ea3515f2c73041676cb3";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ja/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ja/firefox-130.0b1.tar.bz2";
locale = "ja";
arch = "linux-i686";
- sha256 = "ab2abf989843d52fbc958922d607e7107928f19aa8e346717e7b0afe0e8c041d";
+ sha256 = "7bf9e5470c8b3f89712b2f5bd20178800c1dec6cbbe8d33287a237f7cf695436";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ka/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ka/firefox-130.0b1.tar.bz2";
locale = "ka";
arch = "linux-i686";
- sha256 = "f281e820191256a778e60b99e3ab21ee0c6a001d19dfdf66f0997d66ae2068a7";
+ sha256 = "07370c1fe13fa04363947b4a252850edc0a82687590409097a8ee53222e9d2d6";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/kab/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/kab/firefox-130.0b1.tar.bz2";
locale = "kab";
arch = "linux-i686";
- sha256 = "e7f36ddf2bfba93f0eaea2091f9d19059e469dfb6392059e25c94f3ca6b76c13";
+ sha256 = "bc5dfa3b137edf5a1d10ed4dd29854979fe323c63c794908bb20691883d60102";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/kk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/kk/firefox-130.0b1.tar.bz2";
locale = "kk";
arch = "linux-i686";
- sha256 = "5b950ddcbd0b0d1d35ccfe513fa75c97c4f03c9492f284aaccb8448913975f17";
+ sha256 = "67cec51b24d979d7ef20deb37dc56fa127adcfee1c80b711e8e20e5dd8470244";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/km/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/km/firefox-130.0b1.tar.bz2";
locale = "km";
arch = "linux-i686";
- sha256 = "ed151e02a9e6023584b039c563eaaf5687a0cce2e524d112fd8d0b842ddc5edd";
+ sha256 = "09d9f140c07666c8526eceb2dd5c39043f6f402b97801a36ae0fc74ec485217f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/kn/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/kn/firefox-130.0b1.tar.bz2";
locale = "kn";
arch = "linux-i686";
- sha256 = "4eba588e48a099b017525b53fc999a0bbd4414e61299e2bd91c4bc451eeefeec";
+ sha256 = "6c6f557ef338b3b3ae4d771f93b331200ed2d959adf35631c0364d7daa900c1f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ko/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ko/firefox-130.0b1.tar.bz2";
locale = "ko";
arch = "linux-i686";
- sha256 = "b2ae712b38398a1b8c3fd8174a4ae76901f419c4610ab85d9dafbfc92a1e233e";
+ sha256 = "5f7397f0864694427826021ea4055f1cfa5ea6080e346e3d8550b6738261cb8c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/lij/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/lij/firefox-130.0b1.tar.bz2";
locale = "lij";
arch = "linux-i686";
- sha256 = "7bd8e5afe6e8bef9ee917a16c0014153944baad3d4df07604dc67ea21ac2b065";
+ sha256 = "59c4b8baaf621d0433452a2cd372f6b829ac3fb4d2833fe3d73dfdf32a47cd2d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/lt/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/lt/firefox-130.0b1.tar.bz2";
locale = "lt";
arch = "linux-i686";
- sha256 = "f9aafb27d854e8ae6eb6e2ff85cf7d14320fa7e2aaca5836be0e7a09dd4df415";
+ sha256 = "07f25f2c44e2f93ee06766ba2f210bcc2179e12191a9bfe32af312166fb0f12e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/lv/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/lv/firefox-130.0b1.tar.bz2";
locale = "lv";
arch = "linux-i686";
- sha256 = "0b0d7e0837f0d9e3f0e9f628df717500079850a69e065f4a6cd3771975b96c59";
+ sha256 = "46423386a9445e97ccfed77297e9c6c6ad16857490cb3768651aa489d441e8ef";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/mk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/mk/firefox-130.0b1.tar.bz2";
locale = "mk";
arch = "linux-i686";
- sha256 = "3541015f658ad5275ea503708f4a4daefa66742a011eed36d943ba49e377b278";
+ sha256 = "9d4f301a027f67db9ef053bf3d855bfe206f394f619e38b3274d75b88e94e26f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/mr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/mr/firefox-130.0b1.tar.bz2";
locale = "mr";
arch = "linux-i686";
- sha256 = "d8cd2c6d7be07c0a0d7686917c2c16f4d7620392616d985405aefac36880d68d";
+ sha256 = "2d7a494542aa3f327bd1001369b254066070e2dc6b03c376d5a6632706ad3603";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ms/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ms/firefox-130.0b1.tar.bz2";
locale = "ms";
arch = "linux-i686";
- sha256 = "0150da21fec66c1da911d1968ff281a97c2d7421b7c3e423066f091bd040c357";
+ sha256 = "638f1f047034e6d1de5fbfed8b817bd0e69a3f3f4d2316db11cbe18e45433167";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/my/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/my/firefox-130.0b1.tar.bz2";
locale = "my";
arch = "linux-i686";
- sha256 = "0fe17f9023928bbf8845aa476b27513954380e8096fe7cb206be9633cfa3cf19";
+ sha256 = "4d89706df692ba3e6a8c2054ae126eaca81776c88c5aba595a478debbbd31545";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/nb-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/nb-NO/firefox-130.0b1.tar.bz2";
locale = "nb-NO";
arch = "linux-i686";
- sha256 = "4010fb76776bebf6037ce0788946e6098a7bface36c1281f14a7d9a69acb1be1";
+ sha256 = "1c266190c63734c56d15c551b60cb0cefc043fbd783d264843539ef16e28ea8f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ne-NP/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ne-NP/firefox-130.0b1.tar.bz2";
locale = "ne-NP";
arch = "linux-i686";
- sha256 = "675cf87d896a9441e3f8ee2bb72853fb261a552766dc49f3422d04c537ab0485";
+ sha256 = "cce96577d8067807659faff06dd092555055a6de34c9f30af673f544d1f1679b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/nl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/nl/firefox-130.0b1.tar.bz2";
locale = "nl";
arch = "linux-i686";
- sha256 = "28caebb6df719979af3cab55730b5b0445b6d855667e06dd235725263aa8c5bd";
+ sha256 = "329676aeb12761430305c91ffa1ebc2d6d8b43362614c0b19b5b3f88fe0b5565";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/nn-NO/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/nn-NO/firefox-130.0b1.tar.bz2";
locale = "nn-NO";
arch = "linux-i686";
- sha256 = "31ece43a2f1810d7bed9130bd7ca5f81d8b35781bce1555a10f3c80c4a1b562b";
+ sha256 = "3673f86f77f068569c59668fb122edd148259451c670534aac72c6b54ebbf93c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/oc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/oc/firefox-130.0b1.tar.bz2";
locale = "oc";
arch = "linux-i686";
- sha256 = "51c81489325ceb3f17fb48a493247eadc977f53aa82809fbf46240b582d04e3a";
+ sha256 = "9348d1e6aeb211e8b0ade1946f4db3a21d4c2e30fdac82d227e84ef5db9ad2c1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/pa-IN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/pa-IN/firefox-130.0b1.tar.bz2";
locale = "pa-IN";
arch = "linux-i686";
- sha256 = "2cb5df6e97c3dfbecee309380b61438c2dd8c1101eed829d72e81a2b3e6d1e83";
+ sha256 = "6b056e31a62395b234af43f7702c2d389183b8b1aed63da24545f60386dda6be";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/pl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/pl/firefox-130.0b1.tar.bz2";
locale = "pl";
arch = "linux-i686";
- sha256 = "ab03983056df8b9f86369d60fed694f62d8435913bdd4c9263056744be1f25bb";
+ sha256 = "d7d63aa143364f2d928714b7e8eca30e8f9b87eb9ed9db134155df7916eaebba";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/pt-BR/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/pt-BR/firefox-130.0b1.tar.bz2";
locale = "pt-BR";
arch = "linux-i686";
- sha256 = "cbdd4c98cb163b2f2855d6a9d1044ea58c011bfa635c0dae366e864b4faae805";
+ sha256 = "cc987d54edb004419c76516f662f417e03d99b349e801bfc4e2e08ef7cf2e431";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/pt-PT/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/pt-PT/firefox-130.0b1.tar.bz2";
locale = "pt-PT";
arch = "linux-i686";
- sha256 = "7aea218fe428795abe12d23cf1c5253aeab4382c5bdfbec0ca575e2045ef46ed";
+ sha256 = "f312722b8452b23e2ca136a2842457780c852b8504d7cb415d90ae509519993f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/rm/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/rm/firefox-130.0b1.tar.bz2";
locale = "rm";
arch = "linux-i686";
- sha256 = "6d62a4552a59300f4c72c418a6fd386ca89ff8eb2cd43a10b01271a168c057db";
+ sha256 = "49b95d29028ae302266a5a7a2b84e30d0a061d54d14216c23efdf1829732075d";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ro/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ro/firefox-130.0b1.tar.bz2";
locale = "ro";
arch = "linux-i686";
- sha256 = "11bd2b72830e876895ba9a53d804641cae08f4ac1c0691f5b75bd8c50627576d";
+ sha256 = "faebd4b93a64bdfa756b62040b357c063d36eba741b1834c957dd961ee0fbba3";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ru/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ru/firefox-130.0b1.tar.bz2";
locale = "ru";
arch = "linux-i686";
- sha256 = "8eb355d2482252bb668dccda8afe3ec4e9416f0ce8b1a7d1bc0b3b1e614bb53d";
+ sha256 = "fade024a51148bff2792f841404abb9ce1fb0949645375d3027bed0258630c4f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sat/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sat/firefox-130.0b1.tar.bz2";
locale = "sat";
arch = "linux-i686";
- sha256 = "56fdfd81f33a17897831e6fbc960ee72b6d4bc5ccdbe0f499bb7040c467d5c98";
+ sha256 = "13d551fdce796151c0fb40365dc2105b8a10d14280b86e4d8f2e9754cfe6e461";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sc/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sc/firefox-130.0b1.tar.bz2";
locale = "sc";
arch = "linux-i686";
- sha256 = "79f9d2dac687d4ebe5c3d89fc142e0fabbb744fe13968e81014e12687f54482c";
+ sha256 = "099e7ab9d9427dcba819e0f212e56fa5a90dfe270ebc1cac8da589e01d206b89";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sco/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sco/firefox-130.0b1.tar.bz2";
locale = "sco";
arch = "linux-i686";
- sha256 = "f9676a196a76a269aad93d9960759ff179e21fbacac3957117010fd231b4c49d";
+ sha256 = "04b7487c43f863e075dfc3bd5ade2f9109e27eb5d19064cca8a9339b32a5899e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/si/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/si/firefox-130.0b1.tar.bz2";
locale = "si";
arch = "linux-i686";
- sha256 = "4c0e4ca10911b46888b1f88ed8922375354c2d6ad549023f7f5150752ef61f68";
+ sha256 = "691b14f134a16f6401be76ea7c68dd30df6a5ae2602339bc99fd429aae945ae9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sk/firefox-130.0b1.tar.bz2";
locale = "sk";
arch = "linux-i686";
- sha256 = "643cfa0f3c65ff2051aadd235042fafd52c5b10ef32d4be79c76e1b02da62bfb";
+ sha256 = "69f850cae0490029bb3a7fca59b14533abfd9ff66e66d48bcc831eab7c2056eb";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/skr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/skr/firefox-130.0b1.tar.bz2";
locale = "skr";
arch = "linux-i686";
- sha256 = "e8a80a7d5dae201e4590ad644dbd9add83a1c4bcf8f592165c6dc87765f17361";
+ sha256 = "c84efe19a0f5190877f6f1653f8f3731f20f64c01bfacfcc800c0503e70a1510";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sl/firefox-130.0b1.tar.bz2";
locale = "sl";
arch = "linux-i686";
- sha256 = "32ab4d5e6df6095aa80184b92fce6bfbe575bd3ebb4c2f9200519c31b67db6c0";
+ sha256 = "be183e734ae1fa6825af8f26ce30173f5d3605e8b42857d52f150be6f56a831e";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/son/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/son/firefox-130.0b1.tar.bz2";
locale = "son";
arch = "linux-i686";
- sha256 = "edf2f00e87e992121721fb2b948637650845169dce0a2f98c708489c8f6f0fb2";
+ sha256 = "f68a5e04ee1daf0507dcb1e714e70e19841d7f218900954e8cd032788ba6c7c7";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sq/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sq/firefox-130.0b1.tar.bz2";
locale = "sq";
arch = "linux-i686";
- sha256 = "2317f12916cb73037322c9e8c350b4fb2b1f1e9f035337eb4dd7c6acff35ec95";
+ sha256 = "6c54bc95fb5af62a1710fbd15a8886f67faae9c8727859b932dec89875e9d0b1";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sr/firefox-130.0b1.tar.bz2";
locale = "sr";
arch = "linux-i686";
- sha256 = "660fe43de82ddd20b7e8ee3090cebd02c3a78a6b42693be19599fc818662c08a";
+ sha256 = "03d47ae24aa0fd6b41632954bb37fe09e5343b3110e260d368d8f4ce89fe7bda";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/sv-SE/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/sv-SE/firefox-130.0b1.tar.bz2";
locale = "sv-SE";
arch = "linux-i686";
- sha256 = "1479aaba440418cd9763e1b7a7b6c10c05871c69c27a9d5bcbf19c5956eeffb2";
+ sha256 = "c2401a90085d1ad9fe724a38d254ada92ee75304c9583bb51684e7bc877e8c35";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/szl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/szl/firefox-130.0b1.tar.bz2";
locale = "szl";
arch = "linux-i686";
- sha256 = "f0b7b11b448222416e7f8ab46e658727060dedd2fa4114a857800cc6750aefde";
+ sha256 = "3b4cc1b8f60e83439eb9c89f9ba4f437a8b70e506ba8a936f1d823ce8f5802a9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ta/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ta/firefox-130.0b1.tar.bz2";
locale = "ta";
arch = "linux-i686";
- sha256 = "f8bb68b199e450945ef262ee364ed6677998f24242e196d04d45b0209469d96e";
+ sha256 = "f1ff1861a706b8cbadcccdceb25a3c13f5659da250c4906aaffa6e9c4984608c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/te/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/te/firefox-130.0b1.tar.bz2";
locale = "te";
arch = "linux-i686";
- sha256 = "14db538c4ce10af0c635f7ad05447b104b35d5b8aa2504331b1e3a388b2bb6f2";
+ sha256 = "7b12691fda152b98a2a63d5dcf43dc96ee3ba34a71fc072fbd897dd4c5c39c9c";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/tg/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/tg/firefox-130.0b1.tar.bz2";
locale = "tg";
arch = "linux-i686";
- sha256 = "32035ea4399a294509a939501f5cf8d5e9e5bdac24662fd6e5054adddafe843f";
+ sha256 = "bf4264dc07465718ea41624931f7c66d55df6ff63e03bba16339fd856e1364e9";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/th/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/th/firefox-130.0b1.tar.bz2";
locale = "th";
arch = "linux-i686";
- sha256 = "b09e831b65829f63325354bdaa0aa40097a035bedcdf8890464f2cfba1b4bd86";
+ sha256 = "edc411d0f4aa56167a97e7479938ab51afc5972cbcd8a7e054d8ad5ffb84a809";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/tl/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/tl/firefox-130.0b1.tar.bz2";
locale = "tl";
arch = "linux-i686";
- sha256 = "a7d024c484ab97f4138d6468a60ad0aea86427ba955db0522fd3c93d89becac4";
+ sha256 = "d4abff8bad155849edc7dfcd6c9c28460112d25ca275b76c1fd111415fa7e995";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/tr/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/tr/firefox-130.0b1.tar.bz2";
locale = "tr";
arch = "linux-i686";
- sha256 = "95ea9fe51952c17f66171420e42daf69653f50586e50f52794df20ed6dc294f3";
+ sha256 = "4433a8dfd9d16dac3611f4ba30f1dfe0eb96ec9597f39290d195ee1bfc30709f";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/trs/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/trs/firefox-130.0b1.tar.bz2";
locale = "trs";
arch = "linux-i686";
- sha256 = "727afcc04a981d7a29c97ea2776a519817d69deea0c90a2e692169a1aa363af4";
+ sha256 = "b8bd992f47643889bd780c748b4ec010bffe0d9ea6701bb4fd0d1a0e72594cfe";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/uk/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/uk/firefox-130.0b1.tar.bz2";
locale = "uk";
arch = "linux-i686";
- sha256 = "e23ab0495d135ce16f959c06e5eb497c6589b3398c2b9971d94513feb65b54b1";
+ sha256 = "d0488062e63b54fa5ac9ebd7aeeaf56d1079fcb9a66b16a6c68aef07dba0ee15";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/ur/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/ur/firefox-130.0b1.tar.bz2";
locale = "ur";
arch = "linux-i686";
- sha256 = "d7f3a250bdc65e5bd15bac830025d62dadff4f889505abe9778998136b675c3e";
+ sha256 = "0e1ff4663269e1db7018e9fa8addae438857876530e3daa53b7f910b04f7dc25";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/uz/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/uz/firefox-130.0b1.tar.bz2";
locale = "uz";
arch = "linux-i686";
- sha256 = "23422bf0985202b1e64435f1202b81b0a5f11e5c4bd3dd206fa124b3c2ae5aeb";
+ sha256 = "6fb6e39c2acbb00688d604afc945c2a3e9e700ef5a3cadd677984756cce5668a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/vi/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/vi/firefox-130.0b1.tar.bz2";
locale = "vi";
arch = "linux-i686";
- sha256 = "a2fe9e8d70e8251e88280cc741292b830d10ed8144713d3a0ea1874e6871927b";
+ sha256 = "a8447e2984650639e8eead6b05f572a4644455d10d6fd5e0e886b848c487b31b";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/xh/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/xh/firefox-130.0b1.tar.bz2";
locale = "xh";
arch = "linux-i686";
- sha256 = "d1a06a53bc6f3676fdd0a8f45730209c2bae1bf5729da35b0347197183b9aaca";
+ sha256 = "bf44273b0c636b961089d5ad9bbed1cf2dafc7c5811b6edcdbaf3289b02ad46a";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/zh-CN/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/zh-CN/firefox-130.0b1.tar.bz2";
locale = "zh-CN";
arch = "linux-i686";
- sha256 = "c3c41c73da2ce5bbdc237d53cde700899ea070d4614e2a7eb3c23aff38ba6e83";
+ sha256 = "883b00705c041c3654d2912ce49f025f50d053a8eded82438092ba9f8506e081";
}
- { url = "https://archive.mozilla.org/pub/devedition/releases/128.0b3/linux-i686/zh-TW/firefox-128.0b3.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/devedition/releases/130.0b1/linux-i686/zh-TW/firefox-130.0b1.tar.bz2";
locale = "zh-TW";
arch = "linux-i686";
- sha256 = "9500a28218045d816828becc5f5b77cda638145e6c3e2e08f848d673d8e77ff0";
+ sha256 = "62381634104d71a5705349fa21933da827fa0ebf185722ef59692c22044672e5";
}
];
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
index 16f28882df5bb..262411142d602 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
@@ -1,1035 +1,1035 @@
{
- version = "128.0";
+ version = "129.0";
sources = [
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ach/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ach/firefox-129.0.tar.bz2";
locale = "ach";
arch = "linux-x86_64";
- sha256 = "fe0fac4d0ff657d57d5c5acce08079f3571a10f7de5a747fbca5ff38a7679317";
+ sha256 = "1d934e0221a82c858f5e9dc25b125a7467ed6304d398dd631a37ff767b04c074";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/af/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/af/firefox-129.0.tar.bz2";
locale = "af";
arch = "linux-x86_64";
- sha256 = "2fd8b8fd43239f766ea7c93b8f090c31b1335a0d45d0ab4344baac02836798b7";
+ sha256 = "2906ed5e04aeb3a6cfc5bc0d962face417a53c65e4c2b48cd5425fe0c7ac29d8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/an/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/an/firefox-129.0.tar.bz2";
locale = "an";
arch = "linux-x86_64";
- sha256 = "ddbdc736a1964ac6cc9d4216f8e4d5b72f0bc9cc7d538dd71a9dbeff624d032f";
+ sha256 = "dcf22d66de52c312669f26efc702ae0f8411c2a560a7ad47efb6662fc07467b5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ar/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ar/firefox-129.0.tar.bz2";
locale = "ar";
arch = "linux-x86_64";
- sha256 = "f285788c38d09e26532e12a4821f31cac175b24fdf5d7f48f81ce6cce290538c";
+ sha256 = "359fd04b8368c74e33231a452e91873d75b8bf339f04231b2fedd7a7f74a77c2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ast/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ast/firefox-129.0.tar.bz2";
locale = "ast";
arch = "linux-x86_64";
- sha256 = "f20aa2eb7b7804c465283ff73bf38e6c6f8a460acc092487131a03b6b44cad3a";
+ sha256 = "195d033270e483b930f1b133f74ccb2e531cda5955c6a709e724abbae901dd45";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/az/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/az/firefox-129.0.tar.bz2";
locale = "az";
arch = "linux-x86_64";
- sha256 = "970edaa51af137a81de5fac9b594a4ac7971e2f1db5d8d8113a09b3b682dae80";
+ sha256 = "1dde4c2338f6434326a5b85880e6b5a2c90c20f9c3725581c67724d7e6d98677";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/be/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/be/firefox-129.0.tar.bz2";
locale = "be";
arch = "linux-x86_64";
- sha256 = "b91cbd018f5687ea9e196ae1f23440322b1a2f0bebdb3a57a9e8115c0695569c";
+ sha256 = "1674d8fdbc7ea750ed38e36958107d884fad993b44462939511c2952082480de";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/bg/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/bg/firefox-129.0.tar.bz2";
locale = "bg";
arch = "linux-x86_64";
- sha256 = "9c91bb7a0a3663baeeee5e40c3172b858fd5dbf869deb05724ce5c87178f635f";
+ sha256 = "8476bd9a484fdd57391d7767097870ba821f0cdd0d6dcfd188db0ebb8c132641";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/bn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/bn/firefox-129.0.tar.bz2";
locale = "bn";
arch = "linux-x86_64";
- sha256 = "7e80370f346568431625ab11438e575ce21a393da13b3d736ed940309cabecaa";
+ sha256 = "bf0906579ec828dc89267b262de9721d720b2a53d130d45daca578b8d4269ba2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/br/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/br/firefox-129.0.tar.bz2";
locale = "br";
arch = "linux-x86_64";
- sha256 = "0ec0c53b87f34ae4f9ee2166a322106b3245df9e35057f2683da30e50c9c1062";
+ sha256 = "5cb061e2553c1fc54ed46cd52afef14b823fd70a101d6b37d2db462179a6b797";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/bs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/bs/firefox-129.0.tar.bz2";
locale = "bs";
arch = "linux-x86_64";
- sha256 = "58cb30dad21f3e0eb69f069a819ffbf4f39e060225dbf4afc0351ec579693e86";
+ sha256 = "1d9064e5fb2911f694a2a3afde65a41757efe0481570b8766e9bc74f512cc25d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ca-valencia/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ca-valencia/firefox-129.0.tar.bz2";
locale = "ca-valencia";
arch = "linux-x86_64";
- sha256 = "8729e10a963d47df5ed6f0de7a5c4c94451b32c6dae2be9dced8e00b075e65cf";
+ sha256 = "7a319a9e807ef5d1c74978e374a2ef2a7ec5485220bf08ed6a7dfd9511f0c94e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ca/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ca/firefox-129.0.tar.bz2";
locale = "ca";
arch = "linux-x86_64";
- sha256 = "95037aec2b9f506d583d62897ad76064a814b028be72dccf34a2a10c51a50507";
+ sha256 = "4590c4384d3c808032170a78f25ed569a5412c46d41f27e57a205bffb8251780";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/cak/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/cak/firefox-129.0.tar.bz2";
locale = "cak";
arch = "linux-x86_64";
- sha256 = "cdd48e6731404b52a81d2a4dd121313dfac5fcd84d21908617ccfc64ddaa247d";
+ sha256 = "a5d2257c779928daace655271d430b924ce0116e88ddab3be998085b1926118f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/cs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/cs/firefox-129.0.tar.bz2";
locale = "cs";
arch = "linux-x86_64";
- sha256 = "ea17169afcf30b7b179032d196f03c6f2cbc3a32c02ac737cbc18d1c1e6e58b8";
+ sha256 = "89f58cb6add83e7ec049dae7cf82242ba01ad54365d14cfac3e3f3f86273666e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/cy/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/cy/firefox-129.0.tar.bz2";
locale = "cy";
arch = "linux-x86_64";
- sha256 = "ba5a288107d74b021f7ae43564de1cf98f7235f2de7cb23441049ae58d60de2c";
+ sha256 = "7b350b402c04bf3d28d336e7f7e9be34eef69556eb09f8662416915b93759fb5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/da/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/da/firefox-129.0.tar.bz2";
locale = "da";
arch = "linux-x86_64";
- sha256 = "a480d6b13ab5c724ca461cc2ca2b2168dfabbf32e3236f136ccc018c994a1b1a";
+ sha256 = "3f53f317e4bea75a474e9d5d64fa4af00a0cdf8ada7966d85a08176f0aa8ec94";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/de/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/de/firefox-129.0.tar.bz2";
locale = "de";
arch = "linux-x86_64";
- sha256 = "9eceff958a692aeec627f1d30d6be0aeb993fba259e9c6f7d0fdd3aaf9cfb998";
+ sha256 = "1f35a8ddd3f9cc241cd5e40e26c48f52e88a9453730aa8a0152e958609cda493";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/dsb/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/dsb/firefox-129.0.tar.bz2";
locale = "dsb";
arch = "linux-x86_64";
- sha256 = "f43a2790324711b80fe56ff17525ee3552f3bf2765918eb4087c125c3ff277d3";
+ sha256 = "86eb6e67f931acc6075532614538aacf01295718486fcf6b0bdbd02bc0d71df6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/el/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/el/firefox-129.0.tar.bz2";
locale = "el";
arch = "linux-x86_64";
- sha256 = "2bf7f6aa888eec9737b410e28da2845022e5c68035580de989a6e84648d8e816";
+ sha256 = "29cb4905ccfef1b12b63c6c38ccffbfb17c5e9409135a9249e6de294d883ede1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/en-CA/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/en-CA/firefox-129.0.tar.bz2";
locale = "en-CA";
arch = "linux-x86_64";
- sha256 = "41f802d9fa41f02d516593324c37691d3fe1fb89c4439992da468c868a03e2c2";
+ sha256 = "c6c81d6a3ed63c8537f0d749e222af66476b6e1f167efe34d0dcedc5d701ba6e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/en-GB/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/en-GB/firefox-129.0.tar.bz2";
locale = "en-GB";
arch = "linux-x86_64";
- sha256 = "c61adcc64cadaf494f1d8ff4d9e912715b74832fa11409910384a8c532502129";
+ sha256 = "cdd360b6b55d1c3a634d2a329df2d21ee9bdef31b4094ad67814625d8ddc5ec5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/en-US/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/en-US/firefox-129.0.tar.bz2";
locale = "en-US";
arch = "linux-x86_64";
- sha256 = "dce89cff7286c1bd4dd906fb9123e6136f1a1ecb7a6d674c53566c319cc85c4d";
+ sha256 = "878a042f49ee34314bde9ca70a0f93c0941c247c72f17b87d904024bef2b27ad";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/eo/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/eo/firefox-129.0.tar.bz2";
locale = "eo";
arch = "linux-x86_64";
- sha256 = "c8893170b623b075a62773d31f12257c015a827a9eb2ab6bf403f55b162ffc4a";
+ sha256 = "4582f392342feeb9273e11bb054115cd6fa789d44d6cbc077870fef4e28d353d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/es-AR/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/es-AR/firefox-129.0.tar.bz2";
locale = "es-AR";
arch = "linux-x86_64";
- sha256 = "8f2a02d871950415871ed42b624a545d3a407a2e12f764e18958fe86602f7213";
+ sha256 = "07a7dd9551fe0ffbff63bf3b3e0cf855bba1135114a4b67eb6d50e3e66cc7c3d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/es-CL/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/es-CL/firefox-129.0.tar.bz2";
locale = "es-CL";
arch = "linux-x86_64";
- sha256 = "a59c7afcdfde5b37a72f88c210fe6dc82e5c93e896d34667f55b3d937a8e2b31";
+ sha256 = "b382e96c08424874ed427267412ff5a1ae58864098fe568d3ec8819c0ffcddbe";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/es-ES/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/es-ES/firefox-129.0.tar.bz2";
locale = "es-ES";
arch = "linux-x86_64";
- sha256 = "4f29b661826bbdd09cf8c295eec27bdeadc3a6f584cea565088880c522cc0108";
+ sha256 = "bb3004e77d60286998f444b057bd8955366017044c29fdc518b3f12c6e46c463";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/es-MX/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/es-MX/firefox-129.0.tar.bz2";
locale = "es-MX";
arch = "linux-x86_64";
- sha256 = "c10ca40b9589afb1781597d67cf38e102d8bbc35d82cd5add9899f5412cacdb0";
+ sha256 = "fd6ed1ec315e2b19e1a14251e1eba2758889888ff390b8cf50f975892343c5a8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/et/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/et/firefox-129.0.tar.bz2";
locale = "et";
arch = "linux-x86_64";
- sha256 = "bc4bbfb68afd5c028d9796f68a30791d32510151d9063da2d7b2263b07fd2a09";
+ sha256 = "cfb5a0c99743369bbb4f6dd20080eddc2587c93bdc6b5a4312b017f7ee3a3467";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/eu/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/eu/firefox-129.0.tar.bz2";
locale = "eu";
arch = "linux-x86_64";
- sha256 = "f15a5bc049db89bc8da40a6208a974d3783c676684e04534c5870de795bc73cb";
+ sha256 = "3e5c01efed205c84631ec32cd0cf32cc06aff550b667d49476195bf99381cc32";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/fa/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/fa/firefox-129.0.tar.bz2";
locale = "fa";
arch = "linux-x86_64";
- sha256 = "6599bd9a2df5069f0d0b560832d30b6e9960a5ff0beb7e5e7ee30aa18024b525";
+ sha256 = "6c016c6958f31af24817e2fbedde879c1b2d9bc31df0f5eff039925441d98a4b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ff/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ff/firefox-129.0.tar.bz2";
locale = "ff";
arch = "linux-x86_64";
- sha256 = "c9505babef7835661a4c7f895dc315c42c066d1e4b30f607a19f742c4b9bc58f";
+ sha256 = "32f3384c3334cad52db48173c888a7cd7f05ad61c06715708d771fa0d685d3f7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/fi/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/fi/firefox-129.0.tar.bz2";
locale = "fi";
arch = "linux-x86_64";
- sha256 = "aab2d3b55552515c04451f802635eb621d0b3b283d5e3757677b1a42ec83fe77";
+ sha256 = "0ef3215cecf49351608622835d09b4bde02482a2d8e67ce03ba8f5e93a97c599";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/fr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/fr/firefox-129.0.tar.bz2";
locale = "fr";
arch = "linux-x86_64";
- sha256 = "b86001baff83e05c8254faaf677a3a9e3c2f75d91b93460c0d486dc5c3873d25";
+ sha256 = "3983a9187b9d275cee935e2ed25fcfe9492e70e5009bfd6e966a262e6906ed57";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/fur/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/fur/firefox-129.0.tar.bz2";
locale = "fur";
arch = "linux-x86_64";
- sha256 = "ef74865b59afda235aa6f62cc4886595bd42c2922493f739e5535b952dcd1bd4";
+ sha256 = "e36c698d2797b9a8c346f8c808be86a4e5f8cdf35c176d6da4aea8e8613919aa";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/fy-NL/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/fy-NL/firefox-129.0.tar.bz2";
locale = "fy-NL";
arch = "linux-x86_64";
- sha256 = "8ae9e65a58b86b8c76829b18ab8a3cd095d9c5adfe97f5dc341086f441dde9bd";
+ sha256 = "f5abad706ad435b68e74a93b035a054691fcd2466604e44aa0ba95da11ae326b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ga-IE/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ga-IE/firefox-129.0.tar.bz2";
locale = "ga-IE";
arch = "linux-x86_64";
- sha256 = "3f9b9be803d23c827b824674933fa19f92dc61479554c5b9dd54e4037fe6309a";
+ sha256 = "9bb3912a4f3c8389b407084cd64ae163b893ae3836eea73257bd3fef2d13b178";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/gd/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/gd/firefox-129.0.tar.bz2";
locale = "gd";
arch = "linux-x86_64";
- sha256 = "a820a9caeb36045835a48fae768b54c00fd66eb54ab60b80cc39fc9b433bee6b";
+ sha256 = "3b9d45ba4a4d3fad4b9bdb8e6a9a84e3c671406df46f2146d4a5be4634b94068";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/gl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/gl/firefox-129.0.tar.bz2";
locale = "gl";
arch = "linux-x86_64";
- sha256 = "c82757c3786e8e3ba655ffad34fc5d344646cc3d85b283e52dd9051738061ddd";
+ sha256 = "2f57aee4ed568a70a2d16eedd6dc5c82d1833d8d3ec9a2b0c5f03a1566f2a89d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/gn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/gn/firefox-129.0.tar.bz2";
locale = "gn";
arch = "linux-x86_64";
- sha256 = "47dfc4571037ea2ff96a42ef206ba66ae90a4ebb7571b7cde24f6cd9c5b4dcaf";
+ sha256 = "c3a6794657b5cbfdc8b1ba8230483279b3d8e8e5ecff4481bc9dcb8a002e90df";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/gu-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/gu-IN/firefox-129.0.tar.bz2";
locale = "gu-IN";
arch = "linux-x86_64";
- sha256 = "ea4f1837da7babf8d18614b9d937d23774b177ba62cda3b5e02177cbcfe5ed67";
+ sha256 = "4c5ee7707994ed1d938608ed5bdeb9ec59fc2d8d3cdb35a43796b3f250e3d430";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/he/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/he/firefox-129.0.tar.bz2";
locale = "he";
arch = "linux-x86_64";
- sha256 = "7f118259fef9e2033e8062df7505a39c9d30e5e40d15eefef6f2d8f46699fae5";
+ sha256 = "e4d043a5ff8a41e6140f76446387c6142c8948a2bb338e6bdf389535bab3c257";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/hi-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/hi-IN/firefox-129.0.tar.bz2";
locale = "hi-IN";
arch = "linux-x86_64";
- sha256 = "f1ca1598d0702c67eac5d4314394f65ccf0e9b415969ee0fdf38a737e9d572b1";
+ sha256 = "ca8c0df2d201e54c7cf88e9d865f69edf35d3ebe6835263ed2d163442dc3687e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/hr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/hr/firefox-129.0.tar.bz2";
locale = "hr";
arch = "linux-x86_64";
- sha256 = "052335fb532356a7a282a3be0f1ca9dc950e84fdc0bae8807c1dd4b9c1ab3643";
+ sha256 = "4132ccb85975c194e8af088f559b7a196b275c2ab97e72cfb59f7cab0e8c8f65";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/hsb/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/hsb/firefox-129.0.tar.bz2";
locale = "hsb";
arch = "linux-x86_64";
- sha256 = "b79f47ce945b1f5f1e6d5332f79a34a4830f36706c3ac4772ab3ec293405bee0";
+ sha256 = "a0a79d81e3c5728ae3c4a11c8744594e44365e35c6cd953b66970f5ea051190e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/hu/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/hu/firefox-129.0.tar.bz2";
locale = "hu";
arch = "linux-x86_64";
- sha256 = "84503c7ef80015d198d08cb8be19ebb1b7fde52006ae415d369c95c68e740779";
+ sha256 = "4da787ae003383c85000100907fdd3f5be9b2718f0dc13c874c41c17cc2bf86b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/hy-AM/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/hy-AM/firefox-129.0.tar.bz2";
locale = "hy-AM";
arch = "linux-x86_64";
- sha256 = "f598e99bd23eaea269a84272b2894f5d1e9ce51bb99568419882c5f922c54c84";
+ sha256 = "27c9e318817ec2151f8f1d32e6a4d289d230c9377581b3f802fd7745308e8c39";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ia/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ia/firefox-129.0.tar.bz2";
locale = "ia";
arch = "linux-x86_64";
- sha256 = "648aa52eddaf798c68d240bf889ec6c47e1dda476a597d4012b5f727fa9d670e";
+ sha256 = "a4fb5ecb6c20639c6ebd63f64e03954a34c8f6a8e9464598d60c5508e95bbbb2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/id/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/id/firefox-129.0.tar.bz2";
locale = "id";
arch = "linux-x86_64";
- sha256 = "f9433c4e8f99b32b3f9d7a98bf7a28712520f5c6b19740a8aac77f6077337746";
+ sha256 = "4d41958bc7b6ab08f6159b5e6a102c93f22e79451d32dff0f047da5719155e99";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/is/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/is/firefox-129.0.tar.bz2";
locale = "is";
arch = "linux-x86_64";
- sha256 = "7dcb488fc2a170637f2e44c9edc58a2fe5f330567d130884bbb6695df2c6820f";
+ sha256 = "449b02ba198717974c29366bcd75d1c6dc612a07f4d14ee75b7ac2fb83a5e168";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/it/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/it/firefox-129.0.tar.bz2";
locale = "it";
arch = "linux-x86_64";
- sha256 = "dc224da74848080add80ca37bcdd00051c3a1b16b96dbf6c2d9f99823a013371";
+ sha256 = "d2167eae29da1fd05ec159b38e65b639289394944cbb399e567fad518eafa233";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ja/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ja/firefox-129.0.tar.bz2";
locale = "ja";
arch = "linux-x86_64";
- sha256 = "0f73fe2afe181ce98ec8bea9e9434c1ec2f518ddd4d3aeb5cf85f1132e2b3067";
+ sha256 = "bee814b2f8fcd6ea9a6228b9d7679e512257052ac5e3a79c706e3ee47054341a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ka/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ka/firefox-129.0.tar.bz2";
locale = "ka";
arch = "linux-x86_64";
- sha256 = "f1fd00b547ddfec6b1e21701294b2e9e645e7370b2ac8c27cfb91a0e271e01ed";
+ sha256 = "dd8d5202c622039a3753070b4b21646e49f54aa157024b125281aa69d4e17e65";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/kab/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/kab/firefox-129.0.tar.bz2";
locale = "kab";
arch = "linux-x86_64";
- sha256 = "30e78c78a1b6a06ae1ebadb3a0ad34f6f7b6203f091a6f36c5d67ecf4a1d157c";
+ sha256 = "184800a76bdc5049f9596d17e162af9c18e512f8fb2f01ffb1e2cd853cf7747c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/kk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/kk/firefox-129.0.tar.bz2";
locale = "kk";
arch = "linux-x86_64";
- sha256 = "cf2f0bda716ccaffe0f778878856f9f15fed47822c7b8cc01f34624b27926df4";
+ sha256 = "9bf544baf6e87c267949505ff4ff798ddaa12da96f391ea5f30775053b1200a1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/km/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/km/firefox-129.0.tar.bz2";
locale = "km";
arch = "linux-x86_64";
- sha256 = "266d46816ca36eaf5ffe8dc2837079c58903b8608d1a03fb5466b945439c131f";
+ sha256 = "2f55249a02c872ecdbb5b89b16079c553784e1154f93be7d407c343d21091150";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/kn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/kn/firefox-129.0.tar.bz2";
locale = "kn";
arch = "linux-x86_64";
- sha256 = "6ef139036f2674101bfdd761586d79c9b61687b4eb8c9bdceeeb169ed9edb2ef";
+ sha256 = "1a6f05037348f4b2d73b7b88e01826c40244c9ac76acf1ca586a6bb100f46c68";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ko/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ko/firefox-129.0.tar.bz2";
locale = "ko";
arch = "linux-x86_64";
- sha256 = "0d259fbd42d4f800e63316b119a0c34d565f4cb5b297b6f2b598cd919c395bc8";
+ sha256 = "c326bc97d38e85fc9fc9d8ce0f431c55a848de8bb636f4487effafcfb225eeff";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/lij/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/lij/firefox-129.0.tar.bz2";
locale = "lij";
arch = "linux-x86_64";
- sha256 = "b7d67080efb049da964a817005b19e11b799581aa70876ecfb1233b5b0400497";
+ sha256 = "fe73f48208063888ea05dde58e7157927417002a36f02deb698035abfbecc026";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/lt/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/lt/firefox-129.0.tar.bz2";
locale = "lt";
arch = "linux-x86_64";
- sha256 = "aa30e9c30a31acd549bd5481e2d7e22065319da9cf1bdf746d3039aeabbfb349";
+ sha256 = "5c0d5510265e0afd39a964fde0a2f6fb486cb306e919b7db92bf4043dda008fe";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/lv/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/lv/firefox-129.0.tar.bz2";
locale = "lv";
arch = "linux-x86_64";
- sha256 = "fa05a0fb7080ac8254d23597e108a5bb8a793eed4f1109ee30ca287ae5271d06";
+ sha256 = "5dbeaeefa43652c0da3930f6b2f1197173359956f79e53506f19f41dcdee0e5a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/mk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/mk/firefox-129.0.tar.bz2";
locale = "mk";
arch = "linux-x86_64";
- sha256 = "3b506f3130dc54e8d7f8d95f62b1bc03ba578706638c99e3470e0916d931a410";
+ sha256 = "1aa348aa581db0440299a5cb4080c40769345ebb7d982a0072bf622842276044";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/mr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/mr/firefox-129.0.tar.bz2";
locale = "mr";
arch = "linux-x86_64";
- sha256 = "597a970ed1b7770e49229e9efeaac7a7a58cef1e8240a1faea25f7c4efa71cc1";
+ sha256 = "e279c839b6af927455b72ae0913696d3926c977a75a145c43e1eacfafbc04d71";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ms/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ms/firefox-129.0.tar.bz2";
locale = "ms";
arch = "linux-x86_64";
- sha256 = "4b39e60cb04a3345ee71b38a83e0b0af77b3a18f826cd7c4478922aa49069383";
+ sha256 = "bf76b3466490708b0d4700e0e000c3ceede39987b36cd40b40d0df63766b8a35";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/my/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/my/firefox-129.0.tar.bz2";
locale = "my";
arch = "linux-x86_64";
- sha256 = "9ff911791105e834673cd3b6e5f30ca60e91c04669f24a5e4328250dbcb274e3";
+ sha256 = "ebf7ec6d854ae2a9f2a41d5ae14e6c8b604a792ee14bc612582712cb7a220c52";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/nb-NO/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/nb-NO/firefox-129.0.tar.bz2";
locale = "nb-NO";
arch = "linux-x86_64";
- sha256 = "3c1e8b23dbae15d3818ac3a218f2bcfa7d78c9c5815b10b491f582d7d6093c9f";
+ sha256 = "7ce04af3019a5d9b9d5df9f591f3dc3e6a46bdf78c51a31dc08609d36a49437f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ne-NP/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ne-NP/firefox-129.0.tar.bz2";
locale = "ne-NP";
arch = "linux-x86_64";
- sha256 = "255ed595f432c97710a415112bac099262b3756033cd349859dc07bccfedd3e2";
+ sha256 = "11502bae6b8dc8c9cb720167d66726142c8835a5047f9874be41d98e832db592";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/nl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/nl/firefox-129.0.tar.bz2";
locale = "nl";
arch = "linux-x86_64";
- sha256 = "fd91041ce8d9d21f435aecae3a5f7f338f2ecc77b942eca3b7da76e74b1e6551";
+ sha256 = "ed799249d7df9730660c4ebbf729867fbe820a400fd7aec2c77e03af3465246b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/nn-NO/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/nn-NO/firefox-129.0.tar.bz2";
locale = "nn-NO";
arch = "linux-x86_64";
- sha256 = "c6c738ca66b37715e4cc1039c21613559e899fbcaf56388ab157ef19132734e7";
+ sha256 = "bc0aae7ca4c9231fd81a002727404b7d4f92227e4ec6d2a8efb51668103b5049";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/oc/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/oc/firefox-129.0.tar.bz2";
locale = "oc";
arch = "linux-x86_64";
- sha256 = "0fea52b897520fec00aa98b6192bacb0109638973c2372d601da9161a6a868a6";
+ sha256 = "6ae87a8838d6e08b5c6a161d665495f2c4ba138eae93337d7b1e525bdbe86628";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/pa-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/pa-IN/firefox-129.0.tar.bz2";
locale = "pa-IN";
arch = "linux-x86_64";
- sha256 = "3121e2e5a0e2657677902a120486ef7b3bdc8c1e5b56a6efd22e2cf21d3ec1b9";
+ sha256 = "f12347b89660faaca24394ee48494bc3726406f73534f56bba302062dffa46e4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/pl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/pl/firefox-129.0.tar.bz2";
locale = "pl";
arch = "linux-x86_64";
- sha256 = "00c219e73a879b9f59ffebc57b880a1455cb608335c455efa5231f39a7f35bab";
+ sha256 = "e91b05ac187174c6d7c9021a104de4edbfb1ab6e886a64bd5562d7e37d8c461a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/pt-BR/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/pt-BR/firefox-129.0.tar.bz2";
locale = "pt-BR";
arch = "linux-x86_64";
- sha256 = "acc4b5e0c285382b9946b1625068db4932fc3398f1e9ee5c5b75a9f323f6f826";
+ sha256 = "0c60ea0722b974cd9edf0d5a9852b586da9bba5faa4973a060165b271d04e1f3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/pt-PT/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/pt-PT/firefox-129.0.tar.bz2";
locale = "pt-PT";
arch = "linux-x86_64";
- sha256 = "6d42294e217c65767762833567077c713d86df88fbde2e370e9a2d4e7078db54";
+ sha256 = "4957427a93565084b239bc7bf55b6aad08534936c9b0a234fb0c4233d92e2b12";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/rm/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/rm/firefox-129.0.tar.bz2";
locale = "rm";
arch = "linux-x86_64";
- sha256 = "901d4560e67a4248548b3f852bd28afda1935cb62c7829fd533ebb39a5192f1d";
+ sha256 = "b33b9bbf71f202e5828180bc9269ac0cb7265f6ae87fbf8e4b937cba56bc8dc1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ro/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ro/firefox-129.0.tar.bz2";
locale = "ro";
arch = "linux-x86_64";
- sha256 = "9ce10c9e66f88a6087db2e5123b83955417c81ed40a4c70235ee1bdcc0869a63";
+ sha256 = "6e339eb1b710134bd5d060b8810af874505740a67e6a54c7ea54be7cf644b092";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ru/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ru/firefox-129.0.tar.bz2";
locale = "ru";
arch = "linux-x86_64";
- sha256 = "96c11c2e8fd57e222a4437b451a374bd7d25c7b23697104c10caa7f3b3832528";
+ sha256 = "0d5a5c5ebbafa761c4ad8dbc221997cf38f0d7047a70c2284d3a908afe7631ae";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sat/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sat/firefox-129.0.tar.bz2";
locale = "sat";
arch = "linux-x86_64";
- sha256 = "a85406dd18f171b09f14a7756955aa3cd877eb94eae70cc3b484d0b385cce557";
+ sha256 = "53e738347d41f7667c8ac3269ff9f3d9a0de7e3874f7c24ec09ac19b98cdcce9";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sc/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sc/firefox-129.0.tar.bz2";
locale = "sc";
arch = "linux-x86_64";
- sha256 = "7f23eb5fbe67431ebb33c93758fbb7895700cc23b83aaa682ccc06af722a2261";
+ sha256 = "02408e05f019e168591fdfdce5952ace1f67477c92d4cd5385030e555df8f65e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sco/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sco/firefox-129.0.tar.bz2";
locale = "sco";
arch = "linux-x86_64";
- sha256 = "3a163bff765de291c400de9e58731128db90f072e74b095dccacf97ec495aef2";
+ sha256 = "952c5c8fb653485e19f35c7b4ec060af98967b3c017440364fe85d60d03d3190";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/si/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/si/firefox-129.0.tar.bz2";
locale = "si";
arch = "linux-x86_64";
- sha256 = "17aa5525a46339ceaf58e33fd15f030b7883cedeffa1c5108abc5ef174a60853";
+ sha256 = "aba67b862e7a8a0e88231d5244edbb5baa88398fc6ced7240ef8c6e7b45c62a6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sk/firefox-129.0.tar.bz2";
locale = "sk";
arch = "linux-x86_64";
- sha256 = "0bd8adc58399f59a6b4b0c0ec3f42fbc85b28bb5b06a090eabedab53a71ef846";
+ sha256 = "1361d7d1083d7fe43cd94db8b2352360b4d40fb4f332ebf8724a1bc380757ff3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/skr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/skr/firefox-129.0.tar.bz2";
locale = "skr";
arch = "linux-x86_64";
- sha256 = "5ada1070ca4d134c8fe268eed1c347b5f2eec8b9e2879b147e77fee7a0f17c2d";
+ sha256 = "c04172d58dc4ace693e16293176079ca7a224dfc20528fa8ed66d9205ee70322";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sl/firefox-129.0.tar.bz2";
locale = "sl";
arch = "linux-x86_64";
- sha256 = "fd36fcfc3208b37385f574baecc996e453d0d42e558bce8a3091961f3bb5dda2";
+ sha256 = "a3da943e3edb6d381d44058cbecdca4c0ee686a3df1abf1ba6253756bdb5673c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/son/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/son/firefox-129.0.tar.bz2";
locale = "son";
arch = "linux-x86_64";
- sha256 = "5b928bf3aa8fce5107fe0201eb81c3e7c445ece9b97b38ec856abf2f721f1d50";
+ sha256 = "48722c165017e6ac6d1654f02d775cc9f79b92272c76050e6afe66f93334e3a0";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sq/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sq/firefox-129.0.tar.bz2";
locale = "sq";
arch = "linux-x86_64";
- sha256 = "d4dacbcb9a2c30e614435d7f40f94339b3bdfccebbfcecf968ab28bc30bb7d76";
+ sha256 = "55b45315e6e76d7e127c0d60d14399b40f20f04ebf574f195bb29089f62a04b1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sr/firefox-129.0.tar.bz2";
locale = "sr";
arch = "linux-x86_64";
- sha256 = "fe2641e4807c9550883987e01c4336972a37a4b6964de934cd4cfd95fad25475";
+ sha256 = "5b503fcdc4f03280da86f0de2d92f8bd57c177b9772517331d02fd3dc5b948e1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/sv-SE/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/sv-SE/firefox-129.0.tar.bz2";
locale = "sv-SE";
arch = "linux-x86_64";
- sha256 = "22482927401c7cfa1a1d99149f3a5fdb0e3abc8411bdf44949948be10f699366";
+ sha256 = "c5b48b0cb3e5b38efc3b3d797058ff6df91eca596c1ab8ba537da7cbf9ea0cb5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/szl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/szl/firefox-129.0.tar.bz2";
locale = "szl";
arch = "linux-x86_64";
- sha256 = "a45e6cbda15c263be7b5ed476c4a3056f3a40677531c4aac94ffe1761f358218";
+ sha256 = "43538e14f53dfb0cab4a006f70445b640b4584b5f2e327deacc4347877e71b44";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ta/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ta/firefox-129.0.tar.bz2";
locale = "ta";
arch = "linux-x86_64";
- sha256 = "01f38f4cbdadea42b27c77f5fff321351491357d3f754e03d10febe77b2a6086";
+ sha256 = "41faabb8a5cec38d688c63435224cffed1fec922e8b14d6cc9168e51e0c48c83";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/te/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/te/firefox-129.0.tar.bz2";
locale = "te";
arch = "linux-x86_64";
- sha256 = "a61af32a2ac80b91ee63065471271a651c7dbfd3db58b8fb149e2db778416e8c";
+ sha256 = "7e8af264b74ffb2eeac416127ab24c08b37bc9680b6e1ab90e6fdf9a5fb4bb0b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/tg/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/tg/firefox-129.0.tar.bz2";
locale = "tg";
arch = "linux-x86_64";
- sha256 = "49fc5ef871a81f54b6e287f2663b23a4668ebdc75940de6599ca8a3ac90f6a90";
+ sha256 = "526f0209b33e89ea128edf7fdd080001241b1b78ec95fce19c692a95b77ed06b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/th/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/th/firefox-129.0.tar.bz2";
locale = "th";
arch = "linux-x86_64";
- sha256 = "d056df36c22e3c3d766dc32366ff711cf2ba039afddae4c0cc0dcabe8ef40beb";
+ sha256 = "5a4eade1e11cfcb2a37afb6b44213846e530e26331c1b48929ade8b1a7d9bce7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/tl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/tl/firefox-129.0.tar.bz2";
locale = "tl";
arch = "linux-x86_64";
- sha256 = "6b6daed40ec7433ad91b570bc4f1cacc79b63c9a063dd165dff78db9a9d8ae56";
+ sha256 = "56831a8f76b705e777f1180649dc9f14e3813df45a6e106da5a361bfba033ab8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/tr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/tr/firefox-129.0.tar.bz2";
locale = "tr";
arch = "linux-x86_64";
- sha256 = "b361477aecb8a24a755cd1d977f4a78c52f87baeb2a5bd5c2261427a8c74fa07";
+ sha256 = "d162ec9c029c42690924c2bdc15303791a0d3a110eed3f91a4761210c4dadadc";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/trs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/trs/firefox-129.0.tar.bz2";
locale = "trs";
arch = "linux-x86_64";
- sha256 = "9a72632d56d9ef6add3653404e62b3dd7f51e1bf88cf6910712f9aeedefb261c";
+ sha256 = "d1bc45f60243b628c492e6aa794aead4ec4f3039f188e5bb7c7ac53c858b0817";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/uk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/uk/firefox-129.0.tar.bz2";
locale = "uk";
arch = "linux-x86_64";
- sha256 = "35865189d3d15c39deeeefb6c7361cad6d9a771e0a1176155f4142f9f4ca254b";
+ sha256 = "00708d2fb6453035f0ef85e8e565262dacb164fb2a598a0329128d7ac4880f8d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/ur/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/ur/firefox-129.0.tar.bz2";
locale = "ur";
arch = "linux-x86_64";
- sha256 = "dc74ea8a0dd1617f298a7d438c71e1d22c081a7ffaeabbcee176dc9c6576db5d";
+ sha256 = "a1fc2cdc5de02b694b5398436a18468250cf18a258fd69eae43ea69d2e4daff8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/uz/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/uz/firefox-129.0.tar.bz2";
locale = "uz";
arch = "linux-x86_64";
- sha256 = "d34e921bb16cac806c29c268d8f09b6869d914f12677c295ed14e760da344a84";
+ sha256 = "04e21ae2403c1ce01a8ac6db3c63d4d80bea946a2e5e15457641c291176e42a2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/vi/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/vi/firefox-129.0.tar.bz2";
locale = "vi";
arch = "linux-x86_64";
- sha256 = "f0de9044eee46454ced3e6be5c1c0af5252f11d43f740bb1611f2800c814b2df";
+ sha256 = "f837a2955f3129506af795865c262e68b488dbc005b542517fa306347964e05d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/xh/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/xh/firefox-129.0.tar.bz2";
locale = "xh";
arch = "linux-x86_64";
- sha256 = "ee401bfcb28279a3b49611ea87fae67970f472a68e893a2cde55b95a8ba949a0";
+ sha256 = "34b39f92da8aa6c92e06ffb663cfa489ac086fafaf08dc579f30610344d6d70a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/zh-CN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/zh-CN/firefox-129.0.tar.bz2";
locale = "zh-CN";
arch = "linux-x86_64";
- sha256 = "daf6944d438b9b51762eacf439bc2996c01250ddd0aae7fe2f73f771571662d5";
+ sha256 = "420927fe4dcf2aace90d18fb3d355f0df152bcb12b1f209b3d3ac8772663ad65";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-x86_64/zh-TW/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-x86_64/zh-TW/firefox-129.0.tar.bz2";
locale = "zh-TW";
arch = "linux-x86_64";
- sha256 = "8e018072ff38386675d826b4be84b88aa05ebbe457022d06e135a87db56ba520";
+ sha256 = "de3b76d031c813a2c14bbebd738744f59dc131a2335fbfdb56b218ef9af4b88f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ach/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ach/firefox-129.0.tar.bz2";
locale = "ach";
arch = "linux-i686";
- sha256 = "c970c2b9810f2a2cc646714d99a59623c04daea87bb6a32b5c434e6a2a4b3bf9";
+ sha256 = "47bcd0950d4002ea16cf1725e092c2e5752d06c1dd90b0c5f34430b426357aec";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/af/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/af/firefox-129.0.tar.bz2";
locale = "af";
arch = "linux-i686";
- sha256 = "1508093fcff587ead35cc726f57e3d399ef96c028da8220c1ff3dad7ab279746";
+ sha256 = "63288fe9494cd5c667e2a865ff34747cac8b2e80e4cd0166e19158b2ce4557f8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/an/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/an/firefox-129.0.tar.bz2";
locale = "an";
arch = "linux-i686";
- sha256 = "23faeb79323393802ecf3768a3369f9670f8400292a03f37455ff419cd647537";
+ sha256 = "116ad8a523c27ed0bb791cc69ea91350699906fa8b49b345a08fa53aae9df346";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ar/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ar/firefox-129.0.tar.bz2";
locale = "ar";
arch = "linux-i686";
- sha256 = "0d815d6550f11cba2466487cfae3dc5001705133a3842d7c608c0c94eed400b9";
+ sha256 = "4810c51795f04aa391dd4e3ca7428b5eeaa2482793d89f402a064947baf2c601";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ast/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ast/firefox-129.0.tar.bz2";
locale = "ast";
arch = "linux-i686";
- sha256 = "ac1296582914c67751c6bceb606081f0559f9d8d099ac15951acb0a4123e22d7";
+ sha256 = "3106eedf4d26a65af38e3e44b1d408e0dd21ed406b672353176dfa3c5ac05d42";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/az/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/az/firefox-129.0.tar.bz2";
locale = "az";
arch = "linux-i686";
- sha256 = "bd7c16747987a51f71c52c9ede2902dbdff450b5480d4fc72cf9b7fedda34789";
+ sha256 = "7190d67435073529bc499710c9fbffa00f8c0e66d299724d1348f74aa60b49b9";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/be/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/be/firefox-129.0.tar.bz2";
locale = "be";
arch = "linux-i686";
- sha256 = "23a8e9cf0cc7e4ff397dbb1fdd12e7317efc616ed2ac88d3cfdbf063b426e78e";
+ sha256 = "4273134a7e699b7d812dc76c2e47831456a758856bd780ee32ac220f276ae10c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/bg/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/bg/firefox-129.0.tar.bz2";
locale = "bg";
arch = "linux-i686";
- sha256 = "16008e2c03e35429a248f9986e868b53993504dd5216ae4d6a5bd1df540ecf89";
+ sha256 = "11fd73c02ee4bd2c9a06a40734292925c47747564fa007c04a0bae690cbc2ab7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/bn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/bn/firefox-129.0.tar.bz2";
locale = "bn";
arch = "linux-i686";
- sha256 = "5106acec718bcdd33197ebf0780326019050b6fde84255cf08bc86923c4071bf";
+ sha256 = "5e4c8cad3653b3475989f3d61404c20920eebe3b55755e2f92ba002d0a9ff3fa";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/br/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/br/firefox-129.0.tar.bz2";
locale = "br";
arch = "linux-i686";
- sha256 = "c0eb06ac18ca6828b88eb614c861f01e564f8ae7280bc4a040208bb033d8d328";
+ sha256 = "4e0170a3211b9cc22f762b54ddbde29ecad86248a3492619145f59d2d1473284";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/bs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/bs/firefox-129.0.tar.bz2";
locale = "bs";
arch = "linux-i686";
- sha256 = "b46df9eb8011a55dace77a1607a55341453cbe6ef5939b16409263dcb2f0f7b5";
+ sha256 = "7acef5ce37fbaaa8c24965fb382d539675f233ca537179eee6612bcd85798e02";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ca-valencia/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ca-valencia/firefox-129.0.tar.bz2";
locale = "ca-valencia";
arch = "linux-i686";
- sha256 = "d57ebaae949d5ed196dbf9278c3fa4d630c5367b0ee51b56ccc7e3a6fd16e146";
+ sha256 = "bc6312971fd2f7fe9b2c51e263c26d236856fc7e70f245c8f503323b00c61485";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ca/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ca/firefox-129.0.tar.bz2";
locale = "ca";
arch = "linux-i686";
- sha256 = "32d79c89caedebb8f33f5d4ed11eb01c10a6cf3a3c326f92bfa5b41cb059e93d";
+ sha256 = "ccda60b64ac8c6c664353b89f5b8859c3429013fcc1c65f1168f4f4ab68fc200";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/cak/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/cak/firefox-129.0.tar.bz2";
locale = "cak";
arch = "linux-i686";
- sha256 = "3df47932602f02d44829ac053f616f951a14b24752347dcf2a5d069b5934192d";
+ sha256 = "2cd8fdc3097df9d55a5c7f77ec0ccf7c418dd6dd8f79ad36b33e5f7e0951501e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/cs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/cs/firefox-129.0.tar.bz2";
locale = "cs";
arch = "linux-i686";
- sha256 = "db45b6649ef91a6cbf7ec3eca1d606ac24192f78d5eede545f14a8e446ef2e5e";
+ sha256 = "d27cecd12e4271914dd55c45b57185f3ef12af2abbb4e02fd650df837d51d33d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/cy/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/cy/firefox-129.0.tar.bz2";
locale = "cy";
arch = "linux-i686";
- sha256 = "89b3fecab3f8bfb3e1db24d4ce15d2979f96899567f7e242831809066e6eaf77";
+ sha256 = "84dc0ed816caa852b6e528fecf691eb728b686376f873d591a593ff3da06a255";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/da/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/da/firefox-129.0.tar.bz2";
locale = "da";
arch = "linux-i686";
- sha256 = "6232de82522ad288e13feb10c9618c01a1c9d7de7b1ef3033c6d54666b341a47";
+ sha256 = "35ac2774f5fad5a2057602a20f78d131872fa54e0a7be1ce2c6af026ae06dec5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/de/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/de/firefox-129.0.tar.bz2";
locale = "de";
arch = "linux-i686";
- sha256 = "ab54c709fb5e9cf469fec9a5dd8deec428cd103cf895440cf35fc9fbb7647a74";
+ sha256 = "dff146894fbe2abb224953549df7839b473fd8052d3172a28101e5ab245b4f12";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/dsb/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/dsb/firefox-129.0.tar.bz2";
locale = "dsb";
arch = "linux-i686";
- sha256 = "ebb03a2761e3a89a61f632bd0905a9ba81bd154140a854b0ae210a791a0cbdf0";
+ sha256 = "94fc2321c92a5ba88ffe43445b868499f59aabb96c53e97dea19aa992312bf30";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/el/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/el/firefox-129.0.tar.bz2";
locale = "el";
arch = "linux-i686";
- sha256 = "ca7839bf59ebc527bffb93c177fd219532d6230f57843403b97361324d65fd0e";
+ sha256 = "d3df30ef0bdb55668eccac0e3311319de352b56efbdefc8fe25dc3e3aeca55ef";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/en-CA/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/en-CA/firefox-129.0.tar.bz2";
locale = "en-CA";
arch = "linux-i686";
- sha256 = "d1f933e9822665be2eadb979e4c4a416501cc848e87717fee08822695394f004";
+ sha256 = "92982c609615f6111becac855b3aad4a181bcd9bad8337c812a72acb14494bc8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/en-GB/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/en-GB/firefox-129.0.tar.bz2";
locale = "en-GB";
arch = "linux-i686";
- sha256 = "fb25e28aef29d9287e896233f45dcd833cd148cd75f786ae5c28442ea4168b42";
+ sha256 = "cc6f6ca8ad1e47c383764498fff47db1c9c8430e52a1bc506554051eb2ef70d7";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/en-US/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/en-US/firefox-129.0.tar.bz2";
locale = "en-US";
arch = "linux-i686";
- sha256 = "58a080e199dfda2a4ac182f964acba1431f76a02587679e2fee6de45d3cbc12b";
+ sha256 = "c9a4d425bbdac9daa65325f89e89bd31667b151638b6d4625d9a74cb62a9c092";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/eo/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/eo/firefox-129.0.tar.bz2";
locale = "eo";
arch = "linux-i686";
- sha256 = "ac5a1350e5db0d847b702fd655cbbfe057ae79e10faf40bd8d3040a164497662";
+ sha256 = "41476795ccb427b727040bf315ab3a154f056780f509364d7abdf119bffc798d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/es-AR/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/es-AR/firefox-129.0.tar.bz2";
locale = "es-AR";
arch = "linux-i686";
- sha256 = "4a8ae870c71f751a5ad1e3b5a3b24c75209874cf86bf36c0b52bb31e423e2c79";
+ sha256 = "3a4e2fa43df137d7b4a9478c7639f264dcf8cc9c5f25576abd76b0005ba18f83";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/es-CL/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/es-CL/firefox-129.0.tar.bz2";
locale = "es-CL";
arch = "linux-i686";
- sha256 = "ee35dae9628ff82b77bc84a2da49d710aebc8857f8a47cb9ee41d689080a5ea9";
+ sha256 = "82b144cdeb68ceb53f1d826de0bd5b10455bc34c18340c3cdfec13470e4aaa85";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/es-ES/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/es-ES/firefox-129.0.tar.bz2";
locale = "es-ES";
arch = "linux-i686";
- sha256 = "d582ebcb09ea0fa3daca4a20263a5165068f83f1da54d7cc079496a917ecd887";
+ sha256 = "fca12e3e60e4c48db0e138defc0e802e8f7f35bf056ba107dcc332cea51743b1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/es-MX/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/es-MX/firefox-129.0.tar.bz2";
locale = "es-MX";
arch = "linux-i686";
- sha256 = "5804478fead1d2540076b9701953de077f000de411f4adc003a1bf4f8c73b10a";
+ sha256 = "b5001c154aaff4e868e4cc717aae39af5118bc3c59df2f7ef27c0e99b16971f2";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/et/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/et/firefox-129.0.tar.bz2";
locale = "et";
arch = "linux-i686";
- sha256 = "1d73da6ce23ce2fe6cd1f5ccd707be1bc0a1b7aae788ac41ed93158286b0c26d";
+ sha256 = "d90729a7da8a7792d3406ca9fc0965c0134561484338dc26aea4fce8d653ac45";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/eu/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/eu/firefox-129.0.tar.bz2";
locale = "eu";
arch = "linux-i686";
- sha256 = "01898cc5ede5d5865cf73defd8124d773379066568943040aeef75621989b839";
+ sha256 = "129222f2be03f8ba1b78f13e1128a8d1d1d2a7e15a6b63fcead56404b4819391";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/fa/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/fa/firefox-129.0.tar.bz2";
locale = "fa";
arch = "linux-i686";
- sha256 = "cbb8ff6da1fe06fdf16a47771153ca91f532cef0c1d749126cb19f6c9a7743f7";
+ sha256 = "85b1972cb0803c03462a42218f9c5cac03e634b10f7e9026659523013a488264";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ff/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ff/firefox-129.0.tar.bz2";
locale = "ff";
arch = "linux-i686";
- sha256 = "423fb86583962168cba54bfc27808e8c829daecd0eaca14fc72a87deb349abd6";
+ sha256 = "f74323546697e6fe1e7ad63117b5234a179abf1ece9d01286b2a9acf2aebacc6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/fi/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/fi/firefox-129.0.tar.bz2";
locale = "fi";
arch = "linux-i686";
- sha256 = "93820f6716eb72e082267db5157adc79ba537a24f3683d4bf3ea3c0a29ffcacb";
+ sha256 = "e55e54e61e2924f8657cdaa3feac7de47af6ad7da46055bdec643a49373d9a59";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/fr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/fr/firefox-129.0.tar.bz2";
locale = "fr";
arch = "linux-i686";
- sha256 = "e143066e9906ae6d84e101d1d67889f02c61a8160403c31c47980c58ed337d2b";
+ sha256 = "c15091eeeb017d9b79c8303a8856341b649b9634d1e52df41c8b284d96a7f247";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/fur/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/fur/firefox-129.0.tar.bz2";
locale = "fur";
arch = "linux-i686";
- sha256 = "5c1d8c5f0ef84dd0ba0d2c4410ee3be326f25f439ca50ac90317d72d4d1fe174";
+ sha256 = "920ccbada8a1c7c7bf646bec8aacac274ef558c8d338571b5c8f39ab49c11b53";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/fy-NL/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/fy-NL/firefox-129.0.tar.bz2";
locale = "fy-NL";
arch = "linux-i686";
- sha256 = "3ea1c108ddd9fc945e754e0a62ac2a65ed4a2bf32fd69eb71da377c5087997e3";
+ sha256 = "8e16dcef365c2b96070a0dfebe9da81ada901d2d7671df1427e9c0547dd5fe77";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ga-IE/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ga-IE/firefox-129.0.tar.bz2";
locale = "ga-IE";
arch = "linux-i686";
- sha256 = "ab9751bd8305cc2a9cfa4ca6c4c64311268476c6e23d089f1979101b40b31407";
+ sha256 = "440189a69a7cd9a9d45bb46d3c00c2ae6302d13fa7f8fc616ac9f9fd541cb708";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/gd/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/gd/firefox-129.0.tar.bz2";
locale = "gd";
arch = "linux-i686";
- sha256 = "064008aafb9c7ccd0852c2ca225690eed3aea9b3e66adc4d2415923b67b3fd25";
+ sha256 = "4f62553d05d5e3214544994b584da4a8f97640d29e9bb5def4faa077270f425b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/gl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/gl/firefox-129.0.tar.bz2";
locale = "gl";
arch = "linux-i686";
- sha256 = "937fd58fc7bd3bdda7033dec98819050e1f70ca8ad54b354397daf280c0747e7";
+ sha256 = "6a95090d9caa6f0290044135d9ac9c1eaaf2f419ae4be875b6d581a0b8da2694";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/gn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/gn/firefox-129.0.tar.bz2";
locale = "gn";
arch = "linux-i686";
- sha256 = "d7344bac79016767f48ec27c479010208def970ba7be1996a647d0dc3871002c";
+ sha256 = "172cd7bc91340c9469797822efb5a16c2396b08785a10f9cba99998ffbc1925d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/gu-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/gu-IN/firefox-129.0.tar.bz2";
locale = "gu-IN";
arch = "linux-i686";
- sha256 = "0d2b4f98180f539979367a47b61226816294657b61dfdd5b6917699a1b87a2d5";
+ sha256 = "a006bc51eda69c33d8347c316e540f4bdbbba0d9503e3c950e1834863b5d85a6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/he/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/he/firefox-129.0.tar.bz2";
locale = "he";
arch = "linux-i686";
- sha256 = "fbe8fde45625054eb5950440f45582aafe254238477426413f4daed6c09092d9";
+ sha256 = "ff9166f14bbb52d9e6dec335ebe42fdc5fd0b71a3873b56bed3e8c5356060312";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/hi-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/hi-IN/firefox-129.0.tar.bz2";
locale = "hi-IN";
arch = "linux-i686";
- sha256 = "bcf46a993fcb057556fedfdf738b54f88308edffc8801132ec7f947bdb88d871";
+ sha256 = "d119a8d6b98fb56bd2108f1de61455ee5c7a62ef6913e211ba28ea8e85a0fcdd";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/hr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/hr/firefox-129.0.tar.bz2";
locale = "hr";
arch = "linux-i686";
- sha256 = "c4ad905887f1ecf94045bcfcc3d746df923e36f3cd87ed5a3e34d78ff0002aa7";
+ sha256 = "b5dabe9c6a2a17e6a16a7e33db42e2cdc3ff4aa2340f09d876d573346a8a46e6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/hsb/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/hsb/firefox-129.0.tar.bz2";
locale = "hsb";
arch = "linux-i686";
- sha256 = "064132f106c01a82a43129071d782a5afbcefe5dfc83b784436753eeb6976277";
+ sha256 = "2c6085402407d5d678986560980c8170850b2a2dff55414f5b001dc2cca89788";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/hu/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/hu/firefox-129.0.tar.bz2";
locale = "hu";
arch = "linux-i686";
- sha256 = "b9ccbb891e5b277e854f54aa8e62ab2458cec0d5044357d6549a93ee4b333201";
+ sha256 = "8658a7f952d670e8f37c2f251a2f322c0ff55cba95e91d95eddb23dea532874d";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/hy-AM/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/hy-AM/firefox-129.0.tar.bz2";
locale = "hy-AM";
arch = "linux-i686";
- sha256 = "75ec62c04890541a71371cbbc0a3a7719625ace685dcb8e35ee649bf324e4afb";
+ sha256 = "73b58d61884f2ba31af1ea9b2be3183eb4ea74598b03e3ec0131c8b908d6f892";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ia/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ia/firefox-129.0.tar.bz2";
locale = "ia";
arch = "linux-i686";
- sha256 = "d9d64c4d4b2f796d002747f73bc2b3d6a52dddfd2bcf05dcbaaf866ee0b8e65f";
+ sha256 = "1469a9999e3dd70615b02cd3f718732c16728d7f8525bfbc6c55b611a8447906";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/id/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/id/firefox-129.0.tar.bz2";
locale = "id";
arch = "linux-i686";
- sha256 = "2ac87a78ef5ced3cd7581bdfa4c32ac43c15fc06d49504d529170860fe3a5a57";
+ sha256 = "3f73b0d29ad022781cfc83ae0ed1dd1dcf9bb0d4b4e6ec6608752f8272815ce6";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/is/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/is/firefox-129.0.tar.bz2";
locale = "is";
arch = "linux-i686";
- sha256 = "54e563ade2c758ada7a0efde0056bb8ad246877c0ef50c7c7f503719d670fdb4";
+ sha256 = "8d4b03d56403e85748f9c3b626381149ff34b4713e250f8043d46b31476abaf1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/it/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/it/firefox-129.0.tar.bz2";
locale = "it";
arch = "linux-i686";
- sha256 = "27c8d5dff9a1fed680e3dda6d765d40af9f3c43ff25a4464b646e36681b29225";
+ sha256 = "6d04b20abc706f360868f31da4de8e5ac4e598aa772845ab527df932af8eb8da";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ja/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ja/firefox-129.0.tar.bz2";
locale = "ja";
arch = "linux-i686";
- sha256 = "90b00f0a6cd7d4357c226b53a84d15ffa3aaf9e5f788df27bbe78b93d10f1dbc";
+ sha256 = "4e94ae7917aa0d09729067a03f453df4022ffa97744135cfd9fa5d06dedf7086";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ka/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ka/firefox-129.0.tar.bz2";
locale = "ka";
arch = "linux-i686";
- sha256 = "9e4725f1aea9c231324fefcf4da0133c64188e70f125d144da602f13404788dc";
+ sha256 = "15130189f53cc2dc9b355061e03690bc18cf6a3bac3c40ace6585a1a716915f3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/kab/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/kab/firefox-129.0.tar.bz2";
locale = "kab";
arch = "linux-i686";
- sha256 = "3abe9d19eefce955de0eedf8252bf3e9d53700164f9c682e30d2d2644496b4ce";
+ sha256 = "8c5964c311dddee9c131c8fd3b97e1cb6306944e9ea890fe1caaebf1930e5adc";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/kk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/kk/firefox-129.0.tar.bz2";
locale = "kk";
arch = "linux-i686";
- sha256 = "292182a11c2177bfa96ba4430ec9afbcd98ccf85d975c8bce86d8b1f8a27b6e4";
+ sha256 = "464f7e4fba66fb261c37abc755860e4ed95d9cae0e4c7f3f4b67a5ab9195d2e5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/km/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/km/firefox-129.0.tar.bz2";
locale = "km";
arch = "linux-i686";
- sha256 = "1d892df863231a20c47f2113be5db27db05f7ca50da2462b4b54e03ef74e1e84";
+ sha256 = "8f55346a3c1d752c7572bb27eb913dd354d9cf6d30cec391732caaf38ec2758a";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/kn/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/kn/firefox-129.0.tar.bz2";
locale = "kn";
arch = "linux-i686";
- sha256 = "fb8f5e48c2c154c0fcb2f52edbc32efeb88ad9eddb4396fcae8ec1ee187e3378";
+ sha256 = "410a6fc563a89367064a29c963bda53eb4cd12c4b3822e3af95d982f107219cf";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ko/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ko/firefox-129.0.tar.bz2";
locale = "ko";
arch = "linux-i686";
- sha256 = "2e78eabde3b965d341936afa0ba65350d27b988cbb99527ab251a0a0d475a062";
+ sha256 = "88e9528bc312ade6014736f69633670e0260299a06bdba4df47974bb9f3f17f3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/lij/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/lij/firefox-129.0.tar.bz2";
locale = "lij";
arch = "linux-i686";
- sha256 = "b48b63d20e4f4b5481f9c9496963f53adbb68f2921213f3641c863b7f43b19e1";
+ sha256 = "95c04b2a769b615d52fe4c2be8fe07ac1f3cd021775a878f6b623f5e8e662499";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/lt/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/lt/firefox-129.0.tar.bz2";
locale = "lt";
arch = "linux-i686";
- sha256 = "2974ec879878d9a0e6e732b48e006499061cf2c8bafa3da5d12553d9a2613a5b";
+ sha256 = "cf732afed1c5a140831fc07b4bdabdf6e0ae807ca0640530bcbc5a25df4d5e12";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/lv/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/lv/firefox-129.0.tar.bz2";
locale = "lv";
arch = "linux-i686";
- sha256 = "2d537cb4853a794487da83d9b407df869f28e082580d2291da5ddeae69c828b3";
+ sha256 = "6b78cc1601e6b1d32f71e553daab49824fc5dd4c53a84dc01a9d0e70803c0134";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/mk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/mk/firefox-129.0.tar.bz2";
locale = "mk";
arch = "linux-i686";
- sha256 = "62b47d144947ee08d1d2164a1d80929272dccecafcc241ef5875cd4d845a41d1";
+ sha256 = "80fece97ab4fa5eb2a8157a60c3f3b476bef6594567fc6a71fdbfc3efa1790ad";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/mr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/mr/firefox-129.0.tar.bz2";
locale = "mr";
arch = "linux-i686";
- sha256 = "a302bd88a32536db9810b927c318ff052ab5fc3590c114733eac14989f98ecdd";
+ sha256 = "5d64345faecb5bbbd2cabe4ac6c29797c6216987ac788ae9d23bde20c3a5d020";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ms/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ms/firefox-129.0.tar.bz2";
locale = "ms";
arch = "linux-i686";
- sha256 = "1270fdeaac163be327c6378183a597070c78a3366de62d219f272dca85c0db73";
+ sha256 = "b1e2a5f3b7e848b99deaa924c036febff2640edc3c7ffb137fc34e9cf392d489";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/my/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/my/firefox-129.0.tar.bz2";
locale = "my";
arch = "linux-i686";
- sha256 = "e192eb3e08ad4a6d07f8cbf0fef7ca6bf0f0e0dcab2088811fa110ea48bd96ac";
+ sha256 = "286dc139ed2aacac01390b7e3a540b46efcf1508de31cc351d589b8546c8f53b";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/nb-NO/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/nb-NO/firefox-129.0.tar.bz2";
locale = "nb-NO";
arch = "linux-i686";
- sha256 = "4648bdc7b9f96d1bfea2c00543fe87965b7d9c764215c4cef7f551760aad5d36";
+ sha256 = "b01dc534e7800cc551ba9913ca80d5d57c4cfdec9b107fef95b0e41667693b30";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ne-NP/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ne-NP/firefox-129.0.tar.bz2";
locale = "ne-NP";
arch = "linux-i686";
- sha256 = "4948ab9b122ee48912e051e8257888a56a7aa669e98deb176228932f9870a3cd";
+ sha256 = "4d255d28e63e93c5ca60c7619417cdbfbf474dcedf9c404164822ebe98265ffe";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/nl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/nl/firefox-129.0.tar.bz2";
locale = "nl";
arch = "linux-i686";
- sha256 = "ab37173f006c344412b49ef07ca273b73300c17b967d7f35966f29cfa2c1d20f";
+ sha256 = "cd7b25a980672b89d5567b5250fd1b0fcc8e1dfe1b34a12bdf61d410eb4e7d53";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/nn-NO/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/nn-NO/firefox-129.0.tar.bz2";
locale = "nn-NO";
arch = "linux-i686";
- sha256 = "4a9b9c7dfa6d8fd4a8bd96c6ceffdfd6f0246cff498cce134b53bfaa253fc64b";
+ sha256 = "8b52ca241ecf61952fc731a54ef7c293a12f123bbe4c56314d3d30ef57967785";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/oc/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/oc/firefox-129.0.tar.bz2";
locale = "oc";
arch = "linux-i686";
- sha256 = "607f3af7cc6c0e6807ef47fb3ef3857a2e70013281efe92416119a51b8c457c8";
+ sha256 = "31270c7bf9435bb2eec7980f27337010a309f659451524c63533eadf9faae97e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/pa-IN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/pa-IN/firefox-129.0.tar.bz2";
locale = "pa-IN";
arch = "linux-i686";
- sha256 = "2e1e28747507b654419159f6b72a4db0b5a3fd30d2b4ed58ec92bf0a17e78ccd";
+ sha256 = "e3dd490aa310974f4814ac9e86aa18e807217d53d2db14ae8e04d6c119609fcd";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/pl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/pl/firefox-129.0.tar.bz2";
locale = "pl";
arch = "linux-i686";
- sha256 = "f87f984b29f2fd5a483b46211f2b2667d1be30b63620b0276cd93f950d638a5c";
+ sha256 = "d9ddad46e6ca35b68792cd69888ee0d3d62b403d9912a5f093cf1ef74d87832e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/pt-BR/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/pt-BR/firefox-129.0.tar.bz2";
locale = "pt-BR";
arch = "linux-i686";
- sha256 = "2feeaf18469fea0ac8e99cbadd1733966c6b5eff19dbd60db85ba59472ee10ad";
+ sha256 = "924739eb1a6d628ce86f9083a63d549da68649fa6e56b8fdb76744d225fff559";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/pt-PT/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/pt-PT/firefox-129.0.tar.bz2";
locale = "pt-PT";
arch = "linux-i686";
- sha256 = "efbc81fb9b1be7c4aee863a9ca9afdc7c7b5d16ec582f1dddf5d4b7e136132c1";
+ sha256 = "7e28a0fc6beeb3aa7efc2987e9ebee1097c6d5fe0d995de62eb26e3919ebc920";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/rm/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/rm/firefox-129.0.tar.bz2";
locale = "rm";
arch = "linux-i686";
- sha256 = "889e29ce5ceb98bc4a2bb90ac6da4fc49be1b6db8360517bafbce60d49fb6d05";
+ sha256 = "8f403329efc4fb97bb7fdc5b9dc85f74cda36985a42ad6354e1fd2b7b6522bf8";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ro/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ro/firefox-129.0.tar.bz2";
locale = "ro";
arch = "linux-i686";
- sha256 = "63f0de6f571c83a061860067418d2c69334dbb93893c21323756ce919352d286";
+ sha256 = "b8d1e29344b39a4be09f72d7f4d3afa3dd3498a58145c853b8be54e54c39d9ad";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ru/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ru/firefox-129.0.tar.bz2";
locale = "ru";
arch = "linux-i686";
- sha256 = "de242c5a63ccccf379030bf3b97b76ba1f36d84d2cec461d60ae56879b309895";
+ sha256 = "248d010e533ac2f3d017df603ce1e1951312950cc0629b392d5e41d91197bdc3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sat/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sat/firefox-129.0.tar.bz2";
locale = "sat";
arch = "linux-i686";
- sha256 = "af9fcb6a3a8994c9364e9b2ec0b86405e84732a33dd101c6f53a481fce8ec659";
+ sha256 = "6c5e2bdaa677bb4956ddd7a6a21d6b0cab70e721756fc492f0f9ddec438c2dfe";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sc/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sc/firefox-129.0.tar.bz2";
locale = "sc";
arch = "linux-i686";
- sha256 = "6f800d9a6e80260e902ace24f0265aa0654dd54ea6447739ce8f84514b1c9c06";
+ sha256 = "b4a966c4955fd970723d51f3ccf605af84cfee9612cbc4289c7a6b487211726c";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sco/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sco/firefox-129.0.tar.bz2";
locale = "sco";
arch = "linux-i686";
- sha256 = "0424affaed867fb548bce355216389d10225ea803adbafb9fb7314db6d90b451";
+ sha256 = "f698fbbb05126da5ce949644496e535bd1a1454a865a3e11fa2895746c669ada";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/si/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/si/firefox-129.0.tar.bz2";
locale = "si";
arch = "linux-i686";
- sha256 = "a77b2aaf13848d1c3798f0e1e2902b8482adcc7b4a1b492102aefd3f44749464";
+ sha256 = "b6c49a40d2d32defbce7754d514c6d781e4789cfd0bd074cd9772beb151423b1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sk/firefox-129.0.tar.bz2";
locale = "sk";
arch = "linux-i686";
- sha256 = "1c9fc78313c51e257dfc30ec419d250b95de41b00c22969d626216ff50517779";
+ sha256 = "ee912110983a922bff13be7bd5c9c8ba8e97f1ed3e863208bf34923516713565";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/skr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/skr/firefox-129.0.tar.bz2";
locale = "skr";
arch = "linux-i686";
- sha256 = "0be62f8a7fd67345af52ad39bdf44484417cb4d600dd9d8fe382cc1c4306c055";
+ sha256 = "a057617edc7ca114cee0340621274d98d0afc226f6edd14d3dac3129bf91e4ea";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sl/firefox-129.0.tar.bz2";
locale = "sl";
arch = "linux-i686";
- sha256 = "ffdb96120be177f8947fba89fafb3cea15087b8c49284f7df8cf5edacaecbe8d";
+ sha256 = "09e4e69db2fa98f18f59be4833f5c5e5d0c8bf0432f93c55605489ac334c83fc";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/son/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/son/firefox-129.0.tar.bz2";
locale = "son";
arch = "linux-i686";
- sha256 = "2306bbb23289390ec7a272325807ffed8ff73f964c9fb1006318c06873e7fdcd";
+ sha256 = "55cbc75b9cd3da8d9c4b03f880a43355a4b3448e0536c7ad64b97dadf70c42e1";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sq/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sq/firefox-129.0.tar.bz2";
locale = "sq";
arch = "linux-i686";
- sha256 = "6ae796cd4c14f95ef7d89459c4ff09da4c243a4bd65660284465222c9cfb2db0";
+ sha256 = "8ff3e4290e4a750ee551ea68863a4adddc34f8a848a0cef8733de14977b7d349";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sr/firefox-129.0.tar.bz2";
locale = "sr";
arch = "linux-i686";
- sha256 = "5af85de91871f48270e22a69205ff131ca8ea2bc7eeac787bb2a79d9ff484485";
+ sha256 = "770eac903c7c28265bbca63360977d33436e4d65bc236271e011c3cbbef9ab39";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/sv-SE/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/sv-SE/firefox-129.0.tar.bz2";
locale = "sv-SE";
arch = "linux-i686";
- sha256 = "49c7f58166c021b9e77c0b952e8431b31ed9b192846597bf6b365e95044aed5d";
+ sha256 = "b1e27d9cf04c2de94c696d464eca5643e57a2bae037d00f3d0a5364baca5ed78";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/szl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/szl/firefox-129.0.tar.bz2";
locale = "szl";
arch = "linux-i686";
- sha256 = "0a9ae0cf543c4a0e48f6aea0569c26de804da3792ac53358f7eb9081d2a466a8";
+ sha256 = "daadb81be0e7c6f8ad60625065421b25bbad71b72a8d4a92920fbe0c76183cec";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ta/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ta/firefox-129.0.tar.bz2";
locale = "ta";
arch = "linux-i686";
- sha256 = "3141a79e5029308cbb960607a374219d82cfae68719907695fe92ebecc4b5d6f";
+ sha256 = "7b5bd717f39da71cbc365d805169c280df7da7822425d6f4a48db434606e9fa5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/te/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/te/firefox-129.0.tar.bz2";
locale = "te";
arch = "linux-i686";
- sha256 = "49a94d81b44b808bd60501dfdd35143d1cea4a89d07eaaad7e3c3b86822578e6";
+ sha256 = "2c2f07121a2af322ff868a09f5bd4993964fbe270c10f01ff05ed7a18bb65930";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/tg/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/tg/firefox-129.0.tar.bz2";
locale = "tg";
arch = "linux-i686";
- sha256 = "0c333ab93311327d1ae4dacd769fd67862eb7e44571be0c271dcd2a6e159b20b";
+ sha256 = "c81394a1f324bc42bba9840e493e6ee433629e2675588aefcf12765d733e0d70";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/th/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/th/firefox-129.0.tar.bz2";
locale = "th";
arch = "linux-i686";
- sha256 = "172a836ee9b84fecf2c9687e6cf8d6e68acfe5aba517ace8fed2abe3332044ee";
+ sha256 = "efb60a38e7d4f46938b08cf074cca3a1830e6f9742d1605139314b70ab46054f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/tl/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/tl/firefox-129.0.tar.bz2";
locale = "tl";
arch = "linux-i686";
- sha256 = "8c7d6ae9604f3cefa6ce23202e9022bf5de596a7527c9b0fcafaaf6d1d911c99";
+ sha256 = "c46d364ffe4ffc0ee91f1079620c5b3fd22614ebae43ef029b32b07c513b942e";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/tr/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/tr/firefox-129.0.tar.bz2";
locale = "tr";
arch = "linux-i686";
- sha256 = "9be9d78f004a27e1dd3e7872433f5e720182acd1f173de95863fa21e170cc9b2";
+ sha256 = "e129a5450eb30b7e4f02cb64495b7afd131c5ec1c77931e491cbb40bdc6a5cd0";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/trs/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/trs/firefox-129.0.tar.bz2";
locale = "trs";
arch = "linux-i686";
- sha256 = "d0eb20bfbe50c5dc4afb999189decee91405461da6564cff2cac725d895584b6";
+ sha256 = "e58a0987fcb77817d31bfbf0f52a8e1efee0b6ed0cb5fcc93e4edee9c7a8ea6f";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/uk/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/uk/firefox-129.0.tar.bz2";
locale = "uk";
arch = "linux-i686";
- sha256 = "e947918e9cc708ae3569546552479b2fcbf5e95f9d06739753cdbe9360e7bd32";
+ sha256 = "eab93411b18d63180bd231a8ac2e20874c4130f61f5b8ff66f6e81d59a1b5a31";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/ur/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/ur/firefox-129.0.tar.bz2";
locale = "ur";
arch = "linux-i686";
- sha256 = "95c6a3abb0227707fed30457b58ae18c979e6f203e772a69ce58b5582925c556";
+ sha256 = "4598a120c6798c78c2896b6cdf9ccb0a86e93c4d92786d70d338b86a42346a77";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/uz/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/uz/firefox-129.0.tar.bz2";
locale = "uz";
arch = "linux-i686";
- sha256 = "f9c1931bd98885bb33dfd8b40de211a2d639ecc1259f1e41cd1fdc13c2ea8104";
+ sha256 = "9149dcae7b8cd71b1bf9673cd77e0de74e0a0757584db1f073370b6b52d2eaa3";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/vi/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/vi/firefox-129.0.tar.bz2";
locale = "vi";
arch = "linux-i686";
- sha256 = "41c2dffc8985b067c534014fb32322e26cfd0d45ceaa27bea49dbe6ca5093d5c";
+ sha256 = "b351c2f1fe20d218b46ddedda5cc2de303078a0838c5ee8628a61daec6b02bda";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/xh/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/xh/firefox-129.0.tar.bz2";
locale = "xh";
arch = "linux-i686";
- sha256 = "9366b220973f588bcd5534999ae2b1ccbf4283d9cd0612a2e6b5cac105e11958";
+ sha256 = "b3699ab31f9e811684cd786cfd7842fd31a4ac092c93861dfcdb69ad8600b5c5";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/zh-CN/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/zh-CN/firefox-129.0.tar.bz2";
locale = "zh-CN";
arch = "linux-i686";
- sha256 = "126cb0a2582a4b77d63276222a92df3e4fe11df4d95b4d213bbac97a098f4bdd";
+ sha256 = "ecd9c0b476de33542a581d4012b6cc66a7bdd823b303b82b14029abadf4b65a4";
}
- { url = "https://archive.mozilla.org/pub/firefox/releases/128.0/linux-i686/zh-TW/firefox-128.0.tar.bz2";
+ { url = "https://archive.mozilla.org/pub/firefox/releases/129.0/linux-i686/zh-TW/firefox-129.0.tar.bz2";
locale = "zh-TW";
arch = "linux-i686";
- sha256 = "f66c84d07fc17fc403adcc864f546d0ac5c8aa3b87149d5df3af9e1c0ae8694a";
+ sha256 = "83c3a255bbce16798fafba4ceb57ba68c2e95e8b11e543fcc565eb534042a5df";
}
];
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/update.nix b/pkgs/applications/networking/browsers/firefox-bin/update.nix
index bdef9b125d071..593a642c8652a 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/update.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/update.nix
@@ -27,7 +27,7 @@ in writeScript "update-${pname}" ''
HOME=`mktemp -d`
export GNUPGHOME=`mktemp -d`
- gpg --receive-keys ADD7079479700DCADFDD5337E36D3B13F3D93274
+ curl https://keys.openpgp.org/vks/v1/by-fingerprint/14F26682D0916CDD81E37B6D61B7B526D98F0353 | gpg --import -
tmpfile=`mktemp`
url=${baseUrl}
diff --git a/pkgs/applications/networking/browsers/firefox/mobile-config.nix b/pkgs/applications/networking/browsers/firefox/mobile-config.nix
index 6e43295697ea3..7d97a2e97d684 100644
--- a/pkgs/applications/networking/browsers/firefox/mobile-config.nix
+++ b/pkgs/applications/networking/browsers/firefox/mobile-config.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, runCommand, fetchFromGitLab, wrapFirefox, firefox-unwrapped }:
+{ runCommand, fetchFromGitLab, wrapFirefox, firefox-unwrapped }:
let
pkg = fetchFromGitLab {
diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix
index cd8c2b00fda4c..28fdbe6f12112 100644
--- a/pkgs/applications/networking/browsers/firefox/packages.nix
+++ b/pkgs/applications/networking/browsers/firefox/packages.nix
@@ -5,10 +5,10 @@
{
firefox = buildMozillaMach rec {
pname = "firefox";
- version = "128.0";
+ version = "129.0";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
- sha512 = "309c0e2a0bea5699e6daf4fa02300ad7fd118d2c02c35cb5fa97a5fcc6e250cc7aec34e50fe872b8fd516436bfcfe37ddf33c9d0f9291860388cd6f3f08ea9f1";
+ sha512 = "e406d00dc53c66a1ee6b56e7001efcdd8b323caa3676d66d874d39a99f44ac7cebf4c60d76b5d239ebcf834a75cecabf801a74a1d08a97a66ea5e8ec6c8f7c5b";
};
extraPatches = [
@@ -35,11 +35,11 @@
firefox-beta = buildMozillaMach rec {
pname = "firefox-beta";
- version = "128.0b3";
+ version = "130.0b2";
applicationName = "Mozilla Firefox Beta";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
- sha512 = "d2519052244dd6d5cad39afcf78e86b17e5f1520f3f182db123997f8d126b048cd6862e92558c8f112224c951f706ccf1ccb2cb19b5221d4a47bc7154f562ab2";
+ sha512 = "bfba17643923ec10686df7d0047e0fcba7716f96a645722869cc472f68bb42415e63ce37905a7d41f1bb3aa139ee7d336ac838bbbff105b3785eb522ebcb7eb0";
};
meta = {
@@ -64,13 +64,13 @@
firefox-devedition = buildMozillaMach rec {
pname = "firefox-devedition";
- version = "128.0b3";
+ version = "130.0b2";
applicationName = "Mozilla Firefox Developer Edition";
requireSigning = false;
branding = "browser/branding/aurora";
src = fetchurl {
url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz";
- sha512 = "b1313d35218adac5b81059f605b788188454f064c3192a6bb91a7c7b361fb2e087ac49177c48f23de517551b563489adfc7486bc4e6b95e5ae4aeac49aa5ac97";
+ sha512 = "ef26fa3dad6fdafe8e8e2d9d88101b75244b3f21a499d0b61c4a2c9a0addbcd3184274096a34da958b0ab2489ecf6c3d7684a1f507ed687648b96f9e9e2b123c";
};
meta = {
@@ -96,14 +96,14 @@
firefox-esr-128 = buildMozillaMach rec {
pname = "firefox";
- version = "128.0esr";
+ version = "128.1.0esr";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
- sha512 = "b65f28a530016fd0cf46bc5f55fdec2a0cc66bd9a71b606b8d6dace1f6ce1d8744b08298549cf9c338eca1d9331dd506874ed3244bd3b856c153bd765e6071be";
+ sha512 = "8055a7f83acf0cab6124ba5809aff1c082e81a0d30ff318ec719f8fd3f4af9aa60e2094c1abd6c981193d751075a9569370176e20e50f3c1959fe27a15511388";
};
meta = {
- changelog = "https://www.mozilla.org/en-US/firefox/${version}/releasenotes/";
+ changelog = "https://www.mozilla.org/en-US/firefox/${lib.removeSuffix "esr" version}/releasenotes/";
description = "Web browser built from Firefox source tree";
homepage = "http://www.mozilla.com/en-US/firefox/";
maintainers = with lib.maintainers; [ hexa ];
@@ -115,7 +115,7 @@
license = lib.licenses.mpl20;
mainProgram = "firefox";
};
- tests = [ nixosTests.firefox ];
+ tests = [ nixosTests.firefox-esr-128 ];
updateScript = callPackage ./update.nix {
attrPath = "firefox-esr-128-unwrapped";
versionPrefix = "128";
@@ -125,11 +125,11 @@
firefox-esr-115 = (buildMozillaMach rec {
pname = "firefox-esr-115";
- version = "115.13.0esr";
+ version = "115.14.0esr";
applicationName = "Mozilla Firefox ESR";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
- sha512 = "799cdf2d0494003a5addd0da703f53deb9c9d6bb6f6c95d40026363382803e2d086039c7798940a1f35f4cba111f2e8e21bde8ac2eac29fd9bd6876dd8d3a85f";
+ sha512 = "dd40c1fd3cf454dbf33a85d38e47bb0e736ed89b829643653e239f43232441f4e9f3c7876f058ff2e6f19daf2b50a8f2d13274e9a107d8a258a6067d1fc43f54";
};
meta = {
diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix
index 79df553d3ac2b..24319ea1a4f70 100644
--- a/pkgs/applications/networking/browsers/firefox/wrapper.nix
+++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix
@@ -17,7 +17,7 @@
, pciutils
, sndio
, libjack2
-, speechd
+, speechd-minimal
, removeReferencesTo
}:
@@ -98,7 +98,7 @@ let
++ lib.optional sndioSupport sndio
++ lib.optional jackSupport libjack2
++ lib.optional smartcardSupport opensc
- ++ lib.optional (cfg.speechSynthesisSupport or true) speechd
+ ++ lib.optional (cfg.speechSynthesisSupport or true) speechd-minimal
++ pkcs11Modules
++ gtk_modules;
gtk_modules = [ libcanberra-gtk3 ];
diff --git a/pkgs/applications/networking/browsers/floorp/default.nix b/pkgs/applications/networking/browsers/floorp/default.nix
index ff36607709bc3..130fca5f2a9e3 100644
--- a/pkgs/applications/networking/browsers/floorp/default.nix
+++ b/pkgs/applications/networking/browsers/floorp/default.nix
@@ -3,11 +3,12 @@
, fetchFromGitHub
, buildMozillaMach
, nixosTests
+, python311
}:
((buildMozillaMach rec {
pname = "floorp";
- packageVersion = "11.14.1";
+ packageVersion = "11.15.0";
applicationName = "Floorp";
binaryName = "floorp";
branding = "browser/branding/official";
@@ -22,7 +23,7 @@
repo = "Floorp";
fetchSubmodules = true;
rev = "v${packageVersion}";
- hash = "sha256-PhI+hIypPF6W5RJIXhCAXblSJNwgYavfCgdQozDSXG0=";
+ hash = "sha256-LRuts3O3Rj5e6rT9gKTTwAIsY0oSziuiZ3rzE7wHa7o=";
};
extraConfigureFlags = [
@@ -32,10 +33,12 @@
];
extraPostPatch = ''
- # Fix .desktop files for PWAs generated by Floorp; they hardcode /usr/bin
- # https://github.com/NixOS/nixpkgs/issues/314115
+ # Fix .desktop files for PWAs generated by Floorp
+ # The executable path returned by Services.dirsvc.get() is absolute and
+ # thus is the full /nix/store/[..] path. To avoid breaking PWAs with each
+ # update, rely on `floorp` being in $PATH, as before.
substituteInPlace floorp/browser/base/content/modules/ssb/LinuxSupport.mjs \
- --replace-fail /usr/bin/floorp floorp
+ --replace-fail 'Services.dirsvc.get("XREExeF",Ci.nsIFile).path' '"floorp"'
'';
updateScript = ./update.sh;
@@ -61,6 +64,7 @@
enableOfficialBranding = false;
googleAPISupport = true;
mlsAPISupport = true;
+ python3 = python311;
}).overrideAttrs (prev: {
MOZ_DATA_REPORTING = "";
MOZ_TELEMETRY_REPORTING = "";
diff --git a/pkgs/applications/networking/browsers/ladybird/default.nix b/pkgs/applications/networking/browsers/ladybird/default.nix
index 954bbf25e08d0..033b20dca5ad2 100644
--- a/pkgs/applications/networking/browsers/ladybird/default.nix
+++ b/pkgs/applications/networking/browsers/ladybird/default.nix
@@ -7,14 +7,19 @@
, tzdata
, unicode-emoji
, unicode-character-database
-, darwin
, cmake
+, dav1d
, ninja
, pkg-config
+, libaom
+, libavif
, libxcrypt
+, libyuv
, python3
, qt6Packages
, woff2
+, ffmpeg
+, skia
, nixosTests
, AppKit
, Cocoa
@@ -52,13 +57,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "ladybird";
- version = "0-unstable-2024-06-08";
+ version = "0-unstable-2024-07-11";
src = fetchFromGitHub {
owner = "LadybirdWebBrowser";
repo = "ladybird";
- rev = "2f68e361370040d8cdc75a8ed8af4239134ae481";
- hash = "sha256-EQZTsui4lGThSi+8a6KSyL5lJnO0A8fJ8HWY4jgkpUA=";
+ rev = "da8633b2d0ab3b9d8f1cdad39a8ad85ca2accf03";
+ hash = "sha256-NJSuhJWxeGPOVotK+s/mG2bfq19su08wBoxFDs/H9JU=";
};
postPatch = ''
@@ -76,8 +81,8 @@ stdenv.mkDerivation (finalAttrs: {
# expected version in the package's CMake.
# Check that the versions match
- grep -F 'set(CLDR_VERSION "${cldr_version}")' Meta/CMake/locale_data.cmake || (echo cldr_version mismatch && exit 1)
- grep -F 'set(TZDB_VERSION "${tzdata.version}")' Meta/CMake/time_zone_data.cmake || (echo tzdata.version mismatch && exit 1)
+ grep -F 'locale_version = "${cldr_version}"' Meta/gn/secondary/Userland/Libraries/LibLocale/BUILD.gn || (echo cldr_version mismatch && exit 1)
+ grep -F 'tzdb_version = "${tzdata.version}"' Meta/gn/secondary/Userland/Libraries/LibTimeZone/BUILD.gn || (echo tzdata.version mismatch && exit 1)
grep -F 'set(CACERT_VERSION "${cacert_version}")' Meta/CMake/ca_certificates_data.cmake || (echo cacert_version mismatch && exit 1)
mkdir -p build/Caches
@@ -116,9 +121,15 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = with qt6Packages; [
+ dav1d
+ ffmpeg
+ libaom
+ libavif
libxcrypt
+ libyuv
qtbase
qtmultimedia
+ skia
woff2
] ++ lib.optional stdenv.isLinux [
qtwayland
@@ -133,11 +144,8 @@ stdenv.mkDerivation (finalAttrs: {
# Disable network operations
"-DSERENITY_CACHE_DIR=Caches"
"-DENABLE_NETWORK_DOWNLOADS=OFF"
- "-DENABLE_COMMONMARK_SPEC_DOWNLOAD=OFF"
] ++ lib.optionals stdenv.isLinux [
"-DCMAKE_INSTALL_LIBEXECDIR=libexec"
- # FIXME: Enable this when launching with the commandline flag --enable-gpu-painting doesn't fail calling eglBindAPI on GNU/Linux
- "-DENABLE_ACCELERATED_GRAPHICS=OFF"
];
# FIXME: Add an option to -DENABLE_QT=ON on macOS to use Qt rather than Cocoa for the GUI
@@ -151,7 +159,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
# Only Ladybird and WebContent need wrapped, if Qt is enabled.
- # On linux we end up wraping some non-Qt apps, like headless-browser.
+ # On linux we end up wrapping some non-Qt apps, like headless-browser.
dontWrapQtApps = stdenv.isDarwin;
passthru.tests = {
diff --git a/pkgs/applications/networking/browsers/librewolf/librewolf.nix b/pkgs/applications/networking/browsers/librewolf/librewolf.nix
index bb35d92a3d627..e662874dc05fb 100644
--- a/pkgs/applications/networking/browsers/librewolf/librewolf.nix
+++ b/pkgs/applications/networking/browsers/librewolf/librewolf.nix
@@ -10,7 +10,6 @@ rec {
extraConfigureFlags = [
"--with-app-name=librewolf"
- "--with-app-basename=LibreWolf"
"--with-unsigned-addon-scopes=app,system"
];
diff --git a/pkgs/applications/networking/browsers/librewolf/src.json b/pkgs/applications/networking/browsers/librewolf/src.json
index 4d679853fc5ac..9e572ff22c739 100644
--- a/pkgs/applications/networking/browsers/librewolf/src.json
+++ b/pkgs/applications/networking/browsers/librewolf/src.json
@@ -1,15 +1,15 @@
{
- "packageVersion": "127.0.2-2",
+ "packageVersion": "128.0.3-2",
"source": {
- "rev": "127.0.2-2",
- "sha256": "1f4xz496x1nf7lmvk50hakj9p6q0kzxl5f9s2k0b6kczvyc8gw5n"
+ "rev": "128.0.3-2",
+ "sha256": "1g1biavphqykj0zvi1brakrncj1h4gqhs1cy5mxlp4w4p7ahpv6d"
},
"settings": {
"rev": "1debc2d30949baff2d1e7df23e87900f1987a8ae",
"sha256": "12xgjv40mihbyfsah26vvdyb4yirydc1a884v2chnca4f5q00lc2"
},
"firefox": {
- "version": "127.0.2",
- "sha512": "d5a959a032309b8a42690b7f5afd5110c2e6ca7de426e1529d50f59cf065e67623ed98bf3aab39ce4d345ccfad2a273b24ce4f87c7ba7e6eccf2e9dfe3008d8b"
+ "version": "128.0.3",
+ "sha512": "52a0a1a6fa653f5a621a9e16e1937760c05a5ebc81a058ecc16b2c3d29d09d418dc5129deabed86ad2f82abdb3100969478a67f48b11616dc3b3e3698a1acf51"
}
}
diff --git a/pkgs/applications/networking/browsers/lynx/default.nix b/pkgs/applications/networking/browsers/lynx/default.nix
index 88eb19146e8f8..1cad8d577710d 100644
--- a/pkgs/applications/networking/browsers/lynx/default.nix
+++ b/pkgs/applications/networking/browsers/lynx/default.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
description = "Text-mode web browser";
homepage = "https://lynx.invisible-island.net/";
mainProgram = "lynx";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2Plus;
platforms = platforms.unix;
};
diff --git a/pkgs/applications/networking/browsers/microsoft-edge/default.nix b/pkgs/applications/networking/browsers/microsoft-edge/default.nix
index 22b6698da5843..0f596386ace97 100644
--- a/pkgs/applications/networking/browsers/microsoft-edge/default.nix
+++ b/pkgs/applications/networking/browsers/microsoft-edge/default.nix
@@ -1,20 +1,20 @@
{
beta = import ./browser.nix {
channel = "beta";
- version = "127.0.2651.31";
+ version = "128.0.2739.5";
revision = "1";
- hash = "sha256-SERogsWM4mtIEVAVtwaRu2VOjK012yWBb2FygDfKO80=";
+ hash = "sha256-y+587iVWgPk2a1P/F2iwSW1NEnAJaigL6rlVmqaIDJk=";
};
dev = import ./browser.nix {
channel = "dev";
- version = "128.0.2677.1";
+ version = "128.0.2739.5";
revision = "1";
- hash = "sha256-aKrNs44FZNhC/fGT1UvyE2Fx8Q53ahAu91Bu86E49o8=";
+ hash = "sha256-zY3iGbeYlOoArNNdF1qNwdtp25P0uWJmVMEK7kJIiqQ=";
};
stable = import ./browser.nix {
channel = "stable";
- version = "126.0.2592.87";
+ version = "127.0.2651.86";
revision = "1";
- hash = "sha256-ntcewiAc/hDUF9wiURCXm8TxqatvEPXaTUn8kblzK0o=";
+ hash = "sha256-1Dh+OoTrghn9ArvEnBZCkLnUf0m0qnkEtCoWjA8QId4=";
};
}
diff --git a/pkgs/applications/networking/browsers/mullvad-browser/default.nix b/pkgs/applications/networking/browsers/mullvad-browser/default.nix
deleted file mode 100644
index edb62c692abe9..0000000000000
--- a/pkgs/applications/networking/browsers/mullvad-browser/default.nix
+++ /dev/null
@@ -1,277 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, makeDesktopItem
-, copyDesktopItems
-, makeWrapper
-, writeText
-, wrapGAppsHook3
-, autoPatchelfHook
-, callPackage
-
-, atk
-, cairo
-, dbus
-, dbus-glib
-, fontconfig
-, freetype
-, gdk-pixbuf
-, glib
-, gtk3
-, libxcb
-, libX11
-, libXext
-, libXrender
-, libXt
-, libXtst
-, mesa
-, pango
-, pciutils
-, zlib
-
-, libnotifySupport ? stdenv.isLinux
-, libnotify
-
-, waylandSupport ? stdenv.isLinux
-, libxkbcommon
-, libdrm
-, libGL
-
-, mediaSupport ? true
-, ffmpeg
-
-, audioSupport ? mediaSupport
-
-, pipewireSupport ? audioSupport
-, pipewire
-
-, pulseaudioSupport ? audioSupport
-, libpulseaudio
-, apulse
-, alsa-lib
-
-, libvaSupport ? mediaSupport
-, libva
-
-# Extra preferences
-, extraPrefs ? ""
-}:
-
-let
- libPath = lib.makeLibraryPath (
- [
- alsa-lib
- atk
- cairo
- dbus
- dbus-glib
- fontconfig
- freetype
- gdk-pixbuf
- glib
- gtk3
- libxcb
- libX11
- libXext
- libXrender
- libXt
- libXtst
- mesa # for libgbm
- pango
- pciutils
- stdenv.cc.cc
- stdenv.cc.libc
- zlib
- ] ++ lib.optionals libnotifySupport [ libnotify ]
- ++ lib.optionals waylandSupport [ libxkbcommon libdrm libGL ]
- ++ lib.optionals pipewireSupport [ pipewire ]
- ++ lib.optionals pulseaudioSupport [ libpulseaudio ]
- ++ lib.optionals libvaSupport [ libva ]
- ++ lib.optionals mediaSupport [ ffmpeg ]
- );
-
- version = "13.5";
-
- sources = {
- x86_64-linux = fetchurl {
- urls = [
- "https://cdn.mullvad.net/browser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- "https://github.com/mullvad/mullvad-browser/releases/download/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- "https://archive.torproject.org/tor-package-archive/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- "https://dist.torproject.org/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- "https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- "https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
- ];
- hash = "sha256-Wz1gYK1CqfK4aa7K2PR8wKx7VcvALquYKA2vetUAdeU=";
- };
- };
-
- distributionIni = writeText "distribution.ini" (lib.generators.toINI {} {
- # Some light branding indicating this build uses our distro preferences
- Global = {
- id = "nixos";
- version = "1.0";
- about = "Mullvad Browser for NixOS";
- };
- });
-
- policiesJson = writeText "policies.json" (builtins.toJSON {
- policies.DisableAppUpdate = true;
- });
-in
-stdenv.mkDerivation rec {
- pname = "mullvad-browser";
- inherit version;
-
- src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
-
- nativeBuildInputs = [ copyDesktopItems makeWrapper wrapGAppsHook3 autoPatchelfHook ];
- buildInputs = [
- gtk3
- alsa-lib
- dbus-glib
- libXtst
- ];
-
- preferLocalBuild = true;
- allowSubstitutes = false;
-
- desktopItems = [(makeDesktopItem {
- name = "mullvad-browser";
- exec = "mullvad-browser %U";
- icon = "mullvad-browser";
- desktopName = "Mullvad Browser";
- genericName = "Web Browser";
- comment = meta.description;
- categories = [ "Network" "WebBrowser" "Security" ];
- mimeTypes = [
- "text/html"
- "text/xml"
- "application/xhtml+xml"
- "application/vnd.mozilla.xul+xml"
- "x-scheme-handler/http"
- "x-scheme-handler/https"
- ];
- })];
-
- buildPhase = ''
- runHook preBuild
-
- # For convenience ...
- MB_IN_STORE=$out/share/mullvad-browser
-
- # Unpack & enter
- mkdir -p "$MB_IN_STORE"
- tar xf "$src" -C "$MB_IN_STORE" --strip-components=2
- pushd "$MB_IN_STORE"
-
- patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "mullvadbrowser.real"
-
- # mullvadbrowser is a wrapper that checks for a more recent libstdc++ & appends it to the ld path
- mv mullvadbrowser.real mullvadbrowser
-
- # store state at `~/.mullvad` instead of relative to executable
- touch "$MB_IN_STORE/system-install"
-
- # Add bundled libraries to libPath.
- libPath=${libPath}:$MB_IN_STORE
-
- # apulse uses a non-standard library path. For now special-case it.
- ${lib.optionalString (audioSupport && !pulseaudioSupport) ''
- libPath=${apulse}/lib/apulse:$libPath
- ''}
-
- # Prepare for autoconfig.
- #
- # See https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment
- cat >defaults/pref/autoconfig.js <mozilla.cfg <fonts' "$MB_IN_STORE/fonts "
-
- mkdir -p $out/bin
-
- makeWrapper "$MB_IN_STORE/mullvadbrowser" "$out/bin/mullvad-browser" \
- --prefix LD_LIBRARY_PATH : "$libPath" \
- --set FONTCONFIG_FILE "$FONTCONFIG_FILE" \
- --set-default MOZ_ENABLE_WAYLAND 1
-
- # Easier access to docs
- mkdir -p $out/share/doc
- ln -s $MB_IN_STORE/Data/Docs $out/share/doc/mullvad-browser
-
- # Install icons
- for i in 16 32 48 64 128; do
- mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps/
- ln -s $out/share/mullvad-browser/browser/chrome/icons/default/default$i.png $out/share/icons/hicolor/''${i}x''${i}/apps/mullvad-browser.png
- done
-
- # Check installed apps
- echo "Checking mullvad-browser wrapper ..."
- $out/bin/mullvad-browser --version >/dev/null
-
- runHook postBuild
- '';
-
- installPhase = ''
- runHook preInstall
-
- # Install distribution customizations
- install -Dvm644 ${distributionIni} $out/share/mullvad-browser/distribution/distribution.ini
- install -Dvm644 ${policiesJson} $out/share/mullvad-browser/distribution/policies.json
-
- runHook postInstall
- '';
-
- passthru = {
- inherit sources;
- updateScript = callPackage ../tor-browser/update.nix {
- inherit pname version meta;
- baseUrl = "https://cdn.mullvad.net/browser/";
- name = "mullvad-browser";
- };
- };
-
- meta = with lib; {
- description = "Privacy-focused browser made in a collaboration between The Tor Project and Mullvad";
- mainProgram = "mullvad-browser";
- homepage = "https://mullvad.net/en/browser";
- platforms = attrNames sources;
- maintainers = with maintainers; [ felschr panicgh ];
- # MPL2.0+, GPL+, &c. While it's not entirely clear whether
- # the compound is "libre" in a strict sense (some components place certain
- # restrictions on redistribution), it's free enough for our purposes.
- license = with licenses; [ mpl20 lgpl21Plus lgpl3Plus free ];
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- };
-}
diff --git a/pkgs/applications/networking/browsers/netsurf/buildsystem.nix b/pkgs/applications/networking/browsers/netsurf/buildsystem.nix
index d08ffda76b497..489bf7cd7e029 100644
--- a/pkgs/applications/networking/browsers/netsurf/buildsystem.nix
+++ b/pkgs/applications/networking/browsers/netsurf/buildsystem.nix
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://www.netsurf-browser.org/";
description = "NetSurf browser shared build system";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ vrthra AndersonTorres ];
+ maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.unix;
};
})
diff --git a/pkgs/applications/networking/browsers/opera/default.nix b/pkgs/applications/networking/browsers/opera/default.nix
index c594fa7328adb..36327e5219946 100644
--- a/pkgs/applications/networking/browsers/opera/default.nix
+++ b/pkgs/applications/networking/browsers/opera/default.nix
@@ -51,11 +51,11 @@ let
in
stdenv.mkDerivation rec {
pname = "opera";
- version = "111.0.5168.43";
+ version = "111.0.5168.61";
src = fetchurl {
url = "${mirror}/${version}/linux/${pname}-stable_${version}_amd64.deb";
- hash = "sha256-BKtDxKPVu0RUG+DOrfZ1TpJMK/FopfQURTfQGNWE3rc=";
+ hash = "sha256-O2QqosmhhFk6KfiAdlpDYOsZUqGhvtwzYFi2I90Hemo=";
};
unpackPhase = "dpkg-deb -x $src .";
diff --git a/pkgs/applications/networking/browsers/palemoon/bin.nix b/pkgs/applications/networking/browsers/palemoon/bin.nix
index fcd3b82f50922..49f6656c01ffd 100644
--- a/pkgs/applications/networking/browsers/palemoon/bin.nix
+++ b/pkgs/applications/networking/browsers/palemoon/bin.nix
@@ -20,7 +20,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "palemoon-bin";
- version = "33.2.0";
+ version = "33.2.1";
src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}";
@@ -158,11 +158,11 @@ stdenv.mkDerivation (finalAttrs: {
in {
gtk3 = fetchzip {
urls = urlRegionVariants "gtk3";
- hash = "sha256-h6ohLm9I6esvVa9bek/j2s/jiIcEOwjd8/dCyUvqyLw=";
+ hash = "sha256-GUizOnsjEq2UuRaBgjmsQLHuqnCt/MHFBb8lTHcwJOM=";
};
gtk2 = fetchzip {
urls = urlRegionVariants "gtk2";
- hash = "sha256-To/41og5hxFL6efJhNfRNJw/fOXZA5Le16DZsSJrXfc=";
+ hash = "sha256-RBEqBJNttuyMpeaC5scSY8Q2meZjgdeS2pppQ1n53uY=";
};
};
diff --git a/pkgs/applications/networking/browsers/polypane/default.nix b/pkgs/applications/networking/browsers/polypane/default.nix
index 06391355dbfdf..4cd667083e100 100644
--- a/pkgs/applications/networking/browsers/polypane/default.nix
+++ b/pkgs/applications/networking/browsers/polypane/default.nix
@@ -2,12 +2,12 @@
let
pname = "polypane";
- version = "20.0.0";
+ version = "20.1.1";
src = fetchurl {
url = "https://github.com/firstversionist/${pname}/releases/download/v${version}/${pname}-${version}.AppImage";
name = "${pname}-${version}.AppImage";
- sha256 = "sha256-2fzxEqOGPZnA+nizLUq73f18bKDpDNglUt4RIz+VnS8=";
+ sha256 = "sha256-2bofd/2Eu2jpyvp5l1/Q6QIY2t7xaIV+ZhneGG38dA0=";
};
appimageContents = appimageTools.extractType2 {
diff --git a/pkgs/applications/networking/browsers/qutebrowser/default.nix b/pkgs/applications/networking/browsers/qutebrowser/default.nix
index 358da2082c0af..3f676ecd6cc09 100644
--- a/pkgs/applications/networking/browsers/qutebrowser/default.nix
+++ b/pkgs/applications/networking/browsers/qutebrowser/default.nix
@@ -43,15 +43,17 @@ python3.pkgs.buildPythonApplication {
buildInputs = [
qtbase
glib-networking
+ ] ++ lib.optionals stdenv.isLinux [
+ qtwayland
];
nativeBuildInputs = [
wrapQtAppsHook asciidoc
docbook_xml_dtd_45 docbook_xsl libxml2 libxslt
- python3.pkgs.pygments
];
- propagatedBuildInputs = with python3.pkgs; ([
+ dependencies = with python3.pkgs; [
+ colorama
pyyaml (if isQt6 then pyqt6-webengine else pyqtwebengine) jinja2 pygments
# scripts and userscripts libs
tldextract beautifulsoup4
@@ -62,8 +64,8 @@ python3.pkgs.buildPythonApplication {
adblock
# for the qute-bitwarden user script to be able to copy the TOTP token to clipboard
pyperclip
- ] ++ lib.optional stdenv.isLinux qtwayland
- );
+ ];
+
patches = [
./fix-restart.patch
@@ -83,7 +85,7 @@ python3.pkgs.buildPythonApplication {
runHook preInstall
make -f misc/Makefile \
- PYTHON=${python3.pythonOnBuildForHost.interpreter} \
+ PYTHON=${(python3.pythonOnBuildForHost.withPackages (ps: with ps; [ setuptools ])).interpreter} \
PREFIX=. \
DESTDIR="$out" \
DATAROOTDIR=/share \
diff --git a/pkgs/applications/networking/browsers/tor-browser/default.nix b/pkgs/applications/networking/browsers/tor-browser/default.nix
deleted file mode 100644
index 12b0c63b6afe4..0000000000000
--- a/pkgs/applications/networking/browsers/tor-browser/default.nix
+++ /dev/null
@@ -1,345 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, makeDesktopItem
-, copyDesktopItems
-, makeWrapper
-, writeText
-, autoPatchelfHook
-, wrapGAppsHook3
-, callPackage
-
-, atk
-, cairo
-, dbus
-, dbus-glib
-, fontconfig
-, freetype
-, gdk-pixbuf
-, glib
-, gtk3
-, libxcb
-, libX11
-, libXext
-, libXrender
-, libXt
-, libXtst
-, mesa
-, pango
-, pciutils
-, zlib
-
-, libnotifySupport ? stdenv.isLinux
-, libnotify
-
-, waylandSupport ? stdenv.isLinux
-, libxkbcommon
-, libdrm
-, libGL
-
-, mediaSupport ? true
-, ffmpeg
-
-, audioSupport ? mediaSupport
-
-, pipewireSupport ? audioSupport
-, pipewire
-
-, pulseaudioSupport ? audioSupport
-, libpulseaudio
-, apulse
-, alsa-lib
-
-, libvaSupport ? mediaSupport
-, libva
-
-# Hardening
-, graphene-hardened-malloc
-# Whether to use graphene-hardened-malloc
-, useHardenedMalloc ? null
-
-# Whether to disable multiprocess support
-, disableContentSandbox ? false
-
-# Extra preferences
-, extraPrefs ? ""
-}:
-
-lib.warnIf (useHardenedMalloc != null)
- "tor-browser: useHardenedMalloc is deprecated and enabling it can cause issues"
-
-(let
- libPath = lib.makeLibraryPath (
- [
- alsa-lib
- atk
- cairo
- dbus
- dbus-glib
- fontconfig
- freetype
- gdk-pixbuf
- glib
- gtk3
- libxcb
- libX11
- libXext
- libXrender
- libXt
- libXtst
- mesa # for libgbm
- pango
- pciutils
- stdenv.cc.cc
- stdenv.cc.libc
- zlib
- ] ++ lib.optionals libnotifySupport [ libnotify ]
- ++ lib.optionals waylandSupport [ libxkbcommon libdrm libGL ]
- ++ lib.optionals pipewireSupport [ pipewire ]
- ++ lib.optionals pulseaudioSupport [ libpulseaudio ]
- ++ lib.optionals libvaSupport [ libva ]
- ++ lib.optionals mediaSupport [ ffmpeg ]
- );
-
- version = "13.5";
-
- sources = {
- x86_64-linux = fetchurl {
- urls = [
- "https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
- "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
- "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
- "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
- ];
- hash = "sha256-npqrGyCwqMeZ8JssR/EpvDClkLQ3K0xEfE19fHn+GDs=";
- };
-
- i686-linux = fetchurl {
- urls = [
- "https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
- "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
- "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
- "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
- ];
- hash = "sha256-qeXLBFhcCPDWRuCZiLL1wOY6BRWsk0h36jWe5U6eCJ8=";
- };
- };
-
- distributionIni = writeText "distribution.ini" (lib.generators.toINI {} {
- # Some light branding indicating this build uses our distro preferences
- Global = {
- id = "nixos";
- version = "1.0";
- about = "Tor Browser for NixOS";
- };
- });
-
- policiesJson = writeText "policies.json" (builtins.toJSON {
- policies.DisableAppUpdate = true;
- });
-in
-stdenv.mkDerivation rec {
- pname = "tor-browser";
- inherit version;
-
- src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
-
- nativeBuildInputs = [ autoPatchelfHook copyDesktopItems makeWrapper wrapGAppsHook3 ];
- buildInputs = [
- gtk3
- alsa-lib
- dbus-glib
- libXtst
- ];
-
- preferLocalBuild = true;
- allowSubstitutes = false;
-
- desktopItems = [(makeDesktopItem {
- name = "torbrowser";
- exec = "tor-browser %U";
- icon = "tor-browser";
- desktopName = "Tor Browser";
- genericName = "Web Browser";
- comment = meta.description;
- categories = [ "Network" "WebBrowser" "Security" ];
- mimeTypes = [
- "text/html"
- "text/xml"
- "application/xhtml+xml"
- "application/vnd.mozilla.xul+xml"
- "x-scheme-handler/http"
- "x-scheme-handler/https"
- ];
- })];
-
- buildPhase = ''
- runHook preBuild
-
- # For convenience ...
- TBB_IN_STORE=$out/share/tor-browser
- interp=$(< $NIX_CC/nix-support/dynamic-linker)
-
- # Unpack & enter
- mkdir -p "$TBB_IN_STORE"
- tar xf "$src" -C "$TBB_IN_STORE" --strip-components=2
- pushd "$TBB_IN_STORE"
-
- # Set ELF interpreter
- for exe in firefox.real TorBrowser/Tor/tor ; do
- echo "Setting ELF interpreter on $exe ..." >&2
- patchelf --set-interpreter "$interp" "$exe"
- done
-
- # firefox is a wrapper that checks for a more recent libstdc++ & appends it to the ld path
- mv firefox.real firefox
-
- # store state at `~/.tor browser` instead of relative to executable
- touch "$TBB_IN_STORE/system-install"
-
- # The final libPath. Note, we could split this into firefoxLibPath
- # and torLibPath for accuracy, but this is more convenient ...
- libPath=${libPath}:$TBB_IN_STORE:$TBB_IN_STORE/TorBrowser/Tor
-
- # apulse uses a non-standard library path. For now special-case it.
- ${lib.optionalString (audioSupport && !pulseaudioSupport) ''
- libPath=${apulse}/lib/apulse:$libPath
- ''}
-
- # Fixup paths to pluggable transports.
- substituteInPlace TorBrowser/Data/Tor/torrc-defaults \
- --replace-fail './TorBrowser' "$TBB_IN_STORE/TorBrowser"
-
- # Fixup obfs transport. Work around patchelf failing to set
- # interpreter for pre-compiled Go binaries by invoking the interpreter
- # directly.
- sed -i TorBrowser/Data/Tor/torrc-defaults \
- -e "s|\(ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit\) exec|\1 exec $interp|"
-
- # Similarly fixup snowflake
- sed -i TorBrowser/Data/Tor/torrc-defaults \
- -e "s|\(ClientTransportPlugin snowflake\) exec|\1 exec $interp|"
-
- # Prepare for autoconfig.
- #
- # See https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment
- cat >defaults/pref/autoconfig.js <mozilla.cfg <fonts' "$TBB_IN_STORE/fonts "
-
- # Hard-code paths to geoip data files. TBB resolves the geoip files
- # relative to torrc-defaults_path but if we do not hard-code them
- # here, these paths end up being written to the torrc in the user's
- # state dir.
- cat >>TorBrowser/Data/Tor/torrc-defaults </dev/null
-
- echo "Checking tor-browser wrapper ..."
- $out/bin/tor-browser --version >/dev/null
-
- runHook postBuild
- '';
-
- installPhase = ''
- runHook preInstall
-
- # Install distribution customizations
- install -Dvm644 ${distributionIni} $out/share/tor-browser/distribution/distribution.ini
- install -Dvm644 ${policiesJson} $out/share/tor-browser/distribution/policies.json
-
- runHook postInstall
- '';
-
- passthru = {
- inherit sources;
- updateScript = callPackage ./update.nix {
- inherit pname version meta;
- };
- };
-
- meta = with lib; {
- description = "Privacy-focused browser routing traffic through the Tor network";
- mainProgram = "tor-browser";
- homepage = "https://www.torproject.org/";
- changelog = "https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt?h=maint-${version}";
- platforms = attrNames sources;
- maintainers = with maintainers; [ felschr panicgh joachifm hax404 ];
- # MPL2.0+, GPL+, &c. While it's not entirely clear whether
- # the compound is "libre" in a strict sense (some components place certain
- # restrictions on redistribution), it's free enough for our purposes.
- license = with licenses; [ mpl20 lgpl21Plus lgpl3Plus free ];
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- };
-})
diff --git a/pkgs/applications/networking/browsers/vimb/default.nix b/pkgs/applications/networking/browsers/vimb/default.nix
index 1c15d89eded59..e76b79f9d09ff 100644
--- a/pkgs/applications/networking/browsers/vimb/default.nix
+++ b/pkgs/applications/networking/browsers/vimb/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://fanglingsu.github.io/vimb/";
license = lib.licenses.gpl3;
- maintainers = [];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/networking/browsers/vivaldi/default.nix b/pkgs/applications/networking/browsers/vivaldi/default.nix
index 3eccc3e016617..33ef7b5196188 100644
--- a/pkgs/applications/networking/browsers/vivaldi/default.nix
+++ b/pkgs/applications/networking/browsers/vivaldi/default.nix
@@ -24,7 +24,7 @@ let
vivaldiName = if isSnapshot then "vivaldi-snapshot" else "vivaldi";
in stdenv.mkDerivation rec {
pname = "vivaldi";
- version = "6.8.3381.46";
+ version = "6.8.3381.48";
suffix = {
aarch64-linux = "arm64";
@@ -34,8 +34,8 @@ in stdenv.mkDerivation rec {
src = fetchurl {
url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}-1_${suffix}.deb";
hash = {
- aarch64-linux = "sha256-OR79+Y2z9b8aE5WecIlbJsJx6wdMDnlWjCE9HYmOfn0=";
- x86_64-linux = "sha256-F8HibI1fWI0nPWaXDNgrSHcp2iTuC9LZhble877zrMg=";
+ aarch64-linux = "sha256-VLX2nWcpwWqI5QtBFyXRieaO+kLXMeeyWwFIVgz8XIo=";
+ x86_64-linux = "sha256-ZlrL4eOQnQjIBzOiLLDHZFjf6nr9KiyapZmqJFkDqX8=";
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};
diff --git a/pkgs/applications/networking/calls/default.nix b/pkgs/applications/networking/calls/default.nix
index 34a26d5cf946f..c0a23c6528760 100644
--- a/pkgs/applications/networking/calls/default.nix
+++ b/pkgs/applications/networking/calls/default.nix
@@ -18,7 +18,6 @@
, desktop-file-utils
, appstream-glib
, libpeas
-, libgdata
, dbus
, vala
, wrapGAppsHook3
@@ -27,7 +26,6 @@
, docbook-xsl-nons
, docbook_xml_dtd_43
, docutils
-, gobject-introspection
, gst_all_1
, sofia_sip
}:
diff --git a/pkgs/applications/networking/circumflex/default.nix b/pkgs/applications/networking/circumflex/default.nix
index 8fce759acff69..354bc383271ad 100644
--- a/pkgs/applications/networking/circumflex/default.nix
+++ b/pkgs/applications/networking/circumflex/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "circumflex";
- version = "3.6";
+ version = "3.7";
src = fetchFromGitHub {
owner = "bensadeh";
repo = "circumflex";
rev = version;
- hash = "sha256-FzJUmF2X4Iyf83cIEa8b8EFCcWUyYEZBVyvXuhiaaWM=";
+ hash = "sha256-jjtjOT8lFPsk300Q9EtsX/w8Bck0pwrS/GyouoBsZ+0=";
};
- vendorHash = "sha256-x/NgcodS/hirXJHxBHeUP9MgOBHq1yQWHprMrlpqsas=";
+ vendorHash = "sha256-Nlv8H5YqHrqACW2kEXg+mkc3bCgXVudrSNfyu+xeFBA=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/networking/cloudflared/default.nix b/pkgs/applications/networking/cloudflared/default.nix
index 0d42e228b6b98..fb7c2ccc997c0 100644
--- a/pkgs/applications/networking/cloudflared/default.nix
+++ b/pkgs/applications/networking/cloudflared/default.nix
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "cloudflared";
- version = "2024.6.1";
+ version = "2024.7.3";
src = fetchFromGitHub {
owner = "cloudflare";
repo = "cloudflared";
rev = "refs/tags/${version}";
- hash = "sha256-hgZ9+ltS7y5nOPdGFnql4KzgBXh5zgAfXLJy8REOY8o=";
+ hash = "sha256-zz8xwIgGnMJjSv2XXUgsaUKXvHtXVuc2jyahrZ/yxmE=";
};
vendorHash = null;
diff --git a/pkgs/applications/networking/cluster/aiac/default.nix b/pkgs/applications/networking/cluster/aiac/default.nix
index 3e3730c1a42b1..ac1d51ecee3a3 100644
--- a/pkgs/applications/networking/cluster/aiac/default.nix
+++ b/pkgs/applications/networking/cluster/aiac/default.nix
@@ -2,14 +2,14 @@
buildGoModule rec {
pname = "aiac";
- version = "5.0.1";
+ version = "5.2.1";
excludedPackages = [".ci"];
src = fetchFromGitHub {
owner = "gofireflyio";
repo = pname;
rev = "v${version}";
- hash = "sha256-1kWXvmnfdx44HYjW3vHuj2oU1uMabeGcZutkpszWg7Y=";
+ hash = "sha256-8LMuhUeH/KNOf3IPYMSwZDxeY8M7oDYF4Q7X7ImQSMw=";
};
vendorHash = "sha256-uXYin6JITpy3bc7FI/3aJqvCD9cGwGL1qjB8hBUWLQE=";
diff --git a/pkgs/applications/networking/cluster/argocd-autopilot/default.nix b/pkgs/applications/networking/cluster/argocd-autopilot/default.nix
index 63466a3efdbfa..a5cb5ac1bfb49 100644
--- a/pkgs/applications/networking/cluster/argocd-autopilot/default.nix
+++ b/pkgs/applications/networking/cluster/argocd-autopilot/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub }:
+{ lib, buildGoModule, fetchFromGitHub }:
buildGoModule rec {
pname = "argocd-autopilot";
diff --git a/pkgs/applications/networking/cluster/argocd/default.nix b/pkgs/applications/networking/cluster/argocd/default.nix
index c4698ed9338bd..59803dabdf27e 100644
--- a/pkgs/applications/networking/cluster/argocd/default.nix
+++ b/pkgs/applications/networking/cluster/argocd/default.nix
@@ -2,17 +2,17 @@
buildGoModule rec {
pname = "argocd";
- version = "2.11.4";
+ version = "2.12.0";
src = fetchFromGitHub {
owner = "argoproj";
repo = "argo-cd";
rev = "v${version}";
- hash = "sha256-G7kJrFyAsaAWXKn2Nya66unkYlU3EU1ZDbdXpC8aR+k=";
+ hash = "sha256-l2J7inrV82ej8baoY3FTcGeusN5e6WNEZMtzOdE8/WY=";
};
proxyVendor = true; # darwin/linux hash mismatch
- vendorHash = "sha256-IDnOB3GxWKeA/N4Mr+qQh9sJgYsWK38F2yw6jDuHY30=";
+ vendorHash = "sha256-abhoGqxM+2wiWPjZaGMDQnD9r60+E0aXTrH7J5r5prk=";
# Set target as ./cmd per cli-local
# https://github.com/argoproj/argo-cd/blob/master/Makefile#L227
diff --git a/pkgs/applications/networking/cluster/arkade/default.nix b/pkgs/applications/networking/cluster/arkade/default.nix
index b3f3dd21b9e17..9be5204d9c96f 100644
--- a/pkgs/applications/networking/cluster/arkade/default.nix
+++ b/pkgs/applications/networking/cluster/arkade/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, installShellFiles
diff --git a/pkgs/applications/networking/cluster/atlantis/default.nix b/pkgs/applications/networking/cluster/atlantis/default.nix
index 02621add1b8d5..c621d042bb242 100644
--- a/pkgs/applications/networking/cluster/atlantis/default.nix
+++ b/pkgs/applications/networking/cluster/atlantis/default.nix
@@ -2,20 +2,20 @@
buildGoModule rec {
pname = "atlantis";
- version = "0.28.1";
+ version = "0.28.5";
src = fetchFromGitHub {
owner = "runatlantis";
repo = "atlantis";
rev = "v${version}";
- hash = "sha256-c9+LPQVgS/nM/SADwTzULEvuB3dAjyAR2VVPQAEHBy0=";
+ hash = "sha256-oyECtP/YeEhvsltWZq52YNq+Gbbpko9bbbUTh5NA/9c=";
};
ldflags = [
"-X=main.version=${version}"
"-X=main.date=1970-01-01T00:00:00Z"
];
- vendorHash = "sha256-eYS7dO9BCnn9p1HgDOt4vliPYLsR0TaNwSpUoMO6eAk=";
+ vendorHash = "sha256-oiRpmGfuc37s3ZD8R7L9EFieqJP7mYvDsiJBzruCSkA=";
subPackages = [ "." ];
diff --git a/pkgs/applications/networking/cluster/atmos/default.nix b/pkgs/applications/networking/cluster/atmos/default.nix
index cd37da1af6508..ab481ba74cb3e 100644
--- a/pkgs/applications/networking/cluster/atmos/default.nix
+++ b/pkgs/applications/networking/cluster/atmos/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "atmos";
- version = "1.83.0";
+ version = "1.85.0";
src = fetchFromGitHub {
owner = "cloudposse";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-FIl+SWYK8+OLuynhma7IG2fozekhGZKK/t5RgD+eTtA=";
+ sha256 = "sha256-nIW7Wt4mThxjnHHF+rD6q9vZ7KsB//nSpkWtkiTo16Y=";
};
- vendorHash = "sha256-dklmWu+PHSEeQM2MWBkYMiyw5rX9S8SI3l86nst6v9E=";
+ vendorHash = "sha256-swQN0WjVfLo/LjZrvjX46CnfBGnrVzLj8Cv4IP0eL7Y=";
ldflags = [ "-s" "-w" "-X github.com/cloudposse/atmos/cmd.Version=v${version}" ];
diff --git a/pkgs/applications/networking/cluster/calico/default.nix b/pkgs/applications/networking/cluster/calico/default.nix
index 7bce32ce2c0a6..d5afb172885b0 100644
--- a/pkgs/applications/networking/cluster/calico/default.nix
+++ b/pkgs/applications/networking/cluster/calico/default.nix
@@ -2,16 +2,16 @@
builtins.mapAttrs (pname: { doCheck ? true, mainProgram ? pname, subPackages }: buildGoModule rec {
inherit pname;
- version = "3.28.0";
+ version = "3.28.1";
src = fetchFromGitHub {
owner = "projectcalico";
repo = "calico";
rev = "v${version}";
- hash = "sha256-CiLapG5/J+oKDgoRyZmWkfA1NWJ9Cchp4yiE6bV4Wt4=";
+ hash = "sha256-IQGDuxk3ZDtrY/RLp2DfdCWtBNMTYPOitcVCcxH7HoY=";
};
- vendorHash = "sha256-3BH7FZFfH63Z8d4U7y4S5wpiVG2Vcr9wqdzkoUnwsrM=";
+ vendorHash = "sha256-F44n+n9jfGYBQC1I33ylp8ZJtMi+uzjOLeG+5MbVePs=";
inherit doCheck subPackages;
diff --git a/pkgs/applications/networking/cluster/cilium/default.nix b/pkgs/applications/networking/cluster/cilium/default.nix
index 3de93c9369eda..603513a71f163 100644
--- a/pkgs/applications/networking/cluster/cilium/default.nix
+++ b/pkgs/applications/networking/cluster/cilium/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "cilium-cli";
- version = "0.16.11";
+ version = "0.16.14";
src = fetchFromGitHub {
owner = "cilium";
repo = pname;
rev = "v${version}";
- hash = "sha256-muIVjT6ssNejp5O8ju06h9e7ZVcfwXyHgQIa0IEP4Xg=";
+ hash = "sha256-VYfLy0vR3ON29EHUx1R2jF61+DbxH2RUsUQXFgxjMUU=";
};
vendorHash = null;
diff --git a/pkgs/applications/networking/cluster/civo/default.nix b/pkgs/applications/networking/cluster/civo/default.nix
deleted file mode 100644
index 6e4bfdf1afe22..0000000000000
--- a/pkgs/applications/networking/cluster/civo/default.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
-
-buildGoModule rec {
- pname = "civo";
- version = "1.0.87";
-
- src = fetchFromGitHub {
- owner = "civo";
- repo = "cli";
- rev = "v${version}";
- sha256 = "sha256-9uoh0rdBgIONqiGwak9Hvrf3davqcvuB6KbhmyU16fk=";
- };
-
- vendorHash = "sha256-bEyknQc7TCxbWj7VsjJ2WGz65BG8HaP8ldL2kb+bbtc=";
-
- nativeBuildInputs = [ installShellFiles ];
-
- CGO_ENABLED = 0;
-
- # Some lint checks fail
- doCheck = false;
-
- ldflags = [
- "-s"
- "-X github.com/civo/cli/common.VersionCli=${version}"
- "-X github.com/civo/cli/common.CommitCli=${src.rev}"
- "-X github.com/civo/cli/common.DateCli=unknown"
- ];
-
- doInstallCheck = false;
-
- postInstall = ''
- mv $out/bin/cli $out/bin/civo
- installShellCompletion --cmd civo \
- --bash <($out/bin/civo completion bash) \
- --fish <($out/bin/civo completion fish) \
- --zsh <($out/bin/civo completion zsh)
- '';
-
- meta = with lib; {
- description = "CLI for interacting with Civo resources";
- mainProgram = "civo";
- homepage = "https://github.com/civo/cli";
- license = licenses.asl20;
- maintainers = with maintainers; [ berryp ];
- };
-}
diff --git a/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix b/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix
index e1bbb48ea9655..936ed7ec73ca2 100644
--- a/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix
+++ b/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix
@@ -2,15 +2,15 @@
buildGoModule rec {
pname = "cloudfoundry-cli";
- version = "8.7.10";
+ version = "8.7.11";
src = fetchFromGitHub {
owner = "cloudfoundry";
repo = "cli";
rev = "v${version}";
- sha256 = "sha256-hzXNaaL6CLVRIy88lCJ87q0V6A+ld1GPDcUagsvMXY0=";
+ sha256 = "sha256-7FYIJf9vNHK9u8r7HVpPtGGWwRA5cdrB9f1Vz1iTFjI=";
};
- vendorHash = "sha256-zDE+9OsnX3S7SPTVW3hR1rO++6Wdk00zy2msu+jUNlw=";
+ vendorHash = "sha256-9SpmMXmocwaZH4fqqETzmRP6wvI2NV/LL6M0Ld4lvso=";
subPackages = [ "." ];
diff --git a/pkgs/applications/networking/cluster/clusterctl/default.nix b/pkgs/applications/networking/cluster/clusterctl/default.nix
index 4cdb78db4fd71..03188bd6eeca9 100644
--- a/pkgs/applications/networking/cluster/clusterctl/default.nix
+++ b/pkgs/applications/networking/cluster/clusterctl/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "clusterctl";
- version = "1.7.3";
+ version = "1.7.4";
src = fetchFromGitHub {
owner = "kubernetes-sigs";
repo = "cluster-api";
rev = "v${version}";
- hash = "sha256-CqUAySELc9jMQD6+BCgnvajEDv8FjU4Ita7v0EFrPug=";
+ hash = "sha256-ziW+ROuUmrgsIWHXKL2Yw+9gC6VgE/7Ri3zc3sveyU8=";
};
vendorHash = "sha256-ALRnccGjPGuAITtuz79Cao95NhvSczAzspSMXytlw+A=";
diff --git a/pkgs/applications/networking/cluster/cni/default.nix b/pkgs/applications/networking/cluster/cni/default.nix
index 3cc2673508725..7710490816e7e 100644
--- a/pkgs/applications/networking/cluster/cni/default.nix
+++ b/pkgs/applications/networking/cluster/cni/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "cni";
- version = "1.2.2";
+ version = "1.2.3";
src = fetchFromGitHub {
owner = "containernetworking";
repo = pname;
rev = "v${version}";
- hash = "sha256-yM4opOrHH0NQz26yHuzQfiXdWc8LbxAaqxXQDFdUb60=";
+ hash = "sha256-ocSc1fhbBB8YRxVVOvYMombOOkLMdfv9V4GYbf8kwIE=";
};
vendorHash = "sha256-/aPx8NgGkJ1irU0LGzmYTlsiX2U5or24Vl1PGHWuDyE=";
diff --git a/pkgs/applications/networking/cluster/fetchit/default.nix b/pkgs/applications/networking/cluster/fetchit/default.nix
index 263e52fc7c455..d772ba5f5ad68 100644
--- a/pkgs/applications/networking/cluster/fetchit/default.nix
+++ b/pkgs/applications/networking/cluster/fetchit/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, installShellFiles
diff --git a/pkgs/applications/networking/cluster/fn-cli/default.nix b/pkgs/applications/networking/cluster/fn-cli/default.nix
index ea32ad32ce13f..f699a53552aed 100644
--- a/pkgs/applications/networking/cluster/fn-cli/default.nix
+++ b/pkgs/applications/networking/cluster/fn-cli/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, docker }:
+{ lib, buildGoModule, fetchFromGitHub, docker }:
buildGoModule rec {
pname = "fn";
diff --git a/pkgs/applications/networking/cluster/glooctl/default.nix b/pkgs/applications/networking/cluster/glooctl/default.nix
index 6f74be61c4078..a695f261ef62f 100644
--- a/pkgs/applications/networking/cluster/glooctl/default.nix
+++ b/pkgs/applications/networking/cluster/glooctl/default.nix
@@ -41,6 +41,6 @@ buildGoModule rec {
mainProgram = "glooctl";
homepage = "https://docs.solo.io/gloo-edge/latest/reference/cli/glooctl/";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/cluster/hadoop/default.nix b/pkgs/applications/networking/cluster/hadoop/default.nix
index 5f44e39d008cf..e02525e48f0a7 100644
--- a/pkgs/applications/networking/cluster/hadoop/default.nix
+++ b/pkgs/applications/networking/cluster/hadoop/default.nix
@@ -125,6 +125,24 @@ in
{
# Different version of hadoop support different java runtime versions
# https://cwiki.apache.org/confluence/display/HADOOP/Hadoop+Java+Versions
+ hadoop_3_4 = common rec {
+ pname = "hadoop";
+ platformAttrs = rec {
+ x86_64-linux = {
+ version = "3.4.0";
+ hash = "sha256-4xGnhIBBQDD57GNUml1oXmnibyBxA9mr8hpIud0DyGw=";
+ srcHash = "sha256-viDF3LdRCZHqFycOYfN7nUQBPHiMCIjmu7jgIAaaK9E=";
+ };
+ x86_64-darwin = x86_64-linux;
+ aarch64-linux = x86_64-linux // {
+ hash = "sha256-QWxzKtNyw/AzcHMv0v7kj91pw1HO7VAN9MHO84caFk8=";
+ };
+ aarch64-darwin = aarch64-linux;
+ };
+ jdk = jdk11_headless;
+ # TODO: Package and add Intel Storage Acceleration Library
+ tests = nixosTests.hadoop;
+ };
hadoop_3_3 = common rec {
pname = "hadoop";
platformAttrs = rec {
@@ -141,17 +159,7 @@ in
};
jdk = jdk11_headless;
# TODO: Package and add Intel Storage Acceleration Library
- tests = nixosTests.hadoop;
- };
- hadoop_3_2 = common {
- pname = "hadoop";
- platformAttrs.x86_64-linux = {
- version = "3.2.4";
- hash = "sha256-qt2gpMr+NHuiVR+/zFRzRyRKG725/ZNBIM69z9J9wNw=";
- srcHash = "sha256-F9nGD3mZZ1eJf3Ec3AJGE9YBcL/HiagskcdKQhCn/sw=";
- };
- jdk = jdk8_headless;
- tests = nixosTests.hadoop_3_2;
+ tests = nixosTests.hadoop_3_3;
};
hadoop2 = common rec {
pname = "hadoop";
diff --git a/pkgs/applications/networking/cluster/helm-docs/default.nix b/pkgs/applications/networking/cluster/helm-docs/default.nix
index a087fb84fe6b5..e60d34669b91f 100644
--- a/pkgs/applications/networking/cluster/helm-docs/default.nix
+++ b/pkgs/applications/networking/cluster/helm-docs/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "helm-docs";
- version = "1.13.1";
+ version = "1.14.2";
src = fetchFromGitHub {
owner = "norwoodj";
repo = "helm-docs";
rev = "v${version}";
- hash = "sha256-lSGgT+aWp4NgiIoCnR4TNdecEqIZVnKMmGtEingq05o=";
+ hash = "sha256-a7alzjh+vjJPw/g9yaYkOUvwpgiqCrtKTBkV1EuGYtk=";
};
- vendorHash = "sha256-LpARmDupT+vUPqUwFnvOGKOaBQbTuTvQnWc5Q2bGBaY=";
+ vendorHash = "sha256-9VSjxnc804A+PTMy0ZoNWNkHAjh3/kMK0XoEfI/LgEY=";
subPackages = [ "cmd/helm-docs" ];
ldflags = [
diff --git a/pkgs/applications/networking/cluster/helm/default.nix b/pkgs/applications/networking/cluster/helm/default.nix
index 23f40df6e4fae..058ad004a2171 100644
--- a/pkgs/applications/networking/cluster/helm/default.nix
+++ b/pkgs/applications/networking/cluster/helm/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "kubernetes-helm";
- version = "3.15.2";
+ version = "3.15.3";
src = fetchFromGitHub {
owner = "helm";
repo = "helm";
rev = "v${version}";
- sha256 = "sha256-gZfL9ejW9Md5X1S8Zvlc4OpywJfU2rlT+p78imgPjpw=";
+ sha256 = "sha256-m5k1MUncx9xSGu49Qjy1MByl3h6Qz7VCNrveqRVjtdQ=";
};
vendorHash = "sha256-2q5IziYSW2FFfRZvWKz6dVnJfauRlE9lRrb4/l2EGC0=";
diff --git a/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix b/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix
index 0b97512e59c1b..ec4073cf251a6 100644
--- a/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix
+++ b/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix
@@ -1,17 +1,17 @@
-{ buildGo122Module, fetchFromGitHub, lib }:
+{ buildGoModule, fetchFromGitHub, lib }:
-buildGo122Module rec {
+buildGoModule rec {
pname = "helm-diff";
- version = "3.9.8";
+ version = "3.9.9";
src = fetchFromGitHub {
owner = "databus23";
repo = pname;
rev = "v${version}";
- hash = "sha256-HGQTnvtL9hksy0B9U6jK8kkyoc3g0lmuBRV3vsg9Yao=";
+ hash = "sha256-2vippOY56eP+dMTvH3E+pesq03SHnIsNaRwHK8rdIus=";
};
- vendorHash = "sha256-4bYepEVeVg+X0WicktE8BorwgsLGh2cZUn8rgfMExpk=";
+ vendorHash = "sha256-Xfev2TsAtP9XddAUNCCKOeIFpKLnD00SdkH2io2REQk=";
ldflags = [ "-s" "-w" "-X github.com/databus23/helm-diff/v3/cmd.Version=${version}" ];
diff --git a/pkgs/applications/networking/cluster/helm/plugins/helm-git.nix b/pkgs/applications/networking/cluster/helm/plugins/helm-git.nix
index e6f7508cced84..ab4a912aab299 100644
--- a/pkgs/applications/networking/cluster/helm/plugins/helm-git.nix
+++ b/pkgs/applications/networking/cluster/helm/plugins/helm-git.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation rec {
pname = "helm-git";
- version = "0.17.0";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "aslafy-z";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-vzDSuWaq3ShKz1ckv3BxQtu8tR3QKl0xhcO5IZDbgps=";
+ sha256 = "sha256-o9y1C4O1uG2Z7f3kCEoK1tSmSuQh1zJxB/CZBv/GPus=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/networking/cluster/helm/plugins/helm-unittest.nix b/pkgs/applications/networking/cluster/helm/plugins/helm-unittest.nix
index bd93089ee3063..8e0d04907b54f 100644
--- a/pkgs/applications/networking/cluster/helm/plugins/helm-unittest.nix
+++ b/pkgs/applications/networking/cluster/helm/plugins/helm-unittest.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "helm-unittest";
- version = "0.5.1";
+ version = "0.5.2";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
- hash = "sha256-YWzjv1/I+LX3AMeQenI36AsNJkZ6IzbMhM/f5/Kxs2M=";
+ hash = "sha256-xA0dA8q7ZDQk35VjyIsJFbm3OlagnIbJ/iz5z2KsxjU=";
};
- vendorHash = "sha256-A2izHBh58yPd2XPm4GKVosPtahUtQ35GbyBdr/L13CQ=";
+ vendorHash = "sha256-hSnTjEvi1Lexp7wAogqeoXWDCg/bvblw0bt1/lX9iR0=";
# NOTE: Remove the install and upgrade hooks.
postPatch = ''
diff --git a/pkgs/applications/networking/cluster/helmfile/default.nix b/pkgs/applications/networking/cluster/helmfile/default.nix
index a541f60a18ed5..5588fbdeb6a2d 100644
--- a/pkgs/applications/networking/cluster/helmfile/default.nix
+++ b/pkgs/applications/networking/cluster/helmfile/default.nix
@@ -1,23 +1,25 @@
{ lib
-, buildGo122Module
+, buildGoModule
, fetchFromGitHub
, installShellFiles
, makeWrapper
, pluginsDir ? null
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "helmfile";
- version = "0.165.0";
+ version = "0.167.0";
src = fetchFromGitHub {
owner = "helmfile";
repo = "helmfile";
rev = "v${version}";
- hash = "sha256-fXrfthjWaCo0p7NwP9EWa0uFeCCHInzi7h2tgawHlh0=";
+ hash = "sha256-a3HkpnO54NtaYhQsCXye2aWKhMq8mRj1nnevwK/4RZs=";
};
- vendorHash = "sha256-nWfj/E3Lg58wZ27LEI91+Ns9lj+unK6xYTEcxdAFOXI=";
+ vendorHash = "sha256-2d0B/qq0uERCFgTJDxvhc2FWQ/ffODbD1Z6aFWHX0Ew=";
+
+ proxyVendor = true; # darwin/linux hash mismatch
doCheck = false;
diff --git a/pkgs/applications/networking/cluster/hubble/default.nix b/pkgs/applications/networking/cluster/hubble/default.nix
index f678343834d45..eba0454425812 100644
--- a/pkgs/applications/networking/cluster/hubble/default.nix
+++ b/pkgs/applications/networking/cluster/hubble/default.nix
@@ -1,14 +1,14 @@
-{ stdenv, lib, buildGoModule, fetchFromGitHub, installShellFiles }:
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
buildGoModule rec {
pname = "hubble";
- version = "0.13.5";
+ version = "0.13.6";
src = fetchFromGitHub {
owner = "cilium";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-0NApMqLjeYOMxEI8tY2zLxccuSD5nHUGNsya+26ghDY=";
+ sha256 = "sha256-evtXuVcaKKuAW+04S+IADKf+wJ1MrnGpHLNUbxWd9ZM=";
};
vendorHash = null;
diff --git a/pkgs/applications/networking/cluster/istioctl/default.nix b/pkgs/applications/networking/cluster/istioctl/default.nix
index c853fb2dc0a9f..9609e87e32d9d 100644
--- a/pkgs/applications/networking/cluster/istioctl/default.nix
+++ b/pkgs/applications/networking/cluster/istioctl/default.nix
@@ -2,15 +2,15 @@
buildGoModule rec {
pname = "istioctl";
- version = "1.22.2";
+ version = "1.22.3";
src = fetchFromGitHub {
owner = "istio";
repo = "istio";
rev = version;
- hash = "sha256-tw9G7VhrBMdSbZ4ZZgMlKEDfhZE5dSPd2HUgfkDA8vo=";
+ hash = "sha256-rtvuGIcjarIc4PmBXM3s/XbMQp/wlU1FhHb1lmXE2go=";
};
- vendorHash = "sha256-Fso55G5j8MUQSqhCr6BT8epwgV1NznQXkPPQFL9TZFw=";
+ vendorHash = "sha256-0F4GIOT/YUzLLhD9HzNJpGSgfMALiEPAb4vtmLmI+Qs=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/cluster/jx/default.nix b/pkgs/applications/networking/cluster/jx/default.nix
index c3123ce5c460d..9d71c20707082 100644
--- a/pkgs/applications/networking/cluster/jx/default.nix
+++ b/pkgs/applications/networking/cluster/jx/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "jx";
- version = "3.10.152";
+ version = "3.10.154";
src = fetchFromGitHub {
owner = "jenkins-x";
repo = "jx";
rev = "v${version}";
- sha256 = "sha256-rOpKaVn2D5UMYaVXLRxvwTRzo+nD1H/95FcQSeFgeFo=";
+ sha256 = "sha256-BrCErGsHJq9h2AijwhG8MwCxXGJ9sCDpCOqazsmi8hs=";
};
vendorHash = "sha256-AIaZVkWdNj1Vsrv2k4B5lLE0lOFuiTD7lwS/DikmC14=";
diff --git a/pkgs/applications/networking/cluster/k3d/default.nix b/pkgs/applications/networking/cluster/k3d/default.nix
index 2731e237d45fa..933a3342004a2 100644
--- a/pkgs/applications/networking/cluster/k3d/default.nix
+++ b/pkgs/applications/networking/cluster/k3d/default.nix
@@ -15,16 +15,17 @@ let
in
buildGoModule rec {
pname = "k3d";
- version = "5.6.0";
+ version = "5.7.2";
src = fetchFromGitHub {
owner = "k3d-io";
repo = "k3d";
rev = "refs/tags/v${version}";
- hash = "sha256-KIYwuDPkxhtQy989XW+DcI5NJPhfLP07mYUFc180Sdw=";
+ hash = "sha256-dZ3G5zucGeFl1ooNJ7mUpgtv99ZZgOk5deHNUtP7vt0=";
};
- vendorHash = null;
+ vendorHash = "sha256-lFmIRtkUiohva2Vtg4AqHaB5McVOWW5+SFShkNqYVZ8=";
+ deleteVendor = true;
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/cluster/k3s/1_28/images-versions.json b/pkgs/applications/networking/cluster/k3s/1_28/images-versions.json
new file mode 100644
index 0000000000000..76bcc7ee7e0a3
--- /dev/null
+++ b/pkgs/applications/networking/cluster/k3s/1_28/images-versions.json
@@ -0,0 +1,18 @@
+{
+ "airgap-images-amd64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.28.11%2Bk3s2/k3s-airgap-images-amd64.tar.zst",
+ "sha256": "199nxfxwr52cddk2ljchhxaigyi0al3lzyc0jy2am4aljlm0jivy"
+ },
+ "airgap-images-arm": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.28.11%2Bk3s2/k3s-airgap-images-arm.tar.zst",
+ "sha256": "02riiiwwr0h3zhlxxmjn5p8ws354rr2gk44x3kz9d7sxqn17sz4w"
+ },
+ "airgap-images-arm64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.28.11%2Bk3s2/k3s-airgap-images-arm64.tar.zst",
+ "sha256": "0bs9wj33appb9xpsb2v1xz4xck4qq6g74flnc0mxf9warwr4988r"
+ },
+ "images-list": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.28.11%2Bk3s2/k3s-images.txt",
+ "sha256": "0245zra2h8756kq2v8nwl6gji749xlvy1y1bkab8vz5b0vpqhfxy"
+ }
+}
diff --git a/pkgs/applications/networking/cluster/k3s/1_28/versions.nix b/pkgs/applications/networking/cluster/k3s/1_28/versions.nix
index b75eb6296138e..2312cc22cbe9c 100644
--- a/pkgs/applications/networking/cluster/k3s/1_28/versions.nix
+++ b/pkgs/applications/networking/cluster/k3s/1_28/versions.nix
@@ -1,9 +1,10 @@
{
- k3sVersion = "1.28.11+k3s1";
- k3sCommit = "617b0e84f419e37ba995c6dec06ccfbb24bd649c";
- k3sRepoSha256 = "04pmg0qx1sidpkv72vllmnk82v4fg490gvppp79m3jc931v059w9";
- k3sVendorHash = "sha256-6uCzObYCIETT/aswsHR9hOzUPNZe8GJbLWfNqOKWyag=";
+ k3sVersion = "1.28.11+k3s2";
+ k3sCommit = "d076d9a78cb835279a04f12c816ff4404884862e";
+ k3sRepoSha256 = "1k1k3qmxc7n2h2i0g52ad4gnpq0qrvxnl7p2y0g9dss1ancgqwsd";
+ k3sVendorHash = "sha256-tzcMcsTmY8lG+9EyYkzYJm1YU/8tGpxpH7oZ4Jl/yNU=";
chartVersions = import ./chart-versions.nix;
+ imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.12.2";
k3sRootSha256 = "1gjynvr350qni5mskgm7pcc7alss4gms4jmkiv453vs8mmma9c9k";
k3sCNIVersion = "1.4.0-k3s2";
diff --git a/pkgs/applications/networking/cluster/k3s/1_29/images-versions.json b/pkgs/applications/networking/cluster/k3s/1_29/images-versions.json
new file mode 100644
index 0000000000000..fdf9d967d5162
--- /dev/null
+++ b/pkgs/applications/networking/cluster/k3s/1_29/images-versions.json
@@ -0,0 +1,18 @@
+{
+ "airgap-images-amd64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.29.6%2Bk3s2/k3s-airgap-images-amd64.tar.zst",
+ "sha256": "1d1adpjxxgkflm4xqzynsib67pga85r1qmhkhh540nl0rppbq7gr"
+ },
+ "airgap-images-arm": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.29.6%2Bk3s2/k3s-airgap-images-arm.tar.zst",
+ "sha256": "07c085y5qy8h5ja2ms3np61d7wkp6gic82snx70qlsm5fm3ak3z7"
+ },
+ "airgap-images-arm64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.29.6%2Bk3s2/k3s-airgap-images-arm64.tar.zst",
+ "sha256": "0ljajvz0n0mmwkdl1rwpwqmhgxqivakdpfyaqsascdzfk0qpv5gp"
+ },
+ "images-list": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.29.6%2Bk3s2/k3s-images.txt",
+ "sha256": "0245zra2h8756kq2v8nwl6gji749xlvy1y1bkab8vz5b0vpqhfxy"
+ }
+}
diff --git a/pkgs/applications/networking/cluster/k3s/1_29/versions.nix b/pkgs/applications/networking/cluster/k3s/1_29/versions.nix
index 6e07b2658c004..4b05d0a07f729 100644
--- a/pkgs/applications/networking/cluster/k3s/1_29/versions.nix
+++ b/pkgs/applications/networking/cluster/k3s/1_29/versions.nix
@@ -1,9 +1,10 @@
{
- k3sVersion = "1.29.6+k3s1";
- k3sCommit = "83ae095ab9197f168a6bd3f6bd355f89bce39a9c";
- k3sRepoSha256 = "0gv7xh08mhgc2cyzpsvdi69xknifcpdy6znbim6r3r4lbcw2bkl9";
- k3sVendorHash = "sha256-OiZLUjQUCwso+NHg3aOrXx6/HSFOfwtzwVmLr/Fjfpw=";
+ k3sVersion = "1.29.6+k3s2";
+ k3sCommit = "b4b156d9d14eeb475e789718b3a6b78aba00019e";
+ k3sRepoSha256 = "0wagfh4vbvyi62np6zx7b4p6myn0xavw691y78rnbl32jckiy14f";
+ k3sVendorHash = "sha256-o36gf3q7Vv+RoY681cL44rU2QFrdFW3EbRpw3dLcVTI=";
chartVersions = import ./chart-versions.nix;
+ imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.13.0";
k3sRootSha256 = "1jq5f0lm08abx5ikarf92z56fvx4kjpy2nmzaazblb34lajw87vj";
k3sCNIVersion = "1.4.0-k3s2";
diff --git a/pkgs/applications/networking/cluster/k3s/1_30/images-versions.json b/pkgs/applications/networking/cluster/k3s/1_30/images-versions.json
new file mode 100644
index 0000000000000..1d4819006cb25
--- /dev/null
+++ b/pkgs/applications/networking/cluster/k3s/1_30/images-versions.json
@@ -0,0 +1,18 @@
+{
+ "airgap-images-amd64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.30.2%2Bk3s2/k3s-airgap-images-amd64.tar.zst",
+ "sha256": "1d1adpjxxgkflm4xqzynsib67pga85r1qmhkhh540nl0rppbq7gr"
+ },
+ "airgap-images-arm": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.30.2%2Bk3s2/k3s-airgap-images-arm.tar.zst",
+ "sha256": "1hjhlj4b5ddaqhpmqbbvhvgzryi5j84i8bmpl3yij87yjkz3kld7"
+ },
+ "airgap-images-arm64": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.30.2%2Bk3s2/k3s-airgap-images-arm64.tar.zst",
+ "sha256": "1r9rd70qp8x57j3hdpgwgkzchykphw0x4yd8c1jwjfaqm5df1w0d"
+ },
+ "images-list": {
+ "url": "https://github.com/k3s-io/k3s/releases/download/v1.30.2%2Bk3s2/k3s-images.txt",
+ "sha256": "0245zra2h8756kq2v8nwl6gji749xlvy1y1bkab8vz5b0vpqhfxy"
+ }
+}
diff --git a/pkgs/applications/networking/cluster/k3s/1_30/versions.nix b/pkgs/applications/networking/cluster/k3s/1_30/versions.nix
index 0db569674389c..2646c3454136e 100644
--- a/pkgs/applications/networking/cluster/k3s/1_30/versions.nix
+++ b/pkgs/applications/networking/cluster/k3s/1_30/versions.nix
@@ -4,6 +4,7 @@
k3sRepoSha256 = "0hy0f44hj5n5nscr0p52dbklvj2ki2vs7k0cgh1r8xlg4p6fn1b0";
k3sVendorHash = "sha256-Mj9Q3TgqZoJluG4/nyuw2WHnB3OJ+/mlV7duzWt1B1A=";
chartVersions = import ./chart-versions.nix;
+ imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.13.0";
k3sRootSha256 = "1jq5f0lm08abx5ikarf92z56fvx4kjpy2nmzaazblb34lajw87vj";
k3sCNIVersion = "1.4.0-k3s2";
diff --git a/pkgs/applications/networking/cluster/k3s/builder.nix b/pkgs/applications/networking/cluster/k3s/builder.nix
index 52754219efbfd..e0288c21fc997 100644
--- a/pkgs/applications/networking/cluster/k3s/builder.nix
+++ b/pkgs/applications/networking/cluster/k3s/builder.nix
@@ -12,6 +12,8 @@ lib:
# Based on the traefik charts here: https://github.com/k3s-io/k3s/blob/d71ab6317e22dd34673faa307a412a37a16767f6/scripts/download#L29-L32
# see also https://github.com/k3s-io/k3s/blob/d71ab6317e22dd34673faa307a412a37a16767f6/manifests/traefik.yaml#L8
chartVersions,
+ # Air gap container images that are released as assets with every k3s release
+ imagesVersions,
# taken from ./scripts/version.sh VERSION_CNIPLUGINS https://github.com/k3s-io/k3s/blob/v1.23.3%2Bk3s1/scripts/version.sh#L45
k3sCNIVersion,
k3sCNISha256 ? lib.fakeHash,
@@ -30,41 +32,42 @@ lib:
# It is likely we will have to split out additional builders for additional
# versions in the future, or customize this one further.
{
- lib,
- makeWrapper,
- socat,
- iptables,
- iproute2,
- ipset,
+ bash,
bridge-utils,
btrfs-progs,
- conntrack-tools,
buildGoModule,
- runc,
- rsync,
- kmod,
- libseccomp,
- pkg-config,
+ conntrack-tools,
+ coreutils,
ethtool,
- util-linux,
fetchFromGitHub,
+ fetchgit,
fetchurl,
fetchzip,
- fetchgit,
- zstd,
- yq-go,
- sqlite,
+ findutils,
+ gnugrep,
+ gnused,
+ go,
+ iproute2,
+ ipset,
+ iptables,
+ kmod,
+ lib,
+ libseccomp,
+ makeWrapper,
nixosTests,
+ pkg-config,
pkgsBuildBuild,
- go,
- runCommand,
- bash,
procps,
- coreutils,
- gnugrep,
- findutils,
- gnused,
+ rsync,
+ runc,
+ runCommand,
+ socat,
+ sqlite,
+ stdenv,
systemd,
+ util-linux,
+ yq-go,
+ zstd,
}:
# k3s is a kinda weird derivation. One of the main points of k3s is the
@@ -88,18 +91,12 @@ lib:
# make sure they're in the path if desired.
let
- baseMeta = with lib; {
+ baseMeta = {
description = "Lightweight Kubernetes distribution";
- license = licenses.asl20;
+ license = lib.licenses.asl20;
homepage = "https://k3s.io";
- maintainers = with maintainers; [
- euank
- mic92
- superherointj
- wrmilling
- yajo
- ];
- platforms = platforms.linux;
+ maintainers = lib.teams.k3s.members;
+ platforms = lib.platforms.linux;
# resolves collisions with other installations of kubectl, crictl, ctr
# prefer non-k3s versions
@@ -128,6 +125,39 @@ let
traefikChart = fetchurl chartVersions.traefik;
traefik-crdChart = fetchurl chartVersions.traefik-crd;
+ mutFirstChar =
+ f: s:
+ let
+ firstChar = f (lib.substring 0 1 s);
+ rest = lib.substring 1 (-1) s;
+ in
+ firstChar + rest;
+
+ kebabToCamel =
+ s:
+ mutFirstChar lib.toLower (lib.concatMapStrings (mutFirstChar lib.toUpper) (lib.splitString "-" s));
+
+ # finds the images archive for the desired architecture, aborts in case no suitable archive is found
+ findImagesArchive =
+ arch:
+ let
+ imagesVersionsNames = builtins.attrNames imagesVersions;
+ in
+ lib.findFirst (
+ n: lib.hasInfix arch n
+ ) (abort "k3s: no airgap images for ${arch} available") imagesVersionsNames;
+
+ # a shortcut that provides the images archive for the host platform. Currently only supports
+ # aarch64 (arm64) and x86_64 (amd64), aborts on other architectures.
+ airgapImages = fetchurl (
+ if stdenv.isAarch64 then
+ imagesVersions.${findImagesArchive "arm64"}
+ else if stdenv.isx86_64 then
+ imagesVersions.${findImagesArchive "amd64"}
+ else
+ abort "k3s: airgap images cannot be found automatically for architecture ${stdenv.hostPlatform.linuxArch}, consider using an image archive with an explicit architecture."
+ );
+
# so, k3s is a complicated thing to package
# This derivation attempts to avoid including any random binaries from the
# internet. k3s-root is _mostly_ binaries built to be bundled in k3s (which
@@ -373,6 +403,7 @@ buildGoModule rec {
# https://github.com/NixOS/nixpkgs/pull/158089#discussion_r799965694
# So, why do we use buildGoModule at all? For the `vendorHash` / `go mod download` stuff primarily.
buildPhase = ''
+ runHook preBuild
patchShebangs ./scripts/package-cli ./scripts/download ./scripts/build-upload
# copy needed 'go generate' inputs into place
@@ -393,12 +424,14 @@ buildGoModule rec {
./scripts/package-cli
mkdir -p $out/bin
+ runHook postBuild
'';
# Otherwise it depends on 'getGoDirs', which is normally set in buildPhase
doCheck = false;
installPhase = ''
+ runHook preInstall
# wildcard to match the arm64 build too
install -m 0755 dist/artifacts/k3s* -D $out/bin/k3s
wrapProgram $out/bin/k3s \
@@ -410,26 +443,36 @@ buildGoModule rec {
install -m 0755 ${k3sKillallSh} -D $out/bin/k3s-killall.sh
wrapProgram $out/bin/k3s-killall.sh \
--prefix PATH : ${lib.makeBinPath (k3sRuntimeDeps ++ k3sKillallDeps)}
+ runHook postInstall
'';
doInstallCheck = true;
installCheckPhase = ''
+ runHook preInstallCheck
$out/bin/k3s --version | grep -F "v${k3sVersion}" >/dev/null
+ runHook postInstallCheck
'';
- passthru.updateScript = updateScript;
-
- passthru.mkTests =
- version:
- let
- k3s_version = "k3s_" + lib.replaceStrings [ "." ] [ "_" ] (lib.versions.majorMinor version);
- in
+ passthru =
{
- etcd = nixosTests.k3s.etcd.${k3s_version};
- single-node = nixosTests.k3s.single-node.${k3s_version};
- multi-node = nixosTests.k3s.multi-node.${k3s_version};
- };
- passthru.tests = passthru.mkTests k3sVersion;
+ inherit airgapImages;
+ k3sCNIPlugins = k3sCNIPlugins;
+ k3sContainerd = k3sContainerd;
+ k3sRepo = k3sRepo;
+ k3sRoot = k3sRoot;
+ k3sServer = k3sServer;
+ mkTests =
+ version:
+ let
+ k3s_version = "k3s_" + lib.replaceStrings [ "." ] [ "_" ] (lib.versions.majorMinor version);
+ in
+ lib.mapAttrs (name: value: nixosTests.k3s.${name}.${k3s_version}) nixosTests.k3s;
+ tests = passthru.mkTests k3sVersion;
+ updateScript = updateScript;
+ }
+ // (lib.mapAttrs' (
+ name: _: lib.nameValuePair (kebabToCamel name) (fetchurl imagesVersions.${name})
+ ) imagesVersions);
meta = baseMeta;
}
diff --git a/pkgs/applications/networking/cluster/k3s/docs/ONBOARDING_MAINTAINER.md b/pkgs/applications/networking/cluster/k3s/docs/ONBOARDING_MAINTAINER.md
new file mode 100644
index 0000000000000..9c2365d6f2dd0
--- /dev/null
+++ b/pkgs/applications/networking/cluster/k3s/docs/ONBOARDING_MAINTAINER.md
@@ -0,0 +1,45 @@
+# Onboarding Maintainer
+
+Anyone willing can become a maintainer, no pre-requisite knowledge is required. Willingness to learn is enough.
+
+A K3s maintainer, maintains K3s's:
+
+- [documentation](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/cluster/k3s/README.md)
+- [issues](https://github.com/NixOS/nixpkgs/issues?q=is%3Aissue+is%3Aopen+k3s)
+- [pull requests](https://github.com/NixOS/nixpkgs/pulls?q=is%3Aopen+is%3Apr+label%3A%226.topic%3A+k3s%22)
+- [NixOS tests](https://github.com/NixOS/nixpkgs/tree/master/nixos/tests/k3s)
+- [NixOS service module](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/cluster/k3s/default.nix)
+- [update script](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/cluster/k3s/update-script.sh) (the process of updating)
+- updates (the act of updating) and [r-ryantm bot logs](https://r.ryantm.com/log/k3s/)
+- deprecations
+- CVEs
+- NixOS releases
+- dependencies (runc, containerd, ipset)
+
+Anything that is due, basically.
+
+As a maintainer, feel free to improve anything and everything at your discretion. Meaning, at your pace and according to your capabilities and interests.
+
+Only consensus is required to move forward any proposal. Consensus meaning the approval of others.
+
+If you cause a regression (we've all been there), you are responsible for fixing it, but in case you can't fix it (it happens), feel free to ask for help. That's fine, just let us know.
+
+To merge code, you need to be a committer, or use the merge-bot, but currently the merge-bot only works for packages located at `pkgs/by-name/`, which means, K3s still need to be migrated there before you can use merge-bot for merging. As a non-committer, once you have approved a PR you need to forward the request to a committer. For deciding which committer, give preference initially to K3s committers, but any committer can commit. A committer usually has a green approval in PRs.
+
+K3s's committers currently are: superherointj, marcusramberg, Mic92.
+
+@euank is often silent but still active and has always handled anything dreadful, internal parts of K3s/Kubernetes or architecture things, he initially packaged K3s for nixpkgs, think of him as a last resort, when we fail to accomplish a fix, he comes to rescue us from ourselves.
+
+@mic92 stepped up when @superherointj stepped down a time ago, as Mic92 has a broad responsibility in nixpkgs (he is responsible for far too many things already, nixpkgs-reviews, sops-nix, release manager, bot-whatever), we avoid giving him chore work for `nixos-unstable`, only pick him as committer last. As Mic92 runs K3s in a `nixos-stable` setting, he might help in testing stable backports.
+
+On how to handle requests, it's the usual basics, such as, when reviewing PRs, issues, be welcoming, helpful, provide hints whenever possible, try to move things forward, assume good will, ignore [as don't react to] any negativity [since it spirals badly], delay and sort any (severe) disagreement in private. Even on disagrements, be thankful to people for their dedicated time, no matter what happens. In essence, on any unfortunate event, **always put people over code**.
+
+Dumbshit happens, we make mistakes, the CI, reviews, fellow maintainers are there to nudge us on a better direction, no need to over think interactions, if a problem happens, we'll handle it.
+
+We should optimize for maintainers satisfaction, because it is maintainers that make the service great. The best kind of win we have is when someone new steps up for being a maintainer. This multiplies our capabilities of doing meaningful work and increases our knowledge pool.
+
+Know that your participation matters most for us. And we thank you for stepping up. It's good to have you here!
+
+We welcome you and wish you the best in this new journey!
+
+K3s Maintainers
diff --git a/pkgs/applications/networking/cluster/k3s/docs/VERSIONING.md b/pkgs/applications/networking/cluster/k3s/docs/VERSIONING.md
index c1347b1f861e3..191af0058453a 100644
--- a/pkgs/applications/networking/cluster/k3s/docs/VERSIONING.md
+++ b/pkgs/applications/networking/cluster/k3s/docs/VERSIONING.md
@@ -11,7 +11,7 @@ afoul of the upstream version skew policy.
## Patch Release Support Lifecycle
-K3s is built on top of K8s and typically provides a similar release cadence and support window (simply by cherry-picking over k8s patches). As such, we assume k3s's support lifecycle is identical to upstream K8s. The upstream K8s release and support lifecycle, including maintenance and end-of-life dates for current releases, is documented [on their suppport site](https://kubernetes.io/releases/patch-releases/#support-period). A more tabular view of the current support timeline can also be found on [endoflife.date](https://endoflife.date/kubernetes).
+K3s is built on top of K8s and typically provides a similar release cadence and support window (simply by cherry-picking over k8s patches). As such, we assume k3s's support lifecycle is identical to upstream K8s. The upstream K8s release and support lifecycle, including maintenance and end-of-life dates for current releases, is documented [on their support site](https://kubernetes.io/releases/patch-releases/#support-period). A more tabular view of the current support timeline can also be found on [endoflife.date](https://endoflife.date/kubernetes).
In short, a new Kubernetes version is released roughly every 4 months and each release is supported for a little over 1 year.
diff --git a/pkgs/applications/networking/cluster/k3s/update-script.sh b/pkgs/applications/networking/cluster/k3s/update-script.sh
index ca7d21bff4781..9eab8ce08f81f 100755
--- a/pkgs/applications/networking/cluster/k3s/update-script.sh
+++ b/pkgs/applications/networking/cluster/k3s/update-script.sh
@@ -69,6 +69,24 @@ cat > chart-versions.nix.update < images-versions.json
+
FILE_GO_MOD=${WORKDIR}/go.mod
curl --silent https://raw.githubusercontent.com/k3s-io/k3s/${K3S_COMMIT}/go.mod > $FILE_GO_MOD
@@ -105,6 +123,7 @@ cat >versions.nix < ./${CHANNEL_NAME}/versions.nix << EOF
+cat << EOF > "${WORKDIR}/${CHANNEL_NAME}/versions.nix"
{
rke2Version = "${RKE2_VERSION}";
rke2RepoSha256 = "${RKE2_REPO_SHA256}";
@@ -54,15 +56,13 @@ cat > ./${CHANNEL_NAME}/versions.nix << EOF
}
EOF
-NIXPKGS_ROOT=$(git rev-parse --show-toplevel)
-
set +e
-RKE2_VENDOR_HASH=$(nix-prefetch -I nixpkgs=${NIXPKGS_ROOT} \
- "{ sha256 }: (import ${NIXPKGS_ROOT}/. {}).rke2_${CHANNEL_NAME}.goModules.overrideAttrs (_: { vendorHash = sha256; })")
+RKE2_VENDOR_HASH=$(nix-prefetch -I nixpkgs=$(git rev-parse --show-toplevel) \
+ "{ sha256 }: rke2_${CHANNEL_NAME}.goModules.overrideAttrs (_: { vendorHash = sha256; })")
set -e
if [ -n "${RKE2_VENDOR_HASH:-}" ]; then
- sed -i "s#${FAKE_HASH}#${RKE2_VENDOR_HASH}#g" ./${CHANNEL_NAME}/versions.nix
+ sed -i "s#${FAKE_HASH}#${RKE2_VENDOR_HASH}#g" ${WORKDIR}/${CHANNEL_NAME}/versions.nix
else
echo "Update failed. 'RKE2_VENDOR_HASH' is empty."
exit 1
@@ -70,17 +70,15 @@ fi
# Implement commit
# See: https://nixos.org/manual/nixpkgs/stable/#var-passthru-updateScript-commit
-OLD_VERSION=$(nix-instantiate --eval -E \
- "with import ${NIXPKGS_ROOT}/. {}; rke2.version or (builtins.parseDrvName rke2.name).version" | \
- tr -d '"')
-
cat << EOF
-[{
- "attrPath": "rke2_${CHANNEL_NAME}",
- "oldVersion": "${OLD_VERSION}",
- "newVersion": "${RKE2_VERSION}",
- "files": [
- "${PWD}/${CHANNEL_NAME}/versions.nix"
- ]
-}]
+[
+ {
+ "attrPath": "rke2_${CHANNEL_NAME}",
+ "oldVersion": "${UPDATE_NIX_OLD_VERSION}",
+ "newVersion": "${RKE2_VERSION}",
+ "files": [
+ "${WORKDIR}/${CHANNEL_NAME}/versions.nix"
+ ]
+ }
+]
EOF
diff --git a/pkgs/applications/networking/cluster/roxctl/default.nix b/pkgs/applications/networking/cluster/roxctl/default.nix
index 6584230191567..bcfbf11b0d15c 100644
--- a/pkgs/applications/networking/cluster/roxctl/default.nix
+++ b/pkgs/applications/networking/cluster/roxctl/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "roxctl";
- version = "4.4.4";
+ version = "4.5.0";
src = fetchFromGitHub {
owner = "stackrox";
repo = "stackrox";
rev = version;
- sha256 = "sha256-1eu7khgs6nzp+d1Gtz2DggD2Gie08auw1XxSZsnRdaM=";
+ sha256 = "sha256-DX7q8TgCJuM4G/gYnh+ZhbaGFO4BezRShZyNqZ2VRMg=";
};
- vendorHash = "sha256-j/ouxh4nMg5hyzT2RuP+hJrAeK7+PleT2W0DWxxjOfA=";
+ vendorHash = "sha256-K1jtwrfzRpzMApDW0WPmIZaJ5hADlMjEkFDWFmzmDc0=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix b/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix
deleted file mode 100644
index ec0783001ace4..0000000000000
--- a/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{ lib
-, fetchFromGitHub
-, buildGoPackage
-}:
-
-buildGoPackage rec {
- pname = "ssm-session-manager-plugin";
- version = "1.2.650.0";
-
- goPackagePath = "github.com/aws/session-manager-plugin";
-
- src = fetchFromGitHub {
- owner = "aws";
- repo = "session-manager-plugin";
- rev = version;
- hash = "sha256-IcDVt/iE/EYV9Blvl7Gj0UFJcdsUCFdaSQkIto0CKRI=";
- };
-
- postPatch = ''
- mv vendor{,-old}
- mv vendor-old/src vendor
- rm -r vendor-old
- '';
-
- preBuild = ''
- pushd go/src/${lib.escapeShellArg goPackagePath}
- echo -n ${lib.escapeShellArg version} > VERSION
- go run src/version/versiongenerator/version-gen.go
- popd
- '';
-
- doCheck = true;
- checkFlags = [ "-skip=TestSetSessionHandlers" ];
-
- preCheck = ''
- if ! [[ $(go/bin/sessionmanagerplugin-main --version) = ${lib.escapeShellArg version} ]]; then
- echo 'wrong version'
- exit 1
- fi
- '';
-
- installPhase = ''
- runHook preInstall
- install -Dm555 go/bin/sessionmanagerplugin-main "$out/bin/session-manager-plugin"
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html";
- description = "Amazon SSM Session Manager Plugin";
- mainProgram = "session-manager-plugin";
- license = licenses.asl20;
- maintainers = with maintainers; [ amarshall mbaillie ];
- };
-}
diff --git a/pkgs/applications/networking/cluster/starboard/default.nix b/pkgs/applications/networking/cluster/starboard/default.nix
index 59b3a9de41e67..ea4f3a80adb40 100644
--- a/pkgs/applications/networking/cluster/starboard/default.nix
+++ b/pkgs/applications/networking/cluster/starboard/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "starboard";
- version = "0.15.20";
+ version = "0.15.21";
src = fetchFromGitHub {
owner = "aquasecurity";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-oOz7Dt+j2EmBL/aJUjqRST90wYpXkyREnKCcmNBQX18=";
+ hash = "sha256-XSxmF3dDTKVnZI4yt686LA0E3mIVdamGMX5EqIQ2qQE=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -20,7 +20,7 @@ buildGoModule rec {
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};
- vendorHash = "sha256-6qz0nFqdo/ympxuJDy2gD4kr5G5j0DbhUxl+7ocDdO4=";
+ vendorHash = "sha256-eDAJyOj3P1dJ0h/Y0O+8JrHw2S+8MPj4NikzrI7eDrk=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/cluster/talosctl/default.nix b/pkgs/applications/networking/cluster/talosctl/default.nix
index 067df7c8952f5..d7b73979dfb80 100644
--- a/pkgs/applications/networking/cluster/talosctl/default.nix
+++ b/pkgs/applications/networking/cluster/talosctl/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "talosctl";
- version = "1.7.4";
+ version = "1.7.6";
src = fetchFromGitHub {
owner = "siderolabs";
repo = "talos";
rev = "v${version}";
- hash = "sha256-TVRWcgBt6MmHOh3LYSjJtp5qf/+ar+LWDGfHKQhDFZ8=";
+ hash = "sha256-uyPnln1Cj4j1oPVERBIHMJXJWR+jPUq6AE7rZXr2yQo=";
};
- vendorHash = "sha256-30fMLczb4+BVSxZSbhQ2S1MrQ2+Ykyqf+Dio8n0LGE0=";
+ vendorHash = "sha256-ZJGhPT2KYYIMKmRWqdOppvXSD2W8kYtxK/900TdVdUg=";
ldflags = [ "-s" "-w" ];
diff --git a/pkgs/applications/networking/cluster/temporal/default.nix b/pkgs/applications/networking/cluster/temporal/default.nix
index 3b23b750864cf..1b81c59e713b4 100644
--- a/pkgs/applications/networking/cluster/temporal/default.nix
+++ b/pkgs/applications/networking/cluster/temporal/default.nix
@@ -45,7 +45,7 @@ buildGoModule rec {
homepage = "https://temporal.io";
changelog = "https://github.com/temporalio/temporal/releases/tag/v${version}";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "temporal-server";
};
}
diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json
index 167e52e2a7f2c..02865985be101 100644
--- a/pkgs/applications/networking/cluster/terraform-providers/providers.json
+++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json
@@ -179,6 +179,15 @@
"spdx": "MPL-2.0",
"vendorHash": "sha256-oDMKf39uNMO9/kyiZ1IuZlj2yIF1q5Z3wewxEBh3yso="
},
+ "bitwarden": {
+ "hash": "sha256-+zuKZBwoOSp3HIdxmK1FInE33/1D5nX2N7zYBCtRvHA=",
+ "homepage": "https://registry.terraform.io/providers/maxlaverse/bitwarden",
+ "owner": "maxlaverse",
+ "repo": "terraform-provider-bitwarden",
+ "rev": "v0.8.0",
+ "spdx": "MPL-2.0",
+ "vendorHash": "sha256-u9ICJtPZveRrK5BOthvFDGkNcUiA0/Hb39KM0eIhUVI="
+ },
"brightbox": {
"hash": "sha256-pwFbCP+qDL/4IUfbPRCkddkbsEEeAu7Wp12/mDL0ABA=",
"homepage": "https://registry.terraform.io/providers/brightbox/brightbox",
diff --git a/pkgs/applications/networking/cluster/terraform/default.nix b/pkgs/applications/networking/cluster/terraform/default.nix
index 14bd84533894d..59f4f30e25683 100644
--- a/pkgs/applications/networking/cluster/terraform/default.nix
+++ b/pkgs/applications/networking/cluster/terraform/default.nix
@@ -165,9 +165,9 @@ rec {
mkTerraform = attrs: pluggable (generic attrs);
terraform_1 = mkTerraform {
- version = "1.8.5";
- hash = "sha256-5PzP0LUJPpOQQ8YqwBFyEFcsHF2O1uDD8Yh8wB3uJ8s=";
- vendorHash = "sha256-PXA2AWq1IFmnqhhU92S9UaIYTUAAn5lsg3S7h5hBOQE=";
+ version = "1.9.4";
+ hash = "sha256-RCjeKdxrnCmOtUQfBC5/gM+FB6YHbc/V1cmVxNCVf20=";
+ vendorHash = "sha256-FnjCJilPuhYs/JTuEyb4Grn4t40Ox2uqwQf2h9B227Q=";
patches = [ ./provider-path-0_15.patch ];
passthru = {
inherit plugins;
diff --git a/pkgs/applications/networking/cluster/terraform/provider-path-0_15.patch b/pkgs/applications/networking/cluster/terraform/provider-path-0_15.patch
index 318df9ab69a8c..9e46eebd1b4b5 100644
--- a/pkgs/applications/networking/cluster/terraform/provider-path-0_15.patch
+++ b/pkgs/applications/networking/cluster/terraform/provider-path-0_15.patch
@@ -1,23 +1,23 @@
diff -Naur terraform.old/internal/command/init.go terraform.new/internal/command/init.go
--- terraform.old/internal/command/init.go
+++ terraform.new/internal/command/init.go
-@@ -3,6 +3,7 @@
- import (
+@@ -7,6 +7,7 @@
"context"
+ "errors"
"fmt"
+ "os"
"log"
- "strings"
-
-@@ -55,6 +56,11 @@
-
- var diags tfdiags.Diagnostics
-
+ "reflect"
+ "sort"
+@@ -79,6 +80,11 @@
+ c.migrateState = true
+ }
+
+ val, ok := os.LookupEnv("NIX_TERRAFORM_PLUGIN_DIR")
+ if ok {
-+ flagPluginPath = append(flagPluginPath, val)
++ initArgs.PluginPath = append(initArgs.PluginPath, val)
+ }
+
- if len(flagPluginPath) > 0 {
- c.pluginPath = flagPluginPath
+ if len(initArgs.PluginPath) > 0 {
+ c.pluginPath = initArgs.PluginPath
}
diff --git a/pkgs/applications/networking/cluster/terraspace/Gemfile b/pkgs/applications/networking/cluster/terraspace/Gemfile
index 7a6bbf7cc943e..3e9579dd75cf3 100644
--- a/pkgs/applications/networking/cluster/terraspace/Gemfile
+++ b/pkgs/applications/networking/cluster/terraspace/Gemfile
@@ -1,2 +1,2 @@
source "https://rubygems.org"
-gem "terraspace", '~> 2.2.8'
+gem "terraspace"
diff --git a/pkgs/applications/networking/cluster/terraspace/Gemfile.lock b/pkgs/applications/networking/cluster/terraspace/Gemfile.lock
index 4fce1f819664d..aa9e1600198be 100644
--- a/pkgs/applications/networking/cluster/terraspace/Gemfile.lock
+++ b/pkgs/applications/networking/cluster/terraspace/Gemfile.lock
@@ -1,36 +1,45 @@
GEM
remote: https://rubygems.org/
specs:
- activesupport (7.0.6)
+ activesupport (7.1.3.4)
+ base64
+ bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2)
+ connection_pool (>= 2.2.5)
+ drb
i18n (>= 1.6, < 2)
minitest (>= 5.1)
+ mutex_m
tzinfo (~> 2.0)
- aws-eventstream (1.2.0)
- aws-partitions (1.785.0)
- aws-sdk-core (3.177.0)
- aws-eventstream (~> 1, >= 1.0.2)
+ aws-eventstream (1.3.0)
+ aws-partitions (1.956.0)
+ aws-sdk-core (3.201.1)
+ aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
- aws-sigv4 (~> 1.5)
+ aws-sigv4 (~> 1.8)
jmespath (~> 1, >= 1.6.1)
- aws-sdk-kms (1.70.0)
- aws-sdk-core (~> 3, >= 3.177.0)
- aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.128.0)
- aws-sdk-core (~> 3, >= 3.177.0)
+ aws-sdk-kms (1.88.0)
+ aws-sdk-core (~> 3, >= 3.201.0)
+ aws-sigv4 (~> 1.5)
+ aws-sdk-s3 (1.156.0)
+ aws-sdk-core (~> 3, >= 3.201.0)
aws-sdk-kms (~> 1)
- aws-sigv4 (~> 1.6)
- aws-sigv4 (1.6.0)
+ aws-sigv4 (~> 1.5)
+ aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2)
- cli-format (0.2.2)
+ base64 (0.2.0)
+ bigdecimal (3.1.8)
+ cli-format (0.6.1)
activesupport
text-table
zeitwerk
- concurrent-ruby (1.2.2)
+ concurrent-ruby (1.3.3)
+ connection_pool (2.4.1)
deep_merge (1.2.2)
- diff-lcs (1.5.0)
- dotenv (2.8.1)
- dsl_evaluator (0.3.1)
+ diff-lcs (1.5.1)
+ dotenv (3.1.2)
+ drb (2.2.1)
+ dsl_evaluator (0.3.2)
activesupport
memoist
rainbow
@@ -38,40 +47,42 @@ GEM
eventmachine (1.2.7)
eventmachine-tail (0.6.5)
eventmachine
- graph (2.11.0)
+ graph (2.11.1)
hcl_parser (0.2.2)
rhcl
- i18n (1.14.1)
+ i18n (1.14.5)
concurrent-ruby (~> 1.0)
jmespath (1.6.2)
memoist (0.16.2)
- minitest (5.18.1)
- nokogiri (1.15.3)
- racc (~> 1.4)
+ mini_portile2 (2.8.7)
+ minitest (5.24.1)
+ mutex_m (0.2.0)
+ nokogiri (1.16.6)
mini_portile2 (~> 2.8.2)
- racc (1.7.1)
- mini_portile2 (2.8.2)
+ racc (~> 1.4)
+ racc (1.8.0)
rainbow (3.1.1)
render_me_pretty (0.9.0)
activesupport
rainbow
tilt
- rexml (3.2.5)
+ rexml (3.3.2)
+ strscan
rhcl (0.1.0)
deep_merge
- rspec (3.12.0)
- rspec-core (~> 3.12.0)
- rspec-expectations (~> 3.12.0)
- rspec-mocks (~> 3.12.0)
- rspec-core (3.12.2)
- rspec-support (~> 3.12.0)
- rspec-expectations (3.12.3)
+ rspec (3.13.0)
+ rspec-core (~> 3.13.0)
+ rspec-expectations (~> 3.13.0)
+ rspec-mocks (~> 3.13.0)
+ rspec-core (3.13.0)
+ rspec-support (~> 3.13.0)
+ rspec-expectations (3.13.1)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.12.0)
- rspec-mocks (3.12.5)
+ rspec-support (~> 3.13.0)
+ rspec-mocks (3.13.1)
diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.12.0)
- rspec-support (3.12.1)
+ rspec-support (~> 3.13.0)
+ rspec-support (3.13.1)
rspec-terraspace (0.3.3)
activesupport
memoist
@@ -79,7 +90,8 @@ GEM
rspec
zeitwerk
rubyzip (2.3.2)
- terraspace (2.2.8)
+ strscan (3.1.0)
+ terraspace (2.2.17)
activesupport
bundler
cli-format
@@ -110,20 +122,20 @@ GEM
thor
zeitwerk
text-table (1.2.4)
- thor (1.2.2)
- tilt (2.2.0)
+ thor (1.3.1)
+ tilt (2.4.0)
tty-tree (0.4.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
- zeitwerk (2.6.8)
+ zeitwerk (2.6.16)
zip_folder (0.1.0)
rubyzip
PLATFORMS
- x86_64-linux
+ ruby
DEPENDENCIES
- terraspace (~> 2.2.8)
+ terraspace
BUNDLED WITH
- 2.3.26
+ 2.5.11
diff --git a/pkgs/applications/networking/cluster/terraspace/gemset.nix b/pkgs/applications/networking/cluster/terraspace/gemset.nix
index a4e082c6d0d85..606e450c42708 100644
--- a/pkgs/applications/networking/cluster/terraspace/gemset.nix
+++ b/pkgs/applications/networking/cluster/terraspace/gemset.nix
@@ -1,34 +1,34 @@
{
activesupport = {
- dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
+ dependencies = ["base64" "bigdecimal" "concurrent-ruby" "connection_pool" "drb" "i18n" "minitest" "mutex_m" "tzinfo"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1cjsf26656996hv48wgv2mkwxf0fy1qc68ikgzq7mzfq2mmvmayk";
+ sha256 = "0283wk1zxb76lg79dk501kcf5xy9h25qiw15m86s4nrfv11vqns5";
type = "gem";
};
- version = "7.0.6";
+ version = "7.1.3.4";
};
aws-eventstream = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1pyis1nvnbjxk12a43xvgj2gv0mvp4cnkc1gzw0v1018r61399gz";
+ sha256 = "0gvdg4yx4p9av2glmp7vsxhs0n8fj1ga9kq2xdb8f95j7b04qhzi";
type = "gem";
};
- version = "1.2.0";
+ version = "1.3.0";
};
aws-partitions = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05m0c3h1z0jhaqiciil55fshrjvc725cf1lc0g933pf98vqflb0r";
+ sha256 = "03zb6x4x68y91gywsyi4a6hxy4pdyng8mnxwd858bhjfymml8kkf";
type = "gem";
};
- version = "1.785.0";
+ version = "1.956.0";
};
aws-sdk-core = {
dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
@@ -36,10 +36,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "09firi4bin3ay4pd59qgxspq2f1isfi1li8rabpw6lvvbhnar168";
+ sha256 = "1ihl7iwndl3jjy89sh427wf8mdb7ii76bsjf6fkxq9ha30nz4f3g";
type = "gem";
};
- version = "3.177.0";
+ version = "3.201.1";
};
aws-sdk-kms = {
dependencies = ["aws-sdk-core" "aws-sigv4"];
@@ -47,10 +47,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1x73qj2c39ap926by14x56cjmp2cd5jpq5gv33xynypy1idyb0fj";
+ sha256 = "02g3l3lcyddqncrwjxgawxl33p2p715k1gbrdlgyiv0yvy88sn0k";
type = "gem";
};
- version = "1.70.0";
+ version = "1.88.0";
};
aws-sdk-s3 = {
dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
@@ -58,10 +58,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11cxk6b3p1bsl1gg3pi93qx2ynbjrrsrsc68nnqsjm4npvaj052v";
+ sha256 = "0ika0xmmrkc7jiwdi5gqia5wywkcbw1nal2dhl436dkh38fxl0lk";
type = "gem";
};
- version = "1.128.0";
+ version = "1.156.0";
};
aws-sigv4 = {
dependencies = ["aws-eventstream"];
@@ -69,10 +69,30 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0z889c4c1w7wsjm3szg64ay5j51kjl4pdf94nlr1yks2rlanm7na";
+ sha256 = "1g3w27wzjy4si6kp49w10as6ml6g6zl3xrfqs5ikpfciidv9kpc4";
type = "gem";
};
- version = "1.6.0";
+ version = "1.8.0";
+ };
+ base64 = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g";
+ type = "gem";
+ };
+ version = "0.2.0";
+ };
+ bigdecimal = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1gi7zqgmqwi5lizggs1jhc3zlwaqayy9rx2ah80sxy24bbnng558";
+ type = "gem";
+ };
+ version = "3.1.8";
};
cli-format = {
dependencies = ["activesupport" "text-table" "zeitwerk"];
@@ -80,20 +100,30 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1mr8vkw5zwb3flhhf8s923mi7r85g1ky0lmjz4q5xhwb48ji55qf";
+ sha256 = "0rrjck5r25dlcg1gwz6pb5f4rllx77lg6a514a5l3lajfd95shm3";
type = "gem";
};
- version = "0.2.2";
+ version = "0.6.1";
};
concurrent-ruby = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0krcwb6mn0iklajwngwsg850nk8k9b35dhmc2qkbdqvmifdi2y9q";
+ sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
type = "gem";
};
- version = "1.2.2";
+ version = "1.3.3";
+ };
+ connection_pool = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1x32mcpm2cl5492kd6lbjbaf17qsssmpx9kdyr7z1wcif2cwyh0g";
+ type = "gem";
+ };
+ version = "2.4.1";
};
deep_merge = {
groups = ["default"];
@@ -110,20 +140,30 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0rwvjahnp7cpmracd8x732rjgnilqv2sx7d1gfrysslc3h039fa9";
+ sha256 = "1znxccz83m4xgpd239nyqxlifdb7m8rlfayk6s259186nkgj6ci7";
type = "gem";
};
- version = "1.5.0";
+ version = "1.5.1";
};
dotenv = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1n0pi8x8ql5h1mijvm8lgn6bhq4xjb5a500p5r1krq4s6j9lg565";
+ sha256 = "0y24jabiz4cf9ni9vi4j8sab8b5phpf2mpw3981r0r94l4m6q0q8";
type = "gem";
};
- version = "2.8.1";
+ version = "3.1.2";
+ };
+ drb = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0h5kbj9hvg5hb3c7l425zpds0vb42phvln2knab8nmazg2zp5m79";
+ type = "gem";
+ };
+ version = "2.2.1";
};
dsl_evaluator = {
dependencies = ["activesupport" "memoist" "rainbow" "zeitwerk"];
@@ -131,10 +171,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0mck2j0gr851kj9l7pix97jmmwwazfjq83ryamx5rpdbgv5mrh51";
+ sha256 = "0hd079baa5pfyyc2wc9p5h82qjp7fnx0s0shn2i19ig186cizh2x";
type = "gem";
};
- version = "0.3.1";
+ version = "0.3.2";
};
eventmachine = {
groups = ["default"];
@@ -162,10 +202,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "10l1bdqc9yzdk6kqwh9vw918lyw846gpqw2z8kfcwl53zdjdzcl9";
+ sha256 = "1bwssjgl9nfq9jhn9bfc7pqfl2c2xi0wnpng66l029m03kmdq8k4";
type = "gem";
};
- version = "2.11.0";
+ version = "2.11.1";
};
hcl_parser = {
dependencies = ["rhcl"];
@@ -184,10 +224,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0qaamqsh5f3szhcakkak8ikxlzxqnv49n2p7504hcz2l0f4nj0wx";
+ sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16";
type = "gem";
};
- version = "1.14.1";
+ version = "1.14.5";
};
jmespath = {
groups = ["default"];
@@ -214,20 +254,30 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0z7f38iq37h376n9xbl4gajdrnwzq284c9v1py4imw3gri2d5cj6";
+ sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
type = "gem";
};
- version = "2.8.2";
+ version = "2.8.7";
};
minitest = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1kg9wh7jlc9zsr3hkhpzkbn0ynf4np5ap9m2d8xdrb8shy0y6pmb";
+ sha256 = "0jj629q3vw5yn90q4di4dyb87pil4a8qfm2srhgy5nc8j2n33v1i";
+ type = "gem";
+ };
+ version = "5.24.1";
+ };
+ mutex_m = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1ma093ayps1m92q845hmpk0dmadicvifkbf05rpq9pifhin0rvxn";
type = "gem";
};
- version = "5.18.1";
+ version = "0.2.0";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
@@ -235,20 +285,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1jw8a20a9k05fpz3q24im19b97idss3179z76yn5scc5b8lk2rl7";
+ sha256 = "1vz1ychq2fhfqjgqdrx8bqkaxg5dzcgwnah00m57ydylczfy8pwk";
type = "gem";
};
- version = "1.15.3";
+ version = "1.16.6";
};
racc = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11v3l46mwnlzlc371wr3x6yylpgafgwdf0q7hc7c1lzx6r414r5g";
+ sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
type = "gem";
};
- version = "1.7.1";
+ version = "1.8.0";
};
rainbow = {
groups = ["default"];
@@ -272,14 +322,15 @@
version = "0.9.0";
};
rexml = {
+ dependencies = ["strscan"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53";
+ sha256 = "0zr5qpa8lampaqzhdcjcvyqnrqcjl7439mqjlkjz43wdhmpnh4s5";
type = "gem";
};
- version = "3.2.5";
+ version = "3.3.2";
};
rhcl = {
dependencies = ["deep_merge"];
@@ -298,10 +349,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "171rc90vcgjl8p1bdrqa92ymrj8a87qf6w20x05xq29mljcigi6c";
+ sha256 = "14xrp8vq6i9zx37vh0yp4h9m0anx9paw200l1r5ad9fmq559346l";
type = "gem";
};
- version = "3.12.0";
+ version = "3.13.0";
};
rspec-core = {
dependencies = ["rspec-support"];
@@ -309,10 +360,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0l95bnjxdabrn79hwdhn2q1n7mn26pj7y1w5660v5qi81x458nqm";
+ sha256 = "0k252n7s80bvjvpskgfm285a3djjjqyjcarlh3aq7a4dx2s94xsm";
type = "gem";
};
- version = "3.12.2";
+ version = "3.13.0";
};
rspec-expectations = {
dependencies = ["diff-lcs" "rspec-support"];
@@ -320,10 +371,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05j44jfqlv7j2rpxb5vqzf9hfv7w8ba46wwgxwcwd8p0wzi1hg89";
+ sha256 = "0022nxs9gqfhx35n4klibig770n0j31pnkd8anz00yvrvkdghk41";
type = "gem";
};
- version = "3.12.3";
+ version = "3.13.1";
};
rspec-mocks = {
dependencies = ["diff-lcs" "rspec-support"];
@@ -331,20 +382,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1hfm17xakfvwya236graj6c2arr4sb9zasp35q5fykhyz8mhs0w2";
+ sha256 = "0f3vgp43hajw716vmgjv6f4ar6f97zf50snny6y3fy9kkj4qjw88";
type = "gem";
};
- version = "3.12.5";
+ version = "3.13.1";
};
rspec-support = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ky86j3ksi26ng9ybd7j0qsdf1lpr8mzrmn98yy9gzv801fvhsgr";
+ sha256 = "03z7gpqz5xkw9rf53835pa8a9vgj4lic54rnix9vfwmp2m7pv1s8";
type = "gem";
};
- version = "3.12.1";
+ version = "3.13.1";
};
rspec-terraspace = {
dependencies = ["activesupport" "memoist" "rainbow" "rspec" "zeitwerk"];
@@ -367,16 +418,26 @@
};
version = "2.3.2";
};
+ strscan = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01";
+ type = "gem";
+ };
+ version = "3.1.0";
+ };
terraspace = {
dependencies = ["activesupport" "cli-format" "deep_merge" "dotenv" "dsl_evaluator" "eventmachine-tail" "graph" "hcl_parser" "memoist" "rainbow" "render_me_pretty" "rexml" "rspec-terraspace" "terraspace-bundler" "thor" "tty-tree" "zeitwerk" "zip_folder"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1zhcdaiq0sgk2gcy4krkzm4qrvcaibkf5n755qgqgcp1f1b0w6gl";
+ sha256 = "1zmnp71fwcj453cafmb8iicbk93flk98wh0wdk0q9xd3mgm3qh6x";
type = "gem";
};
- version = "2.2.8";
+ version = "2.2.17";
};
terraspace-bundler = {
dependencies = ["activesupport" "aws-sdk-s3" "dsl_evaluator" "memoist" "nokogiri" "rainbow" "rubyzip" "thor" "zeitwerk"];
@@ -404,20 +465,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0k7j2wn14h1pl4smibasw0bp66kg626drxb59z7rzflch99cd4rg";
+ sha256 = "1vq1fjp45az9hfp6fxljhdrkv75cvbab1jfrwcw738pnsiqk8zps";
type = "gem";
};
- version = "1.2.2";
+ version = "1.3.1";
};
tilt = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0bmjgbv8158klwp2r3klxjwaj93nh1sbl4xvj9wsha0ic478avz7";
+ sha256 = "0kds7wkxmb038cwp6ravnwn8k65ixc68wpm8j5jx5bhx8ndg4x6z";
type = "gem";
};
- version = "2.2.0";
+ version = "2.4.0";
};
tty-tree = {
groups = ["default"];
@@ -445,10 +506,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0ck6bj7wa73dkdh13735jl06k6cfny98glxjkas82aivlmyzqqbk";
+ sha256 = "08cfb35232p9s1r4jqv8wacv38vxh699mgbr9y03ga89gx9lipqp";
type = "gem";
};
- version = "2.6.8";
+ version = "2.6.16";
};
zip_folder = {
dependencies = ["rubyzip"];
diff --git a/pkgs/applications/networking/cluster/tfupdate/default.nix b/pkgs/applications/networking/cluster/tfupdate/default.nix
index 25a547402104c..c9595ce183d7b 100644
--- a/pkgs/applications/networking/cluster/tfupdate/default.nix
+++ b/pkgs/applications/networking/cluster/tfupdate/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "tfupdate";
- version = "0.8.2";
+ version = "0.8.4";
src = fetchFromGitHub {
owner = "minamijoyo";
repo = "tfupdate";
rev = "v${version}";
- sha256 = "sha256-RewBCiUNdXA30gwcnBu+wBoMNbVjaIWkCQV+Bat6l0o=";
+ sha256 = "sha256-/wkCd73SrspHccbOZV6lq0Htk+Vjgbu2uTZLiEeZAdc=";
};
- vendorHash = "sha256-fs61aMsRGF2zmyLro5ySWi3P1qPPgvISTqCvuVWAvz0=";
+ vendorHash = "sha256-/ZNWVuGInZY/t0s317FQstEPeJpTKWMXUVo8cE44GkI=";
# Tests start http servers which need to bind to local addresses:
# panic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted
diff --git a/pkgs/applications/networking/cluster/tilt/assets.nix b/pkgs/applications/networking/cluster/tilt/assets.nix
index 8fafcf666d8d2..a1edf18d594d3 100644
--- a/pkgs/applications/networking/cluster/tilt/assets.nix
+++ b/pkgs/applications/networking/cluster/tilt/assets.nix
@@ -1,46 +1,86 @@
{ lib
, stdenvNoCC
-, version, src
-, fetchYarnDeps
-, fixup-yarn-lock, yarn, nodejs
+, nodejs
+, yarn-berry
+, cacert
+, version
+, src
}:
-stdenvNoCC.mkDerivation rec {
+stdenvNoCC.mkDerivation {
pname = "tilt-assets";
+ src = "${src}/web";
+ inherit version;
- inherit src version;
+ nativeBuildInputs = [ nodejs yarn-berry ];
- nativeBuildInputs = [ fixup-yarn-lock yarn nodejs ];
+ yarnOfflineCache = stdenvNoCC.mkDerivation {
+ name = "tilt-assets-deps";
+ src = "${src}/web";
- yarnOfflineCache = fetchYarnDeps {
- yarnLock = "${src}/web/yarn.lock";
- hash = "sha256-0JpoAQKRmU7P1bzYNR/vqtPjOOSw8wSlNjXl2f6uBrw=";
+ nativeBuildInputs = [ yarn-berry ];
+
+ supportedArchitectures = builtins.toJSON {
+ os = [ "darwin" "linux" ];
+ cpu = [ "arm" "arm64" "ia32" "x64" ];
+ libc = [ "glibc" "musl" ];
+ };
+
+ NODE_EXTRA_CA_CERTS = "${cacert}/etc/ssl/certs/ca-bundle.crt";
+
+ configurePhase = ''
+ runHook preConfigure
+
+ export HOME="$NIX_BUILD_TOP"
+ export YARN_ENABLE_TELEMETRY=0
+
+ yarn config set enableGlobalCache false
+ yarn config set cacheFolder $out
+ yarn config set supportedArchitectures --json "$supportedArchitectures"
+
+ runHook postConfigure
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+
+ mkdir -p $out
+ yarn install --immutable --mode skip-build
+
+ runHook postBuild
+ '';
+
+ dontInstall = true;
+
+ outputHashAlgo = "sha256";
+ outputHash = "sha256-5f9lKRD6vc2FOnUeSxK/zlu/tshS1+RCSB0slGSO/Rc=";
+ outputHashMode = "recursive";
};
configurePhase = ''
- export HOME=$(mktemp -d)/yarn_home
+ runHook preConfigure
+
+ export HOME="$NIX_BUILD_TOP"
+ export YARN_ENABLE_TELEMETRY=0
+
+ yarn config set enableGlobalCache false
+ yarn config set cacheFolder $yarnOfflineCache
+
+ runHook postConfigure
'';
buildPhase = ''
runHook preBuild
- yarn config --offline set yarn-offline-mirror $yarnOfflineCache
-
- cd web
- fixup-yarn-lock yarn.lock
- yarn install --offline --frozen-lockfile --ignore-engines
- patchShebangs node_modules
- export PATH=$PWD/node_modules/.bin:$PATH
- ./node_modules/.bin/react-scripts build
-
- mkdir -p $out
- cd ..
+ yarn install --immutable --immutable-cache
+ yarn build
runHook postBuild
'';
installPhase = ''
- cp -r web/build/* $out
+ mkdir -p $out
+ cp -r build/. $out/
'';
meta = with lib; {
diff --git a/pkgs/applications/networking/cluster/tilt/default.nix b/pkgs/applications/networking/cluster/tilt/default.nix
index 819d3dbc5095f..bb52c7e633012 100644
--- a/pkgs/applications/networking/cluster/tilt/default.nix
+++ b/pkgs/applications/networking/cluster/tilt/default.nix
@@ -5,13 +5,13 @@ let args = rec {
/* Do not use "dev" as a version. If you do, Tilt will consider itself
running in development environment and try to serve assets from the
source tree, which is not there once build completes. */
- version = "0.33.10";
+ version = "0.33.17";
src = fetchFromGitHub {
owner = "tilt-dev";
repo = "tilt";
rev = "v${version}";
- hash = "sha256-LPb2tC3xIGhjiLYkTU+NBIUoqiicO2ORM6Nt1eTnwQs=";
+ hash = "sha256-GzWnTq3X615A/jRjYhBriRYaH4tjv+yg2/zHIJuKXPE=";
};
};
diff --git a/pkgs/applications/networking/cluster/timoni/default.nix b/pkgs/applications/networking/cluster/timoni/default.nix
index 58fac193dd2d6..965a5a5c9a75c 100644
--- a/pkgs/applications/networking/cluster/timoni/default.nix
+++ b/pkgs/applications/networking/cluster/timoni/default.nix
@@ -1,10 +1,10 @@
{ lib
-, buildGo122Module
+, buildGoModule
, fetchFromGitHub
, installShellFiles
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "timoni";
version = "0.22.0";
diff --git a/pkgs/applications/networking/cluster/tubekit/wrapper.nix b/pkgs/applications/networking/cluster/tubekit/wrapper.nix
index 7cba11c97a3af..d12f69adbfb9c 100644
--- a/pkgs/applications/networking/cluster/tubekit/wrapper.nix
+++ b/pkgs/applications/networking/cluster/tubekit/wrapper.nix
@@ -1,5 +1,4 @@
-{ lib
-, runCommand
+{ runCommand
, makeWrapper
, tubekit-unwrapped
, pname ? "tubekit"
diff --git a/pkgs/applications/networking/cluster/vcluster/default.nix b/pkgs/applications/networking/cluster/vcluster/default.nix
deleted file mode 100644
index f3a7ccccf5dfe..0000000000000
--- a/pkgs/applications/networking/cluster/vcluster/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ lib, go, buildGoModule, fetchFromGitHub, installShellFiles, testers, vcluster }:
-
-buildGoModule rec {
- pname = "vcluster";
- version = "0.19.6";
-
- src = fetchFromGitHub {
- owner = "loft-sh";
- repo = "vcluster";
- rev = "v${version}";
- hash = "sha256-yW+GaMEfgkeBEGHG7heo8gZcFQuAXmn3rlBPBrlbyvM=";
- };
-
- vendorHash = null;
-
- subPackages = [ "cmd/vclusterctl" ];
-
- ldflags = [
- "-s" "-w"
- "-X main.version=${version}"
- "-X main.goVersion=${lib.getVersion go}"
- ];
-
- nativeBuildInputs = [ installShellFiles ];
-
- # Test is disabled because e2e tests expect k8s.
- doCheck = false;
-
- installPhase = ''
- runHook preInstall
- mkdir -p $out/bin
- install -Dm755 "$GOPATH/bin/vclusterctl" -T $out/bin/vcluster
- runHook postInstall
- '';
-
- postInstall = ''
- installShellCompletion --cmd vcluster \
- --bash <($out/bin/vcluster completion bash) \
- --fish <($out/bin/vcluster completion fish) \
- --zsh <($out/bin/vcluster completion zsh)
- '';
-
- passthru.tests.version = testers.testVersion {
- package = vcluster;
- command = "vcluster --version";
- };
-
- meta = {
- changelog = "https://github.com/loft-sh/vcluster/releases/tag/v${version}";
- description = "Create fully functional virtual Kubernetes clusters";
- downloadPage = "https://github.com/loft-sh/vcluster";
- homepage = "https://www.vcluster.com/";
- license = lib.licenses.asl20;
- mainProgram = "vcluster";
- maintainers = with lib.maintainers; [ berryp peterromfeldhk qjoly superherointj ];
- };
-}
diff --git a/pkgs/applications/networking/cluster/waagent/default.nix b/pkgs/applications/networking/cluster/waagent/default.nix
index 294440d820e1d..39e8958d1242d 100644
--- a/pkgs/applications/networking/cluster/waagent/default.nix
+++ b/pkgs/applications/networking/cluster/waagent/default.nix
@@ -1,9 +1,7 @@
-{ bash
-, coreutils
+{ coreutils
, fetchFromGitHub
, lib
, python39
-, substituteAll
}:
let
diff --git a/pkgs/applications/networking/cluster/weave-gitops/default.nix b/pkgs/applications/networking/cluster/weave-gitops/default.nix
index 4591b0946d93a..f26371d647117 100644
--- a/pkgs/applications/networking/cluster/weave-gitops/default.nix
+++ b/pkgs/applications/networking/cluster/weave-gitops/default.nix
@@ -31,7 +31,7 @@ buildGoModule rec {
description = "Weave Gitops CLI";
license = licenses.mpl20;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "gitops";
};
}
diff --git a/pkgs/applications/networking/cluster/yor/default.nix b/pkgs/applications/networking/cluster/yor/default.nix
index 2e941997f77d0..27e875c76c316 100644
--- a/pkgs/applications/networking/cluster/yor/default.nix
+++ b/pkgs/applications/networking/cluster/yor/default.nix
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "yor";
- version = "0.1.194";
+ version = "0.1.199";
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = pname;
rev = version;
- hash = "sha256-8JkxCkDYalu3IMoGbyNOEJ28CgU87gTq0bX+o+5sV2Q=";
+ hash = "sha256-VQzaSWVf8n7/PHW4d0Vu1LBbPjB7EjvJrDp5w2fbl34=";
};
vendorHash = "sha256-uT/jGD4hDVes4h+mlSIT2p+C9TjxnUWsmKv9haPjjLc=";
diff --git a/pkgs/applications/networking/cluster/zarf/default.nix b/pkgs/applications/networking/cluster/zarf/default.nix
index 2f28b3fc95874..8e74c75646831 100644
--- a/pkgs/applications/networking/cluster/zarf/default.nix
+++ b/pkgs/applications/networking/cluster/zarf/default.nix
@@ -1,6 +1,8 @@
{ lib
, buildGoModule
, fetchFromGitHub
+, installShellFiles
+, stdenv
}:
buildGoModule rec {
@@ -17,6 +19,8 @@ buildGoModule rec {
vendorHash = "sha256-+3VYBvcA8TzO9uBl0863uATOavPY9cjt8xtgW7N7C4w=";
proxyVendor = true;
+ nativeBuildInputs = [ installShellFiles ];
+
preBuild = ''
mkdir -p build/ui
touch build/ui/index.html
@@ -26,6 +30,14 @@ buildGoModule rec {
ldflags = [ "-s" "-w" "-X" "github.com/defenseunicorns/zarf/src/config.CLIVersion=${src.rev}" "-X" "k8s.io/component-base/version.gitVersion=v0.0.0+zarf${src.rev}" "-X" "k8s.io/component-base/version.gitCommit=${src.rev}" "-X" "k8s.io/component-base/version.buildDate=1970-01-01T00:00:00Z" ];
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ export K9S_LOGS_DIR=$(mktemp -d)
+ installShellCompletion --cmd zarf \
+ --bash <($out/bin/zarf completion --no-log-file bash) \
+ --fish <($out/bin/zarf completion --no-log-file fish) \
+ --zsh <($out/bin/zarf completion --no-log-file zsh)
+ '';
+
meta = with lib; {
description = "DevSecOps for Air Gap & Limited-Connection Systems. https://zarf.dev";
mainProgram = "zarf";
diff --git a/pkgs/applications/networking/coreth/default.nix b/pkgs/applications/networking/coreth/default.nix
index 2f4db7dcd5c16..b98e308f6b726 100644
--- a/pkgs/applications/networking/coreth/default.nix
+++ b/pkgs/applications/networking/coreth/default.nix
@@ -1,24 +1,23 @@
{ buildGoModule
, fetchFromGitHub
, lib
-, stdenv
}:
buildGoModule rec {
pname = "coreth";
- version = "0.13.5";
+ version = "0.13.7";
src = fetchFromGitHub {
owner = "ava-labs";
repo = pname;
rev = "v${version}";
- hash = "sha256-cnxNIFf0zCpbUg9G+bHNoApxB31O7RH5BVgprYN2GYk=";
+ hash = "sha256-ZWM45RoGfGd9mRQkQ/Hz7MGlYq4X26J/QV7FWDjMVrk=";
};
# go mod vendor has a bug, see: golang/go#57529
proxyVendor = true;
- vendorHash = "sha256-IVmz+2pWHsiZOhHKEK9GW9zZq8m1IH5lpfKeClnmc3o=";
+ vendorHash = "sha256-KSBoqp56n/b9zk5elEWsv7EAv3oyVhmc7hjyudicTWs=";
ldflags = [
"-s"
diff --git a/pkgs/applications/networking/datovka/default.nix b/pkgs/applications/networking/datovka/default.nix
index da61b2684067c..b445676ca378c 100644
--- a/pkgs/applications/networking/datovka/default.nix
+++ b/pkgs/applications/networking/datovka/default.nix
@@ -12,11 +12,11 @@
mkDerivation rec {
pname = "datovka";
- version = "4.24.0";
+ version = "4.24.1";
src = fetchurl {
url = "https://gitlab.nic.cz/datovka/datovka/-/archive/v${version}/datovka-v${version}.tar.gz";
- sha256 = "sha256-6Bd6IeuCXVnK8ZPgU9FOSNqoYf3ZNpkSBC+cR5JU9AQ=";
+ sha256 = "sha256-/thevIj3nliVkkFGQ0fr6qAprkNj1FgHsXx7Wmn10xI=";
};
buildInputs = [ libdatovka qmake qtbase qtsvg libxml2 qtwebsockets ];
diff --git a/pkgs/applications/networking/deck/default.nix b/pkgs/applications/networking/deck/default.nix
index 3aa7b3106258e..fe6e645840f86 100644
--- a/pkgs/applications/networking/deck/default.nix
+++ b/pkgs/applications/networking/deck/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "deck";
- version = "1.39.2";
+ version = "1.39.4";
src = fetchFromGitHub {
owner = "Kong";
repo = "deck";
rev = "v${version}";
- hash = "sha256-8Z2JBxVUoJKzxdMvyZg5SxHyIFW9lyA71GU7R6S27Rs=";
+ hash = "sha256-VNli6MtE2/JC+H5zPdwjefxrV85bOJrYKOlpFH524U8=";
};
nativeBuildInputs = [ installShellFiles ];
@@ -21,7 +21,7 @@ buildGoModule rec {
];
proxyVendor = true; # darwin/linux hash mismatch
- vendorHash = "sha256-SXpY6FokcrxWZu0LybGKN3tw8GwbntV3ZQ+T2dhGDqY=";
+ vendorHash = "sha256-CuJbkRezv0nL6UlB8Qg1G3gVhBM1EtvxDxN53E/Mib8=";
postInstall = ''
installShellCompletion --cmd deck \
diff --git a/pkgs/applications/networking/discordo/default.nix b/pkgs/applications/networking/discordo/default.nix
index 9841eb6de2f26..b7b7f0ad53344 100644
--- a/pkgs/applications/networking/discordo/default.nix
+++ b/pkgs/applications/networking/discordo/default.nix
@@ -3,16 +3,16 @@
buildGoModule rec {
pname = "discordo";
- version = "0-unstable-2024-04-27";
+ version = "0-unstable-2024-07-02";
src = fetchFromGitHub {
owner = "ayn2op";
repo = pname;
- rev = "d76a7db668900a7fc41ead7db194e20f126071ac";
- hash = "sha256-uEMz7n0IFTGK1fZC1/vuwJpyySGdTUIMUjunCmycnzM=";
+ rev = "31905f3e790e63cd0f2366526afe41fb278c226e";
+ hash = "sha256-IhGZGHV/A1m653WlVCwxtb9OZbMolQ3GHOr2fXehjNk=";
};
- vendorHash = "sha256-hSrGN3NHPpp5601l4KcmNHVYOGWfLjFeWWr9g11nM3I=";
+ vendorHash = "sha256-5ZsvoIDwxZCGkMRxlCyp2Iv6fcvvpmzG+krz3MZSiTM=";
CGO_ENABLED = 0;
diff --git a/pkgs/applications/networking/dnscontrol/default.nix b/pkgs/applications/networking/dnscontrol/default.nix
index b6bbe1917e42a..d1427b48271dc 100644
--- a/pkgs/applications/networking/dnscontrol/default.nix
+++ b/pkgs/applications/networking/dnscontrol/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "dnscontrol";
- version = "4.12.3";
+ version = "4.12.5";
src = fetchFromGitHub {
owner = "StackExchange";
repo = "dnscontrol";
rev = "v${version}";
- hash = "sha256-861WEzUc2tVa4HcX5E5KsXcLsX4EgINiC/s+r8ZsCAI=";
+ hash = "sha256-xNbCKRAHs9xiZMLbsV6vcu8ga7WaGqZ+Dg4itTmRRr4=";
};
- vendorHash = "sha256-+JGYntDnFdGN7YfYstbssIXdLn16/Rx0jzbYT646DTY=";
+ vendorHash = "sha256-Zq/98A3FiOPySXqY83rboC39cLcwrk6AvBk8+XIPrT8=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/networking/drive/default.nix b/pkgs/applications/networking/drive/default.nix
index e8b62033f350b..c28b48bba1639 100644
--- a/pkgs/applications/networking/drive/default.nix
+++ b/pkgs/applications/networking/drive/default.nix
@@ -29,7 +29,7 @@ buildGoModule rec {
homepage = "https://github.com/odeke-em/drive";
description = "Google Drive client for the commandline";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "drive";
};
}
diff --git a/pkgs/applications/networking/dyndns/dyndnsc/default.nix b/pkgs/applications/networking/dyndns/dyndnsc/default.nix
index 18e5847e67094..d9da9e48c7fbc 100644
--- a/pkgs/applications/networking/dyndns/dyndnsc/default.nix
+++ b/pkgs/applications/networking/dyndns/dyndnsc/default.nix
@@ -75,7 +75,7 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/infothrill/python-dyndnsc";
changelog = "https://github.com/infothrill/python-dyndnsc/releases/tag/${version}";
license = licenses.mit;
- maintainers = with maintainers; [ AluisioASG ];
+ maintainers = [ ];
mainProgram = "dyndnsc";
platforms = platforms.unix;
};
diff --git a/pkgs/applications/networking/errbot/default.nix b/pkgs/applications/networking/errbot/default.nix
index c635c6fefb2a3..cf8897b444f2f 100644
--- a/pkgs/applications/networking/errbot/default.nix
+++ b/pkgs/applications/networking/errbot/default.nix
@@ -5,7 +5,7 @@
python3.pkgs.buildPythonApplication rec {
pname = "errbot";
- version = "6.1.9";
+ version = "6.2.0";
format = "setuptools";
@@ -13,7 +13,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "errbotio";
repo = "errbot";
rev = version;
- hash = "sha256-BmHChLWWnrtg0p4WH8bANwpo+p4RTwjYbXfyPnz6mp8=";
+ hash = "sha256-UdqzBrlcb9NkuVo8ChADJmaKevadoGLyZUrckStb5ko=";
};
pythonRelaxDeps = true;
@@ -52,6 +52,7 @@ python3.pkgs.buildPythonApplication rec {
"test_backup"
"test_broken_plugin"
"test_plugin_cycle"
+ "test_entrypoint_paths"
];
pythonImportsCheck = [ "errbot" ];
@@ -60,7 +61,7 @@ python3.pkgs.buildPythonApplication rec {
changelog = "https://github.com/errbotio/errbot/blob/${version}/CHANGES.rst";
description = "Chatbot designed to be simple to extend with plugins written in Python";
homepage = "http://errbot.io/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl3Plus;
platforms = platforms.linux;
# flaky on darwin, "RuntimeError: can't start new thread"
diff --git a/pkgs/applications/networking/feedreaders/feed2imap-go/default.nix b/pkgs/applications/networking/feedreaders/feed2imap-go/default.nix
index 806e4fc147e00..d34eecd9e2d30 100644
--- a/pkgs/applications/networking/feedreaders/feed2imap-go/default.nix
+++ b/pkgs/applications/networking/feedreaders/feed2imap-go/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "feed2imap-go";
- version = "1.7.0";
+ version = "1.7.2";
src = fetchFromGitHub {
owner = "Necoro";
repo = "feed2imap-go";
rev = "v${version}";
- sha256 = "sha256-Qtpg8DvIFkba+Do8IwemBF0rt85wS4Tq7yOLsdpQFCs=";
+ sha256 = "sha256-LMtuGrNRVG3/2cgZFS7YlVmassbWDhH/nQgPh08NmpA=";
};
ldflags = [
@@ -17,7 +17,7 @@ buildGoModule rec {
"-X github.com/Necoro/feed2imap-go/pkg/version.commit=nixpkgs"
];
- vendorHash = "sha256-WFbfSzU1N2RAOMfCM7wqiAQ6R1HRaT0EfX4KYhstHJU=";
+ vendorHash = "sha256-3J9fd/ogClQ+1a2ORahwf+JwkC4b1+pR1vdVjwLutoY=";
# The print-cache tool is not an end-user tool (https://github.com/Necoro/feed2imap-go/issues/94)
postInstall = ''
diff --git a/pkgs/applications/networking/feedreaders/newsflash/Cargo.lock b/pkgs/applications/networking/feedreaders/newsflash/Cargo.lock
index 68d085655d13e..2e8ac457cceeb 100644
--- a/pkgs/applications/networking/feedreaders/newsflash/Cargo.lock
+++ b/pkgs/applications/networking/feedreaders/newsflash/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -113,7 +113,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -125,8 +125,7 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "article_scraper"
version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2f3fa375ebee9245309680ef4b2178782a9ac5e7b1f7bf869cff93f8f3c55c6"
+source = "git+https://gitlab.com/news-flash/article_scraper.git#b3ce28632dab8678ae04789aeae76262283b1bb0"
dependencies = [
"base64 0.22.1",
"chrono",
@@ -142,6 +141,7 @@ dependencies = [
"rust-embed",
"thiserror",
"tokio",
+ "unic-emoji-char",
"url",
]
@@ -165,12 +165,12 @@ dependencies = [
[[package]]
name = "async-broadcast"
-version = "0.7.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
+checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
dependencies = [
- "event-listener 5.3.0",
- "event-listener-strategy 0.5.2",
+ "event-listener",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
@@ -182,16 +182,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
dependencies = [
"concurrent-queue",
- "event-listener-strategy 0.5.2",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-compression"
-version = "0.4.10"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c90a406b4495d129f00461241616194cb8a032c8d1c53c657f0961d5f8e0498"
+checksum = "cd066d0b4ef8ecb03a55319dc13aa6910616d0f44008a045bb1835af830abff5"
dependencies = [
"brotli",
"flate2",
@@ -227,9 +227,9 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.3.2"
+version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
dependencies = [
"async-lock",
"cfg-if",
@@ -246,12 +246,12 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
+ "event-listener",
+ "event-listener-strategy",
"pin-project-lite",
]
@@ -268,9 +268,9 @@ dependencies = [
[[package]]
name = "async-process"
-version = "2.2.2"
+version = "2.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
dependencies = [
"async-channel",
"async-io",
@@ -279,7 +279,7 @@ dependencies = [
"async-task",
"blocking",
"cfg-if",
- "event-listener 5.3.0",
+ "event-listener",
"futures-lite",
"rustix",
"tracing",
@@ -294,14 +294,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
name = "async-signal"
-version = "0.2.6"
+version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda"
+checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d"
dependencies = [
"async-io",
"async-lock",
@@ -323,13 +323,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.80"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -369,9 +369,9 @@ dependencies = [
[[package]]
name = "backtrace"
-version = "0.3.71"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -396,9 +396,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bigdecimal"
-version = "0.4.3"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9324c8014cd04590682b34f1e9448d38f0674d0f7b2dc553331016ef0e4e9ebc"
+checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee"
dependencies = [
"autocfg",
"libm",
@@ -421,15 +421,15 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "bitstream-io"
-version = "2.3.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
+checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
[[package]]
name = "block"
@@ -508,9 +508,9 @@ dependencies = [
[[package]]
name = "built"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
[[package]]
name = "bumpalo"
@@ -520,9 +520,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.16.0"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
@@ -554,7 +554,7 @@ version = "0.19.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2ac2a4d0e69036cf0062976f6efcba1aaee3e448594e6514bb2ddf87acce562"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cairo-sys-rs",
"glib",
"libc",
@@ -574,9 +574,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.98"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
+checksum = "907d8581360765417f8f2e0e7d602733bbed60156b4465b7617243689ef9b83d"
dependencies = [
"jobserver",
"libc",
@@ -601,9 +601,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cfg_aliases"
-version = "0.1.1"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
[[package]]
name = "chrono"
@@ -616,7 +616,7 @@ dependencies = [
"js-sys",
"num-traits",
"wasm-bindgen",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -633,7 +633,7 @@ name = "clapper"
version = "0.1.0"
source = "git+https://gitlab.gnome.org/JanGernert/clapper-rs.git#286198bdffd84b1e5eb539078b440ac25c7e31ba"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"clapper-sys",
"gio",
"glib",
@@ -646,7 +646,7 @@ name = "clapper-gtk"
version = "0.1.0"
source = "git+https://gitlab.gnome.org/JanGernert/clapper-rs.git#286198bdffd84b1e5eb539078b440ac25c7e31ba"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"clapper",
"clapper-gtk-sys",
"gdk4",
@@ -725,9 +725,9 @@ dependencies = [
[[package]]
name = "cookie"
-version = "0.17.0"
+version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24"
+checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
dependencies = [
"percent-encoding",
"time",
@@ -736,12 +736,12 @@ dependencies = [
[[package]]
name = "cookie_store"
-version = "0.20.0"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6"
+checksum = "4934e6b7e8419148b6ef56950d277af8561060b56afd59e2aadf98b59fce6baa"
dependencies = [
"cookie",
- "idna 0.3.0",
+ "idna 0.5.0",
"log",
"publicsuffix",
"serde",
@@ -844,6 +844,41 @@ dependencies = [
"typenum",
]
+[[package]]
+name = "darling"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim",
+ "syn 2.0.70",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 2.0.70",
+]
+
[[package]]
name = "data-encoding"
version = "2.6.0"
@@ -895,9 +930,9 @@ checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7"
[[package]]
name = "diesel"
-version = "2.1.6"
+version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff236accb9a5069572099f0b350a92e9560e8e63a9b8d546162f4a5e03026bb2"
+checksum = "62d6dcd069e7b5fe49a302411f759d4cf1cf2c27fe798ef46fb8baefc053dd2b"
dependencies = [
"bigdecimal",
"chrono",
@@ -916,21 +951,22 @@ dependencies = [
[[package]]
name = "diesel_derives"
-version = "2.1.4"
+version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14701062d6bed917b5c7103bdffaee1e4609279e240488ad24e7bd979ca6866c"
+checksum = "59de76a222c2b8059f789cbe07afbfd8deb8c31dd0bc2a21f85e256c1def8259"
dependencies = [
"diesel_table_macro_syntax",
+ "dsl_auto_type",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
name = "diesel_migrations"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6036b3f0120c5961381b570ee20a02432d7e2d27ea60de9578799cf9156914ac"
+checksum = "8a73ce704bad4231f001bff3314d91dce4aba0770cee8b233991859abc15c1f6"
dependencies = [
"diesel",
"migrations_internals",
@@ -939,11 +975,11 @@ dependencies = [
[[package]]
name = "diesel_table_macro_syntax"
-version = "0.1.0"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5"
+checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25"
dependencies = [
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -1007,11 +1043,25 @@ dependencies = [
"windows-sys 0.48.0",
]
+[[package]]
+name = "dsl_auto_type"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0892a17df262a24294c382f0d5997571006e7a4348b4327557c4ff1cd4a8bccc"
+dependencies = [
+ "darling",
+ "either",
+ "heck 0.5.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.70",
+]
+
[[package]]
name = "either"
-version = "1.12.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "encoding_rs"
@@ -1043,14 +1093,14 @@ dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
name = "enumflags2"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
dependencies = [
"enumflags2_derive",
"serde",
@@ -1058,13 +1108,13 @@ dependencies = [
[[package]]
name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -1094,43 +1144,22 @@ dependencies = [
[[package]]
name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.3.0"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
dependencies = [
"concurrent-queue",
"parking",
"pin-project-lite",
]
-[[package]]
-name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
[[package]]
name = "event-listener-strategy"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
- "event-listener 5.3.0",
+ "event-listener",
"pin-project-lite",
]
@@ -1379,7 +1408,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -1414,9 +1443,9 @@ dependencies = [
[[package]]
name = "gdk-pixbuf"
-version = "0.19.2"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
+checksum = "624eaba126021103c7339b2e179ae4ee8cdab842daab419040710f38ed9f8699"
dependencies = [
"gdk-pixbuf-sys",
"gio",
@@ -1426,9 +1455,9 @@ dependencies = [
[[package]]
name = "gdk-pixbuf-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fdbf021f8b9d19e30fb9ea6d6e5f2b6a712fe4645417c69f86f6ff1e1444a8f"
+checksum = "4efa05a4f83c8cc50eb4d883787b919b85e5f1d8dd10b5a1df53bf5689782379"
dependencies = [
"gio-sys",
"glib-sys",
@@ -1522,15 +1551,15 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "gio"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be548be810e45dd31d3bbb89c6210980bb7af9bca3ea1292b5f16b75f8e394a7"
+checksum = "4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe"
dependencies = [
"futures-channel",
"futures-core",
@@ -1546,9 +1575,9 @@ dependencies = [
[[package]]
name = "gio-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4bdbef451b0f0361e7f762987cc6bebd5facab1d535e85a3cf1115dfb08db40"
+checksum = "2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -1559,11 +1588,11 @@ dependencies = [
[[package]]
name = "glib"
-version = "0.19.7"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e52355166df21c7ed16b6a01f615669c7911ed74e27ef60eba339c0d2da12490"
+checksum = "39650279f135469465018daae0ba53357942a5212137515777d5fdca74984a44"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"futures-channel",
"futures-core",
"futures-executor",
@@ -1579,24 +1608,33 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "glib-build-tools"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "108f374fff60efd14b0d70d8916e7213aed18d7dd071ba3e9334ed2dac1dc86a"
+dependencies = [
+ "gio",
+]
+
[[package]]
name = "glib-macros"
-version = "0.19.7"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70025dbfa1275cf7d0531c3317ba6270dae15d87e63342229d638246ff45202e"
+checksum = "4429b0277a14ae9751350ad9b658b1be0abb5b54faa5bcdf6e74a3372582fad7"
dependencies = [
"heck 0.5.0",
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
name = "glib-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "767d23ead9bbdfcbb1c2242c155c8128a7d13dde7bf69c176f809546135e2282"
+checksum = "5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5"
dependencies = [
"libc",
"system-deps",
@@ -1604,9 +1642,9 @@ dependencies = [
[[package]]
name = "gobject-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3787b0bfacca12bb25f8f822b0dbee9f7e4a86e6469a29976d332d2c14c945b"
+checksum = "2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e"
dependencies = [
"glib-sys",
"libc",
@@ -1615,9 +1653,9 @@ dependencies = [
[[package]]
name = "graphene-rs"
-version = "0.19.2"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
+checksum = "f5fb86031d24d9ec0a2a15978fc7a65d545a2549642cf1eb7c3dda358da42bcf"
dependencies = [
"glib",
"graphene-sys",
@@ -1626,9 +1664,9 @@ dependencies = [
[[package]]
name = "graphene-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a60e7381afdd7be43bd10a89d3b6741d162aabbca3a8db73505afb6a3aea59d"
+checksum = "2f530e0944bccba4b55065e9c69f4975ad691609191ebac16e13ab8e1f27af05"
dependencies = [
"glib-sys",
"libc",
@@ -1685,9 +1723,9 @@ dependencies = [
[[package]]
name = "gstreamer"
-version = "0.22.5"
+version = "0.22.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56b59fdce2dfacda226d4b1b71ce4700b2f04228909b52252c197d8e30bd54a6"
+checksum = "080daaf35d22367a398aefd032af80cc36238c76fac7b8822894f5e5be073795"
dependencies = [
"cfg-if",
"futures-channel",
@@ -1710,9 +1748,9 @@ dependencies = [
[[package]]
name = "gstreamer-sys"
-version = "0.22.5"
+version = "0.22.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4975a75279a9cf658bac1798dcf57100c6ec89fca7886572c8250ea4d94b76bd"
+checksum = "71f147e7c6bc9313d5569eb15da61f6f64026ec69791922749de230583a07286"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -1750,7 +1788,7 @@ dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -1820,7 +1858,7 @@ version = "1.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfae7cdfe23e50ea96929ccf1948d9ae1d8608353556461e5de247463d3a4f6"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -1850,6 +1888,12 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
+
[[package]]
name = "hex"
version = "0.4.3"
@@ -1965,12 +2009,12 @@ dependencies = [
[[package]]
name = "http-body-util"
-version = "0.1.1"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
dependencies = [
"bytes",
- "futures-core",
+ "futures-util",
"http",
"http-body",
"pin-project-lite",
@@ -1978,9 +2022,9 @@ dependencies = [
[[package]]
name = "httparse"
-version = "1.8.0"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "humantime"
@@ -1990,9 +2034,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "1.3.1"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d"
+checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
dependencies = [
"bytes",
"futures-channel",
@@ -2008,6 +2052,23 @@ dependencies = [
"want",
]
+[[package]]
+name = "hyper-rustls"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
+dependencies = [
+ "futures-util",
+ "http",
+ "hyper",
+ "hyper-util",
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
[[package]]
name = "hyper-tls"
version = "0.6.0"
@@ -2026,9 +2087,9 @@ dependencies = [
[[package]]
name = "hyper-util"
-version = "0.1.4"
+version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d8d52be92d09acc2e01dddb7fde3ad983fc6489c7db4837e605bc3fca4cb63e"
+checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956"
dependencies = [
"bytes",
"futures-channel",
@@ -2067,6 +2128,12 @@ dependencies = [
"cc",
]
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
[[package]]
name = "idna"
version = "0.3.0"
@@ -2160,7 +2227,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -2278,9 +2345,9 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lebe"
@@ -2349,7 +2416,7 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
]
@@ -2420,9 +2487,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
dependencies = [
"serde",
]
@@ -2584,9 +2651,9 @@ checksum = "8878cd8d1b3c8c8ae4b2ba0a36652b7cf192f618a599a7fbdfa25cffd4ea72dd"
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memoffset"
@@ -2599,19 +2666,19 @@ dependencies = [
[[package]]
name = "migrations_internals"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f23f71580015254b020e856feac3df5878c2c7a8812297edd6c0a485ac9dada"
+checksum = "fd01039851e82f8799046eabbb354056283fb265c8ec0996af940f4e85a380ff"
dependencies = [
"serde",
- "toml 0.7.8",
+ "toml",
]
[[package]]
name = "migrations_macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cce3325ac70e67bbab5bd837a31cae01f1a6db64e0e744a33cb03a543469ef08"
+checksum = "ffb161cc72176cb37aa47f1fc520d3ef02263d67d661f44f05d05a079e1237fd"
dependencies = [
"migrations_internals",
"proc-macro2",
@@ -2626,9 +2693,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
@@ -2658,9 +2725,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -2679,16 +2746,16 @@ dependencies = [
[[package]]
name = "moka"
-version = "0.12.7"
+version = "0.12.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e0d88686dc561d743b40de8269b26eaf0dc58781bde087b0984646602021d08"
+checksum = "32cf62eb4dd975d2dde76432fb1075c49e3ee2331cf36f1f8fd4b66550d32b6f"
dependencies = [
"async-lock",
"async-trait",
"crossbeam-channel",
"crossbeam-epoch",
"crossbeam-utils",
- "event-listener 5.3.0",
+ "event-listener",
"futures-util",
"once_cell",
"parking_lot",
@@ -2739,12 +2806,12 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "news-flash"
version = "2.3.0-alpha.0"
-source = "git+https://gitlab.com/news_flash/news_flash.git#d5d9cfcbd4a0c3f2e2c609062b539603490bcca3"
+source = "git+https://gitlab.com/news_flash/news_flash.git#10282a582b4d2fcd71c667d53355e68176e0bf62"
dependencies = [
"article_scraper",
"async-trait",
"base64 0.22.1",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"bytes",
"chrono",
"commafeed_api",
@@ -2766,7 +2833,6 @@ dependencies = [
"mime",
"mime_guess",
"miniflux_api",
- "moka",
"nanohtml2text",
"newsblur_api",
"nextcloud_news_api",
@@ -2807,6 +2873,7 @@ dependencies = [
"gettext-rs",
"gio",
"glib",
+ "glib-build-tools",
"gsk4",
"gtk4",
"html2pango",
@@ -2814,6 +2881,7 @@ dependencies = [
"libadwaita",
"log",
"log4rs",
+ "moka",
"news-flash",
"once_cell",
"pango",
@@ -2863,11 +2931,11 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.28.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"cfg_aliases",
"libc",
@@ -2892,9 +2960,9 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
[[package]]
name = "num-bigint"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
"num-integer",
"num-traits",
@@ -2914,7 +2982,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -2952,7 +3020,7 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
@@ -2993,9 +3061,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -3018,7 +3086,7 @@ version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"foreign-types",
"libc",
@@ -3035,7 +3103,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -3103,9 +3171,9 @@ dependencies = [
[[package]]
name = "pango"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "504ce6e805439ea2c6791168fe7ef8e3da0c1b2ef82c44bc450dbc330592920d"
+checksum = "3f0d328648058085cfd6897c9ae4272884098a926f3a833cd50c8c73e6eccecd"
dependencies = [
"gio",
"glib",
@@ -3115,9 +3183,9 @@ dependencies = [
[[package]]
name = "pango-sys"
-version = "0.19.5"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4829555bdbb83692ddeaf5a6927fb2d025c8131e5ecaa4f7619fff6985d3505"
+checksum = "ff03da4fa086c0b244d4a4587d3e20622a3ecdb21daea9edf66597224c634ba0"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -3151,7 +3219,7 @@ dependencies = [
"libc",
"redox_syscall",
"smallvec",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -3221,7 +3289,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -3238,9 +3306,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "piper"
-version = "0.2.2"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "464db0c665917b13ebb5d453ccdec4add5658ee1adc7affc7677615356a8afaf"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
dependencies = [
"atomic-waker",
"fastrand",
@@ -3268,13 +3336,13 @@ dependencies = [
[[package]]
name = "polling"
-version = "3.7.0"
+version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
dependencies = [
"cfg-if",
"concurrent-queue",
- "hermit-abi",
+ "hermit-abi 0.4.0",
"pin-project-lite",
"rustix",
"tracing",
@@ -3310,9 +3378,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.84"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -3333,7 +3401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
dependencies = [
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -3494,9 +3562,9 @@ dependencies = [
[[package]]
name = "ravif"
-version = "0.11.5"
+version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+checksum = "c6ba61c28ba24c0cf8406e025cb29a742637e3f70776e61c27a8a8b72a042d12"
dependencies = [
"avif-serialize",
"imgref",
@@ -3513,7 +3581,7 @@ version = "11.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e29830cbb1290e404f24c73af91c5d8d631ce7e128691e9477556b540cd01ecd"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
]
[[package]]
@@ -3544,11 +3612,11 @@ checksum = "ca8049c74229f22d8cba889ee1d541b05da9c9668d8fe2011bb922250d0be148"
[[package]]
name = "redox_syscall"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
+checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
]
[[package]]
@@ -3564,9 +3632,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -3576,9 +3644,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -3587,15 +3655,15 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "reqwest"
-version = "0.12.4"
+version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
dependencies = [
"async-compression",
"base64 0.22.1",
@@ -3611,6 +3679,7 @@ dependencies = [
"http-body",
"http-body-util",
"hyper",
+ "hyper-rustls",
"hyper-tls",
"hyper-util",
"ipnet",
@@ -3653,18 +3722,33 @@ dependencies = [
[[package]]
name = "rgb"
-version = "0.8.37"
+version = "0.8.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+checksum = "1aee83dc281d5a3200d37b299acd13b81066ea126a7f16f0eae70fc9aed241d9"
dependencies = [
"bytemuck",
]
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "rust-embed"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19549741604902eb99a7ed0ee177a0663ee1eda51a29f71401f166e47e77806a"
+checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0"
dependencies = [
"rust-embed-impl",
"rust-embed-utils",
@@ -3673,23 +3757,23 @@ dependencies = [
[[package]]
name = "rust-embed-impl"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb9f96e283ec64401f30d3df8ee2aaeb2561f34c824381efa24a35f79bf40ee4"
+checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478"
dependencies = [
"proc-macro2",
"quote",
"rust-embed-utils",
"shellexpand",
- "syn 2.0.66",
+ "syn 2.0.70",
"walkdir",
]
[[package]]
name = "rust-embed-utils"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38c74a686185620830701348de757fd36bef4aa9680fd23c49fc539ddcc1af32"
+checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d"
dependencies = [
"sha2 0.10.8",
"walkdir",
@@ -3716,13 +3800,26 @@ version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
"windows-sys 0.52.0",
]
+[[package]]
+name = "rustls"
+version = "0.23.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0"
+dependencies = [
+ "once_cell",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
[[package]]
name = "rustls-pemfile"
version = "2.1.2"
@@ -3739,6 +3836,17 @@ version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+[[package]]
+name = "rustls-webpki"
+version = "0.102.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
[[package]]
name = "ryu"
version = "1.0.18"
@@ -3794,7 +3902,7 @@ version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -3819,9 +3927,9 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
@@ -3838,20 +3946,20 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
name = "serde_json"
-version = "1.0.117"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
@@ -3866,7 +3974,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -4075,6 +4183,18 @@ dependencies = [
"quote",
]
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
[[package]]
name = "syn"
version = "1.0.109"
@@ -4088,9 +4208,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.66"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -4099,9 +4219,9 @@ dependencies = [
[[package]]
name = "sync_wrapper"
-version = "0.1.2"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
[[package]]
name = "system-configuration"
@@ -4133,7 +4253,7 @@ dependencies = [
"cfg-expr",
"heck 0.5.0",
"pkg-config",
- "toml 0.8.13",
+ "toml",
"version-compare",
]
@@ -4145,9 +4265,9 @@ checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
[[package]]
name = "temp-dir"
@@ -4189,22 +4309,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.61"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
+checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.61"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
+checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -4272,9 +4392,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -4287,9 +4407,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.37.0"
+version = "1.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
dependencies = [
"backtrace",
"bytes",
@@ -4304,13 +4424,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -4323,6 +4443,17 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+dependencies = [
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+]
+
[[package]]
name = "tokio-socks"
version = "0.5.1"
@@ -4350,26 +4481,14 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.7.8"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "toml"
-version = "0.8.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.22.13",
+ "toml_edit 0.22.15",
]
[[package]]
@@ -4381,19 +4500,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
[[package]]
name = "toml_edit"
version = "0.21.1"
@@ -4407,15 +4513,15 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.13"
+version = "0.22.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.8",
+ "winnow 0.6.13",
]
[[package]]
@@ -4464,7 +4570,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
[[package]]
@@ -4514,6 +4620,47 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "unic-char-property"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
+dependencies = [
+ "unic-char-range",
+]
+
+[[package]]
+name = "unic-char-range"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
+
+[[package]]
+name = "unic-common"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
+
+[[package]]
+name = "unic-emoji-char"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b07221e68897210270a38bde4babb655869637af0f69407f96053a34f76494d"
+dependencies = [
+ "unic-char-property",
+ "unic-char-range",
+ "unic-ucd-version",
+]
+
+[[package]]
+name = "unic-ucd-version"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
+dependencies = [
+ "unic-common",
+]
+
[[package]]
name = "unicase"
version = "2.7.0"
@@ -4559,11 +4706,17 @@ version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna 0.5.0",
@@ -4579,9 +4732,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
[[package]]
name = "uuid"
-version = "1.8.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"getrandom",
]
@@ -4661,7 +4814,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
"wasm-bindgen-shared",
]
@@ -4695,7 +4848,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4811,7 +4964,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4829,7 +4982,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4849,18 +5002,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.5",
- "windows_aarch64_msvc 0.52.5",
- "windows_i686_gnu 0.52.5",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.5",
- "windows_x86_64_gnu 0.52.5",
- "windows_x86_64_gnullvm 0.52.5",
- "windows_x86_64_msvc 0.52.5",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -4871,9 +5024,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -4883,9 +5036,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -4895,15 +5048,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -4913,9 +5066,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -4925,9 +5078,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4937,9 +5090,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -4949,9 +5102,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
@@ -4964,9 +5117,9 @@ dependencies = [
[[package]]
name = "winnow"
-version = "0.6.8"
+version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
@@ -4993,12 +5146,12 @@ dependencies = [
[[package]]
name = "xdg-home"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
dependencies = [
"libc",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -5035,9 +5188,9 @@ dependencies = [
[[package]]
name = "zbus"
-version = "4.2.2"
+version = "4.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "989c3977a7aafa97b12b9a35d21cdcff9b0d2289762b14683f45d66b1ba6c48f"
+checksum = "851238c133804e0aa888edf4a0229481c753544ca12a60fd1c3230c8a500fe40"
dependencies = [
"async-broadcast",
"async-executor",
@@ -5050,7 +5203,7 @@ dependencies = [
"async-trait",
"blocking",
"enumflags2",
- "event-listener 5.3.0",
+ "event-listener",
"futures-core",
"futures-sink",
"futures-util",
@@ -5073,14 +5226,14 @@ dependencies = [
[[package]]
name = "zbus_macros"
-version = "4.2.2"
+version = "4.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fe9de53245dcf426b7be226a4217dd5e339080e5d46e64a02d6e5dcbf90fca1"
+checksum = "8d5a3f12c20bd473be3194af6b49d50d7bb804ef3192dc70eddedb26b85d9da7"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
"zvariant_utils",
]
@@ -5095,6 +5248,12 @@ dependencies = [
"zvariant",
]
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
[[package]]
name = "zune-core"
version = "0.4.12"
@@ -5121,9 +5280,9 @@ dependencies = [
[[package]]
name = "zvariant"
-version = "4.1.1"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aa6d31a02fbfb602bfde791de7fedeb9c2c18115b3d00f3a36e489f46ffbbc7"
+checksum = "1724a2b330760dc7d2a8402d841119dc869ef120b139d29862d6980e9c75bfc9"
dependencies = [
"endi",
"enumflags2",
@@ -5135,14 +5294,14 @@ dependencies = [
[[package]]
name = "zvariant_derive"
-version = "4.1.1"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "642bf1b6b6d527988b3e8193d20969d53700a36eac734d21ae6639db168701c8"
+checksum = "55025a7a518ad14518fb243559c058a2e5b848b015e31f1d90414f36e3317859"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
"zvariant_utils",
]
@@ -5154,5 +5313,5 @@ checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.70",
]
diff --git a/pkgs/applications/networking/feedreaders/newsflash/default.nix b/pkgs/applications/networking/feedreaders/newsflash/default.nix
index 779a811605b7a..4633f8686b014 100644
--- a/pkgs/applications/networking/feedreaders/newsflash/default.nix
+++ b/pkgs/applications/networking/feedreaders/newsflash/default.nix
@@ -1,18 +1,17 @@
{
lib,
stdenv,
- rustPlatform,
fetchFromGitLab,
- substituteAll,
+ rustPlatform,
+ blueprint-compiler,
cargo,
+ desktop-file-utils,
meson,
ninja,
pkg-config,
rustc,
- blueprint-compiler,
wrapGAppsHook4,
gdk-pixbuf,
- glib,
clapper,
gtk4,
libadwaita,
@@ -28,60 +27,46 @@
stdenv.mkDerivation (finalAttrs: {
pname = "newsflash";
- version = "3.3.0";
+ version = "3.3.2";
src = fetchFromGitLab {
owner = "news-flash";
repo = "news_flash_gtk";
rev = "refs/tags/v.${finalAttrs.version}";
- hash = "sha256-s8h/OIJJzMmsCsaQJ0SOjCAVXfYQbjOupdDtLOqM9d0=";
+ hash = "sha256-caINK4tmDsP7AkLUBqbM96Po7sQxFOn/CAq62K+3aoE=";
};
cargoDeps = rustPlatform.importCargoLock {
lockFile = ./Cargo.lock;
outputHashes = {
+ "article_scraper-2.1.0" = "sha256-0jDXH5kkX34tAWK+3hpmW1LWBsFksVgTnSuQX+XXVEM=";
"clapper-0.1.0" = "sha256-xQ7l6luO5E4PMjtN9elg0bkJa7IhWzA7KuYDJ+m/VY0=";
- "news-flash-2.3.0-alpha.0" = "sha256-ZgX6tQmPDMSpLcYD04u2ReQXdzeGzQTwGaUy/y4z4do=";
+ "news-flash-2.3.0-alpha.0" = "sha256-+CYU2CpF2WfSVjhLtLpHjdAGoycdhdbN9UucKO9XKiA=";
"newsblur_api-0.3.0" = "sha256-m2178zdJzeskl3BQpZr6tlxTAADehxz8uYcZzi15nhQ=";
};
};
- patches = [
- # Post install tries to generate an icon cache & update the
- # desktop database. The gtk setup hook drop-icon-theme-cache.sh
- # would strip out the icon cache and the desktop database wouldn't
- # be included in $out. They will generated by xdg.mime.enable &
- # gtk.iconCache.enable instead.
- ./no-post-install.patch
-
- # Replace placeholder "0.0.0" project version with nixpkgs version
- (substituteAll {
- src = ./hardcode-version.patch;
- inherit (finalAttrs) version;
- })
- ];
-
postPatch = ''
patchShebangs build-aux/cargo.sh
+ meson rewrite kwargs set project / version '${finalAttrs.version}'
'';
strictDeps = true;
nativeBuildInputs = [
+ blueprint-compiler
+ cargo
+ desktop-file-utils
meson
ninja
pkg-config
+ rustc
+ rustPlatform.cargoSetupHook
wrapGAppsHook4
# Provides setup hook to fix "Unrecognized image file format"
gdk-pixbuf
- # Provides glib-compile-resources to compile gresources
- glib
- rustPlatform.cargoSetupHook
- cargo
- rustc
- blueprint-compiler
];
buildInputs =
@@ -110,15 +95,15 @@ stdenv.mkDerivation (finalAttrs: {
passthru.updateScript = gitUpdater { rev-prefix = "v."; };
- meta = with lib; {
+ meta = {
description = "Modern feed reader designed for the GNOME desktop";
homepage = "https://gitlab.com/news-flash/news_flash_gtk";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [
kira-bruneau
stunkymonkey
];
- platforms = platforms.unix;
+ platforms = lib.platforms.unix;
mainProgram = "io.gitlab.news_flash.NewsFlash";
};
})
diff --git a/pkgs/applications/networking/feedreaders/newsflash/hardcode-version.patch b/pkgs/applications/networking/feedreaders/newsflash/hardcode-version.patch
deleted file mode 100644
index 972ec7464e08f..0000000000000
--- a/pkgs/applications/networking/feedreaders/newsflash/hardcode-version.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/meson.build b/meson.build
-index 55a5048a..1c648189 100644
---- a/meson.build
-+++ b/meson.build
-@@ -1,6 +1,6 @@
- project(
- 'newsflash', 'rust',
-- version: '0.0.0',
-+ version: '@version@',
- license: 'GPLv3',
- )
-
diff --git a/pkgs/applications/networking/feedreaders/newsflash/no-post-install.patch b/pkgs/applications/networking/feedreaders/newsflash/no-post-install.patch
deleted file mode 100644
index ba316812bbeb9..0000000000000
--- a/pkgs/applications/networking/feedreaders/newsflash/no-post-install.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/meson.build b/meson.build
-index e554ddd7..55a5048a 100644
---- a/meson.build
-+++ b/meson.build
-@@ -56,10 +56,3 @@ meson.add_dist_script(
- subdir('data')
- subdir('po')
- subdir('src')
--
--gnome.post_install(
-- gtk_update_icon_cache: true,
-- glib_compile_schemas: false,
-- update_desktop_database: true,
--)
--
diff --git a/pkgs/applications/networking/feedreaders/russ/default.nix b/pkgs/applications/networking/feedreaders/russ/default.nix
index aa0154227c1e8..832f888dcfaa8 100644
--- a/pkgs/applications/networking/feedreaders/russ/default.nix
+++ b/pkgs/applications/networking/feedreaders/russ/default.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, rustPlatform
-, xorg
, darwin
}:
diff --git a/pkgs/applications/networking/feedreaders/tuifeed/default.nix b/pkgs/applications/networking/feedreaders/tuifeed/default.nix
index be76874b2fccf..0465fc31cf64d 100644
--- a/pkgs/applications/networking/feedreaders/tuifeed/default.nix
+++ b/pkgs/applications/networking/feedreaders/tuifeed/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-JG/l6NfN5RqBpz9NVcVY3mP/iE31TXvw+Vjq8N8rNIY=";
+ hash = "sha256-JG/l6NfN5RqBpz9NVcVY3mP/iE31TXvw+Vjq8N8rNIY=";
};
cargoHash = "sha256-QKSNbpVRtSKp2q1jVPYTS8XCMtQAyg3AWvD/6+OjI7Y=";
diff --git a/pkgs/applications/networking/firewalld/default.nix b/pkgs/applications/networking/firewalld/default.nix
index 0743e7541d35b..308fd0c2e5af9 100644
--- a/pkgs/applications/networking/firewalld/default.nix
+++ b/pkgs/applications/networking/firewalld/default.nix
@@ -31,13 +31,13 @@ let
in
stdenv.mkDerivation rec {
pname = "firewalld";
- version = "2.1.2";
+ version = "2.2.0";
src = fetchFromGitHub {
owner = "firewalld";
repo = "firewalld";
rev = "v${version}";
- sha256 = "sha256-bCLMTWtgEay3fLKOFWUoWpOL1iGDHRR5hu+v06bLxLs=";
+ sha256 = "sha256-MaBYJLNVlDEsMlnyNtf8G8D1Tnvcfv0/bXQ/8f7kBao=";
};
patches = [
@@ -99,6 +99,6 @@ stdenv.mkDerivation rec {
description = "Firewall daemon with D-Bus interface";
homepage = "https://github.com/firewalld/firewalld";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/flent/default.nix b/pkgs/applications/networking/flent/default.nix
index 8aa1f9809c262..f2d796b213840 100644
--- a/pkgs/applications/networking/flent/default.nix
+++ b/pkgs/applications/networking/flent/default.nix
@@ -12,7 +12,7 @@ buildPythonApplication rec {
version = "2.1.1";
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-21gd6sPYCZll3Q2O7kucTRhXvc5byXeQr50+1bZVT3M=";
+ hash = "sha256-21gd6sPYCZll3Q2O7kucTRhXvc5byXeQr50+1bZVT3M=";
};
buildInputs = [python.pkgs.sphinx];
diff --git a/pkgs/applications/networking/flexget/default.nix b/pkgs/applications/networking/flexget/default.nix
deleted file mode 100644
index 5bdda1c1f4efa..0000000000000
--- a/pkgs/applications/networking/flexget/default.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ lib
-, python3
-, fetchFromGitHub
-}:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "flexget";
- version = "3.11.39";
- pyproject = true;
-
- # Fetch from GitHub in order to use `requirements.in`
- src = fetchFromGitHub {
- owner = "Flexget";
- repo = "Flexget";
- rev = "refs/tags/v${version}";
- hash = "sha256-saNxs+Xdf6OTRRcMTceU8/ITcYzwtP8VqRKxsWyas+o=";
- };
-
- postPatch = ''
- # remove dependency constraints but keep environment constraints
- sed 's/[~<>=][^;]*//' -i requirements.txt
- '';
-
- build-system = with python3.pkgs; [
- setuptools
- wheel
- ];
-
- dependencies = with python3.pkgs; [
- # See https://github.com/Flexget/Flexget/blob/master/requirements.txt
- apscheduler
- beautifulsoup4
- click
- colorama
- commonmark
- feedparser
- guessit
- html5lib
- jinja2
- jsonschema
- loguru
- more-itertools
- packaging
- pendulum
- psutil
- pynzb
- pyrsistent
- pyrss2gen
- python-dateutil
- pyyaml
- rebulk
- requests
- rich
- rpyc
- sqlalchemy
- typing-extensions
-
- # WebUI requirements
- cherrypy
- flask-compress
- flask-cors
- flask-login
- flask-restful
- flask-restx
- flask
- pyparsing
- werkzeug
- zxcvbn
-
- # Plugins requirements
- transmission-rpc
- ];
-
- pythonImportsCheck = [
- "flexget"
- "flexget.plugins.clients.transmission"
- ];
-
- # ~400 failures
- doCheck = false;
-
- meta = with lib; {
- homepage = "https://flexget.com/";
- changelog = "https://github.com/Flexget/Flexget/releases/tag/v${version}";
- description = "Multipurpose automation tool for all of your media";
- license = licenses.mit;
- maintainers = with maintainers; [ pbsds ];
- };
-}
diff --git a/pkgs/applications/networking/gnmic/default.nix b/pkgs/applications/networking/gnmic/default.nix
index 4ecc4b0440559..e1b3c5fc46b0a 100644
--- a/pkgs/applications/networking/gnmic/default.nix
+++ b/pkgs/applications/networking/gnmic/default.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "gnmic";
- version = "0.37.0";
+ version = "0.38.1";
src = fetchFromGitHub {
owner = "openconfig";
repo = pname;
rev = "v${version}";
- hash = "sha256-PktDdwtdCHLgLVpCRLi+Rna7dO2JeAAT6myFesIhpYc=";
+ hash = "sha256-Js5l6bVZtnR6uOo2+3L2CAvFj/i0O2FFGEiGOkc2qDQ=";
};
- vendorHash = "sha256-gxtVvh39VqJgS5VetnLpUyKJE8DcUZgn4MA8zdD/ccU=";
+ vendorHash = "sha256-4TTxhcP06YuhWWufVTAVK2wTf8mCc3WLAjzFe5wKChY=";
ldflags = [
"-s" "-w"
diff --git a/pkgs/applications/networking/gnome-network-displays/default.nix b/pkgs/applications/networking/gnome-network-displays/default.nix
index 1e3945ea63803..819e26b1a4c68 100644
--- a/pkgs/applications/networking/gnome-network-displays/default.nix
+++ b/pkgs/applications/networking/gnome-network-displays/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "0.92.2";
src = fetchurl {
- url = "mirror://gnome/sources/${finalAttrs.pname}/${lib.versions.majorMinor finalAttrs.version}/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
+ url = "mirror://gnome/sources/gnome-network-displays/${lib.versions.majorMinor finalAttrs.version}/gnome-network-displays-${finalAttrs.version}.tar.xz";
sha256 = "sha256-df35UJnRolVSiYcArpnrglxNKbTKA3LAGsNwlDF7cj4=";
};
diff --git a/pkgs/applications/networking/gns3/default.nix b/pkgs/applications/networking/gns3/default.nix
index b6838844afe43..8048b87409c1d 100644
--- a/pkgs/applications/networking/gns3/default.nix
+++ b/pkgs/applications/networking/gns3/default.nix
@@ -1,10 +1,12 @@
{ callPackage
, libsForQt5
+, python311
}:
let
mkGui = args: callPackage (import ./gui.nix (args)) {
inherit (libsForQt5) wrapQtAppsHook;
+ python3 = python311;
};
mkServer = args: callPackage (import ./server.nix (args)) { };
diff --git a/pkgs/applications/networking/gns3/gui.nix b/pkgs/applications/networking/gns3/gui.nix
index 895df8abfbc72..dfa92a444e0fc 100644
--- a/pkgs/applications/networking/gns3/gui.nix
+++ b/pkgs/applications/networking/gns3/gui.nix
@@ -33,7 +33,8 @@ python3.pkgs.buildPythonApplication rec {
psutil
sentry-sdk
setuptools
- sip4 (pyqt5.override { withWebSockets = true; })
+ sip
+ (pyqt5.override { withWebSockets = true; })
truststore
qt5.qtwayland
] ++ lib.optionals (pythonOlder "3.9") [
diff --git a/pkgs/applications/networking/gopher/phetch/default.nix b/pkgs/applications/networking/gopher/phetch/default.nix
index d8c30a9e6ab40..9f835c8535e21 100644
--- a/pkgs/applications/networking/gopher/phetch/default.nix
+++ b/pkgs/applications/networking/gopher/phetch/default.nix
@@ -23,7 +23,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-J+ka7/B37WzVPPE2Krkd/TIiVwuKfI2QYWmT0JHgBGQ=";
};
- cargoSha256 = "sha256-y3Y5PnZ51Zc3LmVTijUGnb0KaGm28sWOSYxjuM3A1Zk=";
+ cargoHash = "sha256-y3Y5PnZ51Zc3LmVTijUGnb0KaGm28sWOSYxjuM3A1Zk=";
nativeBuildInputs = [ installShellFiles pkg-config scdoc which ];
buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
diff --git a/pkgs/applications/networking/gossa/default.nix b/pkgs/applications/networking/gossa/default.nix
index 66f024934b2a3..0a4073781434d 100644
--- a/pkgs/applications/networking/gossa/default.nix
+++ b/pkgs/applications/networking/gossa/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, buildGoModule
}:
diff --git a/pkgs/applications/networking/headlines/default.nix b/pkgs/applications/networking/headlines/default.nix
index a4e5a8e684c63..0ab9b639769bb 100644
--- a/pkgs/applications/networking/headlines/default.nix
+++ b/pkgs/applications/networking/headlines/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
owner = "caveman250";
repo = "Headlines";
rev = version;
- sha256 = "sha256-wamow0UozX5ecKbXWOgsWCerInL4J0gK0+Muf+eoO9k=";
+ hash = "sha256-wamow0UozX5ecKbXWOgsWCerInL4J0gK0+Muf+eoO9k=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/hyprspace/default.nix b/pkgs/applications/networking/hyprspace/default.nix
deleted file mode 100644
index 77a3107420627..0000000000000
--- a/pkgs/applications/networking/hyprspace/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, iproute2mac }:
-
-buildGoModule rec {
- pname = "hyprspace";
- version = "0.2.2";
-
- propagatedBuildInputs = lib.optional stdenv.isDarwin iproute2mac;
-
- src = fetchFromGitHub {
- owner = pname;
- repo = pname;
- rev = "v${version}";
- sha256 = "sha256-UlIQCy4moW58tQ1dqxrPsU5LN1Bs/Jy5X+2CEmXdYIk=";
- };
-
- vendorHash = "sha256-EV59sXmjunWs+MC++CwyuBlbWzWZI1YXDLEsOaESgRU=";
-
- meta = with lib; {
- description = "Lightweight VPN Built on top of Libp2p for Truly Distributed Networks";
- homepage = "https://github.com/hyprspace/hyprspace";
- license = licenses.asl20;
- maintainers = with maintainers; [ yusdacra ];
- platforms = platforms.linux ++ platforms.darwin;
- broken = true; # build fails with go > 1.17
- };
-}
diff --git a/pkgs/applications/networking/ids/zeek/broker/default.nix b/pkgs/applications/networking/ids/zeek/broker/default.nix
index 1e9b6f3f0c08d..49a13cdb2623f 100644
--- a/pkgs/applications/networking/ids/zeek/broker/default.nix
+++ b/pkgs/applications/networking/ids/zeek/broker/default.nix
@@ -1,9 +1,7 @@
{ stdenv
, lib
-, callPackage
, fetchFromGitHub
, cmake
-, pkg-config
, python3
, caf
, openssl
@@ -68,7 +66,7 @@ stdenv.mkDerivation rec {
substituteInPlace bindings/python/CMakeLists.txt --replace " -u -r" ""
'';
- nativeBuildInputs = [ cmake ];
+ nativeBuildInputs = [ cmake python3 ];
buildInputs = [ openssl python3.pkgs.pybind11 ];
propagatedBuildInputs = [ caf' ];
diff --git a/pkgs/applications/networking/ids/zeek/default.nix b/pkgs/applications/networking/ids/zeek/default.nix
index 6beba3f4c6b9b..e1ac462330c2c 100644
--- a/pkgs/applications/networking/ids/zeek/default.nix
+++ b/pkgs/applications/networking/ids/zeek/default.nix
@@ -45,6 +45,7 @@ stdenv.mkDerivation rec {
file
flex
python
+ swig
];
buildInputs = [
@@ -55,7 +56,6 @@ stdenv.mkDerivation rec {
libpcap
ncurses
openssl
- swig
zlib
python
] ++ lib.optionals stdenv.isLinux [
diff --git a/pkgs/applications/networking/instant-messengers/alfaview/default.nix b/pkgs/applications/networking/instant-messengers/alfaview/default.nix
index a338bb8d5e3d0..be04282fcb8f7 100644
--- a/pkgs/applications/networking/instant-messengers/alfaview/default.nix
+++ b/pkgs/applications/networking/instant-messengers/alfaview/default.nix
@@ -75,7 +75,7 @@ stdenv.mkDerivation rec {
homepage = "https://alfaview.com";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "alfaview";
platforms = [ "x86_64-linux" ];
};
diff --git a/pkgs/applications/networking/instant-messengers/armcord/default.nix b/pkgs/applications/networking/instant-messengers/armcord/default.nix
index f7336df2612f1..a0db526077e03 100644
--- a/pkgs/applications/networking/instant-messengers/armcord/default.nix
+++ b/pkgs/applications/networking/instant-messengers/armcord/default.nix
@@ -1,141 +1,83 @@
{ lib
, stdenv
-, fetchurl
-, autoPatchelfHook
-, dpkg
-, makeShellWrapper
-, wrapGAppsHook3
-, alsa-lib
-, at-spi2-atk
-, at-spi2-core
-, atk
-, cairo
-, cups
-, dbus
-, expat
-, ffmpeg
-, fontconfig
-, freetype
-, gdk-pixbuf
-, glib
-, gtk3
-, libappindicator-gtk3
-, libdrm
-, libnotify
-, libpulseaudio
-, libsecret
-, libuuid
-, libxkbcommon
-, mesa
-, nss
-, pango
-, systemd
-, xdg-utils
-, xorg
-, wayland
-, pipewire
+, fetchFromGitHub
+, pnpm
+, nodejs
+, electron_30
+, makeWrapper
+, copyDesktopItems
+, makeDesktopItem
}:
-
stdenv.mkDerivation rec {
pname = "armcord";
version = "3.2.7";
- src =
- let
- base = "https://github.com/ArmCord/ArmCord/releases/download";
- in
- {
- x86_64-linux = fetchurl {
- url = "${base}/v${version}/ArmCord_${version}_amd64.deb";
- hash = "sha256-TFgO9ddz/Svi4QfugjTTejpV/m+xc1548cokzhVgwkw=";
- };
- aarch64-linux = fetchurl {
- url = "${base}/v${version}/ArmCord_${version}_arm64.deb";
- hash = "sha256-AJ4TSG3ry2P40vzK1fsaWgQ/O0z9r3z8+0uxSmddZKo=";
- };
- }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+ src = fetchFromGitHub {
+ owner = "ArmCord";
+ repo = "ArmCord";
+ rev = "v${version}";
+ hash = "sha256-+o/w3bYW3IR3APo7HppSMOTl+cU+01J+p1L0YrYgsUU=";
+ };
+
+ nativeBuildInputs = [ pnpm.configHook nodejs makeWrapper copyDesktopItems ];
- nativeBuildInputs = [ autoPatchelfHook dpkg makeShellWrapper wrapGAppsHook3 ];
+ pnpmDeps = pnpm.fetchDeps {
+ inherit pname version src;
+ hash = "sha256-UJ3E/2+MspgVbRT7s6K4lGDvTQbWD3bwyICbJjctwDI=";
+ };
- dontWrapGApps = true;
+ ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
- buildInputs = [
- alsa-lib
- at-spi2-atk
- at-spi2-core
- atk
- cairo
- cups
- dbus
- expat
- ffmpeg
- fontconfig
- freetype
- gdk-pixbuf
- glib
- gtk3
- pango
- systemd
- mesa # for libgbm
- nss
- libuuid
- libdrm
- libnotify
- libsecret
- libpulseaudio
- libxkbcommon
- libappindicator-gtk3
- xorg.libX11
- xorg.libxcb
- xorg.libXcomposite
- xorg.libXcursor
- xorg.libXdamage
- xorg.libXext
- xorg.libXfixes
- xorg.libXi
- xorg.libXrandr
- xorg.libXrender
- xorg.libXScrnSaver
- xorg.libxshmfence
- xorg.libXtst
- wayland
- pipewire
- ];
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm build
- sourceRoot = ".";
- unpackCmd = "dpkg-deb -x $src .";
+ npm exec electron-builder -- \
+ --dir \
+ -c.electronDist="${electron_30}/libexec/electron" \
+ -c.electronVersion="${electron_30.version}"
+
+ runHook postBuild
+ '';
installPhase = ''
runHook preInstall
- mkdir -p "$out/bin"
- cp -R "opt" "$out"
- cp -R "usr/share" "$out/share"
- chmod -R g-w "$out"
+ mkdir -p "$out/share/lib/armcord"
+ cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/armcord"
- # use makeShellWrapper (instead of the makeBinaryWrapper provided by wrapGAppsHook3) for proper shell variable expansion
- # see https://github.com/NixOS/nixpkgs/issues/172583
- makeShellWrapper $out/opt/ArmCord/armcord $out/bin/armcord \
- "''${gappsWrapperArgs[@]}" \
- --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
- --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland --enable-features=UseOzonePlatform --enable-features=WebRTCPipeWireCapturer }}" \
- --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath buildInputs}" \
- --suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
+ install -Dm644 "build/icon.png" "$out/share/icons/hicolor/256x256/apps/armcord.png"
- # Fix desktop link
- substituteInPlace $out/share/applications/armcord.desktop \
- --replace /opt/ArmCord/ $out/bin/
+ makeShellWrapper "${lib.getExe electron_30}" "$out/bin/armcord" \
+ --add-flags "$out/share/lib/armcord/resources/app.asar" \
+ "''${gappsWrapperArgs[@]}" \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
+ --set-default ELECTRON_IS_DEV 0 \
+ --inherit-argv0
runHook postInstall
'';
+ desktopItems = [
+ (makeDesktopItem {
+ name = "armcord";
+ desktopName = "ArmCord";
+ exec = "armcord %U";
+ icon = "armcord";
+ comment = meta.description;
+ categories = [ "Network" ];
+ startupWMClass = "ArmCord";
+ terminal = false;
+ })
+ ];
+
meta = with lib; {
description = "Lightweight, alternative desktop client for Discord";
homepage = "https://armcord.app";
downloadPage = "https://github.com/ArmCord/ArmCord";
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.osl3;
- maintainers = with maintainers; [ wrmilling ];
+ maintainers = with maintainers; [ wrmilling water-sucks ];
platforms = [ "x86_64-linux" "aarch64-linux" ];
mainProgram = "armcord";
};
diff --git a/pkgs/applications/networking/instant-messengers/beeper/default.nix b/pkgs/applications/networking/instant-messengers/beeper/default.nix
index 94e456867c477..b9ce525a9cbbb 100644
--- a/pkgs/applications/networking/instant-messengers/beeper/default.nix
+++ b/pkgs/applications/networking/instant-messengers/beeper/default.nix
@@ -10,10 +10,10 @@
}:
let
pname = "beeper";
- version = "3.107.2";
+ version = "3.108.3";
src = fetchurl {
- url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.107.2-build-240624c0qmp116e-x86_64.AppImage";
- hash = "sha256-DFzPPVw8OCM7K6COQcC68ZntEZiqBW58IpiD4rpgguc=";
+ url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.108.3-build-2407188w36frwla-x86_64.AppImage";
+ hash = "sha256-mlbw5K7+xZqz05FWKgKnro5SiVG+uSTI7muErAt8PM0=";
};
appimage = appimageTools.wrapType2 {
inherit version pname src;
diff --git a/pkgs/applications/networking/instant-messengers/bitlbee-discord/default.nix b/pkgs/applications/networking/instant-messengers/bitlbee-discord/default.nix
index 6badb7cda7604..a763ed6e81e0e 100644
--- a/pkgs/applications/networking/instant-messengers/bitlbee-discord/default.nix
+++ b/pkgs/applications/networking/instant-messengers/bitlbee-discord/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, stdenv, bitlbee, autoreconfHook, pkg-config, glib }:
+{ lib, fetchFromGitHub, stdenv, bitlbee, autoreconfHook, pkg-config }:
stdenv.mkDerivation rec {
pname = "bitlbee-discord";
diff --git a/pkgs/applications/networking/instant-messengers/bitlbee-mastodon/default.nix b/pkgs/applications/networking/instant-messengers/bitlbee-mastodon/default.nix
index 3e09a6aa25b85..0e014ea9a7906 100644
--- a/pkgs/applications/networking/instant-messengers/bitlbee-mastodon/default.nix
+++ b/pkgs/applications/networking/instant-messengers/bitlbee-mastodon/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchgit, stdenv, bitlbee, autoreconfHook, pkg-config, glib }:
+{ lib, fetchgit, stdenv, bitlbee, autoreconfHook, pkg-config }:
stdenv.mkDerivation rec {
pname = "bitlbee-mastodon";
diff --git a/pkgs/applications/networking/instant-messengers/bluejeans/default.nix b/pkgs/applications/networking/instant-messengers/bluejeans/default.nix
index e1bc3b3b560fc..732f121f9dfaa 100644
--- a/pkgs/applications/networking/instant-messengers/bluejeans/default.nix
+++ b/pkgs/applications/networking/instant-messengers/bluejeans/default.nix
@@ -130,7 +130,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.bluejeans.com";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/chatterino2/default.nix b/pkgs/applications/networking/instant-messengers/chatterino2/default.nix
index 43b5e7600bce2..ca8a163fd5660 100644
--- a/pkgs/applications/networking/instant-messengers/chatterino2/default.nix
+++ b/pkgs/applications/networking/instant-messengers/chatterino2/default.nix
@@ -7,7 +7,7 @@ stdenv.mkDerivation rec {
owner = "Chatterino";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-c3Vhzes54xLjKV0Of7D1eFpQvIWJwcUBXvLT2p6VwBE=";
+ hash = "sha256-c3Vhzes54xLjKV0Of7D1eFpQvIWJwcUBXvLT2p6VwBE=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake pkg-config qt6.wrapQtAppsHook ];
diff --git a/pkgs/applications/networking/instant-messengers/chatty/default.nix b/pkgs/applications/networking/instant-messengers/chatty/default.nix
index c939412e152f0..a18ba2c1b96ac 100644
--- a/pkgs/applications/networking/instant-messengers/chatty/default.nix
+++ b/pkgs/applications/networking/instant-messengers/chatty/default.nix
@@ -31,7 +31,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "chatty";
- version = "0.8.3";
+ version = "0.8.4";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "Chatty";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-Ywed/8PhOgmzcka+5dyxjmWTcDBPF90LW+C2eeQmyLo=";
+ hash = "sha256-1CHreTkw1C3tc6vOCG+7Y/u4R/xTFOnlI4mcxjY/alY=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/instant-messengers/cinny-desktop/Cargo.lock b/pkgs/applications/networking/instant-messengers/cinny-desktop/Cargo.lock
deleted file mode 100644
index 07f897d9fa662..0000000000000
--- a/pkgs/applications/networking/instant-messengers/cinny-desktop/Cargo.lock
+++ /dev/null
@@ -1,4801 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "aho-corasick"
-version = "0.7.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "alloc-no-stdlib"
-version = "2.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
-
-[[package]]
-name = "alloc-stdlib"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
-dependencies = [
- "alloc-no-stdlib",
-]
-
-[[package]]
-name = "android-tzdata"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
-
-[[package]]
-name = "android_system_properties"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.66"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
-
-[[package]]
-name = "async-broadcast"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
-dependencies = [
- "event-listener",
- "futures-core",
-]
-
-[[package]]
-name = "async-channel"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
-dependencies = [
- "concurrent-queue",
- "event-listener",
- "futures-core",
-]
-
-[[package]]
-name = "async-executor"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0"
-dependencies = [
- "async-lock",
- "async-task",
- "concurrent-queue",
- "fastrand 2.0.1",
- "futures-lite",
- "slab",
-]
-
-[[package]]
-name = "async-fs"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
-dependencies = [
- "async-lock",
- "autocfg",
- "blocking",
- "futures-lite",
-]
-
-[[package]]
-name = "async-io"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
-dependencies = [
- "async-lock",
- "autocfg",
- "cfg-if",
- "concurrent-queue",
- "futures-lite",
- "log",
- "parking",
- "polling",
- "rustix",
- "slab",
- "socket2",
- "waker-fn",
-]
-
-[[package]]
-name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener",
-]
-
-[[package]]
-name = "async-process"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9"
-dependencies = [
- "async-io",
- "async-lock",
- "autocfg",
- "blocking",
- "cfg-if",
- "event-listener",
- "futures-lite",
- "rustix",
- "signal-hook",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "async-recursion"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "async-task"
-version = "4.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1"
-
-[[package]]
-name = "async-trait"
-version = "0.1.74"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "atk"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd"
-dependencies = [
- "atk-sys",
- "bitflags",
- "glib",
- "libc",
-]
-
-[[package]]
-name = "atk-sys"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "base64"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
-
-[[package]]
-name = "base64"
-version = "0.21.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "block"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
-
-[[package]]
-name = "block-buffer"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "blocking"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
-dependencies = [
- "async-channel",
- "async-lock",
- "async-task",
- "atomic-waker",
- "fastrand 1.8.0",
- "futures-lite",
- "log",
-]
-
-[[package]]
-name = "brotli"
-version = "3.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
-dependencies = [
- "alloc-no-stdlib",
- "alloc-stdlib",
- "brotli-decompressor",
-]
-
-[[package]]
-name = "brotli-decompressor"
-version = "2.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80"
-dependencies = [
- "alloc-no-stdlib",
- "alloc-stdlib",
-]
-
-[[package]]
-name = "bstr"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
-
-[[package]]
-name = "bytemuck"
-version = "1.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f"
-
-[[package]]
-name = "byteorder"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
-
-[[package]]
-name = "bytes"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "cairo-rs"
-version = "0.15.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc"
-dependencies = [
- "bitflags",
- "cairo-sys-rs",
- "glib",
- "libc",
- "thiserror",
-]
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "cargo_toml"
-version = "0.15.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838"
-dependencies = [
- "serde",
- "toml 0.7.8",
-]
-
-[[package]]
-name = "cc"
-version = "1.0.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "cesu8"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
-
-[[package]]
-name = "cfb"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
-dependencies = [
- "byteorder",
- "fnv",
- "uuid",
-]
-
-[[package]]
-name = "cfg-expr"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7"
-dependencies = [
- "smallvec",
-]
-
-[[package]]
-name = "cfg-expr"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa"
-dependencies = [
- "smallvec",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "chrono"
-version = "0.4.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
-dependencies = [
- "android-tzdata",
- "iana-time-zone",
- "num-traits",
- "serde",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "cinny"
-version = "3.2.0"
-dependencies = [
- "serde",
- "serde_json",
- "tauri",
- "tauri-build",
-]
-
-[[package]]
-name = "cocoa"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
-dependencies = [
- "bitflags",
- "block",
- "cocoa-foundation",
- "core-foundation",
- "core-graphics",
- "foreign-types",
- "libc",
- "objc",
-]
-
-[[package]]
-name = "cocoa-foundation"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
-dependencies = [
- "bitflags",
- "block",
- "core-foundation",
- "core-graphics-types",
- "foreign-types",
- "libc",
- "objc",
-]
-
-[[package]]
-name = "color_quant"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
-
-[[package]]
-name = "combine"
-version = "4.6.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
-dependencies = [
- "bytes",
- "memchr",
-]
-
-[[package]]
-name = "concurrent-queue"
-version = "2.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
-
-[[package]]
-name = "core-graphics"
-version = "0.22.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-graphics-types",
- "foreign-types",
- "libc",
-]
-
-[[package]]
-name = "core-graphics-types"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
-dependencies = [
- "bitflags",
- "core-foundation",
- "foreign-types",
- "libc",
-]
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
-dependencies = [
- "cfg-if",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "cssparser"
-version = "0.27.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
-dependencies = [
- "cssparser-macros",
- "dtoa-short",
- "itoa 0.4.8",
- "matches",
- "phf 0.8.0",
- "proc-macro2",
- "quote",
- "smallvec",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "cssparser-macros"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
-dependencies = [
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "ctor"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
-dependencies = [
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "cty"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
-
-[[package]]
-name = "darling"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e"
-dependencies = [
- "darling_core",
- "darling_macro",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
-dependencies = [
- "darling_core",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
-dependencies = [
- "convert_case",
- "proc-macro2",
- "quote",
- "rustc_version 0.4.0",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
-dependencies = [
- "block-buffer",
- "crypto-common",
-]
-
-[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if",
- "dirs-sys-next",
-]
-
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
-[[package]]
-name = "dispatch"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
-
-[[package]]
-name = "dtoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
-
-[[package]]
-name = "dtoa-short"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6"
-dependencies = [
- "dtoa",
-]
-
-[[package]]
-name = "dunce"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c"
-
-[[package]]
-name = "embed-resource"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f54cc3e827ee1c3812239a9a41dede7b4d7d5d5464faa32d71bd7cba28ce2cb2"
-dependencies = [
- "cc",
- "rustc_version 0.4.0",
- "toml 0.8.5",
- "vswhom",
- "winreg 0.51.0",
-]
-
-[[package]]
-name = "embed_plist"
-version = "1.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "enumflags2"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939"
-dependencies = [
- "enumflags2_derive",
- "serde",
-]
-
-[[package]]
-name = "enumflags2_derive"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860"
-dependencies = [
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "fastrand"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
-dependencies = [
- "instant",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
-
-[[package]]
-name = "field-offset"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92"
-dependencies = [
- "memoffset 0.6.5",
- "rustc_version 0.3.3",
-]
-
-[[package]]
-name = "filetime"
-version = "0.2.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "flate2"
-version = "1.0.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "futf"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
-dependencies = [
- "mac",
- "new_debug_unreachable",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
-dependencies = [
- "futures-core",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb"
-
-[[package]]
-name = "futures-lite"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
-dependencies = [
- "fastrand 1.8.0",
- "futures-core",
- "futures-io",
- "memchr",
- "parking",
- "pin-project-lite",
- "waker-fn",
-]
-
-[[package]]
-name = "futures-macro"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817"
-
-[[package]]
-name = "futures-task"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
-
-[[package]]
-name = "futures-util"
-version = "0.3.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
-dependencies = [
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "fxhash"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "gdk"
-version = "0.15.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "gdk-pixbuf",
- "gdk-sys",
- "gio",
- "glib",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gdk-pixbuf"
-version = "0.15.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a"
-dependencies = [
- "bitflags",
- "gdk-pixbuf-sys",
- "gio",
- "glib",
- "libc",
-]
-
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7"
-dependencies = [
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "gdk-sys"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "gdkwayland-sys"
-version = "0.15.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2"
-dependencies = [
- "gdk-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pkg-config",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "gdkx11-sys"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178"
-dependencies = [
- "gdk-sys",
- "glib-sys",
- "libc",
- "system-deps 6.0.3",
- "x11",
-]
-
-[[package]]
-name = "generator"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e"
-dependencies = [
- "cc",
- "libc",
- "log",
- "rustversion",
- "windows 0.39.0",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.1.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.9.0+wasi-snapshot-preview1",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
-]
-
-[[package]]
-name = "gio"
-version = "0.15.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-io",
- "gio-sys",
- "glib",
- "libc",
- "once_cell",
- "thiserror",
-]
-
-[[package]]
-name = "gio-sys"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 6.0.3",
- "winapi",
-]
-
-[[package]]
-name = "glib"
-version = "0.15.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "glib-macros",
- "glib-sys",
- "gobject-sys",
- "libc",
- "once_cell",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "glib-macros"
-version = "0.15.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64"
-dependencies = [
- "anyhow",
- "heck 0.4.0",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4"
-dependencies = [
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "glob"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
-
-[[package]]
-name = "globset"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
-dependencies = [
- "aho-corasick 0.7.20",
- "bstr",
- "fnv",
- "log",
- "regex",
-]
-
-[[package]]
-name = "gobject-sys"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "gtk"
-version = "0.15.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0"
-dependencies = [
- "atk",
- "bitflags",
- "cairo-rs",
- "field-offset",
- "futures-channel",
- "gdk",
- "gdk-pixbuf",
- "gio",
- "glib",
- "gtk-sys",
- "gtk3-macros",
- "libc",
- "once_cell",
- "pango",
- "pkg-config",
-]
-
-[[package]]
-name = "gtk-sys"
-version = "0.15.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84"
-dependencies = [
- "atk-sys",
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "gtk3-macros"
-version = "0.15.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9"
-dependencies = [
- "anyhow",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "h2"
-version = "0.3.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http",
- "indexmap 1.9.2",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "hashbrown"
-version = "0.14.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156"
-
-[[package]]
-name = "heck"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "html5ever"
-version = "0.25.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
-dependencies = [
- "log",
- "mac",
- "markup5ever 0.10.1",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "html5ever"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
-dependencies = [
- "log",
- "mac",
- "markup5ever 0.11.0",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "http"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
-dependencies = [
- "bytes",
- "fnv",
- "itoa 1.0.4",
-]
-
-[[package]]
-name = "http-body"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
-dependencies = [
- "bytes",
- "http",
- "pin-project-lite",
-]
-
-[[package]]
-name = "http-range"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
-
-[[package]]
-name = "httparse"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
-
-[[package]]
-name = "httpdate"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
-
-[[package]]
-name = "hyper"
-version = "0.14.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "httparse",
- "httpdate",
- "itoa 1.0.4",
- "pin-project-lite",
- "socket2",
- "tokio",
- "tower-service",
- "tracing",
- "want",
-]
-
-[[package]]
-name = "hyper-tls"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
-dependencies = [
- "bytes",
- "hyper",
- "native-tls",
- "tokio",
- "tokio-native-tls",
-]
-
-[[package]]
-name = "iana-time-zone"
-version = "0.1.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20"
-dependencies = [
- "android_system_properties",
- "core-foundation-sys",
- "iana-time-zone-haiku",
- "js-sys",
- "wasm-bindgen",
- "windows-core",
-]
-
-[[package]]
-name = "iana-time-zone-haiku"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "ico"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae"
-dependencies = [
- "byteorder",
- "png",
-]
-
-[[package]]
-name = "ident_case"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
-
-[[package]]
-name = "idna"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "ignore"
-version = "0.4.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d"
-dependencies = [
- "crossbeam-utils",
- "globset",
- "lazy_static",
- "log",
- "memchr",
- "regex",
- "same-file",
- "thread_local",
- "walkdir",
- "winapi-util",
-]
-
-[[package]]
-name = "image"
-version = "0.24.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945"
-dependencies = [
- "bytemuck",
- "byteorder",
- "color_quant",
- "num-rational",
- "num-traits",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
- "serde",
-]
-
-[[package]]
-name = "indexmap"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897"
-dependencies = [
- "equivalent",
- "hashbrown 0.14.2",
- "serde",
-]
-
-[[package]]
-name = "infer"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3"
-dependencies = [
- "cfb",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
-dependencies = [
- "hermit-abi 0.3.3",
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "ipnet"
-version = "2.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
-
-[[package]]
-name = "itoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
-
-[[package]]
-name = "itoa"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"
-
-[[package]]
-name = "javascriptcore-rs"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c"
-dependencies = [
- "bitflags",
- "glib",
- "javascriptcore-rs-sys",
-]
-
-[[package]]
-name = "javascriptcore-rs-sys"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 5.0.0",
-]
-
-[[package]]
-name = "jni"
-version = "0.20.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
-dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
-]
-
-[[package]]
-name = "jni-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
-
-[[package]]
-name = "js-sys"
-version = "0.3.60"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "json-patch"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6"
-dependencies = [
- "serde",
- "serde_json",
- "thiserror",
- "treediff",
-]
-
-[[package]]
-name = "kuchiki"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358"
-dependencies = [
- "cssparser",
- "html5ever 0.25.2",
- "matches",
- "selectors",
-]
-
-[[package]]
-name = "kuchikiki"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8"
-dependencies = [
- "cssparser",
- "html5ever 0.26.0",
- "indexmap 1.9.2",
- "matches",
- "selectors",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "libappindicator"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8"
-dependencies = [
- "glib",
- "gtk",
- "gtk-sys",
- "libappindicator-sys",
- "log",
-]
-
-[[package]]
-name = "libappindicator-sys"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa"
-dependencies = [
- "gtk-sys",
- "libloading",
- "once_cell",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.149"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b"
-
-[[package]]
-name = "libloading"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
-dependencies = [
- "cfg-if",
- "winapi",
-]
-
-[[package]]
-name = "line-wrap"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
-
-[[package]]
-name = "lock_api"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
-
-[[package]]
-name = "loom"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
-dependencies = [
- "cfg-if",
- "generator",
- "scoped-tls",
- "serde",
- "serde_json",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "mac"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
-
-[[package]]
-name = "mac-notification-sys"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5"
-dependencies = [
- "cc",
- "dirs-next",
- "objc-foundation",
- "objc_id",
- "time",
-]
-
-[[package]]
-name = "malloc_buf"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "markup5ever"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
-dependencies = [
- "log",
- "phf 0.8.0",
- "phf_codegen 0.8.0",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
-[[package]]
-name = "markup5ever"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
-dependencies = [
- "log",
- "phf 0.10.1",
- "phf_codegen 0.10.0",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
-[[package]]
-name = "matchers"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
-[[package]]
-name = "matches"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
-
-[[package]]
-name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "minisign-verify"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
-dependencies = [
- "libc",
- "log",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "native-tls"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
-dependencies = [
- "lazy_static",
- "libc",
- "log",
- "openssl",
- "openssl-probe",
- "openssl-sys",
- "schannel",
- "security-framework",
- "security-framework-sys",
- "tempfile",
-]
-
-[[package]]
-name = "ndk"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4"
-dependencies = [
- "bitflags",
- "jni-sys",
- "ndk-sys",
- "num_enum",
- "thiserror",
-]
-
-[[package]]
-name = "ndk-context"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
-
-[[package]]
-name = "ndk-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97"
-dependencies = [
- "jni-sys",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
-
-[[package]]
-name = "nix"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
-dependencies = [
- "bitflags",
- "cfg-if",
- "libc",
- "memoffset 0.7.1",
-]
-
-[[package]]
-name = "nodrop"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
-
-[[package]]
-name = "notify-rust"
-version = "4.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cc2e370356160e41aba3fd0fbac26d86a89ddd2ac4300c03de999a77cfa2509"
-dependencies = [
- "mac-notification-sys",
- "serde",
- "tauri-winrt-notification",
- "zbus",
- "zvariant",
- "zvariant_derive",
-]
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
-dependencies = [
- "autocfg",
- "num-traits",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
-]
-
-[[package]]
-name = "num_enum"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "objc"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
-dependencies = [
- "malloc_buf",
- "objc_exception",
-]
-
-[[package]]
-name = "objc-foundation"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
-dependencies = [
- "block",
- "objc",
- "objc_id",
-]
-
-[[package]]
-name = "objc_exception"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "objc_id"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
-dependencies = [
- "objc",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
-
-[[package]]
-name = "open"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8"
-dependencies = [
- "pathdiff",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "openssl"
-version = "0.10.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29d971fd5722fec23977260f6e81aa67d2f22cadbdc2aa049f1022d9a3be1566"
-dependencies = [
- "bitflags",
- "cfg-if",
- "foreign-types",
- "libc",
- "once_cell",
- "openssl-macros",
- "openssl-sys",
-]
-
-[[package]]
-name = "openssl-macros"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5454462c0eced1e97f2ec09036abc8da362e66802f66fd20f86854d9d8cbcbc4"
-dependencies = [
- "autocfg",
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "ordered-stream"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
-dependencies = [
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "os_info"
-version = "3.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f"
-dependencies = [
- "log",
- "serde",
- "winapi",
-]
-
-[[package]]
-name = "os_pipe"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639"
-dependencies = [
- "libc",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "pango"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f"
-dependencies = [
- "bitflags",
- "glib",
- "libc",
- "once_cell",
- "pango-sys",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.15.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "parking"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "pathdiff"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
-
-[[package]]
-name = "percent-encoding"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
-
-[[package]]
-name = "pest"
-version = "2.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0"
-dependencies = [
- "thiserror",
- "ucd-trie",
-]
-
-[[package]]
-name = "phf"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
-dependencies = [
- "phf_macros 0.8.0",
- "phf_shared 0.8.0",
- "proc-macro-hack",
-]
-
-[[package]]
-name = "phf"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
-dependencies = [
- "phf_macros 0.10.0",
- "phf_shared 0.10.0",
- "proc-macro-hack",
-]
-
-[[package]]
-name = "phf_codegen"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
-dependencies = [
- "phf_generator 0.8.0",
- "phf_shared 0.8.0",
-]
-
-[[package]]
-name = "phf_codegen"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
-dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
-dependencies = [
- "phf_shared 0.8.0",
- "rand 0.7.3",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
-dependencies = [
- "phf_shared 0.10.0",
- "rand 0.8.5",
-]
-
-[[package]]
-name = "phf_macros"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c"
-dependencies = [
- "phf_generator 0.8.0",
- "phf_shared 0.8.0",
- "proc-macro-hack",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "phf_macros"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
-dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
- "proc-macro-hack",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
-dependencies = [
- "siphasher",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
-dependencies = [
- "siphasher",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
-
-[[package]]
-name = "plist"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225"
-dependencies = [
- "base64 0.13.1",
- "indexmap 1.9.2",
- "line-wrap",
- "serde",
- "time",
- "xml-rs",
-]
-
-[[package]]
-name = "png"
-version = "0.17.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638"
-dependencies = [
- "bitflags",
- "crc32fast",
- "flate2",
- "miniz_oxide",
-]
-
-[[package]]
-name = "polling"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
-dependencies = [
- "autocfg",
- "bitflags",
- "cfg-if",
- "concurrent-queue",
- "libc",
- "log",
- "pin-project-lite",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9"
-dependencies = [
- "once_cell",
- "thiserror",
- "toml 0.5.9",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-hack"
-version = "0.5.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quick-xml"
-version = "0.23.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.33"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rand"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
-dependencies = [
- "getrandom 0.1.16",
- "libc",
- "rand_chacha 0.2.2",
- "rand_core 0.5.1",
- "rand_hc",
- "rand_pcg",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
-dependencies = [
- "getrandom 0.1.16",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom 0.2.8",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
-dependencies = [
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_pcg"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
-dependencies = [
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "raw-window-handle"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a"
-dependencies = [
- "cty",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
-dependencies = [
- "getrandom 0.2.8",
- "redox_syscall",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29"
-dependencies = [
- "aho-corasick 1.1.2",
- "memchr",
- "regex-automata 0.3.7",
- "regex-syntax 0.7.5",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.28",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629"
-dependencies = [
- "aho-corasick 1.1.2",
- "memchr",
- "regex-syntax 0.7.5",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
-
-[[package]]
-name = "regex-syntax"
-version = "0.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
-
-[[package]]
-name = "remove_dir_all"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "reqwest"
-version = "0.11.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b"
-dependencies = [
- "base64 0.21.5",
- "bytes",
- "encoding_rs",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "hyper",
- "hyper-tls",
- "ipnet",
- "js-sys",
- "log",
- "mime",
- "native-tls",
- "once_cell",
- "percent-encoding",
- "pin-project-lite",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "system-configuration",
- "tokio",
- "tokio-native-tls",
- "tokio-util",
- "tower-service",
- "url",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "wasm-streams",
- "web-sys",
- "winreg 0.50.0",
-]
-
-[[package]]
-name = "rfd"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea"
-dependencies = [
- "block",
- "dispatch",
- "glib-sys",
- "gobject-sys",
- "gtk-sys",
- "js-sys",
- "lazy_static",
- "log",
- "objc",
- "objc-foundation",
- "objc_id",
- "raw-window-handle",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "windows 0.37.0",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
-dependencies = [
- "semver 0.11.0",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver 1.0.14",
-]
-
-[[package]]
-name = "rustix"
-version = "0.37.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
-dependencies = [
- "bitflags",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
-
-[[package]]
-name = "ryu"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
-
-[[package]]
-name = "safemem"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
-
-[[package]]
-name = "same-file"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "schannel"
-version = "0.1.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
-dependencies = [
- "lazy_static",
- "windows-sys 0.36.1",
-]
-
-[[package]]
-name = "scoped-tls"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-
-[[package]]
-name = "scopeguard"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
-
-[[package]]
-name = "security-framework"
-version = "2.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "selectors"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
-dependencies = [
- "bitflags",
- "cssparser",
- "derive_more",
- "fxhash",
- "log",
- "matches",
- "phf 0.8.0",
- "phf_codegen 0.8.0",
- "precomputed-hash",
- "servo_arc",
- "smallvec",
- "thin-slice",
-]
-
-[[package]]
-name = "semver"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
-dependencies = [
- "semver-parser",
-]
-
-[[package]]
-name = "semver"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "semver-parser"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
-dependencies = [
- "pest",
-]
-
-[[package]]
-name = "serde"
-version = "1.0.190"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.190"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.107"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
-dependencies = [
- "itoa 1.0.4",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_repr"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
-dependencies = [
- "form_urlencoded",
- "itoa 1.0.4",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_with"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
-dependencies = [
- "base64 0.21.5",
- "chrono",
- "hex",
- "indexmap 1.9.2",
- "indexmap 2.0.2",
- "serde",
- "serde_json",
- "serde_with_macros",
- "time",
-]
-
-[[package]]
-name = "serde_with_macros"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788"
-dependencies = [
- "darling",
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "serialize-to-javascript"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb"
-dependencies = [
- "serde",
- "serde_json",
- "serialize-to-javascript-impl",
-]
-
-[[package]]
-name = "serialize-to-javascript-impl"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "servo_arc"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
-dependencies = [
- "nodrop",
- "stable_deref_trait",
-]
-
-[[package]]
-name = "sha1"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sharded-slab"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
-dependencies = [
- "lazy_static",
-]
-
-[[package]]
-name = "shared_child"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "signal-hook"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
-dependencies = [
- "libc",
- "signal-hook-registry",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "siphasher"
-version = "0.3.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
-
-[[package]]
-name = "slab"
-version = "0.4.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
-
-[[package]]
-name = "socket2"
-version = "0.4.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "soup2"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0"
-dependencies = [
- "bitflags",
- "gio",
- "glib",
- "libc",
- "once_cell",
- "soup2-sys",
-]
-
-[[package]]
-name = "soup2-sys"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf"
-dependencies = [
- "bitflags",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps 5.0.0",
-]
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "state"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b"
-dependencies = [
- "loom",
-]
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "string_cache"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08"
-dependencies = [
- "new_debug_unreachable",
- "once_cell",
- "parking_lot",
- "phf_shared 0.10.0",
- "precomputed-hash",
- "serde",
-]
-
-[[package]]
-name = "string_cache_codegen"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
-dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
- "proc-macro2",
- "quote",
-]
-
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "strum"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"
-dependencies = [
- "strum_macros",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.105"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.38"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "sys-locale"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee"
-dependencies = [
- "js-sys",
- "libc",
- "wasm-bindgen",
- "web-sys",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "system-configuration"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
-dependencies = [
- "bitflags",
- "core-foundation",
- "system-configuration-sys",
-]
-
-[[package]]
-name = "system-configuration-sys"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "system-deps"
-version = "5.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e"
-dependencies = [
- "cfg-expr 0.9.1",
- "heck 0.3.3",
- "pkg-config",
- "toml 0.5.9",
- "version-compare 0.0.11",
-]
-
-[[package]]
-name = "system-deps"
-version = "6.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff"
-dependencies = [
- "cfg-expr 0.11.0",
- "heck 0.4.0",
- "pkg-config",
- "toml 0.5.9",
- "version-compare 0.1.1",
-]
-
-[[package]]
-name = "tao"
-version = "0.16.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75f5aefd6be4cd3ad3f047442242fd9f57cbfb3e565379f66b5e14749364fa4f"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "cc",
- "cocoa",
- "core-foundation",
- "core-graphics",
- "crossbeam-channel",
- "dirs-next",
- "dispatch",
- "gdk",
- "gdk-pixbuf",
- "gdk-sys",
- "gdkwayland-sys",
- "gdkx11-sys",
- "gio",
- "glib",
- "glib-sys",
- "gtk",
- "image",
- "instant",
- "jni",
- "lazy_static",
- "libappindicator",
- "libc",
- "log",
- "ndk",
- "ndk-context",
- "ndk-sys",
- "objc",
- "once_cell",
- "parking_lot",
- "png",
- "raw-window-handle",
- "scopeguard",
- "serde",
- "tao-macros",
- "unicode-segmentation",
- "uuid",
- "windows 0.39.0",
- "windows-implement",
- "x11-dl",
-]
-
-[[package]]
-name = "tao-macros"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "tar"
-version = "0.4.38"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6"
-dependencies = [
- "filetime",
- "libc",
- "xattr",
-]
-
-[[package]]
-name = "tauri"
-version = "1.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bfe673cf125ef364d6f56b15e8ce7537d9ca7e4dae1cf6fbbdeed2e024db3d9"
-dependencies = [
- "anyhow",
- "base64 0.21.5",
- "bytes",
- "cocoa",
- "dirs-next",
- "embed_plist",
- "encoding_rs",
- "flate2",
- "futures-util",
- "glib",
- "glob",
- "gtk",
- "heck 0.4.0",
- "http",
- "ignore",
- "minisign-verify",
- "notify-rust",
- "objc",
- "once_cell",
- "open",
- "os_info",
- "os_pipe",
- "percent-encoding",
- "rand 0.8.5",
- "raw-window-handle",
- "regex",
- "reqwest",
- "rfd",
- "semver 1.0.14",
- "serde",
- "serde_json",
- "serde_repr",
- "serialize-to-javascript",
- "shared_child",
- "state",
- "sys-locale",
- "tar",
- "tauri-macros",
- "tauri-runtime",
- "tauri-runtime-wry",
- "tauri-utils",
- "tempfile",
- "thiserror",
- "time",
- "tokio",
- "url",
- "uuid",
- "webkit2gtk",
- "webview2-com",
- "windows 0.39.0",
- "zip",
-]
-
-[[package]]
-name = "tauri-build"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c"
-dependencies = [
- "anyhow",
- "cargo_toml",
- "dirs-next",
- "heck 0.4.0",
- "json-patch",
- "semver 1.0.14",
- "serde",
- "serde_json",
- "tauri-utils",
- "tauri-winres",
- "walkdir",
-]
-
-[[package]]
-name = "tauri-codegen"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b3475e55acec0b4a50fb96435f19631fb58cbcd31923e1a213de5c382536bbb"
-dependencies = [
- "base64 0.21.5",
- "brotli",
- "ico",
- "json-patch",
- "plist",
- "png",
- "proc-macro2",
- "quote",
- "regex",
- "semver 1.0.14",
- "serde",
- "serde_json",
- "sha2",
- "tauri-utils",
- "thiserror",
- "time",
- "uuid",
- "walkdir",
-]
-
-[[package]]
-name = "tauri-macros"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613740228de92d9196b795ac455091d3a5fbdac2654abb8bb07d010b62ab43af"
-dependencies = [
- "heck 0.4.0",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
- "tauri-codegen",
- "tauri-utils",
-]
-
-[[package]]
-name = "tauri-runtime"
-version = "0.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07f8e9e53e00e9f41212c115749e87d5cd2a9eebccafca77a19722eeecd56d43"
-dependencies = [
- "gtk",
- "http",
- "http-range",
- "rand 0.8.5",
- "raw-window-handle",
- "serde",
- "serde_json",
- "tauri-utils",
- "thiserror",
- "url",
- "uuid",
- "webview2-com",
- "windows 0.39.0",
-]
-
-[[package]]
-name = "tauri-runtime-wry"
-version = "0.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8141d72b6b65f2008911e9ef5b98a68d1e3413b7a1464e8f85eb3673bb19a895"
-dependencies = [
- "cocoa",
- "gtk",
- "percent-encoding",
- "rand 0.8.5",
- "raw-window-handle",
- "tauri-runtime",
- "tauri-utils",
- "uuid",
- "webkit2gtk",
- "webview2-com",
- "windows 0.39.0",
- "wry",
-]
-
-[[package]]
-name = "tauri-utils"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34d55e185904a84a419308d523c2c6891d5e2dbcee740c4997eb42e75a7b0f46"
-dependencies = [
- "brotli",
- "ctor",
- "dunce",
- "glob",
- "heck 0.4.0",
- "html5ever 0.26.0",
- "infer",
- "json-patch",
- "kuchikiki",
- "log",
- "memchr",
- "phf 0.10.1",
- "proc-macro2",
- "quote",
- "semver 1.0.14",
- "serde",
- "serde_json",
- "serde_with",
- "thiserror",
- "url",
- "walkdir",
- "windows 0.39.0",
-]
-
-[[package]]
-name = "tauri-winres"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb"
-dependencies = [
- "embed-resource",
- "toml 0.7.8",
-]
-
-[[package]]
-name = "tauri-winrt-notification"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b"
-dependencies = [
- "quick-xml",
- "strum",
- "windows 0.39.0",
-]
-
-[[package]]
-name = "tempfile"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
-dependencies = [
- "cfg-if",
- "fastrand 1.8.0",
- "libc",
- "redox_syscall",
- "remove_dir_all",
- "winapi",
-]
-
-[[package]]
-name = "tendril"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
-dependencies = [
- "futf",
- "mac",
- "utf-8",
-]
-
-[[package]]
-name = "thin-slice"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
-
-[[package]]
-name = "thiserror"
-version = "1.0.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.38",
-]
-
-[[package]]
-name = "thread_local"
-version = "1.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "time"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
-dependencies = [
- "itoa 1.0.4",
- "serde",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
-
-[[package]]
-name = "time-macros"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
-dependencies = [
- "time-core",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
-
-[[package]]
-name = "tokio"
-version = "1.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46"
-dependencies = [
- "autocfg",
- "bytes",
- "libc",
- "memchr",
- "mio",
- "num_cpus",
- "pin-project-lite",
- "socket2",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "tokio-native-tls"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
-dependencies = [
- "native-tls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "tokio",
- "tracing",
-]
-
-[[package]]
-name = "toml"
-version = "0.5.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "toml"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3efaf127c78d5339cc547cce4e4d973bd5e4f56e949a06d091c082ebeef2f800"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.20.5",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap 2.0.2",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.20.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "782bf6c2ddf761c1e7855405e8975472acf76f7f36d0d4328bd3b7a2fae12a85"
-dependencies = [
- "indexmap 2.0.2",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "tower-service"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
-
-[[package]]
-name = "tracing"
-version = "0.1.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
-dependencies = [
- "cfg-if",
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
-dependencies = [
- "once_cell",
- "valuable",
-]
-
-[[package]]
-name = "tracing-log"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
-dependencies = [
- "lazy_static",
- "log",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.3.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
-dependencies = [
- "matchers",
- "nu-ansi-term",
- "once_cell",
- "regex",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log",
-]
-
-[[package]]
-name = "treediff"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303"
-dependencies = [
- "serde_json",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
-
-[[package]]
-name = "typenum"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
-
-[[package]]
-name = "ucd-trie"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
-
-[[package]]
-name = "uds_windows"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
-dependencies = [
- "tempfile",
- "winapi",
-]
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
-
-[[package]]
-name = "url"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
- "serde",
-]
-
-[[package]]
-name = "utf-8"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
-
-[[package]]
-name = "uuid"
-version = "1.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
-dependencies = [
- "getrandom 0.2.8",
-]
-
-[[package]]
-name = "valuable"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "version-compare"
-version = "0.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b"
-
-[[package]]
-name = "version-compare"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "vswhom"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
-dependencies = [
- "libc",
- "vswhom-sys",
-]
-
-[[package]]
-name = "vswhom-sys"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
-dependencies = [
- "cc",
- "libc",
-]
-
-[[package]]
-name = "waker-fn"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
-
-[[package]]
-name = "walkdir"
-version = "2.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
-dependencies = [
- "same-file",
- "winapi",
- "winapi-util",
-]
-
-[[package]]
-name = "want"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
-dependencies = [
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.9.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
-dependencies = [
- "cfg-if",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.33"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d"
-dependencies = [
- "cfg-if",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
-dependencies = [
- "quote",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.83"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
-
-[[package]]
-name = "wasm-streams"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
-dependencies = [
- "futures-util",
- "js-sys",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
-]
-
-[[package]]
-name = "web-sys"
-version = "0.3.60"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "webkit2gtk"
-version = "0.18.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "gdk",
- "gdk-sys",
- "gio",
- "gio-sys",
- "glib",
- "glib-sys",
- "gobject-sys",
- "gtk",
- "gtk-sys",
- "javascriptcore-rs",
- "libc",
- "once_cell",
- "soup2",
- "webkit2gtk-sys",
-]
-
-[[package]]
-name = "webkit2gtk-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3"
-dependencies = [
- "atk-sys",
- "bitflags",
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "gtk-sys",
- "javascriptcore-rs-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "soup2-sys",
- "system-deps 6.0.3",
-]
-
-[[package]]
-name = "webview2-com"
-version = "0.19.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178"
-dependencies = [
- "webview2-com-macros",
- "webview2-com-sys",
- "windows 0.39.0",
- "windows-implement",
-]
-
-[[package]]
-name = "webview2-com-macros"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
-
-[[package]]
-name = "webview2-com-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7"
-dependencies = [
- "regex",
- "serde",
- "serde_json",
- "thiserror",
- "windows 0.39.0",
- "windows-bindgen",
- "windows-metadata",
-]
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647"
-dependencies = [
- "windows_aarch64_msvc 0.37.0",
- "windows_i686_gnu 0.37.0",
- "windows_i686_msvc 0.37.0",
- "windows_x86_64_gnu 0.37.0",
- "windows_x86_64_msvc 0.37.0",
-]
-
-[[package]]
-name = "windows"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
-dependencies = [
- "windows-implement",
- "windows_aarch64_msvc 0.39.0",
- "windows_i686_gnu 0.39.0",
- "windows_i686_msvc 0.39.0",
- "windows_x86_64_gnu 0.39.0",
- "windows_x86_64_msvc 0.39.0",
-]
-
-[[package]]
-name = "windows-bindgen"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41"
-dependencies = [
- "windows-metadata",
- "windows-tokens",
-]
-
-[[package]]
-name = "windows-core"
-version = "0.51.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-implement"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7"
-dependencies = [
- "syn 1.0.105",
- "windows-tokens",
-]
-
-[[package]]
-name = "windows-metadata"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278"
-
-[[package]]
-name = "windows-sys"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
-dependencies = [
- "windows_aarch64_msvc 0.36.1",
- "windows_i686_gnu 0.36.1",
- "windows_i686_msvc 0.36.1",
- "windows_x86_64_gnu 0.36.1",
- "windows_x86_64_msvc 0.36.1",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-tokens"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.37.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "winnow"
-version = "0.5.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3b801d0e0a6726477cc207f60162da452f3a95adb368399bef20a946e06f65c"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winreg"
-version = "0.50.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
-dependencies = [
- "cfg-if",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "winreg"
-version = "0.51.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc"
-dependencies = [
- "cfg-if",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "wry"
-version = "0.24.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ef04bdad49eba2e01f06e53688c8413bd6a87b0bc14b72284465cf96e3578e"
-dependencies = [
- "base64 0.13.1",
- "block",
- "cocoa",
- "core-graphics",
- "crossbeam-channel",
- "dunce",
- "gdk",
- "gio",
- "glib",
- "gtk",
- "html5ever 0.25.2",
- "http",
- "kuchiki",
- "libc",
- "log",
- "objc",
- "objc_id",
- "once_cell",
- "serde",
- "serde_json",
- "sha2",
- "soup2",
- "tao",
- "thiserror",
- "url",
- "webkit2gtk",
- "webkit2gtk-sys",
- "webview2-com",
- "windows 0.39.0",
- "windows-implement",
-]
-
-[[package]]
-name = "x11"
-version = "2.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "x11-dl"
-version = "2.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0"
-dependencies = [
- "lazy_static",
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "xattr"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "xdg-home"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd"
-dependencies = [
- "nix",
- "winapi",
-]
-
-[[package]]
-name = "xml-rs"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
-
-[[package]]
-name = "zbus"
-version = "3.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948"
-dependencies = [
- "async-broadcast",
- "async-executor",
- "async-fs",
- "async-io",
- "async-lock",
- "async-process",
- "async-recursion",
- "async-task",
- "async-trait",
- "blocking",
- "byteorder",
- "derivative",
- "enumflags2",
- "event-listener",
- "futures-core",
- "futures-sink",
- "futures-util",
- "hex",
- "nix",
- "once_cell",
- "ordered-stream",
- "rand 0.8.5",
- "serde",
- "serde_repr",
- "sha1",
- "static_assertions",
- "tracing",
- "uds_windows",
- "winapi",
- "xdg-home",
- "zbus_macros",
- "zbus_names",
- "zvariant",
-]
-
-[[package]]
-name = "zbus_macros"
-version = "3.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "regex",
- "syn 1.0.105",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zbus_names"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9"
-dependencies = [
- "serde",
- "static_assertions",
- "zvariant",
-]
-
-[[package]]
-name = "zip"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080"
-dependencies = [
- "byteorder",
- "crc32fast",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "zvariant"
-version = "3.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c"
-dependencies = [
- "byteorder",
- "enumflags2",
- "libc",
- "serde",
- "static_assertions",
- "zvariant_derive",
-]
-
-[[package]]
-name = "zvariant_derive"
-version = "3.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 1.0.105",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zvariant_utils"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.105",
-]
diff --git a/pkgs/applications/networking/instant-messengers/cinny-desktop/default.nix b/pkgs/applications/networking/instant-messengers/cinny-desktop/default.nix
index 23ad9cc02961b..a7742b91e0c75 100644
--- a/pkgs/applications/networking/instant-messengers/cinny-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/cinny-desktop/default.nix
@@ -21,19 +21,18 @@
rustPlatform.buildRustPackage rec {
pname = "cinny-desktop";
# We have to be using the same version as cinny-web or this isn't going to work.
- version = "3.2.0";
+ version = "4.0.3";
src = fetchFromGitHub {
owner = "cinnyapp";
repo = "cinny-desktop";
rev = "v${version}";
- hash = "sha256-uHGqvulH7/9JpUjkpcbCh1pPvX4/ndVIKcBXzWmDo+s=";
+ hash = "sha256-05T/2e5+st+vGQuO8lRw6KWz3+Qiqd14dCPvayyz5mo=";
};
sourceRoot = "${src.name}/src-tauri";
- # modififying $cargoDepsCopy requires the lock to be vendored
- cargoLock.lockFile = ./Cargo.lock;
+ cargoHash = "sha256-bM+V37PJAob/DA2jy2g69zUY99ZyZBzgO6djadbdiJw=";
postPatch = let
cinny' =
@@ -94,12 +93,12 @@ rustPlatform.buildRustPackage rec {
})
];
- meta = with lib; {
+ meta = {
description = "Yet another matrix client for desktop";
homepage = "https://github.com/cinnyapp/cinny-desktop";
- maintainers = with maintainers; [ qyriad ];
- license = licenses.agpl3Only;
- platforms = platforms.linux ++ platforms.darwin;
+ maintainers = with lib.maintainers; [ qyriad ];
+ license = lib.licenses.agpl3Only;
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "cinny";
};
}
diff --git a/pkgs/applications/networking/instant-messengers/cinny/default.nix b/pkgs/applications/networking/instant-messengers/cinny/default.nix
deleted file mode 100644
index 6b3f5904e9757..0000000000000
--- a/pkgs/applications/networking/instant-messengers/cinny/default.nix
+++ /dev/null
@@ -1,67 +0,0 @@
-{ lib
-, buildNpmPackage
-, fetchFromGitHub
-, writeText
-, jq
-, python3
-, pkg-config
-, pixman
-, cairo
-, pango
-, stdenv
-, darwin
-, conf ? { }
-}:
-
-let
- configOverrides = writeText "cinny-config-overrides.json" (builtins.toJSON conf);
-in
-buildNpmPackage rec {
- pname = "cinny";
- version = "3.2.0";
-
- src = fetchFromGitHub {
- owner = "cinnyapp";
- repo = "cinny";
- rev = "v${version}";
- hash = "sha256-wAa7y2mXPkXAfirRSFqwZYIJK0CKDzZG8ULzXzr4zZ4=";
- };
-
- npmDepsHash = "sha256-dVdylvclUIHvF5syVumdxkXR4bG1FA4LOYg3GmnNzXE=";
-
- # Fix error: no member named 'aligned_alloc' in the global namespace
- env.NIX_CFLAGS_COMPILE = lib.optionalString (
- stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinSdkVersion "11.0"
- ) "-D_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION=1";
-
- nativeBuildInputs = [
- jq
- python3
- pkg-config
- ];
-
- buildInputs = [
- pixman
- cairo
- pango
- ] ++ lib.optionals stdenv.isDarwin [
- darwin.apple_sdk.frameworks.CoreText
- ];
-
- installPhase = ''
- runHook preInstall
-
- cp -r dist $out
- jq -s '.[0] * .[1]' "config.json" "${configOverrides}" > "$out/config.json"
-
- runHook postInstall
- '';
-
- meta = with lib; {
- description = "Yet another Matrix client for the web";
- homepage = "https://cinny.in/";
- maintainers = with maintainers; [ abbe ];
- license = licenses.agpl3Only;
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix b/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
index 43a18d775f9ee..bd17cd2a12d83 100644
--- a/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
@@ -7,7 +7,6 @@
, fetchFromGitHub
, jq
, deltachat-rpc-server
-, libdeltachat
, makeDesktopItem
, makeWrapper
, noto-fonts-color-emoji
@@ -51,8 +50,13 @@ buildNpmPackage rec {
postPatch = ''
test \
$(jq -r '.packages."node_modules/@deltachat/jsonrpc-client".version' package-lock.json) \
- = $(pkg-config --modversion deltachat) \
- || (echo "error: libdeltachat version does not match jsonrpc-client" && exit 1)
+ = ${deltachat-rpc-server.version} \
+ || (echo "error: deltachat-rpc-server version does not match jsonrpc-client" && exit 1)
+
+ test \
+ $(jq -r '.packages."node_modules/electron".version' package-lock.json | grep -E -o "^[0-9]+") \
+ = ${lib.versions.major electron.version} \
+ || (echo 'error: electron version doesn not match package-lock.json' && exit 1)
'';
nativeBuildInputs = [
@@ -66,7 +70,6 @@ buildNpmPackage rec {
buildInputs = [
deltachat-rpc-server
- libdeltachat
] ++ lib.optionals stdenv.isDarwin [
CoreServices
];
diff --git a/pkgs/applications/networking/instant-messengers/discord/darwin.nix b/pkgs/applications/networking/instant-messengers/discord/darwin.nix
index c6f901639693c..aff995a1cee48 100644
--- a/pkgs/applications/networking/instant-messengers/discord/darwin.nix
+++ b/pkgs/applications/networking/instant-messengers/discord/darwin.nix
@@ -1,8 +1,21 @@
-{ pname, version, src, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper, writeScript
+{ pname, version, src, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper, writeScript, python3, runCommand
, branch
, withOpenASAR ? false, openasar
, withVencord ? false, vencord }:
+let
+ disableBreakingUpdates = runCommand "disable-breaking-updates.py"
+ {
+ pythonInterpreter = "${python3.interpreter}";
+ configDirName = lib.toLower binaryName;
+ meta.mainProgram = "disable-breaking-updates.py";
+ } ''
+ mkdir -p $out/bin
+ cp ${./disable-breaking-updates.py} $out/bin/disable-breaking-updates.py
+ substituteAllInPlace $out/bin/disable-breaking-updates.py
+ chmod +x $out/bin/disable-breaking-updates.py
+ '';
+in
stdenv.mkDerivation {
inherit pname version src meta;
@@ -18,7 +31,8 @@ stdenv.mkDerivation {
# wrap executable to $out/bin
mkdir -p $out/bin
- makeWrapper "$out/Applications/${desktopName}.app/Contents/MacOS/${binaryName}" "$out/bin/${binaryName}"
+ makeWrapper "$out/Applications/${desktopName}.app/Contents/MacOS/${binaryName}" "$out/bin/${binaryName}" \
+ --run ${lib.getExe disableBreakingUpdates}
runHook postInstall
'';
@@ -33,6 +47,8 @@ stdenv.mkDerivation {
'';
passthru = {
+ # make it possible to run disableBreakingUpdates standalone
+ inherit disableBreakingUpdates;
updateScript = writeScript "discord-update-script" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnugrep common-updater-scripts
diff --git a/pkgs/applications/networking/instant-messengers/discord/default.nix b/pkgs/applications/networking/instant-messengers/discord/default.nix
index 6b4af03b5e6b3..270b26d336f0e 100644
--- a/pkgs/applications/networking/instant-messengers/discord/default.nix
+++ b/pkgs/applications/networking/instant-messengers/discord/default.nix
@@ -2,52 +2,52 @@
let
versions =
if stdenv.isLinux then {
- stable = "0.0.58";
- ptb = "0.0.92";
- canary = "0.0.438";
- development = "0.0.21";
+ stable = "0.0.62";
+ ptb = "0.0.98";
+ canary = "0.0.465";
+ development = "0.0.24";
} else {
- stable = "0.0.309";
- ptb = "0.0.121";
- canary = "0.0.547";
- development = "0.0.43";
+ stable = "0.0.313";
+ ptb = "0.0.127";
+ canary = "0.0.574";
+ development = "0.0.45";
};
version = versions.${branch};
srcs = rec {
x86_64-linux = {
stable = fetchurl {
url = "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz";
- hash = "sha256-YkyniFgkD4GMxUya+/Ke5fxosZKHKyc4+cAx3HI4w8c=";
+ hash = "sha256-gtoTcTcZYJdclEqi1BcxlhVJqU2POdk7XpDq7Dt5YMg=";
};
ptb = fetchurl {
url = "https://dl-ptb.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz";
- hash = "sha256-1HbTRWl1w9cu7D4NNFGVbHk1hvRmMywH+q2qA4+nokc=";
+ hash = "sha256-aJx5ruZRCnBTf/Qon1uFfxMX2a25Xg2AzbnN/UtDe8w=";
};
canary = fetchurl {
url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz";
- hash = "sha256-z2SsI1vmaW1HjBDkJEH468xPuyAqigOIbRDtaL4Lgxc=";
+ hash = "sha256-h4ULLPRhtGy6FZHKfj3AF0hjPhidVvJEbHOVgCh+6JQ=";
};
development = fetchurl {
url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
- hash = "sha256-LgRrQ2z0/mx9Xvkb7hOrhmOqaETiBITgJDO9vce/wtk=";
+ hash = "sha256-rSlGL2BwtUxLJltSD2Ms94qmZ4kuX5i9jFqyYC30jyQ=";
};
};
x86_64-darwin = {
stable = fetchurl {
url = "https://dl.discordapp.net/apps/osx/${version}/Discord.dmg";
- hash = "sha256-9Tfn+dxvhgNjSdfj8Irb/5VU3kn39DX6hdKkppJ6HeU=";
+ hash = "sha256-eQLPtwSX24+DOxvQcS2tFOMI6HNYedycl/U5GnzR6w0=";
};
ptb = fetchurl {
url = "https://dl-ptb.discordapp.net/apps/osx/${version}/DiscordPTB.dmg";
- hash = "sha256-3Lk+kPZcBqznIELVMdA6dRpCOaOuRrchmfHv/EAyyOQ=";
+ hash = "sha256-Z2b4I8WzBaubb5oGEGpqC6VlVvObyQwKOH+mxCPMuMw=";
};
canary = fetchurl {
url = "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg";
- hash = "sha256-ec2XF3023bQn/85i1xO8tTuYuprtsaL9exqRiZam36A=";
+ hash = "sha256-ZKjZf716RPOcXkZEFzvb4ojafafccVpjlLoEZv/GGec=";
};
development = fetchurl {
url = "https://dl-development.discordapp.net/apps/osx/${version}/DiscordDevelopment.dmg";
- hash = "sha256-PZS7LHJExi+fb7G4CnIFk4KQx9/cL4ALXwzOcLx4sWU=";
+ hash = "sha256-KvomKLcDnHyRSGwKDxwb5AZbJqMwKpvP4BC0Sn7IVsk=";
};
};
aarch64-darwin = x86_64-darwin;
diff --git a/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py b/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py
index fca1b76941734..a7ffd8405ad64 100644
--- a/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py
+++ b/pkgs/applications/networking/instant-messengers/discord/disable-breaking-updates.py
@@ -17,12 +17,19 @@
import sys
from pathlib import Path
-XDG_CONFIG_HOME = os.environ.get("XDG_CONFIG_HOME") or os.path.join(
- os.path.expanduser("~"), ".config"
-)
+config_home = {
+ "darwin": os.path.join(os.path.expanduser("~"), "Library", "Application Support"),
+ "linux": os.environ.get("XDG_CONFIG_HOME") or os.path.join(os.path.expanduser("~"), ".config")
+}.get(sys.platform, None)
-settings_path = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json")
-settings_path_temp = Path(f"{XDG_CONFIG_HOME}/@configDirName@/settings.json.tmp")
+if config_home is None:
+ print("[Nix] Unsupported operating system.")
+ sys.exit(1)
+
+config_dir_name = "@configDirName@".replace(" ", "") if sys.platform == "darwin" else "@configDirName@"
+
+settings_path = Path(f"{config_home}/{config_dir_name}/settings.json")
+settings_path_temp = Path(f"{config_home}/{config_dir_name}/settings.json.tmp")
if os.path.exists(settings_path):
with settings_path.open(encoding="utf-8") as settings_file:
diff --git a/pkgs/applications/networking/instant-messengers/discord/linux.nix b/pkgs/applications/networking/instant-messengers/discord/linux.nix
index eb3f29cf2a391..e0375ecf7b89b 100644
--- a/pkgs/applications/networking/instant-messengers/discord/linux.nix
+++ b/pkgs/applications/networking/instant-messengers/discord/linux.nix
@@ -6,7 +6,7 @@
, libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, mesa, nspr, nss
, pango, systemd, libappindicator-gtk3, libdbusmenu, writeScript, python3, runCommand
, libunity
-, speechd
+, speechd-minimal
, wayland
, branch
, withOpenASAR ? false, openasar
@@ -91,7 +91,7 @@ stdenv.mkDerivation rec {
libappindicator-gtk3
libdbusmenu
wayland
- ] ++ lib.optional withTTS speechd);
+ ] ++ lib.optional withTTS speechd-minimal);
installPhase = ''
runHook preInstall
diff --git a/pkgs/applications/networking/instant-messengers/element/element-web.nix b/pkgs/applications/networking/instant-messengers/element/element-web.nix
index 66243fe724444..ab264860bfe95 100644
--- a/pkgs/applications/networking/instant-messengers/element/element-web.nix
+++ b/pkgs/applications/networking/instant-messengers/element/element-web.nix
@@ -1,9 +1,7 @@
{ lib
, stdenv
-, runCommand
, fetchFromGitHub
, fetchYarnDeps
-, writeText
, jq
, yarn
, fixup-yarn-lock
@@ -23,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: builtins.removeAttrs pinData [ "hashes" ] // {
src = fetchFromGitHub {
owner = "vector-im";
- repo = finalAttrs.pname;
+ repo = "element-web";
rev = "v${finalAttrs.version}";
hash = webSrcHash;
};
diff --git a/pkgs/applications/networking/instant-messengers/element/pin.nix b/pkgs/applications/networking/instant-messengers/element/pin.nix
index 0a9d9402d0526..adc3d09b983b9 100644
--- a/pkgs/applications/networking/instant-messengers/element/pin.nix
+++ b/pkgs/applications/networking/instant-messengers/element/pin.nix
@@ -1,9 +1,9 @@
{
- "version" = "1.11.70";
+ "version" = "1.11.73";
"hashes" = {
- "desktopSrcHash" = "sha256-BLRblkBcl7wGU/sJpvdvRFD0/qBaql0wqJBSZlDkXRw=";
- "desktopYarnHash" = "1nrnqlvilgs7xzwn1xkx3yh3rwsca47r1rmbzhyylq00bqaym1wf";
- "webSrcHash" = "sha256-kx6xQIuYSXkkBTYb+fZLL3cuHFcNj7RkC60o6Fyp8LI=";
- "webYarnHash" = "1pqcdlgwrrjjmmd9ds8dxjb04b2bv0r230dicmbihs719yjrpwmb";
+ "desktopSrcHash" = "sha256-o6uXn+ArwSneDMtS4AfVmSqQfAl0Gygvoj2suKI+VqU=";
+ "desktopYarnHash" = "10a409klzzvm6dm27803c2cgwpx1aj035ad1mdnsqyhnd4nsigpw";
+ "webSrcHash" = "sha256-/PS/hEuSKXKRwS2zmH7Q8IIE20kPnOKU3PHXGSLhZZE=";
+ "webYarnHash" = "1j43rbn3sc6bnnf81p8y0b1jcck57d6yh07zpxlkgni1qkly809d";
};
}
diff --git a/pkgs/applications/networking/instant-messengers/feishu/default.nix b/pkgs/applications/networking/instant-messengers/feishu/default.nix
index d43320558b2a8..776e4db734c97 100644
--- a/pkgs/applications/networking/instant-messengers/feishu/default.nix
+++ b/pkgs/applications/networking/instant-messengers/feishu/default.nix
@@ -1,4 +1,4 @@
-{ addOpenGLRunpath
+{ addDriverRunpath
, alsa-lib
, at-spi2-atk
, at-spi2-core
@@ -55,7 +55,6 @@
, stdenv
, systemd
, wayland
-, wrapGAppsHook3
, xdg-utils
, writeScript
@@ -179,7 +178,7 @@ stdenv.mkDerivation {
# FIXME: Add back NIXOS_OZONE_WL support once upstream fixes the crash on native Wayland (see #318035)
wrapProgram $executable \
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \
- --prefix LD_LIBRARY_PATH : ${rpath}:$out/opt/bytedance/feishu:${addOpenGLRunpath.driverLink}/share \
+ --prefix LD_LIBRARY_PATH : ${rpath}:$out/opt/bytedance/feishu:${addDriverRunpath.driverLink}/share \
${lib.optionalString (commandLineArgs!="") "--add-flags ${lib.escapeShellArg commandLineArgs}"}
done
diff --git a/pkgs/applications/networking/instant-messengers/flare-signal/Cargo.lock b/pkgs/applications/networking/instant-messengers/flare-signal/Cargo.lock
index 2c3c6fd52ecb8..4f715a576acdf 100644
--- a/pkgs/applications/networking/instant-messengers/flare-signal/Cargo.lock
+++ b/pkgs/applications/networking/instant-messengers/flare-signal/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -77,6 +77,12 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -94,47 +100,48 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.13"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.6"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.3"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
@@ -142,15 +149,32 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.81"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
[[package]]
name = "arrayref"
-version = "0.3.7"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
+checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
[[package]]
name = "arrayvec"
@@ -181,36 +205,35 @@ dependencies = [
[[package]]
name = "async-broadcast"
-version = "0.7.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
+checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
dependencies = [
- "event-listener 5.2.0",
- "event-listener-strategy 0.5.1",
+ "event-listener",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-channel"
-version = "2.2.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
dependencies = [
"concurrent-queue",
- "event-listener 5.2.0",
- "event-listener-strategy 0.5.1",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-io"
-version = "2.3.2"
+version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
dependencies = [
- "async-lock 3.3.0",
+ "async-lock",
"cfg-if",
"concurrent-queue",
"futures-io",
@@ -225,38 +248,29 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener 2.5.3",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
+ "event-listener",
+ "event-listener-strategy",
"pin-project-lite",
]
[[package]]
name = "async-process"
-version = "2.2.0"
+version = "2.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d999d925640d51b662b7b4e404224dd81de70f4aa4a199383c2c5e5b86885fa3"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
dependencies = [
"async-channel",
"async-io",
- "async-lock 3.3.0",
+ "async-lock",
"async-signal",
"async-task",
"blocking",
"cfg-if",
- "event-listener 5.2.0",
+ "event-listener",
"futures-lite",
"rustix",
"tracing",
@@ -265,23 +279,23 @@ dependencies = [
[[package]]
name = "async-recursion"
-version = "1.1.0"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "async-signal"
-version = "0.2.5"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
+checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32"
dependencies = [
"async-io",
- "async-lock 2.8.0",
+ "async-lock",
"atomic-waker",
"cfg-if",
"futures-core",
@@ -289,24 +303,24 @@ dependencies = [
"rustix",
"signal-hook-registry",
"slab",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "async-task"
-version = "4.7.0"
+version = "4.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.79"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -334,15 +348,38 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
[[package]]
name = "autocfg"
-version = "1.2.0"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
[[package]]
name = "backtrace"
-version = "0.3.71"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -359,6 +396,12 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
[[package]]
name = "bincode"
version = "1.3.3"
@@ -382,15 +425,21 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
+[[package]]
+name = "bitstream-io"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
[[package]]
name = "blake3"
-version = "1.5.1"
+version = "1.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52"
+checksum = "e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210"
dependencies = [
"arrayref",
"arrayvec",
@@ -425,41 +474,44 @@ dependencies = [
[[package]]
name = "blocking"
-version = "1.5.1"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
dependencies = [
"async-channel",
- "async-lock 3.3.0",
"async-task",
- "fastrand",
"futures-io",
"futures-lite",
"piper",
- "tracing",
]
[[package]]
name = "blurhash"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "565b78e03039f24994c5bc87ff793987be98a9ff59fa4851b72bc2e630001c9d"
+checksum = "2415c16381be1178c8a3b9d9d67d364406c8c097894d8ae27202a00a7accedb3"
dependencies = [
"gdk-pixbuf",
- "image",
+ "image 0.25.2",
]
+[[package]]
+name = "built"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+
[[package]]
name = "bumpalo"
-version = "3.15.4"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.15.0"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
@@ -467,19 +519,25 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "bytes"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
[[package]]
name = "cairo-rs"
-version = "0.19.2"
+version = "0.19.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c"
+checksum = "b2ac2a4d0e69036cf0062976f6efcba1aaee3e448594e6514bb2ddf87acce562"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cairo-sys-rs",
"glib",
"libc",
@@ -508,9 +566,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.90"
+version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
dependencies = [
"jobserver",
"libc",
@@ -518,9 +576,9 @@ dependencies = [
[[package]]
name = "cfg-expr"
-version = "0.15.7"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
@@ -534,9 +592,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cfg_aliases"
-version = "0.1.1"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
[[package]]
name = "chacha20"
@@ -564,15 +622,17 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.37"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
+ "js-sys",
"num-traits",
"serde",
- "windows-targets 0.52.4",
+ "wasm-bindgen",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -594,15 +654,15 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
[[package]]
name = "concurrent-queue"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
dependencies = [
"crossbeam-utils",
]
@@ -640,9 +700,9 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.4.0"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
@@ -668,9 +728,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -700,15 +760,14 @@ dependencies = [
[[package]]
name = "curve25519-dalek"
-version = "4.1.1"
-source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.1#a12ab4e58455bb3dc7cd73a0f9f3443507b2854b"
+version = "4.1.3"
+source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3#7c6d34756355a3566a704da84dce7b1c039a6572"
dependencies = [
"cfg-if",
"cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
- "platforms",
"rustc_version",
"serde",
"subtle",
@@ -717,19 +776,19 @@ dependencies = [
[[package]]
name = "curve25519-dalek-derive"
-version = "0.1.0"
-source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.1#a12ab4e58455bb3dc7cd73a0f9f3443507b2854b"
+version = "0.1.1"
+source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3#7c6d34756355a3566a704da84dce7b1c039a6572"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "data-encoding"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
[[package]]
name = "derivative"
@@ -750,7 +809,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -766,13 +825,13 @@ dependencies = [
[[package]]
name = "displaydoc"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -783,9 +842,9 @@ checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b"
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "endi"
@@ -795,9 +854,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
[[package]]
name = "enumflags2"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
dependencies = [
"enumflags2_derive",
"serde",
@@ -805,13 +864,13 @@ dependencies = [
[[package]]
name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -859,9 +918,9 @@ dependencies = [
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -869,26 +928,9 @@ dependencies = [
[[package]]
name = "event-listener"
-version = "2.5.3"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
dependencies = [
"concurrent-queue",
"parking",
@@ -897,21 +939,11 @@ dependencies = [
[[package]]
name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
- "event-listener 5.2.0",
+ "event-listener",
"pin-project-lite",
]
@@ -933,9 +965,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.2"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fdeflate"
@@ -948,9 +980,9 @@ dependencies = [
[[package]]
name = "fiat-crypto"
-version = "0.2.7"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f"
+checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "field-offset"
@@ -970,16 +1002,17 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flare"
-version = "0.14.3"
+version = "0.15.0"
dependencies = [
"ashpd",
"blurhash",
+ "chrono",
"env_logger",
"err-derive",
"futures",
"gettext-rs",
"gtk4",
- "image",
+ "image 0.24.9",
"lazy_static",
"libadwaita",
"libsignal-service",
@@ -1002,9 +1035,9 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -1016,7 +1049,7 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
dependencies = [
- "spin 0.9.8",
+ "spin",
]
[[package]]
@@ -1119,7 +1152,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -1163,9 +1196,9 @@ dependencies = [
[[package]]
name = "gdk-pixbuf"
-version = "0.19.2"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
+checksum = "624eaba126021103c7339b2e179ae4ee8cdab842daab419040710f38ed9f8699"
dependencies = [
"gdk-pixbuf-sys",
"gio",
@@ -1175,9 +1208,9 @@ dependencies = [
[[package]]
name = "gdk-pixbuf-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96"
+checksum = "4efa05a4f83c8cc50eb4d883787b919b85e5f1d8dd10b5a1df53bf5689782379"
dependencies = [
"gio-sys",
"glib-sys",
@@ -1188,9 +1221,9 @@ dependencies = [
[[package]]
name = "gdk4"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b"
+checksum = "db265c9dd42d6a371e09e52deab3a84808427198b86ac792d75fd35c07990a07"
dependencies = [
"cairo-rs",
"gdk-pixbuf",
@@ -1203,9 +1236,9 @@ dependencies = [
[[package]]
name = "gdk4-sys"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626"
+checksum = "c9418fb4e8a67074919fe7604429c45aa74eb9df82e7ca529767c6d4e9dc66dd"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -1220,9 +1253,9 @@ dependencies = [
[[package]]
name = "gdk4-wayland"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13fc91be838be766ff038221e068e05e4083f3b6cf48ef1f5251ba28f98f80bf"
+checksum = "f620a0ecbe4c574e3fec6bef6bebcefe19cb1b9a81569245ca4503c95f9b1371"
dependencies = [
"gdk4",
"gdk4-wayland-sys",
@@ -1233,9 +1266,9 @@ dependencies = [
[[package]]
name = "gdk4-wayland-sys"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5cdc6c5cb3f64ba9b810782077939a0fc8d82e809f0147054bbe41910ac2b51"
+checksum = "7a5fd3927c917184b0e8712624eebabdc7f0909b645d468c825f8ec627e61803"
dependencies = [
"glib-sys",
"libc",
@@ -1244,9 +1277,9 @@ dependencies = [
[[package]]
name = "gdk4-x11"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bff98d3e61807ecc1ddd15cf746b9de14fb6499fc259ca9e8d87d92e8901c7db"
+checksum = "ec6da3e3527007c14b27ddafe19496c49696a2a74dccb6ab75ba58dfa478b7ab"
dependencies = [
"gdk4",
"gdk4-x11-sys",
@@ -1257,9 +1290,9 @@ dependencies = [
[[package]]
name = "gdk4-x11-sys"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30406b31a7c355c73c504c9b31d35806397944165730eca7db46f0409abf8f8f"
+checksum = "0bb4e987ec77b7b2fb72c0943ccbec5c3834d9d7165fe762af8ff2414f0ae23d"
dependencies = [
"gdk4-sys",
"glib-sys",
@@ -1279,9 +1312,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -1331,15 +1364,15 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "gio"
-version = "0.19.3"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c64947d08d7fbb03bf8ad1f25a8ac6cf4329bc772c9b7e5abe7bf9493c81194f"
+checksum = "4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe"
dependencies = [
"futures-channel",
"futures-core",
@@ -1355,9 +1388,9 @@ dependencies = [
[[package]]
name = "gio-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4"
+checksum = "2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -1368,11 +1401,11 @@ dependencies = [
[[package]]
name = "glib"
-version = "0.19.3"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01e191cc1af1f35b9699213107068cd3fe05d9816275ac118dc785a0dd8faebf"
+checksum = "39650279f135469465018daae0ba53357942a5212137515777d5fdca74984a44"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"futures-channel",
"futures-core",
"futures-executor",
@@ -1390,22 +1423,22 @@ dependencies = [
[[package]]
name = "glib-macros"
-version = "0.19.3"
+version = "0.19.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9972bb91643d589c889654693a4f1d07697fdcb5d104b5c44fb68649ba1bf68d"
+checksum = "4429b0277a14ae9751350ad9b658b1be0abb5b54faa5bcdf6e74a3372582fad7"
dependencies = [
- "heck 0.5.0",
+ "heck",
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "glib-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4"
+checksum = "5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5"
dependencies = [
"libc",
"system-deps",
@@ -1419,9 +1452,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "gobject-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979"
+checksum = "2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e"
dependencies = [
"glib-sys",
"libc",
@@ -1430,9 +1463,9 @@ dependencies = [
[[package]]
name = "graphene-rs"
-version = "0.19.2"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
+checksum = "f5fb86031d24d9ec0a2a15978fc7a65d545a2549642cf1eb7c3dda358da42bcf"
dependencies = [
"glib",
"graphene-sys",
@@ -1441,9 +1474,9 @@ dependencies = [
[[package]]
name = "graphene-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0"
+checksum = "2f530e0944bccba4b55065e9c69f4975ad691609191ebac16e13ab8e1f27af05"
dependencies = [
"glib-sys",
"libc",
@@ -1453,9 +1486,9 @@ dependencies = [
[[package]]
name = "gsk4"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e"
+checksum = "7563884bf6939f4468e5d94654945bdd9afcaf8c3ba4c5dd17b5342b747221be"
dependencies = [
"cairo-rs",
"gdk4",
@@ -1468,9 +1501,9 @@ dependencies = [
[[package]]
name = "gsk4-sys"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738"
+checksum = "23024bf2636c38bbd1f822f58acc9d1c25b28da896ff0f291a1a232d4272b3dc"
dependencies = [
"cairo-sys-rs",
"gdk4-sys",
@@ -1484,9 +1517,9 @@ dependencies = [
[[package]]
name = "gtk4"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83"
+checksum = "b04e11319b08af11358ab543105a9e49b0c491faca35e2b8e7e36bfba8b671ab"
dependencies = [
"cairo-rs",
"field-offset",
@@ -1505,23 +1538,21 @@ dependencies = [
[[package]]
name = "gtk4-macros"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567"
+checksum = "ec655a7ef88d8ce9592899deb8b2d0fa50bab1e6dd69182deb764e643c522408"
dependencies = [
- "anyhow",
"proc-macro-crate 3.1.0",
- "proc-macro-error",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "gtk4-sys"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18"
+checksum = "8c8aa86b7f85ea71d66ea88c1d4bae1cfacf51ca4856274565133838d77e57b5"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -1551,15 +1582,15 @@ dependencies = [
"indexmap",
"slab",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
"tracing",
]
[[package]]
name = "half"
-version = "2.4.0"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
"cfg-if",
"crunchy",
@@ -1567,9 +1598,9 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "headers"
@@ -1577,7 +1608,7 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
dependencies = [
- "base64",
+ "base64 0.21.7",
"bytes",
"headers-core",
"http 0.2.12",
@@ -1595,12 +1626,6 @@ dependencies = [
"http 0.2.12",
]
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
[[package]]
name = "heck"
version = "0.5.0"
@@ -1613,6 +1638,12 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
+
[[package]]
name = "hex"
version = "0.4.3"
@@ -1643,15 +1674,6 @@ dependencies = [
"digest",
]
-[[package]]
-name = "home"
-version = "0.5.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
[[package]]
name = "html-escape"
version = "0.2.13"
@@ -1696,9 +1718,9 @@ dependencies = [
[[package]]
name = "httparse"
-version = "1.8.0"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "httpdate"
@@ -1714,9 +1736,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.28"
+version = "0.14.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
dependencies = [
"bytes",
"futures-channel",
@@ -1816,6 +1838,45 @@ dependencies = [
"tiff",
]
+[[package]]
+name = "image"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+dependencies = [
+ "bytemuck",
+ "byteorder-lite",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
+dependencies = [
+ "byteorder-lite",
+ "quick-error",
+]
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
[[package]]
name = "indexmap"
version = "2.2.6"
@@ -1838,22 +1899,30 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if",
]
[[package]]
-name = "itertools"
-version = "0.11.0"
+name = "interpolate_name"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [
- "either",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "itertools"
version = "0.12.1"
@@ -1871,9 +1940,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jobserver"
-version = "0.1.28"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
@@ -1898,11 +1967,11 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
dependencies = [
- "spin 0.5.2",
+ "spin",
]
[[package]]
@@ -1945,9 +2014,20 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
[[package]]
name = "libm"
@@ -1958,7 +2038,7 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libsignal-core"
version = "0.1.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
"num_enum",
"uuid",
@@ -1967,7 +2047,7 @@ dependencies = [
[[package]]
name = "libsignal-protocol"
version = "0.1.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
"aes",
"aes-gcm-siv",
@@ -1981,7 +2061,7 @@ dependencies = [
"hkdf",
"hmac",
"indexmap",
- "itertools 0.12.1",
+ "itertools",
"libsignal-core",
"log",
"num_enum",
@@ -1991,9 +2071,9 @@ dependencies = [
"prost-build",
"rand",
"rayon",
+ "serde",
"sha2",
"signal-crypto",
- "static_assertions",
"subtle",
"thiserror",
"uuid",
@@ -2003,12 +2083,12 @@ dependencies = [
[[package]]
name = "libsignal-service"
version = "0.1.0"
-source = "git+https://github.com/whisperfish/libsignal-service-rs?rev=c072491aa3e2b604b45b9f2b764552b7d382898c#c072491aa3e2b604b45b9f2b764552b7d382898c"
+source = "git+https://github.com/whisperfish/libsignal-service-rs?rev=1b591540b908112816be131d6baa6eafba2129cb#1b591540b908112816be131d6baa6eafba2129cb"
dependencies = [
"aes",
"aes-gcm",
"async-trait",
- "base64",
+ "base64 0.21.7",
"bincode",
"bytes",
"cbc",
@@ -2038,7 +2118,7 @@ dependencies = [
[[package]]
name = "libsignal-service-hyper"
version = "0.1.0"
-source = "git+https://github.com/whisperfish/libsignal-service-rs?rev=c072491aa3e2b604b45b9f2b764552b7d382898c#c072491aa3e2b604b45b9f2b764552b7d382898c"
+source = "git+https://github.com/whisperfish/libsignal-service-rs?rev=1b591540b908112816be131d6baa6eafba2129cb#1b591540b908112816be131d6baa6eafba2129cb"
dependencies = [
"async-trait",
"async-tungstenite",
@@ -2098,9 +2178,9 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "locale_config"
@@ -2117,9 +2197,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -2127,9 +2207,18 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
[[package]]
name = "lru-cache"
@@ -2149,11 +2238,31 @@ dependencies = [
"libc",
]
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+ "rayon",
+]
+
+[[package]]
+name = "md-5"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
+dependencies = [
+ "cfg-if",
+ "digest",
+]
+
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memoffset"
@@ -2172,9 +2281,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
@@ -2188,9 +2297,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -2231,17 +2340,23 @@ dependencies = [
[[package]]
name = "multimap"
-version = "0.8.3"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
+checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "nix"
-version = "0.28.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"cfg_aliases",
"libc",
@@ -2258,11 +2373,17 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
[[package]]
name = "num"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
@@ -2274,11 +2395,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -2303,13 +2423,24 @@ dependencies = [
[[package]]
name = "num-complex"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -2321,9 +2452,9 @@ dependencies = [
[[package]]
name = "num-iter"
-version = "0.1.44"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -2332,11 +2463,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -2344,9 +2474,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -2357,7 +2487,7 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
@@ -2379,7 +2509,7 @@ dependencies = [
"proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -2413,9 +2543,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -2434,23 +2564,26 @@ checksum = "44d11de466f4a3006fe8a5e7ec84e93b79c70cb992ae0aa0eb631ad2df8abfe2"
[[package]]
name = "oo7"
-version = "0.3.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37558cac1af63a81fd2ff7f3469c02a4da06b163c5671791553b8dac10f07c82"
+checksum = "8fc6ce4692fbfd044ce22ca07dcab1a30fa12432ca2aa5b1294eca50d3332a24"
dependencies = [
"aes",
"cbc",
"cipher",
"digest",
+ "endi",
"futures-util",
"hkdf",
"hmac",
+ "md-5",
"num",
"num-bigint-dig",
"pbkdf2",
"rand",
"serde",
"sha2",
+ "subtle",
"tokio",
"zbus",
"zeroize",
@@ -2481,9 +2614,9 @@ dependencies = [
[[package]]
name = "pango"
-version = "0.19.3"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1"
+checksum = "3f0d328648058085cfd6897c9ae4272884098a926f3a833cd50c8c73e6eccecd"
dependencies = [
"gio",
"glib",
@@ -2493,9 +2626,9 @@ dependencies = [
[[package]]
name = "pango-sys"
-version = "0.19.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea"
+checksum = "ff03da4fa086c0b244d4a4587d3e20622a3ecdb21daea9edf66597224c634ba0"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -2551,9 +2684,15 @@ checksum = "7459127d7a18cb202d418e4b7df1103ffd6d82a106e9b2091c250624c2ace70d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
[[package]]
name = "pbkdf2"
version = "0.12.2"
@@ -2572,9 +2711,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "petgraph"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
"indexmap",
@@ -2582,14 +2721,14 @@ dependencies = [
[[package]]
name = "phonenumber"
-version = "0.3.3+8.13.9"
+version = "0.3.6+8.13.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "635f3e6288e4f01c049d89332a031bd74f25d64b6fb94703ca966e819488cd06"
+checksum = "11756237b57b8cc5e97dc8b1e70ea436324d30e7075de63b14fd15073a8f692a"
dependencies = [
"bincode",
"either",
"fnv",
- "itertools 0.11.0",
+ "itertools",
"lazy_static",
"nom",
"quick-xml",
@@ -2618,7 +2757,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -2635,9 +2774,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "piper"
-version = "0.2.1"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
dependencies = [
"atomic-waker",
"fastrand",
@@ -2650,12 +2789,6 @@ version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-[[package]]
-name = "platforms"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7"
-
[[package]]
name = "png"
version = "0.17.13"
@@ -2672,23 +2805,22 @@ dependencies = [
[[package]]
name = "poksho"
version = "0.7.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
"curve25519-dalek",
"hmac",
"sha2",
- "subtle",
]
[[package]]
name = "polling"
-version = "3.6.0"
+version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
dependencies = [
"cfg-if",
"concurrent-queue",
- "hermit-abi",
+ "hermit-abi 0.4.0",
"pin-project-lite",
"rustix",
"tracing",
@@ -2757,10 +2889,10 @@ checksum = "94e851c7654eed9e68d7d27164c454961a616cf8c203d500607ef22c737b51bb"
[[package]]
name = "presage"
-version = "0.6.1"
-source = "git+https://github.com/Schmiddiii/presage?rev=de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e#de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e"
+version = "0.6.2"
+source = "git+https://github.com/whisperfish/presage?rev=e2392c42a0392397b9db782607fdd7ab2ea91b5f#e2392c42a0392397b9db782607fdd7ab2ea91b5f"
dependencies = [
- "base64",
+ "base64 0.21.7",
"futures",
"hex",
"libsignal-service",
@@ -2778,7 +2910,7 @@ dependencies = [
[[package]]
name = "presage-store-cipher"
version = "0.1.0"
-source = "git+https://github.com/Schmiddiii/presage?rev=de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e#de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e"
+source = "git+https://github.com/whisperfish/presage?rev=e2392c42a0392397b9db782607fdd7ab2ea91b5f#e2392c42a0392397b9db782607fdd7ab2ea91b5f"
dependencies = [
"blake3",
"chacha20poly1305",
@@ -2795,10 +2927,11 @@ dependencies = [
[[package]]
name = "presage-store-sled"
version = "0.6.0-dev"
-source = "git+https://github.com/Schmiddiii/presage?rev=de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e#de9c6d0df4fb5908586c9b06f74d5f2ce7078a9e"
+source = "git+https://github.com/whisperfish/presage?rev=e2392c42a0392397b9db782607fdd7ab2ea91b5f#e2392c42a0392397b9db782607fdd7ab2ea91b5f"
dependencies = [
"async-trait",
- "base64",
+ "base64 0.21.7",
+ "chrono",
"fs_extra",
"log",
"presage",
@@ -2815,12 +2948,12 @@ dependencies = [
[[package]]
name = "prettyplease"
-version = "0.2.17"
+version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7"
+checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e"
dependencies = [
"proc-macro2",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -2868,18 +3001,37 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.79"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.72",
+]
+
[[package]]
name = "prost"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a"
+checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29"
dependencies = [
"bytes",
"prost-derive",
@@ -2887,13 +3039,13 @@ dependencies = [
[[package]]
name = "prost-build"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2"
+checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4"
dependencies = [
"bytes",
- "heck 0.4.1",
- "itertools 0.11.0",
+ "heck",
+ "itertools",
"log",
"multimap",
"once_cell",
@@ -2902,29 +3054,28 @@ dependencies = [
"prost",
"prost-types",
"regex",
- "syn 2.0.57",
+ "syn 2.0.72",
"tempfile",
- "which",
]
[[package]]
name = "prost-derive"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e"
+checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1"
dependencies = [
"anyhow",
- "itertools 0.11.0",
+ "itertools",
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "prost-types"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e"
+checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0"
dependencies = [
"prost",
]
@@ -2945,7 +3096,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d06cb9646c7a14096231a2474d7f21e5e8c13de090c68d13bde6157cfe7f159"
dependencies = [
"html-escape",
- "image",
+ "image 0.24.9",
"qrcodegen",
]
@@ -2955,11 +3106,17 @@ version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4339fc7a1021c9c1621d87f5e3505f2805c8c105420ba2f2a4df86814590c142"
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
[[package]]
name = "quick-xml"
-version = "0.28.2"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
+checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
dependencies = [
"memchr",
]
@@ -2977,9 +3134,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -3014,6 +3171,57 @@ dependencies = [
"getrandom",
]
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85be49d628515bb99a01c44200009f0a4167c252f036445b975b35daf952258c"
+dependencies = [
+ "avif-serialize",
+ "bitstream-io",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
[[package]]
name = "rayon"
version = "1.10.0"
@@ -3045,25 +3253,25 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata",
- "regex-syntax 0.8.3",
+ "regex-syntax 0.8.4",
]
[[package]]
name = "regex-automata"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.3",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -3086,9 +3294,18 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.8.3"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "rgb"
+version = "0.8.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
+dependencies = [
+ "bytemuck",
+]
[[package]]
name = "ring"
@@ -3100,16 +3317,16 @@ dependencies = [
"cfg-if",
"getrandom",
"libc",
- "spin 0.9.8",
+ "spin",
"untrusted",
"windows-sys 0.52.0",
]
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc_version"
@@ -3122,11 +3339,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.32"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
@@ -3149,9 +3366,9 @@ dependencies = [
[[package]]
name = "rustls-native-certs"
-version = "0.7.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
+checksum = "a88d6d420651b496bdd98684116959239430022a115c1240e6c3993be0b15fba"
dependencies = [
"openssl-probe",
"rustls-pemfile",
@@ -3162,25 +3379,25 @@ dependencies = [
[[package]]
name = "rustls-pemfile"
-version = "2.1.1"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
dependencies = [
- "base64",
+ "base64 0.22.1",
"rustls-pki-types",
]
[[package]]
name = "rustls-pki-types"
-version = "1.4.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
[[package]]
name = "rustls-webpki"
-version = "0.102.2"
+version = "0.102.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
+checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e"
dependencies = [
"ring",
"rustls-pki-types",
@@ -3189,15 +3406,15 @@ dependencies = [
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "schannel"
@@ -3216,11 +3433,11 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "security-framework"
-version = "2.10.0"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6"
+checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -3229,9 +3446,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.10.0"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef"
+checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf"
dependencies = [
"core-foundation-sys",
"libc",
@@ -3239,35 +3456,35 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.197"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "serde_json"
-version = "1.0.115"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
@@ -3276,20 +3493,20 @@ dependencies = [
[[package]]
name = "serde_repr"
-version = "0.1.18"
+version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -3319,7 +3536,7 @@ dependencies = [
[[package]]
name = "signal-crypto"
version = "0.1.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
"aes",
"cbc",
@@ -3335,9 +3552,9 @@ dependencies = [
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -3348,6 +3565,15 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
[[package]]
name = "slab"
version = "0.4.9"
@@ -3381,9 +3607,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -3424,12 +3650,6 @@ dependencies = [
"system-deps",
]
-[[package]]
-name = "spin"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
-
[[package]]
name = "spin"
version = "0.9.8"
@@ -3447,31 +3667,31 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strum"
-version = "0.24.1"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
-version = "0.24.3"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck",
"proc-macro2",
"quote",
"rustversion",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
@@ -3486,9 +3706,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.57"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11a6ae1e52eb25aab8f3fb9fca13be982a373b8f1157ca14b897a825ba4a2d35"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
@@ -3514,7 +3734,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
"cfg-expr",
- "heck 0.5.0",
+ "heck",
"pkg-config",
"toml",
"version-compare",
@@ -3522,9 +3742,9 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
[[package]]
name = "temp-dir"
@@ -3546,22 +3766,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.58"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.58"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -3577,9 +3797,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -3592,9 +3812,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.37.0"
+version = "1.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+checksum = "eb2caba9f80616f438e09748d5acda951967e1ea58508ef53d9c6402485a46df"
dependencies = [
"backtrace",
"bytes",
@@ -3621,13 +3841,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -3657,35 +3877,34 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
[[package]]
name = "toml"
-version = "0.8.12"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
+checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.9",
+ "toml_edit 0.22.16",
]
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
@@ -3714,15 +3933,15 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.9"
+version = "0.22.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
+checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.5",
+ "winnow 0.6.14",
]
[[package]]
@@ -3751,7 +3970,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
@@ -3871,9 +4090,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -3895,19 +4114,30 @@ checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3"
[[package]]
name = "utf8parse"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.8.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"serde",
]
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
[[package]]
name = "version-compare"
version = "0.2.0"
@@ -3956,7 +4186,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
"wasm-bindgen-shared",
]
@@ -3978,7 +4208,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -3995,18 +4225,6 @@ version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
-[[package]]
-name = "which"
-version = "4.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
-dependencies = [
- "either",
- "home",
- "once_cell",
- "rustix",
-]
-
[[package]]
name = "winapi"
version = "0.3.9"
@@ -4035,7 +4253,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4053,7 +4271,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4073,17 +4291,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -4094,9 +4313,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -4106,9 +4325,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -4118,9 +4337,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.4"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -4130,9 +4355,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -4142,9 +4367,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4154,9 +4379,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -4166,9 +4391,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
@@ -4181,9 +4406,9 @@ dependencies = [
[[package]]
name = "winnow"
-version = "0.6.5"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+checksum = "374ec40a2d767a3c1b4972d9475ecd557356637be906f2cb3f7fe17a6eb5e22f"
dependencies = [
"memchr",
]
@@ -4202,27 +4427,26 @@ dependencies = [
[[package]]
name = "xdg-home"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
dependencies = [
"libc",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
name = "zbus"
-version = "4.1.2"
+version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9"
+checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725"
dependencies = [
"async-broadcast",
"async-process",
"async-recursion",
"async-trait",
- "derivative",
"enumflags2",
- "event-listener 5.2.0",
+ "event-listener",
"futures-core",
"futures-sink",
"futures-util",
@@ -4246,15 +4470,14 @@ dependencies = [
[[package]]
name = "zbus_macros"
-version = "4.1.2"
+version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0"
+checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "regex",
- "syn 1.0.109",
+ "syn 2.0.72",
"zvariant_utils",
]
@@ -4271,9 +4494,9 @@ dependencies = [
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
dependencies = [
"zeroize_derive",
]
@@ -4286,28 +4509,32 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.57",
+ "syn 2.0.72",
]
[[package]]
name = "zkcredential"
version = "0.1.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
+ "cfg-if",
"curve25519-dalek",
"derive-where",
"displaydoc",
"lazy_static",
"partial-default",
"poksho",
+ "rayon",
"serde",
+ "sha2",
"subtle",
+ "thiserror",
]
[[package]]
name = "zkgroup"
version = "0.9.0"
-source = "git+https://github.com/signalapp/libsignal?tag=v0.40.1#f980fccd8ae72fe21dc202d644b358667d60e2b0"
+source = "git+https://github.com/signalapp/libsignal?tag=v0.51.1#2e2896fc235efa293213dd5f0aff4b1f8528bab2"
dependencies = [
"aes-gcm-siv",
"bincode",
@@ -4319,16 +4546,26 @@ dependencies = [
"hkdf",
"lazy_static",
"libsignal-core",
+ "num_enum",
"partial-default",
"poksho",
+ "rand",
+ "rayon",
"serde",
"sha2",
"signal-crypto",
"subtle",
+ "thiserror",
"uuid",
"zkcredential",
]
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
[[package]]
name = "zune-inflate"
version = "0.2.54"
@@ -4338,11 +4575,20 @@ dependencies = [
"simd-adler32",
]
+[[package]]
+name = "zune-jpeg"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+dependencies = [
+ "zune-core",
+]
+
[[package]]
name = "zvariant"
-version = "4.0.2"
+version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a"
+checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe"
dependencies = [
"endi",
"enumflags2",
@@ -4354,24 +4600,24 @@ dependencies = [
[[package]]
name = "zvariant_derive"
-version = "4.0.2"
+version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc"
+checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
"zvariant_utils",
]
[[package]]
name = "zvariant_utils"
-version = "1.1.0"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172"
+checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
diff --git a/pkgs/applications/networking/instant-messengers/flare-signal/default.nix b/pkgs/applications/networking/instant-messengers/flare-signal/default.nix
index b22963c476a79..6614d54ff696c 100644
--- a/pkgs/applications/networking/instant-messengers/flare-signal/default.nix
+++ b/pkgs/applications/networking/instant-messengers/flare-signal/default.nix
@@ -21,23 +21,23 @@
stdenv.mkDerivation rec {
pname = "flare";
- version = "0.14.3";
+ version = "0.15.0";
src = fetchFromGitLab {
domain = "gitlab.com";
owner = "schmiddi-on-mobile";
repo = "flare";
rev = version;
- hash = "sha256-e/XkY5xULYnx5zBB3pxjBSocufK85xzb2t+kVXxhFNg=";
+ hash = "sha256-sIT4oEmIV8TJ5MMxg3vxkvK+7PaIy/01kN9I2FTsfo0=";
};
cargoDeps = rustPlatform.importCargoLock {
lockFile = ./Cargo.lock;
outputHashes = {
- "curve25519-dalek-4.1.1" = "sha256-p9Vx0lAaYILypsI4/RVsHZLOqZKaa4Wvf7DanLA38pc=";
- "libsignal-core-0.1.0" = "sha256-p4YzrtJaQhuMBTtquvS1m9llszfyTeDfl7+IXzRUFSE=";
- "libsignal-service-0.1.0" = "sha256-rXa/7AmCt03WvMPqrOxPkQlNrMvJQuodEkBuqYo9sFQ=";
- "presage-0.6.1" = "sha256-4rH/Yt//0EpF8KQQXkurX5m9tMrFRI2MaJ+IzddVUUU=";
+ "curve25519-dalek-4.1.3" = "sha256-bPh7eEgcZnq9C3wmSnnYv0C4aAP+7pnwk9Io29GrI4A=";
+ "libsignal-core-0.1.0" = "sha256-4aHINlpVAqVTtm7npwXQRutZUmIxYgkhXhApg7jSM4M=";
+ "libsignal-service-0.1.0" = "sha256-UMQqp6hfyVtUwkAqsw/xsn7UrGul/F4WVC/Oy5s+hqA=";
+ "presage-0.6.2" = "sha256-4E23mzXwb5gcj0XpXB17a5BD96+ZAl7dh5I6vMvE9Kg=";
};
};
diff --git a/pkgs/applications/networking/instant-messengers/fractal/Cargo.lock b/pkgs/applications/networking/instant-messengers/fractal/Cargo.lock
index 336cfeb7c00aa..9be63cae42a02 100644
--- a/pkgs/applications/networking/instant-messengers/fractal/Cargo.lock
+++ b/pkgs/applications/networking/instant-messengers/fractal/Cargo.lock
@@ -4,21 +4,21 @@ version = 3
[[package]]
name = "accessory"
-version = "1.3.0"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "850bb534b9dc04744fbbb71d30ad6d25a7e4cf6dc33e223c81ef3a92ebab4e0b"
+checksum = "87537f9ae7cfa78d5b8ebd1a1db25959f5e737126be4d8eb44a5452fc4b63cde"
dependencies = [
"macroific",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -79,22 +79,9 @@ checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
[[package]]
name = "allocator-api2"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
-
-[[package]]
-name = "ammonia"
-version = "3.3.0"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170"
-dependencies = [
- "html5ever",
- "maplit",
- "once_cell",
- "tendril",
- "url",
-]
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
name = "android-tzdata"
@@ -123,9 +110,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.82"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "anymap2"
@@ -144,7 +131,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -161,7 +148,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -187,9 +174,9 @@ checksum = "f38fa22307249f86fb7fad906fcae77f2564caeb56d7209103c551cd1cf4798f"
[[package]]
name = "ashpd"
-version = "0.8.1"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093"
+checksum = "bfe7e0dd0ac5a401dc116ed9f9119cf9decc625600474cb41f0fc0a0050abc9a"
dependencies = [
"enumflags2",
"futures-channel",
@@ -212,34 +199,33 @@ checksum = "5f093eed78becd229346bf859eec0aa4dd7ddde0757287b2b4107a1f09c80002"
[[package]]
name = "async-broadcast"
-version = "0.7.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
+checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
dependencies = [
- "event-listener 5.3.0",
- "event-listener-strategy 0.5.1",
+ "event-listener",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-channel"
-version = "2.2.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
dependencies = [
"concurrent-queue",
- "event-listener 5.3.0",
- "event-listener-strategy 0.5.1",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-compression"
-version = "0.4.8"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07dbbf24db18d609b1462965249abdf49129ccad073ec257da372adc83259c60"
+checksum = "cd066d0b4ef8ecb03a55319dc13aa6910616d0f44008a045bb1835af830abff5"
dependencies = [
"flate2",
"futures-core",
@@ -250,11 +236,11 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.3.2"
+version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
dependencies = [
- "async-lock 3.3.0",
+ "async-lock",
"cfg-if",
"concurrent-queue",
"futures-io",
@@ -269,21 +255,12 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener 2.5.3",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
+ "event-listener",
+ "event-listener-strategy",
"pin-project-lite",
]
@@ -295,18 +272,18 @@ checksum = "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb"
[[package]]
name = "async-process"
-version = "2.2.0"
+version = "2.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d999d925640d51b662b7b4e404224dd81de70f4aa4a199383c2c5e5b86885fa3"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
dependencies = [
"async-channel",
"async-io",
- "async-lock 3.3.0",
+ "async-lock",
"async-signal",
"async-task",
"blocking",
"cfg-if",
- "event-listener 5.3.0",
+ "event-listener",
"futures-lite",
"rustix",
"tracing",
@@ -315,13 +292,13 @@ dependencies = [
[[package]]
name = "async-recursion"
-version = "1.1.0"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -336,12 +313,12 @@ dependencies = [
[[package]]
name = "async-signal"
-version = "0.2.5"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
+checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32"
dependencies = [
"async-io",
- "async-lock 2.8.0",
+ "async-lock",
"atomic-waker",
"cfg-if",
"futures-core",
@@ -349,7 +326,7 @@ dependencies = [
"rustix",
"signal-hook-registry",
"slab",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -371,24 +348,24 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "async-task"
-version = "4.7.0"
+version = "4.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.79"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -411,9 +388,9 @@ checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c"
[[package]]
name = "autocfg"
-version = "1.2.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "av1-grain"
@@ -438,6 +415,61 @@ dependencies = [
"arrayvec",
]
+[[package]]
+name = "axum"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf"
+dependencies = [
+ "async-trait",
+ "axum-core",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "hyper-util",
+ "itoa",
+ "matchit",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.1",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "rustversion",
+ "sync_wrapper 0.1.2",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
[[package]]
name = "backoff"
version = "0.4.0"
@@ -454,9 +486,9 @@ dependencies = [
[[package]]
name = "backtrace"
-version = "0.3.71"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -467,23 +499,11 @@ dependencies = [
"rustc-demangle",
]
-[[package]]
-name = "base16ct"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
-
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
[[package]]
name = "base64"
-version = "0.22.0"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64ct"
@@ -498,7 +518,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
dependencies = [
"annotate-snippets",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cexpr",
"clang-sys",
"itertools 0.12.1",
@@ -509,7 +529,7 @@ dependencies = [
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -526,9 +546,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
dependencies = [
"serde",
]
@@ -541,15 +561,15 @@ checksum = "a1d084b0137aaa901caf9f1e8b21daa6aa24d41cd806e111335541eff9683bd6"
[[package]]
name = "bitstream-io"
-version = "2.2.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06c9989a51171e2e81038ab168b6ae22886fe9ded214430dbb4f41c28cf176da"
+checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
[[package]]
name = "blake3"
-version = "1.5.1"
+version = "1.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52"
+checksum = "e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210"
dependencies = [
"arrayref",
"arrayvec",
@@ -584,18 +604,15 @@ dependencies = [
[[package]]
name = "blocking"
-version = "1.5.1"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
dependencies = [
"async-channel",
- "async-lock 3.3.0",
"async-task",
- "fastrand",
"futures-io",
"futures-lite",
"piper",
- "tracing",
]
[[package]]
@@ -609,9 +626,9 @@ dependencies = [
[[package]]
name = "built"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41bfbdb21256b87a8b5e80fab81a8eed158178e812fd7ba451907518b2742f16"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
[[package]]
name = "bumpalo"
@@ -621,9 +638,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.15.0"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
@@ -631,11 +648,17 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "bytes"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
[[package]]
name = "bytesize"
@@ -645,11 +668,11 @@ checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc"
[[package]]
name = "cairo-rs"
-version = "0.19.4"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2ac2a4d0e69036cf0062976f6efcba1aaee3e448594e6514bb2ddf87acce562"
+checksum = "797fd5a634dcb0ad0d7d583df794deb0a236d88e759cd34b7da20198c6c9d145"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cairo-sys-rs",
"glib",
"libc",
@@ -658,13 +681,13 @@ dependencies = [
[[package]]
name = "cairo-sys-rs"
-version = "0.19.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
+checksum = "428290f914b9b86089f60f5d8a9f6e440508e1bcff23b25afd51502b0a2da88f"
dependencies = [
"glib-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
@@ -678,9 +701,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.92"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41"
+checksum = "324c74f2155653c90b04f25b2a47a8a631360cb908f92a772695f430c7e31052"
dependencies = [
"jobserver",
"libc",
@@ -711,23 +734,11 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-[[package]]
-name = "cfg-vis"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3a2c3bf5fc10fe2ca157564fbe08a4cb2b0a7d2ff3fe2f9683e65d5e7c7859c"
-dependencies = [
- "proc-macro-crate 1.3.1",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "cfg_aliases"
-version = "0.1.1"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
[[package]]
name = "chacha20"
@@ -755,17 +766,16 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.37"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "serde",
"wasm-bindgen",
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -781,9 +791,9 @@ dependencies = [
[[package]]
name = "clang-sys"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
dependencies = [
"glob",
"libc",
@@ -798,9 +808,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "concurrent-queue"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
dependencies = [
"crossbeam-utils",
]
@@ -868,22 +878,13 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.4.0"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
-dependencies = [
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-deque"
version = "0.8.5"
@@ -905,9 +906,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -915,18 +916,6 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-[[package]]
-name = "crypto-bigint"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
-dependencies = [
- "generic-array",
- "rand_core",
- "subtle",
- "zeroize",
-]
-
[[package]]
name = "crypto-common"
version = "0.1.6"
@@ -949,16 +938,15 @@ dependencies = [
[[package]]
name = "curve25519-dalek"
-version = "4.1.2"
+version = "4.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348"
+checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
dependencies = [
"cfg-if",
"cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
- "platforms",
"rustc_version",
"serde",
"subtle",
@@ -973,14 +961,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "darling"
-version = "0.20.8"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
dependencies = [
"darling_core",
"darling_macro",
@@ -988,34 +976,34 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.20.8"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "darling_macro"
-version = "0.20.8"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
-name = "data-encoding"
-version = "2.5.0"
+name = "date_header"
+version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+checksum = "0c03c416ed1a30fbb027ef484ba6ab6f80e1eada675e1a2b92fd673c045a1f1d"
[[package]]
name = "deadpool"
@@ -1031,9 +1019,9 @@ dependencies = [
[[package]]
name = "deadpool-runtime"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49"
+checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b"
dependencies = [
"tokio",
]
@@ -1051,9 +1039,9 @@ dependencies = [
[[package]]
name = "deadpool-sync"
-version = "0.1.2"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8db70494c13cae4ce67b4b4dafdaf828cf0df7237ab5b9e2fcabee4965d0a0a"
+checksum = "524bc3df0d57e98ecd022e21ba31166c2625e7d3e5bcc4510efaeeab4abcab04"
dependencies = [
"deadpool-runtime",
]
@@ -1067,7 +1055,7 @@ dependencies = [
"macroific",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1079,19 +1067,18 @@ dependencies = [
"const-oid",
"der_derive",
"flagset",
- "pem-rfc7468",
"zeroize",
]
[[package]]
name = "der_derive"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fe87ce4529967e0ba1dcf8450bab64d97dfd5010a6256187ffe2e43e6f0e049"
+checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1101,18 +1088,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
dependencies = [
"powerfmt",
- "serde",
-]
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
]
[[package]]
@@ -1133,7 +1108,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1143,7 +1118,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b"
dependencies = [
"derive_builder_core",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1153,48 +1128,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
- "const-oid",
"crypto-common",
"subtle",
]
-[[package]]
-name = "displaydoc"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
[[package]]
name = "djb_hash"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8cf7d61e627a3b49af8f24f47e57f3788cdd7a0e4f17cd79fda5ada87f08578"
-[[package]]
-name = "dyn-clone"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125"
-
-[[package]]
-name = "ecdsa"
-version = "0.16.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
-dependencies = [
- "der",
- "digest",
- "elliptic-curve",
- "rfc6979",
- "signature",
- "spki",
-]
-
[[package]]
name = "ed25519"
version = "2.2.3"
@@ -1223,39 +1166,9 @@ dependencies = [
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
-
-[[package]]
-name = "elliptic-curve"
-version = "0.13.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
-dependencies = [
- "base16ct",
- "crypto-bigint",
- "digest",
- "ff",
- "generic-array",
- "group",
- "hkdf",
- "pem-rfc7468",
- "pkcs8",
- "rand_core",
- "sec1",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
-dependencies = [
- "cfg-if",
-]
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "endi"
@@ -1265,9 +1178,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
[[package]]
name = "enumflags2"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
dependencies = [
"enumflags2_derive",
"serde",
@@ -1275,13 +1188,13 @@ dependencies = [
[[package]]
name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1292,9 +1205,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -1302,26 +1215,9 @@ dependencies = [
[[package]]
name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.3.0"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
dependencies = [
"concurrent-queue",
"parking",
@@ -1330,21 +1226,11 @@ dependencies = [
[[package]]
name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
- "event-listener 5.3.0",
+ "event-listener",
"pin-project-lite",
]
@@ -1366,9 +1252,9 @@ dependencies = [
[[package]]
name = "eyeball"
-version = "0.8.7"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42482893d982111055ce4b24234d6250396d3785767c6b04cedd84612a0b80fb"
+checksum = "d93bd0ebf93d61d6332d3c09a96e97975968a44e19a64c947bde06e6baff383f"
dependencies = [
"futures-core",
"readlock",
@@ -1377,9 +1263,9 @@ dependencies = [
[[package]]
name = "eyeball-im"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "021fab29d9670be5867b16d56a95c29a12c3c1bb654e7d589010a028716d625d"
+checksum = "2ae8c5165c9770f3ec7cccce12f4c5d70f01fa8bf84cf30cfbfd5a1c6f8901d5"
dependencies = [
"futures-core",
"imbl",
@@ -1390,9 +1276,9 @@ dependencies = [
[[package]]
name = "eyeball-im-util"
-version = "0.5.3"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0fea22ab33f31f2fac1a3a81b9024b461e28518f3262fecb6156943221e9960"
+checksum = "32b6b037e2cdce928a432ecc2880c944e5436d8a38c827974b882ad373f60037"
dependencies = [
"arrayvec",
"eyeball-im",
@@ -1423,14 +1309,14 @@ dependencies = [
"macroific",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "fastrand"
-version = "2.0.2"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fdeflate"
@@ -1441,21 +1327,11 @@ dependencies = [
"simd-adler32",
]
-[[package]]
-name = "ff"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
-dependencies = [
- "rand_core",
- "subtle",
-]
-
[[package]]
name = "fiat-crypto"
-version = "0.2.7"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f"
+checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "field-offset"
@@ -1469,15 +1345,15 @@ dependencies = [
[[package]]
name = "flagset"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdeb3aa5e95cf9aabc17f060cfa0ced7b83f042390760ca53bf09df9968acaa1"
+checksum = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec"
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -1489,7 +1365,7 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
dependencies = [
- "spin 0.9.8",
+ "spin",
]
[[package]]
@@ -1524,11 +1400,10 @@ dependencies = [
[[package]]
name = "fractal"
-version = "7.0.0"
+version = "8.0.0"
dependencies = [
"ashpd",
"djb_hash",
- "eyeball-im",
"futures-channel",
"futures-util",
"geo-uri",
@@ -1540,20 +1415,18 @@ dependencies = [
"gstreamer-play",
"gstreamer-video",
"gtk4",
- "html-escape",
- "html2pango",
- "html5gum",
"image",
- "indexmap 2.2.6",
+ "indexmap",
"libadwaita",
"libshumate",
+ "linkify",
"matrix-sdk",
"matrix-sdk-ui",
"mime",
"mime_guess",
"once_cell",
"oo7",
- "pulldown-cmark 0.10.2",
+ "pulldown-cmark",
"qrcode",
"rand",
"regex",
@@ -1566,7 +1439,9 @@ dependencies = [
"sourceview5",
"strum",
"thiserror",
+ "tld",
"tokio",
+ "tokio-stream",
"tracing",
"tracing-subscriber",
"url",
@@ -1651,7 +1526,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -1723,9 +1598,9 @@ checksum = "af6a86e750338603ea2c14b1c0bfe58cd61f87ca67a0021d9334996024608e12"
[[package]]
name = "gdk-pixbuf"
-version = "0.19.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
+checksum = "28bb53ecb56857c683c9ec859908e076dd3969c7d67598bd8b1ce095d211304a"
dependencies = [
"gdk-pixbuf-sys",
"gio",
@@ -1735,22 +1610,22 @@ dependencies = [
[[package]]
name = "gdk-pixbuf-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96"
+checksum = "9f6681a0c1330d1d3968bec1529f7172d62819ef0bdbb0d18022320654158b03"
dependencies = [
"gio-sys",
"glib-sys",
"gobject-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gdk4"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b"
+checksum = "4b7d7237c1487ed4b300aac7744efcbf1319e12d60d7afcd6f505414bd5b5dea"
dependencies = [
"cairo-rs",
"gdk-pixbuf",
@@ -1763,9 +1638,9 @@ dependencies = [
[[package]]
name = "gdk4-sys"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626"
+checksum = "a67576c8ec012156d7f680e201a807b4432a77babb3157e0555e990ab6bcd878"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -1775,14 +1650,14 @@ dependencies = [
"libc",
"pango-sys",
"pkg-config",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gdk4-win32"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab6181b6e5c91ee292dca0032b00d48dee8e61358253742c9752537a88486b3f"
+checksum = "05afbcc8165b10f9143d2c4e4a589fce3a5071c6b20d75dd40704266d6eb4bb4"
dependencies = [
"gdk4",
"gdk4-win32-sys",
@@ -1793,14 +1668,14 @@ dependencies = [
[[package]]
name = "gdk4-win32-sys"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efa8530d6619cf43f007f3efd993a356e1ca4e643c4d0bd2a99832a08af2e402"
+checksum = "198c0604ceb45732c76b1fdb696d92b99400ea3a1c549fc5e40f4d79f8033205"
dependencies = [
"gdk4-sys",
"glib-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
@@ -1811,7 +1686,6 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
- "zeroize",
]
[[package]]
@@ -1835,9 +1709,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.14"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"js-sys",
@@ -1878,15 +1752,15 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "gio"
-version = "0.19.4"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f91a0518c2ec539f099d3f945ab2d6a83ec372a9ef40a21906343b191182845"
+checksum = "398e3da68749fdc32783cbf7521ec3f65c9cf946db8c7774f8460af49e52c6e2"
dependencies = [
"futures-channel",
"futures-core",
@@ -1902,24 +1776,24 @@ dependencies = [
[[package]]
name = "gio-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4"
+checksum = "e4feb96b31c32730ea3e1e89aecd2e4e37ecb1c473ad8f685e3430a159419f63"
dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
"windows-sys 0.52.0",
]
[[package]]
name = "glib"
-version = "0.19.4"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae1407b2ce171e654720be10d57d4054d3ff2f10a13d5b37e6819b41439832f7"
+checksum = "fee90a615ce05be7a32932cfb8adf2c4bbb4700e80d37713c981fb24c0c56238"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"futures-channel",
"futures-core",
"futures-executor",
@@ -1937,25 +1811,25 @@ dependencies = [
[[package]]
name = "glib-macros"
-version = "0.19.4"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8bba315e8ce8aa59631545358450f4962557e89b5f7db7442e7153b47037f71"
+checksum = "4da558d8177c0c8c54368818b508a4244e1286fce2858cef4e547023f0cfa5ef"
dependencies = [
- "heck 0.5.0",
- "proc-macro-crate 3.1.0",
+ "heck",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "glib-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4"
+checksum = "4958c26e5a01c9af00dea669a97369eccbec29a8e6d125c24ea2d85ee7467b60"
dependencies = [
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
@@ -1991,20 +1865,20 @@ dependencies = [
[[package]]
name = "gobject-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979"
+checksum = "c6908864f5ffff15b56df7e90346863904f49b949337ed0456b9287af61903b8"
dependencies = [
"glib-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "graphene-rs"
-version = "0.19.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
+checksum = "630e940ad5824f90221d6579043a9cd1f8bec86b4a17faaf7827d58eb16e8c1f"
dependencies = [
"glib",
"graphene-sys",
@@ -2013,32 +1887,33 @@ dependencies = [
[[package]]
name = "graphene-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0"
+checksum = "6fb8fade7b754982f47ebbed241fd2680816fdd4598321784da10b9e1168836a"
dependencies = [
"glib-sys",
"libc",
"pkg-config",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
-name = "group"
-version = "0.13.0"
+name = "growable-bloom-filter"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "c669fa03050eb3445343f215d62fc1ab831e8098bc9a55f26e9724faff11075c"
dependencies = [
- "ff",
- "rand_core",
- "subtle",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "xxhash-rust",
]
[[package]]
name = "gsk4"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e"
+checksum = "1f3cf2091e1af185b347b3450817d93dea6fe435df7abd4c2cd7fb5bcb4cfda8"
dependencies = [
"cairo-rs",
"gdk4",
@@ -2051,9 +1926,9 @@ dependencies = [
[[package]]
name = "gsk4-sys"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738"
+checksum = "6aa69614a26d8760c186c3690f1b0fbb917572ca23ef83137445770ceddf8cde"
dependencies = [
"cairo-sys-rs",
"gdk4-sys",
@@ -2062,14 +1937,14 @@ dependencies = [
"graphene-sys",
"libc",
"pango-sys",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gst-plugin-gtk4"
-version = "0.12.3"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83c12132d3619f85db54f6034b4e3872577886657b07e055c521baeb2d5f6733"
+checksum = "69b98aeb531b6cf9c3a6eb36742cedc0168054e2f040b76ddc61260c10dec589"
dependencies = [
"async-channel",
"gdk4-win32",
@@ -2090,14 +1965,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e5e874f1660252fd2ec81c602066df3633b3a6fcbe2b196f7f93c27cf069b2a"
dependencies = [
"chrono",
- "toml_edit 0.22.9",
+ "toml_edit 0.22.16",
]
[[package]]
name = "gstreamer"
-version = "0.22.4"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc6f2d7dcde4b42b5297d25e9f51914cacfa148c99ba6ddabebf006fb2b18c20"
+checksum = "21e95b1d1153239a621ec143501fdcca6c1ad3efb87d268597285f85c4136f73"
dependencies = [
"cfg-if",
"futures-channel",
@@ -2105,7 +1980,7 @@ dependencies = [
"futures-util",
"glib",
"gstreamer-sys",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"libc",
"muldiv",
"num-integer",
@@ -2120,9 +1995,9 @@ dependencies = [
[[package]]
name = "gstreamer-audio"
-version = "0.22.4"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73a5de9ced05f9650168a74c7a4afeddbf3e63af595a7d56a700765be3b4869c"
+checksum = "50c434cbdde750d82853a978a59eb96e270c238d721a41bee0f37bfdc771f997"
dependencies = [
"cfg-if",
"glib",
@@ -2136,23 +2011,23 @@ dependencies = [
[[package]]
name = "gstreamer-audio-sys"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34d92a1e2a915874f70f0a33c3ea4589bc6b66a138b6ec8bb6acedf49bdec2c3"
+checksum = "4bb0542026fb062c2880d15e712c0814336e3209a054da43a64c14f7570da02f"
dependencies = [
"glib-sys",
"gobject-sys",
"gstreamer-base-sys",
"gstreamer-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-base"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514c71195b53c7eced4842b66ca9149833e41cf6a1d949e45e2ca4a4fa929850"
+checksum = "a3faa0b3cf361bf538dcb25b5cb7f6e73bd872ed031d85f3997b42d3fbd66409"
dependencies = [
"atomic_refcell",
"cfg-if",
@@ -2164,22 +2039,22 @@ dependencies = [
[[package]]
name = "gstreamer-base-sys"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "286591e0f85bbda1adf9bab6f21d015acd9ca0a4d4acb61da65e3d0487e23c4e"
+checksum = "4a6643ef963c636b8022adc93aa19eac6f356bd174a187c499339fc5d64c1e05"
dependencies = [
"glib-sys",
"gobject-sys",
"gstreamer-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-gl"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d21c0c5fbf74018a0254b3ab77bca0a5b2c0f002bcfd910c09113ae90a95d98"
+checksum = "cfe28e4b7c72022958add8a3d86e7293ff227a5086c426731b5ec5a15ffbc759"
dependencies = [
"glib",
"gstreamer",
@@ -2192,9 +2067,9 @@ dependencies = [
[[package]]
name = "gstreamer-gl-sys"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61d1e3b9b02abc23835e9d770f2bd705b67a50406ea37e963b4526a77c6a7cd8"
+checksum = "2bc2ff7c20ae47c4a80f42a67d85d6889a5fad3bc2385aec6dc9b58795920c5b"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -2202,14 +2077,14 @@ dependencies = [
"gstreamer-sys",
"gstreamer-video-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-pbutils"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f173b14cdf3d10bc57d136797946fe2091c322015d879919765c317a0ea5edb3"
+checksum = "05155dded8d67ecae23d22b9e8cad67e16b46f9f9fec161cabfda804716bba4c"
dependencies = [
"glib",
"gstreamer",
@@ -2222,9 +2097,9 @@ dependencies = [
[[package]]
name = "gstreamer-pbutils-sys"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b3afcb1df3d217b2a6b00aa7a391a779764b5be6ccb7dcf35b5690279c61c5c"
+checksum = "5a1711616229f46a5767b79eb3bf15cb5ab9be9a721dc00b857f1cd6454387ac"
dependencies = [
"glib-sys",
"gobject-sys",
@@ -2232,14 +2107,14 @@ dependencies = [
"gstreamer-sys",
"gstreamer-video-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-play"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04cd4315d97f8f38a6a6fdaad27d51cc67fd132785816091ad9985e197d2c052"
+checksum = "fcc9fac3926d08f882d5a7b98fc7780b2ea812cbebc0c56c56c7186bde34fcdd"
dependencies = [
"glib",
"gstreamer",
@@ -2250,35 +2125,35 @@ dependencies = [
[[package]]
name = "gstreamer-play-sys"
-version = "0.22.0"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19def7b12d3a53c520ad661b8f4501ae04158627e4a9fc49cc30c4ea04522cbf"
+checksum = "37ffb862566a025cb5477089bbcdb15cc871e317ad451169835a2c06efaa7097"
dependencies = [
"glib-sys",
"gobject-sys",
"gstreamer-sys",
"gstreamer-video-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-sys"
-version = "0.22.2"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5ddf526b3bf90ea627224c804f00b8bcb0452e3b447978b4d5092f8e8ff5918"
+checksum = "d9c9005b55dd2b1784645963c1ec409f9d420a56f6348d0ae69c2eaff584bcc3"
dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gstreamer-video"
-version = "0.22.4"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fc0a96481ecfcdd120d5057bb7ab5a6f6cd392cc34ba1e8b86cac3ba082f788"
+checksum = "57332bca1ae7825a53fe57d993b63389f132d335aed691ac76f0ffe4304548e3"
dependencies = [
"cfg-if",
"futures-channel",
@@ -2293,23 +2168,23 @@ dependencies = [
[[package]]
name = "gstreamer-video-sys"
-version = "0.22.1"
+version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1ea7996ba44fbbf563aeeda96e24259efc9f06b407854d837ee58e260d7ba78"
+checksum = "0f5c334d143384e8dc714af948c2e5d7d12cb588fdcfb56f3bf37c24daf350ef"
dependencies = [
"glib-sys",
"gobject-sys",
"gstreamer-base-sys",
"gstreamer-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "gtk4"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83"
+checksum = "eaffc6c743c9160514cc9b67eace364e5dc5798369fa809cdb04e035c21c5c5d"
dependencies = [
"cairo-rs",
"field-offset",
@@ -2328,23 +2203,21 @@ dependencies = [
[[package]]
name = "gtk4-macros"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567"
+checksum = "188211f546ce5801f6d0245c37b6249143a2cb4fa040e54829ca1e76796e9f09"
dependencies = [
- "anyhow",
- "proc-macro-crate 3.1.0",
- "proc-macro-error",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "gtk4-sys"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18"
+checksum = "1114a207af8ada02cf4658a76692f4190f06f093380d5be07e3ca8b43aa7c666"
dependencies = [
"cairo-sys-rs",
"gdk-pixbuf-sys",
@@ -2356,26 +2229,7 @@ dependencies = [
"gsk4-sys",
"libc",
"pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "h2"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http",
- "indexmap 2.2.6",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
+ "system-deps 7.0.1",
]
[[package]]
@@ -2390,15 +2244,9 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.12.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
"ahash",
"allocator-api2",
@@ -2410,39 +2258,9 @@ version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
dependencies = [
- "hashbrown 0.14.3",
-]
-
-[[package]]
-name = "headers"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
-dependencies = [
- "base64 0.21.7",
- "bytes",
- "headers-core",
- "http",
- "httpdate",
- "mime",
- "sha1",
-]
-
-[[package]]
-name = "headers-core"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
-dependencies = [
- "http",
+ "hashbrown",
]
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
[[package]]
name = "heck"
version = "0.5.0"
@@ -2455,6 +2273,12 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
+
[[package]]
name = "hex"
version = "0.4.3"
@@ -2479,59 +2303,25 @@ dependencies = [
"digest",
]
-[[package]]
-name = "html-escape"
-version = "0.2.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476"
-dependencies = [
- "utf8-width",
-]
-
-[[package]]
-name = "html2pango"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5f061cc3c0538033f81a94417f209e2b1908e3dab8b87b205d84e6109c8091b"
-dependencies = [
- "ammonia",
- "anyhow",
- "html5ever",
- "linkify",
- "maplit",
- "markup5ever_rcdom",
- "once_cell",
- "regex",
-]
-
[[package]]
name = "html5ever"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
+checksum = "c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4"
dependencies = [
"log",
"mac",
"markup5ever",
"proc-macro2",
"quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "html5gum"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4e556171a058ba117bbe88b059fb37b6289023e007d2903ea6dca3a3cbff14"
-dependencies = [
- "jetscii",
+ "syn 2.0.71",
]
[[package]]
name = "http"
-version = "0.2.12"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
dependencies = [
"bytes",
"fnv",
@@ -2540,26 +2330,32 @@ dependencies = [
[[package]]
name = "http-body"
-version = "0.4.6"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
dependencies = [
"bytes",
"http",
- "pin-project-lite",
]
[[package]]
-name = "http-range-header"
-version = "0.3.1"
+name = "http-body-util"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "pin-project-lite",
+]
[[package]]
name = "httparse"
-version = "1.8.0"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "httpdate"
@@ -2569,39 +2365,58 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "hyper"
-version = "0.14.28"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
dependencies = [
"bytes",
"futures-channel",
- "futures-core",
"futures-util",
- "h2",
"http",
"http-body",
"httparse",
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "smallvec",
"tokio",
- "tower-service",
- "tracing",
"want",
]
[[package]]
name = "hyper-tls"
-version = "0.5.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
+checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
dependencies = [
"bytes",
+ "http-body-util",
"hyper",
+ "hyper-util",
"native-tls",
"tokio",
"tokio-native-tls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http",
+ "http-body",
+ "hyper",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
]
[[package]]
@@ -2668,19 +2483,19 @@ dependencies = [
[[package]]
name = "image-webp"
-version = "0.1.1"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a84a25dcae3ac487bc24ef280f9e20c79c9b1a3e5e32cbed3041d1c514aa87c"
+checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
dependencies = [
- "byteorder",
- "thiserror",
+ "byteorder-lite",
+ "quick-error",
]
[[package]]
name = "imbl"
-version = "2.0.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978d142c8028edf52095703af2fad11d6f611af1246685725d6b850634647085"
+checksum = "bc3be8d8cd36f33a46b1849f31f837c44d9fa87223baee3b4bd96b8f11df81eb"
dependencies = [
"bitmaps",
"imbl-sized-chunks",
@@ -2707,18 +2522,18 @@ checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
[[package]]
name = "include_dir"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e"
+checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd"
dependencies = [
"include_dir_macros",
]
[[package]]
name = "include_dir_macros"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f"
+checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75"
dependencies = [
"proc-macro2",
"quote",
@@ -2741,17 +2556,6 @@ dependencies = [
"web-sys",
]
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
- "serde",
-]
-
[[package]]
name = "indexmap"
version = "2.2.6"
@@ -2759,7 +2563,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown",
"serde",
]
@@ -2775,9 +2579,9 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if",
"js-sys",
@@ -2793,7 +2597,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -2821,22 +2625,25 @@ dependencies = [
]
[[package]]
-name = "itoa"
-version = "1.0.11"
+name = "itertools"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
[[package]]
-name = "jetscii"
-version = "0.5.3"
+name = "itoa"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47f142fe24a9c9944451e8349de0a56af5f3e7226dc46f3ed4d4ecc0b85af75e"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jobserver"
-version = "0.1.28"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
@@ -2874,25 +2681,11 @@ dependencies = [
"serde",
]
-[[package]]
-name = "k256"
-version = "0.13.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b"
-dependencies = [
- "cfg-if",
- "ecdsa",
- "elliptic-curve",
- "once_cell",
- "sha2",
- "signature",
-]
-
[[package]]
name = "konst"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d712a8c49d4274f8d8a5cf61368cb5f3c143d149882b1a2918129e53395fdb0"
+checksum = "50a0ba6de5f7af397afff922f22c149ff605c766cd3269cf6c1cd5e466dbe3b9"
dependencies = [
"const_panic",
"konst_kernel",
@@ -2901,29 +2694,20 @@ dependencies = [
[[package]]
name = "konst_kernel"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dac6ea8c376b6e208a81cf39b8e82bebf49652454d98a4829e907dac16ef1790"
+checksum = "be0a455a1719220fd6adf756088e1c69a85bf14b6a9e24537a5cc04f503edb2b"
dependencies = [
"typewit",
]
-[[package]]
-name = "language-tags"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
-dependencies = [
- "serde",
-]
-
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
dependencies = [
- "spin 0.5.2",
+ "spin",
]
[[package]]
@@ -2940,11 +2724,10 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
[[package]]
name = "libadwaita"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9"
+checksum = "2ff9c222b5c783729de45185f07b2fec2d43a7f9c63961e777d3667e20443878"
dependencies = [
- "gdk-pixbuf",
"gdk4",
"gio",
"glib",
@@ -2956,9 +2739,9 @@ dependencies = [
[[package]]
name = "libadwaita-sys"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8"
+checksum = "1c44d8bdbad31d6639e1f20cc9c1424f1a8e02d751fc28d44659bf743fb9eca6"
dependencies = [
"gdk4-sys",
"gio-sys",
@@ -2967,14 +2750,14 @@ dependencies = [
"gtk4-sys",
"libc",
"pango-sys",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libfuzzer-sys"
@@ -2989,12 +2772,12 @@ dependencies = [
[[package]]
name = "libloading"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
+checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d"
dependencies = [
"cfg-if",
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -3005,9 +2788,9 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libshumate"
-version = "0.5.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd77c1202aaccef5460f4ca95b3b3c117f85986c942127e4e518c47058a6eaf6"
+checksum = "fc9921cc829fb2d546bd6a3a158a4134002098887e0bb01ceb4535521af610ec"
dependencies = [
"gdk-pixbuf",
"gdk4",
@@ -3020,9 +2803,9 @@ dependencies = [
[[package]]
name = "libshumate-sys"
-version = "0.5.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef5765221e416ebe7b5e9c5bd7e8dd09ca9e920b012474ca8f3da18f8e13c4a5"
+checksum = "b238767323bdd28dc72471fa8a512ad0ae99a18d9668deb626c55f373f7aff81"
dependencies = [
"gdk-pixbuf-sys",
"gdk4-sys",
@@ -3031,7 +2814,7 @@ dependencies = [
"gobject-sys",
"gtk4-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
@@ -3040,7 +2823,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cc",
"convert_case",
"cookie-factory",
@@ -3048,7 +2831,7 @@ dependencies = [
"libspa-sys",
"nix 0.27.1",
"nom",
- "system-deps",
+ "system-deps 6.2.2",
]
[[package]]
@@ -3059,7 +2842,7 @@ checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f"
dependencies = [
"bindgen",
"cc",
- "system-deps",
+ "system-deps 6.2.2",
]
[[package]]
@@ -3074,18 +2857,18 @@ dependencies = [
[[package]]
name = "linkify"
-version = "0.9.0"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96dd5884008358112bc66093362197c7248ece00d46624e2cf71e50029f8cff5"
+checksum = "f1dfa36d52c581e9ec783a7ce2a5e0143da6237be5811a0b3153fedfdbe9f780"
dependencies = [
"memchr",
]
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "locale_config"
@@ -3102,9 +2885,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -3112,9 +2895,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "loop9"
@@ -3131,7 +2914,7 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
- "hashbrown 0.14.3",
+ "hashbrown",
]
[[package]]
@@ -3160,7 +2943,7 @@ dependencies = [
"cfg-if",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -3171,7 +2954,7 @@ checksum = "13198c120864097a565ccb3ff947672d969932b7975ebd4085732c9f09435e55"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -3184,138 +2967,36 @@ dependencies = [
"macroific_core",
"proc-macro2",
"quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "malloc_buf"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "maplit"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
-
-[[package]]
-name = "markup5ever"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
-dependencies = [
- "log",
- "phf 0.10.1",
- "phf_codegen",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
-[[package]]
-name = "markup5ever_rcdom"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2"
-dependencies = [
- "html5ever",
- "markup5ever",
- "tendril",
- "xml5ever",
-]
-
-[[package]]
-name = "mas-http"
-version = "0.8.0"
-source = "git+https://github.com/matrix-org/matrix-authentication-service?rev=099eabd1371d2840a2f025a6372d6428039eb511#099eabd1371d2840a2f025a6372d6428039eb511"
-dependencies = [
- "bytes",
- "futures-util",
- "headers",
- "http",
- "http-body",
- "hyper",
- "opentelemetry",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "thiserror",
- "tower",
- "tower-http",
- "tracing",
- "tracing-opentelemetry",
-]
-
-[[package]]
-name = "mas-iana"
-version = "0.8.0"
-source = "git+https://github.com/matrix-org/matrix-authentication-service?rev=099eabd1371d2840a2f025a6372d6428039eb511#099eabd1371d2840a2f025a6372d6428039eb511"
-dependencies = [
- "schemars",
- "serde",
+ "syn 2.0.71",
]
[[package]]
-name = "mas-jose"
-version = "0.8.0"
-source = "git+https://github.com/matrix-org/matrix-authentication-service?rev=099eabd1371d2840a2f025a6372d6428039eb511#099eabd1371d2840a2f025a6372d6428039eb511"
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
dependencies = [
- "base64ct",
- "chrono",
- "digest",
- "ecdsa",
- "elliptic-curve",
- "generic-array",
- "hmac",
- "k256",
- "mas-iana",
- "p256",
- "p384",
- "rand",
- "rsa",
- "schemars",
- "sec1",
- "serde",
- "serde_json",
- "serde_with",
- "sha2",
- "signature",
- "thiserror",
- "tracing",
- "url",
+ "libc",
]
[[package]]
-name = "mas-oidc-client"
-version = "0.8.0"
-source = "git+https://github.com/matrix-org/matrix-authentication-service?rev=099eabd1371d2840a2f025a6372d6428039eb511#099eabd1371d2840a2f025a6372d6428039eb511"
+name = "maplit"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
+
+[[package]]
+name = "markup5ever"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45"
dependencies = [
- "base64ct",
- "bytes",
- "chrono",
- "form_urlencoded",
- "futures-util",
- "headers",
- "http",
- "language-tags",
- "mas-http",
- "mas-iana",
- "mas-jose",
- "mime",
- "oauth2-types",
- "rand",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "serde_with",
- "thiserror",
- "tower",
- "tracing",
- "url",
+ "log",
+ "phf",
+ "phf_codegen",
+ "string_cache",
+ "string_cache_codegen",
+ "tendril",
]
[[package]]
@@ -3327,11 +3008,17 @@ dependencies = [
"regex-automata 0.1.10",
]
+[[package]]
+name = "matchit"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
[[package]]
name = "matrix-pickle"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7fd26463ce5d86b8d9bb9c4142d453198ba22fb91bd46d3c9f144ae699d821d"
+checksum = "7eb521190328c57a2051f70250beb874dc0fac6bcd22b615f7f9700b7b4fb826"
dependencies = [
"matrix-pickle-derive",
"thiserror",
@@ -3339,21 +3026,21 @@ dependencies = [
[[package]]
name = "matrix-pickle-derive"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93779aa78d39c2fe34746287b10a866192cf8af1b81767fff76bd64099acc0f5"
+checksum = "c6fb3c7231cbb7fbbc50871615edebf65183b382cdaa1fe21c5e88a12617de8e"
dependencies = [
- "proc-macro-crate 2.0.0",
+ "proc-macro-crate",
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "matrix-sdk"
version = "0.7.1"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"anymap2",
"aquamarine",
@@ -3361,26 +3048,21 @@ dependencies = [
"async-channel",
"async-stream",
"async-trait",
+ "axum",
"backoff",
"bytes",
"bytesize",
- "cfg-vis",
- "chrono",
- "event-listener 4.0.3",
+ "event-listener",
"eyeball",
"eyeball-im",
- "eyeball-im-util",
"futures-core",
"futures-util",
"gloo-timers",
"http",
- "hyper",
"image",
"imbl",
- "indexmap 2.2.6",
+ "indexmap",
"js_int",
- "language-tags",
- "mas-oidc-client",
"matrix-sdk-base",
"matrix-sdk-common",
"matrix-sdk-indexeddb",
@@ -3393,7 +3075,6 @@ dependencies = [
"serde",
"serde_html_form",
"serde_json",
- "sha2",
"tempfile",
"thiserror",
"tokio",
@@ -3403,20 +3084,22 @@ dependencies = [
"tracing",
"url",
"urlencoding",
+ "vodozemac",
"zeroize",
]
[[package]]
name = "matrix-sdk-base"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"as_variant",
"async-trait",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"eyeball",
"eyeball-im",
"futures-util",
+ "growable-bloom-filter",
"matrix-sdk-common",
"matrix-sdk-crypto",
"matrix-sdk-store-encryption",
@@ -3432,7 +3115,7 @@ dependencies = [
[[package]]
name = "matrix-sdk-common"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"async-trait",
"futures-core",
@@ -3453,8 +3136,8 @@ dependencies = [
[[package]]
name = "matrix-sdk-crypto"
-version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+version = "0.7.1"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"aes",
"as_variant",
@@ -3487,6 +3170,7 @@ dependencies = [
"tokio-stream",
"tracing",
"ulid",
+ "url",
"vodozemac",
"zeroize",
]
@@ -3494,13 +3178,14 @@ dependencies = [
[[package]]
name = "matrix-sdk-indexeddb"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"anyhow",
"async-trait",
- "base64 0.21.7",
+ "base64",
"getrandom",
"gloo-utils",
+ "hkdf",
"indexed_db_futures",
"js-sys",
"matrix-sdk-crypto",
@@ -3509,17 +3194,19 @@ dependencies = [
"serde",
"serde-wasm-bindgen",
"serde_json",
+ "sha2",
"thiserror",
"tokio",
"tracing",
"wasm-bindgen",
"web-sys",
+ "zeroize",
]
[[package]]
name = "matrix-sdk-qrcode"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"byteorder",
"qrcode",
@@ -3531,7 +3218,7 @@ dependencies = [
[[package]]
name = "matrix-sdk-sqlite"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"async-trait",
"deadpool-sqlite",
@@ -3553,12 +3240,11 @@ dependencies = [
[[package]]
name = "matrix-sdk-store-encryption"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
- "base64 0.21.7",
+ "base64",
"blake3",
"chacha20poly1305",
- "displaydoc",
"hmac",
"pbkdf2",
"rand",
@@ -3573,7 +3259,7 @@ dependencies = [
[[package]]
name = "matrix-sdk-ui"
version = "0.7.0"
-source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=88c4dec35f05ae295e0f2bf0362d6f5d72606d92#88c4dec35f05ae295e0f2bf0362d6f5d72606d92"
+source = "git+https://github.com/matrix-org/matrix-rust-sdk.git?rev=92b4c2a469f507696fa9db3d6bdb000a761e2694#92b4c2a469f507696fa9db3d6bdb000a761e2694"
dependencies = [
"as_variant",
"async-once-cell",
@@ -3588,8 +3274,9 @@ dependencies = [
"futures-core",
"futures-util",
"fuzzy-matcher",
+ "growable-bloom-filter",
"imbl",
- "indexmap 2.2.6",
+ "indexmap",
"itertools 0.12.1",
"matrix-sdk",
"matrix-sdk-base",
@@ -3603,7 +3290,6 @@ dependencies = [
"tokio",
"tracing",
"unicode-normalization",
- "url",
]
[[package]]
@@ -3618,9 +3304,9 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memoffset"
@@ -3645,9 +3331,9 @@ checksum = "a1a85a5069ebd40e64b1985773cc81addbe9d90d7ecf60e7b5475a57ad584c70"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
@@ -3661,9 +3347,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -3688,11 +3374,10 @@ checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0"
[[package]]
name = "native-tls"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
dependencies = [
- "lazy_static",
"libc",
"log",
"openssl",
@@ -3716,18 +3401,18 @@ version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"libc",
]
[[package]]
name = "nix"
-version = "0.28.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"cfg_aliases",
"libc",
@@ -3762,9 +3447,9 @@ dependencies = [
[[package]]
name = "num"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
@@ -3776,11 +3461,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -3805,9 +3489,9 @@ dependencies = [
[[package]]
name = "num-complex"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
@@ -3826,7 +3510,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -3840,9 +3524,9 @@ dependencies = [
[[package]]
name = "num-iter"
-version = "0.1.44"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -3851,11 +3535,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -3863,12 +3546,11 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
- "libm",
]
[[package]]
@@ -3877,30 +3559,10 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
-[[package]]
-name = "oauth2-types"
-version = "0.8.0"
-source = "git+https://github.com/matrix-org/matrix-authentication-service?rev=099eabd1371d2840a2f025a6372d6428039eb511#099eabd1371d2840a2f025a6372d6428039eb511"
-dependencies = [
- "chrono",
- "data-encoding",
- "http",
- "language-tags",
- "mas-iana",
- "mas-jose",
- "parse-display",
- "serde",
- "serde_json",
- "serde_with",
- "sha2",
- "thiserror",
- "url",
-]
-
[[package]]
name = "objc"
version = "0.2.7"
@@ -3932,9 +3594,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -3947,10 +3609,11 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "oo7"
-version = "0.3.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37558cac1af63a81fd2ff7f3469c02a4da06b163c5671791553b8dac10f07c82"
+checksum = "8fc6ce4692fbfd044ce22ca07dcab1a30fa12432ca2aa5b1294eca50d3332a24"
dependencies = [
+ "endi",
"futures-util",
"num",
"num-bigint-dig",
@@ -3976,7 +3639,7 @@ version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
"foreign-types",
"libc",
@@ -3993,7 +3656,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -4014,40 +3677,6 @@ dependencies = [
"vcpkg",
]
-[[package]]
-name = "opentelemetry"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "900d57987be3f2aeb70d385fff9b27fb74c5723cc9a52d904d4f9c807a0667bf"
-dependencies = [
- "futures-core",
- "futures-sink",
- "js-sys",
- "once_cell",
- "pin-project-lite",
- "thiserror",
- "urlencoding",
-]
-
-[[package]]
-name = "opentelemetry_sdk"
-version = "0.22.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e90c7113be649e31e9a0f8b5ee24ed7a16923b322c3c5ab6367469c049d6b7e"
-dependencies = [
- "async-trait",
- "crossbeam-channel",
- "futures-channel",
- "futures-executor",
- "futures-util",
- "once_cell",
- "opentelemetry",
- "ordered-float",
- "percent-encoding",
- "rand",
- "thiserror",
-]
-
[[package]]
name = "option-operations"
version = "0.5.0"
@@ -4057,15 +3686,6 @@ dependencies = [
"paste",
]
-[[package]]
-name = "ordered-float"
-version = "4.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e"
-dependencies = [
- "num-traits",
-]
-
[[package]]
name = "ordered-stream"
version = "0.2.0"
@@ -4082,35 +3702,11 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-[[package]]
-name = "p256"
-version = "0.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
-dependencies = [
- "ecdsa",
- "elliptic-curve",
- "primeorder",
- "sha2",
-]
-
-[[package]]
-name = "p384"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209"
-dependencies = [
- "ecdsa",
- "elliptic-curve",
- "primeorder",
- "sha2",
-]
-
[[package]]
name = "pango"
-version = "0.19.3"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1"
+checksum = "54768854025df6903061d0084fd9702a253ddfd60db7d9b751d43b76689a7f0a"
dependencies = [
"gio",
"glib",
@@ -4120,14 +3716,14 @@ dependencies = [
[[package]]
name = "pango-sys"
-version = "0.19.0"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea"
+checksum = "b07cc57d10cee4ec661f718a6902cee18c2f4cfae08e87e5a390525946913390"
dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps",
+ "system-deps 7.0.1",
]
[[package]]
@@ -4138,9 +3734,9 @@ checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -4148,47 +3744,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "parse-display"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06af5f9333eb47bd9ba8462d612e37a8328a5cb80b13f0af4de4c3b89f52dee5"
-dependencies = [
- "parse-display-derive",
- "regex",
- "regex-syntax 0.8.3",
-]
-
-[[package]]
-name = "parse-display-derive"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc9252f259500ee570c75adcc4e317fa6f57a1e47747d622e0bf838002a7b790"
-dependencies = [
- "proc-macro2",
- "quote",
- "regex",
- "regex-syntax 0.8.3",
- "structmeta",
- "syn 2.0.58",
+ "windows-targets 0.52.6",
]
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pbkdf2"
@@ -4200,30 +3771,12 @@ dependencies = [
"hmac",
]
-[[package]]
-name = "pem-rfc7468"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
-dependencies = [
- "base64ct",
-]
-
[[package]]
name = "percent-encoding"
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-[[package]]
-name = "phf"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
-dependencies = [
- "phf_shared 0.10.0",
-]
-
[[package]]
name = "phf"
version = "0.11.2"
@@ -4236,12 +3789,12 @@ dependencies = [
[[package]]
name = "phf_codegen"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
+checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a"
dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
+ "phf_generator 0.11.2",
+ "phf_shared 0.11.2",
]
[[package]]
@@ -4274,7 +3827,7 @@ dependencies = [
"phf_shared 0.11.2",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -4312,7 +3865,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -4329,9 +3882,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "piper"
-version = "0.2.1"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
dependencies = [
"atomic-waker",
"fastrand",
@@ -4345,7 +3898,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08e645ba5c45109106d56610b3ee60eb13a6f2beb8b74f8dc8186cf261788dda"
dependencies = [
"anyhow",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
"libspa",
"libspa-sys",
@@ -4363,18 +3916,7 @@ checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112"
dependencies = [
"bindgen",
"libspa-sys",
- "system-deps",
-]
-
-[[package]]
-name = "pkcs1"
-version = "0.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
-dependencies = [
- "der",
- "pkcs8",
- "spki",
+ "system-deps 6.2.2",
]
[[package]]
@@ -4404,12 +3946,6 @@ version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-[[package]]
-name = "platforms"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7"
-
[[package]]
name = "png"
version = "0.17.13"
@@ -4425,13 +3961,13 @@ dependencies = [
[[package]]
name = "polling"
-version = "3.6.0"
+version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
dependencies = [
"cfg-if",
"concurrent-queue",
- "hermit-abi",
+ "hermit-abi 0.4.0",
"pin-project-lite",
"rustix",
"tracing",
@@ -4467,34 +4003,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-[[package]]
-name = "primeorder"
-version = "0.13.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
-dependencies = [
- "elliptic-curve",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
-dependencies = [
- "toml_edit 0.20.7",
-]
-
[[package]]
name = "proc-macro-crate"
version = "3.1.0"
@@ -4530,9 +4038,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.79"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -4553,14 +4061,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
dependencies = [
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "prost"
-version = "0.12.4"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922"
+checksum = "e13db3d3fde688c61e2446b4d843bc27a7e8af269a69440c0308021dc92333cc"
dependencies = [
"bytes",
"prost-derive",
@@ -4568,35 +4076,24 @@ dependencies = [
[[package]]
name = "prost-derive"
-version = "0.12.4"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48"
+checksum = "18bec9b0adc4eba778b33684b7ba3e7137789434769ee3ce3930463ef904cfca"
dependencies = [
"anyhow",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"proc-macro2",
"quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "pulldown-cmark"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b"
-dependencies = [
- "bitflags 2.5.0",
- "memchr",
- "unicase",
+ "syn 2.0.71",
]
[[package]]
name = "pulldown-cmark"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f0530d13d87d1f549b66a3e8d0c688952abe5994e204ed62615baaf25dc029c"
+checksum = "8746739f11d39ce5ad5c2520a9b75285310dbfe78c541ccf832d38615765aec0"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"getopts",
"memchr",
"pulldown-cmark-escape",
@@ -4605,9 +4102,9 @@ dependencies = [
[[package]]
name = "pulldown-cmark-escape"
-version = "0.10.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5d8f9aa0e3cbcfaf8bf00300004ee3b72f74770f9cbac93f6928771f613276b"
+checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae"
[[package]]
name = "qoi"
@@ -4620,9 +4117,9 @@ dependencies = [
[[package]]
name = "qrcode"
-version = "0.14.0"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23e719ca51966ff9f5a8436edb00d6115b3c606a0bb27c8f8ca74a38ff2b036d"
+checksum = "d68782463e408eb1e668cf6152704bd856c78c5b6417adaee3203d8f4c1fc9ec"
dependencies = [
"image",
]
@@ -4710,7 +4207,7 @@ dependencies = [
"rand",
"rand_chacha",
"simd_helpers",
- "system-deps",
+ "system-deps 6.2.2",
"thiserror",
"v_frame",
"wasm-bindgen",
@@ -4718,9 +4215,9 @@ dependencies = [
[[package]]
name = "ravif"
-version = "0.11.5"
+version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+checksum = "c6ba61c28ba24c0cf8406e025cb29a742637e3f70776e61c27a8a8b72a042d12"
dependencies = [
"avif-serialize",
"imgref",
@@ -4753,29 +4250,29 @@ dependencies = [
[[package]]
name = "readlock"
-version = "0.1.7"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7b323e7196daa571c8584de958be19e92941c41f845776fe06babfe8fa280a2"
+checksum = "072cfe5b1d2dcd38d20e18f85e9c9978b6cc08f0b373e9f1fff1541335622974"
[[package]]
name = "redox_syscall"
-version = "0.4.1"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
]
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata 0.4.6",
- "regex-syntax 0.8.3",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -4789,13 +4286,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.3",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -4806,27 +4303,27 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "reqwest"
-version = "0.11.27"
+version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
dependencies = [
"async-compression",
- "base64 0.21.7",
+ "base64",
"bytes",
- "encoding_rs",
"futures-core",
"futures-util",
- "h2",
"http",
"http-body",
+ "http-body-util",
"hyper",
"hyper-tls",
+ "hyper-util",
"ipnet",
"js-sys",
"log",
@@ -4839,8 +4336,7 @@ dependencies = [
"serde",
"serde_json",
"serde_urlencoded",
- "sync_wrapper",
- "system-configuration",
+ "sync_wrapper 1.0.1",
"tokio",
"tokio-native-tls",
"tokio-socks",
@@ -4854,30 +4350,20 @@ dependencies = [
"winreg",
]
-[[package]]
-name = "rfc6979"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
-dependencies = [
- "hmac",
- "subtle",
-]
-
[[package]]
name = "rgb"
-version = "0.8.37"
+version = "0.8.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
dependencies = [
"bytemuck",
]
[[package]]
name = "rmp"
-version = "0.8.12"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f9860a6cc38ed1da53456442089b4dfa35e7cedaa326df63017af88385e6b20"
+checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4"
dependencies = [
"byteorder",
"num-traits",
@@ -4886,9 +4372,9 @@ dependencies = [
[[package]]
name = "rmp-serde"
-version = "1.1.2"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a"
+checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db"
dependencies = [
"byteorder",
"rmp",
@@ -4906,30 +4392,10 @@ dependencies = [
"lru",
]
-[[package]]
-name = "rsa"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
-dependencies = [
- "const-oid",
- "digest",
- "num-bigint-dig",
- "num-integer",
- "num-traits",
- "pkcs1",
- "pkcs8",
- "rand_core",
- "signature",
- "spki",
- "subtle",
- "zeroize",
-]
-
[[package]]
name = "ruma"
-version = "0.9.4"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.10.1"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"assign",
"js_int",
@@ -4940,16 +4406,18 @@ dependencies = [
"ruma-federation-api",
"ruma-html",
"ruma-push-gateway-api",
+ "web-time",
]
[[package]]
name = "ruma-client-api"
-version = "0.17.4"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.18.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"as_variant",
"assign",
"bytes",
+ "date_header",
"http",
"js_int",
"js_option",
@@ -4959,20 +4427,23 @@ dependencies = [
"serde",
"serde_html_form",
"serde_json",
+ "thiserror",
+ "url",
+ "web-time",
]
[[package]]
name = "ruma-common"
-version = "0.12.1"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.13.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"as_variant",
- "base64 0.21.7",
+ "base64",
"bytes",
"form_urlencoded",
"getrandom",
"http",
- "indexmap 2.2.6",
+ "indexmap",
"js-sys",
"js_int",
"konst",
@@ -4995,15 +4466,15 @@ dependencies = [
[[package]]
name = "ruma-events"
-version = "0.27.11"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.28.1"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"as_variant",
- "indexmap 2.2.6",
+ "indexmap",
"js_int",
"js_option",
"percent-encoding",
- "pulldown-cmark 0.9.6",
+ "pulldown-cmark",
"regex",
"ruma-common",
"ruma-html",
@@ -5014,13 +4485,14 @@ dependencies = [
"thiserror",
"tracing",
"url",
+ "web-time",
"wildmatch",
]
[[package]]
name = "ruma-federation-api"
-version = "0.8.0"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.9.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"js_int",
"ruma-common",
@@ -5031,20 +4503,21 @@ dependencies = [
[[package]]
name = "ruma-html"
-version = "0.1.0"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.2.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"as_variant",
"html5ever",
- "phf 0.11.2",
+ "phf",
+ "ruma-common",
"tracing",
"wildmatch",
]
[[package]]
name = "ruma-identifiers-validation"
-version = "0.9.3"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.9.5"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"js_int",
"thiserror",
@@ -5052,23 +4525,23 @@ dependencies = [
[[package]]
name = "ruma-macros"
-version = "0.12.0"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.13.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"once_cell",
- "proc-macro-crate 2.0.0",
+ "proc-macro-crate",
"proc-macro2",
"quote",
"ruma-identifiers-validation",
"serde",
- "syn 2.0.58",
+ "syn 2.0.71",
"toml",
]
[[package]]
name = "ruma-push-gateway-api"
-version = "0.8.0"
-source = "git+https://github.com/ruma/ruma.git?rev=4c00bd010dbdca6005bd599b52e90a0b7015d056#4c00bd010dbdca6005bd599b52e90a0b7015d056"
+version = "0.9.0"
+source = "git+https://github.com/matrix-org/ruma.git?rev=4d3d8b46fd519012e4585ccf00dbea1eb602c028#4d3d8b46fd519012e4585ccf00dbea1eb602c028"
dependencies = [
"js_int",
"ruma-common",
@@ -5083,7 +4556,7 @@ version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"fallible-iterator",
"fallible-streaming-iterator",
"hashlink",
@@ -5093,9 +4566,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc-hash"
@@ -5114,11 +4587,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.32"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
@@ -5127,24 +4600,31 @@ dependencies = [
[[package]]
name = "rustls-pemfile"
-version = "1.0.4"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
dependencies = [
- "base64 0.21.7",
+ "base64",
+ "rustls-pki-types",
]
+[[package]]
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
[[package]]
name = "rustversion"
-version = "1.0.15"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "schannel"
@@ -5155,53 +4635,12 @@ dependencies = [
"windows-sys 0.52.0",
]
-[[package]]
-name = "schemars"
-version = "0.8.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29"
-dependencies = [
- "chrono",
- "dyn-clone",
- "indexmap 1.9.3",
- "schemars_derive",
- "serde",
- "serde_json",
- "url",
-]
-
-[[package]]
-name = "schemars_derive"
-version = "0.8.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967"
-dependencies = [
- "proc-macro2",
- "quote",
- "serde_derive_internals",
- "syn 1.0.109",
-]
-
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-[[package]]
-name = "sec1"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
-dependencies = [
- "base16ct",
- "der",
- "generic-array",
- "pkcs8",
- "subtle",
- "zeroize",
-]
-
[[package]]
name = "secular"
version = "1.0.1"
@@ -5213,11 +4652,11 @@ dependencies = [
[[package]]
name = "security-framework"
-version = "2.10.0"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6"
+checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -5226,9 +4665,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.10.0"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef"
+checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf"
dependencies = [
"core-foundation-sys",
"libc",
@@ -5236,15 +4675,15 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
@@ -5262,33 +4701,22 @@ dependencies = [
[[package]]
name = "serde_bytes"
-version = "0.11.14"
+version = "0.11.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734"
+checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
dependencies = [
"serde",
]
[[package]]
name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "serde_derive_internals"
-version = "0.26.0"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
@@ -5298,7 +4726,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8de514ef58196f1fc96dcaef80fe6170a1ce6215df9687a93fe8300e773fefc5"
dependencies = [
"form_urlencoded",
- "indexmap 2.2.6",
+ "indexmap",
"itoa",
"ryu",
"serde",
@@ -5306,16 +4734,25 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.115"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
- "indexmap 2.2.6",
"itoa",
"ryu",
"serde",
]
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
+dependencies = [
+ "itoa",
+ "serde",
+]
+
[[package]]
name = "serde_repr"
version = "0.1.19"
@@ -5324,14 +4761,14 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -5348,36 +4785,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "serde_with"
-version = "3.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee80b0e361bbf88fd2f6e242ccd19cfda072cb0faa6ae694ecee08199938569a"
-dependencies = [
- "base64 0.21.7",
- "chrono",
- "hex",
- "indexmap 1.9.3",
- "indexmap 2.2.6",
- "serde",
- "serde_derive",
- "serde_json",
- "serde_with_macros",
- "time",
-]
-
-[[package]]
-name = "serde_with_macros"
-version = "3.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6561dc161a9224638a31d876ccdfefbc1df91d3f3a8342eddb35f055d48c7655"
-dependencies = [
- "darling",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
[[package]]
name = "sha1"
version = "0.10.6"
@@ -5417,9 +4824,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -5430,7 +4837,6 @@ version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
dependencies = [
- "digest",
"rand_core",
]
@@ -5472,9 +4878,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -5482,9 +4888,9 @@ dependencies = [
[[package]]
name = "sourceview5"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f0bf70f2f1ac4624af22056f9c4cf58dccff73dafc7207b46fbd3df7b57410f"
+checksum = "905c83b38d4aff1800a12adba65b083deba61b4d948f62fc2ff7ad7d77656d05"
dependencies = [
"futures-channel",
"futures-core",
@@ -5500,9 +4906,9 @@ dependencies = [
[[package]]
name = "sourceview5-sys"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eac236ad7ce6dad2b819ced8b68b5a1cf4d968aa301cb9a7692470eb21f657be"
+checksum = "4a3759467713554a8063faa380237ee2c753e89026bbe1b8e9611d991cb106ff"
dependencies = [
"gdk-pixbuf-sys",
"gdk4-sys",
@@ -5512,15 +4918,9 @@ dependencies = [
"gtk4-sys",
"libc",
"pango-sys",
- "system-deps",
+ "system-deps 7.0.1",
]
-[[package]]
-name = "spin"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
-
[[package]]
name = "spin"
version = "0.9.8"
@@ -5574,60 +4974,37 @@ dependencies = [
[[package]]
name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "structmeta"
-version = "0.3.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329"
-dependencies = [
- "proc-macro2",
- "quote",
- "structmeta-derive",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "structmeta-derive"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
-version = "0.26.2"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
-version = "0.26.2"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck",
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
@@ -5642,9 +5019,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.58"
+version = "2.0.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
+checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462"
dependencies = [
"proc-macro2",
"quote",
@@ -5658,34 +5035,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
[[package]]
-name = "system-configuration"
-version = "0.5.1"
+name = "sync_wrapper"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation",
- "system-configuration-sys",
-]
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
[[package]]
-name = "system-configuration-sys"
-version = "0.5.0"
+name = "system-deps"
+version = "6.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
- "core-foundation-sys",
- "libc",
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml",
+ "version-compare",
]
[[package]]
name = "system-deps"
-version = "6.2.2"
+version = "7.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+checksum = "6c81f13d9a334a6c242465140bd262fae382b752ff2011c4f7419919a9c97922"
dependencies = [
"cfg-expr",
- "heck 0.5.0",
+ "heck",
"pkg-config",
"toml",
"version-compare",
@@ -5693,9 +5068,9 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
[[package]]
name = "temp-dir"
@@ -5728,22 +5103,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.58"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.58"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -5800,9 +5175,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -5813,11 +5188,21 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+[[package]]
+name = "tld"
+version = "2.35.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ca5fc340fcb4f52570c502cf443fc22d5521e9ef2bb03528e3634254016cf7"
+dependencies = [
+ "phf",
+ "phf_codegen",
+]
+
[[package]]
name = "tokio"
-version = "1.37.0"
+version = "1.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+checksum = "eb2caba9f80616f438e09748d5acda951967e1ea58508ef53d9c6402485a46df"
dependencies = [
"backtrace",
"bytes",
@@ -5834,13 +5219,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -5879,83 +5264,60 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
[[package]]
name = "toml"
-version = "0.8.12"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
+checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.9",
+ "toml_edit 0.22.16",
]
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap 2.2.6",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.20.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
-dependencies = [
- "indexmap 2.2.6",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
[[package]]
name = "toml_edit"
version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap",
"toml_datetime",
"winnow 0.5.40",
]
[[package]]
name = "toml_edit"
-version = "0.22.9"
+version = "0.22.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
+checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.5",
+ "winnow 0.6.13",
]
[[package]]
@@ -5974,24 +5336,6 @@ dependencies = [
"tracing",
]
-[[package]]
-name = "tower-http"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140"
-dependencies = [
- "bitflags 2.5.0",
- "bytes",
- "futures-core",
- "futures-util",
- "http",
- "http-body",
- "http-range-header",
- "pin-project-lite",
- "tower-layer",
- "tower-service",
-]
-
[[package]]
name = "tower-layer"
version = "0.3.2"
@@ -6024,7 +5368,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -6048,22 +5392,6 @@ dependencies = [
"tracing-core",
]
-[[package]]
-name = "tracing-opentelemetry"
-version = "0.23.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9be14ba1bbe4ab79e9229f7f89fab8d120b865859f10527f31c033e599d2284"
-dependencies = [
- "js-sys",
- "once_cell",
- "opentelemetry",
- "opentelemetry_sdk",
- "tracing",
- "tracing-core",
- "tracing-subscriber",
- "web-time",
-]
-
[[package]]
name = "tracing-subscriber"
version = "0.3.18"
@@ -6122,9 +5450,9 @@ dependencies = [
[[package]]
name = "ulid"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34778c17965aa2a08913b57e1f34db9b4a63f5de31768b55bf20d2795f921259"
+checksum = "04f903f293d11f31c0c29e4148f6dc0d033a7f80cebc0282bea147611667d289"
dependencies = [
"getrandom",
"rand",
@@ -6169,9 +5497,9 @@ checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "universal-hash"
@@ -6185,9 +5513,9 @@ dependencies = [
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -6207,12 +5535,6 @@ version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
-[[package]]
-name = "utf8-width"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3"
-
[[package]]
name = "uuid"
version = "1.6.1"
@@ -6260,13 +5582,16 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "vodozemac"
-version = "0.5.1"
-source = "git+https://github.com/matrix-org/vodozemac?rev=0c75746fc8a5eda4a0e490d345d1798b4c6cbd67#0c75746fc8a5eda4a0e490d345d1798b4c6cbd67"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "051d4af70b53b42adf2aac459a305851b8d754f210aaf11ab509e1065beff422"
dependencies = [
"aes",
"arrayvec",
- "base64 0.22.0",
+ "base64",
+ "base64ct",
"cbc",
+ "chacha20poly1305",
"curve25519-dalek",
"ed25519-dalek",
"getrandom",
@@ -6322,7 +5647,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
"wasm-bindgen-shared",
]
@@ -6356,7 +5681,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -6408,9 +5733,9 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
[[package]]
name = "wildmatch"
-version = "2.3.3"
+version = "2.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "939e59c1bc731542357fdaad98b209ef78c8743d652bb61439d16b16a79eb025"
+checksum = "3928939971918220fed093266b809d1ee4ec6c1a2d72692ff6876898f3b16c19"
[[package]]
name = "winapi"
@@ -6440,7 +5765,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6458,7 +5783,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6478,17 +5803,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -6499,9 +5825,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -6511,9 +5837,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -6523,9 +5849,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.4"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -6535,9 +5867,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -6547,9 +5879,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -6559,9 +5891,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -6571,9 +5903,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.4"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
@@ -6586,18 +5918,18 @@ dependencies = [
[[package]]
name = "winnow"
-version = "0.6.5"
+version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
[[package]]
name = "winreg"
-version = "0.50.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
@@ -6628,24 +5960,19 @@ dependencies = [
[[package]]
name = "xdg-home"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
dependencies = [
"libc",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
-name = "xml5ever"
-version = "0.17.0"
+name = "xxhash-rust"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650"
-dependencies = [
- "log",
- "mac",
- "markup5ever",
-]
+checksum = "63658493314859b4dfdf3fb8c1defd61587839def09582db50b8a4e93afca6bb"
[[package]]
name = "yansi-term"
@@ -6658,22 +5985,21 @@ dependencies = [
[[package]]
name = "zbus"
-version = "4.1.2"
+version = "4.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9"
+checksum = "851238c133804e0aa888edf4a0229481c753544ca12a60fd1c3230c8a500fe40"
dependencies = [
"async-broadcast",
"async-process",
"async-recursion",
"async-trait",
- "derivative",
"enumflags2",
- "event-listener 5.3.0",
+ "event-listener",
"futures-core",
"futures-sink",
"futures-util",
"hex",
- "nix 0.28.0",
+ "nix 0.29.0",
"ordered-stream",
"rand",
"serde",
@@ -6692,15 +6018,14 @@ dependencies = [
[[package]]
name = "zbus_macros"
-version = "4.1.2"
+version = "4.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0"
+checksum = "8d5a3f12c20bd473be3194af6b49d50d7bb804ef3192dc70eddedb26b85d9da7"
dependencies = [
- "proc-macro-crate 3.1.0",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "regex",
- "syn 1.0.109",
+ "syn 2.0.71",
"zvariant_utils",
]
@@ -6717,29 +6042,29 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
dependencies = [
"zeroize_derive",
]
@@ -6752,7 +6077,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.71",
]
[[package]]
@@ -6781,9 +6106,9 @@ dependencies = [
[[package]]
name = "zvariant"
-version = "4.0.2"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a"
+checksum = "1724a2b330760dc7d2a8402d841119dc869ef120b139d29862d6980e9c75bfc9"
dependencies = [
"endi",
"enumflags2",
@@ -6795,24 +6120,24 @@ dependencies = [
[[package]]
name = "zvariant_derive"
-version = "4.0.2"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc"
+checksum = "55025a7a518ad14518fb243559c058a2e5b848b015e31f1d90414f36e3317859"
dependencies = [
- "proc-macro-crate 3.1.0",
+ "proc-macro-crate",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
"zvariant_utils",
]
[[package]]
name = "zvariant_utils"
-version = "1.1.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172"
+checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
diff --git a/pkgs/applications/networking/instant-messengers/fractal/default.nix b/pkgs/applications/networking/instant-messengers/fractal/default.nix
index cdbddfe9959a6..d5f1f4fae8f2d 100644
--- a/pkgs/applications/networking/instant-messengers/fractal/default.nix
+++ b/pkgs/applications/networking/instant-messengers/fractal/default.nix
@@ -25,23 +25,21 @@
stdenv.mkDerivation rec {
pname = "fractal";
- version = "7";
+ version = "8";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "World";
repo = "fractal";
rev = "refs/tags/${version}";
- hash = "sha256-IfcThpsGATMD3Uj9tvw/aK7IVbiVT8sdZ088gRUqnlg=";
+ hash = "sha256-a77+lPH2eqWTLFrYfcBXSvbyyYC52zSo+Rh/diqKYx4=";
};
cargoDeps = rustPlatform.importCargoLock {
lockFile = ./Cargo.lock;
outputHashes = {
- "mas-http-0.8.0" = "sha256-IiYxF9qT/J/n8t/cVT/DRV3gl2MTA6/YfjshVIic/n4=";
- "matrix-sdk-0.7.1" = "sha256-quwt9Dx0K6LDMwHBipc52Ek59zz5mlTAdOj+RXZBU3Q=";
- "ruma-0.9.4" = "sha256-tp0EFS39UTXZJQPUDjeQixb8wzsMCzyFggVj6M8TRYg=";
- "vodozemac-0.5.1" = "sha256-Hm0C696RmNX6n1Jx+hqkKMjpdbArliuzdiS4wCv3OIM=";
+ "matrix-sdk-0.7.1" = "sha256-ZlkxGXGrmZ8VQV7UY7A7BBfcqFCAB9Ep7l65irx4Dy8=";
+ "ruma-0.10.1" = "sha256-C/GJ0hDWJ9/grfjMuPSatJq2SrVkV0jxQlAAASkUWqg=";
};
};
@@ -86,7 +84,7 @@ stdenv.mkDerivation rec {
homepage = "https://gitlab.gnome.org/GNOME/fractal";
changelog = "https://gitlab.gnome.org/World/fractal/-/releases/${version}";
license = licenses.gpl3Plus;
- maintainers = teams.gnome.members ++ (with maintainers; [ anselmschueler dtzWill ]);
+ maintainers = teams.gnome.members;
platforms = platforms.linux;
mainProgram = "fractal";
};
diff --git a/pkgs/applications/networking/instant-messengers/gajim/default.nix b/pkgs/applications/networking/instant-messengers/gajim/default.nix
index 7e4b468c301df..8436a518d6d83 100644
--- a/pkgs/applications/networking/instant-messengers/gajim/default.nix
+++ b/pkgs/applications/networking/instant-messengers/gajim/default.nix
@@ -21,11 +21,11 @@
python3.pkgs.buildPythonApplication rec {
pname = "gajim";
- version = "1.9.1";
+ version = "1.9.3";
src = fetchurl {
url = "https://gajim.org/downloads/${lib.versions.majorMinor version}/gajim-${version}.tar.gz";
- hash = "sha256-VvXzGo8GLtkAJ/ZVOpYOboJeRqZkDbZDu9DMjaHqWus=";
+ hash = "sha256-TxWyUDoBvscKa2ogPrFlzLC2q+5RMyMnAiOpQdpFP4M=";
};
format = "pyproject";
diff --git a/pkgs/applications/networking/instant-messengers/gomuks/default.nix b/pkgs/applications/networking/instant-messengers/gomuks/default.nix
index 26b0e9c0225db..64b971b2353bf 100644
--- a/pkgs/applications/networking/instant-messengers/gomuks/default.nix
+++ b/pkgs/applications/networking/instant-messengers/gomuks/default.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, substituteAll
, buildGoModule
, fetchFromGitHub
, makeDesktopItem
@@ -13,16 +12,16 @@
buildGoModule rec {
pname = "gomuks";
- version = "0.3.0";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "tulir";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-gLyjqmGZudj8PmsYUGXHOjetZzi6u5CFI7Y50y2XAzk=";
+ sha256 = "sha256-bDJXo8d9K5UO599HDaABpfwc9/dJJy+9d24KMVZHyvI=";
};
- vendorHash = "sha256-FmQJG6hv0YPyHVjZ/DvkQExrGLc1hjoiPS59MnqG2gU=";
+ vendorHash = "sha256-0my58bVKLWbdTwhAnXMruNjujd07NXFn4bkRe1cUYpE=";
doCheck = false;
diff --git a/pkgs/applications/networking/instant-messengers/hydrogen-web/unwrapped.nix b/pkgs/applications/networking/instant-messengers/hydrogen-web/unwrapped.nix
index 7a3ad36e47b74..05841080b1dd8 100644
--- a/pkgs/applications/networking/instant-messengers/hydrogen-web/unwrapped.nix
+++ b/pkgs/applications/networking/instant-messengers/hydrogen-web/unwrapped.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "vector-im";
- repo = finalAttrs.pname;
+ repo = "hydrogen-web";
rev = "v${finalAttrs.version}";
hash = "sha256-u8Yex3r7EZH+JztQHJbfncYeyyl6hgb1ZNFIg//wcb0=";
};
diff --git a/pkgs/applications/networking/instant-messengers/jami/default.nix b/pkgs/applications/networking/instant-messengers/jami/default.nix
index c16f8d4c2aa59..d893bc8bca663 100644
--- a/pkgs/applications/networking/instant-messengers/jami/default.nix
+++ b/pkgs/applications/networking/instant-messengers/jami/default.nix
@@ -1,88 +1,89 @@
-{ stdenv
-, lib
-, pkg-config
-, fetchFromGitLab
-, gitUpdater
-, ffmpeg_6
+{
+ stdenv,
+ lib,
+ pkg-config,
+ fetchFromGitLab,
+ gitUpdater,
+ ffmpeg_6,
# for daemon
-, autoreconfHook
-, perl # for pod2man
-, alsa-lib
-, asio
-, dbus
-, sdbus-cpp
-, fmt
-, gmp
-, gnutls
-, http-parser
-, jack
-, jsoncpp
-, libarchive
-, libgit2
-, libnatpmp
-, libpulseaudio
-, libupnp
-, yaml-cpp
-, msgpack-cxx
-, openssl
-, restinio
-, secp256k1
-, speex
-, udev
-, webrtc-audio-processing
-, zlib
+ autoreconfHook,
+ perl, # for pod2man
+ alsa-lib,
+ asio,
+ dbus,
+ sdbus-cpp,
+ fmt,
+ gmp,
+ gnutls,
+ llhttp,
+ jack,
+ jsoncpp,
+ libarchive,
+ libgit2,
+ libnatpmp,
+ libpulseaudio,
+ libupnp,
+ yaml-cpp,
+ msgpack-cxx,
+ openssl,
+ restinio,
+ secp256k1,
+ speex,
+ udev,
+ webrtc-audio-processing,
+ zlib,
# for client
-, cmake
-, git
-, networkmanager # for libnm
-, python3
-, qttools # for translations
-, wrapQtAppsHook
-, libnotify
-, qt5compat
-, qtbase
-, qtdeclarative
-, qrencode
-, qtmultimedia
-, qtnetworkauth
-, qtpositioning
-, qtsvg
-, qtwebengine
-, qtwebchannel
-, wrapGAppsHook3
-, withWebengine ? true
+ cmake,
+ git,
+ networkmanager, # for libnm
+ python3,
+ qttools, # for translations
+ wrapQtAppsHook,
+ libnotify,
+ qt5compat,
+ qtbase,
+ qtdeclarative,
+ qrencode,
+ qtmultimedia,
+ qtnetworkauth,
+ qtpositioning,
+ qtsvg,
+ qtwebengine,
+ qtwebchannel,
+ wrapGAppsHook3,
+ withWebengine ? true,
# for pjsip
-, fetchFromGitHub
-, pjsip
+ fetchFromGitHub,
+ pjsip,
# for opendht
-, opendht
+ opendht,
}:
stdenv.mkDerivation rec {
pname = "jami";
- version = "20240529.0";
+ version = "20240627.0";
src = fetchFromGitLab {
domain = "git.jami.net";
owner = "savoirfairelinux";
repo = "jami-client-qt";
rev = "stable/${version}";
- hash = "sha256-v2GFvgHHJ2EMoayZ+//OZ0U+P1fh5Mgp5fAoqtZts7U=";
+ hash = "sha256-aePF1c99ju9y7JEgC+F2BPfpSAZlLd5OI5Jm6i9VlQQ=";
fetchSubmodules = true;
};
pjsip-jami = pjsip.overrideAttrs (old: rec {
- version = "797f1a38cc1066acc4adc9561aa1288afabe72d5";
+ version = "8fc165b833eea6e3c88d67a541385424b129fd3f";
src = fetchFromGitHub {
owner = "savoirfairelinux";
repo = "pjproject";
rev = version;
- hash = "sha256-lTDbJF09R2G+EIkMj1YyKa4XokH9LlcIG+RhRJhzUes=";
+ hash = "sha256-uA6ZJYUgAu3cK4CKCGtqaI0KPM/0szExPS2pCOflz5A=";
};
configureFlags = [
@@ -106,25 +107,24 @@ stdenv.mkDerivation rec {
"--disable-resample"
"--disable-libwebrtc"
"--with-gnutls=yes"
- ]
- ++ lib.optionals stdenv.isLinux [
- "--enable-epoll"
- ];
+ ] ++ lib.optionals stdenv.isLinux [ "--enable-epoll" ];
buildInputs = old.buildInputs ++ [ gnutls ];
});
- opendht-jami = (opendht.overrideAttrs {
- src = fetchFromGitHub {
- owner = "savoirfairelinux";
- repo = "opendht";
- rev = "f2cee8e9ce24746caa7dee1847829c526d340284";
- hash = "sha256-ZnIrlybF3MCiXxxv80tRzCJ5CJ54S42prGUjq1suJNA=";
- };
- }).override {
- enableProxyServerAndClient = true;
- enablePushNotifications = true;
- };
+ opendht-jami =
+ (opendht.overrideAttrs {
+ src = fetchFromGitHub {
+ owner = "savoirfairelinux";
+ repo = "opendht";
+ rev = "074e05cc3254d5d73b0d96ee772a6e01bb3113e5";
+ hash = "sha256-WuaURlC7eDDxvnM3YuyU9CNrwnE4WBQUIEw3z/0zjN8=";
+ };
+ }).override
+ {
+ enableProxyServerAndClient = true;
+ enablePushNotifications = true;
+ };
dhtnet = stdenv.mkDerivation {
pname = "dhtnet";
@@ -147,7 +147,7 @@ stdenv.mkDerivation rec {
asio
fmt
gnutls
- http-parser
+ llhttp
jsoncpp
libupnp
msgpack-cxx
@@ -194,7 +194,7 @@ stdenv.mkDerivation rec {
ffmpeg_6
gmp
gnutls
- http-parser
+ llhttp
jack
jsoncpp
libarchive
@@ -265,13 +265,9 @@ stdenv.mkDerivation rec {
qtpositioning
qtsvg
qtwebchannel
- ] ++ lib.optionals withWebengine [
- qtwebengine
- ];
+ ] ++ lib.optionals withWebengine [ qtwebengine ];
- cmakeFlags = lib.optionals (!withWebengine) [
- "-DWITH_WEBENGINE=false"
- ];
+ cmakeFlags = lib.optionals (!withWebengine) [ "-DWITH_WEBENGINE=false" ];
qtWrapperArgs = [
# With wayland the titlebar is not themed and the wmclass is wrong.
@@ -282,9 +278,7 @@ stdenv.mkDerivation rec {
qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
- passthru.updateScript = gitUpdater {
- rev-prefix = "stable/";
- };
+ passthru.updateScript = gitUpdater { rev-prefix = "stable/"; };
meta = with lib; {
homepage = "https://jami.net/";
diff --git a/pkgs/applications/networking/instant-messengers/kaidan/default.nix b/pkgs/applications/networking/instant-messengers/kaidan/default.nix
index b710421adb4aa..497f9eef64ba9 100644
--- a/pkgs/applications/networking/instant-messengers/kaidan/default.nix
+++ b/pkgs/applications/networking/instant-messengers/kaidan/default.nix
@@ -21,14 +21,14 @@
mkDerivation rec {
pname = "kaidan";
- version = "0.9.1";
+ version = "0.9.2";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "network";
repo = pname;
rev = "v${version}";
- hash = "sha256-F5GhN9hAF2e8b0T3peUnLk8CVd+nq4YR8k52x6ZOoLM=";
+ hash = "sha256-2UzXWd/fR5UwGywebYGWhh817x+VC76zmVaVZSBOg7M=";
};
nativeBuildInputs = [ cmake extra-cmake-modules pkg-config ];
diff --git a/pkgs/applications/networking/instant-messengers/keet/default.nix b/pkgs/applications/networking/instant-messengers/keet/default.nix
index c49442e38370e..c708d46d3a2e6 100644
--- a/pkgs/applications/networking/instant-messengers/keet/default.nix
+++ b/pkgs/applications/networking/instant-messengers/keet/default.nix
@@ -1,23 +1,30 @@
-{ lib, appimageTools, fetchurl }:
+{ lib, appimageTools, fetchzip }:
let
pname = "keet";
- version = "1.2.1";
+ version = "2.2.0";
- src = fetchurl {
- url = "https://keet.io/downloads/${version}/Keet.AppImage";
- sha256 = "1f76ccfa16719a24f6d84b88e5ca49fab1c372de309ce74393461903c5c49d98";
+ src = fetchzip {
+ url = "https://keet.io/downloads/${version}/Keet-x64.tar.gz";
+ hash = "sha256-Sd2aCUvgxdbCb8MtWMcznX2efmL1h9wLT29GG7t3Gzc=";
};
- appimageContents = appimageTools.extract { inherit pname version src; };
+ appimageContents = appimageTools.extract {
+ inherit pname version;
+ src = "${src}/Keet.AppImage";
+ };
in appimageTools.wrapType2 {
- inherit src pname version;
+ inherit pname version;
+
+ src = "${src}/Keet.AppImage";
+
+ extraPkgs = pkgs: with pkgs; [
+ gtk4
+ ];
extraInstallCommands = ''
- install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
- substituteInPlace $out/share/applications/${pname}.desktop \
- --replace 'Exec=AppRun' 'Exec=${pname}'
- cp -r ${appimageContents}/usr/share/icons $out/share
+ install -m 444 -D ${appimageContents}/Keet.desktop -t $out/share/applications
+ cp -r ${appimageContents}/*.png $out/share
'';
meta = with lib; {
diff --git a/pkgs/applications/networking/instant-messengers/mm/default.nix b/pkgs/applications/networking/instant-messengers/mm/default.nix
index fd5fd66c66cc2..2fa65fddfd1d0 100644
--- a/pkgs/applications/networking/instant-messengers/mm/default.nix
+++ b/pkgs/applications/networking/instant-messengers/mm/default.nix
@@ -7,7 +7,7 @@ buildGoModule {
src = fetchgit {
url = "https://git.lost.host/meutraa/mm.git";
rev = "e5fa8eeb845aac8f28fc36013ee8a1dbe1e5710c";
- sha256 = "sha256-SdD4EE/rc85H7xqKB/kU8XFsC63i1sVObPha/zrxFGk=";
+ hash = "sha256-SdD4EE/rc85H7xqKB/kU8XFsC63i1sVObPha/zrxFGk=";
};
vendorHash = "sha256-zJJ9PzQShv2iRNyCg1XVscbwjV9ZtMIojJDtXXm3rVM=";
@@ -17,6 +17,6 @@ buildGoModule {
mainProgram = "mm";
homepage = "https://git.lost.host/meutraa/mm";
license = licenses.isc;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/neosay/default.nix b/pkgs/applications/networking/instant-messengers/neosay/default.nix
index b6fbbd68401f1..b931cdb05a9d9 100644
--- a/pkgs/applications/networking/instant-messengers/neosay/default.nix
+++ b/pkgs/applications/networking/instant-messengers/neosay/default.nix
@@ -23,6 +23,6 @@ buildGoModule rec {
mainProgram = "neosay";
homepage = "https://github.com/donuts-are-good/neosay";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/carbons/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/carbons/default.nix
index f702a667ae16f..d24504f8260ca 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/carbons/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/carbons/default.nix
@@ -21,6 +21,6 @@ stdenv.mkDerivation rec {
description = "XEP-0280: Message Carbons plugin for libpurple";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/default.nix
index 4d4fa9521fc41..09d7bed922ee7 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/default.nix
@@ -14,7 +14,8 @@ lib.makeScope newScope (self:
plugins = [];
};
- pidginPackages = self;
+ # Prevent `pkgs/top-level/release-attrpaths-superset.nix` from recursing here.
+ pidginPackages = self // { pidginPackages = self.pidginPackages // { __attrsFailEvaluation = true; }; };
pidgin-indicator = callPackage ./pidgin-indicator { };
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/pidgin-skypeweb/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/pidgin-skypeweb/default.nix
index d7c3c6cacabd9..fc877115ad15b 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/pidgin-skypeweb/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/pidgin-skypeweb/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
description = "SkypeWeb plugin for Pidgin";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-googlechat/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-googlechat/default.nix
index b274b55ac228a..4fb4a1c1c26dc 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-googlechat/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-googlechat/default.nix
@@ -22,6 +22,6 @@ stdenv.mkDerivation {
description = "Native Google Chat support for pidgin";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-lurch/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-lurch/default.nix
index c0497ed86ce14..2348e1a877ec6 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-lurch/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-lurch/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "gkdr";
repo = "lurch";
rev = "v${version}";
- sha256 = "sha256-yyzotKL1Z4B2BxloJndJKemONMPLG9pVDVe2K5AL05g=";
+ hash = "sha256-yyzotKL1Z4B2BxloJndJKemONMPLG9pVDVe2K5AL05g=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-mm-sms/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-mm-sms/default.nix
index 4989c36d83445..1b84b1a93ab22 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-mm-sms/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-mm-sms/default.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation rec {
description = "Libpurple plugin for sending and receiving SMS via Modemmanager";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-signald/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-signald/default.nix
index 50ae99ceaecfe..c3ff29cb09fbe 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-signald/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/purple-signald/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "hoehermann";
repo = "libpurple-signald";
rev = "v${version}";
- sha256 = "sha256-2LiHjVRBwdPbfravIVM+gvsh3Gq4bhjtRD6eWAbkWmc=";
+ hash = "sha256-2LiHjVRBwdPbfravIVM+gvsh3Gq4bhjtRD6eWAbkWmc=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/window-merge/default.nix b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/window-merge/default.nix
index c5437e965ed87..bcc09b1f6481e 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/window-merge/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin/pidgin-plugins/window-merge/default.nix
@@ -16,6 +16,6 @@ stdenv.mkDerivation rec {
description = "Pidgin plugin that merges the Buddy List window with a conversation window";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/qq/sources.nix b/pkgs/applications/networking/instant-messengers/qq/sources.nix
deleted file mode 100644
index a63a416a8bf03..0000000000000
--- a/pkgs/applications/networking/instant-messengers/qq/sources.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-# Generated by ./update.sh - do not update manually!
-# Last updated: 2024-06-17
-{
- version = "3.2.10";
- amd64_url = "https://dldir1.qq.com/qqfile/qq/QQNT/944f8942/linuxqq_3.2.10-25234_amd64.deb";
- arm64_url = "https://dldir1.qq.com/qqfile/qq/QQNT/944f8942/linuxqq_3.2.10-25234_arm64.deb";
- arm64_hash = "sha256-UY9UFbwQjXBd0+52iron1LZQWP/ncUZwylrtDzm5lW8=";
- amd64_hash = "sha256-CHVX5tBV/w//At2wBjLqgTzayi4NI5i06IDgyW++ha4=";
-}
diff --git a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix
index 6db3418789b2c..72d60f5700c9a 100644
--- a/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/rocketchat-desktop/default.nix
@@ -4,11 +4,11 @@ let
in
stdenv.mkDerivation rec {
pname = "rocketchat-desktop";
- version = "4.0.0";
+ version = "4.0.1";
src = fetchurl {
url = "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/${version}/rocketchat-${version}-linux-amd64.deb";
- hash = "sha256-ryfYaePwL4W6x8sKlxACadLUvXEqyqJ0enlSnmVmpUo=";
+ hash = "sha256-GWU2qGeQB8bou0+Ja6Cs4bQM1stAL+dlKC3QNTA0EIY=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/instant-messengers/session-desktop/default.nix b/pkgs/applications/networking/instant-messengers/session-desktop/default.nix
index a272967119061..11336d70eff7a 100644
--- a/pkgs/applications/networking/instant-messengers/session-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/session-desktop/default.nix
@@ -1,32 +1,32 @@
-{ lib
-, makeDesktopItem
-, copyDesktopItems
-, stdenvNoCC
-, fetchurl
-, appimageTools
-, makeWrapper
+{
+ lib,
+ makeDesktopItem,
+ copyDesktopItems,
+ stdenvNoCC,
+ fetchurl,
+ appimageTools,
+ makeWrapper,
}:
let
- version = "1.11.5";
+ version = "1.12.5";
pname = "session-desktop";
src = fetchurl {
url = "https://github.com/oxen-io/session-desktop/releases/download/v${version}/session-desktop-linux-x86_64-${version}.AppImage";
- hash = "sha256-Sma8e3A1tf7JmnlS4mbtlF98Ow5aRPqw+aUoitzCjmk=";
- };
- appimage = appimageTools.wrapType2 {
- inherit version pname src;
- };
- appimage-contents = appimageTools.extractType2 {
- inherit version pname src;
+ hash = "sha256-5lE2jab9AK40j2rKYE8zFJr3a+drwCKnVmIZoihhJv8=";
};
+ appimage = appimageTools.wrapType2 { inherit version pname src; };
+ appimage-contents = appimageTools.extractType2 { inherit version pname src; };
in
stdenvNoCC.mkDerivation {
inherit version pname;
src = appimage;
- nativeBuildInputs = [ copyDesktopItems makeWrapper ];
+ nativeBuildInputs = [
+ copyDesktopItems
+ makeWrapper
+ ];
desktopItems = [
(makeDesktopItem {
diff --git a/pkgs/applications/networking/instant-messengers/signal-cli/default.nix b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
index 808fc19418220..0706ce657383e 100644
--- a/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
@@ -2,12 +2,12 @@
stdenv.mkDerivation rec {
pname = "signal-cli";
- version = "0.13.4";
+ version = "0.13.5";
# Building from source would be preferred, but is much more involved.
src = fetchurl {
url = "https://github.com/AsamK/signal-cli/releases/download/v${version}/signal-cli-${version}.tar.gz";
- hash = "sha256-R+ylymM0k9wvK12qo+S1Ezu2kheH1x4Ll3VFR7HKVXo=";
+ hash = "sha256-MWQz/+eusZpXUlpPemLf8Y2nOsh2lv0+Ilf/w+7na+k=";
};
buildInputs = lib.optionals stdenv.isLinux [ libmatthew_java dbus dbus_java ];
diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
index d6a543b77adbc..ffb73d9e9150a 100644
--- a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
@@ -2,7 +2,7 @@
callPackage ./generic.nix { } rec {
pname = "signal-desktop-beta";
dir = "Signal Beta";
- version = "7.15.0-beta.1";
+ version = "7.19.0-beta.1";
url = "https://updates.signal.org/desktop/apt/pool/s/signal-desktop-beta/signal-desktop-beta_${version}_amd64.deb";
- hash = "sha256-RnaYRd7hKTazh0dEX3wv0fFsdbYv0aqNJtswv8/f+YU=";
+ hash = "sha256-kD08xke+HYhwAZG7jmU1ILo013556vNcvAFc/+9BTjg=";
}
diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop.nix
index c3ab93f1b7a56..58250efb2b12c 100644
--- a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop.nix
@@ -2,7 +2,7 @@
callPackage ./generic.nix { } rec {
pname = "signal-desktop";
dir = "Signal";
- version = "7.15.0";
+ version = "7.18.0";
url = "https://updates.signal.org/desktop/apt/pool/s/signal-desktop/signal-desktop_${version}_amd64.deb";
- hash = "sha256-UgWVxLOqul/XsM++1Cai7+skjByQfGDO8gBVDJNv/tw=";
+ hash = "sha256-xI3GCs9ZekENktuSf9NNxoOOGuYtKrOV8Ng3eFy493M=";
}
diff --git a/pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix b/pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix
index 39f05b615e36e..bac57e416685d 100644
--- a/pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix
+++ b/pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "signalbackup-tools";
- version = "20240702-2";
+ version = "20240805-1";
src = fetchFromGitHub {
owner = "bepaald";
repo = pname;
rev = version;
- hash = "sha256-nPNhN4ODCZMii5VATcvh8qvdrQQ0r94X6vlaYgtQFac=";
+ hash = "sha256-n1mFIyrZ8d9h2m6rUzIVSt9Xdw1VlBLlXY15JLoIaVA=";
};
postPatch = ''
diff --git a/pkgs/applications/networking/instant-messengers/signald/0001-Fetch-buildconfig-during-gradle-build-inside-Nix-FOD.patch b/pkgs/applications/networking/instant-messengers/signald/0001-Fetch-buildconfig-during-gradle-build-inside-Nix-FOD.patch
deleted file mode 100644
index 4a49ff991e6bc..0000000000000
--- a/pkgs/applications/networking/instant-messengers/signald/0001-Fetch-buildconfig-during-gradle-build-inside-Nix-FOD.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 33d8de9ccce7eecb12542e0fc11131b5101e1aa8 Mon Sep 17 00:00:00 2001
-From: Maximilian Bosch
-Date: Sat, 26 Feb 2022 12:33:13 +0100
-Subject: [PATCH] Fetch buildconfig during gradle build inside Nix FOD
-
----
- build.gradle | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
-
-diff --git a/build.gradle b/build.gradle
-index ea3fea1..01e444d 100644
---- a/build.gradle
-+++ b/build.gradle
-@@ -82,6 +82,9 @@ static String getVersion() {
-
- repositories {
- maven {url "https://gitlab.com/api/v4/groups/6853927/-/packages/maven"} // https://gitlab.com/groups/signald/-/packages
-+ maven {
-+ url "https://plugins.gradle.org/m2/"
-+ }
- mavenCentral()
- }
-
-@@ -101,6 +104,8 @@ dependencies {
- implementation 'io.prometheus:simpleclient:0.16.0'
- implementation 'io.prometheus:simpleclient_hotspot:0.16.0'
- implementation 'io.prometheus:simpleclient_httpserver:0.16.0'
-+ implementation 'com.github.gmazzo.buildconfig:com.github.gmazzo.buildconfig.gradle.plugin:3.0.3'
-+ implementation 'org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.10'
- implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0'
- implementation 'io.sentry:sentry:6.11.0'
- testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0'
-@@ -170,4 +175,4 @@ allprojects {
- runtime {
- options = ['--strip-java-debug-attributes', '--compress', '2', '--no-header-files', '--no-man-pages']
- modules = ['java.base', 'java.management', 'java.naming', 'java.sql', 'java.xml', 'jdk.crypto.ec', 'jdk.httpserver', 'java.desktop', 'jdk.unsupported']
--}
-\ No newline at end of file
-+}
---
-2.38.3
-
diff --git a/pkgs/applications/networking/instant-messengers/signald/0002-buildconfig-local-deps-fixes.patch b/pkgs/applications/networking/instant-messengers/signald/0002-buildconfig-local-deps-fixes.patch
deleted file mode 100644
index bf583de53ba26..0000000000000
--- a/pkgs/applications/networking/instant-messengers/signald/0002-buildconfig-local-deps-fixes.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 4bf0aef4003f7494103a93ae1c2957b2cd32bb59 Mon Sep 17 00:00:00 2001
-From: Maximilian Bosch
-Date: Sat, 26 Feb 2022 12:36:15 +0100
-Subject: [PATCH 2/2] buildconfig/local deps fixes
-
----
- build.gradle | 26 ++++++++++++++++++--------
- 1 file changed, 18 insertions(+), 8 deletions(-)
-
-diff --git a/build.gradle b/build.gradle
-index ea3fea1..24415d8 100644
---- a/build.gradle
-+++ b/build.gradle
-@@ -10,11 +10,21 @@ import org.gradle.nativeplatform.platform.internal.ArchitectureInternal
- import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
- import org.gradle.nativeplatform.platform.internal.OperatingSystemInternal
-
-+buildscript {
-+ repositories {
-+ maven {
-+ url(uri("@deps@"))
-+ }
-+ }
-+ dependencies {
-+ classpath "com.github.gmazzo:gradle-buildconfig-plugin:3.0.3"
-+ }
-+}
-+
- plugins {
-- id 'com.github.gmazzo.buildconfig' version '3.0.3'
-- id 'org.beryx.runtime' version '1.12.7'
- id 'application'
- }
-+apply plugin: "com.github.gmazzo.buildconfig"
-
- compileJava.options.encoding = 'UTF-8'
-
-@@ -82,7 +92,10 @@ static String getVersion() {
-
- repositories {
- maven {url "https://gitlab.com/api/v4/groups/6853927/-/packages/maven"} // https://gitlab.com/groups/signald/-/packages
-- mavenCentral()
-+ mavenLocal()
-+ maven {
-+ url uri("@deps@")
-+ }
- }
-
- dependencies {
-@@ -101,6 +114,8 @@ dependencies {
- implementation 'io.prometheus:simpleclient:0.16.0'
- implementation 'io.prometheus:simpleclient_hotspot:0.16.0'
- implementation 'io.prometheus:simpleclient_httpserver:0.16.0'
-+ implementation 'com.github.gmazzo.buildconfig:com.github.gmazzo.buildconfig.gradle.plugin:3.0.3'
-+ implementation 'org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.10'
- implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0'
- implementation 'io.sentry:sentry:6.11.0'
- testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0'
-@@ -166,8 +181,3 @@ allprojects {
- }
- }
- }
--
--runtime {
-- options = ['--strip-java-debug-attributes', '--compress', '2', '--no-header-files', '--no-man-pages']
-- modules = ['java.base', 'java.management', 'java.naming', 'java.sql', 'java.xml', 'jdk.crypto.ec', 'jdk.httpserver', 'java.desktop', 'jdk.unsupported']
--}
-\ No newline at end of file
---
-2.38.3
-
diff --git a/pkgs/applications/networking/instant-messengers/signald/default.nix b/pkgs/applications/networking/instant-messengers/signald/default.nix
index 425e4b45ec613..6131e64e91524 100644
--- a/pkgs/applications/networking/instant-messengers/signald/default.nix
+++ b/pkgs/applications/networking/instant-messengers/signald/default.nix
@@ -1,10 +1,7 @@
{ lib, stdenv, fetchFromGitLab, jdk17_headless, coreutils, findutils, gnused,
-gradle, git, perl, makeWrapper, substituteAll, jre_minimal
+gradle, git, makeWrapper, jre_minimal
}:
-# NOTE: when updating the package, please check if some of the hacks in `deps.installPhase`
-# can be removed again!
-
let
pname = "signald";
version = "0.23.2";
@@ -13,11 +10,9 @@ let
owner = pname;
repo = pname;
rev = version;
- sha256 = "sha256-EofgwZSDp2ZFhlKL2tHfzMr3EsidzuY4pkRZrV2+1bA=";
+ hash = "sha256-EofgwZSDp2ZFhlKL2tHfzMr3EsidzuY4pkRZrV2+1bA=";
};
- gradleWithJdk = gradle.override { java = jdk17_headless; };
-
jre' = jre_minimal.override {
jdk = jdk17_headless;
# from https://gitlab.com/signald/signald/-/blob/0.23.0/build.gradle#L173
@@ -37,76 +32,19 @@ let
];
};
- # fake build to pre-download deps into fixed-output derivation
- deps = stdenv.mkDerivation {
- pname = "${pname}-deps";
- inherit src version;
- nativeBuildInputs = [ gradleWithJdk perl ];
- patches = [ ./0001-Fetch-buildconfig-during-gradle-build-inside-Nix-FOD.patch ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon build
- '';
- installPhase = ''
- find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh -x
-
- # WARNING: don't try this at home and wear safety-goggles while working with this!
- # We patch around in the dependency tree to resolve some spurious dependency resolution errors.
- # Whenever this package gets updated, please check if some of these hacks are obsolete!
-
- # Mimic existence of okio-3.2.0.jar. Originally known as okio-jvm-3.2.0 (and renamed),
- # but gradle doesn't detect such renames, only fetches the latter and then fails
- # in `signald.buildPhase` because it cannot find `okio-3.2.0.jar`.
- pushd $out/com/squareup/okio/okio/3.2.0 &>/dev/null
- cp -v ../../okio-jvm/3.2.0/okio-jvm-3.2.0.jar okio-3.2.0.jar
- popd &>/dev/null
-
- # For some reason gradle fetches 2.14.1 instead of 2.14.0 here even though 2.14.0 is required
- # according to `./gradlew -q dependencies`, so we pretend to have 2.14.0 available here.
- # According to the diff in https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.14.0...jackson-dataformats-text-2.14.1
- # the only relevant change is in the code itself (and in the tests/docs), so this seems
- # binary-compatible.
- cp -v \
- $out/com/fasterxml/jackson/dataformat/jackson-dataformat-toml/2.14.1/jackson-dataformat-toml-2.14.1.jar \
- $out/com/fasterxml/jackson/dataformat/jackson-dataformat-toml/2.14.0/jackson-dataformat-toml-2.14.0.jar
- '';
- # Don't move info to share/
- forceShare = [ "dummy" ];
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- # Downloaded jars differ by platform
- outputHash = {
- x86_64-linux = "sha256-9DHykkvazVBN2kfw1Pbejizk/R18v5w8lRBHZ4aXL5Q=";
- aarch64-linux = "sha256-RgAiRbUojBc+9RN/HpAzzpTjkjZ6q+jebDsqvah5XBw=";
- }.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
- };
-
in stdenv.mkDerivation {
inherit pname src version;
- patches = [
- (substituteAll {
- src = ./0002-buildconfig-local-deps-fixes.patch;
- inherit deps;
- })
- ];
-
- passthru = {
- # Mostly for debugging purposes.
- inherit deps;
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
};
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
+ __darwinAllowLocalNetworking = true;
- gradle --offline --no-daemon distTar
+ gradleFlags = [ "-Dorg.gradle.java.home=${jdk17_headless}" ];
- runHook postBuild
- '';
+ gradleBuildTask = "distTar";
installPhase = ''
runHook preInstall
@@ -120,10 +58,19 @@ in stdenv.mkDerivation {
runHook postInstall
'';
- nativeBuildInputs = [ git gradleWithJdk makeWrapper ];
+ nativeBuildInputs = [ git gradle makeWrapper ];
doCheck = true;
+ gradleUpdateScript = ''
+ runHook preBuild
+
+ SIGNALD_TARGET=x86_64-unknown-linux-gnu gradle nixDownloadDeps
+ SIGNALD_TARGET=aarch64-unknown-linux-gnu gradle nixDownloadDeps
+ SIGNALD_TARGET=x86_64-apple-darwin gradle nixDownloadDeps
+ SIGNALD_TARGET=aarch64-apple-darwin gradle nixDownloadDeps
+ '';
+
meta = with lib; {
description = "Unofficial daemon for interacting with Signal";
longDescription = ''
@@ -138,6 +85,6 @@ in stdenv.mkDerivation {
];
license = licenses.gpl3Plus;
maintainers = with maintainers; [ expipiplus1 ];
- platforms = [ "x86_64-linux" "aarch64-linux" ];
+ platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/signald/deps.json b/pkgs/applications/networking/instant-messengers/signald/deps.json
new file mode 100644
index 0000000000000..c3ec7f1e80d02
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/signald/deps.json
@@ -0,0 +1,528 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://gitlab.com/api/v4/groups/6853927/-/packages/maven/org": {
+ "signald#libsignal-client-aarch64-apple-darwin/0.21.1": {
+ "jar": "sha256-GZyZBUokXraIAXXRoGMFoU48FzUym80J0XU2o/fbEgE=",
+ "module": "sha256-Z6k9Pt5ac5il2uK2ngQn0Mc8utSRChIl+pO7UeOmbJs=",
+ "pom": "sha256-b2SOa4rB+2SGAohZpsv7ZNUKPrcCBIONBiflsaLJA7A="
+ },
+ "signald#libsignal-client-aarch64-unknown-linux-gnu/0.21.1": {
+ "jar": "sha256-qkF5S7OwiRTABFoAWsXn2WsRCKe+GIcDeX+ENFjbhQg=",
+ "module": "sha256-Y/ir3VC1oORyDy19ZOctnIcDxgm+tbZSbKKz9VcBh3E=",
+ "pom": "sha256-E5pDb3MphJnKuE6xfizHrJ4qWXu4Tfv1hWPzynRkx+g="
+ },
+ "signald#libsignal-client-x86_64-apple-darwin/0.21.1": {
+ "jar": "sha256-Xc+eIRMlTTReDigOlcPxD4sIm44cwKoJ63tGBxx10pk=",
+ "module": "sha256-g2GHQh5ThVjmHn7Fiq4j0cPQDpZWl4Lx8kNq8E754fQ=",
+ "pom": "sha256-AHphg71FAR4tLhOXJP0TfHtSRothQmXL9h6/Vy2fg2I="
+ },
+ "signald#libsignal-client-x86_64-unknown-linux-gnu/0.21.1": {
+ "jar": "sha256-b9C1XUATmYS+QyZZT0twxY8e5VBYPX4PGc4KwMuz3MY=",
+ "module": "sha256-LdJQ1bGMcVuW5gMxwXNfco0fk9EqKUR3/dcXK9/f+uI=",
+ "pom": "sha256-vQvRDMrMPzs26mkIGyWealXU9n+F1zUsYi+0mGmB4Pc="
+ },
+ "signald#signal-service-java-aarch64-apple-darwin/2.15.3_unofficial_65": {
+ "jar": "sha256-AWLSsBwoo2bA95cX7cUZr8djin+pzrg7uQklKB5HaX8=",
+ "module": "sha256-Kx4rUnEcn7UqES53q7SBDzM1SrPYRW9hLyy8bTUpGqE=",
+ "pom": "sha256-lIWISMl3ZO1DTH0UvwrFWsWNvTT2T/l8XMnbVu64b90="
+ },
+ "signald#signal-service-java-aarch64-unknown-linux-gnu/2.15.3_unofficial_65": {
+ "jar": "sha256-rnh3En9Apq4zZPNCWCpat3bJwjegnWmfKclyWq9WV38=",
+ "module": "sha256-+ul/buZ1z6UMjhTWY4wrhz9sYrOOiOvbuLg3qSpxJKI=",
+ "pom": "sha256-4Bt4nts4B+MZJMVAjrxB5b85TaHhEfcslDDegkCVy7Y="
+ },
+ "signald#signal-service-java-x86_64-apple-darwin/2.15.3_unofficial_65": {
+ "jar": "sha256-Hkig/2S8txhBKyyzRcloqwc5rMhDELTbRSzy4XGg7Sw=",
+ "module": "sha256-e/U5v2nGOG3VbIHh0GDFBdIRo+qp3SyiTcsrum9T7gk=",
+ "pom": "sha256-B+8twiic8oQYWENG9d9ETv4eyYfdEuT6U0aNj87rB48="
+ },
+ "signald#signal-service-java-x86_64-unknown-linux-gnu/2.15.3_unofficial_65": {
+ "jar": "sha256-+p3jm8+Bg96BUIQdGT6LHczAhMfSqQVm5OlP5g+bEEs=",
+ "module": "sha256-GKfQ5h9vzUQL+1pNejIPyb1yjhtVn8CkkAGyaUr5RBM=",
+ "pom": "sha256-MCAEHWahZHEhR7FP7tDKII+FZM41e3Sc3fVuWwN8GhI="
+ }
+ },
+ "https://plugins.gradle.org/m2": {
+ "com/github/gmazzo#gradle-buildconfig-plugin/3.0.3": {
+ "jar": "sha256-ql6AIOvktizdRYn07XFhq1wkSlIJ5eWey7lFOP312to=",
+ "pom": "sha256-EVUqzLXaH59nxdNJoUjwxAP6MJKT85Vcc1qOvY1XH8I="
+ },
+ "com/github/gmazzo/buildconfig#com.github.gmazzo.buildconfig.gradle.plugin/3.0.3": {
+ "pom": "sha256-U2RlL3aMVri6eXtNL2AEDerbGlzB6lvG0gfFF88d7W4="
+ },
+ "com/github/gundy#semver4j/0.16.4": {
+ "jar": "sha256-3vm0Il+jchnhj4HQHw5S1z3KElejj1R1vp3Vj4dzZRA=",
+ "pom": "sha256-MgAdskQ7M53SH1t5/ynRreci0boIDCFL3oGfD3LRYE0="
+ },
+ "com/google/code/gson#gson-parent/2.8.6": {
+ "pom": "sha256-NzZGOFnsGSZyleiUlAroKo9oRBMDESL+Nc58/34wp3Q="
+ },
+ "com/google/code/gson#gson/2.8.6": {
+ "jar": "sha256-yPtIOQVNKAswM/gA0fWpfeLwKOuLoutFitKH5Tbz8l8=",
+ "pom": "sha256-IXRBWmRzMtMP2gS9HPxwij7MhOr3UX9ZYYjYJE4QORE="
+ },
+ "com/squareup#javapoet/1.11.1": {
+ "jar": "sha256-nL8hB75JnsbpWv02tY48oSKiQWbN03VzLlEmfWQFjpA=",
+ "pom": "sha256-+fP8Lz85koufe74oEXW3R9O1Wgkh8wLi4g0J7o5Bw+w="
+ },
+ "com/squareup#kotlinpoet/1.0.1": {
+ "jar": "sha256-vqGIRbA8fGXPkfc5iLoBlQuuZ5nDxRgrVo/nHN2JSqE=",
+ "pom": "sha256-R0rbJYzTlWjOYNanxzBoFzo6BhZ25AGBBVKnXiPuxdU="
+ },
+ "de/undercouch#gradle-download-task/4.0.2": {
+ "jar": "sha256-lSy/zF8hvuzLWSXMW6ZIrwmDklhEHdRNCH1kpX006Ho=",
+ "pom": "sha256-YvKRaNwv+1gMRKpgIfZVBRqcsKSN/Ue8fk6MpvljrbA="
+ },
+ "org/antlr#antlr4-master/4.5.2-1": {
+ "pom": "sha256-U1i0eNglVatXr9f8cjHWA7QPl3vnyjn0DF7FTnZ+tnQ="
+ },
+ "org/antlr#antlr4-runtime/4.5.2-1": {
+ "jar": "sha256-6DFBMAS87tfZFcOhdZJ7Haq8SXS3uKb4e7zohtNVA5g=",
+ "pom": "sha256-k7rJtrxxTVWZBO1DJCeCqMvlQ86/AQS7PswXhqnLZh4="
+ },
+ "org/apache#apache/19": {
+ "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
+ },
+ "org/apache/commons#commons-lang3/3.8.1": {
+ "jar": "sha256-2sgH9lsHaY/zmxsHv+89h64/1G2Ru/iivAKyqDFhb2g=",
+ "pom": "sha256-7I4J91QRaFIFvQ2deHLMNiLmfHbfRKCiJ7J4vqBEWNU="
+ },
+ "org/apache/commons#commons-parent/47": {
+ "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
+ },
+ "org/beryx#badass-runtime-plugin/1.12.7": {
+ "jar": "sha256-N3Mx2VyxIFb6U6Qt9/RfF4svqG1sWF9w74TRIz0RB0U=",
+ "pom": "sha256-9vIy9OpH3sXV5y4jWaQG+pMd8/M2fiVdMmkkCAPBtkk="
+ },
+ "org/beryx/runtime#org.beryx.runtime.gradle.plugin/1.12.7": {
+ "pom": "sha256-95lWpL5pLmiBvaBnA0zUDOOqFX8ti9VWS5wAKWxrK3M="
+ },
+ "org/jetbrains#annotations/13.0": {
+ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
+ "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
+ },
+ "org/jetbrains/intellij/deps#trove4j/1.0.20181211": {
+ "jar": "sha256-r/t8haPIe9z2n/HbuE3hH2PckxKTk0vAjNerGN4INgE=",
+ "pom": "sha256-MQpqotkFNMMrj0bx/JjNDtrpXc38oj4oR+Xvqa4MAZo="
+ },
+ "org/jetbrains/kotlin#kotlin-android-extensions/1.4.31": {
+ "jar": "sha256-SNfgjtYPscadJ/VyBaihHEcdaBM55nlEpL0L8sLht5A=",
+ "pom": "sha256-6ezdB6SaaAPWXoSb5064ff36iLtElaSDK1zJJbvv2BY="
+ },
+ "org/jetbrains/kotlin#kotlin-annotation-processing-gradle/1.4.31": {
+ "jar": "sha256-E11Hgji/ecK6L8FKIgRG3uj3TmiyP5ELwuTRmBorcG0=",
+ "pom": "sha256-GkmFH2YJ3/XRCK5UUb76mNEcNYUsz7XZiOmqeBiUw4I="
+ },
+ "org/jetbrains/kotlin#kotlin-build-common/1.4.31": {
+ "jar": "sha256-2AXnlC+1fSIUHUODV8TAIv8bIa78+yRd3SLqa3SGKrQ=",
+ "pom": "sha256-DIaSpl7cpUpc/Pp9s+9OLx9nafNTf4jrMwWvw4PBwhw="
+ },
+ "org/jetbrains/kotlin#kotlin-compiler-embeddable/1.4.31": {
+ "jar": "sha256-X0oOX3T+lrzUzRQxfISlbnsGpqwW2z2+cMOwaAdzOZ4=",
+ "pom": "sha256-DWc4Z/LPQirjQPVloRWgPrtcdVxVe9bZyiiGTcw4iyQ="
+ },
+ "org/jetbrains/kotlin#kotlin-compiler-runner/1.4.31": {
+ "jar": "sha256-Ybrn0tzI82KaPrIUkKmsVTU8Io+iPdfids7u3jeHisE=",
+ "pom": "sha256-Yhlloc7kdCcFwWEjv1oN7mTkLZohXrDEvHMj40tEWxs="
+ },
+ "org/jetbrains/kotlin#kotlin-daemon-client/1.4.31": {
+ "jar": "sha256-fQJ+9Vrx3JC8BiRn8sjBbAwMlhZ2JdtAnyEhCSjtZAk=",
+ "pom": "sha256-edI2i+n6TYGBCdixMynI1WMVJSzTV69R9YzgT6f0izw="
+ },
+ "org/jetbrains/kotlin#kotlin-daemon-embeddable/1.4.31": {
+ "jar": "sha256-l9xXBLT9JbFamx7X/9hJiqWAeHf7ar5Ni2bW0Qs5zzY=",
+ "pom": "sha256-L94ntYnr0Y2EFnb7sh4/pi2ZD25eqqbKq1K0vgDj5+s="
+ },
+ "org/jetbrains/kotlin#kotlin-gradle-plugin-api/1.4.31": {
+ "jar": "sha256-fAuO07UHXmM0/+rpg6Io9LFEUmMenUl9FhwMKiMN4mI=",
+ "pom": "sha256-MggUaX5sg1nwXU46eBVdL3MetImMyyXfUCKz+VT1vMc="
+ },
+ "org/jetbrains/kotlin#kotlin-gradle-plugin-model/1.4.31": {
+ "jar": "sha256-9ATALOZ7ahMo2s4i2TW+/cZmBdzdziaVEBvkZshZJqk=",
+ "pom": "sha256-6EvVpsF+h0q9cIlbQcWI9I/mmzcq6rQTTVW8V2Dzp8s="
+ },
+ "org/jetbrains/kotlin#kotlin-gradle-plugin/1.4.31": {
+ "jar": "sha256-/MsDW9vopXkf6e2zvUknrFByoMf9/UzFWDukRv8dfc8=",
+ "pom": "sha256-UQ2wwA85guaiBXihK97GuNB7d8Mdag2amJJw1Jl71kQ="
+ },
+ "org/jetbrains/kotlin#kotlin-reflect/1.4.31": {
+ "jar": "sha256-kfrQtCl0p9WBHjCmHwVwbhdrFEI1cXxt5+geOngQKPI=",
+ "pom": "sha256-jkm6uEPdhV8xXIfjkMUpqcojkSHYv/uFs6z6L2BgNpc="
+ },
+ "org/jetbrains/kotlin#kotlin-script-runtime/1.4.31": {
+ "jar": "sha256-t/j6k4MVJ2wTV7xr+VUDTUZ+20JCuxKjlscPNqxI0/k=",
+ "pom": "sha256-BnvN9hLIGnhfkdeSR4VpM6ulX9gUEAk8US6Qp+VOs4c="
+ },
+ "org/jetbrains/kotlin#kotlin-scripting-common/1.4.31": {
+ "jar": "sha256-7Gb0SktBsyUsvAkcnXwJa8i7WaIRGCt913xmlPCXfzw=",
+ "pom": "sha256-SZt/nSwkShmt9lDZOmOKIUYYm555w57W2jok/N1EQOU="
+ },
+ "org/jetbrains/kotlin#kotlin-scripting-compiler-embeddable/1.4.31": {
+ "jar": "sha256-0t+NwkUxRqwnvOwBiQxM9rBNGIZbFtnTFWYcqoc4c5I=",
+ "pom": "sha256-08xMx05y+9GrwJI5/eU/y2DkqAiZqokUfHIqzjN3MRY="
+ },
+ "org/jetbrains/kotlin#kotlin-scripting-compiler-impl-embeddable/1.4.31": {
+ "jar": "sha256-oWYNbJIDA+MEgTI51PjKD/gB8iQl1C3454+twFe6fAY=",
+ "pom": "sha256-v1odNDN3icu4zbwipO9OGBnUod+yoRdRjnRc+PrrBVE="
+ },
+ "org/jetbrains/kotlin#kotlin-scripting-jvm/1.4.31": {
+ "jar": "sha256-/A0P+l0IOsnJS8f4aUmgV+L5cRISs/xyt0X2eLPM/6o=",
+ "pom": "sha256-ZwY1ME+KCaH0smigpfb/klIwc7DNootBdASK6tfLHyk="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.4.31": {
+ "jar": "sha256-V5YvRDcadGtnghiggCqHEsYlUgbemmnt4hXjqksERwg=",
+ "pom": "sha256-FYKrEwto/LuJsukVVzwfmfi6O8aP3UUfazYtbFM1MYc="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.4.31": {
+ "jar": "sha256-dqWZ2IsWforJCHm22qcixq00UrpxTJq6Gb0ZZUS5fxw=",
+ "pom": "sha256-hRnj56xe5wBSfuEEiOtDLxqhBtzN3nwGw7qyWKHdvU4="
+ },
+ "org/jetbrains/kotlin#kotlin-util-io/1.4.31": {
+ "jar": "sha256-742OP5+fXt4dcNPcIXRsiQySCi9APVaeHNW1KIE6XMA=",
+ "pom": "sha256-0JWe1skYAwhX/3VMyTLA44GDawd4IsoChO5uftTyItY="
+ },
+ "org/jetbrains/kotlin#kotlin-util-klib/1.4.31": {
+ "jar": "sha256-K8ihVTz6jLbeitaN50bY+thxQbF3SfCLpQcMaUxr2W0=",
+ "pom": "sha256-4VfHncwf0BzZaSstV21gbs9q8hGHhv6gTa/IBLpm93c="
+ },
+ "org/jetbrains/kotlinx#kotlinx-coroutines-core/1.3.8": {
+ "jar": "sha256-+Mi3SF1KV1445elJRVOdHU7M0yKKGZ4amqCU6MJhdO4=",
+ "pom": "sha256-JP+mW9+32JM0nLLnj7NxSkkN0KnAc3V0S7E26YBIB/0="
+ },
+ "org/ow2#ow2/1.5": {
+ "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs="
+ },
+ "org/ow2/asm#asm-analysis/9.1": {
+ "jar": "sha256-gaiAQbG4vtpaiplkYJgEbEhwlTgnDEne9oq/8lrDvjQ=",
+ "pom": "sha256-rFRUwRsDQxypUd9x+06GyMTIDfaXn5W3V8rtOrD0cVY="
+ },
+ "org/ow2/asm#asm-commons/9.1": {
+ "jar": "sha256-r8sm3B/BLAxKma2mcJCN2C4Y38SIyvXuklRplrRwwAw=",
+ "pom": "sha256-oPZRsnuK/pwOYS16Ambqy197HHh7xLWsgkXz16EYG38="
+ },
+ "org/ow2/asm#asm-tree/9.1": {
+ "jar": "sha256-/QCvpJ6VlddkYgWwnOy0p3ao/wugby1ZuPe/nHBLSnM=",
+ "pom": "sha256-tqANkgfANUYPgcfXDtQSU/DSFmUr7UX6GjBS/81QuUw="
+ },
+ "org/ow2/asm#asm-util/9.1": {
+ "jar": "sha256-OA4uzRb3zA8adrqboEkXm1dgpXsoKoekxlPK7/LNW9Y=",
+ "pom": "sha256-jd108aHiuTxwnZdtAgXnT7850AVwPJYmpe1cxXTK+88="
+ },
+ "org/ow2/asm#asm/9.1": {
+ "jar": "sha256-zaTeRV+rSP8Ly3xItGOUR9TehZp6/DCglKmG8JNr66I=",
+ "pom": "sha256-xoOpDdaPKxeIy9/EZH6pQF71kls3HBmfj9OdRNPO3o0="
+ },
+ "org/slf4j#slf4j-api/1.7.25": {
+ "jar": "sha256-GMSgCV1cHaa4F1kudnuyPSndL1YK1033X/OWHb3iW3k=",
+ "pom": "sha256-fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4="
+ },
+ "org/slf4j#slf4j-parent/1.7.25": {
+ "pom": "sha256-GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/fasterxml#oss-parent/48": {
+ "pom": "sha256-EbuiLYYxgW4JtiOiAHR0U9ZJGmbqyPXAicc9ordJAU8="
+ },
+ "com/fasterxml/jackson#jackson-base/2.14.0": {
+ "pom": "sha256-tZryboho1AOOURYUvXa7t0A2NXOVGWAvEOfaCTFYKw8="
+ },
+ "com/fasterxml/jackson#jackson-base/2.14.1": {
+ "pom": "sha256-GAFdG6y6mhRiWovxlBH1v62C0AYN83snvQLngTLEZ24="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.14.0": {
+ "pom": "sha256-SfD44IeIL07MwxErYBt91RKZRyOklDo3oQ7LgHMiZso="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.14.1": {
+ "pom": "sha256-eP35nlBQ/EhfQRfauMzL+2+mxoOF6184oJtlU3HUpsw="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.14": {
+ "pom": "sha256-CQat2FWuOfkjV9Y/SFiJsI/KTEOl/kM1ItdTROB1exk="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.14.1": {
+ "jar": "sha256-0lW0uGP/jscUqPlvpVw0Yh1D27grgtP1dHZJakwJ4ec=",
+ "module": "sha256-JnpoC7csvXUsdreeuQiuDAq+sRT8scIKlnjwN4iYues=",
+ "pom": "sha256-id8WI4ax7eg6iATpCDlw0aYr310caenpkUdhtGf4CIM="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.14.1": {
+ "jar": "sha256-ARQYfilrNMkxwb+eWoQVK2K/q30YL1Yj85gtwto15SY=",
+ "module": "sha256-fIuANfkA8/HL2wa4x53CsYsR9q+hOwt0cZzuNJ/0wyk=",
+ "pom": "sha256-dHse68uLbe8o+u7cCSN0jxwVP8aksNjjsLyo3l/aY38="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.14.1": {
+ "jar": "sha256-QjoMgG3ks/petKKGmDBeOjd3xzHhvPobLzo3YMe253M=",
+ "module": "sha256-2BeXfIprCq7aUZ+yp7jcugKzjDwnICT62jLFzOfj08s=",
+ "pom": "sha256-etsj1tdG7c+UbRwGKxmP+aAmwOIrMHuNXXnB4IU4xjU="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-toml/2.14.0": {
+ "module": "sha256-CsCosk9G8UO74qeQCyh914XgMRuf7s92MG2Is1aJBl0=",
+ "pom": "sha256-UbvlEh00Ij7Yc8nN6DWTvDl+mCSkknNvv7wuA65QrhA="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-toml/2.14.1": {
+ "jar": "sha256-EwRbLsSlXKVS8JF5N83Qt7rp1a5AnJVfbw0We5HIYkE=",
+ "module": "sha256-fYt0DCgjZAjWkDDdCewOQgy08dBIZEhM/muNxnJro8g=",
+ "pom": "sha256-k3qvGFoaW0g5TmkQusBVM+iPu8ICREy5aZ2D4BpNprc="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.14.0": {
+ "pom": "sha256-6tGzXPQ8iianI2wDCKi/w+5InCkyiOBRPqvLXnIyS4o="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.14.1": {
+ "pom": "sha256-+jI/nD8sJtfMzU4hNgkQRRVNRdwcFmHU+HakcfVix1k="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/protobuf#protobuf-bom/3.21.11": {
+ "pom": "sha256-b8t65uskGL00Pp3E4ED3nFk+9W957j0NKiEZzk/nr7Q="
+ },
+ "com/google/protobuf#protobuf-bom/3.21.12": {
+ "pom": "sha256-O72GqUBXpnHmPVX532EsZBlz1ecNba4qtFYk/xrfUcU="
+ },
+ "com/google/protobuf#protobuf-javalite/3.21.11": {
+ "jar": "sha256-2HsppVT9lD3WH0lPJjeyDeKI27EsS87oXp/k4q2JRFM=",
+ "pom": "sha256-RnCf68zs39yLZXU+9Bs5E7cPC2Ipu7U5XYCYXtziW/U="
+ },
+ "com/google/protobuf#protobuf-javalite/3.21.12": {
+ "jar": "sha256-z2eKs/vJkvS0ZUqGwDVXwhkE1jUgK2doj8suykQsLUA=",
+ "pom": "sha256-JX9QiTSYkVb912RUQ9uf4lbX06pEx93oMCfYHW6MutQ="
+ },
+ "com/google/protobuf#protobuf-parent/3.21.11": {
+ "pom": "sha256-kZpCn8dl43GYT5jpgoEcn6jMTqxgt0tEJM/NgMruCG8="
+ },
+ "com/google/protobuf#protobuf-parent/3.21.12": {
+ "pom": "sha256-fj44jW/7fyDmb/JfRbk3i0Igt7L9Jh9rO8IGs9/4u8g="
+ },
+ "com/googlecode/libphonenumber#libphonenumber-parent/8.12.54": {
+ "pom": "sha256-MzfHf0YxCWHoxuXPv4zgRDIXpDNqhqRneipt5U8mqHo="
+ },
+ "com/googlecode/libphonenumber#libphonenumber/8.12.54": {
+ "jar": "sha256-sjeB0pk7ailmUzsvWOEfM5L8FB+J6NVYNdo4Nl3guuk=",
+ "pom": "sha256-/SZ9HcfjYSkf+MEAbrBvTv2isfEt/jhTXZVf/sDBl/E="
+ },
+ "com/kohlschutter#kohlschutter-parent-multirelease/1.5.1": {
+ "pom": "sha256-m8IGSgNZlu+KoTo39gEtr+wrj7Ixf0gK0vYOcUu/BTM="
+ },
+ "com/kohlschutter#kohlschutter-parent/1.5.1": {
+ "pom": "sha256-QOM4M3T7g/qqpHW7scFy920D5DLYbpgsnfTO+ZQDh40="
+ },
+ "com/kohlschutter/junixsocket#junixsocket-common/2.6.1": {
+ "jar": "sha256-k9Eg4tSd31v97oJYdi/IdLJsZX8Cf41szBoFUVa/zeE=",
+ "pom": "sha256-RRjCFVtlyk9jbQJRRBK1kIFdbAsYKMsV8vUlXcA2Qzo="
+ },
+ "com/kohlschutter/junixsocket#junixsocket-native-common/2.6.1": {
+ "jar": "sha256-Yfu9bP0rbfZcDnsZsW/091XWyx0zO1ZvQoZAfxLxhnA=",
+ "pom": "sha256-t4zAQTztX2+M2jYiG5Yg0Bq4PPJMlwN2vEqH31S4jAQ="
+ },
+ "com/kohlschutter/junixsocket#junixsocket/2.6.1": {
+ "pom": "sha256-crOETfvf8/Nc6WPPHBro4cxJa/SoJMYFYb6QQvVHtfQ="
+ },
+ "com/squareup/okhttp3#logging-interceptor/4.10.0": {
+ "jar": "sha256-JzuiGGNsNPegkcBZ0VlgBUPgPqi+7yxfxWUltHOWFg4=",
+ "module": "sha256-/MsMrtTFnKXjEketzz+Zu9FeWn8NI8me4UbeMd0BhSI=",
+ "pom": "sha256-t/v3nfpIMFDEygZTdhoh0A1YWBkVUHo9nVGctmJgv98="
+ },
+ "com/squareup/okhttp3#okhttp/4.10.0": {
+ "jar": "sha256-dYDxT6FpEgbjcIGtP5IGOxYDsyjaC7MW8v7wLgVi5+w=",
+ "module": "sha256-bDBwggtZH17IwpSEl7Wmt0L0krcVvKz0t1EVs6j/qxU=",
+ "pom": "sha256-x/kgsofIOOHYHipj+Gd7svqZE3BYorEeZTWv3pyBoOU="
+ },
+ "com/squareup/okio#okio-jvm/3.2.0": {
+ "jar": "sha256-tkK670xXAFXeTLPRZnsrFtztkB/4BmNFoGNpGqBgJaQ=",
+ "module": "sha256-p3jzkIXtar/NaHESmGxjhapXrC2IQLIdlGs8IJXzDqQ=",
+ "pom": "sha256-XEUflKdr6oYbbvK/hOj1cgBUWWjIZVWr3+0Tx8otSJ0="
+ },
+ "com/squareup/okio#okio/3.2.0": {
+ "module": "sha256-aB9c7BcN5FuVST6e5wWGjrNa34mO4G+W4i0ZclDBsQQ=",
+ "pom": "sha256-i0b1jZua6xF4Nh1YpoZfTa1mWTDF/3tV4LqmHvOpcqE="
+ },
+ "info/picocli#picocli/4.7.0": {
+ "jar": "sha256-P2/7EM6FPvL2+TS0Z8zBPJwXCLTYOhpWZP2wfgeOjhw=",
+ "pom": "sha256-TeCd0zhFd9Vzo9lP85jNe4SUbEJkDzhSva2X9yl0YXQ="
+ },
+ "io/prometheus#parent/0.16.0": {
+ "pom": "sha256-citVEZCXsE1xFHnftg3VSye1kgoa63cCAnxEohX/xZY="
+ },
+ "io/prometheus#simpleclient/0.16.0": {
+ "jar": "sha256-IsN08jf3vE/bHw7C2jecC6AOaa0v/otq3lQ9cwYtN38=",
+ "pom": "sha256-/sCA0HqxWHXZccSugflR2mG1z/mZHPUOUwuo/KR3CXM="
+ },
+ "io/prometheus#simpleclient_common/0.16.0": {
+ "jar": "sha256-66bsJs5+QMu4cl4F+4Mkep9PRJRbnnUi4zdd3me58Fk=",
+ "pom": "sha256-d/ARCc4VB710Q+InJzdnSydST6rLDcuW47jt4LarnrY="
+ },
+ "io/prometheus#simpleclient_hotspot/0.16.0": {
+ "jar": "sha256-E08VbP60TL04ZAZYBu9dtVQ8aK9XjR1+5ZKD4umFP3M=",
+ "pom": "sha256-0haTfecjEg+3pMiLksW+oZEa+4i6dtDUjxdprYW2dek="
+ },
+ "io/prometheus#simpleclient_httpserver/0.16.0": {
+ "jar": "sha256-yrh94QtqR0FRzO68O2NDKalz/7YCzm7+8sD9l6kDZcg=",
+ "pom": "sha256-PGR/1vVhohsZ7ZcdBBn9Ri2fg/k0e8ChBaHCie6qqsQ="
+ },
+ "io/prometheus#simpleclient_tracer/0.16.0": {
+ "pom": "sha256-OBK7IrlfgbTDRg6eTnXDunL6ReRDqfzlMghCqr0OmcI="
+ },
+ "io/prometheus#simpleclient_tracer_common/0.16.0": {
+ "jar": "sha256-6Ep4SsjiTxgu5i2oC2tcgUB3S3W/pL+cw9O4OQ22JfY=",
+ "pom": "sha256-X5AHXOz80RKB3pzLSJaNEhKyRnDWhP/IQEQaUq6HXv8="
+ },
+ "io/prometheus#simpleclient_tracer_otel/0.16.0": {
+ "jar": "sha256-oqhMWb7zeWu3+cbyrot96LkFMT7ygYCsPef/Yd1o3z8=",
+ "pom": "sha256-frl58dwz6L5OWtFDDlQJcYpBeDwmd5qzEFJg9rQ20EY="
+ },
+ "io/prometheus#simpleclient_tracer_otel_agent/0.16.0": {
+ "jar": "sha256-etK7QN90p3LZ9URaPQNXm0nWs3pH1ekPbPP1ns9BrQY=",
+ "pom": "sha256-VSj4WIQ1SulNm8BnR+f1iS0JLAtVBVrnBWZo6gyhznw="
+ },
+ "io/reactivex/rxjava3#rxjava/3.0.13": {
+ "jar": "sha256-WYq69x28lw3Qcn5tX094bcmZ31uXLL8mExajLhVbLGk=",
+ "module": "sha256-khiPWj8bL7xUkxB3AKetrnAsHXc8TO02auitkjj2q+g=",
+ "pom": "sha256-yZCmX0c2tGOe0X1nhMqUdtPClRuGUqAKVnbAKHw24OQ="
+ },
+ "io/sentry#sentry/6.11.0": {
+ "jar": "sha256-77Huk5ks2xQSGMB71siYkzkvwzzcAaqHZjOuJNc8Wa4=",
+ "pom": "sha256-gOTkmRGslV0gUJp3OFODNyge4TUUFCIslXFpoyfWIfc="
+ },
+ "org/apache#apache/24": {
+ "pom": "sha256-LpO7q+NBOviaDDv7nmv3Hbyej5+xTMux14vQJ13xxSU="
+ },
+ "org/apache/logging#logging-parent/5": {
+ "pom": "sha256-3HYwz4LLMfTUdiFgVCIa/9UldG7pZUEkD0UvcyNwMCI="
+ },
+ "org/apache/logging/log4j#log4j-api/2.19.0": {
+ "jar": "sha256-XMskrZ+S52jQvEVtMGGnN5USYt+APgBNLK0Ja3WojWA=",
+ "pom": "sha256-DKkiQ2MurHxkRF8mO+UDBLdaerv7eIXNbIH1cRJ01KU="
+ },
+ "org/apache/logging/log4j#log4j-bom/2.19.0": {
+ "pom": "sha256-jGp6wVCpGKIpBzNf1VZpFHMe14E2l3DVJfZMDQf+h+c="
+ },
+ "org/apache/logging/log4j#log4j-core/2.19.0": {
+ "jar": "sha256-tKF5b6t7/DbfAVwbQFJFkUeZfo0hWnGZ1x0F+edH5PQ=",
+ "pom": "sha256-c1r8+2E2GCqidn62RZdhr9MrgleR1OCJXqGpSyrbmzk="
+ },
+ "org/apache/logging/log4j#log4j/2.19.0": {
+ "pom": "sha256-FWJLoaVtv4ZGBgdFMlM2GPoytGQvcoUfy+kuE2vq7JQ="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.70": {
+ "jar": "sha256-jzwg4+LVZdJvM+jUhXo30Nf4rDm2KnAmSW/Ksb2sMNQ=",
+ "pom": "sha256-bfS1t22QYgF2ZK0MooXlcVSugDYHy4nJcLOcwOAWq7A="
+ },
+ "org/checkerframework#checker-qual/3.5.0": {
+ "jar": "sha256-cpmQs/GKlWBvwlc4NraVi820TLUr+9G3qpwznP81paQ=",
+ "pom": "sha256-KDazuKeO2zGhgDWS5g/HZ7IfLRkHZGMbpu+gg3uzVyE="
+ },
+ "org/flywaydb#flyway-core/9.10.2": {
+ "jar": "sha256-OAf+3K2+ykuLiUCW0R2+zX8qosfO2QrDmM9/fgWzhT4=",
+ "pom": "sha256-2xICRB2Ebg6wWLppHmJbvq4p7Dj7HgmRtdsbhrxoeSE="
+ },
+ "org/flywaydb#flyway-parent/9.10.2": {
+ "pom": "sha256-HPI2yGyMqSFnUC8Fjw/IUagPpXG5UvEWUGhAqcIbOHg="
+ },
+ "org/jetbrains#annotations/13.0": {
+ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
+ "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.6.20": {
+ "jar": "sha256-jaQKJSDTDcsQEhdv6T0k6C0Io+NGw34DQ7D7b2T2vgE=",
+ "pom": "sha256-PgTMk1HVzsQqRcBg+HM/bpTrx+NZExClGOBuiFB4mcg="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.6.10": {
+ "pom": "sha256-YSIR/5MPW1LHJP92NBfVqigd1+AyXDs1yNGBIKao300="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.6.20": {
+ "jar": "sha256-qi+i6BNVxNmN2X2iFpv0AfhCJhN49bHL6hqhGFXWdiA=",
+ "pom": "sha256-iBveiiNwhuKOA0KLTvMmj0SspfoajHb4lUdIRVyuvSE="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.6.10": {
+ "pom": "sha256-Q6ZJ+nN7+zX6SvTm3jPi8IpdGRBNdYLqQNvNK2N5Csw="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.6.20": {
+ "jar": "sha256-/asb8SDiteerbXiI6evAJOxrjKcpNhKWOV2rY0shNpU=",
+ "pom": "sha256-GEap+GBLC+HHGiEovb2diQJyAnlCf2ItK5pECsmjwwk="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.6.20": {
+ "jar": "sha256-7rUcK2eyYjP9gdC8T4BE7ISXGIkJBXY87/2Eox4st5k=",
+ "pom": "sha256-oI6D3LDymFCYd94i1SZEZHbdsx6hx3Uw8sgfJNsWb5k="
+ },
+ "org/junit#junit-bom/5.9.0": {
+ "module": "sha256-oFTq9QFrWLvN6GZgREp8DdPiyvhNKhrV/Ey1JZecGbk=",
+ "pom": "sha256-2D6H8Wds3kQZHuxc2mkEkjkvJpI7HkmBSMpznf7XUpU="
+ },
+ "org/junit#junit-bom/5.9.1": {
+ "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=",
+ "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.9.0": {
+ "jar": "sha256-PjcLy7HoV/2l8LIDckEW0CsF54j6oeslGIFKzPnPtbE=",
+ "module": "sha256-n5LPF5V1xN9pgpRwTRDxLozHFdaC+yDtzYrbxB/H8PQ=",
+ "pom": "sha256-ap2MRpjcjGkE1qwfXRMBiqf4KESbxbjO94/BQxzgghc="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.9.0": {
+ "jar": "sha256-24bLszUnGfoKl4AO39CcIEY8fyq0oEaZJEQwvYlUWDs=",
+ "module": "sha256-sVnltbYmIiOP1v0oZPigEsHfbbK7JvEMqA4dIqzOLx0=",
+ "pom": "sha256-qLfR7QMvuStDJY140jmwGcX1g02swIT5l4PjTD7hLL8="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.9.0": {
+ "jar": "sha256-uM73mC3VPfhMlXpumsie3pZ88ubZNA70xReG4gVIxBs=",
+ "module": "sha256-QUkSewrR3JKJdqY4WIer3wpD9oNlRLK614OUh2kJenE=",
+ "pom": "sha256-DDOljPiR2vvGIfPG2cyCMnCDHrOxib3juIbMMDmQ/Ww="
+ },
+ "org/junit/jupiter#junit-jupiter/5.9.0": {
+ "jar": "sha256-LbLkqitegv78vxjQryDICVpD6UrZq50WvYdVfNqjl90=",
+ "module": "sha256-a1AJDfWdSZ4ycr41ULiBJdXJGojhzbSaEsLwi+p6hds=",
+ "pom": "sha256-Imsy40Pt4WvSls+36xXhmaFOQBxUJulUOsUDrM1E3JI="
+ },
+ "org/junit/platform#junit-platform-commons/1.9.0": {
+ "jar": "sha256-5YlLcQCUtMqvxigLiCmkOft2SQHqCuGNBu2AOIswm3o=",
+ "module": "sha256-SyAzP4ruVOgwRY2B0EXrjRfcBCTTEzKNtQmpzCSZsXo=",
+ "pom": "sha256-MJp9efG/577WChoXCKqovXGGHBKdIWhNaO305NnILCA="
+ },
+ "org/junit/platform#junit-platform-engine/1.9.0": {
+ "jar": "sha256-quxzX3REqfwFXiBlmN49gpwk6ceo7qbv3usZYgh/6BE=",
+ "module": "sha256-/3Xx1hE/RdWyXyUpUE3tiDmGoBLJtD0hrUI5jknXEGM=",
+ "pom": "sha256-G2rN+hUNaWYlIHYAAcaONlhl1o7xMNGZblK5SD7IYWE="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/postgresql#postgresql/42.5.1": {
+ "jar": "sha256-iei/+os3uUh5RgEsaQzwTzEDlTBRwcGT2I7ja2jTZa4=",
+ "pom": "sha256-R8t/RdAe0XyJ5mNlrU4v8anBR5AX35QhAPSgjLYyIRw="
+ },
+ "org/reactivestreams#reactive-streams/1.0.3": {
+ "jar": "sha256-He4EgQctGckptiPhVeFNL2CF3AEVKaCg2+/ITPVx2GU=",
+ "pom": "sha256-zO1GcXX0JXgz9ssHUQ/5ezx1oG4aWNiCo515hT1RxgI="
+ },
+ "org/slf4j#slf4j-api/2.0.5": {
+ "jar": "sha256-9KKXRQkpGsxJ/aSnmw1Z4V4rUkCV1kIcZjkbkjh69Mk=",
+ "pom": "sha256-nvLaYxSfXZ7M9608lTzfwSTrbRR79444YA9Z9gXF1G4="
+ },
+ "org/slf4j#slf4j-nop/2.0.5": {
+ "jar": "sha256-qY7YTal6RbnblFVrKH4vWW6h3qz4j4qw0ivRt+jvANk=",
+ "pom": "sha256-uCIqkKiTH/PY63GgELA8JGCqBWfKaWQvUCXulWd/Ga4="
+ },
+ "org/slf4j#slf4j-parent/2.0.5": {
+ "pom": "sha256-FwsRsEgVAFw7TMbfeckYQ+C5UPhbWP++jUg+0hkTuYs="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/xerial#sqlite-jdbc/3.40.0.0": {
+ "jar": "sha256-46G5CXh7M7s34E8lLzfkq0ekieHB1FqAmgmCw3lEXBA=",
+ "pom": "sha256-fI0dETimo05pNXbQe29U4h840iC4YtnhQFyy4KqIpDo="
+ }
+ }
+}
diff --git a/pkgs/applications/networking/instant-messengers/silc-client/default.nix b/pkgs/applications/networking/instant-messengers/silc-client/default.nix
index 9dd94225acfed..7a64e5cc12332 100644
--- a/pkgs/applications/networking/instant-messengers/silc-client/default.nix
+++ b/pkgs/applications/networking/instant-messengers/silc-client/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
description = "Secure Internet Live Conferencing server";
mainProgram = "silc";
license = lib.licenses.gpl2;
- maintainers = with lib.maintainers; [viric];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/networking/instant-messengers/sky/default.nix b/pkgs/applications/networking/instant-messengers/sky/default.nix
deleted file mode 100644
index e949625875e58..0000000000000
--- a/pkgs/applications/networking/instant-messengers/sky/default.nix
+++ /dev/null
@@ -1,67 +0,0 @@
-{ lib
-, mkDerivation
-, fetchurl
-, autoPatchelfHook
-, zstd
-, curl
-, ffmpeg
-, libjpeg_turbo
-, libpam-wrapper
-, libv4l
-, pulseaudio
-, zlib
-, xorg
-}:
-
-mkDerivation rec {
- pname = "sky";
- version = "2.1.7801";
-
- src = fetchurl {
- url = "https://tel.red/repos/archlinux/sky-archlinux-${version}-1-x86_64.pkg.tar.zst";
- sha256 = "sha256-3xiq2b3CwNjRd09q0z8olrmLGhgkJGAVkZoJSIHom+k=";
- };
-
- nativeBuildInputs = [ autoPatchelfHook zstd ];
-
- buildInputs = [
- curl
- ffmpeg
- libjpeg_turbo
- libpam-wrapper
- libv4l
- pulseaudio
- xorg.libX11
- xorg.libXScrnSaver
- xorg.libXcursor
- xorg.libXdamage
- xorg.libXinerama
- xorg.libXmu
- xorg.libXrandr
- xorg.libXtst
- xorg.libXv
- xorg.libxkbfile
- zlib
- ];
-
- installPhase = ''
- runHook preInstall
-
- mkdir $out
- mv * $out/
- ln --force --symbolic $out/lib/sky/sky{,_sender} $out/bin
- substituteInPlace $out/share/applications/sky.desktop \
- --replace /usr/ $out/
-
- runHook postInstall
- '';
-
- meta = {
- description = "Lync & Skype for Business on Linux";
- homepage = "https://tel.red/";
- sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
- license = lib.licenses.unfree;
- maintainers = [ lib.maintainers.wucke13 ];
- platforms = [ "x86_64-linux" ];
- };
-}
diff --git a/pkgs/applications/networking/instant-messengers/slack-term/default.nix b/pkgs/applications/networking/instant-messengers/slack-term/default.nix
index 2750336cf1d13..a7c302dbd4b62 100644
--- a/pkgs/applications/networking/instant-messengers/slack-term/default.nix
+++ b/pkgs/applications/networking/instant-messengers/slack-term/default.nix
@@ -16,7 +16,7 @@ buildGoModule rec {
description = "Slack client for your terminal";
homepage = "https://github.com/erroneousboat/slack-term";
license = licenses.mit;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
mainProgram = "slack-term";
};
}
diff --git a/pkgs/applications/networking/instant-messengers/slack/default.nix b/pkgs/applications/networking/instant-messengers/slack/default.nix
index e27bbcdb1bca6..3a26639e2ed91 100644
--- a/pkgs/applications/networking/instant-messengers/slack/default.nix
+++ b/pkgs/applications/networking/instant-messengers/slack/default.nix
@@ -45,14 +45,14 @@ let
pname = "slack";
- x86_64-darwin-version = "4.38.121";
- x86_64-darwin-sha256 = "1w0s6j8z8961sv4y00jxpy5gjlj0dswyxs15c7isb26ii11nn1i2";
+ x86_64-darwin-version = "4.39.90";
+ x86_64-darwin-sha256 = "0wdvsw0m1jks1n97anzamssicl9jfx9js480q3kl9hd80viz97lq";
- x86_64-linux-version = "4.38.125";
- x86_64-linux-sha256 = "sha256-BJeFXZ8STbMCmGvYRoFsfsyIpGukQkuwv0m2NzE+89c=";
+ x86_64-linux-version = "4.39.90";
+ x86_64-linux-sha256 = "00ygbka304xnh99s17hh51lxjdkv2flh6nmn143dkj7qqabgrll8";
- aarch64-darwin-version = "4.38.121";
- aarch64-darwin-sha256 = "161z947p7a2d7584hybl77chab8y027cqpph2hd2s4b5k6bchkj5";
+ aarch64-darwin-version = "4.39.90";
+ aarch64-darwin-sha256 = "0rm0khbf2bqxs2ddlmss7m3sb5yy05lb96kv0a065ifadzcf5zsb";
version = {
x86_64-darwin = x86_64-darwin-version;
@@ -65,15 +65,15 @@ let
base = "https://downloads.slack-edge.com";
in {
x86_64-darwin = fetchurl {
- url = "${base}/releases/macos/${version}/prod/x64/Slack-${version}-macOS.dmg";
+ url = "${base}/desktop-releases/mac/universal/${version}/Slack-${version}-macOS.dmg";
sha256 = x86_64-darwin-sha256;
};
x86_64-linux = fetchurl {
- url = "${base}/releases/linux/${version}/prod/x64/slack-desktop-${version}-amd64.deb";
+ url = "${base}/desktop-releases/linux/x64/${version}/slack-desktop-${version}-amd64.deb";
sha256 = x86_64-linux-sha256;
};
aarch64-darwin = fetchurl {
- url = "${base}/releases/macos/${version}/prod/arm64/Slack-${version}-macOS.dmg";
+ url = "${base}/desktop-releases/mac/arm64/${version}/Slack-${version}-macOS.dmg";
sha256 = aarch64-darwin-sha256;
};
}.${system} or throwSystem;
diff --git a/pkgs/applications/networking/instant-messengers/slack/update.sh b/pkgs/applications/networking/instant-messengers/slack/update.sh
index eacd7b4284c71..8b66e30002843 100755
--- a/pkgs/applications/networking/instant-messengers/slack/update.sh
+++ b/pkgs/applications/networking/instant-messengers/slack/update.sh
@@ -19,9 +19,9 @@ if [[ "$nixpkgs_linux_version" == "$latest_linux_version" && \
exit 0
fi
-linux_url="https://downloads.slack-edge.com/releases/linux/${latest_linux_version}/prod/x64/slack-desktop-${latest_linux_version}-amd64.deb"
-mac_url="https://downloads.slack-edge.com/releases/macos/${latest_mac_version}/prod/x64/Slack-${latest_mac_version}-macOS.dmg"
-mac_arm_url="https://downloads.slack-edge.com/releases/macos/${latest_mac_version}/prod/arm64/Slack-${latest_mac_version}-macOS.dmg"
+linux_url="https://downloads.slack-edge.com/desktop-releases/linux/x64/${latest_linux_version}/slack-desktop-${latest_linux_version}-amd64.deb"
+mac_url="https://downloads.slack-edge.com/desktop-releases/mac/universal/${latest_mac_version}/Slack-${latest_mac_version}-macOS.dmg"
+mac_arm_url="https://downloads.slack-edge.com/desktop-releases/mac/arm64/${latest_mac_version}/Slack-${latest_mac_version}-macOS.dmg"
linux_sha256=$(nix-prefetch-url ${linux_url})
mac_sha256=$(nix-prefetch-url ${mac_url})
mac_arm_sha256=$(nix-prefetch-url ${mac_arm_url})
diff --git a/pkgs/applications/networking/instant-messengers/teamspeak/client5.nix b/pkgs/applications/networking/instant-messengers/teamspeak/client5.nix
index e577aa110fc94..c66c765a5038e 100644
--- a/pkgs/applications/networking/instant-messengers/teamspeak/client5.nix
+++ b/pkgs/applications/networking/instant-messengers/teamspeak/client5.nix
@@ -52,6 +52,7 @@ stdenv.mkDerivation rec {
libnotify
libpulseaudio
libxkbcommon
+ mesa
nss
xorg.libX11
xorg.libXScrnSaver
diff --git a/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix
index aaabf518b959d..4f382dc28e75a 100644
--- a/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix
@@ -30,7 +30,6 @@
, glibmm_2_68
, jemalloc
, rnnoise
-, abseil-cpp
, microsoft-gsl
, boost
, fmt
@@ -55,7 +54,7 @@ stdenv.mkDerivation rec {
owner = "kotatogram";
repo = "kotatogram-desktop";
rev = "fbb22ebd3e39dfa4a036fa79a7a3f78b86b1cea2";
- sha256 = "sha256-ccfmaqapk9ct+5kvBI02xHJ7YCGmm1CcqwM+3hC1bk0=";
+ hash = "sha256-ccfmaqapk9ct+5kvBI02xHJ7YCGmm1CcqwM+3hC1bk0=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/default.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/default.nix
index 26a9813441b75..0eb675ce69f2e 100644
--- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/default.nix
@@ -62,14 +62,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "telegram-desktop";
- version = "5.2.2";
+ version = "5.2.3";
src = fetchFromGitHub {
owner = "telegramdesktop";
repo = "tdesktop";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-rvd4Ei4MpWiilHCV291UrJkHaUcwth9AWc3PSqjj+EI=";
+ hash = "sha256-VSMSlR3rIUTYQ4GLQrVMZNrSAFfh3aJo6p92xgXMrvo=";
};
patches = [
diff --git a/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix
index 9a8e547b70eb4..4054219850b42 100644
--- a/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telepathy/logger/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
description = "Logger service for Telepathy framework";
homepage = "https://telepathy.freedesktop.org/components/telepathy-logger/";
license = licenses.lgpl21Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix
index 03465b1314faa..92daa59ae415f 100644
--- a/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telepathy/mission-control/default.nix
@@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
description = "Account manager and channel dispatcher for the Telepathy framework";
homepage = "https://telepathy.freedesktop.org/components/telepathy-mission-control/";
license = licenses.lgpl21Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/networking/instant-messengers/tensor/default.nix b/pkgs/applications/networking/instant-messengers/tensor/default.nix
index c8b38ccb35ecd..e90b8b6971300 100644
--- a/pkgs/applications/networking/instant-messengers/tensor/default.nix
+++ b/pkgs/applications/networking/instant-messengers/tensor/default.nix
@@ -19,7 +19,7 @@ mkDerivation rec {
owner = "davidar";
repo = "tensor";
rev = "f3f3056d770d7fb4a21c610cee7936ee900569f5";
- sha256 = "sha256-aR6TsfUxsxoSDaIWYgRCwd7BCgekSEqY6LpDoQ5DNqY=";
+ hash = "sha256-aR6TsfUxsxoSDaIWYgRCwd7BCgekSEqY6LpDoQ5DNqY=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/networking/instant-messengers/turses/default.nix b/pkgs/applications/networking/instant-messengers/turses/default.nix
index dfcb9facfd8ed..0df36afc3fdfd 100644
--- a/pkgs/applications/networking/instant-messengers/turses/default.nix
+++ b/pkgs/applications/networking/instant-messengers/turses/default.nix
@@ -7,6 +7,7 @@
let
py = python3.override {
+ self = py;
packageOverrides = self: super: {
# Support for later tweepy releases is missing
@@ -90,7 +91,7 @@ buildPythonPackage rec {
mainProgram = "turses";
homepage = "https://github.com/louipc/turses";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/networking/instant-messengers/utox/default.nix b/pkgs/applications/networking/instant-messengers/utox/default.nix
index c5aa13da0d33d..706904a8dd2c1 100644
--- a/pkgs/applications/networking/instant-messengers/utox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/utox/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
owner = "uTox";
repo = "uTox";
rev = "v${version}";
- sha256 = "sha256-DxnolxUTn+CL6TbZHKLHOUMTHhtTSWufzzOTRpKjOwc=";
+ hash = "sha256-DxnolxUTn+CL6TbZHKLHOUMTHhtTSWufzzOTRpKjOwc=";
fetchSubmodules = true;
};
@@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
mainProgram = "utox";
homepage = "https://github.com/uTox/uTox";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/applications/networking/instant-messengers/wavebox/default.nix b/pkgs/applications/networking/instant-messengers/wavebox/default.nix
index d1df9c108143e..eb4a9de8425dd 100644
--- a/pkgs/applications/networking/instant-messengers/wavebox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/wavebox/default.nix
@@ -1,94 +1,247 @@
-{ alsa-lib
-, autoPatchelfHook
-, fetchurl
-, gtk3
-, gtk4
-, libnotify
-, copyDesktopItems
-, makeDesktopItem
-, makeWrapper
-, mesa
-, nss
-, lib
-, libdrm
-, qt5
-, stdenv
-, udev
-, xdg-utils
-, xorg
+{
+ lib,
+ stdenv,
+ patchelf,
+ makeWrapper,
+ fetchurl,
+ writeScript,
+
+ # Libraries
+ glib,
+ fontconfig,
+ freetype,
+ pango,
+ cairo,
+ libX11,
+ libXi,
+ atk,
+ nss,
+ nspr,
+ libXcursor,
+ libXext,
+ libXfixes,
+ libXrender,
+ libXScrnSaver,
+ libXcomposite,
+ libxcb,
+ alsa-lib,
+ libXdamage,
+ libXtst,
+ libXrandr,
+ libxshmfence,
+ expat,
+ cups,
+ dbus,
+ gtk3,
+ gtk4,
+ gdk-pixbuf,
+ gcc-unwrapped,
+ at-spi2-atk,
+ at-spi2-core,
+ libkrb5,
+ libdrm,
+ libglvnd,
+ mesa,
+ libxkbcommon,
+ pipewire,
+ wayland,
+
+ coreutils,
+
+ # command line arguments which are always set e.g "--disable-gpu"
+ commandLineArgs ? "",
+
+ systemd,
+
+ # Loaded at runtime.
+ libexif,
+ pciutils,
+
+ liberation_ttf,
+ curl,
+ util-linux,
+ xdg-utils,
+ wget,
+ flac,
+ harfbuzz,
+ icu,
+ libpng,
+ libopus,
+ snappy,
+ speechd,
+ bzip2,
+ libcap,
+
+ # Necessary for USB audio devices.
+ pulseSupport ? true,
+ libpulseaudio,
+
+ gsettings-desktop-schemas,
+
+ # Allow video acceleration via VA-API to be disabled on systems where is doesn't
+ # work reliably (--enable-features=VaapiVideoDecoder)
+ libvaSupport ? true,
+ libva,
+
+ # For Vulkan support (--enable-features=Vulkan)
+ addDriverRunpath,
}:
-stdenv.mkDerivation rec {
+let
+ opusWithCustomModes = libopus.override { withCustomModes = true; };
+
+ deps =
+ [
+ glib
+ fontconfig
+ freetype
+ pango
+ cairo
+ libX11
+ libXi
+ atk
+ nss
+ nspr
+ libXcursor
+ libXext
+ libXfixes
+ libXrender
+ libXScrnSaver
+ libXcomposite
+ libxcb
+ alsa-lib
+ libXdamage
+ libXtst
+ libXrandr
+ libxshmfence
+ expat
+ cups
+ dbus
+ gdk-pixbuf
+ gcc-unwrapped.lib
+ systemd
+ libexif
+ pciutils
+ liberation_ttf
+ curl
+ util-linux
+ wget
+ flac
+ harfbuzz
+ icu
+ libpng
+ opusWithCustomModes
+ snappy
+ speechd
+ bzip2
+ libcap
+ at-spi2-atk
+ at-spi2-core
+ libkrb5
+ libdrm
+ libglvnd
+ mesa
+ coreutils
+ libxkbcommon
+ pipewire
+ wayland
+ ]
+ ++ lib.optional pulseSupport libpulseaudio
+ ++ lib.optional libvaSupport libva
+ ++ [
+ gtk3
+ gtk4
+ ];
+
+in
+stdenv.mkDerivation (finalAttrs: {
pname = "wavebox";
- version = "10.124.17-2";
+ version = "10.127.10-2";
src = fetchurl {
- url = "https://download.wavebox.app/stable/linux/tar/Wavebox_${version}.tar.gz";
- sha256 = "sha256-RS1/zs/rFWsj29BrT8Mb2IXgy9brBsQypxfvnd7pKl0=";
+ url = "https://download.wavebox.app/stable/linux/deb/amd64/wavebox_${finalAttrs.version}_amd64.deb";
+ hash = "sha256-x095V2UhRJfPmmG+4/i7I9AnCU4WVrw0b71nEu73uew=";
};
- # don't remove runtime deps
- dontPatchELF = true;
- # ignore optional Qt 6 shim
- autoPatchelfIgnoreMissingDeps = [ "libQt6Widgets.so.6" "libQt6Gui.so.6" "libQt6Core.so.6" ];
-
- nativeBuildInputs = [ autoPatchelfHook makeWrapper qt5.wrapQtAppsHook copyDesktopItems ];
-
- buildInputs = with xorg; [
- libXdmcp
- libXScrnSaver
- libXtst
- libxshmfence
- libXdamage
- ] ++ [
- alsa-lib
+ nativeBuildInputs = [
+ patchelf
+ makeWrapper
+ ];
+ buildInputs = [
+ gsettings-desktop-schemas # needed for GSETTINGS_SCHEMAS_PATH
+ glib
gtk3
- nss
- libdrm
- mesa
- gtk4
- qt5.qtbase
];
- runtimeDependencies = [ (lib.getLib udev) libnotify gtk4 ];
-
- desktopItems = [
- (makeDesktopItem rec {
- name = "Wavebox";
- exec = "wavebox";
- icon = "wavebox";
- desktopName = name;
- genericName = name;
- categories = [ "Network" "WebBrowser" ];
- })
- ];
+ unpackPhase = ''
+ ar x $src
+ tar xf data.tar.xz
+ '';
+
+ rpath = lib.makeLibraryPath deps + ":" + lib.makeSearchPathOutput "lib" "lib64" deps;
installPhase = ''
runHook preInstall
- mkdir -p $out/bin $out/opt/wavebox
- cp -r * $out/opt/wavebox
+ exe=$out/bin/wavebox
+
+ mkdir -p $out/bin $out/share
+
+ cp -a opt/* $out/share
+ cp -a usr/share/* $out/share
- # provide icon for desktop item
- mkdir -p $out/share/icons/hicolor/128x128/apps
- ln -s $out/opt/wavebox/product_logo_128.png $out/share/icons/hicolor/128x128/apps/wavebox.png
+
+ substituteInPlace $out/share/wavebox.io/wavebox/wavebox-launcher \
+ --replace-fail 'CHROME_WRAPPER' 'WRAPPER'
+ substituteInPlace $out/share/applications/wavebox.desktop \
+ --replace-fail /opt/wavebox.io/wavebox/wavebox-launcher $exe
+ substituteInPlace $out/share/menu/wavebox.menu \
+ --replace-fail /opt $out/share \
+ --replace-fail $out/share/wavebox.io/wavebox/wavebox $exe
+
+ for icon_file in $out/share/wavebox.io/wavebox/product_logo_[0-9]*.png; do
+ num_and_suffix="''${icon_file##*logo_}"
+ icon_size="''${num_and_suffix%.*}"
+ logo_output_prefix="$out/share/icons/hicolor"
+ logo_output_path="$logo_output_prefix/''${icon_size}x''${icon_size}/apps"
+ mkdir -p "$logo_output_path"
+ mv "$icon_file" "$logo_output_path/wavebox.png"
+ done
+
+ makeWrapper "$out/share/wavebox.io/wavebox/wavebox" "$exe" \
+ --prefix LD_LIBRARY_PATH : "$rpath" \
+ --prefix PATH : "${lib.makeBinPath deps}" \
+ --suffix PATH : "${lib.makeBinPath [ xdg-utils ]}" \
+ --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addDriverRunpath.driverLink}/share" \
+ --set CHROME_WRAPPER "wavebox" \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
+ --add-flags ${lib.escapeShellArg commandLineArgs}
+
+ for elf in $out/share/wavebox.io/wavebox/{wavebox,chrome-sandbox,chrome_crashpad_handler}; do
+ patchelf --set-rpath $rpath $elf
+ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $elf
+ done
runHook postInstall
'';
- postFixup = ''
- makeWrapper $out/opt/wavebox/wavebox-launcher $out/bin/wavebox \
- --prefix PATH : ${xdg-utils}/bin
- '';
+ passthru = {
+ updateScript = writeScript "update-wavebox.sh" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -i bash -p nix-update curl jq
- passthru.updateScript = ./update.sh;
+ version=$(curl "https://download.wavebox.app/stable/linux/latest.json" | jq --raw-output '.["urls"]["deb"] | match("https://download.wavebox.app/stable/linux/deb/amd64/wavebox_(.+)_amd64.deb").captures[0]["string"]')
+ nix-update wavebox --version "$version"
+ '';
+ };
- meta = with lib; {
- description = "Wavebox messaging application";
+ meta = {
+ description = "Wavebox Productivity Browser";
homepage = "https://wavebox.io";
- license = licenses.mpl20;
- maintainers = with maintainers; [ rawkode ];
+ license = lib.licenses.unfree;
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ maintainers = with lib.maintainers; [ flexiondotorg ];
platforms = [ "x86_64-linux" ];
- hydraPlatforms = [ ];
+ mainProgram = "wavebox";
};
-}
+})
diff --git a/pkgs/applications/networking/instant-messengers/wavebox/update.sh b/pkgs/applications/networking/instant-messengers/wavebox/update.sh
deleted file mode 100755
index 316f8bfbb7ecc..0000000000000
--- a/pkgs/applications/networking/instant-messengers/wavebox/update.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p nix-update curl jq
-
-version=$(curl "https://download.wavebox.app/stable/linux/latest.json" | jq --raw-output '.["urls"]["tar"] | match("https://download.wavebox.app/stable/linux/tar/Wavebox_(.+).tar.gz").captures[0]["string"]')
-nix-update wavebox --version "$version"
diff --git a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
index 8dda89f776b49..9b595f9ba191e 100644
--- a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
@@ -30,7 +30,7 @@ let
in {
inherit x86_64-darwin;
aarch64-darwin = x86_64-darwin;
- x86_64-linux = "3.35.3348";
+ x86_64-linux = "3.36.3462";
}.${system} or throwSystem;
hash = let
@@ -38,7 +38,7 @@ let
in {
inherit x86_64-darwin;
aarch64-darwin = x86_64-darwin;
- x86_64-linux = "sha256-KtDUuAzD53mFJ0+yywp0Q2/hx9MGsOhFjRLWsZAd+h0=";
+ x86_64-linux = "sha256-tlX15AT4PcrmD2Vna99TGqo0b/8xv2YOAt03aCqSeXg=";
}.${system} or throwSystem;
meta = with lib; {
diff --git a/pkgs/applications/networking/instant-messengers/zulip-term/default.nix b/pkgs/applications/networking/instant-messengers/zulip-term/default.nix
index 092cb32999905..7c741216df11a 100644
--- a/pkgs/applications/networking/instant-messengers/zulip-term/default.nix
+++ b/pkgs/applications/networking/instant-messengers/zulip-term/default.nix
@@ -7,6 +7,7 @@
let
py = python3.override {
+ self = py;
packageOverrides = self: super: {
# Requires "urwid~=2.1.2", otherwise some tests are failing
diff --git a/pkgs/applications/networking/irc/epic5/default.nix b/pkgs/applications/networking/irc/epic5/default.nix
index 404eca810ef24..2331eaa4596d3 100644
--- a/pkgs/applications/networking/irc/epic5/default.nix
+++ b/pkgs/applications/networking/irc/epic5/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
homepage = "http://epicsol.org";
description = "IRC client that offers a great ircII interface";
license = licenses.bsd3;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/irc/glowing-bear/default.nix b/pkgs/applications/networking/irc/glowing-bear/default.nix
index d5c0cad075b39..c493cae6d4637 100644
--- a/pkgs/applications/networking/irc/glowing-bear/default.nix
+++ b/pkgs/applications/networking/irc/glowing-bear/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
description = "Web client for Weechat";
homepage = "https://github.com/glowing-bear/glowing-bear";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/networking/irc/ircdog/default.nix b/pkgs/applications/networking/irc/ircdog/default.nix
index f08d6857799c6..1ff1f0413d2bd 100644
--- a/pkgs/applications/networking/irc/ircdog/default.nix
+++ b/pkgs/applications/networking/irc/ircdog/default.nix
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "ircdog";
- version = "0.5.3";
+ version = "0.5.4";
src = fetchFromGitHub {
owner = "goshuirc";
repo = "ircdog";
rev = "refs/tags/v${version}";
- hash = "sha256-TdMgt1ZgoEaweH8Cbb+wG/H1Bx9DpgHgzGO5dZfxvK8=";
+ hash = "sha256-X8DTwudgQyQQIpXCG7d+tdXMV33HG6ETzHsvIp3KFDo=";
};
vendorHash = null;
diff --git a/pkgs/applications/networking/irc/irssi/default.nix b/pkgs/applications/networking/irc/irssi/default.nix
index 940242b6668df..6e035b2bdbc2f 100644
--- a/pkgs/applications/networking/irc/irssi/default.nix
+++ b/pkgs/applications/networking/irc/irssi/default.nix
@@ -5,7 +5,6 @@
, libgcrypt
, libintl
, libotr
-, libtool
, meson
, ncurses
, ninja
diff --git a/pkgs/applications/networking/irc/irssi/fish/default.nix b/pkgs/applications/networking/irc/irssi/fish/default.nix
index b26b2cb1daf46..a5ee8b7cef628 100644
--- a/pkgs/applications/networking/irc/irssi/fish/default.nix
+++ b/pkgs/applications/networking/irc/irssi/fish/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/falsovsky/FiSH-irssi";
license = licenses.mit;
- maintainers = with maintainers; [ viric ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/networking/irc/thelounge/default.nix b/pkgs/applications/networking/irc/thelounge/default.nix
index 1078f515c69ac..729afb831d579 100644
--- a/pkgs/applications/networking/irc/thelounge/default.nix
+++ b/pkgs/applications/networking/irc/thelounge/default.nix
@@ -7,7 +7,7 @@
, fixup-yarn-lock
, python3
, npmHooks
-, darwin
+, cctools
, sqlite
, srcOnly
, buildPackages
@@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-MM6SgVT7Pjdu96A4eWRucEzT7uNPxBqUDgHKl8mH2C0=";
};
- nativeBuildInputs = [ nodejs yarn fixup-yarn-lock python3 npmHooks.npmInstallHook ] ++ lib.optional stdenv.isDarwin darwin.cctools;
+ nativeBuildInputs = [ nodejs yarn fixup-yarn-lock python3 npmHooks.npmInstallHook ] ++ lib.optional stdenv.isDarwin cctools;
buildInputs = [ sqlite ];
configurePhase = ''
diff --git a/pkgs/applications/networking/irc/weechat/default.nix b/pkgs/applications/networking/irc/weechat/default.nix
index a71595bad9523..e51fdb97aaa6b 100644
--- a/pkgs/applications/networking/irc/weechat/default.nix
+++ b/pkgs/applications/networking/irc/weechat/default.nix
@@ -36,14 +36,14 @@ let
in
assert lib.all (p: p.enabled -> ! (builtins.elem null p.buildInputs)) plugins;
stdenv.mkDerivation rec {
- version = "4.3.4";
+ version = "4.3.5";
pname = "weechat";
hardeningEnable = [ "pie" ];
src = fetchurl {
url = "https://weechat.org/files/src/weechat-${version}.tar.xz";
- hash = "sha256-ytRYAi9GmRILfXLgYrNGxNDng1nMl4X6LhaG/XS6f2c=";
+ hash = "sha256-5tvEyDLaXFuF5Jb+/BUjf7viqPe6L76B7gcdwMZrS+M=";
};
# Why is this needed? https://github.com/weechat/weechat/issues/2031
diff --git a/pkgs/applications/networking/irc/weechat/scripts/wee-slack/default.nix b/pkgs/applications/networking/irc/weechat/scripts/wee-slack/default.nix
index 46d676682b5bf..65b5bbd5d6682 100644
--- a/pkgs/applications/networking/irc/weechat/scripts/wee-slack/default.nix
+++ b/pkgs/applications/networking/irc/weechat/scripts/wee-slack/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, substituteAll, buildEnv, fetchFromGitHub, python3Packages }:
+{ lib, stdenv, fetchpatch, substituteAll, buildEnv, fetchFromGitHub, python3Packages }:
stdenv.mkDerivation rec {
pname = "wee-slack";
@@ -12,6 +12,12 @@ stdenv.mkDerivation rec {
};
patches = [
+ # Fix for https://github.com/wee-slack/wee-slack/issues/930
+ (fetchpatch {
+ url = "https://github.com/wee-slack/wee-slack/commit/e610b39aee2d9a49d080924d47d96c5d140f66ac.patch";
+ hash = "sha256-+yBZSx0LsoXmTmdN9d3VV2KNzpXfgfNVp4ZqfS4oKzg=";
+ })
+
(substituteAll {
src = ./libpath.patch;
env = "${buildEnv {
diff --git a/pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/default.nix b/pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/default.nix
index 46cb08594ee05..e51e6f061b07a 100644
--- a/pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/default.nix
+++ b/pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/default.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation {
meta = with lib; {
description = "WeeChat script in Lua that implements the matrix.org chat protocol";
homepage = "https://github.com/torhve/weechat-matrix-protocol-script";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.mit; # see https://github.com/torhve/weechat-matrix-protocol-script/blob/0052e7275ae149dc5241226391c9b1889ecc3c6b/matrix.lua#L53
platforms = platforms.unix;
diff --git a/pkgs/applications/networking/iroh/default.nix b/pkgs/applications/networking/iroh/default.nix
index 9187e935ad7c1..c976b7f82628e 100644
--- a/pkgs/applications/networking/iroh/default.nix
+++ b/pkgs/applications/networking/iroh/default.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "iroh";
- version = "0.19.0";
+ version = "0.21.0";
src = fetchFromGitHub {
owner = "n0-computer";
repo = pname;
rev = "v${version}";
- hash = "sha256-mTa+vdYSBcXTYlcDGJWktGVRC6NPBGcjb+syr/A1QIQ=";
+ hash = "sha256-g/x5lVVrm1NrJbqmhza/wryEwuXHh1tDBf+x6vL+2n0=";
};
- cargoHash = "sha256-xTPx4P9SbOyC3YjZNxNFh65pSfiPjMKV+wgZtT00Me0=";
+ cargoHash = "sha256-Sp2yMF/M3SuNB1DDQ79Lau5IxtSM1NPLJi9TnHWqnuc=";
buildInputs = lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks; [
diff --git a/pkgs/applications/networking/juju/default.nix b/pkgs/applications/networking/juju/default.nix
index cce7f1e7c88f1..915bb54563e46 100644
--- a/pkgs/applications/networking/juju/default.nix
+++ b/pkgs/applications/networking/juju/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "juju";
- version = "3.5.1";
+ version = "3.5.3";
src = fetchFromGitHub {
owner = "juju";
repo = "juju";
rev = "v${version}";
- hash = "sha256-VOGkAv42dus2uxoffffIn6dwC18idwF2tycEHLd6I4s=";
+ hash = "sha256-PdNUmPfPYqOYEphY0ZlwEikUV/bKSPOGQuAJsi8+g/E=";
};
- vendorHash = "sha256-2JNEN8fmxflEyP5lHAv75Bjt9sbKoWL5O+87hxK89vU=";
+ vendorHash = "sha256-FCN+0Wx2fYQcj5CRgPubAWbGGyVQcSSfu/Om6SUB6TQ=";
subPackages = [
"cmd/juju"
diff --git a/pkgs/applications/networking/jxplorer/default.nix b/pkgs/applications/networking/jxplorer/default.nix
index c31c27bdd5db3..e7bd11e5f1d05 100644
--- a/pkgs/applications/networking/jxplorer/default.nix
+++ b/pkgs/applications/networking/jxplorer/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, makeDesktopItem, ant, jdk8, copyDesktopItems, makeWrapper }:
+{ lib, stdenv, fetchurl, makeDesktopItem, jdk8, copyDesktopItems, makeWrapper }:
stdenv.mkDerivation rec {
pname = "jxplorer";
diff --git a/pkgs/applications/networking/ktailctl/default.nix b/pkgs/applications/networking/ktailctl/default.nix
index b9cd8e47d9383..d66e8586a6e35 100644
--- a/pkgs/applications/networking/ktailctl/default.nix
+++ b/pkgs/applications/networking/ktailctl/default.nix
@@ -23,20 +23,20 @@
}:
let
- version = "0.16.2";
+ version = "0.17.2";
src = fetchFromGitHub {
owner = "f-koehler";
repo = "KTailctl";
rev = "v${version}";
- hash = "sha256-rnuh0+i6W9ipSM61MXd9dTlIkdGUHMjtvElW/4S2YCg=";
+ hash = "sha256-jACcTRIdzYiSLy7zw5QuDu9tZfee9ufhlEecbTbSr+4=";
};
goDeps = (buildGoModule {
pname = "ktailctl-go-wrapper";
inherit src version;
modRoot = "src/wrapper";
- vendorHash = "sha256-GD+G+7b8GBwR3OrRPJbGJVom+kLC67VvlGFIA0S7UF8=";
+ vendorHash = "sha256-V4Bn5/VaoFOZlNGBedA4Ly8Kocw0BWyfIHv8IU6Eay4=";
}).goModules;
in
stdenv.mkDerivation {
diff --git a/pkgs/applications/networking/libcoap/default.nix b/pkgs/applications/networking/libcoap/default.nix
index bae998f6cf88a..5c3752046be39 100644
--- a/pkgs/applications/networking/libcoap/default.nix
+++ b/pkgs/applications/networking/libcoap/default.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = "obgm";
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-SzuXFn4rihZIHxKSH5waC5362mhsOtBdRatIGI6nv4I=";
+ hash = "sha256-SzuXFn4rihZIHxKSH5waC5362mhsOtBdRatIGI6nv4I=";
};
nativeBuildInputs = [
automake
diff --git a/pkgs/applications/networking/lls/default.nix b/pkgs/applications/networking/lls/default.nix
index 3d4d70597e69c..3662477fde16d 100644
--- a/pkgs/applications/networking/lls/default.nix
+++ b/pkgs/applications/networking/lls/default.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-FtRPRR+/R3JTEI90mAEHFyhqloAbNEdR3jkquKa9Ahw=";
};
- cargoSha256 = "sha256-yjRbg/GzCs5d3zXL22j5U9c4BlOcRHyggHCovj4fMIs=";
+ cargoHash = "sha256-yjRbg/GzCs5d3zXL22j5U9c4BlOcRHyggHCovj4fMIs=";
meta = with lib; {
description = "Tool to list listening sockets";
diff --git a/pkgs/applications/networking/localsend/default.nix b/pkgs/applications/networking/localsend/default.nix
deleted file mode 100644
index bd681b74eebbc..0000000000000
--- a/pkgs/applications/networking/localsend/default.nix
+++ /dev/null
@@ -1,102 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, fetchFromGitHub
-, flutter313
-, makeDesktopItem
-, pkg-config
-, libayatana-appindicator
-, undmg
-, makeBinaryWrapper
-}:
-
-let
- pname = "localsend";
- version = "1.14.0";
-
- linux = flutter313.buildFlutterApplication rec {
- inherit pname version;
-
- src = fetchFromGitHub {
- owner = pname;
- repo = pname;
- rev = "v${version}";
- hash = "sha256-CO0uFcZnOfE31EZxRUpgtod3+1lyXPpbytHB45DEM98=";
- };
-
- sourceRoot = "${src.name}/app";
-
- pubspecLock = lib.importJSON ./pubspec.lock.json;
-
- gitHashes = {
- "permission_handler_windows" = "sha256-a7bN7/A65xsvnQGXUvZCfKGtslbNWEwTWR8fAIjMwS0=";
- "tray_manager" = "sha256-eF14JGf5jclsKdXfCE7Rcvp72iuWd9wuSZ8Bej17tjg=";
- };
-
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = [ libayatana-appindicator ];
-
- postInstall = ''
- for s in 32 128 256 512; do
- d=$out/share/icons/hicolor/''${s}x''${s}/apps
- mkdir -p $d
- ln -s $out/app/data/flutter_assets/assets/img/logo-''${s}.png $d/localsend.png
- done
- mkdir -p $out/share/applications
- cp $desktopItem/share/applications/*.desktop $out/share/applications
- substituteInPlace $out/share/applications/*.desktop --subst-var out
- '';
-
- desktopItem = makeDesktopItem {
- name = "LocalSend";
- exec = "@out@/bin/localsend_app";
- icon = "localsend";
- desktopName = "LocalSend";
- startupWMClass = "localsend_app";
- genericName = "An open source cross-platform alternative to AirDrop";
- categories = [ "Network" ];
- };
-
- passthru.updateScript = ./update.sh;
-
- meta = metaCommon // {
- mainProgram = "localsend_app";
- };
- };
-
- darwin = stdenv.mkDerivation {
- inherit pname version;
-
- src = fetchurl {
- url = "https://github.com/localsend/localsend/releases/download/v${version}/LocalSend-${version}.dmg";
- hash = "sha256-L7V48QoOA0cjx45n+9Xav/zzCzCsZB3TBip0WGusMXg=";
- };
-
- nativeBuildInputs = [ undmg makeBinaryWrapper ];
-
- sourceRoot = ".";
-
- installPhase = ''
- mkdir -p $out/Applications
- cp -r *.app $out/Applications
- makeBinaryWrapper $out/Applications/LocalSend.app/Contents/MacOS/LocalSend $out/bin/localsend
- '';
-
- meta = metaCommon // {
- sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
- platforms = [ "x86_64-darwin" "aarch64-darwin" ];
- };
- };
-
- metaCommon = with lib; {
- description = "Open source cross-platform alternative to AirDrop";
- homepage = "https://localsend.org/";
- license = licenses.mit;
- mainProgram = "localsend";
- maintainers = with maintainers; [ sikmir linsui ];
- };
-in
-if stdenv.isDarwin
-then darwin
-else linux
diff --git a/pkgs/applications/networking/localsend/pubspec.lock.json b/pkgs/applications/networking/localsend/pubspec.lock.json
deleted file mode 100644
index 2f16aafd6ce2a..0000000000000
--- a/pkgs/applications/networking/localsend/pubspec.lock.json
+++ /dev/null
@@ -1,2219 +0,0 @@
-{
- "packages": {
- "_fe_analyzer_shared": {
- "dependency": "transitive",
- "description": {
- "name": "_fe_analyzer_shared",
- "sha256": "ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "61.0.0"
- },
- "analyzer": {
- "dependency": "transitive",
- "description": {
- "name": "analyzer",
- "sha256": "ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.13.0"
- },
- "ansicolor": {
- "dependency": "transitive",
- "description": {
- "name": "ansicolor",
- "sha256": "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.2"
- },
- "app_group_directory": {
- "dependency": "direct main",
- "description": {
- "name": "app_group_directory",
- "sha256": "ad89800fd55133b46e1f6940ac6b974562f7fb6394c662c0f4422b90167f2416",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.0"
- },
- "archive": {
- "dependency": "transitive",
- "description": {
- "name": "archive",
- "sha256": "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.4.10"
- },
- "args": {
- "dependency": "transitive",
- "description": {
- "name": "args",
- "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.2"
- },
- "async": {
- "dependency": "transitive",
- "description": {
- "name": "async",
- "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.11.0"
- },
- "basic_utils": {
- "dependency": "direct main",
- "description": {
- "name": "basic_utils",
- "sha256": "2064b21d3c41ed7654bc82cc476fd65542e04d60059b74d5eed490a4da08fc6c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.7.0"
- },
- "boolean_selector": {
- "dependency": "transitive",
- "description": {
- "name": "boolean_selector",
- "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.1"
- },
- "build": {
- "dependency": "transitive",
- "description": {
- "name": "build",
- "sha256": "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.1"
- },
- "build_config": {
- "dependency": "transitive",
- "description": {
- "name": "build_config",
- "sha256": "bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.1"
- },
- "build_daemon": {
- "dependency": "transitive",
- "description": {
- "name": "build_daemon",
- "sha256": "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.0.1"
- },
- "build_resolvers": {
- "dependency": "transitive",
- "description": {
- "name": "build_resolvers",
- "sha256": "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.2"
- },
- "build_runner": {
- "dependency": "direct dev",
- "description": {
- "name": "build_runner",
- "sha256": "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.8"
- },
- "build_runner_core": {
- "dependency": "transitive",
- "description": {
- "name": "build_runner_core",
- "sha256": "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "7.3.0"
- },
- "built_collection": {
- "dependency": "transitive",
- "description": {
- "name": "built_collection",
- "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.1.1"
- },
- "built_value": {
- "dependency": "transitive",
- "description": {
- "name": "built_value",
- "sha256": "fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "8.9.1"
- },
- "characters": {
- "dependency": "transitive",
- "description": {
- "name": "characters",
- "sha256": "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.3.0"
- },
- "checked_yaml": {
- "dependency": "transitive",
- "description": {
- "name": "checked_yaml",
- "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.3"
- },
- "cli_util": {
- "dependency": "transitive",
- "description": {
- "name": "cli_util",
- "sha256": "c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.4.1"
- },
- "clock": {
- "dependency": "transitive",
- "description": {
- "name": "clock",
- "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.1"
- },
- "code_builder": {
- "dependency": "transitive",
- "description": {
- "name": "code_builder",
- "sha256": "f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.10.0"
- },
- "collection": {
- "dependency": "direct main",
- "description": {
- "name": "collection",
- "sha256": "f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.17.2"
- },
- "color": {
- "dependency": "transitive",
- "description": {
- "name": "color",
- "sha256": "ddcdf1b3badd7008233f5acffaf20ca9f5dc2cd0172b75f68f24526a5f5725cb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.0"
- },
- "common": {
- "dependency": "direct main",
- "description": {
- "path": "../common",
- "relative": true
- },
- "source": "path",
- "version": "1.0.0"
- },
- "connectivity_plus": {
- "dependency": "direct main",
- "description": {
- "name": "connectivity_plus",
- "sha256": "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.0.2"
- },
- "connectivity_plus_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "connectivity_plus_platform_interface",
- "sha256": "cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.4"
- },
- "console": {
- "dependency": "transitive",
- "description": {
- "name": "console",
- "sha256": "e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.1.0"
- },
- "convert": {
- "dependency": "transitive",
- "description": {
- "name": "convert",
- "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.1"
- },
- "coverage": {
- "dependency": "transitive",
- "description": {
- "name": "coverage",
- "sha256": "595a29b55ce82d53398e1bcc2cba525d7bd7c59faeb2d2540e9d42c390cfeeeb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.6.4"
- },
- "cross_file": {
- "dependency": "transitive",
- "description": {
- "name": "cross_file",
- "sha256": "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.3.3+7"
- },
- "crypto": {
- "dependency": "transitive",
- "description": {
- "name": "crypto",
- "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.3"
- },
- "csslib": {
- "dependency": "transitive",
- "description": {
- "name": "csslib",
- "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.0"
- },
- "csv": {
- "dependency": "transitive",
- "description": {
- "name": "csv",
- "sha256": "63ed2871dd6471193dffc52c0e6c76fb86269c00244d244297abbb355c84a86e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.1.1"
- },
- "dart_mappable": {
- "dependency": "direct main",
- "description": {
- "name": "dart_mappable",
- "sha256": "7b6d38ae95f1ae8ffa65df9a5464f14b56c2de94699a035202ca4cd3a0ba249e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.2.0"
- },
- "dart_mappable_builder": {
- "dependency": "direct dev",
- "description": {
- "name": "dart_mappable_builder",
- "sha256": "98c058f7e80a98ea42d357d888ed1648d96bedac8b16872b58fc7024faefcdfe",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.2.0"
- },
- "dart_style": {
- "dependency": "transitive",
- "description": {
- "name": "dart_style",
- "sha256": "1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "dartx": {
- "dependency": "transitive",
- "description": {
- "name": "dartx",
- "sha256": "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.0"
- },
- "dbus": {
- "dependency": "transitive",
- "description": {
- "name": "dbus",
- "sha256": "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.7.10"
- },
- "desktop_drop": {
- "dependency": "direct main",
- "description": {
- "name": "desktop_drop",
- "sha256": "d55a010fe46c8e8fcff4ea4b451a9ff84a162217bdb3b2a0aa1479776205e15d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.4.4"
- },
- "device_apps": {
- "dependency": "direct main",
- "description": {
- "name": "device_apps",
- "sha256": "e84dc74d55749993fd671148cc0bd53096e1be0c268fc364285511b1d8a4c19b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.0"
- },
- "device_info_plus": {
- "dependency": "direct main",
- "description": {
- "name": "device_info_plus",
- "sha256": "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "9.1.2"
- },
- "device_info_plus_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "device_info_plus_platform_interface",
- "sha256": "d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "7.0.0"
- },
- "dio": {
- "dependency": "direct main",
- "description": {
- "name": "dio",
- "sha256": "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.4.1"
- },
- "dynamic_color": {
- "dependency": "direct main",
- "description": {
- "name": "dynamic_color",
- "sha256": "a866f1f8947bfdaf674d7928e769eac7230388a2e7a2542824fad4bb5b87be3b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.6.9"
- },
- "extended_image": {
- "dependency": "transitive",
- "description": {
- "name": "extended_image",
- "sha256": "b4d72a27851751cfadaf048936d42939db7cd66c08fdcfe651eeaa1179714ee6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "8.1.1"
- },
- "extended_image_library": {
- "dependency": "transitive",
- "description": {
- "name": "extended_image_library",
- "sha256": "8bf87c0b14dcb59200c923a9a3952304e4732a0901e40811428834ef39018ee1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.6.0"
- },
- "fake_async": {
- "dependency": "transitive",
- "description": {
- "name": "fake_async",
- "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.3.1"
- },
- "ffi": {
- "dependency": "transitive",
- "description": {
- "name": "ffi",
- "sha256": "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "file": {
- "dependency": "transitive",
- "description": {
- "name": "file",
- "sha256": "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "7.0.0"
- },
- "file_picker": {
- "dependency": "direct main",
- "description": {
- "name": "file_picker",
- "sha256": "4e42aacde3b993c5947467ab640882c56947d9d27342a5b6f2895b23956954a6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.1.1"
- },
- "file_selector": {
- "dependency": "direct main",
- "description": {
- "name": "file_selector",
- "sha256": "5019692b593455127794d5718304ff1ae15447dea286cdda9f0db2a796a1b828",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.3"
- },
- "file_selector_android": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_android",
- "sha256": "1cd66575f063b689e041aec836905ba7be18d76c9f0634d0d75daec825f67095",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.5.0+7"
- },
- "file_selector_ios": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_ios",
- "sha256": "b015154e6d9fddbc4d08916794df170b44531798c8dd709a026df162d07ad81d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.5.1+8"
- },
- "file_selector_linux": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_linux",
- "sha256": "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.9.2+1"
- },
- "file_selector_macos": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_macos",
- "sha256": "b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.9.3+3"
- },
- "file_selector_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_platform_interface",
- "sha256": "a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.6.2"
- },
- "file_selector_web": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_web",
- "sha256": "dc6622c4d66cb1bee623ddcc029036603c6cc45c85e4a775bb06008d61c809c1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.9.2+1"
- },
- "file_selector_windows": {
- "dependency": "transitive",
- "description": {
- "name": "file_selector_windows",
- "sha256": "d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.9.3+1"
- },
- "fixnum": {
- "dependency": "transitive",
- "description": {
- "name": "fixnum",
- "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.0"
- },
- "flutter": {
- "dependency": "direct main",
- "description": "flutter",
- "source": "sdk",
- "version": "0.0.0"
- },
- "flutter_displaymode": {
- "dependency": "direct main",
- "description": {
- "name": "flutter_displaymode",
- "sha256": "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.6.0"
- },
- "flutter_gen_core": {
- "dependency": "transitive",
- "description": {
- "name": "flutter_gen_core",
- "sha256": "8b4ff1d45d125e576e26ea99d15e0419bb3c45b53696e022880866b78bb6b830",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.3.2"
- },
- "flutter_gen_runner": {
- "dependency": "direct dev",
- "description": {
- "name": "flutter_gen_runner",
- "sha256": "fd197f8c657e79313d53d3934de602ebe604ba722a84c88ae3a43cd90428c67a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.3.2"
- },
- "flutter_lints": {
- "dependency": "direct dev",
- "description": {
- "name": "flutter_lints",
- "sha256": "e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.1"
- },
- "flutter_localizations": {
- "dependency": "direct main",
- "description": "flutter",
- "source": "sdk",
- "version": "0.0.0"
- },
- "flutter_markdown": {
- "dependency": "direct main",
- "description": {
- "name": "flutter_markdown",
- "sha256": "21b085a1c185e46701373866144ced56cfb7a0c33f63c916bb8fe2d0c1491278",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.6.19"
- },
- "flutter_plugin_android_lifecycle": {
- "dependency": "transitive",
- "description": {
- "name": "flutter_plugin_android_lifecycle",
- "sha256": "b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.17"
- },
- "flutter_test": {
- "dependency": "transitive",
- "description": "flutter",
- "source": "sdk",
- "version": "0.0.0"
- },
- "flutter_web_plugins": {
- "dependency": "transitive",
- "description": "flutter",
- "source": "sdk",
- "version": "0.0.0"
- },
- "frontend_server_client": {
- "dependency": "transitive",
- "description": {
- "name": "frontend_server_client",
- "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.2.0"
- },
- "gal": {
- "dependency": "direct main",
- "description": {
- "name": "gal",
- "sha256": "54c9b72528efce7c66234f3b6dd01cb0304fd8af8196de15571d7bdddb940977",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.0"
- },
- "get_it": {
- "dependency": "transitive",
- "description": {
- "name": "get_it",
- "sha256": "e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "7.6.7"
- },
- "glob": {
- "dependency": "transitive",
- "description": {
- "name": "glob",
- "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.2"
- },
- "graphs": {
- "dependency": "transitive",
- "description": {
- "name": "graphs",
- "sha256": "aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.1"
- },
- "gtk": {
- "dependency": "transitive",
- "description": {
- "name": "gtk",
- "sha256": "e8ce9ca4b1df106e4d72dad201d345ea1a036cc12c360f1a7d5a758f78ffa42c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "html": {
- "dependency": "transitive",
- "description": {
- "name": "html",
- "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.15.4"
- },
- "http": {
- "dependency": "transitive",
- "description": {
- "name": "http",
- "sha256": "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.0"
- },
- "http_client_helper": {
- "dependency": "transitive",
- "description": {
- "name": "http_client_helper",
- "sha256": "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.0"
- },
- "http_methods": {
- "dependency": "transitive",
- "description": {
- "name": "http_methods",
- "sha256": "6bccce8f1ec7b5d701e7921dca35e202d425b57e317ba1a37f2638590e29e566",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.1"
- },
- "http_multi_server": {
- "dependency": "transitive",
- "description": {
- "name": "http_multi_server",
- "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.2.1"
- },
- "http_parser": {
- "dependency": "transitive",
- "description": {
- "name": "http_parser",
- "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.0.2"
- },
- "image": {
- "dependency": "transitive",
- "description": {
- "name": "image",
- "sha256": "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.1.7"
- },
- "image_picker": {
- "dependency": "direct main",
- "description": {
- "name": "image_picker",
- "sha256": "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.7"
- },
- "image_picker_android": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_android",
- "sha256": "39f2bfe497e495450c81abcd44b62f56c2a36a37a175da7d137b4454977b51b1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.8.9+3"
- },
- "image_picker_for_web": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_for_web",
- "sha256": "e2423c53a68b579a7c37a1eda967b8ae536c3d98518e5db95ca1fe5719a730a3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.2"
- },
- "image_picker_ios": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_ios",
- "sha256": "fadafce49e8569257a0cad56d24438a6fa1f0cbd7ee0af9b631f7492818a4ca3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.8.9+1"
- },
- "image_picker_linux": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_linux",
- "sha256": "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.2.1+1"
- },
- "image_picker_macos": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_macos",
- "sha256": "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.2.1+1"
- },
- "image_picker_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_platform_interface",
- "sha256": "fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.9.3"
- },
- "image_picker_windows": {
- "dependency": "transitive",
- "description": {
- "name": "image_picker_windows",
- "sha256": "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.2.1+1"
- },
- "in_app_purchase": {
- "dependency": "direct main",
- "description": {
- "name": "in_app_purchase",
- "sha256": "def70fbaa2a274f4d835677459f6f7afc5469de912438f86076e51cbd4cbd5b4",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.13"
- },
- "in_app_purchase_android": {
- "dependency": "transitive",
- "description": {
- "name": "in_app_purchase_android",
- "sha256": "c94aebe986723b6f4e4d8551d160c6602e73d0b38bf86a59fb054dfeb44bc1e5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.3.1"
- },
- "in_app_purchase_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "in_app_purchase_platform_interface",
- "sha256": "412efce2b9238c5ace4f057acad43f793ed06880e366d26ae322e796cadb051a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.3.7"
- },
- "in_app_purchase_storekit": {
- "dependency": "transitive",
- "description": {
- "name": "in_app_purchase_storekit",
- "sha256": "c4b17a7f2ca8ddc7fd7996a8c32a3af6beddf91d651997c8675a5f23c103c9bc",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.3.8+1"
- },
- "intl": {
- "dependency": "direct main",
- "description": {
- "name": "intl",
- "sha256": "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.18.1"
- },
- "io": {
- "dependency": "transitive",
- "description": {
- "name": "io",
- "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.4"
- },
- "js": {
- "dependency": "transitive",
- "description": {
- "name": "js",
- "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.6.7"
- },
- "json2yaml": {
- "dependency": "transitive",
- "description": {
- "name": "json2yaml",
- "sha256": "da94630fbc56079426fdd167ae58373286f603371075b69bf46d848d63ba3e51",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.1"
- },
- "json_annotation": {
- "dependency": "transitive",
- "description": {
- "name": "json_annotation",
- "sha256": "b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.8.1"
- },
- "launch_at_startup": {
- "dependency": "direct main",
- "description": {
- "name": "launch_at_startup",
- "sha256": "93fc5638e088290004fae358bae691486673d469957d461d9dae5b12248593eb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.2.2"
- },
- "lints": {
- "dependency": "transitive",
- "description": {
- "name": "lints",
- "sha256": "cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.0"
- },
- "logging": {
- "dependency": "direct main",
- "description": {
- "name": "logging",
- "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.0"
- },
- "markdown": {
- "dependency": "transitive",
- "description": {
- "name": "markdown",
- "sha256": "1b134d9f8ff2da15cb298efe6cd8b7d2a78958c1b00384ebcbdf13fe340a6c90",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "7.2.1"
- },
- "matcher": {
- "dependency": "transitive",
- "description": {
- "name": "matcher",
- "sha256": "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.12.16"
- },
- "material_color_utilities": {
- "dependency": "transitive",
- "description": {
- "name": "material_color_utilities",
- "sha256": "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.5.0"
- },
- "menu_base": {
- "dependency": "transitive",
- "description": {
- "name": "menu_base",
- "sha256": "820368014a171bd1241030278e6c2617354f492f5c703d7b7d4570a6b8b84405",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.1.1"
- },
- "meta": {
- "dependency": "transitive",
- "description": {
- "name": "meta",
- "sha256": "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.9.1"
- },
- "mime": {
- "dependency": "direct main",
- "description": {
- "name": "mime",
- "sha256": "e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.4"
- },
- "mockito": {
- "dependency": "direct dev",
- "description": {
- "name": "mockito",
- "sha256": "6841eed20a7befac0ce07df8116c8b8233ed1f4486a7647c7fc5a02ae6163917",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.4.4"
- },
- "msix": {
- "dependency": "direct dev",
- "description": {
- "name": "msix",
- "sha256": "519b183d15dc9f9c594f247e2d2339d855cf0eaacc30e19b128e14f3ecc62047",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.16.7"
- },
- "nested": {
- "dependency": "transitive",
- "description": {
- "name": "nested",
- "sha256": "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.0"
- },
- "network_info_plus": {
- "dependency": "direct main",
- "description": {
- "name": "network_info_plus",
- "sha256": "4601b815b1c6a46d84839f65cd774a7d999738471d910fae00d813e9e98b04e1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.1.0+1"
- },
- "network_info_plus_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "network_info_plus_platform_interface",
- "sha256": "881f5029c5edaf19c616c201d3d8b366c5b1384afd5c1da5a49e4345de82fb8b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.3"
- },
- "nm": {
- "dependency": "transitive",
- "description": {
- "name": "nm",
- "sha256": "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.5.0"
- },
- "node_preamble": {
- "dependency": "transitive",
- "description": {
- "name": "node_preamble",
- "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.2"
- },
- "open_filex": {
- "dependency": "direct main",
- "description": {
- "name": "open_filex",
- "sha256": "74e2280754cf8161e860746c3181db2c996d6c1909c7057b738ede4a469816b8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.4.0"
- },
- "package_config": {
- "dependency": "transitive",
- "description": {
- "name": "package_config",
- "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "package_info_plus": {
- "dependency": "direct main",
- "description": {
- "name": "package_info_plus",
- "sha256": "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "4.2.0"
- },
- "package_info_plus_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "package_info_plus_platform_interface",
- "sha256": "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.1"
- },
- "pasteboard": {
- "dependency": "direct main",
- "description": {
- "name": "pasteboard",
- "sha256": "1c8b6a8b3f1d12e55d4e9404433cda1b4abe66db6b17bc2d2fb5965772c04674",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.2.0"
- },
- "path": {
- "dependency": "direct main",
- "description": {
- "name": "path",
- "sha256": "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.8.3"
- },
- "path_provider": {
- "dependency": "direct main",
- "description": {
- "name": "path_provider",
- "sha256": "b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.2"
- },
- "path_provider_android": {
- "dependency": "transitive",
- "description": {
- "name": "path_provider_android",
- "sha256": "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.2"
- },
- "path_provider_foundation": {
- "dependency": "transitive",
- "description": {
- "name": "path_provider_foundation",
- "sha256": "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "path_provider_linux": {
- "dependency": "transitive",
- "description": {
- "name": "path_provider_linux",
- "sha256": "f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.1"
- },
- "path_provider_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "path_provider_platform_interface",
- "sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.2"
- },
- "path_provider_windows": {
- "dependency": "transitive",
- "description": {
- "name": "path_provider_windows",
- "sha256": "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.1"
- },
- "permission_handler": {
- "dependency": "direct main",
- "description": {
- "name": "permission_handler",
- "sha256": "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "11.0.1"
- },
- "permission_handler_android": {
- "dependency": "transitive",
- "description": {
- "name": "permission_handler_android",
- "sha256": "f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "11.1.0"
- },
- "permission_handler_apple": {
- "dependency": "transitive",
- "description": {
- "name": "permission_handler_apple",
- "sha256": "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "9.1.4"
- },
- "permission_handler_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "permission_handler_platform_interface",
- "sha256": "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.12.0"
- },
- "permission_handler_windows": {
- "dependency": "direct overridden",
- "description": {
- "path": ".",
- "ref": "2dadd8afbf81e0e3e4791d7144e689555e58f649",
- "resolved-ref": "2dadd8afbf81e0e3e4791d7144e689555e58f649",
- "url": "https://github.com/localsend/permission_handler_windows_noop.git"
- },
- "source": "git",
- "version": "0.1.2"
- },
- "petitparser": {
- "dependency": "transitive",
- "description": {
- "name": "petitparser",
- "sha256": "cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.4.0"
- },
- "photo_manager": {
- "dependency": "transitive",
- "description": {
- "name": "photo_manager",
- "sha256": "2d698826421ebd045ecc0df60422e9dd24bd22b178310b68444385f783735b55",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.8.1"
- },
- "platform": {
- "dependency": "transitive",
- "description": {
- "name": "platform",
- "sha256": "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.4"
- },
- "plugin_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "plugin_platform_interface",
- "sha256": "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.8"
- },
- "pointycastle": {
- "dependency": "transitive",
- "description": {
- "name": "pointycastle",
- "sha256": "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.7.4"
- },
- "pool": {
- "dependency": "transitive",
- "description": {
- "name": "pool",
- "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.5.1"
- },
- "pretty_qr_code": {
- "dependency": "direct main",
- "description": {
- "name": "pretty_qr_code",
- "sha256": "47a0fde3967e01ea31985d1a11a998fab1ab900becdba592e9abb0a4034b807e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.2.1"
- },
- "provider": {
- "dependency": "transitive",
- "description": {
- "name": "provider",
- "sha256": "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.1.1"
- },
- "pub_semver": {
- "dependency": "transitive",
- "description": {
- "name": "pub_semver",
- "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.4"
- },
- "pubspec_parse": {
- "dependency": "transitive",
- "description": {
- "name": "pubspec_parse",
- "sha256": "c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.3"
- },
- "qr": {
- "dependency": "transitive",
- "description": {
- "name": "qr",
- "sha256": "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.1"
- },
- "refena": {
- "dependency": "transitive",
- "description": {
- "name": "refena",
- "sha256": "a29603854d785e5259c6fb99268847e918f54463a861accc36cc913daea95cb8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.6.1"
- },
- "refena_flutter": {
- "dependency": "direct main",
- "description": {
- "name": "refena_flutter",
- "sha256": "2bee85271c8d8ced0238d98c1c056dbabfd4af207f9cc248d10af5a37820ae3e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.6.0"
- },
- "refena_inspector": {
- "dependency": "direct dev",
- "description": {
- "name": "refena_inspector",
- "sha256": "495822cc8142b3a5826b5f17061b8ea60aa4b0fd7758fdec9746b85cbd61895d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.0"
- },
- "refena_inspector_client": {
- "dependency": "direct main",
- "description": {
- "name": "refena_inspector_client",
- "sha256": "f01636eb2c9609e9a5df5591132df5d3008a4a397b70166bc18c464af09880a6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.0"
- },
- "routerino": {
- "dependency": "direct main",
- "description": {
- "name": "routerino",
- "sha256": "204affbe5304d107fec4df606a72deb34c4c9d75661d4357961f58d567bb448f",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.8.0"
- },
- "saf_stream": {
- "dependency": "direct main",
- "description": {
- "name": "saf_stream",
- "sha256": "1db21cfa5914a5cf9a7c962b5d57fc8c07011561e365e7ff7f8013019cc3c0f3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.4.0"
- },
- "screen_retriever": {
- "dependency": "direct main",
- "description": {
- "name": "screen_retriever",
- "sha256": "6ee02c8a1158e6dae7ca430da79436e3b1c9563c8cf02f524af997c201ac2b90",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.1.9"
- },
- "share_handler": {
- "dependency": "direct main",
- "description": {
- "name": "share_handler",
- "sha256": "2350c7f22579cb753323c533fde05c48e42ec717f76c7090dacd7a9eb0ec68b0",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.0.19"
- },
- "share_handler_android": {
- "dependency": "transitive",
- "description": {
- "name": "share_handler_android",
- "sha256": "6e752f2c4f67a9f7bef5503f6e1b0dd6075e127cafe7763d92649559c3692bc6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.0.7"
- },
- "share_handler_ios": {
- "dependency": "direct main",
- "description": {
- "name": "share_handler_ios",
- "sha256": "522e5284ef186e83c34acea16fd65469db56a78a4c932c95e71a5be8a0e02d51",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.0.12"
- },
- "share_handler_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "share_handler_platform_interface",
- "sha256": "7a4df95a87b326b2f07458d937f2281874567c364b7b7ebe4e7d50efaae5f106",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.0.6"
- },
- "shared_preferences": {
- "dependency": "direct main",
- "description": {
- "name": "shared_preferences",
- "sha256": "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.2"
- },
- "shared_preferences_android": {
- "dependency": "transitive",
- "description": {
- "name": "shared_preferences_android",
- "sha256": "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.1"
- },
- "shared_preferences_foundation": {
- "dependency": "transitive",
- "description": {
- "name": "shared_preferences_foundation",
- "sha256": "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.5"
- },
- "shared_preferences_linux": {
- "dependency": "transitive",
- "description": {
- "name": "shared_preferences_linux",
- "sha256": "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "shared_preferences_platform_interface": {
- "dependency": "direct main",
- "description": {
- "name": "shared_preferences_platform_interface",
- "sha256": "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "shared_preferences_web": {
- "dependency": "transitive",
- "description": {
- "name": "shared_preferences_web",
- "sha256": "d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.1"
- },
- "shared_preferences_windows": {
- "dependency": "transitive",
- "description": {
- "name": "shared_preferences_windows",
- "sha256": "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "shared_storage": {
- "dependency": "direct main",
- "description": {
- "name": "shared_storage",
- "sha256": "cf20428d06af065311b71e09cbfbbfe431e979a3bf9180001c1952129b7c708f",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.8.1"
- },
- "shelf": {
- "dependency": "direct main",
- "description": {
- "name": "shelf",
- "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.4.1"
- },
- "shelf_packages_handler": {
- "dependency": "transitive",
- "description": {
- "name": "shelf_packages_handler",
- "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.2"
- },
- "shelf_router": {
- "dependency": "direct main",
- "description": {
- "name": "shelf_router",
- "sha256": "f5e5d492440a7fb165fe1e2e1a623f31f734d3370900070b2b1e0d0428d59864",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.4"
- },
- "shelf_static": {
- "dependency": "transitive",
- "description": {
- "name": "shelf_static",
- "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.2"
- },
- "shelf_web_socket": {
- "dependency": "transitive",
- "description": {
- "name": "shelf_web_socket",
- "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.4"
- },
- "shortid": {
- "dependency": "transitive",
- "description": {
- "name": "shortid",
- "sha256": "d0b40e3dbb50497dad107e19c54ca7de0d1a274eb9b4404991e443dadb9ebedb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.1.2"
- },
- "sky_engine": {
- "dependency": "transitive",
- "description": "flutter",
- "source": "sdk",
- "version": "0.0.99"
- },
- "slang": {
- "dependency": "direct main",
- "description": {
- "name": "slang",
- "sha256": "95dee03eb3fd1b36c99f365d4eace270a0d83c6148f8e7d1057806ef60cfaf12",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.29.0"
- },
- "slang_build_runner": {
- "dependency": "direct dev",
- "description": {
- "name": "slang_build_runner",
- "sha256": "929ea4bf24f11e09afd2b01abd658f550da7eb4039ae83d91bc220f942e18cb3",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.29.0"
- },
- "slang_flutter": {
- "dependency": "direct main",
- "description": {
- "name": "slang_flutter",
- "sha256": "34c7cf297c608e24d3957a29e75c6790f4dbbfb1a4783d261a6c1e33ede7ad0f",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.29.0"
- },
- "slang_gpt": {
- "dependency": "direct dev",
- "description": {
- "name": "slang_gpt",
- "sha256": "1adfe55319721c2c18395acbb9bb96adcd4b9c954882af96e9b8487dd12a1cd8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.10.0"
- },
- "source_gen": {
- "dependency": "transitive",
- "description": {
- "name": "source_gen",
- "sha256": "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.5.0"
- },
- "source_map_stack_trace": {
- "dependency": "transitive",
- "description": {
- "name": "source_map_stack_trace",
- "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.1"
- },
- "source_maps": {
- "dependency": "transitive",
- "description": {
- "name": "source_maps",
- "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.10.12"
- },
- "source_span": {
- "dependency": "transitive",
- "description": {
- "name": "source_span",
- "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.10.0"
- },
- "stack_trace": {
- "dependency": "transitive",
- "description": {
- "name": "stack_trace",
- "sha256": "c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.11.0"
- },
- "stream_channel": {
- "dependency": "transitive",
- "description": {
- "name": "stream_channel",
- "sha256": "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.1"
- },
- "stream_transform": {
- "dependency": "transitive",
- "description": {
- "name": "stream_transform",
- "sha256": "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "string_scanner": {
- "dependency": "transitive",
- "description": {
- "name": "string_scanner",
- "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.0"
- },
- "system_settings": {
- "dependency": "direct main",
- "description": {
- "name": "system_settings",
- "sha256": "666693f8dace789bcf1200a88f6132b6906026643a5ee93ff140d3a547e5faf1",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "system_tray": {
- "dependency": "direct main",
- "description": {
- "name": "system_tray",
- "sha256": "40444e5de8ed907822a98694fd031b8accc3cb3c0baa547634ce76189cf3d9cf",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.0.3"
- },
- "term_glyph": {
- "dependency": "transitive",
- "description": {
- "name": "term_glyph",
- "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.1"
- },
- "test": {
- "dependency": "direct dev",
- "description": {
- "name": "test",
- "sha256": "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.24.3"
- },
- "test_api": {
- "dependency": "transitive",
- "description": {
- "name": "test_api",
- "sha256": "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.6.0"
- },
- "test_core": {
- "dependency": "transitive",
- "description": {
- "name": "test_core",
- "sha256": "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.5.3"
- },
- "time": {
- "dependency": "transitive",
- "description": {
- "name": "time",
- "sha256": "ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.4"
- },
- "timing": {
- "dependency": "transitive",
- "description": {
- "name": "timing",
- "sha256": "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.1"
- },
- "tray_manager": {
- "dependency": "direct main",
- "description": {
- "path": ".",
- "ref": "b37f5e088e0f02c45a684ae41e9d2da2d5c596db",
- "resolved-ref": "b37f5e088e0f02c45a684ae41e9d2da2d5c596db",
- "url": "https://github.com/Tienisto/tray_manager.git"
- },
- "source": "git",
- "version": "0.2.0"
- },
- "type_plus": {
- "dependency": "transitive",
- "description": {
- "name": "type_plus",
- "sha256": "2e33cfac2e129297d5874567bdf7587502ec359881e9318551e014d91b02f84a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.0"
- },
- "typed_data": {
- "dependency": "transitive",
- "description": {
- "name": "typed_data",
- "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.3.2"
- },
- "url_launcher": {
- "dependency": "direct main",
- "description": {
- "name": "url_launcher",
- "sha256": "c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.2.4"
- },
- "url_launcher_android": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_android",
- "sha256": "d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.3.0"
- },
- "url_launcher_ios": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_ios",
- "sha256": "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.2.4"
- },
- "url_launcher_linux": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_linux",
- "sha256": "ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.1"
- },
- "url_launcher_macos": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_macos",
- "sha256": "b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.0"
- },
- "url_launcher_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_platform_interface",
- "sha256": "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.3.2"
- },
- "url_launcher_web": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_web",
- "sha256": "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.2.0"
- },
- "url_launcher_windows": {
- "dependency": "transitive",
- "description": {
- "name": "url_launcher_windows",
- "sha256": "ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.1"
- },
- "uuid": {
- "dependency": "direct main",
- "description": {
- "name": "uuid",
- "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.0.7"
- },
- "vector_math": {
- "dependency": "transitive",
- "description": {
- "name": "vector_math",
- "sha256": "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.4"
- },
- "video_player": {
- "dependency": "transitive",
- "description": {
- "name": "video_player",
- "sha256": "fbf28ce8bcfe709ad91b5789166c832cb7a684d14f571a81891858fefb5bb1c2",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.8.2"
- },
- "video_player_android": {
- "dependency": "transitive",
- "description": {
- "name": "video_player_android",
- "sha256": "4dd9b8b86d70d65eecf3dcabfcdfbb9c9115d244d022654aba49a00336d540c2",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.12"
- },
- "video_player_avfoundation": {
- "dependency": "transitive",
- "description": {
- "name": "video_player_avfoundation",
- "sha256": "bc923884640d6dc403050586eb40713cdb8d1d84e6886d8aca50ab04c59124c2",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.5.2"
- },
- "video_player_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "video_player_platform_interface",
- "sha256": "236454725fafcacf98f0f39af0d7c7ab2ce84762e3b63f2cbb3ef9a7e0550bc6",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.2.2"
- },
- "video_player_web": {
- "dependency": "transitive",
- "description": {
- "name": "video_player_web",
- "sha256": "34beb3a07d4331a24f7e7b2f75b8e2b103289038e07e65529699a671b6a6e2cb",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.1.3"
- },
- "vm_service": {
- "dependency": "transitive",
- "description": {
- "name": "vm_service",
- "sha256": "c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "11.10.0"
- },
- "wakelock_plus": {
- "dependency": "direct main",
- "description": {
- "name": "wakelock_plus",
- "sha256": "f268ca2116db22e57577fb99d52515a24bdc1d570f12ac18bb762361d43b043d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.4"
- },
- "wakelock_plus_platform_interface": {
- "dependency": "transitive",
- "description": {
- "name": "wakelock_plus_platform_interface",
- "sha256": "40fabed5da06caff0796dc638e1f07ee395fb18801fbff3255a2372db2d80385",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.0"
- },
- "watcher": {
- "dependency": "transitive",
- "description": {
- "name": "watcher",
- "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.0"
- },
- "web": {
- "dependency": "transitive",
- "description": {
- "name": "web",
- "sha256": "dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.1.4-beta"
- },
- "web_socket_channel": {
- "dependency": "transitive",
- "description": {
- "name": "web_socket_channel",
- "sha256": "d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "2.4.0"
- },
- "webkit_inspection_protocol": {
- "dependency": "transitive",
- "description": {
- "name": "webkit_inspection_protocol",
- "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.1"
- },
- "wechat_assets_picker": {
- "dependency": "direct main",
- "description": {
- "name": "wechat_assets_picker",
- "sha256": "f78c7797dc88e3c9170d318acc9f535ca104ab648cc69ab3b7745f1ceac29910",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "8.8.1+1"
- },
- "win32": {
- "dependency": "transitive",
- "description": {
- "name": "win32",
- "sha256": "b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "5.1.1"
- },
- "win32_registry": {
- "dependency": "transitive",
- "description": {
- "name": "win32_registry",
- "sha256": "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.1.2"
- },
- "window_manager": {
- "dependency": "direct main",
- "description": {
- "name": "window_manager",
- "sha256": "b3c895bdf936c77b83c5254bec2e6b3f066710c1f89c38b20b8acc382b525494",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "0.3.8"
- },
- "xdg_directories": {
- "dependency": "transitive",
- "description": {
- "name": "xdg_directories",
- "sha256": "faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.0.4"
- },
- "xml": {
- "dependency": "transitive",
- "description": {
- "name": "xml",
- "sha256": "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "6.3.0"
- },
- "yaml": {
- "dependency": "transitive",
- "description": {
- "name": "yaml",
- "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "3.1.2"
- },
- "yaru": {
- "dependency": "direct main",
- "description": {
- "name": "yaru",
- "sha256": "e9ccb22cb283ecf3f6b21d64dee9764d4abff65a44f48ce21aa13b9eae3e3be5",
- "url": "https://pub.dev"
- },
- "source": "hosted",
- "version": "1.2.2"
- }
- },
- "sdks": {
- "dart": ">=3.1.1 <4.0.0",
- "flutter": ">=3.13.0"
- }
-}
diff --git a/pkgs/applications/networking/maestral-qt/default.nix b/pkgs/applications/networking/maestral-qt/default.nix
index 3c30bc4fd3f6c..0027fe8804def 100644
--- a/pkgs/applications/networking/maestral-qt/default.nix
+++ b/pkgs/applications/networking/maestral-qt/default.nix
@@ -1,16 +1,17 @@
-{ lib
-, fetchFromGitHub
-, python3
-, qtbase
-, qtsvg
-, qtwayland
-, nixosTests
-, wrapQtAppsHook
+{
+ lib,
+ fetchFromGitHub,
+ python3,
+ qtbase,
+ qtsvg,
+ qtwayland,
+ nixosTests,
+ wrapQtAppsHook,
}:
python3.pkgs.buildPythonApplication rec {
pname = "maestral-qt";
- version = "1.9.3";
+ version = "1.9.4";
pyproject = true;
disabled = python3.pythonOlder "3.7";
@@ -19,12 +20,10 @@ python3.pkgs.buildPythonApplication rec {
owner = "SamSchott";
repo = "maestral-qt";
rev = "refs/tags/v${version}";
- hash = "sha256-7Lt0Neobtofd1JDoz8BhGn+nFKaMLbM/6z0QQmtEKpA=";
+ hash = "sha256-VkJOKKYnoXux3WjD1JwINGWwv1SMIXfidyV2ITE7dJc=";
};
- build-system = with python3.pkgs; [
- setuptools
- ];
+ build-system = with python3.pkgs; [ setuptools ];
dependencies = with python3.pkgs; [
click
@@ -37,12 +36,10 @@ python3.pkgs.buildPythonApplication rec {
buildInputs = [
qtwayland
qtbase
- qtsvg # Needed for the systray icon
+ qtsvg # Needed for the systray icon
];
- nativeBuildInputs = [
- wrapQtAppsHook
- ];
+ nativeBuildInputs = [ wrapQtAppsHook ];
dontWrapQtApps = true;
@@ -67,7 +64,10 @@ python3.pkgs.buildPythonApplication rec {
homepage = "https://maestral.app";
changelog = "https://github.com/samschott/maestral/releases/tag/v${version}";
license = licenses.mit;
- maintainers = with maintainers; [ peterhoeg sfrijters ];
+ maintainers = with maintainers; [
+ peterhoeg
+ sfrijters
+ ];
platforms = platforms.linux;
mainProgram = "maestral_qt";
};
diff --git a/pkgs/applications/networking/mailreaders/alot/default.nix b/pkgs/applications/networking/mailreaders/alot/default.nix
index 878ecbf4ee5d8..9fb1732c788b7 100644
--- a/pkgs/applications/networking/mailreaders/alot/default.nix
+++ b/pkgs/applications/networking/mailreaders/alot/default.nix
@@ -4,7 +4,6 @@
, file
, gnupg
, gawk
-, notmuch
, procps
, withManpage ? false
}:
diff --git a/pkgs/applications/networking/mailreaders/ayatana-webmail/default.nix b/pkgs/applications/networking/mailreaders/ayatana-webmail/default.nix
index 8adb3acfe407a..1c99ef0427e37 100644
--- a/pkgs/applications/networking/mailreaders/ayatana-webmail/default.nix
+++ b/pkgs/applications/networking/mailreaders/ayatana-webmail/default.nix
@@ -1,30 +1,31 @@
-{ lib
-, fetchFromGitHub
-, gettext
-, gtk3
-, python3Packages
-, gdk-pixbuf
-, libnotify
-, glib
-, gobject-introspection
-, wrapGAppsHook3
-# BTW libappindicator is also supported, but upstream recommends their
-# implementation, see:
-# https://github.com/AyatanaIndicators/ayatana-webmail/issues/24#issuecomment-1050352862
-, libayatana-appindicator
-, gsettings-desktop-schemas
-, libcanberra-gtk3
+{
+ lib,
+ fetchFromGitHub,
+ gettext,
+ gtk3,
+ python3Packages,
+ gdk-pixbuf,
+ libnotify,
+ glib,
+ gobject-introspection,
+ wrapGAppsHook3,
+ # BTW libappindicator is also supported, but upstream recommends their
+ # implementation, see:
+ # https://github.com/AyatanaIndicators/ayatana-webmail/issues/24#issuecomment-1050352862
+ libayatana-appindicator,
+ gsettings-desktop-schemas,
+ libcanberra-gtk3,
}:
python3Packages.buildPythonApplication rec {
pname = "ayatana-webmail";
- version = "22.12.15";
+ version = "24.5.17";
src = fetchFromGitHub {
owner = "AyatanaIndicators";
repo = "ayatana-webmail";
- rev = version;
- hash = "sha256-K2jqCWrY1i1wYdZVpjN/3TcVyWariOQQ4slZf6sEPRU=";
+ rev = "refs/tags/${version}";
+ hash = "sha256-k557FWKGq2MXODVxVzOetC5kkwTNYOoLO8msCOabais=";
};
postConfigure = ''
# Fix fhs paths
@@ -32,7 +33,7 @@ python3Packages.buildPythonApplication rec {
ayatanawebmail/accounts.py \
ayatanawebmail/actions.py \
ayatanawebmail/dialog.py \
- --replace /usr/share $out/share
+ --replace-fail /usr/share $out/share
'';
buildInputs = [
@@ -80,11 +81,11 @@ python3Packages.buildPythonApplication rec {
makeWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ libcanberra-gtk3 ]})
'';
- meta = with lib; {
+ meta = {
description = "Webmail notifications and actions for any desktop";
homepage = "https://github.com/AyatanaIndicators/ayatana-webmail";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- maintainers = with maintainers; [ doronbehar ];
+ license = lib.licenses.gpl3Plus;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ doronbehar ];
};
}
diff --git a/pkgs/applications/networking/mailreaders/electron-mail/default.nix b/pkgs/applications/networking/mailreaders/electron-mail/default.nix
index bf40dba20861a..d7c971c66a5d3 100644
--- a/pkgs/applications/networking/mailreaders/electron-mail/default.nix
+++ b/pkgs/applications/networking/mailreaders/electron-mail/default.nix
@@ -1,16 +1,22 @@
-{ appimageTools, lib, fetchurl }:
+{
+ appimageTools,
+ lib,
+ fetchurl,
+ nix-update-script,
+}:
let
pname = "electron-mail";
- version = "5.1.8";
+ version = "5.2.2";
src = fetchurl {
url = "https://github.com/vladimiry/ElectronMail/releases/download/v${version}/electron-mail-${version}-linux-x86_64.AppImage";
- sha256 = "sha256-btqlxFrQUyb728i99IE65A9jwEFNvJ5b6zji0kwwATU=";
+ sha256 = "sha256-bGqTPP+djpr+RFS6X7jUlSbxl7UDUaZLWQ3D/R76zEI=";
};
appimageContents = appimageTools.extract { inherit pname version src; };
-in appimageTools.wrapType2 {
+in
+appimageTools.wrapType2 {
inherit pname version src;
extraInstallCommands = ''
@@ -25,6 +31,8 @@ in appimageTools.wrapType2 {
pkgs.libappindicator-gtk3
];
+ passthru.updateScript = nix-update-script { };
+
meta = with lib; {
description = "ElectronMail is an Electron-based unofficial desktop client for ProtonMail";
mainProgram = "electron-mail";
@@ -32,5 +40,6 @@ in appimageTools.wrapType2 {
license = licenses.gpl3;
maintainers = [ maintainers.princemachiavelli ];
platforms = [ "x86_64-linux" ];
+ changelog = "https://github.com/vladimiry/ElectronMail/releases/tag/v${version}";
};
}
diff --git a/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix b/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
index 5cd6608cbb6db..3ad8b21567b07 100644
--- a/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
+++ b/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
@@ -22,11 +22,11 @@
stdenv.mkDerivation rec {
pname = "evolution-ews";
- version = "3.52.3";
+ version = "3.52.4";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- hash = "sha256-H9Y4L9X9MAQ4Rc/F3Ew0/gErzINRK2AwFUJQvGGAaMA=";
+ hash = "sha256-QI1VBWyA5K1kR+PHeINodYIfbCYdNepxF1YocPAvY7o=";
};
patches = [
diff --git a/pkgs/applications/networking/mailreaders/evolution/evolution/default.nix b/pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
index dbebc978d2095..fd8d214d5ea66 100644
--- a/pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
+++ b/pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
@@ -45,11 +45,11 @@
stdenv.mkDerivation rec {
pname = "evolution";
- version = "3.52.3";
+ version = "3.52.4";
src = fetchurl {
url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- hash = "sha256-HCL1O1VU4mCkjpF/PWaYNNJOTTrVoSTL4EKipKzkQcU=";
+ hash = "sha256-9XkpgB1uQBphHWUh71kiTYGzBQA1ekuePkYkXslGGBk=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/mailreaders/mailspring/darwin.nix b/pkgs/applications/networking/mailreaders/mailspring/darwin.nix
index cccc46a4f5eb5..e0166e361fe9f 100644
--- a/pkgs/applications/networking/mailreaders/mailspring/darwin.nix
+++ b/pkgs/applications/networking/mailreaders/mailspring/darwin.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, fetchurl
, pname
, version
diff --git a/pkgs/applications/networking/mailreaders/neomutt/default.nix b/pkgs/applications/networking/mailreaders/neomutt/default.nix
index 8a26dbb315c74..d3c2fda9588ff 100644
--- a/pkgs/applications/networking/mailreaders/neomutt/default.nix
+++ b/pkgs/applications/networking/mailreaders/neomutt/default.nix
@@ -113,7 +113,7 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "neomutt";
homepage = "https://www.neomutt.org";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ erikryb vrthra raitobezarius ];
+ maintainers = with lib.maintainers; [ erikryb raitobezarius ];
platforms = lib.platforms.unix;
};
})
diff --git a/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix b/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix
index 3c933eaa4b8a7..6de6838eeeda1 100644
--- a/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix
+++ b/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
mainProgram = "muchsync";
homepage = "http://www.muchsync.org/";
platforms = lib.platforms.unix;
- maintainers = with lib.maintainers; [];
+ maintainers = [ ];
license = lib.licenses.gpl2Plus;
};
}
diff --git a/pkgs/applications/networking/mailreaders/notmuch/notmuch-mailmover.nix b/pkgs/applications/networking/mailreaders/notmuch/notmuch-mailmover.nix
index 2467e79255b50..0eec9fb0c1cb9 100644
--- a/pkgs/applications/networking/mailreaders/notmuch/notmuch-mailmover.nix
+++ b/pkgs/applications/networking/mailreaders/notmuch/notmuch-mailmover.nix
@@ -1,6 +1,5 @@
{ notmuch
, lib
-, stdenv
, fetchFromGitHub
, rustPlatform
, installShellFiles
diff --git a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
index 3bed100179b17..608e6bf1d7e9e 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
@@ -1,665 +1,665 @@
{
- version = "115.10.1";
+ version = "115.13.0";
sources = [
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/af/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/af/thunderbird-115.13.0.tar.bz2";
locale = "af";
arch = "linux-x86_64";
- sha256 = "9023faca327f2ef67090cd06635030acde12caf4b028f293d06463cc6303f2c7";
+ sha256 = "73600c9de1e75f0a2baf7e13d9ecded491e93f7fb4d5aa63e8e4ec2f5c95ab2d";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ar/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ar/thunderbird-115.13.0.tar.bz2";
locale = "ar";
arch = "linux-x86_64";
- sha256 = "3d312b1a651a836e725ef79236ff4b0a8e73d7ebe3ee065da7d87ff329ec3596";
+ sha256 = "8eee06c6f5d347d23fa2401862bc733065162415e15a8decba31d7f71afaf8f5";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ast/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ast/thunderbird-115.13.0.tar.bz2";
locale = "ast";
arch = "linux-x86_64";
- sha256 = "8d645ce0694a5f9e464243f85e46c96e08c69aec7d4e7ef6b7028f457cf11a8a";
+ sha256 = "6ebcc36fc7306e49513ce6ba9090817acbfcc65eefacac552d4c1fbb3d2ee452";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/be/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/be/thunderbird-115.13.0.tar.bz2";
locale = "be";
arch = "linux-x86_64";
- sha256 = "c5564e5235f990caccae034b77ea835f5b9a3741e2bdcbc5ed750e1b3161af4e";
+ sha256 = "386cd002e1986c4ae5e3d05e3279713994b610453745b25199906427db3874ee";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/bg/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/bg/thunderbird-115.13.0.tar.bz2";
locale = "bg";
arch = "linux-x86_64";
- sha256 = "061d15ae7805143fd74d8b16a2c2fcbfed471297d815692c55415c92ffe8bb41";
+ sha256 = "c909a752e7f09c37ce67cd7995562eaa30cdb5f604bda70a222e376eacdab8b2";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/br/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/br/thunderbird-115.13.0.tar.bz2";
locale = "br";
arch = "linux-x86_64";
- sha256 = "33e802d7485b46bab1626dc1290db69df39c19434af8ad8dbdaecdb05cd5b2c0";
+ sha256 = "511f1af492da3cd5a6aea641a8cc67f5f779196cbd81a940f3b0390dc0c1809f";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ca/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ca/thunderbird-115.13.0.tar.bz2";
locale = "ca";
arch = "linux-x86_64";
- sha256 = "6bdd0eb8fe98dca531796228ef3fbc51bca6d2a220111272464192ef9744fa78";
+ sha256 = "c7f087af3ed5b3fa60b94cd5380aabf019397479591be08b60d23ca782ac144d";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/cak/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/cak/thunderbird-115.13.0.tar.bz2";
locale = "cak";
arch = "linux-x86_64";
- sha256 = "9430aa1c2e5af6e461cfe7947c00421d32e5d91f69215981f470db14355d53c7";
+ sha256 = "fe7c6fe3e99f0d4d8d6e2561e1fb2e5e8ce6def6caa119d4bb73c55605c3222d";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/cs/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/cs/thunderbird-115.13.0.tar.bz2";
locale = "cs";
arch = "linux-x86_64";
- sha256 = "f40ccf3947b4f98306697ffb984ac93ea1777019cb778fd1dd97d5f39c8718e8";
+ sha256 = "222a9a0898375e5edfe09ff67a6db89a340eab4c7b195f895dbe891b5157846c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/cy/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/cy/thunderbird-115.13.0.tar.bz2";
locale = "cy";
arch = "linux-x86_64";
- sha256 = "694d0e4a7ca2585afb3c8fa8a41e318c5de7fbcbe91627c3acf692974c75685f";
+ sha256 = "19e3060fb67039a6fd70bbbce712aeab7def908528a3d54cc77387cac8c58d83";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/da/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/da/thunderbird-115.13.0.tar.bz2";
locale = "da";
arch = "linux-x86_64";
- sha256 = "8b8f5c9895b40ee6dc5d2ef0877325ec0af21ab638abb47c5d952334fcde29aa";
+ sha256 = "a2462934c90fb2433692b8ccf342c1669770a20be0c3703ecc54f65e5aaa2487";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/de/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/de/thunderbird-115.13.0.tar.bz2";
locale = "de";
arch = "linux-x86_64";
- sha256 = "f6f498a1e0756248fa06b4b94b52be11026a28cadd1aaab81b49aca3a311f3c1";
+ sha256 = "d45733c83c65abc1a3df8f6fc0cb2880c55405a4b2a798a5062304dc93f4ac43";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/dsb/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/dsb/thunderbird-115.13.0.tar.bz2";
locale = "dsb";
arch = "linux-x86_64";
- sha256 = "2415f1a021c2005c8646bfa8b75df2115fd6d86c5eabf6bbc23aa499d3a1d045";
+ sha256 = "e91883128422d834b7713f1ffc0d8095882e4f4e594940c5adf825f38ca8c1e7";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/el/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/el/thunderbird-115.13.0.tar.bz2";
locale = "el";
arch = "linux-x86_64";
- sha256 = "57b4f990a15d0a2a9361bf9ec241fbe7b1fa33f7d3da871bec68e32d1b89ee3c";
+ sha256 = "f54b76e5ae958ad3eb5bf651f892fbfef460732dee8364df70ed5f8b24a77a5c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/en-CA/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/en-CA/thunderbird-115.13.0.tar.bz2";
locale = "en-CA";
arch = "linux-x86_64";
- sha256 = "3ad955c9557f0a692d7ce8b42cd764e3f9cb9dcba2b5bbb396a9debb40b8c1a4";
+ sha256 = "fff09666b871aff621cc513aa8fab7843cb1d019e1914c9b654e8af797edfc04";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/en-GB/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/en-GB/thunderbird-115.13.0.tar.bz2";
locale = "en-GB";
arch = "linux-x86_64";
- sha256 = "c52eff0e765472a4e6f9db49210e1aad20fcfa422749d7962c7fbc7d92ef86a9";
+ sha256 = "2762b9c0c2da7b1d35b51231f395b34d6e7ed8a8c34c56a3c36fd1af40152d57";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/en-US/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/en-US/thunderbird-115.13.0.tar.bz2";
locale = "en-US";
arch = "linux-x86_64";
- sha256 = "66afb5c126670e37b7a127d33c8d93da0eabbf360ee2ece42270535069f2186d";
+ sha256 = "b70d487213fca89aaed8c2a1da07e179597cf70c6bc56e5fcc93855afdf66365";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/es-AR/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/es-AR/thunderbird-115.13.0.tar.bz2";
locale = "es-AR";
arch = "linux-x86_64";
- sha256 = "ab2ba1379c80e1e52971656dcea195d06c0c19d4ccef107a55e92dc8dfc24d0a";
+ sha256 = "37341713a27b90cd8324585cbe2b4413ed0ce3415366b27f1cbfb97f91595e22";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/es-ES/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/es-ES/thunderbird-115.13.0.tar.bz2";
locale = "es-ES";
arch = "linux-x86_64";
- sha256 = "4d55e1ac9aca0f85a890e6a014407eeafcd75710157a6c869d03c5d9bb3f010e";
+ sha256 = "c2412ebe923dfcdc464bd6d7576c0fdfde748d26b5684b75618b21fa3396d69a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/es-MX/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/es-MX/thunderbird-115.13.0.tar.bz2";
locale = "es-MX";
arch = "linux-x86_64";
- sha256 = "6ab228494d21fe9846aa9370942ef619422b3a65106ad943e5870322f011d2d8";
+ sha256 = "6a1e03cdf4605b768feb802502dc00b9cf7567804c8c2cc7eebf7855c10e555c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/et/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/et/thunderbird-115.13.0.tar.bz2";
locale = "et";
arch = "linux-x86_64";
- sha256 = "46b9ed9a8a4244b0660b04acc357b27dbd516bef5b0c82001021a46f72087305";
+ sha256 = "e8d92ff29455577680ea1c24f5025387ec502ae5ce65a528c3d526dc2b0e23d5";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/eu/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/eu/thunderbird-115.13.0.tar.bz2";
locale = "eu";
arch = "linux-x86_64";
- sha256 = "322ef300f4a92bc5263e3fc5aef5a6ce5ff13bcda841af06546c2d580e104b89";
+ sha256 = "0added0bc1846f7231a8806bbf5d4478743fb9dab3ba12270a540cb298ce2e12";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/fi/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/fi/thunderbird-115.13.0.tar.bz2";
locale = "fi";
arch = "linux-x86_64";
- sha256 = "f84c400cf83c8676b25669fe9208da4da56e3a88161fea806b39fb61b39ad79d";
+ sha256 = "08ecb359ec9f1bb79271fae375f4094f32232ca17ba516b4dc68d33a49fe26a4";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/fr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/fr/thunderbird-115.13.0.tar.bz2";
locale = "fr";
arch = "linux-x86_64";
- sha256 = "ed2aeb8f849e433771f79bedc8b05ab83cc7a22a0b7c7b4fc333ded3ec0a18d1";
+ sha256 = "5cbb360a2f824a63a06996d8d7bd11184f04a154acca6d11f9d9ad149add7211";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/fy-NL/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/fy-NL/thunderbird-115.13.0.tar.bz2";
locale = "fy-NL";
arch = "linux-x86_64";
- sha256 = "99210d27c75e591355fb641664f8e477b412b79ed545b87f9fc10b7ea7956c5c";
+ sha256 = "8c489d2e33c2c0d0d1ecb7c8d8766fce2498ee1256cd37e12f4c975b5533a98d";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ga-IE/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ga-IE/thunderbird-115.13.0.tar.bz2";
locale = "ga-IE";
arch = "linux-x86_64";
- sha256 = "7cb91bef278037efd512f8e5384cb8011ffee3025c0209c9d575d0693523891e";
+ sha256 = "5841ef91f177e47ff8a272e76cb57968863c341531b45a42c14bac80979b3187";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/gd/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/gd/thunderbird-115.13.0.tar.bz2";
locale = "gd";
arch = "linux-x86_64";
- sha256 = "116149801edfb6166d651eed7752cae466a7998700e2d85e0fa0e89dcb8ed12b";
+ sha256 = "a07eacd6df3834980886517a9eb1f5d4a6c05d087bb6aac024456b1867079ab6";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/gl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/gl/thunderbird-115.13.0.tar.bz2";
locale = "gl";
arch = "linux-x86_64";
- sha256 = "47789526c5de43000f58bcdbb0a88e7fdd67deb5f4fd836236347cf62194b9ea";
+ sha256 = "d5359822c6817dc8937a3d24e3e50efa27d450c1f9d48d5b79c63b7ffce54439";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/he/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/he/thunderbird-115.13.0.tar.bz2";
locale = "he";
arch = "linux-x86_64";
- sha256 = "9f3968f4919398b33bd16c645d86aac5e58d8b713204ea5ac8db06f37f3c8fbe";
+ sha256 = "5320ef08555bf368c4e09a80524429482f2b23fb27b8b2850ef4a1f60eaf34b0";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/hr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/hr/thunderbird-115.13.0.tar.bz2";
locale = "hr";
arch = "linux-x86_64";
- sha256 = "b5e436bf3c02a0a9085b0a35fac71646dec1f0e83970e7532fcf35dcda8cd1b7";
+ sha256 = "dd6a69a320ed40b662814da28af7165ac499cbcdca1371bba86ef4c84f0d0949";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/hsb/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/hsb/thunderbird-115.13.0.tar.bz2";
locale = "hsb";
arch = "linux-x86_64";
- sha256 = "6e42557492e0db90f0a42c2c239f8bf052b9c4c43a55d615fa1ec4da5a5c678b";
+ sha256 = "fdc547651aa09c3874366180d4e3fcca407fc8efba5745344cfca1f5c4597003";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/hu/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/hu/thunderbird-115.13.0.tar.bz2";
locale = "hu";
arch = "linux-x86_64";
- sha256 = "e11733b4f2fd13071fb0d1e25f3f21c0c022016e634f630a98cd5053d0850889";
+ sha256 = "85b1b6f9b3f52258ddae7fd03dcd12dc87564d5d797cf7dd8c9fa6f1278da233";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/hy-AM/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/hy-AM/thunderbird-115.13.0.tar.bz2";
locale = "hy-AM";
arch = "linux-x86_64";
- sha256 = "0a13c41658426d99de46f3b7e6a5d2faba81040ac71368d910d1222b9d47b8ff";
+ sha256 = "13c0f0e3b112ac7d4ec0c794458b81057f9965ca718b10bf2b7880be4f4a85fd";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/id/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/id/thunderbird-115.13.0.tar.bz2";
locale = "id";
arch = "linux-x86_64";
- sha256 = "d9194d612852c4e7cf7ee466e95318716c83a2f7badcba280a31eef10d8296d9";
+ sha256 = "700393b3b121a6398e3f809d035e5b90fd8f3879f0a751a4ed362fb973b3ccfd";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/is/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/is/thunderbird-115.13.0.tar.bz2";
locale = "is";
arch = "linux-x86_64";
- sha256 = "143d425cce754af88da296fd1dd3e40b0a2e125f6d45ca066940efdeeaa92d11";
+ sha256 = "8eb368b9ffc00aa06238af03c16c3b183858aff829d5741100e515498bee065a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/it/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/it/thunderbird-115.13.0.tar.bz2";
locale = "it";
arch = "linux-x86_64";
- sha256 = "130e92f13ad92e110378eee9f2caead36a4280d6380d45390ab6e6d4b7e2bf86";
+ sha256 = "c3d8d2136e3a0096c07413c0c591cc60e322ee1b929b5f6cd99708413014913c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ja/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ja/thunderbird-115.13.0.tar.bz2";
locale = "ja";
arch = "linux-x86_64";
- sha256 = "9561fc79e72fe60c36313f0e07b14f04cae28a47108832cb3853d5da610c6652";
+ sha256 = "af6109dade0343a3354e5b8c82df8505ecca189bb9eae0037a578db4fcf99f1b";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ka/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ka/thunderbird-115.13.0.tar.bz2";
locale = "ka";
arch = "linux-x86_64";
- sha256 = "f37f5eb50af136c712726c3ed180e564a243ac9b0d87166ec0acf058f6be7bf7";
+ sha256 = "ad7c22e31b575f28268794b390d75021bcf67cb2a4d7ecbdfc3a5bce8f547160";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/kab/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/kab/thunderbird-115.13.0.tar.bz2";
locale = "kab";
arch = "linux-x86_64";
- sha256 = "2923b3671f38b72890e0d8be963ecccfb682ce0e09ff2286d05fc0d86413da45";
+ sha256 = "0356017444c3a046c85599f7188d012f1a8260a5a76d42e8bddb3e937ff1d0db";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/kk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/kk/thunderbird-115.13.0.tar.bz2";
locale = "kk";
arch = "linux-x86_64";
- sha256 = "c3414484527fb499b4fa1a19010e97b452d1c6a48d0731ec3f8bb7041bc2d400";
+ sha256 = "d278f53f92f4514b1a1b0cc87a6329e1cfe53d82c815557d2d1038b192fb0a03";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ko/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ko/thunderbird-115.13.0.tar.bz2";
locale = "ko";
arch = "linux-x86_64";
- sha256 = "4caf7796c7af7e9421d1f20f8b238abd6ef369131e1beb614fcba6d8e15c397a";
+ sha256 = "0cda6697ab6041f0983447e5594158e185905d34a7b3ec70022f258403dba6d5";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/lt/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/lt/thunderbird-115.13.0.tar.bz2";
locale = "lt";
arch = "linux-x86_64";
- sha256 = "8c9c7de04c3537013e002dd2833ba9bd0a647e4e01f2d94e9eebef88a67dcae6";
+ sha256 = "f783e465629993c2e5d7c5f71fa421b289ca1051ab461ea4e128a9facf370e21";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/lv/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/lv/thunderbird-115.13.0.tar.bz2";
locale = "lv";
arch = "linux-x86_64";
- sha256 = "63fa8509fbb99621226378d79ad75b0cf7f474dd7403bb8963361c81c9d01c61";
+ sha256 = "b64684c99509c9b2751d4afaced2a2f6067251345f672eb84d2337f9082fee67";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ms/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ms/thunderbird-115.13.0.tar.bz2";
locale = "ms";
arch = "linux-x86_64";
- sha256 = "9de01e0ede9d4d6196c7b72e08f7abb438681a303b679abbc1f8294448211ab3";
+ sha256 = "a001272f61877db602f26aa80c485f0ad7be82acc26343fbf18a95040aeed429";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/nb-NO/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/nb-NO/thunderbird-115.13.0.tar.bz2";
locale = "nb-NO";
arch = "linux-x86_64";
- sha256 = "8eb261abc0f68e42bd048315957acc47665b275bce848372e1b0953e2ab99c26";
+ sha256 = "6d9b817608399d59a20d34da172529eacb950e19ddb3cb3966f8acb2704099e1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/nl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/nl/thunderbird-115.13.0.tar.bz2";
locale = "nl";
arch = "linux-x86_64";
- sha256 = "c4aae2a0489d919c4665285b402d113a8efec53d15279eff056d9a576888287b";
+ sha256 = "259e8b433b7c757c507f8deb5ae9453f593f353a7544ec6d8e4b798b3c9958e1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/nn-NO/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/nn-NO/thunderbird-115.13.0.tar.bz2";
locale = "nn-NO";
arch = "linux-x86_64";
- sha256 = "4495660e73f937a07c2745c6d48fa43a8a159b1d84d8e6859e1a42579f1157e5";
+ sha256 = "0af2bea6b0b4b56dfbbf0b3a4845d5540d17a2998ee000c16a9dee0e63814ee7";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/pa-IN/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/pa-IN/thunderbird-115.13.0.tar.bz2";
locale = "pa-IN";
arch = "linux-x86_64";
- sha256 = "874ae66c39b199981cc02363bed7a2a74c133a80b591785c8c862e7499b17c89";
+ sha256 = "7a686986ed8d899ffd00dd770c04c16a0ba5ef66e6889dbf34e86d9794d27448";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/pl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/pl/thunderbird-115.13.0.tar.bz2";
locale = "pl";
arch = "linux-x86_64";
- sha256 = "ae7c458b41e7eecc2581be2801571bac54933372797d291f03acee7311ba784e";
+ sha256 = "d736d10c5c57a2b8b5c7ddd8620eea673e83a4efb66288dcac4f39fb9cafdeef";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/pt-BR/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/pt-BR/thunderbird-115.13.0.tar.bz2";
locale = "pt-BR";
arch = "linux-x86_64";
- sha256 = "30912ac7a19d1bbdad39e537f78d512951124a44407eddfc4382c1175cae76de";
+ sha256 = "2666dfb8ed5cdcc747d91b5a8f396a268243c9e46aada60b26a62ac1904f11d0";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/pt-PT/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/pt-PT/thunderbird-115.13.0.tar.bz2";
locale = "pt-PT";
arch = "linux-x86_64";
- sha256 = "2cb2225df1364a1f67911a0cbbe034d62df6fd51b567e5fa8b036273790c3fad";
+ sha256 = "ba1a76293cac33601f8317e538b54c4a05b277f862d3e76e11944a0d51d0b4c2";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/rm/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/rm/thunderbird-115.13.0.tar.bz2";
locale = "rm";
arch = "linux-x86_64";
- sha256 = "09d6d3cdf00a280eb2b1149154150b1ce23e2761d379b1b4eb362422e0ce7584";
+ sha256 = "d55625a4a75b671cc614f04fa55337df80d0949906256c8852274b0c73f9d8c1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ro/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ro/thunderbird-115.13.0.tar.bz2";
locale = "ro";
arch = "linux-x86_64";
- sha256 = "fdffa6a81e15bc84f4cb1d48ebc1109413ec10f40ba7ab4a78e8c980fd447683";
+ sha256 = "ff56d88c4c003bf8e5aa245b65ae17d0d2a3f40ab5cf341fedf7b2bbcfec7088";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/ru/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/ru/thunderbird-115.13.0.tar.bz2";
locale = "ru";
arch = "linux-x86_64";
- sha256 = "0cea8488bf4537d205b3fab1f98239f7cff85fff6c2f7eab247a3191e089c14e";
+ sha256 = "a9eb569ff312c13fc651c44f192c64cd46eb27624f71a4ad9399b0531cdf1a57";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/sk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/sk/thunderbird-115.13.0.tar.bz2";
locale = "sk";
arch = "linux-x86_64";
- sha256 = "eff9c4d36259590e8397cff0ee8ba407e5f116b541f730e5845a2bce70f7a68b";
+ sha256 = "82bb11f5491a90404d40692218848a36c62ee1f73294f94abaf89102c185dfae";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/sl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/sl/thunderbird-115.13.0.tar.bz2";
locale = "sl";
arch = "linux-x86_64";
- sha256 = "97db4b1c97a85cc65c16e72e166a1739bbfa20e07be767e5695c10fbdcb86231";
+ sha256 = "b5400b07f12e0712157bbaedafd9f88e7d2326e1407b9a989ae9da8fc245c558";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/sq/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/sq/thunderbird-115.13.0.tar.bz2";
locale = "sq";
arch = "linux-x86_64";
- sha256 = "f6d3b3a90cc9ec5c794b803675c141c9cc6acbdc6d25093369ecd0c937206f85";
+ sha256 = "cff26cd2e27db6c374d1b34da18bd513010bd4572a5abd3179cb6b0bb062a750";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/sr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/sr/thunderbird-115.13.0.tar.bz2";
locale = "sr";
arch = "linux-x86_64";
- sha256 = "3f6f0f5222f4481406087b11bca95b122705e60d3050040e31f901960d729aaf";
+ sha256 = "bce534608ef8da85ea0083dfc86c40759b4b073c90369f94ed98df3d41c3e1c9";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/sv-SE/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/sv-SE/thunderbird-115.13.0.tar.bz2";
locale = "sv-SE";
arch = "linux-x86_64";
- sha256 = "a168edd15476aa8150718de09fdb0d94bee32b9f20dc9cfb4ef942684a96e857";
+ sha256 = "3a2e9f610436b140e3a7098ac27516c3ce5fe2dd672e23a85050bbd896bb2738";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/th/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/th/thunderbird-115.13.0.tar.bz2";
locale = "th";
arch = "linux-x86_64";
- sha256 = "65992ba363ce0378a271cc0d073e64176873be8dfd5a4c6f3378b5e819aeed0a";
+ sha256 = "3753527489a666c2e89cc1c4be85d85a52890069700ef9bd809e14a50d253d37";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/tr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/tr/thunderbird-115.13.0.tar.bz2";
locale = "tr";
arch = "linux-x86_64";
- sha256 = "d1a2c48e4c12977151361ab1264d26b0027fc74a256b7a2ccdd3e38050a14049";
+ sha256 = "90d37e9512c46db20d8ce44863dabb1c72b196fb26e462e310f83bf7472763b1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/uk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/uk/thunderbird-115.13.0.tar.bz2";
locale = "uk";
arch = "linux-x86_64";
- sha256 = "ac72a9b613ea56178c2f5a16ec59a5f4d481b85aed1932689ea1cae328d8e81b";
+ sha256 = "07f8d8809d3dc079e9f5d25f0b553b96efa975c69f4b94ddc5772bbb07c6f2a9";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/uz/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/uz/thunderbird-115.13.0.tar.bz2";
locale = "uz";
arch = "linux-x86_64";
- sha256 = "0db8b885543185f06d0f5ae4ee18b95046cf00172774ccbd6c79f825e94a0a67";
+ sha256 = "7d3d207fe4f427b5492771a6db5f6716d0f49ea2452f3521c53d06da15090135";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/vi/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/vi/thunderbird-115.13.0.tar.bz2";
locale = "vi";
arch = "linux-x86_64";
- sha256 = "ce91ae20b5feaa7f0d9a20de5661bfece4b84da32063bcd647309ad0c7a3a342";
+ sha256 = "48de00ce91f678f9e2b2fdddd57b164feee7c06079c10796707cd1be67452cf1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/zh-CN/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/zh-CN/thunderbird-115.13.0.tar.bz2";
locale = "zh-CN";
arch = "linux-x86_64";
- sha256 = "ab89a35b926209221fb672bcd9c3a83c636e3c7b95b507926ca6317e5f977b51";
+ sha256 = "686dd1d40c6e5d473b7f768919567d71d7a32bf277aa4f20ee160850d4a19812";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-x86_64/zh-TW/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-x86_64/zh-TW/thunderbird-115.13.0.tar.bz2";
locale = "zh-TW";
arch = "linux-x86_64";
- sha256 = "407062f4b5de3e40e44888713a39337b6e223487a76fff0bdb7219154700cfdf";
+ sha256 = "3be64c8cb88ab2e93ce85249110e91da26f958f5f667f9b2c3524d9337aa3ae6";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/af/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/af/thunderbird-115.13.0.tar.bz2";
locale = "af";
arch = "linux-i686";
- sha256 = "19b5940f6fba18e0246d1173d2a5fcb8c93d7265ffe8c9028647f9ff0afbc486";
+ sha256 = "fc6f36e813419ef33d9491c0317c8f73a7d08a10d2767446a6e708499d0664db";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ar/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ar/thunderbird-115.13.0.tar.bz2";
locale = "ar";
arch = "linux-i686";
- sha256 = "9dc9deb45751da0d2d09d0331eaaa89c318f2457d575a2c03bef207f169e8de7";
+ sha256 = "d7134af862d2f588623a9414d0e09702b04c20577f674ade2c67269db25e7bbf";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ast/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ast/thunderbird-115.13.0.tar.bz2";
locale = "ast";
arch = "linux-i686";
- sha256 = "5710e364f670e388d9bf6dbc8b1fb7fcded75806a4be249b7ddacc2c24d6da06";
+ sha256 = "5632d2264f4ad78115c66542bb9a30bd92044e2e480612f0755d1f2bbac1fa39";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/be/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/be/thunderbird-115.13.0.tar.bz2";
locale = "be";
arch = "linux-i686";
- sha256 = "f7e20df373381cc63c4d52c50c4e9305bd9378c2e2f1d21a4d2f0db36d831156";
+ sha256 = "522b1219b3586e028023a0b40b5a0b807fd5bbf26981ae0b28fed41111dfd97f";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/bg/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/bg/thunderbird-115.13.0.tar.bz2";
locale = "bg";
arch = "linux-i686";
- sha256 = "8c7332cbbcc3df7be3b6ab2d7e929031c4e349de0aa548b775c6b7af3e63cca3";
+ sha256 = "cee2dbcb5d3e6cff325cc5a9132d574c48cc356a524b619ab0efea481fed87a5";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/br/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/br/thunderbird-115.13.0.tar.bz2";
locale = "br";
arch = "linux-i686";
- sha256 = "4b5621ab96b9a937851698e18347259155803a3cc7d7ac9b7227a3fa203178a7";
+ sha256 = "5583cf26d49f32dfaf5a7000c8c670d3b7fd1e839595960bc73e81e5bed8b2b1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ca/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ca/thunderbird-115.13.0.tar.bz2";
locale = "ca";
arch = "linux-i686";
- sha256 = "965a5374467b248e52f9508154fecf9d6bb9cb58eb3fd6be240d74a7208650fb";
+ sha256 = "7ecbeb64308d4a8962c86a75742dcf86ac4f3a0009fa60071f1ba90e3fd89cc3";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/cak/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/cak/thunderbird-115.13.0.tar.bz2";
locale = "cak";
arch = "linux-i686";
- sha256 = "f17a469e28cfc5aa9b2b795c1d7517e076146f87cf534b9fd4a4ecc905858a4a";
+ sha256 = "4c55e8fa96c9763d1b8e9d8c47b55683827dfceac982514206c422edd34afe37";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/cs/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/cs/thunderbird-115.13.0.tar.bz2";
locale = "cs";
arch = "linux-i686";
- sha256 = "802fa9a0d857a973592ae87a94fc9ba3b18c8fc86a3352d90d152c0a7ece0db5";
+ sha256 = "6f0e483d77b6322fcd50decd868994c9a22e8f7f8ede4a8cc6def64cebf3fd36";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/cy/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/cy/thunderbird-115.13.0.tar.bz2";
locale = "cy";
arch = "linux-i686";
- sha256 = "c9cba2912211963ca4acccb1bbf9c904e9a79f1c3781a69df76c003bbd1f5c1a";
+ sha256 = "0c727b6364d07666417f7ab03dbf9e8e1cc040d855cbe361e1385cb2d4aa4242";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/da/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/da/thunderbird-115.13.0.tar.bz2";
locale = "da";
arch = "linux-i686";
- sha256 = "5c54d287396d2c172f463010bb5be1520a5c7636a6f79435430420943036a364";
+ sha256 = "819b01b0fb03eab22d58de73f464e98133778154e122463d20693b4aa1090ecb";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/de/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/de/thunderbird-115.13.0.tar.bz2";
locale = "de";
arch = "linux-i686";
- sha256 = "c6558305d0207a706fb8f5af595dbfc2515652a732fb7e95646a334335a01a61";
+ sha256 = "84db18d8ebc383fac729a9e5be2554169368aaaac34523450151ec9c4f8015b1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/dsb/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/dsb/thunderbird-115.13.0.tar.bz2";
locale = "dsb";
arch = "linux-i686";
- sha256 = "9eb4d57f121df4714d91ac0a5075face494fb6efea301625ede1b4420c398ff8";
+ sha256 = "4d23aead7db91ca8f657f6eefc3cb37d08be537586d492122b2583c5e4bac516";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/el/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/el/thunderbird-115.13.0.tar.bz2";
locale = "el";
arch = "linux-i686";
- sha256 = "a96136d8392cdf21af28efe2b512efd45190e97ad420a293cba6d621ca7f2106";
+ sha256 = "44833b968bf29d784163776cc7343d23a9c4a781aa36728dcea9fad23b776aa8";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/en-CA/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/en-CA/thunderbird-115.13.0.tar.bz2";
locale = "en-CA";
arch = "linux-i686";
- sha256 = "30d9f5125940c08c77d2c6f2aa2de794fd9abfbdf88640dd56c0ed4e87f33ead";
+ sha256 = "c29f159ff4a8aa234f8117c936fc1621aac4ad12841ac261a85c7326d9ad8704";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/en-GB/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/en-GB/thunderbird-115.13.0.tar.bz2";
locale = "en-GB";
arch = "linux-i686";
- sha256 = "9e78d591b35f8aad5811a5cdceaf9ab5d394fd3ad1dade692d21a3ccbec4b14e";
+ sha256 = "51a2633ed89f3eb08df77153a1a894983b9609fab6aed998cbad7e78129845aa";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/en-US/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/en-US/thunderbird-115.13.0.tar.bz2";
locale = "en-US";
arch = "linux-i686";
- sha256 = "1f459cd30a477a654f91565963ba6ef077c087a8fea98ac36186c41ed78db627";
+ sha256 = "badce662962c90cc0fe4a0e89c7b69185fcf11ac1fdebcb12078226d06eec7cd";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/es-AR/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/es-AR/thunderbird-115.13.0.tar.bz2";
locale = "es-AR";
arch = "linux-i686";
- sha256 = "17cbdbfc9df3e0f8447f73d8205ff4e126cce613ff596c64dcc99992e6c2bddc";
+ sha256 = "6e26898de69237d3915c7b7b18ee565e1b882a0a62ff89d0c64de74f4cf32b06";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/es-ES/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/es-ES/thunderbird-115.13.0.tar.bz2";
locale = "es-ES";
arch = "linux-i686";
- sha256 = "a5622a156340409aa1ea7af7b0531741e3024a1fdacd9bc5307a17d596dfe720";
+ sha256 = "8de6a6bc3c688375239fd56a72c8f9b5db45dbc01793cdb4e508b89b600957cf";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/es-MX/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/es-MX/thunderbird-115.13.0.tar.bz2";
locale = "es-MX";
arch = "linux-i686";
- sha256 = "cb69980eafc5209b37606cdd2b6657943d2d4f827450fa0f9bbf64ae31bf8a05";
+ sha256 = "d7fa892b266cde71881c6bc1a2926c273ac9990a5f555a1da7ad92e8da7d2079";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/et/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/et/thunderbird-115.13.0.tar.bz2";
locale = "et";
arch = "linux-i686";
- sha256 = "b8ad3424ba8f4aa2affd9cf03133d64e0c68513983f733c4805962ca0535bd40";
+ sha256 = "7e3f6026fd7eb69fcc716b1fd512e43bb24e666fd9792b9c0fcdecc6c2080c64";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/eu/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/eu/thunderbird-115.13.0.tar.bz2";
locale = "eu";
arch = "linux-i686";
- sha256 = "800c8f9ae9486d8109bc0e62636b511662042b6115313e4be5e50cb8851b0d8b";
+ sha256 = "6992361227e6455834651d2d4c322d68b2772e81f5d41495bc891c6968a31fb3";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/fi/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/fi/thunderbird-115.13.0.tar.bz2";
locale = "fi";
arch = "linux-i686";
- sha256 = "b4e47065f2f91cbd84c16f23f25682dd1928ab966c497d0584cc19eaaf5436a0";
+ sha256 = "eb2f64b6079a7fc82ac9cb300a3263682c30f5d5ca88b7e8ffc239b0eeff2e4b";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/fr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/fr/thunderbird-115.13.0.tar.bz2";
locale = "fr";
arch = "linux-i686";
- sha256 = "fd47e4c10a7c1c70c34635a899aa03c139666b3b5c9752dcfd7f5d6aaea750d5";
+ sha256 = "2cd90fda0de39c0c5f880967d5b3c887b82a4b2b2cff68e563cacf918d1067c2";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/fy-NL/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/fy-NL/thunderbird-115.13.0.tar.bz2";
locale = "fy-NL";
arch = "linux-i686";
- sha256 = "1d690a540600918e3bc8ee664b29cb9855b10c961d2d09bf434d3473ceb98933";
+ sha256 = "79e3d745529f8ba10c47bf47c530d251a60fba60ae6434c28b21d6d920715343";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ga-IE/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ga-IE/thunderbird-115.13.0.tar.bz2";
locale = "ga-IE";
arch = "linux-i686";
- sha256 = "b62a866a69ef782a51e5a0e3ad314e944a0cb63968454d049c5c2112adaff143";
+ sha256 = "eecef1ff59423519f2dcda87e5bbe2d627324c1e2812d2ee8554fe4624ae5f13";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/gd/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/gd/thunderbird-115.13.0.tar.bz2";
locale = "gd";
arch = "linux-i686";
- sha256 = "35eafe0440625d32249d7cc721f2fde9dc7331f9d4b542682f23f3c3281f584d";
+ sha256 = "98061b5bbba7663a76ba1fd81c45da1b819dc60d7eb328865bb4e6054893e68c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/gl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/gl/thunderbird-115.13.0.tar.bz2";
locale = "gl";
arch = "linux-i686";
- sha256 = "1a6badeae7defbb158615639fd129a59e0b24db557f5106fe20b85d0b5e0b46e";
+ sha256 = "20b27324d5d1007898432a5149be39e023d0574cd9412e1981644fa437559462";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/he/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/he/thunderbird-115.13.0.tar.bz2";
locale = "he";
arch = "linux-i686";
- sha256 = "12cb6baa362cc0c4147cc75d80bf94d0a5be18dc895aabcc1359df1bd483e096";
+ sha256 = "d0b623cb12b09e8da788a248d9d0c73075a47ab400cd5e9636d63f802d81239f";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/hr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/hr/thunderbird-115.13.0.tar.bz2";
locale = "hr";
arch = "linux-i686";
- sha256 = "a130fee072cc32f1203da09507e5935aa1669b018a44f7d6ca097119f835e184";
+ sha256 = "a4c6f3c8c4e39677e4fa7a7260bff44764fa66e571919d70349f615429ded199";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/hsb/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/hsb/thunderbird-115.13.0.tar.bz2";
locale = "hsb";
arch = "linux-i686";
- sha256 = "5e564ff266867829b963e058a2cecc5da29258acb1a852329e7d57c746e5ad61";
+ sha256 = "e059202e8add45d767878d96af50d08e540e21af6239e101825153ad3bcde087";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/hu/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/hu/thunderbird-115.13.0.tar.bz2";
locale = "hu";
arch = "linux-i686";
- sha256 = "c050c63e38cdd80d57b1d06abad5f3810454523ce1f9c2bb4c25ed656d1f3102";
+ sha256 = "a02b0c0460e6bdc54f4d9be92e78ff5c6f8730e1f7199f5f0eceefc220d585ab";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/hy-AM/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/hy-AM/thunderbird-115.13.0.tar.bz2";
locale = "hy-AM";
arch = "linux-i686";
- sha256 = "56536454c673a14a5166533f695d31168a6a64d14b69a5a344270b8e1a9b9754";
+ sha256 = "53b02544de8294c1292311510f5e72b0b0c6c0209e3d01d92d603e5e52f988b6";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/id/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/id/thunderbird-115.13.0.tar.bz2";
locale = "id";
arch = "linux-i686";
- sha256 = "f6731b88513533b355b73293fac108f77c2a0a4c47e2e5ac4ab560a91c90cc4c";
+ sha256 = "014a9d5214ccd346df23168d1f523374bc5058d247a3817fa8a3df1af7255230";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/is/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/is/thunderbird-115.13.0.tar.bz2";
locale = "is";
arch = "linux-i686";
- sha256 = "c9ba2344d981c83bf78e38f2d694db8ce34877dbd62cf4fe2657c31e4ddb8420";
+ sha256 = "f81280dd398b1e5f6e003ec040052f739d20e3f5bc6ebf79ba5ddef068ab9cd7";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/it/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/it/thunderbird-115.13.0.tar.bz2";
locale = "it";
arch = "linux-i686";
- sha256 = "c4e4c6956aff5ccc290a3fec4354c7cfff3bc9370917820208e270211730d3a1";
+ sha256 = "54a9b84390fe010708a901aeedd95a1a6b51aeeb44c47760ee68c261898fa52a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ja/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ja/thunderbird-115.13.0.tar.bz2";
locale = "ja";
arch = "linux-i686";
- sha256 = "a998c41e9afc12fb0f79146271a88f45153ec640ccd5c62132f2081cf404f355";
+ sha256 = "a3a1e497d31244a7acc5ea99a1cd4129c28fc00d82d750b5ce360165e7c6b915";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ka/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ka/thunderbird-115.13.0.tar.bz2";
locale = "ka";
arch = "linux-i686";
- sha256 = "20d8145d782954c0647e416a062dff881370bbed4370d122a74f8d0854cc542f";
+ sha256 = "df4ea755689a82315627d851fa7b59d5cb9730064785099273431e1993ccb529";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/kab/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/kab/thunderbird-115.13.0.tar.bz2";
locale = "kab";
arch = "linux-i686";
- sha256 = "065579cf33edb1ecceb56b5f3fa3a4b1f4f2da93dcf666aef859206fd30f515a";
+ sha256 = "e40f72751b40fe6896ab0cdd78ab540ece04d1650c35d1d9af944f5e9983da69";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/kk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/kk/thunderbird-115.13.0.tar.bz2";
locale = "kk";
arch = "linux-i686";
- sha256 = "691b931acec550b087ec3950bb74f17b040bc0b8f9f9cf475603906a9fcaf5be";
+ sha256 = "aee0ac4b2bf06468b0fd4d302507693c3e5a76426d4aa2b4deb9081f054156b3";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ko/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ko/thunderbird-115.13.0.tar.bz2";
locale = "ko";
arch = "linux-i686";
- sha256 = "c91281e38d08a5c738ae3cf1be458566c998c0d65e588b0a463202a6bd19020b";
+ sha256 = "32cbdac8073fdc47feda1e17754a1966d668d10b881d137d593f10ef61f1c8a8";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/lt/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/lt/thunderbird-115.13.0.tar.bz2";
locale = "lt";
arch = "linux-i686";
- sha256 = "6b9309f8f3c1191addb96770e4569fadb81de8f807790d9d00ad303d0d47a2e9";
+ sha256 = "be4a3241453d43ec04586d27c7a2d09c96ab0558eba5c52a6242b5cc39f7be89";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/lv/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/lv/thunderbird-115.13.0.tar.bz2";
locale = "lv";
arch = "linux-i686";
- sha256 = "d91fef64dde27d7b756327afa8b115e07c58906fc1bccb98ca893755e34a36bd";
+ sha256 = "6b92c31b2e2cbb9f2dcf73d29004233f4a4128dfa315fcc0e642aab59ea65c82";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ms/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ms/thunderbird-115.13.0.tar.bz2";
locale = "ms";
arch = "linux-i686";
- sha256 = "9f2b25e37d18a39542d60257813d72a7075dca6dee2fe70e437de430cbeb2ee2";
+ sha256 = "87cc4f4a7cf59361c899990e023a57ffd6cd7f8b575fa4f06b5045d71b7d0ba8";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/nb-NO/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/nb-NO/thunderbird-115.13.0.tar.bz2";
locale = "nb-NO";
arch = "linux-i686";
- sha256 = "44fd3298de7c95033c47831484549fbd8121b463f2e904d51b43c9502e712c09";
+ sha256 = "5a21efede9c8f142e77c37dd569a42467408c9863c03b791b26153c4e09a962a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/nl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/nl/thunderbird-115.13.0.tar.bz2";
locale = "nl";
arch = "linux-i686";
- sha256 = "067f544982f4174eee55d621a495e9c286f70a70d0ca072668a087e434906a2b";
+ sha256 = "d6158645ee629b89a6d518d1e62f6777f3f453e6546ad177979473f432dfb376";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/nn-NO/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/nn-NO/thunderbird-115.13.0.tar.bz2";
locale = "nn-NO";
arch = "linux-i686";
- sha256 = "a60ca5cce0a272b2213312fc86930134c2d513fb8d7d8eea9c77de68f2fdbf0c";
+ sha256 = "1528148ba47eabfce476ca351ba0c7341a5454d38c798c3b6dfb1c2f02efd3f8";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/pa-IN/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/pa-IN/thunderbird-115.13.0.tar.bz2";
locale = "pa-IN";
arch = "linux-i686";
- sha256 = "d5c43a67d0cb9146ef6d9b076ab04c37c22e26ee24e16867f2af497e752a8aab";
+ sha256 = "8d6c1f3ce92af5e19e24661aa7bbbe815e3c9ac7ff3e9b6db7c2662e8f56f97c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/pl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/pl/thunderbird-115.13.0.tar.bz2";
locale = "pl";
arch = "linux-i686";
- sha256 = "0c9df1326d8b72f3492f690c34841fa4558452fd2a386b2724e8433470effda7";
+ sha256 = "b26ab380e57e442047092f8f12ce701fc062d3dffb3fb905ffde8ec1c2bd9975";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/pt-BR/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/pt-BR/thunderbird-115.13.0.tar.bz2";
locale = "pt-BR";
arch = "linux-i686";
- sha256 = "69fff4ee82f72116bcfabd82fc44fa9878e2d1b378120ab22958784e257b32d4";
+ sha256 = "23ff7b60b2a754c34bf243851ce7896cba6918126615ebffb030180fc4df754b";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/pt-PT/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/pt-PT/thunderbird-115.13.0.tar.bz2";
locale = "pt-PT";
arch = "linux-i686";
- sha256 = "ce4a6b8a0b81e7a481a08222671daf80c9ee1f0f6a41c1e10e9b060d1b64db23";
+ sha256 = "f6667f60d0a54f4e5c25b7c15d843f7215fb0ff8f65962b9ed219f9fa1cac9c1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/rm/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/rm/thunderbird-115.13.0.tar.bz2";
locale = "rm";
arch = "linux-i686";
- sha256 = "a45d5e83cbaf53a7c7d87e3c573719b03017f6fddfff7badce77b8a29012c404";
+ sha256 = "c6c6d412f9a01824bedb46094239caec8c8f32b249f5c9bcce455166472e0c8a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ro/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ro/thunderbird-115.13.0.tar.bz2";
locale = "ro";
arch = "linux-i686";
- sha256 = "8e59f5a9da26c90e2841931c3a54f0416b425b9d084a97370d3794605fe9f815";
+ sha256 = "d87bb9e6262ca8639db9c72dc512ccd6e2c5c644b2540b76f1d8db2c6cc11681";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/ru/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/ru/thunderbird-115.13.0.tar.bz2";
locale = "ru";
arch = "linux-i686";
- sha256 = "fbdd472bc1d768fb7bc5491772326ffdda0fb48c2754e6dd6352dba20d2d221b";
+ sha256 = "933509f254d0a83807eb8423a812b44fa293a34302179bde31f8e7c63f29f17a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/sk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/sk/thunderbird-115.13.0.tar.bz2";
locale = "sk";
arch = "linux-i686";
- sha256 = "ffb92d870c91aeb8385d3a5a1aedd86198567861e8a8e9fe249671c42b9f0e8a";
+ sha256 = "7075f022ecbc76d4c00a9816f85f22a08998bd44080b3edf7bb2b15f78a5ca98";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/sl/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/sl/thunderbird-115.13.0.tar.bz2";
locale = "sl";
arch = "linux-i686";
- sha256 = "e291960c5edbaf370afb39593e79e50d896942358fe1b19a0267c5cb68e09bbb";
+ sha256 = "66bd3ea1238198fdf240fa471c846b83ae6ddcb7bb164d3e0bad8480c2b0c9cc";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/sq/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/sq/thunderbird-115.13.0.tar.bz2";
locale = "sq";
arch = "linux-i686";
- sha256 = "613aec7a4f08bf323f75a8517deb27fe4957e7119c45e8c91628dadf51f9ec64";
+ sha256 = "0fa98fbe0ebd473ffb247546fba6e7ebcb994bbd4bbbbffb868c2d27984ed8e2";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/sr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/sr/thunderbird-115.13.0.tar.bz2";
locale = "sr";
arch = "linux-i686";
- sha256 = "55b488eaf7dcc4fd0e1a8ca4720d82960a5a93a32e729f5b0b3b95e535971776";
+ sha256 = "8388932ebc71148cfd3be78d5fd31754c78c4e249930ec5290876655e115207a";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/sv-SE/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/sv-SE/thunderbird-115.13.0.tar.bz2";
locale = "sv-SE";
arch = "linux-i686";
- sha256 = "e3ace007963edaa894c97701bf80acf2cdbd1609e2d0d23aeee56ec53aa4fc79";
+ sha256 = "793f43ad4062323b408527cbf98988291452fb5007938fc6c75f794a95f6fbbd";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/th/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/th/thunderbird-115.13.0.tar.bz2";
locale = "th";
arch = "linux-i686";
- sha256 = "17a3032090164feaa68196709e19d8a255beed609e3b178ff08009efceb39c2c";
+ sha256 = "ccd43eb6dd39d0be2af3ab4581a1d49563b78aa1389ff227b5b9c7ae83a782b1";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/tr/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/tr/thunderbird-115.13.0.tar.bz2";
locale = "tr";
arch = "linux-i686";
- sha256 = "5eea9db6abfa816f30b0bfb0e6da6a5b9777edaea1fc451cce6ed3a5a44f7df4";
+ sha256 = "61cef2f34fba3606af62ed2cdeff626f73d1bf628af17c9a30b151da4f7357e2";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/uk/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/uk/thunderbird-115.13.0.tar.bz2";
locale = "uk";
arch = "linux-i686";
- sha256 = "300d12c8eb0f735996bcd443adba9252d5ec4267cf9348ecff8f4a9f22ad3afe";
+ sha256 = "51daf721ea9864fb199eab9908792b67031005238067543f4a69ebc5ad4fb10c";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/uz/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/uz/thunderbird-115.13.0.tar.bz2";
locale = "uz";
arch = "linux-i686";
- sha256 = "bc6707522482d5b01e2d908040f878322e79bee9e2121c041b340cf12634058f";
+ sha256 = "83acb46cce8a7e94e16bb0dd323af816284728d507c2787ae3a8e77fd78662d9";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/vi/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/vi/thunderbird-115.13.0.tar.bz2";
locale = "vi";
arch = "linux-i686";
- sha256 = "b4cd7d36debe223a05a1539e33c951564aea27d392cd0d1f081f14b3cade6d7e";
+ sha256 = "2ddc9a1b085f1a936e1ac10fb84440cb6159d77baab95ee7a2073202b3341987";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/zh-CN/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/zh-CN/thunderbird-115.13.0.tar.bz2";
locale = "zh-CN";
arch = "linux-i686";
- sha256 = "956851f3eabd6345ebeb6719dc3e80dd30b66bf42c1078e02996dc5b0ea66e67";
+ sha256 = "6468070bca4ab013646945206c04a03a9b5ac5bac5b07cd48543aa0b7e980353";
}
- { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.10.1/linux-i686/zh-TW/thunderbird-115.10.1.tar.bz2";
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/115.13.0/linux-i686/zh-TW/thunderbird-115.13.0.tar.bz2";
locale = "zh-TW";
arch = "linux-i686";
- sha256 = "93561ed61edb07a8a4882e0687db51238d31f7d6c04919b39b3e88156d3be132";
+ sha256 = "27a73e84abdea7e4f9d4fe595129f08dd92dc9fdb4d2a3c275481096be90cb8a";
}
];
}
diff --git a/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-115.patch b/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-115.patch
deleted file mode 100644
index f386ee5a5d7f6..0000000000000
--- a/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-115.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Remove about:buildconfig. If used as-is, it would add unnecessary runtime dependencies.
---- a/comm/mail/base/jar.mn
-+++ b/comm/mail/base/jar.mn
-@@ -120,9 +120,6 @@
- % override chrome://mozapps/content/profile/profileDowngrade.js chrome://messenger/content/profileDowngrade.js
- % override chrome://mozapps/content/profile/profileDowngrade.xhtml chrome://messenger/content/profileDowngrade.xhtml
-
--* content/messenger/buildconfig.html (content/buildconfig.html)
--% override chrome://global/content/buildconfig.html chrome://messenger/content/buildconfig.html
--
- comm.jar:
- % content communicator %content/communicator/
- content/communicator/contentAreaClick.js (content/contentAreaClick.js)
diff --git a/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch b/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch
index c4e29f6355cf0..f386ee5a5d7f6 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch
+++ b/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch
@@ -1,13 +1,13 @@
Remove about:buildconfig. If used as-is, it would add unnecessary runtime dependencies.
--- a/comm/mail/base/jar.mn
+++ b/comm/mail/base/jar.mn
-@@ -119,9 +119,6 @@ messenger.jar:
+@@ -120,9 +120,6 @@
% override chrome://mozapps/content/profile/profileDowngrade.js chrome://messenger/content/profileDowngrade.js
% override chrome://mozapps/content/profile/profileDowngrade.xhtml chrome://messenger/content/profileDowngrade.xhtml
-
+
-* content/messenger/buildconfig.html (content/buildconfig.html)
-% override chrome://global/content/buildconfig.html chrome://messenger/content/buildconfig.html
-
- # L10n resources and overrides.
- % override chrome://mozapps/locale/profile/profileDowngrade.dtd chrome://messenger/locale/profileDowngrade.dtd
- % override chrome://global/locale/netError.dtd chrome://messenger/locale/netError.dtd
+ comm.jar:
+ % content communicator %content/communicator/
+ content/communicator/contentAreaClick.js (content/contentAreaClick.js)
diff --git a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix
index 817860120b557..ecfc00f958b29 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix
@@ -1,21 +1,19 @@
{ stdenv, lib, buildMozillaMach, callPackage, fetchurl, fetchpatch, nixosTests, icu73, fetchpatch2, config }:
-rec {
- thunderbird = thunderbird-115;
-
- thunderbird-115 = (buildMozillaMach rec {
+let
+ common = { version, sha512, updateScript }: (buildMozillaMach rec {
pname = "thunderbird";
- version = "115.12.2";
+ inherit version updateScript;
application = "comm/mail";
applicationName = "Mozilla Thunderbird";
binaryName = pname;
src = fetchurl {
url = "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz";
- sha512 = "182f35e8e5ece98d18dfefe106c73bc97fbc619f59772d9b3455b7c8af412021ecc5eae97a12515224e91deb814abb7a6ef7f538c450e9e77fdfd84078678038";
+ inherit sha512;
};
extraPatches = [
# The file to be patched is different from firefox's `no-buildconfig-ffx90.patch`.
- ./no-buildconfig-115.patch
+ ./no-buildconfig.patch
];
meta = with lib; {
@@ -30,10 +28,6 @@ rec {
# not in `badPlatforms` because cross-compilation on 64-bit machine might work.
license = licenses.mpl20;
};
- updateScript = callPackage ./update.nix {
- attrPath = "thunderbird-unwrapped";
- versionPrefix = "115";
- };
}).override {
geolocationSupport = false;
webrtcSupport = false;
@@ -51,6 +45,30 @@ rec {
})];
});
};
+
+in rec {
+ thunderbird = thunderbird-128;
+
+ thunderbird-115 = common {
+ version = "115.13.0";
+ sha512 = "98ee23f684aa7a166878459a6a217bf3bcc4ddd8fa8ebbd0a1d2d66392ec1ebff67dbad55d145cdd0771539f127d91c4137211cf4efc80e450e6a34c95e8529c";
+
+ updateScript = callPackage ./update.nix {
+ attrPath = "thunderbirdPackages.thunderbird-115";
+ versionPrefix = "115";
+ };
+ };
+
+ thunderbird-128 = common {
+ version = "128.0.1esr";
+ sha512 = "db7507fcfd5bc2dd4ad52eaeb87c575d87cb438765861c468ab17678ca6ab32b28b60d0431ec7f558ea0db90fa59e35a8a4aeba046ebd0b00cfb6d9e8019318e";
+
+ updateScript = callPackage ./update.nix {
+ attrPath = "thunderbirdPackages.thunderbird-128";
+ versionPrefix = "128";
+ versionSuffix = "esr";
+ };
+ };
}
// lib.optionalAttrs config.allowAliases {
thunderbird-102 = throw "Thunderbird 102 support ended in September 2023";
diff --git a/pkgs/applications/networking/mailreaders/thunderbird/update.nix b/pkgs/applications/networking/mailreaders/thunderbird/update.nix
index d6f1a007faa47..c7f2e0511d241 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird/update.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird/update.nix
@@ -3,5 +3,5 @@
}@args:
callPackage ../../browsers/firefox/update.nix ({
- baseUrl = "http://archive.mozilla.org/pub/thunderbird/releases/";
+ baseUrl = "https://archive.mozilla.org/pub/thunderbird/releases/";
} // (builtins.removeAttrs args ["callPackage"]))
diff --git a/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix b/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix
index bf0b709abdcf1..f052e69305916 100644
--- a/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix
+++ b/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix
@@ -5,11 +5,11 @@
appimageTools.wrapType2 rec {
pname = "tutanota-desktop";
- version = "232.240626.0";
+ version = "235.240712.0";
src = fetchurl {
url = "https://github.com/tutao/tutanota/releases/download/tutanota-desktop-release-${version}/tutanota-desktop-linux.AppImage";
- hash = "sha256-LsLhsWrH+hRcx7hjx2GbtDMEf1oAygSwtsCxpmnZOfE=";
+ hash = "sha256-IhGfpHzK853b21oqhlfvXVrS1gl/4xgrZeWvBCIL1qg=";
};
extraPkgs = pkgs: [ pkgs.libsecret ];
diff --git a/pkgs/applications/networking/mpop/default.nix b/pkgs/applications/networking/mpop/default.nix
index 7132eca55913b..7370ddd6e2013 100644
--- a/pkgs/applications/networking/mpop/default.nix
+++ b/pkgs/applications/networking/mpop/default.nix
@@ -16,11 +16,11 @@ assert lib.assertOneOf "sslLibrary" sslLibrary ["gnutls" "openssl" "no"];
stdenv.mkDerivation rec {
pname = "mpop";
- version = "1.4.19";
+ version = "1.4.20";
src = fetchurl {
url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz";
- sha256 = "sha256-I8QeE8b/68qt4sNsn9RivyX2I+SBuwYnz+CT4DpVXIo=";
+ sha256 = "sha256-Ncx94X492spHQ4Y0ZEiPjIKoOsGzdk/d1/QjiBQ1v0s=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/msmtp/default.nix b/pkgs/applications/networking/msmtp/default.nix
index e68e8f8fe96b9..6bd0f38ba6f45 100644
--- a/pkgs/applications/networking/msmtp/default.nix
+++ b/pkgs/applications/networking/msmtp/default.nix
@@ -25,13 +25,13 @@
let
inherit (lib) getBin getExe optionals;
- version = "1.8.22";
+ version = "1.8.25";
src = fetchFromGitHub {
owner = "marlam";
- repo = "msmtp-mirror";
+ repo = "msmtp";
rev = "msmtp-${version}";
- hash = "sha256-Jt/uvGBrYYr6ua6LVPiP0nuRiIkxBJASdgHBNHivzxQ=";
+ hash = "sha256-UZKUpF/ZwYPM2rPDudL1O8e8LguKJh9sTcJRT3vgsf4=";
};
meta = with lib; {
@@ -68,7 +68,10 @@ let
pname = "msmtp-scripts";
inherit version src meta;
- patches = [ ./paths.patch ];
+ patches = [
+ ./msmtpq-remove-binary-check.patch
+ ./msmtpq-systemd-logging.patch
+ ];
postPatch = ''
substituteInPlace scripts/msmtpq/msmtpq \
diff --git a/pkgs/applications/networking/msmtp/msmtpq-remove-binary-check.patch b/pkgs/applications/networking/msmtp/msmtpq-remove-binary-check.patch
new file mode 100644
index 0000000000000..045f71c22a9f3
--- /dev/null
+++ b/pkgs/applications/networking/msmtp/msmtpq-remove-binary-check.patch
@@ -0,0 +1,13 @@
+diff --git a/scripts/msmtpq/msmtpq b/scripts/msmtpq/msmtpq
+index bcb384e..9622e47 100755
+--- a/scripts/msmtpq/msmtpq
++++ b/scripts/msmtpq/msmtpq
+@@ -60,8 +60,6 @@ err() { dsp '' "$@" '' ; exit 1 ; }
+ ## export the location of the msmtp executable before running this script (no quotes !!)
+ ## e.g. ( export MSMTP=/path/to/msmtp )
+ MSMTP="${MSMTP:-msmtp}"
+-"$MSMTP" --version >/dev/null 2>&1 || \
+- log_later -e 1 "msmtpq : can't run the msmtp executable [ $MSMTP ]" # if not found - complain ; quit
+ ##
+ ## set the queue var to the location of the msmtp queue directory
+ ## if the queue dir doesn't yet exist, create it (0700)
diff --git a/pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch b/pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch
new file mode 100644
index 0000000000000..a9db3e6458082
--- /dev/null
+++ b/pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch
@@ -0,0 +1,41 @@
+diff --git a/scripts/msmtpq/msmtpq b/scripts/msmtpq/msmtpq
+index bcb384e..dbaf1b5 100755
+--- a/scripts/msmtpq/msmtpq
++++ b/scripts/msmtpq/msmtpq
+@@ -92,6 +92,8 @@ if [ ! -v MSMTPQ_LOG ] ; then
+ fi
+ fi
+ [ -d "$(dirname "$MSMTPQ_LOG")" ] || mkdir -p "$(dirname "$MSMTPQ_LOG")"
++
++JOURNAL=@journal@
+ ## ======================================================================================
+
+ ## msmtpq can use the following environment variables :
+@@ -144,6 +146,7 @@ on_exit() { # unlock the queue on exit if the lock was
+ ## display msg to user, as well
+ ##
+ log() {
++ local NAME=msmtpq
+ local ARG RC PFX
+ PFX="$('date' +'%Y %d %b %H:%M:%S')"
+ # time stamp prefix - "2008 13 Mar 03:59:45 "
+@@ -161,10 +164,19 @@ log() {
+ done
+ fi
+
++ if [ "$JOURNAL" = "Y" ]; then
++ for ARG; do
++ [ -n "$ARG" ] &&
++ echo "$ARG" | systemd-cat -t "$NAME" -p info
++ done
++ fi
++
+ if [ -n "$RC" ] ; then # an error ; leave w/error return
+ [ -n "$LKD" ] && lock_queue -u # unlock here (if locked)
+ [ -n "$MSMTPQ_LOG" ] && \
+ echo " exit code = $RC" >> "$MSMTPQ_LOG" # logging ok ; send exit code to log
++ [ "$JOURNAL" = "Y" ] && \
++ echo "exit code= $RC" | systemd-cat -t "$NAME" -p emerg
+ exit "$RC" # exit w/return code
+ fi
+ }
diff --git a/pkgs/applications/networking/msmtp/paths.patch b/pkgs/applications/networking/msmtp/paths.patch
deleted file mode 100644
index 9298519e4da3a..0000000000000
--- a/pkgs/applications/networking/msmtp/paths.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-diff --git a/scripts/msmtpq/msmtpq b/scripts/msmtpq/msmtpq
-index d8b4039..1f2a7b5 100755
---- a/scripts/msmtpq/msmtpq
-+++ b/scripts/msmtpq/msmtpq
-@@ -60,8 +60,8 @@ err() { dsp '' "$@" '' ; exit 1 ; }
- ## e.g. ( export MSMTP=/path/to/msmtp )
- if [ "$MSMTP" = "" ] ; then # If MSMTP is unset or empty...
- MSMTP=msmtp
--elif [ ! -x "$MSMTP" ] ; then
-- log -e 1 "msmtpq : can't find the msmtp executable [ $MSMTP ]" # if not found - complain ; quit
-+# elif [ ! -x "$MSMTP" ] ; then
-+# log -e 1 "msmtpq : can't find the msmtp executable [ $MSMTP ]" # if not found - complain ; quit
- fi
- ##
- ## set the queue var to the location of the msmtp queue directory
-@@ -71,7 +71,7 @@ fi
- ## ( chmod 0700 msmtp.queue )
- ##
- ## the queue dir - export this variable to reflect where you'd like it to be (no quotes !!)
--Q=${Q:-~/.msmtp.queue}
-+Q=${MSMTP_QUEUE:-~/.msmtp.queue}
- [ -d "$Q" ] || mkdir -m 0700 -p "$Q" || \
- err '' "msmtpq : can't find or create msmtp queue directory [ $Q ]" '' # if not present - complain ; quit
- ##
-@@ -85,8 +85,10 @@ Q=${Q:-~/.msmtp.queue}
- ##
- ## the queue log file - export this variable to change where logs are stored (but no quotes !!)
- ## Set it to "" (empty string) to disable logging.
--[ -v LOG ] || LOG=~/log/msmtp.queue.log
-+LOG=${MSMTP_LOG:-~/log/msmtp.queue.log}
- [ -d "$(dirname "$LOG")" ] || mkdir -p "$(dirname "$LOG")"
-+
-+JOURNAL=@journal@
- ## ======================================================================================
-
- ## msmtpq can use the following environment variables :
-@@ -139,6 +141,7 @@ on_exit() { # unlock the queue on exit if the lock was
- ## display msg to user, as well
- ##
- log() {
-+ local NAME=msmtpq
- local ARG RC PFX
- PFX="$('date' +'%Y %d %b %H:%M:%S')"
- # time stamp prefix - "2008 13 Mar 03:59:45 "
-@@ -156,10 +159,19 @@ log() {
- done
- fi
-
-+ if [ "$JOURNAL" = "Y" ]; then
-+ for ARG; do
-+ [ -n "$ARG" ] &&
-+ echo "$ARG" | systemd-cat -t "$NAME" -p info
-+ done
-+ fi
-+
- if [ -n "$RC" ] ; then # an error ; leave w/error return
- [ -n "$LKD" ] && lock_queue -u # unlock here (if locked)
- [ -n "$LOG" ] && \
- echo " exit code = $RC" >> "$LOG" # logging ok ; send exit code to log
-+ [ "$JOURNAL" = "Y" ] && \
-+ echo "exit code= $RC" | systemd-cat -t "$NAME" -p emerg
- exit "$RC" # exit w/return code
- fi
- }
diff --git a/pkgs/applications/networking/mujmap/default.nix b/pkgs/applications/networking/mujmap/default.nix
index 60f49163be73b..d89c173550468 100644
--- a/pkgs/applications/networking/mujmap/default.nix
+++ b/pkgs/applications/networking/mujmap/default.nix
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-Qb9fEPQrdn+Ek9bdOMfaPIxlGGpQ9RfQZOeeqoOf17E=";
};
- cargoSha256 = "sha256-nnAYjutjxtEpDNoWTnlESDO4Haz14wZxY4gdyzdLgBU=";
+ cargoHash = "sha256-nnAYjutjxtEpDNoWTnlESDO4Haz14wZxY4gdyzdLgBU=";
buildInputs = [
notmuch
diff --git a/pkgs/applications/networking/mullvad/openvpn.nix b/pkgs/applications/networking/mullvad/openvpn.nix
index ad33172801690..0dcfeaabf677e 100644
--- a/pkgs/applications/networking/mullvad/openvpn.nix
+++ b/pkgs/applications/networking/mullvad/openvpn.nix
@@ -3,7 +3,6 @@
, openvpn
, fetchpatch
, fetchurl
-, iproute2
, libnl
, autoreconfHook
, pkg-config
diff --git a/pkgs/applications/networking/mumble/default.nix b/pkgs/applications/networking/mumble/default.nix
index 91ec4ee9c26ef..f33ef641abf23 100644
--- a/pkgs/applications/networking/mumble/default.nix
+++ b/pkgs/applications/networking/mumble/default.nix
@@ -11,7 +11,7 @@
, jackSupport ? false, libjack2
, pipewireSupport ? true, pipewire
, pulseSupport ? true, libpulseaudio
-, speechdSupport ? false, speechd
+, speechdSupport ? false, speechd-minimal
}:
let
@@ -53,7 +53,7 @@ let
buildInputs = [ flac libogg libopus libsndfile libvorbis qt5.qtsvg rnnoise speex ]
++ lib.optional (!jackSupport) alsa-lib
++ lib.optional jackSupport libjack2
- ++ lib.optional speechdSupport speechd
+ ++ lib.optional speechdSupport speechd-minimal
++ lib.optional pulseSupport libpulseaudio
++ lib.optional pipewireSupport pipewire;
@@ -72,7 +72,7 @@ let
++ lib.optional (!pipewireSupport) "-D pipewire=OFF"
++ lib.optional jackSupport "-D alsa=OFF -D jackaudio=ON";
- env.NIX_CFLAGS_COMPILE = lib.optionalString speechdSupport "-I${speechd}/include/speech-dispatcher";
+ env.NIX_CFLAGS_COMPILE = lib.optionalString speechdSupport "-I${speechd-minimal}/include/speech-dispatcher";
postFixup = ''
wrapProgram $out/bin/mumble \
@@ -104,7 +104,7 @@ let
owner = "mumble-voip";
repo = "mumble";
rev = "v${version}";
- sha256 = "sha256-d9XmXHq264rTT80zphYcKLxS+AyUhjb19D3DuBJvMI4=";
+ hash = "sha256-d9XmXHq264rTT80zphYcKLxS+AyUhjb19D3DuBJvMI4=";
fetchSubmodules = true;
};
};
diff --git a/pkgs/applications/networking/ncgopher/default.nix b/pkgs/applications/networking/ncgopher/default.nix
index 6f7dcc5120754..4d2f72c35439d 100644
--- a/pkgs/applications/networking/ncgopher/default.nix
+++ b/pkgs/applications/networking/ncgopher/default.nix
@@ -18,7 +18,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-KrvTwcIeINIBkia6PTnKXp4jFd6GEMBh/xbn0Ot/wmE=";
};
- cargoSha256 = "sha256-Zft/ip+/uJbUIqCDDEa4hchmZZiYWGdaVnzWC74FgU8=";
+ cargoHash = "sha256-Zft/ip+/uJbUIqCDDEa4hchmZZiYWGdaVnzWC74FgU8=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
diff --git a/pkgs/applications/networking/netmaker/default.nix b/pkgs/applications/networking/netmaker/default.nix
index e1392d00f4ad5..37fc5bdb25aa0 100644
--- a/pkgs/applications/networking/netmaker/default.nix
+++ b/pkgs/applications/networking/netmaker/default.nix
@@ -1,6 +1,5 @@
{ buildGoModule
, fetchFromGitHub
-, installShellFiles
, lib
, libglvnd
, pkg-config
@@ -10,16 +9,16 @@
buildGoModule rec {
pname = "netmaker";
- version = "0.24.2";
+ version = "0.24.3";
src = fetchFromGitHub {
owner = "gravitl";
repo = pname;
rev = "v${version}";
- hash = "sha256-UR5hUV7HTDaEbltQikgKfQypPXVee46PLP5bBEDFSsg=";
+ hash = "sha256-gZeIZTEO/5jKUEGRl91Px44tVTerIm1o4kIGj5Y9pb8=";
};
- vendorHash = "sha256-roEw8A7TFLoUR7BY4r53HNB1b7IbKwgg7x0e63UGpu8=";
+ vendorHash = "sha256-ZaHgB9nxOYOVE/kjb62f3Kyow9mpXFUc1Gtvsnu28k8=";
inherit subPackages;
diff --git a/pkgs/applications/networking/nextcloud-client/default.nix b/pkgs/applications/networking/nextcloud-client/default.nix
index 88e53389598ab..5c0cdf4455a88 100644
--- a/pkgs/applications/networking/nextcloud-client/default.nix
+++ b/pkgs/applications/networking/nextcloud-client/default.nix
@@ -26,6 +26,9 @@
stdenv.mkDerivation rec {
pname = "nextcloud-client";
+ # make sure an official release has been published on
+ # https://github.com/nextcloud-releases/desktop/releases and re-check the
+ # hash afterwards
version = "3.13.2";
outputs = [ "out" "dev" ];
diff --git a/pkgs/applications/networking/offrss/default.nix b/pkgs/applications/networking/offrss/default.nix
index 8d7889663fff7..081f7d96c1aa2 100644
--- a/pkgs/applications/networking/offrss/default.nix
+++ b/pkgs/applications/networking/offrss/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
homepage = "http://vicerveza.homeunix.net/~viric/cgi-bin/offrss";
description = "Offline RSS/Atom reader";
license = licenses.agpl3Plus;
- maintainers = with maintainers; [ viric ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
mainProgram = "offrss";
};
diff --git a/pkgs/applications/networking/onionshare/default.nix b/pkgs/applications/networking/onionshare/default.nix
index 49ce4fae12173..18d791f534025 100644
--- a/pkgs/applications/networking/onionshare/default.nix
+++ b/pkgs/applications/networking/onionshare/default.nix
@@ -1,41 +1,26 @@
{ lib
, stdenv
-, buildPythonApplication
-, colorama
, fetchFromGitHub
, fetchpatch
-, flask
-, flask-compress
-, flask-socketio
-, gevent-websocket
+, meek
, obfs4
-, psutil
-, packaging
-, pycrypto
-, pynacl
-, pyside6
-, pysocks
-, pytestCheckHook
-, qrcode
+, python3
, qt5
-, requests
, snowflake
-, stem
, substituteAll
, tor
-, unidecode
-, waitress
-, werkzeug
}:
let
version = "2.6.2";
+
src = fetchFromGitHub {
owner = "onionshare";
repo = "onionshare";
rev = "v${version}";
hash = "sha256-J8Hdriy8eWpHuMCI87a9a/zCR6xafM3A/Tkyom0Ktko=";
};
+
meta = with lib; {
description = "Securely and anonymously send and receive files";
longDescription = ''
@@ -60,13 +45,9 @@ let
license = licenses.gpl3Plus;
maintainers = with maintainers; [ bbjubjub ];
};
-
- # TODO: package meek https://support.torproject.org/glossary/meek/
- meek = "/meek-not-available";
-
in
rec {
- onionshare = buildPythonApplication {
+ onionshare = python3.pkgs.buildPythonApplication {
pname = "onionshare-cli";
inherit version;
src = "${src}/cli";
@@ -77,8 +58,17 @@ rec {
inherit tor meek obfs4 snowflake;
inherit (tor) geoip;
})
+
+ # Remove distutils for Python 3.12 compatibility
+ # https://github.com/onionshare/onionshare/pull/1907
+ (fetchpatch {
+ url = "https://github.com/onionshare/onionshare/commit/1fb1a470df20d8a7576c8cf51213e5928528d59a.patch";
+ includes = [ "onionshare_cli/onion.py" ];
+ stripLen = 1;
+ hash = "sha256-4XkqaEhMhvj6PyMssnLfXRazdP4k+c9mMDveho7pWg8=";
+ })
];
- propagatedBuildInputs = [
+ dependencies = with python3.pkgs; [
colorama
flask
flask-compress
@@ -91,7 +81,6 @@ rec {
pyside6
pysocks
qrcode
- qrcode
requests
stem
unidecode
@@ -104,7 +93,7 @@ rec {
tor
];
- nativeCheckInputs = [
+ nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
];
@@ -129,7 +118,7 @@ rec {
};
};
- onionshare-gui = buildPythonApplication {
+ onionshare-gui = python3.pkgs.buildPythonApplication {
pname = "onionshare";
inherit version;
src = "${src}/desktop";
@@ -147,9 +136,18 @@ rec {
stripLen = 1;
hash = "sha256-wfIjdPhdUYAvbK5XyE1o2OtFOlJRj0X5mh7QQRjdyP0=";
})
+
+ # Remove distutils for Python 3.12 compatibility
+ # https://github.com/onionshare/onionshare/pull/1907
+ (fetchpatch {
+ url = "https://github.com/onionshare/onionshare/commit/1fb1a470df20d8a7576c8cf51213e5928528d59a.patch";
+ includes = [ "onionshare/update_checker.py" ];
+ stripLen = 1;
+ hash = "sha256-mRRj9cALZVHw86CgU17sp9EglKhkRRcGfROyQpsXVfU=";
+ })
];
- propagatedBuildInputs = [
+ dependencies = with python3.pkgs; [
onionshare
pyside6
qrcode
diff --git a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix
index 5386c6636add0..67dab32e113f1 100644
--- a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix
+++ b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, bzip2, libX11
+{ lib, stdenv, fetchFromGitHub, fetchpatch2, cmake, pkg-config, bzip2, libX11
, mkDerivation, qtbase, qttools, qtmultimedia, qtscript
, libiconv, pcre-cpp, libidn, lua5, miniupnpc, aspell, gettext, perl }:
@@ -13,6 +13,13 @@ mkDerivation rec {
sha256 = "sha256-JmAopXFS6MkxW0wDQ1bC/ibRmWgOpzU0971hcqAehLU=";
};
+ patches = [
+ (fetchpatch2 {
+ url = "https://github.com/eiskaltdcpp/eiskaltdcpp/commit/5ab5e1137a46864b6ecd1ca302756da8b833f754.patch?full_index=1";
+ hash = "sha256-GIdcIHKXNSbHxbiMGRPgfq2w/zNSfR/FhyyXayFWfg8=";
+ })
+ ];
+
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ qtbase qttools qtmultimedia qtscript bzip2 libX11 pcre-cpp libidn lua5 miniupnpc aspell gettext
(perl.withPackages (p: with p; [
diff --git a/pkgs/applications/networking/p2p/freenet/default.nix b/pkgs/applications/networking/p2p/freenet/default.nix
index 3ca23647251a1..abcc69ec12402 100644
--- a/pkgs/applications/networking/p2p/freenet/default.nix
+++ b/pkgs/applications/networking/p2p/freenet/default.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, fetchFromGitHub, jdk, jre, gradle, bash, coreutils
-, substituteAll, nixosTests, perl, fetchpatch, writeText }:
+, substituteAll, nixosTests, fetchpatch, writeText }:
let
version = "01497";
@@ -45,60 +45,17 @@ in stdenv.mkDerivation rec {
inherit bash coreutils jre seednodes;
};
- # https://github.com/freenet/fred/blob/next/build-offline.sh
- # fake build to pre-download deps into fixed-output derivation
- deps = stdenv.mkDerivation {
- pname = "${pname}-deps";
- inherit src version patches;
-
- nativeBuildInputs = [ gradle perl ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon build
- '';
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/''${\($5 =~ s/okio-jvm/okio/r)}" #e' \
- | sh
- '';
- # Don't move info to share/
- forceShare = [ "dummy" ];
- outputHashMode = "recursive";
- # Downloaded jars differ by platform
- outputHash = "sha256-CZf5M3lI7Lz9Pl8U/lNoQ6V6Jxbmkxau8L273XFFS2E=";
- outputHashAlgo = "sha256";
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
};
- # Point to our local deps repo
- gradleInit = writeText "init.gradle" ''
- gradle.projectsLoaded {
- rootProject.allprojects {
- buildscript {
- repositories {
- clear()
- maven { url '${deps}/'; metadataSources {mavenPom(); artifact()} }
- }
- }
- repositories {
- clear()
- maven { url '${deps}/'; metadataSources {mavenPom(); artifact()} }
- }
- }
- }
-
- settingsEvaluated { settings ->
- settings.pluginManagement {
- repositories {
- maven { url '${deps}/'; metadataSources {mavenPom(); artifact()} }
- }
- }
- }
- '';
+ # using reproducible archives breaks the build
+ gradleInitScript = writeText "empty-init-script.gradle" "";
- buildPhase = ''
- gradle jar -Dorg.gradle.java.home=${jdk} --offline --no-daemon --info --init-script $gradleInit
- '';
+ gradleFlags = [ "-Dorg.gradle.java.home=${jdk}" ];
+
+ gradleBuildTask = "jar";
installPhase = ''
runHook preInstall
@@ -108,7 +65,6 @@ in stdenv.mkDerivation rec {
install -Dm555 ${wrapper} $out/bin/freenet
substituteInPlace $out/bin/freenet \
--subst-var-by outFreenet $out
- ln -s ${deps} $out/deps
runHook postInstall
'';
diff --git a/pkgs/applications/networking/p2p/freenet/deps.json b/pkgs/applications/networking/p2p/freenet/deps.json
new file mode 100644
index 0000000000000..83ae9f333ae51
--- /dev/null
+++ b/pkgs/applications/networking/p2p/freenet/deps.json
@@ -0,0 +1,240 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://jcenter.bintray.com": {
+ "io/pebbletemplates#pebble-project/3.1.5": {
+ "pom": "sha256-TSnFtsOFqJp3c0S4sPjcKe/j+q06e5f4faJfAnOnOJM="
+ },
+ "io/pebbletemplates#pebble/3.1.5": {
+ "jar": "sha256-0lOm3eWeE4aYqqruVGRh0vH2yL0qo47N00ffF8+Q1vA=",
+ "pom": "sha256-kGnsr9XZc4ey9mNXp1X5Ghv4kZC0yHZ6zyCJDlFAuzc="
+ },
+ "junit#junit/4.12": {
+ "jar": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=",
+ "pom": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
+ },
+ "net/java/dev/jna#jna-platform/4.5.2": {
+ "jar": "sha256-8dAMFn2JIcbiPGJu+fHDrgvkc8lcaP+gErx65VqH4tY=",
+ "pom": "sha256-+mLh78vRkHG+SzftEFPa3AymCICzmA9Yq9SX8qnxPQU="
+ },
+ "net/java/dev/jna#jna/4.5.2": {
+ "jar": "sha256-DI63rPZyYWVteQBRkd66ujtr9d1gpDc1okVCk4Hb7P8=",
+ "pom": "sha256-nfQrTM73BF1uT7ZLg3bdCS3XTZc3zGSVx2mO7MvTxE8="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.59": {
+ "jar": "sha256-HDHkTjMdJeRtKTs+juLQcCimfbAR50yyRDKFrtHVnIU=",
+ "pom": "sha256-QeZGb3GwjQXw0+tdhFXATl42hpxjXhFq4Nt04oAD7OU="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-library/1.3": {
+ "jar": "sha256-cR1kUi+exBCYO9MQk0KW2hNL5CVKElCAoEFuwXjfrRw=",
+ "pom": "sha256-HOtL+w8JiuKbk1BEsjY+ETIzE/4+0gVd+LeXN9UFYnc="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/mockito#mockito-core/1.9.5": {
+ "jar": "sha256-+XSDuglEufoTOqKWOHZN2+rbUew9vAIHTFj6LK7NB/o=",
+ "pom": "sha256-9DIR3AoX/PzVBDCr1bx0e2/SOu9FaWgrZc8rrw8gcnw="
+ },
+ "org/objenesis#objenesis/1.0": {
+ "jar": "sha256-xWlLVdklJ0eTgvJUGZs8ax2HgPZSrWHpylmRmIf0kag=",
+ "pom": "sha256-JInYiwSZ9V5173Xw8lBUV8cSxc+oR8maRvjes+fqPOs="
+ },
+ "org/slf4j#slf4j-api/1.7.25": {
+ "jar": "sha256-GMSgCV1cHaa4F1kudnuyPSndL1YK1033X/OWHb3iW3k=",
+ "pom": "sha256-fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4="
+ },
+ "org/slf4j#slf4j-parent/1.7.25": {
+ "pom": "sha256-GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY="
+ },
+ "org/unbescape#unbescape/1.1.6.RELEASE": {
+ "jar": "sha256-WXz4fVsaTzhbnRzsl0t7SDq7PuhfxbP4tir45L7JXCw=",
+ "pom": "sha256-AgOVYrsyfVQcDwUHZ+kYmPo4l0eSZojMITvRG8dRJ9E="
+ }
+ },
+ "https://mvn.freenetproject.org": {
+ "org/freenetproject#freenet-ext/29": {
+ "jar": "sha256-MvKz1r7t9UE36i+aPr72dmbXafCWawjNF/19tZuk158="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/android/tools#common/22.7.2": {
+ "jar": "sha256-6ttGKrkD+J2cPRFUxxHwRni3mSHGgmjTQYuba/NEMk4=",
+ "pom": "sha256-8zhO5T3Z3fYzOUMDUs3/+WY225ZP0mzxaNvVOt8fSQg="
+ },
+ "com/android/tools#dvlib/22.7.2": {
+ "jar": "sha256-/a4X4WbglSc1P37HGgt/PZPMBhxkf8p73ZZjJjO7Z+s=",
+ "pom": "sha256-Q1HWW5dIC0kjSGhulIFI7Hp/AOVXbZjC9DHPIBxDSpw="
+ },
+ "com/android/tools#sdk-common/22.7.2": {
+ "jar": "sha256-l/7SZpQEdLQTNBcmSalIWvV6Qqmsmrcm2S27X6SjPpU=",
+ "pom": "sha256-Ln4pJV6PBhvVs706Vj7/nqu2xqmLSIHwlpzklOkrhD4="
+ },
+ "com/android/tools#sdklib/22.7.2": {
+ "jar": "sha256-qFsaBA/dxaWEWjBuaOK4qx/+LFMS4buyoosTvxOE7RU=",
+ "pom": "sha256-mGlFT4xtSEwnyYC4eIETnMx/7/Q+7g+MGkhtsbXUPSM="
+ },
+ "com/android/tools/build#builder-model/0.9.2": {
+ "jar": "sha256-Utfe2Ho/LgcOOyj3IdFPXtik4s6cVFlT2C3cp0XQ/pU=",
+ "pom": "sha256-8F2KJ7WoFcgydCbzj7DeW6zpgmAAtE4iR+vTxtcnw28="
+ },
+ "com/android/tools/build#builder-test-api/0.9.2": {
+ "jar": "sha256-+i52Ho1fu3bUsVJVeE2nx89qaGW03e1IDXpCxvjqbgo=",
+ "pom": "sha256-c2xEI3eXn7+LDkxMnGSI6Gg7In6VIXekA6LH+4SB2Fg="
+ },
+ "com/android/tools/build#builder/0.9.2": {
+ "jar": "sha256-Vbz5bMADnI7bU9GRVeq+1NfgGgkbZv6zrbb/acJ59Bk=",
+ "pom": "sha256-UaLeg+swvMwBEbTd3mkxvswC5HwpuqNgm9ErCm7kvvg="
+ },
+ "com/android/tools/build#gradle/0.9.2": {
+ "jar": "sha256-gX/QEcuyw4yF/39EWHwTsUCoRUrfk3/Do/KKZggULII=",
+ "pom": "sha256-DCk9CiNuuQYLtf32UJGE98BPy2xFGXbKkS0LysbBt7Y="
+ },
+ "com/android/tools/build#manifest-merger/22.7.2": {
+ "jar": "sha256-KUCCoJLJeibyMtC+EhCamQj7pI/dOfdkWTI2nONiD5Q=",
+ "pom": "sha256-yTWvDWMw7Lk41paAn7mIG5hMz07owjDEUP8nqVNIFv0="
+ },
+ "com/android/tools/build/gradle/maven-metadata": {
+ "xml": {
+ "groupId": "com.android.tools.build",
+ "lastUpdated": "20170306221012",
+ "release": "2.3.0"
+ }
+ },
+ "com/android/tools/ddms#ddmlib/22.7.2": {
+ "jar": "sha256-NZ5F7s1IkUbifaIimc7nOzYL1Ox/wCfb2zXKys5BOfk=",
+ "pom": "sha256-YrMjYBcQ4UiBuJ/LDEJ/DfnNbewtmiY+F17jMt8iMXY="
+ },
+ "com/android/tools/external/lombok#lombok-ast/0.2.2": {
+ "jar": "sha256-Ww2J1DBMXGFGDkijsPMTf3EitDOBuLtQWr9HzF/bmoE=",
+ "pom": "sha256-iuaeannJXNEvRP80ak/B1wrnLTlkqnk3cTbGPIv0074="
+ },
+ "com/android/tools/layoutlib#layoutlib-api/22.7.2": {
+ "jar": "sha256-X/eOSXu1N9Hi9toYoVGvyQZ7Cj6Q6KQvHJldOxd0kSw=",
+ "pom": "sha256-dyDIj0DkMDb+tWMd2uEnO8XSwURDnqGK3/p0J3LzHnM="
+ },
+ "com/android/tools/lint#lint-api/22.7.2": {
+ "jar": "sha256-1faoCgpY1ycOFmiZGr+akAkteBBqy1qDRGddCv71Tv4=",
+ "pom": "sha256-gs32TSJflZ0SMJzK4k21b17zmJzn27TrE/oEW01RaQM="
+ },
+ "com/android/tools/lint#lint-checks/22.7.2": {
+ "jar": "sha256-Hrp9wZ3RAhpR3BkT5obPwe4yrP3e26H3NZf2X6ghXzM=",
+ "pom": "sha256-5/n3/kXskHm5S/kCh6xSbyGQ6/vJyU3LJsGhsG2+uM8="
+ },
+ "com/android/tools/lint#lint/22.7.2": {
+ "jar": "sha256-vyzGoCzhz2/wdqBBo6GC8G8chqZfU/vR69VK/cxqjrg=",
+ "pom": "sha256-PPoEnyzLSe5u7n55c5WjqGrpizxkIIINKEb+B6bqKlc="
+ },
+ "com/google/guava#guava-parent/15.0": {
+ "pom": "sha256-9RllyaeD1msuchhUmHcfYJsJcQik/g9xfPwzCBWV2js="
+ },
+ "com/google/guava#guava/15.0": {
+ "jar": "sha256-ejRXV3DuvGClR2YW42dqbLbyl1x4xBXipgFKxyS6V4M=",
+ "pom": "sha256-lxBXG7i0qZL0X/gKSOL+Ws7cdD6/iD1M/cuSBgIruFs="
+ },
+ "com/squareup#javawriter/2.2.1": {
+ "jar": "sha256-HIIW3l9u2UaerpQhAybEt/5hFmvlAnaOkCd5xqe6vOo=",
+ "pom": "sha256-XNmnCSuBlmCSc4cBpL28LkoDm/r8E6NcfKCYEc+7MPA="
+ },
+ "commons-codec#commons-codec/1.4": {
+ "jar": "sha256-aqQjTHTzoQNXUaJYIlRYZ8jDcnElpkK24ElmXRhjYxs=",
+ "pom": "sha256-9fMAaUIboBPna+znYEB9zIACJGHclVXcvXX9sG2aQI8="
+ },
+ "commons-logging#commons-logging/1.1.1": {
+ "jar": "sha256-zm+RPK0fDbOq1wGG1lxbx//Mmpnj/o4LE3MSgZ98Ni8=",
+ "pom": "sha256-0PLhbQVOi7l63ZyiZSXrI0b2koCfzSooeH2ozrPDXug="
+ },
+ "kxml2#kxml2/2.3.0": {
+ "pom": "sha256-CVvyT0be2d4LZsqdZx3PVPj2FbqVFQsaMTw0dcVf1qU="
+ },
+ "net/sf/kxml#kxml2/2.3.0": {
+ "jar": "sha256-8mTdn3mh/eEM5ezFMiHv8kvkyTMcgwt9UvLwintjPeI=",
+ "pom": "sha256-Mc5gb06VGJNimbsNJ8l4+mHhhf0d58mHT+lZpT40poU="
+ },
+ "net/sf/proguard#proguard-base/4.10": {
+ "jar": "sha256-pCU0cXeR5+2oMDYTNzWP4siLCRmAEfnu0epVkfNUTyQ=",
+ "pom": "sha256-iYTsEfuzfC9fj1aDRT2mLVtGYU8VxVBxJUH9isYqnWs="
+ },
+ "net/sf/proguard#proguard-gradle/4.10": {
+ "jar": "sha256-ijb/GXYIYcPPWijb4aadk+aEfi5aadg5PQhkQv8R0Ms=",
+ "pom": "sha256-kZNouji8XuG6t3YYOqf2HKBaDg1syDbiOhByk59mK5E="
+ },
+ "net/sf/proguard#proguard-parent/4.10": {
+ "pom": "sha256-31W088lOxk4iyZFZ/VmWktA9VNdaFRMXMqovUDOeLGM="
+ },
+ "org/apache#apache/4": {
+ "pom": "sha256-npMjomuo6yOU7+8MltMbcN9XCAhjDcFHyrHnNUHMUZQ="
+ },
+ "org/apache/commons#commons-compress/1.0": {
+ "jar": "sha256-CehOeXeMoboVtzNll6MhRX/CJb1dQfe0aTXSeSL8KnQ=",
+ "pom": "sha256-O4swzTU6QIV7IEMRzGQVBLATSET8lhOMIkMlniAo/5E="
+ },
+ "org/apache/commons#commons-parent/11": {
+ "pom": "sha256-ueAwbzk0YBBbij+lEFJQxSkbHvqpmVSs4OwceDEJoCo="
+ },
+ "org/apache/commons#commons-parent/5": {
+ "pom": "sha256-i9YywAvfgKfeNsIrYPEkUsFH2Oyi8A151maZ6+faoCo="
+ },
+ "org/apache/httpcomponents#httpclient/4.1.1": {
+ "jar": "sha256-6uUm0Ipmeb9soTjUWgAFsgum7EpAJ4i+gQlwcTyOR1E=",
+ "pom": "sha256-rboX2TSKl9TOBfKCZ5cP2BlcYaVssG1eDdFfr/YP4qc="
+ },
+ "org/apache/httpcomponents#httpcomponents-client/4.1": {
+ "pom": "sha256-UhW2SHmMbI2bnN42QtO/taTMiUt8hBEAQ1Ln3l0RmCc="
+ },
+ "org/apache/httpcomponents#httpcomponents-client/4.1.1": {
+ "pom": "sha256-R1KE5emVUm1+dxUTSgdBLOctWYUEY0I4P13kGIoCKlM="
+ },
+ "org/apache/httpcomponents#httpcomponents-core/4.1": {
+ "pom": "sha256-T3l//Zw9FW3g2+wf0eY+n9hYSpPHBDV2VT38twb2TeQ="
+ },
+ "org/apache/httpcomponents#httpcore/4.1": {
+ "jar": "sha256-POON5R9OJGaMbRhAV6jQhUH56BXS0xnQ9GLwgwkrKc8=",
+ "pom": "sha256-T8hq+jjpyfqwmcz0XCvHQ9RT5qsiJJCr/oZxl1w8cyc="
+ },
+ "org/apache/httpcomponents#httpmime/4.1": {
+ "jar": "sha256-MWKVZhSOikdoiuQ7Qgq8Ps14PtFbM768AIJL8kybFao=",
+ "pom": "sha256-2zzZW+wQAWBeFlPyhD6FQucS+iu2cv2cjBrOhsV2c9E="
+ },
+ "org/apache/httpcomponents#project/4.1.1": {
+ "pom": "sha256-IbtNRN/1TjOjfBGvaYWacUICrgCWmqtUU+unJ2aI+Ow="
+ },
+ "org/bouncycastle#bcpkix-jdk15on/1.48": {
+ "jar": "sha256-U0czNrTlqtd5aKGLFsVNFc28Q/Plehh4eZ7faUHQujc=",
+ "pom": "sha256-v3z/mqxILUKuuKFVHQDrZ81DbsjNThJuyKHgnITdIX0="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.48": {
+ "jar": "sha256-gEt+Ljuax3Hf07Q94WZmrGAI+GAPSPKN3JTjmhFOIog=",
+ "pom": "sha256-KRIr50qOwbT8VB49opmL62Irw4wEuovx9Vk4aReCeYI="
+ },
+ "org/eclipse/jdt/core/compiler#ecj/4.2.2": {
+ "jar": "sha256-THTfiGENZzssdL9bSLYoS65C+biA8K2JqK2mn+hKDXA=",
+ "pom": "sha256-sh7YTnfE/FhyYqADSzUx+vt+WxGlMWqbjKo/47fqYj0="
+ },
+ "org/ow2#ow2/1.3": {
+ "pom": "sha256-USFcZ9LAaNi30vb4D1E3KgmAdd7MxEjUvde5h7qDKPs="
+ },
+ "org/ow2/asm#asm-analysis/4.0": {
+ "jar": "sha256-3VOXq69XIxBJrLEBxFHlmKlHpd0YKYMneVNc/cK68U4=",
+ "pom": "sha256-7U8zeG58CrtuaOYcK047V7WLFOqu/ewxtwkCXja3/Hg="
+ },
+ "org/ow2/asm#asm-parent/4.0": {
+ "pom": "sha256-QFr+Cu5AfJEcXkqoCpSdtVOS8XleE8oCrnKdFV30rBg="
+ },
+ "org/ow2/asm#asm-tree/4.0": {
+ "jar": "sha256-2LAWoiBbLhQdtCbAQdKubQ1ButBQBioqUXWiWdNkF9o=",
+ "pom": "sha256-eskVIWBDQDSQMyuS1unIoqd5QIyy1kgdqdOjXtGKLvw="
+ },
+ "org/ow2/asm#asm/4.0": {
+ "jar": "sha256-+y3ekCCke7AkxD2d4KlOc6vveTvwjwE1TMl8stLiqVc=",
+ "pom": "sha256-5jzvroWeRrEtOd1Yh3oZ+JN0pM6xvLE2Fz+nbUfXhtc="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ }
+ }
+}
diff --git a/pkgs/applications/networking/p2p/gnunet/default.nix b/pkgs/applications/networking/p2p/gnunet/default.nix
index 43f0b97c9ff08..767897dbd04a5 100644
--- a/pkgs/applications/networking/p2p/gnunet/default.nix
+++ b/pkgs/applications/networking/p2p/gnunet/default.nix
@@ -64,7 +64,7 @@ stdenv.mkDerivation rec {
homepage = "https://gnunet.org/";
license = licenses.agpl3Plus;
- maintainers = with maintainers; [ pstn vrthra ];
+ maintainers = with maintainers; [ pstn ];
platforms = platforms.unix;
changelog = "https://git.gnunet.org/gnunet.git/tree/ChangeLog?h=v${version}";
};
diff --git a/pkgs/applications/networking/p2p/magnetico/default.nix b/pkgs/applications/networking/p2p/magnetico/default.nix
index f3579c494ba80..aeb6ec21fb260 100644
--- a/pkgs/applications/networking/p2p/magnetico/default.nix
+++ b/pkgs/applications/networking/p2p/magnetico/default.nix
@@ -1,55 +1,37 @@
{ lib
-, fetchFromGitHub
-, fetchpatch
-, nixosTests
+, stdenv
+, fetchFromGitea
, buildGoModule
+, nixosTests
, sqlite
}:
-buildGoModule {
+buildGoModule rec {
pname = "magnetico";
- version = "unstable-2022-08-10";
+ version = "0.12.1";
- src = fetchFromGitHub {
- owner = "ireun";
+ src = fetchFromGitea {
+ domain = "maxwell.ydns.eu/git";
+ owner = "rnhmjoj";
repo = "magnetico";
- rev = "828e230d3b3c0759d3274e27f5a7b70400f4d6ea";
- hash = "sha256-V1pBzillWTk9iuHAhFztxYaq4uLL3U3HYvedGk6ffbk=";
+ rev = "v${version}";
+ hash = "sha256-cO5TVtQ1jdW1YkFtj35kmRfJG46/lXjXyz870NCPT0g=";
};
- patches = [
- # https://github.com/ireun/magnetico/pull/15
- (fetchpatch {
- url = "https://github.com/ireun/magnetico/commit/90db34991aa44af9b79ab4710c638607c6211c1c.patch";
- hash = "sha256-wC9lVQqfngQ5AaRgb4TtoWSgbQ2iSHeQ2UBDUyWjMK8=";
- })
- ];
-
- vendorHash = "sha256-JDrBXjnQAcWp8gKvnm+q1F5oV+FozKUvhHK/Me/Cyj8=";
+ vendorHash = "sha256-jIVMQtPCq9RYaYsH4LSZJFspH6TpCbgzHN0GX8cM/CI=";
buildInputs = [ sqlite ];
- buildPhase = ''
- runHook preBuild
-
- make magneticow magneticod
-
- runHook postBuild
- '';
-
- checkPhase = ''
- runHook preCheck
-
- make test
+ tags = [ "fts5" "libsqlite3" ];
+ ldflags = [ "-s" "-w" ];
- runHook postCheck
- '';
+ doCheck = !stdenv.hostPlatform.isStatic;
passthru.tests = { inherit (nixosTests) magnetico; };
meta = with lib; {
description = "Autonomous (self-hosted) BitTorrent DHT search engine suite";
- homepage = "https://github.com/ireun/magnetico";
+ homepage = "https://maxwell.ydns.eu/git/rnhmjoj/magnetico";
license = licenses.agpl3Only;
badPlatforms = platforms.darwin;
maintainers = with maintainers; [ rnhmjoj ];
diff --git a/pkgs/applications/networking/p2p/retroshare/cpp-filesystem.patch b/pkgs/applications/networking/p2p/retroshare/cpp-filesystem.patch
deleted file mode 100644
index e9aa64e2871a6..0000000000000
--- a/pkgs/applications/networking/p2p/retroshare/cpp-filesystem.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/libretroshare/src/util/rsdir.cc b/libretroshare/src/util/rsdir.cc
-index 8556b8198..d63699216 100644
---- a/libretroshare/src/util/rsdir.cc
-+++ b/libretroshare/src/util/rsdir.cc
-@@ -47,6 +47,7 @@
-
- #include
- #include
-+#include
-
- #if defined(WIN32) || defined(__CYGWIN__)
- #include "util/rsstring.h"
diff --git a/pkgs/applications/networking/p2p/retroshare/default.nix b/pkgs/applications/networking/p2p/retroshare/default.nix
index e4e44f79aea5f..bbfc978eef5b0 100644
--- a/pkgs/applications/networking/p2p/retroshare/default.nix
+++ b/pkgs/applications/networking/p2p/retroshare/default.nix
@@ -1,5 +1,4 @@
-{ lib, mkDerivation, fetchFromGitHub
-, fetchpatch
+{ lib, mkDerivation, fetchFromGitHub, fetchpatch2
, qmake, cmake, pkg-config, miniupnpc, bzip2
, speex, libmicrohttpd, libxml2, libxslt, sqlcipher, rapidjson, libXScrnSaver
, qtbase, qtx11extras, qtmultimedia, libgnome-keyring
@@ -7,13 +6,13 @@
mkDerivation rec {
pname = "retroshare";
- version = "0.6.6";
+ version = "0.6.7.2";
src = fetchFromGitHub {
owner = "RetroShare";
repo = "RetroShare";
rev = "v${version}";
- sha256 = "1hsymbhsfgycj39mdkrdp2hgq8irmvxa4a6jx2gg339m1fgf2xmh";
+ hash = "sha256-1A1YvOWIiWlP1JPUTg5Z/lxVGCBv4tCPf5sZdPogitU=";
fetchSubmodules = true;
};
@@ -21,13 +20,13 @@ mkDerivation rec {
# The build normally tries to get git sub-modules during build
# but we already have them checked out
./no-submodules.patch
- ./cpp-filesystem.patch
- # Fix gcc-13 build failure
- (fetchpatch {
- name = "gcc-13.patch";
- url = "https://github.com/RetroShare/RetroShare/commit/e1934fd9b03cd52c556eb06d94fb5d68b649592e.patch";
- hash = "sha256-oqxQAsD4fmkWAH2kSVmmed/q0LzTW/iqUU1SgYNdFyk=";
+ # Support the miniupnpc-2.2.8 API change
+ (fetchpatch2 {
+ url = "https://github.com/RetroShare/libretroshare/commit/f1b89c4f87d77714571b4135c301bf0429096a20.patch?full_index=1";
+ hash = "sha256-UiZMsUFaOZTLj/dx1rLr5bTR1CQ6nt2+IygQdvwJqwc=";
+ stripLen = 1;
+ extraPrefix = "libretroshare/";
})
];
@@ -48,6 +47,15 @@ mkDerivation rec {
"RS_EXTRA_VERSION="
];
+ postPatch = ''
+ # Build libsam3 as C, not C++. No, I have no idea why it tries to
+ # do that, either.
+ substituteInPlace libretroshare/src/libretroshare.pro \
+ --replace-fail \
+ "LIBSAM3_MAKE_PARAMS =" \
+ "LIBSAM3_MAKE_PARAMS = CC=$CC AR=$AR"
+ '';
+
postInstall = ''
# BT DHT bootstrap
cp libbitdht/src/bitdht/bdboot.txt $out/share/retroshare
diff --git a/pkgs/applications/networking/p2p/retroshare/no-submodules.patch b/pkgs/applications/networking/p2p/retroshare/no-submodules.patch
index d47268003090f..f8cb88adfe0bc 100644
--- a/pkgs/applications/networking/p2p/retroshare/no-submodules.patch
+++ b/pkgs/applications/networking/p2p/retroshare/no-submodules.patch
@@ -1,8 +1,9 @@
+Submodule libretroshare contains modified content
diff --git a/libretroshare/src/libretroshare.pro b/libretroshare/src/libretroshare.pro
-index 84d18944e..71aeb67d2 100644
+index 923f878c..ef00f3d7 100644
--- a/libretroshare/src/libretroshare.pro
+++ b/libretroshare/src/libretroshare.pro
-@@ -870,20 +870,14 @@ rs_jsonapi {
+@@ -930,20 +930,14 @@ rs_jsonapi {
genrestbedlib.variable_out = PRE_TARGETDEPS
win32-g++:isEmpty(QMAKE_SH) {
genrestbedlib.commands = \
@@ -28,7 +29,7 @@ index 84d18944e..71aeb67d2 100644
mkdir -p $${RESTBED_BUILD_PATH} &&
}
genrestbedlib.commands += \
-@@ -991,14 +985,9 @@ rs_broadcast_discovery {
+@@ -1063,14 +1057,9 @@ rs_broadcast_discovery {
udpdiscoverycpplib.variable_out = PRE_TARGETDEPS
win32-g++:isEmpty(QMAKE_SH) {
udpdiscoverycpplib.commands = \
@@ -44,8 +45,26 @@ index 84d18944e..71aeb67d2 100644
}
udpdiscoverycpplib.commands += \
cd $$shell_path($${UDP_DISCOVERY_BUILD_PATH}) && \
+@@ -1106,15 +1095,13 @@ rs_sam3_libsam3 {
+ win32-g++:isEmpty(QMAKE_SH) {
+ LIBSAM3_MAKE_PARAMS = CC=gcc
+ libsam3.commands = \
+- cd /D $$shell_path($${RS_SRC_PATH}) && git submodule update --init supportlibs/libsam3 || cd . $$escape_expand(\\n\\t) \
++ cd /D $$shell_path($${RS_SRC_PATH}) && cd . $$escape_expand(\\n\\t) \
+ $(CHK_DIR_EXISTS) $$shell_path($$LIBSAM3_BUILD_PATH) $(MKDIR) $$shell_path($${LIBSAM3_BUILD_PATH}) $$escape_expand(\\n\\t) \
+ $(COPY_DIR) $$shell_path($${LIBSAM3_SRC_PATH}) $$shell_path($${LIBSAM3_BUILD_PATH}) || cd . $$escape_expand(\\n\\t)
+ } else {
+ LIBSAM3_MAKE_PARAMS =
+ libsam3.commands = \
+- cd $${RS_SRC_PATH} && ( \
+- git submodule update --init supportlibs/libsam3 || \
+- true ) && \
++ cd $${RS_SRC_PATH} && \
+ mkdir -p $${LIBSAM3_BUILD_PATH} && \
+ (cp -r $${LIBSAM3_SRC_PATH}/* $${LIBSAM3_BUILD_PATH} || true) &&
+ }
diff --git a/retroshare-gui/src/retroshare-gui.pro b/retroshare-gui/src/retroshare-gui.pro
-index 654efd170..06cba9ba3 100644
+index d73117b84..b2fc6799a 100644
--- a/retroshare-gui/src/retroshare-gui.pro
+++ b/retroshare-gui/src/retroshare-gui.pro
@@ -66,10 +66,7 @@ rs_gui_cmark {
diff --git a/pkgs/applications/networking/p2p/stig/default.nix b/pkgs/applications/networking/p2p/stig/default.nix
index b36ad59194d2b..19e108f45a318 100644
--- a/pkgs/applications/networking/p2p/stig/default.nix
+++ b/pkgs/applications/networking/p2p/stig/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, python310Packages
, testers
@@ -10,13 +9,13 @@ python310Packages.buildPythonApplication rec {
pname = "stig";
# This project has a different concept for pre release / alpha,
# Read the project's README for details: https://github.com/rndusr/stig#stig
- version = "0.12.8a0";
+ version = "0.12.10a0";
src = fetchFromGitHub {
owner = "rndusr";
repo = "stig";
rev = "v${version}";
- sha256 = "sha256-vfmuA6DqWvAygcS6N+qX1h+Ag+P4eOwm41DhAFZR3r8=";
+ sha256 = "sha256-lSFI4/DxWl17KFgLXZ7c5nW/e5IUGN7s8Gm6wTM5ZWg=";
};
propagatedBuildInputs = with python310Packages; [
@@ -58,12 +57,13 @@ python310Packages.buildPythonApplication rec {
version = "stig version ${version}";
};
+ # https://github.com/rndusr/stig/issues/214#issuecomment-1995651219
+ dontUsePytestCheck = true;
+
meta = with lib; {
description = "TUI and CLI for the BitTorrent client Transmission";
homepage = "https://github.com/rndusr/stig";
license = licenses.gpl3Plus;
- # Too many broken tests, and it fails to launch
- broken = true;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/p2p/transmission/4.nix b/pkgs/applications/networking/p2p/transmission/4.nix
index 7c5e9b3651868..dd27a22168b47 100644
--- a/pkgs/applications/networking/p2p/transmission/4.nix
+++ b/pkgs/applications/networking/p2p/transmission/4.nix
@@ -1,6 +1,7 @@
{ stdenv
, lib
, fetchFromGitHub
+, fetchpatch2
, cmake
, pkg-config
, python3
@@ -69,6 +70,20 @@ stdenv.mkDerivation (finalAttrs: {
fetchSubmodules = true;
};
+ patches = [
+ (fetchpatch2 {
+ url = "https://github.com/transmission/transmission/commit/febfe49ca3ecab1a7142ecb34012c1f0b2bcdee8.patch?full_index=1";
+ hash = "sha256-Ge0+AXf/ilfMieGBAdvvImY7JOb0gGIdeKprC37AROs=";
+ excludes = [
+ # The submodule that we don't use (we use our miniupnp)
+ "third-party/miniupnp"
+ # Hunk fails for this one, but we don't care because we don't rely upon
+ # xcode definitions even for the Darwin build.
+ "Transmission.xcodeproj/project.pbxproj"
+ ];
+ })
+ ];
+
outputs = [ "out" "apparmor" ];
cmakeFlags = [
diff --git a/pkgs/applications/networking/p2p/vuze/default.nix b/pkgs/applications/networking/p2p/vuze/default.nix
index 6dc00cba9ee08..e246017576851 100644
--- a/pkgs/applications/networking/p2p/vuze/default.nix
+++ b/pkgs/applications/networking/p2p/vuze/default.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation rec {
homepage = "http://www.vuze.com";
license = licenses.unfree;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/p2p/xd/default.nix b/pkgs/applications/networking/p2p/xd/default.nix
index b513d35f2ab1c..2974fe3935792 100644
--- a/pkgs/applications/networking/p2p/xd/default.nix
+++ b/pkgs/applications/networking/p2p/xd/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, buildGoModule, fetchFromGitHub, lib, perl }:
+{ buildGoModule, fetchFromGitHub, lib, perl }:
buildGoModule rec {
pname = "XD";
diff --git a/pkgs/applications/networking/pjsip/default.nix b/pkgs/applications/networking/pjsip/default.nix
index fe0e032dd2247..f27a570123665 100644
--- a/pkgs/applications/networking/pjsip/default.nix
+++ b/pkgs/applications/networking/pjsip/default.nix
@@ -1,45 +1,65 @@
-{ lib
-, testers
-, stdenv
-, fetchFromGitHub
-, openssl
-, libsamplerate
-, swig
-, alsa-lib
-, AppKit
-, CoreFoundation
-, Security
-, python3
-, pythonSupport ? true
-, runCommand
+{
+ lib,
+ testers,
+ stdenv,
+ fetchFromGitHub,
+ openssl,
+ libsamplerate,
+ swig,
+ alsa-lib,
+ AppKit,
+ CoreFoundation,
+ Security,
+ python3,
+ pythonSupport ? true,
+ runCommand,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "pjsip";
version = "2.14.1";
src = fetchFromGitHub {
- owner = finalAttrs.pname;
+ owner = "pjsip";
repo = "pjproject";
rev = "refs/tags/${finalAttrs.version}";
hash = "sha256-LDA3o1QMrAxcGuOi/YRoMzXmw/wFkfDs2wweZuIJ2RY=";
};
- patches = [
- ./fix-aarch64.patch
- ];
+ patches = [ ./fix-aarch64.patch ];
+
+ postPatch = ''
+ substituteInPlace \
+ pjsip-apps/src/py_pjsua/setup.py \
+ pjsip-apps/src/swig/python/setup.py \
+ pjsip-apps/src/python/setup.py \
+ pjsip-apps/src/python/setup-vc.py \
+ --replace-fail "distutils.core" "setuptools"
+ '';
- nativeBuildInputs =
- lib.optionals pythonSupport [ swig python3 ];
+ nativeBuildInputs = lib.optionals pythonSupport [
+ swig
+ python3
+ python3.pkgs.build
+ python3.pkgs.installer
+ python3.pkgs.setuptools
+ python3.pkgs.wheel
+ ];
- buildInputs = [ openssl libsamplerate ]
+ buildInputs =
+ [
+ openssl
+ libsamplerate
+ ]
++ lib.optional stdenv.isLinux alsa-lib
- ++ lib.optionals stdenv.isDarwin [ AppKit CoreFoundation Security ];
+ ++ lib.optionals stdenv.isDarwin [
+ AppKit
+ CoreFoundation
+ Security
+ ];
- env = lib.optionalAttrs stdenv.cc.isClang {
- CXXFLAGS = "-std=c++11";
- } // lib.optionalAttrs stdenv.isDarwin {
- NIX_CFLAGS_LINK = "-headerpad_max_install_names";
- };
+ env =
+ lib.optionalAttrs stdenv.cc.isClang { CXXFLAGS = "-std=c++11"; }
+ // lib.optionalAttrs stdenv.isDarwin { NIX_CFLAGS_LINK = "-headerpad_max_install_names"; };
preConfigure = ''
export LD=$CC
@@ -51,52 +71,55 @@ stdenv.mkDerivation (finalAttrs: {
configureFlags = [ "--enable-shared" ];
- outputs = [ "out" ]
- ++ lib.optional pythonSupport "py";
-
- postInstall = ''
- mkdir -p $out/bin
- cp pjsip-apps/bin/pjsua-* $out/bin/pjsua
- mkdir -p $out/share/${finalAttrs.pname}-${finalAttrs.version}/samples
- cp pjsip-apps/bin/samples/*/* $out/share/${finalAttrs.pname}-${finalAttrs.version}/samples
- '' + lib.optionalString pythonSupport ''
- (cd pjsip-apps/src/swig/python && \
- python setup.py install --prefix=$py
- )
- '' + lib.optionalString stdenv.isDarwin ''
- # On MacOS relative paths are used to refer to libraries. All libraries use
- # a relative path like ../lib/*.dylib or ../../lib/*.dylib. We need to
- # rewrite these to use absolute ones.
-
- # First, find all libraries (and their symlinks) in our outputs to define
- # the install_name_tool -change arguments we should pass.
- readarray -t libraries < <(
- for outputName in $(getAllOutputNames); do
- find "''${!outputName}" \( -name '*.dylib*' -o -name '*.so*' \)
+ outputs = [ "out" ] ++ lib.optional pythonSupport "py";
+
+ postInstall =
+ ''
+ mkdir -p $out/bin
+ cp pjsip-apps/bin/pjsua-* $out/bin/pjsua
+ mkdir -p $out/share/${finalAttrs.pname}-${finalAttrs.version}/samples
+ cp pjsip-apps/bin/samples/*/* $out/share/${finalAttrs.pname}-${finalAttrs.version}/samples
+ ''
+ + lib.optionalString pythonSupport ''
+ (cd pjsip-apps/src/swig/python && \
+ python -m build --no-isolation --outdir dist/ --wheel
+ python -m installer --prefix $py dist/*.whl
+ )
+ ''
+ + lib.optionalString stdenv.isDarwin ''
+ # On MacOS relative paths are used to refer to libraries. All libraries use
+ # a relative path like ../lib/*.dylib or ../../lib/*.dylib. We need to
+ # rewrite these to use absolute ones.
+
+ # First, find all libraries (and their symlinks) in our outputs to define
+ # the install_name_tool -change arguments we should pass.
+ readarray -t libraries < <(
+ for outputName in $(getAllOutputNames); do
+ find "''${!outputName}" \( -name '*.dylib*' -o -name '*.so*' \)
+ done
+ )
+
+ # Determine the install_name_tool -change arguments that are going to be
+ # applied to all libraries.
+ change_args=()
+ for lib in "''${libraries[@]}"; do
+ lib_name="$(basename $lib)"
+ change_args+=(-change ../lib/$lib_name $lib)
+ change_args+=(-change ../../lib/$lib_name $lib)
done
- )
-
- # Determine the install_name_tool -change arguments that are going to be
- # applied to all libraries.
- change_args=()
- for lib in "''${libraries[@]}"; do
- lib_name="$(basename $lib)"
- change_args+=(-change ../lib/$lib_name $lib)
- change_args+=(-change ../../lib/$lib_name $lib)
- done
-
- # Rewrite id and library refences for all non-symlinked libraries.
- for lib in "''${libraries[@]}"; do
- if [ -f "$lib" ]; then
- install_name_tool -id $lib "''${change_args[@]}" $lib
- fi
- done
-
- # Rewrite library references for all executables.
- find "$out" -executable -type f | while read executable; do
- install_name_tool "''${change_args[@]}" "$executable"
- done
- '';
+
+ # Rewrite id and library refences for all non-symlinked libraries.
+ for lib in "''${libraries[@]}"; do
+ if [ -f "$lib" ]; then
+ install_name_tool -id $lib "''${change_args[@]}" $lib
+ fi
+ done
+
+ # Rewrite library references for all executables.
+ find "$out" -executable -type f | while read executable; do
+ install_name_tool "''${change_args[@]}" "$executable"
+ done
+ '';
# We need the libgcc_s.so.1 loadable (for pthread_cancel to work)
dontPatchELF = true;
@@ -106,9 +129,7 @@ stdenv.mkDerivation (finalAttrs: {
command = "pjsua --version";
};
- passthru.tests.pkg-config = testers.hasPkgConfigModules {
- package = finalAttrs.finalPackage;
- };
+ passthru.tests.pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
passthru.tests.python-pjsua2 = runCommand "python-pjsua2" { } ''
${(python3.withPackages (pkgs: [ pkgs.pjsua2 ])).interpreter} -c "import pjsua2" > $out
@@ -121,8 +142,6 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ olynch ];
mainProgram = "pjsua";
platforms = platforms.linux ++ platforms.darwin;
- pkgConfigModules = [
- "libpjproject"
- ];
+ pkgConfigModules = [ "libpjproject" ];
};
})
diff --git a/pkgs/applications/networking/powerdns-admin/default.nix b/pkgs/applications/networking/powerdns-admin/default.nix
index 6028f0e1a1ae9..7029dd0541655 100644
--- a/pkgs/applications/networking/powerdns-admin/default.nix
+++ b/pkgs/applications/networking/powerdns-admin/default.nix
@@ -1,6 +1,7 @@
-{ lib, stdenv, fetchFromGitHub, fetchYarnDeps, mkYarnPackage, nixosTests, writeText, python3 }:
+{ lib, stdenv, fetchFromGitHub, fetchYarnDeps, yarnConfigHook, nixosTests, writeText, python3 }:
let
+ pname = "powerdns-admin";
version = "0.4.2";
src = fetchFromGitHub {
owner = "PowerDNS-Admin";
@@ -23,44 +24,32 @@ let
./0001-Fix-flask-2.3-issue.patch
];
- assets = mkYarnPackage {
- inherit src version;
- packageJSON = ./package.json;
+ assets = stdenv.mkDerivation {
+ pname = "${pname}-assets";
+ inherit version src;
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-rXIts+dgOuZQGyiSke1NIG7b4lFlR/Gfu3J6T3wP3aY=";
};
- # Copied from package.json, see also
- # https://github.com/NixOS/nixpkgs/pull/214952
- packageResolutions = {
- "@fortawesome/fontawesome-free" = "6.3.0";
- };
-
- nativeBuildInputs = pythonDeps;
+ nativeBuildInputs = [
+ yarnConfigHook
+ ] ++ pythonDeps;
patches = all_patches ++ [
./0002-Remove-cssrewrite-filter.patch
];
buildPhase = ''
- # The build process expects the directory to be writable
- # with node_modules at a specific path
- # https://github.com/PowerDNS-Admin/PowerDNS-Admin/blob/master/.yarnrc
-
- approot=deps/powerdns-admin-assets
-
- ln -s $node_modules $approot/powerdnsadmin/static/node_modules
- SESSION_TYPE=filesystem FLASK_APP=$approot/powerdnsadmin/__init__.py flask assets build
+ SESSION_TYPE=filesystem FLASK_APP=./powerdnsadmin/__init__.py flask assets build
'';
installPhase = ''
# https://github.com/PowerDNS-Admin/PowerDNS-Admin/blob/54b257768f600c5548a1c7e50eac49c40df49f92/docker/Dockerfile#L43
mkdir $out
- cp -r $approot/powerdnsadmin/static/{generated,assets,img} $out
- find $node_modules -name webfonts -exec cp -r {} $out \;
- find $node_modules -name fonts -exec cp -r {} $out \;
- find $node_modules/icheck/skins/square -name '*.png' -exec cp {} $out/generated \;
+ cp -r powerdnsadmin/static/{generated,assets,img} $out
+ find powerdnsadmin/static/node_modules -name webfonts -exec cp -r {} $out \; -printf "Copying %P\n"
+ find powerdnsadmin/static/node_modules -name fonts -exec cp -r {} $out \; -printf "Copying %P\n"
+ find powerdnsadmin/static/node_modules/icheck/skins/square -name '*.png' -exec cp {} $out/generated \;
'';
- distPhase = "true";
};
assetsPy = writeText "assets.py" ''
@@ -73,9 +62,7 @@ let
assets.register('css_main', 'generated/main.css')
'';
in stdenv.mkDerivation {
- pname = "powerdns-admin";
-
- inherit src version;
+ inherit pname version src;
nativeBuildInputs = [ python.pkgs.wrapPython ];
diff --git a/pkgs/applications/networking/powerdns-admin/package.json b/pkgs/applications/networking/powerdns-admin/package.json
deleted file mode 100644
index 0fb58f9c544cd..0000000000000
--- a/pkgs/applications/networking/powerdns-admin/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "dependencies": {
- "@fortawesome/fontawesome-free": "6.3.0",
- "admin-lte": "3.2.0",
- "bootstrap": "4.6.2",
- "bootstrap-datepicker": "^1.9.0",
- "bootstrap-validator": "^0.11.9",
- "datatables.net-plugins": "^1.13.1",
- "icheck": "^1.0.2",
- "jquery-slimscroll": "^1.3.8",
- "jquery-sparkline": "^2.4.0",
- "jquery-ui-dist": "^1.13.2",
- "jquery.quicksearch": "^2.4.0",
- "jquery-validation": "^1.19.5",
- "jtimeout": "^3.2.0",
- "knockout": "^3.5.1",
- "multiselect": "^0.9.12"
- },
- "resolutions": {
- "admin-lte/@fortawesome/fontawesome-free": "6.3.0"
- },
- "name": "powerdns-admin-assets",
- "version": "0.4.1"
-}
diff --git a/pkgs/applications/networking/pyload-ng/default.nix b/pkgs/applications/networking/pyload-ng/default.nix
index 61c62fb95e949..aae05e4cf10bb 100644
--- a/pkgs/applications/networking/pyload-ng/default.nix
+++ b/pkgs/applications/networking/pyload-ng/default.nix
@@ -1,4 +1,9 @@
-{ lib, fetchPypi, nixosTests, python3 }:
+{
+ lib,
+ fetchPypi,
+ nixosTests,
+ python3,
+}:
python3.pkgs.buildPythonApplication rec {
version = "0.5.0b3.dev85";
@@ -22,48 +27,48 @@ python3.pkgs.buildPythonApplication rec {
postPatch = ''
# relax version bounds
- sed -i 's/\([A-z0-9]*\)~=.*$/\1/' setup.cfg
+ sed -i -E 's/([A-z0-9]*)~=[^;]*(.*)/\1\2/' setup.cfg
'';
- propagatedBuildInputs = with python3.pkgs; [
- bitmath
- certifi
- cheroot
- cryptography
- filetype
- flask
- flask-babel
- flask-caching
- flask-compress
- flask-session
- flask-themes2
- js2py
- pycurl
- semver
- setuptools
- ];
+ dependencies =
+ with python3.pkgs;
+ [
+ bitmath
+ certifi
+ cheroot
+ cryptography
+ filetype
+ flask
+ flask-babel
+ flask-caching
+ flask-compress
+ flask-session
+ flask-themes2
+ pycurl
+ semver
+ setuptools
+ ]
+ ++ (if pythonOlder "3.12" then [ js2py ] else [ dukpy ]);
- passthru = {
- optional-dependencies = {
- plugins = with python3.pkgs; [
- beautifulsoup4 # for some plugins
- colorlog # colorful console logging
- pillow # for some CAPTCHA plugin
- send2trash # send some files to trash instead of deleting them
- slixmpp # XMPP plugin
- ];
- };
+ optional-dependencies = {
+ plugins = with python3.pkgs; [
+ beautifulsoup4 # for some plugins
+ colorlog # colorful console logging
+ pillow # for some CAPTCHA plugin
+ send2trash # send some files to trash instead of deleting them
+ slixmpp # XMPP plugin
+ ];
+ };
- tests = {
- inherit (nixosTests) pyload;
- };
+ passthru.tests = {
+ inherit (nixosTests) pyload;
};
- meta = with lib; {
+ meta = {
description = "Free and open-source download manager with support for 1-click-hosting sites";
homepage = "https://github.com/pyload/pyload";
- license = licenses.agpl3Plus;
- maintainers = with maintainers; [ ruby0b ];
+ license = lib.licenses.agpl3Plus;
+ maintainers = with lib.maintainers; [ ruby0b ];
mainProgram = "pyload";
};
}
diff --git a/pkgs/applications/networking/remote/citrix-workspace/generic.nix b/pkgs/applications/networking/remote/citrix-workspace/generic.nix
index aa96c72e400d8..231defdc34c5f 100644
--- a/pkgs/applications/networking/remote/citrix-workspace/generic.nix
+++ b/pkgs/applications/networking/remote/citrix-workspace/generic.nix
@@ -2,7 +2,7 @@
, file, atk, alsa-lib, cairo, fontconfig, gdk-pixbuf, glib, webkitgtk, gtk2-x11, gtk3
, heimdal, krb5, libsoup, libvorbis, speex, openssl, zlib, xorg, pango, gtk2
, gnome2, mesa, nss, nspr, gtk_engines, freetype, dconf, libpng12, libxml2
-, libjpeg, libredirect, tzdata, cacert, systemd, libcxx, e2fsprogs, symlinkJoin
+, libjpeg, libredirect, tzdata, cacert, systemd, libcxx, symlinkJoin
, libpulseaudio, pcsclite, glib-networking, llvmPackages_12, opencv4
, libfaketime
, libinput, libcap, libjson, libsecret, libcanberra-gtk3
diff --git a/pkgs/applications/networking/remote/freerdp/3.nix b/pkgs/applications/networking/remote/freerdp/3.nix
index fed6b6b3052be..0637526d1616d 100644
--- a/pkgs/applications/networking/remote/freerdp/3.nix
+++ b/pkgs/applications/networking/remote/freerdp/3.nix
@@ -68,13 +68,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "freerdp";
- version = "3.6.0";
+ version = "3.6.3";
src = fetchFromGitHub {
owner = "FreeRDP";
repo = "FreeRDP";
rev = finalAttrs.version;
- hash = "sha256-wGfktzy8vrhTZE0ZG+gtsXsCmarXFs/yHcnZFeoFHGY=";
+ hash = "sha256-LdgHQ2lb3cde4cX4aIwHvSo0q9iwpLzaWDHbv1/rneE=";
};
postPatch = ''
diff --git a/pkgs/applications/networking/remote/rustdesk/Cargo.lock b/pkgs/applications/networking/remote/rustdesk/Cargo.lock
deleted file mode 100644
index 3a8adbda2ca68..0000000000000
--- a/pkgs/applications/networking/remote/rustdesk/Cargo.lock
+++ /dev/null
@@ -1,7470 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "aes"
-version = "0.7.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8"
-dependencies = [
- "cfg-if 1.0.0",
- "cipher",
- "cpufeatures",
- "opaque-debug",
-]
-
-[[package]]
-name = "ahash"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
-dependencies = [
- "getrandom",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "allo-isolate"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ed55848be9f41d44c79df6045b680a74a78bc579e0813f7f196cd7928e22fb1"
-dependencies = [
- "anyhow",
- "atomic",
- "chrono",
- "uuid",
-]
-
-[[package]]
-name = "alloc-no-stdlib"
-version = "2.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
-
-[[package]]
-name = "alloc-stdlib"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
-dependencies = [
- "alloc-no-stdlib",
-]
-
-[[package]]
-name = "alsa"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44"
-dependencies = [
- "alsa-sys",
- "bitflags",
- "libc",
- "nix 0.24.3",
-]
-
-[[package]]
-name = "alsa-sys"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "android_log-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27f0fc03f560e1aebde41c2398b691cb98b5ea5996a6184a7a67bbbb77448969"
-
-[[package]]
-name = "android_logger"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fa490e751f3878eb9accb9f18988eca52c2337ce000a8bf31ef50d4c723ca9e"
-dependencies = [
- "android_log-sys",
- "env_logger 0.10.0",
- "log",
- "once_cell",
-]
-
-[[package]]
-name = "android_system_properties"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "ansi_term"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "anstream"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "is-terminal",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
-dependencies = [
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188"
-dependencies = [
- "anstyle",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.71"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
-
-[[package]]
-name = "apple-bindgen"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f109ee76f68b4767848cb5dc93bfcc7c425deca849c4c81fa11cdce525e3d2"
-dependencies = [
- "apple-sdk",
- "bindgen 0.63.0",
- "derive_more",
- "regex",
- "serde 1.0.163",
- "thiserror",
- "toml 0.6.0",
-]
-
-[[package]]
-name = "apple-sdk"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a04f192a700686ee70008ff4e4eb76fe7d11814ab93b7ee9d48c36b9a9f0bd2a"
-dependencies = [
- "plist",
- "serde 1.0.163",
- "serde_json 1.0.96",
-]
-
-[[package]]
-name = "apple-sys"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12b3a1c3342678cd72676d0c1644fde496c1f65ea41f51465f54a89cad3bdf34"
-dependencies = [
- "apple-bindgen",
- "apple-sdk",
- "objc",
-]
-
-[[package]]
-name = "arboard"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854"
-dependencies = [
- "clipboard-win",
- "core-graphics",
- "image",
- "log",
- "objc",
- "objc-foundation",
- "objc_id",
- "once_cell",
- "parking_lot",
- "thiserror",
- "winapi 0.3.9",
- "x11rb",
-]
-
-[[package]]
-name = "async-broadcast"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
-dependencies = [
- "event-listener",
- "futures-core",
-]
-
-[[package]]
-name = "async-channel"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
-dependencies = [
- "concurrent-queue",
- "event-listener",
- "futures-core",
-]
-
-[[package]]
-name = "async-executor"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
-dependencies = [
- "async-lock",
- "async-task",
- "concurrent-queue",
- "fastrand",
- "futures-lite",
- "slab",
-]
-
-[[package]]
-name = "async-fs"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
-dependencies = [
- "async-lock",
- "autocfg 1.1.0",
- "blocking",
- "futures-lite",
-]
-
-[[package]]
-name = "async-io"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
-dependencies = [
- "async-lock",
- "autocfg 1.1.0",
- "cfg-if 1.0.0",
- "concurrent-queue",
- "futures-lite",
- "log",
- "parking",
- "polling",
- "rustix",
- "slab",
- "socket2 0.4.9",
- "waker-fn",
-]
-
-[[package]]
-name = "async-lock"
-version = "2.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7"
-dependencies = [
- "event-listener",
-]
-
-[[package]]
-name = "async-process"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9"
-dependencies = [
- "async-io",
- "async-lock",
- "autocfg 1.1.0",
- "blocking",
- "cfg-if 1.0.0",
- "event-listener",
- "futures-lite",
- "rustix",
- "signal-hook",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "async-recursion"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "async-task"
-version = "4.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
-
-[[package]]
-name = "async-trait"
-version = "0.1.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "atk"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf"
-dependencies = [
- "atk-sys",
- "bitflags",
- "glib 0.16.7",
- "libc",
-]
-
-[[package]]
-name = "atk-sys"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148"
-dependencies = [
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "atomic"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "autocfg"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "backtrace"
-version = "0.3.67"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
-dependencies = [
- "addr2line",
- "cc",
- "cfg-if 1.0.0",
- "libc",
- "miniz_oxide 0.6.2",
- "object",
- "rustc-demangle",
-]
-
-[[package]]
-name = "base64"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
-
-[[package]]
-name = "base64ct"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
-
-[[package]]
-name = "bindgen"
-version = "0.59.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8"
-dependencies = [
- "bitflags",
- "cexpr",
- "clang-sys",
- "clap 2.34.0",
- "env_logger 0.9.3",
- "lazy_static",
- "lazycell",
- "log",
- "peeking_take_while",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "regex",
- "rustc-hash",
- "shlex",
- "which",
-]
-
-[[package]]
-name = "bindgen"
-version = "0.63.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36d860121800b2a9a94f9b5604b332d5cffb234ce17609ea479d723dbc9d3885"
-dependencies = [
- "bitflags",
- "cexpr",
- "clang-sys",
- "lazy_static",
- "lazycell",
- "log",
- "peeking_take_while",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 1.0.109",
- "which",
-]
-
-[[package]]
-name = "bindgen"
-version = "0.64.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
-dependencies = [
- "bitflags",
- "cexpr",
- "clang-sys",
- "lazy_static",
- "lazycell",
- "peeking_take_while",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "bindgen"
-version = "0.65.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5"
-dependencies = [
- "bitflags",
- "cexpr",
- "clang-sys",
- "lazy_static",
- "lazycell",
- "log",
- "peeking_take_while",
- "prettyplease",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 2.0.15",
- "which",
-]
-
-[[package]]
-name = "bit_field"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitvec"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
-dependencies = [
- "funty",
- "radium",
- "tap",
- "wyz",
-]
-
-[[package]]
-name = "block"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "blocking"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
-dependencies = [
- "async-channel",
- "async-lock",
- "async-task",
- "atomic-waker",
- "fastrand",
- "futures-lite",
- "log",
-]
-
-[[package]]
-name = "brotli"
-version = "3.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
-dependencies = [
- "alloc-no-stdlib",
- "alloc-stdlib",
- "brotli-decompressor",
-]
-
-[[package]]
-name = "brotli-decompressor"
-version = "2.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744"
-dependencies = [
- "alloc-no-stdlib",
- "alloc-stdlib",
-]
-
-[[package]]
-name = "build-target"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b"
-
-[[package]]
-name = "bumpalo"
-version = "3.12.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b"
-
-[[package]]
-name = "bytemuck"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
-
-[[package]]
-name = "byteorder"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
-
-[[package]]
-name = "bytes"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "bzip2"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8"
-dependencies = [
- "bzip2-sys",
- "libc",
-]
-
-[[package]]
-name = "bzip2-sys"
-version = "0.1.11+1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "cairo-rs"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d"
-dependencies = [
- "bitflags",
- "cairo-sys-rs",
- "glib 0.16.7",
- "libc",
- "once_cell",
- "thiserror",
-]
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421"
-dependencies = [
- "glib-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "camino"
-version = "1.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "cargo-platform"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "cargo_metadata"
-version = "0.14.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa"
-dependencies = [
- "camino",
- "cargo-platform",
- "semver",
- "serde 1.0.163",
- "serde_json 1.0.96",
-]
-
-[[package]]
-name = "cbindgen"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb"
-dependencies = [
- "clap 3.2.25",
- "heck 0.4.1",
- "indexmap",
- "log",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "serde 1.0.163",
- "serde_json 1.0.96",
- "syn 1.0.109",
- "tempfile",
- "toml 0.5.11",
-]
-
-[[package]]
-name = "cc"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
-dependencies = [
- "jobserver",
-]
-
-[[package]]
-name = "cesu8"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
-
-[[package]]
-name = "cexpr"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
-dependencies = [
- "nom",
-]
-
-[[package]]
-name = "cfg-expr"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9"
-dependencies = [
- "smallvec",
- "target-lexicon",
-]
-
-[[package]]
-name = "cfg-if"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "chrono"
-version = "0.4.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"
-dependencies = [
- "iana-time-zone",
- "js-sys",
- "num-integer",
- "num-traits 0.2.15",
- "time 0.1.45",
- "wasm-bindgen",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "cidr-utils"
-version = "0.5.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdfa36f04861d39453affe1cf084ce2d6554021a84eb6f31ebdeafb6fb92a01c"
-dependencies = [
- "debug-helper",
- "num-bigint",
- "num-traits 0.2.15",
- "once_cell",
- "regex",
-]
-
-[[package]]
-name = "cipher"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "clang-sys"
-version = "1.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
-dependencies = [
- "glob",
- "libc",
- "libloading 0.7.4",
-]
-
-[[package]]
-name = "clap"
-version = "2.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
-dependencies = [
- "ansi_term",
- "atty",
- "bitflags",
- "strsim 0.8.0",
- "textwrap 0.11.0",
- "unicode-width",
- "vec_map",
-]
-
-[[package]]
-name = "clap"
-version = "3.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
-dependencies = [
- "atty",
- "bitflags",
- "clap_lex 0.2.4",
- "indexmap",
- "strsim 0.10.0",
- "termcolor",
- "textwrap 0.16.0",
-]
-
-[[package]]
-name = "clap"
-version = "4.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938"
-dependencies = [
- "clap_builder",
- "clap_derive",
- "once_cell",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd"
-dependencies = [
- "anstream",
- "anstyle",
- "bitflags",
- "clap_lex 0.4.1",
- "strsim 0.10.0",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1"
-
-[[package]]
-name = "clipboard"
-version = "0.1.0"
-dependencies = [
- "cc",
- "hbb_common",
- "lazy_static",
- "serde 1.0.163",
- "serde_derive",
- "thiserror",
-]
-
-[[package]]
-name = "clipboard-win"
-version = "4.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362"
-dependencies = [
- "error-code",
- "str-buf",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "cloudabi"
-version = "0.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "cmake"
-version = "0.1.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "cocoa"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
-dependencies = [
- "bitflags",
- "block",
- "cocoa-foundation",
- "core-foundation",
- "core-graphics",
- "foreign-types",
- "libc",
- "objc",
-]
-
-[[package]]
-name = "cocoa-foundation"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6"
-dependencies = [
- "bitflags",
- "block",
- "core-foundation",
- "core-graphics-types",
- "foreign-types",
- "libc",
- "objc",
-]
-
-[[package]]
-name = "codespan-reporting"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
-dependencies = [
- "termcolor",
- "unicode-width",
-]
-
-[[package]]
-name = "color_quant"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "colored"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59"
-dependencies = [
- "atty",
- "lazy_static",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "combine"
-version = "4.6.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
-dependencies = [
- "bytes",
- "memchr",
-]
-
-[[package]]
-name = "concurrent-queue"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "confy"
-version = "0.4.0-2"
-source = "git+https://github.com/open-trade/confy#7855cd3c32b1a60b44e5076ee8f6b4131da10350"
-dependencies = [
- "directories-next",
- "serde 1.0.163",
- "thiserror",
- "toml 0.5.11",
-]
-
-[[package]]
-name = "console_error_panic_hook"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
-dependencies = [
- "cfg-if 1.0.0",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "const_fn"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935"
-
-[[package]]
-name = "const_format"
-version = "0.2.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48"
-dependencies = [
- "const_format_proc_macros",
-]
-
-[[package]]
-name = "const_format_proc_macros"
-version = "0.2.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "unicode-xid 0.2.4",
-]
-
-[[package]]
-name = "constant_time_eq"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "convert_case"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
-dependencies = [
- "core-foundation-sys 0.8.4",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
-
-[[package]]
-name = "core-graphics"
-version = "0.22.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-graphics-types",
- "foreign-types",
- "libc",
-]
-
-[[package]]
-name = "core-graphics-types"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
-dependencies = [
- "bitflags",
- "core-foundation",
- "foreign-types",
- "libc",
-]
-
-[[package]]
-name = "coreaudio-rs"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff"
-dependencies = [
- "bitflags",
- "core-foundation-sys 0.6.2",
- "coreaudio-sys",
-]
-
-[[package]]
-name = "coreaudio-sys"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24"
-dependencies = [
- "bindgen 0.64.0",
-]
-
-[[package]]
-name = "cpal"
-version = "0.15.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c"
-dependencies = [
- "alsa",
- "core-foundation-sys 0.8.4",
- "coreaudio-rs",
- "dasp_sample",
- "jni 0.19.0",
- "js-sys",
- "libc",
- "mach2",
- "ndk",
- "ndk-context",
- "oboe",
- "once_cell",
- "parking_lot",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "windows 0.46.0",
-]
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
-dependencies = [
- "autocfg 1.1.0",
- "cfg-if 1.0.0",
- "crossbeam-utils",
- "memoffset 0.8.0",
- "scopeguard",
-]
-
-[[package]]
-name = "crossbeam-queue"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "crunchy"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "ctrlc"
-version = "3.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbcf33c2a618cbe41ee43ae6e9f2e48368cd9f9db2896f10167d8d762679f639"
-dependencies = [
- "nix 0.26.2",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "cxx"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
-dependencies = [
- "cc",
- "cxxbridge-flags",
- "cxxbridge-macro",
- "link-cplusplus",
-]
-
-[[package]]
-name = "cxx-build"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
-dependencies = [
- "cc",
- "codespan-reporting",
- "once_cell",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "scratch",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "cxxbridge-flags"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
-
-[[package]]
-name = "cxxbridge-macro"
-version = "1.0.94"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "dark-light"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a62007a65515b3cd88c733dd3464431f05d2ad066999a824259d8edc3cf6f645"
-dependencies = [
- "dconf_rs",
- "detect-desktop-environment",
- "dirs 4.0.0",
- "objc",
- "rust-ini",
- "web-sys",
- "winreg 0.10.1",
- "zbus",
- "zvariant",
-]
-
-[[package]]
-name = "dart-sys"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d8b5680b5c2cc52f50acb2457d9b3a3b58adcca785db13a0e3655626f601de6"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "dasp"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7381b67da416b639690ac77c73b86a7b5e64a29e31d1f75fb3b1102301ef355a"
-dependencies = [
- "dasp_envelope",
- "dasp_frame",
- "dasp_interpolate",
- "dasp_peak",
- "dasp_ring_buffer",
- "dasp_rms",
- "dasp_sample",
- "dasp_signal",
- "dasp_slice",
- "dasp_window",
-]
-
-[[package]]
-name = "dasp_envelope"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ec617ce7016f101a87fe85ed44180839744265fae73bb4aa43e7ece1b7668b6"
-dependencies = [
- "dasp_frame",
- "dasp_peak",
- "dasp_ring_buffer",
- "dasp_rms",
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_frame"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2a3937f5fe2135702897535c8d4a5553f8b116f76c1529088797f2eee7c5cd6"
-dependencies = [
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_interpolate"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fc975a6563bb7ca7ec0a6c784ead49983a21c24835b0bc96eea11ee407c7486"
-dependencies = [
- "dasp_frame",
- "dasp_ring_buffer",
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_peak"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cf88559d79c21f3d8523d91250c397f9a15b5fc72fbb3f87fdb0a37b79915bf"
-dependencies = [
- "dasp_frame",
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_ring_buffer"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07d79e19b89618a543c4adec9c5a347fe378a19041699b3278e616e387511ea1"
-
-[[package]]
-name = "dasp_rms"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6c5dcb30b7e5014486e2822537ea2beae50b19722ffe2ed7549ab03774575aa"
-dependencies = [
- "dasp_frame",
- "dasp_ring_buffer",
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_sample"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
-
-[[package]]
-name = "dasp_signal"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa1ab7d01689c6ed4eae3d38fe1cea08cba761573fbd2d592528d55b421077e7"
-dependencies = [
- "dasp_envelope",
- "dasp_frame",
- "dasp_interpolate",
- "dasp_peak",
- "dasp_ring_buffer",
- "dasp_rms",
- "dasp_sample",
- "dasp_window",
-]
-
-[[package]]
-name = "dasp_slice"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e1c7335d58e7baedafa516cb361360ff38d6f4d3f9d9d5ee2a2fc8e27178fa1"
-dependencies = [
- "dasp_frame",
- "dasp_sample",
-]
-
-[[package]]
-name = "dasp_window"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99ded7b88821d2ce4e8b842c9f1c86ac911891ab89443cc1de750cae764c5076"
-dependencies = [
- "dasp_sample",
-]
-
-[[package]]
-name = "dbus"
-version = "0.9.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
-dependencies = [
- "libc",
- "libdbus-sys",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "dbus-crossroads"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0"
-dependencies = [
- "dbus",
-]
-
-[[package]]
-name = "dconf_rs"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7046468a81e6a002061c01e6a7c83139daf91b11c30e66795b13217c2d885c8b"
-
-[[package]]
-name = "debug-helper"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
-
-[[package]]
-name = "default-net"
-version = "0.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4898b43aed56499fad6b294d15b3e76a51df68079bf492e5daae38ca084e003"
-dependencies = [
- "dlopen2",
- "libc",
- "memalloc",
- "netlink-packet-core",
- "netlink-packet-route",
- "netlink-sys",
- "once_cell",
- "system-configuration",
- "windows 0.32.0",
-]
-
-[[package]]
-name = "delegate"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "082a24a9967533dc5d743c602157637116fc1b52806d694a5a45e6f32567fcdd"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
-dependencies = [
- "convert_case 0.4.0",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "rustc_version",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "detect-desktop-environment"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21d8ad60dd5b13a4ee6bd8fa2d5d88965c597c67bce32b5fc49c94f55cb50810"
-
-[[package]]
-name = "digest"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
-dependencies = [
- "block-buffer",
- "crypto-common",
- "subtle",
-]
-
-[[package]]
-name = "directories-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc"
-dependencies = [
- "cfg-if 1.0.0",
- "dirs-sys-next",
-]
-
-[[package]]
-name = "dirs"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
-dependencies = [
- "cfg-if 0.1.10",
- "dirs-sys 0.3.7",
-]
-
-[[package]]
-name = "dirs"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
-dependencies = [
- "dirs-sys 0.3.7",
-]
-
-[[package]]
-name = "dirs"
-version = "5.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
-dependencies = [
- "dirs-sys 0.4.1",
-]
-
-[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if 1.0.0",
- "dirs-sys-next",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
-dependencies = [
- "libc",
- "redox_users",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
-dependencies = [
- "libc",
- "option-ext",
- "redox_users",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "dispatch"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
-
-[[package]]
-name = "dlopen"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937"
-dependencies = [
- "dlopen_derive",
- "lazy_static",
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "dlopen2"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b121caccfc363e4d9a4589528f3bef7c71b83c6ed01c8dc68cbeeb7fd29ec698"
-dependencies = [
- "dlopen2_derive",
- "libc",
- "once_cell",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "dlopen2_derive"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a09ac8bb8c16a282264c379dffba707b9c998afc7506009137f3c6136888078"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "dlopen_derive"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581"
-dependencies = [
- "libc",
- "quote 0.6.13",
- "syn 0.15.44",
-]
-
-[[package]]
-name = "dlv-list"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257"
-
-[[package]]
-name = "docopt"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f"
-dependencies = [
- "lazy_static",
- "regex",
- "serde 1.0.163",
- "strsim 0.10.0",
-]
-
-[[package]]
-name = "dtoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
-
-[[package]]
-name = "dylib_virtual_display"
-version = "0.1.0"
-dependencies = [
- "cc",
- "hbb_common",
- "lazy_static",
- "serde 1.0.163",
- "serde_derive",
- "thiserror",
-]
-
-[[package]]
-name = "ed25519"
-version = "1.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
-dependencies = [
- "signature",
-]
-
-[[package]]
-name = "either"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
-
-[[package]]
-name = "embed-resource"
-version = "2.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80663502655af01a2902dff3f06869330782267924bf1788410b74edcd93770a"
-dependencies = [
- "cc",
- "rustc_version",
- "toml 0.7.3",
- "vswhom",
- "winreg 0.11.0",
-]
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "enigo"
-version = "0.0.14"
-dependencies = [
- "core-graphics",
- "hbb_common",
- "log",
- "objc",
- "pkg-config",
- "rdev",
- "serde 1.0.163",
- "serde_derive",
- "tfc",
- "unicode-segmentation",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "enum-iterator"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7add3873b5dd076766ee79c8e406ad1a472c385476b9e38849f8eec24f1be689"
-dependencies = [
- "enum-iterator-derive",
-]
-
-[[package]]
-name = "enum-iterator-derive"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "enum-map"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "988f0d17a0fa38291e5f41f71ea8d46a5d5497b9054d5a759fae2cbb819f2356"
-dependencies = [
- "enum-map-derive",
-]
-
-[[package]]
-name = "enum-map-derive"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "enum_dispatch"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2"
-dependencies = [
- "once_cell",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "enumflags2"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2"
-dependencies = [
- "enumflags2_derive",
- "serde 1.0.163",
-]
-
-[[package]]
-name = "enumflags2_derive"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
-dependencies = [
- "atty",
- "humantime",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
-dependencies = [
- "humantime",
- "is-terminal",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
-name = "epoll"
-version = "4.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20df693c700404f7e19d4d6fae6b15215d2913c27955d2b9d6f2c0f537511cd0"
-dependencies = [
- "bitflags",
- "libc",
-]
-
-[[package]]
-name = "errno"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
-dependencies = [
- "errno-dragonfly",
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "errno-dragonfly"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
-dependencies = [
- "cc",
- "libc",
-]
-
-[[package]]
-name = "error-code"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21"
-dependencies = [
- "libc",
- "str-buf",
-]
-
-[[package]]
-name = "evdev"
-version = "0.11.5"
-source = "git+https://github.com/fufesou/evdev#cec616e37790293d2cd2aa54a96601ed6b1b35a9"
-dependencies = [
- "bitvec",
- "libc",
- "nix 0.23.2",
-]
-
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "exr"
-version = "1.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4"
-dependencies = [
- "bit_field",
- "flume",
- "half",
- "lebe",
- "miniz_oxide 0.6.2",
- "rayon-core",
- "smallvec",
- "zune-inflate",
-]
-
-[[package]]
-name = "fastrand"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
-
-[[package]]
-name = "fdeflate"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
-dependencies = [
- "simd-adler32",
-]
-
-[[package]]
-name = "fern"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee"
-dependencies = [
- "chrono",
- "colored",
- "log",
-]
-
-[[package]]
-name = "field-offset"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535"
-dependencies = [
- "memoffset 0.8.0",
- "rustc_version",
-]
-
-[[package]]
-name = "filetime"
-version = "0.2.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153"
-dependencies = [
- "cfg-if 1.0.0",
- "libc",
- "redox_syscall 0.2.16",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "flate2"
-version = "1.0.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
-dependencies = [
- "crc32fast",
- "miniz_oxide 0.7.1",
-]
-
-[[package]]
-name = "flexi_logger"
-version = "0.25.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "611de758a8869ffffa7524aafdb48658c64dae95cdce49654d68a8442e500d89"
-dependencies = [
- "chrono",
- "crossbeam-channel",
- "crossbeam-queue",
- "glob",
- "is-terminal",
- "lazy_static",
- "log",
- "nu-ansi-term",
- "regex",
- "thiserror",
-]
-
-[[package]]
-name = "flume"
-version = "0.10.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
-dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
- "pin-project",
- "spin 0.9.8",
-]
-
-[[package]]
-name = "flutter_rust_bridge"
-version = "1.75.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "907f6624c3c6a5a1421b1c1eb9c2881104607730d5f67ce7ae50051efa7a2cf3"
-dependencies = [
- "allo-isolate",
- "anyhow",
- "build-target",
- "bytemuck",
- "cc",
- "chrono",
- "console_error_panic_hook",
- "dart-sys",
- "flutter_rust_bridge_macros",
- "js-sys",
- "lazy_static",
- "libc",
- "log",
- "parking_lot",
- "threadpool",
- "uuid",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "flutter_rust_bridge_codegen"
-version = "1.75.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49fdb2728cabeb86d1271ed4398ee1518b4a3d9f659756cf5021e5c5a91e3f25"
-dependencies = [
- "anyhow",
- "atty",
- "cargo_metadata",
- "cbindgen",
- "chrono",
- "clap 4.2.7",
- "convert_case 0.5.0",
- "delegate",
- "enum-iterator",
- "enum_dispatch",
- "fern",
- "itertools 0.10.5",
- "lazy_static",
- "log",
- "pathdiff",
- "quote 1.0.27",
- "regex",
- "serde 1.0.163",
- "serde_yaml",
- "strum_macros 0.24.3",
- "syn 1.0.109",
- "tempfile",
- "thiserror",
- "toml 0.5.11",
- "topological-sort",
-]
-
-[[package]]
-name = "flutter_rust_bridge_macros"
-version = "1.75.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de66560e226cb4a5da7ab042a0872c0be4e165288f5bcde809a08f3f5ca22962"
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "fon"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad46a0e6c9bc688823a742aa969b5c08fdc56c2a436ee00d5c6fbcb5982c55c4"
-dependencies = [
- "libm",
-]
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "fruitbasket"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "898289b8e0528c84fb9b88f15ac9d5109bcaf23e0e49bb6f64deee0d86b6a351"
-dependencies = [
- "dirs 2.0.2",
- "objc",
- "objc-foundation",
- "objc_id",
- "time 0.1.45",
-]
-
-[[package]]
-name = "fuchsia-cprng"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
-
-[[package]]
-name = "funty"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
-
-[[package]]
-name = "futures"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
-
-[[package]]
-name = "futures-lite"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
-dependencies = [
- "fastrand",
- "futures-core",
- "futures-io",
- "memchr",
- "parking",
- "pin-project-lite",
- "waker-fn",
-]
-
-[[package]]
-name = "futures-macro"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
-
-[[package]]
-name = "futures-task"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
-
-[[package]]
-name = "futures-util"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "gdk"
-version = "0.16.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "gdk-pixbuf",
- "gdk-sys",
- "gio",
- "glib 0.16.7",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gdk-pixbuf"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05"
-dependencies = [
- "bitflags",
- "gdk-pixbuf-sys",
- "gio",
- "glib 0.16.7",
- "libc",
-]
-
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016"
-dependencies = [
- "gio-sys",
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "gdk-sys"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "gdkwayland-sys"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4511710212ed3020b61a8622a37aa6f0dd2a84516575da92e9b96928dcbe83ba"
-dependencies = [
- "gdk-sys",
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "pkg-config",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "gdkx11-sys"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fa2bf8b5b8c414bc5d05e48b271896d0fd3ddb57464a3108438082da61de6af"
-dependencies = [
- "gdk-sys",
- "glib-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
- "x11 2.21.0",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "gethostname"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e"
-dependencies = [
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
-dependencies = [
- "cfg-if 1.0.0",
- "js-sys",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "gif"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
-dependencies = [
- "color_quant",
- "weezl",
-]
-
-[[package]]
-name = "gimli"
-version = "0.27.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4"
-
-[[package]]
-name = "gio"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-util",
- "gio-sys",
- "glib 0.16.7",
- "libc",
- "once_cell",
- "pin-project-lite",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "gio-sys"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229"
-dependencies = [
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "git2"
-version = "0.16.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc"
-dependencies = [
- "bitflags",
- "libc",
- "libgit2-sys",
- "log",
- "url",
-]
-
-[[package]]
-name = "glib"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "futures-util",
- "glib-macros 0.10.1",
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "libc",
- "once_cell",
-]
-
-[[package]]
-name = "glib"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "futures-util",
- "gio-sys",
- "glib-macros 0.16.8",
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "once_cell",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "glib-macros"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039"
-dependencies = [
- "anyhow",
- "heck 0.3.3",
- "itertools 0.9.0",
- "proc-macro-crate 0.1.5",
- "proc-macro-error",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "glib-macros"
-version = "0.16.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b"
-dependencies = [
- "anyhow",
- "heck 0.4.1",
- "proc-macro-crate 1.3.1",
- "proc-macro-error",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1"
-dependencies = [
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65"
-dependencies = [
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "glob"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
-
-[[package]]
-name = "gobject-sys"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c"
-dependencies = [
- "glib-sys 0.10.1",
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "gobject-sys"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1"
-dependencies = [
- "glib-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "gstreamer"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ff5d0f7ff308ae37e6eb47b6ded17785bdea06e438a708cd09e0288c1862f33"
-dependencies = [
- "bitflags",
- "cfg-if 1.0.0",
- "futures-channel",
- "futures-core",
- "futures-util",
- "glib 0.10.3",
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer-sys",
- "libc",
- "muldiv",
- "num-rational 0.3.2",
- "once_cell",
- "paste",
- "pretty-hex",
- "thiserror",
-]
-
-[[package]]
-name = "gstreamer-app"
-version = "0.16.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc80888271338c3ede875d8cafc452eb207476ff5539dcbe0018a8f5b827af0e"
-dependencies = [
- "bitflags",
- "futures-core",
- "futures-sink",
- "glib 0.10.3",
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer",
- "gstreamer-app-sys",
- "gstreamer-base",
- "gstreamer-sys",
- "libc",
- "once_cell",
-]
-
-[[package]]
-name = "gstreamer-app-sys"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "813f64275c9e7b33b828b9efcf9dfa64b95996766d4de996e84363ac65b87e3d"
-dependencies = [
- "glib-sys 0.10.1",
- "gstreamer-base-sys",
- "gstreamer-sys",
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "gstreamer-base"
-version = "0.16.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bafd01c56f59cb10f4b5a10f97bb4bdf8c2b2784ae5b04da7e2d400cf6e6afcf"
-dependencies = [
- "bitflags",
- "glib 0.10.3",
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer",
- "gstreamer-base-sys",
- "gstreamer-sys",
- "libc",
-]
-
-[[package]]
-name = "gstreamer-base-sys"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4b7b6dc2d6e160a1ae28612f602bd500b3fa474ce90bf6bb2f08072682beef5"
-dependencies = [
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer-sys",
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "gstreamer-sys"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1f154082d01af5718c5f8a8eb4f565a4ea5586ad8833a8fc2c2aa6844b601d"
-dependencies = [
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "gstreamer-video"
-version = "0.16.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7bbb1485d87469849ec45c08e03c2f280d3ea20ff3c439d03185be54e3ce98e"
-dependencies = [
- "bitflags",
- "futures-channel",
- "futures-util",
- "glib 0.10.3",
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer",
- "gstreamer-base",
- "gstreamer-base-sys",
- "gstreamer-sys",
- "gstreamer-video-sys",
- "libc",
- "once_cell",
-]
-
-[[package]]
-name = "gstreamer-video-sys"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92347e46438007d6a2386302125f62cb9df6769cdacb931af5c0f12c1ee21de4"
-dependencies = [
- "glib-sys 0.10.1",
- "gobject-sys 0.10.0",
- "gstreamer-base-sys",
- "gstreamer-sys",
- "libc",
- "system-deps 1.3.2",
-]
-
-[[package]]
-name = "gtk"
-version = "0.16.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6"
-dependencies = [
- "atk",
- "bitflags",
- "cairo-rs",
- "field-offset",
- "futures-channel",
- "gdk",
- "gdk-pixbuf",
- "gio",
- "glib 0.16.7",
- "gtk-sys",
- "gtk3-macros",
- "libc",
- "once_cell",
- "pango",
- "pkg-config",
-]
-
-[[package]]
-name = "gtk-sys"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3"
-dependencies = [
- "atk-sys",
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk-sys",
- "gio-sys",
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "pango-sys",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "gtk3-macros"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8"
-dependencies = [
- "anyhow",
- "proc-macro-crate 1.3.1",
- "proc-macro-error",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "h2"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http",
- "indexmap",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
-
-[[package]]
-name = "half"
-version = "2.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
-dependencies = [
- "crunchy",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "hbb_common"
-version = "0.1.0"
-dependencies = [
- "anyhow",
- "backtrace",
- "bytes",
- "chrono",
- "confy",
- "directories-next",
- "dirs-next",
- "dlopen",
- "env_logger 0.10.0",
- "filetime",
- "flexi_logger",
- "futures",
- "futures-util",
- "lazy_static",
- "libc",
- "log",
- "mac_address",
- "machine-uid",
- "osascript",
- "protobuf",
- "protobuf-codegen",
- "quinn",
- "rand 0.8.5",
- "regex",
- "serde 1.0.163",
- "serde_derive",
- "serde_json 1.0.96",
- "socket2 0.3.19",
- "sodiumoxide",
- "sysinfo",
- "tokio",
- "tokio-socks",
- "tokio-util",
- "toml 0.7.3",
- "uuid",
- "winapi 0.3.9",
- "zstd 0.12.3+zstd.1.5.2",
-]
-
-[[package]]
-name = "heck"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "hmac"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
-dependencies = [
- "digest",
-]
-
-[[package]]
-name = "hound"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1"
-
-[[package]]
-name = "http"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
-dependencies = [
- "bytes",
- "fnv",
- "itoa 1.0.6",
-]
-
-[[package]]
-name = "http-body"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
-dependencies = [
- "bytes",
- "http",
- "pin-project-lite",
-]
-
-[[package]]
-name = "httparse"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
-
-[[package]]
-name = "httpdate"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "hwcodec"
-version = "0.1.1"
-source = "git+https://github.com/21pages/hwcodec?branch=stable#82cdc15457e42feaf14e1b38622506b2d54baf76"
-dependencies = [
- "bindgen 0.59.2",
- "cc",
- "log",
- "serde 1.0.163",
- "serde_derive",
- "serde_json 1.0.96",
-]
-
-[[package]]
-name = "hyper"
-version = "0.14.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "httparse",
- "httpdate",
- "itoa 1.0.6",
- "pin-project-lite",
- "socket2 0.4.9",
- "tokio",
- "tower-service",
- "tracing",
- "want",
-]
-
-[[package]]
-name = "hyper-rustls"
-version = "0.24.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0646026eb1b3eea4cd9ba47912ea5ce9cc07713d105b1a14698f4e6433d348b7"
-dependencies = [
- "http",
- "hyper",
- "rustls 0.21.2",
- "tokio",
- "tokio-rustls",
-]
-
-[[package]]
-name = "iana-time-zone"
-version = "0.1.56"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"
-dependencies = [
- "android_system_properties",
- "core-foundation-sys 0.8.4",
- "iana-time-zone-haiku",
- "js-sys",
- "wasm-bindgen",
- "windows 0.48.0",
-]
-
-[[package]]
-name = "iana-time-zone-haiku"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
-dependencies = [
- "cxx",
- "cxx-build",
-]
-
-[[package]]
-name = "idna"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "image"
-version = "0.24.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a"
-dependencies = [
- "bytemuck",
- "byteorder",
- "color_quant",
- "exr",
- "gif",
- "jpeg-decoder",
- "num-rational 0.4.1",
- "num-traits 0.2.15",
- "png",
- "qoi",
- "tiff",
-]
-
-[[package]]
-name = "impersonate_system"
-version = "0.1.0"
-source = "git+https://github.com/21pages/impersonate-system#84b401893d5b6628c8b33b295328d13fbbe2674b"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "include_dir"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e"
-dependencies = [
- "include_dir_macros",
-]
-
-[[package]]
-name = "include_dir_macros"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg 1.1.0",
- "hashbrown",
-]
-
-[[package]]
-name = "inotify"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abf888f9575c290197b2c948dc9e9ff10bd1a39ad1ea8585f734585fa6b9d3f9"
-dependencies = [
- "bitflags",
- "inotify-sys",
- "libc",
-]
-
-[[package]]
-name = "inotify-sys"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
-dependencies = [
- "hermit-abi 0.3.1",
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "ipnet"
-version = "2.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f"
-
-[[package]]
-name = "is-terminal"
-version = "0.4.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"
-dependencies = [
- "hermit-abi 0.3.1",
- "io-lifetimes",
- "rustix",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "is_debug"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06d198e9919d9822d5f7083ba8530e04de87841eaf21ead9af8f2304efd57c89"
-
-[[package]]
-name = "itertools"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8324a32baf01e2ae060e9de58ed0bc2320c9a2833491ee36cd3b4c414de4db8c"
-
-[[package]]
-name = "itoa"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
-
-[[package]]
-name = "jni"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
-dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
-]
-
-[[package]]
-name = "jni"
-version = "0.20.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
-dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
-]
-
-[[package]]
-name = "jni"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
-dependencies = [
- "cesu8",
- "cfg-if 1.0.0",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "jni-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
-
-[[package]]
-name = "jobserver"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "jpeg-decoder"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
-dependencies = [
- "rayon",
-]
-
-[[package]]
-name = "js-sys"
-version = "0.3.62"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "keepawake"
-version = "0.4.3"
-source = "git+https://github.com/rustdesk-org/keepawake-rs#ac395ef826b32a077bc5d2fe108cf71fde8fe2e6"
-dependencies = [
- "anyhow",
- "apple-sys",
- "cfg-if 1.0.0",
- "core-foundation",
- "shadow-rs",
- "windows 0.48.0",
- "winres",
- "zbus",
-]
-
-[[package]]
-name = "kernel32-sys"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
-dependencies = [
- "winapi 0.2.8",
- "winapi-build",
-]
-
-[[package]]
-name = "keyboard-types"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68"
-dependencies = [
- "bitflags",
- "serde 1.0.163",
- "unicode-segmentation",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "lazycell"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
-
-[[package]]
-name = "lebe"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
-
-[[package]]
-name = "libappindicator"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89e1edfdc9b0853358306c6dfb4b77c79c779174256fe93d80c0b5ebca451a2f"
-dependencies = [
- "glib 0.16.7",
- "gtk",
- "gtk-sys",
- "libappindicator-sys",
- "log",
-]
-
-[[package]]
-name = "libappindicator-sys"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08fcb2bea89cee9613982501ec83eaa2d09256b24540ae463c52a28906163918"
-dependencies = [
- "gtk-sys",
- "libloading 0.7.4",
- "once_cell",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.144"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
-
-[[package]]
-name = "libdbus-sys"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72"
-dependencies = [
- "pkg-config",
-]
-
-[[package]]
-name = "libgit2-sys"
-version = "0.14.2+1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4"
-dependencies = [
- "cc",
- "libc",
- "libz-sys",
- "pkg-config",
-]
-
-[[package]]
-name = "libloading"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
-dependencies = [
- "cfg-if 1.0.0",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "libloading"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb"
-dependencies = [
- "cfg-if 1.0.0",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "libm"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
-
-[[package]]
-name = "libpulse-binding"
-version = "2.27.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1745b20bfc194ac12ef828f144f0ec2d4a7fe993281fa3567a0bd4969aee6890"
-dependencies = [
- "bitflags",
- "libc",
- "libpulse-sys",
- "num-derive",
- "num-traits 0.2.15",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "libpulse-simple-binding"
-version = "2.27.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ced94199e6e44133431374e4043f34e1f0697ebfb7b7d6c244a65bfaedf0e31"
-dependencies = [
- "libpulse-binding",
- "libpulse-simple-sys",
- "libpulse-sys",
-]
-
-[[package]]
-name = "libpulse-simple-sys"
-version = "1.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84e423d9c619c908ce9b4916080e65ab586ca55b8c4939379f15e6e72fb43842"
-dependencies = [
- "libpulse-sys",
- "pkg-config",
-]
-
-[[package]]
-name = "libpulse-sys"
-version = "1.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2191e6880818d1df4cf72eac8e91dce7a5a52ba0da4b2a5cdafabc22b937eadb"
-dependencies = [
- "libc",
- "num-derive",
- "num-traits 0.2.15",
- "pkg-config",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "libsamplerate-sys"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28853b399f78f8281cd88d333b54a63170c4275f6faea66726a2bea5cca72e0d"
-dependencies = [
- "cmake",
-]
-
-[[package]]
-name = "libsodium-sys"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "walkdir",
-]
-
-[[package]]
-name = "libxdo"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00333b8756a3d28e78def82067a377de7fa61b24909000aeaa2b446a948d14db"
-dependencies = [
- "libxdo-sys",
-]
-
-[[package]]
-name = "libxdo-sys"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db23b9e7e2b7831bbd8aac0bbeeeb7b68cbebc162b227e7052e8e55829a09212"
-dependencies = [
- "libc",
- "x11 2.21.0",
-]
-
-[[package]]
-name = "libz-sys"
-version = "1.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "line-wrap"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
-
-[[package]]
-name = "link-cplusplus"
-version = "1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "linked-hash-map"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f"
-
-[[package]]
-name = "lock_api"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
-dependencies = [
- "autocfg 1.1.0",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "mac_address"
-version = "1.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b238e3235c8382b7653c6408ed1b08dd379bdb9fdf990fb0bbae3db2cc0ae963"
-dependencies = [
- "nix 0.23.2",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "mach2"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "machine-uid"
-version = "0.3.0"
-source = "git+https://github.com/21pages/machine-uid#381ff579c1dc3a6c54db9dfec47c44bcb0246542"
-dependencies = [
- "bindgen 0.59.2",
- "cc",
- "winreg 0.11.0",
-]
-
-[[package]]
-name = "magnum-opus"
-version = "0.4.0"
-source = "git+https://github.com/rustdesk/magnum-opus#5cd2bf989c148662fa3a2d9d539a71d71fd1d256"
-dependencies = [
- "bindgen 0.59.2",
- "pkg-config",
- "target_build_utils",
-]
-
-[[package]]
-name = "malloc_buf"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "md5"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
-
-[[package]]
-name = "memalloc"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1"
-
-[[package]]
-name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "minimal-lexical"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
-dependencies = [
- "adler",
- "simd-adler32",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
-dependencies = [
- "libc",
- "log",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "miow"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123"
-dependencies = [
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "mouce"
-version = "0.2.1"
-source = "git+https://github.com/fufesou/mouce.git#ed83800d532b95d70e39915314f6052aa433e9b9"
-dependencies = [
- "glob",
-]
-
-[[package]]
-name = "muda"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3c820db003e601413e835a33b10cf51452b6415ef34ff1d862401826431c675"
-dependencies = [
- "cocoa",
- "crossbeam-channel",
- "gdk",
- "gdk-pixbuf",
- "gtk",
- "keyboard-types",
- "libxdo",
- "objc",
- "once_cell",
- "png",
- "thiserror",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "muldiv"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204"
-
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "ndk"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
-dependencies = [
- "bitflags",
- "jni-sys",
- "ndk-sys",
- "num_enum",
- "raw-window-handle",
- "thiserror",
-]
-
-[[package]]
-name = "ndk-context"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
-
-[[package]]
-name = "ndk-sys"
-version = "0.4.1+23.1.7779620"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
-dependencies = [
- "jni-sys",
-]
-
-[[package]]
-name = "netlink-packet-core"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e5cf0b54effda4b91615c40ff0fd12d0d4c9a6e0f5116874f03941792ff535a"
-dependencies = [
- "anyhow",
- "byteorder",
- "libc",
- "netlink-packet-utils",
-]
-
-[[package]]
-name = "netlink-packet-route"
-version = "0.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea993e32c77d87f01236c38f572ecb6c311d592e56a06262a007fd2a6e31253c"
-dependencies = [
- "anyhow",
- "bitflags",
- "byteorder",
- "libc",
- "netlink-packet-core",
- "netlink-packet-utils",
-]
-
-[[package]]
-name = "netlink-packet-utils"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34"
-dependencies = [
- "anyhow",
- "byteorder",
- "paste",
- "thiserror",
-]
-
-[[package]]
-name = "netlink-sys"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411"
-dependencies = [
- "bytes",
- "libc",
- "log",
-]
-
-[[package]]
-name = "nix"
-version = "0.23.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
-dependencies = [
- "bitflags",
- "cc",
- "cfg-if 1.0.0",
- "libc",
- "memoffset 0.6.5",
-]
-
-[[package]]
-name = "nix"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
-dependencies = [
- "bitflags",
- "cfg-if 1.0.0",
- "libc",
- "memoffset 0.6.5",
-]
-
-[[package]]
-name = "nix"
-version = "0.26.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
-dependencies = [
- "bitflags",
- "cfg-if 1.0.0",
- "libc",
- "memoffset 0.7.1",
- "static_assertions",
-]
-
-[[package]]
-name = "nom"
-version = "7.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
-dependencies = [
- "memchr",
- "minimal-lexical",
-]
-
-[[package]]
-name = "nom8"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "ntapi"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
-dependencies = [
- "autocfg 1.1.0",
- "num-integer",
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-complex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d"
-dependencies = [
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-derive"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
-dependencies = [
- "autocfg 1.1.0",
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
-dependencies = [
- "autocfg 1.1.0",
- "num-integer",
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
-dependencies = [
- "autocfg 1.1.0",
- "num-integer",
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.1.43"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
-dependencies = [
- "num-traits 0.2.15",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
-dependencies = [
- "hermit-abi 0.2.6",
- "libc",
-]
-
-[[package]]
-name = "num_enum"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
-dependencies = [
- "proc-macro-crate 1.3.1",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "num_threads"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "objc"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
-dependencies = [
- "malloc_buf",
- "objc_exception",
-]
-
-[[package]]
-name = "objc-foundation"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
-dependencies = [
- "block",
- "objc",
- "objc_id",
-]
-
-[[package]]
-name = "objc_exception"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "objc_id"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
-dependencies = [
- "objc",
-]
-
-[[package]]
-name = "object"
-version = "0.30.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "oboe"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0"
-dependencies = [
- "jni 0.20.0",
- "ndk",
- "ndk-context",
- "num-derive",
- "num-traits 0.2.15",
- "oboe-sys",
-]
-
-[[package]]
-name = "oboe-sys"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
-
-[[package]]
-name = "opaque-debug"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "option-ext"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
-
-[[package]]
-name = "ordered-multimap"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a"
-dependencies = [
- "dlv-list",
- "hashbrown",
-]
-
-[[package]]
-name = "ordered-stream"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
-dependencies = [
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "os-version"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a8a1fed76ac765e39058ca106b6229a93c5a60292a1bd4b602ce2be11e1c020"
-dependencies = [
- "anyhow",
- "plist",
- "uname",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "os_str_bytes"
-version = "6.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267"
-
-[[package]]
-name = "osascript"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38731fa859ef679f1aec66ca9562165926b442f298467f76f5990f431efe87dc"
-dependencies = [
- "serde 1.0.163",
- "serde_derive",
- "serde_json 1.0.96",
-]
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "pam"
-version = "0.7.0"
-source = "git+https://github.com/fufesou/pam#10da2cbbabe32cbc9de22a66abe44738e7ec0ea0"
-dependencies = [
- "libc",
- "pam-macros",
- "pam-sys",
- "users 0.10.0",
-]
-
-[[package]]
-name = "pam-macros"
-version = "0.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c94f3b9b97df3c6d4e51a14916639b24e02c7d15d1dba686ce9b1118277cb811"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "pam-sys"
-version = "1.0.0-alpha4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e9dfd42858f6a6bb1081079fd9dc259ca3e2aaece6cb689fd36b1058046c969"
-dependencies = [
- "bindgen 0.59.2",
- "libc",
-]
-
-[[package]]
-name = "pango"
-version = "0.16.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94"
-dependencies = [
- "bitflags",
- "gio",
- "glib 0.16.7",
- "libc",
- "once_cell",
- "pango-sys",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.16.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f"
-dependencies = [
- "glib-sys 0.16.3",
- "gobject-sys 0.16.3",
- "libc",
- "system-deps 6.1.0",
-]
-
-[[package]]
-name = "parity-tokio-ipc"
-version = "0.7.3-2"
-source = "git+https://github.com/open-trade/parity-tokio-ipc#a5b7861249107cbacc856cd43507cb95f40aef6e"
-dependencies = [
- "futures",
- "libc",
- "log",
- "miow",
- "rand 0.8.5",
- "tokio",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "parking"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
-dependencies = [
- "cfg-if 1.0.0",
- "libc",
- "redox_syscall 0.2.16",
- "smallvec",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "password-hash"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
-dependencies = [
- "base64ct",
- "rand_core 0.6.4",
- "subtle",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
-
-[[package]]
-name = "pathdiff"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
-
-[[package]]
-name = "pbkdf2"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
-dependencies = [
- "digest",
- "hmac",
- "password-hash",
- "sha2",
-]
-
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
-[[package]]
-name = "percent-encoding"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
-
-[[package]]
-name = "phf"
-version = "0.7.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18"
-dependencies = [
- "phf_shared",
-]
-
-[[package]]
-name = "phf_codegen"
-version = "0.7.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e"
-dependencies = [
- "phf_generator",
- "phf_shared",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.7.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662"
-dependencies = [
- "phf_shared",
- "rand 0.6.5",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.7.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
-dependencies = [
- "siphasher",
-]
-
-[[package]]
-name = "pin-project"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
-dependencies = [
- "pin-project-internal",
-]
-
-[[package]]
-name = "pin-project-internal"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
-
-[[package]]
-name = "plist"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590"
-dependencies = [
- "base64",
- "indexmap",
- "line-wrap",
- "quick-xml 0.28.2",
- "serde 1.0.163",
- "time 0.3.21",
-]
-
-[[package]]
-name = "png"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa"
-dependencies = [
- "bitflags",
- "crc32fast",
- "fdeflate",
- "flate2",
- "miniz_oxide 0.7.1",
-]
-
-[[package]]
-name = "polling"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
-dependencies = [
- "autocfg 1.1.0",
- "bitflags",
- "cfg-if 1.0.0",
- "concurrent-queue",
- "libc",
- "log",
- "pin-project-lite",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "pretty-hex"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131"
-
-[[package]]
-name = "prettyplease"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ceca8aaf45b5c46ec7ed39fff75f57290368c1846d33d24a122ca81416ab058"
-dependencies = [
- "proc-macro2 1.0.63",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "primal-check"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9df7f93fd637f083201473dab4fee2db4c429d32e55e3299980ab3957ab916a0"
-dependencies = [
- "num-integer",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
-dependencies = [
- "toml 0.5.11",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit 0.19.8",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "0.4.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
-dependencies = [
- "unicode-xid 0.1.0",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.63"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "protobuf"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e"
-dependencies = [
- "bytes",
- "once_cell",
- "protobuf-support",
- "thiserror",
-]
-
-[[package]]
-name = "protobuf-codegen"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901"
-dependencies = [
- "anyhow",
- "once_cell",
- "protobuf",
- "protobuf-parse",
- "regex",
- "tempfile",
- "thiserror",
-]
-
-[[package]]
-name = "protobuf-parse"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49"
-dependencies = [
- "anyhow",
- "indexmap",
- "log",
- "protobuf",
- "protobuf-support",
- "tempfile",
- "thiserror",
- "which",
-]
-
-[[package]]
-name = "protobuf-support"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372"
-dependencies = [
- "thiserror",
-]
-
-[[package]]
-name = "qoi"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
-dependencies = [
- "bytemuck",
-]
-
-[[package]]
-name = "quest"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "556af5f5c953a2ee13f45753e581a38f9778e6551bc3ccc56d90b14628fe59d8"
-dependencies = [
- "cfg-if 0.1.10",
- "rpassword 2.1.0",
- "tempfile",
- "termios",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "quick-xml"
-version = "0.23.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quick-xml"
-version = "0.28.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quinn"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445cbfe2382fa023c4f2f3c7e1c95c03dcc1df2bf23cebcb2b13e1402c4394d1"
-dependencies = [
- "bytes",
- "pin-project-lite",
- "quinn-proto",
- "quinn-udp",
- "rustc-hash",
- "rustls 0.20.8",
- "thiserror",
- "tokio",
- "tracing",
- "webpki",
-]
-
-[[package]]
-name = "quinn-proto"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c"
-dependencies = [
- "bytes",
- "rand 0.8.5",
- "ring",
- "rustc-hash",
- "rustls 0.20.8",
- "rustls-native-certs",
- "slab",
- "thiserror",
- "tinyvec",
- "tracing",
- "webpki",
-]
-
-[[package]]
-name = "quinn-udp"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "641538578b21f5e5c8ea733b736895576d0fe329bb883b937db6f4d163dbaaf4"
-dependencies = [
- "libc",
- "quinn-proto",
- "socket2 0.4.9",
- "tracing",
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "quote"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
-dependencies = [
- "proc-macro2 0.4.30",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500"
-dependencies = [
- "proc-macro2 1.0.63",
-]
-
-[[package]]
-name = "radium"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-
-[[package]]
-name = "rand"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
-dependencies = [
- "autocfg 0.1.8",
- "libc",
- "rand_chacha 0.1.1",
- "rand_core 0.4.2",
- "rand_hc",
- "rand_isaac",
- "rand_jitter",
- "rand_os",
- "rand_pcg",
- "rand_xorshift",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
-dependencies = [
- "autocfg 0.1.8",
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
-dependencies = [
- "rand_core 0.4.2",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_isaac"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_jitter"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
-dependencies = [
- "libc",
- "rand_core 0.4.2",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand_os"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
-dependencies = [
- "cloudabi",
- "fuchsia-cprng",
- "libc",
- "rand_core 0.4.2",
- "rdrand",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand_pcg"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
-dependencies = [
- "autocfg 0.1.8",
- "rand_core 0.4.2",
-]
-
-[[package]]
-name = "rand_xorshift"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "raw-window-handle"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
-
-[[package]]
-name = "rayon"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
-dependencies = [
- "crossbeam-channel",
- "crossbeam-deque",
- "crossbeam-utils",
- "num_cpus",
-]
-
-[[package]]
-name = "rdev"
-version = "0.5.0-2"
-source = "git+https://github.com/fufesou/rdev#2e8221d653f4995c831ad52966e79a514516b1fa"
-dependencies = [
- "cocoa",
- "core-foundation",
- "core-foundation-sys 0.8.4",
- "core-graphics",
- "dispatch",
- "enum-map",
- "epoll",
- "inotify",
- "lazy_static",
- "libc",
- "log",
- "mio",
- "strum 0.24.1",
- "strum_macros 0.24.3",
- "widestring",
- "winapi 0.3.9",
- "x11 2.21.0",
-]
-
-[[package]]
-name = "rdrand"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "realfft"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93d6b8e8f0c6d2234aa58048d7290c60bf92cd36fd2888cd8331c66ad4f2e1d2"
-dependencies = [
- "rustfft",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
-dependencies = [
- "getrandom",
- "redox_syscall 0.2.16",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"
-
-[[package]]
-name = "repng"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dd57cd2cb5cc699b3eb4824d654e5a32f3bc013766da4966f71fe94805abbda"
-dependencies = [
- "byteorder",
- "flate2",
-]
-
-[[package]]
-name = "reqwest"
-version = "0.11.18"
-source = "git+https://github.com/rustdesk-org/reqwest#4cc834539d9c44f7b6bbc5d2f8805842dc5aa328"
-dependencies = [
- "base64",
- "bytes",
- "encoding_rs",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "hyper",
- "hyper-rustls",
- "ipnet",
- "js-sys",
- "log",
- "mime",
- "once_cell",
- "percent-encoding",
- "pin-project-lite",
- "rustls 0.21.2",
- "rustls-pemfile",
- "serde 1.0.163",
- "serde_json 1.0.96",
- "serde_urlencoded",
- "tokio",
- "tokio-rustls",
- "tower-service",
- "url",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "webpki-roots",
- "winreg 0.50.0",
-]
-
-[[package]]
-name = "ring"
-version = "0.16.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
-dependencies = [
- "cc",
- "libc",
- "once_cell",
- "spin 0.5.2",
- "untrusted",
- "web-sys",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "ringbuf"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "rpassword"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d37473170aedbe66ffa3ad3726939ba677d83c646ad4fd99e5b4bc38712f45ec"
-dependencies = [
- "kernel32-sys",
- "libc",
- "winapi 0.2.8",
-]
-
-[[package]]
-name = "rpassword"
-version = "7.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322"
-dependencies = [
- "libc",
- "rtoolbox",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rtoolbox"
-version = "0.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a"
-dependencies = [
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rubato"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd70209c27d5b08f5528bdc779ea3ffb418954e28987f9f9775c6eac41003f9c"
-dependencies = [
- "num-complex",
- "num-integer",
- "num-traits 0.2.15",
- "realfft",
-]
-
-[[package]]
-name = "runas"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed87390fefd18965ff20baae5aeb9913bcf82d2b59dc04c0f6d8f17f7be56ff2"
-dependencies = [
- "cc",
- "which",
-]
-
-[[package]]
-name = "rust-ini"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df"
-dependencies = [
- "cfg-if 1.0.0",
- "ordered-multimap",
-]
-
-[[package]]
-name = "rust-pulsectl"
-version = "0.2.12"
-source = "git+https://github.com/open-trade/pulsectl#5e68f4c2b7c644fa321984688602d71e8ad0bba3"
-dependencies = [
- "libpulse-binding",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
-
-[[package]]
-name = "rustc-hash"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustdesk"
-version = "1.2.3"
-dependencies = [
- "android_logger",
- "arboard",
- "async-process",
- "async-trait",
- "base64",
- "bytes",
- "cc",
- "cfg-if 1.0.0",
- "chrono",
- "cidr-utils",
- "clap 4.2.7",
- "clipboard",
- "cocoa",
- "core-foundation",
- "core-graphics",
- "cpal",
- "crossbeam-queue",
- "ctrlc",
- "dark-light",
- "dasp",
- "dbus",
- "dbus-crossroads",
- "default-net",
- "dispatch",
- "enigo",
- "errno",
- "evdev",
- "flutter_rust_bridge",
- "flutter_rust_bridge_codegen",
- "fon",
- "fruitbasket",
- "hbb_common",
- "hex",
- "hound",
- "image",
- "impersonate_system",
- "include_dir",
- "jni 0.21.1",
- "keepawake",
- "lazy_static",
- "libloading 0.8.0",
- "libpulse-binding",
- "libpulse-simple-binding",
- "mac_address",
- "magnum-opus",
- "mouce",
- "num_cpus",
- "objc",
- "objc_id",
- "os-version",
- "pam",
- "parity-tokio-ipc",
- "rdev",
- "repng",
- "reqwest",
- "ringbuf",
- "rpassword 7.2.0",
- "rubato",
- "runas",
- "rust-pulsectl",
- "samplerate",
- "sciter-rs",
- "scrap",
- "serde 1.0.163",
- "serde_derive",
- "serde_json 1.0.96",
- "serde_repr",
- "sha2",
- "shared_memory",
- "shutdown_hooks",
- "sys-locale",
- "system_shutdown",
- "tao",
- "tauri-winrt-notification",
- "tray-icon",
- "url",
- "users 0.11.0",
- "uuid",
- "virtual_display",
- "whoami",
- "winapi 0.3.9",
- "windows-service",
- "winreg 0.11.0",
- "winres",
- "wol-rs",
- "zip",
-]
-
-[[package]]
-name = "rustdesk-portable-packer"
-version = "0.1.0"
-dependencies = [
- "brotli",
- "dirs 5.0.1",
- "embed-resource",
- "md5",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rustfft"
-version = "6.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e17d4f6cbdb180c9f4b2a26bbf01c4e647f1e1dea22fe8eb9db54198b32f9434"
-dependencies = [
- "num-complex",
- "num-integer",
- "num-traits 0.2.15",
- "primal-check",
- "strength_reduce",
- "transpose",
- "version_check",
-]
-
-[[package]]
-name = "rustix"
-version = "0.37.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d"
-dependencies = [
- "bitflags",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "rustls"
-version = "0.20.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
-dependencies = [
- "ring",
- "sct",
- "webpki",
-]
-
-[[package]]
-name = "rustls"
-version = "0.21.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f"
-dependencies = [
- "log",
- "ring",
- "rustls-webpki",
- "sct",
-]
-
-[[package]]
-name = "rustls-native-certs"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50"
-dependencies = [
- "openssl-probe",
- "rustls-pemfile",
- "schannel",
- "security-framework",
-]
-
-[[package]]
-name = "rustls-pemfile"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
-dependencies = [
- "base64",
-]
-
-[[package]]
-name = "rustls-webpki"
-version = "0.100.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
-
-[[package]]
-name = "ryu"
-version = "1.0.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
-
-[[package]]
-name = "safemem"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
-
-[[package]]
-name = "same-file"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "samplerate"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e032b2b24715c4f982f483ea3abdb3c9ba444d9f63e87b2843d6f998f5ba2698"
-dependencies = [
- "libsamplerate-sys",
-]
-
-[[package]]
-name = "schannel"
-version = "0.1.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
-dependencies = [
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "sciter-rs"
-version = "0.5.57"
-source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#fab913b7c2e779b05c249b0c5de5a08759b2c15d"
-dependencies = [
- "lazy_static",
- "libc",
- "objc",
- "objc-foundation",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
-
-[[package]]
-name = "scrap"
-version = "0.5.0"
-dependencies = [
- "android_logger",
- "bindgen 0.65.1",
- "block",
- "cfg-if 1.0.0",
- "dbus",
- "docopt",
- "gstreamer",
- "gstreamer-app",
- "gstreamer-video",
- "hbb_common",
- "hwcodec",
- "jni 0.21.1",
- "lazy_static",
- "log",
- "ndk",
- "num_cpus",
- "pkg-config",
- "quest",
- "repng",
- "serde 1.0.163",
- "serde_json 1.0.96",
- "target_build_utils",
- "tracing",
- "webm",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "scratch"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
-
-[[package]]
-name = "sct"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "security-framework"
-version = "2.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-foundation-sys 0.8.4",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
-dependencies = [
- "core-foundation-sys 0.8.4",
- "libc",
-]
-
-[[package]]
-name = "semver"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "serde"
-version = "0.9.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af"
-
-[[package]]
-name = "serde"
-version = "1.0.163"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.163"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "serde_json"
-version = "0.9.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad8bcf487be7d2e15d3d543f04312de991d631cfe1b43ea0ade69e6a8a5b16a1"
-dependencies = [
- "dtoa",
- "itoa 0.3.4",
- "num-traits 0.1.43",
- "serde 0.9.15",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.96"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
-dependencies = [
- "itoa 1.0.6",
- "ryu",
- "serde 1.0.163",
-]
-
-[[package]]
-name = "serde_repr"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
-dependencies = [
- "form_urlencoded",
- "itoa 1.0.6",
- "ryu",
- "serde 1.0.163",
-]
-
-[[package]]
-name = "serde_yaml"
-version = "0.8.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b"
-dependencies = [
- "indexmap",
- "ryu",
- "serde 1.0.163",
- "yaml-rust",
-]
-
-[[package]]
-name = "sha1"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
-dependencies = [
- "cfg-if 1.0.0",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
-dependencies = [
- "cfg-if 1.0.0",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "shadow-rs"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "427f07ab5f873000cf55324882e12a88c0a7ea7025df4fc1e7e35e688877a583"
-dependencies = [
- "const_format",
- "git2",
- "is_debug",
- "time 0.3.21",
- "tzdb",
-]
-
-[[package]]
-name = "shared_memory"
-version = "0.12.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba8593196da75d9dc4f69349682bd4c2099f8cde114257d1ef7ef1b33d1aba54"
-dependencies = [
- "cfg-if 1.0.0",
- "libc",
- "nix 0.23.2",
- "rand 0.8.5",
- "win-sys",
-]
-
-[[package]]
-name = "shlex"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
-
-[[package]]
-name = "shutdown_hooks"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6057adedbec913419c92996f395ba69931acbd50b7d56955394cd3f7bedbfa45"
-
-[[package]]
-name = "signal-hook"
-version = "0.3.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9"
-dependencies = [
- "libc",
- "signal-hook-registry",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "signature"
-version = "1.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
-
-[[package]]
-name = "simd-adler32"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
-
-[[package]]
-name = "siphasher"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
-
-[[package]]
-name = "slab"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
-
-[[package]]
-name = "socket2"
-version = "0.3.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"
-dependencies = [
- "cfg-if 1.0.0",
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "socket2"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
-dependencies = [
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "sodiumoxide"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e26be3acb6c2d9a7aac28482586a7856436af4cfe7100031d219de2d2ecb0028"
-dependencies = [
- "ed25519",
- "libc",
- "libsodium-sys",
- "serde 1.0.163",
-]
-
-[[package]]
-name = "spin"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
-
-[[package]]
-name = "spin"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-dependencies = [
- "lock_api",
-]
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "str-buf"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
-
-[[package]]
-name = "strength_reduce"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
-
-[[package]]
-name = "strsim"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
-
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "strum"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b"
-
-[[package]]
-name = "strum"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
-
-[[package]]
-name = "strum_macros"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c"
-dependencies = [
- "heck 0.3.3",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "rustversion",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "subtle"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
-
-[[package]]
-name = "syn"
-version = "0.15.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
-dependencies = [
- "proc-macro2 0.4.30",
- "quote 0.6.13",
- "unicode-xid 0.1.0",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "unicode-ident",
-]
-
-[[package]]
-name = "sys-locale"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea0b9eefabb91675082b41eb94c3ecd91af7656caee3fb4961a07c0ec8c7ca6f"
-dependencies = [
- "libc",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "sysinfo"
-version = "0.29.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7cb97a5a85a136d84e75d5c3cf89655090602efb1be0d8d5337b7e386af2908"
-dependencies = [
- "cfg-if 1.0.0",
- "core-foundation-sys 0.8.4",
- "libc",
- "ntapi",
- "once_cell",
- "rayon",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "system-configuration"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd"
-dependencies = [
- "bitflags",
- "core-foundation",
- "system-configuration-sys",
-]
-
-[[package]]
-name = "system-configuration-sys"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
-dependencies = [
- "core-foundation-sys 0.8.4",
- "libc",
-]
-
-[[package]]
-name = "system-deps"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b"
-dependencies = [
- "heck 0.3.3",
- "pkg-config",
- "strum 0.18.0",
- "strum_macros 0.18.0",
- "thiserror",
- "toml 0.5.11",
- "version-compare 0.0.10",
-]
-
-[[package]]
-name = "system-deps"
-version = "6.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5fa6fb9ee296c0dc2df41a656ca7948546d061958115ddb0bcaae43ad0d17d2"
-dependencies = [
- "cfg-expr",
- "heck 0.4.1",
- "pkg-config",
- "toml 0.7.3",
- "version-compare 0.1.1",
-]
-
-[[package]]
-name = "system_shutdown"
-version = "4.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7567f71160af5e9abfb4f5a21532cf2174cefe91ac5c336419295685a695cc66"
-dependencies = [
- "windows 0.44.0",
- "zbus",
-]
-
-[[package]]
-name = "tao"
-version = "0.22.2"
-source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e"
-dependencies = [
- "bitflags",
- "cairo-rs",
- "cc",
- "cocoa",
- "core-foundation",
- "core-graphics",
- "crossbeam-channel",
- "dispatch",
- "gdk",
- "gdk-pixbuf",
- "gdk-sys",
- "gdkwayland-sys",
- "gdkx11-sys",
- "gio",
- "glib 0.16.7",
- "glib-sys 0.16.3",
- "gtk",
- "image",
- "instant",
- "jni 0.21.1",
- "lazy_static",
- "libc",
- "log",
- "ndk",
- "ndk-context",
- "ndk-sys",
- "objc",
- "once_cell",
- "parking_lot",
- "png",
- "raw-window-handle",
- "scopeguard",
- "tao-macros",
- "unicode-segmentation",
- "url",
- "uuid",
- "windows 0.48.0",
- "windows-implement",
- "x11-dl",
- "zbus",
-]
-
-[[package]]
-name = "tao-macros"
-version = "0.1.2"
-source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "tap"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5"
-
-[[package]]
-name = "target_build_utils"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "013d134ae4a25ee744ad6129db589018558f620ddfa44043887cdd45fa08e75c"
-dependencies = [
- "phf",
- "phf_codegen",
- "serde_json 0.9.10",
-]
-
-[[package]]
-name = "tauri-winrt-notification"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f5bff1d532fead7c43324a0fa33643b8621a47ce2944a633be4cb6c0240898f"
-dependencies = [
- "quick-xml 0.23.1",
- "windows 0.39.0",
-]
-
-[[package]]
-name = "tempfile"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
-dependencies = [
- "cfg-if 1.0.0",
- "fastrand",
- "redox_syscall 0.3.5",
- "rustix",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "termios"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
-dependencies = [
- "unicode-width",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
-
-[[package]]
-name = "tfc"
-version = "0.6.1"
-source = "git+https://github.com/fufesou/The-Fat-Controller#9dd86151525fd010dc93f6bc9b6aedd1a75cc342"
-dependencies = [
- "anyhow",
- "core-graphics",
- "unicode-segmentation",
- "winapi 0.3.9",
- "x11 2.19.0",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "threadpool"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
-dependencies = [
- "num_cpus",
-]
-
-[[package]]
-name = "tiff"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471"
-dependencies = [
- "flate2",
- "jpeg-decoder",
- "weezl",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "time"
-version = "0.3.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc"
-dependencies = [
- "itoa 1.0.6",
- "libc",
- "num_threads",
- "serde 1.0.163",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
-
-[[package]]
-name = "time-macros"
-version = "0.2.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b"
-dependencies = [
- "time-core",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "tokio"
-version = "1.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105"
-dependencies = [
- "autocfg 1.1.0",
- "bytes",
- "libc",
- "mio",
- "num_cpus",
- "parking_lot",
- "pin-project-lite",
- "signal-hook-registry",
- "socket2 0.4.9",
- "tokio-macros",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "tokio-macros"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
-dependencies = [
- "rustls 0.21.2",
- "tokio",
-]
-
-[[package]]
-name = "tokio-socks"
-version = "0.5.1-2"
-source = "git+https://github.com/open-trade/tokio-socks#14a5c2564fa20a2765ea53d03c573ee2b7e20421"
-dependencies = [
- "bytes",
- "either",
- "futures-core",
- "futures-sink",
- "futures-util",
- "pin-project",
- "thiserror",
- "tokio",
- "tokio-util",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-io",
- "futures-sink",
- "futures-util",
- "hashbrown",
- "pin-project-lite",
- "slab",
- "tokio",
- "tracing",
-]
-
-[[package]]
-name = "toml"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "toml"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb9d890e4dc9298b70f740f615f2e05b9db37dce531f6b24fb77ac993f9f217"
-dependencies = [
- "serde 1.0.163",
- "serde_spanned",
- "toml_datetime 0.5.1",
- "toml_edit 0.18.1",
-]
-
-[[package]]
-name = "toml"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
-dependencies = [
- "serde 1.0.163",
- "serde_spanned",
- "toml_datetime 0.6.1",
- "toml_edit 0.19.8",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
-dependencies = [
- "serde 1.0.163",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.18.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b"
-dependencies = [
- "indexmap",
- "nom8",
- "serde 1.0.163",
- "serde_spanned",
- "toml_datetime 0.5.1",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.19.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
-dependencies = [
- "indexmap",
- "serde 1.0.163",
- "serde_spanned",
- "toml_datetime 0.6.1",
- "winnow",
-]
-
-[[package]]
-name = "topological-sort"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d"
-
-[[package]]
-name = "tower-service"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
-
-[[package]]
-name = "tracing"
-version = "0.1.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
-dependencies = [
- "cfg-if 1.0.0",
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "transpose"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6522d49d03727ffb138ae4cbc1283d3774f0d10aa7f9bf52e6784c45daf9b23"
-dependencies = [
- "num-integer",
- "strength_reduce",
-]
-
-[[package]]
-name = "tray-icon"
-version = "0.5.1"
-source = "git+https://github.com/rustdesk-org/tray-icon#ef98e7b98abed2e3da614277eced12a85bfb717c"
-dependencies = [
- "cocoa",
- "core-graphics",
- "crossbeam-channel",
- "dirs-next",
- "libappindicator",
- "muda",
- "objc",
- "once_cell",
- "png",
- "thiserror",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
-
-[[package]]
-name = "typenum"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
-
-[[package]]
-name = "tz-rs"
-version = "0.6.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33851b15c848fad2cf4b105c6bb66eb9512b6f6c44a4b13f57c53c73c707e2b4"
-dependencies = [
- "const_fn",
-]
-
-[[package]]
-name = "tzdb"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec758958f2fb5069cd7fae385be95cc8eceb8cdfd270c7d14de6034f0108d99e"
-dependencies = [
- "iana-time-zone",
- "tz-rs",
-]
-
-[[package]]
-name = "uds_windows"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
-dependencies = [
- "tempfile",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "uname"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
-
-[[package]]
-name = "unicode-xid"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
-
-[[package]]
-name = "unicode-xid"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
-
-[[package]]
-name = "untrusted"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
-
-[[package]]
-name = "url"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
- "serde 1.0.163",
-]
-
-[[package]]
-name = "users"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa4227e95324a443c9fcb06e03d4d85e91aabe9a5a02aa818688b6918b6af486"
-dependencies = [
- "libc",
- "log",
-]
-
-[[package]]
-name = "users"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24cc0f6d6f267b73e5a2cadf007ba8f9bc39c6a6f9666f8cf25ea809a153b032"
-dependencies = [
- "libc",
- "log",
-]
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "uuid"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "vec_map"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
-
-[[package]]
-name = "version-compare"
-version = "0.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1"
-
-[[package]]
-name = "version-compare"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "virtual_display"
-version = "0.1.0"
-dependencies = [
- "hbb_common",
- "lazy_static",
-]
-
-[[package]]
-name = "vswhom"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
-dependencies = [
- "libc",
- "vswhom-sys",
-]
-
-[[package]]
-name = "vswhom-sys"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
-dependencies = [
- "cc",
- "libc",
-]
-
-[[package]]
-name = "waker-fn"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
-
-[[package]]
-name = "walkdir"
-version = "2.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
-dependencies = [
- "same-file",
- "winapi-util",
-]
-
-[[package]]
-name = "want"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
-dependencies = [
- "log",
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b6cb788c4e39112fbe1822277ef6fb3c55cd86b95cb3d3c4c1c9597e4ac74b4"
-dependencies = [
- "cfg-if 1.0.0",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35e522ed4105a9d626d885b35d62501b30d9666283a5c8be12c14a8bdafe7822"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163"
-dependencies = [
- "cfg-if 1.0.0",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "358a79a0cb89d21db8120cbfb91392335913e4890665b1a7981d9e956903b434"
-dependencies = [
- "quote 1.0.27",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4783ce29f09b9d93134d41297aded3a712b7b979e9c6f28c32cb88c973a94869"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 2.0.15",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a901d592cafaa4d711bc324edfaff879ac700b19c3dfd60058d2b445be2691eb"
-
-[[package]]
-name = "web-sys"
-version = "0.3.62"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "webm"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecb047148a12ef1fd8ab26302bca7e82036f005c3073b48e17cc1b44ec577136"
-dependencies = [
- "webm-sys",
-]
-
-[[package]]
-name = "webm-sys"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ded6ec82ccf51fe265b0b2b1579cac839574ed910c17baac58e807f8a9de7f3"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "webpki"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "webpki-roots"
-version = "0.23.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338"
-dependencies = [
- "rustls-webpki",
-]
-
-[[package]]
-name = "weezl"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
-
-[[package]]
-name = "which"
-version = "4.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
-dependencies = [
- "either",
- "libc",
- "once_cell",
-]
-
-[[package]]
-name = "whoami"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68"
-dependencies = [
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "widestring"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
-
-[[package]]
-name = "win-sys"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b7b128a98c1cfa201b09eb49ba285887deb3cbe7466a98850eb1adabb452be5"
-dependencies = [
- "windows 0.34.0",
-]
-
-[[package]]
-name = "winapi"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-build"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "winapi-wsapoll"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec"
-dependencies = [
- "windows_aarch64_msvc 0.32.0",
- "windows_i686_gnu 0.32.0",
- "windows_i686_msvc 0.32.0",
- "windows_x86_64_gnu 0.32.0",
- "windows_x86_64_msvc 0.32.0",
-]
-
-[[package]]
-name = "windows"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f"
-dependencies = [
- "windows_aarch64_msvc 0.34.0",
- "windows_i686_gnu 0.34.0",
- "windows_i686_msvc 0.34.0",
- "windows_x86_64_gnu 0.34.0",
- "windows_x86_64_msvc 0.34.0",
-]
-
-[[package]]
-name = "windows"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
-dependencies = [
- "windows_aarch64_msvc 0.39.0",
- "windows_i686_gnu 0.39.0",
- "windows_i686_msvc 0.39.0",
- "windows_x86_64_gnu 0.39.0",
- "windows_x86_64_msvc 0.39.0",
-]
-
-[[package]]
-name = "windows"
-version = "0.44.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
-dependencies = [
- "windows-implement",
- "windows-interface",
- "windows-targets 0.48.0",
-]
-
-[[package]]
-name = "windows-implement"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "windows-interface"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "windows-service"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8"
-dependencies = [
- "bitflags",
- "widestring",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.0",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.0",
- "windows_aarch64_msvc 0.48.0",
- "windows_i686_gnu 0.48.0",
- "windows_i686_msvc 0.48.0",
- "windows_x86_64_gnu 0.48.0",
- "windows_x86_64_gnullvm 0.48.0",
- "windows_x86_64_msvc 0.48.0",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.39.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
-
-[[package]]
-name = "winnow"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winreg"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "winreg"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189"
-dependencies = [
- "cfg-if 1.0.0",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "winreg"
-version = "0.50.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
-dependencies = [
- "cfg-if 1.0.0",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "winres"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
-dependencies = [
- "toml 0.5.11",
-]
-
-[[package]]
-name = "wol-rs"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48dc5e486e34a31515518d370cdd8bf59ec696323fe8f92b858e43942e84a765"
-
-[[package]]
-name = "wyz"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
-dependencies = [
- "tap",
-]
-
-[[package]]
-name = "x11"
-version = "2.19.0"
-source = "git+https://github.com/bjornsnoen/x11-rs#c2e9bfaa7b196938f8700245564d8ac5d447786a"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "x11"
-version = "2.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "x11-dl"
-version = "2.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
-dependencies = [
- "libc",
- "once_cell",
- "pkg-config",
-]
-
-[[package]]
-name = "x11rb"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507"
-dependencies = [
- "gethostname",
- "nix 0.24.3",
- "winapi 0.3.9",
- "winapi-wsapoll",
- "x11rb-protocol",
-]
-
-[[package]]
-name = "x11rb-protocol"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67"
-dependencies = [
- "nix 0.24.3",
-]
-
-[[package]]
-name = "xdg-home"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd"
-dependencies = [
- "nix 0.26.2",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "yaml-rust"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
-dependencies = [
- "linked-hash-map",
-]
-
-[[package]]
-name = "zbus"
-version = "3.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29242fa5ec5693629ae74d6eb1f69622a9511f600986d6d9779bccf36ac316e3"
-dependencies = [
- "async-broadcast",
- "async-executor",
- "async-fs",
- "async-io",
- "async-lock",
- "async-recursion",
- "async-task",
- "async-trait",
- "byteorder",
- "derivative",
- "enumflags2",
- "event-listener",
- "futures-core",
- "futures-sink",
- "futures-util",
- "hex",
- "nix 0.26.2",
- "once_cell",
- "ordered-stream",
- "rand 0.8.5",
- "serde 1.0.163",
- "serde_repr",
- "sha1",
- "static_assertions",
- "tracing",
- "uds_windows",
- "winapi 0.3.9",
- "xdg-home",
- "zbus_macros",
- "zbus_names",
- "zvariant",
-]
-
-[[package]]
-name = "zbus_macros"
-version = "3.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "537793e26e9af85f774801dc52c6f6292352b2b517c5cf0449ffd3735732a53a"
-dependencies = [
- "proc-macro-crate 1.3.1",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "regex",
- "syn 1.0.109",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zbus_names"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3"
-dependencies = [
- "serde 1.0.163",
- "static_assertions",
- "zvariant",
-]
-
-[[package]]
-name = "zip"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e92305c174683d78035cbf1b70e18db6329cc0f1b9cae0a52ca90bf5bfe7125"
-dependencies = [
- "aes",
- "byteorder",
- "bzip2",
- "constant_time_eq",
- "crc32fast",
- "crossbeam-utils",
- "flate2",
- "hmac",
- "pbkdf2",
- "sha1",
- "time 0.3.21",
- "zstd 0.11.2+zstd.1.5.2",
-]
-
-[[package]]
-name = "zstd"
-version = "0.11.2+zstd.1.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
-dependencies = [
- "zstd-safe 5.0.2+zstd.1.5.2",
-]
-
-[[package]]
-name = "zstd"
-version = "0.12.3+zstd.1.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806"
-dependencies = [
- "zstd-safe 6.0.5+zstd.1.5.4",
-]
-
-[[package]]
-name = "zstd-safe"
-version = "5.0.2+zstd.1.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
-dependencies = [
- "libc",
- "zstd-sys",
-]
-
-[[package]]
-name = "zstd-safe"
-version = "6.0.5+zstd.1.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b"
-dependencies = [
- "libc",
- "zstd-sys",
-]
-
-[[package]]
-name = "zstd-sys"
-version = "2.0.8+zstd.1.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "zune-inflate"
-version = "0.2.54"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
-dependencies = [
- "simd-adler32",
-]
-
-[[package]]
-name = "zvariant"
-version = "3.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe4914a985446d6fd287019b5fceccce38303d71407d9e6e711d44954a05d8"
-dependencies = [
- "byteorder",
- "enumflags2",
- "libc",
- "serde 1.0.163",
- "static_assertions",
- "zvariant_derive",
-]
-
-[[package]]
-name = "zvariant_derive"
-version = "3.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34c20260af4b28b3275d6676c7e2a6be0d4332e8e0aba4616d34007fd84e462a"
-dependencies = [
- "proc-macro-crate 1.3.1",
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zvariant_utils"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b"
-dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.27",
- "syn 1.0.109",
-]
diff --git a/pkgs/applications/networking/remote/rustdesk/default.nix b/pkgs/applications/networking/remote/rustdesk/default.nix
deleted file mode 100644
index d1b0facf7f5b9..0000000000000
--- a/pkgs/applications/networking/remote/rustdesk/default.nix
+++ /dev/null
@@ -1,168 +0,0 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, pkg-config
-, wrapGAppsHook3
-, atk
-, bzip2
-, cairo
-, dbus
-, gdk-pixbuf
-, glib
-, gst_all_1
-, gtk3
-, libayatana-appindicator
-, libgit2
-, libpulseaudio
-, libsodium
-, libXtst
-, libvpx
-, libyuv
-, libopus
-, libaom
-, libxkbcommon
-, libsciter
-, xdotool
-, pam
-, pango
-, zlib
-, zstd
-, stdenv
-, darwin
-, alsa-lib
-, makeDesktopItem
-, copyDesktopItems
-}:
-
-rustPlatform.buildRustPackage rec {
- pname = "rustdesk";
- version = "1.2.3";
-
- src = fetchFromGitHub {
- owner = "rustdesk";
- repo = "rustdesk";
- rev = version;
- hash = "sha256-6TdirqEnWvuPgKOLzNIAm66EgKNdGVjD7vf2maqlxI8=";
- };
-
- cargoLock = {
- lockFile = ./Cargo.lock;
- outputHashes = {
- "confy-0.4.0-2" = "sha256-r5VeggXrIq5Cwxc2WSrxQDI5Gvbw979qIUQfMKHgBUI=";
- "evdev-0.11.5" = "sha256-aoPmjGi/PftnH6ClEWXHvIj0X3oh15ZC1q7wPC1XPr0=";
- "hwcodec-0.1.1" = "sha256-EQGJr5kH8O48y1oSrzFF3QGGpGFKP3v4gn2JquAkdlY=";
- "impersonate_system-0.1.0" = "sha256-qbaTw9gxMKDjX5pKdUrKlmIxCxWwb99YuWPDvD2A3kY=";
- "keepawake-0.4.3" = "sha256-sLQf9q88dB2bkTN01UlxRWSpoF1kFsqqpYC4Sw6cbEY=";
- "machine-uid-0.3.0" = "sha256-rEOyNThg6p5oqE9URnxSkPtzyW8D4zKzLi9pAnzTElE=";
- "magnum-opus-0.4.0" = "sha256-T4qaYOl8lCK1h9jWa9KqGvnVfDViT9Ob5R+YgnSw2tg=";
- "mouce-0.2.1" = "sha256-3PtNEmVMXgqKV4r3KiKTkk4oyCt4BKynniJREE+RyFk=";
- "pam-0.7.0" = "sha256-qe2GH6sfGEUnqLiQucYLB5rD/GyAaVtm9pAxWRb1H3Q=";
- "parity-tokio-ipc-0.7.3-2" = "sha256-WXDKcDBaJuq4K9gjzOKMozePOFiVX0EqYAFamAz/Yvw=";
- "rdev-0.5.0-2" = "sha256-MJ4Uqp0yz1CcFvoZYyUYwNojUcfW1AyVowKShihhhbY=";
- "reqwest-0.11.18" = "sha256-3k2wcVD+DzJEdP/+8BqP9qz3tgEWcbWZj5/CjrZz5LY=";
- "rust-pulsectl-0.2.12" = "sha256-8jXTspWvjONFcvw9/Z8C43g4BuGZ3rsG32tvLMQbtbM=";
- "sciter-rs-0.5.57" = "sha256-NQPDlMQ0sGY8c9lBMlplT82sNjbgJy2m/+REnF3fz8M=";
- "tao-0.22.2" = "sha256-vZx7WM6vK9UarbFQ/FMnTNEEDS+tglhWcPXt/h7YMFA=";
- "tfc-0.6.1" = "sha256-ukxJl7Z+pUXCjvTsG5Q0RiXocPERWGsnAyh3SIWm0HU=";
- "tokio-socks-0.5.1-2" = "sha256-x3aFJKo0XLaCGkZLtG9GYA+A/cGGedVZ8gOztWiYVUY=";
- "tray-icon-0.5.1" = "sha256-1VyUg8V4omgdRIYyXhfn8kUvhV5ef6D2cr2Djz2uQyc=";
- "x11-2.19.0" = "sha256-GDCeKzUtvaLeBDmPQdyr499EjEfT6y4diBMzZVEptzc=";
- };
- };
-
- desktopItems = [
- (makeDesktopItem {
- name = "rustdesk";
- exec = meta.mainProgram;
- icon = "rustdesk";
- desktopName = "RustDesk";
- comment = meta.description;
- genericName = "Remote Desktop";
- categories = [ "Network" ];
- mimeTypes = [ "x-scheme-handler/rustdesk" ];
- })
- ];
-
- nativeBuildInputs = [
- copyDesktopItems
- pkg-config
- rustPlatform.bindgenHook
- wrapGAppsHook3
- ];
-
- buildFeatures = lib.optionals stdenv.isLinux [ "linux-pkg-config" ];
-
- # Checks require an active X server
- doCheck = false;
-
- buildInputs = [
- atk
- bzip2
- cairo
- dbus
- gdk-pixbuf
- glib
- gst_all_1.gst-plugins-base
- gst_all_1.gstreamer
- gtk3
- libgit2
- libpulseaudio
- libsodium
- libXtst
- libvpx
- libyuv
- libopus
- libaom
- libxkbcommon
- xdotool
- pam
- pango
- zlib
- zstd
- ] ++ lib.optionals stdenv.isDarwin [
- darwin.apple_sdk.frameworks.AppKit
- darwin.apple_sdk.frameworks.CoreAudio
- darwin.apple_sdk.frameworks.CoreFoundation
- darwin.apple_sdk.frameworks.CoreGraphics
- darwin.apple_sdk.frameworks.Foundation
- darwin.apple_sdk.frameworks.IOKit
- darwin.apple_sdk.frameworks.Security
- darwin.apple_sdk.frameworks.SystemConfiguration
- ] ++ lib.optionals stdenv.isLinux [
- alsa-lib
- ];
-
- # Add static ui resources and libsciter to same folder as binary so that it
- # can find them.
- postInstall = ''
- mkdir -p $out/{share/src,lib/rustdesk}
-
- # .so needs to be next to the executable
- mv $out/bin/rustdesk $out/lib/rustdesk
- ln -s ${libsciter}/lib/libsciter-gtk.so $out/lib/rustdesk
-
- makeWrapper $out/lib/rustdesk/rustdesk $out/bin/rustdesk \
- --chdir "$out/share"
-
- cp -a $src/src/ui $out/share/src
-
- install -Dm0644 $src/res/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg
- '';
-
- postFixup = ''
- patchelf --add-rpath "${libayatana-appindicator}/lib" "$out/lib/rustdesk/rustdesk"
- '';
-
- env = {
- SODIUM_USE_PKG_CONFIG = true;
- ZSTD_SYS_USE_PKG_CONFIG = true;
- };
-
- meta = with lib; {
- description = "Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative";
- homepage = "https://rustdesk.com";
- license = licenses.agpl3Only;
- maintainers = with maintainers; [ ocfox leixb ];
- mainProgram = "rustdesk";
- };
-}
diff --git a/pkgs/applications/networking/remote/vmware-horizon-client/default.nix b/pkgs/applications/networking/remote/vmware-horizon-client/default.nix
index 5f9ef27201e35..e223dfad5abe7 100644
--- a/pkgs/applications/networking/remote/vmware-horizon-client/default.nix
+++ b/pkgs/applications/networking/remote/vmware-horizon-client/default.nix
@@ -151,6 +151,6 @@ stdenv.mkDerivation {
homepage = "https://www.vmware.com/go/viewclients";
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/remote/x2goclient/default.nix b/pkgs/applications/networking/remote/x2goclient/default.nix
index 848590d4cb873..551f8e57f7a08 100644
--- a/pkgs/applications/networking/remote/x2goclient/default.nix
+++ b/pkgs/applications/networking/remote/x2goclient/default.nix
@@ -62,7 +62,7 @@ qt5.mkDerivation rec {
description = "Graphical NoMachine NX3 remote desktop client";
mainProgram = "x2goclient";
homepage = "http://x2go.org/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2;
platforms = platforms.linux;
};
diff --git a/pkgs/applications/networking/resilio-sync/default.nix b/pkgs/applications/networking/resilio-sync/default.nix
index 796959139d480..f9f74a4af5b5f 100644
--- a/pkgs/applications/networking/resilio-sync/default.nix
+++ b/pkgs/applications/networking/resilio-sync/default.nix
@@ -2,22 +2,22 @@
stdenv.mkDerivation rec {
pname = "resilio-sync";
- version = "2.7.3";
+ version = "2.8.1.1390";
src = {
x86_64-linux = fetchurl {
- url = "https://download-cdn.resilio.com/${version}/linux-x64/resilio-sync_x64.tar.gz";
- sha256 = "sha256-DYQs9KofHkvtlsRQHRLwQHoHwSZkr40Ih0RVAw2xv3M=";
+ url = "https://download-cdn.resilio.com/${version}/linux/x64/0/resilio-sync_x64.tar.gz";
+ sha256 = "sha256-XrfE2frDxOS32MzO7gpJEsMd0WY+b7TS0h/H94M7Py4=";
};
i686-linux = fetchurl {
- url = "https://download-cdn.resilio.com/${version}/linux-i386/resilio-sync_i386.tar.gz";
- sha256 = "sha256-PFKVBs0KthG4tuvooHkAciPhNQP0K8oi2LyoRUs5V7I=";
+ url = "https://download-cdn.resilio.com/${version}/linux/i386/0/resilio-sync_i386.tar.gz";
+ sha256 = "sha256-tWwb9DHLlXeyimzyo/yxVKqlkP3jlAxT2Yzs6h2bIgs=";
};
aarch64-linux = fetchurl {
- url = "https://download-cdn.resilio.com/${version}/linux-arm64/resilio-sync_arm64.tar.gz";
- sha256 = "sha256-o2DlYOBTkFhQMEDJySlVSNlVqLNbBzacyv2oTwxrXto=";
+ url = "https://download-cdn.resilio.com/${version}/linux/arm64/0/resilio-sync_arm64.tar.gz";
+ sha256 = "sha256-b859DqxTfnBMMeiwXlGKTQ+Mpmr2Rpg24l/GNkxSWbA=";
};
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
diff --git a/pkgs/applications/networking/scaleft/default.nix b/pkgs/applications/networking/scaleft/default.nix
index 8a500c5e162f0..942cad0d42feb 100644
--- a/pkgs/applications/networking/scaleft/default.nix
+++ b/pkgs/applications/networking/scaleft/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, rpmextract, patchelf, bash, testers, scaleft }:
+{ lib, stdenv, fetchurl, rpmextract, patchelf, testers, scaleft }:
stdenv.mkDerivation rec {
pname = "scaleft";
diff --git a/pkgs/applications/networking/seafile-client/default.nix b/pkgs/applications/networking/seafile-client/default.nix
index 0a133bb49e5e4..efe9ea9735c8a 100644
--- a/pkgs/applications/networking/seafile-client/default.nix
+++ b/pkgs/applications/networking/seafile-client/default.nix
@@ -3,7 +3,6 @@
, fetchFromGitHub
, pkg-config
, cmake
-, qtbase
, qttools
, libuuid
, seafile-shared
@@ -16,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "seafile-client";
- version = "9.0.6";
+ version = "9.0.7";
src = fetchFromGitHub {
owner = "haiwen";
repo = "seafile-client";
rev = "v${version}";
- sha256 = "sha256-JjicVgDqiuIuVn7swbVekqQ+3Ly64Nd7qKu5UymTEYE=";
+ sha256 = "sha256-Q/Dimm4oJH6mh0mCbVhkqJuRI9wytGmeBGNjMWiPil4=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/seahub/default.nix b/pkgs/applications/networking/seahub/default.nix
index 20cdf386257ec..604ba4772710a 100644
--- a/pkgs/applications/networking/seahub/default.nix
+++ b/pkgs/applications/networking/seahub/default.nix
@@ -7,6 +7,7 @@
}:
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
django = super.django_3;
};
diff --git a/pkgs/applications/networking/seaweedfs/default.nix b/pkgs/applications/networking/seaweedfs/default.nix
index 4110db3022eb1..c506f7f9b7e33 100644
--- a/pkgs/applications/networking/seaweedfs/default.nix
+++ b/pkgs/applications/networking/seaweedfs/default.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "seaweedfs";
- version = "3.69";
+ version = "3.71";
src = fetchFromGitHub {
owner = "seaweedfs";
repo = "seaweedfs";
rev = version;
- hash = "sha256-stbp4SqBXTZv5QXDwslsg/Y4lhkPGbwcslWZTR3c2v0=";
+ hash = "sha256-urYpcFZtZCEQ6nGcDJ2gq+HYnMcEencVn/jxt0HUl/U=";
};
- vendorHash = "sha256-OfLC7a2+YM95F/anrwvhTw4mc72ogBZfLEPDUKMn9IE=";
+ vendorHash = "sha256-2YvIK0wIwCELcaBUZN2SbTngdFO717YY+83NSIzae0w=";
subPackages = [ "weed" ];
diff --git a/pkgs/applications/networking/siproxd/default.nix b/pkgs/applications/networking/siproxd/default.nix
index 76ef0338dccf9..7c6319e450bda 100644
--- a/pkgs/applications/networking/siproxd/default.nix
+++ b/pkgs/applications/networking/siproxd/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
homepage = "http://siproxd.sourceforge.net/";
description = "Masquerading SIP Proxy Server";
mainProgram = "siproxd";
- maintainers = with lib.maintainers; [viric];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
license = lib.licenses.gpl2Plus;
};
diff --git a/pkgs/applications/networking/sniffers/qtwirediff/default.nix b/pkgs/applications/networking/sniffers/qtwirediff/default.nix
index 655626d07e262..7cadaee0e2038 100644
--- a/pkgs/applications/networking/sniffers/qtwirediff/default.nix
+++ b/pkgs/applications/networking/sniffers/qtwirediff/default.nix
@@ -50,6 +50,6 @@ stdenv.mkDerivation {
mainProgram = "qtwirediff";
homepage = "https://github.com/aaptel/qtwirediff";
license = lib.licenses.gpl3Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/networking/sniffers/wireshark/default.nix b/pkgs/applications/networking/sniffers/wireshark/default.nix
index 81dd459f5cb06..191924ac70029 100644
--- a/pkgs/applications/networking/sniffers/wireshark/default.nix
+++ b/pkgs/applications/networking/sniffers/wireshark/default.nix
@@ -9,6 +9,7 @@
, buildPackages
, c-ares
, cmake
+, fixDarwinDylibNames
, flex
, gettext
, glib
@@ -49,12 +50,14 @@
, withQt ? true
, qt6 ? null
}:
-
+let
+ isAppBundle = withQt && stdenv.isDarwin;
+in
assert withQt -> qt6 != null;
stdenv.mkDerivation rec {
pname = "wireshark-${if withQt then "qt" else "cli"}";
- version = "4.2.5";
+ version = "4.2.6";
outputs = [ "out" "dev" ];
@@ -62,7 +65,7 @@ stdenv.mkDerivation rec {
repo = "wireshark";
owner = "wireshark";
rev = "v${version}";
- hash = "sha256-g0b0YGWQzWsALVnNJl/WQGl9J2QjaLnry2VL6qvN1FQ=";
+ hash = "sha256-zlFTUgsEKraE9crS5SZ13r93JJzUb6eyBhusJbbGwsE=";
};
patches = [
@@ -86,6 +89,8 @@ stdenv.mkDerivation rec {
] ++ lib.optionals withQt [
qt6.wrapQtAppsHook
wrapGAppsHook3
+ ] ++ lib.optionals stdenv.isDarwin [
+ fixDarwinDylibNames
];
buildInputs = [
@@ -139,7 +144,7 @@ stdenv.mkDerivation rec {
"-DBUILD_wireshark=${if withQt then "ON" else "OFF"}"
# Fix `extcap` and `plugins` paths. See https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=16444
"-DCMAKE_INSTALL_LIBDIR=lib"
- "-DENABLE_APPLICATION_BUNDLE=${if withQt && stdenv.isDarwin then "ON" else "OFF"}"
+ "-DENABLE_APPLICATION_BUNDLE=${if isAppBundle then "ON" else "OFF"}"
"-DLEMON_C_COMPILER=cc"
] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
"-DHAVE_C99_VSNPRINTF_EXITCODE__TRYRUN_OUTPUT="
@@ -163,14 +168,20 @@ stdenv.mkDerivation rec {
postInstall = ''
cmake --install . --prefix "''${!outputDev}" --component Development
- '' + lib.optionalString (stdenv.isDarwin && withQt) ''
+ '' + lib.optionalString isAppBundle ''
mkdir -p $out/Applications
mv $out/bin/Wireshark.app $out/Applications/Wireshark.app
+ '' + lib.optionalString stdenv.isDarwin ''
+ local flags=()
+ for file in $out/lib/*.dylib; do
+ flags+=(-change @rpath/"$(basename "$file")" "$file")
+ done
- for f in $(find $out/Applications/Wireshark.app/Contents/PlugIns -name "*.so"); do
- for dylib in $(otool -L $f | awk '/^\t*lib/ {print $1}'); do
- install_name_tool -change "$dylib" "$out/lib/$dylib" "$f"
- done
+ for file in $out/lib/wireshark/extcap/*; do
+ if [ -L "$file" ]; then continue; fi
+ echo "$file: fixing dylib references"
+ # note that -id does nothing on binaries
+ install_name_tool -id "$file" "''${flags[@]}" "$file"
done
'';
@@ -178,6 +189,15 @@ stdenv.mkDerivation rec {
qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
+ # This is done to remove some binary wrappers that wrapQtApps adds in *.app directories.
+ # Copying because unfortunately pointing Wireshark (when built as an appbundle) at $out/lib instead is nontrivial.
+ postFixup = lib.optionalString isAppBundle ''
+ rm -rf $out/Applications/Wireshark.app/Contents/MacOS/extcap $out/Applications/Wireshark.app/Contents/PlugIns
+ mkdir -p $out/Applications/Wireshark.app/Contents/PlugIns/wireshark
+ cp -r $out/lib/wireshark/plugins/4-2 $out/Applications/Wireshark.app/Contents/PlugIns/wireshark/4-2
+ cp -r $out/lib/wireshark/extcap $out/Applications/Wireshark.app/Contents/MacOS/extcap
+ '';
+
meta = with lib; {
description = "Powerful network protocol analyzer";
longDescription = ''
diff --git a/pkgs/applications/networking/sniffnet/default.nix b/pkgs/applications/networking/sniffnet/default.nix
index def0f5900ba19..387fa3e4700ba 100644
--- a/pkgs/applications/networking/sniffnet/default.nix
+++ b/pkgs/applications/networking/sniffnet/default.nix
@@ -3,6 +3,7 @@
, fetchFromGitHub
, pkg-config
, libpcap
+, libxkbcommon
, openssl
, stdenv
, alsa-lib
@@ -15,16 +16,16 @@
rustPlatform.buildRustPackage rec {
pname = "sniffnet";
- version = "1.3.0";
+ version = "1.3.1";
src = fetchFromGitHub {
owner = "gyulyvgc";
repo = "sniffnet";
rev = "refs/tags/v${version}";
- hash = "sha256-3OvzMzlaSwT7fOJATi+2QsSWln+SLkXNr2kYlQGClwA=";
+ hash = "sha256-wepy56LOhliU6t0ZRPviEbZtsWNqrtUnpUXsEdkRDqI=";
};
- cargoHash = "sha256-PdlST5n8YaKkByPOvFAg5CqRxVkqRgLeVHW6CJOKioY=";
+ cargoHash = "sha256-cV3WhidnH2CBlmHa3IVHTQfTuPdSHwwY0XhgNPyLDN4=";
nativeBuildInputs = [ pkg-config ];
@@ -62,7 +63,7 @@ rustPlatform.buildRustPackage rec {
postFixup = lib.optionalString stdenv.isLinux ''
patchelf $out/bin/sniffnet \
- --add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 ]}
+ --add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 libxkbcommon ]}
'';
meta = with lib; {
diff --git a/pkgs/applications/networking/station/default.nix b/pkgs/applications/networking/station/default.nix
index 7207617a11665..c1a4dab8f7094 100644
--- a/pkgs/applications/networking/station/default.nix
+++ b/pkgs/applications/networking/station/default.nix
@@ -32,7 +32,7 @@ in appimageTools.wrapType2 rec {
homepage = "https://getstation.com";
license = licenses.mit;
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "station";
};
}
diff --git a/pkgs/applications/networking/sync/lcsync/default.nix b/pkgs/applications/networking/sync/lcsync/default.nix
index 9ba34ab6319c0..a71514516eb97 100644
--- a/pkgs/applications/networking/sync/lcsync/default.nix
+++ b/pkgs/applications/networking/sync/lcsync/default.nix
@@ -8,14 +8,14 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lcsync";
- version = "0.3.0";
+ version = "0.3.1";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "librecast";
repo = "lcsync";
rev = "v${finalAttrs.version}";
- hash = "sha256-eiYbS/LYnM2ZjDHO9KhBp1rrovbhm+OVVfmLtjxAE+Y=";
+ hash = "sha256-x8KjvUtn00g+zxDfSWZq4WgALDKRgbCF9rtipdOMbpc=";
};
buildInputs = [ lcrq librecast libsodium ];
configureFlags = [ "SETCAP_PROGRAM=true" ];
diff --git a/pkgs/applications/networking/sync/rsync/configure.ac-fix-failing-IPv6-check.patch b/pkgs/applications/networking/sync/rsync/configure.ac-fix-failing-IPv6-check.patch
new file mode 100644
index 0000000000000..3305653d025ff
--- /dev/null
+++ b/pkgs/applications/networking/sync/rsync/configure.ac-fix-failing-IPv6-check.patch
@@ -0,0 +1,12 @@
+diff -rup rsync-3.2.7/configure.sh rsync-3.2.7-fixed/configure.sh
+--- rsync-3.2.7/configure.sh 2022-10-20 17:57:22
++++ rsync-3.2.7-fixed/configure.sh 2024-01-01 19:51:58
+@@ -7706,7 +7706,7 @@ else $as_nop
+ #include
+ #include
+ #include
+-main()
++int main()
+ {
+ if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
+ exit(1);
diff --git a/pkgs/applications/networking/sync/rsync/default.nix b/pkgs/applications/networking/sync/rsync/default.nix
index 555fb68416b8d..32236f36a9b90 100644
--- a/pkgs/applications/networking/sync/rsync/default.nix
+++ b/pkgs/applications/networking/sync/rsync/default.nix
@@ -31,6 +31,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook perl ];
+ patches = [
+ # https://github.com/WayneD/rsync/pull/558
+ ./configure.ac-fix-failing-IPv6-check.patch
+ ];
+
buildInputs = [ libiconv zlib popt ]
++ lib.optional enableACLs acl
++ lib.optional enableZstd zstd
@@ -39,6 +44,10 @@ stdenv.mkDerivation rec {
++ lib.optional enableXXHash xxHash;
configureFlags = [
+ (lib.enableFeature enableLZ4 "lz4")
+ (lib.enableFeature enableOpenSSL "openssl")
+ (lib.enableFeature enableXXHash "xxhash")
+ (lib.enableFeature enableZstd "zstd")
"--with-nobody-group=nogroup"
# disable the included zlib explicitly as it otherwise still compiles and
@@ -47,14 +56,6 @@ stdenv.mkDerivation rec {
] ++ lib.optionals (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_64) [
# fix `multiversioning needs 'ifunc' which is not supported on this target` error
"--disable-roll-simd"
- ] ++ lib.optionals (!enableZstd) [
- "--disable-zstd"
- ] ++ lib.optionals (!enableXXHash) [
- "--disable-xxhash"
- ] ++ lib.optionals (!enableLZ4) [
- "--disable-lz4"
- ] ++ lib.optionals (!enableOpenSSL) [
- "--disable-openssl"
];
enableParallelBuilding = true;
diff --git a/pkgs/applications/networking/sync/storj-uplink/default.nix b/pkgs/applications/networking/sync/storj-uplink/default.nix
index 6887df12cfab9..0c172f31d06ce 100644
--- a/pkgs/applications/networking/sync/storj-uplink/default.nix
+++ b/pkgs/applications/networking/sync/storj-uplink/default.nix
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "storj-uplink";
- version = "1.108.1";
+ version = "1.108.3";
src = fetchFromGitHub {
owner = "storj";
repo = "storj";
rev = "v${version}";
- hash = "sha256-4paP42Cu5/j+rYU//YGPTrgkz+RsG6AcJi8si0i6MNw=";
+ hash = "sha256-ZCQRzbu1cNSid/A/NOJm0p/voGP1sXqhxKcSgnu16EI=";
};
subPackages = [ "cmd/uplink" ];
diff --git a/pkgs/applications/networking/tmpmail/default.nix b/pkgs/applications/networking/tmpmail/default.nix
index b55db4e64af27..55a42eebebd27 100644
--- a/pkgs/applications/networking/tmpmail/default.nix
+++ b/pkgs/applications/networking/tmpmail/default.nix
@@ -26,7 +26,7 @@ stdenvNoCC.mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/sdushantha/tmpmail";
- description = "Temporary email right from your terminal written in POSIX sh ";
+ description = "Temporary email right from your terminal written in POSIX sh";
license = licenses.mit;
maintainers = [ maintainers.lom ];
mainProgram = "tmpmail";
diff --git a/pkgs/applications/networking/trayscale/default.nix b/pkgs/applications/networking/trayscale/default.nix
index e6a474abd72df..e302fd7ddb5fe 100644
--- a/pkgs/applications/networking/trayscale/default.nix
+++ b/pkgs/applications/networking/trayscale/default.nix
@@ -11,16 +11,16 @@
buildGoModule rec {
pname = "trayscale";
- version = "0.12.6";
+ version = "0.13.0";
src = fetchFromGitHub {
owner = "DeedleFake";
repo = "trayscale";
rev = "v${version}";
- hash = "sha256-4zjT5GrGOYaKD61EWG7gxAMwf2ZQivWlzaKH0h4jLGU=";
+ hash = "sha256-uaHForU+0dAkLPczHr6ZBpNZ6iirvsje+6i8rHrNXdQ=";
};
- vendorHash = "sha256-h5FdXlDvvorP9iOsKXxc6q3HwyB44faZGvw/Ew3LkkQ=";
+ vendorHash = "sha256-RvGKPIXdkeTdpFraxie76xrtfqRsIpzpBricEQZNFYc=";
subPackages = [ "cmd/trayscale" ];
@@ -50,7 +50,7 @@ buildGoModule rec {
description = "Unofficial GUI wrapper around the Tailscale CLI client";
homepage = "https://github.com/DeedleFake/trayscale";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "trayscale";
platforms = platforms.linux;
};
diff --git a/pkgs/applications/networking/weather/meteo/default.nix b/pkgs/applications/networking/weather/meteo/default.nix
index 9914f664d0b02..92ccc8f46ed20 100644
--- a/pkgs/applications/networking/weather/meteo/default.nix
+++ b/pkgs/applications/networking/weather/meteo/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
owner = "bitseater";
repo = pname;
rev = version;
- sha256 = "sha256-hubKusrs0Hh8RryoEI29pnhTSNsIbtGMltlH4qoM6gE=";
+ hash = "sha256-hubKusrs0Hh8RryoEI29pnhTSNsIbtGMltlH4qoM6gE=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/networking/wg-bond/default.nix b/pkgs/applications/networking/wg-bond/default.nix
index f3dec5e6ab07e..88e30976b307e 100644
--- a/pkgs/applications/networking/wg-bond/default.nix
+++ b/pkgs/applications/networking/wg-bond/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, rustPlatform, fetchFromGitLab, wireguard-tools, makeWrapper }:
+{ lib, rustPlatform, fetchFromGitLab, wireguard-tools, makeWrapper }:
rustPlatform.buildRustPackage rec {
pname = "wg-bond";
version = "0.2.0";
@@ -10,7 +10,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256:04k0maxy39k7qzcsqsv1byddsmjszmnyjffrf22nzbvml83p3l0y";
};
- cargoSha256 = "1nlzhkhk1y0jhj6n3wn4dm783ldsxn7dk0d2xjx6ylczf9z3gp12";
+ cargoHash = "sha256-Itw3fnKfUW+67KKB2Y7tutGBTm3E8mGNhBL4MOGEn9o=";
nativeBuildInputs = [ makeWrapper ];
postInstall = ''
diff --git a/pkgs/applications/networking/xpipe/default.nix b/pkgs/applications/networking/xpipe/default.nix
index 5d25215aee6bf..7a9bc8c6094e0 100644
--- a/pkgs/applications/networking/xpipe/default.nix
+++ b/pkgs/applications/networking/xpipe/default.nix
@@ -33,14 +33,14 @@ let
}.${system} or throwSystem;
hash = {
- x86_64-linux = "sha256-u5vVM8qLm9m6VMmCV2Q3VrsqorIyOPrFCPXNh1s5mgY=";
+ x86_64-linux = "sha256-KLOI0lG0rZbLS2uiONNlgyCkohzQhytRovAfrjnGuDI=";
}.${system} or throwSystem;
displayname = "XPipe";
in stdenvNoCC.mkDerivation rec {
pname = "xpipe";
- version = "10.0.4";
+ version = "10.2.2";
src = fetchzip {
url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz";
diff --git a/pkgs/applications/networking/yaup/default.nix b/pkgs/applications/networking/yaup/default.nix
index f3854cecd6a8e..238bedd52be03 100644
--- a/pkgs/applications/networking/yaup/default.nix
+++ b/pkgs/applications/networking/yaup/default.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
+, fetchpatch2
, intltool
, pkg-config
, wrapGAppsHook3
@@ -19,6 +20,15 @@ stdenv.mkDerivation {
hash = "sha256-RWnNjpgXRYncz9ID8zirENffy1UsfHD1H6Mmd8DKN4k=";
};
+ patches = [
+ # Fix build with miniupnpc 2.2.8
+ # https://github.com/Holarse-Linuxgaming/yaup/pull/6
+ (fetchpatch2 {
+ url = "https://github.com/Holarse-Linuxgaming/yaup/commit/c92134e305932785a60bd72131388f507b4d1853.patch?full_index=1";
+ hash = "sha256-Exqkfp9VYIf9JpAc10cO8NuEAWvI5Houi7CLXV5zBDY=";
+ })
+ ];
+
nativeBuildInputs = [
intltool
pkg-config
diff --git a/pkgs/applications/networking/znc/modules.nix b/pkgs/applications/networking/znc/modules.nix
index 7478461947299..f19573bace985 100644
--- a/pkgs/applications/networking/znc/modules.nix
+++ b/pkgs/applications/networking/znc/modules.nix
@@ -77,7 +77,7 @@ in
description = "ZNC clientaway module";
homepage = "https://github.com/kylef/znc-contrib";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
};
@@ -117,7 +117,7 @@ in
description = "ZNC ignore module";
homepage = "https://github.com/kylef/znc-contrib";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
};
diff --git a/pkgs/applications/office/appflowy/default.nix b/pkgs/applications/office/appflowy/default.nix
index e9b543a4e3000..1df4815b6a28f 100644
--- a/pkgs/applications/office/appflowy/default.nix
+++ b/pkgs/applications/office/appflowy/default.nix
@@ -1,31 +1,46 @@
-{ stdenv
-, lib
-, fetchzip
-, autoPatchelfHook
-, makeWrapper
-, copyDesktopItems
-, makeDesktopItem
-, gtk3
-, xdg-user-dirs
-, keybinder3
-, libnotify
+{
+ stdenvNoCC,
+ lib,
+ fetchzip,
+ autoPatchelfHook,
+ makeWrapper,
+ copyDesktopItems,
+ makeDesktopItem,
+ gtk3,
+ xdg-user-dirs,
+ keybinder3,
+ libnotify,
}:
-stdenv.mkDerivation rec {
+let
+ dist =
+ rec {
+ x86_64-linux = {
+ urlSuffix = "linux-x86_64.tar.gz";
+ hash = "sha256-2v7LF53UmVxFzoNHwv+B2zN7I6pSP66x32OplcIR7Fk=";
+ };
+ x86_64-darwin = {
+ urlSuffix = "macos-universal.zip";
+ hash = "sha256-73Do2Jhso6GJsyDiSz3ACN8pEmZbuPNW3vjW3BFLhY4=";
+ };
+ aarch64-darwin = x86_64-darwin;
+ }
+ ."${stdenvNoCC.hostPlatform.system}";
+in
+stdenvNoCC.mkDerivation (finalAttrs: {
pname = "appflowy";
- version = "0.6.2";
+ version = "0.6.6";
src = fetchzip {
- url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${version}/AppFlowy-${version}-linux-x86_64.tar.gz";
- hash = "sha256-vwhFFSdKlt2Ddikhdr3uyILjTVdgCjMtAW9HeLmT5qU=";
+ url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${finalAttrs.version}/AppFlowy-${finalAttrs.version}-${dist.urlSuffix}";
+ inherit (dist) hash;
stripRoot = false;
};
nativeBuildInputs = [
- autoPatchelfHook
makeWrapper
copyDesktopItems
- ];
+ ] ++ lib.optionals stdenvNoCC.isLinux [ autoPatchelfHook ];
buildInputs = [
gtk3
@@ -36,35 +51,47 @@ stdenv.mkDerivation rec {
dontBuild = true;
dontConfigure = true;
- installPhase = ''
- runHook preInstall
+ installPhase =
+ lib.optionalString stdenvNoCC.isLinux ''
+ runHook preInstall
+
+ cd AppFlowy/
+
+ mkdir -p $out/{bin,opt}
- cd AppFlowy/
+ # Copy archive contents to the outpout directory
+ cp -r ./* $out/opt/
- mkdir -p $out/opt/
- mkdir -p $out/bin/
+ # Copy icon
+ install -Dm444 data/flutter_assets/assets/images/flowy_logo.svg $out/share/icons/hicolor/scalable/apps/appflowy.svg
- # Copy archive contents to the outpout directory
- cp -r ./* $out/opt/
+ runHook postInstall
+ ''
+ + lib.optionalString stdenvNoCC.isDarwin ''
+ runHook preInstall
- # Copy icon
- install -Dm444 data/flutter_assets/assets/images/flowy_logo.svg $out/share/icons/hicolor/scalable/apps/appflowy.svg
+ mkdir -p $out/{Applications,bin}
+ cp -r ./AppFlowy.app $out/Applications/
- runHook postInstall
- '';
+ runHook postInstall
+ '';
- preFixup = ''
- # Add missing libraries to appflowy using the ones it comes with
- makeWrapper $out/opt/AppFlowy $out/bin/appflowy \
- --set LD_LIBRARY_PATH "$out/opt/lib/" \
- --prefix PATH : "${lib.makeBinPath [ xdg-user-dirs ]}"
- '';
+ preFixup =
+ lib.optionalString stdenvNoCC.isLinux ''
+ # Add missing libraries to appflowy using the ones it comes with
+ makeWrapper $out/opt/AppFlowy $out/bin/appflowy \
+ --set LD_LIBRARY_PATH "$out/opt/lib/" \
+ --prefix PATH : "${lib.makeBinPath [ xdg-user-dirs ]}"
+ ''
+ + lib.optionalString stdenvNoCC.isDarwin ''
+ makeWrapper $out/Applications/AppFlowy.app/Contents/MacOS/AppFlowy $out/bin/appflowy
+ '';
- desktopItems = [
+ desktopItems = lib.optionals stdenvNoCC.isLinux [
(makeDesktopItem {
- name = pname;
+ name = "appflowy";
desktopName = "AppFlowy";
- comment = meta.description;
+ comment = finalAttrs.meta.description;
exec = "appflowy";
icon = "appflowy";
categories = [ "Office" ];
@@ -76,9 +103,9 @@ stdenv.mkDerivation rec {
homepage = "https://www.appflowy.io/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.agpl3Only;
- changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${version}";
+ changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${finalAttrs.version}";
maintainers = with maintainers; [ darkonion0 ];
- platforms = [ "x86_64-linux" ];
+ platforms = [ "x86_64-linux" ] ++ platforms.darwin;
mainProgram = "appflowy";
};
-}
+})
diff --git a/pkgs/applications/office/banana-accounting/default.nix b/pkgs/applications/office/banana-accounting/default.nix
index a0213e05f60ce..8afc96eaf88ca 100644
--- a/pkgs/applications/office/banana-accounting/default.nix
+++ b/pkgs/applications/office/banana-accounting/default.nix
@@ -1,6 +1,5 @@
{ autoPatchelfHook
, cairo
-, config
, e2fsprogs
, fetchurl
, gmp
diff --git a/pkgs/applications/office/cutemarked-ng/default.nix b/pkgs/applications/office/cutemarked-ng/default.nix
index cd564199b0169..2c55edb037aaf 100644
--- a/pkgs/applications/office/cutemarked-ng/default.nix
+++ b/pkgs/applications/office/cutemarked-ng/default.nix
@@ -4,7 +4,6 @@
, qmake
, pkg-config
, qttools
-, qtbase
, qtwebengine
, wrapQtAppsHook
, qmarkdowntextedit
diff --git a/pkgs/applications/office/fava/default.nix b/pkgs/applications/office/fava/default.nix
deleted file mode 100644
index d00600bbea592..0000000000000
--- a/pkgs/applications/office/fava/default.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ lib, python3, fetchPypi }:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "fava";
- version = "1.27.3";
- format = "pyproject";
-
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-GsnXZaazEiOhyjbIinHRD1fdoqlAp3d5csrmtydxmGM=";
- };
-
- nativeBuildInputs = with python3.pkgs; [ setuptools-scm ];
-
- propagatedBuildInputs = with python3.pkgs; [
- babel
- beancount
- cheroot
- click
- flask
- flask-babel
- jaraco-functools
- jinja2
- markdown2
- ply
- simplejson
- werkzeug
- ];
-
- nativeCheckInputs = with python3.pkgs; [
- pytestCheckHook
- ];
-
- postPatch = ''
- substituteInPlace pyproject.toml \
- --replace 'setuptools_scm>=8.0' 'setuptools_scm'
- '';
-
- preCheck = ''
- export HOME=$TEMPDIR
- '';
-
- disabledTests = [
- # runs fava in debug mode, which tries to interpret bash wrapper as Python
- "test_cli"
- ];
-
- meta = with lib; {
- description = "Web interface for beancount";
- mainProgram = "fava";
- homepage = "https://beancount.github.io/fava";
- changelog = "https://beancount.github.io/fava/changelog.html";
- license = licenses.mit;
- maintainers = with maintainers; [ bhipple ];
- };
-}
diff --git a/pkgs/applications/office/gnucash/default.nix b/pkgs/applications/office/gnucash/default.nix
index 8d86d771d0aa8..c51fe700573ff 100644
--- a/pkgs/applications/office/gnucash/default.nix
+++ b/pkgs/applications/office/gnucash/default.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, fetchurl
-, fetchpatch
, aqbanking
, boost
, cmake
@@ -28,12 +27,12 @@
stdenv.mkDerivation rec {
pname = "gnucash";
- version = "5.6";
+ version = "5.8";
# raw source code doesn't work out of box; fetchFromGitHub not usable
src = fetchurl {
url = "https://github.com/Gnucash/gnucash/releases/download/${version}/gnucash-${version}.tar.bz2";
- hash = "sha256-tLQsYmNQ8+effKHyFzVFzGPd7hrd8kYLGh8iIhvyG9E=";
+ hash = "sha256-osgj+3ALnUWYaS7IE5SVm944jY7xke/k6iwCQmu1JZM=";
};
nativeBuildInputs = [
@@ -79,12 +78,6 @@ stdenv.mkDerivation rec {
# this patch disables a flaky test
# see https://bugs.gnucash.org/show_bug.cgi?id=799289
./0005-disable-test-lots.patch
- # Fix importing QIF by backporting a fix. remove on next release
- # https://bugs.gnucash.org/show_bug.cgi?id=799262
- (fetchpatch {
- url = "https://github.com/Gnucash/gnucash/commit/b33b864c2fa0ba72d1940465e7fa962dd36833c9.patch";
- hash = "sha256-A8pYW6CcNFBGC/MDijnuFJdlNAzSDS6Tcj+haCcEI/M=";
- })
];
# this needs to be an environment variable and not a cmake flag to suppress
@@ -108,7 +101,7 @@ stdenv.mkDerivation rec {
owner = "Gnucash";
repo = "gnucash-docs";
rev = version;
- hash = "sha256-rQZoau466Bi/YpPj1XpSsm67FgTYhiMfZfogTtn+m1k=";
+ hash = "sha256-3b1Nue3eEefDi4WI+o3ATfrsQ+H/I+QwTr4Nuc9J7Zg=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/office/gtg/default.nix b/pkgs/applications/office/gtg/default.nix
index 6f3f7425eb0e4..d990a2004a2dc 100644
--- a/pkgs/applications/office/gtg/default.nix
+++ b/pkgs/applications/office/gtg/default.nix
@@ -55,7 +55,6 @@ python3Packages.buildPythonApplication rec {
];
nativeCheckInputs = with python3Packages; [
- nose
mock
xvfb-run
pytest
diff --git a/pkgs/applications/office/ib/controller/default.nix b/pkgs/applications/office/ib/controller/default.nix
deleted file mode 100644
index 6df00fc174ed7..0000000000000
--- a/pkgs/applications/office/ib/controller/default.nix
+++ /dev/null
@@ -1,164 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, unzip, jdk, ib-tws, xpra }:
-
-stdenv.mkDerivation rec {
- version = "2.14.0";
- pname = "ib-controller";
-
- src = fetchFromGitHub {
- owner = "ib-controller";
- repo = "ib-controller";
- rev = version;
- sha256 = "sha256-R175CKb3uErjBNe73HEFMI+bNmmuH2nWGraCSh5bXwc=";
- };
-
- nativeBuildInputs = [ unzip ];
- buildInputs = [ jdk ib-tws ];
-
- installPhase = ''
- mkdir -p $out $out/bin $out/etc/ib/controller $out/share/IBController
- cp resources/*.jar $out/share/IBController/.
- cp resources/*.ini $out/etc/ib/controller/.
- classpath=""
- for jar in ${ib-tws}/share/IBJts/*.jar; do
- classpath="$classpath:$jar"
- done
- for jar in $out/share/IBController/*.jar; do
- classpath="$classpath:$jar"
- done
- # strings to use below; separated to avoid nix specific substitutions
- javaOptions={JAVA_OPTIONS:--Xmx1024M}
- ibProfileDir={IB_PROFILE_DIR:-~/IB/}
- cat< $out/bin/ib-tws-c
- #!$SHELL
- if [[ \$1 == /* ]] || [[ \$1 == ./* ]]; then
- IB_USER_PROFILE=\`realpath \$1\`
- IB_USER_PROFILE_TITLE=\`basename \$1\`
- else
- if [[ x\$1 != "x" ]] && [[ \$1 != -* ]]; then
- IB_USER_PROFILE=\`realpath \$$ibProfileDir\$1\`
- IB_USER_PROFILE_TITLE=\$1
- else
- echo "ERROR: \"\$1\" is not a valid name of a profile."
- exit 1
- fi
- fi
- shift
- if [ ! -e \$IB_USER_PROFILE ]; then mkdir -p \$IB_USER_PROFILE; fi
- if [ ! -d \$IB_USER_PROFILE ]; then echo "ERROR: \$IB_USER_PROFILE must be a directory!" && echo 1; fi
- if [ ! -e \$IB_USER_PROFILE/jts.ini ]; then cp ${ib-tws}/etc/ib/tws/jts.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/jts.ini; fi
- if [ ! -e \$IB_USER_PROFILE/IBController.ini ]; then cp $out/etc/ib/controller/IBController.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/IBController.ini; fi
- if [[ \$1 == "-q" ]]; then
- if [ -f \$IB_USER_PROFILE/xpra/run ]; then
- ${xpra}/bin/xpra stop \`cat \$IB_USER_PROFILE/xpra/run\` --socket-dir=\$IB_USER_PROFILE/xpra/ &> /dev/null
- fi
- exit 0
- fi
- if [[ \$1 == "-d" ]] && [ ! -f \$IB_USER_PROFILE/xpra/run ]; then
- ( sleep infinity ) &
- WAIT_DUMMY_PID=\$!
- ( trap "" INT;
- DISPLAYNUM=100
- while [ -f /tmp/.X\$DISPLAYNUM-lock ]; do DISPLAYNUM=\$((\$DISPLAYNUM + 1)); done
- mkdir -p \$IB_USER_PROFILE/xpra
- cd \$IB_USER_PROFILE
- nohup ${xpra}/bin/xpra start :\$DISPLAYNUM \
- --socket-dir=\$IB_USER_PROFILE/xpra/ \
- --start-child="echo -n :\$DISPLAYNUM > \$IB_USER_PROFILE/xpra/run \
- && kill \$WAIT_DUMMY_PID &> /dev/null \
- && ${jdk}/bin/java -cp $classpath \$$javaOptions ibcontroller.IBController \$IB_USER_PROFILE/IBController.ini" \
- --exit-with-children \
- --no-pulseaudio \
- --no-mdns \
- --no-notification \
- --no-daemon \
- &> \$IB_USER_PROFILE/xpra/server.log
- rm -f \$IB_USER_PROFILE/xpra/run
- rm -f /tmp/.X\$DISPLAYNUM-lock
- ) &
- wait \$WAIT_DUMMY_PID
- exit 0
- fi
- if [ -f \$IB_USER_PROFILE/xpra/run ]; then
- ${xpra}/bin/xpra attach \`cat \$IB_USER_PROFILE/xpra/run\` --socket-dir=\$IB_USER_PROFILE/xpra/ \
- --windows \
- --no-speaker \
- --no-microphone \
- --no-tray \
- --title="\$IB_USER_PROFILE_TITLE: @title@" \
- &> \$IB_USER_PROFILE/xpra/client.log
- fi
- EOF
- chmod u+x $out/bin/ib-tws-c
- cat< $out/bin/ib-gw-c
- #!$SHELL
- if [[ \$1 == /* ]] || [[ \$1 == ./* ]]; then
- IB_USER_PROFILE=\`realpath \$1\`
- IB_USER_PROFILE_TITLE=\`basename \$1\`
- else
- if [[ x\$1 != "x" ]] && [[ \$1 != -* ]]; then
- IB_USER_PROFILE=\`realpath \$$ibProfileDir\$1\`
- IB_USER_PROFILE_TITLE=\$1
- else
- echo "ERROR: \"\$1\" is not a valid name of a profile."
- exit 1
- fi
- fi
- shift
- if [ ! -e \$IB_USER_PROFILE ]; then mkdir -p \$IB_USER_PROFILE; fi
- if [ ! -d \$IB_USER_PROFILE ]; then echo "ERROR: \$IB_USER_PROFILE must be a directory!" && echo 1; fi
- if [ ! -e \$IB_USER_PROFILE/jts.ini ]; then cp ${ib-tws}/etc/ib/tws/jts.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/jts.ini; fi
- if [ ! -e \$IB_USER_PROFILE/IBController.ini ]; then cp $out/etc/ib/controller/IBController.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/IBController.ini; fi
- if [[ \$1 == "-q" ]]; then
- if [ -f \$IB_USER_PROFILE/xpra/run ]; then
- ${xpra}/bin/xpra stop \`cat \$IB_USER_PROFILE/xpra/run\` --socket-dir=\$IB_USER_PROFILE/xpra/ &> /dev/null
- fi
- exit 0
- fi
- if [[ \$1 == "-d" ]] && [ ! -f \$IB_USER_PROFILE/xpra/run ]; then
- ( sleep infinity ) &
- WAIT_DUMMY_PID=\$!
- ( trap "" INT;
- DISPLAYNUM=100
- while [ -f /tmp/.X\$DISPLAYNUM-lock ]; do DISPLAYNUM=\$((\$DISPLAYNUM + 1)); done
- mkdir -p \$IB_USER_PROFILE/xpra
- cd \$IB_USER_PROFILE
- nohup ${xpra}/bin/xpra start :\$DISPLAYNUM \
- --socket-dir=\$IB_USER_PROFILE/xpra/ \
- --start-child="echo -n :\$DISPLAYNUM > \$IB_USER_PROFILE/xpra/run \
- && kill \$WAIT_DUMMY_PID &> /dev/null \
- && ${jdk}/bin/java -cp $classpath \$$javaOptions ibcontroller.IBGatewayController \$IB_USER_PROFILE/IBController.ini" \
- --exit-with-children \
- --no-pulseaudio \
- --no-mdns \
- --no-notification \
- --no-daemon \
- &> \$IB_USER_PROFILE/xpra/server.log
- rm -f \$IB_USER_PROFILE/xpra/run
- rm -f /tmp/.X\$DISPLAYNUM-lock
- ) &
- wait \$WAIT_DUMMY_PID
- exit 0
- fi
- if [ -f \$IB_USER_PROFILE/xpra/run ]; then
- ${xpra}/bin/xpra attach \`cat \$IB_USER_PROFILE/xpra/run\` --socket-dir=\$IB_USER_PROFILE/xpra/ \
- --windows \
- --no-speaker \
- --no-microphone \
- --no-tray \
- --title="\$IB_USER_PROFILE_TITLE: @title@" \
- &> \$IB_USER_PROFILE/xpra/client.log
- fi
- EOF
- chmod u+x $out/bin/ib-gw-c
- '';
-
-
- meta = with lib; {
- description = "Automation Controller for the Trader Work Station of Interactive Brokers";
- homepage = "https://github.com/ib-controller/ib-controller";
- sourceProvenance = with sourceTypes; [ binaryBytecode ];
- license = licenses.gpl3;
- maintainers = [ ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/office/ib/tws/default.nix b/pkgs/applications/office/ib/tws/default.nix
deleted file mode 100644
index 3b267d79f39fe..0000000000000
--- a/pkgs/applications/office/ib/tws/default.nix
+++ /dev/null
@@ -1,95 +0,0 @@
-{ lib, stdenv, requireFile, jdk }:
-
-stdenv.mkDerivation rec {
- version = "9542";
- pname = "ib-tws";
-
- src = requireFile rec {
- name = "ibtws_${version}.jar";
- message = ''
- This nix expression requires that ${name} is already part of the store.
- Download the TWS from
- https://download2.interactivebrokers.com/download/unixmacosx_latest.jar,
- rename the file to ${name}, and add it to the nix store with
- "nix-prefetch-url file://\$PWD/${name}".
- '';
- sha256 = "1a2jiwwnr5g3xfba1a89c257bdbnq4zglri8hz021vk7f6s4rlrf";
- };
-
- buildInputs = [ jdk ];
-
- buildPhase = ''
- jar -xf IBJts/jts.jar
- cp trader/common/images/ibapp_icon.gif ibtws_icon.gif
- '';
-
- unpackPhase = ''
- jar xf ${src}
- '';
-
- installPhase = ''
- mkdir -p $out $out/bin $out/etc/ib/tws $out/share/IBJts $out/share/icons
- cp IBJts/*.jar $out/share/IBJts/.
- cp IBJts/*.ini $out/etc/ib/tws/.
- cp ibtws_icon.gif $out/share/icons/.
- classpath=""
- for jar in $out/share/IBJts/*.jar; do
- classpath="$classpath:$jar"
- done
- # strings to use below; separated to avoid nix specific substitutions
- javaOptions={JAVA_OPTIONS:-'-Xmx1024M -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=True -Dsun.java2d.opengl=False'}
- # OTHER JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java
- ibProfileDir={IB_PROFILE_DIR:-~/IB/}
- cat< $out/bin/ib-tws
- #!$SHELL
- if [[ \$1 == /* ]] || [[ \$1 == ./* ]]; then
- IB_USER_PROFILE=\`realpath \$1\`
- IB_USER_PROFILE_TITLE=\`basename \$1\`
- else
- if [[ x\$1 != "x" ]] && [[ \$1 != -* ]]; then
- IB_USER_PROFILE=\`realpath \$$ibProfileDir\$1\`
- IB_USER_PROFILE_TITLE=\$1
- else
- echo "ERROR: \"\$1\" is not a valid name of a profile."
- exit 1
- fi
- fi
- shift
- if [ ! -e \$IB_USER_PROFILE ]; then mkdir -p \$IB_USER_PROFILE; fi
- if [ ! -d \$IB_USER_PROFILE ]; then echo "ERROR: \$IB_USER_PROFILE must be a directory!" && echo 1; fi
- if [ ! -e \$IB_USER_PROFILE/jts.ini ]; then cp $out/etc/ib/tws/jts.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/jts.ini; fi
- ${jdk}/bin/java -cp $classpath \$$javaOptions jclient.LoginFrame \$IB_USER_PROFILE
- EOF
- chmod u+x $out/bin/ib-tws
- cat< $out/bin/ib-gw
- #!$SHELL
- if [[ \$1 == /* ]] || [[ \$1 == ./* ]]; then
- IB_USER_PROFILE=\`realpath \$1\`
- IB_USER_PROFILE_TITLE=\`basename \$1\`
- else
- if [[ x\$1 != "x" ]] && [[ \$1 != -* ]]; then
- IB_USER_PROFILE=\`realpath \$$ibProfileDir\$1\`
- IB_USER_PROFILE_TITLE=\$1
- else
- echo "ERROR: \"\$1\" is not a valid name of a profile."
- exit 1
- fi
- fi
- shift
- if [ ! -e \$IB_USER_PROFILE ]; then mkdir -p \$IB_USER_PROFILE; fi
- if [ ! -d \$IB_USER_PROFILE ]; then echo "ERROR: \$IB_USER_PROFILE must be a directory!" && echo 1; fi
- if [ ! -e \$IB_USER_PROFILE/jts.ini ]; then cp $out/etc/ib/tws/jts.ini \$IB_USER_PROFILE/. && chmod +w \$IB_USER_PROFILE/jts.ini; fi
- ${jdk}/bin/java -cp $classpath -Dsun.java2d.noddraw=true \$$javaOptions ibgateway.GWClient \$IB_USER_PROFILE
- EOF
- chmod u+x $out/bin/ib-gw
- '';
-
- meta = with lib; {
- description = "Trader Work Station of Interactive Brokers";
- homepage = "https://www.interactivebrokers.com";
- sourceProvenance = with sourceTypes; [ binaryBytecode ];
- license = licenses.unfree;
- maintainers = [ ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/office/jabref/default.nix b/pkgs/applications/office/jabref/default.nix
index 286ab63cbd0ac..96ff199f964d5 100644
--- a/pkgs/applications/office/jabref/default.nix
+++ b/pkgs/applications/office/jabref/default.nix
@@ -9,18 +9,9 @@
, gtk3
, jdk
, gradle
-, perl
, python3
}:
-let
- versionReplace = {
- easybind = {
- snapshot = "2.2.1-SNAPSHOT";
- pin = "2.2.1-20230117.075740-16";
- };
- };
-in
stdenv.mkDerivation rec {
version = "5.13";
pname = "jabref";
@@ -47,36 +38,12 @@ stdenv.mkDerivation rec {
})
];
- deps = stdenv.mkDerivation {
- pname = "${pname}-deps";
- inherit src version postPatch;
-
- nativeBuildInputs = [ gradle perl ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon downloadDependencies -Dos.arch=amd64
- gradle --no-daemon downloadDependencies -Dos.arch=aarch64
- '';
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME/caches/modules-2/ -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/''${\($5 =~ s/-jvm//r)}" #e' \
- | sh
- mv $out/com/tobiasdiez/easybind/${versionReplace.easybind.pin} \
- $out/com/tobiasdiez/easybind/${versionReplace.easybind.snapshot}
- '';
- # Don't move info to share/
- forceShare = [ "dummy" ];
- outputHashMode = "recursive";
- outputHash = "sha256-lpFIhvPgkzIsHR6IVnn+oPhdSjo0yOIw7USo2+SJCVQ=";
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
};
postPatch = ''
- # Pin the version
- substituteInPlace build.gradle \
- --replace 'com.tobiasdiez:easybind:${versionReplace.easybind.snapshot}' \
- 'com.tobiasdiez:easybind:${versionReplace.easybind.pin}'
-
# Disable update check
substituteInPlace src/main/java/org/jabref/preferences/JabRefPreferences.java \
--replace 'VERSION_CHECK_ENABLED, Boolean.TRUE' \
@@ -85,30 +52,6 @@ stdenv.mkDerivation rec {
# Find OpenOffice/LibreOffice binary
substituteInPlace src/main/java/org/jabref/logic/openoffice/OpenOfficePreferences.java \
--replace '/usr' '/run/current-system/sw'
-
- # Add back downloadDependencies task for deps download which is removed upstream in https://github.com/JabRef/jabref/pull/10326
- cat <> build.gradle
- task downloadDependencies {
- description "Pre-downloads *most* dependencies"
- doLast {
- configurations.getAsMap().each { name, config ->
- println "Retrieving dependencies for $name"
- try {
- config.files
- } catch (e) {
- // some cannot be resolved, just log them
- project.logger.info e.message
- }
- }
- }
- }
- EOF
- '';
-
- preBuild = ''
- # Use the local packages from -deps
- sed -i -e '/repositories {/a maven { url uri("${deps}") }' build.gradle
- sed -i -e '1i pluginManagement { repositories { maven { url uri("${deps}") } } }' settings.gradle
'';
nativeBuildInputs = [
@@ -124,19 +67,13 @@ stdenv.mkDerivation rec {
python3
];
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle \
- --offline \
- --no-daemon \
- -PprojVersion="${version}" \
- -PprojVersionInfo="${version} NixOS" \
- -Dorg.gradle.java.home=${jdk} \
- assemble
+ gradleFlags = [
+ "-PprojVersion=${version}"
+ "-Dorg.gradle.java.home=${jdk}"
+ ];
- runHook postBuild
+ preBuild = ''
+ gradleFlagsArray+=(-PprojVersionInfo="${version} NixOS")
'';
dontWrapGApps = true;
@@ -178,6 +115,13 @@ stdenv.mkDerivation rec {
ln -sf $out/bin/JabRef $out/bin/jabref
'';
+ gradleUpdateScript = ''
+ runHook preBuild
+
+ gradle nixDownloadDeps -Dos.arch=amd64
+ gradle nixDownloadDeps -Dos.arch=aarch64
+ '';
+
meta = with lib; {
description = "Open source bibliography reference manager";
homepage = "https://www.jabref.org";
diff --git a/pkgs/applications/office/jabref/deps.json b/pkgs/applications/office/jabref/deps.json
new file mode 100644
index 0000000000000..6b510245eb299
--- /dev/null
+++ b/pkgs/applications/office/jabref/deps.json
@@ -0,0 +1,2143 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://jitpack.io/com/github/sialcasa": {
+ "mvvmFX#mvvmfx-parent/f195849ca9": {
+ "pom": "sha256-5nTE66pGjgRswUpwK3guGpZb5iI4/2kmYy+wtGIsSz0="
+ },
+ "mvvmFX#mvvmfx-validation/f195849ca9": {
+ "jar": "sha256-Q3dcLohYshPQP3jWb0/Wh6IENg4CGn9Tl8tVvRHVhO0=",
+ "pom": "sha256-MplYnkdrZQ8ptd0PuUqUcWe6SwKaoM4VdOOV1KMAPvs="
+ }
+ },
+ "https://oss.sonatype.org/content/groups/public/com": {
+ "tobiasdiez#easybind/2.2.1-20230117.075740-16/SNAPSHOT": {
+ "jar": "sha256-eubEgC/aixBe3Ho3QWBsJltPkWwmSRFGdlpx/0dl158=",
+ "module": "sha256-tgPZPbaK5Hy7JDPg3Yo5dh/zn+av+bgvbmklypPYZqc=",
+ "pom": "sha256-NudbADyHMI49AKmZi2KOYbTzRW/uuPdiYDDJcwEEPhA="
+ },
+ "tobiasdiez/easybind/2.2.1-SNAPSHOT/maven-metadata": {
+ "xml": {
+ "groupId": "com.tobiasdiez",
+ "lastUpdated": "20230117075740"
+ }
+ }
+ },
+ "https://plugins.gradle.org/m2": {
+ "com/adarshr#gradle-test-logger-plugin/4.0.0": {
+ "jar": "sha256-5nhoOjPSvINWcb3U5YcQAErR2TFqqfmlTP4iQZpPbvk=",
+ "module": "sha256-jERLLH/UQgDNSrMYJyJwHCCXWkOyPH6e35sCJgSavcI=",
+ "pom": "sha256-ienBpTqmJS2mx9fZscN/t/j8qQuysaNq+Ti8cNni3GE="
+ },
+ "com/adarshr/test-logger#com.adarshr.test-logger.gradle.plugin/4.0.0": {
+ "pom": "sha256-sobTcqzS2uG4vHsg/ouoT49kiXMdiBpB83NqYCCFotc="
+ },
+ "com/github/andygoossens#gradle-modernizer-plugin/1.9.2": {
+ "jar": "sha256-PTzh7ej2aFWPPQCOs+nbNiAcYgbDlZDmciyr1XlHnBk=",
+ "module": "sha256-fpPjWPi71bCrOGIfkBU2QZfSguUT85C+oWjfvKqfbss=",
+ "pom": "sha256-/jLkdoa/L/1ARpoP52+JmSmawj38yVpzyzDGf/hsKr4="
+ },
+ "com/github/andygoossens/modernizer#com.github.andygoossens.modernizer.gradle.plugin/1.9.2": {
+ "pom": "sha256-d45Z81rXBHHqcW+H8U+oFW1SuaUyJ4MlEFG6DnrRSy0="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/code/gson#gson-parent/2.10.1": {
+ "pom": "sha256-QkjgiCQmxhUYI4XWCGw+8yYudplXGJ4pMGKAuFSCuDM="
+ },
+ "com/google/code/gson#gson/2.10.1": {
+ "jar": "sha256-QkHBSncnw0/uplB+yAExij1KkPBw5FJWgQefuU7kxZM=",
+ "pom": "sha256-0rEVY09cCF20ucn/wmWOieIx/b++IkISGhzZXU2Ujdc="
+ },
+ "com/google/gradle#osdetector-gradle-plugin/1.7.3": {
+ "jar": "sha256-a0aS+ROiGx+2Axae54uo8+SrKvnXYq+cqIt5EmwcCtE=",
+ "pom": "sha256-hGDJUBJ8o1mHZhYeOLT/jWO01p+4MQoW4As1E1ABDBE="
+ },
+ "kr/motd/maven#os-maven-plugin/1.7.1": {
+ "jar": "sha256-9Hru+Ggh5SsrGHWJeL0EXwPXIikuMudHCCEixiKJUuA=",
+ "pom": "sha256-S3WABEIrljPdMY8p54Tx0YC9ilkgzVCvGTCGH21qVHY="
+ },
+ "me/champeau/jmh#jmh-gradle-plugin/0.7.2": {
+ "jar": "sha256-2Wcgmf+Pw/m/PU0BWGThWG8H7L0qihd6ZhhO8LaKumU=",
+ "module": "sha256-bYSa50VKs5Fxjl/HDicWQY7z7SZEcjRb2Axt5k4AtsQ=",
+ "pom": "sha256-FdkdAH98O7wCJseQSM3cRf/BJPoegAgu//jhAwxoSg8="
+ },
+ "me/champeau/jmh#me.champeau.jmh.gradle.plugin/0.7.2": {
+ "pom": "sha256-V+DCOsYJRa77WgxKkzm+poopU2TKR8epB5oDL3kBOrs="
+ },
+ "net/sf/jopt-simple#jopt-simple/5.0.4": {
+ "jar": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=",
+ "pom": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache/commons#commons-math3/3.6.1": {
+ "jar": "sha256-HlbXsFjSi2Wr0la4RY44hbZ0wdWI+kPNfRy7nH7yswg=",
+ "pom": "sha256-+tcjNup9fdBtoQMUTjdA21CPpLF9nFTXhHc37cJKfmA="
+ },
+ "org/apache/commons#commons-parent/39": {
+ "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
+ },
+ "org/beryx#badass-jlink-plugin/3.0.1": {
+ "jar": "sha256-dgjXY18yKiLff//d+IiBuTngqBDuUmoqTFPFN7/WT4Y=",
+ "module": "sha256-b3ksJpweGUNdCWcOtY12cyOFm2Hpt9YcZLPMdHK8Qgo=",
+ "pom": "sha256-OwPpihIF17Spe7jcvlkCs6AW4D+FACDzkjuIWomh2zM="
+ },
+ "org/beryx/jlink#org.beryx.jlink.gradle.plugin/3.0.1": {
+ "pom": "sha256-MRg/jaYel0ILAf4NarvkrGfgYY5PxAEyfBu8HvoBCqw="
+ },
+ "org/fusesource#fusesource-pom/1.12": {
+ "pom": "sha256-xA2WDarc73sBwbHGZXr7rE//teUxaPj8sLKLhOb9zKE="
+ },
+ "org/fusesource/jansi#jansi/2.4.0": {
+ "jar": "sha256-bNkZkTI917L7KMqT16wSr1qGovUyeeKzWCezAxP9C58=",
+ "pom": "sha256-rECp8tDB7mMfw7CO+OLwvRS6IgEcp2/xvPZftWnq3zU="
+ },
+ "org/gradle/toolchains#foojay-resolver/0.8.0": {
+ "jar": "sha256-+Q5pNRY46QueyYSOdZ0hhjWQfAklQRkRUAN7CyLlFAw=",
+ "module": "sha256-jDzPVNoHLGSkDgaIKqplIzbLKe7C6iMPBtaEOrs4TVE=",
+ "pom": "sha256-pxZyrK0MCu4576V1P1yU+aSjWh2sBl4ii8rDQt6nxUg="
+ },
+ "org/gradle/toolchains/foojay-resolver-convention#org.gradle.toolchains.foojay-resolver-convention.gradle.plugin/0.8.0": {
+ "pom": "sha256-O2ciN72cwejoyobvWnkgpnj2nQTS9L+9DFouedRcXLU="
+ },
+ "org/javamodularity#moduleplugin/1.8.15": {
+ "jar": "sha256-TtYKjxlMndPuoesswP//5xo9gr+lr6YYszce8WDEdGI=",
+ "module": "sha256-rVmC0YlFvQQqTzjgQ+m2X90tdaek+LtlZ8ivt57NSPo=",
+ "pom": "sha256-BH+RV4mcE+kqwL9wlgswRdu77RoUOL6Y34YGIcjgk3A="
+ },
+ "org/javamodularity/moduleplugin#org.javamodularity.moduleplugin.gradle.plugin/1.8.15": {
+ "pom": "sha256-FL6DuFvFUx4otorZSr54f4wPPdBGThV0XPJc9Nbjc1k="
+ },
+ "org/jetbrains#annotations/13.0": {
+ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
+ "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.9.0": {
+ "jar": "sha256-KDJ0IEvXwCB4nsRvj45yr0JE1/VQszkqV+XKAGrXqiw=",
+ "pom": "sha256-NmDTanD+s6vknxG5BjPkHTYnNXbwcbDhCdqbOg3wgqU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.9.0": {
+ "jar": "sha256-t5eaeqyUBV8Nnx/TtHzl/+HLYDKoQrqfvnGG8IUokXg=",
+ "pom": "sha256-wRB08MiYqYuGPGFEcdQ409+Soewzgqbjf5NdfXGVS1o="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.9.0": {
+ "jar": "sha256-pZ+iT98f+1lLrs2/D9EAEPl3zqECNtSH/jRkl3pzd/o=",
+ "pom": "sha256-ZNWY3YjiUEZnMeIDBKtvBsu7urfuMitHA7a1n4gcT5I="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.9.0": {
+ "jar": "sha256-Na7/vi21qkRgcs7lD87ki3+p4vxRyjfAzH19C8OdlS4=",
+ "pom": "sha256-N3UiY/Ysw+MlCFbiiO5Kc9QQLXJqd2JwNPlIBsjBCso="
+ },
+ "org/openjdk/jmh#jmh-core/1.37": {
+ "jar": "sha256-3A6vK78ANqcLYHmMeF1uA6na8GtouO2w8bqes0IbrrM=",
+ "pom": "sha256-BEU74Abwb4bXxD88SS97TrM2JoDK5PHugLpl2yM3P1o="
+ },
+ "org/openjdk/jmh#jmh-parent/1.37": {
+ "pom": "sha256-DCTyFvNjfd52ORFPcCc6aX+FRvekxtWs1Mxtrum+9Mk="
+ },
+ "org/openjfx#javafx-plugin/0.1.0": {
+ "jar": "sha256-Xq7sB5m0QGRrDKTP2iGaMttr4rpXktAyoNpKOlw4j6s=",
+ "module": "sha256-rf+3RA0kntF8BJOD1nBp+UU7F3gncMAFtoKkNBbYNmE=",
+ "pom": "sha256-NMjfVSfrWjXl8AmjzeH3oInEzkoOclgC8uy+UDu9PLY="
+ },
+ "org/openjfx/javafxplugin#org.openjfx.javafxplugin.gradle.plugin/0.1.0": {
+ "pom": "sha256-1tASf/Q2PQAXPDV6mByec+/wPDCl0Ohq2CtgVPrvqEE="
+ },
+ "org/openrewrite#plugin/6.11.2": {
+ "jar": "sha256-dAt66QGZroKUlK4Jfib2q09UNzq0d3eC9yAUMyfL9fs=",
+ "module": "sha256-iA8IW7839ZimMSQz43weQHNo+4bEU9yqx6kC8n6u6n0=",
+ "pom": "sha256-RimWO6LSfL3l71E84EzahIQGwql6NevGzjV13W2fCYM="
+ },
+ "org/openrewrite#rewrite-bom/8.23.1": {
+ "pom": "sha256-8u0Wv2wmF542ps1nOlVp7peJ4Mrqlf0LCiEtVKJcTyI="
+ },
+ "org/openrewrite/rewrite#org.openrewrite.rewrite.gradle.plugin/6.11.2": {
+ "pom": "sha256-bWFob6WyvE+GbjsVgCm5iv3ZYtn6iw3k5xG+e10m4H4="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "at/favre/lib#hkdf/1.1.0": {
+ "jar": "sha256-gexMVudA1EC8lCb6YAyu5Ku26fTO/1dunOznw4F8WgY=",
+ "pom": "sha256-HCRX381QzRlXEdO38sd7YLFf+8YukrOvxTujzKawfHg="
+ },
+ "com/dlsc#dlsc-maven-parent/1.2.0": {
+ "pom": "sha256-p8CBi7FQmIk6zmfeQXEziZyrn6ANUKNxDMQFmdaoQyA="
+ },
+ "com/dlsc/gemsfx#gemsfx/2.6.0": {
+ "jar": "sha256-aquYe1ejruKNQJPgtvxrm9RSicErcfs6qiYL//9zk24=",
+ "pom": "sha256-edvfx3x1xd6lOE8D6aJDizzq1e5ZJBCtls2Q2TzmZ8M="
+ },
+ "com/dlsc/gemsfx#parent/2.6.0": {
+ "pom": "sha256-nSHYQq+N0GgUmQ06p5Vtnsu+3BAua3y5Rser3CqNOZ8="
+ },
+ "com/dlsc/pickerfx#parent/1.2.0": {
+ "pom": "sha256-4lUHLdlg6zdXzIFKUCAi2JZ6qsn/65YQVIi1nVn6Bz4="
+ },
+ "com/dlsc/pickerfx#pickerfx/1.2.0": {
+ "jar": "sha256-Bb9i2x4nDgVrgCvnEgA2USFljBvuotFqgTGE8H9ZLSU=",
+ "pom": "sha256-9+Gvj6sKVXhyzq9XmHKtd4E3hsvr15iqGS8QD0BV6VQ="
+ },
+ "com/dlsc/unitfx#unitfx-parent/1.0.10": {
+ "pom": "sha256-z1bPD/5QLEIs94RW+7gVoiZHEnArhkw4YuLNaubj5wo="
+ },
+ "com/dlsc/unitfx#unitfx/1.0.10": {
+ "jar": "sha256-Sxhrmeu47j3uesKeevLS+/dkeQQ8cj+q1Zaad+WhnBg=",
+ "pom": "sha256-6v50YYv2uOH3NAVfC75ayZ7hfLkWxfW8AJppE0uCOb8="
+ },
+ "com/fasterxml#aalto-xml/1.3.2": {
+ "jar": "sha256-3PLV9FMFbDzoSMr/QXkCG/uDte+zo9d5Qzxb1wl2Bos=",
+ "pom": "sha256-5G98AijEtoWJ2njFJgySfvR5nydr9g5sGqxDOpjK9hw="
+ },
+ "com/fasterxml#oss-parent/35": {
+ "pom": "sha256-r8Be0hBk6srI3jACUwyxkiCL0RTrJIQX2tGIbL9UBW4="
+ },
+ "com/fasterxml#oss-parent/38": {
+ "pom": "sha256-yD+PRd/cqNC2s2YcYLP4R4D2cbEuBvka1dHBodH5Zug="
+ },
+ "com/fasterxml#oss-parent/43": {
+ "pom": "sha256-5VhcwcNwebLjgXqJl5RXNvFYgxhE1Z0OTTpFsnYR+SY="
+ },
+ "com/fasterxml#oss-parent/44": {
+ "pom": "sha256-PplVTpaDtHlO11OM10Rsk4wZtswb8F+dFIBzkGuQ/iI="
+ },
+ "com/fasterxml#oss-parent/50": {
+ "pom": "sha256-9dpV3XuI+xcMRoAdF3dKZS+y9FgftbHQpfyGqhgrhXc="
+ },
+ "com/fasterxml#oss-parent/56": {
+ "pom": "sha256-/UkfeIV0JBBtLj1gW815m1PTGlZc3IaEY8p+h120WlA="
+ },
+ "com/fasterxml#oss-parent/58": {
+ "pom": "sha256-VnDmrBxN3MnUE8+HmXpdou+qTSq+Q5Njr57xAqCgnkA="
+ },
+ "com/fasterxml/jackson#jackson-base/2.16.1": {
+ "pom": "sha256-jiOFFhGXyf4S3JlltMi1fz0QMhdRIgW1tgudxnW86o0="
+ },
+ "com/fasterxml/jackson#jackson-base/2.17.0": {
+ "pom": "sha256-w9lEq1Kiy2/0VJ3O6wTUIajeYyo8yl3UVPq8f1KsMeI="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.13.4.20221013": {
+ "pom": "sha256-y2P4/5jHzL5THjdkviyR0nW4/P4pcs1nqn8KeBojmjY="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.16.1": {
+ "pom": "sha256-adi/myp9QsnPHXCtgr5C9qxv14iRim4ddXkuzcwRegs="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.17.0": {
+ "pom": "sha256-SWSsYtWw5Ne/Vuz4sscC+pkUGCpfwtLnZvTPdoZP0qU="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.13": {
+ "pom": "sha256-K7qJl4Fyrx7/y00UPQmSGj8wgspNzxIrHe2Yv1WyrVc="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.16": {
+ "pom": "sha256-i/YUKBIUiiq/aFCycvCvTD2P8RIe1gTEAvPzjJ5lRqs="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.17": {
+ "pom": "sha256-rubeSpcoOwQOQ/Ta1XXnt0eWzZhNiSdvfsdWc4DIop0="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.16.1": {
+ "jar": "sha256-pHMHceakld03k6Qs24zmvduWx34V9AyY/Y2aeuCecoY=",
+ "module": "sha256-oBBBBbhXmkrFKxTH+2qLPxPfU9iPT8lCoZrJy/6E9Zo=",
+ "pom": "sha256-xt/2p4sBSYkppprzZObLeK73LSpFJUuS1klbKhmOwSk="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.17.0": {
+ "jar": "sha256-hWJWmgAdRuhOojgCJX4zyPaLJOtHweDv0TOgNyxRKVk=",
+ "module": "sha256-RkPjPFKL6kG0/F7A4vivbBzVlQAr4voTzE+pF2JXf7w=",
+ "pom": "sha256-yHz4sMhDRDpM7E5pp4kTM10OR7FqGdI8IcI4JuCS+Mk="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.16.1": {
+ "jar": "sha256-9fjvkGCeZP7ILrkI5JfcfYGy65g/5Qm4cCkqGTzeTfs=",
+ "module": "sha256-S6CAt7eaIxoJv7AoTCyURJ7OumQzJlWRwe2CDWBzpuI=",
+ "pom": "sha256-Hu0WEE2ArswTfEH+FuSj/1q5or+ossScV3L+Sl/S5s4="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.17.0": {
+ "jar": "sha256-Vb4TD2poA4CIomGFbE44POeZV6D8GinsshOp79bvQ4k=",
+ "module": "sha256-PSDo4ew+imyoB/J3vL2UM//DSs27X9PcJIWs8lKXlIc=",
+ "pom": "sha256-lR2zV/nEmlyId8CJYMSoroa9jJqohwYmZL0E96/+6pU="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.16.1": {
+ "jar": "sha256-uvio6+6PRe9ozdXi3Tkjs+KWwJN7luwLSAaqOjG8zR0=",
+ "module": "sha256-tDy1vynzVFuW6QV0jyU5FpXGIHEwMnxFGT/R3DdI2f8=",
+ "pom": "sha256-fIprQo6kaI0BIGlWzMr7I6ySj8adcXp2vdd0M0jSjbg="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.17.0": {
+ "jar": "sha256-0O1bVMsbC7sIKOJM51KkOgBtwYizTjpK4yOKzHtjdBg=",
+ "module": "sha256-fHs6Ikpqvls4uhoi/kVMCyVh80uyfnI8FwkluK0Akhs=",
+ "pom": "sha256-itZM7RCQyt5O90sVYbmWOkUeM/Sc8/oCp4y7LaCvzxc="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-csv/2.16.1": {
+ "jar": "sha256-7aBbHqTiDzaafnPVGbA8SFSX7HzJJDYiaPBvvXr3ob0=",
+ "module": "sha256-wlMG3ZnsfpOimIdHqKgy+8UNxwm8NDxyzndbzQ8/h3U=",
+ "pom": "sha256-nsHgPUHXk2//3LgE0sHQXCyDul7npvXYWwm0PkmH9Fs="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-smile/2.16.1": {
+ "jar": "sha256-N2d0Ty435uZyw6mBdOaFZ5B9GOpcRRsgOhnnsK2TQ1Q=",
+ "module": "sha256-Gstdx7Rb/kYEdBemRyijrWm2FsdTIcFpwGPD0CvhK0I=",
+ "pom": "sha256-vWoXuvgb1M2uGZBp+MoPm7JGwV3YtkzsdDIBxtz+9qk="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-xml/2.16.1": {
+ "jar": "sha256-uOc/oXHRJ2gyq78g67TfWX43dAX4de05gIzumsyj06w=",
+ "module": "sha256-1w5SJRr2K5qfp47uA3tqJu4ZmTAphVNh8+EQKN5aR68=",
+ "pom": "sha256-khKEVzDdd22UE76t2JQRSQ9UG4/a7wMdIL380dRH0uA="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.17.0": {
+ "jar": "sha256-RrZazgNrAXQ3ELz8nn8EHt7S/IK6DT2D4ZsyyBjBi0w=",
+ "module": "sha256-IT9a3fdRMt9CITThwUAswirxt0EiJfk/f1TuDlrt0Jc=",
+ "pom": "sha256-eGjm/vOpdpC6N9WO4lfw5PejOaU1BHPwhI5scuRh2Mk="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-binary/2.16.1": {
+ "pom": "sha256-2o7LvtR1bqPGKjNOR734F+omCJ8l2otbxdxcKZ6YCSs="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.16.1": {
+ "pom": "sha256-1DusfWR8CD8XI4P8YinkAOSJY6TuCfTqD2LZAySVvJQ="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.17.0": {
+ "pom": "sha256-xjxXKeuXzo1Qwi/kmg09d/89qYr4WHk4qeES3dGthQI="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jdk8/2.16.1": {
+ "jar": "sha256-qapcgPjdp3rY8DUApcAhq/cgrNYKrk4pOp6MKIXW3Cs=",
+ "module": "sha256-ixUB9M569HwUmHZVBPzhXhaUduYJr1DnxpxmLMPk+ZI=",
+ "pom": "sha256-8s/ApppgZcY1xfzBr2GTy/HQqrqljrTK2k0u1lrGFBU="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.16.1": {
+ "jar": "sha256-YoGXBoKo2j3brFS7IDybrfHCb1B/PsqkjvEDGFebya0=",
+ "module": "sha256-kUcpUsDym3P6oCNeMXzrabXy+we+thRESrukR2sK+Yw=",
+ "pom": "sha256-yd4rhj3RPkYjfRhcHmYEmE9uY0cYWeoNot/E6fLwj/E="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.17.0": {
+ "jar": "sha256-lOovIk42YywC2x5mgSfDAYysuFmvwV3fb0xYWRepM5Y=",
+ "module": "sha256-DXg7+bYOzm6sjx8tuukW4HsxVYQX9y/OPkqrL4yW1MM=",
+ "pom": "sha256-amzpD+KlIb5thcfoIh9k0eP4jxwaDwl67LZXRLFdypk="
+ },
+ "com/fasterxml/jackson/module#jackson-module-jaxb-annotations/2.16.1": {
+ "jar": "sha256-YJYSSYlrXkm+pFZex7hgEA/zhyruHY5Bat4vgS8/yjY=",
+ "module": "sha256-0pECVhl8P5iyv7Lk9OGSDyjab+Xe2ng/1FXeMZ7QMfI=",
+ "pom": "sha256-zdtENElgsf6mNk1EYmApfXTO3fDhL2NjmWP0ci83HQQ="
+ },
+ "com/fasterxml/jackson/module#jackson-module-parameter-names/2.16.1": {
+ "jar": "sha256-mzM+fmkFOAf0Kp2S/B5dpAWTjsxGgxRrix65xpZ/6o4=",
+ "module": "sha256-WY9Np7a+PbFBVD4KBS25ZROVBDlrxP/Sy41H4XKzLuM=",
+ "pom": "sha256-D2U6eU8WV+XpMaADp6NLfP+xlbXv07OcqfrEh0yPcsU="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-base/2.16.1": {
+ "pom": "sha256-iv0eHmPCIXlw+WhHArnWX1F7ctlKxmUgFB3j7WgfAtM="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-java8/2.16.1": {
+ "pom": "sha256-GIciU1hZ78rlq3XDBi3DLg3ejh6qbBgh9ZBSxCA8RKU="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-java8/2.17.0": {
+ "pom": "sha256-3AfGDsVkRInNBomkZKm5ap3V9qP7WePRyjPUbR2iv08="
+ },
+ "com/fasterxml/woodstox#woodstox-core/6.5.1": {
+ "jar": "sha256-ySjWBmXGQV+xw5d1z5XPxE9/RYDPWrAbHDgOv/12iH8=",
+ "pom": "sha256-SDllThaxcU509Rq8s3jYNWgUq49NUnPR3S8c6KOQrdw="
+ },
+ "com/github/ben-manes/caffeine#caffeine/2.9.3": {
+ "jar": "sha256-Hgp7vvHdeRZTFD8/BdDkiZNL9UgeWKh8nmGc1Gtocps=",
+ "module": "sha256-J9/TStZlaZDTxzF2NEsJkfLIJwn6swcJs93qj6MAMHA=",
+ "pom": "sha256-b6TxwQGSgG+O8FtdS+e9n1zli4dvZDZNTpDD/AkjI9w="
+ },
+ "com/github/docker-java#docker-java-api/3.3.6": {
+ "jar": "sha256-OoHkFFKR//tn68dcDhmlZBaTPpEtjyF8N4lAQk0jKbE=",
+ "pom": "sha256-XeM/4+u6ofcEmOMLFKkS2eD1eZpIGhevE10a5snqmyk="
+ },
+ "com/github/docker-java#docker-java-parent/3.3.6": {
+ "pom": "sha256-jdqBOGg4fuv3fOS/85xmT8ggtSDUHTOksZByq9bLWnI="
+ },
+ "com/github/docker-java#docker-java-transport-zerodep/3.3.6": {
+ "jar": "sha256-/f1MfYHq+GWebOa9u5hiKGGdnHtlTb1chavQRPHeAzA=",
+ "pom": "sha256-D7UCE9aHUCOHnIts1pH1ZR5ynFBiSXipDrmhQYq8Tpc="
+ },
+ "com/github/docker-java#docker-java-transport/3.3.6": {
+ "jar": "sha256-MhUpuq96t/UMPppW83ttvNnvSgothGYRDiAqbgf4hZg=",
+ "pom": "sha256-8HHKdfDnP5fCS/rKO+385yPOEa2FEk3I0eGDBv7T0qQ="
+ },
+ "com/github/hypfvieh#dbus-java-core/4.2.1": {
+ "jar": "sha256-Onuf1UOhvpTemQCcNqwYA/CNbRI1dwbI9QQIVTFUadE=",
+ "pom": "sha256-IXRgXAmRRZPObYk10FKvENIo1SuN2V1IYRhnE1zsjIY="
+ },
+ "com/github/hypfvieh#dbus-java-parent/4.2.1": {
+ "pom": "sha256-eeJ6xZ6OgExWBdEMu45x2CHxorciTuc4B4LcV14Cdds="
+ },
+ "com/github/hypfvieh#dbus-java-transport-native-unixsocket/4.2.1": {
+ "jar": "sha256-u2fem9CBSBI7kYRY78eAVRRr1a4VOEh89KAY3Q9kSDc=",
+ "pom": "sha256-MnkIfkz4UMIYm8dSl7nnBVBSgRC+ML6Nb/eFxmGVpkU="
+ },
+ "com/github/javakeyring#java-keyring-parent/1.0.4": {
+ "pom": "sha256-bByWW9rbWaDYGa9MtdDFiZ2GBt6bgtgRt9NWcGxTv0k="
+ },
+ "com/github/javakeyring#java-keyring/1.0.4": {
+ "jar": "sha256-7c0NsZ5aIWJl2gNGFbi+8TgBaNSJFT85CtxIRJPJqlo=",
+ "pom": "sha256-/wQyxT//a1/dcnAG08orA7lEUjl7g4+PFUby92u0OSM="
+ },
+ "com/github/tomtung#latex2unicode_2.13/0.3.2": {
+ "jar": "sha256-sOJRyPXdNuZ1TOunDNRjBZ4pfgy9Iw3Jcc/bG1BY89Q=",
+ "pom": "sha256-wRAxRUgycqScz7gHpv5MuKR31ENvyQT2kRoLUEvieAo="
+ },
+ "com/github/vatbub#mslinks/1.0.6.2": {
+ "jar": "sha256-ue5zrbUjLnWQDg//nc7Cbzj+puROqxPbbudzEh9oRCA=",
+ "pom": "sha256-hdVzY9II1Vxt0ZWTsws8qLZIAW3h2/sNsfcEz9dxNzU="
+ },
+ "com/github/weisj#jsvg/1.2.0": {
+ "jar": "sha256-kS832F3qr1t0dwD1vTdhqTsUpRYZAOdDbP84a2F2EYo=",
+ "pom": "sha256-L1qCkk25xJTbGD3ukkL1S2/TI6/bd0oX5GMlHfPle2A="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/code/gson#gson-parent/2.10": {
+ "pom": "sha256-+1OsCwbBkRbKYaw0S03+inwpzE+Bs1POiJSTpQOQBPs="
+ },
+ "com/google/code/gson#gson/2.10": {
+ "jar": "sha256-DN0WPONZiiD8BO7nGxQLJPbyo7NfCkmdu92YUug/v68=",
+ "pom": "sha256-rGnZ8lQmDK6rOZjqrWDzVVmcJRIeGVFWv9/8ijVfxr0="
+ },
+ "com/google/errorprone#error_prone_annotations/2.10.0": {
+ "jar": "sha256-oknU0l37htQebIL8M131gBifDJ/uq9xTIz/B5QYHJKE=",
+ "pom": "sha256-1oDcn1eKd6bc2ZKywyUOsWinIUzyf48MrB8GUmcQwMw="
+ },
+ "com/google/errorprone#error_prone_annotations/2.26.1": {
+ "jar": "sha256-3iXy2aIVZSm9dl9R2O/fwN+nMB4E77nMdbfxDPXQ4Ps=",
+ "pom": "sha256-rqfpkeLf3LR/X71QhYdTX3gCvLni/C1Ou1C+QbaE2p8="
+ },
+ "com/google/errorprone#error_prone_parent/2.10.0": {
+ "pom": "sha256-B4kah8SQ+QDBIJe+6V7By24HHIp9+BBmY4fgx3Lwifo="
+ },
+ "com/google/errorprone#error_prone_parent/2.26.1": {
+ "pom": "sha256-SmrQDTGwpa3Nmk9gUGXVtEX65KBMv4J+XRrBB34vgU0="
+ },
+ "com/google/guava#failureaccess/1.0.2": {
+ "jar": "sha256-io+Bz5s1nj9t+mkaHndphcBh7y8iPJssgHU+G0WOgGQ=",
+ "pom": "sha256-GevG9L207bs9B7bumU+Ea1TvKVWCqbVjRxn/qfMdA7I="
+ },
+ "com/google/guava#guava-parent/26.0-android": {
+ "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ="
+ },
+ "com/google/guava#guava-parent/33.1.0-jre": {
+ "pom": "sha256-D73wcsyo4Fa6MVQrt18MFJCRRABYbUukIuz8fR38ecY="
+ },
+ "com/google/guava#guava/33.1.0-jre": {
+ "jar": "sha256-NGrsDrjImHNgyKJk5w/xDC+6dgRG6yfoqwfnjnh6df4=",
+ "module": "sha256-6qUNmCgORsANUYq/FUgp3pm1lm0bb+KLffHVvZB+dKg=",
+ "pom": "sha256-VXQa0W+Yzubm3Ard3UOAacxeP/KaJuMXXU/qKHaSVLc="
+ },
+ "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": {
+ "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=",
+ "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s="
+ },
+ "com/google/j2objc#j2objc-annotations/3.0.0": {
+ "jar": "sha256-iCQVc0Z93KRP/U10qgTCu/0Rv3wX4MNCyUyd56cKfGQ=",
+ "pom": "sha256-I7PQOeForYndEUaY5t1744P0osV3uId9gsc6ZRXnShc="
+ },
+ "com/googlecode/javaewah#JavaEWAH/1.2.3": {
+ "jar": "sha256-1lImlJcTxMYaeE9BxRFn57Axb5N2Q5jrup5DNrPZVMI=",
+ "pom": "sha256-5O1sZpYgNm+ZOSBln+CsfLyD11PbwNwOseUplzr5byM="
+ },
+ "com/googlecode/plist#dd-plist/1.28": {
+ "jar": "sha256-iO2Ocw9zhil0hRdsQ4cUbGkUo4wOWPwpbooBzcO2IeE=",
+ "pom": "sha256-64AZrY6Ql2ztM0sYOyPxPxnQi9uuteSrKEpFoos4aIs="
+ },
+ "com/h2database#h2-mvstore/2.2.224": {
+ "jar": "sha256-EMeCk8sHu+6zewzCyRmnkJ6VyeTu8EZ/Ib+WGySSIUw=",
+ "pom": "sha256-csQffdVNSrUhROTkmFBYBJZfpifX6UYnqjN8RUtD9KY="
+ },
+ "com/ibm/icu#icu4j/72.1": {
+ "jar": "sha256-PfVyskCmjRO1zXeK0jk+iF0mQRQ0zY8JisWYfqLmTOM=",
+ "pom": "sha256-Pe8rKa9KGa2AXLFTBWklqJqQP5L77hre4S7S/BTETug="
+ },
+ "com/konghq#unirest-java-parent/3.14.5": {
+ "pom": "sha256-LMc4Plsi7+Umtd0r7KhgCYl2G4jebQffDBf+a7UPJ8A="
+ },
+ "com/konghq#unirest-java/3.14.5": {
+ "jar": "sha256-8MwzkiHp51loG9FDX1kY9GC+rexHRcJ6hxmvbaJtReU=",
+ "pom": "sha256-qIJBno0orj+m1wqfldT6jQH4IicdBcI1egKu6r6v6pE="
+ },
+ "com/oracle/ojdbc#ojdbc10/19.3.0.0": {
+ "jar": "sha256-+iJonNP7sDf07IZBJevngyXzgR/FDPGUxr1w/n5RRWg=",
+ "pom": "sha256-pfJtJo9fU2k9CvaVIXdzZ1/ktv5lXFVm+gZihXltP9Y="
+ },
+ "com/oracle/ojdbc#ons/19.3.0.0": {
+ "jar": "sha256-bj8kNwBxbE+i6d36oIyTlK1v2jpkDTvvA5Qfe1c9+dc=",
+ "pom": "sha256-iS3lC3HfR+jb7pTomhpPLDYC+7rk/LFu+sxtdq6LnlI="
+ },
+ "com/oracle/ojdbc#osdt_cert/19.3.0.0": {
+ "jar": "sha256-+qDMpZTTVNW7H16sPa+hVoOHonV2gTqb1yPW/YdEvow=",
+ "pom": "sha256-7BCuWrL03nbJmeAWpivQ4f49t9YwMLE1FQ6/ZzOWuog="
+ },
+ "com/oracle/ojdbc#osdt_core/19.3.0.0": {
+ "jar": "sha256-x6kMB6Euc9A8Ht1qAuaZABIT5pj+D1IloncczUarC2M=",
+ "pom": "sha256-8ydgabF5+h8t8AXptZtyzyQp2Sfcke7yDKOuMEGKeZw="
+ },
+ "com/oracle/ojdbc#simplefan/19.3.0.0": {
+ "jar": "sha256-UTjWWO3/DgEG8FWfaMcvuQ8c00OBSSmVt10AEuqeEvI=",
+ "pom": "sha256-8kMWnRLNjdURbYO+vsySNSiNGGFySLkjOa3FIX/W5wE="
+ },
+ "com/oracle/ojdbc#ucp/19.3.0.0": {
+ "jar": "sha256-I9jevkCnZN901e2n6MHOmywZCjT3OcpNdR6qlBFNMcw=",
+ "pom": "sha256-+SvQTVeVmp5ZlqjFSYluZRJ5ucW5VAE2EMpjN1zbItU="
+ },
+ "com/puppycrawl/tools#checkstyle/10.15.0": {
+ "jar": "sha256-RI7oAzg3HwsbSuEhPw7bJI0rYEJnpb75l+ARDVxP8aE=",
+ "pom": "sha256-UMoBscqFa2DqEzp9dA2RLUYqIhTpjpCzkBU5hf14K1A="
+ },
+ "com/salesforce/maven#MavenBase/1.0.19": {
+ "pom": "sha256-K6DjALx2Etaz4MDWYiw7Jv0M1s2s2JmuRWsyaw6F8c8="
+ },
+ "com/salesforce/maven#MavenParent/1.0.19": {
+ "pom": "sha256-3OlrnKlw7dinNuI9yiDal9CakdYh1mzNzGylQAdehoU="
+ },
+ "com/squareup/okhttp3#okhttp/3.12.0": {
+ "jar": "sha256-cXh/LFmeBEHHpEE5g7/dk9QLVuG63F4EE9akxIW6PzU=",
+ "pom": "sha256-mklEjyDeMUc8RtcixQDFXhIPp4mCm7Sv3Aa7syzOqag="
+ },
+ "com/squareup/okhttp3#parent/3.12.0": {
+ "pom": "sha256-hkeC3bfMW1sPSzZ04ChLv+jVVbXVlozkN+epQvLpDKc="
+ },
+ "com/squareup/okio#okio-parent/1.15.0": {
+ "pom": "sha256-NOCaPqKqzXId85lHDQWkeuza2AEmmiEhlf+/nSEFbbI="
+ },
+ "com/squareup/okio#okio/1.15.0": {
+ "jar": "sha256-aT+jGafohDMAYCsgQCO3Z08Qbry1d/LdWAchK2YRi9I=",
+ "pom": "sha256-8cELFIDRq3X7BRoHsnPjfNolJel+Fgfug+aDO3Dhv84="
+ },
+ "com/squareup/retrofit2#parent/2.6.1": {
+ "pom": "sha256-hrrYjK2fQEK3mI3+nR5e8t6Uh4FK8sPDB6ilhdSmAp4="
+ },
+ "com/squareup/retrofit2#retrofit/2.6.1": {
+ "jar": "sha256-b+36izjQWs9OUt3ku9dK7W2+A0h8XSZ/4Ehteih+lxI=",
+ "pom": "sha256-6rtyWWf0U2/HGFSh5UW2EBKnbbnxSM/S/rTBLH6a3Xg="
+ },
+ "com/sun/activation#all/1.2.2": {
+ "pom": "sha256-GXPUmcwsEmSv8tbQUqHHFq5hPQGK4cL2EN1qTRwkV44="
+ },
+ "com/sun/activation#all/2.0.1": {
+ "pom": "sha256-ZI1dYrYVP0LxkM7S1ucMHmRCVQyc/rZvvuCWHGYWssw="
+ },
+ "com/sun/activation#jakarta.activation/2.0.1": {
+ "jar": "sha256-ueJLfdbgdJVWLqllMb4xMMltuk144d/Yitu96/QzKHE=",
+ "pom": "sha256-igaFktsI5oUyBP8LYlowFDjjw26l8a5lur/tIIUCeBo="
+ },
+ "com/sun/istack#istack-commons-runtime/4.0.1": {
+ "jar": "sha256-n5ERX0SThIhvVyvWLIgS7hAEJz1LXIXKxlF5rUwWmQ8=",
+ "pom": "sha256-OPtqwbPZtUmt8h99yEzRXBu3x1zOtYEm6b0Wy+bd7u8="
+ },
+ "com/sun/istack#istack-commons-runtime/4.1.2": {
+ "jar": "sha256-f9Z5I2H03QD4xWr0ogzswAZt7qSo897Dg0ivI/wilu4=",
+ "pom": "sha256-EiKikL7dtvbpK8mZvOvDaW/NbXIhWFbSJHJ6e8LcOso="
+ },
+ "com/sun/istack#istack-commons-tools/4.0.1": {
+ "jar": "sha256-NEhuoD6CKWZ9cS4RLhZK3u11NMqBcYuw5lMHK362B4Y=",
+ "pom": "sha256-doe2Z9DL1OB5n8wqq9N64pJ7ORg4AATZR79eHV172M4="
+ },
+ "com/sun/istack#istack-commons/4.0.1": {
+ "pom": "sha256-zDvPJtQsLgI6SpDkfzMXk+DZR2uvJyetndyLvnNSFsI="
+ },
+ "com/sun/istack#istack-commons/4.1.2": {
+ "pom": "sha256-2Ig+twNkcB2uDjdEnIj9knUResPYYEDonxvj6dR+nJ0="
+ },
+ "com/sun/xml/bind#jaxb-bom-ext/3.0.2": {
+ "pom": "sha256-jUSIUplsdYMRpbs9oecjTGqGefTRO1InWxSp9RevjBA="
+ },
+ "com/sun/xml/bind#jaxb-bom-ext/4.0.3": {
+ "pom": "sha256-SkQftgU/yfRooSve6hy48Efq9kNzA34/BJrUMEJ/0PA="
+ },
+ "com/sun/xml/bind/external#relaxng-datatype/3.0.2": {
+ "jar": "sha256-wYsnDxQPFerIy77dRsx3cn4C92haLi237BIgSZkNFms=",
+ "pom": "sha256-8jwf3cYFxiEYtS/1SkTfU9CP4ypQSPtWKfn/yZ9bQQI="
+ },
+ "com/sun/xml/bind/external#rngom/3.0.2": {
+ "jar": "sha256-qo64ztOBV2dT3QBxZXliuNjmDmMnYwmmb1TPn4o80xM=",
+ "pom": "sha256-twSdFXrnU0PYywdBPmPIV4Q9TXsBXokXv0H5S7dP4ro="
+ },
+ "com/sun/xml/bind/mvn#jaxb-codemodel-parent/3.0.2": {
+ "pom": "sha256-sMPbw6G+mLHxcPIoNWNEFzSKK+S0oDwLtNu7hD2Dt2o="
+ },
+ "com/sun/xml/bind/mvn#jaxb-external-parent/3.0.2": {
+ "pom": "sha256-ExwRX0kx+YQ8rtDHeOD0Rb75zr+WvtiZNXh1DoyVYoE="
+ },
+ "com/sun/xml/bind/mvn#jaxb-parent/3.0.2": {
+ "pom": "sha256-HfAhd4Qlf3/Dq0XIzuIU7CBYrnbEH7zZz4OU1emMlnM="
+ },
+ "com/sun/xml/bind/mvn#jaxb-parent/4.0.3": {
+ "pom": "sha256-6WIwlX8fVlh/nP25dKNr7XcH6JYWtakKknss99NHZ28="
+ },
+ "com/sun/xml/bind/mvn#jaxb-runtime-parent/3.0.2": {
+ "pom": "sha256-mFAJ3lm0JVXoj+4X8tRGfYT2widkb4Pm/Bsx80a4690="
+ },
+ "com/sun/xml/bind/mvn#jaxb-runtime-parent/4.0.3": {
+ "pom": "sha256-PjQHp7FdgRMzJfEsVXN8xGeoyhGh5DsTotS9+HBW2no="
+ },
+ "com/sun/xml/bind/mvn#jaxb-txw-parent/3.0.2": {
+ "pom": "sha256-DVq8zIBaLrvyXD8uwbPkLc3rFuqckFuYVnRiAWjBoKs="
+ },
+ "com/sun/xml/bind/mvn#jaxb-txw-parent/4.0.3": {
+ "pom": "sha256-hU4ErXwT/9tlUbKQ6apsCN10JQdTvMgB4HZVB9EYfXw="
+ },
+ "com/sun/xml/dtd-parser#dtd-parser/1.4.5": {
+ "jar": "sha256-pM1q3c7ULi+HDcyhcW9FnaUfBvL+SUMNLRKPFHyOkp0=",
+ "pom": "sha256-sKYTLhmm4ALSU5VPat87YaJjVvz3f16PzEOpz9senUA="
+ },
+ "com/tngtech/archunit#archunit-junit5-api/1.2.1": {
+ "jar": "sha256-zAxo/vGa3fpBwaGDYIsQdd6+/iueLzzcAfQJYZT2u0g=",
+ "pom": "sha256-jpvGRO2Ygl/Jv1w/+Shsg2OMODLXAs+TcsZkhhQO3IU="
+ },
+ "com/tngtech/archunit#archunit-junit5-engine-api/1.2.1": {
+ "jar": "sha256-60XLhCUj2ne8DlDQRPvWftuwaEwAjsApGJGzTBSCqPc=",
+ "pom": "sha256-fBFqW8OgjDIiAIYwBl6aFQH/5GMMYXx53Ljmtp4ySWI="
+ },
+ "com/tngtech/archunit#archunit-junit5-engine/1.2.1": {
+ "jar": "sha256-bGwGyDAtt5rkq9xKpWEPqZURFfaTgbNCy2O3qBmgefQ=",
+ "pom": "sha256-LW4u2WZKQaaZxS5vbhjZpcojmXAOUjR6f6nAS3IMwDg="
+ },
+ "com/tngtech/archunit#archunit/1.2.1": {
+ "jar": "sha256-eLPLD4NQmPImSlnnkdiF+AitgNJCXvKY3Cz+0DPGueg=",
+ "pom": "sha256-GA8sOPoquiEKfyUHxdC1B1FghhfbFK/mvS8iqm/lDbU="
+ },
+ "com/vladsch/flexmark#flexmark-ext-emoji/0.64.8": {
+ "jar": "sha256-AS0ttRRjr9hHAmJ+ST/tzkLrfesbrjCd3O/RgasoPL4=",
+ "pom": "sha256-N1dSYA7KUGOae9HyFnK282sDFbYCoOcKDzoGRZZxQKk="
+ },
+ "com/vladsch/flexmark#flexmark-ext-gfm-strikethrough/0.64.8": {
+ "jar": "sha256-/GytAm+9A2s//QRIJkNgpfG1cnVu80J/8CJxW3/F8cM=",
+ "pom": "sha256-29iSNA0WNyOaf2bF5SGSELfNQX0f13HOk6llsD9xgog="
+ },
+ "com/vladsch/flexmark#flexmark-ext-ins/0.64.8": {
+ "jar": "sha256-W2G4PDHLC9MnPL8SrtOIe2O4vcbfoXsD7PR5zxzhdr0=",
+ "pom": "sha256-TPZAzDnlBtzCvF7Sk0ZOiet9u3X8chhlgre2M8ziWyE="
+ },
+ "com/vladsch/flexmark#flexmark-ext-superscript/0.64.8": {
+ "jar": "sha256-RXkzMk0cqfKDvBWhhCd3xt8DhfMY/M6t5N5BYhOV5AI=",
+ "pom": "sha256-+JfvOutkMsN/uIgBcgUxFtEa84rkcJyQiqcBVM0mGh4="
+ },
+ "com/vladsch/flexmark#flexmark-ext-tables/0.64.8": {
+ "jar": "sha256-zfgtJuES6WrefjcBOK6xaSC34tQR0gxsFcsaz6zR7x8=",
+ "pom": "sha256-+Lnuh0FZExL8I1PkfMjMbZIud2RInYOrrX0V8zU33PU="
+ },
+ "com/vladsch/flexmark#flexmark-ext-wikilink/0.64.8": {
+ "jar": "sha256-8y73ee77TDuA1b6/PEt61yBvxG4IOlkBz1Hbe0U1/3k=",
+ "pom": "sha256-Vr+s6mEz9k+F30Ir6iY/9USKNWCxfSIXw8LSvJRPtbo="
+ },
+ "com/vladsch/flexmark#flexmark-html2md-converter/0.64.8": {
+ "jar": "sha256-PySpCo/t1nCPBr5yu8n19SEavEnDXulZGM57C0FlHmI=",
+ "pom": "sha256-UrrKRFXJePTvC0NK2oOfmHQy9JaQFS7yDkxvHmYb7TA="
+ },
+ "com/vladsch/flexmark#flexmark-java/0.64.8": {
+ "pom": "sha256-QHv3UvN2KqkIxfxNZkuJOZTRt4OqIKKWakP4bBVetDM="
+ },
+ "com/vladsch/flexmark#flexmark-jira-converter/0.64.8": {
+ "jar": "sha256-zMHDqWWaEEt1pTojIenB1M7bBazYZ9Q2bYuOFke9N90=",
+ "pom": "sha256-aO668VQ27ex78DMIQgcN0iOqcXQcaX17yQKVEdlG4II="
+ },
+ "com/vladsch/flexmark#flexmark-util-ast/0.64.8": {
+ "jar": "sha256-pTQvZExqXzfVAvIlw6DLaZwmNiHILnINnAjrpanzuNM=",
+ "pom": "sha256-M5IPcD8naQ/qq7CKQ07O8g073bpMbcF9m1EYACUHITM="
+ },
+ "com/vladsch/flexmark#flexmark-util-builder/0.64.8": {
+ "jar": "sha256-r7nIjZ9lJFHnXxqwaa193XkdcS6yEcUdjSqDSUJAh10=",
+ "pom": "sha256-ERKthdmLh0tJeVT6eySR9AXb4B2kso0x9XVMzFtqL6E="
+ },
+ "com/vladsch/flexmark#flexmark-util-collection/0.64.8": {
+ "jar": "sha256-Ax/wFAjQ9UxiNdsY1FHcbmsVuFmw7B5A/zQpqCN1CCo=",
+ "pom": "sha256-xHLCQN7mFbkqISQcG0Lzm/44ZYlcMChulWI82UBecms="
+ },
+ "com/vladsch/flexmark#flexmark-util-data/0.64.8": {
+ "jar": "sha256-g861mJqwIFBUvxtCRG9Vy22hTBCqfCvaBdaiUEZw81M=",
+ "pom": "sha256-26l1Ca96vWwSBNwLP2K0hpzxqON8np1mNW4QqyTkhfE="
+ },
+ "com/vladsch/flexmark#flexmark-util-dependency/0.64.8": {
+ "jar": "sha256-5BrbXoFEaZtht41Q6wBO633oT5DExjYmYJ5s7l6ii0I=",
+ "pom": "sha256-0EkP+0Tt80pQprn6nrXD3XPT9weOH03oruUhmyIURVY="
+ },
+ "com/vladsch/flexmark#flexmark-util-format/0.64.8": {
+ "jar": "sha256-bJrIdoZHTt8BF7P4ONncs7ll+nK+SZjSF3tZgBNnn3M=",
+ "pom": "sha256-q+B6AP/rbr+L6DoCzOTSdpHnRUlRvnatteV9qmJiSOE="
+ },
+ "com/vladsch/flexmark#flexmark-util-html/0.64.8": {
+ "jar": "sha256-WxnmUGr/eRPHStclr3wrip8jlY5jJL8HEMWmRaRmMBc=",
+ "pom": "sha256-QSOT8DUt+GmWg4KaaRDOIX7RtSyaucYZIg1OM9W0n7o="
+ },
+ "com/vladsch/flexmark#flexmark-util-misc/0.64.8": {
+ "jar": "sha256-dEcsqBqQgOUeoaTxHCcImOPWwkLJInX6tH65k4Bsjys=",
+ "pom": "sha256-7kzBaZZgo0M+YJAy20ar+0yTTlGmP3pYOewfi2qVwOE="
+ },
+ "com/vladsch/flexmark#flexmark-util-options/0.64.8": {
+ "jar": "sha256-JIn0HpyvHZ+AYYM7MRslQDkly7Yx//K4wGkZKATW/Ig=",
+ "pom": "sha256-GA5DN4dxzcVhlDhgQ8XX9Dsq7EW9N9CJwmYV0As5i2A="
+ },
+ "com/vladsch/flexmark#flexmark-util-sequence/0.64.8": {
+ "jar": "sha256-biKXb+TpuN6U/VKZkeyy15zEgqrZSYU2dHCpO+HYJjE=",
+ "pom": "sha256-bOq0Eg9oVbt9IeVyDhVuogqWkeURN9ZGj0uQZzUvg+8="
+ },
+ "com/vladsch/flexmark#flexmark-util-visitor/0.64.8": {
+ "jar": "sha256-2bMAKoM6B4xF4TlWizBtqwrBF/+QRsah+eGAwBVFY/w=",
+ "pom": "sha256-+kWiyg+uR7+nw6GXwiuhe2QiNZhZTDimzlknPlOQwXY="
+ },
+ "com/vladsch/flexmark#flexmark-util/0.64.8": {
+ "jar": "sha256-HiTIkdrJUyu3Ir5xIscCb7R4aMPeNsAkAO7Y6a1TVyc=",
+ "pom": "sha256-g4Eg9qTozQub7BiGcCnXjxFNV3zcvOppRr65fsmM5/g="
+ },
+ "com/vladsch/flexmark#flexmark/0.64.8": {
+ "jar": "sha256-MTOHjRCPDhlk19Qn83mnQz4bcaRfnzwfq37QrAMB07A=",
+ "pom": "sha256-wwO7cco5tSiAann47wLaSpTxklt11Bh3ojRNsbwiWpI="
+ },
+ "commons-beanutils#commons-beanutils/1.9.4": {
+ "jar": "sha256-fZOMgXiQKARcCMBl6UvnX8KAUnYg1b1itRnVg4UyNoo=",
+ "pom": "sha256-w1zKe2HUZ42VeMvAuQG4cXtTmr+SVEQdp4uP5g3gZNA="
+ },
+ "commons-cli#commons-cli/1.6.0": {
+ "jar": "sha256-aeEjcFms1W8PhlTc3gnYoUEu7oKRi+9VZNUfj7J1cRs=",
+ "pom": "sha256-x3AmC5U07xOUD6CHpbAZasVKZNDc1IXermbErapsF1g="
+ },
+ "commons-codec#commons-codec/1.15": {
+ "jar": "sha256-s+n21jp5AQm/DQVmEfvtHPaQVYJt7+uYlKcTadJG7WM=",
+ "pom": "sha256-yG7hmKNaNxVIeGD0Gcv2Qufk2ehxR3eUfb5qTjogq1g="
+ },
+ "commons-codec#commons-codec/1.16.0": {
+ "jar": "sha256-VllfsgsLhbyR0NUD2tULt/G5r8Du1d/6bLslkpAASE0=",
+ "pom": "sha256-bLWVeBnfOTlW/TEaOgw/XuwevEm6Wy0J8/ROYWf6PnQ="
+ },
+ "commons-codec#commons-codec/1.16.1": {
+ "jar": "sha256-7Ie/tV8iy9GyHiGQ7toosrMS7SpDHuSfvcwBgS0EpeQ=",
+ "pom": "sha256-uCbd2S+dfMZDcaAvoIMMFU1nyYNw6lSi0ZbnLrWQrSg="
+ },
+ "commons-collections#commons-collections/3.2.2": {
+ "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=",
+ "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws="
+ },
+ "commons-digester#commons-digester/2.1": {
+ "jar": "sha256-4LK5gKhPxlM8XOKR8ZF7MsUH9ivK1kGY//RDaMIZaj0=",
+ "pom": "sha256-FaWcDnV8bAfD0baJ1zXI46nsVpXWzrapQdQGKrIpAbc="
+ },
+ "commons-io#commons-io/2.15.1": {
+ "jar": "sha256-pYrxLuG2jP0uuwwnyu8WTwhDgaAOyBpIzCdf1+pU4VQ=",
+ "pom": "sha256-Fxoa+CtnWetXQLO4gJrKgBE96vEVMDby9ERZAd/T+R0="
+ },
+ "commons-logging#commons-logging/1.2": {
+ "jar": "sha256-2t3qHqC+D1aXirMAa4rJKDSv7vvZt+TmMW/KV98PpjY=",
+ "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA="
+ },
+ "commons-validator#commons-validator/1.7": {
+ "jar": "sha256-TXT0zk+2iyYX7a0Ibfbe/fkzhGfSN30sYuaQOOHE8C8=",
+ "pom": "sha256-UztBf2dHU/bHn6v7/vlqRj6pw8yj16g/8Ot9dmgpP8k="
+ },
+ "de/rototor/jeuclid#jeuclid-core/3.1.11": {
+ "jar": "sha256-YQbzzUZZnxpEzHn2z937hwY8CpX4z2+Z3g4uUIO/Opk=",
+ "pom": "sha256-vS3A6dN1Fn8TOTnQdApdXprF/gWGTWGs4RJxfYC4vG4="
+ },
+ "de/rototor/jeuclid#jeuclid-parent/3.1.11": {
+ "pom": "sha256-+T/FFx4EcsyDQLfOyXomFjolaNMpCEQFthjooVF1sNE="
+ },
+ "de/rototor/snuggletex#snuggletex-core/1.3.0": {
+ "jar": "sha256-7w3dJvbdYAa7KBc+GclddBNORETGdloYAG4L05LcKxs=",
+ "pom": "sha256-5ydOkNQLsH8QV1/YDte8jAhqgRA+HVhMALqxrjKphbs="
+ },
+ "de/rototor/snuggletex#snuggletex-jeuclid/1.3.0": {
+ "jar": "sha256-XALsqU5bJFi/oQuYVVZQ443GGlUauebI5JN0v76dlhk=",
+ "pom": "sha256-IbGfKgTq1ykaBhEdpQ8OmkmcyOtNY361+AOhCrYhP/I="
+ },
+ "de/rototor/snuggletex#snuggletex/1.3.0": {
+ "pom": "sha256-9oYkdlBlNa7G36UyTmJQk8fYwY47yqx1nvlDDbeK/0Q="
+ },
+ "de/sandec#JMemoryBuddy/0.5.1": {
+ "jar": "sha256-4Exc1XGjH2m7lnM0bQYhA9SPVJ/6wVu/bFyuqBhFOb4=",
+ "pom": "sha256-2Iq74jW0dpXz85Q9xT1rkh3MJXDqZgw3PuOTc4XL8bE="
+ },
+ "de/saxsys#mvvmfx-parent/1.8.0": {
+ "pom": "sha256-tp0rfN1IaPX4/rFgaV7mvP/PsIf7LYGeXXW7o1AjbJs="
+ },
+ "de/saxsys#mvvmfx/1.8.0": {
+ "jar": "sha256-BCQbjfnK7uHeBTsMRi/m4cLeMXLw6fVCsDh5CsUJHV4=",
+ "pom": "sha256-mASw53q9WQLcBOAT5LhQETFo2rjEV0kEZNK3XBud9JM="
+ },
+ "de/swiesend#secret-service/1.8.1-jdk17": {
+ "jar": "sha256-A7ouzaiq01ipF9I23oVP10b25szZp0ti98UkdzMwo0Y=",
+ "pom": "sha256-29pS9ELRHsCI5GAHXeBCgn0JEB93W8IoQoAZAtM3z+Y="
+ },
+ "de/undercouch#citeproc-java/3.0.0": {
+ "jar": "sha256-ah2CFCjGIXZiGS9pLR3sgs25vWTFz7O+R5V+Luo/EPk=",
+ "module": "sha256-0WU5hgCyIOsiGiDXydX+yX3ZBOO7p5hBVuhfWOv4mbo=",
+ "pom": "sha256-0LpxAQH7jCteBQxlLPYr+KmZT+6PBv+jzi2BLdkABMk="
+ },
+ "dev/failsafe#failsafe-parent/3.3.2": {
+ "pom": "sha256-52onlGrLqFePJthfAjPMDzlGiw58KYXcbXxs4BBVLYQ="
+ },
+ "dev/failsafe#failsafe/3.3.2": {
+ "jar": "sha256-LF3Ieabax+o6eynXleJ71JuOeQiwXC8+VgU8GdeYUPU=",
+ "pom": "sha256-elPaR8MAdPlyXIyfzWg8a/gTZ9QnO9+653PzPDR8aCs="
+ },
+ "eu/lestard#doc-annotations/0.2": {
+ "jar": "sha256-Yl5U0tQDYG0hdD/PbYsHJD7yhEQ9pNwvpBKUQX34Glw=",
+ "pom": "sha256-YT1F0/kGPP++cdD0u1U1yHa+JOOkeWTXEFWqCDRBJI4="
+ },
+ "info/debatty#java-string-similarity/2.0.0": {
+ "jar": "sha256-h2dZheY30jG1eD0f6gvZR+cSZ79VetyTzj2uyKUZvSI=",
+ "pom": "sha256-dgQpbIuuApGPJvekSKGwnzjluw2W1XhuTi3yF2B+9No="
+ },
+ "info/picocli#picocli/4.7.5": {
+ "jar": "sha256-6DqQb7mbVwkdHWisEffD0lGL16ganHGyWeLADRVkyOg=",
+ "pom": "sha256-fk6LD0t8pgdSCyDS8eWN9Pk0ymNsseuoKJz/LylWv9g="
+ },
+ "io/fabric8#kubernetes-client-bom/5.12.4": {
+ "pom": "sha256-0jI5KonD79yFqymcWpToud01vALzQM6ERv9lmqFZE6A="
+ },
+ "io/github/classgraph#classgraph/4.8.168": {
+ "jar": "sha256-IjPyDp2MY0qa8oQkYQAEHGdnDdb+OzWroXKHWACWWmg=",
+ "pom": "sha256-98UQqlWYvLu+nMT8dqy/mnD0Z3rQkaJy46weuS31zvw="
+ },
+ "io/github/fastfilter#fastfilter/1.0.2": {
+ "jar": "sha256-OPiCTQfIyTL6UMwBdfMsD/8vr7ORPNL5VxrDScljEUk=",
+ "pom": "sha256-Z+W0AfZs90NI+mBkUbg7wuoYwrWGEKikE23e0Y6IeT4="
+ },
+ "io/github/fastfilter#fastfilter_java/1.0.2": {
+ "pom": "sha256-YEBDeouTEBGJJsGgqK4aRWTisn1dFfM+jF6XgGGTGAw="
+ },
+ "io/github/java-diff-utils#java-diff-utils-parent/4.12": {
+ "pom": "sha256-2BHPnxGMwsrRMMlCetVcF01MCm8aAKwa4cm8vsXESxk="
+ },
+ "io/github/java-diff-utils#java-diff-utils/4.12": {
+ "jar": "sha256-mZCiA5d49rTMlHkBQcKGiGTqzuBiDGxFlFESGpAc1bU=",
+ "pom": "sha256-wm4JftyOxoBdExmBfSPU5JbMEBXMVdxSAhEtj2qRZfw="
+ },
+ "io/micrometer#micrometer-core/1.9.17": {
+ "jar": "sha256-w1DP3HbAg1bxKmDoQPLb6u6nVAcS1YtUvs1sMCqGFHo=",
+ "pom": "sha256-A5aSALpYr0jxc6v17OILwK8Ic1BF+/4zAl9P2aiGqxY="
+ },
+ "io/netty#netty-bom/4.1.107.Final": {
+ "pom": "sha256-w2mXVYv7ThHyAN2m7i5BpF8t+eGu9njtoI553Yk4whA="
+ },
+ "io/quarkus/gizmo#gizmo/1.0.11.Final": {
+ "jar": "sha256-pUv7ttzOkpgTRZWzzR35YbxzJGiCXybuUpbytfiMC5k=",
+ "pom": "sha256-/9w5IIbOwtuB0m4uvTYDRxHokpwoQ1uUdpGWCFNrOP0="
+ },
+ "jakarta/activation#jakarta.activation-api/1.2.2": {
+ "jar": "sha256-oYepORA671hJp6+EvX4nvi0SDEEK8pFDc3X/4GH08J0=",
+ "pom": "sha256-XlD+k4BoRx9QSn78QHGCNCW1IOq8b4DHLZNevVRoMJE="
+ },
+ "jakarta/activation#jakarta.activation-api/2.1.3": {
+ "jar": "sha256-AbF21xihaSY+eCkGkfxHmXcYa8xrMzSHMlCE1lhvRic=",
+ "pom": "sha256-slSZQMF7aGWjT2E1t3Iu2Mv+9tC2wNs3LDDwNGvIzVg="
+ },
+ "jakarta/annotation#jakarta.annotation-api/2.1.1": {
+ "jar": "sha256-X2X9r0JO7itV4diCupuzdr6T+wmze4CL5uIuiFHJCf4=",
+ "pom": "sha256-r2UOyh3huYdBAGrNglB+RAjP/t0v7jOg6kY9YVCNt+w="
+ },
+ "jakarta/inject#jakarta.inject-api/2.0.1": {
+ "jar": "sha256-99yYBi/M8UEmq7dRtk+rEsMSVm6MvchINZi//OqTr3w=",
+ "pom": "sha256-5/1yMuljB6V1sklMk2fWjPQ+yYJEqs48zCPhdz/6b9o="
+ },
+ "jakarta/platform#jakarta.jakartaee-bom/9.1.0": {
+ "pom": "sha256-35jgJmIZ/buCVigm15o6IHdqi6Aqp4fw8HZaU4ZUyKQ="
+ },
+ "jakarta/platform#jakartaee-api-parent/9.1.0": {
+ "pom": "sha256-p3AsSHAmgCeEtXl7YjMKi41lkr8PRzeyXGel6sgmWcA="
+ },
+ "jakarta/servlet#jakarta.servlet-api/6.0.0": {
+ "jar": "sha256-wDTrGvsViYfbtTpf6gyt9hHI2ujardWcRNnVq3ASnO8=",
+ "pom": "sha256-PVolnfvSuUDklcMFy6K2BhWSPcgXjgMrfvYMuyQThDk="
+ },
+ "jakarta/validation#jakarta.validation-api/3.0.2": {
+ "jar": "sha256-KRwl5pEMxqfr2W1Ma66/bXw3Z2xUgsLZYUbpAbYsH8k=",
+ "pom": "sha256-CnucYyeWiv4NgvfPT6y9p+FXloxYCNaby4AZhjspjcQ="
+ },
+ "jakarta/ws/rs#all/3.1.0": {
+ "pom": "sha256-1P3UF4DgZarNWsCZzQSQFxk3zFEi3CyO8biKh7PJQkw="
+ },
+ "jakarta/ws/rs#jakarta.ws.rs-api/3.1.0": {
+ "jar": "sha256-azs2KLi0rt2g0kwzVDNemFSX2O88UQuPMCjpINW4Zj0=",
+ "pom": "sha256-xpejA+n/wxlj6xwnW793pYOn1IKWWsTxuybckeWV/78="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api-parent/2.3.3": {
+ "pom": "sha256-KA2lMXYBZtRBI2jQ3Yme9K6/0KfYK/IzUC4phWgGrak="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api-parent/3.0.1": {
+ "pom": "sha256-nx+11KAun4/dYu876rlLj+p7gWQ3SMhvaKMfQPd0rVY="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api-parent/4.0.2": {
+ "pom": "sha256-SCzbRtTdL1r33IhMim3nPd/+ba9UnvNqbAd/1uQe7Qg="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api/2.3.3": {
+ "jar": "sha256-wEU59HLppt0MdoXqgtZ3KCJpq457rKLhRQDjgeDGzsU=",
+ "pom": "sha256-f+LKXc5LFKZGu/kh0TykLK8qLAZU2hVcdWOGXJiTlv0="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api/3.0.1": {
+ "jar": "sha256-uPtL7j/1tcHvdxRNhBExYBjXu9Qfzx7eBkb3l4VGuGc=",
+ "pom": "sha256-onPayXQUEv2dzM6ZESmHBteJ5YLcs1GXB19v0qWw6+o="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api/4.0.2": {
+ "jar": "sha256-DWvP5Hdj6FBHrPfDmDNtyE/4XrytCny287nT6YEkVAY=",
+ "pom": "sha256-q3Jz4mpUgks7czPUlW5uzSbeE6XrPZDuYwIxk6ktcr4="
+ },
+ "javax/measure#unit-api/2.1.2": {
+ "jar": "sha256-XZ8donteeopyNap7V0jbSjSa0D0poaIAKaiFqYni9jo=",
+ "pom": "sha256-Iwbk9m8ncc0FSEyu2lnyfIWPbl3kHVuFCOlzo2mBUHY="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/bytebuddy#byte-buddy-agent/1.14.12": {
+ "jar": "sha256-KzCakwAJLgtpb3xHH9UdmWkAHfeEyKufB5l0N9dXrW0=",
+ "pom": "sha256-ZpifcNNV1gD9TZJtiDXke30b7/Z47r7FnRljY7XNTCw="
+ },
+ "net/bytebuddy#byte-buddy-parent/1.14.12": {
+ "pom": "sha256-m3/SvyklMayw6XTZVeSjbKQTMt0Nr+icJNj+Q5uuV7A="
+ },
+ "net/bytebuddy#byte-buddy-parent/1.14.9": {
+ "pom": "sha256-Zrg0IlHTXyBj5pMW9juvywVjQv516SHA9GXC2WWTU14="
+ },
+ "net/bytebuddy#byte-buddy/1.14.12": {
+ "jar": "sha256-lwY2E01hwYOxn49Y+mMeMNLyq8o0SzeEijk8rHhj3XA=",
+ "pom": "sha256-XamVxw3nt/SoSKhUN8fd7oA9GrfKwtfY33GUw9XicU0="
+ },
+ "net/bytebuddy#byte-buddy/1.14.9": {
+ "jar": "sha256-N3NS4lMoK/hvcxrJDtiDSOj0CmPOAzwAqFmC3n55Dm8=",
+ "pom": "sha256-LWdykQ0WFpvUySKeijZc9U4ZK8Ygy8+n+EJx9dEV6BU="
+ },
+ "net/harawata#appdirs/1.2.2": {
+ "jar": "sha256-wf0q5mJLk4+7/Cr4fTdlb6lTYRNW4lKOhN0EYor4B68=",
+ "pom": "sha256-B+NZycEfUgyvAn17z9nAlpNf6AEj0lC1vr+vw8HDdWw="
+ },
+ "net/java/dev/jna#jna-platform/5.13.0": {
+ "jar": "sha256-R017iPbpcAm27B2YwwJN2VwjGHxl2r+8NTMbysPRc90=",
+ "pom": "sha256-Y7IMivBXyYGW+HieGiGm3d8Cqo84XmsEtLT58N8lcGY="
+ },
+ "net/java/dev/jna#jna-platform/5.14.0": {
+ "jar": "sha256-rkys6zhAcwwlN/m3+1WgG6ulgChrQSKVFIi87lWMJEk=",
+ "pom": "sha256-bLoOBPnuyxZIYAB5O7J+EDsPTQSF4FVOK0wK7RPS7RY="
+ },
+ "net/java/dev/jna#jna/5.13.0": {
+ "jar": "sha256-ZtT4GaBipRodVie//CP6xV0Wd/Dgof66FEqr3WcKZLs=",
+ "pom": "sha256-9RXCV4F49FJH7Mp6nh2xCVMbHELyQk4lPO6w9rjUI3Q="
+ },
+ "net/java/dev/jna#jna/5.14.0": {
+ "jar": "sha256-NO0eHyf6iWvKUNvE6ZzzcylnzsOHp6DV40hsCWc/6MY=",
+ "pom": "sha256-4E4llRUB3yWtx7Hc22xTNzyUiXuE0+FJISknY+4Hrj0="
+ },
+ "net/jcip#jcip-annotations/1.0": {
+ "jar": "sha256-vlgFOSBgxxR0v2yaZ6CZRxJ00wuD7vhL/E4IiaTx3MA=",
+ "pom": "sha256-XBnmhIzFUKlWZPsIIwS8X5/Pe2cvrwOvFjXw6TwmgXc="
+ },
+ "net/jodah#typetools/0.6.1": {
+ "jar": "sha256-7+iqots4OhUeMYgQQAgEw5kr3lQ+dKTXLeon7VR0yvo=",
+ "pom": "sha256-HxvbdkwDDZ3Q3MGAxHfDKgtwRuK6GDmAsSJXVeLegZ8="
+ },
+ "net/sf/jopt-simple#jopt-simple/5.0.4": {
+ "jar": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=",
+ "pom": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU="
+ },
+ "net/sf/saxon#Saxon-HE/12.4": {
+ "jar": "sha256-V1+LaW47b5qno78BYRuL8bhFdrVc4pvBZlalOhR+9EE=",
+ "pom": "sha256-op6LTcFteBhLSANZRkoazPbahWpP31vyugKtTistHBs="
+ },
+ "net/synedra#validatorfx/0.5.0": {
+ "jar": "sha256-XfN+TrBpGSzyguSXe8pCcbaitVuzIhhUbsHzB/YlxgY=",
+ "module": "sha256-/Tug0IOZVKYfG8oVdC20pC7lKUQngFYyF4Q5HjNcUo8=",
+ "pom": "sha256-nEf1KmxKSozF0fdU1cQuGIyRvoiA9PxUb50jG6FE70E="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.3.4": {
+ "jar": "sha256-+SesOExG10n4texolypTrtIeADE1CSmWFu23O/oV/zM=",
+ "pom": "sha256-nnwfPkiZGUQOjBMInlljcp1bf4D3AjO/uuMJxkmryj4="
+ },
+ "org/antlr#antlr-master/3.5.3": {
+ "pom": "sha256-6p43JQ9cTC52tlOL6XtX8zSb2lhe31PzypfiB7OFuJU="
+ },
+ "org/antlr#antlr-runtime/3.5.3": {
+ "jar": "sha256-aL+fWjPfyzQDNJXFh+Yja+9ON6pmEpGfWx6EO5Bmn7k=",
+ "pom": "sha256-EymODgqvr0FP99RAZCfKtuxPv6NkJ/bXEDxDLzLAfSU="
+ },
+ "org/antlr#antlr4-master/4.11.1": {
+ "pom": "sha256-cupd6Nq7ZhV4X9D+qqur1T3NrnD+FrzXx7lobApuAK0="
+ },
+ "org/antlr#antlr4-master/4.13.1": {
+ "pom": "sha256-28/JebgFKPwMtFP8to28nSsGA6e+LNzpmrL8aHFGnRg="
+ },
+ "org/antlr#antlr4-runtime/4.11.1": {
+ "jar": "sha256-4GxlU8HMwU02BS7EsPxvE7gIz5V7Wx3D9hv0AZlq2lk=",
+ "pom": "sha256-xFbsKVkHjFkfvX72mtlACnJ5IAaNdGmJx0q4BO1oGzQ="
+ },
+ "org/antlr#antlr4-runtime/4.13.1": {
+ "jar": "sha256-VGZdKDjMZkWDQ0aO/FOeRU/JW0aooEsTxqxD/JvmNQU=",
+ "pom": "sha256-GSJrF7+jj5nqImsi6XQg4qjt4JqXQg+xrPGG2a2kZXE="
+ },
+ "org/antlr#antlr4/4.13.1": {
+ "jar": "sha256-ziYdzmlSWDmqn8W9IyzhuBOnpAp1AwcTzEqA74Fw89U=",
+ "pom": "sha256-ahWaEs/WYoqnNuw//ZM/qUEuXLy3zn7FIXo/9CDGapk="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache#apache/19": {
+ "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
+ },
+ "org/apache#apache/21": {
+ "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
+ },
+ "org/apache#apache/23": {
+ "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
+ },
+ "org/apache#apache/29": {
+ "pom": "sha256-PkkDcXSCC70N9jQgqXclWIY5iVTCoGKR+mH3J6w1s3c="
+ },
+ "org/apache#apache/30": {
+ "pom": "sha256-Y91KOTqcDfyzFO/oOHGkHSQ7yNIAy8fy0ZfzDaeCOdg="
+ },
+ "org/apache#apache/31": {
+ "pom": "sha256-VV0MnqppwEKv+SSSe5OB6PgXQTbTVe6tRFIkRS5ikcw="
+ },
+ "org/apache#apache/6": {
+ "pom": "sha256-Eu21CW4T9Aw2LQvUCQJYn6lYZQUSP6Jnmc5QsRb6W7M="
+ },
+ "org/apache#apache/7": {
+ "pom": "sha256-E5fOHbQzrcnyI9vwdJbRM2gUSHUfSuKeWPaOePtLbCU="
+ },
+ "org/apache/commons#commons-compress/1.24.0": {
+ "pom": "sha256-g1qmZTLHql7G6F+FKJ2NP6raDGmLmLmxpBC4pUmcMMU="
+ },
+ "org/apache/commons#commons-compress/1.26.1": {
+ "jar": "sha256-J7tdQPN8O7cgW0oFQCR98FdxXp9su9l9Ymq4tQMYuwQ=",
+ "pom": "sha256-X0SKAh2IyW84QN/mGRKNYuXPticSzW5m3KincElFsG4="
+ },
+ "org/apache/commons#commons-csv/1.10.0": {
+ "jar": "sha256-LQbmoHpja693etjmWSVvIRkQnd4jVRybgMVCLUJLgIw=",
+ "pom": "sha256-JDVBrVAeQ+8Jus96hsh/fD7QGNNKgj/19U5ajFgRCU8="
+ },
+ "org/apache/commons#commons-lang3/3.14.0": {
+ "jar": "sha256-e5a/PuaJSau1vEZVWawnDgVRWW+jRSP934kOxBjd4Tw=",
+ "pom": "sha256-EQQ4hjutN8KPkGv4cBbjjHqMdYujIeCdEdxaI2Oo554="
+ },
+ "org/apache/commons#commons-lang3/3.8.1": {
+ "jar": "sha256-2sgH9lsHaY/zmxsHv+89h64/1G2Ru/iivAKyqDFhb2g=",
+ "pom": "sha256-7I4J91QRaFIFvQ2deHLMNiLmfHbfRKCiJ7J4vqBEWNU="
+ },
+ "org/apache/commons#commons-math3/3.2": {
+ "jar": "sha256-YmipoOo+dp/Ek6IURmZMDvZo5IyT0SZ5H28/dXl4/uI=",
+ "pom": "sha256-LNDbe843DBQEAlzAE8Efj9SfPzw0Cm0tz5nTY9eUimk="
+ },
+ "org/apache/commons#commons-parent/17": {
+ "pom": "sha256-lucYuvU0h07mLOTULeJl8t2s2IORpUDgMNWdmPp8RAg="
+ },
+ "org/apache/commons#commons-parent/28": {
+ "pom": "sha256-FHM6aOixILad5gzZbSIhRtzzLwPBxsxqdQsSabr+hsc="
+ },
+ "org/apache/commons#commons-parent/34": {
+ "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w="
+ },
+ "org/apache/commons#commons-parent/39": {
+ "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
+ },
+ "org/apache/commons#commons-parent/45": {
+ "pom": "sha256-nIhiPs+pHwEsZz7kYiwO60Nn5eDSItlg92zSCLGk/aY="
+ },
+ "org/apache/commons#commons-parent/47": {
+ "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
+ },
+ "org/apache/commons#commons-parent/51": {
+ "pom": "sha256-m3edGLItjeVZYFVY57sKCjGz8Awqu5yHgRfDmKrKvso="
+ },
+ "org/apache/commons#commons-parent/52": {
+ "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
+ },
+ "org/apache/commons#commons-parent/56": {
+ "pom": "sha256-VgxwUd3HaOE3LkCHlwdk5MATkDxdxutSwph3Nw2uJpQ="
+ },
+ "org/apache/commons#commons-parent/58": {
+ "pom": "sha256-LUsS4YiZBjq9fHUni1+pejcp2Ah4zuy2pA2UbpwNVZA="
+ },
+ "org/apache/commons#commons-parent/61": {
+ "pom": "sha256-0+wtNYSB/lEmDBNbtg+lIRwvXhhaFOp/eNA6Fr2QmNc="
+ },
+ "org/apache/commons#commons-parent/64": {
+ "pom": "sha256-bxljiZToNXtO1zRpb5kgV++q+hI1ZzmYEzKZeY4szds="
+ },
+ "org/apache/commons#commons-parent/65": {
+ "pom": "sha256-bPNJX8LmrJE6K38uA/tZCPs/Ip+wbTNY3EVnjVrz424="
+ },
+ "org/apache/commons#commons-parent/66": {
+ "pom": "sha256-SP1tyEblax9AhmDRY+dTAPnjhLtjvkgqgIKiHXKo25w="
+ },
+ "org/apache/commons#commons-text/1.11.0": {
+ "jar": "sha256-Ks8woHCxkWPVpIDq5BGigTQehwAg41NMbV1MhHJznjA=",
+ "pom": "sha256-O0AZecBkEoXYUM8Ri04Y8EmsIj3Hherk0LNXKPxTTRE="
+ },
+ "org/apache/commons#commons-text/1.3": {
+ "jar": "sha256-gYWzpTEQktg+0fGEwtCTsxBdcmu9doZ8MrNRFUK7mag=",
+ "pom": "sha256-3usrqXAeSV3DHTJjPrhrlLJLCpbg3Gf7h+cGLxUwJ6o="
+ },
+ "org/apache/geronimo/genesis#genesis-default-flava/2.0": {
+ "pom": "sha256-CObhRvTiRSZt/53YALEodd0jZ9P2ejSrZgoSbIESFfg="
+ },
+ "org/apache/geronimo/genesis#genesis-java5-flava/2.0": {
+ "pom": "sha256-58U1i7u8J9qlsyf2O8EmUKdd3J+axtS/oSeJvh8sKds="
+ },
+ "org/apache/geronimo/genesis#genesis/2.0": {
+ "pom": "sha256-ue0vndQ0YxFY13MI7lZIYiwinM7OFyLF43ekKWkj2uY="
+ },
+ "org/apache/httpcomponents#httpasyncclient/4.1.5": {
+ "jar": "sha256-DBh3SJqdG6T6UPbPyrEdESNhiFjLMdVq+qta/dUGTZk=",
+ "pom": "sha256-beSudsiSFXUj62TD2bFNvHSnWGNrQO5MxkVqwRmYKXU="
+ },
+ "org/apache/httpcomponents#httpclient/4.5.13": {
+ "jar": "sha256-b+kCalZsalABYIzz/DIZZkH2weXhmG0QN8zb1fMe90M=",
+ "pom": "sha256-eOua2nSSn81j0HrcT0kjaEGkXMKdX4F79FgB9RP9fmw="
+ },
+ "org/apache/httpcomponents#httpcomponents-asyncclient/4.1.5": {
+ "pom": "sha256-6QGB4oDAJx/zE3QTQ+bwVAX66IJwL0WkzibewBbNnJ8="
+ },
+ "org/apache/httpcomponents#httpcomponents-client/4.5.13": {
+ "pom": "sha256-nLpZTAjbcnHQwg6YRdYiuznmlYORC0Xn1d+C9gWNTdk="
+ },
+ "org/apache/httpcomponents#httpcomponents-core/4.4.13": {
+ "pom": "sha256-xVTnAI5FF8fvVOAFzIt09Mh6VKDqLG9Xvl0Fad9Rk2s="
+ },
+ "org/apache/httpcomponents#httpcomponents-core/4.4.14": {
+ "pom": "sha256-IJ7ZMctXmYJS3+AnyqnAOtpiBhNkIylnkTEWX4scutE="
+ },
+ "org/apache/httpcomponents#httpcomponents-parent/11": {
+ "pom": "sha256-qQH4exFcVQcMfuQ+//Y+IOewLTCvJEOuKSvx9OUy06o="
+ },
+ "org/apache/httpcomponents#httpcomponents-parent/12": {
+ "pom": "sha256-QgnwlZMhKYfCnWgBkXMJ3V5vcbU7Kx0ODw77mErRH6E="
+ },
+ "org/apache/httpcomponents#httpcore-nio/4.4.13": {
+ "jar": "sha256-cfz76GkALEhWPMWXn8c0VxyNDRZ8zOQpcMky8zeYHxk=",
+ "pom": "sha256-8yDynYbZgAPg8NxA1UNj3vuLpGJr5RoNMVhbyXYqFsw="
+ },
+ "org/apache/httpcomponents#httpcore/4.4.13": {
+ "jar": "sha256-4G6J1AlDJF/Po57FN82/zjdirs3o+cWXeA0rAMK0NCQ=",
+ "pom": "sha256-j4Etn6e3Kj1Kp/glJ4kypd80S0Km2DmJBYeUMaG/mpc="
+ },
+ "org/apache/httpcomponents#httpcore/4.4.14": {
+ "jar": "sha256-+VYgnkUMsdDFF3bfvSPlPp3Y25oSmO1itwvwlEumOyg=",
+ "pom": "sha256-VXFjmKl48QID+eJciu/AWA2vfwkHxu0K6tgexftrf9g="
+ },
+ "org/apache/httpcomponents#httpmime/4.5.13": {
+ "jar": "sha256-BudU2ZJFuY3MKGDctD0g5zfWUNor8gd6EF9orMvVxcw=",
+ "pom": "sha256-k0GN8hCu7VBQJUjbzysXwPHZFEMDDnL+++7RZSscKN0="
+ },
+ "org/apache/httpcomponents/client5#httpclient5-parent/5.1.3": {
+ "pom": "sha256-onsUE67OkqOqR3SRX3WJ4MYXnXKNKsailddY7k+iTMU="
+ },
+ "org/apache/httpcomponents/client5#httpclient5/5.1.3": {
+ "jar": "sha256-KMdZJU9ONTGeB4u2/+p1Z2YI3BLLJDsk+zyHMlIpd/4=",
+ "pom": "sha256-GYirPRva4PUfIsg9yXuI+gdWGttiRGedi49xRs3ROq8="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-h2/5.1.3": {
+ "jar": "sha256-0OeLoVqo6+d5grZgrEsJqV1uA129vqdiV33ByOKTWAc=",
+ "pom": "sha256-K8AxehSO3Jrv6j7BU1OU787T0TfWL3/1ZW0LA/lMB4Y="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-parent/5.1.3": {
+ "pom": "sha256-pnU4hlrg83RLIekcpH1GEFRzfFUtH/KdpxTIYMmS1bs="
+ },
+ "org/apache/httpcomponents/core5#httpcore5/5.1.3": {
+ "jar": "sha256-8r8vLHdyFpyeMGmXGWZ60w+bRsTp14QZB96y0S2ZI/4=",
+ "pom": "sha256-f8K4BFgJ8/J6ydTZ6ZudNGIbY3HPk8cxPs2Epa8Om64="
+ },
+ "org/apache/logging#logging-parent/10.6.0": {
+ "pom": "sha256-+CdHWECmQIO1heyNu/cJO2/QJiQpPOw31W7fn8NUEJ4="
+ },
+ "org/apache/logging/log4j#log4j-api/2.23.1": {
+ "jar": "sha256-kuwf02qzvAneYZjS18CRRoXA9xJ+qTGswy/S7N2C6ok=",
+ "pom": "sha256-tnzD0JgJJwSaO+sA1Qbs4oh0ZzKw3sgSJFxZ9FP7HKE="
+ },
+ "org/apache/logging/log4j#log4j-bom/2.23.1": {
+ "pom": "sha256-NyOW4EWNTNMsCWytq+DMkzDsEPT1f6O+LnT3m14XijU="
+ },
+ "org/apache/logging/log4j#log4j-to-slf4j/2.23.1": {
+ "jar": "sha256-eTeoQFUVaRAjTjtCho9V5o/0t77Ltv/RAUb3L1v1TdU=",
+ "pom": "sha256-BVZJuX0nP8asOjx61a/Y3tPA/OAEeyur7RKZ3Bpzk4I="
+ },
+ "org/apache/logging/log4j#log4j/2.23.1": {
+ "pom": "sha256-bOFUBFU2S1PqIqGDQssSamOBYz9lPwlUZ/KqGYURps4="
+ },
+ "org/apache/lucene#lucene-analysis-common/9.10.0": {
+ "jar": "sha256-vOhhPw3pPYblt1Z+ulUb5K+Ac3ObC9mpvXpCJc/cQk0=",
+ "pom": "sha256-Srvab0oxxV8FIKvqyytdhZ9wBJzavpC6fkFeEpFtMS4="
+ },
+ "org/apache/lucene#lucene-core/9.10.0": {
+ "jar": "sha256-r8GtQCslhKfBx86SjYu0bLuAD1xmzuiqhrdIGrF/sLU=",
+ "pom": "sha256-PJXUTXgwFjqAngE5GonrCS0gQUnZ0k4t3JsatJsKBHQ="
+ },
+ "org/apache/lucene#lucene-highlighter/9.10.0": {
+ "jar": "sha256-7ybMHN8UOfqqIE6Vy522/GnBet2umIRyJtWINNKn8Do=",
+ "pom": "sha256-2dp1xDusYvIVdF1tMe07XAw4Zs+crm0HfEHBxrbbs+Y="
+ },
+ "org/apache/lucene#lucene-memory/9.10.0": {
+ "jar": "sha256-OKPssbAQnWHOet9MFp3TZIXhqZP/2bMXiPjG9wTZQbk=",
+ "pom": "sha256-PXwz38GDkdhWHYDEGhKbYd2dJw5OAbQL593wtjsuvvM="
+ },
+ "org/apache/lucene#lucene-queries/9.10.0": {
+ "jar": "sha256-BkR8kzqupa4toz6JPM/RpBy0GgACueUi48UTO8E/nBE=",
+ "pom": "sha256-9KRvTeo+5jnkr/uWw+ptSlC9IF7T94+I7b0mjF4jNAk="
+ },
+ "org/apache/lucene#lucene-queryparser/9.10.0": {
+ "jar": "sha256-4vDlFZm22vZcQrhQ7xs5thfXlLYXasgdP/hZchHL7Ig=",
+ "pom": "sha256-EB74pcAiq+IzQtQCU+nVmjfacjBTydGi4GO5AELX2b8="
+ },
+ "org/apache/lucene#lucene-sandbox/9.10.0": {
+ "jar": "sha256-/VdPTmheCtOC7wdUYNLg4hFp8fr/gVeaMqWf3IIxl5U=",
+ "pom": "sha256-0hLxwbL4qXWtYp8nvFg61n3mBTTT6d8zyCAg9ep88ok="
+ },
+ "org/apache/maven#maven-parent/34": {
+ "pom": "sha256-Go+vemorhIrLJqlZlU7hFcDXnb51piBvs7jHwvRaI38="
+ },
+ "org/apache/maven/doxia#doxia-core/1.12.0": {
+ "jar": "sha256-XknNgnvrvOpYKdOziD0XrRzhXr1jlK61CtUNff2Tn80=",
+ "pom": "sha256-sDiPdIoIheE+fCxFOSH4u53U+1sZBb50VoVHbPNFbqM="
+ },
+ "org/apache/maven/doxia#doxia-logging-api/1.12.0": {
+ "jar": "sha256-mFMGFiwKn0wwnUYQlEfzDwK/b8m8FqPgOdWeHavQGS8=",
+ "pom": "sha256-ndmbQ1AiOEZYUxBpTERjGLFpK6dG7XFzdtWWGaJxI7Q="
+ },
+ "org/apache/maven/doxia#doxia-module-xdoc/1.12.0": {
+ "jar": "sha256-6HMboApO3TSyDv+eSnKcIEXGLLeWw+SRaSYH3kR2qwE=",
+ "pom": "sha256-+2nZW+S1WvLzsKm2jj6OYgY+aVlMH86+cFpaTbCZbSU="
+ },
+ "org/apache/maven/doxia#doxia-modules/1.12.0": {
+ "pom": "sha256-q4/2u0eTz7pZsU+zg/81GjSbEJHQccZrH8vKco1QW9w="
+ },
+ "org/apache/maven/doxia#doxia-sink-api/1.12.0": {
+ "jar": "sha256-XcpqqqnnDYoHZuFD3c+dsJ3l/eD7zHjLY11052TfzKU=",
+ "pom": "sha256-JrUf3babXKbgRM2ii40cGje2+v0M+5v7FakZ3lfGcdU="
+ },
+ "org/apache/maven/doxia#doxia/1.12.0": {
+ "pom": "sha256-LQKgvWTzMbdnzudFWzGTxvuCEQFDoRmFiryWh5il/Ck="
+ },
+ "org/apache/pdfbox#fontbox/3.0.2": {
+ "jar": "sha256-ds8EEOkD49txQDKvu0WNWiO5IlO5/fiAA18J6orTraw=",
+ "pom": "sha256-hthT5W8q+Yb6c1s/kH6jh6KXNCLH0F8TwDasuRNal90="
+ },
+ "org/apache/pdfbox#pdfbox-io/3.0.2": {
+ "jar": "sha256-nW535C437zaC53aBEpwxRRXog9UKvB3aljguejHnDjg=",
+ "pom": "sha256-yD3gYR+UMN4W2dakjfXJEPgrkfHgU1xB9Woy9iYwz0c="
+ },
+ "org/apache/pdfbox#pdfbox-parent/3.0.2": {
+ "pom": "sha256-kN6rEjTjkUu8B07Ax3Y7+kFHgICziISpOwtVVxnWY0g="
+ },
+ "org/apache/pdfbox#pdfbox/3.0.2": {
+ "jar": "sha256-yv4sysEB6ao63z9+p23/AuWIWislWLdfr/l0dvBIfuI=",
+ "pom": "sha256-wMNAwn6AF2V+Y81PaJUG8U03Y10NFebRpAjysZFGax8="
+ },
+ "org/apache/pdfbox#xmpbox/3.0.2": {
+ "jar": "sha256-GJLj3icM8GdIRgZW0G0/sNFfScVLfRs4hB5sl0WwGuQ=",
+ "pom": "sha256-LOPcpcHUKiZOJw5rOrIcR5Dd0f2Vg3ZOkjfGoYqKkXc="
+ },
+ "org/apache/xbean#xbean-reflect/3.7": {
+ "jar": "sha256-EE5em7WmafhnIvMigZYHAPfsjjIJ71GyPrm20j0WKcs=",
+ "pom": "sha256-l5XBUyLF0ZrzNu69nhZPp9WJfEsASn1m4hY1oXPnSKk="
+ },
+ "org/apache/xbean#xbean/3.7": {
+ "pom": "sha256-6nFxMt6EBLYvyQl6HzIVxwXVJdRXvppfEmU63GjDOrc="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/assertj#assertj-core/3.13.2": {
+ "jar": "sha256-2LaYBfg9lmaqZ9vjqbk3RoFgdo30B6I9eHR1LyzFuKw=",
+ "pom": "sha256-aMUxi7Y+vrPoWy/olYk5tQBiVfjxG7JEL4gH7DvSZ6c="
+ },
+ "org/assertj#assertj-parent-pom/2.2.5": {
+ "pom": "sha256-TeW1pTWrd9GKtRYTfuTfTKVQlYCSpb+VqkefdSIEBkY="
+ },
+ "org/bouncycastle#bcprov-jdk18on/1.77": {
+ "jar": "sha256-2ruYwk1yybn1hWM9HfnFzVjZrTc9DNaBNn5qYDpJXVg=",
+ "pom": "sha256-rROCz80DvN2L4TkTwC9E/UadCnalPPLK71vhgK3DayM="
+ },
+ "org/checkerframework#checker-qual/3.19.0": {
+ "jar": "sha256-qCfEkYPzpjInfSegpGc2hss0FQdEe51XAmEJS9dIqmg=",
+ "module": "sha256-U+GJnd48UTyh79N2q/+sDmkH6OhKvV+WYkJjTJXk0Vc=",
+ "pom": "sha256-KbqcXOGpS3AL2CPE7WEvWCe1kPGaSXdf1+uPmX+Ko3E="
+ },
+ "org/checkerframework#checker-qual/3.42.0": {
+ "jar": "sha256-zK7dM68LeJTZ8vO2RPTRnkOSjjKQLmGsTRB3eDD1qsc=",
+ "module": "sha256-4PpiK33mPq4RBH726RtMKtDx8OE8uQP/UggKR/V6V0Y=",
+ "pom": "sha256-v1/KqycvVMvPG753w72WPIIcmrrSBYcIvwvtPIdUlMo="
+ },
+ "org/codehaus/groovy#groovy-bom/3.0.21": {
+ "pom": "sha256-ksw2r/0g9Wi1CSwLlOz1hd3rCigbbIunJWVwuxhdZTQ="
+ },
+ "org/codehaus/groovy#groovy/3.0.21": {
+ "jar": "sha256-XPNzDAwsFcKT93UN1xFO0npnH8lAFlu64DeKKB9bLV4=",
+ "pom": "sha256-uOnopeJGLS/MFGzkHalgebiTHnDbPqudWdaJhj0Jaxc="
+ },
+ "org/codehaus/plexus#plexus-classworlds/2.6.0": {
+ "jar": "sha256-Uvd8XsSfeHycQX6+1dbv2ZIvRKIC8hc3bk+UwNdPNUk=",
+ "pom": "sha256-RppsWfku/6YsB5fOfVLSwDz47hA0uSPDYN14qfUFp7o="
+ },
+ "org/codehaus/plexus#plexus-component-annotations/2.1.0": {
+ "jar": "sha256-veNhfOm1vPlYQSYEYIAEOvaks7rqQKOxU/Aue7wyrKw=",
+ "pom": "sha256-BnC2BSVffcmkVNqux5EpGMzxtUdcv8o3Q2O1H8/U6gA="
+ },
+ "org/codehaus/plexus#plexus-container-default/2.1.0": {
+ "jar": "sha256-bc6xJGsYgVO9y2+WLVQ9Ud22csygfK2Up4+6vJ7fCjk=",
+ "pom": "sha256-i4wg5jC9zHlcyYUCTEwQRcFHvhFgUsLJdeMMYI9/O0U="
+ },
+ "org/codehaus/plexus#plexus-containers/2.1.0": {
+ "pom": "sha256-lNWu2zxGAjJlOWUnz4zn/JRLe9eeTrq5BzhkGOtaCNc="
+ },
+ "org/codehaus/plexus#plexus-utils/3.3.0": {
+ "jar": "sha256-dtF0eSVA4nda+U0D0Q+y08d24s0KwOv0J9PlcAcruc4=",
+ "pom": "sha256-ecl5IHP97jzb69YadrqMLdEWJKn4XRKLrla9oZ4gR1w="
+ },
+ "org/codehaus/plexus#plexus/5.1": {
+ "pom": "sha256-o0PkT/V5au0OpgvhFFTJNc4gqxxfFkrMjaV0SC3Lx+k="
+ },
+ "org/codehaus/woodstox#stax2-api/4.2": {
+ "jar": "sha256-ut9ggaC7Um/SwBlR3++tkbaEa23Q6wBIWH4w0d0zTmg=",
+ "pom": "sha256-YhW0dL03FPG5z0216ig39LqvO42vkSEOh+qM6mWlCXw="
+ },
+ "org/codehaus/woodstox#stax2-api/4.2.1": {
+ "jar": "sha256-Z4Vn5ItRpCxlxpnyZlOa09Z21LGlsK19iezoudV3JXk=",
+ "pom": "sha256-edpBDIwPRqP46K2zDWwkzNYGW272v96HvZfpiB6gouc="
+ },
+ "org/controlsfx#controlsfx/11.2.1": {
+ "jar": "sha256-63VY0JTDa4Yw6oqab40k+K9F0ak6N14R4gbXbAgiFDA=",
+ "pom": "sha256-veC6xL8EPqp19uTOEbpXfHneak+5Mfd1e93Y36MwKTc="
+ },
+ "org/eclipse/angus#angus-activation-project/2.0.1": {
+ "pom": "sha256-wxdtWY0dwW67QG/aGoexTEUBqjNfBa584+Rq6p6NsbU="
+ },
+ "org/eclipse/angus#angus-activation/2.0.1": {
+ "jar": "sha256-siZ2GBWGjt+JZMHXHm0tVKsjjCeIUHBhtOBjOTO0wTE=",
+ "pom": "sha256-Z8XrD/f1JeoaGY8C2v7nfg0qUxudkIBxvEBhOGrgQO8="
+ },
+ "org/eclipse/ee4j#project/1.0.5": {
+ "pom": "sha256-kWtHlNjYIgpZo/32pk2+eUrrIzleiIuBrjaptaLFkaY="
+ },
+ "org/eclipse/ee4j#project/1.0.6": {
+ "pom": "sha256-Tn2DKdjafc8wd52CQkG+FF8nEIky9aWiTrkHZ3vI1y0="
+ },
+ "org/eclipse/ee4j#project/1.0.7": {
+ "pom": "sha256-IFwDmkLLrjVW776wSkg+s6PPlVC9db+EJg3I8oIY8QU="
+ },
+ "org/eclipse/ee4j#project/1.0.8": {
+ "pom": "sha256-DQx7blSjXq9sJG4QfrGox6yP8KC4TEibB6NXcTrfZ0s="
+ },
+ "org/eclipse/ee4j#project/1.0.9": {
+ "pom": "sha256-glN5k0oc8pJJ80ny0Yra95p7LLLb4jFRiXTh7nCUHBc="
+ },
+ "org/eclipse/jetty#jetty-bom/9.4.54.v20240208": {
+ "pom": "sha256-00QQSm7mGdplmEA8JdA6qqrw9U6WRv01EkWN9Xyarrg="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit-parent/6.9.0.202403050737-r": {
+ "pom": "sha256-RLRxOI58JtkpSnpPJNmX7DTzaSFvMjVInkAbKlUdS1U="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit/6.9.0.202403050737-r": {
+ "jar": "sha256-YgmsZpG+KgYyDwIADYm+1z7fBfRdZe+aFVFHURq3fzw=",
+ "pom": "sha256-d5jTR1SE+88OZAOlETeAHPEey2CRi2+vtyIRUiU5Ews="
+ },
+ "org/functionaljava#functionaljava/5.0": {
+ "jar": "sha256-N3rRQOfSa6BPrfIZsJ1+HHS8AjL6QBCyDBx52xH5Zw4=",
+ "pom": "sha256-R9OA2YVT2vdCc5tRC/3ElIp0GHftyypTlvwpGZaJzgk="
+ },
+ "org/fxmisc/flowless#flowless/0.7.2": {
+ "jar": "sha256-VsrfwuST8d5gGZhYCx7WJW/BWO+MWjN55KRdwGckzw8=",
+ "module": "sha256-l0+zKTCi9FClhhTqRgzUDE/UV25NKK6Ca8YTk6hMZjE=",
+ "pom": "sha256-CouO13pqSfjRGZIu1DGJ+Uh3swjL1fQf5GIh3ucsi7Y="
+ },
+ "org/fxmisc/richtext#richtextfx/0.11.2": {
+ "jar": "sha256-jeYtdfz5uFsvvp6ONe/GZAjIxdC1n6bcB/uLSBsoJCE=",
+ "module": "sha256-V2XP/R3VuYQkk0Xpet9SwCiRewJwzji40UE77kLOz6A=",
+ "pom": "sha256-Vahb2I6AB9CPU/POrDa9wNxLJPruAmqXwraXmfklEzw="
+ },
+ "org/fxmisc/undo#undofx/2.1.1": {
+ "jar": "sha256-25cIxYqOLbRX+9Z/BRXkqVlVygsLj06no9y7/L0Z0tc=",
+ "pom": "sha256-t2MMyZwGJaE4Mvzmb+wLKb0OmuwHD76DO461Jy3BhHU="
+ },
+ "org/fxmisc/wellbehaved#wellbehavedfx/0.3.3": {
+ "jar": "sha256-4pEAWo4yM7A2RQ0SbLzScNW0Ujl3GZSVGcM8i6CeJXw=",
+ "pom": "sha256-RxdpNVcNIb1oX5VaJavPbwFwmrtaN3Wsj6iVA3fKSZ0="
+ },
+ "org/gaul#modernizer-maven-annotations/2.7.0": {
+ "jar": "sha256-noNA0HwiJuKKj10RVBiy4qsCE58vOWbc2RY/pZAuJn8=",
+ "pom": "sha256-yoJ5IPQ10QCcug70IeWcw5F0GoYJ/vV0nTZgG/D2k7Q="
+ },
+ "org/gaul#modernizer-maven-parent/2.7.0": {
+ "pom": "sha256-gAUSdml5uc61hhNSs3ZhZDJ/HNSPc2skbJX/x3U+Eo0="
+ },
+ "org/gaul#modernizer-maven-plugin/2.7.0": {
+ "jar": "sha256-QcjLKxfxDnw79Q50lq1L/nMEp/3ZFERxhWChsr5EZPc=",
+ "pom": "sha256-RjjOCZYGJo+Joi0e4qgp3FOg/Z9NtiYBjca5EKDSO+k="
+ },
+ "org/glassfish/grizzly#grizzly-bom/4.0.1": {
+ "pom": "sha256-mm2yNlYQGV49O4GXFx4OVMM5gUNX5vmaJPW8QGP9uwQ="
+ },
+ "org/glassfish/grizzly#grizzly-framework/4.0.1": {
+ "jar": "sha256-9vSRqXbwNZL2hsao4PxPIFRgXR0wF/t9j/Sd6aL7dp0=",
+ "pom": "sha256-2dwKWG7j+v93SUXK9+wVK8QXzBxUD4w5mPLESqMNCaE="
+ },
+ "org/glassfish/grizzly#grizzly-http-server/4.0.1": {
+ "jar": "sha256-gLG79NRUkndw789LIfoy0y2M2ugJKMK5b+gkCwttFcQ=",
+ "pom": "sha256-m6yXc7fb67qrxiRBjoloRX5SEdwBTGbhjMsN4y7+P0Y="
+ },
+ "org/glassfish/grizzly#grizzly-http-servlet/4.0.1": {
+ "jar": "sha256-1ZEIjRLmYpUNHCul35Hi2t0/k/HCPdkCJkEvwlBY8Xw=",
+ "pom": "sha256-fqD4CtPGql+VUxdrv5GLN76A4CHMeqo9LkuV2ySvXmk="
+ },
+ "org/glassfish/grizzly#grizzly-http/4.0.1": {
+ "jar": "sha256-SPcpFdeqWmqaaIMJPCnS/poMGz0MwJkJQtGV4ZiDqA8=",
+ "pom": "sha256-2lhHmLixD4gckYv9UsHWb2U1hN4xEcNzNshf3sGheGc="
+ },
+ "org/glassfish/grizzly#grizzly-project/4.0.1": {
+ "pom": "sha256-1bwcO6NciLv/9nlRP8YlLya9crqSrzzSseLvq7kbjGg="
+ },
+ "org/glassfish/hk2#external/3.1.0": {
+ "pom": "sha256-oh3tpD6bZO1uigyuzMX6dGyOcLU2bkRx+McV2r7j/Zw="
+ },
+ "org/glassfish/hk2#hk2-api/3.1.0": {
+ "jar": "sha256-kgJ30r2mEOLMU6BKT1s4+0hLAwzenI6MXAoS8SbW/5k=",
+ "pom": "sha256-I+ad5ZlFefvsnR1FOKI12knh2rfMwXPcTZymGcRs+Jo="
+ },
+ "org/glassfish/hk2#hk2-locator/3.0.5": {
+ "jar": "sha256-sFInfb3K74EPG0KxDpQWwj58z6DBlbClNE2AzBeGMew=",
+ "pom": "sha256-fbjs2dCxJgwgfvn0l6mzoGnYJSMxN6BAThJFWeH7PQw="
+ },
+ "org/glassfish/hk2#hk2-parent/3.0.5": {
+ "pom": "sha256-4wc+GDpLY13Hl4Q2wq1v9Xl+CK+8nB+jLTMpHMqcVuk="
+ },
+ "org/glassfish/hk2#hk2-parent/3.1.0": {
+ "pom": "sha256-yOhpECjfgN2wyP5MGb7QmL/XVRF5VQemBeN/uEVr7e4="
+ },
+ "org/glassfish/hk2#hk2-utils/3.1.0": {
+ "jar": "sha256-17fKc3GmdocxY+B/e1CMFzKkA2unAep/6CNJ+EnvuOc=",
+ "pom": "sha256-KC/8KZjCw5ScuWuRABq1WMXQg8vf6eS9HG8s8elYKC4="
+ },
+ "org/glassfish/hk2#osgi-resource-locator/1.0.3": {
+ "jar": "sha256-qrXXhJ98/Nosx8VBuhvTZRUdQidvFRyCU4ckXf3j3XQ=",
+ "pom": "sha256-i2Yi64HlVymfvZqoVLxax20wf3rl53BYZImli7Uziyo="
+ },
+ "org/glassfish/hk2/external#aopalliance-repackaged/3.1.0": {
+ "jar": "sha256-RMv2jdXiSe/CJK18RWwdiYtx0ISvvC0hfoQ2RLlrp5s=",
+ "pom": "sha256-I+QCQveDcaQIPtCaMpEUPM21vRwbpVP9iEDlEMjPBwA="
+ },
+ "org/glassfish/jaxb#codemodel/3.0.2": {
+ "jar": "sha256-aTwDgiR2QDufy2V4z2sHsgx/nQ02otJ8zPDAjcWH7ic=",
+ "pom": "sha256-5osyFiDUZnkRXhg3kAvguBEK5FTzjguChwtcj9mYErk="
+ },
+ "org/glassfish/jaxb#jaxb-bom/3.0.2": {
+ "pom": "sha256-BioTMvjLS+0N2c1Yu0zAdQH6RMkNqhf+wQefRQudVwM="
+ },
+ "org/glassfish/jaxb#jaxb-bom/4.0.3": {
+ "pom": "sha256-Zg8EhAYlliYXiumpcrA86VFmXDPDM8q0U7EXi40NJBU="
+ },
+ "org/glassfish/jaxb#jaxb-core/3.0.2": {
+ "jar": "sha256-+aNguTlZdkOyZ241/El6+1YdIOilExKKXABwNm2xG70=",
+ "pom": "sha256-YMLhqbt6sWupylJsRx4DMNtXyHOeLAutDZkOntbHzo4="
+ },
+ "org/glassfish/jaxb#jaxb-core/4.0.3": {
+ "jar": "sha256-1tdcQidSaE+/BN10ohaY/q4OSkBsKJK1rwLSPcl7KsY=",
+ "pom": "sha256-crhKVGcO3sRAUgH3Heo7C/aYJbrkFjNtfzFAbGnHoyc="
+ },
+ "org/glassfish/jaxb#jaxb-runtime/3.0.2": {
+ "jar": "sha256-ezo3hLnG40Oo04/BCGArqBAXfwPy2NHnJYsc73/Z1Mc=",
+ "pom": "sha256-AY2B8CPynufFVdb1lyBuLUwvuAttvBhUWuite6+LGQc="
+ },
+ "org/glassfish/jaxb#jaxb-runtime/4.0.3": {
+ "jar": "sha256-eV4tvdPmTIun5TLjX4MTZgOTGo6aO1/+sF+fSDratuA=",
+ "pom": "sha256-sloOI7PxuK4yG6wnNyC3TCIqN0DdHj3h6W1ItF8ukW0="
+ },
+ "org/glassfish/jaxb#jaxb-xjc/3.0.2": {
+ "jar": "sha256-qLkrrDG2MaGQwgzh9qDutnKVUjP/dAIe/lCcph0nO3c=",
+ "pom": "sha256-2tovgbYhAbOknTPrHeF+KQZCBo7uk5bzS7XDZ4p7qKk="
+ },
+ "org/glassfish/jaxb#txw2/3.0.2": {
+ "jar": "sha256-tLz5T7CnWUVuJSFyRRO67JS3jpMSdUSvFi48/wjZM0M=",
+ "pom": "sha256-aZ+oKsMHb9ZNujfkw8DSJValP4R1ALK+EN/HKUI+eLk="
+ },
+ "org/glassfish/jaxb#txw2/4.0.3": {
+ "jar": "sha256-3welGAG5leRK7JqV74ddlfu43ih0QX3mBm2E9zHLnpw=",
+ "pom": "sha256-i4TetIZ5zAQrPL7GjXA9+c6May+SOdqKKOPKqp7a1Nk="
+ },
+ "org/glassfish/jaxb#xsom/3.0.2": {
+ "jar": "sha256-RXBjIzVKYGMj/xEwy1deRMbU16rEQ5VkF018ys5syQo=",
+ "pom": "sha256-4WK6+AKxr6D6VE2rOuYoVvK7AvnoWVvAwYjrfaatfoM="
+ },
+ "org/glassfish/jersey#project/3.1.5": {
+ "pom": "sha256-qG4HZUqPTqHoQgJUPobD7SafpkgyqXLO2C08p5JkCek="
+ },
+ "org/glassfish/jersey/containers#jersey-container-grizzly2-http/3.1.5": {
+ "jar": "sha256-CRUFmLl8UkVc5WpQbdEL5TbM6uEgrbYKUZFBVhkbSvE=",
+ "pom": "sha256-YO+rDTz6F6XsD7Tq2FkbRjhM1KgJhwuIkpWKsJ7IziM="
+ },
+ "org/glassfish/jersey/containers#jersey-container-grizzly2-servlet/3.1.5": {
+ "jar": "sha256-NmJ3F780m9H9NbOSPFvUBEyRNQL9UPE/vw6dnqTBvDQ=",
+ "pom": "sha256-PN56Lc1NRb9jJmpPSMAtHP23D8eOUAa/MKaNOJhSeOo="
+ },
+ "org/glassfish/jersey/containers#jersey-container-servlet-core/3.1.5": {
+ "jar": "sha256-0HhdH6ximojUY358LM52rhvfhWnT6MFWJaDCsn+r53k=",
+ "pom": "sha256-S8Rp8T3VEcgew+RO5FmhKSNSf993i62d7GU1cYNWiSc="
+ },
+ "org/glassfish/jersey/containers#jersey-container-servlet/3.1.5": {
+ "jar": "sha256-GDEXWGACsiKhBXGo3twMaIlWXGboQmH8nktnPXCv7OQ=",
+ "pom": "sha256-bYYCMI286FDIaQVca8hy56G75XJ+cpkPDZitrkAh5cI="
+ },
+ "org/glassfish/jersey/containers#project/3.1.5": {
+ "pom": "sha256-w0lqpSIlKKZlfbQpB8W21Xic+vEgpLAM8vMj7AiynZg="
+ },
+ "org/glassfish/jersey/core#jersey-client/3.1.5": {
+ "jar": "sha256-4muCTOuB4MpLc8eBBEj7VWbvDBeshxrdk6ksKR5QUkM=",
+ "pom": "sha256-5Ij1g6kL9sbEMHOPxl2vcu6tzDLiKtP7e8lKYv0C3Ew="
+ },
+ "org/glassfish/jersey/core#jersey-common/3.1.5": {
+ "jar": "sha256-xyWPN0Qz31g+ULvlWD/W1mlDk6MikVAk9xnSGiGNwBI=",
+ "pom": "sha256-/knk2CpaOF6H9YzdvJKUG+MWpOhfnorIlUORB9yuyho="
+ },
+ "org/glassfish/jersey/core#jersey-server/3.1.5": {
+ "jar": "sha256-qbleTsxoqwZCycSmUEgmMO3smVvRp0DWIjYWooKwXnY=",
+ "pom": "sha256-M24ILdVc0GTsiV42nLKSbawHHDwrva37cQCGCHuY4aI="
+ },
+ "org/glassfish/jersey/inject#jersey-hk2/3.1.5": {
+ "jar": "sha256-DJSWz8a0+bIjxEyDtN8+3qeSTOTVK/+1XPGA6exLTus=",
+ "pom": "sha256-3jrHm4cU7g1lUp0Cp62C5duJ52Runw7sq+2tNenvad4="
+ },
+ "org/glassfish/jersey/inject#project/3.1.5": {
+ "pom": "sha256-aRrGuMI0wACq6GFyQwpKF6sLZlzSHGijpf+13gg0SEU="
+ },
+ "org/glassfish/jersey/media#jersey-media-jaxb/3.1.5": {
+ "jar": "sha256-2Iuyf13SKPAPBh76KOkQvK5V7SdqPWhGSntF34Rj9s0=",
+ "pom": "sha256-jWmzTdb7VDDtvUIP3/3tU/n7fBCm4tloba213xBqtfw="
+ },
+ "org/glassfish/jersey/media#project/3.1.5": {
+ "pom": "sha256-B3StBF40WyM4BI1aabYx1qBEkSWqO3EIFTCny6WY5x8="
+ },
+ "org/glassfish/jersey/test-framework#jersey-test-framework-core/3.1.5": {
+ "jar": "sha256-GmwP8JuRO4+DFQjA3d8k+pg+2XVFdYEXWBf3DLGGCTs=",
+ "pom": "sha256-RL34Nhr024shPxcP1pRA+UVp4PxlbFrEDJJGU2HT/PQ="
+ },
+ "org/glassfish/jersey/test-framework#project/3.1.5": {
+ "pom": "sha256-tR7CLcyzmCwMtbZPWIi7XRZBpRex1ukrHs0GlrXWiAM="
+ },
+ "org/glassfish/jersey/test-framework/providers#jersey-test-framework-provider-grizzly2/3.1.5": {
+ "jar": "sha256-BFgys+mtbHeTEeUEW0WOWOFoNesKi2k+sT9jeDx7xL4=",
+ "pom": "sha256-vSgHhW2X3Ybj7N5tOAyKuFtmbvhfxLQ9SpakI9DQT6g="
+ },
+ "org/glassfish/jersey/test-framework/providers#project/3.1.5": {
+ "pom": "sha256-+wR6Cq8ol1omU6F9ut6avXmwygNpXG0eNONob5qdnHg="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-core/2.2": {
+ "jar": "sha256-CU9dkrS32ciiv1PMadNWJDronDSZRXvLS5L37Tv5WHk=",
+ "pom": "sha256-9/3i//UQGl/Do54ogQuRHC2iAt3CvVB2X4nnxv+M590="
+ },
+ "org/hamcrest#hamcrest-library/2.2": {
+ "jar": "sha256-OFFSOiAaDUglwlphpu3FBxKCWjm9PQM5G5jEjKPLOWw=",
+ "pom": "sha256-9YrYNdJCZDElnYbk/jpPUWHmcdkWxcvs81c4vN6C/P8="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/hamcrest#hamcrest/2.2": {
+ "jar": "sha256-XmKEaonwXNeM2cGlU/NA0AJFg4DDIEVd0fj8VJeoocE=",
+ "pom": "sha256-s2E3N2xLP8923DN+KhvFtpGirBqpZqtdJiCak4EvpX0="
+ },
+ "org/hdrhistogram#HdrHistogram/2.1.12": {
+ "jar": "sha256-m0f7rkRP6qxLfgTw6ilFaeS8KCvGnYws4qw/I1dygeI=",
+ "pom": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA="
+ },
+ "org/jabref#afterburner.fx/2.0.0": {
+ "jar": "sha256-PhxWSKv8xpaYIdi3BnPwxMV5qp8IBP/9/gwn1UTZDIM=",
+ "module": "sha256-j0p3hue1SGir/mBWqjTFp/vJ7uk9vWg8B07GwyBIjm0=",
+ "pom": "sha256-b1tEN8KM1NC5yV5HQ6wNwU9fQPQzpbHCqMJNxvnDH14="
+ },
+ "org/jacoco#org.jacoco.agent/0.8.10": {
+ "jar": "sha256-MtYiEcCjI/UIIqdQpkfBIrKxtVn2NTPqLjJMAyQ4E3A=",
+ "pom": "sha256-8Dj11h4Ka6MZsFBzsoShXIa7d0fko0lrJ/N6cRgLHNc="
+ },
+ "org/jacoco#org.jacoco.ant/0.8.10": {
+ "jar": "sha256-p8jdZ0GsszfMB3GpvxdqpnwJpSpt4BHreg9eeMm9WHI=",
+ "pom": "sha256-8J92Wz8N61zalBSG1r4ldS+XhC4/4yVTfWnoG7wTey8="
+ },
+ "org/jacoco#org.jacoco.build/0.8.10": {
+ "pom": "sha256-49ew2Y3rqhRTOTwiA4GSEsUofrvEZ90LSiKtBGa9bDs="
+ },
+ "org/jacoco#org.jacoco.core/0.8.10": {
+ "jar": "sha256-54lmfZOnUDk47peK5Pu8mhvM2jtUYpmyTYVQ2BbYDgg=",
+ "pom": "sha256-k6Dt1RSc77OOYvS+NIF5FJBoCbxPM7shEoPcQ31x6ok="
+ },
+ "org/jacoco#org.jacoco.report/0.8.10": {
+ "jar": "sha256-PjXBT3hTx8iNvgTPCG7gU6Vzn0GemACZCbvt7N3d1Qw=",
+ "pom": "sha256-aoWwNquHV1jv3g+Y30EAhum51X2CYYiosUVgVC3yuuI="
+ },
+ "org/javassist#javassist/3.28.0-GA": {
+ "jar": "sha256-V9Cp6ShvgvTqqFESUYaZf4Eb784OIGD/ChWnf1qd2ac=",
+ "pom": "sha256-w2p8E9o6SFKqiBvfnbYLnk0a8UbsKvtTmPltWYP21d0="
+ },
+ "org/javassist#javassist/3.29.2-GA": {
+ "jar": "sha256-qQ3bJRNd+eV+qb1OIk4hlVSSl1j5uumWXyn4HWCjKT8=",
+ "pom": "sha256-Ehu5fA3qc0LXSJInrCe/8J2hJ6TkS14Vy09YyeccbIk="
+ },
+ "org/jbibtex#jbibtex/1.0.20": {
+ "jar": "sha256-sOqDZn2darH89q2EieF6pRsA18CGRUrsNQFuL7Ucm7U=",
+ "pom": "sha256-ZMsdu8KSZgmcYTnVsq8NXKfUxgVV/gABoBePhGjfnCo="
+ },
+ "org/jboss#jandex/2.4.2.Final": {
+ "jar": "sha256-PyzlXH1x50RYFIjcUQWAaqgITAjm6RagGbq4+GmJlPA=",
+ "pom": "sha256-6l4By7dQ+V1+DkR9PLk0NadCgZU9ldZTKzyEgHwo10c="
+ },
+ "org/jboss#jboss-parent/12": {
+ "pom": "sha256-nlb1shiYpucR6FdiGsHvts88PeFlpKowfbmYgmrU/98="
+ },
+ "org/jboss#jboss-parent/39": {
+ "pom": "sha256-BN/wdaAAlLYwYa9AfSgW2c3mZ5WsrjdqBUvf6Lox5mQ="
+ },
+ "org/jetbrains#annotations/24.0.1": {
+ "jar": "sha256-YWZtvOfkLmyFtDwE/PuCk6Idy1WzyA6GknDOQsAaazU=",
+ "pom": "sha256-mb7eKcAzHBlS7uBL+ZeN5TWpDJfi3v/6XgCTNRcZJbA="
+ },
+ "org/jetbrains#annotations/24.1.0": {
+ "jar": "sha256-J6dw3HzlBQCRi7jDwGYMmCkGMOx5a1489rkPQDswM8Y=",
+ "pom": "sha256-Ljf9cCCkNkueXZ93xbZ0Kjvqkn3VYMoeOQ3IFcnFCCA="
+ },
+ "org/jetbrains/intellij/deps#trove4j/1.0.20200330": {
+ "jar": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50=",
+ "pom": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
+ },
+ "org/jetbrains/kotlin#kotlin-bom/1.9.22": {
+ "pom": "sha256-GICVqDQdZtIs9LSZRMAFThWpS7j7m06rL2YabLjD4X4="
+ },
+ "org/jetbrains/kotlin#kotlin-compiler-embeddable/1.9.22": {
+ "jar": "sha256-K/6t7lmrGYjDNtvW5l2ZH3Zq4d2Gg/Km3tX6oCefDKA=",
+ "pom": "sha256-s9o0u29ClqzzoPRDRm8FBsbJnaXNliTW4LdFsiKHhOs="
+ },
+ "org/jetbrains/kotlin#kotlin-daemon-embeddable/1.9.22": {
+ "jar": "sha256-kqV4ExcUR9U0Rh+hP+N9yM07f4bYPpsfe7GwvjBUH4s=",
+ "pom": "sha256-9uo9z2v7Og0GmER8SKa88I2Oqs+D/JX+nUGBpeXjwrE="
+ },
+ "org/jetbrains/kotlin#kotlin-reflect/1.6.10": {
+ "jar": "sha256-MnesECrheq0QpVq+x1/1aWyNEJeQOWQ0tJbnUIeFQgM=",
+ "pom": "sha256-V5BVJCdKAK4CiqzMJyg/a8WSWpNKBGwcxdBsjuTW1ak="
+ },
+ "org/jetbrains/kotlin#kotlin-script-runtime/1.9.22": {
+ "jar": "sha256-uAZwV59/ktRz2NWDTwsST3dVxFmP6UskQYOwKDSDRXQ=",
+ "pom": "sha256-/ra0ns9pEG1MEoXnH5ob2noSfO9oMC4+n9yCmKTjR5U="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.9.22": {
+ "jar": "sha256-ar4UbCeGQTi4dMzM/l9TTj65I8maG3tdRUlO5WlPPgo=",
+ "module": "sha256-9IIxS1B5wUVfb7DUJXp0XRAcYSTOlhUiuob53JCQHkc=",
+ "pom": "sha256-zOLxUoXsgHijd0a1cwigVAQt1cwlQgxD9zt4V8JGjwM="
+ },
+ "org/jooq#jool/0.9.15": {
+ "jar": "sha256-ow2WcZCZ603oewgVL5etsLo8/vmX2tys6LLk3NwZf4Q=",
+ "pom": "sha256-/mCqsovG1YbUq0u/zSPc9KFXa/gzK2lEwhxaehS8x4M="
+ },
+ "org/jsoup#jsoup/1.17.2": {
+ "jar": "sha256-9gszs46desk+qqaKbHD3BruZA2SUsuKt0r/uEdCaxvU=",
+ "pom": "sha256-ejSdIXeQw3ML4wjO0eqe4yxOdPcgWOg8K2DloolU3Q0="
+ },
+ "org/jspecify#jspecify/0.3.0": {
+ "jar": "sha256-4cfhgytglfz8vldIVwDHMw1T1OV+LFu/nHGBmwLpeL4=",
+ "module": "sha256-M7jCLyQkwpAyQaf+olj8QasMTWiJd2V2xRkEdWLuQ6U=",
+ "pom": "sha256-9LGyrWHKF/KNBjxWEJ0+g5g5oQswG8lzSVQ+zu5X8xY="
+ },
+ "org/junit#junit-bom/5.10.0": {
+ "module": "sha256-6z7mEnYIAQaUqJgFbnQH0RcpYAOrpfXbgB30MLmIf88=",
+ "pom": "sha256-4AbdiJT5/Ht1/DK7Ev5e2L5lZn1bRU+Z4uC4xbuNMLM="
+ },
+ "org/junit#junit-bom/5.10.1": {
+ "module": "sha256-IbCvz//i7LN3D16wCuehn+rulOdx+jkYFzhQ2ueAZ7c=",
+ "pom": "sha256-IcSwKG9LIAaVd/9LIJeKhcEArIpGtvHIZy+6qzN7w/I="
+ },
+ "org/junit#junit-bom/5.10.2": {
+ "module": "sha256-3iOxFLPkEZqP5usXvtWjhSgWaYus5nBxV51tkn67CAo=",
+ "pom": "sha256-Fp3ZBKSw9lIM/+ZYzGIpK/6fPBSpifqSEgckzeQ6mWg="
+ },
+ "org/junit#junit-bom/5.5.1": {
+ "pom": "sha256-eHThBkE5sx4sWkZrPcEClwk2IWK98B8PSqq3OKuTLTM="
+ },
+ "org/junit#junit-bom/5.9.1": {
+ "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=",
+ "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw="
+ },
+ "org/junit#junit-bom/5.9.2": {
+ "module": "sha256-qxN7pajjLJsGa/kSahx23VYUtyS6XAsCVJdyten0zx8=",
+ "pom": "sha256-LtB9ZYRRMfUzaoZHbJpAVrWdC1i5gVqzZ5uw82819wU="
+ },
+ "org/junit#junit-bom/5.9.3": {
+ "module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=",
+ "pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.10.2": {
+ "jar": "sha256-r/93wYbNMXJ1gDhy+lEzqoAf1qxAvZHHimz4AJtLF8w=",
+ "module": "sha256-QRtKlsKm2wmY1uWOiZNn8NElQWPzBBydmOeu38o3RBk=",
+ "pom": "sha256-u12jBgImsbPOtUCEldxptZRlv1DX6+Y+75TyWQnPGQA="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.10.2": {
+ "jar": "sha256-tt812nUKVGrpMjdvEbPA34QfDJDHyylEzTmttDKIbks=",
+ "module": "sha256-FD7yda5mlRGdeCEqkyRazrv5I1tTdbn0wdSvcy87Uwo=",
+ "pom": "sha256-q+csj7+anI+e55usKbpkedMrDf+quICApQKRHSTTlGM="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.10.2": {
+ "jar": "sha256-7bHkP/C4BnYm/7VeXp7sodmrJHgUGnx/JT0RWynMfPI=",
+ "module": "sha256-IMLmXVKjnIVJbo4XDgjG7Sk1x/NeZRAT2WTcG7dcgns=",
+ "pom": "sha256-8n19CW20igXW56/YQalUVEJOVcUj167RZoF4szpjy9c="
+ },
+ "org/junit/jupiter#junit-jupiter/5.10.2": {
+ "jar": "sha256-Jj5DRH9LQPEmrWsdy9ffN5RIQTve244NJAxby7p8ek8=",
+ "module": "sha256-cjF2bPGyuJLGehQsljkU5rc/u1BhpschROt/jnJ3DsE=",
+ "pom": "sha256-1bcMXC10Ui2mEM04d28iW6wDSsJZGEO+6Xl6urOIDqs="
+ },
+ "org/junit/platform#junit-platform-commons/1.10.2": {
+ "jar": "sha256-tWpewACked9Jc7GLuiTJj+Dbj6oUyJB9PvRR2Mcf2K4=",
+ "module": "sha256-HoFCGmL4cryk0gIgs56hniexNfNre3gXBPkvrVQxlhg=",
+ "pom": "sha256-8/glx8o72JcU1IlEfHfHbifqOPAoX195ahAAoX/KS+c="
+ },
+ "org/junit/platform#junit-platform-engine/1.10.2": {
+ "jar": "sha256-kFy6m0mYzMKdEjkIWn+x/g4oAk11JhUjVtgQ7ewKSaM=",
+ "module": "sha256-4dG63P7cJyRFQeC+XV6EtyoicNevYWhrJvEc/Edw2kI=",
+ "pom": "sha256-EqqGyhwNZIoiXU58aWBUwfx26IeCxcOft983muI7728="
+ },
+ "org/junit/platform#junit-platform-launcher/1.10.2": {
+ "jar": "sha256-rtT0L7kK2ps0fCMfE2VvwJEhuiDattxkamvZ1Nox5Ko=",
+ "module": "sha256-/1YhIQJQJSv9rbYiu+LqZuzsMahnc2zqSz1K3yGcp/8=",
+ "pom": "sha256-WjEXCOeQa7l0YpwayHC8EWV0ZbmJ2koHfkVBa9mHJeQ="
+ },
+ "org/kohsuke#pom/21": {
+ "pom": "sha256-C8qSPq0O1GSp1AglUITbhghxsjIMrdDduczkbkwFvi4="
+ },
+ "org/kohsuke#wordnet-random-name/1.5": {
+ "jar": "sha256-AgxW1yGfqdgrfi/Puj0kyX8HYYsqaVfZMIetcHK5khA=",
+ "pom": "sha256-RG4Gql8gAlAWNo2W9yX5sXUss+w6sp4WzLydoyMZpwA="
+ },
+ "org/kordamp/ikonli#ikonli-bootstrapicons-pack/12.3.1": {
+ "jar": "sha256-OgLyfRuGyubrnLgLOarbBmxaD9H+ppi5ce3nK9BdMe4=",
+ "pom": "sha256-d0wPeMVNPKNg7wDAltsvKlndf7EV5RqC2c7cfGAgRxM="
+ },
+ "org/kordamp/ikonli#ikonli-core/12.3.1": {
+ "jar": "sha256-GN0LOvW716ZKvvWvdGzkm71mvYDx+4l0PR46D4sP5Ws=",
+ "pom": "sha256-MXGJdHSQH1Jt2wccCwJQtouDW3A73/Src5rEJEObYWo="
+ },
+ "org/kordamp/ikonli#ikonli-javafx/12.3.1": {
+ "jar": "sha256-tx7z81LDaeDn8IwU74nKv4hC9JWh5smUkDfZXvSpDYo=",
+ "pom": "sha256-7dl4yXjxkoOOVUh0EJibs/8oxpX70JBPNsT0E2GXzEQ="
+ },
+ "org/kordamp/ikonli#ikonli-material-pack/12.3.1": {
+ "jar": "sha256-G8TzVs+yhQv6nEGB2qLb8zcI505bZGNRUIJpMs5hxVA=",
+ "pom": "sha256-gAcPK4qbi/U63F7pO7qDGY5TL0PE8UhVEi0yFE66Sj8="
+ },
+ "org/kordamp/ikonli#ikonli-materialdesign-pack/12.3.1": {
+ "jar": "sha256-FeIubWaDNfbf3LTQ5KqJix+/uD3AMxvvRXoe2kJggtE=",
+ "pom": "sha256-j/6Z8wpYyG7I7ihokW5DMLRQ7kGJQcRn0K9t9phGlsA="
+ },
+ "org/kordamp/ikonli#ikonli-materialdesign2-pack/12.3.1": {
+ "jar": "sha256-1Qfh07ZoZNeiol957eMgvssfduFtIAsGdW9KzmWCEMQ=",
+ "pom": "sha256-GkIkc7zZStCyfgXp8HNHJPjcCXtbdAKBE8Bug1+/0OM="
+ },
+ "org/latencyutils#LatencyUtils/2.0.3": {
+ "jar": "sha256-oyqf+gay9OAcU2D4+d97xdlFSl03PNjzYTR/paVxZew=",
+ "pom": "sha256-jwwBU3kLhK9sCTFtVpvRBu4PAIuTk+gLpHj1v2Vziig="
+ },
+ "org/libreoffice#libreoffice/7.6.4": {
+ "jar": "sha256-mTOuf6lh4qeFo1Iat1cVdyuuNUA2zeigI5mnc4OeGDY=",
+ "pom": "sha256-fNpYEKQpmEYPgNrKCZ6YAJtcY0bqKgVJLsE7NPQZQbU="
+ },
+ "org/libreoffice#unoloader/7.6.4": {
+ "jar": "sha256-1j+kVLLB04iy9GZeJhEpHZ8/YxWzy1QPA1sBzzUMbXQ=",
+ "pom": "sha256-0Agwh7BhqHsyN8Q+dMWdNDgv5EoioiCbf/mmdfLX55s="
+ },
+ "org/mariadb/jdbc#mariadb-java-client/2.7.9": {
+ "jar": "sha256-8siZYGTKh2mS9ZDXjqJfbE+siK0pdt/0cp2BbrrNbsU=",
+ "pom": "sha256-Dh+6B9VnA7GEygOL/cvLxOMHeOUC52dF9fRB/SASFBg="
+ },
+ "org/mockito#mockito-bom/4.11.0": {
+ "pom": "sha256-2FMadGyYj39o7V8YjN6pRQBq6pk+xd+eUk4NJ9YUkdo="
+ },
+ "org/mockito#mockito-core/5.11.0": {
+ "jar": "sha256-8HbJax9JuNm8QuRrCWmq9WhMQMi1tnnUAOXYgAc6DgA=",
+ "pom": "sha256-ugsbXXA1CUlPmo5EWCIjh54zSKTElmfwx35odG5IHHg="
+ },
+ "org/objenesis#objenesis-parent/3.3": {
+ "pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8="
+ },
+ "org/objenesis#objenesis/3.3": {
+ "jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=",
+ "pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM="
+ },
+ "org/openjdk/jmh#jmh-core/1.36": {
+ "jar": "sha256-+Ql0430NqIhrXAXm4+fiBVaQDXR8WkHBAjtHwzAepzw=",
+ "pom": "sha256-mBI0JlrAQfFmsXxa3GsdRZ6JTKv/6vawnAB08PQDguQ="
+ },
+ "org/openjdk/jmh#jmh-generator-asm/1.36": {
+ "jar": "sha256-dGCxG4I97nSz4ZYX011ZEbASRTA9bjHDD4NBfPwvVLU=",
+ "pom": "sha256-V7u+h4OU+LP8G4DEEWHdSItCwNez1wpeR09CcbHqOkk="
+ },
+ "org/openjdk/jmh#jmh-generator-bytecode/1.36": {
+ "jar": "sha256-M3ZUL4lQvNcGxRbOBiDR34IjCecJK4+TOJFygxgdWF0=",
+ "pom": "sha256-URABHSX7lGay8Am/99fsCmLop6uvBomb+2tjBbBOKUQ="
+ },
+ "org/openjdk/jmh#jmh-generator-reflection/1.36": {
+ "jar": "sha256-qccnYOEsGZ4qLCjxoSbr8MxbUcC1jUZHJZb8Mvf5JTQ=",
+ "pom": "sha256-msCIMyyp0UcTCJk55zzaHn/0Q8fIx3usiFsIo7eHUUY="
+ },
+ "org/openjdk/jmh#jmh-parent/1.36": {
+ "pom": "sha256-O2PObo/vrLMgN24F6fuzuuhqiJI5AIdZGJoLDVylxdY="
+ },
+ "org/openjfx#javafx-base/19": {
+ "pom": "sha256-Aey9z45qdPR7FVUFTzHW8Vsh7yUi+IC47nVoMCG4e5U="
+ },
+ "org/openjfx#javafx-base/22": {
+ "pom": "sha256-XPr4AKyei29O5+mOaRZvN0PAo+xyLhx8idLaEzmgQIE="
+ },
+ "org/openjfx#javafx-base/22/linux": {
+ "jar": "sha256-guS1JYZGAz4MvYzoYKBZWGDIwNeOrfXKWQ9FNps7PQ8="
+ },
+ "org/openjfx#javafx-base/22/linux-aarch64": {
+ "jar": "sha256-V/RTupEwEyrt1pOsAzUdsTU/869RxG/7lUUnp71Jygk="
+ },
+ "org/openjfx#javafx-controls/22": {
+ "pom": "sha256-8AZSRCn/IPdz+tfjwXq9/qkkzMeqGamSoeQZPl/kCA8="
+ },
+ "org/openjfx#javafx-controls/22/linux": {
+ "jar": "sha256-4E5POGe18PR56yKJsDgwPOn7TR3vImvJHCkYlpvzW2s="
+ },
+ "org/openjfx#javafx-controls/22/linux-aarch64": {
+ "jar": "sha256-lrubCX8JhvuuwvMnReQ2C5s81ACnFGtJYwpoQtrks3E="
+ },
+ "org/openjfx#javafx-fxml/22": {
+ "pom": "sha256-N2R+Lpsq+3hcJKu2GjjD5p02av/TUyv6J+jIrm92tPI="
+ },
+ "org/openjfx#javafx-fxml/22/linux": {
+ "jar": "sha256-K5X/HQ+4GUIrIU2Xs423Bc2alyMK41P0kr3UiJujqdY="
+ },
+ "org/openjfx#javafx-fxml/22/linux-aarch64": {
+ "jar": "sha256-6O1DY40U+OTRIkabO7E4SP8WJpgQ+HzeAgwEQstngZc="
+ },
+ "org/openjfx#javafx-graphics/22": {
+ "pom": "sha256-snXDI9Pbr1/anOegMkG/JEvfeJ5GFON+pMPjww4P858="
+ },
+ "org/openjfx#javafx-graphics/22/linux": {
+ "jar": "sha256-ACrpnQ8ML2Clh72fkRaP7lvZ2AJ4H0eXV1lWz0icJLs="
+ },
+ "org/openjfx#javafx-graphics/22/linux-aarch64": {
+ "jar": "sha256-+9uVZeikBGWUwCjtAHX/UIU2XW8K5a855qOlV+InMWo="
+ },
+ "org/openjfx#javafx-media/22": {
+ "pom": "sha256-vEijYpt55oTHD6hTfzwpQh5HX2+r0TObedWHcpMN5XA="
+ },
+ "org/openjfx#javafx-media/22/linux": {
+ "jar": "sha256-kVG0rkkTRjBQ2WvTTIQOov6iPaJ471BRyvDn8ldkTRo="
+ },
+ "org/openjfx#javafx-media/22/linux-aarch64": {
+ "jar": "sha256-ijZAJ9fOc6n4rfSkkxf86PNqTndJGJPmaYmpZt2PHjY="
+ },
+ "org/openjfx#javafx-swing/22": {
+ "pom": "sha256-wPQryYkBk3076g85BuQT1HvgXNsaWu7FbRw5JD2DM5w="
+ },
+ "org/openjfx#javafx-swing/22/linux": {
+ "jar": "sha256-JTdrxDkPNwbv3wlfQLGAZt9DWkNlufS99GGOWFZexZA="
+ },
+ "org/openjfx#javafx-swing/22/linux-aarch64": {
+ "jar": "sha256-4VmmNrLKX0uia0YqDEg/5OUXHIrp8HYcHk1Nml9ZhbQ="
+ },
+ "org/openjfx#javafx-web/22": {
+ "pom": "sha256-iart37SyLvVtJt/pOmmrx1NXNSxi1Y+1EkMPWM/q0BU="
+ },
+ "org/openjfx#javafx-web/22/linux": {
+ "jar": "sha256-aodN6LOSTA7EKlLTUfIxBgAmwAjLKG8vCqy4PHc/KBk="
+ },
+ "org/openjfx#javafx-web/22/linux-aarch64": {
+ "jar": "sha256-kZ35kB0DE4sbhHFpQl4JkHO/1HKexPGy1GKdecJtSqc="
+ },
+ "org/openjfx#javafx/19": {
+ "pom": "sha256-3uMYnD1+670gSRMKUACQBOKE7GIJ5pDv/UhQAgcDMVs="
+ },
+ "org/openjfx#javafx/22": {
+ "pom": "sha256-ZO+kxQXukz+S0/4hqQ7RVKKs1Dhif6hKHYG7jRZWN58="
+ },
+ "org/openrewrite#rewrite-bom/8.21.0": {
+ "pom": "sha256-Azkt40r0B5flheYgsf23SFMWWIlmazmzaDVw1FLuew8="
+ },
+ "org/openrewrite#rewrite-core/8.21.0": {
+ "jar": "sha256-6GSDE7y3VWH6HJz3LwkdsFniahLoImye+8+nuRsI76k=",
+ "pom": "sha256-A/ew4svumksQ5JEhZ0b7LuijjcUa/JkjlA+d/kcSJBo="
+ },
+ "org/openrewrite#rewrite-gradle/8.21.0": {
+ "jar": "sha256-XTHPQ9DTaKc4TnQiagPCyBFQTaLfCXOH2z5i9qObeXc=",
+ "pom": "sha256-Y1eifRHVGfN6a6H/zd4RkoBc+U4sF10ozzespNEpJvs="
+ },
+ "org/openrewrite#rewrite-groovy/8.21.0": {
+ "jar": "sha256-DdOshMdDc28F8L33l/WcSHOJGD2HMTE7uaK2/L/b5NQ=",
+ "pom": "sha256-i/8dIEtMZ/b13X/xrzg1tWYevCpsEq6MteAQTpQE7VU="
+ },
+ "org/openrewrite#rewrite-java-11/8.21.0": {
+ "jar": "sha256-63noiYXGCPXvh5C63ZFgE+X0DvI0ep2R0N28MNOrrcs=",
+ "pom": "sha256-qux8ai9mgiRqmpAAVg71TGZtbwJyownpOglc9dOfIv0="
+ },
+ "org/openrewrite#rewrite-java-17/8.21.0": {
+ "jar": "sha256-YYmKR/DtaGPZwkVE2FgoBpuQ3t3BXVgrjYBnYL6hWaw=",
+ "pom": "sha256-yDjkf7A+AjW8nEw6Iib2ItX9tNbHhhz6XY8qqDov21g="
+ },
+ "org/openrewrite#rewrite-java-21/8.21.0": {
+ "jar": "sha256-vzeB1BuAq69JMnA14hGapmmRpFSczMH0nlnoCTRy9ow=",
+ "pom": "sha256-r6aBMHJ1c+5ylW0IOBqOMDfsa/32V4ZwpVrAWcuWHKY="
+ },
+ "org/openrewrite#rewrite-java-8/8.21.0": {
+ "jar": "sha256-z6Of1uCO1N/o3P067MMmN4XJ8pg+Z2DA30eSUs3LF7U=",
+ "pom": "sha256-7IQKBZa1bUslZiP/yByco2SfqixQoQVq12orrFHPDqk="
+ },
+ "org/openrewrite#rewrite-java/8.21.0": {
+ "jar": "sha256-4zpbtRptMY7tffzefDhMW8tFv16SnZz0o+EGgMeWoZE=",
+ "pom": "sha256-uylbeYK6uPlJwhN+EOrJbqvT0EorJmX+tg6kFfmHyv8="
+ },
+ "org/openrewrite#rewrite-kotlin/1.13.0": {
+ "jar": "sha256-RaOAjSzUP0bDYILxlv3vM3WMWDO0+LXIHoFwIRvGGJU=",
+ "pom": "sha256-n3bzjLFeL0EgpMIyWKbm15pLtd8yLbrc6VhZszsRJOQ="
+ },
+ "org/openrewrite#rewrite-maven/8.21.0": {
+ "jar": "sha256-8SfV+EbDpE4Fd3OygACuHm4g4YRosHMdtBuoZkbNl3Q=",
+ "pom": "sha256-kBLtw6s/7iHpVsBeu+CNjzQhSZgCz35bGQqJ8nLjbf4="
+ },
+ "org/openrewrite#rewrite-properties/8.21.0": {
+ "jar": "sha256-xKVI0BqeyFYGiZHDg5V2PAk56idauyEPmvcqmfmEqTU=",
+ "pom": "sha256-Q+MMeQxF+rOUx/urik29d7MVO5n3DTifk1WDaxg+4bM="
+ },
+ "org/openrewrite#rewrite-templating/1.6.3": {
+ "jar": "sha256-gUQATASLXMbZTtHoGAAxH5A+zHydEcZSubaIgMgRHE4=",
+ "module": "sha256-srYqszmlwMhSsBOwQgXg2tLxanpkleLg+L5JTItfyQ8=",
+ "pom": "sha256-JlYrXvlmF1b3jE5wQlhMPXqo3UCazWYIF2DfVsPA69Y="
+ },
+ "org/openrewrite#rewrite-xml/8.21.0": {
+ "jar": "sha256-vyVYEE7bPfGbrUZ5Tb6zBRDUqKsyQjsWCvcn/cxW+w4=",
+ "pom": "sha256-Ed1qEe2ACbkIwi76pitZNljilzTTq2JAMLZBRQdBVPs="
+ },
+ "org/openrewrite#rewrite-yaml/8.21.0": {
+ "jar": "sha256-C8j00wnD4IHxPpPz8m+ckOtKS+o4jn+GcQcfCDbSBa4=",
+ "pom": "sha256-l/ku9K9CAgKXwrB/7npvHsSZ3yBQoYK34GP0LIxtUQE="
+ },
+ "org/openrewrite/meta#rewrite-analysis/2.5.0": {
+ "jar": "sha256-/wYl8HtENRIN5D1Qnej6SKJrMHGC6O0qAqO9+PIKEXA=",
+ "pom": "sha256-KJ/UbupGTtq8FE3q3ao/J4pM04i3t3PFlsBMj5s0EUA="
+ },
+ "org/openrewrite/recipe#rewrite-github-actions/2.1.7": {
+ "jar": "sha256-+U58BXTuyk4b3glUSQNpazuJLDVWgVfgpx5imSpByQY=",
+ "pom": "sha256-9tN8nQx7IKgMwlNmh0Qhu6dFQBAqmOXW2HuG9y/+3cQ="
+ },
+ "org/openrewrite/recipe#rewrite-java-dependencies/1.6.0": {
+ "jar": "sha256-xEXEsREh7neaM4sehHO5FP2AmadbLdoVhDpBWe4dJMw=",
+ "pom": "sha256-ju9CTQl7Uu6MX3zAlr8QGXcDPfJpjCteGMNflvPun6s="
+ },
+ "org/openrewrite/recipe#rewrite-logging-frameworks/2.5.0": {
+ "jar": "sha256-XkUkAscaFk1HfLoxBS6KoVDPXW2XnkO84pc401lkPPw=",
+ "pom": "sha256-Fr1EBxgNTmopE+Yv9mBXXkLPgwi+3b48TYTCBlhXljU="
+ },
+ "org/openrewrite/recipe#rewrite-migrate-java/2.11.0": {
+ "jar": "sha256-G7KiDLRYWfiH61uT1KFByn5tSgoX7Lili3G1vtnGmtQ=",
+ "pom": "sha256-1AUeb7KAgDV/Ny3jgzw3F8aGVlg4pS5GJ3JrGtwwzao="
+ },
+ "org/openrewrite/recipe#rewrite-recipe-bom/2.8.1": {
+ "pom": "sha256-UhsIRURzoOk+BXcbmOqz/WgEB8mPtt4x6KVvnvUpnGg="
+ },
+ "org/openrewrite/recipe#rewrite-static-analysis/1.4.2": {
+ "jar": "sha256-jQ+HQhy5s65fr8DJVx9zBwelxwc7NENwgkxYbEnP3WY=",
+ "pom": "sha256-JWhucQZ6NSPReV1ZAjkjBbyTEL6hZhHJpRY/JN4mMBo="
+ },
+ "org/openrewrite/recipe#rewrite-testing-frameworks/2.6.0": {
+ "jar": "sha256-yZeGKnv0lO04nA2wYX2RDbXQHdJ4FKOVtjz1azcPLdA=",
+ "pom": "sha256-PTCTctbxw43Bf4rNg5LD0Etp2oCT/T64CA80/bpZo/I="
+ },
+ "org/openrewrite/tools#java-object-diff/1.0.1": {
+ "jar": "sha256-jc8DgdMGxSI86kwKy4Sv1WkexutB4Lajbdooigx+xNw=",
+ "pom": "sha256-WB1ijMi/jOggPdk0mFEiFkhqZeiG6KM7lLgZgdWrEe4="
+ },
+ "org/opentest4j#opentest4j/1.3.0": {
+ "jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=",
+ "module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=",
+ "pom": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U="
+ },
+ "org/ow2#ow2/1.5": {
+ "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs="
+ },
+ "org/ow2#ow2/1.5.1": {
+ "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU="
+ },
+ "org/ow2/asm#asm-analysis/9.6": {
+ "jar": "sha256-2Sgy18N+3AfGDiVZrGEYsx1kLjN6ZnHty3up+uaO27s=",
+ "pom": "sha256-+j+ZUCHP9PQTkwbmz/7uoHU5EGRA0psZzAanpjahOFA="
+ },
+ "org/ow2/asm#asm-bom/9.5": {
+ "pom": "sha256-cXVrNd2DfbY4gG8A9Ad+i7Nf6NgL1nToFBowfIEWNb8="
+ },
+ "org/ow2/asm#asm-commons/9.5": {
+ "jar": "sha256-cu7p+6+53o2UY/IN1YSkjO635RUq1MmHv74X3UgRya4=",
+ "pom": "sha256-im5GDu34zHuF0zx1YhPmpfeHX0qDg9U10ZnzIR7CNVw="
+ },
+ "org/ow2/asm#asm-tree/9.5": {
+ "jar": "sha256-PDOmSBkQea6urrfBmkmxU5UvnkD+hvusUgVVTd2azZQ=",
+ "pom": "sha256-pyqq+N0FGJn6CJ54PsfUgnrE19GHYgHG3uy6qUoNyVY="
+ },
+ "org/ow2/asm#asm-tree/9.6": {
+ "jar": "sha256-xD7PF7U5x3fhXae1uGVTs3fi05poPeYoVWfVKDiI5+8=",
+ "pom": "sha256-G8tIHX/Ba5VbtgygfIz6JCS87ni9xAW7oxx9b13C0RM="
+ },
+ "org/ow2/asm#asm-util/9.6": {
+ "jar": "sha256-xjWnQC9Kqb9msvQjDOpiAloP4c1j6HKa3vybGZT6xMM=",
+ "pom": "sha256-UsXB01dAR3nRqZtJqFv506CFAluFFstz2+93yK40AF4="
+ },
+ "org/ow2/asm#asm/9.0": {
+ "jar": "sha256-Dfl1dJFK7pL9NJ0MtOAPM0XUWywjngu1DwqQ6tR4iOA=",
+ "module": "sha256-ivgQlu06/6OaRyn8kApVtmOJSRHWfE1L7w6kJDk90/k=",
+ "pom": "sha256-3gNVWQ3Rv8zNyNeQJK6ZKXLoVSaKztua1oLQheA6lK0="
+ },
+ "org/ow2/asm#asm/9.5": {
+ "jar": "sha256-ti6EtZgHKXUbBFjFNM8TZvcnVCu40VhiEzVoKkYPA1M=",
+ "pom": "sha256-LJzOuVHMZYbejZoWxnKtPkwwucMjAo16PDNmVg1WJ7E="
+ },
+ "org/ow2/asm#asm/9.6": {
+ "jar": "sha256-PG+sJCTbPUqFO2afTj0dnDxVIjXhmjGWc/iHCDwjA6E=",
+ "pom": "sha256-ku7iS8PIQ+SIHUbB3WUFRx7jFC+s+0ZrQoz+paVsa2A="
+ },
+ "org/postgresql#postgresql/42.7.3": {
+ "jar": "sha256-omRMv7obqhRf9+jI71gqbu16fsTKeS9/BUEivex1Ymg=",
+ "pom": "sha256-wqy2hFfZlqjkntB3flklW3RlCXZSOVHxAa25QHXhWIU="
+ },
+ "org/reactfx#reactfx/2.0-M5": {
+ "jar": "sha256-ux/CCc2cBXsXpIAz03lPk3unpWazwIstuIh3cnaf3Wc=",
+ "pom": "sha256-FdCXejrnQDKd3KigR9gDgnVo5WO+1MLABshBr3/mftE="
+ },
+ "org/reflections#reflections/0.10.2": {
+ "jar": "sha256-k4otCP5UBQ12ELlE2N3DoJNVcQ2ea+CqyDjbwE6aKCU=",
+ "pom": "sha256-tsqj6301vXVu1usKKoGGi408D29CJE/q5BdgrGYwbYc="
+ },
+ "org/rnorth/duct-tape#duct-tape/1.0.8": {
+ "jar": "sha256-Mc7xLd7JedH4bXz3CMQaF9pSPQXGhf1mQunQsq3bckA=",
+ "pom": "sha256-Jjb2bevm4SQ3Yy8jpnubyWGwNjMAnlJSeju8hx9AabQ="
+ },
+ "org/scala-lang#scala-library/2.13.8": {
+ "jar": "sha256-oIgrglFBkMK6x9GkWYcqdfAF/A8+iLK8A5A2cUbjXbc=",
+ "pom": "sha256-SucLPLDCFdaa6sKMkhLmgR+euXiVZ4I0BgiTNCCIDVI="
+ },
+ "org/slf4j#jul-to-slf4j/2.0.12": {
+ "jar": "sha256-hPAoZMq4Zv+xlu0gIrG42mgupvs9ShYQaUKeg5HuKXk=",
+ "pom": "sha256-cSxGGjt/ZQhXk27ruv6k8afSqsHlVheuJM4+vjkorEg="
+ },
+ "org/slf4j#slf4j-api/1.7.36": {
+ "jar": "sha256-0+9XXj5JeWeNwBvx3M5RAhSTtNEft/G+itmCh3wWocA=",
+ "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ="
+ },
+ "org/slf4j#slf4j-api/2.0.12": {
+ "jar": "sha256-p5UCuKvfvXIoRqJ2kSJqQIhoLW01ZU+bgOKpzKz37Uc=",
+ "pom": "sha256-Udh5pZmPWCJ0Dc9VIsDtaXGtXEpeowtw9bVGCT5rQmM="
+ },
+ "org/slf4j#slf4j-bom/2.0.12": {
+ "pom": "sha256-SH70mE1wFY9Yw3zodmkxukx+VzdYZYhLdWORv9bQDDk="
+ },
+ "org/slf4j#slf4j-parent/1.7.36": {
+ "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI="
+ },
+ "org/slf4j#slf4j-parent/2.0.12": {
+ "pom": "sha256-fGvEdX5NSZJN3w/sX1zkAvg6bGzz4QUtGVsSgqeFVd4="
+ },
+ "org/sonatype/oss#oss-parent/5": {
+ "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ },
+ "org/springframework#spring-framework-bom/5.3.32": {
+ "module": "sha256-R6cJH2l8pjEYXtQY8Morhu7wyCqhbRdx3exLLDu3s70=",
+ "pom": "sha256-glr3ES49kupDa7DfeMGVFIhfXAFtD8YMiyTUdjoBWhA="
+ },
+ "org/testcontainers#testcontainers/1.19.7": {
+ "jar": "sha256-xjfgJnjOvRKjAZqw/QWu9actBCkfC3OPGASZciMSgGw=",
+ "pom": "sha256-cKoV/o9xafOk76fPgfcIpIHMucsuCUe2Qh9ZKwjTDkU="
+ },
+ "org/testfx#testfx-core/4.0.16-alpha": {
+ "jar": "sha256-d0OENQCPIFYHClNrpQE9YxtPjBJv/1tTpJgh0Ml6dVE=",
+ "pom": "sha256-WgPqJdnH2bzqrnSheRJYPpZEpfUPENk20ovgMHzuyhs="
+ },
+ "org/testfx#testfx-junit5/4.0.16-alpha": {
+ "jar": "sha256-QFZZthIlFxY+GwQdr3WL6q7Y2PQKmtRXEkhiUTrSbZI=",
+ "pom": "sha256-US6tI6KaaXRc4VgL44P/L1XE+2ts0tAoOjJCOo1sQcQ="
+ },
+ "org/tinylog#slf4j-tinylog/2.7.0": {
+ "jar": "sha256-UdOqc6mGv8mFPuqRzXGHe5eJHwHIX2m0Kie1u5YpXeI=",
+ "pom": "sha256-m/aklJduXebZ9Qqm8D2J3IVeBnG9MGvvgJdAMbEkHys="
+ },
+ "org/tinylog#tinylog-api/2.7.0": {
+ "jar": "sha256-61ER4CprUyS1/U5DTL5rkxGb4FrS26PSHPAEWzqXVAw=",
+ "pom": "sha256-tSUMtY3N/tHm3xrll9xpKdNfukezTEmqKOS4iTyhjSQ="
+ },
+ "org/tinylog#tinylog-impl/2.7.0": {
+ "jar": "sha256-N+Uy9wagG7dqmEVMzXHR/6LoPyvv4cMJ5cZ+PEdL7bo=",
+ "pom": "sha256-mfmyIjpFEnD+OiS3DkfSXS46HWyYW0AxzReI/l1jt8Q="
+ },
+ "org/xerial/snappy#snappy-java/1.1.10.5": {
+ "jar": "sha256-Dz8YV+0zEWWD9IC031wCGINsR7+8nGIhwNc/NW3s83s=",
+ "pom": "sha256-ZfW4PkjZ5JRIKtA/GEyeV680jXj0rr4AzWr9xnaB7Y0="
+ },
+ "org/xmlresolver#xmlresolver/5.2.2": {
+ "jar": "sha256-78kr1+0ys+VwleCz6HIFHM+73MmAgx7zPonjgWGoUiI=",
+ "module": "sha256-GwTrOc/sj9X44KtqVSGymabUTza3o8Vx+6lr5Tp26AU=",
+ "pom": "sha256-4VopIlQ7OlXDF3TxDoPbdOk7L6kLPWMV3TocQqkfAHQ="
+ },
+ "org/xmlresolver#xmlresolver/5.2.2/data": {
+ "jar": "sha256-FzkEvb14O6D6ySxbzAXaXQnwzn7tJDRmZuoKI5Rh+bQ="
+ },
+ "org/xmlunit#xmlunit-core/2.9.1": {
+ "jar": "sha256-fnDyPU914F8O558Pa54Tts9R0082xfw6a4OUKd3h7+8=",
+ "pom": "sha256-0n5OKjEqIVR+82BcgS5+YMiuyWTn+WDlDU3Dy2azkBI="
+ },
+ "org/xmlunit#xmlunit-matchers/2.9.1": {
+ "jar": "sha256-uAyzm0wip1yGgQbGJoG/K64aWB9D82s1x74qz52d1GY=",
+ "pom": "sha256-EuxNwYrSDy5ojDCKgHWYl4ZE8T2bsTrqkDKlUEvQIK0="
+ },
+ "org/xmlunit#xmlunit-parent/2.9.1": {
+ "pom": "sha256-1+RY+9XGRFBIeOX7zglLHTB402mn/uF93ezj0Zn9qsA="
+ },
+ "org/yaml#snakeyaml/2.2": {
+ "jar": "sha256-FGeTFEiggXaWrigFt7iyC/sIJlK/nE767VKJMNxJOJs=",
+ "pom": "sha256-6YLq3HiMac8uTeUKn2MrGCwx26UGEoMNNI/EtLqN19Y="
+ },
+ "pt/davidafsilva/apple#jkeychain/1.1.0": {
+ "jar": "sha256-DBAKBPcAbxpuRxOFMF2IORIFaO29gPV7eHtxq415sXM=",
+ "module": "sha256-jMj9dmUna3xQ+fSqQtV4t40JKzy8ts0F/TKffE36A40=",
+ "pom": "sha256-McjawxJZPkNy5BS90l5/ggozTuwD/itb0p4daocwRKg="
+ },
+ "tech/units#indriya/2.1.2": {
+ "jar": "sha256-KGUPPEehW1AM1XkXaZKqWfbcQwqEKQqd7Svhly0r/eA=",
+ "pom": "sha256-ydZchn1fU9Z4XogcMASiwBCmk9EcCT8y03eiwHWxz9c="
+ },
+ "tech/uom#uom-parent/2.1": {
+ "pom": "sha256-iIrWpNud30ZNQcX1Jf0E95C5yTmoEPEWskVBw6ndFpM="
+ },
+ "tech/uom#uom-parent/2.1.1": {
+ "pom": "sha256-rNe3raemg444OLgoG3V4Hoo+mKSZm79kjwsNiBHXSe0="
+ },
+ "tech/uom/lib#uom-lib-common/2.1": {
+ "jar": "sha256-YYJfVNYd2pvalSU7QHZTvhz5/ZuUHaNGLJSjsW8rHIg=",
+ "pom": "sha256-ZyShzOK9EVWuZmGJ5j6Hzyu2tScCqxqLZsgY18dufvg="
+ },
+ "tech/uom/lib#uom-lib/2.1": {
+ "pom": "sha256-x71alqfCcTCj8zlti6X9PO7yPTE9k8wAexFAKlJzjbY="
+ }
+ },
+ "https://sandec.jfrog.io": {
+ "artifactory/repo/one/jpro/jproutils#tree-showing/0.2.2": {
+ "jar": "sha256-UL0OKkyxsS6fmZUT19xz7XRE6xGDirJwOPh/42G7wk0=",
+ "module": "sha256-MIj5KRKf67jwt1J/uusje3MSfHk6PB4wVAPLpTn3xC8=",
+ "pom": "sha256-fP6x7y/1WE9jjIYlE+o+8IyFw0gTyzvHDOPTUyQLTMw="
+ }
+ }
+}
diff --git a/pkgs/applications/office/kitsas/default.nix b/pkgs/applications/office/kitsas/default.nix
index 28064da7fe4cb..f8f32ecec6ed5 100644
--- a/pkgs/applications/office/kitsas/default.nix
+++ b/pkgs/applications/office/kitsas/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, qmake, qtbase, qtsvg, poppler, libzip, pkg-config, wrapQtAppsHook }:
+{ lib, stdenv, fetchFromGitHub, qmake, qtsvg, poppler, libzip, pkg-config, wrapQtAppsHook }:
stdenv.mkDerivation rec {
pname = "kitsas";
diff --git a/pkgs/applications/office/ktimetracker/default.nix b/pkgs/applications/office/ktimetracker/default.nix
index 58720625cc8e7..b31eb4588c3f8 100644
--- a/pkgs/applications/office/ktimetracker/default.nix
+++ b/pkgs/applications/office/ktimetracker/default.nix
@@ -28,6 +28,6 @@ kio knotifications kwindowsystem kxmlgui ktextwidgets
mainProgram = "ktimetracker";
license = licenses.gpl2;
homepage = "https://userbase.kde.org/KTimeTracker";
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/office/libreoffice/darwin/default.nix b/pkgs/applications/office/libreoffice/darwin/default.nix
index 9043d575fa060..f415b9164959d 100644
--- a/pkgs/applications/office/libreoffice/darwin/default.nix
+++ b/pkgs/applications/office/libreoffice/darwin/default.nix
@@ -3,7 +3,6 @@
, fetchurl
, undmg
, writeScript
-, callPackage
}:
let
diff --git a/pkgs/applications/office/libreoffice/default.nix b/pkgs/applications/office/libreoffice/default.nix
index b48bd3347eada..d5d48219beb73 100644
--- a/pkgs/applications/office/libreoffice/default.nix
+++ b/pkgs/applications/office/libreoffice/default.nix
@@ -1,5 +1,6 @@
{ stdenv
, fetchurl
+, fetchgit
, fetchpatch2
, lib
, pam
@@ -98,7 +99,8 @@
, libetonyek
, liborcus
, libpng
-, langs ? [ "ar" "ca" "cs" "da" "de" "en-GB" "en-US" "eo" "es" "fi" "fr" "hu" "it" "ja" "nl" "pl" "pt" "pt-BR" "ro" "ru" "sk" "sl" "tr" "uk" "zh-CN" ]
+, langs ? [ "ar" "ca" "cs" "da" "de" "en-GB" "en-US" "eo" "es" "fi" "fr" "hu" "it" "ja" "ko" "nl" "pl" "pt" "pt-BR" "ro" "ru" "sk" "sl" "tr" "uk" "zh-CN" ]
+, withFonts ? false
, withHelp ? true
, kdeIntegration ? false
, qtbase ? null
@@ -143,14 +145,14 @@
, sonnet ? null
}:
-assert builtins.elem variant [ "fresh" "still" ];
+assert builtins.elem variant [ "fresh" "still" "collabora" ];
let
inherit (lib)
flatten flip
concatMapStrings concatStringsSep
getDev getLib
- optionals optionalString;
+ optionals optionalAttrs optionalString;
fontsConf = makeFontsConf {
fontDirectories = [
@@ -198,8 +200,8 @@ let
}) // {
inherit (x) md5name md5;
}) srcsAttributes.deps;
- translations = fetchurl srcsAttributes.translations;
- help = fetchurl srcsAttributes.help;
+ translations = srcsAttributes.translations { inherit fetchurl fetchgit; };
+ help = srcsAttributes.help { inherit fetchurl fetchgit; };
};
qtMajor = lib.versions.major qtbase.version;
@@ -222,7 +224,8 @@ let
in stdenv.mkDerivation (finalAttrs: {
pname = "libreoffice";
inherit version;
- src = fetchurl srcsAttributes.main;
+
+ src = srcsAttributes.main { inherit fetchurl fetchgit; };
postUnpack = ''
mkdir -v $sourceRoot/${tarballPath}
@@ -232,12 +235,16 @@ in stdenv.mkDerivation (finalAttrs: {
ln -sfv ${f} $sourceRoot/${tarballPath}/${f.name}
'')}
+ '' + (if (variant != "collabora") then ''
ln -sv ${srcs.help} $sourceRoot/${tarballPath}/${srcs.help.name}
ln -svf ${srcs.translations} $sourceRoot/${tarballPath}/${srcs.translations.name}
tar -xf ${srcs.help}
tar -xf ${srcs.translations}
- '';
+ '' else ''
+ cp -r --no-preserve=mode ${srcs.help}/. $sourceRoot/helpcontent2/
+ cp -r --no-preserve=mode ${srcs.translations}/. $sourceRoot/translations/
+ '');
patches = [
# Skip some broken tests:
@@ -257,11 +264,14 @@ in stdenv.mkDerivation (finalAttrs: {
./0001-Strip-away-BUILDCONFIG.patch
# See above
./skip-broken-tests-still.patch
- ] ++ lib.optionals (variant == "fresh") [
+ ] ++ lib.optionals (variant == "fresh" || variant == "collabora") [
# Revert part of https://github.com/LibreOffice/core/commit/6f60670877208612b5ea320b3677480ef6508abb that broke zlib linking
./readd-explicit-zlib-link.patch
# See above
./skip-broken-tests-fresh.patch
+ ] ++ lib.optionals (variant == "collabora") [
+ ./fix-unpack-collabora.patch
+ ./skip-broken-tests-collabora.patch
];
postPatch = ''
@@ -473,7 +483,7 @@ in stdenv.mkDerivation (finalAttrs: {
# Modified on every upgrade, though
"--disable-odk"
"--disable-firebird-sdbc"
- "--without-fonts"
+ (lib.withFeature withFonts "fonts")
"--without-doxygen"
# TODO: package these as system libraries
@@ -534,7 +544,7 @@ in stdenv.mkDerivation (finalAttrs: {
"--keep-going" # easier to debug test failures
];
- postInstall = ''
+ postInstall = optionalString (variant != "collabora") ''
mkdir -p $out/share/icons
cp -r sysui/desktop/icons/hicolor $out/share/icons
@@ -562,6 +572,7 @@ in stdenv.mkDerivation (finalAttrs: {
passthru = {
inherit srcs;
jdk = jre';
+ python = python311; # for unoconv
updateScript = [
./update.sh
# Pass it this file name as argument
@@ -633,5 +644,6 @@ in stdenv.mkDerivation (finalAttrs: {
license = licenses.lgpl3;
maintainers = with maintainers; [ raskin ];
platforms = platforms.linux;
+ mainProgram = "libreoffice";
};
})
diff --git a/pkgs/applications/office/libreoffice/fix-unpack-collabora.patch b/pkgs/applications/office/libreoffice/fix-unpack-collabora.patch
new file mode 100644
index 0000000000000..1d95a536e35c9
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/fix-unpack-collabora.patch
@@ -0,0 +1,10 @@
+--- a/solenv/gbuild/UnpackedTarball.mk
++++ b/solenv/gbuild/UnpackedTarball.mk
+@@ -31,6 +31,7 @@ define gb_UnpackedTarget__command_unzip
+ unzip \
+ -qq \
+ -d $(UNPACKED_DIR) $(UNPACKED_TARBALL) \
++ && chmod -R u+r $(UNPACKED_DIR) \
+ $(if $(filter-out 0,$(UNPACKED_STRIP_COMPONENTS)),\
+ && UNZIP_DIR=`ls $(UNPACKED_DIR)` \
+ && mv $(UNPACKED_DIR)/$$UNZIP_DIR/* $(UNPACKED_DIR) \
diff --git a/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.py b/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.py
index 3126d0b48251e..7e2c13b5b17c9 100755
--- a/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.py
+++ b/pkgs/applications/office/libreoffice/generate-libreoffice-srcs.py
@@ -9,6 +9,7 @@
todo - Ideally we would move as much as possible into derivation dependencies.
"""
import collections, itertools, json, re, subprocess, sys, os
+import urllib.request, urllib.error
def main():
@@ -53,12 +54,29 @@ def main():
def construct_url(x):
if x['brief']:
- return 'https://dev-www.libreoffice.org/src/{}{}'.format(
+ url = 'https://dev-www.libreoffice.org/src/{}{}'.format(
x.get('subdir', ''), x['tarball'])
else:
- return 'https://dev-www.libreoffice.org/src/{}{}-{}'.format(
+ url = 'https://dev-www.libreoffice.org/src/{}{}-{}'.format(
x.get('subdir', ''), x['md5'], x['tarball'])
+ if x['name'].startswith('FONT_NOTO_') and not probe_url(url):
+ return 'https://noto-website-2.storage.googleapis.com/pkgs/{}'.format(x['tarball'])
+
+ if x['name'] == 'FONT_OPENDYSLEXIC':
+ return 'https://github.com/antijingoist/opendyslexic/releases/download/v0.91.12/{}'.format(x['tarball'])
+
+ return url
+
+
+def probe_url(url: str) -> bool:
+ request = urllib.request.Request(url, method='HEAD')
+ try:
+ with urllib.request.urlopen(request) as response:
+ return response.status == 200
+ except urllib.error.HTTPError as e:
+ return False
+
def download(url, name, hash, hashtype):
cmd = ['nix-prefetch-url', url, hash, '--print-path',
diff --git a/pkgs/applications/office/libreoffice/skip-broken-tests-collabora.patch b/pkgs/applications/office/libreoffice/skip-broken-tests-collabora.patch
new file mode 100644
index 0000000000000..4fcb5585d72b5
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/skip-broken-tests-collabora.patch
@@ -0,0 +1,52 @@
+--- a/sc/Module_sc.mk
++++ b/sc/Module_sc.mk
+@@ -69,8 +69,8 @@ endif
+
+ ifneq ($(DISABLE_GUI),TRUE)
+ ifeq ($(OS),LINUX)
++# CppunitTest_sc_tiledrendering hangs
+ $(eval $(call gb_Module_add_check_targets,sc,\
+- CppunitTest_sc_tiledrendering \
+ CppunitTest_sc_tiledrendering2 \
+ ))
+ endif
+--- a/sw/qa/extras/tiledrendering/tiledrendering.cxx
++++ b/sw/qa/extras/tiledrendering/tiledrendering.cxx
+@@ -2948,6 +2948,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testHighlightNumbering_shd)
+
+ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testPilcrowRedlining)
+ {
++ return;
++
+ // Load a document where the top left tile contains
+ // paragraph and line break symbols with redlining.
+ SwXTextDocument* pXTextDocument = createDoc("pilcrow-redlining.fodt");
+@@ -3057,6 +3059,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testDoubleUnderlineAndStrikeOut)
+
+ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testTdf43244_SpacesOnMargin)
+ {
++ return;
++
+ // Load a document where the top left tile contains
+ // paragraph and line break symbols with redlining.
+ SwXTextDocument* pXTextDocument = createDoc("tdf43244_SpacesOnMargin.odt");
+@@ -4100,6 +4104,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testRedlineTooltip)
+ // toggling Formatting Marks on/off for one view should have no effect on other views
+ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testToggleFormattingMarks)
+ {
++ return;
++
+ SwXTextDocument* pXTextDocument = createDoc();
+ int nView1 = SfxLokHelper::getView();
+
+--- a/vcl/qa/cppunit/complextext.cxx
++++ b/vcl/qa/cppunit/complextext.cxx
+@@ -529,6 +529,8 @@ CPPUNIT_TEST_FIXTURE(VclComplexTextTest, testMixedCJKLatinScript_glyph_advanceme
+
+ CPPUNIT_TEST_FIXTURE(VclComplexTextTest, testTdf107718)
+ {
++ return;
++
+ #if HAVE_MORE_FONTS
+ #if !defined _WIN32 // TODO: Fails on jenkins but passes locally
+ vcl::Font aFont(u"Source Han Sans"_ustr, u"Regular"_ustr, Size(0, 72));
diff --git a/pkgs/applications/office/libreoffice/src-collabora/deps.nix b/pkgs/applications/office/libreoffice/src-collabora/deps.nix
new file mode 100644
index 0000000000000..f697e3f6140ff
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/src-collabora/deps.nix
@@ -0,0 +1,1087 @@
+[
+ {
+ name = "libabw-0.1.3.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libabw-0.1.3.tar.xz";
+ sha256 = "e763a9dc21c3d2667402d66e202e3f8ef4db51b34b79ef41f56cacb86dcd6eed";
+ md5 = "";
+ md5name = "e763a9dc21c3d2667402d66e202e3f8ef4db51b34b79ef41f56cacb86dcd6eed-libabw-0.1.3.tar.xz";
+ }
+ {
+ name = "phc-winner-argon2-20190702.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/phc-winner-argon2-20190702.tar.gz";
+ sha256 = "daf972a89577f8772602bf2eb38b6a3dd3d922bf5724d45e7f9589b5e830442c";
+ md5 = "";
+ md5name = "daf972a89577f8772602bf2eb38b6a3dd3d922bf5724d45e7f9589b5e830442c-phc-winner-argon2-20190702.tar.gz";
+ }
+ {
+ name = "boost_1_82_0.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/boost_1_82_0.tar.xz";
+ sha256 = "e48ab6953fbd68ba47234bea5173e62427e9f6a7894e152305142895cfe955de";
+ md5 = "";
+ md5name = "e48ab6953fbd68ba47234bea5173e62427e9f6a7894e152305142895cfe955de-boost_1_82_0.tar.xz";
+ }
+ {
+ name = "box2d-2.4.1.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/box2d-2.4.1.tar.gz";
+ sha256 = "d6b4650ff897ee1ead27cf77a5933ea197cbeef6705638dd181adc2e816b23c2";
+ md5 = "";
+ md5name = "d6b4650ff897ee1ead27cf77a5933ea197cbeef6705638dd181adc2e816b23c2-box2d-2.4.1.tar.gz";
+ }
+ {
+ name = "breakpad-b324760c7f53667af128a6b77b790323da04fcb9.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/breakpad-b324760c7f53667af128a6b77b790323da04fcb9.tar.xz";
+ sha256 = "c44a2e898895cfc13b42d2371ba4b88b0777d7782214d6cdc91c33720f3b0d91";
+ md5 = "";
+ md5name = "c44a2e898895cfc13b42d2371ba4b88b0777d7782214d6cdc91c33720f3b0d91-breakpad-b324760c7f53667af128a6b77b790323da04fcb9.tar.xz";
+ }
+ {
+ name = "bsh-2.0b6-src.zip";
+ url = "https://dev-www.libreoffice.org/src/beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip";
+ sha256 = "9e93c73e23aff644b17dfff656444474c14150e7f3b38b19635e622235e01c96";
+ md5 = "beeca87be45ec87d241ddd0e1bad80c1";
+ md5name = "beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip";
+ }
+ {
+ name = "bzip2-1.0.8.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/bzip2-1.0.8.tar.gz";
+ sha256 = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269";
+ md5 = "";
+ md5name = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269-bzip2-1.0.8.tar.gz";
+ }
+ {
+ name = "cairo-1.17.6.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/cairo-1.17.6.tar.xz";
+ sha256 = "4eebc4c2bad0402bc3f501db184417094657d111fb6c06f076a82ea191fe1faf";
+ md5 = "";
+ md5name = "4eebc4c2bad0402bc3f501db184417094657d111fb6c06f076a82ea191fe1faf-cairo-1.17.6.tar.xz";
+ }
+ {
+ name = "libcdr-0.1.7.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libcdr-0.1.7.tar.xz";
+ sha256 = "5666249d613466b9aa1e987ea4109c04365866e9277d80f6cd9663e86b8ecdd4";
+ md5 = "";
+ md5name = "5666249d613466b9aa1e987ea4109c04365866e9277d80f6cd9663e86b8ecdd4-libcdr-0.1.7.tar.xz";
+ }
+ {
+ name = "clucene-core-2.3.3.4.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz";
+ sha256 = "ddfdc433dd8ad31b5c5819cc4404a8d2127472a3b720d3e744e8c51d79732eab";
+ md5 = "48d647fbd8ef8889e5a7f422c1bfda94";
+ md5name = "48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz";
+ }
+ {
+ name = "dragonbox-1.1.3.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/dragonbox-1.1.3.tar.gz";
+ sha256 = "09d63b05e9c594ec423778ab59b7a5aa1d76fdd71d25c7048b0258c4ec9c3384";
+ md5 = "";
+ md5name = "09d63b05e9c594ec423778ab59b7a5aa1d76fdd71d25c7048b0258c4ec9c3384-dragonbox-1.1.3.tar.gz";
+ }
+ {
+ name = "dtoa-20180411.tgz";
+ url = "https://dev-www.libreoffice.org/src/dtoa-20180411.tgz";
+ sha256 = "0082d0684f7db6f62361b76c4b7faba19e0c7ce5cb8e36c4b65fea8281e711b4";
+ md5 = "";
+ md5name = "0082d0684f7db6f62361b76c4b7faba19e0c7ce5cb8e36c4b65fea8281e711b4-dtoa-20180411.tgz";
+ }
+ {
+ name = "libcmis-0.6.1.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libcmis-0.6.1.tar.xz";
+ sha256 = "d54d19d86153dbc88e2d468f7136269a2cfe71b73227e12fded01d29ac268074";
+ md5 = "";
+ md5name = "d54d19d86153dbc88e2d468f7136269a2cfe71b73227e12fded01d29ac268074-libcmis-0.6.1.tar.xz";
+ }
+ {
+ name = "CoinMP-1.8.4.tgz";
+ url = "https://dev-www.libreoffice.org/src/CoinMP-1.8.4.tgz";
+ sha256 = "3459fb0ccbdd39342744684338984ac4cc153fb0434f4cae8cf74bd67490a38d";
+ md5 = "";
+ md5name = "3459fb0ccbdd39342744684338984ac4cc153fb0434f4cae8cf74bd67490a38d-CoinMP-1.8.4.tgz";
+ }
+ {
+ name = "cppunit-1.15.1.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/cppunit-1.15.1.tar.gz";
+ sha256 = "89c5c6665337f56fd2db36bc3805a5619709d51fb136e51937072f63fcc717a7";
+ md5 = "";
+ md5name = "89c5c6665337f56fd2db36bc3805a5619709d51fb136e51937072f63fcc717a7-cppunit-1.15.1.tar.gz";
+ }
+ {
+ name = "curl-8.7.1.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/curl-8.7.1.tar.xz";
+ sha256 = "6fea2aac6a4610fbd0400afb0bcddbe7258a64c63f1f68e5855ebc0c659710cd";
+ md5 = "";
+ md5name = "6fea2aac6a4610fbd0400afb0bcddbe7258a64c63f1f68e5855ebc0c659710cd-curl-8.7.1.tar.xz";
+ }
+ {
+ name = "libe-book-0.1.3.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libe-book-0.1.3.tar.xz";
+ sha256 = "7e8d8ff34f27831aca3bc6f9cc532c2f90d2057c778963b884ff3d1e34dfe1f9";
+ md5 = "";
+ md5name = "7e8d8ff34f27831aca3bc6f9cc532c2f90d2057c778963b884ff3d1e34dfe1f9-libe-book-0.1.3.tar.xz";
+ }
+ {
+ name = "libepoxy-1.5.10.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libepoxy-1.5.10.tar.gz";
+ sha256 = "a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15";
+ md5 = "";
+ md5name = "a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15-libepoxy-1.5.10.tar.gz";
+ }
+ {
+ name = "epm-3.7.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz";
+ sha256 = "b3fc4c5445de6c9a801504a3ea3efb2d4ea9d5a622c9427e716736e7713ddb91";
+ md5 = "3ade8cfe7e59ca8e65052644fed9fca4";
+ md5name = "3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz";
+ }
+ {
+ name = "libepubgen-0.1.1.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libepubgen-0.1.1.tar.xz";
+ sha256 = "03e084b994cbeffc8c3dd13303b2cb805f44d8f2c3b79f7690d7e3fc7f6215ad";
+ md5 = "";
+ md5name = "03e084b994cbeffc8c3dd13303b2cb805f44d8f2c3b79f7690d7e3fc7f6215ad-libepubgen-0.1.1.tar.xz";
+ }
+ {
+ name = "libetonyek-0.1.10.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libetonyek-0.1.10.tar.xz";
+ sha256 = "b430435a6e8487888b761dc848b7981626eb814884963ffe25eb26a139301e9a";
+ md5 = "";
+ md5name = "b430435a6e8487888b761dc848b7981626eb814884963ffe25eb26a139301e9a-libetonyek-0.1.10.tar.xz";
+ }
+ {
+ name = "expat-2.6.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/expat-2.6.2.tar.xz";
+ sha256 = "ee14b4c5d8908b1bec37ad937607eab183d4d9806a08adee472c3c3121d27364";
+ md5 = "";
+ md5name = "ee14b4c5d8908b1bec37ad937607eab183d4d9806a08adee472c3c3121d27364-expat-2.6.2.tar.xz";
+ }
+ {
+ name = "Firebird-3.0.7.33374-0.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/Firebird-3.0.7.33374-0.tar.bz2";
+ sha256 = "acb85cedafa10ce106b1823fb236b1b3e5d942a5741e8f8435cc8ccfec0afe76";
+ md5 = "";
+ md5name = "acb85cedafa10ce106b1823fb236b1b3e5d942a5741e8f8435cc8ccfec0afe76-Firebird-3.0.7.33374-0.tar.bz2";
+ }
+ {
+ name = "fontconfig-2.14.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/fontconfig-2.14.2.tar.xz";
+ sha256 = "dba695b57bce15023d2ceedef82062c2b925e51f5d4cc4aef736cf13f60a468b";
+ md5 = "";
+ md5name = "dba695b57bce15023d2ceedef82062c2b925e51f5d4cc4aef736cf13f60a468b-fontconfig-2.14.2.tar.xz";
+ }
+ {
+ name = "crosextrafonts-20130214.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz";
+ sha256 = "c48d1c2fd613c9c06c959c34da7b8388059e2408d2bb19845dc3ed35f76e4d09";
+ md5 = "368f114c078f94214a308a74c7e991bc";
+ md5name = "368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz";
+ }
+ {
+ name = "crosextrafonts-carlito-20130920.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz";
+ sha256 = "4bd12b6cbc321c1cf16da76e2c585c925ce956a08067ae6f6c64eff6ccfdaf5a";
+ md5 = "c74b7223abe75949b4af367942d96c7a";
+ md5name = "c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz";
+ }
+ {
+ name = "dejavu-fonts-ttf-2.37.zip";
+ url = "https://dev-www.libreoffice.org/src/33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip";
+ sha256 = "7576310b219e04159d35ff61dd4a4ec4cdba4f35c00e002a136f00e96a908b0a";
+ md5 = "33e1e61fab06a547851ed308b4ffef42";
+ md5name = "33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip";
+ }
+ {
+ name = "GentiumBasic_1102.zip";
+ url = "https://dev-www.libreoffice.org/src/1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip";
+ sha256 = "2f1a2c5491d7305dffd3520c6375d2f3e14931ee35c6d8ae1e8f098bf1a7b3cc";
+ md5 = "1725634df4bb3dcb1b2c91a6175f8789";
+ md5name = "1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip";
+ }
+ {
+ name = "karla.zip";
+ url = "https://dev-www.libreoffice.org/src/506757f768adb2331881d5186f7286bd-karla.zip";
+ sha256 = "0cba83e7d555ae792d98a657b847cff1ccb198ecf740117a610f76d66e48eaba";
+ md5 = "506757f768adb2331881d5186f7286bd";
+ md5name = "506757f768adb2331881d5186f7286bd-karla.zip";
+ }
+ {
+ name = "liberation-narrow-fonts-ttf-1.07.6.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/liberation-narrow-fonts-ttf-1.07.6.tar.gz";
+ sha256 = "8879d89b5ff7b506c9fc28efc31a5c0b954bbe9333e66e5283d27d20a8519ea3";
+ md5 = "";
+ md5name = "8879d89b5ff7b506c9fc28efc31a5c0b954bbe9333e66e5283d27d20a8519ea3-liberation-narrow-fonts-ttf-1.07.6.tar.gz";
+ }
+ {
+ name = "liberation-fonts-ttf-2.1.4.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/liberation-fonts-ttf-2.1.4.tar.gz";
+ sha256 = "26f85412dd0aa9d061504a1cc8aaf0aa12a70710e8d47d8b65a1251757c1a5ef";
+ md5 = "";
+ md5name = "26f85412dd0aa9d061504a1cc8aaf0aa12a70710e8d47d8b65a1251757c1a5ef-liberation-fonts-ttf-2.1.4.tar.gz";
+ }
+ {
+ name = "LinLibertineG-20120116.zip";
+ url = "https://dev-www.libreoffice.org/src/e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip";
+ sha256 = "54adcb2bc8cac0927a647fbd9362f45eff48130ce6e2379dc3867643019e08c5";
+ md5 = "e7a384790b13c29113e22e596ade9687";
+ md5name = "e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip";
+ }
+ {
+ name = "source-sans-pro-2.010R-ro-1.065R-it.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz";
+ sha256 = "e7bc9a1fec787a529e49f5a26b93dcdcf41506449dfc70f92cdef6d17eb6fb61";
+ md5 = "edc4d741888bc0d38e32dbaa17149596";
+ md5name = "edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz";
+ }
+ {
+ name = "NotoKufiArabic-v2.109.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoKufiArabic-v2.109.zip";
+ sha256 = "1b6880e4b8df09c3b9e246d6084bfd94bf32a0ffff60cf2dcffd3622d0e2d79f";
+ md5 = "";
+ md5name = "1b6880e4b8df09c3b9e246d6084bfd94bf32a0ffff60cf2dcffd3622d0e2d79f-NotoKufiArabic-v2.109.zip";
+ }
+ {
+ name = "NotoSans-v2.012.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSans-v2.012.zip";
+ sha256 = "efef2f66ed2c5e005472cba156bd2afb68063a51bb628c6ee14143edc019d293";
+ md5 = "";
+ md5name = "efef2f66ed2c5e005472cba156bd2afb68063a51bb628c6ee14143edc019d293-NotoSans-v2.012.zip";
+ }
+ {
+ name = "NotoSerif-v2.012.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerif-v2.012.zip";
+ sha256 = "3d4566a0e51e7fc14528f5a1eecc6f12e5ffbbec6484470d3da48b0d8ead345a";
+ md5 = "";
+ md5name = "3d4566a0e51e7fc14528f5a1eecc6f12e5ffbbec6484470d3da48b0d8ead345a-NotoSerif-v2.012.zip";
+ }
+ {
+ name = "NotoSerifHebrew-v2.004.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerifHebrew-v2.004.zip";
+ sha256 = "99523f4f21051495f18cbd5169ed0d1e9b395eefe770fece1844a4a7a00c46da";
+ md5 = "";
+ md5name = "99523f4f21051495f18cbd5169ed0d1e9b395eefe770fece1844a4a7a00c46da-NotoSerifHebrew-v2.004.zip";
+ }
+ {
+ name = "NotoSansArabic-v2.010.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansArabic-v2.010.zip";
+ sha256 = "a5a34ac1ea01d0d71c083f99440ebfb1f64224474a0d88bb7ef0e2f8d9a996d2";
+ md5 = "";
+ md5name = "a5a34ac1ea01d0d71c083f99440ebfb1f64224474a0d88bb7ef0e2f8d9a996d2-NotoSansArabic-v2.010.zip";
+ }
+ {
+ name = "NotoNaskhArabic-v2.019.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoNaskhArabic-v2.019.zip";
+ sha256 = "7a509e10c9c8d21f384a26807ef2f5fbbecec46fdb8626c5441bed6d894edb81";
+ md5 = "";
+ md5name = "7a509e10c9c8d21f384a26807ef2f5fbbecec46fdb8626c5441bed6d894edb81-NotoNaskhArabic-v2.019.zip";
+ }
+ {
+ name = "NotoSansHebrew-v3.001.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansHebrew-v3.001.zip";
+ sha256 = "df0a71814b4e63644cf40fcc4529111b61266b7a2dafbe95068b29a7520cc3cb";
+ md5 = "";
+ md5name = "df0a71814b4e63644cf40fcc4529111b61266b7a2dafbe95068b29a7520cc3cb-NotoSansHebrew-v3.001.zip";
+ }
+ {
+ name = "NotoSansArmenian-v2.008.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansArmenian-v2.008.zip";
+ sha256 = "eab89b99e134177ca6a3f9f0412a7cb812aafceb13175d686b4c45cb237f64ac";
+ md5 = "";
+ md5name = "eab89b99e134177ca6a3f9f0412a7cb812aafceb13175d686b4c45cb237f64ac-NotoSansArmenian-v2.008.zip";
+ }
+ {
+ name = "NotoSerifArmenian-v2.008.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerifArmenian-v2.008.zip";
+ sha256 = "b21c198a4c76ae598a304decefb3b5c2a4c2d4c3ae226728eff359185f291c6f";
+ md5 = "";
+ md5name = "b21c198a4c76ae598a304decefb3b5c2a4c2d4c3ae226728eff359185f291c6f-NotoSerifArmenian-v2.008.zip";
+ }
+ {
+ name = "NotoSansGeorgian-v2.003.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansGeorgian-v2.003.zip";
+ sha256 = "bd75d1f0b9ef619b5ded0018d6258eeab2f9e976d8f8074bb7890f4e301648bf";
+ md5 = "";
+ md5name = "bd75d1f0b9ef619b5ded0018d6258eeab2f9e976d8f8074bb7890f4e301648bf-NotoSansGeorgian-v2.003.zip";
+ }
+ {
+ name = "NotoSerifGeorgian-v2.003.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerifGeorgian-v2.003.zip";
+ sha256 = "cfb41a264b97d463bab6807a5be937ba4a6ddcfa93d519a21b98b0ba73ca27d4";
+ md5 = "";
+ md5name = "cfb41a264b97d463bab6807a5be937ba4a6ddcfa93d519a21b98b0ba73ca27d4-NotoSerifGeorgian-v2.003.zip";
+ }
+ {
+ name = "NotoSansLao-v2.003.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansLao-v2.003.zip";
+ sha256 = "5a87c31b1a40ef8147c1e84437e5f0ceba2d4dbbfc0b56a65821ad29870da8c0";
+ md5 = "";
+ md5name = "5a87c31b1a40ef8147c1e84437e5f0ceba2d4dbbfc0b56a65821ad29870da8c0-NotoSansLao-v2.003.zip";
+ }
+ {
+ name = "NotoSerifLao-v2.003.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerifLao-v2.003.zip";
+ sha256 = "e96a303d3347790b0ef3db274971a989a736ce766ec9ea1bea0e1458568a80b2";
+ md5 = "";
+ md5name = "e96a303d3347790b0ef3db274971a989a736ce766ec9ea1bea0e1458568a80b2-NotoSerifLao-v2.003.zip";
+ }
+ {
+ name = "NotoSansLisu-v2.102.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansLisu-v2.102.zip";
+ sha256 = "b12a1ff762680681b7ce4d98dd29a7f54d90f5bcadd10c955afc640a27b3a268";
+ md5 = "";
+ md5name = "b12a1ff762680681b7ce4d98dd29a7f54d90f5bcadd10c955afc640a27b3a268-NotoSansLisu-v2.102.zip";
+ }
+ {
+ name = "Noto-hinted.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/Noto-hinted.zip";
+ sha256 = "837b4a9352fce32ad7f298fbf155af1da5b6f3f8dbd995eb63fdd8e82117e4ae";
+ md5 = "";
+ md5name = "837b4a9352fce32ad7f298fbf155af1da5b6f3f8dbd995eb63fdd8e82117e4ae-Noto-hinted.zip";
+ }
+ {
+ name = "NotoSansKR.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKR.zip";
+ sha256 = "5147b755c29f16f82b706b1c7ff7982894fccbebcf99e6c5fb0d48c315604b98";
+ md5 = "";
+ md5name = "5147b755c29f16f82b706b1c7ff7982894fccbebcf99e6c5fb0d48c315604b98-NotoSansKR.zip";
+ }
+ {
+ name = "NotoSansSC.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSC.zip";
+ sha256 = "bee1af8c0722cfb3eb1b2fa91a7f3dc011dca231c25c8fcd9d9d544699ababf9";
+ md5 = "";
+ md5name = "bee1af8c0722cfb3eb1b2fa91a7f3dc011dca231c25c8fcd9d9d544699ababf9-NotoSansSC.zip";
+ }
+ {
+ name = "NotoSansTC.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTC.zip";
+ sha256 = "ec9e8a4156593e1b3ff7cff843989f43f114f96eff0b5db9691ef3c2bdefb73e";
+ md5 = "";
+ md5name = "ec9e8a4156593e1b3ff7cff843989f43f114f96eff0b5db9691ef3c2bdefb73e-NotoSansTC.zip";
+ }
+ {
+ name = "NotoSerifJP.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifJP.zip";
+ sha256 = "362438901cb871bf84b01ff4734c668dab57b4905f39e5ec76d8b68a7a7b5fa8";
+ md5 = "";
+ md5name = "362438901cb871bf84b01ff4734c668dab57b4905f39e5ec76d8b68a7a7b5fa8-NotoSerifJP.zip";
+ }
+ {
+ name = "NotoSerifKR.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifKR.zip";
+ sha256 = "3c0d276fb05aaefbbca808b4f8c7b1520b4b4e7c0be46296d6e8a5e42f559f5c";
+ md5 = "";
+ md5name = "3c0d276fb05aaefbbca808b4f8c7b1520b4b4e7c0be46296d6e8a5e42f559f5c-NotoSerifKR.zip";
+ }
+ {
+ name = "NotoSerifSC.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifSC.zip";
+ sha256 = "00ed5970680a82453619ac5952c5631ea138372bbb0f864d156d91a0fd9c8279";
+ md5 = "";
+ md5name = "00ed5970680a82453619ac5952c5631ea138372bbb0f864d156d91a0fd9c8279-NotoSerifSC.zip";
+ }
+ {
+ name = "NotoSerifTC.zip";
+ url = "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifTC.zip";
+ sha256 = "c33e04199f6d69056a6de0ebc5522dbe36e02f145208c71c9a4c803841151ad2";
+ md5 = "";
+ md5name = "c33e04199f6d69056a6de0ebc5522dbe36e02f145208c71c9a4c803841151ad2-NotoSerifTC.zip";
+ }
+ {
+ name = "culmus-0.133.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/culmus-0.133.tar.gz";
+ sha256 = "c0c6873742d07544f6bacf2ad52eb9cb392974d56427938dc1dfbc8399c64d05";
+ md5 = "";
+ md5name = "c0c6873742d07544f6bacf2ad52eb9cb392974d56427938dc1dfbc8399c64d05-culmus-0.133.tar.gz";
+ }
+ {
+ name = "libre-hebrew-1.0.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libre-hebrew-1.0.tar.gz";
+ sha256 = "f596257c1db706ce35795b18d7f66a4db99d427725f20e9384914b534142579a";
+ md5 = "";
+ md5name = "f596257c1db706ce35795b18d7f66a4db99d427725f20e9384914b534142579a-libre-hebrew-1.0.tar.gz";
+ }
+ {
+ name = "alef-1.001.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/alef-1.001.tar.gz";
+ sha256 = "b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52";
+ md5 = "";
+ md5name = "b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52-alef-1.001.tar.gz";
+ }
+ {
+ name = "Amiri-1.000.zip";
+ url = "https://dev-www.libreoffice.org/src/Amiri-1.000.zip";
+ sha256 = "926fe1bd7dfde8e55178281f645258bfced6420c951c6f2fd532fd21691bca30";
+ md5 = "";
+ md5name = "926fe1bd7dfde8e55178281f645258bfced6420c951c6f2fd532fd21691bca30-Amiri-1.000.zip";
+ }
+ {
+ name = "ReemKufi-1.2.zip";
+ url = "https://dev-www.libreoffice.org/src/ReemKufi-1.2.zip";
+ sha256 = "c4fd68a23c0ea471cc084ae7efe888da372b925cb208eeb0322c26792d2ef413";
+ md5 = "";
+ md5name = "c4fd68a23c0ea471cc084ae7efe888da372b925cb208eeb0322c26792d2ef413-ReemKufi-1.2.zip";
+ }
+ {
+ name = "Scheherazade-2.100.zip";
+ url = "https://dev-www.libreoffice.org/src/Scheherazade-2.100.zip";
+ sha256 = "251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5";
+ md5 = "";
+ md5name = "251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5-Scheherazade-2.100.zip";
+ }
+ {
+ name = "opendyslexic-0.910.12-rc2-2019.10.17.zip";
+ url = "https://github.com/antijingoist/opendyslexic/releases/download/v0.91.12/opendyslexic-0.910.12-rc2-2019.10.17.zip";
+ sha256 = "b92d7fcb9409f2bcfd23b65ac71647256eb49c429f4fbb1cc870381fc93eb486";
+ md5 = "";
+ md5name = "b92d7fcb9409f2bcfd23b65ac71647256eb49c429f4fbb1cc870381fc93eb486-opendyslexic-0.910.12-rc2-2019.10.17.zip";
+ }
+ {
+ name = "Open_Sans.zip";
+ url = "https://dev-www.libreoffice.org/src/Open_Sans.zip";
+ sha256 = "85d79a39d26acb207ba13fb1007189d55355a0faf2cf7ccfe6a2edf2abac06d9";
+ md5 = "";
+ md5name = "85d79a39d26acb207ba13fb1007189d55355a0faf2cf7ccfe6a2edf2abac06d9-Open_Sans.zip";
+ }
+ {
+ name = "Agdasima-2.002.zip";
+ url = "https://dev-www.libreoffice.org/src/Agdasima-2.002.zip";
+ sha256 = "b4c17499f8bc183320ffdcf1f8491c778dd68a237adc056dc08e1fcb2da488f3";
+ md5 = "";
+ md5name = "b4c17499f8bc183320ffdcf1f8491c778dd68a237adc056dc08e1fcb2da488f3-Agdasima-2.002.zip";
+ }
+ {
+ name = "Bacasime_Antique-2.000.zip";
+ url = "https://dev-www.libreoffice.org/src/Bacasime_Antique-2.000.zip";
+ sha256 = "81127cebc97d4ee0b950c2bc2d6be0ed29abfe0d5988435eb9a39e382557250a";
+ md5 = "";
+ md5name = "81127cebc97d4ee0b950c2bc2d6be0ed29abfe0d5988435eb9a39e382557250a-Bacasime_Antique-2.000.zip";
+ }
+ {
+ name = "Belanosima-2.000.zip";
+ url = "https://dev-www.libreoffice.org/src/Belanosima-2.000.zip";
+ sha256 = "9c30e9e7cdb0797b651113a77f6b789659b8d8598a466b2ba92754e9dec30449";
+ md5 = "";
+ md5name = "9c30e9e7cdb0797b651113a77f6b789659b8d8598a466b2ba92754e9dec30449-Belanosima-2.000.zip";
+ }
+ {
+ name = "Caprasimo-1.001.zip";
+ url = "https://dev-www.libreoffice.org/src/Caprasimo-1.001.zip";
+ sha256 = "f066d27cfc99b6601083be102d08b4039da8d2834e2795aabd890f16c6fd1b9b";
+ md5 = "";
+ md5name = "f066d27cfc99b6601083be102d08b4039da8d2834e2795aabd890f16c6fd1b9b-Caprasimo-1.001.zip";
+ }
+ {
+ name = "Lugrasimo-1.001.zip";
+ url = "https://dev-www.libreoffice.org/src/Lugrasimo-1.001.zip";
+ sha256 = "db24dff31e8ddf6a113556c947a219f9534b072852e9ce2079a08c94854a7503";
+ md5 = "";
+ md5name = "db24dff31e8ddf6a113556c947a219f9534b072852e9ce2079a08c94854a7503-Lugrasimo-1.001.zip";
+ }
+ {
+ name = "Lumanosimo-1.010.zip";
+ url = "https://dev-www.libreoffice.org/src/Lumanosimo-1.010.zip";
+ sha256 = "d4545ad6afded9a55d9a7728cfc7453cf5637861db87aafe0a730676a0cb960f";
+ md5 = "";
+ md5name = "d4545ad6afded9a55d9a7728cfc7453cf5637861db87aafe0a730676a0cb960f-Lumanosimo-1.010.zip";
+ }
+ {
+ name = "Lunasima-2.009.zip";
+ url = "https://dev-www.libreoffice.org/src/Lunasima-2.009.zip";
+ sha256 = "4302809cf4b95b481bec53de87484d919b391c90a518d065f6c775fd435a5393";
+ md5 = "";
+ md5name = "4302809cf4b95b481bec53de87484d919b391c90a518d065f6c775fd435a5393-Lunasima-2.009.zip";
+ }
+ {
+ name = "libfreehand-0.1.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libfreehand-0.1.2.tar.xz";
+ sha256 = "0e422d1564a6dbf22a9af598535425271e583514c0f7ba7d9091676420de34ac";
+ md5 = "";
+ md5name = "0e422d1564a6dbf22a9af598535425271e583514c0f7ba7d9091676420de34ac-libfreehand-0.1.2.tar.xz";
+ }
+ {
+ name = "freetype-2.13.0.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/freetype-2.13.0.tar.xz";
+ sha256 = "5ee23abd047636c24b2d43c6625dcafc66661d1aca64dec9e0d05df29592624c";
+ md5 = "";
+ md5name = "5ee23abd047636c24b2d43c6625dcafc66661d1aca64dec9e0d05df29592624c-freetype-2.13.0.tar.xz";
+ }
+ {
+ name = "frozen-1.1.1.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/frozen-1.1.1.tar.gz";
+ sha256 = "f7c7075750e8fceeac081e9ef01944f221b36d9725beac8681cbd2838d26be45";
+ md5 = "";
+ md5name = "f7c7075750e8fceeac081e9ef01944f221b36d9725beac8681cbd2838d26be45-frozen-1.1.1.tar.gz";
+ }
+ {
+ name = "glm-0.9.9.8.zip";
+ url = "https://dev-www.libreoffice.org/src/glm-0.9.9.8.zip";
+ sha256 = "6bba5f032bed47c73ad9397f2313b9acbfb56253d0d0576b5873d3dcb25e99ad";
+ md5 = "";
+ md5name = "6bba5f032bed47c73ad9397f2313b9acbfb56253d0d0576b5873d3dcb25e99ad-glm-0.9.9.8.zip";
+ }
+ {
+ name = "gpgme-1.23.2.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/gpgme-1.23.2.tar.bz2";
+ sha256 = "9499e8b1f33cccb6815527a1bc16049d35a6198a6c5fae0185f2bd561bce5224";
+ md5 = "";
+ md5name = "9499e8b1f33cccb6815527a1bc16049d35a6198a6c5fae0185f2bd561bce5224-gpgme-1.23.2.tar.bz2";
+ }
+ {
+ name = "graphite2-minimal-1.3.14.tgz";
+ url = "https://dev-www.libreoffice.org/src/graphite2-minimal-1.3.14.tgz";
+ sha256 = "b8e892d8627c41888ff121e921455b9e2d26836978f2359173d19825da62b8fc";
+ md5 = "";
+ md5name = "b8e892d8627c41888ff121e921455b9e2d26836978f2359173d19825da62b8fc-graphite2-minimal-1.3.14.tgz";
+ }
+ {
+ name = "harfbuzz-8.2.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/harfbuzz-8.2.2.tar.xz";
+ sha256 = "e433ad85fbdf57f680be29479b3f964577379aaf319f557eb76569f0ecbc90f3";
+ md5 = "";
+ md5name = "e433ad85fbdf57f680be29479b3f964577379aaf319f557eb76569f0ecbc90f3-harfbuzz-8.2.2.tar.xz";
+ }
+ {
+ name = "hsqldb_1_8_0.zip";
+ url = "https://dev-www.libreoffice.org/src/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip";
+ sha256 = "d30b13f4ba2e3b6a2d4f020c0dee0a9fb9fc6fbcc2d561f36b78da4bf3802370";
+ md5 = "17410483b5b5f267aa18b7e00b65e6e0";
+ md5name = "17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip";
+ }
+ {
+ name = "hunspell-1.7.2.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/hunspell-1.7.2.tar.gz";
+ sha256 = "11ddfa39afe28c28539fe65fc4f1592d410c1e9b6dd7d8a91ca25d85e9ec65b8";
+ md5 = "";
+ md5name = "11ddfa39afe28c28539fe65fc4f1592d410c1e9b6dd7d8a91ca25d85e9ec65b8-hunspell-1.7.2.tar.gz";
+ }
+ {
+ name = "hyphen-2.8.8.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/5ade6ae2a99bc1e9e57031ca88d36dad-hyphen-2.8.8.tar.gz";
+ sha256 = "304636d4eccd81a14b6914d07b84c79ebb815288c76fe027b9ebff6ff24d5705";
+ md5 = "5ade6ae2a99bc1e9e57031ca88d36dad";
+ md5name = "5ade6ae2a99bc1e9e57031ca88d36dad-hyphen-2.8.8.tar.gz";
+ }
+ {
+ name = "IAccessible2-1.3+git20231013.3d8c7f0.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/IAccessible2-1.3+git20231013.3d8c7f0.tar.gz";
+ sha256 = "0e279003f5199f80031c6dcd08f79d6f65a0505139160e7df0d09b226bff4023";
+ md5 = "";
+ md5name = "0e279003f5199f80031c6dcd08f79d6f65a0505139160e7df0d09b226bff4023-IAccessible2-1.3+git20231013.3d8c7f0.tar.gz";
+ }
+ {
+ name = "icu4c-73_2-src.tgz";
+ url = "https://dev-www.libreoffice.org/src/icu4c-73_2-src.tgz";
+ sha256 = "818a80712ed3caacd9b652305e01afc7fa167e6f2e94996da44b90c2ab604ce1";
+ md5 = "";
+ md5name = "818a80712ed3caacd9b652305e01afc7fa167e6f2e94996da44b90c2ab604ce1-icu4c-73_2-src.tgz";
+ }
+ {
+ name = "icu4c-73_2-data.zip";
+ url = "https://dev-www.libreoffice.org/src/icu4c-73_2-data.zip";
+ sha256 = "ca1ee076163b438461e484421a7679fc33a64cd0a54f9d4b401893fa1eb42701";
+ md5 = "";
+ md5name = "ca1ee076163b438461e484421a7679fc33a64cd0a54f9d4b401893fa1eb42701-icu4c-73_2-data.zip";
+ }
+ {
+ name = "Java-WebSocket-1.5.4.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/Java-WebSocket-1.5.4.tar.gz";
+ sha256 = "a6828b35d1f938fee2335945f3d3c563cbbfa58ce7eb0bf72778d0fa7a550720";
+ md5 = "";
+ md5name = "a6828b35d1f938fee2335945f3d3c563cbbfa58ce7eb0bf72778d0fa7a550720-Java-WebSocket-1.5.4.tar.gz";
+ }
+ {
+ name = "flow-engine-0.9.4.zip";
+ url = "https://dev-www.libreoffice.org/src/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip";
+ sha256 = "233f66e8d25c5dd971716d4200203a612a407649686ef3b52075d04b4c9df0dd";
+ md5 = "ba2930200c9f019c2d93a8c88c651a0f";
+ md5name = "ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip";
+ }
+ {
+ name = "flute-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip";
+ sha256 = "1b5b24f7bc543c0362b667692f78db8bab4ed6dafc6172f104d0bd3757d8a133";
+ md5 = "d8bd5eed178db6e2b18eeed243f85aa8";
+ md5name = "d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip";
+ }
+ {
+ name = "libbase-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip";
+ sha256 = "75c80359c9ce343c20aab8a36a45cb3b9ee7c61cf92c13ae45399d854423a9ba";
+ md5 = "eeb2c7ddf0d302fba4bfc6e97eac9624";
+ md5name = "eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip";
+ }
+ {
+ name = "libfonts-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip";
+ sha256 = "e0531091787c0f16c83965fdcbc49162c059d7f0c64669e7f119699321549743";
+ md5 = "3bdf40c0d199af31923e900d082ca2dd";
+ md5name = "3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip";
+ }
+ {
+ name = "libformula-1.1.7.zip";
+ url = "https://dev-www.libreoffice.org/src/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip";
+ sha256 = "5826d1551bf599b85742545f6e01a0079b93c1b2c8434bf409eddb3a29e4726b";
+ md5 = "3404ab6b1792ae5f16bbd603bd1e1d03";
+ md5name = "3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip";
+ }
+ {
+ name = "liblayout-0.2.10.zip";
+ url = "https://dev-www.libreoffice.org/src/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip";
+ sha256 = "e1fb87f3f7b980d33414473279615c4644027e013012d156efa538bc2b031772";
+ md5 = "db60e4fde8dd6d6807523deb71ee34dc";
+ md5name = "db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip";
+ }
+ {
+ name = "libloader-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip";
+ sha256 = "3d853b19b1d94a6efa69e7af90f7f2b09ecf302913bee3da796c15ecfebcfac8";
+ md5 = "97b2d4dba862397f446b217e2b623e71";
+ md5name = "97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip";
+ }
+ {
+ name = "librepository-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip";
+ sha256 = "abe2c57ac12ba45d83563b02e240fa95d973376de2f720aab8fe11f2e621c095";
+ md5 = "8ce2fcd72becf06c41f7201d15373ed9";
+ md5name = "8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip";
+ }
+ {
+ name = "libserializer-1.1.6.zip";
+ url = "https://dev-www.libreoffice.org/src/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip";
+ sha256 = "05640a1f6805b2b2d7e2cb9c50db9a5cb084e3c52ab1a71ce015239b4a1d4343";
+ md5 = "f94d9870737518e3b597f9265f4e9803";
+ md5name = "f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip";
+ }
+ {
+ name = "libxml-1.1.7.zip";
+ url = "https://dev-www.libreoffice.org/src/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip";
+ sha256 = "7d2797fe9f79a77009721e3f14fa4a1dec17a6d706bdc93f85f1f01d124fab66";
+ md5 = "ace6ab49184e329db254e454a010f56d";
+ md5name = "ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip";
+ }
+ {
+ name = "sacjava-1.3.zip";
+ url = "https://dev-www.libreoffice.org/src/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip";
+ sha256 = "085f2112c51fa8c1783fac12fbd452650596415121348393bb51f0f7e85a9045";
+ md5 = "39bb3fcea1514f1369fcfc87542390fd";
+ md5name = "39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip";
+ }
+ {
+ name = "libjpeg-turbo-2.1.5.1.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libjpeg-turbo-2.1.5.1.tar.gz";
+ sha256 = "2fdc3feb6e9deb17adec9bafa3321419aa19f8f4e5dea7bf8486844ca22207bf";
+ md5 = "";
+ md5name = "2fdc3feb6e9deb17adec9bafa3321419aa19f8f4e5dea7bf8486844ca22207bf-libjpeg-turbo-2.1.5.1.tar.gz";
+ }
+ {
+ name = "language-subtag-registry-2024-06-14.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/language-subtag-registry-2024-06-14.tar.bz2";
+ sha256 = "75bc394dd83ddfd62b172a462db1b66bdb5950f40823ed63b8c7db6b71e37e75";
+ md5 = "";
+ md5name = "75bc394dd83ddfd62b172a462db1b66bdb5950f40823ed63b8c7db6b71e37e75-language-subtag-registry-2024-06-14.tar.bz2";
+ }
+ {
+ name = "lcms2-2.16.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/lcms2-2.16.tar.gz";
+ sha256 = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51";
+ md5 = "";
+ md5name = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51-lcms2-2.16.tar.gz";
+ }
+ {
+ name = "libassuan-2.5.7.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/libassuan-2.5.7.tar.bz2";
+ sha256 = "0103081ffc27838a2e50479153ca105e873d3d65d8a9593282e9c94c7e6afb76";
+ md5 = "";
+ md5name = "0103081ffc27838a2e50479153ca105e873d3d65d8a9593282e9c94c7e6afb76-libassuan-2.5.7.tar.bz2";
+ }
+ {
+ name = "libatomic_ops-7.8.0.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libatomic_ops-7.8.0.tar.gz";
+ sha256 = "15676e7674e11bda5a7e50a73f4d9e7d60452271b8acf6fd39a71fefdf89fa31";
+ md5 = "";
+ md5name = "15676e7674e11bda5a7e50a73f4d9e7d60452271b8acf6fd39a71fefdf89fa31-libatomic_ops-7.8.0.tar.gz";
+ }
+ {
+ name = "libeot-0.01.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/libeot-0.01.tar.bz2";
+ sha256 = "cf5091fa8e7dcdbe667335eb90a2cfdd0a3fe8f8c7c8d1ece44d9d055736a06a";
+ md5 = "";
+ md5name = "cf5091fa8e7dcdbe667335eb90a2cfdd0a3fe8f8c7c8d1ece44d9d055736a06a-libeot-0.01.tar.bz2";
+ }
+ {
+ name = "libexttextcat-3.4.6.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libexttextcat-3.4.6.tar.xz";
+ sha256 = "6d77eace20e9ea106c1330e268ede70c9a4a89744ddc25715682754eca3368df";
+ md5 = "";
+ md5name = "6d77eace20e9ea106c1330e268ede70c9a4a89744ddc25715682754eca3368df-libexttextcat-3.4.6.tar.xz";
+ }
+ {
+ name = "libffi-3.4.4.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libffi-3.4.4.tar.gz";
+ sha256 = "d66c56ad259a82cf2a9dfc408b32bf5da52371500b84745f7fb8b645712df676";
+ md5 = "";
+ md5name = "d66c56ad259a82cf2a9dfc408b32bf5da52371500b84745f7fb8b645712df676-libffi-3.4.4.tar.gz";
+ }
+ {
+ name = "libgpg-error-1.48.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/libgpg-error-1.48.tar.bz2";
+ sha256 = "89ce1ae893e122924b858de84dc4f67aae29ffa610ebf668d5aa539045663d6f";
+ md5 = "";
+ md5name = "89ce1ae893e122924b858de84dc4f67aae29ffa610ebf668d5aa539045663d6f-libgpg-error-1.48.tar.bz2";
+ }
+ {
+ name = "liblangtag-0.6.7.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/liblangtag-0.6.7.tar.bz2";
+ sha256 = "5ed6bcd4ae3f3c05c912e62f216cd1a44123846147f729a49fb5668da51e030e";
+ md5 = "";
+ md5name = "5ed6bcd4ae3f3c05c912e62f216cd1a44123846147f729a49fb5668da51e030e-liblangtag-0.6.7.tar.bz2";
+ }
+ {
+ name = "libnumbertext-1.0.11.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libnumbertext-1.0.11.tar.xz";
+ sha256 = "5dcb4db3b2340f81f601ce86d8d76b69e34d70f84f804192c901e4b7f84d5fb0";
+ md5 = "";
+ md5name = "5dcb4db3b2340f81f601ce86d8d76b69e34d70f84f804192c901e4b7f84d5fb0-libnumbertext-1.0.11.tar.xz";
+ }
+ {
+ name = "ltm-1.3.0.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/ltm-1.3.0.tar.xz";
+ sha256 = "296272d93435991308eb73607600c034b558807a07e829e751142e65ccfa9d08";
+ md5 = "";
+ md5name = "296272d93435991308eb73607600c034b558807a07e829e751142e65ccfa9d08-ltm-1.3.0.tar.xz";
+ }
+ {
+ name = "libwebp-1.3.2.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/libwebp-1.3.2.tar.gz";
+ sha256 = "2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4";
+ md5 = "";
+ md5name = "2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4-libwebp-1.3.2.tar.gz";
+ }
+ {
+ name = "xmlsec1-1.3.2.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/xmlsec1-1.3.2.tar.gz";
+ sha256 = "4003c56b3d356d21b1db7775318540fad6bfedaf5f117e8f7c010811219be3cf";
+ md5 = "";
+ md5name = "4003c56b3d356d21b1db7775318540fad6bfedaf5f117e8f7c010811219be3cf-xmlsec1-1.3.2.tar.gz";
+ }
+ {
+ name = "libxml2-2.12.8.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libxml2-2.12.8.tar.xz";
+ sha256 = "43ad877b018bc63deb2468d71f95219c2fac196876ef36d1bee51d226173ec93";
+ md5 = "";
+ md5name = "43ad877b018bc63deb2468d71f95219c2fac196876ef36d1bee51d226173ec93-libxml2-2.12.8.tar.xz";
+ }
+ {
+ name = "libxslt-1.1.39.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libxslt-1.1.39.tar.xz";
+ sha256 = "2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0";
+ md5 = "";
+ md5name = "2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0-libxslt-1.1.39.tar.xz";
+ }
+ {
+ name = "lp_solve_5.5.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz";
+ sha256 = "171816288f14215c69e730f7a4f1c325739873e21f946ff83884b350574e6695";
+ md5 = "26b3e95ddf3d9c077c480ea45874b3b8";
+ md5name = "26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz";
+ }
+ {
+ name = "lxml-4.9.2.tgz";
+ url = "https://dev-www.libreoffice.org/src/lxml-4.9.2.tgz";
+ sha256 = "2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67";
+ md5 = "";
+ md5name = "2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67-lxml-4.9.2.tgz";
+ }
+ {
+ name = "mariadb-connector-c-3.3.8-src.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/mariadb-connector-c-3.3.8-src.tar.gz";
+ sha256 = "f9f076b4aa9fb22cc94b24f82c80f9ef063805ecd6533a2eb5d5060cf93833e8";
+ md5 = "";
+ md5name = "f9f076b4aa9fb22cc94b24f82c80f9ef063805ecd6533a2eb5d5060cf93833e8-mariadb-connector-c-3.3.8-src.tar.gz";
+ }
+ {
+ name = "mdds-2.1.1.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/mdds-2.1.1.tar.xz";
+ sha256 = "1483d90cefb8aa4563c4d0a85cb7b243aa95217d235d422e9ca6722fd5b97e56";
+ md5 = "";
+ md5name = "1483d90cefb8aa4563c4d0a85cb7b243aa95217d235d422e9ca6722fd5b97e56-mdds-2.1.1.tar.xz";
+ }
+ {
+ name = "mDNSResponder-878.200.35.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/mDNSResponder-878.200.35.tar.gz";
+ sha256 = "e777b4d7dbf5eb1552cb80090ad1ede319067ab6e45e3990d68aabf6e8b3f5a0";
+ md5 = "";
+ md5name = "e777b4d7dbf5eb1552cb80090ad1ede319067ab6e45e3990d68aabf6e8b3f5a0-mDNSResponder-878.200.35.tar.gz";
+ }
+ {
+ name = "libmspub-0.1.4.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libmspub-0.1.4.tar.xz";
+ sha256 = "ef36c1a1aabb2ba3b0bedaaafe717bf4480be2ba8de6f3894be5fd3702b013ba";
+ md5 = "";
+ md5name = "ef36c1a1aabb2ba3b0bedaaafe717bf4480be2ba8de6f3894be5fd3702b013ba-libmspub-0.1.4.tar.xz";
+ }
+ {
+ name = "libmwaw-0.3.21.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libmwaw-0.3.21.tar.xz";
+ sha256 = "e8750123a78d61b943cef78b7736c8a7f20bb0a649aa112402124fba794fc21c";
+ md5 = "";
+ md5name = "e8750123a78d61b943cef78b7736c8a7f20bb0a649aa112402124fba794fc21c-libmwaw-0.3.21.tar.xz";
+ }
+ {
+ name = "mythes-1.2.5.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/mythes-1.2.5.tar.xz";
+ sha256 = "19279f70707bbe5ffa619f2dc319f888cec0c4a8d339dc0a21330517bd6f521d";
+ md5 = "";
+ md5name = "19279f70707bbe5ffa619f2dc319f888cec0c4a8d339dc0a21330517bd6f521d-mythes-1.2.5.tar.xz";
+ }
+ {
+ name = "nss-3.99-with-nspr-4.35.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/nss-3.99-with-nspr-4.35.tar.gz";
+ sha256 = "5f29fea64b3234b33a615b6df40469e239a4168ac0909106bd00e6490b274c31";
+ md5 = "";
+ md5name = "5f29fea64b3234b33a615b6df40469e239a4168ac0909106bd00e6490b274c31-nss-3.99-with-nspr-4.35.tar.gz";
+ }
+ {
+ name = "libodfgen-0.1.8.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libodfgen-0.1.8.tar.xz";
+ sha256 = "55200027fd46623b9bdddd38d275e7452d1b0ff8aeddcad6f9ae6dc25f610625";
+ md5 = "";
+ md5name = "55200027fd46623b9bdddd38d275e7452d1b0ff8aeddcad6f9ae6dc25f610625-libodfgen-0.1.8.tar.xz";
+ }
+ {
+ name = "odfvalidator-0.9.0-RC2-SNAPSHOT-jar-with-dependencies-2726ab578664434a545f8379a01a9faffac0ae73.jar";
+ url = "https://dev-www.libreoffice.org/src/../extern/odfvalidator-0.9.0-RC2-SNAPSHOT-jar-with-dependencies-2726ab578664434a545f8379a01a9faffac0ae73.jar";
+ sha256 = "d55495ab3a86544650587de2a72180ddf8bfc6376d14ddfa923992dbc86a06e0";
+ md5 = "";
+ md5name = "d55495ab3a86544650587de2a72180ddf8bfc6376d14ddfa923992dbc86a06e0-odfvalidator-0.9.0-RC2-SNAPSHOT-jar-with-dependencies-2726ab578664434a545f8379a01a9faffac0ae73.jar";
+ }
+ {
+ name = "officeotron-0.7.4-master.jar";
+ url = "https://dev-www.libreoffice.org/src/../extern/8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar";
+ sha256 = "f2443f27561af52324eee03a1892d9f569adc8db9e7bca55614898bc2a13a770";
+ md5 = "8249374c274932a21846fa7629c2aa9b";
+ md5name = "8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar";
+ }
+ {
+ name = "onlineupdate-c003be8b9727672e7d30972983b375f4c200233f-2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/onlineupdate-c003be8b9727672e7d30972983b375f4c200233f-2.tar.xz";
+ sha256 = "37206cf981e8409d048b59ac5839621ea107ff49af72beb9d7769a2f41da8d90";
+ md5 = "";
+ md5name = "37206cf981e8409d048b59ac5839621ea107ff49af72beb9d7769a2f41da8d90-onlineupdate-c003be8b9727672e7d30972983b375f4c200233f-2.tar.xz";
+ }
+ {
+ name = "openldap-2.6.7.tgz";
+ url = "https://dev-www.libreoffice.org/src/openldap-2.6.7.tgz";
+ sha256 = "cd775f625c944ed78a3da18a03b03b08eea73c8aabc97b41bb336e9a10954930";
+ md5 = "";
+ md5name = "cd775f625c944ed78a3da18a03b03b08eea73c8aabc97b41bb336e9a10954930-openldap-2.6.7.tgz";
+ }
+ {
+ name = "openssl-3.0.14.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/openssl-3.0.14.tar.gz";
+ sha256 = "eeca035d4dd4e84fc25846d952da6297484afa0650a6f84c682e39df3a4123ca";
+ md5 = "";
+ md5name = "eeca035d4dd4e84fc25846d952da6297484afa0650a6f84c682e39df3a4123ca-openssl-3.0.14.tar.gz";
+ }
+ {
+ name = "liborcus-0.19.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/liborcus-0.19.2.tar.xz";
+ sha256 = "69ed26a00d4aaa7688e62a6e003cbc81928521a45e96605e53365aa499719e39";
+ md5 = "";
+ md5name = "69ed26a00d4aaa7688e62a6e003cbc81928521a45e96605e53365aa499719e39-liborcus-0.19.2.tar.xz";
+ }
+ {
+ name = "libpagemaker-0.0.4.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libpagemaker-0.0.4.tar.xz";
+ sha256 = "66adacd705a7d19895e08eac46d1e851332adf2e736c566bef1164e7a442519d";
+ md5 = "";
+ md5name = "66adacd705a7d19895e08eac46d1e851332adf2e736c566bef1164e7a442519d-libpagemaker-0.0.4.tar.xz";
+ }
+ {
+ name = "pdfium-6536.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/pdfium-6536.tar.bz2";
+ sha256 = "9c2db89e9ea96f632108170bce7d901dbfc773bb09d03b7cd0ac68ebe26b9092";
+ md5 = "";
+ md5name = "9c2db89e9ea96f632108170bce7d901dbfc773bb09d03b7cd0ac68ebe26b9092-pdfium-6536.tar.bz2";
+ }
+ {
+ name = "pixman-0.42.2.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/pixman-0.42.2.tar.gz";
+ sha256 = "ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e";
+ md5 = "";
+ md5name = "ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e-pixman-0.42.2.tar.gz";
+ }
+ {
+ name = "libpng-1.6.43.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libpng-1.6.43.tar.xz";
+ sha256 = "6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c";
+ md5 = "";
+ md5name = "6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c-libpng-1.6.43.tar.xz";
+ }
+ {
+ name = "tiff-4.6.0.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/tiff-4.6.0.tar.xz";
+ sha256 = "e178649607d1e22b51cf361dd20a3753f244f022eefab1f2f218fc62ebaf87d2";
+ md5 = "";
+ md5name = "e178649607d1e22b51cf361dd20a3753f244f022eefab1f2f218fc62ebaf87d2-tiff-4.6.0.tar.xz";
+ }
+ {
+ name = "poppler-23.09.0.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/poppler-23.09.0.tar.xz";
+ sha256 = "80d1d44dd8bdf4ac1a47d56c5065075eb9991790974b1ed7d14b972acde88e55";
+ md5 = "";
+ md5name = "80d1d44dd8bdf4ac1a47d56c5065075eb9991790974b1ed7d14b972acde88e55-poppler-23.09.0.tar.xz";
+ }
+ {
+ name = "poppler-data-0.4.12.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/poppler-data-0.4.12.tar.gz";
+ sha256 = "c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74";
+ md5 = "";
+ md5name = "c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74-poppler-data-0.4.12.tar.gz";
+ }
+ {
+ name = "postgresql-13.14.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/postgresql-13.14.tar.bz2";
+ sha256 = "b8df078551898960bd500dc5d38a177e9905376df81fe7f2b660a1407fa6a5ed";
+ md5 = "";
+ md5name = "b8df078551898960bd500dc5d38a177e9905376df81fe7f2b660a1407fa6a5ed-postgresql-13.14.tar.bz2";
+ }
+ {
+ name = "Python-3.8.19.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/Python-3.8.19.tar.xz";
+ sha256 = "d2807ac69f69b84fd46a0b93bbd02a4fa48d3e70f4b2835ff0f72a2885040076";
+ md5 = "";
+ md5name = "d2807ac69f69b84fd46a0b93bbd02a4fa48d3e70f4b2835ff0f72a2885040076-Python-3.8.19.tar.xz";
+ }
+ {
+ name = "libqxp-0.0.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libqxp-0.0.2.tar.xz";
+ sha256 = "e137b6b110120a52c98edd02ebdc4095ee08d0d5295a94316a981750095a945c";
+ md5 = "";
+ md5name = "e137b6b110120a52c98edd02ebdc4095ee08d0d5295a94316a981750095a945c-libqxp-0.0.2.tar.xz";
+ }
+ {
+ name = "raptor2-2.0.15.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/a39f6c07ddb20d7dd2ff1f95fa21e2cd-raptor2-2.0.15.tar.gz";
+ sha256 = "ada7f0ba54787b33485d090d3d2680533520cd4426d2f7fb4782dd4a6a1480ed";
+ md5 = "a39f6c07ddb20d7dd2ff1f95fa21e2cd";
+ md5name = "a39f6c07ddb20d7dd2ff1f95fa21e2cd-raptor2-2.0.15.tar.gz";
+ }
+ {
+ name = "rasqal-0.9.33.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/1f5def51ca0026cd192958ef07228b52-rasqal-0.9.33.tar.gz";
+ sha256 = "6924c9ac6570bd241a9669f83b467c728a322470bf34f4b2da4f69492ccfd97c";
+ md5 = "1f5def51ca0026cd192958ef07228b52";
+ md5name = "1f5def51ca0026cd192958ef07228b52-rasqal-0.9.33.tar.gz";
+ }
+ {
+ name = "redland-1.0.17.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/e5be03eda13ef68aabab6e42aa67715e-redland-1.0.17.tar.gz";
+ sha256 = "de1847f7b59021c16bdc72abb4d8e2d9187cd6124d69156f3326dd34ee043681";
+ md5 = "e5be03eda13ef68aabab6e42aa67715e";
+ md5name = "e5be03eda13ef68aabab6e42aa67715e-redland-1.0.17.tar.gz";
+ }
+ {
+ name = "librevenge-0.0.4.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/librevenge-0.0.4.tar.bz2";
+ sha256 = "c51601cd08320b75702812c64aae0653409164da7825fd0f451ac2c5dbe77cbf";
+ md5 = "";
+ md5name = "c51601cd08320b75702812c64aae0653409164da7825fd0f451ac2c5dbe77cbf-librevenge-0.0.4.tar.bz2";
+ }
+ {
+ name = "rhino1_5R5.zip";
+ url = "https://dev-www.libreoffice.org/src/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip";
+ sha256 = "1fb458d6aab06932693cc8a9b6e4e70944ee1ff052fa63606e3131df34e21753";
+ md5 = "798b2ffdc8bcfe7bca2cf92b62caf685";
+ md5name = "798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip";
+ }
+ {
+ name = "skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz";
+ sha256 = "2223ebce534458a37826e8fe4f24635b0712cde7ed1bd3208f089f6fdd796e01";
+ md5 = "";
+ md5name = "2223ebce534458a37826e8fe4f24635b0712cde7ed1bd3208f089f6fdd796e01-skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz";
+ }
+ {
+ name = "libstaroffice-0.0.7.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libstaroffice-0.0.7.tar.xz";
+ sha256 = "f94fb0ad8216f97127bedef163a45886b43c62deac5e5b0f5e628e234220c8db";
+ md5 = "";
+ md5name = "f94fb0ad8216f97127bedef163a45886b43c62deac5e5b0f5e628e234220c8db-libstaroffice-0.0.7.tar.xz";
+ }
+ {
+ name = "swingExSrc.zip";
+ url = "https://dev-www.libreoffice.org/src/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip";
+ sha256 = "64585ac36a81291a58269ec5347e7e3e2e8596dbacb9221015c208191333c6e1";
+ md5 = "35c94d2df8893241173de1d16b6034c0";
+ md5name = "35c94d2df8893241173de1d16b6034c0-swingExSrc.zip";
+ }
+ {
+ name = "twaindsm_2.4.1.orig.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/twaindsm_2.4.1.orig.tar.gz";
+ sha256 = "82c818be771f242388457aa8c807e4b52aa84dc22b21c6c56184a6b4cbb085e6";
+ md5 = "";
+ md5name = "82c818be771f242388457aa8c807e4b52aa84dc22b21c6c56184a6b4cbb085e6-twaindsm_2.4.1.orig.tar.gz";
+ }
+ {
+ name = "libvisio-0.1.7.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libvisio-0.1.7.tar.xz";
+ sha256 = "8faf8df870cb27b09a787a1959d6c646faa44d0d8ab151883df408b7166bea4c";
+ md5 = "";
+ md5name = "8faf8df870cb27b09a787a1959d6c646faa44d0d8ab151883df408b7166bea4c-libvisio-0.1.7.tar.xz";
+ }
+ {
+ name = "libwpd-0.10.3.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libwpd-0.10.3.tar.xz";
+ sha256 = "2465b0b662fdc5d4e3bebcdc9a79027713fb629ca2bff04a3c9251fdec42dd09";
+ md5 = "";
+ md5name = "2465b0b662fdc5d4e3bebcdc9a79027713fb629ca2bff04a3c9251fdec42dd09-libwpd-0.10.3.tar.xz";
+ }
+ {
+ name = "libwpg-0.3.4.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libwpg-0.3.4.tar.xz";
+ sha256 = "b55fda9440d1e070630eb2487d8b8697cf412c214a27caee9df69cec7c004de3";
+ md5 = "";
+ md5name = "b55fda9440d1e070630eb2487d8b8697cf412c214a27caee9df69cec7c004de3-libwpg-0.3.4.tar.xz";
+ }
+ {
+ name = "libwps-0.4.14.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libwps-0.4.14.tar.xz";
+ sha256 = "365b968e270e85a8469c6b160aa6af5619a4e6c995dbb04c1ecc1b4dd13e80de";
+ md5 = "";
+ md5name = "365b968e270e85a8469c6b160aa6af5619a4e6c995dbb04c1ecc1b4dd13e80de-libwps-0.4.14.tar.xz";
+ }
+ {
+ name = "xsltml_2.1.2.zip";
+ url = "https://dev-www.libreoffice.org/src/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip";
+ sha256 = "75823776fb51a9c526af904f1503a7afaaab900fba83eda64f8a41073724c870";
+ md5 = "a7983f859eafb2677d7ff386a023bc40";
+ md5name = "a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip";
+ }
+ {
+ name = "zlib-1.3.1.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/zlib-1.3.1.tar.xz";
+ sha256 = "38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32";
+ md5 = "";
+ md5name = "38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32-zlib-1.3.1.tar.xz";
+ }
+ {
+ name = "libzmf-0.0.2.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libzmf-0.0.2.tar.xz";
+ sha256 = "27051a30cb057fdb5d5de65a1f165c7153dc76e27fe62251cbb86639eb2caf22";
+ md5 = "";
+ md5name = "27051a30cb057fdb5d5de65a1f165c7153dc76e27fe62251cbb86639eb2caf22-libzmf-0.0.2.tar.xz";
+ }
+ {
+ name = "zxcvbn-c-2.5.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/zxcvbn-c-2.5.tar.gz";
+ sha256 = "77d6c6ecb35952a8d8ce7f736b7a2bf466275c48210e309b73782d6b7e84dffd";
+ md5 = "";
+ md5name = "77d6c6ecb35952a8d8ce7f736b7a2bf466275c48210e309b73782d6b7e84dffd-zxcvbn-c-2.5.tar.gz";
+ }
+ {
+ name = "zxing-cpp-2.1.0.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/zxing-cpp-2.1.0.tar.gz";
+ sha256 = "6d54e403592ec7a143791c6526c1baafddf4c0897bb49b1af72b70a0f0c4a3fe";
+ md5 = "";
+ md5name = "6d54e403592ec7a143791c6526c1baafddf4c0897bb49b1af72b70a0f0c4a3fe-zxing-cpp-2.1.0.tar.gz";
+ }
+]
diff --git a/pkgs/applications/office/libreoffice/src-collabora/help.nix b/pkgs/applications/office/libreoffice/src-collabora/help.nix
new file mode 100644
index 0000000000000..fc5d4a3fa2a07
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/src-collabora/help.nix
@@ -0,0 +1,6 @@
+{ fetchgit, ... }:
+fetchgit {
+ url = "https://gerrit.libreoffice.org/help";
+ rev = "27f62cdb52fe23f6090a3249fcd1433777b2598d";
+ hash = "sha256-lyBuj7FI1jwVLLBkB6JJcmQVtm1FKExYWvRUoGqRbJ0=";
+}
diff --git a/pkgs/applications/office/libreoffice/src-collabora/main.nix b/pkgs/applications/office/libreoffice/src-collabora/main.nix
new file mode 100644
index 0000000000000..ef4d5d77bfc16
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/src-collabora/main.nix
@@ -0,0 +1,7 @@
+{ fetchgit, ... }:
+fetchgit {
+ url = "https://gerrit.libreoffice.org/core";
+ rev = "refs/tags/cp-24.04.5-4";
+ hash = "sha256-OJ3R8qs8/R8QnXGCRgn/ZJK7Nn8cWwYbZxjEWg0VpBc=";
+ fetchSubmodules = false;
+}
diff --git a/pkgs/applications/office/libreoffice/src-collabora/translations.nix b/pkgs/applications/office/libreoffice/src-collabora/translations.nix
new file mode 100644
index 0000000000000..06f5fe5a36244
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/src-collabora/translations.nix
@@ -0,0 +1,6 @@
+{ fetchgit, ... }:
+fetchgit {
+ url = "https://gerrit.libreoffice.org/translations";
+ rev = "5fd34a953e6861cb8e392363c0a3500059ed6b01";
+ hash = "sha256-1j0kTvPbytsCWszXz+xFE+n53zPkR8gNgVaawn+rjfI=";
+}
diff --git a/pkgs/applications/office/libreoffice/src-collabora/version.nix b/pkgs/applications/office/libreoffice/src-collabora/version.nix
new file mode 100644
index 0000000000000..f88ef53af8e6f
--- /dev/null
+++ b/pkgs/applications/office/libreoffice/src-collabora/version.nix
@@ -0,0 +1 @@
+"24.04.5-4"
diff --git a/pkgs/applications/office/libreoffice/src-fresh/deps.nix b/pkgs/applications/office/libreoffice/src-fresh/deps.nix
index cc24540cebd14..d9ef29364fc84 100644
--- a/pkgs/applications/office/libreoffice/src-fresh/deps.nix
+++ b/pkgs/applications/office/libreoffice/src-fresh/deps.nix
@@ -238,11 +238,11 @@
md5name = "3d4566a0e51e7fc14528f5a1eecc6f12e5ffbbec6484470d3da48b0d8ead345a-NotoSerif-v2.012.zip";
}
{
- name = "NotoSerifHebrew-v2.003.zip";
- url = "https://dev-www.libreoffice.org/src/NotoSerifHebrew-v2.003.zip";
- sha256 = "e45c149d6c29b38b8981401f875ab4304e73a366312783c41c082eb5366d3921";
+ name = "NotoSerifHebrew-v2.004.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSerifHebrew-v2.004.zip";
+ sha256 = "99523f4f21051495f18cbd5169ed0d1e9b395eefe770fece1844a4a7a00c46da";
md5 = "";
- md5name = "e45c149d6c29b38b8981401f875ab4304e73a366312783c41c082eb5366d3921-NotoSerifHebrew-v2.003.zip";
+ md5name = "99523f4f21051495f18cbd5169ed0d1e9b395eefe770fece1844a4a7a00c46da-NotoSerifHebrew-v2.004.zip";
}
{
name = "NotoSansArabic-v2.010.zip";
@@ -252,18 +252,18 @@
md5name = "a5a34ac1ea01d0d71c083f99440ebfb1f64224474a0d88bb7ef0e2f8d9a996d2-NotoSansArabic-v2.010.zip";
}
{
- name = "NotoNaskhArabic-v2.016.zip";
- url = "https://dev-www.libreoffice.org/src/NotoNaskhArabic-v2.016.zip";
- sha256 = "2b6a3f30f21d27bc6b75b40a350221e12e64b753604d613bf3ddf71cdbe331ac";
+ name = "NotoNaskhArabic-v2.019.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoNaskhArabic-v2.019.zip";
+ sha256 = "7a509e10c9c8d21f384a26807ef2f5fbbecec46fdb8626c5441bed6d894edb81";
md5 = "";
- md5name = "2b6a3f30f21d27bc6b75b40a350221e12e64b753604d613bf3ddf71cdbe331ac-NotoNaskhArabic-v2.016.zip";
+ md5name = "7a509e10c9c8d21f384a26807ef2f5fbbecec46fdb8626c5441bed6d894edb81-NotoNaskhArabic-v2.019.zip";
}
{
- name = "NotoSansHebrew-v2.003.zip";
- url = "https://dev-www.libreoffice.org/src/NotoSansHebrew-v2.003.zip";
- sha256 = "ded809309ff924bc45834bf19afaa5693cadf17580972468f6041f5e599ddb8a";
+ name = "NotoSansHebrew-v3.001.zip";
+ url = "https://dev-www.libreoffice.org/src/NotoSansHebrew-v3.001.zip";
+ sha256 = "df0a71814b4e63644cf40fcc4529111b61266b7a2dafbe95068b29a7520cc3cb";
md5 = "";
- md5name = "ded809309ff924bc45834bf19afaa5693cadf17580972468f6041f5e599ddb8a-NotoSansHebrew-v2.003.zip";
+ md5name = "df0a71814b4e63644cf40fcc4529111b61266b7a2dafbe95068b29a7520cc3cb-NotoSansHebrew-v3.001.zip";
}
{
name = "NotoSansArmenian-v2.008.zip";
@@ -539,11 +539,11 @@
md5name = "2fdc3feb6e9deb17adec9bafa3321419aa19f8f4e5dea7bf8486844ca22207bf-libjpeg-turbo-2.1.5.1.tar.gz";
}
{
- name = "language-subtag-registry-2023-08-02.tar.bz2";
- url = "https://dev-www.libreoffice.org/src/language-subtag-registry-2023-08-02.tar.bz2";
- sha256 = "59fdc026b5088e7947e1e6add482d2a40e1f7e25c50f198b456954216462c2eb";
+ name = "language-subtag-registry-2024-06-14.tar.bz2";
+ url = "https://dev-www.libreoffice.org/src/language-subtag-registry-2024-06-14.tar.bz2";
+ sha256 = "75bc394dd83ddfd62b172a462db1b66bdb5950f40823ed63b8c7db6b71e37e75";
md5 = "";
- md5name = "59fdc026b5088e7947e1e6add482d2a40e1f7e25c50f198b456954216462c2eb-language-subtag-registry-2023-08-02.tar.bz2";
+ md5name = "75bc394dd83ddfd62b172a462db1b66bdb5950f40823ed63b8c7db6b71e37e75-language-subtag-registry-2024-06-14.tar.bz2";
}
{
name = "lcms2-2.16.tar.gz";
@@ -630,11 +630,11 @@
md5name = "4003c56b3d356d21b1db7775318540fad6bfedaf5f117e8f7c010811219be3cf-xmlsec1-1.3.2.tar.gz";
}
{
- name = "libxml2-2.12.6.tar.xz";
- url = "https://dev-www.libreoffice.org/src/libxml2-2.12.6.tar.xz";
- sha256 = "889c593a881a3db5fdd96cc9318c87df34eb648edfc458272ad46fd607353fbb";
+ name = "libxml2-2.12.8.tar.xz";
+ url = "https://dev-www.libreoffice.org/src/libxml2-2.12.8.tar.xz";
+ sha256 = "43ad877b018bc63deb2468d71f95219c2fac196876ef36d1bee51d226173ec93";
md5 = "";
- md5name = "889c593a881a3db5fdd96cc9318c87df34eb648edfc458272ad46fd607353fbb-libxml2-2.12.6.tar.xz";
+ md5name = "43ad877b018bc63deb2468d71f95219c2fac196876ef36d1bee51d226173ec93-libxml2-2.12.8.tar.xz";
}
{
name = "libxslt-1.1.39.tar.xz";
@@ -742,11 +742,11 @@
md5name = "cd775f625c944ed78a3da18a03b03b08eea73c8aabc97b41bb336e9a10954930-openldap-2.6.7.tgz";
}
{
- name = "openssl-3.0.13.tar.gz";
- url = "https://dev-www.libreoffice.org/src/openssl-3.0.13.tar.gz";
- sha256 = "88525753f79d3bec27d2fa7c66aa0b92b3aa9498dafd93d7cfa4b3780cdae313";
+ name = "openssl-3.0.14.tar.gz";
+ url = "https://dev-www.libreoffice.org/src/openssl-3.0.14.tar.gz";
+ sha256 = "eeca035d4dd4e84fc25846d952da6297484afa0650a6f84c682e39df3a4123ca";
md5 = "";
- md5name = "88525753f79d3bec27d2fa7c66aa0b92b3aa9498dafd93d7cfa4b3780cdae313-openssl-3.0.13.tar.gz";
+ md5name = "eeca035d4dd4e84fc25846d952da6297484afa0650a6f84c682e39df3a4123ca-openssl-3.0.14.tar.gz";
}
{
name = "liborcus-0.19.2.tar.xz";
diff --git a/pkgs/applications/office/libreoffice/src-fresh/help.nix b/pkgs/applications/office/libreoffice/src-fresh/help.nix
index a2ccc9be28ac6..0f9f549052708 100644
--- a/pkgs/applications/office/libreoffice/src-fresh/help.nix
+++ b/pkgs/applications/office/libreoffice/src-fresh/help.nix
@@ -1,4 +1,5 @@
-{
- sha256 = "0sxvc6raij7rd8n0rg8pg61ppxlpvsx1i551hs53x972156cz2lf";
- url = "https://download.documentfoundation.org/libreoffice/src/24.2.3/libreoffice-help-24.2.3.2.tar.xz";
+{ fetchurl, ... }:
+fetchurl {
+ sha256 = "090pi8dnj5izpvng94hgmjid14n7xvy3rlqqvang3pqdn35xnpsl";
+ url = "https://download.documentfoundation.org/libreoffice/src/24.2.5/libreoffice-help-24.2.5.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/src-fresh/main.nix b/pkgs/applications/office/libreoffice/src-fresh/main.nix
index 7aa7e08105695..69376e497a117 100644
--- a/pkgs/applications/office/libreoffice/src-fresh/main.nix
+++ b/pkgs/applications/office/libreoffice/src-fresh/main.nix
@@ -1,4 +1,5 @@
-{
- sha256 = "0r0y92c7i42iiimzg9b1pyldnswh28j8p0lmilz7j1sxv2f0bqpn";
- url = "https://download.documentfoundation.org/libreoffice/src/24.2.3/libreoffice-24.2.3.2.tar.xz";
+{ fetchurl, ... }:
+fetchurl {
+ sha256 = "03halzc9w4z8pfs8krpswp2qzrqq9rhnmms8v8ny88am87vy85lw";
+ url = "https://download.documentfoundation.org/libreoffice/src/24.2.5/libreoffice-24.2.5.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/src-fresh/translations.nix b/pkgs/applications/office/libreoffice/src-fresh/translations.nix
index 42740ef1243db..b969430601824 100644
--- a/pkgs/applications/office/libreoffice/src-fresh/translations.nix
+++ b/pkgs/applications/office/libreoffice/src-fresh/translations.nix
@@ -1,4 +1,5 @@
-{
- sha256 = "0jibmsghr9719nmq6w2m947g4arc8dl3wrj5yyg0fy8znnim6477";
- url = "https://download.documentfoundation.org/libreoffice/src/24.2.3/libreoffice-translations-24.2.3.2.tar.xz";
+{ fetchurl, ... }:
+fetchurl {
+ sha256 = "0fri41y59zhm8lq0kh6hvf5rpdjdqx0lg1sl40mhh1d6lf1izc1w";
+ url = "https://download.documentfoundation.org/libreoffice/src/24.2.5/libreoffice-translations-24.2.5.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/src-fresh/version.nix b/pkgs/applications/office/libreoffice/src-fresh/version.nix
index 8996537117f8e..ede95eca68ce5 100644
--- a/pkgs/applications/office/libreoffice/src-fresh/version.nix
+++ b/pkgs/applications/office/libreoffice/src-fresh/version.nix
@@ -1 +1 @@
-"24.2.3.2"
+"24.2.5.2"
diff --git a/pkgs/applications/office/libreoffice/src-still/help.nix b/pkgs/applications/office/libreoffice/src-still/help.nix
index f9e71ea799369..8bdc4617e1487 100644
--- a/pkgs/applications/office/libreoffice/src-still/help.nix
+++ b/pkgs/applications/office/libreoffice/src-still/help.nix
@@ -1,4 +1,5 @@
-{
+{ fetchurl, ... }:
+fetchurl {
sha256 = "1l543k603mbr3rnwlnv9j52mblmvkgj9y49w4v7w3xm8b15331rs";
url = "https://download.documentfoundation.org/libreoffice/src/7.6.7/libreoffice-help-7.6.7.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/src-still/main.nix b/pkgs/applications/office/libreoffice/src-still/main.nix
index 5706e610f3d00..d75aeb3063514 100644
--- a/pkgs/applications/office/libreoffice/src-still/main.nix
+++ b/pkgs/applications/office/libreoffice/src-still/main.nix
@@ -1,4 +1,5 @@
-{
+{ fetchurl, ... }:
+fetchurl {
sha256 = "159vbv4zhibfd4xjdamcqs4h0p3h5y79kcjwrmshvjhs23p55l3m";
url = "https://download.documentfoundation.org/libreoffice/src/7.6.7/libreoffice-7.6.7.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/src-still/translations.nix b/pkgs/applications/office/libreoffice/src-still/translations.nix
index 9604ad622e210..fffb89108f09e 100644
--- a/pkgs/applications/office/libreoffice/src-still/translations.nix
+++ b/pkgs/applications/office/libreoffice/src-still/translations.nix
@@ -1,4 +1,5 @@
-{
+{ fetchurl, ... }:
+fetchurl {
sha256 = "1bzmpa04bv8afhl3p68dlicamh0zyckmbdgqb3v72fjmx2h8i64a";
url = "https://download.documentfoundation.org/libreoffice/src/7.6.7/libreoffice-translations-7.6.7.2.tar.xz";
}
diff --git a/pkgs/applications/office/libreoffice/update.sh b/pkgs/applications/office/libreoffice/update.sh
index a04e668e8188f..9f7a580ad56e8 100755
--- a/pkgs/applications/office/libreoffice/update.sh
+++ b/pkgs/applications/office/libreoffice/update.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p python3 pup curl jq nix
+#!nix-shell -i bash -p python3 pup curl jq nix nix-prefetch-git
set -euo pipefail
echoerr() { echo "$@" 1>&2; }
@@ -14,6 +14,8 @@ if [[ $variant == fresh ]]; then
head_tail=head
elif [[ $variant == still ]]; then
head_tail=tail
+elif [[ $variant == collabora ]]; then
+ true
else
echoerr got unknown variant $variant
exit 3
@@ -26,49 +28,93 @@ shift
mkdir -p "$(dirname $fname)/src-$variant"
cd "$(dirname $fname)/src-$variant"
-# The pup command prints both fresh and still versions one after another, and
-# we use either head -1 or tail -1 to get the right version, per the if elif
-# above.
-version_major="$(curl --silent https://www.libreoffice.org/download/download-libreoffice/ |\
- pup '.dl_version_number text{}' | $head_tail -1)"
-echoerr got from website ${variant}_version $version_major
-baseurl=https://download.documentfoundation.org/libreoffice/src/$version_major
-tarballs=($(curl --silent $baseurl/ |\
- pup 'table json{}' |\
- jq --raw-output '.. | .href? | strings' |\
- grep "$version_major.*.tar.xz$"))
+case $variant in
+(fresh|still)
+ # The pup command prints both fresh and still versions one after another, and
+ # we use either head -1 or tail -1 to get the right version, per the if elif
+ # above.
+ version_major="$(curl --silent https://www.libreoffice.org/download/download-libreoffice/ |\
+ pup '.dl_version_number text{}' | $head_tail -1)"
+ echoerr got from website ${variant}_version $version_major
+ baseurl=https://download.documentfoundation.org/libreoffice/src/$version_major
+ tarballs=($(curl --silent $baseurl/ |\
+ pup 'table json{}' |\
+ jq --raw-output '.. | .href? | strings' |\
+ grep "$version_major.*.tar.xz$"))
-full_version="$(echo ${tarballs[0]} | sed -e 's/^libreoffice-//' -e 's/.tar.xz$//')"
-echoerr full version is $full_version
-echo \"$full_version\" > version.nix
+ full_version="$(echo ${tarballs[0]} | sed -e 's/^libreoffice-//' -e 's/.tar.xz$//')"
+ echoerr full version is $full_version
+ echo \"$full_version\" > version.nix
-for t in help translations; do
- echo "{" > $t.nix
- echo " sha256 = "\"$(nix-prefetch-url $baseurl/libreoffice-$t-$full_version.tar.xz)'";' >> $t.nix
- echo " url = "\"$baseurl/libreoffice-$t-$full_version.tar.xz'";' >> $t.nix
- echo "}" >> $t.nix
-done
+ for t in help translations; do
+ echo "{ fetchurl, ... }:" > $t.nix
+ echo "fetchurl {" >> $t.nix
+ echo " sha256 = "\"$(nix-prefetch-url $baseurl/libreoffice-$t-$full_version.tar.xz)'";' >> $t.nix
+ echo " url = "\"$baseurl/libreoffice-$t-$full_version.tar.xz'";' >> $t.nix
+ echo "}" >> $t.nix
+ done
-# Out of loop nix-prefetch-url, because there is no $t, and we want the output
-# path as well, to get the download.lst file from there afterwards.
-main_path_hash=($(nix-prefetch-url --print-path $baseurl/libreoffice-$full_version.tar.xz))
-echo "{" > main.nix
-echo " sha256 = "\"${main_path_hash[0]}'";' >> main.nix
-echo " url = "\"$baseurl/libreoffice-$full_version.tar.xz'";' >> main.nix
-echo "}" >> main.nix
-echoerr got filename ${main_path_hash[1]}
+ # Out of loop nix-prefetch-url, because there is no $t, and we want the output
+ # path as well, to get the download.lst file from there afterwards.
+ main_path_hash=($(nix-prefetch-url --print-path $baseurl/libreoffice-$full_version.tar.xz))
+ echo "{ fetchurl, ... }:" > main.nix
+ echo "fetchurl {" >> main.nix
+ echo " sha256 = "\"${main_path_hash[0]}'";' >> main.nix
+ echo " url = "\"$baseurl/libreoffice-$full_version.tar.xz'";' >> main.nix
+ echo "}" >> main.nix
+ echoerr got filename ${main_path_hash[1]}
+
+ # Environment variable required by ../generate-libreoffice-srcs.py
+ export downloadList=/tmp/nixpkgs-libreoffice-update-download-$full_version.lst
+ # Need to extract the file only if it doesn't exist, otherwise spare time be
+ # skipping this.
+ if [[ ! -f "$downloadList" ]]; then
+ tar --extract \
+ --file=${main_path_hash[1]} \
+ libreoffice-$full_version/download.lst \
+ -O > $downloadList
+ else
+ echoerr relying on previously downloaded downloadList file
+ fi
+ ;;
+
+(collabora)
+ all_tags=$(git ls-remote --tags --sort -v:refname https://gerrit.libreoffice.org/core)
+ rev=$(grep --perl-regexp --only-matching --max-count=1 \
+ '\Krefs/tags/cp-\d+\.\d+\.\d+-\d+$' <<< "$all_tags")
+ full_version=${rev#refs/tags/cp-}
+ echoerr full version is $full_version
+ echo \"$full_version\" > version.nix
+
+ # The full checkout including the submodules is too big for Hydra, so we fetch
+ # submodules separately.
+ declare -A dirnames=([help]=helpcontent2 [translations]=translations)
+ for t in help translations; do
+ sub_rev=$(curl --silent "https://git.libreoffice.org/core/+/$rev/${dirnames[$t]}" |\
+ pup '.gitlink-detail text{}' |\
+ sed -n 's/^Submodule link to \([0-9a-f]\{40\}\) of .*/\1/p')
+ echoerr got rev $sub_rev for $t
+ prefetch_output=$(nix-prefetch-git "https://gerrit.libreoffice.org/$t" --rev "$sub_rev")
+ echo "{ fetchgit, ... }:" > $t.nix
+ echo "fetchgit {" >> $t.nix
+ echo " url = \"$(jq -r '.url' <<< "$prefetch_output")\";" >> $t.nix
+ echo " rev = \"$rev\";" >> $t.nix
+ echo " hash = \"$(jq -r '.hash' <<< "$prefetch_output")\";" >> $t.nix
+ echo "}"
+ done
+
+ local prefetch_output=$(nix-prefetch-git "https://gerrit.libreoffice.org/core" --rev "$rev")
+ echo "{ fetchgit, ... }:" > main.nix
+ echo "fetchgit {" >> main.nix
+ echo " url = \"$(jq -r '.url' <<< "$prefetch_output")\";" >> main.nix
+ echo " rev = \"$rev\";" >> main.nix
+ echo " hash = \"$(jq -r '.hash' <<< "$prefetch_output")\";" >> main.nix
+ echo " fetchSubmodules = false;" >> main.nix
+ echo "}" >> main.nix
+
+ # Environment variable required by ../generate-libreoffice-srcs.py
+ export downloadList=$(jq -r '.path' <<< "$prefetch_output")/download.lst
+esac
-# Environment variable required by ../generate-libreoffice-srcs.py
-export downloadList=/tmp/nixpkgs-libreoffice-update-download-$full_version.lst
-# Need to extract the file only if it doesn't exist, otherwise spare time be
-# skipping this.
-if [[ ! -f "$downloadList" ]]; then
- tar --extract \
- --file=${main_path_hash[1]} \
- libreoffice-$full_version/download.lst \
- -O > $downloadList
-else
- echoerr relying on previously downloaded downloadList file
-fi
cd ..
python3 ./generate-libreoffice-srcs.py > src-$variant/deps.nix
diff --git a/pkgs/applications/office/libreoffice/wrapper.nix b/pkgs/applications/office/libreoffice/wrapper.nix
index 4f86406e51592..d2e62f8e5c74c 100644
--- a/pkgs/applications/office/libreoffice/wrapper.nix
+++ b/pkgs/applications/office/libreoffice/wrapper.nix
@@ -5,7 +5,6 @@
, makeWrapper
, xorg # for lndir
, runCommand
-, substituteAll
# For Emulating wrapGAppsHook3
, gsettings-desktop-schemas
, hicolor-icon-theme
diff --git a/pkgs/applications/office/mendeley/default.nix b/pkgs/applications/office/mendeley/default.nix
index 089e7ca057e5e..73dff5c7c5b64 100644
--- a/pkgs/applications/office/mendeley/default.nix
+++ b/pkgs/applications/office/mendeley/default.nix
@@ -7,13 +7,13 @@
let
pname = "mendeley";
- version = "2.118.0";
+ version = "2.120.0";
executableName = "${pname}-reference-manager";
src = fetchurl {
url = "https://static.mendeley.com/bin/desktop/mendeley-reference-manager-${version}-x86_64.AppImage";
- hash = "sha256-JzA6JmjxqZC2K51NozlYeTmZkzT5OTRF3WVGY4Wrfgo=";
+ hash = "sha256-yKHrTcIiNhsLMfwNQNSLE2mAQLsDFxhTYdper3a8oM8=";
};
appimageContents = appimageTools.extractType2 {
@@ -38,7 +38,7 @@ in appimageTools.wrapType2 {
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
- maintainers = with maintainers; [ dtzWill atila ];
+ maintainers = with maintainers; [ atila ];
mainProgram = "mendeley-reference-manager";
};
diff --git a/pkgs/applications/office/micropad/default.nix b/pkgs/applications/office/micropad/default.nix
index c50e14015f3be..46c318ffbd11f 100644
--- a/pkgs/applications/office/micropad/default.nix
+++ b/pkgs/applications/office/micropad/default.nix
@@ -2,100 +2,88 @@
, stdenv
, fetchFromGitHub
, fetchYarnDeps
+, yarnBuildHook
, fetchzip
, makeWrapper
, makeDesktopItem
-, mkYarnPackage
, electron
, desktopToDarwinBundle
, copyDesktopItems
}:
-let
- executableName = "micropad";
-in
- mkYarnPackage rec {
- pname = "micropad";
- version = "4.5.1";
- src = fetchFromGitHub {
- owner = "MicroPad";
- repo = "Micropad-Electron";
- rev = "v${version}";
- hash = "sha256-z+g+FwmoX4Qqf+v4BVLCtfrXwGiAUFlPLQQhp2CMhLU=";
- };
+stdenv.mkDerivation (finalAttrs: {
+ pname = "micropad";
+ version = "4.5.1";
- micropad-core = fetchzip {
- url = "https://github.com/MicroPad/MicroPad-Core/releases/download/v${version}/micropad.tar.xz";
- hash = "sha256-y13PVA/AKKsc5q7NDwZFasb7fOo+56IW8qbTbsm2WWc=";
- };
+ src = fetchFromGitHub {
+ owner = "MicroPad";
+ repo = "Micropad-Electron";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-z+g+FwmoX4Qqf+v4BVLCtfrXwGiAUFlPLQQhp2CMhLU=";
+ };
- packageJSON = ./package.json;
+ # This project can't be built from source currently, because Nixpkgs lacks
+ # ecosystem for https://bun.sh
+ micropad-core = fetchzip {
+ url = "https://github.com/MicroPad/MicroPad-Core/releases/download/v${finalAttrs.version}/micropad.tar.xz";
+ hash = "sha256-y13PVA/AKKsc5q7NDwZFasb7fOo+56IW8qbTbsm2WWc=";
+ };
- offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
- hash = "sha256-ESYSHuHLNsn3EYKIe2p0kg142jyC0USB+Ef//oGeF08=";
- };
+ offlineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
+ hash = "sha256-ESYSHuHLNsn3EYKIe2p0kg142jyC0USB+Ef//oGeF08=";
+ };
- nativeBuildInputs = [ copyDesktopItems makeWrapper ]
- ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ];
+ nativeBuildInputs = [ yarnBuildHook copyDesktopItems makeWrapper ]
+ ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ];
- buildPhase = ''
- runHook preBuild
- pushd deps/micropad/
- yarn --offline build
- popd
- runHook postBuild
- '';
+ installPhase = ''
+ runHook preInstall
- installPhase = ''
- runHook preInstall
+ # resources
+ mkdir -p "$out/share/"
+ cp -r './deps/micropad' "$out/share/micropad"
+ ln -s '${finalAttrs.micropad-core}' "$out/share/micropad/core"
+ rm "$out/share/micropad/node_modules"
+ cp -r './node_modules' "$out/share/micropad"
- # resources
- mkdir -p "$out/share/"
- cp -r './deps/micropad' "$out/share/micropad"
- ln -s '${micropad-core}' "$out/share/micropad/core"
- rm "$out/share/micropad/node_modules"
- cp -r './node_modules' "$out/share/micropad"
+ # icons
+ for icon in $out/share/micropad/build/icons/*.png; do
+ mkdir -p "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps"
+ ln -s "$icon" "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps/micropad.png"
+ done
- # icons
- for icon in $out/share/micropad/build/icons/*.png; do
- mkdir -p "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps"
- ln -s "$icon" "$out/share/icons/hicolor/$(basename $icon .png | sed -e 's/^icon-//')/apps/micropad.png"
- done
+ # executable wrapper
+ makeWrapper '${electron}/bin/electron' "$out/bin/micropad" \
+ --add-flags "$out/share/micropad" \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
- # executable wrapper
- makeWrapper '${electron}/bin/electron' "$out/bin/${executableName}" \
- --add-flags "$out/share/micropad" \
- --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
+ runHook postInstall
+ '';
- runHook postInstall
- '';
+ # Do not attempt generating a tarball for micropad again.
+ doDist = false;
- # Do not attempt generating a tarball for micropad again.
- doDist = false;
+ # The desktop item properties should be kept in sync with data from upstream:
+ # https://github.com/MicroPad/MicroPad-Electron/blob/master/package.json
+ desktopItems = [
+ (makeDesktopItem {
+ name = "micropad";
+ exec = "micropad %u";
+ icon = "micropad";
+ desktopName = "µPad";
+ startupWMClass = "µPad";
+ comment = finalAttrs.meta.description;
+ categories = ["Office"];
+ })
+ ];
- # The desktop item properties should be kept in sync with data from upstream:
- # https://github.com/MicroPad/MicroPad-Electron/blob/master/package.json
- desktopItems = [
- (makeDesktopItem {
- name = "micropad";
- exec = "${executableName} %u";
- icon = "micropad";
- desktopName = "µPad";
- startupWMClass = "µPad";
- comment = meta.description;
- categories = ["Office"];
- })
- ];
-
- passthru.updateScript = ./update.sh;
-
- meta = with lib; {
- description = "A powerful note-taking app that helps you organise + take notes without restrictions";
- homepage = "https://getmicropad.com/";
- license = licenses.mpl20;
- maintainers = with maintainers; [rhysmdnz];
- inherit (electron.meta) platforms;
- mainProgram = "micropad";
- };
- }
+ meta = {
+ description = "A powerful note-taking app that helps you organise + take notes without restrictions";
+ homepage = "https://getmicropad.com/";
+ license = lib.licenses.mpl20;
+ maintainers = with lib.maintainers; [rhysmdnz];
+ inherit (electron.meta) platforms;
+ mainProgram = "micropad";
+ };
+})
diff --git a/pkgs/applications/office/micropad/package.json b/pkgs/applications/office/micropad/package.json
deleted file mode 100644
index 8e1ca96a05195..0000000000000
--- a/pkgs/applications/office/micropad/package.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "name": "micropad",
- "version": "4.5.1",
- "description": "A powerful note-taking app that helps you organise + take notes without restrictions.",
- "main": "main.js",
- "scripts": {
- "start": "yarn build && yarn electron . --is-dev --no-sandbox",
- "build": "yarn tsc -p tsconfig.json",
- "update-core": "rm -rf core && rm -rf tmp && mkdir tmp && wget https://github.com/MicroPad/MicroPad-Core/releases/download/v${npm_package_version}/micropad.tar.xz -P ./tmp && cd tmp && tar -xf micropad.tar.xz && rm build/dist/*.map && cp -r build ../core && cd .. && rm -rf tmp",
- "pack": "yarn build && yarn electron-builder --dir",
- "dist": "yarn build && yarn electron-builder",
- "windows:version": "echo %npm_package_version%"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/MicroPad/Electron.git"
- },
- "author": {
- "name": "Nick Webster",
- "email": "nick@nick.geek.nz"
- },
- "license": "MPL-2.0",
- "bugs": {
- "url": "https://github.com/MicroPad/Electron/issues"
- },
- "homepage": "https://getmicropad.com",
- "devDependencies": {
- "@types/mime": "^3.0.1",
- "@types/node": "^18.7.18",
- "@types/typo-js": "^1.2.1",
- "electron": "^28.1.0",
- "electron-builder": "^24.9.1",
- "typescript": "~5.2.2"
- },
- "dependencies": {
- "dictionary-en": "^3.0.0",
- "dictionary-en-au": "^2.1.1",
- "electron-context-menu": "^3.1.2",
- "electron-window-state": "^5.0.3",
- "localforage": "^1.10.0",
- "mime": "^3.0.0",
- "typo-js": "^1.2.3"
- },
- "build": {
- "appId": "com.getmicropad.micropad",
- "productName": "µPad",
- "publish": {
- "provider": "github",
- "releaseType": "release"
- },
- "asarUnpack": [
- "preload.js"
- ],
- "linux": {
- "target": [
- {
- "target": "tar.gz",
- "arch": [
- "x64",
- "armv7l",
- "arm64"
- ]
- },
- {
- "target": "AppImage",
- "arch": [
- "x64",
- "armv7l",
- "arm64"
- ]
- },
- "snap",
- "deb",
- "rpm",
- "pacman"
- ],
- "executableName": "micropad",
- "category": "Office",
- "icon": "build/icons"
- },
- "pacman": {
- "depends": [
- "gtk3"
- ]
- },
- "snap": {
- "publish": {
- "provider": "github",
- "releaseType": "release"
- }
- },
- "mac": {
- "target": {
- "target": "dmg",
- "arch": "universal"
- },
- "category": "public.app-category.productivity",
- "identity": null
- },
- "win": {
- "target": [
- {
- "target": "nsis",
- "arch": [
- "x64",
- "arm64"
- ]
- },
- "portable"
- ]
- },
- "nsis": {
- "allowToChangeInstallationDirectory": true,
- "oneClick": false
- }
- }
-}
diff --git a/pkgs/applications/office/micropad/update.sh b/pkgs/applications/office/micropad/update.sh
deleted file mode 100755
index e2265af4ee721..0000000000000
--- a/pkgs/applications/office/micropad/update.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl common-updater-scripts jq nix nodePackages.prettier prefetch-yarn-deps
-
-set -eu -o pipefail
-
-latest_version=$(curl -s https://api.github.com/repos/MicroPad/Micropad-Electron/releases/latest | jq --raw-output '.tag_name[1:]')
-old_core_hash=$(nix-instantiate --eval --strict -A "micropad.micropad-core.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g')
-new_core_hash=$(nix hash to-sri --type sha256 $(nix-prefetch-url --unpack "https://github.com/MicroPad/MicroPad-Core/releases/download/v$latest_version/micropad.tar.xz"))
-
-nixFile=$(nix-instantiate --eval --strict -A "micropad.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/')
-nixFolder=$(dirname "$nixFile")
-
-sed -i "$nixFile" -re "s|\"$old_core_hash\"|\"$new_core_hash\"|"
-
-curl -o "$nixFolder/package.json" -s "https://raw.githubusercontent.com/MicroPad/MicroPad-Electron/v$latest_version/package.json"
-curl -o "$nixFolder/yarn.lock" -s "https://raw.githubusercontent.com/MicroPad/MicroPad-Electron/v$latest_version/yarn.lock"
-
-prettier --write "$nixFolder/package.json"
-old_yarn_hash=$(nix-instantiate --eval --strict -A "micropad.offlineCache.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g')
-new_yarn_hash=$(nix hash to-sri --type sha256 $(prefetch-yarn-deps "$nixFolder/yarn.lock"))
-sed -i "$nixFile" -re "s|\"$old_yarn_hash\"|\"$new_yarn_hash\"|"
-rm "$nixFolder/yarn.lock"
-
-update-source-version micropad "$latest_version"
diff --git a/pkgs/applications/office/mmex/default.nix b/pkgs/applications/office/mmex/default.nix
index c4508df84b7b6..14f3c4098102a 100644
--- a/pkgs/applications/office/mmex/default.nix
+++ b/pkgs/applications/office/mmex/default.nix
@@ -71,7 +71,7 @@ stdenv.mkDerivation rec {
description = "Easy-to-use personal finance software";
homepage = "https://www.moneymanagerex.org/";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
platforms = with lib.platforms; unix;
mainProgram = "mmex";
};
diff --git a/pkgs/applications/office/paperless-ngx/default.nix b/pkgs/applications/office/paperless-ngx/default.nix
index 6aa2af7dba4c3..1a2c11cf2023d 100644
--- a/pkgs/applications/office/paperless-ngx/default.nix
+++ b/pkgs/applications/office/paperless-ngx/default.nix
@@ -24,19 +24,20 @@
}:
let
- version = "2.10.2";
+ version = "2.11.2";
src = fetchFromGitHub {
owner = "paperless-ngx";
repo = "paperless-ngx";
rev = "refs/tags/v${version}";
- hash = "sha256-LwWdgoVlZjL5o+T8zzU9jkYaQbdiZokrCGn8ZTIQ4OQ=";
+ hash = "sha256-2VmV8Z8TDacc4qZePG87ZgnBydLdm+anpmk8gFKbSLM=";
};
# subpath installation is broken with uvicorn >= 0.26
# https://github.com/NixOS/nixpkgs/issues/298719
# https://github.com/paperless-ngx/paperless-ngx/issues/5494
python = python3.override {
+ self = python;
packageOverrides = final: prev: {
# tesseract5 may be overwritten in the paperless module and we need to propagate that to make the closure reduction effective
ocrmypdf = prev.ocrmypdf.override { tesseract = tesseract5; };
@@ -50,18 +51,6 @@ let
hash = "sha256-ng98DTw49zyFjrPnEwfnPfONyjKKZYuLl0qduxSppYk=";
};
});
-
- djangorestframework = prev.djangorestframework.overridePythonAttrs (oldAttrs: rec {
- version = "3.14.0";
- src = oldAttrs.src.override {
- rev = version;
- hash = "sha256-Fnj0n3NS3SetOlwSmGkLE979vNJnYE6i6xwVBslpNz4=";
- };
- nativeCheckInputs = with prev; [
- pytest7CheckHook
- pytest-django
- ];
- });
};
};
@@ -86,7 +75,7 @@ let
cd src-ui
'';
- npmDepsHash = "sha256-zmlYwlH2cnGbbKf6jt5zBLh0Iv3C9/xN0iA4xVetRNE=";
+ npmDepsHash = "sha256-gbHavMUmsZaRSfBkdrrNpTO0R8zacb8110U8n5Y09oU=";
nativeBuildInputs = [
pkg-config
@@ -231,6 +220,7 @@ python.pkgs.buildPythonApplication rec {
pytest-django
pytest-env
pytest-httpx
+ pytest-mock
pytest-rerunfailures
pytest-xdist
pytestCheckHook
diff --git a/pkgs/applications/office/planify/default.nix b/pkgs/applications/office/planify/default.nix
index 3a084c358469a..f9227354deea0 100644
--- a/pkgs/applications/office/planify/default.nix
+++ b/pkgs/applications/office/planify/default.nix
@@ -28,13 +28,13 @@
stdenv.mkDerivation rec {
pname = "planify";
- version = "4.8.4";
+ version = "4.10.5";
src = fetchFromGitHub {
owner = "alainm23";
repo = "planify";
rev = version;
- hash = "sha256-iQo7ETz5j/Uy5a96XFRkZ0U67dTHWEYLsr/qUi79Y4E=";
+ hash = "sha256-tjU7/JZjJqH9H/EWMoAbRurJtIDv8BTT938EnJicTv4=";
};
nativeBuildInputs = [
@@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
description = "Task manager with Todoist support designed for GNU/Linux";
homepage = "https://github.com/alainm23/planify";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ dtzWill ] ++ teams.pantheon.members;
+ maintainers = with maintainers; [ ] ++ teams.pantheon.members;
platforms = platforms.linux;
mainProgram = "io.github.alainm23.planify";
};
diff --git a/pkgs/applications/office/qownnotes/default.nix b/pkgs/applications/office/qownnotes/default.nix
index bb3fb91570fb2..9fe183058e01a 100644
--- a/pkgs/applications/office/qownnotes/default.nix
+++ b/pkgs/applications/office/qownnotes/default.nix
@@ -8,7 +8,6 @@
, qtsvg
, qtwayland
, qtwebsockets
-, qt5compat
, makeWrapper
, wrapQtAppsHook
, botan2
@@ -21,14 +20,14 @@
let
pname = "qownnotes";
appname = "QOwnNotes";
- version = "24.7.1";
+ version = "24.8.3";
in
stdenv.mkDerivation {
inherit pname version;
src = fetchurl {
url = "https://github.com/pbek/QOwnNotes/releases/download/v${version}/qownnotes-${version}.tar.xz";
- hash = "sha256-U/ZTpQEoYfiyBBBnfSjPriYlaiCxvmitT7N+OXQXlv4=";
+ hash = "sha256-lbNJT6IbIgTYLpsMWK6Nk0XXhw1De+wZgrH4DE1vDKg=";
};
nativeBuildInputs = [
@@ -45,7 +44,6 @@ stdenv.mkDerivation {
qtdeclarative
qtsvg
qtwebsockets
- qt5compat
botan2
] ++ lib.optionals stdenv.isLinux [ qtwayland ];
diff --git a/pkgs/applications/office/semantik/default.nix b/pkgs/applications/office/semantik/default.nix
index f4cc1670383bc..b7007719a694d 100644
--- a/pkgs/applications/office/semantik/default.nix
+++ b/pkgs/applications/office/semantik/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, mkDerivation
, fetchFromGitLab
, wafHook
diff --git a/pkgs/applications/office/softmaker/generic.nix b/pkgs/applications/office/softmaker/generic.nix
index fed47d637f266..0cdbe16e11335 100644
--- a/pkgs/applications/office/softmaker/generic.nix
+++ b/pkgs/applications/office/softmaker/generic.nix
@@ -124,7 +124,7 @@ in stdenv.mkDerivation {
homepage = "https://www.softmaker.com/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" ];
};
}
diff --git a/pkgs/applications/office/ticktick/default.nix b/pkgs/applications/office/ticktick/default.nix
index 4ea53cde2ed0c..2e2a8a0d7ac1d 100644
--- a/pkgs/applications/office/ticktick/default.nix
+++ b/pkgs/applications/office/ticktick/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "2.0.30";
src = fetchurl {
- url = "https://d2atcrkye2ik4e.cloudfront.net/download/linux/linux_deb_x64/${finalAttrs.pname}-${finalAttrs.version}-amd64.deb";
+ url = "https://d2atcrkye2ik4e.cloudfront.net/download/linux/linux_deb_x64/ticktick-${finalAttrs.version}-amd64.deb";
hash = "sha256-oo1ssIU6nYMBoEc888xAiTS7PHuEkoaC7KsPRTwL0ZA=";
};
diff --git a/pkgs/applications/office/timetrap/default.nix b/pkgs/applications/office/timetrap/default.nix
index 4ec8101db0e58..1bdc846638354 100644
--- a/pkgs/applications/office/timetrap/default.nix
+++ b/pkgs/applications/office/timetrap/default.nix
@@ -1,6 +1,5 @@
{ stdenv
, lib
-, pkgs
, bundlerEnv
, bundlerApp
, bundlerUpdateScript
diff --git a/pkgs/applications/office/todoman/default.nix b/pkgs/applications/office/todoman/default.nix
index d53306e77904e..eae9e424857f0 100644
--- a/pkgs/applications/office/todoman/default.nix
+++ b/pkgs/applications/office/todoman/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, glibcLocales
, installShellFiles
@@ -46,7 +45,7 @@ python3.pkgs.buildPythonApplication rec {
hypothesis
pytestCheckHook
glibcLocales
- pytest-cov
+ pytest-cov-stub
];
LC_ALL = "en_US.UTF-8";
diff --git a/pkgs/applications/office/tryton/default.nix b/pkgs/applications/office/tryton/default.nix
index d2db214a4ef88..2e16d0d4cc84c 100644
--- a/pkgs/applications/office/tryton/default.nix
+++ b/pkgs/applications/office/tryton/default.nix
@@ -21,13 +21,13 @@ with lib;
python3Packages.buildPythonApplication rec {
pname = "tryton";
- version = "7.2.2";
+ version = "7.2.3";
disabled = !python3Packages.isPy3k;
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-XIPzpVIttTgP34rbA705vFoRZE9dj8Of3BR23DbpQPk=";
+ hash = "sha256-W5DXOLUr4c9w9Zcp9i5esNjSSIMewe+NJGh+h3PiD30=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/office/wpsoffice/default.nix b/pkgs/applications/office/wpsoffice/default.nix
index a9bb14d1b4e2a..81d6e299bb6bf 100644
--- a/pkgs/applications/office/wpsoffice/default.nix
+++ b/pkgs/applications/office/wpsoffice/default.nix
@@ -23,7 +23,7 @@
, useChineseVersion ? false
}:
let
- pkgVersion = "11.1.0.11719";
+ pkgVersion = "11.1.0.11723";
url =
if useChineseVersion then
"https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${lib.last (lib.splitVersion pkgVersion)}/wps-office_${pkgVersion}_amd64.deb"
@@ -31,9 +31,9 @@ let
"https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/${lib.last (lib.splitVersion pkgVersion)}/wps-office_${pkgVersion}.XA_amd64.deb";
hash =
if useChineseVersion then
- "sha256-LgE5du2ZnMsAqgoQkY63HWyWYA5TLS5I8ArRYrpxffs="
+ "sha256-vpXK8YyjqhFdmtajO6ZotYACpe5thMct9hwUT3advUM="
else
- "sha256-6fXzHSMzZDGuBubOXsHA0YEUGKcy5QIPg3noyxUbdjA=";
+ "sha256-o8njvwE/UsQpPuLyChxGAZ4euvwfuaHxs5pfUvcM7kI=";
uri = builtins.replaceStrings [ "https://wps-linux-personal.wpscdn.cn" ] [ "" ] url;
securityKey = "7f8faaaa468174dc1c9cd62e5f218a5b";
in
diff --git a/pkgs/applications/office/zk/default.nix b/pkgs/applications/office/zk/default.nix
index a274ca210dafa..e491e9b95fcb9 100644
--- a/pkgs/applications/office/zk/default.nix
+++ b/pkgs/applications/office/zk/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, buildGoModule, icu }:
+{ lib, fetchFromGitHub, buildGoModule }:
buildGoModule rec {
pname = "zk";
diff --git a/pkgs/applications/plasma-mobile/plasma-dialer.nix b/pkgs/applications/plasma-mobile/plasma-dialer.nix
index 975d4571a16e9..5fa2638042e72 100644
--- a/pkgs/applications/plasma-mobile/plasma-dialer.nix
+++ b/pkgs/applications/plasma-mobile/plasma-dialer.nix
@@ -82,6 +82,6 @@ mkDerivation rec {
mainProgram = "plasmaphonedialer";
homepage = "https://invent.kde.org/plasma-mobile/plasma-dialer";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/plasma-mobile/plasma-phonebook.nix b/pkgs/applications/plasma-mobile/plasma-phonebook.nix
index 67164f548d1e0..a3d62cc4a7889 100644
--- a/pkgs/applications/plasma-mobile/plasma-phonebook.nix
+++ b/pkgs/applications/plasma-mobile/plasma-phonebook.nix
@@ -37,6 +37,6 @@ mkDerivation rec {
homepage = "https://invent.kde.org/plasma-mobile/plasma-phonebook";
# https://invent.kde.org/plasma-mobile/plasma-phonebook/-/commit/3ac27760417e51c051c5dd44155c3f42dd000e4f
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/plasma-mobile/plasma-settings.nix b/pkgs/applications/plasma-mobile/plasma-settings.nix
index c30cda1cd8393..c0e58b6653c77 100644
--- a/pkgs/applications/plasma-mobile/plasma-settings.nix
+++ b/pkgs/applications/plasma-mobile/plasma-settings.nix
@@ -53,6 +53,6 @@ mkDerivation rec {
homepage = "https://invent.kde.org/plasma-mobile/plasma-settings";
# https://invent.kde.org/plasma-mobile/plasma-settings/-/commit/a59007f383308503e59498b3036e1483bca26e35
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/plasma-mobile/spacebar.nix b/pkgs/applications/plasma-mobile/spacebar.nix
index 8dce4192a08c1..4e38649d47e71 100644
--- a/pkgs/applications/plasma-mobile/spacebar.nix
+++ b/pkgs/applications/plasma-mobile/spacebar.nix
@@ -52,6 +52,6 @@ mkDerivation {
mainProgram = "spacebar";
homepage = "https://invent.kde.org/plasma-mobile/spacebar";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/printing/pappl/default.nix b/pkgs/applications/printing/pappl/default.nix
index 7c44bebcb0f04..02c4e74eb855b 100644
--- a/pkgs/applications/printing/pappl/default.nix
+++ b/pkgs/applications/printing/pappl/default.nix
@@ -58,6 +58,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/michaelrsweet/pappl";
license = licenses.asl20;
platforms = platforms.linux; # should also work for darwin, but requires additional work
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/qubes/qubes-core-vchan-xen/default.nix b/pkgs/applications/qubes/qubes-core-vchan-xen/default.nix
index 21b80fcf51dd6..7def14890300d 100644
--- a/pkgs/applications/qubes/qubes-core-vchan-xen/default.nix
+++ b/pkgs/applications/qubes/qubes-core-vchan-xen/default.nix
@@ -28,8 +28,9 @@ stdenv.mkDerivation rec {
description = "Libraries required for the higher-level Qubes daemons and tools";
homepage = "https://qubes-os.org";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ _0x4A6F ];
+ maintainers = [ ];
platforms = platforms.linux;
+ broken = true;
};
}
diff --git a/pkgs/applications/radio/abracadabra/default.nix b/pkgs/applications/radio/abracadabra/default.nix
index a9de02d1fa801..f1177fe5419ef 100644
--- a/pkgs/applications/radio/abracadabra/default.nix
+++ b/pkgs/applications/radio/abracadabra/default.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "abracadabra";
- version = "2.5.0";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "KejPi";
repo = "AbracaDABra";
rev = "v${version}";
- hash = "sha256-w/WAcTorLCzqHLwQjbZwaHGytLXHr4eW7Yx768on67Q=";
+ hash = "sha256-EaHVHfyhQTxxLtb3wsJV7Fea2jyENnfn6Lv/3GwAKdk=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/radio/aldo/default.nix b/pkgs/applications/radio/aldo/default.nix
index 3488ddecde396..03e775738618a 100644
--- a/pkgs/applications/radio/aldo/default.nix
+++ b/pkgs/applications/radio/aldo/default.nix
@@ -20,7 +20,7 @@ in stdenv.mkDerivation {
description = "Morse code training program";
homepage = "http://aldo.nongnu.org/";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "aldo";
};
diff --git a/pkgs/applications/radio/anytone-emu/default.nix b/pkgs/applications/radio/anytone-emu/default.nix
index 337038fd32c2b..8d87096b44077 100644
--- a/pkgs/applications/radio/anytone-emu/default.nix
+++ b/pkgs/applications/radio/anytone-emu/default.nix
@@ -36,7 +36,7 @@ rustPlatform.buildRustPackage rec {
description = "Tiny emulator for AnyTone radios";
homepage = "https://github.com/hmatuschek/anytone-emu";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "anytone-emu";
};
diff --git a/pkgs/applications/radio/chirp/default.nix b/pkgs/applications/radio/chirp/default.nix
index c113f365aef53..62fbba4e9867f 100644
--- a/pkgs/applications/radio/chirp/default.nix
+++ b/pkgs/applications/radio/chirp/default.nix
@@ -10,13 +10,13 @@
python3.pkgs.buildPythonApplication rec {
pname = "chirp";
- version = "0.4.0-unstable-2024-05-24";
+ version = "0.4.0-unstable-2024-07-05";
src = fetchFromGitHub {
owner = "kk7ds";
repo = "chirp";
- rev = "e17c021ba4fc39eea8a2a1de37ef04a0d1253090";
- hash = "sha256-YvIRo7g9fxnlf8og5CM2JLf8DeADVkcHdvb4ppS1veE=";
+ rev = "f28814fff0566dcf6f93ac5b7a79d6d594202757";
+ hash = "sha256-SQ0j9DGJc48TsaUaesixJT/pMBm9NGw22qapSokj9r8=";
};
buildInputs = [
glib
@@ -30,6 +30,7 @@ python3.pkgs.buildPythonApplication rec {
pyserial
requests
six
+ suds
wxpython
yattag
];
@@ -47,7 +48,7 @@ python3.pkgs.buildPythonApplication rec {
description = "Free, open-source tool for programming your amateur radio";
homepage = "https://chirp.danplanet.com/";
license = licenses.gpl3Plus;
- maintainers = [ maintainers.emantor ];
+ maintainers = with maintainers; [ emantor wrmilling ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/radio/digiham/default.nix b/pkgs/applications/radio/digiham/default.nix
index 652c6c63cf597..c5f08e1b778a7 100644
--- a/pkgs/applications/radio/digiham/default.nix
+++ b/pkgs/applications/radio/digiham/default.nix
@@ -1,5 +1,5 @@
{ stdenv, lib, fetchFromGitHub
-, cmake, pkg-config, protobuf, icu, csdr, codecserver
+, cmake, protobuf, icu, csdr, codecserver
}:
stdenv.mkDerivation rec {
diff --git a/pkgs/applications/radio/dmrconfig/default.nix b/pkgs/applications/radio/dmrconfig/default.nix
index 292263c0f2691..e235d68d365bd 100644
--- a/pkgs/applications/radio/dmrconfig/default.nix
+++ b/pkgs/applications/radio/dmrconfig/default.nix
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://github.com/sergev/dmrconfig";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "dmrconfig";
};
diff --git a/pkgs/applications/radio/dsd/default.nix b/pkgs/applications/radio/dsd/default.nix
index 620923377add3..f23add3215760 100644
--- a/pkgs/applications/radio/dsd/default.nix
+++ b/pkgs/applications/radio/dsd/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/szechyjs/dsd";
license = licenses.gpl2;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "dsd";
};
}
diff --git a/pkgs/applications/radio/flamp/default.nix b/pkgs/applications/radio/flamp/default.nix
index fc44826258be1..b0a70b40898f2 100644
--- a/pkgs/applications/radio/flamp/default.nix
+++ b/pkgs/applications/radio/flamp/default.nix
@@ -4,7 +4,6 @@
, autoreconfHook
, pkg-config
, fltk13
-, libsndfile
, gettext
}:
diff --git a/pkgs/applications/radio/gnuradio/3.8.nix b/pkgs/applications/radio/gnuradio/3.8.nix
index 37533bb05d34d..67cc2d6c8ebf8 100644
--- a/pkgs/applications/radio/gnuradio/3.8.nix
+++ b/pkgs/applications/radio/gnuradio/3.8.nix
@@ -103,11 +103,11 @@ let
runtime = [
thrift
];
- pythonRuntime = with python.pkgs; [
+ pythonRuntime = [
python.pkgs.thrift
# For gr-perf-monitorx
- matplotlib
- networkx
+ python.pkgs.matplotlib
+ python.pkgs.networkx
];
};
gnuradio-companion = {
@@ -296,7 +296,7 @@ stdenv.mkDerivation (finalAttrs: (shared // {
# This is the only python reference worth removing, if needed (3.7 doesn't
# set that reference).
+ lib.optionalString (!hasFeature "python-support") ''
- ${removeReferencesTo}/bin/remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake
+ remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake
''
;
}))
diff --git a/pkgs/applications/radio/gnuradio/3.9.nix b/pkgs/applications/radio/gnuradio/3.9.nix
deleted file mode 100644
index b6a8ebd2dd8ee..0000000000000
--- a/pkgs/applications/radio/gnuradio/3.9.nix
+++ /dev/null
@@ -1,311 +0,0 @@
-{ lib, stdenv
-, fetchpatch
-, fetchFromGitHub
-, cmake
-# Remove gcc and python references
-, removeReferencesTo
-, pkg-config
-, volk
-, cppunit
-, orc
-, boost
-, log4cpp
-, mpir
-, doxygen
-, python
-, codec2
-, gsm
-, fftwFloat
-, alsa-lib
-, libjack2
-, CoreAudio
-, uhd
-, SDL
-, gsl
-, soapysdr
-, libsodium
-, libsndfile
-, libunwind
-, thrift
-, cppzmq
-# Needed only if qt-gui is disabled, from some reason
-, icu
-# GUI related
-, gtk3
-, pango
-, gobject-introspection
-, cairo
-, qt5
-, libsForQt5
-# Features available to override, the list of them is in featuresInfo. They
-# are all turned on by default.
-, features ? {}
-# If one wishes to use a different src or name for a very custom build
-, overrideSrc ? {}
-, pname ? "gnuradio"
-, version ? "3.9.8.0"
-}:
-
-let
- sourceSha256 = "sha256-0umGUOjD5l84CBBeDy1uFgUyEDpI9o9/SEQ8BZm22j4=";
- featuresInfo = {
- # Needed always
- basic = {
- native = [
- cmake
- pkg-config
- orc
- ];
- runtime = [
- volk
- boost
- log4cpp
- mpir
- ]
- # when gr-qtgui is disabled, icu needs to be included, otherwise
- # building with boost 1.7x fails
- ++ lib.optionals (!(hasFeature "gr-qtgui")) [ icu ];
- pythonNative = with python.pkgs; [
- mako
- six
- ];
- };
- doxygen = {
- native = [ doxygen ];
- cmakeEnableFlag = "DOXYGEN";
- };
- man-pages = {
- cmakeEnableFlag = "MANPAGES";
- };
- python-support = {
- pythonRuntime = [ python.pkgs.six ];
- native = [
- python
- ];
- cmakeEnableFlag = "PYTHON";
- };
- testing-support = {
- native = [ cppunit ];
- cmakeEnableFlag = "TESTING";
- };
- post-install = {
- cmakeEnableFlag = "POSTINSTALL";
- };
- gnuradio-runtime = {
- cmakeEnableFlag = "GNURADIO_RUNTIME";
- pythonRuntime = [
- python.pkgs.pybind11
- ];
- };
- gr-ctrlport = {
- runtime = [
- libunwind
- thrift
- ];
- pythonRuntime = with python.pkgs; [
- python.pkgs.thrift
- # For gr-perf-monitorx
- matplotlib
- networkx
- ];
- cmakeEnableFlag = "GR_CTRLPORT";
- };
- gnuradio-companion = {
- pythonRuntime = with python.pkgs; [
- pyyaml
- mako
- numpy
- pygobject3
- ];
- native = [
- python.pkgs.pytest
- ];
- runtime = [
- gtk3
- pango
- gobject-introspection
- cairo
- libsndfile
- ];
- cmakeEnableFlag = "GRC";
- };
- jsonyaml_blocks = {
- pythonRuntime = [
- python.pkgs.jsonschema
- ];
- cmakeEnableFlag = "JSONYAML_BLOCKS";
- };
- gr-blocks = {
- cmakeEnableFlag = "GR_BLOCKS";
- runtime = [
- libsndfile
- ];
- };
- gr-fec = {
- cmakeEnableFlag = "GR_FEC";
- };
- gr-fft = {
- runtime = [ fftwFloat ];
- cmakeEnableFlag = "GR_FFT";
- };
- gr-filter = {
- runtime = [ fftwFloat ];
- cmakeEnableFlag = "GR_FILTER";
- pythonRuntime = with python.pkgs; [
- scipy
- pyqtgraph
- pyqt5
- ];
- };
- gr-analog = {
- cmakeEnableFlag = "GR_ANALOG";
- };
- gr-digital = {
- cmakeEnableFlag = "GR_DIGITAL";
- };
- gr-dtv = {
- cmakeEnableFlag = "GR_DTV";
- };
- gr-audio = {
- runtime = []
- ++ lib.optionals stdenv.isLinux [ alsa-lib libjack2 ]
- ++ lib.optionals stdenv.isDarwin [ CoreAudio ]
- ;
- cmakeEnableFlag = "GR_AUDIO";
- };
- gr-channels = {
- cmakeEnableFlag = "GR_CHANNELS";
- };
- gr-qtgui = {
- runtime = [ qt5.qtbase libsForQt5.qwt ];
- pythonRuntime = [ python.pkgs.pyqt5 ];
- cmakeEnableFlag = "GR_QTGUI";
- };
- gr-trellis = {
- cmakeEnableFlag = "GR_TRELLIS";
- };
- gr-uhd = {
- runtime = [
- uhd
- ];
- cmakeEnableFlag = "GR_UHD";
- };
- gr-uhd-rfnoc = {
- runtime = [
- uhd
- ];
- cmakeEnableFlag = "UHD_RFNOC";
- };
- gr-utils = {
- cmakeEnableFlag = "GR_UTILS";
- pythonRuntime = with python.pkgs; [
- # For gr_plot
- matplotlib
- ];
- };
- gr-modtool = {
- pythonRuntime = with python.pkgs; [
- setuptools
- click
- click-plugins
- ];
- cmakeEnableFlag = "GR_MODTOOL";
- };
- gr-blocktool = {
- cmakeEnableFlag = "GR_BLOCKTOOL";
- };
- gr-video-sdl = {
- runtime = [ SDL ];
- cmakeEnableFlag = "GR_VIDEO_SDL";
- };
- gr-vocoder = {
- runtime = [ codec2 gsm ];
- cmakeEnableFlag = "GR_VOCODER";
- };
- gr-wavelet = {
- cmakeEnableFlag = "GR_WAVELET";
- runtime = [ gsl libsodium ];
- };
- gr-zeromq = {
- runtime = [ cppzmq ];
- cmakeEnableFlag = "GR_ZEROMQ";
- pythonRuntime = [
- # Will compile without this, but it is required by tests, and by some
- # gr blocks.
- python.pkgs.pyzmq
- ];
- };
- gr-network = {
- cmakeEnableFlag = "GR_NETWORK";
- };
- gr-soapy = {
- cmakeEnableFlag = "GR_SOAPY";
- runtime = [
- soapysdr
- ];
- };
- };
- shared = (import ./shared.nix {
- inherit
- stdenv
- lib
- python
- removeReferencesTo
- featuresInfo
- features
- version
- sourceSha256
- overrideSrc
- fetchFromGitHub
- ;
- qt = qt5;
- gtk = gtk3;
- });
- inherit (shared.passthru) hasFeature; # function
-in
-
-stdenv.mkDerivation (finalAttrs: (shared // {
- inherit pname version;
- # Will still evaluate correctly if not used here. It only helps nix-update
- # find the right file in which version is defined.
- inherit (shared) src;
- # Remove failing tests
- preConfigure = (shared.preConfigure or "") + ''
- # https://github.com/gnuradio/gnuradio/issues/3801
- rm gr-blocks/python/blocks/qa_cpp_py_binding.py
- rm gr-blocks/python/blocks/qa_cpp_py_binding_set.py
- rm gr-blocks/python/blocks/qa_ctrlport_probes.py
- '';
- patches = [
- # Not accepted upstream, see https://github.com/gnuradio/gnuradio/pull/5227
- ./modtool-newmod-permissions.3_9.patch
- # Fix compilation with GCC 13
- (fetchpatch {
- url = "https://github.com/gnuradio/gnuradio/commit/fe1b3592776c26e349e9985d47d3178568dfe6ec.patch";
- hash = "sha256-bu6fJuUo/i4kM+cZqSw8moB0ymoSVooLfwUIW+WDpWI=";
- })
- ];
- passthru = shared.passthru // {
- # Deps that are potentially overridden and are used inside GR plugins - the same version must
- inherit
- boost
- volk
- ;
- # Used by many gnuradio modules, the same attribute is present in
- # gnuradio3.10 where there it's spdlog.
- logLib = log4cpp;
- } // lib.optionalAttrs (hasFeature "gr-uhd") {
- inherit uhd;
- } // lib.optionalAttrs (hasFeature "gr-qtgui") {
- inherit (libsForQt5) qwt;
- };
-
- postInstall = shared.postInstall
- # This is the only python reference worth removing, if needed.
- + lib.optionalString (!hasFeature "python-support") ''
- ${removeReferencesTo}/bin/remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake
- ${removeReferencesTo}/bin/remove-references-to -t ${python} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
- ${removeReferencesTo}/bin/remove-references-to -t ${python.pkgs.pybind11} $out/lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake
- ''
- ;
-}))
diff --git a/pkgs/applications/radio/gnuradio/default.nix b/pkgs/applications/radio/gnuradio/default.nix
index 9d05e1151bd8d..e7efa57428b8b 100644
--- a/pkgs/applications/radio/gnuradio/default.nix
+++ b/pkgs/applications/radio/gnuradio/default.nix
@@ -44,11 +44,11 @@
# If one wishes to use a different src or name for a very custom build
, overrideSrc ? {}
, pname ? "gnuradio"
-, version ? "3.10.10.0"
+, version ? "3.10.11.0"
}:
let
- sourceSha256 = "sha256-pEVWhXDjOevrduDbZQbiDbODZY8PpsGY4O8yxrwlCcs=";
+ sourceSha256 = "sha256-QOZXUj+ZmfpazsrHEs8Gx3WSmoHG/zO43NEpyhIjpN8=";
featuresInfo = {
# Needed always
basic = {
@@ -103,11 +103,11 @@ let
libunwind
thrift
];
- pythonRuntime = with python.pkgs; [
+ pythonRuntime = [
python.pkgs.thrift
# For gr-perf-monitorx
- matplotlib
- networkx
+ python.pkgs.matplotlib
+ python.pkgs.networkx
];
cmakeEnableFlag = "GR_CTRLPORT";
};
@@ -312,9 +312,9 @@ stdenv.mkDerivation (finalAttrs: (shared // {
postInstall = shared.postInstall
# This is the only python reference worth removing, if needed.
+ lib.optionalString (!hasFeature "python-support") ''
- ${removeReferencesTo}/bin/remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake
- ${removeReferencesTo}/bin/remove-references-to -t ${python} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
- ${removeReferencesTo}/bin/remove-references-to -t ${python.pkgs.pybind11} $out/lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake
+ remove-references-to -t ${python} $out/lib/cmake/gnuradio/GnuradioConfig.cmake
+ remove-references-to -t ${python} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
+ remove-references-to -t ${python.pkgs.pybind11} $out/lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake
''
;
}))
diff --git a/pkgs/applications/radio/gnuradio/modtool-newmod-permissions.3_9.patch b/pkgs/applications/radio/gnuradio/modtool-newmod-permissions.3_9.patch
deleted file mode 100644
index 7cab73fede0cc..0000000000000
--- a/pkgs/applications/radio/gnuradio/modtool-newmod-permissions.3_9.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git c/gr-utils/modtool/core/newmod.py w/gr-utils/modtool/core/newmod.py
-index babebfcde..9a02f663e 100644
---- c/gr-utils/modtool/core/newmod.py
-+++ w/gr-utils/modtool/core/newmod.py
-@@ -62,7 +62,9 @@ class ModToolNewModule(ModTool):
- self._setup_scm(mode='new')
- logger.info(f"Creating out-of-tree module in {self.dir}...")
- try:
-- shutil.copytree(self.srcdir, self.dir)
-+ # https://stackoverflow.com/a/17022146/4935114
-+ shutil.copystat = lambda x, y: x
-+ shutil.copytree(self.srcdir, self.dir, copy_function=shutil.copyfile)
- try:
- shutil.copyfile(os.path.join(gr.prefix(), 'share', 'gnuradio', 'clang-format.conf'),
- os.path.join(self.dir, '.clang-format'))
diff --git a/pkgs/applications/radio/gnuradio/shared.nix b/pkgs/applications/radio/gnuradio/shared.nix
index da3479777d4a9..fe75f6037f375 100644
--- a/pkgs/applications/radio/gnuradio/shared.nix
+++ b/pkgs/applications/radio/gnuradio/shared.nix
@@ -38,7 +38,7 @@ in {
sha256 = sourceSha256;
}
;
- nativeBuildInputs = lib.flatten (lib.mapAttrsToList (
+ nativeBuildInputs = [ removeReferencesTo ] ++ lib.flatten (lib.mapAttrsToList (
feat: info: (
lib.optionals (hasFeature feat) (
(lib.optionals (builtins.hasAttr "native" info) info.native) ++
@@ -85,11 +85,11 @@ in {
postInstall = ""
# Gcc references
+ lib.optionalString (hasFeature "gnuradio-runtime") ''
- ${removeReferencesTo}/bin/remove-references-to -t ${stdenv.cc} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
+ remove-references-to -t ${stdenv.cc} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
''
# Clang references in InstalledDir
+ lib.optionalString (hasFeature "gnuradio-runtime" && stdenv.isDarwin) ''
- ${removeReferencesTo}/bin/remove-references-to -t ${stdenv.cc.cc} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
+ remove-references-to -t ${stdenv.cc.cc} $(readlink -f $out/lib/libgnuradio-runtime${stdenv.hostPlatform.extensions.sharedLibrary})
''
;
# NOTE: Outputs are disabled due to upstream not using GNU InstallDIrs cmake
@@ -123,7 +123,7 @@ in {
export QT_PLUGIN_PATH="${qt.qtbase.bin}/${qt.qtbase.qtPluginPrefix}"
'';
- meta = with lib; {
+ meta = {
description = "Software Defined Radio (SDR) software";
mainProgram = "gnuradio-config-info";
longDescription = ''
@@ -136,8 +136,8 @@ in {
real-world radio systems.
'';
homepage = "https://www.gnuradio.org";
- license = licenses.gpl3;
- platforms = platforms.unix;
- maintainers = with maintainers; [ doronbehar bjornfor fpletz jiegec ];
+ license = lib.licenses.gpl3;
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [ doronbehar bjornfor fpletz jiegec ];
};
}
diff --git a/pkgs/applications/radio/gridtracker/default.nix b/pkgs/applications/radio/gridtracker/default.nix
index 2d632a44680f2..688db3fee1d92 100644
--- a/pkgs/applications/radio/gridtracker/default.nix
+++ b/pkgs/applications/radio/gridtracker/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "gridtracker.org";
repo = "gridtracker";
rev = "v${version}";
- sha256 = "sha256-p3PdYOk0yvG3QkM17grzZmf9upK1n0zo4aOrlhGTvTU=";
+ hash = "sha256-p3PdYOk0yvG3QkM17grzZmf9upK1n0zo4aOrlhGTvTU=";
};
nativeBuildInputs = [ wrapGAppsHook3 ];
diff --git a/pkgs/applications/radio/pothos/default.nix b/pkgs/applications/radio/pothos/default.nix
index 93613cb5faa76..ac28698a46097 100644
--- a/pkgs/applications/radio/pothos/default.nix
+++ b/pkgs/applications/radio/pothos/default.nix
@@ -76,6 +76,6 @@ mkDerivation rec {
homepage = "https://github.com/pothosware/PothosCore/wiki";
license = licenses.boost;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/radio/qdmr/default.nix b/pkgs/applications/radio/qdmr/default.nix
index 6217a169ef256..2ebc0d30ff6c2 100644
--- a/pkgs/applications/radio/qdmr/default.nix
+++ b/pkgs/applications/radio/qdmr/default.nix
@@ -3,7 +3,6 @@
stdenv,
fetchFromGitHub,
installShellFiles,
- writeText,
cmake,
libxslt,
docbook_xsl_ns,
@@ -22,13 +21,13 @@ in
stdenv.mkDerivation rec {
pname = "qdmr";
- version = "0.11.3";
+ version = "0.12.0";
src = fetchFromGitHub {
owner = "hmatuschek";
repo = "qdmr";
rev = "v${version}";
- hash = "sha256-YLGsKGcKIPd0ihd5IzlT71dYkxZfeH7BpnKQMEyY8dI=";
+ hash = "sha256-8NV0+M9eMcvkP3UERDkaimbapTKxB4rYRLbHZjzG4Ws=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/radio/qlog/default.nix b/pkgs/applications/radio/qlog/default.nix
index da8f44a7d32fc..b8df780214956 100644
--- a/pkgs/applications/radio/qlog/default.nix
+++ b/pkgs/applications/radio/qlog/default.nix
@@ -16,13 +16,13 @@
stdenv.mkDerivation rec {
pname = "qlog";
- version = "0.37.0";
+ version = "0.37.2";
src = fetchFromGitHub {
owner = "foldynl";
repo = "QLog";
rev = "v${version}";
- hash = "sha256-OXE+8e8Wr2EETEfdDaI/fb+SSsRhippqPzTXTlwLP4c=";
+ hash = "sha256-cphbM9dl+Ls2i3H5QjOugW0nXqa9bp5LpcnE9ACjqWM=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/radio/quisk/default.nix b/pkgs/applications/radio/quisk/default.nix
index d9b03d0573698..e31c5ea369b0b 100644
--- a/pkgs/applications/radio/quisk/default.nix
+++ b/pkgs/applications/radio/quisk/default.nix
@@ -12,7 +12,7 @@ python3.pkgs.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-2QCFUV7FpNiqGPHLXAMHJcnCn9FOk1mx12P9ZDtvVvg=";
+ hash = "sha256-2QCFUV7FpNiqGPHLXAMHJcnCn9FOk1mx12P9ZDtvVvg=";
};
buildInputs = [
diff --git a/pkgs/applications/radio/suscan/default.nix b/pkgs/applications/radio/suscan/default.nix
index d2b13784a72cf..62600c440da5d 100644
--- a/pkgs/applications/radio/suscan/default.nix
+++ b/pkgs/applications/radio/suscan/default.nix
@@ -9,16 +9,17 @@
, soapysdr-with-plugins
, libxml2
, volk
+, zlib
}:
stdenv.mkDerivation rec {
pname = "suscan";
- version = "unstable-2022-07-05";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "BatchDrake";
repo = "suscan";
- rev = "37dad542b97aff24654f0bb80fb8e85af7cb84ab";
+ rev = "v${version}";
sha256 = "sha256-h1ogtYjkqiHb1/NAJfJ0HQIvGnZM2K/PSP5nqLXUf9M=";
};
@@ -38,6 +39,7 @@ stdenv.mkDerivation rec {
soapysdr-with-plugins
libxml2
volk
+ zlib
];
meta = with lib; {
diff --git a/pkgs/applications/radio/tlf/default.nix b/pkgs/applications/radio/tlf/default.nix
index aad62602889d3..c6d8920f828d4 100644
--- a/pkgs/applications/radio/tlf/default.nix
+++ b/pkgs/applications/radio/tlf/default.nix
@@ -46,7 +46,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://tlf.github.io/";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/radio/urh/default.nix b/pkgs/applications/radio/urh/default.nix
index 6363670d56b75..53f5cfa9c15cd 100644
--- a/pkgs/applications/radio/urh/default.nix
+++ b/pkgs/applications/radio/urh/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, python3Packages
+{ stdenv, lib, fetchFromGitHub, python3Packages
, hackrf, rtl-sdr, airspy, limesuite, libiio
, libbladeRF
, qt5
@@ -17,7 +17,8 @@ python3Packages.buildPythonApplication rec {
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
buildInputs = [ hackrf rtl-sdr airspy limesuite libiio libbladeRF ]
- ++ lib.optional USRPSupport uhd;
+ ++ lib.optional USRPSupport uhd
+ ++ lib.optional stdenv.hostPlatform.isLinux qt5.qtwayland;
propagatedBuildInputs = with python3Packages; [
pyqt5 numpy psutil cython pyzmq pyaudio setuptools
diff --git a/pkgs/applications/science/astronomy/celestia/default.nix b/pkgs/applications/science/astronomy/celestia/default.nix
index 3347fa5356b5d..2d227389d4298 100644
--- a/pkgs/applications/science/astronomy/celestia/default.nix
+++ b/pkgs/applications/science/astronomy/celestia/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
meta = with lib; {
- homepage = "https://celestia.space/";
+ homepage = "https://celestiaproject.space/";
description = "Real-time 3D simulation of space";
mainProgram = "celestia";
changelog = "https://github.com/CelestiaProject/Celestia/releases/tag/${version}";
diff --git a/pkgs/applications/science/astronomy/gnuastro/default.nix b/pkgs/applications/science/astronomy/gnuastro/default.nix
deleted file mode 100644
index d1c40d3fefb3e..0000000000000
--- a/pkgs/applications/science/astronomy/gnuastro/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ lib, stdenv, fetchurl, libtool
-, cfitsio, curl, ghostscript, gsl, libgit2, libjpeg, libtiff, lzlib, wcslib }:
-
-stdenv.mkDerivation rec {
- pname = "gnuastro";
- version = "0.22";
-
- src = fetchurl {
- url = "mirror://gnu/gnuastro/gnuastro-${version}.tar.gz";
- sha256 = "sha256-f9fxaga95VrtliggkM2SITW+6pAjaeWvgUOJ6rnMcwg=";
- };
-
- nativeBuildInputs = [ libtool ];
-
- buildInputs = [
- cfitsio
- curl
- ghostscript
- gsl
- libgit2
- libjpeg
- libtiff
- lzlib
- wcslib
- ];
-
- enableParallelBuilding = true;
-
- meta = with lib; {
- description = "GNU astronomy utilities and library";
- homepage = "https://www.gnu.org/software/gnuastro/";
- changelog = "https://git.savannah.gnu.org/cgit/gnuastro.git/plain/NEWS?id=gnuastro_v${version}";
- license = licenses.gpl3Plus;
- platforms = platforms.unix;
- maintainers = with maintainers; [ sikmir ];
- };
-}
diff --git a/pkgs/applications/science/astronomy/stellarium/default.nix b/pkgs/applications/science/astronomy/stellarium/default.nix
index 426a7f18dff3f..87118beec99f0 100644
--- a/pkgs/applications/science/astronomy/stellarium/default.nix
+++ b/pkgs/applications/science/astronomy/stellarium/default.nix
@@ -20,6 +20,8 @@
, qttools
, exiv2
, nlopt
+, testers
+, xvfb-run
}:
stdenv.mkDerivation (finalAttrs: {
@@ -93,6 +95,18 @@ stdenv.mkDerivation (finalAttrs: {
qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
+ passthru.tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = ''
+ # Create a temporary home directory because stellarium aborts with an
+ # error if it can't write some configuration files.
+ tmpdir=$(mktemp -d)
+
+ # stellarium can't be run in headless mode, therefore we need xvfb-run.
+ HOME="$tmpdir" ${xvfb-run}/bin/xvfb-run stellarium --version
+ '';
+ };
+
meta = {
description = "Free open-source planetarium";
mainProgram = "stellarium";
diff --git a/pkgs/applications/science/biology/ants/default.nix b/pkgs/applications/science/biology/ants/default.nix
index c4b932f6dbae8..21dbf69407f21 100644
--- a/pkgs/applications/science/biology/ants/default.nix
+++ b/pkgs/applications/science/biology/ants/default.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ANTs";
- version = "2.5.2";
+ version = "2.5.3";
src = fetchFromGitHub {
owner = "ANTsX";
repo = "ANTs";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-crvLxUP/uM0u1oakxcpsiULAKUo+86hGATs/kHNseaw=";
+ hash = "sha256-DZzuHMC0XymFCnDn+H1pRFx9jUt+s03PaN88R4ZBRwY=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/science/biology/dcm2niix/default.nix b/pkgs/applications/science/biology/dcm2niix/default.nix
index a7f30dbc075df..acf43e52764da 100644
--- a/pkgs/applications/science/biology/dcm2niix/default.nix
+++ b/pkgs/applications/science/biology/dcm2niix/default.nix
@@ -21,15 +21,15 @@ let
sha256 = "sha256-8HNFUGx2uuEb8UrGUiqkN+uVDX83YIisT2uO1Z7GCxc=";
};
in
-stdenv.mkDerivation rec {
- version = "1.0.20230411";
+stdenv.mkDerivation (finalAttrs: {
+ version = "1.0.20240202";
pname = "dcm2niix";
src = fetchFromGitHub {
owner = "rordenlab";
repo = "dcm2niix";
- rev = "v${version}";
- sha256 = "sha256-kOVEoqrk4l6sH8iDVx1QmOYP5tCufxsWnCnn9BibZ08=";
+ rev = "v${finalAttrs.version}";
+ sha256 = "sha256-vJUPv/6KNCsU8UjwfktHdTlsweG7+UGgAEZeESfBkD8=";
};
patches = lib.optionals withCloudflareZlib [
@@ -55,15 +55,16 @@ stdenv.mkDerivation rec {
"-DZLIB_IMPLEMENTATION=Cloudflare"
];
- meta = with lib; {
+ meta = {
description = "DICOM to NIfTI converter";
mainProgram = "dcm2niix";
longDescription = ''
dcm2niix is designed to convert neuroimaging data from the DICOM format to the NIfTI format.
'';
homepage = "https://www.nitrc.org/projects/dcm2nii";
- license = licenses.bsd3;
- maintainers = with maintainers; [ ashgillman rbreslow ];
- platforms = platforms.all;
+ changelog = "https://github.com/rordenlab/dcm2niix/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ ashgillman rbreslow ];
+ platforms = lib.platforms.all;
};
-}
+})
diff --git a/pkgs/applications/science/biology/febio-studio/default.nix b/pkgs/applications/science/biology/febio-studio/default.nix
deleted file mode 100644
index 708bd0f4305a4..0000000000000
--- a/pkgs/applications/science/biology/febio-studio/default.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, cmake, zlib, libglvnd, libGLU, wrapQtAppsHook
-, sshSupport ? true, openssl, libssh
-, tetgenSupport ? true, tetgen
-, ffmpegSupport ? true, ffmpeg_4
-, dicomSupport ? false, dcmtk
-, withModelRepo ? true
-, withCadFeatures ? false
-}:
-
-stdenv.mkDerivation rec {
- pname = "febio-studio";
- version = "1.6.1";
-
- src = fetchFromGitHub {
- owner = "febiosoftware";
- repo = "FEBioStudio";
- rev = "v${version}";
- sha256 = "0r6pg49i0q9idp7pjymj7mlxd63qjvmfvg0l7fmx87y1yd2hfw4h";
- };
-
- patches = [
- ./febio-studio-cmake.patch # Fix Errors that appear with certain Cmake flags
- ];
-
- cmakeFlags = [
- "-DQt_Ver=5"
- "-DNOT_FIRST=On"
- "-DOpenGL_GL_PREFERENCE=GLVND"
- ]
- ++ lib.optional sshSupport "-DUSE_SSH=On"
- ++ lib.optional tetgenSupport "-DUSE_TETGEN=On"
- ++ lib.optional ffmpegSupport "-DUSE_FFMPEG=On"
- ++ lib.optional dicomSupport "-DUSE_DICOM=On"
- ++ lib.optional withModelRepo "-DMODEL_REPO=On"
- ++ lib.optional withCadFeatures "-DCAD_FEATURES=On"
- ;
-
-
- installPhase = ''
- runHook preInstall
- mkdir -p $out/
- cp -R bin $out/
- runHook postInstall
- '';
-
- nativeBuildInputs = [ cmake wrapQtAppsHook ];
- buildInputs = [ zlib libglvnd libGLU openssl libssh ]
- ++ lib.optional sshSupport openssl
- ++ lib.optional tetgenSupport tetgen
- ++ lib.optional ffmpegSupport ffmpeg_4
- ++ lib.optional dicomSupport dcmtk
- ;
-
- meta = with lib; {
- description = "FEBio Suite Solver";
- mainProgram = "FEBioStudio";
- license = with licenses; [ mit ];
- homepage = "https://febio.org/";
- platforms = platforms.unix;
- maintainers = with maintainers; [ Scriptkiddi ];
- };
-}
diff --git a/pkgs/applications/science/biology/febio-studio/febio-studio-cmake.patch b/pkgs/applications/science/biology/febio-studio/febio-studio-cmake.patch
deleted file mode 100644
index e694f6c3b89f2..0000000000000
--- a/pkgs/applications/science/biology/febio-studio/febio-studio-cmake.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff --git a/FEBioStudio/RepositoryPanel.cpp b/FEBioStudio/RepositoryPanel.cpp
-index 382db303..314cdc68 100644
---- a/FEBioStudio/RepositoryPanel.cpp
-+++ b/FEBioStudio/RepositoryPanel.cpp
-@@ -1364,10 +1364,10 @@ void CRepositoryPanel::loadingPageProgress(qint64 bytesSent, qint64 bytesTotal)
-
- #else
-
--CRepositoryPanel::CRepositoryPanel(CMainWindow* pwnd, QWidget* parent){}
-+CRepositoryPanel::CRepositoryPanel(CMainWindow* pwnd, QDockWidget* parent){}
- CRepositoryPanel::~CRepositoryPanel(){}
- void CRepositoryPanel::OpenLink(const QString& link) {}
--// void CRepositoryPanel::Raise() {}
-+void CRepositoryPanel::Raise() {}
- void CRepositoryPanel::SetModelList(){}
- void CRepositoryPanel::ShowMessage(QString message) {}
- void CRepositoryPanel::ShowWelcomeMessage(QByteArray messages) {}
-@@ -1396,6 +1396,7 @@ void CRepositoryPanel::on_actionSearch_triggered() {}
- void CRepositoryPanel::on_actionClearSearch_triggered() {}
- void CRepositoryPanel::on_actionDeleteRemote_triggered() {}
- void CRepositoryPanel::on_actionModify_triggered() {}
-+void CRepositoryPanel::on_actionCopyPermalink_triggered() {}
- void CRepositoryPanel::on_treeWidget_itemSelectionChanged() {}
- void CRepositoryPanel::on_treeWidget_customContextMenuRequested(const QPoint &pos) {}
- void CRepositoryPanel::DownloadItem(CustomTreeWidgetItem *item) {}
-diff --git a/FEBioStudio/WzdUpload.cpp b/FEBioStudio/WzdUpload.cpp
-index 5ce74346..20062e06 100644
---- a/FEBioStudio/WzdUpload.cpp
-+++ b/FEBioStudio/WzdUpload.cpp
-@@ -1183,7 +1183,7 @@ void CWzdUpload::on_saveJson_triggered()
- getProjectJson(&projectInfo);
-
- QFile file(filedlg.selectedFiles()[0]);
-- file.open(QIODeviceBase::WriteOnly);
-+ file.open(QIODevice::WriteOnly);
- file.write(projectInfo);
- file.close();
- }
diff --git a/pkgs/applications/science/biology/genmap/default.nix b/pkgs/applications/science/biology/genmap/default.nix
index 235135cb60506..772975fc6450b 100644
--- a/pkgs/applications/science/biology/genmap/default.nix
+++ b/pkgs/applications/science/biology/genmap/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
repo = "genmap";
rev = "genmap-v${version}";
fetchSubmodules = true;
- sha256 = "sha256-7sIKBRMNzyCrZ/c2nXkknb6a5YsXe6DRE2IFhp6AviY=";
+ hash = "sha256-7sIKBRMNzyCrZ/c2nXkknb6a5YsXe6DRE2IFhp6AviY=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/science/biology/jbrowse/default.nix b/pkgs/applications/science/biology/jbrowse/default.nix
index 90d71df721476..ce39ca8f425ac 100644
--- a/pkgs/applications/science/biology/jbrowse/default.nix
+++ b/pkgs/applications/science/biology/jbrowse/default.nix
@@ -1,12 +1,12 @@
-{ lib, fetchurl, appimageTools, wrapGAppsHook3 }:
+{ lib, fetchurl, appimageTools }:
let
pname = "jbrowse";
- version = "2.12.3";
+ version = "2.13.1";
src = fetchurl {
url = "https://github.com/GMOD/jbrowse-components/releases/download/v${version}/jbrowse-desktop-v${version}-linux.AppImage";
- sha256 = "sha256-REJYJzjPPsRebRKdNKGIbRICe4tw7V8PxO/q53DXo3Y=";
+ sha256 = "sha256-JxV7ZxA3/YMG6ziYOA8QiBVth9UunVGJLTy1E110y6w=";
};
appimageContents = appimageTools.extractType2 {
diff --git a/pkgs/applications/science/biology/kent/default.nix b/pkgs/applications/science/biology/kent/default.nix
index f30a6725bb474..7d73ed90856dc 100644
--- a/pkgs/applications/science/biology/kent/default.nix
+++ b/pkgs/applications/science/biology/kent/default.nix
@@ -13,13 +13,13 @@
}:
stdenv.mkDerivation rec {
pname = "kent";
- version = "467";
+ version = "468";
src = fetchFromGitHub {
owner = "ucscGenomeBrowser";
repo = pname;
rev = "v${version}_base";
- hash = "sha256-Y8iHSo70nsPZwVy8ZiiqjU3mGrPOyPQkW0VpLS+ulGE=";
+ hash = "sha256-OM/noraW2X8WV5wqWEFiI5/JPOBmsp0fTeDdcZoXxAA=";
};
buildInputs = [ libpng libuuid zlib bzip2 xz openssl curl libmysqlclient ];
diff --git a/pkgs/applications/science/biology/last/default.nix b/pkgs/applications/science/biology/last/default.nix
index 7cfdb674c6e49..9057e767c1759 100644
--- a/pkgs/applications/science/biology/last/default.nix
+++ b/pkgs/applications/science/biology/last/default.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "last";
- version = "1548";
+ version = "1550";
src = fetchFromGitLab {
owner = "mcfrith";
repo = "last";
rev = "refs/tags/${version}";
- hash = "sha256-6mLPnyEAuRvCeV8pv3avsm6CKDrBPgX8xSxGO2kvTrM=";
+ hash = "sha256-kvI3m2FIPscU/a3GEH+O3yx5TgdNHdYP6OW3/mI2roM=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/science/biology/migrate/default.nix b/pkgs/applications/science/biology/migrate/default.nix
index 7820f177bfb7b..53fc807776126 100644
--- a/pkgs/applications/science/biology/migrate/default.nix
+++ b/pkgs/applications/science/biology/migrate/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: {
pname = "migrate";
src = fetchurl {
- url = "https://peterbeerli.com/migrate-html5/download_version4/${finalAttrs.pname}-${finalAttrs.version}.src.tar.gz";
+ url = "https://peterbeerli.com/migrate-html5/download_version4/migrate-${finalAttrs.version}.src.tar.gz";
hash = "sha256-twkoR9L6VPUye12OC0B5w0PxcxyKain6RkhCswLEdwg=";
};
diff --git a/pkgs/applications/science/biology/mrbayes/default.nix b/pkgs/applications/science/biology/mrbayes/default.nix
index 54f5b9bbb3703..88b402712016b 100644
--- a/pkgs/applications/science/biology/mrbayes/default.nix
+++ b/pkgs/applications/science/biology/mrbayes/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, readline }:
+{ lib, stdenv, fetchFromGitHub }:
stdenv.mkDerivation rec {
pname = "mrbayes";
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
MrBayes uses a simulation technique called Markov chain Monte Carlo (or
MCMC) to approximate the posterior probabilities of trees.
'';
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2Plus;
homepage = "https://nbisweden.github.io/MrBayes/";
platforms = platforms.linux;
diff --git a/pkgs/applications/science/biology/nest/default.nix b/pkgs/applications/science/biology/nest/default.nix
index 807af7ce488ac..96418346eeb9e 100644
--- a/pkgs/applications/science/biology/nest/default.nix
+++ b/pkgs/applications/science/biology/nest/default.nix
@@ -13,20 +13,19 @@
, boost
, python3
, readline
-, autoPatchelfHook
, withPython ? false
, withMpi ? false
}:
stdenv.mkDerivation rec {
pname = "nest";
- version = "3.7";
+ version = "3.8";
src = fetchFromGitHub {
owner = "nest";
repo = "nest-simulator";
rev = "v${version}";
- hash = "sha256-EwhpsfRmBLJnPiH6hXQXgG9jSNoC2oqq5lZ6t038VpI=";
+ hash = "sha256-hysOe1ZZpCClVOGo0+UeCP7imAakXrZlnJ4V95zfiyA=";
};
postPatch = ''
diff --git a/pkgs/applications/science/biology/neuron/default.nix b/pkgs/applications/science/biology/neuron/default.nix
index ef79fb11a824d..e54d3c9ba7a12 100644
--- a/pkgs/applications/science/biology/neuron/default.nix
+++ b/pkgs/applications/science/biology/neuron/default.nix
@@ -23,7 +23,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "neuron";
- version = "8.2.4";
+ version = "8.2.6";
# format is for pythonModule conversion
format = "other";
@@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
] ++ optionals useMpi [
python3.pkgs.mpi4py
] ++ optionals useRx3d [
- python3.pkgs.cython_0 # NOTE: cython<3 is required as of 8.2.4
+ python3.pkgs.cython_0 # NOTE: cython<3 is required as of 8.2.6
python3.pkgs.numpy
];
@@ -89,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "nrn";
rev = finalAttrs.version;
fetchSubmodules = true;
- hash = "sha256-KsULc+LHoWmrkGYebpoUot6DhStKidbLQf5a3S+pi4s=";
+ hash = "sha256-xASBpsF8rIzrb5G+4Qi6rvWC2wqL7nAGlSeMsBAI6WM=";
};
meta = with lib; {
diff --git a/pkgs/applications/science/biology/sambamba/default.nix b/pkgs/applications/science/biology/sambamba/default.nix
index b6635f02aacdf..e62a5bb14aae4 100644
--- a/pkgs/applications/science/biology/sambamba/default.nix
+++ b/pkgs/applications/science/biology/sambamba/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
owner = "biod";
repo = "sambamba";
rev = "v${version}";
- sha256 = "sha256-3O9bHGpMuCgdR2Wm7Dv1VUjMT1QTn8K1hdwgjvwhFDw=";
+ hash = "sha256-3O9bHGpMuCgdR2Wm7Dv1VUjMT1QTn8K1hdwgjvwhFDw=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/biology/sratoolkit/default.nix b/pkgs/applications/science/biology/sratoolkit/default.nix
deleted file mode 100644
index 62c21a23eb66a..0000000000000
--- a/pkgs/applications/science/biology/sratoolkit/default.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ stdenv
-, lib
-, fetchurl
-, autoPatchelfHook
-, libidn
-, zlib
-, bzip2
-}:
-
-
-let
- libidn11 = libidn.overrideAttrs (old: {
- pname = "libidn";
- version = "1.34";
- src = fetchurl {
- url = "mirror://gnu/libidn/libidn-1.34.tar.gz";
- sha256 = "0g3fzypp0xjcgr90c5cyj57apx1cmy0c6y9lvw2qdcigbyby469p";
- };
- });
-
-in
-
-stdenv.mkDerivation rec {
- pname = "sratoolkit";
- version = "2.11.3";
-
- src = fetchurl {
- url = "https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/${version}/sratoolkit.${version}-ubuntu64.tar.gz";
- sha256 = "1590lc4cplxr3lhjqci8fjncy67imn2h14qd2l87chmhjh243qvx";
- };
-
- nativeBuildInputs = [
- autoPatchelfHook
- ];
-
- buildInputs = [
- libidn11
- zlib
- bzip2
- stdenv.cc.cc.lib
- ];
-
- sourceRoot = "sratoolkit.${version}-ubuntu64/bin";
-
- installPhase = ''
- find -L . -executable -type f -! -name "*remote-fuser*" -exec install -m755 -D {} $out/bin/{} \;
- '';
-
- meta = with lib; {
- homepage = "https://github.com/ncbi/sra-tools";
- description = "SRA Toolkit and SDK from NCBI is a collection of tools and libraries for using data in the INSDC Sequence Read Archives";
- license = licenses.ncbiPd;
- maintainers = with maintainers; [ thyol ];
- platforms = [ "x86_64-linux" ];
- };
-}
diff --git a/pkgs/applications/science/biology/truvari/default.nix b/pkgs/applications/science/biology/truvari/default.nix
index 946f4be606326..3c523b21fc641 100644
--- a/pkgs/applications/science/biology/truvari/default.nix
+++ b/pkgs/applications/science/biology/truvari/default.nix
@@ -15,14 +15,14 @@ let
};
in python3Packages.buildPythonApplication rec {
pname = "truvari";
- version = "4.1.0";
+ version = "4.2.2";
pyproject = true;
src = fetchFromGitHub {
owner = "ACEnglish";
repo = "truvari";
rev = "v${version}";
- hash = "sha256-HFVAv1TTL/nMjr62tQKhMdwh25P/y4nBGzSbxoJxMmo=";
+ hash = "sha256-SFBVatcVavBfQtFbBcXifBX3YnKsxJS669vCcyjsBA4=";
};
postPatch = ''
@@ -31,11 +31,11 @@ in python3Packages.buildPythonApplication rec {
patchShebangs repo_utils/test_files
'';
- nativeBuildInputs = [
+ build-system = [
python3Packages.setuptools
];
- propagatedBuildInputs = with python3Packages; [
+ dependencies = with python3Packages; [
pywfa
rich
edlib
@@ -46,6 +46,7 @@ in python3Packages.buildPythonApplication rec {
pytabix
bwapy
pandas
+ pyabpoa
];
makeWrapperArgs = [
diff --git a/pkgs/applications/science/chemistry/gwyddion/default.nix b/pkgs/applications/science/chemistry/gwyddion/default.nix
index c379e432bdeb2..b7f06898504f1 100644
--- a/pkgs/applications/science/chemistry/gwyddion/default.nix
+++ b/pkgs/applications/science/chemistry/gwyddion/default.nix
@@ -59,7 +59,7 @@ stdenv.mkDerivation rec {
'';
license = lib.licenses.gpl2;
platforms = with lib.platforms; linux ++ darwin;
- maintainers = [ lib.maintainers.cge ];
+ maintainers = [ ];
# never built on aarch64-darwin since first introduction in nixpkgs
broken = stdenv.isDarwin && stdenv.isAarch64;
};
diff --git a/pkgs/applications/science/chemistry/jmol/default.nix b/pkgs/applications/science/chemistry/jmol/default.nix
index cba6a40b59923..a48019febb1de 100644
--- a/pkgs/applications/science/chemistry/jmol/default.nix
+++ b/pkgs/applications/science/chemistry/jmol/default.nix
@@ -25,14 +25,14 @@ let
};
in
stdenv.mkDerivation rec {
- version = "16.2.17";
+ version = "16.2.21";
pname = "jmol";
src = let
baseVersion = "${lib.versions.major version}.${lib.versions.minor version}";
in fetchurl {
url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${version}/Jmol-${version}-binary.tar.gz";
- hash = "sha256-1iBLLfaoztbphhrG3NVWH+PVSbCZd+HQqvCYF3H9S/E=";
+ hash = "sha256-9gIOrHoy0JyoPXaHOfBDHCL+ykmmHNam+Um12sHqZsE=";
};
patchPhase = ''
diff --git a/pkgs/applications/science/chemistry/nwchem/default.nix b/pkgs/applications/science/chemistry/nwchem/default.nix
index 61266a9f02854..af63e2a77568b 100644
--- a/pkgs/applications/science/chemistry/nwchem/default.nix
+++ b/pkgs/applications/science/chemistry/nwchem/default.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, pkgs
, fetchFromGitHub
, fetchurl
, mpiCheckPhaseHook
@@ -14,7 +13,6 @@
, lapack
, python3
, tcsh
-, bash
, automake
, autoconf
, libtool
diff --git a/pkgs/applications/science/chemistry/octopus/default.nix b/pkgs/applications/science/chemistry/octopus/default.nix
index 2e87cf3db51aa..a9b881b2cdc01 100644
--- a/pkgs/applications/science/chemistry/octopus/default.nix
+++ b/pkgs/applications/science/chemistry/octopus/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
owner = "octopus-code";
repo = "octopus";
rev = version;
- sha256 = "sha256-8wZR+bYdxJFsUPMWbIGYxRdNzjLgHm+KFLjY7fSN7io=";
+ hash = "sha256-8wZR+bYdxJFsUPMWbIGYxRdNzjLgHm+KFLjY7fSN7io=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/science/chemistry/quantum-espresso/default.nix b/pkgs/applications/science/chemistry/quantum-espresso/default.nix
index 2c565cb5db9f0..2156c1d269691 100644
--- a/pkgs/applications/science/chemistry/quantum-espresso/default.nix
+++ b/pkgs/applications/science/chemistry/quantum-espresso/default.nix
@@ -4,7 +4,6 @@
, fetchFromGitHub
, git
, cmake
-, gnum4
, gfortran
, pkg-config
, fftw
diff --git a/pkgs/applications/science/computer-architecture/accelergy/default.nix b/pkgs/applications/science/computer-architecture/accelergy/default.nix
index 9eb6f341b714d..42609ada09a38 100644
--- a/pkgs/applications/science/computer-architecture/accelergy/default.nix
+++ b/pkgs/applications/science/computer-architecture/accelergy/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, python3Packages, pkgs }:
+{ lib, fetchFromGitHub, python3Packages }:
python3Packages.buildPythonApplication rec {
pname = "accelergy";
diff --git a/pkgs/applications/science/computer-architecture/timeloop/default.nix b/pkgs/applications/science/computer-architecture/timeloop/default.nix
index ec8ec3ed8abc6..7fc5da8dfa89a 100644
--- a/pkgs/applications/science/computer-architecture/timeloop/default.nix
+++ b/pkgs/applications/science/computer-architecture/timeloop/default.nix
@@ -41,10 +41,6 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
- #link-time optimization fails on darwin
- #see https://github.com/NixOS/nixpkgs/issues/19098
- env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-fno-lto";
-
postPatch = ''
# Fix gcc-13 build failure due to missing includes:
sed -e '1i #include ' -i \
diff --git a/pkgs/applications/science/electronics/caneda/default.nix b/pkgs/applications/science/electronics/caneda/default.nix
index 4a4cf61c7f658..7eac675eca4e6 100644
--- a/pkgs/applications/science/electronics/caneda/default.nix
+++ b/pkgs/applications/science/electronics/caneda/default.nix
@@ -19,7 +19,7 @@ mkDerivation rec {
mainProgram = "caneda";
homepage = "http://caneda.org";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [viric];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/science/electronics/dataexplorer/default.nix b/pkgs/applications/science/electronics/dataexplorer/default.nix
deleted file mode 100644
index 224d804ee1f69..0000000000000
--- a/pkgs/applications/science/electronics/dataexplorer/default.nix
+++ /dev/null
@@ -1,82 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, ant
-, jdk
-, makeWrapper
-, strip-nondeterminism
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "dataexplorer";
- version = "3.8.5";
-
- src = fetchurl {
- url = "mirror://savannah/dataexplorer/dataexplorer-${finalAttrs.version}-src.tar.gz";
- hash = "sha256-b68xIZNbzHdPyZwLngcnjcoBtI6AeTdrblz/qx/HbGQ=";
- };
-
- nativeBuildInputs = [
- ant
- jdk
- makeWrapper
- strip-nondeterminism
- ];
-
- buildPhase = ''
- runHook preBuild
- ant -f build/build.xml dist
- runHook postBuild
- '';
-
- doCheck = false;
- # Missing dependencies (e.g. junit). Does not work.
- #checkPhase = ''
- # ant -f build/build.xml check
- #'';
-
- installPhase = ''
- runHook preInstall
-
- ant -Dprefix=$out/share/ -f build/build.xml install
-
- # The sources contain a wrapper script in $out/share/DataExplorer/DataExplorer
- # but it hardcodes bash shebang and does not pin the java path.
- # So we create our own wrapper, using similar cmdline args as upstream.
- mkdir -p $out/bin
- makeWrapper ${jdk}/bin/java $out/bin/DataExplorer \
- --add-flags "-Xms64m -Xmx3092m -jar $out/share/DataExplorer/DataExplorer.jar" \
- --set SWT_GTK3 0
-
- makeWrapper ${jdk}/bin/java $out/bin/DevicePropertiesEditor \
- --add-flags "-Xms32m -Xmx512m -classpath $out/share/DataExplorer/DataExplorer.jar gde.ui.dialog.edit.DevicePropertiesEditor" \
- --set SWT_GTK3 0 \
- --set LIBOVERLAY_SCROLLBAR 0
-
- install -Dvm644 build/misc/GNU_LINUX_JUNSI_ICHARER_USB_UDEV_RULE/50-Junsi-iCharger-USB.rules \
- $out/etc/udev/rules.d/50-Junsi-iCharger-USB.rules
- install -Dvm644 build/misc/GNU_LINUX_SKYRC_UDEV_RULE/50-SkyRC-Charger.rules \
- $out/etc/udev/rules.d/50-SkyRC-Charger.rules
-
- runHook postInstall
- '';
-
- # manually call strip-nondeterminism because using stripJavaArchivesHook takes
- # too long to strip bundled jars
- postFixup = ''
- strip-nondeterminism --type jar $out/share/DataExplorer/{DataExplorer.jar,devices/*.jar}
- '';
-
- meta = with lib; {
- description = "Graphical tool to analyze data, gathered from various hardware devices";
- homepage = "https://www.nongnu.org/dataexplorer/index.html";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ panicgh ];
- platforms = [ "x86_64-linux" ];
- sourceProvenance = with sourceTypes; [
- fromSource
- binaryNativeCode # contains RXTXcomm (JNI library with *.so files)
- binaryBytecode # contains thirdparty jar files, e.g. javax.json, org.glassfish.json
- ];
- };
-})
diff --git a/pkgs/applications/science/electronics/diylc/default.nix b/pkgs/applications/science/electronics/diylc/default.nix
index ced8c72d2155d..072faf3a8a5b9 100644
--- a/pkgs/applications/science/electronics/diylc/default.nix
+++ b/pkgs/applications/science/electronics/diylc/default.nix
@@ -73,6 +73,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus;
sourceProvenance = with sourceTypes; [ binaryBytecode ];
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/electronics/dwfv/default.nix b/pkgs/applications/science/electronics/dwfv/default.nix
index 415cc29812d3d..950182954af1d 100644
--- a/pkgs/applications/science/electronics/dwfv/default.nix
+++ b/pkgs/applications/science/electronics/dwfv/default.nix
@@ -6,10 +6,10 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit version pname;
- sha256 = "0xxgwbbbzaldbl04k5ksk61wa6i4f9mc84q04ljg438z0k8q6cr7";
+ hash = "sha256-JzOD0QQfDfIkJQATxGpyJBrFg5l6lkkAXY2qv9bir3c=";
};
- cargoSha256 = "1z51yx3psdxdzmwny0rzlch5hjx2pssll73q79qij2bc7wgyjscy";
+ cargoHash = "sha256-nmnpHz9sCRlxOngcSrW+oktYIKM/A295/a03fUf3ofw=";
meta = with lib; {
description = "Simple digital waveform viewer with vi-like key bindings";
diff --git a/pkgs/applications/science/electronics/flopoco/default.nix b/pkgs/applications/science/electronics/flopoco/default.nix
index 2da80512e2b2c..e15ef3277a664 100644
--- a/pkgs/applications/science/electronics/flopoco/default.nix
+++ b/pkgs/applications/science/electronics/flopoco/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
repo = pname;
# flopoco-4.1.3 is not tagged on GitLab
rev = "67598298207c9f3261c35679c8a5966480c4343c";
- sha256 = "sha256-0jRjg4/qciqBcjsi6BTbKO4VJkcoEzpC98wFkUOIGbI=";
+ hash = "sha256-0jRjg4/qciqBcjsi6BTbKO4VJkcoEzpC98wFkUOIGbI=";
};
patches = [
@@ -54,12 +54,12 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
bison
cmake
+ flex
installShellFiles
];
buildInputs = [
boost
- flex
gmp
libxml2
mpfi
diff --git a/pkgs/applications/science/electronics/kicad/default.nix b/pkgs/applications/science/electronics/kicad/default.nix
index 4dd8fa743121b..459523ea61690 100644
--- a/pkgs/applications/science/electronics/kicad/default.nix
+++ b/pkgs/applications/science/electronics/kicad/default.nix
@@ -25,7 +25,7 @@
, withNgspice ? !stdenv.isDarwin
, libngspice
, withScripting ? true
-, python3
+, python311
, addons ? [ ]
, debug ? false
, sanitizeAddress ? false
@@ -122,10 +122,14 @@ let
else versionsImport.${baseName}.libVersion.version;
wxGTK = wxGTK32;
- python = python3;
+ # KiCAD depends on wxWidgets, which uses distutils (removed in Python 3.12)
+ # See also: https://github.com/wxWidgets/Phoenix/issues/2104
+ # Eventually, wxWidgets should support Python 3.12: https://github.com/wxWidgets/Phoenix/issues/2553
+ # Until then, we use Python 3.11 which still includes distutils
+ python = python311;
wxPython = python.pkgs.wxpython;
addonPath = "addon.zip";
- addonsDrvs = map (pkg: pkg.override { inherit addonPath python3; }) addons;
+ addonsDrvs = map (pkg: pkg.override { inherit addonPath python; }) addons;
addonsJoined =
runCommand "addonsJoined"
@@ -157,7 +161,7 @@ stdenv.mkDerivation rec {
# Common libraries, referenced during runtime, via the wrapper.
passthru.libraries = callPackages ./libraries.nix { inherit libSrc; };
- passthru.callPackage = newScope { inherit addonPath python3; };
+ passthru.callPackage = newScope { inherit addonPath python; };
base = callPackage ./base.nix {
inherit stable testing baseName;
inherit kicadSrc kicadVersion;
diff --git a/pkgs/applications/science/electronics/kicad/versions.nix b/pkgs/applications/science/electronics/kicad/versions.nix
index b3ddbd5b604fe..3d66c909036e5 100644
--- a/pkgs/applications/science/electronics/kicad/versions.nix
+++ b/pkgs/applications/science/electronics/kicad/versions.nix
@@ -3,23 +3,23 @@
{
"kicad" = {
kicadVersion = {
- version = "8.0.3";
+ version = "8.0.4";
src = {
- rev = "8ba5ba46af8502ea7a7d2a9754363167c2742399";
- sha256 = "0hafvcjjwylgcpgyyasmb2q210k82wvcswvgjvwwh76bwshwcpwa";
+ rev = "5609722002776982320b6a8fbe6d096bbccf469b";
+ sha256 = "03971przr1kzmkr302qzx30mmp92mkwg29dwjvzayc522iskxcbx";
};
};
libVersion = {
- version = "8.0.3";
+ version = "8.0.4";
libSources = {
- symbols.rev = "2bc103c46a8daacbba2cded8b9f095b330ba928d";
- symbols.sha256 = "1za0spq09bbj7xwfwr1abmwjnqfd3zx0crayaz7915ja0ifi75hd";
- templates.rev = "0f57b59d365d1f8b8fdd0745e10beb035e88ba37";
+ symbols.rev = "967a2828636d21f90ccc28dcfdc0e48508101c9d";
+ symbols.sha256 = "1s8mkxb3ncb0w8z5q8jzhryb0yri7g51vx29qykqwv4ksra1f07i";
+ templates.rev = "9c51a73b2e2fc4ea75d8b8be0a78bc9fb1785433";
templates.sha256 = "03idwrk3vj9h2az8j8lqpbdbnfxdbkzh4db68kq3644yj3cnlcza";
- footprints.rev = "539ffd8c0898ad8c8c51c2ab85ba56bfd77271c7";
- footprints.sha256 = "0ik4hjl5m65wnpaymg58zbvsfvchhyq5x3psvj6005mgv2hrican";
- packages3d.rev = "3172a1cc0931c1734efad68623374d5277f8ab60";
- packages3d.sha256 = "1yjlg7cxwhlzcdbxjqyqamr140sz8gvzi63k2401mhdbh88c9kii";
+ footprints.rev = "a2aa9b5aea64c0efad9a31bc9ca88d48c0203752";
+ footprints.sha256 = "1aqdb7mamz8xzz1qrw3qnvnaj97asb8z37w1cjz6y06sjcznlihn";
+ packages3d.rev = "5430edd57b3a66fe69288aa8fda714f9732a7f52";
+ packages3d.sha256 = "0vixdcldvnl8lr8bq3rc748q3vhx1lr2a0i071w914xyn983z9vz";
};
};
};
diff --git a/pkgs/applications/science/electronics/kingstvis/default.nix b/pkgs/applications/science/electronics/kingstvis/default.nix
index 3699aebbbff0e..0a39c66bc662a 100644
--- a/pkgs/applications/science/electronics/kingstvis/default.nix
+++ b/pkgs/applications/science/electronics/kingstvis/default.nix
@@ -6,7 +6,6 @@
, glib
, lib
, libGL
-, stdenv
, xkeyboard_config
, xorg
, zlib
diff --git a/pkgs/applications/science/electronics/librepcb/default.nix b/pkgs/applications/science/electronics/librepcb/default.nix
index cff52d67dc477..061043a67d411 100644
--- a/pkgs/applications/science/electronics/librepcb/default.nix
+++ b/pkgs/applications/science/electronics/librepcb/default.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = pname;
repo = pname;
rev = version;
- sha256 = "sha256-Vyp7asVqvKFkkEb67LXapMkT1AQSburN3+B2dXIPcEU=";
+ hash = "sha256-Vyp7asVqvKFkkEb67LXapMkT1AQSburN3+B2dXIPcEU=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/electronics/nanovna-saver/default.nix b/pkgs/applications/science/electronics/nanovna-saver/default.nix
index dd58794ed182c..d4c3c68991a22 100644
--- a/pkgs/applications/science/electronics/nanovna-saver/default.nix
+++ b/pkgs/applications/science/electronics/nanovna-saver/default.nix
@@ -1,25 +1,28 @@
{
lib,
+ stdenv,
python3,
fetchFromGitHub,
qt6,
}:
python3.pkgs.buildPythonApplication rec {
pname = "nanovna-saver";
- version = "0.6.3";
+ version = "0.6.4";
src = fetchFromGitHub {
owner = "NanoVNA-Saver";
repo = pname;
rev = "refs/tags/v${version}";
- sha256 = "sha256-lL6n3hcsIbLmrRKPi/ckWW2XUAtmBqvMSplkWOF4VKQ=";
+ sha256 = "sha256-fAVsjknhLhsrGdHu2Q6JWLoFoxZoc+wDCNja+ySCsR4=";
};
- nativeBuildInputs = [
+ nativeBuildInputs = [
qt6.wrapQtAppsHook
qt6.qtbase
];
+ buildInputs = lib.optional stdenv.isLinux qt6.qtwayland;
+
propagatedBuildInputs = with python3.pkgs; [
cython
scipy
diff --git a/pkgs/applications/science/electronics/nvc/default.nix b/pkgs/applications/science/electronics/nvc/default.nix
index 62b62ff15faae..0cfaa31613476 100644
--- a/pkgs/applications/science/electronics/nvc/default.nix
+++ b/pkgs/applications/science/electronics/nvc/default.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "nvc";
- version = "1.12.2";
+ version = "1.13.1";
src = fetchFromGitHub {
owner = "nickg";
repo = "nvc";
rev = "r${version}";
- hash = "sha256-9nqho+iDqy8oQLSxBppXoafzEuS6AkcUuqEY3xxfFs4=";
+ hash = "sha256-mi/ruW+KLOeT6QpyRr+ZRtyOAyXsoKiO5WKAuXz5Wc4=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/science/electronics/openboardview/default.nix b/pkgs/applications/science/electronics/openboardview/default.nix
index 4aa9ab2b66f29..60ee6cef77530 100644
--- a/pkgs/applications/science/electronics/openboardview/default.nix
+++ b/pkgs/applications/science/electronics/openboardview/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
owner = "OpenBoardView";
repo = "OpenBoardView";
rev = version;
- sha256 = "sha256-sKDDOPpCagk7rBRlMlZhx+RYYbtoLzJsrnL8qKZMKW8=";
+ hash = "sha256-sKDDOPpCagk7rBRlMlZhx+RYYbtoLzJsrnL8qKZMKW8=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/electronics/openroad/default.nix b/pkgs/applications/science/electronics/openroad/default.nix
index 16659892a6ee7..0c929fe47c18e 100644
--- a/pkgs/applications/science/electronics/openroad/default.nix
+++ b/pkgs/applications/science/electronics/openroad/default.nix
@@ -15,7 +15,6 @@
, clp # for or-tools
, eigen
, glpk
-, gtest
, lcov
, lemon-graph
, libjpeg
diff --git a/pkgs/applications/science/electronics/verilator/default.nix b/pkgs/applications/science/electronics/verilator/default.nix
index 92f8fa52b91f9..1bed876157569 100644
--- a/pkgs/applications/science/electronics/verilator/default.nix
+++ b/pkgs/applications/science/electronics/verilator/default.nix
@@ -1,31 +1,57 @@
-{ lib, stdenv, fetchFromGitHub, fetchpatch, perl, flex, bison, python3, autoconf,
- which, cmake, ccache, help2man, makeWrapper, glibcLocales,
- systemc, git, numactl }:
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ perl,
+ flex,
+ bison,
+ python3,
+ autoconf,
+ which,
+ help2man,
+ makeWrapper,
+ systemc,
+ git,
+ numactl,
+ coreutils,
+}:
stdenv.mkDerivation rec {
pname = "verilator";
- version = "5.022";
+ version = "5.026";
+
+ # Verilator gets the version from this environment variable
+ # if it can't do git describe while building.
+ VERILATOR_SRC_VERSION = "v${version}";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
- hash = "sha256-Ya3lqK8BfvMVLZUrD2Et6OmptteWXp5VmZb2x2G/V/E=";
+ hash = "sha256-Ds6w95tqlKjIFnkq2kKyslprKCwMOtBOoy7LuTon3KM=";
};
- patches = [
- (fetchpatch {
- # Fix try-lock spuriously fail in V3ThreadPool destructor
- # https://github.com/verilator/verilator/pull/4938
- url = "https://github.com/verilator/verilator/commit/4b9cce4369c78423779238e585ed693c456d464e.patch";
- hash = "sha256-sGrk/pxqZqUcmJdzQoPlzXMmYqHCOmd9Y2n6ieVNg1U=";
- })
- ];
-
enableParallelBuilding = true;
- buildInputs = [ perl python3 systemc ]; # ccache
- nativeBuildInputs = [ makeWrapper flex bison autoconf help2man git ];
- nativeCheckInputs = [ which numactl ]; # cmake
+ buildInputs = [
+ perl
+ python3
+ systemc
+ # ccache
+ ];
+ nativeBuildInputs = [
+ makeWrapper
+ flex
+ bison
+ autoconf
+ help2man
+ git
+ ];
+ nativeCheckInputs = [
+ which
+ numactl
+ coreutils
+ # cmake
+ ];
doCheck = stdenv.isLinux; # darwin tests are broken for now...
checkTarget = "test";
@@ -36,16 +62,12 @@ stdenv.mkDerivation rec {
patchShebangs bin/* src/* nodist/* docs/bin/* examples/xml_py/* \
test_regress/{driver.pl,t/*.{pl,pf}} \
ci/* ci/docker/run/* ci/docker/run/hooks/* ci/docker/buildenv/build.sh
+ # verilator --gdbbt uses /bin/echo to test if gdb works.
+ sed -i 's|/bin/echo|${coreutils}\/bin\/echo|' bin/verilator
'';
# grep '^#!/' -R . | grep -v /nix/store | less
# (in nix-shell after patchPhase)
- postInstall = lib.optionalString stdenv.isLinux ''
- for x in $(ls $out/bin/verilator*); do
- wrapProgram "$x" --set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive"
- done
- '';
-
env = {
SYSTEMC_INCLUDE = "${lib.getDev systemc}/include";
SYSTEMC_LIBDIR = "${lib.getLib systemc}/lib";
@@ -53,9 +75,15 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Fast and robust (System)Verilog simulator/compiler and linter";
- homepage = "https://www.veripool.org/verilator";
- license = with licenses; [ lgpl3Only artistic2 ];
- platforms = platforms.unix;
- maintainers = with maintainers; [ thoughtpolice amiloradovsky ];
+ homepage = "https://www.veripool.org/verilator";
+ license = with licenses; [
+ lgpl3Only
+ artistic2
+ ];
+ platforms = platforms.unix;
+ maintainers = with maintainers; [
+ thoughtpolice
+ amiloradovsky
+ ];
};
}
diff --git a/pkgs/applications/science/electronics/vhd2vl/default.nix b/pkgs/applications/science/electronics/vhd2vl/default.nix
index 078f5e9514047..28656fe6e1216 100644
--- a/pkgs/applications/science/electronics/vhd2vl/default.nix
+++ b/pkgs/applications/science/electronics/vhd2vl/default.nix
@@ -3,7 +3,7 @@
, fetchFromGitHub
, bison
, flex
-, verilog
+, iverilog
, which
}:
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
- verilog
+ iverilog
];
# the "translate" target both (a) builds the software and (b) runs
diff --git a/pkgs/applications/science/electronics/xoscope/default.nix b/pkgs/applications/science/electronics/xoscope/default.nix
index 0fa0c1bc79bfc..37b9076c01cc7 100644
--- a/pkgs/applications/science/electronics/xoscope/default.nix
+++ b/pkgs/applications/science/electronics/xoscope/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
mainProgram = "xoscope";
homepage = "https://xoscope.sourceforge.net";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [viric];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/science/electronics/xyce/default.nix b/pkgs/applications/science/electronics/xyce/default.nix
index 93c155038a22b..85cdafb660575 100644
--- a/pkgs/applications/science/electronics/xyce/default.nix
+++ b/pkgs/applications/science/electronics/xyce/default.nix
@@ -17,14 +17,12 @@
, withMPI ? false
# for doc
, texliveMedium
-, pandoc
, enableDocs ? true
# for tests
, bash
, bc
, openssh # required by MPI
, perl
-, perlPackages
, python3
, enableTests ? true
}:
diff --git a/pkgs/applications/science/geometry/tetgen/default.nix b/pkgs/applications/science/geometry/tetgen/default.nix
index dce56dc4e17d2..e64941f4243ad 100644
--- a/pkgs/applications/science/geometry/tetgen/default.nix
+++ b/pkgs/applications/science/geometry/tetgen/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
mainProgram = "tetgen";
homepage = "http://tetgen.org/";
license = lib.licenses.agpl3Plus;
- platforms = lib.platforms.linux;
+ platforms = lib.platforms.unix;
};
}
diff --git a/pkgs/applications/science/logic/beluga/default.nix b/pkgs/applications/science/logic/beluga/default.nix
index b1497e2b1dcbe..d85f375f9f89d 100644
--- a/pkgs/applications/science/logic/beluga/default.nix
+++ b/pkgs/applications/science/logic/beluga/default.nix
@@ -2,13 +2,13 @@
ocamlPackages.buildDunePackage rec {
pname = "beluga";
- version = "1.1.1";
+ version = "1.1.2";
src = fetchFromGitHub {
owner = "Beluga-lang";
repo = "Beluga";
rev = "refs/tags/v${version}";
- hash = "sha256-l/C77czLtlLnpadVx4d9ve9jv/e11jsOgzrbXt+Zo5s=";
+ hash = "sha256-QUZ3mmd0gBQ+hnAeo/TbvFsETnThAdAoQyfpz2F//4g=";
};
duneVersion = "3";
diff --git a/pkgs/applications/science/logic/bitwuzla/default.nix b/pkgs/applications/science/logic/bitwuzla/default.nix
index c1eb751fb1a57..f5a5296de9c47 100644
--- a/pkgs/applications/science/logic/bitwuzla/default.nix
+++ b/pkgs/applications/science/logic/bitwuzla/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
# but setting it to shared works even in pkgsStatic
"-Ddefault_library=shared"
- (lib.strings.mesonEnable "testing" finalAttrs.doCheck)
+ (lib.strings.mesonEnable "testing" finalAttrs.finalPackage.doCheck)
];
nativeCheckInputs = [ python3 ];
diff --git a/pkgs/applications/science/logic/hol_light/0004-Fix-compilation-with-camlp5-7.11.patch b/pkgs/applications/science/logic/hol_light/0004-Fix-compilation-with-camlp5-7.11.patch
new file mode 100644
index 0000000000000..2fc2b1544c442
--- /dev/null
+++ b/pkgs/applications/science/logic/hol_light/0004-Fix-compilation-with-camlp5-7.11.patch
@@ -0,0 +1,66 @@
+From: Stephane Glondu
+Date: Wed, 12 Feb 2020 05:42:32 +0100
+Subject: Fix compilation with camlp5 7.11
+
+---
+ pa_j_4.xx_7.xx.ml | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+diff --git a/pa_j_4.xx_7.xx.ml b/pa_j_4.xx_7.xx.ml
+index 4f7ed60..e834058 100755
+--- a/pa_j/pa_j_4.xx_7.xx.ml
++++ b/pa_j/pa_j_4.xx_7.xx.ml
+@@ -410,9 +410,10 @@ and reloc_module_type floc sh =
+ | MtApp loc x1 x2 →
+ let loc = floc loc in
+ MtApp loc (self x1) (self x2)
+- | MtFun loc x1 x2 x3 →
++ | MtFun loc x x3 →
+ let loc = floc loc in
+- MtFun loc x1 (self x2) (self x3)
++ let x = vala_map (option_map (fun (x1, x2) -> (x1, self x2))) x in
++ MtFun loc x (self x3)
+ | MtLid loc x1 →
+ let loc = floc loc in
+ MtLid loc x1
+@@ -507,9 +508,10 @@ and reloc_module_expr floc sh =
+ | MeApp loc x1 x2 →
+ let loc = floc loc in
+ MeApp loc (self x1) (self x2)
+- | MeFun loc x1 x2 x3 →
++ | MeFun loc x x3 →
+ let loc = floc loc in
+- MeFun loc x1 (reloc_module_type floc sh x2) (self x3)
++ let x = vala_map (option_map (fun (x1, x2) -> (x1, reloc_module_type floc sh x2))) x in
++ MeFun loc x (self x3)
+ | MeStr loc x1 →
+ let loc = floc loc in
+ MeStr loc (vala_map (List.map (reloc_str_item floc sh)) x1)
+@@ -2007,7 +2009,7 @@ EXTEND
+ | -> <:vala< [] >> ] ]
+ ;
+ mod_binding:
+- [ [ i = V UIDENT; me = mod_fun_binding -> (i, me) ] ]
++ [ [ i = V uidopt "uidopt"; me = mod_fun_binding -> (i, me) ] ]
+ ;
+ mod_fun_binding:
+ [ RIGHTA
+@@ -2070,7 +2072,7 @@ EXTEND
+ <:sig_item< value $lid:i$ : $t$ >> ] ]
+ ;
+ mod_decl_binding:
+- [ [ i = V UIDENT; mt = module_declaration -> (i, mt) ] ]
++ [ [ i = V uidopt "uidopt"; mt = module_declaration -> (i, mt) ] ]
+ ;
+ module_declaration:
+ [ RIGHTA
+@@ -2092,6 +2094,9 @@ EXTEND
+ | "module"; i = V mod_ident ""; ":="; me = module_expr ->
+ <:with_constr< module $_:i$ := $me$ >> ] ]
+ ;
++ uidopt:
++ [ [ m = V UIDENT -> Some m ] ]
++ ;
+ (* Core expressions *)
+ expr:
+ [ "top" RIGHTA
diff --git a/pkgs/applications/science/logic/hol_light/default.nix b/pkgs/applications/science/logic/hol_light/default.nix
index 0e3dee4b0c0ad..59389f11a2828 100644
--- a/pkgs/applications/science/logic/hol_light/default.nix
+++ b/pkgs/applications/science/logic/hol_light/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, runtimeShell, fetchFromGitHub, fetchpatch, ocaml, findlib, num, zarith, camlp5, camlp-streams }:
+{ lib, stdenv, runtimeShell, fetchFromGitHub, ocaml, findlib, num, zarith, camlp5, camlp-streams }:
let
use_zarith = lib.versionAtLeast ocaml.version "4.14";
@@ -28,21 +28,16 @@ in
stdenv.mkDerivation {
pname = "hol_light";
- version = "unstable-2024-05-10";
+ version = "unstable-2024-07-07";
src = fetchFromGitHub {
owner = "jrh13";
repo = "hol-light";
- rev = "d8366986e22555c4e4c8ff49667d646d15c35f14";
- hash = "sha256-dN9X7yQlFof759I5lxxL4DxDe8V3XAhCRaryO9NabY4=";
+ rev = "16b184e30e7e3fe9add7d1ee93242323ed2e1726";
+ hash = "sha256-V0OtsmX5pa+CH3ZXmNG3juXwXZ5+A0k13eMCAfaRziQ=";
};
- patches = [
- (fetchpatch {
- url = "https://salsa.debian.org/ocaml-team/hol-light/-/raw/master/debian/patches/0004-Fix-compilation-with-camlp5-7.11.patch";
- sha256 = "180qmxbrk3vb1ix7j77hcs8vsar91rs11s5mm8ir5352rz7ylicr";
- })
- ];
+ patches = [ ./0004-Fix-compilation-with-camlp5-7.11.patch ];
strictDeps = true;
diff --git a/pkgs/applications/science/logic/key/default.nix b/pkgs/applications/science/logic/key/default.nix
index 5a48abfc4aa48..0cd5e90cbb504 100644
--- a/pkgs/applications/science/logic/key/default.nix
+++ b/pkgs/applications/science/logic/key/default.nix
@@ -2,7 +2,6 @@
, fetchurl
, jdk
, gradle_7
-, perl
, jre
, makeWrapper
, makeDesktopItem
@@ -12,6 +11,9 @@
}:
let
+ gradle = gradle_7;
+
+in stdenv.mkDerivation rec {
pname = "key";
version = "2.10.0";
src = fetchurl {
@@ -20,30 +22,6 @@ let
};
sourceRoot = "key-${version}/key";
- # fake build to pre-download deps into fixed-output derivation
- deps = stdenv.mkDerivation {
- pname = "${pname}-deps";
- inherit version src sourceRoot;
- nativeBuildInputs = [ gradle_7 perl ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- # https://github.com/gradle/gradle/issues/4426
- ${lib.optionalString stdenv.isDarwin "export TERM=dumb"}
- gradle --no-daemon classes testClasses
- '';
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- '';
- outputHashMode = "recursive";
- outputHashAlgo = "sha256";
- outputHash = "sha256-GjBUwJxeyJA6vGrPQVtNpcHb4CJlNlY4kHt1PT21xjo=";
- };
-in stdenv.mkDerivation rec {
- inherit pname version src sourceRoot;
-
nativeBuildInputs = [
jdk
gradle_7
@@ -65,23 +43,15 @@ in stdenv.mkDerivation rec {
})
];
- # disable tests (broken on darwin)
- gradleAction = if stdenv.isDarwin then "assemble" else "build";
-
- buildPhase = ''
- runHook preBuild
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
+ };
- export GRADLE_USER_HOME=$(mktemp -d)
- # https://github.com/gradle/gradle/issues/4426
- ${lib.optionalString stdenv.isDarwin "export TERM=dumb"}
- # point to offline repo
- sed -ie "s#repositories {#repositories { maven { url '${deps}' }#g" build.gradle
- cat <(echo "pluginManagement { repositories { maven { url '${deps}' } } }") settings.gradle > settings_new.gradle
- mv settings_new.gradle settings.gradle
- gradle --offline --no-daemon ${gradleAction}
+ __darwinAllowLocalNetworking = true;
- runHook postBuild
- '';
+ # tests are broken on darwin
+ doCheck = !stdenv.isDarwin;
installPhase = ''
runHook preInstall
diff --git a/pkgs/applications/science/logic/key/deps.json b/pkgs/applications/science/logic/key/deps.json
new file mode 100644
index 0000000000000..4d6dee8060f9d
--- /dev/null
+++ b/pkgs/applications/science/logic/key/deps.json
@@ -0,0 +1,387 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://plugins.gradle.org/m2": {
+ "ca/coglinc#javacc-gradle-plugin/2.4.0": {
+ "jar": "sha256-RsMHTru+ENUOzWkQpiYxCkE5FlZ5Ct0JF+kBp9afidw=",
+ "pom": "sha256-NTSsuHwtwH2hAqOP1wn1oANHgSkM+gcjPZTLXMOiyrA="
+ },
+ "ca/coglinc/javacc#ca.coglinc.javacc.gradle.plugin/2.4.0": {
+ "pom": "sha256-zmWjvt7VamHG21s6/cHApVuH6mvAewTxamaqn8DP2jw="
+ },
+ "com/github/hierynomus/license-base#com.github.hierynomus.license-base.gradle.plugin/0.15.0": {
+ "pom": "sha256-jWmQF6e7GyViPR4EGOKapRwtUYEHkgNaR8PG+hgMSXU="
+ },
+ "com/github/hierynomus/license-report#com.github.hierynomus.license-report.gradle.plugin/0.15.0": {
+ "pom": "sha256-OIRMJK0goaid41C254nDEz3FeeD51kZSyQi9uCgwAxM="
+ },
+ "com/github/johnrengelman/shadow#com.github.johnrengelman.shadow.gradle.plugin/7.1.0": {
+ "pom": "sha256-mh4hygODDXleq/uKbALOM4QuvCPGd+xqqZ50W1FPKt4="
+ },
+ "com/google/guava#guava-jdk5/17.0": {
+ "jar": "sha256-Wb9FZUe23aPO2WjLVvfy0+FEdOLeKWCjLEfjHB5FbGE=",
+ "pom": "sha256-+MFSYngT1FvE58wXrW7WpkmgIxroGf+44F0ZsgWj22Y="
+ },
+ "com/google/guava#guava-parent-jdk5/17.0": {
+ "pom": "sha256-WpYGvCdjKVazwR34h+mz54WFQGiqpOCAjtVmD2Cx+28="
+ },
+ "com/mycila#license-maven-plugin-parent/3.0": {
+ "pom": "sha256-DR8XPOud8hKSZ2Z8EMiR5eXXJm2C46hQcGaNtW2wy/o="
+ },
+ "com/mycila#license-maven-plugin/3.0": {
+ "jar": "sha256-Ul/o866FI9Be7ac2ZFxB6cMw8CV4K1s95u8Lqs8teMw=",
+ "pom": "sha256-kmJwjckIctcrvmfLFVITU6feJkgJzh6zLflfvqR2/IM="
+ },
+ "com/mycila#mycila-pom/3": {
+ "pom": "sha256-QCd6OyVlPuZDPEaFLacOlzbBmNlLyvbSw0cIqHOjGyY="
+ },
+ "com/mycila#mycila-xmltool/4.4.ga": {
+ "jar": "sha256-ddeyvpOBpl9vrDLzEIIhEvgFVm6fipekXY8Tz1UEnOA=",
+ "pom": "sha256-wMaee7roquvUQOFnjOn1AotD07ToHNQ26Y+BOkvDIrI="
+ },
+ "com/mycila/xmltool#xmltool/3.3": {
+ "jar": "sha256-hw+TlnieL0inuPso38BwwvjnSyAHJ0ziPmm2WBEP0pQ=",
+ "pom": "sha256-64P2FpRcjH37TYDm+QnnKG9SO7EQd4ArzSFr1w6ccXo="
+ },
+ "commons-io#commons-io/2.11.0": {
+ "jar": "sha256-lhsvbYfbrMXVSr9Fq3puJJX4m3VZiWLYxyPOqbwhCQg=",
+ "pom": "sha256-LgFv1+MkS18sIKytg02TqkeQSG7h5FZGQTYaPoMe71k="
+ },
+ "commons-io#commons-io/2.4": {
+ "jar": "sha256-zGpB3D6qzJ5ECmvQ0okLINNrTuQI/i1nEi8yi7bgFYE=",
+ "pom": "sha256-srXdRs+Zj6Ym62+KHBFPYWfI05JpQWTmJTPliY6bMfI="
+ },
+ "commons-logging#commons-logging/1.1.1": {
+ "jar": "sha256-zm+RPK0fDbOq1wGG1lxbx//Mmpnj/o4LE3MSgZ98Ni8=",
+ "pom": "sha256-0PLhbQVOi7l63ZyiZSXrI0b2koCfzSooeH2ozrPDXug="
+ },
+ "gradle/plugin/com/github/johnrengelman#shadow/7.1.0": {
+ "jar": "sha256-Bar4oiGwbGeS7hmZYZPolH7zv3Il6nWOUYsywoNxCJA=",
+ "pom": "sha256-q7tz6sHPSyR/wBbmyohafaFjNk/vyYDICvjTy+jRSQI="
+ },
+ "gradle/plugin/com/hierynomus/gradle/plugins#license-gradle-plugin/0.15.0": {
+ "jar": "sha256-gpLVOVy+k7lGe/p64JgC70z9316oNexy6jxKahfw9ZY=",
+ "pom": "sha256-IAmy13nhNo/tPGzHVwS58EVRv+3tFpk4F0ltrbtDyiw="
+ },
+ "org/apache#apache/10": {
+ "pom": "sha256-gC/uznKFLa/L0KQlpgNnxyxcubbqWq5ZSBEoVpGJ2vk="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache#apache/23": {
+ "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
+ },
+ "org/apache#apache/4": {
+ "pom": "sha256-npMjomuo6yOU7+8MltMbcN9XCAhjDcFHyrHnNUHMUZQ="
+ },
+ "org/apache#apache/9": {
+ "pom": "sha256-SUbmClR8jtpp87wjxbbw2tz4Rp6kmx0dp940rs/PGN0="
+ },
+ "org/apache/ant#ant-launcher/1.10.11": {
+ "jar": "sha256-2rUw33qYC1rI/X6NIIJDrg0+vW3gmxqiznVjYMwu0lY=",
+ "pom": "sha256-7SoGiCYb624I7FSzgxLx1ILM8aO4Y8R9KNW5CkRtHB4="
+ },
+ "org/apache/ant#ant-parent/1.10.11": {
+ "pom": "sha256-V6BTJoLzD6MHQWoiWSnVcQrNpy17Je4IyvmNyCzTXbY="
+ },
+ "org/apache/ant#ant/1.10.11": {
+ "jar": "sha256-iMC4m7uq4B4Nn8rpO+eS9au+NAkQb47uhY/fNl28B1Q=",
+ "pom": "sha256-wiiU2ctGq/XOv27rK8z+TXjhju6jEaDqat3VnftLH+M="
+ },
+ "org/apache/commons#commons-collections4/4.1": {
+ "jar": "sha256-sf6LWWi1fYRlQlNX7S2dxpVQRRi+0t9bVlxLjmjByKU=",
+ "pom": "sha256-wK1C6RA1N5YNmnTaWOzCTdGjehPR5MSPCWm+k+QBg2k="
+ },
+ "org/apache/commons#commons-lang3/3.4": {
+ "jar": "sha256-c0yDVkIMyOMMeV1k/R/NXUTqnZA0KizDJixRWPvG2Ys=",
+ "pom": "sha256-aG51tWGhPBAx1Dp2R6Nk4u0+RWRnBQ6sRSe5SwbXP9E="
+ },
+ "org/apache/commons#commons-parent/25": {
+ "pom": "sha256-RnrmUEQuh2hnN5CU51GN/dZ9IsU1Lr05gIyEJZ6XkLo="
+ },
+ "org/apache/commons#commons-parent/33": {
+ "pom": "sha256-U9ABE1Li5RBvN52vzNrHdU7G8PeCQ8AwXklp9azd+Ps="
+ },
+ "org/apache/commons#commons-parent/37": {
+ "pom": "sha256-7nBaTdaNjc2cyNEknVeQhh6xRc57DG1sBVW6lEidAUs="
+ },
+ "org/apache/commons#commons-parent/38": {
+ "pom": "sha256-VY2WF0Xrrcxdw5HP3n1HQIbUyq7iTdPm35Me2fa1tJU="
+ },
+ "org/apache/commons#commons-parent/5": {
+ "pom": "sha256-i9YywAvfgKfeNsIrYPEkUsFH2Oyi8A151maZ6+faoCo="
+ },
+ "org/apache/commons#commons-parent/52": {
+ "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
+ },
+ "org/apache/commons#commons-pool2/2.2": {
+ "jar": "sha256-h4Czu7Mah5fnTp8wIvBD3a3Crui+Y9lPgIKmoWVGxBs=",
+ "pom": "sha256-SPll6CQtvwF4bQqS0K1j4gogHUpTbgMh0DsQ0uDJgVM="
+ },
+ "org/apache/logging#logging-parent/3": {
+ "pom": "sha256-djouwrgJTUFh3rbCZLEmIIW5vjC/OjHCzhNyQuV3Iqc="
+ },
+ "org/apache/logging/log4j#log4j-api/2.17.1": {
+ "jar": "sha256-sNikyKtPuLGIjQCVgicDsObUeTxBlVAgPanmkZYWHeQ=",
+ "pom": "sha256-HirO8yILKb4QrgmXKLFYsY2UP5Ghk8xFAbtC+SnB6Io="
+ },
+ "org/apache/logging/log4j#log4j-core/2.17.1": {
+ "jar": "sha256-yWfyI0h5gLk2TpSnx/mooB/T7nwZvb8LD5+MuFEfPUE=",
+ "pom": "sha256-C7s79tTSKhv6PDwJJ8KUEK8UoPsm47Ark3JvXH6Yqv0="
+ },
+ "org/apache/logging/log4j#log4j/2.17.1": {
+ "pom": "sha256-lnq8AkRDqcsJaTVVmvXprW8P9hN1+Esn1EDS+nCAawk="
+ },
+ "org/apache/maven#maven-parent/21": {
+ "pom": "sha256-/EWviRHqMH0bV1ZO7x94tpgB6cEaVhnn61jV0Arp244="
+ },
+ "org/apache/maven#maven-settings-builder/3.0.4": {
+ "jar": "sha256-o4pU7B5pow3fwUQ04K7Cdk/CaGaKvMDhMthmkqXc4+Q=",
+ "pom": "sha256-Pgs/YCZ7YHCnQbFdtbQPvYJMYdsSofTxZu1li59i7OA="
+ },
+ "org/apache/maven#maven-settings/3.0.4": {
+ "jar": "sha256-Pj3xf1315M4ee38gEcV9YdMo5lZ4VCreIEjw0PopXwk=",
+ "pom": "sha256-vu3/18fkmtNe+UXDQT8YGfBOQ+opSjGARxTIy7DzcrM="
+ },
+ "org/apache/maven#maven/3.0.4": {
+ "pom": "sha256-TSI+AaZWnWZVwfT86Elp1FFCzbq9sRjqCMXIwz7GMvY="
+ },
+ "org/codehaus/plexus#plexus-component-annotations/1.5.5": {
+ "jar": "sha256-Tfemp75ks1u8z2C1wRVpf56jQh0iZ0rmcTXd43X8yh8=",
+ "pom": "sha256-gV8+wxa4xfpwE4X99ACb+1HgfXgOj2puKv5yDFLX4pI="
+ },
+ "org/codehaus/plexus#plexus-components/1.1.18": {
+ "pom": "sha256-7128f6kYttu6cdJ+Wz16AN9iS8+iVJpyl/Nv4nX2NNc="
+ },
+ "org/codehaus/plexus#plexus-containers/1.5.5": {
+ "pom": "sha256-G8Jkgk7IdrDKb09YOBdcVBxjjLxDMmomi5rufUd4te8="
+ },
+ "org/codehaus/plexus#plexus-interpolation/1.14": {
+ "jar": "sha256-f8YzeNPoRmNhm5vtrOn5/niydsK+PGLKIkVEkpTIQXY=",
+ "pom": "sha256-0IFVxJffN7LD2bWw39sC7AUlsgcLW+Nzn//elC/Kya8="
+ },
+ "org/codehaus/plexus#plexus-utils/2.0.5": {
+ "pom": "sha256-Nbx9EhNhYjZXEHKyxW2hj3pXZY3otKQQBkW3BUorJzs="
+ },
+ "org/codehaus/plexus#plexus-utils/2.0.6": {
+ "jar": "sha256-i5CfTKl4hkeUL4g9TlWbzGQhI/fGvNOEaYOi5GVGnDM=",
+ "pom": "sha256-/drU+mLIIxCuxDUl5RnNWfJ9BMdWn+IbGwPKIQiHgQw="
+ },
+ "org/codehaus/plexus#plexus-utils/3.4.1": {
+ "jar": "sha256-UtheBLORhyKvEdEoVbSoJX35ag52yPTjhS5vqoUfNXs=",
+ "pom": "sha256-sUTP+bHGJZ/sT+5b38DzYNacI6vU6m5URTOpSbaeNYI="
+ },
+ "org/codehaus/plexus#plexus/2.0.6": {
+ "pom": "sha256-vqEudHcI0l5zQQyhxzHr36EC6L227H2BvUUiWDsjS8w="
+ },
+ "org/codehaus/plexus#plexus/2.0.7": {
+ "pom": "sha256-K1kGIDCrChXF0Jd7oiQhcGNokmSIc5pl8leT5xXMinQ="
+ },
+ "org/codehaus/plexus#plexus/8": {
+ "pom": "sha256-/6NJ2wTnq/ZYhb3FogYvQZfA/50/H04qpXILdyM/dCw="
+ },
+ "org/jdom#jdom2/2.0.6": {
+ "jar": "sha256-E0XxG6YG0VYD1nQFUajCGUfAIVZAdw7GcnH+eL6pfPU=",
+ "pom": "sha256-R7I6ef4za3QbgkNMbgSdaBZSVuQF51wQkh/XL6imXY0="
+ },
+ "org/junit#junit-bom/5.7.2": {
+ "module": "sha256-87zrHFndT2mT9DBN/6WAFyuN9lp2zTb6T9ksBXjSitg=",
+ "pom": "sha256-zRSqqGmZH4ICHFhdVw0x/zQry6WLtEIztwGTdxuWSHs="
+ },
+ "org/ow2#ow2/1.5": {
+ "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs="
+ },
+ "org/ow2/asm#asm-analysis/9.2": {
+ "jar": "sha256-h4++UhcxwHLRTS1luYOxvq5q0G/aAAe2qLroH3P0M8Q=",
+ "pom": "sha256-dzzBor/BTGxKl5xRoHXAI0oL9pT8Or5PrPRU83oUXxs="
+ },
+ "org/ow2/asm#asm-commons/9.2": {
+ "jar": "sha256-vkzlMTiiOLtSLNeBz5Hzulzi9sqT7GLUahYqEnIl4KY=",
+ "pom": "sha256-AoJOg58qLw5ylZ/dMLSJckDwWvxD3kLXugsYQ3YBwHA="
+ },
+ "org/ow2/asm#asm-tree/9.2": {
+ "jar": "sha256-qr+b0jCRpOv8EJwfPufPPkuJ9rotP1HFJD8Ws8/64BE=",
+ "pom": "sha256-9h8+vqVSDd8Z9FKwPEJscjG92KgdesKHZctScSJaw3g="
+ },
+ "org/ow2/asm#asm/9.2": {
+ "jar": "sha256-udT+TXGTjfOIOfDspCqqpkz4sxPWeNoDbwyzyhmbR/U=",
+ "pom": "sha256-37EqGyJL8Bvh/WBAIEZviUJBvLZF3M45Xt2M1vilDfQ="
+ },
+ "org/sonarqube#org.sonarqube.gradle.plugin/3.0": {
+ "pom": "sha256-1Pg7ynlN6ZPv/gtqt/HO572zNJgWc4BVkHgvv6Mj420="
+ },
+ "org/sonarsource/parent#parent/54": {
+ "pom": "sha256-QVl5Y/x9ObDgJArLTYT1dbQCQtbhR9xQsCbUzvwFMV8="
+ },
+ "org/sonarsource/scanner/api#sonar-scanner-api-parent/2.15.0.2182": {
+ "pom": "sha256-JcR02YT0wD5P147u53D0Pqks+5Xrixf3+qyFVpNgFoY="
+ },
+ "org/sonarsource/scanner/api#sonar-scanner-api/2.15.0.2182": {
+ "jar": "sha256-h+foNKu97912pce/pM7ztxUhsfVQ/Iu+qLCphVPjNeg=",
+ "pom": "sha256-H+gEKIHd2qgREtNNv0k30OM+TQFYYIJ7/R/fb0YLH9U="
+ },
+ "org/sonarsource/scanner/gradle#sonarqube-gradle-plugin/3.0": {
+ "jar": "sha256-KLTNnuKtiAHAxeXJhPNtLizGDRkhwC61jujORTpejb8=",
+ "pom": "sha256-2jJNuKvT65d8B0lY/9E4vdVTWwYojfN7WiRv53Uad7Y="
+ },
+ "org/sonatype/forge#forge-parent/4": {
+ "pom": "sha256-GDjRMkeQBbS3RZt5jp2ZFVFQkMKICC/c2G2wsQmDokw="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/plexus#plexus-cipher/1.4": {
+ "jar": "sha256-WhX9uiJmng/dBuENzOYyCHnh9zmPvJEM0Gd7UGcqeMQ=",
+ "pom": "sha256-pjouI5iMyn+sbJOIbW8FBv0m2I1+jMDLibnG4NbJlK0="
+ },
+ "org/sonatype/plexus#plexus-sec-dispatcher/1.3": {
+ "jar": "sha256-OwVZu4Qy8ok37+bKGT71SoUG0Addc/10BrmxFsahEGM=",
+ "pom": "sha256-1eZQxQ72lYwCjtAktZrwTPPTjhRTp31UK2tIS8D0ygs="
+ },
+ "org/sonatype/spice#spice-parent/12": {
+ "pom": "sha256-IaGbJtvlw43bURTPTq2/XMtBG8axKP3VlJscyxLzaD4="
+ },
+ "org/springframework#spring-asm/3.1.3.RELEASE": {
+ "jar": "sha256-za8dBwQOdREzok+Zesp9mOrL/mfhsoddzoynOCUngTA=",
+ "pom": "sha256-f7b7uYdEDEjGc9sVsIdwqcLWySBSBEIZl5z0j0ZvcSM="
+ },
+ "org/springframework#spring-core/3.1.3.RELEASE": {
+ "jar": "sha256-AUp7IdtoD9iGfgJrGMO/idME3sWyEJCotqezy1z8d9I=",
+ "pom": "sha256-8xqLb1m2oBgOOMnBKboGB7rnoNShC5U3V3DIFKtMx1M="
+ },
+ "org/springframework#spring-parent/3.1.3.RELEASE": {
+ "pom": "sha256-ZOkRARj4KhQnWaMW0J09jY1xfV2VB51/aziO5Hn6eC8="
+ },
+ "org/vafer#jdependency/2.7.0": {
+ "jar": "sha256-1j79V0b/QIlDp91++Frp8Jqn+2O7KxaRFCfObEW1n9A=",
+ "pom": "sha256-6yRCKwo+nofVrG6oCHeG+1HEsbvg0iXvdSFSxzaiBNA="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "antlr#antlr/2.7.7": {
+ "jar": "sha256-iPvaS5Ellrn1bo4S5YDMlUus+1F3bs/d0+GPwc9W3Ew=",
+ "pom": "sha256-EA95O6J/i05CBO20YXHr825U4PlM/AJSf+oHoLsfzrc="
+ },
+ "com/atlassian/commonmark#commonmark-ext-gfm-tables/0.15.2": {
+ "jar": "sha256-Wn3BAWFAwPHGnFV21kvjcYJcWlStc1sMaZuWLMTgpPo=",
+ "pom": "sha256-rRZxS5MgMZDpRiSFMrWCkDdBQkg7RhdrsD3CrijycN0="
+ },
+ "com/atlassian/commonmark#commonmark-parent/0.15.2": {
+ "pom": "sha256-PhTratCeeq+Uow5I3kexFm+QCz6Ncm+UfMWkD3HkfCU="
+ },
+ "com/atlassian/commonmark#commonmark/0.15.2": {
+ "jar": "sha256-/UmFBUzWYXaB9smSH/yTq2uGQraeV3T48InZc9HGbmo=",
+ "pom": "sha256-3ZVTaHcyCDS90YRnvtbgKE7UhXKdU8LcLfWEE2vmGaI="
+ },
+ "com/atlassian/pom#base-pom/5.0.13": {
+ "pom": "sha256-CN0hBF/fYQSL7zj/7FbiHuslxuLYRPwJ9rlW4JNzdUM="
+ },
+ "com/atlassian/pom#central-pom/5.0.13": {
+ "pom": "sha256-zihFbTZlB8oPkQIpQqBeOI/Zj4YqbY2zEFxcRJenTOU="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/ibm/icu#icu4j/58.2": {
+ "jar": "sha256-lT4eg7K+fD6i+I2obBNhT0fp5x01eMhSHX8Yd1a2OWI=",
+ "pom": "sha256-R7Zq1yxypJmlRL57ixEzX2xz/bcyFxfRGBHfs+k0FGo="
+ },
+ "com/miglayout#miglayout-core/5.2": {
+ "jar": "sha256-Zp8NqP12vlPXX1lA9IFibym1RM2ZJbfaJhEYfSaEvHo=",
+ "pom": "sha256-scvva6qqt3IaCLKlAZtpajfV4+wKfQzXmRo4MOJrfGA="
+ },
+ "com/miglayout#miglayout-parent/5.2": {
+ "pom": "sha256-+STS0Cl2vIQu0u/4sx4Hp2Zb/NJUY9TXmtvkEFis6Zs="
+ },
+ "com/miglayout#miglayout-swing/5.2": {
+ "jar": "sha256-g2n2guoVPvtoGj9YKsxIjoKpfub0fSU1LwgOl38TjIY=",
+ "pom": "sha256-52Q1kq9JpxIUc+OUOzdO3Xw/u5zJBdDGq5DOcCvkQqE="
+ },
+ "com/sun/activation#all/1.2.0": {
+ "pom": "sha256-HYUY46x1MqEE5Pe+d97zfJguUwcjxr2z1ncIzOKwwsQ="
+ },
+ "javax/activation#javax.activation-api/1.2.0": {
+ "jar": "sha256-Q/3vC1ts6zGwQksgi5MMdKtY+sLO63s/b9OuuLXKQ5M=",
+ "pom": "sha256-2ikm88i+iYZDzBCs3sbeCwNRpX+yc1dw+gF3sGrecbk="
+ },
+ "javax/xml/bind#jaxb-api-parent/2.4.0-b180830.0359": {
+ "pom": "sha256-ctEy4shY0iMPFdBI8ek6J5xAxOnshLxW+fLz61r0tLg="
+ },
+ "javax/xml/bind#jaxb-api/2.4.0-b180830.0359": {
+ "jar": "sha256-VrnpcCdTdjAHQ1Fi6niAVe/P78hquSDwMsBBHcVHuDY=",
+ "pom": "sha256-sck/wwHX9f5M3hPRlTKZJR2jfv/8kfUjg1UEw/+HNwc="
+ },
+ "junit#junit/4.12": {
+ "jar": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=",
+ "pom": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
+ },
+ "net/java#jvnet-parent/1": {
+ "pom": "sha256-KBRAgRJo5l2eJms8yJgpfiFOBPCXQNA4bO60qJI9Y78="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "net/java#jvnet-parent/5": {
+ "pom": "sha256-GvaZ+Nndq2f5oNIC+9eRXrA2Klpt/V/8VMr6NGXJywo="
+ },
+ "net/java/dev/javacc#javacc/4.0": {
+ "jar": "sha256-z7qy1qzbN2TivLXAhCpZ9YPLXoui61wTqNuYNoqtzC8=",
+ "pom": "sha256-EBLeGTH+yhXhvQEomKaJBOXTO7TD6IhY+oagD7ePUDg="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.0.8": {
+ "jar": "sha256-WMqrxAyfdLC1mT/YaOD2SlDAdZCU5qJRqq+tmO38ejs=",
+ "pom": "sha256-PAiQ3scRdOs7o9QEyp40GQH/awQhgIsAcTsNuxMGwXw="
+ },
+ "org/antlr#antlr-master/3.5.2": {
+ "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y="
+ },
+ "org/antlr#antlr-runtime/3.5.2": {
+ "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=",
+ "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU="
+ },
+ "org/antlr#antlr/3.5.2": {
+ "jar": "sha256-WsNsKs+woPPTfa/iC1tXDyZD4tAAxkjURQPCc4vmQ98=",
+ "pom": "sha256-Bl5egGYv64WHldPAH3cUJHvdMZRZcF7hOxpLGWj6IuQ="
+ },
+ "org/antlr#antlr4-master/4.7.1": {
+ "pom": "sha256-QSb2e/QT9si8wbGdh7mnJWdCz6ccJQxKmVMNrt6ghow="
+ },
+ "org/antlr#antlr4-runtime/4.7.1": {
+ "jar": "sha256-Q1FtGb6uNZCeBNBq9sDFjBe8lOAHDIXo3JkpymQNyR0=",
+ "pom": "sha256-zhOGobkOUSy3oli1Ih1C8RJh/9qaElkBzdhs3ypZ/5E="
+ },
+ "org/antlr#antlr4/4.7.1": {
+ "jar": "sha256-os3C8vjriTcogyVo3FTQgOtaFJXts7ZuUblxIqYKDYc=",
+ "pom": "sha256-k+AkX5wHQx6tBunpyPmO7IJUQb9PbtZr3aboypxoR5Y="
+ },
+ "org/glassfish#javax.json/1.0.4": {
+ "jar": "sha256-Dh3sQKHt6WWUElHtqWiu7gUsxPUDeLwxbMSOgVm9vrQ=",
+ "pom": "sha256-a6+Dg/+pi2bqls1b/B7H8teUY7uYrJgFKWSxIcIhLVQ="
+ },
+ "org/glassfish#json/1.0.4": {
+ "pom": "sha256-bXxoQjEV+SFxjZRPhZkktMaFIX7AOkn3BFWossqpcuY="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ }
+}
diff --git a/pkgs/applications/science/logic/lean4/default.nix b/pkgs/applications/science/logic/lean4/default.nix
index 2c63edc1e7d49..81be0baf5cde7 100644
--- a/pkgs/applications/science/logic/lean4/default.nix
+++ b/pkgs/applications/science/logic/lean4/default.nix
@@ -62,7 +62,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/leanprover/lean4/blob/${finalAttrs.src.rev}/RELEASES.md";
license = licenses.asl20;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "lean";
};
})
diff --git a/pkgs/applications/science/logic/msat/default.nix b/pkgs/applications/science/logic/msat/default.nix
index 299fe95224eba..3c27493baff87 100644
--- a/pkgs/applications/science/logic/msat/default.nix
+++ b/pkgs/applications/science/logic/msat/default.nix
@@ -1,4 +1,4 @@
-{ lib, ocamlPackages }:
+{ ocamlPackages }:
with ocamlPackages; buildDunePackage {
pname = "msat-bin";
diff --git a/pkgs/applications/science/logic/prover9/default.nix b/pkgs/applications/science/logic/prover9/default.nix
index 5c476be06e4e7..a82e44c8a5109 100644
--- a/pkgs/applications/science/logic/prover9/default.nix
+++ b/pkgs/applications/science/logic/prover9/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation {
the Otter Prover. This is the LADR command-line version.
'';
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/logic/redprl/default.nix b/pkgs/applications/science/logic/redprl/default.nix
index 03117d4e03285..a6354a091665e 100644
--- a/pkgs/applications/science/logic/redprl/default.nix
+++ b/pkgs/applications/science/logic/redprl/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation {
repo = "sml-redprl";
rev = "c72190de76f7ed1cfbe1d2046c96e99ac5022b0c";
fetchSubmodules = true;
- sha256 = "sha256-xrQT5o0bsIN+mCYUOz9iY4+j3HGROb1I6R2ADcLy8n4=";
+ hash = "sha256-xrQT5o0bsIN+mCYUOz9iY4+j3HGROb1I6R2ADcLy8n4=";
};
buildInputs = [ mlton ];
diff --git a/pkgs/applications/science/logic/stp/default.nix b/pkgs/applications/science/logic/stp/default.nix
index fb41ea07f5a15..1025663b1bd7c 100644
--- a/pkgs/applications/science/logic/stp/default.nix
+++ b/pkgs/applications/science/logic/stp/default.nix
@@ -1,5 +1,17 @@
-{ lib, stdenv, cmake, boost, bison, flex, fetchFromGitHub, perl
-, python3, python3Packages, zlib, minisat, cryptominisat }:
+{ lib
+, stdenv
+, cmake
+, boost
+, bison
+, flex
+, fetchFromGitHub
+, fetchpatch
+, perl
+, python3
+, zlib
+, minisat
+, cryptominisat
+}:
stdenv.mkDerivation rec {
pname = "stp";
@@ -8,14 +20,20 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "stp";
repo = "stp";
- rev = version;
- sha256 = "1yg2v4wmswh1sigk47drwsxyayr472mf4i47lqmlcgn9hhbx1q87";
+ rev = version;
+ hash = "sha256-B+HQF4TJPkYrpodE4qo4JHvlu+a5HTJf1AFyXTnZ4vk=";
};
patches = [
# Fix missing type declaration
# due to undeterminisitic compilation
# of circularly dependent headers
./stdint.patch
+
+ # Python 3.12+ compatibility for build: https://github.com/stp/stp/pull/450
+ (fetchpatch {
+ url = "https://github.com/stp/stp/commit/fb185479e760b6ff163512cb6c30ac9561aadc0e.patch";
+ hash = "sha256-guFgeWOrxRrxkU7kMvd5+nmML0rwLYW196m1usE2qiA=";
+ })
];
postPatch = ''
@@ -26,10 +44,16 @@ stdenv.mkDerivation rec {
sed -e '1i #include ' -i include/stp/AST/ASTNode.h
'';
- buildInputs = [ boost zlib minisat cryptominisat python3 ];
+ buildInputs = [
+ boost
+ zlib
+ minisat
+ cryptominisat
+ python3
+ ];
nativeBuildInputs = [ cmake bison flex perl ];
preConfigure = ''
- python_install_dir=$out/${python3Packages.python.sitePackages}
+ python_install_dir=$out/${python3.sitePackages}
mkdir -p $python_install_dir
cmakeFlagsArray=(
$cmakeFlagsArray
@@ -40,7 +64,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Simple Theorem Prover";
- maintainers = with maintainers; [ McSinyx ];
+ maintainers = with maintainers; [ McSinyx numinit ];
platforms = platforms.linux;
license = licenses.mit;
};
diff --git a/pkgs/applications/science/logic/surelog/default.nix b/pkgs/applications/science/logic/surelog/default.nix
index 6bca5acb796f6..0d795611b95a8 100644
--- a/pkgs/applications/science/logic/surelog/default.nix
+++ b/pkgs/applications/science/logic/surelog/default.nix
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "chipsalliance";
- repo = finalAttrs.pname;
+ repo = "surelog";
rev = "v${finalAttrs.version}";
hash = "sha256-V4LmW4ca6KfugOu0XnGwutRqWR/9K6ESokHOB2yAVag=";
fetchSubmodules = false; # we use all dependencies from nix
diff --git a/pkgs/applications/science/logic/uhdm/default.nix b/pkgs/applications/science/logic/uhdm/default.nix
index 50850d4dbf82e..72b55ffbcd7ab 100644
--- a/pkgs/applications/science/logic/uhdm/default.nix
+++ b/pkgs/applications/science/logic/uhdm/default.nix
@@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "chipsalliance";
- repo = finalAttrs.pname;
+ repo = "UHDM";
rev = "v${finalAttrs.version}";
hash = "sha256-va8qAzsg589C6rLmG1uIMDr4X30qpBgRO1ZVKdEs5ok=";
fetchSubmodules = false; # we use all dependencies from nix
diff --git a/pkgs/applications/science/machine-learning/finalfrontier/default.nix b/pkgs/applications/science/machine-learning/finalfrontier/default.nix
index 1a6e9351d3a79..9dbbe8455d1b2 100644
--- a/pkgs/applications/science/machine-learning/finalfrontier/default.nix
+++ b/pkgs/applications/science/machine-learning/finalfrontier/default.nix
@@ -20,7 +20,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-bnRzXIYairlBjv2JxU16UXYc5BB3VeKZNiJ4+XDzub4=";
};
- cargoSha256 = "sha256-C/D9EPfifyajrCyXE8w/qRuzWEoyJJIcj4xii94/9l4=";
+ cargoHash = "sha256-C/D9EPfifyajrCyXE8w/qRuzWEoyJJIcj4xii94/9l4=";
nativeBuildInputs = [
installShellFiles
@@ -47,6 +47,6 @@ rustPlatform.buildRustPackage rec {
mainProgram = "finalfrontier";
homepage = "https://github.com/finalfusion/finalfrontier/";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/machine-learning/finalfusion-utils/default.nix b/pkgs/applications/science/machine-learning/finalfusion-utils/default.nix
index 0df8a0525be51..b6fa984e7d5b0 100644
--- a/pkgs/applications/science/machine-learning/finalfusion-utils/default.nix
+++ b/pkgs/applications/science/machine-learning/finalfusion-utils/default.nix
@@ -21,7 +21,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-suzivynlgk4VvDOC2dQR40n5IJHoJ736+ObdrM9dIqE=";
};
- cargoSha256 = "sha256-HekjmctuzOWs5k/ihhsV8vVkm6906jEnFf3yvhkrA5Y=";
+ cargoHash = "sha256-HekjmctuzOWs5k/ihhsV8vVkm6906jEnFf3yvhkrA5Y=";
nativeBuildInputs = [ installShellFiles ];
@@ -49,7 +49,7 @@ rustPlatform.buildRustPackage rec {
description = "Utility for converting, quantizing, and querying word embeddings";
homepage = "https://github.com/finalfusion/finalfusion-utils/";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "finalfusion";
};
}
diff --git a/pkgs/applications/science/machine-learning/sc2-headless/default.nix b/pkgs/applications/science/machine-learning/sc2-headless/default.nix
index d96d71695e757..37128ce67e39d 100644
--- a/pkgs/applications/science/machine-learning/sc2-headless/default.nix
+++ b/pkgs/applications/science/machine-learning/sc2-headless/default.nix
@@ -57,6 +57,6 @@ in stdenv.mkDerivation rec {
url = "https://blzdistsc2-a.akamaihd.net/AI_AND_MACHINE_LEARNING_LICENSE.html";
free = false;
};
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/machine-learning/shogun/default.nix b/pkgs/applications/science/machine-learning/shogun/default.nix
index 1e317fdec03e3..75bd2278d6069 100644
--- a/pkgs/applications/science/machine-learning/shogun/default.nix
+++ b/pkgs/applications/science/machine-learning/shogun/default.nix
@@ -53,7 +53,7 @@ let
owner = "shogun-toolbox";
repo = "shogun";
rev = "shogun_${version}";
- sha256 = "sha256-38aULxK50wQ2+/ERosSpRyBmssmYSGv5aaWfWSlrSRc=";
+ hash = "sha256-38aULxK50wQ2+/ERosSpRyBmssmYSGv5aaWfWSlrSRc=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/machine-learning/starspace/default.nix b/pkgs/applications/science/machine-learning/starspace/default.nix
deleted file mode 100644
index f4ca74ef5bbf1..0000000000000
--- a/pkgs/applications/science/machine-learning/starspace/default.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, boost, zlib }:
-
-stdenv.mkDerivation rec {
- pname = "starspace";
- version = "unstable-2019-12-13";
-
- src = fetchFromGitHub {
- owner = "facebookresearch";
- repo = pname;
- rev = "8aee0a950aa607c023e5c91cff518bec335b5df5";
- sha256 = "0sc7a37z1skb9377a1qs8ggwrkz0nmpybx7sms38xj05b702kbvj";
- };
-
- buildInputs = [ boost zlib ];
-
- makeFlags = [
- "CXX=${stdenv.cc.targetPrefix}c++"
- "BOOST_DIR=${boost.dev}/include"
- ];
-
- preBuild = ''
- cp makefile_compress makefile
- '';
-
- installPhase = ''
- mkdir -p $out/bin
- mv starspace $out/bin
- '';
-
- meta = with lib; {
- # Does not build against gcc-13. No development activity upstream
- # for past few years.
- broken = true;
- description = "General-purpose neural model for efficient learning of entity embeddings";
- homepage = "https://ai.facebook.com/tools/starspace/";
- license = licenses.mit;
- platforms = platforms.unix;
- maintainers = [ maintainers.mausch ];
- };
-}
diff --git a/pkgs/applications/science/machine-learning/uarmsolver/default.nix b/pkgs/applications/science/machine-learning/uarmsolver/default.nix
index 12bca5531364a..2f24f782927bc 100644
--- a/pkgs/applications/science/machine-learning/uarmsolver/default.nix
+++ b/pkgs/applications/science/machine-learning/uarmsolver/default.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "uarmsolver";
- version = "0.2.6";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "firefly-cpp";
repo = "uARMSolver";
rev = version;
- sha256 = "sha256-E8hc7qoIDaNERMUhVlh+iBvQX1odzd/szeMSh8TCNFo=";
+ sha256 = "sha256-IMlh6Y5iVouMZatR1uxw0gUNZBdh2qm56s+GEjcr1+M=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/science/math/bcal/default.nix b/pkgs/applications/science/math/bcal/default.nix
index 9ba028d1cb650..6e87136170c64 100644
--- a/pkgs/applications/science/math/bcal/default.nix
+++ b/pkgs/applications/science/math/bcal/default.nix
@@ -33,6 +33,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/jarun/bcal";
license = licenses.gpl3Only;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/math/caffe/default.nix b/pkgs/applications/science/math/caffe/default.nix
index 2a84d4b27b141..0f36c4783df78 100644
--- a/pkgs/applications/science/math/caffe/default.nix
+++ b/pkgs/applications/science/math/caffe/default.nix
@@ -147,7 +147,7 @@ stdenv.mkDerivation rec {
Center (BVLC) and by community contributors.
'';
homepage = "http://caffe.berkeleyvision.org/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
broken =
(pythonSupport && (python.isPy310))
|| cudaSupport
diff --git a/pkgs/applications/science/math/getdp/default.nix b/pkgs/applications/science/math/getdp/default.nix
index 8accf9d76725a..18000c147d87e 100644
--- a/pkgs/applications/science/math/getdp/default.nix
+++ b/pkgs/applications/science/math/getdp/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
'';
homepage = "http://getdp.info/";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/science/math/gurobi/default.nix b/pkgs/applications/science/math/gurobi/default.nix
index e8f4794d4179d..eff61579a5f99 100644
--- a/pkgs/applications/science/math/gurobi/default.nix
+++ b/pkgs/applications/science/math/gurobi/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "gurobi";
- version = "11.0.2";
+ version = "11.0.3";
src = fetchurl {
url = "https://packages.gurobi.com/${lib.versions.majorMinor version}/gurobi${version}_linux64.tar.gz";
- hash = "sha256-9DrIo+25h7mgphRSrNnY2+nrNzaMbafONuUkfLKho2g=";
+ hash = "sha256-gqLIZxwjS7qp3GTaIrGVGr9BxiBH/fdwBOZfJKkd/RM=";
};
sourceRoot = "gurobi${builtins.replaceStrings ["."] [""] version}/linux64";
diff --git a/pkgs/applications/science/math/mathematica/generic.nix b/pkgs/applications/science/math/mathematica/generic.nix
index 5a96bf1a26252..c1c10f8937ce0 100644
--- a/pkgs/applications/science/math/mathematica/generic.nix
+++ b/pkgs/applications/science/math/mathematica/generic.nix
@@ -1,4 +1,4 @@
-{ addOpenGLRunpath
+{ addDriverRunpath
, autoPatchelfHook
, lib
, makeWrapper
@@ -57,7 +57,7 @@ let cudaEnv = symlinkJoin {
];
postBuild = ''
if [ ! -e $out/lib/libcuda.so ]; then
- ln -s ${addOpenGLRunpath.driverLink}/lib/libcuda.so $out/lib
+ ln -s ${addDriverRunpath.driverLink}/lib/libcuda.so $out/lib
fi
ln -s lib $out/lib64
'';
@@ -69,7 +69,7 @@ in stdenv.mkDerivation {
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
- ] ++ lib.optional cudaSupport addOpenGLRunpath;
+ ] ++ lib.optional cudaSupport addDriverRunpath;
buildInputs = [
alsa-lib
@@ -136,8 +136,8 @@ in stdenv.mkDerivation {
"--set QT_QPA_PLATFORM wayland;xcb"
] ++ lib.optionals cudaSupport [
"--set CUDA_PATH ${cudaEnv}"
- "--set NVIDIA_DRIVER_LIBRARY_PATH ${addOpenGLRunpath.driverLink}/lib/libnvidia-tls.so"
- "--set CUDA_LIBRARY_PATH ${addOpenGLRunpath.driverLink}/lib/libcuda.so"
+ "--set NVIDIA_DRIVER_LIBRARY_PATH ${addDriverRunpath.driverLink}/lib/libnvidia-tls.so"
+ "--set CUDA_LIBRARY_PATH ${addDriverRunpath.driverLink}/lib/libcuda.so"
];
unpackPhase = ''
diff --git a/pkgs/applications/science/math/maxima/5.47.0-CVE-2024-34490.patch b/pkgs/applications/science/math/maxima/5.47.0-CVE-2024-34490.patch
new file mode 100644
index 0000000000000..008fe725fa895
--- /dev/null
+++ b/pkgs/applications/science/math/maxima/5.47.0-CVE-2024-34490.patch
@@ -0,0 +1,86 @@
+Based on upstream https://sourceforge.net/p/maxima/code/ci/51704ccb090f6f971b641e4e0b7c1c22c4828bf7/
+adjusted to apply to 5.47.0
+
+diff --git a/src/gnuplot_def.lisp b/src/gnuplot_def.lisp
+index 80c174bd5..6fdc8da6d 100644
+--- a/src/gnuplot_def.lisp
++++ b/src/gnuplot_def.lisp
+@@ -286,7 +286,7 @@
+ (format nil "set term postscript eps color solid lw 2 size 16.4 cm, 12.3 cm font \",24\" ~a" gstrings)))
+ (if (getf plot-options :gnuplot_out_file)
+ (setq out-file (getf plot-options :gnuplot_out_file))
+- (setq out-file "maxplot.ps")))
++ (setq out-file (format nil "~a.ps" (random-name 16)))))
+ ((eq (getf plot-options :gnuplot_term) '$dumb)
+ (if (getf plot-options :gnuplot_dumb_term_command)
+ (setq terminal-command
+@@ -294,7 +294,7 @@
+ (setq terminal-command "set term dumb 79 22"))
+ (if (getf plot-options :gnuplot_out_file)
+ (setq out-file (getf plot-options :gnuplot_out_file))
+- (setq out-file "maxplot.txt")))
++ (setq out-file (format nil "~a.txt" (random-name 16)))))
+ ((eq (getf plot-options :gnuplot_term) '$default)
+ (if (getf plot-options :gnuplot_default_term_command)
+ (setq terminal-command
+diff --git a/src/plot.lisp b/src/plot.lisp
+index fb2b3136b..8877f7025 100644
+--- a/src/plot.lisp
++++ b/src/plot.lisp
+@@ -1755,16 +1755,24 @@ plot3d([cos(y)*(10.0+6*cos(x)), sin(y)*(10.0+6*cos(x)),-6*sin(x)],
+
+ (defvar $xmaxima_plot_command "xmaxima")
+
++;; random-file-name
++;; Creates a random word of 'count' alphanumeric characters
++(defun random-name (count)
++ (let ((chars "0123456789abcdefghijklmnopqrstuvwxyz") (name ""))
++ (setf *random-state* (make-random-state t))
++ (dotimes (i count)
++ (setq name (format nil "~a~a" name (aref chars (random 36)))))
++ name))
++
+ (defun plot-set-gnuplot-script-file-name (options)
+ (let ((gnuplot-term (getf options :gnuplot_term))
+ (gnuplot-out-file (getf options :gnuplot_out_file)))
+ (if (and (find (getf options :plot_format) '($gnuplot_pipes $gnuplot))
+ (eq gnuplot-term '$default) gnuplot-out-file)
+ (plot-file-path gnuplot-out-file t options)
+- (plot-file-path
+- (format nil "maxout~d.~(~a~)"
+- (getpid)
+- (ensure-string (getf options :plot_format))) nil options))))
++ (plot-file-path (format nil "~a.~a" (random-name 16)
++ (ensure-string (getf options :plot_format)))
++ nil options))))
+
+ (defun plot-temp-file0 (file &optional (preserve-file nil))
+ (let ((filename
+@@ -2577,9 +2585,13 @@ plot2d ( x^2+y^2 = 1, [x, -2, 2], [y, -2 ,2]);
+ (format dest "}~%"))
+ (format dest "}~%"))
+
++; TODO: Check whether this function is still being used (villate 20240325)
+ (defun show-open-plot (ans file)
+ (cond ($show_openplot
+- (with-open-file (st1 (plot-temp-file (format nil "maxout~d.xmaxima" (getpid))) :direction :output :if-exists :supersede)
++ (with-open-file
++ (st1 (plot-temp-file
++ (format nil "~a.xmaxima" (random-name 16)))
++ :direction :output :if-exists :supersede)
+ (princ ans st1))
+ ($system (concatenate 'string *maxima-prefix*
+ (if (string= *autoconf-windows* "true") "\\bin\\" "/bin/")
+diff --git a/src/xmaxima_def.lisp b/src/xmaxima_def.lisp
+index b6513b564..5a13b6141 100644
+--- a/src/xmaxima_def.lisp
++++ b/src/xmaxima_def.lisp
+@@ -431,7 +431,7 @@
+ (format $pstream "}~%"))))))
+
+ (defmethod plot-shipout ((plot xmaxima-plot) options &optional output-file)
+- (let ((file (plot-file-path (format nil "maxout~d.xmaxima" (getpid)))))
++ (let ((file (plot-file-path (format nil "~a.xmaxima" (random-name 16)))))
+ (cond ($show_openplot
+ (with-open-file (fl
+ #+sbcl (sb-ext:native-namestring file)
diff --git a/pkgs/applications/science/math/maxima/default.nix b/pkgs/applications/science/math/maxima/default.nix
index e7ac178cd5d13..c1458186b2ae1 100644
--- a/pkgs/applications/science/math/maxima/default.nix
+++ b/pkgs/applications/science/math/maxima/default.nix
@@ -20,11 +20,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "maxima";
- version = "5.46.0";
+ version = "5.47.0";
src = fetchurl {
- url = "mirror://sourceforge/${finalAttrs.pname}/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
- sha256 = "sha256-c5Dwa0jaZckDPosvYpuXi5AFZFSlQCLbfecOIiWqiwc=";
+ url = "mirror://sourceforge/maxima/maxima-${finalAttrs.version}.tar.gz";
+ sha256 = "sha256-kQQCGyT9U+jAOpg1CctC6TepJejAyFwzXXcJoU/UD3o=";
};
nativeBuildInputs = [
@@ -79,6 +79,8 @@ stdenv.mkDerivation (finalAttrs: {
url = "https://raw.githubusercontent.com/sagemath/sage/07d6c37d18811e2b377a9689790a7c5e24da16ba/build/pkgs/maxima/patches/undoing_true_false_printing_patch.patch";
sha256 = "0fvi3rcjv6743sqsbgdzazy9jb6r1p1yq63zyj9fx42wd1hgf7yx";
})
+
+ ./5.47.0-CVE-2024-34490.patch
];
# The test suite is disabled since 5.42.2 because of the following issues:
diff --git a/pkgs/applications/science/math/mxnet/default.nix b/pkgs/applications/science/math/mxnet/default.nix
index 839537438962b..880caaff5afb6 100644
--- a/pkgs/applications/science/math/mxnet/default.nix
+++ b/pkgs/applications/science/math/mxnet/default.nix
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
name = "apache-mxnet-src-${version}-incubating.tar.gz";
- url = "https://dlcdn.apache.org/incubator/mxnet/${version}/apache-mxnet-src-${version}-incubating.tar.gz";
+ url = "mirror://apache/incubator/mxnet/${version}/apache-mxnet-src-${version}-incubating.tar.gz";
hash = "sha256-EephMoF02MKblvNBl34D3rC/Sww3rOZY+T442euMkyI=";
};
diff --git a/pkgs/applications/science/math/nota/default.nix b/pkgs/applications/science/math/nota/default.nix
index eae11806d7254..3a98eacd47171 100644
--- a/pkgs/applications/science/math/nota/default.nix
+++ b/pkgs/applications/science/math/nota/default.nix
@@ -36,6 +36,6 @@ mkDerivation rec {
description = "Most beautiful command line calculator";
homepage = "https://kary.us/nota";
license = lib.licenses.mpl20;
- maintainers = with lib.maintainers; [ dtzWill ];
+ maintainers = [ ];
mainProgram = "nota";
}
diff --git a/pkgs/applications/science/math/numworks-epsilon/default.nix b/pkgs/applications/science/math/numworks-epsilon/default.nix
index 98d5d0d4560ad..71da675614da9 100644
--- a/pkgs/applications/science/math/numworks-epsilon/default.nix
+++ b/pkgs/applications/science/math/numworks-epsilon/default.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "numworks-epsilon";
- version = "22.2.0";
+ version = "23.2.3";
src = fetchFromGitHub {
owner = "numworks";
repo = "epsilon";
rev = version;
- hash = "sha256-E2WaXTn8+Ky9kdZxvQmEt63Ggo6Ns0fZ0Za+rQGIMSg=";
+ hash = "sha256-w9ddcULE1MrGnYcXA0qOg1elQv/eBhcXqhMSjWT3Bkk=";
};
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/science/math/scalp/default.nix b/pkgs/applications/science/math/scalp/default.nix
index fc230a11966fb..f6ec20faff594 100644
--- a/pkgs/applications/science/math/scalp/default.nix
+++ b/pkgs/applications/science/math/scalp/default.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
url = "https://digidev.digi.e-technik.uni-kassel.de/git/scalp.git";
# mirrored at https://git.sr.ht/~weijia/scalp
rev = "185b84e4ff967f42cf2de5db4db4e6fa0cc18fb8";
- sha256 = "sha256-NyMZdJwdD3FR6uweYCclJjfcf3Y24Bns1ViwsmJ5izg=";
+ hash = "sha256-NyMZdJwdD3FR6uweYCclJjfcf3Y24Bns1ViwsmJ5izg=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/science/math/singular/default.nix b/pkgs/applications/science/math/singular/default.nix
index d1b17eccee23b..ee84ae440b304 100644
--- a/pkgs/applications/science/math/singular/default.nix
+++ b/pkgs/applications/science/math/singular/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
# if a release is tagged (which sometimes does not happen), it will
# be in the format below.
rev = "Release-${lib.replaceStrings ["."] ["-"] version}";
- sha256 = "sha256-5JZgI5lnfX4JlBSEAL7Wv6uao/57GBaMqwgslJt9Bjk=";
+ hash = "sha256-5JZgI5lnfX4JlBSEAL7Wv6uao/57GBaMqwgslJt9Bjk=";
# the repository's .gitattributes file contains the lines "/Tst/
# export-ignore" and "/doc/ export-ignore" so some directories are
diff --git a/pkgs/applications/science/math/wolfram-engine/default.nix b/pkgs/applications/science/math/wolfram-engine/default.nix
index 685bc1bff3b18..4ce49e6cad4ca 100644
--- a/pkgs/applications/science/math/wolfram-engine/default.nix
+++ b/pkgs/applications/science/math/wolfram-engine/default.nix
@@ -2,8 +2,6 @@
, stdenv
, autoPatchelfHook
, requireFile
-, callPackage
-, makeWrapper
, alsa-lib
, dbus
, fontconfig
diff --git a/pkgs/applications/science/math/wolfram-engine/notebook.nix b/pkgs/applications/science/math/wolfram-engine/notebook.nix
index 85570eeca7fbc..07cd0afa3099d 100644
--- a/pkgs/applications/science/math/wolfram-engine/notebook.nix
+++ b/pkgs/applications/science/math/wolfram-engine/notebook.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, writeScriptBin, jupyter, wolfram-for-jupyter-kernel }:
+{ stdenv, writeScriptBin, jupyter, wolfram-for-jupyter-kernel }:
let
wolfram-jupyter = jupyter.override { definitions = { wolfram = wolfram-for-jupyter-kernel.definition; }; };
diff --git a/pkgs/applications/science/math/yacas/default.nix b/pkgs/applications/science/math/yacas/default.nix
index 7fa2fe1a6075e..ad4e3f37d07ff 100644
--- a/pkgs/applications/science/math/yacas/default.nix
+++ b/pkgs/applications/science/math/yacas/default.nix
@@ -80,7 +80,7 @@ stdenv.mkDerivation rec {
description = "Easy to use, general purpose Computer Algebra System${lib.optionalString enableGui ", built with GUI."}";
homepage = "http://www.yacas.org/";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
};
}
diff --git a/pkgs/applications/science/medicine/xmedcon/default.nix b/pkgs/applications/science/medicine/xmedcon/default.nix
index 1f0686cc0dad0..b4170dfa228a7 100644
--- a/pkgs/applications/science/medicine/xmedcon/default.nix
+++ b/pkgs/applications/science/medicine/xmedcon/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkg-config wrapGAppsHook3 ];
meta = with lib; {
- description = "Open source toolkit for medical image conversion ";
+ description = "Open source toolkit for medical image conversion";
homepage = "https://xmedcon.sourceforge.net/";
license = licenses.lgpl2Plus;
maintainers = with maintainers; [ arianvp flokli ];
diff --git a/pkgs/applications/science/misc/bada-bib/default.nix b/pkgs/applications/science/misc/bada-bib/default.nix
index 83abd40030ee5..fba3726329094 100644
--- a/pkgs/applications/science/misc/bada-bib/default.nix
+++ b/pkgs/applications/science/misc/bada-bib/default.nix
@@ -7,7 +7,6 @@
, gdk-pixbuf
, gettext
, glib
-, gnome
, gobject-introspection
, gtk4
, gtksourceview5
diff --git a/pkgs/applications/science/misc/boinc/default.nix b/pkgs/applications/science/misc/boinc/default.nix
index cd0ebefe067dd..b8b57857c02aa 100644
--- a/pkgs/applications/science/misc/boinc/default.nix
+++ b/pkgs/applications/science/misc/boinc/default.nix
@@ -27,14 +27,14 @@
stdenv.mkDerivation rec {
pname = "boinc";
- version = "8.0.2";
+ version = "8.0.4";
src = fetchFromGitHub {
name = "${pname}-${version}-src";
owner = "BOINC";
repo = "boinc";
rev = "client_release/${lib.versions.majorMinor version}/${version}";
- hash = "sha256-e0zEdiN3QQHj6MNGd1pfaZf3o9rOpCTmuNSJQb3sss4=";
+ hash = "sha256-dp0zRMIG0PGXhth+Cc8FDhzl5X/4ud3GFCdE7wqPL/c=";
};
nativeBuildInputs = [ libtool automake autoconf m4 pkg-config ];
diff --git a/pkgs/applications/science/misc/cwltool/default.nix b/pkgs/applications/science/misc/cwltool/default.nix
index ab43eac8bffb0..1c616866a173d 100644
--- a/pkgs/applications/science/misc/cwltool/default.nix
+++ b/pkgs/applications/science/misc/cwltool/default.nix
@@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "cwltool";
- version = "3.1.20240508115724";
+ version = "3.1.20240708091337";
pyproject = true;
src = fetchFromGitHub {
owner = "common-workflow-language";
repo = "cwltool";
rev = "refs/tags/${version}";
- hash = "sha256-hBP/8PIqvs820UsxrRuyMVIWgQGFVcMHCUToxhcupTk=";
+ hash = "sha256-Umxh8sRBy7fC6+GrcN1q4iO0KVpmUhGPtnqZZK/6c9M=";
};
postPatch = ''
@@ -24,7 +24,8 @@ python3.pkgs.buildPythonApplication rec {
--replace '"schema-salad >= 8.4.20230426093816, < 9",' "" \
--replace "PYTEST_RUNNER + " ""
substituteInPlace pyproject.toml \
- --replace "ruamel.yaml>=0.16.0,<0.18" "ruamel.yaml"
+ --replace "ruamel.yaml>=0.16.0,<0.18" "ruamel.yaml" \
+ --replace "mypy==1.10.0" "mypy==1.10.*"
'';
nativeBuildInputs = [
diff --git a/pkgs/applications/science/misc/gephi/default.nix b/pkgs/applications/science/misc/gephi/default.nix
index 77b6584412a5a..fe638bde1ba46 100644
--- a/pkgs/applications/science/misc/gephi/default.nix
+++ b/pkgs/applications/science/misc/gephi/default.nix
@@ -1,11 +1,6 @@
{ lib, fetchFromGitHub, jdk11, maven, jogl }:
-let
- mavenJdk11 = maven.override {
- jdk = jdk11;
- };
-in
-mavenJdk11.buildMavenPackage rec {
+maven.buildMavenPackage rec {
pname = "gephi";
version = "0.10.1";
@@ -16,6 +11,7 @@ mavenJdk11.buildMavenPackage rec {
hash = "sha256-ZNSEaiD32zFfF2ISKa1CmcT9Nq6r5i2rNHooQAcVbn4=";
};
+ mvnJdk = jdk11;
mvnHash = "sha256-/2/Yb26Ry0NHQQ3j0LXnjwC0wQqJiztvTgWixyMJqvg=";
nativeBuildInputs = [ jdk11 ];
diff --git a/pkgs/applications/science/misc/golly/default.nix b/pkgs/applications/science/misc/golly/default.nix
index 52b05cbb7e9b2..b509387fe8838 100644
--- a/pkgs/applications/science/misc/golly/default.nix
+++ b/pkgs/applications/science/misc/golly/default.nix
@@ -12,6 +12,10 @@ stdenv.mkDerivation rec {
wxGTK perl python3 zlib libGLU libGL libX11 SDL2
];
+ nativeBuildInputs = [
+ (python3.withPackages (ps: [ps.setuptools]))
+ ];
+
setSourceRoot = ''
sourceRoot=$(echo */gui-wx)
'';
diff --git a/pkgs/applications/science/misc/openmvs/default.nix b/pkgs/applications/science/misc/openmvs/default.nix
index 35f46f7a4552b..57c4367d2a822 100644
--- a/pkgs/applications/science/misc/openmvs/default.nix
+++ b/pkgs/applications/science/misc/openmvs/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
owner = "cdcseacave";
repo = "openmvs";
rev = "v${version}";
- sha256 = "sha256-j/tGkR73skZiU+bP4j6aZ5CxkbIcHtqKcaUTgNvj0C8=";
+ hash = "sha256-j/tGkR73skZiU+bP4j6aZ5CxkbIcHtqKcaUTgNvj0C8=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/misc/openrefine/default.nix b/pkgs/applications/science/misc/openrefine/default.nix
index 4f928e727da10..6d169db23b925 100644
--- a/pkgs/applications/science/misc/openrefine/default.nix
+++ b/pkgs/applications/science/misc/openrefine/default.nix
@@ -7,20 +7,15 @@
, jq
, makeWrapper
, maven
-, writeText
}:
let
- maven' = maven.override {
- inherit jdk;
- };
-
- version = "3.8.1";
+ version = "3.8.2";
src = fetchFromGitHub {
owner = "openrefine";
repo = "openrefine";
rev = version;
- hash = "sha256-MnFwFJdKIU7D8GQgnDvCO+P8r8h1Se/wmbt/Z3EX+3Q=";
+ hash = "sha256-3KCO9ooYN8PPVirU2wh7wu4feHqugc3JSXWR2aWIanE=";
};
npmPkg = buildNpmPackage {
@@ -47,7 +42,7 @@ let
'';
};
-in maven'.buildMavenPackage {
+in maven.buildMavenPackage {
inherit src version;
pname = "openrefine";
@@ -55,8 +50,10 @@ in maven'.buildMavenPackage {
postPatch = ''
cp -r ${npmPkg} main/webapp/modules/core/3rdparty
'';
+
+ mvnJdk = jdk;
mvnParameters = "-pl !packaging";
- mvnHash = "sha256-FD4g0Mshz39N1h8MDAk907PhF5TguWTZ7AXKECHuhzQ=";
+ mvnHash = "sha256-AuZp+uq5bmb4gnzKvqXeTmBrsCT6qmJOrwtJq9iCkRQ=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/science/misc/rink/default.nix b/pkgs/applications/science/misc/rink/default.nix
index 6b5917e163287..ae51d55168a9f 100644
--- a/pkgs/applications/science/misc/rink/default.nix
+++ b/pkgs/applications/science/misc/rink/default.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchFromGitHub, rustPlatform, openssl, pkg-config, ncurses
-, curl, libiconv, Security }:
+, curl, installShellFiles, asciidoctor, libiconv, Security }:
rustPlatform.buildRustPackage rec {
version = "0.8.0";
@@ -14,13 +14,21 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-j1pQfMjDNu57otOBTVBQEZIx80p4/beEUQdUkAJhvso=";
- nativeBuildInputs = [ pkg-config ];
+ nativeBuildInputs = [ pkg-config installShellFiles asciidoctor ];
buildInputs = [ ncurses ]
++ (if stdenv.isDarwin then [ curl libiconv Security ] else [ openssl ]);
# Some tests fail and/or attempt to use internet servers.
doCheck = false;
+ postBuild = ''
+ make man
+ '';
+
+ postInstall = ''
+ installManPage build/*
+ '';
+
meta = with lib; {
description = "Unit-aware calculator";
mainProgram = "rink";
diff --git a/pkgs/applications/science/misc/root/tests/test-thisroot.nix b/pkgs/applications/science/misc/root/tests/test-thisroot.nix
index 3540dde8c9138..3610e23acbffb 100644
--- a/pkgs/applications/science/misc/root/tests/test-thisroot.nix
+++ b/pkgs/applications/science/misc/root/tests/test-thisroot.nix
@@ -3,7 +3,6 @@
, root
, bash
, fish
-, ksh
, tcsh
, zsh
}: runCommand "test-thisroot"
diff --git a/pkgs/applications/science/misc/vite/default.nix b/pkgs/applications/science/misc/vite/default.nix
index f1c9329c94df9..8cf8ceb497a84 100644
--- a/pkgs/applications/science/misc/vite/default.nix
+++ b/pkgs/applications/science/misc/vite/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
homepage = "http://vite.gforge.inria.fr/";
license = lib.licenses.cecill20;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/applications/science/networking/sumo/default.nix b/pkgs/applications/science/networking/sumo/default.nix
index 6f5be3df816eb..ad50200c1a839 100644
--- a/pkgs/applications/science/networking/sumo/default.nix
+++ b/pkgs/applications/science/networking/sumo/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
owner = "eclipse";
repo = "sumo";
rev = "v${lib.replaceStrings ["."] ["_"] version}";
- sha256 = "sha256-y/bkdDWrb1KB0EOVSJPfPVYHGp/zQ2+Shb6eLsFQRNQ=";
+ hash = "sha256-y/bkdDWrb1KB0EOVSJPfPVYHGp/zQ2+Shb6eLsFQRNQ=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/science/physics/elmerfem/default.nix b/pkgs/applications/science/physics/elmerfem/default.nix
index 4b19bc4b17b48..309e81fad7463 100644
--- a/pkgs/applications/science/physics/elmerfem/default.nix
+++ b/pkgs/applications/science/physics/elmerfem/default.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, cmake
-, git
, gfortran
, mpi
, blas
diff --git a/pkgs/applications/science/programming/groove/default.nix b/pkgs/applications/science/programming/groove/default.nix
index fb314cdff30ce..6350d0badee9f 100644
--- a/pkgs/applications/science/programming/groove/default.nix
+++ b/pkgs/applications/science/programming/groove/default.nix
@@ -50,6 +50,6 @@ in stdenv.mkDerivation rec {
license = licenses.asl20;
sourceProvenance = with sourceTypes; [ binaryBytecode ];
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/science/robotics/emuflight-configurator/default.nix b/pkgs/applications/science/robotics/emuflight-configurator/default.nix
index 9669d48e744e0..66b9cf0efa8ea 100644
--- a/pkgs/applications/science/robotics/emuflight-configurator/default.nix
+++ b/pkgs/applications/science/robotics/emuflight-configurator/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "emuflight-configurator";
- version = "0.4.1";
+ version = "0.4.3";
src = fetchurl {
url = "https://github.com/emuflight/EmuConfigurator/releases/download/${version}/emuflight-configurator_${version}_linux64.zip";
- sha256 = "sha256-e4HNg5yr9V5LyT0hYP6gzw0tZm4dLidJg5MQtH3L3JI=";
+ sha256 = "sha256-7NcN1wF3BUClJBVm13VnV80N/+a2jAEIRqB/x9+GDEg=";
};
nativeBuildInputs = [ wrapGAppsHook3 unzip copyDesktopItems ];
diff --git a/pkgs/applications/science/robotics/mujoco/default.nix b/pkgs/applications/science/robotics/mujoco/default.nix
index d4a7a961d3984..f36d316164aac 100644
--- a/pkgs/applications/science/robotics/mujoco/default.nix
+++ b/pkgs/applications/science/robotics/mujoco/default.nix
@@ -16,14 +16,14 @@ let
abseil-cpp = fetchFromGitHub {
owner = "abseil";
repo = "abseil-cpp";
- rev = "d7aaad83b488fd62bd51c81ecf16cd938532cc0a";
- hash = "sha256-eA2/dZpNOlex1O5PNa3XSZhpMB3AmaIoHzVDI9TD/cg=";
+ rev = "4447c7562e3bc702ade25105912dce503f0c4010";
+ hash = "sha256-51jpDhdZ0n+KLmxh8KVaTz53pZAB0dHjmILFX+OLud4=";
};
benchmark = fetchFromGitHub {
owner = "google";
repo = "benchmark";
- rev = "e45585a4b8e75c28479fa4107182c28172799640";
- hash = "sha256-pgHvmRpPd99ePUVRsi7WXLVSZngZ5q6r1vWW4mdGvxY=";
+ rev = "7c8ed6b082aa3c7a3402f18e50da4480421d08fd";
+ hash = "sha256-xX3o4wX7RUvw1x2gOlT6sGhutDYLBZ/JzFnv68qN6E8=";
};
ccd = fetchFromGitHub {
owner = "danfis";
@@ -34,14 +34,14 @@ let
eigen3 = fetchFromGitLab {
owner = "libeigen";
repo = "eigen";
- rev = "2a9055b50ed22101da7d77e999b90ed50956fe0b";
- hash = "sha256-tx/XR7xJ7IMh5RMvL8wRo/g+dfD3xcjZkLPSY4D9HaY=";
+ rev = "33d0937c6bdf5ec999939fb17f2a553183d14a74";
+ hash = "sha256-qmFsmFEQCDH+TRFc8+5BsYAG1ybL08fWhn8NpM6H6xY=";
};
googletest = fetchFromGitHub {
owner = "google";
repo = "googletest";
- rev = "f8d7d77c06936315286eb55f8de22cd23c188571";
- hash = "sha256-t0RchAHTJbuI5YW4uyBPykTvcjy90JW9AOPNjIhwh6U=";
+ rev = "b514bdc898e2951020cbdca1304b75f5950d1f59";
+ hash = "sha256-1OJ2SeSscRBNr7zZ/a8bJGIqAnhkg45re0j3DtPfcXM=";
};
lodepng = fetchFromGitHub {
owner = "lvandeve";
@@ -129,7 +129,7 @@ let
in stdenv.mkDerivation rec {
pname = "mujoco";
- version = "3.1.6";
+ version = "3.2.2";
# Bumping version? Make sure to look though the MuJoCo's commit
# history for bumped dependency pins!
@@ -137,7 +137,7 @@ in stdenv.mkDerivation rec {
owner = "google-deepmind";
repo = "mujoco";
rev = "refs/tags/${version}";
- hash = "sha256-64zUplr1E5WSb5RpTW9La1zKVT67a1VrftiUqc2SHlU=";
+ hash = "sha256-UUPB7AY6OYWaK5uBu92kmoIE116AfFa34sYmF943AOU=";
};
patches = [ ./mujoco-system-deps-dont-fetch.patch ];
diff --git a/pkgs/applications/science/robotics/qgroundcontrol/default.nix b/pkgs/applications/science/robotics/qgroundcontrol/default.nix
index 02849d098dd22..c2ee629d77ba9 100644
--- a/pkgs/applications/science/robotics/qgroundcontrol/default.nix
+++ b/pkgs/applications/science/robotics/qgroundcontrol/default.nix
@@ -4,7 +4,7 @@
stdenv.mkDerivation rec {
pname = "qgroundcontrol";
- version = "4.4.0";
+ version = "4.4.1";
propagatedBuildInputs = [
qtbase qtcharts qtlocation qtserialport qtsvg qtquickcontrols2
@@ -67,7 +67,7 @@ stdenv.mkDerivation rec {
owner = "mavlink";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-LKERjHoIgJ4cF1MjB5nVW3FB/DrmKP4Xj58avsDobhc=";
+ hash = "sha256-FdF9QQYCF7HbmjvUQgV6HytJo2Aje2OEDPO2GSl1dqE=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/search/doodle/default.nix b/pkgs/applications/search/doodle/default.nix
index 928548e7e7183..ced330bd647ed 100644
--- a/pkgs/applications/search/doodle/default.nix
+++ b/pkgs/applications/search/doodle/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
homepage = "https://grothoff.org/christian/doodle/";
description = "Tool to quickly index and search documents on a computer";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ viric ];
+ maintainers = [ ];
platforms = with lib.platforms; linux;
mainProgram = "doodle";
};
diff --git a/pkgs/applications/search/recoll/default.nix b/pkgs/applications/search/recoll/default.nix
index c3c1b6d85ed30..5de1166e116dd 100644
--- a/pkgs/applications/search/recoll/default.nix
+++ b/pkgs/applications/search/recoll/default.nix
@@ -22,6 +22,8 @@
, libxslt
, lyx
, makeWrapper
+, meson
+, ninja
, perl
, perlPackages
, pkg-config
@@ -66,35 +68,36 @@ let filters = {
perl = perl.passthru.withPackages (p: [ p.ImageExifTool ]);
};
filterPath = lib.makeBinPath (map lib.getBin (builtins.attrValues filters));
+ useInotify = if stdenv.isLinux then "true" else "false";
in
mkDerivation rec {
pname = "recoll";
- version = "1.37.5";
+ version = "1.39.1";
src = fetchurl {
- url = "https://www.lesbonscomptes.com/${pname}/${pname}-${version}.tar.gz";
- hash = "sha256-vv2AMt6ufrfxRX2yF28X3E500MYP9hnGfDb3I9RdMVU=";
+ url = "https://www.recoll.org/${pname}-${version}.tar.gz";
+ hash = "sha256-Eeadj/AnuztCb7VIYEy4hKbduH3CzK53tADvI9+PWmQ=";
};
- configureFlags = [
- "--enable-recollq"
- "--disable-webkit"
- "--without-systemd"
+ mesonFlags = [
+ "-Drecollq=true"
+ "-Dwebkit=false"
+ "-Dsystemd=false"
# this leaks into the final `librecoll-*.so` binary, so we need
# to be sure it is taken from `pkgs.file` rather than `stdenv`,
# especially when cross-compiling
- "--with-file-command=${file}/bin/file"
+ "-Dfile-command=${file}/bin/file"
] ++ lib.optionals (!withPython) [
- "--disable-python-module"
- "--disable-python-chm"
+ "-Dpython-module=false"
+ "-Dpython-chm=false"
] ++ lib.optionals (!withGui) [
- "--disable-qtgui"
- "--disable-x11mon"
+ "-Dqtgui=false"
+ "-Dx11mon=false"
] ++ [
- (lib.withFeature stdenv.isLinux "inotify")
+ "-Dinotify=${useInotify}"
];
env.NIX_CFLAGS_COMPILE = toString [
@@ -111,6 +114,8 @@ mkDerivation rec {
nativeBuildInputs = [
makeWrapper
+ meson
+ ninja
pkg-config
which
] ++ lib.optionals withGui [
@@ -174,7 +179,7 @@ mkDerivation rec {
ln -s ../Applications/recoll.app/Contents/MacOS/recoll $out/bin/recoll
'';
- enableParallelBuilding = true;
+ enableParallelBuilding = false; # XXX: -j44 tried linking befoire librecoll had been created
meta = with lib; {
description = "Full-text search tool";
@@ -182,8 +187,8 @@ mkDerivation rec {
Recoll is an Xapian frontend that can search through files, archive
members, email attachments.
'';
- homepage = "https://www.lesbonscomptes.com/recoll/";
- changelog = "https://www.lesbonscomptes.com/recoll/pages/release-${versions.majorMinor version}.html";
+ homepage = "https://www.recoll.org";
+ changelog = "https://www.recoll.org/pages/release-history.html";
license = licenses.gpl2Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ jcumming ehmry ];
diff --git a/pkgs/applications/system/booster/default.nix b/pkgs/applications/system/booster/default.nix
index e7c646faf0acd..c211a53bdc561 100644
--- a/pkgs/applications/system/booster/default.nix
+++ b/pkgs/applications/system/booster/default.nix
@@ -49,7 +49,7 @@ buildGoModule rec {
'';
meta = with lib; {
- description = "Fast and secure initramfs generator ";
+ description = "Fast and secure initramfs generator";
homepage = "https://github.com/anatol/booster";
license = licenses.mit;
maintainers = with maintainers; [ urandom ];
diff --git a/pkgs/applications/system/glances/default.nix b/pkgs/applications/system/glances/default.nix
index 3e387f34a7341..6d8899440d4a3 100644
--- a/pkgs/applications/system/glances/default.nix
+++ b/pkgs/applications/system/glances/default.nix
@@ -26,15 +26,14 @@
buildPythonApplication rec {
pname = "glances";
- # use unstable to fix a build error for aarch64.
- version = "4.0.8-unstable-2024-06-09";
+ version = "4.1.2.1";
disabled = isPyPy;
src = fetchFromGitHub {
owner = "nicolargo";
repo = "glances";
- rev = "051006e12f7c90281dda4af60871b535b0dcdcb9";
- hash = "sha256-iCK5soTACQwtCVMmMsFaqXvZtTKX9WbTul0mUeSWC2M=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-SlKt+wjzI9QRmMVvbIERuhQuCCaOh7L89WuNUXNhkuI=";
};
# On Darwin this package segfaults due to mismatch of pure and impure
diff --git a/pkgs/applications/system/monitor/default.nix b/pkgs/applications/system/monitor/default.nix
index fdf353646717e..55544e5f461f0 100644
--- a/pkgs/applications/system/monitor/default.nix
+++ b/pkgs/applications/system/monitor/default.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
owner = "stsdc";
repo = "monitor";
rev = version;
- sha256 = "sha256-Eo0nwATKrx6SmTsaXe3oFIkp0BUTmjcjIc3Vjt+Cr20=";
+ hash = "sha256-Eo0nwATKrx6SmTsaXe3oFIkp0BUTmjcjIc3Vjt+Cr20=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/system/qjournalctl/default.nix b/pkgs/applications/system/qjournalctl/default.nix
index d3bec7e306d58..5c8714677ad98 100644
--- a/pkgs/applications/system/qjournalctl/default.nix
+++ b/pkgs/applications/system/qjournalctl/default.nix
@@ -40,6 +40,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/pentix/qjournalctl";
license = licenses.gpl3Only;
platforms = platforms.all;
- maintainers = with maintainers; [ dtzWill srgom romildo ];
+ maintainers = with maintainers; [ srgom romildo ];
};
}
diff --git a/pkgs/applications/terminal-emulators/cool-retro-term/default.nix b/pkgs/applications/terminal-emulators/cool-retro-term/default.nix
index 6630cbaa1258f..8a33d222855eb 100644
--- a/pkgs/applications/terminal-emulators/cool-retro-term/default.nix
+++ b/pkgs/applications/terminal-emulators/cool-retro-term/default.nix
@@ -56,7 +56,7 @@ mkDerivation rec {
homepage = "https://github.com/Swordfish90/cool-retro-term";
license = lib.licenses.gpl3Plus;
platforms = with lib.platforms; linux ++ darwin;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "cool-retro-term";
};
}
diff --git a/pkgs/applications/terminal-emulators/darktile/default.nix b/pkgs/applications/terminal-emulators/darktile/default.nix
index 4336c565afa1b..9bd7e16d74b78 100644
--- a/pkgs/applications/terminal-emulators/darktile/default.nix
+++ b/pkgs/applications/terminal-emulators/darktile/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, fetchFromGitHub
+{ fetchFromGitHub
, lib
, pkg-config
, libX11
diff --git a/pkgs/applications/terminal-emulators/kitty/default.nix b/pkgs/applications/terminal-emulators/kitty/default.nix
index a52a1362ddc91..1bb165101e41e 100644
--- a/pkgs/applications/terminal-emulators/kitty/default.nix
+++ b/pkgs/applications/terminal-emulators/kitty/default.nix
@@ -23,8 +23,8 @@
, zsh
, fish
, nixosTests
-, go_1_22
-, buildGo122Module
+, go
+, buildGoModule
, nix-update-script
}:
@@ -41,7 +41,7 @@ buildPythonApplication rec {
hash = "sha256-5ZkQfGlW7MWYCJZSwK/u8x9jKrZEqupsNvW30DLipDM=";
};
- goModules = (buildGo122Module {
+ goModules = (buildGoModule {
pname = "kitty-go-modules";
inherit src version;
vendorHash = "sha256-NzDA9b3RAfMx+Jj7cSF8pEsKUkoBECBUXl2QFSmkmwM=";
@@ -80,7 +80,7 @@ buildPythonApplication rec {
sphinx-copybutton
sphinxext-opengraph
sphinx-inline-tabs
- go_1_22
+ go
] ++ lib.optionals stdenv.isDarwin [
imagemagick
libicns # For the png2icns tool.
diff --git a/pkgs/applications/terminal-emulators/mrxvt/default.nix b/pkgs/applications/terminal-emulators/mrxvt/default.nix
index b05872b11e4de..83bac2343b97f 100644
--- a/pkgs/applications/terminal-emulators/mrxvt/default.nix
+++ b/pkgs/applications/terminal-emulators/mrxvt/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
homepage = "https://sourceforge.net/projects/materm";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
knownVulnerabilities = [
"Usage of ANSI escape sequences causes unexpected newline-termination, leading to unexpected command execution (https://www.openwall.com/lists/oss-security/2021/05/17/1)"
];
diff --git a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-font-size/default.nix b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-font-size/default.nix
index ac2a5f09fb0f1..fa356081a8703 100644
--- a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-font-size/default.nix
+++ b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-font-size/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
description = "Change the urxvt font size on the fly";
homepage = "https://github.com/majutsushi/urxvt-font-size";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; unix;
};
}
diff --git a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-perl/default.nix b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-perl/default.nix
index f30507483fac1..64a1ed125ac80 100644
--- a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-perl/default.nix
+++ b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-perl/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation {
description = "Perl extensions for the rxvt-unicode terminal emulator";
homepage = "https://github.com/effigies/urxvt-perl";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; unix;
};
}
diff --git a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-theme-switch/default.nix b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-theme-switch/default.nix
index c7510568e2641..2bfc9669338ad 100644
--- a/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-theme-switch/default.nix
+++ b/pkgs/applications/terminal-emulators/rxvt-unicode-plugins/urxvt-theme-switch/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
description = "urxvt plugin that allows to switch color themes during runtime";
homepage = "https://github.com/felixr/urxvt-theme-switch";
license = "CCBYNC";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/terminal-emulators/rxvt-unicode/wrapper.nix b/pkgs/applications/terminal-emulators/rxvt-unicode/wrapper.nix
index 639c7b5dda507..2e2cb076c6973 100644
--- a/pkgs/applications/terminal-emulators/rxvt-unicode/wrapper.nix
+++ b/pkgs/applications/terminal-emulators/rxvt-unicode/wrapper.nix
@@ -1,5 +1,4 @@
-{ callPackage
-, symlinkJoin
+{ symlinkJoin
, makeWrapper
, lib
, rxvt-unicode-unwrapped
diff --git a/pkgs/applications/terminal-emulators/xterm/default.nix b/pkgs/applications/terminal-emulators/xterm/default.nix
index 8fd39b2f6e7fd..9595da4f4d754 100644
--- a/pkgs/applications/terminal-emulators/xterm/default.nix
+++ b/pkgs/applications/terminal-emulators/xterm/default.nix
@@ -1,6 +1,6 @@
{ lib, stdenv, fetchurl, xorg, ncurses, freetype, fontconfig
, pkg-config, makeWrapper, nixosTests, gitUpdater
-, nix, gnused, coreutils, enableDecLocator ? true }:
+, enableDecLocator ? true }:
stdenv.mkDerivation rec {
pname = "xterm";
@@ -92,7 +92,7 @@ stdenv.mkDerivation rec {
meta = {
homepage = "https://invisible-island.net/xterm";
license = with lib.licenses; [ mit ];
- maintainers = with lib.maintainers; [ nequissimus vrthra ];
+ maintainers = with lib.maintainers; [ nequissimus ];
platforms = with lib.platforms; linux ++ darwin;
changelog = "https://invisible-island.net/xterm/xterm.log.html";
};
diff --git a/pkgs/applications/version-management/commit-formatter/default.nix b/pkgs/applications/version-management/commit-formatter/default.nix
index 3a3fc7b28127e..8ed831d886570 100644
--- a/pkgs/applications/version-management/commit-formatter/default.nix
+++ b/pkgs/applications/version-management/commit-formatter/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "EYzhb9jJ4MzHxIbaTb1MxeXUgoxTwcnq5JdxAv2uNcA=";
};
- cargoSha256 = "AeHQCoP1HOftlOt/Yala3AXocMlwwIXIO2i1AsFSvGQ=";
+ cargoHash = "sha256-AeHQCoP1HOftlOt/Yala3AXocMlwwIXIO2i1AsFSvGQ=";
meta = with lib; {
description = "CLI tool to help you write git commit";
diff --git a/pkgs/applications/version-management/commitizen/default.nix b/pkgs/applications/version-management/commitizen/default.nix
deleted file mode 100644
index 10a2ad2adcbe0..0000000000000
--- a/pkgs/applications/version-management/commitizen/default.nix
+++ /dev/null
@@ -1,114 +0,0 @@
-{ lib
-, commitizen
-, fetchFromGitHub
-, git
-, python3
-, stdenv
-, installShellFiles
-, nix-update-script
-, testers
-}:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "commitizen";
- version = "3.27.0";
- format = "pyproject";
-
- disabled = python3.pythonOlder "3.8";
-
- src = fetchFromGitHub {
- owner = "commitizen-tools";
- repo = pname;
- rev = "refs/tags/v${version}";
- hash = "sha256-Bfz9MBpFsbAcsyQ7CYyObE14q7UE9ZyeY1GVFb9maKk=";
- };
-
- pythonRelaxDeps = [
- "argcomplete"
- "decli"
- ];
-
- nativeBuildInputs = with python3.pkgs; [
- poetry-core
- installShellFiles
- ];
-
- propagatedBuildInputs = with python3.pkgs; [
- argcomplete
- charset-normalizer
- colorama
- decli
- importlib-metadata
- jinja2
- packaging
- pyyaml
- questionary
- termcolor
- tomlkit
- ];
-
- nativeCheckInputs = with python3.pkgs; [
- argcomplete
- deprecated
- git
- py
- pytest-freezer
- pytest-mock
- pytest-regressions
- pytest7CheckHook
- ];
-
- doCheck = true;
-
- # The tests require a functional git installation
- # which requires a valid HOME directory.
- preCheck = ''
- export HOME="$(mktemp -d)"
-
- git config --global user.name "Nix Builder"
- git config --global user.email "nix-builder@nixos.org"
- git init .
- '';
-
- # NB: These tests require complex GnuPG setup
- disabledTests = [
- "test_bump_minor_increment_signed"
- "test_bump_minor_increment_signed_config_file"
- "test_bump_on_git_with_hooks_no_verify_enabled"
- "test_bump_on_git_with_hooks_no_verify_disabled"
- "test_bump_pre_commit_changelog"
- "test_bump_pre_commit_changelog_fails_always"
- "test_get_commits_with_signature"
- # fatal: not a git repository (or any of the parent directories): .git
- "test_commitizen_debug_excepthook"
- ];
-
- postInstall =
- let
- argcomplete = lib.getExe' python3.pkgs.argcomplete "register-python-argcomplete";
- in
- lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform)
- ''
- installShellCompletion --cmd cz \
- --bash <(${argcomplete} --shell bash $out/bin/cz) \
- --zsh <(${argcomplete} --shell zsh $out/bin/cz) \
- --fish <(${argcomplete} --shell fish $out/bin/cz)
- '';
-
- passthru = {
- updateScript = nix-update-script { };
- tests.version = testers.testVersion {
- package = commitizen;
- command = "cz version";
- };
- };
-
- meta = with lib; {
- description = "Tool to create committing rules for projects, auto bump versions, and generate changelogs";
- homepage = "https://github.com/commitizen-tools/commitizen";
- changelog = "https://github.com/commitizen-tools/commitizen/blob/v${version}/CHANGELOG.md";
- license = licenses.mit;
- mainProgram = "cz";
- maintainers = with maintainers; [ lovesegfault anthonyroussel ];
- };
-}
diff --git a/pkgs/applications/version-management/datalad/default.nix b/pkgs/applications/version-management/datalad/default.nix
deleted file mode 100644
index 2b7d9eb032f96..0000000000000
--- a/pkgs/applications/version-management/datalad/default.nix
+++ /dev/null
@@ -1,86 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, installShellFiles, python3, git, git-annex }:
-
-python3.pkgs.buildPythonApplication rec {
- pname = "datalad";
- version = "1.0.2";
-
- src = fetchFromGitHub {
- owner = "datalad";
- repo = pname;
- rev = "refs/tags/${version}";
- hash = "sha256-oq+DdlWcwjJSQdnqHlYCa9I7iSOKf+hI35Lcv/GM24c=";
- };
-
- nativeBuildInputs = [ installShellFiles git ];
-
- propagatedBuildInputs = with python3.pkgs; [
- # core
- platformdirs
- chardet
- iso8601
- humanize
- fasteners
- packaging
- patool
- tqdm
- annexremote
- looseversion
- setuptools
- git-annex
-
- # downloaders-extra
- # requests-ftp # not in nixpkgs yet
-
- # downloaders
- boto
- keyrings-alt
- keyring
- msgpack
- requests
-
- # publish
- python-gitlab
-
- # misc
- argcomplete
- pyperclip
- python-dateutil
-
- # metadata
- simplejson
- whoosh
-
- # metadata-extra
- pyyaml
- mutagen
- exifread
- python-xmp-toolkit
- pillow
-
- # duecredit
- duecredit
-
- # python>=3.8
- distro
- ] ++ lib.optionals stdenv.hostPlatform.isWindows [ colorama ]
- ++ lib.optionals (python3.pythonOlder "3.10") [ importlib-metadata ];
-
- postInstall = ''
- installShellCompletion --cmd datalad \
- --bash <($out/bin/datalad shell-completion) \
- --zsh <($out/bin/datalad shell-completion)
- wrapProgram $out/bin/datalad --prefix PYTHONPATH : "$PYTHONPATH"
- '';
-
- # no tests
- doCheck = false;
-
- pythonImportsCheck = [ "datalad" ];
-
- meta = with lib; {
- description = "Keep code, data, containers under control with git and git-annex";
- homepage = "https://www.datalad.org";
- license = licenses.mit;
- maintainers = with maintainers; [ renesat ];
- };
-}
diff --git a/pkgs/applications/version-management/fornalder/default.nix b/pkgs/applications/version-management/fornalder/default.nix
index 7d012c83606a6..c7774a60cf2b9 100644
--- a/pkgs/applications/version-management/fornalder/default.nix
+++ b/pkgs/applications/version-management/fornalder/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-IPSxVWJs4EhyBdA1NXpD8v3fusewt1ELpn/kbZt7c5Q=";
};
- cargoSha256 = "sha256-eK+oQbOQj8pKiOTXzIgRjzVB7Js8MMa9V6cF9D98Ftc=";
+ cargoHash = "sha256-eK+oQbOQj8pKiOTXzIgRjzVB7Js8MMa9V6cF9D98Ftc=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/version-management/fossil/default.nix b/pkgs/applications/version-management/fossil/default.nix
index 49829a2fd4bc9..b1b828d479598 100644
--- a/pkgs/applications/version-management/fossil/default.nix
+++ b/pkgs/applications/version-management/fossil/default.nix
@@ -86,7 +86,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
homepage = "https://www.fossil-scm.org/";
license = licenses.bsd2;
- maintainers = with maintainers; [ maggesi viric ];
+ maintainers = with maintainers; [ maggesi ];
platforms = platforms.all;
mainProgram = "fossil";
};
diff --git a/pkgs/applications/version-management/gh/default.nix b/pkgs/applications/version-management/gh/default.nix
index 28f8c94f5700b..a1c7361fd336d 100644
--- a/pkgs/applications/version-management/gh/default.nix
+++ b/pkgs/applications/version-management/gh/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "gh";
- version = "2.52.0";
+ version = "2.54.0";
src = fetchFromGitHub {
owner = "cli";
repo = "cli";
rev = "v${version}";
- hash = "sha256-vaB0K9LeMcCcJw5sqxe3bFgzDvhikjAej5vHkvhWqqY=";
+ hash = "sha256-wcEQcIDr+isuwDbwbgjGsioDjxAPfosu4vuJhro91DQ=";
};
- vendorHash = "sha256-BnjWpxjkzSZKgeMR5iVdTKomsR93nSQVli4BDsPP4gw=";
+ vendorHash = "sha256-JZ30OXn5XdwLhz02fZgZltLw4FIM2wTlXzRgN8mhPjQ=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/version-management/ghorg/default.nix b/pkgs/applications/version-management/ghorg/default.nix
index a3aa4218042c2..528bba032b9fa 100644
--- a/pkgs/applications/version-management/ghorg/default.nix
+++ b/pkgs/applications/version-management/ghorg/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "ghorg";
- version = "1.9.12";
+ version = "1.9.13";
src = fetchFromGitHub {
owner = "gabrie30";
repo = "ghorg";
rev = "v${version}";
- sha256 = "sha256-8M8ovb3T7iSHXepG1eH3ByX+g5iVRl4/pctigQ4I0Pk=";
+ sha256 = "sha256-RXXDWz8sXvn0+6JFf6cHNRwg9xAGrCHGRM/M8MQpMko=";
};
doCheck = false;
diff --git a/pkgs/applications/version-management/ghq/default.nix b/pkgs/applications/version-management/ghq/default.nix
index da0fe83bf8248..546aeb19f327d 100644
--- a/pkgs/applications/version-management/ghq/default.nix
+++ b/pkgs/applications/version-management/ghq/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "ghq";
- version = "1.6.1";
+ version = "1.6.2";
src = fetchFromGitHub {
owner = "x-motemen";
repo = "ghq";
rev = "v${version}";
- sha256 = "sha256-fp/pqLpuEqvLoB3ioDd1Kx+i1NUI+bUDJzdaT7dQGSg=";
+ sha256 = "sha256-vO/skiVq9wFWjTWyUb9IbKRAmtGSZEtBBEbW6R+oOQM=";
};
- vendorHash = "sha256-M9B19rSEMnmT4wfOVnSAK06UPR/xrs0252lX3B9ebF8=";
+ vendorHash = "sha256-qUMpHFCCzfwM4wC0FIaOrnTiqq3BlG5Jr9XlkSx2HRo=";
doCheck = false;
diff --git a/pkgs/applications/version-management/git-absorb/default.nix b/pkgs/applications/version-management/git-absorb/default.nix
index aecc19f0aa160..49d4a0a67ad25 100644
--- a/pkgs/applications/version-management/git-absorb/default.nix
+++ b/pkgs/applications/version-management/git-absorb/default.nix
@@ -19,6 +19,7 @@ rustPlatform.buildRustPackage rec {
postInstall = ''
installManPage Documentation/git-absorb.1
+ '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd git-absorb \
--bash <($out/bin/git-absorb --gen-completions bash) \
--fish <($out/bin/git-absorb --gen-completions fish) \
diff --git a/pkgs/applications/version-management/git-aggregator/default.nix b/pkgs/applications/version-management/git-aggregator/default.nix
index 34365cb5d90dd..740f805d12c58 100644
--- a/pkgs/applications/version-management/git-aggregator/default.nix
+++ b/pkgs/applications/version-management/git-aggregator/default.nix
@@ -6,7 +6,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-79xNPzYP1j71sU5wZM5e2xTqQExqQEdxXPxbk4T/Scw=";
+ hash = "sha256-79xNPzYP1j71sU5wZM5e2xTqQExqQEdxXPxbk4T/Scw=";
};
nativeBuildInputs = with python3Packages; [
diff --git a/pkgs/applications/version-management/git-backdate/default.nix b/pkgs/applications/version-management/git-backdate/default.nix
index c63b2e6f3429c..0d7d5810b9a87 100644
--- a/pkgs/applications/version-management/git-backdate/default.nix
+++ b/pkgs/applications/version-management/git-backdate/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, git, python3 }:
+{ lib, stdenv, fetchFromGitHub, python3 }:
stdenv.mkDerivation rec {
pname = "git-backdate";
diff --git a/pkgs/applications/version-management/git-backup/Cargo.lock b/pkgs/applications/version-management/git-backup/Cargo.lock
deleted file mode 100644
index a9bec2b9e0b1f..0000000000000
--- a/pkgs/applications/version-management/git-backup/Cargo.lock
+++ /dev/null
@@ -1,1966 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "aho-corasick"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "ansi_term"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "autocfg"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "backtrace"
-version = "0.3.67"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
-dependencies = [
- "addr2line",
- "cc",
- "cfg-if 1.0.0",
- "libc",
- "miniz_oxide 0.6.2",
- "object",
- "rustc-demangle",
-]
-
-[[package]]
-name = "base64"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "byteorder"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
-
-[[package]]
-name = "bytes"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
-dependencies = [
- "byteorder",
- "either",
- "iovec",
-]
-
-[[package]]
-name = "cc"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
-
-[[package]]
-name = "cfg-if"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "clap"
-version = "2.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
-dependencies = [
- "ansi_term",
- "atty",
- "bitflags",
- "strsim",
- "textwrap",
- "unicode-width",
- "vec_map",
-]
-
-[[package]]
-name = "cloudabi"
-version = "0.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "colored"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59"
-dependencies = [
- "atty",
- "lazy_static",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "cookie"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5"
-dependencies = [
- "time",
- "url 1.7.2",
-]
-
-[[package]]
-name = "cookie_store"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c"
-dependencies = [
- "cookie",
- "failure",
- "idna 0.1.5",
- "log",
- "publicsuffix",
- "serde",
- "serde_json",
- "time",
- "try_from",
- "url 1.7.2",
-]
-
-[[package]]
-name = "core-foundation"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
-
-[[package]]
-name = "crc32fast"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-utils 0.8.15",
-]
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed"
-dependencies = [
- "crossbeam-epoch 0.8.2",
- "crossbeam-utils 0.7.2",
- "maybe-uninit",
-]
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-epoch 0.9.14",
- "crossbeam-utils 0.8.15",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
-dependencies = [
- "autocfg 1.1.0",
- "cfg-if 0.1.10",
- "crossbeam-utils 0.7.2",
- "lazy_static",
- "maybe-uninit",
- "memoffset 0.5.6",
- "scopeguard",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
-dependencies = [
- "autocfg 1.1.0",
- "cfg-if 1.0.0",
- "crossbeam-utils 0.8.15",
- "memoffset 0.8.0",
- "scopeguard",
-]
-
-[[package]]
-name = "crossbeam-queue"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570"
-dependencies = [
- "cfg-if 0.1.10",
- "crossbeam-utils 0.7.2",
- "maybe-uninit",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
-dependencies = [
- "autocfg 1.1.0",
- "cfg-if 0.1.10",
- "lazy_static",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "dtoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
-
-[[package]]
-name = "either"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "errno"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
-dependencies = [
- "errno-dragonfly",
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "errno-dragonfly"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
-dependencies = [
- "cc",
- "libc",
-]
-
-[[package]]
-name = "failure"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86"
-dependencies = [
- "backtrace",
- "failure_derive",
-]
-
-[[package]]
-name = "failure_derive"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "synstructure",
-]
-
-[[package]]
-name = "fastrand"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
-
-[[package]]
-name = "flate2"
-version = "1.0.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
-dependencies = [
- "crc32fast",
- "miniz_oxide 0.7.1",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
-dependencies = [
- "percent-encoding 2.2.0",
-]
-
-[[package]]
-name = "fuchsia-cprng"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
-
-[[package]]
-name = "fuchsia-zircon"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
-dependencies = [
- "bitflags",
- "fuchsia-zircon-sys",
-]
-
-[[package]]
-name = "fuchsia-zircon-sys"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
-
-[[package]]
-name = "futures"
-version = "0.1.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678"
-
-[[package]]
-name = "futures-cpupool"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4"
-dependencies = [
- "futures",
- "num_cpus",
-]
-
-[[package]]
-name = "gimli"
-version = "0.27.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4"
-
-[[package]]
-name = "git-backup"
-version = "0.2.0"
-dependencies = [
- "base64",
- "colored",
- "lazy_static",
- "rayon",
- "regex",
- "reqwest",
- "serde",
- "serde_json",
- "structopt",
-]
-
-[[package]]
-name = "h2"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462"
-dependencies = [
- "byteorder",
- "bytes",
- "fnv",
- "futures",
- "http",
- "indexmap",
- "log",
- "slab",
- "string",
- "tokio-io",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "heck"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
-
-[[package]]
-name = "http"
-version = "0.1.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0"
-dependencies = [
- "bytes",
- "fnv",
- "itoa 0.4.8",
-]
-
-[[package]]
-name = "http-body"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d"
-dependencies = [
- "bytes",
- "futures",
- "http",
- "tokio-buf",
-]
-
-[[package]]
-name = "httparse"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
-
-[[package]]
-name = "hyper"
-version = "0.12.36"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c843caf6296fc1f93444735205af9ed4e109a539005abb2564ae1d6fad34c52"
-dependencies = [
- "bytes",
- "futures",
- "futures-cpupool",
- "h2",
- "http",
- "http-body",
- "httparse",
- "iovec",
- "itoa 0.4.8",
- "log",
- "net2",
- "rustc_version",
- "time",
- "tokio",
- "tokio-buf",
- "tokio-executor",
- "tokio-io",
- "tokio-reactor",
- "tokio-tcp",
- "tokio-threadpool",
- "tokio-timer",
- "want",
-]
-
-[[package]]
-name = "hyper-tls"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f"
-dependencies = [
- "bytes",
- "futures",
- "hyper",
- "native-tls",
- "tokio-io",
-]
-
-[[package]]
-name = "idna"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e"
-dependencies = [
- "matches",
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "idna"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
-dependencies = [
- "matches",
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "idna"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg 1.1.0",
- "hashbrown",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
-dependencies = [
- "hermit-abi 0.3.1",
- "libc",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "iovec"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "itoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
-
-[[package]]
-name = "itoa"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
-
-[[package]]
-name = "kernel32-sys"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
-dependencies = [
- "winapi 0.2.8",
- "winapi-build",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "libc"
-version = "0.2.144"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f"
-
-[[package]]
-name = "lock_api"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75"
-dependencies = [
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "matches"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
-
-[[package]]
-name = "maybe-uninit"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
-
-[[package]]
-name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "mime_guess"
-version = "2.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
-dependencies = [
- "mime",
- "unicase",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "mio"
-version = "0.6.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
-dependencies = [
- "cfg-if 0.1.10",
- "fuchsia-zircon",
- "fuchsia-zircon-sys",
- "iovec",
- "kernel32-sys",
- "libc",
- "log",
- "miow",
- "net2",
- "slab",
- "winapi 0.2.8",
-]
-
-[[package]]
-name = "miow"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
-dependencies = [
- "kernel32-sys",
- "net2",
- "winapi 0.2.8",
- "ws2_32-sys",
-]
-
-[[package]]
-name = "native-tls"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
-dependencies = [
- "lazy_static",
- "libc",
- "log",
- "openssl",
- "openssl-probe",
- "openssl-sys",
- "schannel",
- "security-framework",
- "security-framework-sys",
- "tempfile",
-]
-
-[[package]]
-name = "net2"
-version = "0.2.38"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631"
-dependencies = [
- "cfg-if 0.1.10",
- "libc",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
-dependencies = [
- "hermit-abi 0.2.6",
- "libc",
-]
-
-[[package]]
-name = "object"
-version = "0.30.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
-
-[[package]]
-name = "openssl"
-version = "0.10.52"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01b8574602df80f7b85fdfc5392fa884a4e3b3f4f35402c070ab34c3d3f78d56"
-dependencies = [
- "bitflags",
- "cfg-if 1.0.0",
- "foreign-types",
- "libc",
- "once_cell",
- "openssl-macros",
- "openssl-sys",
-]
-
-[[package]]
-name = "openssl-macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.87"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e17f59264b2809d77ae94f0e1ebabc434773f370d6ca667bd223ea10e06cc7e"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252"
-dependencies = [
- "lock_api",
- "parking_lot_core",
- "rustc_version",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bda66b810a62be75176a80873726630147a5ca780cd33921e0b5709033e66b0a"
-dependencies = [
- "cfg-if 0.1.10",
- "cloudabi",
- "libc",
- "redox_syscall 0.1.57",
- "rustc_version",
- "smallvec",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
-
-[[package]]
-name = "percent-encoding"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.56"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "publicsuffix"
-version = "1.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95b4ce31ff0a27d93c8de1849cf58162283752f065a90d508f1105fa6c9a213f"
-dependencies = [
- "idna 0.2.3",
- "url 2.3.1",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rand"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
-dependencies = [
- "autocfg 0.1.8",
- "libc",
- "rand_chacha",
- "rand_core 0.4.2",
- "rand_hc",
- "rand_isaac",
- "rand_jitter",
- "rand_os",
- "rand_pcg",
- "rand_xorshift",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
-dependencies = [
- "autocfg 0.1.8",
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
-dependencies = [
- "rand_core 0.4.2",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
-
-[[package]]
-name = "rand_hc"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_isaac"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rand_jitter"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
-dependencies = [
- "libc",
- "rand_core 0.4.2",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand_os"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
-dependencies = [
- "cloudabi",
- "fuchsia-cprng",
- "libc",
- "rand_core 0.4.2",
- "rdrand",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "rand_pcg"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
-dependencies = [
- "autocfg 0.1.8",
- "rand_core 0.4.2",
-]
-
-[[package]]
-name = "rand_xorshift"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "rayon"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
-dependencies = [
- "crossbeam-channel",
- "crossbeam-deque 0.8.3",
- "crossbeam-utils 0.8.15",
- "num_cpus",
-]
-
-[[package]]
-name = "rdrand"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.1.57"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
-
-[[package]]
-name = "redox_syscall"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "regex"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"
-
-[[package]]
-name = "reqwest"
-version = "0.9.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f88643aea3c1343c804950d7bf983bd2067f5ab59db6d613a08e05572f2714ab"
-dependencies = [
- "base64",
- "bytes",
- "cookie",
- "cookie_store",
- "encoding_rs",
- "flate2",
- "futures",
- "http",
- "hyper",
- "hyper-tls",
- "log",
- "mime",
- "mime_guess",
- "native-tls",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "time",
- "tokio",
- "tokio-executor",
- "tokio-io",
- "tokio-threadpool",
- "tokio-timer",
- "url 1.7.2",
- "uuid",
- "winreg",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
-
-[[package]]
-name = "rustc_version"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustix"
-version = "0.37.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d"
-dependencies = [
- "bitflags",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
-
-[[package]]
-name = "schannel"
-version = "0.1.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
-dependencies = [
- "windows-sys 0.42.0",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
-
-[[package]]
-name = "security-framework"
-version = "2.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "semver"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
-dependencies = [
- "semver-parser",
-]
-
-[[package]]
-name = "semver-parser"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
-
-[[package]]
-name = "serde"
-version = "1.0.163"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.163"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.15",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.96"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
-dependencies = [
- "itoa 1.0.6",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a"
-dependencies = [
- "dtoa",
- "itoa 0.4.8",
- "serde",
- "url 1.7.2",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
-dependencies = [
- "autocfg 1.1.0",
-]
-
-[[package]]
-name = "smallvec"
-version = "0.6.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0"
-dependencies = [
- "maybe-uninit",
-]
-
-[[package]]
-name = "string"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d"
-dependencies = [
- "bytes",
-]
-
-[[package]]
-name = "strsim"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
-
-[[package]]
-name = "structopt"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10"
-dependencies = [
- "clap",
- "lazy_static",
- "structopt-derive",
-]
-
-[[package]]
-name = "structopt-derive"
-version = "0.4.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
-dependencies = [
- "heck",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "synstructure"
-version = "0.12.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "unicode-xid",
-]
-
-[[package]]
-name = "tempfile"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
-dependencies = [
- "cfg-if 1.0.0",
- "fastrand",
- "redox_syscall 0.3.5",
- "rustix",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
-dependencies = [
- "unicode-width",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi",
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "tokio"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6"
-dependencies = [
- "bytes",
- "futures",
- "mio",
- "num_cpus",
- "tokio-current-thread",
- "tokio-executor",
- "tokio-io",
- "tokio-reactor",
- "tokio-tcp",
- "tokio-threadpool",
- "tokio-timer",
-]
-
-[[package]]
-name = "tokio-buf"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46"
-dependencies = [
- "bytes",
- "either",
- "futures",
-]
-
-[[package]]
-name = "tokio-current-thread"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e"
-dependencies = [
- "futures",
- "tokio-executor",
-]
-
-[[package]]
-name = "tokio-executor"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671"
-dependencies = [
- "crossbeam-utils 0.7.2",
- "futures",
-]
-
-[[package]]
-name = "tokio-io"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674"
-dependencies = [
- "bytes",
- "futures",
- "log",
-]
-
-[[package]]
-name = "tokio-reactor"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351"
-dependencies = [
- "crossbeam-utils 0.7.2",
- "futures",
- "lazy_static",
- "log",
- "mio",
- "num_cpus",
- "parking_lot",
- "slab",
- "tokio-executor",
- "tokio-io",
- "tokio-sync",
-]
-
-[[package]]
-name = "tokio-sync"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee"
-dependencies = [
- "fnv",
- "futures",
-]
-
-[[package]]
-name = "tokio-tcp"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72"
-dependencies = [
- "bytes",
- "futures",
- "iovec",
- "mio",
- "tokio-io",
- "tokio-reactor",
-]
-
-[[package]]
-name = "tokio-threadpool"
-version = "0.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89"
-dependencies = [
- "crossbeam-deque 0.7.4",
- "crossbeam-queue",
- "crossbeam-utils 0.7.2",
- "futures",
- "lazy_static",
- "log",
- "num_cpus",
- "slab",
- "tokio-executor",
-]
-
-[[package]]
-name = "tokio-timer"
-version = "0.2.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296"
-dependencies = [
- "crossbeam-utils 0.7.2",
- "futures",
- "slab",
- "tokio-executor",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
-
-[[package]]
-name = "try_from"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b"
-dependencies = [
- "cfg-if 0.1.10",
-]
-
-[[package]]
-name = "unicase"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
-dependencies = [
- "version_check",
-]
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
-
-[[package]]
-name = "unicode-xid"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
-
-[[package]]
-name = "url"
-version = "1.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a"
-dependencies = [
- "idna 0.1.5",
- "matches",
- "percent-encoding 1.0.1",
-]
-
-[[package]]
-name = "url"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
-dependencies = [
- "form_urlencoded",
- "idna 0.3.0",
- "percent-encoding 2.2.0",
-]
-
-[[package]]
-name = "uuid"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a"
-dependencies = [
- "rand",
-]
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "vec_map"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "want"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230"
-dependencies = [
- "futures",
- "log",
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
-[[package]]
-name = "winapi"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-build"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-sys"
-version = "0.42.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.0",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
-dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.0",
- "windows_aarch64_msvc 0.48.0",
- "windows_i686_gnu 0.48.0",
- "windows_i686_msvc 0.48.0",
- "windows_x86_64_gnu 0.48.0",
- "windows_x86_64_gnullvm 0.48.0",
- "windows_x86_64_msvc 0.48.0",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
-
-[[package]]
-name = "winreg"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "ws2_32-sys"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
-dependencies = [
- "winapi 0.2.8",
- "winapi-build",
-]
diff --git a/pkgs/applications/version-management/git-backup/default.nix b/pkgs/applications/version-management/git-backup/default.nix
deleted file mode 100644
index ac755e8866626..0000000000000
--- a/pkgs/applications/version-management/git-backup/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, rustPlatform, pkg-config, openssl, Security }:
-
-rustPlatform.buildRustPackage rec {
- pname = "git-backup";
- version = "0.2.0";
-
- src = fetchFromGitHub {
- owner = "jsdw";
- repo = pname;
- rev = "v${version}";
- sha256 = "0h31j8clvk4gkw4mgva9p0ypf26zhf7f0y564fdmzyw6rsz9wzcj";
- };
-
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
-
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
-
- # update Cargo.lock to work with openssl 3
- postPatch = ''
- ln -sf ${./Cargo.lock} Cargo.lock
- '';
-
- meta = with lib; {
- homepage = "https://github.com/jsdw/git-backup";
- description = "Tool to help you backup your git repositories from services like GitHub";
- license = licenses.mit;
- maintainers = with maintainers; [ cafkafk ];
- mainProgram = "git-backup";
- };
-}
diff --git a/pkgs/applications/version-management/git-bars/default.nix b/pkgs/applications/version-management/git-bars/default.nix
index 79f103468dd81..66ae9bf2987bc 100644
--- a/pkgs/applications/version-management/git-bars/default.nix
+++ b/pkgs/applications/version-management/git-bars/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchFromGitHub, python3Packages, git }:
+{ lib, fetchFromGitHub, python3Packages, git }:
python3Packages.buildPythonApplication {
pname = "git-bars";
diff --git a/pkgs/applications/version-management/git-branchless/default.nix b/pkgs/applications/version-management/git-branchless/default.nix
index 44047945728a9..3a08072935c72 100644
--- a/pkgs/applications/version-management/git-branchless/default.nix
+++ b/pkgs/applications/version-management/git-branchless/default.nix
@@ -1,6 +1,5 @@
{ lib
, fetchFromGitHub
-, fetchpatch
, git
, libiconv
, ncurses
@@ -15,31 +14,16 @@
rustPlatform.buildRustPackage rec {
pname = "git-branchless";
- version = "0.8.0";
+ version = "0.9.0";
src = fetchFromGitHub {
owner = "arxanas";
repo = "git-branchless";
rev = "v${version}";
- hash = "sha256-ev56NzrEF7xm3WmR2a0pHPs69Lvmb4He7+kIBYiJjKY=";
+ hash = "sha256-4RRSffkAe0/8k4SNnlB1iiaW4gWFTuYXplVBj2aRIdU=";
};
- patches = [
- # Fix tests with Git 2.44.0+
- (fetchpatch {
- name = "1245.patch"; # https://github.com/arxanas/git-branchless/pull/1245
- url = "https://github.com/arxanas/git-branchless/commit/c8436aed3d616409b4d6fb1eedb383077f435497.patch";
- hash = "sha256-gBm0A478Uhg9IQVLQppvIeTa8s1yHUMddxiUbpHUvGw=";
- })
- # Fix tests with Git 2.44.0+
- (fetchpatch {
- name = "1161.patch"; # https://github.com/arxanas/git-branchless/pull/1161
- url = "https://github.com/arxanas/git-branchless/commit/6e1f26900a0dd60d10d9aa3552cab9181fa7be03.patch";
- hash = "sha256-KHobEIXhlDar8CvIVUi4I695jcJZXgGRhU86b99x86Y=";
- })
- ];
-
- cargoHash = "sha256-Ppw5TN/6zMNxFAx90Q9hQ7RdGxV+TT8UlOm68ldK8oc=";
+ cargoHash = "sha256-Jg4d7tJXr2O1sEDdB/zk+7TPBZvgHlmW8mNiXozLKV8=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/version-management/git-codeowners/default.nix b/pkgs/applications/version-management/git-codeowners/default.nix
deleted file mode 100644
index 7ca69ccc3d4b7..0000000000000
--- a/pkgs/applications/version-management/git-codeowners/default.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ lib, rustPlatform, fetchFromGitHub }:
-rustPlatform.buildRustPackage rec {
- pname = "git-codeowners";
- version = "0.1.2";
-
- src = fetchFromGitHub {
- owner = "softprops";
- repo = "git-codeowners";
- rev = "v${version}";
- sha256 = "0bzq4ridzb4l1zqrj1r0vlzkjpgfaqwky5jf49cwjhz4ybwrfpkq";
- };
-
- cargoSha256 = "00wi64v2zn8rp8fjwbdwyvl3pva5sn9xclaawp2m222dqnlszb2d";
-
- meta = with lib; {
- homepage = "https://github.com/softprops/git-codeowners";
- description = "Git extension to work with CODEOWNERS files";
- license = licenses.mit;
- maintainers = with maintainers; [ zimbatm ];
- mainProgram = "git-codeowners";
- };
-}
diff --git a/pkgs/applications/version-management/git-codereview/default.nix b/pkgs/applications/version-management/git-codereview/default.nix
index a337443e87ead..a55fe7e3e7ed9 100644
--- a/pkgs/applications/version-management/git-codereview/default.nix
+++ b/pkgs/applications/version-management/git-codereview/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "git-codereview";
- version = "1.11.0";
+ version = "1.12.0";
src = fetchFromGitHub {
owner = "golang";
repo = "review";
rev = "v${version}";
- hash = "sha256-fIvNaMfgwnMBUNo6kr37zhKiBgKNzT2E0dLLtqaVBvI=";
+ hash = "sha256-s3Re+LD3B8TAjamOSu66AfhaiIdcBoTjxEWxHEWSLPA=";
};
vendorHash = null;
diff --git a/pkgs/applications/version-management/git-cola/default.nix b/pkgs/applications/version-management/git-cola/default.nix
index 2bad97d7286ca..3f36fa142c1e7 100644
--- a/pkgs/applications/version-management/git-cola/default.nix
+++ b/pkgs/applications/version-management/git-cola/default.nix
@@ -10,14 +10,14 @@
python3Packages.buildPythonApplication rec {
pname = "git-cola";
- version = "4.8.0";
+ version = "4.8.1";
pyproject = true;
src = fetchFromGitHub {
owner = "git-cola";
repo = "git-cola";
rev = "v${version}";
- hash = "sha256-sm/a790PiSqGYbftxvLiLMifKbMyi3a5Rvlhr9plyrU=";
+ hash = "sha256-3SCfsLYB4qhvsVo0Ji4WPwIDGcMwQ4M4zKnCOsXGTS0=";
};
buildInputs = lib.optionals stdenv.isLinux [
diff --git a/pkgs/applications/version-management/git-credential-manager/default.nix b/pkgs/applications/version-management/git-credential-manager/default.nix
index e7594eee2f21d..592074224f01c 100644
--- a/pkgs/applications/version-management/git-credential-manager/default.nix
+++ b/pkgs/applications/version-management/git-credential-manager/default.nix
@@ -20,13 +20,13 @@
assert withLibsecretSupport -> withGuiSupport;
buildDotnetModule rec {
pname = "git-credential-manager";
- version = "2.5.0";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "git-ecosystem";
repo = "git-credential-manager";
rev = "v${version}";
- hash = "sha256-eRSTF9Ldj00cQbUzHzdMihte0+W4nZ9T/qg/L/yes/w=";
+ hash = "sha256-fD/HToyreYS8PG85CHHLPQOUKV1cDYGukxyVOr+7cKk=";
};
projectFile = "src/shared/Git-Credential-Manager/Git-Credential-Manager.csproj";
diff --git a/pkgs/applications/version-management/git-credential-manager/deps.nix b/pkgs/applications/version-management/git-credential-manager/deps.nix
index 431c2326cf75d..b22825173ddb0 100644
--- a/pkgs/applications/version-management/git-credential-manager/deps.nix
+++ b/pkgs/applications/version-management/git-credential-manager/deps.nix
@@ -2,107 +2,107 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Avalonia"; version = "11.0.10"; sha256 = "0mvsc6fg8qbvdqkdkia61jkprb3yhvvgvq6s8hgd09v6lzjsbq8n"; })
- (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; })
- (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; })
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.10"; sha256 = "0s2wn7sf0dsa861gh6ghfgf881p6bvyahfpl583rcnsi6ci2hjhv"; })
- (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.10"; sha256 = "13g5sac0ba8dy1pn21j2g4fin57x1vs1pl07gzgv53bl8nz1xznj"; })
- (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.10"; sha256 = "0s27ajknbrymnchv66rybrs3snzh825iy0nqby72yk726znp52vw"; })
- (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.10"; sha256 = "1c7hv9ypvn1ncg6cmzn2cs0nkax0y0pnbx1h1asjzn8rnbwcvnca"; })
- (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.10"; sha256 = "18f9vpsxfaak4qpqvcz9rdygx3k8dhzb64iqlhva88nhahwlwlxr"; })
- (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.10"; sha256 = "06pihfddbvdw1s3rs6v183ljch1bsxym80fclfqrh3npa3ag9n1z"; })
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.10"; sha256 = "0p75z6k4ivzhdn9y9gwqsqmja7x03d4mxaicbccjbnz06irybnxa"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.10"; sha256 = "0w45j4ypqnwmsh3byzaghn43ycfkfnn8415i5lw2q5ip7vp3a9fm"; })
- (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.10"; sha256 = "1jqkwhpvnnbbjwr6992ahlkwgwj7l0k1141317qy1wprirn4mpv1"; })
- (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.10"; sha256 = "0vssdz6rng0k85qsv2xn6x0dldaalnnx718n7plwxg3j1pddr1z7"; })
- (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.10"; sha256 = "1gh3fad9ya56qwzhk7590bdzkky76yx1jjj60rqr013b97qbd3gs"; })
- (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.10"; sha256 = "1x09mp8q3mrj5fijqk7qp5qivrysqnbc2bkj2ssvawb9rjy6497w"; })
- (fetchNuGet { pname = "HarfBuzzSharp"; version = "7.3.0"; sha256 = "1rqcmdyzxz9kc0k8594hbpksjc23mkakmjybi4b8702qycxx0lrf"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "7.3.0"; sha256 = "0i9gaiyjgmcpnfn1fixbxq8shqlh4ahng7j4dxlf38zlln1f6h80"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "7.3.0"; sha256 = "1b5ng37bwk75cifw7p1hzn8z6sswi8h7h510qgwlbvgmlrs5r0ga"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "7.3.0"; sha256 = "0dcmclnyryb82wzsky1dn0gbjsvx84mfx46v984f5fmg4v238lpm"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "7.3.0"; sha256 = "1hyvmz7rfbrxbcpnwyvb64gdk1hifcpz3rln58yyb7g1pnbpnw2s"; })
- (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; })
- (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.60.3"; sha256 = "065iifhffri8wc5i4nfbnkzjrvflav9v5bfkwvmax8f35rks1mnn"; })
- (fetchNuGet { pname = "Microsoft.Identity.Client.Extensions.Msal"; version = "4.60.3"; sha256 = "19l92ynvrhb76r0zpj8qhyymxgz45knyhdqr6za4s7rzbssibi08"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.35.0"; sha256 = "0i6kdvqdbzynzrr4g5idx4ph4ckggsbsy0869lwa10fhmyxrh73g"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.7"; sha256 = "0f6wbk9dnjiffb9ycjachy1m9zw3pai2m503nym07qgb0izxm792"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.7"; sha256 = "0p0z6nxkkmabv46wmxhs3yr0xy24i6jzn54gk0hsm3h1a8vi3m21"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.7"; sha256 = "05xwa1izzvqz4gznvx2x31qnpvl1lc65hm5p9sscjg5afisya0ss"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.7"; sha256 = "1k2hfasgbv01navc55zzwdwzfxcw4186jni35c00zykgwhbwb250"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.7"; sha256 = "119mlbh5hmlis7vb111s95dwg5p1anm2hmv7cm6fz7gy18473d7v"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
- (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta4.22272.1"; sha256 = "1iy5hwwgvx911g3yq65p4zsgpy08w4qz9j3h0igcf7yci44vw8yd"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.1"; sha256 = "17h8bkcv0vf9a7gp9ajkd107zid98wql5kzlzwrjm5nm92nk0bsy"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.5.0"; sha256 = "11qlc8q6b7xlspayv07718ibzvlj6ddqqxkvcbxv5b24d5kzbrb7"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
- (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; })
+ (fetchNuGet { pname = "Avalonia"; version = "11.0.11"; hash = "sha256-vyX1hwqHQBIckXl/IYctR7BtYzM/62iZ6Y3Hsrlgww8="; })
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; hash = "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks="; })
+ (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; hash = "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.11"; hash = "sha256-eP8mwZx8kBOOXqy+rBzdhkNiI3g5u5CyYFXoNHWcMFg="; })
+ (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.11"; hash = "sha256-PPs+D+dJ0OTay8gzDcucjWjfQWiizTHAluquzsFicZ4="; })
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.11"; hash = "sha256-62JpECNZV60qiS1KCTm9ojnUXOx5yEP4Mjo3/OZszMQ="; })
+ (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.11"; hash = "sha256-OHh3hyB7EWZE2nPK7U6z+4MEbYPAdbW4G74poWUSDcc="; })
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.11"; hash = "sha256-fVM+D16obEbRwRu+QF617jpQQWiHpA/Lzx2m0qK7BZ4="; })
+ (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.11"; hash = "sha256-8Co6wR74u5jdAeN0Fx7LJf8vOUt84auomZz3TFSdlWw="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.11"; hash = "sha256-A4X9fY26YtydAn4TjJ7bYdBi7R+Ncghr4F2DTl/Riaw="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.11"; hash = "sha256-s5fmFi207DZVRejw5PlvnPsdo9voet/l2VJtgwLDJYs="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.11"; hash = "sha256-cvLzWHt2P2dmJ690mv0wejk2VCa0n1xX4sYCim+7Gxo="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.11"; hash = "sha256-y1BlGzCP03Waq9bVzKGVFr2L/1/rdpBeyHuHbB0kTbk="; })
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.11"; hash = "sha256-NvAN79jLjoqZrp5yWkJoihjO83r49j8N57PAWDY/kwE="; })
+ (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.11"; hash = "sha256-1hsU8zBxQGUp/wAx3qSQfxte+fGsSmH9TN3OHW0rNOk="; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "7.3.0"; hash = "sha256-LlPQO/NYgIMWicvLOtWsQzCp512QpIImYDP9/n2rDOc="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "7.3.0"; hash = "sha256-AEHjgqX0o+Fob0SeZ6EikGKoEe6rRxess5fVJ31UL0U="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "7.3.0"; hash = "sha256-6oFcdKb17UX5wyAUeCCKXGvzkf0w3MNdZOVMvs54tqw="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "7.3.0"; hash = "sha256-9VI0xCavuuIIStuQ7ipBfWu5HrAt+Kk/F2j57C1llTU="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "7.3.0"; hash = "sha256-WnB7l73hneU9Kpbm8S9zEYbZHjFre24vWz0vl8+v28M="; })
+ (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; hash = "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; hash = "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; hash = "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; hash = "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; hash = "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; hash = "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8="; })
+ (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.61.3"; hash = "sha256-1cccC8EWlIQlJ3SSOB7CNImOYSaxsJpRHvlCgv2yOtA="; })
+ (fetchNuGet { pname = "Microsoft.Identity.Client.Extensions.Msal"; version = "4.61.3"; hash = "sha256-nFQ2C7S4BQ4nvQmGAc5Ar7/ynKyztvK7fPKrpJXaQFE="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.35.0"; hash = "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; hash = "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.7"; hash = "sha256-Ip3afwTr4QOqtwOUKqK6g/9Ug4dMSebTci5K29Jc3Dg="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.7"; hash = "sha256-QdQRN1IBjqohmI8U+6WJRPgOsh8a9soN2UvVObs1H1w="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.7"; hash = "sha256-WgPldXSqPMm0TrdUWAyjge5rcRhd9G3/Ix/v/2NQvBc="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.7"; hash = "sha256-oIjFF+Rv+g8AKyNaaVAgnHX3eeP/l8K2sgHs9bRyUMw="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.7"; hash = "sha256-+7RxCAr+ne9MZWdXKKpV4ZbHW0k6hLD20ZFWWOCiNYU="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
+ (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta4.22272.1"; hash = "sha256-zSO+CYnMH8deBHDI9DHhCPj79Ce3GOzHCyH1/TiHxcc="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.1"; hash = "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; hash = "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; hash = "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.5.0"; hash = "sha256-Z+X1Z2lErLL7Ynt2jFszku6/IgrngO3V1bSfZTBiFIc="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; hash = "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
]
diff --git a/pkgs/applications/version-management/git-credential-oauth/default.nix b/pkgs/applications/version-management/git-credential-oauth/default.nix
index 62489b6ee2498..8a8bfe610988b 100644
--- a/pkgs/applications/version-management/git-credential-oauth/default.nix
+++ b/pkgs/applications/version-management/git-credential-oauth/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "git-credential-oauth";
- version = "0.12.1";
+ version = "0.13.0";
src = fetchFromGitHub {
owner = "hickford";
repo = pname;
rev = "v${version}";
- hash = "sha256-iDnTjrVDH8qBYkvNjLHYmTaK8vScluDM4+W/5Rdo+Xc=";
+ hash = "sha256-hCZZPbkbkZcR2xFTECQWJl2MvSu8MnOznadaj0nKfSo=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/version-management/git-ignore/default.nix b/pkgs/applications/version-management/git-ignore/default.nix
index b32b1aa52161b..1210e31894e17 100644
--- a/pkgs/applications/version-management/git-ignore/default.nix
+++ b/pkgs/applications/version-management/git-ignore/default.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "git-ignore";
- version = "1.3.3";
+ version = "1.4.0";
src = fetchFromGitHub {
owner = "sondr3";
repo = pname;
rev = "v${version}";
- hash = "sha256-OVKRNj3tRi/PGY1m4rdpmH87laYzTkCiwoBc3txVJ3U=";
+ hash = "sha256-KIdhsbD9v2kCM2C/kSJCleyniEz4Bw7UxBsF762fnJs=";
};
- cargoHash = "sha256-dAQKL+sMThpTqBoN5MZvm8tQUJhaSH7lT8DwbjzFq40=";
+ cargoHash = "sha256-UicChl0wD2GSCCHAqF4/FKVq15g9qusNOnNJJW2B/nw=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/applications/version-management/git-machete/default.nix b/pkgs/applications/version-management/git-machete/default.nix
index 4df30e050968d..2eb80fa6b615e 100644
--- a/pkgs/applications/version-management/git-machete/default.nix
+++ b/pkgs/applications/version-management/git-machete/default.nix
@@ -6,19 +6,17 @@
, installShellFiles
, git
, nix-update-script
-, testers
-, git-machete
}:
buildPythonApplication rec {
pname = "git-machete";
- version = "3.26.2";
+ version = "3.26.3";
src = fetchFromGitHub {
owner = "virtuslab";
repo = pname;
rev = "v${version}";
- hash = "sha256-AvHRl+xP4VSBP9p2BoRr/z/BT6c7zlOWUlWmfp5VvfA=";
+ hash = "sha256-UCaJiYLYeHI4R8IJfhgmT4Ji++CtQgvIJrKH1EXl83o=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/applications/version-management/git-open/default.nix b/pkgs/applications/version-management/git-open/default.nix
index 29975c5b68d0b..1b4153f2ad1d8 100644
--- a/pkgs/applications/version-management/git-open/default.nix
+++ b/pkgs/applications/version-management/git-open/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, git, xdg-utils, gnugrep, fetchFromGitHub, installShellFiles, makeWrapper, pandoc }:
+{ lib, stdenv, xdg-utils, gnugrep, fetchFromGitHub, installShellFiles, makeWrapper, pandoc }:
stdenv.mkDerivation rec {
pname = "git-open";
diff --git a/pkgs/applications/version-management/git-quickfix/default.nix b/pkgs/applications/version-management/git-quickfix/default.nix
index cfed9952f79ec..9bc7e678d3ed6 100644
--- a/pkgs/applications/version-management/git-quickfix/default.nix
+++ b/pkgs/applications/version-management/git-quickfix/default.nix
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
libiconv
];
- cargoSha256 = "sha256-eTAEf2nRrJ7i2Dw5BBZlLLu8mK2G/wUk40ivtfxk1pI=";
+ cargoHash = "sha256-eTAEf2nRrJ7i2Dw5BBZlLLu8mK2G/wUk40ivtfxk1pI=";
meta = with lib; {
description = "Quickfix allows you to commit changes in your git repository to a new branch without leaving the current branch";
diff --git a/pkgs/applications/version-management/git-remote-hg/default.nix b/pkgs/applications/version-management/git-remote-hg/default.nix
index 57741a076385c..76f40911f0763 100644
--- a/pkgs/applications/version-management/git-remote-hg/default.nix
+++ b/pkgs/applications/version-management/git-remote-hg/default.nix
@@ -26,7 +26,7 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/mnauw/git-remote-hg";
description = "Semi-official Mercurial bridge from Git project";
license = licenses.gpl2;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/version-management/git-repo/default.nix b/pkgs/applications/version-management/git-repo/default.nix
index a7d0f49344a04..86978c7cf7cfe 100644
--- a/pkgs/applications/version-management/git-repo/default.nix
+++ b/pkgs/applications/version-management/git-repo/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "git-repo";
- version = "2.45";
+ version = "2.46";
src = fetchFromGitHub {
owner = "android";
repo = "tools_repo";
rev = "v${version}";
- hash = "sha256-f765TcOHL8wdPa9qSmGegofjCXx1tF/K5bRQnYQcYVc=";
+ hash = "sha256-eWRDarMx0QzTdTx3nFl1y12k25NqxGzuhLZd52Yr4qU=";
};
# Fix 'NameError: name 'ssl' is not defined'
diff --git a/pkgs/applications/version-management/git-series/Cargo.lock b/pkgs/applications/version-management/git-series/Cargo.lock
deleted file mode 100644
index 3d19f5acda9d9..0000000000000
--- a/pkgs/applications/version-management/git-series/Cargo.lock
+++ /dev/null
@@ -1,517 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "ansi_term"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6"
-
-[[package]]
-name = "ansi_term"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "cc"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
-dependencies = [
- "jobserver",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "chrono"
-version = "0.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9213f7cd7c27e95c2b57c49f0e69b1ea65b27138da84a170133fd21b07659c00"
-dependencies = [
- "num",
- "time",
-]
-
-[[package]]
-name = "clap"
-version = "2.34.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
-dependencies = [
- "ansi_term 0.12.1",
- "atty",
- "bitflags",
- "strsim",
- "textwrap",
- "unicode-width",
- "vec_map",
-]
-
-[[package]]
-name = "colorparse"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "179f9a3462d05f4c15041d8ba8bd59534731fe6ddd89a65ca61ec67655f37379"
-dependencies = [
- "ansi_term 0.9.0",
-]
-
-[[package]]
-name = "fixedbitset"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45e780567ed7abc415d12fd464571d265eb4a5710ddc97cdb1a31a4c35bb479d"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "fuchsia-cprng"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
-
-[[package]]
-name = "git-series"
-version = "0.9.1"
-dependencies = [
- "ansi_term 0.9.0",
- "atty",
- "chrono",
- "clap",
- "colorparse",
- "git2",
- "munkres",
- "quick-error",
- "tempdir",
-]
-
-[[package]]
-name = "git2"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c1af51ea8a906616af45a4ce78eacf25860f7a13ae7bf8a814693f0f4037a26"
-dependencies = [
- "bitflags",
- "libc",
- "libgit2-sys",
- "log",
- "openssl-probe",
- "openssl-sys",
- "url",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "idna"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "jobserver"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.144"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
-
-[[package]]
-name = "libgit2-sys"
-version = "0.9.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4870c781f6063efb83150cd22c1ddf6ecf58531419e7570cdcced46970f64a16"
-dependencies = [
- "cc",
- "libc",
- "libssh2-sys",
- "libz-sys",
- "openssl-sys",
- "pkg-config",
-]
-
-[[package]]
-name = "libssh2-sys"
-version = "0.2.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"
-dependencies = [
- "cc",
- "libc",
- "libz-sys",
- "openssl-sys",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "libz-sys"
-version = "1.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "log"
-version = "0.4.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "matrixmultiply"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1"
-dependencies = [
- "rawpointer",
-]
-
-[[package]]
-name = "munkres"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74ce2515494bc1593d54364884e807c4a97c8c3210ddcc51c541a7ab391339ce"
-dependencies = [
- "fixedbitset",
- "ndarray",
-]
-
-[[package]]
-name = "ndarray"
-version = "0.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c0d5c9540a691d153064dc47a4db2504587a75eae07bf1d73f7a596ebc73c04"
-dependencies = [
- "matrixmultiply",
- "num-complex",
- "num-integer",
- "num-traits",
- "rawpointer",
-]
-
-[[package]]
-name = "num"
-version = "0.1.42"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e"
-dependencies = [
- "num-integer",
- "num-iter",
- "num-traits",
-]
-
-[[package]]
-name = "num-complex"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
-dependencies = [
- "autocfg",
- "num-traits",
-]
-
-[[package]]
-name = "num-iter"
-version = "0.1.43"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.87"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e17f59264b2809d77ae94f0e1ebabc434773f370d6ca667bd223ea10e06cc7e"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
-
-[[package]]
-name = "quick-error"
-version = "1.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
-
-[[package]]
-name = "rand"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293"
-dependencies = [
- "fuchsia-cprng",
- "libc",
- "rand_core 0.3.1",
- "rdrand",
- "winapi",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
-dependencies = [
- "rand_core 0.4.2",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
-
-[[package]]
-name = "rawpointer"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
-
-[[package]]
-name = "rdrand"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
-dependencies = [
- "rand_core 0.3.1",
-]
-
-[[package]]
-name = "remove_dir_all"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "strsim"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
-
-[[package]]
-name = "tempdir"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8"
-dependencies = [
- "rand",
- "remove_dir_all",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
-dependencies = [
- "unicode-width",
-]
-
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi",
- "winapi",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-width"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
-
-[[package]]
-name = "url"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "vec_map"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
-
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
diff --git a/pkgs/applications/version-management/git-series/default.nix b/pkgs/applications/version-management/git-series/default.nix
index b2176bb9e939e..9f20e7cab7b87 100644
--- a/pkgs/applications/version-management/git-series/default.nix
+++ b/pkgs/applications/version-management/git-series/default.nix
@@ -1,55 +1,49 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, pkg-config
-, stdenv
-, curl
-, libgit2
-, libssh2
-, openssl
-, zlib
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ stdenv,
+ curl,
+ installShellFiles,
+ libgit2,
+ libssh2,
+ openssl,
+ zlib,
}:
rustPlatform.buildRustPackage {
pname = "git-series";
- version = "unstable-2019-10-15";
+ version = "0.9.1-unstable-2024-02-02";
src = fetchFromGitHub {
owner = "git-series";
repo = "git-series";
- rev = "c570a015e15214be46a7fd06ba08526622738e20";
- sha256 = "1i0m2b7ma6xvkg95k57gaj1wpc1rfvka6h8jr5hglxmqqbz6cb6w";
+ rev = "9c5d40edec87b79db0c5bac1458aa0e2c8fdeb8e";
+ hash = "sha256-DtOR7+vX7efNzYMRJwJTj5cXlFHQwzcS0Gp2feVdea4=";
};
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
+ cargoHash = "sha256-D83mfaH4iKagGjdX+YhCzva99+dCneHeWPNnkzZB/k0=";
nativeBuildInputs = [
pkg-config
- ] ++ lib.optionals stdenv.isDarwin [
- curl
- ];
+ installShellFiles
+ ] ++ lib.optionals stdenv.isDarwin [ curl ];
buildInputs = [
libgit2
libssh2
openssl
zlib
- ] ++ lib.optionals stdenv.isDarwin [
- curl
- ];
-
- LIBGIT2_SYS_USE_PKG_CONFIG = true;
- LIBSSH2_SYS_USE_PKG_CONFIG = true;
+ ] ++ lib.optionals stdenv.isDarwin [ curl ];
- # update Cargo.lock to work with openssl 3
- postPatch = ''
- ln -sf ${./Cargo.lock} Cargo.lock
- '';
+ env = {
+ LIBGIT2_SYS_USE_PKG_CONFIG = true;
+ LIBSSH2_SYS_USE_PKG_CONFIG = true;
+ };
postInstall = ''
- install -D "$src/git-series.1" "$out/man/man1/git-series.1"
+ installManPage ./git-series.1
'';
meta = with lib; {
@@ -60,9 +54,12 @@ rustPlatform.buildRustPackage {
formats the series for email, and prepares pull requests.
'';
homepage = "https://github.com/git-series/git-series";
-
license = licenses.mit;
- maintainers = with maintainers; [ edef vmandela ];
+ maintainers = with maintainers; [
+ edef
+ vmandela
+ aleksana
+ ];
mainProgram = "git-series";
};
}
diff --git a/pkgs/applications/version-management/git-town/default.nix b/pkgs/applications/version-management/git-town/default.nix
index 7b362cd7fb254..c1927d61e0261 100644
--- a/pkgs/applications/version-management/git-town/default.nix
+++ b/pkgs/applications/version-management/git-town/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "git-town";
- version = "14.2.2";
+ version = "15.0.0";
src = fetchFromGitHub {
owner = "git-town";
repo = "git-town";
rev = "v${version}";
- hash = "sha256-bYCE3Ik0UbbjlZV8EY6pVRZzrTBp2uiZLJjO4UxfGE8=";
+ hash = "sha256-Gp2X9DCnueSVbeqFBNxLfvlXh4PzlybVdh8xKjaFICQ=";
};
vendorHash = null;
@@ -32,6 +32,9 @@ buildGoModule rec {
preCheck = ''
HOME=$(mktemp -d)
+
+ # this runs tests requiring local operations
+ rm main_test.go
'';
checkFlags =
diff --git a/pkgs/applications/version-management/git-workspace/default.nix b/pkgs/applications/version-management/git-workspace/default.nix
index fc16e778f28c9..6106477792696 100644
--- a/pkgs/applications/version-management/git-workspace/default.nix
+++ b/pkgs/applications/version-management/git-workspace/default.nix
@@ -22,7 +22,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-9/t2MDZ5bYTuzCYTodeATqk+xqST2aQMr7Z1x5fPIuw=";
};
- cargoSha256 = "sha256-/drXVkYgdkFqZJsz2fNx3Ms21xYKQmwLXRJEmKSaikQ=";
+ cargoHash = "sha256-/drXVkYgdkFqZJsz2fNx3Ms21xYKQmwLXRJEmKSaikQ=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix
index f6c10a7a34db3..66122420e9c7f 100644
--- a/pkgs/applications/version-management/git/default.nix
+++ b/pkgs/applications/version-management/git/default.nix
@@ -3,7 +3,7 @@
, gnugrep, gnused, gawk, coreutils # needed at runtime by git-filter-branch etc
, openssh, pcre2, bash
, asciidoc, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xml_dtd_45
-, libxslt, tcl, tk, makeWrapper, libiconv
+, libxslt, tcl, tk, makeWrapper, libiconv, libiconvReal
, svnSupport ? false, subversionClient, perlLibs, smtpPerlLibs
, perlSupport ? stdenv.buildPlatform == stdenv.hostPlatform
, nlsSupport ? true
@@ -87,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ gettext perlPackages.perl makeWrapper pkg-config ]
++ lib.optionals withManual [ asciidoc texinfo xmlto docbook2x
docbook_xsl docbook_xml_dtd_45 libxslt ];
- buildInputs = [ curl openssl zlib expat cpio libiconv bash ]
+ buildInputs = [ curl openssl zlib expat cpio (if stdenv.isFreeBSD then libiconvReal else libiconv) bash ]
++ lib.optionals perlSupport [ perlPackages.perl ]
++ lib.optionals guiSupport [tcl tk]
++ lib.optionals withpcre2 [ pcre2 ]
@@ -302,7 +302,7 @@ stdenv.mkDerivation (finalAttrs: {
"PERL_PATH=${buildPackages.perl}/bin/perl"
];
- nativeInstallCheckInputs = lib.optional stdenv.isDarwin sysctl;
+ nativeInstallCheckInputs = lib.optional (stdenv.isDarwin || stdenv.isFreeBSD) sysctl;
preInstallCheck = ''
installCheckFlagsArray+=(
diff --git a/pkgs/applications/version-management/gita/default.nix b/pkgs/applications/version-management/gita/default.nix
index 41fe453647de6..9bb602d2a5cdb 100644
--- a/pkgs/applications/version-management/gita/default.nix
+++ b/pkgs/applications/version-management/gita/default.nix
@@ -1,8 +1,6 @@
{ lib
, buildPythonApplication
, fetchFromGitHub
-, git
-, pytest
, pyyaml
, setuptools
, installShellFiles
diff --git a/pkgs/applications/version-management/gitkraken/default.nix b/pkgs/applications/version-management/gitkraken/default.nix
index d8a732cc4ccd1..03e4243265c8e 100644
--- a/pkgs/applications/version-management/gitkraken/default.nix
+++ b/pkgs/applications/version-management/gitkraken/default.nix
@@ -11,24 +11,24 @@ with lib;
let
pname = "gitkraken";
- version = "10.1.0";
+ version = "10.1.1";
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
srcs = {
x86_64-linux = fetchzip {
url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
- hash = "sha256-h10ovuzvZ/QwU8lugSdczUBcMEqe5BCJSUYHvHr9Jzo=";
+ hash = "sha256-+Bm6zEw9Q4FFgoXuSSQ9IFVVbyIenN5UN6VChqvESQI=";
};
x86_64-darwin = fetchzip {
url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip";
- hash = "sha256-4pTBxgERiMuvQnPv4grIjs9my779G1qv2kgv43OspNY=";
+ hash = "sha256-6UjGiStMRr9fsNfJGMlhawR7PccMA9l9osAL4d/6ehc=";
};
aarch64-darwin = fetchzip {
url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip";
- hash = "sha256-iME0813ypZVM1F4TCR68iHrzd+yCKJxYfPPoMiQt6Mo=";
+ hash = "sha256-FwI0GmarKneOuDyTgwOH1xSMy1wT/sbQ0XA3nUYqFmQ=";
};
};
diff --git a/pkgs/applications/version-management/gitlab-triage/default.nix b/pkgs/applications/version-management/gitlab-triage/default.nix
index 5397688ebf1fa..20335e2003a73 100644
--- a/pkgs/applications/version-management/gitlab-triage/default.nix
+++ b/pkgs/applications/version-management/gitlab-triage/default.nix
@@ -11,7 +11,7 @@ bundlerApp {
description = "GitLab's issues and merge requests triage, automated!";
homepage = "https://gitlab.com/gitlab-org/gitlab-triage";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "gitlab-triage";
};
}
diff --git a/pkgs/applications/version-management/gitlab/data.json b/pkgs/applications/version-management/gitlab/data.json
index e46f414f83d69..bf4eca6edb5f2 100644
--- a/pkgs/applications/version-management/gitlab/data.json
+++ b/pkgs/applications/version-management/gitlab/data.json
@@ -1,15 +1,15 @@
{
- "version": "17.1.1",
- "repo_hash": "1ivaicgz4lgl6l06fnr9wfpn71b88yd22ryi3qn2r40rg3vjl1vf",
- "yarn_hash": "1xyc3c3hhfp5lgrpacj4gsfbql3wn0brdp16ivnqg4n0csjlizq7",
+ "version": "17.2.0",
+ "repo_hash": "0g3g0nwxwv0h7i49qlv1835n9gh0cw8hikms62jl89nv1ca833yr",
+ "yarn_hash": "119acrb27gpmh4m6vk917y4djfm9319jnys0mrqj183diw8j3zcn",
"owner": "gitlab-org",
"repo": "gitlab",
- "rev": "v17.1.1-ee",
+ "rev": "v17.2.0-ee",
"passthru": {
- "GITALY_SERVER_VERSION": "17.1.1",
- "GITLAB_PAGES_VERSION": "17.1.1",
- "GITLAB_SHELL_VERSION": "14.36.0",
- "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.0.0",
- "GITLAB_WORKHORSE_VERSION": "17.1.1"
+ "GITALY_SERVER_VERSION": "17.2.0",
+ "GITLAB_PAGES_VERSION": "17.2.0",
+ "GITLAB_SHELL_VERSION": "14.37.0",
+ "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.2.0",
+ "GITLAB_WORKHORSE_VERSION": "17.2.0"
}
}
diff --git a/pkgs/applications/version-management/gitlab/gitaly/default.nix b/pkgs/applications/version-management/gitlab/gitaly/default.nix
index eb7499058674f..f41248123934e 100644
--- a/pkgs/applications/version-management/gitlab/gitaly/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitaly/default.nix
@@ -1,14 +1,17 @@
{ lib
+, callPackage
, fetchFromGitLab
, buildGoModule
, pkg-config
}:
let
- version = "17.1.1";
+ version = "17.2.0";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
+ git = callPackage ./git.nix { };
+
commonOpts = {
inherit version;
@@ -17,17 +20,15 @@ let
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
- hash = "sha256-c9gLVVRNSkl4RI7LN0UZc6CAzcLIbWGIvsjoiaPdUKY=";
+ hash = "sha256-thQ8Gufcygt3QEbIcmkroSuAky9kJ7f7hupim87AJdE=";
};
- vendorHash = "sha256-yOm0cPC8v6L3gkekUMpf5U86XzpnmeoLTgZSFBb02BA=";
+ vendorHash = "sha256-FqnGVRldhevJgBBvJcvGXzRaYWqSHzZiXIQmCNzJv+4=";
ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ];
tags = [ "static" ];
- nativeBuildInputs = [ pkg-config ];
-
doCheck = false;
};
@@ -49,6 +50,10 @@ buildGoModule ({
outputs = [ "out" ];
+ passthru = {
+ inherit git;
+ };
+
meta = with lib; {
homepage = "https://gitlab.com/gitlab-org/gitaly";
description = "Git RPC service for handling all the git calls made by GitLab";
diff --git a/pkgs/applications/version-management/gitlab/gitaly/git.nix b/pkgs/applications/version-management/gitlab/gitaly/git.nix
new file mode 100644
index 0000000000000..b80f5de406681
--- /dev/null
+++ b/pkgs/applications/version-management/gitlab/gitaly/git.nix
@@ -0,0 +1,57 @@
+{ stdenv
+, lib
+, gitaly
+, fetchFromGitLab
+, curl
+, pcre2
+, zlib
+}:
+
+stdenv.mkDerivation rec {
+ pname = "gitaly-git";
+ version = "2.44.1.gl1";
+
+ # `src` attribute for nix-update
+ src = fetchFromGitLab {
+ owner = "gitlab-org";
+ repo = "git";
+ rev = "v${version}";
+ hash = "sha256-1XtzM2dYbt3nsYOm5isgHnolfziyIC9yCTkfLJ95V6Y=";
+ };
+
+ # we actually use the gitaly build system
+ unpackPhase = ''
+ cp -r ${gitaly.src} source
+ chmod -R +w source
+
+ mkdir -p source/_build/deps
+
+ cp -r ${src} source/_build/deps/git-distribution
+ chmod -R +w source/_build/deps/git-distribution
+
+ # FIXME? maybe just patch the makefile?
+ echo -n 'v${version} DEVELOPER=1 DEVOPTS=no-error USE_LIBPCRE=YesPlease NO_PERL=YesPlease NO_EXPAT=YesPlease NO_TCLTK=YesPlease NO_GETTEXT=YesPlease NO_PYTHON=YesPlease' > source/_build/deps/git-distribution.version
+ echo -n 'v${version}' > source/_build/deps/git-distribution/version
+ '';
+ sourceRoot = "source";
+
+ buildFlags = [ "git" ];
+
+ buildInputs = [
+ curl
+ pcre2
+ zlib
+ ];
+
+ # The build phase already installs it all
+ GIT_PREFIX = placeholder "out";
+ dontInstall = true;
+
+ meta = {
+ homepage = "https://git-scm.com/";
+ description = "Distributed version control system - with Gitaly patches";
+ license = lib.licenses.gpl2Only;
+ platforms = lib.platforms.all;
+ maintainers = lib.teams.gitlab.members;
+ };
+}
diff --git a/pkgs/applications/version-management/gitlab/gitlab-container-registry/default.nix b/pkgs/applications/version-management/gitlab/gitlab-container-registry/default.nix
index d84947908c721..b13c9a12706da 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-container-registry/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-container-registry/default.nix
@@ -2,7 +2,7 @@
buildGoModule rec {
pname = "gitlab-container-registry";
- version = "4.5.0";
+ version = "4.6.0";
rev = "v${version}-gitlab";
# nixpkgs-update: no auto update
@@ -10,10 +10,10 @@ buildGoModule rec {
owner = "gitlab-org";
repo = "container-registry";
inherit rev;
- hash = "sha256-dCDybwIfzC79Mobejz/5XbEMQXkPuO8HejjannA6k/M=";
+ hash = "sha256-rFojpy8xUXhlzBFBYFW3+AjDI5efaNWh+Vi3wsqVebI=";
};
- vendorHash = "sha256-sybppXCoTrc196xLBW1+sUg9Y5uA0GAptlJ7RjhzuGc=";
+ vendorHash = "sha256-xhy0WSqdlri5bckIeS6CSeyZGf3pBNpLElkvsMm6N48=";
postPatch = ''
# Disable flaky inmemory storage driver test
diff --git a/pkgs/applications/version-management/gitlab/gitlab-elasticsearch-indexer/default.nix b/pkgs/applications/version-management/gitlab/gitlab-elasticsearch-indexer/default.nix
index b2b29cf15a35f..463231b67fd0c 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-elasticsearch-indexer/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-elasticsearch-indexer/default.nix
@@ -2,17 +2,17 @@
buildGoModule rec {
pname = "gitlab-elasticsearch-indexer";
- version = "5.0.0";
+ version = "5.2.0";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-elasticsearch-indexer";
rev = "v${version}";
- sha256 = "sha256-856lRCW4+FIiXjOzMkfoYws6SMIKXWVtvr+867QEjCk=";
+ hash = "sha256-pkZWIsPWUDkjZo48mJ9N8LbMJJAHNI2Wf6X0F5+K23s=";
};
- vendorHash = "sha256-2XdbTqNGt97jQUJmE06D6M/VxF9+vJAwMM/fF8MP2oo=";
+ vendorHash = "sha256-hFTvNh/N3z99O7dtAEiksonJcTn7Zj7Ijp68vfXEBw8=";
buildInputs = [ icu ];
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/version-management/gitlab/gitlab-pages/default.nix b/pkgs/applications/version-management/gitlab/gitlab-pages/default.nix
index 655bfe02ca0e3..5b75abd4c2d19 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-pages/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-pages/default.nix
@@ -2,17 +2,17 @@
buildGoModule rec {
pname = "gitlab-pages";
- version = "17.1.1";
+ version = "17.2.0";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${version}";
- hash = "sha256-cwFqzKXDWuIESdDjuPYos73Ly+zd+J20aJJi0RiRdus=";
+ hash = "sha256-Rw78xDkOf/LDINsWqNGkMSjUXkbgVlSI6PTiZLHo2Wo=";
};
- vendorHash = "sha256-uVpkCl5rSAtg6gDnL3d11AaOlGNpS2xaPtJrthUNbfE=";
+ vendorHash = "sha256-yNHeM8MExcLwv2Ga4vtBmPFBt/Rj7Gd4QQYDlnAIo+c=";
subPackages = [ "." ];
meta = with lib; {
diff --git a/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix b/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
index 698be436be8f9..eaaba0d4bd320 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
@@ -2,14 +2,14 @@
buildGoModule rec {
pname = "gitlab-shell";
- version = "14.36.0";
+ version = "14.37.0";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-shell";
rev = "v${version}";
- sha256 = "sha256-SclRIIUZm1D5fYDrTH1L8opQpxxIoi+SrG2GO7wtScU=";
+ hash = "sha256-to4ZIFKEiM4FCznoLrvHua9/hIqiHcviALzfay+1rb8=";
};
buildInputs = [ ruby libkrb5 ];
@@ -18,10 +18,12 @@ buildGoModule rec {
./remove-hardcoded-locations.patch
];
- vendorHash = "sha256-Ebs9HnHhK4y6+vwLRvVwQnG8I7Gk6leBBezjkc+bhJo=";
+ vendorHash = "sha256-TbjpCCo/ZdFP+yE2h8B8kwS08iUilXNgBT2F5Si7/dc=";
postInstall = ''
cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
+ mv $out/bin/install $out/bin/gitlab-shell-install
+ mv $out/bin/check $out/bin/gitlab-shell-check
cp -r "$NIX_BUILD_TOP/source"/{support,VERSION} $out/
'';
doCheck = false;
diff --git a/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix b/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
index 2b1677e1b8dc5..32db49747235f 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
@@ -5,7 +5,7 @@ in
buildGoModule rec {
pname = "gitlab-workhorse";
- version = "17.1.1";
+ version = "17.2.0";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
@@ -17,7 +17,7 @@ buildGoModule rec {
sourceRoot = "${src.name}/workhorse";
- vendorHash = "sha256-7iit/YJHxvrFYfnppwPox+gEAHea7/eq83vMPojWUWU=";
+ vendorHash = "sha256-ZWpuJTlGCsjjURa8iYTaGMKulx99uyYJ+dr2cL9hiwo=";
buildInputs = [ git ];
ldflags = [ "-X main.Version=${version}" ];
doCheck = false;
diff --git a/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile b/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
index d8f93f9280b18..9152b022d52e2 100644
--- a/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
+++ b/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
@@ -48,6 +48,7 @@ gem 'gitlab-secret_detection', path: 'gems/gitlab-secret_detection', feature_cat
gem 'responders', '~> 3.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'sprockets', '~> 3.7.0' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'sprockets-rails', '~> 3.5.1' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'view_component', '~> 3.12.1' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -58,7 +59,7 @@ gem 'neighbor', '~> 0.3.2', feature_category: :duo_chat
gem 'rugged', '~> 1.6' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'faraday', '~> 1.0' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'faraday', '~> 1.10.3' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'marginalia', '~> 1.11.1' # rubocop:todo Gemfile/MissingFeatureCategory
# Authorization
@@ -73,6 +74,7 @@ gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-en
gem 'bcrypt', '~> 3.1', '>= 3.1.14' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'doorkeeper', '~> 5.6', '>= 5.6.6' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'doorkeeper-openid_connect', '~> 1.8', '>= 1.8.7' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'doorkeeper-device_authorization_grant', '~> 1.0.0', feature_category: :system_access
gem 'rexml', '~> 3.2.6' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'ruby-saml', '~> 1.15.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'omniauth', '~> 2.1.0' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -140,9 +142,9 @@ gem 'grape-path-helpers', '~> 2.0.1', feature_category: :api
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors' # rubocop:todo Gemfile/MissingFeatureCategory
# GraphQL API
-gem 'graphql', '~> 2.3.4', feature_category: :api
-gem 'graphql-docs', '~> 4.0.0', group: [:development, :test], feature_category: :api
-gem 'graphiql-rails', '~> 1.8.0', feature_category: :api
+gem 'graphql', '~> 2.3.5', feature_category: :api
+gem 'graphql-docs', '~> 5.0.0', group: [:development, :test], feature_category: :api
+gem 'graphiql-rails', '~> 1.10', feature_category: :api
gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api
gem 'graphlient', '~> 0.6.0', feature_category: :importers # Used by BulkImport feature (group::import)
@@ -206,9 +208,9 @@ gem 'seed-fu', '~> 2.3.7' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'elasticsearch-model', '~> 7.2' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'elasticsearch-api', '7.13.3' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'aws-sdk-core', '~> 3.197.0' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'aws-sdk-core', '~> 3.199.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'aws-sdk-cloudformation', '~> 1' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'aws-sdk-s3', '~> 1.151.0' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'aws-sdk-s3', '~> 1.154.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'faraday_middleware-aws-sigv4', '~>0.3.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections # rubocop:todo Gemfile/MissingFeatureCategory
@@ -225,23 +227,23 @@ gem 'wikicloth', '0.8.1' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'asciidoctor', '~> 2.0.18' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'asciidoctor-include-ext', '~> 0.4.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory
gem 'asciidoctor-plantuml', '~> 0.0.16' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'asciidoctor-kroki', '~> 0.8.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'rouge', '~> 4.2.0' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'asciidoctor-kroki', '~> 0.10.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'rouge', '~> 4.3.0', feature_category: :shared
gem 'truncato', '~> 0.7.12' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'nokogiri', '~> 1.16' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'gitlab-glfm-markdown', '~> 0.0.17', feature_category: :team_planning
# Calendar rendering
-gem 'icalendar' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'icalendar', '~> 2.10.1', feature_category: :system_access
# Diffs
gem 'diffy', '~> 3.4' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'diff_match_patch', '~> 0.1.0', path: 'vendor/gems/diff_match_patch', feature_category: :team_planning
# Application server
-gem 'rack', '~> 2.2.8.1' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'rack', '~> 2.2.9' # rubocop:todo Gemfile/MissingFeatureCategory
# https://github.com/zombocom/rack-timeout/blob/master/README.md#rails-apps-manually
-gem 'rack-timeout', '~> 0.6.3', require: 'rack/timeout/base' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'rack-timeout', '~> 0.7.0', require: 'rack/timeout/base' # rubocop:todo Gemfile/MissingFeatureCategory
group :puma do
gem 'puma', '= 6.4.0', require: false, feature_category: :shared
@@ -255,7 +257,7 @@ gem 'state_machines-activerecord', '~> 0.8.0' # rubocop:todo Gemfile/MissingFeat
gem 'acts-as-taggable-on', '~> 10.0' # rubocop:todo Gemfile/MissingFeatureCategory
# Background jobs
-gem 'sidekiq', path: 'vendor/gems/sidekiq-7.1.6', require: 'sidekiq', feature_category: :scalability
+gem 'sidekiq', '~> 7.1.6', feature_category: :scalability
gem 'sidekiq-cron', '~> 1.12.0', feature_category: :scalability
gem 'gitlab-sidekiq-fetcher',
path: 'vendor/gems/sidekiq-reliable-fetch',
@@ -306,7 +308,7 @@ gem 'jira-ruby', '~> 2.3.0', feature_category: :integrations
gem 'atlassian-jwt', '~> 0.2.1', feature_category: :integrations
# Slack integration
-gem 'slack-messenger', '~> 2.3.4', feature_category: :integrations
+gem 'slack-messenger', '~> 2.3.5', feature_category: :integrations
# FogBugz integration
gem 'ruby-fogbugz', '~> 0.3.0', feature_category: :importers
@@ -331,7 +333,7 @@ gem 'licensee', '~> 9.16' # rubocop:todo Gemfile/MissingFeatureCategory
# Detect and convert string character encoding
# We forked charlock_holmes at https://gitlab.com/gitlab-org/ruby/gems/charlock_holmes
# but changed it's name to 'static_holmes' in the gemspec file.
-gem 'static_holmes', '~> 0.7.7', require: 'charlock_holmes' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'static_holmes', '~> 0.7.11', require: 'charlock_holmes', feature_category: :shared
# Detect mime content type from content
gem 'ruby-magic', '~> 0.6' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -372,7 +374,7 @@ gem 'pg_query', '~> 5.1.0', feature_category: :database
gem 'gitlab-schema-validation', path: 'gems/gitlab-schema-validation' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'gitlab-http', path: 'gems/gitlab-http' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'premailer-rails', '~> 1.10.3' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'premailer-rails', '~> 1.12.0', feature_category: :notifications
gem 'gitlab-labkit', '~> 0.36.0', feature_category: :shared
gem 'thrift', '>= 0.16.0' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -386,6 +388,8 @@ gem 'gettext', '~> 3.4', '>= 3.4.9',
gem 'batch-loader', '~> 2.0.5' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'tty-prompt', '~> 0.23', require: false, feature_category: :shared
+
# Perf bar
gem 'peek', '~> 1.1' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -399,6 +403,9 @@ gem 'snowplow-tracker', '~> 0.8.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'webrick', '~> 1.8.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory
gem 'prometheus-client-mmap', '~> 1.1', '>= 1.1.1', require: 'prometheus/client' # rubocop:todo Gemfile/MissingFeatureCategory
+# Event-driven reactor for Ruby
+gem 'async', '~> 2.12.1' # rubocop:disable Gemfile/MissingFeatureCategory -- This is general utility gem
+
# OpenTelemetry
group :opentelemetry do
# Core OpenTelemetry gems
@@ -436,7 +443,7 @@ group :development do
gem 'rubocop', feature_category: :tooling
gem 'solargraph', '~> 0.47.2', require: false # rubocop:todo Gemfile/MissingFeatureCategory
- gem 'letter_opener_web', '~> 2.0.0' # rubocop:todo Gemfile/MissingFeatureCategory
+ gem 'letter_opener_web', '~> 3.0.0' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'lookbook', '~> 2.3' # rubocop:todo Gemfile/MissingFeatureCategory
# Better errors handler
@@ -446,7 +453,7 @@ group :development do
gem 'listen', '~> 3.7' # rubocop:todo Gemfile/MissingFeatureCategory
- gem 'ruby-lsp', "~> 0.16.7", require: false, feature_category: :tooling
+ gem 'ruby-lsp', "~> 0.17.0", require: false, feature_category: :tooling
gem 'ruby-lsp-rails', "~> 0.3.6", feature_category: :tooling
@@ -458,8 +465,7 @@ end
group :development, :test do
gem 'deprecation_toolkit', '~> 1.5.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory
gem 'bullet', '~> 7.1.2' # rubocop:todo Gemfile/MissingFeatureCategory
- # Locked on 3.3.0.5 until inspec-core is updated in Omnibus: https://github.com/inspec/inspec/pull/7030
- gem 'parser', '= 3.3.0.5', feature_category: :shared
+ gem 'parser', '= 3.3.3.0', feature_category: :shared
gem 'pry-byebug' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'pry-rails', '~> 0.3.9' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'pry-shell', '~> 0.6.4' # rubocop:todo Gemfile/MissingFeatureCategory
@@ -511,7 +517,7 @@ group :development, :test do
end
group :development, :test, :danger do
- gem 'gitlab-dangerfiles', '~> 4.7.0', require: false, feature_category: :tooling
+ gem 'gitlab-dangerfiles', '~> 4.8.0', require: false, feature_category: :tooling
end
group :development, :test, :coverage do
@@ -559,10 +565,10 @@ group :test do
# Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527
gem 'derailed_benchmarks', require: false # rubocop:todo Gemfile/MissingFeatureCategory
- gem 'gitlab_quality-test_tooling', '~> 1.28.0', require: false, feature_category: :tooling
+ gem 'gitlab_quality-test_tooling', '~> 1.31.0', require: false, feature_category: :tooling
end
-gem 'octokit', '~> 8.1', feature_category: :importers
+gem 'octokit', '~> 9.0', feature_category: :importers
gem 'gitlab-mail_room', '~> 0.0.24', require: 'mail_room', feature_category: :shared
@@ -594,7 +600,7 @@ gem 'ssh_data', '~> 1.3' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'spamcheck', '~> 1.3.0' # rubocop:todo Gemfile/MissingFeatureCategory
# Gitaly GRPC protocol definitions
-gem 'gitaly', '~> 17.0.1', feature_category: :gitaly
+gem 'gitaly', '~> 17.1.0', feature_category: :gitaly
# KAS GRPC protocol definitions
gem 'kas-grpc', '~> 0.5.0', feature_category: :deployment_management
@@ -647,7 +653,7 @@ gem 'valid_email', '~> 0.1' # rubocop:todo Gemfile/MissingFeatureCategory
# JSON
gem 'jsonb_accessor', '~> 1.3.10' # rubocop:todo Gemfile/MissingFeatureCategory
-gem 'json', '~> 2.6.3' # rubocop:todo Gemfile/MissingFeatureCategory
+gem 'json', '~> 2.7.2', feature_category: :shared
gem 'json_schemer', '~> 0.2.18' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'oj', '~> 3.13.21' # rubocop:todo Gemfile/MissingFeatureCategory
gem 'oj-introspect', '~> 0.7' # rubocop:todo Gemfile/MissingFeatureCategory
diff --git a/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock b/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
index aa9a829983a80..3a520314aa47b 100644
--- a/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
+++ b/pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
@@ -10,7 +10,7 @@ PATH
click_house-client (0.1.0)
activesupport (< 8)
addressable (~> 2.8)
- json (~> 2.6.3)
+ json (~> 2.7.2)
PATH
remote: gems/csv_builder
@@ -173,15 +173,6 @@ PATH
nokogiri (>= 1.4.4)
omniauth (~> 2.0)
-PATH
- remote: vendor/gems/sidekiq-7.1.6
- specs:
- sidekiq (7.1.6)
- concurrent-ruby (< 2)
- connection_pool (>= 2.3.0)
- rack (>= 2.2.4)
- redis-client (>= 0.14.0)
-
PATH
remote: vendor/gems/sidekiq-reliable-fetch
specs:
@@ -289,11 +280,15 @@ GEM
asciidoctor (2.0.18)
asciidoctor-include-ext (0.4.0)
asciidoctor (>= 1.5.6, < 3.0.0)
- asciidoctor-kroki (0.8.0)
+ asciidoctor-kroki (0.10.0)
asciidoctor (~> 2.0)
asciidoctor-plantuml (0.0.16)
asciidoctor (>= 2.0.17, < 3.0.0)
ast (2.4.2)
+ async (2.12.1)
+ console (~> 1.25, >= 1.25.2)
+ fiber-annotation
+ io-event (~> 1.6, >= 1.6.5)
atlassian-jwt (0.2.1)
jwt (~> 2.1)
attr_required (1.0.1)
@@ -304,7 +299,7 @@ GEM
aws-sdk-cloudformation (1.41.0)
aws-sdk-core (~> 3, >= 3.99.0)
aws-sigv4 (~> 1.1)
- aws-sdk-core (3.197.0)
+ aws-sdk-core (3.199.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
@@ -312,17 +307,17 @@ GEM
aws-sdk-kms (1.76.0)
aws-sdk-core (~> 3, >= 3.188.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.151.0)
- aws-sdk-core (~> 3, >= 3.194.0)
+ aws-sdk-s3 (1.154.0)
+ aws-sdk-core (~> 3, >= 3.199.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.8)
aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2)
- axe-core-api (4.8.0)
+ axe-core-api (4.9.1)
dumb_delegator
virtus
- axe-core-rspec (4.9.0)
- axe-core-api
+ axe-core-rspec (4.9.1)
+ axe-core-api (= 4.9.1)
dumb_delegator
virtus
axiom-types (0.1.1)
@@ -412,6 +407,10 @@ GEM
commonmarker (0.23.10)
concurrent-ruby (1.2.3)
connection_pool (2.4.1)
+ console (1.25.2)
+ fiber-annotation
+ fiber-local (~> 1.1)
+ json
cork (0.3.0)
colored2 (~> 3.1)
cose (1.3.0)
@@ -449,7 +448,6 @@ GEM
danger-gitlab (8.0.0)
danger
gitlab (~> 4.2, >= 4.2.0)
- dartsass (1.49.8)
database_cleaner-active_record (2.1.0)
activerecord (>= 5.a)
database_cleaner-core (~> 2.0.0)
@@ -503,6 +501,8 @@ GEM
unf (>= 0.0.5, < 1.0.0)
doorkeeper (5.6.6)
railties (>= 5)
+ doorkeeper-device_authorization_grant (1.0.3)
+ doorkeeper (~> 5.5)
doorkeeper-openid_connect (1.8.7)
doorkeeper (>= 5.5, < 5.7)
jwt (>= 2.5)
@@ -565,7 +565,7 @@ GEM
factory_bot_rails (6.4.3)
factory_bot (~> 6.4)
railties (>= 5.0.0)
- faraday (1.10.0)
+ faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
@@ -604,6 +604,10 @@ GEM
rake
ffi-yajl (2.6.0)
libyajl2 (>= 1.2)
+ fiber-annotation (0.2.0)
+ fiber-local (1.1.0)
+ fiber-storage
+ fiber-storage (0.1.2)
find_a_port (1.0.1)
flipper (0.26.2)
concurrent-ruby (< 2)
@@ -684,14 +688,14 @@ GEM
git (1.18.0)
addressable (~> 2.8)
rchardet (~> 1.8)
- gitaly (17.0.2)
+ gitaly (17.1.2)
grpc (~> 1.0)
gitlab (4.19.0)
httparty (~> 0.20)
terminal-table (>= 1.5.1)
gitlab-chronic (0.10.5)
numerizer (~> 0.2)
- gitlab-dangerfiles (4.7.0)
+ gitlab-dangerfiles (4.8.0)
danger (>= 9.3.0)
danger-gitlab (>= 8.0.0)
rake (~> 13.0)
@@ -706,7 +710,7 @@ GEM
mime-types
gitlab-glfm-markdown (0.0.17)
rb_sys (= 0.9.94)
- gitlab-labkit (0.36.0)
+ gitlab-labkit (0.36.1)
actionpack (>= 5.0.0, < 8.0.0)
activesupport (>= 5.0.0, < 8.0.0)
grpc (>= 1.62)
@@ -723,7 +727,7 @@ GEM
redis-namespace (>= 1.8.2)
gitlab-markup (1.9.0)
gitlab-net-dns (0.9.2)
- gitlab-sdk (0.3.0)
+ gitlab-sdk (0.3.1)
activesupport (>= 5.2.0)
rake (~> 13.0)
snowplow-tracker (~> 0.8.0)
@@ -741,7 +745,7 @@ GEM
omniauth (>= 1.3, < 3)
pyu-ruby-sasl (>= 0.0.3.3, < 0.1)
rubyntlm (~> 0.5)
- gitlab_quality-test_tooling (1.28.0)
+ gitlab_quality-test_tooling (1.31.0)
activesupport (>= 7.0, < 7.2)
amatch (~> 0.4.1)
gitlab (~> 4.19)
@@ -862,33 +866,32 @@ GEM
grape-swagger (2.1.0)
grape (>= 1.7, < 3.0)
rack-test (~> 2)
- grape-swagger-entity (0.5.1)
- grape-entity (>= 0.6.0)
- grape-swagger (>= 1.2.0)
+ grape-swagger-entity (0.5.4)
+ grape-entity (~> 1)
+ grape-swagger (~> 2)
grape_logging (1.8.4)
grape
rack
- graphiql-rails (1.8.0)
+ graphiql-rails (1.10.0)
railties
- sprockets-rails
graphlient (0.6.0)
faraday (>= 1.0)
faraday_middleware
graphql-client
graphlyte (1.0.0)
- graphql (2.3.4)
+ graphql (2.3.5)
base64
- graphql-client (0.19.0)
+ graphql-client (0.23.0)
activesupport (>= 3.0)
- graphql
- graphql-docs (4.0.0)
+ graphql (>= 1.13.0)
+ graphql-docs (5.0.0)
commonmarker (~> 0.23, >= 0.23.6)
- dartsass (~> 1.49)
escape_utils (~> 1.2)
extended-markdown-filter (~> 0.4)
gemoji (~> 3.0)
graphql (~> 2.0)
html-pipeline (~> 2.14, >= 2.14.3)
+ sass-embedded (~> 1.58)
grpc (1.63.0)
google-protobuf (~> 3.25)
googleapis-common-protos-types (~> 1.0)
@@ -955,7 +958,7 @@ GEM
i18n (1.14.4)
concurrent-ruby (~> 1.0)
i18n_data (0.13.1)
- icalendar (2.8.0)
+ icalendar (2.10.1)
ice_cube (~> 0.16)
ice_cube (0.16.4)
ice_nine (0.11.2)
@@ -964,6 +967,7 @@ GEM
influxdb-client (3.1.0)
invisible_captcha (2.1.0)
rails (>= 5.2)
+ io-event (1.6.5)
ipaddr (1.2.5)
ipaddress (0.8.3)
jaeger-client (1.1.0)
@@ -980,7 +984,7 @@ GEM
character_set (~> 1.4)
regexp_parser (~> 2.5)
regexp_property_values (~> 1.0)
- json (2.6.3)
+ json (2.7.2)
json-jwt (1.15.3)
activesupport (>= 4.2)
aes_key_wrap
@@ -1026,13 +1030,13 @@ GEM
language_server-protocol (3.17.0.3)
launchy (2.5.0)
addressable (~> 2.7)
- lefthook (1.6.14)
- letter_opener (1.7.0)
- launchy (~> 2.2)
- letter_opener_web (2.0.0)
- actionmailer (>= 5.2)
- letter_opener (~> 1.7)
- railties (>= 5.2)
+ lefthook (1.6.18)
+ letter_opener (1.10.0)
+ launchy (>= 2.2, < 4)
+ letter_opener_web (3.0.0)
+ actionmailer (>= 6.1)
+ letter_opener (~> 1.9)
+ railties (>= 6.1)
rexml
libyajl2 (2.1.0)
license_finder (7.1.0)
@@ -1042,9 +1046,9 @@ GEM
tomlrb (>= 1.3, < 2.1)
with_env (= 1.1.0)
xml-simple (~> 1.1.9)
- licensee (9.16.1)
- dotenv (~> 2.0)
- octokit (>= 4.20, < 9.0)
+ licensee (9.17.1)
+ dotenv (>= 2, < 4)
+ octokit (>= 4.20, < 10.0)
reverse_markdown (>= 1, < 3)
rugged (>= 0.24, < 2.0)
thor (>= 0.19, < 2.0)
@@ -1056,6 +1060,7 @@ GEM
rake (~> 13.0)
locale (2.1.3)
lockbox (1.3.0)
+ logger (1.6.0)
lograge (0.11.2)
actionpack (>= 4)
activesupport (>= 4)
@@ -1064,7 +1069,7 @@ GEM
loofah (2.22.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
- lookbook (2.3.1)
+ lookbook (2.3.2)
activemodel
css_parser
htmlbeautifier (~> 1.3)
@@ -1155,8 +1160,7 @@ GEM
rack (>= 1.2, < 4)
snaky_hash (~> 2.0)
version_gem (~> 1.1)
- octokit (8.1.0)
- base64
+ octokit (9.1.0)
faraday (>= 1, < 3)
sawyer (~> 0.9)
ohai (18.1.3)
@@ -1357,7 +1361,7 @@ GEM
expgen (~> 0.1)
rainbow (~> 3.1.1)
parallel (1.24.0)
- parser (3.3.0.5)
+ parser (3.3.3.0)
ast (~> 2.4.1)
racc
parslet (1.8.2)
@@ -1370,12 +1374,13 @@ GEM
google-protobuf (>= 3.22.3)
plist (3.7.0)
png_quantizator (0.2.1)
- premailer (1.16.0)
+ premailer (1.23.0)
addressable
- css_parser (>= 1.6.0)
+ css_parser (>= 1.12.0)
htmlentities (>= 4.0.0)
- premailer-rails (1.10.3)
+ premailer-rails (1.12.0)
actionmailer (>= 3)
+ net-smtp
premailer (~> 1.7, >= 1.7.9)
prime (0.1.2)
forwardable
@@ -1407,12 +1412,12 @@ GEM
pyu-ruby-sasl (0.0.3.3)
raabro (1.4.0)
racc (1.6.2)
- rack (2.2.8.1)
+ rack (2.2.9)
rack-accept (0.4.5)
rack (>= 0.4)
rack-attack (6.7.0)
rack (>= 1.0, < 4)
- rack-cors (2.0.1)
+ rack-cors (2.0.2)
rack (>= 2.0.0)
rack-oauth2 (1.21.3)
activesupport
@@ -1428,7 +1433,7 @@ GEM
rack (< 3)
rack-test (2.1.0)
rack (>= 1.3)
- rack-timeout (0.6.3)
+ rack-timeout (0.7.0)
rails (7.0.8.4)
actioncable (= 7.0.8.4)
actionmailbox (= 7.0.8.4)
@@ -1469,6 +1474,8 @@ GEM
rb-inotify (0.10.1)
ffi (~> 1.0)
rb_sys (0.9.94)
+ rbs (3.5.1)
+ logger
rbtrace (0.5.1)
ffi (>= 1.0.6)
msgpack (>= 0.4.3)
@@ -1522,7 +1529,7 @@ GEM
rexml (3.2.6)
rinku (2.0.0)
rotp (6.3.0)
- rouge (4.2.0)
+ rouge (4.3.0)
rqrcode (2.2.0)
chunky_png (~> 1.0)
rqrcode_core (~> 1.0)
@@ -1606,15 +1613,15 @@ GEM
ruby-fogbugz (0.3.0)
crack (~> 0.4)
multipart-post (~> 2.0)
- ruby-lsp (0.16.7)
+ ruby-lsp (0.17.4)
language_server-protocol (~> 3.17.0)
- prism (>= 0.29.0, < 0.30)
+ prism (>= 0.29.0, < 0.31)
+ rbs (>= 3, < 4)
sorbet-runtime (>= 0.5.10782)
- ruby-lsp-rails (0.3.6)
- ruby-lsp (>= 0.16.5, < 0.17.0)
- sorbet-runtime (>= 0.5.9897)
- ruby-lsp-rspec (0.1.11)
- ruby-lsp (~> 0.16.0)
+ ruby-lsp-rails (0.3.7)
+ ruby-lsp (>= 0.17.0, < 0.18.0)
+ ruby-lsp-rspec (0.1.12)
+ ruby-lsp (~> 0.17.0)
ruby-magic (0.6.0)
mini_portile2 (~> 2.8)
ruby-openai (3.7.0)
@@ -1638,6 +1645,9 @@ GEM
sanitize (6.0.2)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
+ sass-embedded (1.77.5)
+ google-protobuf (>= 3.25, < 5.0)
+ rake (>= 13)
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
@@ -1650,7 +1660,7 @@ GEM
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
- semver_dialects (3.0.1)
+ semver_dialects (3.4.0)
deb_version (~> 1.0.1)
pastel (~> 0.8.0)
thor (~> 1.3)
@@ -1668,6 +1678,11 @@ GEM
shellany (0.0.1)
shoulda-matchers (5.1.0)
activesupport (>= 5.2.0)
+ sidekiq (7.1.6)
+ concurrent-ruby (< 2)
+ connection_pool (>= 2.3.0)
+ rack (>= 2.2.4)
+ redis-client (>= 0.14.0)
sidekiq-cron (1.12.0)
fugit (~> 1.8)
globalid (>= 1.0.1)
@@ -1691,7 +1706,8 @@ GEM
simplecov_json_formatter (0.1.4)
singleton (0.1.1)
sixarm_ruby_unaccent (1.2.0)
- slack-messenger (2.3.4)
+ slack-messenger (2.3.6)
+ re2 (~> 2.7, >= 2.7.0)
snaky_hash (2.0.0)
hashie
version_gem (~> 1.1)
@@ -1721,9 +1737,9 @@ GEM
sprockets (3.7.2)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
- sprockets-rails (3.4.2)
- actionpack (>= 5.2)
- activesupport (>= 5.2)
+ sprockets-rails (3.5.1)
+ actionpack (>= 6.1)
+ activesupport (>= 6.1)
sprockets (>= 3.0.0)
ssh_data (1.3.0)
ssrf_filter (1.0.8)
@@ -1735,7 +1751,7 @@ GEM
state_machines-activerecord (0.8.0)
activerecord (>= 5.1)
state_machines-activemodel (>= 0.8.0)
- static_holmes (0.7.7)
+ static_holmes (0.7.11)
strings (0.2.1)
strings-ansi (~> 0.2)
unicode-display_width (>= 1.5, < 3.0)
@@ -1919,14 +1935,15 @@ DEPENDENCIES
arr-pm (~> 0.0.12)
asciidoctor (~> 2.0.18)
asciidoctor-include-ext (~> 0.4.0)
- asciidoctor-kroki (~> 0.8.0)
+ asciidoctor-kroki (~> 0.10.0)
asciidoctor-plantuml (~> 0.0.16)
+ async (~> 2.12.1)
atlassian-jwt (~> 0.2.1)
attr_encrypted (~> 3.2.4)!
awesome_print
aws-sdk-cloudformation (~> 1)
- aws-sdk-core (~> 3.197.0)
- aws-sdk-s3 (~> 1.151.0)
+ aws-sdk-core (~> 3.199.0)
+ aws-sdk-s3 (~> 1.154.0)
axe-core-rspec (~> 4.9.0)
babosa (~> 2.0)
base32 (~> 0.3.0)
@@ -1970,6 +1987,7 @@ DEPENDENCIES
diffy (~> 3.4)
discordrb-webhooks (~> 3.5)
doorkeeper (~> 5.6, >= 5.6.6)
+ doorkeeper-device_authorization_grant (~> 1.0.0)
doorkeeper-openid_connect (~> 1.8, >= 1.8.7)
duo_api (~> 1.3)
ed25519 (~> 1.3.0)
@@ -1980,7 +1998,7 @@ DEPENDENCIES
email_spec (~> 2.2.0)
error_tracking_open_api!
factory_bot_rails (~> 6.4.3)
- faraday (~> 1.0)
+ faraday (~> 1.10.3)
faraday_middleware-aws-sigv4 (~> 0.3.0)
fast_blank (~> 1.0.1)
ffaker (~> 2.23)
@@ -1997,10 +2015,10 @@ DEPENDENCIES
gdk-toogle (~> 0.9, >= 0.9.5)
gettext (~> 3.4, >= 3.4.9)
gettext_i18n_rails (~> 1.12.0)
- gitaly (~> 17.0.1)
+ gitaly (~> 17.1.0)
gitlab-backup-cli!
gitlab-chronic (~> 0.10.5)
- gitlab-dangerfiles (~> 4.7.0)
+ gitlab-dangerfiles (~> 4.8.0)
gitlab-experiment (~> 0.9.1)
gitlab-fog-azure-rm (~> 1.9.1)
gitlab-glfm-markdown (~> 0.0.17)
@@ -2022,7 +2040,7 @@ DEPENDENCIES
gitlab-utils!
gitlab_chronic_duration (~> 0.12)
gitlab_omniauth-ldap (~> 2.2.0)
- gitlab_quality-test_tooling (~> 1.28.0)
+ gitlab_quality-test_tooling (~> 1.31.0)
gon (~> 6.4.0)
google-apis-androidpublisher_v3 (~> 0.34.0)
google-apis-cloudbilling_v1 (~> 0.21.0)
@@ -2047,11 +2065,11 @@ DEPENDENCIES
grape-swagger (~> 2.1.0)
grape-swagger-entity (~> 0.5.1)
grape_logging (~> 1.8, >= 1.8.4)
- graphiql-rails (~> 1.8.0)
+ graphiql-rails (~> 1.10)
graphlient (~> 0.6.0)
graphlyte (~> 1.0.0)
- graphql (~> 2.3.4)
- graphql-docs (~> 4.0.0)
+ graphql (~> 2.3.5)
+ graphql-docs (~> 5.0.0)
grpc (~> 1.63)
gssapi (~> 1.3.1)
guard-rspec
@@ -2062,7 +2080,7 @@ DEPENDENCIES
html-pipeline (~> 2.14.3)
html2text
httparty (~> 0.21.0)
- icalendar
+ icalendar (~> 2.10.1)
influxdb-client (~> 3.1)
invisible_captcha (~> 2.1.0)
ipaddr (~> 1.2.5)
@@ -2070,7 +2088,7 @@ DEPENDENCIES
ipynbdiff!
jira-ruby (~> 2.3.0)
js_regex (~> 3.8)
- json (~> 2.6.3)
+ json (~> 2.7.2)
json_schemer (~> 0.2.18)
jsonb_accessor (~> 1.3.10)
jwt (~> 2.5)
@@ -2080,7 +2098,7 @@ DEPENDENCIES
kramdown (~> 2.3.1)
kubeclient (~> 4.11.0)
lefthook (~> 1.6.8)
- letter_opener_web (~> 2.0.0)
+ letter_opener_web (~> 3.0.0)
license_finder (~> 7.0)
licensee (~> 9.16)
listen (~> 3.7)
@@ -2104,7 +2122,7 @@ DEPENDENCIES
net-protocol (~> 0.1.3)
nokogiri (~> 1.16)
oauth2 (~> 2.0)
- octokit (~> 8.1)
+ octokit (~> 9.0)
ohai (~> 18.1)
oj (~> 3.13.21)
oj-introspect (~> 0.7)
@@ -2151,24 +2169,24 @@ DEPENDENCIES
os (~> 1.1, >= 1.1.4)
pact (~> 1.64)
parallel (~> 1.19)
- parser (= 3.3.0.5)
+ parser (= 3.3.3.0)
parslet (~> 1.8)
peek (~> 1.1)
pg (~> 1.5.6)
pg_query (~> 5.1.0)
png_quantizator (~> 0.2.1)
- premailer-rails (~> 1.10.3)
+ premailer-rails (~> 1.12.0)
prometheus-client-mmap (~> 1.1, >= 1.1.1)
pry-byebug
pry-rails (~> 0.3.9)
pry-shell (~> 0.6.4)
puma (= 6.4.0)
- rack (~> 2.2.8.1)
+ rack (~> 2.2.9)
rack-attack (~> 6.7.0)
rack-cors (~> 2.0.1)
rack-oauth2 (~> 1.21.3)
rack-proxy (~> 0.7.7)
- rack-timeout (~> 0.6.3)
+ rack-timeout (~> 0.7.0)
rails (~> 7.0.8.4)
rails-controller-testing
rails-i18n (~> 7.0, >= 7.0.9)
@@ -2184,7 +2202,7 @@ DEPENDENCIES
responders (~> 3.0)
retriable (~> 3.1.2)
rexml (~> 3.2.6)
- rouge (~> 4.2.0)
+ rouge (~> 4.3.0)
rqrcode (~> 2.2)
rspec-benchmark (~> 0.6.0)
rspec-parameterized (~> 1.0, >= 1.0.2)
@@ -2194,7 +2212,7 @@ DEPENDENCIES
rspec_profiling (~> 0.0.9)
rubocop
ruby-fogbugz (~> 0.3.0)
- ruby-lsp (~> 0.16.7)
+ ruby-lsp (~> 0.17.0)
ruby-lsp-rails (~> 0.3.6)
ruby-lsp-rspec (~> 0.1.10)
ruby-magic (~> 0.6)
@@ -2212,14 +2230,14 @@ DEPENDENCIES
sentry-ruby (~> 5.17.3)
sentry-sidekiq (~> 5.17.3)
shoulda-matchers (~> 5.1.0)
- sidekiq!
+ sidekiq (~> 7.1.6)
sidekiq-cron (~> 1.12.0)
sigdump (~> 0.2.4)
simple_po_parser (~> 1.1.6)
simplecov (~> 0.22)
simplecov-cobertura (~> 2.1.0)
simplecov-lcov (~> 0.8.0)
- slack-messenger (~> 2.3.4)
+ slack-messenger (~> 2.3.5)
snowplow-tracker (~> 0.8.0)
solargraph (~> 0.47.2)
spamcheck (~> 1.3.0)
@@ -2227,10 +2245,11 @@ DEPENDENCIES
spring-commands-rspec (~> 1.0.4)
sprite-factory (~> 1.7)
sprockets (~> 3.7.0)
+ sprockets-rails (~> 3.5.1)
ssh_data (~> 1.3)
stackprof (~> 0.2.25)
state_machines-activerecord (~> 0.8.0)
- static_holmes (~> 0.7.7)
+ static_holmes (~> 0.7.11)
sys-filesystem (~> 1.4.3)
tanuki_emoji (~> 0.9)
telesignenterprise (~> 2.2)
@@ -2241,6 +2260,7 @@ DEPENDENCIES
timfel-krb5-auth (~> 0.8)
toml-rb (~> 2.2.0)
truncato (~> 0.7.12)
+ tty-prompt (~> 0.23)
typhoeus (~> 1.4.0)
undercover (~> 0.4.4)
unleash (~> 3.2.2)
diff --git a/pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix b/pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
index f64d8b7daba95..10c3460eded18 100644
--- a/pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
+++ b/pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
@@ -286,10 +286,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0dhsickf1i4cr1w3l9imbqizv67yx1iqh2dhj3lvvkk7j4s3yfz5";
+ sha256 = "0qih280cjsh3nmywa5ja6kbrd576qmkxnp9zbmxjw3hjizc2ahlf";
type = "gem";
};
- version = "0.8.0";
+ version = "0.10.0";
};
asciidoctor-plantuml = {
dependencies = ["asciidoctor"];
@@ -312,6 +312,17 @@ src:
};
version = "2.4.2";
};
+ async = {
+ dependencies = ["console" "fiber-annotation" "io-event"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "199yvq9m9kx3svaxdrqg8ainfh2p7gfmkrlspc5d8nnhysnb6vql";
+ type = "gem";
+ };
+ version = "2.12.1";
+ };
atlassian-jwt = {
dependencies = ["jwt"];
groups = ["default"];
@@ -400,10 +411,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "146v6mhf8gma5vmzhz643sddwzhv3acapv7nhaisv4fcsf1lii1l";
+ sha256 = "1lb21zc9fax6c97dq17h7bllm2cg39ms6hi9ya9z88lsdz8sgnj6";
type = "gem";
};
- version = "3.197.0";
+ version = "3.199.0";
};
aws-sdk-kms = {
dependencies = ["aws-sdk-core" "aws-sigv4"];
@@ -422,10 +433,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "023h9xx65dd91z1sk9znhfwp4wr48imnnhdhvczv64m17r7ych4y";
+ sha256 = "035d5q3csa1ac51xmxs2cqqibiifhm9sfdh71xjh0yrxnywdwqbh";
type = "gem";
};
- version = "1.151.0";
+ version = "1.154.0";
};
aws-sigv4 = {
dependencies = ["aws-eventstream"];
@@ -444,10 +455,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0bx67lskxslfd2mpim3kqrxa4sx4qhvnpjpr57j1ll2xppyl9kw8";
+ sha256 = "1n7yv7s9mdxa3zz00gj93fsczk58ia3i1lj5adab677fpwbar9wy";
type = "gem";
};
- version = "4.8.0";
+ version = "4.9.1";
};
axe-core-rspec = {
dependencies = ["axe-core-api" "dumb_delegator" "virtus"];
@@ -455,10 +466,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0fnzb49lmxs18lc6z6araqy1j7jiqh8naiwq9hjj3i7hbajizy75";
+ sha256 = "1zbf7rd353i6y1rr9ysk18kj3ivazfi3ma2ny6ryzminxrxhdvri";
type = "gem";
};
- version = "4.9.0";
+ version = "4.9.1";
};
axiom-types = {
dependencies = ["descendants_tracker" "ice_nine" "thread_safe"];
@@ -955,6 +966,17 @@ src:
};
version = "2.4.1";
};
+ console = {
+ dependencies = ["fiber-annotation" "fiber-local" "json"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0hz9j70qyqsszckmvbdywrrgpsf3j5pvfj2l4wn7nlhf3f6by3s6";
+ type = "gem";
+ };
+ version = "1.25.2";
+ };
cork = {
dependencies = ["colored2"];
groups = ["default" "development"];
@@ -1104,16 +1126,6 @@ src:
};
version = "8.0.0";
};
- dartsass = {
- groups = ["default" "development" "test"];
- platforms = [];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0i8kivfa4i1m2msw2h5zigxdnar5fvln7xhym85qyp35lmi74zi6";
- type = "gem";
- };
- version = "1.49.8";
- };
database_cleaner-active_record = {
dependencies = ["activerecord" "database_cleaner-core"];
groups = ["development" "test"];
@@ -1374,6 +1386,17 @@ src:
};
version = "5.6.6";
};
+ doorkeeper-device_authorization_grant = {
+ dependencies = ["doorkeeper"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0y96jc05c26ld35q121yj1g7lfcb55jfsn6d1s2l42fml09arhwl";
+ type = "gem";
+ };
+ version = "1.0.3";
+ };
doorkeeper-openid_connect = {
dependencies = ["doorkeeper" "jwt"];
groups = ["default"];
@@ -1716,10 +1739,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "00palwawk897p5gypw5wjrh93d4p0xz2yl9w93yicb4kq7amh8d4";
+ sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90";
type = "gem";
};
- version = "1.10.0";
+ version = "1.10.3";
};
faraday-em_http = {
groups = ["danger" "default" "development" "test"];
@@ -1917,6 +1940,37 @@ src:
};
version = "2.6.0";
};
+ fiber-annotation = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "00vcmynyvhny8n4p799rrhcx0m033hivy0s1gn30ix8rs7qsvgvs";
+ type = "gem";
+ };
+ version = "0.2.0";
+ };
+ fiber-local = {
+ dependencies = ["fiber-storage"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "01lz929qf3xa90vra1ai1kh059kf2c8xarfy6xbv1f8g457zk1f8";
+ type = "gem";
+ };
+ version = "1.1.0";
+ };
+ fiber-storage = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0b5fr7i4p2gfqv6k2d93124zcv2kbdzvamalbcb1hn1yzm12gxq2";
+ type = "gem";
+ };
+ version = "0.1.2";
+ };
find_a_port = {
groups = ["default" "development" "test"];
platforms = [];
@@ -2171,10 +2225,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "10ms9zz9j1zvabgdldpsn0s8g7v8q7vn3dkyvzh551iijzqcvlgc";
+ sha256 = "0prcxb5ahqpxdswg2957d24k6w74rlnm0x7qlv5p0dr4qzp51x6y";
type = "gem";
};
- version = "17.0.2";
+ version = "17.1.2";
};
gitlab = {
dependencies = ["httparty" "terminal-table"];
@@ -2214,10 +2268,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1jj5w7h457cm2q0ds63kp29ybkq1h02gibn37y2r0wnbimm8fxi5";
+ sha256 = "1nr3llbg4vqs9w3027gmxgv5lhh80fd78kgk7fk79j9famwx09xk";
type = "gem";
};
- version = "4.7.0";
+ version = "4.8.0";
};
gitlab-experiment = {
dependencies = ["activesupport" "request_store"];
@@ -2278,10 +2332,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "10gr7886pphgxg8ja1axba022l0b1c5mvqi1hfdhrvbh70f1vwim";
+ sha256 = "0063h3aksh4jp5s7mrir5r2dr94643x736cgxvf1zz75nx0nkyq4";
type = "gem";
};
- version = "0.36.0";
+ version = "0.36.1";
};
gitlab-license = {
groups = ["default"];
@@ -2370,10 +2424,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "00w9p1h3awari07vh33h65y1l1jh7sgym8fzgcp5q5aihha0y9i2";
+ sha256 = "0457dvz8zsb4fav85ry1v5pdzpyr41q397zgqzvjvfaa9w44kfj8";
type = "gem";
};
- version = "0.3.0";
+ version = "0.3.1";
};
gitlab-secret_detection = {
dependencies = ["parallel" "re2" "toml-rb"];
@@ -2444,10 +2498,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1wsizq4hxcwkd8si14q7hb8rxh9hygpm3s7s0f8cyz2b62ycdcnh";
+ sha256 = "0ljg28wf9vmi6bc639fcf19abx5i4a3h04bjvdwr2ih1pbr3hgf1";
type = "gem";
};
- version = "1.28.0";
+ version = "1.31.0";
};
globalid = {
dependencies = ["activesupport"];
@@ -2838,10 +2892,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08smc3c2li1xa2nmgjkn742sp1xj9qzppy28v68cz5mc00nkf7pm";
+ sha256 = "0wdmkdq907swkf5x8vgj4i166mqh7nnqp612x7768g2jwr6n9h9l";
type = "gem";
};
- version = "0.5.1";
+ version = "0.5.4";
};
grape_logging = {
dependencies = ["grape" "rack"];
@@ -2855,15 +2909,15 @@ src:
version = "1.8.4";
};
graphiql-rails = {
- dependencies = ["railties" "sprockets-rails"];
+ dependencies = ["railties"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1lcf0gc88i3wk8cs71qm62ac9lrc1a8v5sd0369c5ip2ic4wbqh2";
+ sha256 = "0h0hi4i49hd7087ba7kh78wykc9gqnz0j9hlhplvkj1ply4zjmxm";
type = "gem";
};
- version = "1.8.0";
+ version = "1.10.0";
};
graphlient = {
dependencies = ["faraday" "faraday_middleware" "graphql-client"];
@@ -2892,10 +2946,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0df94lkqsis1kqgjch12mkm8fh55d6s1lqp2fvjj6xr310v323q2";
+ sha256 = "1w8ahq2sry3hw2p7lmq4sd9ybkky4qr1dn634h6nchb5z0sphdlw";
type = "gem";
};
- version = "2.3.4";
+ version = "2.3.5";
};
graphql-client = {
dependencies = ["activesupport" "graphql"];
@@ -2903,21 +2957,21 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1iv9d6l14h05vnhrzmm5fn2cnjb469an28c9z7c6p4bgjy0rssgy";
+ sha256 = "1hdb5fd1vd1zs7kc84ng7lj95081dqwrapyidg8alsv7a7jbhf7j";
type = "gem";
};
- version = "0.19.0";
+ version = "0.23.0";
};
graphql-docs = {
- dependencies = ["commonmarker" "dartsass" "escape_utils" "extended-markdown-filter" "gemoji" "graphql" "html-pipeline"];
+ dependencies = ["commonmarker" "escape_utils" "extended-markdown-filter" "gemoji" "graphql" "html-pipeline" "sass-embedded"];
groups = ["development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1mq2zafz0n5yd0i251w1a37l3dk7dn2mhw5snzhjdnv3jaard0pn";
+ sha256 = "011dasgfg93s39p2nnf88v2w9ds2czqxpgxvkxm4nfl0b9pcmfkn";
type = "gem";
};
- version = "4.0.0";
+ version = "5.0.0";
};
grpc = {
dependencies = ["google-protobuf" "googleapis-common-protos-types"];
@@ -3201,10 +3255,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11zfs0l8y2a6gpf0krm91d0ap2mnf04qky89dyzxwaspqxqgj174";
+ sha256 = "03ki7wm2iqr3dv7mgrxv2b8vbh42c7yv55dc33a077n8jnxhhc8z";
type = "gem";
};
- version = "2.8.0";
+ version = "2.10.1";
};
ice_cube = {
groups = ["default"];
@@ -3258,6 +3312,16 @@ src:
};
version = "2.1.0";
};
+ io-event = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1qjcgf02p99r46s0sdr95s0dfc4dik946iqsv9iiahazmi2c192x";
+ type = "gem";
+ };
+ version = "1.6.5";
+ };
ipaddr = {
groups = ["default"];
platforms = [];
@@ -3346,10 +3410,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0nalhin1gda4v8ybk6lq8f407cgfrj6qzn234yra4ipkmlbfmal6";
+ sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q";
type = "gem";
};
- version = "2.6.3";
+ version = "2.7.2";
};
json-jwt = {
dependencies = ["activesupport" "aes_key_wrap" "bindata" "httpclient"];
@@ -3529,10 +3593,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1rbw6vr1chabkd0p3sqxcpva77vxgk3a1pzrv7h4m73jx4bixdbq";
+ sha256 = "0wri6j02jkq75qgd4mpdmi2444lzcvyf63nvkfz9p31rvsj44v5n";
type = "gem";
};
- version = "1.6.14";
+ version = "1.6.18";
};
letter_opener = {
dependencies = ["launchy"];
@@ -3540,10 +3604,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "09a7kgsmr10a0hrc9bwxglgqvppjxij9w8bxx91mnvh0ivaw0nq9";
+ sha256 = "1cnv3ggnzyagl50vzs1693aacv08bhwlprcvjp8jcg2w7cp3zwrg";
type = "gem";
};
- version = "1.7.0";
+ version = "1.10.0";
};
letter_opener_web = {
dependencies = ["actionmailer" "letter_opener" "railties" "rexml"];
@@ -3551,10 +3615,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0vvvaz2ngaxv0s6sj25gdvp73vd8pfl8q3jharadg18p3va0m1ik";
+ sha256 = "0q4qfi5wnn5bv93zjf10agmzap3sn7gkfmdbryz296wb1vz1wf9z";
type = "gem";
};
- version = "2.0.0";
+ version = "3.0.0";
};
libyajl2 = {
groups = ["default"];
@@ -3583,10 +3647,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05g5w9c4jlfhwn0hfz117s1c7hfdm5yn7cywr4mah7xr41yvbh04";
+ sha256 = "16h8yhk4z2wk2lc0l0m7z2pbbk6mfljhy6hp11dx6lw8dp325q0b";
type = "gem";
};
- version = "9.16.1";
+ version = "9.17.1";
};
listen = {
dependencies = ["rb-fsevent" "rb-inotify"];
@@ -3630,6 +3694,16 @@ src:
};
version = "1.3.0";
};
+ logger = {
+ groups = ["default" "development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa";
+ type = "gem";
+ };
+ version = "1.6.0";
+ };
lograge = {
dependencies = ["actionpack" "activesupport" "railties" "request_store"];
groups = ["default"];
@@ -3658,10 +3732,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0ffwg0lnvzfaxp9z7gynll1d4hlxm4ma2c05qcwqrznj7d7jkfnn";
+ sha256 = "02hniq2gjckb0s70w2p90aymrf4x8lpjl0mq1arhl5fr2gmyzkdb";
type = "gem";
};
- version = "2.3.1";
+ version = "2.3.2";
};
lru_redux = {
groups = ["default"];
@@ -4187,15 +4261,15 @@ src:
version = "2.0.9";
};
octokit = {
- dependencies = ["base64" "faraday" "sawyer"];
+ dependencies = ["faraday" "sawyer"];
groups = ["danger" "default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1kgqga0ycrlrk586gw2s7f8p4w699gjj3zvmmqkhx4afnplrq8l2";
+ sha256 = "0lw2537cdgxx9la7d5jwm3qkk5bwarz1v3glh68n4b3js9cscjbq";
type = "gem";
};
- version = "8.1.0";
+ version = "9.1.0";
};
ohai = {
dependencies = ["chef-config" "chef-utils" "ffi" "ffi-yajl" "ipaddress" "mixlib-cli" "mixlib-config" "mixlib-log" "mixlib-shellout" "plist" "train-core" "wmi-lite"];
@@ -4851,10 +4925,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11r6kp8wam0nkfvnwyc1fmvky102r1vcfr84vi2p1a2wa0z32j3p";
+ sha256 = "1sryynf3iws1b2ffba1gvmlpf8jzhfva5p0qdf37x6wdj683rqm2";
type = "gem";
};
- version = "3.3.0.5";
+ version = "3.3.3.0";
};
parslet = {
groups = ["default" "development" "test"];
@@ -4935,21 +5009,21 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11j7d6abxivj15yax47z3f751wz4pnl02qszzc9swswf8hn41r03";
+ sha256 = "1yvy5lxq287izy7qsz23hry63rc57wkaaalqvxnwjncm56xgdmzh";
type = "gem";
};
- version = "1.16.0";
+ version = "1.23.0";
};
premailer-rails = {
- dependencies = ["actionmailer" "premailer"];
+ dependencies = ["actionmailer" "net-smtp" "premailer"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0bqi7d4f15vy3f1g0xb3bxmncfbzv9dd3ilhqj0plvw64xqbkp3w";
+ sha256 = "0004f73kgrglida336fqkgx906m6n05nnfc17mypzg5rc78iaf61";
type = "gem";
};
- version = "1.10.3";
+ version = "1.12.0";
};
prime = {
dependencies = ["forwardable" "singleton"];
@@ -5105,10 +5179,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "10mpk0hl6hnv324fp1pfimi2nw9acj0z4gyhrph36qg84pk1s4m7";
+ sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx";
type = "gem";
};
- version = "2.2.8.1";
+ version = "2.2.9";
};
rack-accept = {
dependencies = ["rack"];
@@ -5138,10 +5212,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "02lvkg1nb4z3zc2nry545dap7a64bb9h2k8waxfz0jkabkgnpimw";
+ sha256 = "06ysmn14pdf2wyr7agm0qvvr9pzcgyf39w4yvk2n05w9k4alwpa1";
type = "gem";
};
- version = "2.0.1";
+ version = "2.0.2";
};
rack-oauth2 = {
dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"];
@@ -5203,10 +5277,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1cqa9lh2rdqqvhfxbrdys7mj2x4vxhqmf57iww2x8961mhp8jm0p";
+ sha256 = "1nc7kis61n4q7g78gxxsxygam022glmgwq9snydrkjiwg7lkfwvm";
type = "gem";
};
- version = "0.6.3";
+ version = "0.7.0";
};
rails = {
dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"];
@@ -5325,6 +5399,17 @@ src:
};
version = "0.9.94";
};
+ rbs = {
+ dependencies = ["logger"];
+ groups = ["default" "development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1bnb361ca6gizncs8qybfrm1m9pin2siw548pizfd5l711mrzn4f";
+ type = "gem";
+ };
+ version = "3.5.1";
+ };
rbtrace = {
dependencies = ["ffi" "msgpack" "optimist"];
groups = ["default"];
@@ -5606,10 +5691,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1fkfa0iq3r9b0zzrxpxha17avmyzci3kidzmfbf6fd1279mndpb0";
+ sha256 = "072qvvrcqj0yfr3b0j932mlhvn41i38bq37z7z07i3ikagndkqwy";
type = "gem";
};
- version = "4.2.0";
+ version = "4.3.0";
};
rqrcode = {
dependencies = ["chunky_png" "rqrcode_core"];
@@ -5874,26 +5959,26 @@ src:
version = "0.3.0";
};
ruby-lsp = {
- dependencies = ["language_server-protocol" "prism" "sorbet-runtime"];
+ dependencies = ["language_server-protocol" "prism" "rbs" "sorbet-runtime"];
groups = ["development"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0730631afd1iadx51izm2adygwqd7aii95gdmy405d847x35bmf3";
+ sha256 = "04z280c4mimfwpfgcw2j6b13g1vni0cnrfgwjs9bgkzm95m1vsj9";
type = "gem";
};
- version = "0.16.7";
+ version = "0.17.4";
};
ruby-lsp-rails = {
- dependencies = ["ruby-lsp" "sorbet-runtime"];
+ dependencies = ["ruby-lsp"];
groups = ["development"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1pdr6ir97af633lg0dkdasjflfmrlf50ad4x4jq7a712x4p1fxag";
+ sha256 = "1w4vvhy8nyffj7bp17842kg6szhfz27w8pni0a7haam78hb86b1r";
type = "gem";
};
- version = "0.3.6";
+ version = "0.3.7";
};
ruby-lsp-rspec = {
dependencies = ["ruby-lsp"];
@@ -5901,10 +5986,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11nc5ysf3rq47v7h9v17ivmca62bj7lm6x80fy5fpj45vxh7pz1l";
+ sha256 = "1r8i93fq4ijnxbh9pfh5df0d0pl8xr23s7whvwqjyk6w4xg7gzil";
type = "gem";
};
- version = "0.1.11";
+ version = "0.1.12";
};
ruby-magic = {
dependencies = ["mini_portile2"];
@@ -6052,6 +6137,17 @@ src:
};
version = "6.0.2";
};
+ sass-embedded = {
+ dependencies = ["google-protobuf" "rake"];
+ groups = ["default" "development" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1nmy052pm46781s7ca6x3l4yb5p3glh8sf201xwcwpk9rv2av9m2";
+ type = "gem";
+ };
+ version = "1.77.5";
+ };
sawyer = {
dependencies = ["addressable" "faraday"];
groups = ["danger" "default" "development" "test"];
@@ -6101,10 +6197,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0d9q502kp1az64lk0psblgdi50s5mr8x8g8k19avivkna0v5z6fs";
+ sha256 = "0ndbdsac42sl6ldh6jji7k0agc85v6d28wfd3jb3awyl7hsgs9cn";
type = "gem";
};
- version = "3.0.1";
+ version = "3.4.0";
};
sentry-rails = {
dependencies = ["railties" "sentry-ruby"];
@@ -6175,8 +6271,9 @@ src:
groups = ["default"];
platforms = [];
source = {
- path = "${src}/vendor/gems/sidekiq-7.1.6";
- type = "path";
+ remotes = ["https://rubygems.org"];
+ sha256 = "18j3g31ps6ga9nzza0z0d00qjrn810fhkhx2pqi3rvxwsmkdlnbq";
+ type = "gem";
};
version = "7.1.6";
};
@@ -6295,14 +6392,15 @@ src:
version = "1.2.0";
};
slack-messenger = {
+ dependencies = ["re2"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1h89asinyyyq88v89fdc3nw0g74vq2f7p59s18jrq3svpv913ij9";
+ sha256 = "1n367s0wjym1czllgwycgya13r3axgjfpivc6dlvgjzbgmc1wn2q";
type = "gem";
};
- version = "2.3.4";
+ version = "2.3.6";
};
snaky_hash = {
dependencies = ["hashie" "version_gem"];
@@ -6401,14 +6499,14 @@ src:
};
sprockets-rails = {
dependencies = ["actionpack" "activesupport" "sprockets"];
- groups = ["default" "test"];
+ groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1b9i14qb27zs56hlcc2hf139l0ghbqnjpmfi0054dxycaxvk5min";
+ sha256 = "0j7gwm749b3ff6544wxa878fpd1kvf2qc9fafassi8c7735jcin4";
type = "gem";
};
- version = "3.4.2";
+ version = "3.5.1";
};
ssh_data = {
groups = ["default"];
@@ -6477,10 +6575,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "01w2vjm0sssiw3j38jhgkqsqn1wdqnm2ld24hi8ib2bj47c2di47";
+ sha256 = "1frj0w4bmqpih40sxxig3055rm2ijnw6jkdvnbh5crlq6pnv6p63";
type = "gem";
};
- version = "0.7.7";
+ version = "0.7.11";
};
strings = {
dependencies = ["strings-ansi" "unicode-display_width" "unicode_utils"];
diff --git a/pkgs/applications/version-management/gitlab/update.py b/pkgs/applications/version-management/gitlab/update.py
index bb46af27c690c..ee723769b7614 100755
--- a/pkgs/applications/version-management/gitlab/update.py
+++ b/pkgs/applications/version-management/gitlab/update.py
@@ -180,6 +180,21 @@ def update_rubyenv():
cwd=rubyenv_dir,
)
+ # Un-vendor sidekiq
+ #
+ # The sidekiq dependency was vendored to maintain compatibility with Redis 6.0 (as
+ # stated in this [comment]) but unfortunately, it seems to cause a crash in the
+ # application, as noted in this [upstream issue].
+ #
+ # We can safely swap out the dependency, as our Redis release in nixpkgs is >= 7.0.
+ #
+ # [comment]: https://gitlab.com/gitlab-org/gitlab/-/issues/468435#note_1979750600
+ # [upstream issue]: https://gitlab.com/gitlab-org/gitlab/-/issues/468435
+ subprocess.check_output(
+ ["sed", "-i", "s|gem 'sidekiq', path: 'vendor/gems/sidekiq-7.1.6', require: 'sidekiq'|gem 'sidekiq', '~> 7.1.6'|g", "Gemfile"],
+ cwd=rubyenv_dir,
+ )
+
# Fetch vendored dependencies temporarily in order to build the gemset.nix
subprocess.check_output(["mkdir", "-p", "vendor/gems", "gems"], cwd=rubyenv_dir)
subprocess.check_output(
@@ -194,7 +209,7 @@ def update_rubyenv():
[
"sh",
"-c",
- f"curl -L https://gitlab.com/gitlab-org/gitlab/-/archive/v{version}-ee/gitlab-v{version}-ee.tar.bz2?path=gems | tar -xj --strip-components=3",
+ f"curl -L https://gitlab.com/gitlab-org/gitlab/-/archive/v{version}-ee/gitlab-v{version}-ee.tar.bz2?path=gems | tar -xj --strip-components=2",
],
cwd=f"{rubyenv_dir}/gems",
)
@@ -230,8 +245,16 @@ def update_gitaly():
logger.info("Updating gitaly")
data = _get_data_json()
gitaly_server_version = data['passthru']['GITALY_SERVER_VERSION']
+ repo = GitLabRepo(repo="gitaly")
+ gitaly_dir = pathlib.Path(__file__).parent / 'gitaly'
+
+ makefile = repo.get_file("Makefile", f"v{gitaly_server_version}")
+ makefile += "\nprint-%:;@echo $($*)\n"
+
+ git_version = subprocess.run(["make", "-f", "-", "print-GIT_VERSION"], check=True, input=makefile, text=True, capture_output=True).stdout.strip()
_call_nix_update("gitaly", gitaly_server_version)
+ _call_nix_update("gitaly.git", git_version)
@cli.command("update-gitlab-pages")
diff --git a/pkgs/applications/version-management/gitolite/default.nix b/pkgs/applications/version-management/gitolite/default.nix
index 6e7a627f9cba6..df0c759760321 100644
--- a/pkgs/applications/version-management/gitolite/default.nix
+++ b/pkgs/applications/version-management/gitolite/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, coreutils, fetchFromGitHub, git, lib, makeWrapper, nettools, perl, perlPackages, nixosTests }:
+{ stdenv, coreutils, fetchFromGitHub, git, lib, makeWrapper, nettools, perl, nixosTests }:
stdenv.mkDerivation rec {
pname = "gitolite";
diff --git a/pkgs/applications/version-management/gitoxide/default.nix b/pkgs/applications/version-management/gitoxide/default.nix
index c4ff74a860484..9909d9829cbdd 100644
--- a/pkgs/applications/version-management/gitoxide/default.nix
+++ b/pkgs/applications/version-management/gitoxide/default.nix
@@ -19,16 +19,16 @@ let
ein = "${stdenv.hostPlatform.emulator buildPackages} $out/bin/ein";
in rustPlatform.buildRustPackage rec {
pname = "gitoxide";
- version = "0.36.0";
+ version = "0.37.0";
src = fetchFromGitHub {
owner = "Byron";
repo = "gitoxide";
rev = "v${version}";
- hash = "sha256-HXuMcLY5BAC2dODlI6sgwCyGEBDW6ojlHRCBnIQ6P6A=";
+ hash = "sha256-ZnfWIFphIdPHKvpzO0Cn5KCahpvKh56HZun09I1l8Vc=";
};
- cargoHash = "sha256-v+HVrYMPwbD0RDyxufv11KOnWGbTljpbx6ZlSJ46Olk=";
+ cargoHash = "sha256-oKcCodoMUaduxXXgUV+z7zlg5mc783PSsgoECdW/Uug=";
nativeBuildInputs = [ cmake pkg-config installShellFiles ];
diff --git a/pkgs/applications/version-management/gitsign/default.nix b/pkgs/applications/version-management/gitsign/default.nix
index d2c7b20aef87f..abc1e6a325943 100644
--- a/pkgs/applications/version-management/gitsign/default.nix
+++ b/pkgs/applications/version-management/gitsign/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoModule, fetchFromGitHub, stdenv, makeWrapper, gitMinimal, testers, gitsign }:
+{ lib, buildGoModule, fetchFromGitHub, makeWrapper, gitMinimal, testers, gitsign }:
buildGoModule rec {
pname = "gitsign";
diff --git a/pkgs/applications/version-management/gittyup/default.nix b/pkgs/applications/version-management/gittyup/default.nix
index 6fa79e69260a5..2a7cb13d2aa47 100644
--- a/pkgs/applications/version-management/gittyup/default.nix
+++ b/pkgs/applications/version-management/gittyup/default.nix
@@ -71,7 +71,7 @@ stdenv.mkDerivation rec {
description = "Graphical Git client designed to help you understand and manage your source code history";
homepage = "https://murmele.github.io/Gittyup";
license = with licenses; [ mit ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
broken = stdenv.isDarwin;
};
diff --git a/pkgs/applications/version-management/gitweb/default.nix b/pkgs/applications/version-management/gitweb/default.nix
index 2c8d7eedc2d90..f2cb91ac4f838 100644
--- a/pkgs/applications/version-management/gitweb/default.nix
+++ b/pkgs/applications/version-management/gitweb/default.nix
@@ -22,6 +22,6 @@ in buildEnv {
++ [ "${git}/share/gitweb" ];
meta = git.meta // {
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/version-management/gomp/default.nix b/pkgs/applications/version-management/gomp/default.nix
index 1aa5bb9951b7b..4cac73ebe866d 100644
--- a/pkgs/applications/version-management/gomp/default.nix
+++ b/pkgs/applications/version-management/gomp/default.nix
@@ -5,11 +5,11 @@
python3Packages.buildPythonApplication rec {
pname = "gomp";
- version = "1.1.0";
+ version = "1.1.1";
src = fetchPypi {
inherit pname version;
- sha256 = "11nq40igqbyfiygdzb1zyxx1n6d9xkv8vlmprbbi75mq54gfihhb";
+ sha256 = "sha256-Ixq9jtV56FKbh68jqmRd3lwpbMG00GcOUIpjzJhnSp0=";
};
doCheck = false; # tests require interactive terminal
diff --git a/pkgs/applications/version-management/gut/default.nix b/pkgs/applications/version-management/gut/default.nix
index a6604e24fb345..0192fc3df937d 100644
--- a/pkgs/applications/version-management/gut/default.nix
+++ b/pkgs/applications/version-management/gut/default.nix
@@ -28,7 +28,7 @@ buildGoModule rec {
description = "Alternative git CLI";
homepage = "https://gut-cli.dev";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "gut";
};
}
diff --git a/pkgs/applications/version-management/josh/default.nix b/pkgs/applications/version-management/josh/default.nix
index aed7ab9b52bfa..b074d0b086312 100644
--- a/pkgs/applications/version-management/josh/default.nix
+++ b/pkgs/applications/version-management/josh/default.nix
@@ -27,7 +27,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "10fspcafqnv6if5c1h8z9pf9140jvvlrch88w62wsg4w2vhaii0v";
};
- cargoSha256 = "1j0vl3h6f65ldg80bgryh1mz423lcrcdkn8rmajya1850pfxk3w3";
+ cargoHash = "sha256-g4/Z3QUFBeWlqhnZ2VhmdAjya4A+vwXQa7QYZ+CgG8g=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/applications/version-management/jujutsu/default.nix b/pkgs/applications/version-management/jujutsu/default.nix
index 98d1a8f8e1443..6d1fc0926e526 100644
--- a/pkgs/applications/version-management/jujutsu/default.nix
+++ b/pkgs/applications/version-management/jujutsu/default.nix
@@ -19,20 +19,21 @@
rustPlatform.buildRustPackage rec {
pname = "jujutsu";
- version = "0.19.0";
+ version = "0.20.0";
src = fetchFromGitHub {
owner = "martinvonz";
repo = "jj";
rev = "v${version}";
- hash = "sha256-coASwU7nMalqvtqukhuRWz52My4e2Zl/7tqHNEvS1Nk=";
+ hash = "sha256-1lONtpataRi0yE6LpN6oNnC3OAW918v8GFCUwinYJWI=";
};
- cargoHash = "sha256-9SYjC3xL8OGGT56Q/yhH1oWeRT0Z956Yms6DGvCzlUY=";
+ cargoHash = "sha256-dRbOTxlFXfmeHUKH2UeN84OwlQ1urCND/Nfk9vSeLwA=";
cargoBuildFlags = [ "--bin" "jj" ]; # don't install the fake editors
useNextest = false; # nextest is the upstream integration framework, but is problematic for test skipping
ZSTD_SYS_USE_PKG_CONFIG = "1"; # disable vendored zlib
+ LIBGIT2_NO_VENDOR = "1"; # disable vendored libgit2
LIBSSH2_SYS_USE_PKG_CONFIG = "1"; # disable vendored libssh2
nativeBuildInputs = [
@@ -52,7 +53,7 @@ rustPlatform.buildRustPackage rec {
libiconv
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/jj util mangen > ./jj.1
installManPage ./jj.1
diff --git a/pkgs/applications/version-management/lab/default.nix b/pkgs/applications/version-management/lab/default.nix
index 0a4637d533fb7..f2ca2210f427b 100644
--- a/pkgs/applications/version-management/lab/default.nix
+++ b/pkgs/applications/version-management/lab/default.nix
@@ -36,7 +36,7 @@ buildGoModule rec {
description = "Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab";
homepage = "https://zaquestion.github.io/lab";
license = licenses.cc0;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
mainProgram = "lab";
};
}
diff --git a/pkgs/applications/version-management/legit-web/default.nix b/pkgs/applications/version-management/legit-web/default.nix
index 3c42284702d2a..af340bd22eaf0 100644
--- a/pkgs/applications/version-management/legit-web/default.nix
+++ b/pkgs/applications/version-management/legit-web/default.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "legit";
- version = "0.2.2";
+ version = "0.2.3";
src = fetchFromGitHub {
repo = "legit";
owner = "icyphox";
rev = "v${version}";
- hash = "sha256-TBq1ILBhojMIxnLj108L0zLmFsZD/ET9w5cSbqk8+XM=";
+ hash = "sha256-C6PzZFYGjQs1BbYuEwcTpLQ3bNVb1rXTd0zXosF1kaE=";
};
- vendorHash = "sha256-IeWgmUNkBU3W6ayfRkzMO/0XHNqm5zy5lLUNePzv+ug=";
+ vendorHash = "sha256-G4Wij0UCiXyVtb+66yU3FY2WbpPfqo0SA7OOcywnKU0=";
postInstall = ''
mkdir -p $out/lib/legit/templates
diff --git a/pkgs/applications/version-management/legit/default.nix b/pkgs/applications/version-management/legit/default.nix
index 93d274ecaf2fc..d03bc426243be 100644
--- a/pkgs/applications/version-management/legit/default.nix
+++ b/pkgs/applications/version-management/legit/default.nix
@@ -9,7 +9,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-lJOWtoApqK9AWrIMkBkCNB72vVXH/sbatxFB1j1AaxE=";
+ hash = "sha256-lJOWtoApqK9AWrIMkBkCNB72vVXH/sbatxFB1j1AaxE=";
};
propagatedBuildInputs = with python3Packages; [
diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix
index 5057e725010e5..f60813a7eea64 100644
--- a/pkgs/applications/version-management/mercurial/default.nix
+++ b/pkgs/applications/version-management/mercurial/default.nix
@@ -1,8 +1,6 @@
{ lib, stdenv, fetchurl, python3Packages, makeWrapper, gettext, installShellFiles
, re2Support ? true
-# depends on rust-cpython which won't support python312
-# https://github.com/dgrunwald/rust-cpython/commit/e815555629e557be084813045ca1ddebc2f76ef9
-, rustSupport ? (stdenv.hostPlatform.isLinux && python3Packages.pythonOlder "3.12"), cargo, rustPlatform, rustc
+, rustSupport ? stdenv.hostPlatform.isLinux, cargo, rustPlatform, rustc
, fullBuild ? false
, gitSupport ? fullBuild
, guiSupport ? fullBuild, tk
@@ -19,15 +17,15 @@
}:
let
- inherit (python3Packages) docutils python fb-re2 pygit2 pygments;
+ inherit (python3Packages) docutils python fb-re2 pygit2 pygments setuptools;
self = python3Packages.buildPythonApplication rec {
pname = "mercurial${lib.optionalString fullBuild "-full"}";
- version = "6.7.4";
+ version = "6.8";
src = fetchurl {
url = "https://mercurial-scm.org/release/mercurial-${version}.tar.gz";
- hash = "sha256-dHCPhzQFwSJy/sEWxt1Shi6O0RwQARx+V19eqBJj6l4=";
+ hash = "sha256-COTQ5dqK8RMrUea8M1AYCtV63Nk18Je20LwRmiwsChA=";
};
format = "other";
@@ -37,7 +35,7 @@ let
cargoDeps = if rustSupport then rustPlatform.fetchCargoTarball {
inherit src;
name = "mercurial-${version}";
- hash = "sha256-FRa7frX2z9jQGFBXS2TpOUANs0+xwegNETUAQIU0S4o=";
+ hash = "sha256-mP82UtASD0Fh8ilDDCB6ubY7/MGPoRP6hg6/xRwzwAw=";
sourceRoot = "mercurial-${version}/rust";
} else null;
cargoRoot = if rustSupport then "rust" else null;
@@ -45,7 +43,7 @@ let
propagatedBuildInputs = lib.optional re2Support fb-re2
++ lib.optional gitSupport pygit2
++ lib.optional highlightSupport pygments;
- nativeBuildInputs = [ makeWrapper gettext installShellFiles python3Packages.setuptools ]
+ nativeBuildInputs = [ makeWrapper gettext installShellFiles setuptools ]
++ lib.optionals rustSupport [
rustPlatform.cargoSetupHook
cargo
@@ -114,6 +112,9 @@ let
gnupg
];
+ # https://bz.mercurial-scm.org/show_bug.cgi?id=6887
+ propagatedBuildInputs = [ setuptools ];
+
postPatch = ''
patchShebangs .
@@ -127,6 +128,12 @@ let
--replace '*/hg:' '*/*hg*:' \${/* paths emitted by our wrapped hg look like ..hg-wrapped-wrapped */""}
--replace '"$PYTHON" "$BINDIR"/hg' '"$BINDIR"/hg' ${/* 'hg' is a wrapper; don't run using python directly */""}
done
+
+ # https://bz.mercurial-scm.org/show_bug.cgi?id=6887
+ # Adding setuptools to the python path is not enough for the distutils
+ # module to be found, so we patch usage directly:
+ substituteInPlace tests/hghave.py \
+ --replace-fail "distutils" "setuptools._distutils"
'';
# This runs Mercurial _a lot_ of times.
@@ -156,6 +163,21 @@ let
# Python 3.10-3.12 deprecation warning: asyncore
# https://bz.mercurial-scm.org/show_bug.cgi?id=6727
test-patchbomb-tls.t
+
+ # Python 3.12 _lsprof module change, breaking profile test
+ # https://bz.mercurial-scm.org/show_bug.cgi?id=6846
+ test-profile.t
+
+ # Python 3.12 deprecation warning: multi-threaded fork in worker.py
+ # https://bz.mercurial-scm.org/show_bug.cgi?id=6892
+ test-clone-stream.t
+ test-clonebundles.t
+ test-fix-topology.t
+ test-fix.t
+ test-persistent-nodemap.t
+ test-profile.t
+ test-simple-update.t
+
EOF
export HGTEST_REAL_HG="${mercurial}/bin/hg"
diff --git a/pkgs/applications/version-management/merge-fmt/default.nix b/pkgs/applications/version-management/merge-fmt/default.nix
index 6a9a18aa992f2..3924650d994d8 100644
--- a/pkgs/applications/version-management/merge-fmt/default.nix
+++ b/pkgs/applications/version-management/merge-fmt/default.nix
@@ -15,6 +15,9 @@ buildDunePackage rec {
buildInputs = [ cmdliner base stdio ];
+ # core v0.17 compatibility, obtained by `git diff -r 3e37827~2..3e37827`
+ patches = [ ./merge-fmt.patch ];
+
meta = with lib; {
description = "Git mergetool leveraging code formatters";
homepage = "https://github.com/hhugo/merge-fmt";
diff --git a/pkgs/applications/version-management/merge-fmt/merge-fmt.patch b/pkgs/applications/version-management/merge-fmt/merge-fmt.patch
new file mode 100644
index 0000000000000..d2438b3b3bfdf
--- /dev/null
+++ b/pkgs/applications/version-management/merge-fmt/merge-fmt.patch
@@ -0,0 +1,248 @@
+diff --git a/.ocamlformat b/.ocamlformat
+index fe6ed57..3532006 100644
+--- a/.ocamlformat
++++ b/.ocamlformat
+@@ -3,4 +3,4 @@ type-decl=sparse
+ break-separators=before
+ if-then-else=keyword-first
+ dock-collection-brackets=false
+-version=0.24.1
+\ No newline at end of file
++version=0.26.1
+\ No newline at end of file
+diff --git a/dune b/dune
+index 61ec19c..9446de9 100644
+--- a/dune
++++ b/dune
+@@ -2,22 +2,34 @@
+ (targets merge-fmt-help.txt)
+ (deps ./src/merge_fmt.exe)
+ (mode promote)
+- (action (with-stdout-to %{targets} (run ./src/merge_fmt.exe --help=plain))))
++ (action
++ (with-stdout-to
++ %{targets}
++ (run ./src/merge_fmt.exe --help=plain))))
+
+ (rule
+ (targets merge-fmt-mergetool-help.txt)
+ (deps ./src/merge_fmt.exe)
+ (mode promote)
+- (action (with-stdout-to %{targets} (run ./src/merge_fmt.exe mergetool --help=plain))))
++ (action
++ (with-stdout-to
++ %{targets}
++ (run ./src/merge_fmt.exe mergetool --help=plain))))
+
+ (rule
+ (targets merge-fmt-setup-mergetool-help.txt)
+ (deps ./src/merge_fmt.exe)
+ (mode promote)
+- (action (with-stdout-to %{targets} (run ./src/merge_fmt.exe setup-mergetool --help=plain))))
++ (action
++ (with-stdout-to
++ %{targets}
++ (run ./src/merge_fmt.exe setup-mergetool --help=plain))))
+
+ (rule
+ (targets merge-fmt-setup-merge-help.txt)
+ (deps ./src/merge_fmt.exe)
+ (mode promote)
+- (action (with-stdout-to %{targets} (run ./src/merge_fmt.exe setup-merge --help=plain))))
++ (action
++ (with-stdout-to
++ %{targets}
++ (run ./src/merge_fmt.exe setup-merge --help=plain))))
+diff --git a/dune-project b/dune-project
+index 4b39e3f..2bc4ec2 100644
+--- a/dune-project
++++ b/dune-project
+@@ -1,3 +1,2 @@
+-(lang dune 1.6)
+-(using fmt 1.0)
++(lang dune 3.0)
+ (name merge-fmt)
+diff --git a/merge-fmt.opam b/merge-fmt.opam
+index 6827173..579f6a1 100644
+--- a/merge-fmt.opam
++++ b/merge-fmt.opam
+@@ -11,7 +11,7 @@ build: [["dune" "build" "-p" name "-j" jobs]]
+
+ depends: [
+ "ocaml" {>= "4.06.1"}
+- "dune" {>= "1.6"}
++ "dune" {>= "3.0"}
+ "cmdliner" {>= "1.1.0"}
+ "base"
+ "stdio"
+diff --git a/src/common.ml b/src/common.ml
+index 3ca6809..f88bbd9 100644
+--- a/src/common.ml
++++ b/src/common.ml
+@@ -18,8 +18,8 @@ let open_process_in_respect_exit ~echo fmt =
+ let contents = In_channel.input_all ic in
+ match Unix.close_process_in ic with
+ | WEXITED 0 -> contents
+- | WEXITED n -> Caml.exit n
+- | WSIGNALED _ | WSTOPPED _ -> Caml.exit 1)
++ | WEXITED n -> Stdlib.exit n
++ | WSIGNALED _ | WSTOPPED _ -> Stdlib.exit 1)
+ fmt
+
+ let system ~echo fmt =
+@@ -35,8 +35,8 @@ let system_respect_exit ~echo fmt =
+ if echo then eprintf "+ %s\n%!" s;
+ match Unix.system s with
+ | WEXITED 0 -> ()
+- | WEXITED n -> Caml.exit n
+- | WSIGNALED _ | WSTOPPED _ -> Caml.exit 1)
++ | WEXITED n -> Stdlib.exit n
++ | WSIGNALED _ | WSTOPPED _ -> Stdlib.exit 1)
+ fmt
+
+ module Flags = struct
+diff --git a/src/dune b/src/dune
+index 1ae55ce..1cfd576 100644
+--- a/src/dune
++++ b/src/dune
+@@ -1,5 +1,4 @@
+ (executables
+- (names merge_fmt)
+- (public_names merge-fmt)
+- (libraries base stdio unix cmdliner)
+-)
+\ No newline at end of file
++ (names merge_fmt)
++ (public_names merge-fmt)
++ (libraries base stdio unix cmdliner))
+diff --git a/src/fmters.ml b/src/fmters.ml
+index e190f4b..43616ab 100644
+--- a/src/fmters.ml
++++ b/src/fmters.ml
+@@ -36,7 +36,7 @@ let dune ~bin =
+
+ let find ~config ~filename ~name =
+ let filename = Option.value ~default:filename name in
+- match (filename, Caml.Filename.extension filename, config) with
++ match (filename, Stdlib.Filename.extension filename, config) with
+ | _, (".ml" | ".mli"), { ocamlformat_path; _ } ->
+ Some (ocamlformat ~bin:ocamlformat_path ~name)
+ | _, (".re" | ".rei"), { refmt_path; _ } -> Some (refmt ~bin:refmt_path)
+diff --git a/src/merge_cmd.ml b/src/merge_cmd.ml
+index a0fa68f..6cd5377 100644
+--- a/src/merge_cmd.ml
++++ b/src/merge_cmd.ml
+@@ -2,7 +2,12 @@ open Base
+ open Stdio
+ open Common
+
+-let debug_oc = lazy (Out_channel.create ~append:true "/tmp/merge-fmt.log")
++let debug_oc =
++ lazy
++ (Out_channel.create ~append:true
++ (Stdlib.Filename.concat
++ (Stdlib.Filename.get_temp_dir_name ())
++ "merge-fmt.log"))
+
+ let debug fmt =
+ if true
+@@ -12,7 +17,7 @@ let debug fmt =
+ let merge config echo current base other output name =
+ match (current, base, other) with
+ | (None | Some ""), _, _ | _, (None | Some ""), _ | _, _, (None | Some "") ->
+- Caml.exit 1
++ Stdlib.exit 1
+ | Some current, Some base, Some other -> (
+ match Fmters.find ~config ~filename:current ~name with
+ | None ->
+@@ -30,7 +35,7 @@ let merge config echo current base other output name =
+ |> Result.map_error ~f:(Fn.const "base")
+ in
+ match Result.combine_errors [ x; y; z ] with
+- | Error _ -> Caml.exit 1
++ | Error _ -> Stdlib.exit 1
+ | Ok (_ : unit list) ->
+ debug "process all three revision successfully\n%!";
+ debug "running git merge-file\n%!";
+@@ -41,7 +46,7 @@ let merge config echo current base other output name =
+ (match output with
+ | None -> Out_channel.output_string stdout result
+ | Some o -> Out_channel.write_all o ~data:result);
+- Caml.exit 0))
++ Stdlib.exit 0))
+
+ open Cmdliner
+
+diff --git a/src/resolve_cmd.ml b/src/resolve_cmd.ml
+index bd7f5e3..60a36a4 100644
+--- a/src/resolve_cmd.ml
++++ b/src/resolve_cmd.ml
+@@ -67,9 +67,9 @@ let show ~echo version versions =
+
+ let create_tmp ~echo fn version versions =
+ let content = show ~echo version versions in
+- let ext = Caml.Filename.extension fn in
++ let ext = Stdlib.Filename.extension fn in
+ let base =
+- if String.equal ext "" then fn else Caml.Filename.chop_extension fn
++ if String.equal ext "" then fn else Stdlib.Filename.chop_extension fn
+ in
+ let fn' = sprintf "%s.%s%s" base (string_of_version version) ext in
+ let oc = Out_channel.create fn' in
+@@ -114,7 +114,7 @@ let resolve config echo () =
+ if Map.is_empty all
+ then (
+ eprintf "Nothing to resolve\n%!";
+- Caml.exit 1);
++ Stdlib.exit 1);
+ Map.iteri all ~f:(fun ~key:filename ~data:versions ->
+ match versions with
+ | Ok versions -> (
+@@ -131,7 +131,7 @@ let resolve config echo () =
+ | None -> eprintf "Ignore %s (no formatter register)\n%!" filename)
+ | Error reason -> eprintf "Ignore %s (%s)\n%!" filename reason);
+ let all = ls ~echo () in
+- if Map.is_empty all then Caml.exit 0 else Caml.exit 1
++ if Map.is_empty all then Stdlib.exit 0 else Stdlib.exit 1
+
+ open Cmdliner
+
+diff --git a/test/dune b/test/dune
+index c0e4f3a..2fde0ee 100644
+--- a/test/dune
++++ b/test/dune
+@@ -1,17 +1,22 @@
+ (library
+- (name merge_fmt_test)
+- (libraries base stdio unix core_unix core_unix.filename_unix)
+- (inline_tests)
+- (preprocessor_deps ../src/merge_fmt.exe)
+- (preprocess (pps ppx_expect)))
+-
++ (name merge_fmt_test)
++ (libraries base stdio unix core_unix core_unix.filename_unix)
++ (inline_tests)
++ (preprocessor_deps ../src/merge_fmt.exe)
++ (preprocess
++ (pps ppx_expect)))
+
+ ;; [rebase_a.ml] and [rebase_b.ml] should be the same expect that
+ ;; [rebase_b.ml] does rebase in an intermediate revision.
++
+ (rule
+- (targets rebase.diff.gen)
+- (action (with-stdout-to %{targets} (bash "diff %{dep:rebase_a.ml} %{dep:rebase_b.ml} || true"))))
++ (targets rebase.diff.gen)
++ (action
++ (with-stdout-to
++ %{targets}
++ (bash "diff %{dep:rebase_a.ml} %{dep:rebase_b.ml} || true"))))
+
+-(alias
+- (name runtest)
+- (action (diff rebase.diff rebase.diff.gen)))
+\ No newline at end of file
++(rule
++ (alias runtest)
++ (action
++ (diff rebase.diff rebase.diff.gen)))
diff --git a/pkgs/applications/version-management/nitpick/default.nix b/pkgs/applications/version-management/nitpick/default.nix
index eb6956b1a3122..f1f52baf03366 100644
--- a/pkgs/applications/version-management/nitpick/default.nix
+++ b/pkgs/applications/version-management/nitpick/default.nix
@@ -35,6 +35,6 @@ buildPythonPackage rec {
'';
homepage = "http://travisbrown.ca/projects/nitpick/docs/nitpick.html";
license = with lib.licenses; gpl2;
- maintainers = [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/version-management/p4/default.nix b/pkgs/applications/version-management/p4/default.nix
index 695e596e8c850..06e4624c8ee09 100644
--- a/pkgs/applications/version-management/p4/default.nix
+++ b/pkgs/applications/version-management/p4/default.nix
@@ -6,10 +6,10 @@
, linkFarm
, jam
, openssl
-, xcbuild
, CoreServices
, Foundation
, Security
+, testers
}:
let
@@ -31,14 +31,14 @@ let
{ name = "contrib"; path = "${src}/contrib"; }
];
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: rec {
pname = "p4";
- version = "2022.2.2407422";
+ version = "2024.1/2596294";
src = fetchurl {
# Upstream replaces minor versions, so use archived URL.
- url = "https://web.archive.org/web/20230512173806id_/https://ftp.perforce.com/perforce/r22.2/bin.tools/p4source.tgz";
- sha256 = "4355375def3f3d2256d4a92ac1b9960173e7aa97404346c0c74caf23a0905e1b";
+ url = "https://web.archive.org/web/20240526153453id_/https://ftp.perforce.com/perforce/r24.1/bin.tools/p4source.tgz";
+ sha256 = "sha256-6+DOJPeVzP4x0UsN9MlZRAyusapBTICX0BuyvVBQBC8=";
};
nativeBuildInputs = [ jam ];
@@ -92,11 +92,16 @@ stdenv.mkDerivation rec {
runHook preInstall
mkdir -p $bin/bin $dev $out
cp bin.unix/p4 $bin/bin
- cp -r bin.unix/p4api-${version}/include $dev
- cp -r bin.unix/p4api-${version}/lib $out
+ cp -r bin.unix/p4api-*/include $dev
+ cp -r bin.unix/p4api-*/lib $out
runHook postInstall
'';
+ passthru.tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = "p4 -V";
+ };
+
meta = with lib; {
description = "Perforce Helix Core command-line client and APIs";
homepage = "https://www.perforce.com";
@@ -105,4 +110,4 @@ stdenv.mkDerivation rec {
platforms = platforms.unix;
maintainers = with maintainers; [ corngood impl ];
};
-}
+})
diff --git a/pkgs/applications/version-management/p4v/default.nix b/pkgs/applications/version-management/p4v/default.nix
index 1004661499be2..2824ed82cfa22 100644
--- a/pkgs/applications/version-management/p4v/default.nix
+++ b/pkgs/applications/version-management/p4v/default.nix
@@ -2,28 +2,30 @@
, fetchurl
, lib
, callPackage
-, libsForQt5
+, qt6Packages
}:
let
# Upstream replaces minor versions, so use archived URLs.
- srcs = {
- "x86_64-linux" = fetchurl {
- url = "https://web.archive.org/web/20220902181457id_/https://ftp.perforce.com/perforce/r22.2/bin.linux26x86_64/p4v.tgz";
- sha256 = "8fdade4aafe25f568a61cfd80823aa90599c2a404b7c6b4a0862c84b07a9f8d2";
+ srcs = rec {
+ x86_64-linux = fetchurl {
+ url = "https://web.archive.org/web/20240612193642id_/https://ftp.perforce.com/perforce/r24.2/bin.linux26x86_64/p4v.tgz";
+ sha256 = "sha256-HA99fHcmgli/vVnr0M8ZJEsaZ2ZLzpG3M8S77oDYJyE=";
};
- "x86_64-darwin" = fetchurl {
- url = "https://web.archive.org/web/20220902194716id_/https://ftp.perforce.com/perforce/r22.2/bin.macosx1015x86_64/P4V.dmg";
- sha256 = "c4a9460c0f849be193c68496c500f8a785c740f5bea5b5e7f617969c20be3cd7";
+ aarch64-darwin = fetchurl {
+ url = "https://web.archive.org/web/20240612194532id_/https://ftp.perforce.com/perforce/r24.2/bin.macosx12u/P4V.dmg";
+ sha256 = "sha256-PS7gfDdWspyL//YWLkrsGi5wh6SIeAry2yef1/V0d6o=";
};
+ # this is universal
+ x86_64-darwin = aarch64-darwin;
};
mkDerivation =
if stdenv.isDarwin then callPackage ./darwin.nix { }
- else libsForQt5.callPackage ./linux.nix { };
+ else qt6Packages.callPackage ./linux.nix { };
in mkDerivation {
pname = "p4v";
- version = "2022.2.2336701";
+ version = "2024.2/2606884";
src = srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
diff --git a/pkgs/applications/version-management/p4v/linux.nix b/pkgs/applications/version-management/p4v/linux.nix
index 6a9d6ba6aad4b..316ff8dbeb199 100644
--- a/pkgs/applications/version-management/p4v/linux.nix
+++ b/pkgs/applications/version-management/p4v/linux.nix
@@ -17,8 +17,12 @@
, libxcb
, libxkbcommon
, nss
+, qtbase
+, qtmultimedia
+, qtsvg
, qttools
, qtwebengine
+, qtwebview
, xcbutilimage
, xcbutilkeysyms
, xcbutilrenderutil
@@ -50,8 +54,12 @@ let
libxcb
libxkbcommon
nss
+ qtbase
+ qtmultimedia
+ qtsvg
qttools
qtwebengine
+ qtwebview
xcbutilimage
xcbutilkeysyms
xcbutilrenderutil
@@ -63,10 +71,19 @@ let
# Don't wrap the Qt apps; upstream has its own wrapper scripts.
dontWrapQtApps = true;
+ postPatch = ''
+ rm -r lib/plugins lib/libQt6* lib/libssl* lib/libicu* lib/libcrypto*
+ '';
+
installPhase = ''
mkdir -p $out
cp -r bin lib $out
addAutoPatchelfSearchPath $out/lib
+ ln -s "${qtbase}/${qtbase.qtPluginPrefix}" $out/lib/plugins
+ '';
+
+ preFixup = ''
+ patchelf --clear-symbol-version close $out/bin/p4{v,admin}.bin
'';
};
in
diff --git a/pkgs/applications/version-management/rapidsvn/default.nix b/pkgs/applications/version-management/rapidsvn/default.nix
index 53df3af4a79d4..8887d5126fde0 100644
--- a/pkgs/applications/version-management/rapidsvn/default.nix
+++ b/pkgs/applications/version-management/rapidsvn/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
description = "Multi-platform GUI front-end for the Subversion revision system";
homepage = "http://rapidsvn.tigris.org/";
license = lib.licenses.gpl3Plus;
- maintainers = [ lib.maintainers.viric ];
+ maintainers = [ ];
platforms = lib.platforms.unix;
mainProgram = "rapidsvn";
};
diff --git a/pkgs/applications/version-management/rs-git-fsmonitor/default.nix b/pkgs/applications/version-management/rs-git-fsmonitor/default.nix
index 7c4ecaf30729b..ffde4f16f157c 100644
--- a/pkgs/applications/version-management/rs-git-fsmonitor/default.nix
+++ b/pkgs/applications/version-management/rs-git-fsmonitor/default.nix
@@ -16,7 +16,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "021vdk5i7yyrnh4apn0gnsh6ycnx15wm3g2jrfsg7fycnq8167wc";
};
- cargoSha256 = "0hx5nhxci6p0gjjn1f3vpfykq0f7hdvhlv8898vrv0lh5r9hybsn";
+ cargoHash = "sha256-Vi8PUy6Qgp03SghtCneDxwE8vbt7uGClfOCayDq0pUM=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/version-management/sapling/Cargo.lock b/pkgs/applications/version-management/sapling/Cargo.lock
index 7b3f1c7d58c4d..ad2ee2de79d0a 100644
--- a/pkgs/applications/version-management/sapling/Cargo.lock
+++ b/pkgs/applications/version-management/sapling/Cargo.lock
@@ -23,9 +23,9 @@ dependencies = [
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -44,9 +44,9 @@ checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289"
[[package]]
name = "ahash"
-version = "0.8.7"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if 1.0.0",
"once_cell",
@@ -56,9 +56,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
@@ -80,9 +80,9 @@ dependencies = [
[[package]]
name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
name = "android-tzdata"
@@ -110,47 +110,48 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.11"
+version = "0.6.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5"
+checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.4"
+version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
[[package]]
name = "anstyle-parse"
-version = "0.2.3"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.2"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.2"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
@@ -158,9 +159,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.79"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
dependencies = [
"backtrace",
]
@@ -173,15 +174,15 @@ checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
[[package]]
name = "arc-swap"
-version = "1.6.0"
+version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
+checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
[[package]]
name = "arrayref"
-version = "0.3.7"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
+checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
[[package]]
name = "arrayvec"
@@ -191,11 +192,10 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "assert-json-diff"
-version = "1.1.0"
+version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4259cbe96513d2f1073027a259fc2ca917feb3026a5a8d984e3628e490255cc0"
+checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12"
dependencies = [
- "extend",
"serde",
"serde_json",
]
@@ -208,9 +208,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
[[package]]
name = "async-compression"
-version = "0.4.6"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c"
+checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa"
dependencies = [
"brotli",
"bzip2",
@@ -265,13 +265,13 @@ dependencies = [
[[package]]
name = "async-trait"
-version = "0.1.77"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -284,9 +284,12 @@ dependencies = [
[[package]]
name = "atomic"
-version = "0.5.3"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
+checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994"
+dependencies = [
+ "bytemuck",
+]
[[package]]
name = "atomicfile"
@@ -314,7 +317,7 @@ dependencies = [
"anyhow",
"chrono",
"configmodel",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"once_cell",
"pem",
"simple_asn1",
@@ -327,21 +330,20 @@ dependencies = [
[[package]]
name = "auto_impl"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89"
+checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42"
dependencies = [
- "proc-macro-error",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backingstore"
@@ -384,9 +386,9 @@ dependencies = [
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -409,6 +411,12 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
[[package]]
name = "bindag"
version = "0.1.0"
@@ -439,6 +447,7 @@ dependencies = [
"pycliparser",
"pyconchparser",
"pyconfigloader",
+ "pycontext",
"pycopytrace",
"pydag",
"pydiffhelpers",
@@ -447,17 +456,18 @@ dependencies = [
"pydrawdag",
"pyeagerepo",
"pyedenapi",
- "pyedenclient",
"pyerror",
"pyexchange",
"pyfail",
"pyfs",
+ "pygitcompat",
"pygitstore",
"pyhgmetrics",
"pyhgtime",
"pyidentity",
"pyindexedlog",
"pyio",
+ "pyjournal",
"pylinelog",
"pylock",
"pylz4",
@@ -489,6 +499,7 @@ dependencies = [
"pywebview",
"pyworker",
"pyworkingcopy",
+ "pyworkingcopyclient",
"pyxdiff",
"pyzstd",
"pyzstore",
@@ -498,8 +509,8 @@ dependencies = [
name = "bindings-lib"
version = "0.1.0"
dependencies = [
+ "commands",
"cpython",
- "hgcommands",
]
[[package]]
@@ -525,9 +536,12 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+dependencies = [
+ "serde",
+]
[[package]]
name = "bitmaps"
@@ -564,7 +578,7 @@ version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
dependencies = [
- "digest 0.10.7",
+ "digest",
]
[[package]]
@@ -578,16 +592,7 @@ dependencies = [
"cc",
"cfg-if 1.0.0",
"constant_time_eq",
- "digest 0.10.7",
-]
-
-[[package]]
-name = "block-buffer"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
-dependencies = [
- "generic-array",
+ "digest",
]
[[package]]
@@ -601,9 +606,9 @@ dependencies = [
[[package]]
name = "brotli"
-version = "3.4.0"
+version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
+checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -612,9 +617,9 @@ dependencies = [
[[package]]
name = "brotli-decompressor"
-version = "2.5.1"
+version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f"
+checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -622,9 +627,9 @@ dependencies = [
[[package]]
name = "bstr"
-version = "1.9.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc"
+checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c"
dependencies = [
"memchr",
"serde",
@@ -641,9 +646,15 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "bytemuck"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
@@ -653,9 +664,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
dependencies = [
"serde",
]
@@ -681,6 +692,16 @@ dependencies = [
"pkg-config",
]
+[[package]]
+name = "cas-client"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "configmodel",
+ "types",
+]
+
[[package]]
name = "cassowary"
version = "0.3.0"
@@ -693,7 +714,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"configmodel",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"serde_json",
"thiserror",
@@ -703,9 +724,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
dependencies = [
"jobserver",
"libc",
@@ -723,19 +744,29 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
[[package]]
name = "checkout"
version = "0.1.0"
dependencies = [
"anyhow",
+ "async-runtime",
"async-trait",
"atexit",
"configmodel",
+ "context",
"crossbeam",
+ "dag",
"edenfs-client",
"fail",
"fs-err",
"hg-metrics",
+ "hook",
"manifest",
"manifest-tree",
"minibytes",
@@ -744,8 +775,7 @@ dependencies = [
"progress-model",
"quickcheck",
"repo",
- "repolock",
- "serde_json",
+ "serde",
"spawn-ext",
"status",
"storemodel",
@@ -759,20 +789,21 @@ dependencies = [
"util",
"vfs",
"walkdir",
+ "watchman_client",
"workingcopy",
]
[[package]]
name = "chrono"
-version = "0.4.31"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
"num-traits",
"serde",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -806,30 +837,30 @@ dependencies = [
"strsim 0.10.0",
"termcolor",
"terminal_size 0.2.6",
- "textwrap 0.16.0",
+ "textwrap 0.16.1",
"unicase",
]
[[package]]
name = "clap"
-version = "4.4.18"
+version = "4.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c"
+checksum = "35723e6a11662c2afb578bcf0b88bf6ea8e21282a953428f240574fcc3a2b5b3"
dependencies = [
"clap_builder",
- "clap_derive 4.4.7",
+ "clap_derive 4.5.11",
]
[[package]]
name = "clap_builder"
-version = "4.4.18"
+version = "4.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7"
+checksum = "49eb96cbfa7cfa35017b7cd548c75b14c3118c98b423041d70562665e07fb0fa"
dependencies = [
"anstream",
"anstyle",
- "clap_lex 0.6.0",
- "strsim 0.10.0",
+ "clap_lex 0.7.2",
+ "strsim 0.11.1",
"terminal_size 0.3.0",
"unicase",
"unicode-width",
@@ -850,14 +881,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.4.7"
+version = "4.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"
+checksum = "5d029b67f89d30bbb547c89fd5161293c0aec155fc691d7924b64550662db93e"
dependencies = [
- "heck 0.4.1",
+ "heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -871,9 +902,9 @@ dependencies = [
[[package]]
name = "clap_lex"
-version = "0.6.0"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
+checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
[[package]]
name = "clidispatch"
@@ -884,7 +915,10 @@ dependencies = [
"cliparser",
"configloader",
"configmodel",
+ "context",
+ "gitcompat",
"hgplain",
+ "hook",
"hostname 0.1.0",
"identity",
"indexedlog",
@@ -928,7 +962,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"cpython",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"shlex",
"thiserror",
@@ -939,229 +973,733 @@ name = "clone"
version = "0.1.0"
dependencies = [
"anyhow",
- "async-runtime",
"checkout",
"configmodel",
- "manifest-tree",
+ "context",
"repo",
"tempfile",
- "termlogger",
"thiserror",
"tracing",
- "treestate",
"types",
"util",
- "vfs",
]
[[package]]
name = "cloned"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
[[package]]
-name = "codegen"
+name = "cmdclone"
version = "0.1.0"
dependencies = [
- "zstdelta",
+ "anyhow",
+ "async-runtime",
+ "clidispatch",
+ "clone",
+ "cmdpy",
+ "cmdutil",
+ "configloader",
+ "configmodel",
+ "eagerepo",
+ "exchange",
+ "fail",
+ "hgplain",
+ "identity",
+ "metalog",
+ "migration",
+ "repo",
+ "repo_name",
+ "tracing",
+ "types",
+ "url",
+ "util",
]
[[package]]
-name = "codegen_includer_proc_macro"
+name = "cmdconfig"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
dependencies = [
- "quote",
+ "anyhow",
+ "clidispatch",
+ "cmdutil",
+ "configloader",
+ "configmodel",
+ "formatter",
+ "minibytes",
+ "serde",
]
[[package]]
-name = "codespan-reporting"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+name = "cmdconfigfile"
+version = "0.1.0"
dependencies = [
- "termcolor",
- "unicode-width",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "identity",
]
[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "colored"
-version = "1.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355"
+name = "cmddebugargs"
+version = "0.1.0"
dependencies = [
- "is-terminal",
- "lazy_static",
- "winapi 0.3.9",
+ "clidispatch",
+ "cmdutil",
]
[[package]]
-name = "comfy-table"
-version = "6.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e959d788268e3bf9d35ace83e81b124190378e4c91c9067524675e33394b8ba"
+name = "cmddebugcas"
+version = "0.1.0"
dependencies = [
- "crossterm",
- "strum",
- "strum_macros",
- "unicode-width",
+ "async-runtime",
+ "cas-client",
+ "clidispatch",
+ "cmdutil",
+ "manifest",
+ "repo",
+ "types",
+ "util",
+ "workingcopy",
]
[[package]]
-name = "commandserver"
+name = "cmddebugconfigtree"
version = "0.1.0"
dependencies = [
- "anyhow",
- "atexit",
- "configmodel",
- "dirs 2.0.2",
- "fn-error-context",
- "fs2",
- "identity",
- "libc",
- "nodeipc",
- "once_cell",
- "procutil",
- "serde",
- "spawn-ext",
- "system-command",
- "tracing",
- "udsipc",
- "version",
+ "cmdutil",
]
[[package]]
-name = "commitcloudsubscriber"
+name = "cmddebugcurrentexe"
version = "0.1.0"
dependencies = [
- "anyhow",
- "base64 0.13.1",
- "filetime",
- "hostcaps",
- "identity",
- "lazy_static",
- "log",
- "mime",
- "parking_lot",
- "regex",
- "reqwest",
- "rust-ini",
- "serde",
- "serde_json",
- "tempfile",
- "thiserror",
- "tokio",
+ "clidispatch",
+ "cmdutil",
]
[[package]]
-name = "commits-git"
+name = "cmddebugdumpindexedlog"
version = "0.1.0"
dependencies = [
- "anyhow",
- "async-trait",
- "commits-trait",
- "dag",
- "factory",
- "fs-err",
- "futures 0.3.30",
- "gitdag",
- "metalog",
- "minibytes",
- "parking_lot",
- "refencode",
- "storemodel",
- "tracing",
- "types",
+ "clidispatch",
+ "cmdutil",
+ "indexedlog",
]
[[package]]
-name = "commits-trait"
+name = "cmddebugdumpinternalconfig"
version = "0.1.0"
dependencies = [
- "anyhow",
- "async-trait",
- "dag",
- "futures 0.3.30",
- "metalog",
- "minibytes",
- "serde",
- "storemodel",
- "types",
+ "clidispatch",
+ "cmdutil",
+ "configloader",
]
[[package]]
-name = "conch-parser"
-version = "0.1.1"
+name = "cmddebugfsync"
+version = "0.1.0"
dependencies = [
- "serde",
- "void",
+ "clidispatch",
+ "cmdutil",
+ "fsyncglob",
+ "repo",
]
[[package]]
-name = "conch_parser"
+name = "cmddebughttp"
version = "0.1.0"
dependencies = [
- "conch-parser",
- "cpython",
+ "async-runtime",
+ "clidispatch",
+ "cmdutil",
+ "edenapi",
+ "repo",
]
[[package]]
-name = "concurrent-queue"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+name = "cmddebugmergestate"
+version = "0.1.0"
dependencies = [
- "crossbeam-utils 0.8.19",
+ "anyhow",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "repo",
+ "repostate",
+ "workingcopy",
]
[[package]]
-name = "config"
+name = "cmddebugmetrics"
version = "0.1.0"
dependencies = [
- "anyhow",
- "async-trait",
- "codegen_includer_proc_macro",
- "config_types",
- "const-cstr",
- "fbthrift",
- "futures 0.3.30",
- "ref-cast",
- "thiserror",
- "thrift_compiler",
+ "clidispatch",
+ "cmdutil",
+ "hg-metrics",
+ "repo",
"tracing",
- "tracing-futures",
]
[[package]]
-name = "config_thrift"
+name = "cmddebugnetworkdoctor"
version = "0.1.0"
dependencies = [
- "anyhow",
- "async-trait",
- "codegen_includer_proc_macro",
- "config_thrift_types",
- "const-cstr",
- "fbthrift",
- "futures 0.3.30",
- "ref-cast",
- "thiserror",
- "thrift_compiler",
- "tracing",
- "tracing-futures",
+ "clidispatch",
+ "cmdutil",
+ "configloader",
+ "network-doctor",
]
[[package]]
-name = "config_thrift_types"
+name = "cmddebugpython"
version = "0.1.0"
dependencies = [
- "anyhow",
- "codegen_includer_proc_macro",
+ "clidispatch",
+ "cmdutil",
+]
+
+[[package]]
+name = "cmddebugracyoutput"
+version = "0.1.0"
+dependencies = [
+ "async-runtime",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "progress-model",
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "cmddebugrefreshconfig"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+ "configloader",
+ "repo-minimal-info",
+]
+
+[[package]]
+name = "cmddebugrevsets"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "repo",
+ "workingcopy",
+]
+
+[[package]]
+name = "cmddebugrunlog"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cliparser",
+ "repo",
+ "runlog",
+ "serde_json",
+]
+
+[[package]]
+name = "cmddebugscmstore"
+version = "0.1.0"
+dependencies = [
+ "async-runtime",
+ "clidispatch",
+ "cmdutil",
+ "manifest",
+ "repo",
+ "revisionstore",
+ "serde",
+ "types",
+]
+
+[[package]]
+name = "cmddebugscmstorereplay"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+ "repo",
+ "revisionstore",
+ "types",
+]
+
+[[package]]
+name = "cmddebugsegmentclone"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-runtime",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "dag",
+ "edenapi",
+ "identity",
+ "progress-model",
+]
+
+[[package]]
+name = "cmddebugsegmentgraph"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "dag",
+ "repo",
+]
+
+[[package]]
+name = "cmddebugsegmentpull"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-runtime",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "dag",
+ "edenapi",
+ "repo",
+ "types",
+]
+
+[[package]]
+name = "cmddebugstore"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+ "configloader",
+ "repo",
+ "revisionstore",
+ "types",
+]
+
+[[package]]
+name = "cmddebugstructuredprogress"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cliparser",
+ "progress-model",
+]
+
+[[package]]
+name = "cmddebugtestcommand"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+]
+
+[[package]]
+name = "cmddebugtop"
+version = "0.1.0"
+dependencies = [
+ "chrono",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "comfy-table",
+ "debugtop",
+ "repo",
+ "runlog",
+]
+
+[[package]]
+name = "cmddebugwait"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cmdutil",
+ "edenfs-client",
+ "repo",
+ "tracing",
+ "treestate",
+ "workingcopy",
+]
+
+[[package]]
+name = "cmdgoto"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "checkout",
+ "clidispatch",
+ "cliparser",
+ "cmdutil",
+ "configmodel",
+ "fs-err",
+ "repo",
+ "repostate",
+ "tracing",
+ "util",
+ "workingcopy",
+]
+
+[[package]]
+name = "cmdpy"
+version = "0.1.0"
+dependencies = [
+ "bindings",
+ "clidispatch",
+ "commandserver",
+ "configmodel",
+ "context",
+ "cpython",
+ "cpython_ext",
+ "libc",
+ "nodeipc",
+ "pycontext",
+ "pyio",
+ "pymodules",
+ "python3-sys",
+ "tracing",
+]
+
+[[package]]
+name = "cmdroot"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+ "repo",
+ "util",
+]
+
+[[package]]
+name = "cmdstatus"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cmdutil",
+ "configloader",
+ "formatter",
+ "hgplain",
+ "pathmatcher",
+ "repo",
+ "serde",
+ "status",
+ "tracing",
+ "types",
+ "util",
+ "workingcopy",
+]
+
+[[package]]
+name = "cmdutil"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cliparser",
+ "configmodel",
+ "configset",
+ "formatter",
+ "hgplain",
+ "repo",
+ "termstyle",
+]
+
+[[package]]
+name = "cmdversion"
+version = "0.1.0"
+dependencies = [
+ "clidispatch",
+ "cmdutil",
+ "identity",
+ "version",
+]
+
+[[package]]
+name = "cmdwhereami"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clidispatch",
+ "cmdutil",
+ "repo",
+ "treestate",
+ "types",
+]
+
+[[package]]
+name = "codegen"
+version = "0.1.0"
+dependencies = [
+ "zstdelta",
+]
+
+[[package]]
+name = "codegen_includer_proc_macro"
+version = "0.1.0"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "codespan-reporting"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+dependencies = [
+ "termcolor",
+ "unicode-width",
+]
+
+[[package]]
+name = "colorchoice"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
+
+[[package]]
+name = "colored"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
+dependencies = [
+ "lazy_static",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "comfy-table"
+version = "7.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7"
+dependencies = [
+ "crossterm",
+ "strum",
+ "strum_macros",
+ "unicode-width",
+]
+
+[[package]]
+name = "commands"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "atexit",
+ "blackbox",
+ "clidispatch",
+ "cmdclone",
+ "cmdconfig",
+ "cmdconfigfile",
+ "cmddebugargs",
+ "cmddebugcas",
+ "cmddebugconfigtree",
+ "cmddebugcurrentexe",
+ "cmddebugdumpindexedlog",
+ "cmddebugdumpinternalconfig",
+ "cmddebugfsync",
+ "cmddebughttp",
+ "cmddebugmergestate",
+ "cmddebugmetrics",
+ "cmddebugnetworkdoctor",
+ "cmddebugpython",
+ "cmddebugracyoutput",
+ "cmddebugrefreshconfig",
+ "cmddebugrevsets",
+ "cmddebugrunlog",
+ "cmddebugscmstore",
+ "cmddebugscmstorereplay",
+ "cmddebugsegmentclone",
+ "cmddebugsegmentgraph",
+ "cmddebugsegmentpull",
+ "cmddebugstore",
+ "cmddebugstructuredprogress",
+ "cmddebugtestcommand",
+ "cmddebugtop",
+ "cmddebugwait",
+ "cmdgoto",
+ "cmdpy",
+ "cmdroot",
+ "cmdstatus",
+ "cmdversion",
+ "cmdwhereami",
+ "commandserver",
+ "configloader",
+ "configmodel",
+ "constructors",
+ "ctrlc",
+ "fail",
+ "flate2",
+ "hg-http",
+ "hg-metrics",
+ "hgplain",
+ "hostname 0.3.1",
+ "identity",
+ "libc",
+ "metrics-render",
+ "mincode",
+ "nodeipc",
+ "parking_lot",
+ "procinfo",
+ "progress-model",
+ "progress-render",
+ "pycheckout",
+ "pytracing",
+ "pyworkingcopy",
+ "pyworkingcopyclient",
+ "repo",
+ "revisionstore",
+ "runlog",
+ "sampling",
+ "tracing",
+ "tracing-collector",
+ "tracing-reload",
+ "tracing-sampler",
+ "tracing-subscriber",
+ "version",
+ "zstd",
+]
+
+[[package]]
+name = "commandserver"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "atexit",
+ "configmodel",
+ "dirs 2.0.2",
+ "fn-error-context",
+ "fs2",
+ "identity",
+ "libc",
+ "nodeipc",
+ "once_cell",
+ "procutil",
+ "serde",
+ "spawn-ext",
+ "tracing",
+ "udsipc",
+ "version",
+]
+
+[[package]]
+name = "commitcloudsubscriber"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "base64 0.13.1",
+ "filetime",
+ "hostcaps",
+ "identity",
+ "lazy_static",
+ "log",
+ "mime",
+ "parking_lot",
+ "regex",
+ "reqwest",
+ "rust-ini",
+ "serde",
+ "serde_json",
+ "tempfile",
+ "thiserror",
+ "tokio",
+]
+
+[[package]]
+name = "commits"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "commits-trait",
+ "dag",
+ "edenapi",
+ "factory",
+ "fs-err",
+ "futures 0.3.30",
+ "minibytes",
+ "parking_lot",
+ "revlogindex",
+ "storemodel",
+ "streams",
+ "tracing",
+ "types",
+ "zstore",
+]
+
+[[package]]
+name = "commits-git"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "commits-trait",
+ "dag",
+ "factory",
+ "fs-err",
+ "futures 0.3.30",
+ "gitdag",
+ "metalog",
+ "minibytes",
+ "parking_lot",
+ "refencode",
+ "storemodel",
+ "tracing",
+ "types",
+]
+
+[[package]]
+name = "commits-trait"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "dag",
+ "futures 0.3.30",
+ "metalog",
+ "minibytes",
+ "serde",
+ "storemodel",
+ "types",
+]
+
+[[package]]
+name = "conch-parser"
+version = "0.1.1"
+dependencies = [
+ "serde",
+ "void",
+]
+
+[[package]]
+name = "conch_parser"
+version = "0.1.0"
+dependencies = [
+ "conch-parser",
+ "cpython",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+dependencies = [
+ "crossbeam-utils 0.8.20",
+]
+
+[[package]]
+name = "config"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "codegen_includer_proc_macro",
"fbthrift",
"futures 0.3.30",
"once_cell",
@@ -1173,7 +1711,7 @@ dependencies = [
]
[[package]]
-name = "config_types"
+name = "config_thrift"
version = "0.1.0"
dependencies = [
"anyhow",
@@ -1188,6 +1726,21 @@ dependencies = [
"thrift_compiler",
]
+[[package]]
+name = "config_thrift_clients"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "codegen_includer_proc_macro",
+ "config_thrift",
+ "const-cstr",
+ "fbthrift",
+ "futures 0.3.30",
+ "thrift_compiler",
+ "tracing",
+]
+
[[package]]
name = "configloader"
version = "0.1.0"
@@ -1198,6 +1751,7 @@ dependencies = [
"configset",
"dirs 2.0.2",
"filetime",
+ "gitcompat",
"hgplain",
"hgtime",
"hostcaps",
@@ -1208,10 +1762,12 @@ dependencies = [
"minibytes",
"once_cell",
"regex",
+ "repo-minimal-info",
"serde",
"serde_json",
- "serde_urlencoded 0.7.1",
- "sha2 0.10.8",
+ "serde_urlencoded",
+ "sha2",
+ "spawn-ext",
"staticconfig",
"tempfile",
"testutil",
@@ -1232,6 +1788,7 @@ dependencies = [
"auto_impl",
"minibytes",
"thiserror",
+ "twox-hash",
"util",
]
@@ -1241,7 +1798,7 @@ version = "0.1.0"
dependencies = [
"configmodel",
"hgrc-parser",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"minibytes",
"tempfile",
"tracing",
@@ -1276,15 +1833,24 @@ checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
name = "constructors"
version = "0.1.0"
dependencies = [
+ "commits",
"commits-git",
"eagerepo",
"edenapi",
"gitstore",
- "hgcommits",
"manifest-tree",
"once_cell",
]
+[[package]]
+name = "context"
+version = "0.1.0"
+dependencies = [
+ "configmodel",
+ "io",
+ "termlogger",
+]
+
[[package]]
name = "control-point"
version = "0.1.0"
@@ -1300,9 +1866,9 @@ dependencies = [
[[package]]
name = "cookie"
-version = "0.16.2"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
+checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24"
dependencies = [
"percent-encoding",
"time",
@@ -1311,12 +1877,12 @@ dependencies = [
[[package]]
name = "cookie_store"
-version = "0.16.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d606d0fba62e13cf04db20536c05cb7f13673c161cb47a47a82b9b9e7d3f1daa"
+checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6"
dependencies = [
"cookie",
- "idna 0.2.3",
+ "idna 0.3.0",
"log",
"publicsuffix",
"serde",
@@ -1335,7 +1901,6 @@ dependencies = [
"async-trait",
"configmodel",
"dag",
- "git2",
"hg-metrics",
"lru-cache",
"manifest",
@@ -1380,9 +1945,9 @@ dependencies = [
[[package]]
name = "cpython"
-version = "0.7.1"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3052106c29da7390237bc2310c1928335733b286287754ea85e6093d2495280e"
+checksum = "43b398a2c65baaf5892f10bb69b52508bf7a993380cc4ecd3785aaebb5c79389"
dependencies = [
"libc",
"num-traits",
@@ -1423,9 +1988,9 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if 1.0.0",
]
@@ -1436,11 +2001,11 @@ version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
dependencies = [
- "crossbeam-channel 0.5.11",
+ "crossbeam-channel 0.5.13",
"crossbeam-deque",
"crossbeam-epoch",
"crossbeam-queue",
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -1454,11 +2019,11 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.11"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -1468,7 +2033,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
"crossbeam-epoch",
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -1477,7 +2042,7 @@ version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -1486,7 +2051,7 @@ version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
dependencies = [
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -1501,23 +2066,20 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crossterm"
-version = "0.26.1"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13"
+checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"crossterm_winapi",
"libc",
- "mio",
"parking_lot",
- "signal-hook 0.3.17",
- "signal-hook-mio",
"winapi 0.3.9",
]
@@ -1547,7 +2109,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf"
dependencies = [
"lab",
- "phf 0.11.2",
+ "phf",
]
[[package]]
@@ -1562,34 +2124,34 @@ dependencies = [
[[package]]
name = "ctrlc"
-version = "3.4.2"
+version = "3.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b"
+checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345"
dependencies = [
- "nix 0.27.1",
+ "nix 0.28.0",
"windows-sys 0.52.0",
]
[[package]]
name = "curl"
-version = "0.4.44"
+version = "0.4.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22"
+checksum = "1e2161dd6eba090ff1594084e95fd67aeccf04382ffea77999ea94ed42ec67b6"
dependencies = [
"curl-sys",
"libc",
"openssl-probe",
"openssl-sys",
"schannel",
- "socket2 0.4.10",
- "winapi 0.3.9",
+ "socket2 0.5.7",
+ "windows-sys 0.52.0",
]
[[package]]
name = "curl-sys"
-version = "0.4.70+curl-8.5.0"
+version = "0.4.73+curl-8.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c0333d8849afe78a4c8102a429a446bfdd055832af071945520e835ae2d841e"
+checksum = "450ab250ecf17227c39afb9a2dd9261dc0035cb80f2612472fc0c4aac2dcb84d"
dependencies = [
"cc",
"libc",
@@ -1598,14 +2160,14 @@ dependencies = [
"openssl-sys",
"pkg-config",
"vcpkg",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "cxx"
-version = "1.0.115"
+version = "1.0.124"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de00f15a6fa069c99b88c5c78c4541d0e7899a33b86f7480e23df2431fce0bc"
+checksum = "273dcfd3acd4e1e276af13ed2a43eea7001318823e7a726a6b3ed39b4acc0b82"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -1615,9 +2177,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.115"
+version = "1.0.124"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a71e1e631fa2f2f5f92e8b0d860a00c198c6771623a6cefcc863e3554f0d8d6"
+checksum = "d8b2766fbd92be34e9ed143898fce6c572dc009de39506ed6903e5a05b68914e"
dependencies = [
"cc",
"codespan-reporting",
@@ -1625,24 +2187,24 @@ dependencies = [
"proc-macro2",
"quote",
"scratch",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "cxxbridge-flags"
-version = "1.0.115"
+version = "1.0.124"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f3fed61d56ba497c4efef9144dfdbaa25aa58f2f6b3a7cf441d4591c583745c"
+checksum = "839fcd5e43464614ffaa989eaf1c139ef1f0c51672a1ed08023307fa1b909ccd"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.115"
+version = "1.0.124"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8908e380a8efd42150c017b0cfa31509fc49b6d47f7cb6b33e93ffb8f4e3661e"
+checksum = "4b2c1c1776b986979be68bb2285da855f8d8a35851a769fca8740df7c3d07877"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -1651,7 +2213,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"byteorder",
"dag-types",
"dev-logger",
@@ -1660,7 +2222,7 @@ dependencies = [
"fs2",
"futures 0.3.30",
"indexedlog",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"mincode",
"minibytes",
"nonblocking",
@@ -1708,7 +2270,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
dependencies = [
"cfg-if 1.0.0",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
"lock_api",
"once_cell",
"parking_lot_core",
@@ -1755,28 +2317,13 @@ version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
-[[package]]
-name = "difference"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198"
-
-[[package]]
-name = "digest"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
-dependencies = [
- "generic-array",
-]
-
[[package]]
name = "digest"
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
- "block-buffer 0.10.4",
+ "block-buffer",
"crypto-common",
"subtle",
]
@@ -1825,10 +2372,10 @@ name = "drawdag"
version = "0.1.0"
[[package]]
-name = "dtoa"
-version = "0.4.8"
+name = "dunce"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
+checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b"
[[package]]
name = "eagerepo"
@@ -1848,6 +2395,7 @@ dependencies = [
"manifest-tree",
"metalog",
"minibytes",
+ "mutationstore",
"nonblocking",
"parking_lot",
"storemodel",
@@ -1869,7 +2417,7 @@ dependencies = [
"pretty_assertions",
"serde",
"serde_json",
- "sha2 0.10.8",
+ "sha2",
"structopt",
]
@@ -1950,7 +2498,6 @@ name = "edenapi_types"
version = "0.1.0"
dependencies = [
"anyhow",
- "blake2",
"blake3",
"bytes",
"dag-types",
@@ -1965,7 +2512,6 @@ dependencies = [
"serde_derive",
"serde_json",
"sha1",
- "sha2 0.10.8",
"thiserror",
"type_macros",
"types",
@@ -1980,6 +2526,7 @@ dependencies = [
"clientinfo",
"fbthrift_socket",
"fs-err",
+ "hg-metrics",
"identity",
"serde",
"thrift-types",
@@ -1997,6 +2544,7 @@ dependencies = [
"async-runtime",
"cxx",
"cxx-build",
+ "fbinit",
"identity",
"manifest",
"once_cell",
@@ -2004,14 +2552,16 @@ dependencies = [
"pathmatcher",
"repo",
"sparse",
+ "stats",
+ "tracing",
"types",
]
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "encode_unicode"
@@ -2030,23 +2580,23 @@ dependencies = [
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if 1.0.0",
]
[[package]]
name = "enum_dispatch"
-version = "0.3.12"
+version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e"
+checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -2080,23 +2630,33 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "erased-serde"
-version = "0.4.2"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55d05712b2d8d88102bc9868020c9e5c7a1f5527c452b9b97450a1d006140ba7"
+checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d"
dependencies = [
"serde",
+ "typeid",
]
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
]
+[[package]]
+name = "euclid"
+version = "0.22.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20"
+dependencies = [
+ "num-traits",
+]
+
[[package]]
name = "event-listener"
version = "2.5.3"
@@ -2109,27 +2669,15 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-runtime",
+ "commits",
"dag",
"edenapi",
- "hgcommits",
"metalog",
"refencode",
"tracing",
"types",
]
-[[package]]
-name = "extend"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f47da3a72ec598d9c8937a7ebca8962a5c7a1f28444e38c2b33c771ba3f55f05"
-dependencies = [
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "factory"
version = "0.1.0"
@@ -2159,6 +2707,16 @@ dependencies = [
"regex",
]
+[[package]]
+name = "fancy-regex"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
+dependencies = [
+ "bit-set",
+ "regex",
+]
+
[[package]]
name = "faster-hex"
version = "0.6.1"
@@ -2176,50 +2734,46 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fb303_core"
version = "0.0.0"
-source = "git+https://github.com/facebook/fb303.git?branch=main#1dd3544a29690edacb8da2910cd6e788a9f6c66b"
+source = "git+https://github.com/facebook/fb303.git?branch=main#0fdcfa63be9071ba9ba34c59b484417f2bb7564b"
dependencies = [
"anyhow",
- "async-trait",
"codegen_includer_proc_macro",
- "const-cstr",
- "fb303_core_types",
"fbthrift",
"futures 0.3.30",
+ "once_cell",
"ref-cast",
+ "serde",
+ "serde_derive",
"thiserror",
"thrift_compiler",
- "tracing",
- "tracing-futures",
]
[[package]]
-name = "fb303_core_types"
+name = "fb303_core_clients"
version = "0.0.0"
-source = "git+https://github.com/facebook/fb303.git?branch=main#1dd3544a29690edacb8da2910cd6e788a9f6c66b"
+source = "git+https://github.com/facebook/fb303.git?branch=main#0fdcfa63be9071ba9ba34c59b484417f2bb7564b"
dependencies = [
"anyhow",
+ "async-trait",
"codegen_includer_proc_macro",
+ "fb303_core",
"fbthrift",
"futures 0.3.30",
- "once_cell",
- "ref-cast",
- "serde",
- "serde_derive",
- "thiserror",
"thrift_compiler",
+ "tracing",
]
[[package]]
name = "fbinit"
version = "0.1.2"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"fbinit_macros",
"quickcheck",
@@ -2228,17 +2782,17 @@ dependencies = [
[[package]]
name = "fbinit_macros"
version = "0.1.2"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "fbthrift"
version = "0.0.1+unstable"
-source = "git+https://github.com/facebook/fbthrift.git?branch=main#f0eefaa2734bce13d861e0182b90a98d13250f17"
+source = "git+https://github.com/facebook/fbthrift.git?branch=main#f5a5f5ab0de99eeeece67521eb816032c199cc3f"
dependencies = [
"anyhow",
"async-trait",
@@ -2249,7 +2803,7 @@ dependencies = [
"ghost",
"num-derive",
"num-traits",
- "ordered-float",
+ "ordered-float 3.9.2",
"panic-message",
"serde_json",
"thiserror",
@@ -2258,17 +2812,17 @@ dependencies = [
[[package]]
name = "fbthrift_framed"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"byteorder",
"bytes",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
]
[[package]]
name = "fbthrift_socket"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"anyhow",
"bytes",
@@ -2278,14 +2832,14 @@ dependencies = [
"futures 0.3.30",
"tokio",
"tokio-tower",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
"tower-service",
]
[[package]]
name = "fbthrift_util"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"tokio",
]
@@ -2320,7 +2874,7 @@ checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
dependencies = [
"cfg-if 1.0.0",
"libc",
- "redox_syscall",
+ "redox_syscall 0.4.1",
"windows-sys 0.52.0",
]
@@ -2338,9 +2892,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -2354,7 +2908,7 @@ checksum = "2cd66269887534af4b0c3e3337404591daa8dc8b9b2b3db71f9523beb4bafb41"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -2529,7 +3083,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -2595,9 +3149,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -2612,14 +3166,14 @@ checksum = "b0e085ded9f1267c32176b40921b9754c474f7dd96f7e808d4a982e48aa1e854"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "git2"
@@ -2636,6 +3190,21 @@ dependencies = [
"url",
]
+[[package]]
+name = "gitcompat"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "configmodel",
+ "filetime",
+ "fs-err",
+ "identity",
+ "spawn-ext",
+ "tracing",
+ "treestate",
+ "types",
+]
+
[[package]]
name = "gitdag"
version = "0.1.0"
@@ -2645,6 +3214,7 @@ dependencies = [
"git2",
"nonblocking",
"parking_lot",
+ "phf",
"tracing",
]
@@ -2654,11 +3224,16 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
+ "configmodel",
"factory",
"fs-err",
"git2",
+ "gitcompat",
"minibytes",
+ "progress-model",
+ "spawn-ext",
"storemodel",
+ "tracing",
"types",
]
@@ -2677,16 +3252,16 @@ dependencies = [
"aho-corasick",
"bstr",
"log",
- "regex-automata 0.4.3",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
"serde",
]
[[package]]
name = "h2"
-version = "0.3.24"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
@@ -2694,18 +3269,18 @@ dependencies = [
"futures-sink",
"futures-util",
"http",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"slab",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
"tracing",
]
[[package]]
name = "half"
-version = "1.8.2"
+version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
+checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403"
[[package]]
name = "hashbrown"
@@ -2724,11 +3299,11 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.11",
"allocator-api2",
]
@@ -2747,6 +3322,12 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
version = "0.1.19"
@@ -2758,9 +3339,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.3.4"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
@@ -2791,114 +3372,6 @@ dependencies = [
"parking_lot",
]
-[[package]]
-name = "hgcommands"
-version = "0.1.0"
-dependencies = [
- "anyhow",
- "async-runtime",
- "atexit",
- "bindings",
- "blackbox",
- "checkout",
- "chrono",
- "clidispatch",
- "cliparser",
- "clone",
- "comfy-table",
- "commandserver",
- "configloader",
- "configmodel",
- "constructors",
- "cpython",
- "cpython_ext",
- "ctrlc",
- "dag",
- "debugtop",
- "eagerepo",
- "edenapi",
- "edenfs-client",
- "exchange",
- "fail",
- "flate2",
- "formatter",
- "fs-err",
- "fsyncglob",
- "hg-http",
- "hg-metrics",
- "hgplain",
- "hgtime",
- "hostname 0.3.1",
- "identity",
- "indexedlog",
- "libc",
- "metalog",
- "metrics-render",
- "migration",
- "mincode",
- "minibytes",
- "network-doctor",
- "nodeipc",
- "parking_lot",
- "pathmatcher",
- "procinfo",
- "progress-model",
- "progress-render",
- "pycheckout",
- "pyconfigloader",
- "pyedenclient",
- "pyio",
- "pymodules",
- "python3-sys",
- "pytracing",
- "pyworkingcopy",
- "rand 0.8.5",
- "repo",
- "repo_name",
- "repostate",
- "revisionstore",
- "runlog",
- "sampling",
- "serde",
- "serde_json",
- "status",
- "termstyle",
- "tracing",
- "tracing-collector",
- "tracing-reload",
- "tracing-sampler",
- "tracing-subscriber",
- "treestate",
- "types",
- "url",
- "util",
- "version",
- "workingcopy",
- "zstd",
-]
-
-[[package]]
-name = "hgcommits"
-version = "0.1.0"
-dependencies = [
- "anyhow",
- "async-trait",
- "commits-trait",
- "dag",
- "edenapi",
- "factory",
- "fs-err",
- "futures 0.3.30",
- "minibytes",
- "parking_lot",
- "revlogindex",
- "storemodel",
- "streams",
- "tracing",
- "types",
- "zstore",
-]
-
[[package]]
name = "hgmain"
version = "0.1.0"
@@ -2906,10 +3379,10 @@ dependencies = [
"anyhow",
"atexit",
"clidispatch",
+ "commands",
"configloader",
"dirs 2.0.2",
"encoding",
- "hgcommands",
"identity",
"libc",
"pyblackbox",
@@ -2955,10 +3428,24 @@ dependencies = [
"windows-sys 0.52.0",
]
+[[package]]
+name = "hook"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "clientinfo",
+ "configmodel",
+ "identity",
+ "io",
+ "minibytes",
+ "spawn-ext",
+ "tracing",
+]
+
[[package]]
name = "hostcaps"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"once_cell",
]
@@ -2966,7 +3453,7 @@ dependencies = [
[[package]]
name = "hostname"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"anyhow",
"hostname 0.3.1",
@@ -2985,13 +3472,13 @@ dependencies = [
[[package]]
name = "http"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
dependencies = [
"bytes",
"fnv",
- "itoa 1.0.10",
+ "itoa",
]
[[package]]
@@ -3036,7 +3523,7 @@ dependencies = [
"structopt",
"thiserror",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
"tracing",
"url",
"zstd",
@@ -3044,9 +3531,9 @@ dependencies = [
[[package]]
name = "httparse"
-version = "1.8.0"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "httpdate"
@@ -3062,9 +3549,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.28"
+version = "0.14.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
dependencies = [
"bytes",
"futures-channel",
@@ -3075,9 +3562,9 @@ dependencies = [
"http-body",
"httparse",
"httpdate",
- "itoa 1.0.10",
+ "itoa",
"pin-project-lite",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio",
"tower-service",
"tracing",
@@ -3113,9 +3600,9 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.59"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -3146,17 +3633,6 @@ dependencies = [
"tracing",
]
-[[package]]
-name = "idna"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
-dependencies = [
- "matches",
- "unicode-bidi",
- "unicode-normalization",
-]
-
[[package]]
name = "idna"
version = "0.3.0"
@@ -3187,7 +3663,7 @@ dependencies = [
"globset",
"log",
"memchr",
- "regex-automata 0.4.3",
+ "regex-automata 0.4.7",
"same-file",
"walkdir",
"winapi-util",
@@ -3244,29 +3720,30 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"arbitrary",
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
"rayon",
"serde",
]
[[package]]
name = "insta"
-version = "1.34.0"
+version = "1.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc"
+checksum = "810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5"
dependencies = [
"console",
+ "globset",
"lazy_static",
"linked-hash-map",
"serde",
"similar",
- "yaml-rust",
+ "walkdir",
]
[[package]]
@@ -3278,9 +3755,9 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if 1.0.0",
]
@@ -3294,8 +3771,10 @@ dependencies = [
"once_cell",
"parking_lot",
"pipe",
+ "spawn-ext",
"streampager",
"terminal_size 0.3.0",
+ "termios",
"termwiz",
"time-interval",
]
@@ -3306,7 +3785,7 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi 0.3.4",
+ "hermit-abi 0.3.9",
"libc",
"windows-sys 0.48.0",
]
@@ -3328,12 +3807,12 @@ dependencies = [
[[package]]
name = "is-terminal"
-version = "0.4.10"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455"
+checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
dependencies = [
- "hermit-abi 0.3.4",
- "rustix 0.38.30",
+ "hermit-abi 0.3.9",
+ "libc",
"windows-sys 0.52.0",
]
@@ -3347,6 +3826,12 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
+
[[package]]
name = "itertools"
version = "0.11.0"
@@ -3358,30 +3843,35 @@ dependencies = [
[[package]]
name = "itoa"
-version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
-
-[[package]]
-name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jobserver"
-version = "0.1.27"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
dependencies = [
"libc",
]
+[[package]]
+name = "journal"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "hgtime",
+ "repolock",
+ "types",
+ "util",
+]
+
[[package]]
name = "js-sys"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -3404,9 +3894,9 @@ checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f"
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazystr"
@@ -3427,9 +3917,9 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.152"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libgit2-sys"
@@ -3447,9 +3937,9 @@ dependencies = [
[[package]]
name = "libnghttp2-sys"
-version = "0.1.9+1.58.0"
+version = "0.1.10+1.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b57e858af2798e167e709b9d969325b6d8e9d50232fcbc494d7d54f976854a64"
+checksum = "959c25552127d2e1fa72f0e52548ec04fc386e827ba71a7bd01db46a447dc135"
dependencies = [
"cc",
"libc",
@@ -3457,13 +3947,12 @@ dependencies = [
[[package]]
name = "libredox"
-version = "0.0.1"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"libc",
- "redox_syscall",
]
[[package]]
@@ -3482,9 +3971,9 @@ dependencies = [
[[package]]
name = "libz-sys"
-version = "1.1.14"
+version = "1.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "295c17e837573c8c821dbaeb3cceb3d745ad082f7572191409e69cbc1b3fd050"
+checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e"
dependencies = [
"cc",
"libc",
@@ -3492,15 +3981,6 @@ dependencies = [
"vcpkg",
]
-[[package]]
-name = "line-wrap"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
-
[[package]]
name = "linelog"
version = "0.1.0"
@@ -3532,9 +4012,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "local-encoding"
@@ -3549,9 +4029,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -3559,20 +4039,20 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
dependencies = [
"value-bag",
]
[[package]]
name = "lru"
-version = "0.11.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -3597,14 +4077,24 @@ dependencies = [
[[package]]
name = "lz4-sys"
-version = "1.9.4"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900"
+checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868"
dependencies = [
"cc",
"libc",
]
+[[package]]
+name = "mac_address"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8836fae9d0d4be2c8b4efcdd79e828a2faa058a90d005abf42f91cac5493a08e"
+dependencies = [
+ "nix 0.28.0",
+ "winapi 0.3.9",
+]
+
[[package]]
name = "manifest"
version = "0.1.0"
@@ -3612,7 +4102,6 @@ dependencies = [
"anyhow",
"pathmatcher",
"quickcheck",
- "quickcheck_arbitrary_derive",
"types",
]
@@ -3661,17 +4150,11 @@ dependencies = [
"regex-automata 0.1.10",
]
-[[package]]
-name = "matches"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
-
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memmap2"
@@ -3690,18 +4173,18 @@ checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15"
[[package]]
name = "memoffset"
-version = "0.6.5"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
dependencies = [
"autocfg",
]
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -3720,6 +4203,7 @@ dependencies = [
"quickcheck",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
+ "refencode",
"serde",
"serde_json",
"tempfile",
@@ -3763,9 +4247,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
@@ -3805,25 +4289,31 @@ dependencies = [
"serde",
]
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.10"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
dependencies = [
+ "hermit-abi 0.3.9",
"libc",
- "log",
"wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3837,26 +4327,27 @@ dependencies = [
"identity",
"libc",
"serde",
- "sha2 0.10.8",
+ "sha2",
"toml",
]
[[package]]
name = "mockito"
-version = "0.25.3"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a3ae325bcceb48a24302ac57e1055f9173f5fd53be535603ea0ed41dea92db5"
+checksum = "d2f6e023aa5bdf392aa06c78e4a4e6d498baab5138d0c993503350ebbc37bf1e"
dependencies = [
"assert-json-diff",
"colored",
- "difference",
- "httparse",
- "lazy_static",
+ "futures-core",
+ "hyper",
"log",
- "rand 0.7.3",
+ "rand 0.8.5",
"regex",
"serde_json",
- "serde_urlencoded 0.6.1",
+ "serde_urlencoded",
+ "similar",
+ "tokio",
]
[[package]]
@@ -3879,7 +4370,7 @@ name = "mutationstore"
version = "0.1.0"
dependencies = [
"anyhow",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"dag",
"drawdag",
"futures 0.3.30",
@@ -3893,11 +4384,10 @@ dependencies = [
[[package]]
name = "native-tls"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
dependencies = [
- "lazy_static",
"libc",
"log",
"openssl",
@@ -3927,25 +4417,28 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.24.3"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
dependencies = [
"bitflags 1.3.2",
"cfg-if 1.0.0",
"libc",
- "memoffset 0.6.5",
+ "memoffset 0.7.1",
+ "pin-utils",
]
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg-if 1.0.0",
+ "cfg_aliases",
"libc",
+ "memoffset 0.9.1",
]
[[package]]
@@ -3980,12 +4473,12 @@ dependencies = [
[[package]]
name = "nom"
-version = "5.1.3"
+version = "7.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08959a387a676302eebf4ddbcbc611da04285579f76f88ee0506c63b1a61dd4b"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
dependencies = [
"memchr",
- "version_check",
+ "minimal-lexical",
]
[[package]]
@@ -4007,15 +4500,20 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-derive"
version = "0.3.3"
@@ -4029,19 +4527,18 @@ dependencies = [
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -4052,24 +4549,24 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.3.4",
+ "hermit-abi 0.3.9",
"libc",
]
[[package]]
name = "num_threads"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
dependencies = [
"libc",
]
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e"
dependencies = [
"memchr",
]
@@ -4080,12 +4577,6 @@ version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-[[package]]
-name = "opaque-debug"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
-
[[package]]
name = "open"
version = "4.2.0"
@@ -4099,11 +4590,11 @@ dependencies = [
[[package]]
name = "openssl"
-version = "0.10.62"
+version = "0.10.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671"
+checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg-if 1.0.0",
"foreign-types",
"libc",
@@ -4120,7 +4611,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -4131,9 +4622,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
-version = "0.9.98"
+version = "0.9.103"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7"
+checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6"
dependencies = [
"cc",
"libc",
@@ -4152,6 +4643,15 @@ dependencies = [
"serde",
]
+[[package]]
+name = "ordered-float"
+version = "4.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19ff2cf528c6c03d9ed653d6c4ce1dc0582dc4af309790ad92f07c1cd551b0be"
+dependencies = [
+ "num-traits",
+]
+
[[package]]
name = "ordered-multimap"
version = "0.3.1"
@@ -4188,9 +4688,9 @@ checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -4198,22 +4698,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if 1.0.0",
"libc",
- "redox_syscall",
+ "redox_syscall 0.5.3",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.6",
]
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pathdiff"
@@ -4244,8 +4744,8 @@ name = "pathmatcher"
version = "0.1.0"
dependencies = [
"anyhow",
- "bitflags 2.4.2",
- "fancy-regex",
+ "bitflags 2.6.0",
+ "fancy-regex 0.10.0",
"fs-err",
"glob",
"globset",
@@ -4261,11 +4761,11 @@ dependencies = [
[[package]]
name = "pem"
-version = "3.0.3"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310"
+checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae"
dependencies = [
- "base64 0.21.7",
+ "base64 0.22.1",
"serde",
]
@@ -4278,13 +4778,13 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "perthread"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
[[package]]
name = "pest"
-version = "2.7.6"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f200d8d83c44a45b21764d1916299752ca035d15ecd46faca3e9a2a2bf6ad06"
+checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95"
dependencies = [
"memchr",
"thiserror",
@@ -4293,9 +4793,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.7.6"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcd6ab1236bbdb3a49027e920e693192ebfe8913f6d60e294de57463a493cfde"
+checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a"
dependencies = [
"pest",
"pest_generator",
@@ -4303,35 +4803,26 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.7.6"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a31940305ffc96863a735bef7c7994a00b325a7138fdbc5bda0f1a0476d3275"
+checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183"
dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "pest_meta"
-version = "2.7.6"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7ff62f5259e53b78d1af898941cdcdccfae7385cf7d793a6e55de5d05bb4b7d"
+checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f"
dependencies = [
"once_cell",
"pest",
- "sha2 0.10.8",
-]
-
-[[package]]
-name = "phf"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
-dependencies = [
- "phf_shared 0.10.0",
+ "sha2",
]
[[package]]
@@ -4341,7 +4832,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
dependencies = [
"phf_macros",
- "phf_shared 0.11.2",
+ "phf_shared",
]
[[package]]
@@ -4351,7 +4842,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a"
dependencies = [
"phf_generator",
- "phf_shared 0.11.2",
+ "phf_shared",
]
[[package]]
@@ -4360,7 +4851,7 @@ version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
dependencies = [
- "phf_shared 0.11.2",
+ "phf_shared",
"rand 0.8.5",
]
@@ -4371,19 +4862,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
dependencies = [
"phf_generator",
- "phf_shared 0.11.2",
+ "phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.48",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
-dependencies = [
- "siphasher",
+ "syn 2.0.72",
]
[[package]]
@@ -4406,11 +4888,11 @@ dependencies = [
[[package]]
name = "pin-project"
-version = "1.1.3"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
dependencies = [
- "pin-project-internal 1.1.3",
+ "pin-project-internal 1.1.5",
]
[[package]]
@@ -4426,20 +4908,20 @@ dependencies = [
[[package]]
name = "pin-project-internal"
-version = "1.1.3"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -4458,19 +4940,18 @@ dependencies = [
[[package]]
name = "pkg-config"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "plist"
-version = "1.6.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef"
+checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
dependencies = [
- "base64 0.21.7",
- "indexmap 2.1.0",
- "line-wrap",
+ "base64 0.22.1",
+ "indexmap 2.2.6",
"quick-xml",
"serde",
"time",
@@ -4548,9 +5029,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -4750,9 +5231,22 @@ dependencies = [
"configloader",
"cpython",
"cpython_ext",
+ "repo-minimal-info",
"util",
]
+[[package]]
+name = "pycontext"
+version = "0.1.0"
+dependencies = [
+ "configset",
+ "context",
+ "cpython",
+ "cpython_ext",
+ "io",
+ "pyconfigloader",
+]
+
[[package]]
name = "pycopytrace"
version = "0.1.0"
@@ -4763,9 +5257,8 @@ dependencies = [
"cpython",
"cpython_ext",
"dag",
- "parking_lot",
+ "pypathmatcher",
"storemodel",
- "types",
]
[[package]]
@@ -4774,17 +5267,19 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-runtime",
+ "commits",
+ "configmodel",
"cpython",
"cpython_ext",
"dag",
"futures 0.3.30",
- "hgcommits",
"minibytes",
"parking_lot",
"pyedenapi",
"pyio",
"pymetalog",
"storemodel",
+ "types",
]
[[package]]
@@ -4855,16 +5350,7 @@ dependencies = [
"pyconfigloader",
"pyrevisionstore",
"revisionstore",
- "types",
-]
-
-[[package]]
-name = "pyedenclient"
-version = "0.1.0"
-dependencies = [
- "cpython",
- "cpython_ext",
- "edenfs-client",
+ "sha1",
"types",
]
@@ -4873,6 +5359,7 @@ name = "pyerror"
version = "0.1.0"
dependencies = [
"auth",
+ "checkout",
"configmodel",
"cpython",
"cpython_ext",
@@ -4921,14 +5408,28 @@ dependencies = [
"fsinfo",
]
+[[package]]
+name = "pygitcompat"
+version = "0.1.0"
+dependencies = [
+ "configmodel",
+ "cpython",
+ "cpython_ext",
+ "gitcompat",
+ "pyprocess",
+ "types",
+]
+
[[package]]
name = "pygitstore"
version = "0.1.0"
dependencies = [
+ "configmodel",
"cpython",
"cpython_ext",
"gitstore",
"storemodel",
+ "types",
]
[[package]]
@@ -4980,6 +5481,17 @@ dependencies = [
"termstyle",
]
+[[package]]
+name = "pyjournal"
+version = "0.1.0"
+dependencies = [
+ "cpython",
+ "cpython_ext",
+ "hgtime",
+ "journal",
+ "types",
+]
+
[[package]]
name = "pylinelog"
version = "0.1.0"
@@ -5039,6 +5551,7 @@ dependencies = [
"minibytes",
"pybytes",
"python-modules",
+ "tracing",
]
[[package]]
@@ -5165,7 +5678,9 @@ dependencies = [
name = "pyrepo"
version = "0.1.0"
dependencies = [
+ "checkout",
"configmodel",
+ "context",
"cpython",
"cpython_ext",
"parking_lot",
@@ -5179,6 +5694,7 @@ dependencies = [
"repo",
"repolock",
"revisionstore",
+ "types",
"util",
"workingcopy",
]
@@ -5238,15 +5754,15 @@ version = "0.1.0"
dependencies = [
"codegen",
"once_cell",
- "phf 0.11.2",
+ "phf",
"zstdelta",
]
[[package]]
name = "python3-sys"
-version = "0.7.1"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f8b50d72fb3015735aa403eebf19bbd72c093bfeeae24ee798be5f2f1aab52"
+checksum = "0f53ef6740367a09718d2cd21ba15b0d7972342a38e554736bcee7773e45c9f5"
dependencies = [
"libc",
"regex",
@@ -5352,20 +5868,29 @@ name = "pyworkingcopy"
version = "0.1.0"
dependencies = [
"anyhow",
+ "context",
"cpython",
"cpython_ext",
"fs-err",
- "io",
"parking_lot",
"pathmatcher",
- "pyconfigloader",
- "pyedenclient",
"pypathmatcher",
"pystatus",
"pytreestate",
+ "pyworkingcopyclient",
"repostate",
"sparse",
- "termlogger",
+ "types",
+ "workingcopy",
+]
+
+[[package]]
+name = "pyworkingcopyclient"
+version = "0.1.0"
+dependencies = [
+ "cpython",
+ "cpython_ext",
+ "edenfs-client",
"types",
"workingcopy",
]
@@ -5401,9 +5926,9 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.31.0"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2"
dependencies = [
"memchr",
]
@@ -5422,12 +5947,12 @@ dependencies = [
[[package]]
name = "quickcheck_arbitrary_derive"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"proc-macro2",
"quickcheck",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
@@ -5443,9 +5968,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -5549,7 +6074,7 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
- "getrandom 0.2.12",
+ "getrandom 0.2.15",
"serde",
]
@@ -5573,9 +6098,9 @@ dependencies = [
[[package]]
name = "rayon"
-version = "1.8.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -5588,7 +6113,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
"crossbeam-deque",
- "crossbeam-utils 0.8.19",
+ "crossbeam-utils 0.8.20",
]
[[package]]
@@ -5609,35 +6134,44 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
+dependencies = [
+ "bitflags 2.6.0",
+]
+
[[package]]
name = "redox_users"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
- "getrandom 0.2.12",
+ "getrandom 0.2.15",
"libredox",
"thiserror",
]
[[package]]
name = "ref-cast"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f"
+checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931"
dependencies = [
"ref-cast-impl",
]
[[package]]
name = "ref-cast-impl"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc"
+checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -5649,14 +6183,14 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.2"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata 0.4.3",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -5681,13 +6215,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.3"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -5704,9 +6238,9 @@ checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "remove_dir_all"
@@ -5721,7 +6255,7 @@ dependencies = [
name = "renderdag"
version = "0.1.0"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"dag",
"itertools",
"nonblocking",
@@ -5750,6 +6284,7 @@ dependencies = [
"once_cell",
"parking_lot",
"refencode",
+ "repo-minimal-info",
"repolock",
"revisionstore",
"revsets",
@@ -5763,6 +6298,19 @@ dependencies = [
"workingcopy",
]
+[[package]]
+name = "repo-minimal-info"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "fs-err",
+ "gitcompat",
+ "identity",
+ "phf",
+ "tempfile",
+ "util",
+]
+
[[package]]
name = "repo_name"
version = "0.1.0"
@@ -5780,6 +6328,7 @@ dependencies = [
"fs-err",
"fs2",
"parking_lot",
+ "progress-model",
"tempfile",
"thiserror",
"tracing",
@@ -5803,9 +6352,9 @@ dependencies = [
[[package]]
name = "reqwest"
-version = "0.11.23"
+version = "0.11.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41"
+checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
dependencies = [
"base64 0.21.7",
"bytes",
@@ -5834,12 +6383,13 @@ dependencies = [
"rustls-pemfile",
"serde",
"serde_json",
- "serde_urlencoded 0.7.1",
+ "serde_urlencoded",
+ "sync_wrapper",
"system-configuration",
"tokio",
"tokio-native-tls",
"tokio-rustls",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
"tower-service",
"url",
"wasm-bindgen",
@@ -5877,6 +6427,7 @@ dependencies = [
"http",
"http-client",
"indexedlog",
+ "itertools",
"lfs_protocol",
"lz4-pyframe",
"manifest-tree",
@@ -5900,7 +6451,7 @@ dependencies = [
"serde_derive",
"serde_json",
"sha1",
- "sha2 0.10.8",
+ "sha2",
"stats",
"storemodel",
"tempfile",
@@ -5956,6 +6507,7 @@ dependencies = [
"configmodel",
"dag",
"edenapi",
+ "hgplain",
"metalog",
"refencode",
"thiserror",
@@ -5963,18 +6515,40 @@ dependencies = [
"types",
]
+[[package]]
+name = "rewrite-macros"
+version = "0.1.0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "tree-pattern-match",
+]
+
+[[package]]
+name = "rich-cas-client"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "cas-client",
+ "configmodel",
+ "fbinit",
+ "types",
+]
+
[[package]]
name = "ring"
-version = "0.17.7"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
- "getrandom 0.2.12",
+ "cfg-if 1.0.0",
+ "getrandom 0.2.15",
"libc",
"spin",
"untrusted",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -6009,9 +6583,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustix"
@@ -6029,22 +6603,22 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.30"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"errno",
"libc",
- "linux-raw-sys 0.4.13",
+ "linux-raw-sys 0.4.14",
"windows-sys 0.52.0",
]
[[package]]
name = "rustls"
-version = "0.21.10"
+version = "0.21.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
dependencies = [
"log",
"ring",
@@ -6085,21 +6659,15 @@ dependencies = [
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "ryu"
-version = "1.0.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
-
-[[package]]
-name = "safemem"
-version = "0.3.3"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -6146,6 +6714,38 @@ dependencies = [
"toml",
]
+[[package]]
+name = "scope"
+version = "0.0.1+unstable"
+source = "git+https://github.com/facebook/fbthrift.git?branch=main#f5a5f5ab0de99eeeece67521eb816032c199cc3f"
+dependencies = [
+ "anyhow",
+ "codegen_includer_proc_macro",
+ "fbthrift",
+ "futures 0.3.30",
+ "once_cell",
+ "ref-cast",
+ "serde",
+ "serde_derive",
+ "thiserror",
+ "thrift_compiler",
+]
+
+[[package]]
+name = "scope_clients"
+version = "0.0.1+unstable"
+source = "git+https://github.com/facebook/fbthrift.git?branch=main#f5a5f5ab0de99eeeece67521eb816032c199cc3f"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "codegen_includer_proc_macro",
+ "fbthrift",
+ "futures 0.3.30",
+ "scope",
+ "thrift_compiler",
+ "tracing",
+]
+
[[package]]
name = "scopeguard"
version = "1.2.0"
@@ -6170,11 +6770,11 @@ dependencies = [
[[package]]
name = "security-framework"
-version = "2.9.2"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -6183,9 +6783,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.9.1"
+version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf"
dependencies = [
"core-foundation-sys",
"libc",
@@ -6211,9 +6811,9 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
@@ -6224,8 +6824,8 @@ version = "0.1.0"
[[package]]
name = "serde_bser"
-version = "0.3.1"
-source = "git+https://github.com/facebook/watchman.git?branch=main#d52738785ded4c290fb08adcb244e4c34ef1ffdd"
+version = "0.4.0"
+source = "git+https://github.com/facebook/watchman.git?branch=main#b53ca70cc37496cfd5924eacf2cef8a271ee6ae9"
dependencies = [
"anyhow",
"byteorder",
@@ -6237,9 +6837,9 @@ dependencies = [
[[package]]
name = "serde_bytes"
-version = "0.11.14"
+version = "0.11.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734"
+checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
dependencies = [
"serde",
]
@@ -6256,13 +6856,13 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -6275,35 +6875,23 @@ dependencies = [
]
[[package]]
-name = "serde_json"
-version = "1.0.111"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
-dependencies = [
- "itoa 1.0.10",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.5"
+name = "serde_json"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
+ "itoa",
+ "ryu",
"serde",
]
[[package]]
-name = "serde_urlencoded"
-version = "0.6.1"
+name = "serde_spanned"
+version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
dependencies = [
- "dtoa",
- "itoa 0.4.8",
"serde",
- "url",
]
[[package]]
@@ -6313,7 +6901,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
"form_urlencoded",
- "itoa 1.0.10",
+ "itoa",
"ryu",
"serde",
]
@@ -6326,27 +6914,14 @@ checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
"cfg-if 1.0.0",
"cpufeatures",
- "digest 0.10.7",
+ "digest",
]
[[package]]
name = "sha1_smol"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
-
-[[package]]
-name = "sha2"
-version = "0.9.9"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"
-dependencies = [
- "block-buffer 0.9.0",
- "cfg-if 1.0.0",
- "cpufeatures",
- "digest 0.9.0",
- "opaque-debug",
-]
+checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d"
[[package]]
name = "sha2"
@@ -6356,7 +6931,7 @@ checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
dependencies = [
"cfg-if 1.0.0",
"cpufeatures",
- "digest 0.10.7",
+ "digest",
]
[[package]]
@@ -6368,6 +6943,12 @@ dependencies = [
"lazy_static",
]
+[[package]]
+name = "shell-escape"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f"
+
[[package]]
name = "shellexpand"
version = "2.1.2"
@@ -6379,19 +6960,9 @@ dependencies = [
[[package]]
name = "shlex"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
-
-[[package]]
-name = "signal-hook"
-version = "0.1.17"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729"
-dependencies = [
- "libc",
- "signal-hook-registry",
-]
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook"
@@ -6403,31 +6974,20 @@ dependencies = [
"signal-hook-registry",
]
-[[package]]
-name = "signal-hook-mio"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
-dependencies = [
- "libc",
- "mio",
- "signal-hook 0.3.17",
-]
-
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
[[package]]
name = "similar"
-version = "2.4.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"
+checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e"
[[package]]
name = "simple_asn1"
@@ -6478,9 +7038,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.13.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
@@ -6494,18 +7054,18 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "sorted_vector_map"
-version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+version = "0.2.0"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"itertools",
"quickcheck",
@@ -6521,7 +7081,7 @@ dependencies = [
"once_cell",
"pathmatcher",
"regex",
- "syncify",
+ "rewrite-macros",
"thiserror",
"tokio",
"tracing",
@@ -6534,6 +7094,7 @@ version = "0.1.0"
dependencies = [
"libc",
"tempfile",
+ "tracing",
"winapi 0.3.9",
]
@@ -6554,7 +7115,7 @@ name = "staticconfig"
version = "0.1.0"
dependencies = [
"configmodel",
- "phf 0.11.2",
+ "phf",
"staticconfig_macros",
]
@@ -6563,13 +7124,13 @@ name = "staticconfig_macros"
version = "0.1.0"
dependencies = [
"hgrc-parser",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
]
[[package]]
name = "stats"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"fbinit",
"futures 0.3.30",
@@ -6583,7 +7144,7 @@ dependencies = [
[[package]]
name = "stats_traits"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"auto_impl",
"dashmap",
@@ -6608,8 +7169,10 @@ dependencies = [
"edenapi_types",
"factory",
"futures 0.3.30",
+ "metalog",
"minibytes",
"once_cell",
+ "parking_lot",
"serde",
"types",
]
@@ -6621,7 +7184,7 @@ dependencies = [
"bit-set",
"dirs 2.0.2",
"enum_dispatch",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"lazy_static",
"lru",
"memmap2",
@@ -6662,6 +7225,12 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
[[package]]
name = "structopt"
version = "0.3.26"
@@ -6688,40 +7257,40 @@ dependencies = [
[[package]]
name = "strum"
-version = "0.24.1"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
[[package]]
name = "strum_macros"
-version = "0.24.3"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck 0.5.0",
"proc-macro2",
"quote",
"rustversion",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "sval"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1604e9ab506f4805bc62d2868c6d20f23fa6ced4c7cfe695a1d20589ba5c63d0"
+checksum = "53eb957fbc79a55306d5d25d87daf3627bc3800681491cda0709eef36c748bfe"
[[package]]
name = "sval_buffer"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2831b6451148d344f612016d4277348f7721b78a0869a145fd34ef8b06b3fa2e"
+checksum = "96e860aef60e9cbf37888d4953a13445abf523c534640d1f6174d310917c410d"
dependencies = [
"sval",
"sval_ref",
@@ -6729,40 +7298,40 @@ dependencies = [
[[package]]
name = "sval_dynamic"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "238ac5832a23099a413ffd22e66f7e6248b9af4581b64c758ca591074be059fc"
+checksum = "ea3f2b07929a1127d204ed7cb3905049381708245727680e9139dac317ed556f"
dependencies = [
"sval",
]
[[package]]
name = "sval_fmt"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8474862431bac5ac7aee8a12597798e944df33f489c340e17e886767bda0c4e"
+checksum = "c4e188677497de274a1367c4bda15bd2296de4070d91729aac8f0a09c1abf64d"
dependencies = [
- "itoa 1.0.10",
+ "itoa",
"ryu",
"sval",
]
[[package]]
name = "sval_json"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8f348030cc3d2a11eb534145600601f080cf16bf9ec0783efecd2883f14c21e"
+checksum = "32f456c07dae652744781f2245d5e3b78e6a9ebad70790ac11eb15dbdbce5282"
dependencies = [
- "itoa 1.0.10",
+ "itoa",
"ryu",
"sval",
]
[[package]]
name = "sval_nested"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6659c3f6be1e5e99dc7c518877f48a8a39088ace2504b046db789bd78ce5969d"
+checksum = "886feb24709f0476baaebbf9ac10671a50163caa7e439d7a7beb7f6d81d0a6fb"
dependencies = [
"sval",
"sval_buffer",
@@ -6771,18 +7340,18 @@ dependencies = [
[[package]]
name = "sval_ref"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "829ad319bd82d0da77be6f3d547623686c453502f8eebdeb466cfa987972bd28"
+checksum = "be2e7fc517d778f44f8cb64140afa36010999565528d48985f55e64d45f369ce"
dependencies = [
"sval",
]
[[package]]
name = "sval_serde"
-version = "2.11.0"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a9da6c3efaedf8b8c0861ec5343e8e8c51d838f326478623328bd8728b79bca"
+checksum = "79bf66549a997ff35cd2114a27ac4b0c2843280f2cfa84b240d169ecaa0add46"
dependencies = [
"serde",
"sval",
@@ -6802,9 +7371,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
@@ -6812,11 +7381,10 @@ dependencies = [
]
[[package]]
-name = "syncify"
-version = "0.1.0"
-dependencies = [
- "tree-pattern-match",
-]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
[[package]]
name = "synstructure"
@@ -6830,10 +7398,6 @@ dependencies = [
"unicode-xid",
]
-[[package]]
-name = "system-command"
-version = "0.1.0"
-
[[package]]
name = "system-configuration"
version = "0.5.1"
@@ -6867,14 +7431,13 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.9.0"
+version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
"cfg-if 1.0.0",
- "fastrand 2.0.1",
- "redox_syscall",
- "rustix 0.38.30",
+ "fastrand 2.1.0",
+ "rustix 0.38.34",
"windows-sys 0.52.0",
]
@@ -6903,20 +7466,20 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
dependencies = [
- "rustix 0.38.30",
+ "rustix 0.38.34",
"windows-sys 0.48.0",
]
[[package]]
name = "terminfo"
-version = "0.7.5"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da31aef70da0f6352dbcb462683eb4dd2bfad01cf3fc96cf204547b9a839a585"
+checksum = "666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f"
dependencies = [
"dirs 4.0.0",
"fnv",
"nom",
- "phf 0.11.2",
+ "phf",
"phf_codegen",
]
@@ -6952,15 +7515,15 @@ dependencies = [
[[package]]
name = "termwiz"
-version = "0.18.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25e302bfaa2555ca7fb55eee19051ad43e510153b19cb880d6da5acb65a72ab9"
+checksum = "5a75313e21da5d4406ea31402035b3b97aa74c04356bdfafa5d1043ab4e551d1"
dependencies = [
"anyhow",
- "base64 0.13.1",
- "bitflags 1.3.2",
+ "base64 0.21.7",
+ "bitflags 2.6.0",
"cassowary",
- "cfg-if 1.0.0",
+ "fancy-regex 0.11.0",
"filedescriptor 0.8.2",
"finl_unicode",
"fixedbitset",
@@ -6970,18 +7533,18 @@ dependencies = [
"libc",
"log",
"memmem",
- "nix 0.24.3",
+ "nix 0.26.4",
"num-derive",
"num-traits",
- "ordered-float",
+ "ordered-float 4.2.1",
"pest",
"pest_derive",
- "phf 0.10.1",
- "regex",
+ "phf",
"semver",
- "sha2 0.9.9",
- "signal-hook 0.1.17",
+ "sha2",
+ "signal-hook",
"siphasher",
+ "tempfile",
"terminfo",
"termios",
"thiserror",
@@ -6989,8 +7552,10 @@ dependencies = [
"unicode-segmentation",
"vtparse",
"wezterm-bidi",
+ "wezterm-blob-leases",
"wezterm-color-types",
"wezterm-dynamic",
+ "wezterm-input-types",
"winapi 0.3.9",
]
@@ -7013,63 +7578,92 @@ dependencies = [
[[package]]
name = "textwrap"
-version = "0.16.0"
+version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
dependencies = [
"terminal_size 0.2.6",
"unicode-width",
]
+[[package]]
+name = "thin-cas-client"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "cas-client",
+ "configmodel",
+ "fbinit",
+ "types",
+]
+
[[package]]
name = "thiserror"
-version = "1.0.56"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.56"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if 1.0.0",
"once_cell",
]
+[[package]]
+name = "thrift"
+version = "0.0.1+unstable"
+source = "git+https://github.com/facebook/fbthrift.git?branch=main#f5a5f5ab0de99eeeece67521eb816032c199cc3f"
+dependencies = [
+ "anyhow",
+ "codegen_includer_proc_macro",
+ "fbthrift",
+ "futures 0.3.30",
+ "once_cell",
+ "ref-cast",
+ "scope",
+ "serde",
+ "serde_derive",
+ "thiserror",
+ "thrift_compiler",
+]
+
[[package]]
name = "thrift"
version = "0.1.0"
dependencies = [
"anyhow",
- "async-trait",
"codegen_includer_proc_macro",
"config_thrift",
- "const-cstr",
"fb303_core",
"fbthrift",
"futures 0.3.30",
+ "once_cell",
"ref-cast",
+ "serde",
+ "serde_derive",
"sorted_vector_map",
"thiserror",
+ "thrift 0.0.1+unstable",
"thrift_compiler",
- "thrift_types",
- "tracing",
- "tracing-futures",
]
[[package]]
@@ -7083,48 +7677,70 @@ dependencies = [
"fbthrift",
"futures 0.3.30",
"thiserror",
- "thrift",
+ "thrift 0.1.0",
+ "thrift_clients 0.1.0",
]
[[package]]
-name = "thrift_compiler"
-version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+name = "thrift_clients"
+version = "0.0.1+unstable"
+source = "git+https://github.com/facebook/fbthrift.git?branch=main#f5a5f5ab0de99eeeece67521eb816032c199cc3f"
dependencies = [
"anyhow",
- "clap 4.4.18",
- "serde",
- "which",
+ "async-trait",
+ "codegen_includer_proc_macro",
+ "fbthrift",
+ "futures 0.3.30",
+ "scope",
+ "scope_clients",
+ "thrift 0.0.1+unstable",
+ "thrift_compiler",
+ "tracing",
]
[[package]]
-name = "thrift_types"
+name = "thrift_clients"
version = "0.1.0"
dependencies = [
"anyhow",
+ "async-trait",
"codegen_includer_proc_macro",
"config_thrift",
+ "config_thrift_clients",
+ "const-cstr",
"fb303_core",
+ "fb303_core_clients",
"fbthrift",
"futures 0.3.30",
- "once_cell",
- "ref-cast",
- "serde",
- "serde_derive",
- "sorted_vector_map",
- "thiserror",
+ "thrift 0.0.1+unstable",
+ "thrift 0.1.0",
+ "thrift_clients 0.0.1+unstable",
"thrift_compiler",
+ "tracing",
+]
+
+[[package]]
+name = "thrift_compiler"
+version = "0.1.0"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
+dependencies = [
+ "anyhow",
+ "clap 4.5.11",
+ "dunce",
+ "serde",
+ "which",
]
[[package]]
name = "time"
-version = "0.3.31"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
- "itoa 1.0.10",
+ "itoa",
"libc",
+ "num-conv",
"num_threads",
"powerfmt",
"serde",
@@ -7144,10 +7760,11 @@ version = "0.1.0"
[[package]]
name = "time-macros"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -7163,9 +7780,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -7178,33 +7795,32 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.35.1"
+version = "1.39.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
+checksum = "d040ac2b29ab03b09d4129c2f5bbd012a3ac2f79d38ff506a4bf8dd34b0eac8a"
dependencies = [
"backtrace",
"bytes",
"libc",
"mio",
- "num_cpus",
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio-macros",
"tracing",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
@@ -7229,14 +7845,14 @@ dependencies = [
[[package]]
name = "tokio-stream"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
dependencies = [
"futures-core",
"pin-project-lite",
"tokio",
- "tokio-util 0.7.10",
+ "tokio-util 0.7.11",
]
[[package]]
@@ -7249,7 +7865,7 @@ dependencies = [
"futures-core",
"futures-sink",
"futures-util",
- "pin-project 1.1.3",
+ "pin-project 1.1.5",
"tokio",
"tower",
"tower-service",
@@ -7259,7 +7875,7 @@ dependencies = [
[[package]]
name = "tokio-uds-compat"
version = "0.1.0"
-source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#76d2159747b056901daa362c3404b6d7b781eec5"
+source = "git+https://github.com/facebookexperimental/rust-shed.git?branch=main#4f55da19d54ca6e235474f95902e308610724559"
dependencies = [
"async-io",
"futures 0.3.30",
@@ -7286,27 +7902,26 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-io",
"futures-sink",
"futures-util",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
"pin-project-lite",
"slab",
"tokio",
- "tracing",
]
[[package]]
name = "toml"
-version = "0.8.8"
+version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
+checksum = "81967dd0dd2c1ab0bc3468bd7caecc32b8a4aa47d0c8c695d8c2b2108168d62c"
dependencies = [
"serde",
"serde_spanned",
@@ -7316,20 +7931,20 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "f8fb9f64314842840f1d940ac544da178732128f1c78c21772e876579e0da1db"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.21.0"
+version = "0.22.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
+checksum = "8d9f8729f5aea9562aac1cc0441f5d6de3cff1ee0c5d67293eeca5eb36ee7c16"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"serde_spanned",
"toml_datetime",
@@ -7390,14 +8005,14 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "tracing-collector"
version = "0.1.0"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"libc",
"parking_lot",
"serde",
@@ -7417,18 +8032,6 @@ dependencies = [
"valuable",
]
-[[package]]
-name = "tracing-futures"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
-dependencies = [
- "futures 0.3.30",
- "futures-task",
- "pin-project 1.1.3",
- "tracing",
-]
-
[[package]]
name = "tracing-log"
version = "0.2.0"
@@ -7507,11 +8110,10 @@ dependencies = [
[[package]]
name = "tracing-test"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a2c0ff408fe918a94c428a3f2ad04e4afd5c95bbc08fcf868eff750c15728a4"
+checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68"
dependencies = [
- "lazy_static",
"tracing-core",
"tracing-subscriber",
"tracing-test-macro",
@@ -7519,18 +8121,20 @@ dependencies = [
[[package]]
name = "tracing-test-macro"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258bc1c4f8e2e73a977812ab339d503e6feeb92700f6d07a6de4d321522d5c08"
+checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568"
dependencies = [
- "lazy_static",
"quote",
- "syn 1.0.109",
+ "syn 2.0.72",
]
[[package]]
name = "tree-pattern-match"
version = "0.1.0"
+dependencies = [
+ "bitflags 2.6.0",
+]
[[package]]
name = "treestate"
@@ -7538,7 +8142,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"atomicfile",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"byteorder",
"fs-err",
"fs2",
@@ -7549,7 +8153,7 @@ dependencies = [
"rand 0.8.5",
"rand_chacha 0.3.1",
"repolock",
- "sha2 0.10.8",
+ "sha2",
"tempfile",
"thiserror",
"tracing",
@@ -7586,6 +8190,12 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "typeid"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf"
+
[[package]]
name = "typenum"
version = "1.17.0"
@@ -7597,8 +8207,13 @@ name = "types"
version = "0.1.0"
dependencies = [
"anyhow",
+ "assert_matches",
+ "base64 0.13.1",
+ "bitflags 2.6.0",
+ "blake3",
"byteorder",
"lazy_static",
+ "minibytes",
"quickcheck",
"quickcheck_arbitrary_derive",
"rand 0.8.5",
@@ -7626,7 +8241,7 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
dependencies = [
- "memoffset 0.9.0",
+ "memoffset 0.9.1",
"tempfile",
"winapi 0.3.9",
]
@@ -7665,24 +8280,24 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-segmentation"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "unicode-xid"
@@ -7695,7 +8310,7 @@ name = "unionconfig"
version = "0.1.0"
dependencies = [
"configmodel",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"staticconfig",
]
@@ -7707,9 +8322,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna 0.5.0",
@@ -7718,9 +8333,9 @@ dependencies = [
[[package]]
name = "utf8parse"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "util"
@@ -7731,12 +8346,12 @@ dependencies = [
"dirs 2.0.2",
"fn-error-context",
"fs2",
- "hostname 0.3.1",
"lazystr",
"libc",
"memmap2",
"once_cell",
"rand 0.8.5",
+ "shell-escape",
"shellexpand",
"tempfile",
"thiserror",
@@ -7746,12 +8361,12 @@ dependencies = [
[[package]]
name = "uuid"
-version = "1.7.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"atomic",
- "getrandom 0.2.12",
+ "getrandom 0.2.15",
"serde",
"sha1_smol",
]
@@ -7764,9 +8379,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "value-bag"
-version = "1.6.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cdbaf5e132e593e9fc1de6a15bbec912395b11fb9719e061cf64f804524c503"
+checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101"
dependencies = [
"value-bag-serde1",
"value-bag-sval2",
@@ -7774,9 +8389,9 @@ dependencies = [
[[package]]
name = "value-bag-serde1"
-version = "1.6.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92cad98b1b18d06b6f38b3cd04347a9d7a3a0111441a061f71377fb6740437e4"
+checksum = "ccacf50c5cb077a9abb723c5bcb5e0754c1a433f1e1de89edc328e2760b6328b"
dependencies = [
"erased-serde",
"serde",
@@ -7785,9 +8400,9 @@ dependencies = [
[[package]]
name = "value-bag-sval2"
-version = "1.6.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dc7271d6b3bf58dd2e610a601c0e159f271ffdb7fbb21517c40b52138d64f8e"
+checksum = "1785bae486022dfb9703915d42287dcb284c1ee37bd1080eeba78cc04721285b"
dependencies = [
"sval",
"sval_buffer",
@@ -7816,9 +8431,9 @@ version = "0.1.0"
[[package]]
name = "version_check"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "vfs"
@@ -7864,15 +8479,15 @@ dependencies = [
[[package]]
name = "waker-fn"
-version = "1.1.1"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
+checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -7899,11 +8514,17 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+[[package]]
+name = "wasite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
+
[[package]]
name = "wasm-bindgen"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if 1.0.0",
"wasm-bindgen-macro",
@@ -7911,24 +8532,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.40"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if 1.0.0",
"js-sys",
@@ -7938,9 +8559,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -7948,28 +8569,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-streams"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
+checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129"
dependencies = [
"futures-util",
"js-sys",
@@ -7980,8 +8601,8 @@ dependencies = [
[[package]]
name = "watchman_client"
-version = "0.8.0"
-source = "git+https://github.com/facebook/watchman.git?branch=main#d52738785ded4c290fb08adcb244e4c34ef1ffdd"
+version = "0.9.0"
+source = "git+https://github.com/facebook/watchman.git?branch=main#b53ca70cc37496cfd5924eacf2cef8a271ee6ae9"
dependencies = [
"anyhow",
"bytes",
@@ -7997,9 +8618,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -8007,9 +8628,9 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.25.3"
+version = "0.25.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10"
+checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
[[package]]
name = "webview-app"
@@ -8036,19 +8657,33 @@ dependencies = [
[[package]]
name = "wezterm-bidi"
-version = "0.2.2"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1560382cf39b0fa92473eae4d5b3772f88c63202cbf5a72c35db72ba99e66c36"
+checksum = "0c0a6e355560527dd2d1cf7890652f4f09bb3433b6aadade4c9b5ed76de5f3ec"
dependencies = [
"log",
"wezterm-dynamic",
]
+[[package]]
+name = "wezterm-blob-leases"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5a5e0adf7eed68976410def849a4bdab6f6e9f6163f152de9cb89deea9e60b"
+dependencies = [
+ "getrandom 0.2.15",
+ "mac_address",
+ "once_cell",
+ "sha2",
+ "thiserror",
+ "uuid",
+]
+
[[package]]
name = "wezterm-color-types"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c6e7a483dd2785ba72705c51e8b1be18300302db2a78368dac9bc8773857777"
+checksum = "7de81ef35c9010270d63772bebef2f2d6d1f2d20a983d27505ac850b8c4b4296"
dependencies = [
"csscolorparser",
"deltae",
@@ -8058,12 +8693,12 @@ dependencies = [
[[package]]
name = "wezterm-dynamic"
-version = "0.1.0"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75e78c0cc60a76de5d93f9dad05651105351e151b6446ab305514945d7588aa"
+checksum = "dfb128bacfa86734e07681fb6068e34c144698e84ee022d6e009145d1abb77b5"
dependencies = [
"log",
- "ordered-float",
+ "ordered-float 4.2.1",
"strsim 0.10.0",
"thiserror",
"wezterm-dynamic-derive",
@@ -8080,6 +8715,18 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "wezterm-input-types"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7012add459f951456ec9d6c7e6fc340b1ce15d6fc9629f8c42853412c029e57e"
+dependencies = [
+ "bitflags 1.3.2",
+ "euclid",
+ "lazy_static",
+ "wezterm-dynamic",
+]
+
[[package]]
name = "which"
version = "4.4.2"
@@ -8089,14 +8736,25 @@ dependencies = [
"either",
"home",
"once_cell",
- "rustix 0.38.30",
+ "rustix 0.38.34",
+]
+
+[[package]]
+name = "whoami"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
+dependencies = [
+ "redox_syscall 0.4.1",
+ "wasite",
+ "web-sys",
]
[[package]]
name = "widestring"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi"
@@ -8128,11 +8786,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi 0.3.9",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -8147,7 +8805,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -8165,7 +8823,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -8185,17 +8843,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -8206,9 +8865,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -8218,9 +8877,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -8230,9 +8889,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -8242,9 +8907,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -8254,9 +8919,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -8266,9 +8931,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -8278,15 +8943,15 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
-version = "0.5.34"
+version = "0.6.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16"
+checksum = "b480ae9340fc261e6be3e95a1ba86d54ae3f9171132a73ce8d4bbaf68339507c"
dependencies = [
"memchr",
]
@@ -8308,19 +8973,24 @@ dependencies = [
"anyhow",
"async-runtime",
"async-trait",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"configloader",
"configmodel",
+ "context",
"crossbeam",
"edenfs-client",
"fs-err",
+ "gitcompat",
"hgtime",
"identity",
+ "journal",
"manifest",
"manifest-tree",
+ "once_cell",
"parking_lot",
"pathmatcher",
"progress-model",
+ "regex",
"repolock",
"repostate",
"serde",
@@ -8338,6 +9008,7 @@ dependencies = [
"util",
"vfs",
"watchman_client",
+ "whoami",
]
[[package]]
@@ -8355,15 +9026,6 @@ dependencies = [
"cc",
]
-[[package]]
-name = "yaml-rust"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
-dependencies = [
- "linked-hash-map",
-]
-
[[package]]
name = "yansi"
version = "0.5.1"
@@ -8372,47 +9034,47 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
[[package]]
name = "zerocopy"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.48",
+ "syn 2.0.72",
]
[[package]]
name = "zstd"
-version = "0.13.0"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110"
+checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
-version = "7.0.0"
+version = "7.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e"
+checksum = "fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa"
dependencies = [
"zstd-sys",
]
[[package]]
name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.12+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13"
dependencies = [
"cc",
"pkg-config",
diff --git a/pkgs/applications/version-management/sapling/default.nix b/pkgs/applications/version-management/sapling/default.nix
index f06f72f6e9e02..f1536e8c54b2e 100644
--- a/pkgs/applications/version-management/sapling/default.nix
+++ b/pkgs/applications/version-management/sapling/default.nix
@@ -3,7 +3,6 @@
, python3Packages
, fetchFromGitHub
, fetchurl
-, sd
, cargo
, curl
, pkg-config
@@ -48,7 +47,7 @@ let
owner = "facebook";
repo = "sapling";
rev = version;
- hash = "sha256-uzev4x9jY6foop35z4dvUMIfjRtRqhNFDVFpagOosAc";
+ hash = "sha256-4pOpJ91esTSH90MvvMu74CnlLULLUawqxcniUeqnLwA=";
};
addonsSrc = "${src}/addons";
@@ -56,7 +55,7 @@ let
# Fetches the Yarn modules in Nix to to be used as an offline cache
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${addonsSrc}/yarn.lock";
- sha256 = "sha256-3JFrVk78EiNVLLXkCFbuRnXwYHNfVv1pBPBS1yCHtPU";
+ sha256 = "sha256-jCtrflwDrwql6rY1ff1eXLKdwmnXhg5bCJPlCczBCIk=";
};
# Builds the NodeJS server that runs with `sl web`
@@ -79,11 +78,11 @@ let
yarn config --offline set yarn-offline-mirror ${yarnOfflineCache}
yarn install --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress
patchShebangs node_modules
+ patchShebangs isl/node_modules
+
+ substituteInPlace build-tar.py \
+ --replace-fail 'run(yarn + ["--cwd", src_join(), "install", "--prefer-offline"])' 'pass'
- # TODO: build-tar.py tries to run 'yarn install'. We patched
- # shebangs node_modules, so we don't want 'yarn install'
- # changing files. We should disable the 'yarn install' in
- # build-tar.py to be safe.
${python3Packages.python}/bin/python3 build-tar.py \
--output isl-dist.tar.xz \
--yarn 'yarn --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress'
@@ -113,10 +112,10 @@ python3Packages.buildPythonApplication {
lockFile = ./Cargo.lock;
outputHashes = {
"abomonation-0.7.3+smallvec1" = "sha256-AxEXR6GC8gHjycIPOfoViP7KceM29p2ZISIt4iwJzvM=";
- "cloned-0.1.0" = "sha256-mzAqjM8qovZAd4ZF0GDuD0Ns/UztAO1pAJhukuKc5a0=";
- "fb303_core-0.0.0" = "sha256-x8I0Lty+sRclpkNMqTMc29J46z/vMsVwOUS3EX7Shes=";
- "fbthrift-0.0.1+unstable" = "sha256-yTS1wkh8tETZ4K43V0G+TbkN5jgSlXT0endDPBHa1Ps=";
- "serde_bser-0.3.1" = "sha256-vvMCa6mlcr+xazxZVl2bcF8/r+ufzZmiQ79KofZGWrA=";
+ "cloned-0.1.0" = "sha256-2BaNR/pQmR7pHtRf6VBQLcZgLHbj2JCxeX4auAB0efU=";
+ "fb303_core-0.0.0" = "sha256-PDGdKjR6KPv1uH1JSTeoG5Rs0ZkmNJLqqSXtvV3RWic=";
+ "fbthrift-0.0.1+unstable" = "sha256-J4REXGuLjHyN3SHilSWhMoqpRcn1QnEtsTsZF4Z3feU=";
+ "serde_bser-0.4.0" = "sha256-Su1IP3NzQu/87p/+uQaG8JcICL9hit3OV1O9oFiACsQ=";
};
};
postPatch = ''
diff --git a/pkgs/applications/version-management/sapling/deps.json b/pkgs/applications/version-management/sapling/deps.json
index adad0c94afbef..ed3c327ecfbd9 100644
--- a/pkgs/applications/version-management/sapling/deps.json
+++ b/pkgs/applications/version-management/sapling/deps.json
@@ -1,5 +1,5 @@
{
"links": [],
- "version": "0.2.20240116-133042+8acecb66",
- "versionHash": "11094621090461381576"
+ "version": "0.2.20240718-145624+f4e9df48",
+ "versionHash": "7014953821350190751"
}
diff --git a/pkgs/applications/version-management/sourcehut/default.nix b/pkgs/applications/version-management/sourcehut/default.nix
index c941cc7570daf..147257dc3d5d0 100644
--- a/pkgs/applications/version-management/sourcehut/default.nix
+++ b/pkgs/applications/version-management/sourcehut/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, python3
, callPackage
, recurseIntoAttrs
@@ -14,6 +13,7 @@
# https://github.com/NixOS/nixpkgs/pull/54425#discussion_r250688781
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
srht = self.callPackage ./core.nix { };
diff --git a/pkgs/applications/version-management/stgit/default.nix b/pkgs/applications/version-management/stgit/default.nix
index aba560a81d815..c572c2652f23d 100644
--- a/pkgs/applications/version-management/stgit/default.nix
+++ b/pkgs/applications/version-management/stgit/default.nix
@@ -18,15 +18,15 @@
rustPlatform.buildRustPackage rec {
pname = "stgit";
- version = "2.4.7";
+ version = "2.4.9";
src = fetchFromGitHub {
owner = "stacked-git";
repo = "stgit";
rev = "v${version}";
- hash = "sha256-TfCmVN7oHOgMyreJo58r6qaQYAXqmekpZt2WyTMGLvQ=";
+ hash = "sha256-b8uzekKnNAJGeDYI2puHUaxY6K0s5tWxAWGpufJi/jk=";
};
- cargoHash = "sha256-kH7YrjoNkpoUdzcWtVqpWtmw+FIMrJYbo0ye30/VeVk=";
+ cargoHash = "sha256-0bbOAo48xRiCyivO3fuThXAIEFgFbxh6ZtFOPikZi88=";
nativeBuildInputs = [
pkg-config installShellFiles makeWrapper asciidoc xmlto docbook_xsl
diff --git a/pkgs/applications/version-management/sublime-merge/common.nix b/pkgs/applications/version-management/sublime-merge/common.nix
index df5e36228290f..43a14907633cd 100644
--- a/pkgs/applications/version-management/sublime-merge/common.nix
+++ b/pkgs/applications/version-management/sublime-merge/common.nix
@@ -116,7 +116,7 @@ let
# We need to replace the ssh-askpass-sublime executable because the default one
# will not function properly, in order to work it needs to pass an argv[0] to
- # the sublime_merge binary, and the built-in version will will try to call the
+ # the sublime_merge binary, and the built-in version will try to call the
# sublime_merge wrapper script which cannot pass through the original argv[0] to
# the sublime_merge binary. Thankfully the ssh-askpass-sublime functionality is
# very simple and can be replaced with a simple wrapper script.
diff --git a/pkgs/applications/version-management/ungit/default.nix b/pkgs/applications/version-management/ungit/default.nix
index 5d5c8336987b8..98846c445dbf5 100644
--- a/pkgs/applications/version-management/ungit/default.nix
+++ b/pkgs/applications/version-management/ungit/default.nix
@@ -27,6 +27,6 @@ buildNpmPackage rec {
homepage = "https://github.com/FredrikNoren/ungit";
license = lib.licenses.mit;
mainProgram = "ungit";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/version-management/vcprompt/default.nix b/pkgs/applications/version-management/vcprompt/default.nix
index ff4968d7166de..d2ef35c9b6688 100644
--- a/pkgs/applications/version-management/vcprompt/default.nix
+++ b/pkgs/applications/version-management/vcprompt/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
about the current working directory for various version control systems
'';
homepage = "http://hg.gerg.ca/vcprompt";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; linux ++ darwin;
license = licenses.gpl2Plus;
mainProgram = "vcprompt";
diff --git a/pkgs/applications/version-management/verco/default.nix b/pkgs/applications/version-management/verco/default.nix
index ca41cdc00b7e4..079b10d2f5dd8 100644
--- a/pkgs/applications/version-management/verco/default.nix
+++ b/pkgs/applications/version-management/verco/default.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-M3Utrt350I67kqzEH130tgBIiI7rY8ODCSxgMohWWWM=";
};
- cargoSha256 = "sha256-urnTPlQTmOPq7mHZjsTqxql/FQe7NYHE8sVJJ4fno+U=";
+ cargoHash = "sha256-urnTPlQTmOPq7mHZjsTqxql/FQe7NYHE8sVJJ4fno+U=";
meta = with lib; {
description = "Simple Git/Mercurial/PlasticSCM tui client based on keyboard shortcuts";
diff --git a/pkgs/applications/video/alass/default.nix b/pkgs/applications/video/alass/default.nix
index d6b6da1fd6b5b..bbbbe91beb64a 100644
--- a/pkgs/applications/video/alass/default.nix
+++ b/pkgs/applications/video/alass/default.nix
@@ -16,7 +16,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-q1IV9TtmznpR7RO75iN0p16nmTja5ADWqFj58EOPWvU=";
};
- cargoSha256 = "sha256-6swIoVp1B4CMvaGvq868LTKkzpI6zFKJNgUVqjdyH20=";
+ cargoHash = "sha256-6swIoVp1B4CMvaGvq868LTKkzpI6zFKJNgUVqjdyH20=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/video/anime-downloader/default.nix b/pkgs/applications/video/anime-downloader/default.nix
index 99323ef960516..bf8fa063bd92d 100644
--- a/pkgs/applications/video/anime-downloader/default.nix
+++ b/pkgs/applications/video/anime-downloader/default.nix
@@ -49,7 +49,7 @@ python3.pkgs.buildPythonApplication rec {
description = "Simple but powerful anime downloader and streamer";
license = licenses.unlicense;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "anime";
};
}
diff --git a/pkgs/applications/video/bino3d/default.nix b/pkgs/applications/video/bino3d/default.nix
index 92096c6a34746..e0ebccac96b82 100644
--- a/pkgs/applications/video/bino3d/default.nix
+++ b/pkgs/applications/video/bino3d/default.nix
@@ -1,26 +1,49 @@
-{ mkDerivation, lib, fetchurl, pkg-config, ffmpeg_4, glew, libass, openal, qtbase }:
+{
+ lib,
+ stdenv,
+ fetchgit,
+ cmake,
+ ninja,
+ pkg-config,
+ pandoc,
+ wrapQtAppsHook,
+ qtbase,
+ qtmultimedia,
+ qttools,
+}:
-mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "bino";
- version = "1.6.8";
+ version = "2.2";
- src = fetchurl {
- url = "https://bino3d.org/releases/${pname}-${version}.tar.xz";
- sha256 = "sha256-8sIdX+qm7CGPHIziFBHHIe+KEbhbwDY6w/iRm1V+so4=";
+ src = fetchgit {
+ url = "https://git.marlam.de/git/bino.git";
+ rev = "bino-${finalAttrs.version}";
+ hash = "sha256-t7bkpYOswGEjUg+k2gjUkWwZJjj44KIVrEQs5P4DoSI=";
};
- nativeBuildInputs = [ pkg-config ];
+ nativeBuildInputs = [
+ cmake
+ ninja
+ pkg-config
+ pandoc
+ wrapQtAppsHook
+ ];
- buildInputs = [ ffmpeg_4 glew libass openal qtbase ];
+ buildInputs = [
+ qtbase
+ qtmultimedia
+ qttools
+ # The optional QVR dependency is not currently packaged.
+ ];
- enableParallelBuilding = true;
-
- meta = with lib; {
- description = "Stereoscopic 3D and multi-display video player";
+ meta = {
+ description = "Video player with a focus on 3D and Virtual Reality";
homepage = "https://bino3d.org/";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ orivej ];
- platforms = platforms.linux;
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.gpl3Plus;
+ maintainers = [ lib.maintainers.orivej ];
+ platforms = lib.platforms.unix;
mainProgram = "bino";
};
-}
+})
diff --git a/pkgs/applications/video/bombono/default.nix b/pkgs/applications/video/bombono/default.nix
index 73471a7564d2c..ebbdf9dbeb087 100644
--- a/pkgs/applications/video/bombono/default.nix
+++ b/pkgs/applications/video/bombono/default.nix
@@ -2,13 +2,14 @@
, fetchFromGitHub
, pkg-config
, fetchpatch
+, fetchpatch2
, scons
, boost
, dvdauthor
, dvdplusrwtools
, enca
, cdrkit
-, ffmpeg_4
+, ffmpeg_6
, gettext
, gtk2
, gtkmm2
@@ -18,22 +19,15 @@
, wrapGAppsHook3
}:
-let
- fetchPatchFromAur = {name, sha256}:
- fetchpatch {
- inherit name sha256;
- url = "https://aur.archlinux.org/cgit/aur.git/plain/${name}?h=766dd4ba1715fc921fe26ce1bdcf22c30f4fc073";
- };
-in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
pname = "bombono";
- version = "1.2.4";
+ version = "1.2.4-unstable-2022-02-06";
src = fetchFromGitHub {
owner = "bombono-dvd";
repo = "bombono-dvd";
- rev = version;
- sha256 = "sha256-aRW8H8+ca/61jGLxUs7u3R7yEiulwr5viMEuZWbc4dM=";
+ rev = "8680f5803314e4bcfbdae44f555c47ad345dae72";
+ hash = "sha256-8AxXIvShH4HwlPZWAszku33rts13HiNoRsHiLYdZAHA=";
};
patches = [
@@ -42,17 +36,14 @@ stdenv.mkDerivation rec {
url = "https://svnweb.mageia.org/packages/cauldron/bombono-dvd/current/SOURCES/bombono-dvd-1.2.4-scons-python3.patch?revision=1447925&view=co&pathrev=1484457";
sha256 = "sha256-5OKBWrRZvHem2MTdAObfdw76ig3Z4ZdDFtq4CJoJISA=";
})
- ] ++ (map fetchPatchFromAur [
- {name="fix_ffmpeg_codecid.patch"; sha256="sha256-58L+1BJy5HK/R+xALbq2z4+Se4i6yp21lo/MjylgTqs=";}
- {name="fix_ptr2bool_cast.patch"; sha256="sha256-DyqMw/m2Op9+gBq1CTCjSZ1qM9igV5Y6gTOi8VbNH0c=";}
- {name="fix_c++11_literal_warnings.patch"; sha256="sha256-iZ/CN5+xg7jPXl5r/KGCys+jyPu0/AsSABLcc6IIbv0=";}
- {name="autoptr2uniqueptr.patch"; sha256="sha256-teGp6uICB4jAJk18pdbBMcDxC/JJJGkdihtXeh3ffCg=";}
- {name="fix_deprecated_boost_api.patch"; sha256="sha256-qD5QuO/ndEU1N7vueQiNpPVz8OaX6Y6ahjCWxMdvj6A=";}
- {name="fix_throw_specifications.patch"; sha256="sha256-NjCDGwXRCSLcuW2HbPOpXRgNvNQHy7i7hoOgyvGIr7g=";}
- {name="fix_operator_ambiguity.patch"; sha256="sha256-xx7WyrxEdDrDuz5YoFrM/u2qJru9u6X/4+Y5rJdmmmQ=";}
- {name="fix_ffmpeg30.patch"; sha256="sha256-vKEbvbjYVRzEaVYC8XOJBPmk6FDXI/WA0X/dldRRO8c=";}
- {name="inc_boost_header.patch"; sha256="sha256-76vjkf62VsNJ5FmBEs+X7ZBqjvJ372mjSIreBxNQym8=";}
- ]);
+
+ # Fix compilation errors having ffmpeg 2:5.1
+ # https://github.com/bombono-dvd/bombono-dvd/pull/28
+ (fetchpatch2 {
+ url = "https://github.com/bombono-dvd/bombono-dvd/commit/9f2cde1ddc22705bf58264739685086755b2138b.patch?full_index=1";
+ hash = "sha256-ks6c04HEYF4nPfSOjzG+dUt9v7ZmNBb0XH6byPYqX5I=";
+ })
+ ];
postPatch = ''
substituteInPlace src/mbase/SConscript \
@@ -66,7 +57,7 @@ stdenv.mkDerivation rec {
dvdauthor
dvdplusrwtools
enca
- ffmpeg_4
+ ffmpeg_6
gtk2
gtkmm2
libdvdread
@@ -82,7 +73,7 @@ stdenv.mkDerivation rec {
# fix iso authoring
install -Dt $out/share/bombono/resources/scons_authoring tools/scripts/SConsTwin.py
- wrapProgram $out/bin/bombono-dvd --prefix PATH : ${lib.makeBinPath [ ffmpeg_4 dvdauthor cdrkit ]}
+ wrapProgram $out/bin/bombono-dvd --prefix PATH : ${lib.makeBinPath [ ffmpeg_6 dvdauthor cdrkit ]}
'';
meta = with lib; {
diff --git a/pkgs/applications/video/catt/default.nix b/pkgs/applications/video/catt/default.nix
index 608236d688300..f6bdde3577be6 100644
--- a/pkgs/applications/video/catt/default.nix
+++ b/pkgs/applications/video/catt/default.nix
@@ -6,6 +6,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
pychromecast = super.pychromecast.overridePythonAttrs (_: rec {
version = "13.1.0";
@@ -63,7 +64,7 @@ python.pkgs.buildPythonApplication rec {
description = "Tool to send media from online sources to Chromecast devices";
homepage = "https://github.com/skorokithakis/catt";
license = licenses.bsd2;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
mainProgram = "catt";
};
}
diff --git a/pkgs/applications/video/ccextractor/default.nix b/pkgs/applications/video/ccextractor/default.nix
index 399287c93f7ff..3391210462c30 100644
--- a/pkgs/applications/video/ccextractor/default.nix
+++ b/pkgs/applications/video/ccextractor/default.nix
@@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
# during Linking C executable ccextractor
broken = stdenv.isAarch64;
license = licenses.gpl2Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ccextractor";
};
}
diff --git a/pkgs/applications/video/clapper/default.nix b/pkgs/applications/video/clapper/default.nix
index 12a66c90e8d54..dfdcacc3b3185 100644
--- a/pkgs/applications/video/clapper/default.nix
+++ b/pkgs/applications/video/clapper/default.nix
@@ -1,5 +1,4 @@
-{ config
-, lib
+{ lib
, stdenv
, fetchFromGitHub
, gobject-introspection
diff --git a/pkgs/applications/video/davinci-resolve/default.nix b/pkgs/applications/video/davinci-resolve/default.nix
index be18304386cbd..574de6f427b1f 100644
--- a/pkgs/applications/video/davinci-resolve/default.nix
+++ b/pkgs/applications/video/davinci-resolve/default.nix
@@ -5,7 +5,7 @@
, runCommandLocal
, unzip
, appimage-run
-, addOpenGLRunpath
+, addDriverRunpath
, dbus
, libGLU
, xorg
@@ -38,7 +38,7 @@ let
nativeBuildInputs = [
(appimage-run.override { buildFHSEnv = buildFHSEnvChroot; } )
- addOpenGLRunpath
+ addDriverRunpath
copyDesktopItems
unzip
];
@@ -150,14 +150,14 @@ let
postFixup = ''
for program in $out/bin/*; do
isELF "$program" || continue
- addOpenGLRunpath "$program"
+ addDriverRunpath "$program"
done
for program in $out/libs/*; do
isELF "$program" || continue
if [[ "$program" != *"libcudnn_cnn_infer"* ]];then
echo $program
- addOpenGLRunpath "$program"
+ addDriverRunpath "$program"
fi
done
ln -s $out/libs/libcrypto.so.1.1 $out/libs/libcrypt.so.1
diff --git a/pkgs/applications/video/deface/default.nix b/pkgs/applications/video/deface/default.nix
index 0b0a2d0859810..054bb04aee72a 100644
--- a/pkgs/applications/video/deface/default.nix
+++ b/pkgs/applications/video/deface/default.nix
@@ -2,7 +2,6 @@
, stdenv
, python3
, fetchFromGitHub
-, makeWrapper
, pkgs
}:
diff --git a/pkgs/applications/video/devede/default.nix b/pkgs/applications/video/devede/default.nix
index f17638d42e3b7..798e64ff83720 100644
--- a/pkgs/applications/video/devede/default.nix
+++ b/pkgs/applications/video/devede/default.nix
@@ -12,7 +12,7 @@ in buildPythonApplication rec {
owner = "rastersoft";
repo = "devedeng";
rev = version;
- sha256 = "sha256-CdntdD5DRA/eXTBRBRszkbYFeFxj+0odb8XHkAFdobU=";
+ hash = "sha256-CdntdD5DRA/eXTBRBRszkbYFeFxj+0odb8XHkAFdobU=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/video/epgstation/default.nix b/pkgs/applications/video/epgstation/default.nix
index c5d12c8403c12..63c1e050e7de1 100644
--- a/pkgs/applications/video/epgstation/default.nix
+++ b/pkgs/applications/video/epgstation/default.nix
@@ -6,7 +6,6 @@
, makeWrapper
, bash
, nodejs
-, gzip
, python3
}:
diff --git a/pkgs/applications/video/ffmpeg-normalize/default.nix b/pkgs/applications/video/ffmpeg-normalize/default.nix
index a3b40daacf79a..9a5e4f64d497c 100644
--- a/pkgs/applications/video/ffmpeg-normalize/default.nix
+++ b/pkgs/applications/video/ffmpeg-normalize/default.nix
@@ -11,7 +11,7 @@ buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-OwREpfWaP0tdAjMGjGpVIAQn8rlTTjSfT+0t5g/2yjQ=";
+ hash = "sha256-OwREpfWaP0tdAjMGjGpVIAQn8rlTTjSfT+0t5g/2yjQ=";
};
propagatedBuildInputs = [ ffmpeg ffmpeg-progress-yield ];
diff --git a/pkgs/applications/video/freetube/default.nix b/pkgs/applications/video/freetube/default.nix
index 1f21fabb78f96..ffe9beea5cd8e 100644
--- a/pkgs/applications/video/freetube/default.nix
+++ b/pkgs/applications/video/freetube/default.nix
@@ -1,19 +1,25 @@
-{ stdenv, lib, fetchurl, appimageTools, makeWrapper, electron, nixosTests }:
+{
+ stdenv,
+ lib,
+ fetchurl,
+ appimageTools,
+ makeWrapper,
+ electron,
+ nixosTests,
+}:
stdenv.mkDerivation rec {
pname = "freetube";
- version = "0.21.0";
+ version = "0.21.3";
src = fetchurl {
url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${version}-beta/freetube_${version}_amd64.AppImage";
- sha256 = "sha256-jTDJ0oyDrgOM6T+nwiOakm3QUqKfK2UNY6AfpoaJzd0=";
+ hash = "sha256-sg/ycFo4roOJ2sW4naRCE6dwGXVQFzF8uwAZQkS2EY4=";
};
passthru.tests = nixosTests.freetube;
- appimageContents = appimageTools.extractType2 {
- inherit pname version src;
- };
+ appimageContents = appimageTools.extractType2 { inherit pname version src; };
dontUnpack = true;
dontConfigure = true;
@@ -42,11 +48,14 @@ stdenv.mkDerivation rec {
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}"
'';
- meta = with lib; {
+ meta = {
description = "Open Source YouTube app for privacy";
homepage = "https://freetubeapp.io/";
- license = licenses.agpl3Only;
- maintainers = with maintainers; [ ryneeverett alyaeanyx ];
+ license = lib.licenses.agpl3Only;
+ maintainers = with lib.maintainers; [
+ ryneeverett
+ alyaeanyx
+ ];
inherit (electron.meta) platforms;
mainProgram = "freetube";
};
diff --git a/pkgs/applications/video/frigate/default.nix b/pkgs/applications/video/frigate/default.nix
index 060046f59f037..311e585b2d47a 100644
--- a/pkgs/applications/video/frigate/default.nix
+++ b/pkgs/applications/video/frigate/default.nix
@@ -24,6 +24,7 @@ let
};
python = python311.override {
+ self = python;
packageOverrides = self: super: {
pydantic = super.pydantic_1;
diff --git a/pkgs/applications/video/glaxnimate/default.nix b/pkgs/applications/video/glaxnimate/default.nix
index c09b2c8170d4f..9e4eda8a0790a 100644
--- a/pkgs/applications/video/glaxnimate/default.nix
+++ b/pkgs/applications/video/glaxnimate/default.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
owner = "mattbas";
repo = "${pname}";
rev = version;
- sha256 = "sha256-8oHJCQdP2xxSSDM0MDkSrG89WgCtMKm1AKlddnq3gig=";
+ hash = "sha256-8oHJCQdP2xxSSDM0MDkSrG89WgCtMKm1AKlddnq3gig=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/video/gnome-mplayer/default.nix b/pkgs/applications/video/gnome-mplayer/default.nix
index 436f31ac5a01d..3d6b281ef07b3 100644
--- a/pkgs/applications/video/gnome-mplayer/default.nix
+++ b/pkgs/applications/video/gnome-mplayer/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
mainProgram = "gnome-mplayer";
homepage = "https://sites.google.com/site/kdekorte2/gnomemplayer";
license = licenses.gpl2;
- maintainers = with maintainers; [];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/video/go-chromecast/default.nix b/pkgs/applications/video/go-chromecast/default.nix
index 44495386d4cf3..cade6f0c7484f 100644
--- a/pkgs/applications/video/go-chromecast/default.nix
+++ b/pkgs/applications/video/go-chromecast/default.nix
@@ -19,7 +19,7 @@ buildGoModule rec {
homepage = "https://github.com/vishen/go-chromecast";
description = "CLI for Google Chromecast, Home devices and Cast Groups";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "go-chromecast";
};
}
diff --git a/pkgs/applications/video/gpac/default.nix b/pkgs/applications/video/gpac/default.nix
index 3aa8d879ff3d5..57da5147407eb 100644
--- a/pkgs/applications/video/gpac/default.nix
+++ b/pkgs/applications/video/gpac/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, pkg-config, zlib }:
+{ lib, stdenv, fetchFromGitHub, cctools, pkg-config, Carbon, zlib }:
stdenv.mkDerivation rec {
pname = "gpac";
@@ -13,9 +13,17 @@ stdenv.mkDerivation rec {
# this is the bare minimum configuration, as I'm only interested in MP4Box
# For most other functionality, this should probably be extended
- nativeBuildInputs = [ pkg-config ];
-
- buildInputs = [ zlib ];
+ nativeBuildInputs = [
+ pkg-config
+ ] ++ lib.optionals stdenv.isDarwin [
+ cctools
+ ];
+
+ buildInputs = [
+ zlib
+ ] ++ lib.optionals stdenv.isDarwin [
+ Carbon
+ ];
enableParallelBuilding = true;
@@ -36,6 +44,6 @@ stdenv.mkDerivation rec {
homepage = "https://gpac.wp.imt.fr";
license = licenses.lgpl21;
maintainers = with maintainers; [ bluescreen303 mgdelacroix ];
- platforms = platforms.linux;
+ platforms = platforms.unix;
};
}
diff --git a/pkgs/applications/video/gpu-screen-recorder/0001-Don-t-install-systemd-unit-files-using-absolute-path.patch b/pkgs/applications/video/gpu-screen-recorder/0001-Don-t-install-systemd-unit-files-using-absolute-path.patch
new file mode 100644
index 0000000000000..1403d59b86bac
--- /dev/null
+++ b/pkgs/applications/video/gpu-screen-recorder/0001-Don-t-install-systemd-unit-files-using-absolute-path.patch
@@ -0,0 +1,25 @@
+From cd8c6561079ee4c53b4bed390edd75a730ac685d Mon Sep 17 00:00:00 2001
+From: Tim Schumacher
+Date: Thu, 4 Jul 2024 16:26:36 +0200
+Subject: [PATCH] Don't install systemd unit files using absolute paths
+
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index a188f16..7807abe 100644
+--- a/meson.build
++++ b/meson.build
+@@ -54,7 +54,7 @@ executable('gsr-kms-server', 'kms/server/kms_server.c', dependencies : dependenc
+ executable('gpu-screen-recorder', src, dependencies : dep, install : true)
+
+ if get_option('systemd') == true
+- install_data(files('extra/gpu-screen-recorder.service'), install_dir : '/usr/lib/systemd/user')
++ install_data(files('extra/gpu-screen-recorder.service'), install_dir : 'lib/systemd/user')
+ endif
+
+ if get_option('capabilities') == true
+--
+2.45.1
+
diff --git a/pkgs/applications/video/gpu-screen-recorder/default.nix b/pkgs/applications/video/gpu-screen-recorder/default.nix
index 101cb3af49ddf..89fda1154232c 100644
--- a/pkgs/applications/video/gpu-screen-recorder/default.nix
+++ b/pkgs/applications/video/gpu-screen-recorder/default.nix
@@ -2,6 +2,8 @@
, lib
, fetchurl
, makeWrapper
+, meson
+, ninja
, pkg-config
, libXcomposite
, libpulseaudio
@@ -10,24 +12,30 @@
, libdrm
, libva
, libglvnd
+, libXdamage
+, libXi
, libXrandr
, libXfixes
+, wrapperDir ? "/run/wrappers/bin"
}:
stdenv.mkDerivation {
pname = "gpu-screen-recorder";
- version = "unstable-2024-05-21";
+ version = "unstable-2024-07-05";
+ # Snapshot tarballs use the following versioning format:
# printf "r%s.%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
src = fetchurl {
- url = "https://dec05eba.com/snapshot/gpu-screen-recorder.git.r594.e572073.tar.gz";
- hash = "sha256-MTBxhvkoyotmRUx1sRN/7ruXBYwIbOFQNdJHhZ3DdDk=";
+ url = "https://dec05eba.com/snapshot/gpu-screen-recorder.git.r641.48cd80f.tar.gz";
+ hash = "sha256-hIEK8EYIxQTTiFePPZf4V0nsxqxkfcDeOG9GK9whn+0=";
};
sourceRoot = ".";
nativeBuildInputs = [
pkg-config
makeWrapper
+ meson
+ ninja
];
buildInputs = [
@@ -37,20 +45,29 @@ stdenv.mkDerivation {
wayland
libdrm
libva
+ libXdamage
+ libXi
libXrandr
libXfixes
];
- buildPhase = ''
- ./build.sh
- '';
+ patches = [
+ ./0001-Don-t-install-systemd-unit-files-using-absolute-path.patch
+ ];
+
+ mesonFlags = [
+ "-Dsystemd=true"
+
+ # Capabilities are handled by security.wrappers if possible.
+ "-Dcapabilities=false"
+ ];
postInstall = ''
- install -Dt $out/bin gpu-screen-recorder gsr-kms-server
mkdir $out/bin/.wrapped
mv $out/bin/gpu-screen-recorder $out/bin/.wrapped/
makeWrapper "$out/bin/.wrapped/gpu-screen-recorder" "$out/bin/gpu-screen-recorder" \
--prefix LD_LIBRARY_PATH : ${libglvnd}/lib \
+ --prefix PATH : ${wrapperDir} \
--suffix PATH : $out/bin
'';
diff --git a/pkgs/applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix b/pkgs/applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix
index 0fa023a9fc940..b0c19e80a0be0 100644
--- a/pkgs/applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix
+++ b/pkgs/applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix
@@ -1,47 +1,62 @@
{ stdenv
, lib
-, fetchgit
+, fetchurl
, pkg-config
+, desktop-file-utils
, makeWrapper
+, meson
+, ninja
, gtk3
+, libayatana-appindicator
, libpulseaudio
, libdrm
, gpu-screen-recorder
, libglvnd
+, libX11
+, libXrandr
+, wayland
, wrapGAppsHook3
+, wrapperDir ? "/run/wrappers/bin"
}:
stdenv.mkDerivation {
pname = "gpu-screen-recorder-gtk";
- version = "3.7.6";
+ version = "unstable-2024-07-05";
- src = fetchgit {
- url = "https://repo.dec05eba.com/gpu-screen-recorder-gtk";
- rev = "cd777c1506e20514df4b97345e480051cbaf9693";
- hash = "sha256-ZBYYsW75tq8TaZp0F4v7YIHKHk/DFBIGy3X781ho2oE=";
+ # Snapshot tarballs use the following versioning format:
+ # printf "r%s.%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ src = fetchurl {
+ url = "https://dec05eba.com/snapshot/gpu-screen-recorder-gtk.git.r311.c611c51.tar.gz";
+ hash = "sha256-86EdmeZ2dlffSfJOrTVGPtYyL3j6DmCQIALX2rpeS1Y=";
};
+ sourceRoot = ".";
nativeBuildInputs = [
+ desktop-file-utils
pkg-config
makeWrapper
+ meson
+ ninja
wrapGAppsHook3
];
buildInputs = [
gtk3
+ libayatana-appindicator
libpulseaudio
libdrm
+ libX11
+ libXrandr
+ wayland
];
- buildPhase = ''
- ./build.sh
- '';
-
- installPhase = ''
- install -Dt $out/bin/ gpu-screen-recorder-gtk
- install -Dt $out/share/applications/ gpu-screen-recorder-gtk.desktop
-
- gappsWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ gpu-screen-recorder ]})
+ preFixup = let
+ gpu-screen-recorder-wrapped = gpu-screen-recorder.override {
+ inherit wrapperDir;
+ };
+ in ''
+ gappsWrapperArgs+=(--prefix PATH : ${wrapperDir})
+ gappsWrapperArgs+=(--suffix PATH : ${lib.makeBinPath [ gpu-screen-recorder-wrapped ]})
# we also append /run/opengl-driver/lib as it otherwise fails to find libcuda.
gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libglvnd ]}:/run/opengl-driver/lib)
'';
diff --git a/pkgs/applications/video/handbrake/default.nix b/pkgs/applications/video/handbrake/default.nix
index f9761bd85bb56..4a45138aa5554 100644
--- a/pkgs/applications/video/handbrake/default.nix
+++ b/pkgs/applications/video/handbrake/default.nix
@@ -90,14 +90,14 @@
}:
let
- version = "1.8.0";
+ version = "1.8.1";
src = fetchFromGitHub {
owner = "HandBrake";
repo = "HandBrake";
# uses version commit for logic in version.txt
- rev = "5edf59c1da54fe1c9a487d09e8f52561fe49cb2a";
- hash = "sha256-gr2UhqPY5mZOP8KBvk9yydl4AkTlqE83hYAcLwSv1Is=";
+ rev = "e9ff2bdf1ac670eb9c6d6170e27c999c05535127";
+ hash = "sha256-grbT+oRIyLnyJowhdqw7qGRg11HzWGIU9yTwUQhCWtg=";
};
# Handbrake maintains a set of ffmpeg patches. In particular, these
@@ -105,10 +105,10 @@ let
# https://github.com/HandBrake/HandBrake/issues/4029
# base ffmpeg version is specified in:
# https://github.com/HandBrake/HandBrake/blob/master/contrib/ffmpeg/module.defs
- ffmpeg-version = "7.0";
+ ffmpeg-version = "7.0.1";
ffmpeg-hb = (ffmpeg_7-full.override {
version = ffmpeg-version;
- hash = "sha256-RdDfv+0y90XpgjIRvTjsemKyGunzDbsh4j4WiE9rfyM=";
+ hash = "sha256-HiCT6bvLx4zmJ6ffutoimdz5ENQ55CRF64WBT3HeXMA=";
}).overrideAttrs (old: {
patches = (old.patches or [ ]) ++ [
"${src}/contrib/ffmpeg/A01-mov-read-name-track-tag-written-by-movenc.patch"
@@ -133,8 +133,7 @@ let
"${src}/contrib/ffmpeg/A16-amfenc-HDR-metadata.patch"
"${src}/contrib/ffmpeg/A17-av1dec-dovi-rpu.patch"
"${src}/contrib/ffmpeg/A18-avformat-mov-add-support-audio-fallback-track-ref.patch"
- "${src}/contrib/ffmpeg/A19-mov-ignore-old-infe-box.patch"
- "${src}/contrib/ffmpeg/A20-mov-free-infe-on-failure.patch"
+ "${src}/contrib/ffmpeg/A19-fix-qsv-on-gcc-14.patch"
];
});
diff --git a/pkgs/applications/video/hyperion-ng/default.nix b/pkgs/applications/video/hyperion-ng/default.nix
index 67df0dd420b00..00c2467624b80 100644
--- a/pkgs/applications/video/hyperion-ng/default.nix
+++ b/pkgs/applications/video/hyperion-ng/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
owner = "hyperion-project";
repo = pname;
rev = version;
- sha256 = "sha256-Y1PZ+YyPMZEX4fBpMG6IVT1gtXR9ZHlavJMCQ4KAenc=";
+ hash = "sha256-Y1PZ+YyPMZEX4fBpMG6IVT1gtXR9ZHlavJMCQ4KAenc=";
# needed for `dependencies/external/`:
# * rpi_ws281x` - not possible to use as a "system" lib
# * qmdnsengine - not in nixpkgs yet
diff --git a/pkgs/applications/video/hypnotix/default.nix b/pkgs/applications/video/hypnotix/default.nix
index 00f8eb6b024ba..c38b2f5c703f9 100644
--- a/pkgs/applications/video/hypnotix/default.nix
+++ b/pkgs/applications/video/hypnotix/default.nix
@@ -2,7 +2,7 @@
, stdenv
, fetchFromGitHub
, substituteAll
-, cinnamon
+, xapp
, circle-flags
, gettext
, gobject-introspection
@@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "hypnotix";
- version = "4.5";
+ version = "4.6";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "hypnotix";
rev = version;
- hash = "sha256-tcBBPJr9C+3FC8VWAM+KzETKAovfyehBvlmn7mIR7VQ=";
+ hash = "sha256-wDzHCrZTbfIb9dpRoh5qYKQNjONOv34FYdOr4svOLEw=";
};
patches = [
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
dontWrapGApps = true;
buildInputs = [
- cinnamon.xapp
+ xapp
python3 # for patchShebangs
];
@@ -61,7 +61,7 @@ stdenv.mkDerivation rec {
requests
setproctitle
unidecode
- xapp
+ python-xapp
];
installPhase = ''
diff --git a/pkgs/applications/video/jellyfin-mpv-shim/default.nix b/pkgs/applications/video/jellyfin-mpv-shim/default.nix
index fe32c894c741a..f810b5403f1ba 100644
--- a/pkgs/applications/video/jellyfin-mpv-shim/default.nix
+++ b/pkgs/applications/video/jellyfin-mpv-shim/default.nix
@@ -22,7 +22,7 @@ buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-EANaNmvD8hcdGB2aoGemKvA9syS1VvIqGsP1jk0b+lE=";
+ hash = "sha256-EANaNmvD8hcdGB2aoGemKvA9syS1VvIqGsP1jk0b+lE=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/video/jftui/default.nix b/pkgs/applications/video/jftui/default.nix
index efd8d6ed6e2a8..e30ba77dd8738 100644
--- a/pkgs/applications/video/jftui/default.nix
+++ b/pkgs/applications/video/jftui/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
'';
meta = with lib; {
- description = "Jellyfin Terminal User Interface ";
+ description = "Jellyfin Terminal User Interface";
homepage = "https://github.com/Aanok/jftui";
license = licenses.unlicense;
maintainers = [ maintainers.nyanloutre ];
diff --git a/pkgs/applications/video/kaffeine/default.nix b/pkgs/applications/video/kaffeine/default.nix
index 40701d2cbf85e..c2866e280f126 100644
--- a/pkgs/applications/video/kaffeine/default.nix
+++ b/pkgs/applications/video/kaffeine/default.nix
@@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchFromGitLab
-, kio
, cmake
, extra-cmake-modules
, libvlc
diff --git a/pkgs/applications/video/kodi/addons/inputstreamhelper/default.nix b/pkgs/applications/video/kodi/addons/inputstreamhelper/default.nix
index 13b2738fdff99..deca0d57d7c51 100644
--- a/pkgs/applications/video/kodi/addons/inputstreamhelper/default.nix
+++ b/pkgs/applications/video/kodi/addons/inputstreamhelper/default.nix
@@ -1,4 +1,4 @@
-{ lib, rel, buildKodiAddon, fetchzip, addonUpdateScript }:
+{ lib, rel, buildKodiAddon, fetchzip, fetchpatch, addonUpdateScript }:
buildKodiAddon rec {
pname = "inputstreamhelper";
namespace = "script.module.inputstreamhelper";
@@ -9,6 +9,13 @@ buildKodiAddon rec {
sha256 = "sha256-v5fRikswmP+KVbxYibD0NbCK8leUnFbya5EtF1FmS0I=";
};
+ patches = [
+ (fetchpatch {
+ url = "https://github.com/emilsvennesson/script.module.inputstreamhelper/commit/af6adc16a0bee4921a827946b004ee070406ae37.patch";
+ hash = "sha256-901EyVeZUb0EMvxsEza95qFjTOZ7PDYyqHMRawPM5Zs=";
+ })
+ ];
+
passthru = {
pythonPath = "lib";
updateScript = addonUpdateScript {
diff --git a/pkgs/applications/video/kodi/addons/jellyfin/default.nix b/pkgs/applications/video/kodi/addons/jellyfin/default.nix
index 93217122d53bf..024f0f7d9fdcc 100644
--- a/pkgs/applications/video/kodi/addons/jellyfin/default.nix
+++ b/pkgs/applications/video/kodi/addons/jellyfin/default.nix
@@ -1,28 +1,35 @@
-{ lib, addonDir, buildKodiAddon, fetchFromGitHub, kodi, requests, dateutil, six, kodi-six, signals, websocket }:
+{
+ lib,
+ addonDir,
+ buildKodiAddon,
+ fetchFromGitHub,
+ kodi,
+ requests,
+ dateutil,
+ six,
+ kodi-six,
+ signals,
+ websocket,
+}:
let
python = kodi.pythonPackages.python.withPackages (p: with p; [ pyyaml ]);
in
buildKodiAddon rec {
pname = "jellyfin";
namespace = "plugin.video.jellyfin";
- version = "1.0.3";
+ version = "1.0.4";
src = fetchFromGitHub {
owner = "jellyfin";
repo = "jellyfin-kodi";
rev = "v${version}";
- sha256 = "sha256-Uyo8GClJU2/gdk4PeFNnoyvxOhooaxeXN3Wc5YGuCiM=";
+ sha256 = "sha256-N5ZNGeLf3P4p3RQimSaZteddKjqXE274mWpo7W9xqPs=";
};
- nativeBuildInputs = [
- python
- ];
+ nativeBuildInputs = [ python ];
- prePatch = ''
- # ZIP does not support timestamps before 1980 - https://bugs.python.org/issue34097
- substituteInPlace build.py \
- --replace "with zipfile.ZipFile('{}/{}'.format(target, archive_name), 'w') as z:" "with zipfile.ZipFile('{}/{}'.format(target, archive_name), 'w', strict_timestamps=False) as z:"
- '';
+ # ZIP does not support timestamps before 1980 - https://bugs.python.org/issue34097
+ patches = [ ./no-strict-zip-timestamp.patch ];
buildPhase = ''
${python}/bin/python3 build.py --version=py3
diff --git a/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch b/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch
new file mode 100644
index 0000000000000..07d54c1e13841
--- /dev/null
+++ b/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch
@@ -0,0 +1,15 @@
+diff --git a/build.py b/build.py
+index 148441f3..2aa0f1ea 100755
+--- a/build.py
++++ b/build.py
+@@ -69,7 +69,9 @@ def zip_files(py_version: str, source: str, target: str, dev: bool) -> None:
+ """
+ archive_name = "plugin.video.jellyfin+{}.zip".format(py_version)
+
+- with zipfile.ZipFile("{}/{}".format(target, archive_name), "w") as z:
++ with zipfile.ZipFile(
++ "{}/{}".format(target, archive_name), "w", strict_timestamps=False
++ ) as z:
+ for root, dirs, files in os.walk(args.source):
+ for filename in filter(file_filter, files):
+ file_path = os.path.join(root, filename)
diff --git a/pkgs/applications/video/kodi/addons/orftvthek/default.nix b/pkgs/applications/video/kodi/addons/orftvthek/default.nix
index 416cb9a30a6be..64b822c355107 100644
--- a/pkgs/applications/video/kodi/addons/orftvthek/default.nix
+++ b/pkgs/applications/video/kodi/addons/orftvthek/default.nix
@@ -1,27 +1,27 @@
-{ lib, buildKodiAddon, fetchFromGitHub, future, kodi-six, simplejson, inputstreamhelper }:
+{ lib, buildKodiAddon, fetchFromGitHub, inputstream-adaptive, inputstreamhelper, routing }:
buildKodiAddon rec {
pname = "orftvthek";
namespace = "plugin.video.orftvthek";
- version = "0.12.12";
+ version = "1.0.2+matrix.1";
src = fetchFromGitHub {
owner = "s0faking";
repo = namespace;
rev = version;
- sha256 = "sha256-4VLr4DFxioCrlq5JtiPyd7E4a+++cWgxCnRb3KPppWE=";
+ sha256 = "sha256-bCVsR7lH0REJmG3OKU8mRRvw/PhSrLfhufmVBmw05+k=";
};
propagatedBuildInputs = [
- future
- kodi-six
- simplejson
+ # Needed for content decryption with Widevine.
+ inputstream-adaptive
inputstreamhelper
+ routing
];
meta = with lib; {
homepage = "https://github.com/s0faking/plugin.video.orftvthek";
- description = "Addon that gives you access to the ORF TVthek Video Platform";
+ description = "Addon for accessing the Austrian ORF ON streaming service";
license = licenses.gpl2Only;
maintainers = teams.kodi.members;
};
diff --git a/pkgs/applications/video/kodi/addons/osmc-skin/default.nix b/pkgs/applications/video/kodi/addons/osmc-skin/default.nix
index 2cf5f8784dc1f..7644a71d71bc9 100644
--- a/pkgs/applications/video/kodi/addons/osmc-skin/default.nix
+++ b/pkgs/applications/video/kodi/addons/osmc-skin/default.nix
@@ -15,7 +15,7 @@ buildKodiAddon rec {
homepage = "https://github.com/osmc/skin.osmc";
description = "Default skin for OSMC";
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.cc-by-nc-sa-30;
broken = true; # no release for kodi 21
diff --git a/pkgs/applications/video/kodi/addons/pdfreader/default.nix b/pkgs/applications/video/kodi/addons/pdfreader/default.nix
index c2c11e92213f4..60a08a9cfbeae 100644
--- a/pkgs/applications/video/kodi/addons/pdfreader/default.nix
+++ b/pkgs/applications/video/kodi/addons/pdfreader/default.nix
@@ -2,13 +2,13 @@
buildKodiAddon rec {
pname = "pdfreader";
namespace = "plugin.image.pdf";
- version = "2.0.2";
+ version = "2.0.3";
src = fetchFromGitHub {
owner = "i96751414";
repo = "plugin.image.pdfreader";
rev = "v${version}";
- sha256 = "0nkqhlm1gyagq6xpdgqvd5qxyr2ngpml9smdmzfabc8b972mwjml";
+ sha256 = "sha256-J93poR5VO9fAgNCEGftJVYnpXOsJSxnhHI6TAJZ2LeI=";
};
passthru.pythonPath = "lib/api";
diff --git a/pkgs/applications/video/kodi/addons/pvr-hts/default.nix b/pkgs/applications/video/kodi/addons/pvr-hts/default.nix
index e384345135fe4..50e12c09c1c8b 100644
--- a/pkgs/applications/video/kodi/addons/pvr-hts/default.nix
+++ b/pkgs/applications/video/kodi/addons/pvr-hts/default.nix
@@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-hts";
namespace = "pvr.hts";
- version = "21.2.4";
+ version = "21.2.5";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.hts";
rev = "${version}-${rel}";
- sha256 = "sha256-3q78rJ+LGRD/pqeWfcP2Z469HAu1T0LoidvD6mjNkwg=";
+ sha256 = "sha256-BG5mGD674gvjUSdydu4g3F/4GH53gkJoKMDuvaFNi6k=";
};
meta = with lib; {
diff --git a/pkgs/applications/video/kodi/addons/pvr-iptvsimple/default.nix b/pkgs/applications/video/kodi/addons/pvr-iptvsimple/default.nix
index 59f39a06fd71e..b976c15371f2f 100644
--- a/pkgs/applications/video/kodi/addons/pvr-iptvsimple/default.nix
+++ b/pkgs/applications/video/kodi/addons/pvr-iptvsimple/default.nix
@@ -6,13 +6,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-iptvsimple";
namespace = "pvr.iptvsimple";
- version = "21.8.4";
+ version = "21.8.5";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.iptvsimple";
rev = "${version}-${rel}";
- sha256 = "sha256-uuqk1kJnioCaRWIkC5liPSVRQPpviuaE+wmE4rq6fJw=";
+ sha256 = "sha256-UFEZZr7Z6GqnN8ZSA+JkdsiAlf7p5xPwDOcwLzJc9v8=";
};
extraBuildInputs = [
diff --git a/pkgs/applications/video/kodi/addons/pvr-vdr-vnsi/default.nix b/pkgs/applications/video/kodi/addons/pvr-vdr-vnsi/default.nix
index 9fdbee949d8fd..85729e1290435 100644
--- a/pkgs/applications/video/kodi/addons/pvr-vdr-vnsi/default.nix
+++ b/pkgs/applications/video/kodi/addons/pvr-vdr-vnsi/default.nix
@@ -2,13 +2,13 @@
buildKodiBinaryAddon rec {
pname = "pvr-vdr-vnsi";
namespace = "pvr.vdr.vnsi";
- version = "21.1.1";
+ version = "21.1.2";
src = fetchFromGitHub {
owner = "kodi-pvr";
repo = "pvr.vdr.vnsi";
rev = "${version}-${rel}";
- sha256 = "sha256-Bd/21y3oAhQMmvrZzrN5Z6jLHySBd2LXNbLt/Me4jSw=";
+ sha256 = "sha256-o7WVO/TvSK6bZEnUeNQhapXOVQbDlpJDObC93/9XpJo=";
};
extraBuildInputs = [ libGL ];
diff --git a/pkgs/applications/video/kodi/addons/sendtokodi/default.nix b/pkgs/applications/video/kodi/addons/sendtokodi/default.nix
index f6946842ded41..792f585673dd0 100644
--- a/pkgs/applications/video/kodi/addons/sendtokodi/default.nix
+++ b/pkgs/applications/video/kodi/addons/sendtokodi/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildKodiAddon, fetchFromGitHub, addonUpdateScript, kodi, inputstreamhelper }:
+{ lib, buildKodiAddon, fetchFromGitHub, kodi, inputstreamhelper }:
buildKodiAddon rec {
pname = "sendtokodi";
@@ -13,7 +13,10 @@ buildKodiAddon rec {
};
patches = [
- ./use-packaged-deps.patch
+ # Unconditionally depend on packaged yt-dlp. This removes the ability to
+ # use youtube_dl, which is unmaintained and considered vulnerable (see
+ # CVE-2024-38519).
+ ./use-packaged-yt-dlp.patch
];
propagatedBuildInputs = [
@@ -26,14 +29,14 @@ buildKodiAddon rec {
'';
passthru = {
- # Instead of the vendored libraries, we propagate youtube-dl and yt-dlp via
- # the Python path.
- pythonPath = with kodi.pythonPackages; makePythonPath [ youtube-dl yt-dlp ];
+ # Instead of the vendored libraries, we propagate yt-dlp via the Python
+ # path.
+ pythonPath = with kodi.pythonPackages; makePythonPath [ yt-dlp ];
};
meta = with lib; {
homepage = "https://github.com/firsttris/plugin.video.sendtokodi";
- description = "Plays various stream sites on Kodi using youtube-dl";
+ description = "Plays various stream sites on Kodi using yt-dlp";
license = licenses.mit;
maintainers = teams.kodi.members ++ [ maintainers.pks ];
};
diff --git a/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-deps.patch b/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-deps.patch
deleted file mode 100644
index abfea58a7ceb8..0000000000000
--- a/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-deps.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/service.py b/service.py
-index 1d7b6e4..9782993 100644
---- a/service.py
-+++ b/service.py
-@@ -241,9 +241,9 @@ def playlistIndex(url, playlist):
-
- # Use the chosen resolver while forcing to use youtube_dl on legacy python 2 systems (dlp is python 3.6+)
- if xbmcplugin.getSetting(int(sys.argv[1]),"resolver") == "0" or sys.version_info[0] == 2:
-- from lib.youtube_dl import YoutubeDL
-+ from youtube_dl import YoutubeDL
- else:
-- from lib.yt_dlp import YoutubeDL
-+ from yt_dlp import YoutubeDL
-
- # patch broken strptime (see above)
- patch_strptime()
diff --git a/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-yt-dlp.patch b/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-yt-dlp.patch
new file mode 100644
index 0000000000000..b53e1a434fffc
--- /dev/null
+++ b/pkgs/applications/video/kodi/addons/sendtokodi/use-packaged-yt-dlp.patch
@@ -0,0 +1,18 @@
+diff --git a/service.py b/service.py
+index 024ad9a..6ef71dd 100644
+--- a/service.py
++++ b/service.py
+@@ -243,11 +243,8 @@ def playlistIndex(url, playlist):
+
+
+ # Use the chosen resolver while forcing to use youtube_dl on legacy python 2 systems (dlp is python 3.6+)
+-if xbmcplugin.getSetting(int(sys.argv[1]),"resolver") == "0" or sys.version_info[0] == 2:
+- from lib.youtube_dl import YoutubeDL
+-else:
+- from lib.yt_dlp import YoutubeDL
+-
++from yt_dlp import YoutubeDL
++
+ # patch broken strptime (see above)
+ patch_strptime()
+
diff --git a/pkgs/applications/video/kodi/addons/websocket/default.nix b/pkgs/applications/video/kodi/addons/websocket/default.nix
index 40667e71392bb..544f86a8bbbd9 100644
--- a/pkgs/applications/video/kodi/addons/websocket/default.nix
+++ b/pkgs/applications/video/kodi/addons/websocket/default.nix
@@ -1,4 +1,4 @@
-{ lib, rel, buildKodiAddon, fetchzip, addonUpdateScript, six, addonDir }:
+{ lib, rel, buildKodiAddon, fetchzip, addonUpdateScript, six }:
buildKodiAddon rec {
pname = "websocket";
diff --git a/pkgs/applications/video/kodi/unwrapped.nix b/pkgs/applications/video/kodi/unwrapped.nix
index b3fd8d87881ac..d3fdd0d054b23 100644
--- a/pkgs/applications/video/kodi/unwrapped.nix
+++ b/pkgs/applications/video/kodi/unwrapped.nix
@@ -1,10 +1,10 @@
-{ stdenv, lib, fetchFromGitHub, fetchzip, fetchpatch
+{ stdenv, lib, fetchFromGitHub, fetchzip
, autoconf, automake, libtool, makeWrapper
, pkg-config, cmake, yasm, python3Packages
, libxcrypt, libgcrypt, libgpg-error, libunistring
, boost, avahi, lame
, gettext, pcre-cpp, yajl, fribidi, which
-, openssl, gperf, tinyxml2, tinyxml-2, taglib, libssh, swig, jre_headless
+, openssl, gperf, tinyxml2, tinyxml-2, taglib, libssh, jre_headless
, gtest, ncurses, spdlog
, libxml2, systemd
, alsa-lib, libGLU, libGL, ffmpeg, fontconfig, freetype, ftgl
@@ -261,5 +261,6 @@ in stdenv.mkDerivation (finalAttrs: {
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = teams.kodi.members;
+ mainProgram = "kodi";
};
})
diff --git a/pkgs/applications/video/lightworks/default.nix b/pkgs/applications/video/lightworks/default.nix
index ea2f0bde5e33c..c803e906e2d81 100644
--- a/pkgs/applications/video/lightworks/default.nix
+++ b/pkgs/applications/video/lightworks/default.nix
@@ -1,7 +1,30 @@
-{ lib, stdenv, fetchurl, dpkg, makeWrapper, buildFHSEnv
-, gtk3, gdk-pixbuf, cairo, libjpeg_original, glib, pango, libGLU
-, libGL, nvidia_cg_toolkit, zlib, openssl, libuuid
-, alsa-lib, udev, libjack2, freetype, libva, libvdpau
+{
+ lib,
+ stdenv,
+ fetchurl,
+ dpkg,
+ makeWrapper,
+ buildFHSEnv,
+ gtk3,
+ gdk-pixbuf,
+ cairo,
+ libjpeg_original,
+ glib,
+ pango,
+ libGLU,
+ libGL,
+ nvidia_cg_toolkit,
+ zlib,
+ openssl,
+ libuuid,
+ alsa-lib,
+ udev,
+ libjack2,
+ freetype,
+ libva,
+ libvdpau,
+ twolame,
+ gmp,
}:
let
fullPath = lib.makeLibraryPath [
@@ -24,20 +47,23 @@ let
freetype
libva
libvdpau
+ twolame
+ gmp
];
lightworks = stdenv.mkDerivation rec {
version = "2023.2";
- rev = "146240";
+ rev = "146752";
pname = "lightworks";
src =
if stdenv.hostPlatform.system == "x86_64-linux" then
fetchurl {
url = "https://cdn.lwks.com/releases/${version}/lightworks_${version}_r${rev}.deb";
- sha256 = "sha256-sVEDCZZsY5OwuWebrhatzZiws89/tEKIdgY54PN0Ddo=";
+ sha256 = "sha256-Xjcqdhe85YdPX8AHpKmo/K77AURg0JvtqIvilQOV2ek=";
}
- else throw "${pname}-${version} is not supported on ${stdenv.hostPlatform.system}";
+ else
+ throw "${pname}-${version} is not supported on ${stdenv.hostPlatform.system}";
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ dpkg ];
@@ -76,13 +102,12 @@ let
dontPatchELF = true;
};
+in
# Lightworks expects some files in /usr/share/lightworks
-in buildFHSEnv {
- name = lightworks.name;
+buildFHSEnv {
+ inherit (lightworks) pname version;
- targetPkgs = pkgs: [
- lightworks
- ];
+ targetPkgs = pkgs: [ lightworks ];
runScript = "lightworks";
@@ -91,7 +116,12 @@ in buildFHSEnv {
homepage = "https://www.lwks.com/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
- maintainers = with lib.maintainers; [ antonxy vojta001 kashw2 ];
+ mainProgram = "lightworks";
+ maintainers = with lib.maintainers; [
+ antonxy
+ vojta001
+ kashw2
+ ];
platforms = [ "x86_64-linux" ];
};
}
diff --git a/pkgs/applications/video/losslesscut-bin/build-from-appimage.nix b/pkgs/applications/video/losslesscut-bin/build-from-appimage.nix
index 14e4cf215e7bc..b6aa8009dcd0a 100644
--- a/pkgs/applications/video/losslesscut-bin/build-from-appimage.nix
+++ b/pkgs/applications/video/losslesscut-bin/build-from-appimage.nix
@@ -1,9 +1,6 @@
-{ lib
-, appimageTools
+{ appimageTools
, fetchurl
, makeWrapper
-, gtk3
-, gsettings-desktop-schemas
, pname
, version
, hash
diff --git a/pkgs/applications/video/minitube/default.nix b/pkgs/applications/video/minitube/default.nix
index 557eba2b87b11..0f290f01459c8 100644
--- a/pkgs/applications/video/minitube/default.nix
+++ b/pkgs/applications/video/minitube/default.nix
@@ -9,7 +9,7 @@ mkDerivation rec {
version = "3.9.3";
src = fetchFromGitHub {
- sha256 = "sha256-ROqROQsV8ddrxYT5mMdkf6rCgCoGr1jpxQ1ohcoEaQs=";
+ hash = "sha256-ROqROQsV8ddrxYT5mMdkf6rCgCoGr1jpxQ1ohcoEaQs=";
rev = version;
repo = "minitube";
owner = "flaviotordini";
@@ -38,7 +38,7 @@ mkDerivation rec {
homepage = "https://flavio.tordini.org/minitube";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "minitube";
};
}
diff --git a/pkgs/applications/video/mkvtoolnix/default.nix b/pkgs/applications/video/mkvtoolnix/default.nix
index 8aaa0cf1448a3..79b16f06c6f1a 100644
--- a/pkgs/applications/video/mkvtoolnix/default.nix
+++ b/pkgs/applications/video/mkvtoolnix/default.nix
@@ -49,13 +49,13 @@ let
in
stdenv.mkDerivation rec {
pname = "mkvtoolnix";
- version = "85.0";
+ version = "86.0";
src = fetchFromGitLab {
owner = "mbunkus";
repo = "mkvtoolnix";
rev = "release-${version}";
- hash = "sha256-E8fULDUkEnh/0W/OIh+peO+JXSecgINPJclOTc5KYVo=";
+ hash = "sha256-h9rVs4A7JihnCj15XUus9xMvShKWyYhJN/90v/fl0PE=";
};
nativeBuildInputs = [
diff --git a/pkgs/applications/video/mlv-app/default.nix b/pkgs/applications/video/mlv-app/default.nix
index 05c6799e4213b..e3f61cdd82018 100644
--- a/pkgs/applications/video/mlv-app/default.nix
+++ b/pkgs/applications/video/mlv-app/default.nix
@@ -54,7 +54,7 @@ mkDerivation rec {
description = "All in one MLV processing app that is pretty great";
homepage = "https://mlv.app";
license = licenses.gpl3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "mlvapp";
};
diff --git a/pkgs/applications/video/mplayer/default.nix b/pkgs/applications/video/mplayer/default.nix
index 97d1baf9c3e3f..47e5604eea5df 100644
--- a/pkgs/applications/video/mplayer/default.nix
+++ b/pkgs/applications/video/mplayer/default.nix
@@ -1,4 +1,4 @@
-{ config, lib, stdenv, fetchurl, fetchsvn, pkg-config, freetype, yasm, ffmpeg_4
+{ config, lib, stdenv, fetchurl, fetchsvn, pkg-config, freetype, yasm, ffmpeg_6
, aalibSupport ? true, aalib
, fontconfigSupport ? true, fontconfig, freefont_ttf
, fribidiSupport ? true, fribidi
@@ -70,12 +70,12 @@ in
stdenv.mkDerivation rec {
pname = "mplayer";
- version = "unstable-2022-02-03";
+ version = "1.5-unstable-2024-07-03";
src = fetchsvn {
url = "svn://svn.mplayerhq.hu/mplayer/trunk";
- rev = "38331";
- sha256 = "1vpic8i6zvg0zsy50vhm45ysqag561bpn9jycfbvvwl9ji7l55zi";
+ rev = "38637";
+ hash = "sha256-9KQOB6QIs1VZhazJqW8dY4ASiMgoxV6davfpKgLPbmE=";
};
prePatch = ''
@@ -87,7 +87,7 @@ stdenv.mkDerivation rec {
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ pkg-config yasm ];
buildInputs = with lib;
- [ freetype ffmpeg_4 ]
+ [ freetype ffmpeg_6 ]
++ optional aalibSupport aalib
++ optional fontconfigSupport fontconfig
++ optional fribidiSupport fribidi
diff --git a/pkgs/applications/video/mpv/default.nix b/pkgs/applications/video/mpv/default.nix
index 965baf2abb961..5b255be9a1a58 100644
--- a/pkgs/applications/video/mpv/default.nix
+++ b/pkgs/applications/video/mpv/default.nix
@@ -1,7 +1,7 @@
{
lib,
SDL2,
- addOpenGLRunpath,
+ addDriverRunpath,
alsa-lib,
bash,
buildPackages,
@@ -203,7 +203,7 @@ stdenv'.mkDerivation (finalAttrs: {
nativeBuildInputs =
[
- addOpenGLRunpath
+ addDriverRunpath
docutils # for rst2man
meson
ninja
@@ -329,9 +329,9 @@ stdenv'.mkDerivation (finalAttrs: {
'';
# Set RUNPATH so that libcuda in /run/opengl-driver(-32)/lib can be found.
- # See the explanation in addOpenGLRunpath.
+ # See the explanation in addDriverRunpath.
postFixup = lib.optionalString stdenv.isLinux ''
- addOpenGLRunpath $out/bin/mpv
+ addDriverRunpath $out/bin/mpv
patchShebangs --update --host $out/bin/umpv $out/bin/mpv_identify.sh
'';
diff --git a/pkgs/applications/video/mpv/scripts/modernx-zydezu.nix b/pkgs/applications/video/mpv/scripts/modernx-zydezu.nix
index 3ef673ab518f3..426d9a3521f2a 100644
--- a/pkgs/applications/video/mpv/scripts/modernx-zydezu.nix
+++ b/pkgs/applications/video/mpv/scripts/modernx-zydezu.nix
@@ -7,14 +7,14 @@
}:
buildLua (finalAttrs: {
pname = "modernx-zydezu";
- version = "0.3.5.5";
+ version = "0.3.6.6";
scriptPath = "modernx.lua";
src = fetchFromGitHub {
owner = "zydezu";
repo = "ModernX";
rev = finalAttrs.version;
- hash = "sha256-sPpVwI8w5JsP/jML0viOSqhyYBVKfxWuKbxHkX3GVug=";
+ hash = "sha256-Jt3Y/4no3dUOopjvbS/dBGU0vw9Lq4o5inb4efuyYBM=";
};
postInstall = ''
@@ -31,11 +31,12 @@ buildLua (finalAttrs: {
passthru.updateScript = nix-update-script { };
- meta = with lib; {
+ meta = {
description = "Modern OSC UI replacement for MPV that retains the functionality of the default OSC";
+ changelog = "https://github.com/zydezu/ModernX/releases/tag/${finalAttrs.version}";
homepage = "https://github.com/zydezu/ModernX";
- license = licenses.lgpl21Plus;
- maintainers = with maintainers; [
+ license = lib.licenses.lgpl21Plus;
+ maintainers = with lib.maintainers; [
luftmensch-luftmensch
Guanran928
];
diff --git a/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix b/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
index 00e44d1f94474..a87ede7551635 100644
--- a/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
+++ b/pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
@@ -8,13 +8,13 @@
buildLua rec {
pname = "mpv-playlistmanager";
- version = "0-unstable-2024-02-26";
+ version = "0-unstable-2024-07-28";
src = fetchFromGitHub {
owner = "jonniek";
repo = "mpv-playlistmanager";
- rev = "1911dc053951169c98cfcfd9f44ef87d9122ca80";
- hash = "sha256-pcdOMhkivLF5B86aNuHrqj77DuYLAFGlwFwY7jxkDkE=";
+ rev = "54ed4421f9db5df22524d37e565fe4bb2d12117e";
+ hash = "sha256-RAIyPgqDjKkKcBAzIehpqxCNkWt0Gyxvfo8ycXkjAe0=";
};
passthru.updateScript = unstableGitUpdater { };
diff --git a/pkgs/applications/video/mpv/scripts/mpv-webm.nix b/pkgs/applications/video/mpv/scripts/mpv-webm.nix
index 409d86c193f42..10f09b633c015 100644
--- a/pkgs/applications/video/mpv/scripts/mpv-webm.nix
+++ b/pkgs/applications/video/mpv/scripts/mpv-webm.nix
@@ -8,13 +8,13 @@
buildLua {
pname = "mpv-webm";
- version = "0-unstable-2024-05-13";
+ version = "0-unstable-2024-07-20";
src = fetchFromGitHub {
owner = "ekisu";
repo = "mpv-webm";
- rev = "8d4902b2aec92f40e4595ec9a411ab90488dcf4e";
- hash = "sha256-aPPVAZu9reDdyovSpDklYZYLaapKBclAx3lCYUMJt+w=";
+ rev = "64844ec52b7a17d621ddceacf77e1e933f856b3c";
+ hash = "sha256-Unz8DQtm4sc/u0ciWoOdLcAEDZL+AjD+2T4q61Gzdns=";
};
passthru.updateScript = unstableGitUpdater {
# only "latest" tag pointing at HEAD
diff --git a/pkgs/applications/video/mpv/scripts/sponsorblock.nix b/pkgs/applications/video/mpv/scripts/sponsorblock.nix
index 16e8841abf5b6..094aec727552b 100644
--- a/pkgs/applications/video/mpv/scripts/sponsorblock.nix
+++ b/pkgs/applications/video/mpv/scripts/sponsorblock.nix
@@ -10,7 +10,7 @@
# Usage: `pkgs.mpv.override { scripts = [ pkgs.mpvScripts.sponsorblock ]; }`
buildLua {
pname = "mpv_sponsorblock";
- version = "unstable-2023-01-30";
+ version = "0-unstable-2023-01-30";
src = fetchFromGitHub {
owner = "po5";
diff --git a/pkgs/applications/video/mpv/scripts/videoclip.nix b/pkgs/applications/video/mpv/scripts/videoclip.nix
index 82f912677f14c..4436dca265d13 100644
--- a/pkgs/applications/video/mpv/scripts/videoclip.nix
+++ b/pkgs/applications/video/mpv/scripts/videoclip.nix
@@ -10,13 +10,13 @@
}:
buildLua {
pname = "videoclip";
- version = "0-unstable-2024-05-26";
+ version = "0-unstable-2024-07-18";
src = fetchFromGitHub {
owner = "Ajatt-Tools";
repo = "videoclip";
- rev = "4fd40d66c95905ed828ca77b7120732014b93ac5";
- hash = "sha256-Q40a7BBY4c7I5g9HkeV6Twv/PDPBDKTlnxkILw99pxU=";
+ rev = "fe731767ca481678b4a166fbce6b30d3eaf8a6ce";
+ hash = "sha256-Z63kccjl8jd6C0dvpK7SQnPpmDCgH3/Kzm1oRXJ0NqI=";
};
patchPhase =
diff --git a/pkgs/applications/video/mpv/wrapper.nix b/pkgs/applications/video/mpv/wrapper.nix
index 533ede74f8744..b68f2d50c5c49 100644
--- a/pkgs/applications/video/mpv/wrapper.nix
+++ b/pkgs/applications/video/mpv/wrapper.nix
@@ -8,7 +8,6 @@
, writeTextDir
, yt-dlp
# the unwrapped mpv derivation
-, mpv
}:
let
diff --git a/pkgs/applications/video/multiviewer-for-f1/default.nix b/pkgs/applications/video/multiviewer-for-f1/default.nix
index 1274009ba707e..9078a4dc7ef91 100644
--- a/pkgs/applications/video/multiviewer-for-f1/default.nix
+++ b/pkgs/applications/video/multiviewer-for-f1/default.nix
@@ -23,15 +23,15 @@
, xorg
}:
let
- id = "168727396";
+ id = "180492850";
in
stdenvNoCC.mkDerivation rec {
pname = "multiviewer-for-f1";
- version = "1.32.1";
+ version = "1.35.2";
src = fetchurl {
url = "https://releases.multiviewer.dev/download/${id}/multiviewer-for-f1_${version}_amd64.deb";
- sha256 = "sha256-cnfye5c3+ZYZLjlZ6F4OD90tXhxDbgbNBn98mgmZ+Hs=";
+ sha256 = "sha256-V1+kMgfbgDS47YNIotmzrh2Hry5pvdQvrzWwuKJY1oM=";
};
nativeBuildInputs = [
@@ -100,4 +100,3 @@ stdenvNoCC.mkDerivation rec {
mainProgram = "multiviewer-for-f1";
};
}
-
diff --git a/pkgs/applications/video/obs-studio/Enable-file-access-and-universal-access-for-file-URL.patch b/pkgs/applications/video/obs-studio/Enable-file-access-and-universal-access-for-file-URL.patch
index 49d01bacbd10b..b0c9650ddb90d 100644
--- a/pkgs/applications/video/obs-studio/Enable-file-access-and-universal-access-for-file-URL.patch
+++ b/pkgs/applications/video/obs-studio/Enable-file-access-and-universal-access-for-file-URL.patch
@@ -12,12 +12,12 @@ security model.
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/obs-browser-source.cpp b/obs-browser-source.cpp
-index ab1181e..c775283 100644
+index 09b3017..1094340 100644
--- a/plugins/obs-browser/obs-browser-source.cpp
+++ b/plugins/obs-browser/obs-browser-source.cpp
-@@ -179,9 +179,12 @@ bool BrowserSource::CreateBrowser()
+@@ -239,9 +239,12 @@ bool BrowserSource::CreateBrowser()
- #if ENABLE_LOCAL_FILE_URL_SCHEME
+ #if ENABLE_LOCAL_FILE_URL_SCHEME && CHROME_VERSION_BUILD < 4430
if (is_local) {
- /* Disable web security for file:// URLs to allow
- * local content access to remote APIs */
@@ -30,7 +30,4 @@ index ab1181e..c775283 100644
+ STATE_ENABLED;
}
#endif
-
---
-2.31.1
-
+ auto browser = CefBrowserHost::CreateBrowserSync(
diff --git a/pkgs/applications/video/obs-studio/default.nix b/pkgs/applications/video/obs-studio/default.nix
index 82b557d449e17..0adac748460e1 100644
--- a/pkgs/applications/video/obs-studio/default.nix
+++ b/pkgs/applications/video/obs-studio/default.nix
@@ -1,9 +1,11 @@
{ config
+, uthash
, lib
, stdenv
+, nv-codec-headers-12
, fetchFromGitHub
, fetchpatch
-, addOpenGLRunpath
+, addDriverRunpath
, cmake
, fdk_aac
, ffmpeg
@@ -39,7 +41,6 @@
, withFdk ? true
, pipewire
, libdrm
-, libajantv2
, librist
, libva
, srt
@@ -48,6 +49,8 @@
, nlohmann_json
, websocketpp
, asio
+, decklinkSupport ? false
+, blackmagic-desktop-video
, libdatachannel
, libvpl
, qrcodegencpp
@@ -60,13 +63,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "obs-studio";
- version = "30.1.2";
+ version = "30.2.2";
src = fetchFromGitHub {
owner = "obsproject";
- repo = finalAttrs.pname;
+ repo = "obs-studio";
rev = finalAttrs.version;
- sha256 = "sha256-M4IINBoYrgkM37ykb4boHyWP8AxwMX0b7IAeeNIw9Qo=";
+ hash = "sha256-yMtLN/86+3wuNR+gGhsaxN4oGIC21bAcjbQfyTuXIYc=";
fetchSubmodules = true;
};
@@ -85,7 +88,7 @@ stdenv.mkDerivation (finalAttrs: {
];
nativeBuildInputs = [
- addOpenGLRunpath
+ addDriverRunpath
cmake
pkg-config
wrapGAppsHook3
@@ -111,7 +114,6 @@ stdenv.mkDerivation (finalAttrs: {
libvlc
mbedtls
pciutils
- libajantv2
librist
libva
srt
@@ -122,6 +124,8 @@ stdenv.mkDerivation (finalAttrs: {
libdatachannel
libvpl
qrcodegencpp
+ uthash
+ nv-codec-headers-12
]
++ optionals scriptingSupport [ luajit python3 ]
++ optional alsaSupport alsa-lib
@@ -153,6 +157,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "ENABLE_ALSA" alsaSupport)
(lib.cmakeBool "ENABLE_PULSEAUDIO" pulseaudioSupport)
(lib.cmakeBool "ENABLE_PIPEWIRE" pipewireSupport)
+ (lib.cmakeBool "ENABLE_AJA" false) # TODO: fix linking against libajantv2
];
env.NIX_CFLAGS_COMPILE = toString [
@@ -165,6 +170,8 @@ stdenv.mkDerivation (finalAttrs: {
xorg.libX11
libvlc
libGL
+ ] ++ optionals decklinkSupport [
+ blackmagic-desktop-video
];
in ''
# Remove libcef before patchelf, otherwise it will fail
@@ -177,8 +184,8 @@ stdenv.mkDerivation (finalAttrs: {
'';
postFixup = lib.optionalString stdenv.isLinux ''
- addOpenGLRunpath $out/lib/lib*.so
- addOpenGLRunpath $out/lib/obs-plugins/*.so
+ addDriverRunpath $out/lib/lib*.so
+ addDriverRunpath $out/lib/obs-plugins/*.so
# Link libcef again after patchelfing other libs
ln -s ${libcef}/lib/* $out/lib/obs-plugins/
diff --git a/pkgs/applications/video/obs-studio/fix-nix-plugin-path.patch b/pkgs/applications/video/obs-studio/fix-nix-plugin-path.patch
index baf45104e6a89..13569e8499b53 100644
--- a/pkgs/applications/video/obs-studio/fix-nix-plugin-path.patch
+++ b/pkgs/applications/video/obs-studio/fix-nix-plugin-path.patch
@@ -1,9 +1,9 @@
diff --git a/cmake/Modules/ObsDefaults_Linux.cmake b/cmake/Modules/ObsDefaults_Linux.cmake
-index d1e58a083..a03c6b98e 100644
+index fe8d72364..1c590fcdb 100644
--- a/cmake/Modules/ObsDefaults_Linux.cmake
+++ b/cmake/Modules/ObsDefaults_Linux.cmake
@@ -76,7 +76,7 @@ macro(setup_obs_project)
- set(OBS_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/")
+ set(OBS_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
set(OBS_DATA_PATH "${OBS_DATA_DESTINATION}")
- set(OBS_SCRIPT_PLUGIN_PATH "${CMAKE_INSTALL_PREFIX}/${OBS_SCRIPT_PLUGIN_DESTINATION}")
@@ -12,15 +12,15 @@ index d1e58a083..a03c6b98e 100644
else()
set(OBS_EXECUTABLE_DESTINATION "bin/${_ARCH_SUFFIX}bit")
diff --git a/libobs/obs-nix.c b/libobs/obs-nix.c
-index b006a5598..531655eb3 100644
+index 77c36be5e..fe8a04813 100644
--- a/libobs/obs-nix.c
+++ b/libobs/obs-nix.c
-@@ -56,7 +56,7 @@ const char *get_module_extension(void)
- #define FLATPAK_PLUGIN_PATH "/app/plugins"
+@@ -51,7 +51,7 @@ const char *get_module_extension(void)
static const char *module_bin[] = {
+ "../../obs-plugins/64bit",
- OBS_INSTALL_PREFIX "/" OBS_PLUGIN_DESTINATION,
+ OBS_PLUGIN_DESTINATION,
- "../../obs-plugins/" BIT_STRING,
FLATPAK_PLUGIN_PATH "/" OBS_PLUGIN_DESTINATION,
};
+
diff --git a/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix b/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix
index ec19f26e8a156..4415cd416e56e 100644
--- a/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix
+++ b/pkgs/applications/video/obs-studio/plugins/advanced-scene-switcher/default.nix
@@ -68,6 +68,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/WarmUpTill/SceneSwitcher";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/video/obs-studio/plugins/input-overlay.nix b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix
index 9f13de2847402..9a2069a27133a 100644
--- a/pkgs/applications/video/obs-studio/plugins/input-overlay.nix
+++ b/pkgs/applications/video/obs-studio/plugins/input-overlay.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
owner = "univrsal";
repo = "input-overlay";
rev = "v${version}";
- sha256 = "sha256-9HqEz+KnTt8MyhwqFWjalbl3H/DCzumckXMctCGhs3o=";
+ hash = "sha256-9HqEz+KnTt8MyhwqFWjalbl3H/DCzumckXMctCGhs3o=";
fetchSubmodules = true;
};
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
dontWrapQtApps = true;
meta = with lib; {
- description = "Show keyboard, gamepad and mouse input on stream ";
+ description = "Show keyboard, gamepad and mouse input on stream";
homepage = "https://github.com/univrsal/input-overlay";
maintainers = with maintainers; [ glittershark ];
license = licenses.gpl2;
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix b/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix
index 1460e77fbf86c..0bec9181e19c8 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-freeze-filter.nix
@@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "exeldro";
repo = "obs-freeze-filter";
rev = finalAttrs.version;
- sha256 = "sha256-CaHBTfdk8VFjmiclG61elj35glQafgz5B4ENo+7J35o=";
+ hash = "sha256-CaHBTfdk8VFjmiclG61elj35glQafgz5B4ENo+7J35o=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-move-transition.nix b/pkgs/applications/video/obs-studio/plugins/obs-move-transition.nix
index e464079da93c7..c4e2dc43d2466 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-move-transition.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-move-transition.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "obs-move-transition";
- version = "3.0.1";
+ version = "3.0.2";
src = fetchFromGitHub {
owner = "exeldro";
repo = "obs-move-transition";
rev = version;
- sha256 = "sha256-LZL9f/pX74rKW+wnNHGKwGuuISOTcFVr6W9h/JEK0U4=";
+ sha256 = "sha256-Vwm0Eyb8MevZtS3PTqnFQAbCj7JuTw9Ju0lS9CZ6rf8=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-nvfbc.nix b/pkgs/applications/video/obs-studio/plugins/obs-nvfbc.nix
index ab113065629d9..41b74807e4afc 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-nvfbc.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-nvfbc.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = "fzwoch";
repo = "obs-nvfbc";
rev = "v${version}";
- sha256 = "sha256-AJ3K0O1vrixskn+/Tpg7LsgRO8N4sgDo1Y6gg3CwGVo=";
+ hash = "sha256-AJ3K0O1vrixskn+/Tpg7LsgRO8N4sgDo1Y6gg3CwGVo=";
};
nativeBuildInputs = [ meson pkg-config ninja ];
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-source-record.nix b/pkgs/applications/video/obs-studio/plugins/obs-source-record.nix
index 9f1a52bd8bd06..23cc300d7f708 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-source-record.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-source-record.nix
@@ -1,34 +1,28 @@
-{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, obs-studio }:
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ obs-studio,
+}:
stdenv.mkDerivation rec {
pname = "obs-source-record";
- version = "0.3.2";
+ version = "0.3.4";
src = fetchFromGitHub {
owner = "exeldro";
repo = "obs-source-record";
rev = version;
- sha256 = "sha256-H65uQ9HnKmHs52v3spG92ayeYH/TvmwcMoePMmBMqN8=";
+ sha256 = "sha256-VgG9Fn75aKTkth4TC9rhfj/HIOO2lIO4n3ZYmemkzx8=";
};
- patches = [
- # fix obs 29.1 compatibility
- (fetchpatch {
- url = "https://patch-diff.githubusercontent.com/raw/exeldro/obs-source-record/pull/83.diff";
- hash = "sha256-eWOjHHfoXZeoPtqvVyexSi/UQqHm8nu4FEEjma64Ly4=";
- })
- ];
-
nativeBuildInputs = [ cmake ];
- buildInputs = [
- obs-studio
- ];
+ buildInputs = [ obs-studio ];
NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ];
- cmakeFlags = [
- "-DBUILD_OUT_OF_TREE=On"
- ];
+ cmakeFlags = [ "-DBUILD_OUT_OF_TREE=On" ];
postInstall = ''
rm -rf $out/{data,obs-plugins}
@@ -37,7 +31,10 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "OBS Studio plugin to make sources available to record via a filter";
homepage = "https://github.com/exeldro/obs-source-record";
- maintainers = with maintainers; [ robbins ];
+ maintainers = with maintainers; [
+ robbins
+ shackra
+ ];
license = licenses.gpl2Only;
platforms = [ "x86_64-linux" ];
};
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix b/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix
index 5f47c666078c4..42dc432da095c 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-vertical-canvas.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "obs-vertical-canvas";
- version = "1.4.5";
+ version = "1.4.7";
src = fetchFromGitHub {
owner = "Aitum";
repo = "obs-vertical-canvas";
rev = version;
- sha256 = "sha256-4BmTp/PrR01H9IrKNX9ZpK4kLaiNG/G9rTMf9dsoV0s=";
+ sha256 = "sha256-JF/ZI0bJjHMoI4hpGPuMGDHMrd7tw0Kvwm/VhACLUfo=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix
index cf88fd3b18c3f..b66d3d01b234a 100644
--- a/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix
+++ b/pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix
@@ -20,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "obs-vkcapture";
- version = "1.5.0";
+ version = "1.5.1";
src = fetchFromGitHub {
owner = "nowrep";
- repo = finalAttrs.pname;
+ repo = "obs-vkcapture";
rev = "v${finalAttrs.version}";
- hash = "sha256-hYPQ1N4k4eb+bvGWZqaQJ/C8C5Lh8ooZ03raGF5ORgE=";
+ hash = "sha256-RIDsT6eL6bUfqPiyPlecnZHu5OorcJb3Xal8pjdOpAA=";
};
cmakeFlags = lib.optionals stdenv.isi686 [
diff --git a/pkgs/applications/video/obs-studio/plugins/waveform/default.nix b/pkgs/applications/video/obs-studio/plugins/waveform/default.nix
index 00fcf4298d5d1..8f0cb4077cc5a 100644
--- a/pkgs/applications/video/obs-studio/plugins/waveform/default.nix
+++ b/pkgs/applications/video/obs-studio/plugins/waveform/default.nix
@@ -9,14 +9,14 @@
stdenv.mkDerivation rec {
pname = "waveform";
- version = "1.8.0";
+ version = "1.8.1";
src = fetchFromGitHub {
fetchSubmodules = true;
owner = "phandasm";
repo = "waveform";
rev = "v${version}";
- sha256 = "sha256-NcBtj+5X9tPH853a6oXzQCBH26hx8Yt17WjP9ryvgmc=";
+ hash = "sha256-Bg1n1yV4JzNFEXFNayNa1exsSZhmRJ0RLHDjLWmqGZE=";
};
nativeBuildInputs = [ cmake pkg-config ];
diff --git a/pkgs/applications/video/olive-editor/default.nix b/pkgs/applications/video/olive-editor/default.nix
index 514da9c50d750..ea4c7a3f711d7 100644
--- a/pkgs/applications/video/olive-editor/default.nix
+++ b/pkgs/applications/video/olive-editor/default.nix
@@ -40,7 +40,7 @@ stdenv.mkDerivation {
owner = "olive-editor";
repo = "olive";
rev = "2036fffffd0e24b7458e724b9084ae99c9507c64";
- sha256 = "sha256-qee9/WTvTy5jWLowvZJOwAjrqznRhJR+u9dYsnCN/Qs=";
+ hash = "sha256-qee9/WTvTy5jWLowvZJOwAjrqznRhJR+u9dYsnCN/Qs=";
};
cmakeFlags = [
diff --git a/pkgs/applications/video/openshot-qt/default.nix b/pkgs/applications/video/openshot-qt/default.nix
index 4a8208d8bbb6e..406b391f2a258 100644
--- a/pkgs/applications/video/openshot-qt/default.nix
+++ b/pkgs/applications/video/openshot-qt/default.nix
@@ -47,7 +47,7 @@ mkDerivationWith python3.pkgs.buildPythonApplication {
pyqtwebengine
pyzmq
requests
- sip4
+ sip
];
strictDeps = true;
diff --git a/pkgs/applications/video/pipe-viewer/default.nix b/pkgs/applications/video/pipe-viewer/default.nix
index 854e4c6ba4bc3..c1cef4aa9cbde 100644
--- a/pkgs/applications/video/pipe-viewer/default.nix
+++ b/pkgs/applications/video/pipe-viewer/default.nix
@@ -9,7 +9,6 @@
, mpv
, wget
, xdg-utils
-, youtube-dl
, yt-dlp
, TestPod
, Gtk3
@@ -75,11 +74,11 @@ buildPerlModule rec {
postFixup = ''
wrapProgram "$out/bin/pipe-viewer" \
- --prefix PATH : "${lib.makeBinPath [ ffmpeg mpv wget youtube-dl yt-dlp ]}"
+ --prefix PATH : "${lib.makeBinPath [ ffmpeg mpv wget yt-dlp ]}"
'' + lib.optionalString withGtk3 ''
# make xdg-open overrideable at runtime
wrapProgram "$out/bin/gtk-pipe-viewer" ''${gappsWrapperArgs[@]} \
- --prefix PATH : "${lib.makeBinPath [ ffmpeg mpv wget youtube-dl yt-dlp ]}" \
+ --prefix PATH : "${lib.makeBinPath [ ffmpeg mpv wget yt-dlp ]}" \
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"
'';
diff --git a/pkgs/applications/video/pitivi/default.nix b/pkgs/applications/video/pitivi/default.nix
index 85ee9c0e7ef8d..e278d4a158c81 100644
--- a/pkgs/applications/video/pitivi/default.nix
+++ b/pkgs/applications/video/pitivi/default.nix
@@ -102,7 +102,7 @@ python3.pkgs.buildPythonApplication rec {
that can appeal to newbies and professionals alike.
'';
license = licenses.lgpl21Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "pitivi";
};
diff --git a/pkgs/applications/video/plex-media-player/default.nix b/pkgs/applications/video/plex-media-player/default.nix
index 6a686d9d2c2a9..fb10bff45e330 100644
--- a/pkgs/applications/video/plex-media-player/default.nix
+++ b/pkgs/applications/video/plex-media-player/default.nix
@@ -7,7 +7,7 @@ let
# sandboxed builds, we manually download them and save them so these files
# are fetched ahead-of-time instead of during the CMake build. To update
# plex-media-player use the update.sh script, so the versions and hashes
- # for these files are are also updated!
+ # for these files are also updated!
depSrcs = import ./deps.nix { inherit fetchurl; };
in mkDerivation rec {
pname = "plex-media-player";
diff --git a/pkgs/applications/video/pyca/default.nix b/pkgs/applications/video/pyca/default.nix
index 5ca1e59d107bb..52463c4689313 100644
--- a/pkgs/applications/video/pyca/default.nix
+++ b/pkgs/applications/video/pyca/default.nix
@@ -8,6 +8,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
# pyCA is incompatible with SQLAlchemy 2.0
sqlalchemy = super.sqlalchemy_1_4;
@@ -80,4 +81,3 @@ python3.pkgs.buildPythonApplication rec {
maintainers = with maintainers; [ pmiddend ];
};
}
-
diff --git a/pkgs/applications/video/qmplay2/default.nix b/pkgs/applications/video/qmplay2/default.nix
deleted file mode 100644
index 167b5e8601e25..0000000000000
--- a/pkgs/applications/video/qmplay2/default.nix
+++ /dev/null
@@ -1,85 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, alsa-lib
-, cmake
-, ffmpeg
-, fribidi
-, game-music-emu
-, libXdmcp
-, libXv
-, libass
-, libcddb
-, libcdio
-, libpulseaudio
-, libsidplayfp
-, libva
-, libxcb
-, pkg-config
-, qtbase
-, qttools
-, taglib
-, vulkan-headers
-, vulkan-tools
-, wrapQtAppsHook
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "qmplay2";
- version = "24.04.07";
-
- src = fetchFromGitHub {
- owner = "zaps166";
- repo = "QMPlay2";
- rev = finalAttrs.version;
- fetchSubmodules = true;
- hash = "sha256-WIDGApvl+aaB3Vdv0sHY+FHWqzreWWd3/xOLV11YfxM=";
- };
-
- nativeBuildInputs = [
- cmake
- pkg-config
- wrapQtAppsHook
- ];
-
- buildInputs = [
- alsa-lib
- ffmpeg
- fribidi
- game-music-emu
- libXdmcp
- libXv
- libass
- libcddb
- libcdio
- libpulseaudio
- libsidplayfp
- libva
- libxcb
- qtbase
- qttools
- taglib
- vulkan-headers
- vulkan-tools
- ];
-
- postInstall = ''
- # Because we think it is better to use only lowercase letters!
- ln -s $out/bin/QMPlay2 $out/bin/qmplay2
- '';
-
- meta = {
- homepage = "https://github.com/zaps166/QMPlay2/";
- description = "Qt-based Multimedia player";
- longDescription = ''
- QMPlay2 is a video and audio player. It can play all formats supported by
- FFmpeg, libmodplug (including J2B and SFX). It also supports Audio CD, raw
- files, Rayman 2 music and chiptunes. It contains YouTube and MyFreeMP3
- browser.
- '';
- changelog = "https://github.com/zaps166/QMPlay2/releases/tag/${finalAttrs.version}";
- license = lib.licenses.lgpl3Plus;
- maintainers = with lib.maintainers; [ AndersonTorres kashw2 ];
- platforms = lib.platforms.linux;
- };
-})
diff --git a/pkgs/applications/video/rtabmap/default.nix b/pkgs/applications/video/rtabmap/default.nix
index a720e672c783d..6565a40975871 100644
--- a/pkgs/applications/video/rtabmap/default.nix
+++ b/pkgs/applications/video/rtabmap/default.nix
@@ -11,11 +11,9 @@
, qtbase
, g2o
, ceres-solver
-, libpointmatcher
, octomap
, freenect
, libdc1394
-, librealsense
, libGL
, libGLU
, vtkWithQt5
@@ -68,7 +66,7 @@ stdenv.mkDerivation rec {
description = "Real-Time Appearance-Based 3D Mapping";
homepage = "https://introlab.github.io/rtabmap/";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; linux;
};
}
diff --git a/pkgs/applications/video/shaka-packager/default.nix b/pkgs/applications/video/shaka-packager/default.nix
index 0bb73ee50e762..039648963f752 100644
--- a/pkgs/applications/video/shaka-packager/default.nix
+++ b/pkgs/applications/video/shaka-packager/default.nix
@@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://shaka-project.github.io/shaka-packager/html/";
license = lib.licenses.bsd3;
mainProgram = "packager";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = builtins.attrNames sources;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
diff --git a/pkgs/applications/video/shotcut/default.nix b/pkgs/applications/video/shotcut/default.nix
index 61c6684a2f823..0f6ec1ebe7182 100644
--- a/pkgs/applications/video/shotcut/default.nix
+++ b/pkgs/applications/video/shotcut/default.nix
@@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
homepage = "https://shotcut.org";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ goibhniu woffs peti ];
+ maintainers = with maintainers; [ woffs peti ];
platforms = platforms.unix;
mainProgram = "shotcut";
};
diff --git a/pkgs/applications/video/simplescreenrecorder/default.nix b/pkgs/applications/video/simplescreenrecorder/default.nix
index 8e30dc3e6358c..4e78ef877492d 100644
--- a/pkgs/applications/video/simplescreenrecorder/default.nix
+++ b/pkgs/applications/video/simplescreenrecorder/default.nix
@@ -40,6 +40,6 @@ mkDerivation rec {
homepage = "https://www.maartenbaert.be/simplescreenrecorder";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = [ maintainers.goibhniu ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/video/streamlink/default.nix b/pkgs/applications/video/streamlink/default.nix
index 18edace4843f2..209023bb14cef 100644
--- a/pkgs/applications/video/streamlink/default.nix
+++ b/pkgs/applications/video/streamlink/default.nix
@@ -7,12 +7,12 @@
python3Packages.buildPythonApplication rec {
pname = "streamlink";
- version = "6.8.2";
+ version = "6.8.3";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-nBtm8CRyeicPrwAm1xp+Y6vdiPEClXyhUsDSYgcXvJg=";
+ hash = "sha256-4/UaVnwIcDCS+R0El6P8Ku/jJ+/Ncl0D5m89zRHtm2g=";
};
patches = [
diff --git a/pkgs/applications/video/stremio/default.nix b/pkgs/applications/video/stremio/default.nix
index 0aa5ab26e653c..1cef55fa9ecd6 100644
--- a/pkgs/applications/video/stremio/default.nix
+++ b/pkgs/applications/video/stremio/default.nix
@@ -6,7 +6,6 @@
, mpv
, nodejs
, qmake
-, qtwebchannel
, qtwebengine
, wrapQtAppsHook
}:
@@ -20,7 +19,7 @@ stdenv.mkDerivation rec {
repo = pname;
rev = "v${version}";
fetchSubmodules = true;
- sha256 = "sha256-Gky0/HaGm11PeV4twoQV71T99NG2o0mYzQxu/c9x5oE=";
+ hash = "sha256-Gky0/HaGm11PeV4twoQV71T99NG2o0mYzQxu/c9x5oE=";
};
server = fetchurl {
diff --git a/pkgs/applications/video/sub-batch/default.nix b/pkgs/applications/video/sub-batch/default.nix
index bc0d6bd3a6cb4..713a0ad2753ea 100644
--- a/pkgs/applications/video/sub-batch/default.nix
+++ b/pkgs/applications/video/sub-batch/default.nix
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-TOcK+l65iKON1kgBE4DYV/BXACnvqPCshavnVdpnGH4=";
};
- cargoSha256 = "sha256-tOY3aLpU08Tg/IT+usS2DNO0Q1aD0bvURmNJmHcJkgI=";
+ cargoHash = "sha256-tOY3aLpU08Tg/IT+usS2DNO0Q1aD0bvURmNJmHcJkgI=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/video/subtitleedit/default.nix b/pkgs/applications/video/subtitleedit/default.nix
index b192edbffa0e9..aa00f5e8dce03 100644
--- a/pkgs/applications/video/subtitleedit/default.nix
+++ b/pkgs/applications/video/subtitleedit/default.nix
@@ -92,6 +92,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus;
platforms = platforms.all;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/video/timelens/default.nix b/pkgs/applications/video/timelens/default.nix
index 2124813f417fd..7b7b1e0e7211c 100644
--- a/pkgs/applications/video/timelens/default.nix
+++ b/pkgs/applications/video/timelens/default.nix
@@ -40,7 +40,7 @@ rustPlatform.buildRustPackage rec {
homepage = "https://timelens.blinry.org";
changelog = "https://github.com/timelens/timelens/blob/${src.rev}/CHANGELOG.md";
license = lib.licenses.gpl2Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "timelens";
};
}
diff --git a/pkgs/applications/video/vdr/default.nix b/pkgs/applications/video/vdr/default.nix
index 5713aeb954af3..50c0d5ce4ce07 100644
--- a/pkgs/applications/video/vdr/default.nix
+++ b/pkgs/applications/video/vdr/default.nix
@@ -5,12 +5,12 @@
}: stdenv.mkDerivation rec {
pname = "vdr";
- version = "2.6.7";
+ version = "2.6.9";
src = fetchgit {
url = "git://git.tvdr.de/vdr.git";
rev = version;
- hash = "sha256-6i3EQgARwMLNejgB0NevmLmd9OrNBvjqW+qLrAdqUxE=";
+ hash = "sha256-0Metur3+fQhomf+ClY9zXijNsr5wWkaqnzjUNXjsjss=";
};
enableParallelBuilding = true;
diff --git a/pkgs/applications/video/vdr/markad/default.nix b/pkgs/applications/video/vdr/markad/default.nix
index efc08eaf06d19..c86a8ff296435 100644
--- a/pkgs/applications/video/vdr/markad/default.nix
+++ b/pkgs/applications/video/vdr/markad/default.nix
@@ -2,20 +2,7 @@
, stdenv
, vdr
, fetchFromGitHub
-, graphicsmagick
-, pcre
-, xorgserver
, ffmpeg
-, libiconv
-, boost
-, libgcrypt
-, perl
-, util-linux
-, groff
-, libva
-, xorg
-, ncurses
-, callPackage
}:
stdenv.mkDerivation rec {
pname = "vdr-markad";
diff --git a/pkgs/applications/video/vdr/plugins.nix b/pkgs/applications/video/vdr/plugins.nix
index 6890df0bdca6d..a0d12156f774e 100644
--- a/pkgs/applications/video/vdr/plugins.nix
+++ b/pkgs/applications/video/vdr/plugins.nix
@@ -176,7 +176,7 @@ in {
owner = "jowi24";
repo = "vdr-fritz";
rev = version;
- sha256 = "sha256-DGD73i+ZHFgtCo+pMj5JaMovvb5vS1x20hmc5t29//o=";
+ hash = "sha256-DGD73i+ZHFgtCo+pMj5JaMovvb5vS1x20hmc5t29//o=";
fetchSubmodules = true;
};
diff --git a/pkgs/applications/video/vdr/softhddevice/default.nix b/pkgs/applications/video/vdr/softhddevice/default.nix
index 43953398ae11b..afce9a79d0abb 100644
--- a/pkgs/applications/video/vdr/softhddevice/default.nix
+++ b/pkgs/applications/video/vdr/softhddevice/default.nix
@@ -14,12 +14,12 @@
}:
stdenv.mkDerivation rec {
pname = "vdr-softhddevice";
- version = "2.3.4";
+ version = "2.3.7";
src = fetchFromGitHub {
owner = "ua0lnj";
repo = "vdr-plugin-softhddevice";
- sha256 = "sha256-pwA0LBQZ0jYXgBHhboAhyPM/kM7sboGw0O+3OIg5Nz4=";
+ sha256 = "sha256-gn1Z3pw8f0Tpo8Ot0hP9+p/KbK/EGOInE34BCH3aVp0=";
rev = "v${version}";
};
diff --git a/pkgs/applications/video/wf-recorder/default.nix b/pkgs/applications/video/wf-recorder/default.nix
index f4e2c8ee714fd..830c09bfa6d6c 100644
--- a/pkgs/applications/video/wf-recorder/default.nix
+++ b/pkgs/applications/video/wf-recorder/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
inherit (src.meta) homepage;
changelog = "https://github.com/ammen99/wf-recorder/releases/tag/v${version}";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
mainProgram = "wf-recorder";
};
diff --git a/pkgs/applications/video/xplayer/default.nix b/pkgs/applications/video/xplayer/default.nix
deleted file mode 100644
index d697ff2020043..0000000000000
--- a/pkgs/applications/video/xplayer/default.nix
+++ /dev/null
@@ -1,97 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, autoreconfHook
-, autoconf-archive
-, clutter-gst
-, clutter-gtk
-, gettext
-, glib
-, gobject-introspection
-, gst-plugins-bad
-, gst-plugins-base
-, gst-plugins-good
-, gstreamer
-, gtk-doc
-, gtk3
-, intltool
-, itstool
-, libpeas
-, libxml2
-, libxplayer-plparser
-, pkg-config
-, python3
-, wrapGAppsHook3
-, xapp
-, yelp-tools }:
-
-stdenv.mkDerivation rec {
- pname = "xplayer";
- version = "2.4.4";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- sha256 = "sha256-o2vLNIELd1EYWG26t5gOpnamJrBJeg4P6fcLirkcmfM=";
- };
-
- # configure wants to find gst-inspect-1.0 via pkgconfig but
- # the gstreamer toolsdir points to the wrong derivation output
- postPatch = ''
- substituteInPlace configure.ac \
- --replace '$gst10_toolsdir/gst-inspect-1.0' '${gstreamer}/bin/gst-inspect-1.0' \
- '';
-
- preBuild = ''
- makeFlagsArray+=(
- "INCLUDES=-I${glib.dev}/include/gio-unix-2.0"
- "CFLAGS=-Wno-error" # Otherwise a lot of deprecated warnings are treated as error
- )
- '';
-
- nativeBuildInputs = [
- autoreconfHook
- wrapGAppsHook3
- autoconf-archive
- gettext
- gtk-doc
- intltool
- itstool
- pkg-config
- python3.pkgs.wrapPython
- yelp-tools
- gobject-introspection
- ];
-
- buildInputs = [
- clutter-gst
- clutter-gtk
- glib
- gst-plugins-bad
- gst-plugins-base
- gst-plugins-good
- gstreamer
- gtk3
- libpeas
- libxml2
- libxplayer-plparser
- python3
- xapp
- # to satisfy configure script
- python3.pkgs.pygobject3
- ];
-
- postFixup = ''
- buildPythonPath ${python3.pkgs.dbus-python}
- patchPythonScript $out/lib/xplayer/plugins/dbus/dbusservice.py
- '';
-
- meta = with lib; {
- description = "Generic media player from Linux Mint";
- license = with licenses; [ gpl2Plus lgpl21Plus ];
- homepage = "https://github.com/linuxmint/xplayer";
- maintainers = with maintainers; [ tu-maurice bobby285271 ];
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/applications/video/xscast/default.nix b/pkgs/applications/video/xscast/default.nix
index 4e7252a514f88..71b22201e9dd9 100644
--- a/pkgs/applications/video/xscast/default.nix
+++ b/pkgs/applications/video/xscast/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation {
homepage = "https://github.com/KeyboardFire/xscast";
license = licenses.mit;
description = "Screencasts of windows with list of keystrokes overlayed";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "xscast";
};
}
diff --git a/pkgs/applications/virtualization/arion/default.nix b/pkgs/applications/virtualization/arion/default.nix
index 716a94a05d8e4..e5ab20cf1937a 100644
--- a/pkgs/applications/virtualization/arion/default.nix
+++ b/pkgs/applications/virtualization/arion/default.nix
@@ -54,7 +54,7 @@ let
mv $out/bin/arion $out/libexec
makeWrapper $out/libexec/arion $out/bin/arion \
--unset PYTHONPATH \
- --prefix PATH : ${lib.makeBinPath [ pkgs.docker-compose_1 ]} \
+ --prefix PATH : ${lib.makeBinPath [ pkgs.docker-compose ]} \
;
'';
};
diff --git a/pkgs/applications/virtualization/cloud-hypervisor/default.nix b/pkgs/applications/virtualization/cloud-hypervisor/default.nix
index c208ec8f92d9c..27df7ab819253 100644
--- a/pkgs/applications/virtualization/cloud-hypervisor/default.nix
+++ b/pkgs/applications/virtualization/cloud-hypervisor/default.nix
@@ -26,7 +26,8 @@ rustPlatform.buildRustPackage rec {
separateDebugInfo = true;
nativeBuildInputs = [ pkg-config ];
- buildInputs = [ openssl ] ++ lib.optional stdenv.isAarch64 dtc;
+ buildInputs = lib.optional stdenv.isAarch64 dtc;
+ checkInputs = [ openssl ];
OPENSSL_NO_VENDOR = true;
diff --git a/pkgs/applications/virtualization/colima/default.nix b/pkgs/applications/virtualization/colima/default.nix
index b3b981079d843..0d37d9c9bce6e 100644
--- a/pkgs/applications/virtualization/colima/default.nix
+++ b/pkgs/applications/virtualization/colima/default.nix
@@ -17,13 +17,13 @@
buildGoModule rec {
pname = "colima";
- version = "0.6.9";
+ version = "0.6.10";
src = fetchFromGitHub {
owner = "abiosoft";
repo = pname;
rev = "v${version}";
- hash = "sha256-7kaZ55Uhvx8V75IgURD03fLoAd/O/+2h/7tv9XiqnX4=";
+ hash = "sha256-gXLKqSmlj3TJNmqYuByJ2CcUCV3xD239YeuWzrN97lo=";
# We need the git revision
leaveDotGit = true;
postFetch = ''
@@ -35,7 +35,7 @@ buildGoModule rec {
nativeBuildInputs = [ installShellFiles makeWrapper ]
++ lib.optionals stdenv.isDarwin [ darwin.DarwinTools ];
- vendorHash = "sha256-FPcz109zQBHaS/bIl78rVeiEluR1PhrJhgs21Ex6qEg=";
+ vendorHash = "sha256-OXK6ZHKghKxgETjY3mg1R2yp8pPpy5yV8M4K+Hh9Fjw=";
# disable flaky Test_extractZones
# https://hydra.nixos.org/build/212378003/log
diff --git a/pkgs/applications/virtualization/containerd/default.nix b/pkgs/applications/virtualization/containerd/default.nix
index ed68dbc376e93..2bfbf5e4a2555 100644
--- a/pkgs/applications/virtualization/containerd/default.nix
+++ b/pkgs/applications/virtualization/containerd/default.nix
@@ -11,13 +11,13 @@
buildGoModule rec {
pname = "containerd";
- version = "1.7.19";
+ version = "1.7.20";
src = fetchFromGitHub {
owner = "containerd";
repo = "containerd";
rev = "v${version}";
- hash = "sha256-+tYv80y//C67F0QUjCkZYcahiHO4rZtlcr+33foN/M8=";
+ hash = "sha256-Q9lTzz+G5PSoChy8MZtbOpO81AyNWXC+CgGkdOg14uY=";
};
vendorHash = null;
diff --git a/pkgs/applications/virtualization/cri-o/default.nix b/pkgs/applications/virtualization/cri-o/default.nix
index b52c91e4e1eda..5f7103886ccca 100644
--- a/pkgs/applications/virtualization/cri-o/default.nix
+++ b/pkgs/applications/virtualization/cri-o/default.nix
@@ -15,13 +15,13 @@
buildGoModule rec {
pname = "cri-o";
- version = "1.30.3";
+ version = "1.30.4";
src = fetchFromGitHub {
owner = "cri-o";
repo = "cri-o";
rev = "v${version}";
- hash = "sha256-Cv76S2Ylsjzjc6rjCcRJyFjrIrm76I5pqDa1FI+Oq9s=";
+ hash = "sha256-PfG5RlUmMGMduTApdlHoI+4kdRprvWXeXZDkd6brVkM=";
};
vendorHash = null;
diff --git a/pkgs/applications/virtualization/ddev/default.nix b/pkgs/applications/virtualization/ddev/default.nix
index 738271bf952e0..66ed0aa6b2839 100644
--- a/pkgs/applications/virtualization/ddev/default.nix
+++ b/pkgs/applications/virtualization/ddev/default.nix
@@ -38,6 +38,6 @@ buildGoModule rec {
license = licenses.asl20;
platforms = platforms.unix;
mainProgram = "ddev";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/virtualization/docker/buildx.nix b/pkgs/applications/virtualization/docker/buildx.nix
index 3b5f5669d7f7f..2230e31231e74 100644
--- a/pkgs/applications/virtualization/docker/buildx.nix
+++ b/pkgs/applications/virtualization/docker/buildx.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "docker-buildx";
- version = "0.15.1";
+ version = "0.16.2";
src = fetchFromGitHub {
owner = "docker";
repo = "buildx";
rev = "v${version}";
- hash = "sha256-JaUCj9HY0MhHLkPTRd72NaGlBdPCPc+y2XjhVQ/3+NA=";
+ hash = "sha256-s4VLuOLPNZGThnvr20EBddxKkreWf3B4D0RRx9OwJiw=";
};
doCheck = false;
diff --git a/pkgs/applications/virtualization/docker/compose.nix b/pkgs/applications/virtualization/docker/compose.nix
index 04868b951b7bd..20c390d58dc98 100644
--- a/pkgs/applications/virtualization/docker/compose.nix
+++ b/pkgs/applications/virtualization/docker/compose.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "docker-compose";
- version = "2.28.1";
+ version = "2.29.1";
src = fetchFromGitHub {
owner = "docker";
repo = "compose";
rev = "v${version}";
- hash = "sha256-AfWUCgW+aZkedd94uPpfBKKZC1Xvq9wonuCSXGHm774=";
+ hash = "sha256-6GZtKfPBE9Wl6ccwU1OY+9rq+IZr2qpOB4Vlxidhisw=";
};
postPatch = ''
@@ -16,7 +16,7 @@ buildGoModule rec {
rm -rf e2e/
'';
- vendorHash = "sha256-MykoU0q2cCnY02a52kyg35L4tJ3KZTzA4usf194Wnbw=";
+ vendorHash = "sha256-CkXCAqHOlSc3jHqVUYovT8YDnlCZewpLv3sC0ADgwL0=";
ldflags = [ "-X github.com/docker/compose/v2/internal.Version=${version}" "-s" "-w" ];
@@ -35,6 +35,6 @@ buildGoModule rec {
mainProgram = "docker-compose";
homepage = "https://github.com/docker/compose";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/applications/virtualization/docker/compose_1.nix b/pkgs/applications/virtualization/docker/compose_1.nix
deleted file mode 100644
index ac5d726439ce1..0000000000000
--- a/pkgs/applications/virtualization/docker/compose_1.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-{ lib, buildPythonApplication, fetchPypi
-, installShellFiles
-, mock, pytest, nose
-, pyyaml, colorama, docopt
-, dockerpty, docker, jsonschema, requests
-, six, texttable, websocket-client, cached-property
-, paramiko, distro, python-dotenv
-}:
-
-buildPythonApplication rec {
- version = "1.29.2";
- pname = "docker-compose";
-
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-TIzZ0h0jdBJ5PRi9MxEASe6a+Nqz/iwhO70HM5WbCbc=";
- };
-
- # lots of networking and other fails
- doCheck = false;
- nativeBuildInputs = [ installShellFiles ];
- nativeCheckInputs = [ mock pytest nose ];
- propagatedBuildInputs = [
- pyyaml colorama dockerpty docker
- jsonschema requests six texttable websocket-client
- docopt cached-property paramiko distro python-dotenv
- ];
-
- postPatch = ''
- # Remove upper bound on requires, see also
- # https://github.com/docker/compose/issues/4431
- sed -i "s/, < .*',$/',/" setup.py
- '';
-
- postInstall = ''
- installShellCompletion --bash contrib/completion/bash/docker-compose
- installShellCompletion --zsh contrib/completion/zsh/_docker-compose
- '';
-
- meta = with lib; {
- homepage = "https://docs.docker.com/compose/";
- description = "Multi-container orchestration for Docker";
- mainProgram = "docker-compose";
- license = licenses.asl20;
- maintainers = with maintainers; [ Frostman ];
- };
-}
diff --git a/pkgs/applications/virtualization/docker/default.nix b/pkgs/applications/virtualization/docker/default.nix
index a48eda041fefe..a8a4863d6bf3b 100644
--- a/pkgs/applications/virtualization/docker/default.nix
+++ b/pkgs/applications/virtualization/docker/default.nix
@@ -21,6 +21,7 @@ rec {
, withBtrfs ? stdenv.isLinux, btrfs-progs
, withLvm ? stdenv.isLinux, lvm2
, withSeccomp ? stdenv.isLinux, libseccomp
+ , knownVulnerabilities ? []
}:
let
docker-runc = runc.overrideAttrs {
@@ -267,6 +268,7 @@ rec {
license = licenses.asl20;
maintainers = with maintainers; [ offline vdemeester periklis teutat3s ];
mainProgram = "docker";
+ inherit knownVulnerabilities;
};
});
@@ -284,46 +286,52 @@ rec {
containerdHash = "sha256-y3CYDZbA2QjIn1vyq/p1F1pAVxQHi/0a6hGWZCRWzyk=";
tiniRev = "v0.19.0";
tiniHash = "sha256-ZDKu/8yE5G0RYFJdhgmCdN3obJNyRWv6K/Gd17zc1sI=";
+ knownVulnerabilities = [
+ "CVE-2024-23651"
+ "CVE-2024-23652"
+ "CVE-2024-23653"
+ "CVE-2024-41110"
+ ];
};
docker_25 = callPackage dockerGen rec {
- version = "25.0.5";
+ version = "25.0.6";
cliRev = "v${version}";
- cliHash = "sha256-CACMi3bXUN6oGc2f/Z+lNQqMgQ4llRWPRKgijdpiPGg=";
+ cliHash = "sha256-7ZKjlONL5RXEJZrvssrL1PQMNANP0qTw4myGKdtd19U=";
mobyRev = "v${version}";
- mobyHash = "sha256-4QGz22fXxyAD77pyUWb2lF3VKqxmPIrGqcJGoyrEHew=";
+ mobyHash = "sha256-+zkhUMeVD3HNq8WrWQmLskq+HykvD5kzSACmf67YbJE=";
runcRev = "v1.1.12";
runcHash = "sha256-N77CU5XiGYIdwQNPFyluXjseTeaYuNJ//OsEUS0g/v0=";
- containerdRev = "v1.7.13";
- containerdHash = "sha256-y3CYDZbA2QjIn1vyq/p1F1pAVxQHi/0a6hGWZCRWzyk=";
+ containerdRev = "v1.7.20";
+ containerdHash = "sha256-Q9lTzz+G5PSoChy8MZtbOpO81AyNWXC+CgGkdOg14uY=";
tiniRev = "v0.19.0";
tiniHash = "sha256-ZDKu/8yE5G0RYFJdhgmCdN3obJNyRWv6K/Gd17zc1sI=";
};
docker_26 = callPackage dockerGen rec {
- version = "26.1.4";
+ version = "26.1.5";
cliRev = "v${version}";
- cliHash = "sha256-7yCR49Un1i1kB+66IKt/8lgwKNkUjtVh52DH9OY8Pw4=";
+ cliHash = "sha256-UlN+Uc0YHhLyu14h5oDBXP4K9y2tYKPOIPTGZCe4PVY=";
mobyRev = "v${version}";
- mobyHash = "sha256-0WwlpUECvmNq6DBm7U7rjzYfGKF7pxsfs9+x5uVPV0k=";
+ mobyHash = "sha256-6Hx7GnA7P6HqDlnGoc+HpPHSl69XezwAEGbvWYUVQlE=";
runcRev = "v1.1.12";
runcHash = "sha256-N77CU5XiGYIdwQNPFyluXjseTeaYuNJ//OsEUS0g/v0=";
- containerdRev = "v1.7.15";
- containerdHash = "sha256-qLrPLGxsUmgEscrhyl+1rJ0k7c9ibKnpMpsJPD4xDZU=";
+ containerdRev = "v1.7.18";
+ containerdHash = "sha256-IlK5IwniaBhqMgxQzV8btQcbdJkNEQeUMoh6aOsBOHQ=";
tiniRev = "v0.19.0";
tiniHash = "sha256-ZDKu/8yE5G0RYFJdhgmCdN3obJNyRWv6K/Gd17zc1sI=";
};
docker_27 = callPackage dockerGen rec {
- version = "27.0.3";
+ version = "27.1.1";
cliRev = "v${version}";
- cliHash = "sha256-fpjSnUq3T6WZO/FLeT377FWxwevbULob9dPiSBxZdHI=";
+ cliHash = "sha256-r9figEMYHHSbMYVFiw7GUMzjZBhlF+jyZqKixyCpoQ0=";
mobyRev = "v${version}";
- mobyHash = "sha256-v5uhFQPbBIpfnKtAkmbq4w+TbaG01tqTSWNBE3NvPKU=";
+ mobyHash = "sha256-LuCEdQQ3eWt8VyzmWkQTxlxTok9h/UlACTVls5LcI7g=";
runcRev = "v1.1.13";
runcHash = "sha256-RQsM8Q7HogDVGbNpen3wxXNGR9lfqmNhkXTRoC+LBk8=";
- containerdRev = "v1.7.18";
- containerdHash = "sha256-IlK5IwniaBhqMgxQzV8btQcbdJkNEQeUMoh6aOsBOHQ=";
+ containerdRev = "v1.7.20";
+ containerdHash = "sha256-Q9lTzz+G5PSoChy8MZtbOpO81AyNWXC+CgGkdOg14uY=";
tiniRev = "v0.19.0";
tiniHash = "sha256-ZDKu/8yE5G0RYFJdhgmCdN3obJNyRWv6K/Gd17zc1sI=";
};
diff --git a/pkgs/applications/virtualization/ecs-agent/default.nix b/pkgs/applications/virtualization/ecs-agent/default.nix
index ea58577680776..ee2e1aa0a35f1 100644
--- a/pkgs/applications/virtualization/ecs-agent/default.nix
+++ b/pkgs/applications/virtualization/ecs-agent/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "amazon-ecs-agent";
- version = "1.84.0";
+ version = "1.85.1";
src = fetchFromGitHub {
rev = "v${version}";
owner = "aws";
repo = pname;
- hash = "sha256-6Les4qio+ad10b172Xw5bwU2OZiLOjZZhaoNW0MYFzk=";
+ hash = "sha256-TrfFJ6N1DreO3NcznXBcNZziESAMxWa4FR+KzDjRDmM=";
};
vendorHash = null;
diff --git a/pkgs/applications/virtualization/kraft/default.nix b/pkgs/applications/virtualization/kraft/default.nix
index 1e066477b721b..a20f44bc9d881 100644
--- a/pkgs/applications/virtualization/kraft/default.nix
+++ b/pkgs/applications/virtualization/kraft/default.nix
@@ -1,7 +1,6 @@
{ lib
, buildGoModule
, fetchFromGitHub
-, stdenv
, nix-update-script
}:
diff --git a/pkgs/applications/virtualization/libnvidia-container/default.nix b/pkgs/applications/virtualization/libnvidia-container/default.nix
index b462b24711de5..28ea0a675b17b 100644
--- a/pkgs/applications/virtualization/libnvidia-container/default.nix
+++ b/pkgs/applications/virtualization/libnvidia-container/default.nix
@@ -1,6 +1,6 @@
{ stdenv
, lib
-, addOpenGLRunpath
+, addDriverRunpath
, fetchFromGitHub
, pkg-config
, elfutils
@@ -102,7 +102,7 @@ stdenv.mkDerivation rec {
postInstall =
let
- inherit (addOpenGLRunpath) driverLink;
+ inherit (addDriverRunpath) driverLink;
libraryPath = lib.makeLibraryPath [ "$out" driverLink "${driverLink}-32" ];
in
''
diff --git a/pkgs/applications/virtualization/looking-glass-client/default.nix b/pkgs/applications/virtualization/looking-glass-client/default.nix
index a3eaea0cfd787..bfc8d2177ce99 100644
--- a/pkgs/applications/virtualization/looking-glass-client/default.nix
+++ b/pkgs/applications/virtualization/looking-glass-client/default.nix
@@ -47,15 +47,15 @@ let
icon = "lg-logo";
};
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "looking-glass-client";
version = "B7-rc1";
src = fetchFromGitHub {
owner = "gnif";
repo = "LookingGlass";
- rev = version;
- sha256 = "sha256-ne1Q+67+P8RHcTsqdiSSwkFf0g3pSNT91WN/lsSzssU=";
+ rev = finalAttrs.version;
+ hash = "sha256-ne1Q+67+P8RHcTsqdiSSwkFf0g3pSNT91WN/lsSzssU=";
fetchSubmodules = true;
};
@@ -80,7 +80,7 @@ stdenv.mkDerivation rec {
++ lib.optionals (!pipewireSupport) [ "-DENABLE_PIPEWIRE=no" ];
postUnpack = ''
- echo ${src.rev} > source/VERSION
+ echo ${finalAttrs.src.rev} > source/VERSION
export sourceRoot="source/client"
'';
@@ -105,4 +105,4 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [ alexbakker babbaj j-brn ];
platforms = [ "x86_64-linux" ];
};
-}
+})
diff --git a/pkgs/applications/virtualization/nixpacks/default.nix b/pkgs/applications/virtualization/nixpacks/default.nix
index 77eeb1b56dfb6..a72770d347635 100644
--- a/pkgs/applications/virtualization/nixpacks/default.nix
+++ b/pkgs/applications/virtualization/nixpacks/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "nixpacks";
- version = "1.24.4";
+ version = "1.26.0";
src = fetchFromGitHub {
owner = "railwayapp";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-Jc8JU2tUc411AIeu6/ovN22s0ZR+vmn/I1yWhUEglrY=";
+ sha256 = "sha256-w6XOSTMrjUg7q/M3a21sD2U+swmdkIUNvglgTFbufh8=";
};
- cargoHash = "sha256-+bBQ3y66np7P5+FmsRTULX0VrtKrmNgGbyCFK+4vlIs=";
+ cargoHash = "sha256-Kxz7Lw2LEC6YwycR5kj+vRIoT7Jqt2y9rLJq8ACM/0E=";
# skip test due FHS dependency
doCheck = false;
diff --git a/pkgs/applications/virtualization/podman-tui/default.nix b/pkgs/applications/virtualization/podman-tui/default.nix
deleted file mode 100644
index 0d7947a3f2511..0000000000000
--- a/pkgs/applications/virtualization/podman-tui/default.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, buildGoModule, testers, podman-tui }:
-
-buildGoModule rec {
- pname = "podman-tui";
- version = "1.1.0";
-
- src = fetchFromGitHub {
- owner = "containers";
- repo = "podman-tui";
- rev = "v${version}";
- hash = "sha256-my/y2cgF7F0wk5VJKfmqotBrV3HPmRQGPjlSdMe7wXk=";
- };
-
- vendorHash = null;
-
- CGO_ENABLED = 0;
-
- tags = [ "containers_image_openpgp" "remote" ]
- ++ lib.optional stdenv.isDarwin "darwin";
-
- ldflags = [ "-s" "-w" ];
-
- preCheck = ''
- export USER=$(whoami)
- export HOME="$(mktemp -d)"
- '';
-
- checkFlags =
- let
- skippedTests = [
- # Disable flaky tests
- "TestDialogs"
- "TestVoldialogs"
- ];
- in
- [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
-
- passthru.tests.version = testers.testVersion {
- package = podman-tui;
- command = "HOME=$(mktemp -d) podman-tui version";
- version = "v${version}";
- };
-
- meta = with lib; {
- homepage = "https://github.com/containers/podman-tui";
- description = "Podman Terminal UI";
- license = licenses.asl20;
- maintainers = with maintainers; [ aaronjheng ];
- mainProgram = "podman-tui";
- };
-}
diff --git a/pkgs/applications/virtualization/podman/default.nix b/pkgs/applications/virtualization/podman/default.nix
index d9c506ae59c47..707053dc82b92 100644
--- a/pkgs/applications/virtualization/podman/default.nix
+++ b/pkgs/applications/virtualization/podman/default.nix
@@ -49,7 +49,7 @@ let
helpersBin = symlinkJoin {
name = "podman-helper-binary-wrapper";
- # this only works for some binaries, others may need to be be added to `binPath` or in the modules
+ # this only works for some binaries, others may need to be added to `binPath` or in the modules
paths = [
gvproxy
] ++ lib.optionals stdenv.isLinux [
@@ -65,13 +65,13 @@ let
in
buildGoModule rec {
pname = "podman";
- version = "5.1.1";
+ version = "5.2.0";
src = fetchFromGitHub {
owner = "containers";
repo = "podman";
rev = "v${version}";
- hash = "sha256-3u4QOX7K0bMcbvwkXVoCpq7p5rKkvmOlOIRSUEbjFOY=";
+ hash = "sha256-Rb9rOetMVxf1GhEOzZmaUwRI4nkPdJnpkpjIyJcb6r8=";
};
patches = [
diff --git a/pkgs/applications/virtualization/qboot/default.nix b/pkgs/applications/virtualization/qboot/default.nix
index f5a1e13410b98..e0d833d0c2d50 100644
--- a/pkgs/applications/virtualization/qboot/default.nix
+++ b/pkgs/applications/virtualization/qboot/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation {
description = "Simple x86 firmware for booting Linux";
homepage = "https://github.com/bonzini/qboot";
license = lib.licenses.gpl2;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" "i686-linux" ];
};
}
diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix
index 982eee2cbb1fc..6f4241444b623 100644
--- a/pkgs/applications/virtualization/qemu/default.nix
+++ b/pkgs/applications/virtualization/qemu/default.nix
@@ -55,11 +55,11 @@ stdenv.mkDerivation (finalAttrs: {
+ lib.optionalString hostCpuOnly "-host-cpu-only"
+ lib.optionalString nixosTestRunner "-for-vm-tests"
+ lib.optionalString toolsOnly "-utils";
- version = "9.0.1";
+ version = "9.0.2";
src = fetchurl {
url = "https://download.qemu.org/qemu-${finalAttrs.version}.tar.xz";
- hash = "sha256-0PTbD70VHAzxb4SusqUA9ulQCXMlRvRNr6uNIEm7uAU=";
+ hash = "sha256-qMP1lq7Olto7AMr7dLqvoNFFFer7jtHuP39cLQ6/ArY=";
};
depsBuildBuild = [ buildPackages.stdenv.cc ]
diff --git a/pkgs/applications/virtualization/rust-hypervisor-firmware/default.nix b/pkgs/applications/virtualization/rust-hypervisor-firmware/default.nix
index 8b408cc96ed4b..193776fa5ec08 100644
--- a/pkgs/applications/virtualization/rust-hypervisor-firmware/default.nix
+++ b/pkgs/applications/virtualization/rust-hypervisor-firmware/default.nix
@@ -37,7 +37,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-hKk5pcop8rb5Q+IVchcl+XhMc3DCBBPn5P+AkAb9XxI=";
};
- cargoSha256 = "sha256-edi6/Md6KebKM3wHArZe1htUCg0/BqMVZKA4xEH25GI=";
+ cargoHash = "sha256-edi6/Md6KebKM3wHArZe1htUCg0/BqMVZKA4xEH25GI=";
# lld: error: unknown argument '-Wl,--undefined=AUDITABLE_VERSION_INFO'
# https://github.com/cloud-hypervisor/rust-hypervisor-firmware/issues/249
diff --git a/pkgs/applications/virtualization/rvvm/default.nix b/pkgs/applications/virtualization/rvvm/default.nix
index ce90b686bcb0f..2d6b7d3da0c50 100644
--- a/pkgs/applications/virtualization/rvvm/default.nix
+++ b/pkgs/applications/virtualization/rvvm/default.nix
@@ -38,10 +38,7 @@ stdenv.mkDerivation rec {
makeFlags = [ "PREFIX=$(out)" ]
++ lib.optional enableSDL "USE_SDL=2" # Use SDL2 instead of SDL1
- ++ lib.optional (!enableSDL && !enableX11) "USE_FB=0"
-
- # work around https://github.com/NixOS/nixpkgs/issues/19098
- ++ lib.optional (stdenv.cc.isClang && stdenv.isDarwin) "CFLAGS=-fno-lto";
+ ++ lib.optional (!enableSDL && !enableX11) "USE_FB=0";
meta = with lib; {
homepage = "https://github.com/LekKit/RVVM";
diff --git a/pkgs/applications/virtualization/stratovirt/default.nix b/pkgs/applications/virtualization/stratovirt/default.nix
index d9324d455c5c9..a1f3fb53e0430 100644
--- a/pkgs/applications/virtualization/stratovirt/default.nix
+++ b/pkgs/applications/virtualization/stratovirt/default.nix
@@ -11,10 +11,10 @@ rustPlatform.buildRustPackage rec {
src = fetchgit {
url = "https://gitee.com/openeuler/stratovirt.git";
rev = "v${version}";
- sha256 = "sha256-1Ex6ahKBoVRikSqrgHGYaBFzWkPFDm8bGVyB7KmO8tI=";
+ hash = "sha256-1Ex6ahKBoVRikSqrgHGYaBFzWkPFDm8bGVyB7KmO8tI=";
};
- cargoSha256 = "sha256-uuZCbmt3eIlKurwMOV7LezVSjOVG/90OdT2PC8YLi3I=";
+ cargoHash = "sha256-uuZCbmt3eIlKurwMOV7LezVSjOVG/90OdT2PC8YLi3I=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/applications/virtualization/tart/default.nix b/pkgs/applications/virtualization/tart/default.nix
index f30c7393a7517..19ffd92db8189 100644
--- a/pkgs/applications/virtualization/tart/default.nix
+++ b/pkgs/applications/virtualization/tart/default.nix
@@ -10,11 +10,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "tart";
- version = "2.12.0";
+ version = "2.14.0";
src = fetchurl {
url = "https://github.com/cirruslabs/tart/releases/download/${finalAttrs.version}/tart-arm64.tar.gz";
- hash = "sha256-+33Z7M9Y8fWFfCBNJrXHljwoAn7p70+yvTmBwx1X68M=";
+ hash = "sha256-3I4WSdWfPZd//pJiYXKcgpjx8qv4nSeMHHGJE1ja00o=";
};
sourceRoot = ".";
diff --git a/pkgs/applications/virtualization/umoci/default.nix b/pkgs/applications/virtualization/umoci/default.nix
index 5dc9ae5028e80..acf03a96c747d 100644
--- a/pkgs/applications/virtualization/umoci/default.nix
+++ b/pkgs/applications/virtualization/umoci/default.nix
@@ -3,7 +3,6 @@
, buildGoModule
, go-md2man
, installShellFiles
-, bash
}:
buildGoModule rec {
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 244d1237152e5..9173e94740520 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -29,8 +29,8 @@ let
buildType = "release";
# Use maintainers/scripts/update.nix to update the version and all related hashes or
# change the hashes in extpack.nix and guest-additions/default.nix as well manually.
- virtualboxVersion = "7.0.18";
- virtualboxSha256 = "d999513533631674a024762668de999411d8197060c51e68c5faf0a2c0eea1a5";
+ virtualboxVersion = "7.0.20";
+ virtualboxSha256 = "5cf5979bef66ebab3fcd495796b215a940e8a07c469d4bc56d064de44222dd02";
kvmPatchVersion = "20240617";
kvmPatchHash = "sha256-bOcM9xA1SXB1uTwljpw2vevVeSdHa3omCRon/8DoAUk=";
diff --git a/pkgs/applications/virtualization/virtualbox/extpack.nix b/pkgs/applications/virtualization/virtualbox/extpack.nix
index 089ab4856c0d0..c234c079b4c89 100644
--- a/pkgs/applications/virtualization/virtualbox/extpack.nix
+++ b/pkgs/applications/virtualization/virtualbox/extpack.nix
@@ -12,7 +12,7 @@ fetchurl rec {
# Manually sha256sum the extensionPack file, must be hex!
# Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
# Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
- let value = "cab1abad478679fc34a0c5cb4a6d3566edc20e3c54cbed39c8e895d8cfad3ee2";
+ let value = "d750fb17688d70e0cb2d7b06f1ad3a661303793f4d1ac39cfa9a54806b89da25";
in assert (builtins.stringLength value) == 64; value;
meta = {
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix
index 9529c980475da..f59dcc25f4c20 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix
@@ -5,7 +5,7 @@ let
in
fetchurl {
url = "http://download.virtualbox.org/virtualbox/${version}/VBoxGuestAdditions_${version}.iso";
- sha256 = "4469bab0f59c62312b0a1b67dcf9c07a8a971afad339fa2c3eb80e209e099ef9";
+ sha256 = "4c7523fa6d17436e3b7788f62956674270572cfefa340d03111b85f8517d5981";
meta = {
description = "Guest additions ISO for VirtualBox";
longDescription = ''
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
index 72c0af9626f72..00d0d555c60ad 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
@@ -1,7 +1,7 @@
-{ config, stdenv, kernel, fetchurl, lib, pam, libxslt
-, libX11, libXext, libXcursor, libXmu
+{ stdenv, kernel, fetchurl, lib, pam, libxslt
+, libXext, libXcursor, libXmu
, glib, libXrandr, dbus, xz
-, pkg-config, which, zlib, xorg
+, pkg-config, which, xorg
, yasm, patchelf, makeself
, linuxHeaders, openssl}:
@@ -10,11 +10,11 @@ let
in stdenv.mkDerivation (finalAttrs: {
pname = "VirtualBox-GuestAdditions-builder-${kernel.version}";
- version = "7.0.18";
+ version = "7.0.20";
src = fetchurl {
url = "https://download.virtualbox.org/virtualbox/${finalAttrs.version}/VirtualBox-${finalAttrs.version}.tar.bz2";
- sha256 = "d999513533631674a024762668de999411d8197060c51e68c5faf0a2c0eea1a5";
+ sha256 = "5cf5979bef66ebab3fcd495796b215a940e8a07c469d4bc56d064de44222dd02";
};
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration";
@@ -37,7 +37,6 @@ in stdenv.mkDerivation (finalAttrs: {
'';
patches = [
- #../gcc-13.patch
## https://www.virtualbox.org/changeset/100258/vbox
./no-legacy-xorg.patch
];
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
index ac867ce9ce720..4e0b8728f29b8 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
@@ -1,6 +1,5 @@
-{ config, stdenv, kernel, callPackage, lib, dbus
-, libX11, libXext, libXcursor, libXmu, xorg
-, which, zlib, patchelf, makeWrapper
+{ stdenv, kernel, callPackage, lib, dbus
+, xorg, zlib, patchelf, makeWrapper
}:
with lib;
diff --git a/pkgs/applications/virtualization/x11docker/default.nix b/pkgs/applications/virtualization/x11docker/default.nix
index 840c9d648b941..1e400088693b3 100644
--- a/pkgs/applications/virtualization/x11docker/default.nix
+++ b/pkgs/applications/virtualization/x11docker/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
description = "Run graphical applications with Docker";
homepage = "https://github.com/mviereck/x11docker";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
mainProgram = "x11docker";
};
diff --git a/pkgs/applications/virtualization/xen/0000-fix-install-python.4.15.patch b/pkgs/applications/virtualization/xen/0000-fix-install-python.4.15.patch
deleted file mode 100644
index 5fc5a6012ee30..0000000000000
--- a/pkgs/applications/virtualization/xen/0000-fix-install-python.4.15.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-tools/python/install-wrap script brakes shebangs patching, disable
-
-diff --git a/tools/Rules.mk b/tools/Rules.mk
-index 444e5bacdd..c99ea959ff 100644
---- a/tools/Rules.mk
-+++ b/tools/Rules.mk
-@@ -135,8 +135,7 @@ CFLAGS += $(CFLAGS-y)
-
- CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
-
--INSTALL_PYTHON_PROG = \
-- $(XEN_ROOT)/tools/python/install-wrap "$(PYTHON_PATH)" $(INSTALL_PROG)
-+INSTALL_PYTHON_PROG = $(INSTALL_PROG)
-
- %.opic: %.c
- $(CC) $(CPPFLAGS) -DPIC $(CFLAGS) $(CFLAGS_$*.opic) -fPIC -c -o $@ $< $(APPEND_CFLAGS)
diff --git a/pkgs/applications/virtualization/xen/0000-fix-ipxe-src.4.15.patch b/pkgs/applications/virtualization/xen/0000-fix-ipxe-src.4.15.patch
deleted file mode 100644
index 08e9aa5ad2fb9..0000000000000
--- a/pkgs/applications/virtualization/xen/0000-fix-ipxe-src.4.15.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-hack to make etherboot use prefetched ipxe
-
-diff --git a/tools/firmware/etherboot/Makefile b/tools/firmware/etherboot/Makefile
-index ed9e11305f..979a3acea8 100644
---- a/tools/firmware/etherboot/Makefile
-+++ b/tools/firmware/etherboot/Makefile
-@@ -16,6 +16,7 @@ IPXE_TARBALL_URL ?= $(XEN_EXTFILES_URL)/ipxe-git-$(IPXE_GIT_TAG).tar.gz
-
- D=ipxe
- T=ipxe.tar.gz
-+G=ipxe.git
-
- ROMS = $(addprefix $D/src/bin/, $(addsuffix .rom, $(ETHERBOOT_NICS)))
- ROM = $D/src/bin/ipxe.bin
-@@ -41,9 +42,9 @@ $T:
- fi
- mv _$T $T
-
--$D/src/arch/i386/Makefile: $T Config
-- rm -rf $D
-- gzip -dc $T | tar xf -
-+$D/src/arch/i386/Makefile: $G Config
-+ mkdir $D
-+ cp -a $G/* $D
- for i in $$(cat patches/series) ; do \
- patch -d $D -p1 --quiet /dev/null && echo y)
- # Check if the linker supports PE.
- EFI_LDFLAGS = $(patsubst -m%,-mi386pep,$(XEN_LDFLAGS)) --subsystem=10 --strip-debug
--XEN_BUILD_PE := $(if $(XEN_BUILD_EFI),$(shell $(LD) $(EFI_LDFLAGS) -o efi/check.efi efi/check.o 2>/dev/null && echo y))
-+XEN_BUILD_PE := $(if $(XEN_BUILD_EFI),$(shell $(EFI_LD) $(EFI_LDFLAGS) -o efi/check.efi efi/check.o 2>/dev/null && echo y))
- CFLAGS-$(XEN_BUILD_EFI) += -DXEN_BUILD_EFI
- # Check if the linker produces fixups in PE by default (we need to disable it doing so for now).
- XEN_NO_PE_FIXUPS := $(if $(XEN_BUILD_EFI), \
-- $(shell $(LD) $(EFI_LDFLAGS) --disable-reloc-section -o efi/check.efi efi/check.o 2>/dev/null && \
-+ $(shell $(EFI_LD) $(EFI_LDFLAGS) --disable-reloc-section -o efi/check.efi efi/check.o 2>/dev/null && \
- echo --disable-reloc-section))
- endif
-
-@@ -217,20 +217,20 @@ note_file_option ?= $(note_file)
- ifeq ($(XEN_BUILD_PE),y)
- $(TARGET).efi: prelink-efi.o $(note_file) efi.lds efi/relocs-dummy.o efi/mkreloc
- $(foreach base, $(VIRT_BASE) $(ALT_BASE), \
-- $(LD) $(call EFI_LDFLAGS,$(base)) -T efi.lds -N $< efi/relocs-dummy.o \
-+ $(EFI_LD) $(call EFI_LDFLAGS,$(base)) -T efi.lds -N $< efi/relocs-dummy.o \
- $(BASEDIR)/common/symbols-dummy.o $(note_file_option) -o $(@D)/.$(@F).$(base).0 &&) :
- efi/mkreloc $(foreach base,$(VIRT_BASE) $(ALT_BASE),$(@D)/.$(@F).$(base).0) >$(@D)/.$(@F).0r.S
- $(NM) -pa --format=sysv $(@D)/.$(@F).$(VIRT_BASE).0 \
- | $(BASEDIR)/tools/symbols $(all_symbols) --sysv --sort >$(@D)/.$(@F).0s.S
- $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0r.o $(@D)/.$(@F).0s.o
- $(foreach base, $(VIRT_BASE) $(ALT_BASE), \
-- $(LD) $(call EFI_LDFLAGS,$(base)) -T efi.lds -N $< \
-+ $(EFI_LD) $(call EFI_LDFLAGS,$(base)) -T efi.lds -N $< \
- $(@D)/.$(@F).0r.o $(@D)/.$(@F).0s.o $(note_file_option) -o $(@D)/.$(@F).$(base).1 &&) :
- efi/mkreloc $(foreach base,$(VIRT_BASE) $(ALT_BASE),$(@D)/.$(@F).$(base).1) >$(@D)/.$(@F).1r.S
- $(NM) -pa --format=sysv $(@D)/.$(@F).$(VIRT_BASE).1 \
- | $(BASEDIR)/tools/symbols $(all_symbols) --sysv --sort >$(@D)/.$(@F).1s.S
- $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1r.o $(@D)/.$(@F).1s.o
-- $(LD) $(call EFI_LDFLAGS,$(VIRT_BASE)) -T efi.lds -N $< \
-+ $(EFI_LD) $(call EFI_LDFLAGS,$(VIRT_BASE)) -T efi.lds -N $< \
- $(@D)/.$(@F).1r.o $(@D)/.$(@F).1s.o $(note_file_option) -o $@
- $(NM) -pa --format=sysv $(@D)/$(@F) \
- | $(BASEDIR)/tools/symbols --all-symbols --xensyms --sysv --sort >$(@D)/$(@F).map
diff --git a/pkgs/applications/virtualization/xen/0005-makefile-fix-efi-mountdir-use.4.15.patch b/pkgs/applications/virtualization/xen/0005-makefile-fix-efi-mountdir-use.4.15.patch
deleted file mode 100644
index 8f07c1a8e29ff..0000000000000
--- a/pkgs/applications/virtualization/xen/0005-makefile-fix-efi-mountdir-use.4.15.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-EFI_MOUNTPOINT is conventionally /boot/efi or /boot/EFI or something
-like that, and (on my machine) has directories within that called
-{Boot, nixos, gummiboot}.
-
-This patch does two things:
-
-1) Xen apparently wants to put files in
-$(EFI_MOUNTPOINT)/efi/$(EFI_VENDOR) - we remove the duplicate 'efi' name
-because I can't see why we have it
-
-2) Ensures the said directory exists
-
-
-diff --git a/xen/Makefile b/xen/Makefile
-index acb2d28891..d0763fbbe7 100644
---- a/xen/Makefile
-+++ b/xen/Makefile
-@@ -289,7 +289,9 @@ _install: $(TARGET)$(CONFIG_XEN_INSTALL_SUFFIX)
- ln -sf $(T)-$(XEN_FULLVERSION).efi $(D)$(EFI_DIR)/$(T)-$(XEN_VERSION).efi; \
- ln -sf $(T)-$(XEN_FULLVERSION).efi $(D)$(EFI_DIR)/$(T).efi; \
- if [ -n '$(EFI_MOUNTPOINT)' -a -n '$(EFI_VENDOR)' ]; then \
-- $(INSTALL_DATA) $(TARGET).efi $(D)$(EFI_MOUNTPOINT)/efi/$(EFI_VENDOR)/$(T)-$(XEN_FULLVERSION).efi; \
-+ [ -d $(D)$(EFI_MOUNTPOINT)/$(EFI_VENDOR) ] || \
-+ $(INSTALL_DIR) $(D)$(EFI_MOUNTPOINT)/$(EFI_VENDOR) ;\
-+ $(INSTALL_DATA) $(TARGET).efi $(D)$(EFI_MOUNTPOINT)/$(EFI_VENDOR)/$(T)-$(XEN_FULLVERSION).efi; \
- elif [ "$(D)" = "$(patsubst $(shell cd $(XEN_ROOT) && pwd)/%,%,$(D))" ]; then \
- echo 'EFI installation only partially done (EFI_VENDOR not set)' >&2; \
- fi; \
-@@ -319,7 +321,7 @@ _uninstall:
- rm -f $(D)$(DEBUG_DIR)/$(T)-$(XEN_FULLVERSION).efi.map
- rm -f $(D)$(EFI_DIR)/$(T)-$(XEN_VERSION).efi
- rm -f $(D)$(EFI_DIR)/$(T).efi
-- rm -f $(D)$(EFI_MOUNTPOINT)/efi/$(EFI_VENDOR)/$(T)-$(XEN_FULLVERSION).efi
-+ rm -f $(D)$(EFI_MOUNTPOINT)/$(EFI_VENDOR)/$(T)-$(XEN_FULLVERSION).efi
-
- .PHONY: _debug
- _debug:
diff --git a/pkgs/applications/virtualization/xen/4.15.nix b/pkgs/applications/virtualization/xen/4.15.nix
deleted file mode 100644
index d4905088ae1e3..0000000000000
--- a/pkgs/applications/virtualization/xen/4.15.nix
+++ /dev/null
@@ -1,183 +0,0 @@
-{ lib, callPackage, fetchurl, fetchpatch, fetchgit
-, ocaml-ng
-, withInternalQemu ? true
-, withInternalTraditionalQemu ? true
-, withInternalSeabios ? true
-, withSeabios ? !withInternalSeabios, seabios
-, withInternalOVMF ? false # FIXME: tricky to build
-, withOVMF ? false, OVMF
-, withLibHVM ? false
-
-# xen
-, python3Packages
-
-# qemu
-, udev, pciutils, xorg, SDL, pixman, acl, glusterfs, spice-protocol, usbredir
-, alsa-lib, glib, python3
-, ... } @ args:
-
-assert withInternalSeabios -> !withSeabios;
-assert withInternalOVMF -> !withOVMF;
-assert !withLibHVM;
-
-with lib;
-
-# Patching XEN? Check the XSAs at
-# https://xenbits.xen.org/xsa/
-# and try applying all the ones we don't have yet.
-
-let
- xsa = import ./xsa-patches.nix { inherit fetchpatch; };
-
- qemuMemfdBuildFix = fetchpatch {
- name = "xen-4.8-memfd-build-fix.patch";
- url = "https://github.com/qemu/qemu/commit/75e5b70e6b5dcc4f2219992d7cffa462aa406af0.patch";
- sha256 = "0gaz93kb33qc0jx6iphvny0yrd17i8zhcl3a9ky5ylc2idz0wiwa";
- };
-
- qemuDeps = [
- udev pciutils xorg.libX11 SDL pixman acl glusterfs spice-protocol usbredir
- alsa-lib glib python3
- ];
-in
-
-callPackage (import ./generic.nix (rec {
- version = "4.15.1";
-
- src = fetchurl {
- url = "https://downloads.xenproject.org/release/xen/${version}/xen-${version}.tar.gz";
- sha256 = "1rmc7gb72xwhr3h9rc3bkac41s8kjjzz45miwdq6yalyq7j7vss5";
- };
-
- # Sources needed to build tools and firmwares.
- xenfiles = optionalAttrs withInternalQemu {
- qemu-xen = {
- src = fetchgit {
- url = "https://xenbits.xen.org/git-http/qemu-xen.git";
- # rev = "refs/tags/qemu-xen-${version}";
- # use revision hash - reproducible but must be updated with each new version
- rev = "e2af2d050338c99e8436e251ad67aafb3ebbd501";
- sha256 = "sha256-gVykPtzAA7tmpe6iVvnulaW+b0jD3gwL1JXC5yeIA7M=";
- };
- buildInputs = qemuDeps;
- postPatch = ''
- # needed in build but /usr/bin/env is not available in sandbox
- substituteInPlace scripts/tracetool.py \
- --replace "/usr/bin/env python" "${python3}/bin/python"
- '';
- meta.description = "Xen's fork of upstream Qemu";
- };
- } // optionalAttrs withInternalTraditionalQemu {
- # TODO 4.15: something happened with traditional in this release?
- qemu-xen-traditional = {
- src = fetchgit {
- url = "https://xenbits.xen.org/git-http/qemu-xen-traditional.git";
- # rev = "refs/tags/xen-${version}";
- # use revision hash - reproducible but must be updated with each new version
- rev = "3d273dd05e51e5a1ffba3d98c7437ee84e8f8764";
- sha256 = "1dc6dhjp4y2irmi9yiyw1kzmm1habyy8j1s2zkf6qyak850krqj7";
- };
- buildInputs = qemuDeps;
- patches = [
- ];
- postPatch = ''
- substituteInPlace xen-hooks.mak \
- --replace /usr/include/pci ${pciutils}/include/pci
- '';
- meta.description = "Xen's fork of upstream Qemu that uses old device model";
- };
- } // optionalAttrs withInternalSeabios {
- "firmware/seabios-dir-remote" = {
- src = fetchgit {
- url = "https://xenbits.xen.org/git-http/seabios.git";
- rev = "155821a1990b6de78dde5f98fa5ab90e802021e0";
- sha256 = "sha256-F3lzr00CMAObJtpz0eZFT/rwjFx+bvlI37/JtHXP5Eo=";
- };
- patches = [ ./0000-qemu-seabios-enable-ATA_DMA.patch ];
- meta.description = "Xen's fork of Seabios";
- };
- } // optionalAttrs withInternalOVMF {
- "firmware/ovmf-dir-remote" = {
- src = fetchgit {
- url = "https://xenbits.xen.org/git-http/ovmf.git";
- rev = "a3741780fe3535e19e02efa869a7cac481891129";
- sha256 = "0000000000000000000000000000000000000000000000000000";
- };
- meta.description = "Xen's fork of OVMF";
- };
- } // {
- # TODO: patch Xen to make this optional?
- "firmware/etherboot/ipxe.git" = {
- src = fetchgit {
- url = "https://git.ipxe.org/ipxe.git";
- rev = "988d2c13cdf0f0b4140685af35ced70ac5b3283c";
- sha256 = "1pkf1n1c0rdlzfls8fvjvi1sd9xjd9ijqlyz3wigr70ijcv6x8i9";
- };
- meta.description = "Xen's fork of iPXE";
- };
- };
-
- configureFlags = []
- ++ optional (!withInternalQemu) "--with-system-qemu" # use qemu from PATH
- ++ optional (withInternalTraditionalQemu) "--enable-qemu-traditional"
- ++ optional (!withInternalTraditionalQemu) "--disable-qemu-traditional"
-
- ++ optional (withSeabios) "--with-system-seabios=${seabios}/share/seabios"
- ++ optional (!withInternalSeabios && !withSeabios) "--disable-seabios"
-
- ++ optional (withOVMF) "--with-system-ovmf=${OVMF.firmware}"
- ++ optional (withInternalOVMF) "--enable-ovmf";
-
- NIX_CFLAGS_COMPILE = toString [
- # TODO 4.15: drop unneeded ones
- # Fix build on Glibc 2.24.
- "-Wno-error=deprecated-declarations"
- # Fix build with GCC 8
- "-Wno-error=maybe-uninitialized"
- "-Wno-error=stringop-truncation"
- "-Wno-error=format-truncation"
- "-Wno-error=array-bounds"
- # Fix build with GCC 9
- "-Wno-error=address-of-packed-member"
- "-Wno-error=format-overflow"
- "-Wno-error=absolute-value"
- # Fix build with GCC 10
- "-Wno-error=enum-conversion"
- "-Wno-error=zero-length-bounds"
- # Fix build with GCC 12
- # xentoollog_stubs.c:57: error: "Some_val" redefined [-Werror]
- "-Wno-error"
- ];
-
- patches = with xsa; flatten [
- ./0000-fix-ipxe-src.4.15.patch
- ./0000-fix-install-python.4.15.patch
- ./0004-makefile-use-efi-ld.4.15.patch
- ./0005-makefile-fix-efi-mountdir-use.4.15.patch
-
- XSA_386
- ];
-
- postPatch = ''
- # Avoid a glibc >= 2.25 deprecation warnings that get fatal via -Werror.
- sed 1i'#include ' \
- -i tools/libs/light/libxl_device.c
-
- # Fix missing pkg-config dir
- mkdir -p tools/pkg-config
- '';
-
- preBuild = ''
- # PKG_CONFIG env var collides with variables used in tools Makefiles.
- unset PKG_CONFIG
- '';
-
- passthru = {
- qemu-system-i386 = if withInternalQemu
- then "lib/xen/bin/qemu-system-i386"
- else throw "this xen has no qemu builtin";
- };
-
-})) ({
- ocamlPackages = ocaml-ng.ocamlPackages_4_14;
-} // args)
diff --git a/pkgs/applications/virtualization/xen/4.16/0000-xen-ipxe-src-4.16.patch b/pkgs/applications/virtualization/xen/4.16/0000-xen-ipxe-src-4.16.patch
new file mode 100644
index 0000000000000..d96023d1946ae
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/4.16/0000-xen-ipxe-src-4.16.patch
@@ -0,0 +1,27 @@
+Hack to make etherboot use pre-fetched iPXE.
+
+diff --git a/tools/firmware/etherboot/Makefile b/tools/firmware/etherboot/Makefile
+index ed9e11305f..979a3acea8 100644
+--- a/tools/firmware/etherboot/Makefile
++++ b/tools/firmware/etherboot/Makefile
+@@ -16,6 +16,7 @@ IPXE_TARBALL_URL ?= $(XEN_EXTFILES_URL)/ipxe-git-$(IPXE_GIT_TAG).tar.gz
+
+ D=ipxe
+ T=ipxe.tar.gz
++G=ipxe.git
+
+ ROMS = $(addprefix $D/src/bin/, $(addsuffix .rom, $(ETHERBOOT_NICS)))
+ ROM = $D/src/bin/ipxe.bin
+@@ -41,9 +42,9 @@ $T:
+ fi
+ mv _$T $T
+
+-$D/src/arch/i386/Makefile: $T Config
+- rm -rf $D
+- gzip -dc $T | tar xf -
++$D/src/arch/i386/Makefile: $G Config
++ mkdir $D
++ cp -a $G/* $D
+ for i in $$(cat patches/series) ; do \
+ patch -d $D -p1 --quiet
+
+
+
+
+
+
+
+
+
+# Xen Hypervisor
+
+This directory includes the build recipes for the [Xen Hypervisor](https://xenproject.org/).
+
+Some other notable packages that compose the Xen Ecosystem include:
+
+- `ocamlPackages.xenstore`: Mirage's `oxenstore` implementation.
+- `ocamlPackages.vchan`: Mirage's `xen-vchan` implementation.
+- `ocamlPackages.xenstore-tool`: XAPI's `oxenstore` utilities.
+- `xen-guest-agent`: Guest drivers for UNIX domUs.
+- `win-pvdrivers`: Guest drivers for Windows domUs.
+
+## Updating
+
+### Automatically
+
+An automated update script is available in this directory. To produce up-to-date
+files for all supported Xen branches, simply run `./update.sh`, and follow the
+instructions given to you by the script. Notably, it will request that you verify
+the Xen Project code signing PGP key. This README understands that the fingerprint
+of that key is [`23E3 222C 145F 4475 FA80 60A7 83FE 14C9 57E8 2BD9`](https://keys.openpgp.org/search?q=pgp%40xen.org),
+but you should verify this information by seeking the fingerprint from other trusted
+sources, as this document may be compromised. Once the PGP key is verified, it will
+use `git verify-tag` to ascertain the validity of the cloned Xen sources.
+
+After the script is done, follow the steps in
+[**For Both Update Methods**](#for-both-update-methods) below.
+
+#### Downstream Patch Names
+
+The script expects local patch names to follow a certain specification.
+Please name any required patches using the template below:
+
+```console
+0000-project-description-branch.patch
+```
+
+Where:
+
+1. The first four numbers define the patch order.
+ **0001** will be applied after **0000**, and so on.
+1. `project` means the name of the source the patch should be applied to.
+ - If you are applying patches to the main Xen sources, use `xen`.
+ - For the pre-fetched QEMU, use `qemu`.
+ - For SeaBIOS, use `seabios`.
+ - For OVMF, use `ovmf`.
+ - For iPXE, use `ipxe`.
+1. `description` is a string with uppercase and lowercase letters, numbers and
+ dashes. It describes the patch name and what it does to the upstream code.
+1. `branch` is the branch for which this patch is supposed to patch.
+ It should match the name of the directory it is in.
+
+For example, a patch fixing `xentop`'s output in the 4.15 branch should have
+the following name: `0000-xen-xentop-output-4.15.patch`, and it should be added
+to the `4.15/` directory.
+
+### Manually
+
+The script is not infallible, and it may break in the future. If that happens,
+open a PR fixing the script, and update Xen manually:
+
+1. Check the support matrix to see which branches are security-supported.
+1. Create one directory per branch.
+1. [Update](https://xenbits.xenproject.org/gitweb/) the `default.nix` files for
+ the branches that already exist and copy a new one to any branches that do
+ not yet exist in Nixpkgs.
+ - Do not forget to set the `branch`, `version`, and `latest` attributes for
+ each of the `default.nix` files.
+ - The revisions are preferably commit hashes, but tag names are acceptable
+ as well.
+
+### For Both Update Methods
+
+1. Update `packages.nix` with the new versions. Don't forget the `slim` packages!
+1. Make sure all branches build. (Both the `standard` and `slim` versions)
+1. Use the NixOS module to test if dom0 boots successfully on all new versions.
+1. Make sure the `meta` attributes evaluate to something that makes sense. The
+ following one-line command is useful for testing this:
+
+ ```console
+ xenToEvaluate=xen; echo -e "\033[1m$(nix eval .#"$xenToEvaluate".meta.description 2> /dev/null | tail -c +2 | head -c -2)\033[0m\n\n$(nix eval .#"$xenToEvaluate".meta.longDescription 2> /dev/null | tail -c +2 | head -c -2)"
+ ```
+
+ Change the value of `xenToEvaluate` to evaluate all relevant Xen packages.
+1. Clean up your changes and commit them, making sure to follow the
+ [Nixpkgs Contribution Guidelines](../../../../CONTRIBUTING.md).
+1. Open a PR and await a review from the current maintainers.
+
+## Features
+
+### Pre-fetched Sources
+
+On a typical Xen build, the Xen Makefiles will fetch more required sources with
+`git` and `wget`. Due to the Nix Sandbox, build-time fetching will fail, so we
+pre-fetch the required sources before building.[^1] To accomplish this, we have
+a `prefetchedSources` attribute that contains the required derivations, if they
+are requested by the main Xen build.
+
+### EFI
+
+Building `xen.efi` requires an `ld` with PE support.[^2]
+
+We use a `makeFlag` to override the `$LD` environment variable to point to our
+patched `efiBinutils`. For more information, see the comment in `./generic.nix`.
+
+> [!TIP]
+> If you are certain you will not be running Xen in an x86 EFI environment, disable
+the `withEFI` flag with an [override](https://nixos.org/manual/nixpkgs/stable/#chap-overrides)
+to save you the need to compile `efiBinutils`.
+
+### Default Overrides
+
+By default, Xen also builds
+[QEMU](https://www.qemu.org/),
+[SeaBIOS](https://www.seabios.org/SeaBIOS),
+[OVMF](https://github.com/tianocore/tianocore.github.io/wiki/OVMF) and
+[iPXE](https://ipxe.org/).
+
+- QEMU is used for stubdomains and handling devices.
+- SeaBIOS is the default legacy BIOS ROM for HVM domains.
+- OVMF is the default UEFI ROM for HVM domains.
+- iPXE provides a PXE boot environment for HVMs.
+
+However, those packages are already available on Nixpkgs, and Xen does not
+necessarily need to build them into the main hypervisor build. For this reason,
+we also have the `withInternal` flags, which enables and disables
+building those built-in components. The two most popular Xen configurations will
+be the default build, with all built-in components, and a `slim` build, with none
+of those components. To simplify this process, the `./packages.nix` file includes
+the `xen-slim` package overrides that have all `withInternal` flags
+disabled. See the `meta.longDescription` attribute for the `xen-slim` packages
+for more information.
+
+## Security
+
+We aim to support all **security-supported** versions of Xen at any given time.
+See the [Xen Support Matrix](https://xenbits.xen.org/docs/unstable/support-matrix.html)
+for a list of versions. As soon as a version is no longer **security-supported**,
+it should be removed from Nixpkgs.
+
+> [!CAUTION]
+> Pull requests that introduce XSA patches
+should have the `1.severity: security` label.
+
+### Maintainers
+
+Xen is a particularly complex piece of software, so we are always looking for new
+maintainers. Help out by [making and triaging issues](https://github.com/NixOS/nixpkgs/issues/new/choose),
+[sending build fixes and improvements through PRs](https://github.com/NixOS/nixpkgs/compare),
+updating the branches, and [patching security flaws](https://xenbits.xenproject.org/xsa/).
+
+We are also looking for testers, particularly those who can test Xen on AArch64
+machines. Open issues for any build failures or runtime errors you find!
+
+## Tests
+
+So far, we only have had one simple automated test that checks for
+the correct `pkg-config` output files.
+
+Due to Xen's nature as a type-1 hypervisor, it is not a trivial matter to design
+new tests, as even basic functionality requires a machine booted in a dom0
+kernel. For this reason, most testing done with this package must be done
+manually in a NixOS machine with `virtualisation.xen.enable` set to `true`.
+
+Another unfortunate thing is that none of the Xen commands have a `--version`
+flag. This means that `testers.testVersion` cannot ascertain the Xen version.
+The only way to verify that you have indeed built the correct version is to
+boot into the freshly built Xen kernel and run `xl info`.
+
+
+
+
+
+
+
+[^1]: We also produce fake `git`, `wget` and `hostname` binaries that do nothing,
+ to prevent the build from failing because Xen cannot fetch the sources that
+ were already fetched by Nix.
+[^2]: From the [Xen Documentation](https://xenbits.xenproject.org/docs/unstable/misc/efi.html):
+ > For x86, building `xen.efi` requires `gcc` 4.5.x or above (4.6.x or newer
+ recommended, as 4.5.x was probably never really tested for this purpose)
+ and `binutils` 2.22 or newer. Additionally, the `binutils` build must be
+ configured to include support for the x86_64-pep emulation (i.e.
+ `--enable-targets=x86_64-pep` or an option of equivalent effect should be
+ passed to the configure script).
diff --git a/pkgs/applications/virtualization/xen/generic.nix b/pkgs/applications/virtualization/xen/generic.nix
index 826cd8a3d9d84..b8672770e5bdd 100644
--- a/pkgs/applications/virtualization/xen/generic.nix
+++ b/pkgs/applications/virtualization/xen/generic.nix
@@ -1,265 +1,690 @@
-config:
-{ lib, stdenv, cmake, pkg-config, which
-
-# Xen
-, bison, bzip2, checkpolicy, dev86, figlet, flex, gettext, glib
-, acpica-tools, libaio, libiconv, libuuid, ncurses, openssl, perl
-, xz, yajl, zlib
-, python3Packages
-
-# Xen Optional
-, ocamlPackages
-
-# Scripts
-, coreutils, gawk, gnused, gnugrep, diffutils, multipath-tools
-, iproute2, inetutils, iptables, bridge-utils, openvswitch, nbd, drbd
-, util-linux, procps, systemd
-
-# Documentation
-# python3Packages.markdown
-, fig2dev, ghostscript, texinfo, pandoc
-
-, binutils-unwrapped
-
-, ...} @ args:
-
-with lib;
+versionDefinition:
+{
+ lib,
+ stdenv,
+ autoPatchelfHook,
+ cmake,
+ ninja,
+ pkg-config,
+ testers,
+ which,
+
+ fetchgit,
+ fetchFromGitHub,
+
+ # Xen
+ acpica-tools,
+ bison,
+ bzip2,
+ dev86,
+ e2fsprogs,
+ flex,
+ libnl,
+ libuuid,
+ lzo,
+ ncurses,
+ ocamlPackages,
+ perl,
+ python311Packages,
+ systemdMinimal,
+ xz,
+ yajl,
+ zlib,
+ zstd,
+
+ # Xen Optional
+ withInternalQEMU ? true,
+ pixman,
+ glib,
+
+ withInternalSeaBIOS ? true,
+ withSeaBIOS ? !withInternalSeaBIOS,
+ seabios,
+
+ withInternalOVMF ? true,
+ withOVMF ? !withInternalOVMF,
+ OVMF,
+ nasm,
+
+ withInternalIPXE ? true,
+ withIPXE ? !withInternalIPXE,
+ ipxe,
+
+ withFlask ? false,
+ checkpolicy,
+
+ efiVendor ? "nixos", # Allow downstreams with custom branding to quickly override the EFI Vendor string.
+ withEFI ? true,
+ binutils-unwrapped,
+
+ # Documentation
+ fig2dev,
+ imagemagick,
+ pandoc,
+
+ # Scripts
+ bridge-utils,
+ coreutils,
+ diffutils,
+ gawk,
+ gnugrep,
+ gnused,
+ inetutils,
+ iproute2,
+ iptables,
+ multipath-tools,
+ nbd,
+ openvswitch,
+ util-linux,
+ ...
+}@packageDefinition:
let
- #TODO: fix paths instead
- scriptEnvPath = concatMapStringsSep ":" (x: "${x}/bin") [
- which perl
- coreutils gawk gnused gnugrep diffutils util-linux multipath-tools
- iproute2 inetutils iptables bridge-utils openvswitch nbd drbd
+ #TODO: fix paths instead.
+ scriptEnvPath = lib.strings.concatMapStringsSep ":" (x: "${x}/bin") [
+ bridge-utils
+ coreutils
+ diffutils
+ gawk
+ gnugrep
+ gnused
+ inetutils
+ iproute2
+ iptables
+ multipath-tools
+ nbd
+ openvswitch
+ perl
+ util-linux
+ which
];
- withXenfiles = f: concatStringsSep "\n" (mapAttrsToList f config.xenfiles);
-
- withTools = a: f: withXenfiles (name: x: optionalString (hasAttr a x) ''
- echo "processing ${name}"
- __do() {
- cd "tools/${name}"
- ${f name x}
+ inherit (versionDefinition) branch;
+ inherit (versionDefinition) version;
+ inherit (versionDefinition) latest;
+ inherit (versionDefinition) pkg;
+ pname = "xen";
+
+ # Sources needed to build tools and firmwares.
+ prefetchedSources =
+ lib.attrsets.optionalAttrs withInternalQEMU {
+ qemu-xen = {
+ src = fetchgit {
+ url = "https://xenbits.xen.org/git-http/qemu-xen.git";
+ fetchSubmodules = true;
+ inherit (pkg.qemu) rev;
+ inherit (pkg.qemu) hash;
+ };
+ patches = lib.lists.optionals (lib.attrsets.hasAttrByPath [ "patches" ] pkg.qemu) pkg.qemu.patches;
+ postPatch = ''
+ substituteInPlace scripts/tracetool.py \
+ --replace-fail "/usr/bin/env python" "${python311Packages.python}/bin/python"
+ '';
+ };
}
- ( __do )
- '');
-
- # We don't want to use the wrapped version, because this version of ld is
- # only used for linking the Xen EFI binary, and the build process really
- # needs control over the LDFLAGS used
+ // lib.attrsets.optionalAttrs withInternalSeaBIOS {
+ "firmware/seabios-dir-remote" = {
+ src = fetchgit {
+ url = "https://xenbits.xen.org/git-http/seabios.git";
+ inherit (pkg.seaBIOS) rev;
+ inherit (pkg.seaBIOS) hash;
+ };
+ patches = lib.lists.optionals (lib.attrsets.hasAttrByPath [
+ "patches"
+ ] pkg.seaBIOS) pkg.seaBIOS.patches;
+ };
+ }
+ // lib.attrsets.optionalAttrs withInternalOVMF {
+ "firmware/ovmf-dir-remote" = {
+ src = fetchgit {
+ url = "https://xenbits.xen.org/git-http/ovmf.git";
+ fetchSubmodules = true;
+ inherit (pkg.ovmf) rev;
+ inherit (pkg.ovmf) hash;
+ };
+ patches = lib.lists.optionals (lib.attrsets.hasAttrByPath [ "patches" ] pkg.ovmf) pkg.ovmf.patches;
+ postPatch = ''
+ substituteInPlace \
+ OvmfPkg/build.sh BaseTools/BinWrappers/PosixLike/{AmlToC,BrotliCompress,build,GenFfs,GenFv,GenFw,GenSec,LzmaCompress,TianoCompress,Trim,VfrCompile} \
+ --replace-fail "/usr/bin/env bash" ${stdenv.shell}
+ '';
+ };
+ }
+ // lib.attrsets.optionalAttrs withInternalIPXE {
+ "firmware/etherboot/ipxe.git" = {
+ src = fetchFromGitHub {
+ owner = "ipxe";
+ repo = "ipxe";
+ inherit (pkg.ipxe) rev;
+ inherit (pkg.ipxe) hash;
+ };
+ patches = lib.lists.optionals (lib.attrsets.hasAttrByPath [ "patches" ] pkg.ipxe) pkg.ipxe.patches;
+ };
+ };
+ withPrefetchedSources =
+ sourcePkg: lib.strings.concatLines (lib.attrsets.mapAttrsToList sourcePkg prefetchedSources);
+
+ # Sometimes patches are sourced through a path, like ./0000-xen.patch.
+ # This would break the patch attribute parser functions, so we normalise
+ # all patches sourced through paths by setting them to a { type = "path"; }
+ # attribute set.
+ # Patches from fetchpatch are already attribute sets.
+ normalisedPatchList = builtins.map (
+ patch:
+ if !builtins.isAttrs patch then
+ if builtins.isPath patch then
+ { type = "path"; }
+ else
+ throw "xen/generic.nix: normalisedPatchList attempted to normalise something that is not a Path or an Attribute Set."
+ else
+ patch
+ ) pkg.xen.patches;
+
+ # Simple counter for the number of attrsets (patches) in the patches list after normalisation.
+ numberOfPatches = lib.lists.count (patch: builtins.isAttrs patch) normalisedPatchList;
+
+ # builtins.elemAt's index begins at 0, so we subtract 1 from the number of patches in order to
+ # produce the range that will be used in the following builtin.map calls.
+ availablePatchesToTry = lib.lists.range 0 (numberOfPatches - 1);
+
+ # Takes in an attrByPath input, and outputs the attribute value for each patch in a list.
+ # If a patch does not have a given attribute, returns `null`. Use lib.lists.remove null
+ # to remove these junk values, if necessary.
+ retrievePatchAttributes =
+ attributeName:
+ builtins.map (
+ x: lib.attrsets.attrByPath attributeName null (builtins.elemAt normalisedPatchList x)
+ ) availablePatchesToTry;
+
+ # Produces a list of newline-separated strings that lists the vulnerabilities this
+ # Xen is NOT affected by, due to the applied Xen Security Advisory patches. This is
+ # then used in meta.longDescription, to let users know their Xen is patched against
+ # known vulnerabilities, as the package version isn't always the best indicator.
+ #
+ # Produces something like this: (one string for each XSA)
+ # * [Xen Security Advisory #1](https://xenbits.xenproject.org/xsa/advisory-1.html): **Title for XSA.**
+ # >Description of issue in XSA
+ #Extra lines
+ #are not indented,
+ #but markdown should be
+ #fine with it.
+ # Fixes:
+ # * [CVE-1999-00001](https://www.cve.org/CVERecord?id=CVE-1999-00001)
+ # * [CVE-1999-00002](https://www.cve.org/CVERecord?id=CVE-1999-00002)
+ # * [CVE-1999-00003](https://www.cve.org/CVERecord?id=CVE-1999-00003)
+ writeAdvisoryDescription =
+ if (lib.lists.remove null (retrievePatchAttributes [ "xsa" ]) != [ ]) then
+ lib.lists.zipListsWith (a: b: a + b)
+ (lib.lists.zipListsWith (a: b: a + "**" + b + ".**\n >")
+ (lib.lists.zipListsWith (a: b: "* [Xen Security Advisory #" + a + "](" + b + "): ")
+ (lib.lists.remove null (retrievePatchAttributes [ "xsa" ]))
+ (
+ lib.lists.remove null (retrievePatchAttributes [
+ "meta"
+ "homepage"
+ ])
+ )
+ )
+ (
+ lib.lists.remove null (retrievePatchAttributes [
+ "meta"
+ "description"
+ ])
+ )
+ )
+ (
+ lib.lists.remove null (retrievePatchAttributes [
+ "meta"
+ "longDescription"
+ ])
+ )
+ else
+ [ ];
+
+ withTools =
+ attr: file:
+ withPrefetchedSources (
+ name: source:
+ lib.strings.optionalString (builtins.hasAttr attr source) ''
+ echo "processing ${name}"
+ __do() {
+ cd "tools/${name}"
+ ${file name source}
+ }
+ ( __do )
+ ''
+ );
+
+ # Originally, there were two versions of binutils being used: the standard one and
+ # this patched one. Unfortunately, that required patches to the Xen Makefiles, and
+ # quickly became too complex to maintain. The new solution is to simply build this
+ # efi-binutils derivation and use it for the whole build process, except if
+ # enableEFI is disabled; it'll then use `binutils`.
efiBinutils = binutils-unwrapped.overrideAttrs (oldAttrs: {
name = "efi-binutils";
- configureFlags = oldAttrs.configureFlags ++ [
- "--enable-targets=x86_64-pep"
- ];
- doInstallCheck = false; # We get a spurious failure otherwise, due to host/target mis-match
+ configureFlags = oldAttrs.configureFlags ++ [ "--enable-targets=x86_64-pep" ];
+ doInstallCheck = false; # We get a spurious failure otherwise, due to a host/target mismatch.
});
in
-stdenv.mkDerivation (rec {
- inherit (config) version;
-
- name = "xen-${version}";
+stdenv.mkDerivation (finalAttrs: {
+ inherit pname;
+ inherit version;
- dontUseCmakeConfigure = true;
-
- hardeningDisable = [ "stackprotector" "fortify" "pic" ];
-
- nativeBuildInputs = [ pkg-config cmake ];
- buildInputs = [
- which
-
- # Xen
- bison bzip2 checkpolicy dev86 figlet flex gettext glib acpica-tools libaio
- libiconv libuuid ncurses openssl perl python3Packages.python xz yajl zlib
-
- # oxenstored
- ocamlPackages.findlib ocamlPackages.ocaml systemd
+ outputs = [
+ "out" # TODO: Split $out in $bin for binaries and $lib for libraries.
+ "man" # Manual pages for Xen userspace utilities.
+ "doc" # The full Xen documentation in HTML format.
+ "dev" # Development headers.
+ "boot" # xen.gz kernel, policy file if Flask is enabled, xen.efi if EFI is enabled.
+ ];
- # Python fixes
- python3Packages.wrapPython
+ # Main Xen source.
+ src = fetchgit {
+ url = "https://xenbits.xen.org/git-http/xen.git";
+ inherit (pkg.xen) rev;
+ inherit (pkg.xen) hash;
+ };
+
+ # Gets the patches from the pkg.xen.patches attribute from the versioned files.
+ patches = lib.lists.optionals (lib.attrsets.hasAttrByPath [ "patches" ] pkg.xen) pkg.xen.patches;
+
+ nativeBuildInputs =
+ [
+ autoPatchelfHook
+ bison
+ cmake
+ fig2dev
+ imagemagick # Causes build failures in Hydra related to fig generation if not included.
+ flex
+ pandoc
+ pkg-config
+ ]
+ ++ lib.lists.optionals withInternalQEMU [
+ ninja
+ python311Packages.sphinx
+ ];
+ buildInputs =
+ [
+ # Xen
+ acpica-tools
+ bzip2
+ dev86
+ e2fsprogs.dev
+ libnl
+ libuuid
+ lzo
+ ncurses
+ perl
+ python311Packages.python
+ xz
+ yajl
+ zlib
+ zstd
+
+ # oxenstored
+ ocamlPackages.findlib
+ ocamlPackages.ocaml
+ systemdMinimal
+
+ # Python Fixes
+ python311Packages.wrapPython
+ ]
+ ++ lib.lists.optionals withInternalQEMU [
+ glib
+ pixman
+ ]
+ ++ lib.lists.optional withInternalOVMF nasm
+ ++ lib.lists.optional withFlask checkpolicy;
+
+ configureFlags =
+ [ "--enable-systemd" ]
+ ++ lib.lists.optional (!withInternalQEMU) "--with-system-qemu"
+
+ ++ lib.lists.optional withSeaBIOS "--with-system-seabios=${seabios}/share/seabios"
+ ++ lib.lists.optional (!withInternalSeaBIOS && !withSeaBIOS) "--disable-seabios"
+
+ ++ lib.lists.optional withOVMF "--with-system-ovmf=${OVMF.firmware}"
+ ++ lib.lists.optional withInternalOVMF "--enable-ovmf"
+
+ ++ lib.lists.optional withIPXE "--with-system-ipxe=${ipxe}"
+ ++ lib.lists.optional withInternalIPXE "--enable-ipxe";
+
+ makeFlags =
+ [
+ "PREFIX=$(out)"
+ "CONFIG_DIR=/etc"
+ "XEN_EXTFILES_URL=\\$(XEN_ROOT)/xen_ext_files"
+ "XEN_SCRIPT_DIR=$(CONFIG_DIR)/xen/scripts"
+ "BASH_COMPLETION_DIR=$(PREFIX)/share/bash-completion/completions"
+ ]
+ ++ lib.lists.optionals withEFI [
+ "EFI_VENDOR=${efiVendor}"
+ "INSTALL_EFI_STRIP=1"
+ "LD=${efiBinutils}/bin/ld" # See the comment in the efiBinutils definition above.
+ ]
+ # These flags set the CONFIG_* options in /boot/xen.config
+ # and define if the default policy file is built. However,
+ # the Flask binaries always get compiled by default.
+ ++ lib.lists.optionals withFlask [
+ "XSM_ENABLE=y"
+ "FLASK_ENABLE=y"
+ ]
+ ++ (pkg.xen.makeFlags or [ ]);
+
+ buildFlags = [
+ "xen" # Build the Xen Hypervisor.
+ "tools" # Build the userspace tools, such as `xl`.
+ "docs" # Build the Xen Documentation
+ # TODO: Enable the Stubdomains target. This requires another pre-fetched source: mini-os. Currently, Xen appears to build a limited version of stubdomains which does not include mini-os.
+ # "stubdom"
+ ];
- # Documentation
- python3Packages.markdown fig2dev ghostscript texinfo pandoc
+ enableParallelBuilding = true;
- # Others
- ] ++ (concatMap (x: x.buildInputs or []) (attrValues config.xenfiles))
- ++ (config.buildInputs or []);
+ env.NIX_CFLAGS_COMPILE = builtins.toString (
+ [
+ "-Wno-error=maybe-uninitialized"
+ "-Wno-error=array-bounds"
+ ]
+ ++ lib.lists.optionals withInternalOVMF [
+ "-Wno-error=format-security"
+ "-Wno-error=use-after-free"
+ "-Wno-error=vla-parameter"
+ "-Wno-error=dangling-pointer"
+ "-Wno-error=stringop-overflow"
+ ]
+ );
- prePatch = ''
- ### Generic fixes
+ dontUseCmakeConfigure = true;
+ dontUseNinjaBuild = withInternalQEMU;
+ prePatch =
# Xen's stubdoms, tools and firmwares need various sources that
# are usually fetched at build time using wget and git. We can't
- # have that, so we prefetch them in nix-expression and setup
- # fake wget and git for debugging purposes.
-
- mkdir fake-bin
-
- # Fake git: just print what it wants and die
- cat > fake-bin/wget << EOF
- #!${stdenv.shell} -e
- echo ===== FAKE WGET: Not fetching \$*
- [ -e \$3 ]
- EOF
-
- # Fake git: just print what it wants and die
- cat > fake-bin/git << EOF
- #!${stdenv.shell}
- echo ===== FAKE GIT: Not cloning \$*
- [ -e \$3 ]
- EOF
-
- chmod +x fake-bin/*
- export PATH=$PATH:$PWD/fake-bin
-
- # Remove in-tree qemu stuff in case we build from a tar-ball
- rm -rf tools/qemu-xen tools/qemu-xen-traditional
-
- # Fix shebangs, mainly for build-scripts
- # We want to do this before getting prefetched stuff to speed things up
- # (prefetched stuff has lots of files)
- find . -type f | xargs sed -i 's@/usr/bin/\(python\|perl\)@/usr/bin/env \1@g'
- find . -type f -not -path "./tools/hotplug/Linux/xendomains.in" \
- | xargs sed -i 's@/bin/bash@${stdenv.shell}@g'
-
- # Get prefetched stuff
- ${withXenfiles (name: x: ''
- echo "${x.src} -> tools/${name}"
- cp -r ${x.src} tools/${name}
- chmod -R +w tools/${name}
- '')}
- '';
-
- patches = [
- ] ++ (config.patches or []);
-
- postPatch = ''
- ### Hacks
-
- # Work around a bug in our GCC wrapper: `gcc -MF foo -v' doesn't
- # print the GCC version number properly.
- substituteInPlace xen/Makefile \
- --replace '$(CC) $(CFLAGS) -v' '$(CC) -v'
-
- # Hack to get `gcc -m32' to work without having 32-bit Glibc headers.
- mkdir -p tools/include/gnu
- touch tools/include/gnu/stubs-32.h
-
- ### Fixing everything else
-
- substituteInPlace tools/libfsimage/common/fsimage_plugin.c \
- --replace /usr $out
-
- substituteInPlace tools/misc/xenpvnetboot \
- --replace /usr/sbin/mount ${util-linux}/bin/mount \
- --replace /usr/sbin/umount ${util-linux}/bin/umount
-
- substituteInPlace tools/xenmon/xenmon.py \
- --replace /usr/bin/pkill ${procps}/bin/pkill
-
- ${optionalString (builtins.compareVersions config.version "4.8" >= 0) ''
+ # have that, so we pre-fetch them in the versioned Nix expressions,
+ # and produce fake wget and git executables for debugging purposes.
+ #
+ # We also produce a fake hostname executable to prevent spurious
+ # command-not-found errors during compilation.
+ #
+ # The snippet below produces executables that simply print in stdout
+ # what they were supposed to fetch, and exit gracefully.
+ ''
+ mkdir fake-bin
+
+ cat > fake-bin/wget << EOF
+ #!${stdenv.shell} -e
+ echo ===== FAKE WGET: Not fetching \$*
+ [ -e \$3 ]
+ EOF
+
+ cat > fake-bin/git << EOF
+ #!${stdenv.shell}
+ echo ===== FAKE GIT: Not cloning \$*
+ [ -e \$3 ]
+ EOF
+
+ cat > fake-bin/hostname << EOF
+ #!${stdenv.shell}
+ echo ${efiVendor}
+ [ -e \$3 ]
+ EOF
+
+ chmod +x fake-bin/*
+ export PATH=$PATH:$PWD/fake-bin
+ ''
+
+ # Remove in-tree QEMU sources, as we either pre-fetch them through
+ # the versioned Nix expressions if withInternalQEMU is true, or we
+ # don't build QEMU at all if withInternalQEMU is false.
+ + ''
+ rm --recursive --force tools/qemu-xen tools/qemu-xen-traditional
+ ''
+
+ # The following expression moves the sources we fetched in the
+ # versioned Nix expressions to their correct locations inside
+ # the Xen source tree.
+ + ''
+ ${withPrefetchedSources (
+ name: source: ''
+ echo "Copying pre-fetched source: ${source.src} -> tools/${name}"
+ cp --recursive ${source.src} tools/${name}
+ chmod --recursive +w tools/${name}
+ ''
+ )}
+ '';
+
+ postPatch =
+ # The following patch forces Xen to install xen.efi on $out/boot
+ # instead of $out/boot/efi/efi/nixos, as the latter directory
+ # would otherwise need to be created manually. This also creates
+ # a more consistent output for downstreams who override the
+ # efiVendor attribute above.
+ ''
+ substituteInPlace xen/Makefile \
+ --replace-fail "\$(D)\$(EFI_MOUNTPOINT)/efi/\$(EFI_VENDOR)/\$(T)-\$(XEN_FULLVERSION).efi" \
+ "\$(D)\$(BOOT_DIR)/\$(T)-\$(XEN_FULLVERSION).efi"
+ ''
+
+ # The following patch fixes the call to /bin/mkdir on the
+ # launch_xenstore.sh helper script.
+ + ''
substituteInPlace tools/hotplug/Linux/launch-xenstore.in \
- --replace /bin/mkdir mkdir
- ''}
-
- ${optionalString (builtins.compareVersions config.version "4.6" < 0) ''
- # TODO: use this as a template and support our own if-up scripts instead?
- substituteInPlace tools/hotplug/Linux/xen-backend.rules.in \
- --replace "@XEN_SCRIPT_DIR@" $out/etc/xen/scripts
-
- # blktap is not provided by xen, but by xapi
- sed -i '/blktap/d' tools/hotplug/Linux/xen-backend.rules.in
- ''}
-
- ${withTools "patches" (name: x: ''
- ${concatMapStringsSep "\n" (p: ''
- echo "# Patching with ${p}"
- patch -p1 < ${p}
- '') x.patches}
- '')}
-
- ${withTools "postPatch" (name: x: x.postPatch)}
-
- ${config.postPatch or ""}
- '';
-
- postConfigure = ''
- substituteInPlace tools/hotplug/Linux/xendomains \
- --replace /bin/ls ls
- '';
-
- EFI_LD = "${efiBinutils}/bin/ld";
- EFI_VENDOR = "nixos";
-
- # TODO: Flask needs more testing before enabling it by default.
- #makeFlags = [ "XSM_ENABLE=y" "FLASK_ENABLE=y" "PREFIX=$(out)" "CONFIG_DIR=/etc" "XEN_EXTFILES_URL=\\$(XEN_ROOT)/xen_ext_files" ];
- makeFlags = [ "PREFIX=$(out) CONFIG_DIR=/etc" "XEN_SCRIPT_DIR=/etc/xen/scripts" ]
- ++ (config.makeFlags or []);
-
- preBuild = ''
- ${config.preBuild or ""}
- '';
-
- buildFlags = [ "xen" "tools" ];
+ --replace-fail "/bin/mkdir" "${coreutils}/bin/mkdir"
+ ''
+
+ # The following expression fixes the paths called by Xen's systemd
+ # units, so we can use them in the NixOS module.
+ + ''
+ substituteInPlace \
+ tools/hotplug/Linux/systemd/{xen-init-dom0,xen-qemu-dom0-disk-backend,xenconsoled,xendomains,xenstored}.service.in \
+ --replace-fail /bin/grep ${gnugrep}/bin/grep
+ substituteInPlace \
+ tools/hotplug/Linux/systemd/{xen-qemu-dom0-disk-backend,xenconsoled}.service.in \
+ --replace-fail "/bin/mkdir" "${coreutils}/bin/mkdir"
+ ''
+
+ # The following expression applies the patches defined on each
+ # prefetchedSources attribute.
+ + ''
+ ${withTools "patches" (
+ name: source: ''
+ ${lib.strings.concatMapStringsSep "\n" (patch: ''
+ echo "Patching with ${patch}"
+ patch --strip 1 < ${patch}
+ '') source.patches}
+ ''
+ )}
+
+ ${withTools "postPatch" (name: source: source.postPatch)}
+
+ ${pkg.xen.postPatch or ""}
+ '';
+
+ preBuild = lib.lists.optionals (lib.attrsets.hasAttrByPath [ "preBuild" ] pkg.xen) pkg.xen.preBuild;
postBuild = ''
- make -C docs man-pages
-
- ${withTools "buildPhase" (name: x: x.buildPhase)}
- '';
-
- installPhase = ''
- mkdir -p $out $out/share $out/share/man
- cp -prvd dist/install/nix/store/*/* $out/
- cp -prvd dist/install/boot $out/boot
- cp -prvd dist/install/etc $out
- cp -dR docs/man1 docs/man5 $out/share/man/
-
- ${withTools "installPhase" (name: x: x.installPhase)}
-
- # Hack
- substituteInPlace $out/etc/xen/scripts/hotplugpath.sh \
- --replace SBINDIR=\"$out/sbin\" SBINDIR=\"$out/bin\"
+ ${withTools "buildPhase" (name: source: source.buildPhase)}
- wrapPythonPrograms
- # We also need to wrap pygrub, which lies in lib
- wrapPythonProgramsIn "$out/lib" "$out $pythonPath"
-
- shopt -s extglob
- for i in $out/etc/xen/scripts/!(*.sh); do
- sed -i "2s@^@export PATH=$out/bin:${scriptEnvPath}\n@" $i
- done
+ ${pkg.xen.postBuild or ""}
'';
- enableParallelBuilding = true;
+ installPhase =
+ let
+ cpFlags = builtins.toString [
+ "--preserve=mode,ownership,timestamps,link"
+ "--recursive"
+ "--verbose"
+ "--no-dereference"
+ ];
+ in
+ # Run the preInstall tasks.
+ ''
+ runHook preInstall
+ ''
+
+ # Create $out directories and copy build output.
+ + ''
+ mkdir --parents $out $out/share $boot
+ cp ${cpFlags} dist/install/nix/store/*/* $out/
+ cp ${cpFlags} dist/install/etc $out
+ cp ${cpFlags} dist/install/boot $boot
+ ''
+
+ # Run the postInstall tasks.
+ + ''
+ runHook postInstall
+ '';
+
+ postInstall =
+ # Wrap xencov_split, xenmon and xentrace_format.
+ ''
+ wrapPythonPrograms
+ ''
+
+ # We also need to wrap pygrub, which lies in $out/libexec/xen/bin.
+ + ''
+ wrapPythonProgramsIn "$out/libexec/xen/bin" "$out $pythonPath"
+ ''
+
+ # Fix shebangs in Xen's various scripts.
+ #TODO: Remove any and all usage of `sed` and replace these complicated magic runes with readable code.
+ + ''
+ shopt -s extglob
+ for i in $out/etc/xen/scripts/!(*.sh); do
+ sed --in-place "2s@^@export PATH=$out/bin:${scriptEnvPath}\n@" $i
+ done
+ ''
+
+ + ''
+ ${withTools "installPhase" (name: source: source.installPhase)}
+
+ ${pkg.xen.installPhase or ""}
+ '';
+
+ postFixup =
+ # Fix binaries in $out/libexec/xen/bin.
+ ''
+ addAutoPatchelfSearchPath $out/lib
+ autoPatchelf $out/libexec/xen/bin
+ ''
+ # Flask is particularly hard to disable. Even after
+ # setting the make flags to `n`, it still gets compiled.
+ # If withFlask is disabled, delete the extra binaries.
+ + lib.strings.optionalString (!withFlask) ''
+ rm -f $out/bin/flask-*
+ '';
+
+ passthru = {
+ efi =
+ if withEFI then "boot/xen-${version}.efi" else throw "This Xen was compiled without an EFI binary.";
+ flaskPolicy =
+ if withFlask then
+ "boot/xenpolicy-${version}"
+ else
+ throw "This Xen was compiled without FLASK support.";
+ qemu-system-i386 =
+ if withInternalQEMU then
+ "libexec/xen/bin/qemu-system-i386"
+ else
+ throw "This Xen was compiled without a built-in QEMU.";
+ # This test suite is very simple, as Xen's userspace
+ # utilities require the hypervisor to be booted.
+ tests = {
+ pkg-config = testers.hasPkgConfigModules {
+ package = finalAttrs.finalPackage;
+ moduleNames = [
+ "xencall"
+ "xencontrol"
+ "xendevicemodel"
+ "xenevtchn"
+ "xenforeignmemory"
+ "xengnttab"
+ "xenguest"
+ "xenhypfs"
+ "xenlight"
+ "xenstat"
+ "xenstore"
+ "xentoolcore"
+ "xentoollog"
+ "xenvchan"
+ "xlutil"
+ ];
+ };
+ };
+ };
- # TODO(@oxij): Stop referencing args here
meta = {
- homepage = "http://www.xen.org/";
- description = "Xen hypervisor and related components"
- + optionalString (args ? meta && args.meta ? description)
- " (${args.meta.description})";
- longDescription = (args.meta.longDescription or "")
- + "\nIncludes:\n"
- + withXenfiles (name: x: "* ${name}: ${x.meta.description or "(No description)"}.");
- platforms = [ "x86_64-linux" ];
- maintainers = [ ];
- license = lib.licenses.gpl2;
- knownVulnerabilities = [
- # https://www.openwall.com/lists/oss-security/2023/03/21/1
- # Affects 3.2 (at *least*) - 4.17
- "CVE-2022-42332"
- # https://www.openwall.com/lists/oss-security/2023/03/21/2
- # Affects 4.11 - 4.17
- "CVE-2022-42333"
- "CVE-2022-42334"
- # https://www.openwall.com/lists/oss-security/2023/03/21/3
- # Affects 4.15 - 4.17
- "CVE-2022-42331"
- # https://xenbits.xen.org/docs/unstable/support-matrix.html
- ] ++ lib.optionals (lib.versionOlder version "4.15") [
- "This version of Xen has reached its end of life. See https://xenbits.xen.org/docs/unstable/support-matrix.html"
+ inherit branch;
+ # Short description for Xen.
+ description =
+ "Xen Hypervisor"
+ # The "and related components" addition is automatically hidden if said components aren't being built.
+ + lib.strings.optionalString (prefetchedSources != { }) " and related components"
+ # To alter the description inside the paranthesis, edit ./packages.nix.
+ + lib.strings.optionalString (lib.attrsets.hasAttrByPath [
+ "meta"
+ "description"
+ ] packageDefinition) " (${packageDefinition.meta.description})";
+ # Long description for Xen.
+ longDescription =
+ # Starts with the longDescription from ./packages.nix.
+ (packageDefinition.meta.longDescription or "")
+ + lib.strings.optionalString (!withInternalQEMU) (
+ "\nUse with `qemu_xen_${lib.stringAsChars (x: if x == "." then "_" else x) branch}`"
+ + lib.strings.optionalString latest " or `qemu_xen`"
+ + ".\n"
+ )
+ # Then, if any of the optional with* components are being built, add the "Includes:" string.
+ +
+ lib.strings.optionalString
+ (
+ withInternalQEMU
+ || withInternalSeaBIOS
+ || withInternalOVMF
+ || withInternalIPXE
+ || withEFI
+ || withFlask
+ )
+ (
+ "\nIncludes:"
+ # Originally, this was a call for the complicated withPrefetchedSources. Since there aren't
+ # that many optional components, we just use lib.strings.optionalString, because it's simpler.
+ # Optional components that aren't being built are automatically hidden.
+ + lib.strings.optionalString withEFI "\n* `xen.efi`: Xen's [EFI binary](https://xenbits.xenproject.org/docs/${branch}-testing/misc/efi.html), available on the `boot` output of this package."
+ + lib.strings.optionalString withFlask "\n* `xsm-flask`: The [FLASK Xen Security Module](https://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK). The `xenpolicy-${version}` file is available on the `boot` output of this package."
+ + lib.strings.optionalString withInternalQEMU "\n* `qemu-xen`: Xen's mirror of [QEMU](https://www.qemu.org/)."
+ + lib.strings.optionalString withInternalSeaBIOS "\n* `seabios-xen`: Xen's mirror of [SeaBIOS](https://www.seabios.org/SeaBIOS)."
+ + lib.strings.optionalString withInternalOVMF "\n* `ovmf-xen`: Xen's mirror of [OVMF](https://github.com/tianocore/tianocore.github.io/wiki/OVMF)."
+ + lib.strings.optionalString withInternalIPXE "\n* `ipxe-xen`: Xen's pinned version of [iPXE](https://ipxe.org/)."
+ )
+ # Finally, we write a notice explaining which vulnerabilities this Xen is NOT vulnerable to.
+ # This will hopefully give users the peace of mind that their Xen is secure, without needing
+ # to search the source code for the XSA patches.
+ + lib.strings.optionalString (writeAdvisoryDescription != [ ]) (
+ "\n\nThis Xen (${version}) has been patched against the following known security vulnerabilities:\n"
+ + lib.strings.removeSuffix "\n" (lib.strings.concatLines writeAdvisoryDescription)
+ );
+ homepage = "https://xenproject.org/";
+ downloadPage = "https://downloads.xenproject.org/release/xen/${version}/";
+ changelog = "https://wiki.xenproject.org/wiki/Xen_Project_${branch}_Release_Notes";
+ license = with lib.licenses; [
+ # Documentation.
+ cc-by-40
+ # Most of Xen is licensed under the GPL v2.0.
+ gpl2Only
+ # Xen Libraries and the `xl` command-line utility.
+ lgpl21Only
+ # Development headers in $dev/include.
+ mit
+ ];
+ maintainers = [ lib.maintainers.sigmasquadron ];
+ mainProgram = "xl";
+ # Evaluates to x86_64-linux.
+ platforms = lib.lists.intersectLists lib.platforms.linux lib.platforms.x86_64;
+ knownVulnerabilities = lib.lists.optionals (lib.strings.versionOlder version "4.16") [
+ "Xen ${version} is no longer supported by the Xen Security Team. See https://xenbits.xenproject.org/docs/unstable/support-matrix.html"
];
- } // (config.meta or {});
-} // removeAttrs config [ "xenfiles" "buildInputs" "patches" "postPatch" "meta" ])
+ };
+})
diff --git a/pkgs/applications/virtualization/xen/packages.nix b/pkgs/applications/virtualization/xen/packages.nix
index c55a719995c0b..96bd42e052013 100644
--- a/pkgs/applications/virtualization/xen/packages.nix
+++ b/pkgs/applications/virtualization/xen/packages.nix
@@ -1,58 +1,68 @@
-{ callPackage
-
-}:
-
-# TODO(@oxij) on new Xen version: generalize this to generate [vanilla slim
-# light] for each ./.nix.
-
-rec {
- xen_4_15-vanilla = callPackage ./4.15.nix {
+{ callPackage }:
+let
+ standard = {
meta = {
- description = "vanilla";
+ description = "Standard Xen";
longDescription = ''
- Vanilla version of Xen. Uses forks of Qemu and Seabios bundled
- with Xen. This gives vanilla experince, but wastes space and
- build time: typical NixOS setup that runs lots of VMs will
- build three different versions of Qemu when using this (two
- forks and upstream).
+ Standard version of Xen. Uses forks of QEMU, SeaBIOS, OVMF and iPXE provided
+ by the Xen Project. This provides the vanilla Xen experince, but wastes space
+ and build time. A typical NixOS setup that runs lots of VMs will usually need
+ to build two different versions of QEMU when using this Xen derivation (one
+ fork and upstream).
'';
};
};
-
- xen_4_15-slim = xen_4_15-vanilla.override {
- withInternalQemu = false;
- withInternalTraditionalQemu = true;
- withInternalSeabios = false;
- withSeabios = true;
-
+ slim = {
meta = {
- description = "slim";
+ description = "Without Internal Components";
longDescription = ''
- Slimmed-down version of Xen that reuses nixpkgs packages as
- much as possible. Different parts may get out of sync, but
- this builds faster and uses less space than vanilla. Use with
- `qemu_xen` from nixpkgs.
+ Slimmed-down version of Xen that reuses nixpkgs packages as much as possible.
+ Instead of using the Xen forks for various internal components, this version uses
+ `seabios`, `ovmf` and `ipxe` from nixpkgs. These components may ocasionally get
+ out of sync with the hypervisor itself, but this builds faster and uses less space
+ than the default derivation.
'';
};
};
+in
+# TODO: generalise this to automatically generate both Xen variants for each .//default.nix.
+rec {
+ xen_4_19 = callPackage ./4.19/default.nix { inherit (standard) meta; };
+ xen_4_19-slim = xen_4_19.override {
+ withInternalQEMU = false;
+ withInternalSeaBIOS = false;
+ withInternalOVMF = false;
+ withInternalIPXE = false;
+ inherit (slim) meta;
+ };
- xen_4_15-light = xen_4_15-vanilla.override {
- withInternalQemu = false;
- withInternalTraditionalQemu = false;
- withInternalSeabios = false;
- withSeabios = true;
+ xen_4_18 = callPackage ./4.18/default.nix { inherit (standard) meta; };
+ xen_4_18-slim = xen_4_18.override {
+ withInternalQEMU = false;
+ withInternalSeaBIOS = false;
+ withInternalOVMF = false;
+ withInternalIPXE = false;
+ inherit (slim) meta;
+ };
- meta = {
- description = "light";
- longDescription = ''
- Slimmed-down version of Xen without `qemu-traditional` (you
- don't need it if you don't know what it is). Use with
- `qemu_xen-light` from nixpkgs.
- '';
- };
+ xen_4_17 = callPackage ./4.17/default.nix { inherit (standard) meta; };
+ xen_4_17-slim = xen_4_17.override {
+ withInternalQEMU = false;
+ withInternalSeaBIOS = false;
+ withInternalOVMF = false;
+ withInternalIPXE = false;
+ inherit (slim) meta;
+ };
+
+ xen_4_16 = callPackage ./4.16/default.nix { inherit (standard) meta; };
+ xen_4_16-slim = xen_4_16.override {
+ withInternalQEMU = false;
+ withInternalSeaBIOS = false;
+ withInternalOVMF = false;
+ withInternalIPXE = false;
+ inherit (slim) meta;
};
- xen-vanilla = xen_4_15-vanilla;
- xen-slim = xen_4_15-slim;
- xen-light = xen_4_15-light;
+ xen = xen_4_19;
+ xen-slim = xen_4_19-slim;
}
diff --git a/pkgs/applications/virtualization/xen/patches.nix b/pkgs/applications/virtualization/xen/patches.nix
new file mode 100644
index 0000000000000..7236fcf28e0f6
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/patches.nix
@@ -0,0 +1,117 @@
+# Patching Xen? Check the XSAs at https://xenbits.xen.org/xsa/
+# and try applying all the ones we haven't gotten around to
+# yet, if any are necessary. Patches from other downstreams
+# are also welcome if they fix important issues with vanilla Xen.
+
+{ lib, fetchpatch }:
+
+let
+ xsaPatch =
+ {
+ id,
+ title,
+ description,
+ type ? "xsa",
+ hash ? "",
+ cve ? null,
+ }:
+ (fetchpatch {
+ name =
+ "XSA-" + id + lib.strings.optionalString (cve != null) ("-" + builtins.concatStringsSep "+" cve);
+ url = "https://xenbits.xen.org/xsa/xsa${id}.patch";
+ inherit hash;
+ passthru = {
+ xsa = id;
+ inherit type;
+ };
+ meta = {
+ description = title;
+ longDescription =
+ description
+ + "\n"
+ + (
+ if (cve == null) then
+ # Why the two spaces preceding these CVE messages?
+ # This is parsed by writeAdvisoryDescription in generic.nix,
+ # and doing this was easier than messing with lib.strings even more.
+ " _No CVE was assigned to this XSA._"
+ else
+ " Fixes:${
+ lib.strings.concatMapStrings (
+ x: "\n * [" + x + "](https://www.cve.org/CVERecord?id=" + x + ")"
+ ) cve
+ }"
+ );
+ homepage = "https://xenbits.xenproject.org/xsa/advisory-${id}.html";
+ };
+ });
+ qubesPatch =
+ {
+ name,
+ tag,
+ type ? "qubes",
+ hash ? "",
+ }:
+ (fetchpatch {
+ inherit name;
+ url = "https://raw.githubusercontent.com/QubesOS/qubes-vmm-xen/v${tag}/${name}.patch";
+ inherit hash;
+ passthru.type = type;
+ });
+in
+{
+ # Example patches:
+ #
+ # "XSA_100" = xsaPatch {
+ # id = "100";
+ # title = "Verbatim Title of XSA";
+ # description = ''
+ # Verbatim description of XSA.
+ # '';
+ # cve = [ "CVE-1999-0001" "CVE-1999-0002" ]; # Not all XSAs have CVEs. This attribute is optional.
+ # hash = "sha256-0000000000000000000000000000000000000000000000000000";
+ # };
+ #
+ # "QUBES_libxl-fix-all-issues" = qubesPatch {
+ # name = "1000-libxl-fix-all-issues";
+ # tag = "4.20.0-1";
+ # hash = "sha256-0000000000000000000000000000000000000000000000000000";
+ # };
+
+ # Build reproducibility patches for Xen.
+ # Qubes OS has not updated them to later versions of Xen yet,
+ # but they appear to work on Xen 4.17.4 - 4.19.0.
+ QUBES_REPRODUCIBLE_BUILDS = [
+ (qubesPatch {
+ name = "1100-Define-build-dates-time-based-on-SOURCE_DATE_EPOCH";
+ tag = "4.17.4-5";
+ hash = "sha256-OwKA9oPTwhRcSmiOb+PxzifbO/IG8IHWlvddFh/nP6s=";
+ })
+ (qubesPatch {
+ name = "1101-docs-rename-DATE-to-PANDOC_REL_DATE-and-allow-to-spe";
+ tag = "4.17.4-5";
+ hash = "sha256-BUtYt0mM3bURVaGv4oDznzxx1Wo4sfOpGV5GB8qc5Ns=";
+ })
+ (qubesPatch {
+ name = "1102-docs-xen-headers-use-alphabetical-sorting-for-incont";
+ tag = "4.17.4-5";
+ hash = "sha256-mQUp2w9lUb7KDq5MuPQjs6y7iuMDeXoZjDjlXfa5z44=";
+ })
+ ];
+
+ # Xen Security Advisory #458: (4.16 - 4.19-rc3)
+ "XSA_458" = xsaPatch {
+ id = "458";
+ title = "Double unlock in x86 guest IRQ handling";
+ description = ''
+ An optional feature of PCI MSI called "Multiple Message" allows a device
+ to use multiple consecutive interrupt vectors. Unlike for MSI-X, the
+ setting up of these consecutive vectors needs to happen all in one go.
+ In this handling an error path could be taken in different situations,
+ with or without a particular lock held. This error path wrongly releases
+ the lock even when it is not currently held.
+ '';
+ cve = [ "CVE-2024-31143" ];
+ hash = "sha256-yHI9Sp/7Ed40iIYQ/HOOIULlfzAzL0c0MGqdF+GR+AQ=";
+ };
+}
diff --git a/pkgs/applications/virtualization/xen/update.sh b/pkgs/applications/virtualization/xen/update.sh
new file mode 100755
index 0000000000000..0b0c7516fa835
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/update.sh
@@ -0,0 +1,194 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p gitMinimal curl gnupg nix-prefetch-git nixfmt-rfc-style
+# shellcheck disable=SC2206,SC2207 shell=bash
+set -e
+
+# Set a temporary $HOME in /tmp for GPG.
+HOME=/tmp/xenUpdateScript
+
+# This script expects to be called in an interactive terminal somewhere inside Nixpkgs.
+echo "Preparing..."
+nixpkgs=$(git rev-parse --show-toplevel)
+xenPath="$nixpkgs/pkgs/applications/virtualization/xen"
+rm -rf /tmp/xenUpdateScript
+mkdir /tmp/xenUpdateScript
+
+# Import and verify PGP key.
+curl --silent --output /tmp/xenUpdateScript/xen.asc https://keys.openpgp.org/vks/v1/by-fingerprint/23E3222C145F4475FA8060A783FE14C957E82BD9
+gpg --quiet --import /tmp/xenUpdateScript/xen.asc
+fingerprint="$(gpg --with-colons --fingerprint "pgp@xen.org" 2>/dev/null | awk -F: '/^pub:.*/ { getline; print $10}')"
+echo -e "Please ascertain through multiple external sources that the \e[1;32mXen Project PGP Key Fingerprint\e[0m is indeed \e[1;33m$fingerprint\e[0m. If that is not the case, \e[1;31mexit immediately\e[0m."
+read -r -p $'Press \e[1;34menter\e[0m to continue with a pre-filled expected fingerprint, or input an arbitrary PGP fingerprint to match with the key\'s fingerprint: ' userInputFingerprint
+userInputFingerprint=${userInputFingerprint:-"23E3222C145F4475FA8060A783FE14C957E82BD9"}
+
+# Clone xen.git.
+echo -e "Cloning \e[1;34mxen.git\e[0m..."
+git clone --quiet https://xenbits.xen.org/git-http/xen.git /tmp/xenUpdateScript/xen
+cd /tmp/xenUpdateScript/xen
+
+# Get list of versions and branches.
+versionList="$(git tag --list "RELEASE-*" | sed s/RELEASE-//g | sed s/4.1.6.1//g | sort --numeric-sort)"
+latestVersion=$(echo "$versionList" | tr ' ' '\n' | tail --lines=1)
+branchList=($(echo "$versionList" | tr ' ' '\n' | sed s/\.[0-9]*$//g | awk '!seen[$0]++'))
+
+# Figure out which versions we're actually going to install.
+minSupportedBranch="$(grep " knownVulnerabilities = lib.lists.optionals (lib.strings.versionOlder version " "$xenPath"/generic.nix | sed s/' knownVulnerabilities = lib.lists.optionals (lib.strings.versionOlder version "'//g | sed s/'") \['//g)"
+supportedBranches=($(for version in "${branchList[@]}"; do if [ "$(printf '%s\n' "$minSupportedBranch" "$version" | sort -V | head -n1)" = "$minSupportedBranch" ]; then echo "$version"; fi; done))
+supportedVersions=($(for version in "${supportedBranches[@]}"; do echo "$versionList" | tr ' ' '\n' | grep "$version" | tail --lines=1; done))
+
+# Main loop that installs every supportedVersion.
+for version in "${supportedVersions[@]}"; do
+ echo -e "\n------------------------------------------------"
+ branch=${version/%.[0-9]/}
+ if [[ "$version" == "$latestVersion" ]]; then
+ latest=true
+ echo -e "\nFound \e[1;34mlatest\e[0m release: \e[1;32mXen $version\e[0m in branch \e[1;36m$branch\e[0m."
+ else
+ latest=false
+ echo -e "\nFound \e[1;33msecurity-supported\e[0m release: \e[1;32mXen $version\e[0m in branch \e[1;36m$branch\e[0m."
+ fi
+
+ # Verify PGP key automatically. If the fingerprint matches what the user specified, or the default fingerprint, then we consider it trusted.
+ cd /tmp/xenUpdateScript/xen
+ if [[ "$fingerprint" = "$userInputFingerprint" ]]; then
+ echo "$fingerprint:6:" | gpg --quiet --import-ownertrust
+ (git verify-tag RELEASE-"$version" 2>/dev/null && echo -e "\n\e[1;32mSuccessfully authenticated Xen $version.\e[0m") || (echo -e "\e[1;31merror:\e[0m Unable to verify tag \e[1;32mRELEASE-$version\e[0m.\n- It is possible that \e[1;33mthis script has broken\e[0m, the Xen Project has \e[1;33mcycled their PGP keys\e[0m, or a \e[1;31msupply chain attack is in progress\e[0m.\n\n\e[1;31mPlease update manually.\e[0m" && exit 1)
+ else
+ echo -e "\e[1;31merror:\e[0m Unable to verify \e[1;34mpgp@xen.org\e[0m's fingerprint.\n- It is possible that \e[1;33mthis script has broken\e[0m, the Xen Project has \e[1;33mcycled their PGP keys\e[0m, or an \e[1;31mimpersonation attack is in progress\e[0m.\n\n\e[1;31mPlease update manually.\e[0m" && exit 1
+ fi
+
+ git switch --quiet --detach RELEASE-"$version"
+
+ # Originally we told people to go check the Makefile themselves.
+ echo -e "\nDetermining source versions from Xen Makefiles..."
+ qemuVersion="$(grep -ie "QEMU_UPSTREAM_REVISION ?=" /tmp/xenUpdateScript/xen/Config.mk | sed s/"QEMU_UPSTREAM_REVISION ?= "//g)"
+ seaBIOSVersion="$(grep -ie "SEABIOS_UPSTREAM_REVISION ?= rel-" /tmp/xenUpdateScript/xen/Config.mk | sed s/"SEABIOS_UPSTREAM_REVISION ?= "//g)"
+ ovmfVersion="$(grep -ie "OVMF_UPSTREAM_REVISION ?=" /tmp/xenUpdateScript/xen/Config.mk | sed s/"OVMF_UPSTREAM_REVISION ?= "//g)"
+ ipxeVersion="$(grep -ie "IPXE_GIT_TAG :=" /tmp/xenUpdateScript/xen/tools/firmware/etherboot/Makefile | sed s/"IPXE_GIT_TAG := "//g)"
+
+ # Use `nix-prefetch-git` to fetch `rev`s and `hash`es.
+ echo "Pre-fetching sources and determining hashes..."
+ echo -e -n " \e[1;32mXen\e[0m..."
+ fetchXen=$(nix-prefetch-git --url https://xenbits.xen.org/git-http/xen.git --rev RELEASE-"$version" --quiet)
+ finalVersion="$(echo "$fetchXen" | tr ', ' '\n ' | grep -ie rev | sed s/' "rev": "'//g | sed s/'"'//g)"
+ hash="$(echo "$fetchXen" | tr ', ' '\n ' | grep -ie hash | sed s/' "hash": "'//g | sed s/'"'//g)"
+ echo "done!"
+ echo -e -n " \e[1;36mQEMU\e[0m..."
+ fetchQEMU=$(nix-prefetch-git --url https://xenbits.xen.org/git-http/qemu-xen.git --rev "$qemuVersion" --quiet --fetch-submodules)
+ finalQEMUVersion="$(echo "$fetchQEMU" | tr ', ' '\n ' | grep -ie rev | sed s/' "rev": "'//g | sed s/'"'//g)"
+ qemuHash="$(echo "$fetchQEMU" | tr ', ' '\n ' | grep -ie hash | sed s/' "hash": "'//g | sed s/'"'//g)"
+ echo "done!"
+ echo -e -n " \e[1;36mSeaBIOS\e[0m..."
+ fetchSeaBIOS=$(nix-prefetch-git --url https://xenbits.xen.org/git-http/seabios.git --rev "$seaBIOSVersion" --quiet)
+ finalSeaBIOSVersion="$(echo "$fetchSeaBIOS" | tr ', ' '\n ' | grep -ie rev | sed s/' "rev": "'//g | sed s/'"'//g)"
+ seaBIOSHash="$(echo "$fetchSeaBIOS" | tr ', ' '\n ' | grep -ie hash | sed s/' "hash": "'//g | sed s/'"'//g)"
+ echo "done!"
+ echo -e -n " \e[1;36mOVMF\e[0m..."
+ ovmfHash="$(nix-prefetch-git --url https://xenbits.xen.org/git-http/ovmf.git --rev "$ovmfVersion" --quiet --fetch-submodules | grep -ie hash | sed s/' "hash": "'//g | sed s/'",'//g)"
+ echo "done!"
+ echo -e -n " \e[1;36miPXE\e[0m..."
+ ipxeHash="$(nix-prefetch-git --url https://github.com/ipxe/ipxe.git --rev "$ipxeVersion" --quiet | grep -ie hash | sed s/' "hash": "'//g | sed s/'",'//g)"
+ echo "done!"
+
+ cd "$xenPath"
+
+ echo -e "\nFound the following revisions:\n \e[1;32mXen\e[0m: \e[1;33m$finalVersion\e[0m (\e[1;33m$hash\e[0m)\n \e[1;36mQEMU\e[0m: \e[1;33m$finalQEMUVersion\e[0m (\e[1;33m$qemuHash\e[0m)\n \e[1;36mSeaBIOS\e[0m: \e[1;33m$finalSeaBIOSVersion\e[0m (\e[1;33m$seaBIOSHash\e[0m)\n \e[1;36mOVMF\e[0m: \e[1;33m$ovmfVersion\e[0m (\e[1;33m$ovmfHash\e[0m)\n \e[1;36miPXE\e[0m: \e[1;33m$ipxeVersion\e[0m (\e[1;33m$ipxeHash\e[0m)"
+
+ # Set OCaml Version
+ read -r -p $'\nEnter the corresponding \e[1;33mOCaml\e[0m version for \e[1;32mXen '"$version"$'\e[0m, or press \e[1;34menter\e[0m for the default value of \e[1;32m4_14\e[0m: ' ocamlVersion
+ ocamlVersion=${ocamlVersion:-"4_14"}
+
+ mkdir -p "$branch"/
+ rm -f "$branch"/default.nix
+
+ # Prepare any .patch files that are called by Nix through a path value.
+ echo -e "\nPlease add any required patches to version \e[1;32m$branch\e[0m in \e[1;34m$branch/\e[0m, and press \e[1;34menter\e[0m when done."
+ read -r -p $'Remember to follow the naming specification as defined in \e[1;34m./README.md\e[0m.'
+
+ echo -e "\nDiscovering patches..."
+ discoveredXenPatches="$(find "$branch"/ -type f -name "[0-9][0-9][0-9][0-9]-xen-*-$branch.patch" -printf "./%f ")"
+ discoveredQEMUPatches="$(find "$branch"/ -type f -name "[0-9][0-9][0-9][0-9]-qemu-*-$branch.patch" -printf "./%f ")"
+ discoveredSeaBIOSPatches="$(find "$branch"/ -type f -name "[0-9][0-9][0-9][0-9]-seabios-*-$branch.patch" -printf "./%f ")"
+ discoveredOVMFPatches="$(find "$branch"/ -type f -name "[0-9][0-9][0-9][0-9]-ovmf-*-$branch.patch" -printf "./%f ")"
+ discoveredIPXEPatches="$(find "$branch"/ -type f -name "[0-9][0-9][0-9][0-9]-ipxe-*-$branch.patch" -printf "./%f ")"
+
+ discoveredXenPatchesEcho=${discoveredXenPatches:-"\e[1;31mNone found!\e[0m"}
+ discoveredQEMUPatchesEcho=${discoveredQEMUPatches:-"\e[1;31mNone found!\e[0m"}
+ discoveredSeaBIOSPatchesEcho=${discoveredSeaBIOSPatches:-"\e[1;31mNone found!\e[0m"}
+ discoveredOVMFPatchesEcho=${discoveredOVMFPatches:-"\e[1;31mNone found!\e[0m"}
+ discoveredIPXEPatchesEcho=${discoveredIPXEPatches:-"\e[1;31mNone found!\e[0m"}
+
+ echo -e "Found the following patches:\n \e[1;32mXen\e[0m: \e[1;33m$discoveredXenPatchesEcho\e[0m\n \e[1;36mQEMU\e[0m: \e[1;33m$discoveredQEMUPatchesEcho\e[0m\n \e[1;36mSeaBIOS\e[0m: \e[1;33m$discoveredSeaBIOSPatchesEcho\e[0m\n \e[1;36mOVMF\e[0m: \e[1;33m$discoveredOVMFPatchesEcho\e[0m\n \e[1;36miPXE\e[0m: \e[1;33m$discoveredIPXEPatchesEcho\e[0m"
+
+ # Prepare patches that are called in ./patches.nix.
+ defaultPatchListInit=("QUBES_REPRODUCIBLE_BUILDS" "XSA_458")
+ read -r -a defaultPatchList -p $'\nWould you like to override the \e[1;34mupstreamPatches\e[0m list for \e[1;32mXen '"$version"$'\e[0m? If no, press \e[1;34menter\e[0m to use the default patch list: [ \e[1;34m'"${defaultPatchListInit[*]}"$' \e[0m]: '
+ defaultPatchList=(${defaultPatchList[@]:-${defaultPatchListInit[@]}})
+ spaceSeparatedPatchList=${defaultPatchList[*]}
+ upstreamPatches="upstreamPatches.${spaceSeparatedPatchList// / upstreamPatches.}"
+
+ # Write and format default.nix file.
+ echo -e "\nWriting updated \e[1;34mversionDefinition\e[0m..."
+ cat >"$branch"/default.nix <= 0.7.0', '< 0.8.0']" "'neatvnc', version: ['>= 0.7.0', '<= 0.8.0']"
+ --replace-fail "'neatvnc', version: ['>= 0.7.0', '< 0.8.0']" "'neatvnc', version: ['>= 0.7.0', '< 0.9.0']"
'';
depsBuildBuild = [ pkg-config ];
diff --git a/pkgs/applications/window-managers/yabar/build.nix b/pkgs/applications/window-managers/yabar/build.nix
index e68dcdcd0e812..edeeaf5fbf654 100644
--- a/pkgs/applications/window-managers/yabar/build.nix
+++ b/pkgs/applications/window-managers/yabar/build.nix
@@ -67,7 +67,7 @@ stdenv.mkDerivation {
homepage = "https://github.com/geommer/yabar";
license = licenses.mit;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "yabar";
};
}
diff --git a/pkgs/build-support/add-opengl-runpath/default.nix b/pkgs/build-support/add-opengl-runpath/default.nix
deleted file mode 100644
index 5cab0937e0747..0000000000000
--- a/pkgs/build-support/add-opengl-runpath/default.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ lib, stdenv }:
-
-stdenv.mkDerivation {
- name = "add-opengl-runpath";
-
- driverLink = "/run/opengl-driver" + lib.optionalString stdenv.isi686 "-32";
-
- buildCommand = ''
- mkdir -p $out/nix-support
- substituteAll ${./setup-hook.sh} $out/nix-support/setup-hook
- '';
-}
diff --git a/pkgs/build-support/add-opengl-runpath/setup-hook.sh b/pkgs/build-support/add-opengl-runpath/setup-hook.sh
deleted file mode 100644
index e556e7ead2a78..0000000000000
--- a/pkgs/build-support/add-opengl-runpath/setup-hook.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-# Set RUNPATH so that driver libraries in /run/opengl-driver(-32)/lib can be found.
-# This is needed to not rely on LD_LIBRARY_PATH which does not work with setuid
-# executables. Fixes https://github.com/NixOS/nixpkgs/issues/22760. It must be run
-# in postFixup because RUNPATH stripping in fixup would undo it. Note that patchelf
-# actually sets RUNPATH not RPATH, which applies only to dependencies of the binary
-# it set on (including for dlopen), so the RUNPATH must indeed be set on these
-# libraries and would not work if set only on executables.
-addOpenGLRunpath() {
- local forceRpath=
-
- while [ $# -gt 0 ]; do
- case "$1" in
- --) shift; break;;
- --force-rpath) shift; forceRpath=1;;
- --*)
- echo "addOpenGLRunpath: ERROR: Invalid command line" \
- "argument: $1" >&2
- return 1;;
- *) break;;
- esac
- done
-
- for file in "$@"; do
- if ! isELF "$file"; then continue; fi
- local origRpath="$(patchelf --print-rpath "$file")"
- patchelf --set-rpath "@driverLink@/lib:$origRpath" ${forceRpath:+--force-rpath} "$file"
- done
-}
-
diff --git a/pkgs/build-support/agda/default.nix b/pkgs/build-support/agda/default.nix
index b5d72d9ccf192..ec0dfe7cc1443 100644
--- a/pkgs/build-support/agda/default.nix
+++ b/pkgs/build-support/agda/default.nix
@@ -19,14 +19,17 @@ let
optionalString
;
+ mkLibraryFile = pkgs: let
+ pkgs' = if isList pkgs then pkgs else pkgs self;
+ in writeText "libraries" ''
+ ${(concatMapStringsSep "\n" (p: "${p}/${p.libraryFile}") pkgs')}
+ '';
+
withPackages' = {
pkgs,
ghc ? ghcWithPackages (p: with p; [ ieee754 ])
}: let
- pkgs' = if isList pkgs then pkgs else pkgs self;
- library-file = writeText "libraries" ''
- ${(concatMapStringsSep "\n" (p: "${p}/${p.libraryFile}") pkgs')}
- '';
+ library-file = mkLibraryFile pkgs;
pname = "agdaWithPackages";
version = Agda.version;
in runCommand "${pname}-${version}" {
@@ -118,5 +121,5 @@ in
{
mkDerivation = args: stdenv.mkDerivation (args // defaults args);
- inherit withPackages withPackages';
+ inherit mkLibraryFile withPackages withPackages';
}
diff --git a/pkgs/build-support/appimage/appimage-exec.sh b/pkgs/build-support/appimage/appimage-exec.sh
index b91d13c4a2356..975dfb4c3d937 100755
--- a/pkgs/build-support/appimage/appimage-exec.sh
+++ b/pkgs/build-support/appimage/appimage-exec.sh
@@ -10,6 +10,7 @@ apprun_opt=true
OWD=$(readlink -f .)
# can be read by appimages: https://docs.appimage.org/packaging-guide/environment-variables.html
export OWD
+export APPIMAGE
# src : AppImage
# dest : let's unpack() create the directory
diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix
index b7561f1aab55e..7fe0762090c5d 100644
--- a/pkgs/build-support/bintools-wrapper/default.nix
+++ b/pkgs/build-support/bintools-wrapper/default.nix
@@ -60,9 +60,6 @@
(!(targetPlatform.isAarch && targetPlatform.isStatic))
])
]) "pie"
-
-# Darwin code signing support utilities
-, postLinkSignHook ? null, signingUtils ? null
}:
assert propagateDoc -> bintools ? man;
@@ -123,6 +120,7 @@ let
else if targetPlatform.libc == "nblibc" then "${sharedLibraryLoader}/libexec/ld.elf_so"
else if targetPlatform.system == "i686-linux" then "${sharedLibraryLoader}/lib/ld-linux.so.2"
else if targetPlatform.system == "x86_64-linux" then "${sharedLibraryLoader}/lib/ld-linux-x86-64.so.2"
+ else if targetPlatform.system == "s390x-linux" then "${sharedLibraryLoader}/lib/ld64.so.1"
# ELFv1 (.1) or ELFv2 (.2) ABI
else if targetPlatform.isPower64 then "${sharedLibraryLoader}/lib/ld64.so.*"
# ARM with a wildcard, which can be "" or "-armhf".
@@ -357,7 +355,7 @@ stdenvNoCC.mkDerivation {
##
# TODO(@sternenseemann): make a generic strip wrapper?
- + optionalString (bintools.isGNU or false) ''
+ + optionalString (bintools.isGNU or false || bintools.isCCTools or false) ''
wrap ${targetPrefix}strip ${./gnu-binutils-strip-wrapper.sh} \
"${bintools_bin}/bin/${targetPrefix}strip"
''
@@ -396,24 +394,6 @@ stdenvNoCC.mkDerivation {
''
)
- ##
- ## Code signing on Apple Silicon
- ##
- + optionalString (targetPlatform.isDarwin && targetPlatform.isAarch64) ''
- echo 'source ${postLinkSignHook}' >> $out/nix-support/post-link-hook
-
- export signingUtils=${signingUtils}
-
- wrap \
- ${targetPrefix}install_name_tool \
- ${./darwin-install_name_tool-wrapper.sh} \
- "${bintools_bin}/bin/${targetPrefix}install_name_tool"
-
- wrap \
- ${targetPrefix}strip ${./darwin-strip-wrapper.sh} \
- "${bintools_bin}/bin/${targetPrefix}strip"
- ''
-
##
## Extra custom steps
##
diff --git a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh
index dcbe8a4c24948..3bd9c68f23366 100644
--- a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh
+++ b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh
@@ -257,10 +257,13 @@ PATH="$path_backup"
# Old bash workaround, see above.
if (( "${NIX_LD_USE_RESPONSE_FILE:-@use_response_file_by_default@}" >= 1 )); then
- @prog@ @<(printf "%q\n" \
- ${extraBefore+"${extraBefore[@]}"} \
- ${params+"${params[@]}"} \
- ${extraAfter+"${extraAfter[@]}"})
+ responseFile=$(mktemp "${TMPDIR:-/tmp}/ld-params.XXXXXX")
+ trap 'rm -f -- "$responseFile"' EXIT
+ printf "%q\n" \
+ ${extraBefore+"${extraBefore[@]}"} \
+ ${params+"${params[@]}"} \
+ ${extraAfter+"${extraAfter[@]}"} > "$responseFile"
+ @prog@ "@$responseFile"
else
@prog@ \
${extraBefore+"${extraBefore[@]}"} \
diff --git a/pkgs/build-support/build-fhsenv-bubblewrap/buildFHSEnv.nix b/pkgs/build-support/build-fhsenv-bubblewrap/buildFHSEnv.nix
index ffd19cfd4a8a0..c00aff0b22886 100644
--- a/pkgs/build-support/build-fhsenv-bubblewrap/buildFHSEnv.nix
+++ b/pkgs/build-support/build-fhsenv-bubblewrap/buildFHSEnv.nix
@@ -51,7 +51,7 @@ let
# list of packages which are for x86 (only multiPkgs, only for x86_64 hosts)
multiPaths = multiPkgs pkgsi686Linux;
- # base packages of the chroot
+ # base packages of the fhsenv
# these match the host's architecture, glibc_multi is used for multilib
# builds. glibcLocales must be before glibc or glibc_multi as otherwiese
# the wrong LOCALE_ARCHIVE will be used where only C.UTF-8 is available.
@@ -84,7 +84,7 @@ let
'';
etcProfile = writeText "profile" ''
- export PS1='${name}-chrootenv:\u@\h:\w\$ '
+ export PS1='${name}-fhsenv:\u@\h:\w\$ '
export LOCALE_ARCHIVE='/usr/lib/locale/locale-archive'
export LD_LIBRARY_PATH="/run/opengl-driver/lib:/run/opengl-driver-32/lib''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
export PATH="/run/wrappers/bin:/usr/bin:/usr/sbin:$PATH"
@@ -123,8 +123,8 @@ let
${profile}
'';
- # Compose /etc for the chroot environment
- etcPkg = runCommandLocal "${name}-chrootenv-etc" { } ''
+ # Compose /etc for the fhs environment
+ etcPkg = runCommandLocal "${name}-fhs-etc" { } ''
mkdir -p $out/etc
pushd $out/etc
@@ -215,7 +215,7 @@ let
then setupLibDirsTarget
else setupLibDirsMulti;
- # the target profile is the actual profile that will be used for the chroot
+ # the target profile is the actual profile that will be used for the fhs
setupTargetProfile = ''
mkdir -m0755 usr
pushd usr
diff --git a/pkgs/build-support/build-fhsenv-chroot/chrootenv/default.nix b/pkgs/build-support/build-fhsenv-chroot/chrootenv/default.nix
index 32ac43d415563..856d8e9ccdff0 100644
--- a/pkgs/build-support/build-fhsenv-chroot/chrootenv/default.nix
+++ b/pkgs/build-support/build-fhsenv-chroot/chrootenv/default.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation {
meta = with lib; {
description = "Setup mount/user namespace for FHS emulation";
license = licenses.mit;
- maintainers = with maintainers; [ yana ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/build-support/compress-drv/default.nix b/pkgs/build-support/compress-drv/default.nix
new file mode 100644
index 0000000000000..47c76f4e100e2
--- /dev/null
+++ b/pkgs/build-support/compress-drv/default.nix
@@ -0,0 +1,78 @@
+{
+ lib,
+ xorg,
+ runCommand,
+}:
+/**
+ Compresses files of a given derivation, and returns a new derivation with
+ compressed files
+
+ # Inputs
+
+ `formats` ([String])
+
+ : List of file extensions to compress. Example: `["txt" "svg" "xml"]`.
+
+ `compressors` ( { ${fileExtension} :: String })
+
+ : Map a desired extension (e.g. `gz`) to a compress program.
+
+ The compressor program that will be executed to get the `COMPRESSOR` extension.
+ The program should have a single " {}", which will be the replaced with the
+ target filename.
+
+ Compressor must:
+
+ - read symlinks (thus --force is needed to gzip, zstd, xz).
+ - keep the original file in place (--keep).
+
+ # Type
+
+ ```
+ compressDrv :: Derivation -> { formats :: [ String ]; compressors :: { ${fileExtension} :: String; } } -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `pkgs.compressDrv` usage example
+ ```
+ compressDrv pkgs.spdx-license-list-data.json {
+ formats = ["json"];
+ compressors = {
+ "json" = "${zopfli}/bin/zopfli --keep {}";
+ };
+ }
+ =>
+ «derivation /nix/store/...-spdx-license-list-data-3.24.0-compressed.drv»
+ ```
+
+ See also pkgs.compressDrvWeb, which is a wrapper on top of compressDrv, for broader usage
+ examples.
+ :::
+*/
+drv:
+{ formats, compressors }:
+let
+ validProg =
+ ext: prog:
+ let
+ matches = (builtins.length (builtins.split "\\{}" prog) - 1) / 2;
+ in
+ lib.assertMsg (
+ matches == 1
+ ) "compressor ${ext} needs to have exactly one '{}', found ${builtins.toString matches}";
+ mkCmd =
+ ext: prog:
+ assert validProg ext prog;
+ ''
+ find -L $out -type f -regextype posix-extended -iregex '.*\.(${formatsPipe})' -print0 \
+ | xargs -0 -P$NIX_BUILD_CORES -I{} ${prog}
+ '';
+ formatsPipe = builtins.concatStringsSep "|" formats;
+in
+runCommand "${drv.name}-compressed" { } ''
+ mkdir $out
+ (cd $out; ${xorg.lndir}/bin/lndir ${drv})
+
+ ${lib.concatStringsSep "\n\n" (lib.mapAttrsToList mkCmd compressors)}
+''
diff --git a/pkgs/build-support/compress-drv/test.nix b/pkgs/build-support/compress-drv/test.nix
new file mode 100644
index 0000000000000..74cc8c4b463b0
--- /dev/null
+++ b/pkgs/build-support/compress-drv/test.nix
@@ -0,0 +1,42 @@
+{
+ gzip,
+ runCommand,
+ compressDrv,
+}:
+let
+ example = runCommand "sample-drv" { } ''
+ mkdir $out
+ echo 42 > $out/1.txt
+ echo 43 > $out/1.md
+ touch $out/2.png
+ '';
+ drv = compressDrv example {
+ formats = [ "txt" ];
+ compressors.gz = "${gzip}/bin/gzip --force --keep --fast {}";
+ };
+ wrapped = compressDrv drv {
+ formats = [ "md" ];
+ compressors.gz = "${gzip}/bin/gzip --force --keep --fast {}";
+ };
+in
+runCommand "test-compressDrv" { } ''
+ set -ex
+
+ ls -l ${drv}
+ test -h ${drv}/1.txt
+ test -f ${drv}/1.txt.gz
+ cmp ${drv}/1.txt <(${gzip}/bin/zcat ${drv}/1.txt.gz)
+
+ test -h ${drv}/2.png
+ test ! -a ${drv}/2.png.gz
+
+ # compressDrv always points to the final file, no matter how many times
+ # it's been wrapped
+ cmp <(readlink -e ${drv}/1.txt) <(readlink -e ${wrapped}/1.txt)
+
+ test -f ${wrapped}/1.txt.gz
+ test -f ${wrapped}/1.md.gz
+ test ! -f ${drv}/1.md.gz
+
+ mkdir $out
+''
diff --git a/pkgs/build-support/compress-drv/web.nix b/pkgs/build-support/compress-drv/web.nix
new file mode 100644
index 0000000000000..86ed99e26fa7f
--- /dev/null
+++ b/pkgs/build-support/compress-drv/web.nix
@@ -0,0 +1,131 @@
+{
+ zopfli,
+ brotli,
+ compressDrv,
+}:
+/**
+ compressDrvWeb compresses a derivation for common web server use.
+
+ Useful when one wants to pre-compress certain static assets and pass them to
+ the web server.
+
+ # Inputs
+
+ `formats` ([String])
+
+ : List of file extensions to compress.
+
+ Defaults to common formats that compress well.
+
+ `extraFormats` ([ String ])
+
+ : Extra extensions to compress in addition to `formats`.
+
+ `compressors` ( { ${fileExtension} :: String })
+
+ : Map a desired extension (e.g. `gz`) to a compress program.
+
+ # Type
+
+ ```
+ compressDrvWeb :: Derivation -> { formats :: [ String ]; extraFormats :: [ String ]; compressors :: { ${fileExtension} :: String; } } -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `pkgs.compressDrvWeb` full usage example with `pkgs.gamja` and a webserver
+ ```nix
+
+ For example, building `pkgs.gamja` produces the following output:
+
+ /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/
+ ├── index.2fd01148.js
+ ├── index.2fd01148.js.map
+ ├── index.37aa9a8a.css
+ ├── index.37aa9a8a.css.map
+ ├── index.html
+ └── manifest.webmanifest
+
+ With `pkgs.compressDrvWeb`, one can compress these files:
+
+ ```nix
+ pkgs.compressDrvWeb pkgs.gamja {}
+ =>
+ «derivation /nix/store/...-gamja-compressed.drv»
+ ```
+
+ ```bash
+ /nix/store/f5ryid7zrw2hid7h9kil5g5j29q5r2f7-gamja-1.0.0-beta.9-compressed
+ ├── index.2fd01148.js -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/index.2fd01148.js
+ ├── index.2fd01148.js.br
+ ├── index.2fd01148.js.gz
+ ├── index.2fd01148.js.map -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/index.2fd01148.js.map
+ ├── index.2fd01148.js.map.br
+ ├── index.2fd01148.js.map.gz
+ ├── index.37aa9a8a.css -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/index.37aa9a8a.css
+ ├── index.37aa9a8a.css.br
+ ├── index.37aa9a8a.css.gz
+ ├── index.37aa9a8a.css.map -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/index.37aa9a8a.css.map
+ ├── index.37aa9a8a.css.map.br
+ ├── index.37aa9a8a.css.map.gz
+ ├── index.html -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/index.html
+ ├── index.html.br
+ ├── index.html.gz
+ ├── manifest.webmanifest -> /nix/store/2wn1qbk8gp4y2m8xvafxv1b2dcdqj8fz-gamja-1.0.0-beta.9/manifest.webmanifest
+ ├── manifest.webmanifest.br
+ └── manifest.webmanifest.gz
+ ```
+
+ When the `-compressed` derivation is passed to a properly configured web server,
+ it enables direct serving of the pre-compressed files.
+
+ ```shell-session
+ $ curl -I -H 'Accept-Encoding: br' https://irc.example.org/
+ <...>
+ content-encoding: br
+ <...>
+ ```
+
+ For example, a caddy configuration snippet for gamja to serve
+ the static assets (JS, CSS files) pre-compressed:
+
+ ```nix
+ {
+ virtualHosts."irc.example.org".extraConfig = ''
+ root * ${pkgs.compressDrvWeb pkgs.gamja {}}
+ file_server browse {
+ precompressed br gzip
+ }
+ '';
+ }
+ ```
+
+ This feature is also available in nginx via `ngx_brotli` and
+ `ngx_http_gzip_static_module`.
+ :::
+*/
+drv:
+{
+ formats ? [
+ "css"
+ "js"
+ "svg"
+ "ttf"
+ "eot"
+ "txt"
+ "xml"
+ "map"
+ "html"
+ "json"
+ "webmanifest"
+ ],
+ extraFormats ? [ ],
+ compressors ? {
+ "gz" = "${zopfli}/bin/zopfli --keep {}";
+ "br" = "${brotli}/bin/brotli --keep --no-copy-stat {}";
+ },
+}:
+compressDrv drv {
+ formats = formats ++ extraFormats;
+ compressors = compressors;
+}
diff --git a/pkgs/build-support/dev-shell-tools/default.nix b/pkgs/build-support/dev-shell-tools/default.nix
index cd5fa5f5937ef..487be834727f8 100644
--- a/pkgs/build-support/dev-shell-tools/default.nix
+++ b/pkgs/build-support/dev-shell-tools/default.nix
@@ -1,8 +1,13 @@
-{ lib }:
+{
+ lib,
+ writeTextFile,
+}:
let
inherit (builtins) typeOf;
in
rec {
+ # Docs: doc/build-helpers/dev-shell-tools.chapter.md
+ # Tests: ./tests/default.nix
# This function closely mirrors what this Nix code does:
# https://github.com/NixOS/nix/blob/2.8.0/src/libexpr/primops.cc#L1102
# https://github.com/NixOS/nix/blob/2.8.0/src/libexpr/eval.cc#L1981-L2036
@@ -13,4 +18,48 @@ rec {
if typeOf value == "path" then "${value}"
else if typeOf value == "list" then toString (map valueToString value)
else toString value;
+
+
+ # Docs: doc/build-helpers/dev-shell-tools.chapter.md
+ # Tests: ./tests/default.nix
+ # https://github.com/NixOS/nix/blob/2.8.0/src/libstore/build/local-derivation-goal.cc#L992-L1004
+ unstructuredDerivationInputEnv = { drvAttrs }:
+ # FIXME: this should be `normalAttrs // passAsFileAttrs`
+ lib.mapAttrs'
+ (name: value:
+ let str = valueToString value;
+ in if lib.elem name (drvAttrs.passAsFile or [])
+ then
+ let
+ nameHash =
+ if builtins?convertHash
+ then builtins.convertHash {
+ hash = "sha256:" + builtins.hashString "sha256" name;
+ toHashFormat = "nix32";
+ }
+ else
+ builtins.hashString "sha256" name;
+ basename = ".attr-${nameHash}";
+ in
+ lib.nameValuePair "${name}Path" "${
+ writeTextFile {
+ name = "shell-passAsFile-${name}";
+ text = str;
+ destination = "/${basename}";
+ }
+ }/${basename}"
+ else lib.nameValuePair name str
+ )
+ (removeAttrs drvAttrs [
+ # TODO: there may be more of these
+ "args"
+ ]);
+
+ # Docs: doc/build-helpers/dev-shell-tools.chapter.md
+ # Tests: ./tests/default.nix
+ derivationOutputEnv = { outputList, outputMap }:
+ # A mapping from output name to the nix store path where they should end up
+ # https://github.com/NixOS/nix/blob/2.8.0/src/libexpr/primops.cc#L1253
+ lib.genAttrs outputList (output: builtins.unsafeDiscardStringContext outputMap.${output}.outPath);
+
}
diff --git a/pkgs/build-support/dev-shell-tools/tests/default.nix b/pkgs/build-support/dev-shell-tools/tests/default.nix
index bfedc04409a98..06ef7e393e324 100644
--- a/pkgs/build-support/dev-shell-tools/tests/default.nix
+++ b/pkgs/build-support/dev-shell-tools/tests/default.nix
@@ -4,11 +4,23 @@
lib,
stdenv,
hello,
+ writeText,
+ zlib,
+ nixosTests,
}:
let
- inherit (lib) escapeShellArg;
+ inherit (lib)
+ concatLines
+ escapeShellArg
+ isString
+ mapAttrsToList
+ ;
in
-{
+lib.recurseIntoAttrs {
+
+ # nix-build -A tests.devShellTools.nixos
+ nixos = nixosTests.docker-tools-nix-shell;
+
# nix-build -A tests.devShellTools.valueToString
valueToString =
let inherit (devShellTools) valueToString; in
@@ -42,4 +54,112 @@ in
) >log 2>&1 || { cat log; exit 1; }
'';
};
+
+ # nix-build -A tests.devShellTools.valueToString
+ unstructuredDerivationInputEnv =
+ let
+ inherit (devShellTools) unstructuredDerivationInputEnv;
+
+ drvAttrs = {
+ one = 1;
+ boolTrue = true;
+ boolFalse = false;
+ foo = "foo";
+ list = [ 1 2 3 ];
+ pathDefaultNix = ./default.nix;
+ stringWithDep = "Exe: ${hello}/bin/hello";
+ aPackageAttrSet = hello;
+ anOutPath = hello.outPath;
+ anAnAlternateOutput = zlib.dev;
+ args = [ "args must not be added to the environment" "Nix doesn't do it." ];
+
+ passAsFile = [ "bar" ];
+ bar = ''
+ bar
+ ${writeText "qux" "yea"}
+ '';
+ };
+ result = unstructuredDerivationInputEnv { inherit drvAttrs; };
+ in
+ assert result // { barPath = ""; } == {
+ one = "1";
+ boolTrue = "1";
+ boolFalse = "";
+ foo = "foo";
+ list = "1 2 3";
+ pathDefaultNix = "${./default.nix}";
+ stringWithDep = "Exe: ${hello}/bin/hello";
+ aPackageAttrSet = "${hello}";
+ anOutPath = "${hello.outPath}";
+ anAnAlternateOutput = "${zlib.dev}";
+
+ passAsFile = "bar";
+ barPath = "";
+ };
+
+ # Not runCommand, because it alters `passAsFile`
+ stdenv.mkDerivation ({
+ name = "devShellTools-unstructuredDerivationInputEnv-built-tests";
+
+ exampleBarPathString =
+ assert isString result.barPath;
+ result.barPath;
+
+ dontUnpack = true;
+ dontBuild = true;
+ dontFixup = true;
+ doCheck = true;
+
+ installPhase = "touch $out";
+
+ checkPhase = ''
+ fail() {
+ echo "$@" >&2
+ exit 1
+ }
+ checkAttr() {
+ echo checking attribute $1...
+ if [[ "$2" != "$3" ]]; then
+ echo "expected: $3"
+ echo "actual: $2"
+ exit 1
+ fi
+ }
+ ${
+ concatLines
+ (mapAttrsToList
+ (name: value:
+ "checkAttr ${name} \"\$${name}\" ${escapeShellArg value}"
+ )
+ (removeAttrs
+ result
+ [
+ "args"
+
+ # Nix puts it in workdir, which is not a concept for
+ # unstructuredDerivationInputEnv, so we have to put it in the
+ # store instead. This means the full path won't match.
+ "barPath"
+ ])
+ )
+ }
+ (
+ set -x
+
+ diff $exampleBarPathString $barPath
+
+ ${lib.optionalString (builtins?convertHash) ''
+ [[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]]
+ ''}
+ )
+
+ ''${args:+fail "args should not be set by Nix. We don't expect it to and unstructuredDerivationInputEnv removes it."}
+ if [[ "''${builder:-x}" == x ]]; then
+ fail "builder should be set by Nix. We don't remove it in unstructuredDerivationInputEnv."
+ fi
+ '';
+ } // removeAttrs drvAttrs [
+ # This would break the derivation. Instead, we have a check in the derivation to make sure Nix doesn't set it.
+ "args"
+ ]);
}
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index ea461ccffa078..8e7371728029a 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -24,6 +24,7 @@
, runtimeShell
, shadow
, skopeo
+, stdenv
, storeDir ? builtins.storeDir
, substituteAll
, symlinkJoin
@@ -575,6 +576,8 @@ rec {
created ? "1970-01-01T00:00:01Z"
, # Compressor to use. One of: none, gz, zstd.
compressor ? "gz"
+ # Populate the nix database in the image with the dependencies of `copyToRoot`.
+ , includeNixDB ? false
, # Deprecated.
contents ? null
,
@@ -612,20 +615,26 @@ rec {
compress = compressorForImage compressor name;
+ # TODO: add the dependencies of the config json.
+ extraCommandsWithDB =
+ if includeNixDB then (mkDbExtraCommand rootContents) + extraCommands
+ else extraCommands;
+
layer =
if runAsRoot == null
then
mkPureLayer
{
name = baseName;
- inherit baseJson keepContentsDirlinks extraCommands uid gid;
+ inherit baseJson keepContentsDirlinks uid gid;
+ extraCommands = extraCommandsWithDB;
copyToRoot = rootContents;
} else
mkRootLayer {
name = baseName;
inherit baseJson fromImage fromImageName fromImageTag
- keepContentsDirlinks runAsRoot diskSize buildVMMemorySize
- extraCommands;
+ keepContentsDirlinks runAsRoot diskSize buildVMMemorySize;
+ extraCommands = extraCommandsWithDB;
copyToRoot = rootContents;
};
result = runCommand "docker-image-${baseName}.tar${compress.ext}"
@@ -884,18 +893,9 @@ rec {
# the container.
# Be careful since this doesn't work well with multilayer.
# TODO: add the dependencies of the config json.
- buildImageWithNixDb = args@{ copyToRoot ? contents, contents ? null, extraCommands ? "", ... }: (
- buildImage (args // {
- extraCommands = (mkDbExtraCommand copyToRoot) + extraCommands;
- })
- );
+ buildImageWithNixDb = args: buildImage (args // { includeNixDB = true; });
- # TODO: add the dependencies of the config json.
- buildLayeredImageWithNixDb = args@{ contents ? null, extraCommands ? "", ... }: (
- buildLayeredImage (args // {
- extraCommands = (mkDbExtraCommand contents) + extraCommands;
- })
- );
+ buildLayeredImageWithNixDb = args: buildLayeredImage (args // { includeNixDB = true; });
# Arguments are documented in ../../../doc/build-helpers/images/dockertools.section.md
streamLayeredImage = lib.makeOverridable (
@@ -916,12 +916,20 @@ rec {
, fakeRootCommands ? ""
, enableFakechroot ? false
, includeStorePaths ? true
+ , includeNixDB ? false
, passthru ? {}
,
}:
assert
(lib.assertMsg (maxLayers > 1)
"the maxLayers argument of dockerTools.buildLayeredImage function must be greather than 1 (current value: ${toString maxLayers})");
+ assert
+ (lib.assertMsg (enableFakechroot -> !stdenv.isDarwin) ''
+ cannot use `enableFakechroot` because `proot` is not portable to Darwin. Workarounds:
+ - use `fakeRootCommands` with the restricted `fakeroot` environment
+ - cross-compile your packages
+ - run your packages in a virtual machine
+ Discussion: https://github.com/NixOS/nixpkgs/issues/327311'');
let
baseName = baseNameOf name;
@@ -946,7 +954,9 @@ rec {
customisationLayer = symlinkJoin {
name = "${baseName}-customisation-layer";
paths = contentsList;
- inherit extraCommands fakeRootCommands;
+ extraCommands =
+ (lib.optionalString includeNixDB (mkDbExtraCommand contents)) + extraCommands;
+ inherit fakeRootCommands;
nativeBuildInputs = [
fakeroot
] ++ optionals enableFakechroot [
@@ -1099,10 +1109,14 @@ rec {
result = runCommand "stream-${baseName}"
{
+ inherit conf;
inherit (conf) imageName;
+ inherit streamScript;
preferLocalBuild = true;
passthru = passthru // {
inherit (conf) imageTag;
+ inherit conf;
+ inherit streamScript;
# Distinguish tarballs and exes at the Nix level so functions that
# take images can know in advance how the image is supposed to be used.
@@ -1110,33 +1124,25 @@ rec {
};
nativeBuildInputs = [ makeWrapper ];
} ''
- makeWrapper ${streamScript} $out --add-flags ${conf}
+ makeWrapper $streamScript $out --add-flags $conf
'';
in
result
);
# This function streams a docker image that behaves like a nix-shell for a derivation
+ # Docs: doc/build-helpers/images/dockertools.section.md
+ # Tests: nixos/tests/docker-tools-nix-shell.nix
streamNixShellImage =
- { # The derivation whose environment this docker image should be based on
- drv
- , # Image Name
- name ? drv.name + "-env"
- , # Image tag, the Nix's output hash will be used if null
- tag ? null
- , # User id to run the container as. Defaults to 1000, because many
- # binaries don't like to be run as root
- uid ? 1000
- , # Group id to run the container as, see also uid
- gid ? 1000
- , # The home directory of the user
- homeDirectory ? "/build"
- , # The path to the bash binary to use as the shell. See `NIX_BUILD_SHELL` in `man nix-shell`
- shell ? bashInteractive + "/bin/bash"
- , # Run this command in the environment of the derivation, in an interactive shell. See `--command` in `man nix-shell`
- command ? null
- , # Same as `command`, but runs the command in a non-interactive shell instead. See `--run` in `man nix-shell`
- run ? null
+ { drv
+ , name ? drv.name + "-env"
+ , tag ? null
+ , uid ? 1000
+ , gid ? 1000
+ , homeDirectory ? "/build"
+ , shell ? bashInteractive + "/bin/bash"
+ , command ? null
+ , run ? null
}:
assert lib.assertMsg (! (drv.drvAttrs.__structuredAttrs or false))
"streamNixShellImage: Does not work with the derivation ${drv.name} because it uses __structuredAttrs";
@@ -1178,16 +1184,9 @@ rec {
# https://github.com/NixOS/nix/blob/2.8.0/src/libstore/globals.hh#L464-L465
sandboxBuildDir = "/build";
- # https://github.com/NixOS/nix/blob/2.8.0/src/libstore/build/local-derivation-goal.cc#L992-L1004
- drvEnv = lib.mapAttrs' (name: value:
- let str = valueToString value;
- in if lib.elem name (drv.drvAttrs.passAsFile or [])
- then lib.nameValuePair "${name}Path" (writeText "pass-as-text-${name}" str)
- else lib.nameValuePair name str
- ) drv.drvAttrs //
- # A mapping from output name to the nix store path where they should end up
- # https://github.com/NixOS/nix/blob/2.8.0/src/libexpr/primops.cc#L1253
- lib.genAttrs drv.outputs (output: builtins.unsafeDiscardStringContext drv.${output}.outPath);
+ drvEnv =
+ devShellTools.unstructuredDerivationInputEnv { inherit (drv) drvAttrs; }
+ // devShellTools.derivationOutputEnv { outputList = drv.outputs; outputMap = drv; };
# Environment variables set in the image
envVars = {
@@ -1279,6 +1278,8 @@ rec {
};
# Wrapper around streamNixShellImage to build an image from the result
+ # Docs: doc/build-helpers/images/dockertools.section.md
+ # Tests: nixos/tests/docker-tools-nix-shell.nix
buildNixShellImage = { drv, compressor ? "gz", ... }@args:
let
stream = streamNixShellImage (builtins.removeAttrs args ["compressor"]);
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix
index 4949d6b8a8888..8717259cd1894 100644
--- a/pkgs/build-support/docker/examples.nix
+++ b/pkgs/build-support/docker/examples.nix
@@ -901,4 +901,16 @@ rec {
'';
};
+ nix-layered = pkgs.dockerTools.streamLayeredImage {
+ name = "nix-layered";
+ tag = "latest";
+ contents = [ pkgs.nix pkgs.bash ];
+ includeNixDB = true;
+ config = {
+ Env = [
+ "NIX_PAGER=cat"
+ ];
+ };
+ };
+
}
diff --git a/pkgs/build-support/docker/stream_layered_image.py b/pkgs/build-support/docker/stream_layered_image.py
index 98ec2358cef94..d3778625ccdf4 100644
--- a/pkgs/build-support/docker/stream_layered_image.py
+++ b/pkgs/build-support/docker/stream_layered_image.py
@@ -32,7 +32,7 @@
[2]: https://github.com/moby/moby/blob/4fb59c20a4fb54f944fe170d0ff1d00eb4a24d6f/image/spec/v1.2.md#image-json-field-descriptions
""" # noqa: E501
-
+import argparse
import io
import os
import re
@@ -225,16 +225,13 @@ def add_layer_dir(tar, paths, store_dir, mtime, uid, gid, uname, gname):
"""
invalid_paths = [i for i in paths if not i.startswith(store_dir)]
- assert len(invalid_paths) == 0, \
- f"Expecting absolute paths from {store_dir}, but got: {invalid_paths}"
+ assert (
+ len(invalid_paths) == 0
+ ), f"Expecting absolute paths from {store_dir}, but got: {invalid_paths}"
# First, calculate the tarball checksum and the size.
extract_checksum = ExtractChecksum()
- archive_paths_to(
- extract_checksum,
- paths,
- mtime, uid, gid, uname, gname
- )
+ archive_paths_to(extract_checksum, paths, mtime, uid, gid, uname, gname)
(checksum, size) = extract_checksum.extract()
path = f"{checksum}/layer.tar"
@@ -245,12 +242,9 @@ def add_layer_dir(tar, paths, store_dir, mtime, uid, gid, uname, gname):
# Then actually stream the contents to the outer tarball.
read_fd, write_fd = os.pipe()
with open(read_fd, "rb") as read, open(write_fd, "wb") as write:
+
def producer():
- archive_paths_to(
- write,
- paths,
- mtime, uid, gid, uname, gname
- )
+ archive_paths_to(write, paths, mtime, uid, gid, uname, gname)
write.close()
# Closing the write end of the fifo also closes the read end,
@@ -292,10 +286,7 @@ def add_customisation_layer(target_tar, customisation_layer, mtime):
target_tar.addfile(tarinfo, f)
return LayerInfo(
- size=None,
- checksum=checksum,
- path=path,
- paths=[customisation_layer]
+ size=None, checksum=checksum, path=path, paths=[customisation_layer]
)
@@ -317,13 +308,44 @@ def add_bytes(tar, path, content, mtime):
def main():
- with open(sys.argv[1], "r") as f:
+ arg_parser = argparse.ArgumentParser(
+ description="""
+This script generates a Docker image from a set of store paths. Uses
+Docker Image Specification v1.2 as reference [1].
+
+[1]: https://github.com/moby/moby/blob/master/image/spec/v1.2.md
+ """
+ )
+ arg_parser.add_argument(
+ "conf",
+ type=str,
+ help="""
+ JSON file with the following properties and writes the
+ image as an uncompressed tarball to stdout:
+
+ * "architecture", "config", "os", "created", "repo_tag" correspond to
+ the fields with the same name on the image spec [2].
+ * "created" can be "now".
+ * "created" is also used as mtime for files added to the image.
+ * "uid", "gid", "uname", "gname" is the file ownership, for example,
+ 0, 0, "root", "root".
+ * "store_layers" is a list of layers in ascending order, where each
+ layer is the list of store paths to include in that layer.
+ """,
+ )
+ arg_parser.add_argument(
+ "--repo_tag", "-t", type=str,
+ help="Override the RepoTags from the configuration"
+ )
+
+ args = arg_parser.parse_args()
+ with open(args.conf, "r") as f:
conf = json.load(f)
created = (
- datetime.now(tz=timezone.utc)
- if conf["created"] == "now"
- else datetime.fromisoformat(conf["created"])
+ datetime.now(tz=timezone.utc)
+ if conf["created"] == "now"
+ else datetime.fromisoformat(conf["created"])
)
mtime = int(created.timestamp())
uid = int(conf["uid"])
@@ -340,20 +362,28 @@ def main():
start = len(layers) + 1
for num, store_layer in enumerate(conf["store_layers"], start=start):
- print("Creating layer", num, "from paths:", store_layer,
- file=sys.stderr)
- info = add_layer_dir(tar, store_layer, store_dir,
- mtime, uid, gid, uname, gname)
+ print(
+ "Creating layer",
+ num,
+ "from paths:",
+ store_layer,
+ file=sys.stderr,
+ )
+ info = add_layer_dir(
+ tar, store_layer, store_dir, mtime, uid, gid, uname, gname
+ )
layers.append(info)
- print("Creating layer", len(layers) + 1, "with customisation...",
- file=sys.stderr)
+ print(
+ "Creating layer",
+ len(layers) + 1,
+ "with customisation...",
+ file=sys.stderr,
+ )
layers.append(
- add_customisation_layer(
- tar,
- conf["customisation_layer"],
- mtime=mtime
- )
+ add_customisation_layer(
+ tar, conf["customisation_layer"], mtime=mtime
+ )
)
print("Adding manifests...", file=sys.stderr)
@@ -369,8 +399,8 @@ def main():
},
"history": [
{
- "created": datetime.isoformat(created),
- "comment": f"store paths: {layer.paths}"
+ "created": datetime.isoformat(created),
+ "comment": f"store paths: {layer.paths}",
}
for layer in layers
],
@@ -384,7 +414,7 @@ def main():
manifest_json = [
{
"Config": image_json_path,
- "RepoTags": [conf["repo_tag"]],
+ "RepoTags": [args.repo_tag or conf["repo_tag"]],
"Layers": [layer.path for layer in layers],
}
]
diff --git a/pkgs/build-support/dotnet/build-dotnet-global-tool/default.nix b/pkgs/build-support/dotnet/build-dotnet-global-tool/default.nix
index 48e6e8ea470a5..466c1972899c0 100644
--- a/pkgs/build-support/dotnet/build-dotnet-global-tool/default.nix
+++ b/pkgs/build-support/dotnet/build-dotnet-global-tool/default.nix
@@ -28,6 +28,7 @@ buildDotnetModule (args // {
nugetDeps = { fetchNuGet }: [
(fetchNuGet { pname = nugetName; inherit version; sha256 = nugetSha256; hash = nugetHash; })
] ++ (nugetDeps fetchNuGet);
+ installable = true;
};
dotnetGlobalTool = true;
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/default.nix b/pkgs/build-support/dotnet/build-dotnet-module/default.nix
index 7b88b16064bca..c8ad6a174ce53 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/default.nix
+++ b/pkgs/build-support/dotnet/build-dotnet-module/default.nix
@@ -1,333 +1,260 @@
-{ lib
-, stdenvNoCC
-, callPackage
-, writeShellScript
-, srcOnly
-, linkFarmFromDrvs
-, symlinkJoin
-, makeWrapper
-, dotnetCorePackages
-, mkNugetSource
-, mkNugetDeps
-, nuget-to-nix
-, cacert
-, coreutils
-, runtimeShellPackage
+{
+ lib,
+ runtimeShell,
+ stdenvNoCC,
+ callPackage,
+ substituteAll,
+ writeShellScript,
+ makeWrapper,
+ dotnetCorePackages,
+ mkNugetDeps,
+ nuget-to-nix,
+ cacert,
+ unzip,
+ yq,
+ nix,
}:
-
-{ name ? "${args.pname}-${args.version}"
-, pname ? name
-, enableParallelBuilding ? true
-, doCheck ? false
- # Flags to pass to `makeWrapper`. This is done to avoid double wrapping.
-, makeWrapperArgs ? [ ]
-
- # Flags to pass to `dotnet restore`.
-, dotnetRestoreFlags ? [ ]
- # Flags to pass to `dotnet build`.
-, dotnetBuildFlags ? [ ]
- # Flags to pass to `dotnet test`, if running tests is enabled.
-, dotnetTestFlags ? [ ]
- # Flags to pass to `dotnet install`.
-, dotnetInstallFlags ? [ ]
- # Flags to pass to `dotnet pack`.
-, dotnetPackFlags ? [ ]
- # Flags to pass to dotnet in all phases.
-, dotnetFlags ? [ ]
-
- # The path to publish the project to. When unset, the directory "$out/lib/$pname" is used.
-, installPath ? null
- # The binaries that should get installed to `$out/bin`, relative to `$installPath/`. These get wrapped accordingly.
- # Unfortunately, dotnet has no method for doing this automatically.
- # If unset, all executables in the projects root will get installed. This may cause bloat!
-, executables ? null
- # Packs a project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `projectReferences`.
-, packNupkg ? false
- # The packages project file, which contains instructions on how to compile it. This can be an array of multiple project files as well.
-, projectFile ? null
- # The NuGet dependency file. This locks all NuGet dependency versions, as otherwise they cannot be deterministically fetched.
- # This can be generated by running the `passthru.fetch-deps` script.
-, nugetDeps ? null
- # A list of derivations containing nupkg packages for local project references.
- # Referenced derivations can be built with `buildDotnetModule` with `packNupkg=true` flag.
- # Since we are sharing them as nugets they must be added to csproj/fsproj files as `PackageReference` as well.
- # For example, your project has a local dependency:
- #
- # To enable discovery through `projectReferences` you would need to add a line:
- #
- #
-, projectReferences ? [ ]
- # Libraries that need to be available at runtime should be passed through this.
- # These get wrapped into `LD_LIBRARY_PATH`.
-, runtimeDeps ? [ ]
- # The dotnet runtime ID. If null, fetch-deps will gather dependencies for all
- # platforms in meta.platforms which are supported by the sdk.
-, runtimeId ? null
-
- # Tests to disable. This gets passed to `dotnet test --filter "FullyQualifiedName!={}"`, to ensure compatibility with all frameworks.
- # See https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details for more details.
-, disabledTests ? [ ]
- # The project file to run unit tests against. This is usually referenced in the regular project file, but sometimes it needs to be manually set.
- # It gets restored and build, but not installed. You may need to regenerate your nuget lockfile after setting this.
-, testProjectFile ? null
-
- # The type of build to perform. This is passed to `dotnet` with the `--configuration` flag. Possible values are `Release`, `Debug`, etc.
-, buildType ? "Release"
- # If set to true, builds the application as a self-contained - removing the runtime dependency on dotnet
-, selfContainedBuild ? false
- # Whether to use an alternative wrapper, that executes the application DLL using the dotnet runtime from the user environment. `dotnet-runtime` is provided as a default in case no .NET is installed
- # This is useful for .NET tools and applications that may need to run under different .NET runtimes
-, useDotnetFromEnv ? false
- # Whether to explicitly enable UseAppHost when building. This is redundant if useDotnetFromEnv is enabledz
-, useAppHost ? true
- # The dotnet SDK to use.
-, dotnet-sdk ? dotnetCorePackages.sdk_6_0
- # The dotnet runtime to use.
-, dotnet-runtime ? dotnetCorePackages.runtime_6_0
-, ...
-} @ args:
-
let
- projectFiles =
- lib.optionals (projectFile != null) (lib.toList projectFile);
- testProjectFiles =
- lib.optionals (testProjectFile != null) (lib.toList testProjectFile);
-
- platforms =
- if args ? meta.platforms
- then lib.intersectLists args.meta.platforms dotnet-sdk.meta.platforms
- else dotnet-sdk.meta.platforms;
-
- inherit (callPackage ./hooks {
- inherit dotnet-sdk dotnet-runtime;
- }) dotnetConfigureHook dotnetBuildHook dotnetCheckHook dotnetInstallHook dotnetFixupHook;
-
- localDeps =
- if (projectReferences != [ ])
- then linkFarmFromDrvs "${name}-project-references" projectReferences
- else null;
-
- _nugetDeps =
- if (nugetDeps != null) then
- if lib.isDerivation nugetDeps
- then nugetDeps
- else mkNugetDeps {
- inherit name;
- sourceFile = nugetDeps;
- }
- else throw "Defining the `nugetDeps` attribute is required, as to lock the NuGet dependencies. This file can be generated by running the `passthru.fetch-deps` script.";
-
- # contains the actual package dependencies
- dependenciesSource = mkNugetSource {
- name = "${name}-dependencies-source";
- description = "Nuget source with the dependencies for ${name}";
- deps = [ _nugetDeps ] ++ lib.optional (localDeps != null) localDeps;
- };
-
- # this contains all the nuget packages that are implicitly referenced by the dotnet
- # build system. having them as separate deps allows us to avoid having to regenerate
- # a packages dependencies when the dotnet-sdk version changes
- sdkDeps = lib.lists.flatten [ dotnet-sdk.packages ];
-
- sdkSource = let
- version = dotnet-sdk.version or (lib.concatStringsSep "-" dotnet-sdk.versions);
- in mkNugetSource {
- name = "dotnet-sdk-${version}-source";
- deps = sdkDeps;
- };
-
- nuget-source = symlinkJoin {
- name = "${name}-nuget-source";
- paths = [ dependenciesSource sdkSource ];
- };
-
- nugetDepsFile = _nugetDeps.sourceFile;
-in
-stdenvNoCC.mkDerivation (args // {
- dotnetInstallPath = installPath;
- dotnetExecutables = executables;
- dotnetBuildType = buildType;
- dotnetProjectFiles = projectFiles;
- dotnetTestProjectFiles = testProjectFiles;
- dotnetDisabledTests = disabledTests;
- dotnetRuntimeId = runtimeId;
- nugetSource = nuget-source;
- dotnetRuntimeDeps = map lib.getLib runtimeDeps;
- dotnetSelfContainedBuild = selfContainedBuild;
- dotnetUseAppHost = useAppHost;
- inherit useDotnetFromEnv;
-
- nativeBuildInputs = args.nativeBuildInputs or [ ] ++ [
- dotnetConfigureHook
- dotnetBuildHook
- dotnetCheckHook
- dotnetInstallHook
- dotnetFixupHook
-
- cacert
- makeWrapper
- dotnet-sdk
- ];
-
- # Parse the version attr into a format acceptable for the Version msbuild property
- # The actual version attr is saved in InformationalVersion, which accepts an arbitrary string
- versionForDotnet = if !(lib.hasAttr "version" args) || args.version == null
- then null else let
- components = lib.pipe args.version [
- lib.splitVersion
- (lib.filter (x: (lib.strings.match "[0-9]+" x) != null))
- (lib.filter (x: (lib.toIntBase10 x) < 65535)) # one version component in dotnet has to fit in 16 bits
- ];
- in if (lib.length components) == 0
- then null
- else lib.concatStringsSep "." ((lib.take 4 components)
- ++ (if (lib.length components) < 4
- then lib.replicate (4 - (lib.length components)) "0"
- else [ ]));
-
- makeWrapperArgs = args.makeWrapperArgs or [ ] ++ [
- "--prefix" "LD_LIBRARY_PATH" ":" "${dotnet-sdk.icu}/lib"
- ];
-
- # Stripping breaks the executable
- dontStrip = args.dontStrip or true;
-
- # gappsWrapperArgs gets included when wrapping for dotnet, as to avoid double wrapping
- dontWrapGApps = args.dontWrapGApps or true;
-
- # propagate the runtime sandbox profile since the contents apply to published
- # executables
- propagatedSandboxProfile = toString dotnet-runtime.__propagatedSandboxProfile;
-
- passthru = {
- inherit nuget-source;
- } // lib.optionalAttrs (!lib.isDerivation nugetDeps) {
- fetch-deps =
- let
- flags = dotnetFlags ++ dotnetRestoreFlags;
- runtimeIds =
- if runtimeId != null
- then [ runtimeId ]
- else map (system: dotnetCorePackages.systemToDotnetRid system) platforms;
- defaultDepsFile =
- # Wire in the nugetDeps file such that running the script with no args
- # runs it agains the correct deps file by default.
- # Note that toString is necessary here as it results in the path at
- # eval time (i.e. to the file in your local Nixpkgs checkout) rather
- # than the Nix store path of the path after it's been imported.
- if lib.isPath nugetDepsFile && !lib.hasPrefix "${builtins.storeDir}/" (toString nugetDepsFile)
- then toString nugetDepsFile
- else ''$(mktemp -t "${pname}-deps-XXXXXX.nix")'';
- in
- writeShellScript "fetch-${pname}-deps" ''
- set -euo pipefail
-
- export PATH="${lib.makeBinPath [ coreutils runtimeShellPackage dotnet-sdk (nuget-to-nix.override { inherit dotnet-sdk; }) ]}"
-
- for arg in "$@"; do
- case "$arg" in
- --keep-sources|-k)
- keepSources=1
- shift
- ;;
- --help|-h)
- echo "usage: $0 [--keep-sources] [--help] "
- echo " The path to write the lockfile to. A temporary file is used if this is not set"
- echo " --keep-sources Dont remove temporary directories upon exit, useful for debugging"
- echo " --help Show this help message"
- exit
- ;;
- esac
- done
-
- if [[ ''${TMPDIR:-} == /run/user/* ]]; then
- # /run/user is usually a tmpfs in RAM, which may be too small
- # to store all downloaded dotnet packages
- unset TMPDIR
- fi
-
- export tmp=$(mktemp -td "deps-${pname}-XXXXXX")
- HOME=$tmp/home
-
- exitTrap() {
- test -n "''${ranTrap-}" && return
- ranTrap=1
-
- if test -n "''${keepSources-}"; then
- echo -e "Path to the source: $tmp/src\nPath to the fake home: $tmp/home"
- else
- rm -rf "$tmp"
- fi
-
- # Since mktemp is used this will be empty if the script didnt succesfully complete
- if ! test -s "$depsFile"; then
- rm -rf "$depsFile"
- fi
+ transformArgs =
+ finalAttrs:
+ {
+ name ? "${args.pname}-${args.version}",
+ pname ? name,
+ enableParallelBuilding ? true,
+ doCheck ? false,
+ # Flags to pass to `makeWrapper`. This is done to avoid double wrapping.
+ makeWrapperArgs ? [ ],
+
+ # Flags to pass to `dotnet restore`.
+ dotnetRestoreFlags ? [ ],
+ # Flags to pass to `dotnet build`.
+ dotnetBuildFlags ? [ ],
+ # Flags to pass to `dotnet test`, if running tests is enabled.
+ dotnetTestFlags ? [ ],
+ # Flags to pass to `dotnet install`.
+ dotnetInstallFlags ? [ ],
+ # Flags to pass to `dotnet pack`.
+ dotnetPackFlags ? [ ],
+ # Flags to pass to dotnet in all phases.
+ dotnetFlags ? [ ],
+
+ # The path to publish the project to. When unset, the directory "$out/lib/$pname" is used.
+ installPath ? null,
+ # The binaries that should get installed to `$out/bin`, relative to `$installPath/`. These get wrapped accordingly.
+ # Unfortunately, dotnet has no method for doing this automatically.
+ # If unset, all executables in the projects root will get installed. This may cause bloat!
+ executables ? null,
+ # Packs a project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `projectReferences`.
+ packNupkg ? false,
+ # The packages project file, which contains instructions on how to compile it. This can be an array of multiple project files as well.
+ projectFile ? null,
+ # The NuGet dependency file. This locks all NuGet dependency versions, as otherwise they cannot be deterministically fetched.
+ # This can be generated by running the `passthru.fetch-deps` script.
+ nugetDeps ? null,
+ # A list of derivations containing nupkg packages for local project references.
+ # Referenced derivations can be built with `buildDotnetModule` with `packNupkg=true` flag.
+ # Since we are sharing them as nugets they must be added to csproj/fsproj files as `PackageReference` as well.
+ # For example, your project has a local dependency:
+ #
+ # To enable discovery through `projectReferences` you would need to add a line:
+ #
+ #
+ projectReferences ? [ ],
+ # Libraries that need to be available at runtime should be passed through this.
+ # These get wrapped into `LD_LIBRARY_PATH`.
+ runtimeDeps ? [ ],
+ # The dotnet runtime ID. If null, fetch-deps will gather dependencies for all
+ # platforms in meta.platforms which are supported by the sdk.
+ runtimeId ? null,
+
+ # Tests to disable. This gets passed to `dotnet test --filter "FullyQualifiedName!={}"`, to ensure compatibility with all frameworks.
+ # See https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details for more details.
+ disabledTests ? [ ],
+ # The project file to run unit tests against. This is usually referenced in the regular project file, but sometimes it needs to be manually set.
+ # It gets restored and build, but not installed. You may need to regenerate your nuget lockfile after setting this.
+ testProjectFile ? null,
+
+ # The type of build to perform. This is passed to `dotnet` with the `--configuration` flag. Possible values are `Release`, `Debug`, etc.
+ buildType ? "Release",
+ # If set to true, builds the application as a self-contained - removing the runtime dependency on dotnet
+ selfContainedBuild ? false,
+ # Whether to use an alternative wrapper, that executes the application DLL using the dotnet runtime from the user environment. `dotnet-runtime` is provided as a default in case no .NET is installed
+ # This is useful for .NET tools and applications that may need to run under different .NET runtimes
+ useDotnetFromEnv ? false,
+ # Whether to explicitly enable UseAppHost when building. This is redundant if useDotnetFromEnv is enabled
+ useAppHost ? true,
+ # The dotnet SDK to use.
+ dotnet-sdk ? dotnetCorePackages.sdk_6_0,
+ # The dotnet runtime to use.
+ dotnet-runtime ? dotnetCorePackages.runtime_6_0,
+ ...
+ }@args:
+ let
+ projectFiles = lib.optionals (projectFile != null) (lib.toList projectFile);
+ testProjectFiles = lib.optionals (testProjectFile != null) (lib.toList testProjectFile);
+
+ platforms =
+ if args ? meta.platforms then
+ lib.intersectLists args.meta.platforms dotnet-sdk.meta.platforms
+ else
+ dotnet-sdk.meta.platforms;
+
+ inherit (callPackage ./hooks { inherit dotnet-sdk dotnet-runtime; })
+ dotnetConfigureHook
+ dotnetBuildHook
+ dotnetCheckHook
+ dotnetInstallHook
+ dotnetFixupHook
+ ;
+
+ _nugetDeps =
+ if (nugetDeps != null) then
+ if lib.isDerivation nugetDeps then
+ nugetDeps
+ else
+ mkNugetDeps {
+ inherit name;
+ sourceFile = nugetDeps;
+ }
+ else
+ throw "Defining the `nugetDeps` attribute is required, as to lock the NuGet dependencies. This file can be generated by running the `passthru.fetch-deps` script.";
+
+ nugetDepsFile = _nugetDeps.sourceFile;
+
+ inherit (dotnetCorePackages) systemToDotnetRid;
+ in
+ # Not all args need to be passed through to mkDerivation
+ # TODO: We should probably filter out even more attrs
+ removeAttrs args [ "nugetDeps" ]
+ // {
+ dotnetInstallPath = installPath;
+ dotnetExecutables = executables;
+ dotnetBuildType = buildType;
+ dotnetProjectFiles = projectFiles;
+ dotnetTestProjectFiles = testProjectFiles;
+ dotnetDisabledTests = disabledTests;
+ dotnetRuntimeIds = lib.singleton (
+ if runtimeId != null then runtimeId else systemToDotnetRid stdenvNoCC.hostPlatform.system
+ );
+ dotnetRuntimeDeps = map lib.getLib runtimeDeps;
+ dotnetSelfContainedBuild = selfContainedBuild;
+ dotnetUseAppHost = useAppHost;
+ inherit useDotnetFromEnv;
+
+ nativeBuildInputs = args.nativeBuildInputs or [ ] ++ [
+ dotnetConfigureHook
+ dotnetBuildHook
+ dotnetCheckHook
+ dotnetInstallHook
+ dotnetFixupHook
+
+ cacert
+ makeWrapper
+ dotnet-sdk
+ unzip
+ yq
+ ];
+
+ buildInputs =
+ args.buildInputs or [ ]
+ ++ [
+ dotnet-sdk.packages
+ _nugetDeps
+ ]
+ ++ projectReferences;
+
+ # Parse the version attr into a format acceptable for the Version msbuild property
+ # The actual version attr is saved in InformationalVersion, which accepts an arbitrary string
+ versionForDotnet =
+ if !(lib.hasAttr "version" args) || args.version == null then
+ null
+ else
+ let
+ components = lib.pipe args.version [
+ lib.splitVersion
+ (lib.filter (x: (lib.strings.match "[0-9]+" x) != null))
+ (lib.filter (x: (lib.toIntBase10 x) < 65535)) # one version component in dotnet has to fit in 16 bits
+ ];
+ in
+ if (lib.length components) == 0 then
+ null
+ else
+ lib.concatStringsSep "." (
+ (lib.take 4 components)
+ ++ (if (lib.length components) < 4 then lib.replicate (4 - (lib.length components)) "0" else [ ])
+ );
+
+ makeWrapperArgs = args.makeWrapperArgs or [ ] ++ [
+ "--prefix"
+ "LD_LIBRARY_PATH"
+ ":"
+ "${dotnet-sdk.icu}/lib"
+ ];
+
+ # Stripping breaks the executable
+ dontStrip = args.dontStrip or true;
+
+ # gappsWrapperArgs gets included when wrapping for dotnet, as to avoid double wrapping
+ dontWrapGApps = args.dontWrapGApps or true;
+
+ # propagate the runtime sandbox profile since the contents apply to published
+ # executables
+ propagatedSandboxProfile = toString dotnet-runtime.__propagatedSandboxProfile;
+
+ passthru =
+ {
+ nugetDeps = _nugetDeps;
}
-
- trap exitTrap EXIT INT TERM
-
- dotnetRestore() {
- local -r project="''${1-}"
- local -r rid="$2"
-
- dotnet restore ''${project-} \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --packages "$tmp/nuget_pkgs" \
- --runtime "$rid" \
- --no-cache \
- --force \
- ${lib.optionalString (!enableParallelBuilding) "--disable-parallel"} \
- ${lib.escapeShellArgs flags}
+ // lib.optionalAttrs (!lib.isDerivation nugetDeps) {
+ fetch-deps =
+ let
+ pkg = finalAttrs.finalPackage.overrideAttrs (
+ old:
+ {
+ buildInputs = lib.remove _nugetDeps old.buildInputs;
+ keepNugetConfig = true;
+ }
+ // lib.optionalAttrs (runtimeId == null) {
+ dotnetRuntimeIds = map (system: systemToDotnetRid system) platforms;
+ }
+ );
+
+ drv = builtins.unsafeDiscardOutputDependency pkg.drvPath;
+
+ innerScript = substituteAll {
+ src = ./fetch-deps.sh;
+ isExecutable = true;
+ defaultDepsFile =
+ # Wire in the nugetDeps file such that running the script with no args
+ # runs it agains the correct deps file by default.
+ # Note that toString is necessary here as it results in the path at
+ # eval time (i.e. to the file in your local Nixpkgs checkout) rather
+ # than the Nix store path of the path after it's been imported.
+ if lib.isPath nugetDepsFile && !lib.hasPrefix "${builtins.storeDir}/" (toString nugetDepsFile) then
+ toString nugetDepsFile
+ else
+ ''$(mktemp -t "${pname}-deps-XXXXXX.nix")'';
+ nugetToNix = (nuget-to-nix.override { inherit dotnet-sdk; });
+ };
+
+ in
+ writeShellScript "${name}-fetch-deps" ''
+ NIX_BUILD_SHELL="${runtimeShell}" exec ${nix}/bin/nix-shell \
+ --pure --run 'source "${innerScript}"' "${drv}"
+ '';
}
+ // args.passthru or { };
- declare -a projectFiles=( ${lib.escapeShellArgs projectFiles} )
- declare -a testProjectFiles=( ${lib.escapeShellArgs testProjectFiles} )
-
- export DOTNET_NOLOGO=1
- export DOTNET_CLI_TELEMETRY_OPTOUT=1
-
- depsFile=$(realpath "''${1:-${defaultDepsFile}}")
- echo Will write lockfile to "$depsFile"
- mkdir -p "$tmp/nuget_pkgs"
-
- storeSrc="${srcOnly args}"
- src=$tmp/src
- cp -rT "$storeSrc" "$src"
- chmod -R +w "$src"
-
- cd "$src"
- echo "Restoring project..."
-
- ${dotnet-sdk}/bin/dotnet tool restore
- cp -r $HOME/.nuget/packages/* $tmp/nuget_pkgs || true
-
- for rid in "${lib.concatStringsSep "\" \"" runtimeIds}"; do
- (( ''${#projectFiles[@]} == 0 )) && dotnetRestore "" "$rid"
-
- for project in ''${projectFiles[@]-} ''${testProjectFiles[@]-}; do
- dotnetRestore "$project" "$rid"
- done
- done
- # Second copy, makes sure packages restored by ie. paket are included
- cp -r $HOME/.nuget/packages/* $tmp/nuget_pkgs || true
-
- echo "Succesfully restored project"
-
- echo "Writing lockfile..."
-
- excluded_sources="${lib.concatStringsSep " " sdkDeps}"
- for excluded_source in ''${excluded_sources[@]}; do
- ls "$excluded_source" >> "$tmp/excluded_list"
- done
- tmpFile="$tmp"/deps.nix
- echo -e "# This file was automatically generated by passthru.fetch-deps.\n# Please dont edit it manually, your changes might get overwritten!\n" > "$tmpFile"
- nuget-to-nix "$tmp/nuget_pkgs" "$tmp/excluded_list" >> "$tmpFile"
- mv "$tmpFile" "$depsFile"
- echo "Succesfully wrote lockfile to $depsFile"
- '';
- } // args.passthru or { };
-
- meta = (args.meta or { }) // { inherit platforms; };
-})
+ meta = (args.meta or { }) // {
+ inherit platforms;
+ };
+ };
+in
+fnOrAttrs:
+stdenvNoCC.mkDerivation (
+ finalAttrs:
+ let
+ args = if lib.isFunction fnOrAttrs then fnOrAttrs (args // finalAttrs) else fnOrAttrs;
+ in
+ transformArgs finalAttrs args
+)
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/fetch-deps.sh b/pkgs/build-support/dotnet/build-dotnet-module/fetch-deps.sh
new file mode 100644
index 0000000000000..c8d4282406212
--- /dev/null
+++ b/pkgs/build-support/dotnet/build-dotnet-module/fetch-deps.sh
@@ -0,0 +1,22 @@
+set -e
+
+tmp=$(mktemp -d)
+trap 'chmod -R +w "$tmp" && rm -fr "$tmp"' EXIT
+
+HOME=$tmp/.home
+cd "$tmp"
+
+phases="
+ ${prePhases[*]:-}
+ unpackPhase
+ patchPhase
+ ${preConfigurePhases[*]:-}
+ configurePhase
+" genericBuild
+
+depsFile=$(realpath "${1:-@defaultDepsFile@}")
+tmpFile="$tmp"/deps.nix
+echo -e "# This file was automatically generated by passthru.fetch-deps.\n# Please dont edit it manually, your changes might get overwritten!\n" > "$tmpFile"
+@nugetToNix@/bin/nuget-to-nix "$NUGET_PACKAGES" >> "$tmpFile"
+mv "$tmpFile" "$depsFile"
+echo "Succesfully wrote lockfile to $depsFile"
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/hooks/default.nix b/pkgs/build-support/dotnet/build-dotnet-module/hooks/default.nix
index b9c51a743c6a6..377f027910bcc 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/hooks/default.nix
+++ b/pkgs/build-support/dotnet/build-dotnet-module/hooks/default.nix
@@ -5,20 +5,16 @@
, zlib
, openssl
, makeSetupHook
-, dotnetCorePackages
+, zip
# Passed from ../default.nix
, dotnet-sdk
, dotnet-runtime
}:
-let
- runtimeId = dotnetCorePackages.systemToDotnetRid stdenv.hostPlatform.system;
-in
{
dotnetConfigureHook = makeSetupHook
{
name = "dotnet-configure-hook";
substitutions = {
- runtimeId = lib.escapeShellArg runtimeId;
dynamicLinker = "${stdenv.cc}/nix-support/dynamic-linker";
libPath = lib.makeLibraryPath [
stdenv.cc.cc.lib
@@ -34,18 +30,12 @@ in
dotnetBuildHook = makeSetupHook
{
name = "dotnet-build-hook";
- substitutions = {
- runtimeId = lib.escapeShellArg runtimeId;
- };
}
./dotnet-build-hook.sh;
dotnetCheckHook = makeSetupHook
{
name = "dotnet-check-hook";
- substitutions = {
- runtimeId = lib.escapeShellArg runtimeId;
- };
}
./dotnet-check-hook.sh;
@@ -53,7 +43,7 @@ in
{
name = "dotnet-install-hook";
substitutions = {
- runtimeId = lib.escapeShellArg runtimeId;
+ inherit zip;
};
}
./dotnet-install-hook.sh;
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-build-hook.sh b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-build-hook.sh
index f209861f79b15..08dbc41d01865 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-build-hook.sh
+++ b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-build-hook.sh
@@ -3,20 +3,20 @@ dotnetBuildHook() {
runHook preBuild
- local -r hostRuntimeId=@runtimeId@
local -r dotnetBuildType="${dotnetBuildType-Release}"
- local -r dotnetRuntimeId="${dotnetRuntimeId-$hostRuntimeId}"
if [[ -n $__structuredAttrs ]]; then
local dotnetProjectFilesArray=( "${dotnetProjectFiles[@]}" )
local dotnetTestProjectFilesArray=( "${dotnetTestProjectFiles[@]}" )
local dotnetFlagsArray=( "${dotnetFlags[@]}" )
local dotnetBuildFlagsArray=( "${dotnetBuildFlags[@]}" )
+ local dotnetRuntimeIdsArray=( "${dotnetRuntimeIds[@]}" )
else
local dotnetProjectFilesArray=($dotnetProjectFiles)
local dotnetTestProjectFilesArray=($dotnetTestProjectFiles)
local dotnetFlagsArray=($dotnetFlags)
local dotnetBuildFlagsArray=($dotnetBuildFlags)
+ local dotnetRuntimeIdsArray=($dotnetRuntimeIds)
fi
if [[ -n "${enableParallelBuilding-}" ]]; then
@@ -49,22 +49,25 @@ dotnetBuildHook() {
dotnetBuild() {
local -r projectFile="${1-}"
- local runtimeIdFlagsArray=()
- if [[ $projectFile == *.csproj || -n ${dotnetSelfContainedBuild-} ]]; then
- runtimeIdFlagsArray+=("--runtime" "$dotnetRuntimeId")
- fi
-
- dotnet build ${1+"$projectFile"} \
- -maxcpucount:"$maxCpuFlag" \
- -p:BuildInParallel="$parallelBuildFlag" \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --configuration "$dotnetBuildType" \
- --no-restore \
- "${versionFlagsArray[@]}" \
- "${runtimeIdFlagsArray[@]}" \
- "${dotnetBuildFlagsArray[@]}" \
- "${dotnetFlagsArray[@]}"
+ for runtimeId in "${dotnetRuntimeIdsArray[@]}"; do
+ local runtimeIdFlagsArray=()
+ if [[ $projectFile == *.csproj || -n ${dotnetSelfContainedBuild-} ]]; then
+ runtimeIdFlagsArray+=("--runtime" "$runtimeId")
+ fi
+
+ dotnet build ${1+"$projectFile"} \
+ -maxcpucount:"$maxCpuFlag" \
+ -p:BuildInParallel="$parallelBuildFlag" \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -p:OverwriteReadOnlyFiles=true \
+ --configuration "$dotnetBuildType" \
+ --no-restore \
+ "${versionFlagsArray[@]}" \
+ "${runtimeIdFlagsArray[@]}" \
+ "${dotnetBuildFlagsArray[@]}" \
+ "${dotnetFlagsArray[@]}"
+ done
}
if (( ${#dotnetProjectFilesArray[@]} == 0 )); then
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-check-hook.sh b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-check-hook.sh
index c91251f4f1807..4dc8b5a97a1f9 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-check-hook.sh
+++ b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-check-hook.sh
@@ -3,9 +3,7 @@ dotnetCheckHook() {
runHook preCheck
- local -r hostRuntimeId=@runtimeId@
local -r dotnetBuildType="${dotnetBuildType-Release}"
- local -r dotnetRuntimeId="${dotnetRuntimeId-$hostRuntimeId}"
if [[ -n $__structuredAttrs ]]; then
local dotnetProjectFilesArray=( "${dotnetProjectFiles[@]}" )
@@ -13,12 +11,14 @@ dotnetCheckHook() {
local dotnetTestFlagsArray=( "${dotnetTestFlags[@]}" )
local dotnetDisabledTestsArray=( "${dotnetDisabledTests[@]}" )
local dotnetRuntimeDepsArray=( "${dotnetRuntimeDeps[@]}" )
+ local dotnetRuntimeIdsArray=( "${dotnetRuntimeIds[@]}" )
else
local dotnetProjectFilesArray=($dotnetProjectFiles)
local dotnetTestProjectFilesArray=($dotnetTestProjectFiles)
local dotnetTestFlagsArray=($dotnetTestFlags)
local dotnetDisabledTestsArray=($dotnetDisabledTests)
local dotnetRuntimeDepsArray=($dotnetRuntimeDeps)
+ local dotnetRuntimeIdsArray=($dotnetRuntimeIds)
fi
if (( ${#dotnetDisabledTestsArray[@]} > 0 )); then
@@ -42,24 +42,26 @@ dotnetCheckHook() {
local -r maxCpuFlag="1"
fi
- local projectFile
+ local projectFile runtimeId
for projectFile in "${dotnetTestProjectFilesArray[@]-${dotnetProjectFilesArray[@]}}"; do
- local runtimeIdFlagsArray=()
- if [[ $projectFile == *.csproj ]]; then
- runtimeIdFlagsArray=("--runtime" "$dotnetRuntimeId")
- fi
+ for runtimeId in "${dotnetRuntimeIdsArray[@]}"; do
+ local runtimeIdFlagsArray=()
+ if [[ $projectFile == *.csproj ]]; then
+ runtimeIdFlagsArray=("--runtime" "$runtimeId")
+ fi
- LD_LIBRARY_PATH=$libraryPath \
- dotnet test "$projectFile" \
- -maxcpucount:"$maxCpuFlag" \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --configuration "$dotnetBuildType" \
- --no-build \
- --logger "console;verbosity=normal" \
- "${runtimeIdFlagsArray[@]}" \
- "${dotnetTestFlagsArray[@]}" \
- "${dotnetFlagsArray[@]}"
+ LD_LIBRARY_PATH=$libraryPath \
+ dotnet test "$projectFile" \
+ -maxcpucount:"$maxCpuFlag" \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ --configuration "$dotnetBuildType" \
+ --no-build \
+ --logger "console;verbosity=normal" \
+ "${runtimeIdFlagsArray[@]}" \
+ "${dotnetTestFlagsArray[@]}" \
+ "${dotnetFlagsArray[@]}"
+ done
done
runHook postCheck
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-configure-hook.sh b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-configure-hook.sh
index 12fa348699865..1e421cb18ce10 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-configure-hook.sh
+++ b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-configure-hook.sh
@@ -3,35 +3,21 @@ dotnetConfigureHook() {
runHook preConfigure
- if [[ -z ${nugetSource-} ]]; then
- echo
- echo "ERROR: no dependencies were specified"
- echo 'Hint: set `nugetSource` if using these hooks individually. If this is happening with `buildDotnetModule`, please open an issue.'
- echo
-
- exit 1
- fi
-
- local nugetSourceSedQuoted="${nugetSource//[\/\\&$'\n']/\\&}"
- local nugetSourceXMLQuoted="$nugetSource"
- nugetSourceXMLQuoted="${nugetSource//&/\&}"
- nugetSourceXMLQuoted="${nugetSourceXMLQuoted//\"/\"}"
-
- local -r hostRuntimeId=@runtimeId@
local -r dynamicLinker=@dynamicLinker@
local -r libPath=@libPath@
- local -r dotnetRuntimeId="${dotnetRuntimeId-$hostRuntimeId}"
if [[ -n $__structuredAttrs ]]; then
local dotnetProjectFilesArray=( "${dotnetProjectFiles[@]}" )
local dotnetTestProjectFilesArray=( "${dotnetTestProjectFiles[@]}" )
local dotnetFlagsArray=( "${dotnetFlags[@]}" )
local dotnetRestoreFlagsArray=( "${dotnetRestoreFlags[@]}" )
+ local dotnetRuntimeIdsArray=( "${dotnetRuntimeIds[@]}" )
else
local dotnetProjectFilesArray=($dotnetProjectFiles)
local dotnetTestProjectFilesArray=($dotnetTestProjectFiles)
local dotnetFlagsArray=($dotnetFlags)
local dotnetRestoreFlagsArray=($dotnetRestoreFlags)
+ local dotnetRuntimeIdsArray=($dotnetRuntimeIds)
fi
if [[ -z ${enableParallelBuilding-} ]]; then
@@ -40,37 +26,33 @@ dotnetConfigureHook() {
dotnetRestore() {
local -r projectFile="${1-}"
- dotnet restore ${1+"$projectFile"} \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --runtime "$dotnetRuntimeId" \
- --source "$nugetSource/lib" \
- ${parallelFlag-} \
- "${dotnetRestoreFlagsArray[@]}" \
- "${dotnetFlagsArray[@]}"
+ for runtimeId in "${dotnetRuntimeIdsArray[@]}"; do
+ dotnet restore ${1+"$projectFile"} \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -p:NuGetAudit=false \
+ --runtime "$runtimeId" \
+ ${parallelFlag-} \
+ "${dotnetRestoreFlagsArray[@]}" \
+ "${dotnetFlagsArray[@]}"
+ done
}
- # Generate a NuGet.config file to make sure everything,
- # including things like dependencies, is restored from the proper source
- cat >NuGet.config <
-
-
-
-
-
-
-EOF
-
- # Patch paket.dependencies and paket.lock (if found) to use the proper
- # source. This ensures paket restore works correctly. Note that the
- # nugetSourceSedQuoted abomination below safely escapes nugetSource string
- # for use as a sed replacement string to avoid issues with slashes and other
- # special characters ('&', '\\' and '\n').
- find -name paket.dependencies -exec sed -i "s/source .*/source $nugetSourceSedQuoted\/lib/g" {} \;
- find -name paket.lock -exec sed -i "s/remote:.*/remote: $nugetSourceSedQuoted\/lib/g" {} \;
+ find -iname nuget.config -print0 | while IFS= read -rd "" config; do
+ if [[ -n "${keepNugetConfig-}" ]]; then
+ # If we're keeping the existing configs, we'll add _nix everywhere,
+ # in case sources are cleared.
+ dotnet nuget add source "$nugetSource" -n _nix --configfile "$config"
+ else
+ # This will allow everything to fall through to our config in the
+ # build root. Deleting them causes some build failures.
+ xq -xi '.configuration={}' "$config"
+ fi
+ done
- dotnet tool restore --add-source "$nugetSource/lib"
+ if [[ -f .config/dotnet-tools.json || -f .dotnet-tools.json ]]; then
+ dotnet tool restore
+ fi
# dotnetGlobalTool is set in buildDotnetGlobalTool to patch dependencies but
# avoid other project-specific logic. This is a hack, but the old behavior
@@ -90,28 +72,6 @@ EOF
done
fi
- echo "Fixing up native binaries..."
- # Find all native binaries and nuget libraries, and fix them up,
- # by setting the proper interpreter and rpath to some commonly used libraries
- local binary
- for binary in $(find "$HOME/.nuget/packages/" -type f -executable); do
- if patchelf --print-interpreter "$binary" >/dev/null 2>/dev/null; then
- echo "Found binary: $binary, fixing it up..."
- patchelf --set-interpreter "$(cat "$dynamicLinker")" "$binary"
-
- # This makes sure that if the binary requires some specific runtime dependencies, it can find it.
- # This fixes dotnet-built binaries like crossgen2
- patchelf \
- --add-needed libicui18n.so \
- --add-needed libicuuc.so \
- --add-needed libz.so \
- --add-needed libssl.so \
- "$binary"
-
- patchelf --set-rpath "$libPath" "$binary"
- fi
- done
-
runHook postConfigure
echo "Finished dotnetConfigureHook"
diff --git a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-install-hook.sh b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-install-hook.sh
index 4d9b3c502c354..73d2863419a23 100644
--- a/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-install-hook.sh
+++ b/pkgs/build-support/dotnet/build-dotnet-module/hooks/dotnet-install-hook.sh
@@ -3,21 +3,21 @@ dotnetInstallHook() {
runHook preInstall
- local -r hostRuntimeId=@runtimeId@
local -r dotnetInstallPath="${dotnetInstallPath-$out/lib/$pname}"
local -r dotnetBuildType="${dotnetBuildType-Release}"
- local -r dotnetRuntimeId="${dotnetRuntimeId-$hostRuntimeId}"
if [[ -n $__structuredAttrs ]]; then
local dotnetProjectFilesArray=( "${dotnetProjectFiles[@]}" )
local dotnetFlagsArray=( "${dotnetFlags[@]}" )
local dotnetInstallFlagsArray=( "${dotnetInstallFlags[@]}" )
local dotnetPackFlagsArray=( "${dotnetPackFlags[@]}" )
+ local dotnetRuntimeIdsArray=( "${dotnetRuntimeIds[@]}" )
else
local dotnetProjectFilesArray=($dotnetProjectFiles)
local dotnetFlagsArray=($dotnetFlags)
local dotnetInstallFlagsArray=($dotnetInstallFlags)
local dotnetPackFlagsArray=($dotnetPackFlags)
+ local dotnetRuntimeIdsArray=($dotnetRuntimeIds)
fi
if [[ -n ${dotnetSelfContainedBuild-} ]]; then
@@ -33,36 +33,53 @@ dotnetInstallHook() {
dotnetInstallFlagsArray+=("-p:UseAppHost=true")
fi
+ if [[ -n ${enableParallelBuilding-} ]]; then
+ local -r maxCpuFlag="$NIX_BUILD_CORES"
+ else
+ local -r maxCpuFlag="1"
+ fi
+
dotnetPublish() {
local -r projectFile="${1-}"
- runtimeIdFlagsArray=()
- if [[ $projectFile == *.csproj || -n ${dotnetSelfContainedBuild-} ]]; then
- runtimeIdFlagsArray+=("--runtime" "$dotnetRuntimeId")
- fi
+ for runtimeId in "${dotnetRuntimeIdsArray[@]}"; do
+ runtimeIdFlagsArray=()
+ if [[ $projectFile == *.csproj || -n ${dotnetSelfContainedBuild-} ]]; then
+ runtimeIdFlagsArray+=("--runtime" "$runtimeId")
+ fi
- dotnet publish ${1+"$projectFile"} \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --output "$dotnetInstallPath" \
- --configuration "$dotnetBuildType" \
- --no-build \
- "${runtimeIdFlagsArray[@]}" \
- "${dotnetInstallFlagsArray[@]}" \
- "${dotnetFlagsArray[@]}"
+ dotnet publish ${1+"$projectFile"} \
+ -maxcpucount:"$maxCpuFlag" \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -p:OverwriteReadOnlyFiles=true \
+ --output "$dotnetInstallPath" \
+ --configuration "$dotnetBuildType" \
+ --no-build \
+ "${runtimeIdFlagsArray[@]}" \
+ "${dotnetInstallFlagsArray[@]}" \
+ "${dotnetFlagsArray[@]}"
+ done
}
+ local -r pkgs=$PWD/.nuget-pack
+
dotnetPack() {
local -r projectFile="${1-}"
- dotnet pack ${1+"$projectFile"} \
- -p:ContinuousIntegrationBuild=true \
- -p:Deterministic=true \
- --output "$out/share" \
- --configuration "$dotnetBuildType" \
- --no-build \
- --runtime "$dotnetRuntimeId" \
- "${dotnetPackFlagsArray[@]}" \
- "${dotnetFlagsArray[@]}"
+
+ for runtimeId in "${dotnetRuntimeIdsArray[@]}"; do
+ dotnet pack ${1+"$projectFile"} \
+ -maxcpucount:"$maxCpuFlag" \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -p:OverwriteReadOnlyFiles=true \
+ --output "$pkgs" \
+ --configuration "$dotnetBuildType" \
+ --no-build \
+ --runtime "$runtimeId" \
+ "${dotnetPackFlagsArray[@]}" \
+ "${dotnetFlagsArray[@]}"
+ done
}
if (( ${#dotnetProjectFilesArray[@]} == 0 )); then
@@ -85,6 +102,20 @@ dotnetInstallHook() {
fi
fi
+ local -r unpacked="$pkgs/.unpacked"
+ for nupkg in "$pkgs"/*.nupkg; do
+ rm -rf "$unpacked"
+ unzip -qd "$unpacked" "$nupkg"
+ chmod -R +rw "$unpacked"
+ echo {} > "$unpacked"/.nupkg.metadata
+ local id version
+ id=$(xq -r '.package.metadata.id|ascii_downcase' "$unpacked"/*.nuspec)
+ version=$(xq -r '.package.metadata.version|ascii_downcase' "$unpacked"/*.nuspec)
+ mkdir -p "$out/share/nuget/packages/$id"
+ mv "$unpacked" "$out/share/nuget/packages/$id/$version"
+ # TODO: should we fix executable flags here?
+ done
+
runHook postInstall
echo "Finished dotnetInstallHook"
diff --git a/pkgs/build-support/dotnet/make-nuget-deps/default.nix b/pkgs/build-support/dotnet/make-nuget-deps/default.nix
index cd048bcc30e57..341ab82ccddb5 100644
--- a/pkgs/build-support/dotnet/make-nuget-deps/default.nix
+++ b/pkgs/build-support/dotnet/make-nuget-deps/default.nix
@@ -1,15 +1,71 @@
-{ linkFarmFromDrvs, fetchurl }:
-{ name, nugetDeps ? import sourceFile, sourceFile ? null }:
-linkFarmFromDrvs "${name}-nuget-deps" (nugetDeps {
- fetchNuGet = { pname, version, sha256 ? "", hash ? ""
- , url ? "https://www.nuget.org/api/v2/package/${pname}/${version}" }:
- fetchurl {
- name = "${pname}.${version}.nupkg";
- # There is no need to verify whether both sha256 and hash are
- # valid here, because nuget-to-nix does not generate a deps.nix
- # containing both.
- inherit url sha256 hash;
+{ symlinkJoin
+, fetchurl
+, stdenvNoCC
+, lib
+, unzip
+, patchNupkgs
+, nugetPackageHook
+}:
+lib.makeOverridable(
+ { name
+ , nugetDeps ? import sourceFile
+ , sourceFile ? null
+ , installable ? false
+ }:
+ (symlinkJoin {
+ name = "${name}-nuget-deps";
+ paths = nugetDeps {
+ fetchNuGet =
+ { pname
+ , version
+ , sha256 ? ""
+ , hash ? ""
+ , url ? "https://www.nuget.org/api/v2/package/${pname}/${version}" }:
+ stdenvNoCC.mkDerivation rec {
+ inherit pname version;
+
+ src = fetchurl {
+ name = "${pname}.${version}.nupkg";
+ # There is no need to verify whether both sha256 and hash are
+ # valid here, because nuget-to-nix does not generate a deps.nix
+ # containing both.
+ inherit url sha256 hash version;
+ };
+
+ nativeBuildInputs = [
+ unzip
+ patchNupkgs
+ nugetPackageHook
+ ];
+
+ unpackPhase = ''
+ unzip -nq $src
+ chmod -R +rw .
+ '';
+
+ prePatch = ''
+ shopt -s nullglob
+ local dir
+ for dir in tools runtimes/*/native; do
+ [[ ! -d "$dir" ]] || chmod -R +x "$dir"
+ done
+ rm -rf .signature.p7s
+ '';
+
+ installPhase = ''
+ dir=$out/share/nuget/packages/${lib.toLower pname}/${lib.toLower version}
+ mkdir -p $dir
+ cp -r . $dir
+ echo {} > "$dir"/.nupkg.metadata
+ '';
+
+ preFixup = ''
+ patch-nupkgs $out/share/nuget/packages
+ '';
+
+ createInstallableNugetSource = installable;
+ };
};
-}) // {
- inherit sourceFile;
-}
+ }) // {
+ inherit sourceFile;
+ })
diff --git a/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh b/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
index 92b0200ec034d..902f010a74e6e 100755
--- a/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
+++ b/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
@@ -22,6 +22,7 @@ export DOTNET_NOLOGO=1
export DOTNET_CLI_TELEMETRY_OPTOUT=1
mapfile -t sources < <(dotnet nuget list source --format short | awk '/^E / { print $2 }')
+wait "$!"
declare -a remote_sources
declare -A base_addresses
@@ -55,11 +56,12 @@ for package in *; do
continue
fi
- used_source="$(jq -r '.source' "$version"/.nupkg.metadata)"
+ # packages in the nix store should have an empty metadata file
+ used_source="$(jq -r 'if has("source") then .source else "" end' "$version"/.nupkg.metadata)"
found=false
- if [[ -d "$used_source" ]]; then
- continue
+ if [[ -z "$used_source" || -d "$used_source" ]]; then
+ continue
fi
for source in "${remote_sources[@]}"; do
diff --git a/pkgs/build-support/fetchnextcloudapp/default.nix b/pkgs/build-support/fetchnextcloudapp/default.nix
index 059003df903d4..2f5b7504c0914 100644
--- a/pkgs/build-support/fetchnextcloudapp/default.nix
+++ b/pkgs/build-support/fetchnextcloudapp/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchzip, applyPatches, lib, ... }:
+{ fetchurl, fetchzip, applyPatches, lib, ... }:
{ url
, hash ? ""
, sha256 ? ""
@@ -8,19 +8,12 @@
, patches ? [ ]
, description ? null
, homepage ? null
+, unpack ? false # whether to use fetchzip rather than fetchurl
}:
applyPatches ({
inherit patches;
- src = fetchzip {
+ src = (if unpack then fetchzip else fetchurl) {
inherit url hash sha256;
- postFetch = ''
- pushd $out &>/dev/null
- if [ ! -f ./appinfo/info.xml ]; then
- echo "appinfo/info.xml doesn't exist in $out, aborting!"
- exit 1
- fi
- popd &>/dev/null
- '';
meta = {
license = lib.licenses.${license};
longDescription = description;
@@ -31,6 +24,12 @@ applyPatches ({
inherit homepage;
};
};
+ prePatch = ''
+ if [ ! -f ./appinfo/info.xml ]; then
+ echo "appinfo/info.xml doesn't exist in $out, aborting!"
+ exit 1
+ fi
+ '';
} // lib.optionalAttrs (appName != null && appVersion != null) {
name = "nextcloud-app-${appName}-${appVersion}";
})
diff --git a/pkgs/build-support/fetchtorrent/tests.nix b/pkgs/build-support/fetchtorrent/tests.nix
index e8cc3f33878bf..05c91111ab68d 100644
--- a/pkgs/build-support/fetchtorrent/tests.nix
+++ b/pkgs/build-support/fetchtorrent/tests.nix
@@ -1,4 +1,4 @@
-{ testers, fetchtorrent, lib, ... }:
+{ testers, fetchtorrent, ... }:
let
wired-cd.meta.license = [
diff --git a/pkgs/build-support/go/package.nix b/pkgs/build-support/go/package.nix
index 58a242a2535c2..754736dfbe6ef 100644
--- a/pkgs/build-support/go/package.nix
+++ b/pkgs/build-support/go/package.nix
@@ -289,4 +289,6 @@ lib.warnIf (buildFlags != "" || buildFlagsArray != "")
"`buildFlags`/`buildFlagsArray` are deprecated and will be removed in the 24.11 release. Use the `ldflags` and/or `tags` attributes instead"
lib.warnIf (builtins.elem "-buildid=" ldflags) "`-buildid=` is set by default as ldflag by buildGoModule"
lib.warnIf (builtins.elem "-trimpath" GOFLAGS) "`-trimpath` is added by default to GOFLAGS by buildGoModule when allowGoReference isn't set to true"
+lib.warn '''buildGoPackage' is deprecated and will be removed for the 25.05 release.
+Please use 'buildGoModule' instead. Tips for migration can be found in the Go section of the nixpkgs manual.''
package
diff --git a/pkgs/build-support/kernel/make-initrd-ng.nix b/pkgs/build-support/kernel/make-initrd-ng.nix
index 65e143cb7349d..c70e9cc6dc2ea 100644
--- a/pkgs/build-support/kernel/make-initrd-ng.nix
+++ b/pkgs/build-support/kernel/make-initrd-ng.nix
@@ -72,7 +72,7 @@ in
${if makeUInitrd then "uInitrdCompression" else null} = uInitrdCompression;
passAsFile = ["contents"];
- contents = lib.concatMapStringsSep "\n" ({ object, symlink, ... }: "${object}\n${lib.optionalString (symlink != null) symlink}") contents + "\n";
+ contents = builtins.toJSON contents;
nativeBuildInputs = [makeInitrdNGTool libarchive] ++ lib.optional makeUInitrd ubootTools ++ lib.optional strip binutils;
diff --git a/pkgs/build-support/kernel/make-initrd-ng/Cargo.lock b/pkgs/build-support/kernel/make-initrd-ng/Cargo.lock
index 61f71f6427778..ce5f5ef00971b 100644
--- a/pkgs/build-support/kernel/make-initrd-ng/Cargo.lock
+++ b/pkgs/build-support/kernel/make-initrd-ng/Cargo.lock
@@ -29,11 +29,17 @@ version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
+[[package]]
+name = "itoa"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "make-initrd-ng"
@@ -41,6 +47,8 @@ version = "0.1.0"
dependencies = [
"eyre",
"goblin",
+ "serde",
+ "serde_json",
]
[[package]]
@@ -57,22 +65,28 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
[[package]]
name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
+[[package]]
+name = "ryu"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
[[package]]
name = "scroll"
version = "0.11.0"
@@ -93,11 +107,42 @@ dependencies = [
"syn",
]
+[[package]]
+name = "serde"
+version = "1.0.203"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.203"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.118"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4"
+dependencies = [
+ "itoa",
+ "ryu",
+ "serde",
+]
+
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
dependencies = [
"proc-macro2",
"quote",
diff --git a/pkgs/build-support/kernel/make-initrd-ng/Cargo.toml b/pkgs/build-support/kernel/make-initrd-ng/Cargo.toml
index 028833c12bb55..69081b94d8926 100644
--- a/pkgs/build-support/kernel/make-initrd-ng/Cargo.toml
+++ b/pkgs/build-support/kernel/make-initrd-ng/Cargo.toml
@@ -9,3 +9,5 @@ edition = "2018"
[dependencies]
eyre = "0.6.8"
goblin = "0.5.0"
+serde = { version = "1.0", features = ["derive"] }
+serde_json = "1.0"
diff --git a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs
index daa688976c6c8..934c2faebed8f 100644
--- a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs
+++ b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs
@@ -1,9 +1,8 @@
-use std::collections::{HashSet, VecDeque};
+use std::collections::{BTreeSet, HashSet, VecDeque};
use std::env;
use std::ffi::{OsStr, OsString};
use std::fs;
use std::hash::Hash;
-use std::io::{BufRead, BufReader};
use std::iter::FromIterator;
use std::os::unix;
use std::path::{Component, Path, PathBuf};
@@ -11,6 +10,44 @@ use std::process::Command;
use eyre::Context;
use goblin::{elf::Elf, Object};
+use serde::Deserialize;
+
+#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Debug, Deserialize, Hash)]
+#[serde(rename_all = "lowercase")]
+enum DLOpenPriority {
+ Required,
+ Recommended,
+ Suggested,
+}
+
+#[derive(PartialEq, Eq, Debug, Deserialize, Clone, Hash)]
+#[serde(rename_all = "camelCase")]
+struct DLOpenConfig {
+ use_priority: DLOpenPriority,
+ features: BTreeSet,
+}
+
+#[derive(Deserialize, Debug)]
+struct DLOpenNote {
+ soname: Vec,
+ feature: Option,
+ // description is in the spec, but we don't need it here.
+ // description: Option,
+ priority: Option,
+}
+
+#[derive(Deserialize, Debug, PartialEq, Eq, Hash, Clone)]
+struct StoreInput {
+ source: String,
+ target: Option,
+ dlopen: Option,
+}
+
+#[derive(PartialEq, Eq, Hash, Clone)]
+struct StorePath {
+ path: Box,
+ dlopen: Option,
+}
struct NonRepeatingQueue {
queue: VecDeque,
@@ -42,13 +79,47 @@ impl NonRepeatingQueue {
}
}
-fn add_dependencies + AsRef>(
+fn add_dependencies + AsRef + std::fmt::Debug>(
source: P,
elf: Elf,
- queue: &mut NonRepeatingQueue>,
-) {
+ contents: &[u8],
+ dlopen: &Option,
+ queue: &mut NonRepeatingQueue,
+) -> eyre::Result<()> {
if let Some(interp) = elf.interpreter {
- queue.push_back(Box::from(Path::new(interp)));
+ queue.push_back(StorePath {
+ path: Box::from(Path::new(interp)),
+ dlopen: dlopen.clone(),
+ });
+ }
+
+ let mut dlopen_libraries = vec![];
+ if let Some(dlopen) = dlopen {
+ for n in elf
+ .iter_note_sections(&contents, Some(".note.dlopen"))
+ .into_iter()
+ .flatten()
+ {
+ let note = n.wrap_err_with(|| format!("bad note in {:?}", source))?;
+ // Payload is padded and zero terminated
+ let payload = ¬e.desc[..note
+ .desc
+ .iter()
+ .position(|x| *x == 0)
+ .unwrap_or(note.desc.len())];
+ let parsed = serde_json::from_slice::>(payload)?;
+ for mut parsed_note in parsed {
+ if dlopen.use_priority
+ >= parsed_note.priority.unwrap_or(DLOpenPriority::Recommended)
+ || parsed_note
+ .feature
+ .map(|f| dlopen.features.contains(&f))
+ .unwrap_or(false)
+ {
+ dlopen_libraries.append(&mut parsed_note.soname);
+ }
+ }
+ }
}
let rpaths = if elf.runpaths.len() > 0 {
@@ -65,13 +136,21 @@ fn add_dependencies + AsRef>(
.map(|p| Box::::from(Path::new(p)))
.collect::>();
- for line in elf.libraries {
+ for line in elf
+ .libraries
+ .into_iter()
+ .map(|s| s.to_string())
+ .chain(dlopen_libraries)
+ {
let mut found = false;
for path in &rpaths_as_path {
- let lib = path.join(line);
+ let lib = path.join(&line);
if lib.exists() {
// No need to recurse. The queue will bring it back round.
- queue.push_back(Box::from(lib.as_path()));
+ queue.push_back(StorePath {
+ path: Box::from(lib.as_path()),
+ dlopen: dlopen.clone(),
+ });
found = true;
break;
}
@@ -86,6 +165,8 @@ fn add_dependencies + AsRef>(
);
}
}
+
+ Ok(())
}
fn copy_file<
@@ -94,7 +175,8 @@ fn copy_file<
>(
source: P,
target: S,
- queue: &mut NonRepeatingQueue>,
+ dlopen: &Option,
+ queue: &mut NonRepeatingQueue,
) -> eyre::Result<()> {
fs::copy(&source, &target)
.wrap_err_with(|| format!("failed to copy {:?} to {:?}", source, target))?;
@@ -103,7 +185,7 @@ fn copy_file<
fs::read(&source).wrap_err_with(|| format!("failed to read from {:?}", source))?;
if let Ok(Object::Elf(e)) = Object::parse(&contents) {
- add_dependencies(source, e, queue);
+ add_dependencies(source, e, &contents, &dlopen, queue)?;
// Make file writable to strip it
let mut permissions = fs::metadata(&target)
@@ -132,14 +214,18 @@ fn copy_file<
fn queue_dir + std::fmt::Debug>(
source: P,
- queue: &mut NonRepeatingQueue>,
+ dlopen: &Option,
+ queue: &mut NonRepeatingQueue,
) -> eyre::Result<()> {
for entry in
fs::read_dir(&source).wrap_err_with(|| format!("failed to read dir {:?}", source))?
{
let entry = entry?;
// No need to recurse. The queue will bring us back round here on its own.
- queue.push_back(Box::from(entry.path().as_path()));
+ queue.push_back(StorePath {
+ path: Box::from(entry.path().as_path()),
+ dlopen: dlopen.clone(),
+ });
}
Ok(())
@@ -147,12 +233,12 @@ fn queue_dir + std::fmt::Debug>(
fn handle_path(
root: &Path,
- p: &Path,
- queue: &mut NonRepeatingQueue>,
+ p: StorePath,
+ queue: &mut NonRepeatingQueue,
) -> eyre::Result<()> {
let mut source = PathBuf::new();
let mut target = Path::new(root).to_path_buf();
- let mut iter = p.components().peekable();
+ let mut iter = p.path.components().peekable();
while let Some(comp) = iter.next() {
match comp {
Component::Prefix(_) => panic!("This tool is not meant for Windows"),
@@ -176,7 +262,7 @@ fn handle_path(
.wrap_err_with(|| format!("failed to get symlink metadata for {:?}", source))?
.file_type();
if typ.is_file() && !target.exists() {
- copy_file(&source, &target, queue)?;
+ copy_file(&source, &target, &p.dlopen, queue)?;
if let Some(filename) = source.file_name() {
source.set_file_name(OsString::from_iter([
@@ -187,7 +273,10 @@ fn handle_path(
let wrapped_path = source.as_path();
if wrapped_path.exists() {
- queue.push_back(Box::from(wrapped_path));
+ queue.push_back(StorePath {
+ path: Box::from(wrapped_path),
+ dlopen: p.dlopen.clone(),
+ });
}
}
} else if typ.is_symlink() {
@@ -207,7 +296,10 @@ fn handle_path(
}
let link_target_path = source.as_path();
if link_target_path.exists() {
- queue.push_back(Box::from(link_target_path));
+ queue.push_back(StorePath {
+ path: Box::from(link_target_path),
+ dlopen: p.dlopen.clone(),
+ });
}
break;
} else if typ.is_dir() {
@@ -218,7 +310,7 @@ fn handle_path(
// Only recursively copy if the directory is the target object
if iter.peek().is_none() {
- queue_dir(&source, queue)
+ queue_dir(&source, &p.dlopen, queue)
.wrap_err_with(|| format!("failed to queue dir {:?}", source))?;
}
}
@@ -231,26 +323,31 @@ fn handle_path(
fn main() -> eyre::Result<()> {
let args: Vec = env::args().collect();
- let input =
- fs::File::open(&args[1]).wrap_err_with(|| format!("failed to open file {:?}", &args[1]))?;
+ let contents =
+ fs::read(&args[1]).wrap_err_with(|| format!("failed to open file {:?}", &args[1]))?;
+ let input = serde_json::from_slice::>(&contents)
+ .wrap_err_with(|| {
+ let text = String::from_utf8_lossy(&contents);
+ format!("failed to parse JSON '{}' in {:?}",
+ text,
+ &args[1])
+ })?;
let output = &args[2];
let out_path = Path::new(output);
- let mut queue = NonRepeatingQueue::>::new();
-
- let mut lines = BufReader::new(input).lines();
- while let Some(obj) = lines.next() {
- // Lines should always come in pairs
- let obj = obj?;
- let sym = lines.next().unwrap()?;
+ let mut queue = NonRepeatingQueue::::new();
- let obj_path = Path::new(&obj);
- queue.push_back(Box::from(obj_path));
- if !sym.is_empty() {
- println!("{} -> {}", &sym, &obj);
+ for sp in input {
+ let obj_path = Path::new(&sp.source);
+ queue.push_back(StorePath {
+ path: Box::from(obj_path),
+ dlopen: sp.dlopen,
+ });
+ if let Some(target) = sp.target {
+ println!("{} -> {}", &target, &sp.source);
// We don't care about preserving symlink structure here
// nearly as much as for the actual objects.
- let link_string = format!("{}/{}", output, sym);
+ let link_string = format!("{}/{}", output, target);
let link_path = Path::new(&link_string);
let mut link_parent = link_path.to_path_buf();
link_parent.pop();
@@ -261,7 +358,7 @@ fn main() -> eyre::Result<()> {
}
}
while let Some(obj) = queue.pop_front() {
- handle_path(out_path, &*obj, &mut queue)?;
+ handle_path(out_path, obj, &mut queue)?;
}
Ok(())
diff --git a/pkgs/build-support/kernel/modules-closure.sh b/pkgs/build-support/kernel/modules-closure.sh
index 06eb5b0d0de12..b581b6e7d403f 100644
--- a/pkgs/build-support/kernel/modules-closure.sh
+++ b/pkgs/build-support/kernel/modules-closure.sh
@@ -89,6 +89,14 @@ for module in $(< ~-/closure); do
done || :
done
+if test -e lib/firmware/edid ; then
+ echo "lib/firmware/edid found, copying."
+ mkdir -p "$out/lib/firmware"
+ cp -v --no-preserve=mode --recursive --dereference --no-target-directory lib/firmware/edid "$out/lib/firmware/edid"
+else
+ echo "lib/firmware/edid not found, skipping."
+fi
+
# copy module ordering hints for depmod
cp $kernel/lib/modules/"$version"/modules.order $out/lib/modules/"$version"/.
cp $kernel/lib/modules/"$version"/modules.builtin $out/lib/modules/"$version"/.
diff --git a/pkgs/build-support/libredirect/default.nix b/pkgs/build-support/libredirect/default.nix
index c4399189b7a21..9998241673886 100644
--- a/pkgs/build-support/libredirect/default.nix
+++ b/pkgs/build-support/libredirect/default.nix
@@ -1,12 +1,5 @@
-{ lib, stdenv, bintools-unwrapped, llvmPackages, llvmPackages_13, coreutils }:
-
-let
- # aarch64-darwin needs a clang that can build arm64e binaries, so make sure a version of LLVM
- # is used that can do that, but prefer the stdenv one if it is new enough.
- llvmPkgs = if (lib.versionAtLeast (lib.getVersion llvmPackages.clang) "13")
- then llvmPackages
- else llvmPackages_13;
- in
+{ lib, stdenv, bintools-unwrapped, llvmPackages, coreutils }:
+
if stdenv.hostPlatform.isStatic
then throw ''
libredirect is not available on static builds.
@@ -46,11 +39,11 @@ else stdenv.mkDerivation rec {
# and the library search directory for libdl.
# We can't build this on x86_64, because the libSystem we point to doesn't
# like arm64(e).
- PATH=${bintools-unwrapped}/bin:${llvmPkgs.clang-unwrapped}/bin:$PATH \
+ PATH=${bintools-unwrapped}/bin:${llvmPackages.clang-unwrapped}/bin:$PATH \
clang -arch x86_64 -arch arm64 -arch arm64e \
- -isystem ${llvmPkgs.clang.libc}/include \
- -isystem ${llvmPkgs.libclang.lib}/lib/clang/*/include \
- -L${llvmPkgs.clang.libc}/lib \
+ -isystem ${llvmPackages.clang.libc}/include \
+ -isystem ${llvmPackages.libclang.lib}/lib/clang/*/include \
+ -L${llvmPackages.clang.libc}/lib \
-Wl,-install_name,$libName \
-Wall -std=c99 -O3 -fPIC libredirect.c \
-shared -o "$libName"
diff --git a/pkgs/build-support/mitm-cache/default.nix b/pkgs/build-support/mitm-cache/default.nix
new file mode 100644
index 0000000000000..dd44a7ddca9af
--- /dev/null
+++ b/pkgs/build-support/mitm-cache/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, callPackage
+, rustPlatform
+, substituteAll
+, openssl
+, Security
+, python3Packages
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "mitm-cache";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "chayleaf";
+ repo = "mitm-cache";
+ rev = "v${version}";
+ hash = "sha256-l9dnyA4Zo4jlbiCMRzUqW3NkiploVpmvxz9i896JkXU=";
+ };
+
+ buildInputs = lib.optionals stdenv.isDarwin [
+ Security
+ ];
+
+ cargoHash = "sha256-6eYOSSlswJGR2IrFo17qVnwI+h2FkyTjLFvwf62nG2c=";
+
+ setupHook = substituteAll {
+ src = ./setup-hook.sh;
+ inherit openssl;
+ ephemeral_port_reserve = python3Packages.ephemeral-port-reserve;
+ };
+
+ passthru.fetch = callPackage ./fetch.nix { };
+
+ meta = with lib; {
+ description = "A MITM caching proxy for use in nixpkgs";
+ homepage = "https://github.com/chayleaf/mitm-cache#readme";
+ license = licenses.mit;
+ maintainers = with maintainers; [ chayleaf ];
+ mainProgram = "mitm-cache";
+ };
+}
diff --git a/pkgs/build-support/mitm-cache/fetch.nix b/pkgs/build-support/mitm-cache/fetch.nix
new file mode 100644
index 0000000000000..4e1f24ae7d7b2
--- /dev/null
+++ b/pkgs/build-support/mitm-cache/fetch.nix
@@ -0,0 +1,49 @@
+{ lib
+, fetchurl
+, runCommand
+, writeText
+}:
+
+{ name ? "deps"
+, data
+, dontFixup ? true
+, ...
+}
+@ attrs:
+
+let
+ data' = builtins.removeAttrs
+ (if builtins.isPath data then lib.importJSON data else data)
+ [ "!version" ];
+
+ urlToPath = url:
+ if lib.hasPrefix "https://" url then (
+ let
+ url' = lib.drop 2 (lib.splitString "/" url);
+ in "https/${builtins.concatStringsSep "/" url'}"
+ )
+ else builtins.replaceStrings ["://"] ["/"] url;
+ code = ''
+ mkdir -p "$out"
+ cd "$out"
+ '' + builtins.concatStringsSep "" (lib.mapAttrsToList (url: info:
+ let
+ key = builtins.head (builtins.attrNames info);
+ val = info.${key};
+ path = urlToPath url;
+ name = baseNameOf path;
+ source = {
+ redirect = "$out/${urlToPath val}";
+ hash = fetchurl { inherit url; hash = val; };
+ text = writeText name val;
+ }.${key} or (throw "Unknown key: ${url}");
+ in ''
+ mkdir -p "${dirOf path}"
+ ln -s "${source}" "${path}"
+ '') data');
+in
+ runCommand name (builtins.removeAttrs attrs [ "name" "data" ] // {
+ passthru = (attrs.passthru or {}) // {
+ data = writeText "deps.json" (builtins.toJSON data);
+ };
+ }) code
diff --git a/pkgs/build-support/mitm-cache/setup-hook.sh b/pkgs/build-support/mitm-cache/setup-hook.sh
new file mode 100644
index 0000000000000..219674eb9ea41
--- /dev/null
+++ b/pkgs/build-support/mitm-cache/setup-hook.sh
@@ -0,0 +1,21 @@
+mitmCacheConfigureHook() {
+ if [ -d "$mitmCache" ] && [ -z "$MITM_CACHE_CERT_DIR" ]; then
+ MITM_CACHE_CERT_DIR="$(mktemp -d)"
+ pushd "$MITM_CACHE_CERT_DIR"
+ MITM_CACHE_CA="$MITM_CACHE_CERT_DIR/ca.cer"
+ @openssl@/bin/openssl genrsa -out ca.key 2048
+ @openssl@/bin/openssl req -x509 -new -nodes -key ca.key -sha256 -days 1 -out ca.cer -subj "/C=AL/ST=a/L=a/O=a/OU=a/CN=example.org"
+ MITM_CACHE_HOST="127.0.0.1"
+ MITM_CACHE_PORT="${mitmCachePort:-$(@ephemeral_port_reserve@/bin/ephemeral-port-reserve "$MITM_CACHE_HOST")}"
+ MITM_CACHE_ADDRESS="$MITM_CACHE_HOST:$MITM_CACHE_PORT"
+ export http_proxy="$MITM_CACHE_ADDRESS"
+ export https_proxy="$MITM_CACHE_ADDRESS"
+ export SSL_CERT_FILE="$MITM_CACHE_CA"
+ export NIX_SSL_CERT_FILE="$MITM_CACHE_CA"
+ mitm-cache -l"$MITM_CACHE_ADDRESS" replay "$mitmCache" >/dev/null 2>/dev/null &
+ popd
+ fi
+}
+
+# prepend it so any other configure hooks can use the generated root CA
+preConfigureHooks=(mitmCacheConfigureHook "${preConfigureHooks[@]}")
diff --git a/pkgs/build-support/node/build-npm-package/default.nix b/pkgs/build-support/node/build-npm-package/default.nix
index 1c7bf63e8cd6a..4bcbf3f14f2fe 100644
--- a/pkgs/build-support/node/build-npm-package/default.nix
+++ b/pkgs/build-support/node/build-npm-package/default.nix
@@ -3,7 +3,7 @@
, fetchNpmDeps
, buildPackages
, nodejs
-, darwin
+, cctools
} @ topLevelArgs:
{ name ? "${args.pname}-${args.version}"
@@ -76,7 +76,7 @@ stdenv.mkDerivation (args // {
(if npmInstallHook != null then npmInstallHook else npmHooks.npmInstallHook)
nodejs.python
]
- ++ lib.optionals stdenv.isDarwin [ darwin.cctools ];
+ ++ lib.optionals stdenv.isDarwin [ cctools ];
buildInputs = buildInputs ++ [ nodejs ];
strictDeps = true;
diff --git a/pkgs/build-support/node/fetch-yarn-deps/default.nix b/pkgs/build-support/node/fetch-yarn-deps/default.nix
index 4ef74c0cab884..d0caa42dade16 100644
--- a/pkgs/build-support/node/fetch-yarn-deps/default.nix
+++ b/pkgs/build-support/node/fetch-yarn-deps/default.nix
@@ -1,4 +1,19 @@
-{ stdenv, lib, makeWrapper, coreutils, nix-prefetch-git, fetchurl, nodejs-slim, prefetch-yarn-deps, cacert, callPackage, nix }:
+{
+ stdenv,
+ lib,
+ makeWrapper,
+ coreutils,
+ nix-prefetch-git,
+ fetchurl,
+ nodejs-slim,
+ prefetch-yarn-deps,
+ fixup-yarn-lock,
+ yarn,
+ makeSetupHook,
+ cacert,
+ callPackage,
+ nix,
+}:
let
yarnpkg-lockfile-tar = fetchurl {
@@ -6,9 +21,9 @@ let
hash = "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==";
};
- tests = callPackage ./tests {};
-
-in {
+ tests = callPackage ./tests { };
+in
+{
prefetch-yarn-deps = stdenv.mkDerivation {
name = "prefetch-yarn-deps";
@@ -30,12 +45,20 @@ in {
patchShebangs $out/libexec
makeWrapper $out/libexec/index.js $out/bin/prefetch-yarn-deps \
- --prefix PATH : ${lib.makeBinPath [ coreutils nix-prefetch-git nix ]}
+ --prefix PATH : ${
+ lib.makeBinPath [
+ coreutils
+ nix-prefetch-git
+ nix
+ ]
+ }
runHook postInstall
'';
- passthru = { inherit tests; };
+ passthru = {
+ inherit tests;
+ };
};
fixup-yarn-lock = stdenv.mkDerivation {
@@ -63,45 +86,93 @@ in {
runHook postInstall
'';
- passthru = { inherit tests; };
+ passthru = {
+ inherit tests;
+ };
};
- fetchYarnDeps = let
- f = {
- name ? "offline",
- src ? null,
- hash ? "",
- sha256 ? "",
- ...
- }@args: let
- hash_ =
- if hash != "" then { outputHashAlgo = null; outputHash = hash; }
- else if sha256 != "" then { outputHashAlgo = "sha256"; outputHash = sha256; }
- else { outputHashAlgo = "sha256"; outputHash = lib.fakeSha256; };
- in stdenv.mkDerivation ({
- inherit name;
-
- dontUnpack = src == null;
- dontInstall = true;
-
- nativeBuildInputs = [ prefetch-yarn-deps cacert ];
- GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
- NODE_EXTRA_CA_CERTS = "${cacert}/etc/ssl/certs/ca-bundle.crt";
-
- buildPhase = ''
- runHook preBuild
-
- yarnLock=''${yarnLock:=$PWD/yarn.lock}
- mkdir -p $out
- (cd $out; prefetch-yarn-deps --verbose --builder $yarnLock)
-
- runHook postBuild
- '';
-
- outputHashMode = "recursive";
- } // hash_ // (removeAttrs args (["name" "hash" "sha256"] ++ (lib.optional (src == null) "src"))));
-
- in lib.setFunctionArgs f (lib.functionArgs f) // {
- inherit tests;
- };
+ fetchYarnDeps =
+ let
+ f =
+ {
+ name ? "offline",
+ src ? null,
+ hash ? "",
+ sha256 ? "",
+ ...
+ }@args:
+ let
+ hash_ =
+ if hash != "" then
+ {
+ outputHashAlgo = null;
+ outputHash = hash;
+ }
+ else if sha256 != "" then
+ {
+ outputHashAlgo = "sha256";
+ outputHash = sha256;
+ }
+ else
+ {
+ outputHashAlgo = "sha256";
+ outputHash = lib.fakeSha256;
+ };
+ in
+ stdenv.mkDerivation (
+ {
+ inherit name;
+
+ dontUnpack = src == null;
+ dontInstall = true;
+
+ nativeBuildInputs = [
+ prefetch-yarn-deps
+ cacert
+ ];
+ GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
+ NODE_EXTRA_CA_CERTS = "${cacert}/etc/ssl/certs/ca-bundle.crt";
+
+ buildPhase = ''
+ runHook preBuild
+
+ yarnLock=''${yarnLock:=$PWD/yarn.lock}
+ mkdir -p $out
+ (cd $out; prefetch-yarn-deps --verbose --builder $yarnLock)
+
+ runHook postBuild
+ '';
+
+ outputHashMode = "recursive";
+ }
+ // hash_
+ // (removeAttrs args (
+ [
+ "name"
+ "hash"
+ "sha256"
+ ]
+ ++ (lib.optional (src == null) "src")
+ ))
+ );
+ in
+ lib.setFunctionArgs f (lib.functionArgs f) // { inherit tests; };
+
+ yarnConfigHook = makeSetupHook {
+ name = "yarn-config-hook";
+ propagatedBuildInputs = [
+ yarn
+ fixup-yarn-lock
+ ];
+ meta = {
+ description = "Install nodejs dependencies from an offline yarn cache produced by fetchYarnDeps";
+ };
+ } ./yarn-config-hook.sh;
+
+ yarnBuildHook = makeSetupHook {
+ name = "yarn-build-hook";
+ meta = {
+ description = "Run yarn build in buildPhase";
+ };
+ } ./yarn-build-hook.sh;
}
diff --git a/pkgs/build-support/node/fetch-yarn-deps/fixup.js b/pkgs/build-support/node/fetch-yarn-deps/fixup.js
index 732e569aba7bd..a359cd58a916e 100755
--- a/pkgs/build-support/node/fetch-yarn-deps/fixup.js
+++ b/pkgs/build-support/node/fetch-yarn-deps/fixup.js
@@ -12,6 +12,15 @@ const fixupYarnLock = async (lockContents, verbose) => {
const fixedData = Object.fromEntries(
Object.entries(lockData.object)
.map(([dep, pkg]) => {
+ if (pkg.resolved === undefined) {
+ console.warn(`no resolved URL for package ${dep}`)
+ var maybeFile = dep.split("@", 2)[1]
+ if (maybeFile.startsWith("file:")) {
+ console.log(`Rewriting URL for local file dependency ${dep}`)
+ pkg.resolved = maybeFile
+ }
+ return [dep, pkg]
+ }
const [ url, hash ] = pkg.resolved.split("#", 2)
if (hash || url.startsWith("https://codeload.github.com")) {
diff --git a/pkgs/build-support/node/fetch-yarn-deps/index.js b/pkgs/build-support/node/fetch-yarn-deps/index.js
index e60fdeb543305..400b64d2e920a 100755
--- a/pkgs/build-support/node/fetch-yarn-deps/index.js
+++ b/pkgs/build-support/node/fetch-yarn-deps/index.js
@@ -39,7 +39,7 @@ const downloadFileHttps = (fileName, url, expectedHash, hashType = 'sha1') => {
const h = hash.read()
if (expectedHash === undefined){
console.log(`Warning: lockfile url ${url} doesn't end in "#" to validate against. Downloaded file had hash ${h}.`);
- } else if (h != expectedHash) return reject(new Error(`hash mismatch, expected ${expectedHash}, got ${h}`))
+ } else if (h != expectedHash) return reject(new Error(`hash mismatch, expected ${expectedHash}, got ${h} for ${url}`))
resolve()
})
res.on('error', e => reject(e))
@@ -104,11 +104,14 @@ const downloadPkg = (pkg, verbose) => {
const [ url, hash ] = pkg.resolved.split('#')
if (verbose) console.log('downloading ' + url)
const fileName = urlToName(url)
+ const s = url.split('/')
if (url.startsWith('https://codeload.github.com/') && url.includes('/tar.gz/')) {
- const s = url.split('/')
return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1])
- } else if (url.startsWith('https://github.com/') && url.endsWith('.tar.gz')) {
- const s = url.split('/')
+ } else if (url.startsWith('https://github.com/') && url.endsWith('.tar.gz') &&
+ (
+ s.length <= 5 || // https://github.com/owner/repo.tgz#feedface...
+ s[5] == "archive" // https://github.com/owner/repo/archive/refs/tags/v0.220.1.tar.gz
+ )) {
return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1].replace(/.tar.gz$/, ''))
} else if (isGitUrl(url)) {
return downloadGit(fileName, url.replace(/^git\+/, ''), hash)
diff --git a/pkgs/build-support/node/fetch-yarn-deps/tests/default.nix b/pkgs/build-support/node/fetch-yarn-deps/tests/default.nix
index 8057d05ba72ca..2d563dac87dc9 100644
--- a/pkgs/build-support/node/fetch-yarn-deps/tests/default.nix
+++ b/pkgs/build-support/node/fetch-yarn-deps/tests/default.nix
@@ -17,6 +17,10 @@
yarnLock = ./github.lock;
sha256 = "sha256-DIKrhDKoqm7tHZmcuh9eK9VTqp6BxeW0zqDUpY4F57A=";
};
+ githubReleaseDep = testers.invalidateFetcherByDrvHash fetchYarnDeps {
+ yarnLock = ./github-release.lock;
+ sha256 = "sha256-g+y/H6k8LZ+IjWvkkwV7JhKQH1ycfeqzsIonNv4fDq8=";
+ };
gitUrlDep = testers.invalidateFetcherByDrvHash fetchYarnDeps {
yarnLock = ./giturl.lock;
sha256 = "sha256-VPnyqN6lePQZGXwR7VhbFnP7/0/LB621RZwT1F+KzVQ=";
diff --git a/pkgs/build-support/node/fetch-yarn-deps/tests/github-release.lock b/pkgs/build-support/node/fetch-yarn-deps/tests/github-release.lock
new file mode 100644
index 0000000000000..267a2510067dd
--- /dev/null
+++ b/pkgs/build-support/node/fetch-yarn-deps/tests/github-release.lock
@@ -0,0 +1,6 @@
+"libsession_util_nodejs@https://github.com/oxen-io/libsession-util-nodejs/releases/download/v0.3.19/libsession_util_nodejs-v0.3.19.tar.gz":
+ version "0.3.19"
+ resolved "https://github.com/oxen-io/libsession-util-nodejs/releases/download/v0.3.19/libsession_util_nodejs-v0.3.19.tar.gz#221c1fc34fcc18601aea4ce1b733ebfa55af66ea"
+ dependencies:
+ cmake-js "^7.2.1"
+ node-addon-api "^6.1.0"
diff --git a/pkgs/build-support/node/fetch-yarn-deps/yarn-build-hook.sh b/pkgs/build-support/node/fetch-yarn-deps/yarn-build-hook.sh
new file mode 100644
index 0000000000000..947aa1736b6f7
--- /dev/null
+++ b/pkgs/build-support/node/fetch-yarn-deps/yarn-build-hook.sh
@@ -0,0 +1,24 @@
+yarnBuildHook() {
+ runHook preBuild
+ echo "Executing yarnBuildHook"
+
+ if [ -z "${yarnBuildScript-}" ]; then
+ yarnBuildScript="build"
+ fi
+
+ if ! type node > /dev/null 2>&1 ; then
+ echo yarnConfigHook WARNING: a node interpreter was not added to the \
+ build, and is probably required to run \'yarn $yarnBuildHook\'. \
+ A common symptom of this is getting \'command not found\' errors \
+ for Nodejs related tools.
+ fi
+
+ yarn --offline "$yarnBuildScript" $yarnBuildFlags
+
+ echo "finished yarnBuildHook"
+ runHook postBuild
+}
+
+if [[ -z "${dontYarnBuild-}" && -z "${buildPhase-}" ]]; then
+ buildPhase=yarnBuildHook
+fi
diff --git a/pkgs/build-support/node/fetch-yarn-deps/yarn-config-hook.sh b/pkgs/build-support/node/fetch-yarn-deps/yarn-config-hook.sh
new file mode 100644
index 0000000000000..d11229aafc71c
--- /dev/null
+++ b/pkgs/build-support/node/fetch-yarn-deps/yarn-config-hook.sh
@@ -0,0 +1,37 @@
+yarnConfigHook(){
+ runHook preConfigure
+ echo "Executing yarnConfigHook"
+
+ # Use a constant HOME directory
+ mkdir -p /tmp/home
+ export HOME=/tmp/home
+ if [[ -n "$yarnOfflineCache" ]]; then
+ offlineCache="$yarnOfflineCache"
+ fi
+ if [[ -z "$offlineCache" ]]; then
+ echo yarnConfigHook: No yarnOfflineCache or offlineCache were defined\! >&2
+ exit 2
+ fi
+ yarn config --offline set yarn-offline-mirror "$offlineCache"
+ fixup-yarn-lock yarn.lock
+ yarn install \
+ --frozen-lockfile \
+ --force \
+ --production=false \
+ --ignore-engines \
+ --ignore-platform \
+ --ignore-scripts \
+ --no-progress \
+ --non-interactive \
+ --offline
+
+ # TODO: Check if this is really needed
+ patchShebangs node_modules
+
+ echo "finished yarnConfigHook"
+ runHook postConfigure
+}
+
+if [[ -z "${dontYarnInstallDeps-}" && -z "${configurePhase-}" ]]; then
+ configurePhase=yarnConfigHook
+fi
diff --git a/pkgs/build-support/replace-vars/default.nix b/pkgs/build-support/replace-vars/default.nix
new file mode 100644
index 0000000000000..a6fc94f4f376d
--- /dev/null
+++ b/pkgs/build-support/replace-vars/default.nix
@@ -0,0 +1,77 @@
+{ lib, stdenvNoCC }:
+
+/**
+ `replaceVars` is a wrapper around the [bash function `substitute`](https://nixos.org/manual/nixpkgs/stable/#fun-substitute)
+ in the stdenv. It allows for terse replacement of names in the specified path, while checking
+ for common mistakes such as naming a replacement that does nothing or forgetting a variable which
+ needs to be replaced.
+
+ As with the [`--subst-var-by`](https://nixos.org/manual/nixpkgs/stable/#fun-substitute-subst-var-by)
+ flag, names are encoded as `@name@` in the provided file at the provided path.
+
+ Any unmatched variable names in the file at the provided path will cause a build failure.
+
+ Any remaining text that matches `@[A-Za-z_][0-9A-Za-z_'-]@` in the output after replacement
+ has occurred will cause a build failure.
+
+ # Inputs
+
+ `path` ([Store Path](https://nixos.org/manual/nix/latest/store/store-path.html#store-path) String)
+ : The file in which to replace variables.
+
+ `attrs` (AttrsOf String)
+ : Each entry in this set corresponds to a `--subst-var-by` entry in [`substitute`](https://nixos.org/manual/nixpkgs/stable/#fun-substitute).
+
+ # Example
+
+ ```nix
+ { replaceVars }:
+
+ replaceVars ./greeting.txt { world = "hello"; }
+ ```
+
+ See `../../test/replace-vars/default.nix` for tests of this function.
+*/
+path: attrs:
+
+let
+ # We use `--replace-fail` instead of `--subst-var-by` so that if the thing isn't there, we fail.
+ subst-var-by = name: value: [
+ "--replace-fail"
+ (lib.escapeShellArg "@${name}@")
+ (lib.escapeShellArg value)
+ ];
+
+ replacements = lib.concatLists (lib.mapAttrsToList subst-var-by attrs);
+in
+
+stdenvNoCC.mkDerivation {
+ name = baseNameOf (toString path);
+ src = path;
+ doCheck = true;
+ dontUnpack = true;
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+
+ buildPhase = ''
+ runHook preBuild
+ substitute "$src" "$out" ${lib.concatStringsSep " " replacements}
+ runHook postBuild
+ '';
+
+ # Look for Nix identifiers surrounded by `@` that aren't substituted.
+ checkPhase =
+ let
+ regex = lib.escapeShellArg "@[a-zA-Z_][0-9A-Za-z_'-]*@";
+ in
+ ''
+ runHook preCheck
+ if grep -qe ${regex} "$out"; then
+ echo The following look like unsubstituted Nix identifiers that remain in "$out":
+ grep -oe ${regex} "$out"
+ echo Use the more precise '`substitute`' function if this check is in error.
+ exit 1
+ fi
+ runHook postCheck
+ '';
+}
diff --git a/pkgs/build-support/rust/build-rust-package/default.nix b/pkgs/build-support/rust/build-rust-package/default.nix
index 36e0408cc198a..a1727c91ba366 100644
--- a/pkgs/build-support/rust/build-rust-package/default.nix
+++ b/pkgs/build-support/rust/build-rust-package/default.nix
@@ -61,7 +61,7 @@
assert cargoVendorDir == null && cargoLock == null
-> !(args ? cargoSha256 && args.cargoSha256 != null) && !(args ? cargoHash && args.cargoHash != null)
- -> throw "cargoSha256, cargoHash, cargoVendorDir, or cargoLock must be set";
+ -> throw "cargoHash, cargoVendorDir, or cargoLock must be set";
let
@@ -75,7 +75,7 @@ let
} // lib.optionalAttrs (args ? cargoHash) {
hash = args.cargoHash;
} // lib.optionalAttrs (args ? cargoSha256) {
- sha256 = args.cargoSha256;
+ sha256 = lib.warn "cargoSha256 is deprecated. Please use cargoHash with SRI hash instead" args.cargoSha256;
} // depsExtraArgs);
target = stdenv.hostPlatform.rust.rustcTargetSpec;
diff --git a/pkgs/build-support/rust/build-rust-package/sysroot/default.nix b/pkgs/build-support/rust/build-rust-package/sysroot/default.nix
index bb95b7bdc35cd..240866b56e0cf 100644
--- a/pkgs/build-support/rust/build-rust-package/sysroot/default.nix
+++ b/pkgs/build-support/rust/build-rust-package/sysroot/default.nix
@@ -14,7 +14,7 @@ in rustPlatform.buildRustPackage {
RUSTC_BOOTSTRAP = 1;
__internal_dontAddSysroot = true;
- cargoSha256 = "sha256-zgkwevitxsu1C4OgGTsqNSc0gDxaNXYK1WPbfER48d0=";
+ cargoHash = "sha256-zgkwevitxsu1C4OgGTsqNSc0gDxaNXYK1WPbfER48d0=";
doCheck = false;
diff --git a/pkgs/build-support/rust/default-crate-overrides.nix b/pkgs/build-support/rust/default-crate-overrides.nix
index f974ff3adc33d..1aebfe60a8d24 100644
--- a/pkgs/build-support/rust/default-crate-overrides.nix
+++ b/pkgs/build-support/rust/default-crate-overrides.nix
@@ -62,6 +62,7 @@ in
cairo-sys-rs = attrs: {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ cairo ];
+ extraLinkFlags = [ "-L${zlib.out}/lib" ];
};
capnp-rpc = attrs: {
@@ -134,6 +135,7 @@ in
glib-sys = attrs: {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ glib ];
+ extraLinkFlags = [ "-L${zlib.out}/lib" ];
};
gobject-sys = attrs: {
@@ -328,6 +330,7 @@ in
soup3-sys = attrs: {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libsoup_3 ];
+ extraLinkFlags = [ "-L${zlib.out}/lib" ];
};
thrussh-libsodium = attrs: {
@@ -342,6 +345,7 @@ in
webkit2gtk-sys = attrs: {
nativeBuildInputs = [ pkg-config ];
buildInputs = [ webkitgtk_4_1 ];
+ extraLinkFlags = [ "-L${zlib.out}/lib" ];
};
xcb = attrs: {
diff --git a/pkgs/build-support/rust/import-cargo-lock.nix b/pkgs/build-support/rust/import-cargo-lock.nix
index e3fe57ef06daa..3db3f0e5e1f04 100644
--- a/pkgs/build-support/rust/import-cargo-lock.nix
+++ b/pkgs/build-support/rust/import-cargo-lock.nix
@@ -12,6 +12,8 @@
# Additional registries to pull sources from
# { "https://" = "https://"; }
+ # or if the registry is using the new sparse protocol
+ # { "sparse+https://" = "https://"; }
# where:
# - "index URL" is the "index" value of the configuration entry for that registry
# https://doc.rust-lang.org/cargo/reference/registries.html#using-an-alternate-registry
@@ -117,7 +119,8 @@ let
gitParts = parseGit pkg.source;
registryIndexUrl = lib.removePrefix "registry+" pkg.source;
in
- if lib.hasPrefix "registry+" pkg.source && builtins.hasAttr registryIndexUrl registries then
+ if (lib.hasPrefix "registry+" pkg.source || lib.hasPrefix "sparse+" pkg.source)
+ && builtins.hasAttr registryIndexUrl registries then
let
crateTarball = fetchCrate pkg registries.${registryIndexUrl};
in runCommand "${pkg.name}-${pkg.version}" {} ''
diff --git a/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/.cargo/config.toml b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/.cargo/config.toml
new file mode 100644
index 0000000000000..be8d304fa79d4
--- /dev/null
+++ b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/.cargo/config.toml
@@ -0,0 +1,5 @@
+[registries.sparse-crates-io]
+index = "sparse+https://index.crates.io/"
+
+[registries.crates-io]
+protocol = "git"
diff --git a/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.lock b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.lock
new file mode 100644
index 0000000000000..104557e66a7b2
--- /dev/null
+++ b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.lock
@@ -0,0 +1,75 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "basic-sparse"
+version = "0.1.0"
+dependencies = [
+ "rand",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "sparse+https://index.crates.io/"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "getrandom"
+version = "0.2.14"
+source = "sparse+https://index.crates.io/"
+checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.153"
+source = "sparse+https://index.crates.io/"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "sparse+https://index.crates.io/"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "sparse+https://index.crates.io/"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "sparse+https://index.crates.io/"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "sparse+https://index.crates.io/"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "sparse+https://index.crates.io/"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
diff --git a/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.toml b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.toml
new file mode 100644
index 0000000000000..1e62743eff188
--- /dev/null
+++ b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "basic-sparse"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+rand = { version = "0.8", registry = "sparse-crates-io" }
diff --git a/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/default.nix b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/default.nix
new file mode 100644
index 0000000000000..7a87a69e5dace
--- /dev/null
+++ b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/default.nix
@@ -0,0 +1,33 @@
+{ lib, rustPlatform }:
+let
+ fs = lib.fileset;
+in
+rustPlatform.buildRustPackage {
+ pname = "basic-sparse";
+ version = "0.1.0";
+
+ src = fs.toSource {
+ root = ./.;
+ fileset = fs.unions [
+ ./.cargo/config.toml
+ ./Cargo.toml
+ ./Cargo.lock
+ ./src
+ ];
+ };
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ extraRegistries = {
+ "sparse+https://index.crates.io/" = "https://static.crates.io/crates";
+ };
+ };
+
+ doInstallCheck = true;
+ postConfigure = ''
+ cargo metadata --offline
+ '';
+ installCheckPhase = ''
+ $out/bin/basic-sparse
+ '';
+}
diff --git a/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/src/main.rs b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/src/main.rs
new file mode 100644
index 0000000000000..50b4ed799e43e
--- /dev/null
+++ b/pkgs/build-support/rust/test/import-cargo-lock/basic-sparse/src/main.rs
@@ -0,0 +1,9 @@
+use rand::Rng;
+
+fn main() {
+ let mut rng = rand::thread_rng();
+
+ // Always draw zero :).
+ let roll: u8 = rng.gen_range(0..1);
+ assert_eq!(roll, 0);
+}
diff --git a/pkgs/build-support/setup-hooks/auto-patchelf.py b/pkgs/build-support/setup-hooks/auto-patchelf.py
index 4769179167b3b..a6744b9211f4f 100644
--- a/pkgs/build-support/setup-hooks/auto-patchelf.py
+++ b/pkgs/build-support/setup-hooks/auto-patchelf.py
@@ -5,16 +5,18 @@
import pprint
import subprocess
import sys
+import json
from fnmatch import fnmatch
from collections import defaultdict
from contextlib import contextmanager
from dataclasses import dataclass
from itertools import chain
from pathlib import Path, PurePath
-from typing import DefaultDict, Iterator, List, Optional, Set, Tuple
+from typing import DefaultDict, Generator, Iterator, Optional
from elftools.common.exceptions import ELFError # type: ignore
from elftools.elf.dynamic import DynamicSection # type: ignore
+from elftools.elf.sections import NoteSection # type: ignore
from elftools.elf.elffile import ELFFile # type: ignore
from elftools.elf.enums import ENUM_E_TYPE, ENUM_EI_OSABI # type: ignore
@@ -38,7 +40,7 @@ def is_dynamic_executable(elf: ELFFile) -> bool:
return bool(elf.get_section_by_name(".interp"))
-def get_dependencies(elf: ELFFile) -> List[str]:
+def get_dependencies(elf: ELFFile) -> list[list[Path]]:
dependencies = []
# This convoluted code is here on purpose. For some reason, using
# elf.get_section_by_name(".dynamic") does not always return an
@@ -46,13 +48,34 @@ def get_dependencies(elf: ELFFile) -> List[str]:
for section in elf.iter_sections():
if isinstance(section, DynamicSection):
for tag in section.iter_tags('DT_NEEDED'):
- dependencies.append(tag.needed)
+ dependencies.append([Path(tag.needed)])
break # There is only one dynamic section
return dependencies
-def get_rpath(elf: ELFFile) -> List[str]:
+def get_dlopen_dependencies(elf: ELFFile) -> list[list[Path]]:
+ """
+ Extracts dependencies from the `.note.dlopen` section.
+ This is a FreeDesktop standard to annotate binaries with libraries that it may `dlopen`.
+ See https://systemd.io/ELF_DLOPEN_METADATA/
+ """
+ dependencies = []
+ for section in elf.iter_sections():
+ if not isinstance(section, NoteSection) or section.name != ".note.dlopen":
+ continue
+ for note in section.iter_notes():
+ if note["n_type"] != 0x407C0C0A or note["n_name"] != "FDO":
+ continue
+ note_desc = note["n_desc"]
+ text = note_desc.decode("utf-8").rstrip("\0")
+ j = json.loads(text)
+ for d in j:
+ dependencies.append([Path(soname) for soname in d["soname"]])
+ return dependencies
+
+
+def get_rpath(elf: ELFFile) -> list[str]:
# This convoluted code is here on purpose. For some reason, using
# elf.get_section_by_name(".dynamic") does not always return an
# instance of DynamicSection, but that is required to call iter_tags
@@ -119,11 +142,11 @@ def glob(path: Path, pattern: str, recursive: bool) -> Iterator[Path]:
return [path] if path.match(pattern) else []
-cached_paths: Set[Path] = set()
-soname_cache: DefaultDict[Tuple[str, str], List[Tuple[Path, str]]] = defaultdict(list)
+cached_paths: set[Path] = set()
+soname_cache: DefaultDict[tuple[str, str], list[tuple[Path, str]]] = defaultdict(list)
-def populate_cache(initial: List[Path], recursive: bool =False) -> None:
+def populate_cache(initial: list[Path], recursive: bool =False) -> None:
lib_dirs = list(initial)
while lib_dirs:
@@ -174,7 +197,7 @@ class Dependency:
found: bool = False # Whether it was found somewhere
-def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: List[Path] = [], extra_args: List[str] = []) -> list[Dependency]:
+def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: list[Path] = [], extra_args: list[str] = []) -> list[Dependency]:
try:
with open_elf(path) as elf:
@@ -204,7 +227,7 @@ def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: List
file_is_dynamic_executable = is_dynamic_executable(elf)
- file_dependencies = map(Path, get_dependencies(elf))
+ file_dependencies = get_dependencies(elf) + get_dlopen_dependencies(elf)
except ELFError:
return []
@@ -223,24 +246,44 @@ def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: List
# failing at the first one, because it's more useful when working
# on a new package where you don't yet know the dependencies.
for dep in file_dependencies:
- if dep.is_absolute() and dep.is_file():
- # This is an absolute path. If it exists, just use it.
- # Otherwise, we probably want this to produce an error when
- # checked (because just updating the rpath won't satisfy
- # it).
- continue
- elif (libc_lib / dep).is_file():
- # This library exists in libc, and will be correctly
- # resolved by the linker.
- continue
+ was_found = False
+ for candidate in dep:
+
+ # This loop determines which candidate for a given
+ # dependency can be found, and how. There may be multiple
+ # candidates for a dep because of '.note.dlopen'
+ # dependencies.
+ #
+ # 1. If a candidate is an absolute path, it is already a
+ # valid dependency if that path exists, and nothing needs
+ # to be done. It should be an error if that path does not exist.
+ # 2. If a candidate is found in our library dependencies, that
+ # dependency should be added to rpath.
+ # 3. If a candidate is found in libc, it will be correctly
+ # resolved by the dynamic linker automatically.
+ #
+ # These conditions are checked in this order, because #2
+ # and #3 may both be true. In that case, we still want to
+ # add the dependency to rpath, as the original binary
+ # presumably had it and this should be preserved.
+
+ if candidate.is_absolute() and candidate.is_file():
+ was_found = True
+ break
+ elif found_dependency := find_dependency(candidate.name, file_arch, file_osabi):
+ rpath.append(found_dependency)
+ dependencies.append(Dependency(path, candidate, found=True))
+ print(f" {candidate} -> found: {found_dependency}")
+ was_found = True
+ break
+ elif (libc_lib / candidate).is_file():
+ was_found = True
+ break
- if found_dependency := find_dependency(dep.name, file_arch, file_osabi):
- rpath.append(found_dependency)
- dependencies.append(Dependency(path, dep, True))
- print(f" {dep} -> found: {found_dependency}")
- else:
- dependencies.append(Dependency(path, dep, False))
- print(f" {dep} -> not found!")
+ if not was_found:
+ dep_name = dep[0] if len(dep) == 1 else f"any({', '.join(map(str, dep))})"
+ dependencies.append(Dependency(path, dep_name, found=False))
+ print(f" {dep_name} -> not found!")
rpath.extend(append_rpaths)
@@ -257,13 +300,13 @@ def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: List
def auto_patchelf(
- paths_to_patch: List[Path],
- lib_dirs: List[Path],
- runtime_deps: List[Path],
+ paths_to_patch: list[Path],
+ lib_dirs: list[Path],
+ runtime_deps: list[Path],
recursive: bool = True,
- ignore_missing: List[str] = [],
- append_rpaths: List[Path] = [],
- extra_args: List[str] = []) -> None:
+ ignore_missing: list[str] = [],
+ append_rpaths: list[Path] = [],
+ extra_args: list[str] = []) -> None:
if not paths_to_patch:
sys.exit("No paths to patch, stopping.")
diff --git a/pkgs/build-support/setup-hooks/separate-debug-info.sh b/pkgs/build-support/setup-hooks/separate-debug-info.sh
index 197e8a920b702..ebc773a492186 100644
--- a/pkgs/build-support/setup-hooks/separate-debug-info.sh
+++ b/pkgs/build-support/setup-hooks/separate-debug-info.sh
@@ -1,7 +1,7 @@
export NIX_SET_BUILD_ID=1
export NIX_LDFLAGS+=" --compress-debug-sections=zlib"
export NIX_CFLAGS_COMPILE+=" -ggdb -Wa,--compress-debug-sections"
-export NIX_RUSTFLAGS+=" -g"
+export NIX_RUSTFLAGS+=" -g -C strip=none"
fixupOutputHooks+=(_separateDebugInfo)
diff --git a/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh b/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh
index ae34ffec48547..a9a0dc689086c 100644
--- a/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh
+++ b/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh
@@ -1,5 +1,8 @@
updateSourceDateEpoch() {
local path="$1"
+ # Avoid passing option-looking directory to find. The example is diffoscope-269:
+ # https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
+ [[ $path == -* ]] && path="./$path"
# Get the last modification time of all regular files, sort them,
# and get the most recent. Maybe we should use
diff --git a/pkgs/build-support/singularity-tools/default.nix b/pkgs/build-support/singularity-tools/default.nix
index cd10a9960421b..c1dc1a00df040 100644
--- a/pkgs/build-support/singularity-tools/default.nix
+++ b/pkgs/build-support/singularity-tools/default.nix
@@ -1,19 +1,24 @@
-{ runCommand
-, lib
-, stdenv
-, storeDir ? builtins.storeDir
-, writeScript
-, singularity
-, writeClosure
-, bash
-, vmTools
-, gawk
-, util-linux
-, runtimeShell
-, e2fsprogs
+{
+ lib,
+ # Build helpers
+ stdenv,
+ runCommand,
+ vmTools,
+ writeClosure,
+ writeScript,
+ # Native build inputs
+ e2fsprogs,
+ gawk,
+ util-linux,
+ # Build inputs
+ bash,
+ runtimeShell,
+ singularity,
+ storeDir ? builtins.storeDir,
}:
rec {
- shellScript = name: text:
+ shellScript =
+ name: text:
writeScript name ''
#!${runtimeShell}
set -e
@@ -21,15 +26,13 @@ rec {
'';
mkLayer =
- { name
- , contents ? [ ]
+ {
+ name,
+ contents ? [ ],
# May be "apptainer" instead of "singularity"
- , projectName ? (singularity.projectName or "singularity")
+ projectName ? (singularity.projectName or "singularity"),
}:
- runCommand "${projectName}-layer-${name}"
- {
- inherit contents;
- } ''
+ runCommand "${projectName}-layer-${name}" { inherit contents; } ''
mkdir $out
for f in $contents ; do
cp -ra $f $out/
@@ -40,13 +43,14 @@ rec {
let
defaultSingularity = singularity;
in
- { name
- , contents ? [ ]
- , diskSize ? 1024
- , runScript ? "#!${stdenv.shell}\nexec /bin/sh"
- , runAsRoot ? null
- , memSize ? 1024
- , singularity ? defaultSingularity
+ {
+ name,
+ contents ? [ ],
+ diskSize ? 1024,
+ memSize ? 1024,
+ runAsRoot ? null,
+ runScript ? "#!${stdenv.shell}\nexec /bin/sh",
+ singularity ? defaultSingularity,
}:
let
projectName = singularity.projectName or "singularity";
@@ -55,7 +59,12 @@ rec {
result = vmTools.runInLinuxVM (
runCommand "${projectName}-image-${name}.img"
{
- buildInputs = [ singularity e2fsprogs util-linux gawk ];
+ buildInputs = [
+ singularity
+ e2fsprogs
+ util-linux
+ gawk
+ ];
layerClosure = writeClosure contents;
preVM = vmTools.createEmptyImage {
size = diskSize;
@@ -110,7 +119,8 @@ rec {
echo "root:x:0:0:System administrator:/root:/bin/sh" > /etc/passwd
echo > /etc/resolv.conf
TMPDIR=$(pwd -P) ${projectName} build $out ./img
- '');
+ ''
+ );
in
result;
diff --git a/pkgs/build-support/testers/default.nix b/pkgs/build-support/testers/default.nix
index dbf9a6d6cb05b..d0d88115003f9 100644
--- a/pkgs/build-support/testers/default.nix
+++ b/pkgs/build-support/testers/default.nix
@@ -1,12 +1,12 @@
-{ pkgs, pkgsLinux, buildPackages, lib, callPackage, runCommand, stdenv, substituteAll, testers }:
-# Documentation is in doc/builders/testers.chapter.md
+{ pkgs, pkgsLinux, buildPackages, diffoscopeMinimal, lib, callPackage, runCommand, stdenv, substituteAll, testers }:
+# Documentation is in doc/build-helpers/testers.chapter.md
{
# See https://nixos.org/manual/nixpkgs/unstable/#tester-lycheeLinkCheck
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
inherit (callPackage ./lychee.nix {}) lycheeLinkCheck;
# See https://nixos.org/manual/nixpkgs/unstable/#tester-testBuildFailure
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
testBuildFailure = drv: drv.overrideAttrs (orig: {
builder = buildPackages.bash;
args = [
@@ -16,49 +16,38 @@
});
# See https://nixos.org/manual/nixpkgs/unstable/#tester-testEqualDerivation
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
testEqualDerivation = callPackage ./test-equal-derivation.nix { };
# See https://nixos.org/manual/nixpkgs/unstable/#tester-testEqualContents
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
testEqualContents = {
assertion,
actual,
expected,
}: runCommand "equal-contents-${lib.strings.toLower assertion}" {
inherit assertion actual expected;
+ nativeBuildInputs = [ diffoscopeMinimal ];
} ''
echo "Checking:"
- echo "$assertion"
- if ! diff -U5 -r "$actual" "$expected" --color=always
+ printf '%s\n' "$assertion"
+ if ! diffoscope --no-progress --text-color=always --exclude-directory-metadata=no -- "$actual" "$expected"
then
echo
echo 'Contents must be equal, but were not!'
echo
echo "+: expected, at $expected"
echo "-: unexpected, at $actual"
- exit 1
+ false
else
- find "$expected" -type f -executable > expected-executables | sort
- find "$actual" -type f -executable > actual-executables | sort
- if ! diff -U0 actual-executables expected-executables --color=always
- then
- echo
- echo "Contents must be equal, but some files' executable bits don't match"
- echo
- echo "+: make this file executable in the actual contents"
- echo "-: make this file non-executable in the actual contents"
- exit 1
- else
- echo "expected $expected and actual $actual match."
- echo 'OK'
- touch $out
- fi
+ echo "expected $expected and actual $actual match."
+ echo OK
+ touch -- "$out"
fi
'';
# See https://nixos.org/manual/nixpkgs/unstable/#tester-testVersion
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
testVersion =
{ package,
command ? "${package.meta.mainProgram or package.pname or package.name} --version",
@@ -81,8 +70,8 @@
fi
'';
- # See doc/builders/testers.chapter.md or
- # https://nixos.org/manual/nixpkgs/unstable/#tester-invalidateFetcherByDrvHash
+ # See https://nixos.org/manual/nixpkgs/unstable/#tester-invalidateFetcherByDrvHash
+ # or doc/build-helpers/testers.chapter.md
invalidateFetcherByDrvHash = f: args:
let
drvPath = (f args).drvPath;
@@ -98,8 +87,8 @@
else salted;
in checked;
- # See doc/builders/testers.chapter.md or
- # https://nixos.org/manual/nixpkgs/unstable/#tester-runNixOSTest
+ # See https://nixos.org/manual/nixpkgs/unstable/#tester-runNixOSTest
+ # or doc/build-helpers/testers.chapter.md
runNixOSTest =
let nixos = import ../../../nixos/lib {
inherit lib;
@@ -114,8 +103,8 @@
node.pkgs = pkgsLinux;
};
- # See doc/builders/testers.chapter.md or
- # https://nixos.org/manual/nixpkgs/unstable/#tester-invalidateFetcherByDrvHash
+ # See https://nixos.org/manual/nixpkgs/unstable/#tester-invalidateFetcherByDrvHash
+ # or doc/build-helpers/testers.chapter.md
nixosTest =
let
/* The nixos/lib/testing-python.nix module, preapplied with arguments that
@@ -151,4 +140,6 @@
hasPkgConfigModules = callPackage ./hasPkgConfigModules/tester.nix { };
testMetaPkgConfig = callPackage ./testMetaPkgConfig/tester.nix { };
+
+ shellcheck = callPackage ./shellcheck/tester.nix { };
}
diff --git a/pkgs/build-support/testers/lychee.nix b/pkgs/build-support/testers/lychee.nix
index 80088dc4f9638..ba22ba8569732 100644
--- a/pkgs/build-support/testers/lychee.nix
+++ b/pkgs/build-support/testers/lychee.nix
@@ -19,7 +19,7 @@ let
'';
# See https://nixos.org/manual/nixpkgs/unstable/#tester-lycheeLinkCheck
- # or doc/builders/testers.chapter.md
+ # or doc/build-helpers/testers.chapter.md
lycheeLinkCheck = {
site,
remap ? { },
diff --git a/pkgs/build-support/testers/shellcheck/example.sh b/pkgs/build-support/testers/shellcheck/example.sh
new file mode 100644
index 0000000000000..7e89bf37d3ccf
--- /dev/null
+++ b/pkgs/build-support/testers/shellcheck/example.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+echo $@
diff --git a/pkgs/build-support/testers/shellcheck/tester.nix b/pkgs/build-support/testers/shellcheck/tester.nix
new file mode 100644
index 0000000000000..66f048f230959
--- /dev/null
+++ b/pkgs/build-support/testers/shellcheck/tester.nix
@@ -0,0 +1,28 @@
+# Dependencies (callPackage)
+{ lib, stdenv, shellcheck }:
+
+# testers.shellcheck function
+# Docs: doc/build-helpers/testers.chapter.md
+# Tests: ./tests.nix
+{ src }:
+let
+ inherit (lib) fileset pathType isPath;
+in
+stdenv.mkDerivation {
+ name = "run-shellcheck";
+ src =
+ if isPath src && pathType src == "regular" # note that for strings this would have been IFD, which we prefer to avoid
+ then fileset.toSource { root = dirOf src; fileset = src; }
+ else src;
+ nativeBuildInputs = [ shellcheck ];
+ doCheck = true;
+ dontConfigure = true;
+ dontBuild = true;
+ checkPhase = ''
+ find . -type f -print0 \
+ | xargs -0 shellcheck
+ '';
+ installPhase = ''
+ touch $out
+ '';
+}
diff --git a/pkgs/build-support/testers/shellcheck/tests.nix b/pkgs/build-support/testers/shellcheck/tests.nix
new file mode 100644
index 0000000000000..855aa14afead6
--- /dev/null
+++ b/pkgs/build-support/testers/shellcheck/tests.nix
@@ -0,0 +1,38 @@
+# Run:
+# nix-build -A tests.testers.shellcheck
+
+{ lib, testers, runCommand }:
+let
+ inherit (lib) fileset;
+in
+lib.recurseIntoAttrs {
+
+ example-dir = runCommand "test-testers-shellcheck-example-dir" {
+ failure = testers.testBuildFailure
+ (testers.shellcheck {
+ src = fileset.toSource {
+ root = ./.;
+ fileset = fileset.unions [
+ ./example.sh
+ ];
+ };
+ });
+ } ''
+ log="$failure/testBuildFailure.log"
+ echo "Checking $log"
+ grep SC2068 "$log"
+ touch $out
+ '';
+
+ example-file = runCommand "test-testers-shellcheck-example-file" {
+ failure = testers.testBuildFailure
+ (testers.shellcheck {
+ src = ./example.sh;
+ });
+ } ''
+ log="$failure/testBuildFailure.log"
+ echo "Checking $log"
+ grep SC2068 "$log"
+ touch $out
+ '';
+}
diff --git a/pkgs/build-support/testers/test/default.nix b/pkgs/build-support/testers/test/default.nix
index a815fe63e416e..48855df91627e 100644
--- a/pkgs/build-support/testers/test/default.nix
+++ b/pkgs/build-support/testers/test/default.nix
@@ -1,4 +1,4 @@
-{ testers, lib, pkgs, hello, runCommand, ... }:
+{ testers, lib, pkgs, hello, runCommand, emptyFile, emptyDirectory, ... }:
let
pkgs-with-overlay = pkgs.extend(final: prev: {
proof-of-overlay-hello = prev.hello;
@@ -16,6 +16,8 @@ lib.recurseIntoAttrs {
hasPkgConfigModules = pkgs.callPackage ../hasPkgConfigModules/tests.nix { };
+ shellcheck = pkgs.callPackage ../shellcheck/tests.nix { };
+
runNixOSTest-example = pkgs-with-overlay.testers.runNixOSTest ({ lib, ... }: {
name = "runNixOSTest-test";
nodes.machine = { pkgs, ... }: {
@@ -99,117 +101,135 @@ lib.recurseIntoAttrs {
};
testEqualContents = lib.recurseIntoAttrs {
- happy = testers.testEqualContents {
+ equalDir = testers.testEqualContents {
assertion = "The same directory contents at different paths are recognized as equal";
- expected = runCommand "expected" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo b >$out/b
- echo d >$out/c/d
+ expected = runCommand "expected" { } ''
+ mkdir -p -- "$out/c"
+ echo a >"$out/a"
+ echo b >"$out/b"
+ echo d >"$out/c/d"
+ echo e >"$out/e"
+ chmod a+x -- "$out/e"
'';
- actual = runCommand "actual" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo b >$out/b
- echo d >$out/c/d
+ actual = runCommand "actual" { } ''
+ mkdir -p -- "$out/c"
+ echo a >"$out/a"
+ echo b >"$out/b"
+ echo d >"$out/c/d"
+ echo e >"$out/e"
+ chmod a+x -- "$out/e"
'';
};
- unequalExe =
- runCommand "testEqualContents-unequalExe" {
- log = testers.testBuildFailure (testers.testEqualContents {
- assertion = "The same directory contents at different paths are recognized as equal";
- expected = runCommand "expected" {} ''
- mkdir -p $out/c
- echo a >$out/a
- chmod a+x $out/a
- echo b >$out/b
- echo d >$out/c/d
- '';
- actual = runCommand "actual" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo b >$out/b
- chmod a+x $out/b
- echo d >$out/c/d
- '';
- });
- } ''
- (
- set -x
- grep -F -- "executable bits don't match" $log/testBuildFailure.log
- grep -E -- '+.*-actual/a' $log/testBuildFailure.log
- grep -E -- '-.*-actual/b' $log/testBuildFailure.log
- grep -F -- "--- actual-executables" $log/testBuildFailure.log
- grep -F -- "+++ expected-executables" $log/testBuildFailure.log
- ) || {
- echo "Test failed: could not find pattern in build log $log"
- exit 1
- }
- echo 'All good.'
- touch $out
+ fileMissing = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Directories with different file list are not recognized as equal";
+ expected = runCommand "expected" { } ''
+ mkdir -p -- "$out/c"
+ echo a >"$out/a"
+ echo b >"$out/b"
+ echo d >"$out/c/d"
+ '';
+ actual = runCommand "actual" { } ''
+ mkdir -p -- "$out/c"
+ echo a >"$out/a"
+ echo d >"$out/c/d"
+ '';
+ }
+ );
+
+ equalExe = testers.testEqualContents {
+ assertion = "The same executable file contents at different paths are recognized as equal";
+ expected = runCommand "expected" { } ''
+ echo test >"$out"
+ chmod a+x -- "$out"
'';
-
- fileDiff =
- runCommand "testEqualContents-fileDiff" {
- log = testers.testBuildFailure (testers.testEqualContents {
- assertion = "The same directory contents at different paths are recognized as equal";
- expected = runCommand "expected" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo b >$out/b
- echo d >$out/c/d
- '';
- actual = runCommand "actual" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo B >$out/b
- echo d >$out/c/d
- '';
- });
- } ''
- (
- set -x
- grep -F -- "Contents must be equal but were not" $log/testBuildFailure.log
- grep -E -- '+++ .*-actual/b' $log/testBuildFailure.log
- grep -E -- '--- .*-actual/b' $log/testBuildFailure.log
- grep -F -- "-B" $log/testBuildFailure.log
- grep -F -- "+b" $log/testBuildFailure.log
- ) || {
- echo "Test failed: could not find pattern in build log $log"
- exit 1
- }
- echo 'All good.'
- touch $out
+ actual = runCommand "actual" { } ''
+ echo test >"$out"
+ chmod a+x -- "$out"
'';
+ };
- fileMissing =
- runCommand "testEqualContents-fileMissing" {
- log = testers.testBuildFailure (testers.testEqualContents {
- assertion = "The same directory contents at different paths are recognized as equal";
- expected = runCommand "expected" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo b >$out/b
- echo d >$out/c/d
- '';
- actual = runCommand "actual" {} ''
- mkdir -p $out/c
- echo a >$out/a
- echo d >$out/c/d
- '';
- });
- } ''
+ unequalExe = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Different file mode bits are not recognized as equal";
+ expected = runCommand "expected" { } ''
+ touch -- "$out"
+ chmod a+x -- "$out"
+ '';
+ actual = runCommand "actual" { } ''
+ touch -- "$out"
+ '';
+ }
+ );
+
+ unequalExeInDir = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Different file mode bits are not recognized as equal in directory";
+ expected = runCommand "expected" { } ''
+ mkdir -p -- "$out/a"
+ echo b >"$out/b"
+ chmod a+x -- "$out/b"
+ '';
+ actual = runCommand "actual" { } ''
+ mkdir -p -- "$out/a"
+ echo b >"$out/b"
+ '';
+ }
+ );
+
+ nonExistentPath = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Non existent paths are not recognized as equal";
+ expected = "${emptyDirectory}/foo";
+ actual = "${emptyDirectory}/bar";
+ }
+ );
+
+ emptyFileAndDir = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Empty file and directory are not recognized as equal";
+ expected = emptyFile;
+ actual = emptyDirectory;
+ }
+ );
+
+ fileDiff =
+ let
+ log = testers.testBuildFailure (
+ testers.testEqualContents {
+ assertion = "Different files are not recognized as equal in subdirectories";
+ expected = runCommand "expected" { } ''
+ mkdir -p -- "$out/b"
+ echo a >"$out/a"
+ echo EXPECTED >"$out/b/c"
+ '';
+ actual = runCommand "actual" { } ''
+ mkdir -p "$out/b"
+ echo a >"$out/a"
+ echo ACTUAL >"$out/b/c"
+ '';
+ }
+ );
+ in
+ runCommand "testEqualContents-fileDiff" { inherit log; } ''
(
set -x
- grep -F -- "Contents must be equal but were not" $log/testBuildFailure.log
- grep -E -- 'Only in .*-expected: b' $log/testBuildFailure.log
+ # Note: use `&&` operator to chain commands because errexit (set -e)
+ # does not work in this context (even when set explicitly and with
+ # inherit_errexit), otherwise the subshell exits with the status of
+ # the last run command and ignores preceding failures.
+ grep -F -- 'Contents must be equal, but were not!' "$log/testBuildFailure.log" &&
+ grep -E -- '\+\+\+ .*-expected/b/c' "$log/testBuildFailure.log" &&
+ grep -E -- '--- .*-actual/b/c' "$log/testBuildFailure.log" &&
+ grep -F -- -ACTUAL "$log/testBuildFailure.log" &&
+ grep -F -- +EXPECTED "$log/testBuildFailure.log"
) || {
echo "Test failed: could not find pattern in build log $log"
- exit 1
+ false
}
echo 'All good.'
- touch $out
+ touch -- "$out"
'';
};
}
diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix
index 1625b0c96719c..fc6f07fdd11b5 100644
--- a/pkgs/build-support/trivial-builders/default.nix
+++ b/pkgs/build-support/trivial-builders/default.nix
@@ -127,7 +127,13 @@ rec {
# See doc/build-helpers/trivial-build-helpers.chapter.md
# or https://nixos.org/manual/nixpkgs/unstable/#trivial-builder-text-writing
- writeText = name: text: writeTextFile { inherit name text; };
+ writeText = name: text:
+ # TODO: To fully deprecate, replace the assertion with `lib.isString` and remove the warning
+ assert lib.assertMsg (lib.strings.isConvertibleWithToString text) ''
+ pkgs.writeText ${lib.strings.escapeNixString name}: The second argument should be a string, but it's a ${builtins.typeOf text} instead.'';
+ lib.warnIf (! lib.isString text) ''
+ pkgs.writeText ${lib.strings.escapeNixString name}: The second argument should be a string, but it's a ${builtins.typeOf text} instead, which is deprecated. Use `toString` to convert the value to a string first.''
+ writeTextFile { inherit name text; };
# See doc/build-helpers/trivial-build-helpers.chapter.md
# or https://nixos.org/manual/nixpkgs/unstable/#trivial-builder-text-writing
@@ -586,7 +592,7 @@ rec {
'';
- # Docs in doc/builders/special/makesetuphook.section.md
+ # Docs in doc/build-helpers/special/makesetuphook.section.md
# See https://nixos.org/manual/nixpkgs/unstable/#sec-pkgs.makeSetupHook
makeSetupHook =
{ name ? lib.warn "calling makeSetupHook without passing a name is deprecated." "hook"
diff --git a/pkgs/build-support/trivial-builders/test/concat-test.nix b/pkgs/build-support/trivial-builders/test/concat-test.nix
index 5ce4356190691..8f7e7a4200327 100644
--- a/pkgs/build-support/trivial-builders/test/concat-test.nix
+++ b/pkgs/build-support/trivial-builders/test/concat-test.nix
@@ -1,8 +1,8 @@
-{ callPackage, lib, pkgs, runCommand, concatText, writeText, hello, emptyFile }:
+{ runCommand, concatText, writeText, hello, emptyFile }:
let
stri = writeText "pathToTest";
txt1 = stri "abc";
- txt2 = stri hello;
+ txt2 = stri (builtins.toString hello);
res = concatText "textToTest" [ txt1 txt2 ];
in
runCommand "test-concatPaths" { } ''
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 871f81bb5d69f..7ba67af5cf5a1 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -1,5 +1,6 @@
{ lib
, pkgs
+, customQemu ? null
, kernel ? pkgs.linux
, img ? pkgs.stdenv.hostPlatform.linux-kernel.target
, storeDir ? builtins.storeDir
@@ -218,7 +219,7 @@ rec {
qemuCommandLinux = ''
- ${qemu-common.qemuBinary qemu} \
+ ${if (customQemu != null) then customQemu else (qemu-common.qemuBinary qemu)} \
-nographic -no-reboot \
-device virtio-rng-pci \
-virtfs local,path=${storeDir},security_model=none,mount_tag=store \
diff --git a/pkgs/by-name/_2/_2ship2harkinian/package.nix b/pkgs/by-name/_2/_2ship2harkinian/package.nix
index c0c9ee4a7fa82..583e2864a112c 100644
--- a/pkgs/by-name/_2/_2ship2harkinian/package.nix
+++ b/pkgs/by-name/_2/_2ship2harkinian/package.nix
@@ -1,34 +1,41 @@
{
+ lib,
stdenv,
+ SDL2,
cmake,
- lsb-release,
- ninja,
- lib,
+ copyDesktopItems,
fetchFromGitHub,
+ fetchpatch,
fetchurl,
- copyDesktopItems,
- makeDesktopItem,
- python3,
- boost,
- SDL2,
- pkg-config,
- libpulseaudio,
- libpng,
imagemagick,
- zenity,
- makeWrapper,
imgui,
- stormlib,
+ libpng,
+ libpulseaudio,
libzip,
+ lsb-release,
+ makeDesktopItem,
+ makeWrapper,
+ ninja,
nlohmann_json,
- tinyxml-2,
+ pkg-config,
+ python3,
spdlog,
- fetchpatch,
+ stormlib,
+ tinyxml-2,
writeTextFile,
+ zenity,
}:
let
+ # This would get fetched at build time otherwise, see:
+ # https://github.com/HarbourMasters/2ship2harkinian/blob/1.0.2/mm/CMakeLists.txt#L708
+ gamecontrollerdb = fetchurl {
+ name = "gamecontrollerdb.txt";
+ url = "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/b1759cf84028aab89caa1c395e198c340b8dfd89/gamecontrollerdb.txt";
+ hash = "sha256-7C5EkqBIhLGNJuhi3832y0ffW5Ep7iuTYXb1bL5h2Js=";
+ };
+
# 2ship needs a specific imgui version
imgui' = imgui.overrideAttrs rec {
version = "1.90.6";
@@ -40,6 +47,27 @@ let
};
};
+ libgfxd = fetchFromGitHub {
+ owner = "glankk";
+ repo = "libgfxd";
+ rev = "008f73dca8ebc9151b205959b17773a19c5bd0da";
+ hash = "sha256-AmHAa3/cQdh7KAMFOtz5TQpcM6FqO9SppmDpKPTjTt8=";
+ };
+
+ stb_impl = writeTextFile {
+ name = "stb_impl.c";
+ text = ''
+ #define STB_IMAGE_IMPLEMENTATION
+ #include "stb_image.h"
+ '';
+ };
+
+ stb' = fetchurl {
+ name = "stb_image.h";
+ url = "https://raw.githubusercontent.com/nothings/stb/0bc88af4de5fb022db643c2d8e549a0927749354/stb_image.h";
+ hash = "sha256-xUsVponmofMsdeLsI6+kQuPg436JS3PBl00IZ5sg3Vw=";
+ };
+
# Apply 2ship's patch for stormlib
stormlib' = stormlib.overrideAttrs (prev: rec {
version = "9.25";
@@ -59,14 +87,6 @@ let
];
});
- # This would get fetched at build time otherwise, see:
- # https://github.com/HarbourMasters/Shipwright/blob/e46c60a7a1396374e23f7a1f7122ddf9efcadff7/soh/CMakeLists.txt#L736
- gamecontrollerdb = fetchurl {
- name = "gamecontrollerdb.txt";
- url = "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/30cb02c07001234f021eadf64035ef07753c1263/gamecontrollerdb.txt";
- hash = "sha256-Q/OUrvoLY4fF/EJBmQC57y5b3D0Rmlyd9zAmB7U8SUU=";
- };
-
thread_pool = fetchFromGitHub {
owner = "bshoshany";
repo = "thread-pool";
@@ -74,71 +94,56 @@ let
hash = "sha256-zhRFEmPYNFLqQCfvdAaG5VBNle9Qm8FepIIIrT9sh88=";
};
- libgfxd = fetchFromGitHub {
- owner = "glankk";
- repo = "libgfxd";
- rev = "008f73dca8ebc9151b205959b17773a19c5bd0da";
- hash = "sha256-AmHAa3/cQdh7KAMFOtz5TQpcM6FqO9SppmDpKPTjTt8=";
- };
-
- stb_impl = writeTextFile {
- name = "stb_impl.c";
- text = ''
- #define STB_IMAGE_IMPLEMENTATION
- #include "stb_image.h"
- '';
- };
-
- stb' = fetchurl {
- name = "stb_image.h";
- url = "https://raw.githubusercontent.com/nothings/stb/0bc88af4de5fb022db643c2d8e549a0927749354/stb_image.h";
- hash = "sha256-xUsVponmofMsdeLsI6+kQuPg436JS3PBl00IZ5sg3Vw=";
- };
in
stdenv.mkDerivation (finalAttrs: {
pname = "2ship2harkinian";
- version = "1.0.1";
+ version = "1.0.2";
src = fetchFromGitHub {
owner = "HarbourMasters";
repo = "2ship2harkinian";
- rev = finalAttrs.version;
- hash = "sha256-czPAmqlXfhOjOYYssDuKt2YDlMlkruNx8EDXo1ksb14=";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-1iSFzroKxwFpsIGNMetSlQKTKRWCy7QtgCTepFdSeY8=";
fetchSubmodules = true;
};
+ patches = [
+ # remove fetching stb as we will patch our own
+ ./0001-deps.patch
+ ];
+
nativeBuildInputs = [
cmake
+ copyDesktopItems
+ imagemagick
+ lsb-release
+ makeWrapper
ninja
pkg-config
- lsb-release
python3
- imagemagick
- copyDesktopItems
- makeWrapper
];
buildInputs = [
SDL2
- libpulseaudio
- libpng
- zenity
imgui'
- stormlib'
+ libpng
+ libpulseaudio
libzip
nlohmann_json
- tinyxml-2
spdlog
+ stormlib'
+ tinyxml-2
+ zenity
];
cmakeFlags = [
- "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}/2s2h"
- "-DFETCHCONTENT_SOURCE_DIR_IMGUI=${imgui'.src}"
- "-DFETCHCONTENT_SOURCE_DIR_STORMLIB=${stormlib'}"
- "-DFETCHCONTENT_SOURCE_DIR_LIBGFXD=${libgfxd}"
- "-DFETCHCONTENT_SOURCE_DIR_THREADPOOL=${thread_pool}"
- (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release")
(lib.cmakeBool "NON_PORTABLE" true)
+ (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release")
+ (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" "${placeholder "out"}/2s2h")
+ (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_IMGUI" "${imgui'.src}")
+ (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_LIBGFXD" "${libgfxd}")
+ (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_STORMLIB" "${stormlib'}")
+ (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_THREADPOOL" "${thread_pool}")
];
dontAddPrefix = true;
@@ -159,11 +164,6 @@ stdenv.mkDerivation (finalAttrs: {
--replace-fail "\''${STB_DIR}" "/build/source/stb"
'';
- patches = [
- # remove fetching stb as we will patch our own
- ./0001-deps.patch
- ];
-
postBuild = ''
cp ${gamecontrollerdb} ${gamecontrollerdb.name}
pushd ../OTRExporter
@@ -182,7 +182,7 @@ stdenv.mkDerivation (finalAttrs: {
install -Dm644 ../mm/linux/2s2hIcon.png $out/share/pixmaps/2s2h.png
'';
- fixupPhase = ''
+ postFixup = ''
wrapProgram $out/2s2h/2s2h.elf --prefix PATH ":" ${lib.makeBinPath [ zenity ]}
'';
diff --git a/pkgs/by-name/_4/_4d-minesweeper/package.nix b/pkgs/by-name/_4/_4d-minesweeper/package.nix
index 7372545eb56dd..857b11229cd87 100644
--- a/pkgs/by-name/_4/_4d-minesweeper/package.nix
+++ b/pkgs/by-name/_4/_4d-minesweeper/package.nix
@@ -83,7 +83,7 @@ stdenv.mkDerivation {
description = "4D Minesweeper game written in Godot";
license = licenses.mpl20;
platforms = platforms.linux;
- maintainers = with maintainers; [];
+ maintainers = [ ];
mainProgram = "4d-minesweeper";
};
}
diff --git a/pkgs/by-name/_6/_64gram/package.nix b/pkgs/by-name/_6/_64gram/package.nix
index d46fde7731546..c28477659b49f 100644
--- a/pkgs/by-name/_6/_64gram/package.nix
+++ b/pkgs/by-name/_6/_64gram/package.nix
@@ -7,7 +7,7 @@
telegram-desktop.overrideAttrs (old: rec {
pname = "64gram";
- version = "1.1.30";
+ version = "1.1.31";
src = fetchFromGitHub {
owner = "TDesktop-x64";
@@ -15,7 +15,7 @@ telegram-desktop.overrideAttrs (old: rec {
rev = "v${version}";
fetchSubmodules = true;
- hash = "sha256-TcgQcIv88oBViTyk47r9jstNTYWnql+oXHfZePKgMHU=";
+ hash = "sha256-xYCousLXV9TeQjDNiXkEMbTiiuusLc7Ib2xHkMYBD1M=";
};
passthru.updateScript = nix-update-script {};
diff --git a/pkgs/by-name/aa/aaaaxy/package.nix b/pkgs/by-name/aa/aaaaxy/package.nix
index 4cbe5f3932026..f3766dbc7d2b3 100644
--- a/pkgs/by-name/aa/aaaaxy/package.nix
+++ b/pkgs/by-name/aa/aaaaxy/package.nix
@@ -20,17 +20,17 @@
buildGoModule rec {
pname = "aaaaxy";
- version = "1.5.139";
+ version = "1.5.173";
src = fetchFromGitHub {
owner = "divVerent";
repo = pname;
rev = "v${version}";
- hash = "sha256-j8BpLN0PhMqUQXhF1L7uEW2KLaVq5cfckXnWrkltCgM=";
+ hash = "sha256-tCA4mmNbRCn48lN5U+x4mnHEsLbMf5jBDOU/jnRFkvE=";
fetchSubmodules = true;
};
- vendorHash = "sha256-a6nfGP6Lwjwr4wXXRUrCyV9+BCyHOSKczk5rjZdFnlA=";
+ vendorHash = "sha256-4zQJUw0CQci/BPfo8V2LzuFc6MDQMXf06RCrqxg1G/c=";
buildInputs = [
alsa-lib
diff --git a/pkgs/by-name/ab/ab-av1/package.nix b/pkgs/by-name/ab/ab-av1/package.nix
index 58bdfc6204d5c..aa057f69e06bd 100644
--- a/pkgs/by-name/ab/ab-av1/package.nix
+++ b/pkgs/by-name/ab/ab-av1/package.nix
@@ -1,21 +1,21 @@
-{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
+{ lib, rustPlatform, fetchFromGitHub, installShellFiles, stdenv }:
rustPlatform.buildRustPackage rec {
pname = "ab-av1";
- version = "0.7.15";
+ version = "0.7.16";
src = fetchFromGitHub {
owner = "alexheretic";
repo = "ab-av1";
rev = "v${version}";
- hash = "sha256-s1hE+/fj73xxHqBQ7Q295vYBGzdCeHj0odn+EPFrS6E=";
+ hash = "sha256-gZdlitOu0Tyur2xdPBYLZg/N2eL6oT6BasVzmx0lHE4=";
};
- cargoHash = "sha256-0Fi9b5TQeVHw8MfLdIhLybb4ppRVcPqRQz1oR+AIGY0=";
+ cargoHash = "sha256-aws8miz+HWdfL33c+BmBo01ooXJMKB9Ekdji+Uh58AQ=";
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd ab-av1 \
--bash <($out/bin/ab-av1 print-completions bash) \
--fish <($out/bin/ab-av1 print-completions fish) \
diff --git a/pkgs/by-name/ab/abpoa/package.nix b/pkgs/by-name/ab/abpoa/package.nix
new file mode 100644
index 0000000000000..361f80a3b5e59
--- /dev/null
+++ b/pkgs/by-name/ab/abpoa/package.nix
@@ -0,0 +1,102 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ simde,
+ zlib,
+ enableSse4_1 ? stdenv.hostPlatform.sse4_1Support,
+ enableAvx ? stdenv.hostPlatform.avxSupport,
+ enablePython ? false,
+ python3Packages,
+ runCommand,
+ abpoa,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "${lib.optionalString enablePython "py"}abpoa";
+ version = "1.5.1";
+
+ src = fetchFromGitHub {
+ owner = "yangao07";
+ repo = "abPOA";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-nPMzkWkjUI+vZExNEvJa24KrR0pWGk89Mvp7TCyka/w=";
+ };
+
+ patches = [ ./simd-arch.patch ];
+
+ postPatch = ''
+ cp -r ${simde.src}/* include/simde
+ substituteInPlace Makefile \
+ --replace-fail "-march=native" ""
+ '';
+
+ nativeBuildInputs = lib.optionals enablePython (
+ with python3Packages;
+ [
+ cython
+ pypaBuildHook
+ pypaInstallHook
+ pythonImportsCheckHook
+ setuptools
+ ]
+ );
+
+ buildFlags = lib.optionals stdenv.hostPlatform.isx86_64 [
+ (
+ if enableAvx then
+ "avx2=1"
+ else if enableSse4_1 then
+ "sse41=1"
+ else
+ "sse2=1"
+ )
+ ];
+
+ env = lib.optionalAttrs enablePython (
+ if enableAvx then
+ { "AVX2" = 1; }
+ else if enableSse4_1 then
+ { "SSE41" = 1; }
+ else
+ { "SSE2" = 1; }
+ );
+
+ buildInputs = [ zlib ];
+
+ installPhase = lib.optionalString (!enablePython) ''
+ runHook preInstall
+
+ install -Dm755 ./bin/abpoa -t $out/bin
+
+ runHook postInstall
+ '';
+
+ pythonImportsCheck = [ "pyabpoa" ];
+
+ doInstallCheck = enablePython;
+
+ installCheckPhase = ''
+ runHook preInstallCheck
+
+ python python/example.py
+
+ runHook postInstallCheck
+ '';
+
+ passthru.tests = {
+ simple = runCommand "${finalAttrs.pname}-test" { } ''
+ ${lib.getExe abpoa} ${abpoa.src}/test_data/seq.fa > $out
+ '';
+ };
+
+ meta = with lib; {
+ description = "SIMD-based C library for fast partial order alignment using adaptive band";
+ homepage = "https://github.com/yangao07/abPOA";
+ changelog = "https://github.com/yangao07/abPOA/releases/tag/${finalAttrs.src.rev}";
+ license = licenses.mit;
+ maintainers = with maintainers; [ natsukium ];
+ mainProgram = "abpoa";
+ platforms = platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/ab/abpoa/simd-arch.patch b/pkgs/by-name/ab/abpoa/simd-arch.patch
new file mode 100644
index 0000000000000..424a2a4711d55
--- /dev/null
+++ b/pkgs/by-name/ab/abpoa/simd-arch.patch
@@ -0,0 +1,27 @@
+diff --git a/setup.py b/setup.py
+index 52c0e7e..f88ec08 100644
+--- a/setup.py
++++ b/setup.py
+@@ -11,11 +11,12 @@ simde = ['-DUSE_SIMDE', '-DSIMDE_ENABLE_NATIVE_ALIASES']
+
+ if platform.system() == "Darwin":
+ # note: see https://github.com/pypa/wheel/issues/406
+- simd_flag = ['-march=native', '-D__AVX2__', '-mmacosx-version-min=10.9']
+ if platform.machine() in ["aarch64", "arm64"]:
++ simd_flag = ['-march=armv8-a+simd', '-D__AVX2__', '-mmacosx-version-min=10.9']
+ os.environ['_PYTHON_HOST_PLATFORM'] = "macosx-10.9-arm64"
+ os.environ['ARCHFLAGS'] = "-arch arm64"
+ else:
++ simd_flag = ['-msse2', '-mmacosx-version-min=10.9']
+ os.environ['_PYTHON_HOST_PLATFORM'] = "macosx-10.9-x86_64"
+ os.environ['ARCHFLAGS'] = "-arch x86_64"
+ else:
+@@ -24,7 +25,7 @@ else:
+ elif platform.machine() in ["aarch32"]:
+ simd_flag = ['-march=armv8-a+simd', '-mfpu=auto -D__AVX2__']
+ else:
+- simd_flag=['-march=native']
++ simd_flag=[]
+ if os.getenv('SSE4', False):
+ simd_flag=['-msse4.1']
+ elif os.getenv('SSE2', False):
diff --git a/pkgs/by-name/ad/ad-miner/package.nix b/pkgs/by-name/ad/ad-miner/package.nix
index b77ecb7256bc5..d65f91fd5e802 100644
--- a/pkgs/by-name/ad/ad-miner/package.nix
+++ b/pkgs/by-name/ad/ad-miner/package.nix
@@ -1,26 +1,25 @@
-{ lib
-, python3
-, fetchFromGitHub
+{
+ lib,
+ python3,
+ fetchFromGitHub,
}:
python3.pkgs.buildPythonApplication rec {
pname = "ad-miner";
- version = "1.5.0";
+ version = "1.5.2";
pyproject = true;
src = fetchFromGitHub {
owner = "Mazars-Tech";
repo = "AD_Miner";
rev = "refs/tags/v${version}";
- hash = "sha256-BSUMNVHhclHzQf3Z0p2ZZjfQIZQyc2ZeQ67PXRz1RBk=";
+ hash = "sha256-Xb0RFllg3oqW6PhUjRxDkgXd7lv7XD37FfBsnpxrN+s=";
};
# All requirements are pinned
pythonRelaxDeps = true;
- build-system = with python3.pkgs; [
- poetry-core
- ];
+ build-system = with python3.pkgs; [ poetry-core ];
dependencies = with python3.pkgs; [
neo4j
@@ -32,9 +31,7 @@ python3.pkgs.buildPythonApplication rec {
# Project has no tests
doCheck = false;
- pythonImportsCheck = [
- "ad_miner"
- ];
+ pythonImportsCheck = [ "ad_miner" ];
meta = with lib; {
description = "Active Directory audit tool that leverages cypher queries to crunch data from Bloodhound";
diff --git a/pkgs/by-name/ad/adafruit-nrfutil/package.nix b/pkgs/by-name/ad/adafruit-nrfutil/package.nix
index 6b300331f6226..fda8682a8ca67 100644
--- a/pkgs/by-name/ad/adafruit-nrfutil/package.nix
+++ b/pkgs/by-name/ad/adafruit-nrfutil/package.nix
@@ -32,11 +32,9 @@ python3Packages.buildPythonApplication rec {
})
];
- nativeBuildInputs = with python3Packages; [
- setuptools
- ];
+ build-system = [ python3Packages.setuptools ];
- propagatedBuildInputs = with python3Packages; [
+ dependencies = with python3Packages; [
click
ecdsa
pyserial
@@ -44,7 +42,6 @@ python3Packages.buildPythonApplication rec {
nativeCheckInputs = with python3Packages; [
behave
- nose
pytestCheckHook
];
@@ -56,11 +53,12 @@ python3Packages.buildPythonApplication rec {
"nordicsemi"
];
- meta = with lib; {
+ meta = {
homepage = "https://github.com/adafruit/Adafruit_nRF52_nrfutil";
description = "Modified version of Nordic's nrfutil 0.5.x for use with the Adafruit Feather nRF52";
mainProgram = "adafruit-nrfutil";
- license = licenses.bsd3;
- maintainers = with maintainers; [ stargate01 ];
+ # https://github.com/adafruit/Adafruit_nRF52_nrfutil/issues/41
+ license = lib.licenses.unfreeRedistributable;
+ maintainers = with lib.maintainers; [ stargate01 ];
};
}
diff --git a/pkgs/by-name/ae/aerc/package.nix b/pkgs/by-name/ae/aerc/package.nix
index 8392c7590cf44..d6697cf1558d1 100644
--- a/pkgs/by-name/ae/aerc/package.nix
+++ b/pkgs/by-name/ae/aerc/package.nix
@@ -12,17 +12,17 @@
buildGoModule rec {
pname = "aerc";
- version = "0.18.0";
+ version = "0.18.2";
src = fetchFromSourcehut {
owner = "~rjarry";
repo = "aerc";
rev = version;
- hash = "sha256-azIgf9kv4Pg8BW1j56D2Ta1DIQNHC9Mql3tebp+MLSY=";
+ hash = "sha256-J4W7ynJ5DpE97sILENNt6eya04aiq9DWBhlytsVmZHg=";
};
proxyVendor = true;
- vendorHash = "sha256-BQ36LJFo9bQNQdwb/vygksk3ih/tVaMwfWT1f31bsbY=";
+ vendorHash = "sha256-STQzc25gRozNHKjjYb8J8CL5WMhnx+nTJOGbuFmUYSU=";
nativeBuildInputs = [
scdoc
@@ -60,18 +60,18 @@ buildGoModule rec {
postFixup = ''
wrapProgram $out/bin/aerc \
- --prefix PATH ":" "${lib.makeBinPath [ ncurses ]}"
+ --prefix PATH : ${lib.makeBinPath [ ncurses ]}
wrapProgram $out/libexec/aerc/filters/html \
- --prefix PATH ":" ${lib.makeBinPath [ w3m dante ]}
+ --prefix PATH : ${lib.makeBinPath [ w3m dante ]}
wrapProgram $out/libexec/aerc/filters/html-unsafe \
- --prefix PATH ":" ${lib.makeBinPath [ w3m dante ]}
+ --prefix PATH : ${lib.makeBinPath [ w3m dante ]}
patchShebangs $out/libexec/aerc/filters
'';
meta = with lib; {
description = "Email client for your terminal";
homepage = "https://aerc-mail.org/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "aerc";
license = licenses.mit;
platforms = platforms.unix;
diff --git a/pkgs/by-name/ae/aerogramme/Cargo.lock b/pkgs/by-name/ae/aerogramme/Cargo.lock
new file mode 100644
index 0000000000000..0a159ae3487db
--- /dev/null
+++ b/pkgs/by-name/ae/aerogramme/Cargo.lock
@@ -0,0 +1,4286 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "abnf-core"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec182d1f071b906a9f59269c89af101515a5cbe58f723eb6717e7fe7445c0dea"
+dependencies = [
+ "nom 7.1.3",
+]
+
+[[package]]
+name = "addr2line"
+version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7a2e47a1fbe209ee101dd6d61285226744c6c8d3c21c8dc878ba6cb9f467f3a"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aero-bayou"
+version = "0.3.0"
+dependencies = [
+ "aero-user",
+ "anyhow",
+ "hex",
+ "log",
+ "rand",
+ "serde",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "aero-collections"
+version = "0.3.0"
+dependencies = [
+ "aero-bayou",
+ "aero-user",
+ "anyhow",
+ "base64 0.21.7",
+ "eml-codec",
+ "futures",
+ "hex",
+ "icalendar",
+ "im",
+ "lazy_static",
+ "rand",
+ "serde",
+ "sodiumoxide",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "aero-dav"
+version = "0.3.0"
+dependencies = [
+ "chrono",
+ "futures",
+ "http 1.1.0",
+ "quick-xml",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "aero-ical"
+version = "0.3.0"
+dependencies = [
+ "aero-dav",
+ "chrono",
+ "icalendar",
+ "nom 7.1.3",
+ "tracing",
+]
+
+[[package]]
+name = "aero-proto"
+version = "0.3.0"
+dependencies = [
+ "aero-collections",
+ "aero-dav",
+ "aero-ical",
+ "aero-sasl",
+ "aero-user",
+ "anyhow",
+ "async-trait",
+ "base64 0.21.7",
+ "chrono",
+ "duplexify",
+ "eml-codec",
+ "futures",
+ "http-body-util",
+ "hyper 1.2.0",
+ "hyper-util",
+ "icalendar",
+ "imap-codec",
+ "imap-flow",
+ "quick-xml",
+ "rustls 0.22.2",
+ "rustls-pemfile 2.1.1",
+ "smtp-message",
+ "smtp-server",
+ "thiserror",
+ "tokio",
+ "tokio-rustls 0.25.0",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "aero-sasl"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "base64 0.21.7",
+ "futures",
+ "hex",
+ "nom 7.1.3",
+ "rand",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "aero-user"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "argon2",
+ "async-trait",
+ "aws-config",
+ "aws-sdk-s3",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "base64 0.21.7",
+ "hyper-rustls 0.26.0",
+ "hyper-util",
+ "k2v-client",
+ "ldap3",
+ "log",
+ "rand",
+ "rmp-serde",
+ "serde",
+ "sodiumoxide",
+ "tokio",
+ "toml",
+ "tracing",
+ "zstd",
+]
+
+[[package]]
+name = "aerogramme"
+version = "0.3.0"
+dependencies = [
+ "aero-dav",
+ "aero-proto",
+ "aero-user",
+ "anyhow",
+ "backtrace",
+ "clap",
+ "futures",
+ "log",
+ "nix",
+ "quick-xml",
+ "reqwest",
+ "rpassword",
+ "tokio",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "aerogramme-fuzz"
+version = "0.0.0"
+dependencies = [
+ "aero-dav",
+ "arbitrary",
+ "libfuzzer-sys",
+ "quick-xml",
+ "tokio",
+]
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
+
+[[package]]
+name = "argon2"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072"
+dependencies = [
+ "base64ct",
+ "blake2",
+ "cpufeatures",
+ "password-hash",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
+
+[[package]]
+name = "asn1-rs"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30ff05a702273012438132f449575dbc804e27b2f3cbe3069aa237d26c98fa33"
+dependencies = [
+ "asn1-rs-derive",
+ "asn1-rs-impl",
+ "displaydoc",
+ "nom 7.1.3",
+ "num-traits",
+ "rusticata-macros",
+ "thiserror",
+ "time",
+]
+
+[[package]]
+name = "asn1-rs-derive"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db8b7511298d5b7784b40b092d9e9dcd3a627a5707e4b5e507931ab0d44eeebf"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "synstructure",
+]
+
+[[package]]
+name = "asn1-rs-impl"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "async-channel"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
+dependencies = [
+ "concurrent-queue",
+ "event-listener 2.5.3",
+ "futures-core",
+]
+
+[[package]]
+name = "async-channel"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
+dependencies = [
+ "concurrent-queue",
+ "event-listener 5.2.0",
+ "event-listener-strategy 0.5.0",
+ "futures-core",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c"
+dependencies = [
+ "async-lock 3.3.0",
+ "async-task",
+ "concurrent-queue",
+ "fastrand 2.0.1",
+ "futures-lite 2.2.0",
+ "slab",
+]
+
+[[package]]
+name = "async-fs"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
+dependencies = [
+ "async-lock 2.8.0",
+ "autocfg",
+ "blocking",
+ "futures-lite 1.13.0",
+]
+
+[[package]]
+name = "async-global-executor"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c"
+dependencies = [
+ "async-channel 2.2.0",
+ "async-executor",
+ "async-io 2.3.1",
+ "async-lock 3.3.0",
+ "blocking",
+ "futures-lite 2.2.0",
+ "once_cell",
+]
+
+[[package]]
+name = "async-io"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
+dependencies = [
+ "async-lock 2.8.0",
+ "autocfg",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-lite 1.13.0",
+ "log",
+ "parking",
+ "polling 2.8.0",
+ "rustix 0.37.27",
+ "slab",
+ "socket2 0.4.10",
+ "waker-fn",
+]
+
+[[package]]
+name = "async-io"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65"
+dependencies = [
+ "async-lock 3.3.0",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-io",
+ "futures-lite 2.2.0",
+ "parking",
+ "polling 3.5.0",
+ "rustix 0.38.31",
+ "slab",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-lock"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
+dependencies = [
+ "event-listener 2.5.3",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+dependencies = [
+ "event-listener 4.0.3",
+ "event-listener-strategy 0.4.0",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "async-net"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0434b1ed18ce1cf5769b8ac540e33f01fa9471058b5e89da9e06f3c882a8c12f"
+dependencies = [
+ "async-io 1.13.0",
+ "blocking",
+ "futures-lite 1.13.0",
+]
+
+[[package]]
+name = "async-process"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
+dependencies = [
+ "async-io 1.13.0",
+ "async-lock 2.8.0",
+ "async-signal",
+ "blocking",
+ "cfg-if",
+ "event-listener 3.1.0",
+ "futures-lite 1.13.0",
+ "rustix 0.38.31",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "async-signal"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
+dependencies = [
+ "async-io 2.3.1",
+ "async-lock 2.8.0",
+ "atomic-waker",
+ "cfg-if",
+ "futures-core",
+ "futures-io",
+ "rustix 0.38.31",
+ "signal-hook-registry",
+ "slab",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "async-std"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d"
+dependencies = [
+ "async-channel 1.9.0",
+ "async-global-executor",
+ "async-io 1.13.0",
+ "async-lock 2.8.0",
+ "crossbeam-utils",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-lite 1.13.0",
+ "gloo-timers",
+ "kv-log-macro",
+ "log",
+ "memchr",
+ "once_cell",
+ "pin-project-lite 0.2.13",
+ "pin-utils",
+ "slab",
+ "wasm-bindgen-futures",
+]
+
+[[package]]
+name = "async-task"
+version = "4.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
+
+[[package]]
+name = "async-trait"
+version = "0.1.77"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi 0.1.19",
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "auto_enums"
+version = "0.7.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe0dfe45d75158751e195799f47ea02e81f570aa24bc5ef999cdd9e888c4b5c3"
+dependencies = [
+ "auto_enums_core",
+ "auto_enums_derive",
+]
+
+[[package]]
+name = "auto_enums_core"
+version = "0.7.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da47c46001293a2c4b744d731958be22cff408a2ab76e2279328f9713b1267b4"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "auto_enums_derive"
+version = "0.7.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41aed1da83ecdc799503b7cb94da1b45a34d72b49caf40a61d9cf5b88ec07cfd"
+dependencies = [
+ "autocfg",
+ "derive_utils",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "aws-config"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b96342ea8948ab9bef3e6234ea97fc32e2d8a88d8fb6a084e52267317f94b6b"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-sdk-sso",
+ "aws-sdk-ssooidc",
+ "aws-sdk-sts",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "fastrand 2.0.1",
+ "hex",
+ "http 0.2.12",
+ "hyper 0.14.28",
+ "ring 0.17.7",
+ "time",
+ "tokio",
+ "tracing",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-credential-types"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "273fa47dafc9ef14c2c074ddddbea4561ff01b7f68d5091c0e9737ced605c01d"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-runtime"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e38bab716c8bf07da24be07ecc02e0f5656ce8f30a891322ecdcb202f943b85"
+dependencies = [
+ "aws-credential-types",
+ "aws-sigv4",
+ "aws-smithy-async",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "fastrand 2.0.1",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "percent-encoding",
+ "pin-project-lite 0.2.13",
+ "tracing",
+ "uuid",
+]
+
+[[package]]
+name = "aws-sdk-config"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07979fd68679736ba306d6ea2a4dc2fd835ac4d454942c5d8920ef83ed2f979f"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "http 0.2.12",
+ "once_cell",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sdk-s3"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93d35d39379445970fc3e4ddf7559fff2c32935ce0b279f9cb27080d6b7c6d94"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-sigv4",
+ "aws-smithy-async",
+ "aws-smithy-checksums",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-smithy-xml",
+ "aws-types",
+ "bytes",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "once_cell",
+ "percent-encoding",
+ "regex-lite",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "aws-sdk-sso"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d84bd3925a17c9adbf6ec65d52104a44a09629d8f70290542beeee69a95aee7f"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "http 0.2.12",
+ "once_cell",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sdk-ssooidc"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c2dae39e997f58bc4d6292e6244b26ba630c01ab671b6f9f44309de3eb80ab8"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-types",
+ "bytes",
+ "http 0.2.12",
+ "once_cell",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sdk-sts"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17fd9a53869fee17cea77e352084e1aa71e2c5e323d974c13a9c2bcfd9544c7f"
+dependencies = [
+ "aws-credential-types",
+ "aws-runtime",
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-json",
+ "aws-smithy-query",
+ "aws-smithy-runtime",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "aws-smithy-xml",
+ "aws-types",
+ "http 0.2.12",
+ "once_cell",
+ "regex-lite",
+ "tracing",
+]
+
+[[package]]
+name = "aws-sigv4"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ada00a4645d7d89f296fe0ddbc3fe3554f03035937c849a05d37ddffc1f29a1"
+dependencies = [
+ "aws-credential-types",
+ "aws-smithy-eventstream",
+ "aws-smithy-http",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "crypto-bigint 0.5.5",
+ "form_urlencoded",
+ "hex",
+ "hmac",
+ "http 0.2.12",
+ "http 1.1.0",
+ "once_cell",
+ "p256",
+ "percent-encoding",
+ "ring 0.17.7",
+ "sha2",
+ "subtle",
+ "time",
+ "tracing",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-smithy-async"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcf7f09a27286d84315dfb9346208abb3b0973a692454ae6d0bc8d803fcce3b4"
+dependencies = [
+ "futures-util",
+ "pin-project-lite 0.2.13",
+ "tokio",
+]
+
+[[package]]
+name = "aws-smithy-checksums"
+version = "0.60.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fd4b66f2a8e7c84d7e97bda2666273d41d2a2e25302605bcf906b7b2661ae5e"
+dependencies = [
+ "aws-smithy-http",
+ "aws-smithy-types",
+ "bytes",
+ "crc32c",
+ "crc32fast",
+ "hex",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "md-5",
+ "pin-project-lite 0.2.13",
+ "sha1",
+ "sha2",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-eventstream"
+version = "0.60.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858"
+dependencies = [
+ "aws-smithy-types",
+ "bytes",
+ "crc32fast",
+]
+
+[[package]]
+name = "aws-smithy-http"
+version = "0.60.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6ca214a6a26f1b7ebd63aa8d4f5e2194095643023f9608edf99a58247b9d80d"
+dependencies = [
+ "aws-smithy-eventstream",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "bytes-utils",
+ "futures-core",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite 0.2.13",
+ "pin-utils",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-json"
+version = "0.60.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1af80ecf3057fb25fe38d1687e94c4601a7817c6a1e87c1b0635f7ecb644ace5"
+dependencies = [
+ "aws-smithy-types",
+]
+
+[[package]]
+name = "aws-smithy-query"
+version = "0.60.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb27084f72ea5fc20033efe180618677ff4a2f474b53d84695cfe310a6526cbc"
+dependencies = [
+ "aws-smithy-types",
+ "urlencoding",
+]
+
+[[package]]
+name = "aws-smithy-runtime"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbb5fca54a532a36ff927fbd7407a7c8eb9c3b4faf72792ba2965ea2cad8ed55"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-http",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "bytes",
+ "fastrand 2.0.1",
+ "h2 0.3.24",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.28",
+ "hyper-rustls 0.24.2",
+ "once_cell",
+ "pin-project-lite 0.2.13",
+ "pin-utils",
+ "rustls 0.21.10",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "aws-smithy-runtime-api"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22389cb6f7cac64f266fb9f137745a9349ced7b47e0d2ba503e9e40ede4f7060"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-types",
+ "bytes",
+ "http 0.2.12",
+ "http 1.1.0",
+ "pin-project-lite 0.2.13",
+ "tokio",
+ "tracing",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-smithy-types"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f081da5481210523d44ffd83d9f0740320050054006c719eae0232d411f024d3"
+dependencies = [
+ "base64-simd",
+ "bytes",
+ "bytes-utils",
+ "futures-core",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "itoa",
+ "num-integer",
+ "pin-project-lite 0.2.13",
+ "pin-utils",
+ "ryu",
+ "serde",
+ "time",
+ "tokio",
+ "tokio-util",
+]
+
+[[package]]
+name = "aws-smithy-xml"
+version = "0.60.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fccd8f595d0ca839f9f2548e66b99514a85f92feb4c01cf2868d93eb4888a42"
+dependencies = [
+ "xmlparser",
+]
+
+[[package]]
+name = "aws-types"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d07c63521aa1ea9a9f92a701f1a08ce3fd20b46c6efc0d5c8947c1fd879e3df1"
+dependencies = [
+ "aws-credential-types",
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "http 0.2.12",
+ "rustc_version",
+ "tracing",
+]
+
+[[package]]
+name = "backtrace"
+version = "0.3.59"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4717cfcbfaa661a0fd48f8453951837ae7e8f81e481fbb136e3202d72805a744"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base16ct"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce"
+
+[[package]]
+name = "base64"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
+[[package]]
+name = "base64"
+version = "0.21.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "base64-simd"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195"
+dependencies = [
+ "outref",
+ "vsimd",
+]
+
+[[package]]
+name = "base64ct"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+
+[[package]]
+name = "bitmaps"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2"
+dependencies = [
+ "typenum",
+]
+
+[[package]]
+name = "bitvec"
+version = "0.19.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
+
+[[package]]
+name = "blake2"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "blocking"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
+dependencies = [
+ "async-channel 2.2.0",
+ "async-lock 3.3.0",
+ "async-task",
+ "fastrand 2.0.1",
+ "futures-io",
+ "futures-lite 2.2.0",
+ "piper",
+ "tracing",
+]
+
+[[package]]
+name = "bounded-static"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2325bd33fa7e3018e7e37f5b0591ba009124963b5a3f8b7cae6d0a8c1028ed4"
+dependencies = [
+ "bounded-static-derive",
+]
+
+[[package]]
+name = "bounded-static-derive"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f10dd247355bf631d98d2753d87ae62c84c8dcb996ad9b24a4168e0aec29bd6b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "bumpalo"
+version = "3.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "bytes-utils"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35"
+dependencies = [
+ "bytes",
+ "either",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.83"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "wasm-bindgen",
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "clap"
+version = "3.2.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
+dependencies = [
+ "atty",
+ "bitflags 1.3.2",
+ "clap_derive",
+ "clap_lex",
+ "indexmap 1.9.3",
+ "once_cell",
+ "strsim",
+ "termcolor",
+ "textwrap",
+]
+
+[[package]]
+name = "clap_derive"
+version = "3.2.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008"
+dependencies = [
+ "heck",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+dependencies = [
+ "os_str_bytes",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "const-oid"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+
+[[package]]
+name = "core-foundation"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc32c"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2"
+dependencies = [
+ "rustc_version",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+
+[[package]]
+name = "crypto-bigint"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef"
+dependencies = [
+ "generic-array",
+ "rand_core",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "crypto-bigint"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+dependencies = [
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "data-encoding"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+
+[[package]]
+name = "der"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de"
+dependencies = [
+ "const-oid",
+ "zeroize",
+]
+
+[[package]]
+name = "der-parser"
+version = "7.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe398ac75057914d7d07307bf67dc7f3f574a26783b4fc7805a20ffa9f506e82"
+dependencies = [
+ "asn1-rs",
+ "displaydoc",
+ "nom 7.1.3",
+ "num-bigint",
+ "num-traits",
+ "rusticata-macros",
+]
+
+[[package]]
+name = "deranged"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+dependencies = [
+ "powerfmt",
+]
+
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "derive_utils"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "532b4c15dccee12c7044f1fcad956e98410860b22231e44a3b827464797ca7bf"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "displaydoc"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "duplexify"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1cc346cd6db38ceab2d33f59b26024c3ddb8e75f047c6cafbcbc016ea8065d5"
+dependencies = [
+ "async-std",
+ "pin-project-lite 0.1.12",
+]
+
+[[package]]
+name = "ecdsa"
+version = "0.14.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c"
+dependencies = [
+ "der",
+ "elliptic-curve",
+ "rfc6979",
+ "signature",
+]
+
+[[package]]
+name = "ed25519"
+version = "1.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "either"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+
+[[package]]
+name = "elliptic-curve"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3"
+dependencies = [
+ "base16ct",
+ "crypto-bigint 0.4.9",
+ "der",
+ "digest",
+ "ff",
+ "generic-array",
+ "group",
+ "pkcs8",
+ "rand_core",
+ "sec1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "eml-codec"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4499124d87abce26a57ef96ece800fa8babc38fbedd81c607c340ae83d46d2e"
+dependencies = [
+ "base64 0.21.7",
+ "chrono",
+ "encoding_rs",
+ "nom 7.1.3",
+]
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "event-listener"
+version = "2.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+[[package]]
+name = "event-listener"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "event-listener"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "event-listener"
+version = "5.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
+dependencies = [
+ "event-listener 4.0.3",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291"
+dependencies = [
+ "event-listener 5.2.0",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "fastrand"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "fastrand"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+
+[[package]]
+name = "ff"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160"
+dependencies = [
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "funty"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-lite"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
+dependencies = [
+ "fastrand 1.9.0",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite 0.2.13",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-lite"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba"
+dependencies = [
+ "fastrand 2.0.1",
+ "futures-core",
+ "futures-io",
+ "parking",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite 0.2.13",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "wasi",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "gimli"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e4075386626662786ddb0ec9081e7c7eeb1ba31951f447ca780ef9f5d568189"
+
+[[package]]
+name = "gloo-timers"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "group"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7"
+dependencies = [
+ "ff",
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 0.2.12",
+ "indexmap 2.2.5",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 1.1.0",
+ "indexmap 2.2.5",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "hashbrown"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+
+[[package]]
+name = "heck"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "http"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http 0.2.12",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
+dependencies = [
+ "bytes",
+ "http 1.1.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "pin-project-lite 0.2.13",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "hyper"
+version = "0.14.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2 0.3.24",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite 0.2.13",
+ "socket2 0.5.5",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "h2 0.4.2",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite 0.2.13",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+dependencies = [
+ "futures-util",
+ "http 0.2.12",
+ "hyper 0.14.28",
+ "log",
+ "rustls 0.21.10",
+ "rustls-native-certs 0.6.3",
+ "tokio",
+ "tokio-rustls 0.24.1",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c"
+dependencies = [
+ "futures-util",
+ "http 1.1.0",
+ "hyper 1.2.0",
+ "hyper-util",
+ "log",
+ "rustls 0.22.2",
+ "rustls-native-certs 0.7.0",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls 0.25.0",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
+dependencies = [
+ "bytes",
+ "http-body-util",
+ "hyper 1.2.0",
+ "hyper-util",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "hyper 1.2.0",
+ "pin-project-lite 0.2.13",
+ "socket2 0.5.5",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "icalendar"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd83e81e8a329918d84e49032f8e596f4f079380942d172724cea3599a80807e"
+dependencies = [
+ "chrono",
+ "iso8601",
+ "nom 7.1.3",
+ "uuid",
+]
+
+[[package]]
+name = "idna"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
+dependencies = [
+ "matches",
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "im"
+version = "15.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9"
+dependencies = [
+ "bitmaps",
+ "rand_core",
+ "rand_xoshiro",
+ "sized-chunks",
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "imap-codec"
+version = "2.0.0"
+source = "git+https://github.com/superboum/imap-codec?branch=custom/aerogramme#d8a5afc03fb771232e94c73af6a05e79dc80bbed"
+dependencies = [
+ "abnf-core",
+ "base64 0.21.7",
+ "bounded-static",
+ "chrono",
+ "imap-types",
+ "log",
+ "nom 7.1.3",
+ "thiserror",
+]
+
+[[package]]
+name = "imap-flow"
+version = "0.1.0"
+source = "git+https://github.com/duesee/imap-flow.git?branch=main#dce759a8531f317e8d7311fb032b366db6698e38"
+dependencies = [
+ "bounded-static",
+ "bytes",
+ "imap-codec",
+ "imap-types",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "imap-types"
+version = "2.0.0"
+source = "git+https://github.com/superboum/imap-codec?branch=custom/aerogramme#d8a5afc03fb771232e94c73af6a05e79dc80bbed"
+dependencies = [
+ "base64 0.21.7",
+ "bounded-static",
+ "chrono",
+ "thiserror",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+dependencies = [
+ "autocfg",
+ "hashbrown 0.12.3",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "io-lifetimes"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
+dependencies = [
+ "hermit-abi 0.3.4",
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "iso8601"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "924e5d73ea28f59011fec52a0d12185d496a9b075d360657aed2a5707f701153"
+dependencies = [
+ "nom 7.1.3",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+
+[[package]]
+name = "jobserver"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "js-sys"
+version = "0.3.67"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "k2v-client"
+version = "0.0.4"
+source = "git+https://git.deuxfleurs.fr/Deuxfleurs/garage.git?branch=k2v/shared_http_client#8b35a946d9f6b31b26b9783acbfab984316051f4"
+dependencies = [
+ "aws-sdk-config",
+ "aws-sigv4",
+ "base64 0.21.7",
+ "hex",
+ "http 1.1.0",
+ "http-body-util",
+ "hyper 1.2.0",
+ "hyper-rustls 0.26.0",
+ "hyper-util",
+ "log",
+ "percent-encoding",
+ "serde",
+ "serde_json",
+ "sha2",
+ "thiserror",
+ "tokio",
+]
+
+[[package]]
+name = "kv-log-macro"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
+dependencies = [
+ "log",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "lber"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a99b520993b21a6faab32643cf4726573dc18ca4cf2d48cbeb24d248c86c930"
+dependencies = [
+ "byteorder",
+ "bytes",
+ "nom 2.2.1",
+]
+
+[[package]]
+name = "ldap3"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce38dafca0608c64cc0146fb782b06abb8d946dae7a3af23c89a95da24f6b84d"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures",
+ "futures-util",
+ "lazy_static",
+ "lber",
+ "log",
+ "nom 2.2.1",
+ "percent-encoding",
+ "ring 0.16.20",
+ "rustls 0.20.9",
+ "rustls-native-certs 0.6.3",
+ "thiserror",
+ "tokio",
+ "tokio-rustls 0.23.4",
+ "tokio-stream",
+ "tokio-util",
+ "url",
+ "x509-parser",
+]
+
+[[package]]
+name = "lexical-core"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
+dependencies = [
+ "arrayvec",
+ "bitflags 1.3.2",
+ "cfg-if",
+ "ryu",
+ "static_assertions",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.152"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libsodium-sys"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "walkdir",
+]
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+
+[[package]]
+name = "log"
+version = "0.4.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+dependencies = [
+ "value-bag",
+]
+
+[[package]]
+name = "matches"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
+
+[[package]]
+name = "md-5"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
+dependencies = [
+ "cfg-if",
+ "digest",
+]
+
+[[package]]
+name = "memchr"
+version = "2.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525"
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
+dependencies = [
+ "adler",
+ "autocfg",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+dependencies = [
+ "libc",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "native-tls"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
+[[package]]
+name = "nix"
+version = "0.27.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+dependencies = [
+ "bitflags 2.4.2",
+ "cfg-if",
+ "libc",
+]
+
+[[package]]
+name = "nom"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf51a729ecf40266a2368ad335a5fdde43471f545a967109cd62146ecf8b66ff"
+
+[[package]]
+name = "nom"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6a7a9657c84d5814c6196b68bb4429df09c18b1573806259fba397ea4ad0d44"
+dependencies = [
+ "bitvec",
+ "funty",
+ "lexical-core",
+ "memchr",
+ "version_check",
+]
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+dependencies = [
+ "autocfg",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi 0.3.4",
+ "libc",
+]
+
+[[package]]
+name = "object"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a5b3dd1c072ee7963717671d1ca129f1048fda25edea6b752bfc71ac8854170"
+
+[[package]]
+name = "oid-registry"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38e20717fa0541f39bd146692035c37bedfa532b3e5071b35761082407546b2a"
+dependencies = [
+ "asn1-rs",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "openssl"
+version = "0.10.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
+dependencies = [
+ "bitflags 2.4.2",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.102"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "os_str_bytes"
+version = "6.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1"
+
+[[package]]
+name = "outref"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a"
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "p256"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594"
+dependencies = [
+ "ecdsa",
+ "elliptic-curve",
+ "sha2",
+]
+
+[[package]]
+name = "parking"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
+
+[[package]]
+name = "password-hash"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
+dependencies = [
+ "base64ct",
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "piper"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+dependencies = [
+ "atomic-waker",
+ "fastrand 2.0.1",
+ "futures-io",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba"
+dependencies = [
+ "der",
+ "spki",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb"
+
+[[package]]
+name = "polling"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
+dependencies = [
+ "autocfg",
+ "bitflags 1.3.2",
+ "cfg-if",
+ "concurrent-queue",
+ "libc",
+ "log",
+ "pin-project-lite 0.2.13",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "polling"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
+dependencies = [
+ "cfg-if",
+ "concurrent-queue",
+ "pin-project-lite 0.2.13",
+ "rustix 0.38.31",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.76"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quick-xml"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+dependencies = [
+ "memchr",
+ "tokio",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "radium"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rand_xoshiro"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa"
+dependencies = [
+ "rand_core",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-lite"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e"
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "reqwest"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "encoding_rs",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2 0.4.2",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "http-body-util",
+ "hyper 1.2.0",
+ "hyper-tls",
+ "hyper-util",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "native-tls",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite 0.2.13",
+ "rustls-pemfile 2.1.1",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "system-configuration",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "winreg",
+]
+
+[[package]]
+name = "rfc6979"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb"
+dependencies = [
+ "crypto-bigint 0.4.9",
+ "hmac",
+ "zeroize",
+]
+
+[[package]]
+name = "ring"
+version = "0.16.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+dependencies = [
+ "cc",
+ "libc",
+ "once_cell",
+ "spin 0.5.2",
+ "untrusted 0.7.1",
+ "web-sys",
+ "winapi",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+dependencies = [
+ "cc",
+ "getrandom",
+ "libc",
+ "spin 0.9.8",
+ "untrusted 0.9.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rmp"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f9860a6cc38ed1da53456442089b4dfa35e7cedaa326df63017af88385e6b20"
+dependencies = [
+ "byteorder",
+ "num-traits",
+ "paste",
+]
+
+[[package]]
+name = "rmp-serde"
+version = "0.15.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "723ecff9ad04f4ad92fe1c8ca6c20d2196d9286e9c60727c4cb5511629260e9d"
+dependencies = [
+ "byteorder",
+ "rmp",
+ "serde",
+]
+
+[[package]]
+name = "rpassword"
+version = "7.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f"
+dependencies = [
+ "libc",
+ "rtoolbox",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rtoolbox"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rusticata-macros"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
+dependencies = [
+ "nom 7.1.3",
+]
+
+[[package]]
+name = "rustix"
+version = "0.37.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
+dependencies = [
+ "bitflags 1.3.2",
+ "errno",
+ "io-lifetimes",
+ "libc",
+ "linux-raw-sys 0.3.8",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
+dependencies = [
+ "bitflags 2.4.2",
+ "errno",
+ "libc",
+ "linux-raw-sys 0.4.13",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustls"
+version = "0.20.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99"
+dependencies = [
+ "log",
+ "ring 0.16.20",
+ "sct",
+ "webpki",
+]
+
+[[package]]
+name = "rustls"
+version = "0.21.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+dependencies = [
+ "log",
+ "ring 0.17.7",
+ "rustls-webpki 0.101.7",
+ "sct",
+]
+
+[[package]]
+name = "rustls"
+version = "0.22.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41"
+dependencies = [
+ "log",
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "rustls-webpki 0.102.2",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
+dependencies = [
+ "openssl-probe",
+ "rustls-pemfile 1.0.4",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
+dependencies = [
+ "openssl-probe",
+ "rustls-pemfile 2.1.1",
+ "rustls-pki-types",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64 0.21.7",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab"
+dependencies = [
+ "base64 0.21.7",
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ede67b28608b4c60685c7d54122d4400d90f62b40caee7700e700380a390fa8"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+dependencies = [
+ "ring 0.17.7",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.102.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
+dependencies = [
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "ryu"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "sct"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
+dependencies = [
+ "ring 0.17.7",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "sec1"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928"
+dependencies = [
+ "base16ct",
+ "der",
+ "generic-array",
+ "pkcs8",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "security-framework"
+version = "2.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+
+[[package]]
+name = "serde"
+version = "1.0.195"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.195"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
+dependencies = [
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "signature"
+version = "1.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
+dependencies = [
+ "digest",
+ "rand_core",
+]
+
+[[package]]
+name = "sized-chunks"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e"
+dependencies = [
+ "bitmaps",
+ "typenum",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+
+[[package]]
+name = "smol"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13f2b548cd8447f8de0fdf1c592929f70f4fc7039a05e47404b0d096ec6987a1"
+dependencies = [
+ "async-channel 1.9.0",
+ "async-executor",
+ "async-fs",
+ "async-io 1.13.0",
+ "async-lock 2.8.0",
+ "async-net",
+ "async-process",
+ "blocking",
+ "futures-lite 1.13.0",
+]
+
+[[package]]
+name = "smtp-message"
+version = "0.1.0"
+source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#0560e7c46af752344a3095add5f84b02400b1111"
+dependencies = [
+ "auto_enums",
+ "futures",
+ "idna 0.2.3",
+ "lazy_static",
+ "nom 6.2.2",
+ "pin-project",
+ "regex-automata",
+ "serde",
+]
+
+[[package]]
+name = "smtp-server"
+version = "0.1.0"
+source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#0560e7c46af752344a3095add5f84b02400b1111"
+dependencies = [
+ "async-trait",
+ "chrono",
+ "duplexify",
+ "futures",
+ "smol",
+ "smtp-message",
+ "smtp-server-types",
+]
+
+[[package]]
+name = "smtp-server-types"
+version = "0.1.0"
+source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#0560e7c46af752344a3095add5f84b02400b1111"
+dependencies = [
+ "serde",
+ "smtp-message",
+]
+
+[[package]]
+name = "socket2"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "sodiumoxide"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e26be3acb6c2d9a7aac28482586a7856436af4cfe7100031d219de2d2ecb0028"
+dependencies = [
+ "ed25519",
+ "libc",
+ "libsodium-sys",
+ "serde",
+]
+
+[[package]]
+name = "spin"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
+[[package]]
+name = "spki"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b"
+dependencies = [
+ "base64ct",
+ "der",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "subtle"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.48"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+[[package]]
+name = "synstructure"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "unicode-xid",
+]
+
+[[package]]
+name = "system-configuration"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if",
+ "fastrand 2.0.1",
+ "rustix 0.38.31",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
+
+[[package]]
+name = "thiserror"
+version = "1.0.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "time"
+version = "0.3.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
+dependencies = [
+ "deranged",
+ "itoa",
+ "powerfmt",
+ "serde",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+[[package]]
+name = "time-macros"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
+dependencies = [
+ "time-core",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.36.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "pin-project-lite 0.2.13",
+ "signal-hook-registry",
+ "socket2 0.5.5",
+ "tokio-macros",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "tokio-native-tls"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+dependencies = [
+ "native-tls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.23.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59"
+dependencies = [
+ "rustls 0.20.9",
+ "tokio",
+ "webpki",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls 0.21.10",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
+dependencies = [
+ "rustls 0.22.2",
+ "rustls-pki-types",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+dependencies = [
+ "futures-core",
+ "pin-project-lite 0.2.13",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-io",
+ "futures-sink",
+ "pin-project-lite 0.2.13",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "toml"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite 0.2.13",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "log",
+ "pin-project-lite 0.2.13",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "nu-ansi-term",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+
+[[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "url"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+dependencies = [
+ "form_urlencoded",
+ "idna 0.5.0",
+ "percent-encoding",
+]
+
+[[package]]
+name = "urlencoding"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
+
+[[package]]
+name = "uuid"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+dependencies = [
+ "getrandom",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "value-bag"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "126e423afe2dd9ac52142e7e9d5ce4135d7e13776c529d27fd6bc49f19e3280b"
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "vsimd"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64"
+
+[[package]]
+name = "waker-fn"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
+
+[[package]]
+name = "walkdir"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+
+[[package]]
+name = "web-sys"
+version = "0.3.67"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webpki"
+version = "0.22.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53"
+dependencies = [
+ "ring 0.17.7",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.0",
+ "windows_aarch64_msvc 0.52.0",
+ "windows_i686_gnu 0.52.0",
+ "windows_i686_msvc 0.52.0",
+ "windows_x86_64_gnu 0.52.0",
+ "windows_x86_64_gnullvm 0.52.0",
+ "windows_x86_64_msvc 0.52.0",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+
+[[package]]
+name = "winreg"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "wyz"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
+
+[[package]]
+name = "x509-parser"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb9bace5b5589ffead1afb76e43e34cff39cd0f3ce7e170ae0c29e53b88eb1c"
+dependencies = [
+ "asn1-rs",
+ "base64 0.13.1",
+ "data-encoding",
+ "der-parser",
+ "lazy_static",
+ "nom 7.1.3",
+ "oid-registry",
+ "rusticata-macros",
+ "thiserror",
+ "time",
+]
+
+[[package]]
+name = "xmlparser"
+version = "0.13.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
+
+[[package]]
+name = "zeroize"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+
+[[package]]
+name = "zstd"
+version = "0.9.2+zstd.1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54"
+dependencies = [
+ "zstd-safe",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "4.1.3+zstd.1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79"
+dependencies = [
+ "libc",
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-sys"
+version = "1.6.2+zstd.1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f"
+dependencies = [
+ "cc",
+ "libc",
+]
diff --git a/pkgs/by-name/ae/aerogramme/package.nix b/pkgs/by-name/ae/aerogramme/package.nix
new file mode 100644
index 0000000000000..86e3ef5b7dd9b
--- /dev/null
+++ b/pkgs/by-name/ae/aerogramme/package.nix
@@ -0,0 +1,48 @@
+{
+ lib,
+ rustPlatform,
+ fetchgit,
+ pkg-config,
+ openssl,
+}:
+
+rustPlatform.buildRustPackage {
+ RUSTC_BOOTSTRAP = true;
+
+ pname = "aerogramme";
+ version = "0.3.0";
+
+ src = fetchgit {
+ url = "https://git.deuxfleurs.fr/Deuxfleurs/aerogramme/";
+ hash = "sha256-ER+P/XGqNzTLwDLK5EBZq/Dl29ZZKl2FdxDb+oLEJ8Y=";
+ };
+
+ # must use our own Cargo.lock due to git dependencies
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "imap-codec-2.0.0" = "sha256-o64Q74Q84xLRfU4K4JtcjyS0J8mfoApvUs9siscd0RA=";
+ "imap-flow-0.1.0" = "sha256-IopxybuVt5OW6vFiw/4MxojzaNZrKu2xyfaX6F8IYlA=";
+ "k2v-client-0.0.4" = "sha256-V71FCIsgK3VStFOzVntm8P0vXRobF5rQ74qar+cKyik=";
+ "smtp-message-0.1.0" = "sha256-FoSakm3D1xg1vefLf/zkyvzsij1G0QstK3CRo+LbByE=";
+ };
+ };
+
+ # disable network tests as Nix sandbox breaks them
+ doCheck = false;
+
+ # get openssl-sys to use pkg-config
+ OPENSSL_NO_VENDOR = 1;
+
+ nativeBuildInputs = [ pkg-config ];
+ buildInputs = [ openssl ];
+
+ meta = {
+ description = "Encrypted e-mail storage over Garage";
+ homepage = "https://aerogramme.deuxfleurs.fr/";
+ license = lib.licenses.eupl12;
+ maintainers = with lib.maintainers; [ supinie ];
+ mainProgram = "aerogramme";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/af/affine/package.nix b/pkgs/by-name/af/affine/package.nix
index 1717de9bc9344..229d32bc1df84 100644
--- a/pkgs/by-name/af/affine/package.nix
+++ b/pkgs/by-name/af/affine/package.nix
@@ -1,12 +1,10 @@
{ lib
-, writeText
, fetchurl
, stdenvNoCC
, copyDesktopItems
, makeDesktopItem
, makeWrapper
, unzip
-, bash
, electron
, commandLineArgs ? ""
}:
@@ -18,10 +16,10 @@ stdenvNoCC.mkDerivation (finalAttrs: let
};
in {
pname = "affine";
- version = "0.15.2";
+ version = "0.15.7";
src = fetchurl {
url = "https://github.com/toeverything/AFFiNE/releases/download/v${finalAttrs.version}/affine-${finalAttrs.version}-stable-linux-x64.zip";
- hash = "sha256-Nu5s/0sP4exRtfjd058tD5jzDezPHnHjm5CJxOLJvVE=";
+ hash = "sha256-CbbCYcZ6z5Prj9GwIoneHU3LUsae0S4o40LgunLmQ8s=";
};
nativeBuildInputs = [
copyDesktopItems
@@ -61,7 +59,7 @@ in {
homepage = "https://affine.pro/";
downloadPage = "https://affine.pro/download";
license = licenses.mit;
- maintainers = with maintainers; [richar];
+ maintainers = with maintainers; [richar redyf];
mainProgram = "affine";
platforms = ["x86_64-linux"];
};
diff --git a/pkgs/by-name/ag/agate/package.nix b/pkgs/by-name/ag/agate/package.nix
new file mode 100644
index 0000000000000..90e2cf394a509
--- /dev/null
+++ b/pkgs/by-name/ag/agate/package.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ stdenv,
+ nixosTests,
+ fetchFromGitHub,
+ rustPlatform,
+ libiconv,
+ darwin,
+ openssl,
+ pkg-config,
+ nix-update-script,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "agate";
+ version = "3.3.8";
+
+ src = fetchFromGitHub {
+ owner = "mbrubeck";
+ repo = "agate";
+ rev = "v${version}";
+ hash = "sha256-HK4ZTpRe6dEvBnjZLisSGXJmD5gTPEnf6f/gN0AHUsI=";
+ };
+
+ cargoHash = "sha256-yRCH4TRZ3m7ZG/NAEi1YDisSoad6FxCyojtXVvwbU9w=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin [
+ libiconv
+ darwin.apple_sdk.frameworks.Security
+ ];
+
+ doInstallCheck = true;
+ installCheckPhase = ''
+ runHook preInstallCheck
+ $out/bin/agate --help
+ $out/bin/agate --version 2>&1 | grep "agate ${version}"
+ runHook postInstallCheck
+ '';
+
+ __darwinAllowLocalNetworking = true;
+
+ passthru = {
+ tests = {
+ inherit (nixosTests) agate;
+ };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ homepage = "https://github.com/mbrubeck/agate";
+ changelog = "https://github.com/mbrubeck/agate/releases/tag/v${version}";
+ description = "Very simple server for the Gemini hypertext protocol";
+ mainProgram = "agate";
+ longDescription = ''
+ Agate is a server for the Gemini network protocol, built with the Rust
+ programming language. Agate has very few features, and can only serve
+ static files. It uses async I/O, and should be quite efficient even when
+ running on low-end hardware and serving many concurrent requests.
+ '';
+ license = with lib.licenses; [
+ asl20
+ mit
+ ];
+ maintainers = with lib.maintainers; [ jk ];
+ };
+}
diff --git a/pkgs/by-name/ai/aiken/package.nix b/pkgs/by-name/ai/aiken/package.nix
new file mode 100644
index 0000000000000..3ebdb3706b55e
--- /dev/null
+++ b/pkgs/by-name/ai/aiken/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ openssl,
+ pkg-config,
+ rustPlatform,
+ fetchFromGitHub,
+ darwin,
+ stdenv,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "aiken";
+ version = "1.0.29-alpha"; # all releases are 'alpha'
+
+ src = fetchFromGitHub {
+ owner = "aiken-lang";
+ repo = "aiken";
+ rev = "v${version}";
+ hash = "sha256-fikXypc9HKil4Ut4jdgQtTTy/CHEogEpDprwdTgd9b4=";
+ };
+
+ cargoHash = "sha256-UWDPXnq2k/PoogrfuW93ieRW8AfuNIEfri9Jo6gHkdg=";
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk.frameworks;
+ [
+ Security
+ CoreServices
+ SystemConfiguration
+ ]
+ );
+
+ nativeBuildInputs = [ pkg-config ];
+
+ meta = {
+ description = "Modern smart contract platform for Cardano";
+ homepage = "https://aiken-lang.org";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ t4ccer ];
+ mainProgram = "aiken";
+ };
+}
diff --git a/pkgs/by-name/al/alephone-eternal/package.nix b/pkgs/by-name/al/alephone-eternal/package.nix
index c212841506186..186352db7ec11 100644
--- a/pkgs/by-name/al/alephone-eternal/package.nix
+++ b/pkgs/by-name/al/alephone-eternal/package.nix
@@ -1,4 +1,4 @@
-{ alephone, fetchurl, unrar }:
+{ alephone, fetchurl }:
alephone.makeWrapper rec {
pname = "marathon-eternal";
diff --git a/pkgs/by-name/al/alephone-evil/package.nix b/pkgs/by-name/al/alephone-evil/package.nix
index cf12f471a179f..d6b59557133b8 100644
--- a/pkgs/by-name/al/alephone-evil/package.nix
+++ b/pkgs/by-name/al/alephone-evil/package.nix
@@ -1,4 +1,4 @@
-{ alephone, fetchurl, unrar }:
+{ alephone, fetchurl }:
alephone.makeWrapper rec {
pname = "marathon-evil";
diff --git a/pkgs/by-name/al/alephone-red/package.nix b/pkgs/by-name/al/alephone-red/package.nix
index f24c9010cd633..a2f6a0279017d 100644
--- a/pkgs/by-name/al/alephone-red/package.nix
+++ b/pkgs/by-name/al/alephone-red/package.nix
@@ -1,4 +1,4 @@
-{ alephone, fetchurl, unrar }:
+{ alephone, fetchurl }:
alephone.makeWrapper rec {
pname = "marathon-red";
diff --git a/pkgs/by-name/al/alephone/package.nix b/pkgs/by-name/al/alephone/package.nix
index d850e77d7b3cd..79a228259960c 100644
--- a/pkgs/by-name/al/alephone/package.nix
+++ b/pkgs/by-name/al/alephone/package.nix
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchurl,
+ fetchpatch2,
alsa-lib,
boost,
curl,
@@ -48,6 +49,15 @@ stdenv.mkDerivation (finalAttrs: {
sha256 = "sha256-IUvMfG4jtN/QXq4DQIDuI0+Bl3MSSwDGKOyjfcRWgvE=";
};
+ patches = [
+ # Fix build with miniupnpc 2.2.8
+ # https://github.com/Aleph-One-Marathon/alephone/pull/503
+ (fetchpatch2 {
+ url = "https://github.com/Aleph-One-Marathon/alephone/commit/e25c4bc1ac02619e811b8f19bf4c2f617550e124.patch?full_index=1";
+ hash = "sha256-BFLLSTjNl/+/kVb+t6EyW1jhAlKN/G+Q99TICV9VHOY=";
+ })
+ ];
+
nativeBuildInputs = [
pkg-config
icoutils
diff --git a/pkgs/by-name/al/alertmanager-webhook-logger/package.nix b/pkgs/by-name/al/alertmanager-webhook-logger/package.nix
index e04759dda7d37..24e55e8b7607d 100644
--- a/pkgs/by-name/al/alertmanager-webhook-logger/package.nix
+++ b/pkgs/by-name/al/alertmanager-webhook-logger/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, nixosTests
diff --git a/pkgs/by-name/al/alp/package.nix b/pkgs/by-name/al/alp/package.nix
index 05fe009148dde..39f6040f9d98b 100644
--- a/pkgs/by-name/al/alp/package.nix
+++ b/pkgs/by-name/al/alp/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, buildGoModule
, fetchFromGitHub
, runCommand
@@ -8,15 +7,15 @@
buildGoModule rec {
pname = "alp";
- version = "1.1.17";
+ version = "1.1.18";
src = fetchFromGitHub {
owner = "gernotfeichter";
repo = "alp";
rev = version;
- hash = "sha256-7lyWu1bVn7UwLb/Em6VBbg3FrMyxGjebxt5gJhm/xpI=";
+ hash = "sha256-tE8qKNXLKvFcnDULVkJJ/EJyEsvATCk/3YFkZCmpHSo=";
};
- vendorHash = "sha256-a2CQZKN/rPWh/Pn9gXfSArTCcGST472tsz1Kqm7M4vM=";
+ vendorHash = "sha256-AHPVhtm6La7HWuxJfpxTsS5wFTUZUJoVyebLGYhNKTg=";
sourceRoot = "${src.name}/linux";
diff --git a/pkgs/by-name/al/alpaca-proxy/package.nix b/pkgs/by-name/al/alpaca-proxy/package.nix
new file mode 100644
index 0000000000000..e864025608633
--- /dev/null
+++ b/pkgs/by-name/al/alpaca-proxy/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+buildGoModule rec {
+ pname = "alpaca-proxy";
+ version = "2.0.9";
+
+ src = fetchFromGitHub {
+ owner = "samuong";
+ repo = "alpaca";
+ rev = "v${version}";
+ hash = "sha256-Rf8//4FeruVZZ//uba80z20XGUxycwF91Aa09fosRXI=";
+ };
+
+ vendorHash = "sha256-JEiHgyPJvWmtPf8R4aX/qlevfZRdKajre324UsgRm5Y=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=main.BuildVersion=v${version}"
+ ];
+
+ postInstall = ''
+ # executable is renamed to alpaca-proxy, to avoid collision with the alpaca python application
+ mv $out/bin/alpaca $out/bin/alpaca-proxy
+ '';
+
+ meta = with lib; {
+ description = "HTTP forward proxy with PAC and NTLM authentication support";
+ homepage = "https://github.com/samuong/alpaca";
+ changelog = "https://github.com/samuong/alpaca/releases/tag/v${src.rev}";
+ license = licenses.asl20;
+ platforms = platforms.linux ++ platforms.darwin;
+ maintainers = with maintainers; [ _1nv0k32 ];
+ mainProgram = "alpaca-proxy";
+ };
+}
diff --git a/pkgs/by-name/al/alpaca/package.nix b/pkgs/by-name/al/alpaca/package.nix
new file mode 100644
index 0000000000000..25219aa1c4106
--- /dev/null
+++ b/pkgs/by-name/al/alpaca/package.nix
@@ -0,0 +1,81 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+ appstream,
+ meson,
+ ninja,
+ pkg-config,
+ gobject-introspection,
+ wrapGAppsHook4,
+ desktop-file-utils,
+ libadwaita,
+ gtksourceview5,
+ xdg-utils,
+ ollama,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "alpaca";
+ version = "1.0.6";
+ pyproject = false; # Built with meson
+
+ src = fetchFromGitHub {
+ owner = "Jeffser";
+ repo = "Alpaca";
+ rev = version;
+ hash = "sha256-3xsntOPkcCV8ZizRS6du8cG1ZZEekehjf+4m3pofZBs=";
+ };
+
+ nativeBuildInputs = [
+ appstream
+ meson
+ ninja
+ pkg-config
+ gobject-introspection
+ wrapGAppsHook4
+ desktop-file-utils
+ ];
+
+ buildInputs = [
+ libadwaita
+ gtksourceview5
+ ];
+
+ dependencies = with python3Packages; [
+ pygobject3
+ requests
+ pillow
+ pypdf
+ pytube
+ html2text
+ ];
+
+ dontWrapGApps = true;
+
+ makeWrapperArgs = [
+ "\${gappsWrapperArgs[@]}"
+ "--prefix PATH : ${lib.makeBinPath [ xdg-utils ollama ]}"
+ # Declared but not used in src/window.py, for later reference
+ # https://github.com/flatpak/flatpak/issues/3229
+ "--set FLATPAK_DEST ${placeholder "out"}"
+ ];
+
+ meta = {
+ description = "Ollama client made with GTK4 and Adwaita";
+ longDescription = ''
+ To run Alpaca with GPU acceleration enabled, simply override it:
+ ```nix
+ pkgs.alpaca.override {
+ ollama = pkgs.ollama-cuda;
+ }
+ ```
+ Or using `pkgs.ollama-rocm` for AMD GPUs.
+ '';
+ homepage = "https://jeffser.com/alpaca";
+ license = lib.licenses.gpl3Plus;
+ mainProgram = "alpaca";
+ maintainers = with lib.maintainers; [ aleksana ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/al/alsa-firmware/package.nix b/pkgs/by-name/al/alsa-firmware/package.nix
index 06b6ef47d4303..1666cce5646fb 100644
--- a/pkgs/by-name/al/alsa-firmware/package.nix
+++ b/pkgs/by-name/al/alsa-firmware/package.nix
@@ -1,6 +1,13 @@
-{ lib, buildPackages, stdenvNoCC, autoreconfHook, fetchurl, fetchpatch }:
-
-stdenvNoCC.mkDerivation rec {
+{
+ lib,
+ stdenv,
+ buildPackages,
+ autoreconfHook,
+ fetchurl,
+ fetchpatch,
+}:
+
+stdenv.mkDerivation rec {
pname = "alsa-firmware";
version = "1.2.4";
@@ -17,12 +24,13 @@ stdenvNoCC.mkDerivation rec {
})
];
- depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ autoreconfHook ];
- configureFlags = [
- "--with-hotplug-dir=$(out)/lib/firmware"
- ];
+ configureFlags = [ "--with-hotplug-dir=$(out)/lib/firmware" ];
+
+ depsBuildBuild = lib.optional (
+ stdenv.buildPlatform != stdenv.hostPlatform || stdenv.hostPlatform.isAarch64
+ ) buildPackages.stdenv.cc;
dontStrip = true;
diff --git a/pkgs/by-name/al/alsa-lib/package.nix b/pkgs/by-name/al/alsa-lib/package.nix
index 50f40cd0686cd..6d162b6a12a00 100644
--- a/pkgs/by-name/al/alsa-lib/package.nix
+++ b/pkgs/by-name/al/alsa-lib/package.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.2.11";
src = fetchurl {
- url = "mirror://alsa/lib/${finalAttrs.pname}-${finalAttrs.version}.tar.bz2";
+ url = "mirror://alsa/lib/alsa-lib-${finalAttrs.version}.tar.bz2";
hash = "sha256-nz8vabmV+a03NZBy+8aaOoi/uggfyD6b4w4UZieVu00=";
};
diff --git a/pkgs/by-name/am/am2rlauncher/package.nix b/pkgs/by-name/am/am2rlauncher/package.nix
index 0698100d5bddb..2b47d0fbaafda 100644
--- a/pkgs/by-name/am/am2rlauncher/package.nix
+++ b/pkgs/by-name/am/am2rlauncher/package.nix
@@ -11,7 +11,6 @@
, openssl
, xdelta
, file
-, busybox
, openjdk
, patchelf
, fetchFromGitHub
diff --git a/pkgs/by-name/an/ananicy-cpp/package.nix b/pkgs/by-name/an/ananicy-cpp/package.nix
index a17e199a5ca71..e34bebff8f262 100644
--- a/pkgs/by-name/an/ananicy-cpp/package.nix
+++ b/pkgs/by-name/an/ananicy-cpp/package.nix
@@ -1,29 +1,31 @@
-{ lib
-, clangStdenv
-, fetchFromGitLab
-, fetchpatch
-, cmake
-, pkg-config
-, spdlog
-, nlohmann_json
-, systemd
-, libbpf
-, elfutils
-, bpftools
-, pcre2
-, zlib
+{
+ lib,
+ clangStdenv,
+ fetchFromGitLab,
+ fetchpatch,
+ cmake,
+ pkg-config,
+ spdlog,
+ nlohmann_json,
+ systemd,
+ libbpf,
+ elfutils,
+ bpftools,
+ pcre2,
+ zlib,
+ withBpf ? true,
}:
-clangStdenv.mkDerivation rec {
+clangStdenv.mkDerivation (finalAttrs: {
pname = "ananicy-cpp";
version = "1.1.1";
src = fetchFromGitLab {
owner = "ananicy-cpp";
repo = "ananicy-cpp";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- sha256 = "sha256-oPinSc00+Z6SxjfTh7DttcXSjsLv1X0NI+O37C8M8GY=";
+ hash = "sha256-oPinSc00+Z6SxjfTh7DttcXSjsLv1X0NI+O37C8M8GY=";
};
patches = [
@@ -41,6 +43,7 @@ clangStdenv.mkDerivation rec {
nativeBuildInputs = [
cmake
pkg-config
+ ] ++ lib.optionals withBpf [
bpftools
];
@@ -49,23 +52,29 @@ clangStdenv.mkDerivation rec {
spdlog
nlohmann_json
systemd
+ zlib
+ ] ++ lib.optionals withBpf [
libbpf
elfutils
- zlib
];
# BPF A call to built-in function '__stack_chk_fail' is not supported.
- hardeningDisable = [ "stackprotector" ];
+ hardeningDisable = [
+ "stackprotector"
+ "zerocallusedregs"
+ ];
cmakeFlags = [
- "-DUSE_EXTERNAL_JSON=ON"
- "-DUSE_EXTERNAL_SPDLOG=ON"
- "-DUSE_EXTERNAL_FMTLIB=ON"
- "-DUSE_BPF_PROC_IMPL=ON"
- "-DBPF_BUILD_LIBBPF=OFF"
- "-DENABLE_SYSTEMD=ON"
- "-DENABLE_REGEX_SUPPORT=ON"
- "-DVERSION=${version}"
+ (lib.mapAttrsToList lib.cmakeBool {
+ "USE_EXTERNAL_JSON" = true;
+ "USE_EXTERNAL_SPDLOG" = true;
+ "USE_EXTERNAL_FMTLIB" = true;
+ "USE_BPF_PROC_IMPL" = withBpf;
+ "BPF_BUILD_LIBBPF" = false;
+ "ENABLE_SYSTEMD" = true;
+ "ENABLE_REGEX_SUPPORT" = true;
+ })
+ (lib.cmakeFeature "VERSION" finalAttrs.version)
];
postInstall = ''
@@ -85,4 +94,4 @@ clangStdenv.mkDerivation rec {
];
mainProgram = "ananicy-cpp";
};
-}
+})
diff --git a/pkgs/by-name/an/ananicy-rules-cachyos/package.nix b/pkgs/by-name/an/ananicy-rules-cachyos/package.nix
index 3935884c52734..f23a32daa4c31 100644
--- a/pkgs/by-name/an/ananicy-rules-cachyos/package.nix
+++ b/pkgs/by-name/an/ananicy-rules-cachyos/package.nix
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "ananicy-rules-cachyos";
- version = "0-unstable-2024-07-03";
+ version = "0-unstable-2024-07-23";
src = fetchFromGitHub {
owner = "CachyOS";
repo = "ananicy-rules";
- rev = "3f76b3f497e590c4b6a4f9316b212c627631399b";
- hash = "sha256-qwyqOgv4djIrJn9MlHO/I8zC741b4ORxDMgYZ+Da2eM=";
+ rev = "2453e457d44422164c616b548114ffc5c13bc11b";
+ hash = "sha256-aILzlb/sZy3UuYlnaqYEj93hzuzCx1ZwDjU5iC5Mjpc=";
};
dontConfigure = true;
diff --git a/pkgs/by-name/an/anchor/Cargo.lock b/pkgs/by-name/an/anchor/Cargo.lock
index 864ca17340969..d588e86c40e24 100644
--- a/pkgs/by-name/an/anchor/Cargo.lock
+++ b/pkgs/by-name/an/anchor/Cargo.lock
@@ -119,7 +119,7 @@ checksum = "6b2d54853319fd101b8dd81de382bcbf3e03410a64d8928bbee85a3e7dcde483"
[[package]]
name = "anchor-attribute-access-control"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"proc-macro2",
@@ -129,7 +129,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-account"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"bs58 0.5.0",
@@ -140,7 +140,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-constant"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@@ -149,7 +149,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-error"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@@ -158,7 +158,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-event"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"proc-macro2",
@@ -168,7 +168,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-program"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-lang-idl",
"anchor-syn",
@@ -183,7 +183,7 @@ dependencies = [
[[package]]
name = "anchor-cli"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-client",
"anchor-lang",
@@ -219,7 +219,7 @@ dependencies = [
[[package]]
name = "anchor-client"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-lang",
"anyhow",
@@ -236,7 +236,7 @@ dependencies = [
[[package]]
name = "anchor-derive-accounts"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@@ -245,7 +245,7 @@ dependencies = [
[[package]]
name = "anchor-derive-serde"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-syn",
"borsh-derive-internal 0.10.3",
@@ -256,7 +256,7 @@ dependencies = [
[[package]]
name = "anchor-derive-space"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"proc-macro2",
"quote",
@@ -265,7 +265,7 @@ dependencies = [
[[package]]
name = "anchor-lang"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-attribute-access-control",
"anchor-attribute-account",
@@ -289,18 +289,28 @@ dependencies = [
[[package]]
name = "anchor-lang-idl"
-version = "0.1.0"
+version = "0.1.1"
dependencies = [
- "anchor-syn",
+ "anchor-lang-idl-spec",
"anyhow",
+ "heck 0.3.3",
"regex",
"serde",
"serde_json",
+ "sha2 0.10.8",
+]
+
+[[package]]
+name = "anchor-lang-idl-spec"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "serde",
]
[[package]]
name = "anchor-spl"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anchor-lang",
"borsh 0.10.3",
@@ -317,7 +327,7 @@ dependencies = [
[[package]]
name = "anchor-syn"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anyhow",
"bs58 0.5.0",
@@ -663,11 +673,12 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "avm"
-version = "0.30.0"
+version = "0.30.1"
dependencies = [
"anyhow",
"cargo_toml",
"cfg-if",
+ "chrono",
"clap 4.4.6",
"dirs",
"once_cell",
@@ -3462,9 +3473,9 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.21.10"
+version = "0.21.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
dependencies = [
"log",
"ring 0.17.8",
@@ -3837,9 +3848,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
@@ -3863,9 +3874,9 @@ dependencies = [
[[package]]
name = "solana-account-decoder"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3b359495f76e0570a3e611e8963f4703828f7516e6577d38d642644ad205c16"
+checksum = "4973213a11c2e1b924b36e0c6688682b5aa4623f8d4eeaa1204c32cee524e6d6"
dependencies = [
"Inflector",
"base64 0.21.7",
@@ -3888,9 +3899,9 @@ dependencies = [
[[package]]
name = "solana-clap-utils"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94d44534a77097037399d613994d521a3bb56ce63d423d77efdb1d4b06666d2d"
+checksum = "909f4553d0b31bb5b97533a6b64cc321a4eace9112d6efbabcf4408ea1b3f1db"
dependencies = [
"chrono",
"clap 2.34.0",
@@ -3905,9 +3916,9 @@ dependencies = [
[[package]]
name = "solana-cli-config"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7702ec83f471b3a0daffd7e7f6acbe50f9228f2bb66d1276e32b6ed253d45afb"
+checksum = "2242c4a0776cdaec1358d0ffc61b32131985a7b2210c491fa465d28c313eb880"
dependencies = [
"dirs-next",
"lazy_static",
@@ -3921,9 +3932,9 @@ dependencies = [
[[package]]
name = "solana-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a55322d541c2147ea979832641ca718651eb7a9284fa25b9d6c4cb21fd6f1850"
+checksum = "c5cc431df6cc1dd964134fa4ec7df765d3af3fae9c2148f96a3c4fb500290633"
dependencies = [
"async-trait",
"bincode",
@@ -3954,9 +3965,9 @@ dependencies = [
[[package]]
name = "solana-config-program"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63f328bb6c0a8013218fb71ef31c6524359eae1d328f4ffef4d14e3e7141f84f"
+checksum = "e38b040d3a42e8f7d80c4a86bb0d49d7aed663b56b0fe0ae135d2d145fb7ae3a"
dependencies = [
"bincode",
"chrono",
@@ -3968,9 +3979,9 @@ dependencies = [
[[package]]
name = "solana-connection-cache"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb39f5996aa944722975efe70adb01f91705cf42e0d302eacb868f51d5c92601"
+checksum = "ae02622c63943485f0af3d0896626eaf6478e734f0b6bc61c7cc5320963c6e75"
dependencies = [
"async-trait",
"bincode",
@@ -3990,9 +4001,9 @@ dependencies = [
[[package]]
name = "solana-faucet"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7b735bf282e23763f94856aec8de91552d1b9d00eed7cb318fadda2775a94d2"
+checksum = "6fb2e8702fea7c9549d4e946c9b30894f99c94778d80cc8a669d8fdccb131ce3"
dependencies = [
"bincode",
"byteorder",
@@ -4014,9 +4025,9 @@ dependencies = [
[[package]]
name = "solana-frozen-abi"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "033e98b727d281cc22381ff703f58b70822b8c32ddb7aca9e7eb3a9c1d465371"
+checksum = "4867f66e9527fa44451c861c1dc6d9b2a7c7a668d7c6a297cdefbe39f4395b33"
dependencies = [
"block-buffer 0.10.4",
"bs58 0.4.0",
@@ -4039,9 +4050,9 @@ dependencies = [
[[package]]
name = "solana-frozen-abi-macro"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aab7183079f7a0c0b71454fd365e12bce9a773b8099f6c2a92ba6887c42a9d0f"
+checksum = "168f24d97347b85f05192df58d6be3e3047a4aadc4001bc1b9e711a5ec878eea"
dependencies = [
"proc-macro2",
"quote",
@@ -4051,9 +4062,9 @@ dependencies = [
[[package]]
name = "solana-logger"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c5559aeadd3adc219fa7169e96a8c5dda618c7f06985f91f2a5f55b9814c7a2"
+checksum = "a0511082fc62f2d086520fff5aa1917c389d8c840930c08ad255ae05952c08a2"
dependencies = [
"env_logger",
"lazy_static",
@@ -4062,9 +4073,9 @@ dependencies = [
[[package]]
name = "solana-measure"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "041ab11f1e02d4dbe4f45e6854c312ae2518a5cbe3327b767cab2bc9a8fc0740"
+checksum = "be55a3df105431d25f86f2a7da0cbbde5f54c1f0782ca59367ea4a8037bc6797"
dependencies = [
"log",
"solana-sdk",
@@ -4072,9 +4083,9 @@ dependencies = [
[[package]]
name = "solana-metrics"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4aab373e70aa970e62d16ba1e7e21c54519582c57b680fd31d80421aa3a983a1"
+checksum = "ddec097ed7572804389195128dbd57958b427829153c6cd8ec3343c86fe3cd22"
dependencies = [
"crossbeam-channel",
"gethostname",
@@ -4087,9 +4098,9 @@ dependencies = [
[[package]]
name = "solana-net-utils"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "736fc2f0fc5a0948d8cb74152d68733c7a682ff8b8ef8df27e75d164c2ed6969"
+checksum = "258fa7c29fb7605b8d2ed89aa0d43c640d14f4147ad1f5b3fdad19a1ac145ca5"
dependencies = [
"bincode",
"clap 3.2.25",
@@ -4109,9 +4120,9 @@ dependencies = [
[[package]]
name = "solana-perf"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80e9a1f74df1265cc43c843367a833cff05b8a1b5467676ae540f479751aab3c"
+checksum = "ca422edcf16a6e64003ca118575ea641f7b750f14a0ad28c71dd84f33dcb912a"
dependencies = [
"ahash 0.8.11",
"bincode",
@@ -4138,9 +4149,9 @@ dependencies = [
[[package]]
name = "solana-program"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0af84e0c085510c9d1660d1f7e50e8b94ec97f27e23e13d960db353d98b55c8a"
+checksum = "2bc5a636dc75e5c25651e34f7a36afc9ae60d38166687c5b0375abb580ac81a2"
dependencies = [
"ark-bn254",
"ark-ec",
@@ -4193,9 +4204,9 @@ dependencies = [
[[package]]
name = "solana-program-runtime"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69c13c6ac710cb7e4325de42e7f382109d0b9d6495942b38d0e4b528a8a9961a"
+checksum = "bf373c3da0387f47fee4c5ed2465a9628b9db026a62211a692a9285aa9251544"
dependencies = [
"base64 0.21.7",
"bincode",
@@ -4221,9 +4232,9 @@ dependencies = [
[[package]]
name = "solana-pubsub-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13c0575b3106c15019ad451cc81d5bf328ab07a27e0eadc4af31740b88faf586"
+checksum = "97b9abc76168d19927561db6a3685b98752bd0961b4ce4f8b7f85ee12238c017"
dependencies = [
"crossbeam-channel",
"futures-util",
@@ -4246,9 +4257,9 @@ dependencies = [
[[package]]
name = "solana-quic-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a81e5186b7cf170616579921da3027b6f94f7275153d38e83b9b2be3fb07ac2"
+checksum = "7952c5306a0be5f5276448cd20246b31265bfa884f29a077a24303c6a16aeb34"
dependencies = [
"async-mutex",
"async-trait",
@@ -4273,9 +4284,9 @@ dependencies = [
[[package]]
name = "solana-rayon-threadlimit"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "881229e01194a0fc5d6115867d2ee5ce0abfb80d53cab3822c4a6bf96210d474"
+checksum = "a4fa0cc66f8e73d769bca2ede3012ba2ef8ab67963e832808665369f2cf81743"
dependencies = [
"lazy_static",
"num_cpus",
@@ -4283,9 +4294,9 @@ dependencies = [
[[package]]
name = "solana-remote-wallet"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acf5b80ef02505a7cd7e248c25f839ba5669a13595462eac212dde0895d690ad"
+checksum = "289803796d4ff7b4699504d3ab9e9d9c5205ea3892b2ebe397b377494dbd75d4"
dependencies = [
"console",
"dialoguer",
@@ -4302,9 +4313,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbb2a4cace9ef7c02062efdaa54cfefa13c91fa48cc0c827852adadf7e406963"
+checksum = "6cb55a08018776a62ecff52139fbcdab1a7baa4e8f077202be58156e8dde4d5f"
dependencies = [
"async-trait",
"base64 0.21.7",
@@ -4328,9 +4339,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client-api"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adb658d90dca6aece251e0d4288e6e1b06c1b10315abb118032a2e230f8d872f"
+checksum = "72a8403038f4d6ab65bc7e7afb3afe8d9824c592232553c5cef55cf3de36025d"
dependencies = [
"base64 0.21.7",
"bs58 0.4.0",
@@ -4350,9 +4361,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client-nonce-utils"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb0d2d0a1b6936a90b1d831a32605118c6f11d7c0dd3b37fb174eab5e1a0b5f3"
+checksum = "4caca735caf76d51c074c3bacbfe38094bf7f92cfbe7b5b13f3bc4946e64f889"
dependencies = [
"clap 2.34.0",
"solana-clap-utils",
@@ -4363,9 +4374,9 @@ dependencies = [
[[package]]
name = "solana-sdk"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68caf1d34891521523df18dc3c13ce20d54a59c3a390729450267a4c9aa96017"
+checksum = "df43d3a1e1637397ab43cbc216a5a8f977ec8a3cc3f3ae8c3851c83a3255dbcf"
dependencies = [
"assert_matches",
"base64 0.21.7",
@@ -4418,9 +4429,9 @@ dependencies = [
[[package]]
name = "solana-sdk-macro"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cff24eec74815028ebcffe639cf63ff50fb78dadcbf71a8b95b44e7ad1bb6b2"
+checksum = "86c76414183a325038ff020b22c07d1e9d2da0703ddc0244acfed37ee2921d96"
dependencies = [
"bs58 0.4.0",
"proc-macro2",
@@ -4437,9 +4448,9 @@ checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183"
[[package]]
name = "solana-streamer"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3af7e0e90d5b6e4aa7182b9f8221fe5a9da4106afc031ac3697a860c2da7c8ac"
+checksum = "fad1bdb955ec6d23a1dbf87e403ff3e610d68616275693125a893d7ed4b2d323"
dependencies = [
"async-channel",
"bytes",
@@ -4459,6 +4470,7 @@ dependencies = [
"rand 0.8.5",
"rcgen",
"rustls",
+ "smallvec",
"solana-metrics",
"solana-perf",
"solana-sdk",
@@ -4469,9 +4481,9 @@ dependencies = [
[[package]]
name = "solana-thin-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e55c9d6f7970a9e846256bbf57a571ada379fb300ba39958992fbadf5c24ca5"
+checksum = "bc301310ba0755c449a8800136f67f8ad14419b366404629894cd10021495360"
dependencies = [
"bincode",
"log",
@@ -4484,9 +4496,9 @@ dependencies = [
[[package]]
name = "solana-tpu-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb8859de54d3fbfee458b11536af0f357977044c3b31c9a1154af5c8874ae485"
+checksum = "fb887bd5078ff015e103e9ee54a6713380590efa8ff1804b3a653f07188928c6"
dependencies = [
"async-trait",
"bincode",
@@ -4508,9 +4520,9 @@ dependencies = [
[[package]]
name = "solana-transaction-status"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2be62abd39aad39d5377e3ad4f1af7fc7e12577edb0d6ac6405f533f9ce74e7"
+checksum = "4a0cdfdf63192fb60de094fae8e81159e4e3e9aac9659fe3f9ef0e707023fb32"
dependencies = [
"Inflector",
"base64 0.21.7",
@@ -4533,9 +4545,9 @@ dependencies = [
[[package]]
name = "solana-udp-client"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d67fd02dc01d0e7f06079625aaaa7de9ea86d757e16df3ec76cd6e162a91f23"
+checksum = "3ea0d6d8d66e36371577f51c4d1d6192a66f1fa4efe7161a36d94677640dcadb"
dependencies = [
"async-trait",
"solana-connection-cache",
@@ -4548,9 +4560,9 @@ dependencies = [
[[package]]
name = "solana-version"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26db373e381b715773164fb9ae47a89f56bbb6fb50469b1b970134d5c6f6ce4d"
+checksum = "6f4c2f531c22ce806b211118be8928a791425f97de4592371fb57b246ed33e34"
dependencies = [
"log",
"rustc_version",
@@ -4564,9 +4576,9 @@ dependencies = [
[[package]]
name = "solana-vote-program"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c579e4599523cefa128db4075d0fc7b1177434b23ac4f72140a394dd4b4f648"
+checksum = "6d8a6486017e71a3714a8e1a635e17209135cc20535ba9808ccf106d80ff6e8b"
dependencies = [
"bincode",
"log",
@@ -4586,9 +4598,9 @@ dependencies = [
[[package]]
name = "solana-zk-token-sdk"
-version = "1.18.8"
+version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09a78337e50d3ed0b8a6e521969c0e81dfa3649f4d718e88a7e9a0d04ca0d0e0"
+checksum = "513407f88394e437b4ff5aad892bc5bf51a655ae2401e6e63549734d3695c46f"
dependencies = [
"aes-gcm-siv",
"base64 0.21.7",
diff --git a/pkgs/by-name/an/anchor/package.nix b/pkgs/by-name/an/anchor/package.nix
index e83f84db83f2c..2f4d95b732bbc 100644
--- a/pkgs/by-name/an/anchor/package.nix
+++ b/pkgs/by-name/an/anchor/package.nix
@@ -7,13 +7,13 @@
rustPlatform.buildRustPackage rec {
pname = "anchor";
- version = "0.30.0";
+ version = "0.30.1";
src = fetchFromGitHub {
owner = "coral-xyz";
repo = "anchor";
rev = "v${version}";
- hash = "sha256-eodmmiKLRRvAynqOeS9gMMjeTqVdZDx0TqHtZj2SJvs=";
+ hash = "sha256-NL8ySfvnCGKu1PTU4PJKTQt+Vsbcj+F1YYDzu0mSUoY=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/an/android-studio-tools/package.nix b/pkgs/by-name/an/android-studio-tools/package.nix
new file mode 100644
index 0000000000000..06af624a8e26b
--- /dev/null
+++ b/pkgs/by-name/an/android-studio-tools/package.nix
@@ -0,0 +1,56 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchzip,
+ makeWrapper,
+ openjdk,
+}:
+
+stdenvNoCC.mkDerivation {
+ pname = "android-studio-tools";
+ version = "11076708";
+
+ src = fetchzip {
+ # The only difference between the Linux and Mac versions is a single comment at the top of all the scripts
+ # Therefore, we will use the Linux version and just patch the comment
+ url = "https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip";
+ hash = "sha256-NjxJzHRT2/zZ9YzzjqaMVxpOELkDneQgc1/y1GUnZow=";
+ };
+
+ postPatch = ''
+ find . -type f -not -path "./bin/*" -exec chmod -x {} \;
+ '' + lib.optionalString stdenvNoCC.isDarwin ''
+ for f in cmdline-tools/bin/*; do
+ sed -i 's|start up script for Linux|start up script for Mac|' $f
+ done
+ '';
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ dontConfigure = true;
+ dontBuild = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ cp -r . $out
+
+ for f in $out/bin/*; do
+ wrapProgram $f --set JAVA_HOME "${openjdk}"
+ done
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Android Studio CLI Tools";
+ homepage = "https://developer.android.com/studio";
+ downloadPage = "https://developer.android.com/studio";
+ changelog = "https://developer.android.com/studio/releases";
+ license = lib.licenses.unfree;
+ maintainers = with lib.maintainers; [ pandapip1 ];
+ platforms = lib.platforms.all;
+ sourceProvenance = with lib.sourceTypes; [ fromSource ]; # The 'binaries' are actually shell scripts
+ };
+}
diff --git a/pkgs/by-name/an/ansel/fix-desktop-file.patch b/pkgs/by-name/an/ansel/fix-desktop-file.patch
new file mode 100644
index 0000000000000..7890ff69850a5
--- /dev/null
+++ b/pkgs/by-name/an/ansel/fix-desktop-file.patch
@@ -0,0 +1,16 @@
+diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
+index 71a110a7b..e69880d46 100644
+--- a/data/CMakeLists.txt
++++ b/data/CMakeLists.txt
+@@ -38,11 +38,6 @@ if(NOT WIN32)
+ # find the correct file.
+ set(DESKTOP_ANSEL_BINARY "ansel")
+ set(DESKTOP_ANSEL_ICON "ansel")
+- if(NOT CMAKE_INSTALL_PREFIX STREQUAL "/usr")
+- set(DESKTOP_ANSEL_BINARY "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/ansel")
+- # `hicolor` is always available.
+- set(DESKTOP_ANSEL_ICON "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps/ansel.svg")
+- endif()
+
+ # Append supported MIME types dynamically.
+ if("avif" IN_LIST DT_SUPPORTED_EXTENSIONS)
diff --git a/pkgs/by-name/an/ansel/package.nix b/pkgs/by-name/an/ansel/package.nix
index 68364f7bf529f..73c15042d5ef2 100644
--- a/pkgs/by-name/an/ansel/package.nix
+++ b/pkgs/by-name/an/ansel/package.nix
@@ -77,16 +77,21 @@ let
in
stdenv.mkDerivation {
pname = "ansel";
- version = "0-unstable-2024-06-29";
+ version = "0-unstable-2024-07-09";
src = fetchFromGitHub {
owner = "aurelienpierreeng";
repo = "ansel";
- rev = "3799e7893d6b5221706f64a00a6d139fb9717380";
- hash = "sha256-TyoLVZpKQ68/yjiUsJaXW1z0qr8krIAxRuFG7RtsToI=";
+ rev = "55761cfc7a6aacdc483dadacbf3fadcd89108e27";
+ hash = "sha256-5L/d5R2qQ/GFrJcDPKdqhhMQwEg050CmmDh3BLmETRQ=";
fetchSubmodules = true;
};
+ patches = [
+ # don't use absolute paths to binary or icon - see https://github.com/NixOS/nixpkgs/issues/308324
+ ./fix-desktop-file.patch
+ ];
+
strictDeps = true;
nativeBuildInputs = [
diff --git a/pkgs/by-name/an/ansible-navigator/package.nix b/pkgs/by-name/an/ansible-navigator/package.nix
new file mode 100644
index 0000000000000..fd5615178524b
--- /dev/null
+++ b/pkgs/by-name/an/ansible-navigator/package.nix
@@ -0,0 +1,50 @@
+{
+ lib,
+ python3Packages,
+ podman,
+ fetchPypi,
+ ansible-lint,
+}:
+python3Packages.buildPythonApplication rec {
+ pname = "ansible-navigator";
+ version = "24.7.0";
+ pyproject = true;
+
+ disabled = python3Packages.pythonOlder "3.10";
+
+ src = fetchPypi {
+ inherit version;
+ pname = "ansible_navigator";
+ hash = "sha256-XMwJzDxo/VZ+0qy5MLg/Kw/7j3V594qfV+T6jeVEWzg=";
+ };
+
+ build-system = with python3Packages; [
+ setuptools
+ setuptools-scm
+ ];
+
+ dependencies = with python3Packages; [
+ ansible-builder
+ ansible-runner
+ jinja2
+ jsonschema
+ tzdata
+ pyyaml
+ onigurumacffi
+ ansible-lint
+ podman
+ ];
+
+ # Tests want to run in tmux
+ doCheck = false;
+
+ pythonImportsCheck = [ "ansible_navigator" ];
+
+ meta = {
+ description = "Text-based user interface (TUI) for Ansible";
+ homepage = "https://ansible.readthedocs.io/projects/navigator/";
+ changelog = "https://github.com/ansible/ansible-navigator/releases/tag/v${version}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ melkor333 ];
+ };
+}
diff --git a/pkgs/by-name/an/any-nix-shell/package.nix b/pkgs/by-name/an/any-nix-shell/package.nix
new file mode 100644
index 0000000000000..3ef59864af470
--- /dev/null
+++ b/pkgs/by-name/an/any-nix-shell/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ makeWrapper,
+ bash,
+ gnused,
+ which,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "any-nix-shell";
+ version = "2.0.1";
+
+ src = fetchFromGitHub {
+ owner = "haslersn";
+ repo = "any-nix-shell";
+ rev = "v${version}";
+ hash = "sha256-t6+LKSGWmkHQhfqw/4Ztz4QgDXQ2RZr9R/mMEEA3jlY=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [ bash ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ cp -r bin $out
+ wrapProgram $out/bin/any-nix-shell --prefix PATH ":" ${
+ lib.makeBinPath [
+ (placeholder "out")
+ gnused
+ which
+ ]
+ }
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "fish, xonsh and zsh support for nix-shell";
+ license = lib.licenses.mit;
+ homepage = "https://github.com/haslersn/any-nix-shell";
+ maintainers = with lib.maintainers; [ haslersn ];
+ mainProgram = "any-nix-shell";
+ };
+}
diff --git a/pkgs/by-name/an/anytype/package.nix b/pkgs/by-name/an/anytype/package.nix
index fa00dee192eeb..1f315abd64616 100644
--- a/pkgs/by-name/an/anytype/package.nix
+++ b/pkgs/by-name/an/anytype/package.nix
@@ -2,12 +2,12 @@
let
pname = "anytype";
- version = "0.41.1";
+ version = "0.42.3";
name = "Anytype-${version}";
src = fetchurl {
url = "https://github.com/anyproto/anytype-ts/releases/download/v${version}/${name}.AppImage";
name = "Anytype-${version}.AppImage";
- hash = "sha256-z/Htqq2HgCKNPzF81/nvLK/32KuMUYdHRTQbM8hZSIw=";
+ hash = "sha256-4Tz080lNQXqTq+LEax4fYV27/DDSRUalpkO46KZ1ay8=";
};
appimageContents = appimageTools.extractType2 { inherit name src; };
in appimageTools.wrapType2 {
diff --git a/pkgs/by-name/ap/api-linter/package.nix b/pkgs/by-name/ap/api-linter/package.nix
index 0bd13943ec8c8..2ed2ffe7d63d3 100644
--- a/pkgs/by-name/ap/api-linter/package.nix
+++ b/pkgs/by-name/ap/api-linter/package.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "api-linter";
- version = "1.66.2";
+ version = "1.67.0";
src = fetchFromGitHub {
owner = "googleapis";
repo = "api-linter";
rev = "v${version}";
- hash = "sha256-W4v+/XTtKE5MLRK8eaI1oz4ZB5K+QlY467WSz+RSaH0=";
+ hash = "sha256-B98YFQYjBzHmKTc3yowT9JfWe8fiOVu0pFyyrwKk3Ws=";
};
- vendorHash = "sha256-czLcy/9QbBuKu3lPISx3Pzf2ccvdp7gF0SWVbSZ6Nn8=";
+ vendorHash = "sha256-+dyoWK5iXH480c+akg26BCF/J8lKQoATVqZUfqMa080=";
subPackages = [ "cmd/api-linter" ];
diff --git a/pkgs/by-name/ap/application-title-bar/package.nix b/pkgs/by-name/ap/application-title-bar/package.nix
index e603beb563314..eef68c1d8f848 100644
--- a/pkgs/by-name/ap/application-title-bar/package.nix
+++ b/pkgs/by-name/ap/application-title-bar/package.nix
@@ -2,17 +2,18 @@
, stdenv
, fetchFromGitHub
, kdePackages
+, nix-update-script
}:
stdenv.mkDerivation (finalAttrs: {
pname = "application-title-bar";
- version = "0.6.5";
+ version = "0.6.9";
src = fetchFromGitHub {
owner = "antroids";
repo = "application-title-bar";
rev = "v${finalAttrs.version}";
- hash = "sha256-hA8aK2rd53VyYQnR0SG4KfwycCqT1EYB7iAJvkDGvYs=";
+ hash = "sha256-49QZ2/77mj05xIJ9bVrxiNLzlfF1zURYr34kqt6tNzg=";
};
propagatedUserEnvPkgs = with kdePackages; [ kconfig ];
@@ -26,6 +27,8 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ passthru.updateScript = nix-update-script { };
+
meta = {
description = "KDE Plasma6 widget with window controls";
homepage = "https://github.com/antroids/application-title-bar";
diff --git a/pkgs/by-name/ap/apt/package.nix b/pkgs/by-name/ap/apt/package.nix
index 9d3883ef4923a..431eb04af4a44 100644
--- a/pkgs/by-name/ap/apt/package.nix
+++ b/pkgs/by-name/ap/apt/package.nix
@@ -33,11 +33,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "apt";
- version = "2.9.6";
+ version = "2.9.7";
src = fetchurl {
url = "mirror://debian/pool/main/a/apt/apt_${finalAttrs.version}.tar.xz";
- hash = "sha256-eapV5XBc/WmpMSsf8j17WOUyMu4itk0WozPzrmJmDdc=";
+ hash = "sha256-y5mvbh/hPZdcjUbJYK9xTTuv3P7Y4VHdkKlGld1KwVs=";
};
# cycle detection; lib can't be split
diff --git a/pkgs/by-name/ap/apvlv/package.nix b/pkgs/by-name/ap/apvlv/package.nix
index 77ad5a034daae..0e5b60fd4a857 100644
--- a/pkgs/by-name/ap/apvlv/package.nix
+++ b/pkgs/by-name/ap/apvlv/package.nix
@@ -15,7 +15,6 @@
libxml2,
libxshmfence,
man,
- nix-update-script,
pcre,
pkg-config,
poppler,
diff --git a/pkgs/by-name/ap/apx-gui/package.nix b/pkgs/by-name/ap/apx-gui/package.nix
index c11be3173d77c..0034181cc9da4 100644
--- a/pkgs/by-name/ap/apx-gui/package.nix
+++ b/pkgs/by-name/ap/apx-gui/package.nix
@@ -12,17 +12,18 @@
, wrapGAppsHook4
, apx
, gnome-console
+, vte-gtk4
}:
stdenv.mkDerivation (finalAttrs: {
pname = "apx-gui";
- version = "0.1.1";
+ version = "1.0.3";
src = fetchFromGitHub {
owner = "Vanilla-OS";
repo = "apx-gui";
rev = "v${finalAttrs.version}";
- hash = "sha256-orP5kAsoXX0zyDskeIPKKHNt5c757eUm9un4Ws6uFYA=";
+ hash = "sha256-UgDBDk4ChgWFUoz5BAXbn0b4Bngs9/hTmcu1Y4FXLU0=";
};
strictDeps = true;
@@ -34,12 +35,13 @@ stdenv.mkDerivation (finalAttrs: {
meson
ninja
pkg-config
- (python3.withPackages (ps: [ ps.pygobject3 ]))
+ (python3.withPackages (ps: [ ps.pygobject3 ps.requests ]))
wrapGAppsHook4
];
buildInputs = [
libadwaita
+ vte-gtk4
];
preFixup = ''
diff --git a/pkgs/by-name/ap/apx/package.nix b/pkgs/by-name/ap/apx/package.nix
new file mode 100644
index 0000000000000..569559147a530
--- /dev/null
+++ b/pkgs/by-name/ap/apx/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+ distrobox,
+ podman,
+}:
+
+buildGoModule rec {
+ pname = "apx";
+ version = "2.4.3";
+
+ src = fetchFromGitHub {
+ owner = "Vanilla-OS";
+ repo = "apx";
+ rev = "v${version}";
+ hash = "sha256-zzdg8cIu4+l8f//Rn11NByh6jfVpidZ+5PT+DubzYPU=";
+ };
+
+ vendorHash = "sha256-YHnPLjZWUYoARHF4V1Pm1LYdCJGubPCve0wQ5FpeXUg=";
+
+ # podman needed for apx to not error when building shell completions
+ nativeBuildInputs = [ installShellFiles podman ];
+
+ ldflags = [ "-s" "-w" "-X 'main.Version=v${version}'" ];
+
+ postPatch = ''
+ substituteInPlace config/apx.json \
+ --replace-fail "/usr/share/apx/distrobox/distrobox" "${distrobox}/bin/distrobox" \
+ --replace-fail "/usr/share/apx" "$out/bin/apx"
+ substituteInPlace settings/config.go \
+ --replace-fail "/usr/share/apx/" "$out/share/apx/"
+ '';
+
+ postInstall = ''
+ install -Dm444 config/apx.json -t $out/share/apx/
+ installManPage man/man1/*
+ install -Dm444 README.md -t $out/share/docs/apx
+ install -Dm444 COPYING.md $out/share/licenses/apx/LICENSE
+
+ # Create a temp writable home-dir so apx outputs completions without error
+ export HOME=$(mktemp -d)
+ # apx command now works (for completions)
+ # though complains "Error: no such file or directory"
+ installShellCompletion --cmd apx \
+ --bash <($out/bin/apx completion bash) \
+ --fish <($out/bin/apx completion fish) \
+ --zsh <($out/bin/apx completion zsh)
+ '';
+
+ meta = with lib; {
+ description = "Vanilla OS package manager";
+ homepage = "https://github.com/Vanilla-OS/apx";
+ changelog = "https://github.com/Vanilla-OS/apx/releases/tag/v${version}";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ dit7ya chewblacka ];
+ mainProgram = "apx";
+ };
+}
diff --git a/pkgs/by-name/aq/aquamarine/package.nix b/pkgs/by-name/aq/aquamarine/package.nix
new file mode 100644
index 0000000000000..b67af680d0ff4
--- /dev/null
+++ b/pkgs/by-name/aq/aquamarine/package.nix
@@ -0,0 +1,80 @@
+{
+ lib,
+ stdenv,
+ cmake,
+ fetchFromGitHub,
+ hwdata,
+ hyprutils,
+ hyprwayland-scanner,
+ libdisplay-info,
+ libdrm,
+ libffi,
+ libGL,
+ libinput,
+ mesa,
+ nix-update-script,
+ pixman,
+ pkg-config,
+ seatd,
+ udev,
+ wayland,
+ wayland-protocols,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "aquamarine";
+ version = "0.2.0";
+
+ src = fetchFromGitHub {
+ owner = "hyprwm";
+ repo = "aquamarine";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-UKdFUKA/h6SeiXpQ06BSZkBJKDwFOFaGI3NtiuaDOhg=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ hyprwayland-scanner
+ pkg-config
+ ];
+
+ buildInputs = [
+ hwdata
+ hyprutils
+ libdisplay-info
+ libdrm
+ libffi
+ libGL
+ libinput
+ mesa
+ pixman
+ seatd
+ udev
+ wayland
+ wayland-protocols
+ ];
+
+ strictDeps = true;
+
+ outputs = [
+ "out"
+ "dev"
+ ];
+
+ cmakeBuildType = "RelWithDebInfo";
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ changelog = "https://github.com/hyprwm/aquamarine/releases/tag/${finalAttrs.version}";
+ description = "A very light linux rendering backend library";
+ homepage = "https://github.com/hyprwm/aquamarine";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [
+ fufexan
+ johnrtitor
+ ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/ar/arc-browser/package.nix b/pkgs/by-name/ar/arc-browser/package.nix
index dfa2ff46745f8..e9d5e81db5adb 100644
--- a/pkgs/by-name/ar/arc-browser/package.nix
+++ b/pkgs/by-name/ar/arc-browser/package.nix
@@ -9,11 +9,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "arc-browser";
- version = "1.49.1-51495";
+ version = "1.52.0-51895";
src = fetchurl {
url = "https://releases.arc.net/release/Arc-${finalAttrs.version}.dmg";
- hash = "sha256-9wuZQgf8uta0ynMRe3GKqORZsCuwhvxjSpGLajCp7N8=";
+ hash = "sha256-IGUrU6J7xI0ay/ZQaC6xaI+Tl7ateAVOpGxtmR0yGIA=";
};
nativeBuildInputs = [ undmg ];
diff --git a/pkgs/by-name/ar/arcan/package.nix b/pkgs/by-name/ar/arcan/package.nix
index d3eeec5c58385..d472b9f132287 100644
--- a/pkgs/by-name/ar/arcan/package.nix
+++ b/pkgs/by-name/ar/arcan/package.nix
@@ -41,6 +41,7 @@
valgrind,
wayland,
wayland-protocols,
+ wayland-scanner,
xcbutil,
xcbutilwm,
xz,
@@ -63,6 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
cmake
makeWrapper
pkg-config
+ wayland-scanner
] ++ lib.optionals buildManPages [ ruby ];
buildInputs = [
diff --git a/pkgs/by-name/ar/archipelago/package.nix b/pkgs/by-name/ar/archipelago/package.nix
new file mode 100644
index 0000000000000..0bd4d1b6f00a3
--- /dev/null
+++ b/pkgs/by-name/ar/archipelago/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ appimageTools,
+ fetchurl,
+ nix-update-script,
+ extraPackages ? [ ],
+}:
+let
+ pname = "archipelago";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://github.com/ArchipelagoMW/Archipelago/releases/download/${version}/Archipelago_${version}_linux-x86_64.AppImage";
+ hash = "sha256-Dw5BBfCthB9xUJXYmnmIwmqlT/L24QZnKyELLjPGNRA=";
+ };
+
+ appimageContents = appimageTools.extractType2 { inherit pname version src; };
+in
+appimageTools.wrapType2 {
+ inherit pname version src;
+ extraPkgs =
+ pkgs:
+ [
+ pkgs.xsel
+ pkgs.xclip
+ pkgs.mtdev
+ ]
+ ++ extraPackages;
+ extraInstallCommands = ''
+ install -Dm444 ${appimageContents}/archipelago.desktop -t $out/share/applications
+ substituteInPlace $out/share/applications/archipelago.desktop \
+ --replace-fail 'opt/Archipelago/ArchipelagoLauncher' "archipelago"
+ cp -r ${appimageContents}/usr/share/icons $out/share
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Multi-Game Randomizer and Server";
+ homepage = "https://archipelago.gg";
+ changelog = "https://github.com/ArchipelagoMW/Archipelago/releases/tag/${version}";
+ license = lib.licenses.mit;
+ mainProgram = "archipelago";
+ maintainers = with lib.maintainers; [ pyrox0 ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/ar/ardugotools/package.nix b/pkgs/by-name/ar/ardugotools/package.nix
index 3e6604320786e..833984c9408da 100644
--- a/pkgs/by-name/ar/ardugotools/package.nix
+++ b/pkgs/by-name/ar/ardugotools/package.nix
@@ -5,7 +5,7 @@
...
}:
let
- version = "0.5.2";
+ version = "0.6.0";
in
buildGoModule {
pname = "ardugotools";
@@ -15,7 +15,7 @@ buildGoModule {
owner = "randomouscrap98";
repo = "ardugotools";
rev = "refs/tags/v${version}";
- hash = "sha256-ugYkcYrVHoGC58u6zQNEjlWspAFONmEQVnVDWdWeVnw=";
+ hash = "sha256-lYpUb+AiQrcrBGBvnOwzDC4aX1F8o21DUnad56qb7zo=";
};
vendorHash = "sha256-Z9ObsS+GwVsz6ZlXCgN0WlShHzbmx4WLa/1/XLSSAAs=";
diff --git a/pkgs/by-name/ar/arduino-cli/package.nix b/pkgs/by-name/ar/arduino-cli/package.nix
new file mode 100644
index 0000000000000..9d887c5f200b9
--- /dev/null
+++ b/pkgs/by-name/ar/arduino-cli/package.nix
@@ -0,0 +1,113 @@
+{
+ lib,
+ stdenv,
+ buildGoModule,
+ fetchFromGitHub,
+ buildFHSEnv,
+ installShellFiles,
+ go-task,
+}:
+
+let
+
+ pkg = buildGoModule rec {
+ pname = "arduino-cli";
+ version = "1.0.3";
+
+ src = fetchFromGitHub {
+ owner = "arduino";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-/2GtWiks/d8sTJ6slX2nQtFpGkqm4PSfgDd0uVG+qN8=";
+ };
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ nativeCheckInputs = [ go-task ];
+
+ subPackages = [ "." ];
+
+ vendorHash = "sha256-OkilZMDTueHfn6T5Af8e+CVersSPDMcAUUB2o1ny6nc=";
+
+ postPatch =
+ let
+ skipTests = [
+ # tries to "go install"
+ "TestDummyMonitor"
+ # try to Get "https://downloads.arduino.cc/libraries/library_index.tar.bz2"
+ "TestDownloadAndChecksums"
+ "TestParseArgs"
+ "TestParseReferenceCores"
+ "TestPlatformSearch"
+ "TestPlatformSearchSorting"
+ ];
+ in
+ ''
+ substituteInPlace Taskfile.yml \
+ --replace-fail "go test" "go test -p $NIX_BUILD_CORES -skip '(${lib.concatStringsSep "|" skipTests})'"
+ '';
+
+ doCheck = stdenv.isLinux;
+
+ checkPhase = ''
+ runHook preCheck
+ task go:test
+ runHook postCheck
+ '';
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/arduino/arduino-cli/version.versionString=${version}"
+ "-X github.com/arduino/arduino-cli/version.commit=unknown"
+ ] ++ lib.optionals stdenv.isLinux [ "-extldflags '-static'" ];
+
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ export HOME="$(mktemp -d)"
+ installShellCompletion --cmd arduino-cli \
+ --bash <($out/bin/arduino-cli completion bash) \
+ --zsh <($out/bin/arduino-cli completion zsh) \
+ --fish <($out/bin/arduino-cli completion fish)
+ unset HOME
+ '';
+
+ meta = with lib; {
+ inherit (src.meta) homepage;
+ description = "Arduino from the command line";
+ mainProgram = "arduino-cli";
+ changelog = "https://github.com/arduino/arduino-cli/releases/tag/${version}";
+ license = [
+ licenses.gpl3Only
+ licenses.asl20
+ ];
+ maintainers = with maintainers; [
+ ryantm
+ sfrijters
+ ];
+ };
+
+ };
+
+in
+if stdenv.isLinux then
+ # buildFHSEnv is needed because the arduino-cli downloads compiler
+ # toolchains from the internet that have their interpreters pointed at
+ # /lib64/ld-linux-x86-64.so.2
+ buildFHSEnv {
+ inherit (pkg) name meta;
+
+ runScript = "${pkg.outPath}/bin/arduino-cli";
+
+ extraInstallCommands =
+ ''
+ mv $out/bin/$name $out/bin/arduino-cli
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ cp -r ${pkg.outPath}/share $out/share
+ '';
+ passthru.pureGoPkg = pkg;
+
+ targetPkgs = pkgs: with pkgs; [ zlib ];
+ }
+else
+ pkg
diff --git a/pkgs/by-name/ar/ares-cli/package.nix b/pkgs/by-name/ar/ares-cli/package.nix
new file mode 100644
index 0000000000000..9f602db97def2
--- /dev/null
+++ b/pkgs/by-name/ar/ares-cli/package.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ buildNpmPackage,
+ fetchFromGitHub,
+ nix-update-script,
+}:
+buildNpmPackage rec {
+ pname = "ares-cli";
+ version = "3.1.1";
+ src = fetchFromGitHub {
+ owner = "webos-tools";
+ repo = "cli";
+ rev = "v${version}";
+ hash = "sha256-gMAGMg/hobV8WhqutDmYBjqjZqfAdw+EoJX7j8pux18=";
+ };
+
+ postPatch = ''
+ ln -s npm-shrinkwrap.json package-lock.json
+ '';
+
+ dontNpmBuild = true;
+ npmDepsHash = "sha256-3ZUlGJY0aEf7wBig75txlkA6a6JcdkphJILFfIGIN04=";
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ homepage = "https://webostv.developer.lge.com/develop/tools/cli-introduction";
+ description = "A collection of commands used for creating, packaging, installing, and launching web apps for LG webOS TV.";
+ longDescription = ''
+ webOS CLI (Command Line Interface) provides a collection of commands used for creating, packaging, installing,
+ and launching web apps in the command line environment. The CLI allows you to develop and test your app without using
+ a specific IDE.
+ '';
+ mainProgram = "ares";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ rucadi ];
+ };
+}
diff --git a/pkgs/by-name/ar/argc/package.nix b/pkgs/by-name/ar/argc/package.nix
index 8c286ebff9e67..3fceb4af1e467 100644
--- a/pkgs/by-name/ar/argc/package.nix
+++ b/pkgs/by-name/ar/argc/package.nix
@@ -4,6 +4,7 @@
pkgsCross,
rustPlatform,
stdenv,
+ glibcLocales,
fetchFromGitHub,
installShellFiles,
}:
@@ -13,16 +14,16 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "argc";
- version = "1.14.0";
+ version = "1.20.0";
src = fetchFromGitHub {
owner = "sigoden";
repo = "argc";
rev = "v${version}";
- hash = "sha256-Li/K5/SLG6JuoRJDz2DQoj1Oi9LQgZWHNvtZ1HVbj88=";
+ hash = "sha256-Oh2vV4Dr4suVEGrwGNyzVlKrOh+lXwdEwDPNzFzqmOo=";
};
- cargoHash = "sha256-D1T9FWTvwKtAYoqFlR2OmLRLGWhPJ9D8J7lq/QKcBoM=";
+ cargoHash = "sha256-3zVO0ZAL+npijGg6/Idb7MD80WW5vi1qxbZqCwwhmIU=";
nativeBuildInputs = [ installShellFiles ] ++ lib.optional (!canExecuteHost) buildPackages.argc;
@@ -37,6 +38,14 @@ rustPlatform.buildRustPackage rec {
disallowedReferences = lib.optional (!canExecuteHost) buildPackages.argc;
+ env =
+ {
+ LANG = "C.UTF-8";
+ }
+ // lib.optionalAttrs (glibcLocales != null) {
+ LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive";
+ };
+
passthru = {
tests = {
cross =
diff --git a/pkgs/by-name/ar/armitage/deps.json b/pkgs/by-name/ar/armitage/deps.json
new file mode 100644
index 0000000000000..d9a755c0c2048
--- /dev/null
+++ b/pkgs/by-name/ar/armitage/deps.json
@@ -0,0 +1,73 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://repo.maven.apache.org/maven2": {
+ "com/googlecode/json-simple#json-simple/1.1.1": {
+ "jar": "sha256-TmlpaJK4i0HFXUmrL9zCHurZK/VKzFiMAFBZbDt1GZw=",
+ "pom": "sha256-Zl9jWQ3vtj1irdIdNSU2LPk3z2ocBeSwFFuujailf4M="
+ },
+ "org/apiguardian#apiguardian-api/1.1.0": {
+ "jar": "sha256-qarp/4rj4XoqGPeRdegrFiZ8JG+708qd+7spCwjc/dQ=",
+ "pom": "sha256-qUW5y1zZt3sscRhE5lnEPsBw71nZ9Qn6n0wYYbSGJxE="
+ },
+ "org/javassist#javassist/3.28.0-GA": {
+ "jar": "sha256-V9Cp6ShvgvTqqFESUYaZf4Eb784OIGD/ChWnf1qd2ac=",
+ "pom": "sha256-w2p8E9o6SFKqiBvfnbYLnk0a8UbsKvtTmPltWYP21d0="
+ },
+ "org/junit#junit-bom/5.7.0": {
+ "module": "sha256-Jd5FSzrdZ2VNZpG1PedZO1ApZ7X/VJVHsQTXlh8aUr0=",
+ "pom": "sha256-NfsV+NC+4rWQCiKDJ2I2ZVL5o0nFbO1guhI85Hc4/wA="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.7.0": {
+ "jar": "sha256-sD944Nru0td6Cvm81mK0zblpP37nLgGlObUIuExj0YI=",
+ "module": "sha256-0ae65s1ErW2WcVJhQQ7vIziklENtZnKA0Tc6R8F+JBw=",
+ "pom": "sha256-oPgj1RPI1GkpNfJML+bnfMSnthR6nopRj3IuULv4YTg="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.7.0": {
+ "jar": "sha256-36Jq+UZErCYS3eZiWFL8tVCg0hyqJDJX3lTLpzi6h68=",
+ "module": "sha256-w2vaSCKO71xAzcmp1jA7uEg4LNsIhLNnfUkYK07HoaQ=",
+ "pom": "sha256-twLiUIddMx7jxriPNymfvpUfQ5kvSy5KjxROLkzyx+g="
+ },
+ "org/junit/platform#junit-platform-commons/1.7.0": {
+ "jar": "sha256-UzDuh8x1hubiUXWjTpJRYk/xL/UlJp00FdC0ylGbb+o=",
+ "module": "sha256-sKXHobfkCdH1zJY9muocd8NLkOFj1oQqRInGqgf/juI=",
+ "pom": "sha256-DNfE+b7mWZEqwdzkbxI80G9Au7c6sxa9lBHHkuPGgKI="
+ },
+ "org/junit/platform#junit-platform-engine/1.7.0": {
+ "jar": "sha256-dfIaINxZSv3IdXNnJbQIzsbQNEh00p80st0wdVACNvI=",
+ "module": "sha256-ZRCp+ogc70LUFIVTjbxUdJQm2x4LFOxDORXqXyRIB5o=",
+ "pom": "sha256-IluZxQMv0cuM7Noui1p1Jtal+B+5iimldVf39czanRI="
+ },
+ "org/msgpack#msgpack/0.6.12": {
+ "jar": "sha256-4JymXYUgSI6ApdxCaEior8z9QPSi6zuWRgQlldO9m14=",
+ "pom": "sha256-lEl9jwL43oFZpbfVE24BD1f12axliGES7O2GlcUFbe4="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/postgresql#pgjdbc-core-parent/1.1.2": {
+ "pom": "sha256-K5B1vOVrI8vfRwy80/7rwgivBf1XfNxcmjbadTRsZ50="
+ },
+ "org/postgresql#pgjdbc-core-parent/1.1.5": {
+ "pom": "sha256-XtK0rdiF6e4eY3opfLNHlPT/LtVCb/zStL3N1uJiPrc="
+ },
+ "org/postgresql#pgjdbc-versions/1.1.2": {
+ "pom": "sha256-FJIccV6cNLFOpOtn1O6cPUGtxYj1639F01f89xgv3P4="
+ },
+ "org/postgresql#pgjdbc-versions/1.1.5": {
+ "pom": "sha256-fktof5IZOQGPdV6TUwtvO/pkOH9zJIiTXAsFo2PEkFw="
+ },
+ "org/postgresql#postgresql/42.2.5": {
+ "jar": "sha256-f/pG+MYZN3zevNF3IbayHs9mWYUBeflv7D0QNc9aDNw=",
+ "pom": "sha256-QeLEYQz6+o+46jOfZeUECMDzGDV6eKP0hOKi8bUq0ew="
+ },
+ "org/postgresql#postgresql/9.4.1212": {
+ "jar": "sha256-DLKhWL4xrPIY4KThjI89usaKO8NIBkaHc/xECUsMNl0=",
+ "pom": "sha256-3WEi1R5mRIHFMgl7hzPLJAW6oqrhsgqOrr6jlLErb1A="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ }
+ }
+}
diff --git a/pkgs/by-name/ar/armitage/package.nix b/pkgs/by-name/ar/armitage/package.nix
index 2d07d215d0f6b..ef2b5c3101c7d 100644
--- a/pkgs/by-name/ar/armitage/package.nix
+++ b/pkgs/by-name/ar/armitage/package.nix
@@ -4,7 +4,6 @@
, fetchFromGitHub
, jdk11
, gradle_6
-, perl
, metasploit
, makeWrapper
, makeDesktopItem
@@ -16,6 +15,8 @@ let
pname = "armitage";
version = "unstable-2022-12-05";
+ gradle = gradle_6;
+
src = fetchFromGitHub {
owner = "r00t0v3rr1d3";
repo = "armitage";
@@ -46,31 +47,10 @@ let
})
];
- deps = stdenv.mkDerivation {
- pname = "${pname}-deps";
- inherit version src patches;
- nativeBuildInputs = [ gradle_6 perl ];
- buildPhase = ''
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon assemble
- '';
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-6o3HlBfmpjpmMeiRydOme6fJc8caq8EBRVf3nJq9vqo=";
- };
in
stdenv.mkDerivation (finalAttrs: {
inherit pname version src patches;
- __darwinAllowLocalNetworking = true;
-
desktopItems = [
(makeDesktopItem {
name = "armitage";
@@ -85,25 +65,19 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
jdk11
- gradle_6
+ gradle
makeWrapper
copyDesktopItems
] ++ lib.optionals stdenv.isDarwin [
writeDarwinBundle
];
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- substituteInPlace armitage/build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }'
- substituteInPlace cortana/build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }'
- gradle --offline --no-daemon assemble
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
+ };
- runHook postBuild
- '';
+ __darwinAllowLocalNetworking = true;
installPhase = ''
runHook preInstall
diff --git a/pkgs/by-name/ar/arrow-cpp/package.nix b/pkgs/by-name/ar/arrow-cpp/package.nix
index 534c5f2430570..1abfe6f3b701f 100644
--- a/pkgs/by-name/ar/arrow-cpp/package.nix
+++ b/pkgs/by-name/ar/arrow-cpp/package.nix
@@ -1,11 +1,12 @@
-{ stdenv
-, lib
-, fetchurl
-, fetchFromGitHub
-, fixDarwinDylibNames
-, autoconf
-, aws-sdk-cpp
-, aws-sdk-cpp-arrow ? aws-sdk-cpp.override {
+{
+ stdenv,
+ lib,
+ fetchurl,
+ fetchFromGitHub,
+ fixDarwinDylibNames,
+ autoconf,
+ aws-sdk-cpp,
+ aws-sdk-cpp-arrow ? aws-sdk-cpp.override {
apis = [
"cognito-identity"
"config"
@@ -14,58 +15,58 @@
"sts"
"transfer"
];
- }
-, boost
-, brotli
-, bzip2
-, c-ares
-, cmake
-, crc32c
-, curl
-, flatbuffers
-, gflags
-, glog
-, google-cloud-cpp
-, grpc
-, gtest
-, libbacktrace
-, lz4
-, minio
-, ninja
-, nlohmann_json
-, openssl
-, perl
-, protobuf
-, python3
-, rapidjson
-, re2
-, snappy
-, sqlite
-, thrift
-, tzdata
-, utf8proc
-, which
-, zlib
-, zstd
-, testers
-, enableShared ? !stdenv.hostPlatform.isStatic
-, enableFlight ? true
-, enableJemalloc ? !stdenv.isDarwin
-, enableS3 ? true
-, enableGcs ? !stdenv.isDarwin
+ },
+ boost,
+ brotli,
+ bzip2,
+ cmake,
+ crc32c,
+ curl,
+ flatbuffers,
+ gflags,
+ glog,
+ google-cloud-cpp,
+ grpc,
+ gtest,
+ libbacktrace,
+ lz4,
+ minio,
+ ninja,
+ nlohmann_json,
+ openssl,
+ perl,
+ protobuf,
+ python3,
+ rapidjson,
+ re2,
+ snappy,
+ sqlite,
+ thrift,
+ tzdata,
+ utf8proc,
+ which,
+ zlib,
+ zstd,
+ testers,
+ enableShared ? !stdenv.hostPlatform.isStatic,
+ enableFlight ? true,
+ enableJemalloc ? !stdenv.isDarwin,
+ enableS3 ? true,
+ enableGcs ? !stdenv.isDarwin,
}:
-assert lib.asserts.assertMsg
- ((enableS3 && stdenv.isDarwin) -> (lib.versionOlder boost.version "1.69" || lib.versionAtLeast boost.version "1.70"))
- "S3 on Darwin requires Boost != 1.69";
+assert lib.asserts.assertMsg (
+ (enableS3 && stdenv.isDarwin)
+ -> (lib.versionOlder boost.version "1.69" || lib.versionAtLeast boost.version "1.70")
+) "S3 on Darwin requires Boost != 1.69";
let
arrow-testing = fetchFromGitHub {
name = "arrow-testing";
owner = "apache";
repo = "arrow-testing";
- rev = "25d16511e8d42c2744a1d94d90169e3a36e92631";
- hash = "sha256-fXeWM/8jBfJY7KL6PVfRbzB8i4sp6PHsnMSHCX5kzfI=";
+ rev = "735ae7128d571398dd798d7ff004adebeb342883";
+ hash = "sha256-67KwnSt+EeEDvk+9kxR51tErL2wJqEPRITKb/dN+HMQ=";
};
parquet-testing = fetchFromGitHub {
@@ -79,14 +80,16 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "arrow-cpp";
- version = "16.0.0";
+ version = "17.0.0";
- src = fetchurl {
- url = "mirror://apache/arrow/arrow-${finalAttrs.version}/apache-arrow-${finalAttrs.version}.tar.gz";
- hash = "sha256-n0BRrpRzyXmR2a+AHi+UrjRVBncZyn+QuBN/nppwC40=";
+ src = fetchFromGitHub {
+ owner = "apache";
+ repo = "arrow";
+ rev = "apache-arrow-17.0.0";
+ hash = "sha256-ZQqi1RFb4Ey0A0UVCThuIxM7DoFfkLwaeRAc2z8u9so=";
};
- sourceRoot = "apache-arrow-${finalAttrs.version}/cpp";
+ sourceRoot = "${finalAttrs.src.name}/cpp";
# versions are all taken from
# https://github.com/apache/arrow/blob/apache-arrow-${version}/cpp/thirdparty/versions.txt
@@ -109,8 +112,8 @@ stdenv.mkDerivation (finalAttrs: {
ARROW_XSIMD_URL = fetchFromGitHub {
owner = "xtensor-stack";
repo = "xsimd";
- rev = "9.0.1";
- hash = "sha256-onALN6agtrHWigtFlCeefD9CiRZI4Y690XTzy2UDnrk=";
+ rev = "13.0.0";
+ hash = "sha256-qElJYW5QDj3s59L3NgZj5zkhnUMzIP2mBa1sPks3/CE=";
};
ARROW_SUBSTRAIT_URL = fetchFromGitHub {
@@ -126,38 +129,44 @@ stdenv.mkDerivation (finalAttrs: {
autoconf # for vendored jemalloc
flatbuffers
] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
- buildInputs = [
- boost
- brotli
- bzip2
- flatbuffers
- gflags
- glog
- gtest
- libbacktrace
- lz4
- nlohmann_json # alternative JSON parser to rapidjson
- protobuf # substrait requires protobuf
- rapidjson
- re2
- snappy
- thrift
- utf8proc
- zlib
- zstd
- ] ++ lib.optionals enableFlight [
- grpc
- openssl
- protobuf
- sqlite
- ] ++ lib.optionals enableS3 [ aws-sdk-cpp-arrow openssl ]
- ++ lib.optionals enableGcs [
- crc32c
- curl
- google-cloud-cpp
- grpc
- nlohmann_json
- ];
+ buildInputs =
+ [
+ boost
+ brotli
+ bzip2
+ flatbuffers
+ gflags
+ glog
+ gtest
+ libbacktrace
+ lz4
+ nlohmann_json # alternative JSON parser to rapidjson
+ protobuf # substrait requires protobuf
+ rapidjson
+ re2
+ snappy
+ thrift
+ utf8proc
+ zlib
+ zstd
+ ]
+ ++ lib.optionals enableFlight [
+ grpc
+ openssl
+ protobuf
+ sqlite
+ ]
+ ++ lib.optionals enableS3 [
+ aws-sdk-cpp-arrow
+ openssl
+ ]
+ ++ lib.optionals enableGcs [
+ crc32c
+ curl
+ google-cloud-cpp
+ grpc
+ nlohmann_json
+ ];
preConfigure = ''
patchShebangs build-support/
@@ -165,53 +174,57 @@ stdenv.mkDerivation (finalAttrs: {
--replace 'discover_tz_dir();' '"${tzdata}/share/zoneinfo";'
'';
- cmakeFlags = [
- "-DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON"
- "-DARROW_BUILD_SHARED=${if enableShared then "ON" else "OFF"}"
- "-DARROW_BUILD_STATIC=${if enableShared then "OFF" else "ON"}"
- "-DARROW_BUILD_TESTS=ON"
- "-DARROW_BUILD_INTEGRATION=ON"
- "-DARROW_BUILD_UTILITIES=ON"
- "-DARROW_EXTRA_ERROR_CONTEXT=ON"
- "-DARROW_VERBOSE_THIRDPARTY_BUILD=ON"
- "-DARROW_DEPENDENCY_SOURCE=SYSTEM"
- "-Dxsimd_SOURCE=AUTO"
- "-DARROW_DEPENDENCY_USE_SHARED=${if enableShared then "ON" else "OFF"}"
- "-DARROW_COMPUTE=ON"
- "-DARROW_CSV=ON"
- "-DARROW_DATASET=ON"
- "-DARROW_FILESYSTEM=ON"
- "-DARROW_FLIGHT_SQL=${if enableFlight then "ON" else "OFF"}"
- "-DARROW_HDFS=ON"
- "-DARROW_IPC=ON"
- "-DARROW_JEMALLOC=${if enableJemalloc then "ON" else "OFF"}"
- "-DARROW_JSON=ON"
- "-DARROW_USE_GLOG=ON"
- "-DARROW_WITH_BACKTRACE=ON"
- "-DARROW_WITH_BROTLI=ON"
- "-DARROW_WITH_BZ2=ON"
- "-DARROW_WITH_LZ4=ON"
- "-DARROW_WITH_NLOHMANN_JSON=ON"
- "-DARROW_WITH_SNAPPY=ON"
- "-DARROW_WITH_UTF8PROC=ON"
- "-DARROW_WITH_ZLIB=ON"
- "-DARROW_WITH_ZSTD=ON"
- "-DARROW_MIMALLOC=ON"
- "-DARROW_SUBSTRAIT=ON"
- "-DARROW_FLIGHT=${if enableFlight then "ON" else "OFF"}"
- "-DARROW_FLIGHT_TESTING=${if enableFlight then "ON" else "OFF"}"
- "-DARROW_S3=${if enableS3 then "ON" else "OFF"}"
- "-DARROW_GCS=${if enableGcs then "ON" else "OFF"}"
- # Parquet options:
- "-DARROW_PARQUET=ON"
- "-DPARQUET_BUILD_EXECUTABLES=ON"
- "-DPARQUET_REQUIRE_ENCRYPTION=ON"
- ] ++ lib.optionals (!enableShared) [
- "-DARROW_TEST_LINKAGE=static"
- ] ++ lib.optionals stdenv.isDarwin [
- "-DCMAKE_INSTALL_RPATH=@loader_path/../lib" # needed for tools executables
- ] ++ lib.optionals (!stdenv.isx86_64) [ "-DARROW_USE_SIMD=OFF" ]
- ++ lib.optionals enableS3 [ "-DAWSSDK_CORE_HEADER_FILE=${aws-sdk-cpp-arrow}/include/aws/core/Aws.h" ];
+ cmakeFlags =
+ [
+ "-DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON"
+ "-DARROW_BUILD_SHARED=${if enableShared then "ON" else "OFF"}"
+ "-DARROW_BUILD_STATIC=${if enableShared then "OFF" else "ON"}"
+ "-DARROW_BUILD_TESTS=ON"
+ "-DARROW_BUILD_INTEGRATION=ON"
+ "-DARROW_BUILD_UTILITIES=ON"
+ "-DARROW_EXTRA_ERROR_CONTEXT=ON"
+ "-DARROW_VERBOSE_THIRDPARTY_BUILD=ON"
+ "-DARROW_DEPENDENCY_SOURCE=SYSTEM"
+ "-Dxsimd_SOURCE=AUTO"
+ "-DARROW_DEPENDENCY_USE_SHARED=${if enableShared then "ON" else "OFF"}"
+ "-DARROW_COMPUTE=ON"
+ "-DARROW_CSV=ON"
+ "-DARROW_DATASET=ON"
+ "-DARROW_FILESYSTEM=ON"
+ "-DARROW_FLIGHT_SQL=${if enableFlight then "ON" else "OFF"}"
+ "-DARROW_HDFS=ON"
+ "-DARROW_IPC=ON"
+ "-DARROW_JEMALLOC=${if enableJemalloc then "ON" else "OFF"}"
+ "-DARROW_JSON=ON"
+ "-DARROW_USE_GLOG=ON"
+ "-DARROW_WITH_BACKTRACE=ON"
+ "-DARROW_WITH_BROTLI=ON"
+ "-DARROW_WITH_BZ2=ON"
+ "-DARROW_WITH_LZ4=ON"
+ "-DARROW_WITH_NLOHMANN_JSON=ON"
+ "-DARROW_WITH_SNAPPY=ON"
+ "-DARROW_WITH_UTF8PROC=ON"
+ "-DARROW_WITH_ZLIB=ON"
+ "-DARROW_WITH_ZSTD=ON"
+ "-DARROW_MIMALLOC=ON"
+ "-DARROW_SUBSTRAIT=ON"
+ "-DARROW_FLIGHT=${if enableFlight then "ON" else "OFF"}"
+ "-DARROW_FLIGHT_TESTING=${if enableFlight then "ON" else "OFF"}"
+ "-DARROW_S3=${if enableS3 then "ON" else "OFF"}"
+ "-DARROW_GCS=${if enableGcs then "ON" else "OFF"}"
+ # Parquet options:
+ "-DARROW_PARQUET=ON"
+ "-DPARQUET_BUILD_EXECUTABLES=ON"
+ "-DPARQUET_REQUIRE_ENCRYPTION=ON"
+ ]
+ ++ lib.optionals (!enableShared) [ "-DARROW_TEST_LINKAGE=static" ]
+ ++ lib.optionals stdenv.isDarwin [
+ "-DCMAKE_INSTALL_RPATH=@loader_path/../lib" # needed for tools executables
+ ]
+ ++ lib.optionals (!stdenv.isx86_64) [ "-DARROW_USE_SIMD=OFF" ]
+ ++ lib.optionals enableS3 [
+ "-DAWSSDK_CORE_HEADER_FILE=${aws-sdk-cpp-arrow}/include/aws/core/Aws.h"
+ ];
doInstallCheck = true;
ARROW_TEST_DATA = lib.optionalString finalAttrs.doInstallCheck "${arrow-testing}/data";
@@ -219,33 +232,38 @@ stdenv.mkDerivation (finalAttrs: {
GTEST_FILTER =
let
# Upstream Issue: https://issues.apache.org/jira/browse/ARROW-11398
- filteredTests = lib.optionals stdenv.hostPlatform.isAarch64 [
- "TestFilterKernelWithNumeric/3.CompareArrayAndFilterRandomNumeric"
- "TestFilterKernelWithNumeric/7.CompareArrayAndFilterRandomNumeric"
- "TestCompareKernel.PrimitiveRandomTests"
- ] ++ lib.optionals enableS3 [
- "S3OptionsTest.FromUri"
- "S3RegionResolutionTest.NonExistentBucket"
- "S3RegionResolutionTest.PublicBucket"
- "S3RegionResolutionTest.RestrictedBucket"
- "TestMinioServer.Connect"
- "TestS3FS.*"
- "TestS3FSGeneric.*"
- ] ++ lib.optionals stdenv.isDarwin [
- # TODO: revisit at 12.0.0 or when
- # https://github.com/apache/arrow/commit/295c6644ca6b67c95a662410b2c7faea0920c989
- # is available, see
- # https://github.com/apache/arrow/pull/15288#discussion_r1071244661
- "ExecPlanExecution.StressSourceSinkStopped"
- ];
+ filteredTests =
+ lib.optionals stdenv.hostPlatform.isAarch64 [
+ "TestFilterKernelWithNumeric/3.CompareArrayAndFilterRandomNumeric"
+ "TestFilterKernelWithNumeric/7.CompareArrayAndFilterRandomNumeric"
+ "TestCompareKernel.PrimitiveRandomTests"
+ ]
+ ++ lib.optionals enableS3 [
+ "S3OptionsTest.FromUri"
+ "S3RegionResolutionTest.NonExistentBucket"
+ "S3RegionResolutionTest.PublicBucket"
+ "S3RegionResolutionTest.RestrictedBucket"
+ "TestMinioServer.Connect"
+ "TestS3FS.*"
+ "TestS3FSGeneric.*"
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ # TODO: revisit at 12.0.0 or when
+ # https://github.com/apache/arrow/commit/295c6644ca6b67c95a662410b2c7faea0920c989
+ # is available, see
+ # https://github.com/apache/arrow/pull/15288#discussion_r1071244661
+ "ExecPlanExecution.StressSourceSinkStopped"
+ ];
in
lib.optionalString finalAttrs.doInstallCheck "-${lib.concatStringsSep ":" filteredTests}";
__darwinAllowLocalNetworking = true;
- nativeInstallCheckInputs = [ perl which sqlite ]
- ++ lib.optionals enableS3 [ minio ]
- ++ lib.optionals enableFlight [ python3 ];
+ nativeInstallCheckInputs = [
+ perl
+ which
+ sqlite
+ ] ++ lib.optionals enableS3 [ minio ] ++ lib.optionals enableFlight [ python3 ];
installCheckPhase =
let
@@ -270,7 +288,11 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://arrow.apache.org/docs/cpp/";
license = licenses.asl20;
platforms = platforms.unix;
- maintainers = with maintainers; [ tobim veprbl cpcloud ];
+ maintainers = with maintainers; [
+ tobim
+ veprbl
+ cpcloud
+ ];
pkgConfigModules = [
"arrow"
"arrow-acero"
@@ -288,7 +310,12 @@ stdenv.mkDerivation (finalAttrs: {
];
};
passthru = {
- inherit enableFlight enableJemalloc enableS3 enableGcs;
+ inherit
+ enableFlight
+ enableJemalloc
+ enableS3
+ enableGcs
+ ;
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
})
diff --git a/pkgs/by-name/ar/arrow-glib/package.nix b/pkgs/by-name/ar/arrow-glib/package.nix
new file mode 100644
index 0000000000000..53bad716affb9
--- /dev/null
+++ b/pkgs/by-name/ar/arrow-glib/package.nix
@@ -0,0 +1,39 @@
+{
+ arrow-cpp,
+ glib,
+ gobject-introspection,
+ lib,
+ meson,
+ ninja,
+ pkg-config,
+ python3,
+ stdenv,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "arrow-glib";
+ inherit (arrow-cpp) src version;
+ sourceRoot = "${arrow-cpp.src.name}/c_glib";
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ python3
+ pkg-config
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ arrow-cpp
+ glib
+ ];
+
+ meta = {
+ inherit (arrow-cpp.meta) license platforms;
+ description = "GLib bindings for Apache Arrow";
+ homepage = "https://arrow.apache.org/docs/c_glib/";
+ maintainers = with lib.maintainers; [ amarshall ];
+ };
+}
diff --git a/pkgs/by-name/ar/art/package.nix b/pkgs/by-name/ar/art/package.nix
new file mode 100644
index 0000000000000..67f9032faebb4
--- /dev/null
+++ b/pkgs/by-name/ar/art/package.nix
@@ -0,0 +1,84 @@
+{ lib
+, stdenv
+, fetchFromBitbucket
+, cmake
+, pkg-config
+, wrapGAppsHook3
+, makeWrapper
+, pixman
+, libpthreadstubs
+, gtkmm3
+, libXau
+, libXdmcp
+, lcms2
+, libiptcdata
+, fftw
+, expat
+, pcre
+, libsigcxx
+, lensfun
+, librsvg
+, libcanberra-gtk3
+, exiv2
+, exiftool
+, mimalloc
+}:
+
+stdenv.mkDerivation rec {
+ pname = "art";
+ version = "1.23";
+
+ src = fetchFromBitbucket {
+ owner = "agriggio";
+ repo = "art";
+ rev = version;
+ hash = "sha256-OB/Rr4rHNJc40o6esNPDRbhN4EPGf2zhlzzM+mBpUUU=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ pixman
+ libpthreadstubs
+ gtkmm3
+ libXau
+ libXdmcp
+ lcms2
+ libiptcdata
+ fftw
+ expat
+ pcre
+ libsigcxx
+ lensfun
+ librsvg
+ exiv2
+ exiftool
+ libcanberra-gtk3
+ mimalloc
+ ];
+
+ cmakeFlags = [
+ "-DPROC_TARGET_NUMBER=2"
+ "-DCACHE_NAME_SUFFIX=\"\""
+ ];
+
+ CMAKE_CXX_FLAGS = toString [
+ "-std=c++11"
+ "-Wno-deprecated-declarations"
+ "-Wno-unused-result"
+ ];
+ env.CXXFLAGS = "-include cstdint"; # needed at least with gcc13 on aarch64-linux
+
+ meta = {
+ description = "A raw converter based on RawTherapee";
+ homepage = "https://bitbucket.org/agriggio/art/";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ paperdigits ];
+ mainProgram = "art";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/ar/artalk/package.nix b/pkgs/by-name/ar/artalk/package.nix
index 63edf4852b5aa..ff2e0be2abdcc 100644
--- a/pkgs/by-name/ar/artalk/package.nix
+++ b/pkgs/by-name/ar/artalk/package.nix
@@ -3,8 +3,10 @@
buildGoModule,
fetchFromGitHub,
artalk,
- testers,
fetchurl,
+ installShellFiles,
+ stdenv,
+ testers,
}:
buildGoModule rec {
pname = "artalk";
@@ -13,7 +15,7 @@ buildGoModule rec {
src = fetchFromGitHub {
owner = "ArtalkJS";
repo = "artalk";
- rev = "v${version}";
+ rev = "refs/tags/v${version}";
hash = "sha256-fOuZiFomXGvRUXkpEM3BpJyMOtSm6/RHd0a7dPOsoT4=";
};
web = fetchurl {
@@ -31,20 +33,37 @@ buildGoModule rec {
"-X github.com/ArtalkJS/Artalk/internal/config.Version=${version}"
"-X github.com/ArtalkJS/Artalk/internal/config.CommitHash=${version}"
];
+
preBuild = ''
tar -xzf ${web}
cp -r ./artalk_ui/* ./public
'';
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall =
+ ''
+ # work around case insensitive file systems
+ mv $out/bin/Artalk $out/bin/artalk.tmp
+ mv $out/bin/artalk.tmp $out/bin/artalk
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd artalk \
+ --bash <($out/bin/artalk completion bash) \
+ --fish <($out/bin/artalk completion fish) \
+ --zsh <($out/bin/artalk completion zsh)
+ '';
+
passthru.tests = {
version = testers.testVersion { package = artalk; };
};
- meta = with lib; {
+ meta = {
description = "Self-hosted comment system";
homepage = "https://github.com/ArtalkJS/Artalk";
- license = licenses.mit;
- maintainers = with maintainers; [ moraxyc ];
- mainProgram = "Artalk";
+ changelog = "https://github.com/ArtalkJS/Artalk/releases/tag/v${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ moraxyc ];
+ mainProgram = "artalk";
};
}
diff --git a/pkgs/by-name/as/ascii-draw/package.nix b/pkgs/by-name/as/ascii-draw/package.nix
index f2895ebdcdb9b..6a845e2e27171 100644
--- a/pkgs/by-name/as/ascii-draw/package.nix
+++ b/pkgs/by-name/as/ascii-draw/package.nix
@@ -12,14 +12,14 @@
python3Packages.buildPythonApplication rec {
pname = "ascii-draw";
- version = "0.3.4";
+ version = "0.4.0";
pyproject = false;
src = fetchFromGitHub {
owner = "Nokse22";
repo = "ascii-draw";
rev = "refs/tags/v${version}";
- hash = "sha256-S5tFK+mJeWtkdS2WjE+lZ2Gfg4N1S0a29AbbcGeKSD0=";
+ hash = "sha256-lBlIZrjzJo9R6KnzUSbqz5c/6UbuTv/pQu5Sans37Hc=";
};
nativeBuildInputs = [
@@ -48,7 +48,7 @@ python3Packages.buildPythonApplication rec {
'';
meta = {
- description = "App to draw diagrams or anything using only ASCII";
+ description = "Draw diagrams or anything using only ASCII";
homepage = "https://github.com/Nokse22/ascii-draw";
license = lib.licenses.gpl3Plus;
mainProgram = "ascii-draw";
diff --git a/pkgs/by-name/as/asm-lsp/package.nix b/pkgs/by-name/as/asm-lsp/package.nix
index 9a44f68ca64f2..0f5be37795a58 100644
--- a/pkgs/by-name/as/asm-lsp/package.nix
+++ b/pkgs/by-name/as/asm-lsp/package.nix
@@ -6,7 +6,7 @@
}:
let
pname = "asm-lsp";
- version = "0.6.0";
+ version = "0.7.4";
in
rustPlatform.buildRustPackage {
inherit pname version;
@@ -15,7 +15,7 @@ rustPlatform.buildRustPackage {
owner = "bergercookie";
repo = "asm-lsp";
rev = "v${version}";
- hash = "sha256-vOkuTJFP2zme8S+u5j1TXt6BXnwtASRVH4Dre9g1dtk=";
+ hash = "sha256-tgwiCAlHuFdeMr1GA4vPg8i94zfRj+uyPMAXYh+Smo4=";
};
nativeBuildInputs = [
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage {
openssl
];
- cargoHash = "sha256-lmOnBcLWfTCuQcPiRmPoFD/QvagfkApFP6/h1ot7atU=";
+ cargoHash = "sha256-UBYD0rs7bEtVZatu/kRgyCwKHvcgYJWRgyfBi3ooPGQ=";
# tests expect ~/.cache/asm-lsp to be writable
preCheck = ''
diff --git a/pkgs/by-name/as/asn/package.nix b/pkgs/by-name/as/asn/package.nix
index 6a8ec939cb33f..ea730ba622308 100644
--- a/pkgs/by-name/as/asn/package.nix
+++ b/pkgs/by-name/as/asn/package.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "asn";
- version = "0.76.1";
+ version = "0.77.0";
src = fetchFromGitHub {
owner = "nitefood";
repo = "asn";
rev = "refs/tags/v${version}";
- hash = "sha256-9UDd0tgRKEFC1V1+1s9Ghev0I48L8UR9/YbZKX3F1MU=";
+ hash = "sha256-A2Z6xNoC6X6ZDL8jecRE3MkW7EmNQ6EHyCBIlNlBoxA=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/as/assemblyscript/package.nix b/pkgs/by-name/as/assemblyscript/package.nix
index fadd35ec2e8ed..43b630607b761 100644
--- a/pkgs/by-name/as/assemblyscript/package.nix
+++ b/pkgs/by-name/as/assemblyscript/package.nix
@@ -5,16 +5,16 @@
buildNpmPackage rec {
pname = "assemblyscript";
- version = "0.27.23";
+ version = "0.27.29";
src = fetchFromGitHub {
owner = "AssemblyScript";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-pKb46AfL5MGKiH1AjyPeHw7ZeLnIiPYmf8b2bOkuRe0=";
+ sha256 = "sha256-Jhjq+kLRzDesTPHHonImCnuzt1Ay04n7+O9aK4knb5g=";
};
- npmDepsHash = "sha256-io/3T0LE1kupjtMg8rpQlRmIn048X0jqhKKj/W7Ilo0=";
+ npmDepsHash = "sha256-mWRQPQVprM+9SCYd8M7NMDtiwDjSH5cr4Xlr5VP9eHo=";
meta = with lib; {
homepage = "https://github.com/AssemblyScript/${pname}";
diff --git a/pkgs/by-name/as/ast-grep/package.nix b/pkgs/by-name/as/ast-grep/package.nix
index 644ef2e284ca0..ab33df30035a3 100644
--- a/pkgs/by-name/as/ast-grep/package.nix
+++ b/pkgs/by-name/as/ast-grep/package.nix
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
rm .cargo/config.toml
'';
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd sg \
--bash <($out/bin/sg completions bash) \
--fish <($out/bin/sg completions fish) \
diff --git a/pkgs/by-name/as/astro-language-server/package.nix b/pkgs/by-name/as/astro-language-server/package.nix
new file mode 100644
index 0000000000000..9859765bf8974
--- /dev/null
+++ b/pkgs/by-name/as/astro-language-server/package.nix
@@ -0,0 +1,69 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ pnpm_8,
+ nodejs_22,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "astro-language-server";
+ version = "2.10.0";
+
+ src = fetchFromGitHub {
+ owner = "withastro";
+ repo = "language-tools";
+ rev = "@astrojs/language-server@${finalAttrs.version}";
+ hash = "sha256-WdeQQaC9AVHT+/pXLzaC6MZ6ddHsFSpxoDPHqWvqmiQ=";
+ };
+
+ pnpmDeps = pnpm_8.fetchDeps {
+ inherit (finalAttrs)
+ pname
+ version
+ src
+ pnpmWorkspace
+ prePnpmInstall
+ ;
+ hash = "sha256-n7HTd/rKxJdQKnty5TeOcyvBU9j/EClQ9IHqbBaEwQE=";
+ };
+
+ nativeBuildInputs = [
+ nodejs_22
+ pnpm_8.configHook
+ ];
+
+ buildInputs = [ nodejs_22 ];
+
+ pnpmWorkspace = "@astrojs/language-server";
+ prePnpmInstall = ''
+ pnpm config set dedupe-peer-dependents false
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm --filter=@astrojs/language-server build
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/{bin,lib/astro-language-server}
+ cp -r {packages,node_modules} $out/lib/astro-language-server
+ ln -s $out/lib/astro-language-server/packages/language-server/bin/nodeServer.js $out/bin/astro-ls
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "The Astro language server";
+ homepage = "https://github.com/withastro/language-tools";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pyrox0 ];
+ mainProgram = "astro-ls";
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/at/atac/package.nix b/pkgs/by-name/at/atac/package.nix
index b8b8b91f9988b..66d001d215221 100644
--- a/pkgs/by-name/at/atac/package.nix
+++ b/pkgs/by-name/at/atac/package.nix
@@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "atac";
- version = "0.15.1";
+ version = "0.16.0";
src = fetchFromGitHub {
owner = "Julien-cpsn";
repo = "ATAC";
rev = "v${version}";
- hash = "sha256-WDO6HDmjlXU4uelAJIWJN2sOJTioR7i2WzQpqg6dtKo=";
+ hash = "sha256-PTslXzgZCzmy45zI2omv4Ef5h4gJdfWcK5ko7ulHnXo=";
};
- cargoHash = "sha256-+dBEl1qk1/3WuSypsxV4x7DEmnMxa2z0MC03IZaON3s=";
+ cargoHash = "sha256-ZQyj2+gsZnayWD29dYZDh1zYTstaQluzzF7pXf0yoY4=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/at/atf/package.nix b/pkgs/by-name/at/atf/package.nix
index a9810826dc89c..e77eb5244d6c9 100644
--- a/pkgs/by-name/at/atf/package.nix
+++ b/pkgs/by-name/at/atf/package.nix
@@ -5,7 +5,6 @@
fetchpatch,
autoreconfHook,
kyua,
- pkg-config,
gitUpdater,
}:
diff --git a/pkgs/by-name/at/atlauncher/package.nix b/pkgs/by-name/at/atlauncher/package.nix
index a4223aa3a096f..254c2374e604a 100644
--- a/pkgs/by-name/at/atlauncher/package.nix
+++ b/pkgs/by-name/at/atlauncher/package.nix
@@ -1,31 +1,32 @@
-{ copyDesktopItems
-, fetchurl
-, jre
-, lib
-, makeDesktopItem
-, makeWrapper
-, stdenvNoCC
+{
+ copyDesktopItems,
+ fetchurl,
+ jre,
+ lib,
+ makeDesktopItem,
+ makeWrapper,
+ stdenvNoCC,
-, gamemodeSupport ? stdenvNoCC.isLinux
-, textToSpeechSupport ? stdenvNoCC.isLinux
-, additionalLibs ? [ ]
+ gamemodeSupport ? stdenvNoCC.isLinux,
+ textToSpeechSupport ? stdenvNoCC.isLinux,
+ additionalLibs ? [ ],
-, # dependencies
- flite
-, gamemode
-, libglvnd
-, libpulseaudio
-, udev
-, xorg
+ # dependencies
+ flite,
+ gamemode,
+ libglvnd,
+ libpulseaudio,
+ udev,
+ xorg,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "atlauncher";
- version = "3.4.36.9";
+ version = "3.4.36.10";
src = fetchurl {
url = "https://github.com/ATLauncher/ATLauncher/releases/download/v${finalAttrs.version}/ATLauncher-${finalAttrs.version}.jar";
- hash = "sha256-2kO7CRkA3RlWcNqv2d5sJIaLPupUU0ox2wc3T16i7e8=";
+ hash = "sha256-JZTiYcea5ik8a4RmNLxZcuea7spGWftUGRiRW2Ive7c=";
};
env.ICON = fetchurl {
@@ -35,19 +36,25 @@ stdenvNoCC.mkDerivation (finalAttrs: {
dontUnpack = true;
- nativeBuildInputs = [ copyDesktopItems makeWrapper ];
+ nativeBuildInputs = [
+ copyDesktopItems
+ makeWrapper
+ ];
installPhase =
let
- runtimeLibraries = [
- libglvnd
- libpulseaudio
- udev
- xorg.libXxf86vm
- ]
- ++ lib.optional gamemodeSupport gamemode.lib
- ++ lib.optional textToSpeechSupport flite
- ++ additionalLibs;
+ runtimeLibraries =
+ [
+ libglvnd
+ libpulseaudio
+ udev
+ xorg.libX11
+ xorg.libXcursor
+ xorg.libXxf86vm
+ ]
+ ++ lib.optional gamemodeSupport gamemode.lib
+ ++ lib.optional textToSpeechSupport flite
+ ++ additionalLibs;
in
''
runHook preInstall
diff --git a/pkgs/by-name/at/attic-client/package.nix b/pkgs/by-name/at/attic-client/package.nix
index e369f4e8dd6aa..6fca674f435ae 100644
--- a/pkgs/by-name/at/attic-client/package.nix
+++ b/pkgs/by-name/at/attic-client/package.nix
@@ -46,7 +46,7 @@ rustPlatform.buildRustPackage {
# to nix-daemon to import NARs, which is not possible in the build sandbox.
doCheck = false;
- postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
if [[ -f $out/bin/attic ]]; then
installShellCompletion --cmd attic \
--bash <($out/bin/attic gen-completions bash) \
diff --git a/pkgs/by-name/at/attract-mode/package.nix b/pkgs/by-name/at/attract-mode/package.nix
new file mode 100644
index 0000000000000..87328a78ce6fe
--- /dev/null
+++ b/pkgs/by-name/at/attract-mode/package.nix
@@ -0,0 +1,76 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ pkg-config,
+ expat,
+ ffmpeg_7,
+ freetype,
+ libarchive,
+ libjpeg,
+ libGLU,
+ sfml,
+ zlib,
+ openal,
+ fontconfig,
+ darwin,
+}:
+
+stdenv.mkDerivation {
+ pname = "attract-mode";
+ version = "2.7.0-unstable-2024-08-02";
+
+ src = fetchFromGitHub {
+ owner = "mickelson";
+ repo = "attract";
+ rev = "6ed3a1e32a519608c0b495295cc4c18ceea6b461";
+ hash = "sha256-uhbu/DaQSE9Dissv7XLFMVYitPn8ZEewq90poCtEfYY=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [
+ expat
+ ffmpeg_7
+ freetype
+ libarchive
+ libjpeg
+ libGLU
+ sfml
+ zlib
+ ]
+ ++ lib.optionals (!stdenv.isDarwin) [
+ openal
+ fontconfig
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Cocoa
+ darwin.apple_sdk.frameworks.Carbon
+ darwin.apple_sdk.frameworks.IOKit
+ darwin.apple_sdk.frameworks.CoreVideo
+ darwin.apple_sdk.frameworks.OpenAL
+ ];
+
+ makeFlags = [
+ "prefix=$(out)"
+ "CC=${stdenv.cc.targetPrefix}cc"
+ "CXX=${stdenv.cc.targetPrefix}c++"
+ "STRIP=${stdenv.cc.targetPrefix}strip"
+ "OBJCOPY=${stdenv.cc.targetPrefix}objcopy"
+ "PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
+ "AR=${stdenv.cc.targetPrefix}ar"
+ "BUILD_EXPAT=0"
+ ] ++ lib.optionals stdenv.isDarwin [ "USE_FONTCONFIG=0" ];
+
+ enableParallelBuilding = true;
+
+ meta = {
+ description = "Frontend for arcade cabinets and media PCs";
+ homepage = "http://attractmode.org";
+ license = lib.licenses.gpl3Plus;
+ maintainers = [ lib.maintainers.hrdinka ];
+ platforms = lib.platforms.unix;
+ mainProgram = "attract";
+ };
+}
diff --git a/pkgs/by-name/au/audiness/package.nix b/pkgs/by-name/au/audiness/package.nix
index 8ad9d63973414..d7cff9d14e4bd 100644
--- a/pkgs/by-name/au/audiness/package.nix
+++ b/pkgs/by-name/au/audiness/package.nix
@@ -30,8 +30,7 @@ python3.pkgs.buildPythonApplication rec {
pytenable
typer
validators
- ]
- ++ typer.optional-dependencies.all;
+ ];
pythonImportsCheck = [ "audiness" ];
diff --git a/pkgs/by-name/au/authentik/ldap.nix b/pkgs/by-name/au/authentik/ldap.nix
index d2e40497ce9b9..1e1a5abf8754f 100644
--- a/pkgs/by-name/au/authentik/ldap.nix
+++ b/pkgs/by-name/au/authentik/ldap.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoModule, authentik }:
+{ buildGoModule, authentik }:
buildGoModule {
pname = "authentik-ldap-outpost";
diff --git a/pkgs/by-name/au/authentik/package.nix b/pkgs/by-name/au/authentik/package.nix
index bb7f88d8d0780..47729e8db2d61 100644
--- a/pkgs/by-name/au/authentik/package.nix
+++ b/pkgs/by-name/au/authentik/package.nix
@@ -2,6 +2,7 @@
, stdenvNoCC
, callPackages
, fetchFromGitHub
+, fetchpatch
, fetchzip
, buildNpmPackage
, buildGoModule
@@ -13,13 +14,13 @@
, makeWrapper }:
let
- version = "2024.6.0";
+ version = "2024.6.1";
src = fetchFromGitHub {
owner = "goauthentik";
repo = "authentik";
rev = "version/${version}";
- hash = "sha256-eYxabUUQVeURrVAaF/Ecohzw9LJj0LZyCSM43gNvajY=";
+ hash = "sha256-SMupiJGJbkBn33JP4WLF3IsBdt3SN3JvZg/EYlz443g=";
};
meta = with lib; {
@@ -28,7 +29,7 @@ let
homepage = "https://goauthentik.io/";
license = licenses.mit;
platforms = platforms.linux;
- maintainers = with maintainers; [ jvanbruegge ];
+ maintainers = with maintainers; [ jvanbruegge risson ];
};
website = buildNpmPackage {
@@ -86,7 +87,7 @@ let
ln -s ${src}/website $out/
ln -s ${clientapi} $out/web/node_modules/@goauthentik/api
'';
- npmDepsHash = "sha256-LAy2o/gs9lwbZT4NqD2GSsx7PCipnkthwnX9ICVpAWU=";
+ npmDepsHash = "sha256-v9oD8qV5UDJeZn4GZDEPlVM/jGVSeTqdIUDJl6tYXZw=";
postPatch = ''
cd web
@@ -178,6 +179,40 @@ let
pyproject = true;
};
+ # Use 3.14.0 until https://github.com/encode/django-rest-framework/issues/9358 is fixed.
+ # Otherwise applying blueprints/default/default-brand.yaml fails with:
+ # authentik.flows.models.RelatedObjectDoesNotExist: FlowStageBinding has no target.
+ djangorestframework = prev.buildPythonPackage rec {
+ pname = "djangorestframework";
+ version = "3.14.0";
+ format = "setuptools";
+
+ src = fetchFromGitHub {
+ owner = "encode";
+ repo = "django-rest-framework";
+ rev = version;
+ hash = "sha256-Fnj0n3NS3SetOlwSmGkLE979vNJnYE6i6xwVBslpNz4=";
+ };
+
+ propagatedBuildInputs = with final; [
+ django
+ pytz
+ ];
+
+ nativeCheckInputs = with final; [
+ pytest-django
+ pytest7CheckHook
+
+ # optional tests
+ coreapi
+ django-guardian
+ pyyaml
+ uritemplate
+ ];
+
+ pythonImportsCheck = [ "rest_framework" ];
+ };
+
tenant-schemas-celery = prev.buildPythonPackage rec {
pname = "tenant-schemas-celery";
version = "3.0.0";
@@ -225,16 +260,23 @@ let
inherit version src meta;
pyproject = true;
+ patches = [
+ (fetchpatch {
+ name = "scim-schema-load.patch";
+ url = "https://github.com/goauthentik/authentik/commit/f3640bd3c0ee2f43efcfd506bb71d2b7b6761017.patch";
+ hash = "sha256-4AC7Dc4TM7ok964ztc+XdHvoU/DKyi9yJoz5u1dljEM=";
+ })
+ ];
+
postPatch = ''
rm lifecycle/system_migrations/tenant_files.py
substituteInPlace authentik/root/settings.py \
- --replace-fail 'Path(__file__).absolute().parent.parent.parent' "\"$out\""
+ --replace-fail 'Path(__file__).absolute().parent.parent.parent' "Path(\"$out\")"
substituteInPlace authentik/lib/default.yml \
--replace-fail '/blueprints' "$out/blueprints" \
--replace-fail './media' '/var/lib/authentik/media'
substituteInPlace pyproject.toml \
--replace-fail 'dumb-init = "*"' "" \
- --replace-fail 'djangorestframework = "3.14.0"' 'djangorestframework = "*"' \
--replace-fail 'djangorestframework-guardian' 'djangorestframework-guardian2'
substituteInPlace authentik/stages/email/utils.py \
--replace-fail 'web/' '${webui}/'
@@ -306,9 +348,9 @@ let
wsproto
xmlsec
zxcvbn
- ] ++ [
- codespell
- ];
+ ]
+ ++ uvicorn.optional-dependencies.standard
+ ++ [ codespell ];
postInstall = ''
mkdir -p $out/web $out/website
@@ -316,6 +358,7 @@ let
cp -r blueprints $out/
cp -r ${webui}/dist ${webui}/authentik $out/web/
cp -r ${website} $out/website/help
+ ln -s $out/${prev.python.sitePackages}/authentik $out/authentik
ln -s $out/${prev.python.sitePackages}/lifecycle $out/lifecycle
'';
};
diff --git a/pkgs/by-name/au/authentik/radius.nix b/pkgs/by-name/au/authentik/radius.nix
index 957fd3702b770..04efa139efea4 100644
--- a/pkgs/by-name/au/authentik/radius.nix
+++ b/pkgs/by-name/au/authentik/radius.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoModule, authentik }:
+{ buildGoModule, authentik }:
buildGoModule {
pname = "authentik-radius-outpost";
diff --git a/pkgs/by-name/au/auto-changelog/package.json b/pkgs/by-name/au/auto-changelog/package.json
deleted file mode 100644
index 573119c376c56..0000000000000
--- a/pkgs/by-name/au/auto-changelog/package.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "name": "auto-changelog",
- "version": "2.4.0",
- "description": "Command line tool for generating a changelog from git tags and commit history",
- "main": "./src/index.js",
- "bin": {
- "auto-changelog": "./src/index.js"
- },
- "engines": {
- "node": ">=8.3"
- },
- "scripts": {
- "lint": "standard --verbose | snazzy",
- "lint-fix": "standard --fix",
- "lint-markdown": "markdownlint README.md test/data/*.md",
- "test": "cross-env NODE_ENV=test mocha -r @babel/register test",
- "test-coverage": "cross-env NODE_ENV=test nyc mocha test",
- "report-coverage": "nyc report --reporter=json && codecov -f coverage/coverage-final.json",
- "preversion": "npm run lint && npm run test",
- "version": "node src/index.js --package && git add CHANGELOG.md",
- "generate-test-data": "cross-env NODE_ENV=test node scripts/generate-test-data.js"
- },
- "author": "Pete Cook (https://github.com/cookpete)",
- "homepage": "https://github.com/CookPete/auto-changelog",
- "repository": {
- "type": "git",
- "url": "https://github.com/CookPete/auto-changelog.git"
- },
- "bugs": {
- "url": "https://github.com/CookPete/auto-changelog/issues"
- },
- "keywords": [
- "auto",
- "automatic",
- "changelog",
- "change",
- "log",
- "generator",
- "git",
- "commit",
- "commits",
- "history"
- ],
- "license": "MIT",
- "dependencies": {
- "commander": "^7.2.0",
- "handlebars": "^4.7.7",
- "node-fetch": "^2.6.1",
- "parse-github-url": "^1.0.2",
- "semver": "^7.3.5"
- },
- "devDependencies": {
- "@babel/core": "^7.14.3",
- "@babel/register": "^7.13.16",
- "babel-plugin-istanbul": "^6.0.0",
- "babel-plugin-rewire": "^1.2.0",
- "chai": "^4.3.4",
- "codecov": "^3.8.2",
- "cross-env": "^7.0.3",
- "markdownlint-cli": "^0.30.0",
- "mocha": "^9.2.0",
- "nyc": "^15.1.0",
- "snazzy": "^9.0.0",
- "standard": "^16.0.3"
- },
- "babel": {
- "env": {
- "test": {
- "plugins": [
- "istanbul",
- "rewire"
- ]
- }
- }
- },
- "standard": {
- "ignore": [
- "test/data/"
- ]
- },
- "nyc": {
- "all": true,
- "include": "src",
- "exclude": "src/index.js",
- "sourceMap": false,
- "instrument": false,
- "report-dir": "./coverage",
- "temp-dir": "./coverage/.nyc_output",
- "require": [
- "@babel/register"
- ],
- "reporter": [
- "text",
- "html"
- ]
- },
- "auto-changelog": {
- "breakingPattern": "Breaking change"
- }
-}
diff --git a/pkgs/by-name/au/auto-changelog/package.nix b/pkgs/by-name/au/auto-changelog/package.nix
index 44a4273b9042a..ba35a26d6e373 100644
--- a/pkgs/by-name/au/auto-changelog/package.nix
+++ b/pkgs/by-name/au/auto-changelog/package.nix
@@ -1,25 +1,45 @@
{
lib,
- mkYarnPackage,
+ stdenv,
fetchYarnDeps,
- fetchFromGitHub
-}: mkYarnPackage rec {
+ fetchFromGitHub,
+ yarnConfigHook,
+ npmHooks,
+ nodejs,
+ git,
+}:
+stdenv.mkDerivation (finalAttrs: {
pname = "auto-changelog";
version = "2.4.0";
src = fetchFromGitHub {
owner = "cookpete";
repo = "auto-changelog";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-qgJ/TVyViMhISt/EfCWV7XWQLXKTeZalGHFG905Ma5I=";
};
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-rP/Xt0txwfEUmGZ0CyHXSEG9zSMtv8wr5M2Na+6PbyQ=";
};
+ nativeBuildInputs = [
+ yarnConfigHook
+ npmHooks.npmInstallHook
+ nodejs
+ ];
+
+ doCheck = true;
+
+ nativeCheckInputs = [ git ];
+
+ checkPhase = ''
+ runHook preCheck
+ yarn --offline run test -i -g 'compileTemplate'
+ runHook postCheck
+ '';
+
meta = {
description = "Command line tool for generating a changelog from git tags and commit history";
homepage = "https://github.com/cookpete/auto-changelog";
@@ -28,4 +48,4 @@
mainProgram = "auto-changelog";
maintainers = with lib.maintainers; [ pyrox0 ];
};
-}
+})
diff --git a/pkgs/by-name/au/autoprefixer/tests/simple-execution.nix b/pkgs/by-name/au/autoprefixer/tests/simple-execution.nix
index c889795a2ef59..9445a0bded5f4 100644
--- a/pkgs/by-name/au/autoprefixer/tests/simple-execution.nix
+++ b/pkgs/by-name/au/autoprefixer/tests/simple-execution.nix
@@ -1,10 +1,10 @@
{ runCommand, autoprefixer }:
let
- inherit (autoprefixer) packageName version;
+ inherit (autoprefixer) pname version;
in
-runCommand "${packageName}-tests" { meta.timeout = 60; }
+runCommand "${pname}-tests" { meta.timeout = 60; }
''
# get version of installed program and compare with package version
claimed_version="$(${autoprefixer}/bin/autoprefixer --version | awk '{print $2}')"
diff --git a/pkgs/by-name/au/autotools-language-server/package.nix b/pkgs/by-name/au/autotools-language-server/package.nix
index 1cb6f711bbc7c..9cd9c57ba463a 100644
--- a/pkgs/by-name/au/autotools-language-server/package.nix
+++ b/pkgs/by-name/au/autotools-language-server/package.nix
@@ -1,9 +1,15 @@
{ lib
-, python3
+, python311
, fetchFromGitHub
, fetchpatch
}:
+let
+ python3 = python311.override {
+ self = python3;
+ packageOverrides = _: super: { tree-sitter = super.tree-sitter_0_21; };
+ };
+in
python3.pkgs.buildPythonApplication rec {
pname = "autotools-language-server";
version = "0.0.19";
diff --git a/pkgs/by-name/av/av1an-unwrapped/package.nix b/pkgs/by-name/av/av1an-unwrapped/package.nix
new file mode 100644
index 0000000000000..df9364d17e1d3
--- /dev/null
+++ b/pkgs/by-name/av/av1an-unwrapped/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ ffmpeg,
+ nasm,
+ vapoursynth,
+ libaom,
+ rav1e,
+ nix-update-script,
+}:
+rustPlatform.buildRustPackage rec {
+ pname = "av1an-unwrapped";
+ version = "0.4.2";
+
+ src = fetchFromGitHub {
+ owner = "master-of-zen";
+ repo = "av1an";
+ rev = version;
+ hash = "sha256-A4/1UdM8N5CHP44PBNB+ZH2Gcl84rcpUBwQRSnubBGc=";
+ };
+
+ cargoHash = "sha256-ahoiCAUREtXgXLNrWVQ2Gc65bWMo4pIJXP9xjnQAlaI=";
+
+ nativeBuildInputs = [
+ rustPlatform.bindgenHook
+ pkg-config
+ nasm
+ ];
+
+ buildInputs = [
+ ffmpeg
+ vapoursynth
+ ];
+
+ nativeCheckInputs = [
+ libaom
+ rav1e
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Cross-platform command-line encoding framework";
+ longDescription = ''
+ Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding.
+ It can increase your encoding speed and improve cpu utilization by running multiple encoder processes in parallel.
+ '';
+ homepage = "https://github.com/master-of-zen/Av1an";
+ changelog = "https://github.com/master-of-zen/Av1an/releases/tag/${src.rev}";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "av1an";
+ };
+}
diff --git a/pkgs/by-name/av/av1an/package.nix b/pkgs/by-name/av/av1an/package.nix
new file mode 100644
index 0000000000000..ec3a4d66ae8b9
--- /dev/null
+++ b/pkgs/by-name/av/av1an/package.nix
@@ -0,0 +1,77 @@
+{
+ lib,
+ symlinkJoin,
+ makeBinaryWrapper,
+ testers,
+ av1an-unwrapped,
+ ffmpeg,
+ python3Packages,
+ libaom,
+ svt-av1,
+ rav1e,
+ libvpx,
+ x264,
+ x265,
+ libvmaf,
+ withAom ? true, # AV1 reference encoder
+ withSvtav1 ? false, # AV1 encoder/decoder (focused on speed and correctness)
+ withRav1e ? false, # AV1 encoder (focused on speed and safety)
+ withVpx ? true, # VP8 & VP9 de/encoding
+ withX264 ? true, # H.264/AVC encoder
+ withX265 ? true, # H.265/HEVC encoder
+ withVmaf ? false, # Perceptual video quality assessment algorithm
+}:
+# av1an requires at least one encoder
+assert lib.assertMsg (lib.elem true [
+ withAom
+ withSvtav1
+ withRav1e
+ withVpx
+ withX264
+ withX265
+]) "At least one encoder is required!";
+symlinkJoin {
+ name = "av1an-${av1an-unwrapped.version}";
+
+ paths = [ av1an-unwrapped ];
+
+ nativeBuildInputs = [ makeBinaryWrapper ];
+
+ postBuild =
+ let
+ runtimePrograms =
+ [ (ffmpeg.override { inherit withVmaf; }) ]
+ ++ lib.optional withAom libaom
+ ++ lib.optional withSvtav1 svt-av1
+ ++ lib.optional withRav1e rav1e
+ ++ lib.optional withVpx libvpx
+ ++ lib.optional withX264 x264
+ ++ lib.optional withX265 x265
+ ++ lib.optional withVmaf libvmaf;
+ in
+ ''
+ wrapProgram $out/bin/av1an \
+ --prefix PATH : ${lib.makeBinPath runtimePrograms} \
+ --prefix PYTHONPATH : ${python3Packages.makePythonPath [ python3Packages.vapoursynth ]}
+ '';
+
+ passthru = {
+ # TODO: uncomment when upstream actually bumps CARGO_PKG_VERSION
+ #tests.version = testers.testVersion {
+ # package = av1an;
+ # inherit (av1an-unwrapped) version;
+ #};
+ };
+
+ meta = {
+ inherit (av1an-unwrapped.meta)
+ description
+ longDescription
+ homepage
+ changelog
+ license
+ maintainers
+ mainProgram
+ ;
+ };
+}
diff --git a/pkgs/by-name/av/avbroot/Cargo.lock b/pkgs/by-name/av/avbroot/Cargo.lock
new file mode 100644
index 0000000000000..781c11b391fb3
--- /dev/null
+++ b/pkgs/by-name/av/avbroot/Cargo.lock
@@ -0,0 +1,2063 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aes"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
+dependencies = [
+ "cfg-if",
+ "cipher",
+ "cpufeatures",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "ambient-authority"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b"
+
+[[package]]
+name = "anstream"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "assert_matches"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
+
+[[package]]
+name = "autocfg"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "avbroot"
+version = "3.4.1"
+dependencies = [
+ "anyhow",
+ "assert_matches",
+ "base64",
+ "bitflags",
+ "bstr",
+ "byteorder",
+ "bzip2",
+ "cap-std",
+ "cap-tempfile",
+ "clap",
+ "clap_complete",
+ "cms",
+ "const-oid",
+ "ctrlc",
+ "flate2",
+ "gf256",
+ "hex",
+ "liblzma",
+ "lz4_flex",
+ "memchr",
+ "num-bigint-dig",
+ "num-traits",
+ "phf",
+ "pkcs8",
+ "prost",
+ "prost-build",
+ "protox",
+ "rand",
+ "rayon",
+ "regex",
+ "ring",
+ "rpassword",
+ "rsa",
+ "rustix",
+ "serde",
+ "sha1",
+ "sha2",
+ "tempfile",
+ "thiserror",
+ "toml_edit",
+ "topological-sort",
+ "tracing",
+ "tracing-subscriber",
+ "x509-cert",
+ "zip",
+]
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "base64ct"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+[[package]]
+name = "beef"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1"
+
+[[package]]
+name = "bitflags"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "block-padding"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "bstr"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
+dependencies = [
+ "memchr",
+ "regex-automata",
+ "serde",
+]
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "bytes"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
+
+[[package]]
+name = "bzip2"
+version = "0.4.4"
+source = "git+https://github.com/chenxiaolong/bzip2-rs?rev=6e0f9836ec87b19261461b6cc1772e14aff8e851#6e0f9836ec87b19261461b6cc1772e14aff8e851"
+dependencies = [
+ "bzip2-sys",
+ "libc",
+]
+
+[[package]]
+name = "bzip2-sys"
+version = "0.1.11+1.0.8"
+source = "git+https://github.com/chenxiaolong/bzip2-rs?rev=6e0f9836ec87b19261461b6cc1772e14aff8e851#6e0f9836ec87b19261461b6cc1772e14aff8e851"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "cap-primitives"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d00bd8d26c4270d950eaaa837387964a2089a1c3c349a690a1fa03221d29531"
+dependencies = [
+ "ambient-authority",
+ "fs-set-times",
+ "io-extras",
+ "io-lifetimes",
+ "ipnet",
+ "maybe-owned",
+ "rustix",
+ "windows-sys 0.52.0",
+ "winx",
+]
+
+[[package]]
+name = "cap-std"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19eb8e3d71996828751c1ed3908a439639752ac6bdc874e41469ef7fc15fbd7f"
+dependencies = [
+ "cap-primitives",
+ "io-extras",
+ "io-lifetimes",
+ "rustix",
+]
+
+[[package]]
+name = "cap-tempfile"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53880047c3f37cd64947775f0526795498d614182603a718c792616b762ce777"
+dependencies = [
+ "cap-std",
+ "rand",
+ "rustix",
+ "uuid",
+]
+
+[[package]]
+name = "cbc"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "cc"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "324c74f2155653c90b04f25b2a47a8a631360cb908f92a772695f430c7e31052"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
+[[package]]
+name = "cipher"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+dependencies = [
+ "crypto-common",
+ "inout",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.1",
+]
+
+[[package]]
+name = "clap_complete"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b4be9c4c4b1f30b78d8a750e0822b6a6102d97e62061c583a6c1dea2dfb33ae"
+dependencies = [
+ "clap",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
+
+[[package]]
+name = "cms"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b77c319abfd5219629c45c34c89ba945ed3c5e49fcde9d16b6c3885f118a730"
+dependencies = [
+ "const-oid",
+ "der",
+ "spki",
+ "x509-cert",
+]
+
+[[package]]
+name = "colorchoice"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+
+[[package]]
+name = "const-oid"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "ctrlc"
+version = "3.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345"
+dependencies = [
+ "nix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "darling"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f2c43f534ea4b0b049015d00269734195e6d3f0f6635cb692251aca6f9f8b3c"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e91455b86830a1c21799d94524df0845183fa55bafd9aa137b01c7d1065fa36"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim 0.10.0",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29b5acf0dea37a7f66f7b25d2c5e93fd46f8f6968b1a5d7a3e02e97768afc95a"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "der"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
+dependencies = [
+ "const-oid",
+ "der_derive",
+ "flagset",
+ "pem-rfc7468",
+ "zeroize",
+]
+
+[[package]]
+name = "der_derive"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "const-oid",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "e2e"
+version = "3.4.1"
+dependencies = [
+ "anyhow",
+ "avbroot",
+ "clap",
+ "ctrlc",
+ "hex",
+ "ring",
+ "rsa",
+ "serde",
+ "tempfile",
+ "toml_edit",
+ "topological-sort",
+ "tracing",
+ "tracing-subscriber",
+ "x509-cert",
+ "zip",
+]
+
+[[package]]
+name = "either"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "evalexpr"
+version = "6.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfc25fd417983cc7f203394ebb89eba18e2df1b0ac1be2673091b5aca52b595f"
+
+[[package]]
+name = "fastrand"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+[[package]]
+name = "fixedbitset"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+
+[[package]]
+name = "flagset"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec"
+
+[[package]]
+name = "flate2"
+version = "1.0.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "fs-set-times"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "033b337d725b97690d86893f9de22b67b80dcc4e9ad815f348254c38119db8fb"
+dependencies = [
+ "io-lifetimes",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "fuzz"
+version = "3.4.1"
+dependencies = [
+ "avbroot",
+ "honggfuzz",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "gf256"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00ad9760c1b289e26006c2ed8cc950807c842e6c51f64532c806bc2ef7a34c79"
+dependencies = [
+ "cfg-if",
+ "gf256-macros",
+]
+
+[[package]]
+name = "gf256-macros"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b084923ea97216d84ff299a428609b85e68c130c5320a86ed778c204f9e19cd"
+dependencies = [
+ "darling",
+ "evalexpr",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "honggfuzz"
+version = "0.5.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c76b6234c13c9ea73946d1379d33186151148e0da231506b964b44f3d023505"
+dependencies = [
+ "arbitrary",
+ "lazy_static",
+ "memmap2",
+ "rustc_version",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
+[[package]]
+name = "inout"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+dependencies = [
+ "block-padding",
+ "generic-array",
+]
+
+[[package]]
+name = "io-extras"
+version = "0.18.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9f046b9af244f13b3bd939f55d16830ac3a201e8a9ba9661bfcb03e2be72b9b"
+dependencies = [
+ "io-lifetimes",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "io-lifetimes"
+version = "2.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a611371471e98973dbcab4e0ec66c31a10bc356eeb4d54a0e05eac8158fe38c"
+
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+[[package]]
+name = "jobserver"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "liblzma"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "243510a5543c358949902b9e76daec3a32d7b03a43abce823e7c62a1a8360172"
+dependencies = [
+ "liblzma-sys",
+]
+
+[[package]]
+name = "liblzma-sys"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83cf78d20a45b5c0f3c7da2dcac255b230efe7d8684282bd35873164c1491187"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "log"
+version = "0.4.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "logos"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "161971eb88a0da7ae0c333e1063467c5b5727e7fb6b710b8db4814eade3a42e8"
+dependencies = [
+ "logos-derive",
+]
+
+[[package]]
+name = "logos-codegen"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e31badd9de5131fdf4921f6473d457e3dd85b11b7f091ceb50e4df7c3eeb12a"
+dependencies = [
+ "beef",
+ "fnv",
+ "lazy_static",
+ "proc-macro2",
+ "quote",
+ "regex-syntax",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "logos-derive"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c2a69b3eb68d5bd595107c9ee58d7e07fe2bb5e360cc85b0f084dedac80de0a"
+dependencies = [
+ "logos-codegen",
+]
+
+[[package]]
+name = "lz4_flex"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5"
+dependencies = [
+ "twox-hash",
+]
+
+[[package]]
+name = "maybe-owned"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4"
+
+[[package]]
+name = "memchr"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "memmap2"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "miette"
+version = "7.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1"
+dependencies = [
+ "cfg-if",
+ "miette-derive",
+ "thiserror",
+ "unicode-width",
+]
+
+[[package]]
+name = "miette-derive"
+version = "7.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
+dependencies = [
+ "adler",
+]
+
+[[package]]
+name = "multimap"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
+
+[[package]]
+name = "nix"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+dependencies = [
+ "bitflags",
+ "cfg-if",
+ "cfg_aliases",
+ "libc",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint-dig"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
+dependencies = [
+ "byteorder",
+ "lazy_static",
+ "libm",
+ "num-integer",
+ "num-iter",
+ "num-traits",
+ "rand",
+ "serde",
+ "smallvec",
+ "zeroize",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-iter"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+ "libm",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "pbkdf2"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
+dependencies = [
+ "digest",
+ "hmac",
+]
+
+[[package]]
+name = "pem-rfc7468"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
+dependencies = [
+ "base64ct",
+]
+
+[[package]]
+name = "petgraph"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
+dependencies = [
+ "fixedbitset",
+ "indexmap",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+dependencies = [
+ "phf_macros",
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
+dependencies = [
+ "phf_shared",
+ "rand",
+]
+
+[[package]]
+name = "phf_macros"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
+dependencies = [
+ "phf_generator",
+ "phf_shared",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+[[package]]
+name = "pkcs1"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
+dependencies = [
+ "der",
+ "pkcs8",
+ "spki",
+]
+
+[[package]]
+name = "pkcs5"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e847e2c91a18bfa887dd028ec33f2fe6f25db77db3619024764914affe8b69a6"
+dependencies = [
+ "aes",
+ "cbc",
+ "der",
+ "pbkdf2",
+ "scrypt",
+ "sha2",
+ "spki",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+dependencies = [
+ "der",
+ "pkcs5",
+ "rand_core",
+ "spki",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "prettyplease"
+version = "0.2.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e"
+dependencies = [
+ "proc-macro2",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "prost"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29"
+dependencies = [
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-build"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4"
+dependencies = [
+ "bytes",
+ "heck",
+ "itertools",
+ "log",
+ "multimap",
+ "once_cell",
+ "petgraph",
+ "prettyplease",
+ "prost",
+ "prost-types",
+ "regex",
+ "syn 2.0.71",
+ "tempfile",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1"
+dependencies = [
+ "anyhow",
+ "itertools",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "prost-reflect"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f5eec97d5d34bdd17ad2db2219aabf46b054c6c41bd5529767c9ce55be5898f"
+dependencies = [
+ "logos",
+ "miette",
+ "once_cell",
+ "prost",
+ "prost-types",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "protox"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac532509cee918d40f38c3e12f8ef9230f215f017d54de7dd975015538a42ce7"
+dependencies = [
+ "bytes",
+ "miette",
+ "prost",
+ "prost-reflect",
+ "prost-types",
+ "protox-parse",
+ "thiserror",
+]
+
+[[package]]
+name = "protox-parse"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6c33f43516fe397e2f930779d720ca12cd057f7da4cd6326a0ef78d69dee96"
+dependencies = [
+ "logos",
+ "miette",
+ "prost-types",
+ "thiserror",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rayon"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rpassword"
+version = "7.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f"
+dependencies = [
+ "libc",
+ "rtoolbox",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rsa"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
+dependencies = [
+ "const-oid",
+ "digest",
+ "num-bigint-dig",
+ "num-integer",
+ "num-traits",
+ "pkcs1",
+ "pkcs8",
+ "rand_core",
+ "sha1",
+ "sha2",
+ "signature",
+ "spki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rtoolbox"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags",
+ "errno",
+ "itoa",
+ "libc",
+ "linux-raw-sys",
+ "once_cell",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "salsa20"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "scrypt"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f"
+dependencies = [
+ "pbkdf2",
+ "salsa20",
+ "sha2",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
+
+[[package]]
+name = "serde"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "signature"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+dependencies = [
+ "digest",
+ "rand_core",
+]
+
+[[package]]
+name = "siphasher"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
+[[package]]
+name = "spki"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+dependencies = [
+ "base64ct",
+ "der",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.71"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "tls_codec"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5e78c9c330f8c85b2bae7c8368f2739157db9991235123aa1b15ef9502bfb6a"
+dependencies = [
+ "tls_codec_derive",
+ "zeroize",
+]
+
+[[package]]
+name = "tls_codec_derive"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d9ef545650e79f30233c0003bcc2504d7efac6dad25fca40744de773fe2049c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "topological-sort"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "nu-ansi-term",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "twox-hash"
+version = "1.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
+dependencies = [
+ "cfg-if",
+ "static_assertions",
+]
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "uuid"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+
+[[package]]
+name = "winnow"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winx"
+version = "0.36.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346"
+dependencies = [
+ "bitflags",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "x509-cert"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94"
+dependencies = [
+ "const-oid",
+ "der",
+ "sha1",
+ "signature",
+ "spki",
+ "tls_codec",
+]
+
+[[package]]
+name = "xtask"
+version = "3.4.1"
+dependencies = [
+ "anyhow",
+ "clap",
+ "regex",
+ "toml_edit",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+dependencies = [
+ "zeroize_derive",
+]
+
+[[package]]
+name = "zeroize_derive"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "zip"
+version = "0.6.6"
+source = "git+https://github.com/chenxiaolong/zip?rev=989101f9384b9e94e36e6e9e0f51908fdf98bde6#989101f9384b9e94e36e6e9e0f51908fdf98bde6"
+dependencies = [
+ "byteorder",
+ "crc32fast",
+ "crossbeam-utils",
+ "flate2",
+]
diff --git a/pkgs/by-name/av/avbroot/package.nix b/pkgs/by-name/av/avbroot/package.nix
new file mode 100644
index 0000000000000..8e992e5c3a36e
--- /dev/null
+++ b/pkgs/by-name/av/avbroot/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ protobuf,
+ bzip2,
+ stdenv,
+ darwin,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "avbroot";
+ version = "3.4.1";
+
+ src = fetchFromGitHub {
+ owner = "chenxiaolong";
+ repo = "avbroot";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-gG8pR/D5oaPPqq0e815J6z+dDVxh4VSoHIm1Yl3x2p4=";
+ };
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "bzip2-0.4.4" = "sha256-9YKPFvaGNdGPn2mLsfX8Dh90vR+X4l3YSrsz0u4d+uQ=";
+ "zip-0.6.6" = "sha256-oZQOW7xlSsb7Tw8lby4LjmySpWty9glcZfzpPuQSSz0=";
+ };
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ protobuf
+ ];
+
+ buildInputs = [ bzip2 ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
+
+ meta = {
+ description = "Sign (and root) Android A/B OTAs with custom keys while preserving Android Verified Boot";
+ homepage = "https://github.com/chenxiaolong/avbroot";
+ changelog = "https://github.com/chenxiaolong/avbroot/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ oluceps ];
+ mainProgram = "avbroot";
+ };
+}
diff --git a/pkgs/by-name/av/avml/package.nix b/pkgs/by-name/av/avml/package.nix
new file mode 100644
index 0000000000000..6ae9f4378ec6f
--- /dev/null
+++ b/pkgs/by-name/av/avml/package.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform,
+ perl,
+ testers,
+ avml,
+ nix-update-script,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "avml";
+ version = "0.14.0";
+
+ src = fetchFromGitHub {
+ owner = "microsoft";
+ repo = "avml";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-MIqQ5NRWAfXm7AblsKCrUiaYN5IGUo2jWJMJZL+w3V4=";
+ };
+
+ cargoHash = "sha256-gcpjrxnQDyO92OW6LZVc4x73TmTtQoaEYhmGmqhz8ng=";
+
+ nativeBuildInputs = [ perl ];
+
+ passthru.tests.version = testers.testVersion { package = avml; };
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "A portable volatile memory acquisition tool for Linux";
+ homepage = "https://github.com/microsoft/avml";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.lesuisse ];
+ platforms = lib.platforms.linux;
+ mainProgram = "avml";
+ };
+}
diff --git a/pkgs/by-name/aw/await/package.nix b/pkgs/by-name/aw/await/package.nix
index 40376c646e676..56726df19e570 100644
--- a/pkgs/by-name/aw/await/package.nix
+++ b/pkgs/by-name/aw/await/package.nix
@@ -1,16 +1,23 @@
-{ lib, stdenv, fetchFromGitHub }:
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ installShellFiles,
+}:
stdenv.mkDerivation rec {
pname = "await";
- version = "0.999";
+ version = "1.0.2";
src = fetchFromGitHub {
owner = "slavaGanzin";
repo = "await";
rev = "v${version}";
- hash = "sha256-z178TKA0x6UnpBQaA8dig2FLeJKGxPndfvwtmylAD90=";
+ hash = "sha256-qvSRuRLZnUptXYknyRn4GgmYtj9BnI8flN6EhadbKMw=";
};
+ nativeBuildInputs = [ installShellFiles ];
+
buildPhase = ''
runHook preBuild
$CC await.c -o await -l pthread
@@ -23,6 +30,7 @@ stdenv.mkDerivation rec {
install -Dm755 await -t $out/bin
install -Dm444 LICENSE -t $out/share/licenses/await
install -Dm444 README.md -t $out/share/doc/await
+ installShellCompletion --cmd await autocomplete.{bash,fish,zsh}
runHook postInstall
'';
diff --git a/pkgs/by-name/aw/awatcher/Cargo.lock b/pkgs/by-name/aw/awatcher/Cargo.lock
new file mode 100644
index 0000000000000..eba051307af09
--- /dev/null
+++ b/pkgs/by-name/aw/awatcher/Cargo.lock
@@ -0,0 +1,4543 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "addr2line"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "ahash"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
+dependencies = [
+ "cfg-if 1.0.0",
+ "once_cell",
+ "version_check",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_log-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937"
+
+[[package]]
+name = "android_logger"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f"
+dependencies = [
+ "android_log-sys",
+ "env_logger",
+ "log",
+ "once_cell",
+]
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "ansi_term"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "anstream"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.83"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3"
+
+[[package]]
+name = "appdirs"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d512b3e61196d27562dcc71446a58ba8a93d3bed2a03a87f96101b9a17f1d378"
+dependencies = [
+ "ole32-sys",
+ "shell32-sys",
+ "winapi 0.2.8",
+]
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
+[[package]]
+name = "async-broadcast"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
+dependencies = [
+ "event-listener 5.3.0",
+ "event-listener-strategy 0.5.2",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-channel"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
+dependencies = [
+ "concurrent-queue",
+ "event-listener-strategy 0.5.2",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a"
+dependencies = [
+ "async-task",
+ "concurrent-queue",
+ "fastrand",
+ "futures-lite",
+ "slab",
+]
+
+[[package]]
+name = "async-fs"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a"
+dependencies = [
+ "async-lock",
+ "blocking",
+ "futures-lite",
+]
+
+[[package]]
+name = "async-io"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
+dependencies = [
+ "async-lock",
+ "cfg-if 1.0.0",
+ "concurrent-queue",
+ "futures-io",
+ "futures-lite",
+ "parking",
+ "polling",
+ "rustix",
+ "slab",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+dependencies = [
+ "event-listener 4.0.3",
+ "event-listener-strategy 0.4.0",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-process"
+version = "2.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d"
+dependencies = [
+ "async-channel",
+ "async-io",
+ "async-lock",
+ "async-signal",
+ "async-task",
+ "blocking",
+ "cfg-if 1.0.0",
+ "event-listener 5.3.0",
+ "futures-lite",
+ "rustix",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-recursion"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "async-signal"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda"
+dependencies = [
+ "async-io",
+ "async-lock",
+ "atomic-waker",
+ "cfg-if 1.0.0",
+ "futures-core",
+ "futures-io",
+ "rustix",
+ "signal-hook-registry",
+ "slab",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-stream"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
+dependencies = [
+ "async-stream-impl",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-stream-impl"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "async-task"
+version = "4.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
+
+[[package]]
+name = "async-trait"
+version = "0.1.80"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "atomic"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi 0.1.19",
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
+[[package]]
+name = "aw-client-rust"
+version = "0.1.0"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "aw-models",
+ "chrono",
+ "gethostname",
+ "reqwest",
+ "serde",
+ "serde_json",
+ "tokio",
+]
+
+[[package]]
+name = "aw-datastore"
+version = "0.1.0"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "appdirs",
+ "aw-models",
+ "aw-transform",
+ "chrono",
+ "log",
+ "mpsc_requests",
+ "rusqlite",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "aw-models"
+version = "0.1.0"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "chrono",
+ "log",
+ "schemars",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "aw-query"
+version = "0.1.0"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "aw-datastore",
+ "aw-models",
+ "aw-transform",
+ "chrono",
+ "fancy-regex",
+ "log",
+ "plex",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "aw-server"
+version = "0.13.1"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "android_logger",
+ "appdirs",
+ "aw-datastore",
+ "aw-models",
+ "aw-query",
+ "aw-transform",
+ "chrono",
+ "clap 4.5.4",
+ "fern",
+ "gethostname",
+ "jemallocator",
+ "jni",
+ "lazy_static",
+ "libc",
+ "log",
+ "log-panics",
+ "openssl-sys",
+ "rocket",
+ "rocket_cors",
+ "rust-embed",
+ "serde",
+ "serde_json",
+ "toml 0.8.13",
+ "uuid",
+]
+
+[[package]]
+name = "aw-transform"
+version = "0.1.0"
+source = "git+https://github.com/ActivityWatch/aw-server-rust?rev=bb787fd#bb787fdaa39a8b9683814686791a048b9f682877"
+dependencies = [
+ "aw-models",
+ "chrono",
+ "fancy-regex",
+ "log",
+ "serde",
+ "serde_json",
+ "url",
+]
+
+[[package]]
+name = "awatcher"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "aw-datastore",
+ "aw-server",
+ "chrono",
+ "clap 4.5.4",
+ "fern",
+ "image",
+ "ksni",
+ "log",
+ "open",
+ "rstest",
+ "serde",
+ "tempfile",
+ "tokio",
+ "toml 0.8.13",
+ "watchers",
+]
+
+[[package]]
+name = "backtrace"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
+
+[[package]]
+name = "binascii"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72"
+
+[[package]]
+name = "bit-set"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+dependencies = [
+ "bit-vec",
+]
+
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+
+[[package]]
+name = "bitstream-io"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06c9989a51171e2e81038ab168b6ae22886fe9ded214430dbb4f41c28cf176da"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "blocking"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "495f7104e962b7356f0aeb34247aca1fe7d2e783b346582db7f2904cb5717e88"
+dependencies = [
+ "async-channel",
+ "async-lock",
+ "async-task",
+ "futures-io",
+ "futures-lite",
+ "piper",
+]
+
+[[package]]
+name = "built"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41bfbdb21256b87a8b5e80fab81a8eed158178e812fd7ba451907518b2742f16"
+
+[[package]]
+name = "bumpalo"
+version = "3.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+
+[[package]]
+name = "bytemuck"
+version = "1.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
+
+[[package]]
+name = "byteorder"
+version = "1.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "cc"
+version = "1.0.83"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "serde",
+ "wasm-bindgen",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "clap"
+version = "2.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
+dependencies = [
+ "ansi_term",
+ "atty",
+ "bitflags 1.3.2",
+ "strsim 0.8.0",
+ "textwrap",
+ "unicode-width",
+ "vec_map",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.1",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+
+[[package]]
+name = "colored"
+version = "1.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355"
+dependencies = [
+ "is-terminal",
+ "lazy_static",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "combine"
+version = "4.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+dependencies = [
+ "crossbeam-utils 0.8.16",
+]
+
+[[package]]
+name = "cookie"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
+dependencies = [
+ "percent-encoding",
+ "time",
+ "version_check",
+]
+
+[[package]]
+name = "core-foundation"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b153fe7cbef478c567df0f972e02e6d736db11affe43dfc9c56a9374d1adfb87"
+dependencies = [
+ "crossbeam-utils 0.7.2",
+ "maybe-uninit",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-epoch",
+ "crossbeam-utils 0.8.16",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+dependencies = [
+ "autocfg",
+ "cfg-if 1.0.0",
+ "crossbeam-utils 0.8.16",
+ "memoffset 0.9.0",
+ "scopeguard",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
+dependencies = [
+ "autocfg",
+ "cfg-if 0.1.10",
+ "lazy_static",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "darling"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim 0.10.0",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "dbus"
+version = "0.9.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
+dependencies = [
+ "libc",
+ "libdbus-sys",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dbus-codegen"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a49da9fdfbe872d4841d56605dc42efa5e6ca3291299b87f44e1cde91a28617c"
+dependencies = [
+ "clap 2.34.0",
+ "dbus",
+ "xml-rs",
+]
+
+[[package]]
+name = "dbus-tree"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f456e698ae8e54575e19ddb1f9b7bce2298568524f215496b248eb9498b4f508"
+dependencies = [
+ "dbus",
+]
+
+[[package]]
+name = "deranged"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"
+
+[[package]]
+name = "devise"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6eacefd3f541c66fc61433d65e54e0e46e0a029a819a7dbbc7a7b489e8a85f8"
+dependencies = [
+ "devise_codegen",
+ "devise_core",
+]
+
+[[package]]
+name = "devise_codegen"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8cf4b8dd484ede80fd5c547592c46c3745a617c8af278e2b72bea86b2dfed6"
+dependencies = [
+ "devise_core",
+ "quote",
+]
+
+[[package]]
+name = "devise_core"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35b50dba0afdca80b187392b24f2499a88c336d5a8493e4b4ccfb608708be56a"
+dependencies = [
+ "bitflags 2.4.0",
+ "proc-macro2",
+ "proc-macro2-diagnostics",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+]
+
+[[package]]
+name = "dirs"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
+dependencies = [
+ "dirs-sys 0.3.7",
+]
+
+[[package]]
+name = "dirs"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+dependencies = [
+ "dirs-sys 0.4.1",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "dlib"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
+dependencies = [
+ "libloading",
+]
+
+[[package]]
+name = "downcast-rs"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
+
+[[package]]
+name = "dyn-clone"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23d2f3407d9a573d666de4b5bdf10569d73ca9478087346697dcbae6244bfbcd"
+
+[[package]]
+name = "either"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "endi"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
+
+[[package]]
+name = "enumflags2"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+dependencies = [
+ "enumflags2_derive",
+ "serde",
+]
+
+[[package]]
+name = "enumflags2_derive"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+dependencies = [
+ "log",
+ "regex",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "event-listener"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener"
+version = "5.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
+dependencies = [
+ "event-listener 4.0.3",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
+dependencies = [
+ "event-listener 5.3.0",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "exr"
+version = "1.71.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "fallible-iterator"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
+
+[[package]]
+name = "fallible-streaming-iterator"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
+
+[[package]]
+name = "fancy-regex"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7493d4c459da9f84325ad297371a6b2b8a162800873a22e3b6b6512e61d18c05"
+dependencies = [
+ "bit-set",
+ "regex",
+]
+
+[[package]]
+name = "fastrand"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+
+[[package]]
+name = "fdeflate"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "fern"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee"
+dependencies = [
+ "colored",
+ "log",
+]
+
+[[package]]
+name = "figment"
+version = "0.10.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4547e226f4c9ab860571e070a9034192b3175580ecea38da34fcdb53a018c9a5"
+dependencies = [
+ "atomic",
+ "pear",
+ "serde",
+ "toml 0.7.8",
+ "uncased",
+ "version_check",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-lite"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c1155db57329dca6d018b61e76b1488ce9a2e5e44028cac420a5898f4fcef63"
+dependencies = [
+ "fastrand",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-timer"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "generator"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e"
+dependencies = [
+ "cc",
+ "libc",
+ "log",
+ "rustversion",
+ "windows",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "gethostname"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818"
+dependencies = [
+ "libc",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "gif"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "gimli"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "h2"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap 1.9.3",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "half"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
+dependencies = [
+ "crunchy",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "hashbrown"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "hashlink"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
+dependencies = [
+ "hashbrown 0.14.1",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "http"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+dependencies = [
+ "bytes",
+ "http",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "hyper"
+version = "0.14.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2 0.4.9",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
+dependencies = [
+ "bytes",
+ "hyper",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "image"
+version = "0.25.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
+dependencies = [
+ "byteorder-lite",
+ "thiserror",
+]
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+dependencies = [
+ "autocfg",
+ "hashbrown 0.12.3",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.1",
+ "serde",
+]
+
+[[package]]
+name = "inlinable_string"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb"
+
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6"
+
+[[package]]
+name = "is-docker"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "is-terminal"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
+dependencies = [
+ "hermit-abi 0.3.9",
+ "rustix",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "is-wsl"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
+dependencies = [
+ "is-docker",
+ "once_cell",
+]
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+
+[[package]]
+name = "jemalloc-sys"
+version = "0.5.4+5.3.0-patched"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "jemallocator"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc"
+dependencies = [
+ "jemalloc-sys",
+ "libc",
+]
+
+[[package]]
+name = "jni"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "jobserver"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
+
+[[package]]
+name = "js-sys"
+version = "0.3.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ksni"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4934310bdd016e55725482b8d35ac0c16fd058c1b955d8959aa2d953b918c85b"
+dependencies = [
+ "dbus",
+ "dbus-codegen",
+ "dbus-tree",
+ "thiserror",
+]
+
+[[package]]
+name = "lalr"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "106d7548f95adbe3019b4fc4954554d7b72535867aa9ce326d2f766b68958de7"
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libc"
+version = "0.2.153"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+[[package]]
+name = "libdbus-sys"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72"
+dependencies = [
+ "pkg-config",
+]
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libloading"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "libsqlite3-sys"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716"
+dependencies = [
+ "cc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "lock_api"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+[[package]]
+name = "log-panics"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f"
+dependencies = [
+ "backtrace",
+ "log",
+]
+
+[[package]]
+name = "loom"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
+dependencies = [
+ "cfg-if 1.0.0",
+ "generator",
+ "scoped-tls",
+ "serde",
+ "serde_json",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if 1.0.0",
+ "rayon",
+]
+
+[[package]]
+name = "maybe-uninit"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
+
+[[package]]
+name = "memchr"
+version = "2.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
+
+[[package]]
+name = "memoffset"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+dependencies = [
+ "libc",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "mpsc_requests"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d778b8a8b7b31d8d23c8bbde4e571b483f3962dc9f14f447c14188e8a7fe85c"
+dependencies = [
+ "crossbeam-channel",
+]
+
+[[package]]
+name = "multer"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2"
+dependencies = [
+ "bytes",
+ "encoding_rs",
+ "futures-util",
+ "http",
+ "httparse",
+ "log",
+ "memchr",
+ "mime",
+ "spin",
+ "tokio",
+ "tokio-util",
+ "version_check",
+]
+
+[[package]]
+name = "native-tls"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+[[package]]
+name = "nix"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
+dependencies = [
+ "bitflags 1.3.2",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.7.1",
+]
+
+[[package]]
+name = "nix"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+dependencies = [
+ "bitflags 2.4.0",
+ "cfg-if 1.0.0",
+ "cfg_aliases",
+ "libc",
+ "memoffset 0.9.0",
+]
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+dependencies = [
+ "autocfg",
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+dependencies = [
+ "autocfg",
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi 0.3.9",
+ "libc",
+]
+
+[[package]]
+name = "object"
+version = "0.32.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "ole32-sys"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c"
+dependencies = [
+ "winapi 0.2.8",
+ "winapi-build",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "open"
+version = "5.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2eb49fbd5616580e9974662cb96a3463da4476e649a7e4b258df0de065db0657"
+dependencies = [
+ "is-wsl",
+ "libc",
+ "pathdiff",
+]
+
+[[package]]
+name = "openssl"
+version = "0.10.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c"
+dependencies = [
+ "bitflags 2.4.0",
+ "cfg-if 1.0.0",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "openssl-src"
+version = "300.1.5+3.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "559068e4c12950d7dcaa1857a61725c0d38d4fc03ff8e070ab31a75d6e316491"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.93"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d"
+dependencies = [
+ "cc",
+ "libc",
+ "openssl-src",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "ordered-stream"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "parking"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "redox_syscall 0.3.5",
+ "smallvec",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
+[[package]]
+name = "pear"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a386cd715229d399604b50d1361683fe687066f42d56f54be995bc6868f71c"
+dependencies = [
+ "inlinable_string",
+ "pear_codegen",
+ "yansi",
+]
+
+[[package]]
+name = "pear_codegen"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da9f0f13dac8069c139e8300a6510e3f4143ecf5259c60b116a9b271b4ca0d54"
+dependencies = [
+ "proc-macro2",
+ "proc-macro2-diagnostics",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "piper"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+dependencies = [
+ "atomic-waker",
+ "fastrand",
+ "futures-io",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+
+[[package]]
+name = "plex"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d8fc09f81816d9530a29fc1a879c7b4a6b94c3a50bb9d5626a58ae15ca34360"
+dependencies = [
+ "lalr",
+ "proc-macro2",
+ "quote",
+ "redfa",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "png"
+version = "0.17.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
+dependencies = [
+ "bitflags 1.3.2",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "polling"
+version = "3.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3"
+dependencies = [
+ "cfg-if 1.0.0",
+ "concurrent-queue",
+ "hermit-abi 0.3.9",
+ "pin-project-lite",
+ "rustix",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.0",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.82"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "proc-macro2-diagnostics"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+ "version_check",
+ "yansi",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quick-xml"
+version = "0.30.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if 1.0.0",
+ "interpolate_name",
+ "itertools",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
+[[package]]
+name = "rayon"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils 0.8.16",
+]
+
+[[package]]
+name = "redfa"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba41b4ee12e29433820b330c8ac41d2f01390be8a8ef8ac59ed2b8edeaa7857e"
+dependencies = [
+ "bit-set",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+dependencies = [
+ "getrandom",
+ "redox_syscall 0.2.16",
+ "thiserror",
+]
+
+[[package]]
+name = "ref-cast"
+version = "1.0.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280"
+dependencies = [
+ "ref-cast-impl",
+]
+
+[[package]]
+name = "ref-cast-impl"
+version = "1.0.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+
+[[package]]
+name = "relative-path"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca"
+
+[[package]]
+name = "reqwest"
+version = "0.11.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1"
+dependencies = [
+ "base64",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "hyper",
+ "hyper-tls",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "native-tls",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "winreg",
+]
+
+[[package]]
+name = "rgb"
+version = "0.8.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "rocket"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e7bb57ccb26670d73b6a47396c83139447b9e7878cab627fdfe9ea8da489150"
+dependencies = [
+ "async-stream",
+ "async-trait",
+ "atomic",
+ "binascii",
+ "bytes",
+ "either",
+ "figment",
+ "futures",
+ "indexmap 2.0.2",
+ "log",
+ "memchr",
+ "multer",
+ "num_cpus",
+ "parking_lot",
+ "pin-project-lite",
+ "rand",
+ "ref-cast",
+ "rocket_codegen",
+ "rocket_http",
+ "serde",
+ "serde_json",
+ "state",
+ "tempfile",
+ "time",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "ubyte",
+ "version_check",
+ "yansi",
+]
+
+[[package]]
+name = "rocket_codegen"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2238066abf75f21be6cd7dc1a09d5414a671f4246e384e49fe3f8a4936bd04c"
+dependencies = [
+ "devise",
+ "glob",
+ "indexmap 2.0.2",
+ "proc-macro2",
+ "quote",
+ "rocket_http",
+ "syn 2.0.64",
+ "unicode-xid",
+ "version_check",
+]
+
+[[package]]
+name = "rocket_cors"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfac3a1df83f8d4fc96aa41dba3b86c786417b7fc0f52ec76295df2ba781aa69"
+dependencies = [
+ "http",
+ "log",
+ "regex",
+ "rocket",
+ "serde",
+ "serde_derive",
+ "unicase",
+ "unicase_serde",
+ "url",
+]
+
+[[package]]
+name = "rocket_http"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37a1663694d059fe5f943ea5481363e48050acedd241d46deb2e27f71110389e"
+dependencies = [
+ "cookie",
+ "either",
+ "futures",
+ "http",
+ "hyper",
+ "indexmap 2.0.2",
+ "log",
+ "memchr",
+ "pear",
+ "percent-encoding",
+ "pin-project-lite",
+ "ref-cast",
+ "serde",
+ "smallvec",
+ "stable-pattern",
+ "state",
+ "time",
+ "tokio",
+ "uncased",
+]
+
+[[package]]
+name = "rstest"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682"
+dependencies = [
+ "futures",
+ "futures-timer",
+ "rstest_macros",
+ "rustc_version",
+]
+
+[[package]]
+name = "rstest_macros"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d"
+dependencies = [
+ "cfg-if 1.0.0",
+ "glob",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "relative-path",
+ "rustc_version",
+ "syn 2.0.64",
+ "unicode-ident",
+]
+
+[[package]]
+name = "rusqlite"
+version = "0.30.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d"
+dependencies = [
+ "bitflags 2.4.0",
+ "chrono",
+ "fallible-iterator",
+ "fallible-streaming-iterator",
+ "hashlink",
+ "libsqlite3-sys",
+ "serde_json",
+ "smallvec",
+]
+
+[[package]]
+name = "rust-embed"
+version = "8.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1e7d90385b59f0a6bf3d3b757f3ca4ece2048265d70db20a2016043d4509a40"
+dependencies = [
+ "rust-embed-impl",
+ "rust-embed-utils",
+ "walkdir",
+]
+
+[[package]]
+name = "rust-embed-impl"
+version = "8.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c3d8c6fd84090ae348e63a84336b112b5c3918b3bf0493a581f7bd8ee623c29"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "rust-embed-utils",
+ "shellexpand",
+ "syn 2.0.64",
+ "walkdir",
+]
+
+[[package]]
+name = "rust-embed-utils"
+version = "8.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "873feff8cb7bf86fdf0a71bb21c95159f4e4a37dd7a4bd1855a940909b583ada"
+dependencies = [
+ "sha2",
+ "walkdir",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags 2.4.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+
+[[package]]
+name = "ryu"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "schemars"
+version = "0.8.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f7b0ce13155372a76ee2e1c5ffba1fe61ede73fbea5630d61eee6fac4929c0c"
+dependencies = [
+ "chrono",
+ "dyn-clone",
+ "schemars_derive",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "schemars_derive"
+version = "0.8.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e85e2a16b12bdb763244c69ab79363d71db2b4b918a2def53f80b02e0574b13c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "serde_derive_internals",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "scoped-tls"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "security-framework"
+version = "2.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad977052201c6de01a8ef2aa3378c4bd23217a056337d1d6da40468d267a4fb0"
+
+[[package]]
+name = "serde"
+version = "1.0.202"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_default"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fd4c77b86d9fb10363e52607ca6dc3043d8dfde6c790b702ed4ffafb34e7b99"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.202"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "serde_derive_internals"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.117"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+dependencies = [
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_repr"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1b21f559e07218024e7e9f90f96f601825397de0e25420135f7f952453fed0b"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shell32-sys"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c"
+dependencies = [
+ "winapi 0.2.8",
+ "winapi-build",
+]
+
+[[package]]
+name = "shellexpand"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4"
+dependencies = [
+ "dirs 4.0.0",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+
+[[package]]
+name = "socket2"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+dependencies = [
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "stable-pattern"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4564168c00635f88eaed410d5efa8131afa8d8699a612c80c455a0ba05c21045"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "state"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8"
+dependencies = [
+ "loom",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "strsim"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ad3dee41f36859875573074334c200d1add8e4a87bb37113ebd31d926b7b11f"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml 0.8.13",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "fastrand",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
+dependencies = [
+ "unicode-width",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.49"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.49"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+dependencies = [
+ "cfg-if 1.0.0",
+ "once_cell",
+]
+
+[[package]]
+name = "tiff"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "time"
+version = "0.3.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe"
+dependencies = [
+ "deranged",
+ "itoa",
+ "serde",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+[[package]]
+name = "time-macros"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+dependencies = [
+ "time-core",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2 0.5.5",
+ "tokio-macros",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "tokio-native-tls"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+dependencies = [
+ "native-tls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "toml"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.19.15",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.13",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.19.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
+dependencies = [
+ "indexmap 2.0.2",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.5.15",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
+dependencies = [
+ "indexmap 2.0.2",
+ "toml_datetime",
+ "winnow 0.5.15",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+dependencies = [
+ "indexmap 2.0.2",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.6.8",
+]
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
+dependencies = [
+ "lazy_static",
+ "log",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "ubyte"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c81f0dae7d286ad0d9366d7679a77934cfc3cf3a8d67e82669794412b2368fe6"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "uds_windows"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
+dependencies = [
+ "memoffset 0.9.0",
+ "tempfile",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "uncased"
+version = "0.9.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b9bc53168a4be7402ab86c3aad243a84dd7381d09be0eddc81280c1da95ca68"
+dependencies = [
+ "serde",
+ "version_check",
+]
+
+[[package]]
+name = "unicase"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
+dependencies = [
+ "version_check",
+]
+
+[[package]]
+name = "unicase_serde"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ef53697679d874d69f3160af80bc28de12730a985d57bdf2b47456ccb8b11f1"
+dependencies = [
+ "serde",
+ "unicase",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-width"
+version = "0.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+
+[[package]]
+name = "url"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+]
+
+[[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+[[package]]
+name = "uuid"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d"
+dependencies = [
+ "getrandom",
+ "serde",
+]
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "vec_map"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
+
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "waker-fn"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
+
+[[package]]
+name = "walkdir"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.64",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "watchers"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "aw-client-rust",
+ "chrono",
+ "dirs 5.0.1",
+ "gethostname",
+ "log",
+ "regex",
+ "rstest",
+ "serde",
+ "serde_default",
+ "serde_json",
+ "tempfile",
+ "tokio",
+ "toml 0.8.13",
+ "wayland-client",
+ "wayland-protocols",
+ "wayland-protocols-plasma",
+ "wayland-protocols-wlr",
+ "x11rb",
+ "zbus",
+]
+
+[[package]]
+name = "wayland-backend"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4"
+dependencies = [
+ "cc",
+ "downcast-rs",
+ "nix 0.26.4",
+ "scoped-tls",
+ "smallvec",
+ "wayland-sys",
+]
+
+[[package]]
+name = "wayland-client"
+version = "0.31.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3"
+dependencies = [
+ "bitflags 2.4.0",
+ "nix 0.26.4",
+ "wayland-backend",
+ "wayland-scanner",
+]
+
+[[package]]
+name = "wayland-protocols"
+version = "0.31.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+dependencies = [
+ "bitflags 2.4.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-scanner",
+]
+
+[[package]]
+name = "wayland-protocols-plasma"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479"
+dependencies = [
+ "bitflags 2.4.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols",
+ "wayland-scanner",
+]
+
+[[package]]
+name = "wayland-protocols-wlr"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
+dependencies = [
+ "bitflags 2.4.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols",
+ "wayland-scanner",
+]
+
+[[package]]
+name = "wayland-scanner"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c"
+dependencies = [
+ "proc-macro2",
+ "quick-xml",
+ "quote",
+]
+
+[[package]]
+name = "wayland-sys"
+version = "0.31.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af"
+dependencies = [
+ "dlib",
+ "log",
+ "pkg-config",
+]
+
+[[package]]
+name = "web-sys"
+version = "0.3.64"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "weezl"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
+
+[[package]]
+name = "winapi"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-build"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
+[[package]]
+name = "winnow"
+version = "0.5.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "x11rb"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12"
+dependencies = [
+ "gethostname",
+ "rustix",
+ "x11rb-protocol",
+]
+
+[[package]]
+name = "x11rb-protocol"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d"
+
+[[package]]
+name = "xdg-home"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
+dependencies = [
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "xml-rs"
+version = "0.8.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a"
+
+[[package]]
+name = "yansi"
+version = "1.0.0-rc.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1367295b8f788d371ce2dbc842c7b709c73ee1364d30351dd300ec2203b12377"
+dependencies = [
+ "is-terminal",
+]
+
+[[package]]
+name = "zbus"
+version = "4.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5915716dff34abef1351d2b10305b019c8ef33dcf6c72d31a6e227d5d9d7a21"
+dependencies = [
+ "async-broadcast",
+ "async-executor",
+ "async-fs",
+ "async-io",
+ "async-lock",
+ "async-process",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "blocking",
+ "enumflags2",
+ "event-listener 5.3.0",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "nix 0.28.0",
+ "ordered-stream",
+ "rand",
+ "serde",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tracing",
+ "uds_windows",
+ "windows-sys 0.52.0",
+ "xdg-home",
+ "zbus_macros",
+ "zbus_names",
+ "zvariant",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "4.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66fceb36d0c1c4a6b98f3ce40f410e64e5a134707ed71892e1b178abc4c695d4"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zbus_names"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
+dependencies = [
+ "serde",
+ "static_assertions",
+ "zvariant",
+]
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
+
+[[package]]
+name = "zvariant"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "877ef94e5e82b231d2a309c531f191a8152baba8241a7939ee04bd76b0171308"
+dependencies = [
+ "endi",
+ "enumflags2",
+ "serde",
+ "static_assertions",
+ "zvariant_derive",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7ca98581cc6a8120789d8f1f0997e9053837d6aa5346cbb43454d7121be6e39"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zvariant_utils"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75fa7291bdd68cd13c4f97cc9d78cbf16d96305856dfc7ac942aeff4c2de7d5a"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
diff --git a/pkgs/by-name/aw/awatcher/package.nix b/pkgs/by-name/aw/awatcher/package.nix
new file mode 100644
index 0000000000000..a1960efd1a747
--- /dev/null
+++ b/pkgs/by-name/aw/awatcher/package.nix
@@ -0,0 +1,45 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, openssl
+, pkg-config
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "awatcher";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "2e3s";
+ repo = "awatcher";
+ rev = "v${version}";
+ hash = "sha256-G7UH2JcKseGZUA+Ac431cTXUP7rxWxYABfq05/ENjUM=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+ buildInputs = [ openssl ];
+ doCheck = false;
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+
+ outputHashes = {
+ "aw-client-rust-0.1.0" = "sha256-yliRLPM33GWTPcNBDNuKMOkNOMNfD+TI5nRkh+5YSnw=";
+ };
+ };
+
+ meta = with lib; {
+ description = "Activity and idle watchers";
+ longDescription = ''
+ Awatcher is a window activity and idle watcher with an optional tray and UI for statistics. The goal is to compensate
+ the fragmentation of desktop environments on Linux by supporting all reportable environments, to add more
+ flexibility to reports with filters, and to have better UX with the distribution by a single executable.
+ '';
+ downloadPage = "https://github.com/2e3s/awatcher/releases";
+ homepage = "https://github.com/2e3s/awatcher";
+ license = licenses.mpl20;
+ mainProgram = "awatcher";
+ maintainers = [ maintainers.aikooo7 ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/aw/aws-sso-cli/package.nix b/pkgs/by-name/aw/aws-sso-cli/package.nix
new file mode 100644
index 0000000000000..9866bffb07dc4
--- /dev/null
+++ b/pkgs/by-name/aw/aws-sso-cli/package.nix
@@ -0,0 +1,46 @@
+{ buildGoModule
+, fetchFromGitHub
+, getent
+, lib
+, makeWrapper
+, stdenv
+, xdg-utils
+}:
+buildGoModule rec {
+ pname = "aws-sso-cli";
+ version = "1.17.0";
+
+ src = fetchFromGitHub {
+ owner = "synfinatic";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-VEI+vCNeNoFOE+2j/OUjRszXsUQP2E1iUdPUW9X3tHk=";
+ };
+ vendorHash = "sha256-a57RtK8PxwaRrSA6W6R//GacZ+pK8mBi4ZASS5NvShE=";
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ ldflags = [
+ "-X main.Version=${version}"
+ "-X main.Tag=nixpkgs"
+ ];
+
+ postInstall = ''
+ wrapProgram $out/bin/aws-sso \
+ --suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
+ '';
+
+ nativeCheckInputs = [ getent ];
+
+ checkFlags = [
+ "-skip=TestAWSConsoleUrl|TestAWSFederatedUrl"
+ ] ++ lib.optionals stdenv.isDarwin [ "--skip=TestDetectShellBash" ];
+
+ meta = with lib; {
+ homepage = "https://github.com/synfinatic/aws-sso-cli";
+ description = "AWS SSO CLI is a secure replacement for using the aws configure sso wizard";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ devusb ];
+ mainProgram = "aws-sso";
+ };
+}
diff --git a/pkgs/tools/admin/aws-vault/default.nix b/pkgs/by-name/aw/aws-vault/package.nix
similarity index 100%
rename from pkgs/tools/admin/aws-vault/default.nix
rename to pkgs/by-name/aw/aws-vault/package.nix
diff --git a/pkgs/by-name/aw/awscli2/package.nix b/pkgs/by-name/aw/awscli2/package.nix
index ff441ea316c6e..e8f6aec95d2aa 100644
--- a/pkgs/by-name/aw/awscli2/package.nix
+++ b/pkgs/by-name/aw/awscli2/package.nix
@@ -59,14 +59,14 @@ let
in
py.pkgs.buildPythonApplication rec {
pname = "awscli2";
- version = "2.17.5"; # N.B: if you change this, check if overrides are still up-to-date
+ version = "2.17.18"; # N.B: if you change this, check if overrides are still up-to-date
pyproject = true;
src = fetchFromGitHub {
owner = "aws";
repo = "aws-cli";
rev = "refs/tags/${version}";
- hash = "sha256-Y8qXAKEDW82dZSNx88X2PSPY88VkBgwK67Ya0hHk3tU=";
+ hash = "sha256-HxFtMFeGR6XAMsP5LM0tvJ/ECWVpveIhWRTKvf8uYA0=";
};
postPatch = ''
diff --git a/pkgs/by-name/ay/ayatana-indicator-datetime/package.nix b/pkgs/by-name/ay/ayatana-indicator-datetime/package.nix
index 0f7ce4b43d113..d55574c0629ed 100644
--- a/pkgs/by-name/ay/ayatana-indicator-datetime/package.nix
+++ b/pkgs/by-name/ay/ayatana-indicator-datetime/package.nix
@@ -85,6 +85,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeCheckInputs = [
dbus
+ dbus-test-runner
(python3.withPackages (ps: with ps; [
python-dbusmock
]))
diff --git a/pkgs/by-name/ay/ayatana-indicator-messages/package.nix b/pkgs/by-name/ay/ayatana-indicator-messages/package.nix
index 5810ccd89d41f..84156c3805272 100644
--- a/pkgs/by-name/ay/ayatana-indicator-messages/package.nix
+++ b/pkgs/by-name/ay/ayatana-indicator-messages/package.nix
@@ -95,7 +95,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
- "-DENABLE_TESTS=${lib.boolToString finalAttrs.doCheck}"
+ "-DENABLE_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
"-DGSETTINGS_LOCALINSTALL=ON"
"-DGSETTINGS_COMPILE=ON"
];
diff --git a/pkgs/by-name/az/azure-cli/README.md b/pkgs/by-name/az/azure-cli/README.md
index ec98c8cb7d24d..4d899ff52af04 100644
--- a/pkgs/by-name/az/azure-cli/README.md
+++ b/pkgs/by-name/az/azure-cli/README.md
@@ -19,13 +19,12 @@
## Extensions
-There are two sets of extensions: the one in `extensions-generated.nix` is generated with the script
-`query-extension-index.sh`. These are extensions that don't have external requirements and thus can
-be easily maintained and updated. The set should only be manipulated through an update based on the
-script output.
+There are two sets of extensions:
-The other set of extensions is in `extensions-manual.nix`. These are extensions with requirements,
-which need to be packaged and maintained manually.
+- `extensions-generated.nix` are extensions with no external requirements, which can be regenerated running:
+ > nix run .#azure-cli.passthru.generate-extensions
+
+- `extensions-manual.nix` are extensions with requirements, which need to be manually packaged and maintained.
### Adding an extension to `extensions-manual.nix`
diff --git a/pkgs/by-name/az/azure-cli/extensions-generated.nix b/pkgs/by-name/az/azure-cli/extensions-generated.nix
index eea00148bc8f0..0ae0152ab66a9 100644
--- a/pkgs/by-name/az/azure-cli/extensions-generated.nix
+++ b/pkgs/by-name/az/azure-cli/extensions-generated.nix
@@ -1,11 +1,13 @@
-# This file packages Azure CLI extensions that don't have any requirements.
-# Extensions with requirements should be placed in another file, so this one
-# can be re-generated during update.
-#
-# Attributes were generated using the query-extension-index.sh script:
-# ./query-extension-index.sh --requirements=false --download --nix --cli-version=
+# This file is automatically generated. DO NOT EDIT! Read README.md
{ mkAzExtension }:
{
+ acat = mkAzExtension rec {
+ pname = "acat";
+ version = "1.0.0b1";
+ url = "https://azcliprod.blob.core.windows.net/cli-extensions/acat-${version}-py3-none-any.whl";
+ sha256 = "9c228e93fdda531137ba6e5abad2b48577cf58512e4be0dee51cef111267327a";
+ description = "Microsoft Azure Command-Line Tools Acat Extension";
+ };
account = mkAzExtension rec {
pname = "account";
version = "0.2.5";
@@ -57,9 +59,9 @@
};
aks-preview = mkAzExtension rec {
pname = "aks-preview";
- version = "5.0.0b3";
+ version = "7.0.0b3";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-${version}-py2.py3-none-any.whl";
- sha256 = "ff3f4cb237c87040662306e3b46bfaabde9ea4e7d3c23be55f3a829baf8404d0";
+ sha256 = "04067e9050de7b3560030613232bf51d9ada4b91885285954afe77b3e40ad90a";
description = "Provides a preview for upcoming AKS features";
};
akshybrid = mkAzExtension rec {
@@ -85,9 +87,9 @@
};
amg = mkAzExtension rec {
pname = "amg";
- version = "1.3.5";
+ version = "1.3.6";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/amg-${version}-py3-none-any.whl";
- sha256 = "5eb4615d05dd85021d7d00311fdc25645535fe69e07cea1eca68d58cfb7bd44e";
+ sha256 = "52fbff96d56e381e636f6b2e9f8be80ac7eef766153ba8225a183b73d2972f25";
description = "Microsoft Azure Command-Line Tools Azure Managed Grafana Extension";
};
amlfs = mkAzExtension rec {
@@ -141,9 +143,9 @@
};
azure-firewall = mkAzExtension rec {
pname = "azure-firewall";
- version = "1.0.1";
+ version = "1.1.0";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/azure_firewall-${version}-py2.py3-none-any.whl";
- sha256 = "920023c55ae72d7e85baa43d81d96683be0e8348228b6f8e89e479fd4092c0f8";
+ sha256 = "562cc396c6afa1ef996c35b7bed801b3fd9677e4c6923f1148cb09255b24d1ef";
description = "Manage Azure Firewall resources";
};
azurelargeinstance = mkAzExtension rec {
@@ -169,9 +171,9 @@
};
bastion = mkAzExtension rec {
pname = "bastion";
- version = "1.0.1";
+ version = "1.0.2";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/bastion-${version}-py3-none-any.whl";
- sha256 = "dbeef63e7b5c45028b7362709f9b41b250fe8d611b21baa00b8839d86848dc3e";
+ sha256 = "1637b37374e8956d555ee89e005ceb952aed4e754b93a8ec887a4f90ce4e36f8";
description = "Microsoft Azure Command-Line Tools Bastion Extension";
};
billing-benefits = mkAzExtension rec {
@@ -225,9 +227,9 @@
};
connectedmachine = mkAzExtension rec {
pname = "connectedmachine";
- version = "1.0.0b1";
+ version = "1.0.0b2";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/connectedmachine-${version}-py3-none-any.whl";
- sha256 = "f829b171bc489bd1bffea518040acc74608581dae798f4b23bedfe8bf7445383";
+ sha256 = "8b8c4340c4c6552e3826220ffb95bf619447675b0469304b71fa80e2e4e31c81";
description = "Microsoft Azure Command-Line Tools ConnectedMachine Extension";
};
connectedvmware = mkAzExtension rec {
@@ -316,9 +318,9 @@
};
dataprotection = mkAzExtension rec {
pname = "dataprotection";
- version = "1.5.1";
+ version = "1.5.2";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/dataprotection-${version}-py3-none-any.whl";
- sha256 = "2089e0c5ce213e0d79148cc2724c28679d93dc70a1e7290ee2ec99e5e0eed513";
+ sha256 = "534ba81cbfece53352e1862d4bfadc8a5b3fd0449178c482e13fc1925970dac3";
description = "Microsoft Azure Command-Line Tools DataProtectionClient Extension";
};
datashare = mkAzExtension rec {
@@ -512,9 +514,9 @@
};
hdinsightonaks = mkAzExtension rec {
pname = "hdinsightonaks";
- version = "1.0.0b2";
+ version = "1.0.0b3";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/hdinsightonaks-${version}-py3-none-any.whl";
- sha256 = "c323291952f9ec6014af5f760b26860bd8029aa04cc226fd5996f20726641c59";
+ sha256 = "f549b85107b7b83ff64fcfa5c90a5d7e900a5ea2efe76eec9b1f81689e58c365";
description = "Microsoft Azure Command-Line Tools Hdinsightonaks Extension";
};
healthbot = mkAzExtension rec {
@@ -559,6 +561,13 @@
sha256 = "0680948362e12138c9582e68e471533482749bd660bfe3c8c2a4d856e90927b0";
description = "Microsoft Azure Command-Line Tools StorageImportExport Extension";
};
+ informatica = mkAzExtension rec {
+ pname = "informatica";
+ version = "1.0.0b1";
+ url = "https://azcliprod.blob.core.windows.net/cli-extensions/informatica-${version}-py3-none-any.whl";
+ sha256 = "6166ae91c78e74c01af3bd1ead2d62832707e176ea0f7d5d30a5dd485f482462";
+ description = "Microsoft Azure Command-Line Tools Informatica Extension";
+ };
init = mkAzExtension rec {
pname = "init";
version = "0.1.0";
@@ -673,9 +682,9 @@
};
monitor-control-service = mkAzExtension rec {
pname = "monitor-control-service";
- version = "1.1.0";
+ version = "1.2.0";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/monitor_control_service-${version}-py3-none-any.whl";
- sha256 = "d155c671cd3ba0799c7ecba590804c557e832f3714f7ce247fc1e34fa61f2225";
+ sha256 = "3151a341845d053a4be45d9b7c04e1e15b88503ab6b110163a12b9aee6fd3cd9";
description = "Microsoft Azure Command-Line Tools MonitorClient Extension";
};
network-analytics = mkAzExtension rec {
@@ -734,6 +743,13 @@
sha256 = "1918817070ae9e0ceef57b93366d18b6e8bf577fd632e7da999e1e2abbb53656";
description = "Microsoft Azure Command-Line Tools AzureMigrateV2 Extension";
};
+ oracle-database = mkAzExtension rec {
+ pname = "oracle-database";
+ version = "1.0.0b1";
+ url = "https://azcliprod.blob.core.windows.net/cli-extensions/oracle_database-${version}-py3-none-any.whl";
+ sha256 = "058c3de6c1e103ff0c62a188b1c606a35097a6652cb7eb6c3e5b77f77e15b5b1";
+ description = "Microsoft Azure Command-Line Tools OracleDatabase Extension";
+ };
orbital = mkAzExtension rec {
pname = "orbital";
version = "0.1.0";
@@ -799,9 +815,9 @@
};
redisenterprise = mkAzExtension rec {
pname = "redisenterprise";
- version = "0.1.4";
+ version = "1.0.0";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/redisenterprise-${version}-py3-none-any.whl";
- sha256 = "cb59ab44eb12b51ecc62f8a5b6302d166be5d6388cf8ff21bc49f2829128d031";
+ sha256 = "e43737fefbb1205970254f369b0f0c33fbfd5b82d64eb2025228eb3a07bed3e7";
description = "Microsoft Azure Command-Line Tools RedisEnterprise Extension";
};
reservation = mkAzExtension rec {
@@ -848,9 +864,9 @@
};
scvmm = mkAzExtension rec {
pname = "scvmm";
- version = "1.0.0";
+ version = "1.1.1";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/scvmm-${version}-py2.py3-none-any.whl";
- sha256 = "565aa9d75dd4d276df2f8ffec5311bd2ae16a2d6172d525a7763fc5972b262b7";
+ sha256 = "7d704578bc5eb60b8105de0b4a924176581a4cf2fd162b0896d81246f7f73a68";
description = "Microsoft Azure Command-Line Tools SCVMM Extension";
};
self-help = mkAzExtension rec {
@@ -897,9 +913,9 @@
};
stack-hci-vm = mkAzExtension rec {
pname = "stack-hci-vm";
- version = "1.1.16";
+ version = "1.1.20";
url = "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-${version}-py3-none-any.whl";
- sha256 = "6b08c750b3c3898aab17c459ff626210c17ad12f960f2ab89204765a17d530da";
+ sha256 = "7de544b8058ab11d9713b551db65aeaec6b8e5832cdadbbf26ccb7a4a282db6b";
description = "Microsoft Azure Command-Line Tools Stack-HCi-VM Extension";
};
standbypool = mkAzExtension rec {
@@ -1007,18 +1023,11 @@
sha256 = "0ef7b4bf9ffd0aa1ad5c50e15a343276636bcfe0296e52d2ee5f0b75ce70633d";
description = "Manage virtual WAN, hubs, VPN gateways and VPN sites";
};
- vm-repair = mkAzExtension rec {
- pname = "vm-repair";
- version = "1.0.6";
- url = "https://azcliprod.blob.core.windows.net/cli-extensions/vm_repair-${version}-py2.py3-none-any.whl";
- sha256 = "c3fe396c4c769095f68fe765505e40ff4671b192e1a6daee584749044a906ca7";
- description = "Auto repair commands to fix VMs";
- };
vmware = mkAzExtension rec {
pname = "vmware";
- version = "6.0.1";
+ version = "7.0.0";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/vmware-${version}-py2.py3-none-any.whl";
- sha256 = "2e07a4ddf1b244cfe8b63a29b7f82c3ec94294f10bacfe8fd604841d290020b5";
+ sha256 = "e0fadce4fc02996443a8e1673d19ebd24383c584ca89bd396ce963e85865ac0d";
description = "Azure VMware Solution commands";
};
webapp = mkAzExtension rec {
diff --git a/pkgs/by-name/az/azure-cli/extensions-manual.nix b/pkgs/by-name/az/azure-cli/extensions-manual.nix
index 6bd86c7a0a7ee..821400868ffb6 100644
--- a/pkgs/by-name/az/azure-cli/extensions-manual.nix
+++ b/pkgs/by-name/az/azure-cli/extensions-manual.nix
@@ -7,10 +7,19 @@
mkAzExtension,
mycli,
python3Packages,
- python3,
}:
{
+ application-insights = mkAzExtension rec {
+ pname = "application-insights";
+ version = "1.2.1";
+ url = "https://azcliprod.blob.core.windows.net/cli-extensions/application_insights-${version}-py2.py3-none-any.whl";
+ sha256 = "e1fa824eb587e2bec7f4cb4d1c4ce1033ab3d3fac65af42dd6218f673b019cee";
+ description = "Support for managing Application Insights components and querying metrics, events, and logs from such components";
+ propagatedBuildInputs = with python3Packages; [ isodate ];
+ meta.maintainers = with lib.maintainers; [ andreasvoss ];
+ };
+
azure-devops = mkAzExtension rec {
pname = "azure-devops";
version = "1.0.1";
@@ -21,6 +30,19 @@
meta.maintainers = with lib.maintainers; [ katexochen ];
};
+ containerapp = mkAzExtension rec {
+ pname = "containerapp";
+ version = "0.3.53";
+ url = "https://azcliprod.blob.core.windows.net/cli-extensions/containerapp-${version}-py2.py3-none-any.whl";
+ sha256 = "f9b4f3928469efcc1bfbc98cd906d9d92e72617e5c21cf3ade8b37651607c3e1";
+ description = "Microsoft Azure Command-Line Tools Containerapp Extension";
+ propagatedBuildInputs = with python3Packages; [
+ docker
+ pycomposefile
+ ];
+ meta.maintainers = with lib.maintainers; [ giggio ];
+ };
+
rdbms-connect = mkAzExtension rec {
pname = "rdbms-connect";
version = "1.0.6";
@@ -34,10 +56,11 @@
pymysql
setproctitle
])
- ++ [ (mycli.override { inherit python3; }) ];
+ ++ [ mycli ];
meta.maintainers = with lib.maintainers; [ obreitwi ];
};
# Removed extensions
blockchain = throw "The 'blockchain' extension for azure-cli was deprecated upstream"; # Added 2024-04-26
+ vm-repair = throw "The 'vm-repair' extension for azure-cli was deprecated upstream"; # Added 2024-08-06
}
diff --git a/pkgs/by-name/az/azure-cli/package.nix b/pkgs/by-name/az/azure-cli/package.nix
index 0924627766072..f7f7f8cb0b262 100644
--- a/pkgs/by-name/az/azure-cli/package.nix
+++ b/pkgs/by-name/az/azure-cli/package.nix
@@ -7,7 +7,8 @@
fetchFromGitHub,
runCommand,
installShellFiles,
- python311,
+ python3,
+ writeScriptBin,
# Whether to include patches that enable placing certain behavior-defining
# configuration files in the Nix store.
@@ -20,21 +21,16 @@
}:
let
- version = "2.62.0";
+ version = "2.63.0";
src = fetchFromGitHub {
name = "azure-cli-${version}-src";
owner = "Azure";
repo = "azure-cli";
rev = "azure-cli-${version}";
- hash = "sha256-Rb27KRAb50YzTZzMs6n8g04x14ni3rIYAL3c5j/ieRw=";
+ hash = "sha256-HpWdEZAMnAkB07fnE7IrA0FqpBYKChqojxwAo8RfuQs=";
};
- # Pin Python version to 3.11.
- # See https://discourse.nixos.org/t/breaking-changes-announcement-for-unstable/17574/53
- # and https://github.com/Azure/azure-cli/issues/27673
- python3 = python311;
-
# put packages that needs to be overridden in the py package scope
py = callPackage ./python-packages.nix { inherit src version python3; };
@@ -73,7 +69,7 @@ let
extensions =
callPackages ./extensions-generated.nix { inherit mkAzExtension; }
// callPackages ./extensions-manual.nix {
- inherit mkAzExtension python3;
+ inherit mkAzExtension;
python3Packages = python3.pkgs;
};
@@ -106,19 +102,16 @@ py.pkgs.toPythonApplication (
nativeBuildInputs = [ installShellFiles ];
+ # Dependencies from:
+ # https://github.com/Azure/azure-cli/blob/azure-cli-2.62.0/src/azure-cli/setup.py#L52
+ # Please, keep ordered by upstream file order. It facilitates reviews.
propagatedBuildInputs =
with py.pkgs;
[
antlr4-python3-runtime
- applicationinsights
- argcomplete
- asn1crypto
azure-appconfiguration
azure-batch
azure-cli-core
- azure-cli-telemetry
- azure-common
- azure-core
azure-cosmos
azure-data-tables
azure-datalake-store
@@ -127,29 +120,24 @@ py.pkgs.toPythonApplication (
azure-keyvault-certificates
azure-keyvault-keys
azure-keyvault-secrets
- azure-loganalytics
azure-mgmt-advisor
azure-mgmt-apimanagement
azure-mgmt-appconfiguration
azure-mgmt-appcontainers
azure-mgmt-applicationinsights
azure-mgmt-authorization
- azure-mgmt-batch
azure-mgmt-batchai
+ azure-mgmt-batch
azure-mgmt-billing
azure-mgmt-botservice
azure-mgmt-cdn
azure-mgmt-cognitiveservices
azure-mgmt-compute
- azure-mgmt-consumption
azure-mgmt-containerinstance
azure-mgmt-containerregistry
azure-mgmt-containerservice
- azure-mgmt-core
azure-mgmt-cosmosdb
azure-mgmt-databoxedge
- azure-mgmt-datalake-nspkg
- azure-mgmt-datalake-store
azure-mgmt-datamigration
azure-mgmt-devtestlabs
azure-mgmt-dns
@@ -164,8 +152,8 @@ py.pkgs.toPythonApplication (
azure-mgmt-keyvault
azure-mgmt-kusto
azure-mgmt-loganalytics
- azure-mgmt-managementgroups
azure-mgmt-managedservices
+ azure-mgmt-managementgroups
azure-mgmt-maps
azure-mgmt-marketplaceordering
azure-mgmt-media
@@ -175,81 +163,55 @@ py.pkgs.toPythonApplication (
azure-mgmt-policyinsights
azure-mgmt-privatedns
azure-mgmt-rdbms
- azure-mgmt-recoveryservices
azure-mgmt-recoveryservicesbackup
- azure-mgmt-redhatopenshift
+ azure-mgmt-recoveryservices
azure-mgmt-redis
- azure-mgmt-relay
+ azure-mgmt-redhatopenshift
azure-mgmt-resource
azure-mgmt-search
azure-mgmt-security
azure-mgmt-servicebus
- azure-mgmt-servicefabric
azure-mgmt-servicefabricmanagedclusters
azure-mgmt-servicelinker
- azure-mgmt-sql
+ azure-mgmt-servicefabric
azure-mgmt-signalr
azure-mgmt-sqlvirtualmachine
+ azure-mgmt-sql
azure-mgmt-storage
azure-mgmt-synapse
azure-mgmt-trafficmanager
azure-mgmt-web
+ azure-monitor-query
azure-multiapi-storage
- azure-nspkg
azure-storage-common
- azure-storage-blob
azure-synapse-accesscontrol
azure-synapse-artifacts
azure-synapse-managedprivateendpoints
azure-synapse-spark
- bcrypt
- certifi
- cffi
chardet
colorama
- cryptography
- distro
+ ]
+ ++ lib.optional stdenv.isLinux distro
+ ++ [
fabric
- humanfriendly
- idna
- invoke
- isodate
javaproperties
- jinja2
- jmespath
jsondiff
- knack
- markupsafe
- msal-extensions
- msal
- msrest
- msrestazure
- oauthlib
packaging
- paramiko
- pbr
- pkginfo
- portalocker
- psutil
pycomposefile
- pycparser
pygithub
- pyjwt
pynacl
- pyopenssl
- python-dateutil
- requests-oauthlib
- requests
scp
semver
- setuptools
six
sshtunnel
tabulate
urllib3
- wcwidth
websocket-client
xmltodict
+
+ # Other dependencies
+ pyopenssl # Used at: https://github.com/Azure/azure-cli/blob/azure-cli-2.62.0/src/azure-cli/azure/cli/command_modules/servicefabric/custom.py#L11
+ setuptools # ModuleNotFoundError: No module named 'pkg_resources'
]
++ lib.optionals (!withImmutableConfig) [
# pip is required to install extensions locally, but it's not needed if
@@ -311,7 +273,6 @@ py.pkgs.toPythonApplication (
"azure.datalake.store"
"azure.graphrbac"
"azure.keyvault"
- "azure.loganalytics"
"azure.mgmt.advisor"
"azure.mgmt.apimanagement"
"azure.mgmt.applicationinsights"
@@ -325,12 +286,10 @@ py.pkgs.toPythonApplication (
"azure.mgmt.cdn"
"azure.mgmt.cognitiveservices"
"azure.mgmt.compute"
- "azure.mgmt.consumption"
"azure.mgmt.containerinstance"
"azure.mgmt.containerregistry"
"azure.mgmt.containerservice"
"azure.mgmt.cosmosdb"
- "azure.mgmt.datalake.store"
"azure.mgmt.datamigration"
"azure.mgmt.devtestlabs"
"azure.mgmt.dns"
@@ -358,7 +317,6 @@ py.pkgs.toPythonApplication (
"azure.mgmt.recoveryservices"
"azure.mgmt.recoveryservicesbackup"
"azure.mgmt.redis"
- "azure.mgmt.relay"
"azure.mgmt.resource"
"azure.mgmt.search"
"azure.mgmt.security"
@@ -370,7 +328,7 @@ py.pkgs.toPythonApplication (
"azure.mgmt.storage"
"azure.mgmt.trafficmanager"
"azure.mgmt.web"
- "azure.storage.blob"
+ "azure.monitor.query"
"azure.storage.common"
];
@@ -413,9 +371,22 @@ py.pkgs.toPythonApplication (
touch $out
'';
};
+
+ generate-extensions = writeScriptBin "${pname}-update-extensions" ''
+ export FILE=extensions-generated.nix
+ echo "# This file is automatically generated. DO NOT EDIT! Read README.md" > $FILE
+ echo "{ mkAzExtension }:" >> $FILE
+ echo "{" >> $FILE
+ ${./query-extension-index.sh} --requirements=false --download --nix --cli-version=${version} \
+ | xargs -n1 -d '\n' echo " " >> $FILE
+ echo "" >> $FILE
+ echo "}" >> $FILE
+ echo "Extension was saved to \"extensions-generated.nix\" file."
+ echo "Move it to \"{nixpkgs}/pkgs/by-name/az/azure-cli/extensions-generated.nix\"."
+ '';
};
- meta = with lib; {
+ meta = {
homepage = "https://github.com/Azure/azure-cli";
description = "Next generation multi-platform command line experience for Azure";
downloadPage = "https://github.com/Azure/azure-cli/releases/tag/azure-cli-${version}";
@@ -438,11 +409,11 @@ py.pkgs.toPythonApplication (
when building `azure-cli`.
'';
changelog = "https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/docs-ref-conceptual/release-notes-azure-cli.md";
- sourceProvenance = [ sourceTypes.fromSource ];
- license = licenses.mit;
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.mit;
mainProgram = "az";
- maintainers = with maintainers; [ katexochen ];
- platforms = platforms.all;
+ maintainers = with lib.maintainers; [ katexochen ] ++ lib.teams.stridtech.members;
+ platforms = lib.platforms.all;
};
}
)
diff --git a/pkgs/by-name/az/azure-cli/python-packages.nix b/pkgs/by-name/az/azure-cli/python-packages.nix
index 6944188cd0e98..7c46ba2572104 100644
--- a/pkgs/by-name/az/azure-cli/python-packages.nix
+++ b/pkgs/by-name/az/azure-cli/python-packages.nix
@@ -1,9 +1,7 @@
{
- lib,
stdenv,
python3,
fetchPypi,
- fetchpatch,
src,
version,
}:
@@ -23,6 +21,7 @@ let
});
py = python3.override {
+ self = py;
packageOverrides = self: super: {
inherit buildAzureCliPackage;
@@ -86,6 +85,8 @@ let
"azure.cli.telemetry"
"azure.cli.core"
];
+
+ meta.downloadPage = "https://github.com/Azure/azure-cli/tree/azure-cli-${version}/src/azure-cli-core/";
};
azure-cli-telemetry = buildAzureCliPackage {
@@ -106,56 +107,36 @@ let
cd azure
HOME=$TMPDIR pytest -k 'not test_create_telemetry_note_file_from_scratch'
'';
+
+ meta.downloadPage = "https://github.com/Azure/azure-cli/blob/azure-cli-${version}/src/azure-cli-telemetry/";
};
- azure-keyvault-keys =
- overrideAzureMgmtPackage super.azure-keyvault-keys "4.9.0b3" "tar.gz"
- "sha256-qoseyf6WqBEG8vPc1hF17K46AWk8Ba8V9KRed4lOlGo=";
- azure-mgmt-applicationinsights =
- overrideAzureMgmtPackage super.azure-mgmt-applicationinsights "1.0.0" "zip"
- "sha256-woeix9703hn5LAwxugKGf6xvW433G129qxkoi7RV/Fs=";
- azure-mgmt-batch =
- overrideAzureMgmtPackage super.azure-mgmt-batch "17.3.0" "tar.gz"
- "sha256-/JSIGmrNuKlTPzcbb3stPq6heJ65VQFLJKkI1t/nWZE=";
+ # AttributeError: type object 'WorkspacesOperations' has no attribute 'begin_delete'
azure-mgmt-batchai =
overrideAzureMgmtPackage super.azure-mgmt-batchai "7.0.0b1" "zip"
"sha256-mT6vvjWbq0RWQidugR229E8JeVEiobPD3XA/nDM3I6Y=";
- azure-mgmt-botservice =
- overrideAzureMgmtPackage super.azure-mgmt-botservice "2.0.0b3" "zip"
- "sha256-XZGQOeMw8usyQ1tl8j57fZ3uqLshomHY9jO/rbpQOvM=";
+
+ # AttributeError: type object 'CustomDomainsOperations' has no attribute 'disable_custom_https'
azure-mgmt-cdn =
overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip"
"sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0=";
- azure-mgmt-compute =
- overrideAzureMgmtPackage super.azure-mgmt-compute "31.0.0" "tar.gz"
- "sha256-WlscT8GhnssCKhLe0b6LGxVfaXnQP7nvwEZC9gZkS78=";
- azure-mgmt-core =
- overrideAzureMgmtPackage super.azure-mgmt-core "1.3.2" "zip"
- "sha256-B/Sv6COlXXBLBI1h7f3BMYwFHtWfJEAyEmNQvpXp1QE=";
+
+ # ImportError: cannot import name 'SqlDedicatedGatewayServiceResourceCreateUpdateProperties' from 'azure.mgmt.cosmosdb.models'
azure-mgmt-cosmosdb =
overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "9.5.1" "tar.gz"
"sha256-TlXTlz8RzwLPeoBVruhmFSM9fL47siegfBdrrIvH7wI=";
- azure-mgmt-datalake-store =
- overrideAzureMgmtPackage super.azure-mgmt-datalake-store "0.5.0" "zip"
- "sha256-k3bTVJVmHRn4rMVgT2ewvFlJOxg1u8SA+aGVL5ABekw=";
+
+ # ValueError: The operation 'azure.mgmt.devtestlabs.operations#VirtualMachinesOperations.delete' is invalid.
azure-mgmt-devtestlabs =
overrideAzureMgmtPackage super.azure-mgmt-devtestlabs "4.0.0" "zip"
"sha256-WVScTEBo8mRmsQl7V0qOUJn7LNbIvgoAOVsG07KeJ40=";
- azure-mgmt-dns =
- overrideAzureMgmtPackage super.azure-mgmt-dns "8.0.0" "zip"
- "sha256-QHwtrLM1E/++nKS+Wt216dS64Mt++mE8P31THve/jeg=";
+
+ # ImportError: cannot import name 'ResourceSku' from 'azure.mgmt.eventgrid.models'
azure-mgmt-eventgrid =
overrideAzureMgmtPackage super.azure-mgmt-eventgrid "10.2.0b2" "zip"
"sha256-QcHY1wCwQyVOEdUi06/wEa4dqJH5Ccd33gJ1Sju0qZA=";
- azure-mgmt-eventhub =
- overrideAzureMgmtPackage super.azure-mgmt-eventhub "10.1.0" "zip"
- "sha256-MZqhSBkwypvEefhoEWEPsBUFidWYD7qAX6edcBDDSSA=";
- azure-mgmt-extendedlocation =
- overrideAzureMgmtPackage super.azure-mgmt-extendedlocation "1.0.0b2" "zip"
- "sha256-mjfH35T81JQ97jVgElWmZ8P5MwXVxZQv/QJKNLS3T8A=";
- azure-mgmt-iotcentral =
- overrideAzureMgmtPackage super.azure-mgmt-iotcentral "10.0.0b1" "zip"
- "sha256-1CiZuTXYhIb74eGQZUJHHzovYNnnVd3Ydu1UCy2Bu00=";
+
+ # ValueError: The operation 'azure.mgmt.kusto.operations#ClustersOperations.delete' is invalid.
azure-mgmt-kusto =
(overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip"
"sha256-nri3eB/UQQ7p4gfNDDmDuvnlhBS1tKGISdCYVuNrrN4="
@@ -166,75 +147,41 @@ let
self.msrestazure
];
});
- azure-mgmt-maps =
- overrideAzureMgmtPackage super.azure-mgmt-maps "2.0.0" "zip"
- "sha256-OE4X92potwCk+YhHiUXDqXIXEcBAByWv38tjz4ToXw4=";
+
+ # ValueError: The operation 'azure.mgmt.media.operations#MediaservicesOperations.create_or_update' is invalid.
azure-mgmt-media =
overrideAzureMgmtPackage super.azure-mgmt-media "9.0.0" "zip"
"sha256-TI7l8sSQ2QUgPqiE3Cu/F67Wna+KHbQS3fuIjOb95ZM=";
- azure-mgmt-monitor =
- overrideAzureMgmtPackage super.azure-mgmt-monitor "5.0.0" "zip"
- "sha256-eL9KJowxTF7hZJQQQCNJZ7l+rKPFM8wP5vEigt3ZFGE=";
- azure-mgmt-netapp =
- overrideAzureMgmtPackage super.azure-mgmt-netapp "10.1.0" "zip"
- "sha256-eJiWTOCk2C79Jotku9bKlu3vU6H8004hWrX+h76MjQM=";
- azure-mgmt-policyinsights =
- overrideAzureMgmtPackage super.azure-mgmt-policyinsights "1.1.0b4" "zip"
- "sha256-aB16xyrhNYHJeitvdCeV+kik21B2LC+5/OSDQIGwTpI=";
- azure-mgmt-privatedns =
- overrideAzureMgmtPackage super.azure-mgmt-privatedns "1.0.0" "zip"
- "sha256-tg8W5D97KRWCxfV7rhsIMJbYMD6dmVjiwpInpVzCfEU=";
+
+ # AttributeError: module 'azure.mgmt.rdbms.postgresql_flexibleservers.operations' has no attribute 'BackupsOperations'
azure-mgmt-rdbms =
overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b16" "tar.gz"
"sha256-HDktzv8MOs5VRQArbS3waMhjbwVgZMmvch7PXen5DjE=";
- azure-mgmt-recoveryservicesbackup =
- overrideAzureMgmtPackage super.azure-mgmt-recoveryservicesbackup "9.1.0" "tar.gz"
- "sha256-Hp/UBsDJ7iYn9aNx8BL4dzQvf8bzOyVk/NFNbwZjzQ8=";
- azure-mgmt-redis =
- overrideAzureMgmtPackage super.azure-mgmt-redis "14.3.0" "tar.gz"
- "sha256-eoMbY4oNzYXkn3uFUhxecJQD+BxYkGTbWhAWSgAoLyA=";
+
+ # ModuleNotFoundError: No module named 'azure.mgmt.resource.deploymentstacks'
azure-mgmt-resource =
overrideAzureMgmtPackage super.azure-mgmt-resource "23.1.1" "tar.gz"
"sha256-ILawBrVE/bGWB/P2o4EQViXgu2D78wNvOYhcRkbTND4=";
- azure-mgmt-search =
- overrideAzureMgmtPackage super.azure-mgmt-search "9.0.0" "zip"
- "sha256-Gc+qoTa1EE4/YmJvUSqVG+zZ50wfohvWOe/fLJ/vgb0=";
- azure-mgmt-security =
- overrideAzureMgmtPackage super.azure-mgmt-security "6.0.0" "tar.gz"
- "sha256-zq/BhpiZBnEQvYMMXMmLybjzLY6oQMofaTsaX1Kl+LA=";
- azure-mgmt-servicefabric =
- overrideAzureMgmtPackage super.azure-mgmt-servicefabric "2.1.0" "tar.gz"
- "sha256-oIQzBJVUQ2yQhEvIqWgg6INplITm/8mQMv0lcfjF99Y=";
- azure-mgmt-servicelinker =
- overrideAzureMgmtPackage super.azure-mgmt-servicelinker "1.2.0b2" "tar.gz"
- "sha256-PpEFMM8ri9OgAa79dGhvPKy5YFfDZZustBUDieQrtZU=";
+
+ # ImportError: cannot import name 'Replica' from 'azure.mgmt.signalr.models'
azure-mgmt-signalr =
overrideAzureMgmtPackage super.azure-mgmt-signalr "2.0.0b1" "tar.gz"
"sha256-oK2ceBEoQ7gAeG6mye+x8HPzQU9bUNRPVJtRW2GL4xg=";
+
+ # ImportError: cannot import name 'AdvancedThreatProtectionName' from 'azure.mgmt.sql.models'
azure-mgmt-sql =
overrideAzureMgmtPackage super.azure-mgmt-sql "4.0.0b17" "tar.gz"
"sha256-i9VNbYJ3TgzURbtYYrXw+ez4ubK7BH39/EIL5kqb9Xg=";
+
+ # ValueError: The operation 'azure.mgmt.sqlvirtualmachine.operations#SqlVirtualMachinesOperations.begin_create_or_update' is invalid.
azure-mgmt-sqlvirtualmachine =
overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "1.0.0b5" "zip"
"sha256-ZFgJflgynRSxo+B+Vso4eX1JheWlDQjfJ9QmupXypMc=";
- azure-mgmt-storage =
- overrideAzureMgmtPackage super.azure-mgmt-storage "21.2.0" "tar.gz"
- "sha256-KHyYQLAb6TGBnUA9p+1SvWL9B3sFKd1HDm28T+3ksg0=";
+
+ # ModuleNotFoundError: No module named 'azure.mgmt.synapse.operations._kusto_pool_attached_database_configurations_operations'
azure-mgmt-synapse =
overrideAzureMgmtPackage super.azure-mgmt-synapse "2.1.0b5" "zip"
"sha256-5E6Yf1GgNyNVjd+SeFDbhDxnOA6fOAG6oojxtCP4m+k=";
- azure-mgmt-trafficmanager =
- overrideAzureMgmtPackage super.azure-mgmt-trafficmanager "1.0.0" "zip"
- "sha256-R0F2HoA0bE7dTLPycTaOqYBj+ATQFeJFwv4EjtK1lqg=";
- azure-storage-common =
- overrideAzureMgmtPackage super.azure-storage-common "1.4.2" "tar.gz"
- "sha256-Tsh8dTfUV+yVJS4ORkd+LBzPM3dP/v0F2FRGgssK5AE=";
- azure-synapse-accesscontrol =
- overrideAzureMgmtPackage super.azure-synapse-accesscontrol "0.5.0" "zip"
- "sha256-g14ySiByqPgkJGRH8EnIRJO9Q6H2usS5FOeMCQiUuwQ=";
- azure-synapse-spark =
- overrideAzureMgmtPackage super.azure-synapse-spark "0.2.0" "zip"
- "sha256-OQ5brhweEIrtN2iP4I5NacdC9t3YUiGIVhhqSs3FMuI=";
};
};
in
diff --git a/pkgs/by-name/b3/b3sum/package.nix b/pkgs/by-name/b3/b3sum/package.nix
new file mode 100644
index 0000000000000..1a2580bd1d9f7
--- /dev/null
+++ b/pkgs/by-name/b3/b3sum/package.nix
@@ -0,0 +1,32 @@
+{
+ lib,
+ fetchCrate,
+ rustPlatform,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "b3sum";
+ version = "1.5.3";
+
+ src = fetchCrate {
+ inherit version pname;
+ hash = "sha256-wyr5LuFn3yRPJCyNfLT1Vgn6Sz1U4VNo0nppJrqE7IY=";
+ };
+
+ cargoHash = "sha256-v2sQKZ0DG08MDLho8fQ8O7fiNu+kxZB1sPNMgF5W2HA=";
+
+ meta = {
+ description = "BLAKE3 cryptographic hash function";
+ mainProgram = "b3sum";
+ homepage = "https://github.com/BLAKE3-team/BLAKE3/";
+ maintainers = with lib.maintainers; [
+ fpletz
+ ivan
+ ];
+ license = with lib.licenses; [
+ cc0
+ asl20
+ ];
+ changelog = "https://github.com/BLAKE3-team/BLAKE3/releases/tag/${version}";
+ };
+}
diff --git a/pkgs/by-name/ba/babeltrace/package.nix b/pkgs/by-name/ba/babeltrace/package.nix
index a9a9928d77aa7..488f81ffec2ab 100644
--- a/pkgs/by-name/ba/babeltrace/package.nix
+++ b/pkgs/by-name/ba/babeltrace/package.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.5.11";
src = fetchurl {
- url = "https://www.efficios.com/files/babeltrace/${finalAttrs.pname}-${finalAttrs.version}.tar.bz2";
+ url = "https://www.efficios.com/files/babeltrace/babeltrace-${finalAttrs.version}.tar.bz2";
sha256 = "Z7Q6qu9clR+nrxpVfPcgGhH+iYdrfCK6CgPLwxbbWpw=";
};
diff --git a/pkgs/by-name/ba/balls/lock.json b/pkgs/by-name/ba/balls/lock.json
new file mode 100644
index 0000000000000..5379ad56d2c4d
--- /dev/null
+++ b/pkgs/by-name/ba/balls/lock.json
@@ -0,0 +1,111 @@
+{
+ "depends": [
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/zjgvbd2l57kn33qnngr17qdqsinwqhzl-source",
+ "rev": "46ecdd598dbafeb0e0ba38e87e6bc98b4637cd13",
+ "sha256": "1rsl8z2gsa0pqh4wx8dvdjf94b0wn4bfbvcq9bfcvc7qkmn96mkg",
+ "url": "https://github.com/disruptek/ups/archive/46ecdd598dbafeb0e0ba38e87e6bc98b4637cd13.tar.gz",
+ "ref": "0.4.0",
+ "packages": [
+ "ups"
+ ],
+ "srcDir": ""
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/sh8prqisw6dmi91hbi7c4x934vvgy46p-source",
+ "rev": "64f71af2fa4572c2bdf8987a56a427c1d88fc34f",
+ "sha256": "1slqsl9gj782hlfzpklxwdy0hip6hhykrk226xzq31sg40nfh9r6",
+ "url": "https://github.com/haltcase/glob/archive/64f71af2fa4572c2bdf8987a56a427c1d88fc34f.tar.gz",
+ "packages": [
+ "glob"
+ ],
+ "srcDir": "src"
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/z211zbzrd1808rpr5j8lgfzc7rqwqpbr-source",
+ "rev": "358c8969183dcf365cbc34f9c9c035da0f8c60c7",
+ "sha256": "1x2rp0wj048hvbrj7xkdm408adj16rr8wg4wdfynxxryl08vl30l",
+ "url": "https://github.com/disruptek/insideout/archive/358c8969183dcf365cbc34f9c9c035da0f8c60c7.tar.gz",
+ "ref": "0.1.0",
+ "packages": [
+ "insideout"
+ ],
+ "srcDir": ""
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/xpn694ibgipj8xak3j4bky6b3k0vp7hh-source",
+ "rev": "ec0cc6e64ea4c62d2aa382b176a4838474238f8d",
+ "sha256": "1fi9ls3xl20bmv1ikillxywl96i9al6zmmxrbffx448gbrxs86kg",
+ "url": "https://github.com/zevv/npeg/archive/ec0cc6e64ea4c62d2aa382b176a4838474238f8d.tar.gz",
+ "ref": "1.2.2",
+ "packages": [
+ "npeg"
+ ],
+ "srcDir": "src"
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/fclb7r25h7ldq4k8lrc9mc614nihyhp7-source",
+ "rev": "667736f52983239aa6b76a07605add23598362ca",
+ "sha256": "0y1a9p21hclrm2p3x018idrh4sk09hpr6csvcrnh5ka6baj6wj3k",
+ "url": "https://github.com/nim-works/cps/archive/667736f52983239aa6b76a07605add23598362ca.tar.gz",
+ "ref": "0.11.1",
+ "packages": [
+ "cps"
+ ],
+ "srcDir": ""
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/y6w1gzbf6i691z35rbn6kzrmf1n5bmdc-source",
+ "rev": "cb8b7bfdcdc2272aadf92153c668acd3c901bd6b",
+ "sha256": "1ggp5rvs217dv2n0p5ddm5h17pv2mc7724n8cd0b393kmsjiykhz",
+ "url": "https://github.com/nitely/nim-regex/archive/cb8b7bfdcdc2272aadf92153c668acd3c901bd6b.tar.gz",
+ "ref": "v0.25.0",
+ "packages": [
+ "regex"
+ ],
+ "srcDir": "src"
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/1mcck56sr1h1sf8gv87m761x6f3d1k0l-source",
+ "rev": "7c6ee4bfc184d7121896a098d68b639a96df7af1",
+ "sha256": "06j8d0bjbpv1iibqlmrac4qb61ggv17hvh6nv4pbccqk1rlpxhsq",
+ "url": "https://github.com/nitely/nim-unicodedb/archive/7c6ee4bfc184d7121896a098d68b639a96df7af1.tar.gz",
+ "ref": "v0.9.0",
+ "packages": [
+ "unicodedb"
+ ],
+ "srcDir": "src"
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/16fm03dql3pplz3ip40k0nbxw1gc0880-source",
+ "rev": "f5d50197b266173dd4ca4c6fdd30361398433bb4",
+ "sha256": "1cd3n9l45z60gpv0rc84v1ngkjxn0i45vz0lzy63052m7m0j2rks",
+ "url": "https://github.com/nitely/nim-unicodeplus/archive/f5d50197b266173dd4ca4c6fdd30361398433bb4.tar.gz",
+ "ref": "v0.9.1",
+ "packages": [
+ "unicodeplus"
+ ],
+ "srcDir": "src"
+ },
+ {
+ "method": "fetchzip",
+ "path": "/nix/store/c4c1bbxd29gmjj543wma2sbya5wvw5yg-source",
+ "rev": "6845c68cf00c1546f49d628ae11334acba966bfb",
+ "sha256": "007bkx8dwy8n340zbp6wyqfsq9bh6q5ykav1ywdlwykyp1n909bh",
+ "url": "https://github.com/nitely/nim-segmentation/archive/6845c68cf00c1546f49d628ae11334acba966bfb.tar.gz",
+ "ref": "v0.1.0",
+ "packages": [
+ "segmentation"
+ ],
+ "srcDir": "src"
+ }
+ ]
+}
diff --git a/pkgs/by-name/ba/balls/package.nix b/pkgs/by-name/ba/balls/package.nix
new file mode 100644
index 0000000000000..04f6d701bb0f1
--- /dev/null
+++ b/pkgs/by-name/ba/balls/package.nix
@@ -0,0 +1,56 @@
+{
+ lib,
+ buildNimPackage,
+ fetchFromGitHub,
+ nim,
+ makeWrapper,
+}:
+
+buildNimPackage (finalAttrs: {
+ pname = "balls";
+ version = "5.4.0";
+
+ src = fetchFromGitHub {
+ owner = "disruptek";
+ repo = "balls";
+ rev = finalAttrs.version;
+ hash = "sha256-CMYkMkekVI0C1WUds+KBbRfjMte42kBAB2ddtQp8d+k=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ lockFile = ./lock.json;
+
+ postPatch =
+ # Trim comments from the Nimble file.
+ ''
+ sed \
+ -e 's/[[:space:]]* # .*$//g' \
+ -i balls.nimble
+ '';
+
+ preCheck = ''
+ echo 'path:"$projectDir/.."' > tests/nim.cfg
+ '';
+
+ postFixup =
+ let
+ lockAttrs = builtins.fromJSON (builtins.readFile finalAttrs.lockFile);
+ pathFlagOfFod = { path, srcDir, ... }: ''"--path:${path}/${srcDir}"'';
+ pathFlags = map pathFlagOfFod lockAttrs.depends;
+ in
+ ''
+ wrapProgram $out/bin/balls \
+ --suffix PATH : ${lib.makeBinPath [ nim ]} \
+ --append-flags '--path:"${finalAttrs.src}" ${toString pathFlags}'
+ '';
+
+ meta = finalAttrs.src.meta // {
+ description = "The testing framework with balls";
+ homepage = "https://github.com/disruptek/balls";
+ mainProgram = "balls";
+ license = lib.licenses.mit;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ ehmry ];
+ };
+})
diff --git a/pkgs/by-name/ba/bankstown-lv2/package.nix b/pkgs/by-name/ba/bankstown-lv2/package.nix
index 2ee7b4486e014..7cbe4708ff385 100644
--- a/pkgs/by-name/ba/bankstown-lv2/package.nix
+++ b/pkgs/by-name/ba/bankstown-lv2/package.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-IThXEY+mvT2MCw0PSWU/182xbUafd6dtm6hNjieLlKg=";
};
- cargoSha256 = "sha256-yRzM4tcYc6mweTpLnnlCeKgP00L2wRgHamtUzK9Kstc=";
+ cargoHash = "sha256-yRzM4tcYc6mweTpLnnlCeKgP00L2wRgHamtUzK9Kstc=";
installPhase = ''
export LIBDIR=$out/lib
diff --git a/pkgs/by-name/ba/bant/package.nix b/pkgs/by-name/ba/bant/package.nix
index 669e4ae1719bb..d7bd9feb5b64c 100644
--- a/pkgs/by-name/ba/bant/package.nix
+++ b/pkgs/by-name/ba/bant/package.nix
@@ -5,7 +5,6 @@
fetchFromGitHub,
bazel_6,
jdk,
- git,
}:
let
@@ -18,13 +17,13 @@ let
};
in buildBazelPackage rec {
pname = "bant";
- version = "0.1.5";
+ version = "0.1.6";
src = fetchFromGitHub {
owner = "hzeller";
repo = "bant";
rev = "v${version}";
- hash = "sha256-3xGAznR/IHQHY1ISqmU8NxI90Pl57cdYeRDeLVh9L08=";
+ hash = "sha256-4h76ok2aN7WfD8OHIS0O2Dk924+hFXJXewKRM7XYjKw=";
};
bazelFlags = ["--registry" "file://${registry}"];
@@ -35,14 +34,13 @@ in buildBazelPackage rec {
fetchAttrs = {
sha256 = {
- aarch64-linux = "sha256-jtItWNfl+ebQqU8VWmvLsgNYNARGxN8+CTBz2nZcBEY=";
- x86_64-linux = "sha256-ACJqybpHoMSg2ApGWkIyhdAQjIhb8gxUdo8SuWJvTNE=";
+ aarch64-linux = "sha256-38O9HPKMjqpNCO+kC8hUlsJAclONVCj3oj/iVRwOEDo=";
+ x86_64-linux = "sha256-OUVjgVIBNh0j10dgk/l42bqmsGuBC56uf4Ei/IRXxBI=";
}.${system} or (throw "No hash for system: ${system}");
};
nativeBuildInputs = [
jdk
- git
];
bazel = bazel_6;
diff --git a/pkgs/by-name/ba/base45/package.nix b/pkgs/by-name/ba/base45/package.nix
index 3a9b53cc31af1..07e248ad80458 100644
--- a/pkgs/by-name/ba/base45/package.nix
+++ b/pkgs/by-name/ba/base45/package.nix
@@ -5,7 +5,7 @@ buildNimPackage (finalAttrs: {
version = "20230124";
src = fetchFromSourcehut {
owner = "~ehmry";
- repo = finalAttrs.pname;
+ repo = "base45";
rev = finalAttrs.version;
hash = "sha256-9he+14yYVGt2s1IuRLPRsv23xnJzERkWRvIHr3PxFYk=";
};
diff --git a/pkgs/by-name/ba/basedpyright/package.nix b/pkgs/by-name/ba/basedpyright/package.nix
index 053ab265301b1..51fdeb6b97122 100644
--- a/pkgs/by-name/ba/basedpyright/package.nix
+++ b/pkgs/by-name/ba/basedpyright/package.nix
@@ -11,13 +11,13 @@
}:
let
- version = "1.13.2";
+ version = "1.15.2";
src = fetchFromGitHub {
owner = "detachhead";
repo = "basedpyright";
rev = "refs/tags/v${version}";
- hash = "sha256-Qi5MYyNrEH56hNa2HHeSrnZQvJTkLXVIpCHUJCzOM+c=";
+ hash = "sha256-N51wZjhdoNbhHpMrgcEEzd9FIVwKwYs9sU7jyFV2b8g=";
};
patchedPackageJSON = runCommand "package.json" { } ''
@@ -47,7 +47,7 @@ let
pname = "pyright-internal";
inherit version src;
sourceRoot = "${src.name}/packages/pyright-internal";
- npmDepsHash = "sha256-eEBlX2F3B/njTb2sONXzDqe+a2TVddam7NDXt5s8QFs=";
+ npmDepsHash = "sha256-RkMgCa7oAPFbTHC5WAcz6b8cUOEORR0sZr2VxhQki1k=";
dontNpmBuild = true;
# FIXME: Remove this flag when TypeScript 5.5 is released
npmFlags = [ "--legacy-peer-deps" ];
@@ -94,12 +94,11 @@ buildNpmPackage rec {
inherit version src;
sourceRoot = "${src.name}/packages/pyright";
- npmDepsHash = "sha256-JIpbef6ADktKILifRra4jrfdLHY1o/eFsdVkwQupMZw=";
+ npmDepsHash = "sha256-6Zhd5IothE7RoetaITL5MmLIF6YDNk6IiHcfTzbbjLY=";
postPatch = ''
chmod +w ../../
- mkdir ../../docstubs
- ln -s ${docstubs}/stubs ../../docstubs
+ ln -s ${docstubs} ../../docstubs
ln -s ${pyright-root}/node_modules ../../node_modules
chmod +w ../pyright-internal
ln -s ${pyright-internal}/node_modules ../pyright-internal/node_modules
diff --git a/pkgs/by-name/ba/bash-language-server/package.nix b/pkgs/by-name/ba/bash-language-server/package.nix
index eb47dfdd9f6b6..46fd2fe26608b 100644
--- a/pkgs/by-name/ba/bash-language-server/package.nix
+++ b/pkgs/by-name/ba/bash-language-server/package.nix
@@ -3,7 +3,6 @@
, fetchFromGitHub
, pnpm_8
, nodejs
-, npmHooks
, makeBinaryWrapper
, shellcheck
}:
@@ -19,26 +18,23 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-yJ81oGd9aNsWQMLvDSgMVVH1//Mw/SVFYFIPsJTQYzE=";
};
+ pnpmWorkspace = "bash-language-server";
pnpmDeps = pnpm_8.fetchDeps {
- inherit (finalAttrs) pname version src;
+ inherit (finalAttrs) pname version src pnpmWorkspace;
hash = "sha256-W25xehcxncBs9QgQBt17F5YHK0b+GDEmt27XzTkyYWg=";
};
nativeBuildInputs = [
nodejs
pnpm_8.configHook
- npmHooks.npmBuildHook
makeBinaryWrapper
];
- npmBuildScript = "compile";
- # We are only interested in the bash-language-server executable, which is
- # part of the `./server` directory. From some reason, the `./vscode-client`
- # directory is not included in upstream's `pnpm-workspace.yaml`, so perhaps
- # that's why our ${pnpmDeps} don't include the dependencies required for it.
- preBuild = ''
- rm -r vscode-client
- substituteInPlace tsconfig.json \
- --replace-fail '{ "path": "./vscode-client" },' ""
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm --filter=bash-language-server build
+
+ runHook postBuild
'';
installPhase = ''
diff --git a/pkgs/by-name/ba/batmon/package.nix b/pkgs/by-name/ba/batmon/package.nix
index e41587b1f57b4..5e5cf3f6501f7 100644
--- a/pkgs/by-name/ba/batmon/package.nix
+++ b/pkgs/by-name/ba/batmon/package.nix
@@ -15,7 +15,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-+kjDNQKlaoI5fQ5FqYF6IPCKeE92WKxIhVCKafqfE0o=";
};
- cargoSha256 = "sha256-DJpWBset6SW7Ahg60+Tu1VpH34LcVOyrEs9suKyTE9g=";
+ cargoHash = "sha256-DJpWBset6SW7Ahg60+Tu1VpH34LcVOyrEs9suKyTE9g=";
meta = with lib; {
description = "Interactive batteries viewer";
diff --git a/pkgs/applications/misc/bazecor/10-dygma.rules b/pkgs/by-name/ba/bazecor/10-dygma.rules
similarity index 100%
rename from pkgs/applications/misc/bazecor/10-dygma.rules
rename to pkgs/by-name/ba/bazecor/10-dygma.rules
diff --git a/pkgs/by-name/ba/bazecor/package.nix b/pkgs/by-name/ba/bazecor/package.nix
new file mode 100644
index 0000000000000..dc74c867c64f6
--- /dev/null
+++ b/pkgs/by-name/ba/bazecor/package.nix
@@ -0,0 +1,68 @@
+{
+ lib,
+ appimageTools,
+ fetchurl,
+ makeWrapper,
+}:
+let
+ pname = "bazecor";
+ version = "1.4.2";
+ src = appimageTools.extract {
+ inherit pname version;
+ src = fetchurl {
+ url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage";
+ hash = "sha256-2/GX2p+YhN6XLXl8ORn5Vy5GYjPS1ZkKmSymeUjExLU=";
+ };
+
+ # Workaround for https://github.com/Dygmalab/Bazecor/issues/370
+ postExtract = ''
+ substituteInPlace \
+ $out/usr/lib/bazecor/resources/app/.webpack/main/index.js \
+ --replace-fail \
+ 'checkUdev=()=>{try{if(c.default.existsSync(f))return c.default.readFileSync(f,"utf-8").trim()===d.trim()}catch(e){u.default.error(e)}return!1}' \
+ 'checkUdev=()=>{return 1}'
+ '';
+ };
+in
+appimageTools.wrapAppImage {
+ inherit pname version src;
+
+ # also make sure to update the udev rules in ./10-dygma.rules; most recently
+ # taken from
+ # https://github.com/Dygmalab/Bazecor/blob/v1.3.11/src/main/utils/udev.ts#L6
+
+ extraPkgs = pkgs: [ pkgs.glib ];
+
+ # Also expose the udev rules here, so it can be used as:
+ # services.udev.packages = [ pkgs.bazecor ];
+ # to allow non-root modifications to the keyboards.
+
+ extraInstallCommands = ''
+ source "${makeWrapper}/nix-support/setup-hook"
+ wrapProgram $out/bin/bazecor \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
+
+ install -m 444 -D ${src}/Bazecor.desktop -t $out/share/applications
+ install -m 444 -D ${src}/bazecor.png -t $out/share/pixmaps
+
+ mkdir -p $out/lib/udev/rules.d
+ install -m 444 -D ${./10-dygma.rules} $out/lib/udev/rules.d/10-dygma.rules
+
+ substituteInPlace $out/share/applications/Bazecor.desktop \
+ --replace-fail 'Exec=Bazecor' 'Exec=bazecor'
+ '';
+
+ meta = {
+ description = "Graphical configurator for Dygma Products";
+ homepage = "https://github.com/Dygmalab/Bazecor";
+ changelog = "https://github.com/Dygmalab/Bazecor/releases/tag/v${version}";
+ sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [
+ amesgen
+ gcleroux
+ ];
+ platforms = [ "x86_64-linux" ];
+ mainProgram = "bazecor";
+ };
+}
diff --git a/pkgs/by-name/bc/bcachefs-tools/package.nix b/pkgs/by-name/bc/bcachefs-tools/package.nix
index ee753b3f158d2..d755b2aaf785d 100644
--- a/pkgs/by-name/bc/bcachefs-tools/package.nix
+++ b/pkgs/by-name/bc/bcachefs-tools/package.nix
@@ -13,7 +13,6 @@
lz4,
attr,
udev,
- nixosTests,
fuse3,
cargo,
rustc,
@@ -21,19 +20,21 @@
makeWrapper,
nix-update-script,
python3,
- fetchpatch,
+ testers,
+ nixosTests,
+ installShellFiles,
fuseSupport ? false,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "bcachefs-tools";
- version = "1.9.2";
+ version = "1.9.4";
src = fetchFromGitHub {
owner = "koverstreet";
repo = "bcachefs-tools";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-1GsRBAVAfD0SAM1gk8W+bX7MtxunGKOLtXweL4rrf9Q=";
+ hash = "sha256-qPnlSl1s9QWkODqbrfzIVFLXtDVEmTOihBlDmvHoknY=";
};
nativeBuildInputs = [
@@ -43,6 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
rustPlatform.cargoSetupHook
rustPlatform.bindgenHook
makeWrapper
+ installShellFiles
];
buildInputs = [
@@ -61,7 +63,7 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoTarball {
src = finalAttrs.src;
- hash = "sha256-rabiNqw4hg0Js8VadxfkhNLIsrKfMuoKa5lFIfSMNPY=";
+ hash = "sha256-ufzxFEgeOaOcZKEPx7kT64Pj2oz6m35exqXQlKxXGb4=";
};
makeFlags = [
@@ -94,18 +96,30 @@ stdenv.mkDerivation (finalAttrs: {
"PKGCONFIG_UDEVDIR=$(out)/lib/udev"
];
- postInstall = ''
- substituteInPlace $out/libexec/bcachefsck_all \
- --replace-fail "/usr/bin/python3" "${python3}/bin/python3"
- '';
+ postInstall =
+ ''
+ substituteInPlace $out/libexec/bcachefsck_all \
+ --replace-fail "/usr/bin/python3" "${python3.interpreter}"
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd bcachefs \
+ --bash <($out/sbin/bcachefs completions bash) \
+ --zsh <($out/sbin/bcachefs completions zsh) \
+ --fish <($out/sbin/bcachefs completions fish)
+ '';
passthru = {
tests = {
+ version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = "${finalAttrs.meta.mainProgram} version";
+ version = "${finalAttrs.version}";
+ };
smoke-test = nixosTests.bcachefs;
inherit (nixosTests.installer) bcachefsSimple bcachefsEncrypted bcachefsMulti;
};
- updateScript = nix-update-script {};
+ updateScript = nix-update-script { };
};
enableParallelBuilding = true;
@@ -120,5 +134,6 @@ stdenv.mkDerivation (finalAttrs: {
Madouura
];
platforms = lib.platforms.linux;
+ mainProgram = "bcachefs";
};
})
diff --git a/pkgs/servers/beanstalkd/default.nix b/pkgs/by-name/be/beanstalkd/package.nix
similarity index 100%
rename from pkgs/servers/beanstalkd/default.nix
rename to pkgs/by-name/be/beanstalkd/package.nix
diff --git a/pkgs/by-name/be/beatsabermodmanager/deps.nix b/pkgs/by-name/be/beatsabermodmanager/deps.nix
index 64115dd683e94..9fc703773a8e5 100644
--- a/pkgs/by-name/be/beatsabermodmanager/deps.nix
+++ b/pkgs/by-name/be/beatsabermodmanager/deps.nix
@@ -96,4 +96,16 @@
(fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.13.0"; sha256 = "1r5lc8x3iq795l7vnyzs3shvpqz92fldkayvkqmrfjxnqmy0w3kg"; })
(fetchNuGet { pname = "Tmds.DBus.SourceGenerator"; version = "0.0.2"; sha256 = "03q0fja30216npb3hd39iapr9psriz2k35lymaf4921195y40fiq"; })
(fetchNuGet { pname = "XamlNameReferenceGenerator"; version = "1.6.1"; sha256 = "0348gj9g5rl0pj2frx4vscj6602gfyn9ba3i1rmfcrxh9jwwa09m"; })
+
+ # HACK: I've manually added these because they are needed to build with sdk 7,
+ # but this package fails to build if all dependencies are updated.
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.31"; hash = "sha256-rVxnpwa8B1weEzkJIxm+todHXrSdIT3KY38D09MncUI="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.31"; hash = "sha256-z6HNgiyLyXN5+QlktIZmOQh9D4KRHWd6yonmKChEji4="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.31"; hash = "sha256-Rq97wUeAD2bZhe0XRLB9Ffq1MBU/u4Yq45KwRLz7DRQ="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; hash = "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.31"; hash = "sha256-mjS1IKBwxDFT2UmcyC5ZMIQ3mWSADw887CIV0pZhQRc="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.31"; hash = "sha256-VifKEirDStL5vpjnEe0hGsODssK20XBX/Mm6j8G4QIM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.31"; hash = "sha256-p/KpNGwJfvoWNRn057o4t8u8La2LvsmOjF0i2W1URKU="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.31"; hash = "sha256-N3xRbF5nQo9Okixqg1mN86L7VB72bpDR0C6wlfzntPI="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.31"; hash = "sha256-TE1DmzoBKO9qKoATBWZPRKXBRoRzs6AafKuubeSwgl8="; })
]
diff --git a/pkgs/by-name/be/beatsabermodmanager/package.nix b/pkgs/by-name/be/beatsabermodmanager/package.nix
index d21283e0952c9..96705c35d345a 100644
--- a/pkgs/by-name/be/beatsabermodmanager/package.nix
+++ b/pkgs/by-name/be/beatsabermodmanager/package.nix
@@ -1,9 +1,5 @@
{
lib,
- dotnet-sdk,
- stdenv,
- substituteAll,
-
buildDotnetModule,
fetchFromGitHub,
@@ -25,7 +21,7 @@ buildDotnetModule rec {
owner = "affederaffe";
repo = "BeatSaberModManager";
rev = "v${version}";
- sha256 = "sha256-HHWC+MAwJ+AMCuBzSuR7FbW3k+wLri0B9J1DftyfNEU=";
+ hash = "sha256-HHWC+MAwJ+AMCuBzSuR7FbW3k+wLri0B9J1DftyfNEU=";
fetchSubmodules = true; # It vendors BSIPA-Linux
};
diff --git a/pkgs/by-name/be/bee/package.nix b/pkgs/by-name/be/bee/package.nix
index 6e85456b3adef..ce4c9b1d02225 100644
--- a/pkgs/by-name/be/bee/package.nix
+++ b/pkgs/by-name/be/bee/package.nix
@@ -51,6 +51,6 @@ buildGoModule rec {
Bee is a Swarm node implementation, written in Go.
'';
license = with licenses; [ bsd3 ];
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/be/beeper-bridge-manager/package.nix b/pkgs/by-name/be/beeper-bridge-manager/package.nix
new file mode 100644
index 0000000000000..17030eb6ccd98
--- /dev/null
+++ b/pkgs/by-name/be/beeper-bridge-manager/package.nix
@@ -0,0 +1,27 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+ pname = "bbctl";
+ version = "0.12.0";
+
+ src = fetchFromGitHub {
+ owner = "beeper";
+ repo = "bridge-manager";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-xaBLI5Y7PxHbmlwD72AKNrgnz3D+3WVhb2GJr5cmyfs=";
+ };
+
+ vendorHash = "sha256-VnqihTEGfrLxRfuscrWWBbhZ/tr8BhVnCd+FKblW5gI=";
+
+ meta = {
+ description = "Tool for running self-hosted bridges with the Beeper Matrix server. ";
+ homepage = "https://github.com/beeper/bridge-manager";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.heywoodlh ];
+ mainProgram = "bbctl";
+ changelog = "https://github.com/beeper/bridge-manager/releases/tag/v{version}";
+ };
+}
diff --git a/pkgs/by-name/be/bend/package.nix b/pkgs/by-name/be/bend/package.nix
index bd2dd197f87b7..b337ef53fda02 100644
--- a/pkgs/by-name/be/bend/package.nix
+++ b/pkgs/by-name/be/bend/package.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "Bend";
- version = "0.2.34";
+ version = "0.2.36";
src = fetchFromGitHub {
owner = "HigherOrderCO";
repo = "Bend";
rev = "refs/tags/${version}";
- hash = "sha256-3leAt1M3Six5+KcCcz7sorpVHGkKj7xGWZ0KJnh+bNs=";
+ hash = "sha256-j4YMdeSxIbhp7xT42L42/y0ZncFPKBkxTh0LgO/RjkY=";
};
- cargoHash = "sha256-VynLnpZLUCqclIlbt7y6kd8ZJQGLa892J2UjDATgAhE=";
+ cargoHash = "sha256-jPxPx/e6rv5REP+K1ZLg9ffJKKVNLqR/vd33xKs+Ut4=";
nativeBuildInputs = [
hvm
diff --git a/pkgs/by-name/bi/bicep/deps.nix b/pkgs/by-name/bi/bicep/deps.nix
index 17f84614364f5..40abcef89aac5 100644
--- a/pkgs/by-name/bi/bicep/deps.nix
+++ b/pkgs/by-name/bi/bicep/deps.nix
@@ -2,262 +2,297 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Azure.Bicep.Internal.RoslynAnalyzers"; version = "0.1.38"; sha256 = "1b13vbl0y851nr7rfhyxc0djihxfr7xv010f9zvvbibyz5wqis7v"; })
- (fetchNuGet { pname = "Azure.Bicep.Types"; version = "0.5.9"; sha256 = "02v5jzrap5flk5r6jwbw3mzvkxb51kmz4g71j2nnikqgnc4v5dh2"; })
- (fetchNuGet { pname = "Azure.Bicep.Types.Az"; version = "0.2.692"; sha256 = "1cc48z47wsqyhzszpkmm949qk85b9jq04qnahk4xwg643xkysr1b"; })
- (fetchNuGet { pname = "Azure.Bicep.Types.K8s"; version = "0.1.626"; sha256 = "1c07igq6jqxkg9iln452fnng2n6ddd0008vb5lgbzdpgp1amz2ji"; })
- (fetchNuGet { pname = "Azure.Containers.ContainerRegistry"; version = "1.1.1"; sha256 = "0hn6mq1bffcq7d5w4rj4ffdxb3grvymzrpyl1qrbxksqpfbd0bh4"; })
- (fetchNuGet { pname = "Azure.Core"; version = "1.36.0"; sha256 = "14lsc6zik7s5by3gp86pf77wh58fcqrjy2xhx5p03gmhdn6iz2cn"; })
- (fetchNuGet { pname = "Azure.Core"; version = "1.38.0"; sha256 = "1rnnip757kdzipfvrz9qc730mpkcq8r36lspwx20p0s9hss8qdc3"; })
- (fetchNuGet { pname = "Azure.Core"; version = "1.39.0"; sha256 = "0b36vi12pzqls6ad1dwzc8zq8wb07rkg2y52divl8gh2za43x5wp"; })
- (fetchNuGet { pname = "Azure.Deployments.Core"; version = "1.0.1243.1"; sha256 = "18lh45y9axc494hpxdp8w6d8c92n8m6k4lqjyh4znd2mcmm57wbz"; })
- (fetchNuGet { pname = "Azure.Deployments.Expression"; version = "1.0.1243.1"; sha256 = "1shk9amp9d3v6lbf2s0j1fxf5xm468fvphhnni95v6w2cpv1fdv8"; })
- (fetchNuGet { pname = "Azure.Deployments.Internal.GenerateNotice"; version = "0.1.38"; sha256 = "00jzm0c1ch24mh50hqmzs2jxda929zg1j1dgnhs5gbsyk7zjlvrd"; })
- (fetchNuGet { pname = "Azure.Deployments.Templates"; version = "1.0.1243.1"; sha256 = "11glwwxq9xzi3vrnqx833dry9n6ykspf6gfab0g23d8fygd5d2rf"; })
- (fetchNuGet { pname = "Azure.Identity"; version = "1.11.3"; sha256 = "1hxjr7np25b3pr2z8vnkq6v4dvmrd7brm8zfz2qggvpqr48yyzxf"; })
- (fetchNuGet { pname = "Azure.ResourceManager"; version = "1.11.1"; sha256 = "0vfp2rs4r9x3zkvw0za8q6xz3rrb8nywjd1137rpbpy0zx7qnbry"; })
- (fetchNuGet { pname = "Azure.ResourceManager.Resources"; version = "1.7.3"; sha256 = "1nlaammdg10xyq7g0kig093l6nl1fxn2yk6dbc7xqagfmdnkbx29"; })
- (fetchNuGet { pname = "coverlet.collector"; version = "6.0.2"; sha256 = "0fll8yssdzi2wv8l26qz2zl0qqrp5nlbdqxjwfh5p356nd991m1d"; })
- (fetchNuGet { pname = "FluentAssertions"; version = "6.12.0"; sha256 = "04fhn67930zv3i0d8xbrbw5vwz99c83bbvgdwqiir55vw5xlys9c"; })
- (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; })
- (fetchNuGet { pname = "IPNetwork2"; version = "2.6.598"; sha256 = "03nxkiwy1bxgpv5n1lfd06grdyjc10a3k9gyc04rhzysjsswiy0l"; })
- (fetchNuGet { pname = "JetBrains.Annotations"; version = "2023.3.0"; sha256 = "0vp4mpn6gfckn8grzjm1jxlbqiq2fglm2rk9wq787adw7rxs8k7w"; })
- (fetchNuGet { pname = "Json.More.Net"; version = "2.0.1.2"; sha256 = "1fzw9d55hvynrwz01gj0xv6ybjm7nsrm2vxqy6d15wr75w3pyyky"; })
- (fetchNuGet { pname = "JsonPatch.Net"; version = "3.1.0"; sha256 = "1dq9wl2xvkq8yplq1l9qknfj4jb8824kv8szbjcvnjpn44x8xw3f"; })
- (fetchNuGet { pname = "JsonPath.Net"; version = "1.1.0"; sha256 = "0jn5k2iwr0q8cii63nzxr4m54zrpgd4q9iyx8jghq7xisshqy08m"; })
- (fetchNuGet { pname = "JsonPointer.Net"; version = "5.0.0"; sha256 = "0rwxhyf2brw5x56pndfyxpi8qawx7jv9xsbbhyr9873jj8g9f9rq"; })
- (fetchNuGet { pname = "MessagePack"; version = "2.5.108"; sha256 = "0cnaz28lhrdmavnxjkakl9q8p2yv8mricvp1b0wxdfnz8v41gwzs"; })
- (fetchNuGet { pname = "MessagePack.Annotations"; version = "2.5.108"; sha256 = "0nb1fx8dwl7304kw0bc375bvlhb7pg351l4cl3vqqd7d8zqjwx5v"; })
- (fetchNuGet { pname = "Microsoft.ApplicationInsights"; version = "2.21.0"; sha256 = "1q034jbqkxb8lddkd0ijp0wp0ymnnf3bg2mjpay027zv7jswnc4x"; })
- (fetchNuGet { pname = "Microsoft.Automata.SRM"; version = "1.2.2"; sha256 = "0329j527pk3scfap9pjx8vi9n3g49wj1ydp98qb8ymrfm0m72mbi"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.1"; sha256 = "0a1ahssqds2ympr7s4xcxv5y8jgxs7ahd6ah6fbgglj4rki1f1vw"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "7.0.0"; sha256 = "1waiggh3g1cclc81gmjrqbh128kwfjky3z79ma4bd2ms9pa3gvfm"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "8.0.0"; sha256 = "0055f69q3hbagqp8gl3nk0vfn4qyqyxsxyy7pd0g7wm3z28byzmx"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.3.4"; sha256 = "1vzrni7n94f17bzc13lrvcxvgspx9s25ap1p005z6i1ikx6wgx30"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.10.0"; sha256 = "0s0v7jmrq85n356xv7zixvwa4z94fszjcr5vll8x4im1a2lp00f9"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
- (fetchNuGet { pname = "Microsoft.Diagnostics.Tracing.EventRegister"; version = "1.1.28"; sha256 = "1lh0ifj9xndiqspmnj7x9lcz2c7kdhyjgcmk5wz2yn8gimg0xy03"; })
- (fetchNuGet { pname = "Microsoft.Diagnostics.Tracing.TraceEvent"; version = "3.1.3"; sha256 = "1bappkn6vzaaq5yw9fzhds2gz557bhgmxvh38ifw6l39jkar2lii"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; sha256 = "1jlpa4ggl1gr5fs7fdcw04li3y3iy05w3klr9lrrlc7v8w76kq71"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.1"; sha256 = "0w5w0h1clv7585qkajy0vqb28blghhcv5j9ygfi13219idhx10r9"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "8.0.0"; sha256 = "1jrmlfzy4h32nzf1nm5q8bhkpx958b0ww9qx1k1zm4pyaf6mqb04"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "8.0.0"; sha256 = "1n3ss26v1lq6b69fxk1vz3kqv9ppxq8ypgdqpd7415xrq66y4bqn"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; sha256 = "0i7qziz0iqmbk8zzln7kx9vd0lbx1x3va0yi3j1bgkjir13h78ps"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "8.0.0"; sha256 = "1idq65fxwcn882c06yci7nscy9i0rgw6mqjrl7362prvvsd9f15r"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "8.0.0"; sha256 = "05wxjvjbx79ir7vfkri6b28k8zl8fa6bbr0i7gahqrim2ijvkp6v"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "8.0.0"; sha256 = "1igf2bqism22fxv7km5yv028r4rg12a4lki2jh4xg3brjkagiv7q"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; })
- (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "5.0.10"; sha256 = "07fk669pjydkcg6bxxv7aj548fzab4yb7ba8370d719lgi9y425l"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; })
- (fetchNuGet { pname = "Microsoft.Graph.Bicep.Types"; version = "0.1.5-preview"; sha256 = "0k26hh1mbrchmkymhf0in7g7dpgyzn2i1dfffi58w5wi5f25gsph"; })
- (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.60.3"; sha256 = "065iifhffri8wc5i4nfbnkzjrvflav9v5bfkwvmax8f35rks1mnn"; })
- (fetchNuGet { pname = "Microsoft.Identity.Client.Extensions.Msal"; version = "4.60.3"; sha256 = "19l92ynvrhb76r0zpj8qhyymxgz45knyhdqr6za4s7rzbssibi08"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.35.0"; sha256 = "0i6kdvqdbzynzrr4g5idx4ph4ckggsbsy0869lwa10fhmyxrh73g"; })
- (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.4.0"; sha256 = "1smx30nq22plrn2mw4wb5vfgxk6hyx12b60c4wabmpnr81lq3nzv"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.10.0"; sha256 = "13g8fwl09li8fc71nk13dgkb7gahd4qhamyg2xby7am63nlchhdf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.1.0"; sha256 = "1gc1x8f95wk8yhgznkwsg80adk1lc65v9n5rx4yaa4bc5dva0z3j"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.PowerPlatform.ResourceStack"; version = "7.0.0.2007"; sha256 = "1higvig4ajwgcw6bdhxmf0s5p4gy1m69rnngdi1ik42731wrafay"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "8.0.0"; sha256 = "0xrr8yd34ij7dqnyddkp2awfmf9qn3c89xmw2f3npaa4wnajmx81"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "8.0.0"; sha256 = "1gdx7n45wwia3yvang3ls92sk3wrymqcx9p349j8wba2lyjf9m44"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.Telemetry"; version = "1.0.2"; sha256 = "00psv2mvynd2bz8xnzvqvb32qr33glqxg4ni5j91b93k84yjy5ma"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.TrxReport.Abstractions"; version = "1.0.2"; sha256 = "09yn3hi9npgi8rs2vyfyzcl8vbfa1lqcl6lgpymw5d7lg0hc511w"; })
- (fetchNuGet { pname = "Microsoft.Testing.Extensions.VSTestBridge"; version = "1.0.2"; sha256 = "0c65fsc23xxw648xh83sjcmrn9hvs9q58l5lb36wflvaajbsjf2r"; })
- (fetchNuGet { pname = "Microsoft.Testing.Platform"; version = "1.0.2"; sha256 = "0bq46f4v2r4nzwly7g0dsakyc1lcql9nh85sp59d1fwzaknf1n94"; })
- (fetchNuGet { pname = "Microsoft.Testing.Platform.MSBuild"; version = "1.0.2"; sha256 = "1vjqrpqjx3z1irqgy0ckmkgyvrzqqqcikxs36q6gadyj643ra1c5"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.10.0"; sha256 = "07j69cw8r39533w4p39mnj00kahazz38760in3jfc45kmlcdb26x"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; sha256 = "0qkjyf3ky6xpjg5is2sdsawm99ka7fzgid2bvpglwmmawqgm8gls"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.10.0"; sha256 = "1bl471s7fx9jycr0cc8rylwf34mrvlg9qn1an6l86nisavfcyb7v"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "17.7.35"; sha256 = "1sr2ydgl6clnpf7axjhnffx3z2jz1zhnxfiizsv1prl26r3y52f9"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading.Analyzers"; version = "17.10.48"; sha256 = "00p3ywq4ppfl14l9yzxl5id5zmay8fv42b4w3ppr1b3d5ipldxhj"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.6.11"; sha256 = "0qx4nzsx28galgzzjkgf541254d433dgxcaf7y2y1qyyxgsfjj1f"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.7.0"; sha256 = "0bx21jjbs7l5ydyw4p6cn07chryxpmchq2nl5pirzz4l3b0q4dgs"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; sha256 = "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry.AccessControl"; version = "6.0.0"; sha256 = "1c1x47c6p21l6l84kw8wvsdhnd7ifrrrl8in0bnkaq7y1va4fvsn"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.1"; sha256 = "1map729br97ny6mqkaw5qsg55yjbfz2hskvy56qz8rf7p1bjhky2"; })
- (fetchNuGet { pname = "Microsoft.Windows.Compatibility"; version = "6.0.7"; sha256 = "1b01dg77mw2ih3dy5sajjvqd89zv4yjqffmb8gs7dpzwnncin91d"; })
- (fetchNuGet { pname = "MSTest.TestAdapter"; version = "3.2.2"; sha256 = "14nrxg1cd3lzaxw7zz8z91168sgnsf1xxnrpdy7wkd6ggk22hi19"; })
- (fetchNuGet { pname = "MSTest.TestFramework"; version = "3.3.1"; sha256 = "1k706rfifdx28kxhnqpfhfc79zvzd7wnyqvf3g6r27p9ramzw3j9"; })
- (fetchNuGet { pname = "Nerdbank.GitVersioning"; version = "3.6.133"; sha256 = "1cdw8krvsnx0n34f7fm5hiiy7bs6h3asvncqcikc0g46l50w2j80"; })
- (fetchNuGet { pname = "Nerdbank.Streams"; version = "2.10.69"; sha256 = "1klsyly7k1xhbhrpq2s2iwdlmw3xyvh51rcakfazwxkv2hm5fj3b"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.linux-arm.runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "0mazvx8npn10vh0k1pvck8ijz4pin7h9mjrvdydim4bmnn4iwgdc"; })
- (fetchNuGet { pname = "runtime.linux-arm64.runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "0yrcswvz1xyv17gy39gxpn2cr9ynnlnbm9112nqzkj58s6gk2iyj"; })
- (fetchNuGet { pname = "runtime.linux-x64.runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "0ss8fzqnvxps1ybfy70fj4vs2w78mizg4sxdriw8bvcdcfsv0rg2"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.Data.SqlClient.sni"; version = "4.7.0"; sha256 = "1b84b8rkwwwgvx1hh5r6icd975rl1ry3bc1xb87br2d8k433wgbj"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "0nl8z42aiqfz0v4h1lx84jz312n1f01rlr2kzd7yfiv7p7i1dl3w"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx-arm64.runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "114swwc99lg4zjzywfcfxvbxynrlh9pvgl1wpihf88jbs2mjicw5"; })
- (fetchNuGet { pname = "runtime.osx-x64.runtime.native.System.IO.Ports"; version = "6.0.0"; sha256 = "1kwip1pj1xaqrlkf5flkk30zn2lg4821g64nfj1glpjjcj49b3wv"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "07byf1iyqb7jkb17sp0mmjk46fwq6fx8mlpzywxl7qk09sma44gk"; })
- (fetchNuGet { pname = "runtime.win-x64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "0167s4mpq8bzk3y11pylnynzjr2nc84w96al9x4l8yrf34ccm18y"; })
- (fetchNuGet { pname = "runtime.win-x86.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; sha256 = "0k3rkfrlm9jjz56dra61jgxinb8zsqlqzik2sjwz7f8v6z6ddycc"; })
- (fetchNuGet { pname = "Sarif.Sdk"; version = "4.5.4"; sha256 = "0bw2r6qndqj49x2g90rxyp966mdzik9355jgjan6ijib1rad2z2w"; })
- (fetchNuGet { pname = "SharpYaml"; version = "2.1.1"; sha256 = "171s60qpqj5r7krkn2zq6fg6f09ixsd5czrw91qm5lg3vpvknar9"; })
- (fetchNuGet { pname = "StreamJsonRpc"; version = "2.17.11"; sha256 = "1y6pr2lcpqbwian0iiyf9bagwyx0l7dbarazk3cyah1fl3rrjaqd"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
- (fetchNuGet { pname = "System.ClientModel"; version = "1.0.0"; sha256 = "0rhbabgfnxx6qcaxq218h5si4gbq6sn4rgg6cn9bgw6rrzcgnxn8"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "6.0.0"; sha256 = "1i55cxp8ycc03dmxx4n22qi6jkwfl23cgffb95izq7bjar8avxxq"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "1.6.0"; sha256 = "1pbxzdz3pwqyybzv5ff2b7nrc281bhg7hq34w0fn1w3qfgrbwyw2"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; sha256 = "1n9122cy6v3qhsisc9lzwa1m1j62b8pi2678nsmnlyvfpk0zdagm"; })
- (fetchNuGet { pname = "System.ComponentModel.Composition"; version = "6.0.0"; sha256 = "16zfx5mivkkykp76krw8x68izmjf79ldfmn26k9x3m55lmp9i77c"; })
- (fetchNuGet { pname = "System.ComponentModel.Composition.Registration"; version = "6.0.0"; sha256 = "1lv5b42lssrkzbk2fz9phmdgwmqzi2n3yg3rl081q661nij3vv1l"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.4.0"; sha256 = "1hjgmz47v5229cbzd2pwz2h0dkq78lb2wp9grx8qr72pb5i0dk7v"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "6.0.1"; sha256 = "1d6cx49fzycbl2fam8d1j3491sqx6mh7qkb5ddrawr00x74hgzak"; })
- (fetchNuGet { pname = "System.Data.Odbc"; version = "6.0.1"; sha256 = "12g9fzx6y5gb1bb5lyfxin1d5snw69pdwv481x13m6qhkfhk3lx4"; })
- (fetchNuGet { pname = "System.Data.OleDb"; version = "6.0.0"; sha256 = "0cbf6qw7k13rjrk5zfd158yri023ryaifd6fz5cbqgwdg4vpnvpz"; })
- (fetchNuGet { pname = "System.Data.SqlClient"; version = "4.8.6"; sha256 = "153wgkb8gcbqk00zsdj8lw8d4ms60h6k08n57yiyxlyyimrg5ks1"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.0"; sha256 = "0phd2qizshjvglhzws1jd0cq4m54gscz4ychzr3x6wbgl4vvfrga"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.1"; sha256 = "17h8bkcv0vf9a7gp9ajkd107zid98wql5kzlzwrjm5nm92nk0bsy"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "7.0.2"; sha256 = "1h97ikph775gya93qsjjaka87qcygbyh1064rh1hnfcnp5xv0ipi"; })
- (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "6.0.0"; sha256 = "08y1x2d5w2hnhkh9r1998pjc7r4qp0rmzax062abha85s11chifd"; })
- (fetchNuGet { pname = "System.Diagnostics.PerformanceCounter"; version = "6.0.1"; sha256 = "17p5vwbgrycsrvv9a9ksxbiziy75x4s25dw71fnbw1ci5kpp8yz7"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; })
- (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
- (fetchNuGet { pname = "System.DirectoryServices"; version = "6.0.1"; sha256 = "17abibzqmr4amxpnbpv198qzdpb5mafn655ayisfc4mmhmyks39a"; })
- (fetchNuGet { pname = "System.DirectoryServices.AccountManagement"; version = "6.0.0"; sha256 = "1hvmasf4zsjpds0q8j8k5n61lr6mqhi37bsz1m65r6fs5kx5jrfn"; })
- (fetchNuGet { pname = "System.DirectoryServices.Protocols"; version = "6.0.2"; sha256 = "0zy5ga8ys72bmw65zikg4qv4cizx9mcns3mc0dddi6657mpzp2pv"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; sha256 = "1vvr7hs4qzjqb37r0w1mxq7xql2b17la63jwvmgv65s1hj00g8r9"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Abstractions"; version = "21.0.2"; sha256 = "1mp73hkrxb83bs16458qgf7l3n20ddnfkij1pd603dr8w22j7279"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; })
- (fetchNuGet { pname = "System.IO.Packaging"; version = "6.0.0"; sha256 = "112nq0k2jc4vh71rifqqmpjxkaanxfapk7g8947jkfgq3lmfmaac"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "7.0.0"; sha256 = "1ila2vgi1w435j7g2y7ykp2pdbh9c5a02vm85vql89az93b7qvav"; })
- (fetchNuGet { pname = "System.IO.Ports"; version = "6.0.0"; sha256 = "0b0gvn7b2xsy2b0wwa170jzm5cwy3xxwpyqm21m4cbpc0ckri802"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; })
- (fetchNuGet { pname = "System.Management"; version = "6.0.2"; sha256 = "190bxmg0y5dmzh0yv9gzh8k6safdz20gqaifpnl8v7yw3z5wcpgj"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; })
- (fetchNuGet { pname = "System.Memory.Data"; version = "1.0.2"; sha256 = "1p8qdg0gzxhjvabryc3xws2629pj8w5zz2iqh86kw8sh0rann9ay"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; })
- (fetchNuGet { pname = "System.Private.ServiceModel"; version = "4.9.0"; sha256 = "117vxa0pfgg6xfdxfpza4296ay7sqiaynyvfbsai43yrkh0lmch1"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; sha256 = "1js89429pfw79mxvbzp8p3q93il6rdff332hddhzi5wqglc4gml9"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Context"; version = "6.0.0"; sha256 = "1vy3b143429amaa0501xjgdszvpdygkrs5rkivnrkl69f67dad5j"; })
- (fetchNuGet { pname = "System.Reflection.DispatchProxy"; version = "4.7.1"; sha256 = "10yh3q2i71gcw7c0dfz9qxql2vlvnqjav1hyf1q9rpbvdbgsabrs"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; sha256 = "0ydqcsvh6smi41gyaakglnv252625hf29f7kywy2c70nhii2ylqp"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; sha256 = "1pcd2ig6bg144y10w7yxgc9d22r7c7ww7qn1frdfwgxr24j9wvv0"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; sha256 = "1s4b043zdbx9k39lfhvsk68msv1nxbidhkq6nbm27q7sf8xcsnxr"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; sha256 = "0mbjfajmafkca47zr8v36brvknzks5a7pgb49kfq2d188pyv6iap"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; sha256 = "0b4i7mncaf8cnai85jv3wnw6hps140cxz8vylv2bik6wyzgvz7bi"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.Caching"; version = "6.0.0"; sha256 = "0wh98a77cby4i3h2mar241k01105x661kh03vlyd399shxkfk60a"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.2"; sha256 = "1vz4275fjij8inf31np78hw50al8nqkngk04p3xv5n4fcmf1grgi"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; sha256 = "02k25ivn50dmqx5jn8hawwmz24yf0454fjd823qk6lygj9513q4x"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.7.0"; sha256 = "0n0k0w44flkd8j0xw7g3g3vhw7dijfm51f75xkm1qxnbh4y45mpz"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; sha256 = "0a678bzj8yxxiffyzy60z2w1nczzpi8v97igr4ip3byd2q89dv58"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.4"; sha256 = "0hh5h38pnxmlrnvs72f2hzzpz4b2caiiv6xf8y7fzdg84r3imvfr"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.4.0"; sha256 = "1q8ljvqhasyynp94a1d7jknk946m20lkwy2c3wa8zw2pc517fbj6"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.7.0"; sha256 = "1s1sh8k10s0apa09c5m2lkavi3ys90y657whg2smb3y8mpkfr5vm"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "6.0.0"; sha256 = "05kd3a8w7658hjxq9vvszxip30a479fjmfq4bq1r95nrsvs4hbss"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.1"; sha256 = "15d0np1njvy2ywf0qzdqyjk5sjs4zbfxg917jrvlbfwrqpqxb5dj"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "6.0.0"; sha256 = "0jsl4xdrkqi11iwmisi1r2f2qn5pbvl79mzq877gndw6ans2zhzw"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; sha256 = "1a56ls5a9sr3ya0nr086sdpa9qv0abv31dd6fp27maqa9zclqq5d"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
- (fetchNuGet { pname = "System.ServiceModel.Duplex"; version = "4.9.0"; sha256 = "0jwbpcpgxv5zar3raypgvfnwvn4bv3n212cbcgyj7r0xj33c1kqi"; })
- (fetchNuGet { pname = "System.ServiceModel.Http"; version = "4.9.0"; sha256 = "1nxch0m50yvp0dxckl65802086bncs010lnx816196m2kc4bpc5p"; })
- (fetchNuGet { pname = "System.ServiceModel.NetTcp"; version = "4.9.0"; sha256 = "06l7ffkxf6nj3x8dm5b42ansqq3nm17xpzrrmp0905602dr3z8zg"; })
- (fetchNuGet { pname = "System.ServiceModel.Primitives"; version = "4.9.0"; sha256 = "1lzl69ar18fn4iqya2ymm9kdv54d4mi0hcdnyvyxjq3bnhnb22qf"; })
- (fetchNuGet { pname = "System.ServiceModel.Security"; version = "4.9.0"; sha256 = "0ai2h31hrz1js3k8q0lh1y87757la300slqp3g7544kil5wcbmpw"; })
- (fetchNuGet { pname = "System.ServiceModel.Syndication"; version = "6.0.0"; sha256 = "1xk1dh5nd5h6fhrkys9r9na6kww7v4fsg4ianaibjkl9f0a1w929"; })
- (fetchNuGet { pname = "System.ServiceProcess.ServiceController"; version = "6.0.1"; sha256 = "15nvnflqfrz2fsclcwgaq8r532x2fbv1ds3rck95l8psb7pgx1v5"; })
- (fetchNuGet { pname = "System.Speech"; version = "6.0.0"; sha256 = "1g7b077189x9xy4l9yrh2yfnhc83mk6aj7b0v64xdqsrsqv1z16v"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.3.0"; sha256 = "0lgxg1gn7pg7j0f942pfdc9q7wamzxsgq3ng248ikdasxz0iadkv"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.7.2"; sha256 = "0ap286ykazrl42if59bxhzv81safdfrrmfqr3112siwyajx4wih9"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; sha256 = "1151hbyrcf8kyg1jz8k9awpbic98lwz9x129rg7zk1wrs6vjlpxl"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; sha256 = "1wbypkx0m8dgpsaqgyywz4z760xblnwalb241d5qv9kx8m128i11"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; sha256 = "10xj1pw2dgd42anikvj9qm23ccssrcp7dpznpj4j7xjp1ikhy3y4"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "7.0.3"; sha256 = "0zjrnc9lshagm6kdb9bdh45dmlnkpwcpyssa896sda93ngbmj8k9"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; sha256 = "134savxw0sq7s448jnzw17bxcijsi1v38mirpbb6zfxmqlf04msw"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "8.0.2"; sha256 = "1pi1dkypmn34qqspvwfcp1fx78v0nh78dpdyj4rcaa2qch40y15r"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.AccessControl"; version = "6.0.0"; sha256 = "1f036x8994yqz13a1cx6vvzd2bqzwy4mchn1pgfsybaw1xa10jk6"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Dataflow"; version = "7.0.0"; sha256 = "0ham9l8xrmlq2qwin53n82iz1wanci2h695i3cq83jcw4n28qdr9"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
- (fetchNuGet { pname = "System.Web.Services.Description"; version = "4.9.0"; sha256 = "08f9ksj826nz4pfw1bw7xg811x99yyj871nfmvav6yxfkx9faqkh"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "6.0.0"; sha256 = "1wy9pq9vn1bqg5qnv53iqrbx04yzdmjw4x5yyi09y3459vaa1sip"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; })
- (fetchNuGet { pname = "TestableIO.System.IO.Abstractions"; version = "21.0.2"; sha256 = "1mc358wlq9y21gzj44af8hxlyjm0ws0i9f5vmsn31dn5wbfh4dy5"; })
- (fetchNuGet { pname = "TestableIO.System.IO.Abstractions.Wrappers"; version = "21.0.2"; sha256 = "0q3vghssyh6rd7w7n4rjv5ngh5byf1y80i22yw9fx10f4hcsw1az"; })
+ (fetchNuGet { pname = "Azure.Bicep.Internal.RoslynAnalyzers"; version = "0.1.38"; hash = "sha256-++iIefl+xbX3Tw4EsPvJrsMoG2DdQ5dPtqEgD+jaI6w="; })
+ (fetchNuGet { pname = "Azure.Bicep.Types"; version = "0.5.81"; hash = "sha256-eggoXh3X4h8UeyUN7EJEECW77yuM4sms7yogfasIB2I="; })
+ (fetchNuGet { pname = "Azure.Bicep.Types"; version = "0.5.9"; hash = "sha256-ArayCbMPz2itkOE88usMZfW5fx18cWlymdSVq/KXZQs="; })
+ (fetchNuGet { pname = "Azure.Bicep.Types.Az"; version = "0.2.698"; hash = "sha256-3O+CO+y8sqB3rJttuH9ymyoqygJVCtM4ybvPllCv+IU="; })
+ (fetchNuGet { pname = "Azure.Bicep.Types.K8s"; version = "0.1.626"; hash = "sha256-UYpfVbjvtr8eLWsjAEBrzVjxrHWiEEtjerNjafCLB7A="; })
+ (fetchNuGet { pname = "Azure.Containers.ContainerRegistry"; version = "1.1.1"; hash = "sha256-BC7QlrtYz74yDtTf/Kvf+Y3Vm3NEZsJLO5g5twKuxkI="; })
+ (fetchNuGet { pname = "Azure.Core"; version = "1.36.0"; hash = "sha256-lokfjW2wvgFu6bALLzNmDhXIz3HXoPuGX0WfGb9hmpI="; })
+ (fetchNuGet { pname = "Azure.Core"; version = "1.39.0"; hash = "sha256-l5c+iPoCPkR3bKJ48WY+YHGEP2Kft9CU0RT/K0LcZiw="; })
+ (fetchNuGet { pname = "Azure.Core"; version = "1.40.0"; hash = "sha256-c1DBQ+OmNAKoQkj3kC3U7yWy77yG+fo+H3vR1e+Qrpo="; })
+ (fetchNuGet { pname = "Azure.Deployments.Core"; version = "1.71.0"; hash = "sha256-voVequHvoUfk1SLLCibzsZrmYx6vQa4LCG1Na/m4weM="; })
+ (fetchNuGet { pname = "Azure.Deployments.DiffEngine"; version = "1.71.0"; hash = "sha256-tGy2ienvvMHd4jjGye5DdoGJlzBao8YKddqL3CQCAEA="; })
+ (fetchNuGet { pname = "Azure.Deployments.Engine"; version = "1.71.0"; hash = "sha256-J5mIPdbZcXuMT/sxb5aFQ0hFWn19yLyzoKqa0V+QEME="; })
+ (fetchNuGet { pname = "Azure.Deployments.Expression"; version = "1.71.0"; hash = "sha256-zycWbem1lFP49WosaYep7QwDdKm6cxx0ZHWWPXKnyqo="; })
+ (fetchNuGet { pname = "Azure.Deployments.Extensibility"; version = "1.71.0"; hash = "sha256-u16l7T2o4y+BA0wQ/u10ZGGjUI+bgzJBEE29ncsNEjI="; })
+ (fetchNuGet { pname = "Azure.Deployments.Extensibility.Core"; version = "0.1.55"; hash = "sha256-u5Xo/TkFJSOeI+/T1fWuEeFVQVT4gM6pE09jhY6b2vU="; })
+ (fetchNuGet { pname = "Azure.Deployments.Internal.GenerateNotice"; version = "0.1.38"; hash = "sha256-LW8q/5ler1c0tK8FGd5PIqnWpdC/YggKrERAFhioXwI="; })
+ (fetchNuGet { pname = "Azure.Deployments.JsonPath"; version = "1.0.1265"; hash = "sha256-67xm85aTEJHv/6iYXxnjmkHDEtRnTnFhzs9gv1H/J4c="; })
+ (fetchNuGet { pname = "Azure.Deployments.ResourceMetadata"; version = "1.0.1265"; hash = "sha256-kvFL2oHG7javm4K8Wkyjc72jUbJBWKunlt0yrL360Wg="; })
+ (fetchNuGet { pname = "Azure.Deployments.Templates"; version = "1.71.0"; hash = "sha256-ORtuQEvMr5j0yCKZMzBO5GuDfG9XFEho2gkpGtk944k="; })
+ (fetchNuGet { pname = "Azure.Identity"; version = "1.12.0"; hash = "sha256-F3dFL8/HHqYgINxe9OAkHW067KPcsKgLjcPTHmpfBAo="; })
+ (fetchNuGet { pname = "Azure.ResourceManager"; version = "1.11.1"; hash = "sha256-Pi+LT//A33XzGSE0yb1FK+fxu8FIfcD3/KOnTHQW120="; })
+ (fetchNuGet { pname = "Azure.ResourceManager.Resources"; version = "1.7.3"; hash = "sha256-SfQ1bavuKdwPW81ML2x3gVpDRwIvTvAO9h2E12pVito="; })
+ (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; hash = "sha256-ApU9y1yX60daSjPk3KYDBeJ7XZByKW8hse9NRZGcjeo="; })
+ (fetchNuGet { pname = "coverlet.collector"; version = "6.0.2"; hash = "sha256-LdSQUrOmjFug47LjtqgtN2MM6BcfG0HR5iL+prVHlDo="; })
+ (fetchNuGet { pname = "FluentAssertions"; version = "6.12.0"; hash = "sha256-LGlPe+G7lBwj5u3ttQZiKX2+C195ddRAHPuDkY6x0BE="; })
+ (fetchNuGet { pname = "Google.Protobuf"; version = "3.27.1"; hash = "sha256-6BdAwStdmfFEwCqkYO4yffdq6QBDZskfmopI5fl0Dy8="; })
+ (fetchNuGet { pname = "Grpc.Core.Api"; version = "2.63.0"; hash = "sha256-tPvrMdQoVn6quCOkfiDyuTPzJN55vghMeIWmn1Gy2Ig="; })
+ (fetchNuGet { pname = "Grpc.Net.Client"; version = "2.63.0"; hash = "sha256-iq5O1Aa1SlBeuW5MoZnRotmQbPJmqSkhbyO53WVwSSk="; })
+ (fetchNuGet { pname = "Grpc.Net.Common"; version = "2.63.0"; hash = "sha256-JHpSo+cymATjLloCXRATzkXJr6zYRM2X2B/nQfXAdQ0="; })
+ (fetchNuGet { pname = "Grpc.Tools"; version = "2.64.0"; hash = "sha256-vL8NnlHu6X4g6VLMQ7K6ZpBg3SgahaELonRK2B8/47E="; })
+ (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; hash = "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o="; })
+ (fetchNuGet { pname = "IPNetwork2"; version = "2.6.548"; hash = "sha256-6N61UG/WrJWNv+bO/l9BNWA17iPIMn5G4J7maw54UPg="; })
+ (fetchNuGet { pname = "IPNetwork2"; version = "2.6.598"; hash = "sha256-FPjItZbaf5gJYP6lORQITPqWnwHN0WDLvq+v4Hmc3Q4="; })
+ (fetchNuGet { pname = "JetBrains.Annotations"; version = "2019.1.3"; hash = "sha256-gn2Z7yANT+2tnK+qbOA2PviRf1M1VtvamABGajgGC6E="; })
+ (fetchNuGet { pname = "JetBrains.Annotations"; version = "2023.3.0"; hash = "sha256-/Eykez68qYMO5mlmUelzAke8aJehyp8fspO5Z+yt5G4="; })
+ (fetchNuGet { pname = "Json.More.Net"; version = "2.0.1.2"; hash = "sha256-fnp/By8n8xKa8bhvUbO2p8rlze5AvgA+z9ZvWEpL/Ls="; })
+ (fetchNuGet { pname = "JsonDiffPatch.Net"; version = "2.1.0"; hash = "sha256-lyUOusPMv1ZF3EcrEFG4Fze603CVPxLwOPmTVOy/HmU="; })
+ (fetchNuGet { pname = "JsonPatch.Net"; version = "3.1.0"; hash = "sha256-bvCOOiH2SruZXF+jPYlAaEkinZ040YDp9QjP3QXlCbc="; })
+ (fetchNuGet { pname = "JsonPath.Net"; version = "1.1.0"; hash = "sha256-FQGPodaxHwyfRN3HhEl7N39SKsn922FiZAiDzKOYxUo="; })
+ (fetchNuGet { pname = "JsonPointer.Net"; version = "5.0.0"; hash = "sha256-OCeXHpJyHJSyh2vpnrY8nSuM4u3eNXtN6YXnJZyHnWc="; })
+ (fetchNuGet { pname = "JsonSchema.Net"; version = "7.0.4"; hash = "sha256-sCaGr8m20DzNEkF3TS7Cb+wmvo3hYZPZwQ2bTqwlB5g="; })
+ (fetchNuGet { pname = "MessagePack"; version = "2.5.108"; hash = "sha256-+vMXyEbfutY5WOFuFnNF24uLcKJTTdntVrVlSJH4yjI="; })
+ (fetchNuGet { pname = "MessagePack.Annotations"; version = "2.5.108"; hash = "sha256-u3Qu8UftNIz3oIzQUMa7Z0G6VzmDLcAnAeNQ3lB3YVk="; })
+ (fetchNuGet { pname = "Microsoft.ApplicationInsights"; version = "2.22.0"; hash = "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA="; })
+ (fetchNuGet { pname = "Microsoft.AspNet.WebApi.Client"; version = "6.0.0"; hash = "sha256-lNL5C4W7/p8homWooO/3ZKDZQ2M0FUTDixJwqWBPVbo="; })
+ (fetchNuGet { pname = "Microsoft.Automata.SRM"; version = "1.2.2"; hash = "sha256-cVVxKqguV48WRuk2HyRP5A2b4kZd3nSVY3rMe0SRSQw="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.1"; hash = "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; hash = "sha256-bpJjcJSUSZH0GeOXoZI12xUQOf2SRtxG7sZV0dWS5TI="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "8.0.0"; hash = "sha256-9aWmiwMJKrKr9ohD1KSuol37y+jdDxPGJct3m2/Bknw="; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "8.0.0"; hash = "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.3.4"; hash = "sha256-YPTHTZ8xRPMLADdcVYRO/eq3O9uZjsD+OsGRZE+0+e8="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.10.0"; hash = "sha256-yQFwqVChRtIRpbtkJr92JH2i+O7xn91NGbYgnKs8G2g="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; hash = "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8="; })
+ (fetchNuGet { pname = "Microsoft.Diagnostics.Tracing.EventRegister"; version = "1.1.28"; hash = "sha256-A/gOXo0PWS8+L7OyJz1s8zDxGU39SFuvxrHZnqSLANI="; })
+ (fetchNuGet { pname = "Microsoft.Diagnostics.Tracing.TraceEvent"; version = "3.1.3"; hash = "sha256-MVKR1ZRpUMNdRAPuXh9cp5T/hG7wu8R9wUr9bey8V60="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; hash = "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; hash = "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.1"; hash = "sha256-KYPQYYspiBGiez7JshmEjy4kFt7ASzVxQeVsygIEvHA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "8.0.0"; hash = "sha256-BCxcjVP+kvrDDB0nzsFCJfU74UK4VBvct2JA4r+jNcs="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "8.0.0"; hash = "sha256-Fi/ijcG5l0BOu7i96xHu96aN5/g7zO6SWQbTsI3Qetg="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; hash = "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; hash = "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics"; version = "8.0.0"; hash = "sha256-fBLlb9xAfTgZb1cpBxFs/9eA+BlBvF8Xg0DMkBqdHD4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Diagnostics.Abstractions"; version = "8.0.0"; hash = "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "8.0.0"; hash = "sha256-uQSXmt47X2HGoVniavjLICbPtD2ReQOYQMgy3l0xuMU="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "8.0.0"; hash = "sha256-29y5ZRQ1ZgzVOxHktYxyiH40kVgm5un2yTGdvuSWnRc="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "8.0.0"; hash = "sha256-+Oz41JR5jdcJlCJOSpQIL5OMBNi+1Hl2d0JUHfES7sU="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Http"; version = "8.0.0"; hash = "sha256-UgljypOLld1lL7k7h1noazNzvyEHIJw+r+6uGzucFSY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; hash = "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "6.0.0"; hash = "sha256-QNqcQ3x+MOK7lXbWkCzSOWa/2QyYNbdM/OEEbWN15Sw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; hash = "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "5.0.10"; hash = "sha256-tAjiU3w0hdPAGUitszxZ6jtEilRn977MY7N5eZMx0x0="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; hash = "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; hash = "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; hash = "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo="; })
+ (fetchNuGet { pname = "Microsoft.Graph.Bicep.Types"; version = "0.1.6-preview"; hash = "sha256-01IC1xejcwK5da5UEhxgzfBcuT1plAajbFp2jNgS4II="; })
+ (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.61.3"; hash = "sha256-1cccC8EWlIQlJ3SSOB7CNImOYSaxsJpRHvlCgv2yOtA="; })
+ (fetchNuGet { pname = "Microsoft.Identity.Client.Extensions.Msal"; version = "4.61.3"; hash = "sha256-nFQ2C7S4BQ4nvQmGAc5Ar7/ynKyztvK7fPKrpJXaQFE="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.35.0"; hash = "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q="; })
+ (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.4.0"; hash = "sha256-+9uBaUDZ3roUJwyYJUL30Mz+3C6LE16FzfQKgS0Yveo="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.10.0"; hash = "sha256-rkHIqB2mquNXF89XBTFpUL2z5msjTBsOcyjSBCh36I0="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; hash = "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.1"; hash = "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.1.0"; hash = "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; hash = "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.3"; hash = "sha256-WLsf1NuUfRWyr7C7Rl9jiua9jximnVvzy6nk2D2bVRc="; })
+ (fetchNuGet { pname = "Microsoft.PowerPlatform.ResourceStack"; version = "7.0.0.2007"; hash = "sha256-XjmVeRhHkBlDbM/anEwN/pFbNHC1w7YMZ49LRV7cL8I="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "8.0.0"; hash = "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "8.0.0"; hash = "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.Telemetry"; version = "1.2.1"; hash = "sha256-/KshvKuql1A7zI1kTseWEYsOVMyOWZDXlFfKr0fz0Kg="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.TrxReport.Abstractions"; version = "1.2.1"; hash = "sha256-YciAKvo1VBDoqGohABY2uD+Tt7wxpSqICV6ytEBNYKQ="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Extensions.VSTestBridge"; version = "1.2.1"; hash = "sha256-vcf+MYu9Rp/Xpy1cA/azVz1KAkMgNrekD+LZX85Anq4="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Platform"; version = "1.2.1"; hash = "sha256-ExXw+kScOwZsRDos3Myvh53yazGTGtjrtn2H1XbFi34="; })
+ (fetchNuGet { pname = "Microsoft.Testing.Platform.MSBuild"; version = "1.2.1"; hash = "sha256-B0AGaqwtuoT9DxXDvkR0bwEvVzSd67+vGZAgBm0nxxw="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.10.0"; hash = "sha256-3YjVGK2zEObksBGYg8b/CqoJgLQ1jUv4GCWNjDhLRh4="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; hash = "sha256-mj5UH+aqVk7f3Uu0+L47aqZUudJNCx3Lk7cbP4fzcmI="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.10.0"; hash = "sha256-+yzP3FY6WoOosSpYnB7duZLhOPUZMQYy8zJ1d3Q4hK4="; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "17.9.28"; hash = "sha256-4Z/uKv/jJPHXCJD9W/2vHNDfas3o4EfLh6+Tmkv44YE="; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Threading.Analyzers"; version = "17.10.48"; hash = "sha256-EvZGbyxtrJDvHZwsQbZDXtVfWiy0f58oCdTdSzD34wI="; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.8.8"; hash = "sha256-sB8GLRiJHX3Py7qeBUnUANiDWhyPtISon6HQs+8wKms="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.7.0"; hash = "sha256-+jWCwRqU/J/jLdQKDFm93WfIDrDMXMJ984UevaQMoi8="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; hash = "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry.AccessControl"; version = "6.0.0"; hash = "sha256-Vm9H1A7+YDXtAjYimnN28TQLm94c8UkQNTSIa9ghPbA="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.1"; hash = "sha256-wk8oV7jHZfSxKX5PDcV3S/pSnsaFq4mr8fakvJI4V9U="; })
+ (fetchNuGet { pname = "Microsoft.Windows.Compatibility"; version = "6.0.7"; hash = "sha256-LSQbmbX833b0Q6s6h6Un+yfU8JZS6eLbgFHwes5rAaw="; })
+ (fetchNuGet { pname = "MSTest.TestAdapter"; version = "3.4.3"; hash = "sha256-uOhEZp71KV0DFfkD4fMhy9zEggPBvzof1GZ5Z5ulWkM="; })
+ (fetchNuGet { pname = "MSTest.TestFramework"; version = "3.4.3"; hash = "sha256-d3fTMQese3ld1WTw0v6MGczgdSnE28/UaM2E7T59cUM="; })
+ (fetchNuGet { pname = "Nerdbank.GitVersioning"; version = "3.6.139"; hash = "sha256-DMEdNlYh9tqkqQ/98zwk7NcRYBpTApLiFwzkgaHP7Fo="; })
+ (fetchNuGet { pname = "Nerdbank.Streams"; version = "2.10.69"; hash = "sha256-a0hXKhR7dv6Vm4rlUOD2ffBKG49CC3wzXLCHeTz1ms4="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; hash = "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.2"; hash = "sha256-ESyjt/R7y9dDvvz5Sftozk+e/3Otn38bOcLGGh69Ot0="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; hash = "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU="; })
+ (fetchNuGet { pname = "Newtonsoft.Json.Bson"; version = "1.0.2"; hash = "sha256-ZUj6YFSMZp5CZtXiamw49eZmbp1iYBuNsIKNnjxcRzA="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; hash = "sha256-n+hxcrf+sXM80Tv9YH9x4+hwTslVidFq4tjBNPAzYnM="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.linux-arm.runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-rD0eibV1kRqbbzvLmuCx8ZIvI5ps3zAB3CDYa1HfX1U="; })
+ (fetchNuGet { pname = "runtime.linux-arm64.runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-0kcxn9GoyPmxFSGkuiy11qfMhL39peHfCdv38DfXLHs="; })
+ (fetchNuGet { pname = "runtime.linux-x64.runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-4mWwtWON7YV4zK1r8n6s6HChN5EOHO+WD/r2bfF3SGs="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.Data.SqlClient.sni"; version = "4.7.0"; hash = "sha256-cj0+BpmoibwOWj2wNXwONJeTGosmFwhD349zPjNaBK0="; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-fNAW4rlnR+dP+1NkmgNwwYowviSo0wDJBt/hqAT5iFo="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx-arm64.runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-hbMoq9BLIuRgvDzQt2+CNFvf1+6OOe6//OTRlBjnmoQ="; })
+ (fetchNuGet { pname = "runtime.osx-x64.runtime.native.System.IO.Ports"; version = "6.0.0"; hash = "sha256-m4+ViGRSXvqCdJaYFwQijwr7wZiTuuImzVj1IG+4kc8="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; hash = "sha256-8xGiqk5g4kM79//SirozmDtDpqwVXH3CmvIs7GNwfh0="; })
+ (fetchNuGet { pname = "runtime.win-x64.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; hash = "sha256-HoXKGBkue0RJT1SZxAliVmT5rbfU3xD8mH8hfCvRxwQ="; })
+ (fetchNuGet { pname = "runtime.win-x86.runtime.native.System.Data.SqlClient.sni"; version = "4.4.0"; hash = "sha256-jPnWzDcbufO51GLGjynWHy0b+5PBqNxM+VKmSrObeUw="; })
+ (fetchNuGet { pname = "Sarif.Sdk"; version = "4.5.4"; hash = "sha256-XHzRVA4rymiskk+WMtKMv1Vj0vU9g/RET0TiZrHJgi8="; })
+ (fetchNuGet { pname = "Semver"; version = "2.3.0"; hash = "sha256-77/J/w41PLEMIxA5Uj475TeReBGw8QwptQsbQDtdsMI="; })
+ (fetchNuGet { pname = "SharpYaml"; version = "2.1.1"; hash = "sha256-KSs7993j0VJxSDx/VpruMQFnnjP4CzvzPLlIfDEwOpw="; })
+ (fetchNuGet { pname = "Sprache.StrongNamed"; version = "2.3.2"; hash = "sha256-q6G1Y1/oellt0ABex7UQZdc0ACEBKFT6Ah+mNIHWyVw="; })
+ (fetchNuGet { pname = "StreamJsonRpc"; version = "2.18.48"; hash = "sha256-/vjpwKMFoJfSf+uKEjmWzW/HdIfDGMLb7el91ni6gFQ="; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; hash = "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk="; })
+ (fetchNuGet { pname = "System.ClientModel"; version = "1.0.0"; hash = "sha256-yHb72M/Z8LeSZea9TKw2eD0SdYEoCNwVw6Z3695SC2Y="; })
+ (fetchNuGet { pname = "System.CodeDom"; version = "6.0.0"; hash = "sha256-uPetUFZyHfxjScu5x4agjk9pIhbCkt5rG4Axj25npcQ="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; hash = "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "1.6.0"; hash = "sha256-gnu+8nN48GAd4GRgeB5cAQmW7VnCubL/8h7zO377fd0="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; hash = "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk="; })
+ (fetchNuGet { pname = "System.ComponentModel.Composition"; version = "6.0.0"; hash = "sha256-7JyYbqWl1NHTNMJW12g6TtYfkemI52nOnX7OHWvp7ps="; })
+ (fetchNuGet { pname = "System.ComponentModel.Composition.Registration"; version = "6.0.0"; hash = "sha256-NOw9ZLTBGBwQoHk8P6yIH1f+WoU3fSfm+jNrTQVZZdM="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.4.0"; hash = "sha256-+8wGYllXnIxRzy9dLhZFB88GoPj8ivYXS0KUfcivT8I="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "6.0.1"; hash = "sha256-U/0HyekAZK5ya2VNfGA1HeuQyJChoaqcoIv57xLpzLQ="; })
+ (fetchNuGet { pname = "System.Data.Odbc"; version = "6.0.1"; hash = "sha256-pNMxoZsQmzpCD4hs3m4y3OrSgo3deVrWCusVb/p36Yk="; })
+ (fetchNuGet { pname = "System.Data.OleDb"; version = "6.0.0"; hash = "sha256-/257N3mNP7xY+c40F5XPQ4CYPSqhuV9mlnmEeTg2bjE="; })
+ (fetchNuGet { pname = "System.Data.SqlClient"; version = "4.8.6"; hash = "sha256-Qc/yco3e0+6jP8UiMA0ERlfSEKdINv0BmHixh9Z8fJQ="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.0"; hash = "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.1"; hash = "sha256-GhsDHdSohoMBfYcCsEZN+Frfc8zH6rSovvugqjkh/Fc="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.1"; hash = "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; hash = "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs="; })
+ (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "6.0.0"; hash = "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM="; })
+ (fetchNuGet { pname = "System.Diagnostics.PerformanceCounter"; version = "6.0.1"; hash = "sha256-53t07yyRBb6sC4e3IjTp5fj44+p6JpX2zpr5/Bbf5Z4="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; hash = "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="; })
+ (fetchNuGet { pname = "System.DirectoryServices"; version = "6.0.1"; hash = "sha256-Kg09fYW1EuZ09KoUY52qZd32MUph32Vvr4rkiv+KS50="; })
+ (fetchNuGet { pname = "System.DirectoryServices.AccountManagement"; version = "6.0.0"; hash = "sha256-1mVZ+izamVxMDV+vMyLE1WQajC0TSYSBblfqT5xWdcM="; })
+ (fetchNuGet { pname = "System.DirectoryServices.Protocols"; version = "6.0.2"; hash = "sha256-+4r7bz3FmNhaA6wObVlN/UdGNiZvxl8Mr0sc7ZF6xX8="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; hash = "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4="; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; hash = "sha256-KaMHgIRBF7Nf3VwOo+gJS1DcD+41cJDPWFh+TDQ8ee8="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; hash = "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.1.0"; hash = "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Abstractions"; version = "21.0.22"; hash = "sha256-UTdB/kD39zeXjUxdgQbXSxS/yyzDtc2rLre2+pLoQWk="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; hash = "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; hash = "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="; })
+ (fetchNuGet { pname = "System.IO.Packaging"; version = "6.0.0"; hash = "sha256-TKnqKh34uSkPSeideZXrVqnZ5a0Yu5jDgZswKSbAVoQ="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "7.0.0"; hash = "sha256-W2181khfJUTxLqhuAVRhCa52xZ3+ePGOLIPwEN8WisY="; })
+ (fetchNuGet { pname = "System.IO.Ports"; version = "6.0.0"; hash = "sha256-AqCYJwPsLkZqEBX7y3sfnrNSvwQnKM7BEl53sY7dDyw="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; hash = "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; hash = "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4="; })
+ (fetchNuGet { pname = "System.Management"; version = "6.0.2"; hash = "sha256-8l3Gyx/cn42ovS4q/ID4zSltJoL/pe0B/LUVD17tC6Q="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Memory.Data"; version = "1.0.2"; hash = "sha256-XiVrVQZQIz4NgjiK/wtH8iZhhOZ9MJ+X2hL2/8BrGN0="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; hash = "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s="; })
+ (fetchNuGet { pname = "System.Private.ServiceModel"; version = "4.9.0"; hash = "sha256-AbJKAZzZDxKVXm5761XE+nhlkiDqX9eb6+Y9d4Hq+4Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.2"; hash = "sha256-jB2+W3tTQ6D9XHy5sEFMAazIe1fu2jrENUO0cb48OgU="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; hash = "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Context"; version = "6.0.0"; hash = "sha256-sjTVjnHJ0JntjjMXnefz7e6v25M9gAKUqioJMkhYw+8="; })
+ (fetchNuGet { pname = "System.Reflection.DispatchProxy"; version = "4.7.1"; hash = "sha256-Oi+l32p73ZxwcB6GrSS2m25BccfpuwbY4eyFEwUe0IM="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; hash = "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; hash = "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; hash = "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; hash = "sha256-V0Wz/UUoNIHdTGS9e1TR89u58zJjo/wPUWw6VaVyclU="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; hash = "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; hash = "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; hash = "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; hash = "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; hash = "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.1"; hash = "sha256-R9T68AzS1PJJ7v6ARz9vo88pKL1dWqLOANg4pkQjkA0="; })
+ (fetchNuGet { pname = "System.Runtime.Caching"; version = "6.0.0"; hash = "sha256-CpjpZoc6pdE83QPAGYzpBYQAZiAiqyrgiMQvdo5CCXI="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.5.2"; hash = "sha256-8eUXXGWO2LL7uATMZye2iCpQOETn2jCcjUhG6coR5O8="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; hash = "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; hash = "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; hash = "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; hash = "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; hash = "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.7.0"; hash = "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; hash = "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.4"; hash = "sha256-2e0aRybote+OR66bHaNiYpF//4fCiaO3zbR2e9GABUI="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.4.0"; hash = "sha256-Ri53QmFX8I8UH0x4PikQ1ZA07ZSnBUXStd5rBfGWFOE="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.7.0"; hash = "sha256-dZfs5q3Ij1W1eJCfYjxI2o+41aSiFpaAugpoECaCOug="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "6.0.0"; hash = "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.1"; hash = "sha256-spXV8cWZu0V3liek1936REtdpvS4fQwc98JvacO1oJU="; })
+ (fetchNuGet { pname = "System.Security.Permissions"; version = "6.0.0"; hash = "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; hash = "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="; })
+ (fetchNuGet { pname = "System.ServiceModel.Duplex"; version = "4.9.0"; hash = "sha256-Ec/AxpAd5CP9Y4uJIOzYi9jNrdvvepVHVr/s/i67i0s="; })
+ (fetchNuGet { pname = "System.ServiceModel.Http"; version = "4.9.0"; hash = "sha256-t7C7CJuimhRMQN1SEIBmdhkEBEDF0Ml6A3d7UCqArNs="; })
+ (fetchNuGet { pname = "System.ServiceModel.NetTcp"; version = "4.9.0"; hash = "sha256-76M/chPAFJDArTn/20+odmCsrRJkldpQH9Ia16dzhxo="; })
+ (fetchNuGet { pname = "System.ServiceModel.Primitives"; version = "4.9.0"; hash = "sha256-DguxLLRrYNn99rYxCGIljZTdZqrVC+VxJNahkFUy9NM="; })
+ (fetchNuGet { pname = "System.ServiceModel.Security"; version = "4.9.0"; hash = "sha256-/NbFeKFxElLOGxdTDcBQ9JRzkA+QAozm0DL8DMOAIio="; })
+ (fetchNuGet { pname = "System.ServiceModel.Syndication"; version = "6.0.0"; hash = "sha256-SSQeFHCJTrmisiqSpx3Zh/NplE05aT8zdAaWZgtsYfY="; })
+ (fetchNuGet { pname = "System.ServiceProcess.ServiceController"; version = "6.0.1"; hash = "sha256-ZYf+7ln6IlrSZHnoFvZyootRMsLqcUaZduJnh6mz25Y="; })
+ (fetchNuGet { pname = "System.Speech"; version = "6.0.0"; hash = "sha256-24QfNtZZ49aJ2WAdqcysAzFonRcw+0SJ76knFM4B67w="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; hash = "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.3.0"; hash = "sha256-ezYVwe9atRkREc8O/HT/VfGDE2vuCpIckOfdY194/VE="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; hash = "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.7.2"; hash = "sha256-CUZOulSeRy1CGBm7mrNrTumA9od9peKiIDR/Nb1B4io="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; hash = "sha256-tF8qt9GZh/nPy0mEnj6nKLG4Lldpoi/D8xM5lv2CoYQ="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; hash = "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; hash = "sha256-xA8PZwxX9iOJvPbfdi7LWjM2RMVJ7hmtEqS9JvgNsoM="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "7.0.3"; hash = "sha256-aSJZ17MjqaZNQkprfxm/09LaCoFtpdWmqU9BTROzWX4="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; hash = "sha256-XFcCHMW1u2/WujlWNHaIWkbW1wn8W4kI0QdrwPtWmow="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.2"; hash = "sha256-uQQPCGRYKMUykb7dhg60YKPTXbjM8X01xmTYev1sId4="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.4"; hash = "sha256-g5oT7fbXxQ9Iah1nMCr4UUX/a2l+EVjJyTrw3FTbIaI="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; hash = "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.1"; hash = "sha256-DxsEZ0nnPozyC1W164yrMUXwnAdHShS9En7ImD/GJMM="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; hash = "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.AccessControl"; version = "6.0.0"; hash = "sha256-ZkoQVA9cLa/du8FCVonnHy/R/t6ms6BG+NiTlFA3A7g="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; hash = "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Dataflow"; version = "7.0.0"; hash = "sha256-KTeMhCWcyYEwG7EkA0VkVvHwo0B2FBs5FpjW3BFNVUE="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; hash = "sha256-+YdcPkMhZhRbMZHnfsDwpNbUkr31X7pQFGxXYcAPZbE="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
+ (fetchNuGet { pname = "System.Web.Services.Description"; version = "4.9.0"; hash = "sha256-cGLlUp+ue7PVrs6Gg6T3KfUQ0OuHr8DdJd8agaSeySE="; })
+ (fetchNuGet { pname = "System.Windows.Extensions"; version = "6.0.0"; hash = "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; hash = "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; hash = "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg="; })
+ (fetchNuGet { pname = "TestableIO.System.IO.Abstractions"; version = "21.0.22"; hash = "sha256-900+hyDm/wCd7iD5hnPJue/In/ZcA3NlGNk9kHWLoX0="; })
+ (fetchNuGet { pname = "TestableIO.System.IO.Abstractions.Wrappers"; version = "21.0.22"; hash = "sha256-xDe16iGy2i0SyYnlauFxZMTUx44PM+kas+jRtagDV50="; })
]
diff --git a/pkgs/by-name/bi/bicep/package.nix b/pkgs/by-name/bi/bicep/package.nix
index 52120d8bcffc1..d8246c5458902 100644
--- a/pkgs/by-name/bi/bicep/package.nix
+++ b/pkgs/by-name/bi/bicep/package.nix
@@ -9,13 +9,13 @@
buildDotnetModule rec {
pname = "bicep";
- version = "0.28.1";
+ version = "0.29.47";
src = fetchFromGitHub {
owner = "Azure";
repo = "bicep";
rev = "v${version}";
- hash = "sha256-9yWfzYrs7LxVmb+AZUI+G0TQQteJP7gpISJGdY0qKAg=";
+ hash = "sha256-KdaoOejoM/3P1WwDCjDhChOpKA7c4UulPLK7IOVw3o4=";
};
postPatch = ''
@@ -43,7 +43,7 @@ buildDotnetModule rec {
homepage = "https://github.com/Azure/bicep/";
changelog = "https://github.com/Azure/bicep/releases/tag/v${version}";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ khaneliman ];
+ maintainers = with lib.maintainers; [ khaneliman ] ++ lib.teams.stridtech.members;
mainProgram = "bicep";
};
}
diff --git a/pkgs/by-name/bi/binary/package.nix b/pkgs/by-name/bi/binary/package.nix
index 1a908e526565b..fef93db989870 100644
--- a/pkgs/by-name/bi/binary/package.nix
+++ b/pkgs/by-name/bi/binary/package.nix
@@ -3,6 +3,7 @@
fetchFromGitHub,
python3Packages,
appstream,
+ blueprint-compiler,
desktop-file-utils,
glib,
gobject-introspection,
@@ -15,18 +16,19 @@
python3Packages.buildPythonApplication rec {
pname = "binary";
- version = "0.3";
+ version = "0.3.1";
format = "other";
src = fetchFromGitHub {
owner = "fizzyizzy05";
repo = "binary";
rev = "refs/tags/${version}";
- hash = "sha256-bR0oCqbnyUTCueT4f0Ij7qbwjNnN4eMDAOUK9MnCEJ0=";
+ hash = "sha256-4Ep7d5grMXCCy9tL8wquJsx13jVIp+piDPeJh6mYFpI=";
};
nativeBuildInputs = [
appstream
+ blueprint-compiler
desktop-file-utils
glib # need glib-compile-schemas
gobject-introspection
diff --git a/pkgs/by-name/bi/bitmagnet/package.nix b/pkgs/by-name/bi/bitmagnet/package.nix
index 15d9d7c012ccf..dfeb7b31e86c4 100644
--- a/pkgs/by-name/bi/bitmagnet/package.nix
+++ b/pkgs/by-name/bi/bitmagnet/package.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "bitmagnet";
- version = "0.9.4";
+ version = "0.9.5";
src = fetchFromGitHub {
owner = "bitmagnet-io";
repo = "bitmagnet";
rev = "v${version}";
- hash = "sha256-IUWt6CBW2SXE6lc52ArKrmW+7uR1vczfbx4SOeE30IA=";
+ hash = "sha256-so9GD9hyGfuqqYq61OD1WJXba22cR4msOPp1wLI5vAU=";
};
vendorHash = "sha256-aauXgHPZbSiTW9utuHXzJr7GsWs/2aFiGuukA/B9BRc=";
diff --git a/pkgs/by-name/bi/bitwarden-cli/package.nix b/pkgs/by-name/bi/bitwarden-cli/package.nix
index 0fd2e1dae4ef0..654fa709a9b1a 100644
--- a/pkgs/by-name/bi/bitwarden-cli/package.nix
+++ b/pkgs/by-name/bi/bitwarden-cli/package.nix
@@ -4,30 +4,30 @@
, nodejs_20
, fetchFromGitHub
, python3
-, darwin
+, cctools
, nixosTests
, xcbuild
}:
buildNpmPackage rec {
pname = "bitwarden-cli";
- version = "2024.6.1";
+ version = "2024.7.2";
src = fetchFromGitHub {
owner = "bitwarden";
repo = "clients";
rev = "cli-v${version}";
- hash = "sha256-LKeJKA4/Vd80y48RdZTUh10bY38AoQ5G5oK6S77fSJI=";
+ hash = "sha256-MqIznJe5GeRTJ+sgOJoTHAQaac0obuBDb63XxQeG1iY=";
};
nodejs = nodejs_20;
- npmDepsHash = "sha256-rwzyKaCW3LAOqw6BEu8DLS0Ad5hB6cH1OnjWzbSEgVI=";
+ npmDepsHash = "sha256-XDN92VPKTA9KeSg5CQXxhXyEARZBwpERZ3400xqwg7U=";
nativeBuildInputs = [
- python3
+ (python3.withPackages (ps: with ps; [ setuptools ]))
] ++ lib.optionals stdenv.isDarwin [
- darwin.cctools
+ cctools
xcbuild.xcrun
];
diff --git a/pkgs/by-name/bl/blackmagic-desktop-video/package.nix b/pkgs/by-name/bl/blackmagic-desktop-video/package.nix
new file mode 100644
index 0000000000000..a9a0e6b3d893b
--- /dev/null
+++ b/pkgs/by-name/bl/blackmagic-desktop-video/package.nix
@@ -0,0 +1,108 @@
+{ stdenv
+, cacert
+, curl
+, runCommandLocal
+, lib
+, autoPatchelfHook
+, libcxx
+, libGL
+, gcc7
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "blackmagic-desktop-video";
+ version = "14.1a1";
+
+ buildInputs = [
+ autoPatchelfHook
+ libcxx
+ libGL
+ gcc7.cc.lib
+ ];
+
+ # yes, the below download function is an absolute mess.
+ # blame blackmagicdesign.
+ src =
+ let
+ # from the URL the download page where you click the "only download" button is at
+ REFERID = "93b33ad64a244cd5b95ec9d373e8d2e1";
+ # from the URL that the POST happens to, see browser console
+ DOWNLOADID = "0f544a89ce204df6818079a2f18c76a7";
+ in
+ runCommandLocal "${finalAttrs.pname}-${lib.versions.majorMinor finalAttrs.version}-src.tar.gz"
+ {
+ outputHashMode = "recursive";
+ outputHashAlgo = "sha256";
+ outputHash = "sha256-1Cv7VQHhHcM53DKa15lJJVJmdiGUHNTYPTbX+VghQOc=";
+
+ impureEnvVars = lib.fetchers.proxyImpureEnvVars;
+
+ nativeBuildInputs = [ curl ];
+
+ # ENV VARS
+ SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
+
+ inherit REFERID;
+ SITEURL = "https://www.blackmagicdesign.com/api/register/us/download/${DOWNLOADID}";
+
+ USERAGENT = builtins.concatStringsSep " " [
+ "User-Agent: Mozilla/5.0 (X11; Linux ${stdenv.hostPlatform.linuxArch})"
+ "AppleWebKit/537.36 (KHTML, like Gecko)"
+ "Chrome/77.0.3865.75"
+ "Safari/537.36"
+ ];
+
+ REQJSON = builtins.toJSON {
+ "country" = "nl";
+ "downloadOnly" = true;
+ "platform" = "Linux";
+ "policy" = true;
+ };
+
+ } ''
+ RESOLVEURL=$(curl \
+ -s \
+ -H "$USERAGENT" \
+ -H 'Content-Type: application/json;charset=UTF-8' \
+ -H "Referer: https://www.blackmagicdesign.com/support/download/$REFERID/Linux" \
+ --data-ascii "$REQJSON" \
+ --compressed \
+ "$SITEURL")
+ curl \
+ --retry 3 --retry-delay 3 \
+ --compressed \
+ "$RESOLVEURL" \
+ > $out
+ '';
+
+ postUnpack =
+ let
+ arch = stdenv.hostPlatform.uname.processor;
+ in
+ ''
+ tar xf Blackmagic_Desktop_Video_Linux_${lib.head (lib.splitString "a" finalAttrs.version)}/other/${arch}/desktopvideo-${finalAttrs.version}-${arch}.tar.gz
+ unpacked=$NIX_BUILD_TOP/desktopvideo-${finalAttrs.version}-${stdenv.hostPlatform.uname.processor}
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/{bin,share/doc,lib/systemd/system}
+ cp -r $unpacked/usr/share/doc/desktopvideo $out/share/doc
+ cp $unpacked/usr/lib/*.so $out/lib
+ cp $unpacked/usr/lib/systemd/system/DesktopVideoHelper.service $out/lib/systemd/system
+ cp $unpacked/usr/lib/blackmagic/DesktopVideo/DesktopVideoHelper $out/bin/
+ substituteInPlace $out/lib/systemd/system/DesktopVideoHelper.service \
+ --replace-fail "/usr/lib/blackmagic/DesktopVideo/DesktopVideoHelper" "$out/bin/DesktopVideoHelper"
+ runHook postInstall
+ '';
+
+ # need to tell the DesktopVideoHelper where to find its own library
+ appendRunpaths = [ "${placeholder "out"}/lib" ];
+
+ meta = with lib; {
+ homepage = "https://www.blackmagicdesign.com/support/family/capture-and-playback";
+ maintainers = [ maintainers.naxdy ];
+ license = licenses.unfree;
+ description = "Supporting applications for Blackmagic Decklink. Doesn't include the desktop applications, only the helper required to make the driver work";
+ platforms = platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bl/blanket/package.nix b/pkgs/by-name/bl/blanket/package.nix
index 6171cf0f88c7e..72cb5c8faa655 100644
--- a/pkgs/by-name/bl/blanket/package.nix
+++ b/pkgs/by-name/bl/blanket/package.nix
@@ -7,7 +7,6 @@
wrapGAppsHook4,
blueprint-compiler,
desktop-file-utils,
- appstream-glib,
python3Packages,
glib,
gtk4,
diff --git a/pkgs/by-name/bl/blasfeo/package.nix b/pkgs/by-name/bl/blasfeo/package.nix
new file mode 100644
index 0000000000000..d11e9b5593099
--- /dev/null
+++ b/pkgs/by-name/bl/blasfeo/package.nix
@@ -0,0 +1,31 @@
+{
+ cmake,
+ fetchFromGitHub,
+ lib,
+ stdenv,
+ withTarget ? "GENERIC",
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "blasfeo";
+ version = "0.1.3";
+
+ src = fetchFromGitHub {
+ owner = "giaf";
+ repo = "blasfeo";
+ rev = finalAttrs.version;
+ hash = "sha256-e8InqyUMWRdL4CBHUOtrZkuabaTLiNPMNPRCnWzWkQ4=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ cmakeFlags = [ "-DTARGET=${withTarget}" ];
+
+ meta = {
+ description = "Basic linear algebra subroutines for embedded optimization";
+ homepage = "https://github.com/giaf/blasfeo";
+ changelog = "https://github.com/giaf/blasfeo/blob/${finalAttrs.version}/Changelog.txt";
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/bl/blendfarm/deps.nix b/pkgs/by-name/bl/blendfarm/deps.nix
new file mode 100644
index 0000000000000..12bb03d85bdb2
--- /dev/null
+++ b/pkgs/by-name/bl/blendfarm/deps.nix
@@ -0,0 +1,185 @@
+{ fetchNuGet }: [
+ (fetchNuGet { pname = "Avalonia"; version = "0.10.15"; sha256 = "02rf96gxpafbk0ilg3nxf0fas9gkpb25kzqc2lnbxp8h366qg431"; })
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2020091801"; sha256 = "04jm83cz7vkhhr6n2c9hya2k8i2462xbf6np4bidk55as0jdq43a"; })
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "0.10.15"; sha256 = "0wgc46vg227bv7nsybc9mxkqv9xlz2bj08bdipkigjlf23g0x4p6"; })
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "0.10.15"; sha256 = "1bq2ha1mmgsb9gxmsibr3i6alcg6y3kizxi07qh4wgw38c3fkwzs"; })
+ (fetchNuGet { pname = "Avalonia.Native"; version = "0.10.15"; sha256 = "0p0ih6ql5kyvpfhc6ll2mgy23kx0vwn88qji74713id493w2ab02"; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "0.10.15"; sha256 = "1va9zwznfr161w2xjjg4swm5505685mdkxxs747l2s35mahl5072"; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.15"; sha256 = "0xlnanssz24rcnybz1x0d3lclzmbzdjb9k0i37rd76dif3rgng0h"; })
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "0.10.15"; sha256 = "1lxaj8la8bwc7j4d3cc3q5jklycc647lzpm8610ya241y64gryww"; })
+ (fetchNuGet { pname = "Avalonia.X11"; version = "0.10.15"; sha256 = "120d19i8ad3b2m1516v5r1bj4h7fddmad6szrbkbpd711x3sh6ka"; })
+ (fetchNuGet { pname = "coverlet.collector"; version = "1.2.0"; sha256 = "0gbhdk9i3xqhay4jbfi0mxdpgk2w5x5m89rfzviv7zp1i7cksbka"; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2-preview.178"; sha256 = "1p5nwzl7jpypsd6df7hgcf47r977anjlyv21wacmalsj6lvdgnvn"; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2-preview.178"; sha256 = "1402ylkxbgcnagcarqlfvg4gppy2pqs3bmin4n5mphva1g7bqb2p"; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2-preview.178"; sha256 = "0p8miaclnbfpacc1jaqxwfg0yfx9byagi4j4k91d9621vd19i8b2"; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2-preview.178"; sha256 = "1n9jay9sji04xly6n8bzz4591fgy8i65p21a8mv5ip9lsyj1c320"; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2-preview.178"; sha256 = "1r5syii96wv8q558cvsqw3lr10cdw6677lyiy82p6i3if51v3mr7"; })
+ (fetchNuGet { pname = "JetBrains.Annotations"; version = "10.3.0"; sha256 = "1grdx28ga9fp4hwwpwv354rizm8anfq4lp045q4ss41gvhggr3z8"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.29"; sha256 = "0z359wbz3014rwz7cdcr60qr6mrcwsbwwh36g59a5hncxb1g73rj"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.29"; sha256 = "031kalc7mp8w35rwvnb13jbwwi8cgmny7nywsk3717iy6blxldih"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.29"; sha256 = "0byixcrwj7ixz60lvg7c6r3f132br4pfrjv0w0fh99b3iwzrf114"; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "16.5.0"; sha256 = "0610wzn4qyywf9lb4538vwqhprxc4g0g7gjbmnjzvx97jr5nd5mf"; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.5.0"; sha256 = "19f5bvzci5mmfz81jwc4dax4qdf7w4k67n263383mn8mawf22bfq"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.29"; sha256 = "03rzclkvl2gc7wakh0xqhnj6zl32b91igrnyhd69pzr3mql5kdll"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.29"; sha256 = "0kh3lrzpz7y42iqa4vdhw4mg51vf4y2x8l4lg767mzbx0sd4xllv"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.29"; sha256 = "0gv5dnd44xj1yidzd70b01s5a19khbq757llkfykgwf7wl4a89cf"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.29"; sha256 = "1bk2n7csgnvqma5yv550037xg4ph4j11gp4m5hn7s4sy23cfc5xp"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.29"; sha256 = "0hhypwr4202n8nvpz10ac1q48ryjr7d4xj34r4c79mw49fvh1n61"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.1.1"; sha256 = "05hmaygd5131rnqi6ipv7agsbpi7ka18779vw45iw6b385l7n987"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.5.0"; sha256 = "02h7j1fr0fwcggn0wgddh59k8b2wmly3snckwhswzqvks5rvfnnw"; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "16.5.0"; sha256 = "08cvss66lqa92h55dxkbrzn796jckhlyj53zz22x3qyr6xi21v5v"; })
+ (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "4.5.0"; sha256 = "0fnkv3ky12227zqg4zshx4kw2mvysq2ppxjibfw02cc3iprv4njq"; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; sha256 = "0sja4ba0mrvdamn0r9mhq38b9dxi08yb3c1hzh29n1z6ws1hlrcq"; })
+ (fetchNuGet { pname = "MSTest.TestAdapter"; version = "2.1.0"; sha256 = "1g1v8yjnk4nr1c36k3cz116889bnpiw1i1jkmqnpb19wms7sq7cz"; })
+ (fetchNuGet { pname = "MSTest.TestFramework"; version = "2.1.0"; sha256 = "0mac4h7ylw953chclhz0lrn19yks3bab9dn9x9fpjqi7309gid0p"; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; sha256 = "1fn9fxppfcg4jgypp2pmrpr6awl3qz1xmnri0cygpkwvyx27df1y"; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; sha256 = "18ijvmj13cwjdrrm52c8fpq021531zaz4mj4b4zapxaqzzxf2qjr"; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.1.0"; sha256 = "0mjr2bi7wvnkphfjqgkyf8vfyvy15a829jz6mivl6jmksh2bx40m"; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
+ (fetchNuGet { pname = "runtime.linux-x64.CoreCompat.System.Drawing"; version = "1.0.0-beta009"; sha256 = "1fb0fjxxa8g4f0p9mqnd221iw7qkc7jmm05nwmymjfl5g8b1nin7"; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; sha256 = "1ppk69xk59ggacj9n7g6fyxvzmk1g5p4fkijm0d7xqfkig98qrkf"; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; })
+ (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.CoreCompat.System.Drawing"; version = "5.8.64"; sha256 = "1m5b58ifqkdci5281hjfx2ci1fzrnff1isddxinyg566w40arfhp"; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.0.1"; sha256 = "0ic5dgc45jkhcr1g9xmmzjm7ffiw4cymm0fprczlx4fnww4783nm"; })
+ (fetchNuGet { pname = "SharpCompress"; version = "0.26.0"; sha256 = "03cygf8p44j1bfn6z9cn2xrw6zhvhq17xac1sph5rgq7vq2m5iq5"; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.0"; sha256 = "0wqfgzyp2m4myqrni9rgchiqi95axbf279hlqjflrj4c9z2412ni"; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.1-preview.1"; sha256 = "1i1px67hcr9kygmbfq4b9nqzlwm7v2gapsp4isg9i19ax5g8dlhm"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.1-preview.1"; sha256 = "1r9qr3civk0ws1z7hg322qyr8yjm10853zfgs03szr2lvdqiy7d1"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux.NoDependencies"; version = "2.88.0"; sha256 = "1hxn1gqq8qmds65zb5jhq7r1l94lyg52qks61zmh5fqfvcmkfc17"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.0"; sha256 = "0d0pdcm61jfy3fvgkxmm3hj9cijrwbmp6ky2af776m1l63ryii3q"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.1-preview.1"; sha256 = "1w55nrwpl42psn6klia5a9aw2j1n25hpw2fdhchypm9f0v2iz24h"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.1-preview.1"; sha256 = "0mwj2yl4gn40lry03yqkj7sbi1drmm672dv88481sgah4c21lzrq"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.0"; sha256 = "135ni4rba4wy4wyzy9ip11f3dwb1ipn38z9ps1p9xhw8jc06y5vp"; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.1-preview.1"; sha256 = "1k50abd147pif9z9lkckbbk91ga1vv6k4skjz2n7wpll6fn0fvlv"; })
+ (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
+ (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
+ (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; })
+ (fetchNuGet { pname = "System.Diagnostics.TextWriterTraceListener"; version = "4.3.0"; sha256 = "09db74f36wkwg30f7v7zhz1yhkyrnl5v6bdwljq1jdfgzcfch7c3"; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; })
+ (fetchNuGet { pname = "System.Diagnostics.TraceSource"; version = "4.3.0"; sha256 = "1kyw4d7dpjczhw6634nrmg7yyyzq72k75x38y0l0nwhigdlp1766"; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "4.5.0"; sha256 = "0knqa0zsm91nfr34br8gx5kjqq4v81zdhqkacvs2hzc8nqk0ddhc"; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.0"; sha256 = "0fag8hr2v9bswrsjka311lhbr1a43yzcc36j4fadz0f0kl2hby7h"; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
+ (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; })
+ (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; })
+ (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
+ (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; })
+ (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
+ (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; })
+ (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; })
+ (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.0.1"; sha256 = "0k57qhawjysm4cpbfpc49kl4av7lji310kjcamkl23bwgij5ld9j"; })
+ (fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; sha256 = "1lafmpnadhiwxyd543kraxa3jfdpm6ipblxrjlibym9b1ykpr5ik"; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; sha256 = "1js89429pfw79mxvbzp8p3q93il6rdff332hddhzi5wqglc4gml9"; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; sha256 = "0ydqcsvh6smi41gyaakglnv252625hf29f7kywy2c70nhii2ylqp"; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.7.0"; sha256 = "121l1z2ypwg02yz84dy6gr82phpys0njk7yask3sihgy214w43qp"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; sha256 = "1pcd2ig6bg144y10w7yxgc9d22r7c7ww7qn1frdfwgxr24j9wvv0"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; sha256 = "1s4b043zdbx9k39lfhvsk68msv1nxbidhkq6nbm27q7sf8xcsnxr"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; sha256 = "0b4i7mncaf8cnai85jv3wnw6hps140cxz8vylv2bik6wyzgvz7bi"; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.6.0"; sha256 = "0xmzi2gpbmgyfr75p24rqqsba3cmrqgmcv45lsqp5amgrdwd0f0m"; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; sha256 = "02k25ivn50dmqx5jn8hawwmz24yf0454fjd823qk6lygj9513q4x"; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; })
+ (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; })
+ (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; sha256 = "1a56ls5a9sr3ya0nr086sdpa9qv0abv31dd6fp27maqa9zclqq5d"; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.7.1"; sha256 = "1y1hdap9qbl7vp74j8s9zcbh3v1rnrrvcc55wj1hl6has2v3qh1r"; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "5.0.0"; sha256 = "144pgy65jc3bkar7d4fg1c0rq6qmkx68gj9k1ldk97558w22v1r1"; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "5.0.0"; sha256 = "1gpgl18z6qrgmqrikgh99xkjwzb1didrjp77bch7nrlra21gr4ks"; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
+ (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; sha256 = "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; })
+ (fetchNuGet { pname = "Tmds.DBus"; version = "0.9.0"; sha256 = "0vvx6sg8lxm23g5jvm5wh2gfs95mv85vd52lkq7d1b89bdczczf3"; })
+]
diff --git a/pkgs/by-name/bl/blendfarm/package.nix b/pkgs/by-name/bl/blendfarm/package.nix
new file mode 100644
index 0000000000000..badbda23c38a6
--- /dev/null
+++ b/pkgs/by-name/bl/blendfarm/package.nix
@@ -0,0 +1,135 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ buildDotnetModule,
+ dotnetCorePackages,
+ xz,
+ pcre,
+ libX11,
+ libICE,
+ libSM,
+ autoPatchelfHook,
+ bintools,
+ fixDarwinDylibNames,
+ darwin,
+ fontconfig,
+ libgdiplus,
+ libXrandr,
+ glib,
+ writeShellScriptBin,
+ blender,
+ openssl,
+ libkrb5,
+ icu,
+}:
+let
+
+ # blendfarm (client) will run from the current workdir.
+ # It needs to create files there, so it cannot be in the nix store.
+ # We also need to create some files there so it can work with its
+ # server part.
+ USERHOMEDIR = "~/.local/share/blendfarm";
+ blendfarm-nix = writeShellScriptBin "blendfarm-nix" ''
+ if [[ -z $BLENDFARM_HOME && ! -d ${USERHOMEDIR} ]]; then
+ echo "Creating home for blendfarm at ${USERHOMEDIR}"
+ echo "You can change that by setting BLENDFARM_HOME to another directory"
+ fi
+ if [[ -z $BLENDFARM_HOME ]]; then
+ BLENDFARM_HOME=${USERHOMEDIR}
+ fi
+ mkdir -p $BLENDFARM_HOME/BlenderData/nix-blender-linux64 > /dev/null 2>&1
+ ln -s ${lib.getExe blender} $BLENDFARM_HOME/BlenderData/nix-blender-linux64/blender > /dev/null 2>&1
+ echo "nix-blender" > $BLENDFARM_HOME/VersionCustom
+ cd $BLENDFARM_HOME
+ exec -a "$0" @out@/bin/LogicReinc.BlendFarm "$@"
+ '';
+in
+
+buildDotnetModule rec {
+ pname = "blendfarm";
+ version = "1.1.6";
+
+ src = fetchFromGitHub {
+ owner = "LogicReinc";
+ repo = "LogicReinc.BlendFarm";
+ rev = "v${version}";
+ hash = "sha256-2w2tdl5n0IFTuthY97NYMeyRe2r72jaKFfoNSjWQMM4=";
+ };
+
+ nativeBuildInputs =
+ [ ]
+ ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ]
+ ++ lib.optionals stdenv.hostPlatform.isDarwin [
+ bintools
+ fixDarwinDylibNames
+ darwin.autoSignDarwinBinariesHook
+ ];
+
+ buildInputs = [
+ stdenv.cc.cc.lib
+ fontconfig
+ openssl
+ libkrb5
+ icu
+ ];
+
+ runtimeDeps = [
+ xz
+ pcre
+ libX11
+ libICE
+ libSM
+ libgdiplus
+ glib
+ libXrandr
+ fontconfig
+ ] ++ lib.optionals stdenv.hostPlatform.isLinux [ blender ];
+
+ # there is no "*.so.3" or "*.so.5" in nixpkgs. So ignore the warning
+ # and add it later
+ autoPatchelfIgnoreMissingDeps = [
+ "libpcre.so.3"
+ "liblzma.so.5"
+ ];
+
+ dotnet-sdk = dotnetCorePackages.sdk_6_0;
+ dotnet-runtime = dotnetCorePackages.runtime_6_0;
+
+ projectFile = [
+ "LogicReinc.BlendFarm.Client/LogicReinc.BlendFarm.Client.csproj"
+ "LogicReinc.BlendFarm.Server/LogicReinc.BlendFarm.Server.csproj"
+ "LogicReinc.BlendFarm/LogicReinc.BlendFarm.csproj"
+ ];
+ nugetDeps = ./deps.nix;
+ executables = [
+ "LogicReinc.BlendFarm"
+ "LogicReinc.BlendFarm.Server"
+ ];
+
+ # add libraries not found by autopatchelf
+ libPath = lib.makeLibraryPath [
+ pcre
+ xz
+ ];
+ makeWrapperArgs = [ "--prefix LD_LIBRARY_PATH : ${libPath}" ];
+
+ postInstall =
+ lib.optionalString stdenv.hostPlatform.isLinux ''
+ mkdir -p $out/bin
+ cp -v ${blendfarm-nix}/bin/blendfarm-nix $out/bin
+ substituteInPlace $out/bin/blendfarm-nix --subst-var out
+ ''
+ + lib.optionalString stdenv.hostPlatform.isDarwin ''
+ ln -s ${libgdiplus}/lib/libgdiplus.dylib $out/lib/blendfarm/
+ '';
+
+ meta = with lib; {
+ description = "A open-source, cross-platform, stand-alone, Network Renderer for Blender";
+ homepage = "https://github.com/LogicReinc/LogicReinc.BlendFarm";
+ license = with licenses; [ gpl3Plus ];
+ maintainers = with maintainers; [ gador ];
+ mainProgram = "blendfarm-nix";
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/bl/bluesnarfer/package.nix b/pkgs/by-name/bl/bluesnarfer/package.nix
new file mode 100644
index 0000000000000..ba3234e615110
--- /dev/null
+++ b/pkgs/by-name/bl/bluesnarfer/package.nix
@@ -0,0 +1,37 @@
+{
+ lib,
+ stdenv,
+ fetchzip,
+ bluez,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "bluesnarfer";
+ version = "0.1";
+
+ src = fetchzip {
+ url = "http://www.alighieri.org/tools/bluesnarfer.tar.gz";
+ stripRoot = false;
+ hash = "sha256-HGdrJZohKIsOkLETBdHz80w6vxmG25aMEWXrQlpMgRw=";
+ };
+
+ sourceRoot = finalAttrs.src.name + "/bluesnarfer";
+
+ buildInputs = [ bluez ];
+
+ strictDeps = true;
+
+ installPhase = ''
+ runHook preInstall
+ install -Dm755 bluesnarfer $out/bin/bluesnarfer
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Bluetooth bluesnarfing utility";
+ homepage = "http://www.alighieri.org/project.html";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ fgaz ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bl/bluez/package.nix b/pkgs/by-name/bl/bluez/package.nix
index 454d677d907fc..1a459bba189b5 100644
--- a/pkgs/by-name/bl/bluez/package.nix
+++ b/pkgs/by-name/bl/bluez/package.nix
@@ -5,6 +5,7 @@
, docutils
, ell
, enableExperimental ? false
+, fetchpatch
, fetchurl
, glib
, json_c
@@ -18,17 +19,23 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bluez";
- version = "5.75";
+ version = "5.76";
src = fetchurl {
url = "mirror://kernel/linux/bluetooth/bluez-${finalAttrs.version}.tar.xz";
- hash = "sha256-mIyzxFUfbjpmdwilePXKn5P8iWUI+Y8IcJvk+KsDPC8=";
+ hash = "sha256-VeLGRZCa2C2DPELOhewgQ04O8AcJQbHqtz+s3SQLvWM=";
};
- patches =
+ patches = [
+ # hog-lib: Fix passing wrong parameters to bt_uhid_get_report_reply
+ (fetchpatch {
+ url = "https://github.com/bluez/bluez/commit/5ebaeab4164f80539904b9a520d9b7a8307e06e2.patch";
+ hash = "sha256-f1A8DmRPfm+zid4XMj1zsfcLZ0WTEax3YPbydKZF9RE=";
+ })
+ ]
# Disable one failing test with musl libc, also seen by alpine
# https://github.com/bluez/bluez/issues/726
- lib.optional (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_64)
+ ++ lib.optional (stdenv.hostPlatform.isMusl && stdenv.hostPlatform.isx86_64)
(fetchurl {
url = "https://git.alpinelinux.org/aports/plain/main/bluez/disable_aics_unit_testcases.patch?id=8e96f7faf01a45f0ad8449c1cd825db63a8dfd48";
hash = "sha256-1PJkipqBO3qxxOqRFQKfpWlne1kzTCgtnTFYI1cFQt4=";
diff --git a/pkgs/by-name/bm/bmake/package.nix b/pkgs/by-name/bm/bmake/package.nix
index 6a13dcd0cf683..3d21eb39455f1 100644
--- a/pkgs/by-name/bm/bmake/package.nix
+++ b/pkgs/by-name/bm/bmake/package.nix
@@ -11,11 +11,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bmake";
- version = "20240625";
+ version = "20240722";
src = fetchurl {
url = "https://www.crufty.net/ftp/pub/sjg/bmake-${finalAttrs.version}.tar.gz";
- hash = "sha256-tcBsLyiWtOTZtERLFV3IWxXJDkAlPsw4iakspFevcWQ=";
+ hash = "sha256-FlS9DK0oQ2CElmmh6amTGB/tE3iWqsJpS4LqmjX3CeQ=";
};
patches = [
diff --git a/pkgs/by-name/bn/bngblaster/package.nix b/pkgs/by-name/bn/bngblaster/package.nix
index 7adf360ac09a5..9d95e8443317f 100644
--- a/pkgs/by-name/bn/bngblaster/package.nix
+++ b/pkgs/by-name/bn/bngblaster/package.nix
@@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bngblaster";
- version = "0.9.2";
+ version = "0.9.5";
src = fetchFromGitHub {
owner = "rtbrick";
repo = "bngblaster";
rev = finalAttrs.version;
- hash = "sha256-ugfimJmyAHxgLypgEwzOK0VLmIYod5YzW7oO/omcl1I=";
+ hash = "sha256-fJDoKGYal/wDpe2FALWDm0cVngP2ybWlrDIJLSEBIGY=";
};
nativeBuildInputs = [ cmake ];
@@ -30,10 +30,10 @@ stdenv.mkDerivation (finalAttrs: {
jansson
openssl
cmocka
- ] ++ lib.optionals finalAttrs.doCheck [ libpcap ];
+ ] ++ lib.optionals finalAttrs.finalPackage.doCheck [ libpcap ];
cmakeFlags = [
- "-DBNGBLASTER_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}"
+ "-DBNGBLASTER_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DBNGBLASTER_VERSION=${finalAttrs.version}"
];
diff --git a/pkgs/by-name/bo/boilr/package.nix b/pkgs/by-name/bo/boilr/package.nix
index 381fcd1617a44..d7e95b5a8bf90 100644
--- a/pkgs/by-name/bo/boilr/package.nix
+++ b/pkgs/by-name/bo/boilr/package.nix
@@ -7,14 +7,14 @@
, xorg
, perl
, openssl
-, speechd
+, speechd-minimal
, libxkbcommon
, libGL
, wayland
}:
let
rpathLibs = [
- speechd
+ speechd-minimal
openssl
gtk3
libxkbcommon
diff --git a/pkgs/by-name/bo/bonsai/package.nix b/pkgs/by-name/bo/bonsai/package.nix
index 98b19be7e6fce..186c77f6c81c6 100644
--- a/pkgs/by-name/bo/bonsai/package.nix
+++ b/pkgs/by-name/bo/bonsai/package.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bonsai";
- version = "1.1.0";
+ version = "1.2.0";
src = fetchFromSourcehut {
owner = "~stacyharper";
repo = "bonsai";
rev = "v${finalAttrs.version}";
- hash = "sha256-Wsr76OQOIqRPCx/8GK9NovxxPZ3dEP8pSo8wgMK1Hfo=";
+ hash = "sha256-Ggk+OKaRE+kVa8/ij3znuY3b0dT2F5F1CSse4l0MAA8=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/bo/boogie/package.nix b/pkgs/by-name/bo/boogie/package.nix
index ce5d84983294d..93005522cf4dd 100644
--- a/pkgs/by-name/bo/boogie/package.nix
+++ b/pkgs/by-name/bo/boogie/package.nix
@@ -2,13 +2,13 @@
buildDotnetModule rec {
pname = "Boogie";
- version = "3.2.0";
+ version = "3.2.3";
src = fetchFromGitHub {
owner = "boogie-org";
repo = "boogie";
rev = "v${version}";
- sha256 = "sha256-3+9zOoKk8IdqkxoMzjZofizyx+294mer3t6illXUr2M=";
+ sha256 = "sha256-dMJ6A2ggBb20vuHL1g/Zx3pl9tXE8oayMGOqpChcg2U=";
};
projectFile = [ "Source/Boogie.sln" ];
diff --git a/pkgs/by-name/bo/boxbuddy/package.nix b/pkgs/by-name/bo/boxbuddy/package.nix
index 683e4f4527ef5..ec9dd2df12eec 100644
--- a/pkgs/by-name/bo/boxbuddy/package.nix
+++ b/pkgs/by-name/bo/boxbuddy/package.nix
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "boxbuddy";
- version = "2.2.8";
+ version = "2.2.9";
src = fetchFromGitHub {
owner = "Dvlv";
repo = "BoxBuddyRS";
rev = version;
- hash = "sha256-AW2RKtxvF4WxCyb6QEDuTEAOy/DqBxoZrtc2JGeKFtk=";
+ hash = "sha256-u5roZFpeVsqO/4kNdwnD2BCMSM8C0jVG98p/IdlHA8o=";
};
- cargoHash = "sha256-J7VJSOY7Cj9Dsq0jj9uVTGJOessyx3WOlDbg7dS+1dg=";
+ cargoHash = "sha256-LjHPIQoC/Nldfgl5sjbd+sxjtjY2ZeUd5rVaEEELQq4=";
# The software assumes it is installed either in flatpak or in the home directory
# so the xdg data path needs to be patched here
diff --git a/pkgs/by-name/bp/bpftop/package.nix b/pkgs/by-name/bp/bpftop/package.nix
index a60c26c3e9679..4f912c09e6595 100644
--- a/pkgs/by-name/bp/bpftop/package.nix
+++ b/pkgs/by-name/bp/bpftop/package.nix
@@ -10,7 +10,7 @@
}:
let
pname = "bpftop";
- version = "0.5.1";
+ version = "0.5.2";
in
rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } {
inherit pname version;
@@ -18,10 +18,10 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } {
owner = "Netflix";
repo = "bpftop";
rev = "refs/tags/v${version}";
- hash = "sha256-CSQfg0JuWm0CFyC4eXxn7eSyKIu0gKAqgiQT64tgnDI=";
+ hash = "sha256-WH/oCnkBcvoouBbkAcyawfAuNR3VsTl5+ZATLpi9d4w=";
};
- cargoHash = "sha256-Hg763Zy5KRZqEDoasoDScZGAPb1ABRp+LI1c7IYJNf0=";
+ cargoHash = "sha256-H9HapuIyJJOSQIR9IvFZaQ+Nz9M0MH12JwbY8r2l+JY=";
buildInputs = [
elfutils
@@ -31,6 +31,10 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } {
nativeBuildInputs = [ pkg-config ];
+ hardeningDisable = [
+ "zerocallusedregs"
+ ];
+
meta = {
description = "Dynamic real-time view of running eBPF programs";
homepage = "https://github.com/Netflix/bpftop";
diff --git a/pkgs/by-name/bp/bpftrace/package.nix b/pkgs/by-name/bp/bpftrace/package.nix
index bc5aab6a94062..f1dc1bb4fd7dc 100644
--- a/pkgs/by-name/bp/bpftrace/package.nix
+++ b/pkgs/by-name/bp/bpftrace/package.nix
@@ -1,21 +1,22 @@
{ lib, stdenv, fetchFromGitHub
, llvmPackages, elfutils, bcc
-, libbpf, libbfd, libopcodes
+, libbpf, libbfd, libopcodes, glibc
, cereal, asciidoctor
, cmake, pkg-config, flex, bison
, util-linux
+, fetchpatch
, nixosTests
}:
stdenv.mkDerivation rec {
pname = "bpftrace";
- version = "0.20.4";
+ version = "0.21.2";
src = fetchFromGitHub {
owner = "iovisor";
repo = "bpftrace";
rev = "v${version}";
- hash = "sha256-GJSUHMOp3vCWj8C+1mBHcnUgxLUWUz8Jd8wpq7u0q3s=";
+ hash = "sha256-/2m+5iFE7R+ZEc/VcgWAhkLD/jEK88roUUOUyYODi0U=";
};
@@ -41,9 +42,22 @@ stdenv.mkDerivation rec {
"-DBUILD_TESTING=FALSE"
"-DLIBBCC_INCLUDE_DIRS=${bcc}/include"
"-DINSTALL_TOOL_DOCS=OFF"
- "-DUSE_SYSTEM_BPF_BCC=ON"
+ "-DSYSTEM_INCLUDE_PATHS=${glibc.dev}/include"
];
+ patches = [
+ (fetchpatch {
+ name = "runqlat-bt-no-includes.patch";
+ url = "https://github.com/bpftrace/bpftrace/pull/3262.patch";
+ hash = "sha256-9yqaZeG1Uf2cC9Aa40c2QUTQRl8n2NO1nq278hf9P4M=";
+ })
+ (fetchpatch {
+ name = "kheaders-not-found-message-only-on-error.patch";
+ url = "https://github.com/bpftrace/bpftrace/pull/3265.patch";
+ hash = "sha256-8AICMzwq5Evy9+hmZhFjccw/HmgZ9t+YIoHApjLv6Uc=";
+ excludes = [ "CHANGELOG.md" ];
+ })
+ ];
# Pull BPF scripts into $PATH (next to their bcc program equivalents), but do
# not move them to keep `${pkgs.bpftrace}/share/bpftrace/tools/...` working.
diff --git a/pkgs/by-name/br/brainflow/package.nix b/pkgs/by-name/br/brainflow/package.nix
new file mode 100644
index 0000000000000..0c7f03ec4aad4
--- /dev/null
+++ b/pkgs/by-name/br/brainflow/package.nix
@@ -0,0 +1,86 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch,
+ bluez,
+ cmake,
+ dbus,
+ libftdi1,
+ nix-update-script,
+ pkg-config,
+ useLibFTDI ? true,
+ useOpenMP ? true,
+ buildBluetooth ? true,
+ buildBluetoothLowEnergy ? true,
+ buildONNX ? true,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "brainflow";
+ version = "5.12.1";
+
+ src = fetchFromGitHub {
+ owner = "brainflow-dev";
+ repo = "brainflow";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-haQO03nkvLoXtFVe+C+yi+MwM0CFh6rLcLvU8fQ4k/w=";
+ };
+
+ patches = [
+ # All of these are PRs that were merged into the upstream repository and will be included in the next release
+ # These should be removed once the next version is released
+ (fetchpatch {
+ # Fixes a major issue that prevented the build from working at all (why was this not backported???)
+ url = "https://github.com/brainflow-dev/brainflow/commit/883b0cd08acb99d7b6e241e92fba2e9a363d17b1.patch";
+ hash = "sha256-QQd+BI3I65gfaNS/SKLjCoqbCwPCiTh+nh0tJAZM6hQ=";
+ })
+ (fetchpatch {
+ # Bumps the version of a python dependency that had a backwards-incompatible change
+ url = "https://github.com/brainflow-dev/brainflow/commit/ea23a6f0483ce4d6fdd7a82bace865356ee78d7f.patch";
+ hash = "sha256-dvMpxxRrnJQ9ADGagB1JhuoB9SNwn755wbHzW/3ECeo=";
+ })
+ (fetchpatch {
+ # Fixes an incorrect use of an environment variable during the build
+ url = "https://github.com/brainflow-dev/brainflow/commit/053b8c1253b686cbec49ab4adb47c9ee02d3f99a.patch";
+ hash = "sha256-Pfhe1ZvMagfVAGZqeWn1uHXgwlTtkOm+gyWuvC5/Sro=";
+ })
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "USE_LIBFTDI" useLibFTDI)
+ (lib.cmakeBool "USE_OPENMP" useOpenMP)
+ (lib.cmakeBool "BUILD_OYMOTION_SDK" false) # Needs a "GFORCE_SDK"
+ (lib.cmakeBool "BUILD_BLUETOOTH" buildBluetooth)
+ (lib.cmakeBool "BUILD_BLE" buildBluetoothLowEnergy)
+ (lib.cmakeBool "BUILD_ONNX" buildONNX)
+ ];
+
+ buildInputs =
+ [ dbus ]
+ ++ lib.optional (buildBluetooth || buildBluetoothLowEnergy) bluez
+ ++ lib.optional useLibFTDI libftdi1;
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ postPatch = ''
+ find . -type f -name 'build.cmake' -exec \
+ sed -i 's/DESTINATION inc/DESTINATION include/g' {} \;
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "A library to obtain, parse and analyze data (EEG, EMG, ECG) from biosensors";
+ homepage = "https://brainflow.org/";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ pandapip1
+ ziguana
+ ];
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/by-name/br/bruno/package.nix b/pkgs/by-name/br/bruno/package.nix
index 9648a86e01ba3..557cd266f85eb 100644
--- a/pkgs/by-name/br/bruno/package.nix
+++ b/pkgs/by-name/br/bruno/package.nix
@@ -28,20 +28,20 @@ let
in
buildNpmPackage' rec {
pname = "bruno";
- version = "1.20.1";
+ version = "1.23.1";
src = fetchFromGitHub {
owner = "usebruno";
repo = "bruno";
rev = "v${version}";
- hash = "sha256-WUGdXPG/v8vmgI3a/X+J1EQUlbJdNaNAUx5whezMcAs=";
+ hash = "sha256-uQe+j7EH62SH64z9mTpsR/tiYm4vSMDbAkYRhfkjf68=";
postFetch = ''
${lib.getExe npm-lockfile-fix} $out/package-lock.json
'';
};
- npmDepsHash = "sha256-aw4jOvlfZHCRrgoXT69XrMYe40YXULrfbVG1pQAFGr4=";
+ npmDepsHash = "sha256-157hm7h5FWuOuxoo6WTtlMPq5LcRZIsSt5NDg0pvim8=";
npmFlags = [ "--legacy-peer-deps" ];
nativeBuildInputs = [
@@ -151,9 +151,9 @@ buildNpmPackage' rec {
meta = with lib; {
description = "Open-source IDE For exploring and testing APIs";
homepage = "https://www.usebruno.com";
- inherit (electron.meta) platforms;
+ platforms = platforms.linux ++ platforms.darwin;
license = licenses.mit;
- maintainers = with maintainers; [ gepbird kashw2 lucasew mattpolzin water-sucks ];
+ maintainers = with maintainers; [ gepbird kashw2 lucasew mattpolzin water-sucks redyf ];
mainProgram = "bruno";
};
}
diff --git a/pkgs/by-name/bs/bsc/package.nix b/pkgs/by-name/bs/bsc/package.nix
new file mode 100644
index 0000000000000..48a1c8f994dea
--- /dev/null
+++ b/pkgs/by-name/bs/bsc/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ llvmPackages,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "bsc";
+ version = "3.3.4";
+
+ src = fetchFromGitHub {
+ owner = "IlyaGrebnov";
+ repo = "libbsc";
+ rev = "refs/tags/v${finalAttrs.version}";
+ sha256 = "sha256-reGg5xvoZBbNFFYPPyT2P1LA7oSCUIm9NIDjXyvkP9Q=";
+ };
+
+ enableParallelBuilding = true;
+
+ buildInputs = lib.optional stdenv.isDarwin llvmPackages.openmp;
+
+ makeFlags = [
+ "CC=$(CXX)"
+ "PREFIX=${placeholder "out"}"
+ ];
+
+ meta = with lib; {
+ description = "High performance block-sorting data compression library";
+ homepage = "http://libbsc.com/";
+ maintainers = with maintainers; [ sigmanificient ];
+ license = lib.licenses.asl20;
+ platforms = platforms.unix;
+ mainProgram = "bsc";
+ };
+})
diff --git a/pkgs/by-name/bs/bsd-finger/package.nix b/pkgs/by-name/bs/bsd-finger/package.nix
new file mode 100644
index 0000000000000..1e55dc65d9289
--- /dev/null
+++ b/pkgs/by-name/bs/bsd-finger/package.nix
@@ -0,0 +1,209 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ fetchpatch,
+ # Configurable options
+ buildProduct ? # can be "client" or "daemon"
+ if buildClient != null then
+ lib.warn ''
+ buildClient is deprecated;
+ use buildProduct instead
+ '' (if buildClient then "client" else "daemon")
+ else
+ "client",
+ # Deprecated options
+ # Remove them before next version of either Nixpkgs or bsd-finger itself
+ buildClient ? null,
+}:
+
+assert lib.elem buildProduct [
+ "client"
+ "daemon"
+];
+stdenv.mkDerivation (finalAttrs: {
+ pname = "bsd-finger" + lib.optionalString (buildProduct == "daemon") "d";
+ version = "0.17";
+
+ src = fetchurl {
+ url = "http://ftp.de.debian.org/debian/pool/main/b/bsd-finger/bsd-finger_${finalAttrs.version}.orig.tar.bz2";
+ hash = "sha256-KLNNYF0j6mh9eeD8SMA1q+gPiNnBVH56pGeW0QgcA2M=";
+ };
+
+ patches =
+ let
+ debianRevision = "17";
+ generateUrl =
+ patchName:
+ "https://sources.debian.org/data/main/b/bsd-finger/${finalAttrs.version}-${debianRevision}/debian/patches/${patchName}.patch";
+ in
+ [
+ # Patches original finger sources to make the programs more robust and
+ # compatible
+ (fetchpatch {
+ url = generateUrl "01-legacy";
+ hash = "sha256-84znJLXez4w6WB2nOW+PHK/0srE0iG9nGAjO1/AGczw=";
+ })
+
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=518559
+ #
+ # Doesn't work with a non-iterable nsswitch source
+ #
+ # Currently, "finger tabbott" works by iterating through the list of users
+ # on the system using getpwent and checking if any of them match
+ # "tabbott".
+ #
+ # Some nsswitch backends (including Hesiod and LDAP[1]) do not support
+ # iterating through the complete list of users. These nsswitch backends
+ # instead only fully support looking up a user's information by username
+ # or uid.
+ #
+ # So, if tabbott is a user whose nsswitch information comes from LDAP,
+ # then "finger tabbott" will incorrectly report "finger: tabbott: no such
+ # user." "finger -m tabbott" does work correctly, however, because it
+ # looks up the matching username using getpwnam.
+ #
+ # A fix for this is to always look up an argument to finger for a username
+ # match, and having -m only control whether finger searches the entire
+ # user database for real name matches. Patch attached.
+ #
+ # This patch has the advantageous side effect that if there are some real
+ # name matches and a username match, finger will always display the
+ # username match first (rather than in some random place in the list).
+ #
+ # -Tim Abbott
+ #
+ # [1] with LDAP, it is typically the case that one can iterate through
+ # only the first 100 results from a query.
+ (fetchpatch {
+ url = generateUrl "02-518559-nsswitch-sources";
+ hash = "sha256-oBXJ/kr/czevWk0TcsutGINNwCoHnEStRT8Jfgp/lbM=";
+ })
+
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468454
+ # Implement IPv6 capacity for the server Fingerd.
+ (fetchpatch {
+ url = generateUrl "03-468454-fingerd-ipv6";
+ hash = "sha256-a5+qoy2UKa2nCJrwrfJ5VPZoACFXFQ1j/rweoMYW1Z0=";
+ })
+
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468454
+ # Implement IPv6 capability for the client Finger.
+ (fetchpatch {
+ url = generateUrl "04-468454-finger-ipv6";
+ hash = "sha256-cg93NL02lJm/5Freegb3EbjDAQVkurLEEJifcyQRRfk=";
+ })
+
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=547014
+ # From: "Matthew A. Dunford"
+ #
+ # finger segfaults when it comes across a netgroup entry in /etc/passwd.
+ # A netgroup entry doesn't include many of the fields in a normal passwd
+ # entry, so pw->pw_gecos is set to NULL, which causes finger to core dump.
+ #
+ # Here is part of a /etc/passwd file with a netgroup entry:
+ #
+ # nobody:x:65534:65534:nobody:/nonexistent:/bin/sh +@operator
+ #
+ # This patch sidesteps what finger considers a malformed passwd entry:
+ (fetchpatch {
+ url = generateUrl "05-547014-netgroup";
+ hash = "sha256-d+ufp7nPZwW+t+EWASzHrXT/O6zSzt6OOV12cKVo3P0=";
+ })
+
+ # Decrease timeout length during connect().
+ # In cases where a name server is answering with A as well as AAAA
+ # records, but the system to be queried has lost a corresponding address,
+ # the TCP handshake timeout will cause a long delay before allowing the
+ # query of the next address family, or the next address in general.
+ # .
+ # The use of a trivial signal handler for SIGALRM allows the reduction of
+ # this timeout, thus producing better responsiveness for the interactive
+ # user of the Finger service.
+ # Author: Mats Erik Andersson
+ (fetchpatch {
+ url = generateUrl "06-572211-decrease-timeout";
+ hash = "sha256-KtNGU5mmX1nnxQc7XnYoUuVW4We2cF81+x6EQrHF7g0=";
+ })
+
+ # Use cmake as build system
+ (fetchpatch {
+ url = generateUrl "use-cmake-as-buildsystem";
+ hash = "sha256-YOmkF6Oxowy15mCE1pCvHKnLEXglijWFG6eydnZJFhM=";
+ })
+
+ # Debian-specific changes to the cmake build system (that NixOS will also
+ # benefit from)
+ # Adds -D_GNU_SOURCE, which will enable many C extensions that finger
+ # benefits from
+ (fetchpatch {
+ url = generateUrl "use-cmake-as-buildsystem-debian-extras";
+ hash = "sha256-T3DWpyyz15JCiVJ41RrJEhsmicei8G3OaKpxvzOCcBU=";
+ })
+
+ # Fix typo at fingerd man page (Josue Ortega )
+ (fetchpatch {
+ url = generateUrl "fix-fingerd-man-typo";
+ hash = "sha256-f59osGi0a8Tkm2Vxg2+H2brH8WproCDvbPf4jXwi6ag=";
+ })
+ ];
+
+ env.NIX_CFLAGS_COMPILE = "-D_GNU_SOURCE";
+
+ preBuild =
+ let
+ subdir =
+ {
+ "client" = "finger";
+ "daemon" = "fingerd";
+ }
+ .${buildProduct};
+ in
+ ''
+ cd ${subdir}
+ '';
+
+ preInstall =
+ let
+ bindir =
+ {
+ "client" = "bin";
+ "daemon" = "sbin";
+ }
+ .${buildProduct};
+
+ mandir =
+ {
+ "client" = "man1";
+ "daemon" = "man8";
+ }
+ .${buildProduct};
+ in
+ ''
+ mkdir -p $out/${bindir} $out/man/${mandir}
+ '';
+
+ postInstall = lib.optionalString (buildProduct == "daemon") ''
+ pushd $out/sbin
+ ln -s in.fingerd fingerd
+ popd
+ '';
+
+ meta = {
+ description =
+ {
+ "client" = "User information lookup program";
+ "daemon" = "Remote user information server";
+ }
+ .${buildProduct};
+ license = lib.licenses.bsdOriginal;
+ mainProgram =
+ {
+ "client" = "finger";
+ "daemon" = "fingerd";
+ }
+ .${buildProduct};
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bs/bstone/package.nix b/pkgs/by-name/bs/bstone/package.nix
index f90864ed11a45..c43cc70bacf39 100644
--- a/pkgs/by-name/bs/bstone/package.nix
+++ b/pkgs/by-name/bs/bstone/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, cmake
, gcc12Stdenv
diff --git a/pkgs/by-name/bt/bt-migrate/package.nix b/pkgs/by-name/bt/bt-migrate/package.nix
index 289e15960c0fa..26701d1dc4f25 100644
--- a/pkgs/by-name/bt/bt-migrate/package.nix
+++ b/pkgs/by-name/bt/bt-migrate/package.nix
@@ -7,7 +7,6 @@
, fmt
, jsoncons
, pugixml
-, sqlite
, sqlite_orm
, stdenv
}:
diff --git a/pkgs/by-name/bu/budgie-analogue-clock-applet/package.nix b/pkgs/by-name/bu/budgie-analogue-clock-applet/package.nix
new file mode 100644
index 0000000000000..fe3c54487f6d0
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-analogue-clock-applet/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ vala,
+ budgie-desktop,
+ gtk3,
+ libpeas,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-analogue-clock-applet";
+ version = "2.1";
+
+ src = fetchFromGitHub {
+ owner = "samlane-ma";
+ repo = "analogue-clock-applet";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-NvXX5paRrjeJFqnOeJS9yNp+7cRohsN3+eocLqvcVj8=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ vala
+ ];
+
+ buildInputs = [
+ budgie-desktop
+ gtk3
+ libpeas
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Analogue Clock Applet for the Budgie desktop";
+ homepage = "https://github.com/samlane-ma/analogue-clock-applet";
+ changelog = "https://github.com/samlane-ma/analogue-clock-applet/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl3Plus;
+ maintainers = lib.teams.budgie.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bu/budgie-backgrounds/package.nix b/pkgs/by-name/bu/budgie-backgrounds/package.nix
new file mode 100644
index 0000000000000..576f600fe731e
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-backgrounds/package.nix
@@ -0,0 +1,42 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ imagemagick,
+ jhead,
+ meson,
+ ninja,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-backgrounds";
+ version = "3.0";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-backgrounds";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-2E6+WDLIAwqiiPMJw+tLDCT3CnpboH4X0cB87zw/hBQ=";
+ };
+
+ nativeBuildInputs = [
+ imagemagick
+ jhead
+ meson
+ ninja
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Default background set for the Budgie Desktop";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-backgrounds";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-backgrounds/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.cc0;
+ maintainers = lib.teams.budgie.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bu/budgie-control-center/package.nix b/pkgs/by-name/bu/budgie-control-center/package.nix
new file mode 100644
index 0000000000000..65feaa196b9b1
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-control-center/package.nix
@@ -0,0 +1,195 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ substituteAll,
+ accountsservice,
+ adwaita-icon-theme,
+ budgie-desktop,
+ cheese,
+ clutter,
+ clutter-gtk,
+ colord,
+ colord-gtk,
+ cups,
+ docbook-xsl-nons,
+ fontconfig,
+ gcr,
+ gdk-pixbuf,
+ gettext,
+ glib,
+ glib-networking,
+ glibc,
+ gnome,
+ gnome-desktop,
+ gnome-user-share,
+ gsettings-desktop-schemas,
+ gsound,
+ gtk3,
+ ibus,
+ libcanberra-gtk3,
+ libepoxy,
+ libgnomekbd,
+ libgtop,
+ libgudev,
+ libhandy,
+ libkrb5,
+ libnma,
+ libpulseaudio,
+ libpwquality,
+ librsvg,
+ libsecret,
+ libwacom,
+ libxml2,
+ libxslt,
+ meson,
+ modemmanager,
+ networkmanager,
+ networkmanagerapplet,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ polkit,
+ samba,
+ shadow,
+ shared-mime-info,
+ testers,
+ tzdata,
+ udisks2,
+ upower,
+ webp-pixbuf-loader,
+ wrapGAppsHook3,
+ enableSshSocket ? false,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-control-center";
+ version = "1.4.0";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-control-center";
+ rev = "v${finalAttrs.version}";
+ fetchSubmodules = true;
+ hash = "sha256-W5PF7BPdQdg/7xJ4J+fEnuDdpoG/lyhX56RDnX2DXoY=";
+ };
+
+ patches = [
+ (substituteAll {
+ src = ./paths.patch;
+ budgie_desktop = budgie-desktop;
+ gcm = gnome.gnome-color-manager;
+ inherit
+ cups
+ glibc
+ libgnomekbd
+ shadow
+ ;
+ inherit networkmanagerapplet tzdata;
+ })
+ ];
+
+ nativeBuildInputs = [
+ docbook-xsl-nons
+ gettext
+ libxslt
+ meson
+ ninja
+ pkg-config
+ shared-mime-info
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ accountsservice
+ clutter
+ clutter-gtk
+ colord
+ colord-gtk
+ fontconfig
+ gcr
+ gdk-pixbuf
+ glib
+ glib-networking
+ gnome-desktop
+ adwaita-icon-theme
+ cheese
+ gnome.gnome-bluetooth_1_0
+ gnome.gnome-remote-desktop
+ gnome.gnome-settings-daemon
+ gnome-user-share
+ gnome.mutter
+ gsettings-desktop-schemas
+ gsound
+ gtk3
+ ibus
+ libcanberra-gtk3
+ libepoxy
+ libgtop
+ libgudev
+ libhandy
+ libkrb5
+ libnma
+ libpulseaudio
+ libpwquality
+ librsvg
+ libsecret
+ libwacom
+ libxml2
+ modemmanager
+ networkmanager
+ polkit
+ samba
+ udisks2
+ upower
+ ];
+
+ mesonFlags = [ (lib.mesonBool "ssh" enableSshSocket) ];
+
+ preConfigure = ''
+ # For ITS rules
+ addToSearchPath "XDG_DATA_DIRS" "${polkit.out}/share"
+ '';
+
+ postInstall = ''
+ # Pull in WebP support for gnome-backgrounds.
+ # In postInstall to run before gappsWrapperArgsHook.
+ export GDK_PIXBUF_MODULE_FILE="${
+ gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
+ extraLoaders = [
+ librsvg
+ webp-pixbuf-loader
+ ];
+ }
+ }"
+ '';
+
+ preFixup = ''
+ gappsWrapperArgs+=(
+ # Sound theme
+ --prefix XDG_DATA_DIRS : "${budgie-desktop}/share"
+ # Thumbnailers (for setting user profile pictures)
+ --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
+ --prefix XDG_DATA_DIRS : "${librsvg}/share"
+ # WM keyboard shortcuts
+ --prefix XDG_DATA_DIRS : "${gnome.mutter}/share"
+ )
+ '';
+
+ separateDebugInfo = true;
+
+ passthru = {
+ tests.version = testers.testVersion { package = finalAttrs.finalPackage; };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Fork of GNOME Control Center for the Budgie 10 Series";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-control-center";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-control-center/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl2Plus;
+ maintainers = lib.teams.budgie.members;
+ mainProgram = "budgie-control-center";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/budgie/budgie-control-center/paths.patch b/pkgs/by-name/bu/budgie-control-center/paths.patch
similarity index 100%
rename from pkgs/desktops/budgie/budgie-control-center/paths.patch
rename to pkgs/by-name/bu/budgie-control-center/paths.patch
diff --git a/pkgs/by-name/bu/budgie-desktop-view/package.nix b/pkgs/by-name/bu/budgie-desktop-view/package.nix
new file mode 100644
index 0000000000000..601f43fae1e76
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-desktop-view/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ desktop-file-utils,
+ glib,
+ gtk3,
+ intltool,
+ meson,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ vala,
+ wrapGAppsHook3,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-desktop-view";
+ version = "1.3";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-desktop-view";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-k6VfAGWvUarhBFnREasOvWH3M9uuT5SFUpMFmKo1fmE=";
+ };
+
+ nativeBuildInputs = [
+ desktop-file-utils
+ intltool
+ meson
+ ninja
+ pkg-config
+ vala
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ ];
+
+ mesonFlags = [ (lib.mesonBool "werror" false) ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Official Budgie desktop icons application/implementation";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-desktop-view";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-desktop-view/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.asl20;
+ maintainers = lib.teams.budgie.members;
+ mainProgram = "org.buddiesofbudgie.budgie-desktop-view";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bu/budgie-desktop-with-plugins/package.nix b/pkgs/by-name/bu/budgie-desktop-with-plugins/package.nix
new file mode 100644
index 0000000000000..2e09fcf99e41c
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-desktop-with-plugins/package.nix
@@ -0,0 +1,61 @@
+{
+ lib,
+ stdenv,
+ glib,
+ xorg,
+ wrapGAppsHook3,
+ budgie-desktop,
+ plugins ? [ ],
+}:
+
+stdenv.mkDerivation {
+ pname = "${budgie-desktop.pname}-with-plugins";
+ inherit (budgie-desktop) version;
+
+ src = null;
+
+ paths = [ budgie-desktop ] ++ plugins;
+
+ passAsFile = [ "paths" ];
+
+ nativeBuildInputs = [
+ glib
+ wrapGAppsHook3
+ ];
+
+ buildInputs = lib.forEach plugins (plugin: plugin.buildInputs) ++ plugins;
+
+ dontUnpack = true;
+ dontConfigure = true;
+ dontBuild = true;
+
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+
+ installPhase = ''
+ mkdir -p $out
+ for i in $(cat $pathsPath); do
+ ${xorg.lndir}/bin/lndir -silent $i $out
+ done
+ '';
+
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --set BUDGIE_PLUGIN_LIBDIR "$out/lib/budgie-desktop/plugins"
+ --set BUDGIE_PLUGIN_DATADIR "$out/share/budgie-desktop/plugins"
+ --set RAVEN_PLUGIN_LIBDIR "$out/lib/budgie-desktop/raven-plugins"
+ --set RAVEN_PLUGIN_DATADIR "$out/share/budgie-desktop/raven-plugins"
+ )
+ '';
+
+ meta = {
+ inherit (budgie-desktop.meta)
+ description
+ homepage
+ changelog
+ license
+ maintainers
+ platforms
+ ;
+ };
+}
diff --git a/pkgs/by-name/bu/budgie-desktop/package.nix b/pkgs/by-name/bu/budgie-desktop/package.nix
new file mode 100644
index 0000000000000..e75704944f7ab
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-desktop/package.nix
@@ -0,0 +1,138 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ accountsservice,
+ alsa-lib,
+ budgie-screensaver,
+ docbook-xsl-nons,
+ glib,
+ gnome,
+ gnome-desktop,
+ graphene,
+ gst_all_1,
+ gtk-doc,
+ gtk3,
+ ibus,
+ intltool,
+ libcanberra-gtk3,
+ libgee,
+ libGL,
+ libnotify,
+ libpeas,
+ libpulseaudio,
+ libuuid,
+ libwnck,
+ magpie,
+ mesa,
+ meson,
+ ninja,
+ nix-update-script,
+ nixosTests,
+ pkg-config,
+ polkit,
+ sassc,
+ testers,
+ upower,
+ vala,
+ validatePkgConfig,
+ xfce,
+ wrapGAppsHook3,
+ zenity,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-desktop";
+ version = "10.9.2";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-desktop";
+ rev = "v${finalAttrs.version}";
+ fetchSubmodules = true;
+ hash = "sha256-lDsQlUAa79gnM8wC5pwyquvFyEiayH4W4gD/uyC5Koo=";
+ };
+
+ outputs = [
+ "out"
+ "dev"
+ "man"
+ ];
+
+ patches = [ ./plugins.patch ];
+
+ nativeBuildInputs = [
+ docbook-xsl-nons
+ gtk-doc
+ intltool
+ meson
+ ninja
+ pkg-config
+ vala
+ validatePkgConfig
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ accountsservice
+ alsa-lib
+ budgie-screensaver
+ glib
+ gnome-desktop
+ gnome.gnome-settings-daemon
+ gnome.mutter
+ zenity
+ graphene
+ gst_all_1.gstreamer
+ gst_all_1.gst-plugins-base
+ gtk3
+ ibus
+ libcanberra-gtk3
+ libgee
+ libGL
+ libnotify
+ libpulseaudio
+ libuuid
+ libwnck
+ magpie
+ mesa
+ polkit
+ sassc
+ upower
+ xfce.libxfce4windowing
+ ];
+
+ propagatedBuildInputs = [
+ # budgie-1.0.pc, budgie-raven-plugin-1.0.pc
+ libpeas
+ ];
+
+ passthru = {
+ providedSessions = [ "budgie-desktop" ];
+
+ tests = {
+ inherit (nixosTests) budgie;
+ pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
+ };
+
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Feature-rich, modern desktop designed to keep out the way of the user";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-desktop";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v${finalAttrs.version}";
+ license = with lib.licenses; [
+ gpl2Plus
+ lgpl21Plus
+ cc-by-sa-30
+ ];
+ maintainers = lib.teams.budgie.members;
+ platforms = lib.platforms.linux;
+ pkgConfigModules = [
+ "budgie-1.0"
+ "budgie-raven-plugin-1.0"
+ "budgie-theme-1.0"
+ ];
+ };
+})
diff --git a/pkgs/desktops/budgie/budgie-desktop/plugins.patch b/pkgs/by-name/bu/budgie-desktop/plugins.patch
similarity index 100%
rename from pkgs/desktops/budgie/budgie-desktop/plugins.patch
rename to pkgs/by-name/bu/budgie-desktop/plugins.patch
diff --git a/pkgs/by-name/bu/budgie-gsettings-overrides/package.nix b/pkgs/by-name/bu/budgie-gsettings-overrides/package.nix
new file mode 100644
index 0000000000000..f45a033a87323
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-gsettings-overrides/package.nix
@@ -0,0 +1,82 @@
+{
+ lib,
+ runCommand,
+ budgie-desktop,
+ budgie-desktop-view,
+ glib,
+ gsettings-desktop-schemas,
+ gnome,
+ nixos-artwork,
+ nixos-background-light ? nixos-artwork.wallpapers.nineish,
+ nixos-background-dark ? nixos-artwork.wallpapers.nineish-dark-gray,
+ extraGSettingsOverrides ? "",
+ extraGSettingsOverridePackages ? [ ],
+}:
+
+let
+ inherit (lib) concatMapStringsSep;
+
+ gsettingsOverrides = ''
+ [org.gnome.desktop.background:Budgie]
+ picture-uri="file://${nixos-background-light.gnomeFilePath}"
+ picture-uri-dark="file://${nixos-background-dark.gnomeFilePath}"
+
+ [org.gnome.desktop.screensaver:Budgie]
+ picture-uri="file://${nixos-background-dark.gnomeFilePath}"
+
+ [org.gnome.desktop.interface:Budgie]
+ gtk-theme="Qogir"
+ icon-theme="Qogir"
+ cursor-theme="Qogir"
+ font-name="Noto Sans 10"
+ document-font-name="Noto Sans 10"
+ monospace-font-name="Hack 10"
+
+ [org.gnome.desktop.wm.preferences:Budgie]
+ titlebar-font="Noto Sans Bold 10"
+
+ [org.gnome.mutter:Budgie]
+ edge-tiling=true
+
+ [com.solus-project.budgie-menu:Budgie]
+ use-default-menu-icon=true
+
+ [com.solus-project.budgie-panel:Budgie]
+ dark-theme=false
+ builtin-theme=false
+
+ [com.solus-project.icon-tasklist:Budgie]
+ pinned-launchers=["nemo.desktop", "firefox.desktop", "vlc.desktop"]
+
+ [org.buddiesofbudgie.budgie-desktop-view:Budgie]
+ show=true
+ show-active-mounts=true
+
+ ${extraGSettingsOverrides}
+ '';
+
+ gsettingsOverridePackages = [
+ budgie-desktop
+ budgie-desktop-view
+ gsettings-desktop-schemas
+ gnome.mutter
+ ] ++ extraGSettingsOverridePackages;
+
+in
+runCommand "budgie-gsettings-overrides" { preferLocalBuild = true; } ''
+ data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides"
+ schema_dir="$data_dir/glib-2.0/schemas"
+ mkdir -p "$schema_dir"
+
+ ${concatMapStringsSep "\n" (
+ pkg:
+ "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\""
+ ) gsettingsOverridePackages}
+
+ chmod -R a+w "$data_dir"
+ cat - > "$schema_dir/zz-nixos-defaults.gschema.override" <<- EOF
+ ${gsettingsOverrides}
+ EOF
+
+ ${glib.dev}/bin/glib-compile-schemas --strict "$schema_dir"
+''
diff --git a/pkgs/by-name/bu/budgie-media-player-applet/package.nix b/pkgs/by-name/bu/budgie-media-player-applet/package.nix
new file mode 100644
index 0000000000000..ee883480d3cbd
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-media-player-applet/package.nix
@@ -0,0 +1,57 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ glib,
+ meson,
+ ninja,
+ nix-update-script,
+ python3Packages,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-media-player-applet";
+ version = "1.0.1";
+
+ src = fetchFromGitHub {
+ owner = "zalesyc";
+ repo = "budgie-media-player-applet";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-E4aD7/SJNvWe6B3iX8fUZeZj14+uxjn0s+30BhU0dxE=";
+ };
+
+ nativeBuildInputs = [
+ glib # glib-compile-schemas
+ meson
+ ninja
+ python3Packages.wrapPython
+ ];
+
+ pythonPath = with python3Packages; [
+ pillow
+ requests
+ ];
+
+ postPatch = ''
+ substituteInPlace meson.build --replace-fail "/usr" "$out"
+ substituteInPlace meson_post_install.py --replace-fail '"/", "usr"' "\"$out\""
+ '';
+
+ postFixup = ''
+ buildPythonPath "$out $pythonPath"
+ patchPythonScript "$out/lib/budgie-desktop/plugins/budgie-media-player-applet/applet.py"
+ '';
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Media Control Applet for the Budgie Panel";
+ homepage = "https://github.com/zalesyc/budgie-media-player-applet";
+ changelog = "https://github.com/zalesyc/budgie-media-player-applet/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl3Plus;
+ platforms = lib.platforms.linux;
+ maintainers = lib.teams.budgie.members;
+ };
+})
diff --git a/pkgs/by-name/bu/budgie-screensaver/package.nix b/pkgs/by-name/bu/budgie-screensaver/package.nix
new file mode 100644
index 0000000000000..339b800800f45
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-screensaver/package.nix
@@ -0,0 +1,79 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ dbus-glib,
+ glib,
+ gnome-desktop,
+ gtk3,
+ intltool,
+ libgnomekbd,
+ libX11,
+ linux-pam,
+ meson,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ systemd,
+ testers,
+ wrapGAppsHook3,
+ xorg,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-screensaver";
+ version = "5.1.0";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-screensaver";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-N8x9hdbaMDisTbQPJedNO4UMLnCn+Q2hhm4udJZgQlc=";
+ };
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ nativeBuildInputs = [
+ intltool
+ meson
+ ninja
+ pkg-config
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ dbus-glib
+ glib
+ gnome-desktop
+ gtk3
+ libgnomekbd
+ libX11
+ linux-pam
+ systemd
+ xorg.libXxf86vm
+ ];
+
+ env.NIX_CFLAGS_COMPILE = "-D_POSIX_C_SOURCE";
+
+ passthru = {
+ tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = "budgie-screensaver-command --version";
+ };
+
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Fork of old GNOME Screensaver for purposes of providing an authentication prompt on wake";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-screensaver";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-screensaver/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl2Only;
+ maintainers = lib.teams.budgie.members;
+ mainProgram = "budgie-screensaver";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/budgie/budgie-session/fix-paths.patch b/pkgs/by-name/bu/budgie-session/fix-paths.patch
similarity index 100%
rename from pkgs/desktops/budgie/budgie-session/fix-paths.patch
rename to pkgs/by-name/bu/budgie-session/fix-paths.patch
diff --git a/pkgs/by-name/bu/budgie-session/package.nix b/pkgs/by-name/bu/budgie-session/package.nix
new file mode 100644
index 0000000000000..0dfd4dc608245
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-session/package.nix
@@ -0,0 +1,114 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ substituteAll,
+ meson,
+ ninja,
+ pkg-config,
+ gnome,
+ adwaita-icon-theme,
+ glib,
+ gtk3,
+ gsettings-desktop-schemas,
+ gnome-desktop,
+ dbus,
+ json-glib,
+ libICE,
+ xmlto,
+ docbook_xsl,
+ docbook_xml_dtd_412,
+ python3,
+ libxslt,
+ gettext,
+ makeWrapper,
+ nix-update-script,
+ systemd,
+ xorg,
+ libepoxy,
+ bash,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-session";
+ version = "0.9.1";
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "budgie-session";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-mz+Yh3NK2Tag+MWVofFFXYYXspxhmYBD6YCiuATpZSI=";
+ };
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ patches = [
+ (substituteAll {
+ src = ./fix-paths.patch;
+ gsettings = lib.getExe' glib "gsettings";
+ dbusLaunch = lib.getExe' dbus "dbus-launch";
+ bash = lib.getExe bash;
+ })
+ ];
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ gettext
+ makeWrapper
+ xmlto
+ libxslt
+ docbook_xsl
+ docbook_xml_dtd_412
+ python3
+ dbus # for DTD
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ libICE
+ gnome-desktop
+ json-glib
+ xorg.xtrans
+ adwaita-icon-theme
+ gnome.gnome-settings-daemon
+ gsettings-desktop-schemas
+ systemd
+ libepoxy
+ ];
+
+ postPatch = ''
+ chmod +x meson_post_install.py # patchShebangs requires executable file
+ patchShebangs meson_post_install.py
+ '';
+
+ # `bin/budgie-session` will reset the environment when run in wayland, we
+ # therefor wrap `libexec/budgie-session-binary` instead which is the actual
+ # binary needing wrapping
+ preFixup = ''
+ wrapProgram "$out/libexec/budgie-session-binary" \
+ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
+ --suffix XDG_DATA_DIRS : "$out/share:$GSETTINGS_SCHEMAS_PATH" \
+ --suffix XDG_CONFIG_DIRS : "${gnome.gnome-settings-daemon}/etc/xdg"
+ '';
+
+ separateDebugInfo = true;
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Session manager for Budgie";
+ homepage = "https://github.com/BuddiesOfBudgie/budgie-session";
+ changelog = "https://github.com/BuddiesOfBudgie/budgie-session/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl2Plus;
+ maintainers = lib.teams.budgie.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/bu/budgie-user-indicator-redux/package.nix b/pkgs/by-name/bu/budgie-user-indicator-redux/package.nix
new file mode 100644
index 0000000000000..dd95b40ceca93
--- /dev/null
+++ b/pkgs/by-name/bu/budgie-user-indicator-redux/package.nix
@@ -0,0 +1,59 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ accountsservice,
+ budgie-desktop,
+ gtk3,
+ intltool,
+ libgee,
+ libpeas,
+ meson,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ sassc,
+ vala,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "budgie-user-indicator-redux";
+ version = "1.0.2";
+
+ src = fetchFromGitHub {
+ owner = "EbonJaeger";
+ repo = "budgie-user-indicator-redux";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-X9b4H4PnrYGb/T7Sg9iXQeNDLoO1l0VCdbOCGUAgwC4=";
+ };
+
+ nativeBuildInputs = [
+ intltool
+ meson
+ ninja
+ pkg-config
+ vala
+ ];
+
+ buildInputs = [
+ accountsservice
+ budgie-desktop
+ gtk3
+ libgee
+ libpeas
+ sassc
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Manage your user session from the Budgie panel";
+ homepage = "https://github.com/EbonJaeger/budgie-user-indicator-redux";
+ changelog = "https://github.com/EbonJaeger/budgie-user-indicator-redux/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+ license = lib.licenses.gpl2Plus;
+ platforms = lib.platforms.linux;
+ maintainers = lib.teams.budgie.members;
+ };
+})
diff --git a/pkgs/by-name/bu/buildkite-agent/package.nix b/pkgs/by-name/bu/buildkite-agent/package.nix
new file mode 100644
index 0000000000000..128813f7bea30
--- /dev/null
+++ b/pkgs/by-name/bu/buildkite-agent/package.nix
@@ -0,0 +1,65 @@
+{ fetchFromGitHub
+, lib
+, buildGoModule
+, makeWrapper
+, coreutils
+, git
+, openssh
+, bash
+, gnused
+, gnugrep
+, gitUpdater
+, nixosTests
+}:
+buildGoModule rec {
+ pname = "buildkite-agent";
+ version = "3.76.2";
+
+ src = fetchFromGitHub {
+ owner = "buildkite";
+ repo = "agent";
+ rev = "v${version}";
+ sha256 = "sha256-XAMrc8HEdCGeI0l6u4n81xhiGkI39b7Poly5CP/b0R8=";
+ };
+
+ vendorHash = "sha256-0P6EXqQa6WxhjNJ4X6THvjJRK/UQvqXTv+7IJViFAQs=";
+
+ postPatch = ''
+ substituteInPlace clicommand/agent_start.go --replace /bin/bash ${bash}/bin/bash
+ '';
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ doCheck = false;
+
+ postInstall = ''
+ # Fix binary name
+ mv $out/bin/{agent,buildkite-agent}
+
+ # These are runtime dependencies
+ wrapProgram $out/bin/buildkite-agent \
+ --prefix PATH : '${lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
+ '';
+
+ passthru = {
+ tests.smoke-test = nixosTests.buildkite-agents;
+ updateScript = gitUpdater {
+ rev-prefix = "v";
+ };
+ };
+
+ meta = with lib; {
+ description = "Build runner for buildkite.com";
+ longDescription = ''
+ The buildkite-agent is a small, reliable, and cross-platform build runner
+ that makes it easy to run automated builds on your own infrastructure.
+ It’s main responsibilities are polling buildkite.com for work, running
+ build jobs, reporting back the status code and output log of the job,
+ and uploading the job's artifacts.
+ '';
+ homepage = "https://buildkite.com/docs/agent";
+ license = licenses.mit;
+ maintainers = with maintainers; [ pawelpacana zimbatm jsoo1 techknowlogick ];
+ platforms = with platforms; unix ++ darwin;
+ };
+}
diff --git a/pkgs/by-name/bu/bulky/package.nix b/pkgs/by-name/bu/bulky/package.nix
new file mode 100644
index 0000000000000..df9c7bb5d16f2
--- /dev/null
+++ b/pkgs/by-name/bu/bulky/package.nix
@@ -0,0 +1,67 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, wrapGAppsHook3
+, python3
+, gobject-introspection
+, gsettings-desktop-schemas
+, gettext
+, gtk3
+, glib
+, common-licenses
+}:
+
+stdenv.mkDerivation rec {
+ pname = "bulky";
+ version = "3.4";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "bulky";
+ rev = version;
+ hash = "sha256-YByzRDL/LuI/VwBHLRZ3+S2VnttYeuMgJpRLPhR/NCA=";
+ };
+
+ nativeBuildInputs = [
+ wrapGAppsHook3
+ gsettings-desktop-schemas
+ gettext
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ (python3.withPackages (p: with p; [ pygobject3 magic setproctitle ]))
+ gsettings-desktop-schemas
+ gtk3
+ glib
+ ];
+
+ postPatch = ''
+ substituteInPlace usr/lib/bulky/bulky.py \
+ --replace "/usr/share/locale" "$out/share/locale" \
+ --replace /usr/share/bulky "$out/share/bulky" \
+ --replace /usr/share/common-licenses "${common-licenses}/share/common-licenses" \
+ --replace __DEB_VERSION__ "${version}"
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ chmod +x usr/share/applications/*
+ cp -ra usr $out
+ ln -sf $out/lib/bulky/bulky.py $out/bin/bulky
+ runHook postInstall
+ '';
+
+ postInstall = ''
+ glib-compile-schemas $out/share/glib-2.0/schemas
+ '';
+
+ meta = with lib; {
+ description = "Bulk rename app";
+ mainProgram = "bulky";
+ homepage = "https://github.com/linuxmint/bulky";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/development/ruby-modules/bundix/default.nix b/pkgs/by-name/bu/bundix/package.nix
similarity index 100%
rename from pkgs/development/ruby-modules/bundix/default.nix
rename to pkgs/by-name/bu/bundix/package.nix
diff --git a/pkgs/development/compilers/bupc/default.nix b/pkgs/by-name/bu/bupc/package.nix
similarity index 100%
rename from pkgs/development/compilers/bupc/default.nix
rename to pkgs/by-name/bu/bupc/package.nix
diff --git a/pkgs/by-name/bu/bustle/package.nix b/pkgs/by-name/bu/bustle/package.nix
index 1e57c9122f8a5..a6e3e6474729c 100644
--- a/pkgs/by-name/bu/bustle/package.nix
+++ b/pkgs/by-name/bu/bustle/package.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchFromGitLab
+, buildPackages
, cargo
, meson
, ninja
@@ -9,9 +10,12 @@
, rustPlatform
, rustc
, wrapGAppsHook4
+, darwin
+, gettext
, glib
, gtk4
, libadwaita
+, libiconv
}:
stdenv.mkDerivation (finalAttrs: {
@@ -32,6 +36,14 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-r29Z+6P+yuCpOBUE3vkESd15lcGXs5+ZTBiQ9nW6DJ4=";
};
+ env = lib.optionalAttrs stdenv.isDarwin {
+ # Set the location to gettext to ensure the nixpkgs one on Darwin instead of the vendored one.
+ # The vendored gettext does not build with clang 16.
+ GETTEXT_BIN_DIR = "${lib.getBin buildPackages.gettext}/bin";
+ GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
+ GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
+ };
+
nativeBuildInputs = [
cargo
meson
@@ -48,6 +60,9 @@ stdenv.mkDerivation (finalAttrs: {
glib
gtk4
libadwaita
+ ] ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Foundation
+ libiconv
];
meta = with lib; {
diff --git a/pkgs/by-name/c2/c2fmzq/package.nix b/pkgs/by-name/c2/c2fmzq/package.nix
index 81172b56ad6f7..a1245ac7b37a9 100644
--- a/pkgs/by-name/c2/c2fmzq/package.nix
+++ b/pkgs/by-name/c2/c2fmzq/package.nix
@@ -6,20 +6,20 @@
buildGoModule rec {
pname = "c2FmZQ";
- version = "0.4.21";
+ version = "0.4.22";
src = fetchFromGitHub {
owner = "c2FmZQ";
repo = "c2FmZQ";
rev = "v${version}";
- hash = "sha256-i2IO+07Ne3Q5/aBWuAYmkDcDrp5S/yc1eY1vkQI4kgA=";
+ hash = "sha256-IqLG8dLi47Swp6YPxDXsM6LVDPvzcH5rWeqpgghbYsE=";
};
ldflags = [ "-s" "-w" ];
sourceRoot = "${src.name}/c2FmZQ";
- vendorHash = "sha256-cGFI9HSpszi7nXbUCx1MBoj7QOzYseha7+udAbGL+P8=";
+ vendorHash = "sha256-PTWi/M51cydmWoOj1JPyaI0wbjd0BMLlaSlQRIcmShg=";
subPackages = [ "c2FmZQ-client" "c2FmZQ-server" ];
diff --git a/pkgs/by-name/c2/c2nim/package.nix b/pkgs/by-name/c2/c2nim/package.nix
index 1cc603b59bc8c..f5e0cad7a02e9 100644
--- a/pkgs/by-name/c2/c2nim/package.nix
+++ b/pkgs/by-name/c2/c2nim/package.nix
@@ -5,7 +5,7 @@ buildNimPackage (finalAttrs: {
version = "0.9.19";
src = fetchFromGitHub {
owner = "nim-lang";
- repo = finalAttrs.pname;
+ repo = "c2nim";
rev = finalAttrs.version;
hash = "sha256-E8sAhTFIWAnlfWyuvqK8h8g7Puf5ejLEqgLNb5N17os=";
};
diff --git a/pkgs/by-name/c2/c2patool/package.nix b/pkgs/by-name/c2/c2patool/package.nix
index 60e2bce7c149d..65887930b7c25 100644
--- a/pkgs/by-name/c2/c2patool/package.nix
+++ b/pkgs/by-name/c2/c2patool/package.nix
@@ -10,16 +10,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "c2patool";
- version = "0.9.4";
+ version = "0.9.6";
src = fetchFromGitHub {
owner = "contentauth";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-GS3R1qqL9h7kVQQXl0GBsdWUI8rwtJvRW4Cfqp+VYNU=";
+ sha256 = "sha256-IESolMRRDJwLsWndXvat9otqPTPduQN1uZokx/tUCH0=";
};
- cargoHash = "sha256-sdlHCPqLsgM1XG3lNfy+ET1xKCKVcdtRcvShxpBW8MQ=";
+ cargoHash = "sha256-cgL/88CuiqaSWj7HJABiZnIkEzJUhgPl6e2OJQ5LAnM=";
# use the non-vendored openssl
OPENSSL_NO_VENDOR = 1;
diff --git a/pkgs/by-name/ca/caido/package.nix b/pkgs/by-name/ca/caido/package.nix
index a9cfb7d460d8d..59cffb1328f37 100644
--- a/pkgs/by-name/ca/caido/package.nix
+++ b/pkgs/by-name/ca/caido/package.nix
@@ -1,40 +1,92 @@
-{ lib
-, fetchurl
-, appimageTools
-, makeWrapper
+{
+ lib,
+ stdenv,
+ fetchurl,
+ appimageTools,
+ makeWrapper,
+ autoPatchelfHook,
+ libgcc,
+ appVariants ? [ ],
}:
let
pname = "caido";
- version = "0.33.0";
- src = fetchurl {
+ appVariantList = [
+ "cli"
+ "desktop"
+ ];
+ version = "0.40.0";
+ cli = fetchurl {
+ url = "https://storage.googleapis.com/caido-releases/v${version}/caido-cli-v${version}-linux-x86_64.tar.gz";
+ hash = "sha256-G8sg+3Cp9QkSiiZ810z4jCfGvEJUFLorKT0JmHrO6Ao=";
+ };
+ desktop = fetchurl {
url = "https://storage.googleapis.com/caido-releases/v${version}/caido-desktop-v${version}-linux-x86_64.AppImage";
- hash = "sha256-MUQ1tVcIpLrC2RKsWDqv8MBGaHfh56OxIC/ARArQjiU=";
+ hash = "sha256-iNhitCNc221pYwcG+07GvP+bnTdtQGFjsloQ5Pth2l0=";
+ };
+ appimageContents = appimageTools.extractType2 {
+ inherit pname version;
+ src = desktop;
+ };
+
+ wrappedDesktop = appimageTools.wrapType2 {
+ src = desktop;
+ inherit pname version;
+
+ extraPkgs = pkgs: [ pkgs.libthai ];
+
+ extraInstallCommands = ''
+ install -m 444 -D ${appimageContents}/caido.desktop -t $out/share/applications
+ install -m 444 -D ${appimageContents}/caido.png \
+ $out/share/icons/hicolor/512x512/apps/caido.png
+ source "${makeWrapper}/nix-support/setup-hook"
+ wrapProgram $out/bin/caido \
+ --set WEBKIT_DISABLE_COMPOSITING_MODE 1
+ '';
};
- appimageContents = appimageTools.extractType2 { inherit pname src version; };
-in appimageTools.wrapType2 {
- inherit pname src version;
+ wrappedCli = stdenv.mkDerivation {
+ src = cli;
+ inherit pname version;
+
+ nativeBuildInputs = [ autoPatchelfHook ];
- extraPkgs = pkgs: [ pkgs.libthai ];
+ buildInputs = [ libgcc ];
- extraInstallCommands = ''
- install -m 444 -D ${appimageContents}/caido.desktop -t $out/share/applications
- install -m 444 -D ${appimageContents}/caido.png \
- $out/share/icons/hicolor/512x512/apps/caido.png
- source "${makeWrapper}/nix-support/setup-hook"
- wrapProgram $out/bin/${pname} \
- --set WEBKIT_DISABLE_COMPOSITING_MODE 1
- '';
+ sourceRoot = ".";
- meta = with lib; {
+ installPhase = ''
+ runHook preInstall
+ install -m755 -D caido-cli $out/bin/caido-cli
+ '';
+ };
+
+ meta = {
description = "Lightweight web security auditing toolkit";
homepage = "https://caido.io/";
changelog = "https://github.com/caido/caido/releases/tag/v${version}";
- license = licenses.unfree;
- maintainers = with maintainers; [ octodi ];
- mainProgram = "caido";
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ license = lib.licenses.unfree;
+ maintainers = with lib.maintainers; [
+ octodi
+ d3vil0p3r
+ ];
platforms = [ "x86_64-linux" ];
};
-}
+
+in
+lib.checkListOfEnum "${pname}: appVariants" appVariantList appVariants (
+ if appVariants == [ "desktop" ] then
+ wrappedDesktop
+ else if appVariants == [ "cli" ] then
+ wrappedCli
+ else
+ stdenv.mkDerivation {
+ inherit pname version meta;
+ dontUnpack = true;
+ installPhase = ''
+ mkdir -p $out/bin
+ ln -s ${wrappedDesktop}/bin/caido $out/bin/caido
+ ln -s ${wrappedCli}/bin/caido-cli $out/bin/caido-cli
+ '';
+ }
+)
diff --git a/pkgs/by-name/ca/calibre-web/package.nix b/pkgs/by-name/ca/calibre-web/package.nix
index b2045d0570a36..397b9e76cfc46 100644
--- a/pkgs/by-name/ca/calibre-web/package.nix
+++ b/pkgs/by-name/ca/calibre-web/package.nix
@@ -7,6 +7,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
sqlalchemy = super.sqlalchemy_1_4;
};
@@ -36,6 +37,7 @@ python.pkgs.buildPythonApplication rec {
flask-principal
flask-wtf
iso-639
+ jsonschema
lxml
pypdf
python-magic
diff --git a/pkgs/by-name/ca/cameractrls/package.nix b/pkgs/by-name/ca/cameractrls/package.nix
new file mode 100644
index 0000000000000..2b715397150c5
--- /dev/null
+++ b/pkgs/by-name/ca/cameractrls/package.nix
@@ -0,0 +1,133 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+ glibc,
+ SDL2,
+ libjpeg_turbo,
+ alsa-lib,
+ libspnav,
+ desktop-file-utils,
+ gobject-introspection,
+ wrapGAppsHook3,
+ wrapGAppsHook4,
+ cameractrls-gtk3,
+ cameractrls-gtk4,
+ withGtk ? null,
+}:
+
+assert lib.assertOneOf "'withGtk' in cameractrls" withGtk [
+ 3
+ 4
+ null
+];
+
+let
+ mainExecutable =
+ "cameractrls" + lib.optionalString (withGtk != null) "gtk" + lib.optionalString (withGtk == 4) "4";
+
+ modulePath = "${placeholder "out"}/${python3Packages.python.sitePackages}/CameraCtrls";
+
+ installExecutables = [
+ "cameractrls"
+ "cameractrlsd"
+ "cameraptzgame"
+ "cameraptzmidi"
+ "cameraptzspnav"
+ "cameraview"
+ ] ++ lib.optionals (withGtk != null) [ mainExecutable ];
+in
+python3Packages.buildPythonApplication rec {
+ pname = "cameractrls";
+ version = "0.6.6";
+ pyproject = false;
+
+ src = fetchFromGitHub {
+ owner = "soyersoyer";
+ repo = "cameractrls";
+ rev = "v${version}";
+ hash = "sha256-QjjLd5L+8Slxc3ywurhsWp1pZ2E1Y7NOdnCV2ZYBlqU=";
+ };
+
+ postPatch = ''
+ substituteInPlace cameractrlsd.py \
+ --replace-fail "ctypes.util.find_library('c')" '"${lib.getLib glibc}/lib/libc.so.6"'
+ substituteInPlace cameraptzgame.py cameraview.py \
+ --replace-fail "ctypes.util.find_library('SDL2-2.0')" '"${lib.getLib SDL2}/lib/libSDL2-2.0.so.0"'
+ substituteInPlace cameraview.py \
+ --replace-fail "ctypes.util.find_library('turbojpeg')" '"${lib.getLib libjpeg_turbo}/lib/libturbojpeg.so"'
+ substituteInPlace cameraptzmidi.py \
+ --replace-fail "ctypes.util.find_library('asound')" '"${lib.getLib alsa-lib}/lib/libasound.so"'
+ substituteInPlace cameraptzspnav.py \
+ --replace-fail "ctypes.util.find_library('spnav')" '"${lib.getLib libspnav}/lib/libspnav.so"'
+ '';
+
+ nativeBuildInputs =
+ lib.optionals (withGtk != null) [
+ desktop-file-utils
+ gobject-introspection
+ ]
+ ++ lib.optionals (withGtk == 3) [ wrapGAppsHook3 ]
+ ++ lib.optionals (withGtk == 4) [ wrapGAppsHook4 ];
+
+ # Only used when withGtk != null
+ dependencies = with python3Packages; [ pygobject3 ];
+
+ installPhase =
+ ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+
+ for file in ${lib.concatStringsSep " " installExecutables}; do
+ install -Dm755 $file.py -t ${modulePath}
+ ln -s ${modulePath}/$file.py $out/bin/$file
+ done
+ ''
+ + lib.optionalString (withGtk != null) ''
+ install -Dm644 pkg/hu.irl.cameractrls.svg -t $out/share/icons/hicolor/scalable/apps
+ install -Dm644 pkg/hu.irl.cameractrls.metainfo.xml -t $out/share/metainfo
+ mkdir -p $out/share/applications
+ desktop-file-install \
+ --dir="$out/share/applications" \
+ --set-key=Exec --set-value="${mainExecutable}" \
+ pkg/hu.irl.cameractrls.desktop
+ ''
+ + ''
+ runHook postInstall
+ '';
+
+ dontWrapGApps = true;
+ dontWrapPythonPrograms = true;
+
+ postFixup = lib.optionalString (withGtk != null) ''
+ wrapPythonPrograms
+ patchPythonScript ${modulePath}/${mainExecutable}.py
+ wrapProgram $out/bin/${mainExecutable} ''${makeWrapperArgs[@]} ''${gappsWrapperArgs[@]}
+ '';
+
+ passthru.tests = {
+ # Also build these packages in ofBorg (defined in top-level/all-packages.nix)
+ inherit cameractrls-gtk3 cameractrls-gtk4;
+ };
+
+ meta = {
+ description = "Camera controls for Linux";
+ longDescription = ''
+ It's a standalone Python CLI and GUI (GTK3, GTK4) and
+ camera Viewer (SDL) to set the camera controls in Linux.
+ It can set the V4L2 controls and it is extendable with
+ the non standard controls. Currently it has a Logitech
+ extension (LED mode, LED frequency, BRIO FoV, Relative
+ Pan/Tilt, PTZ presets), Kiyo Pro extension (HDR, HDR
+ mode, FoV, AF mode, Save), Preset extension (Save and
+ restore controls), Control Restore Daemon (to restore
+ presets at device connection).
+ '';
+ homepage = "https://github.com/soyersoyer/cameractrls";
+ license = lib.licenses.gpl3Plus;
+ mainProgram = mainExecutable;
+ maintainers = with lib.maintainers; [ aleksana ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/ca/cargo-expand/package.nix b/pkgs/by-name/ca/cargo-expand/package.nix
index b42352f05cb31..f53385df107da 100644
--- a/pkgs/by-name/ca/cargo-expand/package.nix
+++ b/pkgs/by-name/ca/cargo-expand/package.nix
@@ -5,16 +5,16 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-expand";
- version = "1.0.88";
+ version = "1.0.89";
src = fetchFromGitHub {
owner = "dtolnay";
repo = pname;
rev = version;
- hash = "sha256-H0KgtiBxafmk2PSIxnlhzRgqt5zVfk59qWnc4iDTL0k=";
+ hash = "sha256-oFc3hcTEZW0qgk8m4dl3NThz10ogWEMn+3BMUXmpehI=";
};
- cargoHash = "sha256-UtXsUaJB7PY7FQaHu3EKZnbGjajW9e/WtK23fF0fU4c=";
+ cargoHash = "sha256-ce+yu3UbWbpB4UOyAAJR8MKmbJhfCHmaGHEhs5GpFeU=";
meta = with lib; {
description = "Cargo subcommand to show result of macro expansion";
diff --git a/pkgs/by-name/ca/cargo-make/package.nix b/pkgs/by-name/ca/cargo-make/package.nix
index cfb10cd3e6a3b..09dc75a223f94 100644
--- a/pkgs/by-name/ca/cargo-make/package.nix
+++ b/pkgs/by-name/ca/cargo-make/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-make";
- version = "0.37.13";
+ version = "0.37.15";
src = fetchFromGitHub {
owner = "sagiegurari";
repo = "cargo-make";
rev = version;
- hash = "sha256-5A0J3NtxXlhIhr0+GZoctCA5EwTnBt+9aL4I8HUiJqY=";
+ hash = "sha256-sIiRlqUn59BxrvOs7N1es3vJVQRerV0EhNntuXXgPJA=";
};
- cargoHash = "sha256-7UA9EOUF/A1FhWBErZdPrzL+rDukjbtC2KIK10cLDXI=";
+ cargoHash = "sha256-MvCGdlEevHND7buW+JuAyH6gRck5ppSAq9xylXSgm5w=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/by-name/ca/cargo-profiler/package.nix b/pkgs/by-name/ca/cargo-profiler/package.nix
index 595bf6d8d032e..63b6aa567d89c 100644
--- a/pkgs/by-name/ca/cargo-profiler/package.nix
+++ b/pkgs/by-name/ca/cargo-profiler/package.nix
@@ -11,7 +11,7 @@ let
version = "0.2.0";
rev = "0a8ab772fd5c0f1579e4847c5d05aa443ffa2bc8";
sha256 = "sha256-ZRAbvSMrPtgaWy9RwlykQ3iiPxHCMh/tS5p67/4XqqA=";
- cargoSha256 = "sha256-qt3S6ZcLEP9ZQoP5+kSQdmBlxdMgGUqLszdU7JkFNVI=";
+ cargoHash = "sha256-qt3S6ZcLEP9ZQoP5+kSQdmBlxdMgGUqLszdU7JkFNVI=";
inherit (rustPlatform) buildRustPackage;
in buildRustPackage rec {
@@ -22,7 +22,7 @@ in buildRustPackage rec {
repo = pname;
};
- inherit cargoSha256;
+ inherit cargoHash;
meta = with lib; {
description = "Cargo subcommand for profiling Rust binaries";
diff --git a/pkgs/by-name/ca/cargo-shear/package.nix b/pkgs/by-name/ca/cargo-shear/package.nix
index f5d7c2cf3d5e7..88b8a4b9fc3ad 100644
--- a/pkgs/by-name/ca/cargo-shear/package.nix
+++ b/pkgs/by-name/ca/cargo-shear/package.nix
@@ -6,7 +6,7 @@
cargo-shear,
}:
let
- version = "1.0.0";
+ version = "1.1.1";
in
rustPlatform.buildRustPackage {
pname = "cargo-shear";
@@ -16,10 +16,10 @@ rustPlatform.buildRustPackage {
owner = "Boshen";
repo = "cargo-shear";
rev = "v${version}";
- hash = "sha256-onTVA/VH5GrDYBDGKbWOSFeW1RCzDooh3PJxCD39e1o=";
+ hash = "sha256-4HGI0G3fOzj787fXyUMt4XK4KMtrilOJUw1DqRpUoYY=";
};
- cargoHash = "sha256-63792ztjnGcAiFpHTcaI03PV4dQxhOP2eRNda8MWiqc=";
+ cargoHash = "sha256-sQiWd8onSJMo7+ouCPye7IaGzYp0N3rMC4PZv+/DPt4=";
# https://github.com/Boshen/cargo-shear/blob/a0535415a3ea94c86642f39f343f91af5cdc3829/src/lib.rs#L20-L23
SHEAR_VERSION = version;
diff --git a/pkgs/by-name/ca/cargo-swift/package.nix b/pkgs/by-name/ca/cargo-swift/package.nix
index 18b2cecbd5cc2..53aefb56374e7 100644
--- a/pkgs/by-name/ca/cargo-swift/package.nix
+++ b/pkgs/by-name/ca/cargo-swift/package.nix
@@ -1,21 +1,20 @@
{ lib
-, stdenv
, rustPlatform
, fetchFromGitHub
}:
rustPlatform.buildRustPackage rec {
pname = "cargo-swift";
- version = "0.7.1";
+ version = "0.8.0";
src = fetchFromGitHub {
owner = "antoniusnaumann";
repo = "cargo-swift";
rev = "v${version}";
- hash = "sha256-2jKu1Hl+2HnlZWu+mLmrhrhzH1Q/S9ej+SJyjeMr4CI=";
+ hash = "sha256-T8cIZJwnA3bFMIEezMrh5LRXV1SRCAVLanQm7rmc0sU=";
};
- cargoHash = "sha256-PQkV2Gz1whIM772bGAEC0TQO9w4DaWSrtCejgVCFTpA=";
+ cargoHash = "sha256-qm1xSmCOF/ZHhwbCaB0Df+Rcvrh2imMPSCS1Hxl0TaI=";
meta = with lib; {
description = "Cargo plugin to easily build Swift packages from Rust code";
diff --git a/pkgs/by-name/ca/cargo-wasi/package.nix b/pkgs/by-name/ca/cargo-wasi/package.nix
index ec264275502c8..b0fe56c9fb69a 100644
--- a/pkgs/by-name/ca/cargo-wasi/package.nix
+++ b/pkgs/by-name/ca/cargo-wasi/package.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit version;
pname = "cargo-wasi-src";
- sha256 = "sha256-fmQ23BtcBUPNcgZgvNq85iqdY6WRUhqwAp4aIobqMIw=";
+ hash = "sha256-fmQ23BtcBUPNcgZgvNq85iqdY6WRUhqwAp4aIobqMIw=";
};
cargoHash = "sha256-yXtxznUp2gECq2CvRByiFzbTjYtWvTheDjGoynJWb+o=";
diff --git a/pkgs/by-name/ca/cargo-xwin/package.nix b/pkgs/by-name/ca/cargo-xwin/package.nix
index 5b0a8c82beb27..78c6c9933e831 100644
--- a/pkgs/by-name/ca/cargo-xwin/package.nix
+++ b/pkgs/by-name/ca/cargo-xwin/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-xwin";
- version = "0.17.2";
+ version = "0.17.3";
src = fetchFromGitHub {
owner = "rust-cross";
repo = "cargo-xwin";
rev = "v${version}";
- hash = "sha256-lz1IykhdJy3540g6A5EpxGM2czM5psi/zZdKkgJd7BA=";
+ hash = "sha256-Lpcofb4yz1pR6dNJEnpkkCFdYjgt0qMzVP55kgKqjFA=";
};
- cargoHash = "sha256-qKLHrHQhjWysvOwVvlCjaQOoidUz42wEyJPyo/nz5Ro=";
+ cargoHash = "sha256-xVG1nET020rfMIjhIcCtNr9ZCj8SgQAvXePjyKSPjUs=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
diff --git a/pkgs/by-name/ca/cartridges/package.nix b/pkgs/by-name/ca/cartridges/package.nix
index eeb20dbfda77a..42575689ea191 100644
--- a/pkgs/by-name/ca/cartridges/package.nix
+++ b/pkgs/by-name/ca/cartridges/package.nix
@@ -15,19 +15,16 @@
}:
python3Packages.buildPythonApplication rec {
pname = "cartridges";
- version = "2.8.5";
+ version = "2.9.3";
pyproject = false;
src = fetchFromGitHub {
owner = "kra-mo";
repo = "cartridges";
- rev = "v${version}";
- hash = "sha256-7T+q3T8z8SCpAn3ayodZeETOsTwL+hhVWzY2JyBEoi4=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-37i8p6KaS/G7ybw850XYaPiG83/Lffn/+21xVk5xva0=";
};
- # TODO: remove this when #286814 hits master
- mesonFlags = [ "-Dtiff_compression=jpeg" ];
-
nativeBuildInputs = [
appstream
blueprint-compiler
@@ -54,6 +51,10 @@ python3Packages.buildPythonApplication rec {
dontWrapGApps = true;
makeWrapperArgs = [ ''''${gappsWrapperArgs[@]}'' ];
+ postFixup = ''
+ wrapPythonProgramsIn $out/libexec $out $pythonPath
+ '';
+
meta = {
description = "GTK4 + Libadwaita game launcher";
longDescription = ''
diff --git a/pkgs/by-name/ca/casadi/package.nix b/pkgs/by-name/ca/casadi/package.nix
new file mode 100644
index 0000000000000..b29f6aad0cf36
--- /dev/null
+++ b/pkgs/by-name/ca/casadi/package.nix
@@ -0,0 +1,205 @@
+{
+ #alpaqa,
+ blas,
+ blasfeo,
+ bonmin,
+ bzip2,
+ cbc,
+ clp,
+ cmake,
+ cplex,
+ fatrop,
+ fetchFromGitHub,
+ fetchpatch,
+ gurobi,
+ highs,
+ hpipm,
+ lib,
+ ipopt,
+ lapack,
+ llvmPackages_17, # llvm/Support/Host.h required by casadi 3.6.5 and not available in llvm 18
+ mumps,
+ osqp,
+ pkg-config,
+ pythonSupport ? false,
+ python3Packages,
+ proxsuite,
+ stdenv,
+ sleqp,
+ suitesparse,
+ #sundials,
+ superscs,
+ spral,
+ swig,
+ tinyxml-2,
+ withUnfree ? false,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "casadi";
+ version = "3.6.6";
+
+ src = fetchFromGitHub {
+ owner = "casadi";
+ repo = "casadi";
+ rev = finalAttrs.version;
+ hash = "sha256-T4aaBS918NbUEwWkSx0URi0W9uhCB8IFmzRcOR7T8Og=";
+ };
+
+ patches = [
+ (fetchpatch {
+ name = "add-FindSPRAL.cmake.patch";
+ url = "https://github.com/casadi/casadi/pull/3792/commits/28bc1b03e67ae06dea0c8557057020f5651be7ad.patch";
+ hash = "sha256-t0+RnXoFakmoX93MhN08RWAbCg6Nerh42LicBBgAkRQ=";
+ })
+ ];
+
+ postPatch =
+ ''
+ # fix case of fatropConfig.cmake & hpipmConfig.cmake
+ substituteInPlace CMakeLists.txt --replace-fail \
+ "FATROP HPIPM" \
+ "fatrop hpipm"
+
+ # nix provide lib/clang headers in libclang, not in llvm.
+ substituteInPlace casadi/interfaces/clang/CMakeLists.txt --replace-fail \
+ '$'{CLANG_LLVM_LIB_DIR} \
+ ${llvmPackages_17.libclang.lib}/lib
+
+ # fix fatrop includes
+ substituteInPlace casadi/interfaces/fatrop/fatrop_conic_interface.hpp --replace-fail \
+ " search_paths;" \
+ "std::vector search_paths;
+ search_paths.push_back(\"$out/lib\");"
+ ''
+ + lib.optionalString pythonSupport ''
+ # fix including Python.h issue
+ substituteInPlace swig/python/CMakeLists.txt --replace-fail \
+ "add_library(_casadi MODULE \''${PYTHON_FILE})" \
+ "add_library(_casadi MODULE \''${PYTHON_FILE})
+ target_include_directories(_casadi SYSTEM PRIVATE
+ ${python3Packages.python}/include/python3.${python3Packages.python.sourceVersion.minor})"
+
+ # I have no clue. without this, it tries to install a non existent file.
+ # maybe a run without SWIG_IMPORT is required before a run with SWIG_IMPORT.
+ # but we need SWIG_IMPORT at some point for something else TODO
+ substituteInPlace swig/python/CMakeLists.txt --replace-fail \
+ "if (SWIG_IMPORT)" \
+ "if (NOT SWIG_IMPORT)"
+ '';
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs =
+ [
+ #alpaqa
+ blas
+ blasfeo
+ bzip2
+ bonmin
+ cbc
+ clp
+ fatrop
+ highs
+ hpipm
+ ipopt
+ lapack
+ llvmPackages_17.clang
+ llvmPackages_17.libclang
+ llvmPackages_17.llvm
+ mumps
+ osqp
+ proxsuite
+ sleqp
+ suitesparse
+ #sundials
+ superscs
+ spral
+ swig
+ tinyxml-2
+ ]
+ ++ lib.optionals withUnfree [
+ cplex
+ gurobi
+ ]
+ ++ lib.optionals pythonSupport [
+ python3Packages.numpy
+ python3Packages.python
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "WITH_PYTHON" pythonSupport)
+ (lib.cmakeBool "WITH_PYTHON3" pythonSupport)
+ (lib.cmakeBool "WITH_JSON" false)
+ (lib.cmakeBool "WITH_INSTALL_INTERNAL_HEADERS" true)
+ (lib.cmakeBool "INSTALL_INTERNAL_HEADERS" true)
+ (lib.cmakeBool "ENABLE_EXPORT_ALL" true)
+ (lib.cmakeBool "SWIG_EXPORT" true)
+ (lib.cmakeBool "SWIG_IMPORT" false)
+ (lib.cmakeBool "WITH_OPENMP" true)
+ (lib.cmakeBool "WITH_THREAD" true)
+ (lib.cmakeBool "WITH_OPENCL" false)
+ (lib.cmakeBool "WITH_BUILD_SUNDIALS" true) # ref. https://github.com/casadi/casadi/issues/2125
+ (lib.cmakeBool "WITH_SUNDIALS" true)
+ (lib.cmakeBool "WITH_BUILD_CSPARSE" false)
+ (lib.cmakeBool "WITH_CSPARSE" true)
+ (lib.cmakeBool "WITH_BLASFEO" true)
+ (lib.cmakeBool "WITH_HPIPM" true)
+ (lib.cmakeBool "WITH_FATROP" false) # invalid new-expression of abstract class type 'casadi::CasadiStructuredQP'
+ (lib.cmakeBool "WITH_BUILD_FATROP" false)
+ (lib.cmakeBool "WITH_SUPERSCS" false) # packaging too chaotic
+ (lib.cmakeBool "WITH_BUILD_OSQP" false)
+ (lib.cmakeBool "WITH_OSQP" true)
+ (lib.cmakeBool "WITH_PROXQP" true)
+ (lib.cmakeBool "WITH_BUILD_TINYXML" false)
+ (lib.cmakeBool "WITH_TINYXML" true)
+ (lib.cmakeBool "WITH_BUILD_DSDP" true) # not sure where this come from
+ (lib.cmakeBool "WITH_DSDP" true)
+ (lib.cmakeBool "WITH_CLANG" true)
+ (lib.cmakeBool "WITH_LAPACK" true)
+ (lib.cmakeBool "WITH_QPOASES" true)
+ (lib.cmakeBool "WITH_BLOCKSQP" true)
+ (lib.cmakeBool "WITH_SLEQP" true)
+ (lib.cmakeBool "WITH_IPOPT" true)
+ (lib.cmakeBool "WITH_KNITRO" withUnfree)
+ (lib.cmakeBool "WITH_SNOPT" withUnfree)
+ (lib.cmakeBool "WITH_WORHP" withUnfree)
+ (lib.cmakeBool "WITH_CPLEX" withUnfree)
+ (lib.cmakeBool "WITH_GUROBI" withUnfree)
+ (lib.cmakeBool "WITH_BONMIN" true)
+ (lib.cmakeBool "WITH_CBC" true)
+ (lib.cmakeBool "WITH_CLP" true)
+ (lib.cmakeBool "WITH_MUMPS" true)
+ (lib.cmakeBool "WITH_SPRAL" true)
+ (lib.cmakeBool "WITH_HSL" withUnfree)
+ (lib.cmakeBool "WITH_HIGHS" true)
+ #(lib.cmakeBool "WITH_ALPAQA" true) # this requires casadi...
+ ];
+
+ # I don't know how to pass absolute $out path from cmakeFlags
+ postConfigure = lib.optionalString pythonSupport ''
+ cmake -DPYTHON_PREFIX=$out/${python3Packages.python.sitePackages} ..
+ '';
+
+ doCheck = true;
+
+ meta = {
+ description = "CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave";
+ homepage = "https://github.com/casadi/casadi";
+ license = lib.licenses.lgpl3Only;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/ca/cassette/package.nix b/pkgs/by-name/ca/cassette/package.nix
new file mode 100644
index 0000000000000..7bdd756f59ab2
--- /dev/null
+++ b/pkgs/by-name/ca/cassette/package.nix
@@ -0,0 +1,70 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, blueprint-compiler
+, desktop-file-utils
+, meson
+, ninja
+, pkg-config
+, vala
+, wrapGAppsHook4
+, glib-networking
+, gst_all_1
+, gtk4
+, json-glib
+, libadwaita
+, libgee
+, libsoup_3
+, libxml2
+, sqlite
+, webkitgtk_6_0
+}:
+
+stdenv.mkDerivation rec {
+ pname = "cassette";
+ version = "0.2.0";
+
+ src = fetchFromGitHub {
+ owner = "Rirusha";
+ repo = "Cassette";
+ rev = "ver-${version}";
+ hash = "sha256-x9BRoLXrCO/7pI392MbO6m39rmpiOdCcp+pOLG6+k/s=";
+ };
+
+ nativeBuildInputs = [
+ blueprint-compiler
+ desktop-file-utils
+ meson
+ ninja
+ pkg-config
+ vala
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ glib-networking
+ gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gstreamer
+ gtk4
+ json-glib
+ libadwaita
+ libgee
+ libsoup_3
+ libxml2
+ sqlite
+ webkitgtk_6_0
+ ];
+
+ strictDeps = true;
+
+ meta = {
+ description = "GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems";
+ homepage = "https://github.com/Rirusha/Cassette";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ averyanalex ];
+ platforms = lib.platforms.linux;
+ mainProgram = "cassette";
+ };
+}
diff --git a/pkgs/by-name/ca/castero/package.nix b/pkgs/by-name/ca/castero/package.nix
index fad593853a76b..f625771452ef9 100644
--- a/pkgs/by-name/ca/castero/package.nix
+++ b/pkgs/by-name/ca/castero/package.nix
@@ -38,7 +38,13 @@ python3.pkgs.buildPythonApplication rec {
"tests"
];
- disabledTests = [ "test_datafile_download" ];
+ # Disable tests that are problematic with pytest
+ # Check NixOS/nixpkgs#333019 for more info about these
+ disabledTests = [
+ "test_datafile_download"
+ "test_display_get_input_str"
+ "test_display_get_y_n"
+ ];
pythonImportsCheck = [
"castero"
diff --git a/pkgs/by-name/ca/catnest/package.nix b/pkgs/by-name/ca/catnest/package.nix
new file mode 100644
index 0000000000000..3e2349818818c
--- /dev/null
+++ b/pkgs/by-name/ca/catnest/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "catnest";
+ version = "0.2.1";
+
+ src = fetchFromGitHub {
+ owner = "eweOS";
+ repo = "catnest";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-/t1clnxBNU5lfTjtUbt5eOl5KPeAfG8Hq6jBVMqkkWY=";
+ };
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ $CC catnest.c -o catnest -std=gnu99
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm755 catnest -t $out/bin
+ installManPage catnest.1
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Small, single-file and POSIX-compatible substituion for systemd-sysusers";
+ homepage = "https://github.com/eweOS/catnest";
+ license = lib.licenses.mit;
+ mainProgram = "catnest";
+ maintainers = with lib.maintainers; [ aleksana ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/cb/cbtemulator/package.nix b/pkgs/by-name/cb/cbtemulator/package.nix
index d3b3e02cfe743..7c7bf7ffb2302 100644
--- a/pkgs/by-name/cb/cbtemulator/package.nix
+++ b/pkgs/by-name/cb/cbtemulator/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
, runCommand
diff --git a/pkgs/by-name/cc/ccache/package.nix b/pkgs/by-name/cc/ccache/package.nix
index f685076d67270..9984771b7ce9e 100644
--- a/pkgs/by-name/cc/ccache/package.nix
+++ b/pkgs/by-name/cc/ccache/package.nix
@@ -20,7 +20,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ccache";
- version = "4.10.1";
+ version = "4.10.2";
src = fetchFromGitHub {
owner = "ccache";
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
exit 1
fi
'';
- hash = "sha256-CUQ16VthGl2vtixOv8UGI9gCsb6iEVD9XHKAYivWMrw=";
+ hash = "sha256-j7Cjr5R/fN/1C6hR9400Y/hwgG++qjPvo9PYyetzrx0=";
};
outputs = [
diff --git a/pkgs/by-name/cc/cctools/0001-Fix-build-issues-with-misc-redo_prebinding.c.patch b/pkgs/by-name/cc/cctools/0001-Fix-build-issues-with-misc-redo_prebinding.c.patch
new file mode 100644
index 0000000000000..5908d030dbfd2
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0001-Fix-build-issues-with-misc-redo_prebinding.c.patch
@@ -0,0 +1,53 @@
+From 55b2a5fcc38eb62f53e155bd8c741481690f1c73 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Wed, 10 Apr 2024 19:08:39 -0400
+Subject: [PATCH 1/6] Fix build issues with misc/redo_prebinding.c
+
+- Add missing headers; and
+- Add missing arguments to `writeout`.
+---
+ misc/redo_prebinding.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/misc/redo_prebinding.c b/misc/redo_prebinding.c
+index a5a3c81..9d0f4c8 100644
+--- a/misc/redo_prebinding.c
++++ b/misc/redo_prebinding.c
+@@ -83,6 +83,7 @@
+ #include
+ #endif /* defined(LIBRARY_API) */
+
++#import
+ #import
+ #import
+ #import
+@@ -106,7 +107,7 @@
+ #import
+ #import
+ #import
+-//#import
++#import
+ #import
+
+ #include
+@@ -918,7 +919,7 @@ char *envp[])
+ if(write_to_stdout)
+ output_file = NULL;
+ writeout(archs, narchs, output_file, mode, TRUE, FALSE, FALSE,
+- FALSE, NULL);
++ FALSE, FALSE, NULL);
+ if(errors){
+ if(write_to_stdout == FALSE)
+ unlink(output_file);
+@@ -928,7 +929,7 @@ char *envp[])
+ else{
+ output_file = makestr(input_file, ".redo_prebinding", NULL);
+ writeout(archs, narchs, output_file, mode, TRUE, FALSE, FALSE,
+- FALSE, NULL);
++ FALSE, FALSE, NULL);
+ if(errors){
+ unlink(output_file);
+ return(2);
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/0002-Rely-on-libcd_is_blob_a_linker_signature.patch b/pkgs/by-name/cc/cctools/0002-Rely-on-libcd_is_blob_a_linker_signature.patch
new file mode 100644
index 0000000000000..014281039ae87
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0002-Rely-on-libcd_is_blob_a_linker_signature.patch
@@ -0,0 +1,25 @@
+From 419c469634891d09f6688d56da9e26431018f342 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Wed, 10 Apr 2024 20:36:53 -0400
+Subject: [PATCH 2/6] Rely on libcd_is_blob_a_linker_signature
+
+---
+ libstuff/code_directory.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libstuff/code_directory.c b/libstuff/code_directory.c
+index 7c158fa..3b8eb77 100644
+--- a/libstuff/code_directory.c
++++ b/libstuff/code_directory.c
+@@ -146,7 +146,7 @@ static const char* format_version_xyz(uint32_t version)
+ */
+ int codedir_is_linker_signed(const char* data, uint32_t size)
+ {
+-#if 1
++#if 0
+ // HACK: libcodedirectory.h is in both the macOS SDK in /usr/local/include, and in the tool chain at /usr/include.
+ // but there is no way to control clang's search path to look in the toolchain first.
+ // So, declare newer API locally. Once this new header is in all SDKs we can remove this.
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/0003-Fix-utimensat-compatability-with-the-10.12-SDK.patch b/pkgs/by-name/cc/cctools/0003-Fix-utimensat-compatability-with-the-10.12-SDK.patch
new file mode 100644
index 0000000000000..4abe9ee863aa7
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0003-Fix-utimensat-compatability-with-the-10.12-SDK.patch
@@ -0,0 +1,50 @@
+From 989ba5e30cefa0dd8990da158661713c4a21c0fe Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Thu, 11 Apr 2024 18:05:34 -0400
+Subject: [PATCH 3/6] Fix utimensat compatability with the 10.12 SDK
+
+---
+ include/compat.h | 3 +++
+ libstuff/writeout.c | 2 +-
+ misc/lipo.c | 2 +-
+ 3 files changed, 5 insertions(+), 2 deletions(-)
+ create mode 100644 include/compat.h
+
+diff --git a/include/compat.h b/include/compat.h
+new file mode 100644
+index 0000000..8b1b866
+--- /dev/null
++++ b/include/compat.h
+@@ -0,0 +1,3 @@
++#pragma once
++#include
++extern int utimensat(int dirfd, const char* pathname, const struct timespec times[_Nullable 2], int flags);
+diff --git a/libstuff/writeout.c b/libstuff/writeout.c
+index f904caa..03fa535 100644
+--- a/libstuff/writeout.c
++++ b/libstuff/writeout.c
+@@ -297,7 +297,7 @@ no_throttle:
+ * have been zeroed out when the library was created. writeout
+ * will not zero out the modification time in the filesystem.
+ */
+- if (__builtin_available(macOS 10.12, *)) {
++ if (__builtin_available(macOS 10.13, *)) {
+ struct timespec times[2] = {0};
+ memcpy(×[0], &toc_timespec, sizeof(struct timespec));
+ memcpy(×[1], &toc_timespec, sizeof(struct timespec));
+diff --git a/misc/lipo.c b/misc/lipo.c
+index 04a3eca..887c049 100644
+--- a/misc/lipo.c
++++ b/misc/lipo.c
+@@ -607,7 +607,7 @@ unknown_flag:
+ if(close(fd) == -1)
+ system_fatal("can't close output file: %s",output_file);
+ #ifndef __OPENSTEP__
+- if (__builtin_available(macOS 10.12, *)) {
++ if (__builtin_available(macOS 10.13, *)) {
+ time_result = utimensat(AT_FDCWD, output_file,
+ output_times, 0);
+ }
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/0004-Use-nixpkgs-clang-with-the-assembler-driver.patch b/pkgs/by-name/cc/cctools/0004-Use-nixpkgs-clang-with-the-assembler-driver.patch
new file mode 100644
index 0000000000000..058cfcdf0c490
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0004-Use-nixpkgs-clang-with-the-assembler-driver.patch
@@ -0,0 +1,57 @@
+From 86b5ad551ef0ffc7ca4da24b7619937bec738522 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Mon, 15 Apr 2024 20:47:59 -0400
+Subject: [PATCH 4/6] Use nixpkgs clang with the assembler driver
+
+---
+ as/driver.c | 20 +++-----------------
+ 1 file changed, 3 insertions(+), 17 deletions(-)
+
+diff --git a/as/driver.c b/as/driver.c
+index a0d49ad..c15dcbf 100644
+--- a/as/driver.c
++++ b/as/driver.c
+@@ -36,7 +36,7 @@ char **envp)
+ char *p, c, *arch_name, *as, *as_local;
+ char **new_argv;
+ const char *CLANG = "clang";
+- char *prefix, buf[MAXPATHLEN], resolved_name[PATH_MAX];
++ char *prefix = "@clang-unwrapped@/bin/";
+ uint32_t bufsize;
+ struct arch_flag arch_flag;
+ const struct arch_flag *arch_flags, *family_arch_flag;
+@@ -50,22 +50,6 @@ char **envp)
+ qflag = FALSE;
+ Qflag = FALSE;
+ some_input_files = FALSE;
+- /*
+- * Construct the prefix to the assembler driver.
+- */
+- bufsize = MAXPATHLEN;
+- p = buf;
+- i = _NSGetExecutablePath(p, &bufsize);
+- if(i == -1){
+- p = allocate(bufsize);
+- _NSGetExecutablePath(p, &bufsize);
+- }
+- prefix = realpath(p, resolved_name);
+- if(prefix == NULL)
+- system_fatal("realpath(3) for %s failed", p);
+- p = rindex(prefix, '/');
+- if(p != NULL)
+- p[1] = '\0';
+ /*
+ * Process the assembler flags exactly like the assembler would (except
+ * let the assembler complain about multiple flags, bad combinations of
+@@ -362,6 +346,8 @@ char **envp)
+ exit(1);
+ }
+
++ prefix = "@gas@/bin/"; /* `libexec` is found relative to the assembler driver’s path. */
++
+ /*
+ * If this assembler exist try to run it else print an error message.
+ */
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/0005-Find-ld64-in-the-store.patch b/pkgs/by-name/cc/cctools/0005-Find-ld64-in-the-store.patch
new file mode 100644
index 0000000000000..8f51b38a9ca63
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0005-Find-ld64-in-the-store.patch
@@ -0,0 +1,28 @@
+From e62f7d75380540937f24f896c82736a1e653cc75 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Mon, 22 Apr 2024 18:15:53 -0400
+Subject: [PATCH 5/6] Find ld64 in the store
+
+---
+ libstuff/execute.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/libstuff/execute.c b/libstuff/execute.c
+index 8526ab7..abbbf1b 100644
+--- a/libstuff/execute.c
++++ b/libstuff/execute.c
+@@ -149,6 +149,11 @@ char *
+ cmd_with_prefix(
+ char *str)
+ {
++ // Return the path to ld64 in the store.
++ if (strcmp(str, "ld") == 0) {
++ return "@ld64_path@";
++ }
++
+ int i;
+ char *p;
+ char *prefix, buf[MAXPATHLEN], resolved_name[PATH_MAX];
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/0006-Support-target-prefixes-in-ranlib-detection.patch b/pkgs/by-name/cc/cctools/0006-Support-target-prefixes-in-ranlib-detection.patch
new file mode 100644
index 0000000000000..1189d20749844
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/0006-Support-target-prefixes-in-ranlib-detection.patch
@@ -0,0 +1,30 @@
+From e25de788260051892b9e34177ea957cbafe6c415 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Thu, 2 May 2024 07:55:05 -0400
+Subject: [PATCH 6/6] Support target prefixes in ranlib detection
+
+---
+ misc/libtool.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/misc/libtool.c b/misc/libtool.c
+index 289ec4d..8265d53 100644
+--- a/misc/libtool.c
++++ b/misc/libtool.c
+@@ -426,11 +426,11 @@ char **envp)
+ p++;
+ else
+ p = argv[0];
+- if(strncmp(p, "ranlib", sizeof("ranlib") - 1) == 0) {
++ if(strncmp(p, "@targetPrefix@ranlib", sizeof("@targetPrefix@ranlib") - 1) == 0) {
+ cmd_flags.ranlib = TRUE;
+ }
+ else if (getenv("LIBTOOL_FORCE_RANLIB")) {
+- progname = "ranlib";
++ progname = "@targetPrefix@ranlib";
+ cmd_flags.ranlib = TRUE;
+ }
+
+--
+2.45.2
+
diff --git a/pkgs/by-name/cc/cctools/meson.build b/pkgs/by-name/cc/cctools/meson.build
new file mode 100644
index 0000000000000..c2261d98c958a
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/meson.build
@@ -0,0 +1,657 @@
+# Build settings based on the upstream Xcode project.
+# See: https://github.com/apple-oss-distributions/cctools/blob/main/cctools.xcodeproj/project.pbxproj
+
+# Project settings
+project(
+ 'cctools',
+ 'c',
+ version : '@version@',
+ default_options : {
+ 'c_args': [
+ '-DCCTB_MACOS=YES',
+ '-DCCTB_PROJECT=cctools',
+ '-DCCTB_PROJVERS=cctools-@version@',
+ '-DCCTB_VERSION=@version@',
+ '-DCURRENT_PROJECT_VERSION="@version@"',
+ '-DCODEDIRECTORY_SUPPORT',
+ '-DLTO_SUPPORT',
+ ],
+ },
+)
+
+fs = import('fs')
+
+# Options
+target_prefix = get_option('target_prefix')
+
+
+# Dependencies
+cc = meson.get_compiler('c')
+
+libcodedirectory = cc.find_library('codedirectory')
+libprunetrie = cc.find_library('prunetrie')
+
+
+# Feature tests
+# Add compatibility header for Darwin SDKs that don’t define `utimensat`.
+utimensat_test = '''
+#include
+#include
+int main(int argc, char* argv[]) {
+ utimensat(AT_FDCWD, NULL, NULL, 0);
+ return 0;
+}
+'''
+if host_machine.system() == 'darwin' and not cc.compiles(utimensat_test, name : 'supports utimensat')
+ add_project_arguments('-include', 'compat.h', language : 'c')
+ add_project_link_arguments('-undefined', 'dynamic_lookup', language : 'c')
+endif
+
+
+incdirs = include_directories('include')
+
+# Static libraries
+libstuff = static_library(
+ 'stuff',
+ c_args : [
+ '-DCPU_TYPE_RISCV32=24', # Per src/abstraction/MachOFileAbstraction.hpp from ld64
+ ],
+ include_directories : [incdirs, 'include/stuff'],
+ sources : [
+ 'libstuff/SymLoc.c',
+ 'libstuff/align.c',
+ 'libstuff/allocate.c',
+ 'libstuff/apple_version.c',
+ 'libstuff/arch.c',
+ 'libstuff/arch_usage.c',
+ 'libstuff/args.c',
+ 'libstuff/best_arch.c',
+ 'libstuff/breakout.c',
+ 'libstuff/bytesex.c',
+ 'libstuff/checkout.c',
+ 'libstuff/code_directory.c',
+ 'libstuff/coff_bytesex.c',
+ 'libstuff/crc32.c',
+ 'libstuff/depinfo.c',
+ 'libstuff/diagnostics.c',
+ 'libstuff/dylib_roots.c',
+ 'libstuff/dylib_table.c',
+ 'libstuff/errors.c',
+ 'libstuff/execute.c',
+ 'libstuff/fatal_arch.c',
+ 'libstuff/fatals.c',
+ 'libstuff/get_arch_from_host.c',
+ 'libstuff/get_toc_byte_sex.c',
+ 'libstuff/guess_short_name.c',
+ 'libstuff/hash_string.c',
+ 'libstuff/hppa.c',
+ 'libstuff/llvm.c',
+ 'libstuff/lto.c',
+ 'libstuff/macosx_deployment_target.c',
+ 'libstuff/ofile.c',
+ 'libstuff/ofile_error.c',
+ 'libstuff/ofile_get_word.c',
+ 'libstuff/print.c',
+ 'libstuff/reloc.c',
+ 'libstuff/rnd.c',
+ 'libstuff/seg_addr_table.c',
+ 'libstuff/set_arch_flag_name.c',
+ 'libstuff/swap_headers.c',
+ 'libstuff/symbol_list.c',
+ 'libstuff/unix_standard_mode.c',
+ 'libstuff/version_number.c',
+ 'libstuff/vm_flush_cache.c',
+ 'libstuff/write64.c',
+ 'libstuff/writeout.c',
+ 'libstuff/xcode.c',
+ ],
+)
+
+libstuff_otool = static_library(
+ 'stuff_otool',
+ c_args : [
+ '-DCPU_TYPE_RISCV32=24', # Per src/abstraction/MachOFileAbstraction.hpp from ld64
+ ],
+ include_directories : [incdirs, 'include/stuff', 'otool'],
+ sources : [
+ 'libstuff/SymLoc.c',
+ 'libstuff/align.c',
+ 'libstuff/allocate.c',
+ 'libstuff/apple_version.c',
+ 'libstuff/arch.c',
+ 'libstuff/arch_usage.c',
+ 'libstuff/args.c',
+ 'libstuff/best_arch.c',
+ 'libstuff/breakout.c',
+ 'libstuff/bytesex.c',
+ 'libstuff/checkout.c',
+ 'libstuff/code_directory.c',
+ 'libstuff/coff_bytesex.c',
+ 'libstuff/crc32.c',
+ 'libstuff/depinfo.c',
+ 'libstuff/diagnostics.c',
+ 'libstuff/dylib_roots.c',
+ 'libstuff/dylib_table.c',
+ 'libstuff/errors.c',
+ 'libstuff/execute.c',
+ 'libstuff/fatal_arch.c',
+ 'libstuff/fatals.c',
+ 'libstuff/get_arch_from_host.c',
+ 'libstuff/get_toc_byte_sex.c',
+ 'libstuff/guess_short_name.c',
+ 'libstuff/hash_string.c',
+ 'libstuff/hppa.c',
+ 'libstuff/llvm.c',
+ 'libstuff/lto.c',
+ 'libstuff/macosx_deployment_target.c',
+ 'libstuff/ofile.c',
+ 'libstuff/ofile_error.c',
+ 'libstuff/ofile_get_word.c',
+ 'libstuff/print.c',
+ 'libstuff/reloc.c',
+ 'libstuff/rnd.c',
+ 'libstuff/seg_addr_table.c',
+ 'libstuff/set_arch_flag_name.c',
+ 'libstuff/swap_headers.c',
+ 'libstuff/symbol_list.c',
+ 'libstuff/unix_standard_mode.c',
+ 'libstuff/version_number.c',
+ 'libstuff/vm_flush_cache.c',
+ 'libstuff/write64.c',
+ 'libstuff/writeout.c',
+ 'libstuff/xcode.c',
+ ],
+)
+
+
+# Binaries
+ar = executable(
+ f'@target_prefix@ar',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : [
+ 'ar/append.c',
+ 'ar/ar.c',
+ 'ar/archive.c',
+ 'ar/contents.c',
+ 'ar/delete.c',
+ 'ar/extract.c',
+ 'ar/misc.c',
+ 'ar/move.c',
+ 'ar/print.c',
+ 'ar/replace.c',
+ ],
+)
+install_man(
+ 'ar/ar.1',
+ 'ar/ar.5',
+)
+
+as = executable(
+ f'@target_prefix@gas',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['as/driver.c'],
+)
+
+as_common = files(
+ 'as/app.c',
+ 'as/as.c',
+ 'as/atof-generic.c',
+ 'as/atof-ieee.c',
+ 'as/dwarf2dbg.c',
+ 'as/expr.c',
+ 'as/fixes.c',
+ 'as/flonum-const.c',
+ 'as/flonum-copy.c',
+ 'as/flonum-mult.c',
+ 'as/frags.c',
+ 'as/hash.c',
+ 'as/hex-value.c',
+ 'as/input-file.c',
+ 'as/input-scrub.c',
+ 'as/layout.c',
+ 'as/messages.c',
+ 'as/obstack.c',
+ 'as/read.c',
+ 'as/sections.c',
+ 'as/symbols.c',
+ 'as/write_object.c',
+ 'as/xmalloc.c',
+)
+
+as_arm = executable(
+ 'as-arm',
+ c_args : [
+ '-DARM',
+ '-DNeXT_MOD',
+ ],
+ include_directories : [
+ incdirs,
+ 'as',
+ 'include/gnu',
+ ],
+ install : true,
+ install_dir : 'libexec/as/arm',
+ link_with : [libstuff],
+ sources : [as_common, 'as/arm.c'],
+)
+
+as_i386 = executable(
+ 'as-i386',
+ c_args : [
+ '-DI386',
+ '-Di486',
+ '-Di586',
+ '-Di686',
+ '-DNeXT_MOD',
+ ],
+ include_directories : [
+ incdirs,
+ 'as',
+ 'include/gnu',
+ ],
+ install : true,
+ install_dir : 'libexec/as/i386',
+ link_with : [libstuff],
+ sources : [as_common, 'as/i386.c'],
+)
+
+as_x86_64 = executable(
+ 'as-x86_64',
+ c_args : [
+ '-DI386',
+ '-Di486',
+ '-Di586',
+ '-Di686',
+ '-DARCH64',
+ '-DNeXT_MOD',
+ ],
+ include_directories : [
+ incdirs,
+ 'as',
+ 'include/gnu'
+ ],
+ install : true,
+ install_dir : 'libexec/as/x86_64',
+ link_with : [libstuff],
+ sources : [as_common, 'as/i386.c'],
+)
+
+# # ld # excluded because ld64 is built separately
+
+bitcode_strip = executable(
+ f'@target_prefix@bitcode_strip',
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/bitcode_strip.c'],
+)
+install_man('man/bitcode_strip.1')
+
+check_dylib = executable(
+ f'@target_prefix@check_dylib',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/check_dylib.c'],
+)
+install_man('man/check_dylib.1')
+
+checksyms = executable(
+ f'@target_prefix@checksyms',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/checksyms.c'],
+)
+install_man('man/checksyms.1')
+
+cmpdylib = executable(
+ f'@target_prefix@cmpdylib',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/cmpdylib.c'],
+)
+install_man('man/cmpdylib.1')
+
+codesign_allocate = executable(
+ f'@target_prefix@codesign_allocate',
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/codesign_allocate.c'],
+)
+install_man('man/codesign_allocate.1')
+
+ctf_insert = executable(
+ f'@target_prefix@ctf_insert',
+ dependencies : [libcodedirectory],
+ include_directories : [incdirs, 'include/stuff'],
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/ctf_insert.c'],
+)
+install_man('man/ctf_insert.1')
+
+depinfo = executable(
+ f'@target_prefix@depinfo',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/depinfo.c'],
+)
+install_man('man/depinfo.1')
+
+diagtest = executable(
+ f'@target_prefix@diagtest',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/diagtest.c'],
+)
+install_man('man/diagtest.1')
+
+gprof = executable(
+ f'@target_prefix@gprof',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : [
+ 'gprof/arcs.c',
+ 'gprof/calls.c',
+ 'gprof/dfn.c',
+ 'gprof/getnfile.c',
+ 'gprof/gprof.c',
+ 'gprof/hertz.c',
+ 'gprof/lookup.c',
+ 'gprof/printgprof.c',
+ 'gprof/printlist.c',
+ 'gprof/scatter.c',
+ ],
+)
+install_man('man/gprof.1')
+
+# Not supported on 64-bit architectures
+# indr = executable(
+# f'@target_prefix@indr',
+# include_directories : incdirs,
+# sources : ['misc/indr.c'],
+# )
+# install_man('man/indr.1')
+
+install_name_tool = executable(
+ f'@target_prefix@install_name_tool',
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/install_name_tool.c'],
+)
+install_man('man/install_name_tool.1')
+
+libtool = executable(
+ f'@target_prefix@libtool',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/libtool.c'],
+)
+install_man('man/libtool.1')
+
+lipo = executable(
+ f'@target_prefix@lipo',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/lipo.c'],
+)
+install_man('man/lipo.1')
+
+mtoc = executable(
+ f'@target_prefix@mtoc',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['efitools/mtoc.c'],
+)
+install_man('man/mtoc.1')
+
+mtor = executable(
+ f'@target_prefix@mtor',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['efitools/mtor.c'],
+)
+install_man('man/mtor.1')
+
+nm = executable(
+ f'@target_prefix@nm',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/nm.c'],
+)
+install_man('man/nm-classic.1')
+
+nmedit = executable(
+ f'@target_prefix@nmedit',
+ c_args : ['-DNMEDIT'],
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/strip.c'],
+)
+install_man('man/nmedit.1')
+
+otool = executable(
+ f'@target_prefix@otool',
+ c_args : ['-DEFI_SUPPORT'],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : [
+ 'otool/arm64_disasm.c',
+ 'otool/arm_disasm.c',
+ 'otool/coff_print.c',
+ 'otool/dyld_bind_info.c',
+ 'otool/hppa_disasm.c',
+ 'otool/i386_disasm.c',
+ 'otool/i860_disasm.c',
+ 'otool/m68k_disasm.c',
+ 'otool/m88k_disasm.c',
+ 'otool/main.c',
+ 'otool/ofile_print.c',
+ 'otool/ppc_disasm.c',
+ 'otool/print_bitcode.c',
+ 'otool/print_objc.c',
+ 'otool/print_objc2_32bit.c',
+ 'otool/print_objc2_64bit.c',
+ 'otool/print_objc2_util.c',
+ 'otool/sparc_disasm.c',
+ ],
+)
+install_man('man/otool-classic.1')
+
+pagestuff = executable(
+ f'@target_prefix@pagestuff',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/pagestuff.c'],
+)
+install_man('man/pagestuff.1')
+
+# ranlib is a symlink to libtool
+install_man(
+ 'man/ranlib.1',
+ 'man/ranlib.5',
+)
+
+redo_prebinding = executable(
+ f'@target_prefix@redo_prebinding',
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/redo_prebinding.c'],
+)
+install_man('man/redo_prebinding.1')
+
+seg_addr_table = executable(
+ f'@target_prefix@seg_addr_table',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/seg_addr_table.c'],
+)
+install_man('man/seg_addr_table.1')
+
+seg_hack = executable(
+ f'@target_prefix@seg_hack',
+ dependencies : [libcodedirectory],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/seg_hack.c'],
+)
+
+segedit = executable(
+ f'@target_prefix@segedit',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/segedit.c'],
+)
+install_man('man/segedit.1',)
+
+size = executable(
+ f'@target_prefix@size',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/size.c'],
+)
+install_man('man/size-classic.1')
+
+strings = executable(
+ f'@target_prefix@strings',
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/strings.c'],
+)
+install_man('man/strings.1')
+
+strip = executable(
+ f'@target_prefix@strip',
+ c_args : ['-DTRIE_SUPPORT'],
+ dependencies : [libcodedirectory, libprunetrie],
+ include_directories : incdirs,
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/strip.c'],
+)
+install_man('man/strip.1')
+
+vtool = executable(
+ f'@target_prefix@vtool',
+ dependencies : [libcodedirectory],
+ include_directories : [incdirs, 'include/stuff'],
+ install : true,
+ link_with : [libstuff],
+ sources : ['misc/vtool.c'],
+)
+install_man('man/vtool.1')
+
+
+# Development files
+# Static libraries
+libmacho = static_library(
+ 'macho',
+ include_directories : incdirs,
+ sources : [
+ 'libmacho/arch.c',
+ 'libmacho/get_end.c',
+ 'libmacho/getsecbyname.c',
+ 'libmacho/getsegbyname.c',
+ 'libmacho/hppa_swap.c',
+ 'libmacho/i386_swap.c',
+ 'libmacho/i860_swap.c',
+ 'libmacho/m68k_swap.c',
+ 'libmacho/m88k_swap.c',
+ 'libmacho/ppc_swap.c',
+ 'libmacho/slot_name.c',
+ 'libmacho/sparc_swap.c',
+ 'libmacho/swap.c',
+ ],
+)
+
+libredo_prebinding = static_library(
+ 'redo_prebinding',
+ c_args : ['-DLIBRARY_API'],
+ include_directories : incdirs,
+ sources : ['misc/redo_prebinding.c'],
+)
+install_man('man/redo_prebinding.3')
+
+
+# Development files
+# Based on the contents of the upstream SDK.
+install_headers(
+ 'include/mach-o/arch.h',
+ 'include/mach-o/fat.h',
+ 'include/mach-o/getsect.h',
+ 'include/mach-o/ldsyms.h',
+ 'include/mach-o/loader.h',
+ 'include/mach-o/nlist.h',
+ 'include/mach-o/ranlib.h',
+ 'include/mach-o/reloc.h',
+ 'include/mach-o/stab.h',
+ 'include/mach-o/swap.h',
+ subdir : 'mach-o',
+)
+
+# Some of these architectures are irrelevant, but the Libsystem derivation expects their headers to be present.
+# Not every arch has both headers, so tailor the lists for each that does.
+foreach arch : ['arm', 'arm64', 'hppa', 'i860', 'm88k', 'ppc', 'sparc', 'x86_64']
+ install_headers(
+ f'include/mach-o/@arch@/reloc.h',
+ subdir : f'mach-o/@arch@',
+ )
+endforeach
+foreach arch : ['hppa', 'i386', 'i860', 'm68k', 'm88k', 'ppc', 'sparc']
+ install_headers(
+ f'include/mach-o/@arch@/swap.h',
+ subdir : f'mach-o/@arch@',
+ )
+endforeach
+
+install_data(
+ 'include/modules/mach-o.modulemap',
+ install_dir : get_option('includedir'),
+ rename : 'mach-o/module.map',
+)
+install_man(
+ 'man/Mach-O.5',
+ 'man/NSModule.3',
+ 'man/NSObjectFileImage.3',
+ 'man/NSObjectFileImage_priv.3',
+ 'man/arch.3',
+ 'man/dyld.3',
+ 'man/end.3',
+ 'man/get_end.3',
+ 'man/getsectbyname.3',
+ 'man/getsectbynamefromheader.3',
+ 'man/getsectdata.3',
+ 'man/getsectdatafromheader.3',
+ 'man/getsegbyname.3',
+ 'man/stab.5',
+)
diff --git a/pkgs/by-name/cc/cctools/meson.options b/pkgs/by-name/cc/cctools/meson.options
new file mode 100644
index 0000000000000..2417b81f0401e
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/meson.options
@@ -0,0 +1,6 @@
+option(
+ 'target_prefix',
+ type : 'string',
+ value : '',
+ description: 'Specifies the prefix to use when building for cross-compilation (e.g., `aarch64-apple-darwin`)'
+)
diff --git a/pkgs/by-name/cc/cctools/package.nix b/pkgs/by-name/cc/cctools/package.nix
new file mode 100644
index 0000000000000..2ab074def6740
--- /dev/null
+++ b/pkgs/by-name/cc/cctools/package.nix
@@ -0,0 +1,175 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ buildPackages,
+ darwin,
+ ld64,
+ llvm,
+ memstreamHook,
+ meson,
+ ninja,
+ openssl,
+ xar,
+ gitUpdater,
+}:
+
+let
+ # The targetPrefix is prepended to binary names to allow multiple binuntils on the PATH to both be usable.
+ targetPrefix = lib.optionalString (
+ stdenv.targetPlatform != stdenv.hostPlatform
+ ) "${stdenv.targetPlatform.config}-";
+
+ # First version with all the required files
+ xnu = fetchFromGitHub {
+ name = "xnu-src";
+ owner = "apple-oss-distributions";
+ repo = "xnu";
+ rev = "xnu-7195.50.7.100.1";
+ hash = "sha256-uHmAOm6k9ZXWfyqHiDSpm+tZqUbERlr6rXSJ4xNACkM=";
+ };
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "${targetPrefix}cctools";
+ version = "1010.6";
+
+ outputs = [
+ "out"
+ "dev"
+ "man"
+ "gas"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "apple-oss-distributions";
+ repo = "cctools";
+ rev = "cctools-${finalAttrs.version}";
+ hash = "sha256-JiKCP6U+xxR4mk4TXWv/mEo9Idg+QQqUYmB/EeRksCE=";
+ };
+
+ xcodeHash = "sha256-5RBbGrz1UKV0wt2Uk7RIHdfgWH8sgw/jy7hfTVrtVuM=";
+
+ postUnpack = ''
+ unpackFile '${xnu}'
+
+ # Verify that the Xcode project has not changed unexpectedly.
+ hashType=$(echo $xcodeHash | cut -d- -f1)
+ expectedHash=$(echo $xcodeHash | cut -d- -f2)
+ hash=$(openssl "$hashType" -binary "$sourceRoot/cctools.xcodeproj/project.pbxproj" | base64)
+
+ if [ "$hash" != "$expectedHash" ]; then
+ echo 'error: hash mismatch in cctools.xcodeproj/project.pbxproj'
+ echo " specified: $xcodeHash"
+ echo " got: $hashType-$hash"
+ echo
+ echo 'Upstream Xcode project has changed. Update `meson.build` with any changes, then update `xcodeHash`.'
+ echo 'Use `nix-hash --flat --sri --type sha256 cctools.xcodeproj/project.pbxproj` to regenerate it.'
+ exit 1
+ fi
+ '';
+
+ patches = [
+ # Fix compile errors in redo_prebinding.c
+ ./0001-Fix-build-issues-with-misc-redo_prebinding.c.patch
+ # Use libcd_is_blob_a_linker_signature as defined in the libcodedirectory.h header
+ ./0002-Rely-on-libcd_is_blob_a_linker_signature.patch
+ # cctools uses availability checks for `utimensat`, but it checks the wrong version.
+ # Also, provide a definition to avoid implicit function definition errors.
+ ./0003-Fix-utimensat-compatability-with-the-10.12-SDK.patch
+ # Use the nixpkgs clang’s path as the prefix.
+ ./0004-Use-nixpkgs-clang-with-the-assembler-driver.patch
+ # Make sure cctools can find ld64 in the store
+ ./0005-Find-ld64-in-the-store.patch
+ # `ranlib` is a symlink to `libtool`. Make sure its detection works when it is used in cross-compilation.
+ ./0006-Support-target-prefixes-in-ranlib-detection.patch
+ ];
+
+ postPatch = ''
+ substitute ${./meson.build} meson.build \
+ --subst-var version
+ cp ${./meson.options} meson.options
+
+ # Make sure as’s clang driver uses clang from nixpkgs and finds the drivers in the store.
+ substituteInPlace as/driver.c \
+ --subst-var-by clang-unwrapped '${lib.getBin buildPackages.clang.cc}' \
+ --subst-var-by gas '${placeholder "gas"}'
+
+ # Need to set the path to make sure cctools can find ld64 in the store.
+ substituteInPlace libstuff/execute.c \
+ --subst-var-by ld64_path '${lib.getBin ld64}/bin/ld'
+
+ # Set the target prefix for `ranlib`
+ substituteInPlace misc/libtool.c \
+ --subst-var-by targetPrefix '${targetPrefix}'
+
+ # The version of this file distributed with cctools defines several CPU types missing from the 10.12 SDK.
+ ln -s machine-cctools.h include/mach/machine.h
+
+ # Use libxar from nixpkgs
+ for cctool_src in misc/nm.c otool/print_bitcode.c; do
+ substituteInPlace $cctool_src \
+ --replace-fail 'makestr(prefix, "../lib/libxar.dylib", NULL)' '"${lib.getLib xar}/lib/libxar.dylib"' \
+ --replace-fail '/usr/lib/libxar.dylib' '${lib.getLib xar}/lib/libxar.dylib'
+ done
+
+ # Use libLTO.dylib from nixpkgs LLVM
+ substituteInPlace libstuff/llvm.c \
+ --replace-fail 'getenv("LIBLTO_PATH")' '"${lib.getLib llvm}/lib/libLTO.dylib"'
+
+ cp ../xnu-src/EXTERNAL_HEADERS/mach-o/fixup-chains.h include/mach-o/fixup-chains.h
+ '';
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ openssl
+ ];
+
+ buildInputs =
+ [
+ ld64
+ llvm
+ ]
+ ++ lib.optionals stdenv.isDarwin [ darwin.objc4 ]
+ ++ lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [ memstreamHook ];
+
+ mesonBuildType = "release";
+
+ mesonFlags = [
+ (lib.mesonOption "b_ndebug" "if-release")
+ ] ++ lib.optionals (targetPrefix != "") [ (lib.mesonOption "target_prefix" targetPrefix) ];
+
+ postInstall = ''
+ ln -s ${targetPrefix}libtool "$out/bin/${targetPrefix}ranlib"
+ ln -s nm-classic.1 "''${!outputMan}/share/man/man1/nm.1"
+ ln -s otool-classic.1 "''${!outputMan}/share/man/man1/otool.1"
+ ln -s size-classic.1 "''${!outputMan}/share/man/man1/size.1"
+
+ # Move GNU as to its own output to prevent it from being used accidentally.
+ moveToOutput bin/gas "$gas"
+ moveToOutput libexec "$gas"
+ for arch in arm i386 x86_64; do
+ mv "$gas/libexec/as/$arch/as-$arch" "$gas/libexec/as/$arch/as"
+ done
+ '';
+
+ __structuredAttrs = true;
+
+ passthru = {
+ inherit targetPrefix;
+ updateScript = gitUpdater { rev-prefix = "cctools-"; };
+ };
+
+ meta = {
+ description = "The classic linker for Darwin";
+ homepage = "https://opensource.apple.com/releases/";
+ license = with lib.licenses; [
+ apple-psl20
+ gpl2 # GNU as
+ ];
+ maintainers = with lib.maintainers; [ reckenrode ];
+ platforms = lib.platforms.darwin;
+ };
+})
diff --git a/pkgs/development/tools/cddl/Gemfile b/pkgs/by-name/cd/cddl/Gemfile
similarity index 100%
rename from pkgs/development/tools/cddl/Gemfile
rename to pkgs/by-name/cd/cddl/Gemfile
diff --git a/pkgs/development/tools/cddl/Gemfile.lock b/pkgs/by-name/cd/cddl/Gemfile.lock
similarity index 100%
rename from pkgs/development/tools/cddl/Gemfile.lock
rename to pkgs/by-name/cd/cddl/Gemfile.lock
diff --git a/pkgs/development/tools/cddl/gemset.nix b/pkgs/by-name/cd/cddl/gemset.nix
similarity index 100%
rename from pkgs/development/tools/cddl/gemset.nix
rename to pkgs/by-name/cd/cddl/gemset.nix
diff --git a/pkgs/development/tools/cddl/default.nix b/pkgs/by-name/cd/cddl/package.nix
similarity index 100%
rename from pkgs/development/tools/cddl/default.nix
rename to pkgs/by-name/cd/cddl/package.nix
diff --git a/pkgs/by-name/cd/cdecl/package.nix b/pkgs/by-name/cd/cdecl/package.nix
index b816288429dbf..20cac4a653f6a 100644
--- a/pkgs/by-name/cd/cdecl/package.nix
+++ b/pkgs/by-name/cd/cdecl/package.nix
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cdecl";
- version = "18.0";
+ version = "18.2";
src = fetchFromGitHub {
owner = "paul-j-lucas";
repo = "cdecl";
rev = "refs/tags/cdecl-${finalAttrs.version}";
- hash = "sha256-w/x1cAldQh/aVZ9pjt5Vg8jDwCVtqTiKanXcDA6cpPU=";
+ hash = "sha256-6mj5M4SI0TG+N4exu3xdAqh8a98VOFtS1DbuRIYmW+Y=";
};
strictDeps = true;
diff --git a/pkgs/by-name/ce/celeste64/package.nix b/pkgs/by-name/ce/celeste64/package.nix
index bcd6356015fe6..7d497ec35166b 100644
--- a/pkgs/by-name/ce/celeste64/package.nix
+++ b/pkgs/by-name/ce/celeste64/package.nix
@@ -7,7 +7,6 @@
copyDesktopItems,
SDL2,
libGL,
- mesa,
systemd,
libpulseaudio,
libselinux,
diff --git a/pkgs/by-name/ce/cemu/package.nix b/pkgs/by-name/ce/cemu/package.nix
index 259e2fe18967e..bb92482ff0006 100644
--- a/pkgs/by-name/ce/cemu/package.nix
+++ b/pkgs/by-name/ce/cemu/package.nix
@@ -1,7 +1,7 @@
{
lib,
SDL2,
- addOpenGLRunpath,
+ addDriverRunpath,
boost,
cmake,
cubeb,
@@ -48,13 +48,13 @@ let
};
in stdenv.mkDerivation (finalAttrs: {
pname = "cemu";
- version = "2.0-88";
+ version = "2.0-91";
src = fetchFromGitHub {
owner = "cemu-project";
repo = "Cemu";
rev = "v${finalAttrs.version}";
- hash = "sha256-ZXJrxfTgwDmHUk3UqA4H4MSEvNNq9lXHXxf9rgWqkro=";
+ hash = "sha256-4Z2cTunYQ9KEx1VQRiPSqGOLn0eAqcXF+A32KjQDga8=";
};
patches = [
@@ -66,13 +66,14 @@ in stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
SDL2
- addOpenGLRunpath
+ addDriverRunpath
wrapGAppsHook3
cmake
glslang
nasm
ninja
pkg-config
+ wxGTK32
];
buildInputs = [
diff --git a/pkgs/by-name/ce/cent/package.nix b/pkgs/by-name/ce/cent/package.nix
index 0436166a36dfb..065c666e0a1c2 100644
--- a/pkgs/by-name/ce/cent/package.nix
+++ b/pkgs/by-name/ce/cent/package.nix
@@ -27,7 +27,7 @@ buildGoModule rec {
homepage = "https://github.com/xm1k3/cent";
changelog = "https://github.com/xm1k3/cent/releases/tag/v${version}";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "cent";
};
}
diff --git a/pkgs/by-name/ce/centrifugo/package.nix b/pkgs/by-name/ce/centrifugo/package.nix
index 82601a7fba637..62cc312490a26 100644
--- a/pkgs/by-name/ce/centrifugo/package.nix
+++ b/pkgs/by-name/ce/centrifugo/package.nix
@@ -14,16 +14,16 @@ let
in
buildGoModule rec {
pname = "centrifugo";
- version = "5.4.1";
+ version = "5.4.2";
src = fetchFromGitHub {
owner = "centrifugal";
repo = "centrifugo";
rev = "v${version}";
- hash = "sha256-rIsc+abyfhHncogxZnx7Dmvc/JRm+L4YKZOOW/Qtddg=";
+ hash = "sha256-rFS4oBYUtuy+buCJjS7lN3W9BINjAZ/Cxc4UXCASrDU=";
};
- vendorHash = "sha256-+fZnoDH5nbzrGWrr8ayBqzJoAji6y+CYI+TvEISxPRs=";
+ vendorHash = "sha256-rFbYTPwuOn6VtJnPQC5eIIPcXvRTjmxrZzPdQsjRcSQ=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/ce/cewler/package.nix b/pkgs/by-name/ce/cewler/package.nix
new file mode 100644
index 0000000000000..d0a4a2b15dea3
--- /dev/null
+++ b/pkgs/by-name/ce/cewler/package.nix
@@ -0,0 +1,46 @@
+{ lib
+, python3
+, fetchFromGitHub
+, gitUpdater
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "cewler";
+ version = "1.2.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "roys";
+ repo = "cewler";
+ rev = "v${version}";
+ hash = "sha256-nlF+B7Z1GRo3ZrGhG58c0vLcJAW+PvXT2tfFoyElw7w=";
+ };
+
+ nativeBuildInputs = with python3.pkgs; [
+ setuptools
+ wheel
+ pythonRelaxDepsHook
+ ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ pypdf
+ rich
+ scrapy
+ tld
+ twisted
+ ];
+
+ pythonRelaxDeps = true;
+ # Tests require network access
+ doCheck = false;
+
+ passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
+ meta = with lib; {
+ description = "Custom Word List generator Redefined";
+ mainProgram = "cewler";
+ homepage = "https://github.com/roys/cewler";
+ license = licenses.cc-by-nc-40;
+ maintainers = with maintainers; [ emilytrau ];
+ };
+}
diff --git a/pkgs/by-name/ch/chance/package.nix b/pkgs/by-name/ch/chance/package.nix
new file mode 100644
index 0000000000000..80d50b7eb7501
--- /dev/null
+++ b/pkgs/by-name/ch/chance/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ blueprint-compiler,
+ cargo,
+ desktop-file-utils,
+ fetchFromGitLab,
+ libadwaita,
+ meson,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ rustPlatform,
+ rustc,
+ stdenv,
+ wrapGAppsHook4,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "chance";
+ version = "4.0.0";
+
+ src = fetchFromGitLab {
+ owner = "zelikos";
+ repo = "rollit";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-2lZ7iMHMFE1wTSlJj0mIUV62jO0NundYiOC8rdUJGkQ=";
+ };
+
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-Q4CfDQxlhspjg7Et+0zHwZ/iSnp0CnwwpW/gT7htlL8=";
+ };
+
+ nativeBuildInputs = [
+ blueprint-compiler
+ cargo
+ desktop-file-utils
+ meson
+ ninja
+ pkg-config
+ rustPlatform.cargoSetupHook
+ rustc
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ libadwaita
+ ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Dice roller built using GTK4 and libadwaita";
+ homepage = "https://gitlab.com/zelikos/rollit";
+ changelog = "https://gitlab.com/zelikos/rollit/-/releases/${finalAttrs.version}";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ Guanran928 ];
+ mainProgram = "rollit";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/ch/charmcraft/package.nix b/pkgs/by-name/ch/charmcraft/package.nix
index 6c340102a502f..1f792167d7403 100644
--- a/pkgs/by-name/ch/charmcraft/package.nix
+++ b/pkgs/by-name/ch/charmcraft/package.nix
@@ -1,14 +1,37 @@
{
lib,
git,
- python3Packages,
+ python3,
fetchFromGitHub,
nix-update-script,
}:
-python3Packages.buildPythonApplication rec {
+let
+ python = python3.override {
+ self = python;
+ packageOverrides = self: super: {
+ pydantic-yaml = super.pydantic-yaml.overridePythonAttrs (old: rec {
+ version = "0.11.2";
+ src = fetchFromGitHub {
+ owner = "NowanIlfideme";
+ repo = "pydantic-yaml";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-AeUyVav0/k4Fz69Qizn4hcJKoi/CDR9eUan/nJhWsDY=";
+ };
+ dependencies = with self; [
+ deprecated
+ importlib-metadata
+ pydantic_1
+ ruamel-yaml
+ types-deprecated
+ ];
+ });
+ };
+ };
+in
+python.pkgs.buildPythonApplication rec {
pname = "charmcraft";
- version = "2.7.0";
+ version = "3.1.1";
pyproject = true;
@@ -16,20 +39,22 @@ python3Packages.buildPythonApplication rec {
owner = "canonical";
repo = "charmcraft";
rev = "refs/tags/${version}";
- hash = "sha256-yMcGXi7OxEtfOv3zLEUlnZrR90TkFc0y9RB9jS34ZWs=";
+ hash = "sha256-oxNbAIf7ltdDYkGJj29zvNDNXT6vt1jWaIqHJoMr7gU=";
};
postPatch = ''
- substituteInPlace setup.py \
- --replace-fail 'version=determine_version()' 'version="${version}"'
+ substituteInPlace charmcraft/__init__.py --replace-fail "dev" "${version}"
'';
- propagatedBuildInputs = with python3Packages; [
+ dependencies = with python.pkgs; [
+ craft-application
craft-cli
craft-parts
+ craft-platforms
craft-providers
craft-store
distro
+ docker
humanize
jinja2
jsonschema
@@ -44,22 +69,26 @@ python3Packages.buildPythonApplication rec {
urllib3
];
- nativeBuildInputs = with python3Packages; [
+ build-system = with python.pkgs; [
setuptools
+ setuptools-scm
];
- pythonRelaxDeps = [
- "urllib3"
- ];
+ pythonRelaxDeps = [ "urllib3" ];
- nativeCheckInputs = with python3Packages; [
- pyfakefs
- pytest-check
- pytest-mock
- pytest-subprocess
- pytestCheckHook
- responses
- ] ++ [ git ];
+ nativeCheckInputs =
+ with python.pkgs;
+ [
+ hypothesis
+ pyfakefs
+ pytest-check
+ pytest-mock
+ pytest-subprocess
+ pytestCheckHook
+ responses
+ setuptools
+ ]
+ ++ [ git ];
preCheck = ''
mkdir -p check-phase
diff --git a/pkgs/by-name/ch/chawan/mancha-augment-path.diff b/pkgs/by-name/ch/chawan/mancha-augment-path.diff
index cbe4f6aed80ed..5a1be54fdfa36 100644
--- a/pkgs/by-name/ch/chawan/mancha-augment-path.diff
+++ b/pkgs/by-name/ch/chawan/mancha-augment-path.diff
@@ -1,15 +1,13 @@
-Add the -m option to man's command line to augment the list of paths
-searched by man. The string "OUT" must be substituted with chawan's $out
-path after patching.
+Add the -m option to man's command line to augment the list of paths searched by man.
The required -m option is only available in the mandoc implementation.
---- a/adapter/protocol/man
-+++ b/adapter/protocol/man
-@@ -75,7 +75,7 @@ EOF
+--- a/adapter/protocol/man.nim
++++ b/adapter/protocol/man.nim
+@@ -264,7 +264,7 @@ proc myOpen(cmd: string): tuple[ofile, efile: File] =
- $section =~ s:([^-\w\200-\377.,])::g;
- $man =~ s:([^-\w\200-\377.,])::g;
-- open(F, "GROFF_NO_SGR=1 MAN_KEEP_FORMATTING=1 $MAN $section $man 2> /dev/null |");
-+ open(F, "GROFF_NO_SGR=1 MAN_KEEP_FORMATTING=1 $MAN -m OUT/share/man $section $man 2> /dev/null |");
- }
-
- $ok = 0;
+ proc doMan(man, keyword, section: string) =
+ let sectionOpt = if section == "": "" else: ' ' & quoteShellPosix(section)
+ let cmd = "MANCOLOR=1 GROFF_NO_SGR=1 MAN_KEEP_FORMATTING=1 " &
+- man & sectionOpt & ' ' & quoteShellPosix(keyword)
++ man & sectionOpt & " -m @out@ " & quoteShellPosix(keyword)
+ let (ofile, efile) = myOpen(cmd)
+ if ofile == nil:
diff --git a/pkgs/by-name/ch/chawan/package.nix b/pkgs/by-name/ch/chawan/package.nix
index 4a52e998fc7ce..c2c81ba5cdcc8 100644
--- a/pkgs/by-name/ch/chawan/package.nix
+++ b/pkgs/by-name/ch/chawan/package.nix
@@ -7,33 +7,37 @@
, ncurses
, nim
, pandoc
-, perl
, pkg-config
, zlib
+, unstableGitUpdater
+, libseccomp
+, substituteAll
}:
stdenv.mkDerivation {
pname = "chawan";
- version = "0-unstable-2024-03-01";
+ version = "0-unstable-2024-07-14";
src = fetchFromSourcehut {
owner = "~bptato";
repo = "chawan";
- rev = "87ba9a87be15abbe06837f1519cfb76f4bf759f3";
- hash = "sha256-Xs+Mxe5/uoxPMf4FuelpO+bRJ1KdfASVI7rWqtboJZw=";
+ rev = "0e3d67f31df2c2d53aa0e578439852731e5f5af9";
+ hash = "sha256-eVoZisQyaebWO58a0a0KR7fwsL1kTmPX1SayqdnmSuk=";
fetchSubmodules = true;
};
patches = [
# Include chawan's man pages in mancha's search path
- ./mancha-augment-path.diff
+ (substituteAll {
+ src = ./mancha-augment-path.diff;
+ out = placeholder "out";
+ })
];
env.NIX_CFLAGS_COMPILE = toString (
lib.optional stdenv.cc.isClang "-Wno-error=implicit-function-declaration"
);
- buildInputs = [ curlMinimal ncurses perl zlib ];
nativeBuildInputs = [
makeBinaryWrapper
nim
@@ -41,10 +45,12 @@ stdenv.mkDerivation {
pkg-config
];
- postPatch = ''
- substituteInPlace adapter/protocol/man \
- --replace-fail "OUT" $out
- '';
+ buildInputs = [
+ curlMinimal
+ libseccomp
+ ncurses
+ zlib
+ ];
buildFlags = [ "all" "manpage" ];
installFlags = [
@@ -64,6 +70,8 @@ stdenv.mkDerivation {
wrapProgram $out/bin/mancha ${makeWrapperArgs}
'';
+ passthru.updateScript = unstableGitUpdater { };
+
meta = {
description = "Lightweight and featureful terminal web browser";
homepage = "https://sr.ht/~bptato/chawan/";
diff --git a/pkgs/by-name/ch/chezmoi/package.nix b/pkgs/by-name/ch/chezmoi/package.nix
index b336587cd8715..305a827f6bb21 100644
--- a/pkgs/by-name/ch/chezmoi/package.nix
+++ b/pkgs/by-name/ch/chezmoi/package.nix
@@ -8,16 +8,16 @@
let
argset = {
pname = "chezmoi";
- version = "2.50.0";
+ version = "2.52.0";
src = fetchFromGitHub {
owner = "twpayne";
repo = "chezmoi";
rev = "v${argset.version}";
- hash = "sha256-l1c55vItMIfPbcwVWnpx3mlzT75KRlbd8V8DzQoQB2w=";
+ hash = "sha256-RhzFIG93LglHd462e9ZdUYLGGlWn2EkJcEbk9EPrlfA=";
};
- vendorHash = "sha256-5jc7i+vX6aGq//Zl924FIdjAVyqlusZfWRbc8aj3iLw=";
+ vendorHash = "sha256-3RJk8Pf445lF2C7kQsj0eOXcFBWCHwLx8+GrqO7nAPM=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/by-name/ch/chow-kick/package.nix b/pkgs/by-name/ch/chow-kick/package.nix
index 990422f0ef4ba..25eae2931c034 100644
--- a/pkgs/by-name/ch/chow-kick/package.nix
+++ b/pkgs/by-name/ch/chow-kick/package.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Chowdhury-DSP";
repo = "ChowKick";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-YYcNiJGGw21aVY03tyQLu3wHCJhxYiDNJZ+LWNbQdj4=";
+ hash = "sha256-YYcNiJGGw21aVY03tyQLu3wHCJhxYiDNJZ+LWNbQdj4=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/ch/chow-phaser/package.nix b/pkgs/by-name/ch/chow-phaser/package.nix
index fd329070d0aa5..87f22c9da1c57 100644
--- a/pkgs/by-name/ch/chow-phaser/package.nix
+++ b/pkgs/by-name/ch/chow-phaser/package.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "ChowPhaser";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- sha256 = "sha256-9wo7ZFMruG3QNvlpILSvrFh/Sx6J1qnlWc8+aQyS4tQ=";
+ hash = "sha256-9wo7ZFMruG3QNvlpILSvrFh/Sx6J1qnlWc8+aQyS4tQ=";
};
nativeBuildInputs = [ pkg-config cmake ];
diff --git a/pkgs/by-name/ch/chow-tape-model/package.nix b/pkgs/by-name/ch/chow-tape-model/package.nix
index 89c58fcaf4b15..a233e2352d7f1 100644
--- a/pkgs/by-name/ch/chow-tape-model/package.nix
+++ b/pkgs/by-name/ch/chow-tape-model/package.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "jatinchowdhury18";
repo = "AnalogTapeModel";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-WriHi68Y6hAsrwE+74JtVlAKUR9lfTczj6UK9h2FOGM=";
+ hash = "sha256-WriHi68Y6hAsrwE+74JtVlAKUR9lfTczj6UK9h2FOGM=";
fetchSubmodules = true;
};
diff --git a/pkgs/desktops/cinnamon/cinnamon-common/libdir.patch b/pkgs/by-name/ci/cinnamon-common/libdir.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-common/libdir.patch
rename to pkgs/by-name/ci/cinnamon-common/libdir.patch
diff --git a/pkgs/by-name/ci/cinnamon-common/package.nix b/pkgs/by-name/ci/cinnamon-common/package.nix
new file mode 100644
index 0000000000000..377d9e8d1ff62
--- /dev/null
+++ b/pkgs/by-name/ci/cinnamon-common/package.nix
@@ -0,0 +1,205 @@
+{ atk
+, cacert
+, dbus
+, cinnamon-control-center
+, cinnamon-desktop
+, cinnamon-menus
+, cinnamon-session
+, cinnamon-translations
+, cjs
+, evolution-data-server
+, fetchFromGitHub
+, gdk-pixbuf
+, gettext
+, libgnomekbd
+, glib
+, gobject-introspection
+, gsound
+, gtk3
+, intltool
+, json-glib
+, callPackage
+, libstartup_notification
+, libXtst
+, libXdamage
+, mesa
+, muffin
+, networkmanager
+, pkg-config
+, polkit
+, lib
+, stdenv
+, wrapGAppsHook3
+, libxml2
+, gtk-doc
+, gnome
+, python3
+, keybinder3
+, cairo
+, xapp
+, upower
+, nemo
+, libnotify
+, accountsservice
+, gnome-online-accounts
+, glib-networking
+, pciutils
+, timezonemap
+, libnma
+, meson
+, ninja
+, gst_all_1
+, perl
+}:
+
+let
+ pythonEnv = python3.withPackages (pp: with pp; [
+ dbus-python
+ setproctitle
+ pygobject3
+ pycairo
+ python-xapp
+ pillow
+ pyinotify # for looking-glass
+ pytz
+ tinycss2
+ python-pam
+ pexpect
+ distro
+ requests
+ ]);
+in
+stdenv.mkDerivation rec {
+ pname = "cinnamon-common";
+ version = "6.2.8";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "cinnamon";
+ rev = version;
+ hash = "sha256-d1r+ouomcmiqTMHL/iHNL1kUJZvy35e2Qpv5j3bHDAA=";
+ };
+
+ patches = [
+ ./use-sane-install-dir.patch
+ ./libdir.patch
+ ];
+
+ buildInputs = [
+ atk
+ cacert
+ cinnamon-control-center
+ cinnamon-desktop
+ cinnamon-menus
+ cjs
+ dbus
+ evolution-data-server # for calendar-server
+ gdk-pixbuf
+ glib
+ gsound
+ gtk3
+ json-glib
+ libstartup_notification
+ libXtst
+ libXdamage
+ mesa
+ muffin
+ networkmanager
+ polkit
+ pythonEnv
+ libxml2
+ libgnomekbd
+ gst_all_1.gstreamer
+
+ # bindings
+ cairo
+ gnome.caribou
+ keybinder3
+ upower
+ xapp
+ timezonemap
+ nemo
+ libnotify
+ accountsservice
+ libnma
+
+ # gsi bindings
+ gnome-online-accounts
+ glib-networking # for goa
+ ];
+
+ nativeBuildInputs = [
+ gobject-introspection
+ meson
+ ninja
+ wrapGAppsHook3
+ intltool
+ gtk-doc
+ perl
+ python3.pkgs.wrapPython
+ pkg-config
+ ];
+
+ postPatch = ''
+ find . -type f -exec sed -i \
+ -e s,/usr/share/cinnamon,$out/share/cinnamon,g \
+ -e s,/usr/share/locale,/run/current-system/sw/share/locale,g \
+ {} +
+
+ # All optional and may introduce circular dependency.
+ find ./files/usr/share/cinnamon/applets -type f -exec sed -i \
+ -e '/^#/!s,/usr/bin,/run/current-system/sw/bin,g' \
+ {} +
+
+ pushd ./files/usr/share/cinnamon/cinnamon-settings
+ substituteInPlace ./bin/capi.py --replace-fail '"/usr/lib"' '"${cinnamon-control-center}/lib"'
+ substituteInPlace ./bin/SettingsWidgets.py --replace-fail "/usr/share/sounds" "/run/current-system/sw/share/sounds"
+ substituteInPlace ./bin/Spices.py --replace-fail "subprocess.run(['/usr/bin/" "subprocess.run(['" \
+ --replace-fail 'subprocess.run(["/usr/bin/' 'subprocess.run(["' \
+ --replace-fail "msgfmt" "${gettext}/bin/msgfmt"
+ substituteInPlace ./modules/cs_info.py --replace-fail "lspci" "${pciutils}/bin/lspci"
+ substituteInPlace ./modules/cs_keyboard.py --replace-fail "/usr/bin/cinnamon-dbus-command" "$out/bin/cinnamon-dbus-command"
+ substituteInPlace ./modules/cs_themes.py --replace-fail "$out/share/cinnamon/styles.d" "/run/current-system/sw/share/cinnamon/styles.d"
+ popd
+
+ substituteInPlace ./files/usr/bin/cinnamon-session-{cinnamon,cinnamon2d} \
+ --replace-fail "exec cinnamon-session" "exec ${cinnamon-session}/bin/cinnamon-session"
+
+ patchShebangs src/data-to-c.pl
+ '';
+
+ postInstall = ''
+ # Use locales from cinnamon-translations.
+ ln -s ${cinnamon-translations}/share/locale $out/share/locale
+ '';
+
+ preFixup = ''
+ # https://github.com/NixOS/nixpkgs/issues/101881
+ gappsWrapperArgs+=(
+ --prefix XDG_DATA_DIRS : "${gnome.caribou}/share"
+ )
+
+ buildPythonPath "$out ${python3.pkgs.python-xapp}"
+
+ # https://github.com/NixOS/nixpkgs/issues/200397
+ patchPythonScript $out/bin/cinnamon-spice-updater
+
+ # https://github.com/NixOS/nixpkgs/issues/129946
+ patchPythonScript $out/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py
+
+ # Called as `pkexec cinnamon-settings-users.py`.
+ wrapGApp $out/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+ '';
+
+ passthru = {
+ providedSessions = [ "cinnamon" "cinnamon2d" "cinnamon-wayland" ];
+ };
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/cinnamon";
+ description = "Cinnamon desktop environment";
+ license = [ licenses.gpl2 ];
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/cinnamon-common/use-sane-install-dir.patch b/pkgs/by-name/ci/cinnamon-common/use-sane-install-dir.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-common/use-sane-install-dir.patch
rename to pkgs/by-name/ci/cinnamon-common/use-sane-install-dir.patch
diff --git a/pkgs/desktops/cinnamon/cinnamon-control-center/default.nix b/pkgs/by-name/ci/cinnamon-control-center/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-control-center/default.nix
rename to pkgs/by-name/ci/cinnamon-control-center/package.nix
diff --git a/pkgs/desktops/cinnamon/cinnamon-desktop/default.nix b/pkgs/by-name/ci/cinnamon-desktop/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-desktop/default.nix
rename to pkgs/by-name/ci/cinnamon-desktop/package.nix
diff --git a/pkgs/desktops/cinnamon/cinnamon-gsettings-overrides/default.nix b/pkgs/by-name/ci/cinnamon-gsettings-overrides/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-gsettings-overrides/default.nix
rename to pkgs/by-name/ci/cinnamon-gsettings-overrides/package.nix
diff --git a/pkgs/desktops/cinnamon/cinnamon-menus/default.nix b/pkgs/by-name/ci/cinnamon-menus/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-menus/default.nix
rename to pkgs/by-name/ci/cinnamon-menus/package.nix
diff --git a/pkgs/by-name/ci/cinnamon-screensaver/package.nix b/pkgs/by-name/ci/cinnamon-screensaver/package.nix
new file mode 100644
index 0000000000000..f4ba7a16413d3
--- /dev/null
+++ b/pkgs/by-name/ci/cinnamon-screensaver/package.nix
@@ -0,0 +1,103 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, pkg-config
+, meson
+, ninja
+, glib
+, dbus
+, gettext
+, cinnamon-desktop
+, cinnamon-common
+, intltool
+, libxslt
+, gtk3
+, libgnomekbd
+, gnome
+, libtool
+, wrapGAppsHook3
+, gobject-introspection
+, python3
+, pam
+, cairo
+, xapp
+, xdotool
+, xorg
+, iso-flags-png-320x240
+}:
+
+stdenv.mkDerivation rec {
+ pname = "cinnamon-screensaver";
+ version = "6.2.0";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-hXgDTQnOlskzyOogvk7BQ9iJ3oXRtgUUX5bXtgD+gFo=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ wrapGAppsHook3
+ gettext
+ intltool
+ dbus # for meson.build
+ libxslt
+ libtool
+ meson
+ ninja
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ # from meson.build
+ gtk3
+ glib
+
+ xorg.libXext
+ xorg.libXinerama
+ xorg.libX11
+ xorg.libXrandr
+
+ (python3.withPackages (pp: with pp; [
+ pygobject3
+ setproctitle
+ python-xapp
+ pycairo
+ ]))
+ xapp
+ xdotool
+ pam
+ cairo
+ cinnamon-desktop
+ cinnamon-common
+ libgnomekbd
+ gnome.caribou
+ ];
+
+ postPatch = ''
+ # cscreensaver hardcodes absolute paths everywhere. Nuke from orbit.
+ find . -type f -exec sed -i \
+ -e s,/usr/share/locale,/run/current-system/sw/share/locale,g \
+ -e s,/usr/lib/cinnamon-screensaver,$out/lib,g \
+ -e s,/usr/share/cinnamon-screensaver,$out/share,g \
+ -e s,/usr/share/iso-flag-png,${iso-flags-png-320x240}/share/iso-flags-png,g \
+ {} +
+ '';
+
+ preFixup = ''
+ # https://github.com/NixOS/nixpkgs/issues/101881
+ gappsWrapperArgs+=(
+ --prefix XDG_DATA_DIRS : "${gnome.caribou}/share"
+ )
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/cinnamon-screensaver";
+ description = "Cinnamon screen locker and screensaver program";
+ license = [ licenses.gpl2 licenses.lgpl2 ];
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/cinnamon-session/0001-Use-dbus_glib-instead-of-elogind.patch b/pkgs/by-name/ci/cinnamon-session/0001-Use-dbus_glib-instead-of-elogind.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-session/0001-Use-dbus_glib-instead-of-elogind.patch
rename to pkgs/by-name/ci/cinnamon-session/0001-Use-dbus_glib-instead-of-elogind.patch
diff --git a/pkgs/by-name/ci/cinnamon-session/package.nix b/pkgs/by-name/ci/cinnamon-session/package.nix
new file mode 100644
index 0000000000000..79dd3e555d83b
--- /dev/null
+++ b/pkgs/by-name/ci/cinnamon-session/package.nix
@@ -0,0 +1,111 @@
+{ fetchFromGitHub
+, cinnamon-desktop
+, cinnamon-settings-daemon
+, cinnamon-translations
+, dbus-glib
+, glib
+, gsettings-desktop-schemas
+, gtk3
+, libcanberra
+, libxslt
+, makeWrapper
+, meson
+, ninja
+, pkg-config
+, python3
+, lib
+, stdenv
+, systemd
+, wrapGAppsHook3
+, xapp
+, xorg
+, libexecinfo
+, pango
+}:
+
+let
+ pythonEnv = python3.withPackages (pp: with pp; [
+ python-xapp
+ pygobject3
+ setproctitle
+ ]);
+in
+stdenv.mkDerivation rec {
+ pname = "cinnamon-session";
+ version = "6.2.1";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-mr+QOFogzoloasGt1uK6zH/KHuH+uWYzXAZxPYkW57A=";
+ };
+
+ patches = [
+ ./0001-Use-dbus_glib-instead-of-elogind.patch
+ ];
+
+ buildInputs = [
+ # meson.build
+ cinnamon-desktop
+ gtk3
+ glib
+ libcanberra
+ pango
+ xorg.libX11
+ xorg.libXext
+ xapp
+ xorg.libXau
+ xorg.libXcomposite
+
+ systemd
+
+ xorg.libXtst
+ xorg.libXrender
+ xorg.xtrans
+
+ # other (not meson.build)
+ cinnamon-settings-daemon
+ dbus-glib
+ glib
+ gsettings-desktop-schemas
+ pythonEnv # for cinnamon-session-quit
+ ];
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ wrapGAppsHook3
+ libexecinfo
+ python3
+ pkg-config
+ libxslt
+ ];
+
+ mesonFlags = [
+ # use locales from cinnamon-translations
+ "--localedir=${cinnamon-translations}/share/locale"
+ ];
+
+ postPatch = ''
+ # patchShebangs requires executable file
+ chmod +x data/meson_install_schemas.py cinnamon-session-quit/cinnamon-session-quit.py
+ patchShebangs --build data/meson_install_schemas.py
+ patchShebangs --host cinnamon-session-quit/cinnamon-session-quit.py
+ '';
+
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix XDG_DATA_DIRS : "${cinnamon-desktop}/share"
+ --prefix XDG_CONFIG_DIRS : "${cinnamon-settings-daemon}/etc/xdg"
+ )
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/cinnamon-session";
+ description = "Cinnamon session manager";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/cinnamon-settings-daemon/csd-backlight-helper-fix.patch b/pkgs/by-name/ci/cinnamon-settings-daemon/csd-backlight-helper-fix.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-settings-daemon/csd-backlight-helper-fix.patch
rename to pkgs/by-name/ci/cinnamon-settings-daemon/csd-backlight-helper-fix.patch
diff --git a/pkgs/desktops/cinnamon/cinnamon-settings-daemon/default.nix b/pkgs/by-name/ci/cinnamon-settings-daemon/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/cinnamon-settings-daemon/default.nix
rename to pkgs/by-name/ci/cinnamon-settings-daemon/package.nix
diff --git a/pkgs/by-name/ci/cinnamon-translations/package.nix b/pkgs/by-name/ci/cinnamon-translations/package.nix
new file mode 100644
index 0000000000000..503db8783de4e
--- /dev/null
+++ b/pkgs/by-name/ci/cinnamon-translations/package.nix
@@ -0,0 +1,33 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, gettext
+}:
+
+stdenv.mkDerivation rec {
+ pname = "cinnamon-translations";
+ version = "6.2.2";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-uZVF2CsKTQOvMJsyXBW405W3vdIGxYlW8+xPiwSgUSg=";
+ };
+
+ nativeBuildInputs = [
+ gettext
+ ];
+
+ installPhase = ''
+ mv usr $out # files get installed like so: msgfmt -o usr/share/locale/$lang/LC_MESSAGES/$dir.mo $file
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/cinnamon-translations";
+ description = "Translations files for the Cinnamon desktop";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/ci/cinny-unwrapped/package.nix b/pkgs/by-name/ci/cinny-unwrapped/package.nix
new file mode 100644
index 0000000000000..42c4bf390493a
--- /dev/null
+++ b/pkgs/by-name/ci/cinny-unwrapped/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ buildNpmPackage,
+ fetchFromGitHub,
+ python3,
+ pkg-config,
+ pixman,
+ cairo,
+ pango,
+ stdenv,
+ darwin,
+}:
+
+buildNpmPackage rec {
+ pname = "cinny-unwrapped";
+ version = "4.0.3";
+
+ src = fetchFromGitHub {
+ owner = "cinnyapp";
+ repo = "cinny";
+ rev = "v${version}";
+ hash = "sha256-5Tf1CgB/YAyGVpopHERQ8xNGwklB+f2l+yfgCKsR3I8=";
+ };
+
+ npmDepsHash = "sha256-wtHFqnz5BtMUikdFZyTiLrw+e69WErowYBhu8cnEjkI=";
+
+ # Fix error: no member named 'aligned_alloc' in the global namespace
+ env.NIX_CFLAGS_COMPILE = lib.optionalString (
+ stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinSdkVersion "11.0"
+ ) "-D_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION=1";
+
+ nativeBuildInputs = [
+ python3
+ pkg-config
+ ];
+
+ buildInputs = [
+ pixman
+ cairo
+ pango
+ ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.CoreText ];
+
+ installPhase = ''
+ runHook preInstall
+
+ cp -r dist $out
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Yet another Matrix client for the web";
+ homepage = "https://cinny.in/";
+ maintainers = with lib.maintainers; [ abbe ];
+ license = lib.licenses.agpl3Only;
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/ci/cinny/package.nix b/pkgs/by-name/ci/cinny/package.nix
new file mode 100644
index 0000000000000..df494780e81d5
--- /dev/null
+++ b/pkgs/by-name/ci/cinny/package.nix
@@ -0,0 +1,32 @@
+{
+ cinny-unwrapped,
+ jq,
+ stdenvNoCC,
+ writeText,
+ conf ? { },
+}:
+let
+ configOverrides = writeText "cinny-config-overrides.json" (builtins.toJSON conf);
+in
+if (conf == { }) then
+ cinny-unwrapped
+else
+ stdenvNoCC.mkDerivation {
+ pname = "cinny";
+ inherit (cinny-unwrapped) version meta;
+
+ dontUnpack = true;
+
+ nativeBuildInputs = [ jq ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ ln -s ${cinny-unwrapped}/* $out
+ rm $out/config.json
+ jq -s '.[0] * .[1]' "${cinny-unwrapped}/config.json" "${configOverrides}" > "$out/config.json"
+
+ runHook postInstall
+ '';
+ }
diff --git a/pkgs/by-name/ci/civo/package.nix b/pkgs/by-name/ci/civo/package.nix
new file mode 100644
index 0000000000000..3fd4a1af80b42
--- /dev/null
+++ b/pkgs/by-name/ci/civo/package.nix
@@ -0,0 +1,52 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+
+buildGoModule rec {
+ pname = "civo";
+ version = "1.0.88";
+
+ src = fetchFromGitHub {
+ owner = "civo";
+ repo = "cli";
+ rev = "v${version}";
+ sha256 = "sha256-fPCafa0V5lbzXocUa1gabLxAcPbg8rqOExMT0QnGUk8=";
+ };
+
+ vendorHash = "sha256-bEyknQc7TCxbWj7VsjJ2WGz65BG8HaP8ldL2kb+bbtc=";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ CGO_ENABLED = 0;
+
+ # Some lint checks fail
+ doCheck = false;
+
+ ldflags = [
+ "-s"
+ "-X github.com/civo/cli/common.VersionCli=${version}"
+ "-X github.com/civo/cli/common.CommitCli=${src.rev}"
+ "-X github.com/civo/cli/common.DateCli=unknown"
+ ];
+
+ doInstallCheck = false;
+
+ postInstall = ''
+ mv $out/bin/cli $out/bin/civo
+ installShellCompletion --cmd civo \
+ --bash <($out/bin/civo completion bash) \
+ --fish <($out/bin/civo completion fish) \
+ --zsh <($out/bin/civo completion zsh)
+ '';
+
+ meta = with lib; {
+ description = "CLI for interacting with Civo resources";
+ mainProgram = "civo";
+ homepage = "https://github.com/civo/cli";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ techknowlogick ];
+ };
+}
diff --git a/pkgs/by-name/cj/cjs/package.nix b/pkgs/by-name/cj/cjs/package.nix
new file mode 100644
index 0000000000000..867b6941d5ae7
--- /dev/null
+++ b/pkgs/by-name/cj/cjs/package.nix
@@ -0,0 +1,83 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, gobject-introspection
+, pkg-config
+, cairo
+, glib
+, readline
+, libsysprof-capture
+, spidermonkey_115
+, meson
+, mesonEmulatorHook
+, dbus
+, ninja
+, which
+, libxml2
+}:
+
+stdenv.mkDerivation rec {
+ pname = "cjs";
+ version = "6.2.0";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "cjs";
+ rev = version;
+ hash = "sha256-/74E10txRjwN9RkjVB8M0MPYakJ659yJWanc4DC09wg=";
+ };
+
+ outputs = [ "out" "dev" ];
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ which # for locale detection
+ libxml2 # for xml-stripblanks
+ dbus # for dbus-run-session
+ gobject-introspection
+ ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
+ mesonEmulatorHook
+ ];
+
+ buildInputs = [
+ cairo
+ readline
+ libsysprof-capture
+ spidermonkey_115
+ ];
+
+ propagatedBuildInputs = [
+ glib
+ ];
+
+ mesonFlags = lib.optionals stdenv.hostPlatform.isMusl [
+ "-Dprofiler=disabled"
+ ];
+
+ postPatch = ''
+ patchShebangs --build build/choose-tests-locale.sh
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/cjs";
+ description = "JavaScript bindings for Cinnamon";
+
+ longDescription = ''
+ This module contains JavaScript bindings based on gobject-introspection.
+ '';
+
+ license = with licenses; [
+ gpl2Plus
+ lgpl2Plus
+ mit
+ mpl11
+ ];
+
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/cl/clang-tidy-sarif/package.nix b/pkgs/by-name/cl/clang-tidy-sarif/package.nix
index 64b8da01af3f3..9073d5c894172 100644
--- a/pkgs/by-name/cl/clang-tidy-sarif/package.nix
+++ b/pkgs/by-name/cl/clang-tidy-sarif/package.nix
@@ -1,37 +1,33 @@
{
lib,
- fetchFromGitHub,
+ fetchCrate,
rustPlatform,
- clang-tidy-sarif,
- testers,
+ nix-update-script,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "clang-tidy-sarif";
- version = "0.4.2";
+ version = "0.5.0";
- src = fetchFromGitHub {
- owner = "psastras";
- repo = "sarif-rs";
- rev = "clang-tidy-sarif-v${version}";
- hash = "sha256-EzWzDeIeSJ11CVcVyAhMjYQJcKHnieRrFkULc5eXAno=";
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-lxZtuE6hvmeX2CCO8UeGDORnCV5N7ZNiVZR+9LOCrdk=";
};
- cargoHash = "sha256-NzdgfHRDgLB6sMhBflk9rACEocLP23KlZL22iAfBfh8=";
- cargoBuildFlags = [
- "--package"
- "clang-tidy-sarif"
- ];
- cargoTestFlags = cargoBuildFlags;
+ cargoHash = "sha256-R0IyXinUhIVqGal2Vt0EdU0EFyzs3KIbp/UIseWlj1Y=";
+
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
passthru = {
- tests.version = testers.testVersion { package = clang-tidy-sarif; };
+ updateScript = nix-update-script { };
};
meta = {
description = "A CLI tool to convert clang-tidy diagnostics into SARIF";
- mainProgram = "clang-tidy-sarif";
homepage = "https://psastras.github.io/sarif-rs";
maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "clang-tidy-sarif";
license = lib.licenses.mit;
};
}
diff --git a/pkgs/by-name/cl/clash-nyanpasu/package.nix b/pkgs/by-name/cl/clash-nyanpasu/package.nix
index 90da8892b094c..1c63f165bedd9 100644
--- a/pkgs/by-name/cl/clash-nyanpasu/package.nix
+++ b/pkgs/by-name/cl/clash-nyanpasu/package.nix
@@ -1,23 +1,36 @@
-{ lib
-, clash-verge
-, mihomo
-, fetchurl
+{
+ lib,
+ appimageTools,
+ fetchurl,
+ nix-update-script,
}:
-
-(clash-verge.override {
- clash-meta = mihomo;
-}).overrideAttrs (old: rec {
+appimageTools.wrapType2 rec {
pname = "clash-nyanpasu";
- version = "1.4.5";
+ version = "1.5.1";
src = fetchurl {
- url = "https://github.com/keiko233/clash-nyanpasu/releases/download/v${version}/clash-nyanpasu_${version}_amd64.deb";
- hash = "sha256-cxaq7Rndf0ytEaqc7CGQix5SOAdsTOoTj1Jlhjr5wEA=";
+ url = "https://github.com/LibNyanpasu/clash-nyanpasu/releases/download/v${version}/clash-nyanpasu_${version}_amd64.AppImage";
+ hash = "sha256-uUWs7yfSrqe/6kTb4iMA9ty6j/Wi9qGYX65VzTG5nkc=";
};
- meta = old.meta // (with lib; {
+ extraInstallCommands =
+ let
+ appimageContents = appimageTools.extractType2 { inherit pname version src; };
+ in
+ ''
+ install -Dm444 ${appimageContents}/clash-nyanpasu.desktop -t $out/share/applications
+ cp -r ${appimageContents}/usr/share/icons $out/share
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Clash GUI based on tauri";
homepage = "https://github.com/keiko233/clash-nyanpasu";
- maintainers = with maintainers; [ Guanran928 ];
+ license = lib.licenses.gpl3Plus;
mainProgram = "clash-nyanpasu";
- });
-})
+ maintainers = with lib.maintainers; [ Guanran928 ];
+ platforms = [ "x86_64-linux" ];
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+}
diff --git a/pkgs/by-name/cl/clash-verge-rev/package.nix b/pkgs/by-name/cl/clash-verge-rev/package.nix
index 03a42f586f6cd..5474d36028665 100644
--- a/pkgs/by-name/cl/clash-verge-rev/package.nix
+++ b/pkgs/by-name/cl/clash-verge-rev/package.nix
@@ -1,19 +1,66 @@
-{ lib
-, clash-verge
-, fetchurl
+{
+ lib,
+ autoPatchelfHook,
+ clash-meta,
+ dpkg,
+ fetchurl,
+ libayatana-appindicator,
+ nix-update-script,
+ openssl,
+ stdenv,
+ udev,
+ webkitgtk,
+ wrapGAppsHook3,
}:
-clash-verge.overrideAttrs (old: rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "clash-verge-rev";
- version = "1.6.6";
+ version = "1.7.5";
src = fetchurl {
- url = "https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v${version}/clash-verge_${version}_amd64.deb";
- hash = "sha256-x+Xkasg6Yzft5CLg2YFCRkgpDeiVvvdmcLjrg+oIOT8=";
+ url = "https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v${finalAttrs.version}/clash-verge_${finalAttrs.version}_amd64.deb";
+ hash = "sha256-pVEP+A4W6xLShFXuXPA6P+HZT8Hqkj/HRW2LaOOBI6U=";
};
- meta = old.meta // (with lib; {
+ nativeBuildInputs = [
+ dpkg
+ wrapGAppsHook3
+ autoPatchelfHook
+ ];
+
+ buildInputs = [
+ openssl
+ webkitgtk
+ ];
+
+ runtimeDependencies = [
+ (lib.getLib udev)
+ libayatana-appindicator
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ mv usr/* $out
+
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ rm -f $out/bin/verge-mihomo
+ ln -sf ${lib.getExe clash-meta} $out/bin/verge-mihomo
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Clash GUI based on tauri";
homepage = "https://github.com/clash-verge-rev/clash-verge-rev";
- maintainers = with maintainers; [ Guanran928 ];
- });
+ license = lib.licenses.gpl3Plus;
+ mainProgram = "clash-verge";
+ maintainers = with lib.maintainers; [ Guanran928 ];
+ platforms = [ "x86_64-linux" ];
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
})
diff --git a/pkgs/by-name/cl/clever-tools/package.nix b/pkgs/by-name/cl/clever-tools/package.nix
index f70e84523d44a..2a0a368d28f74 100644
--- a/pkgs/by-name/cl/clever-tools/package.nix
+++ b/pkgs/by-name/cl/clever-tools/package.nix
@@ -3,6 +3,7 @@
, fetchFromGitHub
, nodejs_18
, installShellFiles
+, stdenv
}:
buildNpmPackage rec {
@@ -25,10 +26,11 @@ buildNpmPackage rec {
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd clever \
- --bash <($out/bin/clever --bash-autocomplete-script) \
- --zsh <($out/bin/clever --zsh-autocomplete-script)
+ --bash <($out/bin/clever --bash-autocomplete-script $out/bin/clever) \
+ --zsh <($out/bin/clever --zsh-autocomplete-script $out/bin/clever)
+ '' + ''
rm $out/bin/install-clever-completion
rm $out/bin/uninstall-clever-completion
'';
diff --git a/pkgs/tools/security/clevis/tang-timeout.patch b/pkgs/by-name/cl/clevis/0000-tang-timeout.patch
similarity index 100%
rename from pkgs/tools/security/clevis/tang-timeout.patch
rename to pkgs/by-name/cl/clevis/0000-tang-timeout.patch
diff --git a/pkgs/by-name/cl/clevis/package.nix b/pkgs/by-name/cl/clevis/package.nix
new file mode 100644
index 0000000000000..ac1a1b1be9180
--- /dev/null
+++ b/pkgs/by-name/cl/clevis/package.nix
@@ -0,0 +1,130 @@
+{
+ lib,
+ asciidoc-full,
+ coreutils,
+ cryptsetup,
+ curl,
+ fetchFromGitHub,
+ gnugrep,
+ gnused,
+ jansson,
+ jose,
+ libpwquality,
+ luksmeta,
+ makeWrapper,
+ meson,
+ ninja,
+ nixosTests,
+ pkg-config,
+ stdenv,
+ tpm2-tools,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "clevis";
+ version = "20";
+
+ src = fetchFromGitHub {
+ owner = "latchset";
+ repo = "clevis";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-rBdZrnHPzRd9vbyl1h/Nb0cFAtIPUHSmxVoKrKuCrQ8=";
+ };
+
+ patches = [
+ # Replaces the clevis-decrypt 300s timeout to a 10s timeout
+ # https://github.com/latchset/clevis/issues/289
+ ./0000-tang-timeout.patch
+ ];
+
+ nativeBuildInputs = [
+ asciidoc-full
+ makeWrapper
+ meson
+ ninja
+ pkg-config
+ ];
+
+ buildInputs = [
+ cryptsetup
+ curl
+ jansson
+ jose
+ libpwquality
+ luksmeta
+ tpm2-tools
+ ];
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ # TODO: investigate how to prepare the dependencies so that they can be found
+ # while setting strictDeps as true. This will require studying the dark
+ # corners of cross-compilation in Nixpkgs...
+ strictDeps = false;
+
+ # Since 2018-07-11, upstream relies on a hardcoded /bin/cat. See:
+ # https://github.com/latchset/clevis/issues/61
+ # https://github.com/latchset/clevis/pull/64
+ #
+ # So, we filter all src files that have the string "/bin/cat" and patch that
+ # string to an absolute path for our coreutils location.
+ # The xargs command is a little bit convoluted because a simpler version would
+ # be vulnerable to code injection. This hint is a courtesy of Stack Exchange:
+ # https://unix.stackexchange.com/a/267438
+ postPatch = ''
+ for f in $(find src/ -type f -print0 |\
+ xargs -0 -I@ sh -c 'grep -q "/bin/cat" "$1" && echo "$1"' sh @); do
+ substituteInPlace "$f" --replace-fail '/bin/cat' '${lib.getExe' coreutils "cat"}'
+ done
+ '';
+
+ # We wrap the main clevis binary entrypoint but not the sub-binaries.
+ postInstall =
+ let
+ includeIntoPath = [
+ coreutils
+ cryptsetup
+ gnugrep
+ gnused
+ jose
+ libpwquality
+ luksmeta
+ tpm2-tools
+ ];
+ in
+ ''
+ wrapProgram $out/bin/clevis \
+ --prefix PATH ':' "${lib.makeBinPath includeIntoPath}:${placeholder "out"}/bin"
+ '';
+
+ passthru.tests = {
+ inherit (nixosTests.installer)
+ clevisBcachefs
+ clevisBcachefsFallback
+ clevisLuks
+ clevisLuksFallback
+ clevisZfs
+ clevisZfsFallback
+ ;
+ clevisLuksSystemdStage1 = nixosTests.installer-systemd-stage-1.clevisLuks;
+ clevisLuksFallbackSystemdStage1 = nixosTests.installer-systemd-stage-1.clevisLuksFallback;
+ clevisZfsSystemdStage1 = nixosTests.installer-systemd-stage-1.clevisZfs;
+ clevisZfsFallbackSystemdStage1 = nixosTests.installer-systemd-stage-1.clevisZfsFallback;
+ };
+
+ meta = {
+ homepage = "https://github.com/latchset/clevis";
+ description = "Automated Encryption Framework";
+ longDescription = ''
+ Clevis is a pluggable framework for automated decryption. It can be used
+ to provide automated decryption of data or even automated unlocking of
+ LUKS volumes.
+ '';
+ changelog = "https://github.com/latchset/clevis/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+})
diff --git a/pkgs/by-name/cl/cli11/package.nix b/pkgs/by-name/cl/cli11/package.nix
index d88470fa4d510..0e7146d8d7ce9 100644
--- a/pkgs/by-name/cl/cli11/package.nix
+++ b/pkgs/by-name/cl/cli11/package.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Command line parser for C++11";
homepage = "https://github.com/CLIUtils/CLI11";
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.bsd3;
};
})
diff --git a/pkgs/by-name/cl/clickable/package.nix b/pkgs/by-name/cl/clickable/package.nix
index 28ead1ee695fc..53ef6c2dd4b0a 100644
--- a/pkgs/by-name/cl/clickable/package.nix
+++ b/pkgs/by-name/cl/clickable/package.nix
@@ -14,7 +14,7 @@ python3Packages.buildPythonApplication rec {
owner = "clickable";
repo = "clickable";
rev = "v${version}";
- sha256 = "sha256-MFzpeiWeqJ0MG8ouwRkYXD1e6Nsxshmz1NSzCIBRjZ0=";
+ hash = "sha256-MFzpeiWeqJ0MG8ouwRkYXD1e6Nsxshmz1NSzCIBRjZ0=";
};
propagatedBuildInputs = with python3Packages; [
diff --git a/pkgs/by-name/cl/clipcat/package.nix b/pkgs/by-name/cl/clipcat/package.nix
index b72baf6e46b57..fe4803bd3eebe 100644
--- a/pkgs/by-name/cl/clipcat/package.nix
+++ b/pkgs/by-name/cl/clipcat/package.nix
@@ -38,7 +38,7 @@ rustPlatform.buildRustPackage rec {
"--skip=test_x11_primary"
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
for cmd in clipcatd clipcatctl clipcat-menu clipcat-notify; do
installShellCompletion --cmd $cmd \
--bash <($out/bin/$cmd completions bash) \
diff --git a/pkgs/development/libraries/clipper2/0001-fix-pc-paths.patch b/pkgs/by-name/cl/clipper2/0001-fix-pc-paths.patch
similarity index 100%
rename from pkgs/development/libraries/clipper2/0001-fix-pc-paths.patch
rename to pkgs/by-name/cl/clipper2/0001-fix-pc-paths.patch
diff --git a/pkgs/by-name/cl/clipper2/package.nix b/pkgs/by-name/cl/clipper2/package.nix
new file mode 100644
index 0000000000000..cbcee8a3aa9a5
--- /dev/null
+++ b/pkgs/by-name/cl/clipper2/package.nix
@@ -0,0 +1,45 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+}:
+
+stdenv.mkDerivation rec {
+ pname = "clipper2";
+ version = "1.4.0";
+
+ src = fetchFromGitHub {
+ owner = "AngusJohnson";
+ repo = "Clipper2";
+ rev = "Clipper2_${version}";
+ sha256 = "sha256-ASL9uKkXsWyIbD1qaKEL7gf/JuCqzZQZSKHwLT5dKJU=";
+ };
+
+ sourceRoot = "${src.name}/CPP";
+
+ nativeBuildInputs = [
+ cmake
+ ];
+
+ cmakeFlags = [
+ "-DCLIPPER2_EXAMPLES=OFF"
+ "-DCLIPPER2_TESTS=OFF"
+ "-DBUILD_SHARED_LIBS=ON"
+ ];
+
+ patches = [
+ ./0001-fix-pc-paths.patch
+ ];
+
+ meta = {
+ description = "Polygon Clipping and Offsetting - C++ Only";
+ longDescription = ''
+ The Clipper2 library performs intersection, union, difference and XOR boolean operations on both simple and
+ complex polygons. It also performs polygon offsetting.
+ '';
+ homepage = "https://github.com/AngusJohnson/Clipper2";
+ license = lib.licenses.boost;
+ maintainers = [ lib.maintainers.cadkin ];
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/cl/clippy-sarif/package.nix b/pkgs/by-name/cl/clippy-sarif/package.nix
index 551530dcc9c35..c2ba0cfd45a8f 100644
--- a/pkgs/by-name/cl/clippy-sarif/package.nix
+++ b/pkgs/by-name/cl/clippy-sarif/package.nix
@@ -1,39 +1,35 @@
{
lib,
- fetchFromGitHub,
+ fetchCrate,
rustPlatform,
clippy,
- clippy-sarif,
- testers,
+ nix-update-script,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "clippy-sarif";
- version = "0.4.2";
+ version = "0.6.0";
- src = fetchFromGitHub {
- owner = "psastras";
- repo = "sarif-rs";
- rev = "clippy-sarif-v${version}";
- hash = "sha256-EzWzDeIeSJ11CVcVyAhMjYQJcKHnieRrFkULc5eXAno=";
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-VFwLys5lVVQw3dmfY1nrI+Bi0tm7kjD2/1c1DLczLwk=";
};
- cargoHash = "sha256-F3NrqkqLdvMRIuozCMMqwlrrf5QrnmcEhy4TGSzPhiU=";
- cargoBuildFlags = [
- "--package"
- "clippy-sarif"
- ];
- cargoTestFlags = cargoBuildFlags;
+ cargoHash = "sha256-zktbOyBa200YSZBuLs3xU95bh9kvj5XZQKb7tpiTs1I=";
+
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
passthru = {
- tests.version = testers.testVersion { package = clippy-sarif; };
+ updateScript = nix-update-script { };
};
meta = {
description = "A CLI tool to convert clippy diagnostics into SARIF";
- mainProgram = "clippy-sarif";
homepage = "https://psastras.github.io/sarif-rs";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "clippy-sarif";
inherit (clippy.meta) platforms;
};
}
diff --git a/pkgs/by-name/cl/clipse/package.nix b/pkgs/by-name/cl/clipse/package.nix
index 417ae4ea44f6b..074587dd72212 100644
--- a/pkgs/by-name/cl/clipse/package.nix
+++ b/pkgs/by-name/cl/clipse/package.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "clipse";
- version = "1.0.3";
+ version = "1.0.9";
src = fetchFromGitHub {
owner = "savedra1";
repo = "clipse";
rev = "v${version}";
- hash = "sha256-EnT4gnP145FoUysL3L87vY1LrlJoPT1VqDEoH2Fqh2g=";
+ hash = "sha256-Kpe/LiAreZXRqh6BHvUIn0GcHloKo3A0WOdlRF2ygdc=";
};
- vendorHash = "sha256-QEBRlwNS8K44chB3fMOJZxYnIaWMnuDySIhKfF7XtxM=";
+ vendorHash = "sha256-Hdr9NRqHJxpfrV2G1KuHGg3T+cPLKhZXEW02f1ptgsw=";
meta = {
description = "Useful clipboard manager TUI for Unix";
diff --git a/pkgs/by-name/cl/clojure-lsp/package.nix b/pkgs/by-name/cl/clojure-lsp/package.nix
index 23c23f8065c5f..bc482b5dac7db 100644
--- a/pkgs/by-name/cl/clojure-lsp/package.nix
+++ b/pkgs/by-name/cl/clojure-lsp/package.nix
@@ -1,11 +1,8 @@
{
lib,
- stdenv,
buildGraalvmNativeImage,
- babashka,
fetchurl,
fetchFromGitHub,
- clojure,
writeScript,
testers,
clojure-lsp,
diff --git a/pkgs/by-name/cl/cloudlens/package.nix b/pkgs/by-name/cl/cloudlens/package.nix
new file mode 100644
index 0000000000000..9fbda04667498
--- /dev/null
+++ b/pkgs/by-name/cl/cloudlens/package.nix
@@ -0,0 +1,44 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, autoPatchelfHook
+, xclip
+,
+}:
+
+buildGoModule rec {
+ pname = "cloudlens";
+ version = "0.1.4";
+
+ src = fetchFromGitHub {
+ owner = "one2nc";
+ repo = "cloudlens";
+ rev = "v${version}";
+ hash = "sha256-b0i9xaIm42RKWzzZdSAmapbmZDmTpCa4IxVsM9eSMqM=";
+ };
+
+ vendorHash = "sha256-7TxtM0O3wlfq0PF5FGn4i+Ph7dWRIcyLjFgnnKITLGM=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=github.com/one2nc/cloudlens/cmd.version=v${version}"
+ "-X=github.com/one2nc/cloudlens/cmd.commit=${src.rev}"
+ "-X=github.com/one2nc/cloudlens/cmd.date=1970-01-01T00:00:00Z"
+ ];
+
+ nativeBuildInputs = [ autoPatchelfHook ];
+
+ buildInputs = [ xclip ];
+
+ #Some tests require internet access
+ doCheck = false;
+
+ meta = {
+ description = "K9s like CLI for AWS and GCP";
+ homepage = "https://github.com/one2nc/cloudlens";
+ license = lib.licenses.apsl20;
+ maintainers = with lib.maintainers; [ ByteSudoer ];
+ mainProgram = "cloudlens";
+ };
+}
diff --git a/pkgs/by-name/cl/clzip/package.nix b/pkgs/by-name/cl/clzip/package.nix
index d2e17c5e14a04..8220d8b7bfa7c 100644
--- a/pkgs/by-name/cl/clzip/package.nix
+++ b/pkgs/by-name/cl/clzip/package.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "C language version of lzip";
mainProgram = "clzip";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
})
diff --git a/pkgs/by-name/cm/cmake-lint/package.nix b/pkgs/by-name/cm/cmake-lint/package.nix
index b683a0aaa8c51..fd1c95165c350 100644
--- a/pkgs/by-name/cm/cmake-lint/package.nix
+++ b/pkgs/by-name/cm/cmake-lint/package.nix
@@ -18,19 +18,20 @@ python3Packages.buildPythonApplication rec {
hash = "sha256-/OuWwerBlJynEibaYo+jkLpHt4x9GZrqMRJNxgrDBlM=";
};
- nativeBuildInputs = [ python3Packages.setuptools ];
+ postPatch = ''
+ # We don't need to test coverage, so remove these checks
+ substituteInPlace setup.cfg \
+ --replace-fail "addopts = --cov-fail-under=84 --cov=./cmakelint" ""
+ '';
+
+ build-system = [ python3Packages.setuptools ];
pythonImportsCheck = [ "cmakelint" ];
- nativeCheckInputs = with python3Packages; [
- pytestCheckHook
- nose
+ nativeCheckInputs = [
+ python3Packages.pytestCheckHook
];
- checkPhase = ''
- nosetests
- '';
-
passthru.tests = {
version = testers.testVersion { package = cmake-lint; };
};
diff --git a/pkgs/by-name/cm/cmake/setup-hook.sh b/pkgs/by-name/cm/cmake/setup-hook.sh
index b28ed42b6896b..29b72ddda4351 100755
--- a/pkgs/by-name/cm/cmake/setup-hook.sh
+++ b/pkgs/by-name/cm/cmake/setup-hook.sh
@@ -5,7 +5,7 @@ addCMakeParams() {
fixCmakeFiles() {
# Replace occurences of /usr and /opt by /var/empty.
echo "fixing cmake files..."
- find "$1" \( -type f -name "*.cmake" -o -name "*.cmake.in" -o -name CMakeLists.txt \) -print |
+ find "$1" -type f \( -name "*.cmake" -o -name "*.cmake.in" -o -name CMakeLists.txt \) -print |
while read fn; do
sed -e 's^/usr\([ /]\|$\)^/var/empty\1^g' -e 's^/opt\([ /]\|$\)^/var/empty\1^g' < "$fn" > "$fn.tmp"
mv "$fn.tmp" "$fn"
diff --git a/pkgs/by-name/cm/cmd-polkit/package.nix b/pkgs/by-name/cm/cmd-polkit/package.nix
index 0a0c813f919d3..4ab3eb53d8ada 100644
--- a/pkgs/by-name/cm/cmd-polkit/package.nix
+++ b/pkgs/by-name/cm/cmd-polkit/package.nix
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/OmarCastro/cmd-polkit/blob/${finalAttrs.src.rev}/CHANGELOG";
license = licenses.lgpl21Only;
maintainers = with maintainers; [ daru-san ];
- mainProgram = "cmd-polkit";
+ mainProgram = "cmd-polkit-agent";
platforms = platforms.linux;
};
})
diff --git a/pkgs/by-name/cn/cnsprcy/package.nix b/pkgs/by-name/cn/cnsprcy/package.nix
new file mode 100644
index 0000000000000..d4dcf267d5d7c
--- /dev/null
+++ b/pkgs/by-name/cn/cnsprcy/package.nix
@@ -0,0 +1,33 @@
+{
+ lib,
+ fetchFromSourcehut,
+ rustPlatform,
+ sqlite,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "cnsprcy";
+ version = "0.2.0";
+
+ src = fetchFromSourcehut {
+ owner = "~xaos";
+ repo = pname;
+ rev = "v0.2.0";
+ hash = "sha256-f+DauSU4bT3EljY8/ig7jLnUgyDPEo2NSBQcPN0iKx0=";
+ };
+
+ cargoHash = "sha256-e9+nMz/FCtd5pnHSHA1RenWzrgIHyCf5eEDO4xMxGHk=";
+
+ RUSTC_BOOTSTRAP = true;
+
+ buildInputs = [ sqlite ];
+
+ meta = {
+ description = "End to end encrypted connections between trusted devices";
+ homepage = "https://git.sr.ht/~xaos/cnsprcy";
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ supinie ];
+ mainProgram = "cnspr";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/co/coc-diagnostic/package.nix b/pkgs/by-name/co/coc-diagnostic/package.nix
new file mode 100644
index 0000000000000..6c67d2cb01497
--- /dev/null
+++ b/pkgs/by-name/co/coc-diagnostic/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ yarnConfigHook,
+ yarnBuildHook,
+ nodejs,
+ npmHooks,
+ nix-update-script,
+}:
+stdenvNoCC.mkDerivation rec {
+ pname = "coc-diagnostic";
+ version = "0.24.1";
+
+ src = fetchFromGitHub {
+ owner = "iamcco";
+ repo = "coc-diagnostic";
+ # Upstream has no tagged versions
+ rev = "f4b8774bccf1c031da51f8ee52b05bc6b2337bf9";
+ hash = "sha256-+RPNFZ3OmdI9v0mY1VNJPMHs740IXvVJy4WYMgqqQSM=";
+ };
+
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = "${src}/yarn.lock";
+ hash = "sha256-/WBOZKIIE2ERKuGwG+unXyam2JavPOuUeSIwZQ9RiHY=";
+ };
+
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ npmHooks.npmInstallHook
+ ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "diagnostic-languageserver extension for coc.nvim";
+ homepage = "https://github.com/iamcco/coc-diagnostic";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pyrox0 ];
+ };
+}
diff --git a/pkgs/by-name/co/codeberg-cli/package.nix b/pkgs/by-name/co/codeberg-cli/package.nix
index fce36f682c3d6..825731d4d1b48 100644
--- a/pkgs/by-name/co/codeberg-cli/package.nix
+++ b/pkgs/by-name/co/codeberg-cli/package.nix
@@ -39,7 +39,7 @@ rustPlatform.buildRustPackage rec {
]
);
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd berg \
--bash <($out/bin/berg completion bash) \
--fish <($out/bin/berg completion fish) \
diff --git a/pkgs/by-name/co/codefresh/package.json b/pkgs/by-name/co/codefresh/package.json
deleted file mode 100644
index e0e82b3bcdd41..0000000000000
--- a/pkgs/by-name/co/codefresh/package.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "name": "codefresh",
- "version": "0.87.3",
- "description": "Codefresh command line utility",
- "main": "index.js",
- "preferGlobal": true,
- "scripts": {
- "generate-completion": "node ./lib/interface/cli/completion/generate",
- "test": "jest .spec.js --coverage",
- "e2e": "bash e2e/e2e.spec.sh",
- "eslint": "eslint --fix lib/logic/**",
- "pkg": "pkg . -t node16-alpine-x64,node16-macos-x64,node16-linux-x64,node16-win-x64,node16-linux-arm64 --out-path ./dist",
- "serve-docs": "yarn build-local-docs && cd temp && hugo server -D",
- "serve-docs-beta": "ALLOW_BETA_COMMANDS=true yarn build-local-docs && cd temp && hugo server -D",
- "build-local-docs": "node ./docs/index.js",
- "build-public-docs": "node ./docs/index.js && cd temp && hugo",
- "postinstall": "node run-check-version.js"
- },
- "bin": {
- "codefresh": "lib/interface/cli/codefresh"
- },
- "repository": "git+https://github.com/codefresh-io/cli.git",
- "keywords": [
- "command line"
- ],
- "pkg": {
- "scripts": [
- "lib/**/*.js",
- "node_modules/codefresh-sdk/lib/**/*.js",
- "node_modules/kubernetes-client/**/*.js"
- ],
- "assets": "lib/**/*.hbs"
- },
- "resolutions": {
- "websocket-extensions": "^0.1.4",
- "lodash": "^4.17.21",
- "json-schema": "^0.4.0",
- "ajv": "^6.12.6",
- "normalize-url": "^4.5.1",
- "ansi-regex": "^5.0.1",
- "y18n": "^4.0.1",
- "shelljs": "^0.8.5",
- "codefresh-sdk/swagger-client/qs": "6.9.7",
- "kubernetes-client/qs": "6.9.7",
- "**/request/qs": "6.5.3"
- },
- "dependencies": {
- "@codefresh-io/docker-reference": "^0.0.5",
- "adm-zip": "^0.5.5",
- "ajv": "^6.12.6",
- "bluebird": "^3.5.1",
- "cf-errors": "^0.1.16",
- "chalk": "^4.1.0",
- "cli-progress": "3.10.0",
- "codefresh-sdk": "^1.12.0",
- "colors": "1.4.0",
- "columnify": "^1.6.0",
- "compare-versions": "^3.4.0",
- "copy-dir": "^0.3.0",
- "debug": "^3.1.0",
- "diff": "^3.5.0",
- "dockerode": "^2.5.7",
- "draftlog": "^1.0.12",
- "figlet": "^1.4.0",
- "filesize": "^3.5.11",
- "firebase": "git+https://github.com/codefresh-io/firebase.git#80b2ed883ff281cd67b53bd0f6a0bbd6f330fed5",
- "flat": "^4.1.1",
- "inquirer": "^7.1.0",
- "js-yaml": "^3.10.0",
- "kefir": "^3.8.1",
- "kubernetes-client": "^9.0.0",
- "lodash": "^4.17.21",
- "mkdirp": "^0.5.1",
- "moment": "^2.29.4",
- "mongodb": "^4.17.2",
- "node-forge": "^1.3.0",
- "ora": "^5.4.1",
- "prettyjson": "^1.2.5",
- "promise-retry": "^2.0.1",
- "recursive-readdir": "^2.2.3",
- "request": "^2.88.0",
- "request-promise": "^4.2.2",
- "requestretry": "^7.0.2",
- "rimraf": "^2.6.2",
- "semver": "^7.5.4",
- "tar-stream": "^2.2.0",
- "uuid": "^3.1.0",
- "yaml": "^1.10.0",
- "yargs": "^15.4.1",
- "yargs-parser": "^13.0.0",
- "zip": "^1.2.0"
- },
- "devDependencies": {
- "@types/node-forge": "^1.0.1",
- "eslint": "^7.32.0",
- "eslint-config-airbnb-base": "^15.0.0",
- "eslint-plugin-import": "^2.25.4",
- "eslint-plugin-jest": "^27.6.3",
- "hugo-cli": "^0.5.4",
- "jest": "^29.7.0",
- "pkg": "5.5.2"
- },
- "bugs": {
- "url": "https://github.com/codefresh-io/cli/issues"
- },
- "homepage": "https://github.com/codefresh-io/cli#readme",
- "author": "Codefresh",
- "license": "ISC",
- "engines": {
- "node": ">=14.0.0"
- },
- "jest": {
- "testEnvironment": "node",
- "setupFiles": [
- "./test-setup.js"
- ]
- }
-}
diff --git a/pkgs/by-name/co/codefresh/package.nix b/pkgs/by-name/co/codefresh/package.nix
index 604ca4a83e952..36792f48dfaa3 100644
--- a/pkgs/by-name/co/codefresh/package.nix
+++ b/pkgs/by-name/co/codefresh/package.nix
@@ -1,36 +1,40 @@
-{ lib, mkYarnPackage, fetchFromGitHub, fetchYarnDeps, testers, codefresh }:
+{ lib, stdenv, fetchFromGitHub, fetchYarnDeps, yarnConfigHook, npmHooks, nodejs, testers }:
-mkYarnPackage rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "codefresh";
version = "0.87.3";
src = fetchFromGitHub {
owner = "codefresh-io";
repo = "cli";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-SUwt0oWls823EeLxT4CW+LDdsjAtSxxxKkllhMJXCtM=";
};
offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
+ yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-tzsHbvoQ59MwE4TYdPweLaAv9r4V8oyTQyvdeyPCsHY=";
};
- packageJSON = ./package.json;
-
- doDist = false;
+ nativeBuildInputs = [
+ yarnConfigHook
+ npmHooks.npmInstallHook
+ nodejs
+ ];
+ # Tries to fetch stuff from the internet
+ dontNpmPrune = true;
passthru.tests.version = testers.testVersion {
- package = codefresh;
+ package = finalAttrs.finalPackage;
# codefresh needs to read a config file, this is faked out with a subshell
command = "codefresh --cfconfig <(echo 'contexts:') version";
};
meta = {
- changelog = "https://github.com/codefresh-io/cli/releases/tag/v${version}";
+ changelog = "https://github.com/codefresh-io/cli/releases/tag/v${finalAttrs.version}";
description = "Codefresh CLI tool to interact with Codefresh services";
homepage = "https://github.com/codefresh-io/cli";
license = lib.licenses.mit;
mainProgram = "codefresh";
maintainers = [ lib.maintainers.takac ];
};
-}
+})
diff --git a/pkgs/by-name/co/codeium/package.nix b/pkgs/by-name/co/codeium/package.nix
index 80cbee9e371b8..16d0f7b062093 100644
--- a/pkgs/by-name/co/codeium/package.nix
+++ b/pkgs/by-name/co/codeium/package.nix
@@ -13,10 +13,10 @@ let
}.${system} or throwSystem;
hash = {
- x86_64-linux = "sha256-ULHO7NrbW0DDlOYiSHGXwJ+NOa68Ma+HMHgq2WyAKBA=";
- aarch64-linux = "sha256-WVqPV/D9jPADkxt5XmydqXjSG8461URPsk1+W/kyZV0=";
- x86_64-darwin = "sha256-0P/eYZp0Wieza0btOA+yxqKtoIYlUN6MhN0dI6R8GEg=";
- aarch64-darwin = "sha256-2Cv22+Ii+otKLDQ404l9R/x42PkKTEzPB72/gc9wfig=";
+ x86_64-linux = "sha256-EpmbqXLu+yShS86mXCTYpLuPVPIzvQIKVMcnVEN61OU=";
+ aarch64-linux = "sha256-rCglTEpIxGR0RjOSJgEgJGWhhJ/ZgI361AMkgBbnflU=";
+ x86_64-darwin = "sha256-C9xOdgNmapOgLVyrZGP03hcVwIpmHqFwpxQalZtbJSo=";
+ aarch64-darwin = "sha256-Gm5ZITOpsKNeWkqDPrn9BbPDH4AM3NkFG+nhc6hbZ+4=";
}.${system} or throwSystem;
bin = "$out/bin/codeium_language_server";
@@ -24,7 +24,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "codeium";
- version = "1.8.80";
+ version = "1.10.0";
src = fetchurl {
name = "${finalAttrs.pname}-${finalAttrs.version}.gz";
url = "https://github.com/Exafunction/codeium/releases/download/language-server-v${finalAttrs.version}/language_server_${plat}.gz";
diff --git a/pkgs/by-name/co/codux/package.nix b/pkgs/by-name/co/codux/package.nix
index 89cec09f24b3a..3109ad9885fd3 100644
--- a/pkgs/by-name/co/codux/package.nix
+++ b/pkgs/by-name/co/codux/package.nix
@@ -5,11 +5,11 @@
let
pname = "codux";
- version = "15.30.0";
+ version = "15.32.0";
src = fetchurl {
url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage";
- sha256 = "sha256-TMtZq58UswbhMgY3FCqVuZaSQ8b4mBYA9wEykMXF9Kc=";
+ sha256 = "sha256-Uk7QUbcYqbWgu6pKs4iiRwPJASZTDmN1Kv338ZKJQgk=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
diff --git a/pkgs/by-name/co/collector/package.nix b/pkgs/by-name/co/collector/package.nix
new file mode 100644
index 0000000000000..894fa663a554b
--- /dev/null
+++ b/pkgs/by-name/co/collector/package.nix
@@ -0,0 +1,65 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ appstream-glib,
+ desktop-file-utils,
+ libadwaita,
+ meson,
+ ninja,
+ pkg-config,
+ wrapGAppsHook4,
+ gtk4,
+ python3,
+ gettext,
+ cmake,
+ gobject-introspection,
+ unstableGitUpdater,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "collector";
+ version = "1.0.1";
+
+ src = fetchFromGitHub {
+ owner = "mijorus";
+ repo = "collector";
+ rev = "d98a11c65c7de054cb894aeb4b5e963aeb83c0d8";
+ hash = "sha256-un+PvLAHfosX9jWExepWDbDKev7D9TAu+XfOFm7xOyA=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ pkg-config
+ ninja
+ gettext
+ cmake
+ desktop-file-utils
+ appstream-glib
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ gtk4
+ libadwaita
+ gobject-introspection
+ (python3.withPackages (
+ ps: with ps; [
+ pillow
+ requests
+ pygobject3
+ ]
+ ))
+ ];
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ description = "Drag multiple files and folders on to Collection window, drop them anywhere!";
+ mainProgram = "collector";
+ homepage = "https://github.com/mijorus/collector";
+ license = lib.licenses.gpl3;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ CaptainJawZ ];
+ };
+})
diff --git a/pkgs/by-name/co/comet-gog/package.nix b/pkgs/by-name/co/comet-gog/package.nix
index 61552a8d5b00f..35677d4bf08d1 100644
--- a/pkgs/by-name/co/comet-gog/package.nix
+++ b/pkgs/by-name/co/comet-gog/package.nix
@@ -10,19 +10,19 @@
let
inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration;
in
-rustPlatform.buildRustPackage {
+rustPlatform.buildRustPackage rec {
pname = "comet-gog";
- version = "0-unstable-2024-05-25";
+ version = "0.1.2";
src = fetchFromGitHub {
owner = "imLinguin";
repo = "comet";
- rev = "378ec2abdc2498e7c0c12aa50b71f6d94c3e8e3c";
- hash = "sha256-r7ZPpJLy2fZsyNijl0+uYWQN941TCbv+Guv3wzD83IQ=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-TdIqdNn5HnIED7LMn4qAzKPHlA5t/Q1Dn+W+ulx5qOU=";
fetchSubmodules = true;
};
- cargoHash = "sha256-dXNAGMVayzgT96ETrph9eCbQv28EK/OOxIRV8ewpVvs=";
+ cargoHash = "sha256-gAGCpcVjOkUZa/CobOjOt07WMHpvE5/q1bw+z4yBeNE=";
# error: linker `aarch64-linux-gnu-gcc` not found
postPatch = ''
@@ -37,6 +37,7 @@ rustPlatform.buildRustPackage {
];
meta = {
+ changelog = "https://github.com/imLinguin/comet/releases/tag/v${version}";
description = "Open Source implementation of GOG Galaxy's Communication Service";
homepage = "https://github.com/imLinguin/comet";
license = lib.licenses.gpl3Plus;
diff --git a/pkgs/by-name/co/commitizen-go/package.nix b/pkgs/by-name/co/commitizen-go/package.nix
new file mode 100644
index 0000000000000..e6936ed3f04a6
--- /dev/null
+++ b/pkgs/by-name/co/commitizen-go/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "commitizen-go";
+ version = "1.0.3";
+
+ # we can't obtain the commit hash when using fetchFromGithub
+ commit_revision = "unspecified (nix build)";
+
+ src = fetchFromGitHub {
+ owner = "lintingzhen";
+ repo = "commitizen-go";
+ rev = "v${version}";
+ hash = "sha256-pAWdIQ3icXEv79s+sUVhQclsNcZg+PTZZ6I6JPo7pNg=";
+ };
+
+ vendorHash = "sha256-TbrgKE7P3c0gkqJPDkbchWTPkOuTaTAWd8wDcpffcCc=";
+
+ subPackages = [ "." ];
+
+ CGO_ENABLED = 0;
+
+ ldflags = [
+ "-X 'github.com/lintingzhen/commitizen-go/cmd.revision=${commit_revision}'"
+ "-X 'github.com/lintingzhen/commitizen-go/cmd.version=${version}'"
+ ];
+
+ meta = with lib; {
+ description = "Command line utility to standardize git commit messages, golang version";
+ homepage = "https://github.com/lintingzhen/commitizen-go";
+ license = licenses.mit;
+ maintainers = with maintainers; [ seanrmurphy ];
+ mainProgram = "commitizen-go";
+ };
+}
diff --git a/pkgs/by-name/co/commitmsgfmt/package.nix b/pkgs/by-name/co/commitmsgfmt/package.nix
index 508ce1f98312e..e653fce2671a7 100644
--- a/pkgs/by-name/co/commitmsgfmt/package.nix
+++ b/pkgs/by-name/co/commitmsgfmt/package.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
rev = "v${version}";
hash = "sha256-HEkPnTO1HeJg8gpHFSUTkEVBPWJ0OdfUhNn9iGfaDD4=";
};
- cargoSha256 = "sha256-jTRB9ogFQGVC4C9xpGxsJYV3cnWydAJLMcjhzUPULTE=";
+ cargoHash = "sha256-jTRB9ogFQGVC4C9xpGxsJYV3cnWydAJLMcjhzUPULTE=";
passthru.tests.version = testers.testVersion {
package = commitmsgfmt;
diff --git a/pkgs/by-name/co/composer-require-checker/package.nix b/pkgs/by-name/co/composer-require-checker/package.nix
index 957cce3788984..1a42cbd200e58 100644
--- a/pkgs/by-name/co/composer-require-checker/package.nix
+++ b/pkgs/by-name/co/composer-require-checker/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, php
}:
diff --git a/pkgs/by-name/co/concurrently/package.nix b/pkgs/by-name/co/concurrently/package.nix
new file mode 100644
index 0000000000000..c53adc26c6109
--- /dev/null
+++ b/pkgs/by-name/co/concurrently/package.nix
@@ -0,0 +1,77 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch2,
+ makeWrapper,
+ nodejs,
+ pnpm_8,
+}:
+
+let
+ pnpm = pnpm_8;
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "concurrently";
+ version = "8.2.2";
+
+ src = fetchFromGitHub {
+ owner = "open-cli-tools";
+ repo = "concurrently";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-VoyVYBOBMguFKnG2VItk1L5BbF72nO7bYJpb7adqICs=";
+ };
+
+ pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs)
+ pname
+ version
+ src
+ patches
+ ;
+ hash = "sha256-F1teWIABkK0mqZcK3RdGNKmexI/C59QWSrrD1jYbHt0=";
+ };
+
+ patches = [
+ (fetchpatch2 {
+ name = "use-pnpm-8.patch";
+ url = "https://github.com/open-cli-tools/concurrently/commit/0b67a1a5a335396340f4347886fb9d0968a57555.patch";
+ hash = "sha256-mxid2Yl9S6+mpN7OLUCrJ1vS0bQ/UwNiGJ0DL6Zn//Q=";
+ })
+ ];
+
+ nativeBuildInputs = [
+ makeWrapper
+ nodejs
+ pnpm.configHook
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm build
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p "$out/bin" "$out/lib/concurrently"
+ cp -r dist node_modules "$out/lib/concurrently"
+ makeWrapper "${lib.getExe nodejs}" "$out/bin/concurrently" \
+ --add-flags "$out/lib/concurrently/dist/bin/concurrently.js"
+ ln -s "$out/bin/concurrently" "$out/bin/con"
+
+ runHook postInstall
+ '';
+
+ meta = {
+ changelog = "https://github.com/open-cli-tools/concurrently/releases/tag/v${finalAttrs.version}";
+ description = "Run commands concurrently";
+ homepage = "https://github.com/open-cli-tools/concurrently";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ jpetrucciani ];
+ mainProgram = "concurrently";
+ };
+})
diff --git a/pkgs/tools/system/confd/default.nix b/pkgs/by-name/co/confd/package.nix
similarity index 100%
rename from pkgs/tools/system/confd/default.nix
rename to pkgs/by-name/co/confd/package.nix
diff --git a/pkgs/by-name/co/connectome-workbench/package.nix b/pkgs/by-name/co/connectome-workbench/package.nix
new file mode 100644
index 0000000000000..bb1cd5c880a15
--- /dev/null
+++ b/pkgs/by-name/co/connectome-workbench/package.nix
@@ -0,0 +1,65 @@
+{ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch,
+ cmake,
+ libGL,
+ libGLU,
+ libsForQt5,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "connectome-workbench";
+ version = "2.0.0";
+
+ src = fetchFromGitHub {
+ owner = "Washington-University";
+ repo = "workbench";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-d0J5bXp6mJlUQBmInxPXPkd5P5H+3F6fE9fc8pD1fUc=";
+ };
+
+ sourceRoot = "${finalAttrs.src.name}/src";
+
+ patches = [
+ # remove after next release:
+ (fetchpatch {
+ name = "fix-missing-includes-in-CZIlib";
+ url = "https://github.com/Washington-University/workbench/commit/7ba3345d161d567a4b628ceb02ab4471fc96cb20.diff";
+ hash = "sha256-DMrJOr/2Wr4o4Z3AuhWfMZTX8f/kOYWwZQzBUwIrTd8=";
+ relative = "src";
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace CMakeLists.txt \
+ --replace-fail "ADD_SUBDIRECTORY ( Tests )" "" \
+ --replace-fail "ENABLE_TESTING()" ""
+ '';
+ # tests are minimal and test_driver fails to link (also -DBUILD_TESTING=... is ignored):
+ # ld: ../Brain/libBrain.a(BrainOpenGLVolumeObliqueSliceDrawing.cxx.o): undefined reference to symbol 'glGetFloatv'
+ # ld: /nix/store/a5vcvrkh1c2ng5kr584g3zw3991vnhks-libGL-1.7.0/lib/libGL.so.1: error adding symbols: DSO missing from command line
+
+ nativeBuildInputs = [
+ cmake
+ libsForQt5.wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ libGL
+ libGLU
+ ] ++ (with libsForQt5; [
+ qtbase
+ ]);
+ # note: we should be able to unvendor a few libs (ftgl, quazip, qwt) but they aren't detected properly
+
+ meta = {
+ description = "Visualization and discovery tool used to map neuroimaging data";
+ homepage = "https://www.humanconnectome.org/software/connectome-workbench";
+ license = with lib.licenses; [ gpl2Plus gpl3Plus mit ];
+ changelog = "https://github.com/Washington-University/workbench/releases/tag/v${finalAttrs.version}";
+ maintainers = with lib.maintainers; [ bcdarwin ];
+ mainProgram = "wb_command";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/co/consul/package.nix b/pkgs/by-name/co/consul/package.nix
index 5dc8d88afe340..74f1ccbad6722 100644
--- a/pkgs/by-name/co/consul/package.nix
+++ b/pkgs/by-name/co/consul/package.nix
@@ -8,7 +8,7 @@
buildGoModule rec {
pname = "consul";
- version = "1.19.0";
+ version = "1.19.1";
# Note: Currently only release tags are supported, because they have the Consul UI
# vendored. See
@@ -22,7 +22,7 @@ buildGoModule rec {
owner = "hashicorp";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-GO2BfdozsAo1r4iSyQdAEG8Tm6OkJhSUrH3bZ9lWuO8=";
+ hash = "sha256-UMKXI16QQHV9I+kH62KRbZCEcQLXkBwB6o/lqtCZa78=";
};
# This corresponds to paths with package main - normally unneeded but consul
@@ -32,7 +32,7 @@ buildGoModule rec {
"connect/certgen"
];
- vendorHash = "sha256-h3eTCj/0FPiY/Dj4cMj9VqKBs28ArnTPjRIC3LT06j0=";
+ vendorHash = "sha256-l1+KVygh0TuvN45UmU/bXksjHBTZZ6jt54nZtR9f+II=";
doCheck = false;
diff --git a/pkgs/by-name/co/convco/package.nix b/pkgs/by-name/co/convco/package.nix
index 59dc535099029..2564f3b06c1be 100644
--- a/pkgs/by-name/co/convco/package.nix
+++ b/pkgs/by-name/co/convco/package.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "convco";
- version = "0.5.1";
+ version = "0.5.2";
src = fetchFromGitHub {
owner = "convco";
repo = pname;
rev = "v${version}";
- hash = "sha256-b05RO6x5hnxG6gepRTK4CDlnLqMdp8hl4KL+InzBH70=";
+ hash = "sha256-S5k0d29tuR0VkJrqCiWg1v+W2n9TrQCfMOInII4jxg0=";
};
- cargoHash = "sha256-pdnH/9Tda6PXf70W76mg5vVE2rzOI+M61UR+HMtgXC0=";
+ cargoHash = "sha256-cYb3syf+k4V0pCpekQ2tY73Gl6rDc9YMCXs3TKRtgpo=";
nativeBuildInputs = [ cmake pkg-config ];
diff --git a/pkgs/by-name/co/cosmic-bg/Cargo.lock b/pkgs/by-name/co/cosmic-bg/Cargo.lock
index 49774f1b032bb..650a429fe5931 100644
--- a/pkgs/by-name/co/cosmic-bg/Cargo.lock
+++ b/pkgs/by-name/co/cosmic-bg/Cargo.lock
@@ -20,12 +20,11 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "atomicwrites"
version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4d45f362125ed144544e57b0ec6de8fd6a296d41a6252fc4a20c0cf12e9ed3a"
+source = "git+https://github.com/jackpot51/rust-atomicwrites#043ab4859d53ffd3d55334685303d8df39c9f768"
dependencies = [
"rustix",
"tempfile",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -51,9 +50,9 @@ dependencies = [
[[package]]
name = "base64"
-version = "0.21.4"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
[[package]]
name = "bit_field"
@@ -69,37 +68,37 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.0"
+version = "2.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
dependencies = [
"serde",
]
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.15.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
[[package]]
name = "bytemuck"
-version = "1.14.0"
+version = "1.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
+checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f"
dependencies = [
"bytemuck_derive",
]
[[package]]
name = "bytemuck_derive"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1"
+checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
@@ -110,11 +109,11 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "calloop"
-version = "0.12.2"
+version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aadd183e815348c0649051b1c43418643208f8ed13c8a84da7215b4e1cf42714"
+checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"log",
"polling",
"rustix",
@@ -136,12 +135,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.90"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
+checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
[[package]]
name = "cfg-if"
@@ -166,9 +162,9 @@ dependencies = [
[[package]]
name = "color-spantrace"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce"
+checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2"
dependencies = [
"once_cell",
"owo-colors",
@@ -193,9 +189,9 @@ dependencies = [
[[package]]
name = "concurrent-queue"
-version = "2.3.0"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400"
+checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
dependencies = [
"crossbeam-utils",
]
@@ -210,7 +206,7 @@ dependencies = [
"cosmic-config",
"dirs",
"eyre",
- "image",
+ "image 0.25.0",
"notify",
"rand",
"ron",
@@ -228,7 +224,7 @@ dependencies = [
"colorgrad",
"cosmic-config",
"derive_setters",
- "image",
+ "image 0.24.9",
"ron",
"serde",
"tracing",
@@ -237,22 +233,25 @@ dependencies = [
[[package]]
name = "cosmic-config"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic#f0005165f3ac9ec6ea63e5422d22d459e5ec240d"
+source = "git+https://github.com/pop-os/libcosmic#64ecb0ea48f262e13b1036757211b70432fd42e5"
dependencies = [
"atomicwrites",
"calloop",
"cosmic-config-derive",
"dirs",
"iced_futures",
+ "known-folders",
"notify",
+ "once_cell",
"ron",
"serde",
+ "xdg",
]
[[package]]
name = "cosmic-config-derive"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic#f0005165f3ac9ec6ea63e5422d22d459e5ec240d"
+source = "git+https://github.com/pop-os/libcosmic#64ecb0ea48f262e13b1036757211b70432fd42e5"
dependencies = [
"quote",
"syn 1.0.109",
@@ -260,55 +259,46 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam-channel"
-version = "0.5.8"
+version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
dependencies = [
- "cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
- "cfg-if",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
-version = "0.9.15"
+version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "autocfg",
- "cfg-if",
"crossbeam-utils",
- "memoffset 0.9.0",
- "scopeguard",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
[[package]]
name = "crunchy"
@@ -327,15 +317,15 @@ dependencies = [
[[package]]
name = "cursor-icon"
-version = "1.0.0"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "740bb192a8e2d1350119916954f4409ee7f62f149b536911eeb78ba5a20526bf"
+checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991"
[[package]]
name = "darling"
-version = "0.20.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e"
+checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
dependencies = [
"darling_core",
"darling_macro",
@@ -343,27 +333,27 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.20.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621"
+checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
name = "darling_macro"
-version = "0.20.3"
+version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
+checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
@@ -375,7 +365,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
@@ -396,7 +386,7 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -416,25 +406,25 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
[[package]]
name = "errno"
-version = "0.3.5"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
dependencies = [
"libc",
- "windows-sys",
+ "windows-sys 0.52.0",
]
[[package]]
name = "exr"
-version = "1.71.0"
+version = "1.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
dependencies = [
"bit_field",
"flume",
@@ -448,9 +438,9 @@ dependencies = [
[[package]]
name = "eyre"
-version = "0.6.8"
+version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb"
+checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
dependencies = [
"indenter",
"once_cell",
@@ -464,30 +454,30 @@ checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
[[package]]
name = "fdeflate"
-version = "0.3.0"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
dependencies = [
"simd-adler32",
]
[[package]]
name = "filetime"
-version = "0.2.22"
+version = "0.2.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
+checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.3.5",
- "windows-sys",
+ "redox_syscall 0.4.1",
+ "windows-sys 0.52.0",
]
[[package]]
name = "flate2"
-version = "1.0.27"
+version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
+checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -519,9 +509,9 @@ dependencies = [
[[package]]
name = "futures"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
dependencies = [
"futures-channel",
"futures-core",
@@ -534,9 +524,9 @@ dependencies = [
[[package]]
name = "futures-channel"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
dependencies = [
"futures-core",
"futures-sink",
@@ -544,15 +534,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
[[package]]
name = "futures-executor"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
dependencies = [
"futures-core",
"futures-task",
@@ -561,38 +551,38 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
[[package]]
name = "futures-macro"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
name = "futures-sink"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
[[package]]
name = "futures-task"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-util"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
dependencies = [
"futures-channel",
"futures-core",
@@ -608,9 +598,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.10"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
dependencies = [
"cfg-if",
"libc",
@@ -619,9 +609,9 @@ dependencies = [
[[package]]
name = "gif"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
dependencies = [
"color_quant",
"weezl",
@@ -629,35 +619,39 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.0"
+version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
[[package]]
name = "half"
-version = "2.2.1"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
+checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
dependencies = [
+ "cfg-if",
"crunchy",
]
[[package]]
name = "iced_core"
-version = "0.10.0"
-source = "git+https://github.com/pop-os/libcosmic#f0005165f3ac9ec6ea63e5422d22d459e5ec240d"
+version = "0.12.0"
+source = "git+https://github.com/pop-os/libcosmic#64ecb0ea48f262e13b1036757211b70432fd42e5"
dependencies = [
"bitflags 1.3.2",
- "instant",
"log",
+ "num-traits",
+ "raw-window-handle",
+ "smol_str",
"thiserror",
- "twox-hash",
+ "web-time",
+ "xxhash-rust",
]
[[package]]
name = "iced_futures"
-version = "0.7.0"
-source = "git+https://github.com/pop-os/libcosmic#f0005165f3ac9ec6ea63e5422d22d459e5ec240d"
+version = "0.12.0"
+source = "git+https://github.com/pop-os/libcosmic#64ecb0ea48f262e13b1036757211b70432fd42e5"
dependencies = [
"futures",
"iced_core",
@@ -674,9 +668,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]]
name = "image"
-version = "0.24.7"
+version = "0.24.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711"
+checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
dependencies = [
"bytemuck",
"byteorder",
@@ -684,13 +678,38 @@ dependencies = [
"exr",
"gif",
"jpeg-decoder",
- "num-rational",
"num-traits",
"png",
"qoi",
"tiff",
]
+[[package]]
+name = "image"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9b4f005360d32e9325029b38ba47ebd7a56f3316df09249368939562d518645"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "image-webp",
+ "num-traits",
+ "png",
+ "rayon",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba6107a25f04af48ceeb4093eebc9b405ee5a1813a0bab5ecf1805d3eabb3337"
+dependencies = [
+ "byteorder",
+ "thiserror",
+]
+
[[package]]
name = "indenter"
version = "0.3.3"
@@ -728,22 +747,31 @@ dependencies = [
[[package]]
name = "jpeg-decoder"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
dependencies = [
"rayon",
]
[[package]]
name = "js-sys"
-version = "0.3.64"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "known-folders"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4397c789f2709d23cfcb703b316e0766a8d4b17db2d47b0ab096ef6047cae1d8"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "kqueue"
version = "1.0.8"
@@ -778,31 +806,42 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
[[package]]
name = "libc"
-version = "0.2.149"
+version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
[[package]]
name = "libloading"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161"
+checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
- "windows-sys",
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "libredox"
+version = "0.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+dependencies = [
+ "bitflags 2.4.2",
+ "libc",
+ "redox_syscall 0.4.1",
]
[[package]]
name = "linux-raw-sys"
-version = "0.4.10"
+version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f"
+checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
[[package]]
name = "lock_api"
-version = "0.4.10"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
dependencies = [
"autocfg",
"scopeguard",
@@ -810,15 +849,15 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "memchr"
-version = "2.6.4"
+version = "2.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
+checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
[[package]]
name = "memmap2"
@@ -831,42 +870,18 @@ dependencies = [
[[package]]
name = "memmap2"
-version = "0.9.0"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
dependencies = [
"libc",
]
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "minimal-lexical"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
dependencies = [
"adler",
"simd-adler32",
@@ -874,36 +889,14 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"log",
"wasi",
- "windows-sys",
-]
-
-[[package]]
-name = "nix"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
-dependencies = [
- "bitflags 1.3.2",
- "cfg-if",
- "libc",
- "memoffset 0.7.1",
-]
-
-[[package]]
-name = "nom"
-version = "7.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
-dependencies = [
- "memchr",
- "minimal-lexical",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -912,7 +905,7 @@ version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"crossbeam-channel",
"filetime",
"fsevent-sys",
@@ -922,7 +915,7 @@ dependencies = [
"log",
"mio",
"walkdir",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -935,50 +928,29 @@ dependencies = [
"winapi",
]
-[[package]]
-name = "num-integer"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
-dependencies = [
- "autocfg",
- "num-traits",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
dependencies = [
"autocfg",
]
[[package]]
name = "object"
-version = "0.32.1"
+version = "0.32.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
+checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
dependencies = [
"memchr",
]
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "option-ext"
@@ -1053,7 +1025,7 @@ dependencies = [
"phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
@@ -1079,15 +1051,15 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
-version = "0.3.27"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "png"
-version = "0.17.10"
+version = "0.17.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
dependencies = [
"bitflags 1.3.2",
"crc32fast",
@@ -1098,16 +1070,16 @@ dependencies = [
[[package]]
name = "polling"
-version = "3.2.0"
+version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62a79e457c9898100b4298d57d69ec53d06f9a6ed352431ce5f377e082d2e846"
+checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
dependencies = [
"cfg-if",
"concurrent-queue",
"pin-project-lite",
"rustix",
"tracing",
- "windows-sys",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1118,9 +1090,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
-version = "1.0.69"
+version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
+checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
dependencies = [
"unicode-ident",
]
@@ -1136,18 +1108,18 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956"
+checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
dependencies = [
"memchr",
]
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
dependencies = [
"proc-macro2",
]
@@ -1182,11 +1154,17 @@ dependencies = [
"getrandom",
]
+[[package]]
+name = "raw-window-handle"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544"
+
[[package]]
name = "rayon"
-version = "1.8.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd"
dependencies = [
"either",
"rayon-core",
@@ -1194,9 +1172,9 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.12.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
"crossbeam-deque",
"crossbeam-utils",
@@ -1213,21 +1191,21 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.3.5"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "redox_users"
-version = "0.4.3"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
dependencies = [
"getrandom",
- "redox_syscall 0.2.16",
+ "libredox",
"thiserror",
]
@@ -1238,7 +1216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
"base64",
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"serde",
"serde_derive",
]
@@ -1251,15 +1229,15 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "rustix"
-version = "0.38.18"
+version = "0.38.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a74ee2d7c2581cd139b42447d7d9389b889bdaad3a73f1ebb16f2a3237bb19c"
+checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"errno",
"libc",
"linux-raw-sys",
- "windows-sys",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1285,22 +1263,22 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "serde"
-version = "1.0.188"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.188"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
@@ -1335,23 +1313,23 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.1"
+version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
[[package]]
name = "smithay-client-toolkit"
-version = "0.17.0"
-source = "git+https://github.com/Smithay/client-toolkit?rev=8c49516#8c495163053c16420f1e8d17e01bf0563e23b66d"
+version = "0.18.0"
+source = "git+https://github.com/smithay/client-toolkit?rev=2e9bf9f#2e9bf9f31698851ca373e5f1e7ba3e6e804e4db1"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"bytemuck",
"calloop",
"calloop-wayland-source",
"cursor-icon",
"libc",
"log",
- "memmap2 0.9.0",
+ "memmap2 0.9.4",
"pkg-config",
"rustix",
"thiserror",
@@ -1366,6 +1344,15 @@ dependencies = [
"xkeysym",
]
+[[package]]
+name = "smol_str"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "spin"
version = "0.9.8"
@@ -1375,12 +1362,6 @@ dependencies = [
"lock_api",
]
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
[[package]]
name = "strsim"
version = "0.10.0"
@@ -1400,9 +1381,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.38"
+version = "2.0.52"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
+checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
dependencies = [
"proc-macro2",
"quote",
@@ -1411,42 +1392,41 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.8.0"
+version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
"cfg-if",
"fastrand",
- "redox_syscall 0.3.5",
"rustix",
- "windows-sys",
+ "windows-sys 0.52.0",
]
[[package]]
name = "thiserror"
-version = "1.0.49"
+version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4"
+checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.49"
+version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
+checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
@@ -1454,9 +1434,9 @@ dependencies = [
[[package]]
name = "tiff"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
"flate2",
"jpeg-decoder",
@@ -1465,11 +1445,10 @@ dependencies = [
[[package]]
name = "tracing"
-version = "0.1.37"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
- "cfg-if",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -1477,20 +1456,20 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.26"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
]
[[package]]
name = "tracing-core"
-version = "0.1.31"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
"valuable",
@@ -1508,20 +1487,20 @@ dependencies = [
[[package]]
name = "tracing-log"
-version = "0.1.3"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
dependencies = [
- "lazy_static",
"log",
+ "once_cell",
"tracing-core",
]
[[package]]
name = "tracing-subscriber"
-version = "0.3.17"
+version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
"nu-ansi-term",
"sharded-slab",
@@ -1531,16 +1510,6 @@ dependencies = [
"tracing-log",
]
-[[package]]
-name = "twox-hash"
-version = "1.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
-dependencies = [
- "cfg-if",
- "static_assertions",
-]
-
[[package]]
name = "unicode-ident"
version = "1.0.12"
@@ -1555,9 +1524,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -1571,9 +1540,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1581,24 +1550,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.37"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if",
"js-sys",
@@ -1608,9 +1577,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1618,22 +1587,22 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.38",
+ "syn 2.0.52",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.87"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-timer"
@@ -1652,13 +1621,13 @@ dependencies = [
[[package]]
name = "wayland-backend"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4"
+checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40"
dependencies = [
"cc",
"downcast-rs",
- "nix",
+ "rustix",
"scoped-tls",
"smallvec",
"wayland-sys",
@@ -1666,12 +1635,12 @@ dependencies = [
[[package]]
name = "wayland-client"
-version = "0.31.1"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3"
+checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f"
dependencies = [
- "bitflags 2.4.0",
- "nix",
+ "bitflags 2.4.2",
+ "rustix",
"wayland-backend",
"wayland-scanner",
]
@@ -1682,29 +1651,29 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"cursor-icon",
"wayland-backend",
]
[[package]]
name = "wayland-cursor"
-version = "0.31.0"
+version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44aa20ae986659d6c77d64d808a046996a932aa763913864dc40c359ef7ad5b"
+checksum = "71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba"
dependencies = [
- "nix",
+ "rustix",
"wayland-client",
"xcursor",
]
[[package]]
name = "wayland-protocols"
-version = "0.31.0"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e253d7107ba913923dc253967f35e8561a3c65f914543e46843c88ddd729e21c"
+checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"wayland-backend",
"wayland-client",
"wayland-scanner",
@@ -1716,7 +1685,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
dependencies = [
- "bitflags 2.4.0",
+ "bitflags 2.4.2",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@@ -1725,9 +1694,9 @@ dependencies = [
[[package]]
name = "wayland-scanner"
-version = "0.31.0"
+version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c"
+checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283"
dependencies = [
"proc-macro2",
"quick-xml",
@@ -1747,9 +1716,19 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.64"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
+checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -1757,9 +1736,9 @@ dependencies = [
[[package]]
name = "weezl"
-version = "0.1.7"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
[[package]]
name = "winapi"
@@ -1798,7 +1777,16 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
- "windows-targets",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.4",
]
[[package]]
@@ -1807,13 +1795,28 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
dependencies = [
- "windows_aarch64_gnullvm",
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_gnullvm",
- "windows_x86_64_msvc",
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.4",
+ "windows_aarch64_msvc 0.52.4",
+ "windows_i686_gnu 0.52.4",
+ "windows_i686_msvc 0.52.4",
+ "windows_x86_64_gnu 0.52.4",
+ "windows_x86_64_gnullvm 0.52.4",
+ "windows_x86_64_msvc 0.52.4",
]
[[package]]
@@ -1822,50 +1825,95 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+
[[package]]
name = "xcursor"
-version = "0.3.4"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7"
-dependencies = [
- "nom",
-]
+checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911"
+
+[[package]]
+name = "xdg"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
[[package]]
name = "xkbcommon"
@@ -1887,6 +1935,18 @@ dependencies = [
"bytemuck",
]
+[[package]]
+name = "xxhash-rust"
+version = "0.8.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03"
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
[[package]]
name = "zune-inflate"
version = "0.2.54"
@@ -1895,3 +1955,12 @@ checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
dependencies = [
"simd-adler32",
]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
diff --git a/pkgs/by-name/co/cosmic-bg/package.nix b/pkgs/by-name/co/cosmic-bg/package.nix
index 1df3c624b46f6..e6b7d37c26963 100644
--- a/pkgs/by-name/co/cosmic-bg/package.nix
+++ b/pkgs/by-name/co/cosmic-bg/package.nix
@@ -11,20 +11,21 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-bg";
- version = "unstable-2023-10-10";
+ version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "6a6fe4e387e46c2e159df56a9768220a6269ccf4";
- hash = "sha256-fdRFndhwISmbTqmXfekFqh+Wrtdjg3vSZut4IAQUBbA=";
+ rev = "epoch-${version}";
+ hash = "sha256-imGSOPS/ay3EycyrrQcIePDXNEYRk7NTAV+EtUPtEdg=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "cosmic-config-0.1.0" = "sha256-vM5iIr71zg8OWShuoyQI+pV9C5dPXnvkfEVYAg0XAH4=";
- "smithay-client-toolkit-0.17.0" = "sha256-XXfXRXeEm2LCLTfyd74PYuLmTtLu50pcXKld/6H4juA=";
+ "atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
+ "cosmic-config-0.1.0" = "sha256-5J9tjpEcZJrUtW7barwXTOTNXNr33TLwYjApKkwDSvc=";
+ "smithay-client-toolkit-0.18.0" = "sha256-2WbDKlSGiyVmi7blNBr2Aih9FfF2dq/bny57hoA4BrE=";
};
};
diff --git a/pkgs/by-name/co/cosmic-edit/package.nix b/pkgs/by-name/co/cosmic-edit/package.nix
index 2fc1f95082d99..7e20af91c56ca 100644
--- a/pkgs/by-name/co/cosmic-edit/package.nix
+++ b/pkgs/by-name/co/cosmic-edit/package.nix
@@ -3,7 +3,6 @@
stdenv,
fetchFromGitHub,
rustPlatform,
- cmake,
makeBinaryWrapper,
cosmic-icons,
just,
@@ -21,12 +20,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-edit";
- version = "unstable-2024-03-30";
+ version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "cd1b32218078979aa9a944b3a32f9b96996764a1";
+ rev = "epoch-${version}";
hash = "sha256-54DwcI/pwN6nRnHC6GeDYVJXNgS+xBQTnRrKV2YMGUA=";
};
@@ -51,7 +50,7 @@ rustPlatform.buildRustPackage rec {
# COSMIC applications now uses vergen for the About page
# Update the COMMIT_DATE to match when the commit was made
- env.VERGEN_GIT_COMMIT_DATE = "2024-03-30";
+ env.VERGEN_GIT_COMMIT_DATE = "2024-08-02";
env.VERGEN_GIT_SHA = src.rev;
postPatch = ''
diff --git a/pkgs/by-name/co/cosmic-files/Cargo.lock b/pkgs/by-name/co/cosmic-files/Cargo.lock
index 95151198a829f..6c545e5aa220e 100644
--- a/pkgs/by-name/co/cosmic-files/Cargo.lock
+++ b/pkgs/by-name/co/cosmic-files/Cargo.lock
@@ -4,12 +4,12 @@ version = 3
[[package]]
name = "ab_glyph"
-version = "0.2.23"
+version = "0.2.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225"
+checksum = "79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb"
dependencies = [
"ab_glyph_rasterizer",
- "owned_ttf_parser 0.20.0",
+ "owned_ttf_parser",
]
[[package]]
@@ -21,12 +21,12 @@ checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046"
[[package]]
name = "accesskit"
version = "0.12.2"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
[[package]]
name = "accesskit_consumer"
version = "0.17.0"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
dependencies = [
"accesskit",
]
@@ -34,19 +34,19 @@ dependencies = [
[[package]]
name = "accesskit_macos"
version = "0.11.0"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
dependencies = [
"accesskit",
"accesskit_consumer",
- "icrate 0.1.0",
- "objc2 0.5.0",
+ "icrate 0.1.2",
+ "objc2 0.5.2",
"once_cell",
]
[[package]]
name = "accesskit_unix"
version = "0.7.1"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
dependencies = [
"accesskit",
"accesskit_consumer",
@@ -58,13 +58,15 @@ dependencies = [
"futures-util",
"once_cell",
"serde",
- "zbus",
+ "tokio",
+ "tokio-stream",
+ "zbus 3.15.2",
]
[[package]]
name = "accesskit_windows"
version = "0.16.0"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
dependencies = [
"accesskit",
"accesskit_consumer",
@@ -77,21 +79,21 @@ dependencies = [
[[package]]
name = "accesskit_winit"
version = "0.18.1"
-source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#5f9b61c8264000d001499c902562422e13efa7a8"
+source = "git+https://github.com/wash2/accesskit.git?branch=winit-0.29#26f729169cd849970af02be62289606c63572d2d"
dependencies = [
"accesskit",
"accesskit_macos",
"accesskit_unix",
"accesskit_windows",
- "raw-window-handle 0.6.0",
- "winit 0.29.10",
+ "raw-window-handle",
+ "winit",
]
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -102,19 +104,13 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-[[package]]
-name = "adler32"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
-
[[package]]
name = "ahash"
-version = "0.8.10"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b79b82693f705137f8fb9b37871d99e4f9a7df12b917eed79c3d3954830a60b"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"getrandom",
"once_cell",
"version_check",
@@ -123,9 +119,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
@@ -138,9 +134,9 @@ checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
[[package]]
name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
name = "almost"
@@ -148,19 +144,6 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3aa2999eb46af81abb65c2d30d446778d7e613b60bbf4e174a027e80f90a3c14"
-[[package]]
-name = "andrew"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf"
-dependencies = [
- "bitflags 1.3.2",
- "rusttype",
- "walkdir",
- "xdg",
- "xml-rs",
-]
-
[[package]]
name = "android-activity"
version = "0.5.2"
@@ -168,17 +151,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289"
dependencies = [
"android-properties",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cc",
"cesu8",
"jni",
"jni-sys",
"libc",
"log",
- "ndk 0.8.0",
+ "ndk",
"ndk-context",
- "ndk-sys 0.5.0+25.2.9519653",
- "num_enum 0.7.2",
+ "ndk-sys",
+ "num_enum",
"thiserror",
]
@@ -205,63 +188,58 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.13"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.6"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.3"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
]
-[[package]]
-name = "any_ascii"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e"
-
[[package]]
name = "anyhow"
-version = "1.0.80"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "apply"
@@ -280,15 +258,15 @@ dependencies = [
[[package]]
name = "arc-swap"
-version = "1.6.0"
+version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
+checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
[[package]]
name = "arrayref"
-version = "0.3.7"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
+checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
[[package]]
name = "arrayvec"
@@ -319,20 +297,24 @@ dependencies = [
[[package]]
name = "ashpd"
-version = "0.6.8"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac22eda5891cc086690cb6fa10121c0390de0e3b04eb269f2d766b00d3f2d81"
+checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093"
dependencies = [
+ "async-fs 2.1.2",
+ "async-net",
"enumflags2",
"futures-channel",
"futures-util",
- "once_cell",
"rand",
"serde",
"serde_repr",
"tokio",
"url",
- "zbus",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols 0.31.2",
+ "zbus 4.4.0",
]
[[package]]
@@ -345,30 +327,40 @@ dependencies = [
"futures-core",
]
+[[package]]
+name = "async-broadcast"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
+dependencies = [
+ "event-listener 5.3.1",
+ "event-listener-strategy",
+ "futures-core",
+ "pin-project-lite",
+]
+
[[package]]
name = "async-channel"
-version = "2.2.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
dependencies = [
"concurrent-queue",
- "event-listener 5.1.0",
- "event-listener-strategy 0.5.0",
+ "event-listener-strategy",
"futures-core",
"pin-project-lite",
]
[[package]]
name = "async-executor"
-version = "1.8.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c"
+checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7"
dependencies = [
- "async-lock 3.3.0",
"async-task",
"concurrent-queue",
- "fastrand 2.0.1",
- "futures-lite 2.2.0",
+ "fastrand 2.1.0",
+ "futures-lite 2.3.0",
"slab",
]
@@ -384,6 +376,17 @@ dependencies = [
"futures-lite 1.13.0",
]
+[[package]]
+name = "async-fs"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a"
+dependencies = [
+ "async-lock 3.4.0",
+ "blocking",
+ "futures-lite 2.3.0",
+]
+
[[package]]
name = "async-io"
version = "1.13.0"
@@ -392,7 +395,7 @@ checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
dependencies = [
"async-lock 2.8.0",
"autocfg",
- "cfg-if 1.0.0",
+ "cfg-if",
"concurrent-queue",
"futures-lite 1.13.0",
"log",
@@ -406,18 +409,18 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.3.1"
+version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
dependencies = [
- "async-lock 3.3.0",
- "cfg-if 1.0.0",
+ "async-lock 3.4.0",
+ "cfg-if",
"concurrent-queue",
"futures-io",
- "futures-lite 2.2.0",
+ "futures-lite 2.3.0",
"parking",
- "polling 3.5.0",
- "rustix 0.38.31",
+ "polling 3.7.2",
+ "rustix 0.38.34",
"slab",
"tracing",
"windows-sys 0.52.0",
@@ -434,15 +437,26 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
+ "event-listener 5.3.1",
+ "event-listener-strategy",
"pin-project-lite",
]
+[[package]]
+name = "async-net"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
+dependencies = [
+ "async-io 2.3.3",
+ "blocking",
+ "futures-lite 2.3.0",
+]
+
[[package]]
name = "async-process"
version = "1.8.1"
@@ -453,69 +467,77 @@ dependencies = [
"async-lock 2.8.0",
"async-signal",
"blocking",
- "cfg-if 1.0.0",
+ "cfg-if",
"event-listener 3.1.0",
"futures-lite 1.13.0",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"windows-sys 0.48.0",
]
+[[package]]
+name = "async-process"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
+dependencies = [
+ "async-channel",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
+ "async-signal",
+ "async-task",
+ "blocking",
+ "cfg-if",
+ "event-listener 5.3.1",
+ "futures-lite 2.3.0",
+ "rustix 0.38.34",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "async-recursion"
-version = "1.0.5"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
name = "async-signal"
-version = "0.2.5"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
+checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32"
dependencies = [
- "async-io 2.3.1",
- "async-lock 2.8.0",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
"atomic-waker",
- "cfg-if 1.0.0",
+ "cfg-if",
"futures-core",
"futures-io",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"signal-hook-registry",
"slab",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "async-task"
-version = "4.7.0"
+version = "4.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.77"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
-]
-
-[[package]]
-name = "atk-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
+ "syn 2.0.72",
]
[[package]]
@@ -529,7 +551,7 @@ name = "atomicwrites"
version = "0.4.2"
source = "git+https://github.com/jackpot51/rust-atomicwrites#043ab4859d53ffd3d55334685303d8df39c9f768"
dependencies = [
- "rustix 0.38.31",
+ "rustix 0.38.34",
"tempfile",
"windows-sys 0.48.0",
]
@@ -554,9 +576,9 @@ dependencies = [
"enumflags2",
"serde",
"static_assertions",
- "zbus",
- "zbus_names",
- "zvariant",
+ "zbus 3.15.2",
+ "zbus_names 2.6.1",
+ "zvariant 3.15.2",
]
[[package]]
@@ -568,7 +590,7 @@ dependencies = [
"atspi-common",
"atspi-proxies",
"futures-lite 1.13.0",
- "zbus",
+ "zbus 3.15.2",
]
[[package]]
@@ -579,26 +601,26 @@ checksum = "6495661273703e7a229356dcbe8c8f38223d697aacfaf0e13590a9ac9977bb52"
dependencies = [
"atspi-common",
"serde",
- "zbus",
+ "zbus 3.15.2",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
- "cfg-if 1.0.0",
+ "cfg-if",
"libc",
- "miniz_oxide 0.7.2",
+ "miniz_oxide",
"object",
"rustc-demangle",
]
@@ -638,9 +660,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
dependencies = [
"serde",
]
@@ -686,49 +708,71 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e58aa60e59d8dbfcc36138f5f18be5f24394d33b38b24f7fd0b1caa33095f22f"
dependencies = [
"block-sys",
- "objc2 0.5.0",
+ "objc2 0.5.2",
+]
+
+[[package]]
+name = "block2"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
+dependencies = [
+ "objc2 0.5.2",
]
[[package]]
name = "blocking"
-version = "1.5.1"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
dependencies = [
"async-channel",
- "async-lock 3.3.0",
"async-task",
- "fastrand 2.0.1",
"futures-io",
- "futures-lite 2.2.0",
+ "futures-lite 2.3.0",
"piper",
- "tracing",
+]
+
+[[package]]
+name = "bstr"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
+dependencies = [
+ "memchr",
+ "serde",
]
[[package]]
name = "bumpalo"
-version = "3.15.3"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "by_address"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06"
[[package]]
name = "bytemuck"
-version = "1.14.3"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
dependencies = [
"bytemuck_derive",
]
[[package]]
name = "bytemuck_derive"
-version = "1.5.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1"
+checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -739,40 +783,34 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.18.2"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51"
-dependencies = [
- "libc",
- "system-deps",
-]
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
[[package]]
name = "calloop"
-version = "0.6.5"
+version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c"
+checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298"
dependencies = [
+ "bitflags 2.6.0",
"log",
- "nix 0.18.0",
+ "polling 3.7.2",
+ "rustix 0.38.34",
+ "slab",
+ "thiserror",
]
[[package]]
name = "calloop"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298"
+checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"log",
- "polling 3.5.0",
- "rustix 0.38.31",
+ "polling 3.7.2",
+ "rustix 0.38.34",
"slab",
"thiserror",
]
@@ -784,17 +822,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02"
dependencies = [
"calloop 0.12.4",
- "rustix 0.38.31",
+ "rustix 0.38.34",
+ "wayland-backend",
+ "wayland-client",
+]
+
+[[package]]
+name = "calloop-wayland-source"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20"
+dependencies = [
+ "calloop 0.13.0",
+ "rustix 0.38.34",
"wayland-backend",
- "wayland-client 0.31.2",
+ "wayland-client",
]
[[package]]
name = "cc"
-version = "1.0.88"
+version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02f341c093d19155a6e41631ce5971aac4e9a868262212153124c15fa22d1cdc"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
dependencies = [
+ "jobserver",
"libc",
]
@@ -806,20 +857,14 @@ checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
[[package]]
name = "cfg-expr"
-version = "0.15.7"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
]
-[[package]]
-name = "cfg-if"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
-
[[package]]
name = "cfg-if"
version = "1.0.0"
@@ -834,15 +879,15 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
[[package]]
name = "cfg_aliases"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
[[package]]
name = "chrono"
-version = "0.4.34"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -850,14 +895,14 @@ dependencies = [
"num-traits",
"pure-rust-locales",
"wasm-bindgen",
- "windows-targets 0.52.3",
+ "windows-targets 0.52.6",
]
[[package]]
name = "clipboard-win"
-version = "5.2.0"
+version = "5.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12f9a0700e0127ba15d1d52dd742097f821cd9c65939303a44d970465040a297"
+checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892"
dependencies = [
"error-code",
]
@@ -865,8 +910,7 @@ dependencies = [
[[package]]
name = "clipboard_macos"
version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
dependencies = [
"objc",
"objc-foundation",
@@ -876,38 +920,22 @@ dependencies = [
[[package]]
name = "clipboard_wayland"
version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
dependencies = [
+ "dnd",
+ "mime 0.1.0",
"smithay-clipboard",
]
[[package]]
name = "clipboard_x11"
version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
dependencies = [
"thiserror",
"x11rb",
]
-[[package]]
-name = "cocoa"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
-dependencies = [
- "bitflags 1.3.2",
- "block",
- "cocoa-foundation",
- "core-foundation 0.9.4",
- "core-graphics 0.22.3",
- "foreign-types 0.3.2",
- "libc",
- "objc",
-]
-
[[package]]
name = "cocoa"
version = "0.25.0"
@@ -917,9 +945,9 @@ dependencies = [
"bitflags 1.3.2",
"block",
"cocoa-foundation",
- "core-foundation 0.9.4",
- "core-graphics 0.23.1",
- "foreign-types 0.5.0",
+ "core-foundation",
+ "core-graphics",
+ "foreign-types",
"libc",
"objc",
]
@@ -932,7 +960,7 @@ checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7"
dependencies = [
"bitflags 1.3.2",
"block",
- "core-foundation 0.9.4",
+ "core-foundation",
"core-graphics-types",
"libc",
"objc",
@@ -956,9 +984,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
[[package]]
name = "com"
@@ -993,9 +1021,9 @@ dependencies = [
[[package]]
name = "combine"
-version = "4.6.6"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"memchr",
@@ -1003,18 +1031,18 @@ dependencies = [
[[package]]
name = "concurrent-queue"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "const-random"
-version = "0.1.17"
+version = "0.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a"
+checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359"
dependencies = [
"const-random-macro",
]
@@ -1030,32 +1058,16 @@ dependencies = [
"tiny-keccak",
]
-[[package]]
-name = "core-foundation"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171"
-dependencies = [
- "core-foundation-sys 0.7.0",
- "libc",
-]
-
[[package]]
name = "core-foundation"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
dependencies = [
- "core-foundation-sys 0.8.6",
+ "core-foundation-sys",
"libc",
]
-[[package]]
-name = "core-foundation-sys"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac"
-
[[package]]
name = "core-foundation-sys"
version = "0.8.6"
@@ -1064,39 +1076,14 @@ checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "core-graphics"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation 0.7.0",
- "foreign-types 0.3.2",
- "libc",
-]
-
-[[package]]
-name = "core-graphics"
-version = "0.22.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation 0.9.4",
- "core-graphics-types",
- "foreign-types 0.3.2",
- "libc",
-]
-
-[[package]]
-name = "core-graphics"
-version = "0.23.1"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212"
+checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
dependencies = [
"bitflags 1.3.2",
- "core-foundation 0.9.4",
+ "core-foundation",
"core-graphics-types",
- "foreign-types 0.5.0",
+ "foreign-types",
"libc",
]
@@ -1107,44 +1094,44 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
dependencies = [
"bitflags 1.3.2",
- "core-foundation 0.9.4",
+ "core-foundation",
"libc",
]
[[package]]
-name = "core-video-sys"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828"
+name = "cosmic-client-toolkit"
+version = "0.1.0"
+source = "git+https://github.com/pop-os/cosmic-protocols?rev=c8d3a1c#c8d3a1c3d40d16235f4720969a54ed570ec7a976"
dependencies = [
- "cfg-if 0.1.10",
- "core-foundation-sys 0.7.0",
- "core-graphics 0.19.2",
+ "cosmic-protocols",
"libc",
- "objc",
+ "smithay-client-toolkit 0.19.2",
+ "wayland-client",
]
[[package]]
name = "cosmic-config"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"atomicwrites",
"cosmic-config-derive",
- "dirs",
+ "dirs 5.0.1",
"iced_futures",
"known-folders",
"notify",
"once_cell",
"ron",
"serde",
+ "tokio",
+ "tracing",
"xdg",
]
[[package]]
name = "cosmic-config-derive"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"quote",
"syn 1.0.109",
@@ -1155,48 +1142,75 @@ name = "cosmic-files"
version = "0.1.0"
dependencies = [
"chrono",
- "dirs",
+ "dirs 5.0.1",
"env_logger",
- "fastrand 2.0.1",
+ "fastrand 2.1.0",
"fork",
+ "freedesktop_entry_parser",
+ "fs_extra",
+ "gio",
+ "glob",
"i18n-embed",
"i18n-embed-fl",
- "image 0.24.9",
- "lexical-sort",
+ "icu_collator",
+ "icu_provider",
+ "ignore",
+ "image",
+ "libc",
"libcosmic",
"log",
"mime_guess",
- "notify",
+ "notify-debouncer-full",
"once_cell",
"open",
"paste",
+ "rayon",
+ "regex",
"rust-embed",
"serde",
+ "shlex",
+ "slotmap",
"smol_str",
- "systemicons",
"tempfile",
"test-log",
"tokio",
"trash",
+ "url",
"vergen",
+ "xdg",
+ "xdg-mime",
+]
+
+[[package]]
+name = "cosmic-protocols"
+version = "0.1.0"
+source = "git+https://github.com/pop-os/cosmic-protocols?rev=c8d3a1c#c8d3a1c3d40d16235f4720969a54ed570ec7a976"
+dependencies = [
+ "bitflags 2.6.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols 0.32.3",
+ "wayland-protocols-wlr 0.3.3",
+ "wayland-scanner",
+ "wayland-server",
]
[[package]]
name = "cosmic-text"
-version = "0.11.2"
-source = "git+https://github.com/pop-os/cosmic-text.git#2766961af621b9235616e186046f6d14a2f5fbc0"
+version = "0.12.1"
+source = "git+https://github.com/pop-os/cosmic-text.git#58c2ccd1fb3daf0abc792f9dd52b5766b7125ccd"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"fontdb",
- "libm",
"log",
"rangemap",
+ "rayon",
"rustc-hash",
- "rustybuzz",
- "self_cell 1.0.3",
+ "rustybuzz 0.14.1",
+ "self_cell 1.0.4",
"swash",
"sys-locale",
- "ttf-parser 0.20.0",
+ "ttf-parser 0.21.1",
"unicode-bidi",
"unicode-linebreak",
"unicode-script",
@@ -1206,15 +1220,18 @@ dependencies = [
[[package]]
name = "cosmic-theme"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"almost",
"cosmic-config",
"csscolorparser",
+ "dirs 5.0.1",
"lazy_static",
"palette",
"ron",
"serde",
+ "serde_json",
+ "thiserror",
]
[[package]]
@@ -1228,31 +1245,18 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
-[[package]]
-name = "crossbeam"
-version = "0.8.4"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
- "crossbeam-channel",
- "crossbeam-deque",
- "crossbeam-epoch",
- "crossbeam-queue",
- "crossbeam-utils",
+ "cfg-if",
]
[[package]]
name = "crossbeam-channel"
-version = "0.5.11"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
"crossbeam-utils",
]
@@ -1276,20 +1280,11 @@ dependencies = [
"crossbeam-utils",
]
-[[package]]
-name = "crossbeam-queue"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
-dependencies = [
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -1324,20 +1319,10 @@ dependencies = [
]
[[package]]
-name = "ctor"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad291aa74992b9b7a7e88c38acbbf6ad7e107f1d90ee8775b7bc1fc3394f485c"
-dependencies = [
- "quote",
- "syn 2.0.51",
-]
-
-[[package]]
-name = "cty"
-version = "0.2.2"
+name = "ctor-lite"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
+checksum = "1f791803201ab277ace03903de1594460708d2d54df6053f2d9e82f592b19e3b"
[[package]]
name = "cursor-icon"
@@ -1350,79 +1335,44 @@ name = "d3d12"
version = "0.19.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=20fda69#20fda698341efbdc870b8027d6d49f5bf3f36109"
dependencies = [
- "bitflags 2.4.2",
- "libloading 0.8.1",
+ "bitflags 2.6.0",
+ "libloading 0.8.5",
"winapi",
]
[[package]]
name = "darling"
-version = "0.10.2"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
dependencies = [
- "darling_core 0.10.2",
- "darling_macro 0.10.2",
+ "darling_core",
+ "darling_macro",
]
[[package]]
-name = "darling"
-version = "0.20.8"
+name = "darling_core"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
-dependencies = [
- "darling_core 0.20.8",
- "darling_macro 0.20.8",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim 0.9.3",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.20.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
- "strsim 0.10.0",
- "syn 2.0.51",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72"
-dependencies = [
- "darling_core 0.10.2",
- "quote",
- "syn 1.0.109",
+ "strsim 0.11.1",
+ "syn 2.0.72",
]
[[package]]
name = "darling_macro"
-version = "0.20.8"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
- "darling_core 0.20.8",
+ "darling_core",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -1431,11 +1381,11 @@ version = "5.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"hashbrown",
"lock_api",
"once_cell",
- "parking_lot_core 0.9.9",
+ "parking_lot_core 0.9.10",
]
[[package]]
@@ -1444,16 +1394,6 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a"
-[[package]]
-name = "deflate"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174"
-dependencies = [
- "adler32",
- "byteorder",
-]
-
[[package]]
name = "deranged"
version = "0.3.11"
@@ -1480,10 +1420,10 @@ version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e8ef033054e131169b8f0f9a7af8f5533a9436fadf3c500ed547f730f07090d"
dependencies = [
- "darling 0.20.8",
+ "darling",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -1496,13 +1436,22 @@ dependencies = [
"crypto-common",
]
+[[package]]
+name = "dirs"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309"
+dependencies = [
+ "dirs-sys 0.3.7",
+]
+
[[package]]
name = "dirs"
version = "5.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
dependencies = [
- "dirs-sys",
+ "dirs-sys 0.4.1",
]
[[package]]
@@ -1511,10 +1460,21 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"dirs-sys-next",
]
+[[package]]
+name = "dirs-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
[[package]]
name = "dirs-sys"
version = "0.4.1"
@@ -1546,22 +1506,13 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
[[package]]
name = "displaydoc"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
-]
-
-[[package]]
-name = "dlib"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76"
-dependencies = [
- "libloading 0.6.7",
+ "syn 2.0.72",
]
[[package]]
@@ -1570,7 +1521,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
- "libloading 0.8.1",
+ "libloading 0.8.5",
]
[[package]]
@@ -1582,11 +1533,23 @@ dependencies = [
"const-random",
]
+[[package]]
+name = "dnd"
+version = "0.1.0"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
+dependencies = [
+ "bitflags 2.6.0",
+ "mime 0.1.0",
+ "raw-window-handle",
+ "smithay-client-toolkit 0.19.2",
+ "smithay-clipboard",
+]
+
[[package]]
name = "downcast-rs"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
+checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
[[package]]
name = "drm"
@@ -1594,11 +1557,11 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytemuck",
"drm-ffi",
"drm-fourcc",
- "rustix 0.38.31",
+ "rustix 0.38.34",
]
[[package]]
@@ -1608,7 +1571,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6"
dependencies = [
"drm-sys",
- "rustix 0.38.31",
+ "rustix 0.38.34",
]
[[package]]
@@ -1629,15 +1592,32 @@ dependencies = [
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
+[[package]]
+name = "endi"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
+
+[[package]]
+name = "enum-repr"
+version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "bad30c9c0fa1aaf1ae5010dab11f1117b15d35faf62cda4bbbc53b9987950f18"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
[[package]]
name = "enumflags2"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
dependencies = [
"enumflags2_derive",
"serde",
@@ -1645,20 +1625,20 @@ dependencies = [
[[package]]
name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
name = "env_filter"
-version = "0.1.0"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea"
+checksum = "c6dc8c8ff84895b051f07a0e65f975cf225131742531338752abfb324e4449ff"
dependencies = [
"log",
"regex",
@@ -1666,9 +1646,9 @@ dependencies = [
[[package]]
name = "env_logger"
-version = "0.11.2"
+version = "0.11.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c012a26a7f605efc424dd53697843a72be7dc86ad2d01f7814337794a12231d"
+checksum = "06676b12debf7bba6903559720abca942d3a66b8acb88815fd2c7c6537e9ade1"
dependencies = [
"anstream",
"anstyle",
@@ -1685,9 +1665,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -1701,9 +1681,9 @@ checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b"
[[package]]
name = "etagere"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e"
+checksum = "0e2f1e3be19fb10f549be8c1bf013e8675b4066c445e36eb76d2ebb2f54ee495"
dependencies = [
"euclid",
"svg_fmt",
@@ -1711,9 +1691,9 @@ dependencies = [
[[package]]
name = "euclid"
-version = "0.22.9"
+version = "0.22.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787"
+checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20"
dependencies = [
"num-traits",
]
@@ -1737,20 +1717,9 @@ dependencies = [
[[package]]
name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.1.0"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7ad6fd685ce13acd6d9541a30f6db6567a7a24c9ffd4ba2955d29e3f22c8b27"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
dependencies = [
"concurrent-queue",
"parking",
@@ -1759,21 +1728,11 @@ dependencies = [
[[package]]
name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.0"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
- "event-listener 5.1.0",
+ "event-listener 5.3.1",
"pin-project-lite",
]
@@ -1787,7 +1746,7 @@ dependencies = [
"flume",
"half",
"lebe",
- "miniz_oxide 0.7.2",
+ "miniz_oxide",
"rayon-core",
"smallvec",
"zune-inflate",
@@ -1810,9 +1769,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fdeflate"
@@ -1823,13 +1782,22 @@ dependencies = [
"simd-adler32",
]
+[[package]]
+name = "file-id"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "filetime"
version = "0.2.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"libc",
"redox_syscall 0.4.1",
"windows-sys 0.52.0",
@@ -1846,12 +1814,12 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
- "miniz_oxide 0.7.2",
+ "miniz_oxide",
]
[[package]]
@@ -1859,6 +1827,9 @@ name = "float-cmp"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
[[package]]
name = "float_next_after"
@@ -1868,9 +1839,9 @@ checksum = "8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8"
[[package]]
name = "fluent"
-version = "0.16.0"
+version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7"
+checksum = "bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a"
dependencies = [
"fluent-bundle",
"unic-langid",
@@ -1878,9 +1849,9 @@ dependencies = [
[[package]]
name = "fluent-bundle"
-version = "0.15.2"
+version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd"
+checksum = "7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493"
dependencies = [
"fluent-langneg",
"fluent-syntax",
@@ -1903,9 +1874,9 @@ dependencies = [
[[package]]
name = "fluent-syntax"
-version = "0.11.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78"
+checksum = "2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d"
dependencies = [
"thiserror",
]
@@ -1927,9 +1898,12 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "font-types"
-version = "0.4.2"
+version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bd7f3ea17572640b606b35df42cfb6ecdf003704b062580e59918692190b73d"
+checksum = "34fd7136aca682873d859ef34494ab1a7d3f57ecd485ed40eb6437ee8c85aa29"
+dependencies = [
+ "bytemuck",
+]
[[package]]
name = "fontconfig-parser"
@@ -1954,15 +1928,6 @@ dependencies = [
"ttf-parser 0.20.0",
]
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared 0.1.1",
-]
-
[[package]]
name = "foreign-types"
version = "0.5.0"
@@ -1970,7 +1935,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
dependencies = [
"foreign-types-macros",
- "foreign-types-shared 0.3.1",
+ "foreign-types-shared",
]
[[package]]
@@ -1981,15 +1946,9 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
[[package]]
name = "foreign-types-shared"
version = "0.3.1"
@@ -2024,19 +1983,47 @@ dependencies = [
"num",
]
+[[package]]
+name = "freedesktop-desktop-entry"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c201444ddafb5506fe85265b48421664ff4617e3b7090ef99e42a0070c1aead0"
+dependencies = [
+ "dirs 3.0.2",
+ "gettext-rs",
+ "memchr",
+ "thiserror",
+ "xdg",
+]
+
[[package]]
name = "freedesktop-icons"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8ef34245e0540c9a3ce7a28340b98d2c12b75da0d446da4e8224923fcaa0c16"
dependencies = [
- "dirs",
+ "dirs 5.0.1",
"once_cell",
"rust-ini",
"thiserror",
"xdg",
]
+[[package]]
+name = "freedesktop_entry_parser"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db9c27b72f19a99a895f8ca89e2d26e4ef31013376e56fdafef697627306c3e4"
+dependencies = [
+ "nom 7.1.3",
+ "thiserror",
+]
+
+[[package]]
+name = "fs_extra"
+version = "1.3.0"
+source = "git+https://github.com/pop-os/fs_extra.git#7e7222eb2b7830d40b67cd02e6ebd156524ee866"
+
[[package]]
name = "fsevent-sys"
version = "4.1.0"
@@ -2112,11 +2099,11 @@ dependencies = [
[[package]]
name = "futures-lite"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba"
+checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
dependencies = [
- "fastrand 2.0.1",
+ "fastrand 2.1.0",
"futures-core",
"futures-io",
"parking",
@@ -2131,7 +2118,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -2164,36 +2151,6 @@ dependencies = [
"slab",
]
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
-dependencies = [
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gdk-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps",
-]
-
[[package]]
name = "generic-array"
version = "0.14.7"
@@ -2216,23 +2173,33 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"libc",
"wasi",
]
[[package]]
-name = "gif"
-version = "0.11.4"
+name = "gettext-rs"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06"
+checksum = "e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364"
dependencies = [
- "color_quant",
- "weezl",
+ "gettext-sys",
+ "locale_config",
+]
+
+[[package]]
+name = "gettext-sys"
+version = "0.21.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d"
+dependencies = [
+ "cc",
+ "temp-dir",
]
[[package]]
@@ -2257,21 +2224,39 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
+
+[[package]]
+name = "gio"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "gio-sys",
+ "glib",
+ "libc",
+ "pin-project-lite",
+ "smallvec",
+ "thiserror",
+]
[[package]]
name = "gio-sys"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
+checksum = "2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef"
dependencies = [
"glib-sys",
"gobject-sys",
"libc",
"system-deps",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -2291,11 +2276,46 @@ version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5418c17512bdf42730f9032c74e1ae39afc408745ebb2acf72fbc4691c17945"
+[[package]]
+name = "glib"
+version = "0.19.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39650279f135469465018daae0ba53357942a5212137515777d5fdca74984a44"
+dependencies = [
+ "bitflags 2.6.0",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "futures-util",
+ "gio-sys",
+ "glib-macros",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "memchr",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.19.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4429b0277a14ae9751350ad9b658b1be0abb5b54faa5bcdf6e74a3372582fad7"
+dependencies = [
+ "heck 0.5.0",
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
[[package]]
name = "glib-sys"
-version = "0.18.1"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
+checksum = "5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5"
dependencies = [
"libc",
"system-deps",
@@ -2307,6 +2327,19 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+[[package]]
+name = "globset"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1"
+dependencies = [
+ "aho-corasick",
+ "bstr",
+ "log",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
+]
+
[[package]]
name = "glow"
version = "0.13.1"
@@ -2341,9 +2374,9 @@ dependencies = [
[[package]]
name = "gobject-sys"
-version = "0.18.0"
+version = "0.19.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
+checksum = "2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e"
dependencies = [
"glib-sys",
"libc",
@@ -2356,7 +2389,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"gpu-alloc-types",
]
@@ -2366,7 +2399,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
]
[[package]]
@@ -2388,7 +2421,7 @@ version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"gpu-descriptor-types",
"hashbrown",
]
@@ -2399,7 +2432,7 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
]
[[package]]
@@ -2408,24 +2441,6 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1df00eed8d1f0db937f6be10e46e8072b0671accb504cf0f959c5c52c679f5b9"
-[[package]]
-name = "gtk-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722"
-dependencies = [
- "atk-sys",
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
[[package]]
name = "guillotiere"
version = "0.6.2"
@@ -2438,19 +2453,19 @@ dependencies = [
[[package]]
name = "half"
-version = "2.4.0"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"crunchy",
]
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
"ahash",
"allocator-api2",
@@ -2462,10 +2477,10 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"com",
"libc",
- "libloading 0.8.1",
+ "libloading 0.8.5",
"thiserror",
"widestring",
"winapi",
@@ -2478,10 +2493,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
-name = "hermit-abi"
-version = "0.3.8"
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "379dada1584ad501b383485dd706b8afb7a70fcbc7f4da7d780638a5a6124a60"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
[[package]]
name = "hex"
@@ -2511,7 +2538,7 @@ dependencies = [
"serde",
"serde_derive",
"thiserror",
- "toml 0.8.10",
+ "toml 0.8.15",
"unic-langid",
]
@@ -2530,7 +2557,7 @@ dependencies = [
"lazy_static",
"locale_config",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rust-embed",
"thiserror",
"unic-langid",
@@ -2554,7 +2581,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim 0.10.0",
- "syn 2.0.51",
+ "syn 2.0.72",
"unic-langid",
]
@@ -2568,7 +2595,7 @@ dependencies = [
"i18n-config",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -2578,11 +2605,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
- "core-foundation-sys 0.8.6",
+ "core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
"wasm-bindgen",
- "windows-core",
+ "windows-core 0.52.0",
]
[[package]]
@@ -2597,48 +2624,58 @@ dependencies = [
[[package]]
name = "iced"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
+ "dnd",
"iced_accessibility",
"iced_core",
"iced_futures",
"iced_renderer",
+ "iced_sctk",
"iced_widget",
"iced_winit",
- "image 0.24.9",
+ "image",
+ "mime 0.1.0",
"thiserror",
+ "window_clipboard",
]
[[package]]
name = "iced_accessibility"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"accesskit",
+ "accesskit_unix",
"accesskit_winit",
]
[[package]]
name = "iced_core"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
+ "dnd",
+ "iced_accessibility",
"log",
+ "mime 0.1.0",
"num-traits",
"palette",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"serde",
+ "smithay-client-toolkit 0.19.2",
"smol_str",
"thiserror",
"web-time",
+ "window_clipboard",
"xxhash-rust",
]
[[package]]
name = "iced_futures"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"futures",
"iced_core",
@@ -2651,21 +2688,21 @@ dependencies = [
[[package]]
name = "iced_graphics"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"bytemuck",
"cosmic-text",
"glam",
"half",
"iced_core",
"iced_futures",
- "image 0.24.9",
+ "image",
"kamadak-exif",
"log",
"lyon_path",
"once_cell",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"rustc-hash",
"thiserror",
"unicode-segmentation",
@@ -2675,7 +2712,7 @@ dependencies = [
[[package]]
name = "iced_renderer"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"iced_graphics",
"iced_tiny_skia",
@@ -2687,17 +2724,48 @@ dependencies = [
[[package]]
name = "iced_runtime"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
+ "dnd",
+ "iced_accessibility",
"iced_core",
"iced_futures",
+ "smithay-client-toolkit 0.19.2",
+ "thiserror",
+ "window_clipboard",
+]
+
+[[package]]
+name = "iced_sctk"
+version = "0.1.0"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
+dependencies = [
+ "enum-repr",
+ "float-cmp",
+ "futures",
+ "iced_accessibility",
+ "iced_futures",
+ "iced_graphics",
+ "iced_runtime",
+ "iced_style",
+ "itertools",
+ "lazy_static",
+ "raw-window-handle",
+ "smithay-client-toolkit 0.19.2",
"thiserror",
+ "tracing",
+ "wayland-backend",
+ "wayland-protocols 0.32.3",
+ "window_clipboard",
+ "xkbcommon",
+ "xkbcommon-dl",
+ "xkeysym",
]
[[package]]
name = "iced_style"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"iced_core",
"once_cell",
@@ -2707,7 +2775,7 @@ dependencies = [
[[package]]
name = "iced_tiny_skia"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"bytemuck",
"cosmic-text",
@@ -2724,9 +2792,10 @@ dependencies = [
[[package]]
name = "iced_wgpu"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
- "bitflags 1.3.2",
+ "as-raw-xcb-connection",
+ "bitflags 2.6.0",
"bytemuck",
"futures",
"glam",
@@ -2736,29 +2805,44 @@ dependencies = [
"log",
"lyon",
"once_cell",
+ "raw-window-handle",
"resvg",
+ "rustix 0.38.34",
+ "smithay-client-toolkit 0.19.2",
+ "tiny-xlib",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols 0.32.3",
+ "wayland-sys",
"wgpu",
+ "x11rb",
]
[[package]]
name = "iced_widget"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
+ "dnd",
+ "iced_accessibility",
"iced_renderer",
"iced_runtime",
"iced_style",
"num-traits",
"ouroboros",
+ "smithay-client-toolkit 0.19.2",
"thiserror",
"unicode-segmentation",
+ "window_clipboard",
]
[[package]]
name = "iced_winit"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
+ "dnd",
+ "iced_accessibility",
"iced_graphics",
"iced_runtime",
"iced_style",
@@ -2768,7 +2852,7 @@ dependencies = [
"web-sys",
"winapi",
"window_clipboard",
- "winit 0.29.10",
+ "winit",
]
[[package]]
@@ -2784,12 +2868,155 @@ dependencies = [
[[package]]
name = "icrate"
-version = "0.1.0"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e286f4b975ac6c054971a0600a9b76438b332edace54bff79c71c9d3adfc9772"
+checksum = "3fb69199826926eb864697bddd27f73d9fddcffc004f5733131e15b465e30642"
dependencies = [
"block2 0.4.0",
- "objc2 0.5.0",
+ "objc2 0.5.2",
+]
+
+[[package]]
+name = "icu_collator"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d370371887d31d56f361c3eaa15743e54f13bc677059c9191c77e099ed6966b2"
+dependencies = [
+ "displaydoc",
+ "icu_collator_data",
+ "icu_collections",
+ "icu_locid_transform",
+ "icu_normalizer",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "utf16_iter",
+ "utf8_iter",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_collator_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ee3f88741364b7d6269cce6827a3e6a8a2cf408a78f766c9224ab479d5e4ae5"
+
+[[package]]
+name = "icu_collections"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
+dependencies = [
+ "displaydoc",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
+dependencies = [
+ "displaydoc",
+ "litemap",
+ "tinystr",
+ "writeable",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_locid_transform_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
+
+[[package]]
+name = "icu_normalizer"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_normalizer_data",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "utf16_iter",
+ "utf8_iter",
+ "write16",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+
+[[package]]
+name = "icu_properties"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_locid_transform",
+ "icu_properties_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_properties_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+
+[[package]]
+name = "icu_provider"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_provider_macros",
+ "stable_deref_trait",
+ "tinystr",
+ "writeable",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_provider_macros"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
]
[[package]]
@@ -2809,22 +3036,19 @@ dependencies = [
]
[[package]]
-name = "image"
-version = "0.23.14"
+name = "ignore"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1"
+checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1"
dependencies = [
- "bytemuck",
- "byteorder",
- "color_quant",
- "gif 0.11.4",
- "jpeg-decoder 0.1.22",
- "num-iter",
- "num-rational 0.3.2",
- "num-traits",
- "png 0.16.8",
- "scoped_threadpool",
- "tiff 0.6.1",
+ "crossbeam-deque",
+ "globset",
+ "log",
+ "memchr",
+ "regex-automata 0.4.7",
+ "same-file",
+ "walkdir",
+ "winapi-util",
]
[[package]]
@@ -2838,11 +3062,11 @@ dependencies = [
"color_quant",
"exr",
"gif 0.13.1",
- "jpeg-decoder 0.3.1",
+ "jpeg-decoder",
"num-traits",
- "png 0.17.13",
+ "png",
"qoi",
- "tiff 0.9.1",
+ "tiff",
]
[[package]]
@@ -2853,9 +3077,9 @@ checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284"
[[package]]
name = "indexmap"
-version = "2.2.3"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown",
@@ -2883,18 +3107,18 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
]
[[package]]
name = "intl-memoizer"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f"
+checksum = "fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda"
dependencies = [
"type-map",
"unic-langid",
@@ -2915,11 +3139,17 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
"windows-sys 0.48.0",
]
+[[package]]
+name = "io-lifetimes"
+version = "2.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a611371471e98973dbcab4e0ec66c31a10bc356eeb4d54a0e05eac8158fe38c"
+
[[package]]
name = "is-docker"
version = "0.2.0"
@@ -2939,11 +3169,26 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jni"
@@ -2952,7 +3197,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
dependencies = [
"cesu8",
- "cfg-if 1.0.0",
+ "cfg-if",
"combine",
"jni-sys",
"log",
@@ -2968,12 +3213,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
-name = "jpeg-decoder"
-version = "0.1.22"
+name = "jobserver"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
dependencies = [
- "rayon",
+ "libc",
]
[[package]]
@@ -2987,9 +3232,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.68"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -3010,7 +3255,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76"
dependencies = [
"libc",
- "libloading 0.8.1",
+ "libloading 0.8.5",
"pkg-config",
]
@@ -3060,9 +3305,9 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lebe"
@@ -3078,70 +3323,61 @@ checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
dependencies = [
"arrayvec 0.5.2",
"bitflags 1.3.2",
- "cfg-if 1.0.0",
+ "cfg-if",
"ryu",
"static_assertions",
]
-[[package]]
-name = "lexical-sort"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c09e4591611e231daf4d4c685a66cb0410cc1e502027a20ae55f2bb9e997207a"
-dependencies = [
- "any_ascii",
-]
-
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libcosmic"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#7c3145828e780c6f6e9487f3f30486e5c44b4b2e"
+source = "git+https://github.com/pop-os/libcosmic.git#a5996b4e90f6aad943b7c61b961fae5edacd7697"
dependencies = [
"apply",
"ashpd",
+ "chrono",
+ "cosmic-client-toolkit",
"cosmic-config",
"cosmic-theme",
"css-color",
"derive_setters",
"fraction",
+ "freedesktop-desktop-entry",
"freedesktop-icons",
"iced",
+ "iced_accessibility",
"iced_core",
"iced_futures",
"iced_renderer",
"iced_runtime",
+ "iced_sctk",
"iced_style",
"iced_tiny_skia",
"iced_wgpu",
"iced_widget",
"iced_winit",
"lazy_static",
+ "mime 0.3.17",
+ "nix 0.27.1",
"palette",
"rfd",
+ "serde",
+ "shlex",
"slotmap",
"taffy",
+ "textdistance",
"thiserror",
"tokio",
"tracing",
"unicode-segmentation",
"url",
- "zbus",
-]
-
-[[package]]
-name = "libloading"
-version = "0.6.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883"
-dependencies = [
- "cfg-if 1.0.0",
- "winapi",
+ "zbus 4.4.0",
]
[[package]]
@@ -3150,18 +3386,18 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"winapi",
]
[[package]]
name = "libloading"
-version = "0.8.1"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161"
+checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
dependencies = [
- "cfg-if 1.0.0",
- "windows-sys 0.48.0",
+ "cfg-if",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -3172,24 +3408,23 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libredox"
-version = "0.0.1"
+version = "0.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"libc",
"redox_syscall 0.4.1",
]
[[package]]
name = "libredox"
-version = "0.0.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"libc",
- "redox_syscall 0.4.1",
]
[[package]]
@@ -3200,9 +3435,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "linux-raw-sys"
@@ -3210,6 +3445,12 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4"
+[[package]]
+name = "litemap"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
+
[[package]]
name = "locale_config"
version = "0.3.0"
@@ -3225,9 +3466,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -3235,9 +3476,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lru"
@@ -3281,9 +3522,9 @@ dependencies = [
[[package]]
name = "lyon_path"
-version = "1.0.4"
+version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca507745ba7ccbc76e5c44e7b63b1a29d2b0d6126f375806a5bbaf657c7d6c45"
+checksum = "9c08a606c7a59638d6c6aa18ac91a06aa9fb5f765a7efb27e6a4da58700740d7"
dependencies = [
"lyon_geom",
"num-traits",
@@ -3291,9 +3532,9 @@ dependencies = [
[[package]]
name = "lyon_tessellation"
-version = "1.0.13"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c7c67b5bc8123b352b2e7e742b47d1f236a13fe77619433be9568fbd888e9c0"
+checksum = "579d42360a4b09846eff2feef28f538696c7d6c7439bfa65874ff3cbe0951b2c"
dependencies = [
"float_next_after",
"lyon_path",
@@ -3309,17 +3550,26 @@ dependencies = [
"libc",
]
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memmap2"
-version = "0.1.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a"
+checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed"
dependencies = [
"libc",
]
@@ -3344,9 +3594,9 @@ dependencies = [
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -3357,15 +3607,23 @@ version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"block",
"core-graphics-types",
- "foreign-types 0.5.0",
+ "foreign-types",
"log",
"objc",
"paste",
]
+[[package]]
+name = "mime"
+version = "0.1.0"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
+dependencies = [
+ "smithay-clipboard",
+]
+
[[package]]
name = "mime"
version = "0.3.17"
@@ -3374,38 +3632,25 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
- "mime",
+ "mime 0.3.17",
"unicase",
]
[[package]]
-name = "miniz_oxide"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435"
-dependencies = [
- "adler32",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.4.4"
+name = "minimal-lexical"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
-dependencies = [
- "adler",
- "autocfg",
-]
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -3413,48 +3658,26 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.7.14"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"log",
- "miow",
- "ntapi",
- "winapi",
+ "wasi",
+ "windows-sys 0.48.0",
]
[[package]]
name = "mio"
-version = "0.8.10"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
dependencies = [
+ "hermit-abi 0.3.9",
"libc",
- "log",
"wasi",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "mio-misc"
-version = "1.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b47412f3a52115b936ff2a229b803498c7b4d332adeb87c2f1498c9da54c398c"
-dependencies = [
- "crossbeam",
- "crossbeam-queue",
- "log",
- "mio 0.7.14",
-]
-
-[[package]]
-name = "miow"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21"
-dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3470,7 +3693,7 @@ source = "git+https://github.com/gfx-rs/wgpu?rev=20fda69#20fda698341efbdc870b802
dependencies = [
"arrayvec 0.7.4",
"bit-set",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"codespan-reporting",
"hexf-parse",
"indexmap",
@@ -3483,30 +3706,18 @@ dependencies = [
"unicode-xid",
]
-[[package]]
-name = "ndk"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab"
-dependencies = [
- "jni-sys",
- "ndk-sys 0.2.2",
- "num_enum 0.5.11",
- "thiserror",
-]
-
[[package]]
name = "ndk"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"jni-sys",
"log",
- "ndk-sys 0.5.0+25.2.9519653",
- "num_enum 0.7.2",
- "raw-window-handle 0.6.0",
+ "ndk-sys",
+ "num_enum",
+ "raw-window-handle",
"thiserror",
]
@@ -3516,39 +3727,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
-[[package]]
-name = "ndk-glue"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385"
-dependencies = [
- "lazy_static",
- "libc",
- "log",
- "ndk 0.3.0",
- "ndk-macro",
- "ndk-sys 0.2.2",
-]
-
-[[package]]
-name = "ndk-macro"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d"
-dependencies = [
- "darling 0.10.2",
- "proc-macro-crate 0.1.5",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ndk-sys"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121"
-
[[package]]
name = "ndk-sys"
version = "0.5.0+25.2.9519653"
@@ -3560,38 +3738,38 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.18.0"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
dependencies = [
"bitflags 1.3.2",
- "cc",
- "cfg-if 0.1.10",
+ "cfg-if",
"libc",
+ "memoffset 0.7.1",
]
[[package]]
name = "nix"
-version = "0.20.0"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 1.3.2",
- "cc",
- "cfg-if 1.0.0",
+ "bitflags 2.6.0",
+ "cfg-if",
"libc",
]
[[package]]
name = "nix"
-version = "0.26.4"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
+checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 1.3.2",
- "cfg-if 1.0.0",
+ "bitflags 2.6.0",
+ "cfg-if",
+ "cfg_aliases 0.2.1",
"libc",
- "memoffset 0.7.1",
+ "memoffset 0.9.1",
]
[[package]]
@@ -3605,13 +3783,23 @@ dependencies = [
"version_check",
]
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
[[package]]
name = "notify"
version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"crossbeam-channel",
"filetime",
"fsevent-sys",
@@ -3619,50 +3807,64 @@ dependencies = [
"kqueue",
"libc",
"log",
- "mio 0.8.10",
+ "mio 0.8.11",
"walkdir",
"windows-sys 0.48.0",
]
[[package]]
-name = "ntapi"
-version = "0.3.7"
+name = "notify-debouncer-full"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154"
+dependencies = [
+ "crossbeam-channel",
+ "file-id",
+ "log",
+ "notify",
+ "parking_lot 0.12.3",
+ "walkdir",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
dependencies = [
+ "overload",
"winapi",
]
[[package]]
name = "num"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
"num-integer",
"num-iter",
- "num-rational 0.4.1",
+ "num-rational",
"num-traits",
]
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-complex"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
@@ -3684,20 +3886,9 @@ dependencies = [
[[package]]
name = "num-iter"
-version = "0.1.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.3.2"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -3706,11 +3897,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -3718,9 +3908,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
"libm",
@@ -3732,38 +3922,17 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
-[[package]]
-name = "num_enum"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
-dependencies = [
- "num_enum_derive 0.5.11",
-]
-
[[package]]
name = "num_enum"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
dependencies = [
- "num_enum_derive 0.7.2",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.5.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
-dependencies = [
- "proc-macro-crate 1.3.1",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
+ "num_enum_derive",
]
[[package]]
@@ -3775,7 +3944,7 @@ dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -3810,9 +3979,9 @@ dependencies = [
[[package]]
name = "objc-sys"
-version = "0.3.2"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7c71324e4180d0899963fc83d9d241ac39e699609fc1025a850aadac8257459"
+checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
[[package]]
name = "objc2"
@@ -3826,12 +3995,12 @@ dependencies = [
[[package]]
name = "objc2"
-version = "0.5.0"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a9c7f0d511a4ce26b078183179dca908171cfc69f88986fe36c5138e1834476"
+checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
dependencies = [
"objc-sys",
- "objc2-encode 4.0.0",
+ "objc2-encode 4.0.3",
]
[[package]]
@@ -3842,9 +4011,21 @@ checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666"
[[package]]
name = "objc2-encode"
-version = "4.0.0"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
+[[package]]
+name = "objc2-foundation"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ff06a6505cde0766484f38d8479ac8e6d31c66fbc2d5492f65ca8c091456379"
+checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+dependencies = [
+ "bitflags 2.6.0",
+ "block2 0.5.1",
+ "libc",
+ "objc2 0.5.2",
+]
[[package]]
name = "objc_exception"
@@ -3866,9 +4047,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -3881,9 +4062,9 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "open"
-version = "5.0.2"
+version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eedff767bc49d336bff300224f73307ae36963c843e38dc9312a22171b012cbc"
+checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
dependencies = [
"is-wsl",
"libc",
@@ -3907,9 +4088,9 @@ dependencies = [
[[package]]
name = "ordered-multimap"
-version = "0.7.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4d6a8c22fc714f0c2373e6091bf6f5e9b37b1bc0b1184874b7e0a4e303d318f"
+checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79"
dependencies = [
"dlv-list",
"hashbrown",
@@ -3942,36 +4123,33 @@ version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8"
dependencies = [
- "heck",
+ "heck 0.4.1",
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
-name = "owned_ttf_parser"
-version = "0.15.2"
+name = "overload"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05e6affeb1632d6ff6a23d2cd40ffed138e82f1532571a26f527c8a284bb2fbb"
-dependencies = [
- "ttf-parser 0.15.2",
-]
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "owned_ttf_parser"
-version = "0.20.0"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7"
+checksum = "490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90"
dependencies = [
- "ttf-parser 0.20.0",
+ "ttf-parser 0.24.0",
]
[[package]]
name = "palette"
-version = "0.7.5"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebfc23a4b76642983d57e4ad00bb4504eb30a8ce3c70f4aee1f725610e36d97a"
+checksum = "4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6"
dependencies = [
"approx",
"fast-srgb8",
@@ -3982,25 +4160,14 @@ dependencies = [
[[package]]
name = "palette_derive"
-version = "0.7.5"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8890702dbec0bad9116041ae586f84805b13eecd1d8b1df27c29998a9969d6d"
+checksum = "f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30"
dependencies = [
+ "by_address",
"proc-macro2",
"quote",
- "syn 2.0.51",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
+ "syn 2.0.72",
]
[[package]]
@@ -4022,12 +4189,12 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
- "parking_lot_core 0.9.9",
+ "parking_lot_core 0.9.10",
]
[[package]]
@@ -4036,7 +4203,7 @@ version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"instant",
"libc",
"redox_syscall 0.2.16",
@@ -4046,22 +4213,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"libc",
- "redox_syscall 0.4.1",
+ "redox_syscall 0.5.3",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.6",
]
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pathdiff"
@@ -4105,7 +4272,7 @@ dependencies = [
"phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -4125,9 +4292,9 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -4137,12 +4304,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "piper"
-version = "0.2.1"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
dependencies = [
"atomic-waker",
- "fastrand 2.0.1",
+ "fastrand 2.1.0",
"futures-io",
]
@@ -4152,18 +4319,6 @@ version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-[[package]]
-name = "png"
-version = "0.16.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6"
-dependencies = [
- "bitflags 1.3.2",
- "crc32fast",
- "deflate",
- "miniz_oxide 0.3.7",
-]
-
[[package]]
name = "png"
version = "0.17.13"
@@ -4174,7 +4329,7 @@ dependencies = [
"crc32fast",
"fdeflate",
"flate2",
- "miniz_oxide 0.7.2",
+ "miniz_oxide",
]
[[package]]
@@ -4185,7 +4340,7 @@ checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
dependencies = [
"autocfg",
"bitflags 1.3.2",
- "cfg-if 1.0.0",
+ "cfg-if",
"concurrent-queue",
"libc",
"log",
@@ -4195,18 +4350,25 @@ dependencies = [
[[package]]
name = "polling"
-version = "3.5.0"
+version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"concurrent-queue",
+ "hermit-abi 0.4.0",
"pin-project-lite",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"tracing",
"windows-sys 0.52.0",
]
+[[package]]
+name = "pollster"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2"
+
[[package]]
name = "powerfmt"
version = "0.2.0"
@@ -4225,15 +4387,6 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa"
-[[package]]
-name = "proc-macro-crate"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
-dependencies = [
- "toml 0.5.11",
-]
-
[[package]]
name = "proc-macro-crate"
version = "1.3.1"
@@ -4279,9 +4432,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -4309,18 +4462,18 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.31.0"
+version = "0.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+checksum = "6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4"
dependencies = [
"memchr",
]
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -4369,40 +4522,15 @@ checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684"
[[package]]
name = "raw-window-handle"
-version = "0.3.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28f55143d0548dad60bb4fbdc835a3d7ac6acc3324506450c5fdd6e42903a76"
-dependencies = [
- "libc",
- "raw-window-handle 0.4.3",
-]
-
-[[package]]
-name = "raw-window-handle"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41"
-dependencies = [
- "cty",
-]
-
-[[package]]
-name = "raw-window-handle"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
-
-[[package]]
-name = "raw-window-handle"
-version = "0.6.0"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544"
+checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
[[package]]
name = "rayon"
-version = "1.8.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -4426,10 +4554,11 @@ checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f"
[[package]]
name = "read-fonts"
-version = "0.15.6"
+version = "0.19.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17ea23eedb4d938031b6d4343222444608727a6aa68ec355e13588d9947ffe92"
+checksum = "e8b8af39d1f23869711ad4cea5e7835a20daa987f80232f7f2a2374d648ca64d"
dependencies = [
+ "bytemuck",
"font-types",
]
@@ -4460,51 +4589,75 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
+dependencies = [
+ "bitflags 2.6.0",
+]
+
[[package]]
name = "redox_users"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
"getrandom",
- "libredox 0.0.1",
+ "libredox 0.1.3",
"thiserror",
]
[[package]]
name = "regex"
-version = "1.10.3"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata",
- "regex-syntax",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
]
[[package]]
name = "regex-automata"
-version = "0.4.5"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax",
+ "regex-syntax 0.8.4",
]
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "renderdoc-sys"
-version = "1.0.0"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b"
+checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832"
[[package]]
name = "resvg"
@@ -4513,10 +4666,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cadccb3d99a9efb8e5e00c16fbb732cbe400db2ec7fc004697ee7d97d86cf1f4"
dependencies = [
"gif 0.12.0",
- "jpeg-decoder 0.3.1",
+ "jpeg-decoder",
"log",
"pico-args",
- "png 0.17.13",
+ "png",
"rgb",
"svgtypes",
"tiny-skia",
@@ -4525,22 +4678,21 @@ dependencies = [
[[package]]
name = "rfd"
-version = "0.13.0"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0d8ab342bcc5436e04d3a4c1e09e17d74958bfaddf8d5fad6f85607df0f994f"
+checksum = "25a73a7337fc24366edfca76ec521f51877b114e42dab584008209cca6719251"
dependencies = [
"ashpd",
"block",
"dispatch",
- "glib-sys",
- "gobject-sys",
- "gtk-sys",
"js-sys",
"log",
"objc",
"objc-foundation",
"objc_id",
- "raw-window-handle 0.5.2",
+ "pollster",
+ "raw-window-handle",
+ "urlencoding",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
@@ -4549,9 +4701,9 @@ dependencies = [
[[package]]
name = "rgb"
-version = "0.8.37"
+version = "0.8.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
dependencies = [
"bytemuck",
]
@@ -4563,7 +4715,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
"base64",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"serde",
"serde_derive",
]
@@ -4576,9 +4728,9 @@ checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f"
[[package]]
name = "rust-embed"
-version = "8.3.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb78f46d0066053d16d4ca7b898e9343bc3530f71c61d5ad84cd404ada068745"
+checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0"
dependencies = [
"rust-embed-impl",
"rust-embed-utils",
@@ -4587,22 +4739,22 @@ dependencies = [
[[package]]
name = "rust-embed-impl"
-version = "8.3.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b91ac2a3c6c0520a3fb3dd89321177c3c692937c4eb21893378219da10c44fc8"
+checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478"
dependencies = [
"proc-macro2",
"quote",
"rust-embed-utils",
- "syn 2.0.51",
+ "syn 2.0.72",
"walkdir",
]
[[package]]
name = "rust-embed-utils"
-version = "8.3.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86f69089032567ffff4eada41c573fc43ff466c7db7c5688b2e7969584345581"
+checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d"
dependencies = [
"sha2",
"walkdir",
@@ -4614,15 +4766,15 @@ version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e0698206bcb8882bf2a9ecb4c1e7785db57ff052297085a6efd4fe42302068a"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"ordered-multimap",
]
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc-hash"
@@ -4638,7 +4790,7 @@ checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
dependencies = [
"bitflags 1.3.2",
"errno",
- "io-lifetimes",
+ "io-lifetimes 1.0.11",
"libc",
"linux-raw-sys 0.3.8",
"windows-sys 0.48.0",
@@ -4646,32 +4798,22 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.31"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"errno",
"libc",
- "linux-raw-sys 0.4.13",
+ "linux-raw-sys 0.4.14",
"windows-sys 0.52.0",
]
-[[package]]
-name = "rusttype"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ff8374aa04134254b7995b63ad3dc41c7f7236f69528b28553da7d72efaa967"
-dependencies = [
- "ab_glyph_rasterizer",
- "owned_ttf_parser 0.15.2",
-]
-
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "rustybuzz"
@@ -4679,22 +4821,38 @@ version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0ae5692c5beaad6a9e22830deeed7874eae8a4e3ba4076fb48e12c56856222c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytemuck",
- "libm",
"smallvec",
"ttf-parser 0.20.0",
- "unicode-bidi-mirroring",
- "unicode-ccc",
+ "unicode-bidi-mirroring 0.1.0",
+ "unicode-ccc 0.1.2",
+ "unicode-properties",
+ "unicode-script",
+]
+
+[[package]]
+name = "rustybuzz"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c"
+dependencies = [
+ "bitflags 2.6.0",
+ "bytemuck",
+ "libm",
+ "smallvec",
+ "ttf-parser 0.21.1",
+ "unicode-bidi-mirroring 0.2.0",
+ "unicode-ccc 0.2.0",
"unicode-properties",
"unicode-script",
]
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -4711,12 +4869,6 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-[[package]]
-name = "scoped_threadpool"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8"
-
[[package]]
name = "scopeguard"
version = "1.2.0"
@@ -4725,9 +4877,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sctk-adwaita"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550"
+checksum = "70b31447ca297092c5a9916fc3b955203157b37c19ca8edde4f52e9843e602c7"
dependencies = [
"ab_glyph",
"log",
@@ -4742,51 +4894,63 @@ version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d"
dependencies = [
- "self_cell 1.0.3",
+ "self_cell 1.0.4",
]
[[package]]
name = "self_cell"
-version = "1.0.3"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba"
+checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.197"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
+dependencies = [
+ "indexmap",
+ "itoa",
+ "ryu",
+ "serde",
]
[[package]]
name = "serde_repr"
-version = "0.1.18"
+version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
name = "serde_spanned"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -4797,7 +4961,7 @@ version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"cpufeatures",
"digest",
]
@@ -4808,16 +4972,31 @@ version = "0.10.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"cpufeatures",
"digest",
]
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -4843,6 +5022,16 @@ version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+[[package]]
+name = "skrifa"
+version = "0.19.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ab45fb68b53576a43d4fc0e9ec8ea64e29a4d2cc7f44506964cb75f288222e9"
+dependencies = [
+ "bytemuck",
+ "read-fonts",
+]
+
[[package]]
name = "slab"
version = "0.4.9"
@@ -4863,70 +5052,79 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.13.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "smithay-client-toolkit"
-version = "0.12.3"
+version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80"
+checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a"
dependencies = [
- "andrew",
- "bitflags 1.3.2",
- "calloop 0.6.5",
- "dlib 0.4.2",
- "lazy_static",
+ "bitflags 2.6.0",
+ "calloop 0.12.4",
+ "calloop-wayland-source 0.2.0",
+ "cursor-icon",
+ "libc",
"log",
- "memmap2 0.1.0",
- "nix 0.18.0",
- "wayland-client 0.28.6",
- "wayland-cursor 0.28.6",
- "wayland-protocols 0.28.6",
+ "memmap2 0.9.4",
+ "rustix 0.38.34",
+ "thiserror",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-csd-frame",
+ "wayland-cursor",
+ "wayland-protocols 0.31.2",
+ "wayland-protocols-wlr 0.2.0",
+ "wayland-scanner",
+ "xkeysym",
]
[[package]]
name = "smithay-client-toolkit"
-version = "0.18.1"
+version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a"
+checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
dependencies = [
- "bitflags 2.4.2",
- "calloop 0.12.4",
- "calloop-wayland-source",
+ "bitflags 2.6.0",
+ "bytemuck",
+ "calloop 0.13.0",
+ "calloop-wayland-source 0.3.0",
"cursor-icon",
"libc",
"log",
"memmap2 0.9.4",
- "rustix 0.38.31",
+ "pkg-config",
+ "rustix 0.38.34",
"thiserror",
"wayland-backend",
- "wayland-client 0.31.2",
+ "wayland-client",
"wayland-csd-frame",
- "wayland-cursor 0.31.1",
- "wayland-protocols 0.31.2",
- "wayland-protocols-wlr",
- "wayland-scanner 0.31.1",
+ "wayland-cursor",
+ "wayland-protocols 0.32.3",
+ "wayland-protocols-wlr 0.3.3",
+ "wayland-scanner",
+ "xkbcommon",
"xkeysym",
]
[[package]]
name = "smithay-clipboard"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d"
+version = "0.8.0"
+source = "git+https://github.com/pop-os/smithay-clipboard?tag=pop-dnd-5#5a3007def49eb678d1144850c9ee04b80707c56a"
dependencies = [
"libc",
- "smithay-client-toolkit 0.18.1",
+ "raw-window-handle",
+ "smithay-client-toolkit 0.19.2",
"wayland-backend",
]
[[package]]
name = "smol_str"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49"
+checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead"
dependencies = [
"serde",
]
@@ -4943,9 +5141,9 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -4958,24 +5156,24 @@ source = "git+https://github.com/pop-os/softbuffer?tag=cosmic-4.0#6e75b1ad7e9839
dependencies = [
"as-raw-xcb-connection",
"bytemuck",
- "cfg_aliases 0.2.0",
- "cocoa 0.25.0",
- "core-graphics 0.23.1",
+ "cfg_aliases 0.2.1",
+ "cocoa",
+ "core-graphics",
"drm",
- "fastrand 2.0.1",
- "foreign-types 0.5.0",
+ "fastrand 2.1.0",
+ "foreign-types",
"js-sys",
"log",
"memmap2 0.9.4",
"objc",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"redox_syscall 0.4.1",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"tiny-xlib",
"wasm-bindgen",
"wayland-backend",
- "wayland-client 0.31.2",
- "wayland-sys 0.31.1",
+ "wayland-client",
+ "wayland-sys",
"web-sys",
"windows-sys 0.52.0",
"x11rb",
@@ -4996,9 +5194,15 @@ version = "0.3.0+sdk-1.3.268.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
]
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
[[package]]
name = "static_assertions"
version = "1.1.0"
@@ -5016,21 +5220,21 @@ dependencies = [
[[package]]
name = "strsim"
-version = "0.9.3"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
[[package]]
name = "strsim"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "svg_fmt"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2"
+checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca"
[[package]]
name = "svgtypes"
@@ -5044,11 +5248,11 @@ dependencies = [
[[package]]
name = "swash"
-version = "0.1.12"
+version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d06ff4664af8923625604261c645f5c4cc610cc83c84bec74b50d76237089de7"
+checksum = "4d7773d67fe3373048cf840bfcc54ec3207cfc1e95c526b287ef2eb5eff9faf6"
dependencies = [
- "read-fonts",
+ "skrifa",
"yazi",
"zeno",
]
@@ -5066,15 +5270,26 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.51"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
+[[package]]
+name = "synstructure"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
[[package]]
name = "sys-locale"
version = "0.3.1"
@@ -5086,32 +5301,17 @@ dependencies = [
[[package]]
name = "system-deps"
-version = "6.2.0"
+version = "6.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
"cfg-expr",
- "heck",
+ "heck 0.5.0",
"pkg-config",
- "toml 0.8.10",
+ "toml 0.8.15",
"version-compare",
]
-[[package]]
-name = "systemicons"
-version = "0.7.0"
-source = "git+https://github.com/jackpot51/systemicons#501887629ebf3f9b9d3384383da62d352af3fbd7"
-dependencies = [
- "cocoa 0.24.1",
- "freedesktop-icons",
- "image 0.23.14",
- "lazy_static",
- "objc",
- "winapi",
- "winit 0.25.0",
- "xdg-mime",
-]
-
[[package]]
name = "taffy"
version = "0.3.11"
@@ -5125,9 +5325,15 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
+
+[[package]]
+name = "temp-dir"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231"
[[package]]
name = "tempfile"
@@ -5135,9 +5341,9 @@ version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
- "cfg-if 1.0.0",
- "fastrand 2.0.1",
- "rustix 0.38.31",
+ "cfg-if",
+ "fastrand 2.1.0",
+ "rustix 0.38.34",
"windows-sys 0.52.0",
]
@@ -5152,54 +5358,60 @@ dependencies = [
[[package]]
name = "test-log"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b319995299c65d522680decf80f2c108d85b861d81dfe340a10d16cee29d9e6"
+checksum = "3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93"
dependencies = [
"env_logger",
"test-log-macros",
+ "tracing-subscriber",
]
[[package]]
name = "test-log-macros"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8f546451eaa38373f549093fe9fd05e7d2bade739e2ddf834b9968621d60107"
+checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
+[[package]]
+name = "textdistance"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d321c8576c2b47e43953e9cce236550d4cd6af0a6ce518fe084340082ca6037b"
+
[[package]]
name = "thiserror"
-version = "1.0.57"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.57"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
-name = "tiff"
-version = "0.6.1"
+name = "thread_local"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
- "jpeg-decoder 0.1.22",
- "miniz_oxide 0.4.4",
- "weezl",
+ "cfg-if",
+ "once_cell",
]
[[package]]
@@ -5209,15 +5421,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
"flate2",
- "jpeg-decoder 0.3.1",
+ "jpeg-decoder",
"weezl",
]
[[package]]
name = "time"
-version = "0.3.34"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
@@ -5238,9 +5450,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.17"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
"num-conv",
"time-core",
@@ -5264,9 +5476,9 @@ dependencies = [
"arrayref",
"arrayvec 0.7.4",
"bytemuck",
- "cfg-if 1.0.0",
+ "cfg-if",
"log",
- "png 0.17.13",
+ "png",
"tiny-skia-path",
]
@@ -5283,30 +5495,32 @@ dependencies = [
[[package]]
name = "tiny-xlib"
-version = "0.2.2"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d"
+checksum = "1d52f22673960ad13af14ff4025997312def1223bfa7c8e4949d099e6b3d5d1c"
dependencies = [
"as-raw-xcb-connection",
- "ctor",
- "libloading 0.8.1",
+ "ctor-lite",
+ "libloading 0.8.5",
+ "pkg-config",
"tracing",
]
[[package]]
name = "tinystr"
-version = "0.7.5"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece"
+checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
dependencies = [
"displaydoc",
+ "zerovec",
]
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -5319,20 +5533,42 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.36.0"
+version = "1.39.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+checksum = "d040ac2b29ab03b09d4129c2f5bbd012a3ac2f79d38ff506a4bf8dd34b0eac8a"
dependencies = [
"backtrace",
"bytes",
"libc",
- "mio 0.8.10",
- "num_cpus",
+ "mio 1.0.1",
"pin-project-lite",
"signal-hook-registry",
- "socket2 0.5.6",
+ "socket2 0.5.7",
+ "tokio-macros",
"tracing",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
]
[[package]]
@@ -5346,21 +5582,21 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.10"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290"
+checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.6",
+ "toml_edit 0.22.16",
]
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
@@ -5389,15 +5625,15 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.6"
+version = "0.22.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c1b5fd4128cc8d3e0cb74d4ed9a9cc7c7284becd4df68f5f940e1ad123606f6"
+checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.2",
+ "winnow 0.6.15",
]
[[package]]
@@ -5419,7 +5655,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
]
[[package]]
@@ -5429,41 +5665,76 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
+ "valuable",
]
[[package]]
-name = "trash"
-version = "3.3.1"
+name = "tracing-log"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c658458d46d9d5a153a3b5cdd88d8579ad50d4fb85d53961e4526c8fc7c55a57"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "trash"
+version = "5.0.0"
+source = "git+https://github.com/jackpot51/trash-rs.git?branch=delete-info#e9fd256298bf9873a794dfe60a2261d1ed41674c"
dependencies = [
"chrono",
"libc",
"log",
- "objc",
+ "objc2 0.5.2",
+ "objc2-foundation",
"once_cell",
"scopeguard",
- "url",
- "windows 0.44.0",
+ "urlencoding",
+ "windows 0.56.0",
]
[[package]]
name = "ttf-parser"
-version = "0.15.2"
+version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd"
+checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4"
[[package]]
name = "ttf-parser"
-version = "0.20.0"
+version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4"
+checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8"
+
+[[package]]
+name = "ttf-parser"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8686b91785aff82828ed725225925b33b4fde44c4bb15876e5f7c832724c420a"
[[package]]
name = "type-map"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46"
+checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f"
dependencies = [
"rustc-hash",
]
@@ -5480,25 +5751,25 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
dependencies = [
- "memoffset 0.9.0",
+ "memoffset 0.9.1",
"tempfile",
"winapi",
]
[[package]]
name = "unic-langid"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516"
+checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44"
dependencies = [
"unic-langid-impl",
]
[[package]]
name = "unic-langid-impl"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6"
+checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5"
dependencies = [
"serde",
"tinystr",
@@ -5525,12 +5796,24 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694"
+[[package]]
+name = "unicode-bidi-mirroring"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86"
+
[[package]]
name = "unicode-ccc"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1"
+[[package]]
+name = "unicode-ccc"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656"
+
[[package]]
name = "unicode-ident"
version = "1.0.12"
@@ -5578,9 +5861,9 @@ checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "unicode-xid"
@@ -5590,9 +5873,9 @@ checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -5600,6 +5883,12 @@ dependencies = [
"serde",
]
+[[package]]
+name = "urlencoding"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
+
[[package]]
name = "usvg"
version = "0.37.0"
@@ -5642,7 +5931,7 @@ dependencies = [
"fontdb",
"kurbo",
"log",
- "rustybuzz",
+ "rustybuzz 0.12.1",
"unicode-bidi",
"unicode-script",
"unicode-vo",
@@ -5661,29 +5950,47 @@ dependencies = [
"tiny-skia-path",
]
+[[package]]
+name = "utf16_iter"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
+
+[[package]]
+name = "utf8_iter"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+
[[package]]
name = "utf8parse"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "vergen"
-version = "8.3.1"
+version = "8.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525"
+checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566"
dependencies = [
"anyhow",
- "cfg-if 1.0.0",
+ "cfg-if",
"rustversion",
"time",
]
[[package]]
name = "version-compare"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
[[package]]
name = "version_check"
@@ -5693,15 +6000,15 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "waker-fn"
-version = "1.1.1"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
+checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -5715,36 +6022,36 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.91"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.91"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.41"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
"js-sys",
"wasm-bindgen",
"web-sys",
@@ -5752,9 +6059,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.91"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -5762,22 +6069,22 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.91"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.91"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-timer"
@@ -5796,56 +6103,28 @@ dependencies = [
[[package]]
name = "wayland-backend"
-version = "0.3.3"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40"
+checksum = "f90e11ce2ca99c97b940ee83edbae9da2d56a08f9ea8158550fd77fa31722993"
dependencies = [
"cc",
"downcast-rs",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"scoped-tls",
"smallvec",
- "wayland-sys 0.31.1",
+ "wayland-sys",
]
[[package]]
name = "wayland-client"
-version = "0.28.6"
+version = "0.31.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3ab332350e502f159382201394a78e3cc12d0f04db863429260164ea40e0355"
+checksum = "7e321577a0a165911bdcfb39cf029302479d7527b517ee58ab0f6ad09edf0943"
dependencies = [
- "bitflags 1.3.2",
- "downcast-rs",
- "libc",
- "nix 0.20.0",
- "scoped-tls",
- "wayland-commons",
- "wayland-scanner 0.28.6",
- "wayland-sys 0.28.6",
-]
-
-[[package]]
-name = "wayland-client"
-version = "0.31.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f"
-dependencies = [
- "bitflags 2.4.2",
- "rustix 0.38.31",
+ "bitflags 2.6.0",
+ "rustix 0.38.34",
"wayland-backend",
- "wayland-scanner 0.31.1",
-]
-
-[[package]]
-name = "wayland-commons"
-version = "0.28.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a21817947c7011bbd0a27e11b17b337bfd022e8544b071a2641232047966fbda"
-dependencies = [
- "nix 0.20.0",
- "once_cell",
- "smallvec",
- "wayland-sys 0.28.6",
+ "wayland-scanner",
]
[[package]]
@@ -5854,55 +6133,45 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cursor-icon",
"wayland-backend",
]
[[package]]
name = "wayland-cursor"
-version = "0.28.6"
+version = "0.31.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be610084edd1586d45e7bdd275fe345c7c1873598caa464c4fb835dee70fa65a"
+checksum = "6ef9489a8df197ebf3a8ce8a7a7f0a2320035c3743f3c1bd0bdbccf07ce64f95"
dependencies = [
- "nix 0.20.0",
- "wayland-client 0.28.6",
- "xcursor",
-]
-
-[[package]]
-name = "wayland-cursor"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba"
-dependencies = [
- "rustix 0.38.31",
- "wayland-client 0.31.2",
+ "rustix 0.38.34",
+ "wayland-client",
"xcursor",
]
[[package]]
name = "wayland-protocols"
-version = "0.28.6"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "286620ea4d803bacf61fa087a4242ee316693099ee5a140796aaba02b29f861f"
+checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
dependencies = [
- "bitflags 1.3.2",
- "wayland-client 0.28.6",
- "wayland-commons",
- "wayland-scanner 0.28.6",
+ "bitflags 2.6.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-scanner",
]
[[package]]
name = "wayland-protocols"
-version = "0.31.2"
+version = "0.32.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+checksum = "62989625a776e827cc0f15d41444a3cea5205b963c3a25be48ae1b52d6b4daaa"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wayland-backend",
- "wayland-client 0.31.2",
- "wayland-scanner 0.31.1",
+ "wayland-client",
+ "wayland-scanner",
+ "wayland-server",
]
[[package]]
@@ -5911,11 +6180,11 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wayland-backend",
- "wayland-client 0.31.2",
+ "wayland-client",
"wayland-protocols 0.31.2",
- "wayland-scanner 0.31.1",
+ "wayland-scanner",
]
[[package]]
@@ -5924,29 +6193,32 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wayland-backend",
- "wayland-client 0.31.2",
+ "wayland-client",
"wayland-protocols 0.31.2",
- "wayland-scanner 0.31.1",
+ "wayland-scanner",
]
[[package]]
-name = "wayland-scanner"
-version = "0.28.6"
+name = "wayland-protocols-wlr"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce923eb2deb61de332d1f356ec7b6bf37094dc5573952e1c8936db03b54c03f1"
+checksum = "fd993de54a40a40fbe5601d9f1fbcaef0aebcc5fda447d7dc8f6dcbaae4f8953"
dependencies = [
- "proc-macro2",
- "quote",
- "xml-rs",
+ "bitflags 2.6.0",
+ "wayland-backend",
+ "wayland-client",
+ "wayland-protocols 0.32.3",
+ "wayland-scanner",
+ "wayland-server",
]
[[package]]
name = "wayland-scanner"
-version = "0.31.1"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283"
+checksum = "d7b56f89937f1cf2ee1f1259cf2936a17a1f45d8f0aa1019fae6d470d304cfa6"
dependencies = [
"proc-macro2",
"quick-xml",
@@ -5954,23 +6226,26 @@ dependencies = [
]
[[package]]
-name = "wayland-sys"
-version = "0.28.6"
+name = "wayland-server"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d841fca9aed7febf9bed2e9796c49bf58d4152ceda8ac949ebe00868d8f0feb8"
+checksum = "2f0a4bab6d420ee4a609b63ef4d5f9b5d309c6b93a029fccab70f2594c0cb3ae"
dependencies = [
- "dlib 0.5.2",
- "lazy_static",
- "pkg-config",
+ "bitflags 2.6.0",
+ "downcast-rs",
+ "io-lifetimes 2.0.3",
+ "rustix 0.38.34",
+ "wayland-backend",
+ "wayland-scanner",
]
[[package]]
name = "wayland-sys"
-version = "0.31.1"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af"
+checksum = "43676fe2daf68754ecf1d72026e4e6c15483198b5d24e888b74d3f22f887a148"
dependencies = [
- "dlib 0.5.2",
+ "dlib",
"log",
"once_cell",
"pkg-config",
@@ -5978,9 +6253,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.68"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -6008,14 +6283,14 @@ version = "0.19.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=20fda69#20fda698341efbdc870b8027d6d49f5bf3f36109"
dependencies = [
"arrayvec 0.7.4",
- "cfg-if 1.0.0",
+ "cfg-if",
"cfg_aliases 0.1.1",
"js-sys",
"log",
"naga",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"profiling",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"smallvec",
"static_assertions",
"wasm-bindgen",
@@ -6033,16 +6308,16 @@ source = "git+https://github.com/gfx-rs/wgpu?rev=20fda69#20fda698341efbdc870b802
dependencies = [
"arrayvec 0.7.4",
"bit-vec",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg_aliases 0.1.1",
"codespan-reporting",
"indexmap",
"log",
"naga",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"profiling",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"rustc-hash",
"smallvec",
"thiserror",
@@ -6060,7 +6335,7 @@ dependencies = [
"arrayvec 0.7.4",
"ash",
"bit-set",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"block",
"cfg_aliases 0.1.1",
"core-graphics-types",
@@ -6074,16 +6349,16 @@ dependencies = [
"js-sys",
"khronos-egl",
"libc",
- "libloading 0.8.1",
+ "libloading 0.8.5",
"log",
"metal",
"naga",
"objc",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"profiling",
"range-alloc",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"renderdoc-sys",
"rustc-hash",
"smallvec",
@@ -6099,16 +6374,16 @@ name = "wgpu-types"
version = "0.19.0"
source = "git+https://github.com/gfx-rs/wgpu?rev=20fda69#20fda698341efbdc870b8027d6d49f5bf3f36109"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"js-sys",
"web-sys",
]
[[package]]
name = "widestring"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi"
@@ -6128,11 +6403,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -6144,45 +6419,47 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "window_clipboard"
version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6d692d46038c433f9daee7ad8757e002a4248c20b0a3fbc991d99521d3bcb6d"
+source = "git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8#7c59b07b9172d8e0401f7e06609e1050575309c9"
dependencies = [
"clipboard-win",
"clipboard_macos",
"clipboard_wayland",
"clipboard_x11",
- "raw-window-handle 0.6.0",
+ "dnd",
+ "mime 0.1.0",
+ "raw-window-handle",
"thiserror",
]
[[package]]
name = "windows"
-version = "0.44.0"
+version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
- "windows-targets 0.42.2",
+ "windows-implement 0.48.0",
+ "windows-interface 0.48.0",
+ "windows-targets 0.48.5",
]
[[package]]
name = "windows"
-version = "0.48.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
dependencies = [
- "windows-implement",
- "windows-interface",
- "windows-targets 0.48.5",
+ "windows-core 0.52.0",
+ "windows-targets 0.52.6",
]
[[package]]
name = "windows"
-version = "0.52.0"
+version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
+checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
dependencies = [
- "windows-core",
- "windows-targets 0.52.3",
+ "windows-core 0.56.0",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6191,7 +6468,19 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.3",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
+dependencies = [
+ "windows-implement 0.56.0",
+ "windows-interface 0.56.0",
+ "windows-result",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6205,6 +6494,17 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "windows-implement"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
[[package]]
name = "windows-interface"
version = "0.48.0"
@@ -6216,6 +6516,26 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "windows-interface"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
[[package]]
name = "windows-sys"
version = "0.45.0"
@@ -6240,7 +6560,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.3",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6275,17 +6595,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.3",
- "windows_aarch64_msvc 0.52.3",
- "windows_i686_gnu 0.52.3",
- "windows_i686_msvc 0.52.3",
- "windows_x86_64_gnu 0.52.3",
- "windows_x86_64_gnullvm 0.52.3",
- "windows_x86_64_msvc 0.52.3",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -6302,9 +6623,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -6320,9 +6641,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -6338,9 +6659,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -6356,9 +6683,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -6374,9 +6701,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -6392,9 +6719,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.3"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -6410,41 +6737,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6"
-
-[[package]]
-name = "winit"
-version = "0.25.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79610794594d5e86be473ef7763f604f2159cbac8c94debd00df8fb41e86c2f8"
-dependencies = [
- "bitflags 1.3.2",
- "cocoa 0.24.1",
- "core-foundation 0.9.4",
- "core-graphics 0.22.3",
- "core-video-sys",
- "dispatch",
- "instant",
- "lazy_static",
- "libc",
- "log",
- "mio 0.7.14",
- "mio-misc",
- "ndk 0.3.0",
- "ndk-glue",
- "ndk-sys 0.2.2",
- "objc",
- "parking_lot 0.11.2",
- "percent-encoding",
- "raw-window-handle 0.3.4",
- "scopeguard",
- "smithay-client-toolkit 0.12.3",
- "wayland-client 0.28.6",
- "winapi",
- "x11-dl",
-]
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winit"
@@ -6454,27 +6749,27 @@ dependencies = [
"ahash",
"android-activity",
"atomic-waker",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytemuck",
"calloop 0.12.4",
"cfg_aliases 0.1.1",
- "core-foundation 0.9.4",
- "core-graphics 0.23.1",
+ "core-foundation",
+ "core-graphics",
"cursor-icon",
"icrate 0.0.4",
"js-sys",
"libc",
"log",
"memmap2 0.9.4",
- "ndk 0.8.0",
- "ndk-sys 0.5.0+25.2.9519653",
+ "ndk",
+ "ndk-sys",
"objc2 0.4.1",
"once_cell",
"orbclient",
"percent-encoding",
- "raw-window-handle 0.6.0",
+ "raw-window-handle",
"redox_syscall 0.3.5",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"sctk-adwaita",
"smithay-client-toolkit 0.18.1",
"smol_str",
@@ -6482,7 +6777,7 @@ dependencies = [
"wasm-bindgen",
"wasm-bindgen-futures",
"wayland-backend",
- "wayland-client 0.31.2",
+ "wayland-client",
"wayland-protocols 0.31.2",
"wayland-protocols-plasma",
"web-sys",
@@ -6504,13 +6799,25 @@ dependencies = [
[[package]]
name = "winnow"
-version = "0.6.2"
+version = "0.6.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a4191c47f15cc3ec71fcb4913cb83d58def65dd3787610213c649283b5ce178"
+checksum = "557404e450152cd6795bb558bca69e43c585055f4606e3bcae5894fc6dac9ba0"
dependencies = [
"memchr",
]
+[[package]]
+name = "write16"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
+
+[[package]]
+name = "writeable"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
+
[[package]]
name = "x11-dl"
version = "2.21.0"
@@ -6524,30 +6831,30 @@ dependencies = [
[[package]]
name = "x11rb"
-version = "0.13.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a"
+checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12"
dependencies = [
"as-raw-xcb-connection",
"gethostname",
"libc",
- "libloading 0.8.1",
+ "libloading 0.8.5",
"once_cell",
- "rustix 0.38.31",
+ "rustix 0.38.34",
"x11rb-protocol",
]
[[package]]
name = "x11rb-protocol"
-version = "0.13.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34"
+checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d"
[[package]]
name = "xcursor"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911"
+checksum = "d491ee231a51ae64a5b762114c3ac2104b967aadba1de45c86ca42cf051513b7"
[[package]]
name = "xdg"
@@ -6557,12 +6864,12 @@ checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
[[package]]
name = "xdg-home"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
dependencies = [
"libc",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -6573,19 +6880,30 @@ checksum = "87bf7b69bb50588d70a36e467be29d3df3e8c32580276d62eded9738c1a797aa"
dependencies = [
"dirs-next",
"glob",
- "mime",
- "nom",
+ "mime 0.3.17",
+ "nom 5.1.3",
"unicase",
]
+[[package]]
+name = "xkbcommon"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13867d259930edc7091a6c41b4ce6eee464328c6ff9659b7e4c668ca20d4c91e"
+dependencies = [
+ "libc",
+ "memmap2 0.8.0",
+ "xkeysym",
+]
+
[[package]]
name = "xkbcommon-dl"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
dependencies = [
- "bitflags 2.4.2",
- "dlib 0.5.2",
+ "bitflags 2.6.0",
+ "dlib",
"log",
"once_cell",
"xkeysym",
@@ -6593,15 +6911,18 @@ dependencies = [
[[package]]
name = "xkeysym"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621"
+checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56"
+dependencies = [
+ "bytemuck",
+]
[[package]]
name = "xml-rs"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a"
+checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193"
[[package]]
name = "xmlwriter"
@@ -6611,9 +6932,9 @@ checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
[[package]]
name = "xxhash-rust"
-version = "0.8.10"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03"
+checksum = "63658493314859b4dfdf3fb8c1defd61587839def09582db50b8a4e93afca6bb"
[[package]]
name = "yazi"
@@ -6621,18 +6942,42 @@ version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1"
+[[package]]
+name = "yoke"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
+dependencies = [
+ "serde",
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "synstructure",
+]
+
[[package]]
name = "zbus"
version = "3.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6"
dependencies = [
- "async-broadcast",
+ "async-broadcast 0.5.1",
"async-executor",
- "async-fs",
+ "async-fs 1.6.0",
"async-io 1.13.0",
"async-lock 2.8.0",
- "async-process",
+ "async-process 1.8.1",
"async-recursion",
"async-task",
"async-trait",
@@ -6658,9 +7003,48 @@ dependencies = [
"uds_windows",
"winapi",
"xdg-home",
- "zbus_macros",
- "zbus_names",
- "zvariant",
+ "zbus_macros 3.15.2",
+ "zbus_names 2.6.1",
+ "zvariant 3.15.2",
+]
+
+[[package]]
+name = "zbus"
+version = "4.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725"
+dependencies = [
+ "async-broadcast 0.7.1",
+ "async-executor",
+ "async-fs 2.1.2",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
+ "async-process 2.2.3",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "blocking",
+ "enumflags2",
+ "event-listener 5.3.1",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "nix 0.29.0",
+ "ordered-stream",
+ "rand",
+ "serde",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tokio",
+ "tracing",
+ "uds_windows",
+ "windows-sys 0.52.0",
+ "xdg-home",
+ "zbus_macros 4.4.0",
+ "zbus_names 3.0.0",
+ "zvariant 4.2.0",
]
[[package]]
@@ -6674,18 +7058,42 @@ dependencies = [
"quote",
"regex",
"syn 1.0.109",
- "zvariant_utils",
+ "zvariant_utils 1.0.1",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "4.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e"
+dependencies = [
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "zvariant_utils 2.1.0",
]
[[package]]
name = "zbus_names"
-version = "2.6.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9"
+checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d"
dependencies = [
"serde",
"static_assertions",
- "zvariant",
+ "zvariant 3.15.2",
+]
+
+[[package]]
+name = "zbus_names"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
+dependencies = [
+ "serde",
+ "static_assertions",
+ "zvariant 4.2.0",
]
[[package]]
@@ -6696,22 +7104,65 @@ checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697"
[[package]]
name = "zerocopy"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.32"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.51",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "zerofrom"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
+dependencies = [
+ "zerofrom-derive",
+]
+
+[[package]]
+name = "zerofrom-derive"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "synstructure",
+]
+
+[[package]]
+name = "zerovec"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
+dependencies = [
+ "yoke",
+ "zerofrom",
+ "zerovec-derive",
+]
+
+[[package]]
+name = "zerovec-derive"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
]
[[package]]
@@ -6734,8 +7185,21 @@ dependencies = [
"libc",
"serde",
"static_assertions",
+ "zvariant_derive 3.15.2",
+]
+
+[[package]]
+name = "zvariant"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe"
+dependencies = [
+ "endi",
+ "enumflags2",
+ "serde",
+ "static_assertions",
"url",
- "zvariant_derive",
+ "zvariant_derive 4.2.0",
]
[[package]]
@@ -6748,7 +7212,20 @@ dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
- "zvariant_utils",
+ "zvariant_utils 1.0.1",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449"
+dependencies = [
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "zvariant_utils 2.1.0",
]
[[package]]
@@ -6761,3 +7238,14 @@ dependencies = [
"quote",
"syn 1.0.109",
]
+
+[[package]]
+name = "zvariant_utils"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
diff --git a/pkgs/by-name/co/cosmic-files/package.nix b/pkgs/by-name/co/cosmic-files/package.nix
index 1105c2cc7436f..4e03188b5faf7 100644
--- a/pkgs/by-name/co/cosmic-files/package.nix
+++ b/pkgs/by-name/co/cosmic-files/package.nix
@@ -6,6 +6,7 @@
, cosmic-icons
, just
, pkg-config
+, glib
, libxkbcommon
, wayland
, xorg
@@ -13,34 +14,38 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-files";
- version = "0-unstable-2024-06-10";
+ version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "6123108f3ae3c7074264184952f0a53e49a981d5";
- hash = "sha256-BeqpoLIZbR5Dg7OGYGQMFWBLdD96n4t7fX8Ju9/h5JU=";
+ rev = "epoch-${version}";
+ hash = "sha256-UwQwZRzOyMvLRRmU2noxGrqblezkR8J2PNMVoyG0M0w=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "accesskit-0.12.2" = "sha256-ksaYMGT/oug7isQY8/1WD97XDUsX2ShBdabUzxWffYw=";
+ "accesskit-0.12.2" = "sha256-1UwgRyUe0PQrZrpS7574oNLi13fg5HpgILtZGW6JNtQ=";
"atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
- "cosmic-config-0.1.0" = "sha256-eaG/HCwlKqSfEp6GEPeBS63j5WHq4qdYTNHqnW2zeeE=";
- "cosmic-text-0.11.2" = "sha256-Y9i5stMYpx+iqn4y5DJm1O1+3UIGp0/fSsnNq3Zloug=";
+ "clipboard_macos-0.1.0" = "sha256-cG5vnkiyDlQnbEfV2sPbmBYKv1hd3pjJrymfZb8ziKk=";
+ "cosmic-client-toolkit-0.1.0" = "sha256-1XtyEvednEMN4MApxTQid4eed19dEN5ZBDt/XRjuda0=";
+ "cosmic-config-0.1.0" = "sha256-d2R5xytwf0BIbllG6elc/nn7nmiC3+VI1g3EiW8WEHA=";
+ "cosmic-text-0.12.1" = "sha256-x0XTxzbmtE2d4XCG/Nuq3DzBpz15BbnjRRlirfNJEiU=";
"d3d12-0.19.0" = "sha256-usrxQXWLGJDjmIdw1LBXtBvX+CchZDvE8fHC0LjvhD4=";
+ "fs_extra-1.3.0" = "sha256-ftg5oanoqhipPnbUsqnA4aZcyHqn9XsINJdrStIPLoE=";
"glyphon-0.5.0" = "sha256-j1HrbEpUBqazWqNfJhpyjWuxYAxkvbXzRKeSouUoPWg=";
+ "smithay-clipboard-0.8.0" = "sha256-4InFXm0ahrqFrtNLeqIuE3yeOpxKZJZx+Bc0yQDtv34=";
"softbuffer-0.4.1" = "sha256-a0bUFz6O8CWRweNt/OxTvflnPYwO5nm6vsyc/WcXyNg=";
- "systemicons-0.7.0" = "sha256-zzAI+6mnpQOh+3mX7/sJ+w4a7uX27RduQ99PNxLNF78=";
"taffy-0.3.11" = "sha256-SCx9GEIJjWdoNVyq+RZAGn0N71qraKZxf9ZWhvyzLaI=";
+ "trash-5.0.0" = "sha256-6cMo2GtMJjU+fbehlsGNmj3LbzSP+vOjA4en3OgmZ54=";
"winit-0.29.10" = "sha256-ScTII2AzK3SC8MVeASZ9jhVWsEaGrSQ2BnApTxgfxK4=";
};
};
# COSMIC applications now uses vergen for the About page
# Update the COMMIT_DATE to match when the commit was made
- env.VERGEN_GIT_COMMIT_DATE = "2024-06-10";
+ env.VERGEN_GIT_COMMIT_DATE = "2024-08-05";
env.VERGEN_GIT_SHA = src.rev;
postPatch = ''
@@ -48,7 +53,7 @@ rustPlatform.buildRustPackage rec {
'';
nativeBuildInputs = [ just pkg-config makeBinaryWrapper ];
- buildInputs = [ wayland ];
+ buildInputs = [ glib libxkbcommon wayland ];
dontUseJustBuild = true;
@@ -65,7 +70,7 @@ rustPlatform.buildRustPackage rec {
postInstall = ''
wrapProgram "$out/bin/${pname}" \
--suffix XDG_DATA_DIRS : "${cosmic-icons}/share" \
- --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi wayland libxkbcommon ]}
+ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi wayland ]}
'';
meta = with lib; {
diff --git a/pkgs/by-name/co/cosmic-icons/package.nix b/pkgs/by-name/co/cosmic-icons/package.nix
index 40fbd905de840..8b5c0aef72f92 100644
--- a/pkgs/by-name/co/cosmic-icons/package.nix
+++ b/pkgs/by-name/co/cosmic-icons/package.nix
@@ -8,13 +8,13 @@
}:
stdenvNoCC.mkDerivation rec {
pname = "cosmic-icons";
- version = "0-unstable-2024-05-21";
+ version = "0-unstable-2024-08-04";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "9aad1ab6d5538938e69955b5f74576ac020be425";
- sha256 = "sha256-ln2spVA8dlXi/B0ro/FIoWiIClPmwH9E9IqhrKPedys=";
+ rev = "f93dcdfa1060c2cf3f8cf0b56b0338292edcafa5";
+ sha256 = "sha256-KvEKFmsh7ljt9JbaqyZfTUiFZHZM2Ha1TwUDljXXLDw=";
};
nativeBuildInputs = [ just ];
diff --git a/pkgs/by-name/co/cosmic-settings/package.nix b/pkgs/by-name/co/cosmic-settings/package.nix
index 793fc324a2ff0..b170ff1afc09e 100644
--- a/pkgs/by-name/co/cosmic-settings/package.nix
+++ b/pkgs/by-name/co/cosmic-settings/package.nix
@@ -20,12 +20,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-settings";
- version = "0-unstable-2024-02-15";
+ version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "82ee8a693cb2e1f727aa600f62a24d5de5d685d6";
+ rev = "epoch-${version}";
hash = "sha256-OGei48Eu0kBXlWwGQaRZULAOnKyrDjCXV8OuWdOmv8E=";
};
@@ -35,9 +35,9 @@ rustPlatform.buildRustPackage rec {
"accesskit-0.12.2" = "sha256-ksaYMGT/oug7isQY8/1WD97XDUsX2ShBdabUzxWffYw=";
"atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
"cosmic-bg-config-0.1.0" = "sha256-2P2NcgDmytvBCMbG8isfZrX+JirMwAz8qjW3BhfhebI=";
+ "cosmic-client-toolkit-0.1.0" = "sha256-vj7Wm1uJ5ULvGNEwKznNhujCZQiuntsWMyKQbIVaO/Q=";
"cosmic-comp-config-0.1.0" = "sha256-btXMVpgf6CKSXuUeNydreibgrRvBwiljYucaoch6RKs=";
"cosmic-config-0.1.0" = "sha256-QDcU9kVRHJmr8yuHq5C0RahQz0xBMkmDboW9Y2Tsk5s=";
- "cosmic-client-toolkit-0.1.0" = "sha256-vj7Wm1uJ5ULvGNEwKznNhujCZQiuntsWMyKQbIVaO/Q=";
"cosmic-panel-config-0.1.0" = "sha256-gPQ5BsLvhnopnnGeKbUizmgk0yhEEgSD0etX9YEWc5E=";
"cosmic-randr-shell-0.1.0" = "sha256-t1PM/uIM+lbBwgFsKnRiqPZnlb4dxZnN72MfnW0HU/0=";
"cosmic-text-0.11.2" = "sha256-EG0jERREWR4MBWKgFmE/t6SpTTQRXK76PPa7+/TAKOA=";
diff --git a/pkgs/by-name/co/cosmic-store/package.nix b/pkgs/by-name/co/cosmic-store/package.nix
index fb4eb787cb709..5eb9d068866df 100644
--- a/pkgs/by-name/co/cosmic-store/package.nix
+++ b/pkgs/by-name/co/cosmic-store/package.nix
@@ -1,15 +1,16 @@
{ lib, stdenv, fetchFromGitHub, rustPlatform, appstream, makeBinaryWrapper
, cosmic-icons, glib, just, pkg-config, libglvnd, libxkbcommon, libinput
-, fontconfig, flatpak, freetype, openssl, mesa, wayland, xorg, vulkan-loader
+, fontconfig, flatpak, freetype, openssl, wayland, xorg, vulkan-loader
, vulkan-validation-layers, }:
rustPlatform.buildRustPackage rec {
pname = "cosmic-store";
- version = "unstable-2024-04-14";
+ version = "1.0.0-alpha.1";
+
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "b1bbeaa6e6bdc85c84d329ae01b69d72716411fc";
+ rev = "epoch-${version}";
hash = "sha256-KHYcQnaRFoYzl/00mFkS6MJS7Th0T0fQhxYUErjzGCo=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/co/cosmic-term/package.nix b/pkgs/by-name/co/cosmic-term/package.nix
index b2bcf3ebccbce..bb0a379f1b703 100644
--- a/pkgs/by-name/co/cosmic-term/package.nix
+++ b/pkgs/by-name/co/cosmic-term/package.nix
@@ -8,7 +8,6 @@
, libinput
, libxkbcommon
, makeBinaryWrapper
-, mesa
, pkg-config
, rustPlatform
, stdenv
@@ -19,11 +18,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-term";
- version = "unstable-2024-04-14";
+ version = "1.0.0-alpha.1";
+
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
- rev = "3e41d261a9d5d2284cd6ae85acde2562b8a5ccd6";
+ rev = "epoch-${version}";
hash = "sha256-IVLwWG4WUGXK9jY/d0Vr8RX/Klj1mUe4Q7Huv0BkjDo=";
};
@@ -48,7 +48,7 @@ rustPlatform.buildRustPackage rec {
# COSMIC applications now uses vergen for the About page
# Update the COMMIT_DATE to match when the commit was made
- env.VERGEN_GIT_COMMIT_DATE = "2024-04-14";
+ env.VERGEN_GIT_COMMIT_DATE = "2024-08-03";
env.VERGEN_GIT_SHA = src.rev;
postPatch = ''
diff --git a/pkgs/by-name/co/coulr/package.nix b/pkgs/by-name/co/coulr/package.nix
new file mode 100644
index 0000000000000..c7db6a671b15c
--- /dev/null
+++ b/pkgs/by-name/co/coulr/package.nix
@@ -0,0 +1,71 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3,
+ wrapGAppsHook4,
+ pkg-config,
+ meson,
+ ninja,
+ appstream-glib,
+ desktop-file-utils,
+ gobject-introspection,
+ libadwaita,
+ libportal-gtk4,
+ libnotify,
+ nix-update-script,
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "coulr";
+ version = "2.1.0";
+
+ pyproject = false;
+ dontWrapGApps = true;
+
+ src = fetchFromGitHub {
+ owner = "Huluti";
+ repo = "Coulr";
+ rev = version;
+ hash = "sha256-1xnL5AWl/rLQu3i9m6uxbS4QT+690hmEW8kYTwkg7Gw=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ meson
+ ninja
+ appstream-glib
+ desktop-file-utils
+ gobject-introspection
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ libadwaita
+ libportal-gtk4
+ libnotify
+ ];
+
+ dependencies = [ python3.pkgs.pygobject3 ];
+
+ postPatch = ''
+ patchShebangs build-aux/meson/postinstall.py
+ substituteInPlace build-aux/meson/postinstall.py \
+ --replace-fail gtk-update-icon-cache gtk4-update-icon-cache
+ '';
+
+ preFixup = ''
+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Color box to help developers and designers";
+ homepage = "https://github.com/Huluti/Coulr";
+ changelog = "https://github.com/Huluti/Coulr/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ jaredmontoya ];
+ mainProgram = "coulr";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/development/tools/analysis/coz/default.nix b/pkgs/by-name/co/coz/package.nix
similarity index 100%
rename from pkgs/development/tools/analysis/coz/default.nix
rename to pkgs/by-name/co/coz/package.nix
diff --git a/pkgs/by-name/cp/cppitertools/package.nix b/pkgs/by-name/cp/cppitertools/package.nix
index a26b26fa1d50b..e9ddcdb1b339b 100644
--- a/pkgs/by-name/cp/cppitertools/package.nix
+++ b/pkgs/by-name/cp/cppitertools/package.nix
@@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace CMakeLists.txt \
--replace-fail " DIRECTORY ." " DIRECTORY . EXCLUDE_FROM_ALL"
''
- + lib.optionalString finalAttrs.doCheck ''
+ + lib.optionalString finalAttrs.finalPackage.doCheck ''
# Required for tests.
cp ${lib.getDev catch2}/include/catch2/catch.hpp test/
'';
diff --git a/pkgs/by-name/cp/cpuinfo/package.nix b/pkgs/by-name/cp/cpuinfo/package.nix
new file mode 100644
index 0000000000000..00a7f2c2f995d
--- /dev/null
+++ b/pkgs/by-name/cp/cpuinfo/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ fetchFromGitHub,
+ cmake,
+ pkg-config,
+ stdenv,
+ gtest,
+ nix-update-script,
+ testers,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "cpuinfo";
+ version = "0-unstable-2024-07-10";
+
+ src = fetchFromGitHub {
+ owner = "pytorch";
+ repo = "cpuinfo";
+ rev = "ca678952a9a8eaa6de112d154e8e104b22f9ab3f";
+ hash = "sha256-UKy9TIiO/UJ5w+qLRlMd085CX2qtdVH2W3rtxB5r6MY=";
+ };
+
+ passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
+
+ passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ checkInputs = [ gtest ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "CPUINFO_BUILD_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
+ (lib.cmakeBool "CPUINFO_BUILD_MOCK_TESTS" finalAttrs.finalPackage.doCheck)
+ (lib.cmakeBool "CPUINFO_BUILD_BENCHMARKS" false)
+ (lib.cmakeBool "USE_SYSTEM_LIBS" true)
+ ];
+
+ doCheck = !(stdenv.isLinux && stdenv.isAarch64);
+
+ meta = {
+ description = "Tools and library to detect essential for performance optimization information about host CPU";
+ homepage = "https://github.com/pytorch/cpuinfo";
+ license = lib.licenses.bsd2;
+ mainProgram = "cpu-info";
+ maintainers = with lib.maintainers; [ pawelchcki ];
+ pkgConfigModules = [ "libcpuinfo" ];
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/by-name/cr/crabfit-api/package.nix b/pkgs/by-name/cr/crabfit-api/package.nix
index 43fa2947b87b0..1facbe0f121d6 100644
--- a/pkgs/by-name/cr/crabfit-api/package.nix
+++ b/pkgs/by-name/cr/crabfit-api/package.nix
@@ -13,7 +13,7 @@
adaptor ? "sql",
}:
-rustPlatform.buildRustPackage {
+rustPlatform.buildRustPackage rec {
pname = "crabfit-api";
version = "0-unstable-2023-08-02";
@@ -24,7 +24,7 @@ rustPlatform.buildRustPackage {
hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
};
- sourceRoot = "source/api";
+ sourceRoot = "${src.name}/api";
patches = [
(fetchpatch {
@@ -68,7 +68,7 @@ rustPlatform.buildRustPackage {
description = "Enter your availability to find a time that works for everyone";
homepage = "https://github.com/GRA0007/crab.fit";
license = lib.licenses.gpl3;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "crabfit-api";
};
}
diff --git a/pkgs/by-name/cr/crabfit-frontend/package.nix b/pkgs/by-name/cr/crabfit-frontend/package.nix
index 99d7be0fdeae1..f6f3bc8a8c40a 100644
--- a/pkgs/by-name/cr/crabfit-frontend/package.nix
+++ b/pkgs/by-name/cr/crabfit-frontend/package.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
};
- sourceRoot = "source/frontend";
+ sourceRoot = "${finalAttrs.src.name}/frontend";
patches = [
./01-localfont.patch
@@ -113,6 +113,6 @@ stdenv.mkDerivation (finalAttrs: {
description = "Enter your availability to find a time that works for everyone";
homepage = "https://github.com/GRA0007/crab.fit";
license = lib.licenses.gpl3;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/by-name/cr/crawley/package.nix b/pkgs/by-name/cr/crawley/package.nix
index 7428c68d8f761..d8d5790d5f185 100644
--- a/pkgs/by-name/cr/crawley/package.nix
+++ b/pkgs/by-name/cr/crawley/package.nix
@@ -6,18 +6,18 @@
buildGoModule rec {
pname = "crawley";
- version = "1.7.6";
+ version = "1.7.7";
src = fetchFromGitHub {
owner = "s0rg";
repo = "crawley";
rev = "v${version}";
- hash = "sha256-chnnWFE+teq3cjWmwwZ/Ql3KoY2b4wsLL8/5TWxX1fM=";
+ hash = "sha256-m8hZTNEHJpslGloWE7q5QDmLQfAs+10Ad/B12HsIAGw=";
};
nativeBuildInputs = [ installShellFiles ];
- vendorHash = "sha256-byEb5CKi/zBjdvdkUdJeLbuZKf6o3z08r+XRkcGxvDs=";
+ vendorHash = "sha256-SvNFG5NI+K8yTTrd1GCwzrLe7KZELWBOfn+iiqhBjuQ=";
ldflags = [ "-w" "-s" ];
diff --git a/pkgs/by-name/cr/create-react-app/package.nix b/pkgs/by-name/cr/create-react-app/package.nix
index 7ce48825da753..bf7d23c0b2b3f 100644
--- a/pkgs/by-name/cr/create-react-app/package.nix
+++ b/pkgs/by-name/cr/create-react-app/package.nix
@@ -28,6 +28,6 @@ buildNpmPackage rec {
homepage = "https://github.com/facebook/create-react-app";
license = lib.licenses.mit;
mainProgram = "create-react-app";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/cr/cryptpad/0001-env.js-fix-httpSafePort-handling.patch b/pkgs/by-name/cr/cryptpad/0001-env.js-fix-httpSafePort-handling.patch
new file mode 100644
index 0000000000000..838ee033871f3
--- /dev/null
+++ b/pkgs/by-name/cr/cryptpad/0001-env.js-fix-httpSafePort-handling.patch
@@ -0,0 +1,56 @@
+From 4bf0be64fe51a9c9fd9e410ada15251378b743bf Mon Sep 17 00:00:00 2001
+From: Dominique Martinet
+Date: Sat, 26 Aug 2023 09:28:59 +0900
+Subject: [PATCH] env.js: fix httpSafePort handling
+
+It has been clarified that this is only a dev option that should not be
+used in production, but setting the value in config was still ignored,
+so fix the init code to consider the config value and make it clear that
+this port is not bound if safeOrigin is set.
+---
+ config/config.example.js | 3 ++-
+ lib/env.js | 5 +++--
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/config/config.example.js b/config/config.example.js
+index 7c8184c6c2f6..77263643c354 100644
+--- a/config/config.example.js
++++ b/config/config.example.js
+@@ -89,8 +89,9 @@ module.exports = {
+
+ /* httpSafePort purpose is to emulate another origin for the sandbox when
+ * you don't have two domains at hand (i.e. when httpSafeOrigin not defined).
+- * It is meant to be used only in case where you are working on a local
++ * It is meant to be used only in case where you are working on a local
+ * development instance. The default value is your httpPort + 1.
++ * Setting this to 0 or setting httpSafeOrigin disables this listener.
+ *
+ */
+ //httpSafePort: 3001,
+diff --git a/lib/env.js b/lib/env.js
+index d3748750f21e..f0660cba3e11 100644
+--- a/lib/env.js
++++ b/lib/env.js
+@@ -74,8 +74,9 @@ module.exports.create = function (config) {
+
+ if (typeof(config.httpSafeOrigin) !== 'string') {
+ NO_SANDBOX = true;
+- if (typeof(config.httpSafePort) !== 'number') { httpSafePort = httpPort + 1; }
+ httpSafeOrigin = deriveSandboxOrigin(httpUnsafeOrigin, httpSafePort);
++ // only set if httpSafeOrigin isn't set.
++ httpSafePort = isValidPort(config.httpSafePort) ? config.httpSafePort : (httpPort + 1);
+ } else {
+ httpSafeOrigin = canonicalizeOrigin(config.httpSafeOrigin);
+ }
+@@ -115,7 +116,7 @@ module.exports.create = function (config) {
+ permittedEmbedders: typeof(permittedEmbedders) === 'string' && permittedEmbedders? permittedEmbedders: httpSafeOrigin,
+
+ removeDonateButton: config.removeDonateButton,
+- httpPort: isValidPort(config.httpPort)? config.httpPort: 3000,
++ httpPort: httpPort,
+ httpAddress: typeof(config.httpAddress) === 'string'? config.httpAddress: 'localhost',
+ websocketPath: config.externalWebsocketURL,
+ logIP: config.logIP,
+--
+2.45.2
+
diff --git a/pkgs/by-name/cr/cryptpad/package.nix b/pkgs/by-name/cr/cryptpad/package.nix
new file mode 100644
index 0000000000000..5362a96cda039
--- /dev/null
+++ b/pkgs/by-name/cr/cryptpad/package.nix
@@ -0,0 +1,135 @@
+{
+ buildNpmPackage,
+ fetchFromGitHub,
+ lib,
+ makeBinaryWrapper,
+ nixosTests,
+ nodejs,
+ rdfind,
+}:
+
+let
+ version = "2024.6.1";
+ # nix version of install-onlyoffice.sh
+ # a later version could rebuild from sdkjs/web-apps as per
+ # https://github.com/cryptpad/onlyoffice-builds/blob/main/build.sh
+ onlyoffice_build =
+ rev: hash:
+ fetchFromGitHub {
+ inherit rev hash;
+ owner = "cryptpad";
+ repo = "onlyoffice-builds";
+ };
+ onlyoffice_install = oo: ''
+ oo_dir="$out_cryptpad/www/common/onlyoffice/dist/${oo.subdir}"
+ cp -a "${onlyoffice_build oo.rev oo.hash}/." "$oo_dir"
+ chmod -R +w "$oo_dir"
+ echo "${oo.rev}" > "$oo_dir/.commit"
+ '';
+ onlyoffice_versions = [
+ {
+ subdir = "v1";
+ rev = "4f370beb";
+ hash = "sha256-TE/99qOx4wT2s0op9wi+SHwqTPYq/H+a9Uus9Zj4iSY=";
+ }
+ {
+ subdir = "v2b";
+ rev = "d9da72fd";
+ hash = "sha256-SiRDRc2vnLwCVnvtk+C8PKw7IeuSzHBaJmZHogRe3hQ=";
+ }
+ {
+ subdir = "v4";
+ rev = "6ebc6938";
+ hash = "sha256-eto1+8Tk/s3kbUCpbUh8qCS8EOq700FYG1/KiHyynaA=";
+ }
+ {
+ subdir = "v5";
+ rev = "88a356f0";
+ hash = "sha256-8j1rlAyHlKx6oAs2pIhjPKcGhJFj6ZzahOcgenyeOCc=";
+ }
+ {
+ subdir = "v6";
+ rev = "abd8a309";
+ hash = "sha256-BZdExj2q/bqUD3k9uluOot2dlrWKA+vpad49EdgXKww=";
+ }
+ {
+ subdir = "v7";
+ rev = "9d8b914a";
+ hash = "sha256-M+rPJ/Xo2olhqB5ViynGRaesMLLfG/1ltUoLnepMPnM=";
+ }
+ ];
+
+in
+buildNpmPackage {
+ inherit version;
+ pname = "cryptpad";
+
+ src = fetchFromGitHub {
+ owner = "cryptpad";
+ repo = "cryptpad";
+ rev = version;
+ hash = "sha256-qwyXpTY8Ds7R5687PVGZa/rlEyrAZjNzJ4+VQZpF8v0=";
+ };
+
+ npmDepsHash = "sha256-GSTPsXqe/rxiDh5OW2t+ZY1YRNgRSDxkJ0pvcLIFtFw=";
+
+ nativeBuildInputs = [
+ makeBinaryWrapper
+ rdfind
+ ];
+
+ patches = [
+ # fix httpSafePort setting
+ # https://github.com/cryptpad/cryptpad/pull/1571
+ ./0001-env.js-fix-httpSafePort-handling.patch
+ ];
+
+ # cryptpad build tries to write in cache dir
+ makeCacheWritable = true;
+
+ # 'npm build run' (scripts/build.js) generates a customize directory, but:
+ # - that is not installed by npm install
+ # - it embeds values from config into the directory, so needs to be
+ # run before starting the server (it's just a few quick replaces)
+ # Skip it here.
+ dontNpmBuild = true;
+
+ postInstall = ''
+ out_cryptpad="$out/lib/node_modules/cryptpad"
+
+ # 'npm run install:components' (scripts/copy-component.js) copies
+ # required node modules to www/component in the build tree...
+ # Move to install directory manually.
+ npm run install:components
+ mv www/components "$out_cryptpad/www/"
+
+ # install OnlyOffice (install-onlyoffice.sh without network)
+ mkdir -p "$out_cryptpad/www/common/onlyoffice/dist"
+ ${lib.concatMapStringsSep "\n" onlyoffice_install onlyoffice_versions}
+ rdfind -makehardlinks true -makeresultsfile false "$out_cryptpad/www/common/onlyoffice/dist"
+
+ # cryptpad assumes it runs in the source directory and also outputs
+ # its state files there, which is not exactly great for us.
+ # There are relative paths everywhere so just substituing source paths
+ # is difficult and will likely break on a future update, instead we
+ # make links to the required source directories before running.
+ # The build.js step populates 'customize' from customize.dist and config;
+ # one would normally want to re-run it after modifying config but since it
+ # would overwrite user modifications only run it if there is no customize
+ # directory.
+ makeWrapper "${lib.getExe nodejs}" "$out/bin/cryptpad" \
+ --add-flags "$out_cryptpad/server.js" \
+ --run "for d in customize.dist lib www; do ln -sf \"$out_cryptpad/\$d\" .; done" \
+ --run "if ! [ -d customize ]; then \"${lib.getExe nodejs}\" \"$out_cryptpad/scripts/build.js\"; fi"
+ '';
+
+ passthru.tests.cryptpad = nixosTests.cryptpad;
+
+ meta = {
+ description = "Collaborative office suite, end-to-end encrypted and open-source.";
+ homepage = "https://cryptpad.org/";
+ license = lib.licenses.agpl3Plus;
+ mainProgram = "cryptpad";
+ maintainers = with lib.maintainers; [ martinetd ];
+ };
+}
diff --git a/pkgs/by-name/cs/csvkit/package.nix b/pkgs/by-name/cs/csvkit/package.nix
index ff45738f90f75..f9b3c6f3c71fe 100644
--- a/pkgs/by-name/cs/csvkit/package.nix
+++ b/pkgs/by-name/cs/csvkit/package.nix
@@ -5,7 +5,7 @@
let
pname = "csvkit";
- version = "2.0.0";
+ version = "2.0.1";
pythonEnv = python3;
in
pythonEnv.pkgs.buildPythonApplication {
@@ -14,7 +14,7 @@ pythonEnv.pkgs.buildPythonApplication {
src = fetchPypi {
inherit pname version;
- hash = "sha256-MR8heHYVqRZWiX4hfGKrJshEbWcwm2G9AT40WzWBb98=";
+ hash = "sha256-qpRgJm1XE/8xKkFO0+3Ybgw6MdqbLidYy+VkP+EUbdE=";
};
propagatedBuildInputs = with pythonEnv.pkgs; [
diff --git a/pkgs/by-name/cs/csvlens/package.nix b/pkgs/by-name/cs/csvlens/package.nix
index 1731af4bebce5..d260a0b8deeea 100644
--- a/pkgs/by-name/cs/csvlens/package.nix
+++ b/pkgs/by-name/cs/csvlens/package.nix
@@ -7,20 +7,20 @@
rustPlatform.buildRustPackage rec {
pname = "csvlens";
- version = "0.9.1";
+ version = "0.10.0";
src = fetchFromGitHub {
owner = "YS-L";
repo = "csvlens";
rev = "refs/tags/v${version}";
- hash = "sha256-22IU+TpmmJNCsjrobXe0+0YhssbFMt/j9Vusz69lips=";
+ hash = "sha256-1tFdsSaX6xWG3DuUfbkeHJKO73mUDZcGmGCaGn4Kx24=";
};
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.AppKit
];
- cargoHash = "sha256-jLoVuDoarq6ZIWrNw04eyRo+M4jNcZ2zsMWKmZaDPf0=";
+ cargoHash = "sha256-rJ9InGfz4HS7Rt8c214LYaIuO2BWAx4UwLBPyTo9GZY=";
meta = with lib; {
description = "Command line csv viewer";
diff --git a/pkgs/by-name/cu/cue/tests/001-all-good.nix b/pkgs/by-name/cu/cue/tests/001-all-good.nix
index d9919cd7fee45..f7fc46eebea6b 100644
--- a/pkgs/by-name/cu/cue/tests/001-all-good.nix
+++ b/pkgs/by-name/cu/cue/tests/001-all-good.nix
@@ -1,5 +1,4 @@
-{ lib
-, cue
+{ cue
, runCommand
}:
diff --git a/pkgs/by-name/cu/cups-printers/package.nix b/pkgs/by-name/cu/cups-printers/package.nix
index b6e124fef07d6..7b0cf99298a87 100644
--- a/pkgs/by-name/cu/cups-printers/package.nix
+++ b/pkgs/by-name/cu/cups-printers/package.nix
@@ -30,8 +30,7 @@ python3.pkgs.buildPythonApplication rec {
pycups
typer
validators
- ]
- ++ typer.optional-dependencies.all;
+ ];
# Project has no tests
doCheck = false;
diff --git a/pkgs/by-name/cu/cursewords/package.nix b/pkgs/by-name/cu/cursewords/package.nix
index 7a51705c1afea..d73705090e1d6 100644
--- a/pkgs/by-name/cu/cursewords/package.nix
+++ b/pkgs/by-name/cu/cursewords/package.nix
@@ -29,7 +29,7 @@ python3Packages.buildPythonApplication rec {
description = "Graphical command line program for solving crossword puzzles in the terminal";
mainProgram = "cursewords";
license = licenses.agpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/by-name/cy/cyclonedx-cli/deps.nix b/pkgs/by-name/cy/cyclonedx-cli/deps.nix
index 7e5ef08ed1f96..526fd3ca2f753 100644
--- a/pkgs/by-name/cy/cyclonedx-cli/deps.nix
+++ b/pkgs/by-name/cy/cyclonedx-cli/deps.nix
@@ -2,194 +2,194 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "CoderPatros.AntPathMatching"; version = "0.1.1"; sha256 = "1a9xhigw6bc4gl7qg3d8m9y53bk0mn9kmw07w4y27f32gr6m9b2k"; })
- (fetchNuGet { pname = "coverlet.collector"; version = "3.1.2"; sha256 = "0gsk2q93qw7pqxwd4pdyq5364wz0lvldcqqnf4amz13jaq86idmz"; })
- (fetchNuGet { pname = "CsvHelper"; version = "29.0.0"; sha256 = "0x5i3x5jqrxi82sgzfbgyrqqd6nsgb35z5p4rhqzb0fhq9qf6hlw"; })
- (fetchNuGet { pname = "CycloneDX.Core"; version = "6.0.0"; sha256 = "0lvllq1bb4w2l9va2ayjyd0kkbqyglkgjbha3y2hq71qkviqryd2"; })
- (fetchNuGet { pname = "CycloneDX.Spdx"; version = "6.0.0"; sha256 = "032q2rp2626hirfhr8q6xhi2hs35ma137fswivsd1lkcz69vvl4h"; })
- (fetchNuGet { pname = "CycloneDX.Spdx.Interop"; version = "6.0.0"; sha256 = "1c660hpq3bl3zaxyn9dkcn64f97nb1ri1bcdnky39ap4z6fp96ll"; })
- (fetchNuGet { pname = "CycloneDX.Utils"; version = "6.0.0"; sha256 = "1zf57hppl586x2sc9c3j4n9mqyinfsnj2fp66rxdljgcrlsb1vd1"; })
- (fetchNuGet { pname = "JetBrains.Annotations"; version = "2021.2.0"; sha256 = "0krvmg2h5ibh6mzs9yn7c8cdxgvr5hm7l884i49hlhnc1aiy5m1n"; })
- (fetchNuGet { pname = "Json.More.Net"; version = "1.7.0"; sha256 = "0fbmrq88wqbfpngs9vfx03xdbg71liz07nyx620za82f294pcdzk"; })
- (fetchNuGet { pname = "JsonPointer.Net"; version = "2.2.1"; sha256 = "16fhp2v2cqb9yaxy0nzq5ngmx1b089iz1phqfi0nhdjln3b2win6"; })
- (fetchNuGet { pname = "JsonSchema.Net"; version = "3.3.2"; sha256 = "0sfp8qvdnxnh93q1vs9f9pjybjkh9jifvhaxjgfksf6zbz8dhp4v"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.3.2"; sha256 = "1f05l2vm8inlwhk36lfbyszjlcnvdd2qw2832npaah0dldn6dz00"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.3.2"; sha256 = "0pm06nxqi8aw04lciqy7iz8ln1qm5mx06cpwgqa2dfwvnjp7zxnm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.3.2"; sha256 = "0bs38r5kdw1xpbjbi5l82xbhfnfbzr5xhg5520lk05pg914d1ln1"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.3.2"; sha256 = "089nmaxzvm5xcf20pm4iiavz2k6lwh69r51xlbqg0ry605mnl869"; })
- (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.3"; sha256 = "17dzl305d835mzign8r15vkmav2hq8l6g7942dfjpnzr17wwl89x"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; })
- (fetchNuGet { pname = "protobuf-net"; version = "3.2.26"; sha256 = "1mcg46xnhgqwjacy6j8kvp3rylpi26wjnmhwv8mh5cwjya9nynqb"; })
- (fetchNuGet { pname = "protobuf-net.Core"; version = "3.2.26"; sha256 = "1wrr38ygdanf121bkl8b1d4kz1pawm064z69bqf3qbr46h4j575w"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; })
- (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"; })
- (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; sha256 = "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "Snapshooter"; version = "0.7.1"; sha256 = "04sn8pm1fgv8nasa6xi1wnm972xq9sq46lhc1p0945x44yvbrja9"; })
- (fetchNuGet { pname = "Snapshooter.Xunit"; version = "0.7.1"; sha256 = "1z0v66nnaf7jj9b793x334z0da4llw6d4iddv4iy876q7a656rbx"; })
- (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; sha256 = "1n9122cy6v3qhsisc9lzwa1m1j62b8pi2678nsmnlyvfpk0zdagm"; })
- (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta1.21308.1"; sha256 = "09p3pr8sfx2znlwiig0m74qswziih0gn85y9i6bww5xprk4612np"; })
- (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; })
- (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; sha256 = "1vvr7hs4qzjqb37r0w1mxq7xql2b17la63jwvmgv65s1hj00g8r9"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; })
- (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; })
- (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Abstractions"; version = "13.2.47"; sha256 = "0s7f3cx99k6ci9a32q7sfm3s878awqs2k75c989kl7qx7i0g7v54"; })
- (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; })
- (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; })
- (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "5.0.0"; sha256 = "0ixl68plva0fsj3byv76bai7vkin86s6wyzr8vcav3szl862blvk"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; })
- (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; })
- (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; })
- (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; sha256 = "1js89429pfw79mxvbzp8p3q93il6rdff332hddhzi5wqglc4gml9"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; sha256 = "0ydqcsvh6smi41gyaakglnv252625hf29f7kywy2c70nhii2ylqp"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; sha256 = "1pcd2ig6bg144y10w7yxgc9d22r7c7ww7qn1frdfwgxr24j9wvv0"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; sha256 = "1s4b043zdbx9k39lfhvsk68msv1nxbidhkq6nbm27q7sf8xcsnxr"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; sha256 = "0b4i7mncaf8cnai85jv3wnw6hps140cxz8vylv2bik6wyzgvz7bi"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; })
- (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; })
- (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; sha256 = "0a678bzj8yxxiffyzy60z2w1nczzpi8v97igr4ip3byd2q89dv58"; })
- (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; })
- (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.1"; sha256 = "0wswhbvm3gh06azg9k1zfvmhicpzlh7v71qzd4x5zwizq4khv7iq"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; })
- (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.1"; sha256 = "15d0np1njvy2ywf0qzdqyjk5sjs4zbfxg917jrvlbfwrqpqxb5dj"; })
- (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; sha256 = "1151hbyrcf8kyg1jz8k9awpbic98lwz9x129rg7zk1wrs6vjlpxl"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "7.0.2"; sha256 = "1i6yinxvbwdk5g5z9y8l4a5hj2gw3h9ijlz2f1c1ngyprnwz2ivf"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; })
- (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; })
- (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; })
- (fetchNuGet { pname = "xunit"; version = "2.4.2"; sha256 = "0barl6x1qwx9srjxnanw9z0jik7lv1fp6cvmgqhk10aiv57dgqxm"; })
- (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; sha256 = "00wl8qksgkxld76fgir3ycc5rjqv1sqds6x8yx40927q5py74gfh"; })
- (fetchNuGet { pname = "xunit.analyzers"; version = "1.0.0"; sha256 = "0p4f24c462z49gvbh3k4z5ksa8ffa6p8abdgysqbbladl96im4c5"; })
- (fetchNuGet { pname = "xunit.assert"; version = "2.4.1"; sha256 = "1imynzh80wxq2rp9sc4gxs4x1nriil88f72ilhj5q0m44qqmqpc6"; })
- (fetchNuGet { pname = "xunit.assert"; version = "2.4.2"; sha256 = "0ifdry9qq3yaw2lfxdll30ljx1jkyhwwy3ydw6gd97y3kifr3k60"; })
- (fetchNuGet { pname = "xunit.core"; version = "2.4.1"; sha256 = "1nnb3j4kzmycaw1g76ii4rfqkvg6l8gqh18falwp8g28h802019a"; })
- (fetchNuGet { pname = "xunit.core"; version = "2.4.2"; sha256 = "1ir029igwm6b571lcm6585v5yxagy66rwrg26v4a1fnjq9dnh4cd"; })
- (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.1"; sha256 = "103qsijmnip2pnbhciqyk2jyhdm6snindg5z2s57kqf5pcx9a050"; })
- (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.2"; sha256 = "1h0a62xddsd82lljfjldn1nqy17imga905jb7j0ddr10wi8cqm62"; })
- (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.1"; sha256 = "1pbilxh1gp2ywm5idfl0klhl4gb16j86ib4x83p8raql1dv88qia"; })
- (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.2"; sha256 = "0r9gczqz4bc59cwl6d6wali6pvlw210i97chc1nlwn2qh383m54p"; })
- (fetchNuGet { pname = "xunit.runner.visualstudio"; version = "2.4.5"; sha256 = "0y8w33ci80z8k580pp24mfnaw1r8ji0w3az543xxcz6aagax9zhs"; })
+ (fetchNuGet { pname = "CoderPatros.AntPathMatching"; version = "0.1.1"; hash = "sha256-U6xUTX5iuCM84QfwOpOtYK5RfKqojYcPfYQtw1+EPak="; })
+ (fetchNuGet { pname = "coverlet.collector"; version = "3.1.2"; hash = "sha256-v7ZoEFZyhF8VcRZj1uim4HNiRsG+XdJ4x/dwPBIWUz8="; })
+ (fetchNuGet { pname = "CsvHelper"; version = "29.0.0"; hash = "sha256-nELjcMLQgfUxzOSWX8Z62pqGcfZvuf+0QLFnLEsfsXQ="; })
+ (fetchNuGet { pname = "CycloneDX.Core"; version = "7.0.0"; hash = "sha256-OzsHjO5V3rN2N2Zo35W2iboVR2iEOw0KKQ0cSu+1WkM="; })
+ (fetchNuGet { pname = "CycloneDX.Spdx"; version = "7.0.0"; hash = "sha256-RkD17CBuXSdte2kOZpUtKbp0mdM1jMQo9/uoYQAFCkM="; })
+ (fetchNuGet { pname = "CycloneDX.Spdx.Interop"; version = "7.0.0"; hash = "sha256-cPeSfJPRdLZWBhkyvVvgPLp4ueQw0AJUvQsP8s40Q4U="; })
+ (fetchNuGet { pname = "CycloneDX.Utils"; version = "7.0.0"; hash = "sha256-iwQPhNI4H1WxvWtZGuQnpX74aLPFE1XvCIkxtNvB4e4="; })
+ (fetchNuGet { pname = "JetBrains.Annotations"; version = "2021.2.0"; hash = "sha256-NtTiowrMQgoTiQQheioseb/eGGLH+qR/NXDFAsWrO08="; })
+ (fetchNuGet { pname = "Json.More.Net"; version = "1.9.0"; hash = "sha256-ySIEHWZJLk6LeWYdAA9Ci3coKXkRgpu4N79MD4pRXdk="; })
+ (fetchNuGet { pname = "JsonPointer.Net"; version = "3.0.3"; hash = "sha256-fWR1aCDWyc6flBLFaGSJmXg9vg2qMlAIN5wnj2RYqLY="; })
+ (fetchNuGet { pname = "JsonSchema.Net"; version = "5.3.1"; hash = "sha256-Cs1sh2mPN/pRO5m+5rnrBRoNhdxNoi6p0e9RmeJNQx4="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.3.2"; hash = "sha256-APxmbKMNQKWuFQMJjkVr2zIqv/bLUTMm5NRGVLegBbg="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; hash = "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; hash = "sha256-7/gsQHWAuFWrcVpVharASTNL+Mvl6Gw+AAw41k0MzXw="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.3.2"; hash = "sha256-1fZ/rrSbuyYUfvwyA3otFQdL0Y/H48goAVyhiLs1oF4="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; hash = "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; hash = "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.3.2"; hash = "sha256-wdLQSEjvFjApEKU82Ev+y1kHVxeIlrjkuj3wNktGQy8="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.3.2"; hash = "sha256-ySBqawHGZ/Dwoj2UnAzk1Ezxt4qR1AuEY73U/buqNiE="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; hash = "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.3"; hash = "sha256-PSHK+Qn52ytdEySdZyjCUGxV5y4hI/vir2WgVsCgv50="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; hash = "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; hash = "sha256-n+hxcrf+sXM80Tv9YH9x4+hwTslVidFq4tjBNPAzYnM="; })
+ (fetchNuGet { pname = "protobuf-net"; version = "3.2.26"; hash = "sha256-C1tvk/KSswIr2hxWK7kR8VKfx90TSeOZkhw/aLshj9U="; })
+ (fetchNuGet { pname = "protobuf-net.Core"; version = "3.2.26"; hash = "sha256-vJwiCTQkLzwcXsl8YkDl6oY/SQsL0bmCCM6q9jwaOfM="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; hash = "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; hash = "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8="; })
+ (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; hash = "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg="; })
+ (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; hash = "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; hash = "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; hash = "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "Snapshooter"; version = "0.7.1"; hash = "sha256-Scm8tiekF5LADQxSQ7BOuIuTquUhdqO0smg/F+pFVhM="; })
+ (fetchNuGet { pname = "Snapshooter.Xunit"; version = "0.7.1"; hash = "sha256-fWVTjDrYHOQj2a1F0gynlKgGPhmjj3RWkvI4Za0xG/w="; })
+ (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; hash = "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg="; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; hash = "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; hash = "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; hash = "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "7.0.0"; hash = "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk="; })
+ (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta1.21308.1"; hash = "sha256-14pgyMy3F86XickXZB+AMX6uMTkVvBg5tV90p1G+4yY="; })
+ (fetchNuGet { pname = "System.Console"; version = "4.3.0"; hash = "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; hash = "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; hash = "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; hash = "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; hash = "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4="; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; hash = "sha256-KaMHgIRBF7Nf3VwOo+gJS1DcD+41cJDPWFh+TDQ8ee8="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; hash = "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc="; })
+ (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; hash = "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.1.0"; hash = "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Abstractions"; version = "13.2.47"; hash = "sha256-pOzzQDwdHzoTSqycKTTmCh2kR3X6YDFUiszMlDob7mg="; })
+ (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; hash = "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA="; })
+ (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; hash = "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; hash = "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "5.0.0"; hash = "sha256-c9MlDKJfj63YRvl7brRBNs59olrmbL+G1A6oTS8ytEc="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; hash = "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; hash = "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; hash = "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; hash = "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; hash = "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q="; })
+ (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; hash = "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c="; })
+ (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; hash = "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE="; })
+ (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; hash = "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; hash = "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; hash = "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; hash = "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; hash = "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; hash = "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; hash = "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; hash = "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; hash = "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; hash = "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; hash = "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; hash = "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; hash = "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; hash = "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; hash = "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA="; })
+ (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; hash = "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc="; })
+ (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; hash = "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; hash = "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg="; })
+ (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; hash = "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; hash = "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; hash = "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; hash = "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; hash = "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.1"; hash = "sha256-OJ4NJ8E/8l86aR+Hsw+k/7II63Y/zPS+MgC+UfeCXHM="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; hash = "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; hash = "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.1"; hash = "sha256-spXV8cWZu0V3liek1936REtdpvS4fQwc98JvacO1oJU="; })
+ (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; hash = "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; hash = "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; hash = "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; hash = "sha256-+kf7J3dEhgCbnCM5vHYlsTm5/R/Ud0Jr6elpHm922iI="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "7.0.0"; hash = "sha256-tF8qt9GZh/nPy0mEnj6nKLG4Lldpoi/D8xM5lv2CoYQ="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "7.0.2"; hash = "sha256-bkfxuc3XPxtYcOJTGRMc/AkJiyIU+fTLK7PxtbuN3sQ="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; hash = "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; hash = "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; hash = "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; hash = "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; hash = "sha256-+YdcPkMhZhRbMZHnfsDwpNbUkr31X7pQFGxXYcAPZbE="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; hash = "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc="; })
+ (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; hash = "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg="; })
+ (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; hash = "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; hash = "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; hash = "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; hash = "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; hash = "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI="; })
+ (fetchNuGet { pname = "xunit"; version = "2.4.2"; hash = "sha256-tePXTtlRgTAhfnUzc13Y9MwowU/cKttl1qlzHLqhWS0="; })
+ (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; hash = "sha256-0D1y/C34iARI96gb3bAOG8tcGPMjx+fMabTPpydGlAM="; })
+ (fetchNuGet { pname = "xunit.analyzers"; version = "1.0.0"; hash = "sha256-hZEaTaJN0bWw9q8tha5RziGlZ/lkDrj2S+QLQxgRjlw="; })
+ (fetchNuGet { pname = "xunit.assert"; version = "2.4.1"; hash = "sha256-hl1cMSakAlwkpFEchxCNMdvQie6PMJ1uFrhzgOC3vsY="; })
+ (fetchNuGet { pname = "xunit.assert"; version = "2.4.2"; hash = "sha256-wMyRXZzDn9Se4c0Pzzn0U4YuKRiUtu6o4MoPjJPPzUU="; })
+ (fetchNuGet { pname = "xunit.core"; version = "2.4.1"; hash = "sha256-KgUgAIJIPHQ5VQ4FiB+i5u2JXSYxmvMCV8zXP4kcy9o="; })
+ (fetchNuGet { pname = "xunit.core"; version = "2.4.2"; hash = "sha256-jRFoW8LSuqDINuJlno3xT3VfdkHFVEbDKctU/mISIMc="; })
+ (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.1"; hash = "sha256-oACVOrvF4XmKFr+8ZqPVpjbopZgeRwaXveJGW2XUeIA="; })
+ (fetchNuGet { pname = "xunit.extensibility.core"; version = "2.4.2"; hash = "sha256-wlTMUOQg5NaAPEsWkNSr8QSPbbCNSicpFajp1rowCsA="; })
+ (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.1"; hash = "sha256-KmKEdgsUq4zuQJ2saJA0YT1CIZ2AuhZL5V7cF2Cncd0="; })
+ (fetchNuGet { pname = "xunit.extensibility.execution"; version = "2.4.2"; hash = "sha256-l5Q60IBYWE5tYJCdFEEQnO5rIlXcNEM5S4Ut8vFnL2U="; })
+ (fetchNuGet { pname = "xunit.runner.visualstudio"; version = "2.4.5"; hash = "sha256-Gv7U1VPKfNb7IOWrwUGUKAeurKtE3AtQmegDFNkYHHk="; })
]
diff --git a/pkgs/by-name/cy/cyclonedx-cli/package.nix b/pkgs/by-name/cy/cyclonedx-cli/package.nix
index 81f6554e9d5da..b664c29cd4837 100644
--- a/pkgs/by-name/cy/cyclonedx-cli/package.nix
+++ b/pkgs/by-name/cy/cyclonedx-cli/package.nix
@@ -5,13 +5,13 @@
buildDotnetModule rec {
pname = "cyclonedx-cli";
- version = "0.25.0";
+ version = "0.25.1";
src = fetchFromGitHub {
owner = "CycloneDX";
repo = "cyclonedx-cli";
rev = "refs/tags/v${version}";
- hash = "sha256-kAMSdUMr/NhsbMBViFJQlzgUNnxWgi/CLb3CW9OpWFo=";
+ hash = "sha256-9G9g4bfH6EGSTZQlaiLsRjnryl+mQ3uNXdBUBVcKwlg=";
};
nugetDeps = ./deps.nix;
diff --git a/pkgs/by-name/cy/cyme/package.nix b/pkgs/by-name/cy/cyme/package.nix
index 5bdeaf1c9c18e..33c3471719af2 100644
--- a/pkgs/by-name/cy/cyme/package.nix
+++ b/pkgs/by-name/cy/cyme/package.nix
@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage rec {
pname = "cyme";
- version = "1.7.0";
+ version = "1.8.1";
src = fetchFromGitHub {
owner = "tuna-f1sh";
repo = "cyme";
rev = "v${version}";
- hash = "sha256-iDwH4gSpt1XkwMBj0Ut26c9PpsHcxFrRE6VuBNhpIHk=";
+ hash = "sha256-Rq7ykD6L+DrDNz+d++ztv+fmoSSNCoeC1YfXiIJiXzM=";
};
- cargoHash = "sha256-bzOqk0nXhqq4WX9razPo1q6BkEl4VZ5QMPiNEwHO/eM=";
+ cargoHash = "sha256-XvU8r4bmI18qp+1O3nsJG3RTiiNxfKksRgkSBMsja5s=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/da/darling-dmg/package.nix b/pkgs/by-name/da/darling-dmg/package.nix
new file mode 100644
index 0000000000000..4fca75a45bc85
--- /dev/null
+++ b/pkgs/by-name/da/darling-dmg/package.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchFromGitHub, cmake, fuse, zlib, bzip2, openssl, libxml2, icu, lzfse, libiconv
+, nixosTests
+}:
+
+stdenv.mkDerivation {
+ pname = "darling-dmg";
+ version = "1.0.4-unstable-2023-07-26";
+
+ src = fetchFromGitHub {
+ owner = "darlinghq";
+ repo = "darling-dmg";
+ rev = "a36bf0c07b16675b446377890c5f6f74563f84dd";
+ hash = "sha256-QM75GuFHl2gRlRw1BmTexUE1d9YNnhG0qmTqmE9kMX4=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+ buildInputs = [ fuse openssl zlib bzip2 libxml2 icu lzfse ]
+ ++ lib.optionals stdenv.isDarwin [ libiconv ];
+
+ CXXFLAGS = [
+ "-DCOMPILE_WITH_LZFSE=1"
+ "-llzfse"
+ ];
+
+ passthru.tests = {
+ inherit (nixosTests) darling-dmg;
+ };
+
+ meta = with lib; {
+ homepage = "https://www.darlinghq.org/";
+ description = "FUSE module for .dmg files (containing an HFS+ filesystem)";
+ mainProgram = "darling-dmg";
+ platforms = platforms.unix;
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ Luflosi ];
+ };
+}
diff --git a/pkgs/by-name/da/dataexplorer/package.nix b/pkgs/by-name/da/dataexplorer/package.nix
new file mode 100644
index 0000000000000..4ee2b0a0e81a8
--- /dev/null
+++ b/pkgs/by-name/da/dataexplorer/package.nix
@@ -0,0 +1,83 @@
+{ lib
+, stdenv
+, fetchurl
+, ant
+# executable fails to start for jdk > 17
+, jdk17
+, makeWrapper
+, strip-nondeterminism
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "dataexplorer";
+ version = "3.9.0";
+
+ src = fetchurl {
+ url = "mirror://savannah/dataexplorer/dataexplorer-${finalAttrs.version}-src.tar.gz";
+ hash = "sha256-MQAnLCkcs3r8/2j4zYaMC/JM8nBCEvqHKk8lv+7b9KE=";
+ };
+
+ nativeBuildInputs = [
+ ant
+ jdk17
+ makeWrapper
+ strip-nondeterminism
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+ ant -f build/build.xml dist
+ runHook postBuild
+ '';
+
+ doCheck = false;
+ # Missing dependencies (e.g. junit). Does not work.
+ #checkPhase = ''
+ # ant -f build/build.xml check
+ #'';
+
+ installPhase = ''
+ runHook preInstall
+
+ ant -Dprefix=$out/share/ -f build/build.xml install
+
+ # The sources contain a wrapper script in $out/share/DataExplorer/DataExplorer
+ # but it hardcodes bash shebang and does not pin the java path.
+ # So we create our own wrapper, using similar cmdline args as upstream.
+ mkdir -p $out/bin
+ makeWrapper ${jdk17}/bin/java $out/bin/DataExplorer \
+ --add-flags "-Xms64m -Xmx3092m -jar $out/share/DataExplorer/DataExplorer.jar" \
+ --set SWT_GTK3 0
+
+ makeWrapper ${jdk17}/bin/java $out/bin/DevicePropertiesEditor \
+ --add-flags "-Xms32m -Xmx512m -classpath $out/share/DataExplorer/DataExplorer.jar gde.ui.dialog.edit.DevicePropertiesEditor" \
+ --set SWT_GTK3 0 \
+ --set LIBOVERLAY_SCROLLBAR 0
+
+ install -Dvm644 build/misc/GNU_LINUX_JUNSI_ICHARER_USB_UDEV_RULE/50-Junsi-iCharger-USB.rules \
+ $out/etc/udev/rules.d/50-Junsi-iCharger-USB.rules
+ install -Dvm644 build/misc/GNU_LINUX_SKYRC_UDEV_RULE/50-SkyRC-Charger.rules \
+ $out/etc/udev/rules.d/50-SkyRC-Charger.rules
+
+ runHook postInstall
+ '';
+
+ # manually call strip-nondeterminism because using stripJavaArchivesHook takes
+ # too long to strip bundled jars
+ postFixup = ''
+ strip-nondeterminism --type jar $out/share/DataExplorer/{DataExplorer.jar,devices/*.jar}
+ '';
+
+ meta = with lib; {
+ description = "Graphical tool to analyze data, gathered from various hardware devices";
+ homepage = "https://www.nongnu.org/dataexplorer/index.html";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ panicgh ];
+ platforms = [ "x86_64-linux" ];
+ sourceProvenance = with sourceTypes; [
+ fromSource
+ binaryNativeCode # contains RXTXcomm (JNI library with *.so files)
+ binaryBytecode # contains thirdparty jar files, e.g. javax.json, org.glassfish.json
+ ];
+ };
+})
diff --git a/pkgs/by-name/da/davis/package.nix b/pkgs/by-name/da/davis/package.nix
index e808aa4d9ecbb..58b1bf099fe8b 100644
--- a/pkgs/by-name/da/davis/package.nix
+++ b/pkgs/by-name/da/davis/package.nix
@@ -6,16 +6,16 @@
php.buildComposerProject (finalAttrs: {
pname = "davis";
- version = "4.4.3";
+ version = "4.4.4";
src = fetchFromGitHub {
owner = "tchapi";
repo = "davis";
rev = "v${finalAttrs.version}";
- hash = "sha256-0Km4bLQVfbkr5BL8XY5tM147Sje8hcFOjhCRnXq+4d4=";
+ hash = "sha256-nQkyNs718Zrc2BiTNXSXPY23aiviJKoBJeuoSm5ISOI=";
};
- vendorHash = "sha256-NOb6rc9jVsf+/RVOW7SLBAJk9SihcRxoepUEGBGLi2w=";
+ vendorHash = "sha256-zZlDonCwb9tJyckounv96eF4cx6Z/LBoAdB/r600HM4=";
postInstall = ''
# Only include the files needed for runtime in the derivation
diff --git a/pkgs/by-name/db/dbeaver-bin/package.nix b/pkgs/by-name/db/dbeaver-bin/package.nix
index b43eb1c3e30d2..2ce474f5969ff 100644
--- a/pkgs/by-name/db/dbeaver-bin/package.nix
+++ b/pkgs/by-name/db/dbeaver-bin/package.nix
@@ -12,7 +12,7 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "dbeaver-bin";
- version = "24.1.2";
+ version = "24.1.4";
src =
let
@@ -25,10 +25,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
aarch64-darwin = "macos-aarch64.dmg";
};
hash = selectSystem {
- x86_64-linux = "sha256-TQZl5TEAAEeC+/dK4F7nbyPOU3YuXheLwrFY/8eGtoA=";
- aarch64-linux = "sha256-fnIRQsqg6WxD4ptxJT04jvaqDe7jPJ/zVnBL7k9ph38=";
- x86_64-darwin = "sha256-gwkCsVdSiWCCd0B3FiSvVnZiPJfWtnAgrAVPZh+nko0=";
- aarch64-darwin = "sha256-QXG/5AfEQNFDcQhV+oK117bKZnSZ32P4NB4p+qUKQIM=";
+ x86_64-linux = "sha256-xO9hQxiEtZJyoO3PQrNPuLPBj8iGF9tvpHkj9Z8oMMc=";
+ aarch64-linux = "sha256-4dkR0DR/e+gkMytFGNS5gJ/Eo6ih2pacYMR3LdLMv/E=";
+ x86_64-darwin = "sha256-LUlw7PMP1NpqIJ3qwY3ft+8gsQP8Cu6YqkaiH5Z5qZw=";
+ aarch64-darwin = "sha256-+7SkO6gv8kn4z9ccY5HIfLjnpsv89MBYil3H2zpQSZs=";
};
in
fetchurl {
diff --git a/pkgs/by-name/dd/ddns-updater/package.nix b/pkgs/by-name/dd/ddns-updater/package.nix
index b68479082f659..8ceaeecd14def 100644
--- a/pkgs/by-name/dd/ddns-updater/package.nix
+++ b/pkgs/by-name/dd/ddns-updater/package.nix
@@ -1,20 +1,22 @@
{
- lib,
buildGoModule,
fetchFromGitHub,
+ lib,
+ nixosTests,
+ nix-update-script,
}:
buildGoModule rec {
pname = "ddns-updater";
- version = "2.6.0";
+ version = "2.7.0";
src = fetchFromGitHub {
owner = "qdm12";
repo = "ddns-updater";
rev = "v${version}";
- hash = "sha256-NU6KXVjggsXVCKImGqbB1AXcph+ycRfkk5S4JNq0cHg=";
+ hash = "sha256-U8Vw7dsj/efqvpooT3QQjNp41AuGYJ/Gz/pA8Em3diE=";
};
- vendorHash = "sha256-Ibrv0m3Tz/5JbkHYmiJ9Ijo37fjHc7TP100K7ZTwO8I=";
+ vendorHash = "sha256-M9Al3zl2Ltv4yWdyRB3+9zpTr3foliu5WweImHltz3M=";
ldflags = [
"-s"
@@ -23,6 +25,13 @@ buildGoModule rec {
subPackages = [ "cmd/updater" ];
+ passthru = {
+ tests = {
+ inherit (nixosTests) ddns-updater;
+ };
+ updateScript = nix-update-script { };
+ };
+
postInstall = ''
mv $out/bin/updater $out/bin/ddns-updater
'';
diff --git a/pkgs/by-name/de/decker/package.nix b/pkgs/by-name/de/decker/package.nix
index 6e19cc03a6604..617642488a009 100644
--- a/pkgs/by-name/de/decker/package.nix
+++ b/pkgs/by-name/de/decker/package.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "decker";
- version = "1.45";
+ version = "1.47";
src = fetchFromGitHub {
owner = "JohnEarnest";
repo = "Decker";
rev = "v${version}";
- hash = "sha256-AMqe7u/R2ykuRcQcAPyj1oNBSAKHCiTBaJ5VrhE7REg=";
+ hash = "sha256-r0vBg9/IT9RQBea+XQSc270Q0+D3HzxbzdZV9oIh5vA=";
};
buildInputs = [
diff --git a/pkgs/by-name/de/dediprog-sf100/package.nix b/pkgs/by-name/de/dediprog-sf100/package.nix
new file mode 100644
index 0000000000000..8de2013b66aa0
--- /dev/null
+++ b/pkgs/by-name/de/dediprog-sf100/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ pkgs,
+ stdenv,
+ fetchFromGitHub,
+ libusb1,
+ pkg-config,
+}:
+
+let
+ dediprogVersion = "1.14.20.x";
+ dediprogHash = "sha256-hQvBZIwaWEC41vj2flaekIUP9Fwtj/JPi3XwRxfUbD0=";
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "dediprog-sf100-linux";
+ version = finalAttrs.dediprogVersion;
+
+ inherit dediprogVersion dediprogHash;
+
+ src = fetchFromGitHub {
+ owner = "DediProgSW";
+ repo = "SF100Linux";
+ rev = "V${finalAttrs.dediprogVersion}";
+ hash = finalAttrs.dediprogHash;
+ };
+
+ buildInputs = [ libusb1 ];
+ nativeBuildInputs = [ pkg-config ];
+
+ udevRules = pkgs.writeText "dediprog.rules" ''
+ ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="dada", MODE="660", GROUP="plugdev"
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm0755 ./dpcmd -t $out/bin
+ install -Dm0644 ./ChipInfoDb.dedicfg -t $out/share/DediProg
+ install -Dm0644 ${finalAttrs.udevRules} -D $out/lib/udev/rules.d/60-dediprog.rules
+
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://github.com/DediProgSW/SF100Linux";
+ description = "Linux software for DediProg SF100/SF600 programmers";
+ license = lib.licenses.gpl2;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ thillux ];
+ };
+})
diff --git a/pkgs/by-name/de/deltachat-repl/package.nix b/pkgs/by-name/de/deltachat-repl/package.nix
index 3de470c08524d..fe97f891caa79 100644
--- a/pkgs/by-name/de/deltachat-repl/package.nix
+++ b/pkgs/by-name/de/deltachat-repl/package.nix
@@ -1,5 +1,4 @@
-{ lib
-, rustPlatform
+{ rustPlatform
, libdeltachat
, perl
, pkg-config
diff --git a/pkgs/by-name/de/deltachat-rpc-server/package.nix b/pkgs/by-name/de/deltachat-rpc-server/package.nix
index 6c57548cf9e8c..b7d0dbef23748 100644
--- a/pkgs/by-name/de/deltachat-rpc-server/package.nix
+++ b/pkgs/by-name/de/deltachat-rpc-server/package.nix
@@ -1,5 +1,4 @@
-{ lib
-, rustPlatform
+{ rustPlatform
, libdeltachat
, perl
, pkg-config
diff --git a/pkgs/by-name/de/deltatouch/package.nix b/pkgs/by-name/de/deltatouch/package.nix
index db6ba129e219d..3b65c23a9a0a3 100644
--- a/pkgs/by-name/de/deltatouch/package.nix
+++ b/pkgs/by-name/de/deltatouch/package.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitea
-, fetchpatch
, cmake
, intltool
, libdeltachat
@@ -12,26 +11,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "deltatouch";
- version = "1.4.0";
+ version = "1.5.1";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "lk108";
repo = "deltatouch";
rev = "v${finalAttrs.version}";
- hash = "sha256-tqcQmFmF8Z9smVMfaXOmXQ3Uw41bUcU4iUi8fxBlg8U=";
+ hash = "sha256-OQrTxxmiBiAc9il1O5aEl9iN3fCfoxSAwJDfrASCPxs=";
fetchSubmodules = true;
};
- patches = [
- (fetchpatch {
- name = "0001-deltatouch-Fix-localisation.patch";
- url = "https://codeberg.org/lk108/deltatouch/commit/dcfdd8a0fca5fff10d0383f77f4c0cbea302de00.patch";
- hash = "sha256-RRjHG/xKtj757ZP2SY0GtWwh66kkTWoICV1vDkFAw3k=";
- })
- ];
-
nativeBuildInputs = [
qt5.wrapQtAppsHook
intltool
@@ -76,7 +67,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- changelog = "https://codeberg.org/lk108/deltatouch/src/commit/${finalAttrs.src.rev}/CHANGELOG";
+ changelog = "https://codeberg.org/lk108/deltatouch/src/tag/${finalAttrs.src.rev}/CHANGELOG";
description = "Messaging app for Ubuntu Touch, powered by Delta Chat core";
longDescription = ''
DeltaTouch is a messenger for Ubuntu Touch based on Delta Chat core.
diff --git a/pkgs/by-name/de/dep-tree/package.nix b/pkgs/by-name/de/dep-tree/package.nix
index 27745d340e21c..224eddd3d156d 100644
--- a/pkgs/by-name/de/dep-tree/package.nix
+++ b/pkgs/by-name/de/dep-tree/package.nix
@@ -32,7 +32,7 @@ let
};
};
pname = "dep-tree";
- version = "0.20.3";
+ version = "0.23.0";
in
buildGoModule {
inherit pname version;
@@ -41,16 +41,31 @@ buildGoModule {
owner = "gabotechs";
repo = pname;
rev = "v${version}";
- hash = "sha256-w0t6SF0Kqr+XAKPNJpDJGDTm2Tc6J9OzbXtRUNkqp2k=";
+ hash = "sha256-Vd6g9UE3XEFGjCK8tFfOphYcNx+zeBS9rBVz0MDLe1I=";
};
- vendorHash = "sha256-ZDADo1takCemPGYySLwPAODUF+mEJXsaxZn4WWmaUR8=";
+ vendorHash = "sha256-KoVOjZq+RrJ2gzLnANHPPtbEY1ztC0rIXWD9AXAxqMg=";
preCheck = ''
substituteInPlace internal/tui/tui_test.go \
--replace-fail /tmp/dep-tree-tests ${linkFarm "dep-tree_testDeps-farm" testDeps}
'';
+ checkPhase = ''
+ runHook preCheck
+ # We do not set trimpath for tests, in case they reference test assets
+ export GOFLAGS=''${GOFLAGS//-trimpath/}
+
+ # checkFlags is not able to skip tests via pattern.
+ # possibly requires fixing in buildGoModule.
+ # For now, this is the new checkPhase
+ go test ./... -skip='TestRoot.*|TestFilesFromArgs.*'
+ # these tests were not feasibly fixable.
+ # a LARGE portion of the original source would need to be edited via patch for this to work.
+
+ runHook postCheck
+ '';
+
meta = {
description = "Tool for visualizing interconnectedness of codebases in multiple languages";
longDescription = ''
diff --git a/pkgs/by-name/de/desktop-postflop/package.nix b/pkgs/by-name/de/desktop-postflop/package.nix
index 0dd74943fc385..4f81bfa4943fb 100644
--- a/pkgs/by-name/de/desktop-postflop/package.nix
+++ b/pkgs/by-name/de/desktop-postflop/package.nix
@@ -33,7 +33,7 @@ rustPlatform.buildRustPackage rec {
'';
};
- sourceRoot = "source/src-tauri";
+ sourceRoot = "${src.name}/src-tauri";
cargoLock = {
lockFile = ./Cargo.lock;
@@ -86,4 +86,3 @@ rustPlatform.buildRustPackage rec {
maintainers = with lib.maintainers; [ tomasajt ];
};
}
-
diff --git a/pkgs/by-name/de/devenv/package.nix b/pkgs/by-name/de/devenv/package.nix
index 8a39f5715ae14..68ebc9ff536ea 100644
--- a/pkgs/by-name/de/devenv/package.nix
+++ b/pkgs/by-name/de/devenv/package.nix
@@ -29,7 +29,7 @@ let
doInstallCheck = false;
});
- version = "1.0.7";
+ version = "1.0.8";
in rustPlatform.buildRustPackage {
pname = "devenv";
inherit version;
@@ -38,10 +38,12 @@ in rustPlatform.buildRustPackage {
owner = "cachix";
repo = "devenv";
rev = "v${version}";
- hash = "sha256-eTbBvYwGlKExMSTyHQya6+6kdx1rtva/aVfyAZu2NUU=";
+ hash = "sha256-q/ERT4Ui315opFz4h4+BsJ/zrTYdXkwq13vvrpL+KzM=";
};
- cargoHash = "sha256-fmxXCOrWRM4ZKwQS9vCIh7LonpifyeNGsj/td1CjedA=";
+ cargoHash = "sha256-fCXAFVmKns8uglbzyCznoVFGCU+Veq0t1h8T7i1P5XQ=";
+
+ buildAndTestSubdir = "devenv";
nativeBuildInputs = [ makeWrapper pkg-config ];
diff --git a/pkgs/by-name/di/diagnostic-languageserver/package.json b/pkgs/by-name/di/diagnostic-languageserver/package.json
deleted file mode 100644
index 17483d559a2ff..0000000000000
--- a/pkgs/by-name/di/diagnostic-languageserver/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "diagnostic-languageserver",
- "version": "1.15.0",
- "description": "diagnostic language server",
- "main": "./lib/index.js",
- "repository": "git@github.com:iamcco/diagnostic-languageserver.git",
- "author": "iamcco ",
- "license": "MIT",
- "scripts": {
- "build": "tsc -p ./",
- "watch": "tsc -w -p ./"
- },
- "bin": {
- "diagnostic-languageserver": "./bin/index.js"
- },
- "dependencies": {
- "commander": "^5.1.0",
- "find-up": "^4.1.0",
- "lodash": "^4.17.15",
- "rxjs": "^6.5.5",
- "tempy": "^0.7.1",
- "tslib": "^1.11.2",
- "vscode-languageserver": "^6.1.1",
- "vscode-languageserver-textdocument": "^1.0.1",
- "vscode-uri": "^2.1.1"
- },
- "devDependencies": {
- "@types/lodash": "^4.14.150",
- "@types/node": "^11.11.3",
- "ignore": "^5.1.8",
- "typescript": "^3.8.3"
- }
-}
diff --git a/pkgs/by-name/di/diagnostic-languageserver/package.nix b/pkgs/by-name/di/diagnostic-languageserver/package.nix
index 81d99c83ac9fc..85f35db24ec93 100644
--- a/pkgs/by-name/di/diagnostic-languageserver/package.nix
+++ b/pkgs/by-name/di/diagnostic-languageserver/package.nix
@@ -1,41 +1,45 @@
{
lib,
- mkYarnPackage,
+ stdenv,
fetchYarnDeps,
fetchFromGitHub,
- nix-update-script
-}: mkYarnPackage rec {
+ nix-update-script,
+ yarnConfigHook,
+ yarnBuildHook,
+ npmHooks,
+ nodejs,
+}:
+stdenv.mkDerivation (finalAttrs: {
pname = "diagnostic-languageserver";
version = "1.15.0";
src = fetchFromGitHub {
owner = "iamcco";
repo = "diagnostic-languageserver";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-EFkvxMvtA5L6ZiDxrZxGnNAphNn/P3ra6ZrslplScZg=";
};
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-T8ppt8EDljtMhGp9i0VleU2Nw3tJexE2ufT6C4EtAz0=";
};
- buildPhase = ''
- runHook preBuild
- yarn --offline build
- runHook postBuild
- '';
- doDist = false;
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ npmHooks.npmInstallHook
+ nodejs
+ ];
passthru.updateScript = nix-update-script { };
meta = {
description = "General purpose Language Server that integrate with linter to support diagnostic features";
homepage = "https://github.com/iamcco/diagnostic-languageserver";
- changelog = "https://github.com/iamcco/diagnostic-languageserver/releases/tag/v${version}";
+ changelog = "https://github.com/iamcco/diagnostic-languageserver/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
mainProgram = "diagnostic-languageserver";
maintainers = with lib.maintainers; [ pyrox0 ];
};
-}
+})
diff --git a/pkgs/by-name/di/diagrams-as-code/package.nix b/pkgs/by-name/di/diagrams-as-code/package.nix
new file mode 100644
index 0000000000000..cbce445d630a9
--- /dev/null
+++ b/pkgs/by-name/di/diagrams-as-code/package.nix
@@ -0,0 +1,57 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+ runCommand,
+ diagrams-as-code,
+}:
+
+python3Packages.buildPythonPackage rec {
+ pname = "diagrams-as-code";
+ version = "0.0.4";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "dmytrostriletskyi";
+ repo = "diagrams-as-code";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-cd602eQvNCUQuCdn/RpcfURcDHjXLZ0gAG+SObB++Q0=";
+ };
+
+ build-system = [ python3Packages.setuptools ];
+
+ dependencies = with python3Packages; [
+ diagrams
+ pydantic
+ pyyaml
+ ];
+
+ pythonRelaxDeps = [
+ "diagrams"
+ "pydantic"
+ ];
+
+ pythonImportsCheck = [ "diagrams_as_code" ];
+
+ doCheck = false; # no tests
+
+ passthru.tests = {
+ simple = runCommand "${pname}-test" { } ''
+ # giving full path to diagrams-as-code causes
+ # a bad path concatenation
+ cp ${diagrams-as-code.src}/examples/all-fields.yaml .
+
+ ${lib.getExe diagrams-as-code} all-fields.yaml
+
+ cp web-services-architecture-aws.jpg $out
+ '';
+ };
+
+ meta = {
+ description = "Declarative configurations using YAML for drawing cloud system architectures";
+ homepage = "https://github.com/dmytrostriletskyi/diagrams-as-code";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ sigmanificient ];
+ mainProgram = "diagrams-as-code";
+ };
+}
diff --git a/pkgs/by-name/di/diesel-cli/package.nix b/pkgs/by-name/di/diesel-cli/package.nix
new file mode 100644
index 0000000000000..970d4458077ae
--- /dev/null
+++ b/pkgs/by-name/di/diesel-cli/package.nix
@@ -0,0 +1,109 @@
+{
+ lib,
+ stdenv,
+ fetchCrate,
+ rustPlatform,
+ installShellFiles,
+ darwin,
+ libiconv,
+ libmysqlclient,
+ nix-update-script,
+ openssl,
+ pkg-config,
+ postgresql,
+ sqlite,
+ testers,
+ zlib,
+ diesel-cli,
+ sqliteSupport ? true,
+ postgresqlSupport ? true,
+ mysqlSupport ? true,
+}:
+assert lib.assertMsg (lib.elem true [
+ postgresqlSupport
+ mysqlSupport
+ sqliteSupport
+]) "support for at least one database must be enabled";
+
+rustPlatform.buildRustPackage rec {
+ pname = "diesel-cli";
+ version = "2.2.1";
+
+ src = fetchCrate {
+ inherit version;
+ crateName = "diesel_cli";
+ hash = "sha256-B+AHTJgOBUGVc4J2VcwuqVwAbm0wpsFHc9+gc5g2RAM=";
+ };
+
+ cargoHash = "sha256-HFhkePq2fZ7MxZfH0jLlS5B10jqf15+RUcGZnDbML5Q=";
+
+ nativeBuildInputs = [
+ installShellFiles
+ pkg-config
+ ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security
+ ++ lib.optional (stdenv.isDarwin && mysqlSupport) libiconv
+ ++ lib.optional sqliteSupport sqlite
+ ++ lib.optional postgresqlSupport postgresql
+ ++ lib.optionals mysqlSupport [
+ libmysqlclient
+ zlib
+ ];
+
+ buildNoDefaultFeatures = true;
+ buildFeatures =
+ lib.optional sqliteSupport "sqlite"
+ ++ lib.optional postgresqlSupport "postgres"
+ ++ lib.optional mysqlSupport "mysql";
+
+ checkFlags = [
+ # all of these require a live database to be running
+ # `DATABASE_URL must be set in order to run tests: NotPresent`
+ "--skip=infer_schema_internals::information_schema::tests::get_primary_keys_only_includes_primary_key"
+ "--skip=infer_schema_internals::information_schema::tests::load_table_names_loads_from_custom_schema"
+ "--skip=infer_schema_internals::information_schema::tests::load_table_names_loads_from_public_schema_if_none_given"
+ "--skip=infer_schema_internals::information_schema::tests::load_table_names_output_is_ordered"
+ "--skip=infer_schema_internals::information_schema::tests::skip_views"
+ "--skip=infer_schema_internals::mysql::test::get_table_data_loads_column_information"
+ "--skip=infer_schema_internals::mysql::test::gets_table_comment"
+ "--skip=infer_schema_internals::pg::test::get_foreign_keys_loads_foreign_keys"
+ "--skip=infer_schema_internals::pg::test::get_foreign_keys_loads_foreign_keys_with_same_name"
+ "--skip=infer_schema_internals::pg::test::get_table_data_loads_column_information"
+ "--skip=infer_schema_internals::pg::test::gets_table_comment"
+ ];
+ cargoCheckFeatures = buildFeatures;
+
+ # Tests currently fail due to *many* duplicate definition errors
+ doCheck = false;
+
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd diesel \
+ --bash <($out/bin/diesel completions bash) \
+ --fish <($out/bin/diesel completions fish) \
+ --zsh <($out/bin/diesel completions zsh)
+ '';
+
+ # Fix the build with mariadb, which otherwise shows "error adding symbols:
+ # DSO missing from command line" errors for libz and libssl.
+ env.NIX_LDFLAGS = lib.optionalString mysqlSupport "-lz -lssl -lcrypto";
+
+ passthru = {
+ tests.version = testers.testVersion { package = diesel-cli; };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Database tool for working with Rust projects that use Diesel";
+ homepage = "https://diesel.rs";
+ changelog = "https://github.com/diesel-rs/diesel/releases/tag/v${version}";
+ license = with lib.licenses; [
+ mit
+ asl20
+ ];
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "diesel";
+ };
+}
diff --git a/pkgs/by-name/di/digikam/disable-tests-download.patch b/pkgs/by-name/di/digikam/disable-tests-download.patch
new file mode 100644
index 0000000000000..7ec21b52eb4ea
--- /dev/null
+++ b/pkgs/by-name/di/digikam/disable-tests-download.patch
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 43636fa9b9...e8da76c480 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -208,10 +208,6 @@
+ # For CI runners to run tests, the following custom target serves to perform the download automatically.
+ # If the directory "test-data" has already been created, the target becomes a "no-op".
+ #
+- add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/test-data
+- COMMENT "Checkout unit-test data repository. Please wait..."
+- COMMAND git
+- ARGS clone https://invent.kde.org/graphics/digikam-test-data.git ${CMAKE_SOURCE_DIR}/test-data)
+ add_custom_target(test-data ALL DEPENDS ${CMAKE_SOURCE_DIR}/test-data)
+
+ endif()
diff --git a/pkgs/by-name/di/digikam/package.nix b/pkgs/by-name/di/digikam/package.nix
index 8a83cf6583ccb..40989dd72c950 100644
--- a/pkgs/by-name/di/digikam/package.nix
+++ b/pkgs/by-name/di/digikam/package.nix
@@ -1,149 +1,204 @@
-{ stdenv, config, lib, fetchurl, cmake, doxygen, extra-cmake-modules, wrapGAppsHook3
-
-# For `digitaglinktree`
-, perl, sqlite
-
-, libsForQt5
-
-, bison
-, boost
-, eigen
-, exiv2
-, ffmpeg_4
-, flex
-, graphviz
-, imagemagick
-, lcms2
-, lensfun
-, libgphoto2
-, liblqr1
-, libusb1
-, libheif
-, libGL
-, libGLU
-, opencv
-, pcre
-, x265
-, jasper
-
-, bash
-# For panorama and focus stacking
-, enblend-enfuse
-, hugin
-, gnumake
-
-, cudaSupport ? config.cudaSupport
-, cudaPackages ? {}
+{
+ stdenv,
+ config,
+ lib,
+ fetchFromGitLab,
+ fetchgit,
+
+ cmake,
+ ninja,
+ extra-cmake-modules,
+ flex,
+ bison,
+ wrapGAppsHook3,
+
+ exiftool,
+ opencv,
+ libtiff,
+ libpng,
+ libjpeg,
+ libheif,
+ libjxl,
+ boost,
+ lcms2,
+ expat,
+ exiv2,
+ libxml2,
+ libxslt,
+ ffmpeg,
+ jasper,
+ eigen,
+ lensfun,
+ liblqr1,
+ libgphoto2,
+ libusb1,
+ imagemagick,
+ x265,
+ libGLX,
+ libGLU,
+
+ kdePackages,
+
+ # For `digitaglinktree`
+ perl,
+ sqlite,
+
+ runtimeShell,
+ # For panorama and focus stacking
+ enblend-enfuse,
+ hugin,
+ gnumake,
}:
-stdenv.mkDerivation rec {
- pname = "digikam";
- version = "8.3.0";
-
- src = fetchurl {
- url = "mirror://kde/stable/${pname}/${version}/digiKam-${version}-1.tar.xz";
- hash = "sha256-BbFF/38vIAX6IbxXnBUqsjyBkbZ4/ylEyPBAbWud5tg=";
+let
+ testData = fetchgit {
+ url = "https://invent.kde.org/graphics/digikam-test-data.git";
+ rev = "d02dd20b23cc279792325a0f03d21688547a7a59";
+ fetchLFS = true;
+ hash = "sha256-SvsmcniDRorwu9x9OLtHD9ftgquyoE5Kl8qDgqi1XdQ=";
+ };
+in
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "digikam";
+ version = "8.4.0";
+
+ src = fetchFromGitLab {
+ domain = "invent.kde.org";
+ owner = "graphics";
+ repo = "digikam";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-GJYlxJkvFEXppVk0yC9ojszylfAGt3eBMAjNUu60XDY=";
};
- strictDeps = true;
+ patches = [ ./disable-tests-download.patch ];
- depsBuildBuild = [ cmake ];
+ strictDeps = true;
nativeBuildInputs = [
cmake
- doxygen
+ ninja
extra-cmake-modules
- libsForQt5.kdoctools
- libsForQt5.wrapQtAppsHook
+ flex
+ bison
+ kdePackages.wrapQtAppsHook
wrapGAppsHook3
- ] ++ lib.optionals cudaSupport (with cudaPackages; [
- cuda_nvcc
- ]);
+ ];
+
+ # Based on ,
+ # but it doesn’t have everything, so you also have to check the
+ # CMake files…
+ #
+ # We list non‐Qt dependencies first to override Qt’s propagated
+ # build inputs.
buildInputs = [
- bison
+ opencv
+ libtiff
+ libpng
+ # TODO: Figure out how on earth to get it to pick up libjpeg8 for
+ # lossy DNG support.
+ libjpeg
+ libheif
+ libjxl
boost
- eigen
- exiv2
- ffmpeg_4
- flex
- graphviz
- imagemagick
lcms2
+ expat
+ exiv2
+ libxml2
+ libxslt
+ # Qt WebEngine uses and propagates FFmpeg, and if it’s a
+ # different version it causes linker warnings.
+ #ffmpeg
+ jasper
+ eigen
lensfun
- libgphoto2
- libheif
liblqr1
+ libgphoto2
libusb1
- libGL
- libGLU
- opencv
- pcre
+ imagemagick
x265
- jasper
- ] ++ (with libsForQt5; [
- libkipi
- libksane
- libqtav
-
- qtbase
- qtxmlpatterns
- qtsvg
- qtwebengine
- qtnetworkauth
-
- akonadi-contacts
- kcalendarcore
- kconfigwidgets
- kcoreaddons
- kfilemetadata
- knotifications
- knotifyconfig
- ktextwidgets
- kwidgetsaddons
- kxmlgui
-
- breeze-icons
- marble
- oxygen
- threadweaver
- ]) ++ lib.optionals cudaSupport (with cudaPackages; [
- cuda_cudart
- ]);
+ libGLX
+ libGLU
+
+ kdePackages.qtbase
+ kdePackages.qtnetworkauth
+ kdePackages.qtscxml
+ kdePackages.qtsvg
+ kdePackages.qtwebengine
+ kdePackages.qt5compat
+ kdePackages.qtmultimedia
+
+ kdePackages.kconfig
+ kdePackages.kxmlgui
+ kdePackages.ki18n
+ kdePackages.kwindowsystem
+ kdePackages.kservice
+ kdePackages.solid
+ kdePackages.kcoreaddons
+ kdePackages.knotifyconfig
+ kdePackages.knotifications
+ kdePackages.threadweaver
+ kdePackages.kiconthemes
+ kdePackages.kfilemetadata
+ kdePackages.kcalendarcore
+ kdePackages.kio
+ kdePackages.sonnet
+ # libksane and akonadi-contacts do not yet work when building for
+ # Qt 6.
+ ];
+
+ checkInputs = [ kdePackages.qtdeclarative ];
+
+ postConfigure = lib.optionalString finalAttrs.finalPackage.doCheck ''
+ ln -s ${testData} $cmakeDir/test-data
+ '';
postPatch = ''
substituteInPlace \
core/dplugins/bqm/custom/userscript/userscript.cpp \
core/utilities/import/backend/cameracontroller.cpp \
- --replace-fail \"/bin/bash\" \"${lib.getExe bash}\"
+ --replace-fail '"/bin/bash"' ${lib.escapeShellArg "\"${runtimeShell}\""}
'';
cmakeFlags = [
- "-DENABLE_MYSQLSUPPORT=1"
- "-DENABLE_INTERNALMYSQL=1"
- "-DENABLE_MEDIAPLAYER=1"
- "-DENABLE_QWEBENGINE=on"
- "-DENABLE_APPSTYLES=on"
- "-DCMAKE_CXX_FLAGS=-I${libsForQt5.libksane}/include/KF5" # fix `#include `
+ (lib.cmakeBool "BUILD_WITH_QT6" true)
+ (lib.cmakeBool "ENABLE_KFILEMETADATASUPPORT" true)
+ #(lib.cmakeBool "ENABLE_AKONADICONTACTSUPPORT" true)
+ (lib.cmakeBool "ENABLE_MEDIAPLAYER" true)
+ (lib.cmakeBool "ENABLE_APPSTYLES" true)
];
+ # Tests segfault for some reason…
+ # TODO: Get them working.
+ doCheck = false;
+
dontWrapGApps = true;
preFixup = ''
qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
- qtWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ gnumake hugin enblend-enfuse ]})
- qtWrapperArgs+=(--suffix DK_PLUGIN_PATH : ${placeholder "out"}/${libsForQt5.qtbase.qtPluginPrefix}/${pname})
+ qtWrapperArgs+=(--prefix PATH : ${
+ lib.makeBinPath [
+ gnumake
+ hugin
+ enblend-enfuse
+ exiftool
+ ]
+ })
+ qtWrapperArgs+=(--suffix DK_PLUGIN_PATH : ${placeholder "out"}/${kdePackages.qtbase.qtPluginPrefix}/digikam)
substituteInPlace $out/bin/digitaglinktree \
- --replace "/usr/bin/perl" "${perl}/bin/perl" \
- --replace "/usr/bin/sqlite3" "${sqlite}/bin/sqlite3"
+ --replace "/usr/bin/perl" "${lib.getExe perl}" \
+ --replace "/usr/bin/sqlite3" "${lib.getExe sqlite}"
'';
- meta = with lib; {
- description = "Photo Management Program";
- license = licenses.gpl2;
- homepage = "https://www.digikam.org";
- maintainers = with maintainers; [ ];
- platforms = platforms.linux;
+ meta = {
+ description = "Photo management application";
+ homepage = "https://www.digikam.org/";
+ changelog = "${finalAttrs.src.meta.homepage}-/blob/master/project/NEWS.${finalAttrs.version}";
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.gpl2Plus;
+ maintainers = [ ];
+ platforms = lib.platforms.linux;
mainProgram = "digikam";
};
-}
+})
diff --git a/pkgs/by-name/di/dim/Cargo.lock b/pkgs/by-name/di/dim/Cargo.lock
index adb78aa7a9299..9cc6b9834d80e 100644
--- a/pkgs/by-name/di/dim/Cargo.lock
+++ b/pkgs/by-name/di/dim/Cargo.lock
@@ -643,7 +643,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cd91cf61412820176e137621345ee43b3f4423e589e7ae4e50d601d93e35ef8"
dependencies = [
"percent-encoding",
- "time 0.3.30",
+ "time 0.3.36",
"version_check",
]
@@ -979,7 +979,7 @@ dependencies = [
"tracing-appender",
"tracing-subscriber",
"url",
- "uuid 1.5.0",
+ "uuid 1.10.0",
"xmlwriter",
"xtra",
"zip",
@@ -1079,7 +1079,7 @@ dependencies = [
"tracing",
"tracing-appender",
"tracing-subscriber",
- "uuid 1.5.0",
+ "uuid 1.10.0",
]
[[package]]
@@ -2049,14 +2049,14 @@ dependencies = [
[[package]]
name = "nightfall"
version = "0.3.12-rc4"
-source = "git+https://github.com/Dusk-Labs/nightfall?tag=0.3.12-rc4#147ea96146b4cae6f666741020cef0622a90d46c"
+source = "git+https://github.com/Dusk-Labs/nightfall?rev=878f07edd5d2c71261c5ae02fe3a6db7cda18be7#878f07edd5d2c71261c5ae02fe3a6db7cda18be7"
dependencies = [
"async-trait",
"cfg-if",
"err-derive",
"lazy_static",
"mp4",
- "nix 0.20.0",
+ "nix 0.27.1",
"ntapi",
"once_cell",
"psutil",
@@ -2067,7 +2067,7 @@ dependencies = [
"tokio",
"tokio-stream",
"tracing",
- "uuid 0.8.2",
+ "uuid 1.10.0",
"winapi",
"xtra",
"xtra_proc",
@@ -2075,27 +2075,26 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.20.0"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a"
+checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
dependencies = [
"bitflags 1.3.2",
"cc",
"cfg-if",
"libc",
+ "memoffset 0.6.5",
]
[[package]]
name = "nix"
-version = "0.23.2"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 1.3.2",
- "cc",
+ "bitflags 2.4.1",
"cfg-if",
"libc",
- "memoffset 0.6.5",
]
[[package]]
@@ -2140,9 +2139,9 @@ dependencies = [
[[package]]
name = "ntapi"
-version = "0.3.7"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"
+checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
dependencies = [
"winapi",
]
@@ -2157,6 +2156,12 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
[[package]]
name = "num-integer"
version = "0.1.45"
@@ -3301,12 +3306,13 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.30"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
+ "num-conv",
"powerfmt",
"serde",
"time-core",
@@ -3321,10 +3327,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -3505,7 +3512,7 @@ dependencies = [
"tower-layer",
"tower-service",
"tracing",
- "uuid 1.5.0",
+ "uuid 1.10.0",
]
[[package]]
@@ -3539,7 +3546,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e"
dependencies = [
"crossbeam-channel",
- "time 0.3.30",
+ "time 0.3.36",
"tracing-subscriber",
]
@@ -3747,9 +3754,9 @@ dependencies = [
[[package]]
name = "uuid"
-version = "1.5.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"getrandom",
]
diff --git a/pkgs/by-name/di/dim/bump-nightfall.patch b/pkgs/by-name/di/dim/bump-nightfall.patch
new file mode 100644
index 0000000000000..37979efd5f780
--- /dev/null
+++ b/pkgs/by-name/di/dim/bump-nightfall.patch
@@ -0,0 +1,48 @@
+diff --git a/dim/Cargo.toml b/dim/Cargo.toml
+index b7c8106493...38518ba29d 100644
+--- a/dim/Cargo.toml
++++ b/dim/Cargo.toml
+@@ -15,7 +15,7 @@
+ fdlimit = "0.2.1"
+
+ # git dependencies
+-nightfall = { git = "https://github.com/Dusk-Labs/nightfall", tag = "0.3.12-rc4", default-features = false, features = [
++nightfall = { git = "https://github.com/Dusk-Labs/nightfall", rev = "878f07edd5d2c71261c5ae02fe3a6db7cda18be7", default-features = false, features = [
+ "cuda",
+ "ssa_transmux",
+ ] }
+diff --git a/dim-core/Cargo.toml b/dim-core/Cargo.toml
+index b311b7c7af...ffc5d85dbb 100644
+--- a/dim-core/Cargo.toml
++++ b/dim-core/Cargo.toml
+@@ -11,7 +11,7 @@
+
+ [dependencies]
+ # git dependencies
+-nightfall = { git = "https://github.com/Dusk-Labs/nightfall", tag = "0.3.12-rc4", default-features = false, features = [
++nightfall = { git = "https://github.com/Dusk-Labs/nightfall", rev = "878f07edd5d2c71261c5ae02fe3a6db7cda18be7", default-features = false, features = [
+ "cuda",
+ "ssa_transmux",
+ ] }
+@@ -72,7 +72,7 @@
+ "json",
+ ] }
+ url = "2.2.2"
+-uuid = { version = "1.2.2", features = ["v4"] }
++uuid = { version = "1.6.1", features = ["v4"] }
+ xmlwriter = "0.1.0"
+ xtra = { version = "0.5.1", features = ["tokio", "with-tokio-1"] }
+
+diff --git a/dim-web/Cargo.toml b/dim-web/Cargo.toml
+index 2da5764d50...4c7574c0b4 100644
+--- a/dim-web/Cargo.toml
++++ b/dim-web/Cargo.toml
+@@ -14,7 +14,7 @@
+ dim-events = { path = "../dim-events" }
+ dim-core = { path = "../dim-core" }
+
+-nightfall = { git = "https://github.com/Dusk-Labs/nightfall", tag = "0.3.12-rc4", default-features = false, features = [
++nightfall = { git = "https://github.com/Dusk-Labs/nightfall", rev = "878f07edd5d2c71261c5ae02fe3a6db7cda18be7", default-features = false, features = [
+ "cuda",
+ "ssa_transmux",
+ ] }
diff --git a/pkgs/by-name/di/dim/package.nix b/pkgs/by-name/di/dim/package.nix
index fba2c5e11f0c6..f7fe86ab9a987 100644
--- a/pkgs/by-name/di/dim/package.nix
+++ b/pkgs/by-name/di/dim/package.nix
@@ -6,7 +6,7 @@
buildNpmPackage,
darwin,
makeWrapper,
- ffmpeg_5,
+ ffmpeg,
git,
pkg-config,
sqlite,
@@ -48,6 +48,10 @@ rustPlatform.buildRustPackage rec {
# the working dir and PATH instead.
./relative-paths.diff
+ # Bump the first‐party nightfall dependency to the latest Git
+ # revision for FFmpeg >= 6 support.
+ ./bump-nightfall.patch
+
# Upstream has some unused imports that prevent things from compiling...
# Remove for next release.
(fetchpatch {
@@ -57,6 +61,10 @@ rustPlatform.buildRustPackage rec {
})
];
+ postPatch = ''
+ ln -sf ${./Cargo.lock} Cargo.lock
+ '';
+
postConfigure = ''
ln -ns $frontend ui/build
'';
@@ -82,7 +90,7 @@ rustPlatform.buildRustPackage rec {
lockFile = ./Cargo.lock;
outputHashes = {
"mp4-0.8.2" = "sha256-OtVRtOTU/yoxxoRukpUghpfiEgkKoJZNflMQ3L26Cno=";
- "nightfall-0.3.12-rc4" = "sha256-DtSXdIDg7XBgzEYzHdzjrHdM1ESKTQdgByeerH5TWwU=";
+ "nightfall-0.3.12-rc4" = "sha256-AbSuLe3ySOla3NB+mlfHRHqHuMqQbrThAaUZ747GErE=";
};
};
@@ -101,7 +109,7 @@ rustPlatform.buildRustPackage rec {
postInstall = ''
wrapProgram $out/bin/dim \
- --prefix PATH : ${lib.makeBinPath [ ffmpeg_5 ]}
+ --prefix PATH : ${lib.makeBinPath [ ffmpeg ]}
'';
meta = {
diff --git a/pkgs/tools/misc/direnv/default.nix b/pkgs/by-name/di/direnv/package.nix
similarity index 100%
rename from pkgs/tools/misc/direnv/default.nix
rename to pkgs/by-name/di/direnv/package.nix
diff --git a/pkgs/tools/X11/dispad/default.nix b/pkgs/by-name/di/dispad/package.nix
similarity index 100%
rename from pkgs/tools/X11/dispad/default.nix
rename to pkgs/by-name/di/dispad/package.nix
diff --git a/pkgs/by-name/di/displaycal/package.nix b/pkgs/by-name/di/displaycal/package.nix
index 80e7b256b2977..663668f9bfa3d 100644
--- a/pkgs/by-name/di/displaycal/package.nix
+++ b/pkgs/by-name/di/displaycal/package.nix
@@ -1,5 +1,5 @@
{ lib
-, python3
+, python311
, fetchPypi
, wrapGAppsHook3
, gtk3
@@ -8,7 +8,8 @@
, argyllcms
}:
-python3.pkgs.buildPythonApplication rec {
+# wxPython-4.2.1 requires python < 3.12
+python311.pkgs.buildPythonApplication rec {
pname = "displaycal";
version = "3.9.12";
format = "setuptools";
@@ -24,7 +25,7 @@ python3.pkgs.buildPythonApplication rec {
gtk3
];
- propagatedBuildInputs = with python3.pkgs; [
+ propagatedBuildInputs = with python311.pkgs; [
build
certifi
wxpython
diff --git a/pkgs/by-name/di/dissent/package.nix b/pkgs/by-name/di/dissent/package.nix
index f3c0f81133888..31023fcb44105 100644
--- a/pkgs/by-name/di/dissent/package.nix
+++ b/pkgs/by-name/di/dissent/package.nix
@@ -12,13 +12,13 @@
buildGoModule rec {
pname = "dissent";
- version = "0.0.25";
+ version = "0.0.26";
src = fetchFromGitHub {
owner = "diamondburned";
repo = "dissent";
rev = "v${version}";
- hash = "sha256-ysI7zgducK52XbSzsaCnffSC9BRd/aaybMif/GkkhcI=";
+ hash = "sha256-BvVu83XqiRQ7t7MtRHLfN3m1roSbRvZyHTxpQI7lGuA=";
};
nativeBuildInputs = [
@@ -47,7 +47,7 @@ buildGoModule rec {
install -D -m 444 -t $out/share/dbus-1/services nix/so.libdb.dissent.service
'';
- vendorHash = "sha256-qBgj3h+WKWxVahRXyO/w2zGY4UCVkjP7XKFk/9GOFqs=";
+ vendorHash = "sha256-3mZUSN1Ul223vp8Zx12hULtCM7eVJl7y0q+Fk1tFEBs=";
meta = with lib; {
description = "A third-party Discord client designed for a smooth, native experience (formerly gtkcord4)";
diff --git a/pkgs/by-name/di/distribution/package.nix b/pkgs/by-name/di/distribution/package.nix
index 9da917b512180..7f2e4c5407b7e 100644
--- a/pkgs/by-name/di/distribution/package.nix
+++ b/pkgs/by-name/di/distribution/package.nix
@@ -1,38 +1,23 @@
-{ lib
-, buildGoModule
-, fetchFromGitHub
-, fetchpatch
-, nix-update-script
-, testers
-, distribution
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ nix-update-script,
+ testers,
+ distribution,
}:
buildGoModule rec {
pname = "distribution";
- version = "3.0.0-alpha.1";
+ version = "3.0.0-beta.1";
src = fetchFromGitHub {
owner = "distribution";
repo = "distribution";
rev = "v${version}";
- hash = "sha256-reguAtBkEC9OMUTdCtFY6l0fkk28VoA0IlPcQ0sz84I=";
+ hash = "sha256-tiTwrcRtOEIs1sCkzHXY1TPYw0TOdDvM2Y8YdgQjEmI=";
};
- patches = [
- # fix: load gcs credentials and client inside DriverConstructor
- # Needed to pass the tests. Remove with next update.
- (fetchpatch {
- url = "https://github.com/distribution/distribution/commit/14366a2dff6a8f595e39d258085381731b43cec6.diff";
- hash = "sha256-0ns9JuIeLBzRLMVxY6uaWTIYcRRbuwQ+n9tmK+Pvf4U=";
- })
- # fix: add missing skip in s3 driver test
- # Needed to pass the tests. Remove with next update.
- (fetchpatch {
- url = "https://github.com/distribution/distribution/commit/6908e0d5facd31ed32046df03a09040c964be0b3.patch";
- hash = "sha256-ww+BwBGw+dkZ2FhVzynehR+sNYCgq8/KkPDP9ac6NWg=";
- })
- ];
-
vendorHash = null;
checkFlags = [
diff --git a/pkgs/by-name/di/distrobox-tui/package.nix b/pkgs/by-name/di/distrobox-tui/package.nix
new file mode 100644
index 0000000000000..858bcea643f89
--- /dev/null
+++ b/pkgs/by-name/di/distrobox-tui/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "distrobox-tui";
+ version = "0.1.0";
+
+ src = fetchFromGitHub {
+ owner = "phanirithvij";
+ repo = "distrobox-tui";
+ rev = "v${version}";
+ hash = "sha256-J5stvhUNaU9YMczE56vC5bw2g67zsdVWiCi8k6KV/pU=";
+ };
+
+ vendorHash = "sha256-F7X3FBM/F0uPxbM3en0sk9a58O/meKnVsASgIlL7FCo=";
+
+ ldflags = [ "-s" ];
+
+ meta = with lib; {
+ description = "A TUI for DistroBox";
+ changelog = "https://github.com/phanirithvij/distrobox-tui/releases/tag/v${version}";
+ homepage = "https://github.com/phanirithvij/distrobox-tui";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ phanirithvij ];
+ mainProgram = "distrobox-tui";
+ };
+}
diff --git a/pkgs/by-name/di/dita-ot/package.nix b/pkgs/by-name/di/dita-ot/package.nix
new file mode 100644
index 0000000000000..a1e8931eacf3d
--- /dev/null
+++ b/pkgs/by-name/di/dita-ot/package.nix
@@ -0,0 +1,48 @@
+{
+ stdenv,
+ fetchzip,
+ openjdk17,
+ lib,
+ makeWrapper,
+ testers,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "dita-ot";
+ version = "4.2.3";
+
+ nativeBuildInputs = [ makeWrapper ];
+ buildInputs = [ openjdk17 ];
+
+ src = fetchzip {
+ url = "https://github.com/dita-ot/dita-ot/releases/download/${finalAttrs.version}/dita-ot-${finalAttrs.version}.zip";
+ hash = "sha256-siHz81OuKVF77NsDpldAhq7YxzBFvo9RwGPe/mqkquQ=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/share/dita-ot/
+ cp -r $src/* $out/share/dita-ot/
+
+ makeWrapper "$out/share/dita-ot/bin/dita" "$out/bin/dita" \
+ --prefix PATH : "${lib.makeBinPath [ openjdk17 ]}" \
+ --set-default JDK_HOME "${openjdk17.home}" \
+ --set-default JAVA_HOME "${openjdk17.home}"
+
+ runHook postInstall
+ '';
+
+ passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; };
+
+ meta = {
+ homepage = "https://dita-ot.org";
+ changelog = "https://www.dita-ot.org/dev/release-notes/#v${finalAttrs.version}";
+ description = "The open-source publishing engine for content authored in the Darwin Information Typing Architecture";
+ license = lib.licenses.asl20;
+ mainProgram = "dita";
+ platforms = openjdk17.meta.platforms;
+ sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
+ maintainers = with lib.maintainers; [ robertrichter ];
+ };
+})
diff --git a/pkgs/by-name/dm/dmd/generic.nix b/pkgs/by-name/dm/dmd/generic.nix
index 9a1368973db00..51c8148320725 100644
--- a/pkgs/by-name/dm/dmd/generic.nix
+++ b/pkgs/by-name/dm/dmd/generic.nix
@@ -222,5 +222,8 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "dmd";
maintainers = with maintainers; [ lionello dukc jtbx ];
platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ];
+ # ld: section __DATA/__thread_bss has type zero-fill but non-zero file offset file '/private/tmp/nix-build-dmd-2.109.1.drv-0/.rdmd-301/rdmd-build.d-A1CF043A7D87C5E88A58F3C0EF5A0DF7/objs/build.o' for architecture x86_64
+ # clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
+ broken = stdenv.isDarwin && stdenv.isx86_64;
};
})
diff --git a/pkgs/by-name/do/docker-credential-gcr/package.nix b/pkgs/by-name/do/docker-credential-gcr/package.nix
index 620cce7743743..5f656f14eaad6 100644
--- a/pkgs/by-name/do/docker-credential-gcr/package.nix
+++ b/pkgs/by-name/do/docker-credential-gcr/package.nix
@@ -9,13 +9,13 @@
buildGoModule rec {
pname = "docker-credential-gcr";
- version = "2.1.22";
+ version = "2.1.23";
src = fetchFromGitHub {
owner = "GoogleCloudPlatform";
repo = "docker-credential-gcr";
rev = "refs/tags/v${version}";
- sha256 = "sha256-vGX6Jhh91dUqZ+y+h1SlPiFE3dL0UO3iJyyzvQVoUsQ=";
+ sha256 = "sha256-ViZxxqRZQPevuK/yueHKmg4CwnNpgfyXszGalzWucko=";
};
postPatch = ''
diff --git a/pkgs/by-name/do/dooit/package.nix b/pkgs/by-name/do/dooit/package.nix
index ea549fff71962..b55e7481e5598 100644
--- a/pkgs/by-name/do/dooit/package.nix
+++ b/pkgs/by-name/do/dooit/package.nix
@@ -1,11 +1,14 @@
-{ lib
-, fetchFromGitHub
-, dooit
-, python3
-, testers
-, nix-update-script
+{
+ lib,
+ fetchFromGitHub,
+ dooit,
+ python311,
+ testers,
+ nix-update-script,
}:
-
+let
+ python3 = python311;
+in
python3.pkgs.buildPythonApplication rec {
pname = "dooit";
version = "2.2.0";
@@ -18,9 +21,7 @@ python3.pkgs.buildPythonApplication rec {
hash = "sha256-GtXRzj+o+FClleh73kqelk0JrSyafZhf847lX1BiS9k=";
};
- nativeBuildInputs = with python3.pkgs; [
- poetry-core
- ];
+ build-system = with python3.pkgs; [ poetry-core ];
pythonRelaxDeps = [
"textual"
@@ -53,7 +54,10 @@ python3.pkgs.buildPythonApplication rec {
homepage = "https://github.com/kraanzu/dooit";
changelog = "https://github.com/kraanzu/dooit/blob/v${version}/CHANGELOG.md";
license = licenses.mit;
- maintainers = with maintainers; [ khaneliman wesleyjrz ];
+ maintainers = with maintainers; [
+ khaneliman
+ wesleyjrz
+ ];
mainProgram = "dooit";
};
}
diff --git a/pkgs/by-name/do/dopamine/package.nix b/pkgs/by-name/do/dopamine/package.nix
index 37f61c723d637..0d74a3a6f2eda 100644
--- a/pkgs/by-name/do/dopamine/package.nix
+++ b/pkgs/by-name/do/dopamine/package.nix
@@ -6,11 +6,11 @@
}:
appimageTools.wrapType2 rec {
pname = "dopamine";
- version = "3.0.0-preview.26";
+ version = "3.0.0-preview.29";
src = fetchurl {
url = "https://github.com/digimezzo/dopamine/releases/download/v${version}/Dopamine-${version}.AppImage";
- hash = "sha256-wINHglhP4t5wNyHzIircW4Z5qC21ZbHBQD2AVp33/KQ=";
+ hash = "sha256-VBqnqDMLDC5XJIXygENWagXllq1P090EtumADDd2I8w=";
};
extraInstallCommands =
diff --git a/pkgs/by-name/do/doppler/package.nix b/pkgs/by-name/do/doppler/package.nix
index 29537bcb9abb3..f3fbfe1caf209 100644
--- a/pkgs/by-name/do/doppler/package.nix
+++ b/pkgs/by-name/do/doppler/package.nix
@@ -4,6 +4,7 @@
, installShellFiles
, lib
, testers
+, stdenv
}:
buildGoModule rec {
@@ -28,6 +29,9 @@ buildGoModule rec {
postInstall = ''
mv $out/bin/cli $out/bin/doppler
+ '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ export HOME=$TMPDIR
+ mkdir $HOME/.doppler # to avoid race conditions below
installShellCompletion --cmd doppler \
--bash <($out/bin/doppler completion bash) \
--fish <($out/bin/doppler completion fish) \
diff --git a/pkgs/by-name/do/dorion/package.nix b/pkgs/by-name/do/dorion/package.nix
index bff13f92f422a..1ed9382bef8f2 100644
--- a/pkgs/by-name/do/dorion/package.nix
+++ b/pkgs/by-name/do/dorion/package.nix
@@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Tiny alternative Discord client";
license = lib.licenses.gpl3Only;
mainProgram = "dorion";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.intersectLists (lib.platforms.linux) (lib.platforms.x86_64);
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
diff --git a/pkgs/by-name/do/dotenv-cli/package.json b/pkgs/by-name/do/dotenv-cli/package.json
deleted file mode 100644
index 3ad9bff441a1b..0000000000000
--- a/pkgs/by-name/do/dotenv-cli/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "dotenv-cli",
- "description": "A global executable to run applications with the ENV variables loaded by dotenv",
- "version": "7.4.3",
- "author": "entropitor",
- "bin": {
- "dotenv": "./cli.js"
- },
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "dotenv": "^16.3.0",
- "dotenv-expand": "^10.0.0",
- "minimist": "^1.2.6"
- },
- "devDependencies": {
- "standard": "^16.0.4"
- },
- "license": "MIT",
- "main": "index.js",
- "preferGlobal": true,
- "repository": "entropitor/dotenv-cli",
- "scripts": {
- "lint": "standard"
- },
- "resolutions": {}
-}
diff --git a/pkgs/by-name/do/dotenv-cli/package.nix b/pkgs/by-name/do/dotenv-cli/package.nix
index 298fb07118c17..8ca6297020bc6 100644
--- a/pkgs/by-name/do/dotenv-cli/package.nix
+++ b/pkgs/by-name/do/dotenv-cli/package.nix
@@ -1,10 +1,14 @@
{
lib,
- mkYarnPackage,
+ stdenv,
fetchYarnDeps,
fetchFromGitHub,
- nix-update-script
-}: mkYarnPackage rec {
+ yarnConfigHook,
+ npmHooks,
+ nodejs,
+ nix-update-script,
+}:
+stdenv.mkDerivation rec {
pname = "dotenv-cli";
version = "7.4.3";
@@ -15,12 +19,17 @@
hash = "sha256-kR9LSHvbvKLuJBGrsmYMeqF3s8SF+/99OeNlKp9azI8=";
};
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
+ yarnOfflineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-Sx5DHUAXquqMqJgvhvHcRPqkfWN49+6icUQIos6OHCg=";
};
+ nativeBuildInputs = [
+ yarnConfigHook
+ npmHooks.npmInstallHook
+ nodejs
+ ];
+
passthru.updateScript = nix-update-script { };
meta = {
diff --git a/pkgs/by-name/do/dotenvx/package.nix b/pkgs/by-name/do/dotenvx/package.nix
new file mode 100644
index 0000000000000..91107197e3f4c
--- /dev/null
+++ b/pkgs/by-name/do/dotenvx/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ buildNpmPackage,
+ fetchFromGitHub,
+ testers,
+ dotenvx,
+}:
+
+buildNpmPackage rec {
+ pname = "dotenvx";
+ version = "1.6.4";
+
+ src = fetchFromGitHub {
+ owner = "dotenvx";
+ repo = "dotenvx";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-A7RojzdBwJ06JHBAoxVmOi9cAxoeGTwAK08jmST7pls=";
+ };
+
+ npmDepsHash = "sha256-KToJAeWsCeJ2GO/k5UuOa/7oOYjNsS0kMt0o+yDyppM=";
+
+ dontNpmBuild = true;
+
+ passthru.tests = {
+ version = testers.testVersion {
+ package = dotenvx;
+ # access to the home directory
+ command = "HOME=$TMPDIR dotenvx --version";
+ };
+ };
+
+ meta = {
+ description = "Better dotenv–from the creator of `dotenv";
+ homepage = "https://github.com/dotenvx/dotenvx";
+ changelog = "https://github.com/dotenvx/dotenvx/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ natsukium ];
+ mainProgram = "dotenvx";
+ };
+}
diff --git a/pkgs/by-name/do/downonspot/Cargo.lock.patch b/pkgs/by-name/do/downonspot/Cargo.lock.patch
index e224603a30708..692c03967b887 100644
--- a/pkgs/by-name/do/downonspot/Cargo.lock.patch
+++ b/pkgs/by-name/do/downonspot/Cargo.lock.patch
@@ -1,8 +1,8 @@
diff --git a/Cargo.lock b/Cargo.lock
-index e6f1267..3bf16a5 100644
+index cccafd9..75d2a85 100644
--- a/Cargo.lock
+++ b/Cargo.lock
-@@ -1632,7 +1632,8 @@ dependencies = [
+@@ -1655,7 +1655,8 @@ dependencies = [
[[package]]
name = "librespot"
version = "0.4.2"
@@ -12,7 +12,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"base64 0.13.1",
"env_logger",
-@@ -1658,7 +1659,8 @@ dependencies = [
+@@ -1681,7 +1682,8 @@ dependencies = [
[[package]]
name = "librespot-audio"
version = "0.4.2"
@@ -22,7 +22,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"aes-ctr",
"byteorder",
-@@ -1673,7 +1675,8 @@ dependencies = [
+@@ -1696,7 +1698,8 @@ dependencies = [
[[package]]
name = "librespot-connect"
version = "0.4.2"
@@ -32,7 +32,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"form_urlencoded",
"futures-util",
-@@ -1693,7 +1696,8 @@ dependencies = [
+@@ -1716,7 +1719,8 @@ dependencies = [
[[package]]
name = "librespot-core"
version = "0.4.2"
@@ -42,7 +42,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"aes",
"base64 0.13.1",
-@@ -1733,7 +1737,8 @@ dependencies = [
+@@ -1756,7 +1760,8 @@ dependencies = [
[[package]]
name = "librespot-discovery"
version = "0.4.2"
@@ -52,7 +52,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"aes-ctr",
"base64 0.13.1",
-@@ -1754,7 +1759,8 @@ dependencies = [
+@@ -1777,7 +1782,8 @@ dependencies = [
[[package]]
name = "librespot-metadata"
version = "0.4.2"
@@ -62,7 +62,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"async-trait",
"byteorder",
-@@ -1767,7 +1773,8 @@ dependencies = [
+@@ -1790,7 +1796,8 @@ dependencies = [
[[package]]
name = "librespot-playback"
version = "0.4.2"
@@ -72,7 +72,7 @@ index e6f1267..3bf16a5 100644
dependencies = [
"byteorder",
"cpal",
-@@ -1792,7 +1799,8 @@ dependencies = [
+@@ -1815,7 +1822,8 @@ dependencies = [
[[package]]
name = "librespot-protocol"
version = "0.4.2"
@@ -83,15 +83,15 @@ index e6f1267..3bf16a5 100644
"glob",
"protobuf 2.28.0",
diff --git a/Cargo.toml b/Cargo.toml
-index 40ca2c1..734a3fb 100644
+index c7e2fe2..28e895a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
-@@ -29,7 +29,7 @@ reqwest = "0.11"
+@@ -30,7 +30,7 @@ reqwest = "0"
colored = "2"
- lame = "0.1"
- aspotify = "0.7.1"
+ lame = "0"
+ aspotify = "0"
-librespot = { git = "ssh://git@github.com/oSumAtrIX/free-librespot.git" }
+librespot = "0.4.2"
- async-std = { version = "1.12", features = ["attributes", "tokio1"] }
- serde_json = "1.0"
- async-stream = "0.3"
+ async-std = { version = "1", features = ["attributes", "tokio1"] }
+ serde_json = "1"
+ async-stream = "0"
diff --git a/pkgs/by-name/do/downonspot/package.nix b/pkgs/by-name/do/downonspot/package.nix
index 10574358a869c..5d115404c240d 100644
--- a/pkgs/by-name/do/downonspot/package.nix
+++ b/pkgs/by-name/do/downonspot/package.nix
@@ -10,19 +10,19 @@
rustPlatform.buildRustPackage rec {
pname = "downonspot";
- version = "unstable-2024-04-30";
+ version = "0.5.1";
src = fetchFromGitHub {
owner = "oSumAtrIX";
repo = "DownOnSpot";
- rev = "669dbb18e105129fff4886ba3710596d54a5f33a";
- hash = "sha256-sUptn+tmQoI2i9WBpJU23MkdQ9h+Lmx590+2+0XXC7w=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-F0SW/qce7eEEDC4FQvO6eW9V4POkRK/WP8bMUBtzGIw=";
};
# Use official public librespot version
cargoPatches = [ ./Cargo.lock.patch ];
- cargoHash = "sha256-GHhijwgTge7jzdkn0qynQIBNYeqtY26C5BaLpQ/UWgQ=";
+ cargoHash = "sha256-kLMV8jDadb2BryOqXGkiunQvZRjzjbVTh9Z+jHSSHbU=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/dp/dpp/package.nix b/pkgs/by-name/dp/dpp/package.nix
index 6079585e5d29a..7e639cc021d0a 100644
--- a/pkgs/by-name/dp/dpp/package.nix
+++ b/pkgs/by-name/dp/dpp/package.nix
@@ -6,7 +6,6 @@
, zlib
, libsodium
, pkg-config
-, autoPatchelfHook
, lib
}:
stdenv.mkDerivation (finalAttrs: {
diff --git a/pkgs/by-name/dr/druid/package.nix b/pkgs/by-name/dr/druid/package.nix
new file mode 100644
index 0000000000000..3d8c59b3f02ad
--- /dev/null
+++ b/pkgs/by-name/dr/druid/package.nix
@@ -0,0 +1,82 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ extensions ? { },
+ libJars ? [ ],
+ nixosTests,
+ mysqlSupport ? true,
+}:
+let
+ inherit (lib)
+ concatStringsSep
+ licenses
+ maintainers
+ mapAttrsToList
+ optionalString
+ forEach
+ ;
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "apache-druid";
+ version = "30.0.0";
+
+ src = fetchurl {
+ url = "mirror://apache/druid/${finalAttrs.version}/apache-druid-${finalAttrs.version}-bin.tar.gz";
+ hash = "sha256-mRYorVkNzM94LP53G78eW20N5UsvMP7Lv4rAysmPwXw=";
+ };
+
+ mysqlConnector = fetchurl {
+ url = "https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.48/mysql-connector-java-5.1.48.jar";
+ hash = "sha256-VuJsqqOCH1rkr0T5x09mz4uE6gFRatOAPLsOkEm27Kg=";
+ };
+
+ dontBuild = true;
+
+ loadExtensions = (
+ concatStringsSep "\n" (
+ mapAttrsToList (
+ dir: files:
+ ''
+ if ! test -d $out/extensions/${dir}; then
+ mkdir $out/extensions/${dir};
+ fi
+ ''
+ + concatStringsSep "\n" (
+ forEach files (file: ''
+ if test -d ${file} ; then
+ cp ${file}/* $out/extensions/${dir}/
+ else
+ cp ${file} $out/extensions/${dir}/
+ fi
+ '')
+ )
+ ) extensions
+ )
+ );
+
+ loadJars = concatStringsSep "\n" (forEach libJars (jar: "cp ${jar} $out/lib/"));
+
+ installPhase = ''
+ runHook preInstall
+ mkdir $out
+ mv * $out
+ ${optionalString mysqlSupport "cp ${finalAttrs.mysqlConnector} $out/extensions/mysql-metadata-storage"}
+ ${finalAttrs.loadExtensions}
+ ${finalAttrs.loadJars}
+ runHook postInstall
+ '';
+
+ passthru = {
+ tests = nixosTests.druid.default.passthru.override { druidPackage = finalAttrs.finalPackage; };
+ };
+
+ meta = {
+ description = "Apache Druid: a high performance real-time analytics database";
+ homepage = "https://github.com/apache/druid";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ vsharathchandra ];
+ mainProgram = "druid";
+ };
+
+})
diff --git a/pkgs/by-name/du/dub/package.nix b/pkgs/by-name/du/dub/package.nix
index 9f419d1e10f41..1416b06fc13f7 100644
--- a/pkgs/by-name/du/dub/package.nix
+++ b/pkgs/by-name/du/dub/package.nix
@@ -9,7 +9,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dub";
- version = "1.38.0";
+ version = "1.38.1";
enableParallelBuilding = true;
@@ -17,7 +17,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "dlang";
repo = "dub";
rev = "v${finalAttrs.version}";
- hash = "sha256-+cG7tR4nAL4fhk9/1FMkfjQ8Rtqf+uTvGfVegmnjloY=";
+ hash = "sha256-8Lr/0sx4SKwU1aNOxZArta0RXpDM+EWl29ZsPDdPWFo=";
};
postPatch = ''
diff --git a/pkgs/by-name/du/duckstation/package.nix b/pkgs/by-name/du/duckstation/package.nix
index 37d2d01534b1a..453d272458e2a 100644
--- a/pkgs/by-name/du/duckstation/package.nix
+++ b/pkgs/by-name/du/duckstation/package.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, fetchFromGitHub
, SDL2
, callPackage
, cmake
@@ -14,13 +13,12 @@
, ninja
, pkg-config
, qt6
-, substituteAll
, vulkan-loader
, wayland
}:
let
- shaderc-patched = callPackage ./shaderc-patched.nix { };
+ sources = callPackage ./sources.nix { };
inherit (qt6)
qtbase
qtsvg
@@ -30,32 +28,17 @@ let
;
in
stdenv.mkDerivation (finalAttrs: {
- pname = "duckstation";
- version = "0.1-6658";
-
- src = fetchFromGitHub {
- owner = "stenzek";
- repo = "duckstation";
- rev = "4e0c417add264226b3db065c1466791f0591a1b5";
- hash = "sha256-fN0bcjqjMmK3qVLlrYmR2VgjK0BjdK4nUj8vNYdFC3I=";
- };
+ inherit (sources.duckstation) pname version src;
patches = [
# Tests are not built by default
./001-fix-test-inclusion.diff
- # Patching yet another script that fills data based on git commands...
- (substituteAll {
- src = ./002-hardcode-vars.diff;
- gitHash = finalAttrs.src.rev;
- gitBranch = "master";
- gitTag = "${finalAttrs.version}-g4e0c417a";
- gitDate = "2024-04-16T12:49:54+10:00";
- })
+ # Patching yet another script that fills data based on git commands . . .
+ ./002-hardcode-vars.diff
];
nativeBuildInputs = [
cmake
- extra-cmake-modules
ninja
pkg-config
qttools
@@ -65,25 +48,34 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
SDL2
curl
+ extra-cmake-modules
libXrandr
libbacktrace
libwebp
qtbase
qtsvg
qtwayland
- shaderc-patched
+ sources.shaderc-patched
wayland
]
++ cubeb.passthru.backendLibs;
- strictDeps = true;
-
cmakeFlags = [
(lib.cmakeBool "BUILD_TESTS" true)
];
+ strictDeps = true;
+
doInstallCheck = true;
+ postPatch = ''
+ gitHash=$(cat .nixpkgs-auxfiles/git_hash) \
+ gitBranch=$(cat .nixpkgs-auxfiles/git_branch) \
+ gitTag=$(cat .nixpkgs-auxfiles/git_tag) \
+ gitDate=$(cat .nixpkgs-auxfiles/git_date) \
+ substituteAllInPlace src/scmversion/gen_scmversion.sh
+ '';
+
installCheckPhase = ''
runHook preCheck
diff --git a/pkgs/by-name/du/duckstation/shaderc-patched.nix b/pkgs/by-name/du/duckstation/shaderc-patched.nix
index 72aa4b17ca087..3211925699e14 100644
--- a/pkgs/by-name/du/duckstation/shaderc-patched.nix
+++ b/pkgs/by-name/du/duckstation/shaderc-patched.nix
@@ -1,5 +1,4 @@
{
- lib,
fetchpatch,
duckstation,
shaderc,
diff --git a/pkgs/by-name/du/duckstation/sources.nix b/pkgs/by-name/du/duckstation/sources.nix
new file mode 100644
index 0000000000000..34478629f93d3
--- /dev/null
+++ b/pkgs/by-name/du/duckstation/sources.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ duckstation,
+ fetchFromGitHub,
+ fetchpatch,
+ shaderc,
+}:
+
+{
+ duckstation = let
+ self = {
+ pname = "duckstation";
+ version = "0.1-6759";
+ src = fetchFromGitHub {
+ owner = "stenzek";
+ repo = "duckstation";
+ rev = "refs/tags/v${self.version}";
+ #
+ # Some files are filled by using Git commands; it requires deepClone.
+ # More info at `checkout_ref` function in nix-prefetch-git.
+ # However, `.git` is a bit nondeterministic (and Git itself makes no
+ # guarrantees whatsoever).
+ # Then, in order to enhance reproducibility, what we will do here is:
+ #
+ # - Execute the desired Git commands;
+ # - Save the obtained info into files;
+ # - Remove `.git` afterwards.
+ #
+ deepClone = true;
+ postFetch = ''
+ cd $out
+ mkdir -p .nixpkgs-auxfiles/
+ git rev-parse HEAD > .nixpkgs-auxfiles/git_hash
+ git rev-parse --abbrev-ref HEAD | tr -d '\r\n' > .nixpkgs-auxfiles/git_branch
+ git describe --dirty | tr -d '\r\n' > .nixpkgs-auxfiles/git_tag
+ git log -1 --date=iso8601-strict --format=%cd > .nixpkgs-auxfiles/git_date
+ find $out -name .git -print0 | xargs -0 rm -fr
+ '';
+ hash = "sha256-HETo7mChBASnr5prPUWcOhS4TIESFdrs1haEXQpnuzs=";
+ };
+ };
+ in
+ self;
+
+ shaderc-patched = shaderc.overrideAttrs (old: let
+ version = "2024.0";
+ src = fetchFromGitHub {
+ owner = "google";
+ repo = "shaderc";
+ rev = "v${version}";
+ hash = "sha256-Cwp7WbaKWw/wL9m70wfYu47xoUGQW+QGeoYhbyyzstQ=";
+ };
+ in
+ {
+ pname = "shaderc-patched-for-duckstation";
+ inherit version src;
+ patches = (old.patches or [ ]) ++ [
+ (fetchpatch {
+ url = "file://${duckstation.src}/scripts/shaderc-changes.patch";
+ hash = "sha256-Ps/D+CdSbjVWg3ZGOEcgbpQbCNkI5Nuizm4E5qiM9Wo=";
+ excludes = [
+ "CHANGES"
+ "CMakeLists.txt"
+ "libshaderc/CMakeLists.txt"
+ ];
+ })
+ ];
+ }
+ );
+}
diff --git a/pkgs/by-name/du/dumbpipe/package.nix b/pkgs/by-name/du/dumbpipe/package.nix
index 599abeaa122af..dd1c3fcf76f44 100644
--- a/pkgs/by-name/du/dumbpipe/package.nix
+++ b/pkgs/by-name/du/dumbpipe/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "dumbpipe";
- version = "0.11.0";
+ version = "0.13.0";
src = fetchFromGitHub {
owner = "n0-computer";
repo = pname;
rev = "v${version}";
- hash = "sha256-T/EFy89CZyBthfxGlCJtovDmcR1ntYFkgAOA/sg3GWs=";
+ hash = "sha256-n/gmkOtCO07paWLKHSNtoTRCgdynMi5cG6johjsuDbU=";
};
- cargoHash = "sha256-nF8govoQILX6ft5iJWHAMQA/UgeNrkdUNulO+sX2jXo=";
+ cargoHash = "sha256-YfieNhhqvW8nU6GZFgWa0oBuCfUSr2AhxpFOFusIYCY=";
buildInputs = lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks; [
diff --git a/pkgs/by-name/du/dust/package.nix b/pkgs/by-name/du/dust/package.nix
index 8b21b263adcb1..cf13173519ac1 100644
--- a/pkgs/by-name/du/dust/package.nix
+++ b/pkgs/by-name/du/dust/package.nix
@@ -5,13 +5,13 @@ rustPlatform.buildRustPackage rec {
# Since then, `dust` has been freed up, allowing this package to take that attribute.
# However in order for tools like `nix-env` to detect package updates, keep `du-dust` for pname.
pname = "du-dust";
- version = "1.0.0";
+ version = "1.1.1";
src = fetchFromGitHub {
owner = "bootandy";
repo = "dust";
rev = "v${version}";
- hash = "sha256-KTsB9QqcLafG2XNj8PdkzwVrFDmpBQzNyDLajT/JDz0=";
+ hash = "sha256-oaDJLDFI193tSzUDqQI/Lvrks0FLYTMLrrwigXwJ+rY=";
# Remove unicode file names which leads to different checksums on HFS+
# vs. other filesystems because of unicode normalisation.
postFetch = ''
@@ -19,7 +19,7 @@ rustPlatform.buildRustPackage rec {
'';
};
- cargoHash = "sha256-d6Mnuo6JlbuHUGz+UCmC8jvNks3SpeP/aNQGXHBzB+8=";
+ cargoHash = "sha256-o9ynFkdx6a8kHS06NQN7BzWrOIxvdVwnUHmxt4cnmQU=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/dw/dwl/package.nix b/pkgs/by-name/dw/dwl/package.nix
new file mode 100644
index 0000000000000..152d5000c22d5
--- /dev/null
+++ b/pkgs/by-name/dw/dwl/package.nix
@@ -0,0 +1,132 @@
+{
+ lib,
+ fetchFromGitea,
+ installShellFiles,
+ libX11,
+ libinput,
+ libxcb,
+ libxkbcommon,
+ pixman,
+ pkg-config,
+ stdenv,
+ testers,
+ wayland,
+ wayland-protocols,
+ wayland-scanner,
+ wlroots,
+ writeText,
+ xcbutilwm,
+ xwayland,
+ # Boolean flags
+ enableXWayland ? true,
+ withCustomConfigH ? (configH != null),
+ # Configurable options
+ configH ?
+ if conf != null then
+ lib.warn ''
+ conf parameter is deprecated;
+ use configH instead
+ '' conf
+ else
+ null,
+ # Deprecated options
+ # Remove them before next version of either Nixpkgs or dwl itself
+ conf ? null,
+}:
+
+# If we set withCustomConfigH, let's not forget configH
+assert withCustomConfigH -> (configH != null);
+stdenv.mkDerivation (finalAttrs: {
+ pname = "dwl";
+ version = "0.6";
+
+ src = fetchFromGitea {
+ domain = "codeberg.org";
+ owner = "dwl";
+ repo = "dwl";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-fygUzEi4bgopesvHByfpatkLFYI98qozJOUBNM2t9Mg=";
+ };
+
+ nativeBuildInputs = [
+ installShellFiles
+ pkg-config
+ wayland-scanner
+ ];
+
+ buildInputs =
+ [
+ libinput
+ libxcb
+ libxkbcommon
+ pixman
+ wayland
+ wayland-protocols
+ wlroots
+ ]
+ ++ lib.optionals enableXWayland [
+ libX11
+ xcbutilwm
+ xwayland
+ ];
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ postPatch =
+ let
+ configFile =
+ if lib.isDerivation configH || builtins.isPath configH then
+ configH
+ else
+ writeText "config.h" configH;
+ in
+ lib.optionalString withCustomConfigH "cp ${configFile} config.h";
+
+ makeFlags =
+ [
+ "PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
+ "WAYLAND_SCANNER=wayland-scanner"
+ "PREFIX=$(out)"
+ "MANDIR=$(man)/share/man"
+ ]
+ ++ lib.optionals enableXWayland [
+ ''XWAYLAND="-DXWAYLAND"''
+ ''XLIBS="xcb xcb-icccm"''
+ ];
+
+ strictDeps = true;
+
+ # required for whitespaces in makeFlags
+ __structuredAttrs = true;
+
+ passthru = {
+ tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ # `dwl -v` emits its version string to stderr and returns 1
+ command = "dwl -v 2>&1; return 0";
+ };
+ };
+
+ meta = {
+ homepage = "https://codeberg.org/dwl/dwl";
+ description = "Dynamic window manager for Wayland";
+ longDescription = ''
+ dwl is a compact, hackable compositor for Wayland based on wlroots. It is
+ intended to fill the same space in the Wayland world that dwm does in X11,
+ primarily in terms of philosophy, and secondarily in terms of
+ functionality. Like dwm, dwl is:
+
+ - Easy to understand, hack on, and extend with patches
+ - One C source file (or a very small number) configurable via config.h
+ - Tied to as few external dependencies as possible
+ '';
+ license = lib.licenses.gpl3Only;
+ maintainers = [ lib.maintainers.AndersonTorres ];
+ inherit (wayland.meta) platforms;
+ mainProgram = "dwl";
+ };
+})
+# TODO: custom patches from upstream website
diff --git a/pkgs/by-name/dx/dxvk/package.nix b/pkgs/by-name/dx/dxvk/package.nix
index 89defd092b0e4..9a82a2a20b578 100644
--- a/pkgs/by-name/dx/dxvk/package.nix
+++ b/pkgs/by-name/dx/dxvk/package.nix
@@ -70,7 +70,9 @@ stdenvNoCC.mkDerivation (
done
'';
- passthru = { inherit dxvk32 dxvk64; };
+ passthru = {
+ inherit dxvk32 dxvk64;
+ };
__structuredAttrs = true;
diff --git a/pkgs/by-name/dx/dxvk/setup_dxvk.sh b/pkgs/by-name/dx/dxvk/setup_dxvk.sh
index 27e5d6aa03d5a..529397ab2422e 100644
--- a/pkgs/by-name/dx/dxvk/setup_dxvk.sh
+++ b/pkgs/by-name/dx/dxvk/setup_dxvk.sh
@@ -12,6 +12,7 @@ set -eu -o pipefail
## Defaults
declare -A dlls=(
+ [d3d8]="dxvk/d3d8.dll"
[d3d9]="dxvk/d3d9.dll"
[d3d10]="dxvk/d3d10.dll dxvk/d3d10_1.dll dxvk/d3d10core.dll"
[d3d11]="dxvk/d3d11.dll"
@@ -22,7 +23,7 @@ declare -A obsolete_dlls=(
[mcfgthreads]="mcfgthreads/mcfgthread-12.dll"
)
-declare -A targets=([d3d9]=1 [d3d11]=1 [dxgi]=1)
+declare -A targets=([d3d8]=1 [d3d9]=1 [d3d11]=1 [dxgi]=1)
# Option variables
diff --git a/pkgs/by-name/dx/dxvk_2/package.nix b/pkgs/by-name/dx/dxvk_2/package.nix
index 56be0cf7cd38e..d8a00086abb6b 100644
--- a/pkgs/by-name/dx/dxvk_2/package.nix
+++ b/pkgs/by-name/dx/dxvk_2/package.nix
@@ -6,38 +6,62 @@
glslang,
meson,
ninja,
+ pkg-config,
windows,
spirv-headers,
vulkan-headers,
SDL2,
glfw,
gitUpdater,
- sdl2Support ? true,
- glfwSupport ? false,
+ sdl2Support ? (!stdenv.hostPlatform.isWindows),
+ glfwSupport ? (!stdenv.hostPlatform.isWindows),
}:
-# SDL2 and GLFW support are mutually exclusive.
-assert !sdl2Support || !glfwSupport;
+assert stdenv.hostPlatform.isWindows -> !glfwSupport && !sdl2Support;
let
- isWindows = stdenv.hostPlatform.uname.system == "Windows";
+ inherit (stdenv) hostPlatform;
+
+ libPrefix = lib.optionalString (!hostPlatform.isWindows) "lib";
+ soVersion =
+ version:
+ if hostPlatform.isDarwin then
+ ".${version}${hostPlatform.extensions.sharedLibrary}"
+ else if hostPlatform.isWindows then
+ hostPlatform.extensions.sharedLibrary
+ else
+ "${hostPlatform.extensions.sharedLibrary}.${version}";
+
+ libglfw = "${libPrefix}glfw${soVersion "3"}";
+ libSDL2 = "${libPrefix}SDL2${lib.optionalString (!hostPlatform.isWindows) "-2.0"}${soVersion "0"}";
in
stdenv.mkDerivation (finalAttrs: {
pname = "dxvk";
- version = "2.3.1";
+ version = "2.4";
src = fetchFromGitHub {
owner = "doitsujin";
repo = "dxvk";
rev = "v${finalAttrs.version}";
- hash = "sha256-lUzD1NHFLO4UqOg/BUr7PnYMJCMr1KBh3VNx8etbt8c=";
+ hash = "sha256-4U0Z1oR0BKIHZ6YNT/+8sFe2I/ZKmPecInMXUho4MHg=";
fetchSubmodules = true; # Needed for the DirectX headers and libdisplay-info
};
- postPatch = ''
- substituteInPlace "subprojects/libdisplay-info/tool/gen-search-table.py" \
- --replace "/usr/bin/env python3" "${lib.getBin pkgsBuildHost.python3}/bin/python3"
- '';
+ postPatch =
+ ''
+ substituteInPlace meson.build \
+ --replace-fail "dependency('glfw'" "dependency('glfw3'"
+ substituteInPlace subprojects/libdisplay-info/tool/gen-search-table.py \
+ --replace-fail "/usr/bin/env python3" "${lib.getBin pkgsBuildHost.python3}/bin/python3"
+ ''
+ + lib.optionalString glfwSupport ''
+ substituteInPlace src/wsi/glfw/wsi_platform_glfw.cpp \
+ --replace-fail '${libglfw}' '${lib.getLib glfw}/lib/${libglfw}'
+ ''
+ + lib.optionalString sdl2Support ''
+ substituteInPlace src/wsi/sdl2/wsi_platform_sdl2.cpp \
+ --replace-fail '${libSDL2}' '${lib.getLib SDL2}/lib/${libSDL2}'
+ '';
strictDeps = true;
@@ -45,15 +69,16 @@ stdenv.mkDerivation (finalAttrs: {
glslang
meson
ninja
- ];
+ ] ++ lib.optionals (glfwSupport || sdl2Support) [ pkg-config ];
+
buildInputs =
[
spirv-headers
vulkan-headers
]
- ++ lib.optionals (!isWindows && sdl2Support) [ SDL2 ]
- ++ lib.optionals (!isWindows && glfwSupport) [ glfw ]
- ++ lib.optionals isWindows [ windows.pthreads ];
+ ++ lib.optionals sdl2Support [ SDL2 ]
+ ++ lib.optionals glfwSupport [ glfw ]
+ ++ lib.optionals hostPlatform.isWindows [ windows.pthreads ];
# Build with the Vulkan SDK in nixpkgs.
preConfigure = ''
@@ -63,8 +88,6 @@ stdenv.mkDerivation (finalAttrs: {
mesonBuildType = "release";
- mesonFlags = lib.optionals glfwSupport [ "-Ddxvk_native_wsi=glfw" ];
-
doCheck = true;
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
@@ -72,11 +95,12 @@ stdenv.mkDerivation (finalAttrs: {
__structuredAttrs = true;
meta = {
- description = "Vulkan-based translation layer for Direct3D 9/10/11";
+ description = "Vulkan-based translation layer for Direct3D 8/9/10/11";
homepage = "https://github.com/doitsujin/dxvk";
changelog = "https://github.com/doitsujin/dxvk/releases";
maintainers = [ lib.maintainers.reckenrode ];
license = lib.licenses.zlib;
- platforms = lib.platforms.windows ++ lib.platforms.linux;
+ badPlatforms = lib.platforms.darwin;
+ platforms = lib.platforms.windows ++ lib.platforms.unix;
};
})
diff --git a/pkgs/by-name/e1/e1s/package.nix b/pkgs/by-name/e1/e1s/package.nix
index 556268f7a85b7..d6759b57deeaf 100644
--- a/pkgs/by-name/e1/e1s/package.nix
+++ b/pkgs/by-name/e1/e1s/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, buildGoModule, fetchFromGitHub }:
+{ lib, buildGoModule, fetchFromGitHub }:
let
pname = "e1s";
version = "1.0.38";
diff --git a/pkgs/by-name/ea/ear2ctl/package.nix b/pkgs/by-name/ea/ear2ctl/package.nix
index 4d4e038f85f02..24f7b46496908 100644
--- a/pkgs/by-name/ea/ear2ctl/package.nix
+++ b/pkgs/by-name/ea/ear2ctl/package.nix
@@ -1,4 +1,11 @@
-{ lib, rustPlatform, fetchFromGitLab, pkg-config, dbus }:
+{
+ lib,
+ rustPlatform,
+ fetchFromGitLab,
+ pkg-config,
+ dbus,
+ nix-update-script,
+}:
rustPlatform.buildRustPackage rec {
pname = "ear2ctl";
@@ -17,6 +24,8 @@ rustPlatform.buildRustPackage rec {
buildInputs = [ dbus ];
+ passthru.updateScript = nix-update-script { };
+
meta = {
description = "Linux controller for the Nothing Ear (2)";
homepage = "https://gitlab.com/bharadwaj-raju/ear2ctl";
diff --git a/pkgs/by-name/ec/eclint/package.nix b/pkgs/by-name/ec/eclint/package.nix
index 3f449489743a1..218ca24d28207 100644
--- a/pkgs/by-name/ec/eclint/package.nix
+++ b/pkgs/by-name/ec/eclint/package.nix
@@ -12,7 +12,7 @@ rec {
owner = "greut";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-x0dBiRHaDxKrTCR2RfP2/bpBo6xewu8FX7Bv4ugaUAY=";
+ hash = "sha256-x0dBiRHaDxKrTCR2RfP2/bpBo6xewu8FX7Bv4ugaUAY=";
};
vendorHash = "sha256-aNQuALDe37lsmTGpClIBOQJlL0NFSAZCgcmTjx0kP+U=";
diff --git a/pkgs/by-name/ed/ed/package.nix b/pkgs/by-name/ed/ed/package.nix
new file mode 100644
index 0000000000000..a4fe441ae083d
--- /dev/null
+++ b/pkgs/by-name/ed/ed/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ fetchurl,
+ lzip,
+ runtimeShellPackage,
+ stdenv,
+ testers,
+}:
+
+# Note: this package is used for bootstrapping fetchurl, and thus cannot use
+# fetchpatch! Any mutable patches (retrieved from GitHub, cgit or any other
+# place) that are needed here should be directly included together as regular
+# files.
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ed";
+ version = "1.20.2";
+
+ src = fetchurl {
+ url = "mirror://gnu/ed/ed-${finalAttrs.version}.tar.lz";
+ hash = "sha256-Zf7HMY9IwsoX8zSsD0cD3v5iA3uxPMI5IN4He1+iRSM=";
+ };
+
+ nativeBuildInputs = [ lzip ];
+
+ buildInputs = [ runtimeShellPackage ];
+
+ configureFlags = [
+ "CC=${stdenv.cc.targetPrefix}cc"
+ ];
+
+ strictDeps = true;
+
+ doCheck = true;
+
+ passthru = {
+ tests.version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ command = "ed --version";
+ };
+ };
+
+ meta = {
+ homepage = "https://www.gnu.org/software/ed/";
+ description = "GNU implementation of the standard Unix editor";
+ longDescription = ''
+ GNU ed is a line-oriented text editor. It is used to create, display,
+ modify and otherwise manipulate text files, both interactively and via
+ shell scripts. A restricted version of ed, red, can only edit files in the
+ current directory and cannot execute shell commands. Ed is the 'standard'
+ text editor in the sense that it is the original editor for Unix, and thus
+ widely available. For most purposes, however, it is superseded by
+ full-screen editors such as GNU Emacs or GNU Moe.
+ '';
+ license = lib.licenses.gpl3Plus;
+ mainProgram = "ed";
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/ed/edido/edido.sh b/pkgs/by-name/ed/edido/edido.sh
new file mode 100755
index 0000000000000..136205386ee1b
--- /dev/null
+++ b/pkgs/by-name/ed/edido/edido.sh
@@ -0,0 +1,176 @@
+#!/usr/bin/env bash
+set -eEuo pipefail
+test -z "${DEBUG:-}" || set -x
+set -eEuo pipefail
+
+FIRMWARE_PATH="${EDID_PATH:-"/run/current-system/firmware"}"
+mapfile -t edid_paths <<<"${FIRMWARE_PATH//":"/$'\n'}"
+
+err() {
+ LOGGER="ERROR" log "$@"
+ return 1
+}
+
+log() {
+ # shellcheck disable=SC2059
+ printf "[${LOGGER:-"INFO"}] $1\n" "${@:2}" >&2
+}
+
+find_path() {
+ local filePath="$1"
+ mapfile -t candidates < <(
+ set -x
+ find -L "${@:2}" -path "*/${filePath}"
+ )
+ if test "${#candidates[@]}" -eq 0; then
+ log "'%s' path not found" "${filePath}"
+ return 1
+ fi
+ log "'%s' path found at %s" "${filePath}" "${candidates[0]}"
+ echo -n "${candidates[0]}"
+}
+
+wait_for_file() {
+ local filePath="$1"
+ until find_path "${filePath}" "${@:2}"; do
+ backoff "${filePath}"
+ done
+}
+
+backoff() {
+ local what="$1" sleepFor
+
+ backoff_start="${backoff_start:-"5"}"
+ backoff_current="${backoff_current:-"${backoff_start}"}"
+ backoff_jitter_multiplier="${backoff_jitter_multiplier:-"0.3"}"
+ backoff_multiplier="${backoff_multiplier:-1.5}"
+
+ sleepFor="$(bc <<<"${backoff_current} + ${RANDOM} % (${backoff_current} * ${backoff_jitter_multiplier})")"
+
+ log "still waiting for '%s', retry in %s sec..." "${what}" "${sleepFor}"
+ sleep "${sleepFor}"
+ backoff_current="$(bc <<<"scale=2; ${backoff_current} * ${backoff_multiplier}")"
+
+}
+
+force_mode() {
+ local connPath="$1" newMode="$2" currentMode
+ currentMode="$(cat "$connPath/force")"
+ if test "${currentMode}" == "${newMode}"; then
+ log "video mode is already '%s'" "${currentMode}"
+ return
+ fi
+ log "changing video mode from '%s' to '%s'" "${currentMode}" "${newMode}"
+ echo "${newMode}" >"$connPath/force"
+ CHANGED=1
+}
+
+force_edid() {
+ local connPath="$1" edidPath="$2"
+}
+
+apply_mode() {
+ local connPath="$1" mode="$2"
+ test -n "$mode" || return
+ log "setting up fb mode..."
+
+ # see https://github.com/torvalds/linux/blob/8cd26fd90c1ad7acdcfb9f69ca99d13aa7b24561/drivers/gpu/drm/drm_sysfs.c#L202-L207
+ # see https://docs.kernel.org/fb/modedb.html
+ case "${mode}" in
+ *d) force_mode "$connPath" off ;;
+ *e) force_mode "$connPath" on ;;
+ *D) force_mode "$connPath" on-digital ;;
+ esac
+}
+
+apply_edid() {
+ local connPath="$1" edidFilename="$2" edidPath
+ test -n "${edidFilename}" || return
+ log "loading EDID override..."
+ edidPath="$(find_path "${edidFilename}" "${edid_paths[@]/%/"/"}" -maxdepth 2)"
+
+ force_edid "${connPath}" "$edidPath"
+ cat "$edidPath" >"${connPath}/edid_override"
+
+ if cmp "${connPath}/edid_override" "${edidPath}" &>/dev/null; then
+ log "EDID is already up to date with '%s'" "${edidPath}"
+ else
+ log "applying EDID override from ${edidPath}"
+ cat "$edidPath" >"${connPath}/edid_override"
+ CHANGED=1
+ fi
+}
+
+load() {
+ local conn="$1" edidFilename="$2" mode="$3"
+ export LOGGER="$conn:${edidFilename}:$mode"
+ CHANGED="${CHANGED:-0}"
+
+ log "starting configuration"
+ local connPath
+ connPath="$(wait_for_file "$conn" /sys/kernel/debug/dri/ -maxdepth 2 -type d)"
+ apply_edid "${connPath}" "${edidFilename}"
+ apply_mode "${connPath}" "$mode"
+
+ if test "${CHANGED}" != 0; then
+ log "changes detected, triggering hotplug"
+ echo 1 >"${connPath}/trigger_hotplug"
+ else
+ log "no changes detected, skipping hotplug trigger"
+ fi
+}
+
+main() {
+ if [[ $EUID -ne 0 ]]; then
+ err "must be run as root"
+ fi
+
+ if test "$#" == 0; then
+ log "loading kernel parameters from /proc/cmdline"
+ # replace script arguments with kernel parameters
+ mapfile -t args < <(xargs -n1 > fatropy/CMakeLists.txt
+ echo "install(DIRECTORY fatropy DESTINATION ${python3Packages.python.sitePackages})" >> fatropy/CMakeLists.txt
+ echo "install(TARGETS _fatropy DESTINATION ${python3Packages.python.sitePackages}/fatropy)" >> fatropy/CMakeLists.txt
+ '';
+
+ nativeBuildInputs = [ cmake ];
+ buildInputs =
+ [ blasfeo ]
+ ++ lib.optionals pythonSupport [ python3Packages.pybind11 ]
+ ++ lib.optionals stdenv.isDarwin [ llvmPackages.openmp ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "BUILD_DOCS" true)
+ (lib.cmakeBool "ENABLE_MULTITHREADING" true)
+ (lib.cmakeBool "BUILD_WITH_BLASFEO" false)
+ (lib.cmakeBool "WITH_PYTHON" pythonSupport)
+ (lib.cmakeBool "WITH_SPECTOOL" false) # this depends on casadi
+ ];
+
+ doCheck = true;
+
+ meta = {
+ description = "nonlinear optimal control problem solver that aims to be fast, support a broad class of optimal control problems and achieve a high numerical robustness";
+ homepage = "https://github.com/meco-group/fatrop";
+ license = lib.licenses.lgpl3Only;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/fa/fava/package.nix b/pkgs/by-name/fa/fava/package.nix
new file mode 100644
index 0000000000000..fa17fdda10f01
--- /dev/null
+++ b/pkgs/by-name/fa/fava/package.nix
@@ -0,0 +1,57 @@
+{
+ lib,
+ python3Packages,
+ fetchPypi,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "fava";
+ version = "1.28";
+ pyproject = true;
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-sWHVkR0/0VMGzH5OMxOCK4usf7G0odzMtr82ESRQhrk=";
+ };
+
+ postPatch = ''
+ substituteInPlace tests/test_cli.py \
+ --replace-fail '"fava"' '"${placeholder "out"}/bin/fava"'
+ '';
+
+ build-system = [ python3Packages.setuptools-scm ];
+
+ dependencies = with python3Packages; [
+ babel
+ beancount
+ cheroot
+ click
+ flask
+ flask-babel
+ jaraco-functools
+ jinja2
+ markdown2
+ ply
+ simplejson
+ werkzeug
+ watchfiles
+ ];
+
+ nativeCheckInputs = [ python3Packages.pytestCheckHook ];
+
+ preCheck = ''
+ export HOME=$TEMPDIR
+ '';
+
+ meta = with lib; {
+ description = "Web interface for beancount";
+ mainProgram = "fava";
+ homepage = "https://beancount.github.io/fava";
+ changelog = "https://beancount.github.io/fava/changelog.html";
+ license = licenses.mit;
+ maintainers = with maintainers; [
+ bhipple
+ sigmanificient
+ ];
+ };
+}
diff --git a/pkgs/by-name/fc/fcitx5-pinyin-moegirl/package.nix b/pkgs/by-name/fc/fcitx5-pinyin-moegirl/package.nix
index 624e00913428c..b707d08ac37a8 100644
--- a/pkgs/by-name/fc/fcitx5-pinyin-moegirl/package.nix
+++ b/pkgs/by-name/fc/fcitx5-pinyin-moegirl/package.nix
@@ -6,11 +6,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "fcitx5-pinyin-moegirl";
- version = "20240609";
+ version = "20240709";
src = fetchurl {
url = "https://github.com/outloudvi/mw2fcitx/releases/download/${finalAttrs.version}/moegirl.dict";
- hash = "sha256-dXFV0kVr8hgT17Jmr28PiYTiELm8kS/KM71igHXA6hs=";
+ hash = "sha256-1BNfyMM7T19glWsB9oOOMHEWc+SE/qrxx5rsAz386Os=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/fe/febio-studio/cmake-install.patch b/pkgs/by-name/fe/febio-studio/cmake-install.patch
new file mode 100644
index 0000000000000..cf7dbf3c031eb
--- /dev/null
+++ b/pkgs/by-name/fe/febio-studio/cmake-install.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7ad2c68eb2..0e3e978bd9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -449,6 +449,9 @@
+ set_property(TARGET ${FBS_BIN_NAME} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/FEBioStudio_autogen)
+ endif()
+
++include(GNUInstallDirs)
++install(TARGETS ${FBS_BIN_NAME} BUNDLE DESTINATION Applications)
++
+ macro(addLib name)
+ add_library(${name} ${HDR_${name}} ${SRC_${name}})
+ set_property(TARGET ${name} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/${name}_autogen)
diff --git a/pkgs/by-name/fe/febio-studio/package.nix b/pkgs/by-name/fe/febio-studio/package.nix
new file mode 100644
index 0000000000000..654046067dc80
--- /dev/null
+++ b/pkgs/by-name/fe/febio-studio/package.nix
@@ -0,0 +1,89 @@
+{
+ lib,
+ stdenv,
+ overrideSDK,
+ fetchFromGitHub,
+ cmake,
+ ninja,
+ zlib,
+ libGLU,
+ qt6Packages,
+ febio,
+ glew,
+ sshSupport ? true,
+ openssl,
+ libssh,
+ tetgenSupport ? true,
+ tetgen,
+ ffmpegSupport ? true,
+ ffmpeg_7,
+ dicomSupport ? false,
+ dcmtk,
+ withModelRepo ? true,
+ withCadFeatures ? false,
+}:
+
+let
+ stdenv' =
+ if stdenv.isDarwin then
+ overrideSDK stdenv {
+ darwinSdkVersion = "11.0";
+ darwinMinVersion = "10.15";
+ }
+ else
+ stdenv;
+in
+
+stdenv'.mkDerivation (finalAttrs: {
+ pname = "febio-studio";
+ version = "2.7";
+
+ src = fetchFromGitHub {
+ owner = "febiosoftware";
+ repo = "FEBioStudio";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-ggIzz6bvNjqlI8s31EVnbM0TOspBSc9/myKpWukS3MU=";
+ };
+
+ patches = [ ./cmake-install.patch ];
+
+ cmakeFlags =
+ [ (lib.cmakeFeature "Qt_Root" "${qt6Packages.qtbase}") ]
+ ++ lib.optional sshSupport "-DUSE_SSH=On"
+ ++ lib.optional tetgenSupport "-DUSE_TETGEN=On"
+ ++ lib.optional ffmpegSupport "-DUSE_FFMPEG=On"
+ ++ lib.optional dicomSupport "-DUSE_DICOM=On"
+ ++ lib.optional withModelRepo "-DMODEL_REPO=On"
+ ++ lib.optional withCadFeatures "-DCAD_FEATURES=On";
+
+ nativeBuildInputs = [
+ cmake
+ ninja
+ qt6Packages.wrapQtAppsHook
+ ];
+
+ buildInputs =
+ [
+ zlib
+ libGLU
+ glew
+ qt6Packages.qtbase
+ febio
+ ]
+ ++ lib.optionals sshSupport [
+ openssl
+ libssh
+ ]
+ ++ lib.optional tetgenSupport tetgen
+ ++ lib.optional ffmpegSupport ffmpeg_7
+ ++ lib.optional dicomSupport dcmtk;
+
+ meta = {
+ description = "FEBio Suite Solver";
+ mainProgram = "FEBioStudio";
+ license = with lib.licenses; [ mit ];
+ homepage = "https://febio.org/";
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [ Scriptkiddi ];
+ };
+})
diff --git a/pkgs/by-name/fe/febio/fix-cmake.patch b/pkgs/by-name/fe/febio/fix-cmake.patch
new file mode 100644
index 0000000000000..f3c0ddbd9409b
--- /dev/null
+++ b/pkgs/by-name/fe/febio/fix-cmake.patch
@@ -0,0 +1,71 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c1bc953edf..f6aaf92fb5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,6 +2,7 @@
+ set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ mark_as_advanced(FORCE CMAKE_INSTALL_PREFIX)
++include(GNUInstallDirs)
+
+ project(FEBio)
+ set(FEBIO_LIBS FEBioFluid FEBioLib FEBioMech FEBioMix FEBioOpt FECore NumCore FEAMR FEBioRVE FEImgLib)
+@@ -51,7 +52,7 @@
+ find_library(TEMP NAMES ${libName}.lib ${ARGV3}.lib ${ARGV4}.lib ${ARGV5}.lib ${ARGV6}.lib
+ PATHS ${${libDir}} NO_DEFAULT_PATH)
+ else()
+- find_library(TEMP NAMES lib${libName}.a lib${ARGV3}.a lib${ARGV4}.a lib${ARGV5}.a lib${ARGV6}.a
++ find_library(TEMP NAMES lib${libName}.a lib${ARGV3}.a lib${ARGV4}.a lib${ARGV5}.a lib${ARGV6}.a lib${libName}@so@ lib${ARGV3}@so@ lib${ARGV4}@so@ lib${ARGV5}@so@ lib${ARGV6}@so@
+ PATHS ${${libDir}} NO_DEFAULT_PATH)
+ endif()
+
+@@ -154,7 +155,7 @@
+ ##### Find Source Files #####
+
+ macro(findHdrSrc name)
+- file(GLOB HDR_${name} "${name}/*.h")
++ file(GLOB HDR_${name} "${name}/*.h" "${name}/*.hpp")
+ file(GLOB SRC_${name} "${name}/*.cpp")
+ endmacro()
+
+@@ -171,8 +172,9 @@
+
+ macro(addLib name TYPE)
+ string(TOLOWER ${name} lname)
+- add_library(${lname} ${TYPE} ${HDR_${name}} ${SRC_${name}})
++ add_library(${lname} ${TYPE} ${SRC_${name}})
+ set_property(TARGET ${lname} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/${name}_autogen)
++ target_sources(${lname} PUBLIC FILE_SET HEADERS TYPE HEADERS FILES ${HDR_${name}})
+
+ if(NOT WIN32)
+ set_property(TARGET ${lname} PROPERTY POSITION_INDEPENDENT_CODE ON)
+@@ -181,6 +183,8 @@
+ if(APPLE)
+ target_link_libraries(${lname} PRIVATE "-undefined dynamic_lookup")
+ endif()
++
++ install(TARGETS ${lname} FILE_SET HEADERS)
+ endmacro()
+
+ foreach(name IN LISTS FEBIO_LIBS)
+@@ -194,6 +198,7 @@
+ ##### Set up executable compilation #####
+ file(GLOB SOURCES "FEBio/*.cpp")
+ add_executable (febio4 ${SOURCES})
++install(TARGETS febio4)
+
+ if(WIN32)
+ target_compile_options(febio4 PRIVATE /openmp)
+@@ -269,7 +274,6 @@
+ mark_as_advanced(EXTRA_INC)
+
+ ##### Setup includes, defnitions, and linking options #####
+-include_directories(${PROJECT_SOURCE_DIR})
+
+ # Link LEVMAR
+ if(USE_LEVMAR)
+@@ -438,3 +442,4 @@
+ file(WRITE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/febio.xml "${filedata}")
+ endif()
+
++install(FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/febio.xml TYPE BIN)
diff --git a/pkgs/by-name/fe/febio/package.nix b/pkgs/by-name/fe/febio/package.nix
new file mode 100644
index 0000000000000..01897ae760366
--- /dev/null
+++ b/pkgs/by-name/fe/febio/package.nix
@@ -0,0 +1,72 @@
+{
+ lib,
+ stdenv,
+ overrideSDK,
+ fetchFromGitHub,
+ fetchpatch2,
+ substituteAll,
+ cmake,
+ ninja,
+ zlib,
+ darwin,
+ mklSupport ? true,
+ mkl,
+}:
+
+let
+ stdenv' = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
+in
+
+stdenv'.mkDerivation (finalAttrs: {
+ pname = "FEBio";
+ version = "4.7";
+
+ src = fetchFromGitHub {
+ owner = "febiosoftware";
+ repo = "FEBio";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-RRdIOyXg4jYW76ABfJdMfVtCYMLYFdvyOI98nHXCof8=";
+ };
+
+ patches = [
+ # Fix library searching and installation
+ (substituteAll {
+ src = ./fix-cmake.patch;
+ so = stdenv.hostPlatform.extensions.sharedLibrary;
+ })
+
+ # Fixed missing header include for strcpy
+ # https://github.com/febiosoftware/FEBio/pull/92
+ (fetchpatch2 {
+ url = "https://github.com/febiosoftware/FEBio/commit/ad9e80e2aa8737828855458a703822f578db2fd3.patch?full_index=1";
+ hash = "sha256-/uLnJB/oAwLQnsZtJnUlaAEpyZVLG6o2riRwwMCH8rI=";
+ })
+ ];
+
+ cmakeFlags = lib.optionals mklSupport [
+ (lib.cmakeBool "USE_MKL" true)
+ (lib.cmakeFeature "MKLROOT" "${mkl}")
+ ];
+
+ nativeBuildInputs = [
+ cmake
+ ninja
+ ];
+
+ buildInputs =
+ [ zlib ]
+ ++ lib.optionals mklSupport [ mkl ]
+ ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.CoreGraphics
+ darwin.apple_sdk.frameworks.CoreVideo
+ darwin.apple_sdk.frameworks.Accelerate
+ ];
+
+ meta = {
+ description = "FEBio Suite Solver";
+ license = with lib.licenses; [ mit ];
+ homepage = "https://febio.org/";
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [ Scriptkiddi ];
+ };
+})
diff --git a/pkgs/by-name/fe/fedimint/package.nix b/pkgs/by-name/fe/fedimint/package.nix
index 133a3645632aa..0872a4b9a90e1 100644
--- a/pkgs/by-name/fe/fedimint/package.nix
+++ b/pkgs/by-name/fe/fedimint/package.nix
@@ -1,30 +1,39 @@
{ lib
+, buildPackages
+, clang
, fetchFromGitHub
+, libclang
+, libiconv
+, llvmPackages_12
, openssl
, pkg-config
, protobuf
, rustPlatform
-, buildPackages
-, git
, stdenv
-, libiconv
-, clang
-, libclang
, Security
, SystemConfiguration
}:
-rustPlatform.buildRustPackage rec {
+let
+ # Rust rocksdb bindings have C++ compilation/linking errors on Darwin when using newer clang
+ # Forcing it to clang 12 fixes the issue.
+ buildRustPackage =
+ if stdenv.isDarwin then
+ rustPlatform.buildRustPackage.override { stdenv = llvmPackages_12.stdenv; }
+ else
+ rustPlatform.buildRustPackage;
+in
+buildRustPackage rec {
pname = "fedimint";
- version = "0.3.2-rc.0";
+ version = "0.3.3";
src = fetchFromGitHub {
owner = "fedimint";
repo = "fedimint";
rev = "v${version}";
- hash = "sha256-eOGmx/freDQLxZ48nP9Y2kA84F6sdig6qfZwnJfOB3g=";
+ hash = "sha256-0SsIuMCdsZdYSRA1yT1axMe6+p+tIpXyN71V+1B7jYc=";
};
- cargoHash = "sha256-2ctrZLvovgMpxZPFtmblZ/NGyxievE6FmzC4BBGuw6g=";
+ cargoHash = "sha256-nQvEcgNOT04H5OgMHfN1713A4nbEaKK2KDx9E3qxcbM=";
nativeBuildInputs = [
protobuf
diff --git a/pkgs/by-name/fe/feishin/package.nix b/pkgs/by-name/fe/feishin/package.nix
new file mode 100644
index 0000000000000..c506b2e3747b9
--- /dev/null
+++ b/pkgs/by-name/fe/feishin/package.nix
@@ -0,0 +1,161 @@
+{
+ lib,
+ stdenv,
+ buildNpmPackage,
+ fetchFromGitHub,
+ electron_30,
+ darwin,
+ copyDesktopItems,
+ makeDesktopItem,
+ ...
+}:
+let
+ pname = "feishin";
+ version = "0.7.3";
+
+ src = fetchFromGitHub {
+ owner = "jeffvli";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-UOY0wjWGK7sal/qQbbkHjFUIA49QtbO+Ei6hSTOyHWk=";
+ };
+
+ electron = electron_30;
+in
+buildNpmPackage {
+ inherit pname version;
+
+ inherit src;
+ npmDepsHash = "sha256-FLo8FCpxvh2Iqd3pkpgwRZ4f2viX4iET64VAuXN362g=";
+
+ npmFlags = [ "--legacy-peer-deps" ];
+ makeCacheWritable = true;
+
+ env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+
+ nativeBuildInputs =
+ lib.optionals (stdenv.isLinux) [ copyDesktopItems ]
+ ++ lib.optionals stdenv.isDarwin [ darwin.autoSignDarwinBinariesHook ];
+
+ postPatch =
+ ''
+ # release/app dependencies are installed on preConfigure
+ substituteInPlace package.json \
+ --replace-fail "electron-builder install-app-deps &&" ""
+
+ # Don't check for updates.
+ substituteInPlace src/main/main.ts \
+ --replace-fail "autoUpdater.checkForUpdatesAndNotify();" ""
+ ''
+ + lib.optionalString stdenv.isLinux ''
+ # https://github.com/electron/electron/issues/31121
+ substituteInPlace src/main/main.ts \
+ --replace-fail "process.resourcesPath" "'$out/share/feishin/resources'"
+ '';
+
+ preConfigure =
+ let
+ releaseAppDeps = buildNpmPackage {
+ pname = "${pname}-release-app";
+ inherit version;
+
+ src = "${src}/release/app";
+ npmDepsHash = "sha256-fQV2yqyNZCjeNUekBaXUsND2lIZYYz07YQ6TGoFxT9Q=";
+
+ npmFlags = [ "--ignore-scripts" ];
+ dontNpmBuild = true;
+
+ env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+ };
+ releaseNodeModules = "${releaseAppDeps}/lib/node_modules/feishin/node_modules";
+ in
+ ''
+ for release_module_path in "${releaseNodeModules}"/*; do
+ rm -rf node_modules/"$(basename "$release_module_path")"
+ ln -s "$release_module_path" node_modules/
+ done
+ '';
+
+ postBuild =
+ lib.optionalString stdenv.isDarwin ''
+ # electron-builder appears to build directly on top of Electron.app, by overwriting the files in the bundle.
+ cp -r ${electron}/Applications/Electron.app ./
+ find ./Electron.app -name 'Info.plist' | xargs -d '\n' chmod +rw
+
+ # Disable code signing during build on macOS.
+ # https://github.com/electron-userland/electron-builder/blob/fa6fc16/docs/code-signing.md#how-to-disable-code-signing-during-the-build-process-on-macos
+ export CSC_IDENTITY_AUTO_DISCOVERY=false
+ sed -i "/afterSign/d" package.json
+ ''
+ + ''
+ npm exec electron-builder -- \
+ --dir \
+ -c.electronDist=${if stdenv.isDarwin then "./" else "${electron}/libexec/electron"} \
+ -c.electronVersion=${electron.version} \
+ -c.npmRebuild=false
+ '';
+
+ installPhase =
+ ''
+ runHook preInstall
+ ''
+ + lib.optionalString stdenv.isDarwin ''
+ mkdir -p $out/{Applications,bin}
+ cp -r release/build/**/Feishin.app $out/Applications/
+ makeWrapper $out/Applications/Feishin.app/Contents/MacOS/Feishin $out/bin/feishin
+ ''
+ + lib.optionalString stdenv.isLinux ''
+ mkdir -p $out/share/feishin
+ pushd release/build/*/
+ cp -r locales resources{,.pak} $out/share/feishin
+ popd
+
+ # Code relies on checking app.isPackaged, which returns false if the executable is electron.
+ # Set ELECTRON_FORCE_IS_PACKAGED=1.
+ # https://github.com/electron/electron/issues/35153#issuecomment-1202718531
+ makeWrapper ${lib.getExe electron} $out/bin/feishin \
+ --add-flags $out/share/feishin/resources/app.asar \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
+ --set ELECTRON_FORCE_IS_PACKAGED=1 \
+ --inherit-argv0
+
+ for size in 32 64 128 256 512 1024; do
+ mkdir -p $out/share/icons/hicolor/"$size"x"$size"/apps
+ ln -s \
+ $out/share/feishin/resources/assets/icons/"$size"x"$size".png \
+ $out/share/icons/hicolor/"$size"x"$size"/apps/${pname}.png
+ done
+ ''
+ + ''
+ runHook postInstall
+ '';
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "feishin";
+ desktopName = "Feishin";
+ comment = "Full-featured Subsonic/Jellyfin compatible desktop music player";
+ icon = pname;
+ exec = "feishin %u";
+ categories = [
+ "Audio"
+ "AudioVideo"
+ ];
+ mimeTypes = [ "x-scheme-handler/feishin" ];
+ })
+ ];
+
+ meta = with lib; {
+ description = "Full-featured Subsonic/Jellyfin compatible desktop music player";
+ homepage = "https://github.com/jeffvli/feishin";
+ changelog = "https://github.com/jeffvli/feishin/releases/tag/v${version}";
+ sourceProvenance = with sourceTypes; [ fromSource ];
+ license = licenses.gpl3Plus;
+ platforms = platforms.unix;
+ mainProgram = "feishin";
+ maintainers = with maintainers; [
+ onny
+ jlbribeiro
+ ];
+ };
+}
diff --git a/pkgs/by-name/ff/ff2mpv-rust/package.nix b/pkgs/by-name/ff/ff2mpv-rust/package.nix
index 2ffd89d1ef0b1..c6db7961d0ed8 100644
--- a/pkgs/by-name/ff/ff2mpv-rust/package.nix
+++ b/pkgs/by-name/ff/ff2mpv-rust/package.nix
@@ -55,7 +55,7 @@ rustPlatform.buildRustPackage rec {
description = "Native messaging host for ff2mpv written in Rust";
homepage = "https://github.com/ryze312/ff2mpv-rust";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ arthsmn ryze ];
+ maintainers = with maintainers; [ ryze ];
mainProgram = "ff2mpv-rust";
};
}
diff --git a/pkgs/by-name/ff/fflogs/package.nix b/pkgs/by-name/ff/fflogs/package.nix
index d8bacf16658d1..ebc5bdbb3c37f 100644
--- a/pkgs/by-name/ff/fflogs/package.nix
+++ b/pkgs/by-name/ff/fflogs/package.nix
@@ -5,10 +5,10 @@
let
pname = "fflogs";
- version = "8.5.25";
+ version = "8.12.0";
src = fetchurl {
url = "https://github.com/RPGLogs/Uploaders-fflogs/releases/download/v${version}/fflogs-v${version}.AppImage";
- hash = "sha256-GrN19ONZ4a400d3BM7bdpR/+v0F4Q13+zcGqvDBcEPU=";
+ hash = "sha256-2hpCcA/RN7fpNhaqMAyVC4d1fTRhp+lwYf/Wc0FjXxI=";
};
extracted = appimageTools.extractType2 { inherit pname version src; };
in
diff --git a/pkgs/by-name/ff/ffsubsync/package.nix b/pkgs/by-name/ff/ffsubsync/package.nix
index 6ecbeb9dd5ddc..f247edf6e2aac 100644
--- a/pkgs/by-name/ff/ffsubsync/package.nix
+++ b/pkgs/by-name/ff/ffsubsync/package.nix
@@ -1,6 +1,8 @@
-{ lib
-, fetchFromGitHub
-, python3
+{
+ lib,
+ fetchFromGitHub,
+ fetchpatch,
+ python3,
}:
python3.pkgs.buildPythonApplication rec {
@@ -15,10 +17,16 @@ python3.pkgs.buildPythonApplication rec {
hash = "sha256-ZdKZeKfAUe/FXLOur9Btb5RgXewmy3EHunQphqlxpIc=";
};
- nativeBuildInputs = with python3.pkgs; [
- setuptools
+ patches = [
+ # updates for python 3.12 (not currently included in a release)
+ (fetchpatch {
+ url = "https://github.com/smacke/ffsubsync/commit/de75bdbfe846b3376f8c0bcfe2e5e5db82d7ff20.patch";
+ hash = "sha256-JN7F9H9G8HK2aLOlm/Ec+GsWnU+65f1P658nq8FbAjo=";
+ })
];
+ nativeBuildInputs = with python3.pkgs; [ setuptools ];
+
propagatedBuildInputs = with python3.pkgs; [
auditok
charset-normalizer
@@ -36,19 +44,15 @@ python3.pkgs.buildPythonApplication rec {
webrtcvad
];
- nativeCheckInputs = with python3.pkgs; [
- pytestCheckHook
- ];
+ nativeCheckInputs = with python3.pkgs; [ pytestCheckHook ];
- pythonImportsCheck = [
- "ffsubsync"
- ];
+ pythonImportsCheck = [ "ffsubsync" ];
meta = with lib; {
homepage = "https://github.com/smacke/ffsubsync";
description = "Automagically synchronize subtitles with video";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ffsubsync";
};
}
diff --git a/pkgs/by-name/fg/fgqcanvas/package.nix b/pkgs/by-name/fg/fgqcanvas/package.nix
index f64c4881d8236..ec47740232205 100644
--- a/pkgs/by-name/fg/fgqcanvas/package.nix
+++ b/pkgs/by-name/fg/fgqcanvas/package.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
description = "Qt-based remote canvas application for FlightGear";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [];
+ maintainers = [ ];
mainProgram = "fgqcanvas";
};
}
diff --git a/pkgs/by-name/fi/fichub-cli/package.nix b/pkgs/by-name/fi/fichub-cli/package.nix
new file mode 100644
index 0000000000000..3d62d7b2a304d
--- /dev/null
+++ b/pkgs/by-name/fi/fichub-cli/package.nix
@@ -0,0 +1,62 @@
+{ lib, python3Packages, fetchPypi }:
+
+python3Packages.buildPythonApplication rec {
+ pname = "fichub-cli";
+ version = "0.10.3";
+ pyproject = true;
+
+ src = fetchPypi {
+ pname = "fichub_cli";
+ inherit version;
+ hash = "sha256-MTExXpuCwi/IfNDUVLMcxfFRwHHNfGJerHkHnh6/hls=";
+ };
+
+ build-system = with python3Packages; [
+ setuptools
+ ];
+
+ dependencies = with python3Packages; [
+ platformdirs
+ beautifulsoup4
+ click
+ click-plugins
+ colorama
+ loguru
+ requests
+ tqdm
+ typer
+ ];
+
+ pythonImportsCheck = [
+ "fichub_cli"
+ ];
+
+ nativeCheckInputs = with python3Packages; [
+ pytestCheckHook
+ ];
+
+ # The package tries to create a file under the home directory on import
+ preCheck = ''
+ export HOME=$(mktemp -d)
+ '';
+
+ pytestFlagsArray = [
+ # pytest exits with a code of 5 if no tests are selected.
+ # handle this specific case as not an error
+ "|| ([ $? = 5 ] || exit $?)"
+ ];
+
+ disabledTestPaths = [
+ # Loading tests tries to download something from pypi.org
+ "tests/test_cli.py"
+ ];
+
+ meta = {
+ description = "CLI for the fichub.net API";
+ changelog = "https://github.com/FicHub/fichub-cli/releases/tag/v${version}";
+ mainProgram = "fichub_cli";
+ homepage = "https://github.com/FicHub/fichub-cli";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.samasaur ];
+ };
+}
diff --git a/pkgs/by-name/fi/files-cli/package.nix b/pkgs/by-name/fi/files-cli/package.nix
index 1058756179de9..13b0c95733cb7 100644
--- a/pkgs/by-name/fi/files-cli/package.nix
+++ b/pkgs/by-name/fi/files-cli/package.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "files-cli";
- version = "2.13.85";
+ version = "2.13.100";
src = fetchFromGitHub {
repo = "files-cli";
owner = "files-com";
rev = "v${version}";
- hash = "sha256-rsEromVixVLtBLvhLWQ5ykjHq3/FScPSpuL9FqIOjZ8=";
+ hash = "sha256-Mfd7r+fVhhQ88rX1eH9lvbnaCf63lNnmWfyuOZ3kolU=";
};
- vendorHash = "sha256-pobAFcmFsE340+Jboqnd88L3UHEquZ63eWwSXzgOWyc=";
+ vendorHash = "sha256-kHGamX6MHql7+RJDQMx/b5oLJmGOA0TykYw/wfA2KG8=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/fi/fim-rs/Cargo.lock b/pkgs/by-name/fi/fim-rs/Cargo.lock
index 2ace04bfc6a5f..a9303453c613e 100644
--- a/pkgs/by-name/fi/fim-rs/Cargo.lock
+++ b/pkgs/by-name/fi/fim-rs/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -19,15 +19,33 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
"cpufeatures",
]
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
+
[[package]]
name = "async-stream"
version = "0.3.5"
@@ -52,15 +70,15 @@ dependencies = [
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -73,15 +91,9 @@ dependencies = [
[[package]]
name = "base64"
-version = "0.21.7"
+version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
-[[package]]
-name = "base64ct"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bitflags"
@@ -91,9 +103,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.1"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "block-buffer"
@@ -106,9 +118,9 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "byteorder"
@@ -118,9 +130,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50"
[[package]]
name = "bzip2"
@@ -145,9 +157,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc"
dependencies = [
"jobserver",
"libc",
@@ -159,6 +171,12 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
[[package]]
name = "cipher"
version = "0.4.4"
@@ -170,26 +188,19 @@ dependencies = [
]
[[package]]
-name = "constant_time_eq"
-version = "0.1.5"
+name = "cmake"
+version = "0.1.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
dependencies = [
- "core-foundation-sys",
- "libc",
+ "cc",
]
[[package]]
-name = "core-foundation-sys"
-version = "0.8.6"
+name = "constant_time_eq"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
[[package]]
name = "cpufeatures"
@@ -200,29 +211,44 @@ dependencies = [
"libc",
]
+[[package]]
+name = "crc"
+version = "3.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
+dependencies = [
+ "crc-catalog",
+]
+
+[[package]]
+name = "crc-catalog"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
+
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam-channel"
-version = "0.5.11"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crypto-common"
@@ -236,14 +262,20 @@ dependencies = [
[[package]]
name = "ctrlc"
-version = "3.4.2"
+version = "3.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b"
+checksum = "672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345"
dependencies = [
"nix",
"windows-sys 0.52.0",
]
+[[package]]
+name = "deflate64"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b"
+
[[package]]
name = "deranged"
version = "0.3.11"
@@ -253,6 +285,17 @@ dependencies = [
"powerfmt",
]
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
[[package]]
name = "digest"
version = "0.10.7"
@@ -265,19 +308,21 @@ dependencies = [
]
[[package]]
-name = "either"
-version = "1.9.0"
+name = "displaydoc"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
[[package]]
-name = "encoding_rs"
-version = "0.8.33"
+name = "either"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
-dependencies = [
- "cfg-if",
-]
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "equivalent"
@@ -287,9 +332,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -309,7 +354,7 @@ dependencies = [
[[package]]
name = "fim"
-version = "0.4.10"
+version = "0.5.0"
dependencies = [
"ctrlc",
"flate2",
@@ -320,6 +365,7 @@ dependencies = [
"log",
"log-panics",
"notify",
+ "regex",
"reqwest",
"serde_json",
"sha3",
@@ -337,11 +383,12 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920"
dependencies = [
"crc32fast",
+ "libz-ng-sys",
"miniz_oxide",
]
@@ -480,9 +527,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -491,40 +538,21 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-
-[[package]]
-name = "h2"
-version = "0.3.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b553656127a00601c8ae5590fcfdc118e4083a7924b6cf4ffc1ea4b99dc429d7"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http",
- "indexmap",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
@@ -543,9 +571,9 @@ dependencies = [
[[package]]
name = "http"
-version = "0.2.11"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
dependencies = [
"bytes",
"fnv",
@@ -554,63 +582,88 @@ dependencies = [
[[package]]
name = "http-body"
-version = "0.4.6"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
dependencies = [
"bytes",
"http",
- "pin-project-lite",
]
[[package]]
-name = "httparse"
-version = "1.8.0"
+name = "http-body-util"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "pin-project-lite",
+]
[[package]]
-name = "httpdate"
-version = "1.0.3"
+name = "httparse"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "hyper"
-version = "0.14.28"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
dependencies = [
"bytes",
"futures-channel",
- "futures-core",
"futures-util",
- "h2",
"http",
"http-body",
"httparse",
- "httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "smallvec",
"tokio",
- "tower-service",
- "tracing",
"want",
]
[[package]]
name = "hyper-rustls"
-version = "0.24.2"
+version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
dependencies = [
"futures-util",
"http",
"hyper",
+ "hyper-util",
"rustls",
+ "rustls-pki-types",
"tokio",
"tokio-rustls",
+ "tower-service",
+ "webpki-roots",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http",
+ "http-body",
+ "hyper",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
]
[[package]]
@@ -625,9 +678,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
dependencies = [
"equivalent",
"hashbrown",
@@ -670,33 +723,33 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
[[package]]
name = "itertools"
-version = "0.12.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
[[package]]
name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jobserver"
-version = "0.1.27"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
dependencies = [
"libc",
]
[[package]]
name = "js-sys"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
@@ -732,9 +785,19 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.152"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libz-ng-sys"
+version = "1.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+checksum = "c6409efc61b12687963e602df8ecf70e8ddacf95bc6576bcf16e3ac6328083c5"
+dependencies = [
+ "cmake",
+ "libc",
+]
[[package]]
name = "linked-hash-map"
@@ -744,15 +807,21 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
-version = "0.4.12"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "lockfree-object-pool"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "log-panics"
@@ -764,11 +833,21 @@ dependencies = [
"log",
]
+[[package]]
+name = "lzma-rs"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e"
+dependencies = [
+ "byteorder",
+ "crc",
+]
+
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "mime"
@@ -778,18 +857,18 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.10"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"log",
@@ -797,14 +876,27 @@ dependencies = [
"windows-sys 0.48.0",
]
+[[package]]
+name = "mio"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "wasi",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.6.0",
"cfg-if",
+ "cfg_aliases",
"libc",
]
@@ -814,7 +906,7 @@ version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.6.0",
"crossbeam-channel",
"filetime",
"fsevent-sys",
@@ -822,35 +914,52 @@ dependencies = [
"kqueue",
"libc",
"log",
- "mio",
+ "mio 0.8.11",
"walkdir",
"windows-sys 0.48.0",
]
[[package]]
-name = "num_cpus"
-version = "1.16.0"
+name = "num-conv"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num_enum"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179"
dependencies = [
- "hermit-abi",
- "libc",
+ "num_enum_derive",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn",
]
[[package]]
name = "num_threads"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
dependencies = [
"libc",
]
[[package]]
name = "object"
-version = "0.32.2"
+version = "0.36.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9"
dependencies = [
"memchr",
]
@@ -861,27 +970,14 @@ version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-[[package]]
-name = "password-hash"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
-dependencies = [
- "base64ct",
- "rand_core",
- "subtle",
-]
-
[[package]]
name = "pbkdf2"
-version = "0.11.0"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
dependencies = [
"digest",
"hmac",
- "password-hash",
- "sha2",
]
[[package]]
@@ -890,11 +986,31 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -904,9 +1020,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "powerfmt"
@@ -914,29 +1030,119 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+[[package]]
+name = "ppv-lite86"
+version = "0.2.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
+dependencies = [
+ "zerocopy",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit",
+]
+
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
+[[package]]
+name = "quinn"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156"
+dependencies = [
+ "bytes",
+ "pin-project-lite",
+ "quinn-proto",
+ "quinn-udp",
+ "rustc-hash",
+ "rustls",
+ "socket2",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "quinn-proto"
+version = "0.11.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd"
+dependencies = [
+ "bytes",
+ "rand",
+ "ring",
+ "rustc-hash",
+ "rustls",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
+]
+
+[[package]]
+name = "quinn-udp"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285"
+dependencies = [
+ "libc",
+ "once_cell",
+ "socket2",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
[[package]]
name = "redox_syscall"
@@ -947,22 +1153,51 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "regex"
+version = "1.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
[[package]]
name = "reqwest"
-version = "0.11.23"
+version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
dependencies = [
"base64",
"bytes",
- "encoding_rs",
"futures-core",
"futures-util",
- "h2",
"http",
"http-body",
+ "http-body-util",
"hyper",
"hyper-rustls",
+ "hyper-util",
"ipnet",
"js-sys",
"log",
@@ -970,12 +1205,14 @@ dependencies = [
"once_cell",
"percent-encoding",
"pin-project-lite",
+ "quinn",
"rustls",
"rustls-pemfile",
+ "rustls-pki-types",
"serde",
"serde_json",
"serde_urlencoded",
- "system-configuration",
+ "sync_wrapper",
"tokio",
"tokio-rustls",
"tokio-util",
@@ -991,31 +1228,38 @@ dependencies = [
[[package]]
name = "ring"
-version = "0.17.7"
+version = "0.17.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
dependencies = [
"cc",
+ "cfg-if",
"getrandom",
"libc",
"spin",
"untrusted",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
+
+[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
[[package]]
name = "rustix"
-version = "0.38.30"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
@@ -1024,40 +1268,50 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.21.10"
+version = "0.23.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044"
dependencies = [
- "log",
+ "once_cell",
"ring",
+ "rustls-pki-types",
"rustls-webpki",
- "sct",
+ "subtle",
+ "zeroize",
]
[[package]]
name = "rustls-pemfile"
-version = "1.0.4"
+version = "2.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425"
dependencies = [
"base64",
+ "rustls-pki-types",
]
+[[package]]
+name = "rustls-pki-types"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0"
+
[[package]]
name = "rustls-webpki"
-version = "0.101.7"
+version = "0.102.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e"
dependencies = [
"ring",
+ "rustls-pki-types",
"untrusted",
]
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -1068,30 +1322,20 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "sct"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
-dependencies = [
- "ring",
- "untrusted",
-]
-
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
@@ -1100,11 +1344,12 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da"
dependencies = [
"itoa",
+ "memchr",
"ryu",
"serde",
]
@@ -1132,17 +1377,6 @@ dependencies = [
"digest",
]
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
[[package]]
name = "sha3"
version = "0.10.8"
@@ -1153,11 +1387,17 @@ dependencies = [
"keccak",
]
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
[[package]]
name = "simplelog"
-version = "0.12.1"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acee08041c5de3d5048c8b3f6f13fafb3026b24ba43c6a695a0c76179b844369"
+checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0"
dependencies = [
"log",
"termcolor",
@@ -1173,14 +1413,20 @@ dependencies = [
"autocfg",
]
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1191,15 +1437,15 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
@@ -1207,55 +1453,61 @@ dependencies = [
]
[[package]]
-name = "system-configuration"
-version = "0.5.1"
+name = "sync_wrapper"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+
+[[package]]
+name = "tar"
+version = "0.4.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
+checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909"
dependencies = [
- "bitflags 1.3.2",
- "core-foundation",
- "system-configuration-sys",
+ "filetime",
+ "libc",
+ "xattr",
]
[[package]]
-name = "system-configuration-sys"
-version = "0.5.0"
+name = "termcolor"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
dependencies = [
- "core-foundation-sys",
- "libc",
+ "winapi-util",
]
[[package]]
-name = "tar"
-version = "0.4.40"
+name = "thiserror"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
- "filetime",
- "libc",
- "xattr",
+ "thiserror-impl",
]
[[package]]
-name = "termcolor"
-version = "1.1.3"
+name = "thiserror-impl"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
- "winapi-util",
+ "proc-macro2",
+ "quote",
+ "syn",
]
[[package]]
name = "time"
-version = "0.3.31"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
"libc",
+ "num-conv",
"num_threads",
"powerfmt",
"serde",
@@ -1271,18 +1523,19 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -1295,26 +1548,25 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.35.1"
+version = "1.39.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
+checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1"
dependencies = [
"backtrace",
"bytes",
"libc",
- "mio",
- "num_cpus",
+ "mio 1.0.1",
"pin-project-lite",
"socket2",
"tokio-macros",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
dependencies = [
"proc-macro2",
"quote",
@@ -1323,19 +1575,20 @@ dependencies = [
[[package]]
name = "tokio-rustls"
-version = "0.24.1"
+version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
dependencies = [
"rustls",
+ "rustls-pki-types",
"tokio",
]
[[package]]
name = "tokio-stream"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
dependencies = [
"futures-core",
"pin-project-lite",
@@ -1344,9 +1597,9 @@ dependencies = [
[[package]]
name = "tokio-test"
-version = "0.4.3"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89b3cbabd3ae862100094ae433e1def582cf86451b4e9bf83aa7ac1d8a7d719"
+checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7"
dependencies = [
"async-stream",
"bytes",
@@ -1357,18 +1610,55 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
+[[package]]
+name = "toml_datetime"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
[[package]]
name = "tower-service"
version = "0.3.2"
@@ -1408,9 +1698,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "unicode-bidi"
-version = "0.3.14"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
@@ -1420,9 +1710,9 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
@@ -1435,9 +1725,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -1446,24 +1736,24 @@ dependencies = [
[[package]]
name = "uuid"
-version = "1.6.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
"getrandom",
]
[[package]]
name = "version_check"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -1486,9 +1776,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1496,9 +1786,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
@@ -1511,9 +1801,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.40"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if",
"js-sys",
@@ -1523,9 +1813,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1533,9 +1823,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
@@ -1546,15 +1836,15 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-streams"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
+checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129"
dependencies = [
"futures-util",
"js-sys",
@@ -1565,9 +1855,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -1575,65 +1865,37 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.25.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10"
-
-[[package]]
-name = "widestring"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd"
dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
+ "rustls-pki-types",
]
[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
+name = "widestring"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
- "winapi",
+ "windows-sys 0.59.0",
]
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
[[package]]
name = "windows-service"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8"
+checksum = "d24d6bcc7f734a4091ecf8d7a64c5f7d7066f45585c1861eba06449909609c8a"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"widestring",
- "windows-sys 0.45.0",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1651,22 +1913,16 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.6",
]
[[package]]
-name = "windows-targets"
-version = "0.42.2"
+name = "windows-sys"
+version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -1686,25 +1942,20 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
-
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
@@ -1713,15 +1964,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -1731,15 +1976,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -1749,15 +1988,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
+name = "windows_i686_gnullvm"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -1767,15 +2006,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -1785,15 +2018,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -1803,33 +2030,36 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.42.2"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.48.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.0"
+name = "winnow"
+version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
[[package]]
name = "winreg"
-version = "0.50.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
@@ -1837,9 +2067,9 @@ dependencies = [
[[package]]
name = "xattr"
-version = "1.2.0"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "914566e6413e7fa959cc394fb30e563ba80f3541fbd40816d4c05a0fc3f2a0f1"
+checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f"
dependencies = [
"libc",
"linux-raw-sys",
@@ -1855,50 +2085,97 @@ dependencies = [
"linked-hash-map",
]
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "byteorder",
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
[[package]]
name = "zip"
-version = "0.6.6"
+version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
+checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164"
dependencies = [
"aes",
- "byteorder",
+ "arbitrary",
"bzip2",
"constant_time_eq",
"crc32fast",
"crossbeam-utils",
+ "deflate64",
+ "displaydoc",
"flate2",
"hmac",
+ "indexmap",
+ "lzma-rs",
+ "num_enum",
"pbkdf2",
"sha1",
+ "thiserror",
"time",
+ "zopfli",
"zstd",
]
+[[package]]
+name = "zopfli"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
+dependencies = [
+ "bumpalo",
+ "crc32fast",
+ "lockfree-object-pool",
+ "log",
+ "once_cell",
+ "simd-adler32",
+]
+
[[package]]
name = "zstd"
-version = "0.11.2+zstd.1.5.2"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
+checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
-version = "5.0.2+zstd.1.5.2"
+version = "7.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
+checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059"
dependencies = [
- "libc",
"zstd-sys",
]
[[package]]
name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.13+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa"
dependencies = [
"cc",
"pkg-config",
diff --git a/pkgs/by-name/fi/fim-rs/package.nix b/pkgs/by-name/fi/fim-rs/package.nix
index b9dfd94a14e4c..f2b1cf85dff67 100644
--- a/pkgs/by-name/fi/fim-rs/package.nix
+++ b/pkgs/by-name/fi/fim-rs/package.nix
@@ -10,13 +10,13 @@
rustPlatform.buildRustPackage rec {
pname = "fim-rs";
- version = "0.4.10";
+ version = "0.5.0";
src = fetchFromGitHub {
owner = "Achiefs";
repo = "fim";
rev = "refs/tags/v${version}";
- hash = "sha256-NrxjiJY+qgPfsNY2Xlm0KRArIDH3+u9uA5gSPem+9uc=";
+ hash = "sha256-V9BzgVcDTnYSy7N5fCo38vQmXRDXLjY6wvnSkIpuDGg=";
};
cargoLock = {
diff --git a/pkgs/by-name/fi/finamp/package.nix b/pkgs/by-name/fi/finamp/package.nix
index 9d6d222e77b43..fd7a7da55c3fb 100644
--- a/pkgs/by-name/fi/finamp/package.nix
+++ b/pkgs/by-name/fi/finamp/package.nix
@@ -8,7 +8,7 @@
, makeDesktopItem
}:
let
- version = "0.9.8-beta";
+ version = "0.9.9-beta";
in
flutter322.buildFlutterApplication {
inherit version;
@@ -17,7 +17,7 @@ flutter322.buildFlutterApplication {
owner = "jmshrv";
repo = "finamp";
rev = version;
- hash = "sha256-lvjhA+hdCXgDsrNhNw4Tiq6ZgkYlPuMeHha8OJNF1TI=";
+ hash = "sha256-cCXDvsXgA/B274pQzyQRzmzz0QvqcFMLQrUjDU/B08Y=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
diff --git a/pkgs/by-name/fi/fira-math/package.nix b/pkgs/by-name/fi/fira-math/package.nix
index 56bcb916d2d40..58b72f6b740ec 100644
--- a/pkgs/by-name/fi/fira-math/package.nix
+++ b/pkgs/by-name/fi/fira-math/package.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, fira-math, python3, stdenvNoCC }:
+{ lib, fetchFromGitHub, python3, stdenvNoCC }:
let
pname = "fira-math";
diff --git a/pkgs/by-name/fi/firefly-iii/package.nix b/pkgs/by-name/fi/firefly-iii/package.nix
index 0a15b4eaa9214..5425fd2da0847 100644
--- a/pkgs/by-name/fi/firefly-iii/package.nix
+++ b/pkgs/by-name/fi/firefly-iii/package.nix
@@ -1,52 +1,83 @@
{ lib
, fetchFromGitHub
-, buildNpmPackage
+, stdenvNoCC
+, nodejs
+, fetchNpmDeps
+, buildPackages
, php83
, nixosTests
+, nix-update-script
, dataDir ? "/var/lib/firefly-iii"
}:
let
pname = "firefly-iii";
- version = "6.1.18";
+ version = "6.1.19";
phpPackage = php83;
+ npmDepsHash = "sha256-/oz0raI0/AV5NamvMWxlUdiQbVsSKHRplsw2/KrMOwg=";
src = fetchFromGitHub {
owner = "firefly-iii";
repo = "firefly-iii";
rev = "v${version}";
- hash = "sha256-mA7gvKhHouUUz1Aix7253O/+VcufoEFwdcJeZxnazEo=";
- };
-
- assets = buildNpmPackage {
- pname = "${pname}-assets";
- inherit version src;
- npmDepsHash = "sha256-MoxkNxfVeIFkiNVzfehQ9FpC65kBj8ZmvwaRf4MVRIg=";
- dontNpmBuild = true;
- installPhase = ''
- runHook preInstall
- npm run prod --workspace=v1
- npm run build --workspace=v2
- cp -r ./public $out/
- runHook postInstall
- '';
+ hash = "sha256-SIvYRmCCzQI+qUr5aA78NQLLmO+EPO1ZEL7vcqJ5puw=";
};
in
-phpPackage.buildComposerProject (finalAttrs: {
+stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname src version;
- vendorHash = "sha256-EpMypgj6lZDz6T94bGoCUH9IVwh7VB4Ds08AcCsreRw=";
+ buildInputs = [ phpPackage ];
+
+ nativeBuildInputs = [
+ nodejs
+ nodejs.python
+ buildPackages.npmHooks.npmConfigHook
+ phpPackage.composerHooks.composerInstallHook
+ phpPackage.packages.composer-local-repo-plugin
+ ];
+
+ composerNoDev = true;
+ composerNoPlugins = true;
+ composerNoScripts = true;
+ composerStrictValidation = true;
+ strictDeps = true;
+
+ vendorHash = "sha256-qps/dWubCVqqvzgSizJJvx2MUzRZKiMeQCnWz08Ft+E=";
+
+ npmDeps = fetchNpmDeps {
+ inherit src;
+ name = "${pname}-npm-deps";
+ hash = npmDepsHash;
+ };
+
+ composerRepository = phpPackage.mkComposerRepository {
+ inherit (finalAttrs)
+ pname
+ src
+ vendorHash
+ version
+ ;
+ composerNoDev = true;
+ composerNoPlugins = true;
+ composerNoScripts = true;
+ composerStrictValidation = true;
+ };
+
+ preInstall = ''
+ npm run prod --workspace=v1
+ npm run build --workspace=v2
+ '';
passthru = {
inherit phpPackage;
tests = nixosTests.firefly-iii;
+ updateScript = nix-update-script { };
};
postInstall = ''
mv $out/share/php/${pname}/* $out/
- rm -R $out/share $out/storage $out/bootstrap/cache $out/public
- cp -a ${assets} $out/public
+ rm -R $out/share $out/storage $out/bootstrap/cache $out/node_modules
ln -s ${dataDir}/storage $out/storage
ln -s ${dataDir}/cache $out/bootstrap/cache
'';
@@ -56,6 +87,6 @@ phpPackage.buildComposerProject (finalAttrs: {
description = "Firefly III: a personal finances manager";
homepage = "https://github.com/firefly-iii/firefly-iii";
license = lib.licenses.agpl3Only;
- maintainers = [ lib.maintainers.savyajha ];
+ maintainers = [ lib.maintainers.savyajha lib.maintainers.patrickdag ];
};
})
diff --git a/pkgs/by-name/fl/flake-checker/package.nix b/pkgs/by-name/fl/flake-checker/package.nix
index 8594591ae1b85..5ccab79d97180 100644
--- a/pkgs/by-name/fl/flake-checker/package.nix
+++ b/pkgs/by-name/fl/flake-checker/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "flake-checker";
- version = "0.1.20";
+ version = "0.2.0";
src = fetchFromGitHub {
owner = "DeterminateSystems";
repo = "flake-checker";
rev = "v${version}";
- hash = "sha256-Oq+HZzB0mWhixLl8jGcBRWrlOETLhath75ndeJdcN1g=";
+ hash = "sha256-cvjSQNvRnreherInbieJnaanU/TzDAgM544MBi7UWvQ=";
};
- cargoHash = "sha256-/Y3ihHwOHHmLnS1TcG1SCtUU4LORkCtGp1+t5Ow5j6E=";
+ cargoHash = "sha256-0iH5owyNfIpRz6nYwrJUoqd9lVGZ3T3K8rmsOk2UoGI=";
buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
Security
diff --git a/pkgs/by-name/fl/flameshot/package.nix b/pkgs/by-name/fl/flameshot/package.nix
new file mode 100644
index 0000000000000..bb7137fb48bc7
--- /dev/null
+++ b/pkgs/by-name/fl/flameshot/package.nix
@@ -0,0 +1,75 @@
+{ libsForQt5
+, stdenv
+, lib
+, fetchFromGitHub
+, cmake
+, nix-update-script
+, fetchpatch
+, grim
+, makeBinaryWrapper
+, enableWlrSupport ? false
+}:
+
+stdenv.mkDerivation {
+ pname = "flameshot";
+ # wlr screenshotting is currently only available on unstable version (>12.1.0)
+ version = "12.1.0-unstable-2024-07-02";
+
+ src = fetchFromGitHub {
+ owner = "flameshot-org";
+ repo = "flameshot";
+ rev = "ccb5a27b136a633911b3b1006185530d9beeea5d";
+ hash = "sha256-JIXsdVUR/4183aJ0gvNGYPTyCzX7tCrk8vRtR8bcdhE=";
+ };
+
+ patches = [
+ # https://github.com/flameshot-org/flameshot/pull/3166
+ # fixes fractional scaling calculations on wayland
+ (fetchpatch {
+ name = "10-fix-wayland.patch";
+ url = "https://github.com/flameshot-org/flameshot/commit/5fea9144501f7024344d6f29c480b000b2dcd5a6.patch";
+ hash = "sha256-SnjVbFMDKD070vR4vGYrwLw6scZAFaQA4b+MbI+0W9E=";
+ })
+ ];
+
+ passthru = {
+ updateScript = nix-update-script {
+ extraArgs = [ "--version=branch" ];
+ };
+ };
+
+ cmakeFlags = [
+ (lib.cmakeBool "USE_WAYLAND_CLIPBOARD" true)
+ (lib.cmakeBool "USE_WAYLAND_GRIM" enableWlrSupport)
+ ];
+
+ nativeBuildInputs = [
+ cmake
+ libsForQt5.qttools
+ libsForQt5.qtsvg
+ libsForQt5.wrapQtAppsHook
+ makeBinaryWrapper
+ ];
+
+ buildInputs = [
+ libsForQt5.qtbase
+ libsForQt5.kguiaddons
+ ];
+
+ dontWrapQtApps = true;
+
+ postFixup = ''
+ wrapProgram $out/bin/flameshot \
+ ${lib.optionalString enableWlrSupport "--prefix PATH : ${lib.makeBinPath [ grim ]}"} \
+ ''${qtWrapperArgs[@]}
+ '';
+
+ meta = with lib; {
+ description = "Powerful yet simple to use screenshot software";
+ homepage = "https://github.com/flameshot-org/flameshot";
+ mainProgram = "flameshot";
+ maintainers = with maintainers; [ scode oxalica ];
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/pkgs/by-name/fl/flarectl/package.nix b/pkgs/by-name/fl/flarectl/package.nix
index bb194bc1ca9e7..8aecfc55da8ae 100644
--- a/pkgs/by-name/fl/flarectl/package.nix
+++ b/pkgs/by-name/fl/flarectl/package.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "flarectl";
- version = "0.99.0";
+ version = "0.101.0";
src = fetchFromGitHub {
owner = "cloudflare";
repo = "cloudflare-go";
rev = "v${version}";
- hash = "sha256-Mv9LuNW5qnWuFYEbvv7cuPFM4PFixhgyFO90SBUS5Fg=";
+ hash = "sha256-twQ+my2CZmQDGMZg7bNZwNqSME+HZrWDZkzxKKEKd/0=";
};
- vendorHash = "sha256-k1JZGkJy5oGI3pEcrStNrsQTh8diNoe4DARqRX4PGS8=";
+ vendorHash = "sha256-gnl5zNNIH1LSAyzrhKIRXvwpUhXEydyDFzNCYtpZEIE=";
subPackages = [ "cmd/flarectl" ];
diff --git a/pkgs/by-name/fl/flaresolverr/package.nix b/pkgs/by-name/fl/flaresolverr/package.nix
new file mode 100644
index 0000000000000..07e02231997c3
--- /dev/null
+++ b/pkgs/by-name/fl/flaresolverr/package.nix
@@ -0,0 +1,82 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+
+ makeWrapper,
+
+ chromium,
+ python3,
+ undetected-chromedriver,
+ xorg,
+
+ nixosTests,
+}:
+
+let
+ python = python3.withPackages (
+ ps: with ps; [
+ bottle
+ func-timeout
+ prometheus-client
+ selenium
+ waitress
+ xvfbwrapper
+
+ # For `undetected_chromedriver`
+ looseversion
+ requests
+ websockets
+ ]
+ );
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "flaresolverr";
+ version = "3.3.21";
+
+ src = fetchFromGitHub {
+ owner = "FlareSolverr";
+ repo = "FlareSolverr";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-M/snpYKZK3pgzlhYjRYEiAPlK9DUKYRiiu43KcrAy9g=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postPatch = ''
+ substituteInPlace src/undetected_chromedriver/patcher.py \
+ --replace-fail \
+ "from distutils.version import LooseVersion" \
+ "from looseversion import LooseVersion"
+
+ substituteInPlace src/utils.py \
+ --replace-fail \
+ 'CHROME_EXE_PATH = None' \
+ 'CHROME_EXE_PATH = "${lib.getExe chromium}"' \
+ --replace-fail \
+ 'PATCHED_DRIVER_PATH = None' \
+ 'PATCHED_DRIVER_PATH = "${lib.getExe undetected-chromedriver}"'
+ '';
+
+ installPhase = ''
+ mkdir -p $out/{bin,share/${finalAttrs.pname}-${finalAttrs.version}}
+ cp -r * $out/share/${finalAttrs.pname}-${finalAttrs.version}/.
+
+ makeWrapper ${python}/bin/python $out/bin/flaresolverr \
+ --add-flags "$out/share/${finalAttrs.pname}-${finalAttrs.version}/src/flaresolverr.py" \
+ --prefix PATH : "${lib.makeBinPath [ xorg.xvfb ]}"
+ '';
+
+ passthru = {
+ tests.smoke-test = nixosTests.flaresolverr;
+ };
+
+ meta = with lib; {
+ description = "Proxy server to bypass Cloudflare protection";
+ homepage = "https://github.com/FlareSolverr/FlareSolverr";
+ license = licenses.mit;
+ mainProgram = "flaresolverr";
+ maintainers = with maintainers; [ paveloom ];
+ inherit (undetected-chromedriver.meta) platforms;
+ };
+})
diff --git a/pkgs/by-name/fl/flashgbx/package.nix b/pkgs/by-name/fl/flashgbx/package.nix
index ccbceacf0ed9c..550d1b377f1fc 100644
--- a/pkgs/by-name/fl/flashgbx/package.nix
+++ b/pkgs/by-name/fl/flashgbx/package.nix
@@ -8,13 +8,13 @@
python3Packages.buildPythonApplication rec {
pname = "flashgbx";
- version = "4.0.1";
+ version = "4.1";
src = fetchFromGitHub {
repo = "FlashGBX";
owner = "lesserkuma";
- rev = version;
- hash = "sha256-TDrt0dtMX+SHnIUWnWqIhiL4AKqfQdrdwrKRsoBDrpQ=";
+ rev = "refs/tags/${version}";
+ hash = "sha256-4/f3K5MQBEIdYdcT2NudHJL+VyZT/hj9bw5tfJIco8w=";
};
desktopItems = [
diff --git a/pkgs/by-name/fl/flashmq/package.nix b/pkgs/by-name/fl/flashmq/package.nix
index b841b46d604fe..faefc7da71f3b 100644
--- a/pkgs/by-name/fl/flashmq/package.nix
+++ b/pkgs/by-name/fl/flashmq/package.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "flashmq";
- version = "1.15.3";
+ version = "1.15.4";
src = fetchFromGitHub {
owner = "halfgaar";
repo = "FlashMQ";
rev = "v${version}";
- hash = "sha256-uTTk+7K9vHPTRYT1BxiXdp5+8n9zDdQJXQziQvI5YGU=";
+ hash = "sha256-798BUwjVpsv4OW12mWWXbyqogGX1y182H/u/0Cz3Xow=";
};
nativeBuildInputs = [ cmake installShellFiles ];
diff --git a/pkgs/by-name/fl/flatpak/package.nix b/pkgs/by-name/fl/flatpak/package.nix
index fc109bf508345..226ea755e184b 100644
--- a/pkgs/by-name/fl/flatpak/package.nix
+++ b/pkgs/by-name/fl/flatpak/package.nix
@@ -58,7 +58,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flatpak";
- version = "1.14.6";
+ version = "1.14.8";
# TODO: split out lib once we figure out what to do with triggerdir
outputs = [
@@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "https://github.com/flatpak/flatpak/releases/download/${finalAttrs.version}/flatpak-${finalAttrs.version}.tar.xz";
- hash = "sha256-U482ssb4xw7v0S0TrVsa2DCCAQaovTqfa45NnegeSUY=";
+ hash = "sha256-EBa3Mn96+HiW+VRl9+WBN1DTtwSaN0ChpN3LX6jFNI4=";
};
patches = [
diff --git a/pkgs/by-name/fl/flatpak/unset-env-vars.patch b/pkgs/by-name/fl/flatpak/unset-env-vars.patch
index 2a88d24f49166..0235022bbf567 100644
--- a/pkgs/by-name/fl/flatpak/unset-env-vars.patch
+++ b/pkgs/by-name/fl/flatpak/unset-env-vars.patch
@@ -1,12 +1,12 @@
diff --git a/common/flatpak-run.c b/common/flatpak-run.c
-index 6f54a9d0..102d9b90 100644
+index e3f031d4..ed131c0b 100644
--- a/common/flatpak-run.c
+++ b/common/flatpak-run.c
-@@ -1902,6 +1902,7 @@ static const ExportData default_exports[] = {
+@@ -571,6 +571,7 @@ static const ExportData default_exports[] = {
+ {"XKB_CONFIG_ROOT", NULL},
+ {"GIO_EXTRA_MODULES", NULL},
{"GDK_BACKEND", NULL},
- {"VK_DRIVER_FILES", NULL},
- {"VK_ICD_FILENAMES", NULL},
+ {"GDK_PIXBUF_MODULE_FILE", NULL},
- };
-
- static const ExportData no_ld_so_cache_exports[] = {
+ {"VK_ADD_DRIVER_FILES", NULL},
+ {"VK_ADD_LAYER_PATH", NULL},
+ {"VK_DRIVER_FILES", NULL},
diff --git a/pkgs/by-name/fl/flexget/package.nix b/pkgs/by-name/fl/flexget/package.nix
new file mode 100644
index 0000000000000..e080f4cfdb224
--- /dev/null
+++ b/pkgs/by-name/fl/flexget/package.nix
@@ -0,0 +1,108 @@
+{ lib
+, python3
+, fetchFromGitHub
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "flexget";
+ version = "3.11.42";
+ pyproject = true;
+
+ # Fetch from GitHub in order to use `requirements.in`
+ src = fetchFromGitHub {
+ owner = "Flexget";
+ repo = "Flexget";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-wDZXSQlIE1qQz463roHp3jepSFMZGSJAPOhKpuXTmG8=";
+ };
+
+ postPatch = ''
+ # remove dependency constraints but keep environment constraints
+ sed 's/[~<>=][^;]*//' -i requirements.txt
+ '';
+
+ build-system = with python3.pkgs; [
+ setuptools
+ wheel
+ ];
+
+ dependencies = with python3.pkgs; [
+ # See https://github.com/Flexget/Flexget/blob/master/pyproject.toml
+ apscheduler
+ beautifulsoup4
+ colorama
+ feedparser
+ guessit
+ html5lib
+ jinja2
+ jsonschema
+ loguru
+ psutil
+ pydantic
+ pynzb
+ pyrss2gen
+ python-dateutil
+ pyyaml
+ rebulk
+ requests
+ rich
+ rpyc
+ sqlalchemy
+
+ # WebUI requirements
+ cherrypy
+ flask-compress
+ flask-cors
+ flask-login
+ flask-restx
+ flask
+ packaging
+ pyparsing
+ werkzeug
+ zxcvbn
+ pendulum
+
+ # Plugins requirements
+ transmission-rpc
+ qbittorrent-api
+ deluge-client
+ cloudscraper
+ python-telegram-bot
+ ];
+
+ pythonImportsCheck = [
+ "flexget"
+ "flexget.api.core.authentication"
+ "flexget.api.core.database"
+ "flexget.api.core.plugins"
+ "flexget.api.core.schema"
+ "flexget.api.core.server"
+ "flexget.api.core.tasks"
+ "flexget.api.core.user"
+ "flexget.components.thetvdb.api"
+ "flexget.components.tmdb.api"
+ "flexget.components.trakt.api"
+ "flexget.components.tvmaze.api"
+ "flexget.plugins.clients.aria2"
+ "flexget.plugins.clients.deluge"
+ "flexget.plugins.clients.nzbget"
+ "flexget.plugins.clients.pyload"
+ "flexget.plugins.clients.qbittorrent"
+ "flexget.plugins.clients.rtorrent"
+ "flexget.plugins.clients.transmission"
+ "flexget.plugins.services.kodi_library"
+ "flexget.plugins.services.myepisodes"
+ "flexget.plugins.services.pogcal_acquired"
+ ];
+
+ # ~400 failures
+ doCheck = false;
+
+ meta = with lib; {
+ homepage = "https://flexget.com/";
+ changelog = "https://github.com/Flexget/Flexget/releases/tag/v${version}";
+ description = "Multipurpose automation tool for all of your media";
+ license = licenses.mit;
+ maintainers = with maintainers; [ pbsds ];
+ };
+}
diff --git a/pkgs/by-name/fl/flite/package.nix b/pkgs/by-name/fl/flite/package.nix
index f39e1257185a8..1edb95c2d4b80 100644
--- a/pkgs/by-name/fl/flite/package.nix
+++ b/pkgs/by-name/fl/flite/package.nix
@@ -5,6 +5,7 @@
fetchpatch,
alsa-lib,
libpulseaudio,
+ nix-update-script,
testers,
audioBackend ? "pulseaudio",
}:
@@ -62,6 +63,8 @@ stdenv.mkDerivation (finalAttrs: {
command = "flite --help";
package = finalAttrs.finalPackage;
};
+
+ updateScript = nix-update-script { };
};
meta = {
diff --git a/pkgs/tools/misc/fluent-bit/macos-11-sdk-compat.patch b/pkgs/by-name/fl/fluent-bit/macos-11-sdk-compat.patch
similarity index 100%
rename from pkgs/tools/misc/fluent-bit/macos-11-sdk-compat.patch
rename to pkgs/by-name/fl/fluent-bit/macos-11-sdk-compat.patch
diff --git a/pkgs/by-name/fl/fluent-bit/package.nix b/pkgs/by-name/fl/fluent-bit/package.nix
new file mode 100644
index 0000000000000..d640a7da023fc
--- /dev/null
+++ b/pkgs/by-name/fl/fluent-bit/package.nix
@@ -0,0 +1,83 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ flex,
+ bison,
+ systemd,
+ postgresql,
+ openssl,
+ libyaml,
+ darwin,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "fluent-bit";
+ version = "3.1.4";
+
+ src = fetchFromGitHub {
+ owner = "fluent";
+ repo = "fluent-bit";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-TXFVvnjEitEFwQAuqNCgV0xbABcDxGS9KfCUenKN448=";
+ };
+
+ # optional only to avoid linux rebuild
+ patches = lib.optionals stdenv.isDarwin [ ./macos-11-sdk-compat.patch ];
+
+ nativeBuildInputs = [
+ cmake
+ flex
+ bison
+ ];
+
+ buildInputs =
+ [
+ openssl
+ libyaml
+ postgresql
+ ]
+ ++ lib.optionals stdenv.isLinux [ systemd ]
+ ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk_11_0.frameworks.IOKit
+ darwin.apple_sdk_11_0.frameworks.Foundation
+ ];
+
+ cmakeFlags = [
+ "-DFLB_RELEASE=ON"
+ "-DFLB_METRICS=ON"
+ "-DFLB_HTTP_SERVER=ON"
+ "-DFLB_OUT_PGSQL=ON"
+ ] ++ lib.optionals stdenv.isDarwin [ "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13" ];
+
+ env.NIX_CFLAGS_COMPILE = toString (
+ # Used by the embedded luajit, but is not predefined on older mac SDKs.
+ lib.optionals stdenv.isDarwin [ "-DTARGET_OS_IPHONE=0" ]
+ # Assumes GNU version of strerror_r, and the posix version has an
+ # incompatible return type.
+ ++ lib.optionals (!stdenv.hostPlatform.isGnu) [ "-Wno-int-conversion" ]
+ );
+
+ outputs = [
+ "out"
+ "dev"
+ ];
+
+ postPatch = ''
+ substituteInPlace src/CMakeLists.txt \
+ --replace /lib/systemd $out/lib/systemd
+ '';
+
+ meta = {
+ changelog = "https://github.com/fluent/fluent-bit/releases/tag/v${finalAttrs.version}";
+ description = "Log forwarder and processor, part of Fluentd ecosystem";
+ homepage = "https://fluentbit.io";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [
+ samrose
+ fpletz
+ ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/fl/fluxcd/package.nix b/pkgs/by-name/fl/fluxcd/package.nix
index 712f075459b60..8d691f58b5a55 100644
--- a/pkgs/by-name/fl/fluxcd/package.nix
+++ b/pkgs/by-name/fl/fluxcd/package.nix
@@ -60,8 +60,8 @@ buildGoModule rec {
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
for shell in bash fish zsh; do
- $out/bin/flux completion $shell > flux.$shell
- installShellCompletion flux.$shell
+ installShellCompletion --cmd flux \
+ --$shell <($out/bin/flux completion $shell)
done
'';
diff --git a/pkgs/by-name/fm/fm-go/package.nix b/pkgs/by-name/fm/fm-go/package.nix
index a92904a056111..e0bda5a43b177 100644
--- a/pkgs/by-name/fm/fm-go/package.nix
+++ b/pkgs/by-name/fm/fm-go/package.nix
@@ -1,7 +1,6 @@
{ lib
, buildGoModule
, fetchFromGitHub
-, stdenv
}:
let
diff --git a/pkgs/by-name/fn/fnott/package.nix b/pkgs/by-name/fn/fnott/package.nix
index 1c4b535d92d81..008abcc7e997a 100644
--- a/pkgs/by-name/fn/fnott/package.nix
+++ b/pkgs/by-name/fn/fnott/package.nix
@@ -20,16 +20,18 @@
stdenv.mkDerivation rec {
pname = "fnott";
- version = "1.5.0";
+ version = "1.6.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "dnkl";
repo = "fnott";
rev = version;
- hash = "sha256-F2Pt3xbWDZZ3s056KU3qLXUrFQ0wT7QYK4GvR7slMYc=";
+ hash = "sha256-out3OZCGZGIIHFZ4t2nN6/3UpsRH9zfw35emexVo4RE=";
};
+ PKG_CONFIG_DBUS_1_SESSION_BUS_SERVICES_DIR = "${placeholder "out"}/share/dbus-1/services";
+
strictDeps = true;
depsBuildBuild = [
pkg-config
@@ -60,7 +62,10 @@ stdenv.mkDerivation rec {
changelog = "https://codeberg.org/dnkl/fnott/src/tag/${src.rev}/CHANGELOG.md";
description = "Keyboard driven and lightweight Wayland notification daemon for wlroots-based compositors";
license = with lib.licenses; [ mit zlib ];
- maintainers = with lib.maintainers; [ polykernel ];
+ maintainers = with lib.maintainers; [
+ jmbaur
+ eclairevoyant
+ ];
mainProgram = "fnott";
platforms = lib.platforms.linux;
};
diff --git a/pkgs/by-name/fo/folder-color-switcher/package.nix b/pkgs/by-name/fo/folder-color-switcher/package.nix
new file mode 100644
index 0000000000000..b338b84d07717
--- /dev/null
+++ b/pkgs/by-name/fo/folder-color-switcher/package.nix
@@ -0,0 +1,55 @@
+{ stdenvNoCC
+, lib
+, fetchFromGitHub
+, gettext
+, python3
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "folder-color-switcher";
+ version = "1.6.4";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ # They don't really do tags, this is just a named commit.
+ rev = "c9d1a2b9c7f40ff7bb77ee74a277988bb8a4adf2";
+ sha256 = "sha256-5k0YybA40MefqQixNFyQFMuy7t4aSGsI3BK0RbZDu28=";
+ };
+
+ nativeBuildInputs = [
+ gettext
+ python3.pkgs.wrapPython
+ ];
+
+ postPatch = ''
+ substituteInPlace usr/share/nemo-python/extensions/nemo-folder-color-switcher.py \
+ --replace "/usr/share/locale" "$out/share/locale" \
+ --replace "/usr/share/folder-color-switcher/colors.d" "/run/current-system/sw/share/folder-color-switcher/colors.d" \
+ --replace "/usr/share/folder-color-switcher/color.svg" "$out/share/folder-color-switcher/color.svg"
+
+ substituteInPlace usr/share/caja-python/extensions/caja-folder-color-switcher.py \
+ --replace "/usr/share/folder-color-switcher/colors.d" "/run/current-system/sw/share/folder-color-switcher/colors.d"
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ mv usr/share $out
+
+ runHook postInstall
+ '';
+
+ # For Gdk.cairo_surface_create_from_pixbuf()
+ # TypeError: Couldn't find foreign struct converter for 'cairo.Surface'
+ passthru.nemoPythonExtensionDeps = [ python3.pkgs.pycairo ];
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/folder-color-switcher";
+ description = "Change folder colors for Nemo and Caja";
+ license = licenses.gpl3Only;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/fo/font-manager/package.nix b/pkgs/by-name/fo/font-manager/package.nix
index 83fba770c113e..aff880f06d2d5 100644
--- a/pkgs/by-name/fo/font-manager/package.nix
+++ b/pkgs/by-name/fo/font-manager/package.nix
@@ -13,11 +13,11 @@
, yelp-tools
, vala
, gsettings-desktop-schemas
-, gtk3
+, gtk4
, adwaita-icon-theme
, desktop-file-utils
, nix-update-script
-, wrapGAppsHook3
+, wrapGAppsHook4
, gobject-introspection
# withWebkit enables the "webkit" feature, also known as Google Fonts
, withWebkit ? true, glib-networking, libsoup, webkitgtk
@@ -25,13 +25,13 @@
stdenv.mkDerivation rec {
pname = "font-manager";
- version = "0.8.9";
+ version = "0.9.0";
src = fetchFromGitHub {
owner = "FontManager";
repo = "font-manager";
rev = version;
- hash = "sha256-LsQry6CjvVcJFRutKOaqA4lLP7Ek09Q/D/TPnSvx59Q=";
+ hash = "sha256-nUFxjqUiL8zLfPJrLM1aQ/SZ2x6CYFKFJI1W/eXlrV8=";
};
nativeBuildInputs = [
@@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
desktop-file-utils
vala
yelp-tools
- wrapGAppsHook3
+ wrapGAppsHook4
# For https://github.com/FontManager/master/blob/master/lib/unicode/meson.build
gobject-introspection
];
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
json-glib
sqlite
gsettings-desktop-schemas # for font settings
- gtk3
+ gtk4
adwaita-icon-theme
] ++ lib.optionals withWebkit [
glib-networking # for SSL so that Google Fonts can load
@@ -67,11 +67,6 @@ stdenv.mkDerivation rec {
(lib.mesonBool "webkit" withWebkit)
];
- postPatch = ''
- chmod +x meson_post_install.py
- patchShebangs meson_post_install.py
- '';
-
passthru.updateScript = nix-update-script { };
meta = with lib; {
diff --git a/pkgs/by-name/fo/fooyin/package.nix b/pkgs/by-name/fo/fooyin/package.nix
index 8c03c4f5fe7c2..2b69b01e3e2f1 100644
--- a/pkgs/by-name/fo/fooyin/package.nix
+++ b/pkgs/by-name/fo/fooyin/package.nix
@@ -7,21 +7,19 @@
, ffmpeg
, kdePackages
, kdsingleapplication
-, openssl
, pipewire
, taglib
-, zlib
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fooyin";
- version = "0.5.1";
+ version = "0.5.3";
src = fetchFromGitHub {
owner = "ludouzi";
repo = "fooyin";
rev = "v" + finalAttrs.version;
- hash = "sha256-X546vdHSfED2LBztPj+3eK86pjD97I8H+PfhzXV2R3E=";
+ hash = "sha256-h8unOzDSQ9ME6nbfLxau1EctJeNH8P2VG0IBQoqhwGs=";
};
buildInputs = [
@@ -43,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
- (lib.cmakeBool "BUILD_TESTING" (finalAttrs.doCheck or false))
+ (lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck)
# we need INSTALL_FHS to be true as the various artifacts are otherwise just dumped in the root
# of $out and the fixupPhase cleans things up anyway
(lib.cmakeBool "INSTALL_FHS" true)
diff --git a/pkgs/tools/system/foreman/Gemfile b/pkgs/by-name/fo/foreman/Gemfile
similarity index 100%
rename from pkgs/tools/system/foreman/Gemfile
rename to pkgs/by-name/fo/foreman/Gemfile
diff --git a/pkgs/tools/system/foreman/Gemfile.lock b/pkgs/by-name/fo/foreman/Gemfile.lock
similarity index 100%
rename from pkgs/tools/system/foreman/Gemfile.lock
rename to pkgs/by-name/fo/foreman/Gemfile.lock
diff --git a/pkgs/tools/system/foreman/gemset.nix b/pkgs/by-name/fo/foreman/gemset.nix
similarity index 100%
rename from pkgs/tools/system/foreman/gemset.nix
rename to pkgs/by-name/fo/foreman/gemset.nix
diff --git a/pkgs/tools/system/foreman/default.nix b/pkgs/by-name/fo/foreman/package.nix
similarity index 100%
rename from pkgs/tools/system/foreman/default.nix
rename to pkgs/by-name/fo/foreman/package.nix
diff --git a/pkgs/by-name/fo/forgejo/generic.nix b/pkgs/by-name/fo/forgejo/generic.nix
new file mode 100644
index 0000000000000..4f6d7769249fd
--- /dev/null
+++ b/pkgs/by-name/fo/forgejo/generic.nix
@@ -0,0 +1,169 @@
+{ lts ? false
+, version
+, hash
+, npmDepsHash
+, vendorHash
+}:
+
+{ bash
+, brotli
+, buildGoModule
+, forgejo
+, git
+, gzip
+, lib
+, makeWrapper
+, nix-update-script
+, nixosTests
+, openssh
+, pam
+, pamSupport ? true
+, sqliteSupport ? true
+, xorg
+, runCommand
+, stdenv
+, fetchFromGitea
+, buildNpmPackage
+}:
+
+let
+ src = fetchFromGitea {
+ domain = "codeberg.org";
+ owner = "forgejo";
+ repo = "forgejo";
+ rev = "v${version}";
+ inherit hash;
+ };
+
+ frontend = buildNpmPackage {
+ pname = "forgejo-frontend";
+ inherit src version npmDepsHash;
+
+ patches = [
+ ./package-json-npm-build-frontend.patch
+ ];
+
+ # override npmInstallHook
+ installPhase = ''
+ mkdir $out
+ cp -R ./public $out/
+ '';
+ };
+in
+buildGoModule rec {
+ pname = "forgejo" + lib.optionalString lts "-lts";
+
+ inherit
+ version
+ src
+ vendorHash
+ ;
+
+ subPackages = [ "." "contrib/environment-to-ini" ];
+
+ outputs = [ "out" "data" ];
+
+ nativeBuildInputs = [
+ makeWrapper
+ ];
+
+ buildInputs = lib.optional pamSupport pam;
+
+ nativeCheckInputs = [
+ git
+ openssh
+ ];
+
+ patches = [
+ ./static-root-path.patch
+ ];
+
+ postPatch = ''
+ substituteInPlace modules/setting/server.go --subst-var data
+ '';
+
+ tags = lib.optional pamSupport "pam"
+ ++ lib.optionals sqliteSupport [ "sqlite" "sqlite_unlock_notify" ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X main.Version=${version}"
+ "-X 'main.Tags=${lib.concatStringsSep " " tags}'"
+ ];
+
+ preConfigure = ''
+ export ldflags+=" -X main.ForgejoVersion=$(GITEA_VERSION=${version} make show-version-api)"
+ '';
+
+ preCheck = ''
+ # $HOME is required for ~/.ssh/authorized_keys and such
+ export HOME="$TMPDIR/home"
+
+ # expose and use the GO_TEST_PACKAGES var from the Makefile
+ # instead of manually copying over the entire list:
+ # https://codeberg.org/forgejo/forgejo/src/tag/v7.0.4/Makefile#L124
+ echo -e 'show-backend-tests:\n\t@echo ''${GO_TEST_PACKAGES}' >> Makefile
+ getGoDirs() {
+ make show-backend-tests
+ }
+ '';
+
+ checkFlags =
+ let
+ skippedTests = [
+ "Test_SSHParsePublicKey/dsa-1024/SSHKeygen" # dsa-1024 is deprecated in openssh and requires opting-in at compile time
+ "Test_calcFingerprint/dsa-1024/SSHKeygen" # dsa-1024 is deprecated in openssh and requires opting-in at compile time
+ "TestPamAuth" # we don't have PAM set up in the build sandbox
+ "TestPassword" # requires network: api.pwnedpasswords.com
+ "TestCaptcha" # requires network: hcaptcha.com
+ "TestDNSUpdate" # requires network: release.forgejo.org
+ "TestMigrateWhiteBlocklist" # requires network: gitlab.com (DNS)
+ ];
+ in
+ [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
+
+ postInstall = ''
+ mkdir $data
+ cp -R ./{templates,options} ${frontend}/public $data
+ mkdir -p $out
+ cp -R ./options/locale $out/locale
+ wrapProgram $out/bin/gitea \
+ --prefix PATH : ${lib.makeBinPath [ bash git gzip openssh ]}
+ '';
+
+ # $data is not available in goModules.drv
+ overrideModAttrs = (_: {
+ postPatch = null;
+ });
+
+ passthru = {
+ # allow nix-update to handle npmDepsHash
+ inherit (frontend) npmDeps;
+
+ data-compressed = runCommand "forgejo-data-compressed" {
+ nativeBuildInputs = [ brotli xorg.lndir ];
+ } ''
+ mkdir $out
+ lndir ${forgejo.data}/ $out/
+
+ # Create static gzip and brotli files
+ find -L $out -type f -regextype posix-extended -iregex '.*\.(css|html|js|svg|ttf|txt)' \
+ -exec gzip --best --keep --force {} ';' \
+ -exec brotli --best --keep --no-copy-stat {} ';'
+ '';
+
+ tests = if lts then nixosTests.forgejo-lts else nixosTests.forgejo;
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Self-hosted lightweight software forge";
+ homepage = "https://forgejo.org";
+ changelog = "https://codeberg.org/forgejo/forgejo/releases/tag/${src.rev}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ emilylange urandom bendlas adamcstephens ];
+ broken = stdenv.isDarwin;
+ mainProgram = "gitea";
+ };
+}
diff --git a/pkgs/by-name/fo/forgejo/lts.nix b/pkgs/by-name/fo/forgejo/lts.nix
new file mode 100644
index 0000000000000..5244a3bcd82e7
--- /dev/null
+++ b/pkgs/by-name/fo/forgejo/lts.nix
@@ -0,0 +1,7 @@
+import ./generic.nix {
+ version = "7.0.6";
+ hash = "sha256-Y8H85HMKnzNSXnrLOxhzOBSfedivGvcQ3MOAp31Kvno=";
+ npmDepsHash = "sha256-OqtYRjftwGxgW1JgMxyWd+9DndpEkd3LdQHSECc40yU=";
+ vendorHash = "sha256-hfbNyCQMQzDzJxFc2MPAR4+v/qNcnORiQNbwbbIA4Nw=";
+ lts = true;
+}
diff --git a/pkgs/by-name/fo/forgejo/package-json-npm-build-frontend.patch b/pkgs/by-name/fo/forgejo/package-json-npm-build-frontend.patch
index f7567da020c63..f04634fc18445 100644
--- a/pkgs/by-name/fo/forgejo/package-json-npm-build-frontend.patch
+++ b/pkgs/by-name/fo/forgejo/package-json-npm-build-frontend.patch
@@ -1,14 +1,12 @@
diff --git a/package.json b/package.json
-index b50c52cf43..d6aafb8775 100644
+index 0abf6fe8b9..9d6ae0fdff 100644
--- a/package.json
+++ b/package.json
-@@ -98,5 +98,8 @@
- },
- "browserslist": [
- "defaults"
-- ]
-+ ],
+@@ -1,4 +1,7 @@
+ {
+ "scripts": {
+ "build": "node_modules/.bin/webpack"
-+ }
- }
++ },
+ "type": "module",
+ "engines": {
+ "node": ">= 18.0.0"
diff --git a/pkgs/by-name/fo/forgejo/package.nix b/pkgs/by-name/fo/forgejo/package.nix
index c98957268aa03..99d51617ff04f 100644
--- a/pkgs/by-name/fo/forgejo/package.nix
+++ b/pkgs/by-name/fo/forgejo/package.nix
@@ -1,158 +1,7 @@
-{ bash
-, brotli
-, buildGoModule
-, forgejo
-, fetchpatch
-, git
-, gzip
-, lib
-, makeWrapper
-, nix-update-script
-, nixosTests
-, openssh
-, pam
-, pamSupport ? true
-, sqliteSupport ? true
-, xorg
-, runCommand
-, stdenv
-, fetchFromGitea
-, buildNpmPackage
-}:
-
-let
- frontend = buildNpmPackage {
- pname = "forgejo-frontend";
- inherit (forgejo) src version;
-
- npmDepsHash = "sha256-Nu9aOjJpEAuCWWnJfZXy/GayiUDiyc3hOu6Bx7GxfxA=";
-
- patches = [
- ./package-json-npm-build-frontend.patch
- ];
-
- # override npmInstallHook
- installPhase = ''
- mkdir $out
- cp -R ./public $out/
- '';
- };
-in
-buildGoModule rec {
- pname = "forgejo";
- version = "7.0.5";
-
- src = fetchFromGitea {
- domain = "codeberg.org";
- owner = "forgejo";
- repo = "forgejo";
- rev = "v${version}";
- hash = "sha256-Y/Ita5dr3COACffAIAjcqHHcdKiUWWEb/f/MPzMG200=";
- };
-
- vendorHash = "sha256-hfbNyCQMQzDzJxFc2MPAR4+v/qNcnORiQNbwbbIA4Nw=";
-
- subPackages = [ "." "contrib/environment-to-ini" ];
-
- outputs = [ "out" "data" ];
-
- nativeBuildInputs = [
- makeWrapper
- git # checkPhase
- openssh # checkPhase
- ];
- buildInputs = lib.optional pamSupport pam;
-
- patches = [
- ./static-root-path.patch
- ];
-
- postPatch = ''
- substituteInPlace modules/setting/server.go --subst-var data
- '';
-
- tags = lib.optional pamSupport "pam"
- ++ lib.optionals sqliteSupport [ "sqlite" "sqlite_unlock_notify" ];
-
- ldflags = [
- "-s"
- "-w"
- "-X main.Version=${version}"
- "-X 'main.Tags=${lib.concatStringsSep " " tags}'"
- ];
-
- preConfigure = ''
- export ldflags+=" -X main.ForgejoVersion=$(GITEA_VERSION=${version} make show-version-api)"
- '';
-
- preCheck = ''
- # $HOME is required for ~/.ssh/authorized_keys and such
- export HOME="$TMPDIR/home"
-
- # expose and use the GO_TEST_PACKAGES var from the Makefile
- # instead of manually copying over the entire list:
- # https://codeberg.org/forgejo/forgejo/src/tag/v7.0.4/Makefile#L124
- echo -e 'show-backend-tests:\n\t@echo ''${GO_TEST_PACKAGES}' >> Makefile
- getGoDirs() {
- make show-backend-tests
- }
- '';
-
- checkFlags =
- let
- skippedTests = [
- "Test_SSHParsePublicKey/dsa-1024/SSHKeygen" # dsa-1024 is deprecated in openssh and requires opting-in at compile time
- "Test_calcFingerprint/dsa-1024/SSHKeygen" # dsa-1024 is deprecated in openssh and requires opting-in at compile time
- "TestPamAuth" # we don't have PAM set up in the build sandbox
- "TestPassword" # requires network: api.pwnedpasswords.com
- "TestCaptcha" # requires network: hcaptcha.com
- "TestDNSUpdate" # requires network: release.forgejo.org
- "TestMigrateWhiteBlocklist" # requires network: gitlab.com (DNS)
- ];
- in
- [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
-
- postInstall = ''
- mkdir $data
- cp -R ./{templates,options} ${frontend}/public $data
- mkdir -p $out
- cp -R ./options/locale $out/locale
- wrapProgram $out/bin/gitea \
- --prefix PATH : ${lib.makeBinPath [ bash git gzip openssh ]}
- '';
-
- # $data is not available in goModules.drv
- overrideModAttrs = (_: {
- postPatch = null;
- });
-
- passthru = {
- # allow nix-update to handle npmDepsHash
- inherit (frontend) npmDeps;
-
- data-compressed = runCommand "forgejo-data-compressed" {
- nativeBuildInputs = [ brotli xorg.lndir ];
- } ''
- mkdir $out
- lndir ${forgejo.data}/ $out/
-
- # Create static gzip and brotli files
- find -L $out -type f -regextype posix-extended -iregex '.*\.(css|html|js|svg|ttf|txt)' \
- -exec gzip --best --keep --force {} ';' \
- -exec brotli --best --keep --no-copy-stat {} ';'
- '';
-
- tests = nixosTests.forgejo;
- updateScript = nix-update-script { };
- };
-
- meta = {
- description = "Self-hosted lightweight software forge";
- homepage = "https://forgejo.org";
- changelog = "https://codeberg.org/forgejo/forgejo/releases/tag/${src.rev}";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ emilylange urandom bendlas adamcstephens ];
- broken = stdenv.isDarwin;
- mainProgram = "gitea";
- };
+import ./generic.nix {
+ version = "8.0.0";
+ hash = "sha256-ol/2D+zMieERVDHOKlu+wm3WKkQNjbIw0sc0KLUTwzI=";
+ npmDepsHash = "sha256-6AMaZadgcTvOBsIXJjZQB6Q1rkdn+R82pclXdVvtdWY=";
+ vendorHash = "sha256-tNb0tCf+gjUmUqrjkzt7Wqqz21hW9WRh8CEdX8rv8Do=";
+ lts = false;
}
diff --git a/pkgs/by-name/fr/francis/package.nix b/pkgs/by-name/fr/francis/package.nix
deleted file mode 100644
index 173c1ca137a6e..0000000000000
--- a/pkgs/by-name/fr/francis/package.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{ cmake
-, fetchFromGitLab
-, kdePackages
-, lib
-, pkg-config
-, stdenv
-}:
-
-stdenv.mkDerivation rec {
- pname = "francis";
- version = "24.05.0";
-
- src = fetchFromGitLab {
- domain = "invent.kde.org";
- repo = "francis";
- owner = "utilities";
- rev = "v${version}";
- hash = "sha256-mvB01iFvTmGSGaCdvyMOC8BaIgZgyeyRJEra31w04DI=";
- };
-
- nativeBuildInputs = [
- cmake
- kdePackages.kirigami
- kdePackages.kirigami-addons
- kdePackages.plasma5support
- kdePackages.qqc2-desktop-style
- kdePackages.qtsvg
- kdePackages.qtwayland
- kdePackages.wrapQtAppsHook
- pkg-config
- ];
-
- buildInputs = [
- kdePackages.kiconthemes
- # otherwise buttons are blank on non-kde
- kdePackages.breeze-icons
- ];
-
- cmakeFlags = [
- # fix can't find Qt6QmlCompilerPlusPrivate
- "-DQT_NO_FIND_QMLSC=TRUE"
- ];
-
- meta = with lib; {
- description = "Using the well-known pomodoro technique to help you get more productive";
- homepage = "https://apps.kde.org/francis/";
- license = with licenses; [ bsd2 bsd3 cc0 lgpl2Plus lgpl21Plus gpl3Plus ];
- mainProgram = "francis";
- maintainers = with maintainers; [ cimm ];
- platforms = lib.platforms.linux;
- };
-}
diff --git a/pkgs/by-name/fr/frankenphp/package.nix b/pkgs/by-name/fr/frankenphp/package.nix
index a373c870c546b..47a8ff7594710 100644
--- a/pkgs/by-name/fr/frankenphp/package.nix
+++ b/pkgs/by-name/fr/frankenphp/package.nix
@@ -6,6 +6,7 @@
, brotli
, testers
, frankenphp
+, cctools
, darwin
, libiconv
, pkg-config
@@ -27,13 +28,13 @@ let
pieBuild = stdenv.hostPlatform.isMusl;
in buildGoModule rec {
pname = "frankenphp";
- version = "1.2.1";
+ version = "1.2.3";
src = fetchFromGitHub {
owner = "dunglas";
repo = "frankenphp";
rev = "v${version}";
- hash = "sha256-VHN5ezPwWZ9cKcaGyIkNh2RnD9ETt/3I+/QmAV6DY3o=";
+ hash = "sha256-P4yBguD3DXYUe70/mKmvzFnsBXQOH4APaAZZle8lFeg=";
};
sourceRoot = "${src.name}/caddy";
@@ -41,10 +42,10 @@ in buildGoModule rec {
# frankenphp requires C code that would be removed with `go mod tidy`
# https://github.com/golang/go/issues/26366
proxyVendor = true;
- vendorHash = "sha256-37nt6UuHgZZ7ZZlqgE3ggGwtiJwT2lgnwV1Pt3RsU7o=";
+ vendorHash = "sha256-3Y5STb521iRois/KLQqdTxxTYdp39PTaiJEBjWrZsyw=";
buildInputs = [ phpUnwrapped brotli ] ++ phpUnwrapped.buildInputs;
- nativeBuildInputs = [ makeBinaryWrapper ] ++ lib.optionals stdenv.isDarwin [ pkg-config darwin.cctools darwin.autoSignDarwinBinariesHook ];
+ nativeBuildInputs = [ makeBinaryWrapper ] ++ lib.optionals stdenv.isDarwin [ pkg-config cctools darwin.autoSignDarwinBinariesHook ];
subPackages = [ "frankenphp" ];
diff --git a/pkgs/by-name/fr/freecad/package.nix b/pkgs/by-name/fr/freecad/package.nix
index 0e50640be212f..04c40ee03c673 100644
--- a/pkgs/by-name/fr/freecad/package.nix
+++ b/pkgs/by-name/fr/freecad/package.nix
@@ -21,7 +21,7 @@
, ode
, opencascade-occt_7_6
, pkg-config
-, python3Packages
+, python311Packages
, runCommand # for passthru.tests
, spaceNavSupport ? stdenv.isLinux
, stdenv
@@ -34,7 +34,7 @@
let
opencascade-occt = opencascade-occt_7_6;
- boost = python3Packages.boost;
+ boost = python311Packages.boost;
inherit (libsForQt5)
qtbase
qttools
@@ -43,7 +43,7 @@ let
qtxmlpatterns
soqt
wrapQtAppsHook;
- inherit (python3Packages)
+ inherit (python311Packages)
gitpython
matplotlib
pivy
@@ -191,7 +191,7 @@ stdenv.mkDerivation (finalAttrs: {
right at home with FreeCAD.
'';
license = lib.licenses.lgpl2Plus;
- maintainers = with lib.maintainers; [ viric gebner AndersonTorres ];
+ maintainers = with lib.maintainers; [ gebner AndersonTorres ];
platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/fr/freeplane/deps.json b/pkgs/by-name/fr/freeplane/deps.json
new file mode 100644
index 0000000000000..335fa1d7f9f92
--- /dev/null
+++ b/pkgs/by-name/fr/freeplane/deps.json
@@ -0,0 +1,1335 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://josm.openstreetmap.de": {
+ "nexus/content/groups/public/org/openstreetmap/jmapviewer#jmapviewer/2.18": {
+ "jar": "sha256-JYRmXTPOzesPfwRqrFpGtqzIfnVI9gsNzKVIIIVabuI=",
+ "pom": "sha256-PDVcm62fnI9tznvzKoeoQgtCXATF5WSj9cQZoDtWP4E="
+ }
+ },
+ "https://plugins.gradle.org/m2": {
+ "com/github/ben-manes#gradle-versions-plugin/0.50.0": {
+ "jar": "sha256-zFOB8mASAO0kBdROqeqrghVgkEv9yfF/jwA1p3BqT7M=",
+ "module": "sha256-LayqzQFyrF0lj2rckzmdWwkbwgKduaPWZcTQDk5/a+w=",
+ "pom": "sha256-IV/1WVj0JCsv9Q65BkCtzrLaUxPcL6jLCgGOmrzXRHE="
+ },
+ "com/github/ben-manes/versions#com.github.ben-manes.versions.gradle.plugin/0.50.0": {
+ "pom": "sha256-yP3sJnGeh1uqwkRdCtWZkUbntLwkF1FLRJlFY/0W9KU="
+ },
+ "com/netflix/nebula/ospackage#com.netflix.nebula.ospackage.gradle.plugin/11.6.0": {
+ "pom": "sha256-uDd5wYEKi4kQq2+H/Ypgz/rcIZUoEWbEqNKKCChmCF8="
+ },
+ "de/jflex#cup-parent/11b": {
+ "pom": "sha256-c4L5m+Pbb+Uh8E1+/XMZ/jlj2nnWXFaOfoofWRLpmHw="
+ },
+ "de/jflex#cup_runtime/11b": {
+ "jar": "sha256-nAtck/4MDiOdX5Kv+2cst8RRIsPj3ozalRP6jjnbvDw=",
+ "pom": "sha256-ju+4bQA82PuigLnCU/kt6cXKBQ4Ezxk/rLByTXL2aZ8="
+ },
+ "de/jflex#jflex-parent/1.7.0": {
+ "pom": "sha256-AugI9nJxuxzWPT9uT+XPU2RgfckzSK73cYntaPoza7Y="
+ },
+ "de/jflex#jflex/1.7.0": {
+ "jar": "sha256-xA5kYA99KeFhihwdXNaXySb/hJXhZuqUFsrhlkTjeuY=",
+ "pom": "sha256-KNGeqICM1UhMgeSP8SOiaRYZkAuFReSd8+fFSJuPmjI="
+ },
+ "gradle/plugin/org/xbib/gradle/plugin#gradle-plugin-jflex/1.2.1": {
+ "jar": "sha256-vV2rEjD0NhlJXg7mWLeoiqd2zMyDaeejqDh6AgqJk+E=",
+ "pom": "sha256-fcQapTZMLrJ/bVUHdIfF7sdHYJFsCa6p8OhWU86zXgc="
+ },
+ "org/apache/ant#ant-launcher/1.9.7": {
+ "jar": "sha256-vDdvbWy1hiKfRRrEWfrxRDsUTCbWZHYY7Jy6YOVMK3k=",
+ "pom": "sha256-17zdOrD/Ve2+G5bQbwbawhNexjtafDLO86Q2tJye7ic="
+ },
+ "org/apache/ant#ant-parent/1.9.7": {
+ "pom": "sha256-ddLO9kxlzL3S+vcmHlO0RHeNVtM4djFU4w+tpKQdEhU="
+ },
+ "org/apache/ant#ant/1.9.7": {
+ "jar": "sha256-ml2+P18suRhUyGgsq4AXivpBKrNaWrcYvznOAbNDXZM=",
+ "pom": "sha256-G5+9TzJacembJ5CA1jCE8S2ITUIIGvKY+eVT4f4M10o="
+ },
+ "org/owasp#dependency-check-gradle/9.0.7": {
+ "jar": "sha256-uIQJZPTObUzGkNKfYD2vd1I0UEFfx0r+cnpOMfvzLMo=",
+ "pom": "sha256-HVfxVH/PYyQOOLSEUkyTVn7pehbGUz1G/s94ILwnwm8="
+ },
+ "org/owasp/dependencycheck#org.owasp.dependencycheck.gradle.plugin/9.0.7": {
+ "pom": "sha256-VZaHG3PXQG4kbgsyu1sfrfeG60wYJjodAoc+gxGHqu0="
+ },
+ "org/xbib/gradle/plugin/jflex#org.xbib.gradle.plugin.jflex.gradle.plugin/1.2.1": {
+ "pom": "sha256-rdhfPghFWqbgA7rr8sZfkLsJ3vnoE6oH3TGltArns0w="
+ },
+ "se/patrikerdes#gradle-use-latest-versions-plugin/0.2.18": {
+ "jar": "sha256-P9Qm3NYf3dX9FvhkBJyopVQtN1FAfhLNJs/FyeFay60=",
+ "pom": "sha256-eGyLwlKFSQhAr7YuGbnryVVpqV2Z+T4emLr7F7eAFZs="
+ },
+ "se/patrikerdes/use-latest-versions#se.patrikerdes.use-latest-versions.gradle.plugin/0.2.18": {
+ "pom": "sha256-6DCee4xZSPaNwK2dl7lOwIsfw5lm2eXsrsNOzFbMnnI="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "biz/aQute/bnd#biz.aQute.bnd.embedded-repo/7.0.0": {
+ "jar": "sha256-pCxnvPjZxR9NzYYlTWKYdjWpaXzRDGSRtXSYOLqr6+A=",
+ "pom": "sha256-3Prn96stJjHK9pLazzn6yGK3GNEdCwu294+aW6gCjLo="
+ },
+ "biz/aQute/bnd#biz.aQute.bnd.gradle/7.0.0": {
+ "jar": "sha256-LMWmnBybMoqsR38mKt0K2MW8K355tbw5OWNCCl4EQhE=",
+ "pom": "sha256-x2EBfWRP4nI9Gxxlx38fGYKXT0RtqEBoianDvjp07B0="
+ },
+ "biz/aQute/bnd#biz.aQute.bnd.util/7.0.0": {
+ "jar": "sha256-OVddFQJJliqcbUbM5+Zy53fIqGIKHS0iDH8sCnmediM=",
+ "pom": "sha256-+dgDJLl2Hp3ipFoP6naPWZRH9AxuQZ8gje2MrxIYAMU="
+ },
+ "biz/aQute/bnd#biz.aQute.bndlib/7.0.0": {
+ "jar": "sha256-gKVp0AbzLpJc7kzor5Jrfm/aqqtcy/1f5MnN/5xN0t8=",
+ "pom": "sha256-mOuywO2iBtxb79bFJsjCAneApDvymekXyzwDXwOYp9I="
+ },
+ "biz/aQute/bnd#biz.aQute.repository/7.0.0": {
+ "jar": "sha256-ggIaWyICKD8J9XpW0zsh+rxvemSFC5FnNdaiZI8nYzc=",
+ "pom": "sha256-f1ar8LnsiL40/ZCDaYYdnlQwxnu6FROItbf0shvwOTU="
+ },
+ "biz/aQute/bnd#biz.aQute.resolve/7.0.0": {
+ "jar": "sha256-nVjTmv0Y/d2LTSHnC4Ui+KUmiH4UUH2UDcfK/p8NCZo=",
+ "pom": "sha256-UVIg7ZyoHFkzGz/zyuQfkUGMmn0Atavq0nEYS8rNp1Y="
+ },
+ "com/bmuschko#gradle-docker-plugin/3.2.1": {
+ "jar": "sha256-BfgdS5EdMR7nrEhJ6/eLMD4HdDQY1OiaVZVCK/OAIxQ=",
+ "pom": "sha256-slOHkvEGJnUa9sjeAgdH/1E4kntOKfL69KjtOsFKzSE="
+ },
+ "com/esotericsoftware#minlog/1.3.1": {
+ "jar": "sha256-XU1jLPvr/gp2RFAcwwNXC2kUBhgb7mXpkWuSHHZ9fHI=",
+ "pom": "sha256-pRyvwguZFGMaa9scYgE0A2ZJqxjIicgy+HR7SvNZLCo="
+ },
+ "com/fasterxml#oss-parent/56": {
+ "pom": "sha256-/UkfeIV0JBBtLj1gW815m1PTGlZc3IaEY8p+h120WlA="
+ },
+ "com/fasterxml/jackson#jackson-base/2.16.0": {
+ "pom": "sha256-+bdHbsN5ihJfFMnaVG+nr4YerZOhmZssDTY7lZLCM24="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.16.0": {
+ "pom": "sha256-Wqooh0QFvwT7qOLFcVkieCRGG6b31VKr246NOgum+L8="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.16": {
+ "pom": "sha256-i/YUKBIUiiq/aFCycvCvTD2P8RIe1gTEAvPzjJ5lRqs="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.16.0": {
+ "jar": "sha256-xLkOoMAHTaF+/cOqI5c1JfJdbzRyVpIWl0j1KVRzNKY=",
+ "module": "sha256-2muqKZlx1AlmEZSpxtRocUgz60oRJ2xUQ6AwYDRXwHY=",
+ "pom": "sha256-I9/hBTAQeXluc77ntCRmGlYnIMd5BaxPepf1e3KUdVc="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.16.0": {
+ "jar": "sha256-ZuLN5Mx+Vl1fziopmLZOmRd3v5+tTSIHNcUl/Y0Bwxo=",
+ "module": "sha256-ftx2yi4pRF7yq+ARHF1nQ1yTT4+6rSF1cHNM8lM1LSw=",
+ "pom": "sha256-lbpouk0OA/SgzOZ7BkHqThDgtESD6drELII97HiWgG0="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.16.0": {
+ "jar": "sha256-iq8XU4I75wt5gpDlgmq1v+AV01s6NqXTwuyfV9SwE4s=",
+ "module": "sha256-OQdNp2wUl4ioe+btq5eNC3WIIgK5J5TCSnpGmfkfc0s=",
+ "pom": "sha256-Mov1X2G38skAkYaIrdQBOAG6b6rVUnYAvzuiPg3IOP4="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.16.0": {
+ "jar": "sha256-fQpQIn9MvSmL55cYFVNGAL1ib5iHZZuNkcKGxi8XvQs=",
+ "module": "sha256-TLBgZ7zA2jx/nkzGh2q14GdqReSJb7S6zQqyGl6yiok=",
+ "pom": "sha256-olvftRudsqWS7lMPQRjgJ7QtdcyR3eQMNL8Juv4jrps="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.16.0": {
+ "pom": "sha256-VUFTMByvSyFND21W/AZF1zl2sHkQ4zrsdsv23Dxei20="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.16.0": {
+ "jar": "sha256-G1BqzqSGP0I7Z5arbyCbqzzDyeI6q07bZioxeEZlAoc=",
+ "module": "sha256-z9jtUlThaY0qypKNOreraru6nMq7vIhIKqPcPNhwFaU=",
+ "pom": "sha256-fx9oGz7+VaJXv0eSoavDqJF2ulY1blY/d0S4cDVnjhQ="
+ },
+ "com/fasterxml/jackson/module#jackson-module-afterburner/2.16.0": {
+ "jar": "sha256-AH0J72ftkjmBDPyyxHFmn9aZvs9rVYxLRbozZOoo1Nw=",
+ "module": "sha256-BTDcUZwucFQiWj30pHrMObU+kwtKlM9OJHb/Me0OTQw=",
+ "pom": "sha256-mCgdXXlDI2AwLhUdGDG4PzsnCsBmtGX5S1uuJSGTk7k="
+ },
+ "com/fasterxml/jackson/module#jackson-module-blackbird/2.16.0": {
+ "jar": "sha256-Xq9gCvlmWStkCam0Sqexv41JF08c8ooYC90lZSNX8o4=",
+ "module": "sha256-T799z+Samx1lg9ana9AY5+lAkxn1yS6A8cWqe6pHVHQ=",
+ "pom": "sha256-ZNjmjo9XmB7t3vjJZytzirf6RfdAlY4gGPrxSkJC4FI="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-base/2.16.0": {
+ "pom": "sha256-AA3F5X97SXV0GPzRcFTrRtdOFZKpzIFyBmkSyitb5Sc="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-java8/2.16.0": {
+ "pom": "sha256-n+TKeceUAqwcxUpI27ZeJ/uYannL99CvC8Dbx9Z0GLc="
+ },
+ "com/formdev#flatlaf/3.2.5": {
+ "jar": "sha256-v7FM73SLNkdhEV+mdWQJwZ+maKqMNkf6VZDtIG7PaY8=",
+ "module": "sha256-7nyjpAQHuvbZQKbnkvWJArhaS6OXBgPpp1/Cjt80OWM=",
+ "pom": "sha256-/juWnGbGpawfWP61nNMBbhvlTR+evAhtClgo1q4dEuE="
+ },
+ "com/github/davidmoten#sonatype-parent/0.1": {
+ "pom": "sha256-9Q5Goo6n4j+EMErZ/xsqWJskdSy0R9nq7eb1r4T56s4="
+ },
+ "com/github/javaparser#javaparser-core/3.25.7": {
+ "jar": "sha256-FZ9eUCTQVI7GPPnSSIrUENZGFkWBVwI17QTu9pJC0tY=",
+ "pom": "sha256-jdKBeIjre3q8t6ddQnehrdw3hZKEvW3Sia+u5LM817M="
+ },
+ "com/github/javaparser#javaparser-parent/3.25.7": {
+ "pom": "sha256-zRy2l5P5Klq4hkQnrk26ZsHMLFMP3zkPC0awTLl3UxA="
+ },
+ "com/github/package-url#packageurl-java/1.4.1": {
+ "jar": "sha256-jiMoAiGv0eZWHUM9+xMyUs0ocWessOylqZFmcRj/EKI=",
+ "pom": "sha256-/avfpMfepjVMd/Jb3dGOSO4izUuYFcvsw3ow8lQs0TM="
+ },
+ "com/github/robtimus#data-url/2.0.1": {
+ "jar": "sha256-GlsCbIWuXlJQm700u2suLNjBQV2T7MDxJ3qngKIPxX4=",
+ "pom": "sha256-4n9X/ib/mkG8YhVZBT+jkwxg9yaogOnUHOSNAkZtV9c="
+ },
+ "com/github/robtimus#robtimus-parent/1.9": {
+ "pom": "sha256-/vwSPTv/uO+cw6hW2FA+AmrjZHh0JTyoxfNiRWX+F2c="
+ },
+ "com/github/spullara/mustache/java#compiler/0.9.6": {
+ "jar": "sha256-xNaX/TYZy2FsxeIulTDIpP1Kjpp2lTwGVe5ifLLSIxg=",
+ "pom": "sha256-KsrXolfZyNPHxVnF7q8hCkeTl/8Z9EZU/5jrR/WDQJM="
+ },
+ "com/github/spullara/mustache/java#mustache.java/0.9.6": {
+ "pom": "sha256-iZ8UAXo747e/Y3TW524tFaijtMfL7S3reXF1ugyYUfw="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/code/gson#gson-parent/2.10.1": {
+ "pom": "sha256-QkjgiCQmxhUYI4XWCGw+8yYudplXGJ4pMGKAuFSCuDM="
+ },
+ "com/google/code/gson#gson-parent/2.9.0": {
+ "pom": "sha256-r3gcmldm/+oxGg3wU2V2pk3sxmGqEQxN5cc6yL9DRCQ="
+ },
+ "com/google/code/gson#gson/2.10.1": {
+ "jar": "sha256-QkHBSncnw0/uplB+yAExij1KkPBw5FJWgQefuU7kxZM=",
+ "pom": "sha256-0rEVY09cCF20ucn/wmWOieIx/b++IkISGhzZXU2Ujdc="
+ },
+ "com/google/code/gson#gson/2.3.1": {
+ "pom": "sha256-gvqiGq/oQRqWwbvSKjDi1jnl9PxHFreWu3Dbw3n3Oec="
+ },
+ "com/google/code/gson#gson/2.9.0": {
+ "jar": "sha256-yW1gVRMxoZbaxUt0WqZCzQeO+JtvJnFGtwXywsvvBS0=",
+ "pom": "sha256-cZDQsH8njp9MYD9E5UOUD4HPGiVZ+FHG8pjJuyvil4w="
+ },
+ "com/google/errorprone#error_prone_annotations/2.21.1": {
+ "jar": "sha256-0fPGaqkaxSVJ4Arjsgi6S5r31y1o8jBkNVO+s45hGKw=",
+ "pom": "sha256-9ZiID+766p1nTcQdsTqzcAS/A3drW7IcBN7ejpIMHxI="
+ },
+ "com/google/errorprone#error_prone_parent/2.21.1": {
+ "pom": "sha256-MrsLX/JB/Wuh/upEiuu5zt7xaZvnPLbzGTZTh7gr+Sw="
+ },
+ "com/google/guava#failureaccess/1.0.1": {
+ "jar": "sha256-oXHuTHNN0tqDfksWvp30Zhr6typBra8x64Tf2vk2yiY=",
+ "pom": "sha256-6WBCznj+y6DaK+lkUilHyHtAopG1/TzWcqQ0kkEDxLk="
+ },
+ "com/google/guava#guava-parent/26.0-android": {
+ "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ="
+ },
+ "com/google/guava#guava-parent/32.1.3-jre": {
+ "pom": "sha256-8oPB8EiXqaiKP6T/RoBOZeghFICaCc0ECUv33gGxhXs="
+ },
+ "com/google/guava#guava/32.1.3-jre": {
+ "jar": "sha256-bU4rWhGKq2Lm5eKdGFoCJO7YLIXECsPTPPBKJww7N0Q=",
+ "module": "sha256-9f/3ZCwS52J7wUKJ/SZ+JgLBf5WQ4jUiw+YxB/YcKUI=",
+ "pom": "sha256-cA5tRudbWTmiKkHCXsK7Ei88vvTv7UXjMS/dy+mT2zM="
+ },
+ "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": {
+ "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=",
+ "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s="
+ },
+ "com/google/j2objc#j2objc-annotations/2.8": {
+ "jar": "sha256-8CqV+hpele2z7YWf0Pt99wnRIaNSkO/4t03OKrf01u0=",
+ "pom": "sha256-N/h3mLGDhRE8kYv6nhJ2/lBzXvj6hJtYAMUZ1U2/Efg="
+ },
+ "com/h2database#h2/2.1.214": {
+ "jar": "sha256-1iPNwPYdIYz1SajQnxw5H/kQlhFrIuJHVHX85PvnK9A=",
+ "pom": "sha256-UX4aBXKZSVISML9WJlvaxaI5/bkOrWyqhfDGppzX+AM="
+ },
+ "com/h3xstream/retirejs#retirejs-core/3.0.4": {
+ "jar": "sha256-70KQSbHoKL/OCpiGl2Wn8Q19r0GssDIB/NNAT0JNDDc=",
+ "pom": "sha256-up8LenmgzRd045wtXk+DRkWsMCnehzDO+9sL594IURI="
+ },
+ "com/h3xstream/retirejs#retirejs-root-pom/3.0.4": {
+ "pom": "sha256-+HJ2y/4cGQfXuLiEAJsT+0HSVzTwcc2q+IMuFwjfS+M="
+ },
+ "com/hankcs#aho-corasick-double-array-trie/1.2.3": {
+ "jar": "sha256-Vk8PxpDVBwKjE1ELmnLpUFrOboEQjoT2XeT+sNokTrg=",
+ "pom": "sha256-Hzj4XDHuqt0cF1E+/MkGdb3pj13ICFJTttosSpVfnlg="
+ },
+ "com/jgoodies#jgoodies-common/1.8.1": {
+ "jar": "sha256-3coQwW4dx6GzmcFFgPCq4jAUhR5X0iTLlsJg5tZJ0q0=",
+ "pom": "sha256-ia2b+Cr1wL1uSt8Vn2CBNhe4dtHL2hZ2pIlzv2QJIvI="
+ },
+ "com/jgoodies#jgoodies-forms/1.9.0": {
+ "jar": "sha256-dVx5UBq9gG9aqDJX3Iiyylkj5pZfPL/ocxFsfJdoIQo=",
+ "pom": "sha256-XPoeoCxNwZ0n3Vr8pRPynGerNE0aylU9jxbxW2mOT4U="
+ },
+ "com/moandjiezana/toml#toml4j/0.7.2": {
+ "jar": "sha256-9UdeY+fonl22IiNImux6Vr0wNUN3IHehfCy1TBnKOiA=",
+ "pom": "sha256-W3YhZzfy2pODlTrMybpY9uc500Rnh5nm1NCCz24da9M="
+ },
+ "com/netflix/nebula#gradle-ospackage-plugin/11.6.0": {
+ "jar": "sha256-SEeeOJoRhfq7FDXuIds1XR8z3hfpAagSkh3Y6EjJe30=",
+ "module": "sha256-UgkQbEdEMSsPf59Lnlua5pf8CJ+fiLyUmcHXhURgF60=",
+ "pom": "sha256-ev9oCcd0Ky5hw31rowuMaHJy3WRp2iKmq4ebp1qzGv8="
+ },
+ "com/samskivert#jmustache/1.15": {
+ "jar": "sha256-GuuWudwXvClUC4wzQujpHul01cYEFl7NRp3XawQcJQw=",
+ "pom": "sha256-Z77EYiZJjJBFuqct8cnH9mG4XOObYni2TWign0Xry1k="
+ },
+ "com/squareup/moshi#moshi-kotlin/1.12.0": {
+ "jar": "sha256-HENsB8FZzRrwMrt5NRpIqY5/eBrIB8/4tXEamZtWZt8=",
+ "module": "sha256-KnvKZtbM8WhVy1oKp8lRWPaIklomPv5MIEsjclSGH6E=",
+ "pom": "sha256-gwdSmAK8nLCHd24CabvdaSBG+kpz8ZDVgUpaj5JmJ24="
+ },
+ "com/squareup/moshi#moshi/1.12.0": {
+ "jar": "sha256-7pCR4dGlkm+ptN8mQsH7e7lq7Ahjm2IZwZ4LhyTUJHU=",
+ "module": "sha256-uGqTFURxITGVpEL4XKBG55oAHG1EbEHU0WiTbahW6+I=",
+ "pom": "sha256-YbyUJDqTc9mUini25xAAl161EPtvf0aoHq/N3TgeR3k="
+ },
+ "com/squareup/okhttp3#okhttp/4.11.0": {
+ "jar": "sha256-7o9r1s0SVwE9dIMw9MoUdjip+8tS+ziNWsk89TQIdF0=",
+ "module": "sha256-VnwltR13eWF0Q5GE11JBK6l+2f22X8cYQNvFVjvrj6g=",
+ "pom": "sha256-ei1Cezixfgdtpk7o0hAuZIiNyyOK7l4tukp3UslKP94="
+ },
+ "com/squareup/okio#okio-jvm/3.2.0": {
+ "jar": "sha256-tkK670xXAFXeTLPRZnsrFtztkB/4BmNFoGNpGqBgJaQ=",
+ "module": "sha256-p3jzkIXtar/NaHESmGxjhapXrC2IQLIdlGs8IJXzDqQ=",
+ "pom": "sha256-XEUflKdr6oYbbvK/hOj1cgBUWWjIZVWr3+0Tx8otSJ0="
+ },
+ "com/squareup/okio#okio/3.2.0": {
+ "module": "sha256-aB9c7BcN5FuVST6e5wWGjrNa34mO4G+W4i0ZclDBsQQ=",
+ "pom": "sha256-i0b1jZua6xF4Nh1YpoZfTa1mWTDF/3tV4LqmHvOpcqE="
+ },
+ "com/sun/activation#all/1.2.0": {
+ "pom": "sha256-HYUY46x1MqEE5Pe+d97zfJguUwcjxr2z1ncIzOKwwsQ="
+ },
+ "com/sun/activation#javax.activation/1.2.0": {
+ "jar": "sha256-mTMCsWzXBW8h53nMV30XWoELtJAO9zzY+/K1D5KLqc4=",
+ "pom": "sha256-+Hm26UWFTGkAsNvuHIOE16s95+FX/XrISTdAXEFtKl4="
+ },
+ "com/thoughtworks/qdox#qdox/1.12.1": {
+ "jar": "sha256-IfuiL4MOkmjwfPSrLZnoGBq73LDLke4CKOs8uRjc3R0=",
+ "pom": "sha256-xSpmFtBO+zDJ7eq57oKwWR5NBNOOAwv4HiUHdlUtIV0="
+ },
+ "com/tngtech/archunit#archunit/1.2.1": {
+ "jar": "sha256-eLPLD4NQmPImSlnnkdiF+AitgNJCXvKY3Cz+0DPGueg=",
+ "pom": "sha256-GA8sOPoquiEKfyUHxdC1B1FghhfbFK/mvS8iqm/lDbU="
+ },
+ "com/twelvemonkeys#twelvemonkeys/3.10.1": {
+ "pom": "sha256-k0AY2+dfgNCT9vl1ks+o2DGX70D36r0dfH9mqZ9R5eI="
+ },
+ "com/twelvemonkeys/common#common-image/3.10.1": {
+ "jar": "sha256-lg6bzhQGlNDXuP6VjcmrBPjWJcQo96qem/odfZzUFtE=",
+ "pom": "sha256-t/zu2VnQ4PFqYdUo91bSHK49WQJnxHFt3b8ia1MKW7s="
+ },
+ "com/twelvemonkeys/common#common-io/3.10.1": {
+ "jar": "sha256-VpH7etJAL4FV6XqXVTDBQ5eQNqvDQ2FknZO5ukHCzgE=",
+ "pom": "sha256-NuBRBgV8jwzhTiEVVLdloBBMx7RWCeq97nrErXZ2yk8="
+ },
+ "com/twelvemonkeys/common#common-lang/3.10.1": {
+ "jar": "sha256-SdXsz3bfITxZgYlCnH03GmlqCzt3nlBSsPm7H9HtLxE=",
+ "pom": "sha256-15CiZZFWHhyk0I+N+3dHDZstsWYCK82yH2X60HcvVco="
+ },
+ "com/twelvemonkeys/common#common/3.10.1": {
+ "pom": "sha256-TIfgKQ3H+yFkJxkXuGnZ3Y+p4epC/eWfQPgF1Wkli+0="
+ },
+ "com/twelvemonkeys/imageio#imageio-core/3.10.1": {
+ "jar": "sha256-u5kr0a34nuP95oxzOOy6P50P7v6cwfaRaQizUNxiklQ=",
+ "pom": "sha256-wenZItSAc1DJNh3p3GZl61ImaZuJi5jZBnN5NNfBods="
+ },
+ "com/twelvemonkeys/imageio#imageio-jpeg/3.10.1": {
+ "jar": "sha256-lsOMuoAmd3uDB77fcWsOqHlhQPTgWy/R2/UNXCZXK/U=",
+ "pom": "sha256-c07f2XbCK63LHUPMyh/tTwg+RrV60L0kTZOY8e/+23M="
+ },
+ "com/twelvemonkeys/imageio#imageio-metadata/3.10.1": {
+ "jar": "sha256-Tq1OX6/zA/eBvI/vG4b0rv+PmzXRXy+C9g6gdqNk5gI=",
+ "pom": "sha256-SHHCLjmKuSvHXTBrpXbG76OxRrhnfLv43ATvkx5P8cQ="
+ },
+ "com/twelvemonkeys/imageio#imageio/3.10.1": {
+ "pom": "sha256-wmu6VU5gjjPJAYJeCJXW/uUfaC3ZBVn3TfpgFKgRSC4="
+ },
+ "com/vaadin/external/google#android-json/0.0.20131108.vaadin1": {
+ "jar": "sha256-37e64vQEz+C3K00jlEaYy3FrdmUXGBKgpND1kmwPrHk=",
+ "pom": "sha256-L/bBfZwGC4nNfvGPpICuJEbrqGhVpjPziSg3/DuEj+8="
+ },
+ "commons-beanutils#commons-beanutils/1.9.4": {
+ "jar": "sha256-fZOMgXiQKARcCMBl6UvnX8KAUnYg1b1itRnVg4UyNoo=",
+ "pom": "sha256-w1zKe2HUZ42VeMvAuQG4cXtTmr+SVEQdp4uP5g3gZNA="
+ },
+ "commons-codec#commons-codec/1.16.0": {
+ "jar": "sha256-VllfsgsLhbyR0NUD2tULt/G5r8Du1d/6bLslkpAASE0=",
+ "pom": "sha256-bLWVeBnfOTlW/TEaOgw/XuwevEm6Wy0J8/ROYWf6PnQ="
+ },
+ "commons-collections#commons-collections/3.2.2": {
+ "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=",
+ "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws="
+ },
+ "commons-digester#commons-digester/2.1": {
+ "jar": "sha256-4LK5gKhPxlM8XOKR8ZF7MsUH9ivK1kGY//RDaMIZaj0=",
+ "pom": "sha256-FaWcDnV8bAfD0baJ1zXI46nsVpXWzrapQdQGKrIpAbc="
+ },
+ "commons-io#commons-io/2.11.0": {
+ "jar": "sha256-lhsvbYfbrMXVSr9Fq3puJJX4m3VZiWLYxyPOqbwhCQg=",
+ "pom": "sha256-LgFv1+MkS18sIKytg02TqkeQSG7h5FZGQTYaPoMe71k="
+ },
+ "commons-io#commons-io/2.15.0": {
+ "jar": "sha256-oyja1zCSHRl7apsZXf+gDkHJdMLayP436E0xcGvKd5I=",
+ "pom": "sha256-KX6FthV950vWVQsa9fRpZTWy6nbYBenrIwDPBtzE+5w="
+ },
+ "commons-io#commons-io/2.15.1": {
+ "jar": "sha256-pYrxLuG2jP0uuwwnyu8WTwhDgaAOyBpIzCdf1+pU4VQ=",
+ "pom": "sha256-Fxoa+CtnWetXQLO4gJrKgBE96vEVMDby9ERZAd/T+R0="
+ },
+ "commons-io#commons-io/2.6": {
+ "pom": "sha256-DCOGOJOiKR9aev29jRWSOzlIr9h+Vj+jQc3Pbq4zimA="
+ },
+ "commons-lang#commons-lang/2.6": {
+ "jar": "sha256-UPEbCfh3wpTVbyRGP0fSj5Kc9QRPZIZhwPDPuumi9Jw=",
+ "pom": "sha256-7Xa4iRwwtWYonHQ2Vvik1DWYaYJDjUDFZ8YmIzJH5xE="
+ },
+ "commons-logging#commons-logging/1.0.4": {
+ "jar": "sha256-6Ur0l0k4TBH1qlDo0PX+Z5vncSlbUgMDONMoQ8mANR4=",
+ "pom": "sha256-ZdMQUJNStUJRGCJe5gCgH4O6chQtA1AUtdFkvASy0oQ="
+ },
+ "commons-logging#commons-logging/1.2": {
+ "jar": "sha256-2t3qHqC+D1aXirMAa4rJKDSv7vvZt+TmMW/KV98PpjY=",
+ "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA="
+ },
+ "commons-validator#commons-validator/1.7": {
+ "jar": "sha256-TXT0zk+2iyYX7a0Ibfbe/fkzhGfSN30sYuaQOOHE8C8=",
+ "pom": "sha256-UztBf2dHU/bHn6v7/vlqRj6pw8yj16g/8Ot9dmgpP8k="
+ },
+ "de/sciss#syntaxpane/1.3.0": {
+ "jar": "sha256-aBm3LpRQ2u5e9WMeq1pHT2BFJo2MZjugKAzQZHMtsgM=",
+ "pom": "sha256-aNbsZVtGv6PXgOzwYrww3uyoxJTFrptUgJmqMfddj/8="
+ },
+ "info/picocli#picocli/4.7.5": {
+ "jar": "sha256-6DqQb7mbVwkdHWisEffD0lGL16ganHGyWeLADRVkyOg=",
+ "pom": "sha256-fk6LD0t8pgdSCyDS8eWN9Pk0ymNsseuoKJz/LylWv9g="
+ },
+ "io/github/gitbucket#markedj/1.0.18": {
+ "jar": "sha256-/i87GMhoxSVQOQSywMMOE9JJwrZSLQGivL1xqemnsII=",
+ "pom": "sha256-bdJVS82u894pg8lI4TGzEk8tfXQr/0js5YZDYL5mfyw="
+ },
+ "io/github/jeremylong#jcs3-slf4j/1.0.5": {
+ "jar": "sha256-WyEpqRFdF8n7ZbFD83WrDBX4UCSP1aoPMwfSzGGN8Js=",
+ "module": "sha256-XBWwnUNExkubH+LzjSR0Z+S3daWQikxK+fAfj9ehTs8=",
+ "pom": "sha256-tF+wHKhQ/1dB/wIlu0G5zmwAHcvZh6X18ecEG5fh8vk="
+ },
+ "io/github/jeremylong#open-vulnerability-clients/5.1.1": {
+ "jar": "sha256-2BjdCmCabGVGsD9fr/fqAufNiZuYTIlGhkHhPYJoVxE=",
+ "module": "sha256-aWu9vGm8th/wHqwnDyE1qc3QG5j653K6qgoP9NfGM2M=",
+ "pom": "sha256-EFcbV6v8YBe++PYLY6+/sA8hgBhfOrhHslDmlZ1j4mc="
+ },
+ "jakarta/transaction#jakarta.transaction-api/1.3.3": {
+ "jar": "sha256-CwKhlN0E7i4ZLcnalXnhCVXdborHB638kdkvEZsOZ6s=",
+ "pom": "sha256-ODgmwQkvt2d/h9VgJWJFsPpbL5SolTAdMh8jad22DFU="
+ },
+ "javax/activation#javax.activation-api/1.2.0": {
+ "jar": "sha256-Q/3vC1ts6zGwQksgi5MMdKtY+sLO63s/b9OuuLXKQ5M=",
+ "pom": "sha256-2ikm88i+iYZDzBCs3sbeCwNRpX+yc1dw+gF3sGrecbk="
+ },
+ "javax/inject#javax.inject/1": {
+ "jar": "sha256-kcdwRKUMSBY2wy2Rb9ickRinIZU5BFLIEGUID5V95/8=",
+ "pom": "sha256-lD4SsQBieARjj6KFgFoKt4imgCZlMeZQkh6/5GIai/o="
+ },
+ "javax/ws/rs#javax.ws.rs-api/2.0.1": {
+ "jar": "sha256-OGB9Ym8iiNj7wbH4piw2nmOAbZoxOsfLxfnWyU9LRm0=",
+ "pom": "sha256-YkOQNGy5Tc3cTfIsHzyiJUw0pneWM4axMSRGRWu4udQ="
+ },
+ "javax/xml/bind#jaxb-api-parent/2.3.1": {
+ "pom": "sha256-zRvqpFYNxN/bgmudgJ5GTbIlJt+1QmS654pv9++wjh8="
+ },
+ "javax/xml/bind#jaxb-api/2.3.1": {
+ "jar": "sha256-iLlVoN9XiAomp0cIvDT3Tcr46/TniEOii1Dq6UVzKwY=",
+ "pom": "sha256-ErIM+SJ3NEXDRFwog8v2cfqYIRHpv5+HUCD5MTs4FLE="
+ },
+ "jline#jline/2.14.6": {
+ "jar": "sha256-l9GsqsgkCb5C5iLXpU066dCFF+iu/eo9K6l5EVDC8C0=",
+ "pom": "sha256-Hfe28I37gaJo1rk7ZZpqnjicXYwyvfB1Qji6ZIOk6YI="
+ },
+ "joda-time#joda-time/2.10.4": {
+ "jar": "sha256-rG/aiYl3V3b0KN+LWkUXzbBtkjRlq/m9oHRuwH38xlc=",
+ "pom": "sha256-mby5zmO1yG6E9IMctY+dwsFAmz6jY0HpD2j0OoMdQYk="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/bytebuddy#byte-buddy-agent/1.14.10": {
+ "jar": "sha256-Z5k6idR8pY/4aIAqREjd0VDl/k5aVkXe2ZDXtNVXprk=",
+ "pom": "sha256-U7yX6ca/fC0OX5y6x9Xeaykk2RbPS4F+ajo1kpx5a0o="
+ },
+ "net/bytebuddy#byte-buddy-parent/1.14.10": {
+ "pom": "sha256-xpghkGD7DlZaDyyWCU6Ssg7+FG/WFjayyeTAO9m6Sns="
+ },
+ "net/bytebuddy#byte-buddy/1.14.10": {
+ "jar": "sha256-MObgRGQ3pn2zfit/fTP1B4fd/ZcDWTGd/QVGnaoty84=",
+ "pom": "sha256-zVh4KEX/ju3y7YOgw+30Xu65nhTAWvii6QGGDqCAzq8="
+ },
+ "net/gpedro/integrations/slack#slack-webhook/1.4.0": {
+ "jar": "sha256-uaZg4gvqtDOShH2SLBMEXFMZ7Mq/QpK5b/kadO6NmGU=",
+ "pom": "sha256-LZLLX0+6gvx9mtxBkOqZ98KgQITPIObyD2VHkUIQIOE="
+ },
+ "net/java#jvnet-parent/1": {
+ "pom": "sha256-KBRAgRJo5l2eJms8yJgpfiFOBPCXQNA4bO60qJI9Y78="
+ },
+ "net/java#jvnet-parent/5": {
+ "pom": "sha256-GvaZ+Nndq2f5oNIC+9eRXrA2Klpt/V/8VMr6NGXJywo="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/anarres/jdiagnostics#jdiagnostics/1.0.7": {
+ "jar": "sha256-fH/lNHzi0Uf/e8Ny9LLhENYCYfsPKAnnGePFbKUu49c=",
+ "pom": "sha256-zSFGLf/kk8r2KVQqiDPYMZWWTkKsLaQDObaagFIcO+k="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache#apache/18": {
+ "pom": "sha256-eDEwcoX9R1u8NrIK4454gvEcMVOx1ZMPhS1E7ajzPBc="
+ },
+ "org/apache#apache/19": {
+ "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
+ },
+ "org/apache#apache/21": {
+ "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
+ },
+ "org/apache#apache/23": {
+ "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
+ },
+ "org/apache#apache/27": {
+ "pom": "sha256-srD8aeIqZQw4kvHDZtdwdvKVdcZzjfTHpwpEhESEzfk="
+ },
+ "org/apache#apache/29": {
+ "pom": "sha256-PkkDcXSCC70N9jQgqXclWIY5iVTCoGKR+mH3J6w1s3c="
+ },
+ "org/apache#apache/3": {
+ "pom": "sha256-OTxQr7S3qm61flN3pVoaBhCxn3W1Ls4BMI2wShGHog4="
+ },
+ "org/apache#apache/30": {
+ "pom": "sha256-Y91KOTqcDfyzFO/oOHGkHSQ7yNIAy8fy0ZfzDaeCOdg="
+ },
+ "org/apache#apache/31": {
+ "pom": "sha256-VV0MnqppwEKv+SSSe5OB6PgXQTbTVe6tRFIkRS5ikcw="
+ },
+ "org/apache#apache/7": {
+ "pom": "sha256-E5fOHbQzrcnyI9vwdJbRM2gUSHUfSuKeWPaOePtLbCU="
+ },
+ "org/apache/ant#ant-antlr/1.10.14": {
+ "jar": "sha256-1zfetbCZL2kb/+lAdmlad1I+HjtdUktGX5DZPi2O16I=",
+ "pom": "sha256-W9EwNnEP7b03cFBS+57G7RNI3lchm6ulyVNXWERrgQM="
+ },
+ "org/apache/ant#ant-junit/1.10.14": {
+ "jar": "sha256-o7U109VJ8YUKiRenwr/fNk//t51ScmfbMKEpR1yi+vg=",
+ "pom": "sha256-ZFiOW9XE89jIh5NFpsNQoxzIp5qovBJjGNytBL4/Pno="
+ },
+ "org/apache/ant#ant-launcher/1.10.11": {
+ "jar": "sha256-2rUw33qYC1rI/X6NIIJDrg0+vW3gmxqiznVjYMwu0lY=",
+ "pom": "sha256-7SoGiCYb624I7FSzgxLx1ILM8aO4Y8R9KNW5CkRtHB4="
+ },
+ "org/apache/ant#ant-launcher/1.10.14": {
+ "jar": "sha256-8JCXJaeiTjk4iPP7tVg0er9QbOL368WB/yYzG5TZUaU=",
+ "pom": "sha256-nJ2qQSPp63BzVnk2UsOIo1UQqqWm0UW0T4VdCN1LK7w="
+ },
+ "org/apache/ant#ant-parent/1.10.11": {
+ "pom": "sha256-V6BTJoLzD6MHQWoiWSnVcQrNpy17Je4IyvmNyCzTXbY="
+ },
+ "org/apache/ant#ant-parent/1.10.14": {
+ "pom": "sha256-CBYQamBniMJw767yFWLPy9j0uvfafBG85RSetWYbMx8="
+ },
+ "org/apache/ant#ant/1.10.11": {
+ "jar": "sha256-iMC4m7uq4B4Nn8rpO+eS9au+NAkQb47uhY/fNl28B1Q=",
+ "pom": "sha256-wiiU2ctGq/XOv27rK8z+TXjhju6jEaDqat3VnftLH+M="
+ },
+ "org/apache/ant#ant/1.10.14": {
+ "jar": "sha256-TLvZJD3kwQQtYdmhXbTEPJD/k7FteLOUgdoclWyOlnE=",
+ "pom": "sha256-L6QmnmscRXI6iojmnZhKdm27IEzQ/pgUlMzfP+469lw="
+ },
+ "org/apache/commons#commons-collections4/4.4": {
+ "jar": "sha256-Hfi5QwtcjtFD14FeQD4z71NxskAKrb6b2giDdi4IRtE=",
+ "pom": "sha256-JxvWc4Oa9G5zr/lX4pGNS/lvWsT2xs9NW+k/0fEnHE0="
+ },
+ "org/apache/commons#commons-compress/1.21": {
+ "pom": "sha256-Z1uwI8m+7d4yMpSZebl0Kl/qlGKApVobRi1Mp4AQiM0="
+ },
+ "org/apache/commons#commons-compress/1.25.0": {
+ "jar": "sha256-0OyAFOu7B0n0cYAxIrIXlq/d8umOGU5DdGIuX7r2n0k=",
+ "pom": "sha256-ulzaSWZDqQb8t3sfE8XH3oFxM8l3pBfoqDX+KKZRjs4="
+ },
+ "org/apache/commons#commons-dbcp2/2.11.0": {
+ "jar": "sha256-WNFE1jJ7SgVMoOcaRDhFa9ZsDKjQwap5n1nc+w7Fmcw=",
+ "pom": "sha256-pLgH5TzLgZtfxibS/e9q36ysfePzpHGliPbfBUJUldc="
+ },
+ "org/apache/commons#commons-jcs3-core/3.2": {
+ "jar": "sha256-dH899tksRdZAndnVT08omOyvGkgpXDj4dsdUKasRxzA=",
+ "pom": "sha256-8e/SI40PxWsp235VmmuQsr8CaMX2szLJjW0DqvfKO80="
+ },
+ "org/apache/commons#commons-jcs3/3.2": {
+ "pom": "sha256-kTQ8zHM2CXfNRPthnJ7aJjyocYUlF554r+4LvE3AjkY="
+ },
+ "org/apache/commons#commons-lang3/3.13.0": {
+ "jar": "sha256-gvUoz3GMejwvMPxbx4TjxqChCxdgXa254WyC7eEeYGQ=",
+ "pom": "sha256-/3zqTrI53WIRdRDavlGo1fDJ5MxCa8PowsIhpxj4ZIQ="
+ },
+ "org/apache/commons#commons-lang3/3.9": {
+ "pom": "sha256-pAIkKbmEJbQwGBkVchJ5pS9hDzRki9rEh9TKy76N/rU="
+ },
+ "org/apache/commons#commons-parent/17": {
+ "pom": "sha256-lucYuvU0h07mLOTULeJl8t2s2IORpUDgMNWdmPp8RAg="
+ },
+ "org/apache/commons#commons-parent/34": {
+ "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w="
+ },
+ "org/apache/commons#commons-parent/39": {
+ "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
+ },
+ "org/apache/commons#commons-parent/42": {
+ "pom": "sha256-zTE0lMZwtIPsJWlyrxaYszDlmPgHACNU63ZUefYEsJw="
+ },
+ "org/apache/commons#commons-parent/47": {
+ "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
+ },
+ "org/apache/commons#commons-parent/48": {
+ "pom": "sha256-Hh996TcKe3kB8Sjx2s0UIr504/R/lViw954EwGN8oLQ="
+ },
+ "org/apache/commons#commons-parent/51": {
+ "pom": "sha256-m3edGLItjeVZYFVY57sKCjGz8Awqu5yHgRfDmKrKvso="
+ },
+ "org/apache/commons#commons-parent/52": {
+ "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
+ },
+ "org/apache/commons#commons-parent/58": {
+ "pom": "sha256-LUsS4YiZBjq9fHUni1+pejcp2Ah4zuy2pA2UbpwNVZA="
+ },
+ "org/apache/commons#commons-parent/62": {
+ "pom": "sha256-dM1i1osJqtf7lCTqiCaat2q6DWUIjZVp/yc70gdCdDk="
+ },
+ "org/apache/commons#commons-parent/64": {
+ "pom": "sha256-bxljiZToNXtO1zRpb5kgV++q+hI1ZzmYEzKZeY4szds="
+ },
+ "org/apache/commons#commons-parent/65": {
+ "pom": "sha256-bPNJX8LmrJE6K38uA/tZCPs/Ip+wbTNY3EVnjVrz424="
+ },
+ "org/apache/commons#commons-pool2/2.12.0": {
+ "jar": "sha256-bTvRjfhBDz4xsDGspYLMEJNCNYpionWevQxM3zDQb4s=",
+ "pom": "sha256-Nw08lR5xtA48XKda+XK14fD4ms24UwsUYncYq0pEIwA="
+ },
+ "org/apache/commons#commons-text/1.11.0": {
+ "jar": "sha256-Ks8woHCxkWPVpIDq5BGigTQehwAg41NMbV1MhHJznjA=",
+ "pom": "sha256-O0AZecBkEoXYUM8Ri04Y8EmsIj3Hherk0LNXKPxTTRE="
+ },
+ "org/apache/groovy#groovy-all/4.0.17": {
+ "module": "sha256-YtWD309HvS6BJsyMuZpiHMP08XGOYqi0PqWcjeHcPfE=",
+ "pom": "sha256-qfqDYNMMVc7UmDZzDV03N1ZZq69QVN4XlmC/E50Hxww="
+ },
+ "org/apache/groovy#groovy-ant/4.0.17": {
+ "jar": "sha256-dBrReQ2hGVIvjMyAjWGQMnMEx3/22xNegSW4lY9ebi0=",
+ "module": "sha256-bhcXqI577ugREvtP3qZ/Jyddlb3xBGd8unz4KjxaYFQ=",
+ "pom": "sha256-v4W0/5zMSC3Ge9yM71d1TG+YNDIuoT8O11zZqxPYGEY="
+ },
+ "org/apache/groovy#groovy-bom/4.0.17": {
+ "module": "sha256-mzIfOgQTEwXGkJ/SI2f0F45Fvfl6xtakiVSmB/4zdx8=",
+ "pom": "sha256-0VKgJGW/lNrN1YNbFq1UYsPn/G7HXuDDVDDI6/vKUZk="
+ },
+ "org/apache/groovy#groovy-cli-picocli/4.0.17": {
+ "jar": "sha256-YVIvNFrYwWhQ/m2s1ZpGPZ0mWGcCTtum1RIj+A2Mok0=",
+ "module": "sha256-OZR/kLjnaxcpAfkt5G4jnUms5lOSvEVBOrVG6FmmzvM=",
+ "pom": "sha256-iVtv/qX2WZtQTUP25FkEKP59SFzAeE6GfYNzTDkD7Ko="
+ },
+ "org/apache/groovy#groovy-console/4.0.17": {
+ "jar": "sha256-+sXN8nNhqmh5uLXq9zfaimvh8Vfy6WLG1mHKfdIsy40=",
+ "module": "sha256-vHTZDAV4MicCyA83QKHvXbXr+c4Up1qMPhpqs4p+pOs=",
+ "pom": "sha256-326wZvgPeOjCm44LgOhkazK7Xgq+ljVcWkfcVf6skio="
+ },
+ "org/apache/groovy#groovy-datetime/4.0.17": {
+ "jar": "sha256-2fDgwWVM3REqb7yYwjJiIw3WWLoqagKpHwp/kNtddY4=",
+ "module": "sha256-BBIxzENsPUQ9OKeTUlMVpfiYmurF9it4bFxgHkyKYzQ=",
+ "pom": "sha256-x5zAmAk6YuaOzOuL2zXEoL3o/oX44eJdBg0M+9YOHD4="
+ },
+ "org/apache/groovy#groovy-dateutil/4.0.17": {
+ "jar": "sha256-lkCoL2dLCpWbwLtNEL1G1bjg4NXH0KXgddTqaUTG5vo=",
+ "module": "sha256-cZZ99El3vieCQzdejWHD5ggruoQGhSy9gxJydETQzZk=",
+ "pom": "sha256-i1NJh3/MVBfO5mJNORtRDx9y4VWd4LWDwS+2yp/ieps="
+ },
+ "org/apache/groovy#groovy-docgenerator/4.0.17": {
+ "jar": "sha256-WEsdq21DBuA0W/H8eKH3qzcEMsu0tXPeCCn6M0Dc/gY=",
+ "module": "sha256-YdPdFrhB5ta8RUWJdHldjSEVt5dLbM7sDi5eOzaD2OU=",
+ "pom": "sha256-OImPtG2F/5f4fQhGSH6Ed8DKbx/TUwOyYOlTMohaKRs="
+ },
+ "org/apache/groovy#groovy-groovydoc/4.0.17": {
+ "jar": "sha256-5mxKRRTDDKyQHJC0uZ6yJnD7JiL5mRnfwHhFmkYYlxs=",
+ "module": "sha256-qufwIJqU6g+KwQwwmGmzja8oFJ0TcwAS0H4fys4FF/Y=",
+ "pom": "sha256-3DuMN4ZLAJtHFn+8JDBdhlAO3ltkRRwMpcNkKx7WV4I="
+ },
+ "org/apache/groovy#groovy-groovysh/4.0.17": {
+ "jar": "sha256-s0sZ9MpZkg1m5tqUnh8wjLBk5xs5FxJHmWK8Sc3aiks=",
+ "module": "sha256-M7Prs0L30ddt9BV3KljQ4G8iTy9s5VwztULVKaRK7eM=",
+ "pom": "sha256-ozFVRhxK4Yoi/dkd8VbB2fganavLjq3KfVQtgdDDOGo="
+ },
+ "org/apache/groovy#groovy-jmx/4.0.17": {
+ "jar": "sha256-jkprSs+gyWU9+DBqqbzB7LKugqW1d9i+Rg1RWpI4Ns8=",
+ "module": "sha256-8K1bACxtCti15NedkLWVb0N9JrAi5ZDAQdyJnl1+wdI=",
+ "pom": "sha256-CNaFN1g/oP78PTgrqewYiyNveozUk2LFSAM66LuIJcw="
+ },
+ "org/apache/groovy#groovy-json/4.0.17": {
+ "jar": "sha256-5/ZoGstuGNz6Di/zcygceVdNt3KVGwGu2etCLJLV1aQ=",
+ "module": "sha256-z1iX5xuWFRq7vEAHZFT3XrQS75VNbB6s63xHsD4KegI=",
+ "pom": "sha256-/ytkljka23x8GDyOmPCx5tLLc+xCGB9RCb6KGg2ofj8="
+ },
+ "org/apache/groovy#groovy-jsr223/4.0.17": {
+ "jar": "sha256-jjeeZWPeg8DGgMNzeydWJhNuQHDn7+VmSceMEpKreew=",
+ "module": "sha256-3fmsPmnZ9la/Vut8I6tZ3eNOqmj5YreBP3PA7lAa/z8=",
+ "pom": "sha256-knXR2jusvyqQuT+Vb87Z9QlWKZpWZYW2xVqQU0sfWG4="
+ },
+ "org/apache/groovy#groovy-macro/4.0.17": {
+ "jar": "sha256-DHkrtje+4hYQRYSg+MIWbMqLJe651lobQfSwfq6k3A4=",
+ "module": "sha256-j+dkU6DUFwbSmpi46w75RZGzNJUxiXhjSzHCmPlPoCQ=",
+ "pom": "sha256-szh2EBtSSGNs09PvpvZfhM5x86Cj6TzA4szD4y7pP28="
+ },
+ "org/apache/groovy#groovy-nio/4.0.17": {
+ "jar": "sha256-Wlx4ro3DWYDvSudwrV3qthr7lIeORsHCTvK2xpqjeIU=",
+ "module": "sha256-4hTwf+grb1uLikopkzOUYAdUrJV8YEkWCgfhqZr/NeQ=",
+ "pom": "sha256-S/hAZAxRVa/ELN1y2avyXWkjyjAr+VplmwF97/XP9Lo="
+ },
+ "org/apache/groovy#groovy-servlet/4.0.17": {
+ "jar": "sha256-aStIomYhl6reHTvBHZKCz8hgd0HbkojY2SyZZERD4jM=",
+ "module": "sha256-e5q5JbYbLBZYIPAJ68PyQxyW/fauZnsP+YL6EKUPqMc=",
+ "pom": "sha256-uIHtlhWEnJwu6vKFby0PjeuOaOfcxX65VFUgfY8V6lM="
+ },
+ "org/apache/groovy#groovy-sql/4.0.17": {
+ "jar": "sha256-ZdriAquQXI0OhvrGwZ3gd+gFamzEs3aWb7SGq7GpMUQ=",
+ "module": "sha256-NwtkYaP3hmuQYDGJgR/9QfN3tb6fOJhdW6EdS2avwyY=",
+ "pom": "sha256-TCWjsZnOJFMhSXnbdRgcF9sb/w0oTTDRvxxyLBUGvIA="
+ },
+ "org/apache/groovy#groovy-swing/4.0.17": {
+ "jar": "sha256-ezyRLg682DA1RY1yA+GEbUuHboNZ+Vk6y65SNPpk0W4=",
+ "module": "sha256-M2HxfVCfKWJVjGLf+SA8hrt+BC4DDB58XveXxETNjlU=",
+ "pom": "sha256-YGIp3Tq6mu5Gy0FOkzvYFQEEIp56838aJiItIoqSFHc="
+ },
+ "org/apache/groovy#groovy-templates/4.0.17": {
+ "jar": "sha256-1oF+OjDmRfzmCSz4684nMTSsJK1iP5er3lU+bYtDPB0=",
+ "module": "sha256-3K5vWxfaC+2hY4I8aPQHhFPruKpmwfvBnIMjwbEdkWc=",
+ "pom": "sha256-iz+wHVOlhD/8+K8bqwQhugSbt98iyxRYCLcnNHyXqd8="
+ },
+ "org/apache/groovy#groovy-test-junit5/4.0.17": {
+ "jar": "sha256-WxLWTWpbzkYJoT03WszsklzlJAb+BsIVyPuKcNXR4hs=",
+ "module": "sha256-DXyYrom2dJYCH9z4UR2H0uZW1Yiyc7VbQFwTBvDLXNs=",
+ "pom": "sha256-Il9nKD1jAjZhEKxRBe5t42VLAcqXzvez0Ea4n5gjYfI="
+ },
+ "org/apache/groovy#groovy-test/4.0.17": {
+ "jar": "sha256-4BODn/xw4k4JMyLlcMX4aF9CB7UYWTm3mzXnnlDZktk=",
+ "module": "sha256-Hm40SCtyEh0QfqtalJqZqs7qNoFO0LSVLHIweHKZD+c=",
+ "pom": "sha256-DQElTOV2JB6Su2gZfGbQ4AJApGkWOo9jEsEGi+GpRps="
+ },
+ "org/apache/groovy#groovy-xml/4.0.17": {
+ "jar": "sha256-d55jbIE7rWe+TCAEuGB7oZlMYvxJU37FQI8o5Yh3YLY=",
+ "module": "sha256-upuTtiJVZkWISbBoDVQ6veMWQytldsKXExP440b9vsg=",
+ "pom": "sha256-jjCHeCS0a/hbNHIUkSWzL4MiHfHAOSeJs1PlgeF67FU="
+ },
+ "org/apache/groovy#groovy-yaml/4.0.17": {
+ "jar": "sha256-inBY+ruua2pJyec/h3UgV8fnUV0rMWce+FAKrjeuMOw=",
+ "module": "sha256-mmuqMMKB9COnjcJFl83YZkAKu+Cqm74AzbzE+av97nc=",
+ "pom": "sha256-KXJjwIhCwFAnDRIJyejAvNszjPGJ+PmE4DfmjMsrLiU="
+ },
+ "org/apache/groovy#groovy/4.0.17": {
+ "jar": "sha256-UaKoWX8ocU50tAiIYMJw15shhh3RMIQdY2jYngIg10Y=",
+ "module": "sha256-H2fmwVACypI0euSI5kMvqKirpAdYfFsw0wZH4S6T9pM=",
+ "pom": "sha256-aRZKKtWmpKBLdGcEwwMNH0Z3QC+l89DvkOZaQMf+GzQ="
+ },
+ "org/apache/httpcomponents#httpcomponents-parent/13": {
+ "pom": "sha256-5Ch4ZwNYVsc3QgNo3VhuXlfnAgmBNYQM89c+nINj17M="
+ },
+ "org/apache/httpcomponents/client5#httpclient5-parent/5.2.1": {
+ "pom": "sha256-Dh6u8QHwRZEp9HElsL2UpYObn1TYKyxfNVGlfM74VkE="
+ },
+ "org/apache/httpcomponents/client5#httpclient5/5.2.1": {
+ "jar": "sha256-k1Xzh2uvgv7BPO0iwSti1XU2Iwg2QG01lFkSjk9z7VE=",
+ "pom": "sha256-RlsNajRmSds3SFsPpmBiG0qN+QCGP6GYcJ8ZjVR+G9s="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-h2/5.2": {
+ "jar": "sha256-Wgh/uMYZl51JKoNUbzUd2t8ysozGoykjIp8/x3cXFXg=",
+ "pom": "sha256-WdDu5k/MP0VJqLoeDJnaEl9GQhxo/GPsynL8j28sPuI="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-parent/5.2": {
+ "pom": "sha256-1/fv7GCeD91+OubrOlUAWOb5Pl0sJCTXSyHej3U291A="
+ },
+ "org/apache/httpcomponents/core5#httpcore5/5.2": {
+ "jar": "sha256-KTMhy/WU156ooMsCFPdfFG0X8Ii+F61c4Rwv6GTfEkw=",
+ "pom": "sha256-EHqMsQtc5ARGTq/B9nscEy8GgxDzC4bYpMCkTakFfyU="
+ },
+ "org/apache/ivy#ivy/2.5.2": {
+ "jar": "sha256-mEKNVF6mPNmgqvJVyvQsuMtk/kMNu15wmu1TbU2u7QQ=",
+ "pom": "sha256-SrIWH63j2EHp2H8iVfdgfLiHCcbISPf7JdBmkd2VbkQ="
+ },
+ "org/apache/lucene#lucene-analyzers-common/8.11.2": {
+ "jar": "sha256-097wT30NLIkc8sfj38FMO1NUW+wcuHMq4DPyUWTlyTE=",
+ "pom": "sha256-zodQaJ1qy5V5aaW3Z2iqVh2HEA3B6ErDYnfhweswA8Q="
+ },
+ "org/apache/lucene#lucene-core/8.11.2": {
+ "jar": "sha256-iXCSX0PXiacCR+NsG6WiYHuvQZXDWv0M2HhkLJXDdAk=",
+ "pom": "sha256-ri4+eBO+bTd4uTPCfG0aAxwJxk+JURgMAE9vFI0nG10="
+ },
+ "org/apache/lucene#lucene-parent/8.11.2": {
+ "pom": "sha256-2KiRciKjtdDGjnmn+Bb8zM77bHvbuQf6FwsJ5HIJUuA="
+ },
+ "org/apache/lucene#lucene-queries/8.11.2": {
+ "jar": "sha256-D5MRnX0xbO8T/euqZo5xaxl+uGy+jns0XA6tJjIOY8g=",
+ "pom": "sha256-urVlf5EpC/zVrdDBDdto+p6AMR7o8Diloc84itrE8dM="
+ },
+ "org/apache/lucene#lucene-queryparser/8.11.2": {
+ "jar": "sha256-0s9RG6072nuRWHy6TCJ/iWSk6NoEM9BadAQ56iG7GuQ=",
+ "pom": "sha256-4fhknAaqtrtUJNdnrxWgUGLWM7zyVJB7I2/4AGtXytE="
+ },
+ "org/apache/lucene#lucene-sandbox/8.11.2": {
+ "jar": "sha256-/qZMMQLiGhwjOpXr7Y5wIeZfguUX2o2LFEZ3Y1ZwW7c=",
+ "pom": "sha256-M+S6VEvQv8U33WHboeMXvQ75DzU9yvp9ACePJYlApjs="
+ },
+ "org/apache/lucene#lucene-solr-grandparent/8.11.2": {
+ "pom": "sha256-0ShbeRyB734Rqb7fbt8Yh2C8Q/MJPkT0nygSvA8QAHE="
+ },
+ "org/apache/pdfbox#fontbox/3.0.1": {
+ "jar": "sha256-nSwtOESSmc0Nghovb2VnFDMlFEjT31efr/0PhzYcfH4=",
+ "pom": "sha256-dtkbZg8MqSYqfIEqvny+OdvHNNc68yiWpZ7omXG3aQ4="
+ },
+ "org/apache/pdfbox#pdfbox-parent/3.0.1": {
+ "pom": "sha256-7WhRk3AwJFzoTmKS65oUgKoSltrSwy7fVIZickTXdio="
+ },
+ "org/apache/velocity#velocity-engine-core/2.3": {
+ "jar": "sha256-sIbO6P2Bg+JAtK/PVP447DPdjrDaQUY25b96pNmFZik=",
+ "pom": "sha256-1CQqYXQkPx5oBDRXG6TmoduuGZwLw1Cph9X7nDzh4NM="
+ },
+ "org/apache/velocity#velocity-engine-parent/2.3": {
+ "pom": "sha256-TA5KkvaHDzmblG1bt4nRd+SkeUEUfD/dwubwY+nLlts="
+ },
+ "org/apache/velocity#velocity-master/4": {
+ "pom": "sha256-eirHPJDdEEtaB+bizQPpXsKNKfO4ME891//87LBJcS4="
+ },
+ "org/apache/xmlgraphics#batik-anim/1.17": {
+ "jar": "sha256-Z9nWkezshXrDYo+9IWfCAZQNPEtlq3OGSErHMMuM+eo=",
+ "pom": "sha256-SNpMQT2e8VZ6EKLn7UNPpbuOzrfolW9jxLlw42/avxw="
+ },
+ "org/apache/xmlgraphics#batik-awt-util/1.17": {
+ "jar": "sha256-f+OPlFHrlFdSFDIyYcgZK2Px39JhBlklX7u7/elKKmY=",
+ "pom": "sha256-K0uhvyKqtiKmdyIXZTnRlWJ92KVfggGRq0udbh/PrgI="
+ },
+ "org/apache/xmlgraphics#batik-bridge/1.17": {
+ "jar": "sha256-O9An4ZoL4klsLDlQFSUlyRRhp9CB7b2Ci7PS0mnsWHA=",
+ "pom": "sha256-SfOQORML7tSikG1DGOSpv8l+yRax0bo+trqK9BigvVc="
+ },
+ "org/apache/xmlgraphics#batik-codec/1.17": {
+ "jar": "sha256-ZDSkhxe2nwWYaGZlPnXVKED4Es0rwnpb9diK7pXkEh8=",
+ "pom": "sha256-cfyOmfGNajQC9Dtl+R9OwtkiHy22pzTOvohmAUKOhJ4="
+ },
+ "org/apache/xmlgraphics#batik-constants/1.17": {
+ "jar": "sha256-ddsAGAveTvXK7jkW1vZeUEUFHVnPUdV+ZzwDlp17u80=",
+ "pom": "sha256-BtbvBrb+NCkKDiopaz95YejFX18VgvCVIcguAAt5Px8="
+ },
+ "org/apache/xmlgraphics#batik-css/1.17": {
+ "jar": "sha256-3PmpAr0MSxqErAVh17ZgUryTOBxJI6W8VgIpDByCt3k=",
+ "pom": "sha256-kt6q1WROf4uqA6h0YZwha2eEc02elByJYnkzsKmxUTs="
+ },
+ "org/apache/xmlgraphics#batik-dom/1.17": {
+ "jar": "sha256-8kLdsFsmixX/BV0dGq8tycNBjoQrqAZzFAiphNTjJAw=",
+ "pom": "sha256-5j2XE/BJoPrXcWpbixROVgr7L4Opygbe0mi0QlRTjyY="
+ },
+ "org/apache/xmlgraphics#batik-ext/1.17": {
+ "jar": "sha256-gmf8YLSlsPKvp9z9rUC+sOcj1qGbZrjiS8N8LsbcVFA=",
+ "pom": "sha256-SIjUiOkeJB9Apenz6xS3eg+/tGK29U7i4krFp0NYh94="
+ },
+ "org/apache/xmlgraphics#batik-gui-util/1.17": {
+ "jar": "sha256-2ZNr5tv3rvofNRe4YE7CE/4VTR1lTy7Gcjq1Jn3VXnc=",
+ "pom": "sha256-1WEFYc2SyU/fnXXAuY3Su0kHldxUaC/qZEQZgdcB/jo="
+ },
+ "org/apache/xmlgraphics#batik-gvt/1.17": {
+ "jar": "sha256-k/TkqETK/Fs9VzGimbwAzxRAQCbdyx10nSnKeUhrS5A=",
+ "pom": "sha256-zIhrsEtaMpUrKgtYmx3XNZNoZg/ysqxcBJ5MNkdSmpE="
+ },
+ "org/apache/xmlgraphics#batik-i18n/1.17": {
+ "jar": "sha256-1aZGgDY+ezaz8ow0o6U2126Ef3fOwHQKq3x5mme1LYs=",
+ "pom": "sha256-LczXNOp8Pf3cOQDcrOgYGIsUZsAq6dqK4wpwj3Tw9MI="
+ },
+ "org/apache/xmlgraphics#batik-parser/1.17": {
+ "jar": "sha256-XkSLv69hJ1Z/QfaY7iWtebhENjBxwS0RdYlseIkXF9c=",
+ "pom": "sha256-O4WKAV0DzUCF+HnRF81IbyijM3IIG0oRL/w5OjPzMOs="
+ },
+ "org/apache/xmlgraphics#batik-script/1.17": {
+ "jar": "sha256-LMu0vW1aYw+30m8N0xGNR0L3uuDpcu5nITDoA/ZylQw=",
+ "pom": "sha256-cev1FjXjwA1UnPAc/HxAZXssvZOCUVkUf73N0U83xqI="
+ },
+ "org/apache/xmlgraphics#batik-shared-resources/1.17": {
+ "jar": "sha256-XXQYK5yhns2NSBTy/0tCpK7qbhiXfpBcyE6Kb4GUDJ8=",
+ "pom": "sha256-ut4U1rq9//BiLBjNPCUf9flZN4MFieL2jgO92nu1RxE="
+ },
+ "org/apache/xmlgraphics#batik-svg-dom/1.17": {
+ "jar": "sha256-GTRyGKSQZwxLnSzRWkUVXBr59B539+rameuU27kL6OM=",
+ "pom": "sha256-BRKX2S6SjPAcAWqpNp8zhw7EEBQ0j30C6avoVZKIvlA="
+ },
+ "org/apache/xmlgraphics#batik-svggen/1.17": {
+ "jar": "sha256-EI9yX/4TXcpWbZJfOs4mpfgDmfKIyhkFYYBd7CgAXWM=",
+ "pom": "sha256-3HgOLwRWFTzXBP+zLhjGababh+ZW77ku3KNv7tIz1DA="
+ },
+ "org/apache/xmlgraphics#batik-swing/1.17": {
+ "jar": "sha256-ejNy6y/pO8CKE2kK7HyiY6Lt1j5n2Qtliy3qLG8L6Tk=",
+ "pom": "sha256-UJz+WAJ4NGTjWRypIO5OGmsgwHFsoVAj3xbnxpsagv8="
+ },
+ "org/apache/xmlgraphics#batik-transcoder/1.17": {
+ "jar": "sha256-H2nphrRukfcHzxMUP04ukwufYKaXhY26vbq1y4bNWg8=",
+ "pom": "sha256-4UQOu5q+0Ev3RDbBkVOFeGNE4iFBaooCLHGO2oY8al0="
+ },
+ "org/apache/xmlgraphics#batik-util/1.17": {
+ "jar": "sha256-oeT3Q8i4CsaC7dSzl/qkrELeWRNDA2MkyA7o8ilzyXY=",
+ "pom": "sha256-gtWFfUG9TeWskX7sgSoz0zKXN04UOAew4KYt7KBVofk="
+ },
+ "org/apache/xmlgraphics#batik-xml/1.17": {
+ "jar": "sha256-+8wjAAZqxAQodsUsMnrN8LUVli8WkEAO16eO0sDUwbQ=",
+ "pom": "sha256-0ypeBt4LkxxN2ebgS/oSQHwkNwmmmNdpZ7TnkYoPLn0="
+ },
+ "org/apache/xmlgraphics#batik/1.17": {
+ "pom": "sha256-D9ZlDtWtkmuw6X2xx/yMJqQOOmtrShOxR2XryjKvsTo="
+ },
+ "org/apache/xmlgraphics#fop-core/2.9": {
+ "jar": "sha256-G6o/84uWbL+7FXcEXNsMOdou857zN/SCZC+Jwy6E7Qw=",
+ "pom": "sha256-gYLc9qvzM/JWGIGtG+4ebnaGB5EhIDIrXhbAY1EjPQo="
+ },
+ "org/apache/xmlgraphics#fop-events/2.9": {
+ "jar": "sha256-4ddBM2p6q3z9fwYTxwPewOkxyx/gt3OAqXSM9EX1zrY=",
+ "pom": "sha256-qz74ZmlV0FKvUYeZFfwv85mXymheJaPJIuuKuDU0sH0="
+ },
+ "org/apache/xmlgraphics#fop-parent/2.9": {
+ "pom": "sha256-Oq9QCzomfEmzCdoCziBOirxzojRmry4kK7mJRPdL0d0="
+ },
+ "org/apache/xmlgraphics#fop-util/2.9": {
+ "jar": "sha256-fJzwPh48KvR5QxIlYHCCnhPyRRu2TJcpk8YFl5k9BD8=",
+ "pom": "sha256-HfUlsA3xpY3CzLcju3IiMhWhCmbrdl7++PhW+xAZAJw="
+ },
+ "org/apache/xmlgraphics#xmlgraphics-commons/2.9": {
+ "jar": "sha256-Lr0zOrKmJFFHk8M2468IZghnMob+N7oeY54Kw+G1i+I=",
+ "pom": "sha256-CS1SCmHKS4pFkEN0JMQhzbDPQOeYrs7PKwUm8q+PH4g="
+ },
+ "org/apfloat#apfloat-parent/1.10.1": {
+ "pom": "sha256-rHDBL+cJtXDurKOZT4NbpGnnJaWbvjYRDTpBImHgUt8="
+ },
+ "org/apfloat#apfloat/1.10.1": {
+ "jar": "sha256-oUgPVg83NV9sBFjFI72kZljaTNPiPMZOMJ/tzXsHgro=",
+ "pom": "sha256-hhppAMWT7SJoYA3RdxPseJHZM8oBnTlQm0bzGBJ0Xcs="
+ },
+ "org/assertj#assertj-build/3.24.2": {
+ "pom": "sha256-1/yMSqgAWDsmxGfrD67eCvXnynkMS+TU0jVDFYPSbq0="
+ },
+ "org/assertj#assertj-core/3.24.2": {
+ "jar": "sha256-3z0LNI8f6Aa93csQ+krmPGZ56YiNS8cFXwmEhReXaqM=",
+ "pom": "sha256-f7mxojdOtQ7SubWYRcaScxEeoYOaQpj5QAqA4rLFyA4="
+ },
+ "org/assertj#assertj-parent/3.24.2": {
+ "pom": "sha256-DFAETrW96ehEI7yhOv9dX0PTdSqzxj9zva5p/EqxoKw="
+ },
+ "org/bouncycastle#bcpg-jdk15on/1.69": {
+ "jar": "sha256-o5hP9/2VGNAAlONPPT5xSkgj8lBa2hwZs1wSnib2OTQ=",
+ "pom": "sha256-2iKA/jlan+d4adxcwAqpvuiPaUx8R4XqEHOXIrafrU8="
+ },
+ "org/bouncycastle#bcpg-jdk18on/1.71": {
+ "jar": "sha256-V/mrdqg1irvqkLoe+OVTuK49B7IzcHikyiCxy9SLTsU=",
+ "pom": "sha256-HZAWwSXnJp1y/KeGINan6Jha9hCfAI3MQs7H65MTEy0="
+ },
+ "org/bouncycastle#bcprov-jdk15on/1.69": {
+ "jar": "sha256-5Gm9Ofk2mZ8lYAJjEAP/AioilR2p1b2Xicer+pdjopI=",
+ "pom": "sha256-/YHicUSVvOeeauazAp2s0kzyz/NAJB2lgQVYlae6eN4="
+ },
+ "org/bouncycastle#bcprov-jdk18on/1.71": {
+ "jar": "sha256-80M6l9eA/p+j3D1WKkHezVmy5hfOiE3pBgNJrBR1AEU=",
+ "pom": "sha256-u90garzosxsfGnMBORtEO6bN4X5y3udcH9LkEBFsXIc="
+ },
+ "org/checkerframework#checker-qual/3.37.0": {
+ "jar": "sha256-5M4TdswnNeHd4iC2KtCRP1EpdwTarRVaM/OGvF2w2fc=",
+ "module": "sha256-clinadyqJrmBVNIp2FzHLls2ZrC8tjfS2vFuxJiVZjg=",
+ "pom": "sha256-AjkvvUziGQH5RWFUcrHU1NNZGzqr3wExBfXJLsMstPA="
+ },
+ "org/codehaus#codehaus-parent/4": {
+ "pom": "sha256-a4cjfejC4XQM+AYnx/POPhXeGTC7JQxVoeypT6PgFN8="
+ },
+ "org/eclipse/ee4j#project/1.0.5": {
+ "pom": "sha256-kWtHlNjYIgpZo/32pk2+eUrrIzleiIuBrjaptaLFkaY="
+ },
+ "org/eclipse/packager#packager-core/0.19.0": {
+ "jar": "sha256-9XmIqLNtoAU1O6XVo0FHZuGYqlTh+302Ov8ePdhH1Io=",
+ "pom": "sha256-gMond9r++bVTJcISD3mX79+/37uN8P9QTMqkVmCHmPE="
+ },
+ "org/eclipse/packager#packager-rpm/0.19.0": {
+ "jar": "sha256-8lULL06x1mfnZoFdmKPUPJWj3n5oyxkGVRWYC+aJ8T0=",
+ "pom": "sha256-T3NFFZZmY9uaKDMc1LZT81qkBqY4K5H1IqsbVn8Oahc="
+ },
+ "org/eclipse/packager#packager/0.19.0": {
+ "pom": "sha256-K/IL31F8Q7tH/GSAnqKOwOQuMQnUbRPQ/miGquputXE="
+ },
+ "org/freeplane/archunit#freeplane-archunit-extension/0.0.1": {
+ "jar": "sha256-XxRdb0LDT8XWt4OfhoSrJb8LAVhPFAO7m2DjEuJ8MuA=",
+ "pom": "sha256-pwd9Md/wt+QVs7mvzWfg7f3worN8xYPfAegXBGIdtr0="
+ },
+ "org/freeplane/dpolivaev/mnemonicsetter#mnemonicsetter/0.6": {
+ "jar": "sha256-tm1Hrc7hdzU8YWFZhOJvG8Fj48VPTvfWo6nwkw5bnKo=",
+ "module": "sha256-B73+X5w1lH4fExAfRzdYRXAl6EiuTNWn6JfVxx9vOOQ=",
+ "pom": "sha256-IxRB2JhTMNHoZTTik+S/kLDfO9JsZNpvKDD+dUZJVbo="
+ },
+ "org/freeplane/emoji#twemoji/12.1.4": {
+ "jar": "sha256-VPNeiF3UDc/ElmlWosD7QWvNowuSU2D8oRqGLqIhm5I=",
+ "pom": "sha256-YdIcDlfkD/vek0h07VsDCiJlqoMXphXOVi9iXPOMz8E="
+ },
+ "org/freeplane/lightdev#simplyhtml/0.19.9": {
+ "jar": "sha256-M8qZwUjAXtrfOqt/M0bMZedObQYCZIaxIjjizk5/Jq0=",
+ "pom": "sha256-WsY1HVexEJk4aAPpmMRJhb3f4gzrYMb4K/E+ywF4Jrs="
+ },
+ "org/glassfish#javax.json/1.1.4": {
+ "jar": "sha256-F/3rfiI3Wn+0C7BVEwb23PK1dDB4Zorc32xkLJqeyVU=",
+ "pom": "sha256-UNKlkVUoQQmnCGdbUuu0WYUA5DaTlnz/FAHLJrl/iFM="
+ },
+ "org/glassfish#json/1.1.4": {
+ "pom": "sha256-2j9Tvh1F7zr2Z/36JvVMPrwOGWuMTftkZJHb4+Mcsgs="
+ },
+ "org/hamcrest#hamcrest-all/1.3": {
+ "jar": "sha256-SHdnBimrlvNPX5CrKDEl/Nmst+aD5mMZpovm6yzKYN4=",
+ "pom": "sha256-W/9oXY0wk7ttAuBXWvgEVi075wlAm8xxnZ40utZTObA="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/jetbrains#annotations/13.0": {
+ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
+ "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
+ },
+ "org/jetbrains/kotlin#kotlin-reflect/1.8.20": {
+ "jar": "sha256-Ux48P5sMRfmiHxZCF0RTBmoQZr7AGQJUpjMbMxgUq4s=",
+ "pom": "sha256-5D19CbkCpeM8I0r1O3YYTUkz9gkI0A4QSy7EA+4tQDU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.8.21": {
+ "jar": "sha256-akTJ7MnXdU2elD+x41iMdNSj8Xhb5RB09J1sVyNoKnM=",
+ "pom": "sha256-4ZpVd8vOqJcolw21MzyCZMjGmuci7recv0HV8LDJrmU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.8.21": {
+ "jar": "sha256-M9FI2w4R3r0NkGd9KCQrztkH+cd3MAAP1ZeGcIkDnYY=",
+ "pom": "sha256-m7EH1dXjkwvFl38AekPNILfSTZGxweUo6m7g8kjxTTY="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.21": {
+ "jar": "sha256-PbdSowB08G7mxXmEqm8n2kT00rvH9UQmUfaYjxyyt9c=",
+ "pom": "sha256-ODnXKNfDCaXDaLAnC0S08ceHj/XKXTKpogT6o0kUWdg="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.8.21": {
+ "jar": "sha256-BCoc0ayXbNz+XrY/HY4LC4kskkjhWmnIz7pJXVRupSo=",
+ "pom": "sha256-/gzZ4yGT5FMzP9Kx9XfmYvtavGkHECu5Z4F7wTEoD9c="
+ },
+ "org/jgrapht#jgrapht-core/1.5.2": {
+ "jar": "sha256-36WW6fDQg48bXoHdDNYOOnbCwpCsJaCgKf/eWM9eTBQ=",
+ "pom": "sha256-R+MlGXkdDQblxsiNqMUZgA9O/9M2x9bVYE/f10+Sf8o="
+ },
+ "org/jgrapht#jgrapht/1.5.2": {
+ "pom": "sha256-V4X+aGHRVM9tin5rwS2X+GcmxgA2g/AOW++4rAPy0sM="
+ },
+ "org/jheaps#jheaps/0.14": {
+ "jar": "sha256-SamJjaN1hlk4jxMzxTzK22+9FCp9GKp7GjNXcJBoQnk=",
+ "pom": "sha256-Fge2IOHytOGg9IkQELNJCx+0qD5xOsTTiwjcLGf6PlE="
+ },
+ "org/jsoup#jsoup/1.16.1": {
+ "jar": "sha256-HxFXJlQN33GVjBS8UX6/xJz0gekc2Rew+s6E8BJy6QE=",
+ "pom": "sha256-bMUH9jBTbyBb3iwbOMPFkHUR3i17GkRL6dY41GFPJDw="
+ },
+ "org/jsoup#jsoup/1.16.2": {
+ "jar": "sha256-pzoetdArUUkFR8RkheMPTxTmivNiSEC1er6MRYCgC4M=",
+ "pom": "sha256-CDt/BhxojeonbVV3j/Ijw7rcJmmdX9u4n4Gv9VOGsaY="
+ },
+ "org/junit#junit-bom/5.10.0": {
+ "module": "sha256-6z7mEnYIAQaUqJgFbnQH0RcpYAOrpfXbgB30MLmIf88=",
+ "pom": "sha256-4AbdiJT5/Ht1/DK7Ev5e2L5lZn1bRU+Z4uC4xbuNMLM="
+ },
+ "org/junit#junit-bom/5.10.1": {
+ "module": "sha256-IbCvz//i7LN3D16wCuehn+rulOdx+jkYFzhQ2ueAZ7c=",
+ "pom": "sha256-IcSwKG9LIAaVd/9LIJeKhcEArIpGtvHIZy+6qzN7w/I="
+ },
+ "org/junit#junit-bom/5.7.2": {
+ "module": "sha256-87zrHFndT2mT9DBN/6WAFyuN9lp2zTb6T9ksBXjSitg=",
+ "pom": "sha256-zRSqqGmZH4ICHFhdVw0x/zQry6WLtEIztwGTdxuWSHs="
+ },
+ "org/junit#junit-bom/5.8.2": {
+ "module": "sha256-QM+tmT+nDs3yr3TQxW2hSE7iIJZL6Pkyz+YyvponM/o=",
+ "pom": "sha256-g2Bpyp6O48VuSDdiItopEmPxN70/0W2E/dR+/MPyhuI="
+ },
+ "org/junit#junit-bom/5.9.1": {
+ "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=",
+ "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw="
+ },
+ "org/junit#junit-bom/5.9.2": {
+ "module": "sha256-qxN7pajjLJsGa/kSahx23VYUtyS6XAsCVJdyten0zx8=",
+ "pom": "sha256-LtB9ZYRRMfUzaoZHbJpAVrWdC1i5gVqzZ5uw82819wU="
+ },
+ "org/junit#junit-bom/5.9.3": {
+ "module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=",
+ "pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.10.1": {
+ "jar": "sha256-YNXDmMMtxwObmSglFK1gZAYdhBfPlZofa9IDjMkHyRM=",
+ "module": "sha256-+H9zEVSfSf4k5igqEWXpB+AXqR6XnK2r/fm/VMP3EG8=",
+ "pom": "sha256-PK9ZSxPa5xB1EN2Zj02en6J3MFzcohMh/dWRmdyHzz0="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.10.1": {
+ "jar": "sha256-ApMN/klfk/5wsmVQrOOij34bkAyEQmwuRibOAgxygtY=",
+ "module": "sha256-VBIeWCzLLUYl7J+lRnlDbJA/oFPHQJe75F/fud22f7g=",
+ "pom": "sha256-MHCG3F5wjLdZAQhoXAQOCOCK3g7UlUkwsvM8BttT6l4="
+ },
+ "org/junit/platform#junit-platform-commons/1.10.1": {
+ "jar": "sha256-fZhV7j8/cfAV6xR5VZv5I3gyQ8JPv72LKb7Y6AmbVnI=",
+ "module": "sha256-VtNwYvzicEHwtaNfOTxoyK0jr+NLLTDvjgewT8EZ1N0=",
+ "pom": "sha256-Su81pl6VGRWhPZ920fr/CaeMND5SJC+vNSBDtwx/bzA="
+ },
+ "org/junit/platform#junit-platform-engine/1.10.1": {
+ "jar": "sha256-uqSORw1t7nNpoKiCDFHaicFGMnntpuE6ME0R9Fkix2A=",
+ "module": "sha256-KXiTcRuSz0lfdH41o6rLSDELHRNBpFzYTSP5QxxS4p0=",
+ "pom": "sha256-3X1k/Zr2eJywPFDCWGyRW7hrHizIwH+5dPHbDvhhZA0="
+ },
+ "org/junit/platform#junit-platform-launcher/1.10.1": {
+ "jar": "sha256-3tQUxQTojQInAzEHGWkIThsv2bz4RD811E2ixuMwG8I=",
+ "module": "sha256-3ZcDx0TqC54Vv4yeP+vM/B40cBalXXHvf/qbC8TEBRI=",
+ "pom": "sha256-unroFwQMcqPCbTY6R/wTZIoc0MZOmjgYDd6YGKG1DjM="
+ },
+ "org/mockito#mockito-bom/4.11.0": {
+ "pom": "sha256-2FMadGyYj39o7V8YjN6pRQBq6pk+xd+eUk4NJ9YUkdo="
+ },
+ "org/mockito#mockito-core/5.8.0": {
+ "jar": "sha256-wyD2YqA8KVHtzFGkS2TXmo6ZQ3P/VIRTtf2vad6+RoI=",
+ "pom": "sha256-dJWKzd4UjzC/ox/8CFi2L3H2PMws602KjGfX9CjUOi0="
+ },
+ "org/objenesis#objenesis-parent/3.3": {
+ "pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8="
+ },
+ "org/objenesis#objenesis/3.3": {
+ "jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=",
+ "pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM="
+ },
+ "org/opentest4j#opentest4j/1.3.0": {
+ "jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=",
+ "module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=",
+ "pom": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U="
+ },
+ "org/osgi#org.osgi.dto/1.0.0": {
+ "jar": "sha256-y3Xzx+SOWjGjHfIuJoczRvW/ZZ4tyrI2ngMeSFDS/0M=",
+ "pom": "sha256-XDHfk5LAR5tfgS9/hIDPsvcrbUmu8oVLfZFuBrCxDKw="
+ },
+ "org/osgi#org.osgi.framework/1.8.0": {
+ "jar": "sha256-7BlLeHGvJ2gXFv8FJZMZpcPJuXJ+gADp6DJJm5NIS04=",
+ "pom": "sha256-Z9tZJwa+xs7fS932a6ZJrVEkDN8SnjSQXm78j5AhCTM="
+ },
+ "org/osgi#org.osgi.resource/1.0.0": {
+ "jar": "sha256-gfxQ8fHTikryjhMZB9Sv4hMkmqsFBgSE7coOYMSvm0o=",
+ "pom": "sha256-g6zfIl/7mkp7xYL1OkFFofLDvbtCjgM8AJZvY8YQ6CA="
+ },
+ "org/osgi#org.osgi.service.coordinator/1.0.2": {
+ "jar": "sha256-sA3LUHuCQ/vlTubn+FNEmoRa+OfYQxPH1JdJSf2qsis=",
+ "pom": "sha256-DR2KkKB+CBsBIewegopVu51NRK7SK9qUKZEqIQFGi2o="
+ },
+ "org/osgi#org.osgi.service.log/1.3.0": {
+ "jar": "sha256-/2cQxIVtMmhM8+vcRSSPQQNv9zTysDu8CMRgmmH+z6A=",
+ "pom": "sha256-IcKVDBCS/bOOwIRYa471pU5dHQSV9UqCR+Auuu1EMos="
+ },
+ "org/osgi#org.osgi.service.repository/1.1.0": {
+ "jar": "sha256-xVU+lbRZUpGSQzSG1MTMIv9FourkloSE+fcXMZJkpTI=",
+ "pom": "sha256-QGb8pxWqwy/jzgvHv4Epe/1xMOu2CQzJZSrfeyqAfxk="
+ },
+ "org/osgi#org.osgi.service.resolver/1.1.1": {
+ "jar": "sha256-0hLyvLRc++yQcxDXj1MNmJjeDM97B5Os8Ys4bwPH3jk=",
+ "pom": "sha256-uPMUllLomdnRY/zyBKSD1Cq79OoT/+zI2aMyLIF84cI="
+ },
+ "org/osgi#org.osgi.util.function/1.2.0": {
+ "jar": "sha256-IIgZx8cWkMFaa7ixh0dOf50BR5RraAGCpiufIirgFOw=",
+ "pom": "sha256-9O3YQYEVfUNoGNRlZdSAN5wbBwAdXLEwtAZxlykRXqg="
+ },
+ "org/osgi#org.osgi.util.promise/1.2.0": {
+ "jar": "sha256-/vhuZPWE0BKhagMGFgdk9heWY7kJiKImxGQbkg86SzY=",
+ "pom": "sha256-m6aVb+n6Frge8Q6O8UED4WwEuKACQVC20DKfkX7y4hY="
+ },
+ "org/osgi#org.osgi.util.tracker/1.5.4": {
+ "jar": "sha256-fXjCzJvLZCHCTxeqCXhmzo2RFcIZpPjWzHU7xN+5fvo=",
+ "pom": "sha256-L3oSGrysdT5csPguP+4NpHlZV5hp4wTYwvtuh2PkMSk="
+ },
+ "org/osgi#osgi.annotation/8.0.1": {
+ "jar": "sha256-oOikw2K9NgCBLzew6kX7qWbHvASdAf7Vagnsx0CCdZ4=",
+ "pom": "sha256-iC0Hao4lypIH95ywk4DEcvazxBUIFivSuqBpF74d7XM="
+ },
+ "org/ow2#ow2/1.5.1": {
+ "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU="
+ },
+ "org/ow2/asm#asm-analysis/9.6": {
+ "jar": "sha256-2Sgy18N+3AfGDiVZrGEYsx1kLjN6ZnHty3up+uaO27s=",
+ "pom": "sha256-+j+ZUCHP9PQTkwbmz/7uoHU5EGRA0psZzAanpjahOFA="
+ },
+ "org/ow2/asm#asm-tree/9.6": {
+ "jar": "sha256-xD7PF7U5x3fhXae1uGVTs3fi05poPeYoVWfVKDiI5+8=",
+ "pom": "sha256-G8tIHX/Ba5VbtgygfIz6JCS87ni9xAW7oxx9b13C0RM="
+ },
+ "org/ow2/asm#asm-util/9.6": {
+ "jar": "sha256-xjWnQC9Kqb9msvQjDOpiAloP4c1j6HKa3vybGZT6xMM=",
+ "pom": "sha256-UsXB01dAR3nRqZtJqFv506CFAluFFstz2+93yK40AF4="
+ },
+ "org/ow2/asm#asm/9.6": {
+ "jar": "sha256-PG+sJCTbPUqFO2afTj0dnDxVIjXhmjGWc/iHCDwjA6E=",
+ "pom": "sha256-ku7iS8PIQ+SIHUbB3WUFRx7jFC+s+0ZrQoz+paVsa2A="
+ },
+ "org/owasp#dependency-check-core/9.0.7": {
+ "jar": "sha256-yhlVOSFWYKUSdUlxFj9kDALwPnnBdL0EvhcbksBnl8U=",
+ "pom": "sha256-GI2Umv65MFI7SOl7FQDigRdEBOqIVpc01HMub3sH7yM="
+ },
+ "org/owasp#dependency-check-parent/9.0.7": {
+ "pom": "sha256-tC3i7MCzf4xVwha5dvk6tkhNu+ZoVcf2EtqlsIFfGE0="
+ },
+ "org/owasp#dependency-check-utils/9.0.7": {
+ "jar": "sha256-wATn3kAc3d+o07BeQaTt1V5kNRDnIctyTbDwZw9hrkQ=",
+ "pom": "sha256-0gNTZJ4/NK7UpjuOnKT+dLa0H28PXnQ2gWTtHIt6nu4="
+ },
+ "org/redline-rpm#redline/1.2.10": {
+ "jar": "sha256-LgdOe9QhdOrqyYzrx4Lw17zI3CpBYXkyrJx51WvIbs0=",
+ "pom": "sha256-B6tuIriDJfDPdNQuiaZjQY5Vb+pXmMZnjSY8+YJuxC4="
+ },
+ "org/scilab/forge#jlatexmath-font-cyrillic/1.0.7": {
+ "jar": "sha256-GgFQ5L5k24jCUN/0H1kzSfVfDJz9uOOUM/Fbpz7NIbg=",
+ "pom": "sha256-kburwRXaL3ZznId52afCXWmNjI5/CRCrqgehNwO2oi0="
+ },
+ "org/scilab/forge#jlatexmath-font-greek/1.0.7": {
+ "jar": "sha256-zdx+fm8+f/BDTIpIBercPp3IBFfVgtGcNpnmqu6PavI=",
+ "pom": "sha256-Y4k7Qay6GJQvIt8WO5Cex5yqLzRxjXvmJEeNQ7P6/mo="
+ },
+ "org/scilab/forge#jlatexmath-parent/1.0.7": {
+ "pom": "sha256-1dUNpkwZJfPGVwiUI2nakFsYSyIBB5ueJntlLWM5Beg="
+ },
+ "org/scilab/forge#jlatexmath/1.0.7": {
+ "jar": "sha256-bQTDhD/JjS7qm6TP8L57gFQMp1xaTgs0Y/0SGcSMxl0=",
+ "pom": "sha256-w7H6Icz/7VRUA6U8EPte8MoMrT+ZCLIASoIjaItyLcg="
+ },
+ "org/semver4j#semver4j/5.2.2": {
+ "jar": "sha256-zShWFivevNE9TiePyhcLWMqpgjk+fGdKTO2rF7Fj7v4=",
+ "pom": "sha256-1M+xsnGz86pzi88F0lk5d9zLh+UnIQfwy6NhanC5aHc="
+ },
+ "org/slf4j#jcl-over-slf4j/1.7.28": {
+ "jar": "sha256-uB9fkQ2pcIx6ane3IKfeIBVMztQGW1bzMwGUXASqrXA=",
+ "pom": "sha256-CR1F8JpUBvZbO4nYwDcGCN7GS8HP6P/XvyjQThKKOpI="
+ },
+ "org/slf4j#slf4j-api/1.7.25": {
+ "pom": "sha256-fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4="
+ },
+ "org/slf4j#slf4j-api/1.7.36": {
+ "jar": "sha256-0+9XXj5JeWeNwBvx3M5RAhSTtNEft/G+itmCh3wWocA=",
+ "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ="
+ },
+ "org/slf4j#slf4j-api/2.0.9": {
+ "jar": "sha256-CBiTDcjX3rtAMgRhFpHaWOSdQsULb/z9zgLa23w8K2w=",
+ "pom": "sha256-nDplT50KoaNLMXjr5TqJx2eS4dgfwelznL6bFhBSM4U="
+ },
+ "org/slf4j#slf4j-bom/2.0.9": {
+ "pom": "sha256-6u9FhIB9gSxqC2z4OdXkf1DHVDJ3GbnOCB4nHRXaYkM="
+ },
+ "org/slf4j#slf4j-nop/2.0.9": {
+ "jar": "sha256-VhI2exK6w+rPTm/04GzluhyDxNjW1eLqX5JGNXF6bYM=",
+ "pom": "sha256-3qe7VIVu9pOIkiqtCiU4qfNd8nk/iUF5S8smUYp0CK8="
+ },
+ "org/slf4j#slf4j-parent/1.7.25": {
+ "pom": "sha256-GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY="
+ },
+ "org/slf4j#slf4j-parent/1.7.28": {
+ "pom": "sha256-kZtfQt3jOs4DaGXR4rKS2YoGJ0F/91bgKH9KVq0+VE4="
+ },
+ "org/slf4j#slf4j-parent/1.7.36": {
+ "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI="
+ },
+ "org/slf4j#slf4j-parent/2.0.9": {
+ "pom": "sha256-wwfwQkFB8cUArlzw04aOSGbLIZ7V45m2bFoHxh6iH9U="
+ },
+ "org/sonatype/buildsupport#buildsupport/13": {
+ "pom": "sha256-MuFUs6Y4iedSg+cMOqqNzzS0DQmXHIh7/KOLdDQDBtM="
+ },
+ "org/sonatype/buildsupport#buildsupport/28": {
+ "pom": "sha256-cnweK70oqsuQ60sZYX0w2rw/eZ+i8YvNcrrteu6aICY="
+ },
+ "org/sonatype/buildsupport#public-parent/13": {
+ "pom": "sha256-apKi9RvzXaZVTJaF1M3klpyETHbUpAZTVR7mXf2zjoY="
+ },
+ "org/sonatype/buildsupport#public-parent/28": {
+ "pom": "sha256-xaG91AEo0naus0aPnjlM1aCp9Khliu+XQ8PR6JxIqQM="
+ },
+ "org/sonatype/goodies#package-url-java/1.1.1": {
+ "jar": "sha256-FSl4YjQrSUpTV0L7qQ6ooyHNE+HQ3Exht6OxjOOF4ag=",
+ "pom": "sha256-mGfgLN1Qx6ciQh8quZNY2Z3CUrZHmlQ0AmG2VZkdVXk="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ },
+ "org/sonatype/ossindex#ossindex-service-api/1.8.2": {
+ "jar": "sha256-YfsE6TzymRcYBXlW+SU0y/FJTtXnQlC539bAErw3mqg=",
+ "pom": "sha256-9eL5rbvJHe5Skyg3lVxivwFhljcuFJdPDc/SAkp2VRM="
+ },
+ "org/sonatype/ossindex#ossindex-service-bom/1.8.2": {
+ "pom": "sha256-gyZ7UASN3Vhhog/my/u6ZfwHFjCJxk/8wjoWX7ZTCqE="
+ },
+ "org/sonatype/ossindex#ossindex-service-client/1.8.2": {
+ "jar": "sha256-72krmeEeVYUkA2RH2u33y5goVAfU23r1eaWRTCZfmBs=",
+ "pom": "sha256-7Aq9JZUefen7SRl69pMo5rSTf8adNyz07tSqfCrD4E8="
+ },
+ "org/sonatype/ossindex#ossindex-service/1.8.2": {
+ "pom": "sha256-3fX6d+tx8GpBDzD8umtqu4O7gUkMzJswQKQej8ukDk0="
+ },
+ "org/tukaani#xz/1.4": {
+ "pom": "sha256-/kqLT1R/okQ0L7r0pOgPDEg3HYXMQBtYUViRKENiWJI="
+ },
+ "org/tukaani#xz/1.8": {
+ "pom": "sha256-8p51y4jrSsv35apcCe1V6sLLrmAdY6nzdSMfRUUsEBM="
+ },
+ "org/tukaani#xz/1.9": {
+ "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=",
+ "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo="
+ },
+ "org/vafer#jdeb/1.8": {
+ "jar": "sha256-N0/gKgkxTabsghngBVmOdgMjoavktxXMM84+KpvNqTI=",
+ "pom": "sha256-MQdFSRqXEzi0XcwhFMRt6GWvNOWLI96d2JJfEGFewBY="
+ },
+ "org/violetlib#jnr/13": {
+ "jar": "sha256-Rlyk/6Q2LHssoGLvuY13yo/6ceWCp5VN50hBn72/ERA=",
+ "pom": "sha256-ylDwFnSA2Q8xOyZ2+aGKpQrIW2cfLwwdqdsSkCTtzPU="
+ },
+ "org/violetlib#vappearances/3": {
+ "jar": "sha256-+OWyHWPDX3DkMaEY9EbQTqZSTZxmd+SgOJ3Iy3L9K7E=",
+ "pom": "sha256-dex3tlNLtJZvMCSKaCDBnSQOZpGrGcYMO9nlr0FtvSk="
+ },
+ "org/violetlib#vaqua/12": {
+ "jar": "sha256-rAsehX4k+vkpdpkEZV94Nkl/+24kl+nVGl05qZ7NyOk=",
+ "pom": "sha256-gcXkZPQxLsbTpEWOCjVX6QFS5bFNcOR6EhMBR0XAbag="
+ },
+ "org/whitesource#pecoff4j/0.0.2.1": {
+ "jar": "sha256-hHNzgo4EkLq9+u0rBI7TkI3BqN6C1Mjm66ub/QopTtY=",
+ "pom": "sha256-ITSyrni76ndbwyNuSR4IJeKoNzZgrvSGW/8cBoDpnUQ="
+ },
+ "org/yaml#snakeyaml/2.2": {
+ "jar": "sha256-FGeTFEiggXaWrigFt7iyC/sIJlK/nE767VKJMNxJOJs=",
+ "pom": "sha256-6YLq3HiMac8uTeUKn2MrGCwx26UGEoMNNI/EtLqN19Y="
+ },
+ "us/springett#cpe-parser/2.0.3": {
+ "jar": "sha256-xmnSer5OmFsIMkXW8zKEsECJ+zKOdmAnYN5bQLcrqAo=",
+ "pom": "sha256-m1CINhAtmutHKGcerDe2yRWwaMjJO7B1xL0GIkQ2IDU="
+ },
+ "xml-apis#xml-apis-ext/1.3.04": {
+ "jar": "sha256-0LSIfcNNV95JB0pYr/rUOaAT0Lr/oagDT47ypeoZFkY=",
+ "pom": "sha256-G1k5qTEKWcDfDANyZyHV/JUh6H1sIDv6ciC66Cow2eg="
+ }
+ },
+ "https://resources.knopflerfish.org": {
+ "repo/maven2/release/org/knopflerfish/kf6#framework/8.0.11": {
+ "jar": "sha256-NC9SRdUhR1Nw/IwVVMseSTswFcAcr3xg6cgYm3A4wGk=",
+ "pom": "sha256-iWr+X/fdfT4fclUgtJw1xrnYMoS1gsTp9JV0MbdY5hg="
+ }
+ }
+}
diff --git a/pkgs/by-name/fr/freeplane/package.nix b/pkgs/by-name/fr/freeplane/package.nix
index 5ce7cebac0987..83a59347f9333 100644
--- a/pkgs/by-name/fr/freeplane/package.nix
+++ b/pkgs/by-name/fr/freeplane/package.nix
@@ -4,9 +4,7 @@
fetchFromGitHub,
makeBinaryWrapper,
makeDesktopItem,
- writeText,
jdk17,
- perl,
gradle_7,
which,
}:
@@ -25,62 +23,6 @@ let
hash = "sha256-zEQjB57iiKVQnH8VtynpEGKNAa2e+WpqnGt6fnv5Rjs=";
};
- deps = stdenvNoCC.mkDerivation {
- pname = "${pname}-deps";
- inherit src version;
-
- nativeBuildInputs = [
- jdk
- perl
- gradle
- ];
-
- buildPhase = ''
- runHook preBuild
- GRADLE_USER_HOME=$PWD gradle -Dorg.gradle.java.home=${jdk} --no-daemon build
- runHook postBuild
- '';
-
- # Mavenize dependency paths
- # e.g. org.codehaus.groovy/groovy/2.4.0/{hash}/groovy-2.4.0.jar -> org/codehaus/groovy/groovy/2.4.0/groovy-2.4.0.jar
- installPhase = ''
- runHook preInstall
- find ./caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- # com/squareup/okio/okio-jvm/x.y.z/okio-jvm-x.y.z.jar is expected to exist under com/squareup/okio/okio/x.y.z/okio-x.y.z.jar
- while IFS="" read -r -d "" path; do
- ln -s "$path" ''${path//okio-jvm/okio}
- done < <(find "$out" -type f -name 'okio-jvm-*.jar' -print0)
- runHook postInstall
- '';
- # otherwise the package with a namespace starting with info/... gets moved to share/info/...
- forceShare = [ "dummy" ];
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-mWQTe/hOWGwWtsUPCZ7gle2FtskcEmJwsGQZITEc/Uc=";
- };
-
- # Point to our local deps repo
- gradleInit = writeText "init.gradle" ''
- settingsEvaluated { settings ->
- settings.pluginManagement {
- repositories {
- clear()
- maven { url '${deps}' }
- }
- }
- }
- gradle.projectsLoaded {
- rootProject.allprojects {
- repositories {
- clear()
- maven { url '${deps}' }
- }
- }
- }
- '';
in
stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname version src;
@@ -91,17 +33,16 @@ stdenvNoCC.mkDerivation (finalAttrs: {
gradle
];
- buildPhase = ''
- runHook preBuild
- mkdir -p freeplane/build
+ mitmCache = gradle.fetchDeps {
+ inherit pname;
+ data = ./deps.json;
+ };
- GRADLE_USER_HOME=$PWD \
- gradle -Dorg.gradle.java.home=${jdk} \
- --no-daemon --offline --init-script ${gradleInit} \
- -x test \
- build
- runHook postBuild
- '';
+ gradleFlags = [ "-Dorg.gradle.java.home=${jdk}" "-x" "test" ];
+
+ preBuild = "mkdir -p freeplane/build";
+
+ gradleBuildTask = "build";
desktopItems = [
(makeDesktopItem {
diff --git a/pkgs/by-name/fr/french-numbers/package.nix b/pkgs/by-name/fr/french-numbers/package.nix
index 6589caeb68966..f1efc35ea2e62 100644
--- a/pkgs/by-name/fr/french-numbers/package.nix
+++ b/pkgs/by-name/fr/french-numbers/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, rustPlatform
, fetchCrate
}:
diff --git a/pkgs/by-name/fr/fretboard/package.nix b/pkgs/by-name/fr/fretboard/package.nix
index 3dc1ea0f2a96b..6cc8b189e7651 100644
--- a/pkgs/by-name/fr/fretboard/package.nix
+++ b/pkgs/by-name/fr/fretboard/package.nix
@@ -18,19 +18,19 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fretboard";
- version = "7.0";
+ version = "7.1";
src = fetchFromGitHub {
owner = "bragefuglseth";
repo = "fretboard";
rev = "v${finalAttrs.version}";
- hash = "sha256-8AfIvmL6ttmsH95KRMSv+1RaYYU2h+nVaZozLfxLWXc=";
+ hash = "sha256-ZBDsG59WLsTYdayqGMBAh9+gDtoaqlAuSdObcjAk6DA=";
};
cargoDeps = rustPlatform.fetchCargoTarball {
src = finalAttrs.src;
name = "${finalAttrs.pname}-${finalAttrs.version}";
- hash = "sha256-kFV3zd7xp2hBMAdIXZAJhH/BSTKy6DgnFqz7h0yNWgs=";
+ hash = "sha256-W0gvSPVG0q1928uDky4Ad4VowuWcj6DyyWF2C2Y573c=";
};
nativeBuildInputs = [
@@ -65,5 +65,6 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "fretboard";
maintainers = with maintainers; [ michaelgrahamevans ];
platforms = platforms.unix;
+ broken = stdenv.isDarwin;
};
})
diff --git a/pkgs/by-name/fr/friture/package.nix b/pkgs/by-name/fr/friture/package.nix
new file mode 100644
index 0000000000000..a0649dd728038
--- /dev/null
+++ b/pkgs/by-name/fr/friture/package.nix
@@ -0,0 +1,76 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+ qt5,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "friture";
+ version = "0.49-unstable-2024-06-02";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "tlecomte";
+ repo = pname;
+ rev = "405bffa585ece0cb535c32d0f4f6ace932b40103";
+ hash = "sha256-4xvIlRuJ7WCFj1dEyvO9UOsye70nFlWjb9XU0owwgiM=";
+ };
+
+ pythonRelaxDeps = true;
+
+ postPatch = ''
+ sed -i -e '/packages=\[/a "friture.playback",' pyproject.toml
+ '';
+
+ nativeBuildInputs =
+ (with python3Packages; [
+ numpy
+ cython
+ scipy
+ setuptools
+ ])
+ ++ (with qt5; [ wrapQtAppsHook ]);
+
+ buildInputs = with qt5; [ qtquickcontrols2 ];
+
+ propagatedBuildInputs = with python3Packages; [
+ sounddevice
+ pyopengl
+ pyopengl-accelerate
+ docutils
+ numpy
+ pyqt5
+ appdirs
+ pyrr
+ rtmixer
+ ];
+
+ preFixup = ''
+ makeWrapperArgs+=("''${qtWrapperArgs[@]}")
+ '';
+
+ postInstall = ''
+ substituteInPlace $out/share/applications/friture.desktop --replace usr/bin/friture friture
+
+ for size in 16 32 128 256 512
+ do
+ mkdir -p $out/share/icons/hicolor/$size\x$size
+ cp $src/resources/images/friture.iconset/icon_$size\x$size.png $out/share/icons/hicolor/$size\x$size/friture.png
+ done
+ mkdir -p $out/share/icons/hicolor/scalable/apps/
+ cp $src/resources/images-src/window-icon.svg $out/share/icons/hicolor/scalable/apps/friture.svg
+ '';
+
+ meta = with lib; {
+ description = "Real-time audio analyzer";
+ mainProgram = "friture";
+ homepage = "https://friture.org/";
+ license = licenses.gpl3;
+ platforms = platforms.linux; # fails on Darwin
+ maintainers = with maintainers; [
+ laikq
+ alyaeanyx
+ ];
+ };
+}
diff --git a/pkgs/by-name/fs/fsnotifier/fsnotifier.patch b/pkgs/by-name/fs/fsnotifier/fsnotifier.patch
new file mode 100644
index 0000000000000..3fd591635ac48
--- /dev/null
+++ b/pkgs/by-name/fs/fsnotifier/fsnotifier.patch
@@ -0,0 +1,288 @@
+diff --git a/fsnotifier.h b/fsnotifier.h
+index e7b2a42456bc..9dfb61d8d5d0 100644
+--- a/fsnotifier.h
++++ b/fsnotifier.h
+@@ -61,7 +61,7 @@ bool init_inotify(void);
+ void set_inotify_callback(void (*callback)(const char *, uint32_t));
+ int get_inotify_fd(void);
+ int watch(const char* root, array* mounts);
+-void unwatch(int id);
++void unwatch(int id, char* path, unsigned int path_len);
+ bool process_inotify_input(void);
+ void close_inotify(void);
+
+diff --git a/inotify.c b/inotify.c
+index a42846379476..0a33eded78bf 100644
+--- a/inotify.c
++++ b/inotify.c
+@@ -22,6 +22,8 @@ typedef struct watch_node_str {
+ struct watch_node_str* parent;
+ array* kids;
+ unsigned int path_len;
++ struct watch_node_str* prev;
++ struct watch_node_str* next;
+ char path[];
+ } watch_node;
+
+@@ -102,7 +104,7 @@ int get_inotify_fd(void) {
+
+ #define EVENT_MASK (IN_MODIFY | IN_ATTRIB | IN_CREATE | IN_DELETE | IN_MOVE | IN_DELETE_SELF | IN_MOVE_SELF)
+
+-static int add_watch(unsigned int path_len, watch_node* parent) {
++static int add_watch(unsigned int path_len, watch_node* parent, watch_node** out) {
+ int wd = inotify_add_watch(inotify_fd, path_buf, EVENT_MASK);
+ if (wd < 0) {
+ if (errno == EACCES || errno == ENOENT) {
+@@ -123,36 +125,39 @@ static int add_watch(unsigned int path_len, watch_node* parent) {
+ userlog(LOG_INFO, "watching %s: %d", path_buf, wd);
+ }
+
+- watch_node* node = table_get(watches, wd);
+- if (node != NULL) {
+- if (node->wd != wd) {
+- userlog(LOG_ERR, "table error: corruption at %d:%s / %d:%s / %d", wd, path_buf, node->wd, node->path, watch_count);
+- return ERR_ABORT;
+- }
+- else if (strcmp(node->path, path_buf) != 0) {
+- char buf1[PATH_MAX], buf2[PATH_MAX];
+- const char* normalized1 = realpath(node->path, buf1);
+- const char* normalized2 = realpath(path_buf, buf2);
+- if (normalized1 == NULL || normalized2 == NULL || strcmp(normalized1, normalized2) != 0) {
+- userlog(LOG_ERR, "table error: collision at %d (new %s, existing %s)", wd, path_buf, node->path);
+- return ERR_ABORT;
+- }
+- else {
+- userlog(LOG_INFO, "intersection at %d: (new %s, existing %s, real %s)", wd, path_buf, node->path, normalized1);
+- return ERR_IGNORE;
+- }
+- }
+-
+- return wd;
+- }
+-
+- node = malloc(sizeof(watch_node) + path_len + 1);
++ watch_node* existing = table_get(watches, wd);
++ if (existing != NULL) {
++ for (;;) {
++ if (existing->wd != wd) {
++ userlog(LOG_ERR, "table error: corruption at %d:%s / %d:%s / %d", wd, path_buf, existing->wd, existing->path, watch_count);
++ return ERR_ABORT;
++ }
++ if (existing->path_len == path_len && strncmp(existing->path, path_buf, path_len) == 0) {
++ return wd;
++ }
++ char buf1[PATH_MAX], buf2[PATH_MAX];
++ const char* normalized1 = realpath(existing->path, buf1);
++ const char* normalized2 = realpath(path_buf, buf2);
++ if (normalized1 != NULL && normalized2 != NULL && strcmp(normalized1, normalized2) == 0) {
++ userlog(LOG_INFO, "intersection at %d: (new %s, existing %s, real %s)", wd, path_buf, existing->path, normalized1);
++ return ERR_IGNORE;
++ }
++ if (existing->next == NULL) {
++ break;
++ }
++ existing = existing->next;
++ }
++ }
++
++ watch_node* node = malloc(sizeof(watch_node) + path_len + 1);
+ CHECK_NULL(node, ERR_ABORT)
+ memcpy(node->path, path_buf, path_len + 1);
+ node->path_len = path_len;
+ node->wd = wd;
+ node->parent = parent;
+ node->kids = NULL;
++ node->prev = existing;
++ node->next = NULL;
+
+ if (parent != NULL) {
+ if (parent->kids == NULL) {
+@@ -162,11 +167,15 @@ static int add_watch(unsigned int path_len, watch_node* parent) {
+ CHECK_NULL(array_push(parent->kids, node), ERR_ABORT)
+ }
+
+- if (table_put(watches, wd, node) == NULL) {
++ if (existing != NULL) {
++ existing->next = node;
++ }
++ else if (table_put(watches, wd, node) == NULL) {
+ userlog(LOG_ERR, "table error: unable to put (%d:%s)", wd, path_buf);
+ return ERR_ABORT;
+ }
+
++ *out = node;
+ return wd;
+ }
+
+@@ -177,22 +186,27 @@ static void watch_limit_reached(void) {
+ }
+ }
+
+-static void rm_watch(int wd, bool update_parent) {
+- watch_node* node = table_get(watches, wd);
+- if (node == NULL) {
+- return;
++static void rm_watch(watch_node* node, bool update_parent) {
++ if (node->prev != NULL) {
++ node->prev->next = node->next;
++ node->next->prev = node->prev;
+ }
+-
+- userlog(LOG_INFO, "unwatching %s: %d (%p)", node->path, node->wd, node);
+-
+- if (inotify_rm_watch(inotify_fd, node->wd) < 0) {
+- userlog(LOG_INFO, "inotify_rm_watch(%d:%s): %s", node->wd, node->path, strerror(errno));
++ else if (node->next != NULL) {
++ table_put(watches, node->wd, node->next);
++ node->next->prev = NULL;
++ }
++ else {
++ userlog(LOG_INFO, "unwatching %s: %d (%p)", node->path, node->wd, node);
++ if (inotify_rm_watch(inotify_fd, node->wd) < 0) {
++ userlog(LOG_INFO, "inotify_rm_watch(%d:%s): %s", node->wd, node->path, strerror(errno));
++ }
++ table_put(watches, node->wd, NULL);
+ }
+
+ for (int i = 0; i < array_size(node->kids); i++) {
+ watch_node* kid = array_get(node->kids, i);
+ if (kid != NULL) {
+- rm_watch(kid->wd, false);
++ rm_watch(kid, false);
+ }
+ }
+
+@@ -207,7 +221,6 @@ static void rm_watch(int wd, bool update_parent) {
+
+ array_delete(node->kids);
+ free(node);
+- table_put(watches, wd, NULL);
+ }
+
+
+@@ -234,7 +247,9 @@ static int walk_tree(unsigned int path_len, watch_node* parent, bool recursive,
+ }
+ }
+
+- int id = add_watch(path_len, parent);
++
++ watch_node* node;
++ int id = add_watch(path_len, parent, &node);
+
+ if (dir == NULL) {
+ return id;
+@@ -271,7 +286,7 @@ static int walk_tree(unsigned int path_len, watch_node* parent, bool recursive,
+
+ int subdir_id = walk_tree(path_len + 1 + name_len, table_get(watches, id), recursive, mounts);
+ if (subdir_id < 0 && subdir_id != ERR_IGNORE) {
+- rm_watch(id, true);
++ rm_watch(node, true);
+ id = subdir_id;
+ break;
+ }
+@@ -323,47 +338,49 @@ int watch(const char* root, array* mounts) {
+ }
+
+
+-void unwatch(int id) {
+- rm_watch(id, true);
++void unwatch(int wd, char* path, unsigned int path_len) {
++ for (watch_node* node = table_get(watches, wd); node != NULL; node = node->next) {
++ if (node->path_len == path_len && strncmp(node->path, path, path_len) == 0) {
++ rm_watch(node, true);
++ return;
++ }
++ }
+ }
+
+
+ static bool process_inotify_event(struct inotify_event* event) {
+- watch_node* node = table_get(watches, event->wd);
+- if (node == NULL) {
+- return true;
+- }
+-
+- bool is_dir = (event->mask & IN_ISDIR) == IN_ISDIR;
+- userlog(LOG_INFO, "inotify: wd=%d mask=%d dir=%d name=%s", event->wd, event->mask & (~IN_ISDIR), is_dir, node->path);
+-
+- unsigned int path_len = node->path_len;
+- memcpy(path_buf, node->path, path_len + 1);
+- if (event->len > 0) {
+- path_buf[path_len] = '/';
+- unsigned int name_len = strlen(event->name);
+- memcpy(path_buf + path_len + 1, event->name, name_len + 1);
+- path_len += name_len + 1;
+- }
++ for (watch_node* node = table_get(watches, event->wd); node != NULL; node = node->next) {
++ bool is_dir = (event->mask & IN_ISDIR) == IN_ISDIR;
++ userlog(LOG_INFO, "inotify: wd=%d mask=%d dir=%d name=%s", event->wd, event->mask & (~IN_ISDIR), is_dir, node->path);
++
++ unsigned int path_len = node->path_len;
++ memcpy(path_buf, node->path, path_len + 1);
++ if (event->len > 0) {
++ path_buf[path_len] = '/';
++ unsigned int name_len = strlen(event->name);
++ memcpy(path_buf + path_len + 1, event->name, name_len + 1);
++ path_len += name_len + 1;
++ }
+
+- if (callback != NULL) {
+- (*callback)(path_buf, event->mask);
+- }
++ if (callback != NULL) {
++ (*callback)(path_buf, event->mask);
++ }
+
+- if (is_dir && event->mask & (IN_CREATE | IN_MOVED_TO)) {
+- int result = walk_tree(path_len, node, true, NULL);
+- if (result < 0 && result != ERR_IGNORE && result != ERR_CONTINUE) {
+- return false;
++ if (is_dir && event->mask & (IN_CREATE | IN_MOVED_TO)) {
++ int result = walk_tree(path_len, node, true, NULL);
++ if (result < 0 && result != ERR_IGNORE && result != ERR_CONTINUE) {
++ return false;
++ }
+ }
+- }
+
+- if (is_dir && event->mask & (IN_DELETE | IN_MOVED_FROM)) {
+- for (int i = 0; i < array_size(node->kids); i++) {
+- watch_node* kid = array_get(node->kids, i);
+- if (kid != NULL && strncmp(path_buf, kid->path, kid->path_len) == 0) {
+- rm_watch(kid->wd, false);
+- array_put(node->kids, i, NULL);
+- break;
++ if (is_dir && event->mask & (IN_DELETE | IN_MOVED_FROM)) {
++ for (int i = 0; i < array_size(node->kids); i++) {
++ watch_node* kid = array_get(node->kids, i);
++ if (kid != NULL && strncmp(path_buf, kid->path, kid->path_len) == 0) {
++ rm_watch(kid, false);
++ array_put(node->kids, i, NULL);
++ break;
++ }
+ }
+ }
+ }
+diff --git a/main.c b/main.c
+index b6b2e6fdb5b0..32cc8efe7856 100644
+--- a/main.c
++++ b/main.c
+@@ -246,7 +246,7 @@ static void unregister_roots(void) {
+ watch_root* root;
+ while ((root = array_pop(roots)) != NULL) {
+ userlog(LOG_INFO, "unregistering root: %s", root->path);
+- unwatch(root->id);
++ unwatch(root->id, root->path, strlen(root->path));
+ free(root->path);
+ free(root);
+ }
+@@ -422,7 +422,7 @@ static void check_root_removal(const char* path) {
+ for (int i = 0; i < array_size(roots); i++) {
+ watch_root* root = array_get(roots, i);
+ if (root->id >= 0 && strcmp(path, UNFLATTEN(root->path)) == 0) {
+- unwatch(root->id);
++ unwatch(root->id, root->path, strlen(root->path));
+ root->id = -1;
+ userlog(LOG_INFO, "root deleted: %s\n", root->path);
+ report_event("DELETE", path);
+
diff --git a/pkgs/by-name/fs/fsnotifier/package.nix b/pkgs/by-name/fs/fsnotifier/package.nix
new file mode 100644
index 0000000000000..2b48dfe15ed91
--- /dev/null
+++ b/pkgs/by-name/fs/fsnotifier/package.nix
@@ -0,0 +1,39 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+}:
+
+stdenv.mkDerivation rec {
+ version = "2024.2.0";
+ pname = "fsnotifier";
+
+ src = fetchFromGitHub {
+ owner = "JetBrains";
+ repo = "intellij-community";
+ rev = "0f6d9ccb67b8fcad0d802cd76209d503c4ed66a6";
+ sha256 = "3TAiVvKi50JQRrVG6J7LUJKTiuOTDyKt4DhoA1QmbrM=";
+ sparseCheckout = [ "native/fsNotifier/linux" ];
+ };
+
+ # fix for hard-links in nix-store, https://github.com/JetBrains/intellij-community/pull/2171
+ patches = [ ./fsnotifier.patch ];
+
+ sourceRoot = "${src.name}/native/fsNotifier/linux";
+
+ buildPhase = ''
+ mkdir -p $out/bin
+
+ $CC -O2 -Wall -Wextra -Wpedantic -D "VERSION=\"${version}\"" -std=c11 main.c inotify.c util.c -o fsnotifier
+
+ cp fsnotifier $out/bin/fsnotifier
+ '';
+
+ meta = {
+ homepage = "https://github.com/JetBrains/intellij-community/tree/master/native/fsNotifier/linux";
+ description = "IntelliJ Platform companion program for watching and reporting file and directory structure modification";
+ license = lib.licenses.asl20;
+ mainProgram = "fsnotifier";
+ maintainers = with lib.maintainers; [ shyim ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/fw/fwupd/package.nix b/pkgs/by-name/fw/fwupd/package.nix
index b5e985b3d45b4..c18c9674be32f 100644
--- a/pkgs/by-name/fw/fwupd/package.nix
+++ b/pkgs/by-name/fw/fwupd/package.nix
@@ -120,7 +120,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "fwupd";
- version = "1.9.21";
+ version = "1.9.23";
# libfwupd goes to lib
# daemon, plug-ins and libfwupdplugin go to out
@@ -131,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "fwupd";
repo = "fwupd";
rev = finalAttrs.version;
- hash = "sha256-V3v3lTz3KUt/zEv5BuUcN7S2ZXHPbhYN5vsFPNuxbFY=";
+ hash = "sha256-SLwRATYUSnHN6r5KyVGXbdAFjHCfykItbBTsl5/s8fA=";
};
patches = [
diff --git a/pkgs/by-name/fy/fyne/package.nix b/pkgs/by-name/fy/fyne/package.nix
new file mode 100644
index 0000000000000..76ea63dead12f
--- /dev/null
+++ b/pkgs/by-name/fy/fyne/package.nix
@@ -0,0 +1,62 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+
+ libGL,
+ libX11,
+ libXcursor,
+ libXinerama,
+ libXi,
+ libXrandr,
+ libXxf86vm,
+ pkg-config,
+ stdenv,
+ darwin,
+}:
+
+buildGoModule rec {
+ pname = "fyne";
+ version = "2.5.0";
+
+ src = fetchFromGitHub {
+ owner = "fyne-io";
+ repo = "fyne";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-DUXCaPFMb6f7ROI8DC2RVCX12xf5F9MEtBJyi8CuoE4=";
+ };
+
+ vendorHash = "sha256-Mz+p2kpPtqFb/wDkwOdIUQ2fCvzWqTH49YRjWmSlF4M=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [
+ libGL
+ libX11
+ libXcursor
+ libXinerama
+ libXi
+ libXrandr
+ libXxf86vm
+ ]
+ ++ (lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk_11_0.frameworks;
+ [
+ Carbon
+ Cocoa
+ Kernel
+ UserNotifications
+ ]
+ ));
+
+ doCheck = false;
+
+ meta = with lib; {
+ homepage = "https://fyne.io";
+ description = "Cross platform GUI toolkit in Go";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ greg ];
+ mainProgram = "fyne";
+ };
+}
diff --git a/pkgs/by-name/fz/fzf-make/package.nix b/pkgs/by-name/fz/fzf-make/package.nix
index ae8681bf1c052..0dd3feaa7cafa 100644
--- a/pkgs/by-name/fz/fzf-make/package.nix
+++ b/pkgs/by-name/fz/fzf-make/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "fzf-make";
- version = "0.35.0";
+ version = "0.36.0";
src = fetchFromGitHub {
owner = "kyu08";
repo = "fzf-make";
rev = "v${version}";
- hash = "sha256-hrPBuNCtwYOynv0JUcEq0lVZ9k3iVPNyn04l8zVbkN4=";
+ hash = "sha256-IlPkJK4pYszrJ43HSTq9Xwpz3K9XnUpoF0Ry7ox85KE=";
};
- cargoHash = "sha256-O7rQp70ukw7LiC+m7rlqEGHVJw3Lo93WEmL3PFD7kBM=";
+ cargoHash = "sha256-mMDPpiIWhGMl0a4v1msNfcQqmq5ziB+ppw7RxYNAPaI=";
nativeBuildInputs = [ makeBinaryWrapper ];
@@ -29,12 +29,12 @@ rustPlatform.buildRustPackage rec {
--suffix PATH : ${lib.makeBinPath [ bat gnugrep gnumake ]}
'';
- meta = with lib; {
+ meta = {
description = "Fuzzy finder for Makefile";
homepage = "https://github.com/kyu08/fzf-make";
changelog = "https://github.com/kyu08/fzf-make/releases/tag/${src.rev}";
- license = licenses.mit;
- maintainers = with maintainers; [ figsoda sigmanificient ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ figsoda sigmanificient ];
mainProgram = "fzf-make";
};
}
diff --git a/pkgs/by-name/fz/fzf/package.nix b/pkgs/by-name/fz/fzf/package.nix
index d0ec019eb96d5..8c59af8246a33 100644
--- a/pkgs/by-name/fz/fzf/package.nix
+++ b/pkgs/by-name/fz/fzf/package.nix
@@ -11,16 +11,16 @@
buildGoModule rec {
pname = "fzf";
- version = "0.54.0";
+ version = "0.54.3";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf";
rev = "v${version}";
- hash = "sha256-y2A3WsPD58zbJx/vLKiuXJ1rVdlhQ9Ylm8sh+RYJ9qA=";
+ hash = "sha256-kVWG2lfV+FhKbVC7mAqp3VCRWU6TgJGR3/NFwc8fslU=";
};
- vendorHash = "sha256-GC92YuGHQuoLHb7etxpI20ZyvKlJNbeDnHyUOkM4lrg=";
+ vendorHash = "sha256-uhjJPB/jfRPAu9g41vWFnSBIN9TIZW3s6BGz0fA2ygE=";
CGO_ENABLED = 0;
@@ -45,7 +45,7 @@ buildGoModule rec {
# fzf-tmux depends on bc
substituteInPlace bin/fzf-tmux \
- --replace "bc" "${bc}/bin/bc"
+ --replace-fail "bc" "${lib.getExe bc}"
'';
postInstall = ''
@@ -53,9 +53,9 @@ buildGoModule rec {
installManPage man/man1/fzf.1 man/man1/fzf-tmux.1
- install -D plugin/* -t $out/share/vim-plugins/${pname}/plugin
+ install -D plugin/* -t $out/share/vim-plugins/fzf/plugin
mkdir -p $out/share/nvim
- ln -s $out/share/vim-plugins/${pname} $out/share/nvim/site
+ ln -s $out/share/vim-plugins/fzf $out/share/nvim/site
# Install shell integrations
install -D shell/* -t $out/share/fzf/
diff --git a/pkgs/by-name/ga/gamescope/gamescopereaper.patch b/pkgs/by-name/ga/gamescope/gamescopereaper.patch
new file mode 100644
index 0000000000000..8fabad10d3f0d
--- /dev/null
+++ b/pkgs/by-name/ga/gamescope/gamescopereaper.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Utils/Process.cpp b/src/Utils/Process.cpp
+index 5688fb1..6cea8d8 100644
+--- a/src/Utils/Process.cpp
++++ b/src/Utils/Process.cpp
+@@ -392,7 +392,7 @@ namespace gamescope::Process
+ pid_t SpawnProcessInWatchdog( char **argv, bool bRespawn, std::function fnPreambleInChild )
+ {
+ std::vector args;
+- args.push_back( (char *)"gamescopereaper" );
++ args.push_back( (char *)"@gamescopereaper@" );
+ if ( bRespawn )
+ args.push_back( (char *)"--respawn" );
+ args.push_back( (char *)"--" );
diff --git a/pkgs/by-name/ga/gamescope/package.nix b/pkgs/by-name/ga/gamescope/package.nix
index 2efea57c6d747..e0ac90ed64e96 100644
--- a/pkgs/by-name/ga/gamescope/package.nix
+++ b/pkgs/by-name/ga/gamescope/package.nix
@@ -27,6 +27,7 @@
, stb
, wlroots
, libdecor
+, lcms
, lib
, makeBinaryWrapper
, patchelfUnstable
@@ -44,19 +45,21 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gamescope";
- version = "3.14.23";
+ version = "3.14.26";
src = fetchFromGitHub {
owner = "ValveSoftware";
repo = "gamescope";
rev = "refs/tags/${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-qXwCzNGlkGmO3BkQ74tJxufmjh4dUWzIgjHzDCEShU8=";
+ hash = "sha256-vCPKySLB1D9oKgCrYrXqt/s0hV+/ocuWOrcDUzKbdKI=";
};
patches = [
# Make it look for shaders in the right place
./shaders-path.patch
+ # patch relative gamescopereaper path with absolute
+ ./gamescopereaper.patch
];
# We can't substitute the patch itself because substituteAll is itself a derivation,
@@ -65,6 +68,8 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace src/reshade_effect_manager.cpp --replace "@out@" "$out"
# Patching shebangs in the main `libdisplay-info` build
patchShebangs subprojects/libdisplay-info/tool/gen-search-table.py
+ # Replace gamescopereeaper with absolute path
+ substituteInPlace src/Utils/Process.cpp --subst-var-by "gamescopereaper" "$out/bin/gamescopereaper"
'';
mesonFlags = [
@@ -128,6 +133,7 @@ stdenv.mkDerivation (finalAttrs: {
pixman
libcap
stb
+ lcms
]);
postInstall = lib.optionalString enableExecutable ''
diff --git a/pkgs/by-name/ga/gapless/package.nix b/pkgs/by-name/ga/gapless/package.nix
new file mode 100644
index 0000000000000..feacd598c9b0e
--- /dev/null
+++ b/pkgs/by-name/ga/gapless/package.nix
@@ -0,0 +1,60 @@
+{ lib
+, stdenv
+, fetchFromGitLab
+, desktop-file-utils
+, gitUpdater
+, gobject-introspection
+, gst_all_1
+, gtk4
+, libadwaita
+, meson
+, ninja
+, pkg-config
+, vala
+, wrapGAppsHook4
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "gapless";
+ version = "3.8.1";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.gnome.org";
+ owner = "neithern";
+ repo = "g4music";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-pABiz7AIfkuB2Z0ErZoHfIrgdllO83ucbUFNjZ9wc+o=";
+ };
+
+ nativeBuildInputs = [
+ desktop-file-utils
+ gobject-introspection
+ meson
+ ninja
+ pkg-config
+ vala
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ gtk4
+ libadwaita
+ ] ++ (with gst_all_1; [
+ gst-plugins-bad
+ gst-plugins-base
+ gst-plugins-good
+ gstreamer
+ ]);
+
+ passthru.updateScript = gitUpdater {
+ rev-prefix = "v";
+ };
+
+ meta = with lib; {
+ description = "Beautiful, fast, fluent, light weight music player written in GTK4";
+ mainProgram = "g4music";
+ homepage = "https://gitlab.gnome.org/neithern/g4music";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ aleksana ];
+ platforms = platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/ga/garnet/deps.nix b/pkgs/by-name/ga/garnet/deps.nix
index 00cd91b35d617..518e30b05d5ac 100644
--- a/pkgs/by-name/ga/garnet/deps.nix
+++ b/pkgs/by-name/ga/garnet/deps.nix
@@ -2,60 +2,46 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Azure.Core"; version = "1.25.0"; sha256 = "0wyrv74kqrr0scfz84sxniab88412fi91dw2h7sv315x2qkvindz"; })
- (fetchNuGet { pname = "Azure.Storage.Blobs"; version = "12.14.1"; sha256 = "1k7jsin7p7zzqbfxvfz5xrzb46vqbbn569m3hd498mvf2f664yz4"; })
- (fetchNuGet { pname = "Azure.Storage.Common"; version = "12.13.0"; sha256 = "06ngbyrqabnmbwac7p0yhayjvva7nj6cb3n9agmhd5mvrwhanbvf"; })
- (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; sha256 = "1sldkj8lakggn4hnyabjj1fppqh50fkdrr1k99d4gswpbk5kv582"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.31"; sha256 = "0hki4z9x60vzcg53s8cxnig4g1xnpqcj629r2cg5q1xw0sknfp5d"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.31"; sha256 = "0blf8hl2irl9r9x6f7cih87ps21rcs3b8r09z5wp7jcb5j1cv8fg"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.31"; sha256 = "050dzfy49c4jwcm8dfrz2lqbbyhmgnq485zdhpcnc3w08z0ppbs6"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.31"; sha256 = "0w4sab66rjjyar9z139ls6rx29gvgj3rp3cbrsc8z00y9mw2sl22"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.31"; sha256 = "13kww7x35926wik32z8cnvzhpqp3dwhazkzb569v87x8yww56n3k"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.1"; sha256 = "0a1ahssqds2ympr7s4xcxv5y8jgxs7ahd6ah6fbgglj4rki1f1vw"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "8.0.0"; sha256 = "0055f69q3hbagqp8gl3nk0vfn4qyqyxsxyy7pd0g7wm3z28byzmx"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; sha256 = "1jlpa4ggl1gr5fs7fdcw04li3y3iy05w3klr9lrrlc7v8w76kq71"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; sha256 = "1m0gawiz8f5hc3li9vd5psddlygwgkiw13d7div87kmkf4idza8r"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; sha256 = "0i7qziz0iqmbk8zzln7kx9vd0lbx1x3va0yi3j1bgkjir13h78ps"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; sha256 = "1d9b734vnll935661wqkgl7ry60rlh5p876l2bsa930mvfsaqfcv"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "8.0.0"; sha256 = "1mvp3ipw7k33v2qw2yrvc4vl5yzgpk3yxa94gg0gz7wmcmhzvmkd"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; sha256 = "04nm8v5a3zp0ill7hjnwnja3s2676b4wffdri8hdk2341p7mp403"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.5.1"; sha256 = "0kdxb47rafvk6mx0xkf2pik7b638b2d847jlhzi3fvj6swg3v15b"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.5.1"; sha256 = "1ny97mhld7vzn5xwxvcy1jhfq4mw15wrk9c77z6cg2fydkgawyzx"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.5.1"; sha256 = "1zharnx3vhrfdn761w16ygxyj9ig5zn71346aqkk0nmzlll3gfjf"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "7.5.1"; sha256 = "02vqadkw25y2xij3vhdkbpv245dnmvkqfb8l4xd81dnikhk1haav"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "7.5.1"; sha256 = "18rq0cmb06fg86c27ymh7jcvnqpip42anp9hjdy105x063jbjcym"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.5.1"; sha256 = "14fjr679hwal35mdwdv4w40mnxzfnnx65yc16807zzkyri011zc1"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Validators"; version = "7.5.1"; sha256 = "1hpihwb58zbzs6000v7d33nyfs0y3k1i1isl9v3a8ak07l0p2n53"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.31"; sha256 = "05s1c6bd4592xhy0y3w0cjckg11hb4pci729v59k3i3hl0hbad4s"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.31"; sha256 = "10s0p30qzfn9zibp1ldnqar87hqs47ni3rwqpvwx4jn3589cl9sn"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.31"; sha256 = "0sah1gf2lccc93n3lmkgiahlz4jwr02cw20bvcwqyikpldy2awds"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.31"; sha256 = "0k16h1fwnvhw1gcx8ib01bidhrls5m56fiy6wldk3ajgs5dif8i6"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.31"; sha256 = "19a4ainxj8jxij7ckglbmlnvrjxp72xfgx0r6lbglzh9dhsakwm7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.31"; sha256 = "1wmlwzy9bc1fs38r0vpn3ragp8pkimcq6sicj978yhk7brn52z1p"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.31"; sha256 = "0pw2n3j6vbmbghda1cvkhi3c39a49xk0a4w059mfya017adl6kac"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.31"; sha256 = "115c220p0mbk30biaw0sfqprnaghks7lcvvz6n5rsg0kn4fvy7qs"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.31"; sha256 = "1cl561dgdk4mj48zw5xwg7a0cafkx8j2wjd4nlv0x3di300k75k5"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "8.0.0"; sha256 = "0xrr8yd34ij7dqnyddkp2awfmf9qn3c89xmw2f3npaa4wnajmx81"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "8.0.0"; sha256 = "1gdx7n45wwia3yvang3ls92sk3wrymqcx9p349j8wba2lyjf9m44"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.6.0"; sha256 = "07pff0y96hj0k0izgmqlxydnx8cpsvfymicwi4m3dix979sdly09"; })
- (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.5.1"; sha256 = "0priwzi8w2rnspppldl2mhi4fh835dpyyy8f7ri6qbqs7n8l746n"; })
- (fetchNuGet { pname = "System.Interactive.Async"; version = "6.0.1"; sha256 = "17zzdxx7ibfwnxspxxi197a0gfgcqdzgrcza8dlwj13yi9vf8b73"; })
- (fetchNuGet { pname = "System.IO.Hashing"; version = "6.0.0"; sha256 = "0lga30s3cllg2jkwldgabwrb0jg3dzj859bwj95xhnm3zcklnb41"; })
- (fetchNuGet { pname = "System.Linq.Async"; version = "6.0.1"; sha256 = "10ira8hmv0i54yp9ggrrdm1c06j538sijfjpn1kmnh9j2xk5yzmq"; })
- (fetchNuGet { pname = "System.Memory.Data"; version = "1.0.2"; sha256 = "1p8qdg0gzxhjvabryc3xws2629pj8w5zz2iqh86kw8sh0rann9ay"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.7.2"; sha256 = "0ap286ykazrl42if59bxhzv81safdfrrmfqr3112siwyajx4wih9"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; sha256 = "1wbypkx0m8dgpsaqgyywz4z760xblnwalb241d5qv9kx8m128i11"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; sha256 = "10xj1pw2dgd42anikvj9qm23ccssrcp7dpznpj4j7xjp1ikhy3y4"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; sha256 = "134savxw0sq7s448jnzw17bxcijsi1v38mirpbb6zfxmqlf04msw"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
+ (fetchNuGet { pname = "Azure.Core"; version = "1.25.0"; hash = "sha256-v9m4Jxa9hLH1gYK3kKITgSC0VLRdE/Qd0yBnPMnZ2XM="; })
+ (fetchNuGet { pname = "Azure.Storage.Blobs"; version = "12.14.1"; hash = "sha256-5HtijBNuV5RIg6MmU+xaeBuyfu7lu93dwv+fe2zU8sw="; })
+ (fetchNuGet { pname = "Azure.Storage.Common"; version = "12.13.0"; hash = "sha256-bi+rIM+7lgbrU8mOxYy0R+0tvYIe3MMUX9UuhbNfzxo="; })
+ (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; hash = "sha256-ApU9y1yX60daSjPk3KYDBeJ7XZByKW8hse9NRZGcjeo="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.1"; hash = "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; hash = "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU="; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "8.0.0"; hash = "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; hash = "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; hash = "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; hash = "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; hash = "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; hash = "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; hash = "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; hash = "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; hash = "sha256-mzmstNsVjKT0EtQcdAukGRifD30T82BMGYlSu8k4K7U="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "8.0.0"; hash = "sha256-bdb9YWWVn//AeySp7se87/tCN2E7e8Gx2GPMw28cd9c="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; hash = "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; hash = "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; hash = "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.5.1"; hash = "sha256-q4Q9HtdGbjfih1QegppYaJh1ZrzCzQ56NXM7lQ9ZvU0="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.5.1"; hash = "sha256-/Xuu3mzeicfMP4elmXkJvBLsoAye7c57sX+fRmE9yds="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.5.1"; hash = "sha256-Tro3KKW/WjAnVoaMcOwvLybp+/Mm8GCObS7DPbrNCv4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "7.5.1"; hash = "sha256-WykYJpzRtoBaJxQth+euthUi9l2zwT1k7MIXwWdTeAs="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "7.5.1"; hash = "sha256-1TO55DCgFxB8kzBdqwS58WK7mTyw+iOYQc8ZsCoDOKM="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.5.1"; hash = "sha256-gf0QQMx+/n8AMoH5Yrq17ndbAeFkN95qGVRxmI7J0pE="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Validators"; version = "7.5.1"; hash = "sha256-o1hxAT1gKqTGTlTHEMMcHmjn7RjtbACA0X99VBaH8cI="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "8.0.0"; hash = "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "8.0.0"; hash = "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.6.0"; hash = "sha256-CXjadDqpxzYqiZzF6t3Wl6Fum+8U1/cjmEBCkzxw7h4="; })
+ (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.5.1"; hash = "sha256-1pBDkT0aL2xiPg55728rA0FHIqyCNnrv1TYLjuLnMV8="; })
+ (fetchNuGet { pname = "System.Interactive.Async"; version = "6.0.1"; hash = "sha256-4yzkdop+BMlpQ+qz/H7D7LkH1Ekh9n51t9yteHpv/58="; })
+ (fetchNuGet { pname = "System.IO.Hashing"; version = "6.0.0"; hash = "sha256-gSxLJ/ujWthLknylguRv40mwMl/qNcqnFI9SNjQY6lE="; })
+ (fetchNuGet { pname = "System.Linq.Async"; version = "6.0.1"; hash = "sha256-uH5fZhcyQVtnsFc6GTUaRRrAQm05v5euJyWCXSFSOYI="; })
+ (fetchNuGet { pname = "System.Memory.Data"; version = "1.0.2"; hash = "sha256-XiVrVQZQIz4NgjiK/wtH8iZhhOZ9MJ+X2hL2/8BrGN0="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "4.7.2"; hash = "sha256-CUZOulSeRy1CGBm7mrNrTumA9od9peKiIDR/Nb1B4io="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; hash = "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; hash = "sha256-xA8PZwxX9iOJvPbfdi7LWjM2RMVJ7hmtEqS9JvgNsoM="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; hash = "sha256-XFcCHMW1u2/WujlWNHaIWkbW1wn8W4kI0QdrwPtWmow="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
]
diff --git a/pkgs/by-name/ga/garnet/package.nix b/pkgs/by-name/ga/garnet/package.nix
index bffb16671ffb8..4e038635492cb 100644
--- a/pkgs/by-name/ga/garnet/package.nix
+++ b/pkgs/by-name/ga/garnet/package.nix
@@ -7,19 +7,19 @@
}:
buildDotnetModule rec {
pname = "garnet";
- version = "1.0.15";
+ version = "1.0.16";
src = fetchFromGitHub {
owner = "microsoft";
repo = "garnet";
rev = "v${version}";
- hash = "sha256-SpkhOztUh28N853+6BBQnVRBgphxJARLJXQzmXJwPyY=";
+ hash = "sha256-0c6iJMSB9ThJVookibZL5CoAhrVMtY6oHYn92nN0114=";
};
projectFile = "main/GarnetServer/GarnetServer.csproj";
nugetDeps = ./deps.nix;
- dotnet-sdk = dotnetCorePackages.sdk_8_0;
+ dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_8_0 ];
dotnet-runtime = dotnetCorePackages.runtime_8_0;
dotnetBuildFlags = [
diff --git a/pkgs/by-name/ga/gate/package.nix b/pkgs/by-name/ga/gate/package.nix
index 2498dc45b5ee0..776c8534f18f1 100644
--- a/pkgs/by-name/ga/gate/package.nix
+++ b/pkgs/by-name/ga/gate/package.nix
@@ -5,7 +5,7 @@
let
pname = "gate";
- version = "0.38.0";
+ version = "0.38.2";
in
buildGoModule {
inherit pname version;
@@ -14,10 +14,10 @@ buildGoModule {
owner = "minekube";
repo = "gate";
rev = "refs/tags/v${version}";
- hash = "sha256-kiVyrmAXRDreGIBq9bJhscULjbPgoDVv8kw9APJ5TQk=";
+ hash = "sha256-lNZRDSBaEE4b3pJ1oOf9yd8l+lFJmnhyy4TahBlQDv0=";
};
- vendorHash = "sha256-JaBcGcqFqp9Il3FyU/QwThuggzPg8HWScvFHEAgtgBU=";
+ vendorHash = "sha256-H8mVlwaEux6PSHfVwFpfa+efmWApCKl6eYx6vA57Hfc=";
ldflags = [ "-s" "-w" ];
diff --git a/pkgs/by-name/gd/gdtoolkit_3/package.nix b/pkgs/by-name/gd/gdtoolkit_3/package.nix
index 6b6abbfc40260..01b6a15e0e100 100644
--- a/pkgs/by-name/gd/gdtoolkit_3/package.nix
+++ b/pkgs/by-name/gd/gdtoolkit_3/package.nix
@@ -5,6 +5,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
lark = super.lark.overridePythonAttrs (old: rec {
# gdtoolkit needs exactly this lark version
diff --git a/pkgs/by-name/gd/gdtoolkit_4/package.nix b/pkgs/by-name/gd/gdtoolkit_4/package.nix
index 6f4a25602ee27..0f54bd3385ed7 100644
--- a/pkgs/by-name/gd/gdtoolkit_4/package.nix
+++ b/pkgs/by-name/gd/gdtoolkit_4/package.nix
@@ -5,6 +5,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
lark = super.lark.overridePythonAttrs (old: rec {
# gdtoolkit needs exactly this lark version
diff --git a/pkgs/by-name/ge/gearlever/package.nix b/pkgs/by-name/ge/gearlever/package.nix
new file mode 100644
index 0000000000000..238e803cc8757
--- /dev/null
+++ b/pkgs/by-name/ge/gearlever/package.nix
@@ -0,0 +1,109 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+ stdenv,
+ meson,
+ ninja,
+ pkg-config,
+ gobject-introspection,
+ wrapGAppsHook4,
+ desktop-file-utils,
+ libadwaita,
+ file,
+ p7zip,
+ which,
+ appimage-run,
+ gtk4,
+ bintools,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "gearlever";
+ version = "2.0.6";
+ pyproject = false; # Built with meson
+
+ src = fetchFromGitHub {
+ owner = "mijorus";
+ repo = "gearlever";
+ rev = version;
+ hash = "sha256-+JuF0SL+2yVgkKPItt9Vq6SLcnxaMSWxIeVhY9XLX28=";
+ };
+
+ postPatch =
+ # https://github.com/NixOS/nixpkgs/issues/302605
+ # But since the author only builds on flatpak, we don't expect much on it...
+ ''
+ substituteInPlace build-aux/meson/postinstall.py \
+ --replace-fail 'gtk-update-icon-cache' 'gtk4-update-icon-cache'
+ ''
+ # Use gtk4 instead of gtk3 to get smaller closure size
+ + ''
+ substituteInPlace src/providers/AppImageProvider.py \
+ --replace-fail "gtk-launch" "gtk4-launch"
+ ''
+ # We don't have `arch` in coreutils, so just return a string in advance
+ + ''
+ substituteInPlace src/AppDetails.py \
+ --replace-fail "sandbox_sh(['arch'])" '"${stdenv.hostPlatform.uname.processor}"'
+ '';
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ gobject-introspection
+ wrapGAppsHook4
+ desktop-file-utils
+ ];
+
+ buildInputs = [ libadwaita ];
+
+ dependencies = with python3Packages; [
+ pygobject3
+ dbus-python
+ pyxdg
+ requests
+ ];
+
+ dontWrapGApps = true;
+
+ makeWrapperArgs = [
+ "\${gappsWrapperArgs[@]}"
+ "--prefix PATH : ${
+ lib.makeBinPath [
+ file
+ p7zip
+ which
+ appimage-run
+ desktop-file-utils # update-desktop-database
+ gtk4.dev # gtk4-launch
+ bintools # readelf
+ ]
+ }"
+ ];
+
+ meta = {
+ description = "Manage AppImages with ease";
+ longDescription = ''
+ Features:
+
+ - Integrate AppImages into your app menu with just one click
+ - Drag and drop files directly from your file manager
+ - Keep all the AppImages organized in a custom folder
+ - Open new AppImages directly with Gear lever
+ - Manage updates: keep older versions installed or replace
+ them with the latest release
+ - Save CLI apps with their executable name automatically
+ - Modern and Fresh UI
+ '';
+ homepage = "https://mijorus.it/projects/gearlever";
+ license = with lib.licenses; [
+ gpl3Plus
+ cc0
+ ];
+ mainProgram = "gearlever";
+ maintainers = with lib.maintainers; [ aleksana ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/ge/geesefs/package.nix b/pkgs/by-name/ge/geesefs/package.nix
index 9c23f3234db7f..c6ab0bec46af4 100644
--- a/pkgs/by-name/ge/geesefs/package.nix
+++ b/pkgs/by-name/ge/geesefs/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
}:
diff --git a/pkgs/by-name/ge/geographiclib/package.nix b/pkgs/by-name/ge/geographiclib/package.nix
new file mode 100644
index 0000000000000..cb733559ccb71
--- /dev/null
+++ b/pkgs/by-name/ge/geographiclib/package.nix
@@ -0,0 +1,34 @@
+{ lib, stdenv, fetchFromGitHub, cmake, doxygen }:
+
+stdenv.mkDerivation rec {
+ pname = "geographiclib";
+ version = "2.4";
+
+ src = fetchFromGitHub {
+ owner = "geographiclib";
+ repo = "geographiclib";
+ rev = "v${version}";
+ hash = "sha256-1CuB3H4KFFRo8wdFaa9NQLBdT8HxK2AdiVkEhbeYagM=";
+ };
+
+ nativeBuildInputs = [ cmake doxygen ];
+
+ cmakeFlags = [
+ "-DBUILD_DOCUMENTATION=ON"
+ "-DCMAKE_INSTALL_LIBDIR=lib"
+ ];
+
+ meta = with lib; {
+ description = "C++ geographic library";
+ longDescription = ''
+ GeographicLib is a small C++ library for:
+ * geodesic and rhumb line calculations
+ * conversions between geographic, UTM, UPS, MGRS, geocentric, and local cartesian coordinates
+ * gravity (e.g., EGM2008) and geomagnetic field (e.g., WMM2020) calculations
+ '';
+ homepage = "https://geographiclib.sourceforge.io/";
+ license = licenses.mit;
+ maintainers = with maintainers; [ sikmir ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/servers/geospatial/geoserver/data-dir.patch b/pkgs/by-name/ge/geoserver/data-dir.patch
similarity index 100%
rename from pkgs/servers/geospatial/geoserver/data-dir.patch
rename to pkgs/by-name/ge/geoserver/data-dir.patch
diff --git a/pkgs/by-name/ge/geoserver/extensions.nix b/pkgs/by-name/ge/geoserver/extensions.nix
new file mode 100644
index 0000000000000..5fbecd9da0704
--- /dev/null
+++ b/pkgs/by-name/ge/geoserver/extensions.nix
@@ -0,0 +1,353 @@
+# DO *NOT* MODIFY THE LINES CONTAINING "hash = ..." OR "version = ...".
+# THEY ARE GENERATED. SEE ./update.sh.
+{ fetchzip, libjpeg, netcdf, pkgs, stdenv }:
+
+let
+ mkGeoserverExtension = { name, version, hash, buildInputs ? [ ] }: stdenv.mkDerivation {
+ pname = "geoserver-${name}-extension";
+ inherit buildInputs version;
+
+ src = fetchzip {
+ url = "mirror://sourceforge/geoserver/GeoServer/${version}/extensions/geoserver-${version}-${name}-plugin.zip";
+ inherit hash;
+ # We expect several files.
+ stripRoot = false;
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ DIR=$out/share/geoserver/webapps/geoserver/WEB-INF/lib
+ mkdir -p $DIR
+ cp -r $src/* $DIR
+
+ runHook postInstall
+ '';
+ };
+in
+
+{
+ app-schema = mkGeoserverExtension {
+ name = "app-schema";
+ version = "2.25.3"; # app-schema
+ hash = "sha256-IvcJAu62wXAh5OQkG3cTUB/X7dc/2q6Le7GSwfJL/sA="; # app-schema
+ };
+
+ authkey = mkGeoserverExtension {
+ name = "authkey";
+ version = "2.25.3"; # authkey
+ hash = "sha256-4tEu9JOomMN/ntDHLqEwrn9lPrJ4LjTM/VuMsjARbF0="; # authkey
+ };
+
+ cas = mkGeoserverExtension {
+ name = "cas";
+ version = "2.25.3"; # cas
+ hash = "sha256-Am8tgF5APKuTa7XI7aI9Oq9jAiDPfJhGCXErtyPpDS8="; # cas
+ };
+
+ charts = mkGeoserverExtension {
+ name = "charts";
+ version = "2.25.3"; # charts
+ hash = "sha256-0Vu9ldBYWe4vFQ6ftEO/WsmNz3Sf3W8iPS7t9W/+5fY="; # charts
+ };
+
+ control-flow = mkGeoserverExtension {
+ name = "control-flow";
+ version = "2.25.3"; # control-flow
+ hash = "sha256-zH+Hz7SySKRdrrmMBukXkaCziszIwOqzSmGYXWZGxs4="; # control-flow
+ };
+
+ css = mkGeoserverExtension {
+ name = "css";
+ version = "2.25.3"; # css
+ hash = "sha256-c3VDxTGZebGCPfYhwUyENoGiDmVa1zttJEi/879RPsc="; # css
+ };
+
+ csw = mkGeoserverExtension {
+ name = "csw";
+ version = "2.25.3"; # csw
+ hash = "sha256-8G7GY5n0bV/xvwUkTijHLnsXBD4MczIastdeGmFcfSc="; # csw
+ };
+
+ csw-iso = mkGeoserverExtension {
+ name = "csw-iso";
+ version = "2.25.3"; # csw-iso
+ hash = "sha256-cSY981K9QiY3YJJR1zBCQArJESZO+80oIa/uj+qTsTM="; # csw-iso
+ };
+
+ db2 = mkGeoserverExtension {
+ name = "db2";
+ version = "2.25.3"; # db2
+ hash = "sha256-0eRiLoPIWv5Bddi9RxRkxAVMSolZCpv1kKEK7FkQrXs="; # db2
+ };
+
+ # Needs wps extension.
+ dxf = mkGeoserverExtension {
+ name = "dxf";
+ version = "2.25.3"; # dxf
+ hash = "sha256-0i2F9343IhN6LZMdTj/dSP5k5QXd7Si/8ZWbxmkcdD4="; # dxf
+ };
+
+ excel = mkGeoserverExtension {
+ name = "excel";
+ version = "2.25.3"; # excel
+ hash = "sha256-N7OCXq1HRwV1poPImct7T9ZWdbWWYprSBMarGXx33OI="; # excel
+ };
+
+ feature-pregeneralized = mkGeoserverExtension {
+ name = "feature-pregeneralized";
+ version = "2.25.3"; # feature-pregeneralized
+ hash = "sha256-R1jv7GPT3f7D18gQoWcLXqhtULtUvA3wEeXC2Q0+eQg="; # feature-pregeneralized
+ };
+
+ # Note: The extension name ("gdal") clashes with pkgs.gdal.
+ gdal = mkGeoserverExtension {
+ name = "gdal";
+ version = "2.25.3"; # gdal
+ buildInputs = [ pkgs.gdal ];
+ hash = "sha256-n6B/FHpul29MTYuBsg0XNfTTANBXw/cSEolzIabhHA8="; # gdal
+ };
+
+ # Throws "java.io.FileNotFoundException: URL [jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/nix/store/.../WEB-INF/lib/gs-geofence-server-2.24.1.jar!/geofence-default-override.properties" but seems to work out of the box.
+ #geofence = mkGeoserverExtension {
+ # name = "geofence";
+ # version = "2.25.3"; # geofence
+ # hash = "sha256-298rEz0JmFhXxfv0tpdsDOrFLyS7GcuFwp/tX/m+SyI="; # geofence
+ #};
+
+ #geofence-server = mkGeoserverExtension {
+ # name = "geofence-server";
+ # version = "2.25.3"; # geofence-server
+ # hash = "sha256-PHP6OmulBbUJ1Q7qliYXX6fAA2C8q4h4i7qCXJpVUCQ="; # geofence-server
+ #};
+
+ #geofence-wps = mkGeoserverExtension {
+ # name = "geofence-wps";
+ # version = "2.25.3"; # geofence-wps
+ # hash = "sha256-vH7gQsjfAEcpcM+JVRfbw5sH4eJz+051FBrmoS7MyYo="; # geofence-wps
+ #};
+
+ geopkg-output = mkGeoserverExtension {
+ name = "geopkg-output";
+ version = "2.25.3"; # geopkg-output
+ hash = "sha256-frcNjS+phsyuRo4PlmcSUu2Ylp3kHA8OYm+WCBAU/UI="; # geopkg-output
+ };
+
+ grib = mkGeoserverExtension {
+ name = "grib";
+ version = "2.25.3"; # grib
+ hash = "sha256-uQ7xe3sokrE89QTfTLynHSHE0W6LmiICO3XKkWKEJBU="; # grib
+ buildInputs = [ netcdf ];
+ };
+
+ gwc-s3 = mkGeoserverExtension {
+ name = "gwc-s3";
+ version = "2.25.3"; # gwc-s3
+ hash = "sha256-1cc3JywXaCCQUojnTVYmkq9Gz5Y1atBJmd0GDhyGAIE="; # gwc-s3
+ };
+
+ h2 = mkGeoserverExtension {
+ name = "h2";
+ version = "2.25.3"; # h2
+ hash = "sha256-Cp/3qrjNSKztAaMrxPoZo2YfGBEezLQp6/ZGOehkixM="; # h2
+ };
+
+ iau = mkGeoserverExtension {
+ name = "iau";
+ version = "2.25.3"; # iau
+ hash = "sha256-MV/XYF61rQjuOJSU6n0ADauFYJGF0cZk4lMSoHs9drg="; # iau
+ };
+
+ importer = mkGeoserverExtension {
+ name = "importer";
+ version = "2.25.3"; # importer
+ hash = "sha256-T6PGv3zfiwA8DE2XZ2CusaQ0vRGZ75mO4nxONsCQU+g="; # importer
+ };
+
+ inspire = mkGeoserverExtension {
+ name = "inspire";
+ version = "2.25.3"; # inspire
+ hash = "sha256-A4BBd0Q8NVjPLI6e8HTCg5zd4QOLQ6Ho3/2hnRXCeTM="; # inspire
+ };
+
+ # Needs Kakadu plugin from
+ # https://github.com/geosolutions-it/imageio-ext
+ #jp2k = mkGeoserverExtension {
+ # name = "jp2k";
+ # version = "2.25.3"; # jp2k
+ # hash = "sha256-0df5vPLYqxPAxqINwdWZ5RRJQVm/79sUcj8fB4RwMKY="; # jp2k
+ #};
+
+ libjpeg-turbo = mkGeoserverExtension {
+ name = "libjpeg-turbo";
+ version = "2.25.3"; # libjpeg-turbo
+ hash = "sha256-vQjeYuB6JY+bMlxRXZ7HqgS2hEtmEJJvowfwhWmYkY4="; # libjpeg-turbo
+ buildInputs = [ libjpeg.out ];
+ };
+
+ mapml = mkGeoserverExtension {
+ name = "mapml";
+ version = "2.25.3"; # mapml
+ hash = "sha256-3BMCWeAFn52Uiob53eer5OqBLOgQaMTmHPFTLs51mEg="; # mapml
+ };
+
+ mbstyle = mkGeoserverExtension {
+ name = "mbstyle";
+ version = "2.25.3"; # mbstyle
+ hash = "sha256-SJAI4ssMZZL75gx1h7gwf+4YwXP/CNEm9BTtA/JNRW4="; # mbstyle
+ };
+
+ metadata = mkGeoserverExtension {
+ name = "metadata";
+ version = "2.25.3"; # metadata
+ hash = "sha256-Gst1cctv/oKTS+jD0y8fHFrEBJyn77fEafV+QzspQVc="; # metadata
+ };
+
+ mongodb = mkGeoserverExtension {
+ name = "mongodb";
+ version = "2.25.3"; # mongodb
+ hash = "sha256-LVejtipIRZy3g5GKs8RkOqKHNRskf8YSD11fiFvBF3w="; # mongodb
+ };
+
+ monitor = mkGeoserverExtension {
+ name = "monitor";
+ version = "2.25.3"; # monitor
+ hash = "sha256-+FlKgoESE0j6JXM0yozYMyz6U2TshYNd6WHsKg9frAs="; # monitor
+ };
+
+ mysql = mkGeoserverExtension {
+ name = "mysql";
+ version = "2.25.3"; # mysql
+ hash = "sha256-gfU67lID2YSNbi1aB8m1b+zGqtVnChi56HrtcBE6Aqw="; # mysql
+ };
+
+ netcdf = mkGeoserverExtension {
+ name = "netcdf";
+ version = "2.25.3"; # netcdf
+ hash = "sha256-aMykYIBMwH46apDudKnApNba454Yep5HZeYPqEXoqcI="; # netcdf
+ buildInputs = [ netcdf ];
+ };
+
+ netcdf-out = mkGeoserverExtension {
+ name = "netcdf-out";
+ version = "2.25.3"; # netcdf-out
+ hash = "sha256-3gGzgC7IbwpettwSf4+b8HeJRuvkUfDu0xre9wyVap4="; # netcdf-out
+ buildInputs = [ netcdf ];
+ };
+
+ ogr-wfs = mkGeoserverExtension {
+ name = "ogr-wfs";
+ version = "2.25.3"; # ogr-wfs
+ buildInputs = [ pkgs.gdal ];
+ hash = "sha256-4rcUvN1py62JMQy51rxvNfV2AQIptXuRen7tvbrno6s="; # ogr-wfs
+ };
+
+ # Needs ogr-wfs extension.
+ ogr-wps = mkGeoserverExtension {
+ name = "ogr-wps";
+ version = "2.25.3"; # ogr-wps
+ # buildInputs = [ pkgs.gdal ];
+ hash = "sha256-RA1dxzjhOt7lQCu6SVSM8HiXYwtFbUfj0hdk831QE5g="; # ogr-wps
+ };
+
+ oracle = mkGeoserverExtension {
+ name = "oracle";
+ version = "2.25.3"; # oracle
+ hash = "sha256-fKJwLh4T445da1AWPzFpp++LGWiiKhN339VWt1N0s5Q="; # oracle
+ };
+
+ params-extractor = mkGeoserverExtension {
+ name = "params-extractor";
+ version = "2.25.3"; # params-extractor
+ hash = "sha256-zO9OwH7NCUILnxRqz1z/QJdfgsx9gfpf2R7rIsgTIr8="; # params-extractor
+ };
+
+ printing = mkGeoserverExtension {
+ name = "printing";
+ version = "2.25.3"; # printing
+ hash = "sha256-QAy53/p+/mjCTXreKsVSRcpYgfAs7W9f+ZwE4Z6Gnx8="; # printing
+ };
+
+ pyramid = mkGeoserverExtension {
+ name = "pyramid";
+ version = "2.25.3"; # pyramid
+ hash = "sha256-kFTNQrxibatVZzPSC6Rv/SzU3FUJYQJ3dHZ5AfR3kD8="; # pyramid
+ };
+
+ querylayer = mkGeoserverExtension {
+ name = "querylayer";
+ version = "2.25.3"; # querylayer
+ hash = "sha256-TgQiroYcnVCe5QVIcEa8gsgYELqM2jS7RveGyetWokU="; # querylayer
+ };
+
+ sldservice = mkGeoserverExtension {
+ name = "sldservice";
+ version = "2.25.3"; # sldservice
+ hash = "sha256-5E410iNaZVEBKzRGSBcW3JNISap2NrcFtXAuP1+cVt0="; # sldservice
+ };
+
+ sqlserver = mkGeoserverExtension {
+ name = "sqlserver";
+ version = "2.25.3"; # sqlserver
+ hash = "sha256-TNeyegWOz/a7uFsn1hBhOgpV0vnFncwQ+U9VqyY62+g="; # sqlserver
+ };
+
+ vectortiles = mkGeoserverExtension {
+ name = "vectortiles";
+ version = "2.25.3"; # vectortiles
+ hash = "sha256-RQGeGhfixKrwRuzgmkZ/JDWaPZyDy8fAfGe0iXZfKdY="; # vectortiles
+ };
+
+ wcs2_0-eo = mkGeoserverExtension {
+ name = "wcs2_0-eo";
+ version = "2.25.3"; # wcs2_0-eo
+ hash = "sha256-+li0zBzyHaq0an7qHAdSXKDpvpOZProHnCoHXjyVY7Y="; # wcs2_0-eo
+ };
+
+ web-resource = mkGeoserverExtension {
+ name = "web-resource";
+ version = "2.25.3"; # web-resource
+ hash = "sha256-m9+t3Q2yD+xqvuBvkc5jYWwtGqJit00xiHyDSLX8euE="; # web-resource
+ };
+
+ wmts-multi-dimensional = mkGeoserverExtension {
+ name = "wmts-multi-dimensional";
+ version = "2.25.3"; # wmts-multi-dimensional
+ hash = "sha256-b/16463iotuADA/bIwTutYCiRZYusMf/yB1xEMPZe9U="; # wmts-multi-dimensional
+ };
+
+ wps = mkGeoserverExtension {
+ name = "wps";
+ version = "2.25.3"; # wps
+ hash = "sha256-4WqZqfc80Qy3AACOb3MhDjocM02vKUEk9x8YfX5onyg="; # wps
+ };
+
+ # Needs hazelcast (https://github.com/hazelcast/hazelcast (?)) which is not
+ # available in nixpgs as of 2024/01.
+ #wps-cluster-hazelcast = mkGeoserverExtension {
+ # name = "wps-cluster-hazelcast";
+ # version = "2.25.3"; # wps-cluster-hazelcast
+ # hash = "sha256-EDSSNVCZdcmv8ZfB3Gj80xm/ghlWNZwpTYhEwIoegM0="; # wps-cluster-hazelcast
+ #};
+
+ wps-download = mkGeoserverExtension {
+ name = "wps-download";
+ version = "2.25.3"; # wps-download
+ hash = "sha256-70vw5PHh1hLLAocFKlzPKDZWMjQmwUbv/L4yCJGrDQ4="; # wps-download
+ };
+
+ # Needs Postrgres configuration or similar.
+ # See https://docs.geoserver.org/main/en/user/extensions/wps-jdbc/index.html
+ wps-jdbc = mkGeoserverExtension {
+ name = "wps-jdbc";
+ version = "2.25.3"; # wps-jdbc
+ hash = "sha256-5d+txy1gw36G7hXfOf5qH+bSPIRw3XeLeMCTw6yHp/M="; # wps-jdbc
+ };
+
+ ysld = mkGeoserverExtension {
+ name = "ysld";
+ version = "2.25.3"; # ysld
+ hash = "sha256-lbjfJPv9v4HUV31Hp5ZAEOe7IceRCxN7xtUxvOi2CYU="; # ysld
+ };
+
+}
diff --git a/pkgs/by-name/ge/geoserver/package.nix b/pkgs/by-name/ge/geoserver/package.nix
new file mode 100644
index 0000000000000..e0b1f491aa157
--- /dev/null
+++ b/pkgs/by-name/ge/geoserver/package.nix
@@ -0,0 +1,85 @@
+{ lib
+, callPackage
+, fetchurl
+, makeWrapper
+, nixosTests
+, stdenv
+, jre
+, unzip
+}:
+stdenv.mkDerivation (finalAttrs: rec {
+ pname = "geoserver";
+ version = "2.25.3";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip";
+ sha256 = "sha256-EmW3i0qi7P48AftCz7tqI2Wtvdy3cpyR57+s42dYwt8=";
+ };
+
+ patches = [
+ # set GEOSERVER_DATA_DIR to current working directory if not provided
+ ./data-dir.patch
+ ];
+
+ sourceRoot = ".";
+ nativeBuildInputs = [ unzip makeWrapper ];
+
+ installPhase =
+ let
+ inputs = finalAttrs.buildInputs or [ ];
+ ldLibraryPathEnvName = if stdenv.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH";
+ in
+ ''
+ runHook preInstall
+ mkdir -p $out/share/geoserver
+ cp -r . $out/share/geoserver
+ rm -fr $out/share/geoserver/bin/*.bat
+
+ makeWrapper $out/share/geoserver/bin/startup.sh $out/bin/geoserver-startup \
+ --prefix PATH : "${lib.makeBinPath inputs}" \
+ --prefix ${ldLibraryPathEnvName} : "${lib.makeLibraryPath inputs}" \
+ --set JAVA_HOME "${jre}" \
+ --set GEOSERVER_HOME "$out/share/geoserver"
+ makeWrapper $out/share/geoserver/bin/shutdown.sh $out/bin/geoserver-shutdown \
+ --prefix PATH : "${lib.makeBinPath inputs}" \
+ --prefix ${ldLibraryPathEnvName} : "${lib.makeLibraryPath inputs}" \
+ --set JAVA_HOME "${jre}" \
+ --set GEOSERVER_HOME "$out/share/geoserver"
+ runHook postInstall
+ '';
+
+
+ passthru =
+ let
+ geoserver = finalAttrs.finalPackage;
+ extensions = lib.attrsets.filterAttrs (n: v: lib.isDerivation v) (callPackage ./extensions.nix { });
+ in
+ {
+ withExtensions = selector:
+ let
+ selectedExtensions = selector extensions;
+ in
+ geoserver.overrideAttrs (finalAttrs: previousAttrs: {
+ pname = previousAttrs.pname + "-with-extensions";
+ buildInputs = lib.lists.unique ((previousAttrs.buildInputs or [ ]) ++ lib.lists.concatMap (drv: drv.buildInputs) selectedExtensions);
+ postInstall = (previousAttrs.postInstall or "") + ''
+ for extension in ${builtins.toString selectedExtensions} ; do
+ cp -r $extension/* $out
+ # Some files are the same for all/several extensions. We allow overwriting them again.
+ chmod -R +w $out
+ done
+ '';
+ });
+ tests.geoserver = nixosTests.geoserver;
+ updateScript = ./update.sh;
+ };
+
+ meta = with lib; {
+ description = "Open source server for sharing geospatial data";
+ homepage = "https://geoserver.org/";
+ sourceProvenance = with sourceTypes; [ binaryBytecode ];
+ license = licenses.gpl2Plus;
+ maintainers = teams.geospatial.members;
+ platforms = platforms.all;
+ };
+})
diff --git a/pkgs/servers/geospatial/geoserver/update.sh b/pkgs/by-name/ge/geoserver/update.sh
similarity index 100%
rename from pkgs/servers/geospatial/geoserver/update.sh
rename to pkgs/by-name/ge/geoserver/update.sh
diff --git a/pkgs/applications/version-management/gerrit/default.nix b/pkgs/by-name/ge/gerrit/package.nix
similarity index 100%
rename from pkgs/applications/version-management/gerrit/default.nix
rename to pkgs/by-name/ge/gerrit/package.nix
diff --git a/pkgs/by-name/ge/get-graphql-schema/package.json b/pkgs/by-name/ge/get-graphql-schema/package.json
deleted file mode 100644
index ade37982b91f9..0000000000000
--- a/pkgs/by-name/ge/get-graphql-schema/package.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "get-graphql-schema",
- "bin": "dist/index.js",
- "files": [
- "README.md",
- "dist/"
- ],
- "version": "2.1.1",
- "description": "Downloads the GraphQL Schema of an GraphQL endpoint URL",
- "scripts": {
- "build": "tsc",
- "prepublish": "npm run build && chmod +x dist/index.js",
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/graphcool/get-graphql-schema.git"
- },
- "author": "Johannes Schickling ",
- "license": "MIT",
- "dependencies": {
- "@types/chalk": "^0.4.31",
- "@types/graphql": "^0.8.6",
- "@types/minimist": "^1.2.0",
- "@types/node": "^7.0.4",
- "@types/node-fetch": "^1.6.7",
- "chalk": "^1.1.3",
- "graphql": "^0.9.1",
- "minimist": "^1.2.0",
- "node-fetch": "^1.6.3"
- },
- "devDependencies": {
- "typescript": "^2.1.5"
- }
-}
diff --git a/pkgs/by-name/ge/get-graphql-schema/package.nix b/pkgs/by-name/ge/get-graphql-schema/package.nix
index 25d9f839778ca..fe6b35e9bcad9 100644
--- a/pkgs/by-name/ge/get-graphql-schema/package.nix
+++ b/pkgs/by-name/ge/get-graphql-schema/package.nix
@@ -1,43 +1,41 @@
{
lib,
- mkYarnPackage,
+ stdenv,
fetchYarnDeps,
fetchFromGitHub,
- nodejs_22
-}: mkYarnPackage rec {
+ nodejs,
+ yarnConfigHook,
+ yarnBuildHook,
+ npmHooks,
+}:
+stdenv.mkDerivation (finalAttrs: {
pname = "get-graphql-schema";
version = "2.1.1";
src = fetchFromGitHub {
owner = "prisma-labs";
repo = "get-graphql-schema";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-ujc0LGAqmo4SmItm4VcbBOtmUvL6aV1ppMm4fMmuSRs=";
};
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-TZGNX8UHbolLyBmQNGTnFjgx3/3f2HNVQf/h9rIVJKs=";
};
- buildPhase = ''
- runHook preBuild
- yarn --offline build
- runHook postBuild
- '';
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ npmHooks.npmInstallHook
+ nodejs
+ ];
- postFixup = ''
- substituteInPlace $out/libexec/get-graphql-schema/deps/get-graphql-schema/dist/index.js \
- --replace-fail "#!/usr/bin/env node" "#!${lib.getExe nodejs_22}"
- chmod +x $out/bin/get-graphql-schema
- '';
meta = {
- description = "Command line tool for generating a changelog from git tags and commit history";
- homepage = "https://github.com/cookpete/auto-changelog";
- changelog = "https://github.com/cookpete/auto-changelog/blob/master/CHANGELOG.md";
+ description = "Fetch and print the GraphQL schema from a GraphQL HTTP endpoint.";
+ homepage = "https://github.com/prisma-labs/get-graphql-schema";
license = lib.licenses.mit;
mainProgram = "get-graphql-schema";
maintainers = with lib.maintainers; [ pyrox0 ];
};
-}
+})
diff --git a/pkgs/by-name/ge/getmail6/package.nix b/pkgs/by-name/ge/getmail6/package.nix
index a2dde5754a4f7..85b08933d4ef8 100644
--- a/pkgs/by-name/ge/getmail6/package.nix
+++ b/pkgs/by-name/ge/getmail6/package.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "getmail6";
- version = "6.19.02";
+ version = "6.19.03";
pyproject = true;
src = fetchFromGitHub {
owner = "getmail6";
repo = "getmail6";
rev = "refs/tags/v${version}";
- hash = "sha256-ThyK30IT7ew5zQ3QAoxdr6ElQEWp2yJcmkLT5NmMfY0=";
+ hash = "sha256-BBsQ3u8CL3Aom+hqjeOErOBtWB8imU2PGgzP8+dq4mM=";
};
build-system = with python3.pkgs; [
diff --git a/pkgs/by-name/gf/gfal2/package.nix b/pkgs/by-name/gf/gfal2/package.nix
index bde7e06b30c20..f9ad9d06ae45d 100644
--- a/pkgs/by-name/gf/gfal2/package.nix
+++ b/pkgs/by-name/gf/gfal2/package.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, callPackage
, fetchFromGitHub
# Native build inputs
, cmake
@@ -99,8 +98,8 @@ stdenv.mkDerivation (finalAttrs: {
(pluginName: "-DPLUGIN_${lib.toUpper pluginName}=${lib.toUpper (lib.boolToString finalAttrs.passthru.enablePluginStatus.${pluginName})}")
(lib.attrNames finalAttrs.passthru.enablePluginStatus)
)
- ++ [ "-DSKIP_TESTS=${lib.toUpper (lib.boolToString (!finalAttrs.doCheck))}" ]
- ++ lib.optionals finalAttrs.doCheck [ "-DGTEST_INCLUDE_DIR=${gtest.dev}/include" ]
+ ++ [ "-DSKIP_TESTS=${lib.toUpper (lib.boolToString (!finalAttrs.finalPackage.doCheck))}" ]
+ ++ lib.optionals finalAttrs.finalPackage.doCheck [ "-DGTEST_INCLUDE_DIR=${gtest.dev}/include" ]
++ lib.optionals finalAttrs.passthru.enablePluginStatus.http [ "-DCRYPTOPP_INCLUDE_DIRS=${cryptopp.dev}/include/cryptopp" ]
++ lib.optionals finalAttrs.passthru.enablePluginStatus.xrootd [ "-DXROOTD_INCLUDE_DIR=${xrootd.dev}/include/xrootd" ]
;
diff --git a/pkgs/by-name/gf/gfortran/package.nix b/pkgs/by-name/gf/gfortran/package.nix
new file mode 100644
index 0000000000000..93b8c5a4906de
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran/package.nix
@@ -0,0 +1,11 @@
+{ wrapCC, gcc }:
+# Use the same GCC version as the one from stdenv by default
+wrapCC (
+ gcc.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran10/package.nix b/pkgs/by-name/gf/gfortran10/package.nix
new file mode 100644
index 0000000000000..9cd90cd6f3b8f
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran10/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc10 }:
+wrapCC (
+ gcc10.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran11/package.nix b/pkgs/by-name/gf/gfortran11/package.nix
new file mode 100644
index 0000000000000..d27a264fc5298
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran11/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc11 }:
+wrapCC (
+ gcc11.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran12/package.nix b/pkgs/by-name/gf/gfortran12/package.nix
new file mode 100644
index 0000000000000..95280bb8761b5
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran12/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc12 }:
+wrapCC (
+ gcc12.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran13/package.nix b/pkgs/by-name/gf/gfortran13/package.nix
new file mode 100644
index 0000000000000..71afda9d70f73
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran13/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc13 }:
+wrapCC (
+ gcc13.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran14/package.nix b/pkgs/by-name/gf/gfortran14/package.nix
new file mode 100644
index 0000000000000..a77d10196e48b
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran14/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc14 }:
+wrapCC (
+ gcc14.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran48/package.nix b/pkgs/by-name/gf/gfortran48/package.nix
new file mode 100644
index 0000000000000..e31c9d0c6ebd4
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran48/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc48 }:
+wrapCC (
+ gcc48.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran49/package.nix b/pkgs/by-name/gf/gfortran49/package.nix
new file mode 100644
index 0000000000000..8016f9ff42bae
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran49/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc49 }:
+wrapCC (
+ gcc49.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran6/package.nix b/pkgs/by-name/gf/gfortran6/package.nix
new file mode 100644
index 0000000000000..c6a91e99bf541
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran6/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc6 }:
+wrapCC (
+ gcc6.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran7/package.nix b/pkgs/by-name/gf/gfortran7/package.nix
new file mode 100644
index 0000000000000..311b7e6b90a7a
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran7/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc7 }:
+wrapCC (
+ gcc7.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran8/package.nix b/pkgs/by-name/gf/gfortran8/package.nix
new file mode 100644
index 0000000000000..0d0e03c7bb0b2
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran8/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc8 }:
+wrapCC (
+ gcc8.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/by-name/gf/gfortran9/package.nix b/pkgs/by-name/gf/gfortran9/package.nix
new file mode 100644
index 0000000000000..9fce86338bcd3
--- /dev/null
+++ b/pkgs/by-name/gf/gfortran9/package.nix
@@ -0,0 +1,10 @@
+{ wrapCC, gcc9 }:
+wrapCC (
+ gcc9.cc.override {
+ name = "gfortran";
+ langFortran = true;
+ langCC = false;
+ langC = false;
+ profiledCompiler = false;
+ }
+)
diff --git a/pkgs/tools/misc/gh-actions-cache/default.nix b/pkgs/by-name/gh/gh-actions-cache/package.nix
similarity index 100%
rename from pkgs/tools/misc/gh-actions-cache/default.nix
rename to pkgs/by-name/gh/gh-actions-cache/package.nix
diff --git a/pkgs/by-name/gh/gh-dash/package.nix b/pkgs/by-name/gh/gh-dash/package.nix
new file mode 100644
index 0000000000000..904a010e0b5e7
--- /dev/null
+++ b/pkgs/by-name/gh/gh-dash/package.nix
@@ -0,0 +1,39 @@
+{ lib
+, fetchFromGitHub
+, buildGoModule
+, testers
+, gh-dash
+}:
+
+buildGoModule rec {
+ pname = "gh-dash";
+ version = "4.5.0";
+
+ src = fetchFromGitHub {
+ owner = "dlvhdr";
+ repo = "gh-dash";
+ rev = "v${version}";
+ hash = "sha256-zLKQbw9d20KKuK5j9RhZPLSDRrw5SQ8vycIEfRmUEzI=";
+ };
+
+ vendorHash = "sha256-JOd2czYWVgE1jBfeuoVRp+oE/asyk50o5Pf021jD5mY=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/dlvhdr/gh-dash/v4/cmd.Version=${version}"
+ ];
+
+ passthru.tests = {
+ version = testers.testVersion { package = gh-dash; };
+ };
+
+ meta = {
+ changelog = "https://github.com/dlvhdr/gh-dash/releases/tag/${src.rev}";
+ description = "Github Cli extension to display a dashboard with pull requests and issues";
+ homepage = "https://github.com/dlvhdr/gh-dash";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ amesgen ];
+ mainProgram = "gh-dash";
+ };
+}
diff --git a/pkgs/by-name/gh/gh-i/package.nix b/pkgs/by-name/gh/gh-i/package.nix
new file mode 100644
index 0000000000000..aa94719e4edbd
--- /dev/null
+++ b/pkgs/by-name/gh/gh-i/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "gh-i";
+ version = "0.0.7";
+
+ src = fetchFromGitHub {
+ owner = "gennaro-tedesco";
+ repo = "gh-i";
+ rev = "v${version}";
+ hash = "sha256-nVMWeXssSpfWsD20+qLvQp6Wlrp/DiVNLBR6qnvuD2M=";
+ };
+
+ vendorHash = "sha256-TSl+7N3W3BeW8UWxUdTv3cob2P7eLvO+80BLqcbhanQ=";
+
+ ldflags = [ "-s" ];
+
+ meta = with lib; {
+ description = "Search github issues interactively";
+ changelog = "https://github.com/gennaro-tedesco/gh-i/releases/tag/v${version}";
+ homepage = "https://github.com/gennaro-tedesco/gh-i";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ phanirithvij ];
+ mainProgram = "gh-i";
+ };
+}
diff --git a/pkgs/by-name/gh/gh-markdown-preview/package.nix b/pkgs/by-name/gh/gh-markdown-preview/package.nix
new file mode 100644
index 0000000000000..a59865239885a
--- /dev/null
+++ b/pkgs/by-name/gh/gh-markdown-preview/package.nix
@@ -0,0 +1,42 @@
+{ lib
+, fetchFromGitHub
+, buildGoModule
+, gh-markdown-preview
+, testers
+}:
+
+buildGoModule rec {
+ pname = "gh-markdown-preview";
+ version = "1.6.0";
+
+ src = fetchFromGitHub {
+ owner = "yusukebe";
+ repo = "gh-markdown-preview";
+ rev = "v${version}";
+ hash = "sha256-WOdcivT9s1yFOF6oXMaIay4i/zOhlBLxCaID8H3hnJw=";
+ };
+
+ vendorHash = "sha256-O6Q9h5zcYAoKLjuzGu7f7UZY0Y5rL2INqFyJT2QZJ/E=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/yusukebe/gh-markdown-preview/cmd.Version=${version}"
+ ];
+
+ # Tests need network
+ doCheck = false;
+
+ passthru.tests = {
+ version = testers.testVersion { package = gh-markdown-preview; };
+ };
+
+ meta = {
+ description = "gh extension to preview Markdown looking like on GitHub";
+ homepage = "https://github.com/yusukebe/gh-markdown-preview";
+ changelog = "https://github.com/yusukebe/gh-markdown-preview/releases/tag/${src.rev}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ amesgen ];
+ mainProgram = "gh-markdown-preview";
+ };
+}
diff --git a/pkgs/by-name/gh/ghciwatch/package.nix b/pkgs/by-name/gh/ghciwatch/package.nix
index 55ee9b79ea9df..b505e405e1733 100644
--- a/pkgs/by-name/gh/ghciwatch/package.nix
+++ b/pkgs/by-name/gh/ghciwatch/package.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "ghciwatch";
- version = "1.0.0";
+ version = "1.0.1";
src = fetchFromGitHub {
owner = "MercuryTechnologies";
repo = "ghciwatch";
rev = "v${version}";
- hash = "sha256-SV2QRFXXXwWZGd2pe+7aK+p3X+EviDrykqceZ+24t4I=";
+ hash = "sha256-ywjbi+5xBrwgvgwAatNMs160ij52X8gbJ1PaLmZgTnY=";
};
- cargoHash = "sha256-/N1R8/qRIt0AiIzTKt/vPlSLxPdKU+oeuE4eZTjwJlA=";
+ cargoHash = "sha256-bE2cNgmq1TxtEDmLuyJVJpaj0Gbt73fnD1j/X42OL/w=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.CoreFoundation
diff --git a/pkgs/development/compilers/ghdl/expected-output.txt b/pkgs/by-name/gh/ghdl/expected-output.txt
similarity index 100%
rename from pkgs/development/compilers/ghdl/expected-output.txt
rename to pkgs/by-name/gh/ghdl/expected-output.txt
diff --git a/pkgs/by-name/gh/ghdl/package.nix b/pkgs/by-name/gh/ghdl/package.nix
new file mode 100644
index 0000000000000..5125f463e6d98
--- /dev/null
+++ b/pkgs/by-name/gh/ghdl/package.nix
@@ -0,0 +1,125 @@
+{ stdenv
+, fetchFromGitHub
+, callPackage
+, gnat
+, zlib
+, llvm
+, lib
+, gcc-unwrapped
+, texinfo
+, gmp
+, mpfr
+, libmpc
+, gnutar
+, glibc
+, makeWrapper
+, backend ? "mcode"
+}:
+
+assert backend == "mcode" || backend == "llvm" || backend == "gcc";
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ghdl-${backend}";
+ version = "4.1.0";
+
+ src = fetchFromGitHub {
+ owner = "ghdl";
+ repo = "ghdl";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-tPSHer3qdtEZoPh9BsEyuTOrXgyENFUyJqnUS3UYAvM=";
+ };
+
+ LIBRARY_PATH = "${stdenv.cc.libc}/lib";
+
+ nativeBuildInputs = [
+ gnat
+ ] ++ lib.optionals (backend == "gcc") [
+ texinfo
+ makeWrapper
+ ];
+ buildInputs = [
+ zlib
+ ] ++ lib.optionals (backend == "llvm") [
+ llvm
+ ] ++ lib.optionals (backend == "gcc") [
+ gmp
+ mpfr
+ libmpc
+ ];
+ propagatedBuildInputs = [
+ ] ++ lib.optionals (backend == "llvm" || backend == "gcc") [
+ zlib
+ ];
+
+ preConfigure = ''
+ # If llvm 7.0 works, 7.x releases should work too.
+ sed -i 's/check_version 7.0/check_version 7/g' configure
+ '' + lib.optionalString (backend == "gcc") ''
+ ${gnutar}/bin/tar -xf ${gcc-unwrapped.src}
+ '';
+
+ configureFlags = [
+ # See https://github.com/ghdl/ghdl/pull/2058
+ "--disable-werror"
+ "--enable-synth"
+ ] ++ lib.optionals (backend == "llvm") [
+ "--with-llvm-config=${llvm.dev}/bin/llvm-config"
+ ] ++ lib.optionals (backend == "gcc") [
+ "--with-gcc=gcc-${gcc-unwrapped.version}"
+ ];
+
+ buildPhase = lib.optionalString (backend == "gcc") ''
+ make copy-sources
+ mkdir gcc-objs
+ cd gcc-objs
+ ../gcc-${gcc-unwrapped.version}/configure \
+ --with-native-system-header-dir=/include \
+ --with-build-sysroot=${lib.getDev glibc} \
+ --prefix=$out \
+ --enable-languages=c,vhdl \
+ --disable-bootstrap \
+ --disable-lto \
+ --disable-multilib \
+ --disable-libssp \
+ --disable-libgomp \
+ --disable-libquadmath
+ make -j $NIX_BUILD_CORES
+ make install
+ cd ../
+ make -j $NIX_BUILD_CORES ghdllib
+ '';
+
+ postFixup = lib.optionalString (backend == "gcc") ''
+ wrapProgram $out/bin/ghdl \
+ --set LIBRARY_PATH ${lib.makeLibraryPath [
+ glibc
+ ]}
+ '';
+
+ hardeningDisable = [
+ ] ++ lib.optionals (backend == "gcc") [
+ # GCC compilation fails with format errors
+ "format"
+ ];
+
+ enableParallelBuilding = true;
+
+ passthru = {
+ # run with:
+ # nix-build -A ghdl-mcode.passthru.tests
+ # nix-build -A ghdl-llvm.passthru.tests
+ # nix-build -A ghdl-gcc.passthru.tests
+ tests = {
+ simple = callPackage ./test-simple.nix { inherit backend; };
+ };
+ };
+
+ meta = {
+ homepage = "https://github.com/ghdl/ghdl";
+ description = "VHDL 2008/93/87 simulator";
+ license = lib.licenses.gpl2Plus;
+ mainProgram = "ghdl";
+ maintainers = with lib.maintainers; [ lucus16 thoughtpolice ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/development/compilers/ghdl/simple-tb.vhd b/pkgs/by-name/gh/ghdl/simple-tb.vhd
similarity index 100%
rename from pkgs/development/compilers/ghdl/simple-tb.vhd
rename to pkgs/by-name/gh/ghdl/simple-tb.vhd
diff --git a/pkgs/development/compilers/ghdl/simple.vhd b/pkgs/by-name/gh/ghdl/simple.vhd
similarity index 100%
rename from pkgs/development/compilers/ghdl/simple.vhd
rename to pkgs/by-name/gh/ghdl/simple.vhd
diff --git a/pkgs/by-name/gh/ghdl/test-simple.nix b/pkgs/by-name/gh/ghdl/test-simple.nix
new file mode 100644
index 0000000000000..bf034441be25a
--- /dev/null
+++ b/pkgs/by-name/gh/ghdl/test-simple.nix
@@ -0,0 +1,23 @@
+{ stdenv, ghdl-llvm, ghdl-mcode, ghdl-gcc, backend }:
+
+let
+ ghdl = if backend == "llvm" then ghdl-llvm else if backend == "gcc" then ghdl-gcc else ghdl-mcode;
+in
+stdenv.mkDerivation {
+ name = "ghdl-test-simple";
+ meta.timeout = 300;
+ nativeBuildInputs = [ ghdl ];
+ buildCommand = ''
+ cp ${./simple.vhd} simple.vhd
+ cp ${./simple-tb.vhd} simple-tb.vhd
+ mkdir -p ghdlwork
+ ghdl -a --workdir=ghdlwork --ieee=synopsys simple.vhd simple-tb.vhd
+ ghdl -e --workdir=ghdlwork --ieee=synopsys -o sim-simple tb
+ '' + (if backend == "llvm" || backend == "gcc" then ''
+ ./sim-simple --assert-level=warning > output.txt
+ '' else ''
+ ghdl -r --workdir=ghdlwork --ieee=synopsys tb > output.txt
+ '') + ''
+ diff output.txt ${./expected-output.txt} && touch $out
+ '';
+}
diff --git a/pkgs/by-name/gh/ghex/package.nix b/pkgs/by-name/gh/ghex/package.nix
index 0f3aefaa56bed..95c4448025efa 100644
--- a/pkgs/by-name/gh/ghex/package.nix
+++ b/pkgs/by-name/gh/ghex/package.nix
@@ -10,7 +10,6 @@
, appstream-glib
, gettext
, itstool
-, libxml2
, gtk4
, libadwaita
, glib
diff --git a/pkgs/by-name/gh/ghi/gemset.nix b/pkgs/by-name/gh/ghi/gemset.nix
new file mode 100644
index 0000000000000..7f03d5a41e4b4
--- /dev/null
+++ b/pkgs/by-name/gh/ghi/gemset.nix
@@ -0,0 +1,199 @@
+{
+ diff-lcs = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0rwvjahnp7cpmracd8x732rjgnilqv2sx7d1gfrysslc3h039fa9";
+ type = "gem";
+ };
+ version = "1.5.0";
+ };
+ docile = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1lxqxgq71rqwj1lpl9q1mbhhhhhhdkkj7my341f2889pwayk85sz";
+ type = "gem";
+ };
+ version = "1.4.0";
+ };
+ ghi = {
+ dependencies = ["pygments.rb"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ path = ./.;
+ type = "path";
+ };
+ version = "1.2.0";
+ };
+ hpricot = {
+ groups = ["default" "development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1jn8x9ch79gqmnzgyz78kppavjh5lqx0y0r6frykga2b86rz9s6z";
+ type = "gem";
+ };
+ version = "0.8.6";
+ };
+ json = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0nrmw2r4nfxlfgprfgki3hjifgrcrs3l5zvm3ca3gb4743yr25mn";
+ type = "gem";
+ };
+ version = "2.3.0";
+ };
+ mustache = {
+ groups = ["default" "development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1l0p4wx15mi3wnamfv92ipkia4nsx8qi132c6g51jfdma3fiz2ch";
+ type = "gem";
+ };
+ version = "1.1.1";
+ };
+ "pygments.rb" = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "047mjyzz8v4kkgi1ap6fsjf7kcp6dwirpnigif00ss0hxsxchhac";
+ type = "gem";
+ };
+ version = "2.3.0";
+ };
+ rake = {
+ groups = ["development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "15whn7p9nrkxangbs9hh75q585yfn66lv0v2mhj6q6dl6x8bzr2w";
+ type = "gem";
+ };
+ version = "13.0.6";
+ };
+ rdiscount = {
+ groups = ["default" "development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "16srf8cr8ynlafyh6ls654b9a3bqgai8n3y86zzv9mcpvlk6k27g";
+ type = "gem";
+ };
+ version = "2.2.0.2";
+ };
+ ronn = {
+ dependencies = ["hpricot" "mustache" "rdiscount"];
+ groups = ["development"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "07plsxxfx5bxdk72ii9za6km0ziqlq8jh3bicr4774dalga6zpw2";
+ type = "gem";
+ };
+ version = "0.7.3";
+ };
+ rspec = {
+ dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"];
+ groups = ["test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "19dyb6rcvgi9j2mksd29wfdhfdyzqk7yjhy1ai77559hbhpg61w9";
+ type = "gem";
+ };
+ version = "3.11.0";
+ };
+ rspec-core = {
+ dependencies = ["rspec-support"];
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "118hkfw9b11hvvalr7qlylwal5h8dihagm9xg7k4gskg7587hca6";
+ type = "gem";
+ };
+ version = "3.11.0";
+ };
+ rspec-expectations = {
+ dependencies = ["diff-lcs" "rspec-support"];
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "001ihayil7jpfxdlxlhakvz02kx0nk5m1w0bz6z8izdx0nc8bh53";
+ type = "gem";
+ };
+ version = "3.11.0";
+ };
+ rspec-mocks = {
+ dependencies = ["diff-lcs" "rspec-support"];
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0y38dc66yhnfcf4ky3k47c20xak1rax940s4a96qkjxqrniy5ys3";
+ type = "gem";
+ };
+ version = "3.11.0";
+ };
+ rspec-support = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0xfk4pla77251n39zf4n792m1rhg5sn1kp63yvpvvysany34la03";
+ type = "gem";
+ };
+ version = "3.11.0";
+ };
+ rspec_junit_formatter = {
+ dependencies = ["rspec-core"];
+ groups = ["test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1sm4yj6149v4pisnizplh58ahaqri2v6p7gyzybqy1ql0zwignxy";
+ type = "gem";
+ };
+ version = "0.3.0";
+ };
+ simplecov = {
+ dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"];
+ groups = ["test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1hrv046jll6ad1s964gsmcq4hvkr3zzr6jc7z1mns22mvfpbc3cr";
+ type = "gem";
+ };
+ version = "0.21.2";
+ };
+ simplecov-html = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0yx01bxa8pbf9ip4hagqkp5m0mqfnwnw2xk8kjraiywz4lrss6jb";
+ type = "gem";
+ };
+ version = "0.12.3";
+ };
+ simplecov_json_formatter = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0a5l0733hj7sk51j81ykfmlk2vd5vaijlq9d5fn165yyx3xii52j";
+ type = "gem";
+ };
+ version = "0.1.4";
+ };
+}
diff --git a/pkgs/by-name/gh/ghi/package.nix b/pkgs/by-name/gh/ghi/package.nix
new file mode 100644
index 0000000000000..5c17846aab754
--- /dev/null
+++ b/pkgs/by-name/gh/ghi/package.nix
@@ -0,0 +1,45 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, makeWrapper
+, bundlerEnv
+, tree
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ghi";
+ version = "1.2.1";
+
+ src = fetchFromGitHub {
+ owner = "drazisil";
+ repo = "ghi";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-3V1lxI4VhP0jC3VSWyNS327gOCKowbbLB6ae1idpFFI=";
+ };
+
+ env = bundlerEnv {
+ name = "ghi";
+
+ gemfile = "${finalAttrs.src}/Gemfile";
+ lockfile = "${finalAttrs.src}/Gemfile.lock";
+ gemset = ./gemset.nix;
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [ finalAttrs.env.wrappedRuby ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+
+ cp ghi $out/bin
+ '';
+
+ meta = {
+ description = "GitHub Issues on the command line";
+ mainProgram = "ghi";
+ homepage = "https://github.com/drazisil/ghi";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ sigmanificient];
+ };
+})
diff --git a/pkgs/by-name/gi/gickup/package.nix b/pkgs/by-name/gi/gickup/package.nix
index 75f132f06f35c..8d6d3dc710078 100644
--- a/pkgs/by-name/gi/gickup/package.nix
+++ b/pkgs/by-name/gi/gickup/package.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "gickup";
- version = "0.10.30";
+ version = "0.10.31";
src = fetchFromGitHub {
owner = "cooperspencer";
repo = "gickup";
rev = "refs/tags/v${version}";
- hash = "sha256-knnc4FAzGk1hV/Pzoc+klm4dt1cFrn4BYZx1lY7iLp8=";
+ hash = "sha256-6du9x5QQN1VJzAABJ+8Fm3YscfoRwKVYZO9tTMz22AQ=";
};
- vendorHash = "sha256-XxDsEmi945CduurQRsH7rjFAEu/SMX3rSd63Dwq2r8A=";
+ vendorHash = "sha256-Nmt7T6sDWVHQZuINvON24Mq638Q04r5bpOBnz2vp4vM=";
ldflags = [ "-X main.version=${version}" ];
diff --git a/pkgs/tools/graphics/gifsicle/default.nix b/pkgs/by-name/gi/gifsicle/package.nix
similarity index 100%
rename from pkgs/tools/graphics/gifsicle/default.nix
rename to pkgs/by-name/gi/gifsicle/package.nix
diff --git a/pkgs/tools/text/gist/default.nix b/pkgs/by-name/gi/gist/package.nix
similarity index 100%
rename from pkgs/tools/text/gist/default.nix
rename to pkgs/by-name/gi/gist/package.nix
diff --git a/pkgs/by-name/gi/git-backup-go/package.nix b/pkgs/by-name/gi/git-backup-go/package.nix
new file mode 100644
index 0000000000000..761912e118c35
--- /dev/null
+++ b/pkgs/by-name/gi/git-backup-go/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ testers,
+ git-backup-go,
+}:
+
+buildGoModule rec {
+ pname = "git-backup-go";
+ version = "1.6.0";
+
+ src = fetchFromGitHub {
+ owner = "ChappIO";
+ repo = "git-backup";
+ rev = "v${version}";
+ hash = "sha256-C/ha/GuRvqxmgrbOgkhup1tNoDT3pDIbE+nO5eMZGlY=";
+ };
+
+ vendorHash = "sha256-wzivnTe9Rx3YLz6lvrzsLiJIbxX7QE059Kzb4rUfD+s=";
+
+ ldflags = [ "-X main.Version=${version}" ];
+
+ passthru.tests.version = testers.testVersion {
+ package = git-backup-go;
+ command = "git-backup -version";
+ };
+
+ meta = {
+ description = "Backup all your GitHub & GitLab repositories";
+ homepage = "https://github.com/ChappIO/git-backup";
+ license = lib.licenses.asl20;
+ mainProgram = "git-backup";
+ maintainers = with lib.maintainers; [ aleksana ];
+ };
+}
diff --git a/pkgs/by-name/gi/git-codeowners/package.nix b/pkgs/by-name/gi/git-codeowners/package.nix
new file mode 100644
index 0000000000000..7df57966f89b8
--- /dev/null
+++ b/pkgs/by-name/gi/git-codeowners/package.nix
@@ -0,0 +1,22 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+rustPlatform.buildRustPackage rec {
+ pname = "git-codeowners";
+ version = "0.1.2";
+
+ src = fetchFromGitHub {
+ owner = "softprops";
+ repo = "git-codeowners";
+ rev = "v${version}";
+ sha256 = "0bzq4ridzb4l1zqrj1r0vlzkjpgfaqwky5jf49cwjhz4ybwrfpkq";
+ };
+
+ cargoHash = "sha256-TayvqcVNCFHF5UpR1pPVRe076Pa8LS4duhnZLzYxkQM=";
+
+ meta = with lib; {
+ homepage = "https://github.com/softprops/git-codeowners";
+ description = "Git extension to work with CODEOWNERS files";
+ license = licenses.mit;
+ maintainers = with maintainers; [ zimbatm ];
+ mainProgram = "git-codeowners";
+ };
+}
diff --git a/pkgs/by-name/gi/git-get/package.nix b/pkgs/by-name/gi/git-get/package.nix
index 01d3a183cf406..8e6bea06ab7f2 100644
--- a/pkgs/by-name/gi/git-get/package.nix
+++ b/pkgs/by-name/gi/git-get/package.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, git, buildGoModule }:
+{ lib, fetchFromGitHub, buildGoModule }:
let config-module = "git-get/pkg/cfg";
in
diff --git a/pkgs/by-name/gi/git-gr/package.nix b/pkgs/by-name/gi/git-gr/package.nix
index 8d9fcafe8ebe8..3103498f1859f 100644
--- a/pkgs/by-name/gi/git-gr/package.nix
+++ b/pkgs/by-name/gi/git-gr/package.nix
@@ -15,7 +15,7 @@ let
canRunGitGr = stdenv.hostPlatform.emulatorAvailable buildPackages;
gitGr = "${stdenv.hostPlatform.emulator buildPackages} $out/bin/git-gr";
pname = "git-gr";
- version = "1.4.1";
+ version = "1.4.2";
in
rustPlatform.buildRustPackage {
inherit pname version;
@@ -24,12 +24,12 @@ rustPlatform.buildRustPackage {
owner = "9999years";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-8Z4ZLejNS6KQ/MXmQuZ0Tq9VmuJ5Nhxo4TS0tOlg/R4=";
+ hash = "sha256-/g5EpSwnYI0fYZKsstfwApmMxvdFKVfeXDi0dUn5bxU=";
};
buildFeatures = [ "clap_mangen" ];
- cargoHash = "sha256-REtY+UgtJCoTDgpI/+O341WsC4WJ4PS7/yFwWSVKKRo=";
+ cargoHash = "sha256-qVOCnJD/VNoi6Ur7mjtar1likNd26Fuggwp9m9/K2/w=";
OPENSSL_NO_VENDOR = true;
diff --git a/pkgs/by-name/gi/git-igitt/package.nix b/pkgs/by-name/gi/git-igitt/package.nix
new file mode 100644
index 0000000000000..19183790b8ea2
--- /dev/null
+++ b/pkgs/by-name/gi/git-igitt/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ libgit2,
+ oniguruma,
+ zlib,
+}:
+
+let
+ pname = "git-igitt";
+ version = "0.1.18";
+in
+rustPlatform.buildRustPackage {
+ inherit pname version;
+
+ src = fetchFromGitHub {
+ owner = "mlange-42";
+ repo = pname;
+ rev = version;
+ hash = "sha256-JXEWnekL9Mtw0S3rI5aeO1HB9kJ7bRJDJ6EJ4ATlFeQ=";
+ };
+
+ cargoHash = "sha256-5UgcgM/WuyApNFCd8YBodx9crJP3+Bygu9nSBJqPCaQ=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [
+ libgit2
+ oniguruma
+ zlib
+ ];
+
+ env = {
+ RUSTONIG_SYSTEM_LIBONIG = true;
+ };
+
+ meta = {
+ description = "Interactive, cross-platform Git terminal application with clear git graphs arranged for your branching model";
+ homepage = "https://github.com/mlange-42/git-igitt";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.pinage404 ];
+ mainProgram = "git-igitt";
+ };
+}
diff --git a/pkgs/by-name/gi/git-instafix/package.nix b/pkgs/by-name/gi/git-instafix/package.nix
index 02bdb77977ee6..d05e9fab87265 100644
--- a/pkgs/by-name/gi/git-instafix/package.nix
+++ b/pkgs/by-name/gi/git-instafix/package.nix
@@ -1,7 +1,6 @@
{ git
, lib
, libgit2
-, makeWrapper
, rustPlatform
, stdenv
, fetchFromGitHub
diff --git a/pkgs/by-name/gi/git-spice/package.nix b/pkgs/by-name/gi/git-spice/package.nix
new file mode 100644
index 0000000000000..7b3d219663ab4
--- /dev/null
+++ b/pkgs/by-name/gi/git-spice/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ git,
+ nix-update-script,
+}:
+
+buildGoModule rec {
+ pname = "git-spice";
+ version = "0.3.1";
+
+ src = fetchFromGitHub {
+ owner = "abhinav";
+ repo = "git-spice";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-jBEoNfj3rGNqZaNJfJUZzXFmvmLUp2biHbk6E2C/Dww=";
+ };
+
+ vendorHash = "sha256-2SEFXjO6o6Hh1gmds/pIRwulyiSy6wxE/5wJnKcdX6A=";
+
+ subPackages = [ "." ];
+
+ nativeCheckInputs = [ git ];
+
+ buildInputs = [ git ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=main._version=${version}"
+ ];
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Manage stacked Git branches";
+ homepage = "https://abhinav.github.io/git-spice/";
+ changelog = "https://github.com/abhinav/git-spice/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.gpl3Only;
+ maintainers = [ lib.maintainers.vinnymeller ];
+ mainProgram = "gs";
+ };
+}
diff --git a/pkgs/by-name/gi/gitcs/package.nix b/pkgs/by-name/gi/gitcs/package.nix
new file mode 100644
index 0000000000000..eec5ebc7203b4
--- /dev/null
+++ b/pkgs/by-name/gi/gitcs/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "gitcs";
+ version = "1.2.0";
+
+ src = fetchFromGitHub {
+ owner = "knbr13";
+ repo = "gitcs";
+ rev = "v${version}";
+ hash = "sha256-IyhVVRTKftZIzqMH5pBUMLPIk8bk0rVAxPKD6bABP68=";
+ };
+
+ vendorHash = "sha256-8yzPdVljnODOeI5yWh19BHsF4Pa9BWc49IwenMCVGZo=";
+
+ ldflags = [ "-s" ];
+
+ meta = with lib; {
+ description = "Scan local git repositories and generate a visual contributions graph";
+ changelog = "https://github.com/knbr13/gitcs/releases/tag/v${version}";
+ homepage = "https://github.com/knbr13/gitcs";
+ license = licenses.mit;
+ maintainers = with maintainers; [ phanirithvij ];
+ mainProgram = "gitcs";
+ };
+}
diff --git a/pkgs/by-name/gi/gitea/package.nix b/pkgs/by-name/gi/gitea/package.nix
index cbafff78bc39d..81625263a3566 100644
--- a/pkgs/by-name/gi/gitea/package.nix
+++ b/pkgs/by-name/gi/gitea/package.nix
@@ -6,15 +6,13 @@
, git
, bash
, coreutils
+, compressDrvWeb
, gitea
, gzip
, openssh
, pam
, sqliteSupport ? true
-, pamSupport ? true
-, runCommand
-, brotli
-, xorg
+, pamSupport ? stdenv.hostPlatform.isLinux
, nixosTests
, buildNpmPackage
}:
@@ -90,19 +88,7 @@ in buildGoModule rec {
'';
passthru = {
- data-compressed = runCommand "gitea-data-compressed" {
- nativeBuildInputs = [ brotli xorg.lndir ];
- } ''
- mkdir -p $out/{options,public,templates}
- lndir ${frontend}/public $out/public
- lndir ${gitea.data}/options $out/options
- lndir ${gitea.data}/templates $out/templates
-
- # Create static gzip and brotli files
- find -L $out -type f -regextype posix-extended -iregex '.*\.(css|html|js|svg|ttf|txt)' \
- -exec gzip --best --keep --force {} ';' \
- -exec brotli --best --keep --no-copy-stat {} ';'
- '';
+ data-compressed = lib.warn "gitea.passthru.data-compressed is deprecated. Use \"compressDrvWeb gitea.data\"." (compressDrvWeb gitea.data);
tests = nixosTests.gitea;
};
@@ -112,7 +98,6 @@ in buildGoModule rec {
homepage = "https://about.gitea.com";
license = licenses.mit;
maintainers = with maintainers; [ ma27 techknowlogick SuperSandro2000 ];
- broken = stdenv.isDarwin;
mainProgram = "gitea";
};
}
diff --git a/pkgs/by-name/gi/github-desktop/package.nix b/pkgs/by-name/gi/github-desktop/package.nix
index 606a7770dc2f3..cbd89cda3c21b 100644
--- a/pkgs/by-name/gi/github-desktop/package.nix
+++ b/pkgs/by-name/gi/github-desktop/package.nix
@@ -21,22 +21,22 @@
}:
let
- rcversion = "2";
+ rcversion = "1";
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "github-desktop";
- version = "3.3.12";
+ version = "3.4.2";
src =
let
urls = {
"x86_64-linux" = {
url = "https://github.com/shiftkey/desktop/releases/download/release-${finalAttrs.version}-linux${rcversion}/GitHubDesktop-linux-amd64-${finalAttrs.version}-linux${rcversion}.deb";
- hash = "sha256-iflKD7NPuZvhxviNW8xmtCOYgdRz1rXiG42ycWCjXiY=";
+ hash = "sha256-qY5rCvOgf1/Z00XZ6yAn6zKdUZ+6l4PCthPU44XLKhc=";
};
"aarch64-linux" = {
url = "https://github.com/shiftkey/desktop/releases/download/release-${finalAttrs.version}-linux${rcversion}/GitHubDesktop-linux-arm64-${finalAttrs.version}-linux${rcversion}.deb";
- hash = "sha256-C9eCvuf/TwXQiYjZ88xSiyaqi8+cppmrLiSYTyQCkmg=";
+ hash = "sha256-VbPjTz4xYGaVO3uOG6lQNQrVEmx3+H/+y8+r0O55aUg=";
};
};
in
diff --git a/pkgs/by-name/gi/gitlab-ci-local/package.nix b/pkgs/by-name/gi/gitlab-ci-local/package.nix
index 0be8da2880ab1..5f53540cde4ac 100644
--- a/pkgs/by-name/gi/gitlab-ci-local/package.nix
+++ b/pkgs/by-name/gi/gitlab-ci-local/package.nix
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "gitlab-ci-local";
- version = "4.52.0";
+ version = "4.52.2";
src = fetchFromGitHub {
owner = "firecow";
repo = "gitlab-ci-local";
rev = version;
- hash = "sha256-qNrZInSLb7IA8YTRPKlTWJ42uavrNTV5A62twwjuOag=";
+ hash = "sha256-x63am8FIfczA4CkoBkDeZTkp2sqc7nN5CV1hiq+vvjU=";
};
- npmDepsHash = "sha256-3Teow+CyUB6LrkSuOs1YYsdrxsorgJnU2g6k3XBL9S0=";
+ npmDepsHash = "sha256-t26QoIBw5XGqHn8FHSL2MSfFV2wGuQWf3GH2GvSYByg=";
postPatch = ''
# remove cleanup which runs git commands
diff --git a/pkgs/development/tools/continuous-integration/gitlab-runner/fix-shell-path.patch b/pkgs/by-name/gi/gitlab-runner/fix-shell-path.patch
similarity index 100%
rename from pkgs/development/tools/continuous-integration/gitlab-runner/fix-shell-path.patch
rename to pkgs/by-name/gi/gitlab-runner/fix-shell-path.patch
diff --git a/pkgs/by-name/gi/gitlab-runner/package.nix b/pkgs/by-name/gi/gitlab-runner/package.nix
new file mode 100644
index 0000000000000..a4806b80c2447
--- /dev/null
+++ b/pkgs/by-name/gi/gitlab-runner/package.nix
@@ -0,0 +1,75 @@
+{ lib, buildGoModule, fetchFromGitLab, bash }:
+
+let
+ version = "17.2.0";
+in
+buildGoModule rec {
+ inherit version;
+ pname = "gitlab-runner";
+
+ commonPackagePath = "gitlab.com/gitlab-org/gitlab-runner/common";
+ ldflags = [
+ "-X ${commonPackagePath}.NAME=gitlab-runner"
+ "-X ${commonPackagePath}.VERSION=${version}"
+ "-X ${commonPackagePath}.REVISION=v${version}"
+ ];
+
+ # For patchShebangs
+ buildInputs = [ bash ];
+
+ vendorHash = "sha256-1MwHss76apA9KoFhEU6lYiUACrPMGYzjhds6nTyNuJI=";
+
+ src = fetchFromGitLab {
+ owner = "gitlab-org";
+ repo = "gitlab-runner";
+ rev = "v${version}";
+ hash = "sha256-a2Igy4DS3fYTvPW1vvDrH/DjMQ4lG9cm/P3mFr+y9s4=";
+ };
+
+ patches = [
+ ./fix-shell-path.patch
+ ./remove-bash-test.patch
+ ];
+
+ prePatch = ''
+ # Remove some tests that can't work during a nix build
+
+ # Requires to run in a git repo
+ sed -i "s/func TestCacheArchiverAddingUntrackedFiles/func OFF_TestCacheArchiverAddingUntrackedFiles/" commands/helpers/file_archiver_test.go
+ sed -i "s/func TestCacheArchiverAddingUntrackedUnicodeFiles/func OFF_TestCacheArchiverAddingUntrackedUnicodeFiles/" commands/helpers/file_archiver_test.go
+
+ # No writable developer environment
+ rm common/build_test.go
+ rm common/build_settings_test.go
+ rm executors/custom/custom_test.go
+
+ # No docker during build
+ rm executors/docker/terminal_test.go
+ rm executors/docker/docker_test.go
+ rm helpers/docker/auth/auth_test.go
+ rm executors/docker/services_test.go
+ '';
+
+ excludedPackages = [
+ # CI helper script for pushing images to Docker and ECR registries
+ # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/4139
+ "./scripts/sync-docker-images"
+ ];
+
+ postInstall = ''
+ install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin
+ '';
+
+ preCheck = ''
+ # Make the tests pass outside of GitLab CI
+ export CI=0
+ '';
+
+ meta = with lib; {
+ description = "GitLab Runner the continuous integration executor of GitLab";
+ license = licenses.mit;
+ homepage = "https://docs.gitlab.com/runner/";
+ platforms = platforms.unix ++ platforms.darwin;
+ maintainers = with maintainers; [ bachp zimbatm ] ++ teams.gitlab.members;
+ };
+}
diff --git a/pkgs/development/tools/continuous-integration/gitlab-runner/remove-bash-test.patch b/pkgs/by-name/gi/gitlab-runner/remove-bash-test.patch
similarity index 100%
rename from pkgs/development/tools/continuous-integration/gitlab-runner/remove-bash-test.patch
rename to pkgs/by-name/gi/gitlab-runner/remove-bash-test.patch
diff --git a/pkgs/by-name/gi/gittuf/package.nix b/pkgs/by-name/gi/gittuf/package.nix
index ef58a0672405b..04c4c8c32bb01 100644
--- a/pkgs/by-name/gi/gittuf/package.nix
+++ b/pkgs/by-name/gi/gittuf/package.nix
@@ -1,22 +1,22 @@
-{ lib, fetchFromGitHub, buildGoModule, git }:
+{ lib, fetchFromGitHub, buildGoModule, git, openssh }:
buildGoModule rec {
pname = "gittuf";
- version = "0.4.0";
+ version = "0.5.2";
src = fetchFromGitHub {
owner = "gittuf";
repo = pname;
rev = "v${version}";
- hash = "sha256-BXqxVtdxUbcl2cK4kYEBZIbMCKOjPvuoTnDh8L6+mO8=";
+ hash = "sha256-mes+6Bs6KhLkcHRzI07ciT1SuSJU/YxjXt0MCDeVCUk=";
};
- vendorHash = "sha256-yRUgtUeoTthxSGZ6VX/MOVeY0NUXq0Nf+XlysHqcpWw=";
+ vendorHash = "sha256-7z7+ycV6e24JUlLIxRCAgJwxRcRgGWBYPgbXgGqatEE=";
ldflags = [ "-X github.com/gittuf/gittuf/internal/version.gitVersion=${version}" ];
- nativeCheckInputs = [ git ];
- checkFlags = [ "-skip=TestLoadRepository" ];
+ nativeCheckInputs = [ git openssh ];
+ checkFlags = [ "-skip=TestLoadRepository" "-skip=TestSSH" ];
postInstall = "rm $out/bin/cli"; # remove gendoc cli binary
diff --git a/pkgs/by-name/gi/gitu/package.nix b/pkgs/by-name/gi/gitu/package.nix
index 21d2f989e68fc..5b8b5b3f150b6 100644
--- a/pkgs/by-name/gi/gitu/package.nix
+++ b/pkgs/by-name/gi/gitu/package.nix
@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage rec {
pname = "gitu";
- version = "0.22.1";
+ version = "0.23.1";
src = fetchFromGitHub {
owner = "altsem";
repo = "gitu";
rev = "v${version}";
- hash = "sha256-bvIks6MpKkTr5CdfzstNu+8yPaiWd6zhUdIZWrn1V78=";
+ hash = "sha256-PmZlK5pu5W+iiL0l1u1Z7YE0QABA6GqqetCXChdsf70=";
};
- cargoHash = "sha256-+B/omGci09CjrQkeKav5SVGTF5gIiBQIO/8VbSjsaj0=";
+ cargoHash = "sha256-o+0bCzt/3G1UMewRJOgtjaD4NDHVDkSewD19rw3GCAI=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/gl/glasskube/package.nix b/pkgs/by-name/gl/glasskube/package.nix
index 38fea1d79c1d6..4fb25c51d9be9 100644
--- a/pkgs/by-name/gl/glasskube/package.nix
+++ b/pkgs/by-name/gl/glasskube/package.nix
@@ -7,12 +7,12 @@
}:
let
- version = "0.11.0";
+ version = "0.14.0";
gitSrc = fetchFromGitHub {
owner = "glasskube";
repo = "glasskube";
rev = "refs/tags/v${version}";
- hash = "sha256-onpW7YolM05C1BKb7vgH6Y2XFNbigRTueMqjzuFWERo=";
+ hash = "sha256-k2PjdPPRPOZBr5AUGR25LJVN4/4jWaeTEX2ILLA3o10=";
};
web-bundle = buildNpmPackage rec {
inherit version;
@@ -20,7 +20,7 @@ let
src = gitSrc;
- npmDepsHash = "sha256-V4lB+lgnurEo4BPVQDIYxdzKczPPDa6QEFaTAm+go88=";
+ npmDepsHash = "sha256-0PzjOOdKkKjKUsi+uWYkGAyEXynMNq2OODH/sX2SsWQ=";
dontNpmInstall = true;
@@ -40,7 +40,7 @@ in buildGoModule rec {
src = gitSrc;
- vendorHash = "sha256-besBympQMvdsD25nndyRkcA8v3wMQUb52VCwvtopgPc=";
+ vendorHash = "sha256-030lHyj3kkcz56S75l2wM3sVxTch7j9sKqUlkebStFo=";
CGO_ENABLED = 0;
diff --git a/pkgs/by-name/gl/glsl_analyzer/package.nix b/pkgs/by-name/gl/glsl_analyzer/package.nix
index ed57790a27d66..03f0cadd3bd5d 100644
--- a/pkgs/by-name/gl/glsl_analyzer/package.nix
+++ b/pkgs/by-name/gl/glsl_analyzer/package.nix
@@ -1,25 +1,22 @@
{ lib
-, pkgs
+, stdenv
, fetchFromGitHub
-, zig_0_12
-, darwin
+, zig_0_13
}:
-let stdenv = if pkgs.stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else pkgs.stdenv; in
-
stdenv.mkDerivation (finalAttrs: {
pname = "glsl_analyzer";
- version = "1.4.5";
+ version = "1.5.1";
src = fetchFromGitHub {
owner = "nolanderc";
repo = "glsl_analyzer";
rev = "v${finalAttrs.version}";
- hash = "sha256-+eYBw/F1RzI5waAkLgbV0J/Td91hbNcAtHcisQaL82k=";
+ hash = "sha256-AIzk05T8JZn8HWSI6JDFUIYl4sutd3HR3Zb+xmJll0g=";
};
nativeBuildInputs = [
- zig_0_12.hook
+ zig_0_13.hook
];
postPatch = ''
diff --git a/pkgs/by-name/gm/gmid/package.nix b/pkgs/by-name/gm/gmid/package.nix
index 40670bd5fbd51..09a8a33d828b5 100644
--- a/pkgs/by-name/gm/gmid/package.nix
+++ b/pkgs/by-name/gm/gmid/package.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "gmid";
- version = "2.0.5";
+ version = "2.1";
src = fetchFromGitHub {
owner = "omar-polo";
repo = pname;
rev = version;
- hash = "sha256-xuA5yLtRu9GDrSr7FBlAwEjCjFVRmnOuBM62AHOHDhc=";
+ hash = "sha256-C9CheVP0ZFf44J26KKa3+fkp8MB1sNVHnsHiNuNPKwQ=";
};
nativeBuildInputs = [ bison ];
diff --git a/pkgs/by-name/gn/gnome-font-viewer/package.nix b/pkgs/by-name/gn/gnome-font-viewer/package.nix
index ddb98b787099c..c97bad1879b8c 100644
--- a/pkgs/by-name/gn/gnome-font-viewer/package.nix
+++ b/pkgs/by-name/gn/gnome-font-viewer/package.nix
@@ -1,5 +1,6 @@
{ lib
, stdenv
+, fetchpatch2
, meson
, ninja
, gettext
@@ -25,6 +26,14 @@ stdenv.mkDerivation rec {
hash = "sha256-WS9AHkhdAswETUh7tcjgTJYdpoViFnaKWfH/mL0tU3w=";
};
+ patches = lib.optionals stdenv.cc.isClang [
+ # Fixes an incompatible function pointer error when building with clang 16
+ (fetchpatch2 {
+ url = "https://gitlab.gnome.org/GNOME/gnome-font-viewer/-/commit/565d795731471c27542bb9ee60820a2d0d15534e.diff";
+ hash = "sha256-8dgOVTx6ZbvXROlIWTZU2xNWJ11LlJykRs699cgZqow=";
+ })
+ ];
+
doCheck = true;
nativeBuildInputs = [
diff --git a/pkgs/by-name/gn/gnome-graphs/package.nix b/pkgs/by-name/gn/gnome-graphs/package.nix
index 3842655583bd2..46f9de8f34ca4 100644
--- a/pkgs/by-name/gn/gnome-graphs/package.nix
+++ b/pkgs/by-name/gn/gnome-graphs/package.nix
@@ -7,15 +7,17 @@
, pkg-config
, gobject-introspection
, blueprint-compiler
+, itstool
, wrapGAppsHook4
, desktop-file-utils
, shared-mime-info
, libadwaita
+, libgee
}:
python3Packages.buildPythonApplication rec {
pname = "gnome-graphs";
- version = "1.7.2";
+ version = "1.8.1";
pyproject = false;
src = fetchFromGitLab {
@@ -23,7 +25,7 @@ python3Packages.buildPythonApplication rec {
owner = "World";
repo = "Graphs";
rev = "v${version}";
- hash = "sha256-CgCLOkKrMEN0Jnib5NZyVa+s3ico2ANt0ALGa4we3Ak=";
+ hash = "sha256-ae6lyyr3vvENyn1kKc8Va4I++7B0rdURwjEpA9klLGg=";
};
nativeBuildInputs = [
@@ -33,6 +35,7 @@ python3Packages.buildPythonApplication rec {
pkg-config
gobject-introspection
blueprint-compiler
+ itstool
wrapGAppsHook4
desktop-file-utils
shared-mime-info
@@ -40,9 +43,10 @@ python3Packages.buildPythonApplication rec {
buildInputs = [
libadwaita
+ libgee
];
- propagatedBuildInputs = with python3Packages; [
+ dependencies = with python3Packages; [
pygobject3
numpy
numexpr
diff --git a/pkgs/by-name/gn/gnome-keyring/package.nix b/pkgs/by-name/gn/gnome-keyring/package.nix
index 01be1e7aa9000..ee5b243adfc7f 100644
--- a/pkgs/by-name/gn/gnome-keyring/package.nix
+++ b/pkgs/by-name/gn/gnome-keyring/package.nix
@@ -23,13 +23,13 @@
stdenv.mkDerivation rec {
pname = "gnome-keyring";
- version = "46.1";
+ version = "46.2";
outputs = [ "out" "dev" ];
src = fetchurl {
url = "mirror://gnome/sources/gnome-keyring/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-sdOukTL/L4s/JaGQeQiSlo49Cs+VKkh+QPZEqFUM4/Y=";
+ hash = "sha256-vybJZriot/MoXsyLs+RnucIPlTW5TcRRycVZ3c/2GSU=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/gn/gnome-online-accounts-gtk/package.nix b/pkgs/by-name/gn/gnome-online-accounts-gtk/package.nix
index f10af60422c1a..7604d279b9403 100644
--- a/pkgs/by-name/gn/gnome-online-accounts-gtk/package.nix
+++ b/pkgs/by-name/gn/gnome-online-accounts-gtk/package.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-online-accounts-gtk";
- version = "3.50.3";
+ version = "3.50.4";
src = fetchFromGitHub {
owner = "xapp-project";
repo = "gnome-online-accounts-gtk";
rev = finalAttrs.version;
- hash = "sha256-peElSkGl2dYeJmMUeB+xDoOY3MhHs7IsIQYr0iJZP58=";
+ hash = "sha256-kgDeAH6Dj4+23dW649JR0XwvDqTiz5Tknsc4IfpQFWM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/gn/gnome-pomodoro/package.nix b/pkgs/by-name/gn/gnome-pomodoro/package.nix
index 4261ebaec1efd..b470feab03f78 100644
--- a/pkgs/by-name/gn/gnome-pomodoro/package.nix
+++ b/pkgs/by-name/gn/gnome-pomodoro/package.nix
@@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
This GNOME utility helps to manage time according to Pomodoro Technique.
It intends to improve productivity and focus by taking short breaks.
'';
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl3Plus;
platforms = platforms.linux;
};
diff --git a/pkgs/by-name/gn/gnuastro/package.nix b/pkgs/by-name/gn/gnuastro/package.nix
new file mode 100644
index 0000000000000..a7ad1342eec0b
--- /dev/null
+++ b/pkgs/by-name/gn/gnuastro/package.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchurl, libtool
+, cfitsio, curl, ghostscript, gsl, libgit2, libjpeg, libtiff, lzlib, wcslib }:
+
+stdenv.mkDerivation rec {
+ pname = "gnuastro";
+ version = "0.23";
+
+ src = fetchurl {
+ url = "mirror://gnu/gnuastro/gnuastro-${version}.tar.gz";
+ sha256 = "sha256-+X53X/tZgcY/it++lY/Ov5FHwT8OfpZAfd398zs/dwI=";
+ };
+
+ nativeBuildInputs = [ libtool ];
+
+ buildInputs = [
+ cfitsio
+ curl
+ ghostscript
+ gsl
+ libgit2
+ libjpeg
+ libtiff
+ lzlib
+ wcslib
+ ];
+
+ enableParallelBuilding = true;
+
+ meta = with lib; {
+ description = "GNU astronomy utilities and library";
+ homepage = "https://www.gnu.org/software/gnuastro/";
+ changelog = "https://git.savannah.gnu.org/cgit/gnuastro.git/plain/NEWS?id=gnuastro_v${version}";
+ license = licenses.gpl3Plus;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ sikmir ];
+ };
+}
diff --git a/pkgs/by-name/go/go-ethereum/package.nix b/pkgs/by-name/go/go-ethereum/package.nix
new file mode 100644
index 0000000000000..ec40f92fab374
--- /dev/null
+++ b/pkgs/by-name/go/go-ethereum/package.nix
@@ -0,0 +1,65 @@
+{ lib, stdenv, buildGoModule, fetchFromGitHub, libobjc, IOKit, nixosTests }:
+
+let
+ # A list of binaries to put into separate outputs
+ bins = [
+ "geth"
+ "clef"
+ ];
+
+in buildGoModule rec {
+ pname = "go-ethereum";
+ version = "1.14.6";
+
+ src = fetchFromGitHub {
+ owner = "ethereum";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "sha256-X9XwVZpRnkp7oVKwyvQbs8ZaWwLkuLEEHNfV5BvfVvI=";
+ };
+
+ proxyVendor = true;
+ vendorHash = "sha256-UP+bQM8ydfbILlVhuNPVIKLyXZFTzGmHizn2hYgNE4Y=";
+
+ doCheck = false;
+
+ outputs = [ "out" ] ++ bins;
+
+ # Move binaries to separate outputs and symlink them back to $out
+ postInstall = lib.concatStringsSep "\n" (
+ builtins.map (bin: "mkdir -p \$${bin}/bin && mv $out/bin/${bin} \$${bin}/bin/ && ln -s \$${bin}/bin/${bin} $out/bin/") bins
+ );
+
+ subPackages = [
+ "cmd/abidump"
+ "cmd/abigen"
+ "cmd/blsync"
+ "cmd/bootnode"
+ "cmd/clef"
+ "cmd/devp2p"
+ "cmd/era"
+ "cmd/ethkey"
+ "cmd/evm"
+ "cmd/geth"
+ "cmd/p2psim"
+ "cmd/rlpdump"
+ "cmd/utils"
+ ];
+
+ # Following upstream: https://github.com/ethereum/go-ethereum/blob/v1.11.6/build/ci.go#L218
+ tags = [ "urfave_cli_no_docs" ];
+
+ # Fix for usb-related segmentation faults on darwin
+ propagatedBuildInputs =
+ lib.optionals stdenv.isDarwin [ libobjc IOKit ];
+
+ passthru.tests = { inherit (nixosTests) geth; };
+
+ meta = with lib; {
+ homepage = "https://geth.ethereum.org/";
+ description = "Official golang implementation of the Ethereum protocol";
+ license = with licenses; [ lgpl3Plus gpl3Plus ];
+ maintainers = with maintainers; [ RaghavSood ];
+ mainProgram = "geth";
+ };
+}
diff --git a/pkgs/by-name/go/go-secdump/package.nix b/pkgs/by-name/go/go-secdump/package.nix
index 1539511a191c7..13c073def1bf2 100644
--- a/pkgs/by-name/go/go-secdump/package.nix
+++ b/pkgs/by-name/go/go-secdump/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "go-secdump";
- version = "0.2.1";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "jfjallid";
repo = "go-secdump";
rev = "refs/tags/${version}";
- hash = "sha256-mb44v79BH9wW8+b1Le0lyVtl5iHIEzGvgVzaf0zEG20=";
+ hash = "sha256-RdbrxnyP9QKkrWRLxnWljlwjJHbK++f/U0WdyB9XDc0=";
};
- vendorHash = "sha256-xgvT+RnaTzkVql7js/Mb5vZM5BV+B3OJbCTfDWDmt7c=";
+ vendorHash = "sha256-RvbK0ps/5Jg/IAk71WGYEcjM6LrbCSkUueSOUFeELis=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/go/goatcounter/package.nix b/pkgs/by-name/go/goatcounter/package.nix
index 2085817088377..83e05473ae606 100644
--- a/pkgs/by-name/go/goatcounter/package.nix
+++ b/pkgs/by-name/go/goatcounter/package.nix
@@ -1,8 +1,10 @@
-{ lib
-, buildGoModule
-, fetchFromGitHub
-, testers
-, goatcounter
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ testers,
+ goatcounter,
+ nixosTests,
}:
buildGoModule rec {
@@ -31,10 +33,13 @@ buildGoModule rec {
"-X zgo.at/goatcounter/v2.Version=${src.rev}"
];
- passthru.tests.version = testers.testVersion {
- package = goatcounter;
- command = "goatcounter version";
- version = "v${version}";
+ passthru.tests = {
+ moduleTest = nixosTests.goatcounter;
+ version = testers.testVersion {
+ package = goatcounter;
+ command = "goatcounter version";
+ version = "v${version}";
+ };
};
meta = {
diff --git a/pkgs/by-name/go/godns/package.nix b/pkgs/by-name/go/godns/package.nix
index 1bf3dbd2cf710..4f4a48c257b53 100644
--- a/pkgs/by-name/go/godns/package.nix
+++ b/pkgs/by-name/go/godns/package.nix
@@ -9,19 +9,19 @@
buildGoModule rec {
pname = "godns";
- version = "3.1.6";
+ version = "3.1.7";
src = fetchFromGitHub {
owner = "TimothyYe";
repo = "godns";
rev = "refs/tags/v${version}";
- hash = "sha256-Kr+zMmjpHR2JtCaDyLMcQwOUXlPJeisu94zHRpEYV/I=";
+ hash = "sha256-aTCYnjv9DTlCohdESGAjMz7JQG0BsLTNMiknyB6Ut50=";
};
vendorHash = "sha256-E15h5p4ppRb91EUoz5dyWNFl745rt419NMCSurMLxis=";
npmDeps = fetchNpmDeps {
src = "${src}/web";
- hash = "sha256-2yeqLly0guU/kpX+yH/QOoDGzyJTxkTaCt8EleJhybU=";
+ hash = "sha256-gnAUI3lLDhjZ+nLap41COq765ymR6a8FgVY/aqqidTQ=";
};
npmRoot = "web";
diff --git a/pkgs/by-name/go/goflow2/package.nix b/pkgs/by-name/go/goflow2/package.nix
index e360c5253ef9c..1fbedf14e5faa 100644
--- a/pkgs/by-name/go/goflow2/package.nix
+++ b/pkgs/by-name/go/goflow2/package.nix
@@ -4,7 +4,7 @@
fetchFromGitHub,
}:
let
- version = "2.1.3";
+ version = "2.1.5";
in
buildGoModule {
pname = "goflow2";
@@ -14,7 +14,7 @@ buildGoModule {
owner = "netsampler";
repo = "goflow2";
rev = "v${version}";
- hash = "sha256-wtvBkk+Y4koGDGN+N/w4FsdejgpCIio0g2QV35Pr/fo=";
+ hash = "sha256-Xo0SG9s39fPBGkPaVUbfWrHVVqZ7gQvjp4PJE/Z/jog=";
};
ldflags = [
@@ -23,7 +23,7 @@ buildGoModule {
"-X=main.version=${version}"
];
- vendorHash = "sha256-qcWeIg278V2bgFGpWwUT5JCblxfBv0/gWV1oXul/nCQ=";
+ vendorHash = "sha256-6Wuf6trx8Epyv3FWAtEyAjGBM4OQyK0C8bpRWX0NUdo=";
meta = {
description = "High performance sFlow/IPFIX/NetFlow Collector";
diff --git a/pkgs/by-name/go/gogup/package.nix b/pkgs/by-name/go/gogup/package.nix
new file mode 100644
index 0000000000000..269a9a1a399a1
--- /dev/null
+++ b/pkgs/by-name/go/gogup/package.nix
@@ -0,0 +1,34 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "gogup";
+ version = "0.27.3";
+
+ src = fetchFromGitHub {
+ owner = "nao1215";
+ repo = "gup";
+ rev = "v${version}";
+ hash = "sha256-8DtD22kvGez2iX0VqoZ1zSydcNYnDz3r698nXEwtoZE=";
+ };
+
+ vendorHash = "sha256-yqCmo33ihkaPK8iL5cnCIGbOLkdXjuIWLwtgAa+KB8Y=";
+ doCheck = false;
+
+ ldflags = [
+ "-s"
+ "-X github.com/nao1215/gup/internal/cmdinfo.Version=v${version}"
+ ];
+
+ meta = with lib; {
+ description = "Update binaries installed by 'go install' with goroutines";
+ changelog = "https://github.com/nao1215/gup/blob/v${version}/CHANGELOG.md";
+ homepage = "https://github.com/nao1215/gup";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ phanirithvij ];
+ mainProgram = "gup";
+ };
+}
diff --git a/pkgs/by-name/go/goldwarden/package.nix b/pkgs/by-name/go/goldwarden/package.nix
index f9f862fe7cfb0..e6938d3be6940 100644
--- a/pkgs/by-name/go/goldwarden/package.nix
+++ b/pkgs/by-name/go/goldwarden/package.nix
@@ -1,7 +1,7 @@
{ lib
+, blueprint-compiler
, buildGoModule
, fetchFromGitHub
-, fetchpatch
, gobject-introspection
, gtk4
, libadwaita
@@ -13,46 +13,37 @@
buildGoModule rec {
pname = "goldwarden";
- version = "0.2.13-unstable-2024-03-14";
+ version = "0.3.3";
src = fetchFromGitHub {
owner = "quexten";
repo = "goldwarden";
- rev = "d6e1cd263365611e520a2ef6c7847c9da19362f1";
- hash = "sha256-IItKOmE0xHKO2u5jp7R20/T2eSvQ3QCxlzp6R4oiqf8=";
+ rev = "v${version}";
+ hash = "sha256-s00ZgRmp+0UTp4gpoQgZZqSJMRGsGuUxoX2DEryG+XM=";
};
- patches = [
- (fetchpatch {
- url = "https://github.com/quexten/goldwarden/pull/140/commits/c134a0e61d51079c44865f68ab65cfb3aea6f8f2.patch";
- hash = "sha256-nClC/FYq3muXMeYXln+VVGUhanqElEgJRosWeSTNlmM=";
- })
- (fetchpatch {
- url = "https://github.com/quexten/goldwarden/pull/140/commits/86d4f907fba241fd66d0fb3c109c0281a9766bb4.patch";
- hash = "sha256-A8PBzfyd2blFIjCeO4xOVJMQjnEPwtK4wTcRcfsjyDk=";
- })
- ];
-
postPatch = ''
- substituteInPlace browserbiometrics/chrome-com.8bit.bitwarden.json browserbiometrics/mozilla-com.8bit.bitwarden.json \
- --replace-fail "@PATH@" "$out/bin/goldwarden"
+ substituteInPlace gui/src/{linux/main.py,linux/monitors/dbus_monitor.py,gui/settings.py} \
+ --replace-fail "python3" "${(python3.buildEnv.override { extraLibs = pythonPath; }).interpreter}"
substituteInPlace gui/com.quexten.Goldwarden.desktop \
--replace-fail "Exec=goldwarden_ui_main.py" "Exec=$out/bin/goldwarden-gui"
- substituteInPlace gui/src/gui/browserbiometrics.py \
- --replace-fail "flatpak run --filesystem=home --command=goldwarden com.quexten.Goldwarden" "goldwarden"
- substituteInPlace gui/src/gui/ssh.py \
+
+ substituteInPlace gui/src/gui/resources/commands.json \
+ --replace-fail "flatpak run --filesystem=home --command=goldwarden com.quexten.Goldwarden" "goldwarden" \
--replace-fail "flatpak run --command=goldwarden com.quexten.Goldwarden" "goldwarden" \
--replace-fail 'SSH_AUTH_SOCK=/home/$USER/.var/app/com.quexten.Goldwarden/data/ssh-auth-sock' 'SSH_AUTH_SOCK=/home/$USER/.goldwarden-ssh-agent.sock'
- substituteInPlace gui/src/{linux/main.py,linux/monitors/dbus_monitor.py,gui/settings.py} \
- --replace-fail "python3" "${(python3.buildEnv.override { extraLibs = pythonPath; }).interpreter}"
+
+ substituteInPlace cli/browserbiometrics/chrome-com.8bit.bitwarden.json cli/browserbiometrics/mozilla-com.8bit.bitwarden.json \
+ --replace-fail "@PATH@" "$out/bin/goldwarden"
'';
- vendorHash = "sha256-IH0p7t1qInA9rNYv6ekxDN/BT5Kguhh4cZfmL+iqwVU=";
+ vendorHash = "sha256-TSmYqLMeS/G1rYNxVfh3uIK9bQJhsd7mos50yIXQoT4=";
ldflags = [ "-s" "-w" ];
nativeBuildInputs = [
+ blueprint-compiler
gobject-introspection
python3.pkgs.wrapPython
wrapGAppsHook4
@@ -72,21 +63,23 @@ buildGoModule rec {
];
postInstall = ''
+ blueprint-compiler batch-compile gui/src/gui/.templates/ gui/src/gui/ gui/src/gui/*.blp
chmod +x gui/goldwarden_ui_main.py
- ln -s $out/share/goldwarden/goldwarden_ui_main.py $out/bin/goldwarden-gui
+
mkdir -p $out/share/goldwarden
cp -r gui/* $out/share/goldwarden/
+ ln -s $out/share/goldwarden/goldwarden_ui_main.py $out/bin/goldwarden-gui
rm $out/share/goldwarden/{com.quexten.Goldwarden.desktop,com.quexten.Goldwarden.metainfo.xml,goldwarden.svg,python3-requirements.json,requirements.txt}
install -D gui/com.quexten.Goldwarden.desktop -t $out/share/applications
install -D gui/goldwarden.svg -t $out/share/icons/hicolor/scalable/apps
install -Dm644 gui/com.quexten.Goldwarden.metainfo.xml -t $out/share/metainfo
- install -Dm644 resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions
+ install -Dm644 cli/resources/com.quexten.goldwarden.policy -t $out/share/polkit-1/actions
- install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chrome/native-messaging-hosts/com.8bit.bitwarden.json
- install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chromium/native-messaging-hosts/com.8bit.bitwarden.json
- install -D browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/edge/native-messaging-hosts/com.8bit.bitwarden.json
- install -D browserbiometrics/mozilla-com.8bit.bitwarden.json $out/lib/mozilla/native-messaging-hosts/com.8bit.bitwarden.json
+ install -D cli/browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chrome/native-messaging-hosts/com.8bit.bitwarden.json
+ install -D cli/browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/chromium/native-messaging-hosts/com.8bit.bitwarden.json
+ install -D cli/browserbiometrics/chrome-com.8bit.bitwarden.json $out/etc/edge/native-messaging-hosts/com.8bit.bitwarden.json
+ install -D cli/browserbiometrics/mozilla-com.8bit.bitwarden.json $out/lib/mozilla/native-messaging-hosts/com.8bit.bitwarden.json
'';
dontWrapGApps = true;
diff --git a/pkgs/by-name/go/gomtree/package.nix b/pkgs/by-name/go/gomtree/package.nix
new file mode 100644
index 0000000000000..3e06b58fad51b
--- /dev/null
+++ b/pkgs/by-name/go/gomtree/package.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "gomtree";
+ version = "0.5.4";
+
+ src = fetchFromGitHub {
+ owner = "vbatts";
+ repo = "go-mtree";
+ rev = "v${version}";
+ hash = "sha256-MDX16z4H1fyuV5atEsZHReJyvC+MRdeA54DORCFtpqI=";
+ };
+
+ vendorHash = null;
+
+ # test fails with nix due to ro file system
+ checkFlags = [ "-skip=^TestXattr$" ];
+
+ subPackages = [ "cmd/gomtree" ];
+
+ ldflags = [
+ "-s"
+ "-X main.Version=${version}"
+ ];
+
+ meta = with lib; {
+ description = "File systems verification utility and library, in likeness of mtree(8)";
+ changelog = "https://github.com/vbatts/go-mtree/releases/tag/v${version}";
+ homepage = "https://github.com/vbatts/go-mtree";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ phanirithvij ];
+ mainProgram = "gomtree";
+ };
+}
diff --git a/pkgs/by-name/go/goofcord/package.nix b/pkgs/by-name/go/goofcord/package.nix
index 7a02419a78ed8..fe510af719e0a 100644
--- a/pkgs/by-name/go/goofcord/package.nix
+++ b/pkgs/by-name/go/goofcord/package.nix
@@ -1,148 +1,121 @@
{
lib,
stdenv,
- fetchurl,
- autoPatchelfHook,
- dpkg,
- makeShellWrapper,
- wrapGAppsHook3,
- alsa-lib,
- at-spi2-atk,
- at-spi2-core,
- atk,
- cairo,
- cups,
- dbus,
- expat,
- ffmpeg,
- fontconfig,
- freetype,
- gdk-pixbuf,
- glib,
- gtk3,
- libappindicator-gtk3,
- libdrm,
- libnotify,
- libpulseaudio,
- libsecret,
- libuuid,
- libxkbcommon,
- mesa,
- nss,
- pango,
- systemd,
- xdg-utils,
- xorg,
- wayland,
+ fetchFromGitHub,
+ pnpm,
+ nodejs_22,
+ nix-update-script,
+ electron,
pipewire,
+ libpulseaudio,
+ makeShellWrapper,
+ makeDesktopItem,
+ copyDesktopItems,
}:
+let
+ pnpm' = pnpm.override { nodejs = nodejs_22; };
+in
stdenv.mkDerivation (finalAttrs: {
pname = "goofcord";
- version = "1.5.0";
-
- src =
- let
- base = "https://github.com/Milkshiift/GoofCord/releases/download";
- in
- {
- x86_64-linux = fetchurl {
- url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-amd64.deb";
- hash = "sha256-T7z8myiNBaoDf04zynNhPekFtzoj435de09PVz8MWDM=";
- };
- aarch64-linux = fetchurl {
- url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-arm64.deb";
- hash = "sha256-u+qY1UWr9opjTBnIhqw62F9HYTdEnqagevJ+eg8XYr8=";
- };
- }
- .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+ version = "1.6.0";
+
+ src = fetchFromGitHub {
+ owner = "Milkshiift";
+ repo = "GoofCord";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-hG8nHAuEHw/tjFnGKhSXwO+2l91OOnQUIAK05SvEquU=";
+ };
nativeBuildInputs = [
- autoPatchelfHook
- dpkg
+ pnpm'.configHook
+ nodejs_22
makeShellWrapper
- wrapGAppsHook3
+ copyDesktopItems
];
- dontWrapGApps = true;
-
- buildInputs = [
- alsa-lib
- at-spi2-atk
- at-spi2-core
- atk
- cairo
- cups
- dbus
- expat
- ffmpeg
- fontconfig
- freetype
- gdk-pixbuf
- glib
- gtk3
- pango
- systemd
- mesa # for libgbm
- nss
- libuuid
- libdrm
- libnotify
- libsecret
+ buildInputs = lib.optionals stdenv.isLinux [
libpulseaudio
- libxkbcommon
- libappindicator-gtk3
- xorg.libX11
- xorg.libxcb
- xorg.libXcomposite
- xorg.libXcursor
- xorg.libXdamage
- xorg.libXext
- xorg.libXfixes
- xorg.libXi
- xorg.libXrandr
- xorg.libXrender
- xorg.libXScrnSaver
- xorg.libxshmfence
- xorg.libXtst
- wayland
pipewire
+ stdenv.cc.cc.lib
];
- sourceRoot = ".";
- unpackCmd = "dpkg-deb -x $src .";
+ pnpmDeps = pnpm'.fetchDeps {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-wF7G8rs1Fg7whEftQ554s4C2CixP5/1oFudR5yY07Rk=";
+ };
+
+ env = {
+ ELECTRON_SKIP_BINARY_DOWNLOAD = 1;
+ };
+
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm build
+
+ npm exec electron-builder -- \
+ --dir \
+ -c.electronDist="${electron}/libexec/electron" \
+ -c.electronVersion="${electron.version}"
+
+ runHook postBuild
+ '';
installPhase = ''
runHook preInstall
- mkdir -p "$out/bin"
- cp -R "opt" "$out"
- cp -R "usr/share" "$out/share"
- chmod -R g-w "$out"
+ mkdir -p "$out/share/lib/goofcord"
+ cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/goofcord"
+
+ install -Dm644 "build/icon.png" "$out/share/icons/hicolor/256x256/apps/goofcord.png"
# use makeShellWrapper (instead of the makeBinaryWrapper provided by wrapGAppsHook3) for proper shell variable expansion
# see https://github.com/NixOS/nixpkgs/issues/172583
- makeShellWrapper $out/opt/GoofCord/goofcord $out/bin/goofcord \
+ makeShellWrapper "${lib.getExe electron}" "$out/bin/goofcord" \
+ --add-flags "$out/share/lib/goofcord/resources/app.asar" \
"''${gappsWrapperArgs[@]}" \
- --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=UseOzonePlatform,WaylandWindowDecorations,WebRTCPipeWireCapturer}}" \
- --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}" \
- --suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
-
- # Fix desktop link
- substituteInPlace $out/share/applications/goofcord.desktop \
- --replace /opt/GoofCord/ ""
+ --set-default ELECTRON_IS_DEV 0 \
+ --inherit-argv0
runHook postInstall
'';
- meta = with lib; {
+ desktopItems = [
+ (makeDesktopItem {
+ name = "goofcord";
+ genericName = "Internet Messenger";
+ desktopName = "GoofCord";
+ exec = "goofcord %U";
+ icon = "goofcord";
+ comment = finalAttrs.meta.description;
+ keywords = [
+ "discord"
+ "vencord"
+ "electron"
+ "chat"
+ ];
+ categories = [
+ "Network"
+ "InstantMessaging"
+ "Chat"
+ ];
+ startupWMClass = "GoofCord";
+ terminal = false;
+ })
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
description = "Highly configurable and privacy-focused Discord client";
homepage = "https://github.com/Milkshiift/GoofCord";
downloadPage = "https://github.com/Milkshiift/GoofCord";
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- license = licenses.osl3;
- maintainers = with maintainers; [ nyanbinary ];
+ license = lib.licenses.osl3;
+ maintainers = with lib.maintainers; [ nyanbinary ];
platforms = [
"x86_64-linux"
"aarch64-linux"
diff --git a/pkgs/by-name/go/google-chrome/package.nix b/pkgs/by-name/go/google-chrome/package.nix
index 9f7a1d8281a81..b8c660a90b784 100644
--- a/pkgs/by-name/go/google-chrome/package.nix
+++ b/pkgs/by-name/go/google-chrome/package.nix
@@ -1,83 +1,187 @@
-{ lib, stdenv, patchelf, makeWrapper, fetchurl, writeScript
+{
+ fetchurl,
+ lib,
+ makeWrapper,
+ patchelf,
+ stdenv,
+ writeScript,
-# Linked dynamic libraries.
-, glib, fontconfig, freetype, pango, cairo, libX11, libXi, atk, nss, nspr
-, libXcursor, libXext, libXfixes, libXrender, libXScrnSaver, libXcomposite, libxcb
-, alsa-lib, libXdamage, libXtst, libXrandr, libxshmfence, expat, cups
-, dbus, gtk3, gtk4, gdk-pixbuf, gcc-unwrapped, at-spi2-atk, at-spi2-core
-, libkrb5, libdrm, libglvnd, mesa
-, libxkbcommon, pipewire, wayland # ozone/wayland
+ # Linked dynamic libraries.
+ alsa-lib,
+ at-spi2-atk,
+ at-spi2-core,
+ atk,
+ cairo,
+ cups,
+ dbus,
+ expat,
+ fontconfig,
+ freetype,
+ gcc-unwrapped,
+ gdk-pixbuf,
+ glib,
+ gtk3,
+ gtk4,
+ libdrm,
+ libglvnd,
+ libkrb5,
+ libX11,
+ libxcb,
+ libXcomposite,
+ libXcursor,
+ libXdamage,
+ libXext,
+ libXfixes,
+ libXi,
+ libxkbcommon,
+ libXrandr,
+ libXrender,
+ libXScrnSaver,
+ libxshmfence,
+ libXtst,
+ mesa,
+ nspr,
+ nss,
+ pango,
+ pipewire,
+ wayland, # ozone/wayland
-# Command line programs
-, coreutils
+ # Command line programs
+ coreutils,
-# command line arguments which are always set e.g "--disable-gpu"
-, commandLineArgs ? ""
+ # command line arguments which are always set e.g "--disable-gpu"
+ commandLineArgs ? "",
-# Will crash without.
-, systemd
+ # Will crash without.
+ systemd,
-# Loaded at runtime.
-, libexif, pciutils
+ # Loaded at runtime.
+ libexif,
+ pciutils,
-# Additional dependencies according to other distros.
-## Ubuntu
-, liberation_ttf, curl, util-linux, xdg-utils, wget
-## Arch Linux.
-, flac, harfbuzz, icu, libpng, libopus, snappy, speechd
-## Gentoo
-, bzip2, libcap
+ # Additional dependencies according to other distros.
+ ## Ubuntu
+ curl,
+ liberation_ttf,
+ util-linux,
+ wget,
+ xdg-utils,
+ ## Arch Linux.
+ flac,
+ harfbuzz,
+ icu,
+ libopus,
+ libpng,
+ snappy,
+ speechd-minimal,
+ ## Gentoo
+ bzip2,
+ libcap,
-# Necessary for USB audio devices.
-, pulseSupport ? true, libpulseaudio
+ # Necessary for USB audio devices.
+ libpulseaudio,
+ pulseSupport ? true,
-, gsettings-desktop-schemas
-, adwaita-icon-theme
+ adwaita-icon-theme,
+ gsettings-desktop-schemas,
-# For video acceleration via VA-API (--enable-features=VaapiVideoDecoder)
-, libvaSupport ? true, libva
+ # For video acceleration via VA-API (--enable-features=VaapiVideoDecoder)
+ libva,
+ libvaSupport ? true,
-# For Vulkan support (--enable-features=Vulkan)
-, addOpenGLRunpath
+ # For Vulkan support (--enable-features=Vulkan)
+ addDriverRunpath,
}:
let
- opusWithCustomModes = libopus.override {
- withCustomModes = true;
- };
+ opusWithCustomModes = libopus.override { withCustomModes = true; };
- deps = [
- glib fontconfig freetype pango cairo libX11 libXi atk nss nspr
- libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite libxcb
- alsa-lib libXdamage libXtst libXrandr libxshmfence expat cups
- dbus gdk-pixbuf gcc-unwrapped.lib
- systemd
- libexif pciutils
- liberation_ttf curl util-linux wget
- flac harfbuzz icu libpng opusWithCustomModes snappy speechd
- bzip2 libcap at-spi2-atk at-spi2-core
- libkrb5 libdrm libglvnd mesa coreutils
- libxkbcommon pipewire wayland
- ] ++ lib.optional pulseSupport libpulseaudio
+ deps =
+ [
+ alsa-lib
+ at-spi2-atk
+ at-spi2-core
+ atk
+ bzip2
+ cairo
+ coreutils
+ cups
+ curl
+ dbus
+ expat
+ flac
+ fontconfig
+ freetype
+ gcc-unwrapped.lib
+ gdk-pixbuf
+ glib
+ harfbuzz
+ icu
+ libcap
+ libdrm
+ liberation_ttf
+ libexif
+ libglvnd
+ libkrb5
+ libpng
+ libX11
+ libxcb
+ libXcomposite
+ libXcursor
+ libXdamage
+ libXext
+ libXfixes
+ libXi
+ libxkbcommon
+ libXrandr
+ libXrender
+ libXScrnSaver
+ libxshmfence
+ libXtst
+ mesa
+ nspr
+ nss
+ opusWithCustomModes
+ pango
+ pciutils
+ pipewire
+ snappy
+ speechd-minimal
+ systemd
+ util-linux
+ wayland
+ wget
+ ]
+ ++ lib.optional pulseSupport libpulseaudio
++ lib.optional libvaSupport libva
- ++ [ gtk3 gtk4 ];
+ ++ [
+ gtk3
+ gtk4
+ ];
-in stdenv.mkDerivation (finalAttrs: {
+in
+stdenv.mkDerivation (finalAttrs: {
pname = "google-chrome";
- version = "126.0.6478.126";
+ version = "127.0.6533.88";
src = fetchurl {
url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";
- hash = "sha256-PsHK27Vc9mzFHwQh6s4ySoiDbuLZgrlFuPZ6PxMbCSQ=";
+ hash = "sha256-0l9cidNFO0dcyzWy4nDD/OGFQDBLXx9aPVq6ioDkqK0=";
};
- nativeBuildInputs = [ patchelf makeWrapper ];
- buildInputs = [
- # needed for GSETTINGS_SCHEMAS_PATH
- gsettings-desktop-schemas glib gtk3
+ nativeBuildInputs = [
+ makeWrapper
+ patchelf
+ ];
+ buildInputs = [
# needed for XDG_ICON_DIRS
adwaita-icon-theme
+ glib
+ gtk3
+ gtk4
+ # needed for GSETTINGS_SCHEMAS_PATH
+ gsettings-desktop-schemas
];
unpackPhase = ''
@@ -129,7 +233,7 @@ in stdenv.mkDerivation (finalAttrs: {
--prefix LD_LIBRARY_PATH : "$rpath" \
--prefix PATH : "$binpath" \
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}" \
- --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addOpenGLRunpath.driverLink}/share" \
+ --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addDriverRunpath.driverLink}/share" \
--set CHROME_WRAPPER "google-chrome-$dist" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
--add-flags ${lib.escapeShellArg commandLineArgs}
@@ -157,9 +261,13 @@ in stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Freeware web browser developed by Google";
homepage = "https://www.google.com/chrome/browser/";
+ changelog = "https://chromereleases.googleblog.com/";
license = lib.licenses.unfree;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
- maintainers = with lib.maintainers; [ jnsgruk johnrtitor ];
+ maintainers = with lib.maintainers; [
+ jnsgruk
+ johnrtitor
+ ];
platforms = [ "x86_64-linux" ];
mainProgram = "google-chrome-stable";
};
diff --git a/pkgs/development/tools/language-servers/gopls/default.nix b/pkgs/by-name/go/gopls/package.nix
similarity index 100%
rename from pkgs/development/tools/language-servers/gopls/default.nix
rename to pkgs/by-name/go/gopls/package.nix
diff --git a/pkgs/by-name/go/goread/package.nix b/pkgs/by-name/go/goread/package.nix
new file mode 100644
index 0000000000000..e0d8c424587da
--- /dev/null
+++ b/pkgs/by-name/go/goread/package.nix
@@ -0,0 +1,26 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "goread";
+ version = "1.6.5";
+
+ src = fetchFromGitHub {
+ owner = "TypicalAM";
+ repo = "goread";
+ rev = "v${version}";
+ hash = "sha256-SRVXcdgtRpWqvO28CnUcx40nFJnG+Hd94Ezgaj5xK6A=";
+ };
+
+ vendorHash = "sha256-/kxEnw8l9S7WNMcPh1x7xqiQ3L61DSn6DCIvJlyrip0=";
+
+ env.TEST_OFFLINE_ONLY = 1;
+
+ meta = {
+ description = "Beautiful program to read your RSS/Atom feeds right in the terminal";
+ homepage = "https://github.com/TypicalAM/goread";
+ changelog = "https://github.com/TypicalAM/goread/releases/tag/v${version}";
+ license = lib.licenses.gpl3Plus;
+ mainProgram = "goread";
+ maintainers = with lib.maintainers; [ schnow265 ];
+ };
+}
diff --git a/pkgs/tools/system/goreman/default.nix b/pkgs/by-name/go/goreman/package.nix
similarity index 100%
rename from pkgs/tools/system/goreman/default.nix
rename to pkgs/by-name/go/goreman/package.nix
diff --git a/pkgs/by-name/go/goss/package.nix b/pkgs/by-name/go/goss/package.nix
index 672800e410d4d..3f3a7fcebc02f 100644
--- a/pkgs/by-name/go/goss/package.nix
+++ b/pkgs/by-name/go/goss/package.nix
@@ -14,16 +14,16 @@
buildGoModule rec {
pname = "goss";
- version = "0.4.7";
+ version = "0.4.8";
src = fetchFromGitHub {
owner = "goss-org";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-KP0i+ePmkx43MdokVQO3CvTsdIFO7rCWLd8vJVC9Qf0=";
+ hash = "sha256-xabGzCTzWwT8568xg6sdlE32OYPXlG9Fei0DoyAoXgo=";
};
- vendorHash = "sha256-VLIDAlLO6COGDKDN12bYIBluFVgqPEmm8QRfSNPfLJY=";
+ vendorHash = "sha256-BPW4nC9gxDbyhA5UOfFAtOIusNvwJ7pQiprZsqTiak0=";
CGO_ENABLED = 0;
diff --git a/pkgs/by-name/go/got/package.nix b/pkgs/by-name/go/got/package.nix
index 7faf1ff013a5a..0f1432d4cc21d 100644
--- a/pkgs/by-name/go/got/package.nix
+++ b/pkgs/by-name/go/got/package.nix
@@ -13,15 +13,25 @@
, bison
, autoPatchelfHook
, testers
+, signify
+, overrideSDK
+, withSsh ? true, openssh
+# Default editor to use when neither VISUAL nor EDITOR are defined
+, defaultEditor ? null
}:
-stdenv.mkDerivation (finalAttrs: {
+let
+ stdenv' = if stdenv.isDarwin && stdenv.isx86_64
+ then overrideSDK stdenv "11.0"
+ else stdenv;
+in
+stdenv'.mkDerivation (finalAttrs: {
pname = "got";
- version = "0.100";
+ version = "0.101";
src = fetchurl {
url = "https://gameoftrees.org/releases/portable/got-portable-${finalAttrs.version}.tar.gz";
- hash = "sha256-/DqKIGf/aZ09aL/rB7te+AauHmJ+mOTrVEbkqT9WUBI=";
+ hash = "sha256-JQZBgscxoMv4Dki77s8tYo4r5BBG+ErsDYnY5/am3MA=";
};
nativeBuildInputs = [ pkg-config bison ]
@@ -37,7 +47,18 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace configure --replace-fail 'xdarwin' 'xhomebrew'
'';
- env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.isDarwin [
+ env.NIX_CFLAGS_COMPILE = toString (
+ lib.optionals (defaultEditor != null) [
+ ''-DGOT_DEFAULT_EDITOR="${lib.getExe defaultEditor}"''
+ ] ++ lib.optionals withSsh [
+ ''-DGOT_DIAL_PATH_SSH="${lib.getExe openssh}"''
+ ''-DGOT_TAG_PATH_SSH_KEYGEN="${lib.getExe' openssh "ssh-keygen"}"''
+ ] ++ lib.optionals stdenv.isLinux [
+ ''-DGOT_TAG_PATH_SIGNIFY="${lib.getExe signify}"''
+ ] ++ lib.optionals stdenv.cc.isClang [
+ "-Wno-error=implicit-function-declaration"
+ "-Wno-error=int-conversion"
+ ] ++ lib.optionals stdenv.isDarwin [
# error: conflicting types for 'strmode'
"-DHAVE_STRMODE=1"
# Undefined symbols for architecture arm64: "_bsd_getopt"
diff --git a/pkgs/by-name/go/gotenberg/package.nix b/pkgs/by-name/go/gotenberg/package.nix
new file mode 100644
index 0000000000000..40cb1e185bbda
--- /dev/null
+++ b/pkgs/by-name/go/gotenberg/package.nix
@@ -0,0 +1,92 @@
+{
+ lib,
+ buildGoModule,
+ chromium,
+ fetchFromGitHub,
+ libreoffice,
+ makeBinaryWrapper,
+ pdftk,
+ qpdf,
+ unoconv,
+ mktemp,
+ makeFontsConf,
+ liberation_ttf_v2,
+ exiftool,
+ nix-update-script,
+}:
+let
+ fontsConf = makeFontsConf { fontDirectories = [ liberation_ttf_v2 ]; };
+ jre' = libreoffice.unwrapped.jdk;
+ libreoffice' = "${libreoffice}/lib/libreoffice/program/soffice.bin";
+ inherit (lib) getExe;
+in
+buildGoModule rec {
+ pname = "gotenberg";
+ version = "8.8.1";
+
+ src = fetchFromGitHub {
+ owner = "gotenberg";
+ repo = "gotenberg";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-vXrSPu/iY6JsOvPKDRdg6TnUjNV7X5GEb5l9bk4lSpY=";
+ };
+
+ vendorHash = "sha256-Hxava/dRQ2TFWrg7fIvRkp3NW61QWmWNEQiBP71wlR8=";
+
+ postPatch = ''
+ find ./pkg -name '*_test.go' -exec sed -i -e 's#/tests#${src}#g' {} \;
+ '';
+
+ nativeBuildInputs = [ makeBinaryWrapper ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/gotenberg/gotenberg/v8/cmd.Version=${version}"
+ ];
+
+ checkInputs = [
+ chromium
+ libreoffice
+ pdftk
+ qpdf
+ unoconv
+ mktemp
+ jre'
+ ];
+
+ preCheck = ''
+ export CHROMIUM_BIN_PATH=${getExe chromium}
+ export PDFTK_BIN_PATH=${getExe pdftk}
+ export QPDF_BIN_PATH=${getExe qpdf}
+ export UNOCONVERTER_BIN_PATH=${getExe unoconv}
+ export EXIFTOOL_BIN_PATH=${getExe exiftool}
+ # LibreOffice needs all of these set to work properly
+ export LIBREOFFICE_BIN_PATH=${libreoffice'}
+ export FONTCONFIG_FILE=${fontsConf}
+ export HOME=$(mktemp -d)
+ export JAVA_HOME=${jre'}
+ '';
+
+ # These tests fail with a panic, so disable them.
+ checkFlags = [ "-skip=^TestChromiumBrowser_(screenshot|pdf)$" ];
+
+ preFixup = ''
+ wrapProgram $out/bin/gotenberg \
+ --set PDFTK_BIN_PATH "${getExe pdftk}" \
+ --set QPDF_BIN_PATH "${getExe qpdf}" \
+ --set UNOCONVERTER_BIN_PATH "${getExe unoconv}" \
+ --set EXIFTOOL_BIN_PATH "${getExe exiftool}" \
+ --set JAVA_HOME "${jre'}"
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Converts numerous document formats into PDF files";
+ homepage = "https://gotenberg.dev";
+ changelog = "https://github.com/gotenberg/gotenberg/releases/tag/v${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pyrox0 ];
+ };
+}
diff --git a/pkgs/by-name/go/gotree/package.nix b/pkgs/by-name/go/gotree/package.nix
new file mode 100644
index 0000000000000..483cc6f1eb4ea
--- /dev/null
+++ b/pkgs/by-name/go/gotree/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "gotree";
+ version = "0.3.1";
+
+ src = fetchFromGitHub {
+ owner = "elbachir-one";
+ repo = "gt";
+ rev = "v${version}";
+ hash = "sha256-0CI9dQXMlED3VoZwB+QI8kUVrUIx9vGIgNZ7mNsZGgs=";
+ };
+
+ vendorHash = null;
+
+ meta = {
+ description = "Display a tree of files and directories";
+ homepage = "https://github.com/elbachir-one/gt";
+ changelog = "https://github.com/elbachir-one/gt/releases/tag/v${version}";
+ license = lib.licenses.bsd3;
+ mainProgram = "gt";
+ maintainers = with lib.maintainers; [ schnow265 ];
+ };
+}
diff --git a/pkgs/by-name/go/gowall/package.nix b/pkgs/by-name/go/gowall/package.nix
new file mode 100644
index 0000000000000..d15d388c24a27
--- /dev/null
+++ b/pkgs/by-name/go/gowall/package.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ stdenv,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+
+buildGoModule rec {
+ pname = "gowall";
+ version = "0.1.5";
+
+ src = fetchFromGitHub {
+ owner = "Achno";
+ repo = "gowall";
+ rev = "v${version}";
+ hash = "sha256-4h7vRu1aqCGccKx2UiLSFNloqf22QUml4BHkKzzdwYA=";
+ };
+
+ vendorHash = "sha256-jNx4ehew+IBx7M6ey/rT0vb53+9OBVYSEDJv8JWfZIw=";
+
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd gowall \
+ --bash <($out/bin/gowall completion bash) \
+ --fish <($out/bin/gowall completion fish) \
+ --zsh <($out/bin/gowall completion zsh)
+ '';
+
+ meta = {
+ changelog = "https://github.com/Achno/gowall/releases/tag/v${version}";
+ description = "Tool to convert a Wallpaper's color scheme / palette";
+ homepage = "https://github.com/Achno/gowall";
+ license = lib.licenses.mit;
+ mainProgram = "gowall";
+ maintainers = with lib.maintainers; [
+ crem
+ emilytrau
+ ];
+ };
+}
diff --git a/pkgs/by-name/gp/gprename/package.nix b/pkgs/by-name/gp/gprename/package.nix
index 18591b735385a..6ae3b792ccfde 100644
--- a/pkgs/by-name/gp/gprename/package.nix
+++ b/pkgs/by-name/gp/gprename/package.nix
@@ -5,10 +5,7 @@
makeWrapper,
moreutils,
perlPackages,
- gettext,
- glib,
gtk3,
- gobject-introspection,
pango,
harfbuzz,
gdk-pixbuf,
diff --git a/pkgs/by-name/gp/gptscript/package.nix b/pkgs/by-name/gp/gptscript/package.nix
index 135b33e7c56f8..3771745999ce4 100644
--- a/pkgs/by-name/gp/gptscript/package.nix
+++ b/pkgs/by-name/gp/gptscript/package.nix
@@ -1,22 +1,22 @@
{
lib,
- buildGo122Module,
+ buildGoModule,
fetchFromGitHub,
darwin,
stdenv,
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "gptscript";
- version = "0.8.2";
+ version = "0.9.2";
src = fetchFromGitHub {
owner = "gptscript-ai";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-BqGoIDFquVMGMkKe2IO3Se4IeqgVSqjv00gfhJf8evs=";
+ hash = "sha256-jNscG3tET7Keg5tTkRKnnaDwXeB9xNqi3ggOnN3OI7E=";
};
- vendorHash = "sha256-oI2agy8FOyoNl0zQzvXMsHY5tG1QNvkQf+n2GVGyNz8=";
+ vendorHash = "sha256-KOgCYN3whi8gI7cF62uHXkJfLKA5QzfwlFjYh2Q7PlI=";
propagatedBuildInputs = with darwin;
lib.optionals stdenv.isDarwin [Security];
diff --git a/pkgs/by-name/gp/gpustat/package.nix b/pkgs/by-name/gp/gpustat/package.nix
index d98ff336ed399..428c2c583a0c2 100644
--- a/pkgs/by-name/gp/gpustat/package.nix
+++ b/pkgs/by-name/gp/gpustat/package.nix
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-M9P/qfw/tp9ogkNOE3b2fD2rGFnii1/VwmqJHqXb7Mg=";
};
- cargoSha256 = "sha256-po/pEMZEtySZnz7l2FI7Wqbmp2CiWBijchKGkqlIMPU=";
+ cargoHash = "sha256-po/pEMZEtySZnz7l2FI7Wqbmp2CiWBijchKGkqlIMPU=";
nativeBuildInputs = [
cmake
diff --git a/pkgs/by-name/gr/gr-framework/package.nix b/pkgs/by-name/gr/gr-framework/package.nix
index 1bb6e2ac73938..9914ae54b4df7 100644
--- a/pkgs/by-name/gr/gr-framework/package.nix
+++ b/pkgs/by-name/gr/gr-framework/package.nix
@@ -2,51 +2,50 @@
lib,
stdenv,
fetchFromGitHub,
- nix-update-script,
- qt5,
cmake,
+ ninja,
+ qt6,
cairo,
ffmpeg,
- freetype,
ghostscript,
glfw,
- libjpeg,
libtiff,
qhull,
+ xercesc,
xorg,
zeromq,
+
+ nix-update-script,
}:
stdenv.mkDerivation rec {
pname = "gr-framework";
- version = "0.73.6";
+ version = "0.73.7";
src = fetchFromGitHub {
owner = "sciapp";
repo = "gr";
rev = "v${version}";
- hash = "sha256-XzOII13XwxkPZhtL4USkmUmJTL7dZImx4yVYJmhcn08=";
+ hash = "sha256-Xd1x6RUlre/5oxq0wiVKkIAuGKgtoNY/5aa7dvmn71U=";
};
- patches = [ ./use-the-module-mode-to-search-for-the-LibXml2-package.patch ];
-
nativeBuildInputs = [
cmake
- qt5.wrapQtAppsHook
+ ninja
+ qt6.wrapQtAppsHook
];
buildInputs = [
cairo
ffmpeg
- freetype
ghostscript
glfw
- libjpeg
libtiff
qhull
- qt5.qtbase
+ qt6.qtbase
+ xercesc
xorg.libX11
xorg.libXft
xorg.libXt
diff --git a/pkgs/by-name/gr/gr-framework/use-the-module-mode-to-search-for-the-LibXml2-package.patch b/pkgs/by-name/gr/gr-framework/use-the-module-mode-to-search-for-the-LibXml2-package.patch
deleted file mode 100644
index 2712387a2cfb2..0000000000000
--- a/pkgs/by-name/gr/gr-framework/use-the-module-mode-to-search-for-the-LibXml2-package.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 47063bf00060dd6e8ccb384770a7c04dc534dce0 Mon Sep 17 00:00:00 2001
-From: Pavel Sobolev
-Date: Wed, 19 Jun 2024 21:17:33 +0300
-Subject: [PATCH] Use the module mode to search for the `LibXml2` package.
-
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index ed36d99d..6031dc77 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -123,7 +123,7 @@ else()
- # Therefore, disable the inspection of the `PATH` variable by setting `NO_SYSTEM_ENVIRONMENT_PATH` option.
- # See for more details.
-- find_package(LibXml2 NO_MODULE NO_SYSTEM_ENVIRONMENT_PATH)
-+ find_package(LibXml2 MODULE)
- endif()
-
- # Find the following packages only in 3rdparty, if `GR_USE_BUNDLED_LIBRARIES` is set
---
-2.45.1
-
diff --git a/pkgs/by-name/gr/grafana-alloy/package.nix b/pkgs/by-name/gr/grafana-alloy/package.nix
index 01c30175360ee..0f44842fd5961 100644
--- a/pkgs/by-name/gr/grafana-alloy/package.nix
+++ b/pkgs/by-name/gr/grafana-alloy/package.nix
@@ -16,17 +16,17 @@
buildGoModule rec {
pname = "grafana-alloy";
- version = "1.2.0";
+ version = "1.3.0";
src = fetchFromGitHub {
rev = "v${version}";
owner = "grafana";
repo = "alloy";
- hash = "sha256-0AR7JE79QHA6nO6Wu3ebousH2pyeDiP4+9DnUL/OSYI=";
+ hash = "sha256-2OpBRSX/t6hwf1fHogrNTuDAmKArVXxwKHXuHyTXnYA=";
};
proxyVendor = true;
- vendorHash = "sha256-Pnf/oiwldRIjvVa85igwQ/AoT/iups7LQ46T2iGAIlM=";
+ vendorHash = "sha256-eMtwmADYbvpIm4FHTHieQ1i4xCty5xCwsZ/JD9r94/8=";
nativeBuildInputs = [ fixup-yarn-lock yarn nodejs installShellFiles ];
@@ -57,7 +57,7 @@ buildGoModule rec {
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${src}/internal/web/ui/yarn.lock";
- hash = "sha256-8/siWMFoUokMXJ13QT8050AXynsApiC67TP/7Hvugsk=";
+ hash = "sha256-Jk+zqR/+NBde9ywncIEJM4kgavqiDvcIAjxJCSMrZDc=";
};
preBuild = ''
diff --git a/pkgs/tools/misc/grafterm/default.nix b/pkgs/by-name/gr/grafterm/package.nix
similarity index 100%
rename from pkgs/tools/misc/grafterm/default.nix
rename to pkgs/by-name/gr/grafterm/package.nix
diff --git a/pkgs/by-name/gr/graphite-cli/package-lock.json b/pkgs/by-name/gr/graphite-cli/package-lock.json
index 2e3602b23b061..55d833749409b 100644
--- a/pkgs/by-name/gr/graphite-cli/package-lock.json
+++ b/pkgs/by-name/gr/graphite-cli/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@withgraphite/graphite-cli",
- "version": "1.3.10",
+ "version": "1.4.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@withgraphite/graphite-cli",
- "version": "1.3.10",
+ "version": "1.4.1",
"hasInstallScript": true,
"license": "None",
"dependencies": {
@@ -135,9 +135,9 @@
}
},
"node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"bin": {
"semver": "bin/semver.js"
},
diff --git a/pkgs/by-name/gr/graphite-cli/package.nix b/pkgs/by-name/gr/graphite-cli/package.nix
index df92025a48875..a3a9689c60c6c 100644
--- a/pkgs/by-name/gr/graphite-cli/package.nix
+++ b/pkgs/by-name/gr/graphite-cli/package.nix
@@ -7,14 +7,14 @@
buildNpmPackage rec {
pname = "graphite-cli";
- version = "1.3.10";
+ version = "1.4.1";
src = fetchurl {
url = "https://registry.npmjs.org/@withgraphite/graphite-cli/-/graphite-cli-${version}.tgz";
- hash = "sha256-pGUIF6X7xmhoccjDRGYMPB004Uh1X3lSSyRG2xHk4oc=";
+ hash = "sha256-aYxNV50TVIu9/Xe3s5/SwI3Tf0ywo1KFhX8/uBOQ5ac=";
};
- npmDepsHash = "sha256-E0L/akAEy24edwuiQ3TT5yxG6h5kJcQdkzPPp1HAgOI=";
+ npmDepsHash = "sha256-pxDj67W8bvi954C4UPuR7xQixoZ1CQGJO8NIHU5JOvM=";
postPatch = ''
ln -s ${./package-lock.json} package-lock.json
diff --git a/pkgs/by-name/gr/grpc-health-check/package.nix b/pkgs/by-name/gr/grpc-health-check/package.nix
new file mode 100644
index 0000000000000..5ef0efc6301a2
--- /dev/null
+++ b/pkgs/by-name/gr/grpc-health-check/package.nix
@@ -0,0 +1,32 @@
+{ stdenv
+, fetchFromGitHub
+, rustPlatform
+, protobuf
+, lib
+}:
+
+rustPlatform.buildRustPackage {
+ pname = "grpc-health-check";
+ version = "unstable-2022-08-19";
+
+ src = fetchFromGitHub {
+ owner = "paypizza";
+ repo = "grpc-health-check";
+ rev = "f61bb5e10beadc5ed53144cc540d66e19fc510bd";
+ hash = "sha256-nKut9c1HHIacdRcmvlXe0GrtkgCWN6sxJ4ImO0CIDdo=";
+ };
+
+ cargoHash = "sha256-lz+815iE+oXBQ3PfqBO0QBpZY6x1SNR7OU7BjkRszzI=";
+
+ nativeBuildInputs = [ protobuf ];
+ # tests fail
+ doCheck = false;
+
+ meta = {
+ description = "Minimal, high performance, memory-friendly, safe implementation of the gRPC health checking protocol";
+ homepage = "https://github.com/paypizza/grpc-health-check";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ flokli ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/gr/gruvbox-gtk-theme/package.nix b/pkgs/by-name/gr/gruvbox-gtk-theme/package.nix
index 2b43ec63d3586..f567da0880671 100644
--- a/pkgs/by-name/gr/gruvbox-gtk-theme/package.nix
+++ b/pkgs/by-name/gr/gruvbox-gtk-theme/package.nix
@@ -2,7 +2,6 @@
lib,
stdenvNoCC,
fetchFromGitHub,
- gnome,
sassc,
gnome-themes-extra,
gtk-engine-murrine,
@@ -32,7 +31,7 @@ stdenvNoCC.mkDerivation {
propagatedUserEnvPkgs = [ gtk-engine-murrine ];
- nativeBuildInputs = [ gnome.gnome-shell sassc ];
+ nativeBuildInputs = [ sassc ];
buildInputs = [ gnome-themes-extra ];
dontBuild = true;
diff --git a/pkgs/by-name/gr/gruvbox-plus-icons/package.nix b/pkgs/by-name/gr/gruvbox-plus-icons/package.nix
index e244c4856f30c..ff5e1411b8b1f 100644
--- a/pkgs/by-name/gr/gruvbox-plus-icons/package.nix
+++ b/pkgs/by-name/gr/gruvbox-plus-icons/package.nix
@@ -10,13 +10,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gruvbox-plus-icons";
- version = "5.4.0";
+ version = "5.5.0";
src = fetchFromGitHub {
owner = "SylEleuth";
repo = "gruvbox-plus-icon-pack";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-mtOYoaejK6ZGPcM4IxXs6l6oXGP9WSMw5N7JIF3n67s=";
+ sha256 = "sha256-G7F+69K2aJVBM3yOQIMTH2pDXBfLmYScKIIAza3YNw8=";
};
nativeBuildInputs = [ gtk3 ];
diff --git a/pkgs/by-name/gr/grype/package.nix b/pkgs/by-name/gr/grype/package.nix
index c31195ff23316..b57ac5ba9ada9 100644
--- a/pkgs/by-name/gr/grype/package.nix
+++ b/pkgs/by-name/gr/grype/package.nix
@@ -9,13 +9,13 @@
buildGoModule rec {
pname = "grype";
- version = "0.79.2";
+ version = "0.79.4";
src = fetchFromGitHub {
owner = "anchore";
repo = "grype";
rev = "refs/tags/v${version}";
- hash = "sha256-8GO5vMUl6b1qjQ9+FdieLkSvkMQuJBwrfhJJies/37U=";
+ hash = "sha256-h9XqqT4cyOxfAdQuG3DcLQLLXgjrRNjdwmE7eaeLxbg=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -30,7 +30,7 @@ buildGoModule rec {
proxyVendor = true;
- vendorHash = "sha256-nws+/haDtyVC80f3S0wM7zI8ZB7c7KalqV96mp2D4C8=";
+ vendorHash = "sha256-qlkGNQC1MUkRg+coKruEwyu3hBrYgILaj8IOhOj7nAc=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/h2/h2/package.nix b/pkgs/by-name/h2/h2/package.nix
new file mode 100644
index 0000000000000..5398d1eef0c5c
--- /dev/null
+++ b/pkgs/by-name/h2/h2/package.nix
@@ -0,0 +1,63 @@
+{
+ fetchFromGitHub,
+ jre,
+ lib,
+ makeWrapper,
+ maven,
+ nix-update-script,
+}:
+
+maven.buildMavenPackage rec {
+ pname = "h2";
+ version = "2.3.230";
+
+ outputs = [
+ "out"
+ "doc"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "h2database";
+ repo = "h2database";
+ rev = "refs/tags/version-${version}";
+ hash = "sha256-zF33xqsTIXSdOSqBeX/uuEdi36btn6gS/fmbxcgsSpg=";
+ };
+
+ mvnParameters = "-f h2/pom.xml";
+ mvnHash = "sha256-ue1X0fswi3C9uqJ/cVCf/qd2XStMve1k1qA+IsREOGk=";
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ doCheck = false;
+
+ installPhase = ''
+ mkdir -p $out/share/java
+ install -Dm644 h2/target/h2-${version}.jar $out/share/java
+
+ makeWrapper ${jre}/bin/java $out/bin/h2 \
+ --add-flags "-cp \"$out/share/java/h2-${version}.jar:\$H2DRIVERS:\$CLASSPATH\" org.h2.tools.Console"
+
+ mkdir -p $doc/share/doc/h2
+ cp -r h2/src/docsrc/* $doc/share/doc/h2
+ '';
+
+ passthru.updateScript = nix-update-script {
+ extraArgs = [
+ "--version-regex"
+ "^version-([0-9.]+)$"
+ ];
+ };
+
+ meta = {
+ description = "Java SQL database";
+ homepage = "https://h2database.com/html/main.html";
+ changelog = "https://h2database.com/html/changelog.html";
+ license = lib.licenses.mpl20;
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [
+ mahe
+ anthonyroussel
+ ];
+ mainProgram = "h2";
+ };
+}
diff --git a/pkgs/by-name/h5/h5utils/package.nix b/pkgs/by-name/h5/h5utils/package.nix
new file mode 100644
index 0000000000000..3c93a3f2a4071
--- /dev/null
+++ b/pkgs/by-name/h5/h5utils/package.nix
@@ -0,0 +1,51 @@
+{
+ stdenv,
+ fetchurl,
+ lib,
+ hdf5,
+ libpng,
+ libjpeg,
+ hdf4 ? null,
+ libmatheval ? null,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ version = "1.13.2";
+ pname = "h5utils";
+
+ # fetchurl is used instead of fetchFromGitHub because the git repo version requires
+ # additional tools to build compared to the tarball release; see the README for details.
+ src = fetchurl {
+ url = "https://github.com/stevengj/h5utils/releases/download/${finalAttrs.version}/h5utils-${finalAttrs.version}.tar.gz";
+ hash = "sha256-7qeFWoI1+st8RU5hEDCY5VZY2g3fS23luCqZLl8CQ1E=";
+ };
+
+ # libdf is an alternative name for libhdf (hdf4)
+ preConfigure = lib.optionalString (hdf4 != null) ''
+ substituteInPlace configure \
+ --replace "-ldf" "-lhdf" \
+ '';
+
+ preBuild = lib.optionalString hdf5.mpiSupport "export CC=${lib.getBin hdf5.mpi}/mpicc";
+
+ buildInputs =
+ [
+ hdf5
+ libjpeg
+ libpng
+ ]
+ ++ lib.optional hdf5.mpiSupport hdf5.mpi
+ ++ lib.optional (hdf4 != null) hdf4
+ ++ lib.optional (libmatheval != null) libmatheval;
+
+ meta = {
+ description = "Set of utilities for visualization and conversion of scientific data in the free, portable HDF5 format";
+ homepage = "https://github.com/stevengj/h5utils";
+ changelog = "https://github.com/NanoComp/h5utils/releases/tag/${finalAttrs.version}";
+ license = with lib.licenses; [
+ mit
+ gpl2Plus
+ ];
+ maintainers = [ lib.maintainers.sfrijters ];
+ };
+})
diff --git a/pkgs/by-name/ha/hadolint-sarif/package.nix b/pkgs/by-name/ha/hadolint-sarif/package.nix
index bf8f434296330..99ba67b0c9366 100644
--- a/pkgs/by-name/ha/hadolint-sarif/package.nix
+++ b/pkgs/by-name/ha/hadolint-sarif/package.nix
@@ -1,37 +1,33 @@
{
lib,
- fetchFromGitHub,
+ fetchCrate,
rustPlatform,
- hadolint-sarif,
- testers,
+ nix-update-script,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "hadolint-sarif";
- version = "0.4.2";
+ version = "0.6.0";
- src = fetchFromGitHub {
- owner = "psastras";
- repo = "sarif-rs";
- rev = "hadolint-sarif-v${version}";
- hash = "sha256-EzWzDeIeSJ11CVcVyAhMjYQJcKHnieRrFkULc5eXAno=";
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-7i3fhXZJ82+a4kbMPMxW8dV42qxQfQggwkm8FA1TUkw=";
};
- cargoHash = "sha256-AMRL1XANyze8bJe3fdgZvBnl/NyuWP13jixixqiPmiw=";
- cargoBuildFlags = [
- "--package"
- "hadolint-sarif"
- ];
- cargoTestFlags = cargoBuildFlags;
+ cargoHash = "sha256-DXCdxpvWaOn/g7kuqgmtGkd94NVnjPI9VkDCuPg7wCw=";
+
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
passthru = {
- tests.version = testers.testVersion { package = hadolint-sarif; };
+ updateScript = nix-update-script { };
};
meta = {
description = "A CLI tool to convert hadolint diagnostics into SARIF";
homepage = "https://psastras.github.io/sarif-rs";
- mainProgram = "hadolint-sarif";
- maintainers = with lib.maintainers; [ getchoo ];
license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "hadolint-sarif";
};
}
diff --git a/pkgs/by-name/ha/halo/package.nix b/pkgs/by-name/ha/halo/package.nix
index d27e2bbe1a78a..a7787fd8ece6c 100644
--- a/pkgs/by-name/ha/halo/package.nix
+++ b/pkgs/by-name/ha/halo/package.nix
@@ -7,10 +7,10 @@
}:
stdenv.mkDerivation rec {
pname = "halo";
- version = "2.17.0";
+ version = "2.18.0";
src = fetchurl {
url = "https://github.com/halo-dev/halo/releases/download/v${version}/${pname}-${version}.jar";
- hash = "sha256-dSNYFifFITNnUxUOLmiO8LbHyjlCmVU9LlpZp/ThD/Q=";
+ hash = "sha256-XFV+cdqtBJID/s0I3Z6TBfeyzN/e9euUoQVTWy64NYM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ha/handheld-daemon/package.nix b/pkgs/by-name/ha/handheld-daemon/package.nix
index ec24637dde3f7..56aa51393cd3a 100644
--- a/pkgs/by-name/ha/handheld-daemon/package.nix
+++ b/pkgs/by-name/ha/handheld-daemon/package.nix
@@ -1,5 +1,4 @@
{
- config,
fetchFromGitHub,
hidapi,
kmod,
@@ -9,14 +8,14 @@
}:
python3.pkgs.buildPythonApplication rec {
pname = "handheld-daemon";
- version = "2.7.2";
+ version = "3.3.3";
pyproject = true;
src = fetchFromGitHub {
owner = "hhd-dev";
repo = "hhd";
- rev = "v${version}";
- hash = "sha256-jWLL1nmKam1iJ1R1l/OuIp+isgZ7toRhVamx1nOID/8=";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-n7UtzI4wYVMldDl7FcK9hhIOTl9jkvATGFjR+pV545U=";
};
propagatedBuildInputs = with python3.pkgs; [
diff --git a/pkgs/by-name/ha/handlr-regex/package.nix b/pkgs/by-name/ha/handlr-regex/package.nix
index 2d42ed39241e9..5e8e4d76ee6be 100644
--- a/pkgs/by-name/ha/handlr-regex/package.nix
+++ b/pkgs/by-name/ha/handlr-regex/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "handlr-regex";
- version = "0.10.1";
+ version = "0.11.2";
src = fetchFromGitHub {
owner = "Anomalocaridid";
repo = pname;
rev = "v${version}";
- hash = "sha256-6ASljvJF/qbl8nvAZKQ2rQ8CQPovTF7FLKp8enIjIP4=";
+ hash = "sha256-xYt+pntqfq1RwaLAoTIH6zaJZWgyl58I/2xWCWe+bBs=";
};
- cargoHash = "sha256-4tm7N8l7ScKhhOFxt/1ssArdF9fgvCyrDrBASaiOusI=";
+ cargoHash = "sha256-w5eZm+wHx4aU6zsNZhg8mehDSzpd6k6PpV/V7tzukIA=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/by-name/ha/hare/001-tzdata.patch b/pkgs/by-name/ha/hare/001-tzdata.patch
index bb510514eb530..c6560d52edd9c 100644
--- a/pkgs/by-name/ha/hare/001-tzdata.patch
+++ b/pkgs/by-name/ha/hare/001-tzdata.patch
@@ -1,28 +1,45 @@
diff --git a/time/chrono/+freebsd.ha b/time/chrono/+freebsd.ha
-index 26d78ab1..6861bfe8 100644
+index af49080e..3dde7963 100644
--- a/time/chrono/+freebsd.ha
+++ b/time/chrono/+freebsd.ha
-@@ -2,7 +2,7 @@
+@@ -2,8 +2,8 @@
// (c) Hare authors
-
+
def LOCALTIME_PATH: str = "/etc/localtime";
--def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/";
-+def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/";
-
+-def TZDB_PATH: str = "/usr/share/zoneinfo/";
++def TZDB_PATH: str = "@tzdata@/share/zoneinfo/";
+
// The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI
// leap second data.
+-export def UTC_LEAPSECS_PATH: str = "/var/db/ntpd.leap-seconds.list";
++export def UTC_LEAPSECS_PATH: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
diff --git a/time/chrono/+linux.ha b/time/chrono/+linux.ha
-index 600f606c..8d5617e2 100644
+index 2756fd6f..1ea22385 100644
--- a/time/chrono/+linux.ha
+++ b/time/chrono/+linux.ha
@@ -2,8 +2,8 @@
// (c) Hare authors
-
+
+ def LOCALTIME_PATH: str = "/etc/localtime";
+-def TZDB_PATH: str = "/usr/share/zoneinfo/";
++def TZDB_PATH: str = "@tzdata@/share/zoneinfo/";
+
+ // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI
+ // leap second data.
+-export def UTC_LEAPSECS_PATH: str = "/usr/share/zoneinfo/leap-seconds.list";
++export def UTC_LEAPSECS_PATH: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
+diff --git a/time/chrono/+openbsd.ha b/time/chrono/+openbsd.ha
+index 2756fd6f..1ea22385 100644
+--- a/time/chrono/+openbsd.ha
++++ b/time/chrono/+openbsd.ha
+@@ -2,8 +2,8 @@
+ // (c) Hare authors
+
def LOCALTIME_PATH: str = "/etc/localtime";
--def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/";
-+def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/";
-
+-def TZDB_PATH: str = "/usr/share/zoneinfo/";
++def TZDB_PATH: str = "@tzdata@/share/zoneinfo/";
+
// The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI
// leap second data.
--export def UTC_LEAPSECS_FILE: str = "/usr/share/zoneinfo/leap-seconds.list";
-+export def UTC_LEAPSECS_FILE: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
+-export def UTC_LEAPSECS_PATH: str = "/usr/share/zoneinfo/leap-seconds.list";
++export def UTC_LEAPSECS_PATH: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
diff --git a/pkgs/by-name/ha/hare/003-hardcode-qbe-and-harec.patch b/pkgs/by-name/ha/hare/003-hardcode-qbe-and-harec.patch
index 808d75aeb1850..90ba1f77707c8 100644
--- a/pkgs/by-name/ha/hare/003-hardcode-qbe-and-harec.patch
+++ b/pkgs/by-name/ha/hare/003-hardcode-qbe-and-harec.patch
@@ -1,24 +1,24 @@
diff --git a/cmd/hare/build.ha b/cmd/hare/build.ha
-index b2ac6518..417b46c6 100644
+index ce19af9e..8631b325 100644
--- a/cmd/hare/build.ha
+++ b/cmd/hare/build.ha
-@@ -37,7 +37,7 @@ fn build(name: str, cmd: *getopt::command) (void | error) = {
+@@ -36,7 +36,7 @@ fn build(name: str, cmd: *getopt::command) (void | error) = {
case let ncpu: size =>
yield ncpu;
},
- version = build::get_version(os::tryenv("HAREC", "harec"))?,
-+ version = build::get_version(os::tryenv("HAREC", "@harec@"))?,
- arch = arch.qbe_name,
++ version = build::get_version(os::tryenv("HAREC", "@harec_bin@"))?,
+ arch = arch,
platform = build::get_platform(os::sysname())?,
...
-@@ -145,8 +145,8 @@ fn build(name: str, cmd: *getopt::command) (void | error) = {
+@@ -143,8 +143,8 @@ fn build(name: str, cmd: *getopt::command) (void | error) = {
set_arch_tags(&ctx.ctx.tags, arch);
ctx.cmds = ["",
- os::tryenv("HAREC", "harec"),
- os::tryenv("QBE", "qbe"),
-+ os::tryenv("HAREC", "@harec@"),
-+ os::tryenv("QBE", "@qbe@"),
++ os::tryenv("HAREC", "@harec_bin@"),
++ os::tryenv("QBE", "@qbe_bin@"),
os::tryenv("AS", arch.as_cmd),
os::tryenv("LD", arch.ld_cmd),
];
diff --git a/pkgs/by-name/ha/hare/003-use-mailcap-for-mimetypes.patch b/pkgs/by-name/ha/hare/003-use-mailcap-for-mimetypes.patch
deleted file mode 100644
index fad17d12cb9e3..0000000000000
--- a/pkgs/by-name/ha/hare/003-use-mailcap-for-mimetypes.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/mime/system.ha b/mime/system.ha
-index 73ff3496..42e7b640 100644
---- a/mime/system.ha
-+++ b/mime/system.ha
-@@ -11,7 +11,7 @@ use strings;
- use types;
-
- // Path to the system MIME database.
--export def SYSTEM_DB: str = "/etc/mime.types";
-+export def SYSTEM_DB: str = "@mailcap@/etc/mime.types";
-
- @init fn init() void = {
- // Done in a separate function so we can discard errors here
diff --git a/pkgs/by-name/ha/hare/004-use-mailcap-for-mimetypes.patch b/pkgs/by-name/ha/hare/004-use-mailcap-for-mimetypes.patch
new file mode 100644
index 0000000000000..2be82779768fd
--- /dev/null
+++ b/pkgs/by-name/ha/hare/004-use-mailcap-for-mimetypes.patch
@@ -0,0 +1,30 @@
+diff --git a/mime/+freebsd.ha b/mime/+freebsd.ha
+index e536d9bd..022f18c4 100644
+--- a/mime/+freebsd.ha
++++ b/mime/+freebsd.ha
+@@ -2,4 +2,4 @@
+ // (c) Hare authors
+
+ // Path to the system MIME database.
+-export def SYSTEM_DB: str = "/etc/mime.types";
++export def SYSTEM_DB: str = "@mailcap@/etc/mime.types";
+diff --git a/mime/+linux.ha b/mime/+linux.ha
+index e536d9bd..022f18c4 100644
+--- a/mime/+linux.ha
++++ b/mime/+linux.ha
+@@ -2,4 +2,4 @@
+ // (c) Hare authors
+
+ // Path to the system MIME database.
+-export def SYSTEM_DB: str = "/etc/mime.types";
++export def SYSTEM_DB: str = "@mailcap@/etc/mime.types";
+diff --git a/mime/+openbsd.ha b/mime/+openbsd.ha
+index 611b2dce..022f18c4 100644
+--- a/mime/+openbsd.ha
++++ b/mime/+openbsd.ha
+@@ -2,4 +2,4 @@
+ // (c) Hare authors
+
+ // Path to the system MIME database.
+-export def SYSTEM_DB: str = "/usr/share/misc/mime.types";
++export def SYSTEM_DB: str = "@mailcap@/etc/mime.types";
diff --git a/pkgs/by-name/ha/hare/cross-compilation-tests.nix b/pkgs/by-name/ha/hare/cross-compilation-tests.nix
index 26611fea9d658..c5797a9a15662 100644
--- a/pkgs/by-name/ha/hare/cross-compilation-tests.nix
+++ b/pkgs/by-name/ha/hare/cross-compilation-tests.nix
@@ -1,31 +1,40 @@
-{ lib
-, buildPackages
-, hare
-, runCommandNoCC
-, stdenv
-, writeText
+{
+ lib,
+ file,
+ hare,
+ runCommandNoCC,
+ writeText,
}:
let
- inherit (stdenv.hostPlatform.uname) processor;
- inherit (stdenv.hostPlatform) emulator;
+ archs = lib.concatStringsSep " " (
+ builtins.map (lib.removeSuffix "-linux") (
+ builtins.filter (lib.hasSuffix "-linux") hare.meta.platforms
+ )
+ );
mainDotHare = writeText "main.ha" ''
- use fmt;
- use os;
- export fn main() void = {
- const machine = os::machine();
- if (machine == "${processor}") {
- fmt::println("os::machine() matches ${processor}")!;
- } else {
- fmt::fatalf("os::machine() does not match ${processor}: {}", machine);
- };
- };
+ export fn main() void = void;
'';
in
-runCommandNoCC "${hare.pname}-cross-compilation-test" { meta.timeout = 60; } ''
- HARECACHE="$(mktemp -d --tmpdir harecache.XXXXXXXX)"
- export HARECACHE
- outbin="test-${processor}"
- ${lib.getExe hare} build -q -a "${processor}" -o "$outbin" ${mainDotHare}
- ${emulator buildPackages} "./$outbin"
- : 1>$out
-''
+runCommandNoCC "${hare.pname}-cross-compilation-test"
+ {
+ nativeBuildInputs = [
+ hare
+ file
+ ];
+ }
+ ''
+ HARECACHE="$(mktemp -d)"
+ export HARECACHE
+ readonly binprefix="bin"
+ for a in ${archs}; do
+ outbin="$binprefix-$a"
+ set -x
+ hare build -o "$outbin" -q -R -a "$a" ${mainDotHare}
+ set +x
+ printf -- 'Built "%s" target\n' "$a"
+ done
+
+ file -- "$binprefix-"*
+
+ : 1>$out
+ ''
diff --git a/pkgs/by-name/ha/hare/package.nix b/pkgs/by-name/ha/hare/package.nix
index 80c30e89a2b6c..c809d73c3897a 100644
--- a/pkgs/by-name/ha/hare/package.nix
+++ b/pkgs/by-name/ha/hare/package.nix
@@ -8,7 +8,6 @@
tzdata,
mailcap,
substituteAll,
- fetchpatch,
callPackage,
enableCrossCompilation ? (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.is64bit),
pkgsCross,
@@ -78,7 +77,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "hare";
- version = "0.24.0";
+ version = "0.24.2";
outputs = [
"out"
@@ -89,7 +88,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "~sircmpwn";
repo = "hare";
rev = finalAttrs.version;
- hash = "sha256-3T+BdNj+Th8QXrcsPMWlN9GBfuMF1ulneWHpDEtyBU8=";
+ hash = "sha256-61lckI0F+Ez5LR/8g6ftS0W7Q/+EU/1flTDFleBg6pc=";
};
patches = [
@@ -98,28 +97,18 @@ stdenv.mkDerivation (finalAttrs: {
src = ./001-tzdata.patch;
inherit tzdata;
})
- # Use correct comment syntax for debug+riscv64.
- (fetchpatch {
- url = "https://git.sr.ht/~sircmpwn/hare/commit/80e45e4d931a6e90d999846b86471cac00d2a6d5.patch";
- hash = "sha256-S7nXpiO0tYnKpmpj+fLkolGeHb1TrmgKlMF0+j0qLPQ=";
- })
# Don't build haredoc since it uses the build `hare` bin, which breaks
# cross-compilation.
./002-dont-build-haredoc.patch
# Hardcode harec and qbe.
(substituteAll {
src = ./003-hardcode-qbe-and-harec.patch;
- harec = lib.getExe harec;
- qbe = lib.getExe qbe;
- })
- # Display toolchains when using `hare version -v`.
- (fetchpatch {
- url = "https://git.sr.ht/~sircmpwn/hare/commit/e35f2284774436f422e06f0e8d290b173ced1677.patch";
- hash = "sha256-A59bGO/9tOghV8/MomTxd8xRExkHVdoMom2d+HTfQGg=";
+ harec_bin = lib.getExe harec;
+ qbe_bin = lib.getExe qbe;
})
# Use mailcap `/etc/mime.types` for Hare's mime module
(substituteAll {
- src = ./003-use-mailcap-for-mimetypes.patch;
+ src = ./004-use-mailcap-for-mimetypes.patch;
inherit mailcap;
})
];
@@ -172,7 +161,12 @@ stdenv.mkDerivation (finalAttrs: {
}
// lib.optionalAttrs (stdenv.buildPlatform.canExecute stdenv.hostPlatform) {
mimeModule = callPackage ./mime-module-test.nix { hare = finalAttrs.finalPackage; };
- };
+ }
+ //
+ lib.optionalAttrs (enableCrossCompilation && stdenv.buildPlatform.canExecute stdenv.hostPlatform)
+ {
+ crossCompilation = callPackage ./cross-compilation-tests.nix { hare = finalAttrs.finalPackage; };
+ };
# To be propagated by `hareHook`.
inherit harec qbe;
};
diff --git a/pkgs/by-name/ha/harec/package.nix b/pkgs/by-name/ha/harec/package.nix
index f0534064be3c8..692ea76cb89eb 100644
--- a/pkgs/by-name/ha/harec/package.nix
+++ b/pkgs/by-name/ha/harec/package.nix
@@ -18,13 +18,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "harec";
- version = "0.24.0";
+ version = "0.24.2";
src = fetchFromSourcehut {
owner = "~sircmpwn";
repo = "harec";
rev = finalAttrs.version;
- hash = "sha256-NOfoCT/wKZ3CXYzXZq7plXcun+MXQicfzBOmetXN7Qs=";
+ hash = "sha256-YCUBdPYr/44stW9k54QoUEhNkti6ULJkVBphx7xhmKo=";
};
nativeBuildInputs = [ qbe ];
diff --git a/pkgs/by-name/ha/harmonia/package.nix b/pkgs/by-name/ha/harmonia/package.nix
index a8f4c4b09d6bb..d4f519ce344a6 100644
--- a/pkgs/by-name/ha/harmonia/package.nix
+++ b/pkgs/by-name/ha/harmonia/package.nix
@@ -5,7 +5,6 @@
, nixVersions
, pkg-config
, rustPlatform
-, stdenv
, nix-update-script
, nixosTests
}:
diff --git a/pkgs/by-name/ha/harvid/package.nix b/pkgs/by-name/ha/harvid/package.nix
new file mode 100644
index 0000000000000..cdb6e4115b870
--- /dev/null
+++ b/pkgs/by-name/ha/harvid/package.nix
@@ -0,0 +1,68 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ pkg-config,
+ which,
+ unixtools,
+ cctools,
+ ffmpeg,
+ libjpeg,
+ libpng,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "harvid";
+ version = "0.9.1";
+
+ src = fetchFromGitHub {
+ owner = "x42";
+ repo = "harvid";
+ rev = "v${finalAttrs.version}";
+ sha256 = "sha256-p0W+rKHH/iuGOcRjl6b4s6jQYkm7bqWCz849SDI/7fQ=";
+ };
+
+ nativeBuildInputs =
+ [ pkg-config ]
+ ++ lib.optionals stdenv.isDarwin [
+ which
+ unixtools.xxd
+ ];
+
+ buildInputs = [
+ ffmpeg
+ libjpeg
+ libpng
+ ];
+
+ postPatch = lib.optionalString stdenv.isDarwin ''
+ substituteInPlace libharvid/Makefile \
+ --replace-fail /usr/bin/libtool ${cctools}/bin/libtool
+ '';
+
+ makeFlags = [
+ "PREFIX=$(out)"
+ "VERSION=v${finalAttrs.version}"
+ ];
+
+ enableParallelBuilding = true;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Decodes still images from movie files and serves them via HTTP";
+ longDescription = ''
+ harvid's intended use-case is to efficiently provide frame-accurate data
+ and act as second level cache for rendering the video-timeline in Ardour,
+ but it is not limited to that: it has applications for any task that
+ requires a high-performance frame-accurate online image extraction
+ processor.
+ '';
+ homepage = "http://x42.github.io/harvid";
+ license = lib.licenses.gpl2Plus;
+ platforms = lib.platforms.unix;
+ maintainers = [ lib.maintainers.mitchmindtree ];
+ mainProgram = "harvid";
+ };
+})
diff --git a/pkgs/by-name/ha/hashid/package.nix b/pkgs/by-name/ha/hashid/package.nix
index 5679fb1a272d3..5da915380ff1e 100644
--- a/pkgs/by-name/ha/hashid/package.nix
+++ b/pkgs/by-name/ha/hashid/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, python3Packages
}:
diff --git a/pkgs/by-name/ha/haunt/package.nix b/pkgs/by-name/ha/haunt/package.nix
index d15fd5e95726f..a4434ba1f4800 100644
--- a/pkgs/by-name/ha/haunt/package.nix
+++ b/pkgs/by-name/ha/haunt/package.nix
@@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
to do things that aren't provided out-of-the-box.
'';
license = lib.licenses.gpl3Plus;
- maintainers = with lib.maintainers; [ AndersonTorres AluisioASG ];
+ maintainers = with lib.maintainers; [ AndersonTorres ];
inherit (guile.meta) platforms;
};
})
diff --git a/pkgs/by-name/ha/haunt/tests/001-test-version.nix b/pkgs/by-name/ha/haunt/tests/001-test-version.nix
index 726a7ac957133..026d580c1965f 100644
--- a/pkgs/by-name/ha/haunt/tests/001-test-version.nix
+++ b/pkgs/by-name/ha/haunt/tests/001-test-version.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, haunt
}:
diff --git a/pkgs/by-name/ha/havn/package.nix b/pkgs/by-name/ha/havn/package.nix
index 81f0f37190fe5..ed78d69b6b0de 100644
--- a/pkgs/by-name/ha/havn/package.nix
+++ b/pkgs/by-name/ha/havn/package.nix
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage rec {
pname = "havn";
- version = "0.1.12";
+ version = "0.1.13";
src = fetchFromGitHub {
owner = "mrjackwills";
repo = "havn";
rev = "refs/tags/v${version}";
- hash = "sha256-BCg572435CdQMOldm3Ao4D+sDxbXUlDxMWmxa+aqTY0=";
+ hash = "sha256-z6505lMqNQ0FpMMRJwpOFodELfDeoIjrjG58mrfSvTY=";
};
- cargoHash = "sha256-JaAlWiaOUoXSV6O4wmU7zCR5h5olO2zkB5WEGk2/ZdE=";
+ cargoHash = "sha256-RzfIu2apaFacSJz29UTaCKcC7Y81uxj1EerVyxZB50E=";
checkFlags = [
# Skip tests that require network access
diff --git a/pkgs/by-name/ha/haylxon/package.nix b/pkgs/by-name/ha/haylxon/package.nix
new file mode 100644
index 0000000000000..c4a781d7cde63
--- /dev/null
+++ b/pkgs/by-name/ha/haylxon/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ rustPlatform,
+ fetchCrate,
+ stdenv,
+ darwin,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "haylxon";
+ version = "1.0.0";
+
+ src = fetchCrate {
+ inherit version;
+ pname = "hxn";
+ hash = "sha256-zAqYaPtbXqC1YFzCL8EwE1HhuSqVl5lAfnAftwBvnoE=";
+ };
+
+ cargoHash = "sha256-6vVsm4gdcFCxKvvmOi3wlHkFoZp8CG+u50NfxIZqCl8=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
+
+ meta = {
+ description = "Save screenshots of urls and webpages from terminal";
+ homepage = "https://github.com/pwnwriter/haylxon";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ scientiac ];
+ mainProgram = "hxn";
+ };
+}
diff --git a/pkgs/development/tools/hclfmt/default.nix b/pkgs/by-name/hc/hclfmt/package.nix
similarity index 100%
rename from pkgs/development/tools/hclfmt/default.nix
rename to pkgs/by-name/hc/hclfmt/package.nix
diff --git a/pkgs/by-name/he/hello-cpp/package.nix b/pkgs/by-name/he/hello-cpp/package.nix
new file mode 100644
index 0000000000000..a8313a66cc770
--- /dev/null
+++ b/pkgs/by-name/he/hello-cpp/package.nix
@@ -0,0 +1,18 @@
+{
+ cmake,
+ lib,
+ ninja,
+ stdenv,
+}:
+
+stdenv.mkDerivation {
+ name = "hello-cpp";
+ src = ./src;
+ nativeBuildInputs = [ cmake ninja ];
+ meta = {
+ description = "Basic sanity check that C++ and cmake infrastructure are working";
+ platforms = lib.platforms.all;
+ maintainers = stdenv.meta.maintainers or [];
+ mainProgram = "hello-cpp";
+ };
+}
diff --git a/pkgs/by-name/he/hello-cpp/src/CMakeLists.txt b/pkgs/by-name/he/hello-cpp/src/CMakeLists.txt
new file mode 100644
index 0000000000000..b7bddfdefd0ab
--- /dev/null
+++ b/pkgs/by-name/he/hello-cpp/src/CMakeLists.txt
@@ -0,0 +1,6 @@
+cmake_minimum_required(VERSION 3.10)
+project(hello-cpp)
+
+add_executable(hello-cpp main.cpp)
+
+install(TARGETS hello-cpp)
diff --git a/pkgs/by-name/he/hello-cpp/src/main.cpp b/pkgs/by-name/he/hello-cpp/src/main.cpp
new file mode 100644
index 0000000000000..5c887e112046f
--- /dev/null
+++ b/pkgs/by-name/he/hello-cpp/src/main.cpp
@@ -0,0 +1,6 @@
+#include
+
+int main(int argc, char *argv[]) {
+ std::cout << "Hello, C++\n";
+ return 0;
+}
diff --git a/pkgs/by-name/he/hextazy/package.nix b/pkgs/by-name/he/hextazy/package.nix
new file mode 100644
index 0000000000000..52440b774bf10
--- /dev/null
+++ b/pkgs/by-name/he/hextazy/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "hextazy";
+ version = "0.4";
+
+ src = fetchFromGitHub {
+ owner = "0xfalafel";
+ repo = "hextazy";
+ rev = "${version}";
+ hash = "sha256-5ZT6oXG3dWJ8vPX0oieWQsYJQYCTwtlb1B8kmGlLv0k=";
+ };
+
+ cargoHash = "sha256-n1HvkWNbHU8UUlqsCnuKESKQznk1WTe6eQiUJjVVXYE=";
+
+ meta = {
+ description = "TUI hexeditor in Rust with colored bytes";
+ homepage = "https://github.com/0xfalafel/hextazy";
+ changelog = "https://github.com/0xfalafel/hextazy/releases/tags/${src.rev}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ akechishiro ];
+ mainProgram = "hextazy";
+ };
+}
diff --git a/pkgs/by-name/hi/hidviz/package.nix b/pkgs/by-name/hi/hidviz/package.nix
index 52e1b8a586b72..6e92eed1c65e9 100644
--- a/pkgs/by-name/hi/hidviz/package.nix
+++ b/pkgs/by-name/hi/hidviz/package.nix
@@ -43,6 +43,6 @@ stdenv.mkDerivation rec {
description = "GUI application for in-depth analysis of USB HID class devices";
license = licenses.gpl3Plus;
platforms = platforms.linux;
- maintainers = with maintainers; [];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/hi/himalaya/package.nix b/pkgs/by-name/hi/himalaya/package.nix
index 607bb775f8fff..5a271432a0ccc 100644
--- a/pkgs/by-name/hi/himalaya/package.nix
+++ b/pkgs/by-name/hi/himalaya/package.nix
@@ -5,8 +5,8 @@
, pkg-config
, darwin
, installShellFiles
-, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
-, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
+, installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
+, installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, notmuch
, gpgme
, buildNoDefaultFeatures ? false
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-NrWBg0sjaz/uLsNs8/T4MkUgHOUvAWRix1O5usKsw6o=";
};
- cargoSha256 = "YS8IamapvmdrOPptQh2Ef9Yold0IK1XIeGs0kDIQ5b8=";
+ cargoHash = "sha256-YS8IamapvmdrOPptQh2Ef9Yold0IK1XIeGs0kDIQ5b8=";
NIX_LDFLAGS = lib.optionals stdenv.isDarwin [
"-F${darwin.apple_sdk.frameworks.AppKit}/Library/Frameworks"
diff --git a/pkgs/by-name/ho/home-manager/package.nix b/pkgs/by-name/ho/home-manager/package.nix
index d5e2d88ca8af7..74381ea969508 100644
--- a/pkgs/by-name/ho/home-manager/package.nix
+++ b/pkgs/by-name/ho/home-manager/package.nix
@@ -16,14 +16,14 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "home-manager";
- version = "0-unstable-2024-07-05";
+ version = "0-unstable-2024-08-02";
src = fetchFromGitHub {
name = "home-manager-source";
owner = "nix-community";
repo = "home-manager";
- rev = "c514e862cd5705e51edb6fe8d01146fdeec661f2";
- hash = "sha256-1GHh1/WO+f42TXxb1WiZFMuepM7ITA9iT+6yJBbBNsY=";
+ rev = "afc892db74d65042031a093adb6010c4c3378422";
+ hash = "sha256-QfM/9BMRkCmgWzrPDK+KbgJOUlSJnfX4OvsUupEUZvA=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/hp/hpipm/package.nix b/pkgs/by-name/hp/hpipm/package.nix
new file mode 100644
index 0000000000000..be4cfe50f80f5
--- /dev/null
+++ b/pkgs/by-name/hp/hpipm/package.nix
@@ -0,0 +1,39 @@
+{
+ blas,
+ blasfeo,
+ cmake,
+ fetchFromGitHub,
+ lib,
+ stdenv,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "hpipm";
+ #version = "0.1.3"; not building, use master instead
+ version = "0-unstable-2024-07-30";
+
+ src = fetchFromGitHub {
+ owner = "giaf";
+ repo = "hpipm";
+ rev = "3ab7d6059d9d7da31ec9ff6a8ca84fd8ec5ab5e2";
+ hash = "sha256-TRNHjW2/YDfGJHTG9sy2nmHyk6+HlBGIabPm87TETE8=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+ buildInputs = [
+ blas
+ blasfeo
+ ];
+
+ cmakeFlags = [
+ "-DBLASFEO_PATH=${blasfeo}"
+ ] ++ lib.optionals (!stdenv.isx86_64) [ "-DTARGET=GENERIC" ];
+
+ meta = {
+ description = "High-performance interior-point-method QP and QCQP solvers";
+ homepage = "https://github.com/giaf/hpipm";
+ changelog = "https://github.com/giaf/hpipm/blob/${finalAttrs.src.rev}/Changelog.txt";
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/ht/htb-toolkit/package.nix b/pkgs/by-name/ht/htb-toolkit/package.nix
index 9cffed873290d..dbbe025bf661d 100644
--- a/pkgs/by-name/ht/htb-toolkit/package.nix
+++ b/pkgs/by-name/ht/htb-toolkit/package.nix
@@ -8,9 +8,7 @@
, coreutils
, gnome-keyring
, libsecret
-, bash
, openvpn
-, nerdfonts
, gzip
, killall
}:
diff --git a/pkgs/by-name/ht/httm/package.nix b/pkgs/by-name/ht/httm/package.nix
new file mode 100644
index 0000000000000..d8c023c533cb6
--- /dev/null
+++ b/pkgs/by-name/ht/httm/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "httm";
+ version = "0.40.4";
+
+ src = fetchFromGitHub {
+ owner = "kimono-koans";
+ repo = pname;
+ rev = version;
+ hash = "sha256-dWL27Fe8bU8/ikNSh0T3/67XBvFkxd71uvArbJRbqKA=";
+ };
+
+ cargoHash = "sha256-BAOFPsHjd5EaWhtzzUxzKvsBtO/kOB5mUo3nUlf7mlY=";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postPatch = ''
+ chmod +x scripts/*.bash
+ patchShebangs scripts/*.bash
+ '';
+
+ postInstall = ''
+ installManPage httm.1
+
+ installShellCompletion --cmd httm \
+ --zsh scripts/httm-key-bindings.zsh
+
+ for script in scripts/*.bash; do
+ install -Dm755 "$script" "$out/bin/$(basename "$script" .bash)"
+ done
+
+ install -Dm644 README.md $out/share/doc/README.md
+ '';
+
+ meta = with lib; {
+ description = "Interactive, file-level Time Machine-like tool for ZFS/btrfs";
+ homepage = "https://github.com/kimono-koans/httm";
+ changelog = "https://github.com/kimono-koans/httm/releases/tag/${version}";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ wyndon ];
+ mainProgram = "httm";
+ };
+}
diff --git a/pkgs/by-name/ht/http-server/package.nix b/pkgs/by-name/ht/http-server/package.nix
index 19e937f242e39..7c66a03e27279 100644
--- a/pkgs/by-name/ht/http-server/package.nix
+++ b/pkgs/by-name/ht/http-server/package.nix
@@ -33,6 +33,6 @@ buildNpmPackage rec {
homepage = "https://github.com/http-party/http-server";
license = lib.licenses.mit;
mainProgram = "http-server";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/hu/hugo/package.nix b/pkgs/by-name/hu/hugo/package.nix
index 3cebfa3aa0c34..e88b623098308 100644
--- a/pkgs/by-name/hu/hugo/package.nix
+++ b/pkgs/by-name/hu/hugo/package.nix
@@ -10,16 +10,16 @@
buildGoModule rec {
pname = "hugo";
- version = "0.128.1";
+ version = "0.131.0";
src = fetchFromGitHub {
owner = "gohugoio";
repo = "hugo";
rev = "refs/tags/v${version}";
- hash = "sha256-vSszDPyRvaWpf7m27R4rbS1R7z4vk3hHzn3I0siijTE=";
+ hash = "sha256-FtCh96ZPSwaFko/BIMoDoKwBt+sYBuhCG7ug6oYgdKQ=";
};
- vendorHash = "sha256-iNI/5uAYMG+bfndpD17dp1v3rGbFdHnG9oQv/grb/XY=";
+ vendorHash = "sha256-enhuBKRr2wZN04kGiTKlBX/CnBkL16Ivllg85N97Mt4=";
doCheck = false;
diff --git a/pkgs/by-name/hu/humioctl/package.nix b/pkgs/by-name/hu/humioctl/package.nix
index 317e728f84387..018448d431b0e 100644
--- a/pkgs/by-name/hu/humioctl/package.nix
+++ b/pkgs/by-name/hu/humioctl/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "humioctl";
- version = "0.34.1";
+ version = "0.36.0";
src = fetchFromGitHub {
owner = "humio";
repo = "cli";
rev = "v${version}";
- hash = "sha256-/oMsNAUCM1FdGDfn7pxkfT1hJlJJDbaxEXvGGJy0VgE=";
+ hash = "sha256-2vkzde4l6GIIBzzNSewCtaVlBqkqpZQGXjw7VdJFPaE=";
};
- vendorHash = "sha256-ABXBzmRBByet6Jb/uvcvpdGHC5MSAKvZUnsyY2d2nGs=";
+ vendorHash = "sha256-vGX77+I/zdTBhVSywd7msjrJ0KtcdZRgvWZWQC9M9og=";
ldflags = [ "-s" "-w" "-X main.version=${version}" ];
diff --git a/pkgs/by-name/hu/hurl/package.nix b/pkgs/by-name/hu/hurl/package.nix
index bb40d40896a78..b758e779705f9 100644
--- a/pkgs/by-name/hu/hurl/package.nix
+++ b/pkgs/by-name/hu/hurl/package.nix
@@ -1,6 +1,7 @@
{ lib
, rustPlatform
, fetchFromGitHub
+, fetchpatch
, pkg-config
, installShellFiles
, libxml2
@@ -22,6 +23,16 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-dY00xcMnOCWhdRzC+3mTHSIqeYEPUDBJeYd/GiLM/38=";
+ patches = [
+ # Fix for rust 1.79, see https://github.com/Orange-OpenSource/hurl/issues/3057
+ # We should be able to remove this at the next hurl version bump
+ (fetchpatch {
+ name = "hurl-fix-rust-1.79";
+ url = "https://github.com/Orange-OpenSource/hurl/commit/d51c275fc63d1ee5bbdc6fc70279ec8dae86a9c1.patch";
+ hash = "sha256-peA4Zq5J8ynL7trvydQ3ZqyHpJWrRmJeFeMKH9XT2n4=";
+ })
+ ];
+
nativeBuildInputs = [
pkg-config
installShellFiles
diff --git a/pkgs/by-name/hy/hyperspeedcube/package.nix b/pkgs/by-name/hy/hyperspeedcube/package.nix
index 79cb640ce0383..79616e0a67628 100644
--- a/pkgs/by-name/hy/hyperspeedcube/package.nix
+++ b/pkgs/by-name/hy/hyperspeedcube/package.nix
@@ -26,7 +26,6 @@
, python3
, rustPlatform
, shaderc
-, stdenv
, vulkan-extension-layer
, vulkan-headers
, vulkan-loader
diff --git a/pkgs/by-name/hy/hyprland/package.nix b/pkgs/by-name/hy/hyprland/package.nix
index 97b54ffdbf150..2f3d5f7e6327a 100644
--- a/pkgs/by-name/hy/hyprland/package.nix
+++ b/pkgs/by-name/hy/hyprland/package.nix
@@ -68,7 +68,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "hyprwm";
- repo = finalAttrs.pname;
+ repo = "hyprland";
fetchSubmodules = true;
rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-JmfnYz+9a4TjNl3mAus1VpoWtTI9d1xkW9MHbkcV0Po=";
diff --git a/pkgs/by-name/hy/hyprlock/package.nix b/pkgs/by-name/hy/hyprlock/package.nix
index 307475ecb535d..ac691786cd1f9 100644
--- a/pkgs/by-name/hy/hyprlock/package.nix
+++ b/pkgs/by-name/hy/hyprlock/package.nix
@@ -11,6 +11,7 @@
pam,
wayland,
wayland-protocols,
+ wayland-scanner,
cairo,
file,
libjpeg,
@@ -23,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hyprlock";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprlock";
rev = "v${finalAttrs.version}";
- hash = "sha256-Dd/DK6FKiwVhr6PygCieEjzn7AFf6xijw6mdhquLnkw=";
+ hash = "sha256-w+AyYuqlZ/uWEimiptlHjtDFECm/JlUOD2ciCw8/+/8=";
};
strictDeps = true;
@@ -37,6 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
pkg-config
+ wayland-scanner
];
buildInputs = [
@@ -62,11 +64,11 @@ stdenv.mkDerivation (finalAttrs: {
description = "Hyprland's GPU-accelerated screen locking utility";
homepage = "https://github.com/hyprwm/hyprlock";
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [ iynaix ];
- mainProgram = "hyprlock";
- platforms = [
- "aarch64-linux"
- "x86_64-linux"
+ maintainers = with lib.maintainers; [
+ iynaix
+ johnrtitor
];
+ mainProgram = "hyprlock";
+ platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/hy/hyprspace/config_generated.go b/pkgs/by-name/hy/hyprspace/config_generated.go
new file mode 100644
index 0000000000000..1578bd9d50fdf
--- /dev/null
+++ b/pkgs/by-name/hy/hyprspace/config_generated.go
@@ -0,0 +1,113 @@
+// Code generated by github.com/atombender/go-jsonschema, DO NOT EDIT.
+
+package schema
+
+import "encoding/json"
+import "fmt"
+
+type Config struct {
+ // List of addresses to listen on for libp2p traffic.
+ ListenAddresses []string `json:"listenAddresses,omitempty"`
+
+ // Trusted peers in the network.
+ Peers []ConfigPeersElem `json:"peers,omitempty"`
+
+ // This node's private key.
+ PrivateKey string `json:"privateKey"`
+
+ // The services this node provides via the Service Network.
+ Services ConfigServices `json:"services,omitempty"`
+}
+
+type ConfigPeersElem struct {
+ // PeerID of this peer.
+ Id string `json:"id"`
+
+ // Friendly name for this peer. (optional)
+ Name string `json:"name,omitempty"`
+
+ // Networks to route to this peer. (optional)
+ Routes []ConfigPeersElemRoutesElem `json:"routes,omitempty"`
+}
+
+type ConfigPeersElemRoutesElem struct {
+ // Network specification.
+ Net string `json:"net"`
+}
+
+// UnmarshalJSON implements json.Unmarshaler.
+func (j *ConfigPeersElemRoutesElem) UnmarshalJSON(b []byte) error {
+ var raw map[string]interface{}
+ if err := json.Unmarshal(b, &raw); err != nil {
+ return err
+ }
+ if _, ok := raw["net"]; raw != nil && !ok {
+ return fmt.Errorf("field net in ConfigPeersElemRoutesElem: required")
+ }
+ type Plain ConfigPeersElemRoutesElem
+ var plain Plain
+ if err := json.Unmarshal(b, &plain); err != nil {
+ return err
+ }
+ *j = ConfigPeersElemRoutesElem(plain)
+ return nil
+}
+
+// UnmarshalJSON implements json.Unmarshaler.
+func (j *ConfigPeersElem) UnmarshalJSON(b []byte) error {
+ var raw map[string]interface{}
+ if err := json.Unmarshal(b, &raw); err != nil {
+ return err
+ }
+ if _, ok := raw["id"]; raw != nil && !ok {
+ return fmt.Errorf("field id in ConfigPeersElem: required")
+ }
+ type Plain ConfigPeersElem
+ var plain Plain
+ if err := json.Unmarshal(b, &plain); err != nil {
+ return err
+ }
+ if v, ok := raw["name"]; !ok || v == nil {
+ plain.Name = ""
+ }
+ if v, ok := raw["routes"]; !ok || v == nil {
+ plain.Routes = []ConfigPeersElemRoutesElem{}
+ }
+ *j = ConfigPeersElem(plain)
+ return nil
+}
+
+// The services this node provides via the Service Network.
+type ConfigServices map[string]string
+
+// UnmarshalJSON implements json.Unmarshaler.
+func (j *Config) UnmarshalJSON(b []byte) error {
+ var raw map[string]interface{}
+ if err := json.Unmarshal(b, &raw); err != nil {
+ return err
+ }
+ if _, ok := raw["privateKey"]; raw != nil && !ok {
+ return fmt.Errorf("field privateKey in Config: required")
+ }
+ type Plain Config
+ var plain Plain
+ if err := json.Unmarshal(b, &plain); err != nil {
+ return err
+ }
+ if v, ok := raw["listenAddresses"]; !ok || v == nil {
+ plain.ListenAddresses = []string{
+ "/ip4/0.0.0.0/tcp/8001",
+ "/ip4/0.0.0.0/udp/8001/quic-v1",
+ "/ip6/::/tcp/8001",
+ "/ip6/::/udp/8001/quic-v1",
+ }
+ }
+ if v, ok := raw["peers"]; !ok || v == nil {
+ plain.Peers = []ConfigPeersElem{}
+ }
+ if v, ok := raw["services"]; !ok || v == nil {
+ plain.Services = map[string]string{}
+ }
+ *j = Config(plain)
+ return nil
+}
diff --git a/pkgs/by-name/hy/hyprspace/package.nix b/pkgs/by-name/hy/hyprspace/package.nix
new file mode 100644
index 0000000000000..0dfc28e9b4767
--- /dev/null
+++ b/pkgs/by-name/hy/hyprspace/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ writeShellScript,
+ nix-update,
+ nix,
+}:
+
+buildGoModule rec {
+ pname = "hyprspace";
+ version = "0.10.2";
+
+ src = fetchFromGitHub {
+ owner = "hyprspace";
+ repo = "hyprspace";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-zWajCfHFqPa3Z72DHcxBUq4bmcCu1lpEKUbZZewpYOE=";
+ };
+
+ CGO_ENABLED = "0";
+
+ vendorHash = "sha256-LJpgGeD47Bs+Cq9Z7WWFa49F8/n3exOyxRcd6EkkL2g=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/hyprspace/hyprspace/cli.appVersion=${version}"
+ ];
+
+ preBuild = ''
+ ln -s ${./config_generated.go} ./schema/config_generated.go
+ '';
+
+ passthru.updateScript = writeShellScript "update" ''
+ ${lib.getExe nix-update} hyprspace
+ nix () {
+ ${lib.getExe nix} --extra-experimental-features 'flakes nix-command' "$@"
+ }
+ cat "$(
+ nix build --print-out-paths --no-link \
+ "github:hyprspace/hyprspace?ref=refs/tags/v$(
+ nix eval .#hyprspace.version --raw
+ )#vendor"
+ )/schema/config_generated.go" \
+ > pkgs/by-name/hy/hyprspace/config_generated.go
+ '';
+
+ meta = {
+ description = "Lightweight VPN Built on top of Libp2p for Truly Distributed Networks";
+ homepage = "https://github.com/hyprspace/hyprspace";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [
+ gerg-l
+ max
+ ];
+ platforms = lib.platforms.linux;
+ mainProgram = "hyprspace";
+ };
+}
diff --git a/pkgs/by-name/hy/hyprutils/package.nix b/pkgs/by-name/hy/hyprutils/package.nix
index cc3123cb94de8..bb8b059f7eb2a 100644
--- a/pkgs/by-name/hy/hyprutils/package.nix
+++ b/pkgs/by-name/hy/hyprutils/package.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hyprutils";
- version = "0.1.5";
+ version = "0.2.1";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprutils";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-dmRz128j/lJmMuTYeCYPfSBRHHQO3VeH4PbmoyAhHzw=";
+ hash = "sha256-D3wIZlBNh7LuZ0NaoCpY/Pvu+xHxIVtSN+KkWZYvvVs=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/hy/hyprwayland-scanner/package.nix b/pkgs/by-name/hy/hyprwayland-scanner/package.nix
index ec295b2d72859..b0a73bbceff85 100644
--- a/pkgs/by-name/hy/hyprwayland-scanner/package.nix
+++ b/pkgs/by-name/hy/hyprwayland-scanner/package.nix
@@ -9,13 +9,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "hyprwayland-scanner";
- version = "0.3.10";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprwayland-scanner";
rev = "v${finalAttrs.version}";
- hash = "sha256-YxmfxHfWed1fosaa7fC1u7XoKp1anEZU+7Lh/ojRKoM=";
+ hash = "sha256-JPdL+Qul+jEueAn8CARfcWP83eJgwkhMejQYfDvrgvU=";
};
nativeBuildInputs = [
@@ -36,7 +36,10 @@ stdenv.mkDerivation (finalAttrs: {
description = "Hyprland version of wayland-scanner in and for C++";
changelog = "https://github.com/hyprwm/hyprwayland-scanner/releases/tag/${finalAttrs.version}";
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [ fufexan ];
+ maintainers = with lib.maintainers; [
+ fufexan
+ johnrtitor
+ ];
mainProgram = "hyprwayland-scanner";
platforms = lib.platforms.linux;
};
diff --git a/pkgs/by-name/i2/i2p/package.nix b/pkgs/by-name/i2/i2p/package.nix
index f42f3cafebcb0..c7c1812448bba 100644
--- a/pkgs/by-name/i2/i2p/package.nix
+++ b/pkgs/by-name/i2/i2p/package.nix
@@ -13,7 +13,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "i2p";
- version = "2.5.2";
+ version = "2.6.0";
src = fetchzip {
urls = [
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
"https://files.i2p-projekt.de/"
"https://download.i2p2.no/releases/"
]);
- hash = "sha256-0ftTLdU/tf1xTUSuqHvveSS33h1XLGPkrXcGpIe8f0U=";
+ hash = "sha256-9f4L1JRDTT+sBCEI/GIM9q2u1VJuiZi7DI9qgJMftd0=";
};
strictDeps = true;
diff --git a/pkgs/by-name/i3/i3pystatus/package.nix b/pkgs/by-name/i3/i3pystatus/package.nix
new file mode 100644
index 0000000000000..b06de1abe9848
--- /dev/null
+++ b/pkgs/by-name/i3/i3pystatus/package.nix
@@ -0,0 +1,98 @@
+{
+ lib,
+ fetchFromGitHub,
+ libpulseaudio,
+ libnotify,
+ gobject-introspection,
+ python3Packages,
+ unstableGitUpdater,
+ fetchpatch2,
+ extraLibs ? [ ],
+}:
+
+python3Packages.buildPythonApplication rec {
+ # i3pystatus moved to rolling release:
+ # https://github.com/enkore/i3pystatus/issues/584
+ version = "3.35-unstable-2024-06-13";
+ pname = "i3pystatus";
+ pyproject = true;
+ build-system = [ python3Packages.setuptools ];
+
+ src = fetchFromGitHub {
+ owner = "enkore";
+ repo = "i3pystatus";
+ rev = "f3c539ad78ad1c54fc36e8439bf3905a784ccb34";
+ sha256 = "3AGREY+elHQk8kaoFp8AHEzk2jNC/ICGYPh2hXo2G/w=";
+ };
+
+ patches = [
+ # absolutifies the path to the test data in buds test so it can be run from anywhere
+ (fetchpatch2 {
+ # https://github.com/enkore/i3pystatus/pull/869
+ url = "https://github.com/enkore/i3pystatus/commit/7a39c3527566411eb1b3e4f79191839ac4b0424e.patch";
+ hash = "sha256-kSf2Nrypw8CCHC7acDkQXI27178HA3NJlyRWkHyYOGs=";
+ })
+ ];
+
+ nativeBuildInputs = [ gobject-introspection ];
+
+ buildInputs = [
+ libpulseaudio
+ libnotify
+ ];
+
+ nativeCheckInputs = [ python3Packages.pytestCheckHook ];
+
+ checkInputs = [ python3Packages.requests ];
+
+ propagatedBuildInputs =
+ with python3Packages;
+ [
+ keyring
+ colour
+ netifaces
+ psutil
+ basiciw
+ pygobject3
+ ]
+ ++ extraLibs;
+
+ makeWrapperArgs = [
+ # LC_TIME != C results in locale.Error: unsupported locale setting
+ "--set"
+ "LC_TIME"
+ "C"
+ "--suffix"
+ "LD_LIBRARY_PATH"
+ ":"
+ "${lib.makeLibraryPath [ libpulseaudio ]}"
+ ];
+
+ postPatch = ''
+ makeWrapperArgs+=(--set GI_TYPELIB_PATH "$GI_TYPELIB_PATH")
+ '';
+
+ postInstall = ''
+ makeWrapper ${python3Packages.python.interpreter} $out/bin/${pname}-python-interpreter \
+ --prefix PYTHONPATH : "$PYTHONPATH" \
+ ''${makeWrapperArgs[@]}
+ '';
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ mainProgram = "i3pystatus";
+ homepage = "https://github.com/enkore/i3pystatus";
+ description = "Complete replacement for i3status";
+ longDescription = ''
+ i3pystatus is a growing collection of python scripts for status output compatible
+ to i3status / i3bar of the i3 window manager.
+ '';
+ license = lib.licenses.mit;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [
+ igsha
+ lucasew
+ ];
+ };
+}
diff --git a/pkgs/by-name/ia/ia-writer-quattro/package.nix b/pkgs/by-name/ia/ia-writer-quattro/package.nix
index 2f103f7cdbb7d..2a3cdd5feccdf 100644
--- a/pkgs/by-name/ia/ia-writer-quattro/package.nix
+++ b/pkgs/by-name/ia/ia-writer-quattro/package.nix
@@ -17,6 +17,7 @@ stdenvNoCC.mkDerivation {
mkdir -p $out/share/fonts/truetype
cp -R $src/iA\ Writer\ Quattro/Static/*.ttf $out/share/fonts/truetype
+ cp -R $src/iA\ Writer\ Quattro/Variable/*.ttf $out/share/fonts/truetype
runHook postInstall
'';
diff --git a/pkgs/by-name/ic/icoextract/package.nix b/pkgs/by-name/ic/icoextract/package.nix
new file mode 100644
index 0000000000000..8565bff672fd6
--- /dev/null
+++ b/pkgs/by-name/ic/icoextract/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "icoextract";
+ version = "0.1.5";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "jlu5";
+ repo = "icoextract";
+ rev = version;
+ hash = "sha256-McVG8966NCEpzc9biawLvUgbQUtterkIud/9GwOeltI=";
+ };
+
+ build-system = with python3Packages; [ setuptools ];
+
+ dependencies = with python3Packages; [
+ pefile
+ pillow
+ ];
+
+ # tests expect mingw and multiarch
+ doCheck = false;
+
+ pythonImportsCheck = [ "icoextract" ];
+
+ postInstall = ''
+ substituteInPlace exe-thumbnailer.thumbnailer \
+ --replace Exec=exe-thumbnailer Exec=$out/bin/exe-thumbnailer
+
+ install -Dm644 exe-thumbnailer.thumbnailer -t $out/share/thumbnailers
+ '';
+
+ meta = with lib; {
+ description = "Extract icons from Windows PE files";
+ homepage = "https://github.com/jlu5/icoextract";
+ changelog = "https://github.com/jlu5/icoextract/blob/${version}/CHANGELOG.md";
+ license = licenses.mit;
+ maintainers = with maintainers; [
+ bryanasdev000
+ donovanglover
+ ];
+ mainProgram = "icoextract";
+ };
+}
diff --git a/pkgs/by-name/ic/icomoon-feather/package.nix b/pkgs/by-name/ic/icomoon-feather/package.nix
index 916b40eb3b0dc..fd16c313bf505 100644
--- a/pkgs/by-name/ic/icomoon-feather/package.nix
+++ b/pkgs/by-name/ic/icomoon-feather/package.nix
@@ -12,7 +12,7 @@ stdenvNoCC.mkDerivation {
repo = "polybar-themes";
rev = "adb6a4546a8351a469fa779df173e46b69aa1ac3";
sparseCheckout = [ "fonts/panels/icomoon_feather.ttf" ];
- sha256 = "sha256-QL7/pfIqOd2JOm6rkH+P4rMg0AhGllfkReQ03YeGW+8=";
+ hash = "sha256-QL7/pfIqOd2JOm6rkH+P4rMg0AhGllfkReQ03YeGW+8=";
};
installPhase = ''
diff --git a/pkgs/by-name/id/ida-free/package.nix b/pkgs/by-name/id/ida-free/package.nix
index 87d7457280ef7..237080eced38f 100644
--- a/pkgs/by-name/id/ida-free/package.nix
+++ b/pkgs/by-name/id/ida-free/package.nix
@@ -121,6 +121,10 @@ stdenv.mkDerivation rec {
ln -s $IDADIR/$bb $out/bin/$bb
done
+ # runtimeDependencies don't get added to non-executables, and openssl is needed
+ # for cloud decompilation
+ patchelf --add-needed libcrypto.so $IDADIR/libida64.so
+
runHook postInstall
'';
diff --git a/pkgs/by-name/id/ideamaker/package.nix b/pkgs/by-name/id/ideamaker/package.nix
index 42f18c6dd669c..8818869b60367 100644
--- a/pkgs/by-name/id/ideamaker/package.nix
+++ b/pkgs/by-name/id/ideamaker/package.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
);
in
fetchurl {
- url = "https://download.raise3d.com/${finalAttrs.pname}/release/${semver}/ideaMaker_${finalAttrs.version}-ubuntu_amd64.deb";
+ url = "https://download.raise3d.com/ideamaker/release/${semver}/ideaMaker_${finalAttrs.version}-ubuntu_amd64.deb";
sha256 = "sha256-aTVWCTgnVKD16uhJUVz0vR7KPGJqCVj0xoL53Qi3IKM=";
};
diff --git a/pkgs/by-name/ig/igir/package.nix b/pkgs/by-name/ig/igir/package.nix
index dd635d356c06b..fdce5e94c6a41 100644
--- a/pkgs/by-name/ig/igir/package.nix
+++ b/pkgs/by-name/ig/igir/package.nix
@@ -10,16 +10,16 @@
buildNpmPackage rec {
pname = "igir";
- version = "2.9.0";
+ version = "2.9.2";
src = fetchFromGitHub {
owner = "emmercm";
repo = "igir";
rev = "v${version}";
- hash = "sha256-AdoY1STLldud9agh6j68CkCeZ2F0OYuu5cEpCTyPCGs=";
+ hash = "sha256-3lEU3uK/Wp09TOhVJVNslOCx9vTVp0gBTbkQXB13i9Y=";
};
- npmDepsHash = "sha256-6V5ROCJF2msd0rt6GFXYAhkFtjSEquteCQMscPR8XIw=";
+ npmDepsHash = "sha256-gJvJwostQgEq14zDmMOatfWmkEYNAqGCL9MJPrv5kwk=";
# I have no clue why I have to do this
postPatch = ''
@@ -39,7 +39,7 @@ buildNpmPackage rec {
mainProgram = "igir";
homepage = "https://igir.io";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ TheBrainScrambler ];
+ maintainers = with maintainers; [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/by-name/ig/ignite-cli/package.nix b/pkgs/by-name/ig/ignite-cli/package.nix
index 998d9a0062a0b..9039db759dfba 100644
--- a/pkgs/by-name/ig/ignite-cli/package.nix
+++ b/pkgs/by-name/ig/ignite-cli/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "ignite-cli";
- version = "28.4.0";
+ version = "28.5.1";
src = fetchFromGitHub {
repo = "cli";
owner = "ignite";
rev = "v${version}";
- hash = "sha256-FxTOtowoGXJvGt+qnVOogOnxAurFPe9ihQpBhxhwEkI=";
+ hash = "sha256-JgcLW+CoxLaz9WKGkSDpUEZJtEeP35LveW0B3arnNw0=";
};
- vendorHash = "sha256-ZqyZTvJ7IeEbQ/jRjaEiWT8xNnZdiaY3qJKeQtaHzXc=";
+ vendorHash = "sha256-NEjva9KDPz7rykqcKcTOwSKBR3n4oFSYARX/BQzhgqY=";
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/im/imageworsener/package.nix b/pkgs/by-name/im/imageworsener/package.nix
new file mode 100644
index 0000000000000..7c108002c2170
--- /dev/null
+++ b/pkgs/by-name/im/imageworsener/package.nix
@@ -0,0 +1,86 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch2,
+ autoreconfHook,
+ zlib,
+ libpng,
+ libjpeg,
+ libwebp,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "imageworsener";
+ version = "1.3.5";
+
+ src = fetchFromGitHub {
+ owner = "jsummers";
+ repo = "imageworsener";
+ rev = finalAttrs.version;
+ hash = "sha256-1f5x8Ph994Kkjo38NudXL+UF0fpR8BmZfaGPxc8RENU=";
+ };
+
+ patches = [
+ # Fix tests not failing even when they should.
+ # https://github.com/jsummers/imageworsener/pull/46
+ (fetchpatch2 {
+ url = "https://github.com/jsummers/imageworsener/commit/91c7c79d86f55920193d17a7b87631b14ac7779f.patch?full_index=1";
+ hash = "sha256-8vxht0FiQFOdglwaO0ZQpg5BNYXXHROkznZ+Caxm/v0=";
+ })
+ ];
+
+ postPatch = ''
+ patchShebangs tests/runtest
+
+ # JPEG tests fail due to libjpeg-turbo differences.
+ sed -i '/\.jpg/d' tests/runtest
+ rm tests/expected/*.jpg
+ '';
+
+ postInstall = ''
+ mkdir -p $out/share/doc/imageworsener
+ cp readme.txt technical.txt $out/share/doc/imageworsener
+ '';
+
+ nativeBuildInputs = [ autoreconfHook ];
+
+ buildInputs = [
+ zlib
+ libpng
+ libjpeg
+ libwebp
+ ];
+
+ strictDeps = true;
+
+ doCheck = true;
+
+ enableParallelBuilding = true;
+
+ __structuredAttrs = true;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Raster image scaling and processing utility";
+ longDescription = ''
+ ImageWorsener is a cross-platform command-line utility and library for
+ image scaling and other image processing. It has full support for PNG,
+ JPEG, BMP formats, experimental support for WebP, read-only support for
+ GIF, and limited support for some other image formats. It’s not as
+ fast or memory-efficient as some utilities, but it’s very accurate.
+ '';
+ homepage = "https://entropymine.com/imageworsener/";
+ changelog = "${finalAttrs.src.meta.homepage}/blob/${finalAttrs.src.rev}/changelog.txt";
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.mit;
+ maintainers = [
+ lib.maintainers.emily
+ lib.maintainers.smitop
+ ];
+ mainProgram = "imagew";
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/by-name/im/imhex/package.nix b/pkgs/by-name/im/imhex/package.nix
index da3a2b4e20fa4..a1b55f16899d8 100644
--- a/pkgs/by-name/im/imhex/package.nix
+++ b/pkgs/by-name/im/imhex/package.nix
@@ -1,35 +1,39 @@
-{ lib
-, stdenv
-, cmake
-, llvm
-, fetchFromGitHub
-, mbedtls
-, gtk3
-, pkg-config
-, capstone
-, dbus
-, libGLU
-, glfw3
-, file
-, perl
-, python3
-, jansson
-, curl
-, fmt_8
-, nlohmann_json
-, yara
-, rsync
+{
+ lib,
+ stdenv,
+ cmake,
+ llvm,
+ fetchFromGitHub,
+ mbedtls,
+ gtk3,
+ pkg-config,
+ capstone,
+ dbus,
+ libGLU,
+ libGL,
+ glfw3,
+ file,
+ perl,
+ python3,
+ jansson,
+ curl,
+ fmt_8,
+ nlohmann_json,
+ yara,
+ rsync,
+ autoPatchelfHook,
}:
let
- version = "1.33.2";
- patterns_version = "1.33.2";
+ version = "1.35.3";
+ patterns_version = "1.35.3";
patterns_src = fetchFromGitHub {
+ name = "ImHex-Patterns-source-${patterns_version}";
owner = "WerWolv";
repo = "ImHex-Patterns";
rev = "ImHex-v${patterns_version}";
- hash = "sha256-5a6aFT8R8vMzPS+Y+fcDV5+olhioEpLjdMqa7qOyGsw=";
+ hash = "sha256-h86qoFMSP9ehsXJXOccUK9Mfqe+DVObfSRT4TCtK0rY=";
};
in
@@ -38,14 +42,23 @@ stdenv.mkDerivation rec {
inherit version;
src = fetchFromGitHub {
+ name = "ImHex-source-${version}";
fetchSubmodules = true;
owner = "WerWolv";
- repo = pname;
- rev = "v${version}";
- hash = "sha256-8Ehpk0TjE4itQ7D9Nx74plYwABVufuYmxfxyuSqak1c=";
+ repo = "ImHex";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-8vhOOHfg4D9B9yYgnGZBpcjAjuL4M4oHHax9ad5PJtA=";
};
- nativeBuildInputs = [ cmake llvm python3 perl pkg-config rsync ];
+ nativeBuildInputs = [
+ autoPatchelfHook
+ cmake
+ llvm
+ python3
+ perl
+ pkg-config
+ rsync
+ ];
buildInputs = [
capstone
@@ -62,6 +75,14 @@ stdenv.mkDerivation rec {
yara
];
+ # autoPatchelfHook only searches for *.so and *.so.*, and won't find *.hexpluglib
+ # however, we will append to RUNPATH ourselves
+ autoPatchelfIgnoreMissingDeps = [ "*.hexpluglib" ];
+ appendRunpaths = [
+ (lib.makeLibraryPath [ libGL ])
+ "${placeholder "out"}/lib/imhex/plugins"
+ ];
+
cmakeFlags = [
"-DIMHEX_OFFLINE_BUILD=ON"
"-DUSE_SYSTEM_CAPSTONE=ON"
@@ -82,7 +103,10 @@ stdenv.mkDerivation rec {
description = "Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM";
homepage = "https://github.com/WerWolv/ImHex";
license = with licenses; [ gpl2Only ];
- maintainers = with maintainers; [ kashw2 cafkafk ];
+ maintainers = with maintainers; [
+ kashw2
+ cafkafk
+ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/by-name/im/immersed-vr/package.nix b/pkgs/by-name/im/immersed-vr/package.nix
index eb4b4ad08cff1..f057d192ca979 100644
--- a/pkgs/by-name/im/immersed-vr/package.nix
+++ b/pkgs/by-name/im/immersed-vr/package.nix
@@ -26,7 +26,7 @@ let
description = "VR coworking platform";
homepage = "https://immersed.com";
license = licenses.unfree;
- maintainers = with maintainers; [ haruki7049 ];
+ maintainers = with maintainers; [ haruki7049 pandapip1 ];
platforms = builtins.attrNames sources;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
};
diff --git a/pkgs/by-name/im/immich-go/package.nix b/pkgs/by-name/im/immich-go/package.nix
index 227830eddd40e..cb461954464fe 100644
--- a/pkgs/by-name/im/immich-go/package.nix
+++ b/pkgs/by-name/im/immich-go/package.nix
@@ -1,13 +1,13 @@
{ lib, buildGoModule, fetchFromGitHub, nix-update-script, testers, immich-go }:
buildGoModule rec {
pname = "immich-go";
- version = "0.18.2";
+ version = "0.21.1";
src = fetchFromGitHub {
owner = "simulot";
repo = "immich-go";
rev = "${version}";
- hash = "sha256-cP31y/MfqsbJlzshISfvwT9m7N4sBU0/b8kYt4vwIU8=";
+ hash = "sha256-mN/3ctEX5R7UepJUs3Ble0s2c0gRxHe5CDey9MoE4YA=";
# Inspired by: https://github.com/NixOS/nixpkgs/blob/f2d7a289c5a5ece8521dd082b81ac7e4a57c2c5c/pkgs/applications/graphics/pdfcpu/default.nix#L20-L32
# The intention here is to write the information into files in the `src`'s
@@ -24,7 +24,7 @@ buildGoModule rec {
'';
};
- vendorHash = "sha256-MKWlMoJZ0OECa7Ej26m4D6JYWjnnRuh0rdBUUPnF6SY=";
+ vendorHash = "sha256-Y6awfvbKV0G3VFXCUHLSwUkGaMkTaacruSz8KVi6NoQ=";
# options used by upstream:
# https://github.com/simulot/immich-go/blob/0.13.2/.goreleaser.yaml
@@ -44,7 +44,7 @@ buildGoModule rec {
updateScript = nix-update-script { };
tests.versionTest = testers.testVersion {
package = immich-go;
- command = "immich-go -h";
+ command = "immich-go -version";
version = version;
};
};
diff --git a/pkgs/by-name/im/imposm/package.nix b/pkgs/by-name/im/imposm/package.nix
index 38946acab0f60..76d543b3d469a 100644
--- a/pkgs/by-name/im/imposm/package.nix
+++ b/pkgs/by-name/im/imposm/package.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "imposm";
- version = "0.13.2";
+ version = "0.14.0";
src = fetchFromGitHub {
owner = "omniscale";
repo = "imposm3";
rev = "v${version}";
- hash = "sha256-KIQA2OXJldM+LJw5vv63vppE7J08gWjJzAc/GLnrImA=";
+ hash = "sha256-4PwJzR/xeVdqAiHXzMAqI2m8qeqFXLZxy9V3o59eKwA=";
};
vendorHash = null;
diff --git a/pkgs/by-name/im/imsprog/package.nix b/pkgs/by-name/im/imsprog/package.nix
new file mode 100644
index 0000000000000..a8042eaef1faa
--- /dev/null
+++ b/pkgs/by-name/im/imsprog/package.nix
@@ -0,0 +1,55 @@
+{ lib, stdenv, fetchFromGitHub, cmake, makeWrapper, pkg-config, bash, libusb1, qt5, wget, zenity }:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "imsprog";
+ version = "1.4.3";
+
+ src = fetchFromGitHub {
+ owner = "bigbigmdm";
+ repo = "IMSProg";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-FAvGGxw7qDuucAbyaq9gDhMvHL9mJCQApRzzQ7Kh0c8=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ makeWrapper
+ pkg-config
+ qt5.wrapQtAppsHook
+ qt5.qttools
+ ];
+
+ buildInputs = [
+ bash # for patching the shebang in bin/IMSProg_database_update
+ libusb1
+ qt5.qtbase
+ qt5.qtwayland
+ ];
+
+ # change default hardcoded path for chip database file, udev rules et al
+ postPatch = ''
+ while IFS= read -r -d "" file ; do
+ substituteInPlace "$file" \
+ --replace-quiet '/usr/bin/' "$out/bin/" \
+ --replace-quiet '/usr/lib/' "$out/lib/" \
+ --replace-quiet '/usr/share/' "$out/share/"
+ done < <(grep --files-with-matches --null --recursive '/usr/' .)
+ '';
+
+ postFixup = ''
+ wrapProgram $out/bin/IMSProg_database_update \
+ --prefix PATH : "${lib.makeBinPath [ wget zenity ]}"
+ '';
+
+ meta = {
+ changelog = "https://github.com/bigbigmdm/IMSProg/releases/tag/v${finalAttrs.version}";
+ description = "A free I2C EEPROM programmer tool for CH341A device";
+ homepage = "https://github.com/bigbigmdm/IMSProg";
+ license = with lib.licenses; [ gpl3Plus gpl2Plus lgpl21Only ];
+ mainProgram = "IMSProg";
+ maintainers = with lib.maintainers; [ wucke13 ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/in/incus/client.nix b/pkgs/by-name/in/incus/client.nix
index c2b8020936e07..b3aeff69e97c1 100644
--- a/pkgs/by-name/in/incus/client.nix
+++ b/pkgs/by-name/in/incus/client.nix
@@ -30,6 +30,12 @@ buildGoModule {
subPackages = [ "cmd/incus" ];
postInstall = ''
+ # Needed for builds on systems with auto-allocate-uids to pass.
+ # Incus tries to read ~/.config/incus while generating completions
+ # to resolve user aliases.
+ export HOME="$(mktemp -d)"
+ mkdir -p "$HOME/.config/incus"
+
installShellCompletion --cmd incus \
--bash <($out/bin/incus completion bash) \
--fish <($out/bin/incus completion fish) \
diff --git a/pkgs/by-name/in/incus/package.nix b/pkgs/by-name/in/incus/package.nix
index e5249ac1d48f5..3cc8f463b7a35 100644
--- a/pkgs/by-name/in/incus/package.nix
+++ b/pkgs/by-name/in/incus/package.nix
@@ -1,6 +1,6 @@
import ./generic.nix {
- hash = "sha256-33qUmET1BYAv6e8ZaFNSa7jrn8WGf3BqY8Nud/ZywSY=";
- version = "6.2.0";
- vendorHash = "sha256-dFg3LSG/ao73ODWcPDq5s9xUjuHabCMOB2AtngNCrlA=";
+ hash = "sha256-qRx2l677OAo8or/form1fTgL3vjM/kz3RA/8umkAP80=";
+ version = "6.3.0";
+ vendorHash = "sha256-VlJyq+PzToBicKCF3EMqzDsnIWuPhbk4JS4ASyhfiss=";
patches = [ ];
}
diff --git a/pkgs/by-name/in/influxdb-cxx/package.nix b/pkgs/by-name/in/influxdb-cxx/package.nix
index cc97be1c68749..a5fb9cef6777d 100644
--- a/pkgs/by-name/in/influxdb-cxx/package.nix
+++ b/pkgs/by-name/in/influxdb-cxx/package.nix
@@ -26,10 +26,10 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ cmake ];
buildInputs = [ boost libcpr ]
- ++ lib.optionals finalAttrs.doCheck [ catch2_3 trompeloeil ];
+ ++ lib.optionals finalAttrs.finalPackage.doCheck [ catch2_3 trompeloeil ];
cmakeFlags = [
- (lib.cmakeBool "INFLUXCXX_TESTING" finalAttrs.doCheck)
+ (lib.cmakeBool "INFLUXCXX_TESTING" finalAttrs.finalPackage.doCheck)
(lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" "-E;BoostSupportTest") # requires network access
];
diff --git a/pkgs/by-name/in/ingress2gateway/package.nix b/pkgs/by-name/in/ingress2gateway/package.nix
index 90e5a465921c4..da3550ac8df60 100644
--- a/pkgs/by-name/in/ingress2gateway/package.nix
+++ b/pkgs/by-name/in/ingress2gateway/package.nix
@@ -19,7 +19,7 @@ buildGoModule rec {
ldflags = [ "-s" "-w" ];
meta = with lib; {
- description = "Convert Ingress resources to Gateway API resources ";
+ description = "Convert Ingress resources to Gateway API resources";
homepage = "https://github.com/kubernetes-sigs/ingress2gateway";
license = licenses.asl20;
maintainers = with maintainers; [ arikgrahl ];
diff --git a/pkgs/by-name/in/inko/package.nix b/pkgs/by-name/in/inko/package.nix
new file mode 100644
index 0000000000000..70abc78b0fe36
--- /dev/null
+++ b/pkgs/by-name/in/inko/package.nix
@@ -0,0 +1,68 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, llvm_16
+, libffi
+, libz
+, libxml2
+, ncurses
+, stdenv
+, makeWrapper
+, callPackage
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "inko";
+ version = "0.15.0";
+
+ src = fetchFromGitHub {
+ owner = "inko-lang";
+ repo = "inko";
+ rev = "v${version}";
+ hash = "sha256-Iojv8pTyILYpLFnoTlgUGmlfWWH0DgsGBRxzd3oRNwA=";
+ };
+
+ cargoHash = "sha256-PaZD7wwcami6EWvOHLislNkwQhCZItN9XZkPSExwo0U=";
+
+ buildInputs = [
+ libffi
+ libz
+ libxml2
+ ncurses
+ stdenv.cc.cc.lib
+ ];
+
+ nativeBuildInputs = [
+ llvm_16
+ makeWrapper
+ ];
+
+ env = {
+ INKO_STD = "${placeholder "out"}/lib";
+ INKO_RT = "${placeholder "out"}/lib/runtime";
+ };
+
+ postFixup = ''
+ wrapProgram $out/bin/inko \
+ --prefix PATH : ${lib.makeBinPath [ stdenv.cc ]}
+ '';
+
+ postInstall = ''
+ mkdir -p $out/lib/runtime
+ mv $out/lib/*.a $out/lib/runtime/
+ cp -r std/src/* $out/lib/
+ '';
+
+ passthru.tests = {
+ simple = callPackage ./test.nix { };
+ };
+
+ meta = {
+ description = "Language for building concurrent software with confidence";
+ homepage = "https://inko-lang.org/";
+ license = lib.licenses.mpl20;
+ maintainers = [ lib.maintainers.feathecutie ];
+ platforms = lib.platforms.unix;
+ mainProgram = "inko";
+ };
+}
diff --git a/pkgs/by-name/in/inko/test.nix b/pkgs/by-name/in/inko/test.nix
new file mode 100644
index 0000000000000..8d63dd07ccac6
--- /dev/null
+++ b/pkgs/by-name/in/inko/test.nix
@@ -0,0 +1,39 @@
+{ inko
+, writeText
+, runCommand
+, ...
+}:
+
+let
+ source = writeText "hello.inko" /* inko */ ''
+ import std.process (sleep)
+ import std.stdio (STDOUT)
+ import std.time (Duration)
+
+ class async Printer {
+ fn async print(message: String, channel: Channel[Nil]) {
+ let _ = STDOUT.new.print(message)
+
+ channel.send(nil)
+ }
+ }
+
+ class async Main {
+ fn async main {
+ let channel = Channel.new(size: 2)
+
+ Printer().print('Hello', channel)
+ Printer().print('world', channel)
+
+ channel.receive
+ channel.receive
+ }
+ }
+ '';
+in
+
+runCommand "inko-test" { } ''
+ ${inko}/bin/inko run ${source} > $out
+ cat $out | grep -q Hello
+ cat $out | grep -q world
+''
diff --git a/pkgs/by-name/in/insync/package.nix b/pkgs/by-name/in/insync/package.nix
index 048ead9d7d996..125f8be1d8b4e 100644
--- a/pkgs/by-name/in/insync/package.nix
+++ b/pkgs/by-name/in/insync/package.nix
@@ -8,6 +8,8 @@
dpkg,
nss,
alsa-lib,
+ lz4,
+ libgcrypt,
xkeyboard_config,
libthai,
libsForQt5,
@@ -16,7 +18,7 @@
let
pname = "insync";
# Find a binary from https://www.insynchq.com/downloads/linux
- version = "3.9.1.60010";
+ version = "3.9.3.60019";
ubuntu-dist = "trixie_amd64";
insync-pkg = stdenvNoCC.mkDerivation {
pname = "${pname}-pkg";
@@ -25,9 +27,9 @@ let
src = fetchurl rec {
urls = [
"https://cdn.insynchq.com/builds/linux/${version}/insync_${version}-${ubuntu-dist}.deb"
- "https://web.archive.org/web/20240622110117/${builtins.elemAt urls 0}"
+ "https://web.archive.org/web/20240731170718/${builtins.elemAt urls 0}"
];
- hash = "sha256-8gT2xLZa/zrM3X3AXTOvHelO0tF2w/3/qOyw2wB98uY=";
+ hash = "sha256-jexbcKU2N4esl6UHxre6C+0o8GD3DcdRJW2YYT5fUZs=";
};
nativeBuildInputs = [
@@ -39,6 +41,8 @@ let
buildInputs = [
alsa-lib
nss
+ lz4
+ libgcrypt
libthai
] ++ (with libsForQt5; [ qt5.qtvirtualkeyboard ]);
diff --git a/pkgs/by-name/in/inter-nerdfont/package.nix b/pkgs/by-name/in/inter-nerdfont/package.nix
new file mode 100644
index 0000000000000..c10836aa57d8b
--- /dev/null
+++ b/pkgs/by-name/in/inter-nerdfont/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ fontforge,
+ nerd-font-patcher,
+ stdenvNoCC,
+ fetchzip,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "inter-nerdfont";
+ version = "4.0";
+
+ src = fetchzip {
+ url = "https://github.com/rsms/inter/releases/download/v${finalAttrs.version}/Inter-${finalAttrs.version}.zip";
+ stripRoot = false;
+ hash = "sha256-hFK7xFJt69n+98+juWgMvt+zeB9nDkc8nsR8vohrFIc=";
+ };
+
+ nativeBuildInputs = [
+ fontforge
+ nerd-font-patcher
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+ nerd-font-patcher Inter.ttc
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -Dm444 'Inter Nerd Font.ttc' $out/share/fonts/truetype/InterNerdFont.ttc
+ cp *.ttf $out/share/fonts/truetype
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://gitlab.com/mid_os/inter-nerdfont";
+ description = "NerdFont patch of the Inter font";
+ license = lib.licenses.ofl;
+ platforms = lib.platforms.all;
+ maintainers = [ lib.maintainers.midirhee12 ];
+ };
+})
diff --git a/pkgs/by-name/in/invidious-router/package.nix b/pkgs/by-name/in/invidious-router/package.nix
index 68c642af3dcee..d61e0076f957a 100644
--- a/pkgs/by-name/in/invidious-router/package.nix
+++ b/pkgs/by-name/in/invidious-router/package.nix
@@ -1,11 +1,11 @@
{
lib,
- buildGo122Module,
+ buildGoModule,
fetchFromGitLab,
}: let
version = "1.1";
in
- buildGo122Module {
+ buildGoModule {
pname = "invidious-router";
inherit version;
diff --git a/pkgs/by-name/in/invidtui/package.nix b/pkgs/by-name/in/invidtui/package.nix
index 11b17b76aa721..4ca39a938ae93 100644
--- a/pkgs/by-name/in/invidtui/package.nix
+++ b/pkgs/by-name/in/invidtui/package.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "invidtui";
- version = "0.4.5";
+ version = "0.4.6";
src = fetchFromGitHub {
owner = "darkhz";
repo = "invidtui";
rev = "refs/tags/v${version}";
- hash = "sha256-ErdoAHXdptUCZ2aW4XT1Hul/OBfnK6dfncgQ8JRFHxg=";
+ hash = "sha256-C465lzbZIh8LYDUHNa5u66nFteFsKAffilvy1Danfpg=";
};
vendorHash = "sha256-C7O2GJuEdO8geRPfHx1Sq6ZveDE/u65JBx/Egh3cnK4=";
diff --git a/pkgs/development/mobile/ios-webkit-debug-proxy/0001-Don-t-compile-examples.patch b/pkgs/by-name/io/ios-webkit-debug-proxy/0001-Don-t-compile-examples.patch
similarity index 100%
rename from pkgs/development/mobile/ios-webkit-debug-proxy/0001-Don-t-compile-examples.patch
rename to pkgs/by-name/io/ios-webkit-debug-proxy/0001-Don-t-compile-examples.patch
diff --git a/pkgs/by-name/io/ios-webkit-debug-proxy/package.nix b/pkgs/by-name/io/ios-webkit-debug-proxy/package.nix
new file mode 100644
index 0000000000000..8ec3a32529074
--- /dev/null
+++ b/pkgs/by-name/io/ios-webkit-debug-proxy/package.nix
@@ -0,0 +1,82 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+
+ autoconf,
+ automake,
+ libtool,
+ pkg-config,
+
+ libimobiledevice,
+ libplist,
+ libusb1,
+ openssl,
+
+ ios-webkit-debug-proxy,
+ nix-update-script,
+ testers,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ios-webkit-debug-proxy";
+ version = "1.9.1";
+
+ outputs = [
+ "out"
+ "dev"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "google";
+ repo = "ios-webkit-debug-proxy";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-94gYTv5v4YNwbiUJ/9PIHU+Bnvf5uN12+oMFWKj+J1Y=";
+ };
+
+ patches = [
+ # Examples compilation breaks with --disable-static, see https://github.com/google/ios-webkit-debug-proxy/issues/399
+ ./0001-Don-t-compile-examples.patch
+ ];
+
+ nativeBuildInputs = [
+ autoconf
+ automake
+ libtool
+ pkg-config
+ ];
+
+ buildInputs = [
+ libimobiledevice
+ libplist
+ libusb1
+ openssl
+ ];
+
+ preConfigure = ''
+ NOCONFIGURE=1 ./autogen.sh
+ '';
+
+ enableParallelBuilding = true;
+
+ passthru = {
+ updateScript = nix-update-script { };
+ tests.version = testers.testVersion { package = ios-webkit-debug-proxy; };
+ };
+
+ meta = with lib; {
+ description = "DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector)";
+ longDescription = ''
+ The ios_webkit_debug_proxy (aka iwdp) proxies requests from usbmuxd
+ daemon over a websocket connection, allowing developers to send commands
+ to MobileSafari and UIWebViews on real and simulated iOS devices.
+ '';
+ homepage = "https://github.com/google/ios-webkit-debug-proxy";
+ license = licenses.bsd3;
+ mainProgram = "ios_webkit_debug_proxy";
+ maintainers = with maintainers; [
+ abustany
+ paveloom
+ ];
+ };
+})
diff --git a/pkgs/by-name/ip/ipam/package.nix b/pkgs/by-name/ip/ipam/package.nix
index 3f5aa2ea78f27..3a5b7b8492e15 100644
--- a/pkgs/by-name/ip/ipam/package.nix
+++ b/pkgs/by-name/ip/ipam/package.nix
@@ -36,7 +36,7 @@ buildGoModule rec {
homepage = "https://ipam.lauka.net/";
changelog = "https://codeberg.org/lauralani/ipam/releases/tag/v${version}";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ipam";
};
}
diff --git a/pkgs/by-name/ir/iredis/package.nix b/pkgs/by-name/ir/iredis/package.nix
index b0c37d1183246..8a5956e52a69b 100644
--- a/pkgs/by-name/ir/iredis/package.nix
+++ b/pkgs/by-name/ir/iredis/package.nix
@@ -64,7 +64,7 @@ python3.pkgs.buildPythonApplication rec {
changelog = "https://github.com/laixintao/iredis/blob/${src.rev}/CHANGELOG.md";
homepage = "https://iredis.xbin.io/";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "iredis";
};
}
diff --git a/pkgs/by-name/ir/irpf/package.nix b/pkgs/by-name/ir/irpf/package.nix
new file mode 100644
index 0000000000000..1b4c49e57dd06
--- /dev/null
+++ b/pkgs/by-name/ir/irpf/package.nix
@@ -0,0 +1,88 @@
+{ lib
+, stdenvNoCC
+, fetchzip
+, copyDesktopItems
+, jdk11
+, makeDesktopItem
+, makeWrapper
+, unzip
+, xdg-utils
+, writeScript
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "irpf";
+ version = "2024-1.3";
+
+ # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf
+ # Para outros sistemas operacionais -> Multi
+ src = let
+ year = lib.head (lib.splitVersion finalAttrs.version);
+ in fetchzip {
+ url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${finalAttrs.version}.zip";
+ hash = "sha256-UMzoQSSlmOi7TIqPF0vfeelum5JSa6ne4c7ZFREuDr8=";
+ };
+
+ passthru.updateScript = writeScript "update-irpf" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -i bash -p curl pup common-updater-scripts
+
+ set -eu -o pipefail
+ #parses the html with the install links for the containers that contain the instalation files of type 'file archive, gets the version number of each version, and sorts to get the latest one on the website
+ version="$(curl -s https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf | pup '.rfb_container .rfb_ositem:parent-of(.fa-file-archive) attr{href}' | grep -oP "IRPF\K(\d+)-[\d.]+\d" | sort -r | head -1)"
+ update-source-version irpf "$version"
+ '';
+
+ nativeBuildInputs = [ unzip makeWrapper copyDesktopItems ];
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = finalAttrs.pname;
+ exec = finalAttrs.pname;
+ icon = "rfb64";
+ desktopName = "Imposto de Renda Pessoa Física";
+ comment = "Programa Oficial da Receita para elaboração do IRPF";
+ categories = [ "Office" ];
+ })
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ BASEDIR="$out/share/${finalAttrs.pname}"
+ mkdir -p "$BASEDIR"
+
+ cp --no-preserve=mode -r help lib lib-modulos "$BASEDIR"
+
+ install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater.jar "$BASEDIR"
+
+ # make xdg-open overrideable at runtime
+ makeWrapper ${jdk11}/bin/java $out/bin/${finalAttrs.pname} \
+ --add-flags "-Dawt.useSystemAAFontSettings=on" \
+ --add-flags "-Dswing.aatext=true" \
+ --add-flags "-jar $BASEDIR/${finalAttrs.pname}.jar" \
+ --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \
+ --set _JAVA_AWT_WM_NONREPARENTING 1 \
+ --set AWT_TOOLKIT MToolkit
+
+ mkdir -p $out/share/pixmaps
+ unzip -j lib/ppgd-icones-4.0.jar icones/rfb64.png -d $out/share/pixmaps
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Brazillian government application for reporting income tax";
+ longDescription = ''
+ Brazillian government application for reporting income tax.
+
+ IRFP - Imposto de Renda Pessoa Física - Receita Federal do Brasil.
+ '';
+ homepage = "https://www.gov.br/receitafederal/pt-br";
+ license = licenses.unfree;
+ platforms = platforms.all;
+ sourceProvenance = with sourceTypes; [ binaryBytecode ];
+ maintainers = with maintainers; [ atila bryanasdev000 ];
+ mainProgram = "irpf";
+ };
+})
diff --git a/pkgs/by-name/ir/irrd/package.nix b/pkgs/by-name/ir/irrd/package.nix
index b6d323129abd9..581576f68fb36 100644
--- a/pkgs/by-name/ir/irrd/package.nix
+++ b/pkgs/by-name/ir/irrd/package.nix
@@ -11,6 +11,7 @@
let
py = python3.override {
+ self = py;
packageOverrides = final: prev: {
# sqlalchemy 1.4.x or 2.x are not supported
sqlalchemy = prev.sqlalchemy.overridePythonAttrs (oldAttrs: rec {
@@ -174,4 +175,3 @@ py.pkgs.buildPythonPackage rec {
maintainers = teams.wdz.members;
};
}
-
diff --git a/pkgs/by-name/is/iscc/package.nix b/pkgs/by-name/is/iscc/package.nix
index 103484282276c..e8228113881fe 100644
--- a/pkgs/by-name/is/iscc/package.nix
+++ b/pkgs/by-name/is/iscc/package.nix
@@ -58,7 +58,7 @@ stdenv.mkDerivation rec {
homepage = "https://jrsoftware.org/isinfo.php";
changelog = "https://jrsoftware.org/files/is6-whatsnew.htm";
license = licenses.unfreeRedistributable;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = wineWow64Packages.stable.meta.platforms;
};
}
diff --git a/pkgs/by-name/is/isisdl/package.nix b/pkgs/by-name/is/isisdl/package.nix
new file mode 100644
index 0000000000000..fc5286e99cad2
--- /dev/null
+++ b/pkgs/by-name/is/isisdl/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ fetchPypi,
+ python3Packages,
+ util-linux,
+}:
+python3Packages.buildPythonApplication rec {
+ pname = "isisdl";
+ version = "1.3.20";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-s0vGCJVSa6hf6/sIhzmaxpziP4izoRwcZfxvm//5inY=";
+ };
+
+ pyproject = true;
+
+ build-system = with python3Packages; [ setuptools ];
+
+ dependencies = with python3Packages; [
+ cryptography
+ requests
+ pyyaml
+ packaging
+ colorama
+ pyinotify
+ distro
+ psutil
+ ];
+
+ pythonRelaxDeps = [
+ "cryptography"
+ "requests"
+ "packaging"
+ "distro"
+ "psutil"
+ ];
+
+ buildInputs = [
+ util-linux # for runtime dependency `lsblk`
+ ];
+
+ # disable tests since they require valid login credentials
+ doCheck = false;
+
+ meta = {
+ homepage = "https://github.com/Emily3403/isisdl";
+ description = "Downloader for ISIS of TU-Berlin";
+ longDescription = ''
+ A downloading utility for ISIS of TU-Berlin.
+ Download all your files and videos from ISIS.
+ '';
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ bchmnn ];
+ mainProgram = "isisdl";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/it/itools/package.nix b/pkgs/by-name/it/itools/package.nix
index 85cede0eb9007..853efdaa6683c 100644
--- a/pkgs/by-name/it/itools/package.nix
+++ b/pkgs/by-name/it/itools/package.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, autoreconfHook
-, pkgs
, pkg-config
, perl
, libitl
diff --git a/pkgs/by-name/it/itsycal/package.nix b/pkgs/by-name/it/itsycal/package.nix
index 6ad1b377459fa..7e8d5b09002b8 100644
--- a/pkgs/by-name/it/itsycal/package.nix
+++ b/pkgs/by-name/it/itsycal/package.nix
@@ -1,15 +1,16 @@
-{ lib
-, fetchzip
-, stdenvNoCC
+{
+ lib,
+ fetchzip,
+ stdenvNoCC,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "itsycal";
- version = "0.15.3";
+ version = "0.15.4";
src = fetchzip {
url = "https://itsycal.s3.amazonaws.com/Itsycal-${finalAttrs.version}.zip";
- hash = "sha256-jpTlJY7yAARrkHzreQKbFaKj0sYp950R0qPPcDeY6AE=";
+ hash = "sha256-+Pi74xP5BcjhgtR3YCqJknl54wdNIU8ekEwQUaFp4T8=";
};
installPhase = ''
@@ -22,6 +23,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = {
+ changelog = "https://www.mowglii.com/itsycal/versionhistory.html";
description = "Itsycal is a tiny menu bar calendar";
homepage = "https://www.mowglii.com/itsycal/";
license = lib.licenses.mit;
diff --git a/pkgs/applications/science/electronics/verilog/default.nix b/pkgs/by-name/iv/iverilog/package.nix
similarity index 100%
rename from pkgs/applications/science/electronics/verilog/default.nix
rename to pkgs/by-name/iv/iverilog/package.nix
diff --git a/pkgs/by-name/iv/ivm/package.nix b/pkgs/by-name/iv/ivm/package.nix
new file mode 100644
index 0000000000000..705bbf14a041c
--- /dev/null
+++ b/pkgs/by-name/iv/ivm/package.nix
@@ -0,0 +1,54 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, makeWrapper
+, cargo
+, llvm_16
+, stdenv
+, libffi
+, libz
+, libxml2
+, ncurses
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "ivm";
+ version = "0.5.0";
+
+ src = fetchFromGitHub {
+ owner = "inko-lang";
+ repo = "ivm";
+ rev = "v${version}";
+ hash = "sha256-z0oo1JUZbX3iT8N9+14NcqUzalpARImcbtUiQYS4djA=";
+ };
+
+ cargoHash = "sha256-EP3fS4lAGOaXJXAM22ZCn4+9Ah8TM1+wvNerKCKByo0=";
+
+ buildInputs = [
+ stdenv.cc.cc.lib
+ ];
+
+ nativeBuildInputs = [
+ makeWrapper
+ ];
+
+ postFixup = ''
+ wrapProgram $out/bin/ivm \
+ --prefix PATH : ${lib.makeBinPath [ cargo llvm_16.dev stdenv.cc ]} \
+ --prefix LIBRARY_PATH : ${lib.makeLibraryPath [
+ libffi
+ libz
+ libxml2
+ ncurses
+ ]}
+ '';
+
+ meta = {
+ description = "Cross-platform Inko version manager";
+ homepage = "https://github.com/inko-lang/ivm";
+ license = lib.licenses.mpl20;
+ maintainers = [ lib.maintainers.feathecutie ];
+ platforms = lib.platforms.unix;
+ mainProgram = "ivm";
+ };
+}
diff --git a/pkgs/by-name/ja/jan/package.nix b/pkgs/by-name/ja/jan/package.nix
index 982f6fc91503b..d423d8e8b5685 100644
--- a/pkgs/by-name/ja/jan/package.nix
+++ b/pkgs/by-name/ja/jan/package.nix
@@ -29,7 +29,7 @@ appimageTools.wrapType2 {
homepage = "https://github.com/janhq/jan";
license = lib.licenses.agpl3Plus;
mainProgram = "jan";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/ja/jansson/package.nix b/pkgs/by-name/ja/jansson/package.nix
new file mode 100644
index 0000000000000..bb0035b976694
--- /dev/null
+++ b/pkgs/by-name/ja/jansson/package.nix
@@ -0,0 +1,52 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ nix-update-script,
+ testers,
+ validatePkgConfig,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "jansson";
+ version = "2.14";
+
+ outputs = [
+ "dev"
+ "out"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "akheron";
+ repo = "jansson";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-FQgy2+g3AyRVJeniqPQj0KNeHgPdza2pmEIXqSyYry4=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ validatePkgConfig
+ ];
+
+ cmakeFlags = [
+ # networkmanager relies on libjansson.so:
+ # https://github.com/NixOS/nixpkgs/pull/176302#issuecomment-1150239453
+ "-DJANSSON_BUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}"
+ ];
+
+ passthru = {
+ tests.pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "C library for encoding, decoding and manipulating JSON data";
+ homepage = "https://github.com/akheron/jansson";
+ changelog = "https://github.com/akheron/jansson/raw/${finalAttrs.src.rev}/CHANGES";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ getchoo ];
+ platforms = lib.platforms.all;
+ pkgConfigModules = [ "jansson" ];
+ };
+})
diff --git a/pkgs/by-name/ja/jasp-desktop/modules.nix b/pkgs/by-name/ja/jasp-desktop/modules.nix
index 379b06234c40b..46dd282c6f385 100644
--- a/pkgs/by-name/ja/jasp-desktop/modules.nix
+++ b/pkgs/by-name/ja/jasp-desktop/modules.nix
@@ -1,8 +1,8 @@
-{ R
-, rPackages
-, fetchFromGitHub
-, jasp-src
-, jasp-version
+{
+ rPackages,
+ fetchFromGitHub,
+ jasp-src,
+ jasp-version,
}:
with rPackages;
@@ -21,7 +21,18 @@ let
src = jasp-src;
sourceRoot = "${jasp-src.name}/Engine/jaspGraphs";
- propagatedBuildInputs = [ ggplot2 gridExtra gtable lifecycle jsonlite R6 RColorBrewer rlang scales viridisLite ];
+ propagatedBuildInputs = [
+ ggplot2
+ gridExtra
+ gtable
+ lifecycle
+ jsonlite
+ R6
+ RColorBrewer
+ rlang
+ scales
+ viridisLite
+ ];
};
jaspBase = buildRPackage {
@@ -41,7 +52,31 @@ let
cp -r --no-preserve=all ${jaspColumnEncoder-src} inst/include/jaspColumnEncoder
'';
- propagatedBuildInputs = [ cli codetools ggplot2 gridExtra gridGraphics jaspGraphs jsonlite lifecycle modules officer pkgbuild plyr qgraph ragg R6 Rcpp renv remotes rjson rvg svglite systemfonts withr ];
+ propagatedBuildInputs = [
+ cli
+ codetools
+ ggplot2
+ gridExtra
+ gridGraphics
+ jaspGraphs
+ jsonlite
+ lifecycle
+ modules
+ officer
+ pkgbuild
+ plyr
+ qgraph
+ ragg
+ R6
+ Rcpp
+ renv
+ remotes
+ rjson
+ rvg
+ svglite
+ systemfonts
+ withr
+ ];
};
stanova = buildRPackage {
@@ -52,7 +87,13 @@ let
rev = "988ad8e07cda1674b881570a85502be7795fbd4e";
hash = "sha256-tAeHqTHao2KVRNFBDWmuF++H31aNN6O1ss1Io500QBY=";
};
- propagatedBuildInputs = [ emmeans lme4 coda rstan MASS ];
+ propagatedBuildInputs = [
+ emmeans
+ lme4
+ coda
+ rstan
+ MASS
+ ];
};
bstats = buildRPackage {
@@ -63,7 +104,11 @@ let
rev = "42d34c18df08d233825bae34fdc0dfa0cd70ce8c";
hash = "sha256-N2KmbTPbyvzsZTWBRE2x7bteccnzokUWDOB4mOWUdJk=";
};
- propagatedBuildInputs = [ hypergeo purrr SuppDists ];
+ propagatedBuildInputs = [
+ hypergeo
+ purrr
+ SuppDists
+ ];
};
flexplot = buildRPackage {
@@ -71,10 +116,28 @@ let
src = fetchFromGitHub {
owner = "dustinfife";
repo = "flexplot";
- rev = "4223ad5fb56028018b964d6f9f5aa5bac8710821";
- hash = "sha256-L+Ed2bIWjq3ZIAGookp8dAjDSeldEbcwynwFVVZ9IcU=";
+ rev = "303a03968f677e71c99a5e22f6352c0811b7b2fb";
+ hash = "sha256-iT5CdtNk0Oi8gga76L6YtyWGACAwpN8A/yTBy7JJERc=";
};
- propagatedBuildInputs = [ cowplot MASS tibble withr dplyr magrittr forcats purrr plyr R6 ggplot2 patchwork ggsci lme4 party mgcv rlang ];
+ propagatedBuildInputs = [
+ cowplot
+ MASS
+ tibble
+ withr
+ dplyr
+ magrittr
+ forcats
+ purrr
+ plyr
+ R6
+ ggplot2
+ patchwork
+ ggsci
+ lme4
+ party
+ mgcv
+ rlang
+ ];
};
# conting has been removed from CRAN
@@ -86,52 +149,461 @@ let
rev = "03a4eb9a687e015d602022a01d4e638324c110c8";
hash = "sha256-Sp09YZz1WGyefn31Zy1qGufoKjtuEEZHO+wJvoLArf0=";
};
- propagatedBuildInputs = [ mvtnorm gtools tseries coda ];
+ propagatedBuildInputs = [
+ mvtnorm
+ gtools
+ tseries
+ coda
+ ];
};
- buildJaspModule = name: deps: buildRPackage {
- name = "${name}-${jasp-version}";
- version = jasp-version;
- src = jasp-src;
- sourceRoot = "${jasp-src.name}/Modules/${name}";
- propagatedBuildInputs = deps;
- };
+ buildJaspModule =
+ name: deps:
+ buildRPackage {
+ name = "${name}-${jasp-version}";
+ version = jasp-version;
+ src = jasp-src;
+ sourceRoot = "${jasp-src.name}/Modules/${name}";
+ propagatedBuildInputs = deps;
+ };
in
{
- engine = { inherit jaspBase jaspGraphs; };
+ engine = {
+ inherit jaspBase jaspGraphs;
+ };
+
modules = rec {
- jaspAcceptanceSampling = buildJaspModule "jaspAcceptanceSampling" [ abtest BayesFactor conting' ggplot2 jaspBase jaspGraphs plyr stringr vcd vcdExtra AcceptanceSampling ];
- jaspAnova = buildJaspModule "jaspAnova" [ afex BayesFactor boot car colorspace emmeans ggplot2 jaspBase jaspDescriptives jaspGraphs jaspTTests KernSmooth matrixStats multcomp onewaytests plyr stringi stringr restriktor ];
- jaspAudit = buildJaspModule "jaspAudit" [ bstats extraDistr ggplot2 ggrepel jaspBase jaspGraphs jfa ];
- jaspBain = buildJaspModule "jaspBain" [ bain lavaan ggplot2 semPlot stringr jaspBase jaspGraphs jaspSem ];
- jaspBsts = buildJaspModule "jaspBsts" [ Boom bsts ggplot2 jaspBase jaspGraphs matrixStats reshape2 ];
- jaspCircular = buildJaspModule "jaspCircular" [ jaspBase jaspGraphs circular ggplot2 ];
- jaspCochrane = buildJaspModule "jaspCochrane" [ jaspBase jaspGraphs jaspDescriptives jaspMetaAnalysis ];
- jaspDescriptives = buildJaspModule "jaspDescriptives" [ ggplot2 ggrepel jaspBase jaspGraphs ];
- jaspDistributions = buildJaspModule "jaspDistributions" [ car fitdistrplus ggplot2 goftest gnorm jaspBase jaspGraphs MASS sgt sn ];
- jaspEquivalenceTTests = buildJaspModule "jaspEquivalenceTTests" [ BayesFactor ggplot2 jaspBase jaspGraphs metaBMA TOSTER jaspTTests ];
- jaspFactor = buildJaspModule "jaspFactor" [ ggplot2 jaspBase jaspGraphs jaspSem lavaan psych qgraph reshape2 semPlot GPArotation Rcsdp semTools ];
- jaspFrequencies = buildJaspModule "jaspFrequencies" [ abtest BayesFactor conting' multibridge ggplot2 jaspBase jaspGraphs plyr stringr vcd vcdExtra ];
- jaspJags = buildJaspModule "jaspJags" [ coda ggplot2 ggtext hexbin jaspBase jaspGraphs rjags scales stringr ];
- jaspLearnBayes = buildJaspModule "jaspLearnBayes" [ extraDistr ggplot2 HDInterval jaspBase jaspGraphs MASS MCMCpack MGLM scales ggalluvial ragg runjags ggdist png posterior ];
- jaspLearnStats = buildJaspModule "jaspLearnStats" [ extraDistr ggplot2 jaspBase jaspGraphs jaspDistributions jaspDescriptives jaspTTests ggforce tidyr igraph ];
- jaspMachineLearning = buildJaspModule "jaspMachineLearning" [ kknn AUC cluster colorspace DALEX dbscan e1071 fpc gbm Gmedian ggparty ggdendro ggnetwork ggplot2 ggrepel ggridges glmnet jaspBase jaspGraphs MASS mvnormalTest neuralnet network partykit plyr randomForest rpart ROCR Rtsne signal ];
- jaspMetaAnalysis = buildJaspModule "jaspMetaAnalysis" [ dplyr ggplot2 jaspBase jaspGraphs MASS metaBMA metafor psych purrr rstan stringr tibble tidyr weightr BayesTools RoBMA metamisc ggmcmc pema ];
- jaspMixedModels = buildJaspModule "jaspMixedModels" [ afex emmeans ggplot2 ggpol jaspBase jaspGraphs lme4 loo mgcv rstan rstanarm stanova withr ];
- jaspNetwork = buildJaspModule "jaspNetwork" [ bootnet BDgraph corpcor dplyr foreach ggplot2 gtools HDInterval huge IsingSampler jaspBase jaspGraphs mvtnorm qgraph reshape2 snow stringr ];
- jaspPower = buildJaspModule "jaspPower" [ pwr jaspBase jaspGraphs ];
- jaspPredictiveAnalytics = buildJaspModule "jaspPredictiveAnalytics" [ jaspBase jaspGraphs bsts bssm precrec reshape2 Boom lubridate prophet BART EBMAforecast imputeTS ];
- jaspProcess = buildJaspModule "jaspProcess" [ dagitty ggplot2 ggraph jaspBase jaspGraphs ];
- jaspProphet = buildJaspModule "jaspProphet" [ rstan ggplot2 jaspBase jaspGraphs prophet scales ];
- jaspQualityControl = buildJaspModule "jaspQualityControl" [ car cowplot daewr desirability DoE_base EnvStats FAdist fitdistrplus FrF2 ggplot2 ggrepel goftest ggpp irr jaspBase jaspDescriptives jaspGraphs mle_tools psych qcc rsm Rspc tidyr tibble vipor weibullness ];
- jaspRegression = buildJaspModule "jaspRegression" [ BAS boot bstats combinat emmeans ggplot2 ggrepel hmeasure jaspAnova jaspBase jaspDescriptives jaspGraphs jaspTTests lmtest logistf MASS matrixStats mdscore ppcor purrr Rcpp statmod VGAM ];
- jaspReliability = buildJaspModule "jaspReliability" [ Bayesrel coda ggplot2 ggridges irr jaspBase jaspGraphs LaplacesDemon lme4 MASS psych ];
- jaspRobustTTests = buildJaspModule "jaspRobustTTests" [ RoBTT ggplot2 jaspBase jaspGraphs ];
- jaspSem = buildJaspModule "jaspSem" [ forcats ggplot2 jaspBase jaspGraphs lavaan cSEM reshape2 semPlot semTools stringr tibble tidyr ];
- jaspSummaryStatistics = buildJaspModule "jaspSummaryStatistics" [ BayesFactor bstats jaspBase jaspFrequencies jaspGraphs jaspRegression jaspTTests jaspAnova jaspDescriptives SuppDists bayesplay ];
- jaspSurvival = buildJaspModule "jaspSurvival" [ survival survminer jaspBase jaspGraphs ];
- jaspTTests = buildJaspModule "jaspTTests" [ BayesFactor car ggplot2 jaspBase jaspGraphs logspline plotrix plyr ];
- jaspTimeSeries = buildJaspModule "jaspTimeSeries" [ jaspBase jaspGraphs forecast ];
- jaspVisualModeling = buildJaspModule "jaspVisualModeling" [ flexplot jaspBase jaspGraphs ];
+ jaspAcceptanceSampling = buildJaspModule "jaspAcceptanceSampling" [
+ abtest
+ BayesFactor
+ conting'
+ ggplot2
+ jaspBase
+ jaspGraphs
+ plyr
+ stringr
+ vcd
+ vcdExtra
+ AcceptanceSampling
+ ];
+ jaspAnova = buildJaspModule "jaspAnova" [
+ afex
+ BayesFactor
+ boot
+ car
+ colorspace
+ emmeans
+ effectsize
+ ggplot2
+ jaspBase
+ jaspDescriptives
+ jaspGraphs
+ jaspTTests
+ KernSmooth
+ matrixStats
+ multcomp
+ multcompView
+ mvShapiroTest
+ onewaytests
+ plyr
+ stringi
+ stringr
+ restriktor
+ ];
+ jaspAudit = buildJaspModule "jaspAudit" [
+ bstats
+ extraDistr
+ ggplot2
+ ggrepel
+ jaspBase
+ jaspGraphs
+ jfa
+ ];
+ jaspBain = buildJaspModule "jaspBain" [
+ bain
+ lavaan
+ ggplot2
+ semPlot
+ stringr
+ jaspBase
+ jaspGraphs
+ jaspSem
+ ];
+ jaspBsts = buildJaspModule "jaspBsts" [
+ Boom
+ bsts
+ ggplot2
+ jaspBase
+ jaspGraphs
+ matrixStats
+ reshape2
+ ];
+ jaspCircular = buildJaspModule "jaspCircular" [
+ jaspBase
+ jaspGraphs
+ circular
+ ggplot2
+ ];
+ jaspCochrane = buildJaspModule "jaspCochrane" [
+ jaspBase
+ jaspGraphs
+ jaspDescriptives
+ jaspMetaAnalysis
+ ];
+ jaspDescriptives = buildJaspModule "jaspDescriptives" [
+ ggplot2
+ ggrepel
+ jaspBase
+ jaspGraphs
+ jaspTTests
+ forecast
+ flexplot
+ ggrain
+ ggpp
+ ggtext
+ dplyr
+ ];
+ jaspDistributions = buildJaspModule "jaspDistributions" [
+ car
+ fitdistrplus
+ ggplot2
+ goftest
+ gnorm
+ jaspBase
+ jaspGraphs
+ MASS
+ sgt
+ sn
+ ];
+ jaspEquivalenceTTests = buildJaspModule "jaspEquivalenceTTests" [
+ BayesFactor
+ ggplot2
+ jaspBase
+ jaspGraphs
+ metaBMA
+ TOSTER
+ jaspTTests
+ ];
+ jaspFactor = buildJaspModule "jaspFactor" [
+ ggplot2
+ jaspBase
+ jaspGraphs
+ jaspSem
+ lavaan
+ psych
+ qgraph
+ reshape2
+ semPlot
+ GPArotation
+ Rcsdp
+ semTools
+ ];
+ jaspFrequencies = buildJaspModule "jaspFrequencies" [
+ abtest
+ BayesFactor
+ bridgesampling
+ conting'
+ multibridge
+ ggplot2
+ jaspBase
+ jaspGraphs
+ plyr
+ stringr
+ vcd
+ vcdExtra
+ ];
+ jaspJags = buildJaspModule "jaspJags" [
+ coda
+ ggplot2
+ ggtext
+ hexbin
+ jaspBase
+ jaspGraphs
+ rjags
+ runjags
+ scales
+ stringr
+ ];
+ jaspLearnBayes = buildJaspModule "jaspLearnBayes" [
+ extraDistr
+ ggplot2
+ HDInterval
+ jaspBase
+ jaspGraphs
+ MASS
+ MCMCpack
+ MGLM
+ scales
+ ggalluvial
+ ragg
+ rjags
+ runjags
+ ggdist
+ png
+ posterior
+ ];
+ jaspLearnStats = buildJaspModule "jaspLearnStats" [
+ extraDistr
+ ggplot2
+ jaspBase
+ jaspGraphs
+ jaspDistributions
+ jaspDescriptives
+ jaspTTests
+ ggforce
+ tidyr
+ igraph
+ ];
+ jaspMachineLearning = buildJaspModule "jaspMachineLearning" [
+ kknn
+ AUC
+ cluster
+ colorspace
+ DALEX
+ dbscan
+ e1071
+ fpc
+ gbm
+ Gmedian
+ ggparty
+ ggdendro
+ ggnetwork
+ ggplot2
+ ggrepel
+ ggridges
+ glmnet
+ jaspBase
+ jaspGraphs
+ MASS
+ mvnormalTest
+ neuralnet
+ network
+ partykit
+ plyr
+ randomForest
+ rpart
+ ROCR
+ Rtsne
+ signal
+ ];
+ jaspMetaAnalysis = buildJaspModule "jaspMetaAnalysis" [
+ dplyr
+ ggplot2
+ jaspBase
+ jaspGraphs
+ MASS
+ metaBMA
+ metafor
+ psych
+ purrr
+ rstan
+ stringr
+ tibble
+ tidyr
+ weightr
+ BayesTools
+ RoBMA
+ metamisc
+ ggmcmc
+ pema
+ ];
+ jaspMixedModels = buildJaspModule "jaspMixedModels" [
+ afex
+ emmeans
+ ggplot2
+ ggpol
+ jaspBase
+ jaspGraphs
+ lme4
+ loo
+ mgcv
+ rstan
+ rstanarm
+ stanova
+ withr
+ ];
+ jaspNetwork = buildJaspModule "jaspNetwork" [
+ bootnet
+ BDgraph
+ corpcor
+ dplyr
+ foreach
+ ggplot2
+ gtools
+ HDInterval
+ huge
+ IsingSampler
+ jaspBase
+ jaspGraphs
+ mvtnorm
+ qgraph
+ reshape2
+ snow
+ stringr
+ ];
+ jaspPower = buildJaspModule "jaspPower" [
+ pwr
+ jaspBase
+ jaspGraphs
+ ];
+ jaspPredictiveAnalytics = buildJaspModule "jaspPredictiveAnalytics" [
+ jaspBase
+ jaspGraphs
+ bsts
+ bssm
+ precrec
+ reshape2
+ Boom
+ lubridate
+ prophet
+ BART
+ EBMAforecast
+ imputeTS
+ ];
+ jaspProcess = buildJaspModule "jaspProcess" [
+ blavaan
+ dagitty
+ ggplot2
+ ggraph
+ jaspBase
+ jaspGraphs
+ jaspJags
+ runjags
+ ];
+ jaspProphet = buildJaspModule "jaspProphet" [
+ rstan
+ ggplot2
+ jaspBase
+ jaspGraphs
+ prophet
+ scales
+ ];
+ jaspQualityControl = buildJaspModule "jaspQualityControl" [
+ car
+ cowplot
+ daewr
+ desirability
+ DoE_base
+ EnvStats
+ FAdist
+ fitdistrplus
+ FrF2
+ ggplot2
+ ggrepel
+ goftest
+ ggpp
+ irr
+ jaspBase
+ jaspDescriptives
+ jaspGraphs
+ mle_tools
+ psych
+ qcc
+ rsm
+ Rspc
+ tidyr
+ tibble
+ vipor
+ weibullness
+ ];
+ jaspRegression = buildJaspModule "jaspRegression" [
+ BAS
+ boot
+ bstats
+ combinat
+ emmeans
+ ggplot2
+ ggrepel
+ hmeasure
+ jaspAnova
+ jaspBase
+ jaspDescriptives
+ jaspGraphs
+ jaspTTests
+ lmtest
+ logistf
+ MASS
+ matrixStats
+ mdscore
+ ppcor
+ purrr
+ Rcpp
+ statmod
+ VGAM
+ ];
+ jaspReliability = buildJaspModule "jaspReliability" [
+ Bayesrel
+ coda
+ ggplot2
+ ggridges
+ irr
+ jaspBase
+ jaspGraphs
+ LaplacesDemon
+ lme4
+ MASS
+ psych
+ ];
+ jaspRobustTTests = buildJaspModule "jaspRobustTTests" [
+ RoBTT
+ ggplot2
+ jaspBase
+ jaspGraphs
+ ];
+ jaspSem = buildJaspModule "jaspSem" [
+ forcats
+ ggplot2
+ jaspBase
+ jaspGraphs
+ lavaan
+ cSEM
+ reshape2
+ semPlot
+ semTools
+ stringr
+ tibble
+ tidyr
+ ];
+ jaspSummaryStatistics = buildJaspModule "jaspSummaryStatistics" [
+ BayesFactor
+ bstats
+ jaspBase
+ jaspFrequencies
+ jaspGraphs
+ jaspRegression
+ jaspTTests
+ jaspAnova
+ jaspDescriptives
+ SuppDists
+ bayesplay
+ ];
+ jaspSurvival = buildJaspModule "jaspSurvival" [
+ survival
+ survminer
+ jaspBase
+ jaspGraphs
+ ];
+ jaspTTests = buildJaspModule "jaspTTests" [
+ BayesFactor
+ car
+ ggplot2
+ jaspBase
+ jaspGraphs
+ logspline
+ plotrix
+ plyr
+ ];
+ jaspTimeSeries = buildJaspModule "jaspTimeSeries" [
+ jaspBase
+ jaspGraphs
+ jaspDescriptives
+ forecast
+ ];
+ jaspVisualModeling = buildJaspModule "jaspVisualModeling" [
+ flexplot
+ jaspBase
+ jaspGraphs
+ jaspDescriptives
+ ];
};
}
diff --git a/pkgs/by-name/ja/jasp-desktop/package.nix b/pkgs/by-name/ja/jasp-desktop/package.nix
index 1b33536dc7d45..a444b361127f1 100644
--- a/pkgs/by-name/ja/jasp-desktop/package.nix
+++ b/pkgs/by-name/ja/jasp-desktop/package.nix
@@ -1,36 +1,39 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, callPackage
-, buildEnv
-, linkFarm
-, substituteAll
-, R
-, rPackages
-, cmake
-, ninja
-, pkg-config
-, boost
-, libarchive
-, readstat
-, qt6
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ buildEnv,
+ linkFarm,
+ substituteAll,
+ R,
+ rPackages,
+ cmake,
+ ninja,
+ pkg-config,
+ boost,
+ libarchive,
+ readstat,
+ qt6,
}:
let
- version = "0.18.3";
+ version = "0.19.0";
src = fetchFromGitHub {
owner = "jasp-stats";
repo = "jasp-desktop";
rev = "v${version}";
- hash = "sha256-eKBxCIamNhUig+0vUEqXYbPjiaOsZk6QnOw8cnpjKFY=";
+ hash = "sha256-G84bmR+40W9RV+OIXYuMmwdEFE0iPMp/wEOcRHYUoj8=";
fetchSubmodules = true;
};
- inherit (callPackage ./modules.nix {
+ moduleSet = import ./modules.nix {
+ inherit fetchFromGitHub rPackages;
jasp-src = src;
jasp-version = version;
- }) engine modules;
+ };
+
+ inherit (moduleSet) engine modules;
# Merges ${R}/lib/R with all used R packages (even propagated ones)
customREnv = buildEnv {
@@ -42,8 +45,12 @@ let
] ++ lib.attrValues modules;
};
- modulesDir = linkFarm "jasp-${version}-modules"
- (lib.mapAttrsToList (name: drv: { name = name; path = "${drv}/library"; }) modules);
+ modulesDir = linkFarm "jasp-${version}-modules" (
+ lib.mapAttrsToList (name: drv: {
+ name = name;
+ path = "${drv}/library";
+ }) modules
+ );
in
stdenv.mkDerivation {
pname = "jasp-desktop";
@@ -66,9 +73,6 @@ stdenv.mkDerivation {
"-DCUSTOM_R_PATH=${customREnv}"
];
- # necessary for R 4.4.0
- hardeningDisable = [ "format" ];
-
nativeBuildInputs = [
cmake
ninja
@@ -81,13 +85,12 @@ stdenv.mkDerivation {
boost
libarchive
readstat
- ] ++ (with qt6; [
- qtbase
- qtdeclarative
- qtwebengine
- qtsvg
- qt5compat
- ]);
+ qt6.qtbase
+ qt6.qtdeclarative
+ qt6.qtwebengine
+ qt6.qtsvg
+ qt6.qt5compat
+ ];
env.NIX_LDFLAGS = "-L${rPackages.RInside}/library/RInside/lib";
@@ -98,7 +101,7 @@ stdenv.mkDerivation {
# Remove flatpak proxy script
rm $out/bin/org.jaspstats.JASP
substituteInPlace $out/share/applications/org.jaspstats.JASP.desktop \
- --replace "Exec=org.jaspstats.JASP" "Exec=JASP"
+ --replace-fail "Exec=org.jaspstats.JASP" "Exec=JASP"
# symlink modules from the store
ln -s ${modulesDir} $out/Modules
@@ -121,4 +124,3 @@ stdenv.mkDerivation {
platforms = lib.platforms.linux;
};
}
-
diff --git a/pkgs/by-name/jc/jcli/package.nix b/pkgs/by-name/jc/jcli/package.nix
new file mode 100644
index 0000000000000..6fd632af1a6a0
--- /dev/null
+++ b/pkgs/by-name/jc/jcli/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ stdenv,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+
+buildGoModule rec {
+ pname = "jcli";
+ version = "0.0.42";
+
+ src = fetchFromGitHub {
+ owner = "jenkins-zh";
+ repo = "jenkins-cli";
+ rev = "v${version}";
+ hash = "sha256-t9NE911TjAvoCsmf9F989DNQ+s9GhgUF7cwuyHefWts=";
+ };
+
+ vendorHash = "sha256-bmPnxFvdKU5zuMsCDboSOxP5f7NnMRwS/gN0sW7eTRA=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/linuxsuren/cobra-extension/version.version=${version}"
+ ];
+
+ doCheck = false;
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall =
+ ''
+ mv $out/bin/{jenkins-cli,jcli}
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd jcli \
+ --bash <($out/bin/jcli completion --type bash) \
+ --zsh <($out/bin/jcli completion --type zsh)
+ '';
+
+ meta = {
+ description = "Jenkins CLI allows you to manage your Jenkins in an easy way";
+ mainProgram = "jcli";
+ homepage = "https://github.com/jenkins-zh/jenkins-cli";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ sikmir ];
+ };
+}
diff --git a/pkgs/by-name/je/jextract-21/package.nix b/pkgs/by-name/je/jextract-21/package.nix
index efff21c27c073..ec2ad3b1485d8 100644
--- a/pkgs/by-name/je/jextract-21/package.nix
+++ b/pkgs/by-name/je/jextract-21/package.nix
@@ -1,41 +1,12 @@
{ lib
, stdenv
, fetchFromGitHub
-, emptyDirectory
-, writeText
, makeBinaryWrapper
, gradle
, jdk21
, llvmPackages
}:
-let
- gradleInit = writeText "init.gradle" ''
- logger.lifecycle 'Replacing Maven repositories with empty directory...'
- gradle.projectsLoaded {
- rootProject.allprojects {
- buildscript {
- repositories {
- clear()
- maven { url '${emptyDirectory}' }
- }
- }
- repositories {
- clear()
- maven { url '${emptyDirectory}' }
- }
- }
- }
- settingsEvaluated { settings ->
- settings.pluginManagement {
- repositories {
- maven { url '${emptyDirectory}' }
- }
- }
- }
- '';
-in
-
stdenv.mkDerivation {
pname = "jextract";
version = "unstable-2023-11-27";
@@ -52,27 +23,14 @@ stdenv.mkDerivation {
makeBinaryWrapper
];
- env = {
- ORG_GRADLE_PROJECT_llvm_home = llvmPackages.libclang.lib;
- ORG_GRADLE_PROJECT_jdk21_home = jdk21;
- };
-
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --console plain --init-script "${gradleInit}" assemble
-
- runHook postBuild
- '';
+ gradleFlags = [
+ "-Pllvm_home=${llvmPackages.libclang.lib}"
+ "-Pjdk21_home=${jdk21}"
+ ];
doCheck = true;
- checkPhase = ''
- runHook preCheck
- gradle --console plain --init-script "${gradleInit}" verify
- runHook postCheck
- '';
+ gradleCheckTask = "verify";
installPhase = ''
runHook preInstall
diff --git a/pkgs/by-name/je/jextract/package.nix b/pkgs/by-name/je/jextract/package.nix
index 187a0e91f93ad..891eac01ae79b 100644
--- a/pkgs/by-name/je/jextract/package.nix
+++ b/pkgs/by-name/je/jextract/package.nix
@@ -1,41 +1,12 @@
{ lib
, stdenv
, fetchFromGitHub
-, emptyDirectory
-, writeText
, makeBinaryWrapper
, gradle
, jdk22
, llvmPackages
}:
-let
- gradleInit = writeText "init.gradle" ''
- logger.lifecycle 'Replacing Maven repositories with empty directory...'
- gradle.projectsLoaded {
- rootProject.allprojects {
- buildscript {
- repositories {
- clear()
- maven { url '${emptyDirectory}' }
- }
- }
- repositories {
- clear()
- maven { url '${emptyDirectory}' }
- }
- }
- }
- settingsEvaluated { settings ->
- settings.pluginManagement {
- repositories {
- maven { url '${emptyDirectory}' }
- }
- }
- }
- '';
-in
-
stdenv.mkDerivation {
pname = "jextract";
version = "unstable-2024-03-13";
@@ -52,27 +23,14 @@ stdenv.mkDerivation {
makeBinaryWrapper
];
- env = {
- ORG_GRADLE_PROJECT_llvm_home = llvmPackages.libclang.lib;
- ORG_GRADLE_PROJECT_jdk22_home = jdk22;
- };
-
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --console plain --init-script "${gradleInit}" assemble
-
- runHook postBuild
- '';
+ gradleFlags = [
+ "-Pllvm_home=${llvmPackages.libclang.lib}"
+ "-Pjdk22_home=${jdk22}"
+ ];
doCheck = true;
- checkPhase = ''
- runHook preCheck
- gradle --console plain --init-script "${gradleInit}" verify
- runHook postCheck
- '';
+ gradleCheckTask = "verify";
installPhase = ''
runHook preInstall
diff --git a/pkgs/by-name/jn/jnr-posix/package.nix b/pkgs/by-name/jn/jnr-posix/package.nix
index 7cc3f67e083a8..8ae46e7f5dc82 100644
--- a/pkgs/by-name/jn/jnr-posix/package.nix
+++ b/pkgs/by-name/jn/jnr-posix/package.nix
@@ -1,9 +1,7 @@
{ stdenv
, lib
, fetchFromGitHub
-, dpkg
, jdk
-, makeWrapper
, maven
, which
}:
diff --git a/pkgs/by-name/jo/joshuto/package.nix b/pkgs/by-name/jo/joshuto/package.nix
index 08f5429fbb5ce..e24a3cd93e8f7 100644
--- a/pkgs/by-name/jo/joshuto/package.nix
+++ b/pkgs/by-name/jo/joshuto/package.nix
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
darwin.apple_sdk.frameworks.Foundation
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd joshuto \
--bash <($out/bin/joshuto completions bash) \
--zsh <($out/bin/joshuto completions zsh) \
diff --git a/pkgs/by-name/jo/josm/package.nix b/pkgs/by-name/jo/josm/package.nix
index 28486559a11f3..48b92f55bec36 100644
--- a/pkgs/by-name/jo/josm/package.nix
+++ b/pkgs/by-name/jo/josm/package.nix
@@ -3,15 +3,15 @@
}:
let
pname = "josm";
- version = "19128";
+ version = "19160";
srcs = {
jar = fetchurl {
url = "https://josm.openstreetmap.de/download/josm-snapshot-${version}.jar";
- hash = "sha256-ndbU3QQ3EN3ufBT31+i/YsBsOGC8Bd4m2tAbWADD5Rk=";
+ hash = "sha256-a0Tu0GkXH/MYR5llmVaVcEBvmr50sX4oSsCZSzo5dkE=";
};
macosx = fetchurl {
url = "https://josm.openstreetmap.de/download/macosx/josm-macos-${version}-java21.zip";
- hash = "sha256-HhvOmlxzKtTt52kQJF8PLh6E/UIBgWpXxhkNeZrsH88=";
+ hash = "sha256-5sn4Wo4VMIZ79v/FegKrFQ62cngAQLc1luTnvhCO7y8=";
};
pkg = fetchsvn {
url = "https://josm.openstreetmap.de/svn/trunk/native/linux/tested";
diff --git a/pkgs/by-name/jo/journalist/package.nix b/pkgs/by-name/jo/journalist/package.nix
new file mode 100644
index 0000000000000..6e43151092a06
--- /dev/null
+++ b/pkgs/by-name/jo/journalist/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ buildGoModule,
+ fetchpatch,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "journalist";
+ version = "1.0.0-unstable-2024-06-15";
+
+ src = fetchFromGitHub {
+ owner = "mrusme";
+ repo = "journalist";
+ rev = "93781b1278e271995769f576b74fee794a19de14";
+ hash = "sha256-RRo9AEaHJPzN9+oW5kIBUNCPVdFkY2USOIZeUts8P/M=";
+ };
+
+ overrideModAttrs = _oldAttrs: {
+ patches = [
+ # fix go.sum by adding missing module
+ # see https://github.com/mrusme/journalist/pull/18
+ (fetchpatch {
+ name = "fix-go-sum.patch";
+ url = "https://github.com/mrusme/journalist/commit/546585222993586057a12ab4e9b38000c537f6cf.patch";
+ hash = "sha256-+QZhP/Har5UVi1pvqB6wWY0+xKqP0B8QukCcNlGkqxQ=";
+ })
+ ];
+ };
+
+ vendorHash = "sha256-fEHVc9kRbeeXICWhJshLp9JK/ICBR/RB5SVChJzSXpI=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/mrusme/journalist/journalistd.VERSION=${version}"
+ ];
+
+ meta = {
+ description = "RSS aggregator";
+ homepage = "https://github.com/mrusme/journalist";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ moraxyc ];
+ mainProgram = "journalist";
+ };
+}
diff --git a/pkgs/by-name/jr/jrl-cmakemodules/package.nix b/pkgs/by-name/jr/jrl-cmakemodules/package.nix
index 149b25c1aee9c..8dc01688de669 100644
--- a/pkgs/by-name/jr/jrl-cmakemodules/package.nix
+++ b/pkgs/by-name/jr/jrl-cmakemodules/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation {
pname = "jrl-cmakemodules";
- version = "0-unstable-2024-05-22";
+ version = "0-unstable-2024-08-05";
src = fetchFromGitHub {
owner = "jrl-umi3218";
repo = "jrl-cmakemodules";
- rev = "dd3e4127f2b223496859fe05be02726e9d1a071b";
- hash = "sha256-ySMfops0Py1U+50LEGwgIwlzPUq/miusTxK7TIpQQXs=";
+ rev = "88d3cb561d1f9faa3c6281da7b2b8d6aa76b04d5";
+ hash = "sha256-3Su/tGtV39/tto1Hs5sgGgjpFWkBCvI2SZKqBIIDAjA=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/by-name/js/json2tsv/package.nix b/pkgs/by-name/js/json2tsv/package.nix
new file mode 100644
index 0000000000000..36d9d6edfa750
--- /dev/null
+++ b/pkgs/by-name/js/json2tsv/package.nix
@@ -0,0 +1,27 @@
+{ lib, stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ pname = "json2tsv";
+ version = "1.2";
+
+ src = fetchurl {
+ url = "https://codemadness.org/releases/json2tsv/json2tsv-${version}.tar.gz";
+ hash = "sha256-ET5aeuspXn+BNfIxytkACR+Zrr1smDFvdh03fptQ/YQ=";
+ };
+
+ postPatch = ''
+ substituteInPlace jaq --replace "json2tsv" "$out/bin/json2tsv"
+ '';
+
+ makeFlags = [ "RANLIB:=$(RANLIB)" ];
+
+ installFlags = [ "PREFIX=$(out)" ];
+
+ meta = with lib; {
+ description = "JSON to TSV converter";
+ homepage = "https://codemadness.org/json2tsv.html";
+ license = licenses.isc;
+ maintainers = with maintainers; [ sikmir ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/js/jsonschema/package.nix b/pkgs/by-name/js/jsonschema/package.nix
index aba8e7d4a2c14..f962c14776b24 100644
--- a/pkgs/by-name/js/jsonschema/package.nix
+++ b/pkgs/by-name/js/jsonschema/package.nix
@@ -15,7 +15,7 @@ buildGoModule rec {
hash = "sha256-ANo9OkdNVCjV5uEqr9lNNbStquNb/3oxuTfMqE2nUzo=";
};
- sourceRoot = "source/cmd/jv";
+ sourceRoot = "${src.name}/cmd/jv";
passthru.updateScript = nix-update-script { };
vendorHash = "sha256-FuUkC7iwn/jO3fHjT9nGUXc2X1QuuxPc8DAzVpzhANk=";
diff --git a/pkgs/by-name/ju/junest/package.nix b/pkgs/by-name/ju/junest/package.nix
index a74a9815a81c5..2890f345964b9 100644
--- a/pkgs/by-name/ju/junest/package.nix
+++ b/pkgs/by-name/ju/junest/package.nix
@@ -2,13 +2,13 @@
stdenvNoCC.mkDerivation rec {
pname = "junest";
- version = "7.4.8";
+ version = "7.4.9";
src = fetchFromGitHub {
owner = "fsquillace";
repo = "junest";
rev = "refs/tags/${version}";
- hash = "sha256-9yrQ721fHUxXEZ0mh27SB8yoUH67ltOktUq3kr4qrBc=";
+ hash = "sha256-iPZN4zPHRsOh5GjRUbeEQj7BYO2Ng93mNn8TvxpDN3Q=";
};
dontBuild = true;
diff --git a/pkgs/by-name/ju/just/package.nix b/pkgs/by-name/ju/just/package.nix
index bfd8127b34063..08c1c248c3824 100644
--- a/pkgs/by-name/ju/just/package.nix
+++ b/pkgs/by-name/ju/just/package.nix
@@ -12,17 +12,17 @@
rustPlatform.buildRustPackage rec {
pname = "just";
- version = "1.29.1";
+ version = "1.34.0";
outputs = [ "out" "man" "doc" ];
src = fetchFromGitHub {
owner = "casey";
repo = pname;
rev = "refs/tags/${version}";
- hash = "sha256-R797aRLsaDjNSaYVFUSmKCUr+HQ5xarrssHJe3fwhTw=";
+ hash = "sha256-fAzBAiF7eVl5tieSH0m3Wa9UWthVjX7e5tAex5peRQw=";
};
- cargoHash = "sha256-DVjhmJPyIRHwKTBWoIBYMJbigLpakDrXeCHQ9Y8/T48=";
+ cargoHash = "sha256-v3z0Md66fzT0JQfVfISPqhJAunYHl8UmpYL1ASVWxVU=";
nativeBuildInputs = [ installShellFiles mdbook ];
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
@@ -99,7 +99,7 @@ rustPlatform.buildRustPackage rec {
changelog = "https://github.com/casey/just/blob/${version}/CHANGELOG.md";
description = "Handy way to save and run project-specific commands";
license = licenses.cc0;
- maintainers = with maintainers; [ xrelkd jk adamcstephens ];
+ maintainers = with maintainers; [ xrelkd jk ];
mainProgram = "just";
};
}
diff --git a/pkgs/by-name/ka/kakoune-lsp/package.nix b/pkgs/by-name/ka/kakoune-lsp/package.nix
index 68b2fce02554f..8e8406587f1cd 100644
--- a/pkgs/by-name/ka/kakoune-lsp/package.nix
+++ b/pkgs/by-name/ka/kakoune-lsp/package.nix
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
description = "Kakoune Language Server Protocol Client";
homepage = "https://github.com/kakoune-lsp/kakoune-lsp";
license = with licenses; [ unlicense /* or */ mit ];
- maintainers = with maintainers; [ spacekookie poweredbypie ];
+ maintainers = with maintainers; [ philiptaron spacekookie poweredbypie ];
mainProgram = "kak-lsp";
};
}
diff --git a/pkgs/by-name/ka/kanidm/package.nix b/pkgs/by-name/ka/kanidm/package.nix
index de9694227fcd4..855bd8a125265 100644
--- a/pkgs/by-name/ka/kanidm/package.nix
+++ b/pkgs/by-name/ka/kanidm/package.nix
@@ -71,6 +71,9 @@ rustPlatform.buildRustPackage rec {
cp -r server/web_ui/pkg $out/ui
'';
+ # Otherwise build breaks on some unused code
+ env.RUSTFLAGS = "-A dead_code";
+
# Not sure what pathological case it hits when compiling tests with LTO,
# but disabling it takes the total `cargo check` time from 40 minutes to
# around 5 on a 16-core machine.
diff --git a/pkgs/by-name/ka/karla/package.nix b/pkgs/by-name/ka/karla/package.nix
new file mode 100644
index 0000000000000..f73b2060f5437
--- /dev/null
+++ b/pkgs/by-name/ka/karla/package.nix
@@ -0,0 +1,36 @@
+{ lib, stdenvNoCC, fetchFromGitHub }:
+
+stdenvNoCC.mkDerivation {
+ pname = "karla";
+ version = "2.004";
+
+ src = fetchFromGitHub {
+ owner = "googlefonts";
+ repo = "karla";
+ rev = "69b25f663101efb4113dd7ed416c120dd2dce56a";
+ hash = "sha256-9zf2gfhSn8Aly8a2CINsNXZPRfVcaxFE9In4Qqx3Fn4=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm444 -t $out/share/fonts/truetype fonts/ttf/*.ttf
+ install -Dm444 -t $out/share/fonts/variable fonts/variable/*.ttf
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Outstanding grotesque sans serif typeface family";
+ longDescription = ''
+ Karla is an outstanding grotesque sans serif typeface
+ family created by Jonathan Pinhorn (a graduate of the
+ MA in Typeface Design at the University of Reading),
+ released through Google Webfonts in 2012.
+ '';
+ homepage = "https://github.com/googlefonts/karla";
+ license = lib.licenses.ofl;
+ platforms = lib.platforms.all;
+ maintainers = with lib.maintainers; [ mimvoid ];
+ };
+}
diff --git a/pkgs/by-name/kc/kcl/package.nix b/pkgs/by-name/kc/kcl/package.nix
index 6c02da1f986ff..af6933a9cd474 100644
--- a/pkgs/by-name/kc/kcl/package.nix
+++ b/pkgs/by-name/kc/kcl/package.nix
@@ -1,24 +1,29 @@
{ lib
+, stdenv
, buildGoModule
, fetchFromGitHub
, kclvm_cli
, kclvm
, makeWrapper
, installShellFiles
+, darwin
,
}:
buildGoModule rec {
pname = "kcl";
- version = "0.8.9";
+ version = "0.9.3";
src = fetchFromGitHub {
owner = "kcl-lang";
repo = "cli";
rev = "v${version}";
- hash = "sha256-slU3n7YCV5VfvXArzlcITb9epdu/gyXlAWq9KLjGdJA=";
+ hash = "sha256-QUVTRlzG8hT+iQx5dSycbRDAyeknjwGOWynCRw3oxlo=";
};
- vendorHash = "sha256-Xv8Tfq9Kb1xGFCWZQwBFDX9xZW9j99td/DUb7jBtkpE=";
+ vendorHash = "sha256-AP1MOlnoTnD7luNR+1QtAdMiJL8tEEwJocT+9wBRgAo=";
+
+ # By default, libs and bins are stripped. KCL will crash on darwin if they are.
+ dontStrip = stdenv.isDarwin;
ldflags = [
"-w -s"
@@ -26,19 +31,27 @@ buildGoModule rec {
];
nativeBuildInputs = [ makeWrapper installShellFiles ];
- buildInputs = [ kclvm kclvm_cli ];
+
+ buildInputs = [ kclvm kclvm_cli ] ++ (
+ lib.optional stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Security
+ darwin.apple_sdk.frameworks.CoreServices
+ darwin.apple_sdk.frameworks.SystemConfiguration
+ ]
+ );
subPackages = [ "cmd/kcl" ];
# env vars https://github.com/kcl-lang/kcl-go/blob/main/pkg/env/env.go#L29
postFixup = ''
wrapProgram $out/bin/kcl \
- --set PATH ${lib.makeBinPath [kclvm_cli]} \
- --set KCL_LIB_HOME ${lib.makeLibraryPath [kclvm]} \
- --set KCL_GO_DISABLE_INSTALL_ARTIFACT false \
+ --prefix PATH : "${lib.makeBinPath [kclvm kclvm_cli]}" \
+ --prefix KCL_LIB_HOME : "${lib.makeLibraryPath [kclvm]}" \
+ --prefix KCL_GO_DISABLE_INSTALL_ARTIFACT : false
'';
postInstall = ''
+ export HOME=$(mktemp -d)
installShellCompletion --cmd kcl \
--bash <($out/bin/kcl completion bash) \
--fish <($out/bin/kcl completion fish) \
@@ -49,7 +62,7 @@ buildGoModule rec {
description = "A command line interface for KCL programming language";
homepage = "https://github.com/kcl-lang/cli";
license = licenses.asl20;
- platforms = platforms.linux;
+ platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ selfuryon peefy ];
mainProgram = "kcl";
};
diff --git a/pkgs/by-name/kc/kclvm/Cargo.lock b/pkgs/by-name/kc/kclvm/Cargo.lock
index 083baa87aaaaf..37ec7f1b81983 100644
--- a/pkgs/by-name/kc/kclvm/Cargo.lock
+++ b/pkgs/by-name/kc/kclvm/Cargo.lock
@@ -79,47 +79,48 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.13"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.6"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.3"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
@@ -127,9 +128,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.81"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
dependencies = [
"backtrace",
]
@@ -159,7 +160,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -175,9 +176,9 @@ dependencies = [
[[package]]
name = "autocfg"
-version = "1.2.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backtrace"
@@ -206,6 +207,12 @@ version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
[[package]]
name = "bit-set"
version = "0.5.3"
@@ -324,9 +331,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
[[package]]
name = "cc"
-version = "1.0.92"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41"
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
[[package]]
name = "cfg-if"
@@ -342,9 +349,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.37"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -352,7 +359,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -443,9 +450,9 @@ checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
[[package]]
name = "compiler_base_error"
@@ -505,9 +512,9 @@ dependencies = [
[[package]]
name = "const_fn"
-version = "0.4.9"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935"
+checksum = "373e9fafaa20882876db20562275ff58d50e0caa2590077fe7ce7bef90211d0d"
[[package]]
name = "core-foundation-sys"
@@ -524,6 +531,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
[[package]]
name = "criterion"
version = "0.3.6"
@@ -598,9 +614,9 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.12"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
"crossbeam-utils",
]
@@ -626,9 +642,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -674,10 +690,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
dependencies = [
"cfg-if 1.0.0",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
"lock_api",
"once_cell",
- "parking_lot_core 0.9.9",
+ "parking_lot_core 0.9.10",
]
[[package]]
@@ -721,6 +737,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer 0.10.4",
"crypto-common",
+ "subtle",
]
[[package]]
@@ -758,26 +775,26 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
name = "dissimilar"
-version = "1.0.7"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632"
+checksum = "59f8e79d1fbf76bdfbde321e902714bf6c49df88a7dda6fc682fc2979226962d"
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
[[package]]
name = "ena"
-version = "0.14.2"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1"
+checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5"
dependencies = [
"log",
]
@@ -828,18 +845,19 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "erased-serde"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b73807008a3c7f171cc40312f37d95ef0396e048b5848d775f54b1a4dd4a0d3"
+checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d"
dependencies = [
"serde",
+ "typeid",
]
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -867,9 +885,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.2"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "filetime"
@@ -889,11 +907,21 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+[[package]]
+name = "flate2"
+version = "1.0.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
[[package]]
name = "fluent"
-version = "0.16.0"
+version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7"
+checksum = "bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a"
dependencies = [
"fluent-bundle",
"unic-langid",
@@ -901,9 +929,9 @@ dependencies = [
[[package]]
name = "fluent-bundle"
-version = "0.15.2"
+version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd"
+checksum = "7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493"
dependencies = [
"fluent-langneg",
"fluent-syntax",
@@ -926,13 +954,19 @@ dependencies = [
[[package]]
name = "fluent-syntax"
-version = "0.11.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78"
+checksum = "2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d"
dependencies = [
"thiserror",
]
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
[[package]]
name = "form_urlencoded"
version = "1.2.1"
@@ -1023,7 +1057,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -1086,9 +1120,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.14"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -1145,9 +1179,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "heck"
@@ -1179,6 +1213,15 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest 0.10.7",
+]
+
[[package]]
name = "home"
version = "0.5.9"
@@ -1188,12 +1231,117 @@ dependencies = [
"windows-sys 0.52.0",
]
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-auth"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "643c9bbf6a4ea8a656d6b4cd53d34f79e3f841ad5203c1a55fb7d761923bc255"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
+dependencies = [
+ "bytes",
+ "http",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http",
+ "http-body",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+[[package]]
+name = "hyper"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http",
+ "http-body",
+ "httparse",
+ "itoa",
+ "pin-project-lite",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c"
+dependencies = [
+ "futures-util",
+ "http",
+ "hyper",
+ "hyper-util",
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d8d52be92d09acc2e01dddb7fde3ad983fc6489c7db4837e605bc3fca4cb63e"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http",
+ "http-body",
+ "hyper",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
+]
+
[[package]]
name = "iana-time-zone"
version = "0.1.60"
@@ -1259,7 +1407,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -1278,7 +1426,7 @@ dependencies = [
"libc",
"llvm-sys",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -1288,7 +1436,7 @@ source = "git+https://github.com/TheDan64/inkwell?branch=master#4030f764f1c889f3
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -1313,9 +1461,9 @@ dependencies = [
[[package]]
name = "insta"
-version = "1.38.0"
+version = "1.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3eab73f58e59ca6526037208f0e98851159ec1633cf17b6cd2e1f2c3fd5d53cc"
+checksum = "810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5"
dependencies = [
"console",
"lazy_static",
@@ -1325,18 +1473,18 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if 1.0.0",
]
[[package]]
name = "intl-memoizer"
-version = "0.5.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f"
+checksum = "fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda"
dependencies = [
"type-map",
"unic-langid",
@@ -1357,6 +1505,18 @@ version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767"
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "itertools"
version = "0.10.5"
@@ -1374,9 +1534,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jobserver"
-version = "0.1.28"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
@@ -1431,12 +1591,27 @@ dependencies = [
"jsonrpc-core",
"log",
"tokio",
- "tokio-util",
+ "tokio-util 0.6.10",
+]
+
+[[package]]
+name = "jwt"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6204285f77fe7d9784db3fdc449ecce1a0114927a51d5a41c4c7a292011c015f"
+dependencies = [
+ "base64 0.13.1",
+ "crypto-common",
+ "digest 0.10.7",
+ "hmac",
+ "serde",
+ "serde_json",
+ "sha2 0.10.8",
]
[[package]]
name = "kcl-language-server"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"chrono",
@@ -1447,6 +1622,7 @@ dependencies = [
"env_logger",
"im-rc",
"indexmap 1.9.3",
+ "insta",
"kclvm-ast",
"kclvm-config",
"kclvm-driver",
@@ -1462,7 +1638,7 @@ dependencies = [
"lsp-server",
"lsp-types",
"maplit",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"proc_macro_crate",
"ra_ap_vfs",
"ra_ap_vfs-notify",
@@ -1479,7 +1655,7 @@ dependencies = [
[[package]]
name = "kclvm"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"kclvm-api",
"kclvm-ast",
@@ -1501,7 +1677,7 @@ dependencies = [
[[package]]
name = "kclvm-api"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"criterion 0.4.0",
@@ -1522,6 +1698,7 @@ dependencies = [
"kclvm-sema",
"kclvm-tools",
"kclvm-utils",
+ "kclvm-version",
"maplit",
"once_cell",
"prost",
@@ -1540,7 +1717,7 @@ dependencies = [
[[package]]
name = "kclvm-ast"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"compiler_base_span",
"kclvm-error",
@@ -1555,7 +1732,7 @@ dependencies = [
[[package]]
name = "kclvm-ast-pretty"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"compiler_base_macros",
"compiler_base_session",
@@ -1569,7 +1746,7 @@ dependencies = [
[[package]]
name = "kclvm-cmd"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"clap 4.5.4",
@@ -1587,7 +1764,7 @@ dependencies = [
[[package]]
name = "kclvm-compiler"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"ahash",
"bit-set",
@@ -1607,7 +1784,7 @@ dependencies = [
[[package]]
name = "kclvm-config"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"ahash",
"anyhow",
@@ -1630,24 +1807,31 @@ dependencies = [
[[package]]
name = "kclvm-driver"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
+ "flate2",
"glob",
+ "indexmap 2.2.6",
"kclvm-ast",
"kclvm-config",
"kclvm-parser",
"kclvm-runtime",
"kclvm-utils",
"notify 6.1.1",
+ "oci-distribution",
+ "once_cell",
+ "parking_lot 0.12.3",
"serde",
"serde_json",
+ "tar",
+ "tokio",
"walkdir",
]
[[package]]
name = "kclvm-error"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"annotate-snippets",
"anyhow",
@@ -1659,14 +1843,17 @@ dependencies = [
"indexmap 1.9.3",
"kclvm-runtime",
"kclvm-span",
+ "kclvm-utils",
+ "serde",
"serde_json",
"termize",
+ "thiserror",
"tracing",
]
[[package]]
name = "kclvm-evaluator"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"generational-arena",
@@ -1678,11 +1865,12 @@ dependencies = [
"kclvm-parser",
"kclvm-runtime",
"kclvm-sema",
+ "scopeguard",
]
[[package]]
name = "kclvm-lexer"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"expect-test",
"kclvm-error",
@@ -1692,7 +1880,7 @@ dependencies = [
[[package]]
name = "kclvm-loader"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"indexmap 1.9.3",
@@ -1708,7 +1896,7 @@ dependencies = [
[[package]]
name = "kclvm-macros"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"proc-macro2",
"quote",
@@ -1718,7 +1906,7 @@ dependencies = [
[[package]]
name = "kclvm-parser"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"bstr",
@@ -1750,11 +1938,12 @@ dependencies = [
[[package]]
name = "kclvm-query"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"compiler_base_macros",
"compiler_base_session",
+ "fancy-regex",
"indexmap 1.9.3",
"kclvm-ast",
"kclvm-ast-pretty",
@@ -1763,11 +1952,13 @@ dependencies = [
"kclvm-sema",
"maplit",
"pretty_assertions",
+ "serde",
+ "serde_json",
]
[[package]]
name = "kclvm-runner"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"cc",
@@ -1802,10 +1993,10 @@ dependencies = [
[[package]]
name = "kclvm-runtime"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"ahash",
- "base64",
+ "base64 0.13.1",
"bstr",
"chrono",
"fancy-regex",
@@ -1830,11 +2021,12 @@ dependencies = [
"unic-ucd-category",
"unicode-casing",
"uuid",
+ "walkdir",
]
[[package]]
name = "kclvm-sema"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"ahash",
"anyhow",
@@ -1868,7 +2060,7 @@ dependencies = [
[[package]]
name = "kclvm-span"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"compiler_base_span",
"kclvm-macros",
@@ -1878,7 +2070,7 @@ dependencies = [
[[package]]
name = "kclvm-tools"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"compiler_base_session",
@@ -1911,7 +2103,7 @@ dependencies = [
[[package]]
name = "kclvm-utils"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"anyhow",
"fslock",
@@ -1920,7 +2112,7 @@ dependencies = [
[[package]]
name = "kclvm-version"
-version = "0.8.7"
+version = "0.9.3"
dependencies = [
"vergen",
]
@@ -1962,9 +2154,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libloading"
@@ -1997,9 +2189,9 @@ dependencies = [
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "llvm-sys"
@@ -2027,9 +2219,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -2037,15 +2229,15 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lsp-server"
-version = "0.7.0"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68a9b4c78d1c3f35c5864c90e9633377b5f374a4a4983ac64c30b8ae898f9305"
+checksum = "248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095"
dependencies = [
"crossbeam-channel",
"log",
@@ -2120,11 +2312,17 @@ dependencies = [
"libc",
]
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
dependencies = [
"adler",
]
@@ -2195,11 +2393,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -2221,9 +2418,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
@@ -2256,6 +2453,42 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "oci-distribution"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b95a2c51531af0cb93761f66094044ca6ea879320bccd35ab747ff3fcab3f422"
+dependencies = [
+ "bytes",
+ "chrono",
+ "futures-util",
+ "http",
+ "http-auth",
+ "jwt",
+ "lazy_static",
+ "olpc-cjson",
+ "regex",
+ "reqwest",
+ "serde",
+ "serde_json",
+ "sha2 0.10.8",
+ "thiserror",
+ "tokio",
+ "tracing",
+ "unicase",
+]
+
+[[package]]
+name = "olpc-cjson"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d637c9c15b639ccff597da8f4fa968300651ad2f1e968aefc3b4927a6fb2027a"
+dependencies = [
+ "serde",
+ "serde_json",
+ "unicode-normalization",
+]
+
[[package]]
name = "once_cell"
version = "1.19.0"
@@ -2305,12 +2538,12 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
- "parking_lot_core 0.9.9",
+ "parking_lot_core 0.9.10",
]
[[package]]
@@ -2329,15 +2562,15 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if 1.0.0",
"libc",
- "redox_syscall 0.4.1",
+ "redox_syscall 0.5.1",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -2354,9 +2587,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "pest"
-version = "2.7.9"
+version = "2.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "311fb059dee1a7b802f036316d790138c613a4e8b180c822e3925a662e9f0c95"
+checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8"
dependencies = [
"memchr",
"thiserror",
@@ -2365,9 +2598,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.7.9"
+version = "2.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f73541b156d32197eecda1a4014d7f868fd2bcb3c550d5386087cfba442bf69c"
+checksum = "26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459"
dependencies = [
"pest",
"pest_generator",
@@ -2375,22 +2608,22 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.7.9"
+version = "2.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c35eeed0a3fab112f75165fdc026b3913f4183133f19b49be773ac9ea966e8bd"
+checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687"
dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
name = "pest_meta"
-version = "2.7.9"
+version = "2.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2adbf29bb9776f28caece835398781ab24435585fe0d4dc1374a61db5accedca"
+checksum = "d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd"
dependencies = [
"once_cell",
"pest",
@@ -2399,9 +2632,9 @@ dependencies = [
[[package]]
name = "petgraph"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
"indexmap 2.2.6",
@@ -2451,6 +2684,26 @@ dependencies = [
"siphasher",
]
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "pin-project-lite"
version = "0.2.14"
@@ -2465,9 +2718,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "plotters"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
+checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3"
dependencies = [
"num-traits",
"plotters-backend",
@@ -2478,15 +2731,15 @@ dependencies = [
[[package]]
name = "plotters-backend"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
+checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7"
[[package]]
name = "plotters-svg"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
+checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705"
dependencies = [
"plotters-backend",
]
@@ -2531,9 +2784,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
[[package]]
name = "proc-macro2"
-version = "1.0.79"
+version = "1.0.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
dependencies = [
"unicode-ident",
]
@@ -2544,7 +2797,7 @@ version = "0.1.0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -2644,59 +2897,58 @@ dependencies = [
[[package]]
name = "protoc-bin-vendored"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "005ca8623e5633e298ad1f917d8be0a44bcf406bf3cde3b80e63003e49a3f27d"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
dependencies = [
"protoc-bin-vendored-linux-aarch_64",
"protoc-bin-vendored-linux-ppcle_64",
"protoc-bin-vendored-linux-x86_32",
"protoc-bin-vendored-linux-x86_64",
+ "protoc-bin-vendored-macos-aarch_64",
"protoc-bin-vendored-macos-x86_64",
"protoc-bin-vendored-win32",
]
[[package]]
name = "protoc-bin-vendored-linux-aarch_64"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fb9fc9cce84c8694b6ea01cc6296617b288b703719b725b8c9c65f7c5874435"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "protoc-bin-vendored-linux-ppcle_64"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02d2a07dcf7173a04d49974930ccbfb7fd4d74df30ecfc8762cf2f895a094516"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "protoc-bin-vendored-linux-x86_32"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54fef0b04fcacba64d1d80eed74a20356d96847da8497a59b0a0a436c9165b0"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "protoc-bin-vendored-linux-x86_64"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8782f2ce7d43a9a5c74ea4936f001e9e8442205c244f7a3d4286bd4c37bc924"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
+
+[[package]]
+name = "protoc-bin-vendored-macos-aarch_64"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "protoc-bin-vendored-macos-x86_64"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5de656c7ee83f08e0ae5b81792ccfdc1d04e7876b1d9a38e6876a9e09e02537"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "protoc-bin-vendored-win32"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9653c3ed92974e34c5a6e0a510864dab979760481714c172e0a34e437cb98804"
+version = "3.1.0"
+source = "git+https://github.com/andermatt64/rust-protoc-bin-vendored#b6274dad0ed303b6dd27389722744947419649e5"
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -2824,6 +3076,15 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "redox_syscall"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
+dependencies = [
+ "bitflags 2.5.0",
+]
+
[[package]]
name = "redox_users"
version = "0.4.5"
@@ -2870,13 +3131,71 @@ version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+[[package]]
+name = "reqwest"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "futures-core",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "hyper-rustls",
+ "hyper-util",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls",
+ "rustls-pemfile",
+ "rustls-pki-types",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tokio-rustls",
+ "tokio-util 0.7.11",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "wasm-streams",
+ "web-sys",
+ "webpki-roots",
+ "winreg",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if 1.0.0",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "ron"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a"
dependencies = [
- "base64",
+ "base64 0.13.1",
"bitflags 1.3.2",
"serde",
]
@@ -2893,9 +3212,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc-hash"
@@ -2962,7 +3281,7 @@ dependencies = [
"jobserver",
"libc",
"memmap2",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rustc-hash",
"rustc-rayon 0.3.2",
"rustc-rayon-core 0.3.2",
@@ -3022,14 +3341,14 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
- "semver 1.0.22",
+ "semver 1.0.23",
]
[[package]]
name = "rustix"
-version = "0.38.32"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
"bitflags 2.5.0",
"errno",
@@ -3038,17 +3357,58 @@ dependencies = [
"windows-sys 0.52.0",
]
+[[package]]
+name = "rustls"
+version = "0.22.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
+dependencies = [
+ "base64 0.22.1",
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.102.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
[[package]]
name = "rustversion"
-version = "1.0.15"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "salsa"
@@ -3106,14 +3466,14 @@ version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d"
dependencies = [
- "self_cell 1.0.3",
+ "self_cell 1.0.4",
]
[[package]]
name = "self_cell"
-version = "1.0.3"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba"
+checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
[[package]]
name = "semver"
@@ -3135,9 +3495,9 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "semver-parser"
@@ -3156,9 +3516,9 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
@@ -3175,13 +3535,13 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.197"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -3203,7 +3563,19 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
]
[[package]]
@@ -3318,14 +3690,20 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
]
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
[[package]]
name = "stable_deref_trait"
version = "1.2.0"
@@ -3408,6 +3786,12 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+[[package]]
+name = "subtle"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+
[[package]]
name = "suggestions"
version = "0.1.1"
@@ -3430,15 +3814,21 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.58"
+version = "2.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
+checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
[[package]]
name = "synstructure"
version = "0.12.6"
@@ -3451,6 +3841,17 @@ dependencies = [
"unicode-xid",
]
+[[package]]
+name = "tar"
+version = "0.4.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
+dependencies = [
+ "filetime",
+ "libc",
+ "xattr",
+]
+
[[package]]
name = "tempfile"
version = "3.10.1"
@@ -3499,22 +3900,22 @@ checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
[[package]]
name = "thiserror"
-version = "1.0.58"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.58"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -3553,9 +3954,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.34"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
@@ -3565,7 +3966,7 @@ dependencies = [
"powerfmt",
"serde",
"time-core",
- "time-macros 0.2.17",
+ "time-macros 0.2.18",
]
[[package]]
@@ -3586,9 +3987,9 @@ dependencies = [
[[package]]
name = "time-macros"
-version = "0.2.17"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
"num-conv",
"time-core",
@@ -3652,7 +4053,7 @@ dependencies = [
"libc",
"mio",
"num_cpus",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project-lite",
"signal-hook-registry",
"socket2",
@@ -3668,7 +4069,18 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
+dependencies = [
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
]
[[package]]
@@ -3709,6 +4121,19 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-util"
+version = "0.7.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
[[package]]
name = "toml"
version = "0.5.11"
@@ -3718,12 +4143,40 @@ dependencies = [
"serde",
]
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
[[package]]
name = "tracing"
version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
+ "log",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -3737,7 +4190,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -3749,15 +4202,27 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
[[package]]
name = "type-map"
-version = "0.4.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46"
+checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f"
dependencies = [
"rustc-hash",
]
+[[package]]
+name = "typeid"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf"
+
[[package]]
name = "typenum"
version = "1.17.0"
@@ -3785,7 +4250,7 @@ checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
]
[[package]]
@@ -3828,9 +4293,9 @@ dependencies = [
[[package]]
name = "unic-langid"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516"
+checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44"
dependencies = [
"unic-langid-impl",
"unic-langid-macros",
@@ -3838,18 +4303,18 @@ dependencies = [
[[package]]
name = "unic-langid-impl"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6"
+checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5"
dependencies = [
"tinystr",
]
[[package]]
name = "unic-langid-macros"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c854cefb82ff2816410ce606acbad1b3af065140907b29be9229040752b83ec"
+checksum = "0da1cd2c042d3c7569a1008806b02039e7a4a2bdf8f8e96bd3c792434a0e275e"
dependencies = [
"proc-macro-hack",
"tinystr",
@@ -3859,13 +4324,13 @@ dependencies = [
[[package]]
name = "unic-langid-macros-impl"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fea2a4c80deb4fb3ca51f66b5e2dd91e3642bbce52234bcf22e41668281208e4"
+checksum = "1ed7f4237ba393424195053097c1516bd4590dc82b84f2f97c5c69e12704555b"
dependencies = [
"proc-macro-hack",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
"unic-langid-impl",
]
@@ -3901,6 +4366,15 @@ dependencies = [
"unic-common",
]
+[[package]]
+name = "unicase"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
+dependencies = [
+ "version_check",
+]
+
[[package]]
name = "unicode-bidi"
version = "0.3.15"
@@ -3936,9 +4410,9 @@ checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6"
[[package]]
name = "unicode-xid"
@@ -3958,6 +4432,12 @@ version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
[[package]]
name = "url"
version = "2.5.0"
@@ -3996,7 +4476,7 @@ dependencies = [
"cfg-if 1.0.0",
"rustc_version 0.4.0",
"rustversion",
- "time 0.3.34",
+ "time 0.3.36",
]
[[package]]
@@ -4015,6 +4495,15 @@ dependencies = [
"winapi-util",
]
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -4042,10 +4531,22 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
"wasm-bindgen-shared",
]
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.92"
@@ -4064,7 +4565,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.58",
+ "syn 2.0.66",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4075,6 +4576,19 @@ version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+[[package]]
+name = "wasm-streams"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129"
+dependencies = [
+ "futures-util",
+ "js-sys",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
[[package]]
name = "web-sys"
version = "0.3.69"
@@ -4085,6 +4599,15 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "webpki-roots"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009"
+dependencies = [
+ "rustls-pki-types",
+]
+
[[package]]
name = "which"
version = "4.4.2"
@@ -4115,11 +4638,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -4134,7 +4657,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -4176,7 +4699,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -4211,17 +4734,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
]
[[package]]
@@ -4238,9 +4762,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -4256,9 +4780,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -4274,9 +4798,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -4292,9 +4822,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -4310,9 +4840,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4328,9 +4858,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -4346,9 +4876,30 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.4"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
+[[package]]
+name = "winreg"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "xattr"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f"
+dependencies = [
+ "libc",
+ "linux-raw-sys",
+ "rustix",
+]
[[package]]
name = "yaml-rust"
@@ -4373,3 +4924,9 @@ checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1"
dependencies = [
"winapi",
]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
diff --git a/pkgs/by-name/kc/kclvm/enable_protoc_env.patch b/pkgs/by-name/kc/kclvm/enable_protoc_env.patch
index 4d1f2c2cb9a8e..3976f37bd1552 100644
--- a/pkgs/by-name/kc/kclvm/enable_protoc_env.patch
+++ b/pkgs/by-name/kc/kclvm/enable_protoc_env.patch
@@ -1,37 +1,46 @@
-diff --git a/api/build.rs b/api/build.rs
-index 617c1b9a..20d728e3 100644
+diff --git a/kclvm/api/build.rs b/kclvm/api/build.rs
+index 7d1c39b7..0104bb6f 100644
--- a/api/build.rs
+++ b/api/build.rs
-@@ -5,10 +5,10 @@ use prost_wkt_build::{FileDescriptorSet, Message};
+@@ -5,12 +5,12 @@ use prost_wkt_build::{FileDescriptorSet, Message};
/// According to the file kclvm/spec/gpyrpc/gpyrpc.proto, automatically generate
/// the corresponding rust source file to the directory src/model
fn main() {
-- std::env::set_var(
-- "PROTOC",
-- protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
-- );
-+ // std::env::set_var(
-+ // "PROTOC",
-+ // protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
-+ // );
-
+- if env::var("PROTOC").is_err() {
+- env::set_var(
+- "PROTOC",
+- protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
+- );
+- }
++ //if env::var("PROTOC").is_err() {
++ // env::set_var(
++ // "PROTOC",
++ // protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
++ // );
++ //}
+
let out = PathBuf::from(env::var("OUT_DIR").unwrap());
let descriptor_file = out.join("kclvm_service_descriptor.bin");
-diff --git b/third-party/prost-wkt/wkt-types/build.rs a/third-party/prost-wkt/wkt-types/build.rs
-index e49222d5..a933ddf4 100644
+diff --git a/kclvm/third-party/prost-wkt/wkt-types/build.rs b/kclvm/third-party/prost-wkt/wkt-types/build.rs
+index 620c759a..7f77e1b1 100644
--- a/third-party/prost-wkt/wkt-types/build.rs
+++ b/third-party/prost-wkt/wkt-types/build.rs
-@@ -13,10 +13,10 @@ use regex::Regex;
-
+@@ -13,12 +13,12 @@ use regex::Regex;
+
fn main() {
//hack: set protoc_bin_vendored::protoc_bin_path() to PROTOC
-- std::env::set_var(
-- "PROTOC",
-- protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
-- );
-+ // std::env::set_var(
-+ // "PROTOC",
-+ // protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
-+ // );
+- if env::var("PROTOC").is_err() {
+- env::set_var(
+- "PROTOC",
+- protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
+- );
+- }
++ //if env::var("PROTOC").is_err() {
++ // env::set_var(
++ // "PROTOC",
++ // protoc_bin_vendored::protoc_bin_path().unwrap().as_os_str(),
++ // );
++ //}
let dir = PathBuf::from(env::var("OUT_DIR").unwrap());
process_prost_pbtime(&dir);
+
diff --git a/pkgs/by-name/kc/kclvm/package.nix b/pkgs/by-name/kc/kclvm/package.nix
index 549de0066ce0d..08864ba0b65a5 100644
--- a/pkgs/by-name/kc/kclvm/package.nix
+++ b/pkgs/by-name/kc/kclvm/package.nix
@@ -1,29 +1,44 @@
{ lib
+, stdenv
, rustPlatform
, fetchFromGitHub
, protobuf
, pkg-config
+, darwin
+, rustc
,
}:
rustPlatform.buildRustPackage rec {
pname = "kclvm";
- version = "0.8.7";
+ version = "0.9.3";
src = fetchFromGitHub {
owner = "kcl-lang";
repo = "kcl";
rev = "v${version}";
- hash = "sha256-ieGpuNkzT6AODZYUcEanb7Jpb+PXclnQ9KkdmlehK0o=";
+ hash = "sha256-nk5oJRTBRj0LE2URJqno8AoZ+/342C2tEt8d6k2MAc8=";
};
- sourceRoot = "source/kclvm";
+ sourceRoot = "${src.name}/kclvm";
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"inkwell-0.2.0" = "sha256-JxSlhShb3JPhsXK8nGFi2uGPp8XqZUSiqniLBrhr+sM=";
+ "protoc-bin-vendored-3.1.0" = "sha256-RRqpPMJygpKGG5NYzD93iy4htpVqFhYMmfPgbRtpUqg=";
};
};
+ buildInputs = [ rustc ] ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Security
+ darwin.apple_sdk.frameworks.CoreServices
+ darwin.apple_sdk.frameworks.SystemConfiguration
+ ];
+
+
+ postInstall = lib.optionalString stdenv.isDarwin ''
+ install_name_tool -id $out/lib/libkclvm_cli_cdylib.dylib $out/lib/libkclvm_cli_cdylib.dylib
+ '';
+
nativeBuildInputs = [ pkg-config protobuf ];
patches = [ ./enable_protoc_env.patch ];
@@ -35,7 +50,7 @@ rustPlatform.buildRustPackage rec {
description = "A high-performance implementation of KCL written in Rust that uses LLVM as the compiler backend";
homepage = "https://github.com/kcl-lang/kcl";
license = licenses.asl20;
- platforms = platforms.linux;
+ platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ selfuryon peefy ];
};
}
diff --git a/pkgs/by-name/kc/kclvm_cli/Cargo.lock b/pkgs/by-name/kc/kclvm_cli/Cargo.lock
deleted file mode 100644
index 2cc4275a3b8ab..0000000000000
--- a/pkgs/by-name/kc/kclvm_cli/Cargo.lock
+++ /dev/null
@@ -1,7 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "kclvm_cli"
-version = "0.8.7"
diff --git a/pkgs/by-name/kc/kclvm_cli/cargo_lock.patch b/pkgs/by-name/kc/kclvm_cli/cargo_lock.patch
index 7e8b91d02b3d3..98d155e8c706c 100644
--- a/pkgs/by-name/kc/kclvm_cli/cargo_lock.patch
+++ b/pkgs/by-name/kc/kclvm_cli/cargo_lock.patch
@@ -7,4 +7,4 @@
+
+[[package]]
+name = "kclvm_cli"
-+version = "0.8.7"
++version = "0.9.3"
diff --git a/pkgs/by-name/kc/kclvm_cli/package.nix b/pkgs/by-name/kc/kclvm_cli/package.nix
index ad1aecafaffd8..bfac990017be6 100644
--- a/pkgs/by-name/kc/kclvm_cli/package.nix
+++ b/pkgs/by-name/kc/kclvm_cli/package.nix
@@ -1,30 +1,40 @@
{ lib
+, stdenv
, rustPlatform
, fetchFromGitHub
, kclvm
+, darwin
+, rustc
+,
}:
rustPlatform.buildRustPackage rec {
pname = "kclvm_cli";
- version = "0.8.7";
+ version = "0.9.3";
src = fetchFromGitHub {
owner = "kcl-lang";
repo = "kcl";
rev = "v${version}";
- hash = "sha256-ieGpuNkzT6AODZYUcEanb7Jpb+PXclnQ9KkdmlehK0o=";
+ hash = "sha256-nk5oJRTBRj0LE2URJqno8AoZ+/342C2tEt8d6k2MAc8=";
};
- sourceRoot = "source/cli";
- cargoLock.lockFile = ./Cargo.lock;
+ sourceRoot = "${src.name}/cli";
+ cargoHash = "sha256-LZUE2J/UYepl5BGf4T4eWKIZfN3mVJtMDLtm0uUmvI8=";
cargoPatches = [ ./cargo_lock.patch ];
- buildInputs = [ kclvm ];
+ buildInputs = [ kclvm rustc ] ++ (
+ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Security
+ darwin.apple_sdk.frameworks.CoreServices
+ darwin.apple_sdk.frameworks.SystemConfiguration
+ ]
+ );
meta = with lib; {
description = "A high-performance implementation of KCL written in Rust that uses LLVM as the compiler backend";
homepage = "https://github.com/kcl-lang/kcl";
license = licenses.asl20;
- platforms = platforms.linux;
+ platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ selfuryon peefy ];
mainProgram = "kclvm_cli";
};
diff --git a/pkgs/by-name/ke/key-rack/0001-fix-E0716.patch b/pkgs/by-name/ke/key-rack/0001-fix-E0716.patch
new file mode 100644
index 0000000000000..fcbc64ddd3ad2
--- /dev/null
+++ b/pkgs/by-name/ke/key-rack/0001-fix-E0716.patch
@@ -0,0 +1,27 @@
+From 0b1d9759c43629dcd3d3a6216ea47b09516a5d84 Mon Sep 17 00:00:00 2001
+From: seth
+Date: Sat, 6 Jul 2024 18:59:50 -0400
+Subject: [PATCH] fix E0716
+
+doesn't seem to have popped up in upstream's CI. maybe this is only an
+issue in rust versions < 1.79?
+---
+ src/data/item.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/data/item.rs b/src/data/item.rs
+index 43dcf6f..985be74 100644
+--- a/src/data/item.rs
++++ b/src/data/item.rs
+@@ -327,7 +327,7 @@ impl ItemSchema {
+ Self::Unknown(schema) => {
+ let info = crate::utils::AppInfo::new(schema);
+ if info.is_installed() {
+- &format!("{schema}-symbolic")
++ return format!("{schema}-symbolic");
+ } else {
+ "dialog-password-symbolic"
+ }
+--
+2.45.1
+
diff --git a/pkgs/by-name/ke/key-rack/package.nix b/pkgs/by-name/ke/key-rack/package.nix
new file mode 100644
index 0000000000000..dfe104303b2c8
--- /dev/null
+++ b/pkgs/by-name/ke/key-rack/package.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ fetchFromGitLab,
+ stdenv,
+ rustPlatform,
+ cargo,
+ rustc,
+ libadwaita,
+ meson,
+ ninja,
+ nix-update-script,
+ pkg-config,
+ python3,
+ wrapGAppsHook4,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "key-rack";
+ version = "0.4.0";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.gnome.org";
+ owner = "sophie-h";
+ repo = "key-rack";
+ rev = finalAttrs.version;
+ hash = "sha256-mthXtTlyrIChaKKwKosTsV1hK9OQ/zLScjrq6D3CRsg=";
+ };
+
+ patches = [ ./0001-fix-E0716.patch ];
+
+ postPatch = ''
+ patchShebangs --build build-aux/{checks.sh,read-manifest.py}
+ '';
+
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-wCJTm0W+g3+O1t1fR4maqJoxpPM0NeJG7d54MMAH33c=";
+ };
+
+ nativeBuildInputs = [
+ cargo
+ rustc
+ meson
+ ninja
+ pkg-config
+ python3
+ rustPlatform.cargoSetupHook
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [ libadwaita ];
+
+ # Workaround for the gettext-sys issue
+ # https://github.com/Koka/gettext-rs/issues/114
+ env.NIX_CFLAGS_COMPILE = lib.optionalString (
+ stdenv.cc.isClang && lib.versionAtLeast stdenv.cc.version "16"
+ ) "-Wno-error=incompatible-function-pointer-types";
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "View and edit your apps’ keys";
+ homepage = "https://gitlab.gnome.org/sophie-h/key-rack";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "key-rack";
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/tools/security/keycard-cli/default.nix b/pkgs/by-name/ke/keycard-cli/package.nix
similarity index 100%
rename from pkgs/tools/security/keycard-cli/default.nix
rename to pkgs/by-name/ke/keycard-cli/package.nix
diff --git a/pkgs/by-name/ke/keymapp/package.nix b/pkgs/by-name/ke/keymapp/package.nix
index fabe1f1499580..5b28107f7b2dd 100644
--- a/pkgs/by-name/ke/keymapp/package.nix
+++ b/pkgs/by-name/ke/keymapp/package.nix
@@ -25,11 +25,11 @@ let
in
stdenv.mkDerivation rec {
pname = "keymapp";
- version = "1.3.0";
+ version = "1.3.2";
src = fetchurl {
url = "https://oryx.nyc3.cdn.digitaloceanspaces.com/keymapp/keymapp-${version}.tar.gz";
- hash = "sha256-kl/2faWbn1sF7AzgkyM6C9xzXTYh8HJf81xIY4Zf3IY=";
+ hash = "sha256-9umi9QWWSG0W3w9d7eRwtZHUraqInkqJbE+Lkdn3TU8=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ki/kitex/package.nix b/pkgs/by-name/ki/kitex/package.nix
index a2d88c0cfb239..8008802849bd4 100644
--- a/pkgs/by-name/ki/kitex/package.nix
+++ b/pkgs/by-name/ki/kitex/package.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "kitex";
- version = "0.10.1";
+ version = "0.10.2";
src = fetchFromGitHub {
owner = "cloudwego";
repo = "kitex";
rev = "v${version}";
- hash = "sha256-eiwOivulPBYEK7Pmztmb2dgUytPT0hZW5BiCpovUZWw=";
+ hash = "sha256-TvWFbjmKIvX26KV3JZRXcd7jF823tdTr5pCP/N66nIc=";
};
- vendorHash = "sha256-4tOi1BENGNdqo3xG7PnKbIUb/QsUFhm0wDcRYrMGC0M=";
+ vendorHash = "sha256-nscMcJGFZ1YPPynTV+Mp8tXndtlIcszDZm36zMbNBYs=";
subPackages = [ "tool/cmd/kitex" ];
diff --git a/pkgs/by-name/kl/klog-time-tracker/package.nix b/pkgs/by-name/kl/klog-time-tracker/package.nix
index 83530e44bafd8..e4e3b617aa542 100644
--- a/pkgs/by-name/kl/klog-time-tracker/package.nix
+++ b/pkgs/by-name/kl/klog-time-tracker/package.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "klog-time-tracker";
- version = "6.3";
+ version = "6.4";
src = fetchFromGitHub {
owner = "jotaen";
repo = "klog";
rev = "v${version}";
- hash = "sha256-/NbMXJY853XIiEEVPJdZRO5IZEDYaalSekQ4kxnZgIw=";
+ hash = "sha256-ouWgmSSqGdbZRZRgCoxG4c4fFoJ4Djfmv0JvhBkEQU4=";
};
vendorHash = "sha256-L84eKm1wktClye01JeyF0LOV9A8ip6Fr+/h09VVZ56k=";
diff --git a/pkgs/by-name/kl/kluctl/package.nix b/pkgs/by-name/kl/kluctl/package.nix
new file mode 100644
index 0000000000000..218b4211116e6
--- /dev/null
+++ b/pkgs/by-name/kl/kluctl/package.nix
@@ -0,0 +1,46 @@
+{ lib, buildGoModule, fetchFromGitHub, testers, makeWrapper, python310, kluctl }:
+
+buildGoModule rec {
+ pname = "kluctl";
+ version = "2.25.1";
+
+ src = fetchFromGitHub {
+ owner = "kluctl";
+ repo = "kluctl";
+ rev = "v${version}";
+ hash = "sha256-EfzMDOIp/dfnpLTnaUkZ1sfGVtQqUgeGyHNiWIwSxQ4=";
+ };
+
+ subPackages = [ "cmd" ];
+
+ vendorHash = "sha256-iE4fPRq2kalP53AO3YaaqbRMH4Cl6XB5UseJmepoW+4=";
+
+ ldflags = [ "-s" "-w" "-X main.version=v${version}" ];
+
+ # Depends on docker
+ doCheck = false;
+
+ nativeBuildInputs = [
+ makeWrapper
+ ];
+
+ passthru.tests.version = testers.testVersion {
+ package = kluctl;
+ version = "v${version}";
+ };
+
+ postInstall = ''
+ mv $out/bin/{cmd,kluctl}
+ wrapProgram $out/bin/kluctl \
+ --set KLUCTL_USE_SYSTEM_PYTHON 1 \
+ --prefix PATH : '${lib.makeBinPath [ python310 ]}'
+ '';
+
+ meta = with lib; {
+ description = "Missing glue to put together large Kubernetes deployments";
+ mainProgram = "kluctl";
+ homepage = "https://kluctl.io/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ sikmir netthier ];
+ };
+}
diff --git a/pkgs/by-name/km/kminion/package.nix b/pkgs/by-name/km/kminion/package.nix
index 04f66333e43c2..58b6d11b1d05e 100644
--- a/pkgs/by-name/km/kminion/package.nix
+++ b/pkgs/by-name/km/kminion/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, buildGoModule
}:
diff --git a/pkgs/by-name/kn/knossosnet/package.nix b/pkgs/by-name/kn/knossosnet/package.nix
index e08fc2416a398..a6a41e20fc739 100644
--- a/pkgs/by-name/kn/knossosnet/package.nix
+++ b/pkgs/by-name/kn/knossosnet/package.nix
@@ -4,7 +4,6 @@
, fontconfig
, lib
, openal
- , stdenv
, xorg
}:
diff --git a/pkgs/by-name/ko/koboldcpp/package.nix b/pkgs/by-name/ko/koboldcpp/package.nix
index b8ae2e0b6ea1a..1b3e89c11be41 100644
--- a/pkgs/by-name/ko/koboldcpp/package.nix
+++ b/pkgs/by-name/ko/koboldcpp/package.nix
@@ -4,8 +4,10 @@
stdenv,
makeWrapper,
gitUpdater,
- python311Packages,
+ python3Packages,
+ python311Packages ? null, # Ignored. Kept for compatibility with the release
tk,
+ addDriverRunpath,
darwin,
@@ -18,6 +20,9 @@
openblas,
cublasSupport ? config.cudaSupport,
+ # You can find a full list here: https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/
+ # For example if you're on an GTX 1080 that means you're using "Pascal" and you need to pass "sm_60"
+ cudaArches ? cudaPackages.cudaFlags.realArches or [ ],
clblastSupport ? stdenv.isLinux,
clblast,
@@ -27,11 +32,6 @@
vulkan-loader,
metalSupport ? stdenv.isDarwin && stdenv.isAarch64,
-
- # You can find list of x86_64 options here: https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
- # For ARM here: https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
- # If you set "march" to "native", specify "mtune" as well; otherwise, it will be set to "generic". (credit to: https://lemire.me/blog/2018/07/25/it-is-more-complicated-than-i-thought-mtune-march-in-gcc/)
- # For example, if you have an AMD Ryzen CPU, you will set "march" to "x86-64" and "mtune" to "znver2"
march ? "",
mtune ? "",
}:
@@ -39,41 +39,51 @@
let
makeBool = option: bool: (if bool then "${option}=1" else "");
+ libraryPathWrapperArgs = lib.optionalString config.cudaSupport ''
+ --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ addDriverRunpath.driverLink ]}"
+ '';
+
+ darwinFrameworks =
+ if (stdenv.isDarwin && stdenv.isx86_64) then
+ darwin.apple_sdk.frameworks
+ else
+ darwin.apple_sdk_11_0.frameworks;
+
effectiveStdenv = if cublasSupport then cudaPackages.backendStdenv else stdenv;
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "koboldcpp";
- version = "1.68";
+ version = "1.72";
src = fetchFromGitHub {
owner = "LostRuins";
repo = "koboldcpp";
rev = "refs/tags/v${finalAttrs.version}";
- sha256 = "sha256-zqRlQ8HgT4fmGHD6uxxa2duZrx9Vhxd+gm1XQ7w9ay0=";
+ hash = "sha256-DePcBVNXIWIlOXyNeNMUFFIQxQuwqG8KBUh2/X7R6X8=";
};
enableParallelBuilding = true;
nativeBuildInputs = [
makeWrapper
- python311Packages.wrapPython
+ python3Packages.wrapPython
];
- pythonInputs = builtins.attrValues { inherit (python311Packages) tkinter customtkinter packaging; };
+ pythonInputs = builtins.attrValues { inherit (python3Packages) tkinter customtkinter packaging; };
buildInputs =
[ tk ]
++ finalAttrs.pythonInputs
++ lib.optionals effectiveStdenv.isDarwin [
- darwin.apple_sdk_11_0.frameworks.Accelerate
- darwin.apple_sdk_11_0.frameworks.CoreVideo
- darwin.apple_sdk_11_0.frameworks.CoreGraphics
- darwin.apple_sdk_11_0.frameworks.CoreServices
+ darwinFrameworks.Accelerate
+ darwinFrameworks.CoreVideo
+ darwinFrameworks.CoreGraphics
+ darwinFrameworks.CoreServices
]
++ lib.optionals metalSupport [
- darwin.apple_sdk_11_0.frameworks.MetalKit
- darwin.apple_sdk_11_0.frameworks.Foundation
- darwin.apple_sdk_11_0.frameworks.MetalPerformanceShaders
+ darwinFrameworks.MetalKit
+ darwinFrameworks.Foundation
+ darwinFrameworks.MetalPerformanceShaders
]
++ lib.optionals openblasSupport [ openblas ]
++ lib.optionals cublasSupport [
@@ -91,14 +101,14 @@ effectiveStdenv.mkDerivation (finalAttrs: {
pythonPath = finalAttrs.pythonInputs;
darwinLdFlags = lib.optionals stdenv.isDarwin [
- "-F${darwin.apple_sdk_11_0.frameworks.CoreServices}/Library/Frameworks"
- "-F${darwin.apple_sdk_11_0.frameworks.Accelerate}/Library/Frameworks"
+ "-F${darwinFrameworks.CoreServices}/Library/Frameworks"
+ "-F${darwinFrameworks.Accelerate}/Library/Frameworks"
"-framework CoreServices"
"-framework Accelerate"
];
metalLdFlags = lib.optionals metalSupport [
- "-F${darwin.apple_sdk_11_0.frameworks.Foundation}/Library/Frameworks"
- "-F${darwin.apple_sdk_11_0.frameworks.Metal}/Library/Frameworks"
+ "-F${darwinFrameworks.Foundation}/Library/Frameworks"
+ "-F${darwinFrameworks.Metal}/Library/Frameworks"
"-framework Foundation"
"-framework Metal"
];
@@ -106,7 +116,12 @@ effectiveStdenv.mkDerivation (finalAttrs: {
env.NIX_LDFLAGS = lib.concatStringsSep " " (finalAttrs.darwinLdFlags ++ finalAttrs.metalLdFlags);
env.NIX_CFLAGS_COMPILE =
- lib.optionalString (march != "") "-march=${march}" + lib.optionalString (mtune != "") "-mtune=${mtune}";
+ lib.optionalString (march != "") (
+ lib.warn "koboldcpp: the march argument is only kept for compatibility; use overrideAttrs intead" "-march=${march}"
+ )
+ + lib.optionalString (mtune != "") (
+ lib.warn "koboldcpp: the mtune argument is only kept for compatibility; use overrideAttrs intead" "-mtune=${mtune}"
+ );
makeFlags = [
(makeBool "LLAMA_OPENBLAS" openblasSupport)
@@ -114,6 +129,7 @@ effectiveStdenv.mkDerivation (finalAttrs: {
(makeBool "LLAMA_CLBLAST" clblastSupport)
(makeBool "LLAMA_VULKAN" vulkanSupport)
(makeBool "LLAMA_METAL" metalSupport)
+ (lib.optionals cublasSupport "CUDA_DOCKER_ARCH=${builtins.head cudaArches}")
];
installPhase = ''
@@ -133,10 +149,16 @@ effectiveStdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ # Remove an unused argument, mainly intended for Darwin to reduce warnings
+ postPatch = ''
+ substituteInPlace Makefile \
+ --replace-warn " -s " " "
+ '';
+
postFixup = ''
wrapPythonProgramsIn "$out/bin" "$pythonPath"
makeWrapper "$out/bin/koboldcpp.unwrapped" "$out/bin/koboldcpp" \
- --prefix PATH ${lib.makeBinPath [ tk ]}
+ --prefix PATH : ${lib.makeBinPath [ tk ]} ${libraryPathWrapperArgs}
'';
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
diff --git a/pkgs/by-name/ko/kolla/package.nix b/pkgs/by-name/ko/kolla/package.nix
new file mode 100644
index 0000000000000..678366edb3058
--- /dev/null
+++ b/pkgs/by-name/ko/kolla/package.nix
@@ -0,0 +1,78 @@
+{
+ lib,
+ python311Packages,
+ fetchFromGitHub,
+ bashate,
+}:
+
+let
+ pythonPackages = python311Packages;
+in
+pythonPackages.buildPythonApplication rec {
+ pname = "kolla";
+ version = "18.1.0";
+
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "openstack";
+ repo = "kolla";
+ hash = "sha256-jLD6ILihymQlWkkpGYC4OX8BKLpQurAK6Y5Xpju+QAI=";
+ rev = version;
+ };
+
+ postPatch = ''
+ substituteInPlace kolla/image/kolla_worker.py \
+ --replace-fail "os.path.join(sys.prefix, 'share/kolla')," \
+ "os.path.join(PROJECT_ROOT, '../../../share/kolla'),"
+
+ substituteInPlace test-requirements.txt \
+ --replace-fail "hacking>=3.0.1,<3.1.0" "hacking"
+
+ sed -e 's/git_info = .*/git_info = "${version}"/' -i kolla/version.py
+ '';
+
+ # fake version to make pbr.packaging happy
+ env.PBR_VERSION = version;
+
+ build-system = with pythonPackages; [
+ setuptools
+ pbr
+ ];
+
+ dependencies = with pythonPackages; [
+ docker
+ jinja2
+ oslo-config
+ gitpython
+ podman
+ ];
+
+ postInstall = ''
+ cp kolla/template/repos.yaml $out/${pythonPackages.python.sitePackages}/kolla/template/
+ '';
+
+ nativeCheckInputs = with pythonPackages; [
+ testtools
+ stestr
+ oslotest
+ hacking
+ coverage
+ bashate
+ ];
+
+ # Tests output a few exceptions but still succeed
+ checkPhase = ''
+ runHook preCheck
+ stestr run
+ runHook postCheck
+ '';
+
+ meta = with lib; {
+ description = "Provides production-ready containers and deployment tools for operating OpenStack clouds";
+ mainProgram = "kolla-build";
+ homepage = "https://opendev.org/openstack/kolla";
+ license = licenses.asl20;
+ maintainers = teams.openstack.members ++ [ maintainers.astro ];
+ };
+}
diff --git a/pkgs/development/tools/konf/default.nix b/pkgs/by-name/ko/konf/package.nix
similarity index 100%
rename from pkgs/development/tools/konf/default.nix
rename to pkgs/by-name/ko/konf/package.nix
diff --git a/pkgs/by-name/ko/kontemplate/package.nix b/pkgs/by-name/ko/kontemplate/package.nix
index 6ab1a96f3ad2a..0b0689e444397 100644
--- a/pkgs/by-name/ko/kontemplate/package.nix
+++ b/pkgs/by-name/ko/kontemplate/package.nix
@@ -8,7 +8,7 @@ buildGoModule {
src = fetchgit {
url = "https://code.tvl.fyi/depot.git";
- sha256 = "sha256-Cv/y1Tj+hUKP0gi9ceS1Gml1WRYbUGSeWfJfXyX6dLA=";
+ hash = "sha256-Cv/y1Tj+hUKP0gi9ceS1Gml1WRYbUGSeWfJfXyX6dLA=";
rev = "b16ddb54b0327606cec2df220eaabb1328e18e3e";
};
diff --git a/pkgs/by-name/ko/koodo-reader/package.json b/pkgs/by-name/ko/koodo-reader/package.json
deleted file mode 100644
index 5c8f5140d1ba5..0000000000000
--- a/pkgs/by-name/ko/koodo-reader/package.json
+++ /dev/null
@@ -1,312 +0,0 @@
-{
- "name": "koodo-reader",
- "main": "main.js",
- "version": "1.6.6",
- "description": "A cross-platform ebook reader",
- "author": {
- "name": "App by Troye",
- "email": "support@960960.xyz"
- },
- "engines": {
- "node": ">=18.0.0",
- "npm": ">=6.0.0"
- },
- "repository": "https://github.com/koodo-reader/koodo-reader",
- "private": false,
- "resolutions": {
- "//": "See https://github.com/facebook/create-react-app/issues/11773",
- "react-error-overlay": "6.0.9"
- },
- "dependencies": {
- "@aws-sdk/client-s3": "^3.485.0",
- "adm-zip": "^0.5.2",
- "axios": "^0.19.2",
- "buffer": "^6.0.3",
- "copy-text-to-clipboard": "^2.2.0",
- "dompurify": "^3.0.1",
- "electron-is-dev": "^1.1.0",
- "electron-store": "^8.0.1",
- "font-list": "^1.4.5",
- "fs-extra": "^9.1.0",
- "ftp": "^0.3.10",
- "howler": "^2.2.3",
- "iconv-lite": "^0.6.3",
- "qs": "^6.11.2",
- "react-hot-toast": "^2.1.1",
- "react-tooltip": "^5.26.3",
- "ssh2-sftp-client": "^9.1.0",
- "webdav": "^3.6.2",
- "wink-lemmatizer": "^3.0.4",
- "ws": "^8.13.0",
- "zip-a-folder": "^0.0.12"
- },
- "devDependencies": {
- "@types/i18next": "^13.0.0",
- "@types/iconv-lite": "^0.0.1",
- "@types/node": "^13.13.2",
- "@types/react": "17.0.2",
- "@types/react-dom": "17.0.2",
- "@types/react-i18next": "^8.1.0",
- "@types/react-lottie": "^1.2.5",
- "@types/react-redux": "^7.1.7",
- "@types/react-router-dom": "^5.1.6",
- "@types/spark-md5": "^3.0.2",
- "@types/ws": "^8.5.5",
- "classnames": "^2.2.6",
- "concurrently": "^5.0.1",
- "cross-env": "^6.0.3",
- "electron": "14.1.1",
- "electron-builder": "^23.6.0",
- "hard-source-webpack-plugin": "^0.13.1",
- "html-react-parser": "^0.13.0",
- "i18next": "^20.2.4",
- "node-sass": "^9.0.0",
- "nodemon": "^2.0.6",
- "rc-color-picker": "^1.2.6",
- "react": "^17.0.2",
- "react-device-detect": "^1.12.1",
- "react-dom": "^17.0.2",
- "react-dropzone": "^11.3.0",
- "react-i18next": "^13.2.2",
- "react-lottie": "^1.2.3",
- "react-redux": "^7.2.0",
- "react-router-dom": "^5.2.0",
- "react-scripts": "^5.0.1",
- "redux": "^4.0.5",
- "redux-thunk": "^2.3.0",
- "sass-loader": "^13.3.2",
- "source-map-explorer": "^2.5.2",
- "spark-md5": "^3.0.1",
- "typescript": "3.8.3",
- "wait-on": "^7.0.1"
- },
- "scripts": {
- "analyze": "source-map-explorer 'build/static/js/*.js'",
- "start": "react-scripts start",
- "build": "react-scripts build",
- "test": "react-scripts test",
- "eject": "react-scripts eject",
- "ele": "electron .",
- "dev": "concurrently \"cross-env BROWSER=none npm start\" \"wait-on http://127.0.0.1:3000/ && nodemon --watch main.js --exec electron .\"",
- "release": "electron-builder",
- "prerelease": "react-scripts build"
- },
- "homepage": "./",
- "build": {
- "appId": "xyz.960960.koodo",
- "productName": "Koodo Reader",
- "copyright": "Copyright (c) 2021-2022 ${author}",
- "files": [
- "build/**/*",
- "node_modules/**/*",
- "package.json",
- "main.js",
- "edge-tts.js"
- ],
- "directories": {
- "buildResources": "assets"
- },
- "publish": {
- "provider": "github",
- "repo": "koodo-reader",
- "owner": "koodo-reader"
- },
- "buildDependenciesFromSource": false,
- "nodeGypRebuild": false,
- "fileAssociations": [
- {
- "ext": "epub",
- "icon": "assets/icons/epub",
- "role": "Viewer",
- "mimeType": "application/epub+zip"
- },
- {
- "ext": "pdf",
- "icon": "assets/icons/pdf",
- "role": "Viewer",
- "mimeType": "application/pdf"
- },
- {
- "ext": "mobi",
- "icon": "assets/icons/mobi",
- "role": "Viewer",
- "mimeType": "application/x-mobipocket-ebook"
- },
- {
- "ext": "azw3",
- "icon": "assets/icons/azw3",
- "role": "Viewer",
- "mimeType": "application/vnd.amazon.ebook"
- },
- {
- "ext": "azw",
- "icon": "assets/icons/azw3",
- "role": "Viewer",
- "mimeType": "application/vnd.amazon.ebook"
- },
- {
- "ext": "cbz",
- "icon": "assets/icons/comic",
- "role": "Viewer",
- "mimeType": "application/x-cbz"
- },
- {
- "ext": "cbr",
- "icon": "assets/icons/comic",
- "role": "Viewer",
- "mimeType": "application/x-cbr"
- },
- {
- "ext": "cbt",
- "icon": "assets/icons/comic",
- "role": "Viewer",
- "mimeType": "application/x-cbt"
- },
- {
- "ext": "cb7",
- "icon": "assets/icons/comic",
- "role": "Viewer",
- "mimeType": "application/x-cb7"
- },
- {
- "ext": "fb2",
- "icon": "assets/icons/fb2",
- "role": "Viewer",
- "mimeType": "application/x-fictionbook+xml"
- }
- ],
- "extends": null,
- "dmg": {
- "contents": [
- {
- "x": 410,
- "y": 150,
- "type": "link",
- "path": "/Applications"
- },
- {
- "x": 130,
- "y": 150,
- "type": "file"
- }
- ]
- },
- "mac": {
- "target": [
- {
- "target": "dmg",
- "arch": [
- "x64",
- "arm64"
- ]
- }
- ],
- "icon": "assets/icons/icon.icns",
- "category": "public.app-category.productivity",
- "artifactName": "${productName}-${version}-${arch}.${ext}"
- },
- "win": {
- "target": [
- {
- "target": "nsis",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "zip",
- "arch": [
- "x64",
- "ia32",
- "arm64"
- ]
- },
- {
- "target": "portable",
- "arch": [
- "x64"
- ]
- }
- ],
- "icon": "assets/icons/icon.ico",
- "artifactName": "${productName}-${version}-${arch}-Win.${ext}",
- "publisherName": "App by Troye"
- },
- "linux": {
- "icon": "assets/icons",
- "category": "Office",
- "target": [
- {
- "target": "snap",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "deb",
- "arch": [
- "arm64",
- "ia32",
- "x64"
- ]
- },
- {
- "target": "rpm",
- "arch": [
- "x64"
- ]
- },
- {
- "target": "AppImage",
- "arch": [
- "arm64",
- "ia32",
- "x64"
- ]
- }
- ],
- "artifactName": "${productName}-${version}-${arch}.${ext}"
- },
- "portable": {
- "artifactName": "${productName}-${version}-Portable.${ext}"
- },
- "nsis": {
- "artifactName": "${productName}-${version}.${ext}",
- "oneClick": false,
- "allowToChangeInstallationDirectory": true,
- "include": "assets/windows/installer.nsh"
- },
- "snap": {
- "publish": [
- {
- "provider": "github"
- }
- ]
- }
- },
- "eslintConfig": {
- "extends": "react-app"
- },
- "browserslist": {
- "production": [
- ">0.2%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
- "babel": {
- "presets": [
- "react-app"
- ],
- "plugins": [
- [
- "react-hot-loader/babel"
- ]
- ]
- }
-}
diff --git a/pkgs/by-name/ko/koodo-reader/package.nix b/pkgs/by-name/ko/koodo-reader/package.nix
index 5a53af807eea4..9fa8ce626b9a7 100644
--- a/pkgs/by-name/ko/koodo-reader/package.nix
+++ b/pkgs/by-name/ko/koodo-reader/package.nix
@@ -1,10 +1,11 @@
{
lib,
stdenv,
- mkYarnPackage,
fetchFromGitHub,
- applyPatches,
fetchYarnDeps,
+ yarnConfigHook,
+ yarnBuildHook,
+ nodejs,
makeDesktopItem,
copyDesktopItems,
makeWrapper,
@@ -15,31 +16,28 @@
let
electronDist = electron + (if stdenv.isDarwin then "/Applications" else "/libexec/electron");
in
-mkYarnPackage rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "koodo-reader";
- version = "1.6.6";
-
- src = applyPatches {
- src = fetchFromGitHub {
- owner = "troyeguo";
- repo = "koodo-reader";
- rev = "v${version}";
- hash = "sha256-g2bVm8LFeEIPaWlaxzMI0SrpM+79zQFzJ7Vs5CbWBT4=";
- };
- patches = [ ./update-react-i18next.patch ]; # Could be upstreamed
- };
+ version = "1.6.7";
- # should be copied from `koodo-reader.src`
- packageJSON = ./package.json;
+ src = fetchFromGitHub {
+ owner = "troyeguo";
+ repo = "koodo-reader";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-ZHRU8dJjKQFLIB1t2VK/COy6a3nShUeWR8iAM9YJdto=";
+ };
offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
- hash = "sha256-VvYkotVb74zR9+/IWiQwOX/6RJf+xukpi7okRovfVzc=";
+ yarnLock = "${finalAttrs.src}/yarn.lock";
+ hash = "sha256-58mxYt2wD6SGzhvo9c44CPmdX+/tLnbJCMPafo4txbY=";
};
nativeBuildInputs =
[
makeWrapper
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
]
++ lib.optionals (!stdenv.isDarwin) [
copyDesktopItems
@@ -53,28 +51,12 @@ mkYarnPackage rec {
# disable code signing on Darwin
env.CSC_IDENTITY_AUTO_DISCOVERY = "false";
- configurePhase = ''
- runHook preConfigure
-
- cp -r $node_modules node_modules
- chmod +w node_modules
-
- runHook postConfigure
- '';
-
- buildPhase = ''
- runHook preBuild
-
- export HOME=$(mktemp -d)
- yarn --offline build
-
+ postBuild = ''
cp -r ${electronDist} electron-dist
chmod -R u+w electron-dist
yarn --offline run electron-builder --dir \
-c.electronDist=electron-dist \
-c.electronVersion=${electron.version}
-
- runHook postBuild
'';
installPhase = ''
@@ -107,15 +89,13 @@ mkYarnPackage rec {
--inherit-argv0
'';
- doDist = false;
-
desktopItems = [
(makeDesktopItem {
name = "koodo-reader";
desktopName = "Koodo Reader";
exec = "koodo-reader %U";
icon = "koodo-reader";
- comment = meta.description;
+ comment = finalAttrs.meta.description;
categories = [ "Office" ];
mimeTypes = [
"application/epub+zip"
@@ -136,7 +116,7 @@ mkYarnPackage rec {
];
meta = {
- changelog = "https://github.com/troyeguo/koodo-reader/releases/tag/v${version}";
+ changelog = "https://github.com/troyeguo/koodo-reader/releases/tag/v${finalAttrs.version}";
description = "A cross-platform ebook reader";
longDescription = ''
A modern ebook manager and reader with sync and backup capacities
@@ -148,4 +128,4 @@ mkYarnPackage rec {
maintainers = with lib.maintainers; [ tomasajt ];
platforms = electron.meta.platforms;
};
-}
+})
diff --git a/pkgs/by-name/ko/koodo-reader/update-react-i18next.patch b/pkgs/by-name/ko/koodo-reader/update-react-i18next.patch
deleted file mode 100644
index 6d71460ee38d3..0000000000000
--- a/pkgs/by-name/ko/koodo-reader/update-react-i18next.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-diff --git a/package.json b/package.json
-index c71b04a1..a4b4b3ef 100644
---- a/package.json
-+++ b/package.json
-@@ -67,7 +67,7 @@
- "react-device-detect": "^1.12.1",
- "react-dom": "^17.0.2",
- "react-dropzone": "^11.3.0",
-- "react-i18next": "^11.8.15",
-+ "react-i18next": "^13.2.2",
- "react-lottie": "^1.2.3",
- "react-redux": "^7.2.0",
- "react-router-dom": "^5.2.0",
-diff --git a/yarn.lock b/yarn.lock
-index 881db5b2..2df4d362 100644
---- a/yarn.lock
-+++ b/yarn.lock
-@@ -1828,7 +1828,7 @@
- resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
- integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
-
--"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
-+"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
- integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
-@@ -1842,6 +1842,13 @@
- dependencies:
- regenerator-runtime "^0.14.0"
-
-+"@babel/runtime@^7.22.5":
-+ version "7.23.1"
-+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d"
-+ integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==
-+ dependencies:
-+ regenerator-runtime "^0.14.0"
-+
- "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
-@@ -10951,12 +10958,12 @@ react-i18next@*:
- "@babel/runtime" "^7.20.6"
- html-parse-stringify "^3.0.1"
-
--react-i18next@^11.8.15:
-- version "11.18.6"
-- resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887"
-- integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA==
-+react-i18next@^13.2.2:
-+ version "13.2.2"
-+ resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936"
-+ integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ==
- dependencies:
-- "@babel/runtime" "^7.14.5"
-+ "@babel/runtime" "^7.22.5"
- html-parse-stringify "^3.0.1"
-
- react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0:
diff --git a/pkgs/by-name/ko/kor/package.nix b/pkgs/by-name/ko/kor/package.nix
index b5bc0d1608cf1..fccf2b208874f 100644
--- a/pkgs/by-name/ko/kor/package.nix
+++ b/pkgs/by-name/ko/kor/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "kor";
- version = "0.5.2";
+ version = "0.5.4";
src = fetchFromGitHub {
owner = "yonahd";
repo = pname;
rev = "v${version}";
- hash = "sha256-iwulXSS6nRwoQUPkQMkBbgJM0ityrGx1T+1s1la/lnM=";
+ hash = "sha256-ZjFLcxp5keL4N8B7hZC8/x2Xk0c87p44yCfGunjLUNA=";
};
- vendorHash = "sha256-9aZy1i0VrDRySt5A5aQHBXa0mPgD+rsyeqQrd6snWKc=";
+ vendorHash = "sha256-rlDaQPR9sReAX4gAlbDGAsA1ei9Fo2sXoU9cbBCexfc=";
preCheck = ''
HOME=$(mktemp -d)
diff --git a/pkgs/by-name/kr/krr/package.nix b/pkgs/by-name/kr/krr/package.nix
index f919f8c0d2262..eb76c1fe4a6dc 100644
--- a/pkgs/by-name/kr/krr/package.nix
+++ b/pkgs/by-name/kr/krr/package.nix
@@ -40,7 +40,7 @@ python3.pkgs.buildPythonPackage rec {
pydantic_1
slack-sdk
typer
- ] ++ typer.optional-dependencies.all;
+ ];
nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
diff --git a/pkgs/by-name/kr/krun/package.nix b/pkgs/by-name/kr/krun/package.nix
new file mode 100644
index 0000000000000..d851203a30fde
--- /dev/null
+++ b/pkgs/by-name/kr/krun/package.nix
@@ -0,0 +1,70 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, fetchpatch
+, rustPlatform
+, libiconv
+, libkrun
+, makeWrapper
+, passt
+, sommelier
+, mesa
+, opengl-driver ? mesa.drivers
+, withSommelier ? false
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "krun";
+ version = "0-unstable-2024-06-18";
+
+ src = fetchFromGitHub {
+ owner = "slp";
+ repo = pname;
+ rev = "912afa5c6525b7c8f83dffd65ec4b1425b3f7521";
+ hash = "sha256-rDuxv3UakAemDnj4Nsbpqsykts2IcseuQmDwO24L+u8=";
+ };
+
+ patches = [
+ (fetchpatch {
+ url = "https://github.com/slp/krun/pull/39.diff";
+ hash = "sha256-CV69L+VDDLRcWgpgDCAYKLlTU9ytFcHhzNgOibWD8KY=";
+ })
+ (fetchpatch {
+ url = "https://github.com/slp/krun/pull/38.diff";
+ hash = "sha256-cK3iDhh+33H16V65lWUXahjmpSxI1HhiLUmkjfkRB7A=";
+ })
+ ];
+
+ cargoHash = "sha256-NahnigxJaY2QwWnySCRrnf3JyqZ+7jRA1CpE7ON0OOE=";
+
+ nativeBuildInputs = [
+ rustPlatform.bindgenHook
+ makeWrapper
+ ];
+
+ buildInputs = [
+ (libkrun.override {
+ withGpu = true;
+ withNet = true;
+ })
+ ];
+
+ # Allow for sommelier to be disabled as it can cause problems.
+ wrapArgs = [
+ "--prefix PATH : ${lib.makeBinPath (lib.optional withSommelier [ sommelier ] ++ [ passt ])}"
+ ];
+
+ postFixup = ''
+ wrapProgram $out/bin/krun $wrapArgs \
+ --set-default OPENGL_DRIVER ${opengl-driver}
+ '';
+
+ meta = {
+ description = "Run programs from your system in a microVM";
+ homepage = "https://github.com/slp/krun";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ RossComputerGuy ];
+ platforms = libkrun.meta.platforms;
+ mainProgram = "krun";
+ };
+}
diff --git a/pkgs/by-name/kr/kryptor/deps.nix b/pkgs/by-name/kr/kryptor/deps.nix
new file mode 100644
index 0000000000000..190f7bea309dc
--- /dev/null
+++ b/pkgs/by-name/kr/kryptor/deps.nix
@@ -0,0 +1,9 @@
+{ fetchNuGet }: [
+ (fetchNuGet { pname = "Geralt"; version = "3.0.1"; hash = "sha256-jNiRhjqY4juSR68zHfkW+IKnnq2qXlXi3hXZrPyRlps="; })
+ (fetchNuGet { pname = "libsodium"; version = "1.0.19"; hash = "sha256-EXeaeLf3kpeFw5ecr/D/hZbOdSH+t518pV6HwOxc8ec="; })
+ (fetchNuGet { pname = "McMaster.Extensions.CommandLineUtils"; version = "4.1.0"; hash = "sha256-lPAL8r1/y6WmWpgKqYHzIa3iEz1+Soqkud4XnbpN/N4="; })
+ (fetchNuGet { pname = "Microsoft.NET.ILLink.Tasks"; version = "8.0.6"; hash = "sha256-Red8XiAF5Td7yt7jSOgUSlgzSUV5F1Be1yv+WEzNjmo="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "8.0.6"; hash = "sha256-6OQ+R8PUmZO6FjW4AmLdVFrwpzUQ/o8m8bZ2pYuISJg="; })
+ (fetchNuGet { pname = "Monocypher"; version = "0.3.0"; hash = "sha256-InbhO6d2wZ96Zl69b+KIUVM6XRU1X1op6e15afx6hps="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "5.0.0"; hash = "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg="; })
+]
diff --git a/pkgs/by-name/kr/kryptor/package.nix b/pkgs/by-name/kr/kryptor/package.nix
new file mode 100644
index 0000000000000..15029ab22e0ca
--- /dev/null
+++ b/pkgs/by-name/kr/kryptor/package.nix
@@ -0,0 +1,33 @@
+{ lib
+, buildDotnetModule
+, fetchFromGitHub
+}:
+
+buildDotnetModule rec {
+ pname = "kryptor";
+ version = "4.1.0";
+
+ src = fetchFromGitHub {
+ owner = "samuel-lucas6";
+ repo = "Kryptor";
+ rev = "v${version}";
+ hash = "sha256-BxUmDzmfvRelQDHb5uLcQ2YPL7ClxZNFGm/gQoDK8t8=";
+ };
+
+ projectFile = "src/Kryptor.sln";
+ nugetDeps = ./deps.nix;
+
+ executables = ["kryptor"];
+
+ dotnetFlags = ["-p:IncludeNativeLibrariesForSelfExtract=true"];
+
+ meta = {
+ changelog = "https://github.com/samuel-lucas6/Kryptor/releases/tag/v${version}";
+ description = "Simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign";
+ homepage = "https://github.com/samuel-lucas6/Kryptor";
+ license = lib.licenses.gpl3Only;
+ mainProgram = "kryptor";
+ maintainers = with lib.maintainers; [ arthsmn ];
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/kt/ktfmt/package.nix b/pkgs/by-name/kt/ktfmt/package.nix
index 3e0063a9e37d8..e5beaecde945b 100644
--- a/pkgs/by-name/kt/ktfmt/package.nix
+++ b/pkgs/by-name/kt/ktfmt/package.nix
@@ -2,18 +2,18 @@
maven.buildMavenPackage rec {
pname = "ktfmt";
- version = "0.47";
+ version = "0.51";
src = fetchFromGitHub {
owner = "facebook";
repo = "ktfmt";
rev = "refs/tags/v${version}";
- hash = "sha256-vdvKHTTD84OAQacv/VE/5BxYdW4n3bxPUHF2MdH+sQQ=";
+ hash = "sha256-TIYV/V6vtGTTSLFf9dcKo8Ezx61e7Vvz3vQvbh0Kj/Y=";
};
patches = [ ./pin-default-maven-plugin-versions.patch ];
- mvnHash = "sha256-iw28HS0WMFC9BKQKr0v33D77rMQeIMKjXduqPcYU1XA=";
+ mvnHash = "sha256-f/Uwc0ynROEKl2+zsgqj5ctRu1QcNblF5suU/0+fvKw=";
mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";
diff --git a/pkgs/by-name/kt/ktls-utils/package.nix b/pkgs/by-name/kt/ktls-utils/package.nix
index d25c72f360821..cee0ba119b417 100644
--- a/pkgs/by-name/kt/ktls-utils/package.nix
+++ b/pkgs/by-name/kt/ktls-utils/package.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/oracle/ktls-utils";
changelog = "https://github.com/oracle/ktls-utils/blob/${src.rev}/NEWS";
license = licenses.gpl2Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "ktls-utils";
platforms = platforms.linux;
};
diff --git a/pkgs/by-name/ku/kube-state-metrics/package.nix b/pkgs/by-name/ku/kube-state-metrics/package.nix
index f7e0b0110c8da..ec7c3f59c8b2e 100644
--- a/pkgs/by-name/ku/kube-state-metrics/package.nix
+++ b/pkgs/by-name/ku/kube-state-metrics/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "kube-state-metrics";
- version = "2.12.0";
+ version = "2.13.0";
src = fetchFromGitHub {
owner = "kubernetes";
repo = "kube-state-metrics";
rev = "v${version}";
- hash = "sha256-EBSlufgzT4zgxTO5B0/RHHJJ2GgtU3U9ypd1QjC3knE=";
+ hash = "sha256-7lI1RRC/Lw3OcYs3RA3caNvLYS7xEaCoxCM/ioa0goY=";
};
- vendorHash = "sha256-A/oiFEWM3TOtk4V3xpehJ+5oKSyzYKZHVlp3wjykFRA=";
+ vendorHash = "sha256-Db7GTIC594yfp9gNn+hochpafqiRkLQIM/MTkX2S6E0=";
excludedPackages = [
"./tests/e2e"
diff --git a/pkgs/by-name/ku/kubectl-df-pv/package.nix b/pkgs/by-name/ku/kubectl-df-pv/package.nix
new file mode 100644
index 0000000000000..6a55bd489ac4c
--- /dev/null
+++ b/pkgs/by-name/ku/kubectl-df-pv/package.nix
@@ -0,0 +1,27 @@
+{ buildGoModule
+, fetchFromGitHub
+, lib
+}:
+
+buildGoModule rec {
+ pname = "kubectl-df-pv";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "yashbhutwala";
+ repo = "kubectl-df-pv";
+ rev = "v${version}";
+ hash = "sha256-FxKqkxLMNfCXuahKTMod6kWKZ/ucYeIEFcS8BmpbLWg=";
+ };
+
+ vendorHash = "sha256-YkDPgN7jBvYveiyU8N+3Ia52SEmlzC0TGBQjUuIAaw0=";
+
+ meta = {
+ description = "df (disk free)-like utility for persistent volumes on kubernetes";
+ mainProgram = "df-pv";
+ homepage = "https://github.com/yashbhutwala/kubectl-df-pv";
+ changelog = "https://github.com/yashbhutwala/kubectl-df-pv/releases/tag/v${version}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ jemand771 ];
+ };
+}
diff --git a/pkgs/applications/networking/cluster/kubectl-doctor/default.nix b/pkgs/by-name/ku/kubectl-doctor/package.nix
similarity index 100%
rename from pkgs/applications/networking/cluster/kubectl-doctor/default.nix
rename to pkgs/by-name/ku/kubectl-doctor/package.nix
diff --git a/pkgs/by-name/ku/kulala-fmt/package.nix b/pkgs/by-name/ku/kulala-fmt/package.nix
new file mode 100644
index 0000000000000..e5bd0148913f2
--- /dev/null
+++ b/pkgs/by-name/ku/kulala-fmt/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "kulala-fmt";
+ version = "1.2.0";
+
+ src = fetchFromGitHub {
+ owner = "mistweaverco";
+ repo = "kulala-fmt";
+ rev = "v${version}";
+ hash = "sha256-WoDZ1TZH3nYiQwZax+4LMW/nbx8VpSUyyBMLepmxV1s=";
+ };
+
+ vendorHash = "sha256-uA29P6bcZNfxWsTfzsADBIqYgyfVX8dY8y70ZJKieas=";
+
+ CGO_ENABLED = 0;
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/mistweaverco/kulala-fmt/cmd/kulalafmt.VERSION=${version}"
+ ];
+
+ meta = {
+ description = "Opinionated .http and .rest files linter and formatter";
+ homepage = "https://github.com/mistweaverco/kulala-fmt";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ CnTeng ];
+ mainProgram = "kulala-fmt";
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/ky/kyverno-chainsaw/package.nix b/pkgs/by-name/ky/kyverno-chainsaw/package.nix
index bde16f3d6b33c..059997ff15bd7 100644
--- a/pkgs/by-name/ky/kyverno-chainsaw/package.nix
+++ b/pkgs/by-name/ky/kyverno-chainsaw/package.nix
@@ -1,27 +1,54 @@
-{ lib, buildGoModule, fetchFromGitHub }:
+{
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+ kyverno-chainsaw,
+ lib,
+ nix-update-script,
+ stdenv,
+ testers,
+}:
buildGoModule rec {
pname = "kyverno-chainsaw";
- version = "0.2.5";
+ version = "0.2.8";
src = fetchFromGitHub {
owner = "kyverno";
repo = "chainsaw";
rev = "v${version}";
- hash = "sha256-XkHXjRPthWPFr1t66DGeM5rQHqQEObEO5MhveClBmxg=";
+ hash = "sha256-elszVinOGL4IbMNK3RTtzJPRRqs7qgqITQqj0g/wyk8=";
};
- vendorHash = "sha256-/W9tLNomE5sQb4NqZ4XCrNY+w6GbKblOhd9MilqLY50=";
+ vendorHash = "sha256-HDmnI+WVv4cUia+IXrBdFBFnrxKMSFjKD6LUZ393sqs=";
ldflags = [
- "-s" "-w"
+ "-s"
+ "-w"
"-X github.com/kyverno/chainsaw/pkg/version.BuildVersion=v${version}"
"-X github.com/kyverno/chainsaw/pkg/version.BuildHash=${version}"
"-X github.com/kyverno/chainsaw/pkg/version.BuildTime=1970-01-01_00:00:00"
];
+ nativeBuildInputs = [ installShellFiles ];
+
doCheck = false; # requires running kubernetes
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ for shell in bash fish zsh; do
+ installShellCompletion --cmd kyverno-chainsaw \
+ --$shell <($out/bin/chainsaw completion $shell)
+ done
+ '';
+
+ passthru.tests.version = testers.testVersion {
+ package = kyverno-chainsaw;
+ command = "chainsaw version";
+ version = "v${version}";
+ };
+
+ passthru.updateScript = nix-update-script { };
+
meta = {
changelog = "https://github.com/kyverno/chainsaw/releases/tag/v${version}";
description = "Declarative approach to test Kubernetes operators and controllers";
diff --git a/pkgs/by-name/la/labelle/package.nix b/pkgs/by-name/la/labelle/package.nix
index 6ff68d63b84f9..3441d4056c97b 100644
--- a/pkgs/by-name/la/labelle/package.nix
+++ b/pkgs/by-name/la/labelle/package.nix
@@ -8,14 +8,14 @@
}:
python3Packages.buildPythonApplication rec {
pname = "labelle";
- version = "1.2.2";
+ version = "1.2.3";
pyproject = true;
src = fetchFromGitHub {
owner = "labelle-org";
repo = "labelle";
rev = "refs/tags/v${version}";
- hash = "sha256-Im1mZ9kJB+0uPAmEXpUWoOYBooejes05vTGLDqPCAN4=";
+ hash = "sha256-nGWffQAXlnKiWBUnSo/IKGdWsLdwLr9N4jAURcVGfj8=";
};
postPatch = ''
diff --git a/pkgs/by-name/la/labwc/package.nix b/pkgs/by-name/la/labwc/package.nix
index 4e63c8085d63d..137097779a7b5 100644
--- a/pkgs/by-name/la/labwc/package.nix
+++ b/pkgs/by-name/la/labwc/package.nix
@@ -26,13 +26,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "labwc";
- version = "0.7.2";
+ version = "0.7.4";
src = fetchFromGitHub {
owner = "labwc";
repo = "labwc";
rev = finalAttrs.version;
- hash = "sha256-8TSBBNg9+W65vEKmwyAWB2yEOpHqV9YRm5+ttL19ke4=";
+ hash = "sha256-7MH1mMfyMkaTVwEBJWvI1Lt3M6kosXOwkowuBTZej3c=";
};
outputs = [ "out" "man" ];
diff --git a/pkgs/by-name/la/lacus/package.nix b/pkgs/by-name/la/lacus/package.nix
index 0f62ff18fed56..5350408e8c0a6 100644
--- a/pkgs/by-name/la/lacus/package.nix
+++ b/pkgs/by-name/la/lacus/package.nix
@@ -5,16 +5,21 @@
python3.pkgs.buildPythonApplication rec {
pname = "lacus";
- version = "1.9.0";
+ version = "1.10.0";
pyproject = true;
src = fetchFromGitHub {
owner = "ail-project";
repo = "lacus";
rev = "refs/tags/v${version}";
- hash = "sha256-VFNW13PupJOroIhqnuLOq3mqU9nXEy1hmjHBQfErSN8=";
+ hash = "sha256-5KddApwaN4t+QRaQTqIXuYStuPxKq3v6pRknBusAcbM=";
};
+ pythonRelaxDeps = [
+ "psutil"
+ "redis"
+ ];
+
build-system = with python3.pkgs; [
poetry-core
];
diff --git a/pkgs/by-name/la/lager/package.nix b/pkgs/by-name/la/lager/package.nix
index 1786e0cc503d1..83144cca3bdf7 100644
--- a/pkgs/by-name/la/lager/package.nix
+++ b/pkgs/by-name/la/lager/package.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, cmake
-, pkg-config
, boost
, immer
, zug
diff --git a/pkgs/by-name/la/lan-mouse/Cargo.lock b/pkgs/by-name/la/lan-mouse/Cargo.lock
deleted file mode 100644
index bb7273f6b730e..0000000000000
--- a/pkgs/by-name/la/lan-mouse/Cargo.lock
+++ /dev/null
@@ -1,2669 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
-dependencies = [
- "anstyle",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.81"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
-
-[[package]]
-name = "arraydeque"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0ffd3d69bd89910509a5d31d1f1353f38ccffdd116dd0099bbd6627f7bd8ad8"
-
-[[package]]
-name = "arrayvec"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9"
-dependencies = [
- "nodrop",
-]
-
-[[package]]
-name = "ashpd"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093"
-dependencies = [
- "enumflags2",
- "futures-channel",
- "futures-util",
- "rand",
- "serde",
- "serde_repr",
- "tokio",
- "url",
- "zbus",
-]
-
-[[package]]
-name = "async-broadcast"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
-dependencies = [
- "event-listener 5.2.0",
- "event-listener-strategy 0.5.0",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-channel"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
-dependencies = [
- "concurrent-queue",
- "event-listener 5.2.0",
- "event-listener-strategy 0.5.0",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-io"
-version = "2.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
-dependencies = [
- "async-lock 3.3.0",
- "cfg-if",
- "concurrent-queue",
- "futures-io",
- "futures-lite",
- "parking",
- "polling",
- "rustix",
- "slab",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener 2.5.3",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
-dependencies = [
- "event-listener 4.0.3",
- "event-listener-strategy 0.4.0",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-process"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8"
-dependencies = [
- "async-channel",
- "async-io",
- "async-lock 3.3.0",
- "async-signal",
- "blocking",
- "cfg-if",
- "event-listener 5.2.0",
- "futures-lite",
- "rustix",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "async-recursion"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "async-signal"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
-dependencies = [
- "async-io",
- "async-lock 2.8.0",
- "atomic-waker",
- "cfg-if",
- "futures-core",
- "futures-io",
- "rustix",
- "signal-hook-registry",
- "slab",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "async-task"
-version = "4.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
-
-[[package]]
-name = "async-trait"
-version = "0.1.78"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "backtrace"
-version = "0.3.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
-dependencies = [
- "addr2line",
- "cc",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object",
- "rustc-demangle",
-]
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "blocking"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
-dependencies = [
- "async-channel",
- "async-lock 3.3.0",
- "async-task",
- "fastrand",
- "futures-io",
- "futures-lite",
- "piper",
- "tracing",
-]
-
-[[package]]
-name = "bytes"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
-
-[[package]]
-name = "cairo-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c"
-dependencies = [
- "bitflags 2.5.0",
- "cairo-sys-rs",
- "glib",
- "libc",
- "thiserror",
-]
-
-[[package]]
-name = "cairo-sys-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "cc"
-version = "1.0.90"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
-
-[[package]]
-name = "cfg-expr"
-version = "0.15.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
-dependencies = [
- "smallvec",
- "target-lexicon",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "cfg_aliases"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
-
-[[package]]
-name = "clap"
-version = "4.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f"
-dependencies = [
- "heck 0.5.0",
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "concurrent-queue"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
-
-[[package]]
-name = "core-graphics"
-version = "0.23.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation",
- "core-graphics-types",
- "foreign-types",
- "libc",
-]
-
-[[package]]
-name = "core-graphics-types"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
-dependencies = [
- "bitflags 1.3.2",
- "core-foundation",
- "libc",
-]
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "data-encoding"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "crypto-common",
-]
-
-[[package]]
-name = "dlib"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
-dependencies = [
- "libloading",
-]
-
-[[package]]
-name = "downcast-rs"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
-
-[[package]]
-name = "endi"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
-
-[[package]]
-name = "enum-as-inner"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "enumflags2"
-version = "0.7.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
-dependencies = [
- "enumflags2_derive",
- "serde",
-]
-
-[[package]]
-name = "enumflags2_derive"
-version = "0.7.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "env_filter"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea"
-dependencies = [
- "log",
- "regex",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
-dependencies = [
- "anstream",
- "anstyle",
- "env_filter",
- "humantime",
- "log",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
-[[package]]
-name = "event-listener"
-version = "4.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener"
-version = "5.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
-dependencies = [
- "event-listener 4.0.3",
- "pin-project-lite",
-]
-
-[[package]]
-name = "event-listener-strategy"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291"
-dependencies = [
- "event-listener 5.2.0",
- "pin-project-lite",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
-
-[[package]]
-name = "field-offset"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
-dependencies = [
- "memoffset",
- "rustc_version",
-]
-
-[[package]]
-name = "foreign-types"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
-dependencies = [
- "foreign-types-macros",
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-macros"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "futures"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
-
-[[package]]
-name = "futures-lite"
-version = "2.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
-dependencies = [
- "fastrand",
- "futures-core",
- "futures-io",
- "parking",
- "pin-project-lite",
-]
-
-[[package]]
-name = "futures-macro"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
-
-[[package]]
-name = "futures-task"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
-
-[[package]]
-name = "futures-util"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "gdk-pixbuf"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
-dependencies = [
- "gdk-pixbuf-sys",
- "gio",
- "glib",
- "libc",
-]
-
-[[package]]
-name = "gdk-pixbuf-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96"
-dependencies = [
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gdk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b"
-dependencies = [
- "cairo-rs",
- "gdk-pixbuf",
- "gdk4-sys",
- "gio",
- "glib",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gdk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "libc",
- "pango-sys",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "gimli"
-version = "0.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-
-[[package]]
-name = "gio"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c64947d08d7fbb03bf8ad1f25a8ac6cf4329bc772c9b7e5abe7bf9493c81194f"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-util",
- "gio-sys",
- "glib",
- "libc",
- "pin-project-lite",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "gio-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "glib"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01e191cc1af1f35b9699213107068cd3fe05d9816275ac118dc785a0dd8faebf"
-dependencies = [
- "bitflags 2.5.0",
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-task",
- "futures-util",
- "gio-sys",
- "glib-macros",
- "glib-sys",
- "gobject-sys",
- "libc",
- "memchr",
- "smallvec",
- "thiserror",
-]
-
-[[package]]
-name = "glib-build-tools"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "108f374fff60efd14b0d70d8916e7213aed18d7dd071ba3e9334ed2dac1dc86a"
-dependencies = [
- "gio",
-]
-
-[[package]]
-name = "glib-macros"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9972bb91643d589c889654693a4f1d07697fdcb5d104b5c44fb68649ba1bf68d"
-dependencies = [
- "heck 0.5.0",
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "glib-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4"
-dependencies = [
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "gobject-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979"
-dependencies = [
- "glib-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "graphene-rs"
-version = "0.19.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
-dependencies = [
- "glib",
- "graphene-sys",
- "libc",
-]
-
-[[package]]
-name = "graphene-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0"
-dependencies = [
- "glib-sys",
- "libc",
- "pkg-config",
- "system-deps",
-]
-
-[[package]]
-name = "gsk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e"
-dependencies = [
- "cairo-rs",
- "gdk4",
- "glib",
- "graphene-rs",
- "gsk4-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gsk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738"
-dependencies = [
- "cairo-sys-rs",
- "gdk4-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "gtk4"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83"
-dependencies = [
- "cairo-rs",
- "field-offset",
- "futures-channel",
- "gdk-pixbuf",
- "gdk4",
- "gio",
- "glib",
- "graphene-rs",
- "gsk4",
- "gtk4-macros",
- "gtk4-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "gtk4-macros"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567"
-dependencies = [
- "anyhow",
- "proc-macro-crate",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "gtk4-sys"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18"
-dependencies = [
- "cairo-sys-rs",
- "gdk-pixbuf-sys",
- "gdk4-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "graphene-sys",
- "gsk4-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
-
-[[package]]
-name = "heck"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
-dependencies = [
- "unicode-segmentation",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "heck"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "hickory-proto"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512"
-dependencies = [
- "async-trait",
- "cfg-if",
- "data-encoding",
- "enum-as-inner",
- "futures-channel",
- "futures-io",
- "futures-util",
- "idna 0.4.0",
- "ipnet",
- "once_cell",
- "rand",
- "thiserror",
- "tinyvec",
- "tokio",
- "tracing",
- "url",
-]
-
-[[package]]
-name = "hickory-resolver"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28757f23aa75c98f254cf0405e6d8c25b831b32921b050a66692427679b1f243"
-dependencies = [
- "cfg-if",
- "futures-util",
- "hickory-proto",
- "ipconfig",
- "lru-cache",
- "once_cell",
- "parking_lot",
- "rand",
- "resolv-conf",
- "smallvec",
- "thiserror",
- "tokio",
- "tracing",
-]
-
-[[package]]
-name = "hostname"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
-dependencies = [
- "libc",
- "match_cfg",
- "winapi",
-]
-
-[[package]]
-name = "hostname"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba"
-dependencies = [
- "cfg-if",
- "libc",
- "windows 0.52.0",
-]
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "idna"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "idna"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "indexmap"
-version = "2.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
-dependencies = [
- "equivalent",
- "hashbrown",
-]
-
-[[package]]
-name = "ipconfig"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
-dependencies = [
- "socket2",
- "widestring",
- "windows-sys 0.48.0",
- "winreg",
-]
-
-[[package]]
-name = "ipnet"
-version = "2.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
-
-[[package]]
-name = "itoa"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
-
-[[package]]
-name = "keycode"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b07873c3182aec8a0eb1a5a4e7b197d42e9d167ba78497a6ee932a82d94673ed"
-dependencies = [
- "arraydeque",
- "arrayvec",
- "bitflags 1.3.2",
- "keycode_macro",
-]
-
-[[package]]
-name = "keycode_macro"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e521ea802f5b3c7194e169d75cab431b0ff08d022f2b6047b08754b4988b89df"
-dependencies = [
- "anyhow",
- "heck 0.3.3",
- "proc-macro2",
- "quote",
-]
-
-[[package]]
-name = "lan-mouse"
-version = "0.8.0"
-dependencies = [
- "anyhow",
- "ashpd",
- "async-channel",
- "async-trait",
- "clap",
- "core-graphics",
- "env_logger",
- "futures",
- "futures-core",
- "glib-build-tools",
- "gtk4",
- "hickory-resolver",
- "hostname 0.4.0",
- "keycode",
- "libadwaita",
- "libc",
- "log",
- "memmap",
- "num_enum",
- "once_cell",
- "reis",
- "serde",
- "serde_json",
- "slab",
- "tempfile",
- "tokio",
- "toml",
- "wayland-client",
- "wayland-protocols",
- "wayland-protocols-misc",
- "wayland-protocols-wlr",
- "windows 0.54.0",
- "x11",
-]
-
-[[package]]
-name = "libadwaita"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9"
-dependencies = [
- "gdk-pixbuf",
- "gdk4",
- "gio",
- "glib",
- "gtk4",
- "libadwaita-sys",
- "libc",
- "pango",
-]
-
-[[package]]
-name = "libadwaita-sys"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8"
-dependencies = [
- "gdk4-sys",
- "gio-sys",
- "glib-sys",
- "gobject-sys",
- "gtk4-sys",
- "libc",
- "pango-sys",
- "system-deps",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libloading"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
-dependencies = [
- "cfg-if",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "linked-hash-map"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
-
-[[package]]
-name = "lock_api"
-version = "0.4.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
-
-[[package]]
-name = "lru-cache"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
-dependencies = [
- "linked-hash-map",
-]
-
-[[package]]
-name = "match_cfg"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
-
-[[package]]
-name = "memchr"
-version = "2.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
-
-[[package]]
-name = "memmap"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
-dependencies = [
- "libc",
- "wasi",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "nix"
-version = "0.28.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
-dependencies = [
- "bitflags 2.5.0",
- "cfg-if",
- "cfg_aliases",
- "libc",
- "memoffset",
-]
-
-[[package]]
-name = "nodrop"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
-
-[[package]]
-name = "num_cpus"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
-dependencies = [
- "hermit-abi",
- "libc",
-]
-
-[[package]]
-name = "num_enum"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "object"
-version = "0.32.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-
-[[package]]
-name = "ordered-stream"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
-dependencies = [
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "pango"
-version = "0.19.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1"
-dependencies = [
- "gio",
- "glib",
- "libc",
- "pango-sys",
-]
-
-[[package]]
-name = "pango-sys"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea"
-dependencies = [
- "glib-sys",
- "gobject-sys",
- "libc",
- "system-deps",
-]
-
-[[package]]
-name = "parking"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "piper"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
-dependencies = [
- "atomic-waker",
- "fastrand",
- "futures-io",
-]
-
-[[package]]
-name = "pkg-config"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-
-[[package]]
-name = "polling"
-version = "3.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
-dependencies = [
- "cfg-if",
- "concurrent-queue",
- "pin-project-lite",
- "rustix",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
-dependencies = [
- "toml_edit 0.21.1",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quick-error"
-version = "1.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
-
-[[package]]
-name = "quick-xml"
-version = "0.31.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha",
- "rand_core",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "regex"
-version = "1.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
-
-[[package]]
-name = "reis"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "635de3608f72e8d067f8972f9401619ac7a3f34a0a17340fa0e3f9db57e067a3"
-dependencies = [
- "futures",
- "rustix",
- "tokio",
-]
-
-[[package]]
-name = "resolv-conf"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
-dependencies = [
- "hostname 0.3.1",
- "quick-error",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
-dependencies = [
- "bitflags 2.5.0",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
-
-[[package]]
-name = "scoped-tls"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "semver"
-version = "1.0.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
-
-[[package]]
-name = "serde"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.114"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
-dependencies = [
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_repr"
-version = "0.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "sha1"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
-
-[[package]]
-name = "socket2"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "strsim"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.53"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "system-deps"
-version = "6.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
-dependencies = [
- "cfg-expr",
- "heck 0.5.0",
- "pkg-config",
- "toml",
- "version-compare",
-]
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
-
-[[package]]
-name = "tempfile"
-version = "3.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
-dependencies = [
- "cfg-if",
- "fastrand",
- "rustix",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "tokio"
-version = "1.36.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
-dependencies = [
- "backtrace",
- "bytes",
- "libc",
- "mio",
- "num_cpus",
- "pin-project-lite",
- "signal-hook-registry",
- "socket2",
- "tokio-macros",
- "tracing",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "tokio-macros"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "toml"
-version = "0.8.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.22.9",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.22.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
-dependencies = [
- "indexmap",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow 0.6.5",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
-dependencies = [
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.53",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "uds_windows"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
-dependencies = [
- "memoffset",
- "tempfile",
- "winapi",
-]
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
-
-[[package]]
-name = "url"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
-dependencies = [
- "form_urlencoded",
- "idna 0.5.0",
- "percent-encoding",
- "serde",
-]
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "version-compare"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wayland-backend"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40"
-dependencies = [
- "cc",
- "downcast-rs",
- "rustix",
- "scoped-tls",
- "smallvec",
- "wayland-sys",
-]
-
-[[package]]
-name = "wayland-client"
-version = "0.31.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f"
-dependencies = [
- "bitflags 2.5.0",
- "rustix",
- "wayland-backend",
- "wayland-scanner",
-]
-
-[[package]]
-name = "wayland-protocols"
-version = "0.31.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
-dependencies = [
- "bitflags 2.5.0",
- "wayland-backend",
- "wayland-client",
- "wayland-scanner",
-]
-
-[[package]]
-name = "wayland-protocols-misc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa5933740b200188c9b4c38601b8212e8c154d7de0d2cb171944e137a77de1e"
-dependencies = [
- "bitflags 2.5.0",
- "wayland-backend",
- "wayland-client",
- "wayland-protocols",
- "wayland-scanner",
-]
-
-[[package]]
-name = "wayland-protocols-wlr"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
-dependencies = [
- "bitflags 2.5.0",
- "wayland-backend",
- "wayland-client",
- "wayland-protocols",
- "wayland-scanner",
-]
-
-[[package]]
-name = "wayland-scanner"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283"
-dependencies = [
- "proc-macro2",
- "quick-xml",
- "quote",
-]
-
-[[package]]
-name = "wayland-sys"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af"
-dependencies = [
- "dlib",
- "log",
- "pkg-config",
-]
-
-[[package]]
-name = "widestring"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
-dependencies = [
- "windows-core 0.52.0",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows"
-version = "0.54.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
-dependencies = [
- "windows-core 0.54.0",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-core"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-core"
-version = "0.54.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
-dependencies = [
- "windows-result",
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-result"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
-
-[[package]]
-name = "winnow"
-version = "0.5.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winnow"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winreg"
-version = "0.50.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
-dependencies = [
- "cfg-if",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "x11"
-version = "2.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "xdg-home"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "zbus"
-version = "4.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9"
-dependencies = [
- "async-broadcast",
- "async-process",
- "async-recursion",
- "async-trait",
- "derivative",
- "enumflags2",
- "event-listener 5.2.0",
- "futures-core",
- "futures-sink",
- "futures-util",
- "hex",
- "nix",
- "ordered-stream",
- "rand",
- "serde",
- "serde_repr",
- "sha1",
- "static_assertions",
- "tokio",
- "tracing",
- "uds_windows",
- "windows-sys 0.52.0",
- "xdg-home",
- "zbus_macros",
- "zbus_names",
- "zvariant",
-]
-
-[[package]]
-name = "zbus_macros"
-version = "4.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "regex",
- "syn 1.0.109",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zbus_names"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
-dependencies = [
- "serde",
- "static_assertions",
- "zvariant",
-]
-
-[[package]]
-name = "zvariant"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a"
-dependencies = [
- "endi",
- "enumflags2",
- "serde",
- "static_assertions",
- "url",
- "zvariant_derive",
-]
-
-[[package]]
-name = "zvariant_derive"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "zvariant_utils",
-]
-
-[[package]]
-name = "zvariant_utils"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
diff --git a/pkgs/by-name/la/lan-mouse/package.nix b/pkgs/by-name/la/lan-mouse/package.nix
index 583953e829b55..dff74b1b7958c 100644
--- a/pkgs/by-name/la/lan-mouse/package.nix
+++ b/pkgs/by-name/la/lan-mouse/package.nix
@@ -14,13 +14,13 @@
rustPlatform.buildRustPackage rec {
pname = "lan-mouse";
- version = "0.8.0";
+ version = "0.9.1";
src = fetchFromGitHub {
owner = "feschber";
repo = "lan-mouse";
rev = "v${version}";
- hash = "sha256-s80oaUDuFnbCluImLLliv1b1RDpIKrBWdX4hHy3xUIU=";
+ hash = "sha256-BadpYZnZJcifhe916/X+OGvTQ4FQeTLnoy0gP/i5cLA=";
};
nativeBuildInputs = [
@@ -38,9 +38,7 @@ rustPlatform.buildRustPackage rec {
]
++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.CoreGraphics;
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
+ cargoHash = "sha256-pDdpmZPaClU8KjFHO7v3FDQp9D83GQN+SnFg53q2fjs=";
meta = {
description = "Software KVM switch for sharing a mouse and keyboard with multiple hosts through the network";
diff --git a/pkgs/by-name/la/langgraph-cli/package.nix b/pkgs/by-name/la/langgraph-cli/package.nix
new file mode 100644
index 0000000000000..c307b728b76d3
--- /dev/null
+++ b/pkgs/by-name/la/langgraph-cli/package.nix
@@ -0,0 +1,3 @@
+{ python3Packages }:
+
+python3Packages.toPythonApplication python3Packages.langgraph-cli
diff --git a/pkgs/by-name/la/lastfm/package.nix b/pkgs/by-name/la/lastfm/package.nix
new file mode 100644
index 0000000000000..345e21b87994c
--- /dev/null
+++ b/pkgs/by-name/la/lastfm/package.nix
@@ -0,0 +1,57 @@
+{ lib
+, fetchzip
+, stdenvNoCC
+, writeShellApplication
+, curl
+, xmlstarlet
+, common-updater-scripts
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "lastfm";
+ version = "2.1.39";
+
+ src = fetchzip {
+ extension = "zip";
+ name = "Last.fm.app";
+ url = "https://cdn.last.fm/client/Mac/Last.fm-${finalAttrs.version}.zip";
+ hash = "sha256-jxFh0HbY4g5xcvAI20b92dL1FRvRqPwBBa0Cv9k63+s=";
+ };
+
+ dontConfigure = true;
+ dontBuild = true;
+
+ sourceRoot = ".";
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p "$out/Applications"
+ cp -r *.app "$out/Applications"
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = lib.getExe (writeShellApplication {
+ name = "lastfm-update-script";
+ runtimeInputs = [
+ curl
+ xmlstarlet
+ common-updater-scripts
+ ];
+ text = ''
+ url=$(curl --silent "https://cdn.last.fm/client/Mac/updates.xml")
+ version=$(echo "$url" | xmlstarlet sel -t -v "substring-before(substring-after(//enclosure/@url, 'version='), '&')")
+ update-source-version lastfm "$version"
+ '';
+ });
+
+ meta = {
+ description = "Music services manager";
+ homepage = "https://www.last.fm/";
+ license = lib.licenses.unfree;
+ maintainers = with lib.maintainers; [ iivusly ];
+ platforms = lib.platforms.darwin;
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+})
diff --git a/pkgs/development/libraries/science/math/latte-integrale/default.nix b/pkgs/by-name/la/latte-integrale/package.nix
similarity index 100%
rename from pkgs/development/libraries/science/math/latte-integrale/default.nix
rename to pkgs/by-name/la/latte-integrale/package.nix
diff --git a/pkgs/by-name/la/lavanda-gtk-theme/package.nix b/pkgs/by-name/la/lavanda-gtk-theme/package.nix
index a4e69796fc763..3a77a82fc7d10 100644
--- a/pkgs/by-name/la/lavanda-gtk-theme/package.nix
+++ b/pkgs/by-name/la/lavanda-gtk-theme/package.nix
@@ -10,13 +10,13 @@
stdenvNoCC.mkDerivation rec {
pname = "lavanda-gtk-theme";
- version = "2023-10-22";
+ version = "2024-04-28";
src = fetchFromGitHub {
owner = "vinceliuice";
repo = "Lavanda-gtk-theme";
rev = version;
- hash = "sha256-J243VVEqzg6o5dYLSCKPxWhUj5EKCnhvCHdia8EIfeQ=";
+ hash = "sha256-2ryhdgLHSNXdV9QesdB0rpXkr3i2vVqXWDDC5fNuL1c=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/la/lazygit/package.nix b/pkgs/by-name/la/lazygit/package.nix
new file mode 100644
index 0000000000000..4f7134692ba5f
--- /dev/null
+++ b/pkgs/by-name/la/lazygit/package.nix
@@ -0,0 +1,42 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ lazygit,
+ testers,
+}:
+buildGoModule rec {
+ pname = "lazygit";
+ version = "0.43.1";
+
+ src = fetchFromGitHub {
+ owner = "jesseduffield";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-iFx/ffaijhOqEDRW1QVzhQMvSgnS4lKFOzq1YdlkUzc=";
+ };
+
+ vendorHash = null;
+ subPackages = [ "." ];
+
+ ldflags = [
+ "-X main.version=${version}"
+ "-X main.buildSource=nix"
+ ];
+
+ passthru.tests.version = testers.testVersion { package = lazygit; };
+
+ meta = with lib; {
+ description = "Simple terminal UI for git commands";
+ homepage = "https://github.com/jesseduffield/lazygit";
+ changelog = "https://github.com/jesseduffield/lazygit/releases/tag/v${version}";
+ license = licenses.mit;
+ maintainers = with maintainers; [
+ Br1ght0ne
+ equirosa
+ paveloom
+ starsep
+ ];
+ mainProgram = "lazygit";
+ };
+}
diff --git a/pkgs/by-name/la/lazysql/package.nix b/pkgs/by-name/la/lazysql/package.nix
index 96111365f51cd..74f29f92d8ca0 100644
--- a/pkgs/by-name/la/lazysql/package.nix
+++ b/pkgs/by-name/la/lazysql/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "lazysql";
- version = "0.2.1";
+ version = "0.2.4";
src = fetchFromGitHub {
owner = "jorgerojas26";
repo = "lazysql";
rev = "v${version}";
- hash = "sha256-AUu4mKIcwjXlvJSszeuAuPHH3pQs4+LUU6NitVEatnk=";
+ hash = "sha256-Pzx9wjuPv7k0q+ads/uKrRTEAZbktf4ciyD7KZjYGwQ=";
};
- vendorHash = "sha256-tgD6qoCVC1ox15VPJWVvhe4yg3R81ktMuW2dsaU69rY=";
+ vendorHash = "sha256-hYkSdFmzljhjsh2stXWGDLHwB4NXeKQyjiN2DqG0GRg=";
buildInputs = lib.optionals stdenv.isLinux [ xorg.libX11 ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Cocoa ];
diff --git a/pkgs/by-name/lb/lbreakouthd/package.nix b/pkgs/by-name/lb/lbreakouthd/package.nix
index 2a5ddacbafdff..45911bacf7704 100644
--- a/pkgs/by-name/lb/lbreakouthd/package.nix
+++ b/pkgs/by-name/lb/lbreakouthd/package.nix
@@ -10,11 +10,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lbreakouthd";
- version = "1.1.8";
+ version = "1.1.9";
src = fetchurl {
url = "mirror://sourceforge/lgames/lbreakouthd-${finalAttrs.version}.tar.gz";
- hash = "sha256-3WZ77KVDNitdIcXPFf0CMXtjDvEXi91Jr7mpeV09Wt4=";
+ hash = "sha256-HIzZcH/yGBRX/9UyFuRyusAkzgzhREkMRNaP+6vQC+E=";
};
buildInputs = [
diff --git a/pkgs/by-name/ld/ld64/0004-Use-std-atomics-and-std-mutex.patch b/pkgs/by-name/ld/ld64/0004-Use-std-atomics-and-std-mutex.patch
new file mode 100644
index 0000000000000..8c414fcb51d8b
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/0004-Use-std-atomics-and-std-mutex.patch
@@ -0,0 +1,181 @@
+From 5e92d65ef2b5cc07dc25b5b1bf645b314599f5d1 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Sat, 6 Apr 2024 20:29:25 -0400
+Subject: [PATCH 4/8] Use std::atomics and std::mutex
+
+---
+ src/ld/InputFiles.cpp | 13 ++++++-------
+ src/ld/InputFiles.h | 9 +++++----
+ src/ld/OutputFile.cpp | 13 ++++++-------
+ src/ld/ld.cpp | 11 +++++------
+ 4 files changed, 22 insertions(+), 24 deletions(-)
+
+diff --git a/src/ld/InputFiles.cpp b/src/ld/InputFiles.cpp
+index ec53a60..427ab09 100644
+--- a/src/ld/InputFiles.cpp
++++ b/src/ld/InputFiles.cpp
+@@ -42,7 +42,6 @@
+ #include
+ #include
+ #include
+-#include
+ #if HAVE_LIBDISPATCH
+ #include
+ #endif
+@@ -387,16 +386,16 @@ ld::File* InputFiles::makeFile(const Options::FileInfo& info, bool indirectDylib
+
+ ld::relocatable::File* objResult = mach_o::relocatable::parse(p, len, info.path, info.modTime, info.ordinal, objOpts);
+ if ( objResult != NULL ) {
+- OSAtomicAdd64(len, &_totalObjectSize);
+- OSAtomicIncrement32(&_totalObjectLoaded);
++ _totalObjectSize += len;
++ ++_totalObjectLoaded;
+ return objResult;
+ }
+
+ // see if it is an llvm object file
+ objResult = lto::parse(p, len, info.path, info.modTime, info.ordinal, _options.architecture(), _options.subArchitecture(), _options.logAllFiles(), _options.verboseOptimizationHints());
+ if ( objResult != NULL ) {
+- OSAtomicAdd64(len, &_totalObjectSize);
+- OSAtomicIncrement32(&_totalObjectLoaded);
++ _totalObjectSize += len;
++ ++_totalObjectLoaded;
+ return objResult;
+ }
+
+@@ -444,8 +443,8 @@ ld::File* InputFiles::makeFile(const Options::FileInfo& info, bool indirectDylib
+ ld::archive::File* archiveResult = ::archive::parse(p, len, info.path, info.modTime, info.ordinal, archOpts);
+ if ( archiveResult != NULL ) {
+
+- OSAtomicAdd64(len, &_totalArchiveSize);
+- OSAtomicIncrement32(&_totalArchivesLoaded);
++ _totalArchiveSize += len;
++ ++_totalArchivesLoaded;
+ return archiveResult;
+ }
+
+diff --git a/src/ld/InputFiles.h b/src/ld/InputFiles.h
+index c18ccf8..ffff26b 100644
+--- a/src/ld/InputFiles.h
++++ b/src/ld/InputFiles.h
+@@ -46,6 +46,7 @@
+ #include
+ #endif
+
++#include
+ #include
+
+ #include "Options.h"
+@@ -78,10 +79,10 @@ public:
+ size_t count() const { return _inputFiles.size(); }
+
+ // for -print_statistics
+- volatile int64_t _totalObjectSize;
+- volatile int64_t _totalArchiveSize;
+- volatile int32_t _totalObjectLoaded;
+- volatile int32_t _totalArchivesLoaded;
++ std::atomic _totalObjectSize;
++ std::atomic _totalArchiveSize;
++ std::atomic _totalObjectLoaded;
++ std::atomic _totalArchivesLoaded;
+ int32_t _totalDylibsLoaded;
+
+
+diff --git a/src/ld/OutputFile.cpp b/src/ld/OutputFile.cpp
+index e2c0397..15912a2 100644
+--- a/src/ld/OutputFile.cpp
++++ b/src/ld/OutputFile.cpp
+@@ -43,11 +43,10 @@
+ #include
+ #include
+ #include
+-#include
+ extern "C" {
+ #include
+ }
+-#include
++#include
+ #include
+ #include
+ #include
+@@ -1362,7 +1361,7 @@ void OutputFile::rangeCheckRISCVBranch20(int64_t displacement, ld::Internal& sta
+
+
+ #if SUPPORT_ARCH_arm64e
+-static os_lock_unfair_s sAuthenticatedFixupDataLock = OS_LOCK_UNFAIR_INIT; // to serialize building of _authenticatedFixupData
++static std::mutex sAuthenticatedFixupDataLock; // to serialize building of _authenticatedFixupData
+ #endif
+
+ void OutputFile::applyFixUps(ld::Internal& state, uint64_t mhAddress, const ld::Atom* atom, uint8_t* buffer)
+@@ -1737,11 +1736,11 @@ void OutputFile::applyFixUps(ld::Internal& state, uint64_t mhAddress, const ld::
+ }
+ else {
+ auto fixupOffset = (uintptr_t)(fixUpLocation - mhAddress);
+- os_lock_lock(&sAuthenticatedFixupDataLock);
++ sAuthenticatedFixupDataLock.lock();
+ assert(_authenticatedFixupData.find(fixupOffset) == _authenticatedFixupData.end());
+ auto authneticatedData = std::make_pair(authData, accumulator);
+ _authenticatedFixupData[fixupOffset] = authneticatedData;
+- os_lock_unlock(&sAuthenticatedFixupDataLock);
++ sAuthenticatedFixupDataLock.unlock();
+ // Zero out this entry which we will expect later.
+ set64LE(fixUpLocation, 0);
+ }
+@@ -1768,11 +1767,11 @@ void OutputFile::applyFixUps(ld::Internal& state, uint64_t mhAddress, const ld::
+ }
+ else {
+ auto fixupOffset = (uintptr_t)(fixUpLocation - mhAddress);
+- os_lock_lock(&sAuthenticatedFixupDataLock);
++ sAuthenticatedFixupDataLock.lock();
+ assert(_authenticatedFixupData.find(fixupOffset) == _authenticatedFixupData.end());
+ auto authneticatedData = std::make_pair(authData, accumulator);
+ _authenticatedFixupData[fixupOffset] = authneticatedData;
+- os_lock_unlock(&sAuthenticatedFixupDataLock);
++ sAuthenticatedFixupDataLock.unlock();
+ // Zero out this entry which we will expect later.
+ set64LE(fixUpLocation, 0);
+ }
+diff --git a/src/ld/ld.cpp b/src/ld/ld.cpp
+index b7590a3..f1bf9df 100644
+--- a/src/ld/ld.cpp
++++ b/src/ld/ld.cpp
+@@ -47,9 +47,8 @@ extern "C" double log2 ( double );
+ #include
+ #include
+ #include
+-#include
+
+-#include
++#include
+ #include
+ #include
+ #include
+@@ -1603,8 +1602,8 @@ int main(int argc, const char* argv[])
+ statistics.vmEnd.faults-statistics.vmStart.faults);
+ fprintf(stderr, "memory active: %lu, wired: %lu\n", statistics.vmEnd.active_count * vm_page_size, statistics.vmEnd.wire_count * vm_page_size);
+ char temp[40];
+- fprintf(stderr, "processed %3u object files, totaling %15s bytes\n", inputFiles._totalObjectLoaded, commatize(inputFiles._totalObjectSize, temp));
+- fprintf(stderr, "processed %3u archive files, totaling %15s bytes\n", inputFiles._totalArchivesLoaded, commatize(inputFiles._totalArchiveSize, temp));
++ fprintf(stderr, "processed %3u object files, totaling %15s bytes\n", inputFiles._totalObjectLoaded.load(), commatize(inputFiles._totalObjectSize.load(), temp));
++ fprintf(stderr, "processed %3u archive files, totaling %15s bytes\n", inputFiles._totalArchivesLoaded.load(), commatize(inputFiles._totalArchiveSize.load(), temp));
+ fprintf(stderr, "processed %3u dylib files\n", inputFiles._totalDylibsLoaded);
+ fprintf(stderr, "wrote output file totaling %15s bytes\n", commatize(out.fileSize(), temp));
+ }
+@@ -1634,12 +1633,12 @@ int main(int argc, const char* argv[])
+ #ifndef NDEBUG
+
+ // now that the linker is multi-threaded, only allow one assert() to be processed
+-static os_lock_unfair_s sAssertLock = OS_LOCK_UNFAIR_INIT;
++static std::mutex sAssertLock;
+
+ // implement assert() function to print out a backtrace before aborting
+ void __assert_rtn(const char* func, const char* file, int line, const char* failedexpr)
+ {
+- os_lock_lock(&sAssertLock);
++ sAssertLock.lock();
+
+ Snapshot *snapshot = Snapshot::globalSnapshot;
+
+--
+2.45.1
+
diff --git a/pkgs/by-name/ld/ld64/0005-Support-LTO-in-nixpkgs.patch b/pkgs/by-name/ld/ld64/0005-Support-LTO-in-nixpkgs.patch
new file mode 100644
index 0000000000000..fec7e31b5cdfc
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/0005-Support-LTO-in-nixpkgs.patch
@@ -0,0 +1,48 @@
+From faa5ab7c6e8d9a6c6157a2b681edad592ce78555 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Sun, 7 Apr 2024 15:33:36 -0400
+Subject: [PATCH 5/8] Support LTO in nixpkgs
+
+---
+ src/ld/InputFiles.cpp | 11 ++---------
+ src/ld/parsers/lto_file.cpp | 2 +-
+ 2 files changed, 3 insertions(+), 10 deletions(-)
+
+diff --git a/src/ld/InputFiles.cpp b/src/ld/InputFiles.cpp
+index 427ab09..b8a9870 100644
+--- a/src/ld/InputFiles.cpp
++++ b/src/ld/InputFiles.cpp
+@@ -464,15 +464,8 @@ ld::File* InputFiles::makeFile(const Options::FileInfo& info, bool indirectDylib
+ if ( _options.overridePathlibLTO() != NULL ) {
+ libLTO = _options.overridePathlibLTO();
+ }
+- else if ( _NSGetExecutablePath(ldPath, &bufSize) != -1 ) {
+- if ( realpath(ldPath, tmpPath) != NULL ) {
+- char* lastSlash = strrchr(tmpPath, '/');
+- if ( lastSlash != NULL )
+- strcpy(lastSlash, "/../lib/libLTO.dylib");
+- libLTO = tmpPath;
+- if ( realpath(tmpPath, libLTOPath) != NULL )
+- libLTO = libLTOPath;
+- }
++ else {
++ libLTO = "@libllvm@/lib/libLTO.dylib";
+ }
+ throwf("could not process llvm bitcode object file, because %s could not be loaded", libLTO);
+ }
+diff --git a/src/ld/parsers/lto_file.cpp b/src/ld/parsers/lto_file.cpp
+index 5318212..e18e974 100644
+--- a/src/ld/parsers/lto_file.cpp
++++ b/src/ld/parsers/lto_file.cpp
+@@ -1807,7 +1807,7 @@ bool optimize( const std::vector& allAtoms,
+
+ }; // namespace lto
+
+-static const char *sLTODylib = "@rpath/libLTO.dylib";
++static const char *sLTODylib = "@libllvm@/lib/libLTO.dylib";
+ static std::atomic sLTOIsLoaded(false);
+
+ static void *getHandle() {
+--
+2.45.1
+
diff --git a/pkgs/by-name/ld/ld64/0006-Add-libcd_is_blob_a_linker_signature-implementation.patch b/pkgs/by-name/ld/ld64/0006-Add-libcd_is_blob_a_linker_signature-implementation.patch
new file mode 100644
index 0000000000000..e5485ab4cadc4
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/0006-Add-libcd_is_blob_a_linker_signature-implementation.patch
@@ -0,0 +1,113 @@
+From add8bae5577ebe1c98cf7a711f87a3578a51d313 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Mon, 8 Apr 2024 22:42:40 -0400
+Subject: [PATCH 6/8] Add libcd_is_blob_a_linker_signature implementation
+
+---
+ compat/libcodedirectory.c | 74 +++++++++++++++++++++++++++++++++++++++
+ src/ld/libcodedirectory.h | 8 +++++
+ 2 files changed, 82 insertions(+)
+ create mode 100644 compat/libcodedirectory.c
+
+diff --git a/compat/libcodedirectory.c b/compat/libcodedirectory.c
+new file mode 100644
+index 0000000..e584dfc
+--- /dev/null
++++ b/compat/libcodedirectory.c
+@@ -0,0 +1,74 @@
++// SPDX-License-Identifier: APSL-2.0
++// libcd_is_blob_a_linker_signature implementation written by Randy Eckenrode © 2024
++
++#include
++
++#include
++
++// References:
++// - https://forums.developer.apple.com/forums/thread/702351
++// - https://redmaple.tech/blogs/macho-files/#codedirectory-blob
++
++static inline uint32_t read32be(const uint8_t* data)
++{
++ return (data[0] << 24) + (data[1] << 16) + (data[2] << 8) + data[3];
++}
++
++static inline bool is_embedded_signature(uint32_t magic) {
++ switch (magic) {
++ case CSMAGIC_EMBEDDED_SIGNATURE:
++ case CSMAGIC_EMBEDDED_SIGNATURE_OLD:
++ return true;
++ default:
++ return false;
++ }
++}
++
++static inline const uint8_t* find_code_directory(const uint8_t* data, size_t size) {
++ const uint8_t* index_ptr = data + offsetof(CS_SuperBlob, index);
++
++ // There also needs to be space for the actual blobs, but there must be at least enough space
++ // for the blob indexes. If there’s not, then something’s wrong, and the blob is invalid.
++ uint32_t count = read32be(data + offsetof(CS_SuperBlob, count));
++ if (count > ((data + size) - index_ptr) / sizeof(CS_BlobIndex)) {
++ return NULL;
++ }
++
++ for (uint32_t n = 0; n < count; ++n) {
++ const uint8_t* current_index_ptr = index_ptr + n * sizeof(CS_BlobIndex);
++ uint32_t type = read32be(current_index_ptr + offsetof(CS_BlobIndex, type));
++ if (type == CSSLOT_CODEDIRECTORY) {
++ uint32_t offset = read32be(current_index_ptr + offsetof(CS_BlobIndex, offset));
++ if (offset > size - sizeof(CS_CodeDirectory)) {
++ return NULL;
++ } else {
++ return data + offset;
++ }
++ }
++ }
++ return NULL;
++}
++
++enum libcd_signature_query_ret
++libcd_is_blob_a_linker_signature(const uint8_t* data, size_t size, int* linker_signed)
++{
++ if (size < sizeof(CS_SuperBlob) + sizeof(CS_BlobIndex) + sizeof(CS_CodeDirectory)) {
++ return LIBCD_SIGNATURE_QUERY_INVALID_ARGUMENT;
++ }
++
++ if (!is_embedded_signature(read32be(data + offsetof(CS_SuperBlob, magic)))) {
++ return LIBCD_SIGNATURE_QUERY_NOT_A_SIGNATURE;
++ }
++
++ const uint8_t* cd = find_code_directory(data, size);
++ if (!cd) {
++ return LIBCD_SIGNATURE_QUERY_INVALID_ARGUMENT;
++ }
++
++ uint32_t flags = read32be(cd + offsetof(CS_CodeDirectory, flags));
++ if ((flags & CS_LINKER_SIGNED) == CS_LINKER_SIGNED) {
++ *linker_signed = 1;
++ }
++
++ return LIBCD_SIGNATURE_QUERY_SUCCESS;
++}
+diff --git a/src/ld/libcodedirectory.h b/src/ld/libcodedirectory.h
+index 0e989a9..7532648 100644
+--- a/src/ld/libcodedirectory.h
++++ b/src/ld/libcodedirectory.h
+@@ -116,6 +116,14 @@ enum libcd_set_linkage_ret {
+
+ enum libcd_set_linkage_ret libcd_set_linkage(libcd *s, int linkage_hash_type, uint8_t *linkage_hash);
+
++enum libcd_signature_query_ret {
++ LIBCD_SIGNATURE_QUERY_SUCCESS,
++ LIBCD_SIGNATURE_QUERY_INVALID_ARGUMENT,
++ LIBCD_SIGNATURE_QUERY_NOT_A_SIGNATURE,
++};
++
++enum libcd_signature_query_ret libcd_is_blob_a_linker_signature(const uint8_t* data, size_t size, int* linker_signed);
++
+ __END_DECLS
+
+ #endif // H_LIBCODEDIRECTORY
+--
+2.45.1
+
diff --git a/pkgs/by-name/ld/ld64/0007-Add-OpenSSL-based-CoreCrypto-digest-functions.patch b/pkgs/by-name/ld/ld64/0007-Add-OpenSSL-based-CoreCrypto-digest-functions.patch
new file mode 100644
index 0000000000000..16879634338a6
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/0007-Add-OpenSSL-based-CoreCrypto-digest-functions.patch
@@ -0,0 +1,311 @@
+From 36767c7345161baf0ab125f95c8557f8e24f25db Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Tue, 9 Apr 2024 19:28:17 -0400
+Subject: [PATCH 7/8] Add OpenSSL-based CoreCrypto digest functions
+
+---
+ compat/CommonCrypto/CommonDigest.h | 6 +++
+ compat/CommonCrypto/CommonDigestSPI.c | 21 +++++++++++
+ compat/CommonCrypto/CommonDigestSPI.h | 14 +++++++
+ compat/corecrypto/api_defines.h | 10 +++++
+ compat/corecrypto/ccdigest.c | 53 +++++++++++++++++++++++++++
+ compat/corecrypto/ccdigest.h | 27 ++++++++++++++
+ compat/corecrypto/ccdigest_private.h | 19 ++++++++++
+ compat/corecrypto/ccsha1.c | 22 +++++++++++
+ compat/corecrypto/ccsha1.h | 9 +++++
+ compat/corecrypto/ccsha2.c | 22 +++++++++++
+ compat/corecrypto/ccsha2.h | 9 +++++
+ 11 files changed, 212 insertions(+)
+ create mode 100644 compat/CommonCrypto/CommonDigest.h
+ create mode 100644 compat/CommonCrypto/CommonDigestSPI.c
+ create mode 100644 compat/CommonCrypto/CommonDigestSPI.h
+ create mode 100644 compat/corecrypto/api_defines.h
+ create mode 100644 compat/corecrypto/ccdigest.c
+ create mode 100644 compat/corecrypto/ccdigest.h
+ create mode 100644 compat/corecrypto/ccdigest_private.h
+ create mode 100644 compat/corecrypto/ccsha1.c
+ create mode 100644 compat/corecrypto/ccsha1.h
+ create mode 100644 compat/corecrypto/ccsha2.c
+ create mode 100644 compat/corecrypto/ccsha2.h
+
+diff --git a/compat/CommonCrypto/CommonDigest.h b/compat/CommonCrypto/CommonDigest.h
+new file mode 100644
+index 0000000..a60eba7
+--- /dev/null
++++ b/compat/CommonCrypto/CommonDigest.h
+@@ -0,0 +1,6 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#define CCSHA256_OUTPUT_SIZE 32
+diff --git a/compat/CommonCrypto/CommonDigestSPI.c b/compat/CommonCrypto/CommonDigestSPI.c
+new file mode 100644
+index 0000000..41269fc
+--- /dev/null
++++ b/compat/CommonCrypto/CommonDigestSPI.c
+@@ -0,0 +1,21 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#include "CommonDigestSPI.h"
++
++#include
++#include
++
++#include
++
++void CCDigest(int type, const uint8_t* bytes, size_t count, uint8_t* digest) {
++ if (type != kCCDigestSHA256) {
++ abort();
++ }
++ const struct ccdigest_info* di = ccsha256_di();
++
++ ccdigest_di_decl(_di, ctx);
++ ccdigest_init(di, ctx);
++ ccdigest_update(di, ctx, count, bytes);
++ ccdigest_final(di, ctx, digest);
++}
+diff --git a/compat/CommonCrypto/CommonDigestSPI.h b/compat/CommonCrypto/CommonDigestSPI.h
+new file mode 100644
+index 0000000..172742a
+--- /dev/null
++++ b/compat/CommonCrypto/CommonDigestSPI.h
+@@ -0,0 +1,14 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#include
++
++#include
++#include
++
++
++#define kCCDigestSHA256 10
++
++EXTERN_C void CCDigest(int type, const uint8_t* bytes, size_t count, uint8_t* digest);
+diff --git a/compat/corecrypto/api_defines.h b/compat/corecrypto/api_defines.h
+new file mode 100644
+index 0000000..13d1e7a
+--- /dev/null
++++ b/compat/corecrypto/api_defines.h
+@@ -0,0 +1,10 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#ifdef __cplusplus
++#define EXTERN_C extern "C"
++#else
++#define EXTERN_C
++#endif
+diff --git a/compat/corecrypto/ccdigest.c b/compat/corecrypto/ccdigest.c
+new file mode 100644
+index 0000000..e29dcb8
+--- /dev/null
++++ b/compat/corecrypto/ccdigest.c
+@@ -0,0 +1,53 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#include "ccdigest.h"
++#include "ccdigest_private.h"
++
++#include
++
++#include
++
++
++struct ccdigest_context* _ccdigest_context_new(void)
++{
++ struct ccdigest_context* ctx = malloc(sizeof(struct ccdigest_context));
++ ctx->context = EVP_MD_CTX_new();
++ return ctx;
++}
++
++struct ccdigest_info* _ccdigest_newprovider(const char* name)
++{
++ struct ccdigest_info* di = malloc(sizeof(struct ccdigest_info));
++ di->provider = EVP_MD_fetch(NULL, name, NULL);
++ return di;
++}
++
++void ccdigest_init(const struct ccdigest_info* di, struct ccdigest_context* ctx)
++{
++ if (!EVP_DigestInit_ex2(ctx->context, di->provider, NULL)) {
++ ERR_print_errors_fp(stderr);
++ abort();
++ }
++}
++
++void ccdigest_update(
++ const struct ccdigest_info* _di,
++ struct ccdigest_context* ctx,
++ size_t count,
++ const void* bytes
++)
++{
++ if (!EVP_DigestUpdate(ctx->context, bytes, count)) {
++ ERR_print_errors_fp(stderr);
++ abort();
++ }
++}
++
++void ccdigest_final(const struct ccdigest_info* _di, struct ccdigest_context* ctx, uint8_t* digest)
++{
++ if (!EVP_DigestFinal_ex(ctx->context, digest, NULL)) {
++ ERR_print_errors_fp(stderr);
++ abort();
++ }
++}
+diff --git a/compat/corecrypto/ccdigest.h b/compat/corecrypto/ccdigest.h
+new file mode 100644
+index 0000000..9af2394
+--- /dev/null
++++ b/compat/corecrypto/ccdigest.h
+@@ -0,0 +1,27 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#include
++#include
++
++#include "api_defines.h"
++
++
++struct ccdigest_info;
++struct ccdigest_context;
++
++EXTERN_C struct ccdigest_context* _ccdigest_context_new(void);
++
++#define ccdigest_di_decl(_di, ctxvar) \
++ struct ccdigest_context* (ctxvar) = _ccdigest_context_new()
++
++EXTERN_C void ccdigest_init(const struct ccdigest_info* di, struct ccdigest_context* ctx);
++EXTERN_C void ccdigest_update(
++ const struct ccdigest_info* _di,
++ struct ccdigest_context* ctx,
++ size_t count,
++ const void* bytes
++);
++EXTERN_C void ccdigest_final(const struct ccdigest_info* _di, struct ccdigest_context* ctx, uint8_t* digest);
+diff --git a/compat/corecrypto/ccdigest_private.h b/compat/corecrypto/ccdigest_private.h
+new file mode 100644
+index 0000000..0ea9759
+--- /dev/null
++++ b/compat/corecrypto/ccdigest_private.h
+@@ -0,0 +1,19 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#include "api_defines.h"
++
++#include
++
++
++struct ccdigest_info {
++ EVP_MD* provider;
++};
++
++struct ccdigest_context {
++ EVP_MD_CTX* context;
++};
++
++EXTERN_C struct ccdigest_info* _ccdigest_newprovider(const char* name);
+diff --git a/compat/corecrypto/ccsha1.c b/compat/corecrypto/ccsha1.c
+new file mode 100644
+index 0000000..e02b2b6
+--- /dev/null
++++ b/compat/corecrypto/ccsha1.c
+@@ -0,0 +1,22 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#include "ccsha1.h"
++
++#include
++
++#include
++
++#include "ccdigest_private.h"
++
++
++static struct ccdigest_info* di = NULL;
++
++const struct ccdigest_info* ccsha1_di(void)
++{
++ if (!di) {
++ di = _ccdigest_newprovider("SHA-1");
++ assert(EVP_MD_get_size(di->provider) == CS_SHA1_LEN);
++ }
++ return di;
++}
+diff --git a/compat/corecrypto/ccsha1.h b/compat/corecrypto/ccsha1.h
+new file mode 100644
+index 0000000..8e3f85f
+--- /dev/null
++++ b/compat/corecrypto/ccsha1.h
+@@ -0,0 +1,9 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#include
++
++
++EXTERN_C const struct ccdigest_info* ccsha1_di(void);
+diff --git a/compat/corecrypto/ccsha2.c b/compat/corecrypto/ccsha2.c
+new file mode 100644
+index 0000000..6504503
+--- /dev/null
++++ b/compat/corecrypto/ccsha2.c
+@@ -0,0 +1,22 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#include "ccsha2.h"
++
++#include
++
++#include
++
++#include "ccdigest_private.h"
++
++
++static struct ccdigest_info* di = NULL;
++
++const struct ccdigest_info* ccsha256_di(void)
++{
++ if (!di) {
++ di = _ccdigest_newprovider("SHA-256");
++ assert(EVP_MD_get_size(di->provider) == CS_SHA256_LEN);
++ }
++ return di;
++}
+diff --git a/compat/corecrypto/ccsha2.h b/compat/corecrypto/ccsha2.h
+new file mode 100644
+index 0000000..9f30e03
+--- /dev/null
++++ b/compat/corecrypto/ccsha2.h
+@@ -0,0 +1,9 @@
++// SPDX-License-Identifier: APSL-2.0
++// CoreCrypto compatibility shims written by Randy Eckenrode © 2024
++
++#pragma once
++
++#include
++
++
++EXTERN_C const struct ccdigest_info* ccsha256_di(void);
+--
+2.45.1
+
diff --git a/pkgs/by-name/ld/ld64/0008-Disable-searching-in-standard-library-locations.patch b/pkgs/by-name/ld/ld64/0008-Disable-searching-in-standard-library-locations.patch
new file mode 100644
index 0000000000000..ddda588c6aafe
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/0008-Disable-searching-in-standard-library-locations.patch
@@ -0,0 +1,25 @@
+From 3e80d438e2a3ec50d666f2b6e32007c275d4a08a Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Thu, 11 Apr 2024 23:13:29 -0400
+Subject: [PATCH 8/8] Disable searching in standard library locations
+
+---
+ src/ld/Options.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/ld/Options.cpp b/src/ld/Options.cpp
+index 67a9f53..611b583 100644
+--- a/src/ld/Options.cpp
++++ b/src/ld/Options.cpp
+@@ -4320,7 +4320,7 @@ bool Options::shouldUseBuildVersion(ld::Platform plat, uint32_t minOSvers) const
+
+ void Options::buildSearchPaths(int argc, const char* argv[])
+ {
+- bool addStandardLibraryDirectories = true;
++ bool addStandardLibraryDirectories = false;
+ ld::Platform platform = ld::Platform::unknown;
+ std::vector libraryPaths;
+ std::vector frameworkPaths;
+--
+2.45.1
+
diff --git a/pkgs/by-name/ld/ld64/gen_compile_stubs.py b/pkgs/by-name/ld/ld64/gen_compile_stubs.py
new file mode 100644
index 0000000000000..30fe30789a107
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/gen_compile_stubs.py
@@ -0,0 +1,8 @@
+#!/usr/bin/env python
+import sys
+from pathlib import Path
+
+byteseq = (str(int(x)) for x in Path(sys.argv[1]).read_bytes())
+
+print("#pragma once")
+print(f"static const char compile_stubs[] = {{ {', '.join(byteseq)} }};")
diff --git a/pkgs/by-name/ld/ld64/meson.build b/pkgs/by-name/ld/ld64/meson.build
new file mode 100644
index 0000000000000..0de64797c4aac
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/meson.build
@@ -0,0 +1,249 @@
+# Build settings based on the upstream Xcode project.
+# See: https://github.com/apple-oss-distributions/ld64/blob/main/ld64.xcodeproj/project.pbxproj
+
+# Project settings
+project(
+ 'ld64',
+ 'c', 'cpp',
+ version : '@version@',
+ default_options : {'cpp_std': 'c++20'},
+)
+
+fs = import('fs')
+
+# Options
+target_prefix = get_option('target_prefix')
+
+
+# Dependencies
+cc = meson.get_compiler('c')
+cxx = meson.get_compiler('cpp')
+python = find_program('python3')
+
+libtapi = cxx.find_library('tapi')
+openssl = dependency('openssl', version : '>=3.0')
+xar = cc.find_library('xar')
+
+
+# Feature tests
+
+# macOS 10.12 does not support `DISPATCH_APPLY_AUTO`. Fortunately, `DISPATCH_APPLY_CURRENT_ROOT_QUEUE` has the
+# same value and was repurposed in subsequent releases as `DISPATCH_APPLY_AUTO`.
+dispatch_apply_auto_test = '''
+#include
+int main(int argc, char* argv[]) {
+ dispatch_queue_t queue = DISPATCH_APPLY_AUTO;
+ return 0;
+}
+'''
+if not cc.compiles(
+ dispatch_apply_auto_test,
+ args : '-Wno-unused-command-line-argument',
+ name : 'supports DISPATCH_APPLY_AUTO',
+)
+ add_project_arguments(
+ '-include', 'dispatch/private.h',
+ '-DDISPATCH_APPLY_AUTO=DISPATCH_APPLY_CURRENT_ROOT_QUEUE',
+ '-DPRIVATE', # The required API is private on the 10.12 SDK.
+ language: ['c', 'cpp'],
+ )
+endif
+
+# The return type of `dispatch_get_global_queue` was changed in 10.14.
+# Use the older type if the SDK does not support it.
+dispatch_queue_global_test = '''
+#include
+int main(int argc, char* argv[]) {
+ dispatch_queue_global_t queue = dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0);
+ return 0;
+}
+'''
+if not cc.compiles(
+ dispatch_queue_global_test,
+ args : '-Wno-unused-command-line-argument',
+ name : 'supports dispatch_queue_global_t',
+)
+ add_project_arguments('-Ddispatch_queue_global_t=dispatch_queue_t', language : ['c', 'cpp'])
+endif
+
+
+# Generated files
+
+compile_stubs_h = custom_target(
+ 'compile_stubs.h',
+ capture : true,
+ command : [python, '@INPUT0@', '@INPUT1@'],
+ input : ['gen_compile_stubs.py', 'compile_stubs'],
+ output : ['compile_stubs.h'],
+)
+
+configure_h = custom_target(
+ 'configure_h',
+ command : ['bash', '@INPUT@'],
+ env : {
+ 'DERIVED_FILE_DIR' : meson.current_build_dir(),
+ 'RC_ProjectSourceVersion': '@version@'
+ },
+ input : ['src/create_configure'],
+ output : ['configure.h'],
+)
+
+incdirs = include_directories(
+ 'compat',
+ 'include',
+ 'src/abstraction',
+ 'src/ld',
+ 'src/ld/code-sign-blobs',
+ 'src/ld/parsers',
+ 'src/ld/passes',
+ 'src/mach_o',
+)
+
+# Dynamic libraries
+libcodedirectory = library(
+ 'codedirectory',
+ dependencies : [openssl],
+ include_directories : incdirs,
+ install : true,
+ sources : [
+ 'compat/corecrypto/ccdigest.c',
+ 'compat/corecrypto/ccsha1.c',
+ 'compat/corecrypto/ccsha2.c',
+ 'compat/libcodedirectory.c',
+ 'src/ld/libcodedirectory.c'
+ ],
+ soversion : 1,
+)
+install_headers(
+ 'src/ld/cs_blobs.h',
+ 'src/ld/libcodedirectory.h',
+)
+
+
+# Static libraries
+libprunetrie = static_library(
+ 'prunetrie',
+ include_directories : incdirs,
+ install : true,
+ override_options : {'b_lto': false},
+ sources : [
+ 'src/mach_o/Error.cpp',
+ 'src/mach_o/ExportsTrie.cpp',
+ 'src/other/PruneTrie.cpp',
+ ],
+)
+install_headers(
+ 'src/other/prune_trie.h',
+ subdir : 'mach-o',
+)
+
+
+# Binaries
+ld64 = executable(
+ f'@target_prefix@ld',
+ dependencies : [libtapi, openssl, xar],
+ include_directories : incdirs,
+ install : true,
+ # These linker flags mirror those used in a release build of the Xcode project.
+ # See: https://github.com/apple-oss-distributions/ld64/blob/47f477cb721755419018f7530038b272e9d0cdea/ld64.xcodeproj/project.pbxproj#L1292-L1299.
+ link_args : [
+ '-Wl,-exported_symbol,__mh_execute_header',
+ '-Wl,-stack_size,0x02000000',
+ '-Wl,-client_name,ld',
+ ],
+ link_with : [libcodedirectory],
+ sources : [
+ compile_stubs_h,
+ configure_h,
+ 'compat/CommonCrypto/CommonDigestSPI.c',
+ 'compat/corecrypto/ccdigest.c',
+ 'compat/corecrypto/ccsha1.c',
+ 'compat/corecrypto/ccsha2.c',
+ 'src/ld/FatFile.cpp',
+ 'src/ld/InputFiles.cpp',
+ 'src/ld/Mangling.cpp',
+ 'src/ld/Options.cpp',
+ 'src/ld/OutputFile.cpp',
+ 'src/ld/PlatformSupport.cpp',
+ 'src/ld/Resolver.cpp',
+ 'src/ld/ResponseFiles.cpp',
+ 'src/ld/Snapshot.cpp',
+ 'src/ld/SymbolTable.cpp',
+ 'src/ld/code-sign-blobs/blob.cpp',
+ 'src/ld/code-sign-blobs/blob.h',
+ 'src/ld/debugline.c',
+ 'src/ld/ld.cpp',
+ 'src/ld/parsers/archive_file.cpp',
+ 'src/ld/parsers/generic_dylib_file.cpp',
+ 'src/ld/parsers/lto_file.cpp',
+ 'src/ld/parsers/macho_dylib_file.cpp',
+ 'src/ld/parsers/macho_relocatable_file.cpp',
+ 'src/ld/parsers/opaque_section_file.cpp',
+ 'src/ld/parsers/textstub_dylib_file.cpp',
+ 'src/ld/passes/bitcode_bundle.cpp',
+ 'src/ld/passes/branch_island.cpp',
+ 'src/ld/passes/branch_shim.cpp',
+ 'src/ld/passes/code_dedup.cpp',
+ 'src/ld/passes/compact_unwind.cpp',
+ 'src/ld/passes/dtrace_dof.cpp',
+ 'src/ld/passes/dylibs.cpp',
+ 'src/ld/passes/got.cpp',
+ 'src/ld/passes/huge.cpp',
+ 'src/ld/passes/inits.cpp',
+ 'src/ld/passes/objc.cpp',
+ 'src/ld/passes/objc_constants.cpp',
+ 'src/ld/passes/objc_stubs.cpp',
+ 'src/ld/passes/order.cpp',
+ 'src/ld/passes/stubs/stubs.cpp',
+ 'src/ld/passes/thread_starts.cpp',
+ 'src/ld/passes/tlvp.cpp',
+ 'src/mach_o/Error.cpp',
+ 'src/mach_o/ExportsTrie.cpp',
+ ],
+)
+install_man('doc/man/man1/ld-classic.1')
+
+# Extra tools
+unwinddump = executable(
+ f'@target_prefix@unwinddump',
+ include_directories : incdirs,
+ install : true,
+ sources : [
+ configure_h,
+ 'src/other/UnwindDump.cpp',
+ ],
+)
+install_man('doc/man/man1/unwinddump.1')
+
+machocheck = executable(
+ f'@target_prefix@machocheck',
+ include_directories : incdirs,
+ install : true,
+ sources : [
+ configure_h,
+ 'src/other/machochecker.cpp',
+ ],
+)
+
+objectdump = executable(
+ f'@target_prefix@ObjectDump',
+ include_directories : incdirs,
+ install : true,
+ sources : [
+ configure_h,
+ 'src/ld/PlatformSupport.cpp',
+ 'src/ld/debugline.c',
+ 'src/ld/parsers/macho_relocatable_file.cpp',
+ 'src/other/ObjectDump.cpp',
+ ],
+)
+
+objcimageinfo = executable(
+ f'@target_prefix@objcimageinfo',
+ include_directories : incdirs,
+ install : true,
+ sources : [
+ configure_h,
+ 'src/other/objcimageinfo.cpp',
+ ],
+)
diff --git a/pkgs/by-name/ld/ld64/meson.options b/pkgs/by-name/ld/ld64/meson.options
new file mode 100644
index 0000000000000..2417b81f0401e
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/meson.options
@@ -0,0 +1,6 @@
+option(
+ 'target_prefix',
+ type : 'string',
+ value : '',
+ description: 'Specifies the prefix to use when building for cross-compilation (e.g., `aarch64-apple-darwin`)'
+)
diff --git a/pkgs/by-name/ld/ld64/package.nix b/pkgs/by-name/ld/ld64/package.nix
new file mode 100644
index 0000000000000..2b00fdfb62dbd
--- /dev/null
+++ b/pkgs/by-name/ld/ld64/package.nix
@@ -0,0 +1,204 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchurl,
+ darwin,
+ libtapi,
+ libunwind,
+ llvm,
+ meson,
+ ninja,
+ openssl,
+ pkg-config,
+ python3,
+ swiftPackages,
+ xar,
+ gitUpdater,
+}:
+
+let
+ # The targetPrefix is prepended to binary names to allow multiple binutils on the PATH to be usable.
+ targetPrefix = lib.optionalString (
+ stdenv.targetPlatform != stdenv.hostPlatform
+ ) "${stdenv.targetPlatform.config}-";
+
+ # ld64 needs CrashReporterClient.h, which is hard to find, but WebKit2 has it.
+ # Fetch it directly because the Darwin stdenv bootstrap can’t depend on fetchgit.
+ crashreporter_h = fetchurl {
+ url = "https://raw.githubusercontent.com/apple-oss-distributions/WebKit2/WebKit2-7605.1.33.0.2/Platform/spi/Cocoa/CrashReporterClientSPI.h";
+ hash = "sha256-0ybVcwHuGEdThv0PPjYQc3SW0YVOyrM3/L9zG/l1Vtk=";
+ };
+
+ # First version with all the required definitions. This is used in preference to darwin.xnu to make it easier
+ # to support Linux and because the version of darwin.xnu available on x86_64-darwin in the 10.12 SDK is too old.
+ xnu = fetchFromGitHub {
+ name = "xnu-src";
+ owner = "apple-oss-distributions";
+ repo = "xnu";
+ rev = "xnu-6153.11.26";
+ hash = "sha256-dcnGcp7bIjQxeAn5pXt+mHSYEXb2Ad9Smhd/WUG4kb4=";
+ };
+
+ # Avoid pulling in all of Swift just to build libdispatch
+ libdispatch = swiftPackages.Dispatch.override { useSwift = false; };
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ld64";
+ version = "951.9";
+
+ outputs = [
+ "out"
+ "dev"
+ "lib"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "apple-oss-distributions";
+ repo = "ld64";
+ rev = "ld64-${finalAttrs.version}";
+ hash = "sha256-hLkfqgBwVPlO4gfriYOawTO5E1zSD63ZcNetm1E5I70";
+ };
+
+ xcodeHash = "sha256-+j7Ed/6aD46SJnr3DWPfWuYWylb2FNJRPmWsUVxZJHM=";
+
+ postUnpack = ''
+ unpackFile '${xnu}'
+
+ # Verify that the Xcode project has not changed unexpectedly.
+ hashType=$(echo $xcodeHash | cut -d- -f1)
+ expectedHash=$(echo $xcodeHash | cut -d- -f2)
+ hash=$(openssl "$hashType" -binary "$sourceRoot/ld64.xcodeproj/project.pbxproj" | base64)
+
+ if [ "$hash" != "$expectedHash" ]; then
+ echo 'error: hash mismatch in ld64.xcodeproj/project.pbxproj'
+ echo " specified: $xcodeHash"
+ echo " got: $hashType-$hash"
+ echo
+ echo 'Upstream Xcode project has changed. Update `meson.build` with any changes, then update `xcodeHash`.'
+ echo 'Use `nix-hash --flat --sri --type sha256 ld64.xcodeproj/project.pbxproj` to regenerate it.'
+ exit 1
+ fi
+ '';
+
+ patches = [
+ # Use std::atomic for atomics. Replaces private APIs (`os/lock_private.h`) with standard APIs.
+ ./0004-Use-std-atomics-and-std-mutex.patch
+ # ld64 assumes the default libLTO.dylib can be found relative to its bindir, which is
+ # not the case in nixpkgs. Override it to default to `stdenv.cc`’s libLTO.dylib.
+ ./0005-Support-LTO-in-nixpkgs.patch
+ # Add implementation of missing function required for code directory support.
+ ./0006-Add-libcd_is_blob_a_linker_signature-implementation.patch
+ # Add OpenSSL implementation of CoreCrypto digest functions. Avoids use of private and non-free APIs.
+ ./0007-Add-OpenSSL-based-CoreCrypto-digest-functions.patch
+ # ld64 will search `/usr/lib`, `/Library/Frameworks`, etc by default. Disable that.
+ ./0008-Disable-searching-in-standard-library-locations.patch
+ ];
+
+ postPatch = ''
+ substitute ${./meson.build} meson.build \
+ --subst-var version
+ cp ${./meson.options} meson.options
+
+ # Copy headers for certain private APIs
+ mkdir -p include
+ substitute ${crashreporter_h} include/CrashReporterClient.h \
+ --replace-fail 'USE(APPLE_INTERNAL_SDK)' '0'
+
+ # Copy from the source so the headers can be used on Linux and x86_64-darwin
+ mkdir -p include/System
+ for dir in arm i386 machine; do
+ cp -r ../xnu-src/osfmk/$dir include/System/$dir
+ done
+ mkdir -p include/sys
+ cp ../xnu-src/bsd/sys/commpage.h include/sys
+
+ # Match the version format used by upstream.
+ sed -i src/ld/Options.cpp \
+ -e '1iconst char ld_classicVersionString[] = "@(#)PROGRAM:ld PROJECT:ld64-${finalAttrs.version}\\n";'
+
+ # Instead of messing around with trying to extract and run the script from the Xcode project,
+ # just use our own Python script to generate `compile_stubs.h`
+ cp ${./gen_compile_stubs.py} gen_compile_stubs.py
+
+ # Enable LTO support using LLVM’s libLTO.dylib by default.
+ substituteInPlace src/ld/InputFiles.cpp \
+ --subst-var-by libllvm '${lib.getLib llvm}'
+ substituteInPlace src/ld/parsers/lto_file.cpp \
+ --subst-var-by libllvm '${lib.getLib llvm}'
+
+ # Use portable includes
+ substituteInPlace src/ld/code-sign-blobs/endian.h \
+ --replace-fail '#include ' '#include '
+ '';
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ openssl
+ pkg-config
+ python3
+ ];
+
+ buildInputs = [
+ libtapi
+ llvm
+ libunwind
+ openssl
+ xar
+ ] ++ lib.optionals stdenv.isDarwin [ darwin.dyld ] ++ lib.optionals stdenv.isLinux [ libdispatch ];
+
+ # Note for overrides: ld64 cannot be built as a debug build because of UB in its iteration implementations,
+ # which trigger libc++ debug assertions due to trying to take the address of the first element of an emtpy vector.
+ mesonBuildType = "release";
+
+ mesonFlags = [
+ (lib.mesonOption "b_ndebug" "if-release")
+ (lib.mesonOption "default_library" (if stdenv.hostPlatform.isStatic then "static" else "shared"))
+ ] ++ lib.optionals (targetPrefix != "") [ (lib.mesonOption "target_prefix" targetPrefix) ];
+
+ doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+
+ # ld64 has a test suite, but many of the tests fail (even with ld from Xcode). Instead
+ # of running the test suite, rebuild ld64 using itself to link itself as a check.
+ # LTO is enabled only to confirm that it is set up and working properly in nixpkgs.
+ installCheckPhase = ''
+ runHook preInstallCheck
+
+ cd "$NIX_BUILD_TOP/$sourceRoot"
+
+ export NIX_CFLAGS_COMPILE+=" --ld-path=$out/bin/${targetPrefix}ld"
+ meson setup build-install-check -Db_lto=true --buildtype=$mesonBuildType${
+ lib.optionalString (targetPrefix != "") " -Dtarget_prefix=${targetPrefix}"
+ }
+
+ cd build-install-check
+ ninja ${targetPrefix}ld "-j$NIX_BUILD_CORES"
+
+ # Confirm that ld found the LTO library and reports it.
+ ./${targetPrefix}ld -v 2>&1 | grep -q 'LTO support'
+
+ runHook postInstallCheck
+ '';
+
+ postInstall = ''
+ ln -s ld-classic.1 "$out/share/man/man1/ld.1"
+ ln -s ld.1 "$out/share/man/man1/ld64.1"
+ moveToOutput lib/libprunetrie.a "$dev"
+ '';
+
+ __structuredAttrs = true;
+
+ passthru.updateScript = gitUpdater { rev-prefix = "ld64-"; };
+
+ meta = {
+ description = "The classic linker for Darwin";
+ homepage = "https://opensource.apple.com/releases/";
+ license = lib.licenses.apple-psl20;
+ mainProgram = "ld";
+ maintainers = with lib.maintainers; [ reckenrode ];
+ platforms = lib.platforms.darwin; # Porting to other platforms is incomplete. Support only Darwin for now.
+ };
+})
diff --git a/pkgs/by-name/ld/ldc/package.nix b/pkgs/by-name/ld/ldc/package.nix
index 5b6aeae29a0b1..112a9eeb1d8ed 100644
--- a/pkgs/by-name/ld/ldc/package.nix
+++ b/pkgs/by-name/ld/ldc/package.nix
@@ -3,18 +3,17 @@
, fetchFromGitHub
, cmake
, ninja
-, llvm_17
+, llvm_18
, curl
, tzdata
-, libconfig
, lit
, gdb
, unzip
, darwin
-, bash
, callPackage
, makeWrapper
, runCommand
+, writeText
, targetPackages
, ldcBootstrap ? callPackage ./bootstrap.nix { }
@@ -63,7 +62,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
nativeBuildInputs = [
- cmake ldcBootstrap lit lit.python llvm_17.dev makeWrapper ninja unzip
+ cmake ldcBootstrap lit lit.python llvm_18.dev makeWrapper ninja unzip
] ++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.Foundation
] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
@@ -73,8 +72,12 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [ curl tzdata ];
+ outputs = [ "out" "include" ];
+ outputInclude = "include";
+
cmakeFlags = [
"-DD_FLAGS=-d-version=TZDatabaseDir;-d-version=LibcurlPath;-J${pathConfig}"
+ "-DINCLUDE_INSTALL_DIR=${placeholder "include"}/include/d"
];
postConfigure = ''
@@ -142,4 +145,36 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ lionello jtbx ];
platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
};
+
+ passthru.ldcBootstrap = ldcBootstrap;
+ passthru.tests = let
+ ldc = finalAttrs.finalPackage;
+ helloWorld = stdenv.mkDerivation (finalAttrs: {
+ name = "ldc-hello-world";
+ src = writeText "hello_world.d" ''
+ module hello_world;
+ import std.stdio;
+ void main() {
+ writeln("Hello, world!");
+ }
+ '';
+ dontUnpack = true;
+ buildInputs = [ ldc ];
+ dFlags = [];
+ buildPhase = ''
+ ldc2 ${lib.escapeShellArgs finalAttrs.dFlags} -of=test $src
+ '';
+ installPhase = ''
+ mkdir -p $out/bin
+ mv test $out/bin
+ '';
+ });
+ in {
+ # Without -shared, built binaries should not contain
+ # references to the compiler binaries.
+ no-references-to-compiler = helloWorld.overrideAttrs {
+ disallowedReferences = [ ldc ];
+ dFlags = ["-g"];
+ };
+ };
})
diff --git a/pkgs/by-name/le/lefthook/package.nix b/pkgs/by-name/le/lefthook/package.nix
index 893371ab75385..1df8d82650e59 100644
--- a/pkgs/by-name/le/lefthook/package.nix
+++ b/pkgs/by-name/le/lefthook/package.nix
@@ -6,7 +6,7 @@
let
pname = "lefthook";
- version = "1.6.21";
+ version = "1.7.4";
in
buildGoModule {
inherit pname version;
@@ -15,7 +15,7 @@ buildGoModule {
owner = "evilmartians";
repo = "lefthook";
rev = "v${version}";
- hash = "sha256-8wSprlU0JYGHWZyozdRp1zNwwdDaKh+VguzaRW0WGAg=";
+ hash = "sha256-KrTQrHPDDFCo9XG/wrY9ZNFpch12nMLg5CWYddV2OfA=";
};
vendorHash = "sha256-ralnfqrP6R58Wjc/AWRf1motWZICPagZxHCkqVcwYoo=";
diff --git a/pkgs/by-name/le/lemminx/package.nix b/pkgs/by-name/le/lemminx/package.nix
index e4c17d6e2daff..32ecf1dc6cdab 100644
--- a/pkgs/by-name/le/lemminx/package.nix
+++ b/pkgs/by-name/le/lemminx/package.nix
@@ -1,12 +1,23 @@
{ lib
, fetchFromGitHub
, makeWrapper
-, jre_headless
+, jdk_headless
+, jre_minimal
, maven
, writeScript
, lemminx
}:
+let
+ jre = jre_minimal.override {
+ modules = [
+ "java.base"
+ "java.logging"
+ "java.xml"
+ ];
+ jdk = jdk_headless;
+ };
+in
maven.buildMavenPackage rec {
pname = "lemminx";
version = "0.27.0";
@@ -35,7 +46,8 @@ maven.buildMavenPackage rec {
"org.junit.platform:junit-platform-launcher:1.10.0"
];
- mvnHash = "sha256-LSnClLdAuqSyyT7O4f4aVaPBxdkkZQz60wTmqwQuzdU=";
+ mvnJdk = jdk_headless;
+ mvnHash = "sha256-jIvYUATcNUZZmZcXbUMqyHGX4CYiXqL0jkji+zrCYJY=";
buildOffline = true;
@@ -67,7 +79,7 @@ maven.buildMavenPackage rec {
install -Dm644 org.eclipse.lemminx/target/org.eclipse.lemminx-uber.jar \
$out/share
- makeWrapper ${jre_headless}/bin/java $out/bin/lemminx \
+ makeWrapper ${jre}/bin/java $out/bin/lemminx \
--add-flags "-jar $out/share/org.eclipse.lemminx-uber.jar"
runHook postInstall
diff --git a/pkgs/by-name/le/less/package.nix b/pkgs/by-name/le/less/package.nix
index f94e4b0cad796..da6fa7c3ec115 100644
--- a/pkgs/by-name/le/less/package.nix
+++ b/pkgs/by-name/le/less/package.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchurl
-, fetchpatch
, ncurses
, pcre2
, withSecure ? false
@@ -9,30 +8,15 @@
stdenv.mkDerivation (finalAttrs: {
pname = "less";
- version = "643";
+ version = "661";
# Only tarballs on the website are valid releases,
# other versions, e.g. git tags are considered snapshots.
src = fetchurl {
url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz";
- hash = "sha256-KRG1QyyDb6CEyKLmj2zWMSNywCalj6qpiGJzHItgUug=";
+ hash = "sha256-K18BZyFuPvD/ywwxw3Tih+sDXk4iPV2uMVwng7bnOO0=";
};
- patches = [
- (fetchpatch {
- # https://www.openwall.com/lists/oss-security/2024/04/12/5
- name = "sec-issue-newline-path.patch";
- url = "https://gitlab.archlinux.org/archlinux/packaging/packages/less/-/raw/1d570db0c84fe95799f460526492e45e24c30ad0/backport-007521ac3c95bc76.patch";
- hash = "sha256-BT8DLIu7oVhL5XL50uFVUp97qjklcvRHy85UQwVKAmc=";
- })
- (fetchpatch {
- # https://github.com/gwsw/less/pull/416
- name = "freebsd.patch";
- url = "https://github.com/gwsw/less/commit/3ecff3752078fda90fd46c9f020f2a2bb548dd71.patch";
- hash = "sha256-Iv2Jm/7wwRsyLchoEvYz9VziySJ6sI4YbSgFTdQrV+I=";
- })
- ];
-
buildInputs = [
ncurses
pcre2
diff --git a/pkgs/by-name/le/letterpress/package.nix b/pkgs/by-name/le/letterpress/package.nix
index d68796e879dc0..3286633f671e3 100644
--- a/pkgs/by-name/le/letterpress/package.nix
+++ b/pkgs/by-name/le/letterpress/package.nix
@@ -1,6 +1,5 @@
{
lib,
- stdenv,
fetchFromGitLab,
fetchpatch,
wrapGAppsHook4,
diff --git a/pkgs/by-name/le/lexical/package.nix b/pkgs/by-name/le/lexical/package.nix
index d836b471cc8d2..18a73f2825de0 100644
--- a/pkgs/by-name/le/lexical/package.nix
+++ b/pkgs/by-name/le/lexical/package.nix
@@ -3,23 +3,26 @@
beamPackages,
fetchFromGitHub,
elixir,
+ nix-update-script,
+ testers,
+ lexical,
}:
beamPackages.mixRelease rec {
pname = "lexical";
- version = "0.6.1";
+ version = "0.7.0";
src = fetchFromGitHub {
owner = "lexical-lsp";
repo = "lexical";
rev = "refs/tags/v${version}";
- hash = "sha256-gDiNjtYeEGoYoyoNmPh73EuYCvY36y9lUyLasbFrFgs=";
+ hash = "sha256-veIFr8oovEhukwkGzj02pdc6vN1FCXGz1kn4FAcMALQ=";
};
mixFodDeps = beamPackages.fetchMixDeps {
inherit pname version src;
- hash = "sha256-xihxPfdLPr5jWFfcX2tccFUl7ND1mi9u8Dn28k6lGVA=";
+ hash = "sha256-pqghYSBeDHfeZclC7jQU0FbadioTZ6uT3+InEUSW3rY=";
};
installPhase = ''
@@ -36,11 +39,17 @@ beamPackages.mixRelease rec {
makeWrapper "$out/libexec/start_lexical.sh" "$out/bin/lexical" --set RELEASE_COOKIE lexical
'';
- meta = with lib; {
+ passthru = {
+ updateScript = nix-update-script { };
+ tests.version = testers.testVersion { package = lexical; };
+ };
+
+ meta = {
description = "Lexical is a next-generation elixir language server";
homepage = "https://github.com/lexical-lsp/lexical";
- license = licenses.asl20;
- maintainers = with maintainers; [ GaetanLepage ];
+ changelog = "https://github.com/lexical-lsp/lexical/releases/tag/v${version}";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ GaetanLepage ];
mainProgram = "lexical";
platforms = beamPackages.erlang.meta.platforms;
};
diff --git a/pkgs/by-name/le/lexido/package.nix b/pkgs/by-name/le/lexido/package.nix
index fffa1b092caf7..103d44b4763d7 100644
--- a/pkgs/by-name/le/lexido/package.nix
+++ b/pkgs/by-name/le/lexido/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "lexido";
- version = "1.4.2";
+ version = "1.4.3";
src = fetchFromGitHub {
owner = "micr0-dev";
repo = "lexido";
rev = "v${version}";
- hash = "sha256-nc6UvW16MmLsKt0oSb9nG64N7J3+5CveSwPnGOezhGY=";
+ hash = "sha256-zJP14dbC/Oz15CA3PRD0RfEYOrfulL2fWYHwFxhLKO4=";
};
- vendorHash = "sha256-h3ws9k7W4nNyS1WvZP29NJfJsBOe0D47ykd41C96Xi4=";
+ vendorHash = "sha256-H5qljaA77AQrUjFsVSWha5pzt4qS9XKagG4GoNRVn88=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/li/lib25519/environment-variable-tools.patch b/pkgs/by-name/li/lib25519/environment-variable-tools.patch
new file mode 100644
index 0000000000000..121055201b016
--- /dev/null
+++ b/pkgs/by-name/li/lib25519/environment-variable-tools.patch
@@ -0,0 +1,48 @@
+diff --git a/configure b/configure
+index 04042b2..30d1ea9 100755
+--- a/configure
++++ b/configure
+@@ -210,6 +210,17 @@ for arch in sorted(os.listdir('compilers')):
+ with open('compilers/%s' % arch) as f:
+ for c in f.readlines():
+ c = c.strip()
++ if env_cc := os.getenv('CC'):
++ c_as_list= c.split()
++ # check if the compiler we're testing has the name inside the last
++ # part of the CC env var
++ # i.e. gcc == x86_64-linux-unknown-gnu-gcc
++ # or gcc == gcc
++ if c_as_list[0] == env_cc.split("-")[-1]:
++ c_as_list[0] = env_cc
++ c = ' '.join(c_as_list)
++ log('patched command as %s' % c)
++
+ cv = compilerversion(c)
+ if cv == None:
+ log('skipping %s compiler %s' % (arch,c))
+diff --git a/scripts-build/checknamespace b/scripts-build/checknamespace
+index ae11bed..bd9cb85 100755
+--- a/scripts-build/checknamespace
++++ b/scripts-build/checknamespace
+@@ -36,7 +36,7 @@ def doit(d):
+ obj2U = {}
+
+ try:
+- p = subprocess.Popen(['nm','-ApP']+objs,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=True)
++ p = subprocess.Popen([os.getenv('NM', 'nm'),'-ApP']+objs,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=True)
+ out,err = p.communicate()
+ except Exception as e:
+ warn('nm failure: %s' % e)
+diff --git a/scripts-build/staticlib b/scripts-build/staticlib
+index 7683233..0445bc3 100755
+--- a/scripts-build/staticlib
++++ b/scripts-build/staticlib
+@@ -3,6 +3,6 @@
+ lib="$1"
+
+ rm -f package/lib/"$lib".a
+-ar cr package/lib/"$lib".a ofiles/*.o
+-ranlib package/lib/"$lib".a || :
++${AR:-ar} cr package/lib/"$lib".a ofiles/*.o
++${RANLIB:-ranlib} package/lib/"$lib".a || :
+ chmod 644 package/lib/"$lib".a
diff --git a/pkgs/by-name/li/lib25519/package.nix b/pkgs/by-name/li/lib25519/package.nix
new file mode 100644
index 0000000000000..90d377948f936
--- /dev/null
+++ b/pkgs/by-name/li/lib25519/package.nix
@@ -0,0 +1,75 @@
+{
+ stdenv,
+ lib,
+ python3,
+ fetchzip,
+ librandombytes,
+ libcpucycles,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "lib25519";
+ version = "20240321";
+
+ src = fetchzip {
+ url = "https://lib25519.cr.yp.to/lib25519-${finalAttrs.version}.tar.gz";
+ hash = "sha256-R10Q803vCjIZCS4Z/uErsx547RaXfAELGQm9NuNhw+I=";
+ };
+
+ patches = [ ./environment-variable-tools.patch ];
+
+ postPatch = ''
+ patchShebangs configure
+ patchShebangs scripts-build
+ '';
+
+ # NOTE: lib25519 uses a custom Python `./configure`: it does not expect standard
+ # autoconfig --build --host etc. arguments: disable
+ # Pass the hostPlatform string
+ configurePhase = ''
+ runHook preConfigure
+ ./configure --host=${stdenv.buildPlatform.system} --prefix=$out
+ runHook postConfigure
+ '';
+
+ nativeBuildInputs = [ python3 ];
+ buildInputs = [
+ librandombytes
+ libcpucycles
+ ];
+
+ preFixup = lib.optionalString stdenv.isDarwin ''
+ install_name_tool -id "$out/lib/lib25519.1.dylib" "$out/lib/lib25519.1.dylib"
+ for f in $out/bin/*; do
+ install_name_tool -change "lib25519.1.dylib" "$out/lib/lib25519.1.dylib" "$f"
+ done
+ '';
+
+ # failure: crypto_pow does not handle p=q overlap
+ doInstallCheck = !stdenv.isDarwin;
+ installCheckPhase = ''
+ runHook preInstallCheck
+ $out/bin/lib25519-test
+ runHook postInstallCheck
+ '';
+
+ meta = {
+ homepage = "https://randombytes.cr.yp.to/";
+ description = "A simple API for applications generating fresh randomness";
+ changelog = "https://randombytes.cr.yp.to/download.html";
+ license = with lib.licenses; [
+ # Upstream specifies the public domain licenses with the terms here https://cr.yp.to/spdx.html
+ publicDomain
+ cc0
+ bsd0
+ mit
+ mit0
+ ];
+ maintainers = with lib.maintainers; [
+ kiike
+ imadnyc
+ jleightcap
+ ];
+ # This supports whatever platforms libcpucycles supports
+ inherit (libcpucycles.meta) platforms;
+ };
+})
diff --git a/pkgs/by-name/li/libcamera/package.nix b/pkgs/by-name/li/libcamera/package.nix
index c6f470c789537..32eb20ce169c5 100644
--- a/pkgs/by-name/li/libcamera/package.nix
+++ b/pkgs/by-name/li/libcamera/package.nix
@@ -68,6 +68,9 @@ stdenv.mkDerivation rec {
# hotplugging
systemd
+ # pycamera
+ python3Packages.pybind11
+
# yamlparser
libyaml
@@ -81,7 +84,6 @@ stdenv.mkDerivation rec {
pkg-config
python3
python3Packages.jinja2
- python3Packages.pybind11
python3Packages.pyyaml
python3Packages.ply
python3Packages.sphinx
diff --git a/pkgs/by-name/li/libcircle/package.nix b/pkgs/by-name/li/libcircle/package.nix
index d176bbacc89f2..1ff33ac1ac216 100644
--- a/pkgs/by-name/li/libcircle/package.nix
+++ b/pkgs/by-name/li/libcircle/package.nix
@@ -4,7 +4,6 @@
, autoreconfHook
, pkg-config
, mpi
-, lwgrp
}:
stdenv.mkDerivation rec {
diff --git a/pkgs/by-name/li/libcpucycles/environment-variable-tools.patch b/pkgs/by-name/li/libcpucycles/environment-variable-tools.patch
new file mode 100644
index 0000000000000..b194e68c06b7d
--- /dev/null
+++ b/pkgs/by-name/li/libcpucycles/environment-variable-tools.patch
@@ -0,0 +1,59 @@
+diff --git a/configure b/configure
+index 87d5c14..5e2a1a4 100755
+--- a/configure
++++ b/configure
+@@ -112,21 +112,26 @@ def compilerversion(c):
+ except:
+ pass
+
+-firstcompiler = None
+-
+-with open('compilers/default') as f:
+- for c in f.readlines():
+- c = c.strip()
+- cv = compilerversion(c)
+- if cv == None:
+- print('skipping default compiler %s' % c)
+- continue
+- print('using default compiler %s' % c)
+- firstcompiler = c
+- break
+-
+-if firstcompiler is None:
+- raise ValueError('did not find a working compiler')
++if c := os.getenv("CC"):
++ firstcompiler = c
++ print('using default compiler %s' % c)
++else:
++ firstcompiler = None
++
++ with open('compilers/default') as f:
++ for c in f.readlines():
++ c = c.strip()
++ cv = compilerversion(c)
++ if cv == None:
++ print('skipping default compiler %s' % c)
++ continue
++ print('using default compiler %s' % c)
++ firstcompiler = c
++ break
++
++ if firstcompiler is None:
++ raise ValueError('did not find a working compiler')
++
+
+ with open('build/%s/scripts/compiledefault' % host,'w') as f:
+ f.write('#!/bin/sh\n')
+diff --git a/scripts-build/staticlib b/scripts-build/staticlib
+index bb23658..111ab13 100755
+--- a/scripts-build/staticlib
++++ b/scripts-build/staticlib
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+
+ rm -f package/lib/libcpucycles.a
+-ar cr package/lib/libcpucycles.a "$@"
+-ranlib package/lib/libcpucycles.a || :
++${AR:-ar} cr package/lib/libcpucycles.a "$@"
++${RANLIB:-ranlib} package/lib/libcpucycles.a || :
+ chmod 644 package/lib/libcpucycles.a
diff --git a/pkgs/by-name/li/libcpucycles/package.nix b/pkgs/by-name/li/libcpucycles/package.nix
new file mode 100644
index 0000000000000..4e88903de66d3
--- /dev/null
+++ b/pkgs/by-name/li/libcpucycles/package.nix
@@ -0,0 +1,53 @@
+{
+ lib,
+ stdenv,
+ fetchzip,
+ python3,
+ librandombytes,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "libcpucycles";
+ version = "20240318";
+
+ src = fetchzip {
+ url = "https://cpucycles.cr.yp.to/libcpucycles-${finalAttrs.version}.tar.gz";
+ hash = "sha256-Fb73EOHGgEehZJwTCtCG12xwyiqtDXFs9eFDsHBQiDo=";
+ };
+
+ patches = [ ./environment-variable-tools.patch ];
+
+ postPatch = ''
+ patchShebangs configure
+ patchShebangs scripts-build
+ '';
+
+ nativeBuildInputs = [ python3 ];
+
+ inherit (librandombytes) hardeningDisable configurePlatforms env;
+
+ preFixup = lib.optionalString stdenv.isDarwin ''
+ install_name_tool -id "$out/lib/libcpucycles.1.dylib" "$out/lib/libcpucycles.1.dylib"
+ install_name_tool -change "libcpucycles.1.dylib" "$out/lib/libcpucycles.1.dylib" "$out/bin/cpucycles-info"
+ '';
+
+ meta = {
+ homepage = "https://cpucycles.cr.yp.to/";
+ description = "Microlibrary for counting CPU cycles";
+ changelog = "https://cpucycles.cr.yp.to/download.html";
+ license = with lib.licenses; [
+ # Upstream specifies the public domain licenses with the terms here https://cr.yp.to/spdx.html
+ publicDomain
+ cc0
+ bsd0
+ mit
+ mit0
+ ];
+ maintainers = with lib.maintainers; [
+ kiike
+ imadnyc
+ jleightcap
+ ];
+ inherit (librandombytes.meta) platforms;
+ };
+})
diff --git a/pkgs/by-name/li/libdict/package.nix b/pkgs/by-name/li/libdict/package.nix
index ad2ecbf4f2470..53bae127e757d 100644
--- a/pkgs/by-name/li/libdict/package.nix
+++ b/pkgs/by-name/li/libdict/package.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
- "-DLIBDICT_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}"
+ "-DLIBDICT_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DLIBDICT_SHARED=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}"
];
diff --git a/pkgs/by-name/li/libdwarf-lite/package.nix b/pkgs/by-name/li/libdwarf-lite/package.nix
new file mode 100644
index 0000000000000..25ea4593de2f2
--- /dev/null
+++ b/pkgs/by-name/li/libdwarf-lite/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "libdwarf-lite";
+ version = "0.10.1";
+
+ src = fetchFromGitHub {
+ owner = "jeremy-rifkin";
+ repo = "libdwarf-lite";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-ouhYapiqBFPJwoUIyiuEtsezF2wR63WZL7VwvnDExoU=";
+ };
+
+ outputs = [
+ "dev"
+ "lib"
+ "out"
+ ];
+
+ nativeBuildInputs = [ cmake ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "BUILD_DWARFDUMP" false)
+ (lib.cmakeBool "PIC_ALWAYS" true)
+ ];
+
+ meta = {
+ description = "Minimal libdwarf mirror for faster cloning and configuration";
+ homepage = "https://github.com/jeremy-rifkin/libdwarf-lite";
+ license = lib.licenses.lgpl21Only;
+ maintainers = [ ];
+ mainProgram = "libdwarf-lite";
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/by-name/li/libedit/package.nix b/pkgs/by-name/li/libedit/package.nix
index f723ac9656ce3..0b4490a46654f 100644
--- a/pkgs/by-name/li/libedit/package.nix
+++ b/pkgs/by-name/li/libedit/package.nix
@@ -6,11 +6,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libedit";
- version = "20230828-3.1";
+ version = "20240517-3.1";
src = fetchurl {
url = "https://thrysoee.dk/editline/libedit-${finalAttrs.version}.tar.gz";
- hash = "sha256-TugYK25WkpDn0fRPD3jayHFrNfZWt2Uo9pnGnJiBTa0=";
+ hash = "sha256-OkiQl7tBFUlfO9ha54KFK3CXxVbZUACI10tvo429Ev8=";
};
outputs = [ "out" "dev" "man" ];
diff --git a/pkgs/by-name/li/libeduvpn-common/package.nix b/pkgs/by-name/li/libeduvpn-common/package.nix
index bc011a3410ea0..b6c2120cd9eae 100644
--- a/pkgs/by-name/li/libeduvpn-common/package.nix
+++ b/pkgs/by-name/li/libeduvpn-common/package.nix
@@ -5,11 +5,11 @@
buildGoModule rec {
pname = "libeduvpn-common";
- version = "2.0.2";
+ version = "2.1.0";
src = fetchurl {
url = "https://github.com/eduvpn/eduvpn-common/releases/download/${version}/eduvpn-common-${version}.tar.xz";
- hash = "sha256-cD2WqxKCQkDL4lNbFKcbKygvmmd5FT8mZe5DDw+kizg=";
+ hash = "sha256-OgcinEeKMDtZj3Tw+7cMsF385ZZTBR/J5dqIihDTlj8=";
};
vendorHash = null;
diff --git a/pkgs/by-name/li/libertine-g/package.nix b/pkgs/by-name/li/libertine-g/package.nix
index 6265f3e7df475..2f472e345c0fc 100644
--- a/pkgs/by-name/li/libertine-g/package.nix
+++ b/pkgs/by-name/li/libertine-g/package.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
meta = {
description = "Graphite versions of Linux Libertine and Linux Biolinum font families for LibreOffice and OpenOffice.org";
homepage = "https://numbertext.org/linux/";
- maintainers = [];
+ maintainers = [ ];
license = lib.licenses.ofl;
};
}
diff --git a/pkgs/by-name/li/libetonyek/package.nix b/pkgs/by-name/li/libetonyek/package.nix
index 8ff8349b9d400..393f542a9ea9f 100644
--- a/pkgs/by-name/li/libetonyek/package.nix
+++ b/pkgs/by-name/li/libetonyek/package.nix
@@ -12,6 +12,7 @@
, librevenge
, libxml2
, mdds
+, zlib
}:
stdenv.mkDerivation rec {
@@ -39,6 +40,7 @@ stdenv.mkDerivation rec {
librevenge
libxml2
mdds
+ zlib
];
configureFlags = ["--with-mdds=2.1"];
diff --git a/pkgs/by-name/li/libfprint-2-tod1-broadcom/package.nix b/pkgs/by-name/li/libfprint-2-tod1-broadcom/package.nix
new file mode 100644
index 0000000000000..842f803c0af0f
--- /dev/null
+++ b/pkgs/by-name/li/libfprint-2-tod1-broadcom/package.nix
@@ -0,0 +1,91 @@
+{
+ autoPatchelfHook,
+ fetchzip,
+ lib,
+ libfprint-tod,
+ openssl,
+ patchelfUnstable, # have to use patchelfUnstable to support --rename-dynamic-symbols
+ stdenv,
+}:
+
+# Based on ideas from (using a wrapper library to redirect fopen() calls to firmware files):
+# * https://tapesoftware.net/replace-symbol/
+# * https://github.com/NixOS/nixpkgs/pull/260715
+let
+ pname = "libfprint-2-tod1-broadcom";
+ version = "5.12.018";
+
+ src = fetchzip {
+ url = "http://dell.archive.canonical.com/updates/pool/public/libf/${pname}/${pname}_${version}.orig.tar.gz";
+ hash = "sha256-0C2PpYpEJNrU+8NT95w4QV0J5nHQisMY94Czw3jQOzw=";
+ pname = "${pname}-unpacked";
+ inherit version;
+ };
+
+ wrapperLibName = "wrapper-lib.so";
+ wrapperLibSource = "wrapper-lib.c";
+
+ # wraps `fopen()` for finding firmware files
+ wrapperLib = stdenv.mkDerivation {
+ pname = "${pname}-wrapper-lib";
+ inherit version;
+
+ src = builtins.path {
+ name = "${pname}-wrapper-lib-source";
+ path = ./.;
+ filter = path: type: baseNameOf path == wrapperLibSource;
+ };
+
+ postPatch = ''
+ substitute ${wrapperLibSource} lib.c \
+ --subst-var-by to "${src}/var/lib/fprint/fw"
+ cc -fPIC -shared lib.c -o ${wrapperLibName}
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -D -t $out/lib ${wrapperLibName}
+ runHook postInstall
+ '';
+ };
+in
+stdenv.mkDerivation {
+ inherit src pname version;
+
+ buildInputs = [
+ libfprint-tod
+ openssl
+ wrapperLib
+ ];
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ patchelfUnstable
+ ];
+
+ installPhase = ''
+ runHook preInstall
+ install -D -t "$out/lib/libfprint-2/tod-1/" -m 644 -v usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-2-tod-1-broadcom.so
+ install -D -t "$out/lib/udev/rules.d/" -m 644 -v lib/udev/rules.d/60-libfprint-2-device-broadcom.rules
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ echo fopen64 fopen_wrapper > fopen_name_map
+ patchelf \
+ --rename-dynamic-symbols fopen_name_map \
+ --add-needed ${wrapperLibName} \
+ "$out/lib/libfprint-2/tod-1/libfprint-2-tod-1-broadcom.so"
+ '';
+
+ passthru.driverPath = "/lib/libfprint-2/tod-1";
+
+ meta = with lib; {
+ description = "Broadcom driver module for libfprint-2-tod Touch OEM Driver (from Dell)";
+ homepage = "http://dell.archive.canonical.com/updates/pool/public/libf/libfprint-2-tod1-broadcom/";
+ license = licenses.unfree;
+ maintainers = with maintainers; [ pitkling ];
+ platforms = [ "x86_64-linux" ];
+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ };
+}
diff --git a/pkgs/by-name/li/libfprint-2-tod1-broadcom/wrapper-lib.c b/pkgs/by-name/li/libfprint-2-tod1-broadcom/wrapper-lib.c
new file mode 100644
index 0000000000000..c6909ae55a525
--- /dev/null
+++ b/pkgs/by-name/li/libfprint-2-tod1-broadcom/wrapper-lib.c
@@ -0,0 +1,23 @@
+#include
+#include
+#include
+
+static const char from[] = "/var/lib/fprint/fw";
+static const char to[] = "@to@";
+
+FILE* fopen_wrapper(const char* fn, const char* mode) {
+ size_t fn_len = strlen(fn);
+ size_t from_len = strlen(from);
+ if (fn_len > from_len && memcmp(fn, from, from_len) == 0) {
+ size_t to_len = strlen(to);
+ char* rewritten = calloc(fn_len + (to_len - from_len) + 1, 1);
+ memcpy(rewritten, to, to_len);
+ memcpy(rewritten + to_len, fn + from_len, fn_len - from_len);
+
+ printf("fopen_wrapper.c: Replacing path '%s' with '%s'\n", fn, rewritten);
+ FILE* result = fopen(rewritten, mode);
+ free(rewritten);
+ return result;
+ }
+ return fopen(fn, mode);
+}
diff --git a/pkgs/by-name/li/libgnome-keyring/package.nix b/pkgs/by-name/li/libgnome-keyring/package.nix
index e845970a6ad7d..4f30ebdae6126 100644
--- a/pkgs/by-name/li/libgnome-keyring/package.nix
+++ b/pkgs/by-name/li/libgnome-keyring/package.nix
@@ -1,5 +1,4 @@
-{ lib, stdenv, fetchurl, glib, dbus, libgcrypt, pkg-config, intltool, gobject-introspection, gnome
-, testers
+{ lib, stdenv, fetchurl, glib, dbus, libgcrypt, pkg-config, intltool, gobject-introspection, testers
}:
stdenv.mkDerivation (finalAttrs: {
@@ -38,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
license = with lib.licenses; [ gpl2Plus lgpl2Plus ];
pkgConfigModules = [ "gnome-keyring-1" ];
platforms = lib.platforms.unix;
- maintainers = [];
+ maintainers = [ ];
longDescription = ''
gnome-keyring is a program that keeps password and other secrets for
diff --git a/pkgs/by-name/li/libisoburn/package.nix b/pkgs/by-name/li/libisoburn/package.nix
index cc870b72a8a85..7fc8c6aff60fa 100644
--- a/pkgs/by-name/li/libisoburn/package.nix
+++ b/pkgs/by-name/li/libisoburn/package.nix
@@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
homepage = "http://libburnia-project.org/";
- description = "Enables creation and expansion of ISO-9660 filesystems on CD/DVD/BD ";
+ description = "Enables creation and expansion of ISO-9660 filesystems on CD/DVD/BD";
changelog = "https://dev.lovelyhq.com/libburnia/libisoburn/src/tag/${finalAttrs.src.rev}/ChangeLog";
license = lib.licenses.gpl2Plus;
mainProgram = "osirrox";
diff --git a/pkgs/by-name/li/libitl/package.nix b/pkgs/by-name/li/libitl/package.nix
index e1d3a21e72917..8bec704064c56 100644
--- a/pkgs/by-name/li/libitl/package.nix
+++ b/pkgs/by-name/li/libitl/package.nix
@@ -2,7 +2,6 @@
, stdenv
, fetchFromGitHub
, cmake
-, fetchpatch
}:
stdenv.mkDerivation (finalAttrs: {
diff --git a/pkgs/by-name/li/liborcus/package.nix b/pkgs/by-name/li/liborcus/package.nix
index daac73da70795..14f2023fc1eea 100644
--- a/pkgs/by-name/li/liborcus/package.nix
+++ b/pkgs/by-name/li/liborcus/package.nix
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
homepage = "https://gitlab.com/orcus/orcus";
changelog = "https://gitlab.com/orcus/orcus/-/blob/${src.rev}/CHANGELOG";
license = licenses.mpl20;
- maintainers = [];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/by-name/li/librandombytes/environment-variable-tools.patch b/pkgs/by-name/li/librandombytes/environment-variable-tools.patch
new file mode 100644
index 0000000000000..e342a74fe4d01
--- /dev/null
+++ b/pkgs/by-name/li/librandombytes/environment-variable-tools.patch
@@ -0,0 +1,34 @@
+diff --git a/configure b/configure
+index 36fcf67..39612f3 100755
+--- a/configure
++++ b/configure
+@@ -143,6 +143,16 @@ firstcompiler = None
+ with open('compilers/default') as f:
+ for c in f.readlines():
+ c = c.strip()
++ if env_cc := os.getenv('CC'):
++ c_as_list= c.split()
++ # check if the compiler we're testing has the name inside the last
++ # part of the CC env var
++ # i.e. gcc == x86_64-linux-unknown-gnu-gcc
++ # or gcc == gcc
++ if c_as_list[0] == env_cc.split("-")[-1]:
++ c_as_list[0] = env_cc
++ c = ' '.join(c_as_list)
++ log('patched command as %s' % c)
+ cv = compilerversion(c)
+ if cv == None:
+ log('skipping default compiler %s' % c)
+diff --git a/scripts-build/staticlib b/scripts-build/staticlib
+index 7b2fc92..a6bbe41 100755
+--- a/scripts-build/staticlib
++++ b/scripts-build/staticlib
+@@ -4,6 +4,6 @@ lib="$1"
+ shift
+
+ rm -f package/lib/"$lib".a
+-ar cr package/lib/"$lib".a "$@"
+-ranlib package/lib/"$lib".a || :
++${AR:-ar} cr package/lib/"$lib".a "$@"
++${RANLIB:-ranlib} package/lib/"$lib".a || :
+ chmod 644 package/lib/"$lib".a
diff --git a/pkgs/by-name/li/librandombytes/package.nix b/pkgs/by-name/li/librandombytes/package.nix
new file mode 100644
index 0000000000000..f36a94018e75c
--- /dev/null
+++ b/pkgs/by-name/li/librandombytes/package.nix
@@ -0,0 +1,88 @@
+{
+ stdenv,
+ lib,
+ python3,
+ openssl,
+ fetchzip,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "librandombytes";
+ version = "20240318";
+
+ src = fetchzip {
+ url = "https://randombytes.cr.yp.to/librandombytes-${finalAttrs.version}.tar.gz";
+ hash = "sha256-LE8iWw7FxckPREyqefgKtslD6CPDsL7VsfHScQ6JmLs=";
+ };
+
+ patches = [ ./environment-variable-tools.patch ];
+
+ postPatch = ''
+ patchShebangs configure
+ patchShebangs scripts-build
+ '';
+
+ __structuredAttrs = true;
+
+ # NOTE: librandombytes uses a custom Python `./configure`: it does not expect standard
+ # autoconfig --build --host etc. arguments: disable
+ configurePlatforms = [ ];
+
+ # NOTE: the librandombytes library has required specific CFLAGS defined:
+ # https://randombytes.cr.yp.to/librandombytes-20240318/compilers/default.html
+ # - `-O` (alias `-O1`) safe optimization
+ # - `-Qunused-arguments` suppress clang warning
+ # the default "fortify" hardening sets -O2, -D_FORTIFY_SOURCE=2:
+ # since librandombytes uses -O1, we disable the fortify hardening, and then manually re-enable -D_FORTIFY_SOURCE.
+ hardeningDisable = [ "fortify" ];
+ env.NIX_CFLAGS_COMPILE = toString (
+ lib.optionals stdenv.cc.isClang [ "-Qunused-arguments" ]
+ ++ [
+ "-D_FORTIFY_SOURCE=2"
+ "-O1"
+ ]
+ );
+
+ nativeBuildInputs = [ python3 ];
+
+ buildInputs = [ openssl ];
+
+ preFixup = lib.optionalString stdenv.isDarwin ''
+ install_name_tool -id "$out/lib/librandombytes-kernel.1.dylib" "$out/lib/librandombytes-kernel.1.dylib"
+ install_name_tool -change "librandombytes-kernel.1.dylib" "$out/lib/librandombytes-kernel.1.dylib" "$out/bin/randombytes-info"
+ '';
+
+ meta = {
+ homepage = "https://randombytes.cr.yp.to/";
+ description = "A simple API for applications generating fresh randomness";
+ changelog = "https://randombytes.cr.yp.to/download.html";
+ license = with lib.licenses; [
+ # Upstream specifies the public domain licenses with the terms here https://cr.yp.to/spdx.html
+ publicDomain
+ cc0
+ bsd0
+ mit
+ mit0
+ ];
+ maintainers = with lib.maintainers; [
+ kiike
+ imadnyc
+ jleightcap
+ ];
+ platforms = [
+ "i686-linux"
+ "x86_64-linux"
+ "armv7a-linux"
+ "aarch64-linux"
+ # Cannot support 32 bit MIPS because options in libcpucycles only supports mips64: https://cpucycles.cr.yp.to/libcpucycles-20240318/cpucycles/options.html
+ "mips64-linux"
+ "mips64el-linux"
+ # powerpc-linux (32 bits) is supported by upstream project but not by nix
+ "powerpc64-linux"
+ "powerpc64le-linux"
+ "riscv32-linux"
+ "riscv64-linux"
+ "s390x-linux"
+ # Upstream package supports sparc, but nix does not
+ ] ++ lib.platforms.darwin; # Work on MacOS X mentioned: https://randombytes.cr.yp.to/download.html
+ };
+})
diff --git a/pkgs/by-name/li/librime-lua/package.nix b/pkgs/by-name/li/librime-lua/package.nix
new file mode 100644
index 0000000000000..887ec14ff0f4c
--- /dev/null
+++ b/pkgs/by-name/li/librime-lua/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ unstableGitUpdater,
+ lua,
+}:
+
+stdenvNoCC.mkDerivation {
+ pname = "librime-lua";
+ version = "0-unstable-2024-05-19";
+
+ src = fetchFromGitHub {
+ owner = "hchunhui";
+ repo = "librime-lua";
+ rev = "7be6974b6d81c116bba39f6707dc640f6636fa4e";
+ hash = "sha256-jsrnAFE99d0U0LdddTL7G1p416qJfSNR935TZFH3Swk=";
+ };
+
+ propagatedBuildInputs = [ lua ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp --archive --verbose src/ $out
+ install --mode=644 --verbose --target-directory=$out CMakeLists.txt LICENSE README.md
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+
+ meta = {
+ description = "Extending RIME with Lua scripts";
+ homepage = "https://github.com/hchunhui/librime-lua";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ linj xddxdd ];
+ };
+}
diff --git a/pkgs/by-name/li/librime-octagram/package.nix b/pkgs/by-name/li/librime-octagram/package.nix
new file mode 100644
index 0000000000000..b1b96d5eea6cd
--- /dev/null
+++ b/pkgs/by-name/li/librime-octagram/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ nix-update-script,
+}:
+
+stdenvNoCC.mkDerivation {
+ pname = "librime-octagram";
+ version = "0-unstable-2024-02-05";
+
+ src = fetchFromGitHub {
+ owner = "lotem";
+ repo = "librime-octagram";
+ rev = "bd12863f45fbbd5c7db06d5ec8be8987b10253bf";
+ hash = "sha256-77g72tee4ahNcu3hfW1Okqr9z8Y6WrPgUhw316O72Ng=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp --archive --verbose * $out
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
+
+ meta = {
+ description = "RIME essay grammar plugin";
+ homepage = "https://github.com/lotem/librime-octagram";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ azuwis ];
+ };
+}
diff --git a/pkgs/by-name/li/libsignal-ffi/Cargo.lock b/pkgs/by-name/li/libsignal-ffi/Cargo.lock
index 4868f16b1ec0d..20d21c2a25e58 100644
--- a/pkgs/by-name/li/libsignal-ffi/Cargo.lock
+++ b/pkgs/by-name/li/libsignal-ffi/Cargo.lock
@@ -70,9 +70,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
@@ -100,47 +100,48 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
[[package]]
name = "anstream"
-version = "0.6.13"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.6"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.3"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
@@ -148,9 +149,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.80"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "argon2"
@@ -200,7 +201,7 @@ checksum = "e2271cec9b830009b9c3b9e21767083c553f51f996b690c476c27f541199aa99"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -226,9 +227,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
[[package]]
name = "async-compression"
-version = "0.4.6"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c"
+checksum = "9c90a406b4495d129f00461241616194cb8a032c8d1c53c657f0961d5f8e0498"
dependencies = [
"flate2",
"futures-core",
@@ -239,23 +240,35 @@ dependencies = [
[[package]]
name = "async-trait"
-version = "0.1.77"
+version = "0.1.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
+[[package]]
+name = "atomic-take"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3"
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
[[package]]
name = "attest"
version = "0.1.0"
dependencies = [
"asn1",
"assert_matches",
- "base64",
- "bitflags 2.4.2",
+ "base64 0.21.7",
+ "bitflags",
"boring",
"chacha20poly1305",
"chrono",
@@ -263,7 +276,6 @@ dependencies = [
"displaydoc",
"hex",
"hex-literal",
- "hmac",
"lazy_static",
"libc",
"log",
@@ -278,21 +290,22 @@ dependencies = [
"strum",
"subtle",
"test-case",
+ "thiserror",
"uuid",
"x25519-dalek",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
dependencies = [
"addr2line",
"cc",
@@ -309,6 +322,12 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
[[package]]
name = "base64ct"
version = "1.6.0"
@@ -326,11 +345,11 @@ dependencies = [
[[package]]
name = "bindgen"
-version = "0.66.1"
+version = "0.68.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7"
+checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
"cexpr",
"clang-sys",
"lazy_static",
@@ -341,7 +360,7 @@ dependencies = [
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -361,15 +380,9 @@ checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
[[package]]
name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.4.2"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
[[package]]
name = "bitstream-io"
@@ -406,10 +419,10 @@ dependencies = [
[[package]]
name = "boring"
-version = "3.1.0"
-source = "git+https://github.com/signalapp/boring?branch=libsignal#8245063ae6eb97d909982b89fad45bb7f0a2a1a0"
+version = "4.6.0"
+source = "git+https://github.com/signalapp/boring?tag=signal-v4.6.0#b9a75167dc08a3b16dd203e0af78c8962c5439bd"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
"boring-sys",
"foreign-types",
"libc",
@@ -418,8 +431,8 @@ dependencies = [
[[package]]
name = "boring-sys"
-version = "3.1.0"
-source = "git+https://github.com/signalapp/boring?branch=libsignal#8245063ae6eb97d909982b89fad45bb7f0a2a1a0"
+version = "4.6.0"
+source = "git+https://github.com/signalapp/boring?tag=signal-v4.6.0#b9a75167dc08a3b16dd203e0af78c8962c5439bd"
dependencies = [
"bindgen",
"cmake",
@@ -452,21 +465,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
dependencies = [
"memchr",
- "regex-automata",
+ "regex-automata 0.4.6",
"serde",
]
[[package]]
name = "bumpalo"
-version = "3.15.4"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.14.3"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f"
+checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
[[package]]
name = "byteorder"
@@ -476,9 +489,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
[[package]]
name = "cachemap2"
@@ -503,12 +516,13 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.90"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -558,17 +572,17 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.35"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"serde",
"wasm-bindgen",
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -666,7 +680,7 @@ dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -686,15 +700,25 @@ dependencies = [
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+
+[[package]]
+name = "colored"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
+dependencies = [
+ "lazy_static",
+ "windows-sys 0.48.0",
+]
[[package]]
name = "combine"
-version = "4.6.6"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"memchr",
@@ -739,9 +763,9 @@ dependencies = [
[[package]]
name = "crc32fast"
-version = "1.4.0"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
@@ -759,7 +783,7 @@ dependencies = [
"criterion-plot",
"is-terminal",
"itertools 0.10.5",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"once_cell",
"oorandom",
"plotters",
@@ -803,9 +827,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -835,15 +859,14 @@ dependencies = [
[[package]]
name = "curve25519-dalek"
-version = "4.1.1"
-source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.1#a12ab4e58455bb3dc7cd73a0f9f3443507b2854b"
+version = "4.1.3"
+source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3#7c6d34756355a3566a704da84dce7b1c039a6572"
dependencies = [
"cfg-if",
"cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
- "platforms",
"rand_core",
"rustc_version",
"serde",
@@ -853,12 +876,12 @@ dependencies = [
[[package]]
name = "curve25519-dalek-derive"
-version = "0.1.0"
-source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.1#a12ab4e58455bb3dc7cd73a0f9f3443507b2854b"
+version = "0.1.1"
+source = "git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3#7c6d34756355a3566a704da84dce7b1c039a6572"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -898,9 +921,9 @@ dependencies = [
[[package]]
name = "data-encoding"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
[[package]]
name = "debugid"
@@ -928,7 +951,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -1024,13 +1047,13 @@ dependencies = [
[[package]]
name = "displaydoc"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -1041,9 +1064,9 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
[[package]]
name = "downcast-rs"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
+checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
[[package]]
name = "dunce"
@@ -1080,19 +1103,31 @@ checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125"
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if",
]
+[[package]]
+name = "enum-as-inner"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "enum_primitive"
version = "0.1.1"
@@ -1130,6 +1165,8 @@ version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
dependencies = [
+ "anstream",
+ "anstyle",
"env_filter",
"log",
]
@@ -1142,9 +1179,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -1152,15 +1189,15 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fiat-crypto"
-version = "0.2.6"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1676f435fc1dadde4d03e43f5d62b259e1ce5f40bd4ffb21db2b42ebe59c1382"
+checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "fixedbitset"
@@ -1170,9 +1207,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -1202,7 +1239,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -1292,7 +1329,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -1337,9 +1374,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.12"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -1371,9 +1408,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "h2"
-version = "0.3.24"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
@@ -1381,7 +1418,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http 0.2.12",
- "indexmap 2.2.5",
+ "indexmap 2.2.6",
"slab",
"tokio",
"tokio-util",
@@ -1390,17 +1427,17 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.4.2"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943"
+checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab"
dependencies = [
+ "atomic-waker",
"bytes",
"fnv",
"futures-core",
"futures-sink",
- "futures-util",
"http 1.1.0",
- "indexmap 2.2.5",
+ "indexmap 2.2.6",
"slab",
"tokio",
"tokio-util",
@@ -1409,9 +1446,9 @@ dependencies = [
[[package]]
name = "half"
-version = "2.4.0"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
"cfg-if",
"crunchy",
@@ -1425,9 +1462,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "headers"
@@ -1435,7 +1472,7 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
dependencies = [
- "base64",
+ "base64 0.21.7",
"bytes",
"headers-core",
"http 0.2.12",
@@ -1468,6 +1505,12 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
version = "0.3.9"
@@ -1489,6 +1532,30 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46"
+[[package]]
+name = "hickory-proto"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512"
+dependencies = [
+ "async-trait",
+ "cfg-if",
+ "data-encoding",
+ "enum-as-inner",
+ "futures-channel",
+ "futures-io",
+ "futures-util",
+ "idna 0.4.0",
+ "ipnet",
+ "once_cell",
+ "rand",
+ "thiserror",
+ "tinyvec",
+ "tokio",
+ "tracing",
+ "url",
+]
+
[[package]]
name = "hkdf"
version = "0.12.4"
@@ -1600,7 +1667,7 @@ dependencies = [
"futures-channel",
"futures-core",
"futures-util",
- "h2 0.3.24",
+ "h2 0.3.26",
"http 0.2.12",
"http-body 0.4.6",
"httparse",
@@ -1616,24 +1683,37 @@ dependencies = [
[[package]]
name = "hyper"
-version = "1.2.0"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a"
+checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
- "h2 0.4.2",
+ "h2 0.4.5",
"http 1.1.0",
"http-body 1.0.0",
- "httparse",
- "itoa",
"pin-project-lite",
"smallvec",
"tokio",
"want",
]
+[[package]]
+name = "hyper-util"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d8d52be92d09acc2e01dddb7fde3ad983fc6489c7db4837e605bc3fca4cb63e"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "hyper 1.3.1",
+ "pin-project-lite",
+ "tokio",
+]
+
[[package]]
name = "iana-time-zone"
version = "0.1.60"
@@ -1663,6 +1743,16 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+[[package]]
+name = "idna"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
[[package]]
name = "idna"
version = "0.5.0"
@@ -1685,12 +1775,12 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.2.5"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -1703,6 +1793,12 @@ dependencies = [
"generic-array",
]
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
[[package]]
name = "is-terminal"
version = "0.4.12"
@@ -1715,19 +1811,16 @@ dependencies = [
]
[[package]]
-name = "itertools"
-version = "0.10.5"
+name = "is_terminal_polyfill"
+version = "1.70.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
[[package]]
name = "itertools"
-version = "0.11.0"
+version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
dependencies = [
"either",
]
@@ -1743,9 +1836,23 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.10"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+[[package]]
+name = "jni"
+version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
[[package]]
name = "jni"
@@ -1771,9 +1878,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.28"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
@@ -1787,6 +1894,17 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "json5"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1"
+dependencies = [
+ "pest",
+ "pest_derive",
+ "serde",
+]
+
[[package]]
name = "lazy_static"
version = "1.4.0"
@@ -1801,9 +1919,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "libc"
-version = "0.2.153"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libloading"
@@ -1812,7 +1930,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -1826,26 +1944,27 @@ name = "libsignal-bridge"
version = "0.1.0"
dependencies = [
"aes-gcm-siv",
+ "assert_matches",
"async-trait",
+ "atomic-take",
"attest",
- "base64",
+ "base64 0.21.7",
"bincode",
"bytemuck",
- "cfg-if",
"derive-where",
"device-transfer",
"displaydoc",
"futures-util",
- "hex",
"hkdf",
"hmac",
"http 1.1.0",
- "jni",
+ "jni 0.21.1",
"libsignal-bridge-macros",
+ "libsignal-bridge-types",
+ "libsignal-core",
"libsignal-message-backup",
"libsignal-net",
"libsignal-protocol",
- "libsignal-svr3",
"linkme",
"log",
"mediasan-common",
@@ -1855,11 +1974,11 @@ dependencies = [
"once_cell",
"partial-default",
"paste",
+ "prost",
"rand",
"rayon",
"scopeguard",
"serde",
- "serde_derive",
"sha2",
"signal-crypto",
"signal-media",
@@ -1869,9 +1988,9 @@ dependencies = [
"strum",
"subtle",
"test-case",
+ "testing_logger",
"thiserror",
"tokio",
- "tokio-boring",
"usernames",
"uuid",
"zkgroup",
@@ -1884,10 +2003,70 @@ dependencies = [
"heck 0.3.3",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"syn-mid",
]
+[[package]]
+name = "libsignal-bridge-types"
+version = "0.1.0"
+dependencies = [
+ "aes-gcm-siv",
+ "assert_matches",
+ "async-trait",
+ "atomic-take",
+ "attest",
+ "base64 0.21.7",
+ "bincode",
+ "bytemuck",
+ "cfg-if",
+ "derive-where",
+ "device-transfer",
+ "displaydoc",
+ "futures-util",
+ "hex",
+ "hkdf",
+ "hmac",
+ "http 1.1.0",
+ "jni 0.21.1",
+ "libsignal-bridge-macros",
+ "libsignal-core",
+ "libsignal-message-backup",
+ "libsignal-net",
+ "libsignal-protocol",
+ "libsignal-svr3",
+ "linkme",
+ "log",
+ "mediasan-common",
+ "neon",
+ "nonzero_ext",
+ "num_enum",
+ "once_cell",
+ "partial-default",
+ "paste",
+ "prost",
+ "rand",
+ "rayon",
+ "scopeguard",
+ "serde",
+ "serde_derive",
+ "sha2",
+ "signal-crypto",
+ "signal-media",
+ "signal-neon-futures",
+ "signal-pin",
+ "static_assertions",
+ "strum",
+ "subtle",
+ "test-case",
+ "thiserror",
+ "tokio",
+ "tokio-boring",
+ "usernames",
+ "uuid",
+ "zkgroup",
+]
+
[[package]]
name = "libsignal-core"
version = "0.1.0"
@@ -1895,44 +2074,37 @@ dependencies = [
"hex-literal",
"num_enum",
"proptest",
+ "rand",
"uuid",
]
[[package]]
name = "libsignal-ffi"
-version = "0.44.0"
+version = "0.52.0"
dependencies = [
- "async-trait",
- "attest",
"cpufeatures",
- "device-transfer",
"futures-util",
"libsignal-bridge",
"libsignal-net",
"libsignal-protocol",
"log",
"log-panics",
- "rand",
- "signal-crypto",
"signal-media",
- "signal-pin",
- "usernames",
- "zkgroup",
]
[[package]]
name = "libsignal-jni"
-version = "0.44.0"
+version = "0.52.0"
dependencies = [
- "async-trait",
"cfg-if",
"cpufeatures",
- "jni",
+ "jni 0.19.0",
+ "jni 0.21.1",
"libsignal-bridge",
"libsignal-protocol",
"log",
"log-panics",
- "rand",
+ "rustls-platform-verifier",
"signal-crypto",
]
@@ -1946,22 +2118,28 @@ dependencies = [
"assert_cmd",
"assert_matches",
"async-compression",
+ "async-trait",
"cbc",
"clap",
"clap-stdin",
"derive-where",
"dir-test",
"displaydoc",
+ "env_logger 0.10.2",
"futures",
"hex",
"hex-literal",
"hkdf",
"hmac",
+ "itertools 0.12.1",
+ "json5",
"libsignal-message-backup",
"libsignal-message-backup-macros",
"libsignal-protocol",
"log",
+ "macro_rules_attribute",
"mediasan-common",
+ "nonzero_ext",
"num_enum",
"protobuf",
"protobuf-codegen",
@@ -1969,7 +2147,9 @@ dependencies = [
"serde_json",
"sha2",
"signal-crypto",
+ "smallvec",
"strum",
+ "strum_macros",
"subtle",
"test-case",
"test-log",
@@ -1977,6 +2157,7 @@ dependencies = [
"thiserror",
"usernames",
"uuid",
+ "zkcredential",
"zkgroup",
]
@@ -1985,10 +2166,9 @@ name = "libsignal-message-backup-macros"
version = "0.1.0"
dependencies = [
"heck 0.3.3",
- "lazy_static",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"test-case",
]
@@ -1999,31 +2179,35 @@ dependencies = [
"assert_matches",
"async-trait",
"attest",
- "base64",
+ "base64 0.21.7",
"bincode",
+ "bitstream-io",
"boring",
"bytes",
"clap",
+ "colored",
"const-str",
"derive-where",
"displaydoc",
+ "either",
"env_logger 0.10.2",
"futures-util",
"hex",
"hex-literal",
- "hkdf",
+ "hickory-proto",
"hmac",
"http 1.1.0",
"http-body-util",
- "hyper 1.2.0",
+ "hyper 1.3.1",
+ "hyper-util",
"itertools 0.12.1",
"lazy_static",
"libsignal-core",
+ "libsignal-protocol",
"libsignal-svr3",
"log",
"nonzero_ext",
"num_enum",
- "pin-project-lite",
"proptest",
"proptest-state-machine",
"prost",
@@ -2031,20 +2215,22 @@ dependencies = [
"rand",
"rand_core",
"rcgen",
- "rustls-native-certs",
+ "rustls 0.23.8",
+ "rustls-platform-verifier",
"serde",
"serde_json",
"sha2",
"snow",
"strum",
+ "test-case",
"thiserror",
"tls-parser",
"tokio",
"tokio-boring",
"tokio-stream",
- "tokio-tungstenite 0.21.0",
+ "tokio-tungstenite",
"tokio-util",
- "tungstenite 0.21.0",
+ "tungstenite",
"url",
"uuid",
"warp",
@@ -2052,9 +2238,8 @@ dependencies = [
[[package]]
name = "libsignal-node"
-version = "0.44.0"
+version = "0.52.0"
dependencies = [
- "async-trait",
"cmake",
"futures",
"libsignal-bridge",
@@ -2065,8 +2250,6 @@ dependencies = [
"minidump-processor",
"minidump-unwind",
"neon",
- "rand",
- "signal-neon-futures",
]
[[package]]
@@ -2089,7 +2272,7 @@ dependencies = [
"hex-literal",
"hkdf",
"hmac",
- "indexmap 2.2.5",
+ "indexmap 2.2.6",
"itertools 0.12.1",
"libsignal-core",
"log",
@@ -2102,9 +2285,9 @@ dependencies = [
"prost-build",
"rand",
"rayon",
+ "serde",
"sha2",
"signal-crypto",
- "static_assertions",
"subtle",
"thiserror",
"uuid",
@@ -2116,8 +2299,6 @@ name = "libsignal-svr3"
version = "0.1.0"
dependencies = [
"assert_matches",
- "attest",
- "base64",
"bytemuck",
"criterion",
"curve25519-dalek",
@@ -2125,7 +2306,6 @@ dependencies = [
"hex",
"hex-literal",
"hkdf",
- "http 1.1.0",
"nonzero_ext",
"prost",
"prost-build",
@@ -2134,59 +2314,73 @@ dependencies = [
"strum_macros",
"subtle",
"test-case",
- "tokio",
]
[[package]]
name = "linkme"
-version = "0.3.25"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2cfee0de9bd869589fb9a015e155946d1be5ff415cb844c2caccc6cc4b5db9"
+checksum = "833222afbfe72868ac8f9770c91a33673f0d5fefc37c9dbe94aa3548b571623f"
dependencies = [
"linkme-impl",
]
[[package]]
name = "linkme-impl"
-version = "0.3.25"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adf157a4dc5a29b7b464aa8fe7edeff30076e07e13646a1c3874f58477dc99f8"
+checksum = "39f0dea92dbea3271557cc2e1848723967bba81f722f95026860974ec9283f08"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "log"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
-name = "lock_api"
-version = "0.4.11"
+name = "log-panics"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f"
dependencies = [
- "autocfg",
- "scopeguard",
+ "backtrace",
+ "log",
]
[[package]]
-name = "log"
-version = "0.4.21"
+name = "macro_rules_attribute"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13"
+dependencies = [
+ "macro_rules_attribute-proc_macro",
+ "paste",
+]
+
+[[package]]
+name = "macro_rules_attribute-proc_macro"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568"
[[package]]
-name = "log-panics"
-version = "2.1.0"
+name = "matchers"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
dependencies = [
- "backtrace",
- "log",
+ "regex-automata 0.1.10",
]
[[package]]
@@ -2203,9 +2397,9 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.7.1"
+version = "2.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
[[package]]
name = "memmap2"
@@ -2242,7 +2436,7 @@ dependencies = [
"encoding_rs",
"memmap2",
"minidump-common",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"procfs-core",
"range-map",
"scroll",
@@ -2258,10 +2452,10 @@ version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74b1a2187f9aea1134ed3cf96b3827283aabc67dc95ed502e7072b515a1c770c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
"debugid",
"num-derive",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"range-map",
"scroll",
"smart-default",
@@ -2309,9 +2503,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
dependencies = [
"adler",
]
@@ -2379,9 +2573,9 @@ dependencies = [
[[package]]
name = "multimap"
-version = "0.8.3"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
+checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
[[package]]
name = "neon"
@@ -2404,7 +2598,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b"
dependencies = [
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"syn-mid",
]
@@ -2446,6 +2640,26 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
+dependencies = [
+ "num-integer",
+ "num-traits 0.2.19",
+]
+
[[package]]
name = "num-conv"
version = "0.1.0"
@@ -2460,7 +2674,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -2469,7 +2683,7 @@ version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
]
[[package]]
@@ -2478,14 +2692,14 @@ version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
dependencies = [
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
]
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
"libm",
@@ -2519,7 +2733,7 @@ dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -2556,27 +2770,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.9"
+name = "overload"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.48.5",
-]
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "partial-default"
@@ -2595,7 +2792,7 @@ checksum = "7459127d7a18cb202d418e4b7df1103ffd6d82a106e9b2091c250624c2ace70d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -2611,9 +2808,9 @@ dependencies = [
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "peeking_take_while"
@@ -2623,11 +2820,11 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
[[package]]
name = "pem"
-version = "3.0.3"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310"
+checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae"
dependencies = [
- "base64",
+ "base64 0.22.1",
"serde",
]
@@ -2637,14 +2834,59 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+[[package]]
+name = "pest"
+version = "2.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8"
+dependencies = [
+ "memchr",
+ "thiserror",
+ "ucd-trie",
+]
+
+[[package]]
+name = "pest_derive"
+version = "2.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459"
+dependencies = [
+ "pest",
+ "pest_generator",
+]
+
+[[package]]
+name = "pest_generator"
+version = "2.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687"
+dependencies = [
+ "pest",
+ "pest_meta",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "pest_meta"
+version = "2.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd"
+dependencies = [
+ "once_cell",
+ "pest",
+ "sha2",
+]
+
[[package]]
name = "petgraph"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
- "indexmap 2.2.5",
+ "indexmap 2.2.6",
]
[[package]]
@@ -2702,14 +2944,14 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -2717,19 +2959,13 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-[[package]]
-name = "platforms"
-version = "3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c"
-
[[package]]
name = "plotters"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
+checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3"
dependencies = [
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"plotters-backend",
"plotters-svg",
"wasm-bindgen",
@@ -2738,15 +2974,15 @@ dependencies = [
[[package]]
name = "plotters-backend"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
+checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7"
[[package]]
name = "plotters-svg"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
+checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705"
dependencies = [
"plotters-backend",
]
@@ -2761,7 +2997,6 @@ dependencies = [
"hmac",
"rand",
"sha2",
- "subtle",
]
[[package]]
@@ -2872,12 +3107,12 @@ dependencies = [
[[package]]
name = "prettyplease"
-version = "0.2.16"
+version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5"
+checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e"
dependencies = [
"proc-macro2",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -2892,9 +3127,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43"
dependencies = [
"unicode-ident",
]
@@ -2905,7 +3140,7 @@ version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
"chrono",
"hex",
]
@@ -2918,13 +3153,13 @@ checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf"
dependencies = [
"bit-set",
"bit-vec",
- "bitflags 2.4.2",
+ "bitflags",
"lazy_static",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"rand",
"rand_chacha",
"rand_xorshift",
- "regex-syntax",
+ "regex-syntax 0.8.3",
"rusty-fork",
"tempfile",
"unarray",
@@ -2941,9 +3176,9 @@ dependencies = [
[[package]]
name = "prost"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a"
+checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29"
dependencies = [
"bytes",
"prost-derive",
@@ -2951,13 +3186,13 @@ dependencies = [
[[package]]
name = "prost-build"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2"
+checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4"
dependencies = [
"bytes",
- "heck 0.4.1",
- "itertools 0.11.0",
+ "heck 0.5.0",
+ "itertools 0.12.1",
"log",
"multimap",
"once_cell",
@@ -2966,29 +3201,28 @@ dependencies = [
"prost",
"prost-types",
"regex",
- "syn 2.0.52",
+ "syn 2.0.66",
"tempfile",
- "which",
]
[[package]]
name = "prost-derive"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e"
+checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1"
dependencies = [
"anyhow",
- "itertools 0.11.0",
+ "itertools 0.12.1",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
name = "prost-types"
-version = "0.12.3"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e"
+checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0"
dependencies = [
"prost",
]
@@ -3063,9 +3297,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
[[package]]
name = "quote"
-version = "1.0.35"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -3115,14 +3349,14 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12a5a2d6c7039059af621472a4389be1215a816df61aa4d531cfe85264aee95f"
dependencies = [
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
]
[[package]]
name = "rayon"
-version = "1.9.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -3140,9 +3374,9 @@ dependencies = [
[[package]]
name = "rcgen"
-version = "0.13.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa96feb4d337a43eae1b39b6d4cafc2860a46cf9cec6f1e65294244ece65e348"
+checksum = "54077e1872c46788540de1ea3d7f4ccb1983d12f9aa909b234468676c1a36779"
dependencies = [
"pem",
"ring",
@@ -3152,24 +3386,24 @@ dependencies = [
]
[[package]]
-name = "redox_syscall"
-version = "0.4.1"
+name = "regex"
+version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
- "bitflags 1.3.2",
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.3",
]
[[package]]
-name = "regex"
-version = "1.10.3"
+name = "regex-automata"
+version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata",
- "regex-syntax",
+ "regex-syntax 0.6.29",
]
[[package]]
@@ -3180,14 +3414,20 @@ checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax",
+ "regex-syntax 0.8.3",
]
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
[[package]]
name = "ring"
@@ -3206,9 +3446,9 @@ dependencies = [
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc-hash"
@@ -3236,11 +3476,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.31"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
"errno",
"libc",
"linux-raw-sys",
@@ -3249,58 +3489,104 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.21.10"
+version = "0.22.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
dependencies = [
"log",
"ring",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls"
+version = "0.23.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79adb16721f56eb2d843e67676896a61ce7a0fa622dc18d3e372477a029d2740"
+dependencies = [
+ "once_cell",
+ "ring",
+ "rustls-pki-types",
"rustls-webpki",
- "sct",
+ "subtle",
+ "zeroize",
]
[[package]]
name = "rustls-native-certs"
-version = "0.6.3"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
+checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
dependencies = [
"openssl-probe",
"rustls-pemfile",
+ "rustls-pki-types",
"schannel",
"security-framework",
]
[[package]]
name = "rustls-pemfile"
-version = "1.0.4"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
dependencies = [
- "base64",
+ "base64 0.22.1",
+ "rustls-pki-types",
]
[[package]]
name = "rustls-pki-types"
-version = "1.4.1"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-platform-verifier"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d"
+dependencies = [
+ "core-foundation",
+ "core-foundation-sys",
+ "jni 0.19.0",
+ "log",
+ "once_cell",
+ "rustls 0.23.8",
+ "rustls-native-certs",
+ "rustls-platform-verifier-android",
+ "rustls-webpki",
+ "security-framework",
+ "security-framework-sys",
+ "webpki-roots",
+ "winapi",
+]
+
+[[package]]
+name = "rustls-platform-verifier-android"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247"
+checksum = "84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad"
[[package]]
name = "rustls-webpki"
-version = "0.101.7"
+version = "0.102.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
dependencies = [
"ring",
+ "rustls-pki-types",
"untrusted",
]
[[package]]
name = "rustversion"
-version = "1.0.14"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
[[package]]
name = "rusty-fork"
@@ -3316,9 +3602,9 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -3367,37 +3653,28 @@ checksum = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "sct"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
-dependencies = [
- "ring",
- "untrusted",
+ "syn 2.0.66",
]
[[package]]
name = "security-framework"
-version = "2.9.2"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
"core-foundation",
"core-foundation-sys",
"libc",
+ "num-bigint",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
-version = "2.9.1"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7"
dependencies = [
"core-foundation-sys",
"libc",
@@ -3405,9 +3682,9 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "send_wrapper"
@@ -3417,29 +3694,29 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
[[package]]
name = "serde"
-version = "1.0.197"
+version = "1.0.202"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.197"
+version = "1.0.202"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
name = "serde_json"
-version = "1.0.114"
+version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
dependencies = [
"itoa",
"ryu",
@@ -3486,6 +3763,15 @@ dependencies = [
"digest",
]
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
[[package]]
name = "shlex"
version = "1.3.0"
@@ -3514,15 +3800,6 @@ dependencies = [
"thiserror",
]
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "signal-media"
version = "0.1.0"
@@ -3562,9 +3839,9 @@ dependencies = [
"hex-literal",
"hkdf",
"hmac",
- "rand_core",
"sha2",
"static_assertions",
+ "thiserror",
]
[[package]]
@@ -3584,9 +3861,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.13.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "smart-default"
@@ -3596,7 +3873,7 @@ checksum = "0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -3617,9 +3894,9 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -3654,15 +3931,15 @@ dependencies = [
[[package]]
name = "strum_macros"
-version = "0.26.2"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck 0.5.0",
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -3684,9 +3961,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.52"
+version = "2.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
+checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
dependencies = [
"proc-macro2",
"quote",
@@ -3701,7 +3978,7 @@ checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -3749,7 +4026,7 @@ dependencies = [
"cfg-if",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -3760,29 +4037,30 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"test-case-core",
]
[[package]]
name = "test-log"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b319995299c65d522680decf80f2c108d85b861d81dfe340a10d16cee29d9e6"
+checksum = "3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93"
dependencies = [
"env_logger 0.11.3",
"test-log-macros",
+ "tracing-subscriber",
]
[[package]]
name = "test-log-macros"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8f546451eaa38373f549093fe9fd05e7d2bade739e2ddf834b9968621d60107"
+checksum = "5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -3796,29 +4074,39 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.57"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.57"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
]
[[package]]
name = "time"
-version = "0.3.34"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
@@ -3837,9 +4125,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.17"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
"num-conv",
"time-core",
@@ -3886,18 +4174,16 @@ dependencies = [
[[package]]
name = "tokio"
-version = "1.36.0"
+version = "1.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
dependencies = [
"backtrace",
"bytes",
"libc",
"mio",
"num_cpus",
- "parking_lot",
"pin-project-lite",
- "signal-hook-registry",
"socket2",
"tokio-macros",
"windows-sys 0.48.0",
@@ -3905,11 +4191,12 @@ dependencies = [
[[package]]
name = "tokio-boring"
-version = "3.1.0"
-source = "git+https://github.com/signalapp/boring?branch=libsignal#8245063ae6eb97d909982b89fad45bb7f0a2a1a0"
+version = "4.6.0"
+source = "git+https://github.com/signalapp/boring?tag=signal-v4.6.0#b9a75167dc08a3b16dd203e0af78c8962c5439bd"
dependencies = [
"boring",
"boring-sys",
+ "once_cell",
"tokio",
]
@@ -3921,42 +4208,31 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
name = "tokio-rustls"
-version = "0.24.1"
+version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
dependencies = [
- "rustls",
+ "rustls 0.22.4",
+ "rustls-pki-types",
"tokio",
]
[[package]]
name = "tokio-stream"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
dependencies = [
"futures-core",
"pin-project-lite",
"tokio",
]
-[[package]]
-name = "tokio-tungstenite"
-version = "0.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c"
-dependencies = [
- "futures-util",
- "log",
- "tokio",
- "tungstenite 0.20.1",
-]
-
[[package]]
name = "tokio-tungstenite"
version = "0.21.0"
@@ -3966,28 +4242,27 @@ dependencies = [
"futures-util",
"log",
"tokio",
- "tungstenite 0.21.0",
+ "tungstenite",
]
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
[[package]]
name = "toml_edit"
@@ -3995,7 +4270,7 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.2.5",
+ "indexmap 2.2.6",
"toml_datetime",
"winnow",
]
@@ -4026,7 +4301,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -4036,33 +4311,43 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
+ "valuable",
]
[[package]]
-name = "try-lock"
-version = "0.2.5"
+name = "tracing-log"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
[[package]]
-name = "tungstenite"
-version = "0.20.1"
+name = "tracing-subscriber"
+version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
- "byteorder",
- "bytes",
- "data-encoding",
- "http 0.2.12",
- "httparse",
- "log",
- "rand",
- "sha1",
- "thiserror",
- "url",
- "utf-8",
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
]
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
[[package]]
name = "tungstenite"
version = "0.21.0"
@@ -4088,6 +4373,12 @@ version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+[[package]]
+name = "ucd-trie"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
+
[[package]]
name = "unarray"
version = "0.1.4"
@@ -4153,7 +4444,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
dependencies = [
"form_urlencoded",
- "idna",
+ "idna 0.5.0",
"percent-encoding",
]
@@ -4194,13 +4485,19 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
[[package]]
name = "uuid"
-version = "1.7.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
dependencies = [
"sha1_smol",
]
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
[[package]]
name = "version_check"
version = "0.9.4"
@@ -4237,9 +4534,9 @@ dependencies = [
[[package]]
name = "warp"
-version = "0.3.6"
+version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169"
+checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c"
dependencies = [
"bytes",
"futures-channel",
@@ -4260,8 +4557,7 @@ dependencies = [
"serde_urlencoded",
"tokio",
"tokio-rustls",
- "tokio-stream",
- "tokio-tungstenite 0.20.1",
+ "tokio-tungstenite",
"tokio-util",
"tower-service",
"tracing",
@@ -4294,7 +4590,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"wasm-bindgen-shared",
]
@@ -4316,7 +4612,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4337,6 +4633,15 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "webpki-roots"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009"
+dependencies = [
+ "rustls-pki-types",
+]
+
[[package]]
name = "webpsan"
version = "0.5.1"
@@ -4344,7 +4649,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66b5563fa963cea48af3e95b65b475bee688e78c04715dfe8c2eef6f812996d3"
dependencies = [
"assert_matches",
- "bitflags 2.4.2",
+ "bitflags",
"bitstream-io",
"bytes",
"derive_builder",
@@ -4352,7 +4657,7 @@ dependencies = [
"log",
"mediasan-common",
"num-integer",
- "num-traits 0.2.18",
+ "num-traits 0.2.19",
"thiserror",
]
@@ -4386,11 +4691,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -4405,7 +4710,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -4432,7 +4737,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.4",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -4467,17 +4772,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
]
[[package]]
@@ -4494,9 +4800,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -4512,9 +4818,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -4530,9 +4836,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.4"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -4548,9 +4860,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -4566,9 +4878,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4584,9 +4896,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -4602,9 +4914,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.4"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
[[package]]
name = "winnow"
@@ -4653,7 +4965,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.52",
+ "syn 2.0.66",
]
[[package]]
@@ -4675,6 +4987,7 @@ dependencies = [
"serde",
"sha2",
"subtle",
+ "thiserror",
]
[[package]]
@@ -4682,7 +4995,7 @@ name = "zkgroup"
version = "0.9.0"
dependencies = [
"aes-gcm-siv",
- "base64",
+ "base64 0.21.7",
"bincode",
"criterion",
"curve25519-dalek",
@@ -4703,6 +5016,7 @@ dependencies = [
"signal-crypto",
"subtle",
"test-case",
+ "thiserror",
"uuid",
"zkcredential",
]
diff --git a/pkgs/by-name/li/libsignal-ffi/package.nix b/pkgs/by-name/li/libsignal-ffi/package.nix
index c78efec962b3d..82adb07f0dbe7 100644
--- a/pkgs/by-name/li/libsignal-ffi/package.nix
+++ b/pkgs/by-name/li/libsignal-ffi/package.nix
@@ -12,13 +12,13 @@ rustPlatform.buildRustPackage rec {
pname = "libsignal-ffi";
# must match the version used in mautrix-signal
# see https://github.com/mautrix/signal/issues/401
- version = "0.44.0";
+ version = "0.52.0";
src = fetchFromGitHub {
owner = "signalapp";
repo = "libsignal";
rev = "v${version}";
- hash = "sha256-HqnxemAPjjKl/l4dVjEUIIvgW3ibNtQWnA10QYcd8Os=";
+ hash = "sha256-MFTTrIJ9+1NgaL9KD4t0KYR2feHow+HtyYXQWJgKilM=";
};
nativeBuildInputs = [
@@ -32,8 +32,8 @@ rustPlatform.buildRustPackage rec {
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "boring-3.1.0" = "sha256-R6hh4K57mgV10nuVcMZETvxlQsMsmGapgCQ7pjuognk=";
- "curve25519-dalek-4.1.1" = "sha256-p9Vx0lAaYILypsI4/RVsHZLOqZKaa4Wvf7DanLA38pc=";
+ "boring-4.6.0" = "sha256-IjkpCKZ4Y1UTrFPg4g/bak+/mJFiyfUyxtTtT5uzcUY=";
+ "curve25519-dalek-4.1.3" = "sha256-bPh7eEgcZnq9C3wmSnnYv0C4aAP+7pnwk9Io29GrI4A=";
};
};
diff --git a/pkgs/by-name/li/libtapi/0001-Check-for-no_exported_symbols-linker-support.patch b/pkgs/by-name/li/libtapi/0001-Check-for-no_exported_symbols-linker-support.patch
new file mode 100644
index 0000000000000..1a1c77e6ce9ec
--- /dev/null
+++ b/pkgs/by-name/li/libtapi/0001-Check-for-no_exported_symbols-linker-support.patch
@@ -0,0 +1,37 @@
+From e954aacbc075355419f5fc99db61f68aca1fcfe4 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Fri, 5 Apr 2024 14:16:40 -0400
+Subject: [PATCH 1/3] Check for -no_exported_symbols linker support
+
+---
+ CMakeLists.txt | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/tapi/CMakeLists.txt b/tapi/CMakeLists.txt
+index 62affdf..82426de 100644
+--- a/tapi/CMakeLists.txt
++++ b/tapi/CMakeLists.txt
+@@ -73,6 +73,9 @@ llvm_check_linker_flag(CXX "-Wl,-no_inits" LINKER_SUPPORTS_NO_INITS)
+ llvm_check_linker_flag(CXX "-Wl,-iosmac_version_min,13.0" LINKER_SUPPORTS_IOSMAC)
+ # MARZIPAN RENAME
+
++# Older versions of ld64 (e.g., in the Darwin bootstrap) do not support this flag.
++llvm_check_linker_flag(CXX "-Wl,-no_exported_symbols" LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS)
++
+ # Check if i386 is supported.
+ SET(CMAKE_OLD_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
+ SET(CMAKE_OLD_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS})
+@@ -160,7 +163,9 @@ endmacro(add_tapi_library)
+ macro(add_tapi_executable name)
+ add_llvm_executable(${name} ${ARGN})
+ set_target_properties(${name} PROPERTIES FOLDER "Tapi executables")
+- target_link_options(${name} PRIVATE "-Wl,-no_exported_symbols")
++ if(LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS)
++ target_link_options(${name} PRIVATE "-Wl,-no_exported_symbols")
++ endif()
+ endmacro(add_tapi_executable)
+
+ function(tapi_clang_tablegen)
+--
+2.42.0
+
diff --git a/pkgs/by-name/li/libtapi/0002-Pass-fileType-to-writeToStream.patch b/pkgs/by-name/li/libtapi/0002-Pass-fileType-to-writeToStream.patch
new file mode 100644
index 0000000000000..ffcedb0c6f6e1
--- /dev/null
+++ b/pkgs/by-name/li/libtapi/0002-Pass-fileType-to-writeToStream.patch
@@ -0,0 +1,25 @@
+From 77ca537cfc61765f2109c626757f2da8de602ce0 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Fri, 5 Apr 2024 23:20:32 -0400
+Subject: [PATCH 2/3] Pass fileType to writeToStream
+
+---
+ lib/Core/JSONReaderWriter.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tapi/lib/Core/JSONReaderWriter.cpp b/tapi/lib/Core/JSONReaderWriter.cpp
+index c040670..c1be85f 100644
+--- a/tapi/lib/Core/JSONReaderWriter.cpp
++++ b/tapi/lib/Core/JSONReaderWriter.cpp
+@@ -57,7 +57,7 @@ Error JSONWriter::writeFile(raw_ostream &os, const InterfaceFile *file,
+ if (file == nullptr)
+ return errorCodeToError(std::make_error_code(std::errc::invalid_argument));
+
+- return TextAPIWriter::writeToStream(os, *file, /*Compact=*/false);
++ return TextAPIWriter::writeToStream(os, *file, fileType, /*Compact=*/false);
+ }
+
+ TAPI_NAMESPACE_INTERNAL_END
+--
+2.42.0
+
diff --git a/pkgs/by-name/li/libtapi/0003-Match-designator-order-with-declaration-order.patch b/pkgs/by-name/li/libtapi/0003-Match-designator-order-with-declaration-order.patch
new file mode 100644
index 0000000000000..2883af0a52289
--- /dev/null
+++ b/pkgs/by-name/li/libtapi/0003-Match-designator-order-with-declaration-order.patch
@@ -0,0 +1,28 @@
+From b69038edb2e0ace9128407ab3ee7bc1001ffd751 Mon Sep 17 00:00:00 2001
+From: Randy Eckenrode
+Date: Sun, 7 Apr 2024 19:23:24 -0400
+Subject: [PATCH 3/3] Match designator order with declaration order
+
+---
+ lib/Core/Demangler.cpp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tapi/lib/Core/Demangler.cpp b/tapi/lib/Core/Demangler.cpp
+index d85899a..f5c485a 100644
+--- a/tapi/lib/Core/Demangler.cpp
++++ b/tapi/lib/Core/Demangler.cpp
+@@ -30,9 +30,10 @@ bool Demangler::isItaniumEncoding(StringRef mangledName) {
+ return mangledName.startswith("_Z") || mangledName.startswith("___Z");
+ }
+
++
+ DemangledName Demangler::demangle(StringRef mangledName) {
+ DemangledName result{
+- .str = mangledName.str(), .isSwift = false, .isItanium = false};
++ .str = mangledName.str(), .isItanium = false, .isSwift = false};
+ char *demangled = nullptr;
+
+ if (isItaniumEncoding(mangledName)) {
+--
+2.42.0
+
diff --git a/pkgs/by-name/li/libtapi/package.nix b/pkgs/by-name/li/libtapi/package.nix
new file mode 100644
index 0000000000000..b11de1756c90a
--- /dev/null
+++ b/pkgs/by-name/li/libtapi/package.nix
@@ -0,0 +1,184 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch,
+ cmake,
+ ninja,
+ python3,
+ zlib,
+}:
+
+let
+ # libtapi is only supported building against Apple’s LLVM fork pinned to a specific revision.
+ # It can’t be built against upstream LLVM because it uses APIs that are specific to Apple’s fork.
+ # See: https://github.com/apple-oss-distributions/tapi/blob/main/Readme.md
+
+ # Apple’s LLVM fork uses its own versioning scheme.
+ # See: https://en.wikipedia.org/wiki/Xcode#Toolchain_versions
+ # Note: Can’t use a sparse checkout because the Darwin stdenv bootstrap can’t depend on fetchgit.
+ appleLlvm = {
+ version = "15.0.0"; # As reported by upstream’s `tapi --version`.
+ rev = "2b5ff47e44b059c03de5779479d01a133ab4d581"; # Per the TAPI repo.
+ hash = "sha256-X37zBbpSEWmqtdTXsd1t++gp+0ggA8YtB73fGKNaiR0=";
+ };
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "libtapi";
+ version = "1500.0.12.3";
+
+ outputs = [
+ "out"
+ "bin"
+ "dev"
+ ];
+
+ srcs = [
+ (fetchFromGitHub {
+ name = "tapi-src";
+ owner = "apple-oss-distributions";
+ repo = "tapi";
+ rev = "tapi-${finalAttrs.version}";
+ hash = "sha256-YeaA2OeSY1fXYJHPJJ0TrVC1brspSvutBtPMPGX6Y1o=";
+ })
+ # libtapi can’t avoid pulling the whole repo even though it needs only a couple of folders because
+ # `fetchgit` can’t be used in the Darwin bootstrap.
+ (fetchFromGitHub {
+ name = "apple-llvm-src";
+ owner = "apple";
+ repo = "llvm-project";
+ inherit (appleLlvm) rev hash;
+ })
+ ];
+
+ patches = [
+ # Older versions of ld64 may not support `-no_exported_symbols`, so use it only
+ # when the linker supports it.
+ # Note: This can be dropped once the bootstrap tools are updated after the ld64 update.
+ ./0001-Check-for-no_exported_symbols-linker-support.patch
+ # The recommended upstream revision of Apple’s LLVM fork needs this patch, or
+ # `tapi stubify` will crash when generating stubs.
+ (fetchpatch {
+ url = "https://github.com/apple/llvm-project/commit/455bf3d1ccd6a52df5e38103532c1b8f49924edc.patch";
+ hash = "sha256-ujZcfdAls20JPIvjvO2Xv8st8cNTY/XTEQusICKBKSA";
+ })
+ # Updates `JSONReaderWriter` to work with the API change in the above patch.
+ ./0002-Pass-fileType-to-writeToStream.patch
+ # Fix build on Linux. GCC is more picky than clang about the field order.
+ ./0003-Match-designator-order-with-declaration-order.patch
+ ];
+
+ postPatch =
+ ''
+ # Enable building on non-Darwin platforms
+ substituteInPlace tapi/CMakeLists.txt \
+ --replace-fail 'message(FATAL_ERROR "Unsupported configuration.")' ""
+
+ # Remove the client limitation on linking to libtapi.dylib.
+ substituteInPlace tapi/tools/libtapi/CMakeLists.txt \
+ --replace-fail '-allowable_client ld' ""
+ # Replace hard-coded installation paths with standard ones.
+ declare -A installdirs=(
+ [bin]=BINDIR
+ [include]=INCLUDEDIR
+ [lib]=LIBDIR
+ [local/bin]=BINDIR
+ [local/share/man]=MANDIR
+ [share/man]=MANDIR
+ )
+ for dir in "''${!installdirs[@]}"; do
+ cmakevar=CMAKE_INSTALL_''${installdirs[$dir]}
+ for cmakelist in $(grep -rl "DESTINATION $dir" tapi); do
+ substituteInPlace "$cmakelist" \
+ --replace-fail "DESTINATION $dir" "DESTINATION \''${$cmakevar}"
+ done
+ done
+ # Doesn’t seem to exist publically.
+ substituteInPlace tapi/test/CMakeLists.txt \
+ --replace-fail tapi-configs ""
+ ''
+ + lib.optionalString stdenv.isLinux ''
+ # Remove Darwin-specific versioning flags.
+ substituteInPlace tapi/tools/libtapi/CMakeLists.txt \
+ --replace-fail '-current_version ''${DYLIB_VERSION} -compatibility_version 1' ""
+ '';
+
+ preUnpack = ''
+ mkdir source
+ '';
+
+ sourceRoot = "source";
+
+ postUnpack = ''
+ chmod -R u+w apple-llvm-src tapi-src
+ mv apple-llvm-src/{clang,cmake,llvm,utils} source
+ mv tapi-src source/tapi
+ '';
+
+ strictDeps = true;
+
+ buildInputs = [ zlib ]; # Upstream links against zlib in their distribution.
+
+ nativeBuildInputs = [
+ cmake
+ ninja
+ python3
+ ];
+
+ cmakeDir = "../llvm";
+
+ cmakeFlags = [
+ (lib.cmakeFeature "LLVM_ENABLE_PROJECTS" "clang;tapi")
+ (lib.cmakeFeature "LLVM_EXTERNAL_PROJECTS" "tapi")
+ (lib.cmakeBool "TAPI_INCLUDE_DOCS" true)
+ # Matches the version string format reported by upstream `tapi`.
+ (lib.cmakeFeature "TAPI_REPOSITORY_STRING" "tapi-${finalAttrs.version}")
+ (lib.cmakeFeature "TAPI_FULL_VERSION" appleLlvm.version)
+ # Match the versioning used by Apple’s LLVM fork (primarily used for .so versioning).
+ (lib.cmakeFeature "LLVM_VERSION_MAJOR" (lib.versions.major appleLlvm.version))
+ (lib.cmakeFeature "LLVM_VERSION_MINOR" (lib.versions.minor appleLlvm.version))
+ (lib.cmakeFeature "LLVM_VERSION_PATCH" (lib.versions.patch appleLlvm.version))
+ (lib.cmakeFeature "LLVM_VERSION_SUFFIX" "")
+ # Upstream `tapi` does not link against ncurses. Disable it explicitly to make sure
+ # it is not detected incorrectly from the bootstrap tools tarball.
+ (lib.cmakeBool "LLVM_ENABLE_TERMINFO" false)
+ # Disabling the benchmarks avoids a failure during the configure phase because
+ # the sparse checkout does not include the benchmarks.
+ (lib.cmakeBool "LLVM_INCLUDE_BENCHMARKS" false)
+ # tapi’s tests expect to target macOS 13.0 and build both x86_64 and universal
+ # binaries regardless of the host platform.
+ (lib.cmakeBool "LLVM_INCLUDE_TESTS" false)
+ (lib.cmakeBool "TAPI_INCLUDE_TESTS" false)
+ ];
+
+ ninjaFlags = [
+ "libtapi"
+ "tapi-sdkdb"
+ "tapi"
+ ];
+
+ installTargets = [
+ "install-libtapi"
+ "install-tapi-docs"
+ "install-tapi-headers"
+ "install-tapi-sdkdb"
+ "install-tapi"
+ ];
+
+ postInstall = ''
+ # The man page is installed for these, but they’re not included in the source release.
+ rm $bin/share/man/man1/tapi-analyze.1 $bin/share/man/man1/tapi-api-verify.1
+ '';
+
+ meta = {
+ description = "Replaces the Mach-O Dynamic Library Stub files in Apple's SDKs to reduce the size";
+ homepage = "https://github.com/apple-oss-distributions/tapi/";
+ license = lib.licenses.ncsa;
+ mainProgram = "tapi";
+ maintainers = with lib.maintainers; [
+ matthewbauer
+ reckenrode
+ ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/li/libtorrent-rasterbar-1_2_x/package.nix b/pkgs/by-name/li/libtorrent-rasterbar-1_2_x/package.nix
new file mode 100644
index 0000000000000..928f827e32a5b
--- /dev/null
+++ b/pkgs/by-name/li/libtorrent-rasterbar-1_2_x/package.nix
@@ -0,0 +1,54 @@
+{ lib, stdenv, fetchFromGitHub, pkg-config, automake, autoconf
+, zlib, boost, openssl, libtool, python311, libiconv, ncurses, darwin
+}:
+
+let
+ version = "1.2.11";
+
+ # Make sure we override python, so the correct version is chosen
+ # for the bindings, if overridden
+ boostPython = boost.override { enablePython = true; python = python311; };
+
+in stdenv.mkDerivation {
+ pname = "libtorrent-rasterbar";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "arvidn";
+ repo = "libtorrent";
+ rev = "v${version}";
+ sha256 = "05qm8mcyxsnb6zb8nckln1gkk8ncwzfhsz7d7p3fhx6gdsc8j71b";
+ };
+
+ enableParallelBuilding = true;
+
+ nativeBuildInputs = [ automake autoconf libtool pkg-config ];
+
+ buildInputs = [ boostPython openssl zlib python311 libiconv ncurses ]
+ ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.SystemConfiguration ];
+
+ preConfigure = "./autotool.sh";
+
+ postInstall = ''
+ moveToOutput "include" "$dev"
+ moveToOutput "lib/${python311.libPrefix}" "$python"
+ '';
+
+ outputs = [ "out" "dev" "python" ];
+
+ configureFlags = [
+ "--enable-python-binding"
+ "--with-libiconv=yes"
+ "--with-boost=${boostPython.dev}"
+ "--with-boost-libdir=${boostPython.out}/lib"
+ ];
+
+ meta = with lib; {
+ homepage = "https://libtorrent.org/";
+ description = "C++ BitTorrent implementation focusing on efficiency and scalability";
+ license = licenses.bsd3;
+ maintainers = [ ];
+ broken = stdenv.isDarwin;
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/development/libraries/libtorrent-rasterbar/distutils.patch b/pkgs/by-name/li/libtorrent-rasterbar-2_0_x/distutils.patch
similarity index 100%
rename from pkgs/development/libraries/libtorrent-rasterbar/distutils.patch
rename to pkgs/by-name/li/libtorrent-rasterbar-2_0_x/distutils.patch
diff --git a/pkgs/by-name/li/libtorrent-rasterbar-2_0_x/package.nix b/pkgs/by-name/li/libtorrent-rasterbar-2_0_x/package.nix
new file mode 100644
index 0000000000000..4c76d021a4059
--- /dev/null
+++ b/pkgs/by-name/li/libtorrent-rasterbar-2_0_x/package.nix
@@ -0,0 +1,66 @@
+{ lib, stdenv, fetchFromGitHub, cmake
+, zlib, boost, openssl, python3, ncurses, darwin
+}:
+
+let
+ version = "2.0.10";
+
+ # Make sure we override python, so the correct version is chosen
+ boostPython = boost.override { enablePython = true; python = python3; };
+
+in stdenv.mkDerivation {
+ pname = "libtorrent-rasterbar";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "arvidn";
+ repo = "libtorrent";
+ rev = "v${version}";
+ hash = "sha256-JrAYtoS8wNmmhbgnprD7vNz1N64ekIryjK77rAKTyaQ=";
+ fetchSubmodules = true;
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ buildInputs = [ boostPython openssl zlib python3 ncurses ]
+ ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.SystemConfiguration ];
+
+ patches = [
+ # provide distutils alternative for python 3.12
+ ./distutils.patch
+ ];
+
+ # https://github.com/arvidn/libtorrent/issues/6865
+ postPatch = ''
+ substituteInPlace cmake/Modules/GeneratePkgConfig/target-compile-settings.cmake.in \
+ --replace 'set(_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@")' \
+ 'set(_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@")
+ set(_INSTALL_FULL_LIBDIR "@CMAKE_INSTALL_FULL_LIBDIR@")'
+ substituteInPlace cmake/Modules/GeneratePkgConfig/pkg-config.cmake.in \
+ --replace '$'{prefix}/@_INSTALL_LIBDIR@ @_INSTALL_FULL_LIBDIR@
+ '';
+
+ postInstall = ''
+ moveToOutput "include" "$dev"
+ moveToOutput "lib/${python3.libPrefix}" "$python"
+ '';
+
+ postFixup = ''
+ substituteInPlace "$dev/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets-release.cmake" \
+ --replace "\''${_IMPORT_PREFIX}/lib" "$out/lib"
+ '';
+
+ outputs = [ "out" "dev" "python" ];
+
+ cmakeFlags = [
+ "-Dpython-bindings=on"
+ ];
+
+ meta = with lib; {
+ homepage = "https://libtorrent.org/";
+ description = "C++ BitTorrent implementation focusing on efficiency and scalability";
+ license = licenses.bsd3;
+ maintainers = [ ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/li/libui-ng/package.nix b/pkgs/by-name/li/libui-ng/package.nix
index 8799750b94236..b5b0812d0188a 100644
--- a/pkgs/by-name/li/libui-ng/package.nix
+++ b/pkgs/by-name/li/libui-ng/package.nix
@@ -55,7 +55,7 @@ stdenv.mkDerivation rec {
description = "Portable GUI library for C";
homepage = "https://github.com/libui-ng/libui-ng";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/by-name/li/libusbmuxd/package.nix b/pkgs/by-name/li/libusbmuxd/package.nix
new file mode 100644
index 0000000000000..cb77300acec0b
--- /dev/null
+++ b/pkgs/by-name/li/libusbmuxd/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ autoreconfHook,
+ pkg-config,
+ libplist,
+ libimobiledevice-glue,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "libusbmuxd";
+ version = "2.1.0";
+
+ src = fetchFromGitHub {
+ owner = "libimobiledevice";
+ repo = pname;
+ rev = version;
+ hash = "sha256-coQqNGPsqrOYbBjO0eQZQNK8ZTB+ZzfMWvQ6Z1by9PY=";
+ };
+
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ ];
+
+ buildInputs = [
+ libplist
+ libimobiledevice-glue
+ ];
+
+ preAutoreconf = ''
+ export RELEASE_VERSION=${version}
+ '';
+
+ meta = {
+ description = "Client library to multiplex connections from and to iOS devices";
+ homepage = "https://github.com/libimobiledevice/libusbmuxd";
+ license = lib.licenses.lgpl21Plus;
+ platforms = lib.platforms.unix;
+ maintainers = [ ];
+ };
+}
diff --git a/pkgs/by-name/li/libvpl/package.nix b/pkgs/by-name/li/libvpl/package.nix
index f28287053beb4..ad155189f74d8 100644
--- a/pkgs/by-name/li/libvpl/package.nix
+++ b/pkgs/by-name/li/libvpl/package.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "intel";
- repo = finalAttrs.pname;
+ repo = "libvpl";
rev = "v${finalAttrs.version}";
hash = "sha256-2yfJo4iwI/h0CJ+mJJ3cAyG5S7KksUibwJHebF3MR+E=";
};
diff --git a/pkgs/applications/video/xplayer/plparser.nix b/pkgs/by-name/li/libxplayer-plparser/package.nix
similarity index 100%
rename from pkgs/applications/video/xplayer/plparser.nix
rename to pkgs/by-name/li/libxplayer-plparser/package.nix
diff --git a/pkgs/by-name/li/lightningcss/package.nix b/pkgs/by-name/li/lightningcss/package.nix
index cf4b381ee73f3..a3f5f404593cc 100644
--- a/pkgs/by-name/li/lightningcss/package.nix
+++ b/pkgs/by-name/li/lightningcss/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "lightningcss";
- version = "1.25.1";
+ version = "1.26.0";
src = fetchFromGitHub {
owner = "parcel-bundler";
repo = "lightningcss";
rev = "refs/tags/v${version}";
- hash = "sha256-jmNN2zCAlu3qLKJs8V7/zkpGmQ5wooH9Kbnsi80ffRc=";
+ hash = "sha256-ZPqRxHbca8iflWwsDT2/sVbTstWnKVFcExcgrBXgzGc=";
};
- cargoHash = "sha256-d5PqkqkHDLXA/5wW7QxSUDEKvejRc3+yn73TnM07lzE=";
+ cargoHash = "sha256-QYrjDJJTJo4BDQOqY1pZn7ph+uuQvbsMbzaAUr4siaE=";
patches = [
# Backport fix for build error for lightningcss-napi
diff --git a/pkgs/by-name/li/lime3ds/package.nix b/pkgs/by-name/li/lime3ds/package.nix
index a030ea3002722..671b34b146dcf 100644
--- a/pkgs/by-name/li/lime3ds/package.nix
+++ b/pkgs/by-name/li/lime3ds/package.nix
@@ -39,18 +39,20 @@
, enableCubeb ? true , cubeb
, useDiscordRichPresence ? false , rapidjson
}: let
+ inherit (lib) optional optionals cmakeBool optionalString getLib makeLibraryPath;
+
compat-list = fetchurl {
name = "lime3ds-compat-list";
- url = "https://raw.githubusercontent.com/Lime3DS/compatibility-list/b0c8b6b80d716db6b957ba103c7a9e17ead24d55/compatibility_list.json";
- hash = "sha256-2wNqtorcQo3o09tisikW+cj6cVLLQEiJ1Zcai5ptGEU=";
+ url = "https://raw.githubusercontent.com/Lime3DS/compatibility-list/fa9d49d22e698df2f238e53f2b34acda08b947f6/compatibility_list.json";
+ hash = "sha256-dNZuU8uFXJ5gw/rmtF6bAjtrvVBXP8aUNXVdBY1dT34=";
};
in stdenv.mkDerivation (finalAttrs: {
pname = "lime3ds";
- version = "2114";
+ version = "2116";
src = fetchzip {
url = "https://github.com/Lime3DS/Lime3DS/releases/download/${finalAttrs.version}/lime3ds-unified-source-${finalAttrs.version}.tar.xz";
- hash = "sha256-PGrKh10dBFAWn37G8m/2/ymqcgtAuxB+5Xib0FI+IMQ=";
+ hash = "sha256-ff4An+ZdxlY4H90Yep4lpKROOMEkDijb3dVFIgSPvWQ=";
};
nativeBuildInputs = [
@@ -88,14 +90,14 @@ in stdenv.mkDerivation (finalAttrs: {
xorg.libX11
xorg.libXext
zstd
- ] ++ lib.optionals enableQt (with kdePackages; [
+ ] ++ optionals enableQt (with kdePackages; [
qtbase
qtmultimedia
qttools
qtwayland
- ]) ++ lib.optionals enableQtTranslations [kdePackages.qttools]
- ++ lib.optionals enableCubeb [cubeb]
- ++ lib.optional useDiscordRichPresence rapidjson;
+ ]) ++ optionals enableQtTranslations [kdePackages.qttools]
+ ++ optionals enableCubeb [cubeb]
+ ++ optional useDiscordRichPresence rapidjson;
postPatch = ''
# Fix file not found when looking in var/empty instead of opt
@@ -112,24 +114,24 @@ in stdenv.mkDerivation (finalAttrs: {
# Add gamemode
substituteInPlace externals/gamemode/include/gamemode_client.h \
- --replace-fail "libgamemode.so.0" "${lib.getLib gamemode}/lib/libgamemode.so.0"
+ --replace-fail "libgamemode.so.0" "${getLib gamemode}/lib/libgamemode.so.0"
'';
postInstall = let
- libs = lib.makeLibraryPath [ vulkan-loader ];
- in lib.optionalString enableSdl2Frontend ''
+ libs = makeLibraryPath [ vulkan-loader ];
+ in optionalString enableSdl2Frontend ''
for binfile in lime3ds-gui lime3ds-cli lime3ds-room
do
wrapProgram "$out/bin/$binfile" \
--prefix LD_LIBRARY_PATH : ${libs}
- '' + lib.optionalString enableQt ''
+ '' + optionalString enableQt ''
qtWrapperArgs+=(
--prefix LD_LIBRARY_PATH : ${libs}
)
done
'';
- cmakeFlags = with lib; [
+ cmakeFlags = [
(cmakeBool "CITRA_USE_PRECOMPILED_HEADERS" false)
(cmakeBool "ENABLE_QT_TRANSLATION" enableQtTranslations)
(cmakeBool "USE_SYSTEM_LIBS" true)
@@ -145,12 +147,12 @@ in stdenv.mkDerivation (finalAttrs: {
(cmakeBool "USE_DISCORD_PRESENCE" useDiscordRichPresence)
];
- meta = with lib; {
+ meta = {
description = "A Nintendo 3DS emulator based on Citra";
homepage = "https://github.com/Lime3DS/Lime3DS";
- license = licenses.gpl2Only;
- maintainers = with maintainers; [ arthsmn ];
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ arthsmn ];
mainProgram = if enableQt then "lime3ds-gui" else "lime3ds-cli";
- platforms = platforms.linux;
+ platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/li/linux-wifi-hotspot/package.nix b/pkgs/by-name/li/linux-wifi-hotspot/package.nix
new file mode 100644
index 0000000000000..d4e1d9f747251
--- /dev/null
+++ b/pkgs/by-name/li/linux-wifi-hotspot/package.nix
@@ -0,0 +1,108 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ which,
+ pkg-config,
+ glib,
+ gtk3,
+ iw,
+ makeWrapper,
+ qrencode,
+ hostapd,
+ getopt,
+ dnsmasq,
+ iproute2,
+ flock,
+ iptables,
+ gawk,
+ coreutils,
+ gnugrep,
+ gnused,
+ kmod,
+ networkmanager,
+ procps,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "linux-wifi-hotspot";
+ version = "4.7.2";
+
+ src = fetchFromGitHub {
+ owner = "lakinduakash";
+ repo = "linux-wifi-hotspot";
+ rev = "v${finalAttrs.version}";
+ sha256 = "sha256-+WHYWQ4EyAt+Kq0LHEgC7Kk5HpIqThz6W3PIdW8Wojk=";
+ };
+
+ nativeBuildInputs = [
+ which
+ pkg-config
+ makeWrapper
+ qrencode
+ hostapd
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ ];
+
+ outputs = [ "out" ];
+
+ postPatch = ''
+ substituteInPlace ./src/scripts/Makefile \
+ --replace "etc" "$out/etc"
+ substituteInPlace ./src/scripts/wihotspot \
+ --replace "/usr" "$out"
+ substituteInPlace ./src/desktop/wifihotspot.desktop \
+ --replace "/usr" "$out"
+ substituteInPlace ./src/scripts/policies/polkit.policy \
+ --replace "/usr" "$out"
+ '';
+
+ makeFlags = [ "PREFIX=${placeholder "out"}" ];
+
+ postInstall = ''
+ wrapProgram $out/bin/create_ap \
+ --prefix PATH : ${
+ lib.makeBinPath [
+ coreutils
+ dnsmasq
+ flock
+ gawk
+ getopt
+ gnugrep
+ gnused
+ hostapd
+ iproute2
+ iptables
+ iw
+ kmod
+ networkmanager
+ procps
+ which
+ ]
+ }
+
+ wrapProgram $out/bin/wihotspot-gui \
+ --prefix PATH : ${lib.makeBinPath [ iw ]} \
+ --prefix PATH : "${placeholder "out"}/bin"
+
+ wrapProgram $out/bin/wihotspot \
+ --prefix PATH : ${lib.makeBinPath [ iw ]} \
+ --prefix PATH : "${placeholder "out"}/bin"
+ '';
+
+ meta = with lib; {
+ description = "Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface";
+ homepage = "https://github.com/lakinduakash/linux-wifi-hotspot";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [
+ johnrtitor
+ onny
+ ];
+ platforms = platforms.unix;
+ };
+
+})
diff --git a/pkgs/by-name/li/linuxhw-edid-fetcher/linuxhw-edid-fetch.sh b/pkgs/by-name/li/linuxhw-edid-fetcher/linuxhw-edid-fetch.sh
new file mode 100755
index 0000000000000..fa9925e3b3c88
--- /dev/null
+++ b/pkgs/by-name/li/linuxhw-edid-fetcher/linuxhw-edid-fetch.sh
@@ -0,0 +1,96 @@
+#!/usr/bin/env bash
+set -eEuo pipefail
+test -z "${DEBUG:-}" || set -x
+# based on instructions provided in https://github.com/linuxhw/EDID/blob/98bc7d6e2c0eaad61346a8bf877b562fee16efc3/README.md
+
+usage() {
+ cat <&2
+Usage:
+ ${BASH_SOURCE[0]} PG278Q 2014 >edid.bin
+ repo=/path/to/linuxhw/EDID ${BASH_SOURCE[0]} PG278Q 2014 >edid.bin
+
+verify the generated file:
+ edid-decode /sys/kernel/debug/dri/0/DP-1/edid_override
+EOF
+}
+
+log() {
+ # shellcheck disable=SC2059
+ printf "${1}\n" "${@:2}" >&2
+}
+
+find_displays() {
+ local script=("BEGIN { IGNORECASE=1 } /${1}/")
+
+ for pattern in "${@:2}"; do
+ script+=('&&' "/${pattern}/")
+ done
+ cat "${repo}"/{Analog,Digital}Display.md | awk "${script[*]}"
+}
+
+to_edid() {
+ if ! test -e "$1"; then
+ log "EDID specification file $1 does not exist,"
+ log "it is most likely an error with https://github.com/linuxhw/EDID"
+ return 1
+ fi
+
+ log "Extracting $1..."
+
+ # https://github.com/linuxhw/EDID/blob/228fea5d89782402dd7f84a459df7f5248573b10/README.md#L42-L42
+ grep -E '^([a-f0-9]{32}|[a-f0-9 ]{47})$' <"$1" | tr -d '[:space:]' | xxd -r -p
+}
+
+extract_link() {
+ awk '{ gsub(/^.+]\(, ""); gsub(/>).+/, ""); print }'
+}
+
+check_repo() {
+ test -d "$1" && test -f "$1/AnalogDisplay.md" && test -f "$1/DigitalDisplay.md"
+}
+
+main() {
+ if [[ $# == 0 ]]; then
+ usage
+ exit 1
+ fi
+
+ : "${repo:="$PWD"}"
+
+ if ! check_repo "$repo"; then
+ repo="${TMPDIR:-/tmp}/edid"
+ log "Not running inside 'https://github.com/linuxhw/EDID', downloading content to ${repo}"
+ if ! check_repo "$repo"; then
+ curl -L https://github.com/linuxhw/EDID/tarball/HEAD | tar -zx -C "${repo}" --strip-components=1
+ fi
+ fi
+
+ log "Using repository at ${repo}"
+
+ readarray -t lines < <(find_displays "${@}")
+ case "${#lines[@]}" in
+ 0)
+ log "No matches, try broader patterns?"
+ exit 1
+ ;;
+ 1)
+ log "Matched entries:"
+ log "> %s" "${lines[@]}"
+ log "Found exactly one pattern, continuing..."
+ ;;
+ *)
+ log "Matched entries:"
+ log "> %s" "${lines[@]}"
+ log "More than one match, make patterns more specific until there is only one left"
+ exit 2
+ ;;
+ esac
+
+ to_edid "${repo}/$(extract_link <<<"${lines[0]}")"
+}
+
+main "$@"
diff --git a/pkgs/by-name/li/linuxhw-edid-fetcher/package.nix b/pkgs/by-name/li/linuxhw-edid-fetcher/package.nix
new file mode 100644
index 0000000000000..18c91f1b18cdc
--- /dev/null
+++ b/pkgs/by-name/li/linuxhw-edid-fetcher/package.nix
@@ -0,0 +1,66 @@
+{ lib
+, coreutils
+, curl
+, fetchFromGitHub
+, gawk
+, gnutar
+, stdenv
+, unixtools
+, writeShellApplication
+, nix-update-script
+, displays ? { }
+}:
+
+# Usage:
+# let
+# edids = linuxhw-edid-fetcher.override {
+# displays.PG278Q_2014 = [ "PG278Q" "2560x1440" "2014" ];
+# };
+# in
+# "${edids}/lib/firmware/edid/PG278Q_2014.bin";
+stdenv.mkDerivation rec {
+ pname = "linuxhw-edid-fetcher";
+ version = "0-unstable-2023-05-08";
+
+ src = fetchFromGitHub {
+ owner = "linuxhw";
+ repo = "EDID";
+ rev = "98bc7d6e2c0eaad61346a8bf877b562fee16efc3";
+ hash = "sha256-+Vz5GU2gGv4QlKO4A6BlKSETxE5GAcehKZL7SEbglGE=";
+ };
+
+ fetch = lib.getExe (writeShellApplication {
+ name = "linuxhw-edid-fetch";
+ runtimeInputs = [ gawk coreutils unixtools.xxd curl gnutar ];
+ text = ''
+ repo="''${repo:-"${src}"}"
+ ${builtins.readFile ./linuxhw-edid-fetch.sh}
+ '';
+ });
+
+ configurePhase = lib.pipe displays [
+ (lib.mapAttrsToList (name: patterns: ''
+ "$fetch" ${lib.escapeShellArgs patterns} > "${name}.bin"
+ ''))
+ (builtins.concatStringsSep "\n")
+ ];
+
+ installPhase = ''
+ mkdir -p "$out/bin"
+ ln -s "$fetch" "$out/bin/"
+ ${lib.optionalString (displays != { }) ''
+ install -D --mode=444 --target-directory="$out/lib/firmware/edid" *.bin
+ ''}
+ '';
+
+ passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch=master" ]; };
+
+ meta = {
+ description = "Fetcher for EDID binaries from Linux Hardware Project's EDID repository";
+ homepage = "https://github.com/linuxhw/EDID";
+ license = lib.licenses.cc-by-40;
+ maintainers = with lib.maintainers; [ nazarewk ];
+ platforms = lib.platforms.all;
+ mainProgram = "linuxhw-edid-fetch";
+ };
+}
diff --git a/pkgs/by-name/li/listmonk/frontend.nix b/pkgs/by-name/li/listmonk/frontend.nix
index 928092038c127..1584526d4b232 100644
--- a/pkgs/by-name/li/listmonk/frontend.nix
+++ b/pkgs/by-name/li/listmonk/frontend.nix
@@ -1,37 +1,34 @@
-{ mkYarnPackage
+{ stdenv
, fetchYarnDeps
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
, meta
, version
, src
}:
-mkYarnPackage {
+stdenv.mkDerivation (finalAttrs: {
pname = "listmonk-frontend";
inherit version;
src = "${src}/frontend";
- packageJSON = ./package.json;
offlineCache = fetchYarnDeps {
yarnLock = "${src}/frontend/yarn.lock";
hash = "sha256-TdrglyRtb2Q8SFtoiCoDj/zBV2+7DwzIm/Fzlt0ZvSo=";
};
- configurePhase = ''
- ln -s $node_modules node_modules
- '';
-
- buildPhase = ''
- yarn --offline build
- '';
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
installPhase = ''
mkdir $out
cp -R dist/* $out
'';
- doDist = false;
-
-
inherit meta;
-}
+})
diff --git a/pkgs/by-name/li/listmonk/package.json b/pkgs/by-name/li/listmonk/package.json
deleted file mode 100644
index 25018ef265dd7..0000000000000
--- a/pkgs/by-name/li/listmonk/package.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "name": "listmonk",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "serve": "vite preview",
- "lint": "eslint --ext .js,.vue --ignore-path .gitignore src",
- "prebuild": "eslint --ext .js,.vue --ignore-path .gitignore src"
- },
- "dependencies": {
- "@tinymce/tinymce-vue": "^3",
- "axios": "^1.6.2",
- "buefy": "^0.9.25",
- "bulma": "^0.9.4",
- "chart.js": "^4.4.1",
- "codeflask": "^1.4.1",
- "dayjs": "^1.11.10",
- "indent.js": "^0.3.5",
- "qs": "^6.10.1",
- "textversionjs": "^1.1.3",
- "tinymce": "^5.10.9",
- "turndown": "^7.1.2",
- "vue": "^2.7.14",
- "vue-chartjs": "^5.3.0",
- "vue-i18n": "^8.28.2",
- "vue-router": "^3.2.0",
- "vuex": "^3.6.2"
- },
- "devDependencies": {
- "@vitejs/plugin-vue2": "^2.3.1",
- "@vue/eslint-config-airbnb": "^7.0.1",
- "cypress": "13.6.1",
- "cypress-file-upload": "^5.0.2",
- "eslint": "^8.56.0",
- "eslint-define-config": "^2.0.0",
- "eslint-plugin-import": "^2.23.3",
- "eslint-plugin-vue": "^9.19.2",
- "sass": "^1.34.0",
- "vite": "^5.0.12",
- "vue-eslint-parser": "^9.3.2",
- "vue-template-compiler": "^2.6.12"
- }
-}
diff --git a/pkgs/by-name/li/live-server/package.nix b/pkgs/by-name/li/live-server/package.nix
new file mode 100644
index 0000000000000..b7c1152d6a563
--- /dev/null
+++ b/pkgs/by-name/li/live-server/package.nix
@@ -0,0 +1,45 @@
+{
+ lib,
+ stdenv,
+ rustPlatform,
+ fetchFromGitHub,
+ darwin,
+ openssl,
+ pkg-config,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "live-server";
+ version = "0.7.0";
+
+ src = fetchFromGitHub {
+ owner = "lomirus";
+ repo = "live-server";
+ rev = "v${version}";
+ hash = "sha256-BSAsD9nRlHaTDbBpLBxN9OOQ9SekRwQeYUWV1CZO4oY=";
+ };
+
+ cargoHash = "sha256-RwueYpa/CMriSOWwGZhkps6jHmqOdRuz+ECRq/ThPs0=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk.frameworks;
+ [
+ CoreServices
+ SystemConfiguration
+ ]
+ );
+
+ meta = with lib; {
+ description = "Local network server with live reload feature for static pages";
+ downloadPage = "https://github.com/lomirus/live-server/releases";
+ homepage = "https://github.com/lomirus/live-server";
+ license = licenses.mit;
+ mainProgram = "live-server";
+ maintainers = [ maintainers.philiptaron ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/li/live555/package.nix b/pkgs/by-name/li/live555/package.nix
index 2a49aaa0db4dc..8e9574376b248 100644
--- a/pkgs/by-name/li/live555/package.nix
+++ b/pkgs/by-name/li/live555/package.nix
@@ -1,6 +1,6 @@
{
lib,
- darwin,
+ cctools,
fetchpatch,
fetchurl,
openssl,
@@ -10,7 +10,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "live555";
- version = "2024.05.15";
+ version = "2024.05.30";
src = fetchurl {
urls = [
@@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: {
"https://download.videolan.org/contrib/live555/live.${finalAttrs.version}.tar.gz"
"mirror://sourceforge/slackbuildsdirectlinks/live.${finalAttrs.version}.tar.gz"
];
- hash = "sha256-Mgkf5XiFBEEDTTx+YlV12wE4zpmPPqaUPv9KcEK38D0=";
+ hash = "sha256-hVCwbY1UwAdfgOle9nQqncZ3/K/C27gkfwODL7mtVk8=";
};
patches = [
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
];
nativeBuildInputs = lib.optionals stdenv.isDarwin [
- darwin.cctools
+ cctools
];
buildInputs = [
diff --git a/pkgs/by-name/ll/llama-cpp/package.nix b/pkgs/by-name/ll/llama-cpp/package.nix
index e1f14a4b31eb5..cd5e9c162fa3a 100644
--- a/pkgs/by-name/ll/llama-cpp/package.nix
+++ b/pkgs/by-name/ll/llama-cpp/package.nix
@@ -23,6 +23,7 @@
, metalSupport ? stdenv.isDarwin && stdenv.isAarch64 && !openclSupport
, vulkanSupport ? false
, rpcSupport ? false
+, shaderc
, vulkan-headers
, vulkan-loader
, ninja
@@ -61,19 +62,20 @@ let
];
vulkanBuildInputs = [
+ shaderc
vulkan-headers
vulkan-loader
];
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "llama-cpp";
- version = "3260";
+ version = "3499";
src = fetchFromGitHub {
owner = "ggerganov";
repo = "llama.cpp";
rev = "refs/tags/b${finalAttrs.version}";
- hash = "sha256-0KVwSzxfGinpv5KkDCgF2J+1ijDv87PlDrC+ldscP6s=";
+ hash = "sha256-qF2vjZqRFWVMQhswdlDv80ML7H4UiVc0hWva9nxMGUk=";
leaveDotGit = true;
postFetch = ''
git -C "$out" rev-parse --short HEAD > $out/COMMIT
diff --git a/pkgs/by-name/ll/lldap-cli/package.nix b/pkgs/by-name/ll/lldap-cli/package.nix
new file mode 100644
index 0000000000000..6bec2c2426627
--- /dev/null
+++ b/pkgs/by-name/ll/lldap-cli/package.nix
@@ -0,0 +1,61 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, bash
+, coreutils
+, gnugrep
+, gnused
+, jq
+, curl
+, makeWrapper
+}:
+stdenv.mkDerivation {
+ pname = "lldap-cli";
+ version = "0-unstable-2024-02-24";
+
+ src = fetchFromGitHub {
+ owner = "Zepmann";
+ repo = "lldap-cli";
+ rev = "d1fe50006c4a3a1796d4fb2d73d8c8dcfc875fd5";
+ hash = "sha256-ZKRTYdgtOfV7TgpaVKLhYrCttYvB/bUexMshmmF8NyY=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ patchPhase = ''
+ runHook prePatch
+
+ # fix .lldap-cli-wrapped showing up in usage
+ substituteInPlace lldap-cli \
+ --replace-fail '$(basename $0)' lldap-cli
+
+ runHook postPatch
+ '';
+
+ dontConfigure = true;
+ dontBuild = true;
+
+ installPhase = ''
+ install -Dm555 lldap-cli -t $out/bin
+ wrapProgram $out/bin/lldap-cli \
+ --prefix PATH : ${lib.makeBinPath [ bash coreutils gnugrep gnused jq curl ]}
+ '';
+
+ meta = {
+ description = "Command line tool for managing LLDAP";
+ longDescription = ''
+ LDAP-CLI is a command line interface for LLDAP.
+
+ LLDAP uses GraphQL to offer an HTTP-based API.
+ This API is used by an included web-based user interface.
+ Unfortunately, LLDAP lacks a command-line interface,
+ which is a necessity for any serious administrator.
+ LLDAP-CLI translates CLI commands to GraphQL API calls.
+ '';
+ homepage = "https://github.com/Zepmann/lldap-cli";
+ license = lib.licenses.gpl3Only;
+ maintainers = [ lib.maintainers.nw ];
+ mainProgram = "lldap-cli";
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/ll/llm-ls/package.nix b/pkgs/by-name/ll/llm-ls/package.nix
index 1e7aa17f6554b..39b0e6e0aae93 100644
--- a/pkgs/by-name/ll/llm-ls/package.nix
+++ b/pkgs/by-name/ll/llm-ls/package.nix
@@ -21,6 +21,8 @@ rustPlatform.buildRustPackage {
cargoHash = "sha256-Fat67JxTYIkxkdwGNAyTfnuLt8ofUGVJ2609sbn1frU=";
+ buildAndTestSubdir = "crates/llm-ls";
+
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
diff --git a/pkgs/by-name/lm/lmstudio/darwin.nix b/pkgs/by-name/lm/lmstudio/darwin.nix
index dae2437472922..305de818b80da 100644
--- a/pkgs/by-name/lm/lmstudio/darwin.nix
+++ b/pkgs/by-name/lm/lmstudio/darwin.nix
@@ -1,7 +1,6 @@
{ stdenv
, fetchurl
, undmg
-, lib
, meta
, pname
, version
@@ -10,8 +9,8 @@ stdenv.mkDerivation {
inherit meta pname version;
src = fetchurl {
- url = "https://releases.lmstudio.ai/mac/arm64/${version}/latest/LM-Studio-${version}-arm64.dmg";
- hash = "sha256-zLbkb33Fmz2b+cloEINJybuj+i3ya+EVxb5CPWo/iXk=";
+ url = "https://releases.lmstudio.ai/mac/arm64/${version}/1/LM-Studio-${version}-arm64.dmg";
+ hash = "sha256-ZitdLHuGIH22Ohk7UWVz32BPFTj796HoR+5zEs5rh6E=";
};
nativeBuildInputs = [ undmg ];
diff --git a/pkgs/by-name/lm/lmstudio/linux.nix b/pkgs/by-name/lm/lmstudio/linux.nix
index d5647e72caaa7..827e89df406d2 100644
--- a/pkgs/by-name/lm/lmstudio/linux.nix
+++ b/pkgs/by-name/lm/lmstudio/linux.nix
@@ -1,5 +1,4 @@
-{ lib
-, appimageTools
+{ appimageTools
, fetchurl
, version
, pname
@@ -7,8 +6,8 @@
}:
let
src = fetchurl {
- url = "https://releases.lmstudio.ai/linux/x86/${version}/beta/LM_Studio-${version}.AppImage";
- hash = "sha256-Mui9QxK7UDnt6cWpYzsoy4hp7P46kx/53+em7Alu1BA=";
+ url = "https://files.lmstudio.ai/linux/${version}/beta/LM_Studio-${version}.AppImage";
+ hash = "sha256-zC8QQNsT1X8ICiYLy/jYMVp8w8NP7ghtVF06UMC4eOg=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
diff --git a/pkgs/by-name/lm/lmstudio/package.nix b/pkgs/by-name/lm/lmstudio/package.nix
index 59af9b4f96b5b..c61622085ba99 100644
--- a/pkgs/by-name/lm/lmstudio/package.nix
+++ b/pkgs/by-name/lm/lmstudio/package.nix
@@ -5,13 +5,13 @@
}:
let
pname = "lmstudio";
- version = "0.2.27";
+ version = "0.2.31";
meta = {
description = "LM Studio is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs)";
homepage = "https://lmstudio.ai/";
license = lib.licenses.unfree;
mainProgram = "lmstudio";
- maintainers = with lib.maintainers; [ cig0 eeedean ];
+ maintainers = with lib.maintainers; [ cig0 eeedean crertel ];
platforms = [ "x86_64-linux" "aarch64-darwin" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
diff --git a/pkgs/by-name/lo/local-ai/package.nix b/pkgs/by-name/lo/local-ai/package.nix
index 498cc96a454b9..4dbbd05fde29d 100644
--- a/pkgs/by-name/lo/local-ai/package.nix
+++ b/pkgs/by-name/lo/local-ai/package.nix
@@ -174,7 +174,7 @@ let
espeak-ng' = espeak-ng.overrideAttrs (self: {
name = "espeak-ng'";
inherit (go-piper) src;
- sourceRoot = "source/espeak";
+ sourceRoot = "${go-piper.src.name}/espeak";
patches = [ ];
nativeBuildInputs = [ cmake ];
cmakeFlags = (self.cmakeFlags or [ ]) ++ [
@@ -194,7 +194,7 @@ let
piper-phonemize = stdenv.mkDerivation {
name = "piper-phonemize";
inherit (go-piper) src;
- sourceRoot = "source/piper-phonemize";
+ sourceRoot = "${go-piper.src.name}/piper-phonemize";
buildInputs = [ espeak-ng' onnxruntime ];
nativeBuildInputs = [ cmake pkg-config ];
cmakeFlags = [
@@ -207,7 +207,7 @@ let
piper-tts' = (piper-tts.override { inherit piper-phonemize; }).overrideAttrs (self: {
name = "piper-tts'";
inherit (go-piper) src;
- sourceRoot = "source/piper";
+ sourceRoot = "${go-piper.src.name}/piper";
installPhase = null;
postInstall = ''
cp CMakeFiles/piper.dir/src/cpp/piper.cpp.o $out/piper.o
@@ -339,7 +339,7 @@ let
go-tiny-dream-ncnn = ncnn.overrideAttrs (self: {
name = "go-tiny-dream-ncnn";
inherit (go-tiny-dream) src;
- sourceRoot = "source/ncnn";
+ sourceRoot = "${go-tiny-dream.src.name}/ncnn";
cmakeFlags = self.cmakeFlags ++ [
(lib.cmakeBool "NCNN_SHARED_LIB" false)
(lib.cmakeBool "NCNN_OPENMP" false)
diff --git a/pkgs/by-name/lo/localsend/package.nix b/pkgs/by-name/lo/localsend/package.nix
new file mode 100644
index 0000000000000..d27d1b44fff14
--- /dev/null
+++ b/pkgs/by-name/lo/localsend/package.nix
@@ -0,0 +1,115 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ fetchFromGitHub,
+ flutter313,
+ makeDesktopItem,
+ nixosTests,
+ pkg-config,
+ libayatana-appindicator,
+ undmg,
+ makeBinaryWrapper,
+}:
+
+let
+ pname = "localsend";
+ version = "1.15.0";
+
+ linux = flutter313.buildFlutterApplication rec {
+ inherit pname version;
+
+ src = fetchFromGitHub {
+ owner = pname;
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-u/vPVuY2YX+LQGzqiohtaYcUu7lEmGkcsWDMBIaXKok=";
+ };
+
+ sourceRoot = "${src.name}/app";
+
+ pubspecLock = lib.importJSON ./pubspec.lock.json;
+
+ gitHashes = {
+ "permission_handler_windows" = "sha256-a7bN7/A65xsvnQGXUvZCfKGtslbNWEwTWR8fAIjMwS0=";
+ "tray_manager" = "sha256-eF14JGf5jclsKdXfCE7Rcvp72iuWd9wuSZ8Bej17tjg=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [ libayatana-appindicator ];
+
+ postInstall = ''
+ for s in 32 128 256 512; do
+ d=$out/share/icons/hicolor/''${s}x''${s}/apps
+ mkdir -p $d
+ ln -s $out/app/data/flutter_assets/assets/img/logo-''${s}.png $d/localsend.png
+ done
+ mkdir -p $out/share/applications
+ cp $desktopItem/share/applications/*.desktop $out/share/applications
+ substituteInPlace $out/share/applications/*.desktop --subst-var out
+ '';
+
+ desktopItem = makeDesktopItem {
+ name = "LocalSend";
+ exec = "@out@/bin/localsend_app";
+ icon = "localsend";
+ desktopName = "LocalSend";
+ startupWMClass = "localsend_app";
+ genericName = "An open source cross-platform alternative to AirDrop";
+ categories = [ "Network" ];
+ };
+
+ passthru = {
+ updateScript = ./update.sh;
+ tests.localsend = nixosTests.localsend;
+ };
+
+ meta = metaCommon // {
+ mainProgram = "localsend_app";
+ };
+ };
+
+ darwin = stdenv.mkDerivation {
+ inherit pname version;
+
+ src = fetchurl {
+ url = "https://github.com/localsend/localsend/releases/download/v${version}/LocalSend-${version}.dmg";
+ hash = "sha256-45IV2rDaL5tAOLLqPrMHHHFJaiFqmDyTyro6RilI0Zo=";
+ };
+
+ nativeBuildInputs = [
+ undmg
+ makeBinaryWrapper
+ ];
+
+ sourceRoot = ".";
+
+ installPhase = ''
+ mkdir -p $out/Applications
+ cp -r *.app $out/Applications
+ makeBinaryWrapper $out/Applications/LocalSend.app/Contents/MacOS/LocalSend $out/bin/localsend
+ '';
+
+ meta = metaCommon // {
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ platforms = [
+ "x86_64-darwin"
+ "aarch64-darwin"
+ ];
+ };
+ };
+
+ metaCommon = with lib; {
+ description = "Open source cross-platform alternative to AirDrop";
+ homepage = "https://localsend.org/";
+ license = licenses.mit;
+ mainProgram = "localsend";
+ maintainers = with maintainers; [
+ sikmir
+ linsui
+ pandapip1
+ ];
+ };
+in
+if stdenv.isDarwin then darwin else linux
diff --git a/pkgs/by-name/lo/localsend/pubspec.lock.json b/pkgs/by-name/lo/localsend/pubspec.lock.json
new file mode 100644
index 0000000000000..6969397b60096
--- /dev/null
+++ b/pkgs/by-name/lo/localsend/pubspec.lock.json
@@ -0,0 +1,2228 @@
+{
+ "packages": {
+ "_fe_analyzer_shared": {
+ "dependency": "transitive",
+ "description": {
+ "name": "_fe_analyzer_shared",
+ "sha256": "ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "61.0.0"
+ },
+ "analyzer": {
+ "dependency": "transitive",
+ "description": {
+ "name": "analyzer",
+ "sha256": "ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.13.0"
+ },
+ "ansicolor": {
+ "dependency": "transitive",
+ "description": {
+ "name": "ansicolor",
+ "sha256": "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.2"
+ },
+ "app_group_directory": {
+ "dependency": "direct main",
+ "description": {
+ "name": "app_group_directory",
+ "sha256": "ad89800fd55133b46e1f6940ac6b974562f7fb6394c662c0f4422b90167f2416",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.0"
+ },
+ "args": {
+ "dependency": "transitive",
+ "description": {
+ "name": "args",
+ "sha256": "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.5.0"
+ },
+ "async": {
+ "dependency": "transitive",
+ "description": {
+ "name": "async",
+ "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.11.0"
+ },
+ "basic_utils": {
+ "dependency": "direct main",
+ "description": {
+ "name": "basic_utils",
+ "sha256": "2064b21d3c41ed7654bc82cc476fd65542e04d60059b74d5eed490a4da08fc6c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.7.0"
+ },
+ "boolean_selector": {
+ "dependency": "transitive",
+ "description": {
+ "name": "boolean_selector",
+ "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "build": {
+ "dependency": "transitive",
+ "description": {
+ "name": "build",
+ "sha256": "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.1"
+ },
+ "build_config": {
+ "dependency": "transitive",
+ "description": {
+ "name": "build_config",
+ "sha256": "bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.1"
+ },
+ "build_daemon": {
+ "dependency": "transitive",
+ "description": {
+ "name": "build_daemon",
+ "sha256": "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.0.1"
+ },
+ "build_resolvers": {
+ "dependency": "transitive",
+ "description": {
+ "name": "build_resolvers",
+ "sha256": "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.2"
+ },
+ "build_runner": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "build_runner",
+ "sha256": "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.9"
+ },
+ "build_runner_core": {
+ "dependency": "transitive",
+ "description": {
+ "name": "build_runner_core",
+ "sha256": "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "7.3.0"
+ },
+ "built_collection": {
+ "dependency": "transitive",
+ "description": {
+ "name": "built_collection",
+ "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.1.1"
+ },
+ "built_value": {
+ "dependency": "transitive",
+ "description": {
+ "name": "built_value",
+ "sha256": "c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "8.9.2"
+ },
+ "characters": {
+ "dependency": "transitive",
+ "description": {
+ "name": "characters",
+ "sha256": "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.3.0"
+ },
+ "checked_yaml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "checked_yaml",
+ "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.3"
+ },
+ "clock": {
+ "dependency": "transitive",
+ "description": {
+ "name": "clock",
+ "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.1"
+ },
+ "code_builder": {
+ "dependency": "transitive",
+ "description": {
+ "name": "code_builder",
+ "sha256": "f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.10.0"
+ },
+ "collection": {
+ "dependency": "direct main",
+ "description": {
+ "name": "collection",
+ "sha256": "f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.17.2"
+ },
+ "color": {
+ "dependency": "transitive",
+ "description": {
+ "name": "color",
+ "sha256": "ddcdf1b3badd7008233f5acffaf20ca9f5dc2cd0172b75f68f24526a5f5725cb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.0"
+ },
+ "common": {
+ "dependency": "direct main",
+ "description": {
+ "path": "../common",
+ "relative": true
+ },
+ "source": "path",
+ "version": "1.0.0"
+ },
+ "connectivity_plus": {
+ "dependency": "direct main",
+ "description": {
+ "name": "connectivity_plus",
+ "sha256": "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.0.2"
+ },
+ "connectivity_plus_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "connectivity_plus_platform_interface",
+ "sha256": "cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.4"
+ },
+ "convert": {
+ "dependency": "transitive",
+ "description": {
+ "name": "convert",
+ "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.1"
+ },
+ "coverage": {
+ "dependency": "transitive",
+ "description": {
+ "name": "coverage",
+ "sha256": "595a29b55ce82d53398e1bcc2cba525d7bd7c59faeb2d2540e9d42c390cfeeeb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.6.4"
+ },
+ "cross_file": {
+ "dependency": "transitive",
+ "description": {
+ "name": "cross_file",
+ "sha256": "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.3.3+7"
+ },
+ "crypto": {
+ "dependency": "transitive",
+ "description": {
+ "name": "crypto",
+ "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.3"
+ },
+ "csslib": {
+ "dependency": "transitive",
+ "description": {
+ "name": "csslib",
+ "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.0"
+ },
+ "csv": {
+ "dependency": "transitive",
+ "description": {
+ "name": "csv",
+ "sha256": "c6aa2679b2a18cb57652920f674488d89712efaf4d3fdf2e537215b35fc19d6c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.0.0"
+ },
+ "dart_mappable": {
+ "dependency": "direct main",
+ "description": {
+ "name": "dart_mappable",
+ "sha256": "47269caf2060533c29b823ff7fa9706502355ffcb61e7f2a374e3a0fb2f2c3f0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.2.2"
+ },
+ "dart_mappable_builder": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "dart_mappable_builder",
+ "sha256": "ab5cf9086862d3fceb9773e945b5f95cc5471a28c782a4fc451bd400a4e0c64e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.2.3"
+ },
+ "dart_style": {
+ "dependency": "transitive",
+ "description": {
+ "name": "dart_style",
+ "sha256": "1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "dartx": {
+ "dependency": "transitive",
+ "description": {
+ "name": "dartx",
+ "sha256": "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.0"
+ },
+ "dbus": {
+ "dependency": "transitive",
+ "description": {
+ "name": "dbus",
+ "sha256": "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.7.10"
+ },
+ "desktop_drop": {
+ "dependency": "direct main",
+ "description": {
+ "name": "desktop_drop",
+ "sha256": "d55a010fe46c8e8fcff4ea4b451a9ff84a162217bdb3b2a0aa1479776205e15d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.4.4"
+ },
+ "device_apps": {
+ "dependency": "direct main",
+ "description": {
+ "name": "device_apps",
+ "sha256": "e84dc74d55749993fd671148cc0bd53096e1be0c268fc364285511b1d8a4c19b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.0"
+ },
+ "device_info_plus": {
+ "dependency": "direct main",
+ "description": {
+ "name": "device_info_plus",
+ "sha256": "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "9.1.2"
+ },
+ "device_info_plus_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "device_info_plus_platform_interface",
+ "sha256": "d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "7.0.0"
+ },
+ "dio": {
+ "dependency": "direct main",
+ "description": {
+ "name": "dio",
+ "sha256": "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.4.3+1"
+ },
+ "dynamic_color": {
+ "dependency": "direct main",
+ "description": {
+ "name": "dynamic_color",
+ "sha256": "eae98052fa6e2826bdac3dd2e921c6ce2903be15c6b7f8b6d8a5d49b5086298d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.7.0"
+ },
+ "extended_image": {
+ "dependency": "transitive",
+ "description": {
+ "name": "extended_image",
+ "sha256": "b4d72a27851751cfadaf048936d42939db7cd66c08fdcfe651eeaa1179714ee6",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "8.1.1"
+ },
+ "extended_image_library": {
+ "dependency": "transitive",
+ "description": {
+ "name": "extended_image_library",
+ "sha256": "8bf87c0b14dcb59200c923a9a3952304e4732a0901e40811428834ef39018ee1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.6.0"
+ },
+ "fake_async": {
+ "dependency": "transitive",
+ "description": {
+ "name": "fake_async",
+ "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.3.1"
+ },
+ "ffi": {
+ "dependency": "transitive",
+ "description": {
+ "name": "ffi",
+ "sha256": "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "file": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file",
+ "sha256": "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "7.0.0"
+ },
+ "file_picker": {
+ "dependency": "direct main",
+ "description": {
+ "name": "file_picker",
+ "sha256": "d1d0ac3966b36dc3e66eeefb40280c17feb87fa2099c6e22e6a1fc959327bd03",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "8.0.0+1"
+ },
+ "file_selector": {
+ "dependency": "direct main",
+ "description": {
+ "name": "file_selector",
+ "sha256": "5019692b593455127794d5718304ff1ae15447dea286cdda9f0db2a796a1b828",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.3"
+ },
+ "file_selector_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_android",
+ "sha256": "57265ec9591e8fd8508f613544cde6f7d045731f6b09644057e49a4c9c672b7c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.1+1"
+ },
+ "file_selector_ios": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_ios",
+ "sha256": "b015154e6d9fddbc4d08916794df170b44531798c8dd709a026df162d07ad81d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.1+8"
+ },
+ "file_selector_linux": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_linux",
+ "sha256": "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.9.2+1"
+ },
+ "file_selector_macos": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_macos",
+ "sha256": "f42eacb83b318e183b1ae24eead1373ab1334084404c8c16e0354f9a3e55d385",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.9.4"
+ },
+ "file_selector_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_platform_interface",
+ "sha256": "a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.6.2"
+ },
+ "file_selector_web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_web",
+ "sha256": "dc6622c4d66cb1bee623ddcc029036603c6cc45c85e4a775bb06008d61c809c1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.9.2+1"
+ },
+ "file_selector_windows": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file_selector_windows",
+ "sha256": "d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.9.3+1"
+ },
+ "fixnum": {
+ "dependency": "transitive",
+ "description": {
+ "name": "fixnum",
+ "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.0"
+ },
+ "flutter": {
+ "dependency": "direct main",
+ "description": "flutter",
+ "source": "sdk",
+ "version": "0.0.0"
+ },
+ "flutter_displaymode": {
+ "dependency": "direct main",
+ "description": {
+ "name": "flutter_displaymode",
+ "sha256": "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.0"
+ },
+ "flutter_gen_core": {
+ "dependency": "transitive",
+ "description": {
+ "name": "flutter_gen_core",
+ "sha256": "d8e828ad015a8511624491b78ad8e3f86edb7993528b1613aefbb4ad95947795",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.6.0"
+ },
+ "flutter_gen_runner": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "flutter_gen_runner",
+ "sha256": "931b03f77c164df0a4815aac0efc619a6ac8ec4cada55025119fca4894dada90",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.6.0"
+ },
+ "flutter_lints": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "flutter_lints",
+ "sha256": "e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.1"
+ },
+ "flutter_localizations": {
+ "dependency": "direct main",
+ "description": "flutter",
+ "source": "sdk",
+ "version": "0.0.0"
+ },
+ "flutter_markdown": {
+ "dependency": "direct main",
+ "description": {
+ "name": "flutter_markdown",
+ "sha256": "21b085a1c185e46701373866144ced56cfb7a0c33f63c916bb8fe2d0c1491278",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.19"
+ },
+ "flutter_plugin_android_lifecycle": {
+ "dependency": "transitive",
+ "description": {
+ "name": "flutter_plugin_android_lifecycle",
+ "sha256": "592dc01a18961a51c24ae5d963b724b2b7fa4a95c100fe8eb6ca8a5a4732cadf",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.18"
+ },
+ "flutter_test": {
+ "dependency": "transitive",
+ "description": "flutter",
+ "source": "sdk",
+ "version": "0.0.0"
+ },
+ "flutter_web_plugins": {
+ "dependency": "transitive",
+ "description": "flutter",
+ "source": "sdk",
+ "version": "0.0.0"
+ },
+ "frontend_server_client": {
+ "dependency": "transitive",
+ "description": {
+ "name": "frontend_server_client",
+ "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.2.0"
+ },
+ "gal": {
+ "dependency": "direct main",
+ "description": {
+ "name": "gal",
+ "sha256": "54c9b72528efce7c66234f3b6dd01cb0304fd8af8196de15571d7bdddb940977",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.0"
+ },
+ "glob": {
+ "dependency": "transitive",
+ "description": {
+ "name": "glob",
+ "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "graphs": {
+ "dependency": "transitive",
+ "description": {
+ "name": "graphs",
+ "sha256": "aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.1"
+ },
+ "gtk": {
+ "dependency": "transitive",
+ "description": {
+ "name": "gtk",
+ "sha256": "e8ce9ca4b1df106e4d72dad201d345ea1a036cc12c360f1a7d5a758f78ffa42c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "hashcodes": {
+ "dependency": "transitive",
+ "description": {
+ "name": "hashcodes",
+ "sha256": "80f9410a5b3c8e110c4b7604546034749259f5d6dcca63e0d3c17c9258f1a651",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.0"
+ },
+ "html": {
+ "dependency": "transitive",
+ "description": {
+ "name": "html",
+ "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.15.4"
+ },
+ "http": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http",
+ "sha256": "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.0"
+ },
+ "http_client_helper": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_client_helper",
+ "sha256": "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.0"
+ },
+ "http_methods": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_methods",
+ "sha256": "6bccce8f1ec7b5d701e7921dca35e202d425b57e317ba1a37f2638590e29e566",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.1"
+ },
+ "http_multi_server": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_multi_server",
+ "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.2.1"
+ },
+ "http_parser": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_parser",
+ "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.0.2"
+ },
+ "image_picker": {
+ "dependency": "direct main",
+ "description": {
+ "name": "image_picker",
+ "sha256": "1f498d086203360cca099d20ffea2963f48c39ce91bdd8a3b6d4a045786b02c8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.8"
+ },
+ "image_picker_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_android",
+ "sha256": "42c098e7fb6334746be37cdc30369ade356ed4f14d48b7a0313f95a9159f4321",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.8.9+5"
+ },
+ "image_picker_for_web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_for_web",
+ "sha256": "e2423c53a68b579a7c37a1eda967b8ae536c3d98518e5db95ca1fe5719a730a3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.2"
+ },
+ "image_picker_ios": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_ios",
+ "sha256": "fadafce49e8569257a0cad56d24438a6fa1f0cbd7ee0af9b631f7492818a4ca3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.8.9+1"
+ },
+ "image_picker_linux": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_linux",
+ "sha256": "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.1+1"
+ },
+ "image_picker_macos": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_macos",
+ "sha256": "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.1+1"
+ },
+ "image_picker_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_platform_interface",
+ "sha256": "fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.9.3"
+ },
+ "image_picker_windows": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_picker_windows",
+ "sha256": "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.1+1"
+ },
+ "image_size_getter": {
+ "dependency": "transitive",
+ "description": {
+ "name": "image_size_getter",
+ "sha256": "f98c4246144e9b968899d2dfde69091e22a539bb64bc9b0bea51505fbb490e57",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.3"
+ },
+ "in_app_purchase": {
+ "dependency": "direct main",
+ "description": {
+ "name": "in_app_purchase",
+ "sha256": "def70fbaa2a274f4d835677459f6f7afc5469de912438f86076e51cbd4cbd5b4",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.13"
+ },
+ "in_app_purchase_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "in_app_purchase_android",
+ "sha256": "bc4e58e8bd9f1027ca869f419737773bdf80ad36074037fa8ed81e5ca15dc655",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.3.5+1"
+ },
+ "in_app_purchase_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "in_app_purchase_platform_interface",
+ "sha256": "1d353d38251da5b9fea6635c0ebfc6bb17a2d28d0e86ea5e083bf64244f1fb4c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.4.0"
+ },
+ "in_app_purchase_storekit": {
+ "dependency": "transitive",
+ "description": {
+ "name": "in_app_purchase_storekit",
+ "sha256": "c4b17a7f2ca8ddc7fd7996a8c32a3af6beddf91d651997c8675a5f23c103c9bc",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.3.8+1"
+ },
+ "intl": {
+ "dependency": "direct main",
+ "description": {
+ "name": "intl",
+ "sha256": "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.18.1"
+ },
+ "io": {
+ "dependency": "transitive",
+ "description": {
+ "name": "io",
+ "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "js": {
+ "dependency": "transitive",
+ "description": {
+ "name": "js",
+ "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.7"
+ },
+ "json2yaml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "json2yaml",
+ "sha256": "da94630fbc56079426fdd167ae58373286f603371075b69bf46d848d63ba3e51",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.1"
+ },
+ "json_annotation": {
+ "dependency": "transitive",
+ "description": {
+ "name": "json_annotation",
+ "sha256": "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.9.0"
+ },
+ "legalize": {
+ "dependency": "direct main",
+ "description": {
+ "name": "legalize",
+ "sha256": "bc3068aa4f14588575c8b5ba2a9e608c242dad325e7f7c56fedd68adba33526a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.2"
+ },
+ "lints": {
+ "dependency": "transitive",
+ "description": {
+ "name": "lints",
+ "sha256": "cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.0"
+ },
+ "logging": {
+ "dependency": "direct main",
+ "description": {
+ "name": "logging",
+ "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.0"
+ },
+ "markdown": {
+ "dependency": "transitive",
+ "description": {
+ "name": "markdown",
+ "sha256": "1b134d9f8ff2da15cb298efe6cd8b7d2a78958c1b00384ebcbdf13fe340a6c90",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "7.2.1"
+ },
+ "matcher": {
+ "dependency": "transitive",
+ "description": {
+ "name": "matcher",
+ "sha256": "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.12.16"
+ },
+ "material_color_utilities": {
+ "dependency": "transitive",
+ "description": {
+ "name": "material_color_utilities",
+ "sha256": "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.0"
+ },
+ "menu_base": {
+ "dependency": "transitive",
+ "description": {
+ "name": "menu_base",
+ "sha256": "820368014a171bd1241030278e6c2617354f492f5c703d7b7d4570a6b8b84405",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.1.1"
+ },
+ "meta": {
+ "dependency": "transitive",
+ "description": {
+ "name": "meta",
+ "sha256": "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.9.1"
+ },
+ "mime": {
+ "dependency": "direct main",
+ "description": {
+ "name": "mime",
+ "sha256": "e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "mockito": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "mockito",
+ "sha256": "6841eed20a7befac0ce07df8116c8b8233ed1f4486a7647c7fc5a02ae6163917",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.4.4"
+ },
+ "nanoid2": {
+ "dependency": "direct main",
+ "description": {
+ "name": "nanoid2",
+ "sha256": "35b5048f836652a1d711db0d716bdee59fcaaa4c37792db8b3568da4f7feb2f9",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.1"
+ },
+ "nested": {
+ "dependency": "transitive",
+ "description": {
+ "name": "nested",
+ "sha256": "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.0"
+ },
+ "network_info_plus": {
+ "dependency": "direct main",
+ "description": {
+ "name": "network_info_plus",
+ "sha256": "5bd4b86e28fed5ed4e6ac7764133c031dfb7d3f46aa2a81b46f55038aa78ecc0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.0.3"
+ },
+ "network_info_plus_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "network_info_plus_platform_interface",
+ "sha256": "2e193d61d3072ac17824638793d3b89c6d581ce90c11604f4ca87311b42f2706",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.0"
+ },
+ "nm": {
+ "dependency": "transitive",
+ "description": {
+ "name": "nm",
+ "sha256": "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.0"
+ },
+ "node_preamble": {
+ "dependency": "transitive",
+ "description": {
+ "name": "node_preamble",
+ "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.2"
+ },
+ "open_filex": {
+ "dependency": "direct main",
+ "description": {
+ "name": "open_filex",
+ "sha256": "74e2280754cf8161e860746c3181db2c996d6c1909c7057b738ede4a469816b8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.4.0"
+ },
+ "package_config": {
+ "dependency": "transitive",
+ "description": {
+ "name": "package_config",
+ "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "package_info_plus": {
+ "dependency": "direct main",
+ "description": {
+ "name": "package_info_plus",
+ "sha256": "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.2.0"
+ },
+ "package_info_plus_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "package_info_plus_platform_interface",
+ "sha256": "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.1"
+ },
+ "pasteboard": {
+ "dependency": "direct main",
+ "description": {
+ "name": "pasteboard",
+ "sha256": "1c8b6a8b3f1d12e55d4e9404433cda1b4abe66db6b17bc2d2fb5965772c04674",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.0"
+ },
+ "path": {
+ "dependency": "direct main",
+ "description": {
+ "name": "path",
+ "sha256": "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.8.3"
+ },
+ "path_parsing": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_parsing",
+ "sha256": "e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.1"
+ },
+ "path_provider": {
+ "dependency": "direct main",
+ "description": {
+ "name": "path_provider",
+ "sha256": "b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "path_provider_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_provider_android",
+ "sha256": "51f0d2c554cfbc9d6a312ab35152fc77e2f0b758ce9f1a444a3a1e5b8f3c6b7f",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.3"
+ },
+ "path_provider_foundation": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_provider_foundation",
+ "sha256": "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "path_provider_linux": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_provider_linux",
+ "sha256": "f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.1"
+ },
+ "path_provider_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_provider_platform_interface",
+ "sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "path_provider_windows": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path_provider_windows",
+ "sha256": "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.1"
+ },
+ "permission_handler": {
+ "dependency": "direct main",
+ "description": {
+ "name": "permission_handler",
+ "sha256": "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "11.0.1"
+ },
+ "permission_handler_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "permission_handler_android",
+ "sha256": "f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "11.1.0"
+ },
+ "permission_handler_apple": {
+ "dependency": "transitive",
+ "description": {
+ "name": "permission_handler_apple",
+ "sha256": "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "9.1.4"
+ },
+ "permission_handler_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "permission_handler_platform_interface",
+ "sha256": "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.12.0"
+ },
+ "permission_handler_windows": {
+ "dependency": "direct overridden",
+ "description": {
+ "path": ".",
+ "ref": "2dadd8afbf81e0e3e4791d7144e689555e58f649",
+ "resolved-ref": "2dadd8afbf81e0e3e4791d7144e689555e58f649",
+ "url": "https://github.com/localsend/permission_handler_windows_noop.git"
+ },
+ "source": "git",
+ "version": "0.1.2"
+ },
+ "petitparser": {
+ "dependency": "transitive",
+ "description": {
+ "name": "petitparser",
+ "sha256": "cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.4.0"
+ },
+ "photo_manager": {
+ "dependency": "transitive",
+ "description": {
+ "name": "photo_manager",
+ "sha256": "74e5cb8a9e359e7fd461f684564c5a3e82b2d360f0e46d64264b4b381628c86d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.8.2"
+ },
+ "platform": {
+ "dependency": "transitive",
+ "description": {
+ "name": "platform",
+ "sha256": "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.4"
+ },
+ "plugin_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "plugin_platform_interface",
+ "sha256": "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.8"
+ },
+ "pointycastle": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pointycastle",
+ "sha256": "70fe966348fe08c34bf929582f1d8247d9d9408130723206472b4687227e4333",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.8.0"
+ },
+ "pool": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pool",
+ "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.5.1"
+ },
+ "pretty_qr_code": {
+ "dependency": "direct main",
+ "description": {
+ "name": "pretty_qr_code",
+ "sha256": "cbdb4af29da1c1fa21dd76f809646c591320ab9e435d3b0eab867492d43607d5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.3.0"
+ },
+ "provider": {
+ "dependency": "transitive",
+ "description": {
+ "name": "provider",
+ "sha256": "c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.1.2"
+ },
+ "pub_semver": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pub_semver",
+ "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.4"
+ },
+ "pubspec_parse": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pubspec_parse",
+ "sha256": "c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.3.0"
+ },
+ "qr": {
+ "dependency": "transitive",
+ "description": {
+ "name": "qr",
+ "sha256": "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.1"
+ },
+ "refena": {
+ "dependency": "transitive",
+ "description": {
+ "name": "refena",
+ "sha256": "1446e9622451e0cffef2af5b3fd57a52f0688d7c9eb848e969c16ccc2d14e833",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "refena_flutter": {
+ "dependency": "direct main",
+ "description": {
+ "name": "refena_flutter",
+ "sha256": "2e57bab72667f37b55f26675d46c0a362e6eb115a70605c90163736b85e97a42",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "refena_inspector": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "refena_inspector",
+ "sha256": "c682581e2c2e8f641f5366cd079c0db1cab33a58ec160464d03d02019e92acd2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.0"
+ },
+ "refena_inspector_client": {
+ "dependency": "direct main",
+ "description": {
+ "name": "refena_inspector_client",
+ "sha256": "f211414cd0c45a18fa482b8fbc0d8ee3b0383cda2979f127320134c4ffa8cafb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.0"
+ },
+ "routerino": {
+ "dependency": "direct main",
+ "description": {
+ "name": "routerino",
+ "sha256": "204affbe5304d107fec4df606a72deb34c4c9d75661d4357961f58d567bb448f",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.8.0"
+ },
+ "saf_stream": {
+ "dependency": "direct main",
+ "description": {
+ "name": "saf_stream",
+ "sha256": "1db21cfa5914a5cf9a7c962b5d57fc8c07011561e365e7ff7f8013019cc3c0f3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.4.0"
+ },
+ "screen_retriever": {
+ "dependency": "direct main",
+ "description": {
+ "name": "screen_retriever",
+ "sha256": "6ee02c8a1158e6dae7ca430da79436e3b1c9563c8cf02f524af997c201ac2b90",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.1.9"
+ },
+ "share_handler": {
+ "dependency": "direct main",
+ "description": {
+ "name": "share_handler",
+ "sha256": "2350c7f22579cb753323c533fde05c48e42ec717f76c7090dacd7a9eb0ec68b0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.0.19"
+ },
+ "share_handler_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "share_handler_android",
+ "sha256": "124dcc914fb7ecd89076d3dc28435b98fe2129a988bf7742f7a01dcb66a95667",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.0.9"
+ },
+ "share_handler_ios": {
+ "dependency": "direct main",
+ "description": {
+ "name": "share_handler_ios",
+ "sha256": "522e5284ef186e83c34acea16fd65469db56a78a4c932c95e71a5be8a0e02d51",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.0.12"
+ },
+ "share_handler_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "share_handler_platform_interface",
+ "sha256": "7a4df95a87b326b2f07458d937f2281874567c364b7b7ebe4e7d50efaae5f106",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.0.6"
+ },
+ "shared_preferences": {
+ "dependency": "direct main",
+ "description": {
+ "name": "shared_preferences",
+ "sha256": "d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.3"
+ },
+ "shared_preferences_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shared_preferences_android",
+ "sha256": "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.1"
+ },
+ "shared_preferences_foundation": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shared_preferences_foundation",
+ "sha256": "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.5"
+ },
+ "shared_preferences_linux": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shared_preferences_linux",
+ "sha256": "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "shared_preferences_platform_interface": {
+ "dependency": "direct main",
+ "description": {
+ "name": "shared_preferences_platform_interface",
+ "sha256": "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "shared_preferences_web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shared_preferences_web",
+ "sha256": "d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.1"
+ },
+ "shared_preferences_windows": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shared_preferences_windows",
+ "sha256": "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "shared_storage": {
+ "dependency": "direct main",
+ "description": {
+ "name": "shared_storage",
+ "sha256": "cf20428d06af065311b71e09cbfbbfe431e979a3bf9180001c1952129b7c708f",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.8.1"
+ },
+ "shelf": {
+ "dependency": "direct main",
+ "description": {
+ "name": "shelf",
+ "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.4.1"
+ },
+ "shelf_packages_handler": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_packages_handler",
+ "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.2"
+ },
+ "shelf_router": {
+ "dependency": "direct main",
+ "description": {
+ "name": "shelf_router",
+ "sha256": "f5e5d492440a7fb165fe1e2e1a623f31f734d3370900070b2b1e0d0428d59864",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.4"
+ },
+ "shelf_static": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_static",
+ "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.2"
+ },
+ "shelf_web_socket": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_web_socket",
+ "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "shortid": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shortid",
+ "sha256": "d0b40e3dbb50497dad107e19c54ca7de0d1a274eb9b4404991e443dadb9ebedb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.1.2"
+ },
+ "sky_engine": {
+ "dependency": "transitive",
+ "description": "flutter",
+ "source": "sdk",
+ "version": "0.0.99"
+ },
+ "slang": {
+ "dependency": "direct main",
+ "description": {
+ "name": "slang",
+ "sha256": "f68f6d6709890f85efabfb0318e9d694be2ebdd333e57fe5cb50eee449e4e3ab",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.31.1"
+ },
+ "slang_build_runner": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "slang_build_runner",
+ "sha256": "6e60160e8000b91824c47221b20d9642e7408287a5a21837ecefc75270197586",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.31.0"
+ },
+ "slang_flutter": {
+ "dependency": "direct main",
+ "description": {
+ "name": "slang_flutter",
+ "sha256": "f8400292be49c11697d94af58d7f7d054c91af759f41ffe71e4e5413871ffc62",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.31.0"
+ },
+ "slang_gpt": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "slang_gpt",
+ "sha256": "a633f3c32e5e2f06e8763fb825ecee1ef8dea663fc700ab1c4c2943d8a90ef26",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.10.2"
+ },
+ "source_gen": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_gen",
+ "sha256": "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.5.0"
+ },
+ "source_map_stack_trace": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_map_stack_trace",
+ "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "source_maps": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_maps",
+ "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.10.12"
+ },
+ "source_span": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_span",
+ "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.10.0"
+ },
+ "stack_trace": {
+ "dependency": "transitive",
+ "description": {
+ "name": "stack_trace",
+ "sha256": "c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.11.0"
+ },
+ "stream_channel": {
+ "dependency": "transitive",
+ "description": {
+ "name": "stream_channel",
+ "sha256": "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "stream_transform": {
+ "dependency": "transitive",
+ "description": {
+ "name": "stream_transform",
+ "sha256": "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "string_scanner": {
+ "dependency": "transitive",
+ "description": {
+ "name": "string_scanner",
+ "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.0"
+ },
+ "system_settings": {
+ "dependency": "direct main",
+ "description": {
+ "name": "system_settings",
+ "sha256": "666693f8dace789bcf1200a88f6132b6906026643a5ee93ff140d3a547e5faf1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "term_glyph": {
+ "dependency": "transitive",
+ "description": {
+ "name": "term_glyph",
+ "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.1"
+ },
+ "test": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "test",
+ "sha256": "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.24.3"
+ },
+ "test_api": {
+ "dependency": "transitive",
+ "description": {
+ "name": "test_api",
+ "sha256": "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.0"
+ },
+ "test_core": {
+ "dependency": "transitive",
+ "description": {
+ "name": "test_core",
+ "sha256": "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.3"
+ },
+ "time": {
+ "dependency": "transitive",
+ "description": {
+ "name": "time",
+ "sha256": "ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.4"
+ },
+ "timing": {
+ "dependency": "transitive",
+ "description": {
+ "name": "timing",
+ "sha256": "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.1"
+ },
+ "tray_manager": {
+ "dependency": "direct main",
+ "description": {
+ "name": "tray_manager",
+ "sha256": "c9a63fd88bd3546287a7eb8ccc978d707eef82c775397af17dda3a4f4c039e64",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.3"
+ },
+ "type_plus": {
+ "dependency": "transitive",
+ "description": {
+ "name": "type_plus",
+ "sha256": "d5d1019471f0d38b91603adb9b5fd4ce7ab903c879d2fbf1a3f80a630a03fcc9",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "typed_data": {
+ "dependency": "transitive",
+ "description": {
+ "name": "typed_data",
+ "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.3.2"
+ },
+ "uri_content": {
+ "dependency": "direct main",
+ "description": {
+ "name": "uri_content",
+ "sha256": "ad08e63cd995e2daeace00359399f368e3d5dfe381c1a37daa3f9901108b518e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.0"
+ },
+ "url_launcher": {
+ "dependency": "direct main",
+ "description": {
+ "name": "url_launcher",
+ "sha256": "c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.2.4"
+ },
+ "url_launcher_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_android",
+ "sha256": "d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.3.0"
+ },
+ "url_launcher_ios": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_ios",
+ "sha256": "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.2.4"
+ },
+ "url_launcher_linux": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_linux",
+ "sha256": "ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.1"
+ },
+ "url_launcher_macos": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_macos",
+ "sha256": "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.2.0"
+ },
+ "url_launcher_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_platform_interface",
+ "sha256": "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.3.2"
+ },
+ "url_launcher_web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_web",
+ "sha256": "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.0"
+ },
+ "url_launcher_windows": {
+ "dependency": "transitive",
+ "description": {
+ "name": "url_launcher_windows",
+ "sha256": "ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.1"
+ },
+ "uuid": {
+ "dependency": "direct main",
+ "description": {
+ "name": "uuid",
+ "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.7"
+ },
+ "vector_graphics_codec": {
+ "dependency": "transitive",
+ "description": {
+ "name": "vector_graphics_codec",
+ "sha256": "c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.11+1"
+ },
+ "vector_graphics_compiler": {
+ "dependency": "transitive",
+ "description": {
+ "name": "vector_graphics_compiler",
+ "sha256": "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.11+1"
+ },
+ "vector_math": {
+ "dependency": "transitive",
+ "description": {
+ "name": "vector_math",
+ "sha256": "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.4"
+ },
+ "video_player": {
+ "dependency": "transitive",
+ "description": {
+ "name": "video_player",
+ "sha256": "efa2e24042166906ddf836dd131258d0371d0009cdf0476f6a83fd992a17f5d0",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.8.5"
+ },
+ "video_player_android": {
+ "dependency": "transitive",
+ "description": {
+ "name": "video_player_android",
+ "sha256": "4dd9b8b86d70d65eecf3dcabfcdfbb9c9115d244d022654aba49a00336d540c2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.12"
+ },
+ "video_player_avfoundation": {
+ "dependency": "transitive",
+ "description": {
+ "name": "video_player_avfoundation",
+ "sha256": "bc923884640d6dc403050586eb40713cdb8d1d84e6886d8aca50ab04c59124c2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.5.2"
+ },
+ "video_player_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "video_player_platform_interface",
+ "sha256": "236454725fafcacf98f0f39af0d7c7ab2ce84762e3b63f2cbb3ef9a7e0550bc6",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.2.2"
+ },
+ "video_player_web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "video_player_web",
+ "sha256": "34beb3a07d4331a24f7e7b2f75b8e2b103289038e07e65529699a671b6a6e2cb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.3"
+ },
+ "vm_service": {
+ "dependency": "transitive",
+ "description": {
+ "name": "vm_service",
+ "sha256": "c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "11.10.0"
+ },
+ "wakelock_plus": {
+ "dependency": "direct main",
+ "description": {
+ "name": "wakelock_plus",
+ "sha256": "f268ca2116db22e57577fb99d52515a24bdc1d570f12ac18bb762361d43b043d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.4"
+ },
+ "wakelock_plus_platform_interface": {
+ "dependency": "transitive",
+ "description": {
+ "name": "wakelock_plus_platform_interface",
+ "sha256": "40fabed5da06caff0796dc638e1f07ee395fb18801fbff3255a2372db2d80385",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.0"
+ },
+ "watcher": {
+ "dependency": "transitive",
+ "description": {
+ "name": "watcher",
+ "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.0"
+ },
+ "web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "web",
+ "sha256": "dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.1.4-beta"
+ },
+ "web_socket_channel": {
+ "dependency": "transitive",
+ "description": {
+ "name": "web_socket_channel",
+ "sha256": "d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.0"
+ },
+ "webkit_inspection_protocol": {
+ "dependency": "transitive",
+ "description": {
+ "name": "webkit_inspection_protocol",
+ "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.1"
+ },
+ "wechat_assets_picker": {
+ "dependency": "direct main",
+ "description": {
+ "name": "wechat_assets_picker",
+ "sha256": "f78c7797dc88e3c9170d318acc9f535ca104ab648cc69ab3b7745f1ceac29910",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "8.8.1+1"
+ },
+ "win32": {
+ "dependency": "transitive",
+ "description": {
+ "name": "win32",
+ "sha256": "b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "5.1.1"
+ },
+ "win32_registry": {
+ "dependency": "direct main",
+ "description": {
+ "name": "win32_registry",
+ "sha256": "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.2"
+ },
+ "window_manager": {
+ "dependency": "direct main",
+ "description": {
+ "name": "window_manager",
+ "sha256": "8699323b30da4cdbe2aa2e7c9de567a6abd8a97d9a5c850a3c86dcd0b34bbfbf",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.3.9"
+ },
+ "windows_taskbar": {
+ "dependency": "direct main",
+ "description": {
+ "name": "windows_taskbar",
+ "sha256": "204edfdb280a7053febdf50fc9b49b3c007255bd8a83c082d10c174ec6548f33",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.2"
+ },
+ "xdg_directories": {
+ "dependency": "transitive",
+ "description": {
+ "name": "xdg_directories",
+ "sha256": "faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "xml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "xml",
+ "sha256": "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.3.0"
+ },
+ "yaml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "yaml",
+ "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.2"
+ },
+ "yaru": {
+ "dependency": "direct main",
+ "description": {
+ "name": "yaru",
+ "sha256": "e9ccb22cb283ecf3f6b21d64dee9764d4abff65a44f48ce21aa13b9eae3e3be5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.2"
+ }
+ },
+ "sdks": {
+ "dart": ">=3.1.1 <4.0.0",
+ "flutter": ">=3.13.0"
+ }
+}
diff --git a/pkgs/applications/networking/localsend/update.sh b/pkgs/by-name/lo/localsend/update.sh
similarity index 100%
rename from pkgs/applications/networking/localsend/update.sh
rename to pkgs/by-name/lo/localsend/update.sh
diff --git a/pkgs/by-name/lo/loco-cli/package.nix b/pkgs/by-name/lo/loco-cli/package.nix
index fe8599a210d08..94df46452fe5e 100644
--- a/pkgs/by-name/lo/loco-cli/package.nix
+++ b/pkgs/by-name/lo/loco-cli/package.nix
@@ -1,5 +1,5 @@
-{ lib, rustPlatform, fetchFromGitHub, stdenv }:
-rustPlatform.buildRustPackage {
+{ lib, rustPlatform, fetchFromGitHub }:
+rustPlatform.buildRustPackage rec {
pname = "loco-cli";
version = "0.2.6";
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage {
ln -s ${./Cargo.lock} Cargo.lock
'';
- sourceRoot = "source/loco-cli";
+ sourceRoot = "${src.name}/loco-cli";
meta = with lib; {
mainProgram = "loco";
diff --git a/pkgs/by-name/lo/logiops/package.nix b/pkgs/by-name/lo/logiops/package.nix
index 0ed72e05b4add..283f09eae41a9 100644
--- a/pkgs/by-name/lo/logiops/package.nix
+++ b/pkgs/by-name/lo/logiops/package.nix
@@ -18,7 +18,7 @@ stdenv.mkDerivation (oldAttrs: {
owner = "PixlOne";
repo = "logiops";
rev = "v${oldAttrs.version}";
- sha256 = "sha256-IL7jQA3lGhxVLYCFRgeXdadaBlQr+Op9cedHBlLUCWY=";
+ hash = "sha256-IL7jQA3lGhxVLYCFRgeXdadaBlQr+Op9cedHBlLUCWY=";
# In v0.3.0, the `ipcgull` submodule was added as a dependency
# https://github.com/PixlOne/logiops/releases/tag/v0.3.0
fetchSubmodules = true;
@@ -51,7 +51,7 @@ stdenv.mkDerivation (oldAttrs: {
mainProgram = "logid";
homepage = "https://github.com/PixlOne/logiops";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; linux;
};
})
diff --git a/pkgs/by-name/lo/logiops_0_2_3/package.nix b/pkgs/by-name/lo/logiops_0_2_3/package.nix
index b04e8d682e8ee..c62e3bf9e320d 100644
--- a/pkgs/by-name/lo/logiops_0_2_3/package.nix
+++ b/pkgs/by-name/lo/logiops_0_2_3/package.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
mainProgram = "logid";
homepage = "https://github.com/PixlOne/logiops";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = with platforms; linux;
};
}
diff --git a/pkgs/by-name/lo/logseq/package.nix b/pkgs/by-name/lo/logseq/package.nix
index 793e305ac3a45..124c2d011716b 100644
--- a/pkgs/by-name/lo/logseq/package.nix
+++ b/pkgs/by-name/lo/logseq/package.nix
@@ -75,7 +75,7 @@ in {
changelog = "https://github.com/logseq/logseq/releases/tag/${version}";
license = lib.licenses.agpl3Plus;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-linux" ];
mainProgram = "logseq";
};
diff --git a/pkgs/by-name/lo/lollypop/package.nix b/pkgs/by-name/lo/lollypop/package.nix
new file mode 100644
index 0000000000000..9a07d38e6bf2b
--- /dev/null
+++ b/pkgs/by-name/lo/lollypop/package.nix
@@ -0,0 +1,120 @@
+{
+ lib,
+ fetchFromGitLab,
+ nix-update-script,
+ meson,
+ ninja,
+ pkg-config,
+ python3,
+ gtk3,
+ gst_all_1,
+ libhandy,
+ libsecret,
+ libsoup_3,
+ appstream-glib,
+ desktop-file-utils,
+ totem-pl-parser,
+ gobject-introspection,
+ glib-networking,
+ gdk-pixbuf,
+ glib,
+ pango,
+ kid3,
+ wrapGAppsHook3,
+ lastFMSupport ? true,
+ youtubeSupport ? true,
+ kid3Support ? true,
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "lollypop";
+ version = "1.4.40";
+
+ format = "other";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.gnome.org";
+ owner = "World";
+ repo = pname;
+ rev = version;
+ fetchSubmodules = true;
+ hash = "sha256-hdReviNgcigXuNqJns6aPW+kixlpmRXtqrLlm/LGHBo=";
+ };
+
+ nativeBuildInputs = [
+ appstream-glib
+ desktop-file-utils
+ gobject-introspection
+ meson
+ ninja
+ pkg-config
+ wrapGAppsHook3
+ ];
+
+ buildInputs =
+ (with gst_all_1; [
+ gst-libav
+ gst-plugins-bad
+ gst-plugins-base
+ gst-plugins-good
+ gst-plugins-ugly
+ gstreamer
+
+ ])
+ ++ [
+ gdk-pixbuf
+ glib
+ glib-networking
+ gtk3
+ libhandy
+ libsoup_3
+ pango
+ totem-pl-parser
+ ]
+ ++ lib.optional lastFMSupport libsecret;
+
+ propagatedBuildInputs =
+ (with python3.pkgs; [
+ beautifulsoup4
+ pillow
+ pycairo
+ pygobject3
+ ])
+ ++ lib.optional lastFMSupport python3.pkgs.pylast
+ ++ lib.optional youtubeSupport python3.pkgs.yt-dlp
+ ++ lib.optional kid3Support kid3;
+
+ postPatch = ''
+ chmod +x meson_post_install.py
+ patchShebangs meson_post_install.py
+ '';
+
+ postFixup = ''
+ wrapPythonProgramsIn $out/libexec "$out $propagatedBuildInputs"
+ '';
+
+ strictDeps = false;
+
+ # Produce only one wrapper using wrap-python passing
+ # gappsWrapperArgs to wrap-python additional wrapper
+ # argument
+ dontWrapGApps = true;
+
+ preFixup = ''
+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+ '';
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ changelog = "https://gitlab.gnome.org/World/lollypop/tags/${version}";
+ description = "Modern music player for GNOME";
+ homepage = "https://gitlab.gnome.org/World/lollypop";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ lovesegfault ];
+ platforms = lib.platforms.linux;
+ mainProgram = "lollypop";
+ };
+}
diff --git a/pkgs/by-name/lp/lprint/package.nix b/pkgs/by-name/lp/lprint/package.nix
index e45c8a0e30916..eb7353142c6c1 100644
--- a/pkgs/by-name/lp/lprint/package.nix
+++ b/pkgs/by-name/lp/lprint/package.nix
@@ -39,6 +39,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/michaelrsweet/lprint";
license = licenses.asl20;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/lu/lubelogger/deps.nix b/pkgs/by-name/lu/lubelogger/deps.nix
index beb83e87aeae0..45a8db74a44c5 100644
--- a/pkgs/by-name/lu/lubelogger/deps.nix
+++ b/pkgs/by-name/lu/lubelogger/deps.nix
@@ -2,14 +2,19 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "CsvHelper"; version = "30.0.1"; sha256 = "0v01s672zcrd3fjwzh14dihbal3apzyg3dc80k05a90ljk8yh9wl"; })
- (fetchNuGet { pname = "LiteDB"; version = "5.0.17"; sha256 = "126h0g850nc6dqvhwivfjsgb8lydsg250pcsvbzkasda2z5m9mln"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.3.1"; sha256 = "0dvknvmnzi3jn2kz0fbcb3ilryd75dwyiwqn6cwc6nd5gdz4mdlm"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.3.1"; sha256 = "03pd6b35a5j1qxmcf9552rp43fwddn1z3czyb6wlf1w1f95b5fqb"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.3.1"; sha256 = "0368p59kf6r9dyk511phl65wvk76n8885d2m9812fpj0ifqcdqg8"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.3.1"; sha256 = "0i8mqrvzx9xi9pg1c92iy6cr756nnc3lr5cdawj0yh1x919wvx59"; })
- (fetchNuGet { pname = "Npgsql"; version = "8.0.2"; sha256 = "0w1hm3bjh1vfnkzflp1x8bd4d723mpr4y6gb6ga79v5kkf09cmm2"; })
- (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.3.1"; sha256 = "095vn30apzwhqf70541617276whp19a92ncfppbknjj97dlb8bja"; })
+ (fetchNuGet { pname = "BouncyCastle.Cryptography"; version = "2.3.0"; hash = "sha256-TIBOegJAEfFRyvtwuPakvKsQbqoPHj1RSTmK7SKYsf0="; })
+ (fetchNuGet { pname = "CsvHelper"; version = "30.0.1"; hash = "sha256-lCfo0ZQUJFXABIi18fy/alC1YGwkwM+lGy2zL47RAWw="; })
+ (fetchNuGet { pname = "LiteDB"; version = "5.0.17"; hash = "sha256-ltZUyxeqaTX/2ppdUMTTzVO0npZuRw43boZZUNAD0Ig="; })
+ (fetchNuGet { pname = "MailKit"; version = "4.5.0"; hash = "sha256-quU88XNBF+tzb1yr7+lSfx90kmvZpbX43+YJtdYgPzk="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; hash = "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; hash = "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.3.1"; hash = "sha256-lbZKfnulWcM4Mxbz6Hkrp/lM41hsOfCnsHLEb+u2czc="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.3.1"; hash = "sha256-C7uySnKBB0e5Wf6z8YNtjbtBbhalJMdqx0EWVcYy7Q4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.3.1"; hash = "sha256-6OHGsItAXicCSlW0ghCy5szNi6HwhlCmbykbN1O5yAw="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.3.1"; hash = "sha256-qfTNU0g9QA8kV42VTAez1pSTmfFRJBbeTbGn/nfGFUU="; })
+ (fetchNuGet { pname = "MimeKit"; version = "4.5.0"; hash = "sha256-Nsk3Br9yLOC5wDLtRQyw04Kq205y5QCISpyiB13mwLU="; })
+ (fetchNuGet { pname = "Npgsql"; version = "8.0.3"; hash = "sha256-weBGo/IXKI5ufixBCuWG7OqDSyIqvGV07oxrG0XnQIQ="; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "8.0.0"; hash = "sha256-AVMl6N3SG2AqAcQHFruf2QDQeQIC3CICxID+Sh0vBxI="; })
+ (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "7.3.1"; hash = "sha256-Si60aDtJSjvXvY5ZkVQKF3JzxAkmkAKOw5D/q8CwuyQ="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "8.0.0"; hash = "sha256-yqfIIeZchsII2KdcxJyApZNzxM/VKknjs25gDWlweBI="; })
]
diff --git a/pkgs/by-name/lu/lubelogger/package.nix b/pkgs/by-name/lu/lubelogger/package.nix
index eec0acada0f22..77a7e83760a30 100644
--- a/pkgs/by-name/lu/lubelogger/package.nix
+++ b/pkgs/by-name/lu/lubelogger/package.nix
@@ -6,13 +6,13 @@
buildDotnetModule rec {
pname = "lubelogger";
- version = "1.3.1";
+ version = "1.3.5";
src = fetchFromGitHub {
owner = "hargata";
repo = "lubelog";
rev = "v${version}";
- hash = "sha256-5gpwB4x2/JAaNtPQrlgFwh7om3rTJE0/mGr/Kn4qIIw=";
+ hash = "sha256-Og7yDZn6PBkoihApCy/dWxWt/DoBwQDXVAio8nwcI9A=";
};
projectFile = "CarCareTracker.sln";
@@ -36,7 +36,7 @@ buildDotnetModule rec {
'';
homepage = "https://lubelogger.com";
changelog = "https://github.com/hargata/lubelog/releases/tag/v${version}";
- license = licenses.unfree;
+ license = licenses.mit;
maintainers = with maintainers; [ samasaur ];
mainProgram = "CarCareTracker";
platforms = platforms.all;
diff --git a/pkgs/by-name/lu/lunar-client/package.nix b/pkgs/by-name/lu/lunar-client/package.nix
index f09541a3f57de..0aa9b9699fb47 100644
--- a/pkgs/by-name/lu/lunar-client/package.nix
+++ b/pkgs/by-name/lu/lunar-client/package.nix
@@ -5,25 +5,24 @@
}:
appimageTools.wrapType2 rec {
- pname = "lunar-client";
- version = "3.2.11";
+ pname = "lunarclient";
+ version = "3.2.12";
src = fetchurl {
url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage";
- hash = "sha512-qRucW9x4LMmTb8pw0zY1EKXkPfjdahCi2PN/bfdB8CYA4wZp0bfZNaGtPpI/BKPlnR/nfpypEdnHsoqlL9KiCg==";
+ hash = "sha512-dqFFi5Vri5oEbyDdzKiWPF1mbSf0Qv2MBuEqF/rIs1aYMNjCQDu2CqTrhLtctu2VXxKlgzaqktFWKs9WMZayZA==";
};
extraInstallCommands =
let contents = appimageTools.extract { inherit pname version src; };
in ''
source "${makeWrapper}/nix-support/setup-hook"
- wrapProgram $out/bin/lunar-client \
+ wrapProgram $out/bin/lunarclient \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
- install -Dm444 ${contents}/launcher.desktop $out/share/applications/lunar-client.desktop
- install -Dm444 ${contents}/launcher.png $out/share/pixmaps/lunar-client.png
- substituteInPlace $out/share/applications/lunar-client.desktop \
- --replace 'Exec=AppRun --no-sandbox %U' 'Exec=lunar-client' \
- --replace 'Icon=launcher' 'Icon=lunar-client'
+ install -Dm444 ${contents}/lunarclient.desktop -t $out/share/applications/
+ install -Dm444 ${contents}/lunarclient.png -t $out/share/pixmaps/
+ substituteInPlace $out/share/applications/lunarclient.desktop \
+ --replace-fail 'Exec=AppRun --no-sandbox %U' 'Exec=lunarclient' \
'';
passthru.updateScript = ./update.sh;
@@ -32,7 +31,7 @@ appimageTools.wrapType2 rec {
description = "Free Minecraft client with mods, cosmetics, and performance boost";
homepage = "https://www.lunarclient.com/";
license = with licenses; [ unfree ];
- mainProgram = "lunar-client";
+ mainProgram = "lunarclient";
maintainers = with maintainers; [ Technical27 surfaceflinger ];
platforms = [ "x86_64-linux" ];
};
diff --git a/pkgs/by-name/lu/lutok/package.nix b/pkgs/by-name/lu/lutok/package.nix
index a09724b5348f9..144854abb9e4a 100644
--- a/pkgs/by-name/lu/lutok/package.nix
+++ b/pkgs/by-name/lu/lutok/package.nix
@@ -77,7 +77,7 @@ lib.fix (
__structuredAttrs = true;
meta = {
- description = "Libraries to write tests in C, C++, and shell";
+ description = "Lightweight C++ API for Lua";
homepage = "https://github.com/freebsd/lutok/";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ reckenrode ];
diff --git a/pkgs/by-name/lx/lxcfs/package.nix b/pkgs/by-name/lx/lxcfs/package.nix
index 6105b6ecd6a6c..db006cea566d9 100644
--- a/pkgs/by-name/lx/lxcfs/package.nix
+++ b/pkgs/by-name/lx/lxcfs/package.nix
@@ -12,6 +12,7 @@
pkg-config,
python3,
util-linux,
+ coreutils,
}:
stdenv.mkDerivation rec {
@@ -51,8 +52,8 @@ stdenv.mkDerivation rec {
'';
postInstall = ''
- # `mount` hook requires access to the `mount` command from `util-linux`:
- wrapProgram "$out/share/lxcfs/lxc.mount.hook" --prefix PATH : "${util-linux}/bin"
+ # `mount` hook requires access to the `mount` command from `util-linux` and `readlink` from `coreutils`:
+ wrapProgram "$out/share/lxcfs/lxc.mount.hook" --prefix PATH : ${lib.makeBinPath [ coreutils util-linux ]}
'';
postFixup = ''
diff --git a/pkgs/by-name/lx/lxd-ui/package.nix b/pkgs/by-name/lx/lxd-ui/package.nix
index 0402e61c3fb3d..70b85e236488e 100644
--- a/pkgs/by-name/lx/lxd-ui/package.nix
+++ b/pkgs/by-name/lx/lxd-ui/package.nix
@@ -12,18 +12,18 @@
stdenv.mkDerivation rec {
pname = "lxd-ui";
- version = "0.10";
+ version = "0.12";
src = fetchFromGitHub {
owner = "canonical";
repo = "lxd-ui";
rev = "refs/tags/${version}";
- hash = "sha256-lXuPU1WWhrjst5ZbdLWPMovncHkUMYSUDNpsaWvdPgM=";
+ hash = "sha256-dVTUme+23HaONcvfcgen/y1S0D91oYmgGLGfRcAMJSw=";
};
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
- hash = "sha256-X0xBYhoUKZe8GBqbRAfSE9o63FoAXIYTjzzDHMAygBI=";
+ hash = "sha256-lPBkGKK6C6C217wqvOoC7on/Dzmk3NkdIkMDMF9CRNQ=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/lx/lxd-unwrapped-lts/package.nix b/pkgs/by-name/lx/lxd-unwrapped-lts/package.nix
index 0a95e10e9076c..6b812bb752ba2 100644
--- a/pkgs/by-name/lx/lxd-unwrapped-lts/package.nix
+++ b/pkgs/by-name/lx/lxd-unwrapped-lts/package.nix
@@ -3,7 +3,7 @@
hwdata,
pkg-config,
lxc,
- buildGo122Module,
+ buildGoModule,
fetchFromGitHub,
acl,
libcap,
@@ -16,19 +16,19 @@
nix-update-script,
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "lxd-unwrapped-lts";
# major/minor are used in updateScript to pin to LTS
- version = "5.21.1";
+ version = "5.21.2";
src = fetchFromGitHub {
owner = "canonical";
repo = "lxd";
rev = "refs/tags/lxd-${version}";
- hash = "sha256-6php6dThpyADOY+2PZ38WxK2jPKd61D0OCwTKjAhAUg=";
+ hash = "sha256-3C5pLvO7oABWFhFiWtBr5ohFFWm20Gg36WBfVVJgKdc=";
};
- vendorHash = "sha256-iGW2FQjuqANadFuMHa+2VXiUgoU0VFBJYUyh0pMIdWY=";
+ vendorHash = "sha256-W7+Z2o5cw3u0DbTZA+a3pRXt9zRggUUjFTUTtQ7B22A=";
postPatch = ''
substituteInPlace shared/usbid/load.go \
diff --git a/pkgs/by-name/ma/maa-assistant-arknights/fastdeploy-ppocr.nix b/pkgs/by-name/ma/maa-assistant-arknights/fastdeploy-ppocr.nix
index 77b7e00b06186..98ab599b9ddc3 100644
--- a/pkgs/by-name/ma/maa-assistant-arknights/fastdeploy-ppocr.nix
+++ b/pkgs/by-name/ma/maa-assistant-arknights/fastdeploy-ppocr.nix
@@ -1,7 +1,6 @@
{
stdenv,
config,
- pkgs,
lib,
fetchFromGitHub,
cmake,
diff --git a/pkgs/by-name/ma/maa-assistant-arknights/pin.json b/pkgs/by-name/ma/maa-assistant-arknights/pin.json
index 8c2eabfcaefd1..69b02afd13430 100644
--- a/pkgs/by-name/ma/maa-assistant-arknights/pin.json
+++ b/pkgs/by-name/ma/maa-assistant-arknights/pin.json
@@ -1,10 +1,10 @@
{
"stable": {
- "version": "5.3.1",
- "hash": "sha256-4Bz9r4UcaUI5v1upwdD0HclXIUBcNpfnA2iWwofk1zw="
+ "version": "5.5.0",
+ "hash": "sha256-co/B22kF0D9LBb569zzaCi7aew3pFDz/W5UV8KxoA4g="
},
"beta": {
- "version": "5.3.1",
- "hash": "sha256-4Bz9r4UcaUI5v1upwdD0HclXIUBcNpfnA2iWwofk1zw="
+ "version": "5.5.0",
+ "hash": "sha256-co/B22kF0D9LBb569zzaCi7aew3pFDz/W5UV8KxoA4g="
}
}
diff --git a/pkgs/by-name/ma/maa-cli/package.nix b/pkgs/by-name/ma/maa-cli/package.nix
index 254e10da2303b..f92e80bc2b3fb 100644
--- a/pkgs/by-name/ma/maa-cli/package.nix
+++ b/pkgs/by-name/ma/maa-cli/package.nix
@@ -15,13 +15,13 @@
rustPlatform.buildRustPackage rec {
pname = "maa-cli";
- version = "0.4.7";
+ version = "0.4.9";
src = fetchFromGitHub {
owner = "MaaAssistantArknights";
repo = "maa-cli";
rev = "v${version}";
- hash = "sha256-FR0sUHAxxW49c/lnZteJGzgfvTskWNyc8gmQvghtrB8=";
+ hash = "sha256-klcS4SNMB5bAy4Gzk9NgbjbZL+7kh0lNXwIwJoXBbVU=";
};
nativeBuildInputs = [
@@ -42,38 +42,38 @@ rustPlatform.buildRustPackage rec {
# https://github.com/MaaAssistantArknights/maa-cli/pull/126
buildNoDefaultFeatures = true;
- buildFeatures = [
- "git2"
- "core_installer"
- ];
+ buildFeatures = [ "git2" ];
- cargoHash = "sha256-iy9myT3bVW1TXCZx3ddiiDoDXx5BWqeQnSsJ97bc4IA=";
+ cargoHash = "sha256-C4NkJc7msyaUjQAsc0kbDwkr0cj3Esv+JjA24RvFsXA=";
# maa-cli would only seach libMaaCore.so and resources in itself's path
# https://github.com/MaaAssistantArknights/maa-cli/issues/67
- postInstall = ''
- mkdir -p $out/share/maa-assistant-arknights/
- ln -s ${maa-assistant-arknights}/share/maa-assistant-arknights/* $out/share/maa-assistant-arknights/
- ln -s ${maa-assistant-arknights}/lib/* $out/share/maa-assistant-arknights/
- mv $out/bin/maa $out/share/maa-assistant-arknights/
+ postInstall =
+ ''
+ mkdir -p $out/share/maa-assistant-arknights/
+ ln -s ${maa-assistant-arknights}/share/maa-assistant-arknights/* $out/share/maa-assistant-arknights/
+ ln -s ${maa-assistant-arknights}/lib/* $out/share/maa-assistant-arknights/
+ mv $out/bin/maa $out/share/maa-assistant-arknights/
- makeWrapper $out/share/maa-assistant-arknights/maa $out/bin/maa \
- --prefix PATH : "${
- lib.makeBinPath [
- android-tools
- git
- ]
- }"
+ makeWrapper $out/share/maa-assistant-arknights/maa $out/bin/maa \
+ --prefix PATH : "${
+ lib.makeBinPath [
+ android-tools
+ git
+ ]
+ }"
- installShellCompletion --cmd maa \
- --bash <($out/bin/maa complete bash) \
- --fish <($out/bin/maa complete fish) \
- --zsh <($out/bin/maa complete zsh)
+ ''
+ + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd maa \
+ --bash <($out/bin/maa complete bash) \
+ --fish <($out/bin/maa complete fish) \
+ --zsh <($out/bin/maa complete zsh)
- mkdir -p manpage
- $out/bin/maa mangen --path manpage
- installManPage manpage/*
- '';
+ mkdir -p manpage
+ $out/bin/maa mangen --path manpage
+ installManPage manpage/*
+ '';
meta = with lib; {
description = "Simple CLI for MAA by Rust";
diff --git a/pkgs/by-name/ma/mackup/package.nix b/pkgs/by-name/ma/mackup/package.nix
index 1e75c0cefcb65..56b90a35fd7e7 100644
--- a/pkgs/by-name/ma/mackup/package.nix
+++ b/pkgs/by-name/ma/mackup/package.nix
@@ -3,6 +3,7 @@
python3Packages,
fetchFromGitHub,
procps,
+ fetchpatch2,
}:
python3Packages.buildPythonApplication rec {
pname = "mackup";
@@ -16,26 +17,29 @@ python3Packages.buildPythonApplication rec {
hash = "sha256-hAIl9nGFRaROlt764IZg4ejw+b1dpnYpiYq4CB9dJqQ=";
};
+ patches = [
+ (fetchpatch2 {
+ name = "remove-six.patch";
+ url = "https://github.com/lra/mackup/commit/31ae717d40360e2e9d2d46518f57dcdc95b165ca.patch";
+ hash = "sha256-M2gtY03SOlPefsHREPmeajhnfmIoHbNYjm+W4YZqwKM=";
+ excludes = [ "CHANGELOG.md" ];
+ })
+ ];
+
postPatch = ''
substituteInPlace mackup/utils.py \
- --replace-fail '"/usr/bin/pgrep"' '"${lib.getExe' procps "pgrep"}"'
+ --replace-fail '"/usr/bin/pgrep"' '"${lib.getExe' procps "pgrep"}"' \
'';
- nativeBuildInputs = with python3Packages; [
- poetry-core
- nose
- ];
+ build-system = with python3Packages; [ poetry-core ];
- propagatedBuildInputs = with python3Packages; [
- six
- docopt
- ];
+ dependencies = with python3Packages; [ docopt ];
pythonImportsCheck = [ "mackup" ];
- checkPhase = ''
- nosetests
- '';
+ nativeCheckInputs = with python3Packages; [ pytestCheckHook ];
+
+ pytestFlagsArray = [ "tests/*.py" ];
meta = {
description = "A tool to keep your application settings in sync (OS X/Linux)";
diff --git a/pkgs/by-name/ma/maelstrom-clj/package.nix b/pkgs/by-name/ma/maelstrom-clj/package.nix
new file mode 100644
index 0000000000000..3f6a700e0bdc9
--- /dev/null
+++ b/pkgs/by-name/ma/maelstrom-clj/package.nix
@@ -0,0 +1,57 @@
+{ stdenv
+, lib
+, fetchurl
+, makeWrapper
+, git
+, coreutils
+, jdk
+, gnuplot
+, graphviz
+}:
+stdenv.mkDerivation rec {
+ pname = "maelstrom";
+ version = "0.2.3";
+
+ src = fetchurl {
+ url = "https://github.com/jepsen-io/maelstrom/releases/download/v${version}/maelstrom.tar.bz2";
+ hash = "sha256-ISS2qma139Jz9eDxLJvULkqDZeu1vyx9ot4uO0LIVho=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp -R lib $out/lib
+
+ # see https://github.com/jepsen-io/maelstrom/blob/b91beef83ee40add17dfe0baf2df272869e144cf/pkg/maelstrom
+ makeWrapper ${jdk}/bin/java $out/bin/maelstrom \
+ --add-flags -Djava.awt.headless=true \
+ --add-flags "-jar $out/lib/maelstrom.jar" \
+ --set PATH ${lib.makeBinPath runtimeDependencies}
+
+ runHook postInstall
+ '';
+
+ nativeBuildInputs = [
+ makeWrapper
+ ];
+
+ runtimeDependencies = [
+ git
+ coreutils
+ jdk
+ gnuplot
+ graphviz
+ ];
+
+ meta = with lib; {
+ description = "Workbench for writing toy implementations of distributed systems";
+ homepage = "https://github.com/jepsen-io/maelstrom";
+ changelog = "https://github.com/jepsen-io/maelstrom/releases/tag/${version}";
+ mainProgram = "maelstrom";
+ sourceProvenance = [ sourceTypes.binaryBytecode ];
+ license = licenses.epl10;
+ maintainers = [ maintainers.emilioziniades ];
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/pkgs/by-name/ma/magpie/package.nix b/pkgs/by-name/ma/magpie/package.nix
new file mode 100644
index 0000000000000..176c81fae2b80
--- /dev/null
+++ b/pkgs/by-name/ma/magpie/package.nix
@@ -0,0 +1,186 @@
+{
+ fetchFromGitHub,
+ runCommand,
+ lib,
+ fetchpatch,
+ stdenv,
+ pkg-config,
+ gnome,
+ gettext,
+ gobject-introspection,
+ cairo,
+ colord,
+ lcms2,
+ pango,
+ json-glib,
+ libstartup_notification,
+ libcanberra,
+ ninja,
+ xvfb-run,
+ xkeyboard_config,
+ libxcvt,
+ libxkbfile,
+ libXdamage,
+ libxkbcommon,
+ libXtst,
+ libinput,
+ libdrm,
+ gsettings-desktop-schemas,
+ glib,
+ gtk3,
+ gnome-desktop,
+ pipewire,
+ libgudev,
+ libwacom,
+ mesa,
+ meson,
+ nix-update-script,
+ validatePkgConfig,
+ xorgserver,
+ python3,
+ wrapGAppsHook3,
+ gi-docgen,
+ sysprof,
+ testers,
+ libsysprof-capture,
+ desktop-file-utils,
+ libcap_ng,
+ graphene,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "magpie";
+ version = "0.9.3";
+
+ outputs = [
+ "out"
+ "dev"
+ "devdoc"
+ ];
+
+ src = fetchFromGitHub {
+ owner = "BuddiesOfBudgie";
+ repo = "magpie";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-A8FmW2o2p5B5pxTZ6twwufyhfppuMXjnMKopZRD+XdE=";
+ };
+
+ patches = [
+ # Fix build with separate sysprof.
+ # https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2572
+ (fetchpatch {
+ url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/285a5a4d54ca83b136b787ce5ebf1d774f9499d5.patch";
+ hash = "sha256-/npUE3idMSTVlFptsDpZmGWjZ/d2gqruVlJKq4eF4xU=";
+ })
+ ];
+
+ mesonFlags = [
+ "-Degl_device=true"
+ "-Dprofiler=true"
+ "-Ddocs=true"
+ ];
+
+ propagatedBuildInputs = [
+ # required for pkg-config to detect magpie-clutter
+ json-glib
+ libXtst
+ libcap_ng
+ graphene
+ ];
+
+ nativeBuildInputs = [
+ desktop-file-utils
+ gettext
+ libxcvt
+ mesa # needed for gbm
+ meson
+ ninja
+ xvfb-run
+ pkg-config
+ python3
+ validatePkgConfig
+ wrapGAppsHook3
+ gi-docgen
+ xorgserver
+ ];
+
+ buildInputs = [
+ cairo
+ glib
+ gnome-desktop
+ gnome.gnome-settings-daemon
+ gobject-introspection
+ gsettings-desktop-schemas
+ gtk3
+ libcanberra
+ libdrm
+ libgudev
+ libinput
+ libstartup_notification
+ libwacom
+ libxkbcommon
+ libxkbfile
+ libXdamage
+ colord
+ lcms2
+ pango
+ pipewire
+ sysprof # for D-Bus interfaces
+ libsysprof-capture
+ xkeyboard_config
+ ];
+
+ postPatch = ''
+ patchShebangs src/backends/native/gen-default-modes.py
+ # Magpie does not install any .desktop files
+ substituteInPlace scripts/mesonPostInstall.sh --replace "update-desktop-database" "# update-desktop-database"
+
+ # https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3187
+ substituteInPlace meson.build \
+ --replace "dependency('sysprof-4')" "dependency('sysprof-6')"
+ '';
+
+ postFixup = ''
+ # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
+ # TODO: Move this into a directory devhelp can find.
+ moveToOutput "share/magpie-0/doc" "$devdoc"
+ '';
+
+ # Install udev files into our own tree.
+ PKG_CONFIG_UDEV_UDEVDIR = "${placeholder "out"}/lib/udev";
+
+ separateDebugInfo = true;
+
+ passthru = {
+ libdir = "${finalAttrs.finalPackage}/lib/magpie-0";
+
+ tests = {
+ libdirExists = runCommand "magpie-libdir-exists" { } ''
+ if [[ ! -d ${finalAttrs.finalPackage.libdir} ]]; then
+ echo "passthru.libdir should contain a directory, “${finalAttrs.finalPackage.libdir}” is not one."
+ exit 1
+ fi
+ touch $out
+ '';
+
+ pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
+ };
+
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Softish fork of Mutter 43.x";
+ homepage = "https://github.com/BuddiesOfBudgie/magpie";
+ changelog = "https://github.com/BuddiesOfBudgie/magpie/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.gpl2Plus;
+ maintainers = lib.teams.budgie.members;
+ platforms = lib.platforms.linux;
+ pkgConfigModules = [
+ "libmagpie-0"
+ "magpie-clutter-0"
+ "magpie-cogl-0"
+ "magpie-cogl-pango-0"
+ ];
+ };
+})
diff --git a/pkgs/by-name/ma/major-mono-display/package.nix b/pkgs/by-name/ma/major-mono-display/package.nix
new file mode 100644
index 0000000000000..1bfca85b1c546
--- /dev/null
+++ b/pkgs/by-name/ma/major-mono-display/package.nix
@@ -0,0 +1,39 @@
+{ lib, stdenvNoCC, fetchFromGitHub }:
+
+stdenvNoCC.mkDerivation {
+ pname = "major-mono-display";
+ version = "2.000";
+
+ src = fetchFromGitHub {
+ owner = "googlefonts";
+ repo = "majormono";
+ rev = "fae0bb9c728fe082097baedaf23604e290ddac16";
+ hash = "sha256-ishGGr8bY6UjEG/Hn5We8hOO5mcDq/41+DMn+dQGGUA=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm444 -t $out/share/fonts/truetype fonts/*.ttf
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Monospaced geometric sans serif all-uppercase typeface";
+ longDescription = ''
+ Majör is a monospaced geometric sans serif all-uppercase typeface
+ which also has a complete set of constructivist display characters
+ with a playful attitude. It has many Opentype features but the basic
+ variation between serious/playful faces can be implemented on web use
+ where Opentype features can be hard to apply, thanks to the fact that
+ the sans serif and the display versions of the letterforms can be
+ reached via lowercase and uppercase options. This makes Majör a great
+ choice for web typography, especially at large point-sizes.
+ '';
+ homepage = "https://github.com/googlefonts/majormono";
+ license = lib.licenses.ofl;
+ platforms = lib.platforms.all;
+ maintainers = with lib.maintainers; [ mimvoid ];
+ };
+}
diff --git a/pkgs/by-name/ma/malwoverview/package.nix b/pkgs/by-name/ma/malwoverview/package.nix
index 02a5fc0151624..664c99eeede9c 100644
--- a/pkgs/by-name/ma/malwoverview/package.nix
+++ b/pkgs/by-name/ma/malwoverview/package.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "malwoverview";
- version = "5.4.5";
+ version = "6.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "alexandreborges";
repo = "malwoverview";
rev = "refs/tags/v${version}";
- hash = "sha256-8miPlWBQSOf153l70C4Ya7gWF6D/gTArzJ5FyR0nVwA=";
+ hash = "sha256-qwNWYwMkxnRczqc4QvniuqwDVgpSlNTVOpzbzYcoMFg=";
};
pythonRemoveDeps = [
diff --git a/pkgs/by-name/ma/mangal/package.nix b/pkgs/by-name/ma/mangal/package.nix
new file mode 100644
index 0000000000000..c1d7c15405084
--- /dev/null
+++ b/pkgs/by-name/ma/mangal/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ stdenv,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+}:
+buildGoModule rec {
+ pname = "mangal";
+ version = "4.0.6";
+
+ src = fetchFromGitHub {
+ owner = "metafates";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-nbJdePlzZFM2ihbvFIMKyYZ9C0uKjU3TE5VLduLvtKE=";
+ };
+
+ proxyVendor = true;
+ vendorHash = null;
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
+ # Mangal creates a config file in the folder ~/.config/mangal and fails if not possible
+ export HOME=$(mktemp -d)
+ installShellCompletion --cmd mangal \
+ --bash <($out/bin/mangal completion bash) \
+ --zsh <($out/bin/mangal completion zsh) \
+ --fish <($out/bin/mangal completion fish)
+ '';
+
+ doCheck = false; # test fail because of sandbox
+
+ meta = with lib; {
+ description = "CLI app written in Go which scrapes, downloads and packs manga into different formats";
+ homepage = "https://github.com/metafates/mangal";
+ license = licenses.mit;
+ maintainers = [ maintainers.bertof ];
+ mainProgram = "mangal";
+ };
+}
diff --git a/pkgs/by-name/ma/mapcache/package.nix b/pkgs/by-name/ma/mapcache/package.nix
new file mode 100644
index 0000000000000..e0859a91a2fec
--- /dev/null
+++ b/pkgs/by-name/ma/mapcache/package.nix
@@ -0,0 +1,81 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ pkg-config,
+ apacheHttpd,
+ apr,
+ aprutil,
+ curl,
+ db,
+ fcgi,
+ gdal,
+ geos,
+ libgeotiff,
+ libjpeg,
+ libpng,
+ libtiff,
+ pcre2,
+ pixman,
+ proj,
+ sqlite,
+ zlib,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "mapcache";
+ version = "1.14.1";
+
+ src = fetchFromGitHub {
+ owner = "MapServer";
+ repo = "mapcache";
+ rev = "rel-${lib.replaceStrings [ "." ] [ "-" ] version}";
+ hash = "sha256-AwdZdOEq9SZ5VzuBllg4U1gdVxZ9IVdqiDrn3QuRdCk=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs = [
+ apacheHttpd
+ apr
+ aprutil
+ curl
+ db
+ fcgi
+ gdal
+ geos
+ libgeotiff
+ libjpeg
+ libpng
+ libtiff
+ pcre2
+ pixman
+ proj
+ sqlite
+ zlib
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "WITH_BERKELEY_DB" true)
+ (lib.cmakeBool "WITH_MEMCACHE" true)
+ (lib.cmakeBool "WITH_TIFF" true)
+ (lib.cmakeBool "WITH_GEOTIFF" true)
+ (lib.cmakeBool "WITH_PCRE2" true)
+ (lib.cmakeFeature "APACHE_MODULE_DIR" "${placeholder "out"}/modules")
+ ];
+
+ env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-std=c99";
+
+ meta = {
+ description = "Server that implements tile caching to speed up access to WMS layers";
+ homepage = "https://mapserver.org/mapcache/";
+ changelog = "https://www.mapserver.org/development/changelog/mapcache/";
+ license = lib.licenses.mit;
+ maintainers = lib.teams.geospatial.members;
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/ma/mapserver/package.nix b/pkgs/by-name/ma/mapserver/package.nix
new file mode 100644
index 0000000000000..f91876752dede
--- /dev/null
+++ b/pkgs/by-name/ma/mapserver/package.nix
@@ -0,0 +1,92 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+
+ withPython ? true,
+
+ cairo,
+ cmake,
+ curl,
+ fcgi,
+ freetype,
+ fribidi,
+ gdal,
+ geos,
+ giflib,
+ harfbuzz,
+ libjpeg,
+ libpng,
+ librsvg,
+ libxml2,
+ pkg-config,
+ postgresql,
+ proj,
+ protobufc,
+ python3,
+ swig,
+ zlib,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "mapserver";
+ version = "8.2.1";
+
+ src = fetchFromGitHub {
+ owner = "MapServer";
+ repo = "MapServer";
+ rev = "rel-${lib.replaceStrings [ "." ] [ "-" ] version}";
+ sha256 = "sha256-kZEDC89yoQP0ma5avp6r+Hz8JMpErGlBVQkhlHO6UFw=";
+ };
+
+ nativeBuildInputs =
+ [
+ cmake
+ pkg-config
+ ]
+ ++ lib.optionals withPython [
+ swig
+ python3.pkgs.setuptools
+ ];
+
+ buildInputs = [
+ cairo
+ curl
+ fcgi
+ freetype
+ fribidi
+ gdal
+ geos
+ giflib
+ harfbuzz
+ libjpeg
+ libpng
+ librsvg
+ (libxml2.override { enableHttp = true; })
+ postgresql
+ proj
+ protobufc
+ zlib
+ ] ++ lib.optional withPython python3;
+
+ cmakeFlags = [
+ "-DWITH_KML=ON"
+ "-DWITH_SOS=ON"
+ "-DWITH_RSVG=ON"
+ "-DWITH_CURL=ON"
+ "-DWITH_CLIENT_WMS=ON"
+ "-DWITH_CLIENT_WFS=ON"
+
+ # RPATH of binary /nix/store/.../bin/... contains a forbidden reference to /build/
+ "-DCMAKE_SKIP_BUILD_RPATH=ON"
+ ] ++ lib.optional withPython "-DWITH_PYTHON=ON";
+
+ meta = with lib; {
+ description = "Platform for publishing spatial data and interactive mapping applications to the web";
+ homepage = "https://mapserver.org/";
+ changelog = "https://mapserver.org/development/changelog/";
+ license = licenses.mit;
+ maintainers = teams.geospatial.members;
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/ma/mariadb-connector-java/package.nix b/pkgs/by-name/ma/mariadb-connector-java/package.nix
index 3fa6f7a5186c5..6d39657ab8263 100644
--- a/pkgs/by-name/ma/mariadb-connector-java/package.nix
+++ b/pkgs/by-name/ma/mariadb-connector-java/package.nix
@@ -6,16 +6,16 @@
maven.buildMavenPackage rec {
pname = "mariadb-connector-java";
- version = "3.4.0";
+ version = "3.4.1";
src = fetchFromGitHub {
owner = "mariadb-corporation";
repo = "mariadb-connector-j";
rev = "refs/tags/${version}";
- hash = "sha256-4DsRTXjSKgC/mz3divnqdioFQnqgQXwRKNv4xxvH0H8=";
+ hash = "sha256-MDC0flAD56cXLiLNytbjp0au1NACugFNEpHxbucZO4U=";
};
- mvnHash = "sha256-7O+G5HT6mtp12zWL3Gn12KPVUwp3GMaWGvXX6Sg1+6k=";
+ mvnHash = "sha256-kwKL37LCv4rQYc4bYdyP1tOaovJ8pSp7p52nuk10z/U=";
doCheck = false; # Requires networking
diff --git a/pkgs/by-name/ma/markdown-oxide/Cargo.lock b/pkgs/by-name/ma/markdown-oxide/Cargo.lock
index 74fc34f93894f..8ebe7f14ce2b9 100644
--- a/pkgs/by-name/ma/markdown-oxide/Cargo.lock
+++ b/pkgs/by-name/ma/markdown-oxide/Cargo.lock
@@ -335,6 +335,12 @@ dependencies = [
"const-random",
]
+[[package]]
+name = "do-notation"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e16a80c1dda2cf52fa07106427d3d798b6331dca8155fcb8c39f7fc78f6dd2"
+
[[package]]
name = "either"
version = "1.8.1"
@@ -433,6 +439,17 @@ dependencies = [
"slab",
]
+[[package]]
+name = "fuzzydate"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7265f35cc1f40c655aad829323a1daef5f21fd38904f6ed9bd5ec3df3cbd851c"
+dependencies = [
+ "chrono",
+ "lazy_static",
+ "thiserror",
+]
+
[[package]]
name = "generic-array"
version = "0.14.7"
@@ -532,9 +549,9 @@ dependencies = [
[[package]]
name = "itertools"
-version = "0.10.5"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
dependencies = [
"either",
]
@@ -625,11 +642,13 @@ dependencies = [
[[package]]
name = "markdown-oxide"
-version = "0.1.0"
+version = "0.23.1"
dependencies = [
"anyhow",
"chrono",
"config",
+ "do-notation",
+ "fuzzydate",
"indexmap",
"itertools",
"nanoid",
diff --git a/pkgs/by-name/ma/markdown-oxide/package.nix b/pkgs/by-name/ma/markdown-oxide/package.nix
index 58a1453ef7fdb..481dc7f402dc9 100644
--- a/pkgs/by-name/ma/markdown-oxide/package.nix
+++ b/pkgs/by-name/ma/markdown-oxide/package.nix
@@ -1,17 +1,18 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
}:
-rustPlatform.buildRustPackage rec {
+rustPlatform.buildRustPackage {
pname = "markdown-oxide";
- version = "0.0.21";
+ version = "0.23.1-unstable-2024-07-20";
src = fetchFromGitHub {
owner = "Feel-ix-343";
repo = "markdown-oxide";
- rev = "v${version}";
- hash = "sha256-PrsTHAlFFeqyZTsoKvoe19P2ed7xDtOlBgoKftFytVw=";
+ rev = "0f1542a54a44de8313087f6c60e6ecd54f52ede5";
+ hash = "sha256-zxJZnhN2cN3sNd+PHi2jYuHDDA4ekEVIi3X52Z/8TGM=";
};
cargoLock = {
@@ -24,8 +25,11 @@ rustPlatform.buildRustPackage rec {
meta = with lib; {
description = "Markdown LSP server inspired by Obsidian";
homepage = "https://github.com/Feel-ix-343/markdown-oxide";
- license = with licenses; [ cc0 ];
- maintainers = with maintainers; [ linsui ];
+ license = with licenses; [ gpl3Only ];
+ maintainers = with maintainers; [
+ linsui
+ jukremer
+ ];
mainProgram = "markdown-oxide";
};
}
diff --git a/pkgs/by-name/ma/markuplinkchecker/package.nix b/pkgs/by-name/ma/markuplinkchecker/package.nix
new file mode 100644
index 0000000000000..f42ea53ff9925
--- /dev/null
+++ b/pkgs/by-name/ma/markuplinkchecker/package.nix
@@ -0,0 +1,55 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ openssl,
+ stdenv,
+ darwin,
+}:
+let
+ version = "0.18.0";
+in
+rustPlatform.buildRustPackage {
+ pname = "markuplinkchecker";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "becheran";
+ repo = "mlc";
+ rev = "v${version}";
+ hash = "sha256-hMS0ZX4Ta1xq5e8R7mvmOQCEW3UCk1nd2TGzWOyOGY8=";
+ };
+
+ cargoHash = "sha256-adJZcuUynxYpj2h6YKozb6W/2WjNsWq9IwxJaIVl0YI=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk.frameworks;
+ [
+ Security
+ SystemConfiguration
+ ]
+ );
+
+ env = {
+ OPENSSL_NO_VENDOR = true;
+ };
+
+ doCheck = false; # tests require an internet connection
+
+ meta = {
+ description = "Check for broken links in markup files";
+ homepage = "https://github.com/becheran/mlc";
+ changelog = "https://github.com/becheran/mlc/blob/v${version}/CHANGELOG.md";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ uncenter
+ anas
+ ];
+ mainProgram = "mlc";
+ };
+}
diff --git a/pkgs/by-name/ma/marwaita-mint/package.nix b/pkgs/by-name/ma/marwaita-mint/package.nix
index a43e936dcd75b..d8fc37c332ee3 100644
--- a/pkgs/by-name/ma/marwaita-mint/package.nix
+++ b/pkgs/by-name/ma/marwaita-mint/package.nix
@@ -10,13 +10,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "marwaita-mint";
- version = "20.2-unstable-2024-07-01";
+ version = "20.3.1";
src = fetchFromGitHub {
owner = "darkomarko42";
repo = "marwaita-mint";
- rev = "ecdb79b45937466b7d8377d294838da3e8f4e61a";
- hash = "sha256-57oZgacQQF6nZney0AxSbGfv45eeBLjXHBK6wp1251U=";
+ rev = finalAttrs.version;
+ hash = "sha256-0IgQbBragalLO0zVU36ZWxF3Q47cfEQ15HxQ2j9QhIc=";
};
buildInputs = [
diff --git a/pkgs/by-name/ma/marwaita-red/package.nix b/pkgs/by-name/ma/marwaita-red/package.nix
index 55d7cb136d243..bb647ae1977c7 100644
--- a/pkgs/by-name/ma/marwaita-red/package.nix
+++ b/pkgs/by-name/ma/marwaita-red/package.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "marwaita-red";
- version = "20.2-unstable-2024-07-01";
+ version = "20.3.1";
src = fetchFromGitHub {
owner = "darkomarko42";
repo = pname;
- rev = "79c65e37774395f7fa51ed1416874aa78f768d54";
- hash = "sha256-GmVen97oJel4KVm+IwV8GTemIyHnQ4XjvGclUjdGDvw=";
+ rev = version;
+ hash = "sha256-cMZDd/WQFrfr6Zrq1/1It26OmML3cf7+ZU/I8IMjuX4=";
};
buildInputs = [
diff --git a/pkgs/by-name/ma/marwaita-teal/package.nix b/pkgs/by-name/ma/marwaita-teal/package.nix
index da4da24fd8bb9..6e06211e2c039 100644
--- a/pkgs/by-name/ma/marwaita-teal/package.nix
+++ b/pkgs/by-name/ma/marwaita-teal/package.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "marwaita-teal";
- version = "20.3";
+ version = "20.3.1";
src = fetchFromGitHub {
owner = "darkomarko42";
repo = pname;
rev = version;
- hash = "sha256-3wiT75fnwagxe1dLVXj+V3n6tZ1zKZcVXlMagAAKXoI=";
+ hash = "sha256-0OKG7JOpPiYbofiHWtLfkqHsZZIeGJPhl/tW1CIO3co=";
};
buildInputs = [
diff --git a/pkgs/by-name/ma/marwaita/package.nix b/pkgs/by-name/ma/marwaita/package.nix
index 56346459c82b4..75537b8b527c7 100644
--- a/pkgs/by-name/ma/marwaita/package.nix
+++ b/pkgs/by-name/ma/marwaita/package.nix
@@ -10,13 +10,13 @@
stdenvNoCC.mkDerivation rec {
pname = "marwaita";
- version = "20.3";
+ version = "20.3.1";
src = fetchFromGitHub {
owner = "darkomarko42";
repo = pname;
rev = version;
- hash = "sha256-Zj995KsgLN6XYHRKx8eyDTrt5zpMqqUmzQgpoAofkeY=";
+ hash = "sha256-6siv6fve0i/6DrNKuwNEc7nWlD4GbMaH7y4Mgliq8iI=";
};
buildInputs = [
diff --git a/pkgs/by-name/ma/masklint/package.nix b/pkgs/by-name/ma/masklint/package.nix
new file mode 100644
index 0000000000000..2d039fb27dbd9
--- /dev/null
+++ b/pkgs/by-name/ma/masklint/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+}:
+
+let
+ version = "0.3.0";
+in
+rustPlatform.buildRustPackage {
+ pname = "masklint";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "brumhard";
+ repo = "masklint";
+ rev = "v${version}";
+ hash = "sha256-Dku2pDUCblopHtoj6viUqHVpVH5GDApp+QLjor38j7g=";
+ };
+
+ cargoHash = "sha256-dbcz66t9fLhFjFkDMQ6VJmKa/lI/x2J7sHbguamA4Pw=";
+
+ meta = {
+ description = "Lint your mask targets";
+ homepage = "https://github.com/brumhard/masklint";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.pinage404 ];
+ mainProgram = "masklint";
+ };
+}
diff --git a/pkgs/by-name/ma/matrix-brandy/package.nix b/pkgs/by-name/ma/matrix-brandy/package.nix
new file mode 100644
index 0000000000000..2733c97598e8b
--- /dev/null
+++ b/pkgs/by-name/ma/matrix-brandy/package.nix
@@ -0,0 +1,36 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, SDL
+}:
+
+stdenv.mkDerivation rec {
+ pname = "matrix-brandy";
+ version = "1.23.2";
+
+ src = fetchFromGitHub {
+ owner = "stardot";
+ repo = "MatrixBrandy";
+ rev = "V${version}";
+ hash = "sha256-alyg4AQ1nSISk3NwniTurRVWeUp1q/SQjK2loek8bfI=";
+ };
+
+ buildInputs = [
+ SDL
+ ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp brandy $out/bin
+ '';
+
+ meta = with lib; {
+ homepage = "http://brandy.matrixnetwork.co.uk/";
+ description = "Matrix Brandy BASIC VI for Linux, Windows, MacOSX";
+ mainProgram = "brandy";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ fiq ];
+ };
+}
+
diff --git a/pkgs/by-name/ma/matrix-gtk-theme/package.nix b/pkgs/by-name/ma/matrix-gtk-theme/package.nix
new file mode 100644
index 0000000000000..77283781bcaaa
--- /dev/null
+++ b/pkgs/by-name/ma/matrix-gtk-theme/package.nix
@@ -0,0 +1,123 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ gnome,
+ sassc,
+ gnome-themes-extra,
+ gtk-engine-murrine,
+ unstableGitUpdater,
+ colorVariants ? [ ],
+ sizeVariants ? [ ],
+ themeVariants ? [ ],
+ tweakVariants ? [ ],
+ iconVariants ? [ ],
+}:
+
+let
+ pname = "matrix-gtk-theme";
+ colorVariantList = [
+ "dark"
+ "light"
+ ];
+ sizeVariantList = [
+ "compact"
+ "standard"
+ ];
+ themeVariantList = [
+ "default"
+ "green"
+ "grey"
+ "orange"
+ "pink"
+ "purple"
+ "red"
+ "teal"
+ "yellow"
+ "all"
+ ];
+ tweakVariantList = [
+ "neo"
+ "trinity"
+ "black"
+ "float"
+ "outline"
+ "macos"
+ ];
+ iconVariantList = [
+ "Dark"
+ "Light"
+ "Sweet"
+ ];
+in
+lib.checkListOfEnum "${pname}: colorVariants" colorVariantList colorVariants lib.checkListOfEnum
+ "${pname}: sizeVariants"
+ sizeVariantList
+ sizeVariants
+ lib.checkListOfEnum
+ "${pname}: themeVariants"
+ themeVariantList
+ themeVariants
+ lib.checkListOfEnum
+ "${pname}: tweakVariants"
+ tweakVariantList
+ tweakVariants
+ lib.checkListOfEnum
+ "${pname}: iconVariants"
+ iconVariantList
+ iconVariants
+
+ stdenvNoCC.mkDerivation
+ {
+ inherit pname;
+ version = "0-unstable-2024-07-22";
+
+ src = fetchFromGitHub {
+ owner = "D3vil0p3r";
+ repo = "Matrix-GTK-Theme";
+ rev = "f453093dffa0f46596b325c6a760afd6ea6cd810";
+ hash = "sha256-DfM4nsJZvcNyUUn0opu3OM46sxhsjeeyuUuliQPrU0I=";
+ };
+
+ propagatedUserEnvPkgs = [ gtk-engine-murrine ];
+
+ nativeBuildInputs = [
+ gnome.gnome-shell
+ sassc
+ ];
+ buildInputs = [ gnome-themes-extra ];
+
+ dontBuild = true;
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ postPatch = ''
+ patchShebangs themes/install.sh
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/share/themes
+ cd themes
+ ./install.sh -n Matrix \
+ ${lib.optionalString (colorVariants != [ ]) "-c " + toString colorVariants} \
+ ${lib.optionalString (sizeVariants != [ ]) "-s " + toString sizeVariants} \
+ ${lib.optionalString (themeVariants != [ ]) "-t " + toString themeVariants} \
+ ${lib.optionalString (tweakVariants != [ ]) "--tweaks " + toString tweakVariants} \
+ -d "$out/share/themes"
+ cd ../icons
+ ${lib.optionalString (iconVariants != [ ]) ''
+ mkdir -p $out/share/icons
+ cp -a ${toString (map (v: "Matrix-${v}") iconVariants)} $out/share/icons/
+ ''}
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "GTK theme based on the Matrix colour palette";
+ homepage = "https://github.com/D3vil0p3r/Matrix-GTK-Theme";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ d3vil0p3r ];
+ platforms = lib.platforms.unix;
+ };
+ }
diff --git a/pkgs/by-name/ma/matrix-media-repo/package.nix b/pkgs/by-name/ma/matrix-media-repo/package.nix
index 63e0f87d073f9..d6302b28967d8 100644
--- a/pkgs/by-name/ma/matrix-media-repo/package.nix
+++ b/pkgs/by-name/ma/matrix-media-repo/package.nix
@@ -7,16 +7,16 @@
}:
let
pname = "matrix-media-repo";
- version = "1.3.4";
+ version = "1.3.7";
src = fetchFromGitHub {
owner = "t2bot";
repo = "matrix-media-repo";
rev = "v${version}";
- hash = "sha256-wC69OiB3HjRs/i46+E1YS+M4zKmvH5vENHyfgU7nt1I=";
+ hash = "sha256-trVn+Mn98aJLQCpQX1+qps/uuA5+8zeDoM94eauxHO8=";
};
- vendorHash = "sha256-STzpKqn47qS0iogVYhFl4QBfKUtnqgxobqv1WaW6UtQ=";
+ vendorHash = "sha256-fKDdL7C3L33caoXxlutzoND2izB5GH+5qTeojTskIUg=";
asset-compiler = buildGoModule {
pname = "${pname}-compile_assets";
@@ -31,10 +31,6 @@ in
buildGoModule {
inherit pname version src vendorHash;
- patches = [
- ./synapse-import-u+x.patch
- ];
-
nativeBuildInputs = [
pkg-config
asset-compiler
diff --git a/pkgs/by-name/ma/matrix-media-repo/synapse-import-u+x.patch b/pkgs/by-name/ma/matrix-media-repo/synapse-import-u+x.patch
deleted file mode 100644
index e2be0bfde49ad..0000000000000
--- a/pkgs/by-name/ma/matrix-media-repo/synapse-import-u+x.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/cmd/homeserver_offline_exporters/import_to_synapse/main.go b/cmd/homeserver_offline_exporters/import_to_synapse/main.go
-index 3c7db1e..c6cba4f 100644
---- a/cmd/homeserver_offline_exporters/import_to_synapse/main.go
-+++ b/cmd/homeserver_offline_exporters/import_to_synapse/main.go
-@@ -78,7 +78,7 @@ func main() {
-
- ctx.Log.Infof("Copying %s", mxc)
- directories := path.Join(cfg.ExportPath, "local_content", record.MediaId[0:2], record.MediaId[2:4])
-- err = os.MkdirAll(directories, 0655)
-+ err = os.MkdirAll(directories, 0755)
- if err != nil {
- return err
- }
-@@ -134,7 +134,7 @@ func main() {
- dirLock.Lock()
- defer dirLock.Unlock()
- thumbDir := path.Join(cfg.ExportPath, "local_thumbnails", record.MediaId[0:2], record.MediaId[2:4], record.MediaId[4:])
-- err = os.MkdirAll(thumbDir, 0655)
-+ err = os.MkdirAll(thumbDir, 0755)
- if err != nil {
- ctx.Log.Warn("Error creating thumbnail directories. ", s, err)
- return
diff --git a/pkgs/by-name/ma/maturin/package.nix b/pkgs/by-name/ma/maturin/package.nix
new file mode 100644
index 0000000000000..d075c1882bb91
--- /dev/null
+++ b/pkgs/by-name/ma/maturin/package.nix
@@ -0,0 +1,72 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ rustPlatform,
+ darwin,
+ libiconv,
+ testers,
+ nix-update-script,
+ maturin,
+ python3,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "maturin";
+ version = "1.7.0";
+
+ src = fetchFromGitHub {
+ owner = "PyO3";
+ repo = "maturin";
+ rev = "v${version}";
+ hash = "sha256-SjINeNtCbyMp3U+Op7ey+8lV7FYxLVpmO5g1a01ouBs=";
+ };
+
+ cargoHash = "sha256-xJafCgpCeihyORj3gIVUus74vu9h3N1xuyKvkxSqYK4=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Security
+ libiconv
+ ];
+
+ # Requires network access, fails in sandbox.
+ doCheck = false;
+
+ passthru = {
+ tests = {
+ version = testers.testVersion { package = maturin; };
+ pyo3 = python3.pkgs.callPackage ./pyo3-test {
+ format = "pyproject";
+ buildAndTestSubdir = "examples/word-count";
+ preConfigure = "";
+
+ nativeBuildInputs = with rustPlatform; [
+ cargoSetupHook
+ maturinBuildHook
+ ];
+ };
+ };
+
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Build and publish Rust crates Python packages";
+ longDescription = ''
+ Build and publish Rust crates with PyO3, rust-cpython, and
+ cffi bindings as well as Rust binaries as Python packages.
+
+ This project is meant as a zero-configuration replacement for
+ setuptools-rust and Milksnake. It supports building wheels for
+ Python and can upload them to PyPI.
+ '';
+ homepage = "https://github.com/PyO3/maturin";
+ changelog = "https://github.com/PyO3/maturin/blob/v${version}/Changelog.md";
+ license = with lib.licenses; [
+ asl20 # or
+ mit
+ ];
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "maturin";
+ };
+}
diff --git a/pkgs/development/tools/rust/maturin/pyo3-test/Cargo.lock b/pkgs/by-name/ma/maturin/pyo3-test/Cargo.lock
similarity index 100%
rename from pkgs/development/tools/rust/maturin/pyo3-test/Cargo.lock
rename to pkgs/by-name/ma/maturin/pyo3-test/Cargo.lock
diff --git a/pkgs/by-name/ma/maturin/pyo3-test/default.nix b/pkgs/by-name/ma/maturin/pyo3-test/default.nix
new file mode 100644
index 0000000000000..8e0219d396a90
--- /dev/null
+++ b/pkgs/by-name/ma/maturin/pyo3-test/default.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildPythonPackage,
+ rustPlatform,
+
+ # These are always passed as an override or as a callPackage option.
+ nativeBuildInputs,
+ buildAndTestSubdir,
+ format,
+ preConfigure,
+}:
+
+buildPythonPackage rec {
+ pname = "word-count";
+ version = "0.13.2";
+
+ src = fetchFromGitHub {
+ owner = "PyO3";
+ repo = "pyo3";
+ rev = "v${version}";
+ hash = "sha256-NOMrrfo8WjlPhtGxWUOPJS/UDDdbLQRCXR++Zd6JmIA=";
+ };
+
+ cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; };
+
+ postPatch = ''
+ ln -s ${./Cargo.lock} Cargo.lock
+ '';
+
+ inherit
+ buildAndTestSubdir
+ format
+ nativeBuildInputs
+ preConfigure
+ ;
+
+ pythonImportsCheck = [ "word_count" ];
+
+ meta = {
+ description = "PyO3 word count example";
+ homepage = "https://github.com/PyO3/pyo3";
+ license = lib.licenses.asl20;
+ maintainers = [ ];
+ };
+}
diff --git a/pkgs/by-name/ma/mautrix-meta/package.nix b/pkgs/by-name/ma/mautrix-meta/package.nix
index a49dd7df9cccc..17639dc432e34 100644
--- a/pkgs/by-name/ma/mautrix-meta/package.nix
+++ b/pkgs/by-name/ma/mautrix-meta/package.nix
@@ -1,5 +1,4 @@
{ buildGoModule
-, config
, fetchFromGitHub
, lib
, nixosTests
@@ -8,7 +7,7 @@
buildGoModule rec {
pname = "mautrix-meta";
- version = "0.3.1";
+ version = "0.3.2";
subPackages = [ "." ];
@@ -16,12 +15,12 @@ buildGoModule rec {
owner = "mautrix";
repo = "meta";
rev = "v${version}";
- hash = "sha256-zU8c/ZAKTKd4dbG056gOCiPzvPNS5/KEkJ2fw48oV00=";
+ hash = "sha256-whBqhdB2FSFfrbtGtq8v3pjXW7QMt+I0baHTXVGPWVg=";
};
buildInputs = [ olm ];
- vendorHash = "sha256-uwprj4G7HI87ZGr+6Bqkp77nzW6kgV3S5j4NGjbtOwQ=";
+ vendorHash = "sha256-rP9wvF6yYW0TdQ+vQV6ZcVMxnCtqz8xRcd9v+4pYYio=";
passthru = {
tests = {
diff --git a/pkgs/by-name/ma/maven/build-maven-package.nix b/pkgs/by-name/ma/maven/build-maven-package.nix
index f9ff54696dfe9..3808d40c6f9fc 100644
--- a/pkgs/by-name/ma/maven/build-maven-package.nix
+++ b/pkgs/by-name/ma/maven/build-maven-package.nix
@@ -1,5 +1,6 @@
{ lib
, stdenv
+, jdk
, maven
}:
@@ -10,6 +11,7 @@
, patches ? [ ]
, pname
, version
+, mvnJdk ? jdk
, mvnHash ? ""
, mvnFetchExtraArgs ? { }
, mvnDepsParameters ? ""
@@ -32,6 +34,8 @@ let
maven
] ++ args.nativeBuildInputs or [ ];
+ JAVA_HOME = mvnJdk;
+
buildPhase = ''
runHook preBuild
'' + lib.optionalString buildOffline ''
@@ -83,6 +87,8 @@ stdenv.mkDerivation (builtins.removeAttrs args [ "mvnFetchExtraArgs" ] // {
maven
];
+ JAVA_HOME = mvnJdk;
+
buildPhase = ''
runHook preBuild
diff --git a/pkgs/by-name/ma/maven/package.nix b/pkgs/by-name/ma/maven/package.nix
index ad591865e293d..aa6ba479010c3 100644
--- a/pkgs/by-name/ma/maven/package.nix
+++ b/pkgs/by-name/ma/maven/package.nix
@@ -2,13 +2,13 @@
lib,
callPackage,
fetchurl,
- jdk,
+ jdk_headless,
makeWrapper,
stdenvNoCC,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
- pname = "apache-maven";
+ pname = "maven";
version = "3.9.8";
src = fetchurl {
@@ -27,9 +27,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
cp -r apache-maven-${finalAttrs.version}/* $out/maven
makeWrapper $out/maven/bin/mvn $out/bin/mvn \
- --set-default JAVA_HOME "${jdk}"
+ --set-default JAVA_HOME "${jdk_headless}"
makeWrapper $out/maven/bin/mvnDebug $out/bin/mvnDebug \
- --set-default JAVA_HOME "${jdk}"
+ --set-default JAVA_HOME "${jdk_headless}"
runHook postInstall
'';
@@ -54,7 +54,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
license = lib.licenses.asl20;
mainProgram = "mvn";
- maintainers = with lib.maintainers; [ ];
- inherit (jdk.meta) platforms;
+ maintainers = [ ];
+ inherit (jdk_headless.meta) platforms;
};
})
diff --git a/pkgs/by-name/mc/mcdreforged/package.nix b/pkgs/by-name/mc/mcdreforged/package.nix
index 3a4e7b582904a..31c53dfbe3f71 100644
--- a/pkgs/by-name/mc/mcdreforged/package.nix
+++ b/pkgs/by-name/mc/mcdreforged/package.nix
@@ -8,14 +8,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "mcdreforged";
- version = "2.13.0";
+ version = "2.13.1";
pyproject = true;
src = fetchFromGitHub {
owner = "MCDReforged";
repo = "MCDReforged";
rev = "refs/tags/v${version}";
- hash = "sha256-843vsazBXnvVs6DqY6HPUaBn33DktknT8+yH09n+aSI=";
+ hash = "sha256-Um4XSpkpJupBy5h/hUuHNyXnaDvjL1IIcmSqBHKycEM=";
};
build-system = [ python3.pkgs.setuptools ];
diff --git a/pkgs/by-name/mc/mcfly/package.nix b/pkgs/by-name/mc/mcfly/package.nix
new file mode 100644
index 0000000000000..ad5c707a966b5
--- /dev/null
+++ b/pkgs/by-name/mc/mcfly/package.nix
@@ -0,0 +1,30 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "mcfly";
+ version = "0.9.1";
+
+ src = fetchFromGitHub {
+ owner = "cantino";
+ repo = "mcfly";
+ rev = "v${version}";
+ hash = "sha256-XlAzQNZ4XREp+mmvASGWUnoX2na//lQCgve7OtNcHeE=";
+ };
+
+ postPatch = ''
+ substituteInPlace mcfly.bash --replace '$(command which mcfly)' '${placeholder "out"}/bin/mcfly'
+ substituteInPlace mcfly.zsh --replace '$(command which mcfly)' '${placeholder "out"}/bin/mcfly'
+ substituteInPlace mcfly.fish --replace '(command which mcfly)' '${placeholder "out"}/bin/mcfly'
+ '';
+
+ cargoHash = "sha256-k+CNsDz3qbCFD0jiiB++1uZJlSfThuCiQkaD6QYyfsY=";
+
+ meta = with lib; {
+ homepage = "https://github.com/cantino/mcfly";
+ description = "Upgraded ctrl-r where history results make sense for what you're working on right now";
+ changelog = "https://github.com/cantino/mcfly/raw/v${version}/CHANGELOG.txt";
+ license = licenses.mit;
+ maintainers = [ maintainers.melkor333 ];
+ mainProgram = "mcfly";
+ };
+}
diff --git a/pkgs/by-name/mc/mcumgr-client/Cargo.lock b/pkgs/by-name/mc/mcumgr-client/Cargo.lock
deleted file mode 100644
index 2f9a6fd2a7bb3..0000000000000
--- a/pkgs/by-name/mc/mcumgr-client/Cargo.lock
+++ /dev/null
@@ -1,965 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
-dependencies = [
- "windows-sys",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
-dependencies = [
- "anstyle",
- "windows-sys",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.81"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
-
-[[package]]
-name = "autocfg"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
-
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "clap"
-version = "4.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "console"
-version = "0.15.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
-dependencies = [
- "encode_unicode",
- "lazy_static",
- "libc",
- "unicode-width",
- "windows-sys",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc16"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "338089f42c427b86394a5ee60ff321da23a5c89c9d89514c829687b26359fcff"
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "deranged"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
-dependencies = [
- "powerfmt",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "crypto-common",
-]
-
-[[package]]
-name = "encode_unicode"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "half"
-version = "1.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403"
-
-[[package]]
-name = "heck"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "indicatif"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
-dependencies = [
- "console",
- "instant",
- "number_prefix",
- "portable-atomic",
- "unicode-width",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-kit-sys"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b"
-dependencies = [
- "core-foundation-sys",
- "mach2",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libudev"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0"
-dependencies = [
- "libc",
- "libudev-sys",
-]
-
-[[package]]
-name = "libudev-sys"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324"
-dependencies = [
- "libc",
- "pkg-config",
-]
-
-[[package]]
-name = "log"
-version = "0.4.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
-
-[[package]]
-name = "mach2"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "mcumgr-client"
-version = "0.0.4"
-dependencies = [
- "anyhow",
- "base64",
- "bincode",
- "byteorder",
- "clap",
- "crc16",
- "hex",
- "humantime",
- "indicatif",
- "lazy_static",
- "log",
- "num",
- "num-derive",
- "num-traits",
- "rand",
- "serde",
- "serde_bytes",
- "serde_cbor",
- "serde_json",
- "serde_repr",
- "serialport",
- "sha2",
- "simplelog",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
-
-[[package]]
-name = "nix"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
-dependencies = [
- "bitflags 1.3.2",
- "cfg-if",
- "libc",
-]
-
-[[package]]
-name = "num"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
-dependencies = [
- "num-bigint",
- "num-complex",
- "num-integer",
- "num-iter",
- "num-rational",
- "num-traits",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-complex"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
-[[package]]
-name = "num-derive"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-iter"
-version = "0.1.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-rational"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
-dependencies = [
- "autocfg",
- "num-bigint",
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "num_threads"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "number_prefix"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-
-[[package]]
-name = "portable-atomic"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
-
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha",
- "rand_core",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom",
-]
-
-[[package]]
-name = "regex"
-version = "1.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
-
-[[package]]
-name = "ryu"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "serde"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_bytes"
-version = "0.11.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_cbor"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5"
-dependencies = [
- "half",
- "serde",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.115"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd"
-dependencies = [
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_repr"
-version = "0.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "serialport"
-version = "4.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f5a15d0be940df84846264b09b51b10b931fb2f275becb80934e3568a016828"
-dependencies = [
- "bitflags 2.5.0",
- "cfg-if",
- "core-foundation-sys",
- "io-kit-sys",
- "libudev",
- "mach2",
- "nix",
- "regex",
- "scopeguard",
- "unescaper",
- "winapi",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "simplelog"
-version = "0.12.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0"
-dependencies = [
- "log",
- "termcolor",
- "time",
-]
-
-[[package]]
-name = "strsim"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.58",
-]
-
-[[package]]
-name = "time"
-version = "0.3.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
-dependencies = [
- "deranged",
- "itoa",
- "libc",
- "num-conv",
- "num_threads",
- "powerfmt",
- "serde",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
-
-[[package]]
-name = "time-macros"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
-dependencies = [
- "num-conv",
- "time-core",
-]
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "unescaper"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34"
-dependencies = [
- "thiserror",
-]
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
-dependencies = [
- "windows_aarch64_gnullvm",
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_gnullvm",
- "windows_x86_64_msvc",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
diff --git a/pkgs/by-name/mc/mcumgr-client/package.nix b/pkgs/by-name/mc/mcumgr-client/package.nix
index d80bb6231ec14..f8909e8e2018b 100644
--- a/pkgs/by-name/mc/mcumgr-client/package.nix
+++ b/pkgs/by-name/mc/mcumgr-client/package.nix
@@ -11,25 +11,19 @@
rustPlatform.buildRustPackage rec {
pname = "mcumgr-client";
- version = "0.0.4";
+ version = "0.0.7";
src = fetchFromGitHub {
owner = "vouch-opensource";
repo = "mcumgr-client";
rev = "v${version}";
- hash = "sha256-MTNMnA5/CzwVrhNhDrfaXOatT4BFmc4nOPhIxTyc248=";
+ hash = "sha256-P5ykIVdWAxuCblMe7kzjswEca/+MsqpizCGUHIpR4qc=";
};
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
+ cargoHash = "sha256-9jlthe7YQJogcjGv+TOk+O2YW3Xrq6h9tTjXdKHG99k=";
passthru.updateScript = nix-update-script { };
- postPatch = ''
- ln -s ${./Cargo.lock} Cargo.lock
- '';
-
nativeBuildInputs = [ pkg-config ];
buildInputs =
diff --git a/pkgs/by-name/md/md-tui/package.nix b/pkgs/by-name/md/md-tui/package.nix
index 6530ed3f4b7fc..631605d334932 100644
--- a/pkgs/by-name/md/md-tui/package.nix
+++ b/pkgs/by-name/md/md-tui/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "md-tui";
- version = "0.8.1";
+ version = "0.8.4";
src = fetchFromGitHub {
owner = "henriklovhaug";
repo = "md-tui";
rev = "refs/tags/v${version}";
- hash = "sha256-AwJvB1xLsJCr+r0RJi8jH50QlPq7mbUibvmvYZJi9XE=";
+ hash = "sha256-J1UtyxDT8+UmBwayUMtcPOtnVVkRZLg6ECXnqDSJ2Ew=";
};
- cargoHash = "sha256-QapogSDuAiQWbCFFwPiaSpvLHn0oRLwBEBuB44MN/t0=";
+ cargoHash = "sha256-wb5XF6KdroLbQOQg9bPrJjqLOluq/EH2dJzp2icNUIc=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/by-name/md/mdbook-alerts/package.nix b/pkgs/by-name/md/mdbook-alerts/package.nix
new file mode 100644
index 0000000000000..d80fce2cc6d27
--- /dev/null
+++ b/pkgs/by-name/md/mdbook-alerts/package.nix
@@ -0,0 +1,37 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ rustPlatform,
+ darwin,
+ CoreServices ? darwin.apple_sdk.frameworks.CoreServices,
+}:
+let
+ version = "0.6.1";
+in
+rustPlatform.buildRustPackage {
+ pname = "mdbook-alerts";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "lambdalisue";
+ repo = "rs-mdbook-alerts";
+ rev = "v${version}";
+ hash = "sha256-aCuufzCNKKUzyKS2/N2QokmO7e14TMfyd7yCjRsM0EE=";
+ };
+
+ cargoHash = "sha256-Nimkusc4Rautp+SxOsPq9txx9loIziSzQpG16mHQGb0=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ];
+
+ meta = {
+ description = "Preprocessor for mdbook to support the inclusion of Markdown alerts";
+ mainProgram = "mdbook-alerts";
+ homepage = "https://github.com/lambdalisue/rs-mdbook-alerts";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ brianmcgillion
+ matthiasbeyer
+ ];
+ };
+}
diff --git a/pkgs/by-name/md/mdbook-d2/package.nix b/pkgs/by-name/md/mdbook-d2/package.nix
new file mode 100644
index 0000000000000..c36a099b79c9c
--- /dev/null
+++ b/pkgs/by-name/md/mdbook-d2/package.nix
@@ -0,0 +1,35 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, stdenv
+, darwin
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "mdbook-d2";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "danieleades";
+ repo = "mdbook-d2";
+ rev = "v${version}";
+ hash = "sha256-IkMydlmUQrZbOZYzQFxzROhdwlcO0H6MzQo42fBEYQE=";
+ };
+
+ cargoHash = "sha256-xc00/FOQtAg2u8bZxaTbk8+gX7r+q9O8DKgWchPnOJc=";
+ doCheck = false;
+
+ buildInputs = lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.CoreFoundation
+ darwin.apple_sdk.frameworks.CoreServices
+ ];
+
+ meta = with lib; {
+ description = "D2 diagram generator plugin for MdBook";
+ mainProgram = "mdbook-d2";
+ homepage = "https://github.com/danieleades/mdbook-d2";
+ changelog = "https://github.com/danieleades/mdbook-d2/blob/${src.rev}/CHANGELOG.md";
+ license = licenses.mit;
+ maintainers = with maintainers; [ blaggacao matthiasbeyer ];
+ };
+}
diff --git a/pkgs/by-name/md/mdbook-yml-header/package.nix b/pkgs/by-name/md/mdbook-yml-header/package.nix
new file mode 100644
index 0000000000000..58d09cbf29ac9
--- /dev/null
+++ b/pkgs/by-name/md/mdbook-yml-header/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ rustPlatform,
+ fetchCrate,
+}:
+
+let
+ pname = "mdbook-yml-header";
+ version = "0.1.4";
+in
+rustPlatform.buildRustPackage {
+ inherit pname version;
+
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-qRAqZUKOiXTh4cJjczBQ9zAL6voaDvko7elfE6eB2jA=";
+ };
+
+ cargoHash = "sha256-cn+R36koBSEp+wKtCQJK/L+mxeb8sHkZu8kWYRigIvw=";
+
+ meta = {
+ description = "MdBook preprocessor for removing yml header within --- (front-matter)";
+ homepage = "https://github.com/dvogt23/mdbook-yml-header";
+ license = lib.licenses.mpl20;
+ mainProgram = "mdbook-yml-header";
+ maintainers = [ lib.maintainers.pinage404 ];
+ };
+}
diff --git a/pkgs/by-name/md/mdbook/package.nix b/pkgs/by-name/md/mdbook/package.nix
new file mode 100644
index 0000000000000..8c33bb64e990f
--- /dev/null
+++ b/pkgs/by-name/md/mdbook/package.nix
@@ -0,0 +1,56 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ nix,
+ rustPlatform,
+ darwin,
+ CoreServices ? darwin.apple_sdk.frameworks.CoreServices,
+ installShellFiles,
+}:
+let
+ version = "0.4.40";
+in
+rustPlatform.buildRustPackage {
+ inherit version;
+ pname = "mdbook";
+
+ src = fetchFromGitHub {
+ owner = "rust-lang";
+ repo = "mdBook";
+ rev = "refs/tags/v${version}";
+ sha256 = "sha256-GGQK2Mf3EK1rwBMzQkAzWAaK6Fh0Qqqf8dtDjZPxOMA=";
+ };
+
+ cargoHash = "sha256-jriSQHn+Y+EWtwDJeMTAuCCHR7fEtWsErAxbG9a4pts=";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ];
+
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd mdbook \
+ --bash <($out/bin/mdbook completions bash) \
+ --fish <($out/bin/mdbook completions fish) \
+ --zsh <($out/bin/mdbook completions zsh )
+ '';
+
+ passthru = {
+ tests = {
+ inherit nix;
+ };
+ };
+
+ meta = {
+ description = "Create books from MarkDown";
+ mainProgram = "mdbook";
+ homepage = "https://github.com/rust-lang/mdBook";
+ changelog = "https://github.com/rust-lang/mdBook/blob/v${version}/CHANGELOG.md";
+ license = [ lib.licenses.mpl20 ];
+ maintainers = with lib.maintainers; [
+ havvy
+ Frostman
+ matthiasbeyer
+ ];
+ };
+}
diff --git a/pkgs/by-name/md/mdk3-master/package.nix b/pkgs/by-name/md/mdk3-master/package.nix
new file mode 100644
index 0000000000000..cf8758e93802d
--- /dev/null
+++ b/pkgs/by-name/md/mdk3-master/package.nix
@@ -0,0 +1,37 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, wirelesstools
+}:
+
+stdenv.mkDerivation rec {
+ pname = "mdk3-master";
+ version = "6-unstable-2015-05-24";
+
+ src = fetchFromGitHub {
+ owner = "charlesxsh";
+ repo = "mdk3-master";
+ rev = "1bf2bd31b79560aa99fc42123f70f36a03154b9e";
+ hash = "sha256-Jxyv7aoL8l9M7JheazJ+/YqfkDcSNx3ARNhx3G5Y+cM=";
+ };
+
+ runtimeDependencies = [ wirelesstools ];
+
+ installPhase = ''
+ runHook preInstall
+ make -C osdep install
+ mkdir -p $out/bin
+ install -D -m 0755 mdk3 $out/bin/
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "MDK3 fork able to force reboot Access Points";
+ homepage = "https://github.com/charlesxsh/mdk3-master";
+ changelog = "https://github.com/charlesxsh/mdk3-master/blob/${src.rev}/CHANGELOG";
+ license = licenses.gpl2Only;
+ maintainers = with maintainers; [ pinpox ];
+ mainProgram = "mdk3";
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/by-name/md/mdt/package.nix b/pkgs/by-name/md/mdt/package.nix
new file mode 100644
index 0000000000000..be625a8123836
--- /dev/null
+++ b/pkgs/by-name/md/mdt/package.nix
@@ -0,0 +1,32 @@
+{ lib
+, fetchFromGitHub
+, rustPlatform
+, darwin
+, stdenv
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "mdt";
+ version = "0.8.1";
+
+ src = fetchFromGitHub {
+ owner = "henriklovhaug";
+ repo = "md-tui";
+ rev = "v${version}";
+ hash = "sha256-AwJvB1xLsJCr+r0RJi8jH50QlPq7mbUibvmvYZJi9XE=";
+ };
+
+ cargoHash = "sha256-VNuC0tSlFKlQV1KJKxKUiBHEpdVAyQpAJKbYZ8ntVaQ=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.CoreServices ];
+
+ meta = {
+ description = "Markdown renderer in the terminal";
+ homepage = "https://github.com/henriklovhaug/md-tui";
+ changelog = "https://github.com/henriklovhaug/md-tui/releases/tag/v${version}";
+ license = lib.licenses.agpl3Only;
+ mainProgram = "mdt";
+ maintainers = with lib.maintainers; [ anas ];
+ platforms = with lib.platforms; unix ++ windows;
+ };
+}
diff --git a/pkgs/by-name/me/mealie/package.nix b/pkgs/by-name/me/mealie/package.nix
index f93d6de6fb764..b56c31b304770 100644
--- a/pkgs/by-name/me/mealie/package.nix
+++ b/pkgs/by-name/me/mealie/package.nix
@@ -1,10 +1,10 @@
{ lib
+, stdenv
, callPackage
, fetchFromGitHub
, makeWrapper
, nixosTests
, python3Packages
-, stdenv
, writeShellScript
}:
@@ -31,8 +31,17 @@ let
rev = "c56dd9f29469c8a9f34456b8c0d6ae0476110516";
hash = "sha256-XNps3ZApU8m07bfPEnvip1w+3hLajdn9+L5+IpEaP0c=";
};
+
+ # Can remove once the `register` keyword is removed from source files
+ # Configure overwrites CXXFLAGS so patch it in the Makefile
+ postConfigure = lib.optionalString stdenv.cc.isClang ''
+ substituteInPlace Makefile \
+ --replace-fail "CXXFLAGS = " "CXXFLAGS = -std=c++14 "
+ '';
};
-in pythonpkgs.buildPythonPackage rec {
+in
+
+pythonpkgs.buildPythonPackage rec {
pname = "mealie";
inherit version src;
pyproject = true;
diff --git a/pkgs/by-name/me/media-downloader/package.nix b/pkgs/by-name/me/media-downloader/package.nix
index 5d3fa37fbebb4..06704c3db7199 100644
--- a/pkgs/by-name/me/media-downloader/package.nix
+++ b/pkgs/by-name/me/media-downloader/package.nix
@@ -13,18 +13,17 @@
libsForQt5,
python3,
stdenv,
- yt-dlp,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "media-downloader";
- version = "4.7.0";
+ version = "4.9.0";
src = fetchFromGitHub {
owner = "mhogomchungu";
repo = "media-downloader";
rev = finalAttrs.version;
- hash = "sha256-ykPYxRgzKZrA0KwS1FoxZOkSL+7TbLgy0yLfs7Iqpf4=";
+ hash = "sha256-ERH/lQv+ykJ0gfJBkwGUeFXenoALr2rf7Vm+ZAn23fg=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/me/melonDS/package.nix b/pkgs/by-name/me/melonDS/package.nix
index 821dc4843130e..f9e6f089bab1c 100644
--- a/pkgs/by-name/me/melonDS/package.nix
+++ b/pkgs/by-name/me/melonDS/package.nix
@@ -20,17 +20,19 @@ let
inherit (qt6)
qtbase
qtmultimedia
- wrapQtAppsHook;
+ qtwayland
+ wrapQtAppsHook
+ ;
in
stdenv.mkDerivation (finalAttrs: {
pname = "melonDS";
- version = "0.9.5-unstable-2024-07-04";
+ version = "0.9.5-unstable-2024-08-05";
src = fetchFromGitHub {
owner = "melonDS-emu";
repo = "melonDS";
- rev = "25b5ac91bdcddf537e3ccd78c184eda1d8486086";
- hash = "sha256-AsiFovjRHg1y/wtHxON6RGaYETPPc71mWVs6xZUJdoc=";
+ rev = "dd386d12a94252364b5e0706ec719c390faf90b8";
+ hash = "sha256-pgTtRNifyziioY+GN4BQFVFHlKKK1Da5XioLUnGRGpQ=";
};
nativeBuildInputs = [
@@ -39,37 +41,45 @@ stdenv.mkDerivation (finalAttrs: {
wrapQtAppsHook
];
- buildInputs = [
- SDL2
- extra-cmake-modules
- libarchive
- libslirp
- libGL
- qtbase
- qtmultimedia
- zstd
- ] ++ lib.optionals stdenv.isLinux [
- wayland
- ];
+ buildInputs =
+ [
+ SDL2
+ extra-cmake-modules
+ libarchive
+ libslirp
+ libGL
+ qtbase
+ qtmultimedia
+ zstd
+ ]
+ ++ lib.optionals stdenv.isLinux [
+ wayland
+ qtwayland
+ ];
- cmakeFlags = [
- (lib.cmakeBool "USE_QT6" true)
- ];
+ cmakeFlags = [ (lib.cmakeBool "USE_QT6" true) ];
strictDeps = true;
- qtWrapperArgs = lib.optionals stdenv.isLinux [
- "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpcap ]}"
- ] ++ lib.optionals stdenv.isDarwin [
- "--prefix DYLD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpcap ]}"
- ];
+ qtWrapperArgs =
+ lib.optionals stdenv.isLinux [
+ "--prefix LD_LIBRARY_PATH : ${
+ lib.makeLibraryPath [
+ libpcap
+ wayland
+ ]
+ }"
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ "--prefix DYLD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpcap ]}"
+ ];
installPhase = lib.optionalString stdenv.isDarwin ''
runHook preInstall
mkdir -p $out/Applications
cp -r melonDS.app $out/Applications/
runHook postInstall
- '';
+ '';
passthru = {
updateScript = unstableGitUpdater { };
diff --git a/pkgs/by-name/me/meson/005-boost-Do-not-add-system-paths-on-nix.patch b/pkgs/by-name/me/meson/005-boost-Do-not-add-system-paths-on-nix.patch
index 0a2eda9de9ac6..bfc55b3c0ffbc 100644
--- a/pkgs/by-name/me/meson/005-boost-Do-not-add-system-paths-on-nix.patch
+++ b/pkgs/by-name/me/meson/005-boost-Do-not-add-system-paths-on-nix.patch
@@ -1,13 +1,18 @@
-diff -Naur meson-0.60.2-old/mesonbuild/dependencies/boost.py meson-0.60.2-new/mesonbuild/dependencies/boost.py
---- meson-0.60.2-old/mesonbuild/dependencies/boost.py 2021-11-02 16:58:07.000000000 -0300
-+++ meson-0.60.2-new/mesonbuild/dependencies/boost.py 2021-12-12 19:21:27.895705897 -0300
-@@ -682,16 +682,7 @@
+diff --git a/mesonbuild/dependencies/boost.py b/mesonbuild/dependencies/boost.py
+index 11cf0beca..80f950866 100644
+--- a/mesonbuild/dependencies/boost.py
++++ b/mesonbuild/dependencies/boost.py
+@@ -687,20 +687,7 @@ class BoostDependency(SystemDependency):
else:
- tmp = [] # type: T.List[Path]
+ tmp: T.List[Path] = []
- # Add some default system paths
+- if m.is_darwin():
+- tmp.extend([
+- Path('/opt/homebrew/'), # for Apple Silicon MacOS
+- Path('/usr/local/opt/boost'), # for Intel Silicon MacOS
+- ])
- tmp += [Path('/opt/local')]
-- tmp += [Path('/usr/local/opt/boost')]
- tmp += [Path('/usr/local')]
- tmp += [Path('/usr')]
-
diff --git a/pkgs/by-name/me/meson/007-Allow-building-via-ninja-12.patch b/pkgs/by-name/me/meson/007-Allow-building-via-ninja-12.patch
deleted file mode 100644
index 009d826aab036..0000000000000
--- a/pkgs/by-name/me/meson/007-Allow-building-via-ninja-12.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-From 8e46d3e37f81bf13f3f62a14fb603feb2e37229d Mon Sep 17 00:00:00 2001
-From: John Titor <50095635+JohnRTitor@users.noreply.github.com>
-Date: Fri, 10 May 2024 23:25:58 +0530
-Subject: [PATCH] Fix builds with Ninja 12 and remove a 5 year old workaround.
-
-Co-authored-by: Jussi Pakkanen
-Co-authored-by: Masum Reza
----
- run_project_tests.py | 3 +--
- run_tests.py | 35 ++++++++++------------------------
- unittests/baseplatformtests.py | 34 +++++++++++++++++++++++++++------
- 3 files changed, 39 insertions(+), 33 deletions(-)
-
-diff --git a/run_project_tests.py b/run_project_tests.py
-index a14741364..222e12f74 100755
---- a/run_project_tests.py
-+++ b/run_project_tests.py
-@@ -45,7 +45,7 @@ from mesonbuild.coredata import backendlist, version as meson_version
- from mesonbuild.modules.python import PythonExternalProgram
- from run_tests import (
- get_fake_options, run_configure, get_meson_script, get_backend_commands,
-- get_backend_args_for_dir, Backend, ensure_backend_detects_changes,
-+ get_backend_args_for_dir, Backend,
- guess_backend, handle_meson_skip_test,
- )
-
-@@ -720,7 +720,6 @@ def _run_test(test: TestDef,
-
- # Touch the meson.build file to force a regenerate
- def force_regenerate() -> None:
-- ensure_backend_detects_changes(backend)
- os.utime(str(test.path / 'meson.build'))
-
- # just test building
-diff --git a/run_tests.py b/run_tests.py
-index 207653219..0c51f3d69 100755
---- a/run_tests.py
-+++ b/run_tests.py
-@@ -39,29 +39,27 @@ from mesonbuild.mesonlib import OptionKey, setup_vsenv
- if T.TYPE_CHECKING:
- from mesonbuild.coredata import SharedCMDOptions
-
--NINJA_1_9_OR_NEWER = False
-+NINJA_1_12_OR_NEWER = False
- NINJA_CMD = None
- # If we're on CI, detecting ninja for every subprocess unit test that we run is slow
- # Optimize this by respecting $NINJA and skipping detection, then exporting it on
- # first run.
- try:
-- NINJA_1_9_OR_NEWER = bool(int(os.environ['NINJA_1_9_OR_NEWER']))
-+ NINJA_1_12_OR_NEWER = bool(int(os.environ['NINJA_1_12_OR_NEWER']))
- NINJA_CMD = [os.environ['NINJA']]
- except (KeyError, ValueError):
-- # Look for 1.9 to see if https://github.com/ninja-build/ninja/issues/1219
-- # is fixed
-- NINJA_CMD = detect_ninja('1.9')
-+ # Look for 1.12, which removes -w dupbuild=err
-+ NINJA_CMD = detect_ninja('1.12')
- if NINJA_CMD is not None:
-- NINJA_1_9_OR_NEWER = True
-+ NINJA_1_12_OR_NEWER = True
- else:
-- mlog.warning('Found ninja <1.9, tests will run slower', once=True)
- NINJA_CMD = detect_ninja()
-
- if NINJA_CMD is not None:
-- os.environ['NINJA_1_9_OR_NEWER'] = str(int(NINJA_1_9_OR_NEWER))
-+ os.environ['NINJA_1_12_OR_NEWER'] = str(int(NINJA_1_12_OR_NEWER))
- os.environ['NINJA'] = NINJA_CMD[0]
- else:
-- raise RuntimeError('Could not find Ninja v1.7 or newer')
-+ raise RuntimeError('Could not find Ninja.')
-
- # Emulate running meson with -X utf8 by making sure all open() calls have a
- # sane encoding. This should be a python default, but PEP 540 considered it not
-@@ -271,7 +269,9 @@ def get_backend_commands(backend: Backend, debug: bool = False) -> \
- test_cmd = cmd + ['-target', 'RUN_TESTS']
- elif backend is Backend.ninja:
- global NINJA_CMD
-- cmd = NINJA_CMD + ['-w', 'dupbuild=err', '-d', 'explain']
-+ cmd = NINJA_CMD + ['-d', 'explain']
-+ if not NINJA_1_12_OR_NEWER:
-+ cmd += ['-w', 'dupbuild=err']
- if debug:
- cmd += ['-v']
- clean_cmd = cmd + ['clean']
-@@ -282,21 +282,6 @@ def get_backend_commands(backend: Backend, debug: bool = False) -> \
- raise AssertionError(f'Unknown backend: {backend!r}')
- return cmd, clean_cmd, test_cmd, install_cmd, uninstall_cmd
-
--def ensure_backend_detects_changes(backend: Backend) -> None:
-- global NINJA_1_9_OR_NEWER
-- if backend is not Backend.ninja:
-- return
-- need_workaround = False
-- # We're using ninja >= 1.9 which has QuLogic's patch for sub-1s resolution
-- # timestamps
-- if not NINJA_1_9_OR_NEWER:
-- mlog.warning('Don\'t have ninja >= 1.9, enabling timestamp resolution workaround', once=True)
-- need_workaround = True
-- # Increase the difference between build.ninja's timestamp and the timestamp
-- # of whatever you changed: https://github.com/ninja-build/ninja/issues/371
-- if need_workaround:
-- time.sleep(1)
--
- def run_mtest_inprocess(commandlist: T.List[str]) -> T.Tuple[int, str, str]:
- out = StringIO()
- with mock.patch.object(sys, 'stdout', out), mock.patch.object(sys, 'stderr', out):
-diff --git a/unittests/baseplatformtests.py b/unittests/baseplatformtests.py
-index 6125ed933..226b2e11e 100644
---- a/unittests/baseplatformtests.py
-+++ b/unittests/baseplatformtests.py
-@@ -1,6 +1,8 @@
- # SPDX-License-Identifier: Apache-2.0
- # Copyright 2016-2021 The Meson development team
-+# Copyright © 2024 Intel Corporation
-
-+from __future__ import annotations
- from pathlib import PurePath
- from unittest import mock, TestCase, SkipTest
- import json
-@@ -9,6 +11,7 @@ import os
- import re
- import subprocess
- import sys
-+import shutil
- import tempfile
- import typing as T
-
-@@ -28,7 +31,7 @@ import mesonbuild.modules.pkgconfig
-
-
- from run_tests import (
-- Backend, ensure_backend_detects_changes, get_backend_commands,
-+ Backend, get_backend_commands,
- get_builddir_target_args, get_meson_script, run_configure_inprocess,
- run_mtest_inprocess, handle_meson_skip_test,
- )
-@@ -286,11 +289,11 @@ class BasePlatformTests(TestCase):
- '''
- return self.build(target=target, override_envvars=override_envvars)
-
-- def setconf(self, arg, will_build=True):
-- if not isinstance(arg, list):
-+ def setconf(self, arg: T.Sequence[str], will_build: bool = True) -> None:
-+ if isinstance(arg, str):
- arg = [arg]
-- if will_build:
-- ensure_backend_detects_changes(self.backend)
-+ else:
-+ arg = list(arg)
- self._run(self.mconf_command + arg + [self.builddir])
-
- def getconf(self, optname: str):
-@@ -304,7 +307,6 @@ class BasePlatformTests(TestCase):
- windows_proof_rmtree(self.builddir)
-
- def utime(self, f):
-- ensure_backend_detects_changes(self.backend)
- os.utime(f)
-
- def get_compdb(self):
-@@ -492,3 +494,23 @@ class BasePlatformTests(TestCase):
-
- def assertLength(self, val, length):
- assert len(val) == length, f'{val} is not length {length}'
-+
-+ def copy_srcdir(self, srcdir: str) -> str:
-+ """Copies a source tree and returns that copy.
-+
-+ ensures that the copied tree is deleted after running.
-+
-+ :param srcdir: The locaiton of the source tree to copy
-+ :return: The location of the copy
-+ """
-+ dest = tempfile.mkdtemp()
-+ self.addCleanup(windows_proof_rmtree, dest)
-+
-+ # shutil.copytree expects the destinatin directory to not exist, Once
-+ # python 3.8 is required the `dirs_exist_ok` parameter negates the need
-+ # for this
-+ dest = os.path.join(dest, 'subdir')
-+
-+ shutil.copytree(srcdir, dest)
-+
-+ return dest
-\ No newline at end of file
---
-2.44.0
-
diff --git a/pkgs/by-name/me/meson/package.nix b/pkgs/by-name/me/meson/package.nix
index 22bbc1c2fbc3f..f05796e20ddce 100644
--- a/pkgs/by-name/me/meson/package.nix
+++ b/pkgs/by-name/me/meson/package.nix
@@ -13,6 +13,7 @@
, python3
, substituteAll
, zlib
+, fetchpatch
}:
let
@@ -20,13 +21,13 @@ let
in
python3.pkgs.buildPythonApplication rec {
pname = "meson";
- version = "1.4.0";
+ version = "1.4.1";
src = fetchFromGitHub {
owner = "mesonbuild";
repo = "meson";
rev = "refs/tags/${version}";
- hash = "sha256-hRTmKO2E6SIdvAhO7OJtV8dcsGm39c51H+2ZGEkdcFY=";
+ hash = "sha256-RBE4AUF5fymUA87JEDWtpUFXmVPFzdhZgDI7/kscTx4=";
};
patches = [
@@ -71,13 +72,15 @@ python3.pkgs.buildPythonApplication rec {
# This edge case is explicitly part of meson but is wrong for nix
./007-freebsd-pkgconfig-path.patch
- # Fix cross-compilation of proc-macro (and mesa)
- # https://github.com/mesonbuild/meson/issues/12973
- ./0001-Revert-rust-recursively-pull-proc-macro-dependencies.patch
-
- # Fix compilation of Meson using Ninja 1.12
- # FIXME: remove in the next point release
- ./007-Allow-building-via-ninja-12.patch
+ # Find boost via pkg-config
+ # https://github.com/NixOS/nixpkgs/issues/86131
+ # Already merged upstream PR: https://github.com/mesonbuild/meson/pull/13272
+ # FIXME: Will be in meson 1.5.0
+ (fetchpatch {
+ name = "find-boost-pkg-config.patch";
+ url = "https://github.com/mesonbuild/meson/commit/c21b886ba8a60cce7fa56e4be40bd7547129fb00.patch";
+ hash = "sha256-uSilNuSx9yd1cxs0XVLcLw4MOXEd2uIe2g+wk+SBqeU=";
+ })
];
buildInputs = lib.optionals (python3.pythonOlder "3.9") [
@@ -175,7 +178,7 @@ python3.pkgs.buildPythonApplication rec {
code.
'';
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ AndersonTorres ];
+ maintainers = with lib.maintainers; [ AndersonTorres qyliss ];
inherit (python3.meta) platforms;
};
}
diff --git a/pkgs/by-name/me/meson/setup-hook.sh b/pkgs/by-name/me/meson/setup-hook.sh
index 3f3c7ac59fdea..8266645452277 100644
--- a/pkgs/by-name/me/meson/setup-hook.sh
+++ b/pkgs/by-name/me/meson/setup-hook.sh
@@ -25,10 +25,7 @@ mesonConfigurePhase() {
"--buildtype=${mesonBuildType:-plain}"
)
- flagsArray+=(
- $mesonFlags
- "${mesonFlagsArray[@]}"
- )
+ _accumFlagsArray mesonFlags mesonFlagsArray
echoCmd 'mesonConfigurePhase flags' "${flagsArray[@]}"
diff --git a/pkgs/by-name/me/mesonlsp/package.nix b/pkgs/by-name/me/mesonlsp/package.nix
index 3dc4f8513d025..54741170ef8ff 100644
--- a/pkgs/by-name/me/mesonlsp/package.nix
+++ b/pkgs/by-name/me/mesonlsp/package.nix
@@ -25,13 +25,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mesonlsp";
- version = "4.3.0";
+ version = "4.3.2";
src = fetchFromGitHub {
owner = "JCWasmx86";
repo = "mesonlsp";
rev = "v${finalAttrs.version}";
- hash = "sha256-4DwXhe/7zu49NH1M8/tY/fUjUVt4cvQaIO1+K7fh9fU=";
+ hash = "sha256-hNQl6JhPC8/l/Y/gWWSFOXYM/s+Xzbs+JeWMN6CZVOw=";
};
patches = [ ./disable-tests-that-require-network-access.patch ];
diff --git a/pkgs/by-name/me/metadata/package.nix b/pkgs/by-name/me/metadata/package.nix
index 3a85f8e5f443c..23f20f53452c2 100644
--- a/pkgs/by-name/me/metadata/package.nix
+++ b/pkgs/by-name/me/metadata/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, pkg-config
, ffmpeg_7
diff --git a/pkgs/by-name/me/mev-boost/package.nix b/pkgs/by-name/me/mev-boost/package.nix
index 842c6b3b2a544..bb1a91010382a 100644
--- a/pkgs/by-name/me/mev-boost/package.nix
+++ b/pkgs/by-name/me/mev-boost/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromGitHub
}:
diff --git a/pkgs/by-name/mf/mfcj880dwlpr/package.nix b/pkgs/by-name/mf/mfcj880dwlpr/package.nix
index 8b69c85c7240c..cbfcd2b54b9c4 100644
--- a/pkgs/by-name/mf/mfcj880dwlpr/package.nix
+++ b/pkgs/by-name/mf/mfcj880dwlpr/package.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, pkgsi686Linux, dpkg, makeWrapper, coreutils, gnused, gawk, file, cups, util-linux, xxd, runtimeShell
-, ghostscript, a2ps, bash }:
+, ghostscript, a2ps }:
# Why:
# The executable "brprintconf_mfcj880dw" binary is looking for "/opt/brother/Printers/%s/inf/br%sfunc" and "/opt/brother/Printers/%s/inf/br%src".
diff --git a/pkgs/by-name/mf/mfoc-hardnested/package.nix b/pkgs/by-name/mf/mfoc-hardnested/package.nix
index 9169223753622..b8b46e45c7a1d 100644
--- a/pkgs/by-name/mf/mfoc-hardnested/package.nix
+++ b/pkgs/by-name/mf/mfoc-hardnested/package.nix
@@ -7,13 +7,13 @@
, xz
}:
-stdenv.mkDerivation (finalAttrs: {
+stdenv.mkDerivation {
pname = "mfoc-hardnested";
version = "unstable-2023-03-27";
src = fetchFromGitHub {
owner = "nfc-tools";
- repo = finalAttrs.pname;
+ repo = "mfoc-hardnested";
rev = "a6007437405a0f18642a4bbca2eeba67c623d736";
hash = "sha256-YcUMS4wx5ML4yYiARyfm7T7nLomgG9YCSFj+ZUg5XZk=";
};
@@ -37,4 +37,4 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ azuwis ];
platforms = platforms.unix;
};
-})
+}
diff --git a/pkgs/by-name/mi/micro/package.nix b/pkgs/by-name/mi/micro/package.nix
new file mode 100644
index 0000000000000..228c17c4206ee
--- /dev/null
+++ b/pkgs/by-name/mi/micro/package.nix
@@ -0,0 +1,113 @@
+{
+ lib,
+ stdenv,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+ callPackage,
+ wl-clipboard,
+ xclip,
+ makeWrapper,
+ # Boolean flags
+ withXclip ? stdenv.isLinux,
+ withWlClipboard ?
+ if withWlclip != null then
+ lib.warn ''
+ withWlclip is deprecated and will be removed;
+ use withWlClipboard instead.
+ '' withWlclip
+ else
+ stdenv.isLinux,
+ # Deprecated options
+ # Remove them before or right after next version update from Nixpkgs or this
+ # package itself
+ withWlclip ? null,
+}:
+
+let
+ self = buildGoModule {
+ pname = "micro";
+ version = "2.0.13";
+
+ src = fetchFromGitHub {
+ owner = "zyedidia";
+ repo = "micro";
+ rev = "v${self.version}";
+ hash = "sha256-fe+7RkUwCveBk14bYzg5uLGOqTVVJsrqixBQhCS79hY=";
+ };
+
+ vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y=";
+
+ nativeBuildInputs = [
+ installShellFiles
+ makeWrapper
+ ];
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ subPackages = [ "cmd/micro" ];
+
+ ldflags =
+ let
+ t = "github.com/zyedidia/micro/v2/internal";
+ in
+ [
+ "-s"
+ "-w"
+ "-X ${t}/util.Version=${self.version}"
+ "-X ${t}/util.CommitHash=${self.src.rev}"
+ ];
+
+ strictDeps = true;
+
+ preBuild = ''
+ GOOS= GOARCH= go generate ./runtime
+ '';
+
+ postInstall = ''
+ installManPage assets/packaging/micro.1
+ install -Dm444 assets/packaging/micro.desktop $out/share/applications/micro.desktop
+ install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg
+ '';
+
+ postFixup =
+ let
+ clipboardPackages =
+ lib.optionals withXclip [ xclip ]
+ ++ lib.optionals withWlClipboard [ wl-clipboard ];
+ in
+ lib.optionalString (withXclip || withWlClipboard) ''
+ wrapProgram "$out/bin/micro" \
+ --prefix PATH : "${lib.makeBinPath clipboardPackages}"
+ '';
+
+ passthru = {
+ tests = lib.packagesFromDirectoryRecursive {
+ inherit callPackage;
+ directory = ./tests;
+ };
+ };
+
+ meta = {
+ homepage = "https://micro-editor.github.io";
+ description = "Modern and intuitive terminal-based text editor";
+ longDescription = ''
+ micro is a terminal-based text editor that aims to be easy to use and
+ intuitive, while also taking advantage of the capabilities of modern
+ terminals.
+
+ As its name indicates, micro aims to be somewhat of a successor to the
+ nano editor by being easy to install and use. It strives to be enjoyable
+ as a full-time editor for people who prefer to work in a terminal, or
+ those who regularly edit files over SSH.
+ '';
+ license = lib.licenses.mit;
+ mainProgram = "micro";
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+ };
+in
+self
diff --git a/pkgs/by-name/mi/micro/tests/_001-hello-expect/hello.tcl b/pkgs/by-name/mi/micro/tests/_001-hello-expect/hello.tcl
new file mode 100644
index 0000000000000..d4280e4909b88
--- /dev/null
+++ b/pkgs/by-name/mi/micro/tests/_001-hello-expect/hello.tcl
@@ -0,0 +1,13 @@
+spawn micro file.txt
+expect "file.txt"
+
+send "Hello world!"
+expect "Hello world!"
+
+# ctrl-q (exit)
+send "\021"
+
+expect "Save changes to file.txt before closing?"
+send "y"
+
+expect eof
diff --git a/pkgs/by-name/mi/micro/tests/_001-hello-expect/package.nix b/pkgs/by-name/mi/micro/tests/_001-hello-expect/package.nix
new file mode 100644
index 0000000000000..26a23ab9b5dfa
--- /dev/null
+++ b/pkgs/by-name/mi/micro/tests/_001-hello-expect/package.nix
@@ -0,0 +1,26 @@
+{
+ expect,
+ micro,
+ runCommand,
+}:
+
+let
+ expect-script = builtins.path {
+ name = "hello.tcl";
+ path = ./hello.tcl;
+ };
+in
+runCommand "micro-expect-hello-world"
+ {
+ nativeBuildInputs = [
+ expect
+ micro
+ ];
+ }
+ # Micro needs a writable $HOME for throwing its configuration
+ ''
+ export HOME=$(pwd)
+ expect -f ${expect-script}
+ grep "Hello world!" file.txt
+ cat file.txt > $out
+ ''
diff --git a/pkgs/by-name/mi/micro/tests/version.nix b/pkgs/by-name/mi/micro/tests/version.nix
new file mode 100644
index 0000000000000..14d63a3a450b8
--- /dev/null
+++ b/pkgs/by-name/mi/micro/tests/version.nix
@@ -0,0 +1,6 @@
+{ micro, testers }:
+
+testers.testVersion {
+ package = micro;
+ command = "micro -version";
+}
diff --git a/pkgs/by-name/mi/microfetch/package.nix b/pkgs/by-name/mi/microfetch/package.nix
new file mode 100644
index 0000000000000..6f7695073c5ca
--- /dev/null
+++ b/pkgs/by-name/mi/microfetch/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "microfetch";
+ version = "0.3.3";
+
+ src = fetchFromGitHub {
+ owner = "NotAShelf";
+ repo = "microfetch";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-iBfnui7xrx31euYnQxoJf1xXFYFiJnDMadLRAiRCN04=";
+ };
+
+ cargoHash = "sha256-J+S6XIMUcWj4jXABQinEDx6dRG5Byc2UxJoKj2y1tQU=";
+
+ meta = {
+ description = "Microscopic fetch script in Rust, for NixOS systems";
+ homepage = "https://github.com/NotAShelf/microfetch";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ nydragon ];
+ mainProgram = "microfetch";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/mi/micromdm/package.nix b/pkgs/by-name/mi/micromdm/package.nix
new file mode 100644
index 0000000000000..4d75c10c2ef3c
--- /dev/null
+++ b/pkgs/by-name/mi/micromdm/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "micromdm";
+ version = "1.12.1";
+
+ src = fetchFromGitHub {
+ owner = "micromdm";
+ repo = "micromdm";
+ rev = "v${version}";
+ hash = "sha256-hFoInkeJAd5h6UiF19YE9f6kkIZRmhVFVvUAkSkSqlM=";
+ };
+
+ vendorHash = "sha256-XYrv/cjma2ZYHs2x6hSXxifuS10Xa/zUx4s5O/OMLf4=";
+
+ meta = {
+ description = "Mobile Device Management server for Apple Devices, focused on giving you all the power through an API";
+ homepage = "https://github.com/micromdm/micromdm";
+ license = lib.licenses.mit;
+ mainProgram = "micromdm";
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [ neverbehave ];
+ };
+}
diff --git a/pkgs/by-name/mi/microsoft-identity-broker/package.nix b/pkgs/by-name/mi/microsoft-identity-broker/package.nix
index 5063e6022c048..1ab977d04e82e 100644
--- a/pkgs/by-name/mi/microsoft-identity-broker/package.nix
+++ b/pkgs/by-name/mi/microsoft-identity-broker/package.nix
@@ -12,11 +12,11 @@
}:
stdenv.mkDerivation rec {
pname = "microsoft-identity-broker";
- version = "2.0.0";
+ version = "2.0.1";
src = fetchurl {
url = "https://packages.microsoft.com/ubuntu/22.04/prod/pool/main/m/${pname}/${pname}_${version}_amd64.deb";
- hash = "sha256-HJ5Q462ziYd+JB1paj0f0OENSJLHqNcX59Fxe+/5RYE=";
+ hash = "sha256-O9zbImSWMrRsaOozj5PsCRvQ3UsaJzLfoTohmLZvLkM=";
};
nativeBuildInputs = [ dpkg makeWrapper openjdk11 zip ];
diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix
index 50529dec4b772..dc7c362bc5a38 100644
--- a/pkgs/by-name/mi/mihomo/package.nix
+++ b/pkgs/by-name/mi/mihomo/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "mihomo";
- version = "1.18.6";
+ version = "1.18.7";
src = fetchFromGitHub {
owner = "MetaCubeX";
repo = "mihomo";
rev = "v${version}";
- hash = "sha256-h/H5T9UBCp/gXM+c5muRs8luz3LoHofBGwP3jofQ9Qg=";
+ hash = "sha256-+9tVkMOOGwdmOXhoXanOpp8/7TEGGLR2aTeOsw+FzKc=";
};
- vendorHash = "sha256-lBHL4vD+0JDOlc6SWFsj0cerE/ypImoh8UFbL736SmA=";
+ vendorHash = "sha256-wbJgJY1EH3ajmoWXWRCSpD2C0eknajkwD1DaQz2EsUU=";
excludedPackages = [ "./test" ];
diff --git a/pkgs/by-name/mi/minijinja/package.nix b/pkgs/by-name/mi/minijinja/package.nix
index c5117f038e090..9d5f9cab47043 100644
--- a/pkgs/by-name/mi/minijinja/package.nix
+++ b/pkgs/by-name/mi/minijinja/package.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "minijinja";
- version = "2.0.3";
+ version = "2.1.1";
src = fetchFromGitHub {
owner = "mitsuhiko";
repo = "minijinja";
rev = version;
- hash = "sha256-3Frgeudh1Z4gpQJqyLxBZKi7gr4GIGLv7gW4Qf3LdVs=";
+ hash = "sha256-21PPIh4xu5EFXdtvmmvoSRPdYiSEwswkACNys32kjXY=";
};
- cargoHash = "sha256-7ohhnuy8baELLDvf0FfdJmSf62wtmnEfI2rl9yZp03w=";
+ cargoHash = "sha256-lPHM/pEXt4VLTTRxVxQTt/IAKhOxmzYkq71x10LFZ0w=";
# The tests relies on the presence of network connection
doCheck = false;
diff --git a/pkgs/desktops/cinnamon/mint-artwork/default.nix b/pkgs/by-name/mi/mint-artwork/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/mint-artwork/default.nix
rename to pkgs/by-name/mi/mint-artwork/package.nix
diff --git a/pkgs/desktops/cinnamon/mint-cursor-themes/default.nix b/pkgs/by-name/mi/mint-cursor-themes/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/mint-cursor-themes/default.nix
rename to pkgs/by-name/mi/mint-cursor-themes/package.nix
diff --git a/pkgs/by-name/mi/mint-l-icons/package.nix b/pkgs/by-name/mi/mint-l-icons/package.nix
new file mode 100644
index 0000000000000..8de1c8be2d22d
--- /dev/null
+++ b/pkgs/by-name/mi/mint-l-icons/package.nix
@@ -0,0 +1,54 @@
+{ stdenvNoCC
+, lib
+, fetchFromGitHub
+, adwaita-icon-theme
+, gnome-icon-theme
+, hicolor-icon-theme
+, gtk3
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "mint-l-icons";
+ version = "1.7.2";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ # https://github.com/linuxmint/mint-l-icons/issues/11
+ rev = "ee03e6dad0b1f9e25847977eae42766e2ddd4877";
+ hash = "sha256-OKlkqDp9mZOeM4M9QN9H0WH4k+5eMEUshvadaV6qhBA=";
+ };
+
+ propagatedBuildInputs = [
+ adwaita-icon-theme
+ gnome-icon-theme
+ hicolor-icon-theme
+ ];
+
+ nativeBuildInputs = [
+ gtk3
+ ];
+
+ dontDropIconThemeCache = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ mv usr/share $out
+
+ for theme in $out/share/icons/*; do
+ gtk-update-icon-cache $theme
+ done
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/mint-l-icons";
+ description = "Mint-L icon theme";
+ license = licenses.gpl3Plus; # from debian/copyright
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/mint-l-theme/default.nix b/pkgs/by-name/mi/mint-l-theme/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/mint-l-theme/default.nix
rename to pkgs/by-name/mi/mint-l-theme/package.nix
diff --git a/pkgs/desktops/cinnamon/mint-themes/default.nix b/pkgs/by-name/mi/mint-themes/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/mint-themes/default.nix
rename to pkgs/by-name/mi/mint-themes/package.nix
diff --git a/pkgs/by-name/mi/mint-x-icons/package.nix b/pkgs/by-name/mi/mint-x-icons/package.nix
new file mode 100644
index 0000000000000..b4ee6d7259fa5
--- /dev/null
+++ b/pkgs/by-name/mi/mint-x-icons/package.nix
@@ -0,0 +1,57 @@
+{ fetchFromGitHub
+, lib
+, stdenvNoCC
+, adwaita-icon-theme
+, gnome-icon-theme
+, hicolor-icon-theme
+, gtk3
+, humanity-icon-theme
+, ubuntu-themes
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "mint-x-icons";
+ version = "1.7.1";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-OiMQpVT5cydhw6Lb+vW+LiB/4gRuRhKXe93ocFj6qa4=";
+ };
+
+ propagatedBuildInputs = [
+ adwaita-icon-theme
+ gnome-icon-theme
+ hicolor-icon-theme
+ humanity-icon-theme
+ ubuntu-themes # provides ubuntu-mono-dark
+ ];
+
+ nativeBuildInputs = [
+ gtk3
+ ];
+
+ dontDropIconThemeCache = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ mv usr/share $out
+
+ for theme in $out/share/icons/*; do
+ gtk-update-icon-cache $theme
+ done
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/mint-x-icons";
+ description = "Mint/metal theme based on mintified versions of Clearlooks Revamp, Elementary and Faenza";
+ license = licenses.gpl3Plus; # from debian/copyright
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/mi/mint-y-icons/package.nix b/pkgs/by-name/mi/mint-y-icons/package.nix
new file mode 100644
index 0000000000000..7e2fb23df1cef
--- /dev/null
+++ b/pkgs/by-name/mi/mint-y-icons/package.nix
@@ -0,0 +1,53 @@
+{ fetchFromGitHub
+, lib
+, stdenvNoCC
+, adwaita-icon-theme
+, gnome-icon-theme
+, hicolor-icon-theme
+, gtk3
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "mint-y-icons";
+ version = "1.7.7";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-SJ6h1All5bub+Yue8zUrAYdlNf005MAdnl+pkOelods=";
+ };
+
+ propagatedBuildInputs = [
+ adwaita-icon-theme
+ gnome-icon-theme
+ hicolor-icon-theme
+ ];
+
+ nativeBuildInputs = [
+ gtk3
+ ];
+
+ dontDropIconThemeCache = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out
+ mv usr/share $out
+
+ for theme in $out/share/icons/*; do
+ gtk-update-icon-cache $theme
+ done
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/mint-y-icons";
+ description = "Mint-Y icon theme";
+ license = licenses.gpl3; # from debian/copyright
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/mi/miracle-wm/package.nix b/pkgs/by-name/mi/miracle-wm/package.nix
new file mode 100644
index 0000000000000..e29deb34f9439
--- /dev/null
+++ b/pkgs/by-name/mi/miracle-wm/package.nix
@@ -0,0 +1,105 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ gitUpdater,
+ nixosTests,
+ boost,
+ cmake,
+ glib,
+ glm,
+ gtest,
+ libevdev,
+ libglvnd,
+ libnotify,
+ libuuid,
+ libxkbcommon,
+ mesa,
+ mir,
+ nlohmann_json,
+ pcre2,
+ pkg-config,
+ yaml-cpp,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "miracle-wm";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "mattkae";
+ repo = "miracle-wm";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-Ss93yI33e+XFjbKedbBjmYHkjPeWUWxEStwNTgTszA4=";
+ };
+
+ postPatch =
+ ''
+ substituteInPlace session/usr/local/share/wayland-sessions/miracle-wm.desktop.in \
+ --replace-fail '@CMAKE_INSTALL_FULL_BINDIR@/miracle-wm' 'miracle-wm'
+ ''
+ + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
+ substituteInPlace CMakeLists.txt \
+ --replace-fail 'add_subdirectory(tests/)' ""
+ '';
+
+ strictDeps = true;
+
+ # Source has a path "session/usr/local/...", don't break references to that
+ dontFixCmake = true;
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs = [
+ boost
+ glib
+ glm
+ libevdev
+ libglvnd
+ libnotify
+ libuuid
+ libxkbcommon
+ mesa # gbm.h
+ mir
+ nlohmann_json
+ pcre2
+ yaml-cpp
+ ];
+
+ checkInputs = [ gtest ];
+
+ doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+
+ checkPhase = ''
+ runHook preCheck
+
+ ./bin/miracle-wm-tests
+
+ runHook postCheck
+ '';
+
+ passthru = {
+ updateScript = gitUpdater { rev-prefix = "v"; };
+ providedSessions = [ "miracle-wm" ];
+ tests.vm = nixosTests.miracle-wm;
+ };
+
+ meta = with lib; {
+ description = "Tiling Wayland compositor based on Mir";
+ longDescription = ''
+ miracle-wm is a Wayland compositor based on Mir. It features a tiling window manager at its core, very much in
+ the style of i3 and sway. The intention is to build a compositor that is flashier and more feature-rich than
+ either of those compositors, like swayfx.
+
+ See the user guide for info on how to use miracle-wm: https://github.com/mattkae/miracle-wm/blob/v${finalAttrs.version}/USERGUIDE.md
+ '';
+ homepage = "https://github.com/mattkae/miracle-wm";
+ license = licenses.gpl3Only;
+ mainProgram = "miracle-wm";
+ maintainers = with maintainers; [ OPNA2608 ];
+ platforms = platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/mi/miru/darwin.nix b/pkgs/by-name/mi/miru/darwin.nix
index c93a20453bba9..5abb7f051c906 100644
--- a/pkgs/by-name/mi/miru/darwin.nix
+++ b/pkgs/by-name/mi/miru/darwin.nix
@@ -7,13 +7,19 @@
pname,
version,
meta,
+ passthru,
}:
stdenvNoCC.mkDerivation rec {
- inherit pname version meta;
+ inherit
+ pname
+ version
+ meta
+ passthru
+ ;
src = fetchurl {
url = "https://github.com/ThaUnknown/miru/releases/download/v${version}/mac-Miru-${version}-mac.zip";
- hash = "sha256-N4+WDXhu62QUFqdCcPPfYEOd2OImg/Moj+UT0xK2oGE=";
+ hash = "sha256-6QK9A+xy7Z66YDC9eJ5vFjtW8frjtYy9yoax7z6sWsg=";
};
sourceRoot = ".";
diff --git a/pkgs/by-name/mi/miru/linux.nix b/pkgs/by-name/mi/miru/linux.nix
index 43f59abd1a8bd..fee50c04d682a 100644
--- a/pkgs/by-name/mi/miru/linux.nix
+++ b/pkgs/by-name/mi/miru/linux.nix
@@ -5,15 +5,21 @@
pname,
version,
meta,
+ passthru,
}:
appimageTools.wrapType2 rec {
- inherit pname version meta;
+ inherit
+ pname
+ version
+ meta
+ passthru
+ ;
src = fetchurl {
url = "https://github.com/ThaUnknown/miru/releases/download/v${version}/linux-Miru-${version}.AppImage";
name = "${pname}-${version}.AppImage";
- sha256 = "sha256-wnqCKnZKt0Fj8TasdRVzI558W7aIB5FLkcDEiZfz3ZQ=";
+ hash = "sha256-J632TswcRC6CnK5ppqdbY97V3Q1ADDNgX0joxC5ybmM=";
};
extraInstallCommands =
diff --git a/pkgs/by-name/mi/miru/package.nix b/pkgs/by-name/mi/miru/package.nix
index 0b7a2e1d87557..8911db734e3da 100644
--- a/pkgs/by-name/mi/miru/package.nix
+++ b/pkgs/by-name/mi/miru/package.nix
@@ -5,7 +5,7 @@
}:
let
pname = "miru";
- version = "5.1.6";
+ version = "5.2.7";
meta = with lib; {
description = "Stream anime torrents, real-time with no waiting for downloads";
homepage = "https://miru.watch";
@@ -32,8 +32,25 @@ let
instead of flat out closing MPV.
'';
};
+ passthru = {
+ updateScript = ./update.sh;
+ };
in
if stdenv.isDarwin then
- callPackage ./darwin.nix { inherit pname version meta; }
+ callPackage ./darwin.nix {
+ inherit
+ pname
+ version
+ meta
+ passthru
+ ;
+ }
else
- callPackage ./linux.nix { inherit pname version meta; }
+ callPackage ./linux.nix {
+ inherit
+ pname
+ version
+ meta
+ passthru
+ ;
+ }
diff --git a/pkgs/by-name/mi/miru/update.sh b/pkgs/by-name/mi/miru/update.sh
new file mode 100755
index 0000000000000..e2d2cba736a64
--- /dev/null
+++ b/pkgs/by-name/mi/miru/update.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl jq gnused
+
+set -euo pipefail
+
+ROOT="$(dirname "$(readlink -f "$0")")"
+if [[ ! "$(basename $ROOT)" == "miru" || ! -f "$ROOT/package.nix" ]]; then
+ echo "error: Not in the miru folder" >&2
+ exit 1
+fi
+
+PACKAGE_NIX="$ROOT/package.nix"
+LINUX_NIX="$ROOT/linux.nix"
+DARWIN_NIX="$ROOT/darwin.nix"
+
+MIRU_LATEST_VER="$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/ThaUnknown/miru/releases/latest" | jq -r .tag_name | sed 's/^v//')"
+MIRU_CURRENT_VER="$(grep -oP 'version = "\K[^"]+' "$PACKAGE_NIX")"
+
+if [[ "$MIRU_LATEST_VER" == "null" ]]; then
+ echo "error: could not fetch miru latest version from GitHub API" >&2
+ exit 1
+fi
+
+if [[ "$MIRU_LATEST_VER" == "$MIRU_CURRENT_VER" ]]; then
+ echo "miru is up-to-date"
+ exit 0
+fi
+
+get_hash() {
+ # $1: URL
+ nix-hash --to-sri --type sha256 "$(nix-prefetch-url --type sha256 "$1")"
+}
+
+replace_hash_in_file() {
+ # $1: file
+ # $2: new hash
+ sed -i "s#hash = \".*\"#hash = \"$2\"#g" "$1"
+}
+
+replace_version_in_file() {
+ # $1: file
+ # $2: new version
+ sed -i "s#version = \".*\";#version = \"$2\";#g" "$1"
+}
+
+MIRU_LINUX_HASH="$(get_hash "https://github.com/ThaUnknown/miru/releases/download/v${MIRU_LATEST_VER}/linux-Miru-${MIRU_LATEST_VER}.AppImage")"
+MIRU_DARWIN_HASH="$(get_hash "https://github.com/ThaUnknown/miru/releases/download/v${MIRU_LATEST_VER}/mac-Miru-${MIRU_LATEST_VER}-mac.zip")"
+
+replace_hash_in_file "$LINUX_NIX" "$MIRU_LINUX_HASH"
+replace_hash_in_file "$DARWIN_NIX" "$MIRU_DARWIN_HASH"
+
+replace_version_in_file "$PACKAGE_NIX" "$MIRU_LATEST_VER"
diff --git a/pkgs/by-name/mi/misconfig-mapper/package.nix b/pkgs/by-name/mi/misconfig-mapper/package.nix
index bd57dbbb5d559..6d5a487e77594 100644
--- a/pkgs/by-name/mi/misconfig-mapper/package.nix
+++ b/pkgs/by-name/mi/misconfig-mapper/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "misconfig-mapper";
- version = "1.5.0";
+ version = "1.8.0";
src = fetchFromGitHub {
owner = "intigriti";
repo = "misconfig-mapper";
rev = "refs/tags/v${version}";
- hash = "sha256-kudzShQdTHjv8ahdNavQHBSV0+xM7wygJNZbOz/stQI=";
+ hash = "sha256-rHEtjbvb907G8RJWLnvrw2xscdWPHQOYSBgYk4yk6ng=";
};
- vendorHash = "sha256-T4SDL1Pq3mfN6Qd13Safof1EgCqQVB2+K1qJHm+2ilc=";
+ vendorHash = "sha256-rpDzsUGtYIIUKf8P8Qkd16fuMbwKhKQMATYPVeNhstk=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/mi/misskey/package.nix b/pkgs/by-name/mi/misskey/package.nix
new file mode 100644
index 0000000000000..1c364e7c3a5ff
--- /dev/null
+++ b/pkgs/by-name/mi/misskey/package.nix
@@ -0,0 +1,125 @@
+{
+ stdenv,
+ lib,
+ nixosTests,
+ fetchFromGitHub,
+ nodejs,
+ pnpm,
+ makeWrapper,
+ python3,
+ bash,
+ jemalloc,
+ ffmpeg-headless,
+ writeShellScript,
+ ...
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "misskey";
+
+ version = "2024.5.0";
+
+ src = fetchFromGitHub {
+ owner = "misskey-dev";
+ repo = finalAttrs.pname;
+ rev = finalAttrs.version;
+ hash = "sha256-nKf+SfuF6MQtNO53E6vN9CMDvQzKMv3PrD6gs9Qa86w=";
+ fetchSubmodules = true;
+ };
+
+ nativeBuildInputs = [
+ nodejs
+ pnpm.configHook
+ makeWrapper
+ python3
+ ];
+
+ # https://nixos.org/manual/nixpkgs/unstable/#javascript-pnpm
+ pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-A1JBLa6lIw5tXFuD2L3vvkH6pHS5rlwt8vU2+UUQYdg=";
+ };
+
+ buildPhase = ''
+ runHook preBuild
+
+ # https://github.com/NixOS/nixpkgs/pull/296697/files#r1617546739
+ (
+ cd node_modules/.pnpm/node_modules/v-code-diff
+ pnpm run postinstall
+ )
+
+ # https://github.com/NixOS/nixpkgs/pull/296697/files#r1617595593
+ export npm_config_nodedir=${nodejs}
+ (
+ cd node_modules/.pnpm/node_modules/re2
+ pnpm run rebuild
+ )
+ (
+ cd node_modules/.pnpm/node_modules/sharp
+ pnpm run install
+ )
+
+ pnpm build
+
+ runHook postBuild
+ '';
+
+ installPhase =
+ let
+ checkEnvVarScript = writeShellScript "misskey-check-env-var" ''
+ if [[ -z $MISSKEY_CONFIG_YML ]]; then
+ echo "MISSKEY_CONFIG_YML must be set to the location of the Misskey config file."
+ exit 1
+ fi
+ '';
+ in
+ ''
+ runHook preInstall
+
+ mkdir -p $out/data
+ cp -r . $out/data
+
+ # Set up symlink for use at runtime
+ # TODO: Find a better solution for this (potentially patch Misskey to make this configurable?)
+ # Line that would need to be patched: https://github.com/misskey-dev/misskey/blob/9849aab40283cbde2184e74d4795aec8ef8ccba3/packages/backend/src/core/InternalStorageService.ts#L18
+ # Otherwise, maybe somehow bindmount a writable directory into /data/files.
+ ln -s /var/lib/misskey $out/data/files
+
+ makeWrapper ${pnpm}/bin/pnpm $out/bin/misskey \
+ --run "${checkEnvVarScript} || exit" \
+ --chdir $out/data \
+ --add-flags run \
+ --set-default NODE_ENV production \
+ --prefix PATH : ${
+ lib.makeBinPath [
+ nodejs
+ pnpm
+ bash
+ ]
+ } \
+ --prefix LD_LIBRARY_PATH : ${
+ lib.makeLibraryPath [
+ jemalloc
+ ffmpeg-headless
+ stdenv.cc.cc.lib
+ ]
+ }
+
+ runHook postInstall
+ '';
+
+ passthru = {
+ inherit (finalAttrs) pnpmDeps;
+ tests.misskey = nixosTests.misskey;
+ };
+
+ meta = {
+ description = "🌎 An interplanetary microblogging platform 🚀";
+ homepage = "https://misskey-hub.net/";
+ license = lib.licenses.agpl3Only;
+ maintainers = [ lib.maintainers.feathecutie ];
+ platforms = lib.platforms.unix;
+ mainProgram = "misskey";
+ };
+})
diff --git a/pkgs/by-name/mo/mo/package.nix b/pkgs/by-name/mo/mo/package.nix
index 5de0716fde5d0..4ce066920b993 100644
--- a/pkgs/by-name/mo/mo/package.nix
+++ b/pkgs/by-name/mo/mo/package.nix
@@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchFromGitHub
-, runtimeShell
}:
stdenv.mkDerivation rec {
diff --git a/pkgs/by-name/mo/modrinth-app/package.nix b/pkgs/by-name/mo/modrinth-app/package.nix
index 23fd1adf19597..12e13017ad331 100644
--- a/pkgs/by-name/mo/modrinth-app/package.nix
+++ b/pkgs/by-name/mo/modrinth-app/package.nix
@@ -4,7 +4,7 @@
symlinkJoin,
modrinth-app-unwrapped,
wrapGAppsHook3,
- addOpenGLRunpath,
+ addDriverRunpath,
flite,
glib,
glib-networking,
@@ -38,7 +38,7 @@ symlinkJoin rec {
];
runtimeDependencies = lib.optionalString stdenv.isLinux (lib.makeLibraryPath [
- addOpenGLRunpath.driverLink
+ addDriverRunpath.driverLink
flite # narrator support
udev # oshi
diff --git a/pkgs/by-name/mo/mods/package.nix b/pkgs/by-name/mo/mods/package.nix
index abad5bc7b6785..ae5fc333cba84 100644
--- a/pkgs/by-name/mo/mods/package.nix
+++ b/pkgs/by-name/mo/mods/package.nix
@@ -10,16 +10,16 @@
buildGoModule rec {
pname = "mods";
- version = "1.4.1";
+ version = "1.5.0";
src = fetchFromGitHub {
owner = "charmbracelet";
repo = "mods";
rev = "v${version}";
- hash = "sha256-s2yzrOfZievm7t9NzHojVDNpHkQdZsqdq7zJNO7/SM8=";
+ hash = "sha256-Niap2qsIJwlDRITkPD2Z7NCiJubkyy8/pvagj5Beq84=";
};
- vendorHash = "sha256-Q+lpf35tAIZSHV8FBmYrgKbg5RTJzS33Zv8AH9bVxLY=";
+ vendorHash = "sha256-DaSbmu1P/umOAhG901aC+TKa3xXSvUbpYsaiYTr2RJs=";
nativeBuildInputs = [
installShellFiles
diff --git a/pkgs/by-name/mo/mold/package.nix b/pkgs/by-name/mo/mold/package.nix
index 1c57db66fb650..383abc8f77b83 100644
--- a/pkgs/by-name/mo/mold/package.nix
+++ b/pkgs/by-name/mo/mold/package.nix
@@ -23,13 +23,13 @@
stdenv.mkDerivation rec {
pname = "mold";
- version = "2.32.1";
+ version = "2.33.0";
src = fetchFromGitHub {
owner = "rui314";
repo = "mold";
rev = "v${version}";
- hash = "sha256-pKq4Vw7vPoT76OvCAeh+XEwI5klz2LPxXAWsr+RsTeU=";
+ hash = "sha256-685Tn2/XFhGSk7Onnw1W9VfgDSFNwDETc3KoiKMCS3M=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/mo/mommy/package.nix b/pkgs/by-name/mo/mommy/package.nix
index c83c91e20e49e..b36b4cd59a432 100644
--- a/pkgs/by-name/mo/mommy/package.nix
+++ b/pkgs/by-name/mo/mommy/package.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
changelog = "https://github.com/FWDekker/mommy/blob/v${version}/CHANGELOG.md";
license = licenses.unlicense;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "mommy";
};
}
diff --git a/pkgs/by-name/mo/mongodb-compass/package.nix b/pkgs/by-name/mo/mongodb-compass/package.nix
index 74431e60f2ac8..a34867e99848b 100644
--- a/pkgs/by-name/mo/mongodb-compass/package.nix
+++ b/pkgs/by-name/mo/mongodb-compass/package.nix
@@ -33,7 +33,7 @@
}:
let
- version = "1.43.4";
+ version = "1.43.5";
rpath = lib.makeLibraryPath [
alsa-lib
@@ -82,7 +82,7 @@ let
if stdenv.hostPlatform.system == "x86_64-linux" then
fetchurl {
url = "https://downloads.mongodb.com/compass/mongodb-compass_${version}_amd64.deb";
- hash = "sha256-K4BOWmlXO16cF8WN+rncifWSHJRxSADxLdKRHCet5Co=";
+ hash = "sha256-91qTy/y+p1yPt5tEfKmGT7lGKndsel902bcHTh7UB20=";
}
else
throw "MongoDB compass is not supported on ${stdenv.hostPlatform.system}";
diff --git a/pkgs/by-name/mo/mongosh/package-lock.json b/pkgs/by-name/mo/mongosh/package-lock.json
new file mode 100644
index 0000000000000..f678c8932cedc
--- /dev/null
+++ b/pkgs/by-name/mo/mongosh/package-lock.json
@@ -0,0 +1,5733 @@
+{
+ "name": "mongosh",
+ "version": "2.2.15",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "mongosh",
+ "version": "2.2.15",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@mongosh/cli-repl": "2.2.15"
+ },
+ "bin": {
+ "mongosh": "bin/mongosh.js"
+ },
+ "engines": {
+ "node": ">=16.15.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/sha256-browser": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz",
+ "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==",
+ "dependencies": {
+ "@aws-crypto/sha256-js": "^5.2.0",
+ "@aws-crypto/supports-web-crypto": "^5.2.0",
+ "@aws-crypto/util": "^5.2.0",
+ "@aws-sdk/types": "^3.222.0",
+ "@aws-sdk/util-locate-window": "^3.0.0",
+ "@smithy/util-utf8": "^2.0.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz",
+ "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz",
+ "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==",
+ "dependencies": {
+ "@smithy/is-array-buffer": "^2.2.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz",
+ "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==",
+ "dependencies": {
+ "@smithy/util-buffer-from": "^2.2.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/sha256-js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz",
+ "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==",
+ "dependencies": {
+ "@aws-crypto/util": "^5.2.0",
+ "@aws-sdk/types": "^3.222.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/supports-web-crypto": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz",
+ "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@aws-crypto/util": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/@aws-crypto/util/-/util-5.2.0.tgz",
+ "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==",
+ "dependencies": {
+ "@aws-sdk/types": "^3.222.0",
+ "@smithy/util-utf8": "^2.0.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz",
+ "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz",
+ "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==",
+ "dependencies": {
+ "@smithy/is-array-buffer": "^2.2.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz",
+ "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==",
+ "dependencies": {
+ "@smithy/util-buffer-from": "^2.2.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/client-cognito-identity": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.621.0.tgz",
+ "integrity": "sha512-FpXia5qFf6ijcNDWenVq+mP9r1LbiW/+52i9wrv2+Afi6Nn1ROf8W7St8WvE9TEZ3t78y+vis4CwqfGts+uiKA==",
+ "dependencies": {
+ "@aws-crypto/sha256-browser": "5.2.0",
+ "@aws-crypto/sha256-js": "5.2.0",
+ "@aws-sdk/client-sso-oidc": "3.621.0",
+ "@aws-sdk/client-sts": "3.621.0",
+ "@aws-sdk/core": "3.621.0",
+ "@aws-sdk/credential-provider-node": "3.621.0",
+ "@aws-sdk/middleware-host-header": "3.620.0",
+ "@aws-sdk/middleware-logger": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
+ "@aws-sdk/region-config-resolver": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@aws-sdk/util-user-agent-browser": "3.609.0",
+ "@aws-sdk/util-user-agent-node": "3.614.0",
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/core": "^2.3.1",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/hash-node": "^3.0.3",
+ "@smithy/invalid-dependency": "^3.0.3",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-body-length-browser": "^3.0.0",
+ "@smithy/util-body-length-node": "^3.0.0",
+ "@smithy/util-defaults-mode-browser": "^3.0.13",
+ "@smithy/util-defaults-mode-node": "^3.0.13",
+ "@smithy/util-endpoints": "^2.0.5",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/client-sso": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz",
+ "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==",
+ "dependencies": {
+ "@aws-crypto/sha256-browser": "5.2.0",
+ "@aws-crypto/sha256-js": "5.2.0",
+ "@aws-sdk/core": "3.621.0",
+ "@aws-sdk/middleware-host-header": "3.620.0",
+ "@aws-sdk/middleware-logger": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
+ "@aws-sdk/region-config-resolver": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@aws-sdk/util-user-agent-browser": "3.609.0",
+ "@aws-sdk/util-user-agent-node": "3.614.0",
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/core": "^2.3.1",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/hash-node": "^3.0.3",
+ "@smithy/invalid-dependency": "^3.0.3",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-body-length-browser": "^3.0.0",
+ "@smithy/util-body-length-node": "^3.0.0",
+ "@smithy/util-defaults-mode-browser": "^3.0.13",
+ "@smithy/util-defaults-mode-node": "^3.0.13",
+ "@smithy/util-endpoints": "^2.0.5",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/client-sso-oidc": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz",
+ "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==",
+ "dependencies": {
+ "@aws-crypto/sha256-browser": "5.2.0",
+ "@aws-crypto/sha256-js": "5.2.0",
+ "@aws-sdk/core": "3.621.0",
+ "@aws-sdk/credential-provider-node": "3.621.0",
+ "@aws-sdk/middleware-host-header": "3.620.0",
+ "@aws-sdk/middleware-logger": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
+ "@aws-sdk/region-config-resolver": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@aws-sdk/util-user-agent-browser": "3.609.0",
+ "@aws-sdk/util-user-agent-node": "3.614.0",
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/core": "^2.3.1",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/hash-node": "^3.0.3",
+ "@smithy/invalid-dependency": "^3.0.3",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-body-length-browser": "^3.0.0",
+ "@smithy/util-body-length-node": "^3.0.0",
+ "@smithy/util-defaults-mode-browser": "^3.0.13",
+ "@smithy/util-defaults-mode-node": "^3.0.13",
+ "@smithy/util-endpoints": "^2.0.5",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "@aws-sdk/client-sts": "^3.621.0"
+ }
+ },
+ "node_modules/@aws-sdk/client-sts": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz",
+ "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==",
+ "dependencies": {
+ "@aws-crypto/sha256-browser": "5.2.0",
+ "@aws-crypto/sha256-js": "5.2.0",
+ "@aws-sdk/client-sso-oidc": "3.621.0",
+ "@aws-sdk/core": "3.621.0",
+ "@aws-sdk/credential-provider-node": "3.621.0",
+ "@aws-sdk/middleware-host-header": "3.620.0",
+ "@aws-sdk/middleware-logger": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
+ "@aws-sdk/region-config-resolver": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@aws-sdk/util-user-agent-browser": "3.609.0",
+ "@aws-sdk/util-user-agent-node": "3.614.0",
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/core": "^2.3.1",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/hash-node": "^3.0.3",
+ "@smithy/invalid-dependency": "^3.0.3",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-body-length-browser": "^3.0.0",
+ "@smithy/util-body-length-node": "^3.0.0",
+ "@smithy/util-defaults-mode-browser": "^3.0.13",
+ "@smithy/util-defaults-mode-node": "^3.0.13",
+ "@smithy/util-endpoints": "^2.0.5",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/core": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/core/-/core-3.621.0.tgz",
+ "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==",
+ "dependencies": {
+ "@smithy/core": "^2.3.1",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/signature-v4": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "fast-xml-parser": "4.4.1",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-cognito-identity": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.621.0.tgz",
+ "integrity": "sha512-Q+3awvTVJSqIGRjCUQflRwKPKlZ0TfmL3EQHgFLhZZrToeBapEA62+FY+T70aTKAZZZZprlvYeFPtBloNd5ziA==",
+ "dependencies": {
+ "@aws-sdk/client-cognito-identity": "3.621.0",
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-env": {
+ "version": "3.620.1",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz",
+ "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-http": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz",
+ "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-stream": "^3.1.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-ini": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz",
+ "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==",
+ "dependencies": {
+ "@aws-sdk/credential-provider-env": "3.620.1",
+ "@aws-sdk/credential-provider-http": "3.621.0",
+ "@aws-sdk/credential-provider-process": "3.620.1",
+ "@aws-sdk/credential-provider-sso": "3.621.0",
+ "@aws-sdk/credential-provider-web-identity": "3.621.0",
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/credential-provider-imds": "^3.2.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "@aws-sdk/client-sts": "^3.621.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-node": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz",
+ "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==",
+ "dependencies": {
+ "@aws-sdk/credential-provider-env": "3.620.1",
+ "@aws-sdk/credential-provider-http": "3.621.0",
+ "@aws-sdk/credential-provider-ini": "3.621.0",
+ "@aws-sdk/credential-provider-process": "3.620.1",
+ "@aws-sdk/credential-provider-sso": "3.621.0",
+ "@aws-sdk/credential-provider-web-identity": "3.621.0",
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/credential-provider-imds": "^3.2.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-process": {
+ "version": "3.620.1",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz",
+ "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-sso": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz",
+ "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==",
+ "dependencies": {
+ "@aws-sdk/client-sso": "3.621.0",
+ "@aws-sdk/token-providers": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-provider-web-identity": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz",
+ "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "@aws-sdk/client-sts": "^3.621.0"
+ }
+ },
+ "node_modules/@aws-sdk/credential-providers": {
+ "version": "3.621.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-providers/-/credential-providers-3.621.0.tgz",
+ "integrity": "sha512-FQbC7I8ae/72ZekLBa45jWJ+Q3d+YPhc3bW/rCks6RrldM6RgLTGr8pTOPCxHl828ky10RjkBiBmVU818rliyw==",
+ "dependencies": {
+ "@aws-sdk/client-cognito-identity": "3.621.0",
+ "@aws-sdk/client-sso": "3.621.0",
+ "@aws-sdk/client-sts": "3.621.0",
+ "@aws-sdk/credential-provider-cognito-identity": "3.621.0",
+ "@aws-sdk/credential-provider-env": "3.620.1",
+ "@aws-sdk/credential-provider-http": "3.621.0",
+ "@aws-sdk/credential-provider-ini": "3.621.0",
+ "@aws-sdk/credential-provider-node": "3.621.0",
+ "@aws-sdk/credential-provider-process": "3.620.1",
+ "@aws-sdk/credential-provider-sso": "3.621.0",
+ "@aws-sdk/credential-provider-web-identity": "3.621.0",
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/credential-provider-imds": "^3.2.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/middleware-host-header": {
+ "version": "3.620.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz",
+ "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/middleware-logger": {
+ "version": "3.609.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz",
+ "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/middleware-recursion-detection": {
+ "version": "3.620.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz",
+ "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/middleware-user-agent": {
+ "version": "3.620.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz",
+ "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/region-config-resolver": {
+ "version": "3.614.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz",
+ "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-config-provider": "^3.0.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/token-providers": {
+ "version": "3.614.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz",
+ "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "@aws-sdk/client-sso-oidc": "^3.614.0"
+ }
+ },
+ "node_modules/@aws-sdk/types": {
+ "version": "3.609.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.609.0.tgz",
+ "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/util-endpoints": {
+ "version": "3.614.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz",
+ "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-endpoints": "^2.0.5",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/util-locate-window": {
+ "version": "3.568.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz",
+ "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@aws-sdk/util-user-agent-browser": {
+ "version": "3.609.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz",
+ "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/types": "^3.3.0",
+ "bowser": "^2.11.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@aws-sdk/util-user-agent-node": {
+ "version": "3.614.0",
+ "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz",
+ "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==",
+ "dependencies": {
+ "@aws-sdk/types": "3.609.0",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "aws-crt": ">=1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "aws-crt": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz",
+ "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
+ "dependencies": {
+ "@babel/highlight": "^7.24.7",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.2.tgz",
+ "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz",
+ "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/helper-compilation-targets": "^7.25.2",
+ "@babel/helper-module-transforms": "^7.25.2",
+ "@babel/helpers": "^7.25.0",
+ "@babel/parser": "^7.25.0",
+ "@babel/template": "^7.25.0",
+ "@babel/traverse": "^7.25.2",
+ "@babel/types": "^7.25.2",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.0.tgz",
+ "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==",
+ "dependencies": {
+ "@babel/types": "^7.25.0",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz",
+ "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==",
+ "dependencies": {
+ "@babel/compat-data": "^7.25.2",
+ "@babel/helper-validator-option": "^7.24.8",
+ "browserslist": "^4.23.1",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz",
+ "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==",
+ "dependencies": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz",
+ "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.24.7",
+ "@babel/helper-simple-access": "^7.24.7",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/traverse": "^7.25.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz",
+ "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz",
+ "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==",
+ "dependencies": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz",
+ "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.0.tgz",
+ "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==",
+ "dependencies": {
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.0.tgz",
+ "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz",
+ "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.8"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz",
+ "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz",
+ "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz",
+ "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/parser": "^7.25.0",
+ "@babel/types": "^7.25.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.2.tgz",
+ "integrity": "sha512-s4/r+a7xTnny2O6FcZzqgT6nE4/GHEdcqj4qAeglbUOh0TeglEfmNJFAd/OLoVtGd6ZhAO8GCVvCNUO5t/VJVQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/parser": "^7.25.0",
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.2",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@hapi/hoek": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz",
+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
+ },
+ "node_modules/@hapi/topo": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz",
+ "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+ "dependencies": {
+ "@hapi/hoek": "^9.0.0"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lukeed/csprng": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/@lukeed/csprng/-/csprng-1.1.0.tgz",
+ "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lukeed/uuid": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/@lukeed/uuid/-/uuid-2.0.1.tgz",
+ "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==",
+ "dependencies": {
+ "@lukeed/csprng": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@mongodb-js/devtools-connect": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@mongodb-js/devtools-connect/-/devtools-connect-3.0.5.tgz",
+ "integrity": "sha512-L9GKPo119VpTt7K4DA99T9D+lpZTQNfUdKTLSgHCtoJa81bHu/bOneSlDA23dfT2ET3GNVNICWzNwOn2sXEA1Q==",
+ "dependencies": {
+ "@mongodb-js/oidc-http-server-pages": "1.1.2",
+ "lodash.merge": "^4.6.2",
+ "mongodb-connection-string-url": "^3.0.0",
+ "socks": "^2.7.3",
+ "system-ca": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "kerberos": "^2.1.0",
+ "mongodb-client-encryption": "^6.0.0 || ^6.1.0-alpha.0",
+ "os-dns-native": "^1.2.0",
+ "resolve-mongodb-srv": "^1.1.1"
+ },
+ "peerDependencies": {
+ "@mongodb-js/oidc-plugin": "^1.0.0",
+ "mongodb": "^6.8.0",
+ "mongodb-log-writer": "^1.4.2"
+ }
+ },
+ "node_modules/@mongodb-js/mongodb-constants": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmmirror.com/@mongodb-js/mongodb-constants/-/mongodb-constants-0.10.2.tgz",
+ "integrity": "sha512-ss0c6IxhSJZwDiY18We3vjFwrCL+1HJntMInFSthJ6oM61yiCCz5m8TfUjNGJQCXhPqok7sM9RSRcKrn43u0cg==",
+ "dependencies": {
+ "semver": "^7.5.4"
+ }
+ },
+ "node_modules/@mongodb-js/oidc-http-server-pages": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/@mongodb-js/oidc-http-server-pages/-/oidc-http-server-pages-1.1.2.tgz",
+ "integrity": "sha512-YcRlJ/HkKMahWvaPFTN/al5MGGX6CKQTsBHFTpNduxmeHd40jO8Cj5W7dfrqJAoit5E/G+GOwMaEfWdNrdlihg=="
+ },
+ "node_modules/@mongodb-js/oidc-plugin": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/@mongodb-js/oidc-plugin/-/oidc-plugin-1.1.0.tgz",
+ "integrity": "sha512-edf5cMYpuJHfbxAyc6d0fDxeO3bE50w9vagi4NDfUH+Pz3gVN4Uj7rQUYCKMwjuKVE8hxyVqTgd0oSYAqsLjmA==",
+ "dependencies": {
+ "express": "^4.18.2",
+ "open": "^9.1.0",
+ "openid-client": "^5.6.4"
+ },
+ "engines": {
+ "node": ">= 16.20.1"
+ }
+ },
+ "node_modules/@mongodb-js/saslprep": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmmirror.com/@mongodb-js/saslprep/-/saslprep-1.1.8.tgz",
+ "integrity": "sha512-qKwC/M/nNNaKUBMQ0nuzm47b7ZYWQHN3pcXq4IIcoSBc2hOIrflAxJduIvvqmhoz3gR2TacTAs8vlsCVPkiEdQ==",
+ "dependencies": {
+ "sparse-bitfield": "^3.0.3"
+ }
+ },
+ "node_modules/@mongosh/arg-parser": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/arg-parser/-/arg-parser-2.2.15.tgz",
+ "integrity": "sha512-KGYiw5bl8cv6wDSrTCDF1B2PjddPhiD5BkulXvgpkfuD5bB2zTJSgpx+EGGcD60OSDRnMdk0tu9AY8uIExtNvA==",
+ "dependencies": {
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/i18n": "2.2.15",
+ "mongodb-connection-string-url": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/async-rewriter2": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/async-rewriter2/-/async-rewriter2-2.2.15.tgz",
+ "integrity": "sha512-y7LyjulLYe0QodRa4YIpvpHt23VQWrFGx4C5AD3IVVFhgNd0yxg2bWLIMaFsM7wwgbGJU3BxnVecAnHOgiuRHg==",
+ "dependencies": {
+ "@babel/core": "^7.22.8",
+ "@babel/plugin-transform-destructuring": "^7.22.5",
+ "@babel/plugin-transform-parameters": "^7.22.5",
+ "@babel/plugin-transform-shorthand-properties": "^7.22.5",
+ "@babel/types": "^7.22.5"
+ },
+ "bin": {
+ "async-rewrite": "bin/async-rewrite.js"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/autocomplete": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/autocomplete/-/autocomplete-2.2.15.tgz",
+ "integrity": "sha512-R1rZVWLNmlOsOVGoHCdAxB0mx7J1A4ElPvzRBWcPW+PSEzlTT/9j0AT87exK/jjUE8ZnkzUw/soh4tqFQIjwAA==",
+ "dependencies": {
+ "@mongodb-js/mongodb-constants": "^0.10.1",
+ "@mongosh/shell-api": "2.2.15",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/cli-repl": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/cli-repl/-/cli-repl-2.2.15.tgz",
+ "integrity": "sha512-bpNQkJBTCY6Sj4iFveG+5S35vOUzaqw+nRd7PmJ0a5PQ4mE/qkaAUG1cUEYB/y2HJeK2SHQLiBqNlDtsekFhvg==",
+ "dependencies": {
+ "@mongosh/arg-parser": "2.2.15",
+ "@mongosh/autocomplete": "2.2.15",
+ "@mongosh/editor": "2.2.15",
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/history": "2.2.15",
+ "@mongosh/i18n": "2.2.15",
+ "@mongosh/import-node-fetch": "2.2.15",
+ "@mongosh/js-multiline-to-singleline": "2.2.15",
+ "@mongosh/logging": "2.2.15",
+ "@mongosh/service-provider-core": "2.2.15",
+ "@mongosh/service-provider-server": "2.2.15",
+ "@mongosh/shell-api": "2.2.15",
+ "@mongosh/shell-evaluator": "2.2.15",
+ "@mongosh/snippet-manager": "2.2.15",
+ "@mongosh/types": "2.2.15",
+ "@segment/analytics-node": "^1.3.0",
+ "ansi-escape-sequences": "^5.1.2",
+ "askcharacter": "^2.0.4",
+ "askpassword": "^2.0.2",
+ "escape-string-regexp": "^4.0.0",
+ "is-recoverable-error": "^1.0.3",
+ "js-yaml": "^4.1.0",
+ "mongodb-connection-string-url": "^3.0.1",
+ "mongodb-log-writer": "^1.4.2",
+ "numeral": "^2.0.6",
+ "pretty-repl": "^4.0.1",
+ "proxy-agent": "^6.4.0",
+ "semver": "^7.5.4",
+ "strip-ansi": "^6.0.0",
+ "text-table": "^0.2.0",
+ "yargs-parser": "^20.2.4"
+ },
+ "bin": {
+ "mongosh": "bin/mongosh.js"
+ },
+ "engines": {
+ "node": ">=16.15.0"
+ },
+ "optionalDependencies": {
+ "get-console-process-list": "^1.0.5",
+ "glibc-version": "^1.0.0",
+ "macos-export-certificate-and-key": "^1.1.2",
+ "mongodb-crypt-library-version": "^1.0.5",
+ "win-export-certificate-and-key": "^2.0.1"
+ }
+ },
+ "node_modules/@mongosh/editor": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/editor/-/editor-2.2.15.tgz",
+ "integrity": "sha512-7KB5kLibRTFBsJfVahsYzuoRnXbQatkM9JahSshPgdpLqXW+42l8CHsW6J1EadrCFS9oxjOxLCZJ1xN4elx5RQ==",
+ "dependencies": {
+ "@mongosh/js-multiline-to-singleline": "2.2.15",
+ "@mongosh/service-provider-core": "2.2.15",
+ "@mongosh/shell-api": "2.2.15",
+ "@mongosh/shell-evaluator": "2.2.15",
+ "@mongosh/types": "2.2.15",
+ "js-beautify": "^1.15.1"
+ },
+ "engines": {
+ "node": ">=16.15.0"
+ }
+ },
+ "node_modules/@mongosh/errors": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/errors/-/errors-2.2.15.tgz",
+ "integrity": "sha512-RHCRv3Fg/xWS5XV4hOyh6KDBrn2kld+J5PVtXfsuke73jfQTLlR2PGMzSEpPWiayRLgLExq56qdXGOtNecmhuA==",
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/history": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/history/-/history-2.2.15.tgz",
+ "integrity": "sha512-GV1i3RmG38+OUxBnqTeAlcPezkJ4fH3bBs4bwvLEV7iXMcVNzNoJBMyDa7gO6er45w38Kczx9kVDIOYdutt2Yg==",
+ "dependencies": {
+ "mongodb-connection-string-url": "^3.0.1",
+ "mongodb-redact": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/i18n": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/i18n/-/i18n-2.2.15.tgz",
+ "integrity": "sha512-7pjQbvJbtaglZKj86/2GRQnXLRekmpTPIVR2M58kAVXaNGqGrfCpe6mkBEkIwdjk6UHQIvkwMSzUIbFGm7nFvA==",
+ "dependencies": {
+ "@mongosh/errors": "2.2.15"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/import-node-fetch": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/import-node-fetch/-/import-node-fetch-2.2.15.tgz",
+ "integrity": "sha512-ibhURnK4txTrim2sQZRwgfsrNgryUr/5WGvj1u8icZTSItM/sNU6L34Mi/R7UGsf7R4vEfHCIKp0rB1qEduvkg==",
+ "dependencies": {
+ "node-fetch": "^3.3.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/js-multiline-to-singleline": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/js-multiline-to-singleline/-/js-multiline-to-singleline-2.2.15.tgz",
+ "integrity": "sha512-eEJPE8yX7Frk9uZGzawOjU8A33hMvtKNZ8NXwTvs7fSMhVjSM+GhZnpncsQwzyQ9/R31V4ztbRAUKwGpWnTLbw==",
+ "dependencies": {
+ "@babel/core": "^7.16.12",
+ "@babel/types": "^7.21.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/logging": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/logging/-/logging-2.2.15.tgz",
+ "integrity": "sha512-65mZzQ633f0TK8QMN8i6Dj7DXP2oDrBuKRpSZhqp/xvy9gvpikgy96SdIdxd3kPyDT2Ja5OFZyJHihUvCvoFog==",
+ "dependencies": {
+ "@mongodb-js/devtools-connect": "^3.0.5",
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/history": "2.2.15",
+ "@mongosh/types": "2.2.15",
+ "mongodb-log-writer": "^1.4.2",
+ "mongodb-redact": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/service-provider-core": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/service-provider-core/-/service-provider-core-2.2.15.tgz",
+ "integrity": "sha512-Pk+Sxxf0rE7KacEMZvhGjr15cWkV+lcbI8cv5Hf7Taxj8kLXfbKM45WBIgGtMDTh/fbmbT15qI7StG5sCO8CCg==",
+ "dependencies": {
+ "@aws-sdk/credential-providers": "^3.525.0",
+ "@mongosh/errors": "2.2.15",
+ "bson": "^6.7.0",
+ "mongodb": "^6.8.0",
+ "mongodb-build-info": "^1.7.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ },
+ "optionalDependencies": {
+ "mongodb-client-encryption": "^6.0.0"
+ }
+ },
+ "node_modules/@mongosh/service-provider-server": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/service-provider-server/-/service-provider-server-2.2.15.tgz",
+ "integrity": "sha512-TtQVsMlQhZqRQ6Aj9tUcSvNLL6tthkzx3m/FhBxyT/7rxxuK56w0IUVg31Cqq/gz9xUfkP3JiKounIgYqRCbXQ==",
+ "dependencies": {
+ "@mongodb-js/devtools-connect": "^3.0.5",
+ "@mongodb-js/oidc-plugin": "^1.0.2",
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/service-provider-core": "2.2.15",
+ "@mongosh/types": "2.2.15",
+ "aws4": "^1.12.0",
+ "mongodb": "^6.8.0",
+ "mongodb-connection-string-url": "^3.0.1",
+ "socks": "^2.8.3"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ },
+ "optionalDependencies": {
+ "kerberos": "^2.1.0",
+ "mongodb-client-encryption": "^6.0.0"
+ }
+ },
+ "node_modules/@mongosh/shell-api": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/shell-api/-/shell-api-2.2.15.tgz",
+ "integrity": "sha512-HkJhDKWHRRqa7fznsRVp/ivolM7RKeCyTuJXMVFym3qt4wlC63Tc3IQjm8HYORlFGRz04AOOwCgzkIp8ddPXkg==",
+ "dependencies": {
+ "@mongosh/arg-parser": "2.2.15",
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/history": "2.2.15",
+ "@mongosh/i18n": "2.2.15",
+ "@mongosh/service-provider-core": "2.2.15",
+ "mongodb-redact": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/shell-evaluator": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/shell-evaluator/-/shell-evaluator-2.2.15.tgz",
+ "integrity": "sha512-Km/rThnbklPiYfNd/K1qFUNXICMRaYVq1pOWWSYbrT7a97KcFHIoD2OgUUudksuva4zc24CfeP5GSWRtYpbq+w==",
+ "dependencies": {
+ "@mongosh/async-rewriter2": "2.2.15",
+ "@mongosh/history": "2.2.15",
+ "@mongosh/shell-api": "2.2.15"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/snippet-manager": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/snippet-manager/-/snippet-manager-2.2.15.tgz",
+ "integrity": "sha512-iA5Z7QjxVRTZChbX7GNHlpZ80W020W0DJgUgFQzFUmrIIgFxZKwfNuXszP8gywKRXFlrNNcPInHLgZHRoI62eg==",
+ "dependencies": {
+ "@mongosh/errors": "2.2.15",
+ "@mongosh/import-node-fetch": "2.2.15",
+ "@mongosh/shell-api": "2.2.15",
+ "@mongosh/types": "2.2.15",
+ "bson": "^6.7.0",
+ "cross-spawn": "^7.0.3",
+ "escape-string-regexp": "^4.0.0",
+ "joi": "^17.4.0",
+ "tar": "^6.1.15"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@mongosh/types": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmmirror.com/@mongosh/types/-/types-2.2.15.tgz",
+ "integrity": "sha512-HkhZkjrkK9w+QHd2kPl7mspZUOpCUmgEvvHLMHmhpaYksLcxm2H4/H+s5F1Kj3EpuC9yyOHuvfC3ZMhDOgF0tg==",
+ "dependencies": {
+ "@mongodb-js/devtools-connect": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=14.15.1"
+ }
+ },
+ "node_modules/@one-ini/wasm": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/@one-ini/wasm/-/wasm-0.1.1.tgz",
+ "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@segment/analytics-core": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/@segment/analytics-core/-/analytics-core-1.4.1.tgz",
+ "integrity": "sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA==",
+ "dependencies": {
+ "@lukeed/uuid": "^2.0.0",
+ "@segment/analytics-generic-utils": "1.1.1",
+ "dset": "^3.1.2",
+ "tslib": "^2.4.1"
+ }
+ },
+ "node_modules/@segment/analytics-generic-utils": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/@segment/analytics-generic-utils/-/analytics-generic-utils-1.1.1.tgz",
+ "integrity": "sha512-THTIzBPHnvu1HYJU3fARdJ3qIkukO3zDXsmDm+kAeUks5R9CBXOQ6rPChiASVzSmwAIIo5uFIXXnCraojlq/Gw==",
+ "dependencies": {
+ "tslib": "^2.4.1"
+ }
+ },
+ "node_modules/@segment/analytics-node": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/@segment/analytics-node/-/analytics-node-1.3.0.tgz",
+ "integrity": "sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ==",
+ "dependencies": {
+ "@lukeed/uuid": "^2.0.0",
+ "@segment/analytics-core": "1.4.1",
+ "@segment/analytics-generic-utils": "1.1.1",
+ "buffer": "^6.0.3",
+ "node-fetch": "^2.6.7",
+ "tslib": "^2.4.1"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@segment/analytics-node/node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@segment/analytics-node/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/@segment/analytics-node/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/@segment/analytics-node/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/@sideway/address": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz",
+ "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
+ "dependencies": {
+ "@hapi/hoek": "^9.0.0"
+ }
+ },
+ "node_modules/@sideway/formula": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz",
+ "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="
+ },
+ "node_modules/@sideway/pinpoint": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
+ },
+ "node_modules/@smithy/abort-controller": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-3.1.1.tgz",
+ "integrity": "sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/config-resolver": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@smithy/config-resolver/-/config-resolver-3.0.5.tgz",
+ "integrity": "sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==",
+ "dependencies": {
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-config-provider": "^3.0.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/core": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/@smithy/core/-/core-2.3.1.tgz",
+ "integrity": "sha512-BC7VMXx/1BCmRPCVzzn4HGWAtsrb7/0758EtwOGFJQrlSwJBEjCcDLNZLFoL/68JexYa2s+KmgL/UfmXdG6v1w==",
+ "dependencies": {
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/credential-provider-imds": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.0.tgz",
+ "integrity": "sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==",
+ "dependencies": {
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/fetch-http-handler": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz",
+ "integrity": "sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==",
+ "dependencies": {
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/querystring-builder": "^3.0.3",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-base64": "^3.0.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@smithy/hash-node": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/hash-node/-/hash-node-3.0.3.tgz",
+ "integrity": "sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-buffer-from": "^3.0.0",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/invalid-dependency": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.3.tgz",
+ "integrity": "sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@smithy/is-array-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz",
+ "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/middleware-content-length": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.5.tgz",
+ "integrity": "sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==",
+ "dependencies": {
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/middleware-endpoint": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz",
+ "integrity": "sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==",
+ "dependencies": {
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-middleware": "^3.0.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/middleware-retry": {
+ "version": "3.0.13",
+ "resolved": "https://registry.npmmirror.com/@smithy/middleware-retry/-/middleware-retry-3.0.13.tgz",
+ "integrity": "sha512-zvCLfaRYCaUmjbF2yxShGZdolSHft7NNCTA28HVN9hKcEbOH+g5irr1X9s+in8EpambclGnevZY4A3lYpvDCFw==",
+ "dependencies": {
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/service-error-classification": "^3.0.3",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "tslib": "^2.6.2",
+ "uuid": "^9.0.1"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/middleware-serde": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz",
+ "integrity": "sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/middleware-stack": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz",
+ "integrity": "sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/node-config-provider": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz",
+ "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==",
+ "dependencies": {
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/shared-ini-file-loader": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/node-http-handler": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz",
+ "integrity": "sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==",
+ "dependencies": {
+ "@smithy/abort-controller": "^3.1.1",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/querystring-builder": "^3.0.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/property-provider": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/property-provider/-/property-provider-3.1.3.tgz",
+ "integrity": "sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/protocol-http": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/protocol-http/-/protocol-http-4.1.0.tgz",
+ "integrity": "sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/querystring-builder": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz",
+ "integrity": "sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-uri-escape": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/querystring-parser": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz",
+ "integrity": "sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/service-error-classification": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/service-error-classification/-/service-error-classification-3.0.3.tgz",
+ "integrity": "sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/shared-ini-file-loader": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz",
+ "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/signature-v4": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/signature-v4/-/signature-v4-4.1.0.tgz",
+ "integrity": "sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==",
+ "dependencies": {
+ "@smithy/is-array-buffer": "^3.0.0",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-hex-encoding": "^3.0.0",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-uri-escape": "^3.0.0",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/smithy-client": {
+ "version": "3.1.11",
+ "resolved": "https://registry.npmmirror.com/@smithy/smithy-client/-/smithy-client-3.1.11.tgz",
+ "integrity": "sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ==",
+ "dependencies": {
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-stream": "^3.1.3",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/types": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/types/-/types-3.3.0.tgz",
+ "integrity": "sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/url-parser": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/url-parser/-/url-parser-3.0.3.tgz",
+ "integrity": "sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==",
+ "dependencies": {
+ "@smithy/querystring-parser": "^3.0.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@smithy/util-base64": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-base64/-/util-base64-3.0.0.tgz",
+ "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==",
+ "dependencies": {
+ "@smithy/util-buffer-from": "^3.0.0",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-body-length-browser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz",
+ "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ }
+ },
+ "node_modules/@smithy/util-body-length-node": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz",
+ "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-buffer-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz",
+ "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==",
+ "dependencies": {
+ "@smithy/is-array-buffer": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-config-provider": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz",
+ "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-defaults-mode-browser": {
+ "version": "3.0.13",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.13.tgz",
+ "integrity": "sha512-ZIRSUsnnMRStOP6OKtW+gCSiVFkwnfQF2xtf32QKAbHR6ACjhbAybDvry+3L5qQYdh3H6+7yD/AiUE45n8mTTw==",
+ "dependencies": {
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "bowser": "^2.11.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/@smithy/util-defaults-mode-node": {
+ "version": "3.0.13",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.13.tgz",
+ "integrity": "sha512-voUa8TFJGfD+U12tlNNLCDlXibt9vRdNzRX45Onk/WxZe7TS+hTOZouEZRa7oARGicdgeXvt1A0W45qLGYdy+g==",
+ "dependencies": {
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/credential-provider-imds": "^3.2.0",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/property-provider": "^3.1.3",
+ "@smithy/smithy-client": "^3.1.11",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/@smithy/util-endpoints": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-endpoints/-/util-endpoints-2.0.5.tgz",
+ "integrity": "sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==",
+ "dependencies": {
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-hex-encoding": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz",
+ "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-middleware": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-middleware/-/util-middleware-3.0.3.tgz",
+ "integrity": "sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==",
+ "dependencies": {
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-retry": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-retry/-/util-retry-3.0.3.tgz",
+ "integrity": "sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==",
+ "dependencies": {
+ "@smithy/service-error-classification": "^3.0.3",
+ "@smithy/types": "^3.3.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-stream": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-stream/-/util-stream-3.1.3.tgz",
+ "integrity": "sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==",
+ "dependencies": {
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/types": "^3.3.0",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-buffer-from": "^3.0.0",
+ "@smithy/util-hex-encoding": "^3.0.0",
+ "@smithy/util-utf8": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-uri-escape": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz",
+ "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==",
+ "dependencies": {
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@smithy/util-utf8": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz",
+ "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==",
+ "dependencies": {
+ "@smithy/util-buffer-from": "^3.0.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@tootallnate/quickjs-emscripten": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmmirror.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
+ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
+ },
+ "node_modules/@types/webidl-conversions": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmmirror.com/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz",
+ "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA=="
+ },
+ "node_modules/@types/whatwg-url": {
+ "version": "11.0.5",
+ "resolved": "https://registry.npmmirror.com/@types/whatwg-url/-/whatwg-url-11.0.5.tgz",
+ "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==",
+ "dependencies": {
+ "@types/webidl-conversions": "*"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-2.0.0.tgz",
+ "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-class-fields": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/acorn-class-fields/-/acorn-class-fields-1.0.0.tgz",
+ "integrity": "sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==",
+ "dependencies": {
+ "acorn-private-class-elements": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4.8.2"
+ },
+ "peerDependencies": {
+ "acorn": "^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/acorn-numeric-separator": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/acorn-numeric-separator/-/acorn-numeric-separator-0.3.6.tgz",
+ "integrity": "sha512-jUr5esgChu4k7VzesH/Nww3EysuyGJJcTEEiXqILUFKpO96PNyEXmK21M6nE0TSqGA1PeEg1MzgqJaoFsn9JMw==",
+ "deprecated": "acorn>=7.4 supports numeric separators",
+ "engines": {
+ "node": ">=4.8.2"
+ },
+ "peerDependencies": {
+ "acorn": "^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/acorn-private-class-elements": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/acorn-private-class-elements/-/acorn-private-class-elements-1.0.0.tgz",
+ "integrity": "sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==",
+ "engines": {
+ "node": ">=4.8.2"
+ },
+ "peerDependencies": {
+ "acorn": "^6.1.0 || ^7 || ^8"
+ }
+ },
+ "node_modules/acorn-private-methods": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/acorn-private-methods/-/acorn-private-methods-1.0.0.tgz",
+ "integrity": "sha512-Jou2L3nfwfPpFdmmHObI3yUpVPM1bPohTUAZCyVDw5Efyn9LSS6E36neRLCRfIr8QjskAfdxRdABOrvP4c/gwQ==",
+ "dependencies": {
+ "acorn-private-class-elements": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4.8.2"
+ },
+ "peerDependencies": {
+ "acorn": "^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/acorn-static-class-features": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/acorn-static-class-features/-/acorn-static-class-features-1.0.0.tgz",
+ "integrity": "sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==",
+ "dependencies": {
+ "acorn-private-class-elements": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4.8.2"
+ },
+ "peerDependencies": {
+ "acorn": "^6.1.0 || ^7 || ^8"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.1.tgz",
+ "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
+ "dependencies": {
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/ansi-escape-sequences": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/ansi-escape-sequences/-/ansi-escape-sequences-5.1.2.tgz",
+ "integrity": "sha512-JcpoVp1W1bl1Qn4cVuiXEhD6+dyXKSOgCn2zlzE8inYgCJCBy1aPnUhlz6I4DFum8D4ovb9Qi/iAjUcGvG2lqw==",
+ "dependencies": {
+ "array-back": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/array-back": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/array-back/-/array-back-4.0.2.tgz",
+ "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
+ },
+ "node_modules/askcharacter": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/askcharacter/-/askcharacter-2.0.4.tgz",
+ "integrity": "sha512-SlLS4gA0/6BTcmUfuwySw5n3m8aOI3QlT3GTcQkmJwAVM/olola+S+g/FXggApIidQEKklLfGBZEmZ7Ru69CQw==",
+ "dependencies": {
+ "hijack-stream": "^2.0.0"
+ }
+ },
+ "node_modules/askpassword": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/askpassword/-/askpassword-2.0.2.tgz",
+ "integrity": "sha512-9j9uyceJQ8rezozTs8pM0cc+b+kn0UbfohhoMii4o/4YRj1IntvCCtRBDYG7bcbL+8f2xJ53Y34WXTUnzgcUyg==",
+ "dependencies": {
+ "handle-backspaces": "^2.0.0",
+ "hijack-stream": "^2.0.0"
+ }
+ },
+ "node_modules/ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "dependencies": {
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.13.0.tgz",
+ "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g=="
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/basic-ftp": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmmirror.com/basic-ftp/-/basic-ftp-5.0.5.tgz",
+ "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/big-integer": {
+ "version": "1.6.52",
+ "resolved": "https://registry.npmmirror.com/big-integer/-/big-integer-1.6.52.tgz",
+ "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "optional": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true,
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/bowser": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmmirror.com/bowser/-/bowser-2.11.0.tgz",
+ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="
+ },
+ "node_modules/bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "dependencies": {
+ "big-integer": "^1.6.44"
+ },
+ "engines": {
+ "node": ">= 5.10.0"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.23.2",
+ "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.2.tgz",
+ "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001640",
+ "electron-to-chromium": "^1.4.820",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bson": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmmirror.com/bson/-/bson-6.8.0.tgz",
+ "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==",
+ "engines": {
+ "node": ">=16.20.1"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/bundle-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/bundle-name/-/bundle-name-3.0.0.tgz",
+ "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
+ "dependencies": {
+ "run-applescript": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001644",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001644.tgz",
+ "integrity": "sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ },
+ "node_modules/cookie": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
+ "optional": true,
+ "dependencies": {
+ "mimic-response": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "optional": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/default-browser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/default-browser/-/default-browser-4.0.0.tgz",
+ "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
+ "dependencies": {
+ "bundle-name": "^3.0.0",
+ "default-browser-id": "^3.0.0",
+ "execa": "^7.1.1",
+ "titleize": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "dependencies": {
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/degenerator": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/degenerator/-/degenerator-5.0.1.tgz",
+ "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
+ "dependencies": {
+ "ast-types": "^0.13.4",
+ "escodegen": "^2.1.0",
+ "esprima": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dset": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/dset/-/dset-3.1.3.tgz",
+ "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
+ "node_modules/editorconfig": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/editorconfig/-/editorconfig-1.0.4.tgz",
+ "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==",
+ "dependencies": {
+ "@one-ini/wasm": "0.1.1",
+ "commander": "^10.0.0",
+ "minimatch": "9.0.1",
+ "semver": "^7.5.3"
+ },
+ "bin": {
+ "editorconfig": "bin/editorconfig"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz",
+ "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA=="
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "node_modules/emphasize": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/emphasize/-/emphasize-4.2.0.tgz",
+ "integrity": "sha512-yGKvcFUHlBsUPwlxTlzKLR8+zhpbitkFOMCUxN8fTJng9bdH3WNzUGkhdaGdjndSUgqmMPBN7umfwnUdLz5Axg==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "highlight.js": "~10.4.0",
+ "lowlight": "~1.17.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/emphasize/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/emphasize/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/emphasize/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/emphasize/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/emphasize/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/emphasize/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "optional": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz",
+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/execa/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "optional": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.19.2",
+ "resolved": "https://registry.npmmirror.com/express/-/express-4.19.2.tgz",
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.2",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.6.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/fast-xml-parser": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz",
+ "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/naturalintelligence"
+ }
+ ],
+ "dependencies": {
+ "strnum": "^1.0.5"
+ },
+ "bin": {
+ "fxparser": "src/cli/cli.js"
+ }
+ },
+ "node_modules/fault": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/fault/-/fault-1.0.4.tgz",
+ "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
+ "dependencies": {
+ "format": "^0.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "dependencies": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "optional": true
+ },
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/foreground-child": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.2.1.tgz",
+ "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/format": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/format/-/format-0.2.2.tgz",
+ "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "optional": true
+ },
+ "node_modules/fs-extra": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fs-minipass/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-console-process-list": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/get-console-process-list/-/get-console-process-list-1.0.5.tgz",
+ "integrity": "sha512-K73UHh6ht+MXnnuqQAE/5IjlevHV1ePiTy8yBLsZZPxmoY1KHtouW9E2K1bVLeQzHELztb38vFNak6J+2CNCuw==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^4.3.0"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-uri": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmmirror.com/get-uri/-/get-uri-6.0.3.tgz",
+ "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==",
+ "dependencies": {
+ "basic-ftp": "^5.0.2",
+ "data-uri-to-buffer": "^6.0.2",
+ "debug": "^4.3.4",
+ "fs-extra": "^11.2.0"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/get-uri/node_modules/data-uri-to-buffer": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
+ "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "optional": true
+ },
+ "node_modules/glibc-version": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/glibc-version/-/glibc-version-1.0.1.tgz",
+ "integrity": "sha512-DHPD6Z5wY3ga11O3Izx3JSLDZve0SdRN4nAHC1XtagIjcwHk1OuseZpDr+VWPuTfoDn9H3mHtlKn2+7369raRQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^8.0.0"
+ },
+ "bin": {
+ "glibc-version": "bin/glibc-version.js"
+ }
+ },
+ "node_modules/glibc-version/node_modules/node-addon-api": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-8.1.0.tgz",
+ "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==",
+ "optional": true,
+ "engines": {
+ "node": "^18 || ^20 || >= 21"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ },
+ "node_modules/handle-backspaces": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/handle-backspaces/-/handle-backspaces-2.0.1.tgz",
+ "integrity": "sha512-l6yTgp6ihz8SjmzFOnYzuGqcqFMHGlTCiPMGmFRv0Yl4SnVq71l4miKYOAQ4cxUCjMfclzQYc0PvrmIHZETZYw=="
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/heap-js": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/heap-js/-/heap-js-2.5.0.tgz",
+ "integrity": "sha512-kUGoI3p7u6B41z/dp33G6OaL7J4DRqRYwVmeIlwLClx7yaaAy7hoDExnuejTKtuDwfcatGmddHDEOjf6EyIxtQ==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.4.1.tgz",
+ "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/hijack-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/hijack-stream/-/hijack-stream-2.0.1.tgz",
+ "integrity": "sha512-RDOUBy7x+iz6ljj7qQOjXZv3RKFLGjXTYV0Kdl7K3R3YlxqoyFt7PLxfbw3yYriHzZSzXp7Y/oaw1f58YvL1ig=="
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
+ "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
+ "dependencies": {
+ "agent-base": "^7.0.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "engines": {
+ "node": ">=14.18.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ },
+ "node_modules/ip-address": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-9.0.5.tgz",
+ "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+ "dependencies": {
+ "jsbn": "1.1.0",
+ "sprintf-js": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ipv6-normalize": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/ipv6-normalize/-/ipv6-normalize-1.0.1.tgz",
+ "integrity": "sha512-Bm6H79i01DjgGTCWjUuCjJ6QDo1HB96PT/xCYuyJUP9WFbVDrLSbG4EZCvOCun2rNswZb0c3e4Jt/ws795esHA==",
+ "optional": true
+ },
+ "node_modules/is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-recoverable-error": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-recoverable-error/-/is-recoverable-error-1.0.3.tgz",
+ "integrity": "sha512-T06goBQXH5WCzWtzuU+kYhT3Ui0d3wgk8n4GR/3n9UjgO6cuphhel+W02ps/Z2PYZB8C+l//XAJk9tR5Txo6/w==",
+ "dependencies": {
+ "acorn": "^8.8.1",
+ "acorn-class-fields": "^1.0.0",
+ "acorn-numeric-separator": "^0.3.6",
+ "acorn-private-methods": "^1.0.0",
+ "acorn-static-class-features": "^1.0.0"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-wsl/node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/joi": {
+ "version": "17.13.3",
+ "resolved": "https://registry.npmmirror.com/joi/-/joi-17.13.3.tgz",
+ "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
+ "dependencies": {
+ "@hapi/hoek": "^9.3.0",
+ "@hapi/topo": "^5.1.0",
+ "@sideway/address": "^4.1.5",
+ "@sideway/formula": "^3.0.1",
+ "@sideway/pinpoint": "^2.0.0"
+ }
+ },
+ "node_modules/jose": {
+ "version": "4.15.9",
+ "resolved": "https://registry.npmmirror.com/jose/-/jose-4.15.9.tgz",
+ "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==",
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/js-beautify": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmmirror.com/js-beautify/-/js-beautify-1.15.1.tgz",
+ "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==",
+ "dependencies": {
+ "config-chain": "^1.1.13",
+ "editorconfig": "^1.0.4",
+ "glob": "^10.3.3",
+ "js-cookie": "^3.0.5",
+ "nopt": "^7.2.0"
+ },
+ "bin": {
+ "css-beautify": "js/bin/css-beautify.js",
+ "html-beautify": "js/bin/html-beautify.js",
+ "js-beautify": "js/bin/js-beautify.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsbn": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
+ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/kerberos": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/kerberos/-/kerberos-2.1.0.tgz",
+ "integrity": "sha512-HvOl6O6cyEN/8Z4CAocHe/sekJtvt5UrxUdCuu7bXDZ2Hnsy6OpsQbISW+lpm03vrbO2ir+1QQ5Sx/vMEhHnog==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^6.1.0",
+ "prebuild-install": "7.1.1"
+ },
+ "engines": {
+ "node": ">=12.9.0"
+ }
+ },
+ "node_modules/kerberos/node_modules/node-addon-api": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz",
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
+ "optional": true
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
+ },
+ "node_modules/lowlight": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmmirror.com/lowlight/-/lowlight-1.17.0.tgz",
+ "integrity": "sha512-vmtBgYKD+QVNy7tIa7ulz5d//Il9R4MooOVh4nkOf9R9Cb/Dk5TXMSTieg/vDulkBkIWj59/BIlyFQxT9X1oAQ==",
+ "dependencies": {
+ "fault": "^1.0.0",
+ "highlight.js": "~10.4.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/macos-export-certificate-and-key": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/macos-export-certificate-and-key/-/macos-export-certificate-and-key-1.1.2.tgz",
+ "integrity": "sha512-kd4ba3kVKZXy46p4tg3X19dmwaXjtz0La5It6Rt6PbtwP+YcQ0F7ab8MjcSHOvz9NSXmAU15qQG53OlBDAPDzQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^4.3.0"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memory-pager": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/memory-pager/-/memory-pager-1.5.0.tgz",
+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.1.tgz",
+ "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minizlib": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minizlib/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "optional": true
+ },
+ "node_modules/mongodb": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmmirror.com/mongodb/-/mongodb-6.8.0.tgz",
+ "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==",
+ "dependencies": {
+ "@mongodb-js/saslprep": "^1.1.5",
+ "bson": "^6.7.0",
+ "mongodb-connection-string-url": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.20.1"
+ },
+ "peerDependencies": {
+ "@aws-sdk/credential-providers": "^3.188.0",
+ "@mongodb-js/zstd": "^1.1.0",
+ "gcp-metadata": "^5.2.0",
+ "kerberos": "^2.0.1",
+ "mongodb-client-encryption": ">=6.0.0 <7",
+ "snappy": "^7.2.2",
+ "socks": "^2.7.1"
+ },
+ "peerDependenciesMeta": {
+ "@aws-sdk/credential-providers": {
+ "optional": true
+ },
+ "@mongodb-js/zstd": {
+ "optional": true
+ },
+ "gcp-metadata": {
+ "optional": true
+ },
+ "kerberos": {
+ "optional": true
+ },
+ "mongodb-client-encryption": {
+ "optional": true
+ },
+ "snappy": {
+ "optional": true
+ },
+ "socks": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mongodb-build-info": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmmirror.com/mongodb-build-info/-/mongodb-build-info-1.7.2.tgz",
+ "integrity": "sha512-eoLFZvCIjcwijYJdxvYupj1c+55VAVm0o4gBJjrcDxxmmpm+bC4Ix9ayZbyhQdVXDZAGDi03NA0GghXjBVXnxg==",
+ "dependencies": {
+ "mongodb-connection-string-url": "^3.0.0"
+ }
+ },
+ "node_modules/mongodb-client-encryption": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/mongodb-client-encryption/-/mongodb-client-encryption-6.0.1.tgz",
+ "integrity": "sha512-u6pKu9plR7hQH6VtsfYonC9dwWAM3HFEpi+Xy3EJIdUyoH6dlFgaxX8TnKx/Ycfi2I1cxTXq2IbhSpg157vVgg==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^4.3.0",
+ "prebuild-install": "^7.1.2"
+ },
+ "engines": {
+ "node": ">=16.20.1"
+ }
+ },
+ "node_modules/mongodb-client-encryption/node_modules/prebuild-install": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz",
+ "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^1.0.1",
+ "node-abi": "^3.3.0",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^4.0.0",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mongodb-connection-string-url": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz",
+ "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==",
+ "dependencies": {
+ "@types/whatwg-url": "^11.0.2",
+ "whatwg-url": "^13.0.0"
+ }
+ },
+ "node_modules/mongodb-crypt-library-version": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/mongodb-crypt-library-version/-/mongodb-crypt-library-version-1.0.5.tgz",
+ "integrity": "sha512-RLTxgBOpK1Ht1FvGpitI6EkFuYGk/CB6ImDJHzB9Iv/iKwVANu4OynaiJOoZQQTaZZCetmyAgMXwNHhMLCRyJw==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^4.3.0"
+ },
+ "bin": {
+ "mongodb-crypt-library-version": "bin/mongodb-crypt-library-version.js"
+ }
+ },
+ "node_modules/mongodb-log-writer": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmmirror.com/mongodb-log-writer/-/mongodb-log-writer-1.4.2.tgz",
+ "integrity": "sha512-ZQYBgW1IZtuRWsv9hF0mjpfDg6usMawkkWKnFb/goXosbW0YyxVA9OHt32TJfppGK/U2p7jQx4V9DxRFsFmmKw==",
+ "dependencies": {
+ "bson": "^4.5.1 || ^5.0.0 || ^6.0.0",
+ "heap-js": "^2.3.0"
+ }
+ },
+ "node_modules/mongodb-redact": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/mongodb-redact/-/mongodb-redact-1.1.3.tgz",
+ "integrity": "sha512-rMw3JlgJ1WhTYUlztojIJ+PGO4sQuwQmsbs1YY60Qf+jPHiDfP10YF//BvpVfy5lKRxAYZmgRTL/fLj1bUbIAg==",
+ "dependencies": {
+ "lodash": "^4.17.21"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "optional": true
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/node-abi": {
+ "version": "3.65.0",
+ "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.65.0.tgz",
+ "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==",
+ "optional": true,
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-4.3.0.tgz",
+ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==",
+ "optional": true
+ },
+ "node_modules/node-domexception": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "github",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "engines": {
+ "node": ">=10.5.0"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz",
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g=="
+ },
+ "node_modules/nopt": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmmirror.com/nopt/-/nopt-7.2.1.tgz",
+ "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
+ "dependencies": {
+ "abbrev": "^2.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/numeral": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/numeral/-/numeral-2.0.6.tgz",
+ "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/oidc-token-hash": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz",
+ "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==",
+ "engines": {
+ "node": "^10.13.0 || >=12.0.0"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "optional": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmmirror.com/open/-/open-9.1.0.tgz",
+ "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
+ "dependencies": {
+ "default-browser": "^4.0.0",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/openid-client": {
+ "version": "5.6.5",
+ "resolved": "https://registry.npmmirror.com/openid-client/-/openid-client-5.6.5.tgz",
+ "integrity": "sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==",
+ "dependencies": {
+ "jose": "^4.15.5",
+ "lru-cache": "^6.0.0",
+ "object-hash": "^2.2.0",
+ "oidc-token-hash": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/panva"
+ }
+ },
+ "node_modules/openid-client/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/openid-client/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/os-dns-native": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/os-dns-native/-/os-dns-native-1.2.1.tgz",
+ "integrity": "sha512-LbU43lWBxnZhy72Ngr+Vga0og5Q2+Ob8lvSHJkP2uYBkvdmAnK4CvaVaBhC1hk9AQV3YxAZ9fZWaJTuIyPEi+Q==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "debug": "^4.3.3",
+ "ipv6-normalize": "^1.0.1",
+ "node-addon-api": "^4.3.0"
+ }
+ },
+ "node_modules/pac-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==",
+ "dependencies": {
+ "@tootallnate/quickjs-emscripten": "^0.23.0",
+ "agent-base": "^7.0.2",
+ "debug": "^4.3.4",
+ "get-uri": "^6.0.1",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.5",
+ "pac-resolver": "^7.0.1",
+ "socks-proxy-agent": "^8.0.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/pac-resolver": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-7.0.1.tgz",
+ "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==",
+ "dependencies": {
+ "degenerator": "^5.0.0",
+ "netmask": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+ "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw=="
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
+ },
+ "node_modules/prebuild-install": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.1.tgz",
+ "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^1.0.1",
+ "node-abi": "^3.3.0",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^4.0.0",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/pretty-repl": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/pretty-repl/-/pretty-repl-4.0.1.tgz",
+ "integrity": "sha512-Ve+ZNS5fwxylks3TTR4su7SaNAHVOh++7J5R8VKFAHIjmAMS8X79rnETc/JJoqay52cfgeHum7vm2+9hFSys9Q==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "chalk": "^4.1.1",
+ "emphasize": "^4.2.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/pretty-repl/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/pretty-repl/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/pretty-repl/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/pretty-repl/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/pretty-repl/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pretty-repl/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-agent": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-6.4.0.tgz",
+ "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==",
+ "dependencies": {
+ "agent-base": "^7.0.2",
+ "debug": "^4.3.4",
+ "http-proxy-agent": "^7.0.1",
+ "https-proxy-agent": "^7.0.3",
+ "lru-cache": "^7.14.1",
+ "pac-proxy-agent": "^7.0.1",
+ "proxy-from-env": "^1.1.0",
+ "socks-proxy-agent": "^8.0.2"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/proxy-agent/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "optional": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "optional": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "optional": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/resolve-mongodb-srv": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmmirror.com/resolve-mongodb-srv/-/resolve-mongodb-srv-1.1.5.tgz",
+ "integrity": "sha512-flu1XTSLDJHvTnWu2aJh2w9jgGPcNYJn2obMkuzXiyWSz0MLXu9IRCjvirJ4zRoCPHJJPt3uLQVNJTrzFRWd1w==",
+ "optional": true,
+ "dependencies": {
+ "whatwg-url": "^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0"
+ },
+ "bin": {
+ "resolve-mongodb-srv": "bin/resolve-mongodb-srv.js"
+ }
+ },
+ "node_modules/run-applescript": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-5.0.0.tgz",
+ "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/run-applescript/node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/run-applescript/node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/run-applescript/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/run-applescript/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/run-applescript/node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/run-applescript/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/run-applescript/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/run-applescript/node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/simple-get": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz",
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true,
+ "dependencies": {
+ "decompress-response": "^6.0.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.3.tgz",
+ "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
+ "dependencies": {
+ "ip-address": "^9.0.5",
+ "smart-buffer": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks-proxy-agent": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz",
+ "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==",
+ "dependencies": {
+ "agent-base": "^7.1.1",
+ "debug": "^4.3.4",
+ "socks": "^2.8.3"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sparse-bitfield": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+ "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
+ "dependencies": {
+ "memory-pager": "^1.0.2"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz",
+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "optional": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strnum": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz",
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/system-ca": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/system-ca/-/system-ca-2.0.0.tgz",
+ "integrity": "sha512-eEWsCZHEyXdRPPMO680gLUhb9x8RK7YlXvv+I0zCvmGg9zf9OCchJxDf5NHqGPwAzLDEFpLXL5qv9KEU62N4Nw==",
+ "optionalDependencies": {
+ "macos-export-certificate-and-key": "^1.1.1",
+ "win-export-certificate-and-key": "^2.0.0"
+ }
+ },
+ "node_modules/tar": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "optional": true,
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/tar-fs/node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "optional": true
+ },
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "optional": true,
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tar/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+ },
+ "node_modules/titleize": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/titleize/-/titleize-3.0.0.tgz",
+ "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/tr46/-/tr46-4.1.1.tgz",
+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
+ "dependencies": {
+ "punycode": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "optional": true,
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/untildify": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/untildify/-/untildify-4.0.0.tgz",
+ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
+ "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "optional": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-13.0.0.tgz",
+ "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==",
+ "dependencies": {
+ "tr46": "^4.1.1",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/win-export-certificate-and-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/win-export-certificate-and-key/-/win-export-certificate-and-key-2.0.1.tgz",
+ "integrity": "sha512-GsPUuIn95CepWgfiaqyIBWlj1uzr0LMfWIHBESSa+f84Zll9SjIX7Jj0+xNs/FlhH5zEkPO6k+SRQX1dfv3zPg==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^3.1.0"
+ }
+ },
+ "node_modules/win-export-certificate-and-key/node_modules/node-addon-api": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz",
+ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
+ "optional": true
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "optional": true
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ }
+}
diff --git a/pkgs/development/tools/mongosh/default.nix b/pkgs/by-name/mo/mongosh/package.nix
similarity index 100%
rename from pkgs/development/tools/mongosh/default.nix
rename to pkgs/by-name/mo/mongosh/package.nix
diff --git a/pkgs/by-name/mo/mongosh/source.json b/pkgs/by-name/mo/mongosh/source.json
new file mode 100644
index 0000000000000..a022279fb2fcd
--- /dev/null
+++ b/pkgs/by-name/mo/mongosh/source.json
@@ -0,0 +1,6 @@
+{
+ "version": "2.2.15",
+ "integrity": "sha512-9K9+S7toDI0QtGSM+KbQCm+m7ofNOrlJ75Pmmdg+l7Q7HW5prUzSiBF48lRumPqbp5f/mgDoQ7S6IhU5Zp3oCw==",
+ "filename": "mongosh-2.2.15.tgz",
+ "deps": "sha256-LPe54jox2q+KvQ8f36JrVUSwB7tcXFmt3csK65mLVNo="
+}
diff --git a/pkgs/development/tools/mongosh/update.sh b/pkgs/by-name/mo/mongosh/update.sh
similarity index 100%
rename from pkgs/development/tools/mongosh/update.sh
rename to pkgs/by-name/mo/mongosh/update.sh
diff --git a/pkgs/by-name/mo/moonlight-qt/package.nix b/pkgs/by-name/mo/moonlight-qt/package.nix
index f94a40ac220c8..2f8749c82ca12 100644
--- a/pkgs/by-name/mo/moonlight-qt/package.nix
+++ b/pkgs/by-name/mo/moonlight-qt/package.nix
@@ -42,7 +42,7 @@ stdenv'.mkDerivation rec {
owner = "moonlight-stream";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-zrl8WPXvQ/7FTqFnpwoXEJ85prtgJWoWNsdckw5+JHI=";
+ hash = "sha256-zrl8WPXvQ/7FTqFnpwoXEJ85prtgJWoWNsdckw5+JHI=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/mo/mos/package.nix b/pkgs/by-name/mo/mos/package.nix
index 8cbca9f534451..a0065584800d1 100644
--- a/pkgs/by-name/mo/mos/package.nix
+++ b/pkgs/by-name/mo/mos/package.nix
@@ -29,7 +29,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
homepage = "http://mos.caldis.me/";
changelog = "https://github.com/Caldis/Mos/releases/tag/${finalAttrs.version}";
license = licenses.cc-by-nc-40;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = platforms.darwin;
};
diff --git a/pkgs/by-name/mo/mousai/package.nix b/pkgs/by-name/mo/mousai/package.nix
index 48535143a5094..b67ef0d86452d 100644
--- a/pkgs/by-name/mo/mousai/package.nix
+++ b/pkgs/by-name/mo/mousai/package.nix
@@ -7,7 +7,6 @@
, desktop-file-utils
, glib
, glib-networking
-, gobject-introspection
, gst_all_1
, gtk4
, libadwaita
diff --git a/pkgs/by-name/mo/mousam/package.nix b/pkgs/by-name/mo/mousam/package.nix
index bb57866d46cc2..4cf91beffe49c 100644
--- a/pkgs/by-name/mo/mousam/package.nix
+++ b/pkgs/by-name/mo/mousam/package.nix
@@ -12,7 +12,7 @@
python3Packages.buildPythonApplication rec {
pname = "mousam";
- version = "1.3.1";
+ version = "1.3.2";
# built with meson, not a python format
pyproject = false;
@@ -20,7 +20,7 @@ python3Packages.buildPythonApplication rec {
owner = "amit9838";
repo = "mousam";
rev = "refs/tags/v${version}";
- hash = "sha256-QFEn7o3DRJyRLbEfb86AsS/ifYqzs3b5n2fZa/9Mm1A=";
+ hash = "sha256-1gFuMh5Poypmgyk2bpi9v6iK7WkO5KHLs+WsoDpJPeg=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/mo/mouse_m908/package.nix b/pkgs/by-name/mo/mouse_m908/package.nix
new file mode 100644
index 0000000000000..905b8fb1ef1e7
--- /dev/null
+++ b/pkgs/by-name/mo/mouse_m908/package.nix
@@ -0,0 +1,51 @@
+{ stdenv
+, lib
+, libusb1
+, installShellFiles
+, fetchFromGitHub
+, pkg-config
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "mouse_m908";
+ version = "3.4";
+
+ src = fetchFromGitHub {
+ owner = "dokutan";
+ repo = "mouse_m908";
+ rev = "v${finalAttrs.version}";
+ sha256 = "sha256-sCAvjNpJYkp4G0KkDJtHOBR1vc80DZJtWR2W9gakkzQ=";
+ };
+
+ nativeBuildInputs = [ pkg-config installShellFiles ];
+
+ buildInputs = [ libusb1 ];
+
+ # Uses proper nix directories rather than the ones specified in the makefile
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin \
+ $out/share/doc \
+ $out/share/doc/mouse_m908 \
+ $out/lib/udev/rules.d
+
+ cp mouse_m908 $out/bin/mouse_m908
+ cp mouse_m908.rules $out/lib/udev/rules.d
+ cp examples/* $out/share/doc/mouse_m908
+ cp README.md $out/share/doc/mouse_m908
+ cp keymap.md $out/share/doc/mouse_m908
+ installManPage mouse_m908.1
+
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://github.com/dokutan/mouse_m908";
+ description = "Control various Redragon gaming mice from Linux, BSD and Haiku";
+ mainProgram = "mouse_m908";
+ license = lib.licenses.gpl3Plus;
+ platforms = [ "x86_64-linux" ];
+ maintainers = with lib.maintainers; [ kylelovestoad ];
+ };
+})
diff --git a/pkgs/by-name/mo/mov-cli/package.nix b/pkgs/by-name/mo/mov-cli/package.nix
index 1a00f4ba019ab..ebc0f8938c4f2 100644
--- a/pkgs/by-name/mo/mov-cli/package.nix
+++ b/pkgs/by-name/mo/mov-cli/package.nix
@@ -8,7 +8,7 @@
let
pname = "mov-cli";
- version = "4.4.5";
+ version = "4.4.7";
in
python3.pkgs.buildPythonPackage {
inherit pname version;
@@ -17,8 +17,8 @@ python3.pkgs.buildPythonPackage {
src = fetchFromGitHub {
owner = "mov-cli";
repo = "mov-cli";
- rev = version;
- hash = "sha256-Q5fzxdMEUDL1VgeTTgU76z0nksocgjyonAroP/m/Q+0=";
+ rev = "refs/tags/${version}";
+ hash = "sha256-wbzgTtRMDx9WpILzOGNvTrxj+wN6QzRCUNsc7PfwzJk=";
};
propagatedBuildInputs = with python3.pkgs; [
diff --git a/pkgs/by-name/mo/move-mount-beneath/package.nix b/pkgs/by-name/mo/move-mount-beneath/package.nix
index be04c80a1b702..2bbde4f7d57af 100644
--- a/pkgs/by-name/mo/move-mount-beneath/package.nix
+++ b/pkgs/by-name/mo/move-mount-beneath/package.nix
@@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
+, fetchpatch
}:
stdenv.mkDerivation {
@@ -20,6 +21,15 @@ stdenv.mkDerivation {
runHook postInstall
'';
+ patches = [
+ # Fix uninitialized variable in flags_attr, https://github.com/brauner/move-mount-beneath/pull/2
+ (fetchpatch {
+ name = "aarch64";
+ url = "https://github.com/brauner/move-mount-beneath/commit/0bd0b863f7b98608514d90d4f2a80a21ce2e6cd3.patch";
+ hash = "sha256-D3TttAT0aFqpYC8LuVnrkLwDcfVFOSeYzUDx6VqPu1Q=";
+ })
+ ];
+
meta = {
description = "Toy binary to illustrate adding a mount beneath an existing mount";
mainProgram = "move-mount";
diff --git a/pkgs/by-name/mo/movim/package.nix b/pkgs/by-name/mo/movim/package.nix
index 8dfcb9627f838..bd3a4dee4213e 100644
--- a/pkgs/by-name/mo/movim/package.nix
+++ b/pkgs/by-name/mo/movim/package.nix
@@ -38,13 +38,13 @@ let
in
php.buildComposerProject (finalAttrs: {
pname = "movim";
- version = "0.25.1";
+ version = "0.26";
src = fetchFromGitHub {
owner = "movim";
repo = "movim";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-VshDFHDCfemHS/TN5qEe8CGizZksf44xENSmvX44uAc=";
+ hash = "sha256-ffAA4aDcjJSuqBIqI6b36daAp7UWj+FpWxYiY+c+f5Q=";
};
php = php.buildEnv ({
@@ -67,17 +67,17 @@ php.buildComposerProject (finalAttrs: {
# pinned commonmark
composerStrictValidation = false;
- vendorHash = "sha256-nxbsw0re/7zKhpWxtA8JAf7JL3RLghqaYsi4rkM6VZg=";
+ vendorHash = "sha256-4KNGWI4hvlDnIxo9nh/hytxkk+KVxjB8uF/HB88XPwQ=";
postPatch = ''
# Our modules are already wrapped, removes missing *.so warnings;
# replacing `$configuration` with actually-used flags.
substituteInPlace src/Movim/Daemon/Session.php \
- --replace-fail "exec php ' . \$configuration " "exec php -dopcache.enable=1 -dopcache.enable_cli=1 ' "
+ --replace-fail \
+ "'exec ' . PHP_BINARY . ' ' . \$configuration . '" \
+ "'exec ' . PHP_BINARY . ' -dopcache.enable=1 -dopcache.enable_cli=1 ' . '"
# Point to PHP + PHP INI in the Nix store
- substituteInPlace src/Movim/{Console/DaemonCommand.php,Daemon/Session.php} \
- --replace-fail "exec php " "exec ${lib.getExe finalAttrs.php} "
substituteInPlace src/Movim/Console/DaemonCommand.php \
--replace-fail "php vendor/bin/phinx migrate " \
"${lib.getBin finalAttrs.php} vendor/bin/phinx migrate " \
diff --git a/pkgs/by-name/mp/mpv-subs-popout/package.nix b/pkgs/by-name/mp/mpv-subs-popout/package.nix
new file mode 100644
index 0000000000000..8da60cb88a281
--- /dev/null
+++ b/pkgs/by-name/mp/mpv-subs-popout/package.nix
@@ -0,0 +1,31 @@
+{ lib
+, fetchFromGitHub
+, rustPlatform
+, wrapGAppsHook3
+, pkg-config
+, openssl
+}:
+rustPlatform.buildRustPackage rec {
+ pname = "mpv-subs-popout";
+ version = "0.5.2";
+
+ src = fetchFromGitHub {
+ owner = "sdaqo";
+ repo = "mpv-subs-popout";
+ rev = "v${version}";
+ hash = "sha256-Z8IWiYKitkbEFdjca5G6P0I6j4Fg2fIHco6fD90UoBw=";
+ };
+
+ cargoHash = "sha256-vWDrbT1qZVU/N+V24Egq4cAoqysfX1hjQc+D9M5ViEE=";
+
+ nativeBuildInputs = [ pkg-config wrapGAppsHook3 ];
+ buildInputs = [ openssl ];
+
+ meta = {
+ description = "A little application that makes it possible to display mpv's subs anywhere you want. With translation features";
+ homepage = "https://github.com/sdaqo/mpv-subs-popout";
+ license = lib.licenses.gpl3;
+ maintainers = [ lib.maintainers.sdaqo ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/mp/mpvc/package.nix b/pkgs/by-name/mp/mpvc/package.nix
new file mode 100644
index 0000000000000..90b5c1d4b5eb8
--- /dev/null
+++ b/pkgs/by-name/mp/mpvc/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ fetchFromGitHub,
+ makeWrapper,
+ socat,
+ stdenv,
+ testers,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "mpvc";
+ version = "1.4-unstable-2024-07-09";
+
+ src = fetchFromGitHub {
+ owner = "gmt4";
+ repo = "mpvc";
+ rev = "966156dacd026cde220951d41c4ac5915cd6ad64";
+ hash = "sha256-/M3xOb0trUaxJGXmV2+sOCbrHGyP4jpyo+S/oBoDkO0=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [ socat ];
+
+ outputs = [ "out" "doc" ];
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ installFlags = [ "PREFIX=$(out)" ];
+
+ strictDeps = true;
+
+ postInstall = ''
+ wrapProgram $out/bin/mpvc --prefix PATH : "${lib.getBin socat}/"
+ '';
+
+ # This is not Archlinux :)
+ postFixup = ''
+ rm -r $out/share/licenses
+ rmdir $out/share || true
+ '';
+
+ meta = {
+ homepage = "https://github.com/gmt4/mpvc";
+ description = "Mpc-like control interface for mpv";
+ license = lib.licenses.mit;
+ mainProgram = "mpvc";
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/mq/mqtt-explorer/package.nix b/pkgs/by-name/mq/mqtt-explorer/package.nix
new file mode 100644
index 0000000000000..2b15225fb0377
--- /dev/null
+++ b/pkgs/by-name/mq/mqtt-explorer/package.nix
@@ -0,0 +1,183 @@
+{
+ lib,
+ stdenv,
+ electron,
+ yarn,
+ fixup-yarn-lock,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ nodejs,
+ typescript,
+ makeWrapper,
+ makeDesktopItem,
+ copyDesktopItems,
+}:
+let
+ electronDist = electron + (if stdenv.isDarwin then "/Applications" else "/libexec/electron");
+in
+# NOTE mqtt-explorer has 3 yarn subpackages and uses relative links
+# between them, which makes it hard to package them via 3 `mkYarnPackage`
+# since the resulting `node_modules` directories don't have the same structure
+# as if they were installed directly. Hence why we opted to use a
+# `stdenv.mkDerivation` instead.
+stdenv.mkDerivation rec {
+ # NOTE official app name is `MQTT-Explorer` but to suffice nixpkgs conventions
+ # we opted to use `mqtt-explorer` instead.
+ pname = "mqtt-explorer";
+ version = "0.4.0-beta.6";
+
+ src = fetchFromGitHub {
+ owner = "thomasnordquist";
+ repo = "MQTT-Explorer";
+ rev = "v${version}";
+ hash = "sha256-oFS4RnuWQoicPemZbPBAp8yQjRbhAyo/jiaw8V0MBAo=";
+ };
+
+ offlineCache = fetchYarnDeps {
+ yarnLock = "${src}/yarn.lock";
+ hash = "sha256-yEL6Vb1Yry3Vns2GF0aagGksRwsCgXR5ZfmrDPxeqos=";
+ };
+
+ offlineCacheApp = fetchYarnDeps {
+ yarnLock = "${src}/app/yarn.lock";
+ hash = "sha256-4oGWBXZHdN+wSpn3fPzTdpaIcywAVdFVYmsOIhcgvUE=";
+ };
+
+ offlineCacheBackend = fetchYarnDeps {
+ yarnLock = "${src}/backend/yarn.lock";
+ hash = "sha256-gg6KrcQz7MdIgFdlbuGiDf/tVd7lSOjwXFIq56tpaTc=";
+ };
+
+ nativeBuildInputs = [
+ nodejs
+ yarn
+ typescript
+ fixup-yarn-lock
+ makeWrapper
+ ] ++ lib.optionals (!stdenv.isDarwin) [ copyDesktopItems ];
+
+ env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+
+ # disable code signing on macos
+ # https://github.com/electron-userland/electron-builder/blob/77f977435c99247d5db395895618b150f5006e8f/docs/code-signing.md#how-to-disable-code-signing-during-the-build-process-on-macos
+ postConfigure = lib.optionalString stdenv.isDarwin ''
+ export CSC_IDENTITY_AUTO_DISCOVERY=false
+ '';
+
+ configurePhase = ''
+ runHook preConfigure
+
+ # Yarn writes cache directories etc to $HOME.
+ export HOME=$TMPDIR
+
+ fixup-yarn-lock yarn.lock
+ yarn config --offline set yarn-offline-mirror $offlineCache
+ yarn install --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress
+
+ pushd app
+ fixup-yarn-lock yarn.lock
+ yarn config --offline set yarn-offline-mirror $offlineCacheApp
+ yarn install --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress
+ popd
+
+ pushd backend
+ fixup-yarn-lock yarn.lock
+ yarn config --offline set yarn-offline-mirror $offlineCacheApp
+ yarn install --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress
+ popd
+
+ patchShebangs {node_modules,app/node_modules,backend/node_modules}
+
+ cp -r ${electronDist} electron-dist
+ chmod -R u+w electron-dist
+
+ runHook postConfigure
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+
+ tsc && cd app && yarn --offline run build && cd ..
+
+ yarn --offline run electron-builder --dir \
+ -c.electronDist=electron-dist \
+ -c.electronVersion=${electron.version}
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ ${lib.optionalString (!stdenv.isDarwin) ''
+ mkdir -p "$out/share/mqtt-explorer"/{app,icons/hicolor}
+
+ cp -r build/*-unpacked/{locales,resources{,.pak}} "$out/share/mqtt-explorer/app"
+
+ for file in res/appx/Square44x44Logo.targetsize-*_altform-unplated.png; do
+
+ size=$(echo "$file" | sed -n 's/.*targetsize-\([0-9]*\)_altform-unplated\.png/\1/p')
+
+ install -Dm644 \
+ "$file" \
+ "$out/share/icons/hicolor/''${size}x''${size}/apps/mqtt-explorer.png"
+ done
+
+ makeWrapper '${electron}/bin/electron' "$out/bin/mqtt-explorer" \
+ --add-flags "$out/share/mqtt-explorer/app/resources/app.asar" \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
+ --set-default ELECTRON_FORCE_IS_PACKAGED 1 \
+ --set-default ELECTRON_IS_DEV 0 \
+ --inherit-argv0
+ ''}
+
+ ${lib.optionalString stdenv.isDarwin ''
+ mkdir -p $out/{Applications,bin}
+ mv "build/mac/MQTT Explorer.app" $out/Applications
+
+ makeWrapper "$out/Applications/MQTT Explorer.app/Contents/MacOS/MQTT Explorer" \
+ $out/bin/mqtt-explorer
+ ''}
+
+ runHook postInstall
+ '';
+
+ doCheck = true;
+
+ checkPhase = ''
+ export ELECTRON_OVERRIDE_DIST_PATH=electron-dist/
+
+ yarn test:app --offline
+ yarn test:backend --offline
+
+ unset ELECTRON_OVERRIDE_DIST_PATH
+ '';
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = pname;
+ exec = meta.mainProgram;
+ icon = "mqtt-explorer";
+ desktopName = "MQTT Explorer";
+ genericName = "MQTT Protocol Client";
+ comment = meta.description;
+ type = "Application";
+ categories = [
+ "Development"
+ "Utility"
+ "Network"
+ ];
+ startupWMClass = "mqtt-explorer";
+ })
+ ];
+
+ meta = with lib; {
+ description = "An all-round MQTT client that provides a structured topic overview";
+ homepage = "https://github.com/thomasnordquist/MQTT-Explorer";
+ changelog = "https://github.com/thomasnordquist/MQTT-Explorer/releases/tag/v${version}";
+ license = licenses.cc-by-nd-40;
+ maintainers = with maintainers; [ tsandrini ];
+ platforms = electron.meta.platforms;
+ mainProgram = "mqtt-explorer";
+ };
+}
diff --git a/pkgs/by-name/mr/mricron/package.nix b/pkgs/by-name/mr/mricron/package.nix
new file mode 100644
index 0000000000000..d79f59bced84c
--- /dev/null
+++ b/pkgs/by-name/mr/mricron/package.nix
@@ -0,0 +1,89 @@
+{
+ atk,
+ autoPatchelfHook,
+ cairo,
+ copyDesktopItems,
+ freetype,
+ fontconfig,
+ lib,
+ stdenv,
+ fetchurl,
+ gtk2,
+ glib,
+ gdk-pixbuf,
+ makeWrapper,
+ makeDesktopItem,
+ pango,
+ unzip,
+ xorg,
+ zlib,
+}:
+stdenv.mkDerivation rec {
+
+ pname = "mricron";
+ version = "1.0.20190902";
+ src = fetchurl {
+ url = "https://github.com/neurolabusc/MRIcron/releases/download/v${version}/MRIcron_linux.zip";
+ hash = "sha256-C155u9dvYEyWRfTv3KNQFI6aMWIAjgvdSIqMuYVIOQA=";
+ };
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ copyDesktopItems
+ makeWrapper
+ unzip
+ ];
+
+ buildInputs = [
+ atk
+ cairo
+ freetype
+ fontconfig
+ gtk2
+ glib
+ gdk-pixbuf
+ pango
+ xorg.libX11
+ zlib
+ ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ mkdir -p $out/share/icons/hicolor/256x256/apps
+
+ install -Dm777 ./MRIcron $out/bin/mricron
+ install -Dm444 -t $out/share/icons/hicolor/scalable/apps/ ./Resources/mricron.svg
+ '';
+
+ desktopItems = [
+ (makeDesktopItem {
+ type = "Application";
+ name = "mricron";
+ desktopName = "MRIcron";
+ comment = "Application to display NIfTI medical imaging data";
+ exec = "mricron %U";
+ icon = "mricron";
+ categories = [
+ "Graphics"
+ "MedicalSoftware"
+ "Science"
+ ];
+ terminal = false;
+ keywords = [
+ "medical"
+ "imaging"
+ "nifti"
+ ];
+ })
+ ];
+
+ meta = {
+ description = "Application to display NIfTI medical imaging data";
+ homepage = "https://people.cas.sc.edu/rorden/mricron/index.HTML";
+ license = lib.licenses.bsd1;
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ adriangl ];
+ mainProgram = "mricron";
+ };
+}
diff --git a/pkgs/by-name/ms/msolve/package.nix b/pkgs/by-name/ms/msolve/package.nix
index bdaec94e66d94..db05acd3bbced 100644
--- a/pkgs/by-name/ms/msolve/package.nix
+++ b/pkgs/by-name/ms/msolve/package.nix
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "msolve";
- version = "0.6.6";
+ version = "0.7.1";
src = fetchFromGitHub {
owner = "algebraic-solving";
repo = "msolve";
rev = "v${finalAttrs.version}";
- hash = "sha256-Zr9mC/klhyef6xYV8EyoNfM1h4Z0WDtg+OdaarLDBAM=";
+ hash = "sha256-f1AtZ0tyHg3fqz44GK7eCsye+wiKeBbpKK9JWXpV/tk=";
};
postPatch = ''
diff --git a/pkgs/desktops/cinnamon/muffin/fix-paths.patch b/pkgs/by-name/mu/muffin/fix-paths.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/muffin/fix-paths.patch
rename to pkgs/by-name/mu/muffin/fix-paths.patch
diff --git a/pkgs/desktops/cinnamon/muffin/default.nix b/pkgs/by-name/mu/muffin/package.nix
similarity index 100%
rename from pkgs/desktops/cinnamon/muffin/default.nix
rename to pkgs/by-name/mu/muffin/package.nix
diff --git a/pkgs/by-name/mu/mullvad-browser/package.nix b/pkgs/by-name/mu/mullvad-browser/package.nix
new file mode 100644
index 0000000000000..876cf96d50779
--- /dev/null
+++ b/pkgs/by-name/mu/mullvad-browser/package.nix
@@ -0,0 +1,277 @@
+{ lib
+, stdenv
+, fetchurl
+, makeDesktopItem
+, copyDesktopItems
+, makeWrapper
+, writeText
+, wrapGAppsHook3
+, autoPatchelfHook
+, callPackage
+
+, atk
+, cairo
+, dbus
+, dbus-glib
+, fontconfig
+, freetype
+, gdk-pixbuf
+, glib
+, gtk3
+, libxcb
+, libX11
+, libXext
+, libXrender
+, libXt
+, libXtst
+, mesa
+, pango
+, pciutils
+, zlib
+
+, libnotifySupport ? stdenv.isLinux
+, libnotify
+
+, waylandSupport ? stdenv.isLinux
+, libxkbcommon
+, libdrm
+, libGL
+
+, mediaSupport ? true
+, ffmpeg
+
+, audioSupport ? mediaSupport
+
+, pipewireSupport ? audioSupport
+, pipewire
+
+, pulseaudioSupport ? audioSupport
+, libpulseaudio
+, apulse
+, alsa-lib
+
+, libvaSupport ? mediaSupport
+, libva
+
+# Extra preferences
+, extraPrefs ? ""
+}:
+
+let
+ libPath = lib.makeLibraryPath (
+ [
+ alsa-lib
+ atk
+ cairo
+ dbus
+ dbus-glib
+ fontconfig
+ freetype
+ gdk-pixbuf
+ glib
+ gtk3
+ libxcb
+ libX11
+ libXext
+ libXrender
+ libXt
+ libXtst
+ mesa # for libgbm
+ pango
+ pciutils
+ stdenv.cc.cc
+ stdenv.cc.libc
+ zlib
+ ] ++ lib.optionals libnotifySupport [ libnotify ]
+ ++ lib.optionals waylandSupport [ libxkbcommon libdrm libGL ]
+ ++ lib.optionals pipewireSupport [ pipewire ]
+ ++ lib.optionals pulseaudioSupport [ libpulseaudio ]
+ ++ lib.optionals libvaSupport [ libva ]
+ ++ lib.optionals mediaSupport [ ffmpeg ]
+ );
+
+ version = "13.5.2";
+
+ sources = {
+ x86_64-linux = fetchurl {
+ urls = [
+ "https://cdn.mullvad.net/browser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ "https://github.com/mullvad/mullvad-browser/releases/download/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ "https://archive.torproject.org/tor-package-archive/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ "https://dist.torproject.org/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ "https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ "https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
+ ];
+ hash = "sha256-CXcaJLgG448tjTlOcxGwT/w1qWaokpVXbBZ6cLxWcNc=";
+ };
+ };
+
+ distributionIni = writeText "distribution.ini" (lib.generators.toINI {} {
+ # Some light branding indicating this build uses our distro preferences
+ Global = {
+ id = "nixos";
+ version = "1.0";
+ about = "Mullvad Browser for NixOS";
+ };
+ });
+
+ policiesJson = writeText "policies.json" (builtins.toJSON {
+ policies.DisableAppUpdate = true;
+ });
+in
+stdenv.mkDerivation rec {
+ pname = "mullvad-browser";
+ inherit version;
+
+ src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
+
+ nativeBuildInputs = [ copyDesktopItems makeWrapper wrapGAppsHook3 autoPatchelfHook ];
+ buildInputs = [
+ gtk3
+ alsa-lib
+ dbus-glib
+ libXtst
+ ];
+
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+
+ desktopItems = [(makeDesktopItem {
+ name = "mullvad-browser";
+ exec = "mullvad-browser %U";
+ icon = "mullvad-browser";
+ desktopName = "Mullvad Browser";
+ genericName = "Web Browser";
+ comment = meta.description;
+ categories = [ "Network" "WebBrowser" "Security" ];
+ mimeTypes = [
+ "text/html"
+ "text/xml"
+ "application/xhtml+xml"
+ "application/vnd.mozilla.xul+xml"
+ "x-scheme-handler/http"
+ "x-scheme-handler/https"
+ ];
+ })];
+
+ buildPhase = ''
+ runHook preBuild
+
+ # For convenience ...
+ MB_IN_STORE=$out/share/mullvad-browser
+
+ # Unpack & enter
+ mkdir -p "$MB_IN_STORE"
+ tar xf "$src" -C "$MB_IN_STORE" --strip-components=2
+ pushd "$MB_IN_STORE"
+
+ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "mullvadbrowser.real"
+
+ # mullvadbrowser is a wrapper that checks for a more recent libstdc++ & appends it to the ld path
+ mv mullvadbrowser.real mullvadbrowser
+
+ # store state at `~/.mullvad` instead of relative to executable
+ touch "$MB_IN_STORE/system-install"
+
+ # Add bundled libraries to libPath.
+ libPath=${libPath}:$MB_IN_STORE
+
+ # apulse uses a non-standard library path. For now special-case it.
+ ${lib.optionalString (audioSupport && !pulseaudioSupport) ''
+ libPath=${apulse}/lib/apulse:$libPath
+ ''}
+
+ # Prepare for autoconfig.
+ #
+ # See https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment
+ cat >defaults/pref/autoconfig.js <mozilla.cfg <fonts' "$MB_IN_STORE/fonts "
+
+ mkdir -p $out/bin
+
+ makeWrapper "$MB_IN_STORE/mullvadbrowser" "$out/bin/mullvad-browser" \
+ --prefix LD_LIBRARY_PATH : "$libPath" \
+ --set FONTCONFIG_FILE "$FONTCONFIG_FILE" \
+ --set-default MOZ_ENABLE_WAYLAND 1
+
+ # Easier access to docs
+ mkdir -p $out/share/doc
+ ln -s $MB_IN_STORE/Data/Docs $out/share/doc/mullvad-browser
+
+ # Install icons
+ for i in 16 32 48 64 128; do
+ mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps/
+ ln -s $out/share/mullvad-browser/browser/chrome/icons/default/default$i.png $out/share/icons/hicolor/''${i}x''${i}/apps/mullvad-browser.png
+ done
+
+ # Check installed apps
+ echo "Checking mullvad-browser wrapper ..."
+ $out/bin/mullvad-browser --version >/dev/null
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ # Install distribution customizations
+ install -Dvm644 ${distributionIni} $out/share/mullvad-browser/distribution/distribution.ini
+ install -Dvm644 ${policiesJson} $out/share/mullvad-browser/distribution/policies.json
+
+ runHook postInstall
+ '';
+
+ passthru = {
+ inherit sources;
+ updateScript = callPackage ./update.nix {
+ inherit pname version meta;
+ baseUrl = "https://cdn.mullvad.net/browser/";
+ name = "mullvad-browser";
+ };
+ };
+
+ meta = with lib; {
+ description = "Privacy-focused browser made in a collaboration between The Tor Project and Mullvad";
+ mainProgram = "mullvad-browser";
+ homepage = "https://mullvad.net/en/browser";
+ platforms = attrNames sources;
+ maintainers = with maintainers; [ felschr panicgh ];
+ # MPL2.0+, GPL+, &c. While it's not entirely clear whether
+ # the compound is "libre" in a strict sense (some components place certain
+ # restrictions on redistribution), it's free enough for our purposes.
+ license = with licenses; [ mpl20 lgpl21Plus lgpl3Plus free ];
+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ };
+}
diff --git a/pkgs/applications/networking/browsers/tor-browser/update.nix b/pkgs/by-name/mu/mullvad-browser/update.nix
similarity index 100%
rename from pkgs/applications/networking/browsers/tor-browser/update.nix
rename to pkgs/by-name/mu/mullvad-browser/update.nix
diff --git a/pkgs/by-name/mu/mumps/package.nix b/pkgs/by-name/mu/mumps/package.nix
new file mode 100644
index 0000000000000..978ee246084ac
--- /dev/null
+++ b/pkgs/by-name/mu/mumps/package.nix
@@ -0,0 +1,77 @@
+{
+ blas,
+ fetchzip,
+ fetchpatch,
+ gfortran,
+ lapack,
+ lib,
+ metis,
+ scotch,
+ stdenv,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ name = "mumps";
+ version = "5.7.3";
+
+ src = fetchzip {
+ url = "https://mumps-solver.org/MUMPS_${finalAttrs.version}.tar.gz";
+ hash = "sha256-ZnIfAuvOBJDYqCtKGlWs0r39nG6X2lAVRuUmeIJenZw=";
+ };
+
+ patches = [
+ # Compatibility with coin-or-mumps version
+ (fetchpatch {
+ url = "https://raw.githubusercontent.com/coin-or-tools/ThirdParty-Mumps/bd0bdf9baa3f3677bd34fb36ce63b2b32cc6cc7d/mumps_mpi.patch";
+ hash = "sha256-70qZUKBVBpJOSRxYxng5Y6ct1fdCUQUGur3chDhGabQ=";
+ })
+ ];
+
+ postPatch = ''
+ # Compatibility with coin-or-mumps version
+ # https://github.com/coin-or-tools/ThirdParty-Mumps/blob/stable/3.0/get.Mumps#L66
+ cp libseq/mpi.h libseq/mumps_mpi.h
+ '';
+
+ configurePhase = ''
+ cp Make.inc/Makefile.debian.SEQ ./Makefile.inc
+ '';
+
+ makeFlags =
+ lib.optionals stdenv.isDarwin [
+ "SONAME="
+ "LIBEXT_SHARED=.dylib"
+ ]
+ ++ [
+ "LSCOTCHDIR=${scotch}/lib"
+ "ISCOTCH=-I${scotch}/include"
+ "LMETISDIR=${metis}/lib"
+ "IMETIS=-I${metis}/include"
+ "allshared"
+ ];
+
+ installPhase = ''
+ mkdir $out
+ cp -r include lib $out
+
+ # Add some compatibility with coin-or-mumps
+ ln -s $out/include $out/include/mumps
+ cp libseq/mumps_mpi.h $out/include
+ '';
+
+ nativeBuildInputs = [ gfortran ];
+
+ buildInputs = [
+ blas
+ lapack
+ metis
+ scotch
+ ];
+
+ meta = {
+ description = "MUltifrontal Massively Parallel sparse direct Solver";
+ homepage = "http://mumps-solver.org/";
+ license = lib.licenses.cecill-c;
+ maintainers = with lib.maintainers; [ nim65s ];
+ broken = stdenv.isDarwin;
+ };
+})
diff --git a/pkgs/by-name/mu/museum/package.nix b/pkgs/by-name/mu/museum/package.nix
index 9fe9530d2c943..0317f5d32bac2 100644
--- a/pkgs/by-name/mu/museum/package.nix
+++ b/pkgs/by-name/mu/museum/package.nix
@@ -7,7 +7,7 @@
buildGoModule rec {
- version = "photos-v0.9.5";
+ version = "photos-v0.9.16";
pname = "museum";
src = fetchFromGitHub {
@@ -15,7 +15,7 @@ buildGoModule rec {
repo = "ente";
sparseCheckout = [ "server" ];
rev = version;
- hash = "sha256-U+3k6uIJWDw7QxF1GRF+f6ZXdmCwSkOJ/F60rU1PXRM=";
+ hash = "sha256-ZtlwDV3Iksi2QNzoAsAtbN7B/n0UKubU4nlXx4N0l+E=";
};
sourceRoot = "${src.name}/server";
diff --git a/pkgs/by-name/mu/music-assistant/ffmpeg.patch b/pkgs/by-name/mu/music-assistant/ffmpeg.patch
new file mode 100644
index 0000000000000..cb815203aa757
--- /dev/null
+++ b/pkgs/by-name/mu/music-assistant/ffmpeg.patch
@@ -0,0 +1,71 @@
+diff --git a/music_assistant/server/helpers/audio.py b/music_assistant/server/helpers/audio.py
+index 6b7b5c8e..ec3b92d7 100644
+--- a/music_assistant/server/helpers/audio.py
++++ b/music_assistant/server/helpers/audio.py
+@@ -214,7 +214,7 @@ async def crossfade_pcm_parts(
+ await outfile.write(fade_out_part)
+ args = [
+ # generic args
+- "ffmpeg",
++ "@ffmpeg@",
+ "-hide_banner",
+ "-loglevel",
+ "quiet",
+@@ -277,7 +277,7 @@ async def strip_silence(
+ ) -> bytes:
+ """Strip silence from begin or end of pcm audio using ffmpeg."""
+ fmt = ContentType.from_bit_depth(bit_depth)
+- args = ["ffmpeg", "-hide_banner", "-loglevel", "quiet"]
++ args = ["@ffmpeg@", "-hide_banner", "-loglevel", "quiet"]
+ args += [
+ "-acodec",
+ fmt.name.lower(),
+@@ -824,7 +824,7 @@ async def get_ffmpeg_stream(
+ async def check_audio_support() -> tuple[bool, bool, str]:
+ """Check if ffmpeg is present (with/without libsoxr support)."""
+ # check for FFmpeg presence
+- returncode, output = await check_output("ffmpeg", "-version")
++ returncode, output = await check_output("@ffmpeg@", "-version")
+ ffmpeg_present = returncode == 0 and "FFmpeg" in output.decode()
+
+ # use globals as in-memory cache
+@@ -878,7 +878,7 @@ async def get_silence(
+ return
+ # use ffmpeg for all other encodings
+ args = [
+- "ffmpeg",
++ "@ffmpeg@",
+ "-hide_banner",
+ "-loglevel",
+ "quiet",
+@@ -972,7 +972,7 @@ def get_ffmpeg_args(
+
+ # generic args
+ generic_args = [
+- "ffmpeg",
++ "@ffmpeg@",
+ "-hide_banner",
+ "-loglevel",
+ loglevel,
+diff --git a/music_assistant/server/helpers/tags.py b/music_assistant/server/helpers/tags.py
+index d17b55f6..b7b56c04 100644
+--- a/music_assistant/server/helpers/tags.py
++++ b/music_assistant/server/helpers/tags.py
+@@ -380,7 +380,7 @@ async def parse_tags(
+ file_path = input_file if isinstance(input_file, str) else "-"
+
+ args = (
+- "ffprobe",
++ "@ffprobe@",
+ "-hide_banner",
+ "-loglevel",
+ "fatal",
+@@ -471,7 +471,7 @@ async def get_embedded_image(input_file: str | AsyncGenerator[bytes, None]) -> b
+ """
+ file_path = input_file if isinstance(input_file, str) else "-"
+ args = (
+- "ffmpeg",
++ "@ffmpeg@",
+ "-hide_banner",
+ "-loglevel",
+ "error",
diff --git a/pkgs/by-name/mu/music-assistant/frontend.nix b/pkgs/by-name/mu/music-assistant/frontend.nix
new file mode 100644
index 0000000000000..b889fe3596186
--- /dev/null
+++ b/pkgs/by-name/mu/music-assistant/frontend.nix
@@ -0,0 +1,35 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, setuptools
+}:
+
+buildPythonPackage rec {
+ pname = "music-assistant-frontend";
+ version = "2.7.0";
+ pyproject = true;
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-KrloxxdqIwQ5NsxAGm28D5StHnw9LTqDDtcchD5X5Qk=";
+ };
+
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail "~=" ">="
+ '';
+
+ build-system = [ setuptools ];
+
+ doCheck = false;
+
+ pythonImportsCheck = [ "music_assistant_frontend" ];
+
+ meta = with lib; {
+ changelog = "https://github.com/music-assistant/frontend/releases/tag/${version}";
+ description = "The Music Assistant frontend";
+ homepage = "https://github.com/music-assistant/frontend";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ hexa ];
+ };
+}
diff --git a/pkgs/by-name/mu/music-assistant/package.nix b/pkgs/by-name/mu/music-assistant/package.nix
new file mode 100644
index 0000000000000..c40ccf1a67163
--- /dev/null
+++ b/pkgs/by-name/mu/music-assistant/package.nix
@@ -0,0 +1,135 @@
+{ lib
+, python3
+, fetchFromGitHub
+, ffmpeg-headless
+, nixosTests
+, substituteAll
+, providers ? [ ]
+}:
+
+let
+ python = python3.override {
+ self = python;
+ packageOverrides = self: super: {
+ aiojellyfin = super.aiojellyfin.overridePythonAttrs rec {
+ version = "0.9.2";
+
+ src = fetchFromGitHub {
+ owner = "jc2k";
+ repo = "aiojellyfin";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-q+b1tKr46qq3PULPkCaQk2VoC1aaNxPK/E1Kj4PABfI=";
+ };
+
+ doCheck = false;
+ };
+
+ music-assistant-frontend = self.callPackage ./frontend.nix { };
+ };
+ };
+
+ providerPackages = (import ./providers.nix).providers;
+ providerNames = lib.attrNames providerPackages;
+ providerDependencies = lib.concatMap (provider: (providerPackages.${provider} python.pkgs)) providers;
+
+ pythonPath = python.pkgs.makePythonPath providerDependencies;
+in
+
+python.pkgs.buildPythonApplication rec {
+ pname = "music-assistant";
+ version = "2.1.1";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "music-assistant";
+ repo = "server";
+ rev = "refs/tags/${version}";
+ hash = "sha256-ALsl2xfAFYejDEhR5/ZpeIxoHFgvz471tb4OP5xQAUE=";
+ };
+
+ patches = [
+ (substituteAll {
+ src = ./ffmpeg.patch;
+ ffmpeg = "${lib.getBin ffmpeg-headless}/bin/ffmpeg";
+ ffprobe = "${lib.getBin ffmpeg-headless}/bin/ffprobe";
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail "0.0.0" "${version}"
+ '';
+
+ build-system = with python.pkgs; [
+ setuptools
+ ];
+
+ dependencies = with python.pkgs; [
+ aiohttp
+ mashumaro
+ orjson
+ ] ++ optional-dependencies.server;
+
+ optional-dependencies = with python.pkgs; {
+ server = [
+ aiodns
+ aiofiles
+ aiohttp
+ aiorun
+ aiosqlite
+ asyncio-throttle
+ brotli
+ certifi
+ colorlog
+ cryptography
+ eyed3
+ faust-cchardet
+ ifaddr
+ mashumaro
+ memory-tempfile
+ music-assistant-frontend
+ orjson
+ pillow
+ python-slugify
+ shortuuid
+ unidecode
+ xmltodict
+ zeroconf
+ ];
+ };
+
+ nativeCheckInputs = with python.pkgs; [
+ aiojellyfin
+ pytest-aiohttp
+ pytest-cov-stub
+ pytestCheckHook
+ syrupy
+ ]
+ ++ lib.flatten (lib.attrValues optional-dependencies);
+
+ pythonImportsCheck = [ "music_assistant" ];
+
+ passthru = {
+ inherit
+ python
+ pythonPath
+ providerPackages
+ providerNames
+ ;
+ tests = nixosTests.music-assistant;
+ };
+
+ meta = with lib; {
+ changelog = "https://github.com/music-assistant/server/releases/tag/${version}";
+ description = "Music Assistant is a music library manager for various music sources which can easily stream to a wide range of supported players";
+ longDescription = ''
+ Music Assistant is a free, opensource Media library manager that connects to your streaming services and a wide
+ range of connected speakers. The server is the beating heart, the core of Music Assistant and must run on an
+ always-on device like a Raspberry Pi, a NAS or an Intel NUC or alike.
+ '';
+ homepage = "https://github.com/music-assistant/server";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ hexa ];
+ mainProgram = "mass";
+ };
+}
diff --git a/pkgs/by-name/mu/music-assistant/providers.nix b/pkgs/by-name/mu/music-assistant/providers.nix
new file mode 100644
index 0000000000000..702dadf127dd5
--- /dev/null
+++ b/pkgs/by-name/mu/music-assistant/providers.nix
@@ -0,0 +1,82 @@
+# Do not edit manually, run ./update-providers.py
+
+{
+ version = "2.1.1";
+ providers = {
+ airplay = [
+ ];
+ apple_music = [
+ ]; # missing pywidevine
+ builtin = [
+ ];
+ chromecast = ps: with ps; [
+ pychromecast
+ ];
+ deezer = ps: with ps; [
+ pycryptodome
+ ]; # missing deezer-python-async
+ dlna = ps: with ps; [
+ async-upnp-client
+ ];
+ fanarttv = [
+ ];
+ filesystem_local = [
+ ];
+ filesystem_smb = [
+ ];
+ fully_kiosk = ps: with ps; [
+ python-fullykiosk
+ ];
+ hass = [
+ ]; # missing hass-client
+ hass_players = [
+ ];
+ jellyfin = ps: with ps; [
+ aiojellyfin
+ ];
+ musicbrainz = [
+ ];
+ opensubsonic = ps: with ps; [
+ py-opensonic
+ ];
+ plex = ps: with ps; [
+ plexapi
+ ];
+ qobuz = [
+ ];
+ radiobrowser = ps: with ps; [
+ radios
+ ];
+ slimproto = ps: with ps; [
+ aioslimproto
+ ];
+ snapcast = ps: with ps; [
+ bidict
+ snapcast
+ ];
+ sonos = ps: with ps; [
+ defusedxml
+ soco
+ sonos-websocket
+ ];
+ soundcloud = [
+ ]; # missing soundcloudpy
+ spotify = [
+ ];
+ test = [
+ ];
+ theaudiodb = [
+ ];
+ tidal = ps: with ps; [
+ tidalapi
+ ];
+ tunein = [
+ ];
+ ugp = [
+ ];
+ ytmusic = ps: with ps; [
+ yt-dlp
+ ytmusicapi
+ ]; # missing yt-dlp-youtube-accesstoken
+ };
+}
diff --git a/pkgs/by-name/mu/music-assistant/update-providers.py b/pkgs/by-name/mu/music-assistant/update-providers.py
new file mode 100755
index 0000000000000..ca5d0c52b40de
--- /dev/null
+++ b/pkgs/by-name/mu/music-assistant/update-providers.py
@@ -0,0 +1,218 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ jinja2 mashumaro orjson aiofiles packaging ])" -p pyright ruff isort
+import asyncio
+import json
+import os.path
+import re
+import sys
+import tarfile
+import tempfile
+from dataclasses import dataclass, field
+from functools import cache
+from io import BytesIO
+from pathlib import Path
+from subprocess import check_output, run
+from typing import Dict, Final, List, Optional, Set, Union, cast
+from urllib.request import urlopen
+
+from jinja2 import Environment
+from packaging.requirements import Requirement
+
+TEMPLATE = """# Do not edit manually, run ./update-providers.py
+
+{
+ version = "{{ version }}";
+ providers = {
+{%- for provider in providers | sort(attribute='domain') %}
+ {{ provider.domain }} = {% if provider.available %}ps: with ps; {% endif %}[
+{%- for requirement in provider.available | sort %}
+ {{ requirement }}
+{%- endfor %}
+ ];{% if provider.missing %} # missing {{ ", ".join(provider.missing) }}{% endif %}
+{%- endfor %}
+ };
+}
+
+"""
+
+
+ROOT: Final = (
+ check_output(
+ [
+ "git",
+ "rev-parse",
+ "--show-toplevel",
+ ]
+ )
+ .decode()
+ .strip()
+)
+
+PACKAGE_MAP = {
+ "git+https://github.com/MarvinSchenkel/pytube.git": "pytube",
+}
+
+
+def run_sync(cmd: List[str]) -> None:
+ print(f"$ {' '.join(cmd)}")
+ process = run(cmd)
+
+ if process.returncode != 0:
+ sys.exit(1)
+
+
+async def check_async(cmd: List[str]) -> str:
+ print(f"$ {' '.join(cmd)}")
+ process = await asyncio.create_subprocess_exec(
+ *cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE
+ )
+ stdout, stderr = await process.communicate()
+
+ if process.returncode != 0:
+ error = stderr.decode()
+ raise RuntimeError(f"{cmd[0]} failed: {error}")
+
+ return stdout.decode().strip()
+
+
+class Nix:
+ base_cmd: Final = [
+ "nix",
+ "--show-trace",
+ "--extra-experimental-features",
+ "nix-command",
+ ]
+
+ @classmethod
+ async def _run(cls, args: List[str]) -> Optional[str]:
+ return await check_async(cls.base_cmd + args)
+
+ @classmethod
+ async def eval(cls, expr: str) -> Union[List, Dict, int, float, str, bool]:
+ response = await cls._run(["eval", "-f", f"{ROOT}/default.nix", "--json", expr])
+ if response is None:
+ raise RuntimeError("Nix eval expression returned no response")
+ try:
+ return json.loads(response)
+ except (TypeError, ValueError):
+ raise RuntimeError("Nix eval response could not be parsed from JSON")
+
+
+async def get_provider_manifests(version: str = "master") -> List:
+ manifests = []
+ with tempfile.TemporaryDirectory() as tmp:
+ with urlopen(
+ f"https://github.com/music-assistant/music-assistant/archive/refs/tags/{version}.tar.gz"
+ ) as response:
+ tarfile.open(fileobj=BytesIO(response.read())).extractall(
+ tmp, filter="data"
+ )
+
+ basedir = Path(os.path.join(tmp, f"server-{version}"))
+ sys.path.append(str(basedir))
+ from music_assistant.common.models.provider import ProviderManifest # type: ignore
+
+ for fn in basedir.glob("**/manifest.json"):
+ manifests.append(await ProviderManifest.parse(fn))
+
+ return manifests
+
+
+@cache
+def packageset_attributes():
+ output = check_output(
+ [
+ "nix-env",
+ "-f",
+ ROOT,
+ "-qa",
+ "-A",
+ "music-assistant.python.pkgs",
+ "--arg",
+ "config",
+ "{ allowAliases = false; }",
+ "--json",
+ ]
+ )
+ return json.loads(output)
+
+
+class TooManyMatches(Exception):
+ pass
+
+
+class NoMatch(Exception):
+ pass
+
+
+def resolve_package_attribute(package: str) -> str:
+ pattern = re.compile(rf"^music-assistant\.python\.pkgs\.{package}$", re.I)
+ packages = packageset_attributes()
+ matches = []
+ for attr in packages.keys():
+ if pattern.match(attr):
+ matches.append(attr.split(".")[-1])
+
+ if len(matches) > 1:
+ raise TooManyMatches(
+ f"Too many matching attributes for {package}: {' '.join(matches)}"
+ )
+ if not matches:
+ raise NoMatch(f"No matching attribute for {package}")
+
+ return matches.pop()
+
+
+@dataclass
+class Provider:
+ domain: str
+ available: list[str] = field(default_factory=list)
+ missing: list[str] = field(default_factory=list)
+
+ def __eq__(self, other):
+ return self.domain == other.domain
+
+ def __hash__(self):
+ return hash(self.domain)
+
+
+def resolve_providers(manifests) -> Set:
+ providers = set()
+ for manifest in manifests:
+ provider = Provider(manifest.domain)
+ for requirement in manifest.requirements:
+ # allow substituting requirement specifications that packaging cannot parse
+ if requirement in PACKAGE_MAP:
+ requirement = PACKAGE_MAP[requirement]
+ requirement = Requirement(requirement)
+ try:
+ provider.available.append(resolve_package_attribute(requirement.name))
+ except TooManyMatches as ex:
+ print(ex, file=sys.stderr)
+ provider.missing.append(requirement.name)
+ except NoMatch:
+ provider.missing.append(requirement.name)
+ providers.add(provider)
+ return providers
+
+
+def render(version: str, providers: Set):
+ path = os.path.join(ROOT, "pkgs/by-name/mu/music-assistant/providers.nix")
+ env = Environment()
+ template = env.from_string(TEMPLATE)
+ template.stream(version=version, providers=providers).dump(path)
+
+
+async def main():
+ version: str = cast(str, await Nix.eval("music-assistant.version"))
+ manifests = await get_provider_manifests(version)
+ providers = resolve_providers(manifests)
+ render(version, providers)
+
+
+if __name__ == "__main__":
+ run_sync(["pyright", __file__])
+ run_sync(["ruff", "check", "--ignore=E501", __file__])
+ run_sync(["isort", __file__])
+ run_sync(["ruff", "format", __file__])
+ asyncio.run(main())
diff --git a/pkgs/by-name/mu/musikcube/package.nix b/pkgs/by-name/mu/musikcube/package.nix
index af318e978122e..8eb5536f39ba2 100644
--- a/pkgs/by-name/mu/musikcube/package.nix
+++ b/pkgs/by-name/mu/musikcube/package.nix
@@ -3,7 +3,7 @@
cmake,
curl,
fetchFromGitHub,
- ffmpeg_7-headless,
+ ffmpeg-headless,
gnutls,
lame,
lib,
@@ -32,17 +32,17 @@
}:
let
- ffmpeg = ffmpeg_7-headless;
+ ffmpeg = ffmpeg-headless;
in
stdenv.mkDerivation (finalAttrs: {
pname = "musikcube";
- version = "3.0.3";
+ version = "3.0.4";
src = fetchFromGitHub {
owner = "clangen";
repo = "musikcube";
rev = finalAttrs.version;
- hash = "sha512-Yqh35hyGzGZlh4UoHK0MGYBa+zugYJg3F+8F223saTdDChiX4cSncroSTexRyJVGm7EE8INNJoXg3HU6bZ08lA==";
+ hash = "sha512-ibpSrzbn2yGNgWnjAh4sG9ZRFImxjE2sq6tu9k0w1QAAr/OWSTwtaIuK71ClT6yt4HKyRk1KSaXa+/IzOHI6Kg==";
};
outputs = [
diff --git a/pkgs/by-name/my/mycelium/package.nix b/pkgs/by-name/my/mycelium/package.nix
index 9551413833ddd..df96ad255fade 100644
--- a/pkgs/by-name/my/mycelium/package.nix
+++ b/pkgs/by-name/my/mycelium/package.nix
@@ -10,7 +10,7 @@ rustPlatform.buildRustPackage rec {
pname = "mycelium";
version = "0.5.3";
- sourceRoot = "source/myceliumd";
+ sourceRoot = "${src.name}/myceliumd";
src = fetchFromGitHub {
owner = "threefoldtech";
diff --git a/pkgs/by-name/my/myks/package.nix b/pkgs/by-name/my/myks/package.nix
index e83e8de1aeb95..1d47d5da808e0 100644
--- a/pkgs/by-name/my/myks/package.nix
+++ b/pkgs/by-name/my/myks/package.nix
@@ -9,16 +9,16 @@
buildGoModule rec {
pname = "myks";
- version = "4.2.1";
+ version = "4.2.2";
src = fetchFromGitHub {
owner = "mykso";
repo = "myks";
rev = "refs/tags/v${version}";
- hash = "sha256-IkcMn6g9d8C42W1WdgYBSJn603La1eORB58YSY0+HFA=";
+ hash = "sha256-jI5u/xaAt7BOug/okrrRoZXZVJOr+ahGtFJE3PbPQ7k=";
};
- vendorHash = "sha256-5pDe/3BDDdB+rd5UnGSmgY+FIu8mxVkP9ppVXFe5SxE=";
+ vendorHash = "sha256-Ka+zVKQBAd6ChOYOw4FYzqJCfdzpN2OppDJsoT/5I0c=";
subPackages = ".";
diff --git a/pkgs/by-name/my/myrescue/package.nix b/pkgs/by-name/my/myrescue/package.nix
index 1f47499c55bbe..975599c219f8a 100644
--- a/pkgs/by-name/my/myrescue/package.nix
+++ b/pkgs/by-name/my/myrescue/package.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
- install -Dm755 myrescue -t $out/bin
+ install -Dm755 myrescue myrescue-bitmap2ppm myrescue-stat -t $out/bin
installManPage ../doc/myrescue.1
runHook postInstall
'';
diff --git a/pkgs/by-name/my/mysql84/package.nix b/pkgs/by-name/my/mysql84/package.nix
index 908b3e00ae8ca..18dd8fcb0925d 100644
--- a/pkgs/by-name/my/mysql84/package.nix
+++ b/pkgs/by-name/my/mysql84/package.nix
@@ -1,15 +1,15 @@
{ lib, stdenv, fetchurl, bison, cmake, pkg-config
, icu, libedit, libevent, lz4, ncurses, openssl, protobuf_21, re2, readline, zlib, zstd, libfido2
-, darwin, numactl, libtirpc, rpcsvc-proto, curl
+, cctools, darwin, numactl, libtirpc, rpcsvc-proto, curl
}:
stdenv.mkDerivation (finalAttrs: {
pname = "mysql";
- version = "8.4.0";
+ version = "8.4.1";
src = fetchurl {
url = "https://dev.mysql.com/get/Downloads/MySQL-${lib.versions.majorMinor finalAttrs.version}/mysql-${finalAttrs.version}.tar.gz";
- hash = "sha256-R6VDP83WOduDa5nhtUWcK4E8va0j/ytd1K0n95K6kY4=";
+ hash = "sha256-20Hxl9cXDFTX7cDQyaJzDCJfSvBeztD2S+z5u2wRAT4=";
};
nativeBuildInputs = [ bison cmake pkg-config ]
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
] ++ lib.optionals stdenv.isLinux [
numactl libtirpc
] ++ lib.optionals stdenv.isDarwin [
- darwin.cctools darwin.apple_sdk.frameworks.CoreServices darwin.developer_cmds darwin.DarwinTools
+ cctools darwin.apple_sdk.frameworks.CoreServices darwin.developer_cmds darwin.DarwinTools
];
outputs = [ "out" "static" ];
diff --git a/pkgs/by-name/n8/n8n/package.nix b/pkgs/by-name/n8/n8n/package.nix
index 8e0bb92906c8c..b2bfe9cad3a7b 100644
--- a/pkgs/by-name/n8/n8n/package.nix
+++ b/pkgs/by-name/n8/n8n/package.nix
@@ -17,18 +17,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "n8n";
- version = "1.46.0";
+ version = "1.48.3";
src = fetchFromGitHub {
owner = "n8n-io";
repo = "n8n";
rev = "n8n@${finalAttrs.version}";
- hash = "sha256-9T/x2k7XIO+PV0olTQhb4WF1congTbXFvHqaxoaNbp4=";
+ hash = "sha256-aCMbii5+iJ7m4P6Krr1/pcoH6fBsrFLtSjCx9DBYOeg=";
};
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
- hash = "sha256-oldvZC0B/r3fagI5hCn16wjQsD9n4q9foo73lJBJXeU=";
+ hash = "sha256-n1U5ftbB7BbiDIkZMVPG2ieoRBlJ+nPYFT3fNJRRTCI=";
};
nativeBuildInputs = [
@@ -53,7 +53,8 @@ stdenv.mkDerivation (finalAttrs: {
node-gyp rebuild
popd
- pnpm build
+ # TODO: use deploy after resolved https://github.com/pnpm/pnpm/issues/5315
+ pnpm build --filter=n8n
runHook postBuild
'';
@@ -61,10 +62,10 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
- mkdir -p $out/{lib,bin}
- cp -r {packages,node_modules} $out/lib
+ mkdir -p $out/{bin,lib/n8n}
+ mv {packages,node_modules} $out/lib/n8n
- makeWrapper $out/lib/packages/cli/bin/n8n $out/bin/n8n \
+ makeWrapper $out/lib/n8n/packages/cli/bin/n8n $out/bin/n8n \
--set N8N_RELEASE_TYPE "stable"
runHook postInstall
@@ -94,6 +95,6 @@ stdenv.mkDerivation (finalAttrs: {
];
license = licenses.sustainableUse;
mainProgram = "n8n";
- platforms = lib.platforms.unix;
+ platforms = platforms.unix;
};
})
diff --git a/pkgs/by-name/na/naja/package.nix b/pkgs/by-name/na/naja/package.nix
new file mode 100644
index 0000000000000..dd0903a21f29e
--- /dev/null
+++ b/pkgs/by-name/na/naja/package.nix
@@ -0,0 +1,73 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ bison,
+ boost,
+ capnproto,
+ doxygen,
+ flex,
+ libdwarf-lite,
+ pkg-config,
+ python3,
+ tbb_2021_11,
+}:
+stdenv.mkDerivation {
+ pname = "naja";
+ version = "0-unstable-2024-07-21";
+
+ src = fetchFromGitHub {
+ owner = "najaeda";
+ repo = "naja";
+ rev = "8c068f3bd1bbd57b851547f191a58a375fd35cda";
+ hash = "sha256-aUYPJGr4D5n92fp0namPT6I/gMRZoF7YHnB7GoRzwYI=";
+ fetchSubmodules = true;
+ };
+
+ outputs = [
+ "dev"
+ "lib"
+ "out"
+ ];
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ bison
+ capnproto
+ cmake
+ doxygen
+ flex
+ pkg-config
+ python3
+ ];
+
+ buildInputs = [
+ boost
+ capnproto # cmake modules
+ flex # include dir
+ libdwarf-lite
+ tbb_2021_11
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "CPPTRACE_USE_EXTERNAL_LIBDWARF" true)
+ (lib.cmakeBool "CPPTRACE_USE_EXTERNAL_ZSTD" true)
+ ];
+
+ doCheck = true;
+
+ meta = {
+ description = "Structural Netlist API (and more) for EDA post synthesis flow development";
+ homepage = "https://github.com/najaeda/naja";
+ license = lib.licenses.asl20;
+ maintainers = [
+ # maintained by the team working on NGI-supported software, no group for this yet
+ ];
+ mainProgram = "naja_edit";
+ platforms = lib.platforms.all;
+ # "aligned deallocation function of type [...] is only available on macOS 10.13 or newer" even with 11.0 SDK
+ broken = stdenv.hostPlatform.isDarwin;
+ };
+}
diff --git a/pkgs/by-name/na/namespace-cli/package.nix b/pkgs/by-name/na/namespace-cli/package.nix
index 45a9d0470aad4..4752eff2cb7a2 100644
--- a/pkgs/by-name/na/namespace-cli/package.nix
+++ b/pkgs/by-name/na/namespace-cli/package.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "namespace-cli";
- version = "0.0.381";
+ version = "0.0.388";
src = fetchFromGitHub {
owner = "namespacelabs";
repo = "foundation";
rev = "v${version}";
- hash = "sha256-WQBA3NtkxrN3NzKl/DsIlp8gdqQpo05n1MZzIKNJdQc=";
+ hash = "sha256-57T1pD5Whx3OcqUoAu27y/bsNIvfDkmiCsYxQoLD5lc=";
};
- vendorHash = "sha256-y+mXUzkY5w2hYECtfcBBUCWsRwhip6IhX617lRX698Q=";
+ vendorHash = "sha256-WUtN7yDXrMngn+LAa2FfF62kDlOSJiuNhDSiatlTu2s=";
subPackages = ["cmd/nsc" "cmd/ns" "cmd/docker-credential-nsc"];
diff --git a/pkgs/by-name/na/nanoboyadvance/package.nix b/pkgs/by-name/na/nanoboyadvance/package.nix
index b973959bc82bc..48b7430774add 100644
--- a/pkgs/by-name/na/nanoboyadvance/package.nix
+++ b/pkgs/by-name/na/nanoboyadvance/package.nix
@@ -53,6 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "USE_SYSTEM_FMT" true)
(lib.cmakeBool "USE_SYSTEM_TOML11" true)
(lib.cmakeBool "USE_SYSTEM_UNARR" true)
+ (lib.cmakeBool "PORTABLE_MODE" false)
];
meta = {
diff --git a/pkgs/by-name/na/nanopb/package.nix b/pkgs/by-name/na/nanopb/package.nix
index bd14e9d8c75bb..bfd72b7214f6f 100644
--- a/pkgs/by-name/na/nanopb/package.nix
+++ b/pkgs/by-name/na/nanopb/package.nix
@@ -26,6 +26,7 @@ let
inherit (self.passthru) generator-out;
};
python3 = buildPackages.python3.override {
+ self = python3;
packageOverrides = _: _: {
nanopb-proto = self.passthru.python-module;
};
@@ -119,4 +120,3 @@ in
'';
};
})
-
diff --git a/pkgs/by-name/na/nar-serve/package.nix b/pkgs/by-name/na/nar-serve/package.nix
new file mode 100644
index 0000000000000..5f1f55198fdf6
--- /dev/null
+++ b/pkgs/by-name/na/nar-serve/package.nix
@@ -0,0 +1,27 @@
+{ buildGoModule
+, fetchFromGitHub
+, lib
+}:
+buildGoModule rec {
+ pname = "nar-serve";
+ version = "0.7.0";
+
+ src = fetchFromGitHub {
+ owner = "numtide";
+ repo = "nar-serve";
+ rev = "v${version}";
+ hash = "sha256-8QuMS00EutmqzAIPxyJEPxM8EHiWlSKs6E2Htoh3Kes=";
+ };
+
+ vendorHash = "sha256-td9NYHGYJYPlIj2tnf5I/GnJQOOgODc6TakHFwxyvLQ=";
+
+ doCheck = false;
+
+ meta = with lib; {
+ description = "Serve NAR file contents via HTTP";
+ mainProgram = "nar-serve";
+ homepage = "https://github.com/numtide/nar-serve";
+ license = licenses.mit;
+ maintainers = with maintainers; [ rizary zimbatm ];
+ };
+}
diff --git a/pkgs/by-name/na/narsil/package.nix b/pkgs/by-name/na/narsil/package.nix
index 9e6d3ba1dc025..d7cff844020ed 100644
--- a/pkgs/by-name/na/narsil/package.nix
+++ b/pkgs/by-name/na/narsil/package.nix
@@ -1,36 +1,40 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, autoreconfHook
-, ncurses
-, enableSdl2 ? true
-, SDL2
-, SDL2_image
-, SDL2_sound
-, SDL2_mixer
-, SDL2_ttf
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ autoreconfHook,
+ nix-update-script,
+ ncurses,
+ enableSdl2 ? true,
+ SDL2,
+ SDL2_image,
+ SDL2_sound,
+ SDL2_mixer,
+ SDL2_ttf,
}:
-
stdenv.mkDerivation rec {
pname = "narsil";
- version = "1.3.0-49-gc042b573a";
+ version = "1.3.0-85-g68f1491ca";
src = fetchFromGitHub {
owner = "NickMcConnell";
repo = "NarSil";
rev = version;
- hash = "sha256-lVGG4mppsnDmjMFO8YWsLEJEhI3T+QO3z/pCebe0Ai8=";
+ hash = "sha256-uiueTkfucYcK6BQ0WpXp8Sye7E0D1uxd/InowWznBjY=";
};
+ passthru.updateScript = nix-update-script { };
+
nativeBuildInputs = [ autoreconfHook ];
- buildInputs = [ ncurses ]
+ buildInputs =
+ [ ncurses ]
++ lib.optionals enableSdl2 [
- SDL2
- SDL2_image
- SDL2_sound
- SDL2_mixer
- SDL2_ttf
- ];
+ SDL2
+ SDL2_image
+ SDL2_sound
+ SDL2_mixer
+ SDL2_ttf
+ ];
enableParallelBuilding = true;
@@ -38,15 +42,16 @@ stdenv.mkDerivation rec {
installFlags = [ "bindir=$(out)/bin" ];
- meta = with lib; {
+ meta = {
homepage = "https://github.com/NickMcConnell/NarSil/";
description = "Unofficial rewrite of Sil, a roguelike influenced by Angband";
mainProgram = "narsil";
+ changelog = "https://github.com/NickMcConnell/NarSil/releases/tag/${version}";
longDescription = ''
NarSil attempts to be an almost-faithful recreation of Sil 1.3.0,
but based on the codebase of modern Angband.
'';
- maintainers = [ maintainers.nanotwerp ];
- license = licenses.gpl2;
+ maintainers = with lib.maintainers; [ nanotwerp x123 ];
+ license = lib.licenses.gpl2;
};
}
diff --git a/pkgs/by-name/nb/nbmerge/package.nix b/pkgs/by-name/nb/nbmerge/package.nix
new file mode 100644
index 0000000000000..3cd2efb857caf
--- /dev/null
+++ b/pkgs/by-name/nb/nbmerge/package.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "nbmerge";
+ version = "0.0.4";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "jbn";
+ repo = "nbmerge";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-Uqs/SO/AculHCFYcbjW08kLQX5GSU/eAwkN2iy/vhLM=";
+ };
+
+ patches = [ ./pytest-compatibility.patch ];
+
+ build-system = [ python3Packages.setuptools ];
+
+ dependencies = [ python3Packages.nbformat ];
+
+ nativeCheckInputs = [ python3Packages.pytestCheckHook ];
+
+ postCheck = ''
+ patchShebangs .
+ PATH=$PATH:$out/bin ./cli_tests.sh
+ '';
+
+ pythonImportsCheck = [ "nbmerge" ];
+
+ meta = {
+ description = "Tool to merge/concatenate Jupyter (IPython) notebooks";
+ inherit (src.meta) homepage;
+ license = lib.licenses.mit;
+ maintainers = [ ];
+ mainProgram = "nbmerge";
+ };
+}
diff --git a/pkgs/by-name/nb/nbmerge/pytest-compatibility.patch b/pkgs/by-name/nb/nbmerge/pytest-compatibility.patch
new file mode 100644
index 0000000000000..81ea4c4218f83
--- /dev/null
+++ b/pkgs/by-name/nb/nbmerge/pytest-compatibility.patch
@@ -0,0 +1,19 @@
+diff --git a/tests/test_merge.py b/tests/test_merge.py
+index 06ee559..9d7b1af 100644
+--- a/tests/test_merge.py
++++ b/tests/test_merge.py
+@@ -1,3 +1,4 @@
++import io
+ import os
+ import sys
+ import unittest
+@@ -21,8 +22,7 @@ def file_names_from(file_paths):
+
+ class TestMerge(unittest.TestCase):
+ def setUp(self):
+- if not hasattr(sys.stdout, "getvalue"):
+- self.fail("need to run in buffered mode")
++ sys.stdout = io.StringIO()
+
+ def _validate_merged_three(self, merged):
+ self.assertEqual(len(merged.cells), 6)
diff --git a/pkgs/by-name/nc/nc4nix/package.nix b/pkgs/by-name/nc/nc4nix/package.nix
index 4269d235ea262..cba2af827d1df 100644
--- a/pkgs/by-name/nc/nc4nix/package.nix
+++ b/pkgs/by-name/nc/nc4nix/package.nix
@@ -1,28 +1,31 @@
-{ lib
-, buildGoModule
-, fetchFromGitHub
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ unstableGitUpdater,
}:
buildGoModule {
pname = "nc4nix";
- version = "0-unstable-2024-03-01";
+ version = "0-unstable-2024-08-01";
src = fetchFromGitHub {
owner = "helsinki-systems";
repo = "nc4nix";
- rev = "ba37674c0dddf93e0a011dace92ec7f0ec834765";
- hash = "sha256-k12eeP2gojLCsJH1GGuiTmxz3ViPc0+oFBuptyh42Bw=";
+ rev = "827bb7244a3529e71c9474fe1f74aed51a4b08d5";
+ hash = "sha256-ToT+VvdXiUMmy0dNJAeyMlzMx87QhZPIwzxPXm2fR7s=";
};
- vendorHash = "sha256-ZXl4kMDY9ADkHUcLsl3uNpyErMzbgS+J65+uUeIXpSE=";
+ vendorHash = "sha256-qntRsv3KvAbV3lENjAHKkQOqh3uTo3gacfwase489tQ=";
- meta = with lib; {
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
description = "Packaging helper for Nextcloud apps";
mainProgram = "nc4nix";
homepage = "https://github.com/helsinki-systems/nc4nix";
- license = licenses.mit;
- maintainers = with maintainers; [ onny ];
- platforms = platforms.linux;
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ onny ];
+ platforms = lib.platforms.linux;
};
}
-
diff --git a/pkgs/by-name/nc/ncbi-vdb/package.nix b/pkgs/by-name/nc/ncbi-vdb/package.nix
new file mode 100644
index 0000000000000..64e981610cac7
--- /dev/null
+++ b/pkgs/by-name/nc/ncbi-vdb/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ bison,
+ cmake,
+ doxygen,
+ flex,
+ graphviz,
+ python3,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ncbi-vdb";
+ version = "3.1.1";
+
+ src = fetchFromGitHub {
+ owner = "ncbi";
+ repo = "ncbi-vdb";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-HBiheN8XfYYwmY5gw7j8qTczn6WZZNTzY2/fGtpgs/8=";
+ };
+
+ nativeBuildInputs = [
+ bison
+ cmake
+ doxygen
+ flex
+ graphviz
+ python3
+ ];
+
+ meta = {
+ homepage = "https://github.com/ncbi/ncbi-vdb";
+ description = "Libraries for the INSDC Sequence Read Archives";
+ license = lib.licenses.ncbiPd;
+ maintainers = with lib.maintainers; [ t4ccer ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/nc/ncdc/package.nix b/pkgs/by-name/nc/ncdc/package.nix
index 0a6be6f40a12c..912bd60b3b656 100644
--- a/pkgs/by-name/nc/ncdc/package.nix
+++ b/pkgs/by-name/nc/ncdc/package.nix
@@ -14,11 +14,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ncdc";
- version = "1.24";
+ version = "1.24.1";
src = fetchurl {
url = "https://dev.yorhel.nl/download/ncdc-${finalAttrs.version}.tar.gz";
- hash = "sha256-IzUQ1TVfxy/a01eOvIqzXR2pWyHSd0mQ86E1a3ES2h4=";
+ hash = "sha256-Koq5rX1D8Bj8c7qLq9aJ36RKuozsU7iOR3AYXLl3ePc=";
};
nativeBuildInputs = [ perl pkg-config ];
diff --git a/pkgs/by-name/ne/nemo-emblems/package.nix b/pkgs/by-name/ne/nemo-emblems/package.nix
new file mode 100644
index 0000000000000..a0bff1d11f666
--- /dev/null
+++ b/pkgs/by-name/ne/nemo-emblems/package.nix
@@ -0,0 +1,41 @@
+{ python3
+, lib
+, fetchFromGitHub
+, cinnamon-translations
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "nemo-emblems";
+ version = "6.2.1";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "nemo-extensions";
+ rev = "nemo-emblems-${version}";
+ hash = "sha256-HfWZntG+SHrzkN4fa3qYj9+fM6zF32qFquL/InoUi/k=";
+ };
+
+ format = "setuptools";
+
+ sourceRoot = "${src.name}/nemo-emblems";
+
+ postPatch = ''
+ substituteInPlace setup.py \
+ --replace "/usr/share" "share"
+
+ substituteInPlace nemo-extension/nemo-emblems.py \
+ --replace "/usr/share/locale" "${cinnamon-translations}/share/locale"
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-emblems";
+ description = "Change a folder or file emblem in Nemo";
+ longDescription = ''
+ Nemo extension that allows you to change folder or file emblems.
+ When adding this to nemo-with-extensions you also need to add nemo-python.
+ '';
+ license = licenses.gpl3Only;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/ne/nemo-fileroller/package.nix b/pkgs/by-name/ne/nemo-fileroller/package.nix
new file mode 100644
index 0000000000000..2a279c926fe29
--- /dev/null
+++ b/pkgs/by-name/ne/nemo-fileroller/package.nix
@@ -0,0 +1,54 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, meson
+, pkg-config
+, ninja
+, glib
+, gtk3
+, nemo
+, file-roller
+, cinnamon-translations
+}:
+
+stdenv.mkDerivation rec {
+ pname = "nemo-fileroller";
+ version = "6.2.0";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "nemo-extensions";
+ rev = version;
+ sha256 = "sha256-qghGgd+OWYiXvcGUfgiQT6rR4mJPAOfOtYB3lWLg4iA=";
+ };
+
+ sourceRoot = "${src.name}/nemo-fileroller";
+
+ nativeBuildInputs = [
+ meson
+ pkg-config
+ ninja
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ nemo
+ ];
+
+ postPatch = ''
+ substituteInPlace src/nemo-fileroller.c \
+ --replace "file-roller" "${lib.getExe file-roller}" \
+ --replace "GNOMELOCALEDIR" "${cinnamon-translations}/share/locale"
+ '';
+
+ PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller";
+ description = "Nemo file roller extension";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch b/pkgs/by-name/ne/nemo-python/load-extensions-from-env.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch
rename to pkgs/by-name/ne/nemo-python/load-extensions-from-env.patch
diff --git a/pkgs/by-name/ne/nemo-python/package.nix b/pkgs/by-name/ne/nemo-python/package.nix
new file mode 100644
index 0000000000000..867000c8d71d2
--- /dev/null
+++ b/pkgs/by-name/ne/nemo-python/package.nix
@@ -0,0 +1,66 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, meson
+, pkg-config
+, ninja
+, glib
+, gtk3
+, nemo
+, python3
+}:
+
+stdenv.mkDerivation rec {
+ pname = "nemo-python";
+ version = "6.2.0";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "nemo-extensions";
+ rev = version;
+ sha256 = "sha256-qghGgd+OWYiXvcGUfgiQT6rR4mJPAOfOtYB3lWLg4iA=";
+ };
+
+ sourceRoot = "${src.name}/nemo-python";
+
+ patches = [
+ # Load extensions from NEMO_PYTHON_EXTENSION_DIR environment variable
+ # https://github.com/NixOS/nixpkgs/issues/78327
+ ./load-extensions-from-env.patch
+
+ # Pick up all passthru.nemoPythonExtensionDeps via nemo-with-extensions wrapper
+ ./python-path.patch
+ ];
+
+ nativeBuildInputs = [
+ meson
+ pkg-config
+ ninja
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ nemo
+ python3
+ python3.pkgs.pygobject3
+ ];
+
+ postPatch = ''
+ # Tries to load libpython3.so via g_module_open ().
+ substituteInPlace meson.build \
+ --replace "get_option('prefix'), get_option('libdir')" "'${python3}/lib'"
+ '';
+
+ PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
+
+ passthru.nemoPythonExtensionDeps = [ python3.pkgs.pygobject3 ];
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python";
+ description = "Python bindings for the Nemo extension library";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch b/pkgs/by-name/ne/nemo-python/python-path.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch
rename to pkgs/by-name/ne/nemo-python/python-path.patch
diff --git a/pkgs/by-name/ne/nemo-with-extensions/package.nix b/pkgs/by-name/ne/nemo-with-extensions/package.nix
new file mode 100644
index 0000000000000..2c97367695eea
--- /dev/null
+++ b/pkgs/by-name/ne/nemo-with-extensions/package.nix
@@ -0,0 +1,55 @@
+{ symlinkJoin
+, lib
+, makeWrapper
+, folder-color-switcher
+, nemo
+, nemo-emblems
+, nemo-fileroller
+, nemo-python
+, python3
+, extensions ? [ ]
+, useDefaultExtensions ? true
+}:
+
+let
+ selectedExtensions = extensions ++ lib.optionals useDefaultExtensions [
+ # We keep this in sync with a default Mint installation
+ # Right now (only) nemo-share is missing
+ folder-color-switcher
+ nemo-emblems
+ nemo-fileroller
+ nemo-python
+ ];
+ nemoPythonExtensionsDeps = lib.concatMap (x: x.nemoPythonExtensionDeps or []) selectedExtensions;
+in
+symlinkJoin {
+ name = "nemo-with-extensions-${nemo.version}";
+
+ paths = [ nemo ] ++ selectedExtensions;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postBuild = ''
+ for f in $(find $out/bin/ $out/libexec/ -type l -not -path "*/.*"); do
+ wrapProgram "$f" \
+ --set "NEMO_EXTENSION_DIR" "$out/${nemo.extensiondir}" \
+ --set "NEMO_PYTHON_EXTENSION_DIR" "$out/share/nemo-python/extensions" \
+ --set "NEMO_PYTHON_SEARCH_PATH" "${python3.pkgs.makePythonPath nemoPythonExtensionsDeps}"
+ done
+
+ # Don't populate the same nemo actions twice when having this globally installed
+ # https://github.com/NixOS/nixpkgs/issues/190781#issuecomment-1365601853
+ rm -r $out/share/nemo/actions
+
+ # Point to wrapped binary in all service files
+ for file in "share/dbus-1/services/nemo.FileManager1.service" \
+ "share/dbus-1/services/nemo.service"
+ do
+ rm "$out/$file"
+ substitute "${nemo}/$file" "$out/$file" \
+ --replace "${nemo}" "$out"
+ done
+ '';
+
+ meta = builtins.removeAttrs nemo.meta [ "name" "outputsToInstall" "position" ];
+}
diff --git a/pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch b/pkgs/by-name/ne/nemo/load-extensions-from-env.patch
similarity index 100%
rename from pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch
rename to pkgs/by-name/ne/nemo/load-extensions-from-env.patch
diff --git a/pkgs/by-name/ne/nemo/package.nix b/pkgs/by-name/ne/nemo/package.nix
new file mode 100644
index 0000000000000..ab74c829f5801
--- /dev/null
+++ b/pkgs/by-name/ne/nemo/package.nix
@@ -0,0 +1,101 @@
+{ fetchFromGitHub
+, glib
+, gobject-introspection
+, meson
+, ninja
+, pkg-config
+, lib
+, stdenv
+, wrapGAppsHook3
+, libxml2
+, gtk3
+, gvfs
+, cinnamon-desktop
+, xapp
+, libexif
+, json-glib
+, gtk-layer-shell
+, exempi
+, intltool
+, shared-mime-info
+, cinnamon-translations
+, libgsf
+}:
+
+stdenv.mkDerivation rec {
+ pname = "nemo";
+ version = "6.2.7";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-wYzBrFRCgfmvmjSP6X1cCAFU5aFydO2FNl86j5rAfgA=";
+ };
+
+ patches = [
+ # Load extensions from NEMO_EXTENSION_DIR environment variable
+ # https://github.com/NixOS/nixpkgs/issues/78327
+ ./load-extensions-from-env.patch
+ ];
+
+ outputs = [ "out" "dev" ];
+
+ buildInputs = [
+ glib
+ gtk3
+ cinnamon-desktop
+ libxml2
+ xapp
+ libexif
+ exempi
+ gvfs
+ libgsf
+ json-glib
+ gtk-layer-shell
+ ];
+
+ nativeBuildInputs = [
+ meson
+ pkg-config
+ ninja
+ wrapGAppsHook3
+ intltool
+ shared-mime-info
+ gobject-introspection
+ ];
+
+ mesonFlags = [
+ # use locales from cinnamon-translations
+ "--localedir=${cinnamon-translations}/share/locale"
+ # enabled by default in Mint packaging (see debian/rules)
+ "-Dgtk_layer_shell=true"
+ ];
+
+ postInstall = ''
+ # This fixes open as root and handles nemo-with-extensions well.
+ # https://github.com/NixOS/nixpkgs/issues/297570
+ substituteInPlace $out/share/polkit-1/actions/org.nemo.root.policy \
+ --replace-fail "$out/bin/nemo" "/run/current-system/sw/bin/nemo"
+ '';
+
+ preFixup = ''
+ # Used for some non-fd.o icons (e.g. xapp-text-case-symbolic)
+ gappsWrapperArgs+=(
+ --prefix XDG_DATA_DIRS : "${xapp}/share"
+ )
+ '';
+
+ # Taken from libnemo-extension.pc.
+ passthru.extensiondir = "lib/nemo/extensions-3.0";
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/nemo";
+ description = "File browser for Cinnamon";
+ license = [ licenses.gpl2 licenses.lgpl2 ];
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ mainProgram = "nemo";
+ };
+}
+
diff --git a/pkgs/by-name/ne/neocities-cli/Gemfile b/pkgs/by-name/ne/neocities-cli/Gemfile
deleted file mode 100644
index f9e464079d0f0..0000000000000
--- a/pkgs/by-name/ne/neocities-cli/Gemfile
+++ /dev/null
@@ -1,2 +0,0 @@
-source 'https://rubygems.org'
-gem 'neocities'
diff --git a/pkgs/by-name/ne/neocities-cli/Gemfile.lock b/pkgs/by-name/ne/neocities-cli/Gemfile.lock
deleted file mode 100644
index 91b35afca94d2..0000000000000
--- a/pkgs/by-name/ne/neocities-cli/Gemfile.lock
+++ /dev/null
@@ -1,48 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- equatable (0.5.0)
- httpclient-fixcerts (2.8.5)
- necromancer (0.4.0)
- neocities (0.0.18)
- httpclient-fixcerts (~> 2.8, >= 2.8.5)
- pastel (~> 0.7, = 0.7.2)
- rake (~> 12.3, >= 12.3.1)
- tty-prompt (~> 0.12, = 0.12.0)
- tty-table (~> 0.10, = 0.10.0)
- pastel (0.7.2)
- equatable (~> 0.5.0)
- tty-color (~> 0.4.0)
- rake (12.3.3)
- strings (0.1.8)
- strings-ansi (~> 0.1)
- unicode-display_width (~> 1.5)
- unicode_utils (~> 1.4)
- strings-ansi (0.2.0)
- tty-color (0.4.3)
- tty-cursor (0.4.0)
- tty-prompt (0.12.0)
- necromancer (~> 0.4.0)
- pastel (~> 0.7.0)
- tty-cursor (~> 0.4.0)
- wisper (~> 1.6.1)
- tty-screen (0.6.5)
- tty-table (0.10.0)
- equatable (~> 0.5.0)
- necromancer (~> 0.4.0)
- pastel (~> 0.7.2)
- strings (~> 0.1.0)
- tty-screen (~> 0.6.4)
- unicode-display_width (1.8.0)
- unicode_utils (1.4.0)
- wisper (1.6.1)
-
-PLATFORMS
- ruby
- x86_64-linux
-
-DEPENDENCIES
- neocities
-
-BUNDLED WITH
- 2.5.5
diff --git a/pkgs/by-name/ne/neocities-cli/gemset.nix b/pkgs/by-name/ne/neocities-cli/gemset.nix
deleted file mode 100644
index 573cee83eed2f..0000000000000
--- a/pkgs/by-name/ne/neocities-cli/gemset.nix
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- equatable = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1sjm9zjakyixyvsqziikdrsqfzis6j3fq23crgjkp6fwkfgndj7x";
- type = "gem";
- };
- version = "0.5.0";
- };
- httpclient-fixcerts = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1zfszylh51y8ic8sbff3mwf30jb0gj270r5nxkcm1ydxad19w6sl";
- type = "gem";
- };
- version = "2.8.5";
- };
- necromancer = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "0v9nhdkv6zrp7cn48xv7n2vjhsbslpvs0ha36mfkcd56cp27pavz";
- type = "gem";
- };
- version = "0.4.0";
- };
- neocities = {
- dependencies =
- [ "httpclient-fixcerts" "pastel" "rake" "tty-prompt" "tty-table" ];
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1hfvy4gc7rzxkgl2dbrjs2fqzi5mphmr22rjfhk6n0i3bd0wazbw";
- type = "gem";
- };
- version = "0.0.18";
- };
- pastel = {
- dependencies = [ "equatable" "tty-color" ];
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1yf30d9kzpm96gw9kwbv31p0qigwfykn8qdis5950plnzgc1vlp1";
- type = "gem";
- };
- version = "0.7.2";
- };
- rake = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1cvaqarr1m84mhc006g3l1vw7sa5qpkcw0138lsxlf769zdllsgp";
- type = "gem";
- };
- version = "12.3.3";
- };
- strings = {
- dependencies = [ "strings-ansi" "unicode-display_width" "unicode_utils" ];
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "111876lcqrykh30w7zzkrl06d6rj9lq24y625m28674vgfxkkcz0";
- type = "gem";
- };
- version = "0.1.8";
- };
- strings-ansi = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "120wa6yjc63b84lprglc52f40hx3fx920n4dmv14rad41rv2s9lh";
- type = "gem";
- };
- version = "0.2.0";
- };
- tty-color = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "0zz5xa6xbrj69h334d8nx7z732fz80s1a0b02b53mim95p80s7bk";
- type = "gem";
- };
- version = "0.4.3";
- };
- tty-cursor = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "07whfm8mnp7l49s2cm2qy1snhsqq3a90sqwb71gvym4hm2kx822a";
- type = "gem";
- };
- version = "0.4.0";
- };
- tty-prompt = {
- dependencies = [ "necromancer" "pastel" "tty-cursor" "wisper" ];
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1026nyqhgmgxi2nmk8xk3hca07gy5rpisjs8y6w00wnw4f01kpv0";
- type = "gem";
- };
- version = "0.12.0";
- };
- tty-screen = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "0azpjgyhdm8ycblnx9crq3dgb2x8yg454a13n60zfpsc0n138sw1";
- type = "gem";
- };
- version = "0.6.5";
- };
- tty-table = {
- dependencies =
- [ "equatable" "necromancer" "pastel" "strings" "tty-screen" ];
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "05krrj1x5pmfbz74paszrsr1316w9b9jlc4wpd9s9gpzqfzwjzcg";
- type = "gem";
- };
- version = "0.10.0";
- };
- unicode-display_width = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "1204c1jx2g89pc25qk5150mk7j5k90692i7ihgfzqnad6qni74h2";
- type = "gem";
- };
- version = "1.8.0";
- };
- unicode_utils = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "0h1a5yvrxzlf0lxxa1ya31jcizslf774arnsd89vgdhk4g7x08mr";
- type = "gem";
- };
- version = "1.4.0";
- };
- wisper = {
- groups = [ "default" ];
- platforms = [ ];
- source = {
- remotes = [ "https://rubygems.org" ];
- sha256 = "19bw0z1qw1dhv7gn9lad25hgbgpb1bkw8d599744xdfam158ms2s";
- type = "gem";
- };
- version = "1.6.1";
- };
-}
diff --git a/pkgs/by-name/ne/neocities-cli/package.nix b/pkgs/by-name/ne/neocities-cli/package.nix
deleted file mode 100644
index 546c29918082c..0000000000000
--- a/pkgs/by-name/ne/neocities-cli/package.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ lib
-, bundlerApp
-, bundlerUpdateScript
-}:
-
-bundlerApp {
- pname = "neocities";
- gemdir = ./.;
- exes = [ "neocities" ];
-
- passthru.updateScript = bundlerUpdateScript "neocities";
-
- meta = with lib; {
- description = "Neocities Gem - A CLI and library for using the Neocities web site API";
- homepage = "https://github.com/neocities/neocities-ruby";
- license = licenses.mit;
- mainProgram = "neocities";
- maintainers = with maintainers; [ dawoox ];
- platforms = platforms.unix;
- };
-}
-
diff --git a/pkgs/by-name/ne/neocities/Gemfile.lock b/pkgs/by-name/ne/neocities/Gemfile.lock
index 3c49da1d033b0..91b35afca94d2 100644
--- a/pkgs/by-name/ne/neocities/Gemfile.lock
+++ b/pkgs/by-name/ne/neocities/Gemfile.lock
@@ -39,9 +39,10 @@ GEM
PLATFORMS
ruby
+ x86_64-linux
DEPENDENCIES
neocities
BUNDLED WITH
- 2.1.4
+ 2.5.5
diff --git a/pkgs/by-name/ne/neocities/gemset.nix b/pkgs/by-name/ne/neocities/gemset.nix
index bb5b696cd14d4..573cee83eed2f 100644
--- a/pkgs/by-name/ne/neocities/gemset.nix
+++ b/pkgs/by-name/ne/neocities/gemset.nix
@@ -1,164 +1,166 @@
{
equatable = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1sjm9zjakyixyvsqziikdrsqfzis6j3fq23crgjkp6fwkfgndj7x";
type = "gem";
};
version = "0.5.0";
};
httpclient-fixcerts = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1zfszylh51y8ic8sbff3mwf30jb0gj270r5nxkcm1ydxad19w6sl";
type = "gem";
};
version = "2.8.5";
};
necromancer = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "0v9nhdkv6zrp7cn48xv7n2vjhsbslpvs0ha36mfkcd56cp27pavz";
type = "gem";
};
version = "0.4.0";
};
neocities = {
- dependencies = ["httpclient-fixcerts" "pastel" "rake" "tty-prompt" "tty-table"];
- groups = ["default"];
- platforms = [];
+ dependencies =
+ [ "httpclient-fixcerts" "pastel" "rake" "tty-prompt" "tty-table" ];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1hfvy4gc7rzxkgl2dbrjs2fqzi5mphmr22rjfhk6n0i3bd0wazbw";
type = "gem";
};
version = "0.0.18";
};
pastel = {
- dependencies = ["equatable" "tty-color"];
- groups = ["default"];
- platforms = [];
+ dependencies = [ "equatable" "tty-color" ];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1yf30d9kzpm96gw9kwbv31p0qigwfykn8qdis5950plnzgc1vlp1";
type = "gem";
};
version = "0.7.2";
};
rake = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1cvaqarr1m84mhc006g3l1vw7sa5qpkcw0138lsxlf769zdllsgp";
type = "gem";
};
version = "12.3.3";
};
strings = {
- dependencies = ["strings-ansi" "unicode-display_width" "unicode_utils"];
- groups = ["default"];
- platforms = [];
+ dependencies = [ "strings-ansi" "unicode-display_width" "unicode_utils" ];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "111876lcqrykh30w7zzkrl06d6rj9lq24y625m28674vgfxkkcz0";
type = "gem";
};
version = "0.1.8";
};
strings-ansi = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "120wa6yjc63b84lprglc52f40hx3fx920n4dmv14rad41rv2s9lh";
type = "gem";
};
version = "0.2.0";
};
tty-color = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "0zz5xa6xbrj69h334d8nx7z732fz80s1a0b02b53mim95p80s7bk";
type = "gem";
};
version = "0.4.3";
};
tty-cursor = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "07whfm8mnp7l49s2cm2qy1snhsqq3a90sqwb71gvym4hm2kx822a";
type = "gem";
};
version = "0.4.0";
};
tty-prompt = {
- dependencies = ["necromancer" "pastel" "tty-cursor" "wisper"];
- groups = ["default"];
- platforms = [];
+ dependencies = [ "necromancer" "pastel" "tty-cursor" "wisper" ];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1026nyqhgmgxi2nmk8xk3hca07gy5rpisjs8y6w00wnw4f01kpv0";
type = "gem";
};
version = "0.12.0";
};
tty-screen = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "0azpjgyhdm8ycblnx9crq3dgb2x8yg454a13n60zfpsc0n138sw1";
type = "gem";
};
version = "0.6.5";
};
tty-table = {
- dependencies = ["equatable" "necromancer" "pastel" "strings" "tty-screen"];
- groups = ["default"];
- platforms = [];
+ dependencies =
+ [ "equatable" "necromancer" "pastel" "strings" "tty-screen" ];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "05krrj1x5pmfbz74paszrsr1316w9b9jlc4wpd9s9gpzqfzwjzcg";
type = "gem";
};
version = "0.10.0";
};
unicode-display_width = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "1204c1jx2g89pc25qk5150mk7j5k90692i7ihgfzqnad6qni74h2";
type = "gem";
};
version = "1.8.0";
};
unicode_utils = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "0h1a5yvrxzlf0lxxa1ya31jcizslf774arnsd89vgdhk4g7x08mr";
type = "gem";
};
version = "1.4.0";
};
wisper = {
- groups = ["default"];
- platforms = [];
+ groups = [ "default" ];
+ platforms = [ ];
source = {
- remotes = ["https://rubygems.org"];
+ remotes = [ "https://rubygems.org" ];
sha256 = "19bw0z1qw1dhv7gn9lad25hgbgpb1bkw8d599744xdfam158ms2s";
type = "gem";
};
diff --git a/pkgs/by-name/ne/neocities/package.nix b/pkgs/by-name/ne/neocities/package.nix
index 5950d1ba92b27..0907d14a2144c 100644
--- a/pkgs/by-name/ne/neocities/package.nix
+++ b/pkgs/by-name/ne/neocities/package.nix
@@ -2,6 +2,7 @@
, bundlerApp
, bundlerUpdateScript
}:
+
bundlerApp {
pname = "neocities";
gemdir = ./.;
@@ -10,10 +11,12 @@ bundlerApp {
passthru.updateScript = bundlerUpdateScript "neocities";
meta = with lib; {
- description = "The Neocities CLI, written in Ruby";
+ description = "CLI and library for interacting with the Neocities API";
homepage = "https://github.com/neocities/neocities-ruby";
license = licenses.mit;
- maintainers = with maintainers; [ infinidoge ];
mainProgram = "neocities";
+ maintainers = with maintainers; [ dawoox ];
+ platforms = platforms.unix;
};
}
+
diff --git a/pkgs/by-name/ne/neothesia/package.nix b/pkgs/by-name/ne/neothesia/package.nix
index 9169d9cabaf2b..fbf3624ee0f63 100644
--- a/pkgs/by-name/ne/neothesia/package.nix
+++ b/pkgs/by-name/ne/neothesia/package.nix
@@ -51,6 +51,7 @@ rustPlatform.buildRustPackage {
postInstall = ''
wrapProgram $out/bin/neothesia --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ wayland libxkbcommon vulkan-loader xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrender ]}"
install -Dm 644 flatpak/com.github.polymeilex.neothesia.desktop $out/share/applications/com.github.polymeilex.neothesia.desktop
+ install -Dm 644 flatpak/com.github.polymeilex.neothesia.png $out/share/icons/hicolor/256x256/apps/com.github.polymeilex.neothesia.png
'';
env = {
diff --git a/pkgs/by-name/ne/neovide/package.nix b/pkgs/by-name/ne/neovide/package.nix
index 4c4dfab2fe1dc..232bc4664eeaf 100644
--- a/pkgs/by-name/ne/neovide/package.nix
+++ b/pkgs/by-name/ne/neovide/package.nix
@@ -26,16 +26,16 @@
rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec {
pname = "neovide";
- version = "0.13.1";
+ version = "0.13.3";
src = fetchFromGitHub {
owner = "neovide";
repo = "neovide";
rev = version;
- hash = "sha256-vN4LwJdVU0OWBuG7omDYY3Q6QZ2pTyCxWxFzv9Z1/6I=";
+ hash = "sha256-u10JxMvXC/FIobeolWJElBZuCiJ3xIUg4F0vLom7/S0=";
};
- cargoHash = "sha256-TiGEAwNXBNTXVU/CyKrUkjy8eIypYiLtoTyjskMpWvs=";
+ cargoHash = "sha256-j8++watC7RBc1zn8m7Jg0Zl/iKXSrld+q62GiaLxGCo=";
SKIA_SOURCE_DIR =
let
@@ -43,8 +43,8 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec {
owner = "rust-skia";
repo = "skia";
# see rust-skia:skia-bindings/Cargo.toml#package.metadata skia
- rev = "m124-0.72.3";
- hash = "sha256-zlHUJUXukE4CsXwwmVl3KHf9mnNPT8lC/ETEE15Gb4s=";
+ rev = "m126-0.74.2";
+ hash = "sha256-4l6ekAJy+pG27hBGT6A6LLRwbsyKinJf6PP6mMHwaAs=";
};
# The externals for skia are taken from skia/DEPS
externals = linkFarm "skia-externals" (lib.mapAttrsToList
diff --git a/pkgs/by-name/ne/neovide/skia-externals.json b/pkgs/by-name/ne/neovide/skia-externals.json
index 9a71fd62899ff..d1ca67f74235a 100644
--- a/pkgs/by-name/ne/neovide/skia-externals.json
+++ b/pkgs/by-name/ne/neovide/skia-externals.json
@@ -11,8 +11,8 @@
},
"icu": {
"url": "https://chromium.googlesource.com/chromium/deps/icu.git",
- "rev": "a0718d4f121727e30b8d52c7a189ebf5ab52421f",
- "sha256": "sha256-BI3f/gf9GNDvSfXWeRHKBvznSz4mjXY8rM24kK7QvOM="
+ "rev": "364118a1d9da24bb5b770ac3d762ac144d6da5a4",
+ "sha256": "sha256-frsmwYMiFixEULsE91x5+p98DvkyC0s0fNupqjoRnvg="
},
"zlib": {
"url": "https://chromium.googlesource.com/chromium/src/third_party/zlib",
@@ -21,8 +21,8 @@
},
"harfbuzz": {
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
- "rev": "c053e8f29257814e11ad61493dbbe29f27656de4",
- "sha256": "sha256-D8DNcZH/oiJqWvfWFHvQ8AwQ3OrMwyZdfGmZ5y30Hvg="
+ "rev": "b74a7ecc93e283d059df51ee4f46961a782bcdb8",
+ "sha256": "sha256-/ZYsusWvLzBk5fym3ndVVEplyAdWFf7d4twBvwQVioY="
},
"wuffs": {
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
@@ -31,7 +31,7 @@
},
"libpng": {
"url": "https://skia.googlesource.com/third_party/libpng.git",
- "rev": "144b348e072a78e8130ed0acc452c9f039a67bf2",
- "sha256": "sha256-eTF7q7hR4S1OqV2oPQKmcHujA5Od4rGMc5879kT0SkE="
+ "rev": "ed217e3e601d8e462f7fd1e04bed43ac42212429",
+ "sha256": "sha256-Mo1M8TuVaoSIb7Hy2u6zgjZ1DKgpmgNmGRP6dGg/aTs="
}
}
diff --git a/pkgs/by-name/ne/neovim-unwrapped/package.nix b/pkgs/by-name/ne/neovim-unwrapped/package.nix
index bd25ac1c36f84..b40ffac4a3a67 100644
--- a/pkgs/by-name/ne/neovim-unwrapped/package.nix
+++ b/pkgs/by-name/ne/neovim-unwrapped/package.nix
@@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs:
(nvim-lpeg-dylib ps)
luabitop
mpack
- ] ++ lib.optionals finalAttrs.doCheck [
+ ] ++ lib.optionals finalAttrs.finalPackage.doCheck [
luv
coxpcall
busted
@@ -66,7 +66,7 @@ stdenv.mkDerivation (finalAttrs:
in {
pname = "neovim-unwrapped";
- version = "0.10.0";
+ version = "0.10.1";
__structuredAttrs = true;
@@ -74,7 +74,7 @@ in {
owner = "neovim";
repo = "neovim";
rev = "v${finalAttrs.version}";
- hash = "sha256-FCOipXHkAbkuFw9JjEpOIJ8BkyMkjkI0Dp+SzZ4yZlw=";
+ hash = "sha256-OsHIacgorYnB/dPbzl1b6rYUzQdhTtsJYLsFLJxregk=";
};
patches = [
@@ -105,7 +105,7 @@ in {
tree-sitter
unibilium
] ++ lib.optionals stdenv.isDarwin [ libiconv CoreServices ]
- ++ lib.optionals finalAttrs.doCheck [ glibcLocales procps ]
+ ++ lib.optionals finalAttrs.finalPackage.doCheck [ glibcLocales procps ]
;
doCheck = false;
@@ -188,7 +188,7 @@ in {
separateDebugInfo = true;
- meta = with lib; {
+ meta = {
description = "Vim text editor fork focused on extensibility and agility";
longDescription = ''
Neovim is a project that seeks to aggressively refactor Vim in order to:
@@ -205,8 +205,8 @@ in {
# Contributions committed after b17d96 are licensed under Apache 2.0 unless
# those contributions were copied from Vim (identified in the commit logs
# by the vim-patch token). See LICENSE for details."
- license = with licenses; [ asl20 vim ];
- maintainers = with maintainers; [ manveru rvolosatovs ];
- platforms = platforms.unix;
+ license = with lib.licenses; [ asl20 vim ];
+ maintainers = with lib.maintainers; [ manveru rvolosatovs ];
+ platforms = lib.platforms.unix;
};
})
diff --git a/pkgs/by-name/ne/neovim-unwrapped/treesitter-parsers.nix b/pkgs/by-name/ne/neovim-unwrapped/treesitter-parsers.nix
index e4d4dd60e2eb2..ddc8b61d4b3ef 100644
--- a/pkgs/by-name/ne/neovim-unwrapped/treesitter-parsers.nix
+++ b/pkgs/by-name/ne/neovim-unwrapped/treesitter-parsers.nix
@@ -2,8 +2,8 @@
{
c.src = fetchurl {
- url = "https://github.com/tree-sitter/tree-sitter-c/archive/v0.21.0.tar.gz";
- hash = "sha256:6f0f5d1b71cf8ffd8a37fb638c6022fa1245bd630150b538547d52128ce0ea7e";
+ url = "https://github.com/tree-sitter/tree-sitter-c/archive/v0.21.3.tar.gz";
+ hash = "sha256:75a3780df6114cd37496761c4a7c9fd900c78bee3a2707f590d78c0ca3a24368";
};
lua.src = fetchurl {
url = "https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v0.1.0.tar.gz";
@@ -14,20 +14,12 @@
hash = "sha256:9f856f8b4a10ab43348550fa2d3cb2846ae3d8e60f45887200549c051c66f9d5";
};
vimdoc.src = fetchurl {
- url = "https://github.com/neovim/tree-sitter-vimdoc/archive/v2.5.1.tar.gz";
- hash = "sha256:063645096504b21603585507c41c6d8718ff3c11b2150c5bfc31e8f3ee9afea3";
+ url = "https://github.com/neovim/tree-sitter-vimdoc/archive/v3.0.0.tar.gz";
+ hash = "sha256:a639bf92bf57bfa1cdc90ca16af27bfaf26a9779064776dd4be34c1ef1453f6c";
};
query.src = fetchurl {
- url = "https://github.com/tree-sitter-grammars/tree-sitter-query/archive/v0.3.0.tar.gz";
- hash = "sha256:f878ff37abcb83250e31a6569e997546f3dbab74dcb26683cb2d613f7568cfc0";
- };
- python.src = fetchurl {
- url = "https://github.com/tree-sitter/tree-sitter-python/archive/v0.21.0.tar.gz";
- hash = "sha256:720304a603271fa89e4430a14d6a81a023d6d7d1171b1533e49c0ab44f1e1c13";
- };
- bash.src = fetchurl {
- url = "https://github.com/tree-sitter/tree-sitter-bash/archive/v0.21.0.tar.gz";
- hash = "sha256:f0515efda839cfede851adb24ac154227fbc0dfb60c6c11595ecfa9087d43ceb";
+ url = "https://github.com/tree-sitter-grammars/tree-sitter-query/archive/v0.4.0.tar.gz";
+ hash = "sha256:d3a423ab66dc62b2969625e280116678a8a22582b5ff087795222108db2f6a6e";
};
markdown.src = fetchurl {
url = "https://github.com/MDeiml/tree-sitter-markdown/archive/v0.2.3.tar.gz";
diff --git a/pkgs/by-name/ne/nerdfetch/package.nix b/pkgs/by-name/ne/nerdfetch/package.nix
index 35f74f1b52cdd..447e46586eda3 100644
--- a/pkgs/by-name/ne/nerdfetch/package.nix
+++ b/pkgs/by-name/ne/nerdfetch/package.nix
@@ -5,13 +5,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "nerdfetch";
- version = "8.1.2";
+ version = "8.2.0";
src = fetchFromGitHub {
owner = "ThatOneCalculator";
repo = "NerdFetch";
rev = "v${finalAttrs.version}";
- hash = "sha256-hKs/Of6GIQ9Xtav7VfL+2DzMNpgUoDk5C/2lqldd/So=";
+ hash = "sha256-fSITel2WhlmKx+wMNKfur3zDqKYJs5+AZNJBd2MtGRw=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/ne/netbird-dashboard/package.nix b/pkgs/by-name/ne/netbird-dashboard/package.nix
index dcacab7f55859..f8a6ecb8291a0 100644
--- a/pkgs/by-name/ne/netbird-dashboard/package.nix
+++ b/pkgs/by-name/ne/netbird-dashboard/package.nix
@@ -30,6 +30,6 @@ buildNpmPackage rec {
description = "NetBird Management Service Web UI Panel";
homepage = "https://github.com/netbirdio/dashboard";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/ne/netclient/package.nix b/pkgs/by-name/ne/netclient/package.nix
index 5b2dc7b8024ee..0173274aa02d7 100644
--- a/pkgs/by-name/ne/netclient/package.nix
+++ b/pkgs/by-name/ne/netclient/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "netclient";
- version = "0.24.2";
+ version = "0.24.3";
src = fetchFromGitHub {
owner = "gravitl";
repo = "netclient";
rev = "v${version}";
- hash = "sha256-7+r2fuFNVvOC0Zl1kqAiAh9C3qqhg7KGrbnOp4Jk+Is=";
+ hash = "sha256-EwkjU4MICkCuJJ7a39dKPTuugELprHQUIyXqwmJpev8=";
};
- vendorHash = "sha256-eTiNBs8xcfrth/E44URhD8uSgdoXZT1+MD3H24dzI1A=";
+ vendorHash = "sha256-R/aHXZ0BM2gWouUIezYf63SMqT8vjH2ZhOItgu6RBb4=";
buildInputs = lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Cocoa
++ lib.optional stdenv.isLinux libX11;
diff --git a/pkgs/by-name/ne/neural-amp-modeler-lv2/package.nix b/pkgs/by-name/ne/neural-amp-modeler-lv2/package.nix
index a414dc2e65d4f..f9fd98c29e8b2 100644
--- a/pkgs/by-name/ne/neural-amp-modeler-lv2/package.nix
+++ b/pkgs/by-name/ne/neural-amp-modeler-lv2/package.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "mikeoliphant";
- repo = finalAttrs.pname;
+ repo = "neural-amp-modeler-lv2";
rev = finalAttrs.version;
fetchSubmodules = true;
hash = "sha256-sRZngmivNvSWcjkIqcqjjaIgXFH8aMq+/caNroXmzIk=";
diff --git a/pkgs/by-name/ne/neverest/package.nix b/pkgs/by-name/ne/neverest/package.nix
index 04e68b52841f6..4b7076a8e03e7 100644
--- a/pkgs/by-name/ne/neverest/package.nix
+++ b/pkgs/by-name/ne/neverest/package.nix
@@ -5,8 +5,8 @@
, pkg-config
, darwin
, installShellFiles
-, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
-, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
+, installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
+, installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, notmuch
, buildNoDefaultFeatures ? false
, buildFeatures ? []
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-3PSJyhxrOCiuHUeVHO77+NecnI5fN5EZfPhYizuYvtE=";
};
- cargoSha256 = "i5or8oBtjGqOfTfwB7dYXn/OPgr5WEWNEvC0WdCCG+c=";
+ cargoHash = "sha256-i5or8oBtjGqOfTfwB7dYXn/OPgr5WEWNEvC0WdCCG+c=";
nativeBuildInputs = [ pkg-config ]
++ lib.optional (installManPages || installShellCompletions) installShellFiles;
diff --git a/pkgs/by-name/ne/next-ls/package.nix b/pkgs/by-name/ne/next-ls/package.nix
index 1a375bfe309f8..662c289d0a1a6 100644
--- a/pkgs/by-name/ne/next-ls/package.nix
+++ b/pkgs/by-name/ne/next-ls/package.nix
@@ -12,13 +12,13 @@ in
beamPackages.mixRelease rec {
pname = "next-ls";
- version = "0.23.0";
+ version = "0.23.1";
src = fetchFromGitHub {
owner = "elixir-tools";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-wTEf0pxVIT7qmPufAN9vGR9rY31kWjNabYZwKe/hkVU=";
+ hash = "sha256-jI7/BcS9CimCQskXd7Cq3EGPuc9l4L7Gre8hor58ags=";
};
mixFodDeps = beamPackages.fetchMixDeps {
diff --git a/pkgs/by-name/ne/nextpnr/package.nix b/pkgs/by-name/ne/nextpnr/package.nix
index 49c86cfc2ab3b..9b00d388b5784 100644
--- a/pkgs/by-name/ne/nextpnr/package.nix
+++ b/pkgs/by-name/ne/nextpnr/package.nix
@@ -40,10 +40,10 @@ stdenv.mkDerivation rec {
sourceRoot = main_src.name;
nativeBuildInputs
- = [ cmake ]
+ = [ cmake python3 ]
++ (lib.optional enableGui wrapQtAppsHook);
buildInputs
- = [ boostPython python3 eigen python3Packages.apycula ]
+ = [ boostPython eigen python3Packages.apycula ]
++ (lib.optional enableGui qtbase)
++ (lib.optional stdenv.cc.isClang llvmPackages.openmp);
diff --git a/pkgs/by-name/ne/nexusmods-app/package.nix b/pkgs/by-name/ne/nexusmods-app/package.nix
index c331fad8a7f9c..6cb9dd5bc1ed7 100644
--- a/pkgs/by-name/ne/nexusmods-app/package.nix
+++ b/pkgs/by-name/ne/nexusmods-app/package.nix
@@ -31,7 +31,13 @@ buildDotnetModule rec {
hash = "sha256-FzQphMhiC1g+6qmk/R1v4rq2ldy35NcaWm0RR1UlwLA=";
};
- projectFile = "NexusMods.App.sln";
+ # If the whole solution is published, there seems to be a race condition where
+ # it will sometimes publish the wrong version of a dependent assembly, for
+ # example: Microsoft.Extensions.Hosting.dll 6.0.0 instead of 8.0.0.
+ # https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/7.0/solution-level-output-no-longer-valid
+ # TODO: do something about this in buildDotnetModule
+ projectFile = "src/NexusMods.App/NexusMods.App.csproj";
+ testProjectFile = "NexusMods.App.sln";
nativeBuildInputs = [
copyDesktopItems
@@ -49,6 +55,9 @@ buildDotnetModule rec {
postPatch = ''
ln --force --symbolic "${lib.getExe _7zzWithOptionalUnfreeRarSupport}" src/ArchiveManagement/NexusMods.FileExtractor/runtimes/linux-x64/native/7zz
+
+ # for some reason these tests fail (intermittently?) with a zero timestamp
+ touch tests/NexusMods.UI.Tests/WorkspaceSystem/*.verified.png
'';
makeWrapperArgs = [
diff --git a/pkgs/by-name/ne/nezha-agent/package.nix b/pkgs/by-name/ne/nezha-agent/package.nix
index 0c50dc4ecef2d..629b906d822e3 100644
--- a/pkgs/by-name/ne/nezha-agent/package.nix
+++ b/pkgs/by-name/ne/nezha-agent/package.nix
@@ -7,16 +7,16 @@
}:
buildGoModule rec {
pname = "nezha-agent";
- version = "0.17.3";
+ version = "0.18.5";
src = fetchFromGitHub {
owner = "nezhahq";
repo = "agent";
rev = "refs/tags/v${version}";
- hash = "sha256-dnmoGf9z7R14Fen7maQyk/H600Hgkx7esGWvjddLDMc=";
+ hash = "sha256-LmWfs3aL+1lsX4ix2FjDP5g+A0wgcfziXdw5SaKlAdk=";
};
- vendorHash = "sha256-SLF5Oq++VzKzy6mfqJuRlAJMBXyb1EHWN+qoyCw9kv4=";
+ vendorHash = "sha256-frPAhiexFSt+KobMbf32h8xv7HMcPl5koEgSs8Nz3cs=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/nf/nf-test/package.nix b/pkgs/by-name/nf/nf-test/package.nix
index 44a6c5d8f4a98..b11fe8ee740eb 100644
--- a/pkgs/by-name/nf/nf-test/package.nix
+++ b/pkgs/by-name/nf/nf-test/package.nix
@@ -10,11 +10,11 @@
stdenv.mkDerivation rec {
pname = "nf-test";
- version = "0.8.4";
+ version = "0.9.0";
src = fetchurl {
url = "https://github.com/askimed/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz";
- hash = "sha256-gCO75uNUKU+6UUST9CP4DnWGnl2vflH0y4CId/3IQ4E=";
+ hash = "sha256-PhI866NrbokMsSrU6YeSv03S1+VcNqVJsocI3xPfDcc=";
};
sourceRoot = ".";
diff --git a/pkgs/by-name/ng/ngrok/package.nix b/pkgs/by-name/ng/ngrok/package.nix
new file mode 100644
index 0000000000000..daf9da5c8f2f5
--- /dev/null
+++ b/pkgs/by-name/ng/ngrok/package.nix
@@ -0,0 +1,77 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+}:
+
+let
+ versions = lib.importJSON ./versions.json;
+ arch =
+ if stdenv.isi686 then
+ "386"
+ else if stdenv.isx86_64 then
+ "amd64"
+ else if stdenv.isAarch32 then
+ "arm"
+ else if stdenv.isAarch64 then
+ "arm64"
+ else
+ throw "Unsupported architecture";
+ os =
+ if stdenv.isLinux then
+ "linux"
+ else if stdenv.isDarwin then
+ "darwin"
+ else
+ throw "Unsupported os";
+ versionInfo = versions."${os}-${arch}";
+ inherit (versionInfo) version sha256 url;
+
+in
+stdenv.mkDerivation {
+ pname = "ngrok";
+ inherit version;
+
+ # run ./update
+ src = fetchurl { inherit sha256 url; };
+
+ sourceRoot = ".";
+
+ unpackPhase = ''
+ runHook preUnpack
+ cp $src ngrok
+ runHook postUnpack
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+ chmod a+x ngrok
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -D ngrok $out/bin/ngrok
+ runHook postInstall
+ '';
+
+ passthru.updateScript = ./update.sh;
+
+ # Stripping causes SEGFAULT on darwin
+ dontStrip = stdenv.isDarwin;
+
+ meta = {
+ description = "Allows you to expose a web server running on your local machine to the internet";
+ homepage = "https://ngrok.com/";
+ downloadPage = "https://ngrok.com/download";
+ changelog = "https://ngrok.com/docs/agent/changelog/";
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ license = lib.licenses.unfree;
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [
+ bobvanderlinden
+ brodes
+ ];
+ mainProgram = "ngrok";
+ };
+}
diff --git a/pkgs/by-name/ng/ngrok/update.sh b/pkgs/by-name/ng/ngrok/update.sh
new file mode 100755
index 0000000000000..60649faf05cba
--- /dev/null
+++ b/pkgs/by-name/ng/ngrok/update.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p jq xh
+
+set -eu -o pipefail
+
+cd "$(dirname "${BASH_SOURCE[0]}")"
+
+get_download_info() {
+ xh --json \
+ https://update.equinox.io/check \
+ 'Accept:application/json; q=1; version=1; charset=utf-8' \
+ 'Content-Type:application/json; charset=utf-8' \
+ app_id=app_c3U4eZcDbjV \
+ channel=stable \
+ os="$1" \
+ goarm= \
+ arch="$2" |
+ jq --arg sys "$1-$2" '{
+ sys: $sys,
+ url: .download_url,
+ sha256: .checksum,
+ version: .release.version
+ }'
+}
+
+(
+ get_download_info linux 386
+ get_download_info linux amd64
+ get_download_info linux arm
+ get_download_info linux arm64
+ get_download_info darwin amd64
+ get_download_info darwin arm64
+) | jq --slurp 'map ({ (.sys): . }) | add' \
+ >versions.json
diff --git a/pkgs/by-name/ng/ngrok/versions.json b/pkgs/by-name/ng/ngrok/versions.json
new file mode 100644
index 0000000000000..1b1ef45e785ca
--- /dev/null
+++ b/pkgs/by-name/ng/ngrok/versions.json
@@ -0,0 +1,38 @@
+{
+ "linux-386": {
+ "sys": "linux-386",
+ "url": "https://bin.equinox.io/a/bCqkEJHChUv/ngrok-v3-3.14.0-linux-386",
+ "sha256": "0fc0fcb097ae9caa47b8887e4aca71ce3850bc97343cea93b8cf13d48d5d7c5a",
+ "version": "3.14.0"
+ },
+ "linux-amd64": {
+ "sys": "linux-amd64",
+ "url": "https://bin.equinox.io/a/8oZyZn8Sh2k/ngrok-v3-3.14.0-linux-amd64",
+ "sha256": "80d5ea4de774ad7f579d7381a492b6531c1d83c2a0476d236bd87b1aaaac3c7e",
+ "version": "3.14.0"
+ },
+ "linux-arm": {
+ "sys": "linux-arm",
+ "url": "https://bin.equinox.io/a/cMuwPWbrN4a/ngrok-v3-3.14.0-linux-arm",
+ "sha256": "8baeb05eab0bf3c4adde0a3aba63ec21cdd53f2ade8d1b556dea716597242fb1",
+ "version": "3.14.0"
+ },
+ "linux-arm64": {
+ "sys": "linux-arm64",
+ "url": "https://bin.equinox.io/a/3H9YcER9Em2/ngrok-v3-3.14.0-linux-arm64",
+ "sha256": "021e698af6ccff051184e72bf02de4a5ce45b8e4ace28e000f004e8af841db23",
+ "version": "3.14.0"
+ },
+ "darwin-amd64": {
+ "sys": "darwin-amd64",
+ "url": "https://bin.equinox.io/a/25F8KjXtZLM/ngrok-v3-3.14.0-darwin-amd64",
+ "sha256": "f82d9521e8cb4d8e08b0a2b7d7f6ff4c4db2123c64d9e02ed59de71b8c6f98c5",
+ "version": "3.14.0"
+ },
+ "darwin-arm64": {
+ "sys": "darwin-arm64",
+ "url": "https://bin.equinox.io/a/3bTR91HsBHY/ngrok-v3-3.14.0-darwin-arm64",
+ "sha256": "da5112d50a4b4d27163373effff66a09acaa966a733be4197cc96ca5776432fa",
+ "version": "3.14.0"
+ }
+}
diff --git a/pkgs/by-name/nh/nh/package.nix b/pkgs/by-name/nh/nh/package.nix
index e11a8fc3f957e..3150b129b7a2e 100644
--- a/pkgs/by-name/nh/nh/package.nix
+++ b/pkgs/by-name/nh/nh/package.nix
@@ -10,7 +10,7 @@
, nix-output-monitor
}:
let
- version = "3.5.18";
+ version = "3.5.19";
runtimeDeps = [ nvd nix-output-monitor ];
in
rustPlatform.buildRustPackage {
@@ -21,7 +21,7 @@ rustPlatform.buildRustPackage {
owner = "viperML";
repo = "nh";
rev = "refs/tags/v${version}";
- hash = "sha256-G5iteuo2gobI0Y5jHNEBc6UN9ixjwj6zopPKi7bJBE4=";
+ hash = "sha256-m6LmfrUMpt1ZUX3eqB7Gp+ZV6sAWPqkATwZNvA7Bj9U=";
};
strictDeps = true;
@@ -47,7 +47,7 @@ rustPlatform.buildRustPackage {
--prefix PATH : ${lib.makeBinPath runtimeDeps}
'';
- cargoHash = "sha256-jd8GOuI5E+l3u8klAKdwUdEP9N0Nao6MfTdHkSjym0M=";
+ cargoHash = "sha256-fyHyuZGjTsKynihlD3H3tSZeo8s9Trbe4NZ3Zv2MHmQ=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/nh/nhentai/package.nix b/pkgs/by-name/nh/nhentai/package.nix
index e21c98bf58ea7..f6afd8d608829 100644
--- a/pkgs/by-name/nh/nhentai/package.nix
+++ b/pkgs/by-name/nh/nhentai/package.nix
@@ -31,7 +31,7 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/RicterZ/nhentai";
description = "CLI tool for downloading doujinshi from adult site(s)";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "nhentai";
};
}
diff --git a/pkgs/by-name/nh/nhost-cli/package.nix b/pkgs/by-name/nh/nhost-cli/package.nix
index 6bce72b330aff..b094556144f9e 100644
--- a/pkgs/by-name/nh/nhost-cli/package.nix
+++ b/pkgs/by-name/nh/nhost-cli/package.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "nhost-cli";
- version = "1.20.0";
+ version = "1.21.0";
src = fetchFromGitHub {
owner = "nhost";
repo = "cli";
rev = "v${version}";
- hash = "sha256-FrAyK50D0EbGygg7R8KX2LxuS8y2B+6i3F6olLuAqDM=";
+ hash = "sha256-xnSIWDKWi4weMjs8WOVqJ77DGqtw/EhLAmVa8CNjXb0=";
};
vendorHash = null;
diff --git a/pkgs/by-name/ni/nickel/Cargo.lock b/pkgs/by-name/ni/nickel/Cargo.lock
deleted file mode 100644
index 2bc24165ac017..0000000000000
--- a/pkgs/by-name/ni/nickel/Cargo.lock
+++ /dev/null
@@ -1,3533 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "ahash"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
-dependencies = [
- "cfg-if",
- "getrandom",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "anes"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
-
-[[package]]
-name = "ansi_term"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
-dependencies = [
- "anstyle",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anyhow"
-version = "1.0.80"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"
-
-[[package]]
-name = "arrayvec"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
-
-[[package]]
-name = "arrayvec"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
-
-[[package]]
-name = "ascii-canvas"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6"
-dependencies = [
- "term",
-]
-
-[[package]]
-name = "assert_cmd"
-version = "2.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8"
-dependencies = [
- "anstyle",
- "bstr",
- "doc-comment",
- "predicates",
- "predicates-core",
- "predicates-tree",
- "wait-timeout",
-]
-
-[[package]]
-name = "assert_matches"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
-
-[[package]]
-name = "async-stream"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
-dependencies = [
- "async-stream-impl",
- "futures-core",
- "pin-project-lite",
-]
-
-[[package]]
-name = "async-stream-impl"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "backtrace"
-version = "0.3.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
-dependencies = [
- "addr2line",
- "cc",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object",
- "rustc-demangle",
-]
-
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
-[[package]]
-name = "beef"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1"
-
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "bstr"
-version = "1.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
-dependencies = [
- "memchr",
- "regex-automata",
- "serde",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.15.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
-
-[[package]]
-name = "bytemuck"
-version = "1.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f"
-
-[[package]]
-name = "bytes"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
-
-[[package]]
-name = "cast"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
-
-[[package]]
-name = "cc"
-version = "1.0.90"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "ciborium"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
-dependencies = [
- "ciborium-io",
- "ciborium-ll",
- "serde",
-]
-
-[[package]]
-name = "ciborium-io"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
-
-[[package]]
-name = "ciborium-ll"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
-dependencies = [
- "ciborium-io",
- "half",
-]
-
-[[package]]
-name = "clap"
-version = "3.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
-dependencies = [
- "bitflags 1.3.2",
- "clap_lex 0.2.4",
- "indexmap 1.9.3",
- "textwrap",
-]
-
-[[package]]
-name = "clap"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex 0.7.0",
- "strsim 0.11.0",
- "terminal_size",
-]
-
-[[package]]
-name = "clap_complete"
-version = "4.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c"
-dependencies = [
- "clap 4.5.2",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"
-dependencies = [
- "heck",
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-
-[[package]]
-name = "clipboard-win"
-version = "4.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362"
-dependencies = [
- "error-code",
- "str-buf",
- "winapi",
-]
-
-[[package]]
-name = "codespan"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e"
-dependencies = [
- "codespan-reporting",
- "serde",
-]
-
-[[package]]
-name = "codespan-reporting"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
-dependencies = [
- "serde",
- "termcolor",
- "unicode-width",
-]
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "comrak"
-version = "0.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c5a805f31fb098b1611170028501077ceb8c9e78f5345530f4fdefae9b61119"
-dependencies = [
- "clap 4.5.2",
- "entities",
- "memchr",
- "once_cell",
- "regex",
- "shell-words",
- "slug",
- "syntect",
- "typed-arena",
- "unicode_categories",
- "xdg",
-]
-
-[[package]]
-name = "console"
-version = "0.15.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
-dependencies = [
- "encode_unicode",
- "lazy_static",
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "coolor"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af4d7a805ca0d92f8c61a31c809d4323fdaa939b0b440e544d21db7797c5aaad"
-dependencies = [
- "crossterm",
-]
-
-[[package]]
-name = "cpp_demangle"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e8227005286ec39567949b33df9896bcadfa6051bccca2488129f108ca23119"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "criterion"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb"
-dependencies = [
- "anes",
- "atty",
- "cast",
- "ciborium",
- "clap 3.2.25",
- "criterion-plot",
- "itertools 0.10.5",
- "lazy_static",
- "num-traits",
- "oorandom",
- "plotters",
- "rayon",
- "regex",
- "serde",
- "serde_derive",
- "serde_json",
- "tinytemplate",
- "walkdir",
-]
-
-[[package]]
-name = "criterion-plot"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
-dependencies = [
- "cast",
- "itertools 0.10.5",
-]
-
-[[package]]
-name = "crossbeam"
-version = "0.8.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
-dependencies = [
- "crossbeam-channel",
- "crossbeam-deque",
- "crossbeam-epoch",
- "crossbeam-queue",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-queue"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
-
-[[package]]
-name = "crossterm"
-version = "0.23.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2102ea4f781910f8a5b98dd061f4c2023f479ce7bb1236330099ceb5a93cf17"
-dependencies = [
- "bitflags 1.3.2",
- "crossterm_winapi",
- "libc",
- "mio",
- "parking_lot",
- "signal-hook",
- "signal-hook-mio",
- "winapi",
-]
-
-[[package]]
-name = "crossterm_winapi"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "crunchy"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "csv"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe"
-dependencies = [
- "csv-core",
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "csv-core"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "cxx"
-version = "1.0.119"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "635179be18797d7e10edb9cd06c859580237750c7351f39ed9b298bfc17544ad"
-dependencies = [
- "cc",
- "cxxbridge-flags",
- "cxxbridge-macro",
- "link-cplusplus",
-]
-
-[[package]]
-name = "cxx-build"
-version = "1.0.119"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9324397d262f63ef77eb795d900c0d682a34a43ac0932bec049ed73055d52f63"
-dependencies = [
- "cc",
- "codespan-reporting",
- "once_cell",
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "scratch",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "cxxbridge-flags"
-version = "1.0.119"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a87ff7342ffaa54b7c61618e0ce2bbcf827eba6d55b923b83d82551acbbecfe5"
-
-[[package]]
-name = "cxxbridge-macro"
-version = "1.0.119"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70b5b86cf65fa0626d85720619d80b288013477a91a0389fa8bc716bf4903ad1"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "debugid"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d"
-dependencies = [
- "uuid",
-]
-
-[[package]]
-name = "deranged"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
-dependencies = [
- "powerfmt",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
-dependencies = [
- "convert_case",
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "rustc_version",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "deunicode"
-version = "1.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6e854126756c496b8c81dec88f9a706b15b875c5849d4097a3854476b9fdf94"
-
-[[package]]
-name = "diff"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
-
-[[package]]
-name = "difflib"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "crypto-common",
-]
-
-[[package]]
-name = "directories"
-version = "4.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210"
-dependencies = [
- "dirs-sys",
-]
-
-[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if",
- "dirs-sys-next",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
-[[package]]
-name = "doc-comment"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
-
-[[package]]
-name = "either"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
-
-[[package]]
-name = "ena"
-version = "0.14.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1"
-dependencies = [
- "log",
-]
-
-[[package]]
-name = "encode_unicode"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
-
-[[package]]
-name = "endian-type"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
-
-[[package]]
-name = "entities"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca"
-
-[[package]]
-name = "env_logger"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
-dependencies = [
- "humantime",
- "is-terminal",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "error-code"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21"
-dependencies = [
- "libc",
- "str-buf",
-]
-
-[[package]]
-name = "fancy-regex"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
-dependencies = [
- "bit-set",
- "regex",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
-
-[[package]]
-name = "fd-lock"
-version = "3.0.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef033ed5e9bad94e55838ca0ca906db0e043f517adda0c8b79c7a8c66c93c1b5"
-dependencies = [
- "cfg-if",
- "rustix",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "findshlibs"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64"
-dependencies = [
- "cc",
- "lazy_static",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "fixedbitset"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
-
-[[package]]
-name = "flate2"
-version = "1.0.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "futures"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-executor",
- "futures-io",
- "futures-sink",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-channel"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
-
-[[package]]
-name = "futures-executor"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
-dependencies = [
- "futures-core",
- "futures-task",
- "futures-util",
-]
-
-[[package]]
-name = "futures-io"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
-
-[[package]]
-name = "futures-macro"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
-
-[[package]]
-name = "futures-task"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
-
-[[package]]
-name = "futures-util"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
-dependencies = [
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "gimli"
-version = "0.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-
-[[package]]
-name = "git-version"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19"
-dependencies = [
- "git-version-macro",
-]
-
-[[package]]
-name = "git-version-macro"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "glob"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
-
-[[package]]
-name = "half"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
-dependencies = [
- "cfg-if",
- "crunchy",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "hashbrown"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33ff8ae62cd3a9102e5637afc8452c55acf3844001bd5374e0b0bd7b6616c038"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "idna"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
- "serde",
-]
-
-[[package]]
-name = "indexmap"
-version = "2.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
-dependencies = [
- "equivalent",
- "hashbrown 0.14.3",
-]
-
-[[package]]
-name = "indoc"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306"
-
-[[package]]
-name = "indoc"
-version = "2.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
-
-[[package]]
-name = "inferno"
-version = "0.11.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "321f0f839cd44a4686e9504b0a62b4d69a50b62072144c71c68f5873c167b8d9"
-dependencies = [
- "ahash",
- "indexmap 2.2.5",
- "is-terminal",
- "itoa",
- "log",
- "num-format",
- "once_cell",
- "quick-xml 0.26.0",
- "rgb",
- "str_stack",
-]
-
-[[package]]
-name = "insta"
-version = "1.36.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a7c22c4d34ef4788c351e971c52bfdfe7ea2766f8c5466bc175dd46e52ac22e"
-dependencies = [
- "console",
- "lazy_static",
- "linked-hash-map",
- "regex",
- "similar",
- "yaml-rust",
-]
-
-[[package]]
-name = "is-terminal"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
-dependencies = [
- "hermit-abi 0.3.9",
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "itertools"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
-
-[[package]]
-name = "js-sys"
-version = "0.3.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools 0.11.0",
- "lalrpop-util",
- "petgraph",
- "pico-args",
- "regex",
- "regex-syntax 0.8.2",
- "string_cache",
- "term",
- "tiny-keccak",
- "unicode-xid 0.2.4",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553"
-dependencies = [
- "regex-automata",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libm"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
-
-[[package]]
-name = "libredox"
-version = "0.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
-dependencies = [
- "bitflags 2.4.2",
- "libc",
- "redox_syscall",
-]
-
-[[package]]
-name = "line-wrap"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
-
-[[package]]
-name = "link-cplusplus"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "linked-hash-map"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
-
-[[package]]
-name = "lock_api"
-version = "0.4.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
-
-[[package]]
-name = "logos"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf8b031682c67a8e3d5446840f9573eb7fe26efe7ec8d195c9ac4c0647c502f1"
-dependencies = [
- "logos-derive",
-]
-
-[[package]]
-name = "logos-derive"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d849148dbaf9661a6151d1ca82b13bb4c4c128146a88d05253b38d4e2f496c"
-dependencies = [
- "beef",
- "fnv",
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "regex-syntax 0.6.29",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "lsp-harness"
-version = "0.1.0"
-dependencies = [
- "anyhow",
- "assert_cmd",
- "env_logger",
- "insta",
- "log",
- "lsp-server",
- "lsp-types",
- "nickel-lang-utils",
- "serde",
- "serde_json",
- "test-generator",
- "toml",
-]
-
-[[package]]
-name = "lsp-server"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095"
-dependencies = [
- "crossbeam-channel",
- "log",
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "lsp-types"
-version = "0.95.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "158c1911354ef73e8fe42da6b10c0484cb65c7f1007f28022e847706c1ab6984"
-dependencies = [
- "bitflags 1.3.2",
- "serde",
- "serde_json",
- "serde_repr",
- "url",
-]
-
-[[package]]
-name = "mach2"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "malachite"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53ff327de42075f680ba15c5cb3c417687eb7241ce2063a91d0186ce5c5e77ee"
-dependencies = [
- "malachite-base",
- "malachite-float",
- "malachite-nz",
- "malachite-q",
-]
-
-[[package]]
-name = "malachite-base"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e960ee0e7e1b8eec9229f5b20d6b191762574225144ea638eb961d065c97b55d"
-dependencies = [
- "hashbrown 0.14.3",
- "itertools 0.11.0",
- "libm",
- "ryu",
-]
-
-[[package]]
-name = "malachite-float"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd21e0e005798917fb37c87ef9b0787e3ad490b378df987b78dfa44669b895fe"
-dependencies = [
- "itertools 0.11.0",
- "malachite-base",
- "malachite-nz",
- "malachite-q",
- "serde",
-]
-
-[[package]]
-name = "malachite-nz"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "770aaf1a4d59a82ed3d8644eb66aff7492a6dd7476def275a922d04d77ca8e57"
-dependencies = [
- "itertools 0.11.0",
- "libm",
- "malachite-base",
- "serde",
-]
-
-[[package]]
-name = "malachite-q"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33a9dfca114f6b582595990ccfc287cace633aa95f890ade5b1fc099b7175d3b"
-dependencies = [
- "itertools 0.11.0",
- "malachite-base",
- "malachite-nz",
- "serde",
-]
-
-[[package]]
-name = "md-5"
-version = "0.10.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
-dependencies = [
- "cfg-if",
- "digest",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
-
-[[package]]
-name = "memmap2"
-version = "0.5.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "memoffset"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "metrics"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5"
-dependencies = [
- "ahash",
- "metrics-macros",
- "portable-atomic",
-]
-
-[[package]]
-name = "metrics-macros"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "metrics-util"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4de2ed6e491ed114b40b732e4d1659a9d53992ebd87490c44a6ffe23739d973e"
-dependencies = [
- "aho-corasick",
- "crossbeam-epoch",
- "crossbeam-utils",
- "hashbrown 0.13.1",
- "indexmap 1.9.3",
- "metrics",
- "num_cpus",
- "ordered-float",
- "quanta",
- "radix_trie",
- "sketches-ddsketch",
-]
-
-[[package]]
-name = "minimad"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b136454924e4d020e55c4992e07c105b40d5c41b84662862f0e15bc0a2efef"
-dependencies = [
- "once_cell",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
-dependencies = [
- "libc",
- "log",
- "wasi",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
-
-[[package]]
-name = "nibble_vec"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43"
-dependencies = [
- "smallvec",
-]
-
-[[package]]
-name = "nickel-lang-cli"
-version = "1.7.0"
-dependencies = [
- "clap 4.5.2",
- "clap_complete",
- "directories",
- "git-version",
- "insta",
- "metrics",
- "metrics-util",
- "nickel-lang-core",
- "nickel-lang-utils",
- "serde",
- "tempfile",
- "test-generator",
-]
-
-[[package]]
-name = "nickel-lang-core"
-version = "0.8.0"
-dependencies = [
- "ansi_term",
- "assert_matches",
- "clap 4.5.2",
- "codespan",
- "codespan-reporting",
- "comrak",
- "criterion",
- "cxx",
- "cxx-build",
- "indexmap 1.9.3",
- "indoc 2.0.4",
- "js-sys",
- "lalrpop",
- "lalrpop-util",
- "logos",
- "malachite",
- "malachite-q",
- "md-5",
- "metrics",
- "nickel-lang-utils",
- "once_cell",
- "pkg-config",
- "pprof",
- "pretty",
- "pretty_assertions",
- "regex",
- "rustyline",
- "rustyline-derive",
- "serde",
- "serde-wasm-bindgen",
- "serde_json",
- "serde_repr",
- "serde_yaml",
- "sha-1",
- "sha2",
- "similar",
- "simple-counter",
- "strip-ansi-escapes",
- "strsim 0.10.0",
- "termimad",
- "test-generator",
- "toml",
- "topiary-core",
- "topiary-queries",
- "tree-sitter-nickel",
- "typed-arena",
- "unicode-segmentation",
- "void",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "nickel-lang-lsp"
-version = "1.7.0"
-dependencies = [
- "anyhow",
- "assert_cmd",
- "assert_matches",
- "bincode",
- "clap 4.5.2",
- "codespan",
- "codespan-reporting",
- "criterion",
- "crossbeam",
- "csv",
- "derive_more",
- "env_logger",
- "git-version",
- "glob",
- "insta",
- "lalrpop",
- "lalrpop-util",
- "lazy_static",
- "log",
- "lsp-harness",
- "lsp-server",
- "lsp-types",
- "nickel-lang-core",
- "nickel-lang-utils",
- "pretty_assertions",
- "regex",
- "scopeguard",
- "serde",
- "serde_json",
- "test-generator",
- "thiserror",
-]
-
-[[package]]
-name = "nickel-lang-utils"
-version = "0.1.0"
-dependencies = [
- "codespan",
- "criterion",
- "nickel-lang-core",
- "serde",
- "toml",
-]
-
-[[package]]
-name = "nickel-wasm-repl"
-version = "0.8.0"
-dependencies = [
- "nickel-lang-core",
-]
-
-[[package]]
-name = "nix"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
-dependencies = [
- "bitflags 1.3.2",
- "cfg-if",
- "libc",
-]
-
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
-[[package]]
-name = "num-format"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3"
-dependencies = [
- "arrayvec 0.7.4",
- "itoa",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "num_cpus"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
-dependencies = [
- "hermit-abi 0.3.9",
- "libc",
-]
-
-[[package]]
-name = "object"
-version = "0.32.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-
-[[package]]
-name = "onig"
-version = "6.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f"
-dependencies = [
- "bitflags 1.3.2",
- "libc",
- "once_cell",
- "onig_sys",
-]
-
-[[package]]
-name = "onig_sys"
-version = "69.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7"
-dependencies = [
- "cc",
- "pkg-config",
-]
-
-[[package]]
-name = "oorandom"
-version = "11.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
-
-[[package]]
-name = "ordered-float"
-version = "3.9.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "os_str_bytes"
-version = "6.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1"
-
-[[package]]
-name = "pad"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2ad9b889f1b12e0b9ee24db044b5129150d5eada288edc800f789928dc8c0e3"
-dependencies = [
- "unicode-width",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "petgraph"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
-dependencies = [
- "fixedbitset",
- "indexmap 2.2.5",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
-dependencies = [
- "siphasher",
-]
-
-[[package]]
-name = "pico-args"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-
-[[package]]
-name = "plist"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef"
-dependencies = [
- "base64",
- "indexmap 2.2.5",
- "line-wrap",
- "quick-xml 0.31.0",
- "serde",
- "time",
-]
-
-[[package]]
-name = "plotters"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
-dependencies = [
- "num-traits",
- "plotters-backend",
- "plotters-svg",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "plotters-backend"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
-
-[[package]]
-name = "plotters-svg"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
-dependencies = [
- "plotters-backend",
-]
-
-[[package]]
-name = "portable-atomic"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
-
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
-[[package]]
-name = "pprof"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "196ded5d4be535690899a4631cc9f18cdc41b7ebf24a79400f46f48e49a11059"
-dependencies = [
- "backtrace",
- "cfg-if",
- "criterion",
- "findshlibs",
- "inferno",
- "libc",
- "log",
- "nix",
- "once_cell",
- "parking_lot",
- "smallvec",
- "symbolic-demangle",
- "tempfile",
- "thiserror",
-]
-
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
-[[package]]
-name = "predicates"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8"
-dependencies = [
- "anstyle",
- "difflib",
- "predicates-core",
-]
-
-[[package]]
-name = "predicates-core"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174"
-
-[[package]]
-name = "predicates-tree"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf"
-dependencies = [
- "predicates-core",
- "termtree",
-]
-
-[[package]]
-name = "pretty"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83f3aa1e3ca87d3b124db7461265ac176b40c277f37e503eaa29c9c75c037846"
-dependencies = [
- "arrayvec 0.5.2",
- "log",
- "typed-arena",
- "unicode-segmentation",
-]
-
-[[package]]
-name = "pretty_assertions"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66"
-dependencies = [
- "diff",
- "yansi",
-]
-
-[[package]]
-name = "prettydiff"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ff1fec61082821f8236cf6c0c14e8172b62ce8a72a0eedc30d3b247bb68dc11"
-dependencies = [
- "ansi_term",
- "pad",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "0.4.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
-dependencies = [
- "unicode-xid 0.1.0",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.78"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "pyckel"
-version = "1.7.0"
-dependencies = [
- "codespan-reporting",
- "nickel-lang-core",
- "pyo3",
- "pyo3-build-config",
-]
-
-[[package]]
-name = "pyo3"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "268be0c73583c183f2b14052337465768c07726936a260f480f0857cb95ba543"
-dependencies = [
- "cfg-if",
- "indoc 1.0.9",
- "libc",
- "memoffset",
- "parking_lot",
- "pyo3-build-config",
- "pyo3-ffi",
- "pyo3-macros",
- "unindent",
-]
-
-[[package]]
-name = "pyo3-build-config"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28fcd1e73f06ec85bf3280c48c67e731d8290ad3d730f8be9dc07946923005c8"
-dependencies = [
- "once_cell",
- "target-lexicon",
-]
-
-[[package]]
-name = "pyo3-ffi"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f6cb136e222e49115b3c51c32792886defbfb0adead26a688142b346a0b9ffc"
-dependencies = [
- "libc",
- "pyo3-build-config",
-]
-
-[[package]]
-name = "pyo3-macros"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94144a1266e236b1c932682136dc35a9dee8d3589728f68130c7c3861ef96b28"
-dependencies = [
- "proc-macro2 1.0.78",
- "pyo3-macros-backend",
- "quote 1.0.35",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "pyo3-macros-backend"
-version = "0.17.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8df9be978a2d2f0cdebabb03206ed73b11314701a5bfe71b0d753b81997777f"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "quanta"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab"
-dependencies = [
- "crossbeam-utils",
- "libc",
- "mach2",
- "once_cell",
- "raw-cpuid",
- "wasi",
- "web-sys",
- "winapi",
-]
-
-[[package]]
-name = "quick-xml"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quick-xml"
-version = "0.31.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "quote"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
-dependencies = [
- "proc-macro2 0.4.30",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2 1.0.78",
-]
-
-[[package]]
-name = "radix_trie"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd"
-dependencies = [
- "endian-type",
- "nibble_vec",
-]
-
-[[package]]
-name = "raw-cpuid"
-version = "10.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "rayon"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
-dependencies = [
- "getrandom",
- "libredox",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata",
- "regex-syntax 0.8.2",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.2",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
-
-[[package]]
-name = "rgb"
-version = "0.8.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
-dependencies = [
- "bytemuck",
-]
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
-dependencies = [
- "bitflags 2.4.2",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
-
-[[package]]
-name = "rustyline"
-version = "11.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5dfc8644681285d1fb67a467fb3021bfea306b99b4146b166a1fe3ada965eece"
-dependencies = [
- "bitflags 1.3.2",
- "cfg-if",
- "clipboard-win",
- "dirs-next",
- "fd-lock",
- "libc",
- "log",
- "memchr",
- "nix",
- "radix_trie",
- "scopeguard",
- "unicode-segmentation",
- "unicode-width",
- "utf8parse",
- "winapi",
-]
-
-[[package]]
-name = "rustyline-derive"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8218eaf5d960e3c478a1b0f129fa888dd3d8d22eb3de097e9af14c1ab4438024"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
-
-[[package]]
-name = "safemem"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
-
-[[package]]
-name = "same-file"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "scratch"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152"
-
-[[package]]
-name = "semver"
-version = "1.0.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
-
-[[package]]
-name = "serde"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde-wasm-bindgen"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e"
-dependencies = [
- "js-sys",
- "serde",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.114"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
-dependencies = [
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_repr"
-version = "0.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "serde_spanned"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_yaml"
-version = "0.9.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fd075d994154d4a774f95b51fb96bdc2832b0ea48425c92546073816cda1f2f"
-dependencies = [
- "indexmap 2.2.5",
- "itoa",
- "ryu",
- "serde",
- "unsafe-libyaml",
-]
-
-[[package]]
-name = "sha-1"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
-name = "shell-words"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
-
-[[package]]
-name = "signal-hook"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
-dependencies = [
- "libc",
- "signal-hook-registry",
-]
-
-[[package]]
-name = "signal-hook-mio"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
-dependencies = [
- "libc",
- "mio",
- "signal-hook",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "similar"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"
-
-[[package]]
-name = "simple-counter"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bb57743b52ea059937169c0061d70298fe2df1d2c988b44caae79dd979d9b49"
-
-[[package]]
-name = "siphasher"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
-
-[[package]]
-name = "sketches-ddsketch"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c"
-
-[[package]]
-name = "slab"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "slug"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4"
-dependencies = [
- "deunicode",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "str-buf"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
-
-[[package]]
-name = "str_stack"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb"
-
-[[package]]
-name = "string_cache"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
-dependencies = [
- "new_debug_unreachable",
- "once_cell",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
-
-[[package]]
-name = "strip-ansi-escapes"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa"
-dependencies = [
- "vte",
-]
-
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
-[[package]]
-name = "strsim"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
-
-[[package]]
-name = "symbolic-common"
-version = "10.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b55cdc318ede251d0957f07afe5fed912119b8c1bc5a7804151826db999e737"
-dependencies = [
- "debugid",
- "memmap2",
- "stable_deref_trait",
- "uuid",
-]
-
-[[package]]
-name = "symbolic-demangle"
-version = "10.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79be897be8a483a81fff6a3a4e195b4ac838ef73ca42d348b3f722da9902e489"
-dependencies = [
- "cpp_demangle",
- "rustc-demangle",
- "symbolic-common",
-]
-
-[[package]]
-name = "syn"
-version = "0.15.44"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
-dependencies = [
- "proc-macro2 0.4.30",
- "quote 0.6.13",
- "unicode-xid 0.1.0",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.52"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "unicode-ident",
-]
-
-[[package]]
-name = "syntect"
-version = "5.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1"
-dependencies = [
- "bincode",
- "bitflags 1.3.2",
- "fancy-regex",
- "flate2",
- "fnv",
- "once_cell",
- "onig",
- "plist",
- "regex-syntax 0.8.2",
- "serde",
- "serde_derive",
- "serde_json",
- "thiserror",
- "walkdir",
- "yaml-rust",
-]
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
-
-[[package]]
-name = "tempfile"
-version = "3.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
-dependencies = [
- "cfg-if",
- "fastrand",
- "rustix",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "term"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f"
-dependencies = [
- "dirs-next",
- "rustversion",
- "winapi",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
-dependencies = [
- "winapi-util",
-]
-
-[[package]]
-name = "termimad"
-version = "0.23.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e32883199fc52cda7e431958dee8bc3ec6898afabc152b76959b9e0e74e2202"
-dependencies = [
- "coolor",
- "crossbeam",
- "crossterm",
- "minimad",
- "thiserror",
- "unicode-width",
-]
-
-[[package]]
-name = "terminal_size"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
-dependencies = [
- "rustix",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "termtree"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
-
-[[package]]
-name = "test-generator"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b23be2add79223226e1cb6446cb3e37506a5927089870687a0f1149bb7a073a"
-dependencies = [
- "glob",
- "proc-macro2 0.4.30",
- "quote 0.6.13",
- "syn 0.15.44",
-]
-
-[[package]]
-name = "textwrap"
-version = "0.16.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
-
-[[package]]
-name = "thiserror"
-version = "1.0.57"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.57"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "time"
-version = "0.3.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
-dependencies = [
- "deranged",
- "itoa",
- "num-conv",
- "powerfmt",
- "serde",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
-
-[[package]]
-name = "time-macros"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
-dependencies = [
- "num-conv",
- "time-core",
-]
-
-[[package]]
-name = "tiny-keccak"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
-dependencies = [
- "crunchy",
-]
-
-[[package]]
-name = "tinytemplate"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
-dependencies = [
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-
-[[package]]
-name = "tokio"
-version = "1.36.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
-dependencies = [
- "backtrace",
- "pin-project-lite",
- "tokio-macros",
-]
-
-[[package]]
-name = "tokio-macros"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "tokio-stream"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
-dependencies = [
- "futures-core",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "tokio-test"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89b3cbabd3ae862100094ae433e1def582cf86451b4e9bf83aa7ac1d8a7d719"
-dependencies = [
- "async-stream",
- "bytes",
- "futures-core",
- "tokio",
- "tokio-stream",
-]
-
-[[package]]
-name = "toml"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap 2.2.5",
- "serde",
- "serde_spanned",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "topiary-core"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b26541394bdbcd5a039deb917b2096a69c6604f733f0d41f534fc6975987040d"
-dependencies = [
- "futures",
- "itertools 0.11.0",
- "log",
- "pretty_assertions",
- "prettydiff",
- "serde",
- "serde_json",
- "tokio",
- "tokio-test",
- "topiary-tree-sitter-facade",
- "topiary-web-tree-sitter-sys",
-]
-
-[[package]]
-name = "topiary-queries"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89106b9c504a9e3247b8e40f879a73a922f0d516e1051a6ef739b4cf7d54c8d9"
-
-[[package]]
-name = "topiary-tree-sitter-facade"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea7c870d9a844bbba0f55be40eaa89624a9f627c155cd22eea70dd808bd71b3d"
-dependencies = [
- "js-sys",
- "topiary-web-tree-sitter-sys",
- "tree-sitter",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "topiary-web-tree-sitter-sys"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc9e35caeeb7f07e97b71ee7ea204c89516e7cc490d1c2ae318eca3ff3c08d46"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
-]
-
-[[package]]
-name = "tree-sitter"
-version = "0.20.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d"
-dependencies = [
- "cc",
- "regex",
-]
-
-[[package]]
-name = "tree-sitter-nickel"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449daa9ac0e2a18d7243eaf21d7299d6683ce6750ca225ebd557412d22d106cf"
-dependencies = [
- "cc",
- "tree-sitter",
-]
-
-[[package]]
-name = "typed-arena"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
-
-[[package]]
-name = "unicode-xid"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
-
-[[package]]
-name = "unicode-xid"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
-
-[[package]]
-name = "unicode_categories"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
-
-[[package]]
-name = "unindent"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c"
-
-[[package]]
-name = "unsafe-libyaml"
-version = "0.2.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b"
-
-[[package]]
-name = "url"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
- "serde",
-]
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "uuid"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "void"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
-
-[[package]]
-name = "vte"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197"
-dependencies = [
- "utf8parse",
- "vte_generate_state_changes",
-]
-
-[[package]]
-name = "vte_generate_state_changes"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
-]
-
-[[package]]
-name = "wait-timeout"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "walkdir"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
-dependencies = [
- "same-file",
- "winapi-util",
-]
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.91"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f"
-dependencies = [
- "cfg-if",
- "serde",
- "serde_json",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.91"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.41"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97"
-dependencies = [
- "cfg-if",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.91"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed"
-dependencies = [
- "quote 1.0.35",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.91"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.91"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838"
-
-[[package]]
-name = "web-sys"
-version = "0.3.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-util"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
-
-[[package]]
-name = "winnow"
-version = "0.5.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "xdg"
-version = "2.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
-
-[[package]]
-name = "yaml-rust"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
-dependencies = [
- "linked-hash-map",
-]
-
-[[package]]
-name = "yansi"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
-
-[[package]]
-name = "zerocopy"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
-dependencies = [
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
-dependencies = [
- "proc-macro2 1.0.78",
- "quote 1.0.35",
- "syn 2.0.52",
-]
diff --git a/pkgs/by-name/ni/nickel/package.nix b/pkgs/by-name/ni/nickel/package.nix
index c55cc55cf3ea3..dbc004302e47f 100644
--- a/pkgs/by-name/ni/nickel/package.nix
+++ b/pkgs/by-name/ni/nickel/package.nix
@@ -1,7 +1,6 @@
{ lib
, rustPlatform
, fetchFromGitHub
-, stdenv
, python3
, nix-update-script
}:
@@ -17,9 +16,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-EwiZg0iyF9EQ0Z65Re5WgeV7xgs/wPtTQ9XA0iEMEIQ=";
};
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
+ cargoHash = "sha256-JwuBjCWETIlBX5xswdznOAmzkL0Rn6cv7pxM6DwAkOs=";
cargoBuildFlags = [ "-p nickel-lang-cli" "-p nickel-lang-lsp" ];
diff --git a/pkgs/by-name/ni/nicstat/package.nix b/pkgs/by-name/ni/nicstat/package.nix
new file mode 100644
index 0000000000000..d8da45a6082c5
--- /dev/null
+++ b/pkgs/by-name/ni/nicstat/package.nix
@@ -0,0 +1,49 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, installShellFiles
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "nicstat";
+ version = "0-unstable-2018-05-09";
+
+ src = fetchFromGitHub {
+ owner = "scotte";
+ repo = "nicstat";
+ rev = "1fbe28198b49a2062b0c928554f93db33cb288c3";
+ hash = "sha256-7+11K9636dGeW0HaaH6OJF5Wy4CXYXfoaZOVfhHK6kg=";
+ };
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ $CC -O2 nicstat.c -o nicstat
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -d "$out/bin"
+ install -m 755 nicstat "$out/bin"
+
+ installManPage nicstat.1
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Network traffic statistics utility for Solaris and Linux";
+ homepage = "https://github.com/scotte/nicstat";
+ changelog = "https://github.com/scotte/nicstat/blob/${finalAttrs.src.rev}/ChangeLog.txt";
+ license = lib.licenses.artistic2;
+ maintainers = with lib.maintainers; [ juliusrickert ];
+ mainProgram = "nicstat";
+ platforms = lib.platforms.unix;
+ broken = stdenv.isDarwin;
+ };
+})
diff --git a/pkgs/by-name/ni/nil/package.nix b/pkgs/by-name/ni/nil/package.nix
new file mode 100644
index 0000000000000..71ee69ac6199c
--- /dev/null
+++ b/pkgs/by-name/ni/nil/package.nix
@@ -0,0 +1,37 @@
+{ lib, rustPlatform, fetchFromGitHub, nixVersions, nix-update-script }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "nil";
+ version = "2024-08-06";
+
+ src = fetchFromGitHub {
+ owner = "oxalica";
+ repo = pname;
+ rev = version;
+ hash = "sha256-DqsN/VkYVr4M0PVRQKXPPOTaind5miYZURIYqM4MxYM=";
+ };
+
+ cargoHash = "sha256-E4wmVunaX5SeBlXaLEpzMZ+IY0YVeJ1NORPo9msHr6M=";
+
+ nativeBuildInputs = [
+ (lib.getBin nixVersions.latest)
+ ];
+
+ env.CFG_RELEASE = version;
+
+ # might be related to https://github.com/NixOS/nix/issues/5884
+ preBuild = ''
+ export NIX_STATE_DIR=$(mktemp -d)
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = with lib; {
+ description = "Yet another language server for Nix";
+ homepage = "https://github.com/oxalica/nil";
+ changelog = "https://github.com/oxalica/nil/releases/tag/${version}";
+ license = with licenses; [ mit asl20 ];
+ maintainers = with maintainers; [ figsoda oxalica ];
+ mainProgram = "nil";
+ };
+}
diff --git a/pkgs/by-name/ni/nimdow/package.nix b/pkgs/by-name/ni/nimdow/package.nix
index 974bb430ce304..d35436b18481f 100644
--- a/pkgs/by-name/ni/nimdow/package.nix
+++ b/pkgs/by-name/ni/nimdow/package.nix
@@ -7,7 +7,7 @@ buildNimPackage (finalAttrs: {
src = fetchFromGitHub {
owner = "avahe-kellenberger";
- repo = finalAttrs.pname;
+ repo = "nimdow";
rev = "v${finalAttrs.version}";
hash = "sha256-GPu3Z63rFBgCCV7bdBg9cJh5thv2xrv/nSMa5Q/zp48=";
};
diff --git a/pkgs/by-name/ni/nix-health/package.nix b/pkgs/by-name/ni/nix-health/package.nix
index bd9c66856ae60..3cb4fc881c7b0 100644
--- a/pkgs/by-name/ni/nix-health/package.nix
+++ b/pkgs/by-name/ni/nix-health/package.nix
@@ -9,15 +9,15 @@
rustPlatform.buildRustPackage rec {
pname = "nix-health";
- version = "0.3.0";
+ version = "0.4.0";
src = fetchCrate {
inherit version;
pname = "nix_health";
- hash = "sha256-u5ipQnux/ulllfPFyUdeLj7gAf3Vu7KL2Q4uYxtv1q4=";
+ hash = "sha256-/I6LdcH61wgJOEv51J1jkWlD8BlSAaRR1e7gc5H9bQI=";
};
- cargoHash = "sha256-oTO9V+zGmMgDXrt6w1fB81b+WmK3MRI/eCTNEuVM0hk=";
+ cargoHash = "sha256-mqJA5Fv/sYj6ZkE73emtaHvg9hdT/5lN0kM3sl+GRCo=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libiconv openssl ]
diff --git a/pkgs/by-name/ni/nix-inspect/package.nix b/pkgs/by-name/ni/nix-inspect/package.nix
index e433517fcb0cc..ec4a9dee34e20 100644
--- a/pkgs/by-name/ni/nix-inspect/package.nix
+++ b/pkgs/by-name/ni/nix-inspect/package.nix
@@ -22,7 +22,7 @@
pname = "nix-inspect-worker";
version = "0.1.2";
- sourceRoot = "source/worker";
+ sourceRoot = "${src.name}/worker";
nativeBuildInputs = [meson ninja pkg-config];
diff --git a/pkgs/by-name/ni/nix-required-mounts/package.nix b/pkgs/by-name/ni/nix-required-mounts/package.nix
index 197e0812a8ec5..2da30a868854c 100644
--- a/pkgs/by-name/ni/nix-required-mounts/package.nix
+++ b/pkgs/by-name/ni/nix-required-mounts/package.nix
@@ -1,5 +1,5 @@
{
- addOpenGLRunpath,
+ addDriverRunpath,
allowedPatternsPath ? callPackage ./closure.nix { inherit allowedPatterns; },
allowedPatterns ? rec {
# This config is just an example.
@@ -12,7 +12,7 @@
];
# It exposes these paths in the sandbox:
nvidia-gpu.paths = [
- addOpenGLRunpath.driverLink
+ addDriverRunpath.driverLink
"/dev/dri"
"/dev/nvidia*"
];
diff --git a/pkgs/tools/nix/nix-store-gcs-proxy/default.nix b/pkgs/by-name/ni/nix-store-gcs-proxy/package.nix
similarity index 100%
rename from pkgs/tools/nix/nix-store-gcs-proxy/default.nix
rename to pkgs/by-name/ni/nix-store-gcs-proxy/package.nix
diff --git a/pkgs/by-name/ni/nix-web/package.nix b/pkgs/by-name/ni/nix-web/package.nix
index 4f73413d28884..ad97b1356b3e1 100644
--- a/pkgs/by-name/ni/nix-web/package.nix
+++ b/pkgs/by-name/ni/nix-web/package.nix
@@ -7,7 +7,6 @@
, nixVersions
, nixPackage ? nixVersions.nix_2_18
, darwin
-, nukeReferences
}:
let
diff --git a/pkgs/by-name/ni/nixfmt-rfc-style/date.txt b/pkgs/by-name/ni/nixfmt-rfc-style/date.txt
index c934f09efc35a..b489d080c1cd3 100644
--- a/pkgs/by-name/ni/nixfmt-rfc-style/date.txt
+++ b/pkgs/by-name/ni/nixfmt-rfc-style/date.txt
@@ -1 +1 @@
-2024-07-03
+2024-08-08
diff --git a/pkgs/by-name/ni/nixfmt-rfc-style/generated-package.nix b/pkgs/by-name/ni/nixfmt-rfc-style/generated-package.nix
index 70179792da8c7..9e73ac8e2e753 100644
--- a/pkgs/by-name/ni/nixfmt-rfc-style/generated-package.nix
+++ b/pkgs/by-name/ni/nixfmt-rfc-style/generated-package.nix
@@ -1,15 +1,16 @@
# This file has been autogenerate with cabal2nix.
# Update via ./update.sh
-{ mkDerivation, base, cmdargs, directory, fetchzip, filepath, lib
-, megaparsec, mtl, parser-combinators, pretty-simple
-, safe-exceptions, scientific, text, transformers, unix
+{ mkDerivation, base, bytestring, cmdargs, directory, fetchzip
+, file-embed, filepath, lib, megaparsec, mtl, parser-combinators
+, pretty-simple, safe-exceptions, scientific, text, transformers
+, unix
}:
mkDerivation {
pname = "nixfmt";
version = "0.6.0";
src = fetchzip {
- url = "https://github.com/nixos/nixfmt/archive/698954723ecec3f91770460ecae762ce590f2d9e.tar.gz";
- sha256 = "1k057nxj58ghid15gd4xi19whaavqgspypk69r0qshb5bhl74nm5";
+ url = "https://github.com/nixos/nixfmt/archive/a707c70ab6fed71032ac55bb1029306a50a80d34.tar.gz";
+ sha256 = "1v5hch8j1w1bvn2r4xz4ym60ykgsc074y28vpin9qraagv06x8sm";
};
isLibrary = true;
isExecutable = true;
@@ -18,11 +19,12 @@ mkDerivation {
text transformers
];
executableHaskellDepends = [
- base cmdargs directory filepath safe-exceptions text unix
+ base bytestring cmdargs directory file-embed filepath
+ safe-exceptions text unix
];
jailbreak = true;
homepage = "https://github.com/NixOS/nixfmt";
- description = "The official formatter for Nix code";
+ description = "Official formatter for Nix code";
license = lib.licenses.mpl20;
mainProgram = "nixfmt";
}
diff --git a/pkgs/by-name/ni/nixfmt-rfc-style/package.nix b/pkgs/by-name/ni/nixfmt-rfc-style/package.nix
index bf1c093051d57..980a840d64082 100644
--- a/pkgs/by-name/ni/nixfmt-rfc-style/package.nix
+++ b/pkgs/by-name/ni/nixfmt-rfc-style/package.nix
@@ -4,18 +4,21 @@
lib,
runCommand,
nixfmt-rfc-style,
- fetchpatch,
}:
let
inherit (haskell.lib.compose) overrideCabal justStaticExecutables;
- overrides = {
+ overrides = rec {
version = "unstable-${lib.fileContents ./date.txt}";
passthru.updateScript = ./update.sh;
maintainers = lib.teams.formatter.members;
+ preBuild = ''
+ echo -n 'nixpkgs-${version}' > .version
+ '';
+
# These tests can be run with the following command.
#
# $ nix-build -A nixfmt-rfc-style.tests
diff --git a/pkgs/by-name/ni/nixpkgs-fmt/package.nix b/pkgs/by-name/ni/nixpkgs-fmt/package.nix
new file mode 100644
index 0000000000000..cbb2ae1d90176
--- /dev/null
+++ b/pkgs/by-name/ni/nixpkgs-fmt/package.nix
@@ -0,0 +1,22 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+rustPlatform.buildRustPackage rec {
+ pname = "nixpkgs-fmt";
+ version = "1.3.0";
+
+ src = fetchFromGitHub {
+ owner = "nix-community";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "sha256-6Ut4/ix915EoaPCewoG3KhKBA+OaggpDqnx2nvKxEpQ=";
+ };
+
+ cargoHash = "sha256-yIwCBm46sgrpTt45uCyyS7M6V0ReGUXVu7tyrjdNqeQ=";
+
+ meta = with lib; {
+ description = "Nix code formatter for nixpkgs";
+ homepage = "https://nix-community.github.io/nixpkgs-fmt";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ zimbatm ];
+ mainProgram = "nixpkgs-fmt";
+ };
+}
diff --git a/pkgs/by-name/ni/nixseparatedebuginfod/package.nix b/pkgs/by-name/ni/nixseparatedebuginfod/package.nix
index 7ed8f61bb2c73..ffd82b832032d 100644
--- a/pkgs/by-name/ni/nixseparatedebuginfod/package.nix
+++ b/pkgs/by-name/ni/nixseparatedebuginfod/package.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "nixseparatedebuginfod";
- version = "0.3.4";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "symphorien";
repo = "nixseparatedebuginfod";
rev = "v${version}";
- hash = "sha256-lbYU9gveZ4SkIpMMN8KRJItA3PZSDWcJAJs4WDoivBg=";
+ hash = "sha256-sVQ6UgQvSTEIxXPxISeTI9tqAdJlxQpLxq1h4I31r6k=";
};
- cargoHash = "sha256-iKmAOPxxuhIYRKQfOuqHrF+u3wtjOk7RJ9gzPFHGGqw=";
+ cargoHash = "sha256-abHczsRzWDST6ji7yi/Iox1o8QHGjt5T7/KDwsYGYMk=";
# tests need a working nix install with access to the internet
doCheck = false;
diff --git a/pkgs/by-name/ni/nixtract/package.nix b/pkgs/by-name/ni/nixtract/package.nix
new file mode 100644
index 0000000000000..e046e49d84f48
--- /dev/null
+++ b/pkgs/by-name/ni/nixtract/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ openssl,
+ stdenv,
+ libiconv,
+ darwin,
+ nix,
+ testers,
+ nixtract,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "nixtract";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "tweag";
+ repo = "nixtract";
+ rev = "v${version}";
+ hash = "sha256-36ciPNSlB1LU+UXP8MLakrBRRqbyiVFN8Jp/JbCe1OY=";
+ };
+
+ cargoHash = "sha256-fawBRIVcOhtDxxRYCf+HWYadoSB/ENKguTbS0M4odVU=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin [
+ libiconv
+ darwin.apple_sdk.frameworks.SystemConfiguration
+ ];
+
+ nativeCheckInputs = [ nix ];
+
+ checkFlags = [
+ # Requiring network access
+ "--skip=nix::narinfo::tests::test_fetch"
+ "--skip=nix::substituters::tests::test_from_flake_ref"
+ # Requiring write to `/nix/var`
+ "--skip=nix::substituters::tests::test_get_substituters"
+ "--skip=tests::test_main_fixtures"
+ ];
+
+ passthru.tests.version = testers.testVersion { package = nixtract; };
+
+ meta = {
+ description = "CLI tool to extract the graph of derivations from a Nix flake";
+ homepage = "https://github.com/tweag/nixtract";
+ license = with lib.licenses; [
+ mit # or
+ asl20
+ ];
+ mainProgram = "nixtract";
+ maintainers = with lib.maintainers; [ aleksana ];
+ };
+}
diff --git a/pkgs/by-name/nm/nmap/package.nix b/pkgs/by-name/nm/nmap/package.nix
new file mode 100644
index 0000000000000..6b6a83c7eae9a
--- /dev/null
+++ b/pkgs/by-name/nm/nmap/package.nix
@@ -0,0 +1,72 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ libpcap,
+ pkg-config,
+ openssl,
+ lua5_4,
+ pcre2,
+ liblinear,
+ libssh2,
+ zlib,
+ withLua ? true,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "nmap";
+ version = "7.95";
+
+ src = fetchurl {
+ url = "https://nmap.org/dist/nmap-${version}.tar.bz2";
+ sha256 = "sha256-4Uq1MOR7Wv2I8ciiusf4nNj+a0eOItJVxbm923ocV3g=";
+ };
+
+ prePatch = lib.optionalString stdenv.isDarwin ''
+ substituteInPlace libz/configure \
+ --replace /usr/bin/libtool ar \
+ --replace 'AR="libtool"' 'AR="ar"' \
+ --replace 'ARFLAGS="-o"' 'ARFLAGS="-r"'
+ '';
+
+ configureFlags = [
+ (if withLua then "--with-liblua=${lua5_4}" else "--without-liblua")
+ "--without-ndiff"
+ "--without-zenmap"
+ ];
+
+ postInstall = ''
+ install -m 444 -D nselib/data/passwords.lst $out/share/wordlists/nmap.lst
+ '';
+
+ makeFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
+ "AR=${stdenv.cc.bintools.targetPrefix}ar"
+ "RANLIB=${stdenv.cc.bintools.targetPrefix}ranlib"
+ "CC=${stdenv.cc.targetPrefix}gcc"
+ ];
+
+ nativeBuildInputs = [ pkg-config ];
+ buildInputs = [
+ pcre2
+ liblinear
+ libssh2
+ libpcap
+ openssl
+ zlib
+ ];
+
+ enableParallelBuilding = true;
+
+ doCheck = false; # fails 3 tests, probably needs the net
+
+ meta = {
+ description = "Free and open source utility for network discovery and security auditing";
+ homepage = "http://www.nmap.org";
+ license = lib.licenses.gpl2Only;
+ platforms = lib.platforms.all;
+ maintainers = with lib.maintainers; [
+ thoughtpolice
+ fpletz
+ ];
+ };
+}
diff --git a/pkgs/by-name/nm/nmapsi4/package.nix b/pkgs/by-name/nm/nmapsi4/package.nix
new file mode 100644
index 0000000000000..a9574b4baa012
--- /dev/null
+++ b/pkgs/by-name/nm/nmapsi4/package.nix
@@ -0,0 +1,68 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ pkg-config,
+ dnsutils,
+ nmap,
+ libsForQt5,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "nmapsi4";
+ version = "0.5-alpha2";
+
+ src = fetchFromGitHub {
+ owner = "nmapsi4";
+ repo = "nmapsi4";
+ rev = "v${version}";
+ sha256 = "sha256-q3XfwJ4TGK4E58haN0Q0xRH4GDpKD8VZzyxHe/VwBqY=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ libsForQt5.wrapQtAppsHook
+ ];
+
+ buildInputs = with libsForQt5; [
+ qtbase
+ qtscript
+ qtwebengine
+ ];
+
+ postPatch = ''
+ substituteInPlace src/platform/digmanager.cpp \
+ --replace '"dig"' '"${dnsutils}/bin/dig"'
+ substituteInPlace src/platform/discover.cpp \
+ --replace '"nping"' '"${nmap}/bin/nping"'
+ for f in \
+ src/platform/monitor/monitor.cpp \
+ src/platform/nsemanager.cpp ; do
+
+ substituteInPlace $f \
+ --replace '"nmap"' '"${nmap}/bin/nmap"'
+ done
+ '';
+
+ postInstall = ''
+ mv $out/share/applications/kde4/*.desktop $out/share/applications
+ rmdir $out/share/applications/kde4
+
+ for f in $out/share/applications/* ; do
+ substituteInPlace $f \
+ --replace Qt4 Qt5 \
+ --replace Exec=nmapsi4 Exec=$out/bin/nmapsi4 \
+ --replace "Exec=kdesu nmapsi4" "Exec=kdesu $out/bin/nmapsi4"
+ done
+ '';
+
+ meta = {
+ description = "Qt frontend for nmap";
+ mainProgram = "nmapsi4";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ peterhoeg ];
+ inherit (src.meta) homepage;
+ };
+}
diff --git a/pkgs/by-name/no/node-pre-gyp/package.nix b/pkgs/by-name/no/node-pre-gyp/package.nix
new file mode 100644
index 0000000000000..79ba4234ff16e
--- /dev/null
+++ b/pkgs/by-name/no/node-pre-gyp/package.nix
@@ -0,0 +1,35 @@
+{
+ buildNpmPackage,
+ fetchFromGitHub,
+ lib,
+}:
+
+buildNpmPackage rec {
+ pname = "node-pre-gyp";
+ version = "1.0.11";
+
+ src = fetchFromGitHub {
+ owner = "mapbox";
+ repo = "node-pre-gyp";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-O0PLEy2bEIrypaC+WyQJI5kfkqBBps029CujBKkzZ6o=";
+ };
+
+ npmDepsHash = "sha256-pZEnyovFp+wOz7D73JpNfEsVNkukPe9sGt1oIO8Tvnc=";
+
+ dontNpmBuild = true;
+
+ postInstall = ''
+ mv $out/bin/@mapbox/node-pre-gyp $out/bin
+ rmdir $out/bin/@mapbox
+ '';
+
+ meta = {
+ changelog = "https://github.com/mapbox/node-pre-gyp/blob/${src.rev}/CHANGELOG.md";
+ description = "Node.js tool for easy binary deployment of C++ addons";
+ homepage = "https://github.com/mapbox/node-pre-gyp";
+ license = lib.licenses.bsd3;
+ mainProgram = "node-pre-gyp";
+ maintainers = with lib.maintainers; [ dotlambda ];
+ };
+}
diff --git a/pkgs/by-name/no/nomacs/package.nix b/pkgs/by-name/no/nomacs/package.nix
index a12d5db94b869..6e03d7397fb7f 100644
--- a/pkgs/by-name/no/nomacs/package.nix
+++ b/pkgs/by-name/no/nomacs/package.nix
@@ -12,14 +12,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nomacs";
- version = "3.17.2295";
+ version = "3.19.0";
src = fetchFromGitHub {
owner = "nomacs";
repo = "nomacs";
rev = finalAttrs.version;
fetchSubmodules = false; # We'll use our own
- hash = "sha256-jHr7J0X1v2n/ZK0y3b/XPDISk7e08VWS6nicJU4fKKY=";
+ hash = "sha256-lpmM2GfMDlIp1vnbHMaOdicFcKH6LwEoKSETMt7C1NY=";
};
outputs = [ "out" ]
diff --git a/pkgs/by-name/no/nomnatong/package.nix b/pkgs/by-name/no/nomnatong/package.nix
index 5f2b3f69b7196..f0107ff16bf8a 100644
--- a/pkgs/by-name/no/nomnatong/package.nix
+++ b/pkgs/by-name/no/nomnatong/package.nix
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "nomnatong";
- version = "5.10";
+ version = "5.11";
src = fetchFromGitHub {
owner = "nomfoundation";
repo = "font";
rev = "v${finalAttrs.version}";
- hash = "sha256-e7LT6lwm4jbqL+mtvfZsCC7F6KOVYD/lAGRPAgyyMxc=";
+ hash = "sha256-LaMggMZIehQynA6tokOte28bbV3H0kagJRsbE8ZczsM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/no/nose2pytest/package.nix b/pkgs/by-name/no/nose2pytest/package.nix
new file mode 100644
index 0000000000000..74d426181c221
--- /dev/null
+++ b/pkgs/by-name/no/nose2pytest/package.nix
@@ -0,0 +1,3 @@
+{ python3Packages }:
+
+python3Packages.toPythonApplication python3Packages.nose2pytest
diff --git a/pkgs/by-name/no/nostui/Cargo.lock b/pkgs/by-name/no/nostui/Cargo.lock
new file mode 100644
index 0000000000000..aef6111a857e0
--- /dev/null
+++ b/pkgs/by-name/no/nostui/Cargo.lock
@@ -0,0 +1,3234 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "addr2line"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aead"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+dependencies = [
+ "crypto-common",
+ "generic-array",
+]
+
+[[package]]
+name = "aes"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+dependencies = [
+ "cfg-if",
+ "cipher",
+ "cpufeatures",
+]
+
+[[package]]
+name = "ahash"
+version = "0.8.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anstream"
+version = "0.6.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-trait"
+version = "0.1.77"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "async-utility"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a349201d80b4aa18d17a34a182bdd7f8ddf845e9e57d2ea130a12e10ef1e3a47"
+dependencies = [
+ "futures-util",
+ "gloo-timers",
+ "tokio",
+ "wasm-bindgen-futures",
+]
+
+[[package]]
+name = "async-wsocket"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d253e375ea899cb131b92a474587e217634e7ea927c24d8098eecbcad0c5c97a"
+dependencies = [
+ "async-utility",
+ "futures-util",
+ "thiserror",
+ "tokio",
+ "tokio-rustls 0.25.0",
+ "tokio-socks",
+ "tokio-tungstenite",
+ "url",
+ "wasm-ws",
+ "webpki-roots 0.26.2",
+]
+
+[[package]]
+name = "async_io_stream"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c"
+dependencies = [
+ "futures",
+ "pharos",
+ "rustc_version",
+]
+
+[[package]]
+name = "atomic-destructor"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4653a42bf04120a1d4e92452e006b4e3af4ab4afff8fb4af0f1bbb98418adf3e"
+dependencies = [
+ "tracing",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "backtrace"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "base64ct"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+[[package]]
+name = "bech32"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445"
+
+[[package]]
+name = "better-panic"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fa9e1d11a268684cbd90ed36370d7577afb6c62d912ddff5c15fc34343e5036"
+dependencies = [
+ "backtrace",
+ "console",
+]
+
+[[package]]
+name = "bip39"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f"
+dependencies = [
+ "bitcoin_hashes 0.11.0",
+ "serde",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "bitcoin"
+version = "0.30.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1945a5048598e4189e239d3f809b19bdad4845c4b2ba400d304d2dcf26d2c462"
+dependencies = [
+ "bech32",
+ "bitcoin-private",
+ "bitcoin_hashes 0.12.0",
+ "hex_lit",
+ "secp256k1",
+ "serde",
+]
+
+[[package]]
+name = "bitcoin-private"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57"
+
+[[package]]
+name = "bitcoin_hashes"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4"
+
+[[package]]
+name = "bitcoin_hashes"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501"
+dependencies = [
+ "bitcoin-private",
+ "serde",
+]
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "block-padding"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "bumpalo"
+version = "3.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "cassowary"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
+
+[[package]]
+name = "castaway"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "cbc"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.83"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chacha20"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+dependencies = [
+ "cfg-if",
+ "cipher",
+ "cpufeatures",
+]
+
+[[package]]
+name = "chacha20poly1305"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+dependencies = [
+ "aead",
+ "chacha20",
+ "cipher",
+ "poly1305",
+ "zeroize",
+]
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "wasm-bindgen",
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "cipher"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+dependencies = [
+ "crypto-common",
+ "inout",
+ "zeroize",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim",
+ "terminal_size",
+ "unicase",
+ "unicode-width",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+
+[[package]]
+name = "color-eyre"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5"
+dependencies = [
+ "backtrace",
+ "color-spantrace",
+ "eyre",
+ "indenter",
+ "once_cell",
+ "owo-colors",
+ "tracing-error",
+]
+
+[[package]]
+name = "color-spantrace"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2"
+dependencies = [
+ "once_cell",
+ "owo-colors",
+ "tracing-core",
+ "tracing-error",
+]
+
+[[package]]
+name = "colorchoice"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+
+[[package]]
+name = "compact_str"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f"
+dependencies = [
+ "castaway",
+ "cfg-if",
+ "itoa",
+ "ryu",
+ "serde",
+ "static_assertions",
+]
+
+[[package]]
+name = "config"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7328b20597b53c2454f0b1919720c25c7339051c02b72b7e05409e00b14132be"
+dependencies = [
+ "async-trait",
+ "convert_case",
+ "json5",
+ "lazy_static",
+ "nom",
+ "pathdiff",
+ "ron",
+ "rust-ini",
+ "serde",
+ "serde_json",
+ "toml",
+ "yaml-rust",
+]
+
+[[package]]
+name = "console"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+dependencies = [
+ "encode_unicode",
+ "lazy_static",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "const-random"
+version = "0.1.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a"
+dependencies = [
+ "const-random-macro",
+]
+
+[[package]]
+name = "const-random-macro"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
+dependencies = [
+ "getrandom",
+ "once_cell",
+ "tiny-keccak",
+]
+
+[[package]]
+name = "convert_case"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
+dependencies = [
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "core-foundation"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crossterm"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
+dependencies = [
+ "bitflags 2.4.2",
+ "crossterm_winapi",
+ "futures-core",
+ "libc",
+ "mio",
+ "parking_lot",
+ "serde",
+ "signal-hook",
+ "signal-hook-mio",
+ "winapi",
+]
+
+[[package]]
+name = "crossterm_winapi"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "rand_core",
+ "typenum",
+]
+
+[[package]]
+name = "data-encoding"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+
+[[package]]
+name = "derive_deref"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcdbcee2d9941369faba772587a565f4f534e42cb8d17e5295871de730163b2b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "diff"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "directories"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35"
+dependencies = [
+ "dirs-sys",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "dlv-list"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f"
+dependencies = [
+ "const-random",
+]
+
+[[package]]
+name = "either"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+
+[[package]]
+name = "encode_unicode"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "eyre"
+version = "0.6.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
+dependencies = [
+ "indenter",
+ "once_cell",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-timer"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "wasi",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "gimli"
+version = "0.28.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "gloo-timers"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 0.2.11",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
+
+[[package]]
+name = "hashbrown"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3"
+
+[[package]]
+name = "hex_lit"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd"
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "http"
+version = "0.2.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http 0.2.11",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "human-panic"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4c5d0e9120f6bca6120d142c7ede1ba376dd6bf276d69dd3dbe6cbeb7824179"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "backtrace",
+ "os_info",
+ "serde",
+ "serde_derive",
+ "toml",
+ "uuid",
+]
+
+[[package]]
+name = "hyper"
+version = "0.14.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http 0.2.11",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+dependencies = [
+ "futures-util",
+ "http 0.2.11",
+ "hyper",
+ "rustls 0.21.11",
+ "tokio",
+ "tokio-rustls 0.24.1",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "indenter"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
+
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "inout"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+dependencies = [
+ "block-padding",
+ "generic-array",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+
+[[package]]
+name = "js-sys"
+version = "0.3.68"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "json5"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1"
+dependencies = [
+ "pest",
+ "pest_derive",
+ "serde",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libredox"
+version = "0.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+dependencies = [
+ "bitflags 2.4.2",
+ "libc",
+ "redox_syscall",
+]
+
+[[package]]
+name = "linked-hash-map"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+
+[[package]]
+name = "lnurl-pay"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b628658116d331c9567f6cb22415d726125ff6e328d1fb1b422b1b58afeaec21"
+dependencies = [
+ "bech32",
+ "reqwest",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "lock_api"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+[[package]]
+name = "lru"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22"
+dependencies = [
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
+[[package]]
+name = "memchr"
+version = "2.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+dependencies = [
+ "adler",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+dependencies = [
+ "libc",
+ "log",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "negentropy"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e664971378a3987224f7a0e10059782035e89899ae403718ee07de85bec42afe"
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "nostr"
+version = "0.29.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25e4e34578e8cc2b4050c6224a0c422b23ba1e61f2602b4e320c221ac3cbbc2e"
+dependencies = [
+ "aes",
+ "base64",
+ "bip39",
+ "bitcoin",
+ "cbc",
+ "chacha20",
+ "chacha20poly1305",
+ "getrandom",
+ "instant",
+ "js-sys",
+ "negentropy",
+ "once_cell",
+ "reqwest",
+ "scrypt",
+ "serde",
+ "serde_json",
+ "tracing",
+ "unicode-normalization",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
+[[package]]
+name = "nostr-database"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e15ab55f96ea5e560af0c75f1d942b1064266d443d11b2afbe51ca9ad78a018"
+dependencies = [
+ "async-trait",
+ "lru",
+ "nostr",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "nostr-relay-pool"
+version = "0.29.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8efc437bcf8c433887a9897dfb6f99914170f656a2a66398e737b3050c2aa34"
+dependencies = [
+ "async-utility",
+ "async-wsocket",
+ "atomic-destructor",
+ "nostr",
+ "nostr-database",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "nostr-sdk"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81ed0ab9cbc3b20d3dba99337f2e0739f052ebe32133d690e212022a06a22044"
+dependencies = [
+ "async-utility",
+ "lnurl-pay",
+ "nostr",
+ "nostr-database",
+ "nostr-relay-pool",
+ "nostr-signer",
+ "nostr-zapper",
+ "nwc",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "nostr-signer"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "307bdc7c26887d7e65632e66872989a19892dfe9f2c6dbd9a1d3f959c5c524d5"
+dependencies = [
+ "async-utility",
+ "nostr",
+ "nostr-relay-pool",
+ "thiserror",
+ "tokio",
+]
+
+[[package]]
+name = "nostr-zapper"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "061d5eb00b430747a984ea9e41cd82c849832151b4263d8230c9c220dc2c62f8"
+dependencies = [
+ "async-trait",
+ "nostr",
+ "thiserror",
+]
+
+[[package]]
+name = "nostui"
+version = "0.1.0"
+dependencies = [
+ "better-panic",
+ "chrono",
+ "clap",
+ "color-eyre",
+ "config",
+ "crossterm",
+ "derive_deref",
+ "directories",
+ "futures",
+ "human-panic",
+ "json5",
+ "lazy_static",
+ "libc",
+ "log",
+ "nostr-sdk",
+ "pretty_assertions",
+ "ratatui",
+ "regex",
+ "rstest",
+ "serde",
+ "serde_json",
+ "signal-hook",
+ "sorted-vec",
+ "strip-ansi-escapes",
+ "strum",
+ "thousands",
+ "tokio",
+ "tokio-util",
+ "tracing",
+ "tracing-error",
+ "tracing-subscriber",
+ "tui-textarea",
+ "tui-widget-list",
+ "unicode-width",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi",
+ "libc",
+]
+
+[[package]]
+name = "nwc"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1894ffe54a1e5adf8dbb22b5a290c0748ec4a88aa07fa69c4359010edea49ed"
+dependencies = [
+ "async-utility",
+ "nostr",
+ "nostr-relay-pool",
+ "nostr-zapper",
+ "thiserror",
+ "tracing",
+]
+
+[[package]]
+name = "object"
+version = "0.32.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "opaque-debug"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "ordered-multimap"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ed8acf08e98e744e5384c8bc63ceb0364e68a6854187221c18df61c4797690e"
+dependencies = [
+ "dlv-list",
+ "hashbrown 0.13.2",
+]
+
+[[package]]
+name = "os_info"
+version = "3.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e"
+dependencies = [
+ "log",
+ "serde",
+ "winapi",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "owo-colors"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "password-hash"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
+dependencies = [
+ "base64ct",
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
+[[package]]
+name = "pbkdf2"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
+dependencies = [
+ "digest",
+ "hmac",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "pest"
+version = "2.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "219c0dcc30b6a27553f9cc242972b67f75b60eb0db71f0b5462f38b058c41546"
+dependencies = [
+ "memchr",
+ "thiserror",
+ "ucd-trie",
+]
+
+[[package]]
+name = "pest_derive"
+version = "2.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22e1288dbd7786462961e69bfd4df7848c1e37e8b74303dbdab82c3a9cdd2809"
+dependencies = [
+ "pest",
+ "pest_generator",
+]
+
+[[package]]
+name = "pest_generator"
+version = "2.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1381c29a877c6d34b8c176e734f35d7f7f5b3adaefe940cb4d1bb7af94678e2e"
+dependencies = [
+ "pest",
+ "pest_meta",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "pest_meta"
+version = "2.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d0934d6907f148c22a3acbda520c7eed243ad7487a30f51f6ce52b58b7077a8a"
+dependencies = [
+ "once_cell",
+ "pest",
+ "sha2",
+]
+
+[[package]]
+name = "pharos"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414"
+dependencies = [
+ "futures",
+ "rustc_version",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "poly1305"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+dependencies = [
+ "cpufeatures",
+ "opaque-debug",
+ "universal-hash",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "pretty_assertions"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66"
+dependencies = [
+ "diff",
+ "yansi",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.78"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "ratatui"
+version = "0.26.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f44c9e68fd46eda15c646fbb85e1040b657a58cdc8c98db1d97a55930d991eef"
+dependencies = [
+ "bitflags 2.4.2",
+ "cassowary",
+ "compact_str",
+ "crossterm",
+ "itertools",
+ "lru",
+ "paste",
+ "serde",
+ "stability",
+ "strum",
+ "unicode-segmentation",
+ "unicode-truncate",
+ "unicode-width",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+dependencies = [
+ "getrandom",
+ "libredox",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.5",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+
+[[package]]
+name = "relative-path"
+version = "1.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc"
+
+[[package]]
+name = "reqwest"
+version = "0.11.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251"
+dependencies = [
+ "base64",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http 0.2.11",
+ "http-body",
+ "hyper",
+ "hyper-rustls",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls 0.21.11",
+ "rustls-pemfile",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "system-configuration",
+ "tokio",
+ "tokio-rustls 0.24.1",
+ "tokio-socks",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "webpki-roots 0.25.4",
+ "winreg",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+dependencies = [
+ "cc",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "ron"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
+dependencies = [
+ "base64",
+ "bitflags 2.4.2",
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "rstest"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682"
+dependencies = [
+ "futures",
+ "futures-timer",
+ "rstest_macros",
+ "rustc_version",
+]
+
+[[package]]
+name = "rstest_macros"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d"
+dependencies = [
+ "cfg-if",
+ "glob",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "relative-path",
+ "rustc_version",
+ "syn 2.0.48",
+ "unicode-ident",
+]
+
+[[package]]
+name = "rust-ini"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e2a3bcec1f113553ef1c88aae6c020a369d03d55b58de9869a0908930385091"
+dependencies = [
+ "cfg-if",
+ "ordered-multimap",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
+dependencies = [
+ "bitflags 2.4.2",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustls"
+version = "0.21.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-webpki 0.101.7",
+ "sct",
+]
+
+[[package]]
+name = "rustls"
+version = "0.22.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-pki-types",
+ "rustls-webpki 0.102.4",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.102.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+
+[[package]]
+name = "ryu"
+version = "1.0.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+
+[[package]]
+name = "salsa20"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "scrypt"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f"
+dependencies = [
+ "password-hash",
+ "pbkdf2",
+ "salsa20",
+ "sha2",
+]
+
+[[package]]
+name = "sct"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "secp256k1"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f"
+dependencies = [
+ "bitcoin_hashes 0.12.0",
+ "rand",
+ "secp256k1-sys",
+ "serde",
+]
+
+[[package]]
+name = "secp256k1-sys"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+
+[[package]]
+name = "send_wrapper"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
+
+[[package]]
+name = "serde"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
+dependencies = [
+ "indexmap",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "signal-hook"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
+dependencies = [
+ "libc",
+ "signal-hook-registry",
+]
+
+[[package]]
+name = "signal-hook-mio"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
+dependencies = [
+ "libc",
+ "mio",
+ "signal-hook",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "sorted-vec"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6734caf0b6f51addd5eeacca12fb39b2c6c14e8d4f3ac42f3a78955c0467458"
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
+[[package]]
+name = "stability"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2ff9eaf853dec4c8802325d8b6d3dffa86cc707fd7a1a4cdbf416e13b061787a"
+dependencies = [
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "strip-ansi-escapes"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa"
+dependencies = [
+ "vte",
+]
+
+[[package]]
+name = "strsim"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+
+[[package]]
+name = "strum"
+version = "0.26.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
+dependencies = [
+ "strum_macros",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "rustversion",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "subtle"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.48"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+[[package]]
+name = "system-configuration"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "terminal_size"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
+dependencies = [
+ "rustix",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "thousands"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820"
+
+[[package]]
+name = "thread_local"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "tiny-keccak"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
+dependencies = [
+ "crunchy",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.38.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "parking_lot",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2",
+ "tokio-macros",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls 0.21.11",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
+dependencies = [
+ "rustls 0.22.4",
+ "rustls-pki-types",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-socks"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0"
+dependencies = [
+ "either",
+ "futures-util",
+ "thiserror",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-tungstenite"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38"
+dependencies = [
+ "futures-util",
+ "log",
+ "rustls 0.22.4",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls 0.25.0",
+ "tungstenite",
+ "webpki-roots 0.26.2",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.4",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-error"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e"
+dependencies = [
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "serde",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "tui-textarea"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e38ced1f941a9cfc923fbf2fe6858443c42cc5220bfd35bdd3648371e7bd8e"
+dependencies = [
+ "crossterm",
+ "ratatui",
+ "unicode-width",
+]
+
+[[package]]
+name = "tui-widget-list"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a872e33bd14ffe44e0332bab251ce58846e3a9a9d6e4a6929ce8f7f7d7d137d6"
+dependencies = [
+ "ratatui",
+]
+
+[[package]]
+name = "tungstenite"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1"
+dependencies = [
+ "byteorder",
+ "bytes",
+ "data-encoding",
+ "http 1.1.0",
+ "httparse",
+ "log",
+ "rand",
+ "rustls 0.22.4",
+ "rustls-pki-types",
+ "sha1",
+ "thiserror",
+ "url",
+ "utf-8",
+]
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "ucd-trie"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
+
+[[package]]
+name = "unicase"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
+dependencies = [
+ "version_check",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-truncate"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a5fbabedabe362c618c714dbefda9927b5afc8e2a8102f47f081089a9019226"
+dependencies = [
+ "itertools",
+ "unicode-width",
+]
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
+
+[[package]]
+name = "universal-hash"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+dependencies = [
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "url"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+ "serde",
+]
+
+[[package]]
+name = "utf-8"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+[[package]]
+name = "uuid"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "vte"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197"
+dependencies = [
+ "utf8parse",
+ "vte_generate_state_changes",
+]
+
+[[package]]
+name = "vte_generate_state_changes"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff"
+dependencies = [
+ "proc-macro2",
+ "quote",
+]
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.41"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.91"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838"
+
+[[package]]
+name = "wasm-ws"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5b3a482e27ff54809c0848629d9033179705c5ea2f58e26cf45dc77c34c4984"
+dependencies = [
+ "async_io_stream",
+ "futures",
+ "js-sys",
+ "pharos",
+ "send_wrapper",
+ "thiserror",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
+[[package]]
+name = "web-sys"
+version = "0.3.68"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "0.25.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
+
+[[package]]
+name = "webpki-roots"
+version = "0.26.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3"
+dependencies = [
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.0",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.0",
+ "windows_aarch64_msvc 0.52.0",
+ "windows_i686_gnu 0.52.0",
+ "windows_i686_msvc 0.52.0",
+ "windows_x86_64_gnu 0.52.0",
+ "windows_x86_64_gnullvm 0.52.0",
+ "windows_x86_64_msvc 0.52.0",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+
+[[package]]
+name = "winnow"
+version = "0.5.39"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "yaml-rust"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
+dependencies = [
+ "linked-hash-map",
+]
+
+[[package]]
+name = "yansi"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
+
+[[package]]
+name = "zerocopy"
+version = "0.7.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
diff --git a/pkgs/by-name/no/nostui/package.nix b/pkgs/by-name/no/nostui/package.nix
new file mode 100644
index 0000000000000..6fbd71ac2d05e
--- /dev/null
+++ b/pkgs/by-name/no/nostui/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform,
+ darwin,
+ stdenv,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "nostui";
+ version = "0.1.0";
+
+ src = fetchFromGitHub {
+ owner = "akiomik";
+ repo = "nostui";
+ rev = "v${version}";
+ hash = "sha256-RCD11KdzM66Mkydc51r6fG+q8bmKl5eZma58YoARwPo=";
+ };
+
+ buildInputs = lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk; [ frameworks.SystemConfiguration ]
+ );
+
+ GIT_HASH = "000000000000000000000000000000000000000000000000000";
+
+ checkFlags = [
+ # skip failing test due to nix build timestamps
+ "--skip=widgets::text_note::tests::test_created_at"
+ ];
+
+ cargoHash = "sha256-8ciA1FoGdnU+GWRcYJc8zU2FpUgGwTZSZynvAi1luYo=";
+
+ cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; };
+
+ meta = with lib; {
+ homepage = "https://github.com/akiomik/nostui";
+ description = "TUI client for Nostr";
+ license = licenses.mit;
+ maintainers = with maintainers; [ heywoodlh ];
+ platforms = platforms.unix;
+ mainProgram = "nostui";
+ };
+}
diff --git a/pkgs/by-name/no/novelwriter/package.nix b/pkgs/by-name/no/novelwriter/package.nix
index 7f578f54a4421..101783ee607d2 100644
--- a/pkgs/by-name/no/novelwriter/package.nix
+++ b/pkgs/by-name/no/novelwriter/package.nix
@@ -7,7 +7,7 @@
nix-update-script,
}:
let
- version = "2.4.4";
+ version = "2.5.1";
in
python3.pkgs.buildPythonApplication {
pname = "novelwriter";
@@ -18,7 +18,7 @@ python3.pkgs.buildPythonApplication {
owner = "vkbo";
repo = "novelWriter";
rev = "v${version}";
- hash = "sha256-vYvrSRQTp/8jcCQIL6HgxdSJwogiPJKfVO+9hhK6emc=";
+ hash = "sha256-DgeDAPE5IkZtzi+Xq2BpGfpgTRonzNjaa1NTcwnqdNo=";
};
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
diff --git a/pkgs/by-name/np/npkill/package.nix b/pkgs/by-name/np/npkill/package.nix
new file mode 100644
index 0000000000000..e62657a8931ae
--- /dev/null
+++ b/pkgs/by-name/np/npkill/package.nix
@@ -0,0 +1,32 @@
+{ lib
+, buildNpmPackage
+, fetchFromGitHub
+, nix-update-script
+}:
+
+buildNpmPackage rec {
+ pname = "npkill";
+ version = "0.12.2";
+
+ src = fetchFromGitHub {
+ owner = "voidcosmos";
+ repo = "npkill";
+ rev = "v${version}";
+ hash = "sha256-0pouc+5kl5bjaNYz81OD5FZppYXKdyMBRvEq/DedEV4=";
+ };
+
+ npmDepsHash = "sha256-3ggcr0KxWbO5mHRgtB5rzGYQvpDoiy9EyRS0O+9MJEI=";
+
+ strictDeps = true;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Easily find and remove old and heavy node_modules folders";
+ homepage = "https://npkill.js.org";
+ changelog = "https://github.com/voidcosmos/npkill/releases/tag/v${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ averyanalex ];
+ mainProgram = "npkill";
+ };
+}
diff --git a/pkgs/by-name/nr/nrr/package.nix b/pkgs/by-name/nr/nrr/package.nix
index 5585d081322e1..e92704479ac74 100644
--- a/pkgs/by-name/nr/nrr/package.nix
+++ b/pkgs/by-name/nr/nrr/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "nrr";
- version = "0.9.3";
+ version = "0.9.4";
src = fetchFromGitHub {
owner = "ryanccn";
repo = "nrr";
rev = "v${version}";
- hash = "sha256-P1LJFVe2MUkvKFP4XJvuFup9JKPv9Y2uWfoi8/N7JUo=";
+ hash = "sha256-X1zgQvgjWbTQAOHAZ+G2u0yO+qeiU0hamTLM39VOK20=";
};
- cargoHash = "sha256-owj5rzqtlbMMc84u5so0QbEzd2vnWk3KyM/A9ChxoVw=";
+ cargoHash = "sha256-NpvYN68l5wibrFxST35sWDBbUG1mauNszA8NYIWGGa0=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.CoreFoundation
diff --git a/pkgs/by-name/nt/ntlm-challenger/package.nix b/pkgs/by-name/nt/ntlm-challenger/package.nix
new file mode 100644
index 0000000000000..1e96bda9e4702
--- /dev/null
+++ b/pkgs/by-name/nt/ntlm-challenger/package.nix
@@ -0,0 +1,38 @@
+{ lib
+, fetchFromGitHub
+, python3
+}:
+
+python3.pkgs.buildPythonApplication {
+ pname = "ntlm-challenger";
+ version = "0-unstable-2022-11-10";
+ format = "other";
+
+ src = fetchFromGitHub {
+ owner = "nopfor";
+ repo = "ntlm_challenger";
+ rev = "bd61ef65c7692fb1968383894da662bf99026aec";
+ hash = "sha256-F9aZB8M25gPDY7J7cXkAH30m7zmk4NHczUHyBDBZInA=";
+ };
+
+ propagatedBuildInputs = with python3.pkgs; [
+ requests
+ impacket
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -D ntlm_challenger.py $out/bin/ntlm_challenger
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Parse NTLM challenge messages over HTTP and SMB";
+ mainProgram = "ntlm_challenger";
+ homepage = "https://github.com/nopfor/ntlm_challenger";
+ license = licenses.mit;
+ maintainers = [ maintainers.crem ];
+ };
+}
diff --git a/pkgs/by-name/nt/ntpd-rs/package.nix b/pkgs/by-name/nt/ntpd-rs/package.nix
new file mode 100644
index 0000000000000..9bd6934cd58cc
--- /dev/null
+++ b/pkgs/by-name/nt/ntpd-rs/package.nix
@@ -0,0 +1,89 @@
+{
+ lib,
+ stdenv,
+ rustPlatform,
+ fetchFromGitHub,
+ ntpd-rs,
+ installShellFiles,
+ darwin,
+ pandoc,
+ nixosTests,
+ nix-update-script,
+ testers,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "ntpd-rs";
+ version = "1.2.3";
+
+ src = fetchFromGitHub {
+ owner = "pendulum-project";
+ repo = "ntpd-rs";
+ rev = "v${version}";
+ hash = "sha256-Yf1cPv4SpmbL3o9uf3fJ/n0/ZW0wdhW/bbe2hRxDdyY=";
+ };
+
+ cargoHash = "sha256-H3pK/MSv7/YDEtnW2mi2xt5x2t3ugCc4IN43wohM4Ig=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk_11_0.frameworks.Security ];
+ nativeBuildInputs = [
+ pandoc
+ installShellFiles
+ ];
+
+ postPatch = ''
+ substituteInPlace utils/generate-man.sh \
+ --replace-fail 'utils/pandoc.sh' 'pandoc'
+ '';
+
+ postBuild = ''
+ source utils/generate-man.sh
+ '';
+
+ # lots of flaky tests
+ doCheck = false;
+
+ checkFlags = [
+ # doesn't find the testca
+ "--skip=daemon::keyexchange::tests"
+ ];
+
+ postInstall = ''
+ install -Dm444 -t $out/lib/systemd/system docs/examples/conf/{ntpd-rs,ntpd-rs-metrics}.service
+ installManPage docs/precompiled/man/{ntp.toml.5,ntp-ctl.8,ntp-daemon.8,ntp-metrics-exporter.8}
+ '';
+
+ outputs = [
+ "out"
+ "man"
+ ];
+
+ passthru = {
+ tests = {
+ nixos = lib.optionalAttrs stdenv.isLinux nixosTests.ntpd-rs;
+ version = testers.testVersion {
+ package = ntpd-rs;
+ inherit version;
+ };
+ };
+
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Full-featured implementation of the Network Time Protocol";
+ homepage = "https://tweedegolf.nl/en/pendulum";
+ changelog = "https://github.com/pendulum-project/ntpd-rs/blob/v${version}/CHANGELOG.md";
+ mainProgram = "ntp-ctl";
+ license = with lib.licenses; [
+ mit # or
+ asl20
+ ];
+ maintainers = with lib.maintainers; [
+ fpletz
+ getchoo
+ ];
+ # note: Undefined symbols for architecture x86_64: "_ntp_adjtime"
+ broken = stdenv.isDarwin && stdenv.isx86_64;
+ };
+}
diff --git a/pkgs/by-name/nu/nuclear/package.nix b/pkgs/by-name/nu/nuclear/package.nix
new file mode 100644
index 0000000000000..1ed6df2779c0f
--- /dev/null
+++ b/pkgs/by-name/nu/nuclear/package.nix
@@ -0,0 +1,39 @@
+{
+ appimageTools,
+ lib,
+ fetchurl,
+}:
+let
+ pname = "nuclear";
+ version = "0.6.31";
+
+ src = fetchurl {
+ # Nuclear currenntly only publishes AppImage releases for x86_64, which is hardcoded in
+ # the package name. We also hardcode the host arch in the release name, but should upstream
+ # provide more arches, we should use stdenv.hostPlatform to determine the arch and choose
+ # source URL accordingly.
+ url = "https://github.com/nukeop/nuclear/releases/download/v${version}/${pname}-v${version}-x86_64.AppImage";
+ hash = "sha256-ezho69fDP4OiLpC8KNKc8OIZ++TX4GUinFB6o8MLx3I=";
+ };
+
+ appimageContents = appimageTools.extract { inherit pname version src; };
+in
+appimageTools.wrapType2 {
+ inherit pname version src;
+
+ extraInstallCommands = ''
+ install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
+ substituteInPlace $out/share/applications/${pname}.desktop \
+ --replace-fail 'Exec=AppRun' 'Exec=${pname}'
+ cp -r ${appimageContents}/usr/share/icons $out/share
+ '';
+
+ meta = {
+ description = "Streaming music player that finds free music for you";
+ homepage = "https://nuclear.js.org/";
+ license = lib.licenses.agpl3Plus;
+ maintainers = [ lib.maintainers.NotAShelf ];
+ platforms = [ "x86_64-linux" ];
+ mainProgram = "nuclear";
+ };
+}
diff --git a/pkgs/by-name/nu/nuclei-templates/package.nix b/pkgs/by-name/nu/nuclei-templates/package.nix
index 969a807bc5d2c..6e895ee70b472 100644
--- a/pkgs/by-name/nu/nuclei-templates/package.nix
+++ b/pkgs/by-name/nu/nuclei-templates/package.nix
@@ -6,13 +6,13 @@
stdenvNoCC.mkDerivation rec {
pname = "nuclei-templates";
- version = "9.9.0";
+ version = "9.9.2";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "nuclei-templates";
rev = "refs/tags/v${version}";
- hash = "sha256-eXC496D45JAZrwnxDB7JlFTLd30MkpHrxkP1tsSc6Jk=";
+ hash = "sha256-PObtdRhj4KaQRHpSSGCZzhFXRYRAJ4mejkYi7SgOqyE=";
};
installPhase = ''
diff --git a/pkgs/by-name/nu/nuv/package.nix b/pkgs/by-name/nu/nuv/package.nix
index 30ca0bfecfee4..3868285681045 100644
--- a/pkgs/by-name/nu/nuv/package.nix
+++ b/pkgs/by-name/nu/nuv/package.nix
@@ -1,9 +1,7 @@
{ lib
-, stdenv
, symlinkJoin
, callPackage
, fetchFromGitHub
-, fetchurl
, buildGoModule
, makeWrapper
, breakpointHook
diff --git a/pkgs/by-name/nv/nv-codec-headers/package.nix b/pkgs/by-name/nv/nv-codec-headers/package.nix
new file mode 100644
index 0000000000000..c1183935b91ca
--- /dev/null
+++ b/pkgs/by-name/nv/nv-codec-headers/package.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ callPackage,
+ stdenvNoCC,
+ # Configurable options
+ majorVersion ? "9",
+}:
+
+let
+ sources = callPackage ./sources.nix { };
+ pick = {
+ "8" = sources.nv-codec-headers-8;
+ "9" = sources.nv-codec-headers-9;
+ "10" = sources.nv-codec-headers-10;
+ "11" = sources.nv-codec-headers-11;
+ "12" = sources.nv-codec-headers-12;
+ }.${majorVersion};
+in
+stdenvNoCC.mkDerivation {
+ inherit (pick) pname version src;
+
+ makeFlags = [
+ "PREFIX=$(out)"
+ ];
+
+ passthru = {
+ inherit sources;
+ };
+
+ meta = {
+ description = "FFmpeg version of headers for NVENC - major version ${pick.version}";
+ homepage = "https://ffmpeg.org/";
+ downloadPage = "https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git";
+ license = with lib.licenses; [ mit ];
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/nv/nv-codec-headers/sources.nix b/pkgs/by-name/nv/nv-codec-headers/sources.nix
new file mode 100644
index 0000000000000..cc3d1bce5a61c
--- /dev/null
+++ b/pkgs/by-name/nv/nv-codec-headers/sources.nix
@@ -0,0 +1,42 @@
+{
+ fetchgit,
+}:
+
+let
+ nv-codec-headers-template =
+ {
+ version,
+ hash,
+ }:
+ {
+ pname = "nv-codec-headers";
+ inherit version;
+ src = fetchgit {
+ url = "https://git.videolan.org/git/ffmpeg/nv-codec-headers.git";
+ rev = "n${version}";
+ inherit hash;
+ };
+ };
+in
+{
+ nv-codec-headers-8 = nv-codec-headers-template {
+ version = "8.2.15.2";
+ hash = "sha256-TKYT8vXqnUpq+M0grDeOR37n/ffqSWDYTrXIbl++BG4=";
+ };
+ nv-codec-headers-9 = nv-codec-headers-template {
+ version = "9.1.23.1";
+ hash = "sha256-kF5tv8Nh6I9x3hvSAdKLakeBVEcIiXFY6o6bD+tY2/U=";
+ };
+ nv-codec-headers-10 = nv-codec-headers-template {
+ version = "10.0.26.2";
+ hash = "sha256-BfW+fmPp8U22+HK0ZZY6fKUjqigWvOBi6DmW7SSnslg=";
+ };
+ nv-codec-headers-11 = nv-codec-headers-template {
+ version = "11.1.5.2";
+ hash = "sha256-KzaqwpzISHB7tSTruynEOJmSlJnAFK2h7/cRI/zkNPk=";
+ };
+ nv-codec-headers-12 = nv-codec-headers-template {
+ version = "12.1.14.0";
+ hash = "sha256-WJYuFmMGSW+B32LwE7oXv/IeTln6TNEeXSkquHh85Go=";
+ };
+}
diff --git a/pkgs/by-name/nv/nvidia-container-toolkit/nvidia-docker.nix b/pkgs/by-name/nv/nvidia-container-toolkit/nvidia-docker.nix
index 07dfc3fdb6dc3..f2ff4bafaf776 100644
--- a/pkgs/by-name/nv/nvidia-container-toolkit/nvidia-docker.nix
+++ b/pkgs/by-name/nv/nvidia-container-toolkit/nvidia-docker.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchFromGitHub, callPackage }:
+{ stdenv, lib, fetchFromGitHub }:
stdenv.mkDerivation rec {
pname = "nvidia-docker";
version = "2.5.0";
diff --git a/pkgs/by-name/nw/nwg-panel/package.nix b/pkgs/by-name/nw/nwg-panel/package.nix
index 7e40dcd4581ce..288440445786c 100644
--- a/pkgs/by-name/nw/nwg-panel/package.nix
+++ b/pkgs/by-name/nw/nwg-panel/package.nix
@@ -16,13 +16,13 @@
python3Packages.buildPythonApplication rec {
pname = "nwg-panel";
- version = "0.9.34";
+ version = "0.9.37";
src = fetchFromGitHub {
owner = "nwg-piotr";
repo = "nwg-panel";
rev = "refs/tags/v${version}";
- hash = "sha256-Mn3HXm6hPKxvf98do177dCN+RJgRc02AQ1ILjkZwBVc=";
+ hash = "sha256-CKufaOAh7wH2ECN+zsPk4PQNYuewT2BzTci8nt8EhlU=";
};
# No tests
diff --git a/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix b/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix
new file mode 100644
index 0000000000000..50b629492fe86
--- /dev/null
+++ b/pkgs/by-name/nw/nwjs-ffmpeg-prebuilt/package.nix
@@ -0,0 +1,54 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ unzip,
+}:
+
+let
+ bits = if stdenv.is64bit then "x64" else "ia32";
+ version = "0.89.0";
+in
+stdenv.mkDerivation {
+ pname = "nwjs-ffmpeg-prebuilt";
+ inherit version;
+
+ src =
+ let
+ hashes = {
+ "x64" = "sha256-uaCGZsPQrA1dl90IqRg7TgWMJyQAGBBF/qNBTShVHcY=";
+ "ia32" = "sha256-uaCGZsPQrA1dl90IqRg7TgWMJyQAGBBF/qNBTShVHcY=";
+ };
+ in
+ fetchurl {
+ url = "https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/${version}/${version}-linux-${bits}.zip";
+ hash = hashes.${bits};
+ };
+ sourceRoot = ".";
+
+ nativeBuildInputs = [ unzip ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/lib
+ cp -R libffmpeg.so $out/lib/
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "An app runtime based on Chromium and node.js";
+ homepage = "https://nwjs.io/";
+ platforms = [
+ "i686-linux"
+ "x86_64-linux"
+ ];
+ sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
+ maintainers = with lib.maintainers; [
+ ilya-epifanov
+ mikaelfangel
+ ];
+ license = lib.licenses.gpl2Plus;
+ };
+}
diff --git a/pkgs/by-name/oa/oathkeeper/package.nix b/pkgs/by-name/oa/oathkeeper/package.nix
new file mode 100644
index 0000000000000..99641c35f004e
--- /dev/null
+++ b/pkgs/by-name/oa/oathkeeper/package.nix
@@ -0,0 +1,46 @@
+{
+ fetchFromGitHub,
+ buildGoModule,
+ lib,
+}:
+let
+ pname = "oathkeeper";
+ version = "0.40.7";
+ commit = "c75695837f170334b526359f28967aa33d61bce6";
+in
+buildGoModule {
+ inherit pname version commit;
+
+ src = fetchFromGitHub {
+ owner = "ory";
+ repo = "oathkeeper";
+ rev = "v${version}";
+ hash = "sha256-Y5bowCFR9S70ko0vNCwZnhOIKKGdqgcDEBEtZisKEig=";
+ };
+
+ vendorHash = "sha256-+hh7MFYGPTaAlU/D0ROv5pw6YvzkAm6URuhP5jdgQtM=";
+
+ tags = [
+ "sqlite"
+ "json1"
+ "hsm"
+ ];
+
+ subPackages = [ "." ];
+
+ # Pass versioning information via ldflags
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/ory/oathkeeper/internal/driver/config.Version=${version}"
+ "-X github.com/ory/oathkeeper/internal/driver/config.Commit=${commit}"
+ ];
+
+ meta = {
+ description = "Open-source identity and access proxy that authorizes HTTP requests based on sets of rules";
+ homepage = "https://www.ory.sh/oathkeeper/";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ camcalaquian ];
+ mainProgram = "oathkeeper";
+ };
+}
diff --git a/pkgs/by-name/ob/obconf/package.nix b/pkgs/by-name/ob/obconf/package.nix
new file mode 100644
index 0000000000000..9b233017b4ea1
--- /dev/null
+++ b/pkgs/by-name/ob/obconf/package.nix
@@ -0,0 +1,54 @@
+{
+ lib,
+ stdenv,
+ fetchgit,
+ autoreconfHook,
+ pkg-config,
+ wrapGAppsHook3,
+ gtk3,
+ imlib2,
+ libSM,
+ libstartup_notification,
+ libxml2,
+ openbox,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "obconf";
+ version = "unstable-2015-02-13";
+
+ src = fetchgit {
+ url = "git://git.openbox.org/dana/obconf";
+ rev = "63ec47c5e295ad4f09d1df6d92afb7e10c3fec39";
+ hash = "sha256-qwm66VA/ueRMFtSUcrmuObNkz+KYgWRnmR7TnQwpxiE=";
+ };
+
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ gtk3
+ imlib2
+ libSM
+ libstartup_notification
+ libxml2
+ openbox
+ ];
+
+ postPatch = ''
+ substituteInPlace configure.ac --replace 2.0.4 ${finalAttrs.version}
+ '';
+
+ meta = {
+ description = "GUI configuration tool for openbox";
+ homepage = "http://openbox.org/wiki/ObConf";
+ changelog = "http://openbox.org/wiki/ObConf:Changelog";
+ license = lib.licenses.gpl2Plus;
+ maintainers = [ lib.maintainers.sfrijters ];
+ platforms = lib.platforms.linux;
+ mainProgram = "obconf";
+ };
+})
diff --git a/pkgs/by-name/ob/obj-magic/package.nix b/pkgs/by-name/ob/obj-magic/package.nix
new file mode 100644
index 0000000000000..4f120323d0a32
--- /dev/null
+++ b/pkgs/by-name/ob/obj-magic/package.nix
@@ -0,0 +1,38 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+}:
+
+stdenv.mkDerivation {
+ pname = "obj-magic";
+ version = "0.5-unstable-2020-09-20";
+
+ src = fetchFromGitHub {
+ owner = "tapio";
+ repo = "obj-magic";
+ rev = "f25c9b78cee6529a3295ed314d1c200677dc56c0";
+ hash = "sha256-4A8TasyLOh6oz21/AwBbE5s3055EPftFh8mymrveTvY=";
+ };
+
+ buildPhase = ''
+ runHook preBuild
+ ./make.sh
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -D obj-magic $out/bin/obj-magic
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Command line tool for manipulating Wavefront OBJ 3D meshes";
+ homepage = "https://github.com/tapio/obj-magic";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ lorenz ];
+ platforms = lib.platforms.unix;
+ mainProgram = "obj-magic";
+ };
+}
+
diff --git a/pkgs/by-name/ob/oboete/Cargo.lock b/pkgs/by-name/ob/oboete/Cargo.lock
index f64e35c3701cf..181d46ed0bdca 100644
--- a/pkgs/by-name/ob/oboete/Cargo.lock
+++ b/pkgs/by-name/ob/oboete/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "ab_glyph"
-version = "0.2.27"
+version = "0.2.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c3a1cbc201cc13ed06cf875efb781f2249b3677f5c74571b67d817877f9d697"
+checksum = "79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb"
dependencies = [
"ab_glyph_rasterizer",
"owned_ttf_parser",
@@ -439,7 +439,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -468,13 +468,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.80"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -705,7 +705,7 @@ checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -774,9 +774,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.104"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74b6a57f98764a267ff415d50a25e6e166f3831a5071af4995296ea97d210490"
+checksum = "eaff6f8ce506b9773fa786672d63fc7a191ffea1be33f72bbd4aeacefca9ffc8"
dependencies = [
"jobserver",
"libc",
@@ -818,14 +818,14 @@ dependencies = [
"js-sys",
"num-traits",
"wasm-bindgen",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
name = "clipboard-win"
-version = "5.3.1"
+version = "5.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad"
+checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892"
dependencies = [
"error-code",
]
@@ -1024,7 +1024,7 @@ dependencies = [
[[package]]
name = "cosmic-config"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"atomicwrites",
"cosmic-config-derive",
@@ -1046,7 +1046,7 @@ dependencies = [
[[package]]
name = "cosmic-config-derive"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"quote",
"syn 1.0.109",
@@ -1063,7 +1063,7 @@ dependencies = [
[[package]]
name = "cosmic-text"
version = "0.12.0"
-source = "git+https://github.com/pop-os/cosmic-text.git#a03ec6b75f0ea8fd6264d6cd05afcec3c2213f8f"
+source = "git+https://github.com/pop-os/cosmic-text.git#0e2d050a8d87c2e97e94ae205c9beda5858123b6"
dependencies = [
"bitflags 2.6.0",
"fontdb",
@@ -1085,7 +1085,7 @@ dependencies = [
[[package]]
name = "cosmic-theme"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"almost",
"cosmic-config",
@@ -1231,9 +1231,9 @@ dependencies = [
[[package]]
name = "darling"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
dependencies = [
"darling_core",
"darling_macro",
@@ -1241,27 +1241,27 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim 0.11.1",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
name = "darling_macro"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1314,7 +1314,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1364,7 +1364,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1481,7 +1481,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1774,7 +1774,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1920,7 +1920,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -2284,7 +2284,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim 0.10.0",
- "syn 2.0.68",
+ "syn 2.0.70",
"unic-langid",
]
@@ -2298,7 +2298,7 @@ dependencies = [
"i18n-config",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -2327,7 +2327,7 @@ dependencies = [
[[package]]
name = "iced"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"dnd",
"iced_accessibility",
@@ -2345,7 +2345,7 @@ dependencies = [
[[package]]
name = "iced_accessibility"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"accesskit",
"accesskit_winit",
@@ -2354,7 +2354,7 @@ dependencies = [
[[package]]
name = "iced_core"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"bitflags 2.6.0",
"dnd",
@@ -2374,7 +2374,7 @@ dependencies = [
[[package]]
name = "iced_futures"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"futures",
"iced_core",
@@ -2387,7 +2387,7 @@ dependencies = [
[[package]]
name = "iced_graphics"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"bitflags 2.6.0",
"bytemuck",
@@ -2411,7 +2411,7 @@ dependencies = [
[[package]]
name = "iced_renderer"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"iced_graphics",
"iced_tiny_skia",
@@ -2423,7 +2423,7 @@ dependencies = [
[[package]]
name = "iced_runtime"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"dnd",
"iced_core",
@@ -2435,7 +2435,7 @@ dependencies = [
[[package]]
name = "iced_style"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"iced_core",
"once_cell",
@@ -2445,7 +2445,7 @@ dependencies = [
[[package]]
name = "iced_tiny_skia"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"bytemuck",
"cosmic-text",
@@ -2462,7 +2462,7 @@ dependencies = [
[[package]]
name = "iced_wgpu"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"bitflags 2.6.0",
"bytemuck",
@@ -2480,7 +2480,7 @@ dependencies = [
"smithay-client-toolkit 0.19.1",
"wayland-backend",
"wayland-client",
- "wayland-protocols 0.32.1",
+ "wayland-protocols 0.32.2",
"wayland-sys",
"wgpu",
]
@@ -2488,7 +2488,7 @@ dependencies = [
[[package]]
name = "iced_widget"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"dnd",
"iced_renderer",
@@ -2504,7 +2504,7 @@ dependencies = [
[[package]]
name = "iced_winit"
version = "0.12.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"dnd",
"iced_graphics",
@@ -2811,7 +2811,7 @@ checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libcosmic"
version = "0.1.0"
-source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba"
+source = "git+https://github.com/pop-os/libcosmic.git#76667418d8e97bfb7dc89cbca6c6e67dbf47e9ab"
dependencies = [
"apply",
"ashpd",
@@ -2864,7 +2864,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d"
dependencies = [
"cfg-if",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -3364,7 +3364,7 @@ dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3455,7 +3455,7 @@ dependencies = [
[[package]]
name = "oboete"
-version = "0.1.4"
+version = "0.1.5"
dependencies = [
"ashpd",
"dirs",
@@ -3486,9 +3486,9 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "open"
-version = "5.2.0"
+version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d2c909a3fce3bd80efef4cd1c6c056bd9376a8fe06fcfdbebaf32cb485a7e37"
+checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
dependencies = [
"is-wsl",
"libc",
@@ -3551,7 +3551,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3562,11 +3562,11 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "owned_ttf_parser"
-version = "0.21.0"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b41438d2fc63c46c74a2203bf5ccd82c41ba04347b2fcf5754f230b167067d5"
+checksum = "490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90"
dependencies = [
- "ttf-parser 0.21.1",
+ "ttf-parser 0.24.0",
]
[[package]]
@@ -3591,7 +3591,7 @@ dependencies = [
"by_address",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3645,7 +3645,7 @@ dependencies = [
"libc",
"redox_syscall 0.5.2",
"smallvec",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -3705,7 +3705,7 @@ dependencies = [
"phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3904,9 +3904,9 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.31.0"
+version = "0.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+checksum = "6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4"
dependencies = [
"memchr",
]
@@ -4128,9 +4128,9 @@ dependencies = [
[[package]]
name = "rgb"
-version = "0.8.40"
+version = "0.8.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7439be6844e40133eda024efd85bf07f59d0dd2f59b10c00dd6cfb92cc5c741"
+checksum = "1aee83dc281d5a3200d37b299acd13b81066ea126a7f16f0eae70fc9aed241d9"
dependencies = [
"bytemuck",
]
@@ -4190,9 +4190,9 @@ dependencies = [
[[package]]
name = "rust-embed"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19549741604902eb99a7ed0ee177a0663ee1eda51a29f71401f166e47e77806a"
+checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0"
dependencies = [
"rust-embed-impl",
"rust-embed-utils",
@@ -4201,22 +4201,22 @@ dependencies = [
[[package]]
name = "rust-embed-impl"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb9f96e283ec64401f30d3df8ee2aaeb2561f34c824381efa24a35f79bf40ee4"
+checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478"
dependencies = [
"proc-macro2",
"quote",
"rust-embed-utils",
- "syn 2.0.68",
+ "syn 2.0.70",
"walkdir",
]
[[package]]
name = "rust-embed-utils"
-version = "8.4.0"
+version = "8.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38c74a686185620830701348de757fd36bef4aa9680fd23c49fc539ddcc1af32"
+checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d"
dependencies = [
"sha2",
"walkdir",
@@ -4373,9 +4373,9 @@ dependencies = [
[[package]]
name = "sctk-adwaita"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550"
+checksum = "70b31447ca297092c5a9916fc3b955203157b37c19ca8edde4f52e9843e602c7"
dependencies = [
"ab_glyph",
"log",
@@ -4401,22 +4401,22 @@ checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
[[package]]
name = "serde"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -4439,7 +4439,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -4602,8 +4602,8 @@ dependencies = [
"wayland-client",
"wayland-csd-frame",
"wayland-cursor",
- "wayland-protocols 0.32.1",
- "wayland-protocols-wlr 0.3.1",
+ "wayland-protocols 0.32.2",
+ "wayland-protocols-wlr 0.3.2",
"wayland-scanner",
"xkbcommon",
"xkeysym",
@@ -4997,9 +4997,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.68"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -5064,7 +5064,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -5147,9 +5147,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.1"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -5188,7 +5188,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -5220,7 +5220,7 @@ dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.14",
+ "toml_edit 0.22.15",
]
[[package]]
@@ -5256,9 +5256,9 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.14"
+version = "0.22.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
+checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1"
dependencies = [
"indexmap",
"serde",
@@ -5287,7 +5287,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -5350,6 +5350,12 @@ version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8"
+[[package]]
+name = "ttf-parser"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8686b91785aff82828ed725225925b33b4fde44c4bb15876e5f7c832724c420a"
+
[[package]]
name = "type-map"
version = "0.5.0"
@@ -5640,7 +5646,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"wasm-bindgen-shared",
]
@@ -5674,7 +5680,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -5702,9 +5708,9 @@ dependencies = [
[[package]]
name = "wayland-backend"
-version = "0.3.4"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34e9e6b6d4a2bb4e7e69433e0b35c7923b95d4dc8503a84d25ec917a4bbfdf07"
+checksum = "269c04f203640d0da2092d1b8d89a2d081714ae3ac2f1b53e99f205740517198"
dependencies = [
"cc",
"downcast-rs",
@@ -5716,9 +5722,9 @@ dependencies = [
[[package]]
name = "wayland-client"
-version = "0.31.3"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e63801c85358a431f986cffa74ba9599ff571fc5774ac113ed3b490c19a1133"
+checksum = "08bd0f46c069d3382a36c8666c1b9ccef32b8b04f41667ca1fef06a1adcc2982"
dependencies = [
"bitflags 2.6.0",
"rustix 0.38.34",
@@ -5739,9 +5745,9 @@ dependencies = [
[[package]]
name = "wayland-cursor"
-version = "0.31.3"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a206e8b2b53b1d3fcb9428fec72bc278ce539e2fa81fe2bfc1ab27703d5187b9"
+checksum = "09414bcf0fd8d9577d73e9ac4659ebc45bcc9cff1980a350543ad8e50ee263b2"
dependencies = [
"rustix 0.38.34",
"wayland-client",
@@ -5762,9 +5768,9 @@ dependencies = [
[[package]]
name = "wayland-protocols"
-version = "0.32.1"
+version = "0.32.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83d0f1056570486e26a3773ec633885124d79ae03827de05ba6c85f79904026c"
+checksum = "1794d82d869f38439d15c24b26f06f6c8603d27d47b4f786d5197c99044de415"
dependencies = [
"bitflags 2.6.0",
"wayland-backend",
@@ -5800,22 +5806,22 @@ dependencies = [
[[package]]
name = "wayland-protocols-wlr"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7dab47671043d9f5397035975fe1cac639e5bca5cc0b3c32d09f01612e34d24"
+checksum = "fa43c961473aed713d44c1f616f775186249dfca657f256d8841ca0690366aba"
dependencies = [
"bitflags 2.6.0",
"wayland-backend",
"wayland-client",
- "wayland-protocols 0.32.1",
+ "wayland-protocols 0.32.2",
"wayland-scanner",
]
[[package]]
name = "wayland-scanner"
-version = "0.31.2"
+version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67da50b9f80159dec0ea4c11c13e24ef9e7574bd6ce24b01860a175010cea565"
+checksum = "edf466fc49a4feb65a511ca403fec3601494d0dee85dbf37fff6fa0dd4eec3b6"
dependencies = [
"proc-macro2",
"quick-xml",
@@ -5824,9 +5830,9 @@ dependencies = [
[[package]]
name = "wayland-sys"
-version = "0.31.2"
+version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12"
+checksum = "4a6754825230fa5b27bafaa28c30b3c9e72c55530581220cef401fa422c0fae7"
dependencies = [
"dlib",
"log",
@@ -6048,7 +6054,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
dependencies = [
"windows-core",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6057,7 +6063,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6106,7 +6112,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -6141,18 +6147,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.5",
- "windows_aarch64_msvc 0.52.5",
- "windows_i686_gnu 0.52.5",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.5",
- "windows_x86_64_gnu 0.52.5",
- "windows_x86_64_gnullvm 0.52.5",
- "windows_x86_64_msvc 0.52.5",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -6169,9 +6175,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -6187,9 +6193,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -6205,15 +6211,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -6229,9 +6235,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -6247,9 +6253,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -6265,9 +6271,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -6283,9 +6289,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winit"
@@ -6453,9 +6459,9 @@ checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
[[package]]
name = "xxhash-rust"
-version = "0.8.10"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03"
+checksum = "63658493314859b4dfdf3fb8c1defd61587839def09582db50b8a4e93afca6bb"
[[package]]
name = "yazi"
@@ -6566,7 +6572,7 @@ dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"zvariant_utils 2.0.0",
]
@@ -6600,22 +6606,22 @@ checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697"
[[package]]
name = "zerocopy"
-version = "0.7.34"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.34"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -6683,7 +6689,7 @@ dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"zvariant_utils 2.0.0",
]
@@ -6706,5 +6712,5 @@ checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
diff --git a/pkgs/by-name/ob/oboete/package.nix b/pkgs/by-name/ob/oboete/package.nix
index c351b1d7b6b42..1e524d116ab52 100644
--- a/pkgs/by-name/ob/oboete/package.nix
+++ b/pkgs/by-name/ob/oboete/package.nix
@@ -13,13 +13,13 @@
rustPlatform.buildRustPackage rec {
pname = "oboete";
- version = "0.1.4";
+ version = "0.1.5";
src = fetchFromGitHub {
owner = "mariinkys";
repo = "oboete";
rev = "refs/tags/${version}";
- hash = "sha256-fEnjjxuAoEkJFHyB9mtMEQW0K/Bt3nSpcFTZTZy2UYY=";
+ hash = "sha256-y3lHiAIhIt5XL/88HBuCqVQlRzNcw9VAKjqgQJmyziU=";
};
cargoLock = {
@@ -28,9 +28,9 @@ rustPlatform.buildRustPackage rec {
"accesskit-0.12.2" = "sha256-1UwgRyUe0PQrZrpS7574oNLi13fg5HpgILtZGW6JNtQ=";
"atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
"clipboard_macos-0.1.0" = "sha256-cG5vnkiyDlQnbEfV2sPbmBYKv1hd3pjJrymfZb8ziKk=";
- "cosmic-config-0.1.0" = "sha256-1l1X4LtfTOo28MDILiH3vxE5AyJp7XkMYRR34Wvqa9M=";
+ "cosmic-config-0.1.0" = "sha256-p/1ABYyXGSr34ZC7ozu2syBjkmElA9oI2bzyWhaxKnc=";
"cosmic-settings-daemon-0.1.0" = "sha256-+1XB7r45Uc71fLnNR4U0DUF2EB8uzKeE4HIrdvKhFXo=";
- "cosmic-text-0.12.0" = "sha256-x7UMzlzYkWySFgSQTO1rRn+pyPG9tXKpJ7gzx/wpm8U=";
+ "cosmic-text-0.12.0" = "sha256-VUUCcW5XnkmCB8cQ5t2xT70wVD5WKXEOPNgNd2xod2A=";
"d3d12-0.19.0" = "sha256-usrxQXWLGJDjmIdw1LBXtBvX+CchZDvE8fHC0LjvhD4=";
"glyphon-0.5.0" = "sha256-j1HrbEpUBqazWqNfJhpyjWuxYAxkvbXzRKeSouUoPWg=";
"smithay-clipboard-0.8.0" = "sha256-pBQZ+UXo9hZ907mfpcZk+a+8pKrIWdczVvPkjT3TS8U=";
diff --git a/pkgs/by-name/oc/ocis-bin/package.nix b/pkgs/by-name/oc/ocis-bin/package.nix
index f64625b7a5ee5..a0b8a62ed4629 100644
--- a/pkgs/by-name/oc/ocis-bin/package.nix
+++ b/pkgs/by-name/oc/ocis-bin/package.nix
@@ -5,28 +5,46 @@
autoPatchelfHook,
}:
+let
+ arch =
+ {
+ i686-linux = "386";
+ x86_64-linux = "amd64";
+ aarch64-linux = "arm64";
+ armv7l-linux = "arm";
+ x86_64-darwin = "amd64";
+ aarch64-darwin = "arm64";
+ }
+ ."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+
+ os =
+ if stdenv.isLinux then
+ "linux"
+ else if stdenv.isDarwin then
+ "darwin"
+ else
+ throw "Unsupported OS";
+
+ hash =
+ {
+ hash_386-linux = "sha256-4yEgg0Ve8tjNn2weH9d91tfRaU1TE569VvZLxzuzXsw=";
+ hash_amd64-linux = "sha256-YAIhtHv/cO4yFpkWoRNMf6t4+ifMtGPTcYu84ZMvfD4=";
+ hash_arm64-linux = "sha256-OdtT9NOhh0Fkk+8CDic0NWWbGflk3FcuKB60OycJU5E=";
+ hash_arm-linux = "sha256-foMsZ8Nq+Q5lqt2XZCDvQ+/sFM8/1/rPfogzsyrQHqs=";
+ hash_amd64-darwin = "sha256-6jaX9iqyqztykeXZX3YqwRV/silFiyfeB9gJyreAfF8=";
+ hash_arm64-darwin = "sha256-KJqMJct7YWocE4eVjMF36adqTIf7WcutZlG3QEoMhCI=";
+ }
+ ."hash_${arch}-${os}";
+in
stdenv.mkDerivation (finalAttrs: {
pname = "ocis-bin";
version = "5.0.5";
- system =
- if stdenv.isLinux && stdenv.isx86_64 then
- "linux-amd64"
- else if stdenv.isLinux && stdenv.isAarch64 then
- "linux-arm64"
- else
- "";
src = fetchurl {
- url = "https://github.com/owncloud/ocis/releases/download/v${finalAttrs.version}/ocis-${finalAttrs.version}-${finalAttrs.system}";
-
- hash =
- if stdenv.isLinux && stdenv.isAarch64 then
- "sha256-OdtT9NOhh0Fkk+8CDic0NWWbGflk3FcuKB60OycJU5E="
- else if stdenv.isLinux && stdenv.isx86_64 then
- "sha256-YAIhtHv/cO4yFpkWoRNMf6t4+ifMtGPTcYu84ZMvfD4="
- else
- builtins.throw "Unsupported platform, please contact Nixpkgs maintainers for ocis package";
+ url = "https://github.com/owncloud/ocis/releases/download/v${finalAttrs.version}/ocis-${finalAttrs.version}-${os}-${arch}";
+ inherit hash;
};
+
dontUnpack = true;
nativeBuildInputs = [ autoPatchelfHook ];
@@ -37,8 +55,10 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ passthru.updateScript = ./update.py;
+
meta = with lib; {
- description = "ownCloud Infinite Scale Stack ";
+ description = "ownCloud Infinite Scale Stack";
homepage = "https://owncloud.dev/ocis/";
changelog = "https://github.com/owncloud/ocis/releases/tag/v${finalAttrs.version}";
# oCIS is licensed under non-free EULA which can be found here :
@@ -50,6 +70,13 @@ stdenv.mkDerivation (finalAttrs: {
danth
ramblurr
];
+
+ platforms =
+ (lib.intersectLists platforms.linux (
+ lib.platforms.arm ++ lib.platforms.aarch64 ++ lib.platforms.x86
+ ))
+ ++ (lib.intersectLists platforms.darwin (lib.platforms.aarch64 ++ lib.platforms.x86_64));
+
sourceProvenance = [ sourceTypes.binaryNativeCode ];
mainProgram = "ocis";
};
diff --git a/pkgs/by-name/oc/ocis-bin/update.py b/pkgs/by-name/oc/ocis-bin/update.py
new file mode 100755
index 0000000000000..e66b39f96f38c
--- /dev/null
+++ b/pkgs/by-name/oc/ocis-bin/update.py
@@ -0,0 +1,215 @@
+#!/usr/bin/env nix-shell
+##!nix-shell -I nixpkgs=./. -i python3 -p common-updater-scripts gnused nix coreutils python312
+"""
+Updater script for the ocis-bin package.
+
+This script fetches an HTML table from a specified URL and parses it to determine the release type
+(either "Rolling" or "Production") of a given software version. It uses the built-in urllib.request
+for fetching the HTML content and the built-in html.parser for parsing the HTML. By relying only on
+standard library modules, we avoid dependencies on third-party libraries, which simplifies deployment
+and improves portability.
+"""
+import urllib.request
+import os
+import subprocess
+import json
+import sys
+from datetime import datetime
+from html.parser import HTMLParser
+
+TRACKING_CHANNEL = "Production" # Either Rolling or Production
+
+GITHUB_TOKEN = os.getenv("GITHUB_TOKEN", None)
+
+
+class TableParser(HTMLParser):
+ def __init__(self, version):
+ super().__init__()
+ self.version = version
+ self.in_td = False
+ self.current_row = []
+ self.release_type = None
+ self.in_target_row = False
+
+ def handle_starttag(self, tag, attrs):
+ if tag == "td":
+ self.in_td = True
+
+ if tag == "a":
+ href = dict(attrs).get("href", "")
+ if self.version in href:
+ self.in_target_row = True
+
+ def handle_endtag(self, tag):
+ if tag == "td":
+ self.in_td = False
+
+ if tag == "tr" and self.in_target_row:
+ self.release_type = self.current_row[1]
+ self.in_target_row = False
+
+ if tag == "tr":
+ self.current_row = []
+
+ def handle_data(self, data):
+ if self.in_td:
+ self.current_row.append(data.strip())
+
+
+def get_release_type(content, version):
+ parser = TableParser(version)
+ parser.feed(content)
+ return parser.release_type
+
+
+def get_latest_version():
+ url = "https://api.github.com/repos/owncloud/ocis/releases?per_page=1"
+ req = urllib.request.Request(url)
+
+ if GITHUB_TOKEN:
+ req.add_header("Authorization", f"Bearer {GITHUB_TOKEN}")
+
+ with urllib.request.urlopen(req) as response:
+ if response.status != 200:
+ raise Exception(f"HTTP request failed with status {response.status}")
+
+ data = response.read()
+ releases = json.loads(data)
+ latest_version = releases[0]["tag_name"].lstrip("v")
+
+ return latest_version
+
+
+def get_all_versions():
+ url = "https://api.github.com/repos/owncloud/ocis/releases"
+ req = urllib.request.Request(url)
+
+ if GITHUB_TOKEN:
+ req.add_header("Authorization", f"Bearer {GITHUB_TOKEN}")
+
+ with urllib.request.urlopen(req) as response:
+ if response.status != 200:
+ raise Exception(f"HTTP request failed with status {response.status}")
+
+ data = response.read()
+ releases = json.loads(data)
+
+ versions = []
+ for release in releases:
+ version = release["tag_name"].lstrip("v")
+ published_date = datetime.strptime(
+ release["published_at"], "%Y-%m-%dT%H:%M:%SZ"
+ )
+ versions.append({"version": version, "published_date": published_date})
+
+ return versions
+
+
+def get_current_version():
+ result = subprocess.run(
+ [
+ "nix-instantiate",
+ "--eval",
+ "-E",
+ "with import ./. {}; ocis-bin.version or (lib.getVersion ocis-bin)",
+ ],
+ capture_output=True,
+ text=True,
+ )
+ result.check_returncode()
+ return result.stdout.strip().strip('"')
+
+
+def get_hash(os_name, arch, version):
+ url = f"https://github.com/owncloud/ocis/releases/download/v{version}/ocis-{version}-{os_name}-{arch}"
+ result = subprocess.run(
+ ["nix-prefetch-url", "--type", "sha256", url], capture_output=True, text=True
+ )
+ result.check_returncode()
+ pkg_hash = result.stdout.strip()
+ result = subprocess.run(
+ ["nix", "hash", "to-sri", f"sha256:{pkg_hash}"], capture_output=True, text=True
+ )
+ result.check_returncode()
+ return result.stdout.strip()
+
+
+def update_source_version(pkg_name, version, hash_value, system):
+ subprocess.run(
+ [
+ "update-source-version",
+ pkg_name,
+ version,
+ hash_value,
+ f"--system={system}",
+ "--ignore-same-version",
+ ],
+ check=True,
+ )
+
+
+def main():
+ all_versions = get_all_versions()
+ latest_version = all_versions[0]
+ nix_current_version = get_current_version()
+
+ current_version = None
+ for version in all_versions:
+ if nix_current_version == version["version"]:
+ current_version = version
+ break
+
+ if not current_version:
+ print(
+ f"error: cannot find github release for current nix version of ocis-bin {nix_current_version}"
+ )
+ sys.exit(1)
+
+ if current_version == latest_version:
+ print(f"ocis-bin is up-to-date: {current_version}")
+ return
+
+ roadmap_url = "https://owncloud.dev/ocis/release_roadmap/"
+ response = urllib.request.urlopen(roadmap_url)
+ content = response.read().decode("utf-8")
+ latest_version_channel = get_release_type(content, latest_version["version"])
+ current_version_channel = get_release_type(content, current_version["version"])
+
+ target_version = None
+ if latest_version_channel == TRACKING_CHANNEL:
+ target_version = latest_version
+ elif latest_version_channel != TRACKING_CHANNEL:
+ for version in all_versions:
+ channel = get_release_type(content, version["version"])
+ if (
+ channel == TRACKING_CHANNEL
+ and version["published_date"] > current_version["published_date"]
+ ):
+ target_version = version
+ print(
+ f"ocis-bin found newer version {version['version']} in channel {TRACKING_CHANNEL}"
+ )
+ break
+
+ if not target_version:
+ print(
+ f"ocis-bin could not find newer version in {TRACKING_CHANNEL} than the current {current_version['version']}"
+ )
+ return
+
+ systems = [
+ ("darwin", "arm64", "aarch64-darwin"),
+ ("darwin", "amd64", "x86_64-darwin"),
+ ("linux", "arm64", "aarch64-linux"),
+ ("linux", "arm", "armv7l-linux"),
+ ("linux", "amd64", "x86_64-linux"),
+ ("linux", "386", "i686-linux"),
+ ]
+
+ for os_name, arch, system in systems:
+ hash_value = get_hash(os_name, arch, target_version["version"])
+ update_source_version("ocis-bin", target_version["version"], hash_value, system)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/pkgs/tools/misc/octosql/default.nix b/pkgs/by-name/oc/octosql/package.nix
similarity index 100%
rename from pkgs/tools/misc/octosql/default.nix
rename to pkgs/by-name/oc/octosql/package.nix
diff --git a/pkgs/by-name/od/odin/package.nix b/pkgs/by-name/od/odin/package.nix
index 36c82e4f21da1..305b9d329d02f 100644
--- a/pkgs/by-name/od/odin/package.nix
+++ b/pkgs/by-name/od/odin/package.nix
@@ -13,15 +13,15 @@
let
inherit (llvmPackages) stdenv;
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
pname = "odin";
- version = "dev-2024-07";
+ version = "0-unstable-2024-08-05";
src = fetchFromGitHub {
owner = "odin-lang";
repo = "Odin";
- rev = version;
- hash = "sha256-FeiVTLwgP0x1EZqqiYkGbKALhZWC4xE6a/3PPcEElAc=";
+ rev = "a1c3c38f0453dcf94ba13d572fa392cb5331a878";
+ hash = "sha256-LYUy/llW3BFnRx6sdTF/8QdvK/v+5/ShKJR+ZXocC+4=";
};
postPatch =
diff --git a/pkgs/by-name/od/odoo/package.nix b/pkgs/by-name/od/odoo/package.nix
index f2239bd5d59e3..fd3768bcd7428 100644
--- a/pkgs/by-name/od/odoo/package.nix
+++ b/pkgs/by-name/od/odoo/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchgit
, fetchzip
, python310
@@ -12,6 +11,7 @@
let
python = python310.override {
+ self = python;
packageOverrides = final: prev: {
# requirements.txt fixes docutils at 0.17; the default 0.21.1 tested throws exceptions
docutils-0_17 = prev.docutils.overridePythonAttrs (old: rec {
@@ -53,12 +53,14 @@ in python.pkgs.buildPythonApplication rec {
docutils-0_17 # sphinx has a docutils requirement >= 18
ebaysdk
freezegun
+ geoip2
gevent
greenlet
idna
jinja2
libsass
lxml
+ lxml-html-clean
markupsafe
num2words
ofxparse
diff --git a/pkgs/by-name/od/odoo15/package.nix b/pkgs/by-name/od/odoo15/package.nix
index a3255c4aa101c..0ea859435e9ec 100644
--- a/pkgs/by-name/od/odoo15/package.nix
+++ b/pkgs/by-name/od/odoo15/package.nix
@@ -1,8 +1,9 @@
-{ stdenv, lib, fetchFromGitHub, fetchzip, python310, rtlcss, wkhtmltopdf
+{ lib, fetchFromGitHub, fetchzip, python310, rtlcss, wkhtmltopdf
, nixosTests }:
let
python = python310.override {
+ self = python;
packageOverrides = self: super: {
pypdf2 = super.pypdf2.overridePythonAttrs (old: rec {
version = "1.28.6";
diff --git a/pkgs/by-name/od/odoo16/package.nix b/pkgs/by-name/od/odoo16/package.nix
index 6e68228d73479..91e634a13b225 100644
--- a/pkgs/by-name/od/odoo16/package.nix
+++ b/pkgs/by-name/od/odoo16/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchzip
, python310
, rtlcss
@@ -9,6 +8,7 @@
let
python = python310.override {
+ self = python;
packageOverrides = self: super: {
flask = super.flask.overridePythonAttrs (old: rec {
version = "2.3.3";
diff --git a/pkgs/by-name/oe/oelint-adv/package.nix b/pkgs/by-name/oe/oelint-adv/package.nix
index 7f212aef833d3..f0ad28d570aab 100644
--- a/pkgs/by-name/oe/oelint-adv/package.nix
+++ b/pkgs/by-name/oe/oelint-adv/package.nix
@@ -6,13 +6,13 @@
python3.pkgs.buildPythonApplication rec {
pname = "oelint-adv";
- version = "5.7.0";
+ version = "5.7.1";
format = "setuptools";
src = fetchPypi {
inherit version;
pname = "oelint_adv";
- hash = "sha256-Ivlab7l+aNojHICAHHAhojx8RXI8h3jMnl7ehFDkLW0=";
+ hash = "sha256-8F3fXNdb8YtYRQ6CHz+qX6IsqvIxnGrETWrBPrb5v+Q=";
};
propagatedBuildInputs = with python3.pkgs; [
diff --git a/pkgs/by-name/of/offat/package.nix b/pkgs/by-name/of/offat/package.nix
index 80e092eab8898..2ffa742e7b555 100644
--- a/pkgs/by-name/of/offat/package.nix
+++ b/pkgs/by-name/of/offat/package.nix
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "offat";
- version = "0.18.0";
+ version = "0.19.3";
pyproject = true;
src = fetchFromGitHub {
owner = "OWASP";
repo = "OFFAT";
rev = "refs/tags/v${version}";
- hash = "sha256-AROfhVVV9MN+yRGWrzC2y9lfErT4C3Mg8qPz8lSODFM=";
+ hash = "sha256-LZd9nMeI+TMd95r6CuNAB7eMqrE97ne0ioPjuIbtK7w=";
};
sourceRoot = "${src.name}/src";
diff --git a/pkgs/by-name/oh/oh-my-fish/package.nix b/pkgs/by-name/oh/oh-my-fish/package.nix
index 60448748c320c..d18465609d919 100644
--- a/pkgs/by-name/oh/oh-my-fish/package.nix
+++ b/pkgs/by-name/oh/oh-my-fish/package.nix
@@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
easy to use.
'';
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
mainProgram = "omf-install";
inherit (fish.meta) platforms;
};
diff --git a/pkgs/by-name/oi/oidc-agent/package.nix b/pkgs/by-name/oi/oidc-agent/package.nix
new file mode 100644
index 0000000000000..30f144ce9c197
--- /dev/null
+++ b/pkgs/by-name/oi/oidc-agent/package.nix
@@ -0,0 +1,61 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, curl
+, webkitgtk
+, libmicrohttpd
+, libsecret
+, qrencode
+, libsodium
+, pkg-config
+, help2man
+, nix-update-script
+}:
+
+stdenv.mkDerivation rec {
+ pname = "oidc-agent";
+ version = "5.1.0";
+
+ src = fetchFromGitHub {
+ owner = "indigo-dc";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "sha256-cOK/rZ/jnyALLuhDM3+qvwwe4Fjkv8diQBkw7NfVo0c=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ help2man
+ ];
+
+ buildInputs = [
+ curl
+ webkitgtk
+ libmicrohttpd
+ libsecret
+ qrencode
+ libsodium
+ ];
+
+ enableParallelBuilding = true;
+
+ makeFlags = [ "PREFIX=$(out)" "BIN_PATH=$(out)" "LIB_PATH=$(out)/lib" ];
+
+ installTargets = [ "install_bin" "install_lib" "install_conf" ];
+
+ postFixup = ''
+ # Override with patched binary to be used by help2man
+ cp -r $out/bin/* bin
+ make install_man PREFIX=$out
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = with lib; {
+ description = "Manage OpenID Connect tokens on the command line";
+ homepage = "https://github.com/indigo-dc/oidc-agent";
+ maintainers = with maintainers; [ xinyangli ];
+ license = licenses.mit;
+ };
+}
+
diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix
index c8f7f7beccc4f..2b6efb690604b 100644
--- a/pkgs/by-name/ol/ollama/package.nix
+++ b/pkgs/by-name/ol/ollama/package.nix
@@ -1,81 +1,88 @@
-{ lib
-, buildGo122Module
-, fetchFromGitHub
-, fetchpatch
-, buildEnv
-, linkFarm
-, overrideCC
-, makeWrapper
-, stdenv
-, addDriverRunpath
-
-, cmake
-, gcc12
-, clblast
-, libdrm
-, rocmPackages
-, cudaPackages
-, darwin
-, autoAddDriverRunpath
-
-, nixosTests
-, testers
-, ollama
-, ollama-rocm
-, ollama-cuda
-
-, config
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ fetchpatch,
+ buildEnv,
+ linkFarm,
+ overrideCC,
+ makeWrapper,
+ stdenv,
+ addDriverRunpath,
+
+ cmake,
+ gcc12,
+ clblast,
+ libdrm,
+ rocmPackages,
+ cudaPackages,
+ darwin,
+ autoAddDriverRunpath,
+
+ nixosTests,
+ testers,
+ ollama,
+ ollama-rocm,
+ ollama-cuda,
+
+ config,
# one of `[ null false "rocm" "cuda" ]`
-, acceleration ? null
+ acceleration ? null,
}:
+assert builtins.elem acceleration [
+ null
+ false
+ "rocm"
+ "cuda"
+];
+
let
pname = "ollama";
# don't forget to invalidate all hashes each update
- version = "0.1.48";
+ version = "0.3.4";
src = fetchFromGitHub {
owner = "ollama";
repo = "ollama";
rev = "v${version}";
- hash = "sha256-rMStHUFC88TXIH/1c9bCOU0csnEZHOhWKBlLKarmCmE=";
+ hash = "sha256-W/R2mmHswKrg0g6UOOAetRQWmUV5R7+X7SuhGzhCLVg=";
fetchSubmodules = true;
};
- vendorHash = "sha256-LNH3mpxIrPMe5emfum1W10jvXIjKC6GkGcjq1HhpJQo=";
+ vendorHash = "sha256-hSxcREAujhvzHVNwnRTfhi0MKI3s8HNavER2VLz6SYk=";
# ollama's patches of llama.cpp's example server
# `ollama/llm/generate/gen_common.sh` -> "apply temporary patches until fix is upstream"
# each update, these patches should be synchronized with the contents of `ollama/llm/patches/`
llamacppPatches = [
- (preparePatch "01-load-progress.diff" "sha256-K4GryCH/1cl01cyxaMLX3m4mTE79UoGwLMMBUgov+ew=")
+ (preparePatch "01-load-progress.diff" "sha256-UTmnBS5hQjIL3eXDZc8RBDNJunLlkqJWH20LpXNiGRQ=")
(preparePatch "02-clip-log.diff" "sha256-rMWbl3QgrPlhisTeHwD7EnGRJyOhLB4UeS7rqa0tdXM=")
- (preparePatch "03-load_exception.diff" "sha256-0XfMtMyg17oihqSFDBakBtAF0JwhsR188D+cOodgvDk=")
- (preparePatch "04-metal.diff" "sha256-Ne8J9R8NndUosSK0qoMvFfKNwqV5xhhce1nSoYrZo7Y=")
- (preparePatch "05-default-pretokenizer.diff" "sha256-JnCmFzAkmuI1AqATG3jbX7nGIam4hdDKqqbG5oh7h70=")
- (preparePatch "06-qwen2.diff" "sha256-nMtoAQUsjYuJv45uTlz8r/K1oF5NUsc75SnhgfSkE30=")
- (preparePatch "07-gemma.diff" "sha256-dKJrRvg/XC6xtwxLHZ7lFkLNMwT8Ugmd5xRPuKQDXvU=")
+ (preparePatch "03-load_exception.diff" "sha256-NJkT/k8Mf8HcEMb0XkaLmyUNKV3T+384JRPnmwDI/sk=")
+ (preparePatch "04-metal.diff" "sha256-bPBCfoT3EjZPjWKfCzh0pnCUbM/fGTj37yOaQr+QxQ4=")
+ (preparePatch "05-default-pretokenizer.diff" "sha256-PQ0DgfzycUQ8t6S6/yjsMHHx/nFJ0w8AH6afv5Po89w=")
+ (preparePatch "06-embeddings.diff" "sha256-lqg2SI0OapD9LCoAG6MJW6HIHXEmCTv7P75rE9yq/Mo=")
+ (preparePatch "07-clip-unicode.diff" "sha256-1qMJoXhDewxsqPbmi+/7xILQfGaybZDyXc5eH0winL8=")
+ (preparePatch "08-pooling.diff" "sha256-7meKWbr06lbVrtxau0AU9BwJ88Z9svwtDXhmHI+hYBk=")
+ (preparePatch "09-lora.diff" "sha256-tNtI3WHHjBq+PJZGJCBsXHa15dlNJeJm+IiaUbFC0LE=")
+ (preparePatch "11-phi3-sliding-window.diff" "sha256-VbcR4SLa9UXoh8Jq/bPVBerxfg68JZyWALRs7fz7hEs=")
];
- preparePatch = patch: hash: fetchpatch {
- url = "file://${src}/llm/patches/${patch}";
- inherit hash;
- stripLen = 1;
- extraPrefix = "llm/llama.cpp/";
- };
-
+ preparePatch =
+ patch: hash:
+ fetchpatch {
+ url = "file://${src}/llm/patches/${patch}";
+ inherit hash;
+ stripLen = 1;
+ extraPrefix = "llm/llama.cpp/";
+ };
- accelIsValid = builtins.elem acceleration [ null false "rocm" "cuda" ];
- validateFallback = lib.warnIf (config.rocmSupport && config.cudaSupport)
- (lib.concatStrings [
- "both `nixpkgs.config.rocmSupport` and `nixpkgs.config.cudaSupport` are enabled, "
- "but they are mutually exclusive; falling back to cpu"
- ])
- (!(config.rocmSupport && config.cudaSupport));
- shouldEnable = assert accelIsValid;
- mode: fallback:
- (acceleration == mode)
- || (fallback && acceleration == null && validateFallback);
+ validateFallback = lib.warnIf (config.rocmSupport && config.cudaSupport) (lib.concatStrings [
+ "both `nixpkgs.config.rocmSupport` and `nixpkgs.config.cudaSupport` are enabled, "
+ "but they are mutually exclusive; falling back to cpu"
+ ]) (!(config.rocmSupport && config.cudaSupport));
+ shouldEnable =
+ mode: fallback: (acceleration == mode) || (fallback && acceleration == null && validateFallback);
rocmRequested = shouldEnable "rocm" config.rocmSupport;
cudaRequested = shouldEnable "cuda" config.cudaSupport;
@@ -83,7 +90,6 @@ let
enableRocm = rocmRequested && stdenv.isLinux;
enableCuda = cudaRequested && stdenv.isLinux;
-
rocmLibs = [
rocmPackages.clr
rocmPackages.hipblas
@@ -93,9 +99,7 @@ let
rocmPackages.rocm-device-libs
rocmPackages.rocm-smi
];
- rocmClang = linkFarm "rocm-clang" {
- llvm = rocmPackages.llvm.clang;
- };
+ rocmClang = linkFarm "rocm-clang" { llvm = rocmPackages.llvm.clang; };
rocmPath = buildEnv {
name = "rocm-path";
paths = rocmLibs ++ [ rocmClang ];
@@ -111,120 +115,132 @@ let
];
};
- appleFrameworks = darwin.apple_sdk_11_0.frameworks;
- metalFrameworks = [
- appleFrameworks.Accelerate
- appleFrameworks.Metal
- appleFrameworks.MetalKit
- appleFrameworks.MetalPerformanceShaders
+ metalFrameworks = with darwin.apple_sdk_11_0.frameworks; [
+ Accelerate
+ Metal
+ MetalKit
+ MetalPerformanceShaders
];
- wrapperOptions = [
- # ollama embeds llama-cpp binaries which actually run the ai models
- # these llama-cpp binaries are unaffected by the ollama binary's DT_RUNPATH
- # LD_LIBRARY_PATH is temporarily required to use the gpu
- # until these llama-cpp binaries can have their runpath patched
- "--suffix LD_LIBRARY_PATH : '${addDriverRunpath.driverLink}/lib'"
- ] ++ lib.optionals enableRocm [
- "--suffix LD_LIBRARY_PATH : '${rocmPath}/lib'"
- "--set-default HIP_PATH '${rocmPath}'"
- ];
+ wrapperOptions =
+ [
+ # ollama embeds llama-cpp binaries which actually run the ai models
+ # these llama-cpp binaries are unaffected by the ollama binary's DT_RUNPATH
+ # LD_LIBRARY_PATH is temporarily required to use the gpu
+ # until these llama-cpp binaries can have their runpath patched
+ "--suffix LD_LIBRARY_PATH : '${addDriverRunpath.driverLink}/lib'"
+ ]
+ ++ lib.optionals enableRocm [
+ "--suffix LD_LIBRARY_PATH : '${rocmPath}/lib'"
+ "--set-default HIP_PATH '${rocmPath}'"
+ ];
wrapperArgs = builtins.concatStringsSep " " wrapperOptions;
-
goBuild =
- if enableCuda then
- buildGo122Module.override { stdenv = overrideCC stdenv gcc12; }
- else
- buildGo122Module;
+ if enableCuda then buildGoModule.override { stdenv = overrideCC stdenv gcc12; } else buildGoModule;
inherit (lib) licenses platforms maintainers;
in
-goBuild ((lib.optionalAttrs enableRocm {
- ROCM_PATH = rocmPath;
- CLBlast_DIR = "${clblast}/lib/cmake/CLBlast";
-}) // (lib.optionalAttrs enableCuda {
- CUDA_LIB_DIR = "${cudaToolkit}/lib";
-}) // {
- inherit pname version src vendorHash;
-
- nativeBuildInputs = [
- cmake
- ] ++ lib.optionals enableRocm [
- rocmPackages.llvm.bintools
- ] ++ lib.optionals enableCuda [
- cudaPackages.cuda_nvcc
- ] ++ lib.optionals (enableRocm || enableCuda) [
- makeWrapper
- autoAddDriverRunpath
- ] ++ lib.optionals stdenv.isDarwin
- metalFrameworks;
-
- buildInputs = lib.optionals enableRocm
- (rocmLibs ++ [ libdrm ])
- ++ lib.optionals enableCuda [
- cudaPackages.cuda_cudart
- cudaPackages.cuda_cccl
- cudaPackages.libcublas
- ] ++ lib.optionals stdenv.isDarwin
- metalFrameworks;
-
- patches = [
- # disable uses of `git` in the `go generate` script
- # ollama's build script assumes the source is a git repo, but nix removes the git directory
- # this also disables necessary patches contained in `ollama/llm/patches/`
- # those patches are added to `llamacppPatches`, and reapplied here in the patch phase
- ./disable-git.patch
- # disable a check that unnecessarily exits compilation during rocm builds
- # since `rocmPath` is in `LD_LIBRARY_PATH`, ollama uses rocm correctly
- ./disable-lib-check.patch
- ] ++ llamacppPatches;
- postPatch = ''
- # replace inaccurate version number with actual release version
- substituteInPlace version/version.go --replace-fail 0.0.0 '${version}'
- '';
- preBuild = ''
- # disable uses of `git`, since nix removes the git directory
- export OLLAMA_SKIP_PATCHING=true
- # build llama.cpp libraries for ollama
- go generate ./...
- '';
- postFixup = ''
- # the app doesn't appear functional at the moment, so hide it
- mv "$out/bin/app" "$out/bin/.ollama-app"
- '' + lib.optionalString (enableRocm || enableCuda) ''
- # expose runtime libraries necessary to use the gpu
- wrapProgram "$out/bin/ollama" ${wrapperArgs}
- '';
-
- ldflags = [
- "-s"
- "-w"
- "-X=github.com/ollama/ollama/version.Version=${version}"
- "-X=github.com/ollama/ollama/server.mode=release"
- ];
+goBuild (
+ (lib.optionalAttrs enableRocm {
+ ROCM_PATH = rocmPath;
+ CLBlast_DIR = "${clblast}/lib/cmake/CLBlast";
+ })
+ // (lib.optionalAttrs enableCuda { CUDA_LIB_DIR = "${cudaToolkit}/lib"; })
+ // {
+ inherit
+ pname
+ version
+ src
+ vendorHash
+ ;
+
+ nativeBuildInputs =
+ [ cmake ]
+ ++ lib.optionals enableRocm [ rocmPackages.llvm.bintools ]
+ ++ lib.optionals enableCuda [ cudaPackages.cuda_nvcc ]
+ ++ lib.optionals (enableRocm || enableCuda) [
+ makeWrapper
+ autoAddDriverRunpath
+ ]
+ ++ lib.optionals stdenv.isDarwin metalFrameworks;
+
+ buildInputs =
+ lib.optionals enableRocm (rocmLibs ++ [ libdrm ])
+ ++ lib.optionals enableCuda [
+ cudaPackages.cuda_cudart
+ cudaPackages.cuda_cccl
+ cudaPackages.libcublas
+ ]
+ ++ lib.optionals stdenv.isDarwin metalFrameworks;
+
+ patches = [
+ # disable uses of `git` in the `go generate` script
+ # ollama's build script assumes the source is a git repo, but nix removes the git directory
+ # this also disables necessary patches contained in `ollama/llm/patches/`
+ # those patches are added to `llamacppPatches`, and reapplied here in the patch phase
+ ./disable-git.patch
+ # disable a check that unnecessarily exits compilation during rocm builds
+ # since `rocmPath` is in `LD_LIBRARY_PATH`, ollama uses rocm correctly
+ ./disable-lib-check.patch
+ ] ++ llamacppPatches;
+ postPatch = ''
+ # replace inaccurate version number with actual release version
+ substituteInPlace version/version.go --replace-fail 0.0.0 '${version}'
+ '';
+ preBuild = ''
+ # disable uses of `git`, since nix removes the git directory
+ export OLLAMA_SKIP_PATCHING=true
+ # build llama.cpp libraries for ollama
+ go generate ./...
+ '';
+ postFixup =
+ ''
+ # the app doesn't appear functional at the moment, so hide it
+ mv "$out/bin/app" "$out/bin/.ollama-app"
+ ''
+ + lib.optionalString (enableRocm || enableCuda) ''
+ # expose runtime libraries necessary to use the gpu
+ wrapProgram "$out/bin/ollama" ${wrapperArgs}
+ '';
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=github.com/ollama/ollama/version.Version=${version}"
+ "-X=github.com/ollama/ollama/server.mode=release"
+ ];
- passthru.tests = {
- inherit ollama;
- service = nixosTests.ollama;
- version = testers.testVersion {
- inherit version;
- package = ollama;
+ passthru.tests =
+ {
+ inherit ollama;
+ service = nixosTests.ollama;
+ version = testers.testVersion {
+ inherit version;
+ package = ollama;
+ };
+ }
+ // lib.optionalAttrs stdenv.isLinux {
+ inherit ollama-rocm ollama-cuda;
+ service-cuda = nixosTests.ollama-cuda;
+ service-rocm = nixosTests.ollama-rocm;
+ };
+
+ meta = {
+ description =
+ "Get up and running with large language models locally"
+ + lib.optionalString rocmRequested ", using ROCm for AMD GPU acceleration"
+ + lib.optionalString cudaRequested ", using CUDA for NVIDIA GPU acceleration";
+ homepage = "https://github.com/ollama/ollama";
+ changelog = "https://github.com/ollama/ollama/releases/tag/v${version}";
+ license = licenses.mit;
+ platforms = if (rocmRequested || cudaRequested) then platforms.linux else platforms.unix;
+ mainProgram = "ollama";
+ maintainers = with maintainers; [
+ abysssol
+ dit7ya
+ elohmeier
+ roydubnium
+ ];
};
- } // lib.optionalAttrs stdenv.isLinux {
- inherit ollama-rocm ollama-cuda;
- };
-
- meta = {
- description = "Get up and running with large language models locally"
- + lib.optionalString rocmRequested ", using ROCm for AMD GPU acceleration"
- + lib.optionalString cudaRequested ", using CUDA for NVIDIA GPU acceleration";
- homepage = "https://github.com/ollama/ollama";
- changelog = "https://github.com/ollama/ollama/releases/tag/v${version}";
- license = licenses.mit;
- platforms =
- if (rocmRequested || cudaRequested) then platforms.linux
- else platforms.unix;
- mainProgram = "ollama";
- maintainers = with maintainers; [ abysssol dit7ya elohmeier roydubnium ];
- };
-})
+ }
+)
diff --git a/pkgs/by-name/ol/ols/package.nix b/pkgs/by-name/ol/ols/package.nix
index e4782d6b3bcfc..ba42560650728 100644
--- a/pkgs/by-name/ol/ols/package.nix
+++ b/pkgs/by-name/ol/ols/package.nix
@@ -9,17 +9,17 @@
stdenv.mkDerivation {
pname = "ols";
- version = "0-unstable-2024-07-01";
+ version = "0-unstable-2024-08-05";
src = fetchFromGitHub {
owner = "DanielGavin";
repo = "ols";
- rev = "ee368d473146d33e89f9be9f754fd6d0ee08ecc6";
- hash = "sha256-WowbFsec8oZVPTMDefQJYOb4GfH3xa40bN3P9AIjflE=";
+ rev = "5f53ba1670b4bd44f6faf589823aa404f3c1a62b";
+ hash = "sha256-4Rw3eNXkmdRMLz9k1UaK6xr0KS4g4AnFpOcrWLos2jg=";
};
postPatch = ''
- patchShebangs build.sh
+ patchShebangs build.sh odinfmt.sh
'';
nativeBuildInputs = [ makeBinaryWrapper ];
@@ -29,7 +29,7 @@ stdenv.mkDerivation {
buildPhase = ''
runHook preBuild
- ./build.sh
+ ./build.sh && ./odinfmt.sh
runHook postBuild
'';
@@ -37,7 +37,7 @@ stdenv.mkDerivation {
installPhase = ''
runHook preInstall
- install -Dm755 ols -t $out/bin/
+ install -Dm755 ols odinfmt -t $out/bin/
wrapProgram $out/bin/ols --set-default ODIN_ROOT ${odin}/share
runHook postInstall
diff --git a/pkgs/by-name/on/onlyoffice-bin/package.nix b/pkgs/by-name/on/onlyoffice-bin/package.nix
index 4c9c0cd1e3263..5156778b7e254 100644
--- a/pkgs/by-name/on/onlyoffice-bin/package.nix
+++ b/pkgs/by-name/on/onlyoffice-bin/package.nix
@@ -1,6 +1,7 @@
{ stdenv
, lib
, fetchurl
+, buildFHSEnv
# Alphabetic ordering below
, alsa-lib
, at-spi2-atk
@@ -24,6 +25,8 @@
, libudev0-shim
, libdrm
, makeWrapper
+, mesa
+, noto-fonts-cjk-sans
, nspr
, nss
, pulseaudio
@@ -52,18 +55,6 @@ let
# TODO: Find out which of these fonts we'd be allowed to distribute along
# with this package, or how to make this easier for users otherwise.
- # Not using the `noto-fonts-cjk` package from nixpkgs, because it was
- # reported that its `.ttc` file is not picked up by OnlyOffice, see:
- # https://github.com/NixOS/nixpkgs/pull/116343#discussion_r593979816
- noto-fonts-cjk = fetchurl {
- url =
- let
- version = "v20201206-cjk";
- in
- "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf";
- sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4=";
- };
-
runtimeLibs = lib.makeLibraryPath [
curl
glibc
@@ -72,115 +63,130 @@ let
pulseaudio
];
-in
-stdenv.mkDerivation rec {
- pname = "onlyoffice-desktopeditors";
- version = "7.2.0";
- minor = null;
- src = fetchurl {
- url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb";
- sha256 = "sha256-O9gC/b5/eZ1YImuXpEZOJhI1rzCNuFrm5IqablnYo9Y=";
- };
-
- nativeBuildInputs = [
- autoPatchelfHook
- dpkg
- makeWrapper
- wrapGAppsHook3
- ];
+ derivation = stdenv.mkDerivation rec {
+ pname = "onlyoffice-desktopeditors";
+ version = "8.1.0";
+ minor = null;
+ src = fetchurl {
+ url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb";
+ sha256 = "sha256-hS1+gLN17sP3EFud3fQXRWeFiQbrumBONLjqXEl89Js=";
+ };
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ dpkg
+ makeWrapper
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ alsa-lib
+ at-spi2-atk
+ atk
+ cairo
+ dbus
+ dconf
+ fontconfig
+ gdk-pixbuf
+ glib
+ gsettings-desktop-schemas
+ gst_all_1.gst-plugins-base
+ gst_all_1.gstreamer
+ gtk2
+ gtk3
+ libpulseaudio
+ libdrm
+ nspr
+ nss
+ mesa # libgbm
+ qt5.qtbase
+ qt5.qtdeclarative
+ qt5.qtsvg
+ qt5.qtwayland
+ xorg.libX11
+ xorg.libxcb
+ xorg.libXcomposite
+ xorg.libXcursor
+ xorg.libXdamage
+ xorg.libXext
+ xorg.libXfixes
+ xorg.libXi
+ xorg.libXrandr
+ xorg.libXrender
+ xorg.libXScrnSaver
+ xorg.libXtst
+ ];
+
+ dontWrapQtApps = true;
+
+ unpackPhase = ''
+ dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner
+ '';
- buildInputs = [
- alsa-lib
- at-spi2-atk
- atk
- cairo
- dbus
- dconf
- fontconfig
- gdk-pixbuf
- glib
- gsettings-desktop-schemas
- gst_all_1.gst-plugins-base
- gst_all_1.gstreamer
- gtk2
- gtk3
- libpulseaudio
- libdrm
- nspr
- nss
- qt5.qtbase
- qt5.qtdeclarative
- qt5.qtsvg
- qt5.qtwayland
- xorg.libX11
- xorg.libxcb
- xorg.libXcomposite
- xorg.libXcursor
- xorg.libXdamage
- xorg.libXext
- xorg.libXfixes
- xorg.libXi
- xorg.libXrandr
- xorg.libXrender
- xorg.libXScrnSaver
- xorg.libXtst
- ];
+ installPhase = ''
+ runHook preInstall
- dontWrapQtApps = true;
+ mkdir -p $out/{bin,lib,share}
- unpackPhase = ''
- dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner
- '';
+ mv usr/bin/* $out/bin
+ mv usr/share/* $out/share/
+ mv opt/onlyoffice/desktopeditors $out/share
- preConfigure = ''
- cp --no-preserve=mode,ownership ${noto-fonts-cjk} opt/onlyoffice/desktopeditors/fonts/
- '';
+ for f in $out/share/desktopeditors/asc-de-*.png; do
+ size=$(basename "$f" ".png" | cut -d"-" -f3)
+ res="''${size}x''${size}"
+ mkdir -pv "$out/share/icons/hicolor/$res/apps"
+ ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png"
+ done;
- installPhase = ''
- runHook preInstall
+ substituteInPlace $out/bin/onlyoffice-desktopeditors \
+ --replace "/opt/onlyoffice/" "$out/share/"
- mkdir -p $out/{bin,lib,share}
+ ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors
- mv usr/bin/* $out/bin
- mv usr/share/* $out/share/
- mv opt/onlyoffice/desktopeditors $out/share
+ runHook postInstall
+ '';
- for f in $out/share/desktopeditors/asc-de-*.png; do
- size=$(basename "$f" ".png" | cut -d"-" -f3)
- res="''${size}x''${size}"
- mkdir -pv "$out/share/icons/hicolor/$res/apps"
- ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png"
- done;
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
+ --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb" \
+ --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale" \
+ --set QT_QPA_PLATFORM "xcb"
+ # the bundled version of qt does not support wayland
+ )
+ '';
+ };
- substituteInPlace $out/bin/onlyoffice-desktopeditors \
- --replace "/opt/onlyoffice/" "$out/share/"
+in
- ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors
+# In order to download plugins, OnlyOffice uses /usr/bin/curl so we have to wrap it.
+# Curl still needs to be in runtimeLibs because the library is used directly in other parts of the code.
+# Fonts are also discovered by looking in /usr/share/fonts, so adding fonts to targetPkgs will include them
+buildFHSEnv {
+ inherit (derivation) pname version;
- substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop \
- --replace "/usr/bin/onlyoffice-desktopeditor" "$out/bin/DesktopEditor"
+ targetPkgs = pkgs': [
+ curl
+ derivation
+ noto-fonts-cjk-sans
+ ];
- runHook postInstall
- '';
+ runScript = "/bin/onlyoffice-desktopeditors";
- preFixup = ''
- gappsWrapperArgs+=(
- --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
- --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb" \
- --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale" \
- --set QT_QPA_PLATFORM "xcb"
- # the bundled version of qt does not support wayland
- )
+ extraInstallCommands = ''
+ mkdir -p $out/share
+ ln -s ${derivation}/share/icons $out/share
+ cp -r ${derivation}/share/applications $out/share
+ substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop \
+ --replace "/usr/bin/onlyoffice-desktopeditors" "$out/bin/onlyoffice-desktopeditors"
'';
passthru.updateScript = ./update.sh;
meta = with lib; {
description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents";
- longDescription = ''
- The latest versions of OnlyOffice are currently broken on wlroots environments (e.g. Hyprland, Sway).
- If you are using a different environment, you can get the latest version using `onlyoffice-bin_latest`.
- '';
+ mainProgram = "onlyoffice-desktopeditors";
homepage = "https://www.onlyoffice.com/";
downloadPage = "https://github.com/ONLYOFFICE/DesktopEditors/releases";
changelog = "https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md";
diff --git a/pkgs/by-name/on/onlyoffice-bin_latest/package.nix b/pkgs/by-name/on/onlyoffice-bin_latest/package.nix
deleted file mode 100644
index 726bda8df0397..0000000000000
--- a/pkgs/by-name/on/onlyoffice-bin_latest/package.nix
+++ /dev/null
@@ -1,202 +0,0 @@
-{ stdenv
-, lib
-, fetchurl
-, buildFHSEnv
- # Alphabetic ordering below
-, alsa-lib
-, at-spi2-atk
-, atk
-, autoPatchelfHook
-, cairo
-, curl
-, dbus
-, dconf
-, dpkg
-, fontconfig
-, gcc-unwrapped
-, gdk-pixbuf
-, glib
-, glibc
-, gsettings-desktop-schemas
-, gst_all_1
-, gtk2
-, gtk3
-, libpulseaudio
-, libudev0-shim
-, libdrm
-, makeWrapper
-, mesa
-, noto-fonts-cjk-sans
-, nspr
-, nss
-, pulseaudio
-, qt5
-, wrapGAppsHook3
-, xkeyboard_config
-, xorg
-}:
-let
-
- # Note on fonts:
- #
- # OnlyOffice does not distribute unfree fonts, but makes it easy to pick up
- # any fonts you install. See:
- #
- # * https://helpcenter.onlyoffice.com/en/installation/docs-community-install-fonts-linux.aspx
- # * https://www.onlyoffice.com/blog/2020/04/how-to-add-new-fonts-to-onlyoffice-desktop-editors/
- #
- # As recommended there, you should download
- #
- # arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf
- #
- # into `~/.local/share/fonts/`, otherwise the default template fonts, and
- # things like bullet points, will not look as expected.
-
- # TODO: Find out which of these fonts we'd be allowed to distribute along
- # with this package, or how to make this easier for users otherwise.
-
- runtimeLibs = lib.makeLibraryPath [
- curl
- glibc
- gcc-unwrapped.lib
- libudev0-shim
- pulseaudio
- ];
-
- derivation = stdenv.mkDerivation rec {
- pname = "onlyoffice-desktopeditors";
- version = "8.1.0";
- minor = null;
- src = fetchurl {
- url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb";
- sha256 = "sha256-hS1+gLN17sP3EFud3fQXRWeFiQbrumBONLjqXEl89Js=";
- };
-
- nativeBuildInputs = [
- autoPatchelfHook
- dpkg
- makeWrapper
- wrapGAppsHook3
- ];
-
- buildInputs = [
- alsa-lib
- at-spi2-atk
- atk
- cairo
- dbus
- dconf
- fontconfig
- gdk-pixbuf
- glib
- gsettings-desktop-schemas
- gst_all_1.gst-plugins-base
- gst_all_1.gstreamer
- gtk2
- gtk3
- libpulseaudio
- libdrm
- nspr
- nss
- mesa # libgbm
- qt5.qtbase
- qt5.qtdeclarative
- qt5.qtsvg
- qt5.qtwayland
- xorg.libX11
- xorg.libxcb
- xorg.libXcomposite
- xorg.libXcursor
- xorg.libXdamage
- xorg.libXext
- xorg.libXfixes
- xorg.libXi
- xorg.libXrandr
- xorg.libXrender
- xorg.libXScrnSaver
- xorg.libXtst
- ];
-
- dontWrapQtApps = true;
-
- unpackPhase = ''
- dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner
- '';
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/{bin,lib,share}
-
- mv usr/bin/* $out/bin
- mv usr/share/* $out/share/
- mv opt/onlyoffice/desktopeditors $out/share
-
- for f in $out/share/desktopeditors/asc-de-*.png; do
- size=$(basename "$f" ".png" | cut -d"-" -f3)
- res="''${size}x''${size}"
- mkdir -pv "$out/share/icons/hicolor/$res/apps"
- ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png"
- done;
-
- substituteInPlace $out/bin/onlyoffice-desktopeditors \
- --replace "/opt/onlyoffice/" "$out/share/"
-
- ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors
-
- runHook postInstall
- '';
-
- preFixup = ''
- gappsWrapperArgs+=(
- --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
- --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb" \
- --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale" \
- --set QT_QPA_PLATFORM "xcb"
- # the bundled version of qt does not support wayland
- )
- '';
- };
-
-in
-
-# In order to download plugins, OnlyOffice uses /usr/bin/curl so we have to wrap it.
-# Curl still needs to be in runtimeLibs because the library is used directly in other parts of the code.
-# Fonts are also discovered by looking in /usr/share/fonts, so adding fonts to targetPkgs will include them
-buildFHSEnv {
- inherit (derivation) pname version;
-
- targetPkgs = pkgs': [
- curl
- derivation
- noto-fonts-cjk-sans
- ];
-
- runScript = "/bin/onlyoffice-desktopeditors";
-
- extraInstallCommands = ''
- mkdir -p $out/share
- ln -s ${derivation}/share/icons $out/share
- cp -r ${derivation}/share/applications $out/share
- substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop \
- --replace "/usr/bin/onlyoffice-desktopeditors" "$out/bin/onlyoffice-desktopeditors"
- '';
-
- passthru.updateScript = ./update.sh;
-
- meta = with lib; {
- description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents";
- mainProgram = "onlyoffice-desktopeditors";
- longDescription = ''
- This version is broken on wlroots environments (e.g. Hyprland, Sway).
- If you are using one of these environments, please use `onlyoffice-bin` instead.
- '';
- homepage = "https://www.onlyoffice.com/";
- downloadPage = "https://github.com/ONLYOFFICE/DesktopEditors/releases";
- changelog = "https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md";
- platforms = [ "x86_64-linux" ];
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
- license = licenses.agpl3Plus;
- maintainers = with maintainers; [ nh2 gtrunsec ];
- };
-}
diff --git a/pkgs/by-name/on/onlyoffice-bin_latest/update.sh b/pkgs/by-name/on/onlyoffice-bin_latest/update.sh
deleted file mode 100644
index d7b0bc106fa2d..0000000000000
--- a/pkgs/by-name/on/onlyoffice-bin_latest/update.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl jq common-updater-scripts
-
-version="$(curl -sL "https://api.github.com/repos/ONLYOFFICE/DesktopEditors/releases?per_page=1" | jq -r ".[0].tag_name" | sed 's/^v//')"
-update-source-version onlyoffice-bin "$version"
diff --git a/pkgs/by-name/oo/oo7/package.nix b/pkgs/by-name/oo/oo7/package.nix
index a126a27fd1079..4fcd76aedd5f3 100644
--- a/pkgs/by-name/oo/oo7/package.nix
+++ b/pkgs/by-name/oo/oo7/package.nix
@@ -2,7 +2,6 @@
lib,
rustPlatform,
fetchFromGitHub,
- nix-update-script,
oo7,
openssl,
pkg-config,
diff --git a/pkgs/by-name/op/open-fprintd/package.nix b/pkgs/by-name/op/open-fprintd/package.nix
index b8c8b765d550f..45aac839e399e 100644
--- a/pkgs/by-name/op/open-fprintd/package.nix
+++ b/pkgs/by-name/op/open-fprintd/package.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, python3Packages }:
+{ lib, fetchFromGitHub, python3Packages, gobject-introspection, wrapGAppsNoGuiHook }:
python3Packages.buildPythonPackage rec {
pname = "open-fprintd";
@@ -11,6 +11,8 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-uVFuwtsmR/9epoqot3lJ/5v5OuJjuRjL7FJF7oXNDzU=";
};
+ nativeBuildInputs = [ wrapGAppsNoGuiHook gobject-introspection ];
+
propagatedBuildInputs = with python3Packages; [ dbus-python pygobject3 ];
checkInputs = with python3Packages; [ dbus-python ];
@@ -30,6 +32,9 @@ python3Packages.buildPythonPackage rec {
--replace /usr/lib/open-fprintd "$out/lib/open-fprintd"
'';
+ dontWrapGApps = true;
+ makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
+
postFixup = ''
wrapPythonProgramsIn "$out/lib/open-fprintd" "$out $pythonPath"
'';
diff --git a/pkgs/by-name/op/open-scq30/package.nix b/pkgs/by-name/op/open-scq30/package.nix
index 3e2e41a15e98d..33d4e47c76fb8 100644
--- a/pkgs/by-name/op/open-scq30/package.nix
+++ b/pkgs/by-name/op/open-scq30/package.nix
@@ -44,6 +44,7 @@ rustPlatform.buildRustPackage rec {
pango
] ++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.AppKit
+ darwin.apple_sdk.frameworks.CoreBluetooth
darwin.apple_sdk.frameworks.CoreGraphics
darwin.apple_sdk.frameworks.Foundation
];
diff --git a/pkgs/by-name/op/open-webui/package.nix b/pkgs/by-name/op/open-webui/package.nix
index bffa3c7d3e1c0..bb38012268ab1 100644
--- a/pkgs/by-name/op/open-webui/package.nix
+++ b/pkgs/by-name/op/open-webui/package.nix
@@ -7,19 +7,19 @@
}:
let
pname = "open-webui";
- version = "0.3.7";
+ version = "0.3.12";
src = fetchFromGitHub {
owner = "open-webui";
repo = "open-webui";
rev = "v${version}";
- hash = "sha256-tsJILQ+CuVy8LYSixYNJAwSIZtRegrXXvGzvyf7Knd0=";
+ hash = "sha256-Ot8QsRgRbe0l37C9KGlREDCjq5nTTvcJ1TJaeBe2oxw=";
};
frontend = buildNpmPackage {
inherit pname version src;
- npmDepsHash = "sha256-fB5gvC2sLfH2dJJi+CYyF7PRg+GhZDavhKgeRStaR7I=";
+ npmDepsHash = "sha256-fr+IA6I1pE+vJ+uGE1sf2++s65rPzK//ZL+xT3QoLOA=";
# Disabling `pyodide:fetch` as it downloads packages during `buildPhase`
# Until this is solved, running python packages from the browser will not work.
@@ -59,10 +59,14 @@ python3.pkgs.buildPythonApplication rec {
"opencv-python-headless"
# using `psycopg2` instead
"psycopg2-binary"
+ "docker"
+ "pytest"
+ "pytest-docker"
];
dependencies = with python3.pkgs; [
aiohttp
+ alembic
anthropic
apscheduler
argon2-cffi
@@ -94,6 +98,7 @@ python3.pkgs.buildPythonApplication rec {
passlib
peewee
peewee-migrate
+ psutil
psycopg2
pydub
pyjwt
@@ -101,6 +106,7 @@ python3.pkgs.buildPythonApplication rec {
pymysql
pypandoc
pypdf
+ python-dotenv
python-jose
python-multipart
python-pptx
@@ -112,7 +118,7 @@ python3.pkgs.buildPythonApplication rec {
redis
requests
sentence-transformers
- sqlalchemy
+ tiktoken
unstructured
uvicorn
validators
@@ -122,7 +128,6 @@ python3.pkgs.buildPythonApplication rec {
build-system = with python3.pkgs; [ hatchling ];
-
pythonImportsCheck = [ "open_webui" ];
makeWrapperArgs = [ "--set FRONTEND_BUILD_DIR ${frontend}/share/open-webui" ];
@@ -132,7 +137,7 @@ python3.pkgs.buildPythonApplication rec {
};
meta = {
- description = "Full-stack of open-webui. open-webui is a user-friendly WebUI for LLMs (Formerly Ollama WebUI)";
+ description = "Comprehensive suite for LLMs with a user-friendly WebUI";
homepage = "https://github.com/open-webui/open-webui";
changelog = "https://github.com/open-webui/open-webui/blob/${src.rev}/CHANGELOG.md";
license = lib.licenses.mit;
diff --git a/pkgs/by-name/op/openai-triton-llvm/package.nix b/pkgs/by-name/op/openai-triton-llvm/package.nix
deleted file mode 100644
index 7b6f40662a75e..0000000000000
--- a/pkgs/by-name/op/openai-triton-llvm/package.nix
+++ /dev/null
@@ -1,176 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, pkgsBuildBuild
-, pkg-config
-, cmake
-, ninja
-, git
-, libxml2
-, libxcrypt
-, libedit
-, libffi
-, libpfm
-, mpfr
-, zlib
-, ncurses
-, doxygen
-, sphinx
-, which
-, sysctl
-, python3Packages
-, buildDocs ? true
-, buildMan ? true
-, buildTests ? true
-, llvmTargetsToBuild ? [ "NATIVE" ] # "NATIVE" resolves into x86 or aarch64 depending on stdenv
-, llvmProjectsToBuild ? [ "llvm" "mlir" ]
-}:
-
-let
- llvmNativeTarget =
- if stdenv.hostPlatform.isx86_64 then "X86"
- else if stdenv.hostPlatform.isAarch64 then "AArch64"
- else throw "Currently unsupported LLVM platform '${stdenv.hostPlatform.config}'";
-
- inferNativeTarget = t: if t == "NATIVE" then llvmNativeTarget else t;
- llvmTargetsToBuild' = [ "AMDGPU" "NVPTX" ] ++ builtins.map inferNativeTarget llvmTargetsToBuild;
-
- # This LLVM version can't seem to find pygments/pyyaml,
- # but a later update will likely fix this (openai-triton-2.1.0)
- python =
- if buildTests
- then python3Packages.python.withPackages (p: with p; [ psutil pygments pyyaml ])
- else python3Packages.python;
-
- isNative = stdenv.hostPlatform == stdenv.buildPlatform;
-in stdenv.mkDerivation (finalAttrs: {
- pname = "openai-triton-llvm";
- version = "17.0.0-c5dede880d17";
-
- outputs = [
- "out"
- ] ++ lib.optionals buildDocs [
- "doc"
- ] ++ lib.optionals buildMan [
- "man"
- ];
-
- # See https://github.com/openai/triton/blob/main/python/setup.py
- # and https://github.com/ptillet/triton-llvm-releases/releases
- src = fetchFromGitHub {
- owner = "llvm";
- repo = "llvm-project";
- rev = "c5dede880d175f7229c9b2923f4753e12702305d";
- hash = "sha256-v4r3+7XVFK+Dzxt/rErZNJ9REqFO3JmGN4X4vZ+77ew=";
- };
-
- nativeBuildInputs = [
- pkg-config
- cmake
- ninja
- git
- python
- ] ++ lib.optionals (buildDocs || buildMan) [
- doxygen
- sphinx
- python3Packages.recommonmark
- ];
-
- buildInputs = [
- libxml2
- libxcrypt
- libedit
- libffi
- libpfm
- mpfr
- ];
-
- propagatedBuildInputs = [
- zlib
- ncurses
- ];
-
- sourceRoot = "${finalAttrs.src.name}/llvm";
-
- cmakeFlags = [
- (lib.cmakeFeature "LLVM_TARGETS_TO_BUILD" (lib.concatStringsSep ";" llvmTargetsToBuild'))
- (lib.cmakeFeature "LLVM_ENABLE_PROJECTS" (lib.concatStringsSep ";" llvmProjectsToBuild))
- (lib.cmakeFeature "LLVM_HOST_TRIPLE" stdenv.hostPlatform.config)
- (lib.cmakeFeature "LLVM_DEFAULT_TARGET_TRIPLE" stdenv.hostPlatform.config)
- (lib.cmakeBool "LLVM_INSTALL_UTILS" true)
- (lib.cmakeBool "LLVM_INCLUDE_DOCS" (buildDocs || buildMan))
- (lib.cmakeBool "MLIR_INCLUDE_DOCS" (buildDocs || buildMan))
- (lib.cmakeBool "LLVM_BUILD_DOCS" (buildDocs || buildMan))
- # Way too slow, only uses one core
- # (lib.cmakeBool "LLVM_ENABLE_DOXYGEN" (buildDocs || buildMan))
- (lib.cmakeBool "LLVM_ENABLE_SPHINX" (buildDocs || buildMan))
- (lib.cmakeBool "SPHINX_OUTPUT_HTML" buildDocs)
- (lib.cmakeBool "SPHINX_OUTPUT_MAN" buildMan)
- (lib.cmakeBool "SPHINX_WARNINGS_AS_ERRORS" false)
- (lib.cmakeBool "LLVM_INCLUDE_TESTS" buildTests)
- (lib.cmakeBool "MLIR_INCLUDE_TESTS" buildTests)
- (lib.cmakeBool "LLVM_BUILD_TESTS" buildTests)
- # Cross compilation code taken/modified from LLVM 16 derivation
- ] ++ lib.optionals (!isNative) (let
- nativeToolchainFlags = let
- nativeCC = pkgsBuildBuild.targetPackages.stdenv.cc;
- nativeBintools = nativeCC.bintools.bintools;
- in [
- (lib.cmakeFeature "CMAKE_C_COMPILER" "${nativeCC}/bin/${nativeCC.targetPrefix}cc")
- (lib.cmakeFeature "CMAKE_CXX_COMPILER" "${nativeCC}/bin/${nativeCC.targetPrefix}c++")
- (lib.cmakeFeature "CMAKE_AR" "${nativeBintools}/bin/${nativeBintools.targetPrefix}ar")
- (lib.cmakeFeature "CMAKE_STRIP" "${nativeBintools}/bin/${nativeBintools.targetPrefix}strip")
- (lib.cmakeFeature "CMAKE_RANLIB" "${nativeBintools}/bin/${nativeBintools.targetPrefix}ranlib")
- ];
-
- # We need to repass the custom GNUInstallDirs values, otherwise CMake
- # will choose them for us, leading to wrong results in llvm-config-native
- nativeInstallFlags = [
- (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" (placeholder "out"))
- (lib.cmakeFeature "CMAKE_INSTALL_BINDIR" "${placeholder "out"}/bin")
- (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "${placeholder "out"}/include")
- (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "${placeholder "out"}/lib")
- (lib.cmakeFeature "CMAKE_INSTALL_LIBEXECDIR" "${placeholder "out"}/libexec")
- ];
- in [
- (lib.cmakeBool "CMAKE_CROSSCOMPILING" true)
- (lib.cmakeFeature "CROSS_TOOLCHAIN_FLAGS_NATIVE" (lib.concatStringsSep ";"
- (lib.concatLists [ nativeToolchainFlags nativeInstallFlags ])))
- ]);
-
- postPatch = ''
- # `CMake Error: cannot write to file "/build/source/llvm/build/lib/cmake/mlir/MLIRTargets.cmake": Permission denied`
- chmod +w -R ../mlir
- patchShebangs ../mlir/test/mlir-reduce
-
- # FileSystem permissions tests fail with various special bits
- rm test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
- rm unittests/Support/Path.cpp
-
- substituteInPlace unittests/Support/CMakeLists.txt \
- --replace "Path.cpp" ""
- '' + lib.optionalString stdenv.isAarch64 ''
- # Not sure why this fails
- rm test/tools/llvm-exegesis/AArch64/latency-by-opcode-name.s
- '';
-
- postInstall = lib.optionalString (!isNative) ''
- cp -a NATIVE/bin/llvm-config $out/bin/llvm-config-native
- '';
-
- doCheck = buildTests;
-
- nativeCheckInputs = [ which ]
- ++ lib.optionals stdenv.isDarwin [ sysctl ];
-
- checkTarget = "check-all";
- requiredSystemFeatures = [ "big-parallel" ];
-
- meta = with lib; {
- description = "Collection of modular and reusable compiler and toolchain technologies";
- homepage = "https://github.com/llvm/llvm-project";
- license = with licenses; [ ncsa ];
- maintainers = with maintainers; [ SomeoneSerge Madouura ];
- platforms = with platforms; aarch64 ++ x86;
- };
-})
diff --git a/pkgs/by-name/op/openapi-changes/package.nix b/pkgs/by-name/op/openapi-changes/package.nix
index 929f9cd443555..123282767de40 100644
--- a/pkgs/by-name/op/openapi-changes/package.nix
+++ b/pkgs/by-name/op/openapi-changes/package.nix
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "openapi-changes";
- version = "0.0.65";
+ version = "0.0.66";
src = fetchFromGitHub {
owner = "pb33f";
repo = pname;
rev = "v${version}";
- hash = "sha256-nqyKMlVx1WsbFk30XfnP/JQfy81kEYFEwLx1Tg0n7lQ=";
+ hash = "sha256-KacN/j6mc6eUovFfKLgu86pZBde5zRjhjuJyny6IjZU=";
};
# this test requires the `.git` of the project to be present
diff --git a/pkgs/by-name/op/openapi-tui/package.nix b/pkgs/by-name/op/openapi-tui/package.nix
index fdbc0b6cb1d3f..a7473ec66937c 100644
--- a/pkgs/by-name/op/openapi-tui/package.nix
+++ b/pkgs/by-name/op/openapi-tui/package.nix
@@ -2,20 +2,26 @@
, rustPlatform
, fetchFromGitHub
, pkg-config
+, openssl
}:
rustPlatform.buildRustPackage rec {
pname = "openapi-tui";
- version = "0.5.0";
+ version = "0.9.4";
src = fetchFromGitHub {
owner = "zaghaghi";
repo = "openapi-tui";
rev = version;
- hash = "sha256-flxQ5+nLacQAkrxJafw9D3iXYTFpHcmTshEySmFJ0Cc=";
+ hash = "sha256-y8A43FV3PfYHaMMHE3uGRBaftga/pVSivCfV4iwUROA=";
};
- cargoHash = "sha256-vfEDbUrIXc498QnMJJlMGyTUDvlHgquB5GpWTe7yCvM=";
+ cargoHash = "sha256-I1eTJDtQM9WKluOZJGfQT4Wn9TFyTu6ZcPFuh8wZIWI=";
+
+ OPENSSL_NO_VENDOR = true;
+
+ nativeBuildInputs = [ pkg-config ];
+ buildInputs = [ openssl ];
meta = with lib; {
description = "Terminal UI to list, browse and run APIs defined with openapi spec";
@@ -25,4 +31,3 @@ rustPlatform.buildRustPackage rec {
mainProgram = "openapi-tui";
};
}
-
diff --git a/pkgs/by-name/op/openasar/package.nix b/pkgs/by-name/op/openasar/package.nix
index 5c1ddb9a9f761..0d034ea1b8d1c 100644
--- a/pkgs/by-name/op/openasar/package.nix
+++ b/pkgs/by-name/op/openasar/package.nix
@@ -4,7 +4,6 @@
fetchFromGitHub,
unstableGitUpdater,
nodejs,
- bash,
asar,
unzip,
}:
diff --git a/pkgs/by-name/op/opencomposite/package.nix b/pkgs/by-name/op/opencomposite/package.nix
index 40bc6f7858396..db42ea0f9f784 100644
--- a/pkgs/by-name/op/opencomposite/package.nix
+++ b/pkgs/by-name/op/opencomposite/package.nix
@@ -1,37 +1,35 @@
-{ lib
-, stdenv
-, fetchFromGitLab
-
-, cmake
-
-, glm
-, libGL
-, openxr-loader
-, python3
-, vulkan-headers
-, vulkan-loader
-, xorg
-
-, unstableGitUpdater
+{
+ cmake,
+ fetchFromGitLab,
+ glm,
+ jsoncpp,
+ lib,
+ libGL,
+ openxr-loader,
+ python3,
+ stdenv,
+ unstableGitUpdater,
+ vulkan-headers,
+ vulkan-loader,
+ xorg,
}:
stdenv.mkDerivation {
pname = "opencomposite";
- version = "0-unstable-2024-06-12";
+ version = "0-unstable-2024-07-23";
src = fetchFromGitLab {
owner = "znixian";
repo = "OpenOVR";
- rev = "de1658db7e2535fd36c2e37fa8dd3d756280c86f";
- hash = "sha256-xyEiuEy3nt2AbF149Pjz5wi/rkTup2SgByR4DrNOJX0=";
+ rev = "632e5cc50b913e93194ca2970e6f13021182579f";
+ hash = "sha256-KQmNyGRlbUrntTPNn5rzTyyR+Bvh3EfSqBgyNGGDo04=";
};
- nativeBuildInputs = [
- cmake
- ];
+ nativeBuildInputs = [ cmake ];
buildInputs = [
glm
+ jsoncpp
libGL
openxr-loader
python3
@@ -41,11 +39,9 @@ stdenv.mkDerivation {
];
cmakeFlags = [
+ (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-Wno-error=format-security")
(lib.cmakeBool "USE_SYSTEM_OPENXR" true)
(lib.cmakeBool "USE_SYSTEM_GLM" true)
- (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-DGLM_ENABLE_EXPERIMENTAL")
- # debug logging macros cause format-security warnings
- (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-Wno-error=format-security")
];
installPhase = ''
@@ -60,10 +56,10 @@ stdenv.mkDerivation {
branch = "openxr";
};
- meta = with lib; {
+ meta = {
description = "Reimplementation of OpenVR, translating calls to OpenXR";
homepage = "https://gitlab.com/znixian/OpenOVR";
- license = with licenses; [ gpl3Only ];
- maintainers = with maintainers; [ Scrumplex ];
+ license = with lib.licenses; [ gpl3Only ];
+ maintainers = with lib.maintainers; [ Scrumplex ];
};
}
diff --git a/pkgs/by-name/op/openfga/package.nix b/pkgs/by-name/op/openfga/package.nix
index bcbf1a8faec9f..45b15d5f38e5f 100644
--- a/pkgs/by-name/op/openfga/package.nix
+++ b/pkgs/by-name/op/openfga/package.nix
@@ -7,7 +7,7 @@
let
pname = "openfga";
- version = "1.5.5";
+ version = "1.5.6";
in
buildGoModule {
@@ -17,10 +17,10 @@ buildGoModule {
owner = "openfga";
repo = "openfga";
rev = "v${version}";
- hash = "sha256-g6cAN+OhpcBkaVVvHes7ETgKuY7aEhlyvdH7bxiTANA=";
+ hash = "sha256-R5BqaKiW2jhglJ6zPPQF2Ld97YCttocjhfbo0dDGvCI=";
};
- vendorHash = "sha256-NwEGElYT6dmx5+U166E3XJoP1z3oUjp+jb5WHhVtNrs=";
+ vendorHash = "sha256-zrhLG5msji6t4VPKG85jD8c2XQCRdQkF9UfRMqnzSFM=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/op/opengfw/package.nix b/pkgs/by-name/op/opengfw/package.nix
new file mode 100644
index 0000000000000..ad1b57dcad3a4
--- /dev/null
+++ b/pkgs/by-name/op/opengfw/package.nix
@@ -0,0 +1,37 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+let
+ pname = "opengfw";
+ version = "0.4.0";
+in
+buildGoModule {
+ inherit pname version;
+ CGO_ENABLED = 0;
+ vendorHash = "sha256-F8jTvgxOhOGVtl6B8u0xAIvjNwVjBtvAhApzjIgykpY=";
+
+ src = fetchFromGitHub {
+ owner = "apernet";
+ repo = "opengfw";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-kmbG6l5CtZGM/zpvl2pukq5xsOIy28RDyb4sHBsoyOw=";
+ };
+
+ meta = {
+ mainProgram = "OpenGFW";
+ description = "Flexible, easy-to-use, open source implementation of GFW on Linux";
+ longDescription = ''
+ OpenGFW is your very own DIY Great Firewall of China, available as a flexible,
+ easy-to-use open source program on Linux. Why let the powers that be have all the fun?
+ It's time to give power to the people and democratize censorship.
+ Bring the thrill of cyber-sovereignty right into your home router
+ and start filtering like a pro - you too can play Big Brother.
+ '';
+ homepage = "https://gfw.dev/";
+ license = lib.licenses.mpl20;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ eum3l ];
+ };
+}
diff --git a/pkgs/by-name/op/openh264/package.nix b/pkgs/by-name/op/openh264/package.nix
index c8eed276e1039..ebd93572e29ed 100644
--- a/pkgs/by-name/op/openh264/package.nix
+++ b/pkgs/by-name/op/openh264/package.nix
@@ -43,6 +43,9 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/cisco/openh264/releases/tag/${finalAttrs.src.rev}";
license = with lib.licenses; [ bsd2 ];
maintainers = with lib.maintainers; [ AndersonTorres ];
- platforms = lib.platforms.unix ++ lib.platforms.windows;
+ # See meson.build
+ platforms = lib.platforms.windows ++ lib.intersectLists
+ (lib.platforms.x86 ++ lib.platforms.arm ++ lib.platforms.aarch64 ++ lib.platforms.loongarch64)
+ (lib.platforms.linux ++ lib.platforms.darwin);
};
})
diff --git a/pkgs/by-name/op/openjph/package.nix b/pkgs/by-name/op/openjph/package.nix
new file mode 100644
index 0000000000000..5fcebb7af663a
--- /dev/null
+++ b/pkgs/by-name/op/openjph/package.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchFromGitHub, cmake, validatePkgConfig, testers, nix-update-script }:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "openjph";
+ version = "0.15.0";
+
+ src = fetchFromGitHub {
+ owner = "aous72";
+ repo = "openjph";
+ rev = finalAttrs.version;
+ hash = "sha256-v4rqBTS6rk5fgDQqvqPwFAYxLNxtsRhZuQsj+y3sE3o=";
+ };
+
+ nativeBuildInputs = [ cmake validatePkgConfig ];
+
+ outputs = [ "out" "dev" ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "OJPH_ENABLE_TIFF_SUPPORT" false)
+ ];
+
+ strictDeps = true;
+
+ passthru = {
+ tests.pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Open-source implementation of JPEG2000 Part-15 (or JPH or HTJ2K)";
+ homepage = "https://openjph.org/";
+ maintainers = with lib.maintainers; [ abustany ];
+ license = lib.licenses.bsd2;
+ platforms = lib.platforms.unix;
+ pkgConfigModules = [ "openjph" ];
+ };
+})
diff --git a/pkgs/by-name/op/openmesh/package.nix b/pkgs/by-name/op/openmesh/package.nix
index c391517d60441..2a1e065044a81 100644
--- a/pkgs/by-name/op/openmesh/package.nix
+++ b/pkgs/by-name/op/openmesh/package.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "OpenMesh";
rev = "OpenMesh-${lib.versions.majorMinor finalAttrs.version}";
fetchSubmodules = true;
- sha256 = "sha256-1FmAieCaskKaaAWjgEXr/CWpFxrhB2Rca1sXpxLrQHw=";
+ hash = "sha256-1FmAieCaskKaaAWjgEXr/CWpFxrhB2Rca1sXpxLrQHw=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/by-name/op/openpam/package.nix b/pkgs/by-name/op/openpam/package.nix
new file mode 100644
index 0000000000000..f0e823780a4a8
--- /dev/null
+++ b/pkgs/by-name/op/openpam/package.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ autoreconfHook,
+ pkg-config,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "openpam";
+ version = "20230627";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/openpam/openpam/Ximenia/openpam-${finalAttrs.version}.tar.gz";
+ hash = "sha256-DZrI9bVaYkH1Bz8T7/HpVGFCLEWsGjBEXX4QaOkdtP0=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [ autoreconfHook pkg-config ];
+
+ __structuredAttrs = true;
+
+ meta = with lib; {
+ homepage = "https://www.openpam.org";
+ description = "Open source PAM library that focuses on simplicity, correctness, and cleanliness";
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ matthewbauer ];
+ license = licenses.bsd3;
+ };
+})
diff --git a/pkgs/by-name/op/openpgp-ca/package.nix b/pkgs/by-name/op/openpgp-ca/package.nix
index 0db67f6a22a2a..e97087ccf5964 100644
--- a/pkgs/by-name/op/openpgp-ca/package.nix
+++ b/pkgs/by-name/op/openpgp-ca/package.nix
@@ -14,16 +14,16 @@
rustPlatform.buildRustPackage rec {
pname = "openpgp-ca";
- version = "0.13.1";
+ version = "0.14.0";
src = fetchFromGitLab {
owner = "openpgp-ca";
repo = "openpgp-ca";
rev = "openpgp-ca/v${version}";
- hash = "sha256-6K7H/d82Ge+JQykqTXAD43wlGTQl+U9D/vA+CNz4rfM=";
+ hash = "sha256-71SApct2yQV3ueWDlZv7ScK1s0nWWS57cPCvoMutlLA=";
};
- cargoHash = "sha256-PrbepiaQbfGEqJRIcOMR6ED3BLopZLhospTzWRUoW0A=";
+ cargoHash = "sha256-L0Z+Oxov0y+PipdXz8/3Y0MKYhr/lNYurphc9s0K+Dg=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/op/openscad-unstable/package.nix b/pkgs/by-name/op/openscad-unstable/package.nix
index 09514490ebf99..b0881fe10e05e 100644
--- a/pkgs/by-name/op/openscad-unstable/package.nix
+++ b/pkgs/by-name/op/openscad-unstable/package.nix
@@ -41,15 +41,16 @@ let
# get cccl from source to avoid license issues
nvidia-cccl = clangStdenv.mkDerivation {
pname = "nvidia-cccl";
- # note that v2.2.0 has some cmake issues
- version = "2.2.0-unstable-2024-01-26";
+ # note, after v2.2.0, manifold dependency fails with some swap() ambiguities
+ version = "2.2.0";
src = fetchFromGitHub {
owner = "NVIDIA";
repo = "cccl";
fetchSubmodules = true;
- rev = "0c9d03276206a5f59368e908e3d643610f9fddcd";
- hash = "sha256-f11CNfa8jF9VbzvOoX1vT8zGIJL9cZ/VBpiklUn0YdU=";
+ rev = "v2.2.0";
+ hash = "sha256-azHDAuK0rAHrH+XkN3gHDrbwZOclP3zbEMe8VRpMjDQ=";
};
+ patches = [ ./thrust-cmake.patch ];
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ tbb_2021_11 ];
cmakeFlags = [
@@ -81,12 +82,12 @@ in
# clang consume much less RAM than GCC
clangStdenv.mkDerivation rec {
pname = "openscad-unstable";
- version = "2024-03-10";
+ version = "2024-07-24";
src = fetchFromGitHub {
owner = "openscad";
repo = "openscad";
- rev = "db167b1df31fbd8a2101cf3a13dac148b0c2165d";
- hash = "sha256-i2ZGYsNfMLDi3wRd/lohs9BuO2KuQ/7kJIXGtV65OQU=";
+ rev = "48f4430b12c29a95ab89ffdd8307205d7189421c";
+ hash = "sha256-A75JHmWVNlgURb5one5JFkztCrVff2RbyaDaObUp4ZY=";
fetchSubmodules = true;
};
patches = [ ./test.diff ];
diff --git a/pkgs/by-name/op/openscad-unstable/thrust-cmake.patch b/pkgs/by-name/op/openscad-unstable/thrust-cmake.patch
new file mode 100644
index 0000000000000..56422f0992183
--- /dev/null
+++ b/pkgs/by-name/op/openscad-unstable/thrust-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/thrust/thrust/cmake/thrust-header-search.cmake.in b/thrust/thrust/cmake/thrust-header-search.cmake.in
+index 8529d89fe..94879ee01 100644
+--- a/thrust/thrust/cmake/thrust-header-search.cmake.in
++++ b/thrust/thrust/cmake/thrust-header-search.cmake.in
+@@ -7,7 +7,6 @@ set(from_install_prefix "@from_install_prefix@")
+ find_path(_THRUST_VERSION_INCLUDE_DIR thrust/version.h
+ NO_CMAKE_FIND_ROOT_PATH # Don't allow CMake to re-root the search
+ NO_DEFAULT_PATH # Only search explicit paths below:
+- PATHS
+- "${CMAKE_CURRENT_LIST_DIR}/${from_install_prefix}/@CMAKE_INSTALL_INCLUDEDIR@"
++ PATHS "@CMAKE_INSTALL_INCLUDEDIR@"
+ )
+ set_property(CACHE _THRUST_VERSION_INCLUDE_DIR PROPERTY TYPE INTERNAL)
diff --git a/pkgs/by-name/op/openscap/package.nix b/pkgs/by-name/op/openscap/package.nix
new file mode 100755
index 0000000000000..4f807219d31fc
--- /dev/null
+++ b/pkgs/by-name/op/openscap/package.nix
@@ -0,0 +1,160 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ libsepol,
+ popt,
+ libxml2,
+ libxslt,
+ openssl,
+ util-linux,
+ pcre2,
+ pcre,
+ libselinux,
+ graphviz,
+ glib,
+ python3,
+ swig,
+ libgcrypt,
+ opendbx,
+ xmlbird,
+ haskellPackages,
+ libyaml,
+ yaml-filter,
+ xmlsec,
+ bzip2,
+ valgrind,
+ asciidoc,
+ installShellFiles,
+ rpm,
+ system-sendmail,
+ hyperscan,
+ gnome2,
+ curl,
+ procps,
+ systemd,
+ perl,
+ doxygen,
+ pkg-config,
+ perl538Packages,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "openscap";
+ version = "1.3.10";
+
+ src = fetchFromGitHub {
+ owner = "OpenSCAP";
+ repo = "openscap";
+ rev = version;
+ hash = "sha256-P7k+Ygz/XmpTSKBEqbyJsd1bIDVJ1HA/RJdrEtjYD5g=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ asciidoc
+ doxygen
+ rpm
+ swig
+ util-linux
+ pkg-config
+ ];
+
+ buildInputs =
+ with perl538Packages;
+ [
+ XMLXPath
+ LinuxACL
+ XMLTokeParser
+ ]
+ ++ [
+ perl
+ popt
+ openssl
+ valgrind
+ pcre2
+ pcre
+ libxslt
+ xmlsec
+ hyperscan
+ libselinux
+ libyaml
+ xmlbird
+ installShellFiles
+ bzip2
+ yaml-filter
+ python3
+ libgcrypt
+ libxml2
+ systemd
+ haskellPackages.pthread
+ graphviz
+ system-sendmail
+ procps
+ libsepol
+ curl
+ glib
+ gnome2.ORBit2
+ opendbx
+ ];
+
+ prePatch = ''
+ export SWIG_PERL_DIR=lib/perl
+ substituteInPlace swig/perl/CMakeLists.txt \
+ --replace-fail "DESTINATION ''${PERL_VENDORLIB}" "DESTINATION ''${SWIG_PERL_DIR}''${PERL_VERSION}" \
+ --replace-fail "DESTINATION ''${PERL_VENDORARCH}" "DESTINATION ''${SWIG_PERL_DIR}"
+ substituteInPlace src/common/oscap_pcre.c \
+ --replace-fail "#include " "#include <${pcre2.dev}/include/pcre2.h>" \
+ --replace-fail "#include " "#include <${pcre.dev}/include/pcre.h>"
+ '';
+
+ cmakeFlags = [
+ "-DPCRE2_INCLUDE_DIRS=${pcre2.dev}/include"
+ "-DPCRE2_LIBRARIES=${pcre2.out}/lib"
+ "-DENABLE_DOCS=TRUE"
+ "-DENABLE_TESTS=TRUE"
+ "-DENABLE_OSCAP_UTIL=TRUE"
+ "-DENABLE_OSCAP_UTIL_CHROOT=TRUE"
+ "-DENABLE_OSCAP_UTIL_SSH=TRUE"
+ "-DENABLE_OSCAP_UTIL_DOCKER=TRUE"
+ "-DENABLE_OSCAP_REMEDIATE_SERVICE=TRUE"
+ "-DOPENSCAP_PROBE_INDEPENDENT_YAMLFILECONTENT=TRUE"
+ "-DSYSTEMD_UNITDIR=lib/systemd/system"
+ "-DENABLE_VALGRIND=TRUE"
+ "-DENABLE_OSCAP_REMEDIATE_SERVICE=TRUE"
+ "-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${python3.pkgs.python.sitePackages}"
+ "-DOPENSCAP_INSTALL_DESTINATION=bin"
+ "-DCMAKE_INSTALL_BINDIR=bin"
+ "-DCMAKE_INSTALL_MANDIR=share"
+ "-DENABLE_MITRE=TRUE"
+ "-DCMAKE_INSTALL_LIBDIR=lib"
+ "-DCMAKE_INSTALL_INCLUDEDIR=include"
+ "-DCMAKE_INSTALL_DATADIR=share"
+ "-DBUILD_TESTING=ON"
+ "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
+ "-DCMAKE_POLICY_DEFAULT_CMP0025=NEW"
+ ];
+
+ postBuild = ''
+ make docs
+ '';
+
+ installPhase = ''
+ make install
+ installManPage $out/share/man8/*.8
+ rm -rf $out/share/man8
+ '';
+
+ meta = {
+ description = "NIST Certified SCAP 1.2 toolkit";
+ homepage = "https://github.com/OpenSCAP/openscap";
+ changelog = "https://github.com/OpenSCAP/openscap/blob/${src.rev}/NEWS";
+ license = lib.licenses.lgpl21Only;
+ maintainers = with lib.maintainers; [ tochiaha ];
+ mainProgram = "oscap";
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/by-name/op/opentelemetry-cpp/package.nix b/pkgs/by-name/op/opentelemetry-cpp/package.nix
index dcb01890a0c32..97a7af508fb69 100644
--- a/pkgs/by-name/op/opentelemetry-cpp/package.nix
+++ b/pkgs/by-name/op/opentelemetry-cpp/package.nix
@@ -15,19 +15,19 @@ let
opentelemetry-proto = fetchFromGitHub {
owner = "open-telemetry";
repo = "opentelemetry-proto";
- rev = "v1.0.0";
- hash = "sha256-1IylAZs8gElpruSX52A+ZopU8jXH/MjRE+FQV3gQ+Gk=";
+ rev = "v1.3.2";
+ hash = "sha256-bkVqPSVhyMHrmFvlI9DTAloZzDozj3sefIEwfW7OVrI=";
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "opentelemetry-cpp";
- version = "1.13.0";
+ version = "1.16.1";
src = fetchFromGitHub {
owner = "open-telemetry";
repo = "opentelemetry-cpp";
rev = "v${finalAttrs.version}";
- hash = "sha256-Tf1ZnmHavnwwvRb4Tes20LMld+w/2kRo5UErT8pHf3w=";
+ hash = "sha256-31zwIZ4oehhfn+oCyg8VQTurPOmdgp72plH1Pf/9UKQ=";
};
patches = [
@@ -73,6 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/open-telemetry/opentelemetry-cpp";
license = [ lib.licenses.asl20 ];
maintainers = with lib.maintainers; [ jfroche ];
+ platforms = lib.platforms.linux;
# https://github.com/protocolbuffers/protobuf/issues/14492
broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform);
};
diff --git a/pkgs/by-name/op/openvas-scanner/package.nix b/pkgs/by-name/op/openvas-scanner/package.nix
index 53b6d621e0dbf..baba85269424b 100644
--- a/pkgs/by-name/op/openvas-scanner/package.nix
+++ b/pkgs/by-name/op/openvas-scanner/package.nix
@@ -31,13 +31,13 @@
stdenv.mkDerivation rec {
pname = "openvas-scanner";
- version = "23.5.0";
+ version = "23.8.2";
src = fetchFromGitHub {
owner = "greenbone";
repo = "openvas-scanner";
rev = "refs/tags/v${version}";
- hash = "sha256-bAQFMYHE9nozmfRILFAswN9y0DxnX8LK2E6c3yqzWlA=";
+ hash = "sha256-sHu6GF+T5Ce2aiGccv9uM+KdAWCLB8CCXujxgxhg4Ho=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/op/openvswitch/generic.nix b/pkgs/by-name/op/openvswitch/generic.nix
index b3c00ab18203e..95fea77f8d1e5 100644
--- a/pkgs/by-name/op/openvswitch/generic.nix
+++ b/pkgs/by-name/op/openvswitch/generic.nix
@@ -20,23 +20,29 @@
pkg-config,
procps,
python3,
+ tcpdump,
sphinxHook,
util-linux,
which,
writeScript,
+ makeWrapper,
+ withDPDK ? false,
+ dpdk,
+ numactl,
+ libpcap,
}:
let
_kernel = kernel;
in
stdenv.mkDerivation rec {
- pname = "openvswitch";
+ pname = if withDPDK then "openvswitch-dpdk" else "openvswitch";
inherit version;
kernel = lib.optional (_kernel != null) _kernel.dev;
src = fetchurl {
- url = "https://www.openvswitch.org/releases/${pname}-${version}.tar.gz";
+ url = "https://www.openvswitch.org/releases/openvswitch-${version}.tar.gz";
inherit hash;
};
@@ -60,29 +66,39 @@ stdenv.mkDerivation rec {
libtool
pkg-config
sphinxHook
+ makeWrapper
];
sphinxBuilders = [ "man" ];
sphinxRoot = "./Documentation";
- buildInputs = [
- libcap_ng
- openssl
- perl
- procps
- python3
- util-linux
- which
- ];
+ buildInputs =
+ [
+ libcap_ng
+ openssl
+ perl
+ procps
+ python3
+ util-linux
+ which
+ ]
+ ++ (lib.optionals withDPDK [
+ dpdk
+ numactl
+ libpcap
+ ]);
preConfigure = "./boot.sh";
- configureFlags = [
- "--localstatedir=/var"
- "--sharedstatedir=/var"
- "--sbindir=$(out)/bin"
- ] ++ (lib.optionals (_kernel != null) [ "--with-linux" ]);
+ configureFlags =
+ [
+ "--localstatedir=/var"
+ "--sharedstatedir=/var"
+ "--sbindir=$(out)/bin"
+ ]
+ ++ (lib.optionals (_kernel != null) [ "--with-linux" ])
+ ++ (lib.optionals withDPDK [ "--with-dpdk=shared" ]);
# Leave /var out of this!
installFlags = [
@@ -96,6 +112,13 @@ stdenv.mkDerivation rec {
postInstall = ''
installShellCompletion --bash utilities/ovs-appctl-bashcomp.bash
installShellCompletion --bash utilities/ovs-vsctl-bashcomp.bash
+
+ wrapProgram $out/bin/ovs-l3ping \
+ --prefix PYTHONPATH : $out/share/openvswitch/python
+
+ wrapProgram $out/bin/ovs-tcpdump \
+ --prefix PATH : ${lib.makeBinPath [ tcpdump ]} \
+ --prefix PYTHONPATH : $out/share/openvswitch/python
'';
doCheck = true;
@@ -138,6 +161,7 @@ stdenv.mkDerivation rec {
adamcstephens
kmcopper
netixx
+ xddxdd
];
platforms = platforms.linux;
};
diff --git a/pkgs/by-name/op/opshin/package.nix b/pkgs/by-name/op/opshin/package.nix
index d7fdf72a8163d..7a1a9801eb1f0 100644
--- a/pkgs/by-name/op/opshin/package.nix
+++ b/pkgs/by-name/op/opshin/package.nix
@@ -1,11 +1,12 @@
-{ lib
-, fetchFromGitHub
-, python3
+{
+ lib,
+ fetchFromGitHub,
+ python3,
}:
python3.pkgs.buildPythonApplication rec {
pname = "opshin";
- version = "0.20.0";
+ version = "0.21.2";
format = "pyproject";
@@ -13,7 +14,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "OpShin";
repo = "opshin";
rev = version;
- hash = "sha256-fJlPeVAuEf80FVxdXnaKASLmjMEgz6ysXenUY72+sos=";
+ hash = "sha256-YBdYF04iKUwIZncqyEDalU+YN6/qwlx/vQDzZ19GaPU=";
};
propagatedBuildInputs = with python3.pkgs; [
@@ -27,6 +28,11 @@ python3.pkgs.buildPythonApplication rec {
ordered-set
];
+ pythonRelaxDeps = [
+ "pluthon"
+ "uplc"
+ ];
+
meta = with lib; {
description = "Simple pythonic programming language for Smart Contracts on Cardano";
homepage = "https://opshin.dev";
diff --git a/pkgs/by-name/op/optinix/package.nix b/pkgs/by-name/op/optinix/package.nix
new file mode 100644
index 0000000000000..18d21f17724bb
--- /dev/null
+++ b/pkgs/by-name/op/optinix/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ fetchFromGitLab,
+ buildGoModule,
+ installShellFiles,
+}:
+buildGoModule rec {
+ pname = "optinix";
+ version = "0.1.1";
+
+ src = fetchFromGitLab {
+ owner = "hmajid2301";
+ repo = "optinix";
+ rev = "v${version}";
+ hash = "sha256-bRHesc03jExIL29BCP93cMbx+BOT4sHCu58JjpmRaeA=";
+ };
+
+ vendorHash = "sha256-uSFEhRWvJ83RGpekPJL9MOYJy2NfgVdZxuaNUMq3VaE=";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = ''
+ installShellCompletion --cmd optinix \
+ --bash <($out/bin/optinix completion bash) \
+ --fish <($out/bin/optinix completion fish) \
+ --zsh <($out/bin/optinix completion zsh)
+ '';
+
+ meta = {
+ description = "Tool for searching options in Nix";
+ homepage = "https://gitlab.com/hmajid2301/optinix";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ hmajid2301 ];
+ mainProgram = "optinix";
+ };
+}
diff --git a/pkgs/by-name/oq/oqs-provider/package.nix b/pkgs/by-name/oq/oqs-provider/package.nix
new file mode 100644
index 0000000000000..84ffce3f8f5cf
--- /dev/null
+++ b/pkgs/by-name/oq/oqs-provider/package.nix
@@ -0,0 +1,59 @@
+{ stdenv
+, fetchFromGitHub
+, cmake
+, openssl
+, liboqs
+, lib
+, nix-update-script
+}:
+stdenv.mkDerivation (finalAttrs: {
+ name = "oqs-provider";
+ version = "0.6.1";
+
+ src = fetchFromGitHub {
+ owner = "open-quantum-safe";
+ repo = "oqs-provider";
+ rev = finalAttrs.version;
+ hash = "sha256-AW0rOszXm9Hy55b2fQ2mpZulhXjYwvztwL6DIFgIzjA=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ ];
+
+ buildInputs = [
+ openssl
+ liboqs
+ ];
+
+ nativeCheckInputs = [ openssl.bin ];
+
+ configureFlags = [ "--with-modulesdir=$$out/lib/ossl-modules" ];
+
+ postPatch = ''
+ echo ${finalAttrs.version} > VERSION
+ '';
+
+ preInstall = ''
+ mkdir -p "$out"
+ for dir in "$out" "${openssl.out}"; do
+ mkdir -p .install/"$(dirname -- "$dir")"
+ ln -s "$out" ".install/$dir"
+ done
+ export DESTDIR="$(realpath .install)"
+ '';
+
+ enableParallelInstalling = false;
+
+ doCheck = true;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = with lib; {
+ homepage = "https://github.com/open-quantum-safe/oqs-provider";
+ description = "Open Quantum Safe provider for OpenSSL (3.x)";
+ license = licenses.mit;
+ maintainers = with maintainers; [ rixxc ];
+ platforms = platforms.all;
+ };
+})
diff --git a/pkgs/by-name/or/orbiton/package.nix b/pkgs/by-name/or/orbiton/package.nix
index eedbfac9e8a6c..f8fbc3484e12d 100644
--- a/pkgs/by-name/or/orbiton/package.nix
+++ b/pkgs/by-name/or/orbiton/package.nix
@@ -1,8 +1,8 @@
-{ lib, stdenv, buildGo122Module, fetchFromGitHub, installShellFiles, makeWrapper, pkg-config
+{ lib, stdenv, buildGoModule, fetchFromGitHub, installShellFiles, makeWrapper, pkg-config
, withGui ? true, vte
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "orbiton";
version = "2.65.12";
diff --git a/pkgs/by-name/or/orca/package.nix b/pkgs/by-name/or/orca/package.nix
index 464e2c1ff7783..3670d6b520774 100644
--- a/pkgs/by-name/or/orca/package.nix
+++ b/pkgs/by-name/or/orca/package.nix
@@ -20,7 +20,7 @@
, lsof
, coreutils
, gsettings-desktop-schemas
-, speechd
+, speechd-minimal
, brltty
, liblouis
, gst_all_1
@@ -65,7 +65,7 @@ python3.pkgs.buildPythonApplication rec {
brltty
liblouis
psutil
- speechd
+ speechd-minimal
gst-python
setproctitle
];
diff --git a/pkgs/by-name/or/orchard/package.nix b/pkgs/by-name/or/orchard/package.nix
index 30d030e96acc7..9b16927a71f47 100644
--- a/pkgs/by-name/or/orchard/package.nix
+++ b/pkgs/by-name/or/orchard/package.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "orchard";
- version = "0.21.0";
+ version = "0.22.0";
src = fetchFromGitHub {
owner = "cirruslabs";
repo = pname;
rev = version;
- hash = "sha256-zHnrb0GU26VCfBeISjp6Ru4Vyul+CRAGMCCgLlJZNTA=";
+ hash = "sha256-SJZJN0IDR17hRd0NBER3CCys87vCTHOVz8+PNwFNt1M=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
diff --git a/pkgs/by-name/or/ord/package.nix b/pkgs/by-name/or/ord/package.nix
index 388416f0464a3..517258d3f4ba8 100644
--- a/pkgs/by-name/or/ord/package.nix
+++ b/pkgs/by-name/or/ord/package.nix
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "ord";
- version = "0.19.0";
+ version = "0.19.1";
src = fetchFromGitHub {
owner = "ordinals";
repo = "ord";
rev = version;
- hash = "sha256-x+k3nAdaevNH0xE5c4mbLqPxtkU5HFYZgS6EGNePl4Q=";
+ hash = "sha256-psZ0NrCjRuRepatEcEMSVbw8JHD5Nh/vUXSxiGqDyfg=";
};
- cargoHash = "sha256-sN9gTA5WCObLmImdvLAZ6hMwn8fERtn3M/7dfHRZPyw=";
+ cargoHash = "sha256-gxIQZm5uZqdJ1ou6lghinj4Roi/L5HHb+d+i0t5HdaU=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/os/ossia-score/package.nix b/pkgs/by-name/os/ossia-score/package.nix
index 9dca52e181958..8eb6df45db9a0 100644
--- a/pkgs/by-name/os/ossia-score/package.nix
+++ b/pkgs/by-name/os/ossia-score/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, cmake
, ninja
@@ -42,15 +41,15 @@
# TODO: figure out LLVM jit
# assert lib.versionAtLeast llvm.version "15";
-stdenv.mkDerivation (finalAttrs: {
+clangStdenv.mkDerivation (finalAttrs: {
pname = "ossia-score";
- version = "3.2.3-3";
+ version = "3.2.4";
src = fetchFromGitHub {
owner = "ossia";
repo = "score";
- rev = "v3.2.3-3";
- hash = "sha256-xRqsMKwuejbl+5ljYMFhQv/j1MfnFH5MGIn9rCQG/ro=";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-O9v7hhBHVi4OuuCebG3bvjp/MOYu1iPv+lji/wS4O7o=";
fetchSubmodules = true;
};
@@ -152,7 +151,7 @@ stdenv.mkDerivation (finalAttrs: {
the creation of interactive shows, museum installations, intermedia
digital artworks, interactive music and more in an intuitive user interface.
'';
- platforms = [ "x86_64-linux" ];
+ platforms = platforms.linux;
license = licenses.gpl3Only;
maintainers = with maintainers; [ jcelerier minijackson ];
};
diff --git a/pkgs/by-name/os/oswald/package.nix b/pkgs/by-name/os/oswald/package.nix
new file mode 100644
index 0000000000000..13008e7b337bb
--- /dev/null
+++ b/pkgs/by-name/os/oswald/package.nix
@@ -0,0 +1,36 @@
+{ lib, stdenvNoCC, fetchFromGitHub }:
+
+stdenvNoCC.mkDerivation {
+ pname = "oswald";
+ version = "4.103";
+
+ src = fetchFromGitHub {
+ owner = "googlefonts";
+ repo = "OswaldFont";
+ rev = "89795261ac9eeb9aa8cd99f43982c4e4b0e53261";
+ hash = "sha256-yoUduWHuuKDQaJnQ+CgeMw1vp2lgn/OVPokSDzEU7yk=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm444 fonts/ttf/*.ttf -t $out/share/fonts/truetype
+ install -Dm444 fonts/variable/*.ttf -t $out/share/fonts/variable
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Reworking of the classic gothic typeface style";
+ longDescription = ''
+ Oswald is a reworking of the classic gothic typeface style
+ historically represented by designs such as 'Alternate Gothic'.
+ The characters of Oswald have been re-drawn and reformed to
+ better fit the pixel grid of standard digital screens.
+ '';
+ homepage = "https://github.com/googlefonts/OswaldFont";
+ license = lib.licenses.ofl;
+ platforms = lib.platforms.all;
+ maintainers = with lib.maintainers; [ mimvoid ];
+ };
+}
diff --git a/pkgs/tools/misc/ovh-ttyrec/default.nix b/pkgs/by-name/ov/ovh-ttyrec/package.nix
similarity index 100%
rename from pkgs/tools/misc/ovh-ttyrec/default.nix
rename to pkgs/by-name/ov/ovh-ttyrec/package.nix
diff --git a/pkgs/by-name/pa/pace/package.nix b/pkgs/by-name/pa/pace/package.nix
index 738077648c1bb..a90ce66f537e0 100644
--- a/pkgs/by-name/pa/pace/package.nix
+++ b/pkgs/by-name/pa/pace/package.nix
@@ -3,6 +3,7 @@
rustPlatform,
fetchFromGitHub,
installShellFiles,
+ stdenv,
}: let
version = "0.15.2";
in
@@ -21,7 +22,7 @@ in
nativeBuildInputs = [installShellFiles];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd pace \
--bash <($out/bin/pace setup completions bash) \
--fish <($out/bin/pace setup completions fish) \
diff --git a/pkgs/by-name/pa/pack/package.nix b/pkgs/by-name/pa/pack/package.nix
index 7f3b18ce43cdf..01703d5b12895 100644
--- a/pkgs/by-name/pa/pack/package.nix
+++ b/pkgs/by-name/pa/pack/package.nix
@@ -9,16 +9,16 @@
buildGoModule rec {
pname = "pack";
- version = "0.34.2";
+ version = "0.35.0";
src = fetchFromGitHub {
owner = "buildpacks";
repo = "pack";
rev = "v${version}";
- hash = "sha256-1s/0eBRnir2MyrDALcOi5drCIJVkrPBB4RXKX08mxKs=";
+ hash = "sha256-Y6weRD3MrWEL/KYBMb/bJd6NKfcRELG+RQAhmh/gsuo=";
};
- vendorHash = "sha256-jhgTHhiQUDf9738Zusk1SxEae9G6MQapBRq7DBN5Tuc=";
+ vendorHash = "sha256-gp6Hd0MZxtUX0yYshFIGwrm6yY2pdSOtUs6xmzXBqc4=";
subPackages = [ "cmd/pack" ];
diff --git a/pkgs/by-name/pa/packer/package.nix b/pkgs/by-name/pa/packer/package.nix
new file mode 100644
index 0000000000000..770171046ed1d
--- /dev/null
+++ b/pkgs/by-name/pa/packer/package.nix
@@ -0,0 +1,37 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, installShellFiles
+}:
+
+buildGoModule rec {
+ pname = "packer";
+ version = "1.11.2";
+
+ src = fetchFromGitHub {
+ owner = "hashicorp";
+ repo = "packer";
+ rev = "v${version}";
+ hash = "sha256-xi5CWL+KQd9nZSd0EscdH+lfw+WLtteSxtEos0lCNcA=";
+ };
+
+ vendorHash = "sha256-Xmmc30W1ZfMc7YSQswyCjw1KyDA5qi8W+kZ1L7cM3cQ=";
+
+ subPackages = [ "." ];
+
+ ldflags = [ "-s" "-w" ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = ''
+ installShellCompletion --zsh contrib/zsh-completion/_packer
+ '';
+
+ meta = with lib; {
+ description = "Tool for creating identical machine images for multiple platforms from a single source configuration";
+ homepage = "https://www.packer.io";
+ license = licenses.bsl11;
+ maintainers = with maintainers; [ zimbatm ma27 techknowlogick qjoly ];
+ changelog = "https://github.com/hashicorp/packer/blob/v${version}/CHANGELOG.md";
+ };
+}
diff --git a/pkgs/by-name/pa/pacu/package.nix b/pkgs/by-name/pa/pacu/package.nix
index 5c87d124ee962..0ee1f4f1c8cc7 100644
--- a/pkgs/by-name/pa/pacu/package.nix
+++ b/pkgs/by-name/pa/pacu/package.nix
@@ -7,6 +7,7 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: { sqlalchemy = super.sqlalchemy_1_4; };
};
in
diff --git a/pkgs/by-name/pa/pahole/package.nix b/pkgs/by-name/pa/pahole/package.nix
index 275044ee40c0c..14a31958c0e2c 100644
--- a/pkgs/by-name/pa/pahole/package.nix
+++ b/pkgs/by-name/pa/pahole/package.nix
@@ -9,14 +9,15 @@
, argp-standalone
, musl-obstack
, nixosTests
+, fetchpatch
}:
stdenv.mkDerivation rec {
pname = "pahole";
- version = "1.26";
+ version = "1.27";
src = fetchzip {
url = "https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-${version}.tar.gz";
- hash = "sha256-Lf9Z4vHRFplMrUf4VhJ7EDPn+S4RaS1Emm0wyEcG2HU=";
+ hash = "sha256-BwA17lc2yegmOzLfoIu8OmG/PVdc+4sOGzB8Jc4ZjGM=";
};
nativeBuildInputs = [ cmake pkg-config ];
@@ -26,7 +27,16 @@ stdenv.mkDerivation rec {
musl-obstack
];
- patches = [ ./threading-reproducibility.patch ];
+ patches = [
+ # https://github.com/acmel/dwarves/pull/51 / https://lkml.kernel.org/r/20240626032253.3406460-1-asmadeus@codewreck.org
+ ./threading-reproducibility.patch
+ # https://github.com/acmel/dwarves/issues/53
+ (fetchpatch {
+ name = "fix-clang-btf-generation-bug.patch";
+ url = "https://github.com/acmel/dwarves/commit/6a2b27c0f512619b0e7a769a18a0fb05bb3789a5.patch";
+ hash = "sha256-Le1BAew/a/QKkYNLgSQxEvZ9mEEglUw8URwz1kiheeE=";
+ })
+ ];
# Put libraries in "lib" subdirectory, not top level of $out
cmakeFlags = [ "-D__LIB=lib" "-DLIBBPF_EMBEDDED=OFF" ];
diff --git a/pkgs/by-name/pa/pahole/threading-reproducibility.patch b/pkgs/by-name/pa/pahole/threading-reproducibility.patch
index 15893ce2d035c..3c76d9c8521e7 100644
--- a/pkgs/by-name/pa/pahole/threading-reproducibility.patch
+++ b/pkgs/by-name/pa/pahole/threading-reproducibility.patch
@@ -1,18 +1,15 @@
diff --git a/pahole.c b/pahole.c
-index 6fc4ed6..a4e306f 100644
+index 954498d2ad4f..2b010658330c 100644
--- a/pahole.c
+++ b/pahole.c
-@@ -1687,8 +1687,11 @@ static error_t pahole__options_parser(int key, char *arg,
- class_name = arg; break;
- case 'j':
- #if _ELFUTILS_PREREQ(0, 178)
-- conf_load.nr_jobs = arg ? atoi(arg) :
-- sysconf(_SC_NPROCESSORS_ONLN) * 1.1;
-+ // Force single thread if reproducibility is desirable.
-+ if (!getenv("SOURCE_DATE_EPOCH")) {
-+ conf_load.nr_jobs = arg ? atoi(arg) :
-+ sysconf(_SC_NPROCESSORS_ONLN) * 1.1;
-+ }
- #else
- fputs("pahole: Multithreading requires elfutils >= 0.178. Continuing with a single thread...\n", stderr);
- #endif
+@@ -3705,6 +3705,10 @@ int main(int argc, char *argv[])
+ goto out;
+ }
+
++ /* This being set means whoever called us tries to do a reproducible build */
++ if (getenv("SOURCE_DATE_EPOCH"))
++ conf_load.reproducible_build = true;
++
+ if (languages.str && parse_languages())
+ return rc;
+
diff --git a/pkgs/by-name/pa/pan-bindings/package.nix b/pkgs/by-name/pa/pan-bindings/package.nix
index 66fea9b587403..04c240ccc9bc5 100644
--- a/pkgs/by-name/pa/pan-bindings/package.nix
+++ b/pkgs/by-name/pa/pan-bindings/package.nix
@@ -1,7 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
-, buildGo122Module
+, buildGoModule
, cmake
, ncurses
, asio
@@ -15,7 +15,7 @@ let
rev = "4361d30f1c5145a70651c259f2d56369725b0d15";
hash = "sha256-0WxrgXTCM+BwGcjjWBBKiZawje2yxB5RRac6Sk5t3qc=";
};
- goDeps = (buildGo122Module {
+ goDeps = (buildGoModule {
name = "pan-bindings-goDeps";
inherit src version;
modRoot = "go";
diff --git a/pkgs/by-name/pa/paperlib/package.nix b/pkgs/by-name/pa/paperlib/package.nix
new file mode 100644
index 0000000000000..c03f0434b3d82
--- /dev/null
+++ b/pkgs/by-name/pa/paperlib/package.nix
@@ -0,0 +1,72 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ appimageTools,
+ undmg,
+}:
+let
+ pname = "paperlib";
+ version = "3.1.6";
+ src =
+ fetchurl
+ {
+ x86_64-darwin = {
+ url = "https://github.com/Future-Scholars/peperlib/releases/download/release-electron-${version}/Paperlib_${version}.dmg";
+ hash = "sha256-d9vEFx59K15PO7DJYJQ2fjiagqa8oJLtoawILDF9IKc=";
+ };
+ x86_64-linux = {
+ url = "https://github.com/Future-Scholars/paperlib/releases/download/release-electron-${version}/Paperlib_${version}.AppImage";
+ hash = "sha256-2xbn9UWlcf37n9jZdZKyyevzsag6SW9YuQH/bYCRmLQ=";
+ };
+ }
+ .${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
+
+ passthru = {
+ inherit pname version src;
+ };
+
+ meta = {
+ homepage = "https://github.com/Future-Scholars/paperlib?";
+ description = "Open-source academic paper management tool";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ ByteSudoer ];
+ platforms = [
+ "x86_64-darwin"
+ "x86_64-linux"
+ ];
+ mainProgram = "paperlib";
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+in
+if stdenv.isDarwin then
+ stdenv.mkDerivation {
+ inherit
+ pname
+ version
+ src
+ meta
+ passthru
+ ;
+
+ nativeBuildInputs = [ undmg ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p "$out/Applications"
+ mv Paperlib.app $out/Applications/
+ runHook postInstall
+ '';
+ }
+else
+ appimageTools.wrapType2 {
+ inherit
+ pname
+ version
+ src
+ meta
+ passthru
+ ;
+
+ extraPkgs = pkgs: [ pkgs.libsecret ];
+ }
diff --git a/pkgs/by-name/pa/papers/package.nix b/pkgs/by-name/pa/papers/package.nix
index c0de8348e8382..efab205c5a8bf 100644
--- a/pkgs/by-name/pa/papers/package.nix
+++ b/pkgs/by-name/pa/papers/package.nix
@@ -27,7 +27,6 @@
, dbus
, gi-docgen
, libgxps
-, supportXPS ? true # Open XML Paper Specification via libgxps
, withLibsecret ? true
, supportNautilus ? (!stdenv.isDarwin)
, libadwaita
@@ -87,14 +86,13 @@ stdenv.mkDerivation (finalAttrs: {
gsettings-desktop-schemas
libadwaita
libarchive
+ libgxps
librsvg
libspectre
pango
poppler
] ++ lib.optionals withLibsecret [
libsecret
- ] ++ lib.optionals supportXPS [
- libgxps
] ++ lib.optionals supportNautilus [
nautilus
] ++ lib.optionals stdenv.isDarwin [
diff --git a/pkgs/by-name/pa/parallel-disk-usage/package.nix b/pkgs/by-name/pa/parallel-disk-usage/package.nix
index f3aa96cbed149..03396d94b1a60 100644
--- a/pkgs/by-name/pa/parallel-disk-usage/package.nix
+++ b/pkgs/by-name/pa/parallel-disk-usage/package.nix
@@ -4,16 +4,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "parallel-disk-usage";
- version = "0.9.2";
+ version = "0.9.3";
src = fetchFromGitHub {
owner = "KSXGitHub";
repo = pname;
rev = version;
- hash = "sha256-nWn6T1vJ4UANuU5EL5Ws5qT+k8Wd3Cm0SOJEgAbsCvo=";
+ hash = "sha256-2w+A2ZpmLPBSj9odGh8QWAadE6e2XPJmBZwl6ZT6bSc=";
};
- cargoHash = "sha256-69DwIDGX4b+l2ay+OH3gjHnCj43VXruzBklOkS6M0DY=";
+ cargoHash = "sha256-WwWNAF0iKFZJ8anvXUJwXo8xw5pCNVO7RcAMyA1R4wE=";
meta = with lib; {
description = "Highly parallelized, blazing fast directory tree analyzer";
diff --git a/pkgs/by-name/pa/parallel-hashmap/package.nix b/pkgs/by-name/pa/parallel-hashmap/package.nix
index 6a944d804fce8..7b23f14045f78 100644
--- a/pkgs/by-name/pa/parallel-hashmap/package.nix
+++ b/pkgs/by-name/pa/parallel-hashmap/package.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
- "-DPHMAP_BUILD_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}"
+ "-DPHMAP_BUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DPHMAP_BUILD_EXAMPLES=OFF"
];
diff --git a/pkgs/by-name/pa/paralus-cli/package.nix b/pkgs/by-name/pa/paralus-cli/package.nix
index 81ef70de32f74..e838acf69cf00 100644
--- a/pkgs/by-name/pa/paralus-cli/package.nix
+++ b/pkgs/by-name/pa/paralus-cli/package.nix
@@ -1,8 +1,6 @@
{ lib
, fetchFromGitHub
, buildGoModule
-, paralus-cli
-, testers
}:
buildGoModule rec {
diff --git a/pkgs/by-name/pa/paratest/package.nix b/pkgs/by-name/pa/paratest/package.nix
index b51dac8f237ae..855db7c079d60 100644
--- a/pkgs/by-name/pa/paratest/package.nix
+++ b/pkgs/by-name/pa/paratest/package.nix
@@ -23,6 +23,6 @@
homepage = "https://github.com/paratestphp/paratest";
license = lib.licenses.mit;
mainProgram = "paratest";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/by-name/pa/parinfer-rust-emacs/package.nix b/pkgs/by-name/pa/parinfer-rust-emacs/package.nix
index 8bed804d3d66e..2c9d7a48f0455 100644
--- a/pkgs/by-name/pa/parinfer-rust-emacs/package.nix
+++ b/pkgs/by-name/pa/parinfer-rust-emacs/package.nix
@@ -1,7 +1,6 @@
{
fetchFromGitHub,
lib,
- llvmPackages,
rustPlatform,
}:
rustPlatform.buildRustPackage rec {
diff --git a/pkgs/by-name/pa/parsedmarc/package.nix b/pkgs/by-name/pa/parsedmarc/package.nix
index fab1e01e8ba40..acc8cee9782bb 100644
--- a/pkgs/by-name/pa/parsedmarc/package.nix
+++ b/pkgs/by-name/pa/parsedmarc/package.nix
@@ -1,10 +1,10 @@
-{ lib
-, python3
+{ python3
, fetchFromGitHub
}:
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
# https://github.com/domainaware/parsedmarc/issues/464
msgraph-core = super.msgraph-core.overridePythonAttrs (old: rec {
diff --git a/pkgs/by-name/pa/passt/package.nix b/pkgs/by-name/pa/passt/package.nix
index 091c187d04815..8db2c9a981e4d 100644
--- a/pkgs/by-name/pa/passt/package.nix
+++ b/pkgs/by-name/pa/passt/package.nix
@@ -7,11 +7,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "passt";
- version = "2024_06_24.1ee2eca";
+ version = "2024_07_26.57a21d2";
src = fetchurl {
url = "https://passt.top/passt/snapshot/passt-${finalAttrs.version}.tar.gz";
- hash = "sha256-Q4AbpzJ4Gbu1ArdjzZCf0GmTz0nWZN+kEuhLPT8uPqg=";
+ hash = "sha256-UK3Klpo3cp4EH42W16qh5WbZlCxb+ETQtWbpgatL/Dc=";
};
makeFlags = [
diff --git a/pkgs/by-name/pa/patch2pr/package.nix b/pkgs/by-name/pa/patch2pr/package.nix
index 0795adf94f5f8..a563034ee0e39 100644
--- a/pkgs/by-name/pa/patch2pr/package.nix
+++ b/pkgs/by-name/pa/patch2pr/package.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "patch2pr";
- version = "0.25.0";
+ version = "0.26.1";
src = fetchFromGitHub {
owner = "bluekeyes";
repo = "patch2pr";
rev = "v${version}";
- hash = "sha256-mS7Yz1RPeA/pms3gGQ1oEjtzH9miIOWlf6YrrIoJk94=";
+ hash = "sha256-7mN5tp0QUlITCPeotMU61FUl0xmr78RMxUsIlq+F3DE=";
};
- vendorHash = "sha256-XJC4rJI+adqiyFfiuyTbrAoWDiTThz7vjDZQrchDEiA=";
+ vendorHash = "sha256-YRhB0L1kIPZahS0K94vKr2iexhXkwl3GaNsk16WiLAU=";
ldflags = [
"-X main.version=${version}"
diff --git a/pkgs/by-name/pc/pcsx2-bin/package.nix b/pkgs/by-name/pc/pcsx2-bin/package.nix
new file mode 100644
index 0000000000000..cb38ebac1c761
--- /dev/null
+++ b/pkgs/by-name/pc/pcsx2-bin/package.nix
@@ -0,0 +1,56 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchurl,
+ makeWrapper,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "pcsx2-bin";
+ version = "2.1.17";
+
+ src = fetchurl {
+ url = "https://github.com/PCSX2/pcsx2/releases/download/v${finalAttrs.version}/pcsx2-v${finalAttrs.version}-macos-Qt.tar.xz";
+ hash = "sha256-WuxvMcGuCyTAc99JkUjG0qcV7SXWy9fmaZR0+8iGepQ=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ dontPatch = true;
+ dontConfigure = true;
+ dontBuild = true;
+
+ sourceRoot = ".";
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/Applications
+ cp -r "PCSX2-v${finalAttrs.version}.app" $out/Applications/PCSX2.app
+ runHook postInstall
+ '';
+
+ passthru = {
+ updateScript = ./update.sh;
+ };
+
+ meta = {
+ homepage = "https://pcsx2.net";
+ description = "Playstation 2 emulator (precompiled binary, repacked from official website)";
+ longDescription = ''
+ PCSX2 is an open-source PlayStation 2 (AKA PS2) emulator. Its purpose is
+ to emulate the PS2 hardware, using a combination of MIPS CPU Interpreters,
+ Recompilers and a Virtual Machine which manages hardware states and PS2
+ system memory. This allows you to play PS2 games on your PC, with many
+ additional features and benefits.
+ '';
+ changelog = "https://github.com/PCSX2/pcsx2/releases/tag/v${finalAttrs.version}";
+ downloadPage = "https://github.com/PCSX2/pcsx2";
+ license = with lib.licenses; [
+ gpl3Plus
+ lgpl3Plus
+ ];
+ maintainers = with lib.maintainers; [ matteopacini ];
+ platforms = [ "x86_64-darwin" ];
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+})
diff --git a/pkgs/by-name/pc/pcsx2-bin/update.sh b/pkgs/by-name/pc/pcsx2-bin/update.sh
new file mode 100755
index 0000000000000..872899694278c
--- /dev/null
+++ b/pkgs/by-name/pc/pcsx2-bin/update.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl jq gnused
+
+set -euo pipefail
+
+ROOT="$(dirname "$(readlink -f "$0")")"
+if [[ ! "$(basename "$ROOT")" == "pcsx2-bin" || ! -f "$ROOT/package.nix" ]]; then
+ echo "error: Not in the pcsx2-bin folder" >&2
+ exit 1
+fi
+
+PACKAGE_NIX="$ROOT/package.nix"
+
+# Grab latest (pre)release version
+PCSX2_LATEST_VER="$(curl --fail -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/PCSX2/pcsx2/releases" | jq -r '.[0].tag_name' | sed 's/^v//')"
+PCSX2_CURRENT_VER="$(grep -oP 'version = "\K[^"]+' "$PACKAGE_NIX")"
+
+if [[ "$PCSX2_LATEST_VER" == "$PCSX2_CURRENT_VER" ]]; then
+ echo "pcsx2-bin is up-to-date"
+ exit 0
+fi
+
+get_hash() {
+ # $1: URL
+ nix-hash --to-sri --type sha256 "$(nix-prefetch-url --type sha256 "$1")"
+}
+
+replace_hash_in_file() {
+ # $1: file
+ # $2: new hash
+ sed -i "s#hash = \".*\"#hash = \"$2\"#g" "$1"
+}
+
+replace_version_in_file() {
+ # $1: file
+ # $2: new version
+ sed -i "s#version = \".*\";#version = \"$2\";#g" "$1"
+}
+
+PCSX2_DARWIN_HASH="$(get_hash "https://github.com/PCSX2/pcsx2/releases/download/v${PCSX2_LATEST_VER}/pcsx2-v${PCSX2_LATEST_VER}-macos-Qt.tar.xz")"
+
+replace_hash_in_file "$PACKAGE_NIX" "$PCSX2_DARWIN_HASH"
+replace_version_in_file "$PACKAGE_NIX" "$PCSX2_LATEST_VER"
diff --git a/pkgs/by-name/pc/pcsx2/define-rev.patch b/pkgs/by-name/pc/pcsx2/0000-define-rev.patch
similarity index 100%
rename from pkgs/by-name/pc/pcsx2/define-rev.patch
rename to pkgs/by-name/pc/pcsx2/0000-define-rev.patch
diff --git a/pkgs/by-name/pc/pcsx2/darwin.nix b/pkgs/by-name/pc/pcsx2/darwin.nix
deleted file mode 100644
index c0655b7879af9..0000000000000
--- a/pkgs/by-name/pc/pcsx2/darwin.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- stdenvNoCC,
- fetchurl,
- pname,
- version,
- meta,
- makeWrapper,
-}:
-stdenvNoCC.mkDerivation (finalAttrs: {
- inherit pname version meta;
-
- src = fetchurl {
- url = "https://github.com/PCSX2/pcsx2/releases/download/v${version}/pcsx2-v${version}-macos-Qt.tar.xz";
- hash = "sha256-NYgHsYXoIhI2pxqqiMgz5sKBAezEFf4AfEfu5S3diMg=";
- };
-
- nativeBuildInputs = [ makeWrapper ];
-
- dontPatch = true;
- dontConfigure = true;
- dontBuild = true;
-
- sourceRoot = ".";
-
- installPhase = ''
- runHook preInstall
- mkdir -p $out/{bin,Applications}
- cp -r "PCSX2-v${finalAttrs.version}.app" $out/Applications/PCSX2.app
- makeWrapper $out/Applications/PCSX2.app/Contents/MacOS/PCSX2 $out/bin/pcsx2-qt
- runHook postInstall
- '';
-})
diff --git a/pkgs/by-name/pc/pcsx2/linux.nix b/pkgs/by-name/pc/pcsx2/linux.nix
deleted file mode 100644
index 862b20150ef36..0000000000000
--- a/pkgs/by-name/pc/pcsx2/linux.nix
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- cmake,
- fetchFromGitHub,
- lib,
- llvmPackages_17,
- callPackage,
- cubeb,
- curl,
- extra-cmake-modules,
- ffmpeg,
- libaio,
- libbacktrace,
- libpcap,
- libwebp,
- libXrandr,
- lz4,
- makeWrapper,
- pkg-config,
- qt6,
- SDL2,
- soundtouch,
- strip-nondeterminism,
- vulkan-headers,
- vulkan-loader,
- wayland,
- zip,
- zstd,
-
- pname,
- version,
- meta,
-}:
-
-let
- shaderc-patched = callPackage ./shaderc-patched.nix { };
- # The pre-zipped files in releases don't have a versioned link, we need to zip them ourselves
- pcsx2_patches = fetchFromGitHub {
- owner = "PCSX2";
- repo = "pcsx2_patches";
- rev = "9e71956797332471010e563a4b75a5934bef9d4e";
- hash = "sha256-jpaRpvJox78zRGyrVIGYVoSEo/ICBlBfw3dTMz9QGuU=";
- };
- inherit (qt6)
- qtbase
- qtsvg
- qttools
- qtwayland
- wrapQtAppsHook
- ;
-in
-llvmPackages_17.stdenv.mkDerivation (finalAttrs: {
- inherit pname version meta;
-
- src = fetchFromGitHub {
- owner = "PCSX2";
- repo = "pcsx2";
- rev = "v${finalAttrs.version}";
- # NOTE: Don't forget to change the hash in shaderc-patched.nix as well.
- hash = "sha256-cDugEbbz40uLPW64bcDGxfo1Y3ahYnEVaalfMp/J95s=";
- };
-
- patches = [ ./define-rev.patch ];
-
- cmakeFlags = [
- (lib.cmakeBool "DISABLE_ADVANCE_SIMD" true)
- (lib.cmakeBool "USE_LINKED_FFMPEG" true)
- (lib.cmakeFeature "PCSX2_GIT_REV" finalAttrs.src.rev)
- ];
-
- nativeBuildInputs = [
- cmake
- extra-cmake-modules
- pkg-config
- strip-nondeterminism
- wrapQtAppsHook
- zip
- ];
-
- buildInputs = [
- curl
- ffmpeg
- libaio
- libbacktrace
- libpcap
- libwebp
- libXrandr
- lz4
- qtbase
- qtsvg
- qttools
- qtwayland
- SDL2
- shaderc-patched
- soundtouch
- vulkan-headers
- wayland
- zstd
- ] ++ cubeb.passthru.backendLibs;
-
- installPhase = ''
- mkdir -p $out/bin
- cp -a bin/pcsx2-qt bin/resources $out/bin/
-
- install -Dm644 $src/pcsx2-qt/resources/icons/AppIcon64.png $out/share/pixmaps/PCSX2.png
- install -Dm644 $src/.github/workflows/scripts/linux/pcsx2-qt.desktop $out/share/applications/PCSX2.desktop
-
- zip -jq $out/bin/resources/patches.zip ${pcsx2_patches}/patches/*
- strip-nondeterminism $out/bin/resources/patches.zip
- '';
-
- qtWrapperArgs =
- let
- libs = lib.makeLibraryPath (
- [
- vulkan-loader
- shaderc-patched
- ]
- ++ cubeb.passthru.backendLibs
- );
- in
- [ "--prefix LD_LIBRARY_PATH : ${libs}" ];
-
- # https://github.com/PCSX2/pcsx2/pull/10200
- # Can't avoid the double wrapping, the binary wrapper from qtWrapperArgs doesn't support --run
- postFixup = ''
- source "${makeWrapper}/nix-support/setup-hook"
- wrapProgram $out/bin/pcsx2-qt \
- --run 'if [[ -z $I_WANT_A_BROKEN_WAYLAND_UI ]]; then export QT_QPA_PLATFORM=xcb; fi'
- '';
-})
diff --git a/pkgs/by-name/pc/pcsx2/package.nix b/pkgs/by-name/pc/pcsx2/package.nix
index bd982263c0a87..2e0a3f7c64f5d 100644
--- a/pkgs/by-name/pc/pcsx2/package.nix
+++ b/pkgs/by-name/pc/pcsx2/package.nix
@@ -1,39 +1,145 @@
{
- stdenv,
lib,
+ SDL2,
callPackage,
+ cmake,
+ cubeb,
+ curl,
+ extra-cmake-modules,
+ ffmpeg,
+ libXrandr,
+ libaio,
+ libbacktrace,
+ libpcap,
+ libwebp,
+ llvmPackages_17,
+ lz4,
+ makeWrapper,
+ pkg-config,
+ qt6,
+ soundtouch,
+ strip-nondeterminism,
+ vulkan-headers,
+ vulkan-loader,
+ wayland,
+ zip,
+ zstd,
}:
+
let
- pname = "pcsx2";
- version = "1.7.5919";
- meta = with lib; {
+ sources = callPackage ./sources.nix { };
+ inherit (qt6)
+ qtbase
+ qtsvg
+ qttools
+ qtwayland
+ wrapQtAppsHook
+ ;
+in
+llvmPackages_17.stdenv.mkDerivation (finalAttrs: {
+ inherit (sources.pcsx2) pname version src;
+
+ patches = [
+ # Remove PCSX2_GIT_REV
+ ./0000-define-rev.patch
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "DISABLE_ADVANCE_SIMD" true)
+ (lib.cmakeBool "USE_LINKED_FFMPEG" true)
+ (lib.cmakeFeature "PCSX2_GIT_REV" finalAttrs.src.rev)
+ ];
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ strip-nondeterminism
+ wrapQtAppsHook
+ zip
+ ];
+
+ buildInputs = [
+ curl
+ extra-cmake-modules
+ ffmpeg
+ libaio
+ libbacktrace
+ libpcap
+ libwebp
+ libXrandr
+ lz4
+ qtbase
+ qtsvg
+ qttools
+ qtwayland
+ SDL2
+ sources.shaderc-patched
+ soundtouch
+ vulkan-headers
+ wayland
+ zstd
+ ] ++ cubeb.passthru.backendLibs;
+
+ strictDeps = true;
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/bin
+ cp -a bin/pcsx2-qt bin/resources $out/bin/
+
+ install -Dm644 $src/pcsx2-qt/resources/icons/AppIcon64.png $out/share/pixmaps/PCSX2.png
+ install -Dm644 $src/.github/workflows/scripts/linux/pcsx2-qt.desktop $out/share/applications/PCSX2.desktop
+
+ zip -jq $out/bin/resources/patches.zip ${sources.pcsx2_patches.src}/patches/*
+ strip-nondeterminism $out/bin/resources/patches.zip
+ runHook postInstall
+ '';
+
+ qtWrapperArgs =
+ let
+ libs = lib.makeLibraryPath (
+ [
+ vulkan-loader
+ sources.shaderc-patched
+ ]
+ ++ cubeb.passthru.backendLibs
+ );
+ in
+ [ "--prefix LD_LIBRARY_PATH : ${libs}" ];
+
+ # https://github.com/PCSX2/pcsx2/pull/10200
+ # Can't avoid the double wrapping, the binary wrapper from qtWrapperArgs doesn't support --run
+ postFixup = ''
+ source "${makeWrapper}/nix-support/setup-hook"
+ wrapProgram $out/bin/pcsx2-qt \
+ --run 'if [[ -z $I_WANT_A_BROKEN_WAYLAND_UI ]]; then export QT_QPA_PLATFORM=xcb; fi'
+ '';
+
+ meta = {
+ homepage = "https://pcsx2.net";
description = "Playstation 2 emulator";
longDescription = ''
- PCSX2 is an open-source PlayStation 2 (AKA PS2) emulator. Its purpose
- is to emulate the PS2 hardware, using a combination of MIPS CPU
- Interpreters, Recompilers and a Virtual Machine which manages hardware
- states and PS2 system memory. This allows you to play PS2 games on your
- PC, with many additional features and benefits.
+ PCSX2 is an open-source PlayStation 2 (AKA PS2) emulator. Its purpose is
+ to emulate the PS2 hardware, using a combination of MIPS CPU Interpreters,
+ Recompilers and a Virtual Machine which manages hardware states and PS2
+ system memory. This allows you to play PS2 games on your PC, with many
+ additional features and benefits.
'';
- hydraPlatforms = platforms.linux;
- homepage = "https://pcsx2.net";
- license = with licenses; [
+ changelog = "https://github.com/PCSX2/pcsx2/releases/tag/v${finalAttrs.version}";
+ downloadPage = "https://github.com/PCSX2/pcsx2";
+ license = with lib.licenses; [
gpl3Plus
lgpl3Plus
];
- maintainers = with maintainers; [
+ mainProgram = "pcsx2-qt";
+ maintainers = with lib.maintainers; [
+ AndersonTorres
hrdinka
govanify
matteopacini
];
- mainProgram = "pcsx2-qt";
- platforms = [ "x86_64-linux" "x86_64-darwin" ];
- sourceProvenance =
- lib.optional stdenv.isDarwin sourceTypes.binaryNativeCode
- ++ lib.optional stdenv.isLinux sourceTypes.fromSource;
+ platforms = lib.systems.inspect.patternLogicalAnd
+ lib.systems.inspect.patterns.isLinux
+ lib.systems.inspect.patterns.isx86_64;
};
-in
-if stdenv.isDarwin then
- callPackage ./darwin.nix { inherit pname version meta; }
-else
- callPackage ./linux.nix { inherit pname version meta; }
+})
diff --git a/pkgs/by-name/pc/pcsx2/shaderc-patched.nix b/pkgs/by-name/pc/pcsx2/shaderc-patched.nix
deleted file mode 100644
index 1b6ef4c02cb07..0000000000000
--- a/pkgs/by-name/pc/pcsx2/shaderc-patched.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- lib,
- fetchFromGitHub,
- fetchpatch,
- pcsx2,
- shaderc,
-}:
-
-let
- version = "2024.1";
-in
-shaderc.overrideAttrs (old: {
- inherit version;
- pname = "shaderc-patched-for-pcsx2";
- src = fetchFromGitHub {
- owner = "google";
- repo = "shaderc";
- rev = "v${version}";
- hash = "sha256-2L/8n6KLVZWXt6FrYraVlZV5YqbPHD7rzXPCkD0d4kg=";
- };
- patches = (old.patches or [ ]) ++ [
- (fetchpatch {
- url = "file://${pcsx2.src}/.github/workflows/scripts/common/shaderc-changes.patch";
- hash = "sha256-/qX2yD0RBuPh4Cf7n6OjVA2IyurpaCgvCEsIX/hXFdQ=";
- excludes = [
- "libshaderc/CMakeLists.txt"
- "third_party/CMakeLists.txt"
- ];
- })
- ];
- cmakeFlags = (old.cmakeFlags or [ ]) ++ [
- (lib.cmakeBool "SHADERC_SKIP_EXAMPLES" true)
- (lib.cmakeBool "SHADERC_SKIP_TESTS" true)
- ];
-})
diff --git a/pkgs/by-name/pc/pcsx2/sources.nix b/pkgs/by-name/pc/pcsx2/sources.nix
new file mode 100644
index 0000000000000..efc0264f7c09b
--- /dev/null
+++ b/pkgs/by-name/pc/pcsx2/sources.nix
@@ -0,0 +1,64 @@
+{
+ lib,
+ fetchFromGitHub,
+ fetchpatch,
+ pcsx2,
+ shaderc,
+}:
+
+{
+ pcsx2 = let
+ self = {
+ pname = "pcsx2";
+ version = "2.1.17";
+ src = fetchFromGitHub {
+ owner = "PCSX2";
+ repo = "pcsx2";
+ rev = "v${self.version}";
+ hash = "sha256-yVao/8ZAssM0llKMR66fMbzsRL3WCkFyUk6ZD/MEaSc=";
+ };
+ };
+ in
+ self;
+
+ # The pre-zipped files in releases don't have a versioned link, we need to zip
+ # them ourselves
+ pcsx2_patches = {
+ pname = "pcsx2_patches";
+ version = "0-unstable-2024-07-14";
+ src = fetchFromGitHub {
+ owner = "PCSX2";
+ repo = "pcsx2_patches";
+ rev = "afb17c4d851c54f93d4249e1e1dc8c57e2d0e6c6";
+ hash = "sha256-OaZ5TMbxM4v4HhLa2ctM8xx//FQkHH3+dkxZX9/svjc=";
+ };
+ };
+
+ shaderc-patched = let
+ pname = "shaderc-patched-for-pcsx2";
+ version = "2024.1";
+ src = fetchFromGitHub {
+ owner = "google";
+ repo = "shaderc";
+ rev = "v${version}";
+ hash = "sha256-2L/8n6KLVZWXt6FrYraVlZV5YqbPHD7rzXPCkD0d4kg=";
+ };
+ in
+ shaderc.overrideAttrs (old: {
+ inherit pname version src;
+ patches = (old.patches or [ ]) ++ [
+ (fetchpatch {
+ url = "file://${pcsx2.src}/.github/workflows/scripts/common/shaderc-changes.patch";
+ hash = "sha256-/qX2yD0RBuPh4Cf7n6OjVA2IyurpaCgvCEsIX/hXFdQ=";
+ excludes = [
+ "libshaderc/CMakeLists.txt"
+ "third_party/CMakeLists.txt"
+ ];
+ })
+ ];
+ cmakeFlags = (old.cmakeFlags or [ ]) ++ [
+ (lib.cmakeBool "SHADERC_SKIP_EXAMPLES" true)
+ (lib.cmakeBool "SHADERC_SKIP_TESTS" true)
+ ];
+ });
+}
diff --git a/pkgs/by-name/pd/pdf-sign/package.nix b/pkgs/by-name/pd/pdf-sign/package.nix
index 9ec4f32ec4c49..f226c2cb315f0 100644
--- a/pkgs/by-name/pd/pdf-sign/package.nix
+++ b/pkgs/by-name/pd/pdf-sign/package.nix
@@ -1,27 +1,33 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-
-, python3
-, ghostscript
-, pdftk
-, poppler_utils
-, makeBinaryWrapper
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+
+ python3,
+ ghostscript,
+ qpdf,
+ poppler_utils,
+ makeBinaryWrapper,
}:
let
python = python3.withPackages (ps: with ps; [ tkinter ]);
- binPath = lib.makeBinPath [ ghostscript pdftk poppler_utils ];
+
+ binPath = lib.makeBinPath [
+ ghostscript
+ qpdf
+ poppler_utils
+ ];
in
stdenv.mkDerivation {
pname = "pdf-sign";
- version = "0-unstable-2023-08-08";
+ version = "0-unstable-2024-07-16";
src = fetchFromGitHub {
owner = "svenssonaxel";
repo = "pdf-sign";
- rev = "98742c6b12ebe2ca3ba375c695f43b52fe38b362";
- hash = "sha256-5GRk0T1iLqmvWI8zvZE3OWEHPS0/zN/Ie9brjZiFpqc=";
+ rev = "6c373e3df2ac53af74ea84c3b5f299b13d7dae9c";
+ hash = "sha256-yx1ff1JMTydCd5sCIoiT30zRwxNEwFbgEM9++nkJKY4=";
};
nativeBuildInputs = [ makeBinaryWrapper ];
@@ -31,9 +37,10 @@ stdenv.mkDerivation {
installPhase = ''
runHook preInstall
- install -Dm755 pdf-sign pdf-create-empty -t $out/bin
- wrapProgram $out/bin/pdf-sign --prefix PATH : ${binPath}
- wrapProgram $out/bin/pdf-create-empty --prefix PATH : ${binPath}
+ for exe in "pdf-sign" "pdf-create-empty" "pdf-from-text"; do
+ install -Dm755 $exe -t $out/bin
+ wrapProgram $out/bin/$exe --prefix PATH : ${binPath}
+ done
runHook postInstall
'';
@@ -47,4 +54,3 @@ stdenv.mkDerivation {
platforms = lib.platforms.unix;
};
}
-
diff --git a/pkgs/by-name/pd/pdf2odt/package.nix b/pkgs/by-name/pd/pdf2odt/package.nix
index eb748da0842be..809af8919343e 100644
--- a/pkgs/by-name/pd/pdf2odt/package.nix
+++ b/pkgs/by-name/pd/pdf2odt/package.nix
@@ -49,6 +49,10 @@ resholve.mkDerivation rec {
imagemagick
zip
];
+ execer = [
+ # zip can exec; confirmed 2 invocations in pdf2odt don't
+ "cannot:${zip}/bin/zip"
+ ];
};
meta = with lib; {
diff --git a/pkgs/by-name/pd/pdf4qt/package.nix b/pkgs/by-name/pd/pdf4qt/package.nix
index ff9aa46666cf1..d11d346724d2b 100644
--- a/pkgs/by-name/pd/pdf4qt/package.nix
+++ b/pkgs/by-name/pd/pdf4qt/package.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
-, substituteAll
, lcms
, cmake
, pkg-config
diff --git a/pkgs/by-name/pe/pegtl/package.nix b/pkgs/by-name/pe/pegtl/package.nix
index d7a57caa58fe0..5e1704cdeb78e 100644
--- a/pkgs/by-name/pe/pegtl/package.nix
+++ b/pkgs/by-name/pe/pegtl/package.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
for creating parsers according to a Parsing Expression Grammar (PEG).
'';
license = lib.licenses.boost;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.all;
};
})
diff --git a/pkgs/by-name/pe/percona-toolkit/package.nix b/pkgs/by-name/pe/percona-toolkit/package.nix
new file mode 100644
index 0000000000000..e544bfef1710e
--- /dev/null
+++ b/pkgs/by-name/pe/percona-toolkit/package.nix
@@ -0,0 +1,51 @@
+{
+ stdenv,
+ lib,
+ perlPackages,
+ makeWrapper,
+}:
+
+let
+ perconaToolkit = perlPackages.PerconaToolkit;
+in
+
+stdenv.mkDerivation {
+ pname = perconaToolkit.name;
+ version = perconaToolkit.version;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ src = perconaToolkit;
+ dontBuild = true;
+
+ installPhase = ''
+ mkdir -p $out/bin
+ # make sure dest already exists before symlink
+ # this prevents installing a broken link into the path
+ ln -s ${perconaToolkit}/lib $out/lib
+ ln -s ${perconaToolkit}/share $out/share
+
+ for cmd in ${perconaToolkit}/bin/*; do
+ ln -s $cmd $out/bin
+ done
+ '';
+
+ dontStrip = true;
+ postFixup = ''
+ for cmd in $out/bin/*; do
+ wrapProgram $cmd --prefix PERL5LIB
+ done
+ '';
+
+ meta = {
+ inherit (perconaToolkit.meta)
+ description
+ homepage
+ license
+ platforms
+ changelog
+ ;
+
+ maintainers = with lib.maintainers; [ michaelglass ];
+ };
+}
diff --git a/pkgs/by-name/pe/perf_data_converter/package.nix b/pkgs/by-name/pe/perf_data_converter/package.nix
index c8d49ab84c929..217640f2fbff1 100644
--- a/pkgs/by-name/pe/perf_data_converter/package.nix
+++ b/pkgs/by-name/pe/perf_data_converter/package.nix
@@ -10,13 +10,13 @@
buildBazelPackage rec {
pname = "perf_data_converter";
- version = "0-unstable-2024-03-12";
+ version = "0-unstable-2024-07-25";
src = fetchFromGitHub {
owner = "google";
repo = "perf_data_converter";
- rev = "e1cfe1e7e5d8cf3b728a166bf02d4227c82801eb";
- hash = "sha256-Y3tBLH2jf1f28o6RK2inq9FulKc66qcqwKmxYdFC5tA=";
+ rev = "571052793d8c49fd3e93121af548cc8ebd8920f0";
+ hash = "sha256-yoWOCSYAfnDVDQ6uwZ30P4p3pgvfmjVQiN9gu5auusY=";
};
bazel = bazel_6;
@@ -41,6 +41,7 @@ buildBazelPackage rec {
bazelBuildFlags = [ "-c opt" ];
bazelTargets = [ "src:perf_to_profile" ];
+ doCheck = true;
bazelTestTargets = [ "src:all" ];
buildAttrs = {
diff --git a/pkgs/by-name/pe/perl-debug-adapter/package.nix b/pkgs/by-name/pe/perl-debug-adapter/package.nix
index eb9dd371a9b9b..85deced748f6d 100644
--- a/pkgs/by-name/pe/perl-debug-adapter/package.nix
+++ b/pkgs/by-name/pe/perl-debug-adapter/package.nix
@@ -1,7 +1,6 @@
{ lib
, buildNpmPackage
, fetchFromGitHub
-, makeWrapper
, perl
# Needed if you want to use it for a perl script with dependencies.
, extraPerlPackages ? []
diff --git a/pkgs/by-name/pe/persepolis/package.nix b/pkgs/by-name/pe/persepolis/package.nix
index 0fa3a3ec41bf4..105af13a299ed 100644
--- a/pkgs/by-name/pe/persepolis/package.nix
+++ b/pkgs/by-name/pe/persepolis/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, qt5
, python3
, fetchFromGitHub
diff --git a/pkgs/by-name/pe/pest/package.nix b/pkgs/by-name/pe/pest/package.nix
index 6157da0d8a810..7431914a48eee 100644
--- a/pkgs/by-name/pe/pest/package.nix
+++ b/pkgs/by-name/pe/pest/package.nix
@@ -21,6 +21,6 @@ php.buildComposerProject (finalAttrs: {
homepage = "https://pestphp.com";
license = lib.licenses.mit;
mainProgram = "pest";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/by-name/pe/petsc/package.nix b/pkgs/by-name/pe/petsc/package.nix
index 5a547144b491e..a9cc4ace97a38 100644
--- a/pkgs/by-name/pe/petsc/package.nix
+++ b/pkgs/by-name/pe/petsc/package.nix
@@ -2,7 +2,7 @@
lib,
stdenv,
fetchzip,
- darwin,
+ cctools,
gfortran,
python3,
blas,
@@ -28,11 +28,11 @@ assert petsc-withp4est -> p4est.mpiSupport;
stdenv.mkDerivation rec {
pname = "petsc";
- version = "3.21.0";
+ version = "3.21.3";
src = fetchzip {
url = "https://web.cels.anl.gov/projects/petsc/download/release-snapshots/petsc-${version}.tar.gz";
- hash = "sha256-2J6jtIKz1ZT9qwN8tuYQNBIeBJdE4Gt9cE3b5rTIeF4=";
+ hash = "sha256-dxHa8JUJCN4zRIXMCx7gcvbzFH2SPtkJ377ssIevjgU=";
};
inherit mpiSupport;
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
prePatch = lib.optionalString stdenv.isDarwin ''
substituteInPlace config/install.py \
- --replace /usr/bin/install_name_tool ${darwin.cctools}/bin/install_name_tool
+ --replace /usr/bin/install_name_tool ${cctools}/bin/install_name_tool
'';
# Both OpenMPI and MPICH get confused by the sandbox environment and spew errors like this (both to stdout and stderr):
diff --git a/pkgs/by-name/pg/pg-gvm/package.nix b/pkgs/by-name/pg/pg-gvm/package.nix
new file mode 100644
index 0000000000000..96aa7a2f68b96
--- /dev/null
+++ b/pkgs/by-name/pg/pg-gvm/package.nix
@@ -0,0 +1,60 @@
+{
+ cmake,
+ fetchFromGitHub,
+ glib,
+ gvm-libs,
+ icu,
+ lib,
+ libical,
+ pcre2,
+ pkg-config,
+ postgresql,
+ stdenv,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "pg-gvm";
+ version = "22.6.5";
+
+ src = fetchFromGitHub {
+ owner = "greenbone";
+ repo = "pg-gvm";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-19ZmQdLjfwJwOMoO16rKJYKOnRyt7SQOdkYTxt8WQ2A=";
+ };
+
+ strictDeps = true;
+
+ configurePhase = ''
+ runHook preConfigure
+
+ cmake \
+ -DCMAKE_INSTALL_DEV_PREFIX=$out .
+
+ runHook postConfigure
+ '';
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs = [
+ glib
+ gvm-libs
+ icu
+ libical
+ pcre2
+ postgresql
+ ];
+
+ meta = {
+ description = "Greenbone Library for helper functions in PostgreSQL";
+ homepage = "https://github.com/greenbone/pg-gvm";
+ changelog = "https://github.com/greenbone/pg-gvm/releases/tag/v${version}";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ tochiaha ];
+ mainProgram = "pg-gvm";
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/pg/pgcopydb/package.nix b/pkgs/by-name/pg/pgcopydb/package.nix
index cc415c4d8a9d4..0df2ab9c04f74 100644
--- a/pkgs/by-name/pg/pgcopydb/package.nix
+++ b/pkgs/by-name/pg/pgcopydb/package.nix
@@ -59,7 +59,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/dimitri/pgcopydb";
changelog = "https://github.com/dimitri/pgcopydb/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = licenses.postgresql;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "pgcopydb";
platforms = platforms.all;
};
diff --git a/pkgs/by-name/pg/pghero/package.nix b/pkgs/by-name/pg/pghero/package.nix
index 0f74a39add637..34c9d9466da53 100644
--- a/pkgs/by-name/pg/pghero/package.nix
+++ b/pkgs/by-name/pg/pghero/package.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, ruby
, bundlerEnv
, buildPackages
, fetchFromGitHub
diff --git a/pkgs/by-name/ph/photoqt/package.nix b/pkgs/by-name/ph/photoqt/package.nix
new file mode 100644
index 0000000000000..ff80e9bc1542b
--- /dev/null
+++ b/pkgs/by-name/ph/photoqt/package.nix
@@ -0,0 +1,81 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ cmake,
+ extra-cmake-modules,
+ exiv2,
+ graphicsmagick,
+ libarchive,
+ libraw,
+ mpv,
+ pugixml,
+ qt6,
+ qt6Packages,
+ zxing-cpp,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "photoqt";
+ version = "4.6";
+
+ src = fetchurl {
+ url = "https://photoqt.org/pkgs/photoqt-${version}.tar.gz";
+ hash = "sha256-5VbGMJ1B9yDbTiri7SZ+r+c9LdfG/C1c0/01QBUvbCY=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ extra-cmake-modules
+ qt6.qttools
+ qt6.wrapQtAppsHook
+ ];
+
+ buildInputs =
+ [
+ exiv2
+ graphicsmagick
+ libarchive
+ libraw
+ pugixml
+ qt6.qtbase
+ qt6.qtcharts
+ qt6.qtdeclarative
+ qt6.qtimageformats
+ qt6.qtlocation
+ qt6.qtmultimedia
+ qt6.qtpositioning
+ qt6.qtsvg
+ qt6Packages.poppler
+ zxing-cpp
+ ]
+ ++ lib.optionals stdenv.isLinux [
+ mpv
+ qt6.qtwayland
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "DEVIL" false)
+ (lib.cmakeBool "CHROMECAST" false)
+ (lib.cmakeBool "FREEIMAGE" false)
+ (lib.cmakeBool "IMAGEMAGICK" false)
+ (lib.cmakeBool "VIDEO_MPV" (!stdenv.isDarwin))
+ ];
+
+ env.MAGICK_LOCATION = "${graphicsmagick}/include/GraphicsMagick";
+
+ postInstall = lib.optionalString stdenv.isDarwin ''
+ mkdir -p $out/Applications
+ mv $out/bin/photoqt.app $out/Applications
+ makeWrapper $out/{Applications/photoqt.app/Contents/MacOS,bin}/photoqt
+ '';
+
+ meta = {
+ description = "Simple, yet powerful and good looking image viewer";
+ homepage = "https://photoqt.org/";
+ license = lib.licenses.gpl2Plus;
+ mainProgram = "photoqt";
+ maintainers = with lib.maintainers; [ wegank ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/ph/phpactor/package.nix b/pkgs/by-name/ph/phpactor/package.nix
index 2c40203cf0470..56574c10ea1f5 100644
--- a/pkgs/by-name/ph/phpactor/package.nix
+++ b/pkgs/by-name/ph/phpactor/package.nix
@@ -19,6 +19,10 @@ php.buildComposerProject (finalAttrs: {
nativeBuildInputs = [ installShellFiles ];
+ postPatch = ''
+ patchShebangs bin/phpactor
+ '';
+
postInstall = ''
installShellCompletion --cmd phpactor \
--bash <($out/bin/phpactor completion bash)
diff --git a/pkgs/by-name/ph/phpdocumentor/package.nix b/pkgs/by-name/ph/phpdocumentor/package.nix
index 174b4e853de7d..d67758673a109 100644
--- a/pkgs/by-name/ph/phpdocumentor/package.nix
+++ b/pkgs/by-name/ph/phpdocumentor/package.nix
@@ -6,13 +6,13 @@
php.buildComposerProject (finalAttrs: {
pname = "phpdocumentor";
- version = "3.5.2";
+ version = "3.5.3";
src = fetchFromGitHub {
owner = "phpDocumentor";
repo = "phpDocumentor";
rev = "v${finalAttrs.version}";
- hash = "sha256-7gW6iqMOcWBaxCFlE5C3K6jjdu5t4lIuL4sXai0Uw9s=";
+ hash = "sha256-zpAKygpxyKYfefa5ag76saTSQNLon/v3rYkl0Nj2+FM=";
};
vendorHash = "sha256-VNlAzWueF7ZXBpr9RrJghMPrAUof7f1DCh1osFIwFfs=";
diff --git a/pkgs/by-name/ph/phpunit/package.nix b/pkgs/by-name/ph/phpunit/package.nix
index 951a7edb53581..e00cc097db726 100644
--- a/pkgs/by-name/ph/phpunit/package.nix
+++ b/pkgs/by-name/ph/phpunit/package.nix
@@ -6,16 +6,16 @@
php.buildComposerProject (finalAttrs: {
pname = "phpunit";
- version = "11.2.6";
+ version = "11.3.0";
src = fetchFromGitHub {
owner = "sebastianbergmann";
repo = "phpunit";
rev = finalAttrs.version;
- hash = "sha256-cR7tJlx0cnWPDWoZAVrGY1UGe9lS4pohFaViC/MxT+w=";
+ hash = "sha256-c8jooavjabT2RUXHYdRXwQzSD0slHG6ws/83FFL8W5k=";
};
- vendorHash = "sha256-B/uo1isTpGPwQc2K752OwwuNU6jy/YFNWvun8nSSKqM=";
+ vendorHash = "sha256-MjWfMfu3ptJhJubUrP7pC5/o2mVHepRCguPgPzJnGOY=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/by-name/ph/phraze/package.nix b/pkgs/by-name/ph/phraze/package.nix
index 1ebd806bfc1d8..0159f2e5ec582 100644
--- a/pkgs/by-name/ph/phraze/package.nix
+++ b/pkgs/by-name/ph/phraze/package.nix
@@ -1,30 +1,55 @@
{
lib,
fetchFromGitHub,
+ testers,
+ nix-update-script,
+ phraze,
rustPlatform,
+ installShellFiles,
}:
rustPlatform.buildRustPackage rec {
pname = "phraze";
- version = "0.3.12";
+ version = "0.3.13";
src = fetchFromGitHub {
owner = "sts10";
repo = "phraze";
rev = "v${version}";
- hash = "sha256-lW7oYivIDGYg78MgcLFFNyxciVk+wKU/OBzWYx3KwPI=";
+ hash = "sha256-xjkS1Ehqh2LfuIwAtj6V7Q9DcuERk7PyJKJEuDE7A34=";
};
doCheck = true;
- cargoHash = "sha256-kFk04YKDYiABWtild6aaP9H8gt/TuckOWRJE69dAXGU=";
+ cargoHash = "sha256-jsQlcGRZqa4HHUS3Xc9OZUbI6pHalt9A3fVaz+Th1l0=";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ tests = {
+ version = testers.testVersion { package = phraze; };
+ };
+ };
+
+ postInstall = ''
+ installManPage target/man/phraze.1
+
+ installShellCompletion --cmd phraze \
+ --bash target/completions/phraze.bash \
+ --fish target/completions/phraze.fish \
+ --zsh target/completions/_phraze
+ '';
meta = {
description = "Generate random passphrases";
homepage = "https://github.com/sts10/phraze";
changelog = "https://github.com/sts10/phraze/releases/tag/v${version}";
license = lib.licenses.mpl20;
- maintainers = with lib.maintainers; [ x123 ];
+ maintainers = with lib.maintainers; [
+ x123
+ donovanglover
+ ];
mainProgram = "phraze";
};
}
diff --git a/pkgs/by-name/ph/physac/package.nix b/pkgs/by-name/ph/physac/package.nix
index 3040c9eda2532..5d6ff694e5abf 100644
--- a/pkgs/by-name/ph/physac/package.nix
+++ b/pkgs/by-name/ph/physac/package.nix
@@ -6,7 +6,7 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "physac";
- version = "2.5-unstable-2023-12-11";
+ version = "1.1-unstable-2023-12-11";
src = fetchFromGitHub {
owner = "victorfisac";
diff --git a/pkgs/by-name/pi/picocrypt-cli/package.nix b/pkgs/by-name/pi/picocrypt-cli/package.nix
new file mode 100644
index 0000000000000..71c885fe7f296
--- /dev/null
+++ b/pkgs/by-name/pi/picocrypt-cli/package.nix
@@ -0,0 +1,34 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+ pname = "picocrypt-cli";
+ version = "2.04";
+
+ src = fetchFromGitHub {
+ owner = "Picocrypt";
+ repo = "CLI";
+ rev = version;
+ hash = "sha256-LWU/u+5AJgBS9IAA3fq5jQLlst+kpEqtRZvjkBSMG2E=";
+ };
+
+ sourceRoot = "${src.name}/picocrypt";
+ vendorHash = "sha256-5bdiXy/c4FYu544lyL/ac3KF/1zWIPG/bmrpdZa9YV8=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ CGO_ENABLED = 1;
+
+ meta = {
+ description = "Command-line interface for Picocrypt";
+ homepage = "https://github.com/Picocrypt/CLI";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ arthsmn ];
+ mainProgram = "picocrypt";
+ };
+}
diff --git a/pkgs/by-name/pi/picocrypt/package.nix b/pkgs/by-name/pi/picocrypt/package.nix
index 9647469331869..c947c30d2c663 100644
--- a/pkgs/by-name/pi/picocrypt/package.nix
+++ b/pkgs/by-name/pi/picocrypt/package.nix
@@ -3,7 +3,6 @@
buildGoModule,
fetchFromGitHub,
stdenv,
- darwin,
copyDesktopItems,
makeDesktopItem,
@@ -16,13 +15,13 @@
buildGoModule rec {
pname = "picocrypt";
- version = "1.37";
+ version = "1.38";
src = fetchFromGitHub {
owner = "Picocrypt";
repo = "Picocrypt";
rev = version;
- hash = "sha256-K1zaDHTI9NH2Xn2N1aiE2+wZrfVQBvqIyLTBCZs3Am8=";
+ hash = "sha256-rKYqzXdQrSLZhPXb4NeLSSrNJSfztsdPYbWWn+7ZYJo=";
};
sourceRoot = "${src.name}/src";
diff --git a/pkgs/by-name/pi/picom/package.nix b/pkgs/by-name/pi/picom/package.nix
index 676ac95fb5129..8074e38cf5010 100644
--- a/pkgs/by-name/pi/picom/package.nix
+++ b/pkgs/by-name/pi/picom/package.nix
@@ -43,6 +43,8 @@ stdenv.mkDerivation (finalAttrs: {
fetchSubmodules = true;
};
+ strictDeps = true;
+
nativeBuildInputs = [
asciidoc
docbook_xml_dtd_45
@@ -51,7 +53,6 @@ stdenv.mkDerivation (finalAttrs: {
meson
ninja
pkg-config
- uthash
];
buildInputs = [
@@ -69,6 +70,7 @@ stdenv.mkDerivation (finalAttrs: {
libxslt
pcre2
pixman
+ uthash
xcbutil
xcbutilimage
xcbutilrenderutil
diff --git a/pkgs/development/tools/pigeon/default.nix b/pkgs/by-name/pi/pigeon/package.nix
similarity index 100%
rename from pkgs/development/tools/pigeon/default.nix
rename to pkgs/by-name/pi/pigeon/package.nix
diff --git a/pkgs/by-name/pi/pinokio/package.nix b/pkgs/by-name/pi/pinokio/package.nix
new file mode 100644
index 0000000000000..97b9ad7514e72
--- /dev/null
+++ b/pkgs/by-name/pi/pinokio/package.nix
@@ -0,0 +1,61 @@
+{ lib
+, stdenv
+, fetchurl
+, pkgs
+, appimageTools
+}:
+let
+ pname = "pinokio";
+ version = "1.3.4";
+ src = fetchurl {
+ x86_64-darwin = {
+ url = "https://github.com/pinokiocomputer/pinokio/releases/download/${version}/Pinokio-${version}.dmg";
+ hash = "sha256-Il5zaVWu4icSsKmMjU9u1/Mih34fd+xNpF1nkFAFFGo=";
+ };
+ x86_64-linux = {
+ url = "https://github.com/pinokiocomputer/pinokio/releases/download/${version}/Pinokio-${version}.AppImage";
+ hash = "sha256-/E/IAOUgxH9RWpE2/vLlQy92LOgwpHF79K/1XEtSpXI=";
+ };
+ }.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
+
+ appimageContents = appimageTools.extractType2 { inherit pname version src; };
+
+ meta = {
+ homepage = "https://pinokio.computer";
+ description = "Browser to install, run, and programmatically control ANY application automatically";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ ByteSudoer ];
+ platforms = [ "x86_64-darwin" "x86_64-linux" ];
+ mainProgram = "pinokio";
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+in
+
+if stdenv.isDarwin then
+ stdenv.mkDerivation
+ {
+ inherit pname version src meta;
+
+ sourceRoot = ".";
+
+ nativeBuildInputs = with pkgs; [ undmg ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p "$out/Applications"
+ mv Pinokio.app $out/Applications/
+ runHook postInstall
+ '';
+ }
+else
+ appimageTools.wrapType2 {
+ inherit pname version src meta;
+
+ extraInstallCommands = ''
+ mkdir -p $out/share/pinokio
+ cp -a ${appimageContents}/{locales,resources} $out/share/pinokio
+ cp -a ${appimageContents}/usr/share/icons $out/share/
+ install -Dm 444 ${appimageContents}/pinokio.desktop -t $out/share/applications
+ '';
+
+ }
diff --git a/pkgs/by-name/pi/pinta/deps.nix b/pkgs/by-name/pi/pinta/deps.nix
new file mode 100644
index 0000000000000..6d7e63396d768
--- /dev/null
+++ b/pkgs/by-name/pi/pinta/deps.nix
@@ -0,0 +1,19 @@
+# This file was automatically generated by passthru.fetch-deps.
+# Please dont edit it manually, your changes might get overwritten!
+
+{ fetchNuGet }: [
+ (fetchNuGet { pname = "AtkSharp"; version = "3.24.24.38"; hash = "sha256-J9/+MU+zky18Lk3gfTCox6Jtm1SyjQQAK0vCb5Ecu4k="; })
+ (fetchNuGet { pname = "CairoSharp"; version = "3.24.24.38"; hash = "sha256-DeXSAuSiGc7SzHb3HsUkLDLe5HZVpRn7VQFNhAAvflg="; })
+ (fetchNuGet { pname = "GdkSharp"; version = "3.24.24.38"; hash = "sha256-JpggYCsUlrGZ1CKjCZMawiCjJDWQQc45YdYuA8L7rzA="; })
+ (fetchNuGet { pname = "GioSharp"; version = "3.24.24.38"; hash = "sha256-RLd7hlelMgp9Eqga+0YxZVHN6GtbCe6IcHct2bPKcaw="; })
+ (fetchNuGet { pname = "GLibSharp"; version = "3.24.24.38"; hash = "sha256-df/8vV4OeQ2v8k7HPNrKcoEQdfPUWrHmM2S1F3DrEag="; })
+ (fetchNuGet { pname = "GtkSharp"; version = "3.24.24.38"; hash = "sha256-Uvx7/ylLL4HROPWifMZnOYD9fe0qxlc8QsCayN5TyDI="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; hash = "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU="; })
+ (fetchNuGet { pname = "NGettext"; version = "0.6.7"; hash = "sha256-fmIODwPZkNJsnoNJG+EL1J5mpbuxYI4BsrgD1B4N2NI="; })
+ (fetchNuGet { pname = "PangoSharp"; version = "3.24.24.38"; hash = "sha256-dq1c/G05iCmWmWZxwLV0e8qvQMS0620Bd0MSz4hEqjI="; })
+ (fetchNuGet { pname = "ParagonClipper"; version = "6.4.2"; hash = "sha256-jCT6rkghEqMuGwiVeiIAspHW+kuiB2jRl9ireBwhVV0="; })
+ (fetchNuGet { pname = "SharpZipLib"; version = "1.4.1"; hash = "sha256-ZsmWYdcr73k6Vd9HK1sKBrit6LLiSr+haH8l9h+UAbY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.7.0"; hash = "sha256-Fw/CSRD+wajH1MqfKS3Q/sIrUH7GN4K+F+Dx68UPNIg="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; hash = "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg="; })
+ (fetchNuGet { pname = "Tmds.DBus"; version = "0.11.0"; hash = "sha256-xNArjhSaEZcRiRB+mb9ZwUPQUqbLjRYt4JV2WUtM+hg="; })
+]
diff --git a/pkgs/by-name/pi/pinta/package.nix b/pkgs/by-name/pi/pinta/package.nix
new file mode 100644
index 0000000000000..d6d27d09ce805
--- /dev/null
+++ b/pkgs/by-name/pi/pinta/package.nix
@@ -0,0 +1,92 @@
+{
+ lib,
+ buildDotnetModule,
+ dotnetCorePackages,
+ fetchFromGitHub,
+ glibcLocales,
+ gtk3,
+ intltool,
+ wrapGAppsHook3,
+}:
+
+buildDotnetModule rec {
+ pname = "Pinta";
+ version = "2.1.2";
+
+ nativeBuildInputs = [
+ intltool
+ wrapGAppsHook3
+ ];
+
+ dotnet-sdk = dotnetCorePackages.sdk_8_0;
+ dotnet-runtime = dotnetCorePackages.runtime_8_0;
+
+ runtimeDeps = [ gtk3 ];
+ buildInputs = runtimeDeps;
+
+ # How-to update deps:
+ # $ nix-build -A pinta.fetch-deps
+ # $ ./result
+ # TODO: create update script
+ nugetDeps = ./deps.nix;
+
+ projectFile = "Pinta";
+
+ src = fetchFromGitHub {
+ owner = "PintaProject";
+ repo = "Pinta";
+ rev = version;
+ hash = "sha256-/GMYF7G469oX5W1zjv5A9a6tcLX+4g6Sf9cDqxSjgWg=";
+ };
+
+ # https://github.com/NixOS/nixpkgs/issues/38991
+ # bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
+ env.LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive";
+
+ # Do the autoreconf/Makefile job manually
+ # TODO: use upstream build system
+ postBuild = ''
+ # Substitute translation placeholders
+ intltool-merge -x po/ xdg/pinta.appdata.xml.in xdg/pinta.appdata.xml
+ intltool-merge -d po/ xdg/pinta.desktop.in xdg/pinta.desktop
+
+ # Build translations
+ dotnet build Pinta \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -target:CompileTranslations,PublishTranslations \
+ -p:BuildTranslations=true \
+ -p:PublishDir="$NIX_BUILD_TOP/source/publish"
+ '';
+
+ postFixup = ''
+ # Rename the binary
+ mv "$out/bin/Pinta" "$out/bin/pinta"
+
+ # Copy runtime icons
+ for i in "Pinta.Resources/icons/hicolor/"*; do
+ res="$(basename $i)"
+ mkdir -p "$out/share/icons/hicolor/$res"
+ cp -rv "Pinta.Resources/icons/hicolor/$res/"* "$out/share/icons/hicolor/$res/"
+ done
+
+ # Install
+ dotnet build installer/linux/install.proj \
+ -target:Install \
+ -p:ContinuousIntegrationBuild=true \
+ -p:Deterministic=true \
+ -p:SourceDir="$NIX_BUILD_TOP/source" \
+ -p:PublishDir="$NIX_BUILD_TOP/source/publish" \
+ -p:InstallPrefix="$out"
+ '';
+
+ meta = {
+ homepage = "https://www.pinta-project.com/";
+ description = "Drawing/editing program modeled after Paint.NET";
+ changelog = "https://github.com/PintaProject/Pinta/releases/tag/${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ thiagokokada ];
+ platforms = lib.platforms.linux;
+ mainProgram = "pinta";
+ };
+}
diff --git a/pkgs/by-name/pi/pioasm/package.nix b/pkgs/by-name/pi/pioasm/package.nix
index 4deb07ab3acd6..0fd7aa211a9f1 100644
--- a/pkgs/by-name/pi/pioasm/package.nix
+++ b/pkgs/by-name/pi/pioasm/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "pioasm";
- version = "1.5.1";
+ version = "2.0.0";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "pico-sdk";
rev = finalAttrs.version;
- hash = "sha256-JNcxd86XNNiPkvipVFR3X255boMmq+YcuJXUP4JwInU=";
+ hash = "sha256-d6mEjuG8S5jvJS4g8e90gFII3sEqUVlT2fgd9M9LUkA=";
};
sourceRoot = "${finalAttrs.src.name}/tools/pioasm";
diff --git a/pkgs/by-name/pi/pix/package.nix b/pkgs/by-name/pi/pix/package.nix
new file mode 100644
index 0000000000000..b7804eafeae18
--- /dev/null
+++ b/pkgs/by-name/pi/pix/package.nix
@@ -0,0 +1,108 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, pkg-config
+, meson
+, ninja
+, brasero
+, colord
+, exiv2
+, libheif
+, libjpeg
+, libjxl
+, libtiff
+, gst_all_1
+, libraw
+, libsecret
+, glib
+, gtk3
+, gsettings-desktop-schemas
+, librsvg
+, libwebp
+, libX11
+, lcms2
+, bison
+, flex
+, wrapGAppsHook3
+, shared-mime-info
+, python3
+, desktop-file-utils
+, itstool
+, xapp
+}:
+
+stdenv.mkDerivation rec {
+ pname = "pix";
+ version = "3.4.3";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-WL9EW7oKeQwufw1VYDigbqAt52GQTpc5RgDEmnKO6vc=";
+ };
+
+ nativeBuildInputs = [
+ bison
+ desktop-file-utils
+ flex
+ itstool
+ meson
+ ninja
+ pkg-config
+ python3
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ brasero
+ colord
+ exiv2
+ glib
+ gsettings-desktop-schemas
+ gst_all_1.gst-plugins-base
+ (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
+ gst_all_1.gst-libav
+ gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-ugly
+ gtk3
+ lcms2
+ libheif
+ libjpeg
+ libjxl
+ libraw
+ librsvg
+ libsecret
+ libtiff
+ libwebp
+ libX11
+ xapp
+ ];
+
+ postPatch = ''
+ chmod +x pix/make-pix-h.py
+
+ patchShebangs data/gschemas/make-enums.py \
+ pix/make-pix-h.py \
+ po/make-potfiles-in.py \
+ postinstall.py \
+ pix/make-authors-tab.py
+ '';
+
+ # Avoid direct dependency on webkit2gtk-4.0
+ # https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
+ mesonFlags = [ "-Dwebservices=false" ];
+
+ preFixup = ''
+ gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share")
+ '';
+
+ meta = with lib; {
+ description = "Generic image viewer from Linux Mint";
+ mainProgram = "pix";
+ homepage = "https://github.com/linuxmint/pix";
+ license = licenses.gpl2Only;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/pi/pixi/Cargo.lock b/pkgs/by-name/pi/pixi/Cargo.lock
index 50e299718e769..caf8c8ea08df8 100644
--- a/pkgs/by-name/pi/pixi/Cargo.lock
+++ b/pkgs/by-name/pi/pixi/Cargo.lock
@@ -83,6 +83,12 @@ dependencies = [
"alloc-no-stdlib",
]
+[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -153,6 +159,15 @@ version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
+
[[package]]
name = "archspec"
version = "0.1.3"
@@ -450,6 +465,14 @@ dependencies = [
"backtrace",
]
+[[package]]
+name = "barrier_cell"
+version = "0.1.0"
+dependencies = [
+ "thiserror",
+ "tokio",
+]
+
[[package]]
name = "base64"
version = "0.13.1"
@@ -676,7 +699,7 @@ dependencies = [
[[package]]
name = "cache-key"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"hex",
"seahash",
@@ -780,9 +803,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.4"
+version = "4.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
+checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462"
dependencies = [
"clap_builder",
"clap_derive",
@@ -800,9 +823,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.2"
+version = "4.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942"
dependencies = [
"anstream",
"anstyle",
@@ -820,11 +843,21 @@ dependencies = [
"clap",
]
+[[package]]
+name = "clap_complete_nushell"
+version = "4.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1accf1b463dee0d3ab2be72591dccdab8bef314958340447c882c4c72acfe2a3"
+dependencies = [
+ "clap",
+ "clap_complete",
+]
+
[[package]]
name = "clap_derive"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
dependencies = [
"heck 0.5.0",
"proc-macro2",
@@ -1029,6 +1062,20 @@ dependencies = [
"parking_lot_core 0.9.10",
]
+[[package]]
+name = "dashmap"
+version = "6.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28"
+dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+ "hashbrown 0.14.5",
+ "lock_api",
+ "once_cell",
+ "parking_lot_core 0.9.10",
+]
+
[[package]]
name = "data-encoding"
version = "2.6.0"
@@ -1073,6 +1120,17 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "dialoguer"
version = "0.11.0"
@@ -1127,10 +1185,21 @@ dependencies = [
"windows-sys 0.48.0",
]
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "distribution-filename"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"pep440_rs",
"platform-tags",
@@ -1144,13 +1213,12 @@ dependencies = [
[[package]]
name = "distribution-types"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"cache-key",
"distribution-filename",
"fs-err",
- "indexmap 2.2.6",
"itertools 0.13.0",
"once_cell",
"pep440_rs",
@@ -1359,13 +1427,24 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+[[package]]
+name = "fd-lock"
+version = "4.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947"
+dependencies = [
+ "cfg-if",
+ "rustix 0.38.34",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "file_url"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1042c5fdc9f2cf548a139ccd0985fa2460d796f99b08574f72f1f53d179e6591"
+checksum = "d0d1df57145d7cda57c95c44a2d64c24f579e2d50b8f4f7a779287293ad3adc0"
dependencies = [
- "itertools 0.12.1",
+ "itertools 0.13.0",
"percent-encoding",
"thiserror",
"typed-path",
@@ -1400,6 +1479,24 @@ dependencies = [
"miniz_oxide",
]
+[[package]]
+name = "float-cmp"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "fluent-uri"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "fnv"
version = "1.0.7"
@@ -1634,21 +1731,6 @@ version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-[[package]]
-name = "git2"
-version = "0.18.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70"
-dependencies = [
- "bitflags 2.5.0",
- "libc",
- "libgit2-sys",
- "log",
- "openssl-probe",
- "openssl-sys",
- "url",
-]
-
[[package]]
name = "glob"
version = "0.3.1"
@@ -1748,6 +1830,16 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "halfbrown"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f"
+dependencies = [
+ "hashbrown 0.14.5",
+ "serde",
+]
+
[[package]]
name = "hashbrown"
version = "0.12.3"
@@ -1762,6 +1854,10 @@ name = "hashbrown"
version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash 0.8.11",
+ "allocator-api2",
+]
[[package]]
name = "heck"
@@ -2215,7 +2311,7 @@ dependencies = [
[[package]]
name = "install-wheel-rs"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"configparser",
"csv",
@@ -2231,7 +2327,7 @@ dependencies = [
"pypi-types",
"reflink-copy",
"regex",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
"sha2",
@@ -2241,7 +2337,7 @@ dependencies = [
"uv-fs",
"uv-normalize",
"walkdir",
- "zip",
+ "zip 0.6.6",
]
[[package]]
@@ -2338,15 +2434,27 @@ dependencies = [
[[package]]
name = "json-patch"
-version = "1.4.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b"
+checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc"
dependencies = [
+ "jsonptr",
"serde",
"serde_json",
"thiserror",
]
+[[package]]
+name = "jsonptr"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627"
+dependencies = [
+ "fluent-uri",
+ "serde",
+ "serde_json",
+]
+
[[package]]
name = "jsonwebtoken"
version = "9.3.0"
@@ -2416,25 +2524,75 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
-name = "libc"
-version = "0.2.155"
+name = "lexical-core"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
+dependencies = [
+ "lexical-parse-float",
+ "lexical-parse-integer",
+ "lexical-util",
+ "lexical-write-float",
+ "lexical-write-integer",
+]
[[package]]
-name = "libgit2-sys"
-version = "0.16.2+1.7.2"
+name = "lexical-parse-float"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8"
+checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
dependencies = [
- "cc",
- "libc",
- "libssh2-sys",
- "libz-sys",
- "openssl-sys",
- "pkg-config",
+ "lexical-parse-integer",
+ "lexical-util",
+ "static_assertions",
+]
+
+[[package]]
+name = "lexical-parse-integer"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
+dependencies = [
+ "lexical-util",
+ "static_assertions",
]
+[[package]]
+name = "lexical-util"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
+dependencies = [
+ "static_assertions",
+]
+
+[[package]]
+name = "lexical-write-float"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
+dependencies = [
+ "lexical-util",
+ "lexical-write-integer",
+ "static_assertions",
+]
+
+[[package]]
+name = "lexical-write-integer"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
+dependencies = [
+ "lexical-util",
+ "static_assertions",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
[[package]]
name = "libloading"
version = "0.8.3"
@@ -2461,32 +2619,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "libssh2-sys"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee"
-dependencies = [
- "cc",
- "libc",
- "libz-sys",
- "openssl-sys",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "libz-sys"
-version = "1.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
[[package]]
name = "line-wrap"
version = "0.2.0"
@@ -2531,6 +2663,12 @@ dependencies = [
"scopeguard",
]
+[[package]]
+name = "lockfree-object-pool"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
+
[[package]]
name = "log"
version = "0.4.21"
@@ -2912,9 +3050,9 @@ dependencies = [
[[package]]
name = "once-map"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
- "dashmap",
+ "dashmap 5.5.3",
"futures",
"tokio",
]
@@ -2963,15 +3101,6 @@ version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-[[package]]
-name = "openssl-src"
-version = "300.3.0+3.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eba8804a1c5765b18c4b3f907e6897ebabeedebc9830e1a0046c4a4cf44663e1"
-dependencies = [
- "cc",
-]
-
[[package]]
name = "openssl-sys"
version = "0.9.102"
@@ -2980,7 +3109,6 @@ checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
dependencies = [
"cc",
"libc",
- "openssl-src",
"pkg-config",
"vcpkg",
]
@@ -3151,7 +3279,7 @@ dependencies = [
[[package]]
name = "pep440_rs"
version = "0.6.0"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"once_cell",
"rkyv",
@@ -3163,7 +3291,7 @@ dependencies = [
[[package]]
name = "pep508_rs"
version = "0.6.0"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"derivative",
"once_cell",
@@ -3282,16 +3410,18 @@ dependencies = [
[[package]]
name = "pixi"
-version = "0.24.2"
+version = "0.26.1"
dependencies = [
"ahash 0.8.11",
"assert_matches",
"async-once-cell",
+ "barrier_cell",
"cfg-if",
"chrono",
"clap",
"clap-verbosity-flag",
"clap_complete",
+ "clap_complete_nushell",
"concat-idents",
"console",
"crossbeam-channel",
@@ -3302,6 +3432,7 @@ dependencies = [
"distribution-filename",
"distribution-types",
"dunce",
+ "fd-lock",
"flate2",
"fs_extra",
"futures",
@@ -3374,13 +3505,13 @@ dependencies = [
"uv-distribution",
"uv-git",
"uv-installer",
- "uv-interpreter",
"uv-normalize",
"uv-resolver",
+ "uv-toolchain",
"uv-types",
"winapi",
"xxhash-rust",
- "zip",
+ "zip 0.6.6",
]
[[package]]
@@ -3402,9 +3533,9 @@ dependencies = [
[[package]]
name = "platform-tags"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"thiserror",
]
@@ -3538,12 +3669,12 @@ dependencies = [
[[package]]
name = "pubgrub"
version = "0.2.1"
-source = "git+https://github.com/astral-sh/pubgrub?rev=0e684a874c9fb8f74738cd8875524c80e3d4820b#0e684a874c9fb8f74738cd8875524c80e3d4820b"
+source = "git+https://github.com/astral-sh/pubgrub?rev=b4435e2f3af10dab2336a0345b35dcd622699d06#b4435e2f3af10dab2336a0345b35dcd622699d06"
dependencies = [
"indexmap 2.2.6",
"log",
"priority-queue",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"thiserror",
]
@@ -3565,11 +3696,11 @@ dependencies = [
[[package]]
name = "pypi-types"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"chrono",
- "git2",
"indexmap 2.2.6",
+ "itertools 0.13.0",
"mailparse",
"once_cell",
"pep440_rs",
@@ -3660,24 +3791,21 @@ dependencies = [
[[package]]
name = "rattler"
-version = "0.26.4"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3d5504e8afc260cceebb79886032ac146c9344c55fbaf9034ca45a0c00b7447"
+checksum = "ba9b88912f9f10739d0e75f455d956129402c444b38a8c87538965d4f7495c1c"
dependencies = [
"anyhow",
- "bytes",
- "chrono",
"clap",
"console",
"digest",
"dirs",
"fs-err",
"futures",
- "fxhash",
"humantime",
"indexmap 2.2.6",
"indicatif",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"memchr",
"memmap2 0.9.4",
"once_cell",
@@ -3697,7 +3825,6 @@ dependencies = [
"tempfile",
"thiserror",
"tokio",
- "tokio-stream",
"tracing",
"url",
"uuid",
@@ -3705,16 +3832,15 @@ dependencies = [
[[package]]
name = "rattler_cache"
-version = "0.1.0"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdad5b1a62c97fe6acbad6f1421eed77bf75f736a5af44a18f0e46d6d1cd5c81"
+checksum = "a2b48c3e9525109c28607b33eb47284d93415d443c14c594d868a99fe5612782"
dependencies = [
"anyhow",
- "chrono",
"digest",
"dirs",
"fxhash",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"parking_lot 0.12.3",
"rattler_conda_types",
"rattler_digest",
@@ -3730,16 +3856,16 @@ dependencies = [
[[package]]
name = "rattler_conda_types"
-version = "0.25.2"
+version = "0.26.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65d6d35c484af9b1a3ce13ace90de388c8a21b1f832bf2ee97b5681a94178326"
+checksum = "31342292e067dee0ce26b8c8827908ed24c340b28986a851c7f8a8440a4dfe48"
dependencies = [
"chrono",
"file_url",
"fxhash",
"glob",
"hex",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"lazy-regex",
"nom",
"purl",
@@ -3750,6 +3876,7 @@ dependencies = [
"serde_json",
"serde_repr",
"serde_with",
+ "simd-json",
"smallvec",
"strum",
"thiserror",
@@ -3760,9 +3887,9 @@ dependencies = [
[[package]]
name = "rattler_digest"
-version = "0.19.4"
+version = "0.19.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf69475918dd44152f7df690b13f2909f34cc762ae18a2e2c55824b546de161"
+checksum = "eeb0228f734983274fb6938844123e88aa55158d53ead37e8ae3deb641fe05aa"
dependencies = [
"blake2",
"digest",
@@ -3777,22 +3904,20 @@ dependencies = [
[[package]]
name = "rattler_lock"
-version = "0.22.12"
+version = "0.22.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bb54f27b97a03b9b2921bd18967947bc5788a8d653fcd6b6bdd18dad192312f"
+checksum = "785ed485e3dab9b6796d4d92adb8808e9b26e21a5ffa04e39530949ca85c68d9"
dependencies = [
"chrono",
"file_url",
"fxhash",
"indexmap 2.2.6",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"pep440_rs",
"pep508_rs",
- "purl",
"rattler_conda_types",
"rattler_digest",
"serde",
- "serde_json",
"serde_repr",
"serde_with",
"serde_yaml",
@@ -3802,9 +3927,9 @@ dependencies = [
[[package]]
name = "rattler_macros"
-version = "0.19.3"
+version = "0.19.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cef20e8356ea6840294e5754c6a8663b0eb1b97f29d517642f0f99215a2483"
+checksum = "b4961d74ca0a15a62c83e439dfd9f440f35f8c31dfb71afe990b2d8fbf916f7a"
dependencies = [
"quote",
"syn 2.0.66",
@@ -3812,28 +3937,25 @@ dependencies = [
[[package]]
name = "rattler_networking"
-version = "0.20.8"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c582ad6d82b397d1e1522910b34dc052bbed4dedc0eed7fb640024de0dc6f5f6"
+checksum = "0fec041e559f2b4cb21556816f10b3da174932f49280f335b21563d06d2a4737"
dependencies = [
"anyhow",
"async-trait",
"base64 0.22.1",
- "bytes",
"chrono",
"dirs",
"fslock",
- "futures",
"getrandom",
"google-cloud-auth",
"http 1.1.0",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"keyring",
"netrc-rs",
- "pin-project-lite",
"reqwest 0.12.4",
"reqwest-middleware",
- "retry-policies",
+ "retry-policies 0.4.0",
"serde",
"serde_json",
"thiserror",
@@ -3843,9 +3965,9 @@ dependencies = [
[[package]]
name = "rattler_package_streaming"
-version = "0.21.3"
+version = "0.21.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "390c453b80d7904362e121c89f29aee796fb4d38cc7b24fe7ba9e583ef77a27b"
+checksum = "1f6953df9956ee53d1569787742d26db5559f64bbaa06363260acc484bf00751"
dependencies = [
"bzip2",
"chrono",
@@ -3863,15 +3985,15 @@ dependencies = [
"tokio",
"tokio-util",
"url",
- "zip",
+ "zip 2.1.3",
"zstd",
]
[[package]]
name = "rattler_repodata_gateway"
-version = "0.20.5"
+version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "810de4b4ef0c75087b77b6425caf869ee435ee392950f71800ec21ac512e576b"
+checksum = "d4ff7c7c1093f9268a98788e5dc54f278266c8c1422aaceb5fa92abbd5fb568d"
dependencies = [
"anyhow",
"async-compression",
@@ -3880,7 +4002,7 @@ dependencies = [
"bytes",
"cache_control",
"chrono",
- "dashmap",
+ "dashmap 6.0.1",
"dirs",
"file_url",
"futures",
@@ -3889,15 +4011,15 @@ dependencies = [
"http-cache-semantics",
"humansize",
"humantime",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"json-patch",
"libc",
"md-5",
"memmap2 0.9.4",
"ouroboros",
"parking_lot 0.12.3",
- "percent-encoding",
"pin-project-lite",
+ "rattler_cache",
"rattler_conda_types",
"rattler_digest",
"rattler_networking",
@@ -3921,13 +4043,13 @@ dependencies = [
[[package]]
name = "rattler_shell"
-version = "0.20.9"
+version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e17c8a64079dc3a7b8b0070e0d7c4bee4008bf16d799b8b621a9aa88968650c6"
+checksum = "ee99375f452b121ed0612da5ff8a4f56cc3706e0548dc36315d109b5d31d4a37"
dependencies = [
"enum_dispatch",
"indexmap 2.2.6",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"rattler_conda_types",
"serde_json",
"shlex",
@@ -3939,16 +4061,17 @@ dependencies = [
[[package]]
name = "rattler_solve"
-version = "0.24.2"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d62f673fe9f9198b4d3235da314d727eff59515cc4db9b0e2452e9bbe959433d"
+checksum = "46253b2995c30aa7ca38ae495a3cec45eb2d164697661f69687ae76dadd47cdd"
dependencies = [
"chrono",
"futures",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"rattler_conda_types",
"rattler_digest",
"resolvo",
+ "serde",
"tempfile",
"thiserror",
"tracing",
@@ -3957,9 +4080,9 @@ dependencies = [
[[package]]
name = "rattler_virtual_packages"
-version = "0.19.15"
+version = "0.19.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ae1f4c940a73181b636a2957e665f1c7caeed443ef468ca31d380417f4b52bd"
+checksum = "81e0d3f960081736895ec2ab3819dc4336e9160973ed47ce4a5ac1a3759422de"
dependencies = [
"archspec",
"libloading",
@@ -4040,6 +4163,26 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "ref-cast"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931"
+dependencies = [
+ "ref-cast-impl",
+]
+
+[[package]]
+name = "ref-cast-impl"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.66",
+]
+
[[package]]
name = "reflink-copy"
version = "0.1.17"
@@ -4113,13 +4256,14 @@ dependencies = [
[[package]]
name = "requirements-txt"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"distribution-types",
"fs-err",
"pep508_rs",
"pypi-types",
"regex",
+ "thiserror",
"tracing",
"unscanny",
"url",
@@ -4256,7 +4400,7 @@ dependencies = [
"parking_lot 0.11.2",
"reqwest 0.12.4",
"reqwest-middleware",
- "retry-policies",
+ "retry-policies 0.3.0",
"tokio",
"tracing",
"wasm-timer",
@@ -4264,9 +4408,9 @@ dependencies = [
[[package]]
name = "resolvo"
-version = "0.5.0"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7b73dc355efbb88c372550b92bf17d36bf555ecf319a4783a5b8b7c34488bc5"
+checksum = "09f13bb82d6362074f2b2d858bb316dfb2a9940c7e33a9ccd0168ba4f6a247b2"
dependencies = [
"ahash 0.8.11",
"bitvec",
@@ -4289,6 +4433,15 @@ dependencies = [
"rand",
]
+[[package]]
+name = "retry-policies"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5875471e6cab2871bc150ecb8c727db5113c9338cc3354dc5ee3425b6aa40a1c"
+dependencies = [
+ "rand",
+]
+
[[package]]
name = "ring"
version = "0.17.8"
@@ -4405,6 +4558,12 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+
[[package]]
name = "rustc_version"
version = "0.4.0"
@@ -4883,6 +5042,28 @@ dependencies = [
"libc",
]
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd-json"
+version = "0.13.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "570c430b3d902ea083097e853263ae782dfe40857d93db019a12356c8e8143fa"
+dependencies = [
+ "getrandom",
+ "halfbrown",
+ "lexical-core",
+ "ref-cast",
+ "serde",
+ "serde_json",
+ "simdutf8",
+ "value-trait",
+]
+
[[package]]
name = "simdutf8"
version = "0.1.4"
@@ -5029,20 +5210,20 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
-version = "0.26.2"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
-version = "0.26.2"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck 0.5.0",
"proc-macro2",
"quote",
"rustversion",
@@ -5196,6 +5377,12 @@ dependencies = [
"xattr",
]
+[[package]]
+name = "target-lexicon"
+version = "0.12.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
+
[[package]]
name = "tempfile"
version = "3.10.1"
@@ -5313,9 +5500,9 @@ checksum = "b130bd8a58c163224b44e217b4239ca7b927d82bf6cc2fea1fc561d15056e3f7"
[[package]]
name = "tokio"
-version = "1.37.0"
+version = "1.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
dependencies = [
"backtrace",
"bytes",
@@ -5332,9 +5519,9 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
@@ -5554,9 +5741,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
[[package]]
name = "typed-path"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6069e2cc1d241fd4ff5fa067e8882996fcfce20986d078696e05abccbcf27b43"
+checksum = "e8a3023f4683cd1a846dbd2666e8c34f54338ee5cebae578cda981a87cecd7aa"
[[package]]
name = "typeid"
@@ -5684,7 +5871,7 @@ dependencies = [
[[package]]
name = "uv-auth"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"async-trait",
@@ -5705,7 +5892,7 @@ dependencies = [
[[package]]
name = "uv-build"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"distribution-types",
@@ -5717,7 +5904,7 @@ dependencies = [
"pep508_rs",
"pypi-types",
"regex",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
"tempfile",
@@ -5727,7 +5914,7 @@ dependencies = [
"tracing",
"uv-configuration",
"uv-fs",
- "uv-interpreter",
+ "uv-toolchain",
"uv-types",
"uv-virtualenv",
]
@@ -5735,7 +5922,7 @@ dependencies = [
[[package]]
name = "uv-cache"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"cache-key",
"directories",
@@ -5744,7 +5931,7 @@ dependencies = [
"nanoid",
"pypi-types",
"rmp-serde",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"tempfile",
"tracing",
@@ -5757,7 +5944,7 @@ dependencies = [
[[package]]
name = "uv-client"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"async-trait",
@@ -5772,6 +5959,7 @@ dependencies = [
"html-escape",
"http 1.1.0",
"install-wheel-rs",
+ "itertools 0.13.0",
"pep440_rs",
"pep508_rs",
"platform-tags",
@@ -5784,7 +5972,6 @@ dependencies = [
"serde",
"serde_json",
"sys-info",
- "tempfile",
"thiserror",
"tl",
"tokio",
@@ -5804,13 +5991,13 @@ dependencies = [
[[package]]
name = "uv-configuration"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
- "distribution-types",
"either",
"pep508_rs",
"platform-tags",
- "rustc-hash",
+ "pypi-types",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
"tracing",
@@ -5821,40 +6008,44 @@ dependencies = [
[[package]]
name = "uv-dispatch"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"distribution-types",
"futures",
"install-wheel-rs",
"itertools 0.13.0",
- "rustc-hash",
+ "pypi-types",
+ "rustc-hash 2.0.0",
"tracing",
"uv-build",
"uv-cache",
"uv-client",
"uv-configuration",
"uv-distribution",
+ "uv-git",
"uv-installer",
- "uv-interpreter",
"uv-resolver",
+ "uv-toolchain",
"uv-types",
]
[[package]]
name = "uv-distribution"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
- "cache-key",
"distribution-filename",
"distribution-types",
+ "either",
"fs-err",
"futures",
+ "glob",
"install-wheel-rs",
"nanoid",
"once_cell",
+ "path-absolutize",
"pep440_rs",
"pep508_rs",
"platform-tags",
@@ -5862,12 +6053,14 @@ dependencies = [
"reqwest 0.12.4",
"reqwest-middleware",
"rmp-serde",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"tempfile",
"thiserror",
"tokio",
"tokio-util",
+ "toml",
+ "toml_edit 0.22.13",
"tracing",
"url",
"uv-cache",
@@ -5878,13 +6071,14 @@ dependencies = [
"uv-git",
"uv-normalize",
"uv-types",
- "zip",
+ "uv-warnings",
+ "zip 0.6.6",
]
[[package]]
name = "uv-extract"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"async-compression",
"async_zip",
@@ -5893,20 +6087,20 @@ dependencies = [
"md-5",
"pypi-types",
"rayon",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"sha2",
"thiserror",
"tokio",
"tokio-tar",
"tokio-util",
"tracing",
- "zip",
+ "zip 0.6.6",
]
[[package]]
name = "uv-fs"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"backoff",
"cachedir",
@@ -5928,20 +6122,16 @@ dependencies = [
[[package]]
name = "uv-git"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
- "base64 0.22.1",
"cache-key",
"cargo-util",
+ "dashmap 5.5.3",
"fs-err",
- "git2",
- "glob",
- "hmac",
- "home",
- "rand",
"reqwest 0.12.4",
- "sha1",
+ "reqwest-middleware",
+ "thiserror",
"tokio",
"tracing",
"url",
@@ -5951,7 +6141,7 @@ dependencies = [
[[package]]
name = "uv-installer"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"async-channel",
@@ -5966,8 +6156,8 @@ dependencies = [
"platform-tags",
"pypi-types",
"rayon",
- "requirements-txt",
- "rustc-hash",
+ "rustc-hash 2.0.0",
+ "same-file",
"serde",
"tempfile",
"thiserror",
@@ -5981,57 +6171,17 @@ dependencies = [
"uv-extract",
"uv-fs",
"uv-git",
- "uv-interpreter",
"uv-normalize",
+ "uv-toolchain",
"uv-types",
"uv-warnings",
"walkdir",
]
-[[package]]
-name = "uv-interpreter"
-version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
-dependencies = [
- "anyhow",
- "cache-key",
- "configparser",
- "fs-err",
- "futures",
- "install-wheel-rs",
- "itertools 0.13.0",
- "once_cell",
- "pep440_rs",
- "pep508_rs",
- "platform-tags",
- "pypi-types",
- "regex",
- "reqwest 0.12.4",
- "reqwest-middleware",
- "rmp-serde",
- "same-file",
- "serde",
- "serde_json",
- "tempfile",
- "thiserror",
- "tokio-util",
- "tracing",
- "url",
- "uv-cache",
- "uv-client",
- "uv-configuration",
- "uv-extract",
- "uv-fs",
- "uv-state",
- "uv-warnings",
- "which",
- "winapi",
-]
-
[[package]]
name = "uv-normalize"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"rkyv",
"serde",
@@ -6040,13 +6190,12 @@ dependencies = [
[[package]]
name = "uv-resolver"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
- "anstream",
"anyhow",
"cache-key",
"chrono",
- "dashmap",
+ "dashmap 5.5.3",
"derivative",
"distribution-filename",
"distribution-types",
@@ -6056,8 +6205,8 @@ dependencies = [
"install-wheel-rs",
"itertools 0.13.0",
"once-map",
- "once_cell",
"owo-colors",
+ "path-slash",
"pep440_rs",
"pep508_rs",
"petgraph",
@@ -6066,21 +6215,22 @@ dependencies = [
"pypi-types",
"requirements-txt",
"rkyv",
- "rustc-hash",
+ "rustc-hash 2.0.0",
+ "same-file",
"serde",
"textwrap",
"thiserror",
"tokio",
"tokio-stream",
+ "toml_edit 0.22.13",
"tracing",
"url",
- "uv-cache",
"uv-client",
"uv-configuration",
"uv-distribution",
"uv-git",
- "uv-interpreter",
"uv-normalize",
+ "uv-toolchain",
"uv-types",
"uv-warnings",
]
@@ -6088,17 +6238,58 @@ dependencies = [
[[package]]
name = "uv-state"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"directories",
"fs-err",
"tempfile",
]
+[[package]]
+name = "uv-toolchain"
+version = "0.0.1"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
+dependencies = [
+ "anyhow",
+ "cache-key",
+ "configparser",
+ "fs-err",
+ "futures",
+ "install-wheel-rs",
+ "itertools 0.13.0",
+ "once_cell",
+ "pep440_rs",
+ "pep508_rs",
+ "platform-tags",
+ "pypi-types",
+ "regex",
+ "reqwest 0.12.4",
+ "reqwest-middleware",
+ "rmp-serde",
+ "same-file",
+ "serde",
+ "serde_json",
+ "target-lexicon",
+ "tempfile",
+ "thiserror",
+ "tokio-util",
+ "tracing",
+ "url",
+ "uv-cache",
+ "uv-client",
+ "uv-configuration",
+ "uv-extract",
+ "uv-fs",
+ "uv-state",
+ "uv-warnings",
+ "which",
+ "winapi",
+]
+
[[package]]
name = "uv-types"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anyhow",
"distribution-types",
@@ -6106,24 +6297,25 @@ dependencies = [
"pep440_rs",
"pep508_rs",
"pypi-types",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"thiserror",
"url",
"uv-cache",
"uv-configuration",
- "uv-interpreter",
+ "uv-git",
"uv-normalize",
+ "uv-toolchain",
]
[[package]]
name = "uv-version"
-version = "0.2.4"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+version = "0.2.18"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
[[package]]
name = "uv-virtualenv"
version = "0.0.4"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"fs-err",
"itertools 0.13.0",
@@ -6133,19 +6325,19 @@ dependencies = [
"thiserror",
"tracing",
"uv-fs",
- "uv-interpreter",
+ "uv-toolchain",
"uv-version",
]
[[package]]
name = "uv-warnings"
version = "0.0.1"
-source = "git+https://github.com/astral-sh/uv?rev=65b17f6e81125064ea04c5cfef685516ab660cf5#65b17f6e81125064ea04c5cfef685516ab660cf5"
+source = "git+https://github.com/astral-sh/uv?tag=0.2.18#13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84"
dependencies = [
"anstream",
"once_cell",
"owo-colors",
- "rustc-hash",
+ "rustc-hash 2.0.0",
]
[[package]]
@@ -6154,6 +6346,18 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+[[package]]
+name = "value-trait"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4"
+dependencies = [
+ "float-cmp",
+ "halfbrown",
+ "itoa",
+ "ryu",
+]
+
[[package]]
name = "vcpkg"
version = "0.2.15"
@@ -6761,6 +6965,38 @@ dependencies = [
"time",
]
+[[package]]
+name = "zip"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39"
+dependencies = [
+ "arbitrary",
+ "crc32fast",
+ "crossbeam-utils",
+ "displaydoc",
+ "flate2",
+ "indexmap 2.2.6",
+ "memchr",
+ "thiserror",
+ "time",
+ "zopfli",
+]
+
+[[package]]
+name = "zopfli"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
+dependencies = [
+ "bumpalo",
+ "crc32fast",
+ "lockfree-object-pool",
+ "log",
+ "once_cell",
+ "simd-adler32",
+]
+
[[package]]
name = "zstd"
version = "0.13.1"
diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix
index 19206ad0146b1..485ef4d156da4 100644
--- a/pkgs/by-name/pi/pixi/package.nix
+++ b/pkgs/by-name/pi/pixi/package.nix
@@ -13,21 +13,21 @@
rustPlatform.buildRustPackage rec {
pname = "pixi";
- version = "0.24.2";
+ version = "0.26.1";
src = fetchFromGitHub {
owner = "prefix-dev";
repo = "pixi";
rev = "v${version}";
- hash = "sha256-Qlr4CcrCq29ig3FPFWCR5oOtFrbREm/7zyGXUB3XL98=";
+ hash = "sha256-N8nNB+FOD8n+W7jFYhq9JoEnLOq6xLMLBC77DiK3RLU=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"async_zip-0.0.17" = "sha256-Q5fMDJrQtob54CTII3+SXHeozy5S5s3iLOzntevdGOs=";
- "cache-key-0.0.1" = "sha256-lJJqjxyAzGQKZi6RtzZ7A9pCAOyIJnstHoS8jlUWeGA=";
- "pubgrub-0.2.1" = "sha256-mAPyo2R996ymzCt6TAX2G7xU1C3vDGjYF0z7R8lI1yg=";
+ "cache-key-0.0.1" = "sha256-tg3zRakZsnf7xBjs5tSlkmhkhHp5HGs6dwrTmdZBTl4=";
+ "pubgrub-0.2.1" = "sha256-6tr+HATYSn1A1uVJwmz40S4yLDOJlX8vEokOOtdFG0M=";
};
};
@@ -78,9 +78,15 @@ rustPlatform.buildRustPackage rec {
"--skip=test_task_with_env"
"--skip=test_pixi_only_env_activation"
"--skip=cli::shell_hook::tests::test_environment_json"
+ ] ++ lib.optionals stdenv.isDarwin [
+ "--skip=task::task_environment::tests::test_find_ambiguous_task"
+ "--skip=task::task_environment::tests::test_find_task_dual_defined"
+ "--skip=task::task_environment::tests::test_find_task_explicit_defined"
+ "--skip=task::task_graph::test::test_custom_command"
+ "--skip=task::task_graph::test::test_multi_env_defaults_ambigu"
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd pixi \
--bash <($out/bin/pixi completion --shell bash) \
--fish <($out/bin/pixi completion --shell fish) \
diff --git a/pkgs/by-name/pi/pizauth/package.nix b/pkgs/by-name/pi/pizauth/package.nix
index 17c201663c02f..811b74b9724f9 100644
--- a/pkgs/by-name/pi/pizauth/package.nix
+++ b/pkgs/by-name/pi/pizauth/package.nix
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "pizauth";
- version = "1.0.4";
+ version = "1.0.5";
src = fetchFromGitHub {
owner = "ltratt";
repo = "pizauth";
rev = "pizauth-${version}";
- hash = "sha256-Du+MVdYVQgH2V7928kpur+Xp/0y7HXgB8ZC0qciiQvs=";
+ hash = "sha256-9NezG644oCLTWHTdUaUpJbuwkJu3at/IGNH3FSxl/DI=";
};
- cargoHash = "sha256-DrpYMVGvu7UnzQToVgVptURqp7XyoR1iYUfRSLZaqXw=";
+ cargoHash = "sha256-Lp5ovkQKShgT7EFvQ+5KE3eQWJEQAL68Bk1d+wUo+bc=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/pl/plandex-server/package.nix b/pkgs/by-name/pl/plandex-server/package.nix
new file mode 100644
index 0000000000000..a1d0c846eb588
--- /dev/null
+++ b/pkgs/by-name/pl/plandex-server/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ git,
+}:
+buildGoModule rec {
+ pname = "plandex-server";
+ version = "1.1.1";
+
+ src = fetchFromGitHub {
+ owner = "plandex-ai";
+ repo = "plandex";
+ rev = "server/v${version}";
+ hash = "sha256-RVvgnQtb/asOjVpSZ3WndimsJ6foERMWS/YD20sghVE=";
+ };
+
+ postPatch = ''
+ substituteInPlace db/db.go \
+ --replace-fail "file://migrations" "file://$out/migrations"
+ '';
+
+ postInstall = ''
+ cp -r migrations $out/migrations
+ '';
+
+ nativeCheckInputs = [ git ];
+
+ sourceRoot = "${src.name}/app/server";
+
+ vendorHash = "sha256-uarTWteOoAjzEHSnbZo+fEPELerpuL7UNA5pdGP5CMY=";
+
+ meta = {
+ mainProgram = "plandex-server";
+ description = "AI driven development in your terminal. Designed for large, real-world tasks. The server part";
+ homepage = "https://plandex.ai/";
+ license = lib.licenses.agpl3Only;
+ maintainers = with lib.maintainers; [ viraptor ];
+ };
+}
diff --git a/pkgs/by-name/pl/plandex/package.nix b/pkgs/by-name/pl/plandex/package.nix
new file mode 100644
index 0000000000000..e0652aa8470fa
--- /dev/null
+++ b/pkgs/by-name/pl/plandex/package.nix
@@ -0,0 +1,28 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+buildGoModule rec {
+ pname = "plandex";
+ version = "1.1.1";
+
+ src = fetchFromGitHub {
+ owner = "plandex-ai";
+ repo = "plandex";
+ rev = "cli/v${version}";
+ hash = "sha256-q3DBkYmZxgrdlEUdGgFCf5IR17lKmYp7U5BD/4GXxjo=";
+ };
+
+ sourceRoot = "${src.name}/app/cli";
+
+ vendorHash = "sha256-aFfgXGRnsqS7Ik5geQ6yXL+8X0BfNhHGzF7GKIDC4iE=";
+
+ meta = {
+ mainProgram = "plandex";
+ description = "AI driven development in your terminal. Designed for large, real-world tasks. The sli part";
+ homepage = "https://plandex.ai/";
+ license = lib.licenses.agpl3Only;
+ maintainers = with lib.maintainers; [ viraptor ];
+ };
+}
diff --git a/pkgs/by-name/pl/plasma-panel-colorizer/package.nix b/pkgs/by-name/pl/plasma-panel-colorizer/package.nix
new file mode 100644
index 0000000000000..2ee82abcf42af
--- /dev/null
+++ b/pkgs/by-name/pl/plasma-panel-colorizer/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ kdePackages,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "plasma-panel-colorizer";
+ version = "0.5.2";
+
+ src = fetchFromGitHub {
+ owner = "luisbocanegra";
+ repo = "plasma-panel-colorizer";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-+JweNB+zjbXh6Htyvu2vgogAr5Fl5wDPCpm6GV18NJ0=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ kdePackages.extra-cmake-modules
+ kdePackages.plasma-desktop
+ ];
+
+ dontWrapQtApps = true;
+
+ meta = {
+ description = "Fully-featured widget to bring Latte-Dock and WM status bar customization features to the default KDE Plasma panel";
+ homepage = "https://github.com/luisbocanegra/plasma-panel-colorizer";
+ changelog = "https://github.com/luisbocanegra/plasma-panel-colorizer/blob/main/CHANGELOG.md";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ HeitorAugustoLN ];
+ inherit (kdePackages.kwindowsystem.meta) platforms;
+ };
+})
diff --git a/pkgs/by-name/pl/plasma-plugin-blurredwallpaper/package.nix b/pkgs/by-name/pl/plasma-plugin-blurredwallpaper/package.nix
new file mode 100644
index 0000000000000..b6fc12d6484a3
--- /dev/null
+++ b/pkgs/by-name/pl/plasma-plugin-blurredwallpaper/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ nix-update-script,
+}:
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "plasma-plugin-blurredwallpaper";
+ version = "3.1.0";
+
+ src = fetchFromGitHub {
+ owner = "bouteillerAlan";
+ repo = "blurredwallpaper";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-+MjnVsGHqitQytxiAH39Kx9SXuTEFfIC14Ayzu4yE4I=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+ install -d $out/share/plasma/wallpapers/a2n.blur{,.plasma5}
+ cp -r a2n.blur{,.plasma5} $out/share/plasma/wallpapers/
+ runHook postInstall
+ '';
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Plasma 6 wallpaper plugin to blur the wallpaper of active window";
+ homepage = "https://github.com/bouteillerAlan/blurredwallpaper";
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [
+ dr460nf1r3
+ johnrtitor
+ ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/pl/plasmusic-toolbar/package.nix b/pkgs/by-name/pl/plasmusic-toolbar/package.nix
index c703840919344..8a6e2d1626311 100644
--- a/pkgs/by-name/pl/plasmusic-toolbar/package.nix
+++ b/pkgs/by-name/pl/plasmusic-toolbar/package.nix
@@ -2,16 +2,17 @@
, stdenv
, fetchFromGitHub
, kdePackages
+, nix-update-script
}:
stdenv.mkDerivation (finalAttrs: {
pname = "plasmusic-toolbar";
- version = "1.2.2";
+ version = "1.4.0";
src = fetchFromGitHub {
owner = "ccatterina";
repo = "plasmusic-toolbar";
rev = "v${finalAttrs.version}";
- hash = "sha256-rThoh7NkpWlKUNOsAY9WEt1F1MFoKliNYCB9ySfKYy8=";
+ hash = "sha256-Em/5HXKVXAwsWYoJp+50Y+5Oe+JfJ4pYQd0+D7PoyGg=";
};
installPhase = ''
@@ -21,9 +22,12 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ passthru.updateScript = nix-update-script { };
+
meta = {
description = "KDE Plasma widget that shows currently playing song information and provide playback controls.";
homepage = "https://github.com/ccatterina/plasmusic-toolbar";
+ changelog = "https://github.com/ccatterina/plasmusic-toolbar/releases/tag/${finalAttrs.src.rev}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ HeitorAugustoLN ];
inherit (kdePackages.kwindowsystem.meta) platforms;
diff --git a/pkgs/by-name/pl/plasticity/package.nix b/pkgs/by-name/pl/plasticity/package.nix
index 2306bee07642d..dcc33000da72a 100644
--- a/pkgs/by-name/pl/plasticity/package.nix
+++ b/pkgs/by-name/pl/plasticity/package.nix
@@ -33,11 +33,11 @@
}:
stdenv.mkDerivation rec {
pname = "plasticity";
- version = "24.1.7";
+ version = "24.1.8";
src = fetchurl {
url = "https://github.com/nkallen/plasticity/releases/download/v${version}/Plasticity-${version}-1.x86_64.rpm";
- hash = "sha256-HVAQXDfj/5UoOGvgrOW09xFeVv4MF/wXqxtRdwZAqso=";
+ hash = "sha256-Hh1yf3JqzMEvorWztLvoTcnDAk48cNe7NcCLrvNQCzo=";
};
passthru.updateScript = ./update.sh;
diff --git a/pkgs/by-name/pl/platformsh/package.nix b/pkgs/by-name/pl/platformsh/package.nix
index 23baedfebec28..683e34a87a0b5 100644
--- a/pkgs/by-name/pl/platformsh/package.nix
+++ b/pkgs/by-name/pl/platformsh/package.nix
@@ -7,33 +7,25 @@
platformsh
}:
+let versions = lib.importJSON ./versions.json;
+ arch = if stdenvNoCC.isx86_64 then "amd64"
+ else if stdenvNoCC.isAarch64 then "arm64"
+ else throw "Unsupported architecture";
+ os = if stdenvNoCC.isLinux then "linux"
+ else if stdenvNoCC.isDarwin then "darwin"
+ else throw "Unsupported os";
+ versionInfo = versions."${os}-${arch}";
+ inherit (versionInfo) hash url;
+
+in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "platformsh";
- version = "5.0.15";
+ inherit (versions) version;
nativeBuildInputs = [ installShellFiles ];
- src =
- {
- x86_64-darwin = fetchurl {
- url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz";
- hash = "sha256-G5/T6ZPcvC7dvw82p2CEMEOb7GCTyCAB8xJ2lxV2UXk=";
- };
- aarch64-darwin = fetchurl {
- url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz";
- hash = "sha256-G5/T6ZPcvC7dvw82p2CEMEOb7GCTyCAB8xJ2lxV2UXk=";
- };
- x86_64-linux = fetchurl {
- url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_amd64.tar.gz";
- hash = "sha256-0h5Thp9pSp1TgUyNVVAjsEw+kAZVzfbsHzPMXzhZhSk=";
- };
- aarch64-linux = fetchurl {
- url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_arm64.tar.gz";
- hash = "sha256-m0rxC9IfqY1k4Zh027zSkDWCGNv0E0oopFfBC/vYRgU=";
- };
- }
- .${stdenvNoCC.system}
- or (throw "${finalAttrs.pname}-${finalAttrs.version}: ${stdenvNoCC.system} is unsupported.");
+ # run ./update
+ src = fetchurl { inherit hash url; };
dontConfigure = true;
dontBuild = true;
@@ -51,6 +43,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
passthru = {
+ updateScript = ./update.sh;
tests.version = testers.testVersion {
inherit (finalAttrs) version;
package = platformsh;
diff --git a/pkgs/by-name/pl/platformsh/update.sh b/pkgs/by-name/pl/platformsh/update.sh
new file mode 100755
index 0000000000000..a5df69f2970b2
--- /dev/null
+++ b/pkgs/by-name/pl/platformsh/update.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl jq
+#shellcheck shell=bash
+
+set -eu -o pipefail
+
+version=$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \
+ https://api.github.com/repos/platformsh/cli/releases/latest | jq -e -r ".tag_name")
+
+linux_arm64_url=https://github.com/platformsh/cli/releases/download/$version/platform_${version}_linux_arm64.tar.gz
+linux_amd64_url=https://github.com/platformsh/cli/releases/download/$version/platform_${version}_linux_amd64.tar.gz
+darwin_all_url=https://github.com/platformsh/cli/releases/download/$version/platform_${version}_darwin_all.tar.gz
+linux_arm64_hash=$(nix hash to-sri --type sha256 $(nix-prefetch-url --type sha256 "$linux_arm64_url"))
+linux_amd64_hash=$(nix hash to-sri --type sha256 $(nix-prefetch-url --type sha256 "$linux_amd64_url"))
+darwin_all_hash=$(nix hash to-sri --type sha256 $(nix-prefetch-url --type sha256 "$darwin_all_url"))
+jq -n \
+ --arg version "$version" \
+ --arg darwin_all_hash "$darwin_all_hash" \
+ --arg darwin_all_url "$darwin_all_url" \
+ --arg linux_amd64_hash "$linux_amd64_hash" \
+ --arg linux_amd64_url "$linux_amd64_url" \
+ --arg linux_arm64_hash "$linux_arm64_hash" \
+ --arg linux_arm64_url "$linux_arm64_url" \
+ '{ "version": $version,
+ "darwin-amd64": { "hash": $darwin_all_hash, "url": $darwin_all_url },
+ "darwin-arm64": { "hash": $darwin_all_hash, "url": $darwin_all_url },
+ "linux-amd64": { "hash": $linux_amd64_hash, "url": $linux_amd64_url },
+ "linux-arm64": { "hash": $linux_arm64_hash, "url": $linux_arm64_url }
+}' > pkgs/by-name/pl/platformsh/versions.json
diff --git a/pkgs/by-name/pl/platformsh/versions.json b/pkgs/by-name/pl/platformsh/versions.json
new file mode 100644
index 0000000000000..526d52084d53e
--- /dev/null
+++ b/pkgs/by-name/pl/platformsh/versions.json
@@ -0,0 +1,19 @@
+{
+ "version": "5.0.16",
+ "darwin-amd64": {
+ "hash": "sha256-07HuCcR/2MpRbYfszyezZjTO4r8JQif4jdDClKoKsNc=",
+ "url": "https://github.com/platformsh/cli/releases/download/5.0.16/platform_5.0.16_darwin_all.tar.gz"
+ },
+ "darwin-arm64": {
+ "hash": "sha256-07HuCcR/2MpRbYfszyezZjTO4r8JQif4jdDClKoKsNc=",
+ "url": "https://github.com/platformsh/cli/releases/download/5.0.16/platform_5.0.16_darwin_all.tar.gz"
+ },
+ "linux-amd64": {
+ "hash": "sha256-Z9GPvvwNP2FdPUuFkDNPDKT7Pp+H6ymRvrTiPcooe3c=",
+ "url": "https://github.com/platformsh/cli/releases/download/5.0.16/platform_5.0.16_linux_amd64.tar.gz"
+ },
+ "linux-arm64": {
+ "hash": "sha256-3615mSWDq4DJD3554ELkAh+rEIJ/OOtLrdDoojAjZf8=",
+ "url": "https://github.com/platformsh/cli/releases/download/5.0.16/platform_5.0.16_linux_arm64.tar.gz"
+ }
+}
diff --git a/pkgs/by-name/pl/plex-desktop/package.nix b/pkgs/by-name/pl/plex-desktop/package.nix
new file mode 100644
index 0000000000000..50080c0153c96
--- /dev/null
+++ b/pkgs/by-name/pl/plex-desktop/package.nix
@@ -0,0 +1,151 @@
+{ alsa-lib
+, autoPatchelfHook
+, buildFHSEnv
+, dbus
+, elfutils
+, expat
+, extraEnv ? { }
+, fetchFromGitLab
+, fetchurl
+, glib
+, glibc
+, lib
+, libGL
+, libapparmor
+, libbsd
+, libedit
+, libffi_3_3
+, libgcrypt
+, libglvnd
+, makeShellWrapper
+, sqlite
+, squashfsTools
+, stdenv
+, tcp_wrappers
+, udev
+, waylandpp
+, writeShellScript
+, xkeyboard_config
+, xorg
+, xz
+, zstd
+}:
+let
+ pname = "plex-desktop";
+ version = "1.96.0";
+ rev = "69";
+ meta = {
+ homepage = "https://plex.tv/";
+ description = "Streaming media player for Plex";
+ longDescription = ''
+ Plex for Linux is your client for playback on the Linux
+ desktop. It features the point and click interface you see in your browser
+ but uses a more powerful playback engine as well as
+ some other advance features.
+ '';
+ maintainers = with lib.maintainers; [ detroyejr ];
+ license = lib.licenses.unfree;
+ platforms = [ "x86_64-linux" ];
+ mainProgram = "plex-desktop";
+ };
+
+ # The latest unstable version isn't compatible with libraries that ship in the snap.
+ libglvnd-1_4_0 = libglvnd.overrideAttrs {
+ src = fetchFromGitLab {
+ domain = "gitlab.freedesktop.org";
+ owner = "glvnd";
+ repo = "libglvnd";
+ rev = "v1.4.0";
+ sha256 = "sha256-Y6JHRygXcZtnrdnqi1Lzyvh/635gwZWnMeW9aRCpxxs";
+ };
+ };
+ plex-desktop = stdenv.mkDerivation {
+ inherit pname version meta;
+
+ src = fetchurl {
+ url = "https://api.snapcraft.io/api/v1/snaps/download/qc6MFRM433ZhI1XjVzErdHivhSOhlpf0_${rev}.snap";
+ hash = "sha512-rECc8rK1ENAL5mXdabO8ynudCaSzz0yygOyg4gMbCtddgqwSOanP24/oguzPLr3zdRMC3VSf9B3hr2BGQ54tzg==";
+ };
+
+ nativeBuildInputs = [ squashfsTools ];
+
+ buildInputs = [
+ alsa-lib
+ autoPatchelfHook
+ dbus
+ elfutils
+ expat
+ glib
+ glibc
+ libGL
+ libapparmor
+ libbsd
+ libedit
+ libffi_3_3
+ libgcrypt
+ makeShellWrapper
+ sqlite
+ squashfsTools
+ stdenv.cc.cc
+ tcp_wrappers
+ udev
+ waylandpp
+ xorg.libXinerama
+ xz
+ zstd
+ ];
+
+ unpackPhase = ''
+ runHook preUnpack
+ unsquashfs "$src"
+ cd squashfs-root
+ runHook postUnpack
+ '';
+
+ dontWrapQtApps = true;
+
+ installPhase =
+ ''
+ runHook preInstall
+
+ cp -r . $out
+
+ ln -s ${libedit}/lib/libedit.so.0 $out/lib/libedit.so.2
+ rm $out/usr/lib/x86_64-linux-gnu/libasound.so.2
+ ln -s ${alsa-lib}/lib/libasound.so.2 $out/usr/lib/x86_64-linux-gnu/libasound.so.2
+ rm $out/usr/lib/x86_64-linux-gnu/libasound.so.2.0.0
+ ln -s ${alsa-lib}/lib/libasound.so.2.0.0 $out/usr/lib/x86_64-linux-gnu/libasound.so.2.0.0
+
+ runHook postInstall
+ '';
+ };
+in
+buildFHSEnv {
+ name = "${pname}-${version}";
+ targetPkgs = pkgs: [ xkeyboard_config ];
+
+ extraInstallCommands = ''
+ mkdir -p $out/share/applications $out/share/icons/hicolor/scalable/apps
+ install -m 444 -D ${plex-desktop}/meta/gui/plex-desktop.desktop $out/share/applications/plex-desktop.desktop
+ substituteInPlace $out/share/applications/plex-desktop.desktop \
+ --replace-fail \
+ 'Icon=''${SNAP}/meta/gui/icon.png' \
+ 'Icon=${plex-desktop}/meta/gui/icon.png' \
+ --replace-fail \
+ 'Exec=plex-desktop' \
+ 'Exec=plex-desktop-${version}'
+ '';
+
+ runScript = writeShellScript "plex-desktop.sh" ''
+ # Widevine won't download unless this directory exists.
+ mkdir -p $HOME/.cache/plex/
+ PLEX_USR_PATH=${lib.makeSearchPath "usr/lib/x86_64-linux-gnu" [ plex-desktop ]}
+
+ set -o allexport
+ LD_LIBRARY_PATH=${lib.makeLibraryPath [ plex-desktop libglvnd-1_4_0 ]}:$PLEX_USR_PATH
+ LIBGL_DRIVERS_PATH=$PLEX_USR_PATH/dri
+ ${lib.toShellVars extraEnv}
+ exec ${plex-desktop}/Plex.sh
+ '';
+}
+
diff --git a/pkgs/by-name/pl/plex-desktop/update.sh b/pkgs/by-name/pl/plex-desktop/update.sh
new file mode 100755
index 0000000000000..0cc509fb2b729
--- /dev/null
+++ b/pkgs/by-name/pl/plex-desktop/update.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p curl jq git gnused gnugrep
+
+
+# executing this script without arguments will
+# - find the newest stable plex-desktop version avaiable on snapcraft (https://snapcraft.io/plex-desktop)
+# - read the current plex-desktop version from the current nix expression
+# - update the nix expression if the versions differ
+# - try to build the updated version, exit if that fails
+# - give instructions for upstreaming
+
+# As an optional argument you can specify the snapcraft channel to update to.
+# Default is `stable` and only stable updates should be pushed to nixpkgs. For
+# testing you may specify `candidate` or `edge`.
+
+
+channel="${1:-stable}" # stable/candidate/edge
+nixpkgs="$(git rev-parse --show-toplevel)"
+plex_nix="$nixpkgs/pkgs/by-name/pl/plex-desktop/package.nix"
+
+
+#
+# find the newest stable plex-desktop version avaiable on snapcraft
+#
+
+# create bash array from snap info
+snap_info=($(
+ curl -s -H 'X-Ubuntu-Series: 16' \
+ "https://api.snapcraft.io/api/v1/snaps/details/plex-desktop?channel=$channel" \
+ | jq --raw-output \
+ '.revision,.download_sha512,.version,.last_updated'
+))
+
+# "revision" is the actual version identifier on snapcraft, the "version" is
+# just for human consumption. Revision is just an integer that gets increased
+# by one every (stable or unstable) release.
+revision="${snap_info[0]}"
+# We need to escape the slashes
+hash="$(nix-hash --to-sri --type sha512 ${snap_info[1]} | sed 's|/|\\/|g')"
+upstream_version="${snap_info[2]}"
+last_updated="${snap_info[3]}"
+echo "Latest $channel release is $upstream_version from $last_updated."
+#
+# read the current plex-desktop version from the currently *committed* nix expression
+#
+
+current_version=$(
+ grep 'version\s*=' "$plex_nix" \
+ | sed -Ene 's/.*"(.*)".*/\1/p'
+)
+
+echo "Current version: $current_version"
+
+#
+# update the nix expression if the versions differ
+#
+
+if [[ "$current_version" == "$upstream_version" ]]; then
+ echo "Plex is already up-to-date"
+ exit 0
+fi
+
+echo "Updating from ${current_version} to ${upstream_version}, released on ${last_updated}"
+
+# search-and-replace revision, hash and version
+sed --regexp-extended \
+ -e 's/rev\s*=\s*"[0-9]+"\s*;/rev = "'"${revision}"'";/' \
+ -e 's/hash\s*=\s*"[^"]*"\s*;/hash = "'"${hash}"'";/' \
+ -e 's/version\s*=\s*".*"\s*;/version = "'"${upstream_version}"'";/' \
+ -i "$plex_nix"
+
+#
+# try to build the updated version
+#
+
+if ! nix-build -A plex-desktop "$nixpkgs"; then
+ echo "The updated plex-desktop failed to build."
+ exit 1
+fi
+
+# Commit changes
+git add "$plex_nix"
+git commit -m "plex-desktop: ${current_version} -> ${upstream_version}"
diff --git a/pkgs/by-name/pl/pls/package.nix b/pkgs/by-name/pl/pls/package.nix
index eca50c8c7a5bf..1db958dcf6be4 100644
--- a/pkgs/by-name/pl/pls/package.nix
+++ b/pkgs/by-name/pl/pls/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "pls";
- version = "0.0.1-beta.6";
+ version = "0.0.1-beta.7";
src = fetchFromGitHub {
owner = "pls-rs";
repo = "pls";
rev = "v${version}";
- hash = "sha256-T+OUvupPXg9dEV9GJozEyDLKqBkeH6UFYuSxX2BTZkM=";
+ hash = "sha256-X4HGVwBZdDXH5RuBiugEd4I+aXRqZvXoRDZnm8GY3cM=";
};
- cargoHash = "sha256-bo6tySTgGYO+TedBLGwvk+HZmO0KvJEal/eHGSZlp7c=";
+ cargoHash = "sha256-d6HfIEROudINn2Jbnc3EEDZCD833FFFeUk6mvlu0ErA=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
diff --git a/pkgs/by-name/po/podman-tui/package.nix b/pkgs/by-name/po/podman-tui/package.nix
new file mode 100644
index 0000000000000..b1825cb1a0de2
--- /dev/null
+++ b/pkgs/by-name/po/podman-tui/package.nix
@@ -0,0 +1,51 @@
+{ lib, stdenv, fetchFromGitHub, buildGoModule, testers, podman-tui }:
+
+buildGoModule rec {
+ pname = "podman-tui";
+ version = "1.2.0";
+
+ src = fetchFromGitHub {
+ owner = "containers";
+ repo = "podman-tui";
+ rev = "v${version}";
+ hash = "sha256-+YY7pq+jLwfdWBT5Ug5KtvMVy8DRWQ7kfC5U2bzYWAs=";
+ };
+
+ vendorHash = null;
+
+ CGO_ENABLED = 0;
+
+ tags = [ "containers_image_openpgp" "remote" ]
+ ++ lib.optional stdenv.isDarwin "darwin";
+
+ ldflags = [ "-s" "-w" ];
+
+ preCheck = ''
+ export USER="$(whoami)"
+ export HOME="$(mktemp -d)"
+ '';
+
+ checkFlags =
+ let
+ skippedTests = [
+ # Disable flaky tests
+ "TestDialogs"
+ "TestVoldialogs"
+ ];
+ in
+ [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
+
+ passthru.tests.version = testers.testVersion {
+ package = podman-tui;
+ command = "HOME=$(mktemp -d) podman-tui version";
+ version = "v${version}";
+ };
+
+ meta = with lib; {
+ homepage = "https://github.com/containers/podman-tui";
+ description = "Podman Terminal UI";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ aaronjheng ];
+ mainProgram = "podman-tui";
+ };
+}
diff --git a/pkgs/by-name/po/polkit_gnome/package.nix b/pkgs/by-name/po/polkit_gnome/package.nix
index fd35df9f9e6c9..68779415b09ee 100644
--- a/pkgs/by-name/po/polkit_gnome/package.nix
+++ b/pkgs/by-name/po/polkit_gnome/package.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://gitlab.gnome.org/Archive/policykit-gnome";
description = "Dbus session bus service that is used to bring up authentication dialogs";
license = lib.licenses.lgpl2Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/po/pom/package.nix b/pkgs/by-name/po/pom/package.nix
index 7cfde2d59a57f..4b9fc2615f6c5 100644
--- a/pkgs/by-name/po/pom/package.nix
+++ b/pkgs/by-name/po/pom/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "pom";
- version = "0-unstable-2024-04-29";
+ version = "0.1.0-unstable-2024-05-17";
src = fetchFromGitHub {
owner = "maaslalani";
repo = "pom";
- rev = "a8a2da7043f222b9c849d1ea93726433980469c0";
- hash = "sha256-EAt0Q0gSHngQj2G4qYM3zhUGkl/vqa7J36iajlH4dzs=";
+ rev = "699204a6db4f942ee6a6bf0dc389709ab6e1663f";
+ hash = "sha256-Qc4gU2oCgI/B788NuEqB+FoAYZQ84m5K3eArcdz+q20=";
};
- vendorHash = "sha256-2ghUITtL6RDRVqAZZ+PMj4sYDuh4VaKtGT11eSMlBiA=";
+ vendorHash = "sha256-xJNcFX+sZjZwXFTNrhsDnj3eR/r8+NH6tzpEJOhtkeY=";
ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
diff --git a/pkgs/by-name/po/poptracker/package.nix b/pkgs/by-name/po/poptracker/package.nix
index 4fb90aa82c37c..8020e5da4f605 100644
--- a/pkgs/by-name/po/poptracker/package.nix
+++ b/pkgs/by-name/po/poptracker/package.nix
@@ -1,32 +1,35 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, util-linux
-, SDL2
-, SDL2_ttf
-, SDL2_image
-, openssl
-, which
-, libsForQt5
-, makeWrapper
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ util-linux,
+ SDL2,
+ SDL2_ttf,
+ SDL2_image,
+ openssl,
+ which,
+ libsForQt5,
+ makeWrapper,
+ makeDesktopItem,
+ copyDesktopItems,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "poptracker";
- version = "0.26.1";
+ version = "0.27.0";
src = fetchFromGitHub {
owner = "black-sliver";
repo = "PopTracker";
rev = "v${finalAttrs.version}";
- hash = "sha256-NeUIU+vXML9lP+JL7MJyGNxZB0ggAngOpf8mMgOE+r8=";
+ hash = "sha256-Tz3rVbaHw5RfFKuLih4BEEnn3uNeLrtDQpBD2yYUzkM=";
fetchSubmodules = true;
};
patches = [ ./assets-path.diff ];
postPatch = ''
- substituteInPlace src/poptracker.cpp --replace "@assets@" "$out/share/$pname/"
+ substituteInPlace src/poptracker.cpp --replace "@assets@" "$out/share/poptracker/"
'';
enableParallelBuilding = true;
@@ -34,6 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
util-linux
makeWrapper
+ copyDesktopItems
];
buildInputs = [
@@ -52,11 +56,33 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
install -m555 -Dt $out/bin build/linux-x86_64/poptracker
- install -m444 -Dt $out/share/${finalAttrs.pname} assets/*
- wrapProgram $out/bin/poptracker --prefix PATH : ${lib.makeBinPath [ which libsForQt5.kdialog ]}
+ install -m444 -Dt $out/share/poptracker assets/*
+ wrapProgram $out/bin/poptracker --prefix PATH : ${
+ lib.makeBinPath [
+ which
+ libsForQt5.kdialog
+ ]
+ }
+ mkdir -p $out/share/icons/hicolor/{64x64,512x512}/apps
+ ln -s $out/share/poptracker/icon.png $out/share/icons/hicolor/64x64/apps/poptracker.png
+ ln -s $out/share/poptracker/icon512.png $out/share/icons/hicolor/512x512/apps/poptracker.png
runHook postInstall
'';
+ desktopItems = [
+ (makeDesktopItem {
+ name = "poptracker";
+ desktopName = "PopTracker";
+ exec = "poptracker";
+ comment = "Universal, scriptable randomizer tracking solution";
+ icon = "poptracker";
+ categories = [
+ "Game"
+ "Utility"
+ ];
+ })
+ ];
+
meta = {
description = "Scriptable tracker for randomized games";
longDescription = ''
@@ -67,7 +93,10 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/black-sliver/PopTracker";
changelog = "https://github.com/black-sliver/PopTracker/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only;
- maintainers = with lib.maintainers; [ freyacodes pyrox0 ];
+ maintainers = with lib.maintainers; [
+ freyacodes
+ pyrox0
+ ];
mainProgram = "poptracker";
platforms = [ "x86_64-linux" ];
};
diff --git a/pkgs/by-name/po/postlight-parser/package.json b/pkgs/by-name/po/postlight-parser/package.json
deleted file mode 100644
index 11b49c9e686e9..0000000000000
--- a/pkgs/by-name/po/postlight-parser/package.json
+++ /dev/null
@@ -1,165 +0,0 @@
-{
- "name": "@postlight/parser",
- "version": "2.2.3",
- "description": "Postlight Parser transforms web pages into clean text. Publishers and programmers use it to make the web make sense, and readers use it to read any web article comfortably.",
- "author": "Postlight ",
- "homepage": "https://reader.postlight.com",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/postlight/parser.git"
- },
- "bugs": {
- "url": "https://github.com/postlight/parser/issues"
- },
- "keywords": [
- "mercury",
- "parser",
- "reader",
- "web",
- "content"
- ],
- "files": [
- "dist",
- "cli.js",
- "src/shims/"
- ],
- "main": "./dist/mercury.js",
- "bin": {
- "mercury-parser": "./cli.js",
- "postlight-parser": "./cli.js"
- },
- "scripts": {
- "lint": "eslint . --fix",
- "lint:ci": "remark . && eslint .",
- "lint-fix-quiet": "eslint --fix --quiet",
- "build": "yarn lint && rollup -c && yarn test:build",
- "build:ci": "rollup -c && yarn test:build",
- "build:web": "yarn lint && rollup -c rollup.config.web.js && yarn test:build:web",
- "build:esm": "yarn lint && rollup -c rollup.config.esm.js && yarn test:build:esm",
- "build:esm:ci": "rollup -c rollup.config.esm.js && yarn test:build:esm",
- "build:web:ci": "rollup -c rollup.config.web.js && yarn test:build:web",
- "release": "yarn build && yarn build:web",
- "build:generator": "rollup -c scripts/rollup.config.js",
- "test_build": "rollup -c",
- "test": "yarn test:node && yarn test:web",
- "test:node": "jest --json --outputFile test-output.json",
- "test:web": "node ./node_modules/karma/bin/karma start karma.conf.js --auto-watch",
- "test:build": "cd ./scripts && jest check-build.test.js",
- "test:build:web": "node ./scripts/proxy-browser-test.js",
- "test:build:esm": "node ./scripts/proxy-browser-test.js",
- "watch:test": "jest --watch",
- "generate-parser": "node ./dist/generate-custom-parser.js"
- },
- "engines": {
- "node": ">=10"
- },
- "devDependencies": {
- "@babel/core": "^7.0.0",
- "@babel/plugin-transform-runtime": "^7.0.0",
- "@babel/polyfill": "^7.0.0",
- "@babel/preset-env": "^7.0.0",
- "@babel/runtime": "^7.0.0",
- "@jesses/circle-github-bot": "^2.1.0",
- "@octokit/rest": "^16.9.0",
- "babel-core": "^7.0.0-bridge.0",
- "babel-eslint": "^10.0.1",
- "babel-jest": "^23.4.2",
- "babel-plugin-module-alias": "^1.6.0",
- "babel-plugin-module-resolver": "^3.1.2",
- "babelify": "^10.0.0",
- "babelrc-rollup": "^3.0.0",
- "brfs": "^2.0.1",
- "brfs-babel": "^2.0.0",
- "browserify": "^16.2.3",
- "changelog-maker": "^2.3.0",
- "eslint": "^5.12.0",
- "eslint-config-airbnb": "^17.1.0",
- "eslint-config-prettier": "^6.1.0",
- "eslint-import-resolver-babel-module": "^2.2.1",
- "eslint-plugin-babel": "^5.3.0",
- "eslint-plugin-import": "^2.14.0",
- "eslint-plugin-jsx-a11y": "^6.1.2",
- "eslint-plugin-react": "^7.12.3",
- "express": "^4.16.4",
- "husky": "^3.0.0",
- "inquirer": "^7.0.0",
- "jasmine-core": "^2.5.2",
- "jest": "^23.6.0",
- "jest-cli": "^23.6.0",
- "karma": "^6.3.16",
- "karma-browserify": "8.1.0",
- "karma-chrome-launcher": "^3.0.0",
- "karma-cli": "^2.0.0",
- "karma-jasmine": "^1.0.2",
- "karma-mocha": "^1.3.0",
- "karma-requirejs": "^1.1.0",
- "lint-staged": "^8.1.0",
- "mocha": "^6.0.0",
- "nock": "^10.0.6",
- "ora": "^4.0.0",
- "prettier": "^1.15.3",
- "remark-cli": "^7.0.0",
- "remark-lint": "^6.0.4",
- "remark-preset-lint-recommended": "^3.0.2",
- "request": "^2.88.2",
- "requirejs": "^2.3.6",
- "rollup": "^1.1.0",
- "rollup-plugin-babel": "^4.0.1",
- "rollup-plugin-commonjs": "^9.2.0",
- "rollup-plugin-node-globals": "^1.4.0",
- "rollup-plugin-node-resolve": "^2.0.0",
- "rollup-plugin-terser": "^6.1.0",
- "rollup-plugin-uglify": "^6.0.1",
- "watchify": "^3.11.1"
- },
- "dependencies": {
- "@babel/runtime-corejs2": "^7.2.0",
- "@postlight/ci-failed-test-reporter": "^1.0",
- "browser-request": "github:postlight/browser-request#feat-add-headers-to-response",
- "cheerio": "^0.22.0",
- "difflib": "github:postlight/difflib.js",
- "ellipsize": "0.1.0",
- "iconv-lite": "0.5.0",
- "jquery": "^3.5.0",
- "moment": "^2.23.0",
- "moment-parseformat": "3.0.0",
- "moment-timezone": "0.5.37",
- "postman-request": "^2.88.1-postman.31",
- "string-direction": "^0.1.2",
- "turndown": "^7.1.1",
- "valid-url": "^1.0.9",
- "wuzzy": "^0.1.4",
- "yargs-parser": "^15.0.1"
- },
- "bundleDependencies": [
- "jquery",
- "moment-timezone",
- "browser-request"
- ],
- "browser": {
- "main": "./dist/mercury.web.js",
- "cheerio": "./src/shims/cheerio-query",
- "jquery": "./node_modules/jquery/dist/jquery.min.js",
- "postman-request": "browser-request",
- "iconv-lite": "./src/shims/iconv-lite",
- "moment-timezone": "./node_modules/moment-timezone/builds/moment-timezone-with-data-2012-2022.min.js"
- },
- "husky": {
- "hooks": {
- "pre-commit": "lint-staged"
- }
- },
- "lint-staged": {
- "*.js": [
- "eslint --fix",
- "prettier --write",
- "git add"
- ],
- "*.{json,css,md}": [
- "remark .",
- "prettier --write",
- "git add"
- ]
- }
-}
diff --git a/pkgs/by-name/po/postlight-parser/package.nix b/pkgs/by-name/po/postlight-parser/package.nix
index c00028b9a4016..fd0617ede1f2e 100644
--- a/pkgs/by-name/po/postlight-parser/package.nix
+++ b/pkgs/by-name/po/postlight-parser/package.nix
@@ -1,36 +1,53 @@
{ lib
, stdenv
-, mkYarnPackage
, fetchFromGitHub
, fetchYarnDeps
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
+, npmHooks
}:
-mkYarnPackage rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "postlight-parser";
version = "2.2.3";
src = fetchFromGitHub {
owner = "postlight";
repo = "parser";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-k6m95FHeJ+iiWSeY++1zds/bo1RtNXbnv2spaY/M+L0=";
};
- packageJSON = ./package.json;
-
- doDist = false;
-
offlineCache = fetchYarnDeps {
- yarnLock = "${src}/yarn.lock";
+ yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-Vs8bfkhEbPv33ew//HBeDnpQcyWveByHi1gUsdl2CNI=";
};
- meta = with lib; {
- changelog = "https://github.com/postlight/parser/blob/${src.rev}/CHANGELOG.md";
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ npmHooks.npmInstallHook
+ ];
+ # Upstream doesn't include a script in package.json that only builds without
+ # testing, and tests fail because they need to access online websites. Hence
+ # we use the builtin interface of yarnBuildHook to lint, and in `postBuild`
+ # we run the rest of commands needed to create the js files eventually
+ # distributed and wrapped by npmHooks.npmInstallHook
+ yarnBuildScript = "lint";
+ postBuild = ''
+ yarn --offline run rollup -c
+ '';
+ # Tries to download stuff from the internet in this phase.
+ dontNpmPrune = true;
+
+ meta = {
+ changelog = "https://github.com/postlight/parser/blob/${finalAttrs.src.rev}/CHANGELOG.md";
homepage = "https://reader.postlight.com";
description = "Extracts the bits that humans care about from any URL you give it";
- license = licenses.mit;
- maintainers = with maintainers; [ viraptor ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ viraptor ];
mainProgram = "postlight-parser";
};
-}
+})
diff --git a/pkgs/by-name/po/pot/Cargo.lock b/pkgs/by-name/po/pot/Cargo.lock
index 88e10a2d1d888..32df5b883afd4 100644
--- a/pkgs/by-name/po/pot/Cargo.lock
+++ b/pkgs/by-name/po/pot/Cargo.lock
@@ -2,11 +2,34 @@
# It is not intended for manual editing.
version = 3
+[[package]]
+name = "accessibility-ng"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7cb28d49c934e5f32a0b2227510e00999423596eff62f257962db130c3fa716"
+dependencies = [
+ "accessibility-sys-ng",
+ "cocoa 0.24.1",
+ "core-foundation",
+ "core-graphics-types",
+ "objc",
+ "thiserror",
+]
+
+[[package]]
+name = "accessibility-sys-ng"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02eadf4b9910301a47799cea1a8eefa659536fec71f5b8496b583b5e521db0b3"
+dependencies = [
+ "core-foundation-sys",
+]
+
[[package]]
name = "addr2line"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
dependencies = [
"gimli",
]
@@ -19,9 +42,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aes"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
+checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
dependencies = [
"cfg-if",
"cipher",
@@ -30,13 +53,24 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.8.6"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
+dependencies = [
+ "getrandom 0.2.15",
+ "once_cell",
+ "version_check",
+]
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
"const-random",
- "getrandom 0.2.11",
+ "getrandom 0.2.15",
"once_cell",
"version_check",
"zerocopy",
@@ -44,13 +78,19 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
@@ -68,9 +108,9 @@ dependencies = [
[[package]]
name = "allocator-api2"
-version = "0.2.16"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]]
name = "android-tzdata"
@@ -89,29 +129,55 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.75"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
[[package]]
name = "arboard"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08"
+checksum = "9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89"
dependencies = [
"clipboard-win",
- "core-graphics 0.22.3",
- "image",
+ "core-graphics 0.23.2",
+ "image 0.25.1",
"log",
- "objc",
- "objc-foundation",
- "objc_id",
+ "objc2",
+ "objc2-app-kit",
+ "objc2-foundation",
"parking_lot",
- "thiserror",
- "winapi",
+ "windows-sys 0.48.0",
+ "wl-clipboard-rs",
"x11rb",
]
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
[[package]]
name = "ascii"
version = "1.1.0"
@@ -128,14 +194,25 @@ dependencies = [
"futures-core",
]
+[[package]]
+name = "async-broadcast"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e"
+dependencies = [
+ "event-listener 5.3.1",
+ "event-listener-strategy",
+ "futures-core",
+ "pin-project-lite",
+]
+
[[package]]
name = "async-channel"
-version = "2.1.1"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
dependencies = [
"concurrent-queue",
- "event-listener 4.0.0",
"event-listener-strategy",
"futures-core",
"pin-project-lite",
@@ -143,15 +220,14 @@ dependencies = [
[[package]]
name = "async-executor"
-version = "1.8.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c"
+checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0"
dependencies = [
- "async-lock 3.1.2",
"async-task",
"concurrent-queue",
- "fastrand 2.0.1",
- "futures-lite 2.0.1",
+ "fastrand 2.1.0",
+ "futures-lite 2.3.0",
"slab",
]
@@ -167,6 +243,17 @@ dependencies = [
"futures-lite 1.13.0",
]
+[[package]]
+name = "async-fs"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a"
+dependencies = [
+ "async-lock 3.4.0",
+ "blocking",
+ "futures-lite 2.3.0",
+]
+
[[package]]
name = "async-io"
version = "1.13.0"
@@ -189,18 +276,18 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.2.1"
+version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6d3b15875ba253d1110c740755e246537483f152fa334f91abd7fe84c88b3ff"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
dependencies = [
- "async-lock 3.1.2",
+ "async-lock 3.4.0",
"cfg-if",
"concurrent-queue",
"futures-io",
- "futures-lite 2.0.1",
+ "futures-lite 2.3.0",
"parking",
- "polling 3.3.1",
- "rustix 0.38.25",
+ "polling 3.7.2",
+ "rustix 0.38.34",
"slab",
"tracing",
"windows-sys 0.52.0",
@@ -217,11 +304,11 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "3.1.2"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dea8b3453dd7cc96711834b75400d671b73e3656975fa68d9f277163b7f7e316"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
dependencies = [
- "event-listener 4.0.0",
+ "event-listener 5.3.1",
"event-listener-strategy",
"pin-project-lite",
]
@@ -239,54 +326,74 @@ dependencies = [
"cfg-if",
"event-listener 3.1.0",
"futures-lite 1.13.0",
- "rustix 0.38.25",
+ "rustix 0.38.34",
"windows-sys 0.48.0",
]
+[[package]]
+name = "async-process"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
+dependencies = [
+ "async-channel",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
+ "async-signal",
+ "async-task",
+ "blocking",
+ "cfg-if",
+ "event-listener 5.3.1",
+ "futures-lite 2.3.0",
+ "rustix 0.38.34",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "async-recursion"
-version = "1.0.5"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
+checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "async-signal"
-version = "0.2.5"
+version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
+checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d"
dependencies = [
- "async-io 2.2.1",
- "async-lock 2.8.0",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
"atomic-waker",
"cfg-if",
"futures-core",
"futures-io",
- "rustix 0.38.25",
+ "rustix 0.38.34",
"signal-hook-registry",
"slab",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "async-task"
-version = "4.5.0"
+version = "4.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.74"
+version = "0.1.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -310,7 +417,7 @@ dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -328,16 +435,6 @@ version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-[[package]]
-name = "atomic-write-file"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ae364a6c1301604bbc6dfbf8c385c47ff82301dd01eef506195a029196d8d04"
-dependencies = [
- "nix 0.27.1",
- "rand 0.8.5",
-]
-
[[package]]
name = "auto-launch"
version = "0.5.0"
@@ -351,15 +448,38 @@ dependencies = [
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
dependencies = [
"addr2line",
"cc",
@@ -378,9 +498,15 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "base64"
-version = "0.21.5"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64ct"
@@ -402,13 +528,31 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
dependencies = [
"serde",
]
+[[package]]
+name = "bitstream-io"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "415f8399438eb5e4b2f73ed3152a3448b98149dda642a957ee704e1daa5cf1d8"
+
+[[package]]
+name = "bitvec"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
+
[[package]]
name = "block"
version = "0.1.6"
@@ -424,27 +568,76 @@ dependencies = [
"generic-array",
]
+[[package]]
+name = "block-sys"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7"
+dependencies = [
+ "objc-sys",
+]
+
+[[package]]
+name = "block2"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e58aa60e59d8dbfcc36138f5f18be5f24394d33b38b24f7fd0b1caa33095f22f"
+dependencies = [
+ "block-sys",
+ "objc2",
+]
+
+[[package]]
+name = "block2"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
+dependencies = [
+ "objc2",
+]
+
[[package]]
name = "blocking"
-version = "1.5.1"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
dependencies = [
"async-channel",
- "async-lock 3.1.2",
"async-task",
- "fastrand 2.0.1",
"futures-io",
- "futures-lite 2.0.1",
+ "futures-lite 2.3.0",
"piper",
- "tracing",
+]
+
+[[package]]
+name = "borsh"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed"
+dependencies = [
+ "borsh-derive",
+ "cfg_aliases 0.2.1",
+]
+
+[[package]]
+name = "borsh-derive"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b"
+dependencies = [
+ "once_cell",
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+ "syn_derive",
]
[[package]]
name = "brotli"
-version = "3.4.0"
+version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
+checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
@@ -463,41 +656,64 @@ dependencies = [
[[package]]
name = "bstr"
-version = "1.8.0"
+version = "1.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c"
+checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
dependencies = [
"memchr",
"serde",
]
+[[package]]
+name = "built"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
+
[[package]]
name = "bumpalo"
-version = "3.14.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "byte-unit"
-version = "4.0.19"
+version = "5.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da78b32057b8fdfc352504708feeba7216dcd65a2c9ab02978cbd288d1279b6c"
+checksum = "33ac19bdf0b2665407c39d82dbc937e951e7e2001609f0fb32edd0af45a2d63e"
dependencies = [
+ "rust_decimal",
"serde",
"utf8-width",
]
[[package]]
-name = "bytecount"
-version = "0.6.7"
+name = "bytecheck"
+version = "0.6.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2"
+dependencies = [
+ "bytecheck_derive",
+ "ptr_meta",
+ "simdutf8",
+]
+
+[[package]]
+name = "bytecheck_derive"
+version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205"
+checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
[[package]]
name = "bytemuck"
-version = "1.14.0"
+version = "1.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
[[package]]
name = "byteorder"
@@ -505,11 +721,17 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "bytes"
-version = "1.5.0"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
dependencies = [
"serde",
]
@@ -556,7 +778,7 @@ checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8"
dependencies = [
"glib-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -580,12 +802,13 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695"
dependencies = [
"jobserver",
"libc",
+ "once_cell",
]
[[package]]
@@ -616,9 +839,9 @@ dependencies = [
[[package]]
name = "cfg-expr"
-version = "0.15.5"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
dependencies = [
"smallvec",
"target-lexicon",
@@ -630,11 +853,23 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
[[package]]
name = "chrono"
-version = "0.4.31"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -642,7 +877,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -663,22 +898,11 @@ dependencies = [
[[package]]
name = "clipboard-win"
-version = "4.5.0"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362"
+checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad"
dependencies = [
"error-code",
- "str-buf",
- "winapi",
-]
-
-[[package]]
-name = "cmake"
-version = "0.1.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
-dependencies = [
- "cc",
]
[[package]]
@@ -707,7 +931,7 @@ dependencies = [
"block",
"cocoa-foundation",
"core-foundation",
- "core-graphics 0.23.1",
+ "core-graphics 0.23.2",
"foreign-types 0.5.0",
"libc",
"objc",
@@ -735,9 +959,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "combine"
-version = "4.6.6"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
"bytes",
"memchr",
@@ -751,31 +975,31 @@ checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f"
dependencies = [
"castaway",
"cfg-if",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"ryu",
"static_assertions",
]
[[package]]
name = "concurrent-queue"
-version = "2.3.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "const-oid"
-version = "0.9.5"
+version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
+checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
[[package]]
name = "const-random"
-version = "0.1.17"
+version = "0.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a"
+checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359"
dependencies = [
"const-random-macro",
]
@@ -786,16 +1010,16 @@ version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
dependencies = [
- "getrandom 0.2.11",
+ "getrandom 0.2.15",
"once_cell",
"tiny-keccak",
]
[[package]]
name = "constant_time_eq"
-version = "0.1.5"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
+checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
[[package]]
name = "convert_case"
@@ -805,9 +1029,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
[[package]]
name = "core-foundation"
-version = "0.9.3"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
dependencies = [
"core-foundation-sys",
"libc",
@@ -815,9 +1039,9 @@ dependencies = [
[[package]]
name = "core-foundation-sys"
-version = "0.8.4"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "core-graphics"
@@ -834,9 +1058,9 @@ dependencies = [
[[package]]
name = "core-graphics"
-version = "0.23.1"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212"
+checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
@@ -847,9 +1071,9 @@ dependencies = [
[[package]]
name = "core-graphics-types"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33"
+checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
@@ -858,30 +1082,30 @@ dependencies = [
[[package]]
name = "core-text"
-version = "19.2.0"
+version = "20.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25"
+checksum = "c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5"
dependencies = [
"core-foundation",
- "core-graphics 0.22.3",
- "foreign-types 0.3.2",
+ "core-graphics 0.23.2",
+ "foreign-types 0.5.0",
"libc",
]
[[package]]
name = "cpufeatures"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
dependencies = [
"libc",
]
[[package]]
name = "crc"
-version = "3.0.1"
+version = "3.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe"
+checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
dependencies = [
"crc-catalog",
]
@@ -894,65 +1118,55 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
[[package]]
name = "crc32fast"
-version = "1.3.2"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam-channel"
-version = "0.5.8"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
- "cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
- "cfg-if",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
-version = "0.9.15"
+version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "autocfg",
- "cfg-if",
"crossbeam-utils",
- "memoffset 0.9.0",
- "scopeguard",
]
[[package]]
name = "crossbeam-queue"
-version = "0.3.8"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
+checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
dependencies = [
- "cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crunchy"
@@ -994,14 +1208,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "cstr"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b"
+checksum = "68523903c8ae5aacfa32a0d9ae60cadeb764e1da14ee0d26b1f3089f13a54636"
dependencies = [
"proc-macro2",
"quote",
@@ -1009,19 +1223,19 @@ dependencies = [
[[package]]
name = "ctor"
-version = "0.1.26"
+version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
+checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f"
dependencies = [
"quote",
- "syn 1.0.109",
+ "syn 2.0.67",
]
[[package]]
name = "darling"
-version = "0.20.3"
+version = "0.20.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e"
+checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1"
dependencies = [
"darling_core",
"darling_macro",
@@ -1029,27 +1243,27 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.20.3"
+version = "0.20.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621"
+checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "darling_macro"
-version = "0.20.3"
+version = "0.20.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
+checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -1063,11 +1277,17 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "deflate64"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83ace6c86376be0b6cdcf3fb41882e81d94b31587573d1cfa9d01cd06bba210d"
+
[[package]]
name = "der"
-version = "0.7.8"
+version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
+checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
dependencies = [
"const-oid",
"pem-rfc7468",
@@ -1076,9 +1296,9 @@ dependencies = [
[[package]]
name = "deranged"
-version = "0.3.9"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
dependencies = [
"powerfmt",
"serde",
@@ -1097,26 +1317,37 @@ dependencies = [
[[package]]
name = "derive-new"
-version = "0.5.9"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535"
+checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
]
[[package]]
name = "derive_more"
-version = "0.99.17"
+version = "0.99.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
+checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
dependencies = [
"convert_case",
"proc-macro2",
"quote",
"rustc_version",
- "syn 1.0.109",
+ "syn 2.0.67",
]
[[package]]
@@ -1214,25 +1445,36 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
[[package]]
name = "display-info"
-version = "0.4.3"
+version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f9fb6a73233755f827129d80a80a6a16448122040537c881248a09d5c80ab6b"
+checksum = "4ba4b5ddb26d674c9cd40b7a747e42658ffe1289843615b838532f660e0e3dd0"
dependencies = [
"anyhow",
- "core-graphics 0.23.1",
+ "core-graphics 0.23.2",
"fxhash",
"widestring",
- "windows 0.48.0",
+ "windows 0.52.0",
"xcb",
]
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
[[package]]
name = "dlib"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
- "libloading 0.8.1",
+ "libloading 0.8.3",
]
[[package]]
@@ -1243,9 +1485,9 @@ checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
[[package]]
name = "downcast-rs"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
+checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
[[package]]
name = "dtoa"
@@ -1255,9 +1497,9 @@ checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
[[package]]
name = "dtoa-short"
-version = "0.3.4"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74"
+checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
dependencies = [
"dtoa",
]
@@ -1282,24 +1524,25 @@ dependencies = [
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
dependencies = [
"serde",
]
[[package]]
name = "embed-resource"
-version = "2.4.0"
+version = "2.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f54cc3e827ee1c3812239a9a41dede7b4d7d5d5464faa32d71bd7cba28ce2cb2"
+checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d"
dependencies = [
"cc",
+ "memchr",
"rustc_version",
- "toml 0.8.8",
+ "toml 0.8.14",
"vswhom",
- "winreg 0.51.0",
+ "winreg 0.52.0",
]
[[package]]
@@ -1310,31 +1553,41 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
[[package]]
name = "encoding_rs"
-version = "0.8.33"
+version = "0.8.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
dependencies = [
"cfg-if",
]
+[[package]]
+name = "endi"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
+
[[package]]
name = "enigo"
-version = "0.1.3"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "802e4b2ae123615659085369b453cba87c5562e46ed8050a909fee18a9bc3157"
+checksum = "0087a01fc8591217447d28005379fb5a183683cc83f0a4707af28cc6603f70fb"
dependencies = [
- "core-graphics 0.23.1",
+ "core-graphics 0.23.2",
+ "foreign-types-shared 0.3.1",
+ "icrate",
"libc",
- "objc",
- "pkg-config",
- "windows 0.51.1",
+ "log",
+ "objc2",
+ "windows 0.56.0",
+ "xkbcommon",
+ "xkeysym",
]
[[package]]
name = "enumflags2"
-version = "0.7.8"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939"
+checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
dependencies = [
"enumflags2_derive",
"serde",
@@ -1342,13 +1595,13 @@ dependencies = [
[[package]]
name = "enumflags2_derive"
-version = "0.7.8"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246"
+checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -1359,9 +1612,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.8"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -1369,13 +1622,9 @@ dependencies = [
[[package]]
name = "error-code"
-version = "2.3.1"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21"
-dependencies = [
- "libc",
- "str-buf",
-]
+checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b"
[[package]]
name = "etcetera"
@@ -1407,9 +1656,9 @@ dependencies = [
[[package]]
name = "event-listener"
-version = "4.0.0"
+version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
dependencies = [
"concurrent-queue",
"parking",
@@ -1418,19 +1667,19 @@ dependencies = [
[[package]]
name = "event-listener-strategy"
-version = "0.4.0"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
dependencies = [
- "event-listener 4.0.0",
+ "event-listener 5.3.1",
"pin-project-lite",
]
[[package]]
name = "exr"
-version = "1.71.0"
+version = "1.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
dependencies = [
"bit_field",
"flume",
@@ -1453,15 +1702,15 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "2.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
[[package]]
name = "fdeflate"
-version = "0.3.1"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
dependencies = [
"simd-adler32",
]
@@ -1481,28 +1730,22 @@ version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
dependencies = [
- "memoffset 0.9.0",
+ "memoffset 0.9.1",
"rustc_version",
]
[[package]]
name = "filetime"
-version = "0.2.22"
+version = "0.2.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
+checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.3.5",
- "windows-sys 0.48.0",
+ "redox_syscall 0.4.1",
+ "windows-sys 0.52.0",
]
-[[package]]
-name = "finl_unicode"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
-
[[package]]
name = "fixedbitset"
version = "0.4.2"
@@ -1511,9 +1754,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
-version = "1.0.28"
+version = "1.0.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -1544,19 +1787,19 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "font-kit"
-version = "0.12.0"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0504fc23a34d36352540ae5eedcec2623c86607a4efe25494ca9641845c5a50"
+checksum = "2845a73bbd781e691ab7c2a028c579727cd254942e8ced57ff73e0eafd60de87"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"byteorder",
"core-foundation",
- "core-graphics 0.22.3",
+ "core-graphics 0.23.2",
"core-text",
"dirs-next",
"dwrote",
"float-ord",
- "freetype",
+ "freetype-sys",
"lazy_static",
"libc",
"log",
@@ -1594,7 +1837,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -1628,23 +1871,13 @@ dependencies = [
"num",
]
-[[package]]
-name = "freetype"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6"
-dependencies = [
- "freetype-sys",
- "libc",
-]
-
[[package]]
name = "freetype-sys"
-version = "0.13.1"
+version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a"
+checksum = "0e7edc5b9669349acfda99533e9e0bcf26a51862ab43b08ee7745c55d28eb134"
dependencies = [
- "cmake",
+ "cc",
"libc",
"pkg-config",
]
@@ -1658,6 +1891,12 @@ dependencies = [
"libc",
]
+[[package]]
+name = "funty"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
+
[[package]]
name = "futf"
version = "0.1.5"
@@ -1670,9 +1909,9 @@ dependencies = [
[[package]]
name = "futures-channel"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
dependencies = [
"futures-core",
"futures-sink",
@@ -1680,15 +1919,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
[[package]]
name = "futures-executor"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
dependencies = [
"futures-core",
"futures-task",
@@ -1708,9 +1947,9 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
[[package]]
name = "futures-lite"
@@ -1729,46 +1968,45 @@ dependencies = [
[[package]]
name = "futures-lite"
-version = "2.0.1"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3831c2651acb5177cbd83943f3d9c8912c5ad03c76afcc0e9511ba568ec5ebb"
+checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
dependencies = [
- "fastrand 2.0.1",
+ "fastrand 2.1.0",
"futures-core",
"futures-io",
- "memchr",
"parking",
"pin-project-lite",
]
[[package]]
name = "futures-macro"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "futures-sink"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
[[package]]
name = "futures-task"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-util"
-version = "0.3.29"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
dependencies = [
"futures-core",
"futures-io",
@@ -1829,7 +2067,7 @@ dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -1846,7 +2084,7 @@ dependencies = [
"libc",
"pango-sys",
"pkg-config",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -1860,7 +2098,7 @@ dependencies = [
"gobject-sys",
"libc",
"pkg-config",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -1872,7 +2110,7 @@ dependencies = [
"gdk-sys",
"glib-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
"x11",
]
@@ -1901,12 +2139,12 @@ dependencies = [
[[package]]
name = "gethostname"
-version = "0.3.0"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177"
+checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818"
dependencies = [
"libc",
- "winapi",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -1922,9 +2160,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.11"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -1933,9 +2171,9 @@ dependencies = [
[[package]]
name = "gif"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
dependencies = [
"color_quant",
"weezl",
@@ -1943,9 +2181,9 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.28.1"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "gio"
@@ -1973,7 +2211,7 @@ dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
"winapi",
]
@@ -2005,7 +2243,7 @@ checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a"
dependencies = [
"anyhow",
"heck 0.4.1",
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro-error",
"proc-macro2",
"quote",
@@ -2019,7 +2257,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4"
dependencies = [
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -2037,8 +2275,8 @@ dependencies = [
"aho-corasick",
"bstr",
"log",
- "regex-automata 0.4.3",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -2049,7 +2287,7 @@ checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a"
dependencies = [
"glib-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -2090,7 +2328,7 @@ dependencies = [
"gobject-sys",
"libc",
"pango-sys",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -2100,7 +2338,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d"
dependencies = [
"anyhow",
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro-error",
"proc-macro2",
"quote",
@@ -2109,17 +2347,36 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.22"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
- "http",
- "indexmap 2.1.0",
+ "http 0.2.12",
+ "indexmap 2.2.6",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "http 1.1.0",
+ "indexmap 2.2.6",
"slab",
"tokio",
"tokio-util",
@@ -2128,10 +2385,11 @@ dependencies = [
[[package]]
name = "half"
-version = "2.2.1"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
dependencies = [
+ "cfg-if",
"crunchy",
]
@@ -2140,14 +2398,17 @@ name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+dependencies = [
+ "ahash 0.7.8",
+]
[[package]]
name = "hashbrown"
-version = "0.14.3"
+version = "0.14.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
- "ahash",
+ "ahash 0.8.11",
"allocator-api2",
]
@@ -2157,7 +2418,7 @@ version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
dependencies = [
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
]
[[package]]
@@ -2178,11 +2439,23 @@ dependencies = [
"unicode-segmentation",
]
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
[[package]]
name = "hex"
@@ -2192,9 +2465,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hkdf"
-version = "0.12.3"
+version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
+checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
dependencies = [
"hmac",
]
@@ -2210,60 +2483,80 @@ dependencies = [
[[package]]
name = "home"
-version = "0.5.5"
+version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "html5ever"
-version = "0.25.2"
+version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
+checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
dependencies = [
"log",
"mac",
- "markup5ever 0.10.1",
+ "markup5ever",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
-name = "html5ever"
-version = "0.26.0"
+name = "http"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
dependencies = [
- "log",
- "mac",
- "markup5ever 0.11.0",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
+ "bytes",
+ "fnv",
+ "itoa 1.0.11",
]
[[package]]
name = "http"
-version = "0.2.11"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
dependencies = [
"bytes",
"fnv",
- "itoa 1.0.9",
+ "itoa 1.0.11",
]
[[package]]
name = "http-body"
-version = "0.4.5"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http 0.2.12",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
+dependencies = [
+ "bytes",
+ "http 1.1.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
dependencies = [
"bytes",
- "http",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
"pin-project-lite",
]
@@ -2275,9 +2568,9 @@ checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
[[package]]
name = "httparse"
-version = "1.8.0"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
[[package]]
name = "httpdate"
@@ -2287,28 +2580,65 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "hyper"
-version = "0.14.27"
+version = "0.14.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
+checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33"
dependencies = [
"bytes",
"futures-channel",
"futures-core",
"futures-util",
- "h2",
- "http",
- "http-body",
+ "h2 0.3.26",
+ "http 0.2.12",
+ "http-body 0.4.6",
"httparse",
"httpdate",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"pin-project-lite",
- "socket2 0.4.10",
+ "socket2 0.5.7",
"tokio",
"tower-service",
"tracing",
"want",
]
+[[package]]
+name = "hyper"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "h2 0.4.5",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "httparse",
+ "itoa 1.0.11",
+ "pin-project-lite",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
+dependencies = [
+ "futures-util",
+ "http 1.1.0",
+ "hyper 1.3.1",
+ "hyper-util",
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
[[package]]
name = "hyper-tls"
version = "0.5.0"
@@ -2316,24 +2646,60 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
dependencies = [
"bytes",
- "hyper",
+ "hyper 0.14.29",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
+dependencies = [
+ "bytes",
+ "http-body-util",
+ "hyper 1.3.1",
+ "hyper-util",
"native-tls",
"tokio",
"tokio-native-tls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "hyper 1.3.1",
+ "pin-project-lite",
+ "socket2 0.5.7",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
]
[[package]]
name = "iana-time-zone"
-version = "0.1.58"
+version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
"wasm-bindgen",
- "windows-core 0.51.1",
+ "windows-core 0.52.0",
]
[[package]]
@@ -2355,6 +2721,16 @@ dependencies = [
"png",
]
+[[package]]
+name = "icrate"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb69199826926eb864697bddd27f73d9fddcffc004f5733131e15b465e30642"
+dependencies = [
+ "block2 0.4.0",
+ "objc2",
+]
+
[[package]]
name = "ident_case"
version = "1.0.1"
@@ -2373,15 +2749,15 @@ dependencies = [
[[package]]
name = "ignore"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060"
+checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1"
dependencies = [
"crossbeam-deque",
"globset",
"log",
"memchr",
- "regex-automata 0.4.3",
+ "regex-automata 0.4.7",
"same-file",
"walkdir",
"winapi-util",
@@ -2389,45 +2765,77 @@ dependencies = [
[[package]]
name = "image"
-version = "0.24.7"
+version = "0.24.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "num-traits",
+]
+
+[[package]]
+name = "image"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
"exr",
"gif",
- "jpeg-decoder",
- "num-rational",
+ "image-webp",
"num-traits",
"png",
"qoi",
+ "ravif",
+ "rayon",
+ "rgb",
"tiff",
+ "zune-core",
+ "zune-jpeg",
]
[[package]]
-name = "include_dir"
-version = "0.7.3"
+name = "image-webp"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
dependencies = [
- "include_dir_macros",
+ "byteorder-lite",
+ "thiserror",
]
[[package]]
-name = "include_dir_macros"
-version = "0.7.3"
+name = "imgref"
+version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f"
-dependencies = [
- "proc-macro2",
- "quote",
-]
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
[[package]]
-name = "indexmap"
-version = "1.9.3"
+name = "include_dir"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd"
+dependencies = [
+ "include_dir_macros",
+]
+
+[[package]]
+name = "include_dir_macros"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75"
+dependencies = [
+ "proc-macro2",
+ "quote",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
@@ -2438,20 +2846,20 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown 0.14.5",
"serde",
]
[[package]]
name = "infer"
-version = "0.12.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3"
+checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc"
dependencies = [
"cfb",
]
@@ -2487,20 +2895,31 @@ dependencies = [
[[package]]
name = "instant"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
dependencies = [
"cfg-if",
]
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
[[package]]
name = "io-lifetimes"
version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
"windows-sys 0.48.0",
]
@@ -2513,18 +2932,9 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
[[package]]
name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.12.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
@@ -2537,9 +2947,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
[[package]]
name = "itoa"
-version = "1.0.9"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "javascriptcore-rs"
@@ -2586,41 +2996,37 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.27"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
dependencies = [
"libc",
]
[[package]]
name = "jpeg-decoder"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
-dependencies = [
- "rayon",
-]
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
[[package]]
name = "js-sys"
-version = "0.3.66"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "json-patch"
-version = "1.2.0"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6"
+checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b"
dependencies = [
"serde",
"serde_json",
"thiserror",
- "treediff",
]
[[package]]
@@ -2643,18 +3049,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "kuchiki"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358"
-dependencies = [
- "cssparser",
- "html5ever 0.25.2",
- "matches",
- "selectors",
-]
-
[[package]]
name = "kuchikiki"
version = "0.8.2"
@@ -2662,7 +3056,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8"
dependencies = [
"cssparser",
- "html5ever 0.26.0",
+ "html5ever",
"indexmap 1.9.3",
"matches",
"selectors",
@@ -2709,9 +3103,9 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.150"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libdbus-sys"
@@ -2724,12 +3118,14 @@ dependencies = [
]
[[package]]
-name = "libloader"
-version = "0.1.4"
+name = "libfuzzer-sys"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d39e73d63036eb973937a3d247e8c9799b1cd0e131079ae8aba294cb0328073"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
dependencies = [
- "libloading 0.7.4",
+ "arbitrary",
+ "cc",
+ "once_cell",
]
[[package]]
@@ -2744,12 +3140,12 @@ dependencies = [
[[package]]
name = "libloading"
-version = "0.8.1"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161"
+checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [
"cfg-if",
- "windows-sys 0.48.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -2760,13 +3156,12 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libredox"
-version = "0.0.1"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"libc",
- "redox_syscall 0.4.1",
]
[[package]]
@@ -2782,12 +3177,9 @@ dependencies = [
[[package]]
name = "line-wrap"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
+checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e"
[[package]]
name = "lingua"
@@ -2795,12 +3187,12 @@ version = "1.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d109aef84956f04b8b5866db17e59f964152411915ad27b6e291b262d63a442c"
dependencies = [
- "ahash",
+ "ahash 0.8.11",
"brotli",
"compact_str",
"fraction",
"include_dir",
- "itertools 0.12.0",
+ "itertools",
"lingua-arabic-language-model",
"lingua-bokmal-language-model",
"lingua-chinese-language-model",
@@ -3041,25 +3433,31 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
[[package]]
name = "linux-raw-sys"
-version = "0.4.11"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
]
+[[package]]
+name = "lockfree-object-pool"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
+
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
dependencies = [
"value-bag",
]
@@ -3079,6 +3477,25 @@ dependencies = [
"tracing-subscriber",
]
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "lzma-rs"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e"
+dependencies = [
+ "byteorder",
+ "crc",
+]
+
[[package]]
name = "mac"
version = "0.1.1"
@@ -3123,20 +3540,6 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
-[[package]]
-name = "markup5ever"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
-dependencies = [
- "log",
- "phf 0.8.0",
- "phf_codegen 0.8.0",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
[[package]]
name = "markup5ever"
version = "0.11.0"
@@ -3166,6 +3569,16 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+ "rayon",
+]
+
[[package]]
name = "md-5"
version = "0.10.6"
@@ -3178,9 +3591,18 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.6.4"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "memmap2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
+checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed"
+dependencies = [
+ "libc",
+]
[[package]]
name = "memoffset"
@@ -3193,9 +3615,9 @@ dependencies = [
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
@@ -3230,9 +3652,9 @@ checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -3240,9 +3662,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.9"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"log",
@@ -3252,9 +3674,9 @@ dependencies = [
[[package]]
name = "mouse_position"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffd272ac3ad817af3d158eecd4d4ba6f92a1fa5f7255e3c0d63b72d4dac12edd"
+checksum = "824feb0675ad2ffda7b1da534f394c5779fb39d123b5f376a221d50fad54b3c2"
dependencies = [
"core-graphics 0.22.3",
"winapi",
@@ -3263,11 +3685,10 @@ dependencies = [
[[package]]
name = "native-tls"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
dependencies = [
- "lazy_static",
"libc",
"log",
"openssl",
@@ -3309,9 +3730,9 @@ dependencies = [
[[package]]
name = "new_debug_unreachable"
-version = "1.0.4"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "nix"
@@ -3323,18 +3744,19 @@ dependencies = [
"cfg-if",
"libc",
"memoffset 0.7.1",
- "pin-utils",
]
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"cfg-if",
+ "cfg_aliases 0.1.1",
"libc",
+ "memoffset 0.9.1",
]
[[package]]
@@ -3353,13 +3775,19 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
[[package]]
name = "notify"
version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"crossbeam-channel",
"filetime",
"fsevent-sys",
@@ -3387,15 +3815,15 @@ dependencies = [
[[package]]
name = "notify-rust"
-version = "4.10.0"
+version = "4.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226"
+checksum = "5312f837191c317644f313f7b2b39f9cb1496570c74f7c17152dd3961219551f"
dependencies = [
"log",
"mac-notification-sys",
"serde",
"tauri-winrt-notification",
- "zbus",
+ "zbus 4.3.0",
]
[[package]]
@@ -3410,9 +3838,9 @@ dependencies = [
[[package]]
name = "num"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
@@ -3424,11 +3852,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -3452,28 +3879,44 @@ dependencies = [
[[package]]
name = "num-complex"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-iter"
-version = "0.1.43"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -3482,11 +3925,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -3494,9 +3936,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
"libm",
@@ -3508,7 +3950,7 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi",
+ "hermit-abi 0.3.9",
"libc",
]
@@ -3527,7 +3969,7 @@ version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -3535,9 +3977,9 @@ dependencies = [
[[package]]
name = "num_threads"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
dependencies = [
"libc",
]
@@ -3563,6 +4005,105 @@ dependencies = [
"objc_id",
]
+[[package]]
+name = "objc-sys"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
+
+[[package]]
+name = "objc2"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
+dependencies = [
+ "objc-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "objc2-app-kit"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2 0.5.1",
+ "libc",
+ "objc2",
+ "objc2-core-data",
+ "objc2-core-image",
+ "objc2-foundation",
+ "objc2-quartz-core",
+]
+
+[[package]]
+name = "objc2-core-data"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2 0.5.1",
+ "objc2",
+ "objc2-foundation",
+]
+
+[[package]]
+name = "objc2-core-image"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
+dependencies = [
+ "block2 0.5.1",
+ "objc2",
+ "objc2-foundation",
+ "objc2-metal",
+]
+
+[[package]]
+name = "objc2-encode"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
+[[package]]
+name = "objc2-foundation"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2 0.5.1",
+ "libc",
+ "objc2",
+]
+
+[[package]]
+name = "objc2-metal"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2 0.5.1",
+ "objc2",
+ "objc2-foundation",
+]
+
+[[package]]
+name = "objc2-quartz-core"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
+dependencies = [
+ "bitflags 2.5.0",
+ "block2 0.5.1",
+ "objc2",
+ "objc2-foundation",
+ "objc2-metal",
+]
+
[[package]]
name = "objc_exception"
version = "0.1.2"
@@ -3583,9 +4124,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.32.1"
+version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
+checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434"
dependencies = [
"memchr",
]
@@ -3608,11 +4149,11 @@ dependencies = [
[[package]]
name = "openssl"
-version = "0.10.60"
+version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800"
+checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"cfg-if",
"foreign-types 0.3.2",
"libc",
@@ -3629,7 +4170,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -3640,9 +4181,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
-version = "0.9.96"
+version = "0.9.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f"
+checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
dependencies = [
"cc",
"libc",
@@ -3668,23 +4209,23 @@ dependencies = [
[[package]]
name = "os_info"
-version = "3.7.0"
+version = "3.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e"
+checksum = "ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092"
dependencies = [
"log",
"serde",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
name = "os_pipe"
-version = "1.1.4"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177"
+checksum = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3715,7 +4256,7 @@ dependencies = [
"glib-sys",
"gobject-sys",
"libc",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -3726,9 +4267,9 @@ checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -3736,33 +4277,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.4.1",
+ "redox_syscall 0.5.2",
"smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "password-hash"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
-dependencies = [
- "base64ct",
- "rand_core 0.6.4",
- "subtle",
+ "windows-targets 0.52.5",
]
[[package]]
name = "paste"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pathdiff"
@@ -3782,23 +4312,21 @@ dependencies = [
[[package]]
name = "pathfinder_simd"
-version = "0.5.2"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0444332826c70dc47be74a7c6a5fc44e23a7905ad6858d4162b658320455ef93"
+checksum = "ebf45976c56919841273f2a0fc684c28437e2f304e264557d9c72be5d5a718be"
dependencies = [
"rustc_version",
]
[[package]]
name = "pbkdf2"
-version = "0.11.0"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
dependencies = [
"digest",
"hmac",
- "password-hash",
- "sha2",
]
[[package]]
@@ -3818,12 +4346,12 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "petgraph"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
]
[[package]]
@@ -3843,9 +4371,17 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
dependencies = [
- "phf_macros 0.10.0",
"phf_shared 0.10.0",
- "proc-macro-hack",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+dependencies = [
+ "phf_macros 0.11.2",
+ "phf_shared 0.11.2",
]
[[package]]
@@ -3888,6 +4424,16 @@ dependencies = [
"rand 0.8.5",
]
+[[package]]
+name = "phf_generator"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
+dependencies = [
+ "phf_shared 0.11.2",
+ "rand 0.8.5",
+]
+
[[package]]
name = "phf_macros"
version = "0.8.0"
@@ -3904,16 +4450,15 @@ dependencies = [
[[package]]
name = "phf_macros"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
+checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
dependencies = [
- "phf_generator 0.10.0",
- "phf_shared 0.10.0",
- "proc-macro-hack",
+ "phf_generator 0.11.2",
+ "phf_shared 0.11.2",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.67",
]
[[package]]
@@ -3934,11 +4479,40 @@ dependencies = [
"siphasher",
]
+[[package]]
+name = "phf_shared"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
name = "pin-utils"
@@ -3948,12 +4522,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "piper"
-version = "0.2.1"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
dependencies = [
"atomic-waker",
- "fastrand 2.0.1",
+ "fastrand 2.1.0",
"futures-io",
]
@@ -3980,18 +4554,18 @@ dependencies = [
[[package]]
name = "pkg-config"
-version = "0.3.27"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "plist"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef"
+checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9"
dependencies = [
- "base64 0.21.5",
- "indexmap 2.1.0",
+ "base64 0.21.7",
+ "indexmap 2.2.6",
"line-wrap",
"quick-xml 0.31.0",
"serde",
@@ -4000,9 +4574,9 @@ dependencies = [
[[package]]
name = "png"
-version = "0.17.10"
+version = "0.17.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
dependencies = [
"bitflags 1.3.2",
"crc32fast",
@@ -4029,14 +4603,15 @@ dependencies = [
[[package]]
name = "polling"
-version = "3.3.1"
+version = "3.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
dependencies = [
"cfg-if",
"concurrent-queue",
+ "hermit-abi 0.4.0",
"pin-project-lite",
- "rustix 0.38.25",
+ "rustix 0.38.34",
"tracing",
"windows-sys 0.52.0",
]
@@ -4046,18 +4621,16 @@ name = "pot"
version = "0.0.0"
dependencies = [
"arboard",
- "base64 0.21.5",
+ "base64 0.22.1",
"dirs 5.0.1",
"font-kit",
- "image",
- "libloader",
- "libloading 0.8.1",
+ "image 0.25.1",
"lingua",
"log",
"macos-accessibility-client",
"mouse_position",
"once_cell",
- "reqwest",
+ "reqwest 0.12.5",
"reqwest_dav",
"screenshots",
"selection",
@@ -4075,8 +4648,8 @@ dependencies = [
"tiny_http",
"walkdir",
"window-shadows",
- "windows 0.44.0",
- "zip",
+ "windows 0.57.0",
+ "zip 2.1.3",
]
[[package]]
@@ -4107,6 +4680,15 @@ dependencies = [
"toml_edit 0.19.15",
]
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
+]
+
[[package]]
name = "proc-macro-error"
version = "1.0.4"
@@ -4139,13 +4721,52 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
[[package]]
name = "proc-macro2"
-version = "1.0.70"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "ptr_meta"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
+dependencies = [
+ "ptr_meta_derive",
+]
+
+[[package]]
+name = "ptr_meta_derive"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "qoi"
version = "0.4.1"
@@ -4156,13 +4777,10 @@ dependencies = [
]
[[package]]
-name = "quick-xml"
-version = "0.28.2"
+name = "quick-error"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
-dependencies = [
- "memchr",
-]
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
[[package]]
name = "quick-xml"
@@ -4184,13 +4802,19 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
+[[package]]
+name = "radium"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+
[[package]]
name = "rand"
version = "0.7.3"
@@ -4251,7 +4875,7 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
- "getrandom 0.2.11",
+ "getrandom 0.2.15",
]
[[package]]
@@ -4272,6 +4896,56 @@ dependencies = [
"rand_core 0.5.1",
]
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "simd_helpers",
+ "system-deps 6.2.2",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67376f469e7e7840d0040bbf4b9b3334005bb167f814621326e4c7ab8cd6e944"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
[[package]]
name = "raw-window-handle"
version = "0.5.2"
@@ -4280,9 +4954,9 @@ checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
[[package]]
name = "rayon"
-version = "1.8.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -4290,9 +4964,9 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.12.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
"crossbeam-deque",
"crossbeam-utils",
@@ -4300,43 +4974,43 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.3.5"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "redox_syscall"
-version = "0.4.1"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.5.0",
]
[[package]]
name = "redox_users"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
dependencies = [
- "getrandom 0.2.11",
+ "getrandom 0.2.15",
"libredox",
"thiserror",
]
[[package]]
name = "regex"
-version = "1.10.2"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata 0.4.3",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -4350,13 +5024,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.3"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.4",
]
[[package]]
@@ -4367,26 +5041,35 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "rend"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c"
+dependencies = [
+ "bytecheck",
+]
[[package]]
name = "reqwest"
-version = "0.11.22"
+version = "0.11.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b"
+checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
dependencies = [
- "base64 0.21.5",
+ "base64 0.21.7",
"bytes",
"encoding_rs",
"futures-core",
"futures-util",
- "h2",
- "http",
- "http-body",
- "hyper",
- "hyper-tls",
+ "h2 0.3.26",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.29",
+ "hyper-tls 0.5.0",
"ipnet",
"js-sys",
"log",
@@ -4396,9 +5079,11 @@ dependencies = [
"once_cell",
"percent-encoding",
"pin-project-lite",
+ "rustls-pemfile 1.0.4",
"serde",
"serde_json",
"serde_urlencoded",
+ "sync_wrapper 0.1.2",
"system-configuration",
"tokio",
"tokio-native-tls",
@@ -4412,6 +5097,49 @@ dependencies = [
"winreg 0.50.0",
]
+[[package]]
+name = "reqwest"
+version = "0.12.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2 0.4.5",
+ "http 1.1.0",
+ "http-body 1.0.0",
+ "http-body-util",
+ "hyper 1.3.1",
+ "hyper-rustls",
+ "hyper-tls 0.6.0",
+ "hyper-util",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "native-tls",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls-pemfile 2.1.2",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.1",
+ "system-configuration",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "winreg 0.52.0",
+]
+
[[package]]
name = "reqwest_dav"
version = "0.1.5"
@@ -4421,8 +5149,8 @@ dependencies = [
"async-trait",
"chrono",
"digest_auth",
- "http",
- "reqwest",
+ "http 0.2.12",
+ "reqwest 0.11.27",
"serde",
"serde-xml-rs",
"serde_derive",
@@ -4455,11 +5183,64 @@ dependencies = [
"windows 0.37.0",
]
+[[package]]
+name = "rgb"
+version = "0.8.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom 0.2.15",
+ "libc",
+ "spin 0.9.8",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rkyv"
+version = "0.7.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0"
+dependencies = [
+ "bitvec",
+ "bytecheck",
+ "bytes",
+ "hashbrown 0.12.3",
+ "ptr_meta",
+ "rend",
+ "rkyv_derive",
+ "seahash",
+ "tinyvec",
+ "uuid",
+]
+
+[[package]]
+name = "rkyv_derive"
+version = "0.7.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "rsa"
-version = "0.9.5"
+version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af6c4b23d99685a1408194da11270ef8e9809aff951cc70ec9b17350b087e474"
+checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
dependencies = [
"const-oid",
"digest",
@@ -4475,11 +5256,27 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "rust_decimal"
+version = "1.35.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a"
+dependencies = [
+ "arrayvec",
+ "borsh",
+ "bytes",
+ "num-traits",
+ "rand 0.8.5",
+ "rkyv",
+ "serde",
+ "serde_json",
+]
+
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc_version"
@@ -4506,34 +5303,77 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.25"
+version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"errno",
"libc",
- "linux-raw-sys 0.4.11",
- "windows-sys 0.48.0",
+ "linux-raw-sys 0.4.14",
+ "windows-sys 0.52.0",
]
[[package]]
-name = "rustversion"
-version = "1.0.14"
+name = "rustls"
+version = "0.23.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402"
+dependencies = [
+ "once_cell",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64 0.21.7",
+]
[[package]]
-name = "ryu"
-version = "1.0.15"
+name = "rustls-pemfile"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
+dependencies = [
+ "base64 0.22.1",
+ "rustls-pki-types",
+]
[[package]]
-name = "safemem"
-version = "0.3.3"
+name = "rustls-pki-types"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.102.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
+
+[[package]]
+name = "ryu"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "same-file"
@@ -4546,11 +5386,11 @@ dependencies = [
[[package]]
name = "schannel"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
+checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -4567,9 +5407,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "screenshots"
-version = "0.7.3"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa2e9c30ca7f738a53367336d820f4a9af213c706ea55266d608d38e3b5cbff"
+checksum = "a5949a375cfa59d2da560c886629e237b7471074ddaf64ce81fe6f96a1a15ec7"
dependencies = [
"anyhow",
"core-graphics 0.22.3",
@@ -4583,13 +5423,19 @@ dependencies = [
"xcb",
]
+[[package]]
+name = "seahash"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
+
[[package]]
name = "security-framework"
-version = "2.9.2"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.5.0",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -4598,9 +5444,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.9.1"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7"
dependencies = [
"core-foundation-sys",
"libc",
@@ -4608,14 +5454,17 @@ dependencies = [
[[package]]
name = "selection"
-version = "1.1.1"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f4c5f3c0a904e16c649b1c59e95bda2d0983334a7b836b3aa4a85430831af16"
+checksum = "c56bdfb3cbb220dd9ae541e7a50318f6073cc7920949684c9788c54ba78edd64"
dependencies = [
+ "accessibility-ng",
+ "accessibility-sys-ng",
"arboard",
+ "core-foundation",
"enigo",
"log",
- "windows 0.52.0",
+ "windows 0.56.0",
"wl-clipboard-rs",
"x11-clipboard",
]
@@ -4642,27 +5491,27 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.20"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
dependencies = [
"serde",
]
[[package]]
name = "serde"
-version = "1.0.193"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde-wasm-bindgen"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c1432112bce8b966497ac46519535189a3250a3812cd27a999678a69756f79f"
+checksum = "8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b"
dependencies = [
"js-sys",
"serde",
@@ -4683,42 +5532,43 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.193"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "serde_json"
-version = "1.0.108"
+version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
dependencies = [
- "itoa 1.0.9",
+ "indexmap 2.2.6",
+ "itoa 1.0.11",
"ryu",
"serde",
]
[[package]]
name = "serde_repr"
-version = "0.1.17"
+version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145"
+checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "serde_spanned"
-version = "0.6.4"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
dependencies = [
"serde",
]
@@ -4730,23 +5580,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
"form_urlencoded",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"ryu",
"serde",
]
[[package]]
name = "serde_with"
-version = "3.4.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
+checksum = "0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20"
dependencies = [
- "base64 0.21.5",
+ "base64 0.22.1",
"chrono",
"hex",
"indexmap 1.9.3",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
+ "serde_derive",
"serde_json",
"serde_with_macros",
"time",
@@ -4754,14 +5605,14 @@ dependencies = [
[[package]]
name = "serde_with_macros"
-version = "3.4.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788"
+checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2"
dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -4839,9 +5690,9 @@ dependencies = [
[[package]]
name = "signal-hook-registry"
-version = "1.4.1"
+version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
@@ -4862,6 +5713,21 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "simdutf8"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
+
[[package]]
name = "siphasher"
version = "0.3.11"
@@ -4879,9 +5745,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.2"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
@@ -4895,12 +5761,12 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -4958,20 +5824,19 @@ dependencies = [
[[package]]
name = "sqlformat"
-version = "0.2.2"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b7b278788e7be4d0d29c0f39497a0eef3fba6bbc8e70d8bf7fde46edeaa9e85"
+checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f"
dependencies = [
- "itertools 0.11.0",
"nom",
"unicode_categories",
]
[[package]]
name = "sqlx"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf"
+checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa"
dependencies = [
"sqlx-core",
"sqlx-macros",
@@ -4982,17 +5847,16 @@ dependencies = [
[[package]]
name = "sqlx-core"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd"
+checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6"
dependencies = [
- "ahash",
+ "ahash 0.8.11",
"atoi",
"byteorder",
"bytes",
"crc",
"crossbeam-queue",
- "dotenvy",
"either",
"event-listener 2.5.3",
"futures-channel",
@@ -5002,7 +5866,7 @@ dependencies = [
"futures-util",
"hashlink",
"hex",
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"log",
"memchr",
"once_cell",
@@ -5023,9 +5887,9 @@ dependencies = [
[[package]]
name = "sqlx-macros"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5"
+checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127"
dependencies = [
"proc-macro2",
"quote",
@@ -5036,11 +5900,10 @@ dependencies = [
[[package]]
name = "sqlx-macros-core"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841"
+checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8"
dependencies = [
- "atomic-write-file",
"dotenvy",
"either",
"heck 0.4.1",
@@ -5063,13 +5926,13 @@ dependencies = [
[[package]]
name = "sqlx-mysql"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4"
+checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418"
dependencies = [
"atoi",
- "base64 0.21.5",
- "bitflags 2.4.1",
+ "base64 0.21.7",
+ "bitflags 2.5.0",
"byteorder",
"bytes",
"crc",
@@ -5084,7 +5947,7 @@ dependencies = [
"hex",
"hkdf",
"hmac",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"log",
"md-5",
"memchr",
@@ -5106,13 +5969,13 @@ dependencies = [
[[package]]
name = "sqlx-postgres"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24"
+checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e"
dependencies = [
"atoi",
- "base64 0.21.5",
- "bitflags 2.4.1",
+ "base64 0.21.7",
+ "bitflags 2.5.0",
"byteorder",
"crc",
"dotenvy",
@@ -5125,7 +5988,7 @@ dependencies = [
"hkdf",
"hmac",
"home",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"log",
"md-5",
"memchr",
@@ -5133,7 +5996,6 @@ dependencies = [
"rand 0.8.5",
"serde",
"serde_json",
- "sha1",
"sha2",
"smallvec",
"sqlx-core",
@@ -5146,9 +6008,9 @@ dependencies = [
[[package]]
name = "sqlx-sqlite"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490"
+checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa"
dependencies = [
"atoi",
"flume",
@@ -5189,12 +6051,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-[[package]]
-name = "str-buf"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
-
[[package]]
name = "string_cache"
version = "0.8.7"
@@ -5223,20 +6079,20 @@ dependencies = [
[[package]]
name = "stringprep"
-version = "0.1.4"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6"
+checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
dependencies = [
- "finl_unicode",
"unicode-bidi",
"unicode-normalization",
+ "unicode-properties",
]
[[package]]
name = "strsim"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
@@ -5254,14 +6110,14 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "subtle"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+checksum = "0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5"
[[package]]
name = "syn"
@@ -5276,15 +6132,39 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.39"
+version = "2.0.67"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
+checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
+[[package]]
+name = "syn_derive"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b"
+dependencies = [
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+[[package]]
+name = "sync_wrapper"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+
[[package]]
name = "sys-locale"
version = "0.2.4"
@@ -5334,22 +6214,22 @@ dependencies = [
[[package]]
name = "system-deps"
-version = "6.2.0"
+version = "6.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
dependencies = [
- "cfg-expr 0.15.5",
- "heck 0.4.1",
+ "cfg-expr 0.15.8",
+ "heck 0.5.0",
"pkg-config",
- "toml 0.8.8",
- "version-compare 0.1.1",
+ "toml 0.8.14",
+ "version-compare 0.2.0",
]
[[package]]
name = "tao"
-version = "0.16.5"
+version = "0.16.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75f5aefd6be4cd3ad3f047442242fd9f57cbfb3e565379f66b5e14749364fa4f"
+checksum = "575c856fc21e551074869dcfaad8f706412bd5b803dfa0fbf6881c4ff4bfafab"
dependencies = [
"bitflags 1.3.2",
"cairo-rs",
@@ -5369,7 +6249,7 @@ dependencies = [
"glib",
"glib-sys",
"gtk",
- "image",
+ "image 0.24.9",
"instant",
"jni",
"lazy_static",
@@ -5390,7 +6270,7 @@ dependencies = [
"unicode-segmentation",
"uuid",
"windows 0.39.0",
- "windows-implement",
+ "windows-implement 0.39.0",
"x11-dl",
]
@@ -5405,11 +6285,17 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
[[package]]
name = "tar"
-version = "0.4.40"
+version = "0.4.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
+checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909"
dependencies = [
"filetime",
"libc",
@@ -5418,32 +6304,36 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.12"
+version = "0.12.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "tauri"
-version = "1.5.2"
+version = "1.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bfe673cf125ef364d6f56b15e8ce7537d9ca7e4dae1cf6fbbdeed2e024db3d9"
+checksum = "77567d2b3b74de4588d544147142d02297f3eaa171a25a065252141d8597a516"
dependencies = [
"anyhow",
- "base64 0.21.5",
+ "base64 0.21.7",
"bytes",
"cocoa 0.24.1",
"dirs-next",
+ "dunce",
"embed_plist",
"encoding_rs",
"flate2",
"futures-util",
+ "getrandom 0.2.15",
"glib",
"glob",
"gtk",
- "heck 0.4.1",
- "http",
+ "heck 0.5.0",
+ "http 0.2.12",
"ignore",
+ "indexmap 1.9.3",
"minisign-verify",
+ "nix 0.26.4",
"notify-rust",
"objc",
"once_cell",
@@ -5454,7 +6344,7 @@ dependencies = [
"rand 0.8.5",
"raw-window-handle",
"regex",
- "reqwest",
+ "reqwest 0.11.27",
"rfd",
"semver",
"serde",
@@ -5478,19 +6368,19 @@ dependencies = [
"webkit2gtk",
"webview2-com",
"windows 0.39.0",
- "zip",
+ "zip 0.6.6",
]
[[package]]
name = "tauri-build"
-version = "1.5.0"
+version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c"
+checksum = "ab30cba12974d0f9b09794f61e72cad6da2142d3ceb81e519321bab86ce53312"
dependencies = [
"anyhow",
"cargo_toml",
"dirs-next",
- "heck 0.4.1",
+ "heck 0.5.0",
"json-patch",
"semver",
"serde",
@@ -5502,11 +6392,11 @@ dependencies = [
[[package]]
name = "tauri-codegen"
-version = "1.4.1"
+version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b3475e55acec0b4a50fb96435f19631fb58cbcd31923e1a213de5c382536bbb"
+checksum = "c3a1d90db526a8cdfd54444ad3f34d8d4d58fa5c536463915942393743bd06f8"
dependencies = [
- "base64 0.21.5",
+ "base64 0.21.7",
"brotli",
"ico",
"json-patch",
@@ -5528,11 +6418,11 @@ dependencies = [
[[package]]
name = "tauri-macros"
-version = "1.4.1"
+version = "1.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613740228de92d9196b795ac455091d3a5fbdac2654abb8bb07d010b62ab43af"
+checksum = "6a582d75414250122e4a597b9dd7d3c910a2c77906648fc2ac9353845ff0feec"
dependencies = [
- "heck 0.4.1",
+ "heck 0.5.0",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -5543,7 +6433,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-autostart"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"auto-launch",
"log",
@@ -5556,7 +6446,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-fs-watch"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"log",
"notify",
@@ -5570,7 +6460,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-log"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"byte-unit",
"fern",
@@ -5585,7 +6475,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-single-instance"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"log",
"serde",
@@ -5593,13 +6483,13 @@ dependencies = [
"tauri",
"thiserror",
"windows-sys 0.52.0",
- "zbus",
+ "zbus 3.15.2",
]
[[package]]
name = "tauri-plugin-sql"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"futures-core",
"log",
@@ -5615,7 +6505,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-store"
version = "0.0.0"
-source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#9b2e9ab6c9b853a861292c69770458e5409992c0"
+source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#0d649843c6b49b7a69200816c8d5195f9953a4fb"
dependencies = [
"log",
"serde",
@@ -5626,12 +6516,12 @@ dependencies = [
[[package]]
name = "tauri-runtime"
-version = "0.14.1"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07f8e9e53e00e9f41212c115749e87d5cd2a9eebccafca77a19722eeecd56d43"
+checksum = "cd7ffddf36d450791018e63a3ddf54979b9581d9644c584a5fb5611e6b5f20b4"
dependencies = [
"gtk",
- "http",
+ "http 0.2.12",
"http-range",
"rand 0.8.5",
"raw-window-handle",
@@ -5647,10 +6537,11 @@ dependencies = [
[[package]]
name = "tauri-runtime-wry"
-version = "0.14.1"
+version = "0.14.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8141d72b6b65f2008911e9ef5b98a68d1e3413b7a1464e8f85eb3673bb19a895"
+checksum = "1989b3b4d611f5428b3414a4abae6fa6df30c7eb8ed33250ca90a5f7e5bb3655"
dependencies = [
+ "arboard",
"cocoa 0.24.1",
"gtk",
"percent-encoding",
@@ -5667,22 +6558,22 @@ dependencies = [
[[package]]
name = "tauri-utils"
-version = "1.5.0"
+version = "1.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34d55e185904a84a419308d523c2c6891d5e2dbcee740c4997eb42e75a7b0f46"
+checksum = "450b17a7102e5d46d4bdabae0d1590fd27953e704e691fc081f06c06d2253b35"
dependencies = [
"brotli",
"ctor",
"dunce",
"glob",
- "heck 0.4.1",
- "html5ever 0.26.0",
+ "heck 0.5.0",
+ "html5ever",
"infer",
"json-patch",
"kuchikiki",
"log",
"memchr",
- "phf 0.10.1",
+ "phf 0.11.2",
"proc-macro2",
"quote",
"semver",
@@ -5692,7 +6583,7 @@ dependencies = [
"thiserror",
"url",
"walkdir",
- "windows 0.39.0",
+ "windows-version",
]
[[package]]
@@ -5707,25 +6598,25 @@ dependencies = [
[[package]]
name = "tauri-winrt-notification"
-version = "0.1.3"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2"
+checksum = "f89f5fb70d6f62381f5d9b2ba9008196150b40b75f3068eb24faeddf1c686871"
dependencies = [
- "quick-xml 0.30.0",
- "windows 0.51.1",
+ "quick-xml 0.31.0",
+ "windows 0.56.0",
+ "windows-version",
]
[[package]]
name = "tempfile"
-version = "3.8.1"
+version = "3.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
dependencies = [
"cfg-if",
- "fastrand 2.0.1",
- "redox_syscall 0.4.1",
- "rustix 0.38.25",
- "windows-sys 0.48.0",
+ "fastrand 2.1.0",
+ "rustix 0.38.34",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -5747,29 +6638,29 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
[[package]]
name = "thiserror"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
@@ -5777,9 +6668,9 @@ dependencies = [
[[package]]
name = "tiff"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
"flate2",
"jpeg-decoder",
@@ -5788,13 +6679,14 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.30"
+version = "0.3.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
- "itoa 1.0.9",
+ "itoa 1.0.11",
"libc",
+ "num-conv",
"num_threads",
"powerfmt",
"serde",
@@ -5810,10 +6702,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.15"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
dependencies = [
+ "num-conv",
"time-core",
]
@@ -5855,9 +6748,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.34.0"
+version = "1.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
dependencies = [
"backtrace",
"bytes",
@@ -5865,7 +6758,7 @@ dependencies = [
"mio",
"num_cpus",
"pin-project-lite",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"windows-sys 0.48.0",
]
@@ -5879,11 +6772,22 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+dependencies = [
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+]
+
[[package]]
name = "tokio-stream"
-version = "0.1.14"
+version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
dependencies = [
"futures-core",
"pin-project-lite",
@@ -5892,16 +6796,15 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
- "tracing",
]
[[package]]
@@ -5927,21 +6830,21 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.8"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.21.0",
+ "toml_edit 0.22.14",
]
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
dependencies = [
"serde",
]
@@ -5952,26 +6855,58 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap 2.2.6",
+ "toml_datetime",
+ "winnow 0.5.40",
]
[[package]]
name = "toml_edit"
-version = "0.21.0"
+version = "0.22.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
+checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
dependencies = [
- "indexmap 2.1.0",
+ "indexmap 2.2.6",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow",
+ "winnow 0.6.13",
]
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
[[package]]
name = "tower-service"
version = "0.3.2"
@@ -5998,7 +6933,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
@@ -6042,32 +6977,23 @@ dependencies = [
[[package]]
name = "tree_magic_mini"
-version = "3.0.3"
+version = "3.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91adfd0607cacf6e4babdb870e9bec4037c1c4b151cfd279ccefc5e0c7feaa6d"
+checksum = "469a727cac55b41448315cc10427c069c618ac59bb6a4480283fcd811749bdc2"
dependencies = [
- "bytecount",
"fnv",
- "lazy_static",
+ "home",
+ "memchr",
"nom",
"once_cell",
"petgraph",
]
-[[package]]
-name = "treediff"
-version = "4.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303"
-dependencies = [
- "serde_json",
-]
-
[[package]]
name = "try-lock"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
[[package]]
name = "typenum"
@@ -6077,10 +7003,11 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "uds_windows"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
+checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
dependencies = [
+ "memoffset 0.9.1",
"tempfile",
"winapi",
]
@@ -6096,9 +7023,9 @@ dependencies = [
[[package]]
name = "unicode-bidi"
-version = "0.3.13"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
@@ -6108,18 +7035,24 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
+[[package]]
+name = "unicode-properties"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291"
+
[[package]]
name = "unicode-segmentation"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
[[package]]
name = "unicode_categories"
@@ -6127,11 +7060,17 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
[[package]]
name = "url"
-version = "2.5.0"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -6159,11 +7098,22 @@ checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3"
[[package]]
name = "uuid"
-version = "1.6.1"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560"
+checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
dependencies = [
- "getrandom 0.2.11",
+ "getrandom 0.2.15",
+]
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
]
[[package]]
@@ -6174,9 +7124,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "value-bag"
-version = "1.4.2"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe"
+checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101"
[[package]]
name = "vcpkg"
@@ -6192,9 +7142,9 @@ checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b"
[[package]]
name = "version-compare"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
[[package]]
name = "version_check"
@@ -6224,15 +7174,15 @@ dependencies = [
[[package]]
name = "waker-fn"
-version = "1.1.1"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
+checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
[[package]]
name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
@@ -6259,11 +7209,17 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+[[package]]
+name = "wasite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
+
[[package]]
name = "wasm-bindgen"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -6271,24 +7227,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.39"
+version = "0.4.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
dependencies = [
"cfg-if",
"js-sys",
@@ -6298,9 +7254,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -6308,28 +7264,28 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.89"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wasm-streams"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
+checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129"
dependencies = [
"futures-util",
"js-sys",
@@ -6340,13 +7296,13 @@ dependencies = [
[[package]]
name = "wayland-backend"
-version = "0.3.2"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4"
+checksum = "34e9e6b6d4a2bb4e7e69433e0b35c7923b95d4dc8503a84d25ec917a4bbfdf07"
dependencies = [
"cc",
"downcast-rs",
- "nix 0.26.4",
+ "rustix 0.38.34",
"scoped-tls",
"smallvec",
"wayland-sys",
@@ -6354,23 +7310,23 @@ dependencies = [
[[package]]
name = "wayland-client"
-version = "0.31.1"
+version = "0.31.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3"
+checksum = "1e63801c85358a431f986cffa74ba9599ff571fc5774ac113ed3b490c19a1133"
dependencies = [
- "bitflags 2.4.1",
- "nix 0.26.4",
+ "bitflags 2.5.0",
+ "rustix 0.38.34",
"wayland-backend",
"wayland-scanner",
]
[[package]]
name = "wayland-protocols"
-version = "0.31.0"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e253d7107ba913923dc253967f35e8561a3c65f914543e46843c88ddd729e21c"
+checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"wayland-backend",
"wayland-client",
"wayland-scanner",
@@ -6382,7 +7338,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
dependencies = [
- "bitflags 2.4.1",
+ "bitflags 2.5.0",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@@ -6391,20 +7347,20 @@ dependencies = [
[[package]]
name = "wayland-scanner"
-version = "0.31.0"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c"
+checksum = "67da50b9f80159dec0ea4c11c13e24ef9e7574bd6ce24b01860a175010cea565"
dependencies = [
"proc-macro2",
- "quick-xml 0.30.0",
+ "quick-xml 0.31.0",
"quote",
]
[[package]]
name = "wayland-sys"
-version = "0.31.1"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af"
+checksum = "105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12"
dependencies = [
"dlib",
"log",
@@ -6413,9 +7369,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.66"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -6465,7 +7421,7 @@ dependencies = [
"pango-sys",
"pkg-config",
"soup2-sys",
- "system-deps 6.2.0",
+ "system-deps 6.2.2",
]
[[package]]
@@ -6477,7 +7433,7 @@ dependencies = [
"webview2-com-macros",
"webview2-com-sys",
"windows 0.39.0",
- "windows-implement",
+ "windows-implement 0.39.0",
]
[[package]]
@@ -6508,21 +7464,25 @@ dependencies = [
[[package]]
name = "weezl"
-version = "0.1.7"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
[[package]]
name = "whoami"
-version = "1.4.1"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
+dependencies = [
+ "redox_syscall 0.4.1",
+ "wasite",
+]
[[package]]
name = "widestring"
-version = "1.0.2"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
[[package]]
name = "winapi"
@@ -6542,20 +7502,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "winapi-wsapoll"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e"
-dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -6595,7 +7546,7 @@ version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
dependencies = [
- "windows-implement",
+ "windows-implement 0.39.0",
"windows_aarch64_msvc 0.39.0",
"windows_i686_gnu 0.39.0",
"windows_i686_msvc 0.39.0",
@@ -6605,40 +7556,41 @@ dependencies = [
[[package]]
name = "windows"
-version = "0.44.0"
+version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
- "windows-targets 0.42.2",
+ "windows-targets 0.48.5",
]
[[package]]
name = "windows"
-version = "0.48.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
dependencies = [
- "windows-targets 0.48.5",
+ "windows-core 0.52.0",
+ "windows-targets 0.52.5",
]
[[package]]
name = "windows"
-version = "0.51.1"
+version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9"
+checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
dependencies = [
- "windows-core 0.51.1",
- "windows-targets 0.48.5",
+ "windows-core 0.56.0",
+ "windows-targets 0.52.5",
]
[[package]]
name = "windows"
-version = "0.52.0"
+version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
+checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
dependencies = [
- "windows-core 0.52.0",
- "windows-targets 0.52.0",
+ "windows-core 0.57.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -6653,20 +7605,35 @@ dependencies = [
[[package]]
name = "windows-core"
-version = "0.51.1"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
name = "windows-core"
-version = "0.52.0"
+version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-implement 0.56.0",
+ "windows-interface 0.56.0",
+ "windows-result",
+ "windows-targets 0.52.5",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
+dependencies = [
+ "windows-implement 0.57.0",
+ "windows-interface 0.57.0",
+ "windows-result",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -6679,12 +7646,65 @@ dependencies = [
"windows-tokens",
]
+[[package]]
+name = "windows-implement"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
+
[[package]]
name = "windows-metadata"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278"
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
[[package]]
name = "windows-sys"
version = "0.42.0"
@@ -6724,7 +7744,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -6759,17 +7779,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
]
[[package]]
@@ -6778,6 +7799,15 @@ version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597"
+[[package]]
+name = "windows-version"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
@@ -6792,9 +7822,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -6822,9 +7852,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -6852,9 +7882,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -6882,9 +7918,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -6912,9 +7948,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -6930,9 +7966,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -6960,15 +7996,24 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.0"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
[[package]]
name = "winnow"
-version = "0.5.19"
+version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
dependencies = [
"memchr",
]
@@ -6994,9 +8039,9 @@ dependencies = [
[[package]]
name = "winreg"
-version = "0.51.0"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
@@ -7013,14 +8058,14 @@ dependencies = [
[[package]]
name = "wl-clipboard-rs"
-version = "0.8.0"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57af79e973eadf08627115c73847392e6b766856ab8e3844a59245354b23d2fa"
+checksum = "12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb"
dependencies = [
"derive-new",
"libc",
"log",
- "nix 0.26.4",
+ "nix 0.28.0",
"os_pipe",
"tempfile",
"thiserror",
@@ -7033,9 +8078,9 @@ dependencies = [
[[package]]
name = "wry"
-version = "0.24.6"
+version = "0.24.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64a70547e8f9d85da0f5af609143f7bde3ac7457a6e1073104d9b73d6c5ac744"
+checksum = "00711278ed357350d44c749c286786ecac644e044e4da410d466212152383b45"
dependencies = [
"base64 0.13.1",
"block",
@@ -7047,9 +8092,9 @@ dependencies = [
"gio",
"glib",
"gtk",
- "html5ever 0.25.2",
- "http",
- "kuchiki",
+ "html5ever",
+ "http 0.2.12",
+ "kuchikiki",
"libc",
"log",
"objc",
@@ -7066,7 +8111,16 @@ dependencies = [
"webkit2gtk-sys",
"webview2-com",
"windows 0.39.0",
- "windows-implement",
+ "windows-implement 0.39.0",
+]
+
+[[package]]
+name = "wyz"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+dependencies = [
+ "tap",
]
[[package]]
@@ -7081,10 +8135,11 @@ dependencies = [
[[package]]
name = "x11-clipboard"
-version = "0.8.1"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b41aca1115b1f195f21c541c5efb423470848d48143127d0f07f8b90c27440df"
+checksum = "b98785a09322d7446e28a13203d2cae1059a0dd3dfb32cb06d0a225f023d8286"
dependencies = [
+ "libc",
"x11rb",
]
@@ -7101,61 +8156,75 @@ dependencies = [
[[package]]
name = "x11rb"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a"
+checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12"
dependencies = [
"gethostname",
- "nix 0.26.4",
- "winapi",
- "winapi-wsapoll",
+ "rustix 0.38.34",
"x11rb-protocol",
]
[[package]]
name = "x11rb-protocol"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc"
-dependencies = [
- "nix 0.26.4",
-]
+checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d"
[[package]]
name = "xattr"
-version = "1.0.1"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985"
+checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f"
dependencies = [
"libc",
+ "linux-raw-sys 0.4.14",
+ "rustix 0.38.34",
]
[[package]]
name = "xcb"
-version = "1.2.2"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb3acf6b0945550d37d3a683b8f7de9d9f66b2c14dc390313b34d7ac6f1b4089"
+checksum = "02e75181b5a62b6eeaa72f303d3cef7dbb841e22885bf6d3e66fe23e88c55dc6"
dependencies = [
"bitflags 1.3.2",
"libc",
- "quick-xml 0.28.2",
+ "quick-xml 0.30.0",
]
[[package]]
name = "xdg-home"
-version = "1.0.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd"
+checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
dependencies = [
- "nix 0.26.4",
- "winapi",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "xkbcommon"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13867d259930edc7091a6c41b4ce6eee464328c6ff9659b7e4c668ca20d4c91e"
+dependencies = [
+ "libc",
+ "memmap2",
+ "xkeysym",
]
+[[package]]
+name = "xkeysym"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56"
+
[[package]]
name = "xml-rs"
-version = "0.8.19"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a"
+checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193"
[[package]]
name = "yeslogic-fontconfig-sys"
@@ -7171,16 +8240,16 @@ dependencies = [
[[package]]
name = "zbus"
-version = "3.14.1"
+version = "3.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948"
+checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6"
dependencies = [
- "async-broadcast",
+ "async-broadcast 0.5.1",
"async-executor",
- "async-fs",
+ "async-fs 1.6.0",
"async-io 1.13.0",
"async-lock 2.8.0",
- "async-process",
+ "async-process 1.8.1",
"async-recursion",
"async-task",
"async-trait",
@@ -7205,61 +8274,137 @@ dependencies = [
"uds_windows",
"winapi",
"xdg-home",
- "zbus_macros",
- "zbus_names",
- "zvariant",
+ "zbus_macros 3.15.2",
+ "zbus_names 2.6.1",
+ "zvariant 3.15.2",
+]
+
+[[package]]
+name = "zbus"
+version = "4.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23915fcb26e7a9a9dc05fd93a9870d336d6d032cd7e8cebf1c5c37666489fdd5"
+dependencies = [
+ "async-broadcast 0.7.1",
+ "async-executor",
+ "async-fs 2.1.2",
+ "async-io 2.3.3",
+ "async-lock 3.4.0",
+ "async-process 2.2.3",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "blocking",
+ "enumflags2",
+ "event-listener 5.3.1",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "nix 0.28.0",
+ "ordered-stream",
+ "rand 0.8.5",
+ "serde",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tracing",
+ "uds_windows",
+ "windows-sys 0.52.0",
+ "xdg-home",
+ "zbus_macros 4.3.0",
+ "zbus_names 3.0.0",
+ "zvariant 4.1.1",
]
[[package]]
name = "zbus_macros"
-version = "3.14.1"
+version = "3.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d"
+checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"regex",
"syn 1.0.109",
- "zvariant_utils",
+ "zvariant_utils 1.0.1",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "4.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02bcca0b586d2f8589da32347b4784ba424c4891ed86aa5b50d5e88f6b2c4f5d"
+dependencies = [
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+ "zvariant_utils 2.0.0",
]
[[package]]
name = "zbus_names"
-version = "2.6.0"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d"
+dependencies = [
+ "serde",
+ "static_assertions",
+ "zvariant 3.15.2",
+]
+
+[[package]]
+name = "zbus_names"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9"
+checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
dependencies = [
"serde",
"static_assertions",
- "zvariant",
+ "zvariant 4.1.1",
]
[[package]]
name = "zerocopy"
-version = "0.7.26"
+version = "0.7.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0"
+checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.26"
+version = "0.7.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f"
+checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.39",
+ "syn 2.0.67",
]
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+dependencies = [
+ "zeroize_derive",
+]
+
+[[package]]
+name = "zeroize_derive"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
[[package]]
name = "zip"
@@ -7267,49 +8412,88 @@ version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
dependencies = [
- "aes",
"byteorder",
+ "crc32fast",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "zip"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39"
+dependencies = [
+ "aes",
+ "arbitrary",
"bzip2",
"constant_time_eq",
"crc32fast",
"crossbeam-utils",
+ "deflate64",
+ "displaydoc",
"flate2",
"hmac",
+ "indexmap 2.2.6",
+ "lzma-rs",
+ "memchr",
"pbkdf2",
+ "rand 0.8.5",
"sha1",
+ "thiserror",
"time",
+ "zeroize",
+ "zopfli",
"zstd",
]
+[[package]]
+name = "zopfli"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
+dependencies = [
+ "bumpalo",
+ "crc32fast",
+ "lockfree-object-pool",
+ "log",
+ "once_cell",
+ "simd-adler32",
+]
+
[[package]]
name = "zstd"
-version = "0.11.2+zstd.1.5.2"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
+checksum = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
-version = "5.0.2+zstd.1.5.2"
+version = "7.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
+checksum = "1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a"
dependencies = [
- "libc",
"zstd-sys",
]
[[package]]
name = "zstd-sys"
-version = "2.0.9+zstd.1.5.5"
+version = "2.0.11+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+checksum = "75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4"
dependencies = [
"cc",
"pkg-config",
]
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
[[package]]
name = "zune-inflate"
version = "0.2.54"
@@ -7319,31 +8503,66 @@ dependencies = [
"simd-adler32",
]
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
+
[[package]]
name = "zvariant"
-version = "3.15.0"
+version = "3.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c"
+checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db"
dependencies = [
"byteorder",
"enumflags2",
"libc",
"serde",
"static_assertions",
- "zvariant_derive",
+ "zvariant_derive 3.15.2",
+]
+
+[[package]]
+name = "zvariant"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa6d31a02fbfb602bfde791de7fedeb9c2c18115b3d00f3a36e489f46ffbbc7"
+dependencies = [
+ "endi",
+ "enumflags2",
+ "serde",
+ "static_assertions",
+ "zvariant_derive 4.1.1",
]
[[package]]
name = "zvariant_derive"
-version = "3.15.0"
+version = "3.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd"
+checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
- "zvariant_utils",
+ "zvariant_utils 1.0.1",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "4.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "642bf1b6b6d527988b3e8193d20969d53700a36eac734d21ae6639db168701c8"
+dependencies = [
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+ "zvariant_utils 2.0.0",
]
[[package]]
@@ -7356,3 +8575,14 @@ dependencies = [
"quote",
"syn 1.0.109",
]
+
+[[package]]
+name = "zvariant_utils"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.67",
+]
diff --git a/pkgs/by-name/po/pot/package.nix b/pkgs/by-name/po/pot/package.nix
index ee6fc05bb6411..daf547cf47e5a 100644
--- a/pkgs/by-name/po/pot/package.nix
+++ b/pkgs/by-name/po/pot/package.nix
@@ -1,33 +1,37 @@
-{ lib
-, stdenv
-, rustPlatform
-, fetchFromGitHub
-, nodejs
-, pnpm
-, wrapGAppsHook3
-, cargo
-, rustc
-, cargo-tauri
-, pkg-config
-, esbuild
-, buildGoModule
-, libayatana-appindicator
-, gtk3
-, webkitgtk
-, libsoup
-, openssl
-, xdotool
+{
+ lib,
+ stdenv,
+ rustPlatform,
+ fetchFromGitHub,
+ nodejs,
+ pnpm_9,
+ wrapGAppsHook3,
+ cargo,
+ rustc,
+ cargo-tauri,
+ pkg-config,
+ esbuild,
+ buildGoModule,
+ libayatana-appindicator,
+ gtk3,
+ webkitgtk,
+ libsoup,
+ openssl,
+ xdotool,
}:
+let
+ pnpm = pnpm_9;
+in
stdenv.mkDerivation (finalAttrs: {
pname = "pot";
- version = "2.7.9";
+ version = "3.0.5";
src = fetchFromGitHub {
owner = "pot-app";
repo = "pot-desktop";
rev = finalAttrs.version;
- hash = "sha256-Y2gFLvRNBjOGxdpIeoY1CXEip0Ht73aymWIP5wuc9kU=";
+ hash = "sha256-Y0/N5xunEXOG+FuZE23xsSwFd6PL1XClV5UIckTYNPs=";
};
sourceRoot = "${finalAttrs.src.name}/src-tauri";
@@ -39,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
- hash = "sha256-nRRUX6CH3s1cEoI80gtRmu0ovXpIwS+h1rFJo8kw60E=";
+ hash = "sha256-AmMV8Nrn+zH/9bDkFX3Mx5xIQjkoXR8SzkdJRXkxTbA=";
};
pnpmRoot = "..";
@@ -48,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
lockFile = ./Cargo.lock;
outputHashes = {
# All other crates in the same workspace reuse this hash.
- "tauri-plugin-autostart-0.0.0" = "sha256-/uxaSBp+N1VjjSiwf6NwNnSH02Vk6gQZ/CzO+AyEI7o=";
+ "tauri-plugin-autostart-0.0.0" = "sha256-fgJvoe3rKom2DdXXgd5rx7kzaWL/uvvye8jfL2SNhrM=";
};
};
@@ -72,18 +76,24 @@ stdenv.mkDerivation (finalAttrs: {
xdotool
];
- ESBUILD_BINARY_PATH = "${lib.getExe (esbuild.override {
- buildGoModule = args: buildGoModule (args // rec {
- version = "0.18.20";
- src = fetchFromGitHub {
- owner = "evanw";
- repo = "esbuild";
- rev = "v${version}";
- hash = "sha256-mED3h+mY+4H465m02ewFK/BgA1i/PQ+ksUNxBlgpUoI=";
- };
- vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
- });
- })}";
+ env.ESBUILD_BINARY_PATH = "${lib.getExe (
+ esbuild.override {
+ buildGoModule =
+ args:
+ buildGoModule (
+ args
+ // rec {
+ version = "0.21.5";
+ src = fetchFromGitHub {
+ owner = "evanw";
+ repo = "esbuild";
+ rev = "v${version}";
+ hash = "sha256-FpvXWIlt67G8w3pBKZo/mcp57LunxDmRUaCU/Ne89B8=";
+ };
+ }
+ );
+ }
+ )}";
preConfigure = ''
# pnpm.configHook has to write to .., as our sourceRoot is set to src-tauri
diff --git a/pkgs/by-name/po/powerjoular/package.nix b/pkgs/by-name/po/powerjoular/package.nix
index 7bed7daab6392..2f372d9da6da0 100644
--- a/pkgs/by-name/po/powerjoular/package.nix
+++ b/pkgs/by-name/po/powerjoular/package.nix
@@ -8,13 +8,13 @@
stdenv.mkDerivation rec {
pname = "powerjoular";
- version = "1.0.1";
+ version = "1.0.4";
src = fetchFromGitHub {
owner = "joular";
repo = pname;
rev = version;
- hash = "sha256-1XNXe5EZHB1kK2C5oyRt4TzfjZivW9DOEvS1MxJHC8E=";
+ hash = "sha256-zcG/R8isL7WcwsIFovnRKZ5DCtZu4vJWOximFY9ARuE=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/po/powerpipe/package.nix b/pkgs/by-name/po/powerpipe/package.nix
index 353d2a5ba4932..3591f8b94f0ba 100644
--- a/pkgs/by-name/po/powerpipe/package.nix
+++ b/pkgs/by-name/po/powerpipe/package.nix
@@ -11,16 +11,16 @@
buildGoModule rec {
pname = "powerpipe";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "turbot";
repo = "powerpipe";
rev = "refs/tags/v${version}";
- hash = "sha256-KJ024dIU0GmeHCFa/pbyFIA+LitaudHC+NBGg8yNWxM=";
+ hash = "sha256-8gQ3+sXeWTiuFgj2XKh2ngo5qBBczoqnX3NiHflJGSU=";
};
- vendorHash = "sha256-XALFXUeWrS4nt+ONToCfYXvLWuk7ZhLWvJidnATcWtM=";
+ vendorHash = "sha256-9SgGBkxPuelJrUpG8vnVPt0w5UdL4slxHJDSXDitaAQ=";
proxyVendor = true;
nativeBuildInputs = [
diff --git a/pkgs/by-name/pr/pragtical/package.nix b/pkgs/by-name/pr/pragtical/package.nix
index 404d64790992f..fa673b20f2fe8 100644
--- a/pkgs/by-name/pr/pragtical/package.nix
+++ b/pkgs/by-name/pr/pragtical/package.nix
@@ -20,7 +20,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "pragtical";
- version = "3.4.0";
+ version = "3.4.1";
pluginManagerVersion = "1.2.9";
src = fetchFromGitHub {
@@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
find subprojects -type d -name .git -prune -execdir rm -r {} +
'';
- hash = "sha256-6feS9ougTlunkIr1WRUYieR4O8vHN1++VdfX5DreWFg=";
+ hash = "sha256-JlVNcNPsn4trO0w5NDtWvZhxgY2jXqVzFaXfjxGg6+s=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/pr/presenterm/package.nix b/pkgs/by-name/pr/presenterm/package.nix
index 5e7e767fef595..d2915f4f8a135 100644
--- a/pkgs/by-name/pr/presenterm/package.nix
+++ b/pkgs/by-name/pr/presenterm/package.nix
@@ -2,46 +2,47 @@
, fetchFromGitHub
, rustPlatform
, libsixel
+, stdenv
+, nix-update-script
, testers
, presenterm
-, stdenv
}:
rustPlatform.buildRustPackage rec {
pname = "presenterm";
- version = "0.7.0";
+ version = "0.8.0";
src = fetchFromGitHub {
owner = "mfontanini";
repo = "presenterm";
rev = "refs/tags/v${version}";
- hash = "sha256-I5L+Wygj9ApQu/5fm55okwNbyxOiF++7BDl765MLnjY=";
+ hash = "sha256-sMhowTXPzZcIOV4Ny9NzvgXGsZSPBJGDg9JvuoZoSUc=";
};
buildInputs = [
libsixel
];
- cargoHash = "sha256-w1uXCH8Ybf78EPTIKrhPlPHAnNBp1iiBpFJHY98IPWY=";
+ cargoHash = "sha256-2aHJnGSuP0TEBMxF1zljbEyk1g6ECTpnByyH8jaj78s=";
# Crashes at runtime on darwin with:
# Library not loaded: .../out/lib/libsixel.1.dylib
buildFeatures = lib.optionals (!stdenv.isDarwin) [ "sixel" ];
- # Skip test that currently doesn't work
- checkFlags = [ "--skip=execute::test::shell_code_execution" ];
-
- passthru.tests.version = testers.testVersion {
- package = presenterm;
- command = "presenterm --version";
+ passthru = {
+ updateScript = nix-update-script { };
+ tests.version = testers.testVersion {
+ package = presenterm;
+ command = "presenterm --version";
+ };
};
- meta = with lib; {
+ meta = {
description = "Terminal based slideshow tool";
changelog = "https://github.com/mfontanini/presenterm/releases/tag/v${version}";
homepage = "https://github.com/mfontanini/presenterm";
- license = licenses.bsd2;
- maintainers = with maintainers; [ mikaelfangel ];
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [ mikaelfangel ];
mainProgram = "presenterm";
};
}
diff --git a/pkgs/by-name/pr/pretalx/package.nix b/pkgs/by-name/pr/pretalx/package.nix
index 6313a6748b8d8..94fb2357465bd 100644
--- a/pkgs/by-name/pr/pretalx/package.nix
+++ b/pkgs/by-name/pr/pretalx/package.nix
@@ -3,13 +3,13 @@
, gettext
, python3
, fetchFromGitHub
-, fetchpatch2
, plugins ? [ ]
, nixosTests
}:
let
python = python3.override {
+ self = python;
packageOverrides = final: prev: {
django-bootstrap4 = prev.django-bootstrap4.overridePythonAttrs (oldAttrs: rec {
version = "3.0.0";
@@ -29,13 +29,13 @@ let
};
};
- version = "2024.1.0";
+ version = "2024.2.1";
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx";
rev = "v${version}";
- hash = "sha256-rFOlovybaEZnv5wBx6Dv8bVkP1D+CgYAKRXuNb6hLKQ=";
+ hash = "sha256-D0ju9aOVy/new9GWqyFalZYCisdmM7irWSbn2TVCJYQ=";
};
meta = with lib; {
@@ -54,7 +54,7 @@ let
sourceRoot = "${src.name}/src/pretalx/frontend/schedule-editor";
- npmDepsHash = "sha256-B9R3Nn4tURNxzeyLDHscqHxYOQK9AcmDnyNq3k5WQQs=";
+ npmDepsHash = "sha256-EAdeXdcC3gHun6BOHzvqpzv9+oDl1b/VTeNkYLiD+hA=";
npmBuildScript = "build";
@@ -71,15 +71,6 @@ python.pkgs.buildPythonApplication rec {
"static"
];
- patches = [
- (fetchpatch2 {
- # Backport support for Djangorestframework 3.15.x
- name = "pretalx-drf-3.15.patch";
- url = "https://github.com/pretalx/pretalx/commit/43a0416c6968d64ea57720abdb82f482940b11f8.patch";
- hash = "sha256-Iw1xVF7j7c712kwIk1SMbQSF0ixMUZr1BJib3KAb2HY=";
- })
- ];
-
postPatch = ''
substituteInPlace src/pretalx/common/management/commands/rebuild.py \
--replace 'subprocess.check_call(["npm", "run", "build"], cwd=frontend_dir, env=env)' ""
@@ -90,14 +81,17 @@ python.pkgs.buildPythonApplication rec {
nativeBuildInputs = [
gettext
- ] ++ (with python.pkgs; [
+ ];
+
+ build-system = with python.pkgs; [
setuptools
- ]);
+ ];
pythonRelaxDeps = [
"celery"
"css-inline"
"cssutils"
+ "defusedxml"
"django-compressor"
"django-csp"
"django-filter"
@@ -110,9 +104,10 @@ python.pkgs.buildPythonApplication rec {
"reportlab"
"requests"
"rules"
+ "whitenoise"
];
- propagatedBuildInputs = with python.pkgs; [
+ dependencies = with python.pkgs; [
beautifulsoup4
bleach
celery
@@ -120,6 +115,7 @@ python.pkgs.buildPythonApplication rec {
csscompressor
cssutils
defusedcsv
+ defusedxml
django
django-bootstrap4
django-compressor
@@ -147,9 +143,12 @@ python.pkgs.buildPythonApplication rec {
vobject
whitenoise
zxcvbn
- ] ++ beautifulsoup4.optional-dependencies.lxml ++ plugins;
+ ]
+ ++ beautifulsoup4.optional-dependencies.lxml
+ ++ django.optional-dependencies.argon2
+ ++ plugins;
- passthru.optional-dependencies = {
+ optional-dependencies = {
mysql = with python.pkgs; [
mysqlclient
];
@@ -202,7 +201,7 @@ python.pkgs.buildPythonApplication rec {
pytest-xdist
pytestCheckHook
responses
- ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
+ ] ++ lib.flatten (lib.attrValues optional-dependencies);
disabledTests = [
# tries to run npm run i18n:extract
diff --git a/pkgs/by-name/pr/pretalx/plugins/downstream.nix b/pkgs/by-name/pr/pretalx/plugins/downstream.nix
index 074c84a90b031..ab94b50ac767d 100644
--- a/pkgs/by-name/pr/pretalx/plugins/downstream.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/downstream.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-downstream";
- version = "1.2.0";
+ version = "1.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-downstream";
rev = "v${version}";
- hash = "sha256-MzoK/tzf6ajZ/THIXyad/tfb3lsQD9k9J6aBfoP9ONo=";
+ hash = "sha256-xpacfU655vg6g1rD4uteeizj+Bll4fgI0AEddaGiCLE=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/media-ccc-de.nix b/pkgs/by-name/pr/pretalx/plugins/media-ccc-de.nix
index 91cb42f791e35..82bcf966e7d7b 100644
--- a/pkgs/by-name/pr/pretalx/plugins/media-ccc-de.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/media-ccc-de.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-media-ccc-de";
- version = "1.2.1";
+ version = "1.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-media-ccc-de";
rev = "v${version}";
- hash = "sha256-QCnZZpYjHxj92Dl2nRd4lXapufcqRmlVH6LEq0rzQ2U=";
+ hash = "sha256-Cr9qbkb1VOH2EtDLSA5jmLiCnn1ICdvHnmTugCvHLc0=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/pages.nix b/pkgs/by-name/pr/pretalx/plugins/pages.nix
index 3f8d254542a7c..67310f5387e5a 100644
--- a/pkgs/by-name/pr/pretalx/plugins/pages.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/pages.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-pages";
- version = "1.4.0";
+ version = "1.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-pages";
rev = "v${version}";
- hash = "sha256-Wzd3uf+mdoyeMCZ4ZYcPLGqlUWCqSL02eeKRubTiH00=";
+ hash = "sha256-wLMl+2hAJQksCyeBnXxMIFh1/Qkosm7PqByW6QxMsyg=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/public-voting.nix b/pkgs/by-name/pr/pretalx/plugins/public-voting.nix
index 49439ef92c51b..0d66725c72f47 100644
--- a/pkgs/by-name/pr/pretalx/plugins/public-voting.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/public-voting.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-public-voting";
- version = "1.5.0";
+ version = "1.6.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-public-voting";
rev = "v${version}";
- hash = "sha256-0dSnUVXtWEuu+m5PyFjjM2WVYE3+cNqZYlMkRQlI+2U=";
+ hash = "sha256-1zxJ1b2CHfV2AVAneUJxurZ0L3QoMzuBf8c2wrj7yBA=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/venueless.nix b/pkgs/by-name/pr/pretalx/plugins/venueless.nix
index 5d082c9abd6a7..12f98f1749770 100644
--- a/pkgs/by-name/pr/pretalx/plugins/venueless.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/venueless.nix
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "pretalx-venueless";
- version = "1.3.0";
+ version = "1.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-venueless";
rev = "v${version}";
- hash = "sha256-h8o5q1roFm8Bct/Qf8obIJYkkGPcz3WJ15quxZH48H8=";
+ hash = "sha256-llgRa18hxVoRSwU5UH6w4sE2W5ozCZm4Btbia2y0LbE=";
};
nativeBuildInputs = [ gettext ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/vimeo.nix b/pkgs/by-name/pr/pretalx/plugins/vimeo.nix
index c823b7bce4b33..a9a3d7903f782 100644
--- a/pkgs/by-name/pr/pretalx/plugins/vimeo.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/vimeo.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-vimeo";
- version = "2.2.0";
+ version = "2.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-vimeo";
rev = "v${version}";
- hash = "sha256-CVP9C2wY51p8UDnzPpjzdVv5b9CSVanGbkaJiOo+9eY=";
+ hash = "sha256-ZlF/wWD5FaC4CfYIYvcbykPajoCOotmmaY+rQ0sGAo8=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretalx/plugins/youtube.nix b/pkgs/by-name/pr/pretalx/plugins/youtube.nix
index 4424225c7b091..8d9d008c98373 100644
--- a/pkgs/by-name/pr/pretalx/plugins/youtube.nix
+++ b/pkgs/by-name/pr/pretalx/plugins/youtube.nix
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pretalx-youtube";
- version = "2.1.0";
+ version = "2.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretalx";
repo = "pretalx-youtube";
rev = "v${version}";
- hash = "sha256-j3NZ+5QBbdpE2bxenqq5bW/42CWvQ9FqrKMmfYIe4Lo=";
+ hash = "sha256-cTxkFSK84NRn7Z2uWYBJ2NvQ3pOsUbdZDg6XE5yswPg=";
};
build-system = [ setuptools ];
diff --git a/pkgs/by-name/pr/pretix-banktool/package.nix b/pkgs/by-name/pr/pretix-banktool/package.nix
new file mode 100644
index 0000000000000..9628e2dbda72c
--- /dev/null
+++ b/pkgs/by-name/pr/pretix-banktool/package.nix
@@ -0,0 +1,48 @@
+{
+ lib,
+ python3Packages,
+ fetchFromGitHub,
+ fetchpatch2,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "pretix-banktool";
+ version = "1.0.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "pretix";
+ repo = "pretix-banktool";
+ rev = "v${version}";
+ hash = "sha256-vYHjotx1RujPV53Ei7bXAc3kL/3cwbWQB1T3sQ15MFA=";
+ };
+
+ patches = [
+ (fetchpatch2 {
+ # migrate to pyproject.toml, relax constraints
+ url = "https://github.com/pretix/pretix-banktool/commit/48a8125aba86d70f62c2b1f88bcf21c783402589.patch";
+ hash = "sha256-HbVzWoI5LlNyh0MZnPsLmzu7RMY8/BDfOwgDWMD+k5w=";
+ })
+ ];
+
+ build-system = with python3Packages; [ setuptools ];
+
+ dependencies = with python3Packages; [
+ click
+ fints
+ requests
+ mt-940
+ ];
+
+ doCheck = false; # no tests
+
+ pythonImportsCheck = [ "pretix_banktool" ];
+
+ meta = with lib; {
+ description = "Automatic bank data upload tool for pretix (with FinTS client)";
+ homepage = "https://github.com/pretix/pretix-banktool";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ hexa ];
+ mainProgram = "pretix-banktool";
+ };
+}
diff --git a/pkgs/by-name/pr/pretix/package.nix b/pkgs/by-name/pr/pretix/package.nix
index fa30d5c1a17d2..53955e458589e 100644
--- a/pkgs/by-name/pr/pretix/package.nix
+++ b/pkgs/by-name/pr/pretix/package.nix
@@ -11,7 +11,18 @@
let
python = python3.override {
+ self = python;
packageOverrides = self: super: {
+ bleach = super.bleach.overridePythonAttrs (oldAttrs: rec {
+ version = "5.0.1";
+
+ src = fetchPypi {
+ pname = "bleach";
+ inherit version;
+ hash = "sha256-DQMlXEfrm9Lyaqm7fyEHcy5+j+GVyi9kcJ/POwpKCFw=";
+ };
+ });
+
django = super.django_4;
django-oauth-toolkit = super.django-oauth-toolkit.overridePythonAttrs (oldAttrs: {
@@ -40,13 +51,13 @@ let
};
pname = "pretix";
- version = "2024.6.0";
+ version = "2024.7.0";
src = fetchFromGitHub {
owner = "pretix";
repo = "pretix";
rev = "refs/tags/v${version}";
- hash = "sha256-erI3Ai6zwNSvMiF3YKfnU9ePb9R92rfi5rsxfAOh6EQ=";
+ hash = "sha256-08ykuFPcG3WvinJd9zadirXFqsMt9GbdOGU2CGbW7ls=";
};
npmDeps = buildNpmPackage {
@@ -54,7 +65,7 @@ let
inherit version src;
sourceRoot = "${src.name}/src/pretix/static/npm_dir";
- npmDepsHash = "sha256-//CLPnx5eUxIHIUGc7x2UF8qsfAYRtvHbHXSDNtI/eI=";
+ npmDepsHash = "sha256-BfvKuwB5VLX09Lxji+EpMBvZeKTIQvptVtrHSRYY+14=";
dontBuild = true;
@@ -76,6 +87,25 @@ python.pkgs.buildPythonApplication rec {
# Discover pretix.plugin entrypoints during build and add them into
# INSTALLED_APPS, so that their static files are collected.
./plugin-build.patch
+
+ # https://github.com/pretix/pretix/pull/4362
+ # Fix TOCTOU race in directory creation
+ ./pr4362.patch
+ ];
+
+ pythonRelaxDeps = [
+ "importlib-metadata"
+ "pillow"
+ "protobuf"
+ "python-bidi"
+ "requests"
+ "sentry-sdk"
+ ];
+
+ pythonRemoveDeps = [
+ "phonenumberslite" # we provide phonenumbers instead
+ "psycopg2-binary" # we provide psycopg2 instead
+ "vat-moss-forked" # we provide a patched vat-moss package
];
postPatch = ''
@@ -88,20 +118,8 @@ python.pkgs.buildPythonApplication rec {
sed -i "/setuptools-rust/d" pyproject.toml
substituteInPlace pyproject.toml \
- --replace-fail phonenumberslite phonenumbers \
- --replace-fail psycopg2-binary psycopg2 \
- --replace-fail vat_moss_forked==2020.3.20.0.11.0 vat-moss \
- --replace-fail "bleach==5.0.*" bleach \
- --replace-fail "djangorestframework==3.15.*" djangorestframework \
- --replace-fail "dnspython==2.6.*" dnspython \
- --replace-fail "importlib_metadata==7.*" importlib_metadata \
- --replace-fail "markdown==3.6" markdown \
- --replace-fail "protobuf==5.27.*" protobuf \
- --replace-fail "pycryptodome==3.20.*" pycryptodome \
- --replace-fail "python-dateutil==2.9.*" python-dateutil \
- --replace-fail "requests==2.31.*" "requests" \
- --replace-fail "sentry-sdk==2.5.*" "sentry-sdk>=2" \
- --replace-fail "stripe==7.9.*" stripe
+ --replace-fail '"backend"' '"setuptools.build_meta"' \
+ --replace-fail 'backend-path = ["_build"]' ""
'';
build-system = with python.pkgs; [
diff --git a/pkgs/by-name/pr/pretix/plugins/default.nix b/pkgs/by-name/pr/pretix/plugins/default.nix
index 70e643705c008..a60316e521e48 100644
--- a/pkgs/by-name/pr/pretix/plugins/default.nix
+++ b/pkgs/by-name/pr/pretix/plugins/default.nix
@@ -10,4 +10,6 @@
reluctant-stripe = callPackage ./reluctant-stripe.nix { };
stretchgoals = callPackage ./stretchgoals.nix { };
+
+ zugferd = callPackage ./zugferd.nix { };
}
diff --git a/pkgs/by-name/pr/pretix/plugins/zugferd.nix b/pkgs/by-name/pr/pretix/plugins/zugferd.nix
new file mode 100644
index 0000000000000..e96193a52b50e
--- /dev/null
+++ b/pkgs/by-name/pr/pretix/plugins/zugferd.nix
@@ -0,0 +1,53 @@
+{
+ lib,
+ buildPythonPackage,
+ fetchFromGitHub,
+ pretix-plugin-build,
+ setuptools,
+ django,
+ drafthorse,
+ ghostscript_headless,
+}:
+
+buildPythonPackage rec {
+ pname = "pretix-zugferd";
+ version = "2.2.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "pretix";
+ repo = "pretix-zugferd";
+ rev = "v${version}";
+ hash = "sha256-ozFDNIA+0feHrHHvxcf+6Jh4L83svmPEE/rerd4Yim8=";
+ };
+
+ postPatch = ''
+ substituteInPlace pretix_zugferd/invoice.py \
+ --replace-fail 'fallback="gs"' 'fallback="${lib.getExe ghostscript_headless}"'
+ '';
+
+ pythonRelaxDeps = [ "drafthorse" ];
+
+ build-system = [
+ django
+ pretix-plugin-build
+ setuptools
+ ];
+
+ postBuild = ''
+ make
+ '';
+
+ dependencies = [ drafthorse ];
+
+ doCheck = false; # no tests
+
+ pythonImportsCheck = [ "pretix_zugferd" ];
+
+ meta = with lib; {
+ description = "Annotate pretix' invoices with ZUGFeRD data";
+ homepage = "https://github.com/pretix/pretix-zugferd";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ hexa ];
+ };
+}
diff --git a/pkgs/by-name/pr/pretix/pr4362.patch b/pkgs/by-name/pr/pretix/pr4362.patch
new file mode 100644
index 0000000000000..97d4a20c2239d
--- /dev/null
+++ b/pkgs/by-name/pr/pretix/pr4362.patch
@@ -0,0 +1,50 @@
+From 5688f3624005d02803f2a434db025f367b4963d3 Mon Sep 17 00:00:00 2001
+From: Martin Weinelt
+Date: Thu, 1 Aug 2024 02:39:59 +0200
+Subject: [PATCH] Prevent race condition in directory creation
+
+Checking whether a path does not exist before trying to create it does
+not follow the Python paradigm of asking for forgiveness, rather than
+permission, and opens up a time-of-check to time-of-use race.
+---
+ src/pretix/settings.py | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+diff --git a/src/pretix/settings.py b/src/pretix/settings.py
+index 81ff644be..854187f05 100644
+--- a/src/pretix/settings.py
++++ b/src/pretix/settings.py
+@@ -37,6 +37,7 @@ import configparser
+ import logging
+ import os
+ import sys
++from contextlib import suppress
+ from json import loads
+ from urllib.parse import urlparse
+
+@@ -70,14 +71,14 @@ MEDIA_ROOT = os.path.join(DATA_DIR, 'media')
+ PROFILE_DIR = os.path.join(DATA_DIR, 'profiles')
+ CACHE_DIR = config.get('pretix', 'cachedir', fallback=os.path.join(DATA_DIR, 'cache'))
+
+-if not os.path.exists(DATA_DIR):
+- os.mkdir(DATA_DIR)
+-if not os.path.exists(LOG_DIR):
+- os.mkdir(LOG_DIR)
+-if not os.path.exists(MEDIA_ROOT):
+- os.mkdir(MEDIA_ROOT)
+-if not os.path.exists(CACHE_DIR):
+- os.mkdir(CACHE_DIR)
++def mkdir(path):
++ with suppress(FileExistsError):
++ os.mkdir(path)
++
++mkdir(DATA_DIR)
++mkdir(LOG_DIR)
++mkdir(MEDIA_ROOT)
++mkdir(CACHE_DIR)
+
+ if config.has_option('django', 'secret'):
+ SECRET_KEY = config.get('django', 'secret')
+--
+2.45.2
+
diff --git a/pkgs/by-name/pr/prettier-d-slim/package.nix b/pkgs/by-name/pr/prettier-d-slim/package.nix
index 3b92503d7423b..1f3938968fb21 100644
--- a/pkgs/by-name/pr/prettier-d-slim/package.nix
+++ b/pkgs/by-name/pr/prettier-d-slim/package.nix
@@ -23,6 +23,6 @@ buildNpmPackage rec {
homepage = "https://github.com/mikew/prettier_d_slim";
license = lib.licenses.mit;
mainProgram = "prettier_d_slim";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/pr/prettier-plugin-go-template/package.nix b/pkgs/by-name/pr/prettier-plugin-go-template/package.nix
new file mode 100644
index 0000000000000..79161f56c4819
--- /dev/null
+++ b/pkgs/by-name/pr/prettier-plugin-go-template/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ buildNpmPackage,
+ fetchFromGitHub,
+}:
+
+buildNpmPackage rec {
+ pname = "prettier-plugin-go-template";
+ version = "0-unstable-2023-07-26";
+
+ src = fetchFromGitHub {
+ owner = "NiklasPor";
+ repo = pname;
+ rev = "d91c82e1377b89592ea3365e7e5569688fbc7954";
+ hash = "sha256-3Tvh+OzqDTtzoaTp5dZpgEQiNA2Y2dbyq4SV9Od499A=";
+ };
+
+ npmDepsHash = "sha256-PpJnVZFRxpUHux2jIBDtyBS4qNo6IJY4kwTAq6stEVQ=";
+
+ meta = {
+ description = "Fixes prettier formatting for go templates";
+ mainProgram = "prettier-plugin-go-template";
+ homepage = "https://github.com/NiklasPor/prettier-plugin-go-template";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ jukremer ];
+ };
+}
diff --git a/pkgs/by-name/pr/previewqt/package.nix b/pkgs/by-name/pr/previewqt/package.nix
new file mode 100644
index 0000000000000..f493f6ec3dab3
--- /dev/null
+++ b/pkgs/by-name/pr/previewqt/package.nix
@@ -0,0 +1,64 @@
+{
+ lib,
+ vips,
+ resvg,
+ mpv,
+ libraw,
+ imagemagick,
+ libdevil,
+ stdenv,
+ fetchFromGitLab,
+ cmake,
+ libarchive,
+ qt6Packages,
+ extra-cmake-modules,
+ exiv2,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "previewqt";
+ version = "3.0";
+
+ src = fetchFromGitLab {
+ owner = "lspies";
+ repo = "previewqt";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-cDtqgezKGgSdhw8x1mM4cZ0H3SfUPEyWP6rRD+kRwXc=";
+ };
+
+ # can't find qtquick3d
+ strictDeps = false;
+
+ nativeBuildInputs = [
+ cmake
+ extra-cmake-modules
+ qt6Packages.wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ exiv2
+ imagemagick
+ qt6Packages.poppler
+ qt6Packages.qtmultimedia
+ qt6Packages.qtquick3d
+ qt6Packages.qtsvg
+ qt6Packages.qttools
+ qt6Packages.qtwebengine
+ libarchive
+ libdevil
+ libraw
+ mpv
+ resvg
+ vips
+ ];
+
+ meta = {
+ description = "Qt-based file previewer";
+ homepage = "https://photoqt.org/previewqt";
+ changelog = "https://gitlab.com/lspies/previewqt/-/blob/v${version}/CHANGELOG";
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ eclairevoyant ];
+ mainProgram = "previewqt";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/pr/primecount/package.nix b/pkgs/by-name/pr/primecount/package.nix
index d2b117138e73f..7a66f379965f3 100644
--- a/pkgs/by-name/pr/primecount/package.nix
+++ b/pkgs/by-name/pr/primecount/package.nix
@@ -1,30 +1,33 @@
-{ lib
-, cmake
-, fetchFromGitHub
-, primesieve
-, stdenv
+{
+ lib,
+ cmake,
+ fetchFromGitHub,
+ gitUpdater,
+ primesieve,
+ stdenv,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "primecount";
- version = "7.13";
+ version = "7.14";
src = fetchFromGitHub {
owner = "kimwalisch";
repo = "primecount";
rev = "v${finalAttrs.version}";
- hash = "sha256-VjsJjG2pSnDMVg3lY3cmpdnASeqClPjHUGY5wqupf2w=";
+ hash = "sha256-N4eENwYuf8ZR1JQyFtoWl6H3ITpGZVaOMEU3gx0f9yQ=";
};
- outputs = [ "out" "dev" "lib" "man" ];
-
- nativeBuildInputs = [
- cmake
+ outputs = [
+ "out"
+ "dev"
+ "lib"
+ "man"
];
- buildInputs = [
- primesieve
- ];
+ nativeBuildInputs = [ cmake ];
+
+ buildInputs = [ primesieve ];
strictDeps = true;
@@ -36,6 +39,13 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "BUILD_TESTS" true)
];
+ passthru = {
+ tests = {
+ inherit primesieve; # dependency
+ };
+ updateScript = gitUpdater { rev-prefix = "v"; };
+ };
+
meta = {
homepage = "https://github.com/kimwalisch/primecount";
description = "Fast prime counting function implementations";
diff --git a/pkgs/by-name/pr/primesieve/package.nix b/pkgs/by-name/pr/primesieve/package.nix
index b5e2da37022d7..16b7bfe8801c9 100644
--- a/pkgs/by-name/pr/primesieve/package.nix
+++ b/pkgs/by-name/pr/primesieve/package.nix
@@ -1,22 +1,29 @@
-{ lib
-, cmake
-, fetchFromGitHub
-, stdenv
-, primecount
+{
+ lib,
+ cmake,
+ fetchFromGitHub,
+ gitUpdater,
+ stdenv,
+ primecount,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "primesieve";
- version = "12.3";
+ version = "12.4";
src = fetchFromGitHub {
owner = "kimwalisch";
repo = "primesieve";
rev = "v${finalAttrs.version}";
- hash = "sha256-jULYLJK3iwPKgWpdTEetmSz1Nv2md1XUfR9A9mTQu9M=";
+ hash = "sha256-3iVQsksnyw9KFBTYsmyZ6YxYICVq1GzOzemDBpqpU3M=";
};
- outputs = [ "out" "dev" "lib" "man" ];
+ outputs = [
+ "out"
+ "dev"
+ "lib"
+ "man"
+ ];
nativeBuildInputs = [ cmake ];
@@ -26,6 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
tests = {
inherit primecount; # dependent
};
+ updateScript = gitUpdater { rev-prefix = "v"; };
};
meta = {
@@ -42,8 +50,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/kimwalisch/primesieve/blob/${finalAttrs.src.rev}/ChangeLog";
license = lib.licenses.bsd2;
mainProgram = "primesieve";
- maintainers = lib.teams.sage.members ++
- (with lib.maintainers; [ abbradar AndersonTorres ]);
+ maintainers = lib.teams.sage.members;
platforms = lib.platforms.unix;
};
})
diff --git a/pkgs/by-name/pr/prismlauncher/package.nix b/pkgs/by-name/pr/prismlauncher/package.nix
index c6ff6894389d5..27b66966d42ee 100644
--- a/pkgs/by-name/pr/prismlauncher/package.nix
+++ b/pkgs/by-name/pr/prismlauncher/package.nix
@@ -3,7 +3,7 @@
stdenv,
symlinkJoin,
prismlauncher-unwrapped,
- addOpenGLRunpath,
+ addDriverRunpath,
flite,
gamemode,
glfw,
@@ -132,7 +132,7 @@ symlinkJoin {
in
[ "--prefix PRISMLAUNCHER_JAVA_PATHS : ${lib.makeSearchPath "bin/java" jdks}" ]
++ lib.optionals stdenv.isLinux [
- "--set LD_LIBRARY_PATH ${addOpenGLRunpath.driverLink}/lib:${lib.makeLibraryPath runtimeLibs}"
+ "--set LD_LIBRARY_PATH ${addDriverRunpath.driverLink}/lib:${lib.makeLibraryPath runtimeLibs}"
"--prefix PATH : ${lib.makeBinPath runtimePrograms}"
];
diff --git a/pkgs/by-name/pr/progress-tracker/package.nix b/pkgs/by-name/pr/progress-tracker/package.nix
index 5cc967b5ef1d2..f67d334d54406 100644
--- a/pkgs/by-name/pr/progress-tracker/package.nix
+++ b/pkgs/by-name/pr/progress-tracker/package.nix
@@ -13,13 +13,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "progress-tracker";
- version = "1.5.1";
+ version = "1.6";
src = fetchFromGitHub {
owner = "smolBlackCat";
repo = "progress-tracker";
rev = "v${finalAttrs.version}";
- hash = "sha256-0FpWUNsXYIQRn6ciLoRbKBuEZT739sAAIfSBxFqfEpk=";
+ hash = "sha256-uUw3+BJWRoCT1VH27SZBEBRsEbbpaP4IahKonfSOyeM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/pr/prometheus-borgmatic-exporter/package.nix b/pkgs/by-name/pr/prometheus-borgmatic-exporter/package.nix
new file mode 100644
index 0000000000000..ad02307ffa0e2
--- /dev/null
+++ b/pkgs/by-name/pr/prometheus-borgmatic-exporter/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+ borgmatic,
+}:
+python3Packages.buildPythonApplication rec {
+ pname = "prometheus-borgmatic-exporter";
+ version = "0.2.5";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "maxim-mityutko";
+ repo = "borgmatic-exporter";
+ rev = "v${version}";
+ hash = "sha256-SgP1utu4Eqs9214pYOT9wP0Ms7AUQH1A3czQF8+qBRo=";
+ };
+
+ nativeCheckInputs = with python3Packages; [
+ pytestCheckHook
+ pytest-mock
+ ];
+
+ buildInputs = [python3Packages.poetry-core];
+
+ propagatedBuildInputs =
+ [ borgmatic ]
+ ++ (with python3Packages; [
+ flask
+ arrow
+ click
+ loguru
+ pretty-errors
+ prometheus-client
+ timy
+ waitress
+ ]);
+
+ meta = with lib; {
+ description = "Prometheus exporter for Borgmatic";
+ homepage = "https://github.com/maxim-mityutko/borgmatic-exporter";
+ license = licenses.mit;
+ maintainers = with maintainers; [ flandweber ];
+ mainProgram = "borgmatic-exporter";
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/pr/prometheus-deluge-exporter/package.nix b/pkgs/by-name/pr/prometheus-deluge-exporter/package.nix
index 3b98cf5e3d761..4adcaf0a747d6 100644
--- a/pkgs/by-name/pr/prometheus-deluge-exporter/package.nix
+++ b/pkgs/by-name/pr/prometheus-deluge-exporter/package.nix
@@ -1,7 +1,6 @@
{ lib
, python3
, fetchFromGitHub
-, nixosTests
}:
python3.pkgs.buildPythonApplication rec {
diff --git a/pkgs/by-name/pr/prometheus-node-exporter/package.nix b/pkgs/by-name/pr/prometheus-node-exporter/package.nix
new file mode 100644
index 0000000000000..7ddf75a893aab
--- /dev/null
+++ b/pkgs/by-name/pr/prometheus-node-exporter/package.nix
@@ -0,0 +1,44 @@
+{ lib, stdenv, buildGoModule, fetchFromGitHub, nixosTests, darwin }:
+
+buildGoModule rec {
+ pname = "node_exporter";
+ version = "1.8.2";
+ rev = "v${version}";
+
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "prometheus";
+ repo = "node_exporter";
+ hash = "sha256-b2uior67RcCCpUE+qx55G1eWiT2wWDVsnosSH9fd3/I=";
+ };
+
+ vendorHash = "sha256-sly8AJk+jNZG8ijTBF1Pd5AOOUJJxIG8jHwBUdlt8fM=";
+
+ # FIXME: tests fail due to read-only nix store
+ doCheck = false;
+
+ buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ CoreFoundation IOKit ]);
+
+ excludedPackages = [ "docs/node-mixin" ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X github.com/prometheus/common/version.Version=${version}"
+ "-X github.com/prometheus/common/version.Revision=${rev}"
+ "-X github.com/prometheus/common/version.Branch=unknown"
+ "-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs"
+ "-X github.com/prometheus/common/version.BuildDate=unknown"
+ ];
+
+ passthru.tests = { inherit (nixosTests.prometheus-exporters) node; };
+
+ meta = with lib; {
+ description = "Prometheus exporter for machine metrics";
+ mainProgram = "node_exporter";
+ homepage = "https://github.com/prometheus/node_exporter";
+ changelog = "https://github.com/prometheus/node_exporter/blob/v${version}/CHANGELOG.md";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ benley fpletz globin Frostman ];
+ };
+}
diff --git a/pkgs/tools/misc/promql-cli/default.nix b/pkgs/by-name/pr/promql-cli/package.nix
similarity index 100%
rename from pkgs/tools/misc/promql-cli/default.nix
rename to pkgs/by-name/pr/promql-cli/package.nix
diff --git a/pkgs/by-name/pr/protege/package.nix b/pkgs/by-name/pr/protege/package.nix
index f6d22a08e2f57..efb34e4def488 100644
--- a/pkgs/by-name/pr/protege/package.nix
+++ b/pkgs/by-name/pr/protege/package.nix
@@ -8,10 +8,7 @@
, maven
}:
-let
- mvn = maven.override { jdk = jdk11; };
-in
-mvn.buildMavenPackage rec {
+maven.buildMavenPackage rec {
pname = "protege";
version = "5.6.4";
@@ -22,6 +19,7 @@ mvn.buildMavenPackage rec {
hash = "sha256-Q3MHa7nCeF31n7JPltcemFBc/sJwGA9Ev0ymjQhY/U0=";
};
+ mvnJdk = jdk11;
mvnHash = "sha256-kemP2gDv1CYuaoK0fwzBxdLTusarPasf2jCDQj/HPYE=";
patches = [
diff --git a/pkgs/by-name/pr/proto/package.nix b/pkgs/by-name/pr/proto/package.nix
index 71e26e3d57b41..0e19eb4171674 100644
--- a/pkgs/by-name/pr/proto/package.nix
+++ b/pkgs/by-name/pr/proto/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "proto";
- version = "0.38.0";
+ version = "0.38.3";
src = fetchFromGitHub {
owner = "moonrepo";
repo = pname;
rev = "v${version}";
- hash = "sha256-60PLC/5aouvUy33Qw/orEv+3/3j//3frUxZdh4chlMc=";
+ hash = "sha256-o/du9XmiS7U5ypm6osQtVTjrJY60iLCkJ4DWCYOeIoY=";
};
- cargoHash = "sha256-l6BzvJI+DimykVKYl7Gow+7f3uwfDFajmHcXKoUwcUk=";
+ cargoHash = "sha256-Z0XPouvv6eR9eKLQurI/UGSiRZyGUo/x1c/XbcJlO5A=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.SystemConfiguration
diff --git a/pkgs/by-name/pr/protoc-gen-elixir/package.nix b/pkgs/by-name/pr/protoc-gen-elixir/package.nix
new file mode 100644
index 0000000000000..8e38f3317646d
--- /dev/null
+++ b/pkgs/by-name/pr/protoc-gen-elixir/package.nix
@@ -0,0 +1,44 @@
+{
+ beamPackages,
+ fetchFromGitHub,
+ lib,
+}:
+beamPackages.mixRelease rec {
+ pname = "protoc-gen-elixir";
+ version = "0.12.0";
+
+ src = fetchFromGitHub {
+ owner = "elixir-protobuf";
+ repo = "protobuf";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-wLU3iM9jI/Zc96/HfPUjNvjteGryWos6IobIb/4zqpw=";
+ };
+
+ mixFodDeps = beamPackages.fetchMixDeps {
+ inherit version src;
+ pname = "protoc-gen-elixir-deps";
+
+ hash = "sha256-H7yiBHoxuiqWcNbWwPU5X0Nnv8f6nM8z/ZAfZAGPZjE=";
+ };
+
+ postBuild = ''
+ mix do escript.build
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ cp protoc-gen-elixir $out/bin
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "A protoc plugin to generate Elixir code";
+ mainProgram = "protoc-gen-elixir";
+ homepage = "https://github.com/elixir-protobuf/protobuf";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ mattpolzin ];
+ };
+}
diff --git a/pkgs/by-name/pr/protoc-gen-js/package.nix b/pkgs/by-name/pr/protoc-gen-js/package.nix
index 08fb3345fedca..78d03e9b2b7be 100644
--- a/pkgs/by-name/pr/protoc-gen-js/package.nix
+++ b/pkgs/by-name/pr/protoc-gen-js/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, buildBazelPackage, bazel_6, fetchFromGitHub, darwin }:
+{ stdenv, lib, buildBazelPackage, bazel_6, fetchFromGitHub, cctools }:
buildBazelPackage rec {
pname = "protoc-gen-js";
@@ -17,7 +17,7 @@ buildBazelPackage rec {
removeRulesCC = false;
removeLocalConfigCC = false;
- LIBTOOL = lib.optionalString stdenv.isDarwin "${darwin.cctools}/bin/libtool";
+ LIBTOOL = lib.optionalString stdenv.isDarwin "${cctools}/bin/libtool";
fetchAttrs.sha256 = "sha256-WOBlZ0XNrl5UxIaSDxZeOfzS2a8ZkrKdTLKHBDC9UNQ=";
diff --git a/pkgs/by-name/pr/proton-ge-bin/package.nix b/pkgs/by-name/pr/proton-ge-bin/package.nix
index d5a19506a42da..1d31e09525995 100644
--- a/pkgs/by-name/pr/proton-ge-bin/package.nix
+++ b/pkgs/by-name/pr/proton-ge-bin/package.nix
@@ -6,11 +6,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-ge-bin";
- version = "GE-Proton9-10";
+ version = "GE-Proton9-11";
src = fetchzip {
url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz";
- hash = "sha256-dd0qR/iin3VWAMTOvoOURk6s+PNBnZaXBhnxpczL6w8=";
+ hash = "sha256-OGsgR56R/MaFxahsb/42kA9CEexGDF/aTZlyf6v8tXo=";
};
outputs = [
diff --git a/pkgs/by-name/pr/proton-pass/package.nix b/pkgs/by-name/pr/proton-pass/package.nix
index 572bff1005795..58d26335599a9 100644
--- a/pkgs/by-name/pr/proton-pass/package.nix
+++ b/pkgs/by-name/pr/proton-pass/package.nix
@@ -8,11 +8,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-pass";
- version = "1.19.2";
+ version = "1.20.2";
src = fetchurl {
url = "https://proton.me/download/PassDesktop/linux/x64/ProtonPass_${finalAttrs.version}.deb";
- hash = "sha256-p16QleX6ZUu6ZfEPWCaTaWcMzoF2ruNgtvnDDH95iLQ=";
+ hash = "sha256-4QSBKVnEH7yDXwqY+29/a+yWv89i/TVCYO26V95KA4s=";
};
dontConfigure = true;
diff --git a/pkgs/by-name/pr/protonmail-desktop/package.nix b/pkgs/by-name/pr/protonmail-desktop/package.nix
index 3a500fe0c7698..815b0dc8fe8e8 100644
--- a/pkgs/by-name/pr/protonmail-desktop/package.nix
+++ b/pkgs/by-name/pr/protonmail-desktop/package.nix
@@ -10,27 +10,33 @@
let
mainProgram = "proton-mail";
+ srcHashes = {
+ # Upstream info: It's intended to stay like this in further releases
+ # https://github.com/NixOS/nixpkgs/pull/326152#discussion_r1679558135
+ universal-darwin = "sha256-JfZwHFp0aZtHcbP7tyG7uqFs2w+LWKfnfyuxxpxDJZ8=";
+ x86_64-linux = "sha256-En5vkTHYtwN6GMgbtyhzsPqknOPRO9KlTqZfbBFaIFQ=";
+ };
+
in
stdenv.mkDerivation rec {
pname = "protonmail-desktop";
- version = "1.0.4";
+ # Upstream info: "v"-prefix got dropped
+ version = "1.0.5";
- src =
- {
- "x86_64-linux" = fetchurl {
- url = "https://github.com/ProtonMail/inbox-desktop/releases/download/v${version}/proton-mail_${version}_amd64.deb";
- hash = "sha256-KY/rjiJozOQW27FYljy5N1VKuKroJz3V485DPaH01JY=";
- };
- "x86_64-darwin" = fetchurl {
- url = "https://github.com/ProtonMail/inbox-desktop/releases/download/v${version}/Proton.Mail-darwin-x64-${version}.zip";
- hash = "sha256-I5Yj1JR3DaAmC6WKI4X/d/q9rvmsck9SE3Mx3AY6yvU=";
- };
- "aarch64-darwin" = fetchurl {
- url = "https://github.com/ProtonMail/inbox-desktop/releases/download/v${version}/Proton.Mail-darwin-arm64-${version}.zip";
- hash = "sha256-j1F8hhLSq/C1WQXGrYnvFK8nNz4qwoA1ohNzPsS3tiY=";
- };
- }
- .${stdenv.hostPlatform.system};
+ src = fetchurl {
+ url =
+ if stdenv.isDarwin then
+ "https://github.com/ProtonMail/inbox-desktop/releases/download/${version}/Proton.Mail-darwin-universal-${version}.zip"
+ else
+ "https://github.com/ProtonMail/inbox-desktop/releases/download/${version}/proton-mail_${version}_amd64.deb";
+ sha256 =
+ {
+ x86_64-linux = srcHashes.x86_64-linux;
+ x86_64-darwin = srcHashes.universal-darwin;
+ aarch64-darwin = srcHashes.universal-darwin;
+ }
+ .${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
+ };
sourceRoot = lib.optionalString stdenv.isDarwin ".";
@@ -42,18 +48,25 @@ stdenv.mkDerivation rec {
] ++ lib.optional stdenv.isLinux dpkg ++ lib.optional stdenv.isDarwin unzip;
installPhase =
- lib.optionalString stdenv.isLinux ''
- runHook preInstall
- mkdir -p $out
- cp -r usr/share/ $out/
- cp -r usr/lib/proton-mail/resources/app.asar $out/share/
- runHook postInstall
+ let
+ darwin = ''
+ mkdir -p $out/{Applications,bin}
+ cp -r "Proton Mail.app" $out/Applications/
+ makeWrapper $out/Applications/"Proton Mail.app"/Contents/MacOS/Proton\ Mail $out/bin/protonmail-desktop
+ '';
+ linux = ''
+ runHook preInstall
+ mkdir -p $out
+ cp -r usr/share/ $out/
+ cp -r usr/lib/proton-mail/resources/app.asar $out/share/
+ '';
+
+ in
''
- + lib.optionalString stdenv.isDarwin ''
runHook preInstall
- mkdir -p $out/{Applications,bin}
- cp -r "Proton Mail.app" $out/Applications/
- makeWrapper $out/Applications/"Proton Mail.app"/Contents/MacOS/Proton\ Mail $out/bin/protonmail-desktop
+
+ ${if stdenv.isDarwin then darwin else linux}
+
runHook postInstall
'';
@@ -66,17 +79,23 @@ stdenv.mkDerivation rec {
--inherit-argv0
'';
- meta = with lib; {
+ passthru.updateScript = ./update.sh;
+
+ meta = {
description = "Desktop application for Mail and Calendar, made with Electron";
homepage = "https://github.com/ProtonMail/inbox-desktop";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [
rsniezek
sebtm
matteopacini
];
- platforms = [ "x86_64-linux" ] ++ platforms.darwin;
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ platforms = [
+ "x86_64-linux"
+ "x86_64-darwin"
+ "aarch64-darwin"
+ ];
+ sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
inherit mainProgram;
};
}
diff --git a/pkgs/by-name/pr/protonmail-desktop/update.sh b/pkgs/by-name/pr/protonmail-desktop/update.sh
new file mode 100755
index 0000000000000..a640b40d49e34
--- /dev/null
+++ b/pkgs/by-name/pr/protonmail-desktop/update.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p common-updater-scripts jq
+
+# shellcheck disable=SC1008
+
+set -eu -o pipefail
+
+latestVersion=$(curl https://api.github.com/repos/ProtonMail/inbox-desktop/releases/latest | jq -r '.tag_name')
+
+declare -A platforms
+platforms[x86_64-linux]="amd64"
+platforms[x86_64-darwin]="x64"
+platforms[aarch64-darwin]="arm64"
+
+for platform in "${!platforms[@]}"
+do
+ arch=${platforms[$platform]}
+ os=$(echo "$platform" | cut -d "-" -f2)
+
+ if [[ "$os" == "linux" ]]; then
+ downloadUrl="https://github.com/ProtonMail/inbox-desktop/releases/download/${latestVersion}/proton-mail_${latestVersion}_${arch}.deb"
+ else
+ downloadUrl="https://github.com/ProtonMail/inbox-desktop/releases/download/${latestVersion}/Proton.Mail-${os}-${arch}-${latestVersion}.zip"
+ fi
+ echo "$downloadUrl"
+
+ latestSha=$(nix store prefetch-file "$downloadUrl" --json | jq -r '.hash')
+
+ update-source-version "protonmail-desktop" "$latestVersion" "$latestSha" --system="$platform" --ignore-same-version --file=./pkgs/by-name/pr/protonmail-desktop/package.nix
+done
diff --git a/pkgs/by-name/pr/protonplus/package.nix b/pkgs/by-name/pr/protonplus/package.nix
index ed74777fedecc..b6754c63a4265 100644
--- a/pkgs/by-name/pr/protonplus/package.nix
+++ b/pkgs/by-name/pr/protonplus/package.nix
@@ -20,13 +20,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "protonplus";
- version = "0.4.10";
+ version = "0.4.13";
src = fetchFromGitHub {
owner = "Vysp3r";
repo = "protonplus";
rev = "v${finalAttrs.version}";
- hash = "sha256-dKhGXpsBCZBNNJRAjzSvP0B/3DbS9wRdhTS4WL2NZjE=";
+ hash = "sha256-eIW30Tl/vOLXlUXiN3lAcww7Ipkfshzilb9ntxjF8C0=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/pr/prowler/package.nix b/pkgs/by-name/pr/prowler/package.nix
index 4b19cadb0e3af..98c1ddfd34f71 100644
--- a/pkgs/by-name/pr/prowler/package.nix
+++ b/pkgs/by-name/pr/prowler/package.nix
@@ -6,37 +6,19 @@
python3.pkgs.buildPythonApplication rec {
pname = "prowler";
- version = "3.15.0";
+ version = "3.16.11";
pyproject = true;
src = fetchFromGitHub {
owner = "prowler-cloud";
repo = "prowler";
rev = "refs/tags/${version}";
- hash = "sha256-7aWWaGdHTveFwXsFNj4+tjX5g83/nD77jLAOrDOw8JE=";
+ hash = "sha256-cBqPD5lOhaMXh4OKo7+mERU3YjRU1NiRzSbnKFR6+1I=";
};
- pythonRelaxDeps = [
- "azure-identity"
- "azure-keyvault-keys"
- "azure-mgmt-compute"
- "azure-mgmt-containerservice"
- "azure-mgmt-network"
- "azure-mgmt-security"
- "azure-mgmt-storage"
- "azure-storage-blob"
- "boto3"
- "botocore"
- "google-api-python-client"
- "jsonschema"
- "pydantic"
- "pydantic"
- "slack-sdk"
- ];
+ pythonRelaxDeps = true;
- build-system = with python3.pkgs; [
- poetry-core
- ];
+ build-system = with python3.pkgs; [ poetry-core ];
dependencies = with python3.pkgs; [
alive-progress
@@ -69,10 +51,12 @@ python3.pkgs.buildPythonApplication rec {
msgraph-sdk
msrestazure
pydantic_1
+ pytz
schema
shodan
slack-sdk
tabulate
+ tzlocal
];
pythonImportsCheck = [ "prowler" ];
diff --git a/pkgs/by-name/pr/prox/package.nix b/pkgs/by-name/pr/prox/package.nix
index ef7b588ea51fe..7a92dc2ab56db 100644
--- a/pkgs/by-name/pr/prox/package.nix
+++ b/pkgs/by-name/pr/prox/package.nix
@@ -24,7 +24,7 @@ buildGoModule rec {
meta = with lib; {
homepage = "https://github.com/fgrosse/prox";
- description = "Process runner for Procfile-based applications ";
+ description = "Process runner for Procfile-based applications";
mainProgram = "prox";
license = licenses.bsd2;
maintainers = with maintainers; [ lucperkins ];
diff --git a/pkgs/by-name/pr/proxsuite/package.nix b/pkgs/by-name/pr/proxsuite/package.nix
new file mode 100644
index 0000000000000..66b04d9300082
--- /dev/null
+++ b/pkgs/by-name/pr/proxsuite/package.nix
@@ -0,0 +1,97 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch,
+ cereal,
+ cmake,
+ doxygen,
+ eigen,
+ jrl-cmakemodules,
+ simde,
+ matio,
+ pythonSupport ? false,
+ python3Packages,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "proxsuite";
+ version = "0.6.6";
+
+ src = fetchFromGitHub {
+ owner = "simple-robotics";
+ repo = "proxsuite";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-3kzFYADk3sCMU827KowilPlmOqgv69DJ3mOb7623Qdg=";
+ };
+
+ patches = [
+ # Allow use of system jrl-cmakemodules
+ # This was merged upstream, and can be removed on next release
+ (fetchpatch {
+ url = "https://github.com/Simple-Robotics/proxsuite/pull/334/commits/2bcadd4993a9940c545136faa71bf1e97a972735.patch";
+ hash = "sha256-BPtwogSwSXcEd5FM4eTTCq6LpGWvQ1SOCFmv/GVhl18=";
+ })
+ # Allow use of system cereal
+ # This was merged upstream, and can be removed on next release
+ (fetchpatch {
+ url = "https://github.com/Simple-Robotics/proxsuite/pull/334/commits/878337c6284c9fd73b19f1f80d5fa802def8cdc6.patch";
+ hash = "sha256-+HWYHLGtygjlvjM+FSD9WFDIwO+qPLlzci+7q42bo0I=";
+ })
+ # Allow use of system pybind11
+ # upstream will move to nanobind for next release, so this can be dismissed
+ (fetchpatch {
+ url = "https://github.com/Simple-Robotics/proxsuite/pull/337/commits/bbed9bdfb214da7c6c6909582971bd8b877f87c2.patch";
+ hash = "sha256-pYikPZinjmk7gsagiaIcQspmGFYwlhdiKdZPnqo7pcQ=";
+ })
+ ];
+
+ postPatch = ''
+ # discard failing tests for now
+ substituteInPlace test/CMakeLists.txt \
+ --replace-fail "proxsuite_test(dense_maros_meszaros src/dense_maros_meszaros.cpp)" "" \
+ --replace-fail "proxsuite_test(sparse_maros_meszaros src/sparse_maros_meszaros.cpp)" ""
+
+ # fix CMake syntax
+ substituteInPlace bindings/python/CMakeLists.txt \
+ --replace-fail "SYSTEM PRIVATE" "PRIVATE"
+ '';
+
+ outputs = [
+ "doc"
+ "out"
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "BUILD_DOCUMENTATION" true)
+ (lib.cmakeBool "INSTALL_DOCUMENTATION" true)
+ (lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport)
+ ];
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ doxygen
+ ];
+ propagatedBuildInputs = [
+ cereal
+ eigen
+ jrl-cmakemodules
+ simde
+ ] ++ lib.optionals pythonSupport [ python3Packages.pybind11 ];
+ checkInputs =
+ [ matio ]
+ ++ lib.optionals pythonSupport [
+ python3Packages.numpy
+ python3Packages.scipy
+ ];
+
+ doCheck = true;
+
+ meta = {
+ description = "The Advanced Proximal Optimization Toolbox";
+ homepage = "https://github.com/Simple-Robotics/proxsuite";
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/pr/prrte/package.nix b/pkgs/by-name/pr/prrte/package.nix
new file mode 100644
index 0000000000000..de604217cc942
--- /dev/null
+++ b/pkgs/by-name/pr/prrte/package.nix
@@ -0,0 +1,80 @@
+{
+ lib,
+ stdenv,
+ removeReferencesTo,
+ fetchFromGitHub,
+ autoconf,
+ automake,
+ libtool,
+ gitMinimal,
+ perl,
+ python3,
+ flex,
+ hwloc,
+ libevent,
+ zlib,
+ pmix,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "prrte";
+ version = "3.0.6";
+
+ src = fetchFromGitHub {
+ owner = "openpmix";
+ repo = "prrte";
+ rev = "v${version}";
+ sha256 = "sha256-0JHtUpGFdPKmgUk0+MNxTfZIUDz/vY/CV+Mqbmv0JFw=";
+ fetchSubmodules = true;
+ };
+
+ outputs = [
+ "out"
+ "dev"
+ ];
+
+ postPatch = ''
+ patchShebangs ./autogen.pl ./config
+ '';
+
+ preConfigure = ''
+ ./autogen.pl
+ '';
+
+ postInstall = ''
+ moveToOutput "bin/prte_info" "''${!outputDev}"
+ # Fix a broken symlink, created due to FHS assumptions
+ rm "$out/bin/pcc"
+ ln -s ${lib.getDev pmix}/bin/pmixcc "''${!outputDev}"/bin/pcc
+
+ remove-references-to -t "''${!outputDev}" $(readlink -f $out/lib/libprrte${stdenv.hostPlatform.extensions.library})
+ '';
+
+ nativeBuildInputs = [
+ removeReferencesTo
+ perl
+ python3
+ autoconf
+ automake
+ libtool
+ flex
+ gitMinimal
+ ];
+
+ buildInputs = [
+ libevent
+ hwloc
+ zlib
+ pmix
+ ];
+
+ enableParallelBuilding = true;
+
+ meta = {
+ description = "PMIx Reference Runtime Environment";
+ homepage = "https://docs.prrte.org/";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ markuskowa ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/ps/pshs/package.nix b/pkgs/by-name/ps/pshs/package.nix
new file mode 100644
index 0000000000000..a51d8bf90774e
--- /dev/null
+++ b/pkgs/by-name/ps/pshs/package.nix
@@ -0,0 +1,55 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ libevent,
+ file,
+ qrencode,
+ openssl,
+ miniupnpc,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "pshs";
+ version = "0.4.3";
+
+ src = fetchFromGitHub {
+ owner = "projg2";
+ repo = "pshs";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-sfhhxeQa0rmBerfAemuHou0N001Zq5Hh7s7utxLQHOI=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ ];
+
+ buildInputs = [
+ libevent
+ file
+ qrencode
+ openssl
+ miniupnpc
+ ];
+
+ strictDeps = true;
+
+ __structuredAttrs = true;
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "Pretty small HTTP server - a command-line tool to share files";
+ mainProgram = "pshs";
+ homepage = "https://github.com/mgorny/pshs";
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.gpl2Plus;
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/pt/ptyxis/package.nix b/pkgs/by-name/pt/ptyxis/package.nix
index 6c08b924f8cda..cee003e5f7d9f 100644
--- a/pkgs/by-name/pt/ptyxis/package.nix
+++ b/pkgs/by-name/pt/ptyxis/package.nix
@@ -15,18 +15,19 @@
}:
let
- version = "46.4";
+ version = "46.5";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "chergert";
repo = "ptyxis";
rev = version;
- hash = "sha256-FIq05EDOEi0qx6s5i5a2T9bacVUMQWe0nl6xUp6CY1s=";
+ hash = "sha256-PHjQJEM0W26ZpzW//+gsYCCq0lcikWh0707kDXxryAo=";
};
vte-gtk4-patched = vte-gtk4.overrideAttrs (prev: {
patches = (prev.patches or [ ]) ++ [
+ "${src}/build-aux/0001-a11y-implement-GtkAccessibleText.patch"
"${src}/build-aux/0001-add-notification-and-shell-precmd-preexec.patch"
];
});
diff --git a/pkgs/by-name/pu/pulsar/package.nix b/pkgs/by-name/pu/pulsar/package.nix
index fb07768629351..84318d14e4826 100644
--- a/pkgs/by-name/pu/pulsar/package.nix
+++ b/pkgs/by-name/pu/pulsar/package.nix
@@ -34,13 +34,13 @@
let
pname = "pulsar";
- version = "1.117.0";
+ version = "1.119.0";
sourcesPath = {
x86_64-linux.tarname = "Linux.${pname}-${version}.tar.gz";
- x86_64-linux.hash = "sha256-iDQV4wcb+TY5qv8X6UW6PumK9+i5cn705ZzCSx5VgMs=";
+ x86_64-linux.hash = "sha256-wW+mbN+XPpqdksFrJ37eHMYccXxg9zIR139SkuawTmA=";
aarch64-linux.tarname = "ARM.Linux.${pname}-${version}-arm64.tar.gz";
- aarch64-linux.hash = "sha256-NJc6CQA7ZCX70ui+QcVcLW2qxM05A93yqpiiW+YosGc=";
+ aarch64-linux.hash = "sha256-XSEAo/wGNdzx8MtUrCJ6U1pDoY1p+cTdVAn1NsayZW4=";
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
newLibpath = lib.makeLibraryPath [
@@ -78,7 +78,7 @@ let
hunspellTargetDirs = "$out/opt/Pulsar/resources/app.asar.unpacked/node_modules/spellchecker/vendor/hunspell_dictionaries";
hunspellCopyCommands = lib.concatMapStringsSep "\n" (lang: "cp -r ${lang}/* ${hunspellTargetDirs};") hunspellDirs;
in
-stdenv.mkDerivation rec {
+stdenv.mkDerivation {
inherit pname version;
src = with sourcesPath; fetchurl {
@@ -226,6 +226,7 @@ stdenv.mkDerivation rec {
Designed to be deeply customizable, but still approachable using the default configuration.
'';
homepage = "https://github.com/pulsar-edit/pulsar";
+ changelog = "https://github.com/pulsar-edit/pulsar/blob/v${version}/CHANGELOG.md";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.mit;
platforms = lib.platforms.linux;
diff --git a/pkgs/by-name/pu/pulsar/update.mjs b/pkgs/by-name/pu/pulsar/update.mjs
index 4f3d2993e9730..4da49b268d9a8 100755
--- a/pkgs/by-name/pu/pulsar/update.mjs
+++ b/pkgs/by-name/pu/pulsar/update.mjs
@@ -10,7 +10,7 @@ const constants = {
sha256FileURL: (newVersion) => `https://github.com/pulsar-edit/pulsar/releases/download/v${newVersion}/SHA256SUMS.txt`,
x86_64FileName: (newVersion) => `Linux.pulsar-${newVersion}.tar.gz`,
aarch64FileName: (newVersion) => `ARM.Linux.pulsar-${newVersion}-arm64.tar.gz`,
- targetFile: new URL("default.nix", import.meta.url).pathname,
+ targetFile: new URL("package.nix", import.meta.url).pathname,
};
async function utf16ToUtf8(blob) {
diff --git a/pkgs/by-name/pu/pupdate/package.nix b/pkgs/by-name/pu/pupdate/package.nix
index a45b77d2e9657..c1b925e200bb2 100644
--- a/pkgs/by-name/pu/pupdate/package.nix
+++ b/pkgs/by-name/pu/pupdate/package.nix
@@ -1,5 +1,4 @@
-{ pkgs
-, stdenv
+{ stdenv
, lib
, fetchFromGitHub
, buildDotnetModule
@@ -12,13 +11,13 @@
buildDotnetModule rec {
pname = "pupdate";
- version = "3.10.3";
+ version = "3.11.1";
src = fetchFromGitHub {
owner = "mattpannella";
repo = "${pname}";
rev = "${version}";
- hash = "sha256-xaoOfylDf8KBGjS5RxPH156PRfEBFk+sRZ4QTCMSQbY=";
+ hash = "sha256-odlKNp6kjOAYeRIHnLniqkCXTi1UXF3szn8tJtrxzQU=";
};
buildInputs = [
@@ -55,7 +54,7 @@ buildDotnetModule rec {
meta = with lib; {
homepage = "https://github.com/mattpannella/pupdate";
- description = "Pupdate - A thing for updating your Analogue Pocket ";
+ description = "Pupdate - A thing for updating your Analogue Pocket";
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ p-rintz ];
diff --git a/pkgs/by-name/pv/pv/package.nix b/pkgs/by-name/pv/pv/package.nix
new file mode 100644
index 0000000000000..2b52759c3b78b
--- /dev/null
+++ b/pkgs/by-name/pv/pv/package.nix
@@ -0,0 +1,23 @@
+{ lib
+, stdenv
+, fetchurl
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "pv";
+ version = "1.8.12";
+
+ src = fetchurl {
+ url = "https://www.ivarch.com/programs/sources/pv-${finalAttrs.version}.tar.gz";
+ hash = "sha256-lof53u2wnQ3ADYDDBpHwyRKCwNXY+n1qKghch0LCzXw=";
+ };
+
+ meta = {
+ homepage = "https://www.ivarch.com/programs/pv.shtml";
+ description = "Tool for monitoring the progress of data through a pipeline";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ matthiasbeyer ];
+ platforms = lib.platforms.all;
+ mainProgram = "pv";
+ };
+})
diff --git a/pkgs/by-name/pw/pw3270/package.nix b/pkgs/by-name/pw/pw3270/package.nix
index 657a218069506..953674cd3ec5b 100644
--- a/pkgs/by-name/pw/pw3270/package.nix
+++ b/pkgs/by-name/pw/pw3270/package.nix
@@ -5,7 +5,6 @@
, pkg-config
, automake
, autoconf
-, m4
, libtool
, gtk3
, libv3270
@@ -13,7 +12,6 @@
, openssl
, gettext
, desktop-file-utils
-, glib
, wrapGAppsHook3
}:
diff --git a/pkgs/by-name/pw/pwru/package.nix b/pkgs/by-name/pw/pwru/package.nix
index 5f393ff9cee76..f4d601ca9654d 100644
--- a/pkgs/by-name/pw/pwru/package.nix
+++ b/pkgs/by-name/pw/pwru/package.nix
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "pwru";
- version = "1.0.6";
+ version = "1.0.7";
src = fetchFromGitHub {
owner = "cilium";
repo = "pwru";
rev = "v${version}";
- hash = "sha256-8pXyzmzMCxOzwstzvzeZB2HBMeMzGMLZesTURZD3Rt8=";
+ hash = "sha256-BjiFuM06YDlPyB578p2hweBay+4z0bOn7fUoxSvrDY8=";
};
vendorHash = null;
@@ -27,6 +27,9 @@ buildGoModule rec {
--replace "-static" ""
'';
+ # this breaks go generate as bpf does not support -fzero-call-used-regs=used-gpr
+ hardeningDisable = [ "zerocallusedregs" ];
+
preBuild = ''
TARGET_GOARCH="$GOARCH" GOOS= GOARCH= go generate
'';
diff --git a/pkgs/by-name/py/pyright/package.nix b/pkgs/by-name/py/pyright/package.nix
index 8d53e6cd0a385..3507a95d2e584 100644
--- a/pkgs/by-name/py/pyright/package.nix
+++ b/pkgs/by-name/py/pyright/package.nix
@@ -1,13 +1,13 @@
{ lib, buildNpmPackage, fetchFromGitHub, runCommand, jq }:
let
- version = "1.1.370";
+ version = "1.1.375";
src = fetchFromGitHub {
owner = "Microsoft";
repo = "pyright";
rev = "${version}";
- hash = "sha256-IYQ6HUEaT3KjMcFeWal4Ru2A/Kxf7sAMZ1p48l9RQ2o=";
+ hash = "sha256-9GiwWCbo6z9/x9qBEsRoTh9WYNJ0XnlMq1BD7vrIHfA=";
};
patchedPackageJSON = runCommand "package.json" { } ''
@@ -37,7 +37,7 @@ let
pname = "pyright-internal";
inherit version src;
sourceRoot = "${src.name}/packages/pyright-internal";
- npmDepsHash = "sha256-P57+FEyjsHXwZ3A91bfecCuXvkrrwqsRHMjV3oGt1Nw=";
+ npmDepsHash = "sha256-4roH83gyZg6g6HjqassEAcn36bgqd1lwrq/ArST2+18=";
dontNpmBuild = true;
installPhase = ''
runHook preInstall
@@ -51,7 +51,7 @@ buildNpmPackage rec {
inherit version src;
sourceRoot = "${src.name}/packages/pyright";
- npmDepsHash = "sha256-tLRSGuJMKAKvTsmERI7SyQXamAJPi/h4P/wQEo4HdtY=";
+ npmDepsHash = "sha256-BJgdf7rDxs4NvXDJ4Y8z+DEAX77CXrB7FXzGEqH+YwI=";
postPatch = ''
chmod +w ../../
diff --git a/pkgs/by-name/py/pysqlrecon/package.nix b/pkgs/by-name/py/pysqlrecon/package.nix
index d9d8c51bb8285..32c98e42fdd62 100644
--- a/pkgs/by-name/py/pysqlrecon/package.nix
+++ b/pkgs/by-name/py/pysqlrecon/package.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "pysqlrecon";
- version = "0.1.4";
+ version = "0.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Tw1sm";
repo = "PySQLRecon";
rev = "refs/tags/v${version}";
- hash = "sha256-v6IO5fQLvzJhpMPNaZ+ehmU4NYgRDfnDRwQYv5QVx00=";
+ hash = "sha256-AJCvGpOjnh5ih5HrrpI+x0zyB7P6rMGL70707UunhEM=";
};
pythonRelaxDeps = [
diff --git a/pkgs/by-name/py/pyxel/Cargo.lock b/pkgs/by-name/py/pyxel/Cargo.lock
index 5b80d12b5670c..c985ae54331e0 100644
--- a/pkgs/by-name/py/pyxel/Cargo.lock
+++ b/pkgs/by-name/py/pyxel/Cargo.lock
@@ -53,7 +53,7 @@ version = "0.69.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cexpr",
"clang-sys",
"itertools",
@@ -84,9 +84,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "bumpalo"
@@ -96,9 +96,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.16.0"
+version = "1.16.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
+checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83"
[[package]]
name = "byteorder"
@@ -108,9 +108,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "cc"
-version = "1.0.99"
+version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695"
+checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc"
[[package]]
name = "cexpr"
@@ -247,9 +247,9 @@ dependencies = [
[[package]]
name = "displaydoc"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
@@ -258,9 +258,9 @@ dependencies = [
[[package]]
name = "either"
-version = "1.12.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "equivalent"
@@ -363,9 +363,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "glow"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1"
+checksum = "f865cbd94bd355b89611211e49508da98a1fce0ad755c1e8448fb96711b24528"
dependencies = [
"js-sys",
"slotmap",
@@ -447,9 +447,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.2.6"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
dependencies = [
"equivalent",
"hashbrown",
@@ -490,9 +490,9 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
@@ -514,9 +514,9 @@ checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libloading"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
+checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
dependencies = [
"cfg-if",
"windows-targets",
@@ -528,7 +528,7 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
]
@@ -548,17 +548,23 @@ dependencies = [
"scopeguard",
]
+[[package]]
+name = "lockfree-object-pool"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
+
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memoffset"
@@ -577,9 +583,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
"simd-adler32",
@@ -624,27 +630,6 @@ dependencies = [
"autocfg",
]
-[[package]]
-name = "num_enum"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn",
-]
-
[[package]]
name = "once_cell"
version = "1.19.0"
@@ -669,7 +654,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.5.1",
+ "redox_syscall 0.5.3",
"smallvec",
"windows-targets",
]
@@ -704,15 +689,18 @@ dependencies = [
[[package]]
name = "portable-atomic"
-version = "1.6.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
+checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
[[package]]
name = "ppv-lite86"
-version = "0.2.17"
+version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
+dependencies = [
+ "zerocopy",
+]
[[package]]
name = "prettyplease"
@@ -724,20 +712,11 @@ dependencies = [
"syn",
]
-[[package]]
-name = "proc-macro-crate"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
-dependencies = [
- "toml_edit 0.21.1",
-]
-
[[package]]
name = "proc-macro2"
-version = "1.0.85"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -807,7 +786,7 @@ dependencies = [
[[package]]
name = "pyxel-engine"
-version = "2.0.13"
+version = "2.1.6"
dependencies = [
"cfg-if",
"chrono",
@@ -831,7 +810,7 @@ dependencies = [
[[package]]
name = "pyxel-platform"
-version = "2.0.13"
+version = "2.1.6"
dependencies = [
"bindgen",
"cfg-if",
@@ -846,7 +825,7 @@ dependencies = [
[[package]]
name = "pyxel-wrapper"
-version = "2.0.13"
+version = "2.1.6"
dependencies = [
"pyo3",
"pyxel-engine",
@@ -950,11 +929,11 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.5.1"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
]
[[package]]
@@ -970,9 +949,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
dependencies = [
"aho-corasick",
"memchr",
@@ -982,9 +961,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -993,9 +972,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "rustc-hash"
@@ -1009,7 +988,7 @@ version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
@@ -1030,9 +1009,9 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
@@ -1051,9 +1030,9 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
@@ -1062,9 +1041,9 @@ dependencies = [
[[package]]
name = "serde_spanned"
-version = "0.6.6"
+version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
dependencies = [
"serde",
]
@@ -1107,9 +1086,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.66"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
@@ -1118,9 +1097,9 @@ dependencies = [
[[package]]
name = "sysinfo"
-version = "0.30.12"
+version = "0.30.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae"
+checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3"
dependencies = [
"cfg-if",
"core-foundation-sys",
@@ -1144,24 +1123,24 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
[[package]]
name = "thiserror"
-version = "1.0.61"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.61"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
@@ -1181,47 +1160,36 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.14"
+version = "0.8.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
+checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.14",
+ "toml_edit",
]
[[package]]
name = "toml_datetime"
-version = "0.6.6"
+version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.21.1"
+version = "0.22.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.22.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
+checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.13",
+ "winnow",
]
[[package]]
@@ -1238,9 +1206,9 @@ checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
[[package]]
name = "version_check"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "wasi"
@@ -1382,9 +1350,9 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
@@ -1398,66 +1366,57 @@ dependencies = [
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
-version = "0.5.40"
+version = "0.6.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winnow"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1"
+checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f"
dependencies = [
"memchr",
]
@@ -1479,11 +1438,32 @@ version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193"
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "byteorder",
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
[[package]]
name = "zip"
-version = "1.1.4"
+version = "2.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164"
+checksum = "40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e"
dependencies = [
"arbitrary",
"crc32fast",
@@ -1491,8 +1471,23 @@ dependencies = [
"displaydoc",
"flate2",
"indexmap",
- "num_enum",
+ "memchr",
"thiserror",
+ "zopfli",
+]
+
+[[package]]
+name = "zopfli"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
+dependencies = [
+ "bumpalo",
+ "crc32fast",
+ "lockfree-object-pool",
+ "log",
+ "once_cell",
+ "simd-adler32",
]
[[package]]
diff --git a/pkgs/by-name/py/pyxel/package.nix b/pkgs/by-name/py/pyxel/package.nix
index efdfdcc2c61b1..23a7836164e4d 100644
--- a/pkgs/by-name/py/pyxel/package.nix
+++ b/pkgs/by-name/py/pyxel/package.nix
@@ -1,16 +1,17 @@
-{ lib
-, stdenv
-, python3
-, fetchFromGitHub
-, rustPlatform
-, SDL2
-, libiconv
-, darwin
+{
+ lib,
+ stdenv,
+ python3,
+ fetchFromGitHub,
+ rustPlatform,
+ SDL2,
+ libiconv,
+ darwin,
}:
python3.pkgs.buildPythonApplication rec {
pname = "pyxel";
- version = "2.0.13";
+ version = "2.1.6";
pyproject = true;
disabled = python3.pythonOlder "3.7";
@@ -19,7 +20,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "kitao";
repo = "pyxel";
rev = "v${version}";
- hash = "sha256-0pVeIYDt8sz3eIQU/mU443fVWYjhShTpFKoPpM/PFf0=";
+ hash = "sha256-6S+fl6J1JN785HxG8i0oYlwoTsqa3Gm1DpCd4swUPZ8=";
};
patches = [ ./never-bundle-sdl2.patch ];
@@ -43,10 +44,12 @@ python3.pkgs.buildPythonApplication rec {
bindgenHook
];
- buildInputs = [ SDL2 ] ++ lib.optionals stdenv.isDarwin [
- libiconv
- darwin.apple_sdk.frameworks.IOKit
- ];
+ buildInputs =
+ [ SDL2 ]
+ ++ lib.optionals stdenv.isDarwin [
+ libiconv
+ darwin.apple_sdk.frameworks.IOKit
+ ];
env.NIX_CFLAGS_COMPILE = "-I${lib.getDev SDL2}/include/SDL2";
diff --git a/pkgs/by-name/qb/qbittorrent-enhanced/package.nix b/pkgs/by-name/qb/qbittorrent-enhanced/package.nix
new file mode 100644
index 0000000000000..a86b629684231
--- /dev/null
+++ b/pkgs/by-name/qb/qbittorrent-enhanced/package.nix
@@ -0,0 +1,48 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, pkg-config
+, boost
+, libtorrent-rasterbar
+, openssl
+, qt5
+, zlib
+}:
+
+stdenv.mkDerivation rec {
+ pname = "qbittorrent-enhanced";
+ version = "4.6.5.10";
+
+ src = fetchFromGitHub {
+ owner = "c0re100";
+ repo = "qBittorrent-Enhanced-Edition";
+ rev = "release-${version}";
+ hash = "sha256-Yy0DUTz1lWkseh9x1xnHJCI89BKqi/D7zUn/S+qC+kM=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ cmake
+ qt5.wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ openssl.dev
+ boost
+ zlib
+ libtorrent-rasterbar
+ qt5.qtbase
+ qt5.qttools
+ ];
+
+ meta = {
+ description = "Unofficial enhanced version of qBittorrent, a BitTorrent client";
+ homepage = "https://github.com/c0re100/qBittorrent-Enhanced-Edition";
+ changelog = "https://github.com/c0re100/qBittorrent-Enhanced-Edition/blob/${src.rev}/Changelog";
+ license = with lib.licenses; [ gpl2Only gpl3Only ];
+ maintainers = with lib.maintainers; [ ByteSudoer ];
+ mainProgram = "qBittorrent-enhanced";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/qm/qmplay2/package.nix b/pkgs/by-name/qm/qmplay2/package.nix
new file mode 100644
index 0000000000000..b1c87c6993f6b
--- /dev/null
+++ b/pkgs/by-name/qm/qmplay2/package.nix
@@ -0,0 +1,116 @@
+{
+ lib,
+ alsa-lib,
+ callPackage,
+ cmake,
+ ffmpeg,
+ fribidi,
+ game-music-emu,
+ libXdmcp,
+ libXv,
+ libass,
+ libcddb,
+ libcdio,
+ libpulseaudio,
+ libsidplayfp,
+ libva,
+ libxcb,
+ ninja,
+ pkg-config,
+ qt5,
+ qt6,
+ stdenv,
+ taglib,
+ vulkan-headers,
+ vulkan-tools,
+ # Configurable options
+ qtVersion ? "6", # Can be 5 or 6
+}:
+
+let
+ sources = callPackage ./sources.nix { };
+in
+assert lib.elem qtVersion [
+ "5"
+ "6"
+];
+stdenv.mkDerivation (finalAttrs: {
+ pname = sources.qmplay2.pname + "-qt" + qtVersion;
+ inherit (sources.qmplay2) version src;
+
+ postPatch = ''
+ pushd src
+ cp -va ${sources.qmvk.src}/* qmvk/
+ chmod --recursive 744 qmvk
+ popd
+ '';
+
+ nativeBuildInputs =
+ [
+ cmake
+ ninja
+ pkg-config
+ ]
+ ++ lib.optionals (qtVersion == "6") [ qt6.wrapQtAppsHook ]
+ ++ lib.optionals (qtVersion == "5") [ qt5.wrapQtAppsHook ];
+
+ buildInputs =
+ [
+ alsa-lib
+ ffmpeg
+ fribidi
+ game-music-emu
+ libXdmcp
+ libXv
+ libass
+ libcddb
+ libcdio
+ libpulseaudio
+ libsidplayfp
+ libva
+ libxcb
+ taglib
+ vulkan-headers
+ vulkan-tools
+ ]
+ ++ lib.optionals (qtVersion == "6") [
+ qt6.qt5compat
+ qt6.qtbase
+ qt6.qtsvg
+ qt6.qttools
+ ]
+ ++ lib.optionals (qtVersion == "5") [
+ qt5.qtbase
+ qt5.qttools
+ ];
+
+ strictDeps = true;
+
+ # Because we think it is better to use only lowercase letters!
+ # But sometimes we come across case-insensitive filesystems...
+ postInstall = ''
+ [ -e $out/bin/qmplay2 ] || ln -s $out/bin/QMPlay2 $out/bin/qmplay2
+ '';
+
+ passthru = {
+ inherit sources;
+ };
+
+ meta = {
+ homepage = "https://github.com/zaps166/QMPlay2/";
+ description = "Qt-based Multimedia player";
+ longDescription = ''
+ QMPlay2 is a video and audio player. It can play all formats supported by
+ FFmpeg and libmodplug (including J2B and SFX). It also supports Audio CD,
+ raw files, Rayman 2 music, and chiptunes. It also contains YouTube and
+ MyFreeMP3 browser.
+ '';
+ license = lib.licenses.lgpl3Plus;
+ mainProgram = "qmplay2";
+ maintainers = with lib.maintainers; [
+ AndersonTorres
+ kashw2
+ ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/qm/qmplay2/sources.nix b/pkgs/by-name/qm/qmplay2/sources.nix
new file mode 100644
index 0000000000000..e3cb9a89f2d66
--- /dev/null
+++ b/pkgs/by-name/qm/qmplay2/sources.nix
@@ -0,0 +1,31 @@
+{ fetchFromGitHub }:
+
+{
+ qmplay2 =
+ let
+ self = {
+ pname = "qmplay2";
+ version = "24.06.16";
+
+ src = fetchFromGitHub {
+ owner = "zaps166";
+ repo = "QMPlay2";
+ rev = self.version;
+ hash = "sha256-HoFyC/OFmthUYfyo6//+KmBIq06MPb5GmDekJbnsz5o=";
+ };
+ };
+ in
+ self;
+
+ qmvk = {
+ pname = "qmvk";
+ version = "0-unstable-2024-04-19";
+
+ src = fetchFromGitHub {
+ owner = "zaps166";
+ repo = "QmVk";
+ rev = "5c5c2942255820b6343afdfeea0405cd3b36870e";
+ hash = "sha256-viFM9N5PiSCgkGlxtrLFCVDIML/QyPiaPRX77RW2NNw=";
+ };
+ };
+}
diff --git a/pkgs/by-name/qn/qnial/package.nix b/pkgs/by-name/qn/qnial/package.nix
new file mode 100644
index 0000000000000..0ba34b8a65723
--- /dev/null
+++ b/pkgs/by-name/qn/qnial/package.nix
@@ -0,0 +1,53 @@
+{
+ lib,
+ fetchFromBitbucket,
+ libxcrypt,
+ ncurses,
+ pkg-config,
+ stdenv,
+ unzip,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "qnial";
+ version = "6.3_1";
+
+ src = fetchFromBitbucket {
+ owner = "museoa";
+ repo = "qnial";
+ rev = finalAttrs.version;
+ hash = "sha256-QhjEq6YKO6OKy7+dlHeTWQvCvrF8zS7o8QfPD8WDXy0=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ unzip
+ ];
+
+ buildInputs = [
+ ncurses
+ libxcrypt
+ ];
+
+ strictDeps = true;
+
+ preConfigure = ''
+ cd build
+ '';
+
+ installPhase = ''
+ cd ..
+ mkdir -p $out/bin $out/lib
+ cp build/nial $out/bin/
+ cp -r niallib $out/lib/
+ '';
+
+ meta = {
+ description = "Array language from Nial Systems";
+ homepage = "https://bitbucket.com/museoa/qnial";
+ license = lib.licenses.artistic1;
+ mainProgram = "nial";
+ maintainers = [ lib.maintainers.AndersonTorres ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/qo/qodem/package.nix b/pkgs/by-name/qo/qodem/package.nix
new file mode 100644
index 0000000000000..3398e9749d088
--- /dev/null
+++ b/pkgs/by-name/qo/qodem/package.nix
@@ -0,0 +1,88 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitLab,
+ fetchpatch2,
+ autoreconfHook,
+ ncurses,
+ SDL,
+ gpm,
+ miniupnpc,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "qodem";
+ version = "1.0.1-unstable-2022-02-12";
+
+ src = fetchFromGitLab {
+ owner = "AutumnMeowMeow";
+ repo = "qodem";
+ rev = "69cc7458ef23243f790348a4cc503a8173008e55";
+ hash = "sha256-Ocb2inuxeDOfqge+h7pHL9I9Kn72Mgi8Eq179/58alk=";
+ };
+
+ patches = [
+ # Fix ICH with count>1
+ # https://gitlab.com/AutumnMeowMeow/qodem/-/issues/77
+ (fetchpatch2 {
+ url = "https://gitlab.com/-/project/6684464/uploads/c2ceaef82d483c13ff9ec64424f3c40a/0001-Fix-ICH-with-count-1.patch";
+ hash = "sha256-lCqj4p8onUS4pehQMXS6lbC7JH5dP6sOjDALpasgd2M=";
+ })
+
+ # Don't clear line rendition on partial ED
+ # https://gitlab.com/AutumnMeowMeow/qodem/-/issues/78
+ (fetchpatch2 {
+ url = "https://gitlab.com/-/project/6684464/uploads/462c0b1cf05c3fc2857ce982e62fefcc/0001-Don-t-clear-line-rendition-on-partial-ED.patch";
+ hash = "sha256-lSuxP0tUfGa3BjK3ehpdMi16XaGZrdVvAcM2vnjAme8=";
+ })
+
+ # DECCOLM should clear line rendition attributes
+ # https://gitlab.com/AutumnMeowMeow/qodem/-/issues/78
+ (fetchpatch2 {
+ url = "https://gitlab.com/-/project/6684464/uploads/812bdfdfaee44eed346fcff85f53efbe/0002-DECCOLM-should-clear-line-rendition-attributes.patch";
+ hash = "sha256-XO+h5fpBTLLYC3t4FRCy1uFiMkmSXbre4T2NB/FC3uQ=";
+ })
+
+ # Fix build with miniupnpc 2.2.8
+ ./qodem-fix-miniupnpc-2.2.8.patch
+ ];
+
+ nativeBuildInputs = [
+ autoreconfHook
+ ];
+
+ buildInputs = [
+ ncurses
+ SDL
+ miniupnpc
+ ] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform gpm) [
+ gpm
+ ];
+
+ configureFlags = lib.optionals (!(lib.meta.availableOn stdenv.hostPlatform gpm)) [
+ "--disable-gpm"
+ ];
+
+ strictDeps = true;
+
+ enableParallelBuilding = true;
+
+ __structuredAttrs = true;
+
+ meta = {
+ homepage = "https://qodem.sourceforge.net/";
+ description = "Re-implementation of the DOS-era Qmodem serial communications package";
+ longDescription = ''
+ Qodem is a from-scratch clone implementation of the Qmodem
+ communications program made popular in the days when Bulletin Board
+ Systems ruled the night. Qodem emulates the dialing directory and the
+ terminal screen features of Qmodem over both modem and Internet
+ connections.
+ '';
+ changelog = "${finalAttrs.src.meta.homepage}-/blob/${finalAttrs.src.rev}/ChangeLog";
+ maintainers = with lib.maintainers; [ embr ];
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ license = lib.licenses.publicDomain;
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/qo/qodem/qodem-fix-miniupnpc-2.2.8.patch b/pkgs/by-name/qo/qodem/qodem-fix-miniupnpc-2.2.8.patch
new file mode 100644
index 0000000000000..ba4335c7ea51d
--- /dev/null
+++ b/pkgs/by-name/qo/qodem/qodem-fix-miniupnpc-2.2.8.patch
@@ -0,0 +1,55 @@
+diff --git a/source/netclient.c b/source/netclient.c
+index 6b6f99ec9b...88d4b91077 100644
+--- a/source/netclient.c
++++ b/source/netclient.c
+@@ -496,7 +496,7 @@
+ */
+ device_list = upnpDiscover(2000, NULL, NULL, 0, 0, 2, NULL);
+ # else
+-# if (MINIUPNPC_API_VERSION == 17)
++# if (MINIUPNPC_API_VERSION >= 17)
+ /*
+ * Version 17
+ *
+@@ -516,8 +516,13 @@
+
+ if (device_list != NULL) {
+
++#if (MINIUPNPC_API_VERSION <= 17) || !defined(MINIUPNPC_API_VERSION)
+ rc = UPNP_GetValidIGD(device_list, &upnp_urls, &upnp_igd_datas,
+ local_host, sizeof(local_host));
++#else
++ rc = UPNP_GetValidIGD(device_list, &upnp_urls, &upnp_igd_datas,
++ local_host, sizeof(local_host), NULL, 0);
++#endif
+
+ switch (rc) {
+
+@@ -525,13 +530,27 @@
+ DLOG(("Found valid IGD : %s\n", upnp_urls.controlURL));
+ break;
+
++#if (MINIUPNPC_API_VERSION >= 18)
+ case 2:
++ DLOG(("Found a (reserved?) IGD : %s\n", upnp_urls.controlURL));
++ DLOG(("Trying to continue anyway\n"));
++ break;
++#endif
+
++#if (MINIUPNPC_API_VERSION <= 17) || !defined(MINIUPNPC_API_VERSION)
++ case 2:
++#else
++ case 3:
++#endif
+ DLOG(("Found a (not connected?) IGD : %s\n", upnp_urls.controlURL));
+ DLOG(("Trying to continue anyway\n"));
+ break;
+
++#if (MINIUPNPC_API_VERSION <= 17) || !defined(MINIUPNPC_API_VERSION)
+ case 3:
++#else
++ case 4:
++#endif
+ DLOG(("UPnP device found. Is it an IGD ? : %s\n",
+ upnp_urls.controlURL));
+ DLOG(("Trying to continue anyway\n"));
diff --git a/pkgs/applications/networking/instant-messengers/qq/default.nix b/pkgs/by-name/qq/qq/package.nix
similarity index 100%
rename from pkgs/applications/networking/instant-messengers/qq/default.nix
rename to pkgs/by-name/qq/qq/package.nix
diff --git a/pkgs/by-name/qq/qq/sources.nix b/pkgs/by-name/qq/qq/sources.nix
new file mode 100644
index 0000000000000..5f0a07305d688
--- /dev/null
+++ b/pkgs/by-name/qq/qq/sources.nix
@@ -0,0 +1,9 @@
+# Generated by ./update.sh - do not update manually!
+# Last updated: 2024-08-05
+{
+ version = "3.2.12-26740";
+ amd64_url = "https://dldir1.qq.com/qqfile/qq/QQNT/769073aa/linuxqq_3.2.12-26740_amd64.deb";
+ arm64_url = "https://dldir1.qq.com/qqfile/qq/QQNT/769073aa/linuxqq_3.2.12-26740_arm64.deb";
+ arm64_hash = "sha256-y2qWXNtqIinXB91nvIT0FC8fM1r71qX5fXjrBAjZxzA=";
+ amd64_hash = "sha256-SQQ6biLr1ZCpBq+2TzKpjipoCb1aFkxlr0CZYKmA8Zg=";
+}
diff --git a/pkgs/applications/networking/instant-messengers/qq/update.sh b/pkgs/by-name/qq/qq/update.sh
similarity index 100%
rename from pkgs/applications/networking/instant-messengers/qq/update.sh
rename to pkgs/by-name/qq/qq/update.sh
diff --git a/pkgs/by-name/qr/qrcode/package.nix b/pkgs/by-name/qr/qrcode/package.nix
index 2a02e8e2043ed..0d919daf81377 100644
--- a/pkgs/by-name/qr/qrcode/package.nix
+++ b/pkgs/by-name/qr/qrcode/package.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation {
pname = "qrcode";
- version = "0-unstable-2024-06-05";
+ version = "0-unstable-2024-07-18";
src = fetchFromGitHub {
owner = "qsantos";
repo = "qrcode";
- rev = "822923d1b088c58e329c155baa5e5f3e83021947";
- hash = "sha256-e/HnMOcfpGaQkPdp9zww08G4Rc1z0flA2Ghu57kKsQA=";
+ rev = "6e882a26a30ab9478ba98591ecc547614fb62b69";
+ hash = "sha256-wJL+XyYnI8crKVu+xwCioD5YcFjE5a92qkbOB7juw+s=";
};
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
diff --git a/pkgs/by-name/qr/qrtool/package.nix b/pkgs/by-name/qr/qrtool/package.nix
index ff76f6aa512e3..ffdf0ac825381 100644
--- a/pkgs/by-name/qr/qrtool/package.nix
+++ b/pkgs/by-name/qr/qrtool/package.nix
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "qrtool";
- version = "0.11.0";
+ version = "0.11.4";
src = fetchFromGitHub {
owner = "sorairolake";
repo = "qrtool";
rev = "v${version}";
- sha256 = "sha256-p9iQznP7/eGSHB4V+AzscStjdnllKEW2igvaxjJ1LN4=";
+ sha256 = "sha256-lD/xi2k5baZGUUixy/032jTBevr0uQIT/JmX+d+kPyA=";
};
- cargoHash = "sha256-aGg50NEJbKnfMAlO0KhSztabuvcXDRnKAR8hdfMpAbA=";
+ cargoHash = "sha256-lR/LusIgdA+G7YeSLHjxdcC96tOSqSyalVamS42ORs0=";
nativeBuildInputs = [ asciidoctor installShellFiles ];
@@ -25,6 +25,7 @@ rustPlatform.buildRustPackage rec {
# Built by ./build.rs using `asciidoctor`
installManPage ./target/*/release/build/qrtool*/out/*.?
+ '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd qrtool \
--bash <($out/bin/qrtool --generate-completion bash) \
--fish <($out/bin/qrtool --generate-completion fish) \
diff --git a/pkgs/by-name/qt/qtractor/package.nix b/pkgs/by-name/qt/qtractor/package.nix
index d92c1c5eca3f2..c56c67996d562 100644
--- a/pkgs/by-name/qt/qtractor/package.nix
+++ b/pkgs/by-name/qt/qtractor/package.nix
@@ -78,7 +78,7 @@ stdenv.mkDerivation rec {
in "https://github.com/rncbc/qtractor/blob/qtractor_${version'}/ChangeLog";
license = licenses.gpl2Plus;
mainProgram = "qtractor";
- maintainers = with maintainers; [ goibhniu ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/by-name/qu/quark-goldleaf/package.nix b/pkgs/by-name/qu/quark-goldleaf/package.nix
index 353bca5fea9f3..127ed67b1f3d5 100644
--- a/pkgs/by-name/qu/quark-goldleaf/package.nix
+++ b/pkgs/by-name/qu/quark-goldleaf/package.nix
@@ -12,9 +12,8 @@
let
jdk' = jdk.override { enableJavaFX = true; };
- maven' = maven.override { jdk = jdk'; };
in
-maven'.buildMavenPackage rec {
+maven.buildMavenPackage rec {
pname = "quark-goldleaf";
version = "1.0.0";
@@ -38,6 +37,7 @@ maven'.buildMavenPackage rec {
})
];
+ mvnJdk = jdk';
mvnHash = "sha256-gA3HsQZFa2POP9cyJLb1l8t3hrJYzDowhJU+5Xl79p4=";
# set fixed build timestamp for deterministic jar
diff --git a/pkgs/by-name/qu/quarkus/package.nix b/pkgs/by-name/qu/quarkus/package.nix
index 74a133aa8af66..150f43176cd81 100644
--- a/pkgs/by-name/qu/quarkus/package.nix
+++ b/pkgs/by-name/qu/quarkus/package.nix
@@ -7,11 +7,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "quarkus-cli";
- version = "3.12.1";
+ version = "3.13.0";
src = fetchurl {
url = "https://github.com/quarkusio/quarkus/releases/download/${finalAttrs.version}/quarkus-cli-${finalAttrs.version}.tar.gz";
- hash = "sha256-2v6JCLmLan4e6aTzz82S3hb7kq55889Qm9oockLHqtI=";
+ hash = "sha256-KWVbEtT3uluvLqbRk4tLPA7tGn9gf+Ee5hBrzlWtuhg=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/qu/quba/package.nix b/pkgs/by-name/qu/quba/package.nix
new file mode 100644
index 0000000000000..cfd80c6bdbe8e
--- /dev/null
+++ b/pkgs/by-name/qu/quba/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ appimageTools,
+ fetchurl,
+}:
+
+let
+ version = "1.4.0";
+ pname = "quba";
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage";
+ hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM=";
+ };
+
+ appimageContents = appimageTools.extractType1 { inherit name src; };
+in
+appimageTools.wrapType1 {
+ inherit name src;
+
+ extraInstallCommands = ''
+ mv $out/bin/${name} $out/bin/${pname}
+ install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications
+ substituteInPlace $out/share/applications/${pname}.desktop \
+ --replace-fail 'Exec=AppRun' 'Exec=${pname}'
+ cp -r ${appimageContents}/usr/share/icons $out/share
+ '';
+
+ meta = {
+ description = "Viewer for electronic invoices";
+ homepage = "https://github.com/ZUGFeRD/quba-viewer";
+ downloadPage = "https://github.com/ZUGFeRD/quba-viewer/releases";
+ license = lib.licenses.asl20;
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ maintainers = with lib.maintainers; [ onny ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/by-name/qu/quickemu/package.nix b/pkgs/by-name/qu/quickemu/package.nix
index 1f8e0cf07118c..a97fcb46727d3 100644
--- a/pkgs/by-name/qu/quickemu/package.nix
+++ b/pkgs/by-name/qu/quickemu/package.nix
@@ -10,7 +10,6 @@
gnugrep,
gnused,
jq,
- ncurses,
pciutils,
procps,
python3,
@@ -26,45 +25,45 @@
zsync,
OVMF,
OVMFFull,
- quickemu,
testers,
installShellFiles,
}:
let
- runtimePaths = [
- cdrtools
- curl
- gawk
- gnugrep
- gnused
- jq
- ncurses
- pciutils
- procps
- python3
- qemu_full
- socat
- swtpm
- util-linux
- unzip
- xrandr
- zsync
- ] ++ lib.optionals stdenv.isLinux [
- glxinfo
- usbutils
- xdg-user-dirs
- ];
+ runtimePaths =
+ [
+ cdrtools
+ curl
+ gawk
+ gnugrep
+ gnused
+ jq
+ pciutils
+ procps
+ python3
+ qemu_full
+ socat
+ swtpm
+ util-linux
+ unzip
+ xrandr
+ zsync
+ ]
+ ++ lib.optionals stdenv.isLinux [
+ glxinfo
+ usbutils
+ xdg-user-dirs
+ ];
in
stdenv.mkDerivation (finalAttrs: {
pname = "quickemu";
- version = "4.9.5";
+ version = "4.9.6";
src = fetchFromGitHub {
owner = "quickemu-project";
repo = "quickemu";
rev = finalAttrs.version;
- hash = "sha256-UlpNujF2E8H1zcWTen8D29od60pY8FaGueviT0iwupQ=";
+ hash = "sha256-VaA39QNZNaomvSBMzJMjYN0KOTwWw2798KE8VnM+1so=";
};
postPatch = ''
@@ -99,9 +98,7 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
- passthru.tests = testers.testVersion {
- package = quickemu;
- };
+ passthru.tests = testers.testVersion { package = finalAttrs.finalPackage; };
meta = {
description = "Quickly create and run optimised Windows, macOS and Linux virtual machines";
diff --git a/pkgs/by-name/qu/quickjs-ng/package.nix b/pkgs/by-name/qu/quickjs-ng/package.nix
index 887c482e6c86f..35a71244cab65 100644
--- a/pkgs/by-name/qu/quickjs-ng/package.nix
+++ b/pkgs/by-name/qu/quickjs-ng/package.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Mighty JavaScript engine";
homepage = "https://github.com/quickjs-ng/quickjs";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
mainProgram = "qjs";
};
diff --git a/pkgs/by-name/qu/quill-log/package.nix b/pkgs/by-name/qu/quill-log/package.nix
new file mode 100644
index 0000000000000..e34be8be3eeff
--- /dev/null
+++ b/pkgs/by-name/qu/quill-log/package.nix
@@ -0,0 +1,30 @@
+{
+ cmake,
+ fetchFromGitHub,
+ lib,
+ stdenv,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "quill-log";
+ version = "6.0.0";
+
+ src = fetchFromGitHub {
+ owner = "odygrd";
+ repo = "quill";
+ rev = "v${version}";
+ hash = "sha256-hYnpMgxhL8TIkOzhxf4I/Eeix+BRecNYynuGPm/QwbA=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ meta = with lib; {
+ homepage = "https://github.com/odygrd/quill";
+ changelog = "https://github.com/odygrd/quill/blob/master/CHANGELOG.md";
+ downloadPage = "https://github.com/odygrd/quill";
+ description = "Asynchronous Low Latency C++17 Logging Library";
+ platforms = platforms.all;
+ license = licenses.mit;
+ maintainers = [ maintainers.odygrd ];
+ };
+}
diff --git a/pkgs/by-name/qw/qwerty-fr/package.nix b/pkgs/by-name/qw/qwerty-fr/package.nix
new file mode 100644
index 0000000000000..f898073f77c1b
--- /dev/null
+++ b/pkgs/by-name/qw/qwerty-fr/package.nix
@@ -0,0 +1,30 @@
+{
+ stdenvNoCC,
+ fetchFromGitHub,
+ lib,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "qwerty-fr";
+ version = "0.7.3";
+
+ src = fetchFromGitHub {
+ owner = "qwerty-fr";
+ repo = "qwerty-fr";
+ rev = "refs/tags/v${finalAttrs.version}";
+ sha256 = "sha256-TD67wKdaPaXzJzjKFCfRZl3WflUfdnUSQl/fnjr9TF8=";
+ };
+
+ installPhase = ''
+ mkdir -p $out/share/X11/xkb/symbols
+ cp $src/linux/us_qwerty-fr $out/share/X11/xkb/symbols
+ '';
+
+ meta = with lib; {
+ description = "Qwerty keyboard layout with French accents";
+ changelog = "https://github.com/qwerty-fr/qwerty-fr/blob/v${finalAttrs.version}/linux/debian/changelog";
+ homepage = "https://github.com/qwerty-fr/qwerty-fr";
+ license = licenses.mit;
+ maintainers = with maintainers; [ potb ];
+ };
+})
diff --git a/pkgs/by-name/r0/r0vm/package.nix b/pkgs/by-name/r0/r0vm/package.nix
index 6b3800ade7eab..77f856dcb7642 100644
--- a/pkgs/by-name/r0/r0vm/package.nix
+++ b/pkgs/by-name/r0/r0vm/package.nix
@@ -10,12 +10,12 @@
}:
rustPlatform.buildRustPackage rec {
pname = "r0vm";
- version = "1.0.1";
+ version = "1.0.5";
src = fetchFromGitHub {
owner = "risc0";
repo = "risc0";
rev = "v${version}";
- sha256 = "sha256-0Y7+Z2TEm5ZbEkbO8nSOZulGuZAgl9FdyEVNmqV7S8U=";
+ sha256 = "sha256-jtROtI5/4W2pNvn1ZYR/wQAZmECTr7YxuZGu2Ns9paw=";
};
buildAndTestSubdir = "risc0/r0vm";
@@ -33,11 +33,11 @@ rustPlatform.buildRustPackage rec {
doCheck = false;
- cargoHash = "sha256-3DwrWkjPCE4f/FHjzWyRGAXJPv30B4Ce8fh2oKDhpMM=";
+ cargoHash = "sha256-WLd/cUiaIR04CIOaf9JwFmAY4fU9yH2QHDuT3Q54Gvg=";
postPatch =
let
- # see https://github.com/risc0/risc0/blob/v1.0.1/risc0/circuit/recursion/build.rs
+ # see https://github.com/risc0/risc0/blob/v1.0.5/risc0/circuit/recursion/build.rs
sha256Hash = "4e8496469e1efa00efb3630d261abf345e6b2905fb64b4f3a297be88ebdf83d2";
recursionZkr = fetchurl {
name = "recursion_zkr.zip";
diff --git a/pkgs/by-name/ra/rabbit/package.nix b/pkgs/by-name/ra/rabbit/package.nix
index 1ec1e092c1f19..0ae3c134fe9fa 100644
--- a/pkgs/by-name/ra/rabbit/package.nix
+++ b/pkgs/by-name/ra/rabbit/package.nix
@@ -5,17 +5,20 @@
python3.pkgs.buildPythonApplication rec {
pname = "rabbit";
- version = "1.0.5";
+ version = "2.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "natarajan-chidambaram";
repo = "RABBIT";
rev = "refs/tags/${version}";
- hash = "sha256-ykvI5qW4toNYKAnrk3ADwat1gAUazbDGGKZEZAvKngQ=";
+ hash = "sha256-l5k5wPEd6/x7xHc+GlnoyTry7GRTnzNiTLxrLAZFVzQ=";
};
- pythonRelaxDeps = true;
+ pythonRelaxDeps = [
+ "numpy"
+ "scipy"
+ ];
build-system = [
python3.pkgs.setuptools
@@ -25,7 +28,6 @@ python3.pkgs.buildPythonApplication rec {
dependencies = with python3.pkgs; [
numpy
pandas
- pip
python-dateutil
requests
scikit-learn
diff --git a/pkgs/by-name/ra/radiance/package.nix b/pkgs/by-name/ra/radiance/package.nix
new file mode 100644
index 0000000000000..afbf754d96285
--- /dev/null
+++ b/pkgs/by-name/ra/radiance/package.nix
@@ -0,0 +1,47 @@
+{
+ cmake,
+ fetchFromGitHub,
+ runCommand,
+ lib,
+ libGLU,
+ stdenv,
+ libX11,
+ tcsh,
+ tk,
+}:
+let
+ csh = runCommand "csh" { } ''
+ mkdir -p $out/bin
+ ln -s ${lib.getExe tcsh} $out/bin/csh
+ '';
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "radiance";
+ version = "5.4";
+
+ src = fetchFromGitHub {
+ owner = "LBNL-ETA";
+ repo = "radiance";
+ rev = "refs/tags/rad${lib.versions.major finalAttrs.version}R${lib.versions.minor finalAttrs.version}";
+ hash = "sha256-21lVWqO8uJefnm/dyfrjQJYbGck0fIRr2j0A+7WlZbM=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ csh # for some custom scripting in the repo
+ tk # for wish
+ ];
+
+ buildInputs = [
+ libGLU
+ libX11
+ ];
+
+ meta = {
+ description = "Validated Lighting Simulation Tool";
+ homepage = "https://github.com/LBNL-ETA/Radiance";
+ license = lib.licenses.radiance;
+ maintainers = with lib.maintainers; [ robwalt ];
+ mainProgram = "rad";
+ };
+})
diff --git a/pkgs/by-name/ra/radicle-httpd/package.nix b/pkgs/by-name/ra/radicle-httpd/package.nix
index f1f9e5e5993fc..dc06524034adb 100644
--- a/pkgs/by-name/ra/radicle-httpd/package.nix
+++ b/pkgs/by-name/ra/radicle-httpd/package.nix
@@ -13,17 +13,17 @@
}:
rustPlatform.buildRustPackage rec {
pname = "radicle-httpd";
- version = "0.13.0";
+ version = "0.15.0";
env.RADICLE_VERSION = version;
src = fetchgit {
url = "https://seed.radicle.xyz/z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git";
rev = "refs/namespaces/z6MkkfM3tPXNPrPevKr3uSiQtHPuwnNhu2yUVjgd2jXVsVz5/refs/tags/v${version}";
- hash = "sha256-C7kMREIEq2nv+mq/YXS4yPNKgJxz5tTzqRwO9CtM1Bg=";
+ hash = "sha256-wd+ST8ax988CpGcdFb3LUcA686U7BLmbi1k8Y3GAEIc=";
sparseCheckout = [ "radicle-httpd" ];
};
sourceRoot = "${src.name}/radicle-httpd";
- cargoHash = "sha256-fbHg1hwHloy9AZMDCHNVkNTfLMG4Dv6IPxTp8F5okrk=";
+ cargoHash = "sha256-YIux5/BFAZNI9ZwP4lVKj4UGQ4lKrhZ675bCdUaXN70=";
nativeBuildInputs = [
asciidoctor
diff --git a/pkgs/by-name/ra/radicle-node/package.nix b/pkgs/by-name/ra/radicle-node/package.nix
index 7453899f8b06c..2161d39de8284 100644
--- a/pkgs/by-name/ra/radicle-node/package.nix
+++ b/pkgs/by-name/ra/radicle-node/package.nix
@@ -7,6 +7,8 @@
, lib
, makeWrapper
, man-db
+, nixos
+, nixosTests
, openssh
, radicle-node
, runCommand
@@ -16,15 +18,15 @@
, xdg-utils
}: rustPlatform.buildRustPackage rec {
pname = "radicle-node";
- version = "1.0.0-rc.12";
+ version = "1.0.0-rc.14";
env.RADICLE_VERSION = version;
src = fetchgit {
url = "https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git";
rev = "refs/namespaces/z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT/refs/tags/v${version}";
- hash = "sha256-bXFhufmMgJ+bX4PASIUPmNQ2L5Y8LHJ+pLevpJAYkYc=";
+ hash = "sha256-vqLDutaLeRuqRu8R9+0x2sDKxBrDeJ1RgKAiedkTvAw=";
};
- cargoHash = "sha256-CAxy9J5bOPHedf6g7TEfM35F+Batom6g2V3k7CPC8Sk=";
+ cargoHash = "sha256-Qipt1IstoFGo1qQn/ZSwm3d1jrqj4mwIJep/A+/21WY=";
nativeBuildInputs = [ asciidoctor installShellFiles makeWrapper ];
nativeCheckInputs = [ git ];
@@ -89,6 +91,19 @@
touch $out
'';
+ nixos-build = lib.recurseIntoAttrs {
+ checkConfig-success = (nixos {
+ services.radicle.settings = {
+ node.alias = "foo";
+ };
+ }).config.services.radicle.configFile;
+ checkConfig-failure = testers.testBuildFailure (nixos {
+ services.radicle.settings = {
+ node.alias = null;
+ };
+ }).config.services.radicle.configFile;
+ };
+ nixos-run = nixosTests.radicle;
};
meta = {
diff --git a/pkgs/by-name/ra/railway-wallet/package.nix b/pkgs/by-name/ra/railway-wallet/package.nix
new file mode 100644
index 0000000000000..6afa77779fe8f
--- /dev/null
+++ b/pkgs/by-name/ra/railway-wallet/package.nix
@@ -0,0 +1,23 @@
+{
+ lib,
+ appimageTools,
+ fetchurl,
+}:
+
+appimageTools.wrapType2 rec {
+ pname = "railway-wallet";
+ version = "5.17.0";
+
+ src = fetchurl {
+ url = "https://github.com/Railway-Wallet/Railway-Wallet/releases/download/v${version}/Railway-linux-x86_64.AppImage";
+ hash = "sha256-6IBVbBkYJ6Qsh87sVbx/SKRC43M9D7RElBuOo+5MA14=";
+ };
+
+ meta = {
+ description = "Private DeFi wallet for Linux";
+ homepage = "https://www.railway.xyz";
+ license = lib.licenses.agpl3Only;
+ maintainers = with lib.maintainers; [ mitchmindtree ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/by-name/ra/railway/package.nix b/pkgs/by-name/ra/railway/package.nix
new file mode 100644
index 0000000000000..5656ed8457aec
--- /dev/null
+++ b/pkgs/by-name/ra/railway/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ darwin,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ openssl,
+ stdenv,
+}:
+let
+ inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
+in
+rustPlatform.buildRustPackage rec {
+ pname = "railway";
+ version = "3.11.2";
+
+ src = fetchFromGitHub {
+ owner = "railwayapp";
+ repo = "cli";
+ rev = "v${version}";
+ hash = "sha256-uYe/8FwiMFwxpKF3wz+EOz7OUjYV37RUG7kf1ZCZX1c=";
+ };
+
+ cargoHash = "sha256-3CjKI3lIIa2H8F9Kc34NZr0D99D0aypFNwh+YPN/EZQ=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin [
+ CoreServices
+ Security
+ SystemConfiguration
+ ];
+
+ OPENSSL_NO_VENDOR = 1;
+
+ meta = with lib; {
+ mainProgram = "railway";
+ description = "Railway.app CLI";
+ homepage = "https://github.com/railwayapp/cli";
+ changelog = "https://github.com/railwayapp/cli/releases/tag/v${version}";
+ license = licenses.mit;
+ maintainers = with maintainers; [
+ Crafter
+ techknowlogick
+ ];
+ };
+}
diff --git a/pkgs/by-name/ra/rasm/package.nix b/pkgs/by-name/ra/rasm/package.nix
index a1708485e8715..5e79bb7ae9b8f 100644
--- a/pkgs/by-name/ra/rasm/package.nix
+++ b/pkgs/by-name/ra/rasm/package.nix
@@ -18,13 +18,13 @@ stdenv.mkDerivation rec {
install -Dt $out/bin rasm
'';
- meta = with lib; {
+ meta = {
homepage = "http://rasm.wikidot.com/english-index:home";
description = "Z80 assembler";
mainProgram = "rasm";
# use -n option to display all licenses
- license = licenses.mit; # expat version
+ license = lib.licenses.mit; # expat version
maintainers = with lib.maintainers; [ sigmanificient ];
- platforms = platforms.all;
+ platforms = lib.platforms.all;
};
}
diff --git a/pkgs/by-name/ra/ratchet/tests.nix b/pkgs/by-name/ra/ratchet/tests.nix
index 7585c06d91728..75ae285d734e3 100644
--- a/pkgs/by-name/ra/ratchet/tests.nix
+++ b/pkgs/by-name/ra/ratchet/tests.nix
@@ -1,5 +1,4 @@
{
- lib,
runCommand,
ratchet,
}: let
diff --git a/pkgs/by-name/ra/rav1e/package.nix b/pkgs/by-name/ra/rav1e/package.nix
index b90dd2d56a617..50cf9bef9e1e4 100644
--- a/pkgs/by-name/ra/rav1e/package.nix
+++ b/pkgs/by-name/ra/rav1e/package.nix
@@ -10,6 +10,7 @@
libgit2,
libiconv,
nasm,
+ nix-update-script,
testers,
zlib,
rav1e,
@@ -45,6 +46,8 @@ rustPlatform.buildRustPackage rec {
# and linking it with cctools ld64.
postPatch = lib.optionalString (stdenv.isDarwin && stdenv.isx86_64) ''
substituteInPlace build.rs --replace-fail '.arg("-x")' '.arg("-S")'
+ # Thin LTO doesn’t appear to work with Rust 1.79. rav1e fail to build when building fern.
+ substituteInPlace Cargo.toml --replace-fail 'lto = "thin"' 'lto = "fat"'
'';
checkType = "debug";
@@ -59,6 +62,7 @@ rustPlatform.buildRustPackage rec {
passthru = {
tests.version = testers.testVersion { package = rav1e; };
+ updateScript = nix-update-script { };
};
meta = {
diff --git a/pkgs/by-name/rc/rclip/package.nix b/pkgs/by-name/rc/rclip/package.nix
index 8cca9c52e26ac..901090d2e6fc7 100644
--- a/pkgs/by-name/rc/rclip/package.nix
+++ b/pkgs/by-name/rc/rclip/package.nix
@@ -4,14 +4,14 @@
}:
python3Packages.buildPythonApplication rec {
pname = "rclip";
- version = "1.10.1";
+ version = "1.10.2";
pyproject = true;
src = fetchFromGitHub {
owner = "yurijmikhalevich";
repo = "rclip";
rev = "refs/tags/v${version}";
- hash = "sha256-02ZbeUw+O7tBQwauklaPPcgNasG+mYrSnw9TGJqtJfk=";
+ hash = "sha256-z+zwhd3JH40Vg9yHt9ektvm2jWFOvj1DaCSI9GwXLT8=";
};
nativeBuildInputs = with python3Packages; [
diff --git a/pkgs/by-name/re/reaction/package.nix b/pkgs/by-name/re/reaction/package.nix
index 84de0d1255526..740a036d3c4d4 100644
--- a/pkgs/by-name/re/reaction/package.nix
+++ b/pkgs/by-name/re/reaction/package.nix
@@ -1,6 +1,5 @@
{
lib,
- stdenv,
buildGoModule,
fetchFromGitLab,
}:
diff --git a/pkgs/by-name/re/readability-extractor/package.nix b/pkgs/by-name/re/readability-extractor/package.nix
index 894eac1601f38..56a317c991f95 100644
--- a/pkgs/by-name/re/readability-extractor/package.nix
+++ b/pkgs/by-name/re/readability-extractor/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildNpmPackage
, fetchFromGitHub
}:
diff --git a/pkgs/by-name/re/realm-studio/package.nix b/pkgs/by-name/re/realm-studio/package.nix
new file mode 100644
index 0000000000000..99ab1e990288d
--- /dev/null
+++ b/pkgs/by-name/re/realm-studio/package.nix
@@ -0,0 +1,36 @@
+{
+ stdenvNoCC,
+ lib,
+ fetchurl,
+ unzip,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "realm-studio";
+ version = "15.2.1";
+
+ src = fetchurl {
+ url = "https://static.realm.io/downloads/realm-studio/Realm%20Studio-${finalAttrs.version}-mac.zip";
+ hash = "sha256-Vvc432P7VQxCVcS7i7JwOx7ByhX+Ea0Oz7ogvAH8Xoo=";
+ };
+
+ sourceRoot = ".";
+
+ nativeBuildInputs = [ unzip ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/Applications
+ cp -r "Realm Studio.app" $out/Applications/
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Visual tool to view, edit, and model Realm databases.";
+ homepage = "https://www.mongodb.com/docs/atlas/device-sdks/studio/";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ matteopacini ];
+ platforms = lib.platforms.darwin;
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ };
+})
diff --git a/pkgs/by-name/re/realm/package.nix b/pkgs/by-name/re/realm/package.nix
new file mode 100644
index 0000000000000..e76189e1ac8dd
--- /dev/null
+++ b/pkgs/by-name/re/realm/package.nix
@@ -0,0 +1,42 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, stdenv
+, darwin
+, nix-update-script
+, nixosTests
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "realm";
+ version = "2.6.0";
+
+ src = fetchFromGitHub {
+ owner = "zhboner";
+ repo = "realm";
+ rev = "v${version}";
+ hash = "sha256-G3scFSOxbmR3Q2fkRdg115WN/GCYpys/8Y4JC4YMGdY=";
+ };
+
+ cargoHash = "sha256-EvXafTujqTdQwfK4NXgT7lGKGnrpyP9ouplD6DmJUKU=";
+
+ buildInputs = lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.Security
+ ];
+
+ env.RUSTC_BOOTSTRAP = 1;
+
+ passthru = {
+ updateScript = nix-update-script { };
+ tests = { inherit (nixosTests) realm; };
+ };
+
+
+ meta = with lib; {
+ description = "A simple, high performance relay server written in rust";
+ homepage = "https://github.com/zhboner/realm";
+ mainProgram = "realm";
+ license = licenses.mit;
+ maintainers = with maintainers; [ ocfox ];
+ };
+}
diff --git a/pkgs/by-name/re/realvnc-vnc-viewer/darwin.nix b/pkgs/by-name/re/realvnc-vnc-viewer/darwin.nix
index 7b2f6523f13bc..6f1f113665e9c 100644
--- a/pkgs/by-name/re/realvnc-vnc-viewer/darwin.nix
+++ b/pkgs/by-name/re/realvnc-vnc-viewer/darwin.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenvNoCC
+{ stdenvNoCC
, fetchurl
, undmg
, pname
diff --git a/pkgs/by-name/re/realvnc-vnc-viewer/linux.nix b/pkgs/by-name/re/realvnc-vnc-viewer/linux.nix
index 30d2b60c20427..3d13bfdf9dc4f 100644
--- a/pkgs/by-name/re/realvnc-vnc-viewer/linux.nix
+++ b/pkgs/by-name/re/realvnc-vnc-viewer/linux.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, fetchurl
, autoPatchelfHook
, rpmextract
diff --git a/pkgs/by-name/re/rectangle/package.nix b/pkgs/by-name/re/rectangle/package.nix
new file mode 100644
index 0000000000000..ae93928bc0ae5
--- /dev/null
+++ b/pkgs/by-name/re/rectangle/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchurl,
+ undmg,
+ gitUpdater,
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "rectangle";
+ version = "0.81";
+
+ src = fetchurl {
+ url = "https://github.com/rxhanson/Rectangle/releases/download/v${version}/Rectangle${version}.dmg";
+ hash = "sha256-oZZz6bsgG+4leQNq2C+nLaAO/Yk+OkS6BnlMQHjlK9E=";
+ };
+
+ sourceRoot = ".";
+
+ nativeBuildInputs = [ undmg ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/Applications
+ mv Rectangle.app $out/Applications
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = gitUpdater {
+ url = "https://github.com/rxhanson/Rectangle";
+ rev-prefix = "v";
+ };
+
+ meta = with lib; {
+ description = "Move and resize windows in macOS using keyboard shortcuts or snap areas";
+ homepage = "https://rectangleapp.com/";
+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ platforms = platforms.darwin;
+ maintainers = with maintainers; [
+ Intuinewin
+ wegank
+ ];
+ license = licenses.mit;
+ };
+}
diff --git a/pkgs/by-name/re/redmine/Gemfile b/pkgs/by-name/re/redmine/Gemfile
index e29e240c75b72..732a5d669712c 100644
--- a/pkgs/by-name/re/redmine/Gemfile
+++ b/pkgs/by-name/re/redmine/Gemfile
@@ -2,7 +2,7 @@ source 'https://rubygems.org'
ruby '>= 2.7.0', '< 3.3.0'
-gem 'rails', '6.1.7.7'
+gem 'rails', '6.1.7.8'
gem 'rouge', '~> 4.2.0'
gem 'request_store', '~> 1.5.0'
gem 'mini_mime', '~> 1.1.0'
diff --git a/pkgs/by-name/re/redmine/Gemfile.lock b/pkgs/by-name/re/redmine/Gemfile.lock
index c1600850c9a73..fe895ddd26e78 100644
--- a/pkgs/by-name/re/redmine/Gemfile.lock
+++ b/pkgs/by-name/re/redmine/Gemfile.lock
@@ -1,28 +1,28 @@
GEM
remote: https://rubygems.org/
specs:
- actioncable (6.1.7.7)
- actionpack (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actioncable (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
- actionmailbox (6.1.7.7)
- actionpack (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionmailbox (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
mail (>= 2.7.1)
- actionmailer (6.1.7.7)
- actionpack (= 6.1.7.7)
- actionview (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionmailer (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ actionview (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
- actionpack (6.1.7.7)
- actionview (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionpack (6.1.7.8)
+ actionview (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
rack (~> 2.0, >= 2.0.9)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0)
@@ -30,44 +30,44 @@ GEM
actionpack-xml_parser (2.0.1)
actionpack (>= 5.0)
railties (>= 5.0)
- actiontext (6.1.7.7)
- actionpack (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actiontext (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
nokogiri (>= 1.8.5)
- actionview (6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionview (6.1.7.8)
+ activesupport (= 6.1.7.8)
builder (~> 3.1)
erubi (~> 1.4)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.1, >= 1.2.0)
- activejob (6.1.7.7)
- activesupport (= 6.1.7.7)
+ activejob (6.1.7.8)
+ activesupport (= 6.1.7.8)
globalid (>= 0.3.6)
- activemodel (6.1.7.7)
- activesupport (= 6.1.7.7)
- activerecord (6.1.7.7)
- activemodel (= 6.1.7.7)
- activesupport (= 6.1.7.7)
- activestorage (6.1.7.7)
- actionpack (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ activemodel (6.1.7.8)
+ activesupport (= 6.1.7.8)
+ activerecord (6.1.7.8)
+ activemodel (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
+ activestorage (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
marcel (~> 1.0)
mini_mime (>= 1.1.0)
- activesupport (6.1.7.7)
+ activesupport (6.1.7.8)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
- addressable (2.8.6)
- public_suffix (>= 2.0.2, < 6.0)
+ addressable (2.8.7)
+ public_suffix (>= 2.0.2, < 7.0)
ast (2.4.2)
base64 (0.2.0)
- builder (3.2.4)
+ builder (3.3.0)
capybara (3.40.0)
addressable
matrix
@@ -79,30 +79,31 @@ GEM
xpath (~> 3.2)
chunky_png (1.4.0)
commonmarker (0.23.10)
- concurrent-ruby (1.2.3)
+ concurrent-ruby (1.3.3)
crass (1.0.6)
- css_parser (1.16.0)
+ css_parser (1.17.1)
addressable
csv (3.2.9)
date (3.3.4)
deckar01-task_list (2.3.2)
html-pipeline
docile (1.4.0)
- erubi (1.12.0)
- ffi (1.16.3)
+ erubi (1.13.0)
+ ffi (1.17.0)
globalid (1.2.1)
activesupport (>= 6.1)
html-pipeline (2.13.2)
activesupport (>= 2)
nokogiri (>= 1.4)
htmlentities (4.3.4)
- i18n (1.14.4)
+ i18n (1.14.5)
concurrent-ruby (~> 1.0)
- json (2.7.1)
+ json (2.7.2)
language_server-protocol (3.17.0.3)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
+ logger (1.6.0)
loofah (2.22.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
@@ -113,12 +114,12 @@ GEM
net-smtp
marcel (1.0.4)
matrix (0.4.2)
- method_source (1.0.0)
+ method_source (1.1.0)
mini_magick (4.12.0)
mini_mime (1.1.5)
- mini_portile2 (2.8.5)
- minitest (5.22.3)
- mocha (2.1.0)
+ mini_portile2 (2.8.7)
+ minitest (5.24.1)
+ mocha (2.4.0)
ruby2_keywords (>= 0.0.5)
mysql2 (0.5.6)
net-imap (0.3.7)
@@ -131,36 +132,36 @@ GEM
timeout
net-smtp (0.3.4)
net-protocol
- nio4r (2.7.1)
+ nio4r (2.7.3)
nokogiri (1.15.6)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
- parallel (1.24.0)
- parser (3.3.0.5)
+ parallel (1.25.1)
+ parser (3.3.4.0)
ast (~> 2.4.1)
racc
pg (1.5.6)
- public_suffix (5.0.4)
+ public_suffix (6.0.0)
puma (6.4.2)
nio4r (~> 2.0)
- racc (1.7.3)
+ racc (1.8.0)
rack (2.2.9)
rack-test (2.1.0)
rack (>= 1.3)
- rails (6.1.7.7)
- actioncable (= 6.1.7.7)
- actionmailbox (= 6.1.7.7)
- actionmailer (= 6.1.7.7)
- actionpack (= 6.1.7.7)
- actiontext (= 6.1.7.7)
- actionview (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activemodel (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ rails (6.1.7.8)
+ actioncable (= 6.1.7.8)
+ actionmailbox (= 6.1.7.8)
+ actionmailer (= 6.1.7.8)
+ actionpack (= 6.1.7.8)
+ actiontext (= 6.1.7.8)
+ actionview (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activemodel (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
bundler (>= 1.15.0)
- railties (= 6.1.7.7)
+ railties (= 6.1.7.8)
sprockets-rails (>= 2.0.0)
rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
@@ -169,26 +170,27 @@ GEM
rails-html-sanitizer (1.6.0)
loofah (~> 2.21)
nokogiri (~> 1.14)
- railties (6.1.7.7)
- actionpack (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ railties (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
method_source
rake (>= 12.2)
thor (~> 1.0)
rainbow (3.1.1)
- rake (13.1.0)
+ rake (13.2.1)
rb-fsevent (0.11.2)
- rb-inotify (0.10.1)
+ rb-inotify (0.11.1)
ffi (~> 1.0)
rbpdf (1.21.3)
htmlentities
rbpdf-font (~> 1.19.0)
rbpdf-font (1.19.1)
redcarpet (3.6.0)
- regexp_parser (2.9.0)
+ regexp_parser (2.9.2)
request_store (1.5.1)
rack (>= 1.4)
- rexml (3.2.6)
+ rexml (3.3.1)
+ strscan
roadie (5.2.1)
css_parser (~> 1.4)
nokogiri (~> 1.15)
@@ -212,8 +214,8 @@ GEM
rubocop-ast (>= 1.28.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.31.2)
- parser (>= 3.3.0.4)
+ rubocop-ast (1.31.3)
+ parser (>= 3.3.1.0)
rubocop-performance (1.19.1)
rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0)
@@ -225,11 +227,12 @@ GEM
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
- sanitize (6.1.0)
+ sanitize (6.1.1)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
- selenium-webdriver (4.18.1)
+ selenium-webdriver (4.22.0)
base64 (~> 0.2)
+ logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
@@ -242,19 +245,20 @@ GEM
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (>= 2.2.4, < 4)
- sprockets-rails (3.4.2)
- actionpack (>= 5.2)
- activesupport (>= 5.2)
+ sprockets-rails (3.5.1)
+ actionpack (>= 6.1)
+ activesupport (>= 6.1)
sprockets (>= 3.0.0)
sqlite3 (1.6.9)
mini_portile2 (~> 2.8.0)
+ strscan (3.1.0)
thor (1.3.1)
timeout (0.4.1)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.5.0)
webrick (1.8.1)
- websocket (1.2.10)
+ websocket (1.2.11)
websocket-driver (0.7.6)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
@@ -264,7 +268,7 @@ GEM
xpath (3.2.0)
nokogiri (~> 1.8)
yard (0.9.36)
- zeitwerk (2.6.13)
+ zeitwerk (2.6.16)
PLATFORMS
ruby
@@ -293,7 +297,7 @@ DEPENDENCIES
nokogiri (~> 1.15.2)
pg (~> 1.5.3)
puma
- rails (= 6.1.7.7)
+ rails (= 6.1.7.8)
rails-dom-testing
rbpdf (~> 1.21.3)
redcarpet (~> 3.6.0)
@@ -317,7 +321,7 @@ DEPENDENCIES
yard
RUBY VERSION
- ruby 3.1.4p223
+ ruby 3.1.5p252
BUNDLED WITH
- 2.4.22
+ 2.5.9
diff --git a/pkgs/by-name/re/redmine/gemset.nix b/pkgs/by-name/re/redmine/gemset.nix
index 10c5de5ed7e2e..720e7d7fa7311 100644
--- a/pkgs/by-name/re/redmine/gemset.nix
+++ b/pkgs/by-name/re/redmine/gemset.nix
@@ -5,10 +5,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1br4vjv1si1gvhh8p96r95crljqwbx3nlzbkkdqg21xq8f9106kl";
+ sha256 = "1gxw5sxfj6i9q68yv0aq8jn0rzfypqbsidvj8pin8i7kpd636f9d";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionmailbox = {
dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"];
@@ -16,10 +16,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1i21621aiv233pa8fp1pvibwgbzzdddp0bx44qqn16yca6z35zrj";
+ sha256 = "02ffqgzvlx4gjmxs474q5xfvl4c5ykdgj0y9whkrm0si6xpzajn0";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionmailer = {
dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"];
@@ -27,10 +27,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0irkj00z2mzsvbrpdl8sd08k04hz5lhvy8rfkzhx2sqq5x1n155a";
+ sha256 = "0icpi06ibsi9xmcy2p0c33wh8p7rl2j26r6rmbhknp9jw3rlga9s";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionpack = {
dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
@@ -38,10 +38,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15jp9a1mgz8xjm618s8g69d70w19nn2svav4fhz3aarjwfbkvwj7";
+ sha256 = "1plks83m7pbvxg8dp7aw8706kv5rxsxgpmcxdzwz57gsqkirvc7w";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionpack-xml_parser = {
dependencies = ["actionpack" "railties"];
@@ -60,10 +60,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0hjm6vapqq1f7addwl71qwzn72lnmq686ypnbyhd873hqlnzangf";
+ sha256 = "1ki290ng0xkbjhr5sgrd98p4ysvbjdgxv4aqrafabcs0axgfibkx";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionview = {
dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
@@ -71,10 +71,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1hkdqf299dx8bgvgpgknf37kcbprqgq0iy8xdipww6pmbbc45bwk";
+ sha256 = "16diw7arrvrxlk04c6h46qzyyikl1jf18z5sgixvcqzz8sfqp7g0";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activejob = {
dependencies = ["activesupport" "globalid"];
@@ -82,10 +82,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "06rp7kks22wrc55vric8yh0kg137jsiwd62jimdiqhh9bp48jbbm";
+ sha256 = "06r93sgvbyqlv6sjy97qqlpa671lni4cvb5gd208m6215xk7ds71";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activemodel = {
dependencies = ["activesupport"];
@@ -93,10 +93,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0zz32997k2fsyd0fzrh8f79yjr6hv3i4j9wykkxncl02j8dhrkay";
+ sha256 = "13562p4p9wra5k07jxi9g1v0l0plkkavr0z5jr1iznf7yizms8nq";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activerecord = {
dependencies = ["activemodel" "activesupport"];
@@ -104,10 +104,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0qzymgyrvw2k32ldabp2jr0zgp6z9w8smyb946qgvs9zfs4n2qnn";
+ sha256 = "0x0nym941dhgh5q5p293y2jk2b4baxmcgs6xkc5vrsqf164jmq9p";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activestorage = {
dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"];
@@ -115,10 +115,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "12i033l3m41vr3qs7msy4p88a6pglx9vnsh5nakp0b6abf6mv5mk";
+ sha256 = "0i6vr1vng0pdb1dy8g1yvsfi90ji4bw02d06i6jyfvy9jb66amh7";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activesupport = {
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"];
@@ -126,10 +126,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0r2i9b0pm0b1dy8fc7kyls1g7f0bcnyq53v825rykibzdqfqdfgp";
+ sha256 = "09krayvf764y868qm0sy0ssmcjx5a7iksnbi7zx284jjggc574ry";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
addressable = {
dependencies = ["public_suffix"];
@@ -137,10 +137,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0irbdwkkjwzajq1ip6ba46q49sxnrl2cw7ddkdhsfhb6aprnm3vr";
+ sha256 = "0cl2qpvwiffym62z991ynks7imsm87qmgxf0yfsmlwzkgi9qcaa6";
type = "gem";
};
- version = "2.8.6";
+ version = "2.8.7";
};
ast = {
groups = ["default" "test"];
@@ -167,10 +167,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr";
+ sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9";
type = "gem";
};
- version = "3.2.4";
+ version = "3.3.0";
};
capybara = {
dependencies = ["addressable" "matrix" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
@@ -208,10 +208,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2";
+ sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
type = "gem";
};
- version = "1.2.3";
+ version = "1.3.3";
};
crass = {
groups = ["default"];
@@ -229,10 +229,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "18mii41bbl106rn940ah8v3xclj4yrxxa0bwlwp546244n9b83zp";
+ sha256 = "1rhqn05w27w2mjrf0a6ppb4fxpxbfvyhwgdxa8z886jr4qnhywzb";
type = "gem";
};
- version = "1.16.0";
+ version = "1.17.1";
};
csv = {
groups = ["default"];
@@ -280,10 +280,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08s75vs9cxlc4r1q2bjg4br8g9wc5lc5x5vl0vv4zq5ivxsdpgi7";
+ sha256 = "0qnd6ff4az22ysnmni3730c41b979xinilahzg86bn7gv93ip9pw";
type = "gem";
};
- version = "1.12.0";
+ version = "1.13.0";
};
ffi = {
groups = ["default" "development" "test"];
@@ -300,10 +300,10 @@
}];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1yvii03hcgqj30maavddqamqy50h7y6xcn2wcyq72wn823zl4ckd";
+ sha256 = "07139870npj59jnl8vmk39ja3gdk3fb5z9vc0lf32y2h891hwqsi";
type = "gem";
};
- version = "1.16.3";
+ version = "1.17.0";
};
globalid = {
dependencies = ["activesupport"];
@@ -343,20 +343,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lbm33fpb3w06wd2231sg58dwlwgjsvym93m548ajvl6s3mfvpn7";
+ sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16";
type = "gem";
};
- version = "1.14.4";
+ version = "1.14.5";
};
json = {
groups = ["default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0r9jmjhg2ly3l736flk7r2al47b5c8cayh0gqkq0yhjqzc9a6zhq";
+ sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q";
type = "gem";
};
- version = "2.7.1";
+ version = "2.7.2";
};
language_server-protocol = {
groups = ["default" "test"];
@@ -379,6 +379,16 @@
};
version = "3.9.0";
};
+ logger = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa";
+ type = "gem";
+ };
+ version = "1.6.0";
+ };
loofah = {
dependencies = ["crass" "nokogiri"];
groups = ["default"];
@@ -426,10 +436,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1pnyh44qycnf9mzi1j6fywd5fkskv3x7nmsqrrws0rjn5dd4ayfp";
+ sha256 = "1igmc3sq9ay90f8xjvfnswd1dybj1s3fi0dwd53inwsvqk4h24qq";
type = "gem";
};
- version = "1.0.0";
+ version = "1.1.0";
};
mini_magick = {
groups = ["minimagick"];
@@ -464,20 +474,20 @@
}];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1kl9c3kdchjabrihdqfmcplk3lq4cw1rr9f378y6q22qwy5dndvs";
+ sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
type = "gem";
};
- version = "2.8.5";
+ version = "2.8.7";
};
minitest = {
groups = ["common_mark" "default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "07lq26b86giy3ha3fhrywk9r1ajhc2pm2mzj657jnpnbj1i6g17a";
+ sha256 = "0jj629q3vw5yn90q4di4dyb87pil4a8qfm2srhgy5nc8j2n33v1i";
type = "gem";
};
- version = "5.22.3";
+ version = "5.24.1";
};
mocha = {
dependencies = ["ruby2_keywords"];
@@ -485,10 +495,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lsll8iba8612dypk718l9kx73m9syiscb2rhciljys1krc5g1zr";
+ sha256 = "1bzpqxmk8h9pr0m6knryjd0dgmmyg0bwrksp3rqhrdxpaa3ddr6s";
type = "gem";
};
- version = "2.1.0";
+ version = "2.4.0";
};
mysql2 = {
groups = ["default"];
@@ -567,10 +577,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15iwbiij52x6jhdbl0rkcldnhfndmsy0sbnsygkr9vhskfqrp72m";
+ sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal";
type = "gem";
};
- version = "2.7.1";
+ version = "2.7.3";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
@@ -588,10 +598,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15wkxrg1sj3n1h2g8jcrn7gcapwcgxr659ypjf75z1ipkgxqxwsv";
+ sha256 = "145bn5q7ysnjj02jdf1x4nc1f0xxrv7ihgz9yr1j7sinmawqkq0j";
type = "gem";
};
- version = "1.24.0";
+ version = "1.25.1";
};
parser = {
dependencies = ["ast" "racc"];
@@ -599,10 +609,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11r6kp8wam0nkfvnwyc1fmvky102r1vcfr84vi2p1a2wa0z32j3p";
+ sha256 = "10ly2wind06nylyqa5724ld2l0l46d3ag4fm04ifjgw7qdlpf94d";
type = "gem";
};
- version = "3.3.0.5";
+ version = "3.3.4.0";
};
pg = {
groups = ["default"];
@@ -627,10 +637,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1bni4qjrsh2q49pnmmd6if4iv3ak36bd2cckrs6npl111n769k9m";
+ sha256 = "17m8q2dzm7a74amnab5rf3f3m466i300awihl3ygh4v80wpf3j6j";
type = "gem";
};
- version = "5.0.4";
+ version = "6.0.0";
};
puma = {
dependencies = ["nio4r"];
@@ -648,10 +658,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp";
+ sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
type = "gem";
};
- version = "1.7.3";
+ version = "1.8.0";
};
rack = {
groups = ["default" "test"];
@@ -680,10 +690,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0jqp5fggkxbjm4rhsywa7j5rvwkzp6gbaa1mg4k8zxrbfczhxwwl";
+ sha256 = "0cj4sr7fw01ycfkqmpz6zr90zyfxl8yw9s6m0df47a71m56hjb21";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
rails-dom-testing = {
dependencies = ["activesupport" "minitest" "nokogiri"];
@@ -713,10 +723,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "07qxgrd92yq0cckrmzx54glvjdd1xx87xysgvaqd75hn50klp8ip";
+ sha256 = "04k6y7balxm5d1sq53rb613lm1bwxmmzavmxg1h9z6dnds2djylb";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
rainbow = {
groups = ["default" "test"];
@@ -733,10 +743,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ilr853hawi09626axx0mps4rkkmxcs54mapz9jnqvpnlwd3wsmy";
+ sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6";
type = "gem";
};
- version = "13.1.0";
+ version = "13.2.1";
};
rb-fsevent = {
groups = ["default" "development"];
@@ -754,10 +764,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
+ sha256 = "0vmy8xgahixcz6hzwy4zdcyn2y6d6ri8dqv5xccgzc1r292019x0";
type = "gem";
};
- version = "0.10.1";
+ version = "0.11.1";
};
rbpdf = {
dependencies = ["htmlentities" "rbpdf-font"];
@@ -795,10 +805,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ndxm0xnv27p4gv6xynk6q41irckj76q1jsqpysd9h6f86hhp841";
+ sha256 = "0ik40vcv7mqigsfpqpca36hpmnx0536xa825ai5qlkv3mmkyf9ss";
type = "gem";
};
- version = "2.9.0";
+ version = "2.9.2";
};
request_store = {
dependencies = ["rack"];
@@ -812,14 +822,15 @@
version = "1.5.1";
};
rexml = {
+ dependencies = ["strscan"];
groups = ["default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
+ sha256 = "09f3sw7f846fpcpwdm362ylqldwqxpym6z0qpld4av7zisrrzbrl";
type = "gem";
};
- version = "3.2.6";
+ version = "3.3.1";
};
roadie = {
dependencies = ["css_parser" "nokogiri"];
@@ -901,10 +912,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1v3q8n48w8h809rqbgzihkikr4g3xk72m1na7s97jdsmjjq6y83w";
+ sha256 = "063qgvqbyv354icl2sgx758z22wzq38hd9skc3n96sbpv0cdc1qv";
type = "gem";
};
- version = "1.31.2";
+ version = "1.31.3";
};
rubocop-performance = {
dependencies = ["rubocop" "rubocop-ast"];
@@ -964,21 +975,21 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0wsw05y0h1ln3x2kvcw26fs9ivryb4xbjrb4hsk2pishkhydkz4j";
+ sha256 = "0qczw46f82f8nam87xdzk17frwfwwqq7km6ma0kwc0nadmi4glgq";
type = "gem";
};
- version = "6.1.0";
+ version = "6.1.1";
};
selenium-webdriver = {
- dependencies = ["base64" "rexml" "rubyzip" "websocket"];
+ dependencies = ["base64" "logger" "rexml" "rubyzip" "websocket"];
groups = ["test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1asysih4l1mv24wqxrbnz0c0454kw3dhqaj6nsa8pyn9fjjdms5b";
+ sha256 = "0rjxlivsh32xvjq78p1m1sr366aa04wms4hwb2r187ygrnmp0hv4";
type = "gem";
};
- version = "4.18.1";
+ version = "4.22.0";
};
simplecov = {
dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"];
@@ -1028,10 +1039,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1b9i14qb27zs56hlcc2hf139l0ghbqnjpmfi0054dxycaxvk5min";
+ sha256 = "0j7gwm749b3ff6544wxa878fpd1kvf2qc9fafassi8c7735jcin4";
type = "gem";
};
- version = "3.4.2";
+ version = "3.5.1";
};
sqlite3 = {
dependencies = ["mini_portile2"];
@@ -1052,6 +1063,16 @@
};
version = "1.6.9";
};
+ strscan = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01";
+ type = "gem";
+ };
+ version = "3.1.0";
+ };
thor = {
groups = ["default"];
platforms = [];
@@ -1108,10 +1129,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1a4zc8d0d91c3xqwapda3j3zgpfwdbj76hkb69xn6qvfkfks9h9c";
+ sha256 = "0dr78vh3ag0d1q5gfd8960g1ca9g6arjd2w54mffid8h4i7agrxp";
type = "gem";
};
- version = "1.2.10";
+ version = "1.2.11";
};
websocket-driver = {
dependencies = ["websocket-extensions"];
@@ -1171,9 +1192,9 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1m67qmsak3x8ixs8rb971azl3l7wapri65pmbf5z886h46q63f1d";
+ sha256 = "08cfb35232p9s1r4jqv8wacv38vxh699mgbr9y03ga89gx9lipqp";
type = "gem";
};
- version = "2.6.13";
+ version = "2.6.16";
};
}
diff --git a/pkgs/by-name/re/redmine/package.nix b/pkgs/by-name/re/redmine/package.nix
index 1140c17ef75c8..7dbd0434ba41b 100644
--- a/pkgs/by-name/re/redmine/package.nix
+++ b/pkgs/by-name/re/redmine/package.nix
@@ -1,7 +1,7 @@
{ lib, stdenv, fetchurl, bundlerEnv, ruby, makeWrapper, nixosTests }:
let
- version = "5.1.2";
+ version = "5.1.3";
rubyEnv = bundlerEnv {
name = "redmine-env-${version}";
@@ -16,7 +16,7 @@ in
src = fetchurl {
url = "https://www.redmine.org/releases/${pname}-${version}.tar.gz";
- hash = "sha256-JsDKCpqu4c65g4Jb8SZsmbCFC/ATwXhxP1o7AIABISM=";
+ hash = "sha256-iiIyD9nJQOZZjzrV+3o5MxlchgaO7plLpvzcIsXOy1k=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/re/redmine/update.sh b/pkgs/by-name/re/redmine/update.sh
index 3c4d842735cfd..bd82314642643 100755
--- a/pkgs/by-name/re/redmine/update.sh
+++ b/pkgs/by-name/re/redmine/update.sh
@@ -15,5 +15,17 @@ for file in "gemset.nix" "Gemfile.lock"; do
done
bundle lock --add-platform ruby
-bundle lock --remove-platform x86_64-linux
+bundle lock --remove-platform aarch64-linux
+bundle lock --remove-platform aarch64-linux-gnu
+bundle lock --remove-platform aarch64-linux-musl
+bundle lock --remove-platform arm-linux
+bundle lock --remove-platform arm-linux-gnu
+bundle lock --remove-platform arm-linux-musl
+bundle lock --remove-platform arm64-darwin
+bundle lock --remove-platform x86-linux
+bundle lock --remove-platform x86-linux-gnu
+bundle lock --remove-platform x86-linux-musl
+bundle lock --remove-platform x86_64-darwin
+bundle lock --remove-platform x86_64-linux-gnu
+bundle lock --remove-platform x86_64-linux-musl
bundix -l
diff --git a/pkgs/by-name/re/redocly/package.nix b/pkgs/by-name/re/redocly/package.nix
index 71df968a3d796..198d502702592 100644
--- a/pkgs/by-name/re/redocly/package.nix
+++ b/pkgs/by-name/re/redocly/package.nix
@@ -8,16 +8,16 @@
buildNpmPackage rec {
pname = "redocly";
- version = "1.17.0";
+ version = "1.18.1";
src = fetchFromGitHub {
owner = "Redocly";
repo = "redocly-cli";
rev = "@redocly/cli@${version}";
- hash = "sha256-6aPNgqem3nG+rPJmxMyjqYPm5mE+93h/uXKCuiUeLxI=";
+ hash = "sha256-Y09tGm3Sje8gd+6tUyBTCt7HjL2CQ/vo/ExLDnywvcQ=";
};
- npmDepsHash = "sha256-J+nlY+FKZqwhj4JyuyReW/UoAMX/eouuOAZ2WCzW2VA=";
+ npmDepsHash = "sha256-WzMFKMW/YyAH3ZoOeIcXIum15cJmPGp96xSYb9QCaWI=";
npmBuildScript = "prepare";
diff --git a/pkgs/by-name/re/refinery-cli/package.nix b/pkgs/by-name/re/refinery-cli/package.nix
index 609a2618f86c7..c70e69bee9885 100644
--- a/pkgs/by-name/re/refinery-cli/package.nix
+++ b/pkgs/by-name/re/refinery-cli/package.nix
@@ -7,7 +7,7 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
pname = "refinery_cli";
inherit version;
- sha256 = "sha256-gHW+5WWzk1H2O5B2sWdl6QcOeUbNvbdZZBD10SmE1GA=";
+ hash = "sha256-gHW+5WWzk1H2O5B2sWdl6QcOeUbNvbdZZBD10SmE1GA=";
};
cargoHash = "sha256-Go7+LZSze/IrNwEl+11Dm5O9RcREyPSkHPjlE9SPO70=";
diff --git a/pkgs/by-name/re/regal/package.nix b/pkgs/by-name/re/regal/package.nix
index 5d04d8857f24d..883bc1743b3fa 100644
--- a/pkgs/by-name/re/regal/package.nix
+++ b/pkgs/by-name/re/regal/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
name = "regal";
- version = "0.23.1";
+ version = "0.24.0";
src = fetchFromGitHub {
owner = "StyraInc";
repo = "regal";
rev = "v${version}";
- hash = "sha256-ui4SY8HNpS5CV2zh84w8CYZmZAoNOPxIj/eG+KvKlwI=";
+ hash = "sha256-bSu35IfQBoz2YKlEm8e02ahw9FxQfilR3b2WdjbAubs=";
};
- vendorHash = "sha256-I0aJFvJmmnxlqgeETOyg2/mjGX8lUJz99t56Qe+9uZg=";
+ vendorHash = "sha256-2NzBcOQ1TLUsh8wKiGlPogql+6qNou8//XpCiE7eV5I=";
meta = with lib; {
description = "Linter and language server for Rego";
diff --git a/pkgs/by-name/re/regols/package.nix b/pkgs/by-name/re/regols/package.nix
index ca04a777f416e..af8f81ff776d9 100644
--- a/pkgs/by-name/re/regols/package.nix
+++ b/pkgs/by-name/re/regols/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "regols";
- version = "0.2.3";
+ version = "0.2.4";
src = fetchFromGitHub {
owner = "kitagry";
repo = "regols";
rev = "v${version}";
- hash = "sha256-nZ0zBCZXVY2AqzsBWm/HOp9wO7Cj1AsSgpi6YwmhfHY=";
+ hash = "sha256-1L9ehqTMN9KHlvE7FBccVAXA7f3NNsLXJaTkOChT8Xo=";
};
- vendorHash = "sha256-LQdYmsof4CRDBz65Q/YDl+Ll77fvAR/CV/P2RK8a0Lg=";
+ vendorHash = "sha256-yJYWVQq6pbLPdmK4BVse6moMkurlmt6TBd6/vYM1xcU=";
meta = with lib; {
description = "OPA Rego language server";
diff --git a/pkgs/by-name/re/release-plz/package.nix b/pkgs/by-name/re/release-plz/package.nix
index 49c4703aabd7e..da5b97c8ef470 100644
--- a/pkgs/by-name/re/release-plz/package.nix
+++ b/pkgs/by-name/re/release-plz/package.nix
@@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "release-plz";
- version = "0.3.74";
+ version = "0.3.79";
src = fetchFromGitHub {
owner = "MarcoIeni";
repo = "release-plz";
rev = "release-plz-v${version}";
- hash = "sha256-6Cj23OlIVWnuJC4jpmd7o5L4pUSUkTycZbpu8CzSVM0=";
+ hash = "sha256-tI9/FtGxjKPIFg6L7pNeSx24G3FcfwOlIqcuF6wCTSU=";
};
- cargoHash = "sha256-YAijOHu59BWIsS5cYFYbG4zGG0l+x9cqHfEGu3oL5l0=";
+ cargoHash = "sha256-UN3SkNNY8ovaT/eNb9JyF9KQWt8KG0TX9ztLjrAnPPo=";
nativeBuildInputs = [ installShellFiles pkg-config perl ];
buildInputs = [ openssl ];
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
# Tests depend on additional infrastructure to be running locally
doCheck = false;
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd ${meta.mainProgram} \
--bash <($out/bin/${meta.mainProgram} generate-completions bash) \
--fish <($out/bin/${meta.mainProgram} generate-completions fish) \
diff --git a/pkgs/by-name/re/remind/package.nix b/pkgs/by-name/re/remind/package.nix
new file mode 100644
index 0000000000000..34fed0a25a05c
--- /dev/null
+++ b/pkgs/by-name/re/remind/package.nix
@@ -0,0 +1,58 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ tk,
+ tcllib,
+ tcl,
+ tkremind ? null,
+ withGui ?
+ if tkremind != null then
+ lib.warn "tkremind is deprecated and should be removed; use withGui instead." tkremind
+ else
+ true,
+}:
+
+tcl.mkTclDerivation rec {
+ pname = "remind";
+ version = "05.00.02";
+
+ src = fetchurl {
+ url = "https://dianne.skoll.ca/projects/remind/download/remind-${version}.tar.gz";
+ hash = "sha256-XxVjAV3TGDPI8XaFXXSminsMffq8m8ljw68YMIC2lYg=";
+ };
+
+ propagatedBuildInputs = lib.optionals withGui [
+ tcllib
+ tk
+ ];
+
+ postPatch = lib.optionalString withGui ''
+ # NOTA BENE: The path to rem2pdf is replaced in tkremind for future use
+ # as rem2pdf is currently not build since it requires the JSON::MaybeXS,
+ # Pango and Cairo Perl modules.
+ substituteInPlace scripts/tkremind \
+ --replace-fail "exec wish" "exec ${lib.getExe' tk "wish"}" \
+ --replace-fail 'set Remind "remind"' 'set Remind "$out/bin/remind"' \
+ --replace-fail 'set Rem2PS "rem2ps"' 'set Rem2PS "$out/bin/rem2ps"' \
+ --replace-fail 'set Rem2PDF "rem2pdf"' 'set Rem2PDF "$out/bin/rem2pdf"'
+ '';
+
+ env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin (toString [
+ # On Darwin setenv and unsetenv are defined in stdlib.h from libSystem
+ "-DHAVE_SETENV"
+ "-DHAVE_UNSETENV"
+ ]);
+
+ meta = with lib; {
+ homepage = "https://dianne.skoll.ca/projects/remind/";
+ description = "Sophisticated calendar and alarm program for the console";
+ license = licenses.gpl2Only;
+ maintainers = with maintainers; [
+ raskin
+ kovirobi
+ ];
+ mainProgram = "remind";
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/re/remnote/package.nix b/pkgs/by-name/re/remnote/package.nix
index 1079de98b1d20..48c0dc688471a 100644
--- a/pkgs/by-name/re/remnote/package.nix
+++ b/pkgs/by-name/re/remnote/package.nix
@@ -6,10 +6,10 @@
}:
let
pname = "remnote";
- version = "1.16.59";
+ version = "1.16.93";
src = fetchurl {
url = "https://download2.remnote.io/remnote-desktop2/RemNote-${version}.AppImage";
- hash = "sha256-mF+6QL7ApPX1BAoPMbPGBUCJVNfa4W4VVu0E3MTzens=";
+ hash = "sha256-2TyOEzB21RE/Ymz7LSyI5bnbiVXGos6vngbiphTEDSw=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
in
diff --git a/pkgs/by-name/re/renode-dts2repl/package.nix b/pkgs/by-name/re/renode-dts2repl/package.nix
index e166ef18f09d5..2cdfee0330aa8 100644
--- a/pkgs/by-name/re/renode-dts2repl/package.nix
+++ b/pkgs/by-name/re/renode-dts2repl/package.nix
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication {
pname = "renode-dts2repl";
- version = "0-unstable-2024-07-02";
+ version = "0-unstable-2024-07-31";
pyproject = true;
src = fetchFromGitHub {
owner = "antmicro";
repo = "dts2repl";
- rev = "35aa35658558b759c909e32c713091d6617186bd";
- hash = "sha256-OySqcbrpqSOPJWTv3V2NM6DRbQ/wH55+z1SvHFQwe0U=";
+ rev = "06c914e63ce088e5061045f106db10d9f4c37437";
+ hash = "sha256-NGrof48RBQiz6KNrTJhms1QfHvDZ5RieMeS+GoV3f9g=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/re/renode-unstable/package.nix b/pkgs/by-name/re/renode-unstable/package.nix
index acec8f5c9dcbc..1510d352767a0 100644
--- a/pkgs/by-name/re/renode-unstable/package.nix
+++ b/pkgs/by-name/re/renode-unstable/package.nix
@@ -5,11 +5,11 @@
renode.overrideAttrs (finalAttrs: _: {
pname = "renode-unstable";
- version = "1.15.1+20240627git66a08265a";
+ version = "1.15.1+20240801git19eb5fb22";
src = fetchurl {
- url = "https://builds.renode.io/renode-${finalAttrs.version}.linux-portable.tar.gz";
- hash = "sha256-Np/+QydZ+temEOCPI4K+PHScCQBYeFPZ2pOlFLWYXmA=";
+ url = "https://builds.renode.io/renode-${finalAttrs.version}.linux-dotnet.tar.gz";
+ hash = "sha256-dIyMQtFXvHivlzC+Y3TrWsN81/cETKTaucZY5r/x5rU=";
};
passthru.updateScript =
@@ -23,9 +23,9 @@ renode.overrideAttrs (finalAttrs: _: {
latestVersion=$(
curl -sS https://builds.renode.io \
| pup 'a text{}' \
- | egrep 'renode-${versionRegex}\.linux-portable\.tar\.gz' \
+ | egrep 'renode-${versionRegex}\.linux-dotnet\.tar\.gz' \
| head -n1 \
- | sed -e 's,renode-\(.*\)\.linux-portable\.tar\.gz,\1,g'
+ | sed -e 's,renode-\(.*\)\.linux-dotnet\.tar\.gz,\1,g'
)
update-source-version ${finalAttrs.pname} "$latestVersion" \
diff --git a/pkgs/by-name/re/renode/package.nix b/pkgs/by-name/re/renode/package.nix
index 8b1774e776ea8..2a3cd46c27239 100644
--- a/pkgs/by-name/re/renode/package.nix
+++ b/pkgs/by-name/re/renode/package.nix
@@ -7,9 +7,10 @@
, nix-update-script
, glibcLocales
, python3Packages
-, gtk-sharp-2_0
-, gtk2-x11
-, screen
+, dotnetCorePackages
+, gtk-sharp-3_0
+, gtk3-x11
+, dconf
}:
let
@@ -18,6 +19,13 @@ let
psutil
pyyaml
requests
+ tkinter
+
+ # from tools/csv2resd/requirements.txt
+ construct
+
+ # from tools/execution_tracer/requirements.txt
+ pyelftools
(robotframework.overrideDerivation (oldAttrs: {
src = fetchFromGitHub {
@@ -34,8 +42,8 @@ stdenv.mkDerivation (finalAttrs: {
version = "1.15.1";
src = fetchurl {
- url = "https://github.com/renode/renode/releases/download/v${finalAttrs.version}/renode-${finalAttrs.version}.linux-portable.tar.gz";
- hash = "sha256-W+JtyaXcYZD+iaVEFX6eatxV3/Vr4aZrsCLm1Aj+ISs=";
+ url = "https://github.com/renode/renode/releases/download/v${finalAttrs.version}/renode-${finalAttrs.version}.linux-dotnet.tar.gz";
+ hash = "sha256-NrbdkHxZ5g4dhmkhOIWTSxuY3GA1h1FM5JkWVPuQjjc=";
};
nativeBuildInputs = [
@@ -44,9 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
];
propagatedBuildInputs = [
- gtk2-x11
- gtk-sharp-2_0
- screen
+ gtk-sharp-3_0
];
strictDeps = true;
@@ -58,17 +64,18 @@ stdenv.mkDerivation (finalAttrs: {
mv * $out/libexec/renode
mv .renode-root $out/libexec/renode
- chmod +x $out/libexec/renode/*.so
makeWrapper "$out/libexec/renode/renode" "$out/bin/renode" \
- --prefix PATH : "$out/libexec/renode" \
- --suffix LD_LIBRARY_PATH : "${gtk2-x11}/lib" \
+ --prefix PATH : "$out/libexec/renode:${lib.makeBinPath [ dotnetCorePackages.runtime_8_0 ]}" \
+ --prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules" \
+ --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ gtk3-x11 ]}" \
+ --prefix PYTHONPATH : "${pythonLibs}" \
--set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive"
-
makeWrapper "$out/libexec/renode/renode-test" "$out/bin/renode-test" \
- --prefix PATH : "$out/libexec/renode" \
+ --prefix PATH : "$out/libexec/renode:${lib.makeBinPath [ dotnetCorePackages.runtime_8_0 ]}" \
+ --prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules" \
+ --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ gtk3-x11 ]}" \
--prefix PYTHONPATH : "${pythonLibs}" \
- --suffix LD_LIBRARY_PATH : "${gtk2-x11}/lib" \
--set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive"
substituteInPlace "$out/libexec/renode/renode-test" \
@@ -82,7 +89,6 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Virtual development framework for complex embedded systems";
homepage = "https://renode.io";
- changelog = "https://github.com/renode/renode/blob/v${finalAttrs.version}/CHANGELOG.rst";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ otavio ];
platforms = [ "x86_64-linux" ];
diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix
index e15fff10eab72..cbb9dbed6b563 100644
--- a/pkgs/by-name/re/renovate/package.nix
+++ b/pkgs/by-name/re/renovate/package.nix
@@ -21,13 +21,13 @@ let
in
stdenv'.mkDerivation (finalAttrs: {
pname = "renovate";
- version = "37.424.3";
+ version = "38.18.17";
src = fetchFromGitHub {
owner = "renovatebot";
repo = "renovate";
rev = "refs/tags/${finalAttrs.version}";
- hash = "sha256-OOanxZte0H27U5L1MGrNUxYDWQ7ctAoNVVUukbE7v7s=";
+ hash = "sha256-Mur4UH63unYjgwkj9Rscg9V2M38XLrsNuqz+mWn0wR4=";
};
postPatch = ''
@@ -44,7 +44,7 @@ stdenv'.mkDerivation (finalAttrs: {
pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs) pname version src;
- hash = "sha256-tOe0CqRVkN5Uu7S0o9sCV7Tdtkp3JDrupyx0r0AJfs4=";
+ hash = "sha256-3XSseB0rjFv1bsJ5S2fCveFicSQFnTwz4MmjzC7t9Jw=";
};
env.COREPACK_ENABLE_STRICT = 0;
diff --git a/pkgs/by-name/re/replxx/package.nix b/pkgs/by-name/re/replxx/package.nix
index de6c2c9313b28..705b12deda356 100644
--- a/pkgs/by-name/re/replxx/package.nix
+++ b/pkgs/by-name/re/replxx/package.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/AmokHuginnsson/replxx/releases/tag/release-${finalAttrs.version}";
description = "Readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
})
diff --git a/pkgs/by-name/re/reposilite/package.nix b/pkgs/by-name/re/reposilite/package.nix
index 8ae98f2c292b5..27f10aa985620 100644
--- a/pkgs/by-name/re/reposilite/package.nix
+++ b/pkgs/by-name/re/reposilite/package.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "Reposilite";
- version = "3.5.13";
+ version = "3.5.14";
src = fetchurl {
url = "https://maven.reposilite.com/releases/com/reposilite/reposilite/${finalAttrs.version}/reposilite-${finalAttrs.version}-all.jar";
- hash = "sha256-G9J1nOK1dM8XC+3Mj8uUnNvM5BiUPzOIRT/T5CZzvqo=";
+ hash = "sha256-qZXYpz6SBXDBj8c0IZkfVgxEFe/+DxMpdhLJsjks8cM=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/re/reproxy/package.nix b/pkgs/by-name/re/reproxy/package.nix
index c41334aa6be57..18485d9910991 100644
--- a/pkgs/by-name/re/reproxy/package.nix
+++ b/pkgs/by-name/re/reproxy/package.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub }:
+{ lib, buildGoModule, fetchFromGitHub }:
buildGoModule rec {
pname = "reproxy";
diff --git a/pkgs/by-name/re/resources/package.nix b/pkgs/by-name/re/resources/package.nix
index 82d1f0a24e8ba..cf710d62fdf37 100644
--- a/pkgs/by-name/re/resources/package.nix
+++ b/pkgs/by-name/re/resources/package.nix
@@ -15,23 +15,24 @@
, libadwaita
, dmidecode
, util-linux
+, nix-update-script
}:
stdenv.mkDerivation (finalAttrs: {
pname = "resources";
- version = "1.5.0";
+ version = "1.5.1";
src = fetchFromGitHub {
owner = "nokyan";
repo = "resources";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-Xj8c8ZVhlS2h4ZygeCOaT1XHEbgTSkseinofP9X+5qY=";
+ hash = "sha256-uzZCczayJ5C0TZznA2wjGNYF3nB6fh/rrBKvv9s3J5g=";
};
cargoDeps = rustPlatform.fetchCargoTarball {
inherit (finalAttrs) src;
name = "resources-${finalAttrs.version}";
- hash = "sha256-PZ91xSiWt9rMnSy8KZOmWbUL5Y0Nf3Kk577ZwkdnHwg=";
+ hash = "sha256-a0VdSNy8E7qen+6yFXuQBmYnDD/DMUgrZqJK6BJja60=";
};
nativeBuildInputs = [
@@ -65,6 +66,10 @@ stdenv.mkDerivation (finalAttrs: {
(lib.mesonOption "profile" "default")
];
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
meta = {
changelog = "https://github.com/nokyan/resources/releases/tag/${finalAttrs.version}";
description = "Monitor your system resources and processes";
diff --git a/pkgs/by-name/re/resticprofile/package.nix b/pkgs/by-name/re/resticprofile/package.nix
new file mode 100644
index 0000000000000..83e0463d8dcbc
--- /dev/null
+++ b/pkgs/by-name/re/resticprofile/package.nix
@@ -0,0 +1,88 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ installShellFiles,
+ restic,
+ bash,
+ testers,
+ resticprofile,
+}:
+
+buildGoModule rec {
+ pname = "resticprofile";
+ version = "0.27.0";
+
+ src = fetchFromGitHub {
+ owner = "creativeprojects";
+ repo = "resticprofile";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-CUTDlSpP0ztr3sEKT0ppFnWx/bcVuY1oIKWJNZylDoM=";
+ };
+
+ postPatch = ''
+ substituteInPlace schedule_jobs.go \
+ --replace-fail "os.Executable()" "\"$out/bin/resticprofile\", nil"
+
+ substituteInPlace shell/command.go \
+ --replace-fail '"bash"' '"${lib.getExe bash}"'
+
+ substituteInPlace filesearch/filesearch.go \
+ --replace-fail 'paths := getSearchBinaryLocations()' 'return "${lib.getExe restic}", nil; paths := getSearchBinaryLocations()'
+
+ '';
+
+ vendorHash = "sha256-t2R5uNsliSn+rIvRM0vT6lQJY62DhhozXnONiCJ9CMc=";
+
+ ldflags = [
+ "-X main.commit=${src.rev}"
+ "-X main.date=unknown"
+ "-X main.builtBy=nixpkgs"
+ ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ preCheck = ''
+ rm battery_test.go # tries to get battery data
+ rm update_test.go # tries to use network
+ rm lock/lock_test.go # needs ping
+ rm preventsleep/caffeinate_test.go # tries to communicate with dbus
+ rm priority/ioprio_test.go # tries to set nice(2) IO priority
+ rm restic/downloader_test.go # tries to use network
+ rm schedule/schedule_test.go # tries to use systemctl
+ rm config/path_test.go # expects normal environment
+ rm util/tempdir_test.go # expects normal environment
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm755 $GOPATH/bin/resticprofile -t $out/bin
+
+ installShellCompletion --cmd resticprofile \
+ --bash <($out/bin/resticprofile generate --bash-completion) \
+ --zsh <($out/bin/resticprofile generate --zsh-completion)
+
+ runHook postInstall
+ '';
+
+ passthru = {
+ tests.version = testers.testVersion {
+ package = resticprofile;
+ command = "resticprofile version";
+ };
+ };
+
+ meta = {
+ changelog = "https://github.com/creativeprojects/resticprofile/releases/tag/v${version}";
+ description = "Configuration profiles manager for restic backup";
+ homepage = "https://creativeprojects.github.io/resticprofile/";
+ license = with lib.licenses; [
+ gpl3Only
+ lgpl3 # bash shell completion
+ ];
+ mainProgram = "resticprofile";
+ maintainers = with lib.maintainers; [ tomasajt ];
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
+ };
+}
diff --git a/pkgs/by-name/re/restinio_0_6/package.nix b/pkgs/by-name/re/restinio_0_6/package.nix
deleted file mode 100644
index 91b83060ecbe2..0000000000000
--- a/pkgs/by-name/re/restinio_0_6/package.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ lib, stdenvNoCC, fetchurl }:
-
-stdenvNoCC.mkDerivation rec {
- pname = "restinio";
- version = "0.6.19";
-
- src = fetchurl {
- url = "https://github.com/Stiffstream/restinio/releases/download/v.${version}/${pname}-${version}.tar.bz2";
- hash = "sha256-fyHuvrlm4XDWq1TpsZiskn1DkJASFzngN8D6O7NnskA=";
- };
-
- sourceRoot = ".";
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/include
- mv restinio-*/dev/restinio $out/include
-
- runHook postInstall
- '';
-
- meta = with lib; {
- description = "Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library";
- homepage = "https://github.com/Stiffstream/restinio";
- changelog = "https://github.com/Stiffstream/restinio/releases/tag/v.${version}";
- license = licenses.bsd3;
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/by-name/re/retrospy/deps.nix b/pkgs/by-name/re/retrospy/deps.nix
index 3e91b89624004..ba40f58191cf4 100644
--- a/pkgs/by-name/re/retrospy/deps.nix
+++ b/pkgs/by-name/re/retrospy/deps.nix
@@ -2,153 +2,137 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Avalonia"; version = "11.0.0"; sha256 = "0wfbwrr8p5hg9f809d44gh2zfkfwnwayfw84vs33hh7ms0r380gd"; })
- (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; })
- (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.28"; sha256 = "0d9hyc1zmyvzlb320arwrv12ncp45llq98hibv711b7ibm11dm7c"; })
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.0"; sha256 = "06wgzhxkivlaxkn8p61wainsprml2g1q4jmvy9fpn64qnfywjdn7"; })
- (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.0"; sha256 = "0qlcdx4w1pcljgs7sfbn5xmmnqwp2m0fqyswrgz6c8cvjzcfsjsj"; })
- (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.0"; sha256 = "08y31b357fax7c1ggwhjsfwgaj6zkm2abhpc6amlmk6ci4zn12lf"; })
- (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.0"; sha256 = "134xl19rfswnz75a1mhil9yqy8haqa788rmd1p1kk6ibjbhb3np9"; })
- (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.0"; sha256 = "042s8lc83lw6ygcsiza14wlsc09rgzw3ch2qaxkhlp73bh736ps3"; })
- (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.0"; sha256 = "1j7wpv81wqwh6zhfzc1f36vb5dp6s2ig45v8km9sp0q6f66zkrsh"; })
- (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.0"; sha256 = "1fhp6f2aj2bmzlcj0s5r9i9rcxwakdg9gvjqvdqaq8s98d0s06qh"; })
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.0"; sha256 = "1b5031k8slwiz7bncih67fjl6ny234yd4skqxk611l9zp5snjic2"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.0"; sha256 = "1ra1kd0kkblppr5zy7rzdbwllggrzvp9lkxblf9mg3y8rnp6fk83"; })
- (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.0"; sha256 = "0v1pnk3hjclr2yqxmff8w6mlgmjch5gfb6yb8h0z1a5m5j6y31qv"; })
- (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.0"; sha256 = "1qw76n78c14xl419yzabahbsrgymm850ql05gd4fh5naq2brksdm"; })
- (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.0"; sha256 = "1djp4m5yin4i2f9sjv4v3syv02fllwbfinzm9h0hm2abc2ccvrm3"; })
- (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.0"; sha256 = "1gd4zrjyw3hg3d48ivhxp0ca7ma13dnpr8y1wc7d51ddlrj3c86g"; })
- (fetchNuGet { pname = "ColorTextBlock.Avalonia"; version = "11.0.0-d1"; sha256 = "1vf5fp11zx21bsakbpf12j6mchafh749cs03w9cifb6ci98jchgh"; })
- (fetchNuGet { pname = "Desktop.Robot"; version = "1.5.0"; sha256 = "1y78cpv97cwk4xas0rcpr2wwyags424f3in63kzj8w80d9gradr1"; })
- (fetchNuGet { pname = "DialogHost.Avalonia"; version = "0.7.5"; sha256 = "1wkvqrzvhjhhg128gfr57fcm2xvs9yvix405nm7v06kn6xr12d73"; })
- (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; sha256 = "1m9qx8g6na5ka6kd9vhg8gjmxrnkzb6v5cl5yqp1kdjsw4rcwy6x"; })
- (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; sha256 = "115aybicqs9ijjlcv6k6r5v0agkjm1bm1nkd0rj3jglv8s0xvmp2"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; sha256 = "1f18ahwkaginrg0vwsi6s56lvnqvvxv7pzklfs5lnknasxy1a76z"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; sha256 = "052d8frpkj4ijs6fm6xp55xbv95b1s9biqwa0w8zp3rgm88m9236"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; sha256 = "043hv36bg5240znbm8x5la7py17m4jfzy57q3ka32f6zjld83j36"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; sha256 = "08khd2jqm8sw58ljz5srangzfm2sz3gd2q1jzc5fr80lj8rv6r74"; })
- (fetchNuGet { pname = "LibUsbDotNet"; version = "3.0.102-alpha"; sha256 = "05hz68aj5z76lgxz87r26314xw1a37s9wjy6gmvwwa77kg6av4d0"; })
- (fetchNuGet { pname = "Markdown.Avalonia.Tight"; version = "11.0.0-d1"; sha256 = "0ks9k3wqwvdssiwbcjc4gnrfn1r8x2dbp9amraxkmws5a7vbjdyk"; })
- (fetchNuGet { pname = "MessageBox.Avalonia"; version = "3.0.0"; sha256 = "1hyfhbayyi8dqsy9fnp09qh92qdil9wsjy97pdfp2mywgr121q50"; })
- (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "7.0.0"; sha256 = "1bh77misznh19m1swqm3dsbji499b8xh9gk6w74sgbkarf6ni8lb"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
- (fetchNuGet { pname = "NodaTime"; version = "3.1.9"; sha256 = "10vyhv24awjqxjhyq6sw0gbbim8wddj1hnsv9l7mjv2vmg71qz1w"; })
- (fetchNuGet { pname = "PolySharp"; version = "1.10.0"; sha256 = "06qici3hhk6a0jmy0nyvspcnmhbapnic6iin3i28pkdvrii02hnz"; })
- (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.linux-arm.runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "1q38c2fq6c464h1hs3g6528m0m8c3a5a08vsg59mzmm42r0ayh4k"; })
- (fetchNuGet { pname = "runtime.linux-arm.runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "0gvrha8fp26hnzxqw99r50ki3mjnpjr6iaa483b4lahpljk06ijb"; })
- (fetchNuGet { pname = "runtime.linux-arm64.runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "1z35v6bwwl8lv7yz37xj99gablhs9sr5y0r3zb57qmjx4psvix3f"; })
- (fetchNuGet { pname = "runtime.linux-arm64.runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "1flvgvbpk7iqsi3cr23bjm9kdj63rmb97bn1hxzcia8iyybdzcnj"; })
- (fetchNuGet { pname = "runtime.linux-x64.runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "1gfzdz42rsv5gp1p4w5ygkw43gm101q444a3jzgsspp2jk50hdj7"; })
- (fetchNuGet { pname = "runtime.linux-x64.runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "17fw28ymsdbwpimmvh3nx2shc2khqm8gypg5q1s90kvyzb5ivzpg"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "0l52l3kkl4rg9wg25lacb8khywmclcyq230mss0aqsyjqlyxv9l8"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "0gigh53b9ddkycvhm8vg5gz53wq02qzb7kivwh69vh2454f1qap7"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx-arm64.runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "03fjxh2lcrkgbr63zdk3sal99rrr60z9rgwa58pz4a2y78zy5h53"; })
- (fetchNuGet { pname = "runtime.osx-arm64.runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "0zphic782inl2mc6ijv7m4003pdlrk3rb7xdkcavxb5gy00lgc7n"; })
- (fetchNuGet { pname = "runtime.osx-x64.runtime.native.System.IO.Ports"; version = "7.0.0"; sha256 = "0y3rj0dv8l4fsw4w149q94zbqz4wm28ix5cvbhs8da3r92nqy9dj"; })
- (fetchNuGet { pname = "runtime.osx-x64.runtime.native.System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "0rnx41sgf690wx02z3i6bxgiw43khx5xq7f27arp53v7m0d11xny"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "SharpGen.Runtime"; version = "2.0.0-beta.13"; sha256 = "1250z6sa9ghf84czlkzvaysb29c0n229z1f0vh5qls89akrkl7h8"; })
- (fetchNuGet { pname = "SharpGen.Runtime.COM"; version = "2.0.0-beta.13"; sha256 = "1lmv3jp2g7mgy9j23pd3j0wr3p89qiq8v6c6qxqf688izyni1166"; })
- (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.0.1"; sha256 = "12ypfknphk30szsymmn1378vlp4jmlcvsz88flfxyhwgxrir0453"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; sha256 = "1yq694myq2rhfp2hwwpyzcg1pzpxcp7j72wib8p9pw9dfj7008sv"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; sha256 = "0dajvr60nwvnv7s6kcqgw1w97zxdpz1c5lb7kcq7r0hi0l05ck3q"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; sha256 = "191ajgi6fnfqcvqvkayjsxasiz6l0bv3pps8vv9abbyc4b12qvph"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; sha256 = "1w5njksq3amrrp7fqxw89nv6ar2kgc5yx092i4rxv7hrjbd1aagx"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; sha256 = "03wwfbarsxjnk70qhqyd1dw65098dncqk2m0vksx92j70i7lry6q"; })
- (fetchNuGet { pname = "Splat"; version = "14.4.1"; sha256 = "03ycyjn2ii44npi015p4rk344xnjgdzz02cf63cmhx2ab8hv6p4b"; })
- (fetchNuGet { pname = "SSH.NET"; version = "2020.0.2"; sha256 = "18mq7jjdbzc7qcsh5wg2j0gd39qbnrxkn811cy8wrdvki0pfi0sm"; })
- (fetchNuGet { pname = "SshNet.Security.Cryptography"; version = "1.3.0"; sha256 = "1y9r9c2dn81l1l4nn976fwf0by83qbvb0sp1hw7m19pqz7pmaflh"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "7.0.0"; sha256 = "08a2k2v7kdx8wmzl4xcpfj749yy476ggqsy4cps4iyqqszgyv0zc"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "8.0.0-preview.6.23329.7"; sha256 = "1wbh229qyhrhcwihpkh99kzcfmn7f13s8l94gbw3hm4d24kqks7b"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "7.0.0"; sha256 = "149d9kmakzkbw69cip1ny0wjlgcvnhrr7vz5pavpsip36k2mw02a"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "8.0.0-preview.6.23329.7"; sha256 = "1jj4yizbcj54m0qhj18il5b2r2cw4njl5z46v0121qvsxsgllc8k"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "7.0.0"; sha256 = "16p8z975dnzmncfifa9gw9n3k9ycpr2qvz7lglpghsvx0fava8k9"; })
- (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0-preview.6.23329.7"; sha256 = "0c1m9c6fq4mqxv8mnwzmhpv5321lrgnn3sikis9l2072cm5lzcnm"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "7.0.0"; sha256 = "0jwyv5zjxzr4bm4vhmz394gsxqa02q6pxdqd2hwy1f116f0l30dp"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; })
- (fetchNuGet { pname = "System.IO.Ports"; version = "7.0.0"; sha256 = "0nk5r3vair9kvbgcrp8zbc60x2yr464cnm6gjsz6wj1pm5b51gvp"; })
- (fetchNuGet { pname = "System.IO.Ports"; version = "8.0.0-preview.6.23329.7"; sha256 = "0mc02ngqdbgazg7kw82g68kpbm5f7pdyjbfssjj30281116plyqq"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Management"; version = "7.0.2"; sha256 = "0mjdkzl459hnz0qg4m0xp2kwizsqgdc9vc3xk7y7cv0znhhbb7bc"; })
- (fetchNuGet { pname = "System.Management"; version = "8.0.0-preview.6.23329.7"; sha256 = "1f7apr1yq5jpr9alq03g90mj8wg9s30vxd8hp6irnf3pk9sgk5ys"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reactive"; version = "6.0.0"; sha256 = "1mkvx1fwychpczksy6svfmniqhbm3xqblxqik6178l12xgq7aw45"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "7.0.0"; sha256 = "15s9s6hsj9bz0nzw41mxbqdjgjd71w2djqbv0aj413gfi9amybk9"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0-preview.6.23329.7"; sha256 = "1xs1fmz30gr0g5c2m0xy1dx5rlfsfapyj8l6v7a9c312bd02m4id"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "7.0.0"; sha256 = "0wkm6bj4abknzj41ygkziifx8mzhj4bix92wjvj6lihaw1gniq8c"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "7.0.0"; sha256 = "11r9f0v7qp365bdpq5ax023yra4qvygljz18dlqs650d44iay669"; })
- (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; })
- (fetchNuGet { pname = "Vortice.DirectInput"; version = "3.2.0"; sha256 = "0ig60651kvynw6x3f70y3c95n581shr1k75b407p1n9mr8qnzfsy"; })
- (fetchNuGet { pname = "Vortice.DirectX"; version = "3.2.0"; sha256 = "15wlzag7p8kvrjzjpndaa1pb9acpvylnxz8vb3rx2d3q62k9k2hw"; })
- (fetchNuGet { pname = "Vortice.Mathematics"; version = "1.5.2"; sha256 = "04s282b07fz1h1d6rw1iiqcsfpj415fin5q5cxmq2bg7a930rfjz"; })
- (fetchNuGet { pname = "Vortice.XInput"; version = "3.2.0"; sha256 = "00bkrsml45rzy1yvxfrykdgmg9g74ac3a2xb0251205mziwa0m3x"; })
+ (fetchNuGet { pname = "Avalonia"; version = "11.0.11"; hash = "sha256-vyX1hwqHQBIckXl/IYctR7BtYzM/62iZ6Y3Hsrlgww8="; })
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; hash = "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks="; })
+ (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; hash = "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.10"; hash = "sha256-G0ooIjNRW5YHKvQ6qPxe5gaE3HPwGfiCQUo34PSxXGg="; })
+ (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.10"; hash = "sha256-0v4evkV0jbLffwfQG/QO/RQbHXlCBmFv8A2pBZjS5Y0="; })
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.11"; hash = "sha256-62JpECNZV60qiS1KCTm9ojnUXOx5yEP4Mjo3/OZszMQ="; })
+ (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.10"; hash = "sha256-itnN+LIZ2S+1CjD0ZS/woKtpgWbC/srMYzbYfX3a8LA="; })
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.11"; hash = "sha256-fVM+D16obEbRwRu+QF617jpQQWiHpA/Lzx2m0qK7BZ4="; })
+ (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.11"; hash = "sha256-8Co6wR74u5jdAeN0Fx7LJf8vOUt84auomZz3TFSdlWw="; })
+ (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.11"; hash = "sha256-8/ixQaKhkv6Jk8Y/VF6HtCkm/9M6MEV7XFNLwOsjtzo="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.10"; hash = "sha256-qtvlczTg2yUZWyyqXkkboB8lK9aYv+STbfDvSKb55Vw="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.11"; hash = "sha256-A4X9fY26YtydAn4TjJ7bYdBi7R+Ncghr4F2DTl/Riaw="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.11"; hash = "sha256-s5fmFi207DZVRejw5PlvnPsdo9voet/l2VJtgwLDJYs="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.11"; hash = "sha256-cvLzWHt2P2dmJ690mv0wejk2VCa0n1xX4sYCim+7Gxo="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.10"; hash = "sha256-54fc2g1yvM7pPRaF062lSjXaQDe2i61xQRM8m81vWm8="; })
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.11"; hash = "sha256-NvAN79jLjoqZrp5yWkJoihjO83r49j8N57PAWDY/kwE="; })
+ (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.11"; hash = "sha256-1hsU8zBxQGUp/wAx3qSQfxte+fGsSmH9TN3OHW0rNOk="; })
+ (fetchNuGet { pname = "ColorTextBlock.Avalonia"; version = "11.0.2"; hash = "sha256-FmaYhszWp/VCIp4BUnWXGMQr62WzVNUo/IKEbN59bX8="; })
+ (fetchNuGet { pname = "Desktop.Robot"; version = "1.5.0"; hash = "sha256-ITeVX2oAcST/HMbG4Ygg+inPuciXZaBVJ5Ozk/Zl6Pg="; })
+ (fetchNuGet { pname = "DialogHost.Avalonia"; version = "0.7.7"; hash = "sha256-pXRv4P4i/zxZ1Ucq3kaGs9HKNG+4CNB4n33YswbjEio="; })
+ (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; hash = "sha256-3XjOMuFathku9oWyss360+Ze5UMP7tSmUbMoax7qONU="; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "7.3.0"; hash = "sha256-LlPQO/NYgIMWicvLOtWsQzCp512QpIImYDP9/n2rDOc="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "7.3.0"; hash = "sha256-AEHjgqX0o+Fob0SeZ6EikGKoEe6rRxess5fVJ31UL0U="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "7.3.0"; hash = "sha256-6oFcdKb17UX5wyAUeCCKXGvzkf0w3MNdZOVMvs54tqw="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "7.3.0"; hash = "sha256-9VI0xCavuuIIStuQ7ipBfWu5HrAt+Kk/F2j57C1llTU="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "7.3.0"; hash = "sha256-WnB7l73hneU9Kpbm8S9zEYbZHjFre24vWz0vl8+v28M="; })
+ (fetchNuGet { pname = "LibUsbDotNet"; version = "3.0.102-alpha"; hash = "sha256-oJGtzJvnKM53fcZLnvQZKvBOwjAiH/T7o+b8IhUyHxY="; })
+ (fetchNuGet { pname = "Markdown.Avalonia.Tight"; version = "11.0.2"; hash = "sha256-9P3/ZCF1psp8VoZMzJJlnoqz2y2EytmBGDc4QXIS4tc="; })
+ (fetchNuGet { pname = "MessageBox.Avalonia"; version = "3.1.5.1"; hash = "sha256-C15vOuNgsvdXq4e0G2C2Umwmq2rF7IoHxV5lUSSMFdA="; })
+ (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; hash = "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; hash = "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; hash = "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; hash = "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; hash = "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; hash = "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; hash = "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; hash = "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; })
+ (fetchNuGet { pname = "NodaTime"; version = "3.1.11"; hash = "sha256-ZvJlCEjq61KS3qr4Lw/C+yyagic4rESZ7qa0RGul/sU="; })
+ (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; hash = "sha256-1rf4icGRKTR3XIWJpkQJCG7ObRM+72ITB5K+ND1is9M="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.linux-arm.runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-m5+od7ZhlzImwSE9E7Qq1nH3A3muXwCnsvrVUoJ7+WE="; })
+ (fetchNuGet { pname = "runtime.linux-arm64.runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-IgbG3HT3A0VItWl5asE7Hk0zaQjQneKQS9f65cQAjLI="; })
+ (fetchNuGet { pname = "runtime.linux-x64.runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-44oujSHhc0Nl2WCvLYkScrAyqNAlbGfOnlzPwCofwlA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-BqExVU/zHj7o++mzOpY9y+i9yZZVbcGmO/D4mRzigY8="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx-arm64.runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-oFMF60yyTy3fXwLlXJkNUtzdRz4EyxevAUIcfcVESCE="; })
+ (fetchNuGet { pname = "runtime.osx-x64.runtime.native.System.IO.Ports"; version = "8.0.0"; hash = "sha256-b2J9DcunMtChpuyNC0XN39Z01Wr738HI/syJW1n9bfE="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "SharpGen.Runtime"; version = "2.1.2-beta"; hash = "sha256-wM8plHp9m+pnKPK0vu9BRburPMIL2lwxdRkQFEhjbDk="; })
+ (fetchNuGet { pname = "SharpGen.Runtime.COM"; version = "2.1.2-beta"; hash = "sha256-VGmWpeLV4v8gfqtJKKU43rUad9CDgdIO+lmUUa65XJE="; })
+ (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.4"; hash = "sha256-zOqHVIInvJiqmx4JF+8USYvdKAGRZVUqQpdncrrjRjM="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.7"; hash = "sha256-Ip3afwTr4QOqtwOUKqK6g/9Ug4dMSebTci5K29Jc3Dg="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.7"; hash = "sha256-QdQRN1IBjqohmI8U+6WJRPgOsh8a9soN2UvVObs1H1w="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.7"; hash = "sha256-WgPldXSqPMm0TrdUWAyjge5rcRhd9G3/Ix/v/2NQvBc="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.7"; hash = "sha256-oIjFF+Rv+g8AKyNaaVAgnHX3eeP/l8K2sgHs9bRyUMw="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.7"; hash = "sha256-+7RxCAr+ne9MZWdXKKpV4ZbHW0k6hLD20ZFWWOCiNYU="; })
+ (fetchNuGet { pname = "Splat"; version = "14.4.1"; hash = "sha256-i1yzIVpKdFjZMI4J8H970nZCxszklgDitYTEKKz0zA8="; })
+ (fetchNuGet { pname = "SSH.NET"; version = "2024.0.0"; hash = "sha256-WfJc+ykcWQaYkTkMgy3fBbC1MrwVptF8Cb9PI0iQEMo="; })
+ (fetchNuGet { pname = "System.CodeDom"; version = "8.0.0"; hash = "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "8.0.0"; hash = "sha256-xhljqSkNQk8DMkEOBSYnn9lzCSEDDq4yO910itptqiE="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0"; hash = "sha256-rt8xc3kddpQY4HEdghlBeOK4gdw5yIj4mcZhAVtk2/Y="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; hash = "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
+ (fetchNuGet { pname = "System.IO.Ports"; version = "8.0.0"; hash = "sha256-G8j9c0erBzZfJAVlW08XoE58gPhiNWJE78sFaBV2e4Q="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Management"; version = "8.0.0"; hash = "sha256-HwpfDb++q7/vxR6q57mGFgl5U0vxy+oRJ6orFKORfP0="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reactive"; version = "6.0.0"; hash = "sha256-hXB18OsiUHSCmRF3unAfdUEcbXVbG6/nZxcyz13oe9Y="; })
+ (fetchNuGet { pname = "System.Reactive"; version = "6.0.1"; hash = "sha256-Lo5UMqp8DsbVSUxa2UpClR1GoYzqQQcSxkfyFqB/d4Q="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; hash = "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0"; hash = "sha256-fb0pa9sQxN+mr0vnXg1Igbx49CaOqS+GDkTfWNboUvs="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; hash = "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
+ (fetchNuGet { pname = "Vortice.DirectInput"; version = "3.5.0"; hash = "sha256-TxUIn0YXlzWHGyMAOVVC0SiNaM2vFqa0ddFpoWH0fwI="; })
+ (fetchNuGet { pname = "Vortice.DirectX"; version = "3.5.0"; hash = "sha256-cHoY2+czSdj3w3qcGeCTN0iU2nY9xbMrfK80RGEoDzk="; })
+ (fetchNuGet { pname = "Vortice.Mathematics"; version = "1.7.8"; hash = "sha256-8tHkHDvHMT3iDKDkVIms9tZnspBaw0nbvYyXUsUGv8A="; })
+ (fetchNuGet { pname = "Vortice.XInput"; version = "3.5.0"; hash = "sha256-w4VJlkGjEmD/QElDZ3ZJS+GbN/4+yyVeJq1Le7Mdas8="; })
]
diff --git a/pkgs/by-name/re/retrospy/package.nix b/pkgs/by-name/re/retrospy/package.nix
index dbc6b6b0716a3..7757fb9c44a0e 100644
--- a/pkgs/by-name/re/retrospy/package.nix
+++ b/pkgs/by-name/re/retrospy/package.nix
@@ -12,13 +12,13 @@
, runCommandLocal
}:
let
- version = "6.4.8";
+ version = "6.5";
src = fetchFromGitHub {
owner = "retrospy";
repo = "RetroSpy";
rev = "v${version}";
- hash = "sha256-0rdLdud78gnBX8CIdG81caJ1IRoIjGzb7coP4huEPDA=";
+ hash = "sha256-gnk/cOxCZuBNrBgvzvEeUjGIeCGtC1uXpYBrWwTqeCQ=";
};
executables = [
@@ -58,8 +58,8 @@ buildDotnetModule {
"UsbUpdaterX2/UsbUpdaterX2.csproj"
];
- dotnet-sdk = dotnetCorePackages.sdk_7_0;
- dotnet-runtime = dotnetCorePackages.aspnetcore_7_0;
+ dotnet-sdk = dotnetCorePackages.sdk_8_0;
+ dotnet-runtime = dotnetCorePackages.aspnetcore_8_0;
nugetDeps = ./deps.nix;
diff --git a/pkgs/by-name/re/revolver/no-external-call.patch b/pkgs/by-name/re/revolver/no-external-call.patch
new file mode 100644
index 0000000000000..9142edd79b193
--- /dev/null
+++ b/pkgs/by-name/re/revolver/no-external-call.patch
@@ -0,0 +1,16 @@
+Replace call to "revolver" with call to internal function.
+Useful when "revolver" is not defined in PATH.
+--- a/revolver
++++ b/revolver
+@@ -255,9 +255,9 @@
+ ###
+ function _revolver_demo() {
+ for style in "${(@k)_revolver_spinners[@]}"; do
+- revolver --style $style start $style
++ _revolver --style $style start $style
+ sleep 2
+- revolver stop
++ _revolver stop
+ done
+ }
+
diff --git a/pkgs/by-name/re/revolver/package.nix b/pkgs/by-name/re/revolver/package.nix
new file mode 100644
index 0000000000000..37eac352fd825
--- /dev/null
+++ b/pkgs/by-name/re/revolver/package.nix
@@ -0,0 +1,94 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ zsh,
+ installShellFiles,
+ ncurses,
+ nix-update-script,
+ testers,
+ runCommand,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "revolver";
+ version = "0.2.4-unstable-2020-09-30";
+
+ src = fetchFromGitHub {
+ owner = "molovo";
+ repo = "revolver";
+ rev = "6424e6cb14da38dc5d7760573eb6ecb2438e9661";
+ hash = "sha256-2onqjtPIsgiEJj00oP5xXGkPZGQpGPVwcBOhmicqKcs=";
+ };
+
+ strictDeps = true;
+ doInstallCheck = true;
+
+ nativeBuildInputs = [ installShellFiles ];
+ buildInputs = [
+ zsh
+ ncurses
+ ];
+ nativeInstallCheckInputs = [ zsh ];
+
+ patches = [ ./no-external-call.patch ];
+
+ postPatch = ''
+ substituteInPlace revolver \
+ --replace-fail "tput cols" "${ncurses}/bin/tput cols"
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -D revolver $out/bin/revolver
+
+ runHook postInstall
+ '';
+
+ postInstall = ''
+ installShellCompletion --cmd revolver --zsh revolver.zsh-completion
+ '';
+
+ installCheckPhase = ''
+ runHook preInstallCheck
+
+ PATH=$PATH:$out/bin revolver --help
+
+ runHook postInstallCheck
+ '';
+
+ passthru = {
+ tests = {
+ demo = runCommand "revolver-demo" { nativeBuildInputs = [ finalAttrs.finalPackage ]; } ''
+ export HOME="$TEMPDIR"
+
+ # Drop stdout, redirect stderr to stdout and check if it's not empty
+ exec 9>&1
+ echo "Running revolver demo..."
+ if [[ $(revolver demo 2>&1 1>/dev/null | tee >(cat - >&9)) ]]; then
+ exit 1
+ fi
+ echo "Demo done!"
+
+ mkdir $out
+ '';
+ version = testers.testVersion {
+ package = finalAttrs.finalPackage;
+ # Wrong '0.2.0' version in the code
+ version = "0.2.0";
+ };
+ };
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Progress spinner for ZSH scripts";
+ homepage = "https://github.com/molovo/revolver";
+ downloadPage = "https://github.com/molovo/revolver/releases";
+ license = lib.licenses.mit;
+ mainProgram = "revolver";
+ inherit (zsh.meta) platforms;
+ maintainers = with lib.maintainers; [ d-brasher ];
+ };
+})
diff --git a/pkgs/by-name/re/revup/package.nix b/pkgs/by-name/re/revup/package.nix
index 3046a893b4b97..4fb1e309b2015 100644
--- a/pkgs/by-name/re/revup/package.nix
+++ b/pkgs/by-name/re/revup/package.nix
@@ -1,67 +1,77 @@
-{ lib
-, stdenv
-, python3
-, fetchPypi
+{
+ lib,
+ fetchPypi,
+ gitUpdater,
+ python3Packages,
+ testers,
}:
let
- pname = "revup";
- version = "0.3.0";
- src = fetchPypi {
- inherit pname version;
- hash = "sha256-LrSRcnWc4AvWbpSrOLprs+rVM0sR1joLat3g9og6BwE=";
- };
-in
-python3.pkgs.buildPythonPackage {
- inherit pname version src;
+ self = python3Packages.buildPythonApplication {
+ pname = "revup";
+ version = "0.3.0";
+ pyproject = true;
+
+ src = fetchPypi {
+ inherit (self) pname version;
+ hash = "sha256-LrSRcnWc4AvWbpSrOLprs+rVM0sR1joLat3g9og6BwE=";
+ };
- nativeBuildInputs = with python3.pkgs; [
- pip
- setuptools
- wheel
- ];
+ nativeBuildInputs = with python3Packages; [
+ pip
+ setuptools
+ wheel
+ ];
- propagatedBuildInputs = with python3.pkgs; [
- aiohttp
- aiosignal
- async-lru
- async-timeout
- charset-normalizer
- multidict
- requests
- rich
- yarl
- ];
+ propagatedBuildInputs = with python3Packages; [
+ aiohttp
+ aiosignal
+ async-lru
+ async-timeout
+ charset-normalizer
+ multidict
+ requests
+ rich
+ yarl
+ ];
- nativeCheckInputs = with python3.pkgs; [
- pytest
- ];
+ nativeCheckInputs = with python3Packages; [
+ pytest
+ ];
- meta = {
- homepage = "https://github.com/Skydio/revup";
- changelog = "https://github.com/Skydio/revup/releases/tag/v${version}";
- description = " Revolutionary github tools";
- longDescription = ''
- Revup provides command-line tools that allow developers to iterate faster
- on parallel changes and reduce the overhead of creating and maintaining
- code reviews.
+ passthru = {
+ updateScript = gitUpdater { };
+ tests.version = testers.testVersion {
+ package = self;
+ };
+ };
- Features:
+ meta = {
+ homepage = "https://github.com/Skydio/revup";
+ description = "Efficient git workflow and code review toolkit";
+ longDescription = ''
+ Revup provides command-line tools that allow developers to iterate
+ faster on parallel changes and reduce the overhead of creating and
+ maintaining code reviews.
- - Revup creates multiple independent chains of branches for you in the
- background and without touching your working tree. It then creates and
- manages github pull requests for all those branches.
- - Pull requests target the actual base branch and can be merged manually
- or by continuous integration
- - Rebase detection saves time and continuous integration cost by not
- re-pushing if the patch hasn't changed
- - Adds reviewers, labels, and creates drafts all from the commit text
- - Adds auto-updating "review graph" and "patchsets" elements to make pull
- requests easier to navigate revup amend and revup restack save time by
- replacing slow rebases
- '';
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ AndersonTorres ];
- mainProgram = "revup";
+ Features:
+
+ - Revup creates multiple independent chains of branches for you in the
+ background and without touching your working tree. It then creates and
+ manages github pull requests for all those branches.
+ - Pull requests target the actual base branch and can be merged manually
+ or by continuous integration
+ - Rebase detection saves time and continuous integration cost by not
+ re-pushing if the patch hasn't changed
+ - Adds reviewers, labels, and creates drafts all from the commit text
+ - Adds auto-updating "review graph" and "patchsets" elements to make
+ pull requests easier to navigate
+ - revup amend and revup restack save time by replacing slow rebases
+ '';
+ license = lib.licenses.mit;
+ mainProgram = "revup";
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
};
-}
+in
+self
diff --git a/pkgs/by-name/rf/rfdump/package.nix b/pkgs/by-name/rf/rfdump/package.nix
new file mode 100644
index 0000000000000..de56661d8e0ff
--- /dev/null
+++ b/pkgs/by-name/rf/rfdump/package.nix
@@ -0,0 +1,77 @@
+{
+ autoreconfHook,
+ expat,
+ fetchpatch,
+ fetchurl,
+ glib,
+ gtk3-x11,
+ lib,
+ pkg-config,
+ stdenv,
+ zlib,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "rfdump";
+ version = "1.6";
+
+ src = fetchurl {
+ url = "https://www.rfdump.org/dl/rfdump-${version}.tar.bz2";
+ hash = "sha256-fbEmh7i3ug5GCeyJ2wT45bbDq0ZEOv8yH+MOJwzER4U=";
+ };
+
+ patches = [
+ (fetchpatch {
+ url = "https://salsa.debian.org/pkg-security-team/rfdump/-/raw/debian/master/debian/patches/01_fix_desktop_file.patch";
+ hash = "sha256-r6BR+eAg963GjcFvV6/1heW7uKi8tmi7j8LyxtpcgYk=";
+ })
+ (fetchpatch {
+ url = "https://salsa.debian.org/pkg-security-team/rfdump/-/raw/debian/master/debian/patches/03_fix-format-security-errors.patch";
+ hash = "sha256-rQKvFeSQ09P46lhvlov51Oej0HurlR++5Yv4kCLn9J8=";
+ })
+ (fetchpatch {
+ url = "https://salsa.debian.org/pkg-security-team/rfdump/-/raw/debian/master/debian/patches/02_configure.in-preserve-CFLAGS.patch";
+ hash = "sha256-4+Yj5I019ZkHbtE3s67miAlMeuV8aZdc9RzJrySLmgM=";
+ })
+ (fetchpatch {
+ url = "https://salsa.debian.org/pkg-security-team/rfdump/-/raw/debian/master/debian/patches/04_gcc10.patch";
+ hash = "sha256-LTsBkdwvmZ11+gwfe/XaapxzLaEVu7CdtCw8mqJcXr4=";
+ })
+ (fetchpatch {
+ url = "https://salsa.debian.org/pkg-security-team/rfdump/-/raw/debian/master/debian/patches/05_gtk3.patch";
+ hash = "sha256-1y/JFePfnQMMVwqLYgUQyP/SNZRMHgV+cHjbHP6szQs=";
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace src/main.c --replace-fail "/usr/share/rfdump/rfdump.ui" "$out/share/rfdump/rfdump.ui"
+ substituteInPlace src/Makefile.am --replace-fail "/usr/share/pixmaps" "$out/share/pixmaps"
+ substituteInPlace src/tagtypes.c --replace-fail "/usr/share/rfdump/rfd_types.xml" "$out/share/rfdump/rfd_types.xml"
+ '';
+
+ configureFlags = [ "PREFIX=$out" ];
+
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ ];
+
+ buildInputs = [
+ expat
+ glib
+ gtk3-x11
+ zlib
+ ];
+
+ makeFlags = [ "LIBS=-lexpat" ];
+
+ meta = {
+ description = "Tool to detect RFID-Tags and show their meta information";
+ homepage = "https://www.rfdump.org/";
+ changelog = "https://salsa.debian.org/pkg-security-team/rfdump/-/blob/debian/master/ChangeLog";
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ tochiaha ];
+ mainProgram = "rfdump";
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/ri/ricochet-refresh/package.nix b/pkgs/by-name/ri/ricochet-refresh/package.nix
index e0e55bb8c515d..8bbc781bb4f53 100644
--- a/pkgs/by-name/ri/ricochet-refresh/package.nix
+++ b/pkgs/by-name/ri/ricochet-refresh/package.nix
@@ -37,6 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
pkg-config
+ protobuf
cmake
qt5.wrapQtAppsHook
];
diff --git a/pkgs/by-name/ri/ride/package.nix b/pkgs/by-name/ri/ride/package.nix
index 25d18248d5bb8..0cce0041710af 100644
--- a/pkgs/by-name/ri/ride/package.nix
+++ b/pkgs/by-name/ri/ride/package.nix
@@ -12,7 +12,7 @@
copyDesktopItems,
makeDesktopItem,
electron,
- darwin,
+ cctools,
}:
let
@@ -92,7 +92,7 @@ buildNpmPackage rec {
makeWrapper
]
++ lib.optionals (!stdenv.isDarwin) [ copyDesktopItems ]
- ++ lib.optionals stdenv.isDarwin [ darwin.cctools ];
+ ++ lib.optionals stdenv.isDarwin [ cctools ];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
diff --git a/pkgs/by-name/ri/ringing-lib/package.nix b/pkgs/by-name/ri/ringing-lib/package.nix
new file mode 100644
index 0000000000000..14ec2b4d7b572
--- /dev/null
+++ b/pkgs/by-name/ri/ringing-lib/package.nix
@@ -0,0 +1,45 @@
+{
+ stdenv,
+ fetchFromGitHub,
+ lib,
+ autoreconfHook,
+ pkg-config,
+ readline,
+ xercesc,
+ unstableGitUpdater,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "ringing-lib";
+ version = "0-unstable-2024-05-31";
+
+ src = fetchFromGitHub {
+ owner = "ringing-lib";
+ repo = "ringing-lib";
+ rev = "4f791c559743499589d66dc44266cd681f6901de";
+ hash = "sha256-+P2x2ywk7Ev7GacfUONusVHjlE6bIVBeJasjlcw5kTU=";
+ };
+
+ nativeBuildInputs = [
+ autoreconfHook
+ pkg-config
+ ];
+ buildInputs = [
+ readline
+ xercesc
+ ];
+
+ doCheck = true;
+
+ passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
+ meta = {
+ description = "Library of C++ classes and utilities for change ringing";
+ homepage = "https://ringing-lib.github.io/";
+ license = with lib.licenses; [
+ gpl2Plus
+ lgpl2Plus
+ ];
+ maintainers = with lib.maintainers; [ jshholland ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/by-name/ri/rippkgs/package.nix b/pkgs/by-name/ri/rippkgs/package.nix
index ce368c48b8ea4..96763f000bde0 100644
--- a/pkgs/by-name/ri/rippkgs/package.nix
+++ b/pkgs/by-name/ri/rippkgs/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "rippkgs";
- version = "1.1.0";
+ version = "1.1.1";
src = fetchFromGitHub {
owner = "replit";
repo = "rippkgs";
rev = "refs/tags/v${version}";
- hash = "sha256-qQZnD9meczfsQv1R68IiUfPq730I2IyesurrOhtA3es=";
+ hash = "sha256-k50q78ycjrFVFTDstTdOLF8aJjsUpQ3lFRbFD1nL8xM=";
};
- cargoHash = "sha256-hGSHgJ2HVCNqTBsTQIZlSE89FKqdMifuJyAGl3utF2I=";
+ cargoHash = "sha256-EQvIJXIQ6UrevNkhqMZddUde+6iNBcBTOaanimZNkaA=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/ri/river/build.zig.zon.nix b/pkgs/by-name/ri/river/build.zig.zon.nix
index 6ce16a1dd10ea..aff981a246f68 100644
--- a/pkgs/by-name/ri/river/build.zig.zon.nix
+++ b/pkgs/by-name/ri/river/build.zig.zon.nix
@@ -3,6 +3,13 @@
{ linkFarm, fetchzip }:
linkFarm "zig-packages" [
+ {
+ name = "12204d789e17c158971f69c7b900e8d8f288e7b9e42b2242f3adfbca57e8266d848f";
+ path = fetchzip {
+ url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.18.0.tar.gz";
+ hash = "sha256-KDOroHrrye4vlYKyAk8/6CF0+6nzJ/bbETZQhSbrSSk=";
+ };
+ }
{
name = "1220687c8c47a48ba285d26a05600f8700d37fc637e223ced3aa8324f3650bf52242";
path = fetchzip {
@@ -17,13 +24,6 @@ linkFarm "zig-packages" [
hash = "sha256-zcfZEMnipWDPuptl9UN0PoaJDjy2EHc7Wwi4GQq3hkY=";
};
}
- {
- name = "1220c65ab884c236cc950b564c70f6cd04046d86485ee76e0cde886cef7438021b4f";
- path = fetchzip {
- url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.17.1.tar.gz";
- hash = "sha256-rVI/tJD3cx8b+nGTG5u08/RYoI179oDY7AY0riTntA0=";
- };
- }
{
name = "1220c90b2228d65fd8427a837d31b0add83e9fade1dcfa539bb56fd06f1f8461605f";
path = fetchzip {
diff --git a/pkgs/by-name/ri/river/package.nix b/pkgs/by-name/ri/river/package.nix
index e28161b0b02c4..2291defb0c2ed 100644
--- a/pkgs/by-name/ri/river/package.nix
+++ b/pkgs/by-name/ri/river/package.nix
@@ -13,7 +13,7 @@
, udev
, wayland
, wayland-protocols
-, wlroots_0_17
+, wlroots_0_18
, xwayland
, zig_0_13
, withManpages ? true
@@ -22,7 +22,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "river";
- version = "0.3.3";
+ version = "0.3.5";
outputs = [ "out" ] ++ lib.optionals withManpages [ "man" ];
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "river";
rev = "refs/tags/v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-DYaxtYJLZQqE2SyPfWec/zXsZKRnxK2QNgOkM7GJkLI=";
+ hash = "sha256-NUKjQOT6UgNYCebeHMxOhX08r3493IOL3qHZivEcbAg=";
};
deps = callPackage ./build.zig.zon.nix { };
@@ -53,7 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
pixman
udev
wayland-protocols
- wlroots_0_17
+ wlroots_0_18
] ++ lib.optional xwaylandSupport libX11;
dontConfigure = true;
diff --git a/pkgs/by-name/ri/river/update.nu b/pkgs/by-name/ri/river/update.nu
index 37a8ec6098ab0..a14e241e0bcfd 100755
--- a/pkgs/by-name/ri/river/update.nu
+++ b/pkgs/by-name/ri/river/update.nu
@@ -5,4 +5,5 @@ let latest_tag = list-git-tags --url=https://codeberg.org/river/river | lines |
update-source-version river $latest_tag
http get $"https://codeberg.org/river/river/raw/tag/v($latest_tag)/build.zig.zon" | save build.zig.zon
-zon2nix > pkgs/by-name/ri/river/build.zig.zon.nix
+zon2nix | save -f pkgs/by-name/ri/river/build.zig.zon.nix
+rm build.zig.zon
diff --git a/pkgs/by-name/rm/rmg/package.nix b/pkgs/by-name/rm/rmg/package.nix
index 4c2643346a44a..4dd9ac30d648d 100644
--- a/pkgs/by-name/rm/rmg/package.nix
+++ b/pkgs/by-name/rm/rmg/package.nix
@@ -1,7 +1,7 @@
{ lib
, stdenv
, fetchFromGitHub
-, fetchpatch
+, gitUpdater
, boost
, cmake
, discord-rpc
@@ -30,25 +30,15 @@ let
in
stdenv.mkDerivation rec {
pname = "rmg";
- version = "0.5.7";
+ version = "0.6.5";
src = fetchFromGitHub {
owner = "Rosalie241";
repo = "RMG";
rev = "v${version}";
- hash = "sha256-j3OVhcTGUXPC0+AqvAJ7+mc+IFqJeBITU99pvfXIunQ=";
+ hash = "sha256-mgb9Ed11fBQVnhhU5w1958a19dbTOL0ADczUOxKAnqA=";
};
- patches = [
- # Fix bad concatenation of CMake GNUInstallDirs variables, causing broken asset lookup paths
- # Remove when version > 0.5.7
- (fetchpatch {
- name = "0001-rmg-Fix-GNUInstallDirs-usage.patch";
- url = "https://github.com/Rosalie241/RMG/commit/685aa597c7ee7ad7cfd4dd782f40d21863b75899.patch";
- hash = "sha256-HnaxUAX+3Z/VTtYYuhoXOtsDtV61nskgyzEcp8fdBsU=";
- })
- ];
-
nativeBuildInputs = [
cmake
nasm
@@ -87,6 +77,8 @@ stdenv.mkDerivation rec {
"--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ vulkan-loader ]}"
] ++ lib.optional withWayland "--set RMG_WAYLAND 1";
+ passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
meta = with lib; {
homepage = "https://github.com/Rosalie241/RMG";
description = "Rosalie's Mupen GUI";
diff --git a/pkgs/by-name/rm/rmpc/Cargo.lock.patch b/pkgs/by-name/rm/rmpc/Cargo.lock.patch
new file mode 100644
index 0000000000000..404baea3e1658
--- /dev/null
+++ b/pkgs/by-name/rm/rmpc/Cargo.lock.patch
@@ -0,0 +1,28 @@
+diff --git a/Cargo.lock b/Cargo.lock
+index e4e2d1a..72839b4 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -198,9 +198,9 @@ dependencies = [
+
+ [[package]]
+ name = "bitstream-io"
+-version = "2.5.0"
++version = "2.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
++checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
+
+ [[package]]
+ name = "built"
+@@ -1376,9 +1376,9 @@ dependencies = [
+
+ [[package]]
+ name = "ravif"
+-version = "0.11.8"
++version = "0.11.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c6ba61c28ba24c0cf8406e025cb29a742637e3f70776e61c27a8a8b72a042d12"
++checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+ dependencies = [
+ "avif-serialize",
+ "imgref",
diff --git a/pkgs/by-name/rm/rmpc/package.nix b/pkgs/by-name/rm/rmpc/package.nix
new file mode 100644
index 0000000000000..4ac072cb81c7b
--- /dev/null
+++ b/pkgs/by-name/rm/rmpc/package.nix
@@ -0,0 +1,57 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ fetchpatch,
+ pkg-config,
+ cmake,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "rmpc";
+ version = "0.2.1";
+
+ src = fetchFromGitHub {
+ owner = "mierak";
+ repo = "rmpc";
+ rev = "v${version}";
+ hash = "sha256-g+yzW0DfaBhJKTikYZ8eqe4pX8nJvbpJ1xaZ3W/O/bo=";
+ };
+
+ cargoHash = "sha256-wFrHgB4wYGeXvfdGf4SJAAL8fE6dAKDLL51Ohmn+1HQ=";
+
+ cargoPatches = [
+ # Patch Cargo.lock to make rmpc compile with older versions of rustc
+ # Remove when Rust 1.79.0 is in master
+ ./Cargo.lock.patch
+ ];
+
+ patches = [
+ # Fix release mode tests compilation issues
+ # Remove when next rmpc version comes out
+ (fetchpatch {
+ url = "https://github.com/mierak/rmpc/commit/f12be6f606f5319523f41576e7c463b6008b9069.patch";
+ hash = "sha256-4L/MrdC/ydTqnkt3qd5H8hLZimiqct6sOkEq8rJN0F4=";
+ })
+ ];
+
+ nativeBuildInputs = [
+ pkg-config
+ cmake
+ ];
+
+ meta = {
+ changelog = "https://github.com/mierak/rmpc/releases/tag/${src.rev}";
+ description = "TUI music player client for MPD with album art support via kitty image protocol";
+ homepage = "https://mierak.github.io/rmpc/";
+ license = lib.licenses.bsd3;
+ longDescription = ''
+ Rusty Music Player Client is a beautiful, modern and configurable terminal-based Music Player
+ Daemon client. It was inspired by ncmpcpp and aims to provide an alternative with support for
+ album art through kitty image protocol without any ugly hacks. It also features ranger/lf
+ inspired browsing of songs and other goodies.
+ '';
+ maintainers = with lib.maintainers; [ donovanglover ];
+ mainProgram = "rmpc";
+ };
+}
diff --git a/pkgs/by-name/rn/rnote/Cargo.lock b/pkgs/by-name/rn/rnote/Cargo.lock
new file mode 100644
index 0000000000000..b38a33f7f1437
--- /dev/null
+++ b/pkgs/by-name/rn/rnote/Cargo.lock
@@ -0,0 +1,4902 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
+[[package]]
+name = "alsa"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce"
+dependencies = [
+ "alsa-sys",
+ "bitflags 2.6.0",
+ "libc",
+]
+
+[[package]]
+name = "alsa-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anstream"
+version = "0.6.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "approx"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "arrayref"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "async-channel"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
+dependencies = [
+ "concurrent-queue",
+ "event-listener-strategy",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7"
+dependencies = [
+ "async-task",
+ "concurrent-queue",
+ "fastrand",
+ "futures-lite",
+ "slab",
+]
+
+[[package]]
+name = "async-fs"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a"
+dependencies = [
+ "async-lock",
+ "blocking",
+ "futures-lite",
+]
+
+[[package]]
+name = "async-io"
+version = "2.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
+dependencies = [
+ "async-lock",
+ "cfg-if",
+ "concurrent-queue",
+ "futures-io",
+ "futures-lite",
+ "parking",
+ "polling",
+ "rustix",
+ "slab",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
+dependencies = [
+ "event-listener",
+ "event-listener-strategy",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-net"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
+dependencies = [
+ "async-io",
+ "blocking",
+ "futures-lite",
+]
+
+[[package]]
+name = "async-process"
+version = "2.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a"
+dependencies = [
+ "async-channel",
+ "async-io",
+ "async-lock",
+ "async-signal",
+ "async-task",
+ "blocking",
+ "cfg-if",
+ "event-listener",
+ "futures-lite",
+ "rustix",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-signal"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32"
+dependencies = [
+ "async-io",
+ "async-lock",
+ "atomic-waker",
+ "cfg-if",
+ "futures-core",
+ "futures-io",
+ "rustix",
+ "signal-hook-registry",
+ "slab",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "async-task"
+version = "4.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi 0.1.19",
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "bindgen"
+version = "0.69.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
+dependencies = [
+ "bitflags 2.6.0",
+ "cexpr",
+ "clang-sys",
+ "itertools 0.12.1",
+ "lazy_static",
+ "lazycell",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "rustc-hash 1.1.0",
+ "shlex",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "bitstream-io"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
+
+[[package]]
+name = "block"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+
+[[package]]
+name = "blocking"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
+dependencies = [
+ "async-channel",
+ "async-task",
+ "futures-io",
+ "futures-lite",
+ "piper",
+]
+
+[[package]]
+name = "built"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+
+[[package]]
+name = "bumpalo"
+version = "3.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "by_address"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06"
+
+[[package]]
+name = "bytemuck"
+version = "1.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "bytes"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
+
+[[package]]
+name = "cairo-rs"
+version = "0.19.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2ac2a4d0e69036cf0062976f6efcba1aaee3e448594e6514bb2ddf87acce562"
+dependencies = [
+ "bitflags 2.6.0",
+ "cairo-sys-rs",
+ "glib",
+ "libc",
+ "thiserror",
+]
+
+[[package]]
+name = "cairo-sys-rs"
+version = "0.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "cast"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
+
+[[package]]
+name = "cc"
+version = "1.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cexpr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+dependencies = [
+ "nom",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "wasm-bindgen",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "clang-sys"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
+dependencies = [
+ "glob",
+ "libc",
+ "libloading",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35723e6a11662c2afb578bcf0b88bf6ea8e21282a953428f240574fcc3a2b5b3"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49eb96cbfa7cfa35017b7cd548c75b14c3118c98b423041d70562665e07fb0fa"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.1",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d029b67f89d30bbb547c89fd5161293c0aec155fc691d7924b64550662db93e"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
+
+[[package]]
+name = "combine"
+version = "4.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "console"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+dependencies = [
+ "encode_unicode",
+ "lazy_static",
+ "libc",
+ "unicode-width",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "coreaudio-rs"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation-sys",
+ "coreaudio-sys",
+]
+
+[[package]]
+name = "coreaudio-sys"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9"
+dependencies = [
+ "bindgen",
+]
+
+[[package]]
+name = "cpal"
+version = "0.15.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779"
+dependencies = [
+ "alsa",
+ "core-foundation-sys",
+ "coreaudio-rs",
+ "dasp_sample",
+ "jni",
+ "js-sys",
+ "libc",
+ "mach2",
+ "ndk",
+ "ndk-context",
+ "oboe",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "windows",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "cssparser"
+version = "0.31.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b3df4f93e5fbbe73ec01ec8d3f68bba73107993a5b1e7519273c32db9b0d5be"
+dependencies = [
+ "cssparser-macros",
+ "dtoa-short",
+ "itoa",
+ "phf 0.11.2",
+ "smallvec",
+]
+
+[[package]]
+name = "cssparser-macros"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
+dependencies = [
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "darling"
+version = "0.14.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.14.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim 0.10.0",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.14.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "dashmap"
+version = "4.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c"
+dependencies = [
+ "cfg-if",
+ "num_cpus",
+]
+
+[[package]]
+name = "dasp_sample"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
+
+[[package]]
+name = "data-url"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a"
+
+[[package]]
+name = "derive_builder"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3"
+dependencies = [
+ "derive_builder_macro",
+]
+
+[[package]]
+name = "derive_builder_core"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "derive_builder_macro"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68"
+dependencies = [
+ "derive_builder_core",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "derive_more"
+version = "0.99.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "dialoguer"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de"
+dependencies = [
+ "console",
+ "shell-words",
+ "tempfile",
+ "thiserror",
+ "zeroize",
+]
+
+[[package]]
+name = "downcast-rs"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
+
+[[package]]
+name = "dtoa"
+version = "1.0.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
+
+[[package]]
+name = "dtoa-short"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
+dependencies = [
+ "dtoa",
+]
+
+[[package]]
+name = "earcutr"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79127ed59a85d7687c409e9978547cffb7dc79675355ed22da6b66fd5f6ead01"
+dependencies = [
+ "itertools 0.11.0",
+ "num-traits",
+]
+
+[[package]]
+name = "either"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
+[[package]]
+name = "encode_unicode"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "euclid"
+version = "0.22.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "event-listener"
+version = "5.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1"
+dependencies = [
+ "event-listener",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "exr"
+version = "1.72.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "extended"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365"
+
+[[package]]
+name = "fast-srgb8"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1"
+
+[[package]]
+name = "fastrand"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+[[package]]
+name = "fdeflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "field-offset"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
+dependencies = [
+ "memoffset",
+ "rustc_version",
+]
+
+[[package]]
+name = "file-id"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "filetime"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.4.1",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "float-cmp"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "float_next_after"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8"
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "fontconfig-parser"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a595cb550439a117696039dfc69830492058211b771a2a165379f2a1a53d84d"
+dependencies = [
+ "roxmltree 0.19.0",
+]
+
+[[package]]
+name = "fontdb"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e32eac81c1135c1df01d4e6d4233c47ba11f6a6d07f33e0bba09d18797077770"
+dependencies = [
+ "fontconfig-parser",
+ "log",
+ "memmap2",
+ "slotmap",
+ "tinyvec",
+ "ttf-parser",
+]
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fs_extra"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
+
+[[package]]
+name = "fsevent-sys"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "futf"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
+dependencies = [
+ "mac",
+ "new_debug_unreachable",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-lite"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
+dependencies = [
+ "fastrand",
+ "futures-core",
+ "futures-io",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "fxhash"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "gdk-pixbuf"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "624eaba126021103c7339b2e179ae4ee8cdab842daab419040710f38ed9f8699"
+dependencies = [
+ "gdk-pixbuf-sys",
+ "gio",
+ "glib",
+ "libc",
+]
+
+[[package]]
+name = "gdk-pixbuf-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4efa05a4f83c8cc50eb4d883787b919b85e5f1d8dd10b5a1df53bf5689782379"
+dependencies = [
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "gdk4"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db265c9dd42d6a371e09e52deab3a84808427198b86ac792d75fd35c07990a07"
+dependencies = [
+ "cairo-rs",
+ "gdk-pixbuf",
+ "gdk4-sys",
+ "gio",
+ "glib",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "gdk4-sys"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9418fb4e8a67074919fe7604429c45aa74eb9df82e7ca529767c6d4e9dc66dd"
+dependencies = [
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "pango-sys",
+ "pkg-config",
+ "system-deps",
+]
+
+[[package]]
+name = "geo"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f811f663912a69249fa620dcd2a005db7254529da2d8a0b23942e81f47084501"
+dependencies = [
+ "earcutr",
+ "float_next_after",
+ "geo-types",
+ "geographiclib-rs",
+ "log",
+ "num-traits",
+ "robust",
+ "rstar",
+ "spade",
+]
+
+[[package]]
+name = "geo-types"
+version = "0.7.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ff16065e5720f376fbced200a5ae0f47ace85fd70b7e54269790281353b6d61"
+dependencies = [
+ "approx",
+ "num-traits",
+ "rstar",
+ "serde",
+]
+
+[[package]]
+name = "geographiclib-rs"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6e5ed84f8089c70234b0a8e0aedb6dc733671612ddc0d37c6066052f9781960"
+dependencies = [
+ "libm",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "gettext-rs"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364"
+dependencies = [
+ "gettext-sys",
+ "locale_config",
+]
+
+[[package]]
+name = "gettext-sys"
+version = "0.21.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d"
+dependencies = [
+ "cc",
+ "temp-dir",
+]
+
+[[package]]
+name = "gif"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "gio"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "gio-sys",
+ "glib",
+ "libc",
+ "pin-project-lite",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "gio-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "glib"
+version = "0.19.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39650279f135469465018daae0ba53357942a5212137515777d5fdca74984a44"
+dependencies = [
+ "bitflags 2.6.0",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "futures-util",
+ "gio-sys",
+ "glib-macros",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "memchr",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "glib-build-tools"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "108f374fff60efd14b0d70d8916e7213aed18d7dd071ba3e9334ed2dac1dc86a"
+dependencies = [
+ "gio",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.19.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4429b0277a14ae9751350ad9b658b1be0abb5b54faa5bcdf6e74a3372582fad7"
+dependencies = [
+ "heck",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "glib-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5"
+dependencies = [
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "gobject-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "graphene-rs"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5fb86031d24d9ec0a2a15978fc7a65d545a2549642cf1eb7c3dda358da42bcf"
+dependencies = [
+ "glib",
+ "graphene-sys",
+ "libc",
+]
+
+[[package]]
+name = "graphene-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f530e0944bccba4b55065e9c69f4975ad691609191ebac16e13ab8e1f27af05"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "pkg-config",
+ "system-deps",
+]
+
+[[package]]
+name = "gsk4"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7563884bf6939f4468e5d94654945bdd9afcaf8c3ba4c5dd17b5342b747221be"
+dependencies = [
+ "cairo-rs",
+ "gdk4",
+ "glib",
+ "graphene-rs",
+ "gsk4-sys",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "gsk4-sys"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23024bf2636c38bbd1f822f58acc9d1c25b28da896ff0f291a1a232d4272b3dc"
+dependencies = [
+ "cairo-sys-rs",
+ "gdk4-sys",
+ "glib-sys",
+ "gobject-sys",
+ "graphene-sys",
+ "libc",
+ "pango-sys",
+ "system-deps",
+]
+
+[[package]]
+name = "gtk4"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b04e11319b08af11358ab543105a9e49b0c491faca35e2b8e7e36bfba8b671ab"
+dependencies = [
+ "cairo-rs",
+ "field-offset",
+ "futures-channel",
+ "gdk-pixbuf",
+ "gdk4",
+ "gio",
+ "glib",
+ "graphene-rs",
+ "gsk4",
+ "gtk4-macros",
+ "gtk4-sys",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "gtk4-macros"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec655a7ef88d8ce9592899deb8b2d0fa50bab1e6dd69182deb764e643c522408"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "gtk4-sys"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c8aa86b7f85ea71d66ea88c1d4bae1cfacf51ca4856274565133838d77e57b5"
+dependencies = [
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gdk4-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "graphene-sys",
+ "gsk4-sys",
+ "libc",
+ "pango-sys",
+ "system-deps",
+]
+
+[[package]]
+name = "half"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+dependencies = [
+ "cfg-if",
+ "crunchy",
+]
+
+[[package]]
+name = "hash32"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "heapless"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
+dependencies = [
+ "hash32",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hermit-abi"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core 0.52.0",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "ijson"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b96214564d1f12875bd9661b183d8494dd10e373cb693629536fe2f3125e254b"
+dependencies = [
+ "dashmap",
+ "lazy_static",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "image"
+version = "0.24.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "exr",
+ "gif",
+ "jpeg-decoder",
+ "num-traits",
+ "png",
+ "qoi",
+ "tiff",
+]
+
+[[package]]
+name = "image"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+dependencies = [
+ "bytemuck",
+ "byteorder-lite",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
+dependencies = [
+ "byteorder-lite",
+ "quick-error",
+]
+
+[[package]]
+name = "imagesize"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284"
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
+[[package]]
+name = "indicatif"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
+dependencies = [
+ "console",
+ "instant",
+ "number_prefix",
+ "portable-atomic",
+ "unicode-width",
+]
+
+[[package]]
+name = "ink-stroke-modeler-rs"
+version = "0.1.0"
+source = "git+https://github.com/flxzt/ink-stroke-modeler-rs?rev=84d311e9b0d034dcd955a1f353d37f54b2bda70f#84d311e9b0d034dcd955a1f353d37f54b2bda70f"
+dependencies = [
+ "thiserror",
+]
+
+[[package]]
+name = "inotify"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
+dependencies = [
+ "bitflags 1.3.2",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify-sys"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "is-docker"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "is-wsl"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
+dependencies = [
+ "is-docker",
+ "once_cell",
+]
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
+
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+[[package]]
+name = "jni"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
+dependencies = [
+ "cesu8",
+ "cfg-if",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "jobserver"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
+dependencies = [
+ "rayon",
+]
+
+[[package]]
+name = "js-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "kqueue"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
+dependencies = [
+ "kqueue-sys",
+ "libc",
+]
+
+[[package]]
+name = "kqueue-sys"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+]
+
+[[package]]
+name = "kurbo"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440"
+dependencies = [
+ "arrayvec",
+ "smallvec",
+]
+
+[[package]]
+name = "kurbo"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e5aa9f0f96a938266bdb12928a67169e8d22c6a786fda8ed984b85e6ba93c3c"
+dependencies = [
+ "arrayvec",
+ "smallvec",
+]
+
+[[package]]
+name = "language-tags"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+
+[[package]]
+name = "lazycell"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libadwaita"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9"
+dependencies = [
+ "gdk-pixbuf",
+ "gdk4",
+ "gio",
+ "glib",
+ "gtk4",
+ "libadwaita-sys",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "libadwaita-sys"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8"
+dependencies = [
+ "gdk4-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "gtk4-sys",
+ "libc",
+ "pango-sys",
+ "system-deps",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libloading"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
+dependencies = [
+ "cfg-if",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+
+[[package]]
+name = "librsvg"
+version = "2.58.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a0e5200e66bdf58bf95bdbdda1e7e81b73abaa7351a39f26031e8c047735892"
+dependencies = [
+ "cairo-rs",
+ "cast",
+ "cssparser",
+ "data-url",
+ "encoding_rs",
+ "float-cmp",
+ "gio",
+ "glib",
+ "image 0.24.9",
+ "itertools 0.12.1",
+ "language-tags",
+ "libc",
+ "locale_config",
+ "markup5ever",
+ "nalgebra 0.32.6",
+ "num-traits",
+ "pango",
+ "pangocairo",
+ "rayon",
+ "rctree",
+ "regex",
+ "rgb",
+ "selectors",
+ "string_cache",
+ "system-deps",
+ "tinyvec",
+ "url",
+ "xml5ever",
+]
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "locale_config"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934"
+dependencies = [
+ "lazy_static",
+ "objc",
+ "objc-foundation",
+ "regex",
+ "winapi",
+]
+
+[[package]]
+name = "lock_api"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "mac"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
+
+[[package]]
+name = "mach2"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "markup5ever"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
+dependencies = [
+ "log",
+ "phf 0.10.1",
+ "phf_codegen",
+ "string_cache",
+ "string_cache_codegen",
+ "tendril",
+]
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
+[[package]]
+name = "matches"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
+
+[[package]]
+name = "matrixmultiply"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2"
+dependencies = [
+ "autocfg",
+ "rawpointer",
+]
+
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "memchr"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "memmap2"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+dependencies = [
+ "libc",
+ "log",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "nalgebra"
+version = "0.32.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5c17de023a86f59ed79891b2e5d5a94c705dbe904a5b5c9c952ea6221b03e4"
+dependencies = [
+ "approx",
+ "matrixmultiply",
+ "nalgebra-macros",
+ "num-complex",
+ "num-rational",
+ "num-traits",
+ "simba 0.8.1",
+ "typenum",
+]
+
+[[package]]
+name = "nalgebra"
+version = "0.33.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c4b5f057b303842cf3262c27e465f4c303572e7f6b0648f60e16248ac3397f4"
+dependencies = [
+ "approx",
+ "matrixmultiply",
+ "nalgebra-macros",
+ "num-complex",
+ "num-rational",
+ "num-traits",
+ "serde",
+ "simba 0.9.0",
+ "typenum",
+]
+
+[[package]]
+name = "nalgebra-macros"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "ndk"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
+dependencies = [
+ "bitflags 2.6.0",
+ "jni-sys",
+ "log",
+ "ndk-sys",
+ "num_enum",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk-context"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
+
+[[package]]
+name = "ndk-sys"
+version = "0.5.0+25.2.9519653"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
+[[package]]
+name = "notify"
+version = "6.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
+dependencies = [
+ "bitflags 2.6.0",
+ "crossbeam-channel",
+ "filetime",
+ "fsevent-sys",
+ "inotify",
+ "kqueue",
+ "libc",
+ "log",
+ "mio",
+ "walkdir",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "notify-debouncer-full"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154"
+dependencies = [
+ "crossbeam-channel",
+ "file-id",
+ "log",
+ "notify",
+ "parking_lot",
+ "walkdir",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+dependencies = [
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
+dependencies = [
+ "num-traits",
+ "serde",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+dependencies = [
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+ "libm",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi 0.3.9",
+ "libc",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
+dependencies = [
+ "num_enum_derive",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "number_prefix"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
+
+[[package]]
+name = "numeric-sort"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5180ed575d2ae6100dc63813e3810aba273c291608cf019aa58f76784ecc331b"
+
+[[package]]
+name = "objc"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+dependencies = [
+ "malloc_buf",
+]
+
+[[package]]
+name = "objc-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+dependencies = [
+ "block",
+ "objc",
+ "objc_id",
+]
+
+[[package]]
+name = "objc_id"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+dependencies = [
+ "objc",
+]
+
+[[package]]
+name = "oboe"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
+dependencies = [
+ "jni",
+ "ndk",
+ "ndk-context",
+ "num-derive",
+ "num-traits",
+ "oboe-sys",
+]
+
+[[package]]
+name = "oboe-sys"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "open"
+version = "5.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
+dependencies = [
+ "is-wsl",
+ "libc",
+ "pathdiff",
+]
+
+[[package]]
+name = "ordered-float"
+version = "4.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19ff2cf528c6c03d9ed653d6c4ce1dc0582dc4af309790ad92f07c1cd551b0be"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "palette"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6"
+dependencies = [
+ "approx",
+ "fast-srgb8",
+ "palette_derive",
+ "phf 0.11.2",
+]
+
+[[package]]
+name = "palette_derive"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30"
+dependencies = [
+ "by_address",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "pango"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f0d328648058085cfd6897c9ae4272884098a926f3a833cd50c8c73e6eccecd"
+dependencies = [
+ "gio",
+ "glib",
+ "libc",
+ "pango-sys",
+]
+
+[[package]]
+name = "pango-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff03da4fa086c0b244d4a4587d3e20622a3ecdb21daea9edf66597224c634ba0"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "pangocairo"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4c8b43c02ec1c4e16daf7fc50fbce6b8ead5705c18ae56274f703233cce1cd9"
+dependencies = [
+ "cairo-rs",
+ "glib",
+ "libc",
+ "pango",
+ "pangocairo-sys",
+]
+
+[[package]]
+name = "pangocairo-sys"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "591904498438879785f5b7a2fdf7c38e9ec08c514b93c614b5c3b48cd11dd8d7"
+dependencies = [
+ "cairo-sys-rs",
+ "glib-sys",
+ "libc",
+ "pango-sys",
+ "system-deps",
+]
+
+[[package]]
+name = "parking"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.5.3",
+ "smallvec",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "parry2d-f64"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83cb2f7d0e018b2fc6c3cecfc05c82a198b9087534f16d2ea2a5552c2ac0fc2b"
+dependencies = [
+ "approx",
+ "arrayvec",
+ "bitflags 2.6.0",
+ "downcast-rs",
+ "either",
+ "log",
+ "nalgebra 0.33.0",
+ "num-derive",
+ "num-traits",
+ "ordered-float",
+ "rustc-hash 2.0.0",
+ "serde",
+ "simba 0.9.0",
+ "slab",
+ "smallvec",
+ "spade",
+ "thiserror",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
+[[package]]
+name = "path-absolutize"
+version = "3.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5"
+dependencies = [
+ "path-dedot",
+]
+
+[[package]]
+name = "path-dedot"
+version = "3.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "phf"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
+dependencies = [
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+dependencies = [
+ "phf_macros",
+ "phf_shared 0.11.2",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
+dependencies = [
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+dependencies = [
+ "phf_shared 0.10.0",
+ "rand",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
+dependencies = [
+ "phf_shared 0.11.2",
+ "rand",
+]
+
+[[package]]
+name = "phf_macros"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
+dependencies = [
+ "phf_generator 0.11.2",
+ "phf_shared 0.11.2",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
+dependencies = [
+ "siphasher 0.3.11",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+dependencies = [
+ "siphasher 0.3.11",
+]
+
+[[package]]
+name = "pico-args"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
+
+[[package]]
+name = "piet"
+version = "0.6.2"
+source = "git+https://github.com/linebender/piet?rev=02eb5f0152e893626c43980bf37eeb0ccb1acb46#02eb5f0152e893626c43980bf37eeb0ccb1acb46"
+dependencies = [
+ "kurbo 0.10.4",
+ "unic-bidi",
+]
+
+[[package]]
+name = "piet-cairo"
+version = "0.6.2"
+source = "git+https://github.com/linebender/piet?rev=02eb5f0152e893626c43980bf37eeb0ccb1acb46#02eb5f0152e893626c43980bf37eeb0ccb1acb46"
+dependencies = [
+ "cairo-rs",
+ "pango",
+ "pangocairo",
+ "piet",
+ "unicode-segmentation",
+ "xi-unicode",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "piper"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391"
+dependencies = [
+ "atomic-waker",
+ "fastrand",
+ "futures-io",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "png"
+version = "0.17.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
+dependencies = [
+ "bitflags 1.3.2",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "points_on_curve"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbd55aaa619ef3e710ba6515663cb9afdf54ab4b09b2b3d069622f3a71736295"
+dependencies = [
+ "euclid",
+ "num-traits",
+]
+
+[[package]]
+name = "polling"
+version = "3.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b"
+dependencies = [
+ "cfg-if",
+ "concurrent-queue",
+ "hermit-abi 0.4.0",
+ "pin-project-lite",
+ "rustix",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "poppler-rs"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9421853a6cc8dfaea2e31bd751fb037abdc3a727f04d0eb10fcf7061f6eff562"
+dependencies = [
+ "cairo-rs",
+ "gio",
+ "glib",
+ "libc",
+ "poppler-sys-rs",
+]
+
+[[package]]
+name = "poppler-sys-rs"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10f6737da38a7bb0126931c4a7b23b7bea517410bd48676f18af6b38c5f88d51"
+dependencies = [
+ "cairo-sys-rs",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "portable-atomic"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "precomputed-hash"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rand_distr"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
+dependencies = [
+ "num-traits",
+ "rand",
+]
+
+[[package]]
+name = "rand_pcg"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e"
+dependencies = [
+ "rand_core",
+]
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5797d09f9bd33604689e87e8380df4951d4912f01b63f71205e2abd4ae25e6b6"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rgb",
+]
+
+[[package]]
+name = "rawpointer"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
+
+[[package]]
+name = "rayon"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "rctree"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e03e7866abec1101869ffa8e2c8355c4c2419d0214ece0cc3e428e5b94dea6e9"
+
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
+dependencies = [
+ "bitflags 2.6.0",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "rgb"
+version = "0.8.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "rnote"
+version = "0.11.0"
+dependencies = [
+ "anyhow",
+ "approx",
+ "async-fs",
+ "base64",
+ "cairo-rs",
+ "fs_extra",
+ "futures",
+ "gettext-rs",
+ "glib-build-tools",
+ "gtk4",
+ "ijson",
+ "image 0.25.2",
+ "itertools 0.13.0",
+ "kurbo 0.10.4",
+ "libadwaita",
+ "nalgebra 0.33.0",
+ "notify-debouncer-full",
+ "num-derive",
+ "num-traits",
+ "numeric-sort",
+ "once_cell",
+ "open",
+ "palette",
+ "parry2d-f64",
+ "path-absolutize",
+ "piet",
+ "piet-cairo",
+ "poppler-rs",
+ "rand",
+ "rand_distr",
+ "rand_pcg",
+ "rayon",
+ "regex",
+ "rnote-compose",
+ "rnote-engine",
+ "rough_piet",
+ "roughr",
+ "serde",
+ "serde_json",
+ "svg",
+ "thiserror",
+ "tracing",
+ "tracing-subscriber",
+ "unicode-segmentation",
+ "url",
+ "winresource",
+]
+
+[[package]]
+name = "rnote-cli"
+version = "0.11.0"
+dependencies = [
+ "anyhow",
+ "atty",
+ "clap",
+ "dialoguer",
+ "indicatif",
+ "nalgebra 0.33.0",
+ "open",
+ "parry2d-f64",
+ "rnote-compose",
+ "rnote-engine",
+ "smol",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "rnote-compose"
+version = "0.11.0"
+dependencies = [
+ "anyhow",
+ "approx",
+ "base64",
+ "clap",
+ "ink-stroke-modeler-rs",
+ "kurbo 0.10.4",
+ "nalgebra 0.33.0",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "palette",
+ "parry2d-f64",
+ "piet",
+ "piet-cairo",
+ "rand",
+ "rand_distr",
+ "rand_pcg",
+ "regex",
+ "rough_piet",
+ "roughr",
+ "serde",
+ "svg",
+ "tracing",
+]
+
+[[package]]
+name = "rnote-engine"
+version = "0.11.0"
+dependencies = [
+ "anyhow",
+ "approx",
+ "base64",
+ "cairo-rs",
+ "chrono",
+ "clap",
+ "flate2",
+ "futures",
+ "geo",
+ "gio",
+ "glib",
+ "gtk4",
+ "ijson",
+ "image 0.25.2",
+ "itertools 0.13.0",
+ "kurbo 0.10.4",
+ "librsvg",
+ "nalgebra 0.33.0",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "parry2d-f64",
+ "piet",
+ "piet-cairo",
+ "poppler-rs",
+ "rand",
+ "rand_distr",
+ "rand_pcg",
+ "rayon",
+ "regex",
+ "rnote-compose",
+ "rodio",
+ "rough_piet",
+ "roughr",
+ "roxmltree 0.20.0",
+ "rstar",
+ "semver",
+ "serde",
+ "serde_json",
+ "slotmap",
+ "svg",
+ "thiserror",
+ "tracing",
+ "unicode-segmentation",
+ "usvg",
+ "xmlwriter",
+]
+
+[[package]]
+name = "robust"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30"
+
+[[package]]
+name = "rodio"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb"
+dependencies = [
+ "cpal",
+ "symphonia",
+ "thiserror",
+]
+
+[[package]]
+name = "rough_piet"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfe58846983e22ea4e24f4340733df25c4788f74333d6afb92fa0611b0616557"
+dependencies = [
+ "euclid",
+ "num-traits",
+ "palette",
+ "piet",
+ "roughr",
+]
+
+[[package]]
+name = "roughr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d622b5059d31ffa6aae33cd2e58b2e7f4c44c607af50731bb36ff4e39109cac"
+dependencies = [
+ "derive_builder",
+ "euclid",
+ "num-traits",
+ "palette",
+ "points_on_curve",
+ "rand",
+ "svg_path_ops",
+ "svgtypes 0.8.2",
+]
+
+[[package]]
+name = "roxmltree"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f"
+
+[[package]]
+name = "roxmltree"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97"
+
+[[package]]
+name = "rstar"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "133315eb94c7b1e8d0cb097e5a710d850263372fd028fff18969de708afc7008"
+dependencies = [
+ "heapless",
+ "num-traits",
+ "smallvec",
+]
+
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags 2.6.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustybuzz"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c"
+dependencies = [
+ "bitflags 2.6.0",
+ "bytemuck",
+ "smallvec",
+ "ttf-parser",
+ "unicode-bidi-mirroring",
+ "unicode-ccc",
+ "unicode-properties",
+ "unicode-script",
+]
+
+[[package]]
+name = "ryu"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
+[[package]]
+name = "safe_arch"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3460605018fdc9612bce72735cba0d27efbcd9904780d44c7e3a9948f96148a"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "selectors"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06"
+dependencies = [
+ "bitflags 2.6.0",
+ "cssparser",
+ "derive_more",
+ "fxhash",
+ "log",
+ "new_debug_unreachable",
+ "phf 0.10.1",
+ "phf_codegen",
+ "precomputed-hash",
+ "servo_arc",
+ "smallvec",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
+dependencies = [
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "servo_arc"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d036d71a959e00c77a63538b90a6c2390969f9772b096ea837205c6bd0491a44"
+dependencies = [
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shell-words"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
+
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "simba"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae"
+dependencies = [
+ "approx",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "wide",
+]
+
+[[package]]
+name = "simba"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa"
+dependencies = [
+ "approx",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "wide",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "simplecss"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d"
+dependencies = [
+ "log",
+]
+
+[[package]]
+name = "siphasher"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
+[[package]]
+name = "siphasher"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "slotmap"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a"
+dependencies = [
+ "serde",
+ "version_check",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "smol"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e635339259e51ef85ac7aa29a1cd991b957047507288697a690e80ab97d07cad"
+dependencies = [
+ "async-channel",
+ "async-executor",
+ "async-fs",
+ "async-io",
+ "async-lock",
+ "async-net",
+ "async-process",
+ "blocking",
+ "futures-lite",
+]
+
+[[package]]
+name = "spade"
+version = "2.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d676a3ce6cfd1e455199fefcf82db082f970872ce017df660f076a4e07a0d64"
+dependencies = [
+ "hashbrown",
+ "num-traits",
+ "robust",
+ "smallvec",
+]
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+[[package]]
+name = "strict-num"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
+dependencies = [
+ "float-cmp",
+]
+
+[[package]]
+name = "string_cache"
+version = "0.8.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
+dependencies = [
+ "new_debug_unreachable",
+ "once_cell",
+ "parking_lot",
+ "phf_shared 0.10.0",
+ "precomputed-hash",
+ "serde",
+]
+
+[[package]]
+name = "string_cache_codegen"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
+dependencies = [
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+ "proc-macro2",
+ "quote",
+]
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "svg"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "700efb40f3f559c23c18b446e8ed62b08b56b2bb3197b36d57e0470b4102779e"
+
+[[package]]
+name = "svg_path_ops"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9f934257a2a95c29314aceebc68a34b201e9c1fc875fc1c5d63e96895ace8cd"
+dependencies = [
+ "svgtypes 0.8.2",
+]
+
+[[package]]
+name = "svgtypes"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22975e8a2bac6a76bb54f898a6b18764633b00e780330f0b689f65afb3975564"
+dependencies = [
+ "siphasher 0.3.11",
+]
+
+[[package]]
+name = "svgtypes"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fae3064df9b89391c9a76a0425a69d124aee9c5c28455204709e72c39868a43c"
+dependencies = [
+ "kurbo 0.11.0",
+ "siphasher 1.0.1",
+]
+
+[[package]]
+name = "symphonia"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9"
+dependencies = [
+ "lazy_static",
+ "symphonia-codec-adpcm",
+ "symphonia-codec-pcm",
+ "symphonia-core",
+ "symphonia-format-riff",
+ "symphonia-metadata",
+]
+
+[[package]]
+name = "symphonia-codec-adpcm"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c94e1feac3327cd616e973d5be69ad36b3945f16b06f19c6773fc3ac0b426a0f"
+dependencies = [
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-codec-pcm"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f395a67057c2ebc5e84d7bb1be71cce1a7ba99f64e0f0f0e303a03f79116f89b"
+dependencies = [
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-core"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3"
+dependencies = [
+ "arrayvec",
+ "bitflags 1.3.2",
+ "bytemuck",
+ "lazy_static",
+ "log",
+]
+
+[[package]]
+name = "symphonia-format-riff"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f7be232f962f937f4b7115cbe62c330929345434c834359425e043bfd15f50"
+dependencies = [
+ "extended",
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+]
+
+[[package]]
+name = "symphonia-metadata"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c"
+dependencies = [
+ "encoding_rs",
+ "lazy_static",
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.72"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml 0.8.16",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
+
+[[package]]
+name = "temp-dir"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231"
+
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "tendril"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
+dependencies = [
+ "futf",
+ "mac",
+ "utf-8",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.63"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.63"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "tiff"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "tiny-skia-path"
+version = "0.11.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93"
+dependencies = [
+ "arrayref",
+ "bytemuck",
+ "strict-num",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "toml"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.19.15",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81967dd0dd2c1ab0bc3468bd7caecc32b8a4aa47d0c8c695d8c2b2108168d62c"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.17",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8fb9f64314842840f1d940ac544da178732128f1c78c21772e876579e0da1db"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.19.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d9f8729f5aea9562aac1cc0441f5d6de3cff1ee0c5d67293eeca5eb36ee7c16"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.6.16",
+]
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "ttf-parser"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8"
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unic-bidi"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1356b759fb6a82050666f11dce4b6fe3571781f1449f3ef78074e408d468ec09"
+dependencies = [
+ "matches",
+ "unic-ucd-bidi",
+]
+
+[[package]]
+name = "unic-char-property"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
+dependencies = [
+ "unic-char-range",
+]
+
+[[package]]
+name = "unic-char-range"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
+
+[[package]]
+name = "unic-common"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
+
+[[package]]
+name = "unic-ucd-bidi"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1d568b51222484e1f8209ce48caa6b430bf352962b877d592c29ab31fb53d8c"
+dependencies = [
+ "unic-char-property",
+ "unic-char-range",
+ "unic-ucd-version",
+]
+
+[[package]]
+name = "unic-ucd-version"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
+dependencies = [
+ "unic-common",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-bidi-mirroring"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86"
+
+[[package]]
+name = "unicode-ccc"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-properties"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291"
+
+[[package]]
+name = "unicode-script"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd"
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-vo"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
+
+[[package]]
+name = "url"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+]
+
+[[package]]
+name = "usvg"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b84ea542ae85c715f07b082438a4231c3760539d902e11d093847a0b22963032"
+dependencies = [
+ "base64",
+ "data-url",
+ "flate2",
+ "fontdb",
+ "imagesize",
+ "kurbo 0.11.0",
+ "log",
+ "pico-args",
+ "roxmltree 0.20.0",
+ "rustybuzz",
+ "simplecss",
+ "siphasher 1.0.1",
+ "strict-num",
+ "svgtypes 0.15.1",
+ "tiny-skia-path",
+ "unicode-bidi",
+ "unicode-script",
+ "unicode-vo",
+ "xmlwriter",
+]
+
+[[package]]
+name = "utf-8"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
+[[package]]
+name = "version_check"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
+
+[[package]]
+name = "walkdir"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "web-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "weezl"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
+
+[[package]]
+name = "wide"
+version = "0.7.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "901e8597c777fa042e9e245bd56c0dc4418c5db3f845b6ff94fbac732c6a0692"
+dependencies = [
+ "bytemuck",
+ "safe_arch",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
+dependencies = [
+ "windows-core 0.54.0",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
+dependencies = [
+ "windows-result",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+
+[[package]]
+name = "winnow"
+version = "0.5.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b480ae9340fc261e6be3e95a1ba86d54ae3f9171132a73ce8d4bbaf68339507c"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winresource"
+version = "0.1.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77e2aaaf8cfa92078c0c0375423d631f82f2f57979c2884fdd5f604a11e45329"
+dependencies = [
+ "toml 0.7.8",
+ "version_check",
+]
+
+[[package]]
+name = "xi-unicode"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
+
+[[package]]
+name = "xml5ever"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650"
+dependencies = [
+ "log",
+ "mac",
+ "markup5ever",
+]
+
+[[package]]
+name = "xmlwriter"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
+
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+dependencies = [
+ "zune-core",
+]
diff --git a/pkgs/by-name/rn/rnote/package.nix b/pkgs/by-name/rn/rnote/package.nix
new file mode 100644
index 0000000000000..792c9faa0450e
--- /dev/null
+++ b/pkgs/by-name/rn/rnote/package.nix
@@ -0,0 +1,99 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, alsa-lib
+, appstream
+, appstream-glib
+, cargo
+, cmake
+, desktop-file-utils
+, dos2unix
+, glib
+, gst_all_1
+, gtk4
+, libadwaita
+, libxml2
+, meson
+, ninja
+, pkg-config
+, poppler
+, python3
+, rustPlatform
+, rustc
+, shared-mime-info
+, wrapGAppsHook4
+, darwin
+}:
+
+stdenv.mkDerivation rec {
+ pname = "rnote";
+ version = "0.11.0";
+
+ src = fetchFromGitHub {
+ owner = "flxzt";
+ repo = "rnote";
+ rev = "v${version}";
+ hash = "sha256-RbuEgmly6Mjmx58zOV+tg6Mv5ghCNy/dE5FXYrEXtdg=";
+ };
+
+ cargoDeps = rustPlatform.importCargoLock {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "ink-stroke-modeler-rs-0.1.0" = "sha256-B6lT6qSOIHxqBpKTE4nO2+Xs9KF7JLVRUHOkYp8Sl+M=";
+ "piet-0.6.2" = "sha256-3juXzuKwoLuxia6MoVwbcBJ3jXBQ9QRNVoxo3yFp2Iw=";
+ };
+ };
+
+ nativeBuildInputs = [
+ appstream-glib # For appstream-util
+ cmake
+ desktop-file-utils # For update-desktop-database
+ dos2unix
+ meson
+ ninja
+ pkg-config
+ python3 # For the postinstall script
+ rustPlatform.bindgenHook
+ rustPlatform.cargoSetupHook
+ cargo
+ rustc
+ shared-mime-info # For update-mime-database
+ wrapGAppsHook4
+ ];
+
+ dontUseCmakeConfigure = true;
+
+ mesonFlags = [
+ (lib.mesonBool "cli" true)
+ ];
+
+ buildInputs = [
+ appstream
+ glib
+ gst_all_1.gstreamer
+ gtk4
+ libadwaita
+ libxml2
+ poppler
+ ] ++ lib.optionals stdenv.isLinux [
+ alsa-lib
+ ] ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk.frameworks.AudioUnit
+ ];
+
+ postPatch = ''
+ chmod +x build-aux/*.py
+ patchShebangs build-aux
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/flxzt/rnote";
+ changelog = "https://github.com/flxzt/rnote/releases/tag/${src.rev}";
+ description = "Simple drawing application to create handwritten notes";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ dotlambda gepbird yrd ];
+ platforms = platforms.unix;
+ # compiler error since 2023-11-17
+ broken = stdenv.isDarwin;
+ };
+}
diff --git a/pkgs/by-name/ro/rockcraft/package.nix b/pkgs/by-name/ro/rockcraft/package.nix
index e1b29f50061b0..7b581363ee680 100644
--- a/pkgs/by-name/ro/rockcraft/package.nix
+++ b/pkgs/by-name/ro/rockcraft/package.nix
@@ -1,12 +1,51 @@
-{ lib
-, python3Packages
-, fetchFromGitHub
-, dpkg
-, nix-update-script
-, python3
+{
+ lib,
+ python3,
+ fetchFromGitHub,
+ dpkg,
+ nix-update-script,
}:
-python3Packages.buildPythonApplication rec {
+let
+ python = python3.override {
+ self = python;
+ packageOverrides = self: super: {
+ craft-application = super.craft-application.overridePythonAttrs (old: rec {
+ version = "1.2.1";
+ src = fetchFromGitHub {
+ owner = "canonical";
+ repo = "craft-application";
+ rev = "refs/tags/${version}";
+ hash = "sha256-CXZEWVoE66dlQJp4G8tinufjyaDJaH1Muxz/qd/81oA=";
+ };
+ postPatch = ''
+ substituteInPlace pyproject.toml \
+ --replace-fail "setuptools==67.7.2" "setuptools"
+ '';
+ preCheck = ''
+ export HOME=$(mktemp -d)
+ '';
+ });
+ pydantic-yaml = super.pydantic-yaml.overridePythonAttrs (old: rec {
+ version = "0.11.2";
+ src = fetchFromGitHub {
+ owner = "NowanIlfideme";
+ repo = "pydantic-yaml";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-AeUyVav0/k4Fz69Qizn4hcJKoi/CDR9eUan/nJhWsDY=";
+ };
+ dependencies = with self; [
+ deprecated
+ importlib-metadata
+ pydantic_1
+ ruamel-yaml
+ types-deprecated
+ ];
+ });
+ };
+ };
+in
+python.pkgs.buildPythonApplication rec {
pname = "rockcraft";
version = "1.2.3";
@@ -20,22 +59,28 @@ python3Packages.buildPythonApplication rec {
postPatch = ''
substituteInPlace rockcraft/__init__.py \
--replace-fail "dev" "${version}"
+
+ substituteInPlace rockcraft/utils.py \
+ --replace-fail "distutils.util" "setuptools.dist"
'';
- propagatedBuildInputs = with python3Packages; [
- craft-application-1
+ build-system = with python.pkgs; [ setuptools-scm ];
+
+ dependencies = with python.pkgs; [
+ craft-application
craft-archives
spdx-lookup
];
- nativeCheckInputs = with python3Packages; [
- pytest-check
- pytest-mock
- pytest-subprocess
- pytestCheckHook
- ] ++ [
- dpkg
- ];
+ nativeCheckInputs =
+ with python.pkgs;
+ [
+ pytest-check
+ pytest-mock
+ pytest-subprocess
+ pytestCheckHook
+ ]
+ ++ [ dpkg ];
preCheck = ''
mkdir -p check-phase
diff --git a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix
index 37d7c8c889b29..e61139a1c49a3 100644
--- a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix
+++ b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "roddhjav-apparmor-rules";
- version = "0-unstable-2024-07-02";
+ version = "0-unstable-2024-08-02";
src = fetchFromGitHub {
owner = "roddhjav";
repo = "apparmor.d";
- rev = "1675a26fbf06d3085759ccd63b102b3ce8583c3a";
- hash = "sha256-4GPEufI5j03jCN3N8AUtQIKAsFjPi4DbfNcdoMnbNQ0=";
+ rev = "7d9ae262c95539593e286823b009499acb3ca8e5";
+ hash = "sha256-Lzl0mke2DZJbISBDlphkzSycCr2ihyN/+JZbcGmO22o=";
};
dontConfigure = true;
diff --git a/pkgs/development/tools/ronn/Gemfile b/pkgs/by-name/ro/ronn/Gemfile
similarity index 100%
rename from pkgs/development/tools/ronn/Gemfile
rename to pkgs/by-name/ro/ronn/Gemfile
diff --git a/pkgs/development/tools/ronn/Gemfile.lock b/pkgs/by-name/ro/ronn/Gemfile.lock
similarity index 100%
rename from pkgs/development/tools/ronn/Gemfile.lock
rename to pkgs/by-name/ro/ronn/Gemfile.lock
diff --git a/pkgs/development/tools/ronn/gemset.nix b/pkgs/by-name/ro/ronn/gemset.nix
similarity index 100%
rename from pkgs/development/tools/ronn/gemset.nix
rename to pkgs/by-name/ro/ronn/gemset.nix
diff --git a/pkgs/development/tools/ronn/default.nix b/pkgs/by-name/ro/ronn/package.nix
similarity index 100%
rename from pkgs/development/tools/ronn/default.nix
rename to pkgs/by-name/ro/ronn/package.nix
diff --git a/pkgs/development/tools/ronn/test-reproducible-html.nix b/pkgs/by-name/ro/ronn/test-reproducible-html.nix
similarity index 100%
rename from pkgs/development/tools/ronn/test-reproducible-html.nix
rename to pkgs/by-name/ro/ronn/test-reproducible-html.nix
diff --git a/pkgs/by-name/ro/roon-tui/package.nix b/pkgs/by-name/ro/roon-tui/package.nix
index 5e51b5314bccf..6964f46eda32e 100644
--- a/pkgs/by-name/ro/roon-tui/package.nix
+++ b/pkgs/by-name/ro/roon-tui/package.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, rustPlatform
, fetchFromGitHub
}:
diff --git a/pkgs/by-name/ro/roslyn-ls/deps.nix b/pkgs/by-name/ro/roslyn-ls/deps.nix
index 22f8b931cfe08..7eb95212be3a1 100644
--- a/pkgs/by-name/ro/roslyn-ls/deps.nix
+++ b/pkgs/by-name/ro/roslyn-ls/deps.nix
@@ -2,214 +2,249 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "dotnet-format"; version = "7.0.360304"; sha256 = "1kxsigz0adld1lnqx82nwkrmvi09i4qjz8adxwjqgbls2wi5ks2f"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/dotnet-format/7.0.360304/dotnet-format.7.0.360304.nupkg"; })
- (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; sha256 = "1ai7hgr0qwd7xlqfd92immddyi41j3ag91h3594yzfsgsy6yhyqi"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg"; })
- (fetchNuGet { pname = "ICSharpCode.Decompiler"; version = "8.1.1.7464"; sha256 = "1qyfqsv4gv0gnqy73pps10qfsvqm2jcwb5p8bj8zl8ch7gvxwpzg"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/icsharpcode.decompiler/8.1.1.7464/icsharpcode.decompiler.8.1.1.7464.nupkg"; })
- (fetchNuGet { pname = "MessagePack"; version = "2.5.108"; sha256 = "0cnaz28lhrdmavnxjkakl9q8p2yv8mricvp1b0wxdfnz8v41gwzs"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/messagepack/2.5.108/messagepack.2.5.108.nupkg"; })
- (fetchNuGet { pname = "MessagePack.Annotations"; version = "2.5.108"; sha256 = "0nb1fx8dwl7304kw0bc375bvlhb7pg351l4cl3vqqd7d8zqjwx5v"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/messagepack.annotations/2.5.108/messagepack.annotations.2.5.108.nupkg"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.Razor.ExternalAccess.RoslynWorkspace"; version = "7.0.0-preview.23525.7"; sha256 = "1vx5wl7rj85889xx8iaqvjw5rfgdfhpc22f6dzkpr3q7ngad6b21"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.aspnetcore.razor.externalaccess.roslynworkspace/7.0.0-preview.23525.7/microsoft.aspnetcore.razor.externalaccess.roslynworkspace.7.0.0-preview.23525.7.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "8.0.0"; sha256 = "0z4jq5prnxyb4p3163yxx35znpd2msjd8hw8ysmv4ah90f5sd9gm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.bcl.asyncinterfaces/8.0.0/microsoft.bcl.asyncinterfaces.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build"; version = "17.3.2"; sha256 = "17g4ka0c28l9v3pmf3i7cvic137h7zg6xqc78qf5j5hj7qbcps5g"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build/17.3.2/microsoft.build.17.3.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build"; version = "17.7.2"; sha256 = "18sa4d7yl2gb7hix4v7fkyk1xnr6h0lmav89riscn2ziscanfzlk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build/17.7.2/microsoft.build.17.7.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build"; version = "17.9.0-preview-23551-05"; sha256 = "0arxaw9xhmy85z9dicpkhmdfc0r03f2f88zzckh1m1gfk6fqzrr0"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.build/17.9.0-preview-23551-05/microsoft.build.17.9.0-preview-23551-05.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.3.2"; sha256 = "1p8ikc91qc2b1h68w44brb64dy5kmkb089hdliwp02gba3dszw67"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.framework/17.3.2/microsoft.build.framework.17.3.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.7.2"; sha256 = "1b0n96h9870g8iy4my3s6mrl15589m3w99h1g3pr0k050rasdmbw"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.framework/17.7.2/microsoft.build.framework.17.7.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.9.0-preview-23551-05"; sha256 = "0cnjy7j9s97yk0ax82ydih2kq01w4n4y4bx21b4nr156gnz9jf5v"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.build.framework/17.9.0-preview-23551-05/microsoft.build.framework.17.9.0-preview-23551-05.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Locator"; version = "1.6.10"; sha256 = "18xavj7zii38gkk6bkblif7j1j7y33z7f06xm81ljdl2124lbqc4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.locator/1.6.10/microsoft.build.locator.1.6.10.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.3.2"; sha256 = "1mxm6xrq4illg502kjz4l7j0vjcpfv2li9wrvf4ix9m09vdwk2jl"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.tasks.core/17.3.2/microsoft.build.tasks.core.17.3.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.7.2"; sha256 = "15drzqhsa1z5zivy2has1nd5qc60z7slk6j96njk27qrd2lpzd9s"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.tasks.core/17.7.2/microsoft.build.tasks.core.17.7.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.9.0-preview-23551-05"; sha256 = "1byfrjbp8g1zh00n5dh9nm62xphvd9bf5gqmq889715hbybmhhqv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.build.tasks.core/17.9.0-preview-23551-05/microsoft.build.tasks.core.17.9.0-preview-23551-05.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.3.2"; sha256 = "0r82hrjjqpxjp3l7ncy8jdj30p7y0p1hhr1dbfrj5l3i0zxrrcj4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.utilities.core/17.3.2/microsoft.build.utilities.core.17.3.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.7.2"; sha256 = "10330h9nnplr7fd01204xqndj7zx6sl392z3wgdmjgzflz84bax1"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.utilities.core/17.7.2/microsoft.build.utilities.core.17.7.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.9.0-preview-23551-05"; sha256 = "0s4r68bfhmf6r9v9r54wjnkb6bd1y15aqqiwv0j10gycwzwhjk09"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.build.utilities.core/17.9.0-preview-23551-05/microsoft.build.utilities.core.17.9.0-preview-23551-05.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.4"; sha256 = "0wd6v57p53ahz5z9zg4iyzmy3src7rlsncyqpcag02jjj1yx6g58"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.analyzers/3.3.4/microsoft.codeanalysis.analyzers.3.3.4.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.AnalyzerUtilities"; version = "3.3.0"; sha256 = "0b2xy6m3l1y6j2xc97cg5llia169jv4nszrrrqclh505gpw6qccz"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.analyzerutilities/3.3.0/microsoft.codeanalysis.analyzerutilities.3.3.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.11.0-beta1.24081.1"; sha256 = "1f6qw43srj8nsrd6mnpy028z45arjxlw2h4ca8z6qwr81zy7yhz5"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/microsoft.codeanalysis.bannedapianalyzers/3.11.0-beta1.24081.1/microsoft.codeanalysis.bannedapianalyzers.3.11.0-beta1.24081.1.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.3.4"; sha256 = "1vzrni7n94f17bzc13lrvcxvgspx9s25ap1p005z6i1ikx6wgx30"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.bannedapianalyzers/3.3.4/microsoft.codeanalysis.bannedapianalyzers.3.3.4.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.1.0"; sha256 = "1mbwbp0gq6fnh2fkvsl9yzry9bykcar58gbzx22y6x6zw74lnx43"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.common/4.1.0/microsoft.codeanalysis.common.4.1.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Elfie"; version = "1.0.0"; sha256 = "1y5r6pm9rp70xyiaj357l3gdl4i4r8xxvqllgdyrwn9gx2aqzzqk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.elfie/1.0.0/microsoft.codeanalysis.elfie.1.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "8.0.0-preview.23468.1"; sha256 = "1y2jwh74n88z1rx9vprxijx7f00i6j89ffiy568xsbzddsf7s0fv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/49a1bb2b-12b0-475f-adbd-1560fc76be38/nuget/v3/flat2/microsoft.codeanalysis.netanalyzers/8.0.0-preview.23468.1/microsoft.codeanalysis.netanalyzers.8.0.0-preview.23468.1.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers"; version = "3.3.4-beta1.22504.1"; sha256 = "179b4r9y0ylz8y9sj9yjlag3qm34fzms85fywq3a50al32sq708x"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/e31c6eea-0277-49f3-8194-142be67a9f72/nuget/v3/flat2/microsoft.codeanalysis.performancesensitiveanalyzers/3.3.4-beta1.22504.1/microsoft.codeanalysis.performancesensitiveanalyzers.3.3.4-beta1.22504.1.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.PublicApiAnalyzers"; version = "3.11.0-beta1.24081.1"; sha256 = "0cp5c6093xnhppzyjdxhbi9ik1rfk7ba639ps9mkfmqp4qqp8z4x"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/microsoft.codeanalysis.publicapianalyzers/3.11.0-beta1.24081.1/microsoft.codeanalysis.publicapianalyzers.3.11.0-beta1.24081.1.nupkg"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.DiaSymReader"; version = "2.0.0"; sha256 = "0g4fqxqy68bgsqzxdpz8n1sw0az1zgk33zc0xa8bwibwd1k2s6pj"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.diasymreader/2.0.0/microsoft.diasymreader.2.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.DotNet.Arcade.Sdk"; version = "8.0.0-beta.24113.2"; sha256 = "004bbkzqk61p0k7hfcx4hmzdwj684v1nyjs55zrl8xpk3pchaw4v"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/1a5f89f6-d8da-4080-b15f-242650c914a8/nuget/v3/flat2/microsoft.dotnet.arcade.sdk/8.0.0-beta.24113.2/microsoft.dotnet.arcade.sdk.8.0.0-beta.24113.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.DotNet.XliffTasks"; version = "9.0.0-beta.24076.5"; sha256 = "0zb41d8vv24lp4ysrpx6y11hfkzp45hp7clclgqc1hagrqpl9i75"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/1a5f89f6-d8da-4080-b15f-242650c914a8/nuget/v3/flat2/microsoft.dotnet.xlifftasks/9.0.0-beta.24076.5/microsoft.dotnet.xlifftasks.9.0.0-beta.24076.5.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; sha256 = "080kab87qgq2kh0ijry5kfdiq9afyzb8s0k3jqi5zbbi540yq4zl"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration/8.0.0/microsoft.extensions.configuration.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; sha256 = "1jlpa4ggl1gr5fs7fdcw04li3y3iy05w3klr9lrrlc7v8w76kq71"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; sha256 = "1m0gawiz8f5hc3li9vd5psddlygwgkiw13d7div87kmkf4idza8r"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; sha256 = "0i7qziz0iqmbk8zzln7kx9vd0lbx1x3va0yi3j1bgkjir13h78ps"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; sha256 = "1zw0bpp5742jzx03wvqc8csnvsbgdqi0ls9jfc5i2vd3cl8b74pg"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; sha256 = "0nppj34nmq25gnrg0wh1q22y4wdqbih4ax493f226azv8mkp9s1i"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; sha256 = "1klcqhg3hk55hb6vmjiq2wgqidsl81aldw0li2z98lrwx26msrr6"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; sha256 = "1d9b734vnll935661wqkgl7ry60rlh5p876l2bsa930mvfsaqfcv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.configuration/8.0.0/microsoft.extensions.logging.configuration.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "8.0.0"; sha256 = "1mvp3ipw7k33v2qw2yrvc4vl5yzgpk3yxa94gg0gz7wmcmhzvmkd"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.console/8.0.0/microsoft.extensions.logging.console.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "6.0.0"; sha256 = "12w6mjbq5wqqwnpclpp8482jbmz4a41xq450lx7wvjhp0zqxdh17"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.objectpool/6.0.0/microsoft.extensions.objectpool.6.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; sha256 = "0p50qn6zhinzyhq9sy5svnmqqwhw2jajs2pbjh9sah504wjvhscz"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.options/8.0.0/microsoft.extensions.options.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; sha256 = "04nm8v5a3zp0ill7hjnwnja3s2676b4wffdri8hdk2341p7mp403"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.options.configurationextensions/8.0.0/microsoft.extensions.options.configurationextensions.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; sha256 = "0aldaz5aapngchgdr7dax9jw5wy7k7hmjgjpfgfv1wfif27jlkqm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.IO.Redist"; version = "6.0.0"; sha256 = "17d02106ksijzcnh03h8qaijs77xsba5l50chng6gb8nwi7wrbd5"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.io.redist/6.0.0/microsoft.io.redist.6.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Net.Compilers.Toolset"; version = "4.10.0-1.24061.4"; sha256 = "1irnlg14ffymmxr5kgqyqja7z3jsql3wn7nmbbfnyr8y625jbn2g"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.net.compilers.toolset/4.10.0-1.24061.4/microsoft.net.compilers.toolset.4.10.0-1.24061.4.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.3.2"; sha256 = "1sg1wr7lza5c0xc4cncqr9fbsr30jlzrd1kwszr9744pfqfk1jj3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.3.2/microsoft.net.stringtools.17.3.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.4.0"; sha256 = "1smx30nq22plrn2mw4wb5vfgxk6hyx12b60c4wabmpnr81lq3nzv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.4.0/microsoft.net.stringtools.17.4.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.7.2"; sha256 = "12izr6vdf8dqfra2445w2zxz8diwl2nmciynpfr0nwd063nk80c5"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.7.2/microsoft.net.stringtools.17.7.2.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.9.0-preview-23551-05"; sha256 = "0iq5pkdhlgpawq7kyxpzhdxlais89wyl5c3jr6ch7vb61lfrbwzb"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.net.stringtools/17.9.0-preview-23551-05/microsoft.net.stringtools.17.9.0-preview-23551-05.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.platforms/5.0.0/microsoft.netcore.platforms.5.0.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.3"; sha256 = "05smkcyxir59rgrmp7d6327vvrlacdgldfxhmyr1azclvga1zfsq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.targets/1.1.3/microsoft.netcore.targets.1.1.3.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NETFramework.ReferenceAssemblies"; version = "1.0.3"; sha256 = "0hc4d4d4358g5192mf8faijwk0bpf9pjwcfd3h85sr67j0zhj6hl"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netframework.referenceassemblies/1.0.3/microsoft.netframework.referenceassemblies.1.0.3.nupkg"; })
- (fetchNuGet { pname = "Microsoft.NETFramework.ReferenceAssemblies.net472"; version = "1.0.3"; sha256 = "0z7mpiljkqjw1qi5zapv7mg9pyfyzlgmil34j4wi3y9r19bsb87z"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netframework.referenceassemblies.net472/1.0.3/microsoft.netframework.referenceassemblies.net472.1.0.3.nupkg"; })
- (fetchNuGet { pname = "Microsoft.ServiceHub.Analyzers"; version = "4.4.22"; sha256 = "0zfy8r1jn0v3fl1jaia1iblyh72i5cvkkcgxpniwpp8h1hbpkxbg"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.servicehub.analyzers/4.4.22/microsoft.servicehub.analyzers.4.4.22.nupkg"; })
- (fetchNuGet { pname = "Microsoft.ServiceHub.Client"; version = "4.2.1017"; sha256 = "082l1kz1jy1g0dczzb5ysxrgb4aq4z53ydpx744gfr99h75mzj01"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.client/4.2.1017/microsoft.servicehub.client.4.2.1017.nupkg"; })
- (fetchNuGet { pname = "Microsoft.ServiceHub.Framework"; version = "4.4.22"; sha256 = "07wr0ix76cdrpiaajpblkpzfl194f4k5majxfm11dfpllyg08z4r"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.servicehub.framework/4.4.22/microsoft.servicehub.framework.4.4.22.nupkg"; })
- (fetchNuGet { pname = "Microsoft.ServiceHub.Resources"; version = "4.2.1017"; sha256 = "1p0qk5nfzn12vbnl6nzlixzas5p4cckd8j6ki8mi6knbqn7baypa"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.resources/4.2.1017/microsoft.servicehub.resources.4.2.1017.nupkg"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; sha256 = "1y0cv7lzn5gvh75bimikqqd5wv1gxnrh85wxi9b3qsfixpdavh1k"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.testplatform.objectmodel/17.5.0/microsoft.testplatform.objectmodel.17.5.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TranslationLayer"; version = "17.5.0"; sha256 = "04340sz5djyawmz43sf0h6qyza2pmmnsw70l4sbkmwn5bxg1wn5d"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.testplatform.translationlayer/17.5.0/microsoft.testplatform.translationlayer.17.5.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Composition"; version = "17.7.29"; sha256 = "02aj4q4xiykmj14rnf2nr2llcqfj8bgqnk0wnabsil00qkx8rw0x"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.composition/17.7.29/microsoft.visualstudio.composition.17.7.29.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Composition.Analyzers"; version = "17.7.40"; sha256 = "1zqgff4gg2r07lnz3p7f1188536jj83hl88npswp4hrb3lqsd5wf"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.composition.analyzers/17.7.40/microsoft.visualstudio.composition.analyzers.17.7.40.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.RemoteControl"; version = "16.3.52"; sha256 = "04fdz3dj1wdnr8a6bm81l1105lb9x6lwirsa66skig38rwhs1xr7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.remotecontrol/16.3.52/microsoft.visualstudio.remotecontrol.16.3.52.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Setup.Configuration.Interop"; version = "3.2.2146"; sha256 = "0d3prb0i8h35l46am18d1qi62qcyrfslqbgj4lqal8c7r78n3kl9"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.setup.configuration.interop/3.2.2146/microsoft.visualstudio.setup.configuration.interop.3.2.2146.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Telemetry"; version = "17.9.13"; sha256 = "1a17j0dfydq2jjpb3sfllzjmpv6zrfdxxji86yj0lj2hdi9hhb72"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.telemetry/17.9.13/microsoft.visualstudio.telemetry.17.9.13.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "17.9.3-alpha"; sha256 = "1k36jgaqikj9cvlfqhwpl06qjh9na7ppp3kphyn364rpbr85d2r2"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.threading/17.9.3-alpha/microsoft.visualstudio.threading.17.9.3-alpha.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading.Analyzers"; version = "17.10.12-preview"; sha256 = "05a8k79qgcffzpjcw6b5fg50isgla7xvbra8z7p970w8ih5cb7b2"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.threading.analyzers/17.10.12-preview/microsoft.visualstudio.threading.analyzers.17.10.12-preview.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Utilities.Internal"; version = "16.3.56"; sha256 = "14z8qd6wkx5m79wph2fyf0hfj8z8fv93pjv8z39vpnxpfkq0rqhy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.utilities.internal/16.3.56/microsoft.visualstudio.utilities.internal.16.3.56.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.6.11"; sha256 = "0qx4nzsx28galgzzjkgf541254d433dgxcaf7y2y1qyyxgsfjj1f"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.validation/17.6.11/microsoft.visualstudio.validation.17.6.11.nupkg"; })
- (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.8.8"; sha256 = "0sra63pv7l51kyl89d4g3id87n00si4hb7msrg7ps7c930nhc7xh"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.validation/17.8.8/microsoft.visualstudio.validation.17.8.8.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; sha256 = "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.win32.registry/5.0.0/microsoft.win32.registry.5.0.0.nupkg"; })
- (fetchNuGet { pname = "Nerdbank.Streams"; version = "2.10.69"; sha256 = "1klsyly7k1xhbhrpq2s2iwdlmw3xyvh51rcakfazwxkv2hm5fj3b"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/nerdbank.streams/2.10.69/nerdbank.streams.2.10.69.nupkg"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/netstandard.library/2.0.0/netstandard.library.2.0.0.nupkg"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; sha256 = "1fn9fxppfcg4jgypp2pmrpr6awl3qz1xmnri0cygpkwvyx27df1y"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/netstandard.library/2.0.3/netstandard.library.2.0.3.nupkg"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg"; })
- (fetchNuGet { pname = "NuGet.Common"; version = "6.8.0-rc.112"; sha256 = "15qpl1s25h5b3rqc7k0p8iirr0n344ard5z624gy20as4zr0bwid"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.common/6.8.0-rc.112/nuget.common.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.Configuration"; version = "6.8.0-rc.112"; sha256 = "0z0nnyyfg5k9p1zz9845vsa5piy2nqs9qmfnbn7wapcs321p0s5m"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.configuration/6.8.0-rc.112/nuget.configuration.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.DependencyResolver.Core"; version = "6.8.0-rc.112"; sha256 = "0ax127jjmrrahhc1qxxn0wqpg18ydqwsmw5w8141gcgswjdhlbcx"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.dependencyresolver.core/6.8.0-rc.112/nuget.dependencyresolver.core.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/nuget.frameworks/5.11.0/nuget.frameworks.5.11.0.nupkg"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "6.8.0-rc.112"; sha256 = "1bfv6q3gnvjbhx1d6y60sgkysy3qvp6and69vmbf2sygkzzrinfi"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.frameworks/6.8.0-rc.112/nuget.frameworks.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.LibraryModel"; version = "6.8.0-rc.112"; sha256 = "125h1jbcaqkndghakhl43bvm195cbwwrm78i1l1rkph2s5x46ggh"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.librarymodel/6.8.0-rc.112/nuget.librarymodel.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.Packaging"; version = "6.8.0-rc.112"; sha256 = "1213nlqxqbbidj6w296hsb0l6sm21d7dm77cj0hfyxqjhi63vlb7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.packaging/6.8.0-rc.112/nuget.packaging.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.ProjectModel"; version = "6.8.0-rc.112"; sha256 = "0yy2jfl3r8a4d8dbdfxwpamla4c3zi9998ip9y2rskliykaj3r41"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.projectmodel/6.8.0-rc.112/nuget.projectmodel.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.Protocol"; version = "6.8.0-rc.112"; sha256 = "1xbyd4rb22pcd4j38gh4gybm9qwrn5zp9k8792dhi7in58jcrgza"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.protocol/6.8.0-rc.112/nuget.protocol.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "NuGet.Versioning"; version = "6.8.0-rc.112"; sha256 = "04a5x8p11xqqwd9h1bd3n48c33kasv3xwdq5s9ip66i9ki5icc07"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.versioning/6.8.0-rc.112/nuget.versioning.6.8.0-rc.112.nupkg"; })
- (fetchNuGet { pname = "PowerShell"; version = "7.0.0"; sha256 = "13jhnbh12rcmdrkmlxq45ard03lmfq7bg14xg7k108jlpnpsr1la"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/powershell/7.0.0/powershell.7.0.0.nupkg"; })
- (fetchNuGet { pname = "RichCodeNav.EnvVarDump"; version = "0.1.1643-alpha"; sha256 = "1pp1608xizvv0h9q01bqy7isd3yzb3lxb2yp27j4k25xsvw460vg"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/58ca65bb-e6c1-4210-88ac-fa55c1cd7877/nuget/v3/flat2/richcodenav.envvardump/0.1.1643-alpha/richcodenav.envvardump.0.1.1643-alpha.nupkg"; })
- (fetchNuGet { pname = "Roslyn.Diagnostics.Analyzers"; version = "3.11.0-beta1.24081.1"; sha256 = "1hslhghwmvrlmd5hii1v6l2356hbim5mz3bvnqrdqynq1cms30y0"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/roslyn.diagnostics.analyzers/3.11.0-beta1.24081.1/roslyn.diagnostics.analyzers.3.11.0-beta1.24081.1.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.collections/4.3.0/runtime.any.system.collections.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.globalization/4.3.0/runtime.any.system.globalization.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.io/4.3.0/runtime.any.system.io.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.reflection/4.3.0/runtime.any.system.reflection.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.reflection.primitives/4.3.0/runtime.any.system.reflection.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.resources.resourcemanager/4.3.0/runtime.any.system.resources.resourcemanager.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime.handles/4.3.0/runtime.any.system.runtime.handles.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime.interopservices/4.3.0/runtime.any.system.runtime.interopservices.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.text.encoding/4.3.0/runtime.any.system.text.encoding.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.text.encoding.extensions/4.3.0/runtime.any.system.text.encoding.extensions.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.threading.tasks/4.3.0/runtime.any.system.threading.tasks.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.microsoft.win32.primitives/4.3.0/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.diagnostics.debug/4.3.0/runtime.unix.system.diagnostics.debug.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.io.filesystem/4.3.0/runtime.unix.system.io.filesystem.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; sha256 = "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.net.primitives/4.3.0/runtime.unix.system.net.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.net.sockets/4.3.0/runtime.unix.system.net.sockets.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.runtime.extensions/4.3.0/runtime.unix.system.runtime.extensions.4.3.0.nupkg"; })
- (fetchNuGet { pname = "SQLitePCLRaw.bundle_green"; version = "2.1.0"; sha256 = "008bnj279y7gxcai69r4bqgxpxwsdb8jvai4kxkd97arlcr1cpjv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.bundle_green/2.1.0/sqlitepclraw.bundle_green.2.1.0.nupkg"; })
- (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.1.0"; sha256 = "0kq5x9k5kl6lh7jp1hgjn08wl37zribrykfimhln6mkqbp1myncp"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.core/2.1.0/sqlitepclraw.core.2.1.0.nupkg"; })
- (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.1.0"; sha256 = "1ibkkz5dsac64nf7alsdsr8r1jm8j87vv6chsi3azkf5zv0rphsy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.lib.e_sqlite3/2.1.0/sqlitepclraw.lib.e_sqlite3.2.1.0.nupkg"; })
- (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlite3"; version = "2.1.0"; sha256 = "1g7gi1kdil8iv67g42xbmfhr1l0pkz645gqnd8lfv3q24449shan"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.provider.e_sqlite3/2.1.0/sqlitepclraw.provider.e_sqlite3.2.1.0.nupkg"; })
- (fetchNuGet { pname = "StreamJsonRpc"; version = "2.17.9"; sha256 = "03c9yl99rxw3by9xb7g3rf512p04qxqyxdqza7cis6k47l3fvklw"; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/streamjsonrpc/2.17.9/streamjsonrpc.2.17.9.nupkg"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.buffers/4.5.1/system.buffers.4.5.1.nupkg"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "7.0.0"; sha256 = "08a2k2v7kdx8wmzl4xcpfj749yy476ggqsy4cps4iyqqszgyv0zc"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.codedom/7.0.0/system.codedom.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.collections/4.3.0/system.collections.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "8.0.0"; sha256 = "0z53a42zjd59zdkszcm7pvij4ri5xbb8jly9hzaad9khlf69bcqp"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.collections.immutable/8.0.0/system.collections.immutable.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta4.24112.1"; sha256 = "0p66jzjwwgir0xn3cy31ixlws4v9lb1l72xh5mrc38f37m4la23b"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/system.commandline/2.0.0-beta4.24112.1/system.commandline.2.0.0-beta4.24112.1.nupkg"; })
- (fetchNuGet { pname = "System.ComponentModel.Composition"; version = "7.0.0"; sha256 = "1gkn56gclkn6qnsvaw5fzw6qb45pa7rffxph1gyqhq7ywvmm0nc3"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.componentmodel.composition/7.0.0/system.componentmodel.composition.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition"; version = "8.0.0"; sha256 = "0y7rp5qwwvh430nr0r15zljw01gny8yvr0gg6w5cmsk3q7q7a3dc"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition/8.0.0/system.composition.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "7.0.0"; sha256 = "1cxrp0sk5b2gihhkn503iz8fa99k860js2qyzjpsw9rn547pdkny"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.attributedmodel/7.0.0/system.composition.attributedmodel.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "8.0.0"; sha256 = "16j61piz1jf8hbh14i1i4m2r9vw79gdqhjr4f4i588h52249fxlz"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.attributedmodel/8.0.0/system.composition.attributedmodel.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.Convention"; version = "8.0.0"; sha256 = "10fwp7692a6yyw1p8b923k061zh95a6xs3vzfdmdv5pmf41cxlb7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.convention/8.0.0/system.composition.convention.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.Hosting"; version = "8.0.0"; sha256 = "1gbfimhxx6v6073pblv4rl5shz3kgx8lvfif5db26ak8pl5qj4kb"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.hosting/8.0.0/system.composition.hosting.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.Runtime"; version = "8.0.0"; sha256 = "0snljpgfmg0wlkwilkvn9qjjghq1pjdfgdpnwhvl2qw6vzdij703"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.runtime/8.0.0/system.composition.runtime.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Composition.TypedParts"; version = "8.0.0"; sha256 = "0skwla26d8clfz3alr8m42qbzsrbi7dhg74z6ha832b6730mm4pr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.typedparts/8.0.0/system.composition.typedparts.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "8.0.0"; sha256 = "08dadpd8lx6x7craw3h3444p7ncz4wk0a3j1681lyhhd56ln66f6"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.configuration.configurationmanager/8.0.0/system.configuration.configurationmanager.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Data.DataSetExtensions"; version = "4.5.0"; sha256 = "0gk9diqx388qjmbhljsx64b5i0p9cwcaibd4h7f8x901pz84x6ma"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.data.datasetextensions/4.5.0/system.data.datasetextensions.4.5.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; sha256 = "0nzra1i0mljvmnj1qqqg37xs7bl71fnpl68nwmdajchh65l878zr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0"; sha256 = "1xnvcidh2qf6k7w8ij1rvj0viqkq84cq47biw0c98xhxg5rk3pxf"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.eventlog/8.0.0/system.diagnostics.eventlog.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.PerformanceCounter"; version = "7.0.0"; sha256 = "1xg45w9gr7q539n2p0wighsrrl5ax55az8v2hpczm2pi0xd7ksdp"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.performancecounter/7.0.0/system.diagnostics.performancecounter.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.Process"; version = "4.3.0"; sha256 = "0g4prsbkygq8m21naqmcp70f24a1ksyix3dihb1r1f71lpi3cfj7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.process/4.3.0/system.diagnostics.process.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.TraceSource"; version = "4.3.0"; sha256 = "1kyw4d7dpjczhw6634nrmg7yyyzq72k75x38y0l0nwhigdlp1766"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.tracesource/4.3.0/system.diagnostics.tracesource.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; sha256 = "1vvr7hs4qzjqb37r0w1mxq7xql2b17la63jwvmgv65s1hj00g8r9"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.formats.asn1/6.0.0/system.formats.asn1.6.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "7.0.0"; sha256 = "1a14kgpqz4k7jhi7bs2gpgf67ym5wpj99203zxgwjypj7x47xhbq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.formats.asn1/7.0.0/system.formats.asn1.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.globalization/4.3.0/system.globalization.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io/4.3.0/system.io.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "5.0.0"; sha256 = "0ixl68plva0fsj3byv76bai7vkin86s6wyzr8vcav3szl862blvk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem.accesscontrol/5.0.0/system.io.filesystem.accesscontrol.5.0.0.nupkg"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "8.0.0"; sha256 = "00f36lqz1wf3x51kwk23gznkjjrf5nmqic9n7073nhrgrvb43nid"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.pipelines/8.0.0/system.io.pipelines.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.IO.Pipes"; version = "4.3.0"; sha256 = "1ygv16gzpi9cnlzcqwijpv7055qc50ynwg3vw29vj1q3iha3h06r"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.pipes/4.3.0/system.io.pipes.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Management"; version = "7.0.0"; sha256 = "1x3xwjzkmlcrj6rl6f2y8lkkp1s8xkhwqlpqk9ylpwqz7w3mhis0"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.management/7.0.0/system.management.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.memory/4.5.5/system.memory.4.5.5.nupkg"; })
- (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; sha256 = "0rdvma399070b0i46c4qq1h2yvjj3k013sqzkilz4bz5cwmx1rba"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.numerics.vectors/4.4.0/system.numerics.vectors.4.4.0.nupkg"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.numerics.vectors/4.5.0/system.numerics.vectors.4.5.0.nupkg"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.2"; sha256 = "019s7jz73d236p23mnpfaxxwib019i0v1fbwbkys0hskgddvw7cc"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.private.uri/4.3.2/system.private.uri.4.3.2.nupkg"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection/4.3.0/system.reflection.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.7.0"; sha256 = "121l1z2ypwg02yz84dy6gr82phpys0njk7yask3sihgy214w43qp"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.7.0"; sha256 = "0l8jpxhpgjlf1nkz5lvp61r4kfdbhr29qi8aapcxn3izd9wd0j8r"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit.ilgeneration/4.7.0/system.reflection.emit.ilgeneration.4.7.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; sha256 = "0mbjfajmafkca47zr8v36brvknzks5a7pgb49kfq2d188pyv6iap"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit.lightweight/4.7.0/system.reflection.emit.lightweight.4.7.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "8.0.0"; sha256 = "10a8vm0c3n5cili5nix6bdmiaxr69qisvk356pb81f2s8bgq40bm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadata/8.0.0/system.reflection.metadata.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.MetadataLoadContext"; version = "6.0.0"; sha256 = "1ijfiqpi3flp5g9amridhjjmzz6md1c6pnxx5h7pdbiqqx9rwrpk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadataloadcontext/6.0.0/system.reflection.metadataloadcontext.6.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.MetadataLoadContext"; version = "7.0.0"; sha256 = "0cmrvrmsf8hifcfyspmqmd4pv4h2g9yj87hf0fyl5pzma147m2am"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadataloadcontext/7.0.0/system.reflection.metadataloadcontext.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Resources.Extensions"; version = "7.0.0"; sha256 = "0d5gk5g5qqkwa728jwx9yabgjvgywsy6k8r5vgqv2dmlvjrqflb4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.resources.extensions/7.0.0/system.resources.extensions.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime/4.3.0/system.runtime.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Runtime.Loader"; version = "4.3.0"; sha256 = "07fgipa93g1xxgf7193a6vw677mpzgr0z0cfswbvqqb364cva8dk"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.loader/4.3.0/system.runtime.loader.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.accesscontrol/5.0.0/system.security.accesscontrol.5.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; sha256 = "0a678bzj8yxxiffyzy60z2w1nczzpi8v97igr4ip3byd2q89dv58"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.1"; sha256 = "0wswhbvm3gh06azg9k1zfvmhicpzlh7v71qzd4x5zwizq4khv7iq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.pkcs/6.0.1/system.security.cryptography.pkcs.6.0.1.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.4"; sha256 = "0hh5h38pnxmlrnvs72f2hzzpz4b2caiiv6xf8y7fzdg84r3imvfr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.pkcs/6.0.4/system.security.cryptography.pkcs.6.0.4.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "7.0.2"; sha256 = "0px6snb8gdb6mpwsqrhlpbkmjgd63h4yamqm2gvyf9rwibymjbm9"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.pkcs/7.0.2/system.security.cryptography.pkcs.7.0.2.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0"; sha256 = "1ysjx3b5ips41s32zacf4vs7ig41906mxrsbmykdzi0hvdmjkgbx"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.protecteddata/8.0.0/system.security.cryptography.protecteddata.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "6.0.0"; sha256 = "0aybd4mp9f8d4kgdnrnad7bmdg872044p75nk37f8a4lvkh2sywd"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.xml/6.0.0/system.security.cryptography.xml.6.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "7.0.1"; sha256 = "0p6kx6ag0il7rxxcvm84w141phvr7fafjzxybf920bxwa0jkwzq8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.xml/7.0.1/system.security.cryptography.xml.7.0.1.nupkg"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "8.0.0"; sha256 = "0lqzh9f7ppmmh10mcv22m6li2k8jdbpaywxn7jgkk7f7xmihz1gr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.permissions/8.0.0/system.security.permissions.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.principal.windows/5.0.0/system.security.principal.windows.5.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "7.0.0"; sha256 = "0sn6hxdjm7bw3xgsmg041ccchsa4sp02aa27cislw3x61dbr68kq"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding.codepages/7.0.0/system.text.encoding.codepages.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; sha256 = "1wbypkx0m8dgpsaqgyywz4z760xblnwalb241d5qv9kx8m128i11"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; sha256 = "134savxw0sq7s448jnzw17bxcijsi1v38mirpbb6zfxmqlf04msw"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.json/8.0.0/system.text.json.8.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading/4.3.0/system.threading.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Channels"; version = "7.0.0"; sha256 = "1qrmqa6hpzswlmyp3yqsbnmia9i5iz1y208xpqc1y88b1f6j1v8a"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.channels/7.0.0/system.threading.channels.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Overlapped"; version = "4.3.0"; sha256 = "1nahikhqh9nk756dh8p011j36rlcp1bzz3vwi2b4m1l2s3vz8idm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.overlapped/4.3.0/system.threading.overlapped.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Dataflow"; version = "7.0.0"; sha256 = "0ham9l8xrmlq2qwin53n82iz1wanci2h695i3cq83jcw4n28qdr9"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks.dataflow/7.0.0/system.threading.tasks.dataflow.7.0.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg"; })
- (fetchNuGet { pname = "System.Threading.Thread"; version = "4.3.0"; sha256 = "0y2xiwdfcph7znm2ysxanrhbqqss6a3shi1z3c779pj2s523mjx4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.thread/4.3.0/system.threading.thread.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg"; })
- (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; sha256 = "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.valuetuple/4.5.0/system.valuetuple.4.5.0.nupkg"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "8.0.0"; sha256 = "13fr83jnk7v00cgcc22i5d9xbl794b6l0c5v9g8k0l36pgn36yb8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.windows.extensions/8.0.0/system.windows.extensions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "dotnet-format"; version = "7.0.360304"; hash = "sha256-TuhZIhearocl702hLzGJCcRd8+RWoI4tDY02Bf6Lus8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/dotnet-format/7.0.360304/dotnet-format.7.0.360304.nupkg"; })
+ (fetchNuGet { pname = "Humanizer.Core"; version = "2.14.1"; hash = "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg"; })
+ (fetchNuGet { pname = "ICSharpCode.Decompiler"; version = "8.1.1.7464"; hash = "sha256-71/e9zuQIfqRXOiWxZkUFW/tMAj63nE8tg/sR7bGzuM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/icsharpcode.decompiler/8.1.1.7464/icsharpcode.decompiler.8.1.1.7464.nupkg"; })
+ (fetchNuGet { pname = "MessagePack"; version = "2.5.108"; hash = "sha256-+vMXyEbfutY5WOFuFnNF24uLcKJTTdntVrVlSJH4yjI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/messagepack/2.5.108/messagepack.2.5.108.nupkg"; })
+ (fetchNuGet { pname = "MessagePack.Annotations"; version = "2.5.108"; hash = "sha256-u3Qu8UftNIz3oIzQUMa7Z0G6VzmDLcAnAeNQ3lB3YVk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/messagepack.annotations/2.5.108/messagepack.annotations.2.5.108.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.30"; hash = "sha256-/uaXb6r1ojvkib/+GfiPIJJ1V7cEl7qSmV6v0jqiY54="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.ref/6.0.30/microsoft.aspnetcore.app.ref.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "7.0.19"; hash = "sha256-PVACGeA+365Y+k0Rz1MAhLCrHkiD2clxuD3rRLqF8qY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.ref/7.0.19/microsoft.aspnetcore.app.ref.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "8.0.5"; hash = "sha256-8bnOW8zz8R3muhxape8aCloir/P7vFoleYavsFnpwmg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.ref/8.0.5/microsoft.aspnetcore.app.ref.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.30"; hash = "sha256-+V5JFtAEdjwQAW3LaEzueknB2pURmxWA/FDm9fMtm9g="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-arm64/6.0.30/microsoft.aspnetcore.app.runtime.linux-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "7.0.19"; hash = "sha256-nw+TDPVINCWWAeKqPWzE7ceJiwV384o/xLLSBDyDFUU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-arm64/7.0.19/microsoft.aspnetcore.app.runtime.linux-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "8.0.5"; hash = "sha256-xeL0pyTzABVa1oPN8+jtWPNLGNd0KNf4WzPtrQeexm4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-arm64/8.0.5/microsoft.aspnetcore.app.runtime.linux-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.30"; hash = "sha256-uT0fF+tZNpKtc1RboPyOqFllcp3NeONU76WSgw+gYKM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-x64/6.0.30/microsoft.aspnetcore.app.runtime.linux-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "7.0.19"; hash = "sha256-98uE6t6Vegs3uMlF9Y73sRiY2JaxzVqHneOn+STC1/8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-x64/7.0.19/microsoft.aspnetcore.app.runtime.linux-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "8.0.5"; hash = "sha256-EOuon2mG2NaWwnF2OWjND22zBQsMK5J7B9tz8JG5L9U="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-x64/8.0.5/microsoft.aspnetcore.app.runtime.linux-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.30"; hash = "sha256-E8uSz3kCGoRZI4DFk5U0SqWVmq5vXQFE9cKWXLGno1w="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-arm64/6.0.30/microsoft.aspnetcore.app.runtime.osx-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "7.0.19"; hash = "sha256-6Nh9ejevjsLNYEBRHTX+cbta7Hty2yuwO756zrGmEbc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-arm64/7.0.19/microsoft.aspnetcore.app.runtime.osx-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "8.0.5"; hash = "sha256-PJ5bQGi6f9UF1eQwLXGLGKVdji+5bCoNZcYYE0XlSdQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-arm64/8.0.5/microsoft.aspnetcore.app.runtime.osx-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.30"; hash = "sha256-DGcTbczrffU+ud8H+1Kc6+pRRg3T5D5Ss3J+tRHNOgE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-x64/6.0.30/microsoft.aspnetcore.app.runtime.osx-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "7.0.19"; hash = "sha256-QwkbgRc8M5O1sYBnWxnXK25Im4X+LfPUUapqK7s+r8o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-x64/7.0.19/microsoft.aspnetcore.app.runtime.osx-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "8.0.5"; hash = "sha256-VwREoo86OVp6ss5X9QjpTdw3e5nUDVnm7OidIO/PrFU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-x64/8.0.5/microsoft.aspnetcore.app.runtime.osx-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.Razor.ExternalAccess.RoslynWorkspace"; version = "9.0.0-preview.24327.6"; hash = "sha256-lK1mJ36CZKI+a6RKjAfmM0TD3zYYnasTzVnq3nFmI7M="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.aspnetcore.razor.externalaccess.roslynworkspace/9.0.0-preview.24327.6/microsoft.aspnetcore.razor.externalaccess.roslynworkspace.9.0.0-preview.24327.6.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "8.0.0"; hash = "sha256-9aWmiwMJKrKr9ohD1KSuol37y+jdDxPGJct3m2/Bknw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.bcl.asyncinterfaces/8.0.0/microsoft.bcl.asyncinterfaces.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build"; version = "17.10.4"; hash = "sha256-yaElGdmgcELCXR5fIe5/ingMx2qS/PM3tZGTPNHHjXo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build/17.10.4/microsoft.build.17.10.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build"; version = "17.3.4"; hash = "sha256-LHtjk4vxeVSLzAKAcG8BN+S20d2sUR2DAOsSXLNIy5U="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.build/17.3.4/microsoft.build.17.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build"; version = "17.7.2"; hash = "sha256-k35nFdPxC8t0zAltVSmAJtsepp/ubNIjPOsJ6k8jSqM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build/17.7.2/microsoft.build.17.7.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.10.4"; hash = "sha256-J9N2VDoyd2P0e4PLhI3XsYsiyE0vKSIerhglV0FW+Bk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.framework/17.10.4/microsoft.build.framework.17.10.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.3.4"; hash = "sha256-p2JG7pMBGfDVP6sOzBOqOkImZmwotlGvfS+8BjjVYf8="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.build.framework/17.3.4/microsoft.build.framework.17.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Framework"; version = "17.7.2"; hash = "sha256-fNWmVQYFTJDveAGmxEdNqJRAczV6+Ep8RA8clKBJFqw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.framework/17.7.2/microsoft.build.framework.17.7.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Locator"; version = "1.6.10"; hash = "sha256-hOFFiQiCNkkDqt0Ad/4Y/sggj4t0zWXmfGjE+I/cqqM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.locator/1.6.10/microsoft.build.locator.1.6.10.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.10.4"; hash = "sha256-paqlEbSdV5euFvWQ4khlIcsTxIGQ1/YpoM/XXDQSPBY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.tasks.core/17.10.4/microsoft.build.tasks.core.17.10.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.3.4"; hash = "sha256-0RA95pD6zHBf1lgYyrrAuEuNeGwuCgGxNdhEJ0cJUCs="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.build.tasks.core/17.3.4/microsoft.build.tasks.core.17.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Core"; version = "17.7.2"; hash = "sha256-OrV/qWgZHzGlNUmaSfX5wDBcmg1aQeF3/OUHpSH+uZU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.tasks.core/17.7.2/microsoft.build.tasks.core.17.7.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.10.4"; hash = "sha256-eHEObY1YqK/+hOJmUzSu7u/dKp/OX5qQOWk07rEUReQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.utilities.core/17.10.4/microsoft.build.utilities.core.17.10.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.3.4"; hash = "sha256-SfZxr5xDANnDnC1HCUgho2H9MnF6n51cM47Rrf07fWw="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.build.utilities.core/17.3.4/microsoft.build.utilities.core.17.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Build.Utilities.Core"; version = "17.7.2"; hash = "sha256-oatF0KfuP1nb4+OLNKg2/R/ZLO4EiACaO5leaxMEY4A="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.utilities.core/17.7.2/microsoft.build.utilities.core.17.7.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.4"; hash = "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.analyzers/3.3.4/microsoft.codeanalysis.analyzers.3.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.AnalyzerUtilities"; version = "3.3.0"; hash = "sha256-nzFs+H0FFEgZzjl/bcmWyQQVKS2PncS6kMYHOqrxXSw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.analyzerutilities/3.3.0/microsoft.codeanalysis.analyzerutilities.3.3.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.BannedApiAnalyzers"; version = "3.11.0-beta1.24081.1"; hash = "sha256-5UN//A8oc2w+UoxAwWmXWRXykQD+2mpa1hbJrAfh2Lg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/microsoft.codeanalysis.bannedapianalyzers/3.11.0-beta1.24081.1/microsoft.codeanalysis.bannedapianalyzers.3.11.0-beta1.24081.1.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.1.0"; hash = "sha256-g3RLyeHfdOOF6H89VLJi06/k8/eJ6j2dgNYZ/MBdfNU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.common/4.1.0/microsoft.codeanalysis.common.4.1.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Elfie"; version = "1.0.0"; hash = "sha256-E/+PlegvWZ59e5Ti3TvKJBLa3qCnDKmi7+DcnOo1ufg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.elfie/1.0.0/microsoft.codeanalysis.elfie.1.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "8.0.0-preview.23468.1"; hash = "sha256-2wF9nG7tL92RKT46l5A0EQB3uow93516Dh8hSw7kUvg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/49a1bb2b-12b0-475f-adbd-1560fc76be38/nuget/v3/flat2/microsoft.codeanalysis.netanalyzers/8.0.0-preview.23468.1/microsoft.codeanalysis.netanalyzers.8.0.0-preview.23468.1.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers"; version = "3.3.4-beta1.22504.1"; hash = "sha256-HYGDtRhUgaIG5t4VpOt3ZFQ8nqLSJ6mTR5964FMmK50="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/e31c6eea-0277-49f3-8194-142be67a9f72/nuget/v3/flat2/microsoft.codeanalysis.performancesensitiveanalyzers/3.3.4-beta1.22504.1/microsoft.codeanalysis.performancesensitiveanalyzers.3.3.4-beta1.22504.1.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.PublicApiAnalyzers"; version = "3.11.0-beta1.24081.1"; hash = "sha256-nXx0MSYXVzdr0jcNo9aZLocZU1ywN+n/vdD2kYBh5TI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/microsoft.codeanalysis.publicapianalyzers/3.11.0-beta1.24081.1/microsoft.codeanalysis.publicapianalyzers.3.11.0-beta1.24081.1.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; hash = "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.DiaSymReader"; version = "2.0.0"; hash = "sha256-8hotZmh8Rb6Q6oD9Meb74SvAdbDo39Y/1m8h43HHjjw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.diasymreader/2.0.0/microsoft.diasymreader.2.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.DotNet.Arcade.Sdk"; version = "9.0.0-beta.24352.2"; hash = "sha256-ABdgrKht2runHUtSNpTsv7BTDQaRA3AenjSwaof+3nA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/1a5f89f6-d8da-4080-b15f-242650c914a8/nuget/v3/flat2/microsoft.dotnet.arcade.sdk/9.0.0-beta.24352.2/microsoft.dotnet.arcade.sdk.9.0.0-beta.24352.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.DotNet.XliffTasks"; version = "9.0.0-beta.24076.5"; hash = "sha256-5cREL85PwcDwo4yyc2Eh908HQ/Cm36w9uZSIvVELZH0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/1a5f89f6-d8da-4080-b15f-242650c914a8/nuget/v3/flat2/microsoft.dotnet.xlifftasks/9.0.0-beta.24076.5/microsoft.dotnet.xlifftasks.9.0.0-beta.24076.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "8.0.0"; hash = "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration/8.0.0/microsoft.extensions.configuration.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "8.0.0"; hash = "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "8.0.0"; hash = "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "8.0.0"; hash = "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "8.0.0"; hash = "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "8.0.0"; hash = "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "8.0.0"; hash = "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "8.0.0"; hash = "sha256-mzmstNsVjKT0EtQcdAukGRifD30T82BMGYlSu8k4K7U="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.configuration/8.0.0/microsoft.extensions.logging.configuration.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "8.0.0"; hash = "sha256-bdb9YWWVn//AeySp7se87/tCN2E7e8Gx2GPMw28cd9c="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.logging.console/8.0.0/microsoft.extensions.logging.console.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.ObjectPool"; version = "8.0.0"; hash = "sha256-FxFr5GC0y6vnp5YD2A2vISXYizAz3k/QyrH7sBXP5kg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.objectpool/8.0.0/microsoft.extensions.objectpool.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "8.0.0"; hash = "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.options/8.0.0/microsoft.extensions.options.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "8.0.0"; hash = "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.options.configurationextensions/8.0.0/microsoft.extensions.options.configurationextensions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "8.0.0"; hash = "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.IO.Redist"; version = "6.0.0"; hash = "sha256-pa3MT+QWrWeehQwUWtTS/Rwto8IIDgAt+zLqaUAQoJ0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.io.redist/6.0.0/microsoft.io.redist.6.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.10.4"; hash = "sha256-nXY7YaIx6sXn7aMqpF4bW4d2J5U1KNb9sXqRSd8MpOc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.10.4/microsoft.net.stringtools.17.10.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.3.4"; hash = "sha256-xLPrrL8iS3gNMIa/C/Wv0fBfHIehUHeQ4Y+F+gbqkhk="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.net.stringtools/17.3.4/microsoft.net.stringtools.17.3.4.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.4.0"; hash = "sha256-+9uBaUDZ3roUJwyYJUL30Mz+3C6LE16FzfQKgS0Yveo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.4.0/microsoft.net.stringtools.17.4.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "17.7.2"; hash = "sha256-hQE07TCgcQuyu9ZHVq2gPDb0+xe8ECJUdrgh17bJP4o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.net.stringtools/17.7.2/microsoft.net.stringtools.17.7.2.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.30"; hash = "sha256-UUBrqoCcx87bRHixJ536+nPmKvS46oH4MbY0aSuUb1A="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-arm64/6.0.30/microsoft.netcore.app.host.linux-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "7.0.19"; hash = "sha256-FRoUVPlgC17Y3E0eSahP83MdChzG2TD1KHIedcDcZLc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-arm64/7.0.19/microsoft.netcore.app.host.linux-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "8.0.5"; hash = "sha256-/p+D7NwTlCcQ6IawqD3uMEPmb2Z2SQZKnwXbMt7Rkqw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-arm64/8.0.5/microsoft.netcore.app.host.linux-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.30"; hash = "sha256-q+avr/1ihBsmSB7zmLAGhtJGdo/YR7qvd+pAwRAIQ2s="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-x64/6.0.30/microsoft.netcore.app.host.linux-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "7.0.19"; hash = "sha256-7d9qcnPs9Rbpe68gexGLKgCgeppMhdo595dNRrCqjkk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-x64/7.0.19/microsoft.netcore.app.host.linux-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "8.0.5"; hash = "sha256-+gpggufdoUkKzlQ+vH5dHYM5CdkrNWvMzq2qB+OvBIA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.linux-x64/8.0.5/microsoft.netcore.app.host.linux-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.30"; hash = "sha256-ww4qlbliyV8PshntmvnLRSvdQpOObbCmCEezXcvYZSI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-arm64/6.0.30/microsoft.netcore.app.host.osx-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "7.0.19"; hash = "sha256-YzCq0yqF95dFho9jpFvHsT6FM+8W4S95YtXa01oFzHc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-arm64/7.0.19/microsoft.netcore.app.host.osx-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "8.0.5"; hash = "sha256-Yie8nSB+O2SZ8m9sfT3KFmX925kvuTeEs9+/J/EpVug="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-arm64/8.0.5/microsoft.netcore.app.host.osx-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.30"; hash = "sha256-nKKxZMyZ0MCdgSsuAtdKpLNMKGs21lQyhciqjgxDows="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-x64/6.0.30/microsoft.netcore.app.host.osx-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "7.0.19"; hash = "sha256-2KR6C0so+1Tt/LQT++rf2L/09BbWLQSGRmhb0xEBPes="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-x64/7.0.19/microsoft.netcore.app.host.osx-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "8.0.5"; hash = "sha256-8KSVJSTIdl6gQHpTng5P32N0Y8iaGGiYiqWf4yDWZvM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.host.osx-x64/8.0.5/microsoft.netcore.app.host.osx-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.30"; hash = "sha256-KPj4Sd4KYfin1lO1pvGXQAPMLRxvjs5krI18TCGUGPM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.ref/6.0.30/microsoft.netcore.app.ref.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "7.0.19"; hash = "sha256-ifOwgrP1LIDR+lTlTBeZtv6nZItxZsxqgt5YzNh3P/0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.ref/7.0.19/microsoft.netcore.app.ref.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "8.0.5"; hash = "sha256-FH5B6bFeaIssCwoHdN/hnTvUaAb1FR8f/nsq7gn1XFY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.ref/8.0.5/microsoft.netcore.app.ref.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.30"; hash = "sha256-Zyw+yhtNkNHvPN+FD/22RNoNUbOwjduzQWnIN15k0HU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-arm64/6.0.30/microsoft.netcore.app.runtime.linux-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "7.0.19"; hash = "sha256-ozpp2Fm8ugRc2C82Fg714aYKE/rI4oQKiojQn6dXYFQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-arm64/7.0.19/microsoft.netcore.app.runtime.linux-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "8.0.5"; hash = "sha256-L6UNg+yDagcnuA0yXpvROGE2OWg2OaDTZk/ZFJ1xogI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-arm64/8.0.5/microsoft.netcore.app.runtime.linux-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.30"; hash = "sha256-nevXT/HqMg6PGzRDz0SwtAQUOWJ7wM4V/hotS5HUAek="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-x64/6.0.30/microsoft.netcore.app.runtime.linux-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "7.0.19"; hash = "sha256-Oq+huaBdLyho3zk3eEg0J+WQ6JKq4Az0T4m2tS+C74s="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-x64/7.0.19/microsoft.netcore.app.runtime.linux-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "8.0.5"; hash = "sha256-LH1ExrmSu7WUi6WWKKhamEACb1q5DJgBbvpwEB1uapc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-x64/8.0.5/microsoft.netcore.app.runtime.linux-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.30"; hash = "sha256-5NaOY2Zjw1DN0oCRsaFwy/hoLbH1FQN15H8q1USa4Wg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-arm64/6.0.30/microsoft.netcore.app.runtime.osx-arm64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "7.0.19"; hash = "sha256-ocHOilMU+/X1l9TtiRYWg3latrdN7+F1rE+Nnwc4+iE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-arm64/7.0.19/microsoft.netcore.app.runtime.osx-arm64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "8.0.5"; hash = "sha256-jwMu/bGs0XriqtL3F9YI82A6l1LHaEjKwXimRX+73aE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-arm64/8.0.5/microsoft.netcore.app.runtime.osx-arm64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.30"; hash = "sha256-QaWoheInWMn/FwEE26vG1mG3sLArb1FtyICIxsXDy3c="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-x64/6.0.30/microsoft.netcore.app.runtime.osx-x64.6.0.30.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "7.0.19"; hash = "sha256-vXsfBxBrXPyGO4Bm8dTyQ9eZcvmSu4HmPbWoz3TnltM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-x64/7.0.19/microsoft.netcore.app.runtime.osx-x64.7.0.19.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "8.0.5"; hash = "sha256-+8Dd0bgia223maQ7JYRiGmrO4jHPoOKcNJGbsF5Svjg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-x64/8.0.5/microsoft.netcore.app.runtime.osx-x64.8.0.5.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.platforms/5.0.0/microsoft.netcore.platforms.5.0.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.3"; hash = "sha256-WLsf1NuUfRWyr7C7Rl9jiua9jximnVvzy6nk2D2bVRc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.targets/1.1.3/microsoft.netcore.targets.1.1.3.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETFramework.ReferenceAssemblies"; version = "1.0.3"; hash = "sha256-FBoJP5DHZF0QHM0xLm9yd4HJZVQOuSpSKA+VQRpphEE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netframework.referenceassemblies/1.0.3/microsoft.netframework.referenceassemblies.1.0.3.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.NETFramework.ReferenceAssemblies.net472"; version = "1.0.3"; hash = "sha256-/6ClVwo5+RE5kWTQWB/93vmbXj37ql8iDlziKWm89Xw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netframework.referenceassemblies.net472/1.0.3/microsoft.netframework.referenceassemblies.net472.1.0.3.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.ServiceHub.Analyzers"; version = "4.5.31"; hash = "sha256-lf2FS26yjXAxLIht8qeQp4YXWGuVbu2xzoOyxQOOLV8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.servicehub.analyzers/4.5.31/microsoft.servicehub.analyzers.4.5.31.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.ServiceHub.Client"; version = "4.2.1017"; hash = "sha256-Achfy4EpZfcIOf02P8onWJH1cte+rP9ZAy94Gf4MVCA="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.client/4.2.1017/microsoft.servicehub.client.4.2.1017.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.ServiceHub.Framework"; version = "4.5.31"; hash = "sha256-KHFz3F+cgK6dWqHW33ihCQXaTUg/v+LFwW0v+PG596E="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.servicehub.framework/4.5.31/microsoft.servicehub.framework.4.5.31.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.ServiceHub.Resources"; version = "4.2.1017"; hash = "sha256-6nq1jsXLThMritNI1CZj5Batfo/0W0Pt2iLY72yZGNw="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.resources/4.2.1017/microsoft.servicehub.resources.4.2.1017.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; hash = "sha256-M8Ct2u3RaTxWip0XBLPtL2xeGsYz1rjKgfsV++nZDPg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.testplatform.objectmodel/17.5.0/microsoft.testplatform.objectmodel.17.5.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TranslationLayer"; version = "17.5.0"; hash = "sha256-rVgeXl/F8jqXJhQcrm2tV6jvsYHA6UF+5crLVr4GZBA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.testplatform.translationlayer/17.5.0/microsoft.testplatform.translationlayer.17.5.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Composition"; version = "17.10.37"; hash = "sha256-Lq0XlMb7eqfMsu+NsptjCZReU3vRH5+JGvPU1VbuyEY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.composition/17.10.37/microsoft.visualstudio.composition.17.10.37.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Composition.Analyzers"; version = "17.10.37"; hash = "sha256-pckf7uZKhMSLxGHtrR2P3qdeNTtEDjAJGvagQ0Oocww="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.composition.analyzers/17.10.37/microsoft.visualstudio.composition.analyzers.17.10.37.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.RemoteControl"; version = "16.3.52"; hash = "sha256-J/egIc9ovDi1MUrnyKnpadECQqAB1WUUyrbxINv4zRE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.remotecontrol/16.3.52/microsoft.visualstudio.remotecontrol.16.3.52.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Setup.Configuration.Interop"; version = "3.2.2146"; hash = "sha256-ic5h0cmHIaowJfItTLXLnmFhIg4NhaoMoWVAFMHKdzQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.setup.configuration.interop/3.2.2146/microsoft.visualstudio.setup.configuration.interop.3.2.2146.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Telemetry"; version = "17.11.8"; hash = "sha256-w6VeYf5feF1HGpz8g7u7ytEXH3Ve8LLkG+SM4uNpDj4="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.telemetry/17.11.8/microsoft.visualstudio.telemetry.17.11.8.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "17.10.41"; hash = "sha256-amoJoKroXLRzlpMGH6HwBLnOge4LqgnOmEitQvz/XHQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.threading/17.10.41/microsoft.visualstudio.threading.17.10.41.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Threading.Analyzers"; version = "17.10.41"; hash = "sha256-3hn7R+RHr6AInqPv3OrpsYiI7JdM2+qqIJlyG3kWptU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.threading.analyzers/17.10.41/microsoft.visualstudio.threading.analyzers.17.10.41.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Utilities.Internal"; version = "16.3.73"; hash = "sha256-cy55eLkYdpz/WrV9fGCihFaAn97O8+FTPA/ZpQ0BTxY="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.visualstudio.utilities.internal/16.3.73/microsoft.visualstudio.utilities.internal.16.3.73.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.6.11"; hash = "sha256-Lkjp9Ove4+CFP06x/toYpJEiAinuTfn/o+oh0fW3pGM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.validation/17.6.11/microsoft.visualstudio.validation.17.6.11.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.8.8"; hash = "sha256-sB8GLRiJHX3Py7qeBUnUANiDWhyPtISon6HQs+8wKms="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.visualstudio.validation/17.8.8/microsoft.visualstudio.validation.17.8.8.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; hash = "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.win32.registry/5.0.0/microsoft.win32.registry.5.0.0.nupkg"; })
+ (fetchNuGet { pname = "Nerdbank.Streams"; version = "2.10.69"; hash = "sha256-a0hXKhR7dv6Vm4rlUOD2ffBKG49CC3wzXLCHeTz1ms4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/nerdbank.streams/2.10.69/nerdbank.streams.2.10.69.nupkg"; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; hash = "sha256-Pp7fRylai8JrE1O+9TGfIEJrAOmnWTJRLWE+qJBahK0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/netstandard.library/2.0.0/netstandard.library.2.0.0.nupkg"; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; hash = "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/netstandard.library/2.0.3/netstandard.library.2.0.3.nupkg"; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Common"; version = "6.8.0-rc.112"; hash = "sha256-LfIF8idaAeEfEeaXlhUhw4KcY0QXzMNwHqvAInSgF5c="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.common/6.8.0-rc.112/nuget.common.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Configuration"; version = "6.8.0-rc.112"; hash = "sha256-tWhwgxiaXcWPXdZVnDS2wsdblN6FoPR/uGmW57y3Fnw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.configuration/6.8.0-rc.112/nuget.configuration.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.DependencyResolver.Core"; version = "6.8.0-rc.112"; hash = "sha256-nS0Km+T6sRdIQLzwqjluHoV3MQe2dxwYhCrnKuURoSs="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.dependencyresolver.core/6.8.0-rc.112/nuget.dependencyresolver.core.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; hash = "sha256-n+hxcrf+sXM80Tv9YH9x4+hwTslVidFq4tjBNPAzYnM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/nuget.frameworks/5.11.0/nuget.frameworks.5.11.0.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "6.8.0-rc.112"; hash = "sha256-0dmY/5/Pa+FW3ck0q8zdeHjt59PAeNNCh0tu+wY2260="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.frameworks/6.8.0-rc.112/nuget.frameworks.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.LibraryModel"; version = "6.8.0-rc.112"; hash = "sha256-8D1DetEC3pkDDRGdmjlfrKRQ9xqEwqnga3ZixZYMsIg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.librarymodel/6.8.0-rc.112/nuget.librarymodel.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Packaging"; version = "6.8.0-rc.112"; hash = "sha256-Z9E9TIQSd+8gkOyc2k4LompDwdLQJMGNbHEt3DG1I4g="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.packaging/6.8.0-rc.112/nuget.packaging.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.ProjectModel"; version = "6.8.0-rc.112"; hash = "sha256-geQh1fSRTp2FTzeilFL8gxFFq7q8u7YaakShPKiTwns="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.projectmodel/6.8.0-rc.112/nuget.projectmodel.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Protocol"; version = "6.8.0-rc.112"; hash = "sha256-6r/MJCo2ngibSAfNdH+xmeNUl38EPjQkaewKsTJpfvU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.protocol/6.8.0-rc.112/nuget.protocol.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "NuGet.Versioning"; version = "6.8.0-rc.112"; hash = "sha256-BzAWS5wpGnNj0gU33sfWao7BELGjrQBT4xj3EC7qRRE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/nuget.versioning/6.8.0-rc.112/nuget.versioning.6.8.0-rc.112.nupkg"; })
+ (fetchNuGet { pname = "PowerShell"; version = "7.0.0"; hash = "sha256-ioasr71UIhDmeZ2Etw52lQ7QsioEd1pnbpVlEeCyUI4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/powershell/7.0.0/powershell.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "RichCodeNav.EnvVarDump"; version = "0.1.1643-alpha"; hash = "sha256-bwND+Na9iEnkEdeL1elY34+m4/F4BYATBHv/2BEw4d4="; url = "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/58ca65bb-e6c1-4210-88ac-fa55c1cd7877/nuget/v3/flat2/richcodenav.envvardump/0.1.1643-alpha/richcodenav.envvardump.0.1.1643-alpha.nupkg"; })
+ (fetchNuGet { pname = "Roslyn.Diagnostics.Analyzers"; version = "3.11.0-beta1.24081.1"; hash = "sha256-wIOhKwvYetwytnuNX0uNC5oyBDU7xAhLqzTvyuGDVMM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/roslyn.diagnostics.analyzers/3.11.0-beta1.24081.1/roslyn.diagnostics.analyzers.3.11.0-beta1.24081.1.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.collections/4.3.0/runtime.any.system.collections.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.globalization/4.3.0/runtime.any.system.globalization.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.io/4.3.0/runtime.any.system.io.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.reflection/4.3.0/runtime.any.system.reflection.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.reflection.primitives/4.3.0/runtime.any.system.reflection.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.resources.resourcemanager/4.3.0/runtime.any.system.resources.resourcemanager.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime.handles/4.3.0/runtime.any.system.runtime.handles.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime.interopservices/4.3.0/runtime.any.system.runtime.interopservices.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.text.encoding/4.3.0/runtime.any.system.text.encoding.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.text.encoding.extensions/4.3.0/runtime.any.system.text.encoding.extensions.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.threading.tasks/4.3.0/runtime.any.system.threading.tasks.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.microsoft.win32.primitives/4.3.0/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.diagnostics.debug/4.3.0/runtime.unix.system.diagnostics.debug.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.io.filesystem/4.3.0/runtime.unix.system.io.filesystem.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; hash = "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.net.primitives/4.3.0/runtime.unix.system.net.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; hash = "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.net.sockets/4.3.0/runtime.unix.system.net.sockets.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.runtime.extensions/4.3.0/runtime.unix.system.runtime.extensions.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "SQLitePCLRaw.bundle_green"; version = "2.1.0"; hash = "sha256-W14WMqNZndRmnySqLdFqmvfbH14kJxMV6+/4dIS0CwE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.bundle_green/2.1.0/sqlitepclraw.bundle_green.2.1.0.nupkg"; })
+ (fetchNuGet { pname = "SQLitePCLRaw.core"; version = "2.1.0"; hash = "sha256-l1lfw114VmMprNFNn1fM/wzKEbDywXDlgdTQWWbqBU8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.core/2.1.0/sqlitepclraw.core.2.1.0.nupkg"; })
+ (fetchNuGet { pname = "SQLitePCLRaw.lib.e_sqlite3"; version = "2.1.0"; hash = "sha256-XsObwf7Fza9G1JCZvQ+SqMqQUdZNU3WcJYYp3cqfc8U="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.lib.e_sqlite3/2.1.0/sqlitepclraw.lib.e_sqlite3.2.1.0.nupkg"; })
+ (fetchNuGet { pname = "SQLitePCLRaw.provider.dynamic_cdecl"; version = "2.1.0"; hash = "sha256-2JLlOroGdfziGi+VpgBjtm9IHofG976T+9lZb+fQRok="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.provider.dynamic_cdecl/2.1.0/sqlitepclraw.provider.dynamic_cdecl.2.1.0.nupkg"; })
+ (fetchNuGet { pname = "SQLitePCLRaw.provider.e_sqlite3"; version = "2.1.0"; hash = "sha256-VkGdCCECj+0oaha/QsyfF9CQoaurC/KO2RHR2GaI77w="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/sqlitepclraw.provider.e_sqlite3/2.1.0/sqlitepclraw.provider.e_sqlite3.2.1.0.nupkg"; })
+ (fetchNuGet { pname = "StreamJsonRpc"; version = "2.18.48"; hash = "sha256-/vjpwKMFoJfSf+uKEjmWzW/HdIfDGMLb7el91ni6gFQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/streamjsonrpc/2.18.48/streamjsonrpc.2.18.48.nupkg"; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; hash = "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.buffers/4.5.1/system.buffers.4.5.1.nupkg"; })
+ (fetchNuGet { pname = "System.CodeDom"; version = "7.0.0"; hash = "sha256-7IPt39cY+0j0ZcRr/J45xPtEjnSXdUJ/5ai3ebaYQiE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.codedom/7.0.0/system.codedom.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.collections/4.3.0/system.collections.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "8.0.0"; hash = "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.collections.immutable/8.0.0/system.collections.immutable.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.CommandLine"; version = "2.0.0-beta4.24324.3"; hash = "sha256-YjxPnyDiCahE9Ip+un1uoXpW6+pXBCRQNL0juRLZJDE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/system.commandline/2.0.0-beta4.24324.3/system.commandline.2.0.0-beta4.24324.3.nupkg"; })
+ (fetchNuGet { pname = "System.ComponentModel.Composition"; version = "8.0.0"; hash = "sha256-MnKdjE/qIvAmEeRc3gOn5uJhT0TI3UnUJPjj3TLHFQo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.componentmodel.composition/8.0.0/system.componentmodel.composition.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition"; version = "8.0.0"; hash = "sha256-rA118MFj6soKN++BvD3y9gXAJf0lZJAtGARuznG5+Xg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition/8.0.0/system.composition.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition.AttributedModel"; version = "8.0.0"; hash = "sha256-n3aXiBAFIlQicSRLiNtLh++URSUxRBLggsjJ8OMNRpo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.attributedmodel/8.0.0/system.composition.attributedmodel.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition.Convention"; version = "8.0.0"; hash = "sha256-Z9HOAnH1lt1qc38P3Y0qCf5gwBwiLXQD994okcy53IE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.convention/8.0.0/system.composition.convention.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition.Hosting"; version = "8.0.0"; hash = "sha256-axKJC71oKiNWKy66TVF/c3yoC81k03XHAWab3mGNbr0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.hosting/8.0.0/system.composition.hosting.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition.Runtime"; version = "8.0.0"; hash = "sha256-AxwZ29+GY0E35Pa255q8AcMnJU52Txr5pBy86t6V1Go="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.runtime/8.0.0/system.composition.runtime.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Composition.TypedParts"; version = "8.0.0"; hash = "sha256-+ZJawThmiYEUNJ+cB9uJK+u/sCAVZarGd5ShZoSifGo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.composition.typedparts/8.0.0/system.composition.typedparts.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "8.0.0"; hash = "sha256-xhljqSkNQk8DMkEOBSYnn9lzCSEDDq4yO910itptqiE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.configuration.configurationmanager/8.0.0/system.configuration.configurationmanager.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Data.DataSetExtensions"; version = "4.5.0"; hash = "sha256-qppO0L8BpI7cgaStqBhn6YJYFjFdSwpXlRih0XFsaT4="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.data.datasetextensions/4.5.0/system.data.datasetextensions.4.5.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "8.0.0"; hash = "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "8.0.0"; hash = "sha256-rt8xc3kddpQY4HEdghlBeOK4gdw5yIj4mcZhAVtk2/Y="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.eventlog/8.0.0/system.diagnostics.eventlog.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.PerformanceCounter"; version = "7.0.0"; hash = "sha256-t+l5WgfxivrZhWKjr0rpqtCcNXyRgytsGgWf/BIv5PU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.performancecounter/7.0.0/system.diagnostics.performancecounter.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.Process"; version = "4.3.0"; hash = "sha256-Rzo24qXhuJDDgrGNHr2eQRHhwLmsYmWDqAg/P5fOlzw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.process/4.3.0/system.diagnostics.process.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.TraceSource"; version = "4.3.0"; hash = "sha256-xpxwaXsRcgso8Gj0cqY4+Hvvz6vZkmEMh5/J204j3M8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.tracesource/4.3.0/system.diagnostics.tracesource.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "7.0.0"; hash = "sha256-eMF+SD/yeslf/wOIlOTlpfpj3LtP6HUilGeSj++bJKg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.formats.asn1/7.0.0/system.formats.asn1.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.globalization/4.3.0/system.globalization.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io/4.3.0/system.io.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "5.0.0"; hash = "sha256-c9MlDKJfj63YRvl7brRBNs59olrmbL+G1A6oTS8ytEc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem.accesscontrol/5.0.0/system.io.filesystem.accesscontrol.5.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; hash = "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "8.0.0"; hash = "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.pipelines/8.0.0/system.io.pipelines.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.IO.Pipes"; version = "4.3.0"; hash = "sha256-2QA4FIwDB7mT4Hs8bj0oDJcCzr4ycsw+tSzF+58J+/k="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.io.pipes/4.3.0/system.io.pipes.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Management"; version = "7.0.0"; hash = "sha256-QEdYBz8f80t9mvhSzOHsSIc7J0VeOEOzkZnROr/kffQ="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.management/7.0.0/system.management.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.memory/4.5.5/system.memory.4.5.5.nupkg"; })
+ (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; hash = "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; hash = "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; hash = "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.numerics.vectors/4.5.0/system.numerics.vectors.4.5.0.nupkg"; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.2"; hash = "sha256-jB2+W3tTQ6D9XHy5sEFMAazIe1fu2jrENUO0cb48OgU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.private.uri/4.3.2/system.private.uri.4.3.2.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection/4.3.0/system.reflection.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.7.0"; hash = "sha256-Fw/CSRD+wajH1MqfKS3Q/sIrUH7GN4K+F+Dx68UPNIg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.7.0"; hash = "sha256-GUnQeGo/DtvZVQpFnESGq7lJcjB30/KnDY7Kd2G/ElE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit.ilgeneration/4.7.0/system.reflection.emit.ilgeneration.4.7.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; hash = "sha256-V0Wz/UUoNIHdTGS9e1TR89u58zJjo/wPUWw6VaVyclU="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.emit.lightweight/4.7.0/system.reflection.emit.lightweight.4.7.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "8.0.0"; hash = "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadata/8.0.0/system.reflection.metadata.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.MetadataLoadContext"; version = "6.0.0"; hash = "sha256-82aeU8c4rnYPLL3ba1ho1fxfpYQt5qrSK5e6ES+OTsY="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadataloadcontext/6.0.0/system.reflection.metadataloadcontext.6.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.MetadataLoadContext"; version = "7.0.0"; hash = "sha256-VYl6SFD130K9Aw4eJH16ApJ9Sau4Xu0dcxEip2veuTI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadataloadcontext/7.0.0/system.reflection.metadataloadcontext.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.MetadataLoadContext"; version = "8.0.0"; hash = "sha256-jS5XPZiHjY2CJFnLSxL6U7lMrU3ZknvB4EOgMbG0LEo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadataloadcontext/8.0.0/system.reflection.metadataloadcontext.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Resources.Extensions"; version = "8.0.0"; hash = "sha256-5dHZdRwq0tdQanaU5Hw3QISvqSijSGrTa2VdgwifGDI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.resources.extensions/8.0.0/system.resources.extensions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime/4.3.0/system.runtime.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Runtime.Loader"; version = "4.3.0"; hash = "sha256-syG1GTFjYbwX146BD/L7t55j+DZqpHDc6z28kdSNzx0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.loader/4.3.0/system.runtime.loader.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.accesscontrol/5.0.0/system.security.accesscontrol.5.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "7.0.2"; hash = "sha256-qS5Z/Yo8J+f3ExVX5Qkcpj1Z57oUZqz5rWa1h5bVpl8="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.pkcs/7.0.2/system.security.cryptography.pkcs.7.0.2.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "8.0.0"; hash = "sha256-fb0pa9sQxN+mr0vnXg1Igbx49CaOqS+GDkTfWNboUvs="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.protecteddata/8.0.0/system.security.cryptography.protecteddata.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Xml"; version = "7.0.1"; hash = "sha256-CH8+JVC8LyCSW75/6ZQ7ecMbSOAE1c16z4dG8JTp01w="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.xml/7.0.1/system.security.cryptography.xml.7.0.1.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Permissions"; version = "8.0.0"; hash = "sha256-+YUPY+3HnTmfPLZzr+5qEk0RqalCbFZBgLXee1yCH1M="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.permissions/8.0.0/system.security.permissions.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; hash = "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.principal.windows/5.0.0/system.security.principal.windows.5.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "7.0.0"; hash = "sha256-eCKTVwumD051ZEcoJcDVRGnIGAsEvKpfH3ydKluHxmo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding.codepages/7.0.0/system.text.encoding.codepages.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "8.0.0"; hash = "sha256-IUQkQkV9po1LC0QsqrilqwNzPvnc+4eVvq+hCvq8fvE="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "8.0.0"; hash = "sha256-XFcCHMW1u2/WujlWNHaIWkbW1wn8W4kI0QdrwPtWmow="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.text.json/8.0.0/system.text.json.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading/4.3.0/system.threading.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Channels"; version = "7.0.0"; hash = "sha256-Cu0gjQsLIR8Yvh0B4cOPJSYVq10a+3F9pVz/C43CNeM="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.channels/7.0.0/system.threading.channels.7.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Overlapped"; version = "4.3.0"; hash = "sha256-tUX099CChkqWiHyP/1e4jGYzZAjgIthMOdMmiOGMUNk="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.overlapped/4.3.0/system.threading.overlapped.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Dataflow"; version = "8.0.0"; hash = "sha256-Q6fPtMPNW4+SDKCabJzNS+dw4B04Oxd9sHH505bFtQo="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks.dataflow/8.0.0/system.threading.tasks.dataflow.8.0.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.Thread"; version = "4.3.0"; hash = "sha256-pMs6RNFC3nQOGz9EqIcyWmO8YLaqay+q/Qde5hqPXXg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.thread/4.3.0/system.threading.thread.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; hash = "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg"; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; hash = "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.valuetuple/4.5.0/system.valuetuple.4.5.0.nupkg"; })
+ (fetchNuGet { pname = "System.Windows.Extensions"; version = "8.0.0"; hash = "sha256-aHkz7LtmUDDRS7swQM0i6dDVUytRCMYeA2CfaeVA2Y0="; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.windows.extensions/8.0.0/system.windows.extensions.8.0.0.nupkg"; })
]
diff --git a/pkgs/by-name/ro/roslyn-ls/package.nix b/pkgs/by-name/ro/roslyn-ls/package.nix
index bc50c7f10cda9..b9b422cbbc62e 100644
--- a/pkgs/by-name/ro/roslyn-ls/package.nix
+++ b/pkgs/by-name/ro/roslyn-ls/package.nix
@@ -1,29 +1,28 @@
{ lib, fetchFromGitHub, buildDotnetModule, dotnetCorePackages, stdenvNoCC, testers, roslyn-ls, jq }:
let
pname = "roslyn-ls";
- # see https://github.com/dotnet/roslyn/blob/main/eng/targets/TargetFrameworks.props
- dotnet-sdk = with dotnetCorePackages; combinePackages [ sdk_6_0 sdk_7_0 sdk_8_0 ];
+ dotnet-sdk = dotnetCorePackages.sdk_9_0;
# need sdk on runtime as well
- dotnet-runtime = dotnetCorePackages.sdk_8_0;
+ dotnet-runtime = dotnet-sdk;
project = "Microsoft.CodeAnalysis.LanguageServer";
in
buildDotnetModule rec {
inherit pname dotnet-sdk dotnet-runtime;
- vsVersion = "2.22.2";
+ vsVersion = "2.39.29";
src = fetchFromGitHub {
owner = "dotnet";
repo = "roslyn";
rev = "VSCode-CSharp-${vsVersion}";
- hash = "sha256-j7PXgYjISlPBbhUEEIxkDlOx7TMYPHtC3KH2DViWxJ8=";
+ hash = "sha256-E0gha6jZnXyRVH5XUuXxa7H9+2lfD9XTlQcNSiQycHA=";
};
# versioned independently from vscode-csharp
# "roslyn" in here:
# https://github.com/dotnet/vscode-csharp/blob/main/package.json
- version = "4.10.0-2.24124.2";
- projectFile = "src/Features/LanguageServer/${project}/${project}.csproj";
+ version = "4.12.0-1.24359.11";
+ projectFile = "src/LanguageServer/${project}/${project}.csproj";
useDotnetFromEnv = true;
nugetDeps = ./deps.nix;
@@ -36,13 +35,16 @@ buildDotnetModule rec {
substituteInPlace $projectFile \
--replace-fail \
- '>win-x64;win-x86;win-arm64;linux-x64;linux-arm64;linux-musl-x64;linux-musl-arm64;osx-x64;osx-arm64' \
+ '>win-x64;win-arm64;linux-x64;linux-arm64;linux-musl-x64;linux-musl-arm64;osx-x64;osx-arm64' \
'>linux-x64;linux-arm64;osx-x64;osx-arm64'
'';
dotnetFlags = [
# this removes the Microsoft.WindowsDesktop.App.Ref dependency
"-p:EnableWindowsTargeting=false"
+ # see this comment: https://github.com/NixOS/nixpkgs/pull/318497#issuecomment-2256096471
+ # we can remove below line after https://github.com/dotnet/roslyn/issues/73439 is fixed
+ "-p:UsingToolMicrosoftNetCompilers=false"
];
# two problems solved here:
diff --git a/pkgs/by-name/ro/route-graph/package.nix b/pkgs/by-name/ro/route-graph/package.nix
index 7e6e8d2bd6a62..8e1a4e183ce06 100644
--- a/pkgs/by-name/ro/route-graph/package.nix
+++ b/pkgs/by-name/ro/route-graph/package.nix
@@ -31,7 +31,7 @@ python3.pkgs.buildPythonApplication rec {
scapy
typer
typing-extensions
- ] ++ typer.optional-dependencies.all);
+ ]);
# Project has no tests
doCheck = false;
diff --git a/pkgs/by-name/rp/rpcs3/package.nix b/pkgs/by-name/rp/rpcs3/package.nix
index a8fa2e5abb332..5014c4c4e0e44 100644
--- a/pkgs/by-name/rp/rpcs3/package.nix
+++ b/pkgs/by-name/rp/rpcs3/package.nix
@@ -33,10 +33,10 @@
let
# Keep these separate so the update script can regex them
- rpcs3GitVersion = "16659-33851d51a";
- rpcs3Version = "0.0.32-16659-33851d51a";
- rpcs3Revision = "33851d51ab93c3c73be18a6cb5ed7723219ee1e3";
- rpcs3Hash = "sha256-Gv3zkvZdvnRUKvS0JhrvHOOz5OVSqxHBkbbOdYWzRvU=";
+ rpcs3GitVersion = "16711-501e9260b";
+ rpcs3Version = "0.0.32-16711-501e9260b";
+ rpcs3Revision = "501e9260b2f2c175c19e3a7e80a0afc7952a3f1e";
+ rpcs3Hash = "sha256-qCTaCRx3Q7gUHNvcBlbHtQbeCwDe9pehWAEYiihH+LA=";
inherit (qt6Packages) qtbase qtmultimedia wrapQtAppsHook qtwayland;
in
diff --git a/pkgs/by-name/rr/rrdtool/package.nix b/pkgs/by-name/rr/rrdtool/package.nix
new file mode 100644
index 0000000000000..733b981e42473
--- /dev/null
+++ b/pkgs/by-name/rr/rrdtool/package.nix
@@ -0,0 +1,69 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchpatch,
+ autoreconfHook,
+ gettext,
+ perl,
+ pkg-config,
+ libxml2,
+ pango,
+ cairo,
+ groff,
+ tcl,
+ darwin,
+}:
+
+perl.pkgs.toPerlModule (
+ stdenv.mkDerivation rec {
+ pname = "rrdtool";
+ version = "1.9.0";
+
+ src = fetchFromGitHub {
+ owner = "oetiker";
+ repo = "rrdtool-1.x";
+ rev = "v${version}";
+ hash = "sha256-CPbSu1mosNlfj2nqiNVH14a5C5njkfvJM8ix3X3aP8E=";
+ };
+
+ # Fix darwin build
+ patches = lib.optional stdenv.isDarwin (fetchpatch {
+ url = "https://github.com/oetiker/rrdtool-1.x/pull/1262.patch";
+ hash = "sha256-aP0rmDlILn6VC8Tg7HpRXbxL9+KD/PRTbXnbQ7HgPEg=";
+ });
+
+ nativeBuildInputs = [
+ pkg-config
+ autoreconfHook
+ ];
+
+ buildInputs =
+ [
+ gettext
+ perl
+ libxml2
+ pango
+ cairo
+ groff
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ tcl
+ darwin.apple_sdk.frameworks.ApplicationServices
+ ];
+
+ postInstall = ''
+ # for munin and rrdtool support
+ mkdir -p $out/${perl.libPrefix}
+ mv $out/lib/perl/5* $out/${perl.libPrefix}
+ '';
+
+ meta = with lib; {
+ homepage = "https://oss.oetiker.ch/rrdtool/";
+ description = "High performance logging in Round Robin Databases";
+ license = licenses.gpl2Only;
+ platforms = platforms.linux ++ platforms.darwin;
+ maintainers = with maintainers; [ pSub ];
+ };
+ }
+)
diff --git a/pkgs/by-name/rs/rs-tftpd/package.nix b/pkgs/by-name/rs/rs-tftpd/package.nix
index a099f92881ced..ec6c62e96e36d 100644
--- a/pkgs/by-name/rs/rs-tftpd/package.nix
+++ b/pkgs/by-name/rs/rs-tftpd/package.nix
@@ -6,16 +6,18 @@
rustPlatform.buildRustPackage rec {
pname = "rs-tftpd";
- version = "0.3.0";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "altugbakan";
repo = "rs-tftpd";
rev = version;
- hash = "sha256-J7Cy8ymqZH1dCQ4/NWi+ukOsD/0KAfqgYBnCgfRt/KU=";
+ hash = "sha256-ZWafSqHEBgS7LR9hTfatatvAFZnCP8L5rHLerdjyrUc=";
};
- cargoHash = "sha256-gVNwMgv3acJaoQFJi5G/zo2ECzxYvcgaHlpwuCF2HVE=";
+ cargoHash = "sha256-uBVDH7YYSuFv0r5T2+EAoL02ta+1hjaza/Ilu+a+k0k=";
+
+ buildFeatures = [ "client" ];
passthru.updateScript = nix-update-script {};
diff --git a/pkgs/by-name/rs/rsgain/package.nix b/pkgs/by-name/rs/rsgain/package.nix
index 4d27137718279..2a8fa32ec554c 100644
--- a/pkgs/by-name/rs/rsgain/package.nix
+++ b/pkgs/by-name/rs/rsgain/package.nix
@@ -13,13 +13,13 @@
stdenv.mkDerivation rec {
pname = "rsgain";
- version = "3.5.1";
+ version = "3.5.2";
src = fetchFromGitHub {
owner = "complexlogic";
repo = "rsgain";
rev = "v${version}";
- sha256 = "sha256-33ezojvCYAvxmUWzLxes3nUpK4iIWjlXsVSi+q7xeGU=";
+ sha256 = "sha256-kTvIMsRI99U2ovkN5pC4OUS/bJWpRYSuRcvObvQRnbQ=";
};
cmakeFlags = ["-DCMAKE_BUILD_TYPE='Release'"];
diff --git a/pkgs/by-name/rs/rspamd-trainer/package.nix b/pkgs/by-name/rs/rspamd-trainer/package.nix
index 49dd46d29564f..56e6f9e9ce8e3 100644
--- a/pkgs/by-name/rs/rspamd-trainer/package.nix
+++ b/pkgs/by-name/rs/rspamd-trainer/package.nix
@@ -2,8 +2,6 @@
, python3
, python3Packages
, fetchFromGitLab
-, makeWrapper
-, stdenv
, fetchpatch
, rspamd
}:
diff --git a/pkgs/by-name/rs/rsshub/0001-fix-git-hash.patch b/pkgs/by-name/rs/rsshub/0001-fix-git-hash.patch
new file mode 100644
index 0000000000000..cec83ecd38022
--- /dev/null
+++ b/pkgs/by-name/rs/rsshub/0001-fix-git-hash.patch
@@ -0,0 +1,30 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Guanran Wang
+Date: Tue, 9 Jul 2024 16:49:41 +0800
+Subject: [PATCH] fix git hash
+
+---
+ lib/utils/git-hash.ts | 12 ++----------
+ 1 file changed, 2 insertions(+), 10 deletions(-)
+
+diff --git a/lib/utils/git-hash.ts b/lib/utils/git-hash.ts
+index 9a8131696..f1f568fb4 100644
+--- a/lib/utils/git-hash.ts
++++ b/lib/utils/git-hash.ts
+@@ -1,14 +1,6 @@
+ import { execSync } from 'child_process';
+
+-let gitHash = process.env.HEROKU_SLUG_COMMIT?.slice(0, 8) || process.env.VERCEL_GIT_COMMIT_SHA?.slice(0, 8);
+-let gitDate: Date | undefined;
+-if (!gitHash) {
+- try {
+- gitHash = execSync('git rev-parse HEAD').toString().trim().slice(0, 8);
+- gitDate = new Date(execSync('git log -1 --format=%cd').toString().trim());
+- } catch {
+- gitHash = 'unknown';
+- }
+-}
++let gitHash = '@GIT_HASH@'.slice(0, 8);
++let gitDate = new Date('Thu Jan 1 00:00:00 1970 +0000');
+
+ export { gitHash, gitDate };
diff --git a/pkgs/by-name/rs/rsshub/package.nix b/pkgs/by-name/rs/rsshub/package.nix
new file mode 100644
index 0000000000000..72aa065f25339
--- /dev/null
+++ b/pkgs/by-name/rs/rsshub/package.nix
@@ -0,0 +1,86 @@
+{
+ lib,
+ fetchFromGitHub,
+ makeBinaryWrapper,
+ nodejs,
+ pnpm,
+ stdenv,
+ substitute,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "rsshub";
+ version = "0-unstable-2024-07-08";
+
+ src = fetchFromGitHub {
+ owner = "DIYgod";
+ repo = "RSSHub";
+ rev = "6a29ca395191e745f991b9a0643a2fa9a66c8730";
+ hash = "sha256-K7qNPF1vdqhNEjWcysnj20Qaltu3rnhi1bVnIEOTiuk=";
+ };
+
+ patches = [
+ (substitute {
+ src = ./0001-fix-git-hash.patch;
+ substitutions = [
+ "--subst-var-by"
+ "GIT_HASH"
+ finalAttrs.src.rev
+ ];
+ })
+ ];
+
+ pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-1Djef4QRLiEKr6ERtL0/IQSYp9dMq3cOCHPW4QnfaZU=";
+ };
+
+ nativeBuildInputs = [
+ makeBinaryWrapper
+ nodejs
+ pnpm.configHook
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ pnpm build
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/lib/rsshub
+ cp -r lib node_modules assets api package.json tsconfig.json $out/lib/rsshub
+
+ runHook postInstall
+ '';
+
+ preFixup = ''
+ makeWrapper ${lib.getExe nodejs} $out/bin/rsshub \
+ --chdir "$out/lib/rsshub" \
+ --set "NODE_ENV" "production" \
+ --set "NO_LOGFILES" "true" \
+ --set "TSX_TSCONFIG_PATH" "$out/lib/rsshub/tsconfig.json" \
+ --append-flags "$out/lib/rsshub/node_modules/tsx/dist/cli.mjs" \
+ --append-flags "$out/lib/rsshub/lib/index.ts"
+ '';
+
+ meta = {
+ description = "RSS feed generator";
+ longDescription = ''
+ RSSHub is an open source, easy to use, and extensible RSS feed generator.
+ It's capable of generating RSS feeds from pretty much everything.
+
+ RSSHub delivers millions of contents aggregated from all kinds of sources,
+ our vibrant open source community is ensuring the deliver of RSSHub's new routes,
+ new features and bug fixes.
+ '';
+ homepage = "https://docs.rsshub.app";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ Guanran928 ];
+ mainProgram = "rsshub";
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/by-name/ru/rustdesk/Cargo.lock b/pkgs/by-name/ru/rustdesk/Cargo.lock
new file mode 100644
index 0000000000000..507a776657578
--- /dev/null
+++ b/pkgs/by-name/ru/rustdesk/Cargo.lock
@@ -0,0 +1,7470 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "addr2line"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aes"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cipher",
+ "cpufeatures",
+ "opaque-debug",
+]
+
+[[package]]
+name = "ahash"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
+dependencies = [
+ "getrandom",
+ "once_cell",
+ "version_check",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "allo-isolate"
+version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ed55848be9f41d44c79df6045b680a74a78bc579e0813f7f196cd7928e22fb1"
+dependencies = [
+ "anyhow",
+ "atomic",
+ "chrono",
+ "uuid",
+]
+
+[[package]]
+name = "alloc-no-stdlib"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
+
+[[package]]
+name = "alloc-stdlib"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
+dependencies = [
+ "alloc-no-stdlib",
+]
+
+[[package]]
+name = "alsa"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44"
+dependencies = [
+ "alsa-sys",
+ "bitflags",
+ "libc",
+ "nix 0.24.3",
+]
+
+[[package]]
+name = "alsa-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "android_log-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27f0fc03f560e1aebde41c2398b691cb98b5ea5996a6184a7a67bbbb77448969"
+
+[[package]]
+name = "android_logger"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fa490e751f3878eb9accb9f18988eca52c2337ce000a8bf31ef50d4c723ca9e"
+dependencies = [
+ "android_log-sys",
+ "env_logger 0.10.0",
+ "log",
+ "once_cell",
+]
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "ansi_term"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "anstream"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is-terminal",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.71"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
+
+[[package]]
+name = "apple-bindgen"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38f109ee76f68b4767848cb5dc93bfcc7c425deca849c4c81fa11cdce525e3d2"
+dependencies = [
+ "apple-sdk",
+ "bindgen 0.63.0",
+ "derive_more",
+ "regex",
+ "serde 1.0.163",
+ "thiserror",
+ "toml 0.6.0",
+]
+
+[[package]]
+name = "apple-sdk"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a04f192a700686ee70008ff4e4eb76fe7d11814ab93b7ee9d48c36b9a9f0bd2a"
+dependencies = [
+ "plist",
+ "serde 1.0.163",
+ "serde_json 1.0.96",
+]
+
+[[package]]
+name = "apple-sys"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12b3a1c3342678cd72676d0c1644fde496c1f65ea41f51465f54a89cad3bdf34"
+dependencies = [
+ "apple-bindgen",
+ "apple-sdk",
+ "objc",
+]
+
+[[package]]
+name = "arboard"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854"
+dependencies = [
+ "clipboard-win",
+ "core-graphics",
+ "image",
+ "log",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "once_cell",
+ "parking_lot",
+ "thiserror",
+ "winapi 0.3.9",
+ "x11rb",
+]
+
+[[package]]
+name = "async-broadcast"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
+dependencies = [
+ "event-listener",
+ "futures-core",
+]
+
+[[package]]
+name = "async-channel"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
+dependencies = [
+ "concurrent-queue",
+ "event-listener",
+ "futures-core",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
+dependencies = [
+ "async-lock",
+ "async-task",
+ "concurrent-queue",
+ "fastrand",
+ "futures-lite",
+ "slab",
+]
+
+[[package]]
+name = "async-fs"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
+dependencies = [
+ "async-lock",
+ "autocfg 1.1.0",
+ "blocking",
+ "futures-lite",
+]
+
+[[package]]
+name = "async-io"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
+dependencies = [
+ "async-lock",
+ "autocfg 1.1.0",
+ "cfg-if 1.0.0",
+ "concurrent-queue",
+ "futures-lite",
+ "log",
+ "parking",
+ "polling",
+ "rustix",
+ "slab",
+ "socket2 0.4.9",
+ "waker-fn",
+]
+
+[[package]]
+name = "async-lock"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7"
+dependencies = [
+ "event-listener",
+]
+
+[[package]]
+name = "async-process"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9"
+dependencies = [
+ "async-io",
+ "async-lock",
+ "autocfg 1.1.0",
+ "blocking",
+ "cfg-if 1.0.0",
+ "event-listener",
+ "futures-lite",
+ "rustix",
+ "signal-hook",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "async-recursion"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "async-task"
+version = "4.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
+
+[[package]]
+name = "async-trait"
+version = "0.1.68"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "atk"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf"
+dependencies = [
+ "atk-sys",
+ "bitflags",
+ "glib 0.16.7",
+ "libc",
+]
+
+[[package]]
+name = "atk-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148"
+dependencies = [
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "atomic"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi 0.1.19",
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "autocfg"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "backtrace"
+version = "0.3.67"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "miniz_oxide 0.6.2",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
+
+[[package]]
+name = "base64ct"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+[[package]]
+name = "bindgen"
+version = "0.59.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8"
+dependencies = [
+ "bitflags",
+ "cexpr",
+ "clang-sys",
+ "clap 2.34.0",
+ "env_logger 0.9.3",
+ "lazy_static",
+ "lazycell",
+ "log",
+ "peeking_take_while",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "which",
+]
+
+[[package]]
+name = "bindgen"
+version = "0.63.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "36d860121800b2a9a94f9b5604b332d5cffb234ce17609ea479d723dbc9d3885"
+dependencies = [
+ "bitflags",
+ "cexpr",
+ "clang-sys",
+ "lazy_static",
+ "lazycell",
+ "log",
+ "peeking_take_while",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "syn 1.0.109",
+ "which",
+]
+
+[[package]]
+name = "bindgen"
+version = "0.64.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
+dependencies = [
+ "bitflags",
+ "cexpr",
+ "clang-sys",
+ "lazy_static",
+ "lazycell",
+ "peeking_take_while",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "bindgen"
+version = "0.65.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5"
+dependencies = [
+ "bitflags",
+ "cexpr",
+ "clang-sys",
+ "lazy_static",
+ "lazycell",
+ "log",
+ "peeking_take_while",
+ "prettyplease",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "syn 2.0.15",
+ "which",
+]
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitvec"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
+
+[[package]]
+name = "block"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "blocking"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
+dependencies = [
+ "async-channel",
+ "async-lock",
+ "async-task",
+ "atomic-waker",
+ "fastrand",
+ "futures-lite",
+ "log",
+]
+
+[[package]]
+name = "brotli"
+version = "3.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+ "brotli-decompressor",
+]
+
+[[package]]
+name = "brotli-decompressor"
+version = "2.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+]
+
+[[package]]
+name = "build-target"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b"
+
+[[package]]
+name = "bumpalo"
+version = "3.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b"
+
+[[package]]
+name = "bytemuck"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
+
+[[package]]
+name = "byteorder"
+version = "1.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+
+[[package]]
+name = "bytes"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "bzip2"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8"
+dependencies = [
+ "bzip2-sys",
+ "libc",
+]
+
+[[package]]
+name = "bzip2-sys"
+version = "0.1.11+1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "cairo-rs"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d"
+dependencies = [
+ "bitflags",
+ "cairo-sys-rs",
+ "glib 0.16.7",
+ "libc",
+ "once_cell",
+ "thiserror",
+]
+
+[[package]]
+name = "cairo-sys-rs"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421"
+dependencies = [
+ "glib-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "camino"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "cargo-platform"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "cargo_metadata"
+version = "0.14.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa"
+dependencies = [
+ "camino",
+ "cargo-platform",
+ "semver",
+ "serde 1.0.163",
+ "serde_json 1.0.96",
+]
+
+[[package]]
+name = "cbindgen"
+version = "0.24.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb"
+dependencies = [
+ "clap 3.2.25",
+ "heck 0.4.1",
+ "indexmap",
+ "log",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "serde 1.0.163",
+ "serde_json 1.0.96",
+ "syn 1.0.109",
+ "tempfile",
+ "toml 0.5.11",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+dependencies = [
+ "jobserver",
+]
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cexpr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+dependencies = [
+ "nom",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chrono"
+version = "0.4.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"
+dependencies = [
+ "iana-time-zone",
+ "js-sys",
+ "num-integer",
+ "num-traits 0.2.15",
+ "time 0.1.45",
+ "wasm-bindgen",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "cidr-utils"
+version = "0.5.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdfa36f04861d39453affe1cf084ce2d6554021a84eb6f31ebdeafb6fb92a01c"
+dependencies = [
+ "debug-helper",
+ "num-bigint",
+ "num-traits 0.2.15",
+ "once_cell",
+ "regex",
+]
+
+[[package]]
+name = "cipher"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "clang-sys"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
+dependencies = [
+ "glob",
+ "libc",
+ "libloading 0.7.4",
+]
+
+[[package]]
+name = "clap"
+version = "2.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
+dependencies = [
+ "ansi_term",
+ "atty",
+ "bitflags",
+ "strsim 0.8.0",
+ "textwrap 0.11.0",
+ "unicode-width",
+ "vec_map",
+]
+
+[[package]]
+name = "clap"
+version = "3.2.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
+dependencies = [
+ "atty",
+ "bitflags",
+ "clap_lex 0.2.4",
+ "indexmap",
+ "strsim 0.10.0",
+ "termcolor",
+ "textwrap 0.16.0",
+]
+
+[[package]]
+name = "clap"
+version = "4.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+ "once_cell",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "bitflags",
+ "clap_lex 0.4.1",
+ "strsim 0.10.0",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+dependencies = [
+ "os_str_bytes",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1"
+
+[[package]]
+name = "clipboard"
+version = "0.1.0"
+dependencies = [
+ "cc",
+ "hbb_common",
+ "lazy_static",
+ "serde 1.0.163",
+ "serde_derive",
+ "thiserror",
+]
+
+[[package]]
+name = "clipboard-win"
+version = "4.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362"
+dependencies = [
+ "error-code",
+ "str-buf",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "cloudabi"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "cmake"
+version = "0.1.50"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "cocoa"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
+dependencies = [
+ "bitflags",
+ "block",
+ "cocoa-foundation",
+ "core-foundation",
+ "core-graphics",
+ "foreign-types",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "cocoa-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6"
+dependencies = [
+ "bitflags",
+ "block",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "codespan-reporting"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+dependencies = [
+ "termcolor",
+ "unicode-width",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+
+[[package]]
+name = "colored"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59"
+dependencies = [
+ "atty",
+ "lazy_static",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "combine"
+version = "4.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "confy"
+version = "0.4.0-2"
+source = "git+https://github.com/open-trade/confy#7855cd3c32b1a60b44e5076ee8f6b4131da10350"
+dependencies = [
+ "directories-next",
+ "serde 1.0.163",
+ "thiserror",
+ "toml 0.5.11",
+]
+
+[[package]]
+name = "console_error_panic_hook"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "const_fn"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935"
+
+[[package]]
+name = "const_format"
+version = "0.2.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48"
+dependencies = [
+ "const_format_proc_macros",
+]
+
+[[package]]
+name = "const_format_proc_macros"
+version = "0.2.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "unicode-xid 0.2.4",
+]
+
+[[package]]
+name = "constant_time_eq"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
+
+[[package]]
+name = "convert_case"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
+
+[[package]]
+name = "convert_case"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8"
+
+[[package]]
+name = "core-foundation"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+dependencies = [
+ "core-foundation-sys 0.8.4",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+
+[[package]]
+name = "core-graphics"
+version = "0.22.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types",
+ "libc",
+]
+
+[[package]]
+name = "core-graphics-types"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "foreign-types",
+ "libc",
+]
+
+[[package]]
+name = "coreaudio-rs"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff"
+dependencies = [
+ "bitflags",
+ "core-foundation-sys 0.6.2",
+ "coreaudio-sys",
+]
+
+[[package]]
+name = "coreaudio-sys"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24"
+dependencies = [
+ "bindgen 0.64.0",
+]
+
+[[package]]
+name = "cpal"
+version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c"
+dependencies = [
+ "alsa",
+ "core-foundation-sys 0.8.4",
+ "coreaudio-rs",
+ "dasp_sample",
+ "jni 0.19.0",
+ "js-sys",
+ "libc",
+ "mach2",
+ "ndk",
+ "ndk-context",
+ "oboe",
+ "once_cell",
+ "parking_lot",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "windows 0.46.0",
+]
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
+dependencies = [
+ "autocfg 1.1.0",
+ "cfg-if 1.0.0",
+ "crossbeam-utils",
+ "memoffset 0.8.0",
+ "scopeguard",
+]
+
+[[package]]
+name = "crossbeam-queue"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "ctrlc"
+version = "3.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbcf33c2a618cbe41ee43ae6e9f2e48368cd9f9db2896f10167d8d762679f639"
+dependencies = [
+ "nix 0.26.2",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "cxx"
+version = "1.0.94"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
+dependencies = [
+ "cc",
+ "cxxbridge-flags",
+ "cxxbridge-macro",
+ "link-cplusplus",
+]
+
+[[package]]
+name = "cxx-build"
+version = "1.0.94"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
+dependencies = [
+ "cc",
+ "codespan-reporting",
+ "once_cell",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "scratch",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "cxxbridge-flags"
+version = "1.0.94"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
+
+[[package]]
+name = "cxxbridge-macro"
+version = "1.0.94"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "dark-light"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a62007a65515b3cd88c733dd3464431f05d2ad066999a824259d8edc3cf6f645"
+dependencies = [
+ "dconf_rs",
+ "detect-desktop-environment",
+ "dirs 4.0.0",
+ "objc",
+ "rust-ini",
+ "web-sys",
+ "winreg 0.10.1",
+ "zbus",
+ "zvariant",
+]
+
+[[package]]
+name = "dart-sys"
+version = "4.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d8b5680b5c2cc52f50acb2457d9b3a3b58adcca785db13a0e3655626f601de6"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "dasp"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7381b67da416b639690ac77c73b86a7b5e64a29e31d1f75fb3b1102301ef355a"
+dependencies = [
+ "dasp_envelope",
+ "dasp_frame",
+ "dasp_interpolate",
+ "dasp_peak",
+ "dasp_ring_buffer",
+ "dasp_rms",
+ "dasp_sample",
+ "dasp_signal",
+ "dasp_slice",
+ "dasp_window",
+]
+
+[[package]]
+name = "dasp_envelope"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ec617ce7016f101a87fe85ed44180839744265fae73bb4aa43e7ece1b7668b6"
+dependencies = [
+ "dasp_frame",
+ "dasp_peak",
+ "dasp_ring_buffer",
+ "dasp_rms",
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_frame"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2a3937f5fe2135702897535c8d4a5553f8b116f76c1529088797f2eee7c5cd6"
+dependencies = [
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_interpolate"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fc975a6563bb7ca7ec0a6c784ead49983a21c24835b0bc96eea11ee407c7486"
+dependencies = [
+ "dasp_frame",
+ "dasp_ring_buffer",
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_peak"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cf88559d79c21f3d8523d91250c397f9a15b5fc72fbb3f87fdb0a37b79915bf"
+dependencies = [
+ "dasp_frame",
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_ring_buffer"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07d79e19b89618a543c4adec9c5a347fe378a19041699b3278e616e387511ea1"
+
+[[package]]
+name = "dasp_rms"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6c5dcb30b7e5014486e2822537ea2beae50b19722ffe2ed7549ab03774575aa"
+dependencies = [
+ "dasp_frame",
+ "dasp_ring_buffer",
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_sample"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
+
+[[package]]
+name = "dasp_signal"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa1ab7d01689c6ed4eae3d38fe1cea08cba761573fbd2d592528d55b421077e7"
+dependencies = [
+ "dasp_envelope",
+ "dasp_frame",
+ "dasp_interpolate",
+ "dasp_peak",
+ "dasp_ring_buffer",
+ "dasp_rms",
+ "dasp_sample",
+ "dasp_window",
+]
+
+[[package]]
+name = "dasp_slice"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e1c7335d58e7baedafa516cb361360ff38d6f4d3f9d9d5ee2a2fc8e27178fa1"
+dependencies = [
+ "dasp_frame",
+ "dasp_sample",
+]
+
+[[package]]
+name = "dasp_window"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99ded7b88821d2ce4e8b842c9f1c86ac911891ab89443cc1de750cae764c5076"
+dependencies = [
+ "dasp_sample",
+]
+
+[[package]]
+name = "dbus"
+version = "0.9.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
+dependencies = [
+ "libc",
+ "libdbus-sys",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dbus-crossroads"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0"
+dependencies = [
+ "dbus",
+]
+
+[[package]]
+name = "dconf_rs"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7046468a81e6a002061c01e6a7c83139daf91b11c30e66795b13217c2d885c8b"
+
+[[package]]
+name = "debug-helper"
+version = "0.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
+
+[[package]]
+name = "default-net"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4898b43aed56499fad6b294d15b3e76a51df68079bf492e5daae38ca084e003"
+dependencies = [
+ "dlopen2",
+ "libc",
+ "memalloc",
+ "netlink-packet-core",
+ "netlink-packet-route",
+ "netlink-sys",
+ "once_cell",
+ "system-configuration",
+ "windows 0.32.0",
+]
+
+[[package]]
+name = "delegate"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "082a24a9967533dc5d743c602157637116fc1b52806d694a5a45e6f32567fcdd"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "derivative"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "derive_more"
+version = "0.99.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
+dependencies = [
+ "convert_case 0.4.0",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "rustc_version",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "detect-desktop-environment"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21d8ad60dd5b13a4ee6bd8fa2d5d88965c597c67bce32b5fc49c94f55cb50810"
+
+[[package]]
+name = "digest"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "directories-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
+dependencies = [
+ "cfg-if 0.1.10",
+ "dirs-sys 0.3.7",
+]
+
+[[package]]
+name = "dirs"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
+dependencies = [
+ "dirs-sys 0.3.7",
+]
+
+[[package]]
+name = "dirs"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+dependencies = [
+ "dirs-sys 0.4.1",
+]
+
+[[package]]
+name = "dirs-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "dirs-sys-next"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dispatch"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
+
+[[package]]
+name = "dlopen"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937"
+dependencies = [
+ "dlopen_derive",
+ "lazy_static",
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dlopen2"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b121caccfc363e4d9a4589528f3bef7c71b83c6ed01c8dc68cbeeb7fd29ec698"
+dependencies = [
+ "dlopen2_derive",
+ "libc",
+ "once_cell",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "dlopen2_derive"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a09ac8bb8c16a282264c379dffba707b9c998afc7506009137f3c6136888078"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "dlopen_derive"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581"
+dependencies = [
+ "libc",
+ "quote 0.6.13",
+ "syn 0.15.44",
+]
+
+[[package]]
+name = "dlv-list"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257"
+
+[[package]]
+name = "docopt"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f"
+dependencies = [
+ "lazy_static",
+ "regex",
+ "serde 1.0.163",
+ "strsim 0.10.0",
+]
+
+[[package]]
+name = "dtoa"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
+
+[[package]]
+name = "dylib_virtual_display"
+version = "0.1.0"
+dependencies = [
+ "cc",
+ "hbb_common",
+ "lazy_static",
+ "serde 1.0.163",
+ "serde_derive",
+ "thiserror",
+]
+
+[[package]]
+name = "ed25519"
+version = "1.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "either"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
+
+[[package]]
+name = "embed-resource"
+version = "2.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80663502655af01a2902dff3f06869330782267924bf1788410b74edcd93770a"
+dependencies = [
+ "cc",
+ "rustc_version",
+ "toml 0.7.3",
+ "vswhom",
+ "winreg 0.11.0",
+]
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "enigo"
+version = "0.0.14"
+dependencies = [
+ "core-graphics",
+ "hbb_common",
+ "log",
+ "objc",
+ "pkg-config",
+ "rdev",
+ "serde 1.0.163",
+ "serde_derive",
+ "tfc",
+ "unicode-segmentation",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "enum-iterator"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7add3873b5dd076766ee79c8e406ad1a472c385476b9e38849f8eec24f1be689"
+dependencies = [
+ "enum-iterator-derive",
+]
+
+[[package]]
+name = "enum-iterator-derive"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "enum-map"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "988f0d17a0fa38291e5f41f71ea8d46a5d5497b9054d5a759fae2cbb819f2356"
+dependencies = [
+ "enum-map-derive",
+]
+
+[[package]]
+name = "enum-map-derive"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "enum_dispatch"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2"
+dependencies = [
+ "once_cell",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "enumflags2"
+version = "0.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2"
+dependencies = [
+ "enumflags2_derive",
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "enumflags2_derive"
+version = "0.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
+dependencies = [
+ "atty",
+ "humantime",
+ "log",
+ "regex",
+ "termcolor",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+dependencies = [
+ "humantime",
+ "is-terminal",
+ "log",
+ "regex",
+ "termcolor",
+]
+
+[[package]]
+name = "epoll"
+version = "4.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20df693c700404f7e19d4d6fae6b15215d2913c27955d2b9d6f2c0f537511cd0"
+dependencies = [
+ "bitflags",
+ "libc",
+]
+
+[[package]]
+name = "errno"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
+dependencies = [
+ "errno-dragonfly",
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "errno-dragonfly"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "error-code"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21"
+dependencies = [
+ "libc",
+ "str-buf",
+]
+
+[[package]]
+name = "evdev"
+version = "0.11.5"
+source = "git+https://github.com/rustdesk-org/evdev#cec616e37790293d2cd2aa54a96601ed6b1b35a9"
+dependencies = [
+ "bitvec",
+ "libc",
+ "nix 0.23.2",
+]
+
+[[package]]
+name = "event-listener"
+version = "2.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+[[package]]
+name = "exr"
+version = "1.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide 0.6.2",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "fastrand"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "fdeflate"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "fern"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee"
+dependencies = [
+ "chrono",
+ "colored",
+ "log",
+]
+
+[[package]]
+name = "field-offset"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535"
+dependencies = [
+ "memoffset 0.8.0",
+ "rustc_version",
+]
+
+[[package]]
+name = "filetime"
+version = "0.2.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "redox_syscall 0.2.16",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide 0.7.1",
+]
+
+[[package]]
+name = "flexi_logger"
+version = "0.25.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "611de758a8869ffffa7524aafdb48658c64dae95cdce49654d68a8442e500d89"
+dependencies = [
+ "chrono",
+ "crossbeam-channel",
+ "crossbeam-queue",
+ "glob",
+ "is-terminal",
+ "lazy_static",
+ "log",
+ "nu-ansi-term",
+ "regex",
+ "thiserror",
+]
+
+[[package]]
+name = "flume"
+version = "0.10.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "nanorand",
+ "pin-project",
+ "spin 0.9.8",
+]
+
+[[package]]
+name = "flutter_rust_bridge"
+version = "1.75.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "907f6624c3c6a5a1421b1c1eb9c2881104607730d5f67ce7ae50051efa7a2cf3"
+dependencies = [
+ "allo-isolate",
+ "anyhow",
+ "build-target",
+ "bytemuck",
+ "cc",
+ "chrono",
+ "console_error_panic_hook",
+ "dart-sys",
+ "flutter_rust_bridge_macros",
+ "js-sys",
+ "lazy_static",
+ "libc",
+ "log",
+ "parking_lot",
+ "threadpool",
+ "uuid",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "flutter_rust_bridge_codegen"
+version = "1.75.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49fdb2728cabeb86d1271ed4398ee1518b4a3d9f659756cf5021e5c5a91e3f25"
+dependencies = [
+ "anyhow",
+ "atty",
+ "cargo_metadata",
+ "cbindgen",
+ "chrono",
+ "clap 4.2.7",
+ "convert_case 0.5.0",
+ "delegate",
+ "enum-iterator",
+ "enum_dispatch",
+ "fern",
+ "itertools 0.10.5",
+ "lazy_static",
+ "log",
+ "pathdiff",
+ "quote 1.0.27",
+ "regex",
+ "serde 1.0.163",
+ "serde_yaml",
+ "strum_macros 0.24.3",
+ "syn 1.0.109",
+ "tempfile",
+ "thiserror",
+ "toml 0.5.11",
+ "topological-sort",
+]
+
+[[package]]
+name = "flutter_rust_bridge_macros"
+version = "1.75.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de66560e226cb4a5da7ab042a0872c0be4e165288f5bcde809a08f3f5ca22962"
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "fon"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad46a0e6c9bc688823a742aa969b5c08fdc56c2a436ee00d5c6fbcb5982c55c4"
+dependencies = [
+ "libm",
+]
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fruitbasket"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "898289b8e0528c84fb9b88f15ac9d5109bcaf23e0e49bb6f64deee0d86b6a351"
+dependencies = [
+ "dirs 2.0.2",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "time 0.1.45",
+]
+
+[[package]]
+name = "fuchsia-cprng"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
+
+[[package]]
+name = "funty"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
+
+[[package]]
+name = "futures"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+
+[[package]]
+name = "futures-lite"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
+dependencies = [
+ "fastrand",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
+
+[[package]]
+name = "futures-task"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+
+[[package]]
+name = "futures-util"
+version = "0.3.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "gdk"
+version = "0.16.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1"
+dependencies = [
+ "bitflags",
+ "cairo-rs",
+ "gdk-pixbuf",
+ "gdk-sys",
+ "gio",
+ "glib 0.16.7",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "gdk-pixbuf"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05"
+dependencies = [
+ "bitflags",
+ "gdk-pixbuf-sys",
+ "gio",
+ "glib 0.16.7",
+ "libc",
+]
+
+[[package]]
+name = "gdk-pixbuf-sys"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016"
+dependencies = [
+ "gio-sys",
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "gdk-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a"
+dependencies = [
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gio-sys",
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "pango-sys",
+ "pkg-config",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "gdkwayland-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4511710212ed3020b61a8622a37aa6f0dd2a84516575da92e9b96928dcbe83ba"
+dependencies = [
+ "gdk-sys",
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "pkg-config",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "gdkx11-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fa2bf8b5b8c414bc5d05e48b271896d0fd3ddb57464a3108438082da61de6af"
+dependencies = [
+ "gdk-sys",
+ "glib-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+ "x11 2.21.0",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "gethostname"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e"
+dependencies = [
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "libc",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "gif"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "gimli"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4"
+
+[[package]]
+name = "gio"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "gio-sys",
+ "glib 0.16.7",
+ "libc",
+ "once_cell",
+ "pin-project-lite",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "gio-sys"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229"
+dependencies = [
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "git2"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc"
+dependencies = [
+ "bitflags",
+ "libc",
+ "libgit2-sys",
+ "log",
+ "url",
+]
+
+[[package]]
+name = "glib"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "futures-util",
+ "glib-macros 0.10.1",
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "libc",
+ "once_cell",
+]
+
+[[package]]
+name = "glib"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "futures-util",
+ "gio-sys",
+ "glib-macros 0.16.8",
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "once_cell",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039"
+dependencies = [
+ "anyhow",
+ "heck 0.3.3",
+ "itertools 0.9.0",
+ "proc-macro-crate 0.1.5",
+ "proc-macro-error",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.16.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b"
+dependencies = [
+ "anyhow",
+ "heck 0.4.1",
+ "proc-macro-crate 1.3.1",
+ "proc-macro-error",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "glib-sys"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1"
+dependencies = [
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "glib-sys"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65"
+dependencies = [
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "gobject-sys"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c"
+dependencies = [
+ "glib-sys 0.10.1",
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "gobject-sys"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1"
+dependencies = [
+ "glib-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "gstreamer"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ff5d0f7ff308ae37e6eb47b6ded17785bdea06e438a708cd09e0288c1862f33"
+dependencies = [
+ "bitflags",
+ "cfg-if 1.0.0",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "glib 0.10.3",
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer-sys",
+ "libc",
+ "muldiv",
+ "num-rational 0.3.2",
+ "once_cell",
+ "paste",
+ "pretty-hex",
+ "thiserror",
+]
+
+[[package]]
+name = "gstreamer-app"
+version = "0.16.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc80888271338c3ede875d8cafc452eb207476ff5539dcbe0018a8f5b827af0e"
+dependencies = [
+ "bitflags",
+ "futures-core",
+ "futures-sink",
+ "glib 0.10.3",
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer",
+ "gstreamer-app-sys",
+ "gstreamer-base",
+ "gstreamer-sys",
+ "libc",
+ "once_cell",
+]
+
+[[package]]
+name = "gstreamer-app-sys"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "813f64275c9e7b33b828b9efcf9dfa64b95996766d4de996e84363ac65b87e3d"
+dependencies = [
+ "glib-sys 0.10.1",
+ "gstreamer-base-sys",
+ "gstreamer-sys",
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "gstreamer-base"
+version = "0.16.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bafd01c56f59cb10f4b5a10f97bb4bdf8c2b2784ae5b04da7e2d400cf6e6afcf"
+dependencies = [
+ "bitflags",
+ "glib 0.10.3",
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer",
+ "gstreamer-base-sys",
+ "gstreamer-sys",
+ "libc",
+]
+
+[[package]]
+name = "gstreamer-base-sys"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4b7b6dc2d6e160a1ae28612f602bd500b3fa474ce90bf6bb2f08072682beef5"
+dependencies = [
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer-sys",
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "gstreamer-sys"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc1f154082d01af5718c5f8a8eb4f565a4ea5586ad8833a8fc2c2aa6844b601d"
+dependencies = [
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "gstreamer-video"
+version = "0.16.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7bbb1485d87469849ec45c08e03c2f280d3ea20ff3c439d03185be54e3ce98e"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-util",
+ "glib 0.10.3",
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer",
+ "gstreamer-base",
+ "gstreamer-base-sys",
+ "gstreamer-sys",
+ "gstreamer-video-sys",
+ "libc",
+ "once_cell",
+]
+
+[[package]]
+name = "gstreamer-video-sys"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92347e46438007d6a2386302125f62cb9df6769cdacb931af5c0f12c1ee21de4"
+dependencies = [
+ "glib-sys 0.10.1",
+ "gobject-sys 0.10.0",
+ "gstreamer-base-sys",
+ "gstreamer-sys",
+ "libc",
+ "system-deps 1.3.2",
+]
+
+[[package]]
+name = "gtk"
+version = "0.16.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6"
+dependencies = [
+ "atk",
+ "bitflags",
+ "cairo-rs",
+ "field-offset",
+ "futures-channel",
+ "gdk",
+ "gdk-pixbuf",
+ "gio",
+ "glib 0.16.7",
+ "gtk-sys",
+ "gtk3-macros",
+ "libc",
+ "once_cell",
+ "pango",
+ "pkg-config",
+]
+
+[[package]]
+name = "gtk-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3"
+dependencies = [
+ "atk-sys",
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gdk-sys",
+ "gio-sys",
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "pango-sys",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "gtk3-macros"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8"
+dependencies = [
+ "anyhow",
+ "proc-macro-crate 1.3.1",
+ "proc-macro-error",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "half"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
+dependencies = [
+ "crunchy",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+dependencies = [
+ "ahash",
+]
+
+[[package]]
+name = "hbb_common"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "backtrace",
+ "bytes",
+ "chrono",
+ "confy",
+ "directories-next",
+ "dirs-next",
+ "dlopen",
+ "env_logger 0.10.0",
+ "filetime",
+ "flexi_logger",
+ "futures",
+ "futures-util",
+ "lazy_static",
+ "libc",
+ "log",
+ "mac_address",
+ "machine-uid",
+ "osascript",
+ "protobuf",
+ "protobuf-codegen",
+ "quinn",
+ "rand 0.8.5",
+ "regex",
+ "serde 1.0.163",
+ "serde_derive",
+ "serde_json 1.0.96",
+ "socket2 0.3.19",
+ "sodiumoxide",
+ "sysinfo",
+ "tokio",
+ "tokio-socks",
+ "tokio-util",
+ "toml 0.7.3",
+ "uuid",
+ "winapi 0.3.9",
+ "zstd 0.12.3+zstd.1.5.2",
+]
+
+[[package]]
+name = "heck"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
+dependencies = [
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "heck"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hermit-abi"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "hound"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1"
+
+[[package]]
+name = "http"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa 1.0.6",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+dependencies = [
+ "bytes",
+ "http",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+
+[[package]]
+name = "humantime"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+
+[[package]]
+name = "hwcodec"
+version = "0.1.1"
+source = "git+https://github.com/21pages/hwcodec?branch=stable#82cdc15457e42feaf14e1b38622506b2d54baf76"
+dependencies = [
+ "bindgen 0.59.2",
+ "cc",
+ "log",
+ "serde 1.0.163",
+ "serde_derive",
+ "serde_json 1.0.96",
+]
+
+[[package]]
+name = "hyper"
+version = "0.14.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa 1.0.6",
+ "pin-project-lite",
+ "socket2 0.4.9",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0646026eb1b3eea4cd9ba47912ea5ce9cc07713d105b1a14698f4e6433d348b7"
+dependencies = [
+ "http",
+ "hyper",
+ "rustls 0.21.2",
+ "tokio",
+ "tokio-rustls",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys 0.8.4",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows 0.48.0",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
+dependencies = [
+ "cxx",
+ "cxx-build",
+]
+
+[[package]]
+name = "idna"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "image"
+version = "0.24.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "exr",
+ "gif",
+ "jpeg-decoder",
+ "num-rational 0.4.1",
+ "num-traits 0.2.15",
+ "png",
+ "qoi",
+ "tiff",
+]
+
+[[package]]
+name = "impersonate_system"
+version = "0.1.0"
+source = "git+https://github.com/21pages/impersonate-system#84b401893d5b6628c8b33b295328d13fbbe2674b"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "include_dir"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e"
+dependencies = [
+ "include_dir_macros",
+]
+
+[[package]]
+name = "include_dir_macros"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+dependencies = [
+ "autocfg 1.1.0",
+ "hashbrown",
+]
+
+[[package]]
+name = "inotify"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abf888f9575c290197b2c948dc9e9ff10bd1a39ad1ea8585f734585fa6b9d3f9"
+dependencies = [
+ "bitflags",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify-sys"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "io-lifetimes"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
+dependencies = [
+ "hermit-abi 0.3.1",
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f"
+
+[[package]]
+name = "is-terminal"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"
+dependencies = [
+ "hermit-abi 0.3.1",
+ "io-lifetimes",
+ "rustix",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "is_debug"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06d198e9919d9822d5f7083ba8530e04de87841eaf21ead9af8f2304efd57c89"
+
+[[package]]
+name = "itertools"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8324a32baf01e2ae060e9de58ed0bc2320c9a2833491ee36cd3b4c414de4db8c"
+
+[[package]]
+name = "itoa"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
+
+[[package]]
+name = "jni"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
+dependencies = [
+ "cesu8",
+ "cfg-if 1.0.0",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "jobserver"
+version = "0.1.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
+dependencies = [
+ "rayon",
+]
+
+[[package]]
+name = "js-sys"
+version = "0.3.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "keepawake"
+version = "0.4.3"
+source = "git+https://github.com/rustdesk-org/keepawake-rs#ac395ef826b32a077bc5d2fe108cf71fde8fe2e6"
+dependencies = [
+ "anyhow",
+ "apple-sys",
+ "cfg-if 1.0.0",
+ "core-foundation",
+ "shadow-rs",
+ "windows 0.48.0",
+ "winres",
+ "zbus",
+]
+
+[[package]]
+name = "kernel32-sys"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
+dependencies = [
+ "winapi 0.2.8",
+ "winapi-build",
+]
+
+[[package]]
+name = "keyboard-types"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68"
+dependencies = [
+ "bitflags",
+ "serde 1.0.163",
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "lazycell"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libappindicator"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89e1edfdc9b0853358306c6dfb4b77c79c779174256fe93d80c0b5ebca451a2f"
+dependencies = [
+ "glib 0.16.7",
+ "gtk",
+ "gtk-sys",
+ "libappindicator-sys",
+ "log",
+]
+
+[[package]]
+name = "libappindicator-sys"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08fcb2bea89cee9613982501ec83eaa2d09256b24540ae463c52a28906163918"
+dependencies = [
+ "gtk-sys",
+ "libloading 0.7.4",
+ "once_cell",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.144"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
+
+[[package]]
+name = "libdbus-sys"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72"
+dependencies = [
+ "pkg-config",
+]
+
+[[package]]
+name = "libgit2-sys"
+version = "0.14.2+1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4"
+dependencies = [
+ "cc",
+ "libc",
+ "libz-sys",
+ "pkg-config",
+]
+
+[[package]]
+name = "libloading"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+dependencies = [
+ "cfg-if 1.0.0",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "libloading"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
+
+[[package]]
+name = "libpulse-binding"
+version = "2.27.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1745b20bfc194ac12ef828f144f0ec2d4a7fe993281fa3567a0bd4969aee6890"
+dependencies = [
+ "bitflags",
+ "libc",
+ "libpulse-sys",
+ "num-derive",
+ "num-traits 0.2.15",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "libpulse-simple-binding"
+version = "2.27.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ced94199e6e44133431374e4043f34e1f0697ebfb7b7d6c244a65bfaedf0e31"
+dependencies = [
+ "libpulse-binding",
+ "libpulse-simple-sys",
+ "libpulse-sys",
+]
+
+[[package]]
+name = "libpulse-simple-sys"
+version = "1.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84e423d9c619c908ce9b4916080e65ab586ca55b8c4939379f15e6e72fb43842"
+dependencies = [
+ "libpulse-sys",
+ "pkg-config",
+]
+
+[[package]]
+name = "libpulse-sys"
+version = "1.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2191e6880818d1df4cf72eac8e91dce7a5a52ba0da4b2a5cdafabc22b937eadb"
+dependencies = [
+ "libc",
+ "num-derive",
+ "num-traits 0.2.15",
+ "pkg-config",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "libsamplerate-sys"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28853b399f78f8281cd88d333b54a63170c4275f6faea66726a2bea5cca72e0d"
+dependencies = [
+ "cmake",
+]
+
+[[package]]
+name = "libsodium-sys"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "walkdir",
+]
+
+[[package]]
+name = "libxdo"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00333b8756a3d28e78def82067a377de7fa61b24909000aeaa2b446a948d14db"
+dependencies = [
+ "libxdo-sys",
+]
+
+[[package]]
+name = "libxdo-sys"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db23b9e7e2b7831bbd8aac0bbeeeb7b68cbebc162b227e7052e8e55829a09212"
+dependencies = [
+ "libc",
+ "x11 2.21.0",
+]
+
+[[package]]
+name = "libz-sys"
+version = "1.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "line-wrap"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
+dependencies = [
+ "safemem",
+]
+
+[[package]]
+name = "link-cplusplus"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "linked-hash-map"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f"
+
+[[package]]
+name = "lock_api"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+dependencies = [
+ "autocfg 1.1.0",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "mac_address"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b238e3235c8382b7653c6408ed1b08dd379bdb9fdf990fb0bbae3db2cc0ae963"
+dependencies = [
+ "nix 0.23.2",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "mach2"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "machine-uid"
+version = "0.3.0"
+source = "git+https://github.com/21pages/machine-uid#381ff579c1dc3a6c54db9dfec47c44bcb0246542"
+dependencies = [
+ "bindgen 0.59.2",
+ "cc",
+ "winreg 0.11.0",
+]
+
+[[package]]
+name = "magnum-opus"
+version = "0.4.0"
+source = "git+https://github.com/rustdesk/magnum-opus#5cd2bf989c148662fa3a2d9d539a71d71fd1d256"
+dependencies = [
+ "bindgen 0.59.2",
+ "pkg-config",
+ "target_build_utils",
+]
+
+[[package]]
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "md5"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
+
+[[package]]
+name = "memalloc"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1"
+
+[[package]]
+name = "memchr"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+[[package]]
+name = "memoffset"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
+dependencies = [
+ "adler",
+]
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
+dependencies = [
+ "libc",
+ "log",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "miow"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123"
+dependencies = [
+ "windows-sys 0.42.0",
+]
+
+[[package]]
+name = "mouce"
+version = "0.2.1"
+source = "git+https://github.com/rustdesk-org/mouce.git#ed83800d532b95d70e39915314f6052aa433e9b9"
+dependencies = [
+ "glob",
+]
+
+[[package]]
+name = "muda"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c820db003e601413e835a33b10cf51452b6415ef34ff1d862401826431c675"
+dependencies = [
+ "cocoa",
+ "crossbeam-channel",
+ "gdk",
+ "gdk-pixbuf",
+ "gtk",
+ "keyboard-types",
+ "libxdo",
+ "objc",
+ "once_cell",
+ "png",
+ "thiserror",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "muldiv"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204"
+
+[[package]]
+name = "nanorand"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "ndk"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
+dependencies = [
+ "bitflags",
+ "jni-sys",
+ "ndk-sys",
+ "num_enum",
+ "raw-window-handle",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk-context"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
+
+[[package]]
+name = "ndk-sys"
+version = "0.4.1+23.1.7779620"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "netlink-packet-core"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e5cf0b54effda4b91615c40ff0fd12d0d4c9a6e0f5116874f03941792ff535a"
+dependencies = [
+ "anyhow",
+ "byteorder",
+ "libc",
+ "netlink-packet-utils",
+]
+
+[[package]]
+name = "netlink-packet-route"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea993e32c77d87f01236c38f572ecb6c311d592e56a06262a007fd2a6e31253c"
+dependencies = [
+ "anyhow",
+ "bitflags",
+ "byteorder",
+ "libc",
+ "netlink-packet-core",
+ "netlink-packet-utils",
+]
+
+[[package]]
+name = "netlink-packet-utils"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34"
+dependencies = [
+ "anyhow",
+ "byteorder",
+ "paste",
+ "thiserror",
+]
+
+[[package]]
+name = "netlink-sys"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411"
+dependencies = [
+ "bytes",
+ "libc",
+ "log",
+]
+
+[[package]]
+name = "nix"
+version = "0.23.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
+dependencies = [
+ "bitflags",
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "nix"
+version = "0.24.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
+dependencies = [
+ "bitflags",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "nix"
+version = "0.26.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
+dependencies = [
+ "bitflags",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.7.1",
+ "static_assertions",
+]
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "nom8"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "ntapi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
+dependencies = [
+ "autocfg 1.1.0",
+ "num-integer",
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d"
+dependencies = [
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+dependencies = [
+ "autocfg 1.1.0",
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
+dependencies = [
+ "autocfg 1.1.0",
+ "num-integer",
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+dependencies = [
+ "autocfg 1.1.0",
+ "num-integer",
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.1.43"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
+dependencies = [
+ "num-traits 0.2.15",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+dependencies = [
+ "hermit-abi 0.2.6",
+ "libc",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
+dependencies = [
+ "num_enum_derive",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
+dependencies = [
+ "proc-macro-crate 1.3.1",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "num_threads"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "objc"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+dependencies = [
+ "malloc_buf",
+ "objc_exception",
+]
+
+[[package]]
+name = "objc-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+dependencies = [
+ "block",
+ "objc",
+ "objc_id",
+]
+
+[[package]]
+name = "objc_exception"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "objc_id"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+dependencies = [
+ "objc",
+]
+
+[[package]]
+name = "object"
+version = "0.30.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "oboe"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0"
+dependencies = [
+ "jni 0.20.0",
+ "ndk",
+ "ndk-context",
+ "num-derive",
+ "num-traits 0.2.15",
+ "oboe-sys",
+]
+
+[[package]]
+name = "oboe-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+
+[[package]]
+name = "opaque-debug"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "ordered-multimap"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a"
+dependencies = [
+ "dlv-list",
+ "hashbrown",
+]
+
+[[package]]
+name = "ordered-stream"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "os-version"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a8a1fed76ac765e39058ca106b6229a93c5a60292a1bd4b602ce2be11e1c020"
+dependencies = [
+ "anyhow",
+ "plist",
+ "uname",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "os_str_bytes"
+version = "6.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267"
+
+[[package]]
+name = "osascript"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38731fa859ef679f1aec66ca9562165926b442f298467f76f5990f431efe87dc"
+dependencies = [
+ "serde 1.0.163",
+ "serde_derive",
+ "serde_json 1.0.96",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "pam"
+version = "0.7.0"
+source = "git+https://github.com/rustdesk-org/pam#10da2cbbabe32cbc9de22a66abe44738e7ec0ea0"
+dependencies = [
+ "libc",
+ "pam-macros",
+ "pam-sys",
+ "users 0.10.0",
+]
+
+[[package]]
+name = "pam-macros"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c94f3b9b97df3c6d4e51a14916639b24e02c7d15d1dba686ce9b1118277cb811"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "pam-sys"
+version = "1.0.0-alpha4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e9dfd42858f6a6bb1081079fd9dc259ca3e2aaece6cb689fd36b1058046c969"
+dependencies = [
+ "bindgen 0.59.2",
+ "libc",
+]
+
+[[package]]
+name = "pango"
+version = "0.16.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94"
+dependencies = [
+ "bitflags",
+ "gio",
+ "glib 0.16.7",
+ "libc",
+ "once_cell",
+ "pango-sys",
+]
+
+[[package]]
+name = "pango-sys"
+version = "0.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f"
+dependencies = [
+ "glib-sys 0.16.3",
+ "gobject-sys 0.16.3",
+ "libc",
+ "system-deps 6.1.0",
+]
+
+[[package]]
+name = "parity-tokio-ipc"
+version = "0.7.3-2"
+source = "git+https://github.com/open-trade/parity-tokio-ipc#a5b7861249107cbacc856cd43507cb95f40aef6e"
+dependencies = [
+ "futures",
+ "libc",
+ "log",
+ "miow",
+ "rand 0.8.5",
+ "tokio",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "parking"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "redox_syscall 0.2.16",
+ "smallvec",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "password-hash"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
+dependencies = [
+ "base64ct",
+ "rand_core 0.6.4",
+ "subtle",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
+
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
+[[package]]
+name = "pbkdf2"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
+dependencies = [
+ "digest",
+ "hmac",
+ "password-hash",
+ "sha2",
+]
+
+[[package]]
+name = "peeking_take_while"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
+
+[[package]]
+name = "percent-encoding"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+
+[[package]]
+name = "phf"
+version = "0.7.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18"
+dependencies = [
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.7.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e"
+dependencies = [
+ "phf_generator",
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.7.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662"
+dependencies = [
+ "phf_shared",
+ "rand 0.6.5",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.7.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "pin-project"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+
+[[package]]
+name = "plist"
+version = "1.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590"
+dependencies = [
+ "base64",
+ "indexmap",
+ "line-wrap",
+ "quick-xml 0.28.2",
+ "serde 1.0.163",
+ "time 0.3.21",
+]
+
+[[package]]
+name = "png"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa"
+dependencies = [
+ "bitflags",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide 0.7.1",
+]
+
+[[package]]
+name = "polling"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
+dependencies = [
+ "autocfg 1.1.0",
+ "bitflags",
+ "cfg-if 1.0.0",
+ "concurrent-queue",
+ "libc",
+ "log",
+ "pin-project-lite",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "pretty-hex"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131"
+
+[[package]]
+name = "prettyplease"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ceca8aaf45b5c46ec7ed39fff75f57290368c1846d33d24a122ca81416ab058"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "primal-check"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9df7f93fd637f083201473dab4fee2db4c429d32e55e3299980ab3957ab916a0"
+dependencies = [
+ "num-integer",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
+dependencies = [
+ "toml 0.5.11",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
+dependencies = [
+ "once_cell",
+ "toml_edit 0.19.8",
+]
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "0.4.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
+dependencies = [
+ "unicode-xid 0.1.0",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.63"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "protobuf"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e"
+dependencies = [
+ "bytes",
+ "once_cell",
+ "protobuf-support",
+ "thiserror",
+]
+
+[[package]]
+name = "protobuf-codegen"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901"
+dependencies = [
+ "anyhow",
+ "once_cell",
+ "protobuf",
+ "protobuf-parse",
+ "regex",
+ "tempfile",
+ "thiserror",
+]
+
+[[package]]
+name = "protobuf-parse"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49"
+dependencies = [
+ "anyhow",
+ "indexmap",
+ "log",
+ "protobuf",
+ "protobuf-support",
+ "tempfile",
+ "thiserror",
+ "which",
+]
+
+[[package]]
+name = "protobuf-support"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372"
+dependencies = [
+ "thiserror",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quest"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "556af5f5c953a2ee13f45753e581a38f9778e6551bc3ccc56d90b14628fe59d8"
+dependencies = [
+ "cfg-if 0.1.10",
+ "rpassword 2.1.0",
+ "tempfile",
+ "termios",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "quick-xml"
+version = "0.23.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quick-xml"
+version = "0.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quinn"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "445cbfe2382fa023c4f2f3c7e1c95c03dcc1df2bf23cebcb2b13e1402c4394d1"
+dependencies = [
+ "bytes",
+ "pin-project-lite",
+ "quinn-proto",
+ "quinn-udp",
+ "rustc-hash",
+ "rustls 0.20.8",
+ "thiserror",
+ "tokio",
+ "tracing",
+ "webpki",
+]
+
+[[package]]
+name = "quinn-proto"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c"
+dependencies = [
+ "bytes",
+ "rand 0.8.5",
+ "ring",
+ "rustc-hash",
+ "rustls 0.20.8",
+ "rustls-native-certs",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
+ "webpki",
+]
+
+[[package]]
+name = "quinn-udp"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "641538578b21f5e5c8ea733b736895576d0fe329bb883b937db6f4d163dbaaf4"
+dependencies = [
+ "libc",
+ "quinn-proto",
+ "socket2 0.4.9",
+ "tracing",
+ "windows-sys 0.42.0",
+]
+
+[[package]]
+name = "quote"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
+dependencies = [
+ "proc-macro2 0.4.30",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500"
+dependencies = [
+ "proc-macro2 1.0.63",
+]
+
+[[package]]
+name = "radium"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+
+[[package]]
+name = "rand"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
+dependencies = [
+ "autocfg 0.1.8",
+ "libc",
+ "rand_chacha 0.1.1",
+ "rand_core 0.4.2",
+ "rand_hc",
+ "rand_isaac",
+ "rand_jitter",
+ "rand_os",
+ "rand_pcg",
+ "rand_xorshift",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
+dependencies = [
+ "autocfg 0.1.8",
+ "rand_core 0.3.1",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
+dependencies = [
+ "rand_core 0.4.2",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rand_hc"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
+dependencies = [
+ "rand_core 0.3.1",
+]
+
+[[package]]
+name = "rand_isaac"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
+dependencies = [
+ "rand_core 0.3.1",
+]
+
+[[package]]
+name = "rand_jitter"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
+dependencies = [
+ "libc",
+ "rand_core 0.4.2",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rand_os"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
+dependencies = [
+ "cloudabi",
+ "fuchsia-cprng",
+ "libc",
+ "rand_core 0.4.2",
+ "rdrand",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rand_pcg"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
+dependencies = [
+ "autocfg 0.1.8",
+ "rand_core 0.4.2",
+]
+
+[[package]]
+name = "rand_xorshift"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
+dependencies = [
+ "rand_core 0.3.1",
+]
+
+[[package]]
+name = "raw-window-handle"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
+
+[[package]]
+name = "rayon"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
+dependencies = [
+ "crossbeam-channel",
+ "crossbeam-deque",
+ "crossbeam-utils",
+ "num_cpus",
+]
+
+[[package]]
+name = "rdev"
+version = "0.5.0-2"
+source = "git+https://github.com/rustdesk-org/rdev#2e8221d653f4995c831ad52966e79a514516b1fa"
+dependencies = [
+ "cocoa",
+ "core-foundation",
+ "core-foundation-sys 0.8.4",
+ "core-graphics",
+ "dispatch",
+ "enum-map",
+ "epoll",
+ "inotify",
+ "lazy_static",
+ "libc",
+ "log",
+ "mio",
+ "strum 0.24.1",
+ "strum_macros 0.24.3",
+ "widestring",
+ "winapi 0.3.9",
+ "x11 2.21.0",
+]
+
+[[package]]
+name = "rdrand"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
+dependencies = [
+ "rand_core 0.3.1",
+]
+
+[[package]]
+name = "realfft"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93d6b8e8f0c6d2234aa58048d7290c60bf92cd36fd2888cd8331c66ad4f2e1d2"
+dependencies = [
+ "rustfft",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+dependencies = [
+ "getrandom",
+ "redox_syscall 0.2.16",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"
+
+[[package]]
+name = "repng"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dd57cd2cb5cc699b3eb4824d654e5a32f3bc013766da4966f71fe94805abbda"
+dependencies = [
+ "byteorder",
+ "flate2",
+]
+
+[[package]]
+name = "reqwest"
+version = "0.11.18"
+source = "git+https://github.com/rustdesk-org/reqwest#4cc834539d9c44f7b6bbc5d2f8805842dc5aa328"
+dependencies = [
+ "base64",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "hyper",
+ "hyper-rustls",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls 0.21.2",
+ "rustls-pemfile",
+ "serde 1.0.163",
+ "serde_json 1.0.96",
+ "serde_urlencoded",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "webpki-roots",
+ "winreg 0.50.0",
+]
+
+[[package]]
+name = "ring"
+version = "0.16.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+dependencies = [
+ "cc",
+ "libc",
+ "once_cell",
+ "spin 0.5.2",
+ "untrusted",
+ "web-sys",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "ringbuf"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "rpassword"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d37473170aedbe66ffa3ad3726939ba677d83c646ad4fd99e5b4bc38712f45ec"
+dependencies = [
+ "kernel32-sys",
+ "libc",
+ "winapi 0.2.8",
+]
+
+[[package]]
+name = "rpassword"
+version = "7.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322"
+dependencies = [
+ "libc",
+ "rtoolbox",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rtoolbox"
+version = "0.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a"
+dependencies = [
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rubato"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd70209c27d5b08f5528bdc779ea3ffb418954e28987f9f9775c6eac41003f9c"
+dependencies = [
+ "num-complex",
+ "num-integer",
+ "num-traits 0.2.15",
+ "realfft",
+]
+
+[[package]]
+name = "runas"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed87390fefd18965ff20baae5aeb9913bcf82d2b59dc04c0f6d8f17f7be56ff2"
+dependencies = [
+ "cc",
+ "which",
+]
+
+[[package]]
+name = "rust-ini"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df"
+dependencies = [
+ "cfg-if 1.0.0",
+ "ordered-multimap",
+]
+
+[[package]]
+name = "rust-pulsectl"
+version = "0.2.12"
+source = "git+https://github.com/open-trade/pulsectl#5e68f4c2b7c644fa321984688602d71e8ad0bba3"
+dependencies = [
+ "libpulse-binding",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "rustdesk"
+version = "1.2.3"
+dependencies = [
+ "android_logger",
+ "arboard",
+ "async-process",
+ "async-trait",
+ "base64",
+ "bytes",
+ "cc",
+ "cfg-if 1.0.0",
+ "chrono",
+ "cidr-utils",
+ "clap 4.2.7",
+ "clipboard",
+ "cocoa",
+ "core-foundation",
+ "core-graphics",
+ "cpal",
+ "crossbeam-queue",
+ "ctrlc",
+ "dark-light",
+ "dasp",
+ "dbus",
+ "dbus-crossroads",
+ "default-net",
+ "dispatch",
+ "enigo",
+ "errno",
+ "evdev",
+ "flutter_rust_bridge",
+ "flutter_rust_bridge_codegen",
+ "fon",
+ "fruitbasket",
+ "hbb_common",
+ "hex",
+ "hound",
+ "image",
+ "impersonate_system",
+ "include_dir",
+ "jni 0.21.1",
+ "keepawake",
+ "lazy_static",
+ "libloading 0.8.0",
+ "libpulse-binding",
+ "libpulse-simple-binding",
+ "mac_address",
+ "magnum-opus",
+ "mouce",
+ "num_cpus",
+ "objc",
+ "objc_id",
+ "os-version",
+ "pam",
+ "parity-tokio-ipc",
+ "rdev",
+ "repng",
+ "reqwest",
+ "ringbuf",
+ "rpassword 7.2.0",
+ "rubato",
+ "runas",
+ "rust-pulsectl",
+ "samplerate",
+ "sciter-rs",
+ "scrap",
+ "serde 1.0.163",
+ "serde_derive",
+ "serde_json 1.0.96",
+ "serde_repr",
+ "sha2",
+ "shared_memory",
+ "shutdown_hooks",
+ "sys-locale",
+ "system_shutdown",
+ "tao",
+ "tauri-winrt-notification",
+ "tray-icon",
+ "url",
+ "users 0.11.0",
+ "uuid",
+ "virtual_display",
+ "whoami",
+ "winapi 0.3.9",
+ "windows-service",
+ "winreg 0.11.0",
+ "winres",
+ "wol-rs",
+ "zip",
+]
+
+[[package]]
+name = "rustdesk-portable-packer"
+version = "0.1.0"
+dependencies = [
+ "brotli",
+ "dirs 5.0.1",
+ "embed-resource",
+ "md5",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "rustfft"
+version = "6.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e17d4f6cbdb180c9f4b2a26bbf01c4e647f1e1dea22fe8eb9db54198b32f9434"
+dependencies = [
+ "num-complex",
+ "num-integer",
+ "num-traits 0.2.15",
+ "primal-check",
+ "strength_reduce",
+ "transpose",
+ "version_check",
+]
+
+[[package]]
+name = "rustix"
+version = "0.37.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d"
+dependencies = [
+ "bitflags",
+ "errno",
+ "io-lifetimes",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "rustls"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
+dependencies = [
+ "ring",
+ "sct",
+ "webpki",
+]
+
+[[package]]
+name = "rustls"
+version = "0.21.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-webpki",
+ "sct",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50"
+dependencies = [
+ "openssl-probe",
+ "rustls-pemfile",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
+dependencies = [
+ "base64",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.100.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
+
+[[package]]
+name = "ryu"
+version = "1.0.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
+
+[[package]]
+name = "safemem"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "samplerate"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e032b2b24715c4f982f483ea3abdb3c9ba444d9f63e87b2843d6f998f5ba2698"
+dependencies = [
+ "libsamplerate-sys",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
+dependencies = [
+ "windows-sys 0.42.0",
+]
+
+[[package]]
+name = "sciter-rs"
+version = "0.5.57"
+source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#fab913b7c2e779b05c249b0c5de5a08759b2c15d"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "objc",
+ "objc-foundation",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+
+[[package]]
+name = "scrap"
+version = "0.5.0"
+dependencies = [
+ "android_logger",
+ "bindgen 0.65.1",
+ "block",
+ "cfg-if 1.0.0",
+ "dbus",
+ "docopt",
+ "gstreamer",
+ "gstreamer-app",
+ "gstreamer-video",
+ "hbb_common",
+ "hwcodec",
+ "jni 0.21.1",
+ "lazy_static",
+ "log",
+ "ndk",
+ "num_cpus",
+ "pkg-config",
+ "quest",
+ "repng",
+ "serde 1.0.163",
+ "serde_json 1.0.96",
+ "target_build_utils",
+ "tracing",
+ "webm",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "scratch"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
+
+[[package]]
+name = "sct"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "security-framework"
+version = "2.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "core-foundation-sys 0.8.4",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
+dependencies = [
+ "core-foundation-sys 0.8.4",
+ "libc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "serde"
+version = "0.9.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af"
+
+[[package]]
+name = "serde"
+version = "1.0.163"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.163"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "serde_json"
+version = "0.9.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad8bcf487be7d2e15d3d543f04312de991d631cfe1b43ea0ade69e6a8a5b16a1"
+dependencies = [
+ "dtoa",
+ "itoa 0.3.4",
+ "num-traits 0.1.43",
+ "serde 0.9.15",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.96"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
+dependencies = [
+ "itoa 1.0.6",
+ "ryu",
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "serde_repr"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa 1.0.6",
+ "ryu",
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "serde_yaml"
+version = "0.8.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b"
+dependencies = [
+ "indexmap",
+ "ryu",
+ "serde 1.0.163",
+ "yaml-rust",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "shadow-rs"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "427f07ab5f873000cf55324882e12a88c0a7ea7025df4fc1e7e35e688877a583"
+dependencies = [
+ "const_format",
+ "git2",
+ "is_debug",
+ "time 0.3.21",
+ "tzdb",
+]
+
+[[package]]
+name = "shared_memory"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba8593196da75d9dc4f69349682bd4c2099f8cde114257d1ef7ef1b33d1aba54"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "nix 0.23.2",
+ "rand 0.8.5",
+ "win-sys",
+]
+
+[[package]]
+name = "shlex"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
+
+[[package]]
+name = "shutdown_hooks"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6057adedbec913419c92996f395ba69931acbd50b7d56955394cd3f7bedbfa45"
+
+[[package]]
+name = "signal-hook"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9"
+dependencies = [
+ "libc",
+ "signal-hook-registry",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "signature"
+version = "1.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
+
+[[package]]
+name = "siphasher"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
+
+[[package]]
+name = "slab"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
+dependencies = [
+ "autocfg 1.1.0",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+
+[[package]]
+name = "socket2"
+version = "0.3.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "socket2"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+dependencies = [
+ "libc",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "sodiumoxide"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e26be3acb6c2d9a7aac28482586a7856436af4cfe7100031d219de2d2ecb0028"
+dependencies = [
+ "ed25519",
+ "libc",
+ "libsodium-sys",
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "spin"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "str-buf"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
+
+[[package]]
+name = "strength_reduce"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+
+[[package]]
+name = "strsim"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strum"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b"
+
+[[package]]
+name = "strum"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
+
+[[package]]
+name = "strum_macros"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c"
+dependencies = [
+ "heck 0.3.3",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.24.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "rustversion",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "subtle"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
+
+[[package]]
+name = "syn"
+version = "0.15.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
+dependencies = [
+ "proc-macro2 0.4.30",
+ "quote 0.6.13",
+ "unicode-xid 0.1.0",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sys-locale"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea0b9eefabb91675082b41eb94c3ecd91af7656caee3fb4961a07c0ec8c7ca6f"
+dependencies = [
+ "libc",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "sysinfo"
+version = "0.29.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7cb97a5a85a136d84e75d5c3cf89655090602efb1be0d8d5337b7e386af2908"
+dependencies = [
+ "cfg-if 1.0.0",
+ "core-foundation-sys 0.8.4",
+ "libc",
+ "ntapi",
+ "once_cell",
+ "rayon",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "system-configuration"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+dependencies = [
+ "core-foundation-sys 0.8.4",
+ "libc",
+]
+
+[[package]]
+name = "system-deps"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b"
+dependencies = [
+ "heck 0.3.3",
+ "pkg-config",
+ "strum 0.18.0",
+ "strum_macros 0.18.0",
+ "thiserror",
+ "toml 0.5.11",
+ "version-compare 0.0.10",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5fa6fb9ee296c0dc2df41a656ca7948546d061958115ddb0bcaae43ad0d17d2"
+dependencies = [
+ "cfg-expr",
+ "heck 0.4.1",
+ "pkg-config",
+ "toml 0.7.3",
+ "version-compare 0.1.1",
+]
+
+[[package]]
+name = "system_shutdown"
+version = "4.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7567f71160af5e9abfb4f5a21532cf2174cefe91ac5c336419295685a695cc66"
+dependencies = [
+ "windows 0.44.0",
+ "zbus",
+]
+
+[[package]]
+name = "tao"
+version = "0.22.2"
+source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e"
+dependencies = [
+ "bitflags",
+ "cairo-rs",
+ "cc",
+ "cocoa",
+ "core-foundation",
+ "core-graphics",
+ "crossbeam-channel",
+ "dispatch",
+ "gdk",
+ "gdk-pixbuf",
+ "gdk-sys",
+ "gdkwayland-sys",
+ "gdkx11-sys",
+ "gio",
+ "glib 0.16.7",
+ "glib-sys 0.16.3",
+ "gtk",
+ "image",
+ "instant",
+ "jni 0.21.1",
+ "lazy_static",
+ "libc",
+ "log",
+ "ndk",
+ "ndk-context",
+ "ndk-sys",
+ "objc",
+ "once_cell",
+ "parking_lot",
+ "png",
+ "raw-window-handle",
+ "scopeguard",
+ "tao-macros",
+ "unicode-segmentation",
+ "url",
+ "uuid",
+ "windows 0.48.0",
+ "windows-implement",
+ "x11-dl",
+ "zbus",
+]
+
+[[package]]
+name = "tao-macros"
+version = "0.1.2"
+source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5"
+
+[[package]]
+name = "target_build_utils"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "013d134ae4a25ee744ad6129db589018558f620ddfa44043887cdd45fa08e75c"
+dependencies = [
+ "phf",
+ "phf_codegen",
+ "serde_json 0.9.10",
+]
+
+[[package]]
+name = "tauri-winrt-notification"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f5bff1d532fead7c43324a0fa33643b8621a47ce2944a633be4cb6c0240898f"
+dependencies = [
+ "quick-xml 0.23.1",
+ "windows 0.39.0",
+]
+
+[[package]]
+name = "tempfile"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
+dependencies = [
+ "cfg-if 1.0.0",
+ "fastrand",
+ "redox_syscall 0.3.5",
+ "rustix",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "termios"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
+dependencies = [
+ "unicode-width",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+
+[[package]]
+name = "tfc"
+version = "0.6.1"
+source = "git+https://github.com/rustdesk-org/The-Fat-Controller#9dd86151525fd010dc93f6bc9b6aedd1a75cc342"
+dependencies = [
+ "anyhow",
+ "core-graphics",
+ "unicode-segmentation",
+ "winapi 0.3.9",
+ "x11 2.19.0",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "threadpool"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
+dependencies = [
+ "num_cpus",
+]
+
+[[package]]
+name = "tiff"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "time"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
+dependencies = [
+ "libc",
+ "wasi 0.10.0+wasi-snapshot-preview1",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "time"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc"
+dependencies = [
+ "itoa 1.0.6",
+ "libc",
+ "num_threads",
+ "serde 1.0.163",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
+
+[[package]]
+name = "time-macros"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b"
+dependencies = [
+ "time-core",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.28.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105"
+dependencies = [
+ "autocfg 1.1.0",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "parking_lot",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2 0.4.9",
+ "tokio-macros",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls 0.21.2",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-socks"
+version = "0.5.1-2"
+source = "git+https://github.com/open-trade/tokio-socks#14a5c2564fa20a2765ea53d03c573ee2b7e20421"
+dependencies = [
+ "bytes",
+ "either",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "pin-project",
+ "thiserror",
+ "tokio",
+ "tokio-util",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-io",
+ "futures-sink",
+ "futures-util",
+ "hashbrown",
+ "pin-project-lite",
+ "slab",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "toml"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "toml"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fb9d890e4dc9298b70f740f615f2e05b9db37dce531f6b24fb77ac993f9f217"
+dependencies = [
+ "serde 1.0.163",
+ "serde_spanned",
+ "toml_datetime 0.5.1",
+ "toml_edit 0.18.1",
+]
+
+[[package]]
+name = "toml"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
+dependencies = [
+ "serde 1.0.163",
+ "serde_spanned",
+ "toml_datetime 0.6.1",
+ "toml_edit 0.19.8",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
+dependencies = [
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b"
+dependencies = [
+ "indexmap",
+ "nom8",
+ "serde 1.0.163",
+ "serde_spanned",
+ "toml_datetime 0.5.1",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
+dependencies = [
+ "indexmap",
+ "serde 1.0.163",
+ "serde_spanned",
+ "toml_datetime 0.6.1",
+ "winnow",
+]
+
+[[package]]
+name = "topological-sort"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d"
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "transpose"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6522d49d03727ffb138ae4cbc1283d3774f0d10aa7f9bf52e6784c45daf9b23"
+dependencies = [
+ "num-integer",
+ "strength_reduce",
+]
+
+[[package]]
+name = "tray-icon"
+version = "0.5.1"
+source = "git+https://github.com/rustdesk-org/tray-icon#ef98e7b98abed2e3da614277eced12a85bfb717c"
+dependencies = [
+ "cocoa",
+ "core-graphics",
+ "crossbeam-channel",
+ "dirs-next",
+ "libappindicator",
+ "muda",
+ "objc",
+ "once_cell",
+ "png",
+ "thiserror",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+
+[[package]]
+name = "typenum"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+[[package]]
+name = "tz-rs"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33851b15c848fad2cf4b105c6bb66eb9512b6f6c44a4b13f57c53c73c707e2b4"
+dependencies = [
+ "const_fn",
+]
+
+[[package]]
+name = "tzdb"
+version = "0.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec758958f2fb5069cd7fae385be95cc8eceb8cdfd270c7d14de6034f0108d99e"
+dependencies = [
+ "iana-time-zone",
+ "tz-rs",
+]
+
+[[package]]
+name = "uds_windows"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
+dependencies = [
+ "tempfile",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "uname"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+[[package]]
+name = "unicode-xid"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+
+[[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "url"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+ "serde 1.0.163",
+]
+
+[[package]]
+name = "users"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa4227e95324a443c9fcb06e03d4d85e91aabe9a5a02aa818688b6918b6af486"
+dependencies = [
+ "libc",
+ "log",
+]
+
+[[package]]
+name = "users"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24cc0f6d6f267b73e5a2cadf007ba8f9bc39c6a6f9666f8cf25ea809a153b032"
+dependencies = [
+ "libc",
+ "log",
+]
+
+[[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+[[package]]
+name = "uuid"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "vec_map"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
+
+[[package]]
+name = "version-compare"
+version = "0.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1"
+
+[[package]]
+name = "version-compare"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "virtual_display"
+version = "0.1.0"
+dependencies = [
+ "hbb_common",
+ "lazy_static",
+]
+
+[[package]]
+name = "vswhom"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
+dependencies = [
+ "libc",
+ "vswhom-sys",
+]
+
+[[package]]
+name = "vswhom-sys"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "waker-fn"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
+
+[[package]]
+name = "walkdir"
+version = "2.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "want"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
+dependencies = [
+ "log",
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.10.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.85"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b6cb788c4e39112fbe1822277ef6fb3c55cd86b95cb3d3c4c1c9597e4ac74b4"
+dependencies = [
+ "cfg-if 1.0.0",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.85"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35e522ed4105a9d626d885b35d62501b30d9666283a5c8be12c14a8bdafe7822"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.85"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "358a79a0cb89d21db8120cbfb91392335913e4890665b1a7981d9e956903b434"
+dependencies = [
+ "quote 1.0.27",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.85"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4783ce29f09b9d93134d41297aded3a712b7b979e9c6f28c32cb88c973a94869"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 2.0.15",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.85"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a901d592cafaa4d711bc324edfaff879ac700b19c3dfd60058d2b445be2691eb"
+
+[[package]]
+name = "web-sys"
+version = "0.3.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webm"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecb047148a12ef1fd8ab26302bca7e82036f005c3073b48e17cc1b44ec577136"
+dependencies = [
+ "webm-sys",
+]
+
+[[package]]
+name = "webm-sys"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ded6ec82ccf51fe265b0b2b1579cac839574ed910c17baac58e807f8a9de7f3"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "webpki"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "0.23.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338"
+dependencies = [
+ "rustls-webpki",
+]
+
+[[package]]
+name = "weezl"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
+
+[[package]]
+name = "which"
+version = "4.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
+dependencies = [
+ "either",
+ "libc",
+ "once_cell",
+]
+
+[[package]]
+name = "whoami"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68"
+dependencies = [
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "widestring"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+
+[[package]]
+name = "win-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b7b128a98c1cfa201b09eb49ba285887deb3cbe7466a98850eb1adabb452be5"
+dependencies = [
+ "windows 0.34.0",
+]
+
+[[package]]
+name = "winapi"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-build"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "winapi-wsapoll"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec"
+dependencies = [
+ "windows_aarch64_msvc 0.32.0",
+ "windows_i686_gnu 0.32.0",
+ "windows_i686_msvc 0.32.0",
+ "windows_x86_64_gnu 0.32.0",
+ "windows_x86_64_msvc 0.32.0",
+]
+
+[[package]]
+name = "windows"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f"
+dependencies = [
+ "windows_aarch64_msvc 0.34.0",
+ "windows_i686_gnu 0.34.0",
+ "windows_i686_msvc 0.34.0",
+ "windows_x86_64_gnu 0.34.0",
+ "windows_x86_64_msvc 0.34.0",
+]
+
+[[package]]
+name = "windows"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a"
+dependencies = [
+ "windows_aarch64_msvc 0.39.0",
+ "windows_i686_gnu 0.39.0",
+ "windows_i686_msvc 0.39.0",
+ "windows_x86_64_gnu 0.39.0",
+ "windows_x86_64_msvc 0.39.0",
+]
+
+[[package]]
+name = "windows"
+version = "0.44.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-targets 0.48.0",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "windows-service"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8"
+dependencies = [
+ "bitflags",
+ "widestring",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.0",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.0",
+ "windows_aarch64_msvc 0.48.0",
+ "windows_i686_gnu 0.48.0",
+ "windows_i686_msvc 0.48.0",
+ "windows_x86_64_gnu 0.48.0",
+ "windows_x86_64_gnullvm 0.48.0",
+ "windows_x86_64_msvc 0.48.0",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.39.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+
+[[package]]
+name = "winnow"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
+dependencies = [
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "winreg"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189"
+dependencies = [
+ "cfg-if 1.0.0",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "winres"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
+dependencies = [
+ "toml 0.5.11",
+]
+
+[[package]]
+name = "wol-rs"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48dc5e486e34a31515518d370cdd8bf59ec696323fe8f92b858e43942e84a765"
+
+[[package]]
+name = "wyz"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+dependencies = [
+ "tap",
+]
+
+[[package]]
+name = "x11"
+version = "2.19.0"
+source = "git+https://github.com/bjornsnoen/x11-rs#c2e9bfaa7b196938f8700245564d8ac5d447786a"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "x11"
+version = "2.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "x11-dl"
+version = "2.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
+dependencies = [
+ "libc",
+ "once_cell",
+ "pkg-config",
+]
+
+[[package]]
+name = "x11rb"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507"
+dependencies = [
+ "gethostname",
+ "nix 0.24.3",
+ "winapi 0.3.9",
+ "winapi-wsapoll",
+ "x11rb-protocol",
+]
+
+[[package]]
+name = "x11rb-protocol"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67"
+dependencies = [
+ "nix 0.24.3",
+]
+
+[[package]]
+name = "xdg-home"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd"
+dependencies = [
+ "nix 0.26.2",
+ "winapi 0.3.9",
+]
+
+[[package]]
+name = "yaml-rust"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
+dependencies = [
+ "linked-hash-map",
+]
+
+[[package]]
+name = "zbus"
+version = "3.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29242fa5ec5693629ae74d6eb1f69622a9511f600986d6d9779bccf36ac316e3"
+dependencies = [
+ "async-broadcast",
+ "async-executor",
+ "async-fs",
+ "async-io",
+ "async-lock",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "byteorder",
+ "derivative",
+ "enumflags2",
+ "event-listener",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "nix 0.26.2",
+ "once_cell",
+ "ordered-stream",
+ "rand 0.8.5",
+ "serde 1.0.163",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tracing",
+ "uds_windows",
+ "winapi 0.3.9",
+ "xdg-home",
+ "zbus_macros",
+ "zbus_names",
+ "zvariant",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "3.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "537793e26e9af85f774801dc52c6f6292352b2b517c5cf0449ffd3735732a53a"
+dependencies = [
+ "proc-macro-crate 1.3.1",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "regex",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zbus_names"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3"
+dependencies = [
+ "serde 1.0.163",
+ "static_assertions",
+ "zvariant",
+]
+
+[[package]]
+name = "zip"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e92305c174683d78035cbf1b70e18db6329cc0f1b9cae0a52ca90bf5bfe7125"
+dependencies = [
+ "aes",
+ "byteorder",
+ "bzip2",
+ "constant_time_eq",
+ "crc32fast",
+ "crossbeam-utils",
+ "flate2",
+ "hmac",
+ "pbkdf2",
+ "sha1",
+ "time 0.3.21",
+ "zstd 0.11.2+zstd.1.5.2",
+]
+
+[[package]]
+name = "zstd"
+version = "0.11.2+zstd.1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
+dependencies = [
+ "zstd-safe 5.0.2+zstd.1.5.2",
+]
+
+[[package]]
+name = "zstd"
+version = "0.12.3+zstd.1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806"
+dependencies = [
+ "zstd-safe 6.0.5+zstd.1.5.4",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "5.0.2+zstd.1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
+dependencies = [
+ "libc",
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "6.0.5+zstd.1.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b"
+dependencies = [
+ "libc",
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-sys"
+version = "2.0.8+zstd.1.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zvariant"
+version = "3.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46fe4914a985446d6fd287019b5fceccce38303d71407d9e6e711d44954a05d8"
+dependencies = [
+ "byteorder",
+ "enumflags2",
+ "libc",
+ "serde 1.0.163",
+ "static_assertions",
+ "zvariant_derive",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "3.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34c20260af4b28b3275d6676c7e2a6be0d4332e8e0aba4616d34007fd84e462a"
+dependencies = [
+ "proc-macro-crate 1.3.1",
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+ "zvariant_utils",
+]
+
+[[package]]
+name = "zvariant_utils"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b"
+dependencies = [
+ "proc-macro2 1.0.63",
+ "quote 1.0.27",
+ "syn 1.0.109",
+]
diff --git a/pkgs/by-name/ru/rustdesk/package.nix b/pkgs/by-name/ru/rustdesk/package.nix
new file mode 100644
index 0000000000000..39ba2dad76a88
--- /dev/null
+++ b/pkgs/by-name/ru/rustdesk/package.nix
@@ -0,0 +1,185 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ wrapGAppsHook3,
+ atk,
+ bzip2,
+ cairo,
+ dbus,
+ gdk-pixbuf,
+ glib,
+ gst_all_1,
+ gtk3,
+ libayatana-appindicator,
+ libgit2,
+ libpulseaudio,
+ libsodium,
+ libXtst,
+ libvpx,
+ libyuv,
+ libopus,
+ libaom,
+ libxkbcommon,
+ libsciter,
+ xdotool,
+ pam,
+ pango,
+ zlib,
+ zstd,
+ stdenv,
+ darwin,
+ alsa-lib,
+ makeDesktopItem,
+ copyDesktopItems,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "rustdesk";
+ version = "1.2.3";
+
+ src = fetchFromGitHub {
+ owner = "rustdesk";
+ repo = "rustdesk";
+ rev = version;
+ hash = "sha256-6TdirqEnWvuPgKOLzNIAm66EgKNdGVjD7vf2maqlxI8=";
+ };
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "confy-0.4.0-2" = "sha256-r5VeggXrIq5Cwxc2WSrxQDI5Gvbw979qIUQfMKHgBUI=";
+ "evdev-0.11.5" = "sha256-aoPmjGi/PftnH6ClEWXHvIj0X3oh15ZC1q7wPC1XPr0=";
+ "hwcodec-0.1.1" = "sha256-EQGJr5kH8O48y1oSrzFF3QGGpGFKP3v4gn2JquAkdlY=";
+ "impersonate_system-0.1.0" = "sha256-qbaTw9gxMKDjX5pKdUrKlmIxCxWwb99YuWPDvD2A3kY=";
+ "keepawake-0.4.3" = "sha256-sLQf9q88dB2bkTN01UlxRWSpoF1kFsqqpYC4Sw6cbEY=";
+ "machine-uid-0.3.0" = "sha256-rEOyNThg6p5oqE9URnxSkPtzyW8D4zKzLi9pAnzTElE=";
+ "magnum-opus-0.4.0" = "sha256-T4qaYOl8lCK1h9jWa9KqGvnVfDViT9Ob5R+YgnSw2tg=";
+ "mouce-0.2.1" = "sha256-3PtNEmVMXgqKV4r3KiKTkk4oyCt4BKynniJREE+RyFk=";
+ "pam-0.7.0" = "sha256-qe2GH6sfGEUnqLiQucYLB5rD/GyAaVtm9pAxWRb1H3Q=";
+ "parity-tokio-ipc-0.7.3-2" = "sha256-WXDKcDBaJuq4K9gjzOKMozePOFiVX0EqYAFamAz/Yvw=";
+ "rdev-0.5.0-2" = "sha256-MJ4Uqp0yz1CcFvoZYyUYwNojUcfW1AyVowKShihhhbY=";
+ "reqwest-0.11.18" = "sha256-3k2wcVD+DzJEdP/+8BqP9qz3tgEWcbWZj5/CjrZz5LY=";
+ "rust-pulsectl-0.2.12" = "sha256-8jXTspWvjONFcvw9/Z8C43g4BuGZ3rsG32tvLMQbtbM=";
+ "sciter-rs-0.5.57" = "sha256-NQPDlMQ0sGY8c9lBMlplT82sNjbgJy2m/+REnF3fz8M=";
+ "tao-0.22.2" = "sha256-vZx7WM6vK9UarbFQ/FMnTNEEDS+tglhWcPXt/h7YMFA=";
+ "tfc-0.6.1" = "sha256-ukxJl7Z+pUXCjvTsG5Q0RiXocPERWGsnAyh3SIWm0HU=";
+ "tokio-socks-0.5.1-2" = "sha256-x3aFJKo0XLaCGkZLtG9GYA+A/cGGedVZ8gOztWiYVUY=";
+ "tray-icon-0.5.1" = "sha256-1VyUg8V4omgdRIYyXhfn8kUvhV5ef6D2cr2Djz2uQyc=";
+ "x11-2.19.0" = "sha256-GDCeKzUtvaLeBDmPQdyr499EjEfT6y4diBMzZVEptzc=";
+ };
+ };
+
+ prePatch = ''
+ # Patch 404 repos
+ substituteInPlace Cargo.lock --replace-fail "fufesou" "rustdesk-org";
+ substituteInPlace Cargo.toml --replace-fail "fufesou" "rustdesk-org";
+ substituteInPlace libs/enigo/Cargo.toml --replace-fail "fufesou" "rustdesk-org";
+ '';
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "rustdesk";
+ exec = meta.mainProgram;
+ icon = "rustdesk";
+ desktopName = "RustDesk";
+ comment = meta.description;
+ genericName = "Remote Desktop";
+ categories = [ "Network" ];
+ mimeTypes = [ "x-scheme-handler/rustdesk" ];
+ })
+ ];
+
+ nativeBuildInputs = [
+ copyDesktopItems
+ pkg-config
+ rustPlatform.bindgenHook
+ wrapGAppsHook3
+ ];
+
+ buildFeatures = lib.optionals stdenv.isLinux [ "linux-pkg-config" ];
+
+ # Checks require an active X server
+ doCheck = false;
+
+ buildInputs =
+ [
+ atk
+ bzip2
+ cairo
+ dbus
+ gdk-pixbuf
+ glib
+ gst_all_1.gst-plugins-base
+ gst_all_1.gstreamer
+ gtk3
+ libgit2
+ libpulseaudio
+ libsodium
+ libXtst
+ libvpx
+ libyuv
+ libopus
+ libaom
+ libxkbcommon
+ pam
+ pango
+ zlib
+ zstd
+ ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk.frameworks;
+ [
+ AppKit
+ CoreAudio
+ CoreFoundation
+ CoreGraphics
+ Foundation
+ IOKit
+ Security
+ SystemConfiguration
+ ]
+ )
+ ++ lib.optionals stdenv.isLinux [
+ alsa-lib
+ xdotool
+ ];
+
+ # Add static ui resources and libsciter to same folder as binary so that it
+ # can find them.
+ postInstall = ''
+ mkdir -p $out/{share/src,lib/rustdesk}
+
+ # .so needs to be next to the executable
+ mv $out/bin/rustdesk $out/lib/rustdesk
+ ${lib.optionalString stdenv.isLinux "ln -s ${libsciter}/lib/libsciter-gtk.so $out/lib/rustdesk"}
+
+ makeWrapper $out/lib/rustdesk/rustdesk $out/bin/rustdesk \
+ --chdir "$out/share"
+
+ cp -a $src/src/ui $out/share/src
+
+ install -Dm0644 $src/res/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg
+ '';
+
+ postFixup = lib.optionalString stdenv.isLinux ''
+ patchelf --add-rpath "${libayatana-appindicator}/lib" "$out/lib/rustdesk/rustdesk"
+ '';
+
+ env = {
+ SODIUM_USE_PKG_CONFIG = true;
+ ZSTD_SYS_USE_PKG_CONFIG = true;
+ };
+
+ meta = {
+ description = "Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative";
+ homepage = "https://rustdesk.com";
+ license = lib.licenses.agpl3Only;
+ maintainers = with lib.maintainers; [
+ ocfox
+ leixb
+ ];
+ mainProgram = "rustdesk";
+ };
+}
diff --git a/pkgs/by-name/ru/rustls-ffi/package.nix b/pkgs/by-name/ru/rustls-ffi/package.nix
new file mode 100644
index 0000000000000..015a3b9a72c98
--- /dev/null
+++ b/pkgs/by-name/ru/rustls-ffi/package.nix
@@ -0,0 +1,68 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cargo
+, rustPlatform
+, cargo-c
+, validatePkgConfig
+, rust
+, libiconv
+, darwin
+, curl
+, apacheHttpd
+, testers
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "rustls-ffi";
+ version = "0.13.0";
+
+ src = fetchFromGitHub {
+ owner = "rustls";
+ repo = "rustls-ffi";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-Bc9bVZ2pDsG118l/SlElZpgh9F1JEgPF8LzBX7d4mhE=";
+ };
+
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ src = finalAttrs.src;
+ name = "${finalAttrs.pname}-${finalAttrs.version}";
+ hash = "sha256-gDQ9AFrJuV7SrzKCAHQBkKj6clXuPLO0DHhnvcBqRLs=";
+ };
+
+ propagatedBuildInputs = lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.Security ];
+
+ nativeBuildInputs = [ cargo rustPlatform.cargoSetupHook cargo-c validatePkgConfig ];
+
+ buildPhase = ''
+ runHook preBuild
+ ${rust.envVars.setEnv} cargo cbuild -j $NIX_BUILD_CORES --release --frozen --prefix=${placeholder "out"} --target ${stdenv.hostPlatform.rust.rustcTarget}
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ ${rust.envVars.setEnv} cargo cinstall -j $NIX_BUILD_CORES --release --frozen --prefix=${placeholder "out"} --target ${stdenv.hostPlatform.rust.rustcTarget}
+ runHook postInstall
+ '';
+
+ checkPhase = ''
+ runHook preCheck
+ ${rust.envVars.setEnv} cargo ctest -j $NIX_BUILD_CORES --release --frozen --prefix=${placeholder "out"} --target ${stdenv.hostPlatform.rust.rustcTarget}
+ runHook postCheck
+ '';
+
+ passthru.tests = {
+ curl = curl.override { opensslSupport = false; rustlsSupport = true; rustls-ffi = finalAttrs.finalPackage; };
+ apacheHttpd = apacheHttpd.override { modTlsSupport = true; rustls-ffi = finalAttrs.finalPackage; };
+ pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
+ };
+
+ meta = with lib; {
+ description = "C-to-rustls bindings";
+ homepage = "https://github.com/rustls/rustls-ffi/";
+ pkgConfigModules = [ "rustls" ];
+ license = with lib.licenses; [ mit asl20 isc ];
+ maintainers = [ maintainers.lesuisse ];
+ };
+})
diff --git a/pkgs/by-name/ru/rustmission/package.nix b/pkgs/by-name/ru/rustmission/package.nix
index 1c1920e22d1da..a519cf610d1a2 100644
--- a/pkgs/by-name/ru/rustmission/package.nix
+++ b/pkgs/by-name/ru/rustmission/package.nix
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "rustmission";
- version = "0.3.3";
+ version = "0.4.3";
src = fetchFromGitHub {
owner = "intuis";
repo = "rustmission";
rev = "v${version}";
- hash = "sha256-OOewobyfJYnspeXFYzTP7SLrNQRnDl0jv81TJjQAdUE=";
+ hash = "sha256-Vjbz3Yfcn14oVJ5+lRMYO09Zcim3xqpjWepkkRBD454=";
};
- cargoHash = "sha256-dLddB+YA1uC8CVMVI1aVo1oMufxRupW26hGkb8796Ek=";
+ cargoHash = "sha256-KHLf6Ime76NoEQDLRFFaCvhfqpL9T3h37SwqVv/T/5Q=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/by-name/ry/ryujinx/deps.nix b/pkgs/by-name/ry/ryujinx/deps.nix
index 0262b9903fc59..42afe0f6e9cfc 100644
--- a/pkgs/by-name/ry/ryujinx/deps.nix
+++ b/pkgs/by-name/ry/ryujinx/deps.nix
@@ -2,210 +2,210 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Avalonia"; version = "11.0.10"; sha256 = "0mvsc6fg8qbvdqkdkia61jkprb3yhvvgvq6s8hgd09v6lzjsbq8n"; })
- (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; })
- (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; })
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.10"; sha256 = "0s2wn7sf0dsa861gh6ghfgf881p6bvyahfpl583rcnsi6ci2hjhv"; })
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.4"; sha256 = "1sqdcaknqazq4mw2x1jb6pfmfnyhpkd4xh6fl4ld85qikzzj7796"; })
- (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.10"; sha256 = "13g5sac0ba8dy1pn21j2g4fin57x1vs1pl07gzgv53bl8nz1xznj"; })
- (fetchNuGet { pname = "Avalonia.Controls.ItemsRepeater"; version = "11.0.4"; sha256 = "1p7mz33a6dn6ghvwajxdghq15mn5f6isvvqzxcjbnhh3m5c1zhrz"; })
- (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.10"; sha256 = "0s27ajknbrymnchv66rybrs3snzh825iy0nqby72yk726znp52vw"; })
- (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.10"; sha256 = "1c7hv9ypvn1ncg6cmzn2cs0nkax0y0pnbx1h1asjzn8rnbwcvnca"; })
- (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.10"; sha256 = "18f9vpsxfaak4qpqvcz9rdygx3k8dhzb64iqlhva88nhahwlwlxr"; })
- (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "11.0.10"; sha256 = "0vlvysxi2qdg3na604jivzs68ldry1i43lmxxa3lhh7q9pqqpzjy"; })
- (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.10"; sha256 = "06pihfddbvdw1s3rs6v183ljch1bsxym80fclfqrh3npa3ag9n1z"; })
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.10"; sha256 = "0p75z6k4ivzhdn9y9gwqsqmja7x03d4mxaicbccjbnz06irybnxa"; })
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.4"; sha256 = "096436hhg45v02pp4f43mf00xn6blx7x66sb8fq5j4jn7479fynp"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.0"; sha256 = "1ra1kd0kkblppr5zy7rzdbwllggrzvp9lkxblf9mg3y8rnp6fk83"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.10"; sha256 = "0w45j4ypqnwmsh3byzaghn43ycfkfnn8415i5lw2q5ip7vp3a9fm"; })
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.4"; sha256 = "1ysmq4f8bxabpq3nhcrrvgwvxb9z7gx9565bvdyksdhsq16wyxym"; })
- (fetchNuGet { pname = "Avalonia.Svg"; version = "11.0.0.18"; sha256 = "1mcvjwzc7z2kij1wx567nhb6irqzn45wd5b258nls53i3izxm1jk"; })
- (fetchNuGet { pname = "Avalonia.Svg.Skia"; version = "11.0.0.18"; sha256 = "1915rg60p5bkigqmjchg6538hxnnqbz2sf69967gly9nps81101k"; })
- (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.10"; sha256 = "0vssdz6rng0k85qsv2xn6x0dldaalnnx718n7plwxg3j1pddr1z7"; })
- (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.10"; sha256 = "1gh3fad9ya56qwzhk7590bdzkky76yx1jjj60rqr013b97qbd3gs"; })
- (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.10"; sha256 = "1x09mp8q3mrj5fijqk7qp5qivrysqnbc2bkj2ssvawb9rjy6497w"; })
- (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; sha256 = "1sldkj8lakggn4hnyabjj1fppqh50fkdrr1k99d4gswpbk5kv582"; })
- (fetchNuGet { pname = "Concentus"; version = "2.2.0"; sha256 = "00x2ch3y57wi661xmla84ypwh8qjcrl0q3i2461dskd8lppw21pg"; })
- (fetchNuGet { pname = "DiscordRichPresence"; version = "1.2.1.24"; sha256 = "0maw0yd6xgwy0cgk593z3zva0r5j267zpdmmpq8avj3zbna6n4x1"; })
- (fetchNuGet { pname = "DynamicData"; version = "8.4.1"; sha256 = "03mdxfrwgfprpn9g17sxhzxg09k3dkkm2xs29i4r36b5jlgmms5g"; })
- (fetchNuGet { pname = "ExCSS"; version = "4.2.3"; sha256 = "1likxhccg4l4g4i65z4dfzp9059hij6h1q7prx2sgakvk8zzmw9k"; })
- (fetchNuGet { pname = "FluentAvaloniaUI"; version = "2.0.5"; sha256 = "1fk38vm4fqrhwv7zcffg34dfrgdwfqndpyjpyblyx7xj3nlpm8hi"; })
- (fetchNuGet { pname = "FSharp.Core"; version = "7.0.200"; sha256 = "1ji816r8idwjmxk8bzyq1z32ybz7xdg3nb0a7pnvqr8vys11bkgb"; })
- (fetchNuGet { pname = "GtkSharp.Dependencies"; version = "1.1.1"; sha256 = "0ffywnc3ca1lwhxdnk99l238vsprsrsh678bgm238lb7ja7m52pw"; })
- (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; sha256 = "115aybicqs9ijjlcv6k6r5v0agkjm1bm1nkd0rj3jglv8s0xvmp2"; })
- (fetchNuGet { pname = "HarfBuzzSharp"; version = "7.3.0"; sha256 = "1rqcmdyzxz9kc0k8594hbpksjc23mkakmjybi4b8702qycxx0lrf"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; sha256 = "1f18ahwkaginrg0vwsi6s56lvnqvvxv7pzklfs5lnknasxy1a76z"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "7.3.0"; sha256 = "0i9gaiyjgmcpnfn1fixbxq8shqlh4ahng7j4dxlf38zlln1f6h80"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; sha256 = "052d8frpkj4ijs6fm6xp55xbv95b1s9biqwa0w8zp3rgm88m9236"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "7.3.0"; sha256 = "1b5ng37bwk75cifw7p1hzn8z6sswi8h7h510qgwlbvgmlrs5r0ga"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; sha256 = "043hv36bg5240znbm8x5la7py17m4jfzy57q3ka32f6zjld83j36"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "7.3.0"; sha256 = "0dcmclnyryb82wzsky1dn0gbjsvx84mfx46v984f5fmg4v238lpm"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; sha256 = "08khd2jqm8sw58ljz5srangzfm2sz3gd2q1jzc5fr80lj8rv6r74"; })
- (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "7.3.0"; sha256 = "1hyvmz7rfbrxbcpnwyvb64gdk1hifcpz3rln58yyb7g1pnbpnw2s"; })
- (fetchNuGet { pname = "LibHac"; version = "0.19.0"; sha256 = "06fyfqxi92mz55adzkk2y56spvf0217icnri2s1gcpyvc5w2cc8l"; })
- (fetchNuGet { pname = "MicroCom.CodeGenerator.MSBuild"; version = "0.11.0"; sha256 = "0ynvaq3faqh4pirl0l8l6xq2ikk3f27xw05i8vm3vwamgy4p7k2f"; })
- (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.4"; sha256 = "0wd6v57p53ahz5z9zg4iyzmy3src7rlsncyqpcag02jjj1yx6g58"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.9.2"; sha256 = "097lb4acla3x0m2s0w47f6321q3k2phnhpbh338d79an4b5ffks1"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.9.2"; sha256 = "002llvcwkaqnpzsipp9s20piw61i89spamr0wlxrvss41zh90klg"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; })
- (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.9.0"; sha256 = "1gljgi69k0fz8vy8bn6xlyxabj6q4vls2zza9wz7ng6ix3irm89r"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; })
- (fetchNuGet { pname = "Microsoft.DotNet.PlatformAbstractions"; version = "3.1.6"; sha256 = "0b9myd7gqbpaw9pkd2bx45jhik9mwj0f1ss57sk2cxmag2lkdws5"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "6.0.0"; sha256 = "08c4fh1n8vsish1vh7h73mva34g0as4ph29s4lvps7kmjb4z64nl"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.6.2"; sha256 = "02vjbpn852iprpf5ay4f6b5da75z33pii4cbm8pqx3v9j7w7r5r2"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.6.2"; sha256 = "0bnmxfh0whdvd3vcj6z0w4zxkld6dsxjv1nwg8k2qv9508qy8z4l"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.6.2"; sha256 = "1v7vqpvg0039l9r3k196fp4pwzjbaxk27dg8hxph6y55kqwipll4"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.6.2"; sha256 = "0nvrn2nc6s1r4s1g1kggpg9pc96wsw6xqy4qkknnfyz2w3dlsj9z"; })
- (fetchNuGet { pname = "Microsoft.IO.RecyclableMemoryStream"; version = "3.0.1"; sha256 = "12hiz0c7xqff3a0kfmmr11vdi38ba1my06xs4p5galqwj7zn0wds"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.9.0"; sha256 = "1lls1fly2gr1n9n1xyl9k33l2v4pwfmylyzkq8v4v5ldnwkl1zdb"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.9.0"; sha256 = "1kgsl9w9fganbm9wvlkqgk0ag9hfi58z88rkfybc6kvg78bx89ca"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.9.0"; sha256 = "19ffh31a1jxzn8j69m1vnk5hyfz3dbxmflq77b8x82zybiilh5nl"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.5.0"; sha256 = "1zapbz161ji8h82xiajgriq6zgzmb1f3ar517p2h63plhsq5gh2q"; })
- (fetchNuGet { pname = "MsgPack.Cli"; version = "1.0.1"; sha256 = "1dk2bs3g16lsxcjjm7gfx6jxa4667wccw94jlh2ql7y7smvh9z8r"; })
- (fetchNuGet { pname = "NetCoreServer"; version = "8.0.7"; sha256 = "171mn5b56ikkjvsx3hvgmh3lga9c2ja31as0hnfr3040rdrj4ij5"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; sha256 = "1fn9fxppfcg4jgypp2pmrpr6awl3qz1xmnri0cygpkwvyx27df1y"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
- (fetchNuGet { pname = "NUnit"; version = "3.13.3"; sha256 = "0wdzfkygqnr73s6lpxg5b1pwaqz9f414fxpvpdmf72bvh4jaqzv6"; })
- (fetchNuGet { pname = "NUnit3TestAdapter"; version = "4.1.0"; sha256 = "1z5g15npmsjszhfmkrdmp4ds7jpxzhxblss2rjl5mfn5sihy4cww"; })
- (fetchNuGet { pname = "OpenTK.Audio.OpenAL"; version = "4.8.2"; sha256 = "1r89s76nq5v4pc1p77avq3vdp2k9n0byf7clcdwc0d0k6s4r34lb"; })
- (fetchNuGet { pname = "OpenTK.Core"; version = "4.8.2"; sha256 = "10mgcgz7dk2sqwc3fd4la69mp5p91qy6b49ycpnw3jvp7mbbim77"; })
- (fetchNuGet { pname = "OpenTK.Graphics"; version = "4.8.2"; sha256 = "13d6dkrpv5p1xaj6bxxwc5wjw3p08dhif4k61jq3wfixsfm5gnhc"; })
- (fetchNuGet { pname = "OpenTK.Mathematics"; version = "4.8.2"; sha256 = "12klcy0ifx9hmn1bhk5fnmp6xasck15xiirpda2ai7rpisrjvysc"; })
- (fetchNuGet { pname = "OpenTK.redist.glfw"; version = "3.3.8.39"; sha256 = "05z0hcignvzk8ffg6mn8m10sv5wppicibjz7zncsj3h3z8cin3vf"; })
- (fetchNuGet { pname = "OpenTK.Windowing.GraphicsLibraryFramework"; version = "4.8.2"; sha256 = "11jc154j5r1jvcxa7by42xkyj5dkiv4q6yffkr6r1vmn9yshclvb"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "Ryujinx.AtkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0497v1himb77qfir5crgx25fgi7h12vzx9m3c8xxlvbs8xg77bcq"; })
- (fetchNuGet { pname = "Ryujinx.Audio.OpenAL.Dependencies"; version = "1.21.0.1"; sha256 = "0z5k42h252nr60d02p2ww9190d7k1kzrb26vil4ydfhxqqqv6w9l"; })
- (fetchNuGet { pname = "Ryujinx.CairoSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1cfspnfrkmr1cv703smnygdkf8d2r9gwz0i1xcck7lhxb5b7h1gs"; })
- (fetchNuGet { pname = "Ryujinx.GdkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1fqilm4fzddq88y2g5jx811wcjbzjd6bk5n7cxvy4c71iknhlmdg"; })
- (fetchNuGet { pname = "Ryujinx.GioSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1m8s91zvx8drynsar75xi1nm8c4jyvrq406qadf0p8clbsgxvdxi"; })
- (fetchNuGet { pname = "Ryujinx.GLibSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0samifm14g1960z87hzxmqb8bzp0vckaja7gn5fy8akgh03z96yd"; })
- (fetchNuGet { pname = "Ryujinx.Graphics.Nvdec.Dependencies"; version = "5.0.3-build14"; sha256 = "0559wbj59b81hc89g0s360x6j556is1swj9hcnm8z0d0anvgxxzr"; })
- (fetchNuGet { pname = "Ryujinx.Graphics.Vulkan.Dependencies.MoltenVK"; version = "1.2.0"; sha256 = "1qkas5b6k022r57acpc4h981ddmzz9rwjbgbxbphrjd8h7lz1l5x"; })
- (fetchNuGet { pname = "Ryujinx.GtkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0dri508x5kca2wk0mpgwg6fxj4n5n3kplapwdmlcpfcbwbmrrnyr"; })
- (fetchNuGet { pname = "Ryujinx.PangoSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1bdxm5k54zs0h6n2dh20j5jlyn0yml9r8qr828ql0k8zl7yhlq40"; })
- (fetchNuGet { pname = "Ryujinx.SDL2-CS"; version = "2.30.0-build32"; sha256 = "18alxq2ydnkwjv1rdfnssrs80l5pkmfjyjg8kjkwnp99ml7fbfia"; })
- (fetchNuGet { pname = "securifybv.PropertyStore"; version = "0.1.0"; sha256 = "1s7bga6989jdpz4mk4kf1ysgq13pwjmk21xf4rh4kj4b9psd6cwd"; })
- (fetchNuGet { pname = "securifybv.ShellLink"; version = "0.1.0"; sha256 = "1v52d01590m8y06bybis6hlg296wk3y7ilqyh01ram62v5wrjvq2"; })
- (fetchNuGet { pname = "shaderc.net"; version = "0.1.0"; sha256 = "0f35s9h0vj9f1rx9bssj66hibc3j9bzrb4wgb5q2jwkf5xncxbpq"; })
- (fetchNuGet { pname = "SharpZipLib"; version = "1.4.2"; sha256 = "0ijrzz2szxjmv2cipk7rpmg14dfaigdkg7xabjvb38ih56m9a27y"; })
- (fetchNuGet { pname = "ShimSkiaSharp"; version = "1.0.0.18"; sha256 = "1vxsw5kkw3z4c59v5678k4nmxng92845y3pi4fgv1wcnxgw5aqzg"; })
- (fetchNuGet { pname = "Silk.NET.Core"; version = "2.16.0"; sha256 = "1mkqc2aicvknmpyfry2v7jjxh3apaxa6dmk1vfbwxnkysl417x0k"; })
- (fetchNuGet { pname = "Silk.NET.Vulkan"; version = "2.16.0"; sha256 = "0sg5mxv7ga5pq6wc0lz52j07fxrcfmb0an30r4cxsxk66298z2wy"; })
- (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.EXT"; version = "2.16.0"; sha256 = "05918f6fl8byla2m7qjp7dvxww2rbpj2sqd4xq26rl885fmddfvf"; })
- (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.KHR"; version = "2.16.0"; sha256 = "1j4wsv7kjgjkmf2vlm5jjnqkdh265rkz5s1hx42i0f4bmdaz2kj1"; })
- (fetchNuGet { pname = "SixLabors.Fonts"; version = "1.0.0"; sha256 = "1lsc789fqsnh3jx5w0g5k2n1wlww58zyzrcf5rs3wx2fjrqi084k"; })
- (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "2.1.8"; sha256 = "049k8zf9acqncfdbdc7875fvndk2089mwlm5igam88vwc5i5vh75"; })
- (fetchNuGet { pname = "SixLabors.ImageSharp.Drawing"; version = "1.0.0"; sha256 = "0gh6xzw0jhjxf2slky11sdj0s8mp5dmps5k0rlx4krm68xb98zr0"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; sha256 = "1yq694myq2rhfp2hwwpyzcg1pzpxcp7j72wib8p9pw9dfj7008sv"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.6"; sha256 = "0xs11zjw9ha68maw3l825kfwlrid43qwy0mswljxhpjh0y1k6k6b"; })
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.7"; sha256 = "0f6wbk9dnjiffb9ycjachy1m9zw3pai2m503nym07qgb0izxm792"; })
- (fetchNuGet { pname = "SkiaSharp.HarfBuzz"; version = "2.88.6"; sha256 = "1h61vk9ibavwwrxqgclzsxmchighvfaqlcqrj0dpi2fzw57f54c2"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; sha256 = "0dajvr60nwvnv7s6kcqgw1w97zxdpz1c5lb7kcq7r0hi0l05ck3q"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.7"; sha256 = "0p0z6nxkkmabv46wmxhs3yr0xy24i6jzn54gk0hsm3h1a8vi3m21"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; sha256 = "191ajgi6fnfqcvqvkayjsxasiz6l0bv3pps8vv9abbyc4b12qvph"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.6"; sha256 = "1fp9h8c8k6sbsh48b69dc6461isd4dajq7yw5i7j6fhkas78q4zf"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.7"; sha256 = "05xwa1izzvqz4gznvx2x31qnpvl1lc65hm5p9sscjg5afisya0ss"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; sha256 = "1w5njksq3amrrp7fqxw89nv6ar2kgc5yx092i4rxv7hrjbd1aagx"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.7"; sha256 = "1k2hfasgbv01navc55zzwdwzfxcw4186jni35c00zykgwhbwb250"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; sha256 = "03wwfbarsxjnk70qhqyd1dw65098dncqk2m0vksx92j70i7lry6q"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.6"; sha256 = "1w2mwcwkqvrg4x4ybc4674xnkqwh1n2ihg520gqgpnqfc11ghc4n"; })
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.7"; sha256 = "119mlbh5hmlis7vb111s95dwg5p1anm2hmv7cm6fz7gy18473d7v"; })
- (fetchNuGet { pname = "SPB"; version = "0.0.4-build32"; sha256 = "0fk803f4llcc7g111g7wdn6fwqjrlyr64p97lv9xannbk9bxnk0r"; })
- (fetchNuGet { pname = "Svg.Custom"; version = "1.0.0.18"; sha256 = "0186sxdcz7c30g3vvygbahvsmywn1cqq53m8h6la1z2c00zr22s6"; })
- (fetchNuGet { pname = "Svg.Model"; version = "1.0.0.18"; sha256 = "03vjk6pmxpff6q7saqgq9qdfbs6sf11hqrp469ycfzbikgil4xh9"; })
- (fetchNuGet { pname = "Svg.Skia"; version = "1.0.0.18"; sha256 = "0vnjy0gc8qfv626rn3z4sy03ds186h1yv9fwq3p84pq6l04ng5d3"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "4.4.0"; sha256 = "1zgbafm5p380r50ap5iddp11kzhr9khrf2pnai6k593wjar74p1g"; })
- (fetchNuGet { pname = "System.CodeDom"; version = "8.0.0"; sha256 = "0zyzd15v0nf8gla7nz243m1kff8ia6vqp471i3g7xgawgj5n21dv"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
- (fetchNuGet { pname = "System.Collections.Immutable"; version = "8.0.0"; sha256 = "0z53a42zjd59zdkszcm7pvij4ri5xbb8jly9hzaad9khlf69bcqp"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Hashing"; version = "8.0.0"; sha256 = "1hg5i9hiihj9x4d0mlvhfddmivzrhzz83dyh26fqw1nd8jvqccxk"; })
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Management"; version = "8.0.0"; sha256 = "1zbwj6ii8axa4w8ymjzi9d9pj28nhswygahyqppvzaxypw6my2hz"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.3.0"; sha256 = "05kji1mv4sl75iwmc613p873145nynm02xiajx8pn0h2kx53d23s"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; sha256 = "0rdvma399070b0i46c4qq1h2yvjj3k013sqzkilz4bz5cwmx1rba"; })
- (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reactive"; version = "6.0.0"; sha256 = "1mkvx1fwychpczksy6svfmniqhbm3xqblxqik6178l12xgq7aw45"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "8.0.0"; sha256 = "10a8vm0c3n5cili5nix6bdmiaxr69qisvk356pb81f2s8bgq40bm"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; sha256 = "02k25ivn50dmqx5jn8hawwmz24yf0454fjd823qk6lygj9513q4x"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.5.0"; sha256 = "1wvwanz33fzzbnd2jalar0p0z3x0ba53vzx1kazlskp7pwyhlnq0"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.5.0"; sha256 = "0rmj89wsl5yzwh0kqjgx45vzf694v9p92r4x4q6yxldk1cv1hi86"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "5.0.0"; sha256 = "1bn2pzaaq4wx9ixirr8151vm5hynn3lmrljcgjx9yghmm4k677k0"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; sha256 = "1lgdd78cik4qyvp2fggaa0kzxasw6kc9a6cjqw46siagrm0qnc3y"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; sha256 = "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
- (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; })
- (fetchNuGet { pname = "UnicornEngine.Unicorn"; version = "2.0.2-rc1-fb78016"; sha256 = "1r43b5fd5q8xq8b5nk11jsz2gnm96dh7sxc0rrv2p605ivz7icin"; })
+ (fetchNuGet { pname = "Avalonia"; version = "11.0.10"; hash = "sha256-FuGl5admJ9AeRNrg/faGfqx8pwxGxdkmbnth9Jxhelc="; })
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; hash = "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks="; })
+ (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; hash = "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.10"; hash = "sha256-G0ooIjNRW5YHKvQ6qPxe5gaE3HPwGfiCQUo34PSxXGg="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.4"; hash = "sha256-Jp0j/58RF9Qooc7ATtq80FtX3TVLhi54JfgrbKdiDes="; })
+ (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.10"; hash = "sha256-0v4evkV0jbLffwfQG/QO/RQbHXlCBmFv8A2pBZjS5Y0="; })
+ (fetchNuGet { pname = "Avalonia.Controls.ItemsRepeater"; version = "11.0.4"; hash = "sha256-P8MfWKkDQrsk6x/vraNxxdYSMHytS8U3fMY2o8b49dw="; })
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.10"; hash = "sha256-fIty7TfiTC+OX9gCH4tA8Fs9dF4+G7Mhs9XnZadUR2g="; })
+ (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.10"; hash = "sha256-itnN+LIZ2S+1CjD0ZS/woKtpgWbC/srMYzbYfX3a8LA="; })
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.10"; hash = "sha256-uVNOOVTQIqQ2pDgSsz5saI7+fMvps40vJlMp1/XdyaE="; })
+ (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "11.0.10"; hash = "sha256-Xv6L8U34QEiH6r3SQWLwuVFk9N9REmCUHa9hEbv2m24="; })
+ (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.10"; hash = "sha256-P9j01FDXDpixo8wBVH3XK0Am6UBhG52HDrzt1ZqD8Ro="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.10"; hash = "sha256-qtvlczTg2yUZWyyqXkkboB8lK9aYv+STbfDvSKb55Vw="; })
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.4"; hash = "sha256-13qXDjlWElmwQ0sb00+ny9gOgKuDOHKvALuQB6EZxCQ="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.0"; hash = "sha256-A01nrs3Ij1eTo6tPmu7++T1K+Wo/H/9LvpeuOUGbQeU="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.10"; hash = "sha256-1SU17j43Fiw4LbEEgqx10zE/iIVPfb8G1JVbfD2RhXA="; })
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.4"; hash = "sha256-1XfPTcAaNj1926uYkvo7P62++ds5M2gHvkv1hRzBVfs="; })
+ (fetchNuGet { pname = "Avalonia.Svg"; version = "11.0.0.18"; hash = "sha256-U4bafxxxFE0tKmKVxguxH+doFrTHlM6DjFP8wz6Xm9U="; })
+ (fetchNuGet { pname = "Avalonia.Svg.Skia"; version = "11.0.0.18"; hash = "sha256-M4AQkL42efqOSck4Lf7C1naIRjEPMlnxi3OVC8zLJaQ="; })
+ (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.10"; hash = "sha256-54fc2g1yvM7pPRaF062lSjXaQDe2i61xQRM8m81vWm8="; })
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.10"; hash = "sha256-+o228ElrBJBxBkZKGbo3x8/52wKpnAk/x6Yon5pyA74="; })
+ (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.10"; hash = "sha256-/CRivMxpcbW1FnIuwZbF2ucdcbn4TCyjKzLXgdGtCfQ="; })
+ (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; hash = "sha256-ApU9y1yX60daSjPk3KYDBeJ7XZByKW8hse9NRZGcjeo="; })
+ (fetchNuGet { pname = "Concentus"; version = "2.2.0"; hash = "sha256-7wbB76WoTd2CISIODGhmEiPIrydI0dqDMZGf4gdkogM="; })
+ (fetchNuGet { pname = "DiscordRichPresence"; version = "1.2.1.24"; hash = "sha256-oRNrlF1/yK0QvrW2+48RsmSg9h9/pDIfA56/bpoHXFU="; })
+ (fetchNuGet { pname = "DynamicData"; version = "8.4.1"; hash = "sha256-r+haH5VlmZFJTEJ3UedsYybw+oddn/CSvfm6x7PrrQ4="; })
+ (fetchNuGet { pname = "ExCSS"; version = "4.2.3"; hash = "sha256-M/H6P5p7qqdFz/fgAI2MMBWQ7neN/GIieYSSxxjsM9I="; })
+ (fetchNuGet { pname = "FluentAvaloniaUI"; version = "2.0.5"; hash = "sha256-EaJ6qR2yn+7p8lf62yx2vL3sGhnPOfbP5jBjR+pGY7o="; })
+ (fetchNuGet { pname = "FSharp.Core"; version = "7.0.200"; hash = "sha256-680VgvYbZbztPQosO17r5y8vxg/Y/4Vmr5K3iLIJKMo="; })
+ (fetchNuGet { pname = "GtkSharp.Dependencies"; version = "1.1.1"; hash = "sha256-/IpSj5JnUTREfQsdA3XW+eqNhqApTds65DQoNpjl3jk="; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; hash = "sha256-4tbdgUabPjlkBm3aUFeocj4Fdslmms2olDFpzOLyqoQ="; })
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "7.3.0"; hash = "sha256-LlPQO/NYgIMWicvLOtWsQzCp512QpIImYDP9/n2rDOc="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; hash = "sha256-3xwVfNfKTkuLdnT+e3bfG9tNTdEmar7ByzY+NTlUKLg="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "7.3.0"; hash = "sha256-AEHjgqX0o+Fob0SeZ6EikGKoEe6rRxess5fVJ31UL0U="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; hash = "sha256-ZohUEaovj/sRB4rjuJIOq6S9eim3m+qMlpHIebNDTRQ="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "7.3.0"; hash = "sha256-6oFcdKb17UX5wyAUeCCKXGvzkf0w3MNdZOVMvs54tqw="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; hash = "sha256-ZsiBGpXfODHUHPgU/50k9QR/j6Klo7rsB0SUt8zYcBA="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "7.3.0"; hash = "sha256-9VI0xCavuuIIStuQ7ipBfWu5HrAt+Kk/F2j57C1llTU="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; hash = "sha256-5GSzM5IUoOwK+zJg0d74WlT3n1VZly8pKlyjiqVocCI="; })
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "7.3.0"; hash = "sha256-WnB7l73hneU9Kpbm8S9zEYbZHjFre24vWz0vl8+v28M="; })
+ (fetchNuGet { pname = "LibHac"; version = "0.19.0"; hash = "sha256-FDEmeGHbX/aCFjFbFk8QwO2rTfFizt9UKb+KFDt23hk="; })
+ (fetchNuGet { pname = "MicroCom.CodeGenerator.MSBuild"; version = "0.11.0"; hash = "sha256-TsxziX9V8T3qRrEA3o9wY84ocDcUUUBzvARi5QZW23o="; })
+ (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; hash = "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.4"; hash = "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; hash = "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.9.2"; hash = "sha256-QU/nyiJWpdPQGHBdaOEVc+AghnGHcKBFBX0oyhRZ9CQ="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; hash = "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.9.2"; hash = "sha256-j06Q4A9E65075SBXdXVCMRgeLxA63Rv1vxarydmmVAA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; hash = "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA="; })
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; hash = "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.9.0"; hash = "sha256-OaGa4+jRPHs+T+p/oekm2Miluqfd2IX8Rt+BmUx8kr4="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; hash = "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; hash = "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0="; })
+ (fetchNuGet { pname = "Microsoft.DotNet.PlatformAbstractions"; version = "3.1.6"; hash = "sha256-RfM2qXiqdiamPkXr4IDkNc0IZSF9iTZv4uou/E7zNS0="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "6.0.0"; hash = "sha256-1BLzyZJ1Hn03JToJeIlW4JGhdh0HHrgD1FFvZAN0hCE="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "7.6.2"; hash = "sha256-Ipd8+JFpj44vqouRGO8YvxzVyjKOeFXczTeKguxdcgs="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "7.6.2"; hash = "sha256-lHzkMQIlbSwmetyGLbtuptHZP+HgG8n2aLtBDqDr1S4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "7.6.2"; hash = "sha256-hNIbOZ6leANvh+i1I2ZXS35+yXUmhTlyomkA8PbF++w="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "7.6.2"; hash = "sha256-P0lN2+Die2ftnJh43A3X3CR207vvzfCCJjlow6yweVs="; })
+ (fetchNuGet { pname = "Microsoft.IO.RecyclableMemoryStream"; version = "3.0.1"; hash = "sha256-unFg/5EcU/XKJbob4GtQC43Ydgi5VjeBGs7hfhj4EYo="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.9.0"; hash = "sha256-q/1AJ7eNlk02wvN76qvjl2xBx5iJ+h5ssiE/4akLmtI="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; hash = "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; hash = "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.9.0"; hash = "sha256-iiXUFzpvT8OWdzMj9FGJDqanwHx40s1TXVY9l3ii+s0="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.9.0"; hash = "sha256-1BZIY1z+C9TROgdTV/tq4zsPy7Q71GQksr/LoMKAzqU="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.5.0"; hash = "sha256-WMBXsIb0DgPFPaFkNVxY9b9vcMxPqtgFgijKYMJfV/0="; })
+ (fetchNuGet { pname = "MsgPack.Cli"; version = "1.0.1"; hash = "sha256-Gf0Ed9XHH4oFpJIkzhg/xhDVpenunSol65qa8IZeYrY="; })
+ (fetchNuGet { pname = "NetCoreServer"; version = "8.0.7"; hash = "sha256-RUYic8uAgJGdhUCrMJQULKlHB6xvw9H1lnNGU1axNZw="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; hash = "sha256-Pp7fRylai8JrE1O+9TGfIEJrAOmnWTJRLWE+qJBahK0="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; hash = "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; hash = "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="; })
+ (fetchNuGet { pname = "NUnit"; version = "3.13.3"; hash = "sha256-Zn+sJIF7ieNqu/t2RwJx6WPFb1jl9UuNHidb/Px0v3E="; })
+ (fetchNuGet { pname = "NUnit3TestAdapter"; version = "4.1.0"; hash = "sha256-nDPiYdTFulqozEJrujr8/cqjG7m15Vkd/Frqem0Jr/w="; })
+ (fetchNuGet { pname = "OpenTK.Audio.OpenAL"; version = "4.8.2"; hash = "sha256-i5KRiTYTNMB4Y5Qd5xewaYrb9sBbnXMDu2QXbM3RCeU="; })
+ (fetchNuGet { pname = "OpenTK.Core"; version = "4.8.2"; hash = "sha256-59S4Vj13y8HtZT6RZTwO6ZZbk1GUNDcYx1rMdv5jr4I="; })
+ (fetchNuGet { pname = "OpenTK.Graphics"; version = "4.8.2"; hash = "sha256-DNpXqtM9Oj6wDGYSF2FD4A4ueWG892Wk6uGWffNspo0="; })
+ (fetchNuGet { pname = "OpenTK.Mathematics"; version = "4.8.2"; hash = "sha256-TPsts443n6iEajfH2EuYTKtubrWuTLiCrTB1F4FndIo="; })
+ (fetchNuGet { pname = "OpenTK.redist.glfw"; version = "3.3.8.39"; hash = "sha256-bg8bGfoDDqmZ/efLFVm8l5etQajIVvOcQ/Nv+yKD4Bc="; })
+ (fetchNuGet { pname = "OpenTK.Windowing.GraphicsLibraryFramework"; version = "4.8.2"; hash = "sha256-a1MGtU+27pBNns55g8mOsxXpZxfEr6M62zLkIkkJTIY="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "Ryujinx.AtkSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-mK1zXkd6bdo7YqOm/rcI8MTniugvs5Kjw+esGmHYJxE="; })
+ (fetchNuGet { pname = "Ryujinx.Audio.OpenAL.Dependencies"; version = "1.21.0.1"; hash = "sha256-NHGzMcYduuYJjduIlf8M8zSQQuJcXAEaMNmKIqAgs3w="; })
+ (fetchNuGet { pname = "Ryujinx.CairoSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-+gV4Vlkd0jMZ6yGCz1/KoiE32/O26gHOZiHXmZ292rE="; })
+ (fetchNuGet { pname = "Ryujinx.GdkSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-r1UK7YzhMOJ3Z8eWuUyTf0nGQ0Bdlic8Qri170ilEbs="; })
+ (fetchNuGet { pname = "Ryujinx.GioSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-sbfdn16UoQtcU9gAgvP2kjBUbYi9nKy09bmhvn9IGtU="; })
+ (fetchNuGet { pname = "Ryujinx.GLibSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-zZv0B4BvKuRdse8oqSbb4P6FFq79w4M+MCk8EqqLVWk="; })
+ (fetchNuGet { pname = "Ryujinx.Graphics.Nvdec.Dependencies"; version = "5.0.3-build14"; hash = "sha256-+ff+tlWggY+qZTBJroOOphRpOjBDg5cQgwGtVOTiqRQ="; })
+ (fetchNuGet { pname = "Ryujinx.Graphics.Vulkan.Dependencies.MoltenVK"; version = "1.2.0"; hash = "sha256-vdDw6YGoyQzv6ustyXP6v7YWUIKEXaZOyUKAaVbRauI="; })
+ (fetchNuGet { pname = "Ryujinx.GtkSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-2duc6+KLuctobfwqeuewxRLZnXn83QomF4rN0hEoMTc="; })
+ (fetchNuGet { pname = "Ryujinx.PangoSharp"; version = "3.24.24.59-ryujinx"; hash = "sha256-gGAK/aEfTUAxEihjlBOtHlhPZZFAwCasgUB/Umapva0="; })
+ (fetchNuGet { pname = "Ryujinx.SDL2-CS"; version = "2.30.0-build32"; hash = "sha256-KrrlDq0pXcunnOhJL12dt1CAdNbaupbDlnza5gXuVKE="; })
+ (fetchNuGet { pname = "securifybv.PropertyStore"; version = "0.1.0"; hash = "sha256-jTPT9E2LyElgJq4HMavkdwT8tA9uklnJv00mlIx66+g="; })
+ (fetchNuGet { pname = "securifybv.ShellLink"; version = "0.1.0"; hash = "sha256-Am+ZednCVJUDgB7TePyY3CTxKDQ6Lr8M8KiCVAJoouw="; })
+ (fetchNuGet { pname = "shaderc.net"; version = "0.1.0"; hash = "sha256-+K7ObC9ucilwWY+Tlf9KcrAVoTFS65V6Di7JDWDSZTg="; })
+ (fetchNuGet { pname = "SharpZipLib"; version = "1.4.2"; hash = "sha256-/giVqikworG2XKqfN9uLyjUSXr35zBuZ2FX2r8X/WUY="; })
+ (fetchNuGet { pname = "ShimSkiaSharp"; version = "1.0.0.18"; hash = "sha256-72NV+OuW8bCfI/EOXwgS6dleLZnomLJTYeQPPmfhuu8="; })
+ (fetchNuGet { pname = "Silk.NET.Core"; version = "2.16.0"; hash = "sha256-E/QTCNV+2s6X22HWZlRXVw3YpTxb+Oz8rXZuFpVgeNY="; })
+ (fetchNuGet { pname = "Silk.NET.Vulkan"; version = "2.16.0"; hash = "sha256-nouPkjBmdt0ZyWBYBVZ1LHd3gBTlU8C4wbeod3av5Wk="; })
+ (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.EXT"; version = "2.16.0"; hash = "sha256-brvWqisI0WwE7qRhLeRdWXDedztX4lOFon4h6oxDIRU="; })
+ (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.KHR"; version = "2.16.0"; hash = "sha256-QU7xVauLOBAF6TDo8mcuRsA2sZWyVLqFq1M+Oc/WnMg="; })
+ (fetchNuGet { pname = "SixLabors.Fonts"; version = "1.0.0"; hash = "sha256-kyAQcZZOdD50Lo7l7z8qnFMerJjlAV66HNBq7BI6TNM="; })
+ (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "2.1.8"; hash = "sha256-5cBdYmF8I1TVi6VSXhMCYja7XTnosLaaYxYzldxHMxE="; })
+ (fetchNuGet { pname = "SixLabors.ImageSharp.Drawing"; version = "1.0.0"; hash = "sha256-IH+UVkem5kk6zWAWfWsrtyINZNMh+Em1cF1CCfjvBj4="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; hash = "sha256-WyMAjnQt8ZsuWpGLI89l/f4bHvv+cg7FdTAL7CtJBvs="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.6"; hash = "sha256-y0wzgwdQXtgl5boCz/EgLWbK3SwC0cFVRUbBxOUPQXc="; })
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.7"; hash = "sha256-Ip3afwTr4QOqtwOUKqK6g/9Ug4dMSebTci5K29Jc3Dg="; })
+ (fetchNuGet { pname = "SkiaSharp.HarfBuzz"; version = "2.88.6"; hash = "sha256-gpHiTuHfiXgbkBkzipXb8EXIatefsod75nyrFdPcwcA="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; hash = "sha256-eExWAAURgnwwm2fRwsK/rf+TeOAPs2n02XZzC0zeUjU="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.7"; hash = "sha256-QdQRN1IBjqohmI8U+6WJRPgOsh8a9soN2UvVObs1H1w="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; hash = "sha256-8G4swiLMr6XS3kjfO/YC1PyoVdfSq7nxZthZZ+KTKqQ="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.6"; hash = "sha256-7hOMjlYTOiNPLNwfLFUjTcdgiGEtmYUI1EubiRiC6bo="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.7"; hash = "sha256-WgPldXSqPMm0TrdUWAyjge5rcRhd9G3/Ix/v/2NQvBc="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; hash = "sha256-/SkV2pIZnt0ziSKB7gt7U2Rltk2Id+zOzbmqgfWUtvA="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.7"; hash = "sha256-oIjFF+Rv+g8AKyNaaVAgnHX3eeP/l8K2sgHs9bRyUMw="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; hash = "sha256-2PhMTwRHitT13KCKiZltKIFieAvNY4jBmVZ2ndVynA8="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.6"; hash = "sha256-ljD4QmAO2/vwA6I8GIUNkONpOzmGsOVJJy9vPDnjVfA="; })
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.7"; hash = "sha256-+7RxCAr+ne9MZWdXKKpV4ZbHW0k6hLD20ZFWWOCiNYU="; })
+ (fetchNuGet { pname = "SPB"; version = "0.0.4-build32"; hash = "sha256-GUzbV5rLWtXTpiddYrKnWWLujG38vBDCO4xRStwAaDo="; })
+ (fetchNuGet { pname = "Svg.Custom"; version = "1.0.0.18"; hash = "sha256-RguRPwBM/KCogaiOgjELlvuqN1Tr+b3HA4Odz1rXBgU="; })
+ (fetchNuGet { pname = "Svg.Model"; version = "1.0.0.18"; hash = "sha256-CXZC45txfcd8MuRmDENw2ujlGk74YaUPNs7dXq+Zcg8="; })
+ (fetchNuGet { pname = "Svg.Skia"; version = "1.0.0.18"; hash = "sha256-o5VnCaAGX4LuwNyl7QM0KOg2gNfkD5uNMNthxB7w0m4="; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; hash = "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="; })
+ (fetchNuGet { pname = "System.CodeDom"; version = "4.4.0"; hash = "sha256-L1xyspJ8pDJNVPYKl+FMGf4Zwm0tlqtAyQCNW6pT6/0="; })
+ (fetchNuGet { pname = "System.CodeDom"; version = "8.0.0"; hash = "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "8.0.0"; hash = "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; hash = "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Hashing"; version = "8.0.0"; hash = "sha256-szOGt0TNBo6dEdC3gf6H+e9YW3Nw0woa6UnCGGGK5cE="; })
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Management"; version = "8.0.0"; hash = "sha256-HwpfDb++q7/vxR6q57mGFgl5U0vxy+oRJ6orFKORfP0="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.3.0"; hash = "sha256-eog2Sp8CAntRlyp2Aar1tpAwDrojGFZ5LIdqsmuIchY="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; hash = "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U="; })
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reactive"; version = "6.0.0"; hash = "sha256-hXB18OsiUHSCmRF3unAfdUEcbXVbG6/nZxcyz13oe9Y="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; hash = "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "8.0.0"; hash = "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; hash = "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.5.0"; hash = "sha256-AFsKPb/nTk2/mqH/PYpaoI8PLsiKKimaXf+7Mb5VfPM="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.5.0"; hash = "sha256-BkUYNguz0e4NJp1kkW7aJBn3dyH9STwB5N8XqnlCsmY="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; hash = "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "5.0.0"; hash = "sha256-YJ5jJqkVPp+6fEzSXOmw1sNSdygB5Rx7TJ0TrNS/wq4="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; hash = "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; hash = "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; hash = "sha256-9AE/5ds4DqEfb0l+27fCBTSeYCdRWhxh2Bhg8IKvIuo="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
+ (fetchNuGet { pname = "UnicornEngine.Unicorn"; version = "2.0.2-rc1-fb78016"; hash = "sha256-NrJ4/o4FmCt2zoB1fWAzqdonvpYhTFsWwh3h0lxZg+Q="; })
]
diff --git a/pkgs/by-name/ry/ryujinx/package.nix b/pkgs/by-name/ry/ryujinx/package.nix
index 15606e8a1195d..3590649efaf72 100644
--- a/pkgs/by-name/ry/ryujinx/package.nix
+++ b/pkgs/by-name/ry/ryujinx/package.nix
@@ -26,13 +26,13 @@
buildDotnetModule rec {
pname = "ryujinx";
- version = "1.1.1340"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml
+ version = "1.1.1364"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml
src = fetchFromGitHub {
owner = "Ryujinx";
repo = "Ryujinx";
- rev = "1a0a351a152f837094699e78f51f8970e131bd1a";
- sha256 = "0vkzbrp1b3ig1gsax6jyr02m1vqxx4xps741y5j77a2wxv8l6zsm";
+ rev = "d97e995e5943aaddd8de88837b2dbfdf4d1616f4";
+ sha256 = "03yzdypb58ypqwib8lyf2g222k2znvck7ashhgfd2fpr3c4k0dl3";
};
dotnet-sdk = dotnetCorePackages.sdk_8_0;
diff --git a/pkgs/by-name/ry/ryzen-monitor-ng/package.nix b/pkgs/by-name/ry/ryzen-monitor-ng/package.nix
index 5bcb65be36225..044331da9e47e 100644
--- a/pkgs/by-name/ry/ryzen-monitor-ng/package.nix
+++ b/pkgs/by-name/ry/ryzen-monitor-ng/package.nix
@@ -1,4 +1,9 @@
-{ lib, stdenv, fetchFromGitHub }:
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
stdenv.mkDerivation {
pname = "ryzen-monitor-ng";
@@ -11,29 +16,24 @@ stdenv.mkDerivation {
owner = "plasmin";
repo = "ryzen_monitor_ng";
rev = "8b7854791d78de731a45ce7d30dd17983228b7b1";
- hash = "sha256-fcW2fEsCFliRnMFnboR0jchzVIlCYbr2AE6AS06cb6o=";
+ hash = "sha256-xdYNtXCbNy3/y5OAHZEi9KgPtwr1LTtLWAZC5DDCfmE=";
+ # Upstream repo contains pre-compiled binaries and object files
+ # that are out of date.
+ # These need to be removed before build stage.
+ postFetch = ''
+ rm "$out/src/ryzen_monitor"
+ make -C "$out" clean
+ '';
};
- ## Remove binaries committed into upstream repo
- preBuild = ''
- rm src/ryzen_monitor
- '';
+ makeFlags = [ "PREFIX=${placeholder "out"}" ];
- makeTargets = [ "clean" "install" ];
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/bin
- mv ./src/ryzen_monitor $out/bin
-
- runHook postInstall
- '';
+ passthru.updateScript = unstableGitUpdater { };
meta = with lib; {
description = "Access Ryzen SMU information exposed by the ryzen_smu driver";
- homepage = "https://github.com/mann1x/ryzen_monitor_ng";
- changelog = "https://github.com/mann1x/ryzen_monitor_ng/blob/master/CHANGELOG.md";
+ homepage = "https://github.com/plasmin/ryzen_monitor_ng";
+ changelog = "https://github.com/plasmin/ryzen_monitor_ng/blob/master/CHANGELOG.md";
license = licenses.agpl3Only;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ phdyellow ];
diff --git a/pkgs/by-name/sa/sabnzbd/package.nix b/pkgs/by-name/sa/sabnzbd/package.nix
index 5eac94f6aa6e7..63b5df4b5962b 100644
--- a/pkgs/by-name/sa/sabnzbd/package.nix
+++ b/pkgs/by-name/sa/sabnzbd/package.nix
@@ -1,53 +1,77 @@
-{ lib, stdenv
-, coreutils
-, fetchFromGitHub
-, python3
-, par2cmdline-turbo
-, unzip
-, unrar
-, p7zip
-, util-linux
-, makeWrapper
-, nixosTests
+{
+ lib,
+ stdenv,
+ coreutils,
+ fetchFromGitHub,
+ fetchPypi,
+ python3,
+ par2cmdline-turbo,
+ unzip,
+ unrar,
+ p7zip,
+ util-linux,
+ makeWrapper,
+ nixosTests,
}:
let
- pythonEnv = python3.withPackages(ps: with ps; [
- apprise
- babelfish
- cffi
- chardet
- cheetah3
- cheroot
- cherrypy
- configobj
- cryptography
- feedparser
- guessit
- jaraco-classes
- jaraco-collections
- jaraco-context
- jaraco-functools
- jaraco-text
- more-itertools
- notify2
- orjson
- portend
- puremagic
- pycparser
- pysocks
- python-dateutil
- pytz
- rebulk
- sabctools
- sabyenc3
- sgmllib3k
- six
- tempora
- zc-lockfile
- ]);
- path = lib.makeBinPath [ coreutils par2cmdline-turbo unrar unzip p7zip util-linux ];
-in stdenv.mkDerivation rec {
+ sabctoolsVersion = "8.2.0";
+ sabctoolsHash = "sha256-dOMNZoKWQxHJt6yHiNKVtpnYvLJkK8nktOm+djsSTcM=";
+
+ pythonEnv = python3.withPackages (
+ ps: with ps; [
+ apprise
+ babelfish
+ cffi
+ chardet
+ cheetah3
+ cheroot
+ cherrypy
+ configobj
+ cryptography
+ feedparser
+ guessit
+ jaraco-classes
+ jaraco-collections
+ jaraco-context
+ jaraco-functools
+ jaraco-text
+ more-itertools
+ notify2
+ orjson
+ portend
+ puremagic
+ pycparser
+ pysocks
+ python-dateutil
+ pytz
+ rebulk
+ # sabnzbd requires a specific version of sabctools
+ (sabctools.overridePythonAttrs (old: {
+ version = sabctoolsVersion;
+ src = fetchPypi {
+ pname = "sabctools";
+ version = sabctoolsVersion;
+ hash = sabctoolsHash;
+ };
+ }))
+ sabyenc3
+ sgmllib3k
+ six
+ tempora
+ zc-lockfile
+ ]
+ );
+ path = lib.makeBinPath [
+ coreutils
+ par2cmdline-turbo
+ unrar
+ unzip
+ p7zip
+ util-linux
+ ];
+in
+stdenv.mkDerivation rec {
version = "4.3.2";
pname = "sabnzbd";
@@ -74,8 +98,9 @@ in stdenv.mkDerivation rec {
runHook postInstall
'';
- passthru.tests = {
- smoke-test = nixosTests.sabnzbd;
+ passthru = {
+ tests.smoke-test = nixosTests.sabnzbd;
+ updateScript = ./update.sh;
};
meta = with lib; {
@@ -83,7 +108,10 @@ in stdenv.mkDerivation rec {
homepage = "https://sabnzbd.org";
license = licenses.gpl2Plus;
platforms = platforms.linux;
- maintainers = with lib.maintainers; [ jojosch adamcstephens ];
+ maintainers = with lib.maintainers; [
+ jojosch
+ adamcstephens
+ ];
mainProgram = "sabnzbd";
};
}
diff --git a/pkgs/by-name/sa/sabnzbd/update.sh b/pkgs/by-name/sa/sabnzbd/update.sh
new file mode 100755
index 0000000000000..d4cd47cfb5e92
--- /dev/null
+++ b/pkgs/by-name/sa/sabnzbd/update.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p nix common-updater-scripts gnugrep gnused nurl
+
+# shellcheck shell=bash
+
+set -euo pipefail
+
+latestVersion=$(list-git-tags --url=https://github.com/sabnzbd/sabnzbd | grep -E '^[0-9.]+$' | sort --reverse --numeric-sort | head -n 1)
+currentVersion=$(nix-instantiate --eval -E "with import ./. {}; sabnzbd.version or (lib.getVersion sabnzbd)" | tr -d '"')
+
+if [[ "$latestVersion" == "$currentVersion" ]]; then
+ echo "sabnzbd already latest version $latestVersion"
+ exit 0
+fi
+
+echo "sabnzbd updating $currentVersion -> $latestVersion"
+update-source-version sabnzbd "$latestVersion"
+
+sabctoolsVersion=$(curl -s "https://raw.githubusercontent.com/sabnzbd/sabnzbd/$latestVersion/requirements.txt" | grep sabctools | cut -f 3 -d =)
+sabctoolsHash=$(nurl --hash https://pypi.org/project/sabctools "$sabctoolsVersion")
+
+sed -i -E -e "s#sabctoolsVersion = \".*\"#sabctoolsVersion = \"$sabctoolsVersion\"#" ./pkgs/by-name/sa/sabnzbd/package.nix
+sed -i -E -e "s#sabctoolsHash = \".*\"#sabctoolsHash = \"$sabctoolsHash\"#" ./pkgs/by-name/sa/sabnzbd/package.nix
diff --git a/pkgs/by-name/sa/salmon/package.nix b/pkgs/by-name/sa/salmon/package.nix
index cf74c0677fe79..09a2fec4c2578 100644
--- a/pkgs/by-name/sa/salmon/package.nix
+++ b/pkgs/by-name/sa/salmon/package.nix
@@ -1,7 +1,5 @@
{ lib
, stdenv
-, autoreconfHook
-, bash
, boost
, bzip2
, cereal_1_3_2
diff --git a/pkgs/by-name/sa/sanjuuni/package.nix b/pkgs/by-name/sa/sanjuuni/package.nix
new file mode 100644
index 0000000000000..d448f5e07132f
--- /dev/null
+++ b/pkgs/by-name/sa/sanjuuni/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ pkg-config,
+ ffmpeg,
+ poco,
+ ocl-icd,
+ opencl-clhpp,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "sanjuuni";
+ version = "0.5";
+
+ src = fetchFromGitHub {
+ owner = "MCJack123";
+ repo = "sanjuuni";
+ rev = version;
+ sha256 = "sha256-wJRPD4OWOTPiyDr9dYseRA7BI942HPfHONVJGTc/+wU=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [
+ ffmpeg
+ poco
+ ocl-icd
+ opencl-clhpp
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm755 sanjuuni $out/bin/sanjuuni
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/MCJack123/sanjuuni";
+ description = "Command-line tool that converts images and videos into a format that can be displayed in ComputerCraft";
+ changelog = "https://github.com/MCJack123/sanjuuni/releases/tag/${version}";
+ maintainers = [ maintainers.tomodachi94 ];
+ license = licenses.gpl2Plus;
+ broken = stdenv.isDarwin;
+ mainProgram = "sanjuuni";
+ };
+}
diff --git a/pkgs/by-name/sa/sarasa-gothic/package.nix b/pkgs/by-name/sa/sarasa-gothic/package.nix
index 17217e5f8e56d..6805ebac7fdb7 100644
--- a/pkgs/by-name/sa/sarasa-gothic/package.nix
+++ b/pkgs/by-name/sa/sarasa-gothic/package.nix
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sarasa-gothic";
- version = "1.0.15";
+ version = "1.0.16";
src = fetchurl {
# Use the 'ttc' files here for a smaller closure size.
# (Using 'ttf' files gives a closure size about 15x larger, as of November 2021.)
url = "https://github.com/be5invis/Sarasa-Gothic/releases/download/v${finalAttrs.version}/Sarasa-TTC-${finalAttrs.version}.zip";
- hash = "sha256-jN50v0N7wSL/F6qOSjp+nRmooR/mNiebsbe4Iy5YmeM=";
+ hash = "sha256-DivT1OEbjZQAV6anWzrYpgzQoYFFPFZAM33TdITZHAg=";
};
sourceRoot = ".";
diff --git a/pkgs/by-name/sa/sarif-fmt/package.nix b/pkgs/by-name/sa/sarif-fmt/package.nix
index ad273bca0d64a..2be6f11a386c2 100644
--- a/pkgs/by-name/sa/sarif-fmt/package.nix
+++ b/pkgs/by-name/sa/sarif-fmt/package.nix
@@ -1,51 +1,42 @@
{
lib,
stdenv,
- fetchFromGitHub,
+ fetchCrate,
rustPlatform,
- clippy,
- sarif-fmt,
- testers,
+ nix-update-script,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "sarif-fmt";
- version = "0.4.2";
+ version = "0.6.0";
- src = fetchFromGitHub {
- owner = "psastras";
- repo = "sarif-rs";
- rev = "sarif-fmt-v${version}";
- hash = "sha256-EzWzDeIeSJ11CVcVyAhMjYQJcKHnieRrFkULc5eXAno=";
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-2B0ylCTRaCglS+iTvM0L5RSAObS8k40g7hqKPo/7Zqc=";
};
- cargoHash = "sha256-dHOxVLXtnqSHMX5r1wFxqogDf9QdnOZOjTyYFahru34=";
- cargoBuildFlags = [
- "--package"
- "sarif-fmt"
- ];
- cargoTestFlags = cargoBuildFlags;
+ cargoHash = "sha256-oYLMCuAln9jkOHOjW5zuD7ZUKju8KkZw/A2sV1MZuC4=";
# `test_clippy` (the only test we enable) is broken on Darwin
# because `--enable-profiler` is not enabled in rustc on Darwin
# error[E0463]: can't find crate for profiler_builtins
doCheck = !stdenv.isDarwin;
- nativeCheckInputs = [
- # `test_clippy`
- clippy
- ];
-
checkFlags = [
- # this test uses nix so...no go
+ # these tests use nix so...no go
"--skip=test_clang_tidy"
- # ditto
"--skip=test_hadolint"
- # ditto
"--skip=test_shellcheck"
+
+ # requires files not present in the crates.io tarball
+ "--skip=test_clipp"
];
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
+
passthru = {
- tests.version = testers.testVersion { package = sarif-fmt; };
+ updateScript = nix-update-script { };
};
meta = {
diff --git a/pkgs/by-name/sa/satty/package.nix b/pkgs/by-name/sa/satty/package.nix
index 2dfb009c5cd27..54c434e975c3c 100644
--- a/pkgs/by-name/sa/satty/package.nix
+++ b/pkgs/by-name/sa/satty/package.nix
@@ -16,16 +16,16 @@
rustPlatform.buildRustPackage rec {
pname = "satty";
- version = "0.13.0";
+ version = "0.14.0";
src = fetchFromGitHub {
owner = "gabm";
repo = "Satty";
rev = "v${version}";
- hash = "sha256-sEAAK8WeDQrRY6IEaiQwsDdKXetjuMCjhElbM6S8vsA=";
+ hash = "sha256-+NIRWciQISbR8+agDJBH/aHFJ+yCkC6nNFtv+HprrRs=";
};
- cargoHash = "sha256-no5M/Zxu5YQjI2HdxC/fU5YIq8L6iuSAvUQ4dHkA2r4=";
+ cargoHash = "sha256-1N45CNeawwcJ1jkkAViElqyCKD4VE7RZJWPQ9EnleGw=";
nativeBuildInputs = [
copyDesktopItems
diff --git a/pkgs/by-name/sa/saunafs/package.nix b/pkgs/by-name/sa/saunafs/package.nix
index bd35411481745..a9aa0989fcaf5 100644
--- a/pkgs/by-name/sa/saunafs/package.nix
+++ b/pkgs/by-name/sa/saunafs/package.nix
@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "saunafs";
- version = "4.2.0";
+ version = "4.4.0";
src = fetchFromGitHub {
owner = "leil-io";
repo = "saunafs";
rev = "v${finalAttrs.version}";
- hash = "sha256-rEiiBHB1wRqpnSgFgqVGwA3kOwiDx6MgyTmWyIQHATU=";
+ hash = "sha256-t2fb8AA9m2I7Qna/v4F2GNL02iCU0r7zz5TgajHUmrg=";
};
patches = [
diff --git a/pkgs/by-name/sc/scenefx/package.nix b/pkgs/by-name/sc/scenefx/package.nix
index ee92339b9a1fd..6514cec7fc1a6 100644
--- a/pkgs/by-name/sc/scenefx/package.nix
+++ b/pkgs/by-name/sc/scenefx/package.nix
@@ -4,7 +4,7 @@
fetchFromGitHub,
meson,
ninja,
- wlroots,
+ wlroots_0_17,
scdoc,
pkg-config,
wayland,
@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
pixman
wayland
wayland-protocols
- wlroots
+ wlroots_0_17
];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
diff --git a/pkgs/by-name/sc/schemamap/package.nix b/pkgs/by-name/sc/schemamap/package.nix
new file mode 100644
index 0000000000000..95908de6e1c62
--- /dev/null
+++ b/pkgs/by-name/sc/schemamap/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ rustPlatform,
+ pkg-config,
+ openssl,
+ darwin,
+}:
+
+let
+ version = "0.3.0";
+in
+rustPlatform.buildRustPackage rec {
+ pname = "schemamap";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "schemamap";
+ repo = "schemamap";
+ rev = "v${version}";
+ hash = "sha256-49i2zyOy/yngSgvKd66RsOhF6OlYfgDnEtPEbmhEcIo=";
+ };
+
+ sourceRoot = "${src.name}/rust";
+
+ cargoHash = "sha256-ILgvS96D6yF4Teaa5on6jHZlVoxRLSk8A523PzH1b5Y=";
+
+ buildInputs =
+ [ openssl ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk;
+ [
+ frameworks.Security
+ frameworks.CoreFoundation
+ frameworks.CoreServices
+ frameworks.SystemConfiguration
+ ]
+ );
+
+ nativeBuildInputs = [ pkg-config ];
+
+ meta = {
+ changelog = "https://github.com/schemamap/schemamap/releases/tag/v${version}";
+ description = "Instant batch data import for Postgres";
+ homepage = "https://schemamap.io";
+ license = lib.licenses.mit;
+ mainProgram = "schemamap";
+ maintainers = with lib.maintainers; [ thenonameguy ];
+ };
+}
diff --git a/pkgs/by-name/sc/scip-go/package.nix b/pkgs/by-name/sc/scip-go/package.nix
index f83f9b488db2d..54bb11c8d5aec 100644
--- a/pkgs/by-name/sc/scip-go/package.nix
+++ b/pkgs/by-name/sc/scip-go/package.nix
@@ -5,16 +5,16 @@
buildGoModule rec {
pname = "scip-go";
- version = "0.1.14";
+ version = "0.1.15";
src = fetchFromGitHub {
owner = "sourcegraph";
repo = "scip-go";
rev = "v${version}";
- hash = "sha256-yRYNct1Ok7E57iB01u33QS7ok1kjv6U/7Hm4s/eKKOo=";
+ hash = "sha256-2UKiPKeGDkNiI96RieYWaJygz/ZqfdcBmm9PCuby7qQ=";
};
- vendorHash = "sha256-R+0E+BnE912vgqUqaaP2dlbbPyJuaCiNxRcedNKGODU=";
+ vendorHash = "sha256-UID2mLrkY86k5Ms0cDgIsZR8s6h4TVwRLvLtoLXAXl4=";
ldflags = [ "-s" "-w" ];
diff --git a/pkgs/development/tools/build-managers/scons/env.patch b/pkgs/by-name/sc/scons/env.patch
similarity index 100%
rename from pkgs/development/tools/build-managers/scons/env.patch
rename to pkgs/by-name/sc/scons/env.patch
diff --git a/pkgs/by-name/sc/scons/no-man-pages.patch b/pkgs/by-name/sc/scons/no-man-pages.patch
new file mode 100644
index 0000000000000..4dd459b8261e8
--- /dev/null
+++ b/pkgs/by-name/sc/scons/no-man-pages.patch
@@ -0,0 +1,14 @@
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -67,11 +67,6 @@ console_scripts =
+ SCons.Tool.docbook = *.*
+
+
+-[options.data_files]
+-. = scons.1
+- scons-time.1
+- sconsign.1
+-
+ [sdist]
+ dist_dir=build/dist
+
diff --git a/pkgs/by-name/sc/scons/package.nix b/pkgs/by-name/sc/scons/package.nix
new file mode 100644
index 0000000000000..8ebc736097b0c
--- /dev/null
+++ b/pkgs/by-name/sc/scons/package.nix
@@ -0,0 +1,45 @@
+{ lib, fetchFromGitHub, python3Packages }:
+python3Packages.buildPythonApplication rec {
+ pname = "scons";
+ version = "4.7.0";
+
+ src = fetchFromGitHub {
+ owner = "Scons";
+ repo = "scons";
+ rev = version;
+ hash = "sha256-7VzGuz9CAUF6MRCEpj5z1FkZD19/Ic+YBukYQocvkr0=";
+ };
+
+ pyproject = true;
+
+ patches = [
+ ./env.patch
+ ./no-man-pages.patch
+ ];
+
+ build-system = [
+ python3Packages.setuptools
+ ];
+
+ setupHook = ./setup-hook.sh;
+
+ passthru = {
+ # expose the used python version so tools using this (and extensing scos
+ # with other python modules) can use the exact same python version.
+ inherit (python3Packages) python;
+ };
+
+ meta = {
+ description = "Improved, cross-platform substitute for Make";
+ longDescription = ''
+ SCons is an Open Source software construction tool. Think of SCons as an
+ improved, cross-platform substitute for the classic Make utility with
+ integrated functionality similar to autoconf/automake and compiler caches
+ such as ccache. In short, SCons is an easier, more reliable and faster way
+ to build software.
+ '';
+ homepage = "https://scons.org/";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}
diff --git a/pkgs/development/tools/build-managers/scons/setup-hook.sh b/pkgs/by-name/sc/scons/setup-hook.sh
similarity index 100%
rename from pkgs/development/tools/build-managers/scons/setup-hook.sh
rename to pkgs/by-name/sc/scons/setup-hook.sh
diff --git a/pkgs/by-name/sc/scope-tui/Cargo.lock b/pkgs/by-name/sc/scope-tui/Cargo.lock
deleted file mode 100644
index 1af1397638dfe..0000000000000
--- a/pkgs/by-name/sc/scope-tui/Cargo.lock
+++ /dev/null
@@ -1,962 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "ahash"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
-dependencies = [
- "cfg-if",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "allocator-api2"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
-
-[[package]]
-name = "anstream"
-version = "0.6.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
-dependencies = [
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
-dependencies = [
- "anstyle",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
-
-[[package]]
-name = "cassowary"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
-
-[[package]]
-name = "castaway"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc"
-dependencies = [
- "rustversion",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "clap"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
-
-[[package]]
-name = "compact_str"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f"
-dependencies = [
- "castaway",
- "cfg-if",
- "itoa",
- "ryu",
- "static_assertions",
-]
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "crossterm"
-version = "0.27.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
-dependencies = [
- "bitflags 2.4.2",
- "crossterm_winapi",
- "libc",
- "mio",
- "parking_lot",
- "signal-hook",
- "signal-hook-mio",
- "winapi",
-]
-
-[[package]]
-name = "crossterm_winapi"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
-dependencies = [
- "winapi",
-]
-
-[[package]]
-name = "deranged"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
-dependencies = [
- "powerfmt",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
-dependencies = [
- "convert_case",
- "proc-macro2",
- "quote",
- "rustc_version",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "either"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
-
-[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
-dependencies = [
- "ahash",
- "allocator-api2",
-]
-
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
-[[package]]
-name = "indoc"
-version = "2.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
-
-[[package]]
-name = "itertools"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
-
-[[package]]
-name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libpulse-binding"
-version = "2.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3557a2dfc380c8f061189a01c6ae7348354e0c9886038dc6c171219c08eaff"
-dependencies = [
- "bitflags 1.3.2",
- "libc",
- "libpulse-sys",
- "num-derive",
- "num-traits",
- "winapi",
-]
-
-[[package]]
-name = "libpulse-simple-binding"
-version = "2.28.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05fd6b68f33f6a251265e6ed1212dc3107caad7c5c6fdcd847b2e65ef58c308d"
-dependencies = [
- "libpulse-binding",
- "libpulse-simple-sys",
- "libpulse-sys",
-]
-
-[[package]]
-name = "libpulse-simple-sys"
-version = "1.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea6613b4199d8b9f0edcfb623e020cb17bbd0bee8dd21f3c7cc938de561c4152"
-dependencies = [
- "libpulse-sys",
- "pkg-config",
-]
-
-[[package]]
-name = "libpulse-sys"
-version = "1.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc19e110fbf42c17260d30f6d3dc545f58491c7830d38ecb9aaca96e26067a9b"
-dependencies = [
- "libc",
- "num-derive",
- "num-traits",
- "pkg-config",
- "winapi",
-]
-
-[[package]]
-name = "lock_api"
-version = "0.4.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
-
-[[package]]
-name = "lru"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
-dependencies = [
- "hashbrown",
-]
-
-[[package]]
-name = "mio"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
-dependencies = [
- "libc",
- "log",
- "wasi",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "num-complex"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
-[[package]]
-name = "num-derive"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "num_threads"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
-
-[[package]]
-name = "pkg-config"
-version = "0.3.30"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
-
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
-[[package]]
-name = "primal-check"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9df7f93fd637f083201473dab4fee2db4c429d32e55e3299980ab3957ab916a0"
-dependencies = [
- "num-integer",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.79"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "ratatui"
-version = "0.26.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcb12f8fbf6c62614b0d56eb352af54f6a22410c3b079eb53ee93c7b97dd31d8"
-dependencies = [
- "bitflags 2.4.2",
- "cassowary",
- "compact_str",
- "crossterm",
- "indoc",
- "itertools",
- "lru",
- "paste",
- "stability",
- "strum",
- "time",
- "unicode-segmentation",
- "unicode-width",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
-dependencies = [
- "bitflags 1.3.2",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustfft"
-version = "6.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43806561bc506d0c5d160643ad742e3161049ac01027b5e6d7524091fd401d86"
-dependencies = [
- "num-complex",
- "num-integer",
- "num-traits",
- "primal-check",
- "strength_reduce",
- "transpose",
- "version_check",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
-
-[[package]]
-name = "ryu"
-version = "1.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
-
-[[package]]
-name = "scope-tui"
-version = "0.3.0"
-dependencies = [
- "clap",
- "crossterm",
- "derive_more",
- "libpulse-binding",
- "libpulse-simple-binding",
- "ratatui",
- "rustfft",
- "thiserror",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "semver"
-version = "1.0.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
-
-[[package]]
-name = "serde"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.197"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "signal-hook"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
-dependencies = [
- "libc",
- "signal-hook-registry",
-]
-
-[[package]]
-name = "signal-hook-mio"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
-dependencies = [
- "libc",
- "mio",
- "signal-hook",
-]
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
-
-[[package]]
-name = "stability"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebd1b177894da2a2d9120208c3386066af06a488255caabc5de8ddca22dbc3ce"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "strength_reduce"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
-
-[[package]]
-name = "strsim"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
-
-[[package]]
-name = "strum"
-version = "0.26.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
-dependencies = [
- "strum_macros",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.26.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.52"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.58"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.52",
-]
-
-[[package]]
-name = "time"
-version = "0.3.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
-dependencies = [
- "deranged",
- "libc",
- "num-conv",
- "num_threads",
- "powerfmt",
- "serde",
- "time-core",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
-
-[[package]]
-name = "transpose"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e"
-dependencies = [
- "num-integer",
- "strength_reduce",
-]
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-
-[[package]]
-name = "unicode-segmentation"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
-
-[[package]]
-name = "utf8parse"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.4",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.4",
- "windows_aarch64_msvc 0.52.4",
- "windows_i686_gnu 0.52.4",
- "windows_i686_msvc 0.52.4",
- "windows_x86_64_gnu 0.52.4",
- "windows_x86_64_gnullvm 0.52.4",
- "windows_x86_64_msvc 0.52.4",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
-
-[[package]]
-name = "zerocopy"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
-dependencies = [
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.52",
-]
diff --git a/pkgs/by-name/sc/scope-tui/package.nix b/pkgs/by-name/sc/scope-tui/package.nix
index 2cd6569a4bcbe..8b99e3d7c7bb2 100644
--- a/pkgs/by-name/sc/scope-tui/package.nix
+++ b/pkgs/by-name/sc/scope-tui/package.nix
@@ -1,38 +1,42 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, pkg-config
-, libpulseaudio
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ libpulseaudio,
+ alsa-lib,
+ withPulseaudio ? true,
}:
rustPlatform.buildRustPackage {
pname = "scope-tui";
- version = "0-unstable-2024-03-16";
+ version = "0.3.0-unstable-2024-05-06";
src = fetchFromGitHub {
owner = "alemidev";
repo = "scope-tui";
- rev = "299efd70129eb945f8ce63ff853decb41ef5e7ef";
- hash = "sha256-ELcNSjie/AGrPFT06VXR5mNxiBPwYGVzeC8I9ybN8Bc=";
+ rev = "c2fe70a69cfc15c4de6ea3f2a51580ec57a5c9e1";
+ hash = "sha256-6UPIZ2UB5wb0IkigaOXdQ/0ux9vHUGC4w5WnrjEd1bg=";
};
- cargoLock = {
- lockFile = ./Cargo.lock;
- };
-
- postPatch = ''
- cp ${./Cargo.lock} Cargo.lock
- '';
+ cargoHash = "sha256-9e5FOf7X+54591SjikeAq/5gsnqjUOEtVKpr6vWAHMI=";
nativeBuildInputs = [ pkg-config ];
- buildInputs = [ libpulseaudio ];
+ buildInputs = [ alsa-lib ] ++ lib.optionals withPulseaudio [ libpulseaudio ];
+
+ buildFeatures = lib.optionals withPulseaudio [ "pulseaudio" ];
+
+ doCheck = false; # no tests
- meta = with lib; {
+ meta = {
description = "Simple oscilloscope/vectorscope/spectroscope for your terminal";
homepage = "https://github.com/alemidev/scope-tui";
- license = licenses.mit;
- maintainers = with maintainers; [ iynaix ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [
+ iynaix
+ aleksana
+ ];
mainProgram = "scope-tui";
- platforms = platforms.linux;
+ platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/sc/scotch/package.nix b/pkgs/by-name/sc/scotch/package.nix
index a76eb47c014f2..8455b4d22648f 100644
--- a/pkgs/by-name/sc/scotch/package.nix
+++ b/pkgs/by-name/sc/scotch/package.nix
@@ -1,24 +1,21 @@
{
- lib,
- stdenv,
- fetchFromGitLab,
bison,
- mpi,
+ bzip2,
+ cmake,
+ fetchFromGitLab,
flex,
+ gfortran,
+ lib,
+ mpi,
+ stdenv,
zlib,
+ xz,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "scotch";
version = "7.0.4";
- buildInputs = [
- bison
- mpi
- flex
- zlib
- ];
-
src = fetchFromGitLab {
domain = "gitlab.inria.fr";
owner = "scotch";
@@ -27,14 +24,19 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-uaox4Q9pTF1r2BZjvnU2LE6XkZw3x9mGSKLdRVUobGU=";
};
- preConfigure = ''
- cd src
- ln -s Make.inc/Makefile.inc.x86-64_pc_linux2 Makefile.inc
- '';
-
- buildFlags = [ "scotch ptscotch" ];
+ nativeBuildInputs = [
+ cmake
+ gfortran
+ ];
- installFlags = [ "prefix=\${out}" ];
+ buildInputs = [
+ bison
+ bzip2
+ mpi
+ flex
+ xz
+ zlib
+ ];
meta = {
description = "Graph and mesh/hypergraph partitioning, graph clustering, and sparse matrix ordering";
@@ -45,6 +47,5 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "http://www.labri.fr/perso/pelegrin/scotch";
license = lib.licenses.cecill-c;
maintainers = [ lib.maintainers.bzizou ];
- platforms = lib.platforms.linux;
};
})
diff --git a/pkgs/by-name/sc/scrcpy/package.nix b/pkgs/by-name/sc/scrcpy/package.nix
new file mode 100644
index 0000000000000..347f2559c962a
--- /dev/null
+++ b/pkgs/by-name/sc/scrcpy/package.nix
@@ -0,0 +1,79 @@
+{ lib
+, stdenv
+, fetchurl
+, fetchFromGitHub
+, makeWrapper
+, meson
+, ninja
+, pkg-config
+, runtimeShell
+, installShellFiles
+
+, android-tools
+, ffmpeg
+, libusb1
+, SDL2
+}:
+
+let
+ version = "2.6.1";
+ prebuilt_server = fetchurl {
+ name = "scrcpy-server";
+ inherit version;
+ url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}";
+ hash = "sha256-ynq1Cy4loOWvdZnDA4PjZZg/pbgI5lzi4cG7pb/o3Ds=";
+ };
+in
+stdenv.mkDerivation rec {
+ pname = "scrcpy";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "Genymobile";
+ repo = "scrcpy";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-p5OQKi6JEam+bmtMKUY9WsQlI7tpExsIZQgGdgOj2sE=";
+ };
+
+ # display.c: When run without a hardware accelerator, this allows the command to continue working rather than failing unexpectedly.
+ # This can happen when running on non-NixOS because then scrcpy seems to have a hard time using the host OpenGL-supporting hardware.
+ # It would be better to fix the OpenGL problem, but that seems much more intrusive.
+ postPatch = ''
+ substituteInPlace app/src/display.c \
+ --replace "SDL_RENDERER_ACCELERATED" "SDL_RENDERER_ACCELERATED || SDL_RENDERER_SOFTWARE"
+ '';
+
+ nativeBuildInputs = [ makeWrapper meson ninja pkg-config installShellFiles ];
+
+ buildInputs = [ ffmpeg SDL2 libusb1 ];
+
+ # Manually install the server jar to prevent Meson from "fixing" it
+ preConfigure = ''
+ echo -n > server/meson.build
+ '';
+
+ postInstall = ''
+ mkdir -p "$out/share/scrcpy"
+ ln -s "${prebuilt_server}" "$out/share/scrcpy/scrcpy-server"
+
+ # runtime dep on `adb` to push the server
+ wrapProgram "$out/bin/scrcpy" --prefix PATH : "${android-tools}/bin"
+ '' + lib.optionalString stdenv.isLinux ''
+ substituteInPlace $out/share/applications/scrcpy-console.desktop \
+ --replace "/bin/bash" "${runtimeShell}"
+ '';
+
+ meta = {
+ description = "Display and control Android devices over USB or TCP/IP";
+ homepage = "https://github.com/Genymobile/scrcpy";
+ changelog = "https://github.com/Genymobile/scrcpy/releases/tag/v${version}";
+ sourceProvenance = with lib.sourceTypes; [
+ fromSource
+ binaryBytecode # server
+ ];
+ license = lib.licenses.asl20;
+ platforms = lib.platforms.unix;
+ maintainers = with lib.maintainers; [ deltaevo ryand56 ];
+ mainProgram = "scrcpy";
+ };
+}
diff --git a/pkgs/by-name/sc/screego/package.nix b/pkgs/by-name/sc/screego/package.nix
new file mode 100644
index 0000000000000..923b6e58a5098
--- /dev/null
+++ b/pkgs/by-name/sc/screego/package.nix
@@ -0,0 +1,78 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ yarnConfigHook,
+ yarnBuildHook,
+ nodejs,
+ stdenv,
+}:
+let
+
+ version = "1.10.3";
+
+ src = fetchFromGitHub {
+ owner = "screego";
+ repo = "server";
+ rev = "v${version}";
+ hash = "sha256-X8KZAUh1cO8qNYH6nc9zZ+mnfItgef8N948ErJLlZII=";
+ };
+
+ ui = stdenv.mkDerivation {
+ pname = "screego-ui";
+ inherit version;
+
+ src = src + "/ui";
+
+ offlineCache = fetchYarnDeps {
+ yarnLock = "${src}/ui/yarn.lock";
+ hash = "sha256-ye8UDkal10k/5uCd0VrZsG2FJGB727q+luExFTUmB/M=";
+ };
+
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
+
+ installPhase = ''
+ cp -r build $out
+ '';
+
+ };
+
+in
+
+buildGoModule rec {
+ inherit src version;
+
+ pname = "screego-server";
+
+ vendorHash = "sha256-ry8LO+KmNU9MKL8/buk9qriDe/zq+2uIsws6wVZmoo4=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=main.version=${version}"
+ "-X=main.commitHash=${src.rev}"
+ "-X=main.mode=prod"
+ ];
+
+ postPatch = ''
+ mkdir -p ./ui
+ cp -r "${ui}" ./ui/build
+ '';
+
+ postInstall = ''
+ mv $out/bin/server $out/bin/screego
+ '';
+
+ meta = with lib; {
+ description = "Screen sharing for developers";
+ homepage = "https://screego.net";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ pinpox ];
+ mainProgram = "screego";
+ };
+}
diff --git a/pkgs/by-name/sc/screen-pipe/Cargo.lock b/pkgs/by-name/sc/screen-pipe/Cargo.lock
new file mode 100644
index 0000000000000..a7c6d2203ffe0
--- /dev/null
+++ b/pkgs/by-name/sc/screen-pipe/Cargo.lock
@@ -0,0 +1,6128 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "addr2line"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+dependencies = [
+ "cfg-if",
+ "getrandom",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
+[[package]]
+name = "alsa"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce"
+dependencies = [
+ "alsa-sys",
+ "bitflags 2.6.0",
+ "libc",
+]
+
+[[package]]
+name = "alsa-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anes"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
+
+[[package]]
+name = "anstream"
+version = "0.6.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+dependencies = [
+ "derive_arbitrary",
+]
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
+[[package]]
+name = "assert_cmd"
+version = "2.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc65048dd435533bb1baf2ed9956b9a278fbfdcf90301b39ee117f06c0199d37"
+dependencies = [
+ "anstyle",
+ "bstr",
+ "doc-comment",
+ "predicates",
+ "predicates-core",
+ "predicates-tree",
+ "wait-timeout",
+]
+
+[[package]]
+name = "assert_fs"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7efdb1fdb47602827a342857666feb372712cbc64b414172bd6b167a02927674"
+dependencies = [
+ "anstyle",
+ "doc-comment",
+ "globwalk",
+ "predicates",
+ "predicates-core",
+ "predicates-tree",
+ "tempfile",
+]
+
+[[package]]
+name = "async-stream"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
+dependencies = [
+ "async-stream-impl",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-stream-impl"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "async-trait"
+version = "0.1.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "atoi"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "autocfg"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
+[[package]]
+name = "axum"
+version = "0.6.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf"
+dependencies = [
+ "async-trait",
+ "axum-core 0.3.4",
+ "bitflags 1.3.2",
+ "bytes",
+ "futures-util",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.30",
+ "itoa",
+ "matchit",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "sync_wrapper 0.1.2",
+ "tower",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "axum"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf"
+dependencies = [
+ "async-trait",
+ "axum-core 0.4.3",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.4.1",
+ "hyper-util",
+ "itoa",
+ "matchit",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.1",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "mime",
+ "rustversion",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "rustversion",
+ "sync_wrapper 0.1.2",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "backtrace"
+version = "0.3.73"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
+[[package]]
+name = "base64"
+version = "0.21.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "base64ct"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+[[package]]
+name = "bindgen"
+version = "0.69.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
+dependencies = [
+ "bitflags 2.6.0",
+ "cexpr",
+ "clang-sys",
+ "itertools 0.12.1",
+ "lazy_static",
+ "lazycell",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "bindgen_cuda"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f8489af5b7d17a81bffe37e0f4d6e1e4de87c87329d05447f22c35d95a1227d"
+dependencies = [
+ "glob",
+ "num_cpus",
+ "rayon",
+]
+
+[[package]]
+name = "bit-set"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+dependencies = [
+ "bit-vec",
+]
+
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "bitstream-io"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
+
+[[package]]
+name = "block"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "bstr"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c"
+dependencies = [
+ "memchr",
+ "regex-automata 0.4.7",
+ "serde",
+]
+
+[[package]]
+name = "built"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+
+[[package]]
+name = "bumpalo"
+version = "3.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "bytemuck"
+version = "1.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83"
+dependencies = [
+ "bytemuck_derive",
+]
+
+[[package]]
+name = "bytemuck_derive"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "bytes"
+version = "1.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50"
+
+[[package]]
+name = "candle-core"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5b18de020c2729dbf7ac390325312644808b6ba9b7962f1f724e9185b1d53c7"
+dependencies = [
+ "byteorder",
+ "candle-kernels",
+ "candle-metal-kernels",
+ "cudarc",
+ "gemm",
+ "half",
+ "memmap2",
+ "metal",
+ "num-traits",
+ "num_cpus",
+ "rand",
+ "rand_distr",
+ "rayon",
+ "safetensors",
+ "thiserror",
+ "yoke",
+ "zip",
+]
+
+[[package]]
+name = "candle-kernels"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bc0a71be8b2f0950b63fd602a5e10a74a4f94a5fd63059ae455e96163389488"
+dependencies = [
+ "bindgen_cuda",
+]
+
+[[package]]
+name = "candle-metal-kernels"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f889aacd02fd999620a0435133d7cf3b58c81ef9dd5e47c38939b7a72345ea86"
+dependencies = [
+ "metal",
+ "once_cell",
+ "thiserror",
+ "tracing",
+]
+
+[[package]]
+name = "candle-nn"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b006b30f66a0d94fc9cef0ac4de6ce510565f35ae2c6c35ce5d4aacfb0fc8eeb"
+dependencies = [
+ "candle-core",
+ "candle-metal-kernels",
+ "half",
+ "metal",
+ "num-traits",
+ "rayon",
+ "safetensors",
+ "serde",
+ "thiserror",
+]
+
+[[package]]
+name = "candle-transformers"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f0d4eb6a0d9279d5829b06b2bf3caa117904eefd6dcf879d16e687c4a84034c"
+dependencies = [
+ "byteorder",
+ "candle-core",
+ "candle-nn",
+ "fancy-regex",
+ "num-traits",
+ "rand",
+ "rayon",
+ "serde",
+ "serde_json",
+ "serde_plain",
+ "tracing",
+]
+
+[[package]]
+name = "cast"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
+
+[[package]]
+name = "cc"
+version = "1.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cexpr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+dependencies = [
+ "nom",
+]
+
+[[package]]
+name = "cfb"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
+dependencies = [
+ "byteorder",
+ "fnv",
+ "uuid",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "serde",
+ "wasm-bindgen",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "ciborium"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
+dependencies = [
+ "ciborium-io",
+ "ciborium-ll",
+ "serde",
+]
+
+[[package]]
+name = "ciborium-io"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
+
+[[package]]
+name = "ciborium-ll"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
+dependencies = [
+ "ciborium-io",
+ "half",
+]
+
+[[package]]
+name = "clang-sys"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
+dependencies = [
+ "glob",
+ "libc",
+ "libloading",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.1",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0"
+dependencies = [
+ "heck 0.5.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
+
+[[package]]
+name = "colored"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
+dependencies = [
+ "lazy_static",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "combine"
+version = "4.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "console"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+dependencies = [
+ "encode_unicode",
+ "lazy_static",
+ "libc",
+ "unicode-width",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "console-api"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a257c22cd7e487dd4a13d413beabc512c5052f0bc048db0da6a84c3d8a6142fd"
+dependencies = [
+ "futures-core",
+ "prost",
+ "prost-types",
+ "tonic",
+ "tracing-core",
+]
+
+[[package]]
+name = "console-subscriber"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31c4cc54bae66f7d9188996404abdf7fdfa23034ef8e43478c8810828abad758"
+dependencies = [
+ "console-api",
+ "crossbeam-channel",
+ "crossbeam-utils",
+ "futures-task",
+ "hdrhistogram",
+ "humantime",
+ "prost",
+ "prost-types",
+ "serde",
+ "serde_json",
+ "thread_local",
+ "tokio",
+ "tokio-stream",
+ "tonic",
+ "tracing",
+ "tracing-core",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "const-oid"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+
+[[package]]
+name = "core-foundation"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "core-graphics"
+version = "0.23.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types 0.5.0",
+ "libc",
+]
+
+[[package]]
+name = "core-graphics-types"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "libc",
+]
+
+[[package]]
+name = "coreaudio-rs"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation-sys",
+ "coreaudio-sys",
+]
+
+[[package]]
+name = "coreaudio-sys"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9"
+dependencies = [
+ "bindgen",
+]
+
+[[package]]
+name = "cpal"
+version = "0.15.3"
+source = "git+https://github.com/louis030195/cpal-d.git?rev=6751589#67515895504eef8217cb2008fb6544fb9012ddc7"
+dependencies = [
+ "alsa",
+ "core-foundation-sys",
+ "coreaudio-rs",
+ "dasp_sample",
+ "jni",
+ "js-sys",
+ "libc",
+ "mach2",
+ "ndk",
+ "ndk-context",
+ "oboe",
+ "screencapturekit",
+ "screencapturekit-sys",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "windows 0.54.0",
+]
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc"
+version = "3.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
+dependencies = [
+ "crc-catalog",
+]
+
+[[package]]
+name = "crc-catalog"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
+
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "criterion"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
+dependencies = [
+ "anes",
+ "cast",
+ "ciborium",
+ "clap",
+ "criterion-plot",
+ "futures",
+ "is-terminal",
+ "itertools 0.10.5",
+ "num-traits",
+ "once_cell",
+ "oorandom",
+ "plotters",
+ "rayon",
+ "regex",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "tinytemplate",
+ "tokio",
+ "walkdir",
+]
+
+[[package]]
+name = "criterion-plot"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
+dependencies = [
+ "cast",
+ "itertools 0.10.5",
+]
+
+[[package]]
+name = "crossbeam"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
+dependencies = [
+ "crossbeam-channel",
+ "crossbeam-deque",
+ "crossbeam-epoch",
+ "crossbeam-queue",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-queue"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "cudarc"
+version = "0.11.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56028291ec3b0f6711e2e1b2d597484d359833dcb68331ce89e538012f835c4"
+dependencies = [
+ "half",
+ "libloading",
+]
+
+[[package]]
+name = "darling"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim 0.11.1",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.20.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "dasp_sample"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
+
+[[package]]
+name = "dbus"
+version = "0.9.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b"
+dependencies = [
+ "libc",
+ "libdbus-sys",
+ "winapi",
+]
+
+[[package]]
+name = "der"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
+dependencies = [
+ "const-oid",
+ "pem-rfc7468",
+ "zeroize",
+]
+
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "derive_builder"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0350b5cb0331628a5916d6c5c0b72e97393b8b6b03b47a9284f4e7f5a405ffd7"
+dependencies = [
+ "derive_builder_macro",
+]
+
+[[package]]
+name = "derive_builder_core"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "derive_builder_macro"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b"
+dependencies = [
+ "derive_builder_core",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "difflib"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "const-oid",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "dirs"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+dependencies = [
+ "dirs-sys",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "dispatch"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
+
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "doc-comment"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
+
+[[package]]
+name = "dotenvy"
+version = "0.15.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
+
+[[package]]
+name = "dyn-stack"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56e53799688f5632f364f8fb387488dd05db9fe45db7011be066fc20e7027f8b"
+dependencies = [
+ "bytemuck",
+ "reborrow",
+]
+
+[[package]]
+name = "either"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "encode_unicode"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "enum-as-inner"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
+dependencies = [
+ "humantime",
+ "is-terminal",
+ "log",
+ "regex",
+ "termcolor",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "esaxx-rs"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "etcetera"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943"
+dependencies = [
+ "cfg-if",
+ "home",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "event-listener"
+version = "2.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+[[package]]
+name = "exr"
+version = "1.72.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "extended"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365"
+
+[[package]]
+name = "fancy-regex"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "531e46835a22af56d1e3b66f04844bed63158bc094a628bec1d321d9b4c44bf2"
+dependencies = [
+ "bit-set",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "fastrand"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+[[package]]
+name = "fdeflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "ffmpeg-next"
+version = "7.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19a340e3d664ad5f530147cd6d4a86ece739a829fe2d81c369389ef903bd96f6"
+dependencies = [
+ "bitflags 2.6.0",
+ "ffmpeg-sys-next",
+ "libc",
+]
+
+[[package]]
+name = "ffmpeg-sys-next"
+version = "7.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db1b7546e70609ead8c06b2b4c618a1ba352364675f81608f431dd4f321fe3f1"
+dependencies = [
+ "bindgen",
+ "cc",
+ "libc",
+ "num_cpus",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "float-cmp"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "spin",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared 0.1.1",
+]
+
+[[package]]
+name = "foreign-types"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
+dependencies = [
+ "foreign-types-macros",
+ "foreign-types-shared 0.3.1",
+]
+
+[[package]]
+name = "foreign-types-macros"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-intrusive"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f"
+dependencies = [
+ "futures-core",
+ "lock_api",
+ "parking_lot",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "gemm"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ab24cc62135b40090e31a76a9b2766a501979f3070fa27f689c27ec04377d32"
+dependencies = [
+ "dyn-stack",
+ "gemm-c32",
+ "gemm-c64",
+ "gemm-common",
+ "gemm-f16",
+ "gemm-f32",
+ "gemm-f64",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "seq-macro",
+]
+
+[[package]]
+name = "gemm-c32"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9c030d0b983d1e34a546b86e08f600c11696fde16199f971cd46c12e67512c0"
+dependencies = [
+ "dyn-stack",
+ "gemm-common",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "seq-macro",
+]
+
+[[package]]
+name = "gemm-c64"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbb5f2e79fefb9693d18e1066a557b4546cd334b226beadc68b11a8f9431852a"
+dependencies = [
+ "dyn-stack",
+ "gemm-common",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "seq-macro",
+]
+
+[[package]]
+name = "gemm-common"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2e7ea062c987abcd8db95db917b4ffb4ecdfd0668471d8dc54734fdff2354e8"
+dependencies = [
+ "bytemuck",
+ "dyn-stack",
+ "half",
+ "num-complex",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "pulp",
+ "raw-cpuid",
+ "rayon",
+ "seq-macro",
+ "sysctl",
+]
+
+[[package]]
+name = "gemm-f16"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ca4c06b9b11952071d317604acb332e924e817bd891bec8dfb494168c7cedd4"
+dependencies = [
+ "dyn-stack",
+ "gemm-common",
+ "gemm-f32",
+ "half",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "rayon",
+ "seq-macro",
+]
+
+[[package]]
+name = "gemm-f32"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9a69f51aaefbd9cf12d18faf273d3e982d9d711f60775645ed5c8047b4ae113"
+dependencies = [
+ "dyn-stack",
+ "gemm-common",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "seq-macro",
+]
+
+[[package]]
+name = "gemm-f64"
+version = "0.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa397a48544fadf0b81ec8741e5c0fba0043008113f71f2034def1935645d2b0"
+dependencies = [
+ "dyn-stack",
+ "gemm-common",
+ "num-complex",
+ "num-traits",
+ "paste",
+ "raw-cpuid",
+ "seq-macro",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "gif"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "gimli"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "globset"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1"
+dependencies = [
+ "aho-corasick",
+ "bstr",
+ "log",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "globwalk"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757"
+dependencies = [
+ "bitflags 2.6.0",
+ "ignore",
+ "walkdir",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http 0.2.12",
+ "indexmap 2.3.0",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "http 1.1.0",
+ "indexmap 2.3.0",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "half"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+dependencies = [
+ "bytemuck",
+ "cfg-if",
+ "crunchy",
+ "num-traits",
+ "rand",
+ "rand_distr",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "hashlink"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
+dependencies = [
+ "hashbrown 0.14.5",
+]
+
+[[package]]
+name = "hdrhistogram"
+version = "7.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d"
+dependencies = [
+ "base64 0.21.7",
+ "byteorder",
+ "flate2",
+ "nom",
+ "num-traits",
+]
+
+[[package]]
+name = "heck"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+dependencies = [
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "hf-hub"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b780635574b3d92f036890d8373433d6f9fc7abb320ee42a5c25897fc8ed732"
+dependencies = [
+ "dirs",
+ "futures",
+ "indicatif",
+ "log",
+ "native-tls",
+ "num_cpus",
+ "rand",
+ "reqwest 0.11.27",
+ "serde",
+ "serde_json",
+ "thiserror",
+ "tokio",
+ "ureq",
+]
+
+[[package]]
+name = "hkdf"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+dependencies = [
+ "hmac",
+]
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "home"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "hound"
+version = "3.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f"
+
+[[package]]
+name = "http"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http 0.2.12",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
+dependencies = [
+ "bytes",
+ "http 1.1.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "humantime"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+
+[[package]]
+name = "hyper"
+version = "0.14.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2 0.3.26",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "h2 0.4.5",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
+dependencies = [
+ "futures-util",
+ "http 1.1.0",
+ "hyper 1.4.1",
+ "hyper-util",
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-timeout"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
+dependencies = [
+ "hyper 0.14.30",
+ "pin-project-lite",
+ "tokio",
+ "tokio-io-timeout",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
+dependencies = [
+ "bytes",
+ "hyper 0.14.30",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
+dependencies = [
+ "bytes",
+ "http-body-util",
+ "hyper 1.4.1",
+ "hyper-util",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "hyper 1.4.1",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core 0.52.0",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "ignore"
+version = "0.4.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1"
+dependencies = [
+ "crossbeam-deque",
+ "globset",
+ "log",
+ "memchr",
+ "regex-automata 0.4.7",
+ "same-file",
+ "walkdir",
+ "winapi-util",
+]
+
+[[package]]
+name = "image"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+dependencies = [
+ "bytemuck",
+ "byteorder-lite",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-compare"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96cd73af13ae2e7220a1c02fe7d6bb53be50612ba7fabbb5c88e7753645f1f3c"
+dependencies = [
+ "image",
+ "itertools 0.12.1",
+ "rayon",
+ "thiserror",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
+dependencies = [
+ "byteorder-lite",
+ "quick-error",
+]
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+dependencies = [
+ "autocfg",
+ "hashbrown 0.12.3",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.5",
+]
+
+[[package]]
+name = "indicatif"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
+dependencies = [
+ "console",
+ "instant",
+ "number_prefix",
+ "portable-atomic",
+ "unicode-width",
+]
+
+[[package]]
+name = "infer"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199"
+dependencies = [
+ "cfb",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "is-terminal"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
+
+[[package]]
+name = "itertools"
+version = "0.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+[[package]]
+name = "jni"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
+dependencies = [
+ "cesu8",
+ "cfg-if",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "jobserver"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
+
+[[package]]
+name = "js-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "lazycell"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libdbus-sys"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libloading"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
+dependencies = [
+ "cfg-if",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+
+[[package]]
+name = "libredox"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
+dependencies = [
+ "bitflags 2.6.0",
+ "libc",
+]
+
+[[package]]
+name = "libsqlite3-sys"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716"
+dependencies = [
+ "cc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "lock_api"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "mach2"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "macro_rules_attribute"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13"
+dependencies = [
+ "macro_rules_attribute-proc_macro",
+ "paste",
+]
+
+[[package]]
+name = "macro_rules_attribute-proc_macro"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568"
+
+[[package]]
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
+[[package]]
+name = "matchit"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "md-5"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
+dependencies = [
+ "cfg-if",
+ "digest",
+]
+
+[[package]]
+name = "memchr"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "memmap2"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322"
+dependencies = [
+ "libc",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "metal"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25"
+dependencies = [
+ "bitflags 2.6.0",
+ "block",
+ "core-graphics-types",
+ "foreign-types 0.5.0",
+ "log",
+ "objc",
+ "paste",
+]
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "mime_guess"
+version = "2.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
+dependencies = [
+ "mime",
+ "unicase",
+]
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "wasi",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "monostate"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d208407d7552cd041d8cdb69a1bc3303e029c598738177a3d87082004dc0e1e"
+dependencies = [
+ "monostate-impl",
+ "serde",
+]
+
+[[package]]
+name = "monostate-impl"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7ce64b975ed4f123575d11afd9491f2e37bbd5813fbfbc0f09ae1fbddea74e0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "native-tls"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
+dependencies = [
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
+[[package]]
+name = "ndk"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
+dependencies = [
+ "bitflags 2.6.0",
+ "jni-sys",
+ "log",
+ "ndk-sys",
+ "num_enum",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk-context"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
+
+[[package]]
+name = "ndk-sys"
+version = "0.5.0+25.2.9519653"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
+[[package]]
+name = "normalize-line-endings"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
+
+[[package]]
+name = "ntapi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+dependencies = [
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-bigint-dig"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
+dependencies = [
+ "byteorder",
+ "lazy_static",
+ "libm",
+ "num-integer",
+ "num-iter",
+ "num-traits",
+ "rand",
+ "smallvec",
+ "zeroize",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
+dependencies = [
+ "bytemuck",
+ "num-traits",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-iter"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+dependencies = [
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+ "libm",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi",
+ "libc",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179"
+dependencies = [
+ "num_enum_derive",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "number_prefix"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
+
+[[package]]
+name = "objc"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+dependencies = [
+ "malloc_buf",
+ "objc_exception",
+]
+
+[[package]]
+name = "objc-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+dependencies = [
+ "block",
+ "objc",
+ "objc_id",
+]
+
+[[package]]
+name = "objc_exception"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "objc_id"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+dependencies = [
+ "objc",
+]
+
+[[package]]
+name = "object"
+version = "0.36.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "oboe"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
+dependencies = [
+ "jni",
+ "ndk",
+ "ndk-context",
+ "num-derive",
+ "num-traits",
+ "oboe-sys",
+]
+
+[[package]]
+name = "oboe-sys"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "onig"
+version = "6.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+ "once_cell",
+ "onig_sys",
+]
+
+[[package]]
+name = "onig_sys"
+version = "69.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
+
+[[package]]
+name = "oorandom"
+version = "11.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9"
+
+[[package]]
+name = "openssl"
+version = "0.10.66"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1"
+dependencies = [
+ "bitflags 2.6.0",
+ "cfg-if",
+ "foreign-types 0.3.2",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.103"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.5.3",
+ "smallvec",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
+[[package]]
+name = "pem-rfc7468"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
+dependencies = [
+ "base64ct",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "pkcs1"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
+dependencies = [
+ "der",
+ "pkcs8",
+ "spki",
+]
+
+[[package]]
+name = "pkcs8"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+dependencies = [
+ "der",
+ "spki",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "plotters"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3"
+dependencies = [
+ "num-traits",
+ "plotters-backend",
+ "plotters-svg",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "plotters-backend"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7"
+
+[[package]]
+name = "plotters-svg"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705"
+dependencies = [
+ "plotters-backend",
+]
+
+[[package]]
+name = "png"
+version = "0.17.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
+dependencies = [
+ "bitflags 1.3.2",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "portable-atomic"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
+dependencies = [
+ "zerocopy",
+]
+
+[[package]]
+name = "predicates"
+version = "3.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97"
+dependencies = [
+ "anstyle",
+ "difflib",
+ "float-cmp",
+ "normalize-line-endings",
+ "predicates-core",
+ "regex",
+]
+
+[[package]]
+name = "predicates-core"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931"
+
+[[package]]
+name = "predicates-tree"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13"
+dependencies = [
+ "predicates-core",
+ "termtree",
+]
+
+[[package]]
+name = "primal-check"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc0d895b311e3af9902528fbb8f928688abbd95872819320517cc24ca6b2bd08"
+dependencies = [
+ "num-integer",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "prost"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29"
+dependencies = [
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1"
+dependencies = [
+ "anyhow",
+ "itertools 0.12.1",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "pulp"
+version = "0.18.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ec8d02258294f59e4e223b41ad7e81c874aa6b15bc4ced9ba3965826da0eed5"
+dependencies = [
+ "bytemuck",
+ "libm",
+ "num-complex",
+ "reborrow",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quick-xml"
+version = "0.30.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rand_distr"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
+dependencies = [
+ "num-traits",
+ "rand",
+]
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5797d09f9bd33604689e87e8380df4951d4912f01b63f71205e2abd4ae25e6b6"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rgb",
+]
+
+[[package]]
+name = "raw-cpuid"
+version = "10.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "rayon"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-cond"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "059f538b55efd2309c9794130bc149c6a553db90e9d99c2030785c82f0bd7df9"
+dependencies = [
+ "either",
+ "itertools 0.11.0",
+ "rayon",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "realfft"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "953d9f7e5cdd80963547b456251296efc2626ed4e3cbf36c869d9564e0220571"
+dependencies = [
+ "rustfft",
+]
+
+[[package]]
+name = "reborrow"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430"
+
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
+dependencies = [
+ "bitflags 2.6.0",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
+dependencies = [
+ "getrandom",
+ "libredox",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.7",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.4",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "reqwest"
+version = "0.11.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
+dependencies = [
+ "base64 0.21.7",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2 0.3.26",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.30",
+ "hyper-tls 0.5.0",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "mime_guess",
+ "native-tls",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls-pemfile 1.0.4",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper 0.1.2",
+ "system-configuration",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "winreg 0.50.0",
+]
+
+[[package]]
+name = "reqwest"
+version = "0.12.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "encoding_rs",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2 0.4.5",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.4.1",
+ "hyper-rustls",
+ "hyper-tls 0.6.0",
+ "hyper-util",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "native-tls",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls-pemfile 2.1.3",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper 1.0.1",
+ "system-configuration",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "winreg 0.52.0",
+]
+
+[[package]]
+name = "rgb"
+version = "0.8.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rsa"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
+dependencies = [
+ "const-oid",
+ "digest",
+ "num-bigint-dig",
+ "num-integer",
+ "num-traits",
+ "pkcs1",
+ "pkcs8",
+ "rand_core",
+ "signature",
+ "spki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rubato"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d18b486e7d29a408ef3f825bc1327d8f87af091c987ca2f5b734625940e234"
+dependencies = [
+ "num-complex",
+ "num-integer",
+ "num-traits",
+ "realfft",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
+
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustfft"
+version = "6.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43806561bc506d0c5d160643ad742e3161049ac01027b5e6d7524091fd401d86"
+dependencies = [
+ "num-complex",
+ "num-integer",
+ "num-traits",
+ "primal-check",
+ "strength_reduce",
+ "transpose",
+ "version_check",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags 2.6.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustls"
+version = "0.23.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044"
+dependencies = [
+ "log",
+ "once_cell",
+ "ring",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64 0.21.7",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425"
+dependencies = [
+ "base64 0.22.1",
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.102.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
+
+[[package]]
+name = "rusty-tesseract"
+version = "1.1.10"
+source = "git+https://github.com/louis030195/rusty-tesseract.git?branch=main#08346c1de08d122c7121425abc79081c30dbf778"
+dependencies = [
+ "dirs",
+ "image",
+ "log",
+ "subprocess",
+ "substring",
+ "tempfile",
+ "thiserror",
+ "which",
+]
+
+[[package]]
+name = "ryu"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
+[[package]]
+name = "safetensors"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ced76b22c7fba1162f11a5a75d9d8405264b467a07ae0c9c29be119b9297db9"
+dependencies = [
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "screencapturekit"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a5eeeb57ac94960cfe5ff4c402be6585ae4c8d29a2cf41b276048c2e849d64e"
+dependencies = [
+ "screencapturekit-sys",
+]
+
+[[package]]
+name = "screencapturekit-sys"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22411b57f7d49e7fe08025198813ee6fd65e1ee5eff4ebc7880c12c82bde4c60"
+dependencies = [
+ "block",
+ "dispatch",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "once_cell",
+]
+
+[[package]]
+name = "screenpipe-audio"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "base64 0.21.7",
+ "bytemuck",
+ "byteorder",
+ "candle-core",
+ "candle-nn",
+ "candle-transformers",
+ "chrono",
+ "clap",
+ "cpal",
+ "criterion",
+ "env_logger",
+ "hf-hub",
+ "hound",
+ "infer",
+ "lazy_static",
+ "log",
+ "rand",
+ "reqwest 0.12.5",
+ "rubato",
+ "screenpipe-core",
+ "serde",
+ "serde_json",
+ "symphonia",
+ "tempfile",
+ "tokenizers",
+ "tokio",
+ "tracing",
+ "webrtc-vad",
+]
+
+[[package]]
+name = "screenpipe-core"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "candle-core",
+ "candle-nn",
+ "candle-transformers",
+ "hf-hub",
+ "log",
+ "serde",
+ "serde_json",
+ "tokenizers",
+ "which",
+]
+
+[[package]]
+name = "screenpipe-server"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "axum 0.7.5",
+ "base64 0.21.7",
+ "byteorder",
+ "candle-core",
+ "candle-nn",
+ "candle-transformers",
+ "chrono",
+ "clap",
+ "colored",
+ "console-subscriber",
+ "criterion",
+ "crossbeam",
+ "dirs",
+ "env_logger",
+ "ffmpeg-next",
+ "futures",
+ "hf-hub",
+ "hyper 1.4.1",
+ "image",
+ "lazy_static",
+ "log",
+ "num_cpus",
+ "rand",
+ "reqwest 0.12.5",
+ "rubato",
+ "rusty-tesseract",
+ "screenpipe-audio",
+ "screenpipe-core",
+ "screenpipe-vision",
+ "serde",
+ "serde_json",
+ "sqlx",
+ "symphonia",
+ "sysinfo 0.29.11",
+ "tempfile",
+ "threadpool",
+ "tokenizers",
+ "tokio",
+ "tower",
+ "tower-http",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "screenpipe-vision"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "assert_cmd",
+ "assert_fs",
+ "base64 0.21.7",
+ "byteorder",
+ "candle-core",
+ "candle-nn",
+ "candle-transformers",
+ "chrono",
+ "clap",
+ "criterion",
+ "hf-hub",
+ "image",
+ "image-compare",
+ "lazy_static",
+ "log",
+ "num_cpus",
+ "predicates",
+ "rand",
+ "reqwest 0.11.27",
+ "rusty-tesseract",
+ "serde",
+ "serde_json",
+ "strsim 0.10.0",
+ "tempfile",
+ "threadpool",
+ "tokenizers",
+ "tokio",
+ "xcap",
+]
+
+[[package]]
+name = "security-framework"
+version = "2.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
+dependencies = [
+ "bitflags 2.6.0",
+ "core-foundation",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "seq-macro"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4"
+
+[[package]]
+name = "serde"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.122"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da"
+dependencies = [
+ "itoa",
+ "memchr",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
+dependencies = [
+ "itoa",
+ "serde",
+]
+
+[[package]]
+name = "serde_plain"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "signature"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+dependencies = [
+ "digest",
+ "rand_core",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "socket2"
+version = "0.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "spki"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+dependencies = [
+ "base64ct",
+ "der",
+]
+
+[[package]]
+name = "spm_precompiled"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326"
+dependencies = [
+ "base64 0.13.1",
+ "nom",
+ "serde",
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "sqlformat"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f"
+dependencies = [
+ "nom",
+ "unicode_categories",
+]
+
+[[package]]
+name = "sqlx"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa"
+dependencies = [
+ "sqlx-core",
+ "sqlx-macros",
+ "sqlx-mysql",
+ "sqlx-postgres",
+ "sqlx-sqlite",
+]
+
+[[package]]
+name = "sqlx-core"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6"
+dependencies = [
+ "ahash",
+ "atoi",
+ "byteorder",
+ "bytes",
+ "chrono",
+ "crc",
+ "crossbeam-queue",
+ "either",
+ "event-listener",
+ "futures-channel",
+ "futures-core",
+ "futures-intrusive",
+ "futures-io",
+ "futures-util",
+ "hashlink",
+ "hex",
+ "indexmap 2.3.0",
+ "log",
+ "memchr",
+ "native-tls",
+ "once_cell",
+ "paste",
+ "percent-encoding",
+ "serde",
+ "serde_json",
+ "sha2",
+ "smallvec",
+ "sqlformat",
+ "thiserror",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "sqlx-macros"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "sqlx-core",
+ "sqlx-macros-core",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "sqlx-macros-core"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8"
+dependencies = [
+ "dotenvy",
+ "either",
+ "heck 0.4.1",
+ "hex",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "serde",
+ "serde_json",
+ "sha2",
+ "sqlx-core",
+ "sqlx-mysql",
+ "sqlx-postgres",
+ "sqlx-sqlite",
+ "syn 1.0.109",
+ "tempfile",
+ "tokio",
+ "url",
+]
+
+[[package]]
+name = "sqlx-mysql"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418"
+dependencies = [
+ "atoi",
+ "base64 0.21.7",
+ "bitflags 2.6.0",
+ "byteorder",
+ "bytes",
+ "chrono",
+ "crc",
+ "digest",
+ "dotenvy",
+ "either",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "generic-array",
+ "hex",
+ "hkdf",
+ "hmac",
+ "itoa",
+ "log",
+ "md-5",
+ "memchr",
+ "once_cell",
+ "percent-encoding",
+ "rand",
+ "rsa",
+ "serde",
+ "sha1",
+ "sha2",
+ "smallvec",
+ "sqlx-core",
+ "stringprep",
+ "thiserror",
+ "tracing",
+ "whoami",
+]
+
+[[package]]
+name = "sqlx-postgres"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e"
+dependencies = [
+ "atoi",
+ "base64 0.21.7",
+ "bitflags 2.6.0",
+ "byteorder",
+ "chrono",
+ "crc",
+ "dotenvy",
+ "etcetera",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-util",
+ "hex",
+ "hkdf",
+ "hmac",
+ "home",
+ "itoa",
+ "log",
+ "md-5",
+ "memchr",
+ "once_cell",
+ "rand",
+ "serde",
+ "serde_json",
+ "sha2",
+ "smallvec",
+ "sqlx-core",
+ "stringprep",
+ "thiserror",
+ "tracing",
+ "whoami",
+]
+
+[[package]]
+name = "sqlx-sqlite"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa"
+dependencies = [
+ "atoi",
+ "chrono",
+ "flume",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-intrusive",
+ "futures-util",
+ "libsqlite3-sys",
+ "log",
+ "percent-encoding",
+ "serde",
+ "sqlx-core",
+ "tracing",
+ "url",
+ "urlencoding",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+[[package]]
+name = "strength_reduce"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+
+[[package]]
+name = "stringprep"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+ "unicode-properties",
+]
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "subprocess"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "substring"
+version = "1.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
+[[package]]
+name = "symphonia"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9"
+dependencies = [
+ "lazy_static",
+ "symphonia-bundle-flac",
+ "symphonia-codec-aac",
+ "symphonia-codec-adpcm",
+ "symphonia-codec-pcm",
+ "symphonia-codec-vorbis",
+ "symphonia-core",
+ "symphonia-format-isomp4",
+ "symphonia-format-mkv",
+ "symphonia-format-ogg",
+ "symphonia-format-riff",
+ "symphonia-metadata",
+]
+
+[[package]]
+name = "symphonia-bundle-flac"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72e34f34298a7308d4397a6c7fbf5b84c5d491231ce3dd379707ba673ab3bd97"
+dependencies = [
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+ "symphonia-utils-xiph",
+]
+
+[[package]]
+name = "symphonia-codec-aac"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdbf25b545ad0d3ee3e891ea643ad115aff4ca92f6aec472086b957a58522f70"
+dependencies = [
+ "lazy_static",
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-codec-adpcm"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c94e1feac3327cd616e973d5be69ad36b3945f16b06f19c6773fc3ac0b426a0f"
+dependencies = [
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-codec-pcm"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f395a67057c2ebc5e84d7bb1be71cce1a7ba99f64e0f0f0e303a03f79116f89b"
+dependencies = [
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-codec-vorbis"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30"
+dependencies = [
+ "log",
+ "symphonia-core",
+ "symphonia-utils-xiph",
+]
+
+[[package]]
+name = "symphonia-core"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3"
+dependencies = [
+ "arrayvec",
+ "bitflags 1.3.2",
+ "bytemuck",
+ "lazy_static",
+ "log",
+ "rustfft",
+]
+
+[[package]]
+name = "symphonia-format-isomp4"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abfdf178d697e50ce1e5d9b982ba1b94c47218e03ec35022d9f0e071a16dc844"
+dependencies = [
+ "encoding_rs",
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+ "symphonia-utils-xiph",
+]
+
+[[package]]
+name = "symphonia-format-mkv"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bb43471a100f7882dc9937395bd5ebee8329298e766250b15b3875652fe3d6f"
+dependencies = [
+ "lazy_static",
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+ "symphonia-utils-xiph",
+]
+
+[[package]]
+name = "symphonia-format-ogg"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931"
+dependencies = [
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+ "symphonia-utils-xiph",
+]
+
+[[package]]
+name = "symphonia-format-riff"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f7be232f962f937f4b7115cbe62c330929345434c834359425e043bfd15f50"
+dependencies = [
+ "extended",
+ "log",
+ "symphonia-core",
+ "symphonia-metadata",
+]
+
+[[package]]
+name = "symphonia-metadata"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c"
+dependencies = [
+ "encoding_rs",
+ "lazy_static",
+ "log",
+ "symphonia-core",
+]
+
+[[package]]
+name = "symphonia-utils-xiph"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe"
+dependencies = [
+ "symphonia-core",
+ "symphonia-metadata",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.72"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+[[package]]
+name = "sync_wrapper"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+
+[[package]]
+name = "synstructure"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "sysctl"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea"
+dependencies = [
+ "bitflags 2.6.0",
+ "byteorder",
+ "enum-as-inner",
+ "libc",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "sysinfo"
+version = "0.29.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666"
+dependencies = [
+ "cfg-if",
+ "core-foundation-sys",
+ "libc",
+ "ntapi",
+ "once_cell",
+ "rayon",
+ "winapi",
+]
+
+[[package]]
+name = "sysinfo"
+version = "0.30.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3"
+dependencies = [
+ "cfg-if",
+ "core-foundation-sys",
+ "libc",
+ "ntapi",
+ "once_cell",
+ "rayon",
+ "windows 0.52.0",
+]
+
+[[package]]
+name = "system-configuration"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck 0.5.0",
+ "pkg-config",
+ "toml",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
+
+[[package]]
+name = "tempfile"
+version = "3.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fcd239983515c23a32fb82099f97d0b11b8c72f654ed659363a95c3dad7a53"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "once_cell",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "termtree"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
+
+[[package]]
+name = "thiserror"
+version = "1.0.63"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.63"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "threadpool"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
+dependencies = [
+ "num_cpus",
+]
+
+[[package]]
+name = "tiff"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "tinytemplate"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
+dependencies = [
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokenizers"
+version = "0.19.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e500fad1dd3af3d626327e6a3fe5050e664a6eaa4708b8ca92f1794aaf73e6fd"
+dependencies = [
+ "aho-corasick",
+ "derive_builder",
+ "esaxx-rs",
+ "getrandom",
+ "indicatif",
+ "itertools 0.12.1",
+ "lazy_static",
+ "log",
+ "macro_rules_attribute",
+ "monostate",
+ "onig",
+ "paste",
+ "rand",
+ "rayon",
+ "rayon-cond",
+ "regex",
+ "regex-syntax 0.8.4",
+ "serde",
+ "serde_json",
+ "spm_precompiled",
+ "thiserror",
+ "unicode-normalization-alignments",
+ "unicode-segmentation",
+ "unicode_categories",
+]
+
+[[package]]
+name = "tokio"
+version = "1.39.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio",
+ "parking_lot",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2",
+ "tokio-macros",
+ "tracing",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "tokio-io-timeout"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf"
+dependencies = [
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "tokio-native-tls"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+dependencies = [
+ "native-tls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+dependencies = [
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.20",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap 2.3.0",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d"
+dependencies = [
+ "indexmap 2.3.0",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.6.18",
+]
+
+[[package]]
+name = "tonic"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13"
+dependencies = [
+ "async-stream",
+ "async-trait",
+ "axum 0.6.20",
+ "base64 0.21.7",
+ "bytes",
+ "h2 0.3.26",
+ "http 0.2.12",
+ "http-body 0.4.6",
+ "hyper 0.14.30",
+ "hyper-timeout",
+ "percent-encoding",
+ "pin-project",
+ "prost",
+ "tokio",
+ "tokio-stream",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "indexmap 1.9.3",
+ "pin-project",
+ "pin-project-lite",
+ "rand",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-http"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5"
+dependencies = [
+ "bitflags 2.6.0",
+ "bytes",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "http-body-util",
+ "pin-project-lite",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "log",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "transpose"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e"
+dependencies = [
+ "num-integer",
+ "strength_reduce",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unicase"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
+dependencies = [
+ "version_check",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-normalization-alignments"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de"
+dependencies = [
+ "smallvec",
+]
+
+[[package]]
+name = "unicode-properties"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291"
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
+
+[[package]]
+name = "unicode_categories"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "ureq"
+version = "2.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72139d247e5f97a3eff96229a7ae85ead5328a39efe76f8bf5a06313d505b6ea"
+dependencies = [
+ "base64 0.22.1",
+ "flate2",
+ "log",
+ "native-tls",
+ "once_cell",
+ "rustls",
+ "rustls-pki-types",
+ "serde",
+ "serde_json",
+ "url",
+ "webpki-roots",
+]
+
+[[package]]
+name = "url"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+]
+
+[[package]]
+name = "urlencoding"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "uuid"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
+[[package]]
+name = "version_check"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
+
+[[package]]
+name = "wait-timeout"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "walkdir"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "web-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "0.26.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd"
+dependencies = [
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "webrtc-vad"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39a1e40fd6ca90be95459152a2537f2ba4286ee1b13073f7ebcaa74fc94e3008"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "weezl"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
+
+[[package]]
+name = "which"
+version = "6.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d9c5ed668ee1f17edb3b627225343d210006a90bb1e3745ce1f30b1fb115075"
+dependencies = [
+ "either",
+ "home",
+ "rustix",
+ "winsafe",
+]
+
+[[package]]
+name = "whoami"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
+dependencies = [
+ "redox_syscall 0.4.1",
+ "wasite",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
+dependencies = [
+ "windows-sys 0.59.0",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
+dependencies = [
+ "windows-core 0.52.0",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
+dependencies = [
+ "windows-core 0.54.0",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
+dependencies = [
+ "windows-result",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.59.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+
+[[package]]
+name = "winnow"
+version = "0.5.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "winreg"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
+dependencies = [
+ "cfg-if",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "winsafe"
+version = "0.0.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904"
+
+[[package]]
+name = "xcap"
+version = "0.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a462fc23e8aab59b6dbd7d717999d4589374ef94142005143e40740187847ccb"
+dependencies = [
+ "core-foundation",
+ "core-graphics",
+ "dbus",
+ "image",
+ "log",
+ "percent-encoding",
+ "sysinfo 0.30.13",
+ "thiserror",
+ "windows 0.54.0",
+ "xcb",
+]
+
+[[package]]
+name = "xcb"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02e75181b5a62b6eeaa72f303d3cef7dbb841e22885bf6d3e66fe23e88c55dc6"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+ "quick-xml",
+]
+
+[[package]]
+name = "yoke"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
+dependencies = [
+ "serde",
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "synstructure",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "byteorder",
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "zerofrom"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
+dependencies = [
+ "zerofrom-derive",
+]
+
+[[package]]
+name = "zerofrom-derive"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+ "synstructure",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
+[[package]]
+name = "zip"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164"
+dependencies = [
+ "arbitrary",
+ "crc32fast",
+ "crossbeam-utils",
+ "displaydoc",
+ "indexmap 2.3.0",
+ "num_enum",
+ "thiserror",
+]
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+dependencies = [
+ "zune-core",
+]
diff --git a/pkgs/by-name/sc/screen-pipe/package.nix b/pkgs/by-name/sc/screen-pipe/package.nix
new file mode 100644
index 0000000000000..b851c49a5808a
--- /dev/null
+++ b/pkgs/by-name/sc/screen-pipe/package.nix
@@ -0,0 +1,88 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ dbus,
+ ffmpeg,
+ oniguruma,
+ openssl,
+ sqlite,
+ stdenv,
+ darwin,
+ alsa-lib,
+ xorg,
+}:
+rustPlatform.buildRustPackage rec {
+ pname = "screen-pipe";
+ version = "0.1.48";
+
+ src = fetchFromGitHub {
+ owner = "louis030195";
+ repo = "screen-pipe";
+ rev = "v${version}";
+ hash = "sha256-rWKRCqWFuPO84C52mMrrS4euD6XdJU8kqZsAz28+vWE=";
+ };
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "cpal-0.15.3" = "sha256-eKn3tS5QuqbMTwnRAEybvbPZOiKiid7ghGztAmrs9fw=";
+ "rusty-tesseract-1.1.10" = "sha256-XT74zGn+DetEBUujHm4Soe2iorQcIoUeZbscTv+64hw=";
+ };
+ };
+
+ postPatch = ''
+ ln -s ${./Cargo.lock} Cargo.lock
+ '';
+
+ nativeBuildInputs = [
+ pkg-config
+ rustPlatform.bindgenHook
+ ];
+
+ buildInputs =
+ [
+ dbus
+ ffmpeg
+ oniguruma
+ openssl
+ sqlite
+ ]
+ ++ lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk_12_3.frameworks;
+ [
+ CoreAudio
+ AudioUnit
+ CoreFoundation
+ CoreGraphics
+ CoreMedia
+ IOKit
+ Metal
+ MetalPerformanceShaders
+ Security
+ ScreenCaptureKit
+ SystemConfiguration
+ ]
+ )
+ ++ lib.optionals stdenv.isLinux [
+ alsa-lib
+ xorg.libxcb
+ ];
+
+ buildFeatures = lib.optional stdenv.isDarwin "metal";
+
+ env = {
+ RUSTONIG_SYSTEM_LIBONIG = true;
+ };
+
+ doCheck = false; # Tests fail to build
+
+ meta = with lib; {
+ description = "Personalized AI powered by what you've seen, said, or heard";
+ homepage = "https://github.com/louis030195/screen-pipe";
+ license = licenses.mit;
+ maintainers = with maintainers; [ dit7ya ];
+ mainProgram = "screen-pipe";
+ };
+}
diff --git a/pkgs/applications/version-management/scriv/default.nix b/pkgs/by-name/sc/scriv/package.nix
similarity index 100%
rename from pkgs/applications/version-management/scriv/default.nix
rename to pkgs/by-name/sc/scriv/package.nix
diff --git a/pkgs/by-name/sd/SDL2_image/package.nix b/pkgs/by-name/sd/SDL2_image/package.nix
new file mode 100644
index 0000000000000..2af81bd18cb7d
--- /dev/null
+++ b/pkgs/by-name/sd/SDL2_image/package.nix
@@ -0,0 +1,73 @@
+{
+ lib,
+ SDL2,
+ darwin,
+ fetchurl,
+ giflib,
+ libXpm,
+ libjpeg,
+ libpng,
+ libtiff,
+ libwebp,
+ pkg-config,
+ stdenv,
+ zlib,
+ # Boolean flags
+ ## Darwin headless will hang when trying to run the SDL test program
+ enableSdltest ? (!stdenv.isDarwin),
+}:
+
+let
+ inherit (darwin.apple_sdk.frameworks) Foundation;
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "SDL2_image";
+ version = "2.8.2";
+
+ src = fetchurl {
+ url = "https://www.libsdl.org/projects/SDL_image/release/SDL2_image-${finalAttrs.version}.tar.gz";
+ hash = "sha256-j0hrv7z4Rk3VjJ5dkzlKsCVc5otRxalmqRgkSCCnbdw=";
+ };
+
+ nativeBuildInputs = [
+ SDL2
+ pkg-config
+ ];
+
+ buildInputs = [
+ SDL2
+ giflib
+ libXpm
+ libjpeg
+ libpng
+ libtiff
+ libwebp
+ zlib
+ ] ++ lib.optionals stdenv.isDarwin [ Foundation ];
+
+ configureFlags = [
+ # Disable dynamically loaded dependencies
+ (lib.enableFeature false "jpg-shared")
+ (lib.enableFeature false "png-shared")
+ (lib.enableFeature false "tif-shared")
+ (lib.enableFeature false "webp-shared")
+ (lib.enableFeature enableSdltest "sdltest")
+ ] ++ lib.optionals stdenv.isDarwin [
+ # Don't use native macOS frameworks
+ # Caution: do not set this as (!stdenv.isDarwin) since it would be true
+ # outside Darwin - and ImageIO does not exist outisde Darwin
+ (lib.enableFeature false "imageio")
+ ];
+
+ strictDeps = true;
+
+ enableParallelBuilding = true;
+
+ meta = {
+ description = "SDL image library";
+ homepage = "https://github.com/libsdl-org/SDL_image";
+ license = lib.licenses.zlib;
+ maintainers = lib.teams.sdl.members ++ (with lib.maintainers; [ ]);
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/sd/SDL2_image_2_0/package.nix b/pkgs/by-name/sd/SDL2_image_2_0/package.nix
new file mode 100644
index 0000000000000..98de34a2530a5
--- /dev/null
+++ b/pkgs/by-name/sd/SDL2_image_2_0/package.nix
@@ -0,0 +1,10 @@
+# Dependency of pygame, toppler
+{ SDL2_image, fetchurl }:
+
+SDL2_image.overrideAttrs (oldAttrs: {
+ version = "2.0.5";
+ src = fetchurl {
+ inherit (oldAttrs.src) url;
+ hash = "sha256-vdX24CZoL31+G+C2BRsgnaL0AqLdi9HEvZwlrSYxCNA";
+ };
+})
diff --git a/pkgs/by-name/sd/SDL2_image_2_6/package.nix b/pkgs/by-name/sd/SDL2_image_2_6/package.nix
new file mode 100644
index 0000000000000..edd912311b826
--- /dev/null
+++ b/pkgs/by-name/sd/SDL2_image_2_6/package.nix
@@ -0,0 +1,11 @@
+# Dependency for hedgewars:
+# https://github.com/NixOS/nixpkgs/pull/274185#issuecomment-1856764786
+{ SDL2_image, fetchurl }:
+
+SDL2_image.overrideAttrs (oldAttrs: {
+ version = "2.6.3";
+ src = fetchurl {
+ inherit (oldAttrs.src) url;
+ hash = "sha256-kxyb5b8dfI+um33BV4KLfu6HTiPH8ktEun7/a0g2MSw=";
+ };
+})
diff --git a/pkgs/by-name/sd/SDL_sixel/package.nix b/pkgs/by-name/sd/SDL_sixel/package.nix
index e7fd400b57339..c4e383183bec1 100644
--- a/pkgs/by-name/sd/SDL_sixel/package.nix
+++ b/pkgs/by-name/sd/SDL_sixel/package.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation {
license = lib.licenses.lgpl21;
mainProgram = "sdl-config";
maintainers = lib.teams.sdl.members
- ++ (with lib.maintainers; [ vrthra ]);
+ ++ (with lib.maintainers; [ ]);
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/sd/sd-mux-ctrl/package.nix b/pkgs/by-name/sd/sd-mux-ctrl/package.nix
new file mode 100644
index 0000000000000..e1121eadc8551
--- /dev/null
+++ b/pkgs/by-name/sd/sd-mux-ctrl/package.nix
@@ -0,0 +1,31 @@
+{ lib, stdenv, fetchgit, cmake, pkg-config, installShellFiles, libftdi1, popt}:
+
+stdenv.mkDerivation rec {
+ pname = "sd-mux-ctrl-unstable";
+ version = "2020-02-17";
+
+ src = fetchgit {
+ url = "https://git.tizen.org/cgit/tools/testlab/sd-mux";
+ rev = "9dd189d973da64e033a0c5c2adb3d94b23153d94";
+ sha256 = "0fxl8m1zkkyxkc2zi8930m0njfgnd04a22acny6vljnzag2shjvg";
+ };
+
+ nativeBuildInputs = [ cmake pkg-config installShellFiles ];
+
+ buildInputs = [ libftdi1 popt ];
+
+ postInstall = ''
+ install -D -m 644 ../doc/man/sd-mux-ctrl.1 $out/share/man/man1/sd-mux-ctrl.1
+ installShellCompletion --cmd sd-mux-ctrl \
+ --bash ../etc/bash_completion.d/sd-mux-ctrl
+ '';
+
+ meta = with lib; {
+ description = "Tool for controlling multiple sd-mux devices";
+ homepage = "https://git.tizen.org/cgit/tools/testlab/sd-mux";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ newam sarcasticadmin ];
+ platforms = platforms.unix;
+ mainProgram = "sd-mux-ctrl";
+ };
+}
diff --git a/pkgs/by-name/se/seabird/package.nix b/pkgs/by-name/se/seabird/package.nix
index bd40f2726caa7..b364c52b48235 100644
--- a/pkgs/by-name/se/seabird/package.nix
+++ b/pkgs/by-name/se/seabird/package.nix
@@ -1,5 +1,5 @@
{ lib
-, buildGo122Module
+, buildGoModule
, copyDesktopItems
, fetchFromGitHub
, pkg-config
@@ -12,18 +12,18 @@
, vte-gtk4
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "seabird";
- version = "0.3.2";
+ version = "0.5.1";
src = fetchFromGitHub {
owner = "getseabird";
repo = "seabird";
rev = "v${version}";
- hash = "sha256-MZEgzTwaBNXLimSj/vXR624DCJ7i2W5lYUdVxqvFii0=";
+ hash = "sha256-y+QIBqU3kAxedhWLnu07m9HQOCgHfOvVscIxxWtUcZo=";
};
- vendorHash = "sha256-g7qKI78VeDUu8yafrk2llCIirW/1uxfx6urVLRexsPE=";
+ vendorHash = "sha256-4o9z4XjtW7kNHAb8L0kuq9rgQzTwvAAXcl6+RIGjmqI=";
nativeBuildInputs = [
copyDesktopItems
diff --git a/pkgs/by-name/se/selenium-manager/package.nix b/pkgs/by-name/se/selenium-manager/package.nix
index d9f127a1c953b..47b6e2c16c16e 100644
--- a/pkgs/by-name/se/selenium-manager/package.nix
+++ b/pkgs/by-name/se/selenium-manager/package.nix
@@ -33,7 +33,7 @@ rustPlatform.buildRustPackage rec {
description = "Browser automation framework and ecosystem";
homepage = "https://github.com/SeleniumHQ/selenium";
license = licenses.asl20;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
mainProgram = "selenium-manager";
platforms = platforms.all;
};
diff --git a/pkgs/by-name/se/sendme/package.nix b/pkgs/by-name/se/sendme/package.nix
index be13eff9da5fe..2df9fa3d5af1c 100644
--- a/pkgs/by-name/se/sendme/package.nix
+++ b/pkgs/by-name/se/sendme/package.nix
@@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec {
pname = "sendme";
- version = "0.10.0";
+ version = "0.13.0";
src = fetchFromGitHub {
owner = "n0-computer";
repo = pname;
rev = "v${version}";
- hash = "sha256-hqhUtMZ3x4zePEjglHgQbzyqxijZX4q45Q4nsPwSeWc=";
+ hash = "sha256-PYuYFC4DsiVI3EiL8akffRvwDMWgc2qwblrqtlEqnYg=";
};
- cargoHash = "sha256-Pux0Cqw9ZUrP98ydw7sI0vPZ7w7bcWKTM2FpDv3uzAQ=";
+ cargoHash = "sha256-yG6YZ02x7P6qwIu3vvz5ZUEUGrveizof+qHsSGXc3WU=";
buildInputs = lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks; [
diff --git a/pkgs/by-name/se/sequoia-sq/package.nix b/pkgs/by-name/se/sequoia-sq/package.nix
index 1df73c9cd3f24..4183e235286f7 100644
--- a/pkgs/by-name/se/sequoia-sq/package.nix
+++ b/pkgs/by-name/se/sequoia-sq/package.nix
@@ -1,6 +1,5 @@
{ stdenv
, fetchFromGitLab
-, fetchpatch
, lib
, darwin
, nettle
@@ -15,24 +14,16 @@
rustPlatform.buildRustPackage rec {
pname = "sequoia-sq";
- version = "0.34.0";
+ version = "0.37.0";
src = fetchFromGitLab {
owner = "sequoia-pgp";
repo = "sequoia-sq";
rev = "v${version}";
- hash = "sha256-voFektWZnkmIQzI7s5nKzVVWQtEhzk2GKtxX926RtxU=";
+ hash = "sha256-D22ECJvbGbnyvusWXfU5F1aLF/ETuMyhAStT5HPWR2U=";
};
- patches = [
- # Fixes test failing on Darwin, see:
- # https://gitlab.com/sequoia-pgp/sequoia-sq/-/issues/211
- (fetchpatch {
- url = "https://gitlab.com/sequoia-pgp/sequoia-sq/-/commit/21221a935e0d058ed269ae6c8f45c5fa7ea0d598.patch";
- hash = "sha256-ZjTl3EumeFwMJUl+qMpX+P2maYz4Ow/Tn9KwYbHDbes=";
- })
- ];
- cargoHash = "sha256-3ncBpRi0v6g6wwPkSASDwt0d8cOOAUv9BwZaYvnif1U=";
+ cargoHash = "sha256-jFpqZKyRCMkMtOezsYJy3Fy1WXUPyn709wZxuwKlSYI=";
nativeBuildInputs = [
pkg-config
@@ -47,13 +38,16 @@ rustPlatform.buildRustPackage rec {
nettle
] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ Security SystemConfiguration ]);
- # Sometimes, tests fail on CI (ofborg) & hydra without this
checkFlags = [
- # doctest for sequoia-ipc fail for some reason
- "--skip=macros::assert_send_and_sync"
- "--skip=macros::time_it"
+ # https://gitlab.com/sequoia-pgp/sequoia-sq/-/issues/297
+ "--skip=sq_autocrypt_import"
];
+ # Needed for tests to be able to create a ~/.local/share/sequoia directory
+ preCheck = ''
+ export HOME=$(mktemp -d)
+ '';
+
env.ASSET_OUT_DIR = "/tmp/";
doCheck = true;
@@ -69,12 +63,12 @@ rustPlatform.buildRustPackage rec {
passthru.updateScript = nix-update-script { };
- meta = with lib; {
+ meta = {
description = "Cool new OpenPGP implementation";
homepage = "https://sequoia-pgp.org/";
changelog = "https://gitlab.com/sequoia-pgp/sequoia-sq/-/blob/v${version}/NEWS";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ minijackson doronbehar ];
+ license = lib.licenses.gpl2Plus;
+ maintainers = with lib.maintainers; [ minijackson doronbehar ];
mainProgram = "sq";
};
}
diff --git a/pkgs/by-name/se/sequoia-wot/package.nix b/pkgs/by-name/se/sequoia-wot/package.nix
index 38c90c4837fda..d95066972cb83 100644
--- a/pkgs/by-name/se/sequoia-wot/package.nix
+++ b/pkgs/by-name/se/sequoia-wot/package.nix
@@ -13,16 +13,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "sequoia-wot";
- version = "0.11.0";
+ version = "0.12.0";
src = fetchFromGitLab {
owner = "sequoia-pgp";
repo = "sequoia-wot";
rev = "v${version}";
- hash = "sha256-qSf2uESsMGUEvAiRefpwxHKyizbq5Sst3SpjKaMIWTQ=";
+ hash = "sha256-Xbj1XLZQxyEYf/+R5e6EJMmL0C5ohfwZMZPVK5PwmUU=";
};
- cargoHash = "sha256-vGseKdHqyncScS57UF3SR3EVdUGKVMue8fnRftefSY0=";
+ cargoHash = "sha256-BidSKnsIEEEU8UarbhqALcp44L0pes6O4m2mSEL1r4Q=";
nativeBuildInputs = [
pkg-config
@@ -80,11 +80,11 @@ rustPlatform.buildRustPackage rec {
target/*/release/build/sequoia-wot-*/out/sq-wot-path.1
'';
- meta = with lib; {
+ meta = {
description = "Rust CLI tool for authenticating bindings and exploring a web of trust";
homepage = "https://gitlab.com/sequoia-pgp/sequoia-wot";
- license = licenses.gpl2Only;
- maintainers = with maintainers; [ Cryolitia ];
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ doronbehar Cryolitia ];
mainProgram = "sq-wot";
};
}
diff --git a/pkgs/by-name/se/serie/package.nix b/pkgs/by-name/se/serie/package.nix
new file mode 100644
index 0000000000000..3a46cd2e6c586
--- /dev/null
+++ b/pkgs/by-name/se/serie/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ rustPlatform,
+ darwin,
+ testers,
+ gitMinimal,
+ serie,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "serie";
+ version = "0.1.2";
+
+ src = fetchFromGitHub {
+ owner = "lusingander";
+ repo = "serie";
+ rev = "v${version}";
+ hash = "sha256-sFxIGC9zg8D0qhHpT1fAzrU25AxBbJRPzD2c+H8Z/1Y=";
+ };
+
+ cargoHash = "sha256-JaR1BcKigMa27l8kdsRoClb3ifPtob3+sa2cqnpFeFs=";
+
+ buildInputs = lib.optionals stdenv.isDarwin (
+ with darwin.apple_sdk.frameworks;
+ [
+ CoreGraphics
+ AppKit
+ ]
+ );
+
+ nativeCheckInputs = [ gitMinimal ];
+
+ passthru.tests.version = testers.testVersion { package = serie; };
+
+ meta = with lib; {
+ description = "A rich git commit graph in your terminal, like magic";
+ homepage = "https://github.com/lusingander/serie";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ matthiasbeyer ];
+ mainProgram = "serie";
+ };
+}
diff --git a/pkgs/by-name/se/serious-sans/package.nix b/pkgs/by-name/se/serious-sans/package.nix
index b2ac8d1468ca8..b66af28dd22a5 100644
--- a/pkgs/by-name/se/serious-sans/package.nix
+++ b/pkgs/by-name/se/serious-sans/package.nix
@@ -3,13 +3,13 @@
, fetchFromGitHub
}:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "serious-sans";
version = "unstable-2023-09-04";
src = fetchFromGitHub {
owner = "kaBeech";
- repo = finalAttrs.pname;
+ repo = "serious-sans";
rev = "a23f2b303fa3b1ec8788c5abba67b44ca5a3cc0a";
hash = "sha256-sPb9ZVDTBaZHT0Q/I9OfP7BMYJXPBiKkebzKgUHNuZM=";
};
@@ -30,4 +30,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [ CobaltCause ];
platforms = lib.platforms.all;
};
-})
+}
diff --git a/pkgs/by-name/se/serpl/package.nix b/pkgs/by-name/se/serpl/package.nix
index 02a94f86f5633..3040b37a2c173 100644
--- a/pkgs/by-name/se/serpl/package.nix
+++ b/pkgs/by-name/se/serpl/package.nix
@@ -8,7 +8,7 @@
}:
let
pname = "serpl";
- version = "0.1.30";
+ version = "0.1.34";
in
rustPlatform.buildRustPackage {
inherit pname version;
@@ -16,12 +16,12 @@ rustPlatform.buildRustPackage {
owner = "yassinebridi";
repo = "serpl";
rev = version;
- hash = "sha256-ZltOhlx9aPD5vO9eTpoXWR6qXUwB+jW+tATkwX9UlIU=";
+ hash = "sha256-U6fcpFe95rM3GXu7OJhhGkpV1yQNUukqRpGeOtd8UhU=";
};
nativeBuildInputs = [ makeWrapper ];
- cargoHash = "sha256-FDS9JOmOtWOajB1tSd7QyW/KutRujs+3KjXxlNktrDM=";
+ cargoHash = "sha256-YAp7r7I/LX/4T93auGusTLPKpuZd3XzZ4HP6gOR0DZ0=";
postFixup = ''
# Serpl needs ripgrep to function properly.
diff --git a/pkgs/tools/text/shab/default.nix b/pkgs/by-name/sh/shab/package.nix
similarity index 100%
rename from pkgs/tools/text/shab/default.nix
rename to pkgs/by-name/sh/shab/package.nix
diff --git a/pkgs/by-name/sh/shellcheck-sarif/package.nix b/pkgs/by-name/sh/shellcheck-sarif/package.nix
index f5614143bd8f4..49ecc81177336 100644
--- a/pkgs/by-name/sh/shellcheck-sarif/package.nix
+++ b/pkgs/by-name/sh/shellcheck-sarif/package.nix
@@ -1,37 +1,33 @@
{
lib,
- fetchFromGitHub,
+ fetchCrate,
rustPlatform,
- shellcheck-sarif,
- testers,
+ nix-update-script,
+ versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "shellcheck-sarif";
- version = "0.4.2";
+ version = "0.6.0";
- src = fetchFromGitHub {
- owner = "psastras";
- repo = "sarif-rs";
- rev = "shellcheck-sarif-v${version}";
- hash = "sha256-EzWzDeIeSJ11CVcVyAhMjYQJcKHnieRrFkULc5eXAno=";
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-ZVzUEhhiL5KeOck6Jmg1LKyQ3oHc6OQXSrSlC1s6qpA=";
};
- cargoHash = "sha256-JuE/Z0qrS/3BRlb0jTGDfV0TYk74Q75X1wv/IERxqeQ=";
- cargoBuildFlags = [
- "--package"
- "shellcheck-sarif"
- ];
- cargoTestFlags = cargoBuildFlags;
+ cargoHash = "sha256-ftTGtvpIR8NymkJkUTZzV7KdS0aHutu4WAZ4CQZd3jE=";
+
+ nativeInstallCheckInputs = [ versionCheckHook ];
+ doInstallCheck = true;
passthru = {
- tests.version = testers.testVersion { package = shellcheck-sarif; };
+ updateScript = nix-update-script { };
};
meta = {
description = "CLI tool to convert shellcheck diagnostics into SARIF";
homepage = "https://psastras.github.io/sarif-rs";
- mainProgram = "shellcheck-sarif";
- maintainers = with lib.maintainers; [ getchoo ];
license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "shellcheck-sarif";
};
}
diff --git a/pkgs/by-name/sh/sherlock/fix-sherlock-bin-test.patch b/pkgs/by-name/sh/sherlock/fix-sherlock-bin-test.patch
new file mode 100644
index 0000000000000..29bd66bc4d2c7
--- /dev/null
+++ b/pkgs/by-name/sh/sherlock/fix-sherlock-bin-test.patch
@@ -0,0 +1,19 @@
+commit 34d1da31d87d90beae1dacd303ab166cecbd2baa
+Author: Lein Matsumaru
+Date: Tue May 21 12:22:12 2024 +0000
+
+ b
+
+diff --git a/tests/sherlock_interactives.py b/tests/sherlock_interactives.py
+index d0424af..59c7bd2 100644
+--- a/tests/sherlock_interactives.py
++++ b/tests/sherlock_interactives.py
+@@ -10,7 +10,7 @@ class Interactives:
+ if platform.system == "Windows":
+ command:str = f"py -m sherlock {args}"
+ else:
+- command:str = f"sherlock {args}"
++ command:str = f"@sherlockBin@ {args}"
+
+ proc_out:str = ""
+ try:
diff --git a/pkgs/by-name/sh/sherlock/package.nix b/pkgs/by-name/sh/sherlock/package.nix
new file mode 100644
index 0000000000000..cdf40eacedae4
--- /dev/null
+++ b/pkgs/by-name/sh/sherlock/package.nix
@@ -0,0 +1,90 @@
+{ lib
+, fetchFromGitHub
+, makeWrapper
+, python3
+, unstableGitUpdater
+, poetry
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "sherlock";
+ version = "0-unstable-2024-06-09";
+ format = "pyproject";
+
+ src = fetchFromGitHub {
+ owner = "sherlock-project";
+ repo = "sherlock";
+ rev = "d678908c00f16c7f6c44efc0357cef713fa96739";
+ hash = "sha256-XAXDqbdHQta9OiupbPmmyp3TK1VLtDQ7CadsOei/6rs=";
+ };
+
+ patches = [
+ # Avoid hardcoding sherlock
+ ./fix-sherlock-bin-test.patch
+ ];
+
+ postPatch = ''
+ substituteInPlace tests/sherlock_interactives.py \
+ --replace @sherlockBin@ "$out/bin/sherlock"
+ '';
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ certifi
+ colorama
+ pandas
+ pysocks
+ requests
+ requests-futures
+ stem
+ torrequest
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/share
+ cp -R ./sherlock $out/share
+
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ makeWrapper ${python3.interpreter} $out/bin/sherlock \
+ --add-flags "-m" \
+ --add-flags "sherlock" \
+ --prefix PYTHONPATH : "$PYTHONPATH:$out/share"
+ '';
+
+ nativeCheckInputs = with python3.pkgs; [
+ pytestCheckHook
+ poetry
+ poetry-core
+ jsonschema
+ openpyxl
+ stem
+ pythonRelaxDepsHook
+ ];
+
+ pythonRelaxDeps = [
+ "stem"
+ ];
+
+ pytestFlagsArray = [
+ "-m"
+ "'not online'"
+ ];
+
+ passthru.updateScript = unstableGitUpdater {
+ hardcodeZeroVersion = true;
+ };
+
+ meta = with lib; {
+ homepage = "https://sherlock-project.github.io/";
+ description = "Hunt down social media accounts by username across social networks";
+ license = licenses.mit;
+ mainProgram = "sherlock";
+ maintainers = with maintainers; [ applePrincess ];
+ };
+}
diff --git a/pkgs/by-name/sh/shopify-cli/Gemfile b/pkgs/by-name/sh/shopify-cli/Gemfile
new file mode 100644
index 0000000000000..fb447611a7461
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'shopify-cli', '2.35.0'
diff --git a/pkgs/by-name/sh/shopify-cli/Gemfile.lock b/pkgs/by-name/sh/shopify-cli/Gemfile.lock
new file mode 100644
index 0000000000000..65a8819fd4a36
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/Gemfile.lock
@@ -0,0 +1,40 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ ast (2.4.2)
+ bugsnag (6.27.1)
+ concurrent-ruby (~> 1.0)
+ concurrent-ruby (1.3.3)
+ ffi (1.17.0)
+ liquid (5.5.0)
+ listen (3.7.1)
+ rb-fsevent (~> 0.10, >= 0.10.3)
+ rb-inotify (~> 0.9, >= 0.9.10)
+ mini_portile2 (2.8.7)
+ nokogiri (1.16.6)
+ mini_portile2 (~> 2.8.2)
+ racc (~> 1.4)
+ parser (3.3.3.0)
+ ast (~> 2.4.1)
+ racc
+ racc (1.8.0)
+ rb-fsevent (0.11.2)
+ rb-inotify (0.11.1)
+ ffi (~> 1.0)
+ shopify-cli (2.35.0)
+ bugsnag (~> 6.22)
+ listen (~> 3.7.0)
+ theme-check (~> 1.14.0)
+ theme-check (1.14.0)
+ liquid (>= 5.4.0)
+ nokogiri (>= 1.12)
+ parser (~> 3)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ shopify-cli (= 2.35.0)
+
+BUNDLED WITH
+ 2.3.27
diff --git a/pkgs/by-name/sh/shopify-cli/gemset.nix b/pkgs/by-name/sh/shopify-cli/gemset.nix
new file mode 100644
index 0000000000000..00c8cc759db42
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/gemset.nix
@@ -0,0 +1,149 @@
+{
+ ast = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "04nc8x27hlzlrr5c2gn7mar4vdr0apw5xg22wp6m8dx3wqr04a0y";
+ type = "gem";
+ };
+ version = "2.4.2";
+ };
+ bugsnag = {
+ dependencies = ["concurrent-ruby"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "09bz3sahhv5ngnfmms8z4lbbssk558wykzvvvacysvkc20zffacn";
+ type = "gem";
+ };
+ version = "6.27.1";
+ };
+ concurrent-ruby = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
+ type = "gem";
+ };
+ version = "1.3.3";
+ };
+ ffi = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "07139870npj59jnl8vmk39ja3gdk3fb5z9vc0lf32y2h891hwqsi";
+ type = "gem";
+ };
+ version = "1.17.0";
+ };
+ liquid = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0f4fn62ba8ivabwcpa0fpg6yi1j3z7fdskb57v8zfaacg8gmky5k";
+ type = "gem";
+ };
+ version = "5.5.0";
+ };
+ listen = {
+ dependencies = ["rb-fsevent" "rb-inotify"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0agybr37wpjv3xy4ipcmsvsibgdgphzrwbvcj4vfiykpmakwm01v";
+ type = "gem";
+ };
+ version = "3.7.1";
+ };
+ mini_portile2 = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
+ type = "gem";
+ };
+ version = "2.8.7";
+ };
+ nokogiri = {
+ dependencies = ["mini_portile2" "racc"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1vz1ychq2fhfqjgqdrx8bqkaxg5dzcgwnah00m57ydylczfy8pwk";
+ type = "gem";
+ };
+ version = "1.16.6";
+ };
+ parser = {
+ dependencies = ["ast" "racc"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1sryynf3iws1b2ffba1gvmlpf8jzhfva5p0qdf37x6wdj683rqm2";
+ type = "gem";
+ };
+ version = "3.3.3.0";
+ };
+ racc = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
+ type = "gem";
+ };
+ version = "1.8.0";
+ };
+ rb-fsevent = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423";
+ type = "gem";
+ };
+ version = "0.11.2";
+ };
+ rb-inotify = {
+ dependencies = ["ffi"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0vmy8xgahixcz6hzwy4zdcyn2y6d6ri8dqv5xccgzc1r292019x0";
+ type = "gem";
+ };
+ version = "0.11.1";
+ };
+ shopify-cli = {
+ dependencies = ["bugsnag" "listen" "theme-check"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1krlrds1fawlavk05a5ydibndxmg33f17sm2qrccji0rm434qdxx";
+ type = "gem";
+ };
+ version = "2.35.0";
+ };
+ theme-check = {
+ dependencies = ["liquid" "nokogiri" "parser"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1w5mmxnyc0h612c04x6h3xb8jjcq5l6mh2vql4138h2r2z98vdwq";
+ type = "gem";
+ };
+ version = "1.14.0";
+ };
+}
diff --git a/pkgs/by-name/sh/shopify-cli/package-lock.json b/pkgs/by-name/sh/shopify-cli/package-lock.json
new file mode 100644
index 0000000000000..340bd62ccc897
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/package-lock.json
@@ -0,0 +1,886 @@
+{
+ "name": "shopify",
+ "version": "3.63.2",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "shopify",
+ "version": "3.63.2",
+ "dependencies": {
+ "@shopify/cli": "3.63.2"
+ },
+ "bin": {
+ "shopify": "node_modules/@shopify/cli/bin/run.js"
+ }
+ },
+ "node_modules/@ast-grep/napi": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.11.0.tgz",
+ "integrity": "sha512-b+R8h20+ClsYZBJqcyguLy4THfGmg2a54HgfZ0a1vdCkfe9ftjblALiZf2DsOc0+Si8BDWd09TMNn2psUuibJA==",
+ "engines": {
+ "node": ">= 10"
+ },
+ "optionalDependencies": {
+ "@ast-grep/napi-darwin-arm64": "0.11.0",
+ "@ast-grep/napi-darwin-x64": "0.11.0",
+ "@ast-grep/napi-linux-x64-gnu": "0.11.0",
+ "@ast-grep/napi-win32-arm64-msvc": "0.11.0",
+ "@ast-grep/napi-win32-ia32-msvc": "0.11.0",
+ "@ast-grep/napi-win32-x64-msvc": "0.11.0"
+ }
+ },
+ "node_modules/@ast-grep/napi-darwin-arm64": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.11.0.tgz",
+ "integrity": "sha512-IxY3b102tNNm+cYLngZvUKzM1fNKCpDDWz69Yt+QnKCZNx10Hvd7mqrYE2aXTtkaNalmg/p1n6kMA8KmshGgCA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-darwin-x64": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.11.0.tgz",
+ "integrity": "sha512-6afu1fNUwTkyE7tknVx8+d+BPKVL3623QLI9uJbJ0SZQShzSb1+dRegT4NpzPaPtFdPkflh6KfvOQ4chTw8hUg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-linux-x64-gnu": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.11.0.tgz",
+ "integrity": "sha512-Rm0biBfIxg14tL9yAMxW6RngAEA2vYLIq1guff6Uc9Vb7yQ3HE8dnW8WAysyieIqXdVkraTTV2ZwfoUqeKfc1Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-arm64-msvc": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.11.0.tgz",
+ "integrity": "sha512-TfX6KXxtXGQS/sWzJ1wWwWbpm3OJWpqiWGttpifSGs6DJmzfwuK0b63yX5JlhNXeUVqXkZyfYqIh5RPIPOtXSA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-ia32-msvc": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.11.0.tgz",
+ "integrity": "sha512-oQGbxYYfQn6LPbMKQ1T2cjQ+DelYDO06w/gFPmdWrE6M/YUIv+KfKdEscBkr3ehJyvXZW5h3vmxuApiMuCyfAQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-x64-msvc": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.11.0.tgz",
+ "integrity": "sha512-qrXI4+S8W7IF6e1nlDYX2KfdzxGHyAOj5kGvWk+TqBuAnA0rWQ513hJzdviiGpbB5VPnJkEhOVsDets8acKd6w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz",
+ "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz",
+ "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz",
+ "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz",
+ "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz",
+ "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz",
+ "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz",
+ "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz",
+ "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz",
+ "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz",
+ "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz",
+ "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz",
+ "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==",
+ "cpu": [
+ "mips64el"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz",
+ "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz",
+ "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz",
+ "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz",
+ "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz",
+ "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz",
+ "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz",
+ "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz",
+ "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz",
+ "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz",
+ "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz",
+ "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.4.1",
+ "@parcel/watcher-darwin-arm64": "2.4.1",
+ "@parcel/watcher-darwin-x64": "2.4.1",
+ "@parcel/watcher-freebsd-x64": "2.4.1",
+ "@parcel/watcher-linux-arm-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-musl": "2.4.1",
+ "@parcel/watcher-linux-x64-glibc": "2.4.1",
+ "@parcel/watcher-linux-x64-musl": "2.4.1",
+ "@parcel/watcher-win32-arm64": "2.4.1",
+ "@parcel/watcher-win32-ia32": "2.4.1",
+ "@parcel/watcher-win32-x64": "2.4.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz",
+ "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz",
+ "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz",
+ "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz",
+ "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz",
+ "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz",
+ "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz",
+ "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz",
+ "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz",
+ "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz",
+ "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz",
+ "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz",
+ "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@shopify/cli": {
+ "version": "3.63.2",
+ "resolved": "https://registry.npmjs.org/@shopify/cli/-/cli-3.63.2.tgz",
+ "integrity": "sha512-bkUUxA3r9G6DfMyhfuA0YalCA5GHqnQ/18pD9H7ppV43646iMpZrAEi0MtiyrFwerLZ//1Ic3NgMMKqkcmOQxg==",
+ "os": [
+ "darwin",
+ "linux",
+ "win32"
+ ],
+ "dependencies": {
+ "@ast-grep/napi": "0.11.0",
+ "esbuild": "0.19.8"
+ },
+ "bin": {
+ "shopify": "bin/run.js"
+ },
+ "engines": {
+ "node": "^18.20.0 || >=20.10.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "2.4.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "optional": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz",
+ "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==",
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.19.8",
+ "@esbuild/android-arm64": "0.19.8",
+ "@esbuild/android-x64": "0.19.8",
+ "@esbuild/darwin-arm64": "0.19.8",
+ "@esbuild/darwin-x64": "0.19.8",
+ "@esbuild/freebsd-arm64": "0.19.8",
+ "@esbuild/freebsd-x64": "0.19.8",
+ "@esbuild/linux-arm": "0.19.8",
+ "@esbuild/linux-arm64": "0.19.8",
+ "@esbuild/linux-ia32": "0.19.8",
+ "@esbuild/linux-loong64": "0.19.8",
+ "@esbuild/linux-mips64el": "0.19.8",
+ "@esbuild/linux-ppc64": "0.19.8",
+ "@esbuild/linux-riscv64": "0.19.8",
+ "@esbuild/linux-s390x": "0.19.8",
+ "@esbuild/linux-x64": "0.19.8",
+ "@esbuild/netbsd-x64": "0.19.8",
+ "@esbuild/openbsd-x64": "0.19.8",
+ "@esbuild/sunos-x64": "0.19.8",
+ "@esbuild/win32-arm64": "0.19.8",
+ "@esbuild/win32-ia32": "0.19.8",
+ "@esbuild/win32-x64": "0.19.8"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "optional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "optional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
+ "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+ "optional": true,
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz",
+ "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==",
+ "optional": true,
+ "engines": {
+ "node": "^16 || ^18 || >= 20"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "optional": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "optional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ }
+ }
+}
diff --git a/pkgs/by-name/sh/shopify-cli/package.json b/pkgs/by-name/sh/shopify-cli/package.json
new file mode 100644
index 0000000000000..092b9e8f8bf84
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "shopify",
+ "version": "3.63.2",
+ "private": true,
+ "bin": {
+ "shopify": "node_modules/@shopify/cli/bin/run.js"
+ },
+ "dependencies": {
+ "@shopify/cli": "3.63.2"
+ }
+}
diff --git a/pkgs/by-name/sh/shopify-cli/package.nix b/pkgs/by-name/sh/shopify-cli/package.nix
new file mode 100644
index 0000000000000..c850d4740b80a
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/package.nix
@@ -0,0 +1,57 @@
+{ buildNpmPackage, lib, makeWrapper, bundlerEnv, testers, shopify-cli }:
+let
+ version = "3.63.2";
+
+ # Package the legacy ruby CLI.
+ rubyGems = bundlerEnv {
+ name = "shopify-cli-legacy";
+ gemdir = ./.;
+ };
+in
+buildNpmPackage {
+ pname = "shopify";
+ version = version;
+
+ src = lib.fileset.toSource {
+ root = ./.;
+ fileset = with lib.fileset; unions [
+ ./package.json
+ ./package-lock.json
+ ];
+ };
+
+ npmDepsHash = "sha256-6CEDcWXZXYHFrT2xpbj5NwMrbDZXH6HclgTGkfKDlJs=";
+ dontNpmBuild = true;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ passthru = {
+ updateScript = ./update.sh;
+ tests.version = testers.testVersion {
+ package = shopify-cli;
+ command = "shopify version";
+ };
+ };
+
+ postInstall = ''
+ # Disable the installCLIDependencies function.
+ substituteInPlace $(grep -r -l 'await installCLIDependencies' $out/lib/node_modules/shopify/node_modules/@shopify/cli/dist) \
+ --replace-fail 'await installCLIDependencies' '// await installCLIDependencies'
+
+ wrapProgram $out/bin/shopify \
+ --set SHOPIFY_RUBY_BINDIR ${rubyGems.wrappedRuby}/bin \
+ --prefix PATH : ${rubyGems}/bin \
+ --set SHOPIFY_CLI_VERSION ${version} \
+ --set SHOPIFY_CLI_BUNDLED_THEME_CLI 0
+ '';
+
+ meta = {
+ platforms = lib.platforms.all;
+ mainProgram = "shopify";
+ description = "CLI which helps you build against the Shopify platform faster";
+ homepage = "https://github.com/Shopify/cli";
+ changelog = "https://github.com/Shopify/cli/releases/tag/${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ fd onny ];
+ };
+}
diff --git a/pkgs/by-name/sh/shopify-cli/update.sh b/pkgs/by-name/sh/shopify-cli/update.sh
new file mode 100755
index 0000000000000..db63e4ce19156
--- /dev/null
+++ b/pkgs/by-name/sh/shopify-cli/update.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl nix-update prefetch-npm-deps nodejs jq gnused ruby bundix
+
+set -eu -o pipefail
+
+# Make a temporary directory and make sure it's removed when the script exits
+tmp=$(mktemp -d)
+trap "rm -rf $tmp" EXIT
+
+package_dir="$(dirname "${BASH_SOURCE[0]}")"
+pushd "$package_dir"
+
+curl -sfL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} https://api.github.com/repos/Shopify/cli/releases/latest > $tmp/latest.json
+version=$(cat $tmp/latest.json | jq -r '.tag_name')
+
+if [[ "$UPDATE_NIX_OLD_VERSION" == "$version" ]]; then
+ echo "Already up to date!"
+ exit 0
+fi
+
+# Update the package.json
+sed -i "s|$UPDATE_NIX_OLD_VERSION|$version|g" package.json
+
+# Update the package-lock.json
+rm -f package-lock.json
+npm i --package-lock-only
+npm_hash=$(prefetch-npm-deps package-lock.json)
+sed -i "s|npmDepsHash = \".*\";|npmDepsHash = \"$npm_hash\";|" package.nix
+
+# Update the Gemfile
+curl -sf "https://raw.githubusercontent.com/Shopify/cli/$version/packages/cli-kit/src/public/node/ruby.ts" > $tmp/ruby.ts
+ruby_version=$(cat $tmp/ruby.ts | grep -oP "RubyCLIVersion = '\K[^']*")
+sed -i "s|gem 'shopify-cli', '.*'|gem 'shopify-cli', '$ruby_version'|" Gemfile
+
+# Update Gemfile.lock
+rm -f Gemfile.lock gemset.nix
+BUNDLE_FORCE_RUBY_PLATFORM=true bundle lock
+bundix
+
+popd
+
+nix-update shopify-cli --version $version
diff --git a/pkgs/by-name/sh/shopware-cli/package.nix b/pkgs/by-name/sh/shopware-cli/package.nix
index aaebb00db03c7..7b5c1a9a989de 100644
--- a/pkgs/by-name/sh/shopware-cli/package.nix
+++ b/pkgs/by-name/sh/shopware-cli/package.nix
@@ -9,18 +9,18 @@
buildGoModule rec {
pname = "shopware-cli";
- version = "0.4.48";
+ version = "0.4.51";
src = fetchFromGitHub {
repo = "shopware-cli";
owner = "FriendsOfShopware";
rev = version;
- hash = "sha256-pHafNKaaxgH4nXfcMwQpWYCSoEFIPwlA+5llilnpGhs=";
+ hash = "sha256-mimFOZjWiDodCopJ23RZxWijOT7bDPUOH+A8GL/UyXs=";
};
nativeBuildInputs = [ installShellFiles makeWrapper ];
nativeCheckInputs = [ git dart-sass ];
- vendorHash = "sha256-wGOF4hCdKSqpo6wp3kbOR/XEnXFDXMlPCoMtl6/TZWM=";
+ vendorHash = "sha256-NXk3wH/XHohI7aYK+dvUmh+0hUrBNiH6xouT9EM8eiE=";
postInstall = ''
export HOME="$(mktemp -d)"
diff --git a/pkgs/by-name/sh/shoutrrr/package.nix b/pkgs/by-name/sh/shoutrrr/package.nix
new file mode 100644
index 0000000000000..03ba0f9e4d3a8
--- /dev/null
+++ b/pkgs/by-name/sh/shoutrrr/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+let
+ version = "0.8.0";
+in
+buildGoModule {
+ pname = "shoutrrr";
+ inherit version;
+
+ src = fetchFromGitHub {
+ repo = "shoutrrr";
+ owner = "containrrr";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-DGyFo2oRZ39r1awqh5AXjOL2VShABarFbOMIcEXlWq4=";
+ };
+
+ vendorHash = "sha256-+LDA3Q6OSxHwKYoO5gtNUryB9EbLe2jJtUbLXnA2Lug=";
+
+ meta = {
+ description = "Notification library for gophers and their furry friends";
+ homepage = "https://github.com/containrrr/shoutrrr";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ JManch ];
+ platforms = lib.platforms.unix;
+ mainProgram = "shoutrrr";
+ };
+}
diff --git a/pkgs/by-name/sh/show-midi/package.nix b/pkgs/by-name/sh/show-midi/package.nix
index 86380c40dbe12..c7c16d1d15b9d 100644
--- a/pkgs/by-name/sh/show-midi/package.nix
+++ b/pkgs/by-name/sh/show-midi/package.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "show-midi";
- version = "1.0.0";
+ version = "1.0.1";
src = fetchFromGitHub {
owner = "gbevin";
repo = "ShowMIDI";
rev = finalAttrs.version;
- hash = "sha256-ezX2W3qCnbJORfBqZqiDuxuDyfuxDMyaWjF9AfoPAS8=";
+ hash = "sha256-jANrFZqJZZMTGyNa0sIthoQzaDMdLzpGZqHfxNw8hDg=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/sh/shpool/package.nix b/pkgs/by-name/sh/shpool/package.nix
new file mode 100644
index 0000000000000..34c59c05c563a
--- /dev/null
+++ b/pkgs/by-name/sh/shpool/package.nix
@@ -0,0 +1,57 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ linux-pam,
+ testers,
+ shpool,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "shpool";
+ version = "0.6.3";
+
+ src = fetchFromGitHub {
+ owner = "shell-pool";
+ repo = "shpool";
+ rev = "v${version}";
+ hash = "sha256-RzXlwzCMZ5nDnNfQHzqY9Wu7gvG8y39yR2W3cfl208w=";
+ };
+
+
+ postPatch = ''
+ substituteInPlace systemd/shpool.service \
+ --replace-fail '/usr/bin/shpool' "$out/bin/shpool"
+ '';
+
+ cargoHash = "sha256-Xb/ohGzgXR8B6Zfd2pUqgpxK6WQnk2xF4bbCyz1g2os=";
+
+ buildInputs = [
+ linux-pam
+ ];
+
+ # The majority of tests rely on impure environment
+ # (such as systemd socket, ssh socket), and some of them
+ # have race conditions. They don't print their full name,
+ # tried skipping them but failed
+ doCheck = false;
+
+ postInstall = ''
+ install -Dm444 systemd/shpool.service -t $out/lib/systemd/user
+ install -Dm444 systemd/shpool.socket -t $out/lib/systemd/user
+ '';
+
+ passthru.tests.version = testers.testVersion {
+ command = "shpool version";
+ package = shpool;
+ };
+
+ meta = {
+ description = "Persistent session management like tmux, but more lightweight";
+ homepage = "https://github.com/shell-pool/shpool";
+ license = lib.licenses.asl20;
+ mainProgram = "shpool";
+ maintainers = with lib.maintainers; [ aleksana ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix
index 40c925e5f4d27..93e82dbaf27da 100644
--- a/pkgs/by-name/si/signal-export/package.nix
+++ b/pkgs/by-name/si/signal-export/package.nix
@@ -11,7 +11,7 @@ python3.pkgs.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-Hm0BVF2RUsxDacsAB3MJtk1t9FYmBPjeb5JzwaLkZ14=";
+ hash = "sha256-Hm0BVF2RUsxDacsAB3MJtk1t9FYmBPjeb5JzwaLkZ14=";
};
nativeBuildInputs = with python3.pkgs; [
diff --git a/pkgs/by-name/si/signaturepdf/package.nix b/pkgs/by-name/si/signaturepdf/package.nix
index dfac73d899507..b6d8ebc16b42f 100644
--- a/pkgs/by-name/si/signaturepdf/package.nix
+++ b/pkgs/by-name/si/signaturepdf/package.nix
@@ -12,13 +12,13 @@
stdenv.mkDerivation rec {
pname = "signaturepdf";
- version = "1.5.1";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "24eme";
repo = "${pname}";
rev = "v${version}";
- hash = "sha256-5isvVyT8s2ZAhLP4x/jjxDssBQ2WAvYDkGOWf3NcjHM=";
+ hash = "sha256-lDvPPnwMKtM/ZxY6ei5GH7qFrZtRPrbZbi+csfL80jE=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/si/silverbullet/package.nix b/pkgs/by-name/si/silverbullet/package.nix
index 566b205c223ad..5548e58c9d941 100644
--- a/pkgs/by-name/si/silverbullet/package.nix
+++ b/pkgs/by-name/si/silverbullet/package.nix
@@ -3,14 +3,15 @@
, fetchurl
, deno
, makeWrapper
+, nixosTests
}:
stdenv.mkDerivation (finalAttrs: {
pname = "silverbullet";
- version = "0.7.7";
+ version = "0.8.4";
src = fetchurl {
url = "https://github.com/silverbulletmd/silverbullet/releases/download/${finalAttrs.version}/silverbullet.js";
- hash = "sha256-EhHPysliRi1bv/skS4+ljQW6qFsijmSup1+7/fVfFdg=";
+ hash = "sha256-lekn5WzOqPqWDos/h62WuQQrlDCM2NBOr3Qlm13o8PY=";
};
dontUnpack = true;
@@ -27,6 +28,10 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ passthru.tests = {
+ inherit (nixosTests) silverbullet;
+ };
+
meta = {
changelog = "https://github.com/silverbulletmd/silverbullet/blob/${finalAttrs.version}/website/CHANGELOG.md";
description = "Open-source, self-hosted, offline-capable Personal Knowledge Management (PKM) web application";
diff --git a/pkgs/by-name/si/simdutf/package.nix b/pkgs/by-name/si/simdutf/package.nix
index 82d2baf04a212..05a49ca3f08a8 100644
--- a/pkgs/by-name/si/simdutf/package.nix
+++ b/pkgs/by-name/si/simdutf/package.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "simdutf";
- version = "5.2.8";
+ version = "5.3.1";
src = fetchFromGitHub {
owner = "simdutf";
repo = "simdutf";
rev = "v${finalAttrs.version}";
- hash = "sha256-EFyKefq03fpkrKQoSgfvWAjMwwB5UubQouZZU9Obn3k=";
+ hash = "sha256-3heABmBXz4lA43H+q26+HYg+SOsusIMiOfA3Pr4iV+s=";
};
# Fix build on darwin
diff --git a/pkgs/by-name/si/siyuan/package-lock.json b/pkgs/by-name/si/siyuan/package-lock.json
deleted file mode 100644
index 0efb71901c15b..0000000000000
--- a/pkgs/by-name/si/siyuan/package-lock.json
+++ /dev/null
@@ -1,7762 +0,0 @@
-{
- "name": "SiYuan",
- "version": "3.0.11",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "SiYuan",
- "version": "3.0.11",
- "dependencies": {
- "@electron/remote": "^2.1.2"
- },
- "devDependencies": {
- "@types/node": "^18.13.0",
- "@typescript-eslint/eslint-plugin": "^5.30.6",
- "@typescript-eslint/parser": "^5.30.6",
- "blueimp-md5": "^2.19.0",
- "clean-webpack-plugin": "^4.0.0",
- "css-loader": "^6.7.1",
- "dayjs": "^1.11.5",
- "electron": "28.2.10",
- "electron-builder": "^24.13.3",
- "encoding": "^0.1.13",
- "esbuild-loader": "^3.0.1",
- "eslint": "^8.19.0",
- "file-loader": "^6.2.0",
- "html-loader": "^2.1.2",
- "html-webpack-plugin": "^5.5.0",
- "iconv-lite": "^0.6.3",
- "ifdef-loader": "^2.3.2",
- "mini-css-extract-plugin": "2.7.6",
- "path-browserify": "^1.0.1",
- "safer-buffer": "^2.1.2",
- "sass": "^1.53.0",
- "sass-loader": "^12.6.0",
- "typescript": "^4.7.4",
- "webpack": "^5.76.0",
- "webpack-bundle-analyzer": "^4.5.0",
- "webpack-cli": "^4.10.0"
- }
- },
- "node_modules/@develar/schema-utils": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz",
- "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.12.0",
- "ajv-keywords": "^3.4.1"
- },
- "engines": {
- "node": ">= 8.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/@discoveryjs/json-ext": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
- "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@electron/asar": {
- "version": "3.2.10",
- "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz",
- "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==",
- "dev": true,
- "dependencies": {
- "commander": "^5.0.0",
- "glob": "^7.1.6",
- "minimatch": "^3.0.4"
- },
- "bin": {
- "asar": "bin/asar.js"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/@electron/asar/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@electron/asar/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@electron/get": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz",
- "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==",
- "dependencies": {
- "debug": "^4.1.1",
- "env-paths": "^2.2.0",
- "fs-extra": "^8.1.0",
- "got": "^11.8.5",
- "progress": "^2.0.3",
- "semver": "^6.2.0",
- "sumchecker": "^3.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "optionalDependencies": {
- "global-agent": "^3.0.0"
- }
- },
- "node_modules/@electron/get/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@electron/notarize": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz",
- "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.1",
- "fs-extra": "^9.0.1",
- "promise-retry": "^2.0.1"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@electron/notarize/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@electron/notarize/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/@electron/notarize/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@electron/osx-sign": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz",
- "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==",
- "dev": true,
- "dependencies": {
- "compare-version": "^0.1.2",
- "debug": "^4.3.4",
- "fs-extra": "^10.0.0",
- "isbinaryfile": "^4.0.8",
- "minimist": "^1.2.6",
- "plist": "^3.0.5"
- },
- "bin": {
- "electron-osx-flat": "bin/electron-osx-flat.js",
- "electron-osx-sign": "bin/electron-osx-sign.js"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@electron/osx-sign/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@electron/osx-sign/node_modules/isbinaryfile": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
- "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
- "dev": true,
- "engines": {
- "node": ">= 8.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/gjtorikian/"
- }
- },
- "node_modules/@electron/osx-sign/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/@electron/osx-sign/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@electron/remote": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz",
- "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==",
- "peerDependencies": {
- "electron": ">= 13.0.0"
- }
- },
- "node_modules/@electron/universal": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz",
- "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==",
- "dev": true,
- "dependencies": {
- "@electron/asar": "^3.2.1",
- "@malept/cross-spawn-promise": "^1.1.0",
- "debug": "^4.3.1",
- "dir-compare": "^3.0.0",
- "fs-extra": "^9.0.1",
- "minimatch": "^3.0.4",
- "plist": "^3.0.4"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/@electron/universal/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@electron/universal/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@electron/universal/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/@electron/universal/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@electron/universal/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
- "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
- "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
- "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
- "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
- "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
- "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
- "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
- "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
- "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
- "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
- "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
- "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
- "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
- "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
- "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
- "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
- "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
- "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
- "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
- "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
- "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
- "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
- "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
- "dev": true,
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
- "dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
- "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
- "dev": true
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/@isaacs/cliui/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
- "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/set-array": "^1.2.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
- "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
- "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.25",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
- "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@malept/cross-spawn-promise": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
- "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/malept"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund"
- }
- ],
- "dependencies": {
- "cross-spawn": "^7.0.1"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@malept/flatpak-bundler": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz",
- "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.1",
- "fs-extra": "^9.0.0",
- "lodash": "^4.17.15",
- "tmp-promise": "^3.0.2"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/@malept/flatpak-bundler/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@polka/url": {
- "version": "1.0.0-next.25",
- "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz",
- "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==",
- "dev": true
- },
- "node_modules/@sindresorhus/is": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
- "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/is?sponsor=1"
- }
- },
- "node_modules/@szmarczak/http-timer": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
- "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
- "dependencies": {
- "defer-to-connect": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@types/cacheable-request": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
- "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
- "dependencies": {
- "@types/http-cache-semantics": "*",
- "@types/keyv": "^3.1.4",
- "@types/node": "*",
- "@types/responselike": "^1.0.0"
- }
- },
- "node_modules/@types/debug": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
- "dev": true,
- "dependencies": {
- "@types/ms": "*"
- }
- },
- "node_modules/@types/eslint": {
- "version": "8.56.10",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz",
- "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==",
- "dev": true,
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.7",
- "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
- "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
- "dev": true,
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
- "dev": true
- },
- "node_modules/@types/fs-extra": {
- "version": "9.0.13",
- "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
- "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
- "dev": true,
- "dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
- "dev": true
- },
- "node_modules/@types/http-cache-semantics": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz",
- "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA=="
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true
- },
- "node_modules/@types/keyv": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
- "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/minimatch": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
- "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
- "dev": true
- },
- "node_modules/@types/ms": {
- "version": "0.7.34",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
- "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "18.19.31",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz",
- "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==",
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/@types/plist": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz",
- "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "@types/node": "*",
- "xmlbuilder": ">=11.0.1"
- }
- },
- "node_modules/@types/responselike": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz",
- "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/semver": {
- "version": "7.5.8",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
- "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
- "dev": true
- },
- "node_modules/@types/verror": {
- "version": "1.10.10",
- "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz",
- "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==",
- "dev": true,
- "optional": true
- },
- "node_modules/@types/yauzl": {
- "version": "2.10.3",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
- "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
- "optional": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
- "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
- "dev": true,
- "dependencies": {
- "@eslint-community/regexpp": "^4.4.0",
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/type-utils": "5.62.0",
- "@typescript-eslint/utils": "5.62.0",
- "debug": "^4.3.4",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "natural-compare-lite": "^1.4.0",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^5.0.0",
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
- "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/typescript-estree": "5.62.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
- "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/visitor-keys": "5.62.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
- "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/typescript-estree": "5.62.0",
- "@typescript-eslint/utils": "5.62.0",
- "debug": "^4.3.4",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
- "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
- "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/visitor-keys": "5.62.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
- "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@types/json-schema": "^7.0.9",
- "@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/typescript-estree": "5.62.0",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
- "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@ungap/structured-clone": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "dev": true
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
- "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
- "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
- "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
- "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@webassemblyjs/helper-buffer": "1.12.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.12.1"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
- "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "dev": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
- "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "dev": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "dev": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
- "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@webassemblyjs/helper-buffer": "1.12.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.12.1",
- "@webassemblyjs/wasm-gen": "1.12.1",
- "@webassemblyjs/wasm-opt": "1.12.1",
- "@webassemblyjs/wasm-parser": "1.12.1",
- "@webassemblyjs/wast-printer": "1.12.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
- "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
- "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@webassemblyjs/helper-buffer": "1.12.1",
- "@webassemblyjs/wasm-gen": "1.12.1",
- "@webassemblyjs/wasm-parser": "1.12.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
- "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
- "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.12.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webpack-cli/configtest": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
- "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
- "dev": true,
- "peerDependencies": {
- "webpack": "4.x.x || 5.x.x",
- "webpack-cli": "4.x.x"
- }
- },
- "node_modules/@webpack-cli/info": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
- "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
- "dev": true,
- "dependencies": {
- "envinfo": "^7.7.3"
- },
- "peerDependencies": {
- "webpack-cli": "4.x.x"
- }
- },
- "node_modules/@webpack-cli/serve": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
- "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
- "dev": true,
- "peerDependencies": {
- "webpack-cli": "4.x.x"
- },
- "peerDependenciesMeta": {
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/@xmldom/xmldom": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
- },
- "node_modules/7zip-bin": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz",
- "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==",
- "dev": true
- },
- "node_modules/acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
- "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/acorn-walk": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
- "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dev": true,
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-formats/node_modules/ajv": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz",
- "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.4.1"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- },
- "node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/app-builder-bin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz",
- "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==",
- "dev": true
- },
- "node_modules/app-builder-lib": {
- "version": "24.13.3",
- "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz",
- "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==",
- "dev": true,
- "dependencies": {
- "@develar/schema-utils": "~2.6.5",
- "@electron/notarize": "2.2.1",
- "@electron/osx-sign": "1.0.5",
- "@electron/universal": "1.5.1",
- "@malept/flatpak-bundler": "^0.4.0",
- "@types/fs-extra": "9.0.13",
- "async-exit-hook": "^2.0.1",
- "bluebird-lst": "^1.0.9",
- "builder-util": "24.13.1",
- "builder-util-runtime": "9.2.4",
- "chromium-pickle-js": "^0.2.0",
- "debug": "^4.3.4",
- "ejs": "^3.1.8",
- "electron-publish": "24.13.1",
- "form-data": "^4.0.0",
- "fs-extra": "^10.1.0",
- "hosted-git-info": "^4.1.0",
- "is-ci": "^3.0.0",
- "isbinaryfile": "^5.0.0",
- "js-yaml": "^4.1.0",
- "lazy-val": "^1.0.5",
- "minimatch": "^5.1.1",
- "read-config-file": "6.3.2",
- "sanitize-filename": "^1.6.3",
- "semver": "^7.3.8",
- "tar": "^6.1.12",
- "temp-file": "^3.4.0"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "dmg-builder": "24.13.3",
- "electron-builder-squirrel-windows": "24.13.3"
- }
- },
- "node_modules/app-builder-lib/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/app-builder-lib/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/app-builder-lib/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/archiver": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
- "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "archiver-utils": "^2.1.0",
- "async": "^3.2.4",
- "buffer-crc32": "^0.2.1",
- "readable-stream": "^3.6.0",
- "readdir-glob": "^1.1.2",
- "tar-stream": "^2.2.0",
- "zip-stream": "^4.1.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/archiver-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
- "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "glob": "^7.1.4",
- "graceful-fs": "^4.2.0",
- "lazystream": "^1.0.0",
- "lodash.defaults": "^4.2.0",
- "lodash.difference": "^4.5.0",
- "lodash.flatten": "^4.4.0",
- "lodash.isplainobject": "^4.0.6",
- "lodash.union": "^4.6.0",
- "normalize-path": "^3.0.0",
- "readable-stream": "^2.0.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/archiver-utils/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/archiver-utils/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "peer": true
- },
- "node_modules/archiver-utils/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/async": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
- "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
- "dev": true
- },
- "node_modules/async-exit-hook": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz",
- "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "dev": true
- },
- "node_modules/at-least-node": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
- "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
- "dev": true,
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/bl": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
- "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "node_modules/bluebird-lst": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
- "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
- "dev": true,
- "dependencies": {
- "bluebird": "^3.5.5"
- }
- },
- "node_modules/blueimp-md5": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
- "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==",
- "dev": true
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
- "node_modules/boolean": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
- "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
- "optional": true
- },
- "node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/buffer-equal": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz",
- "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==",
- "dev": true,
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/builder-util": {
- "version": "24.13.1",
- "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz",
- "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==",
- "dev": true,
- "dependencies": {
- "@types/debug": "^4.1.6",
- "7zip-bin": "~5.2.0",
- "app-builder-bin": "4.0.0",
- "bluebird-lst": "^1.0.9",
- "builder-util-runtime": "9.2.4",
- "chalk": "^4.1.2",
- "cross-spawn": "^7.0.3",
- "debug": "^4.3.4",
- "fs-extra": "^10.1.0",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.1",
- "is-ci": "^3.0.0",
- "js-yaml": "^4.1.0",
- "source-map-support": "^0.5.19",
- "stat-mode": "^1.0.0",
- "temp-file": "^3.4.0"
- }
- },
- "node_modules/builder-util-runtime": {
- "version": "9.2.4",
- "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz",
- "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==",
- "dev": true,
- "dependencies": {
- "debug": "^4.3.4",
- "sax": "^1.2.4"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/builder-util/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/builder-util/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/builder-util/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/cacheable-lookup": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
- "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
- "engines": {
- "node": ">=10.6.0"
- }
- },
- "node_modules/cacheable-request": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
- "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
- "dependencies": {
- "clone-response": "^1.0.2",
- "get-stream": "^5.1.0",
- "http-cache-semantics": "^4.0.0",
- "keyv": "^4.0.0",
- "lowercase-keys": "^2.0.0",
- "normalize-url": "^6.0.1",
- "responselike": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
- "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
- "dev": true,
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001616",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz",
- "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "dev": true,
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/chromium-pickle-js": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
- "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==",
- "dev": true
- },
- "node_modules/ci-info": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
- "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/clean-css": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
- "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 4.0"
- }
- },
- "node_modules/clean-webpack-plugin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
- "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
- "dev": true,
- "dependencies": {
- "del": "^4.1.1"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "webpack": ">=4.0.0 <6.0.0"
- }
- },
- "node_modules/cli-truncate": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
- "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "slice-ansi": "^3.0.0",
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
- "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clone-response": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
- "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
- "dependencies": {
- "mimic-response": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dev": true,
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
- "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/compare-version": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
- "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/compress-commons": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
- "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "buffer-crc32": "^0.2.13",
- "crc32-stream": "^4.0.2",
- "normalize-path": "^3.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/config-file-ts": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz",
- "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==",
- "dev": true,
- "dependencies": {
- "glob": "^10.3.10",
- "typescript": "^5.3.3"
- }
- },
- "node_modules/config-file-ts/node_modules/glob": {
- "version": "10.3.12",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
- "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
- "dev": true,
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^2.3.6",
- "minimatch": "^9.0.1",
- "minipass": "^7.0.4",
- "path-scurry": "^1.10.2"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/config-file-ts/node_modules/minimatch": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/config-file-ts/node_modules/minipass": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
- "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
- "dev": true,
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/config-file-ts/node_modules/typescript": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
- "dev": true
- },
- "node_modules/crc": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
- "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "buffer": "^5.1.0"
- }
- },
- "node_modules/crc-32": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
- "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
- "dev": true,
- "peer": true,
- "bin": {
- "crc32": "bin/crc32.njs"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/crc32-stream": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
- "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "crc-32": "^1.2.0",
- "readable-stream": "^3.4.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-loader": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
- "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.1.0",
- "postcss": "^8.4.33",
- "postcss-modules-extract-imports": "^3.1.0",
- "postcss-modules-local-by-default": "^4.0.5",
- "postcss-modules-scope": "^3.2.0",
- "postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.2.0",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "@rspack/core": "0.x || 1.x",
- "webpack": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "@rspack/core": {
- "optional": true
- },
- "webpack": {
- "optional": true
- }
- }
- },
- "node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-what": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/dayjs": {
- "version": "1.11.11",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz",
- "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==",
- "dev": true
- },
- "node_modules/debounce": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
- "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
- "dev": true
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decompress-response": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
- "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
- "dependencies": {
- "mimic-response": "^3.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/decompress-response/node_modules/mimic-response": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
- "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/defer-to-connect": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
- "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "optional": true,
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "optional": true,
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/del": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
- "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
- "dev": true,
- "dependencies": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/del/node_modules/array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
- "dev": true,
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
- "dev": true,
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/detect-node": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
- "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
- "optional": true
- },
- "node_modules/dir-compare": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz",
- "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==",
- "dev": true,
- "dependencies": {
- "buffer-equal": "^1.0.0",
- "minimatch": "^3.0.4"
- }
- },
- "node_modules/dir-compare/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/dir-compare/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dmg-builder": {
- "version": "24.13.3",
- "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz",
- "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==",
- "dev": true,
- "dependencies": {
- "app-builder-lib": "24.13.3",
- "builder-util": "24.13.1",
- "builder-util-runtime": "9.2.4",
- "fs-extra": "^10.1.0",
- "iconv-lite": "^0.6.2",
- "js-yaml": "^4.1.0"
- },
- "optionalDependencies": {
- "dmg-license": "^1.0.11"
- }
- },
- "node_modules/dmg-builder/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/dmg-builder/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/dmg-builder/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/dmg-license": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz",
- "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "@types/plist": "^3.0.1",
- "@types/verror": "^1.10.3",
- "ajv": "^6.10.0",
- "crc": "^3.8.0",
- "iconv-corefoundation": "^1.1.7",
- "plist": "^3.0.4",
- "smart-buffer": "^4.0.2",
- "verror": "^1.10.0"
- },
- "bin": {
- "dmg-license": "bin/dmg-license.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dom-converter": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
- "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
- "dev": true,
- "dependencies": {
- "utila": "~0.4"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
- "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/dotenv": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz",
- "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/dotenv-expand": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
- "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
- "dev": true
- },
- "node_modules/duplexer": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
- "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
- "dev": true
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true
- },
- "node_modules/ejs": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
- "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
- "dev": true,
- "dependencies": {
- "jake": "^10.8.5"
- },
- "bin": {
- "ejs": "bin/cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/electron": {
- "version": "28.2.10",
- "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.10.tgz",
- "integrity": "sha512-0rGBJNogcl2FIRxGRUv9zuMaBP78nSBJW+Bd1U7OGeg8IEkSIbHOhfn71XoGxgbOUSCEXjjyftq4mtAAVbUsZQ==",
- "hasInstallScript": true,
- "dependencies": {
- "@electron/get": "^2.0.0",
- "@types/node": "^18.11.18",
- "extract-zip": "^2.0.1"
- },
- "bin": {
- "electron": "cli.js"
- },
- "engines": {
- "node": ">= 12.20.55"
- }
- },
- "node_modules/electron-builder": {
- "version": "24.13.3",
- "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz",
- "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==",
- "dev": true,
- "dependencies": {
- "app-builder-lib": "24.13.3",
- "builder-util": "24.13.1",
- "builder-util-runtime": "9.2.4",
- "chalk": "^4.1.2",
- "dmg-builder": "24.13.3",
- "fs-extra": "^10.1.0",
- "is-ci": "^3.0.0",
- "lazy-val": "^1.0.5",
- "read-config-file": "6.3.2",
- "simple-update-notifier": "2.0.0",
- "yargs": "^17.6.2"
- },
- "bin": {
- "electron-builder": "cli.js",
- "install-app-deps": "install-app-deps.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/electron-builder-squirrel-windows": {
- "version": "24.13.3",
- "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz",
- "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "app-builder-lib": "24.13.3",
- "archiver": "^5.3.1",
- "builder-util": "24.13.1",
- "fs-extra": "^10.1.0"
- }
- },
- "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/electron-builder-squirrel-windows/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/electron-builder/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/electron-builder/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/electron-builder/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/electron-publish": {
- "version": "24.13.1",
- "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz",
- "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==",
- "dev": true,
- "dependencies": {
- "@types/fs-extra": "^9.0.11",
- "builder-util": "24.13.1",
- "builder-util-runtime": "9.2.4",
- "chalk": "^4.1.2",
- "fs-extra": "^10.1.0",
- "lazy-val": "^1.0.5",
- "mime": "^2.5.2"
- }
- },
- "node_modules/electron-publish/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/electron-publish/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/electron-publish/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.756",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz",
- "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==",
- "dev": true
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "dev": true,
- "dependencies": {
- "iconv-lite": "^0.6.2"
- }
- },
- "node_modules/end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.16.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
- "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/envinfo": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz",
- "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==",
- "dev": true,
- "bin": {
- "envinfo": "dist/cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/err-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
- "dev": true
- },
- "node_modules/es-define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
- "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
- "optional": true,
- "dependencies": {
- "get-intrinsic": "^1.2.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "optional": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz",
- "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==",
- "dev": true
- },
- "node_modules/es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
- "optional": true
- },
- "node_modules/esbuild": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
- "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
- "dev": true,
- "hasInstallScript": true,
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=12"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.19.12",
- "@esbuild/android-arm": "0.19.12",
- "@esbuild/android-arm64": "0.19.12",
- "@esbuild/android-x64": "0.19.12",
- "@esbuild/darwin-arm64": "0.19.12",
- "@esbuild/darwin-x64": "0.19.12",
- "@esbuild/freebsd-arm64": "0.19.12",
- "@esbuild/freebsd-x64": "0.19.12",
- "@esbuild/linux-arm": "0.19.12",
- "@esbuild/linux-arm64": "0.19.12",
- "@esbuild/linux-ia32": "0.19.12",
- "@esbuild/linux-loong64": "0.19.12",
- "@esbuild/linux-mips64el": "0.19.12",
- "@esbuild/linux-ppc64": "0.19.12",
- "@esbuild/linux-riscv64": "0.19.12",
- "@esbuild/linux-s390x": "0.19.12",
- "@esbuild/linux-x64": "0.19.12",
- "@esbuild/netbsd-x64": "0.19.12",
- "@esbuild/openbsd-x64": "0.19.12",
- "@esbuild/sunos-x64": "0.19.12",
- "@esbuild/win32-arm64": "0.19.12",
- "@esbuild/win32-ia32": "0.19.12",
- "@esbuild/win32-x64": "0.19.12"
- }
- },
- "node_modules/esbuild-loader": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-3.2.0.tgz",
- "integrity": "sha512-lnIdRMQpk50alCa0QoW0ozc0D3rjJXl02mtMsk9INIcW25RPZhDja332bu85ixwVNbhQ7VfBRcQyZ/qza8mWiA==",
- "dev": true,
- "dependencies": {
- "esbuild": "^0.19.0",
- "get-tsconfig": "^4.6.2",
- "loader-utils": "^2.0.4",
- "webpack-sources": "^1.4.3"
- },
- "funding": {
- "url": "https://github.com/esbuild-kit/esbuild-loader?sponsor=1"
- },
- "peerDependencies": {
- "webpack": "^4.40.0 || ^5.0.0"
- }
- },
- "node_modules/escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "devOptional": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/eslint/node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/eslint/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/extract-zip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
- "dependencies": {
- "debug": "^4.1.1",
- "get-stream": "^5.1.0",
- "yauzl": "^2.10.0"
- },
- "bin": {
- "extract-zip": "cli.js"
- },
- "engines": {
- "node": ">= 10.17.0"
- },
- "optionalDependencies": {
- "@types/yauzl": "^2.9.1"
- }
- },
- "node_modules/extsprintf": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz",
- "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ],
- "optional": true
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
- "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
- "dependencies": {
- "pend": "~1.2.0"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-loader": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
- "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
- "dev": true,
- "dependencies": {
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/filelist": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
- "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
- "dev": true,
- "dependencies": {
- "minimatch": "^5.0.1"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true,
- "bin": {
- "flat": "cli.js"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flat-cache/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
- "dev": true
- },
- "node_modules/foreground-child": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
- "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dev": true,
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fs-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
- "dev": true,
- "peer": true
- },
- "node_modules/fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "dev": true,
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/fs-minipass/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "devOptional": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
- "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
- "optional": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.7.3",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz",
- "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==",
- "dev": true,
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true
- },
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/global-agent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
- "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
- "optional": true,
- "dependencies": {
- "boolean": "^3.0.1",
- "es6-error": "^4.1.1",
- "matcher": "^3.0.0",
- "roarr": "^2.15.3",
- "semver": "^7.3.2",
- "serialize-error": "^7.0.1"
- },
- "engines": {
- "node": ">=10.0"
- }
- },
- "node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globalthis": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
- "optional": true,
- "dependencies": {
- "define-properties": "^1.2.1",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "optional": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/got": {
- "version": "11.8.6",
- "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
- "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
- "dependencies": {
- "@sindresorhus/is": "^4.0.0",
- "@szmarczak/http-timer": "^4.0.5",
- "@types/cacheable-request": "^6.0.1",
- "@types/responselike": "^1.0.0",
- "cacheable-lookup": "^5.0.3",
- "cacheable-request": "^7.0.2",
- "decompress-response": "^6.0.0",
- "http2-wrapper": "^1.0.0-beta.5.2",
- "lowercase-keys": "^2.0.0",
- "p-cancelable": "^2.0.0",
- "responselike": "^2.0.0"
- },
- "engines": {
- "node": ">=10.19.0"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/got?sponsor=1"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "node_modules/gzip-size": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
- "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
- "dev": true,
- "dependencies": {
- "duplexer": "^0.1.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "optional": true,
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
- "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
- "optional": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "optional": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "devOptional": true,
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hosted-git-info": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
- "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true
- },
- "node_modules/html-loader": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
- "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
- "dev": true,
- "dependencies": {
- "html-minifier-terser": "^5.1.1",
- "parse5": "^6.0.1"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
- "he": "^1.2.0",
- "param-case": "^3.0.3",
- "relateurl": "^0.2.7",
- "terser": "^4.6.3"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/html-minifier-terser/node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/html-webpack-plugin": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
- "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
- "dev": true,
- "dependencies": {
- "@types/html-minifier-terser": "^6.0.0",
- "html-minifier-terser": "^6.0.2",
- "lodash": "^4.17.21",
- "pretty-error": "^4.0.0",
- "tapable": "^2.0.0"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/html-webpack-plugin"
- },
- "peerDependencies": {
- "@rspack/core": "0.x || 1.x",
- "webpack": "^5.20.0"
- },
- "peerDependenciesMeta": {
- "@rspack/core": {
- "optional": true
- },
- "webpack": {
- "optional": true
- }
- }
- },
- "node_modules/html-webpack-plugin/node_modules/clean-css": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
- "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 10.0"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/commander": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
- "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.2",
- "clean-css": "^5.2.2",
- "commander": "^8.3.0",
- "he": "^1.2.0",
- "param-case": "^3.0.4",
- "relateurl": "^0.2.7",
- "terser": "^5.10.0"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/terser": {
- "version": "5.31.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz",
- "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/htmlparser2": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
- "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "node_modules/http-cache-semantics": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
- "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
- },
- "node_modules/http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
- "dev": true,
- "dependencies": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/http2-wrapper": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
- "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
- "dependencies": {
- "quick-lru": "^5.1.1",
- "resolve-alpn": "^1.0.0"
- },
- "engines": {
- "node": ">=10.19.0"
- }
- },
- "node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dev": true,
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/iconv-corefoundation": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz",
- "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "cli-truncate": "^2.1.0",
- "node-addon-api": "^1.6.3"
- },
- "engines": {
- "node": "^8.11.2 || >=10"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/icss-utils": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
- "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/ifdef-loader": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/ifdef-loader/-/ifdef-loader-2.3.2.tgz",
- "integrity": "sha512-kH9bHPrfIFxLpq3XEruJqSlHXch2nOljKIDRS/6MU5LDZTyHeaSWVf04wNYX+8RT+NDmeS8Vm5HwZ7akkXo8ig==",
- "dev": true,
- "dependencies": {
- "loader-utils": "^1.1.0"
- }
- },
- "node_modules/ifdef-loader/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/ifdef-loader/node_modules/loader-utils": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
- "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/immutable": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
- "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
- "dev": true,
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "node_modules/interpret": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
- "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-ci": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
- "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
- "dev": true,
- "dependencies": {
- "ci-info": "^3.2.0"
- },
- "bin": {
- "is-ci": "bin.js"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dev": true,
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
- "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
- "dev": true,
- "dependencies": {
- "is-path-inside": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-in-cwd/node_modules/is-path-inside": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
- "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
- "dev": true,
- "dependencies": {
- "path-is-inside": "^1.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/isbinaryfile": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz",
- "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==",
- "dev": true,
- "engines": {
- "node": ">= 18.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/gjtorikian/"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/jackspeak": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
- "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
- "dev": true,
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "node_modules/jake": {
- "version": "10.9.1",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz",
- "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==",
- "dev": true,
- "dependencies": {
- "async": "^3.2.3",
- "chalk": "^4.0.2",
- "filelist": "^1.0.4",
- "minimatch": "^3.1.2"
- },
- "bin": {
- "jake": "bin/cli.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jake/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/jake/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
- "optional": true
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/klona": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
- "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/lazy-val": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz",
- "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==",
- "dev": true
- },
- "node_modules/lazystream": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
- "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "readable-stream": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.6.3"
- }
- },
- "node_modules/lazystream/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/lazystream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "peer": true
- },
- "node_modules/lazystream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true,
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "node_modules/loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "node_modules/lodash.defaults": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
- "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.difference": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
- "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.flatten": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
- "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
- "dev": true,
- "peer": true
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.union": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
- "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==",
- "dev": true,
- "peer": true
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
- "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lowercase-keys": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
- "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "devOptional": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/matcher": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
- "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
- "optional": true,
- "dependencies": {
- "escape-string-regexp": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
- "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dev": true,
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-response": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
- "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mini-css-extract-plugin": {
- "version": "2.7.6",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz",
- "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==",
- "dev": true,
- "dependencies": {
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/ajv": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz",
- "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.4.1"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
- "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- },
- "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
- "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minizlib": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "dev": true,
- "dependencies": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/minizlib/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true,
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mrmime": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
- "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
- "node_modules/natural-compare-lite": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
- "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
- "dev": true
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
- "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
- "dev": true,
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/node-addon-api": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
- "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
- "dev": true,
- "optional": true
- },
- "node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-url": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
- "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "optional": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/opener": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
- "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
- "dev": true,
- "bin": {
- "opener": "bin/opener-bin.js"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/p-cancelable": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
- "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-map": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
- "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/param-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
- "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
- "dev": true,
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse5": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
- "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
- "dev": true
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
- "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
- "dev": true
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-is-inside": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
- "dev": true
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "node_modules/path-scurry": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
- "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/path-scurry/node_modules/lru-cache": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
- "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
- "dev": true,
- "engines": {
- "node": "14 || >=16.14"
- }
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "dev": true
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
- "dev": true,
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/pkg-dir/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/plist": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
- "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==",
- "dev": true,
- "dependencies": {
- "@xmldom/xmldom": "^0.8.8",
- "base64-js": "^1.5.1",
- "xmlbuilder": "^15.1.1"
- },
- "engines": {
- "node": ">=10.4.0"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.38",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
- "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
- "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz",
- "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz",
- "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==",
- "dev": true,
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
- "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.16",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
- "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
- "dev": true,
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/pretty-error": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
- "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.20",
- "renderkid": "^3.0.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true,
- "peer": true
- },
- "node_modules/progress": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/promise-retry": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
- "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "dev": true,
- "dependencies": {
- "err-code": "^2.0.2",
- "retry": "^0.12.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/quick-lru": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
- "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/read-config-file": {
- "version": "6.3.2",
- "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz",
- "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==",
- "dev": true,
- "dependencies": {
- "config-file-ts": "^0.2.4",
- "dotenv": "^9.0.2",
- "dotenv-expand": "^5.1.0",
- "js-yaml": "^4.1.0",
- "json5": "^2.2.0",
- "lazy-val": "^1.0.4"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdir-glob": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz",
- "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "minimatch": "^5.1.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/rechoir": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
- "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
- "dev": true,
- "dependencies": {
- "resolve": "^1.9.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/renderkid": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
- "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
- "dev": true,
- "dependencies": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^6.0.1"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-alpn": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
- "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-cwd/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/responselike": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
- "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
- "dependencies": {
- "lowercase-keys": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/roarr": {
- "version": "2.15.4",
- "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
- "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
- "optional": true,
- "dependencies": {
- "boolean": "^3.0.1",
- "detect-node": "^2.0.4",
- "globalthis": "^1.0.1",
- "json-stringify-safe": "^5.0.1",
- "semver-compare": "^1.0.0",
- "sprintf-js": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "node_modules/sanitize-filename": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
- "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==",
- "dev": true,
- "dependencies": {
- "truncate-utf8-bytes": "^1.0.0"
- }
- },
- "node_modules/sass": {
- "version": "1.76.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.76.0.tgz",
- "integrity": "sha512-nc3LeqvF2FNW5xGF1zxZifdW3ffIz5aBb7I7tSvOoNu7z1RQ6pFt9MBuiPtjgaI62YWrM/txjWlOCFiGtf2xpw==",
- "dev": true,
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/sass-loader": {
- "version": "12.6.0",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
- "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
- "dev": true,
- "dependencies": {
- "klona": "^2.0.4",
- "neo-async": "^2.6.2"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "fibers": ">= 3.1.0",
- "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
- "sass": "^1.3.0",
- "sass-embedded": "*",
- "webpack": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "fibers": {
- "optional": true
- },
- "node-sass": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "sass-embedded": {
- "optional": true
- }
- }
- },
- "node_modules/sax": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
- "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
- "dev": true
- },
- "node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "devOptional": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver-compare": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
- "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
- "optional": true
- },
- "node_modules/serialize-error": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
- "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
- "optional": true,
- "dependencies": {
- "type-fest": "^0.13.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/serialize-error/node_modules/type-fest": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
- "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
- "optional": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
- "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/shallow-clone": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
- "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/simple-update-notifier": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
- "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
- "dev": true,
- "dependencies": {
- "semver": "^7.5.3"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sirv": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
- "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
- "dev": true,
- "dependencies": {
- "@polka/url": "^1.0.0-next.24",
- "mrmime": "^2.0.0",
- "totalist": "^3.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
- "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
- "optional": true
- },
- "node_modules/stat-mode": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
- "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/sumchecker": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
- "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
- "dependencies": {
- "debug": "^4.1.0"
- },
- "engines": {
- "node": ">= 8.0"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
- "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tar": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
- "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
- "dev": true,
- "dependencies": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^5.0.0",
- "minizlib": "^2.1.1",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/tar-stream": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
- "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "bl": "^4.0.3",
- "end-of-stream": "^1.4.1",
- "fs-constants": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/temp-file": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz",
- "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==",
- "dev": true,
- "dependencies": {
- "async-exit-hook": "^2.0.1",
- "fs-extra": "^10.0.0"
- }
- },
- "node_modules/temp-file/node_modules/fs-extra": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/temp-file/node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
- "dependencies": {
- "universalify": "^2.0.0"
- },
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/temp-file/node_modules/universalify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/terser": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
- "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "dev": true,
- "dependencies": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.10",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
- "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.20",
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.1",
- "terser": "^5.26.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/terser-webpack-plugin/node_modules/terser": {
- "version": "5.31.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz",
- "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
- },
- "node_modules/tmp": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
- "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==",
- "dev": true,
- "engines": {
- "node": ">=14.14"
- }
- },
- "node_modules/tmp-promise": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz",
- "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==",
- "dev": true,
- "dependencies": {
- "tmp": "^0.2.0"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/totalist": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
- "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/truncate-utf8-bytes": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
- "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==",
- "dev": true,
- "dependencies": {
- "utf8-byte-length": "^1.0.1"
- }
- },
- "node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
- "dev": true
- },
- "node_modules/tsutils": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
- "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
- "dev": true,
- "dependencies": {
- "tslib": "^1.8.1"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- }
- },
- "node_modules/tsutils/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typescript": {
- "version": "4.9.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
- "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
- },
- "node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.15",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz",
- "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.2",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/utf8-byte-length": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
- "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==",
- "dev": true
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true
- },
- "node_modules/utila": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
- "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
- "dev": true
- },
- "node_modules/verror": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz",
- "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/watchpack": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
- "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
- "dev": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack": {
- "version": "5.91.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
- "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
- "dev": true,
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.5",
- "@webassemblyjs/ast": "^1.12.1",
- "@webassemblyjs/wasm-edit": "^1.12.1",
- "@webassemblyjs/wasm-parser": "^1.12.1",
- "acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.21.10",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.16.0",
- "es-module-lexer": "^1.2.1",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.11",
- "json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.2.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.10",
- "watchpack": "^2.4.1",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-bundle-analyzer": {
- "version": "4.10.2",
- "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz",
- "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==",
- "dev": true,
- "dependencies": {
- "@discoveryjs/json-ext": "0.5.7",
- "acorn": "^8.0.4",
- "acorn-walk": "^8.0.0",
- "commander": "^7.2.0",
- "debounce": "^1.2.1",
- "escape-string-regexp": "^4.0.0",
- "gzip-size": "^6.0.0",
- "html-escaper": "^2.0.2",
- "opener": "^1.5.2",
- "picocolors": "^1.0.0",
- "sirv": "^2.0.3",
- "ws": "^7.3.1"
- },
- "bin": {
- "webpack-bundle-analyzer": "lib/bin/analyzer.js"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/webpack-bundle-analyzer/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/webpack-cli": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
- "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
- "dev": true,
- "dependencies": {
- "@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.2.0",
- "@webpack-cli/info": "^1.5.0",
- "@webpack-cli/serve": "^1.7.0",
- "colorette": "^2.0.14",
- "commander": "^7.0.0",
- "cross-spawn": "^7.0.3",
- "fastest-levenshtein": "^1.0.12",
- "import-local": "^3.0.2",
- "interpret": "^2.2.0",
- "rechoir": "^0.7.0",
- "webpack-merge": "^5.7.3"
- },
- "bin": {
- "webpack-cli": "bin/cli.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "4.x.x || 5.x.x"
- },
- "peerDependenciesMeta": {
- "@webpack-cli/generators": {
- "optional": true
- },
- "@webpack-cli/migrate": {
- "optional": true
- },
- "webpack-bundle-analyzer": {
- "optional": true
- },
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/webpack-merge": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
- "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
- "dev": true,
- "dependencies": {
- "clone-deep": "^4.0.1",
- "flat": "^5.0.2",
- "wildcard": "^2.0.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/webpack-sources": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
- "dev": true,
- "dependencies": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- }
- },
- "node_modules/webpack/node_modules/webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/wildcard": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
- "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
- "dev": true
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
- },
- "node_modules/ws": {
- "version": "7.5.9",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
- "dev": true,
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/xmlbuilder": {
- "version": "15.1.1",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
- "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
- "dev": true,
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "devOptional": true
- },
- "node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
- "dependencies": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
- }
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zip-stream": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
- "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "archiver-utils": "^3.0.4",
- "compress-commons": "^4.1.2",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/zip-stream/node_modules/archiver-utils": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
- "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "glob": "^7.2.3",
- "graceful-fs": "^4.2.0",
- "lazystream": "^1.0.0",
- "lodash.defaults": "^4.2.0",
- "lodash.difference": "^4.5.0",
- "lodash.flatten": "^4.4.0",
- "lodash.isplainobject": "^4.0.6",
- "lodash.union": "^4.6.0",
- "normalize-path": "^3.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">= 10"
- }
- }
- }
-}
diff --git a/pkgs/by-name/si/siyuan/package.nix b/pkgs/by-name/si/siyuan/package.nix
index e019f507cceaf..1059a57264398 100644
--- a/pkgs/by-name/si/siyuan/package.nix
+++ b/pkgs/by-name/si/siyuan/package.nix
@@ -1,29 +1,42 @@
{
lib,
+ stdenv,
fetchFromGitHub,
buildGoModule,
- buildNpmPackage,
substituteAll,
pandoc,
+ nodejs,
+ pnpm_9,
electron,
+ makeWrapper,
}:
-buildNpmPackage rec {
+let
+ pnpm = pnpm_9;
+
+ platformIds = {
+ "x86_64-linux" = "linux";
+ "aarch64-linux" = "linux-arm64";
+ };
+
+ platformId = platformIds.${stdenv.system} or (throw "Unsupported platform: ${stdenv.system}");
+in
+stdenv.mkDerivation (finalAttrs: {
pname = "siyuan";
- version = "3.0.11";
+ version = "3.1.0";
src = fetchFromGitHub {
owner = "siyuan-note";
repo = "siyuan";
- rev = "v${version}";
- hash = "sha256-s82g5os944us85V2TBnm+HNd37vVzNjaOJYrbBrgLSI=";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-UIPASTSW7YGpxJJHfCq28M/U6CzyqaJiISZGtE0aDPw=";
};
kernel = buildGoModule {
- name = "${pname}-${version}-kernel";
- inherit src;
- sourceRoot = "${src.name}/kernel";
- vendorHash = "sha256-onZBrw0fDsjqXgQF06C40ArxNmsbFDIwD57fJ0jB0ls=";
+ name = "${finalAttrs.pname}-${finalAttrs.version}-kernel";
+ inherit (finalAttrs) src;
+ sourceRoot = "${finalAttrs.src.name}/kernel";
+ vendorHash = "sha256-s4dW43Qy3Lrc5WPpugQpN6BDEFVxqnorXpp40SGFk7I=";
patches = [
(substituteAll {
@@ -40,34 +53,58 @@ buildNpmPackage rec {
substituteInPlace vendor/github.com/88250/gulu/file.go \
--replace-fail "os.Chmod(dest, sourceinfo.Mode())" "os.Chmod(dest, 0644)"
'';
- };
- sourceRoot = "${src.name}/app";
+ # Set flags and tags as per upstream's Dockerfile
+ ldflags = [
+ "-s"
+ "-w"
+ "-X"
+ "github.com/siyuan-note/siyuan/kernel/util.Mode=prod"
+ ];
+ tags = [ "fts5" ];
+ };
- postPatch = ''
- ln -s ${./package-lock.json} package-lock.json
- # for some reason the default page is broken, use the redirection link automatically
- substituteInPlace electron/main.js \
- --replace-fail ' "/stage/build/app/index.html?v=" + new Date().getTime()' '"/stage/build/desktop"'
- '';
+ nativeBuildInputs = [
+ nodejs
+ pnpm.configHook
+ makeWrapper
+ ];
+
+ pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs)
+ pname
+ version
+ src
+ sourceRoot
+ ;
+ hash = "sha256-QSaBNs0m13Pfrvl8uUVqRpP3m8PoOBIY5VU5Cg/G2jY=";
+ };
- npmDepsHash = "sha256-Yv/iOCyry3CNeKPxS206Y5y5mvzPU873PJdi0UQkVLs=";
+ sourceRoot = "${finalAttrs.src.name}/app";
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
- npmBuildScript = "build:desktop";
+ postConfigure = ''
+ # remove prebuilt pandoc archives
+ rm -r pandoc
+
+ # link kernel into the correct starting place so that electron-builder can copy it to it's final location
+ mkdir kernel-${platformId}
+ ln -s ${finalAttrs.kernel}/bin/kernel kernel-${platformId}/SiYuan-Kernel
+ '';
+
+ buildPhase = ''
+ runHook preBuild
- postBuild = ''
- substituteInPlace electron-builder-linux.yml \
- --replace-fail '- target: "AppImage"' "" \
- --replace-fail '- target: "tar.gz"' '- target: "dir"'
+ pnpm build
- # add extra fields to resolve the electron provided by nixpkgs
- sed -e 1i'electronDist: ${electron}/libexec/electron' \
- -e 1i'electronVersion: ${electron.version}' \
- -i electron-builder-linux.yml
+ npm exec electron-builder -- \
+ --dir \
+ --config electron-builder-${platformId}.yml \
+ -c.electronDist=${electron}/libexec/electron \
+ -c.electronVersion=${electron.version}
- npm run dist-linux
+ runHook postBuild
'';
installPhase = ''
@@ -76,9 +113,6 @@ buildNpmPackage rec {
mkdir -p $out/share/siyuan
cp -r build/*-unpacked/{locales,resources{,.pak}} $out/share/siyuan
- mkdir $out/share/siyuan/resources/kernel
- ln -s ${kernel}/bin/kernel $out/share/siyuan/resources/kernel/SiYuan-Kernel
-
makeWrapper ${lib.getExe electron} $out/bin/siyuan \
--chdir $out/share/siyuan/resources \
--add-flags $out/share/siyuan/resources/app \
@@ -95,6 +129,6 @@ buildNpmPackage rec {
license = lib.licenses.agpl3Plus;
mainProgram = "siyuan";
maintainers = with lib.maintainers; [ tomasajt ];
- platforms = lib.platforms.linux;
+ platforms = lib.attrNames platformIds;
};
-}
+})
diff --git a/pkgs/by-name/sk/sketchybar-app-font/package.nix b/pkgs/by-name/sk/sketchybar-app-font/package.nix
index 91b050403a016..56bdcfd4937ac 100644
--- a/pkgs/by-name/sk/sketchybar-app-font/package.nix
+++ b/pkgs/by-name/sk/sketchybar-app-font/package.nix
@@ -9,13 +9,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sketchybar-app-font";
- version = "2.0.19";
+ version = "2.0.20";
src = fetchFromGitHub {
owner = "kvndrsslr";
repo = "sketchybar-app-font";
- rev = "v2.0.19";
- hash = "sha256-4D3ONeGSvFYdeD3alzXlDxyLh6EyIC+lr4A6t7YWBaw=";
+ rev = "v2.0.20";
+ hash = "sha256-vWOVPllygKFeJe3aDOnXKdfIq9foL2V/sr1kj4VBhbc=";
};
pnpmDeps = pnpm.fetchDeps {
diff --git a/pkgs/by-name/sk/skia/package.nix b/pkgs/by-name/sk/skia/package.nix
new file mode 100644
index 0000000000000..d6fb1940efbe8
--- /dev/null
+++ b/pkgs/by-name/sk/skia/package.nix
@@ -0,0 +1,143 @@
+{ lib
+, stdenv
+, fetchgit
+, expat
+, fontconfig
+, freetype
+, harfbuzzFull
+, icu
+, gn
+, libGL
+, libjpeg
+, libwebp
+, libX11
+, ninja
+, python3
+, testers
+, vulkan-headers
+, vulkan-memory-allocator
+, xcbuild
+
+, enableVulkan ? !stdenv.isDarwin
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "skia";
+ # Version from https://skia.googlesource.com/skia/+/refs/heads/main/RELEASE_NOTES.md
+ # or https://chromiumdash.appspot.com/releases
+ # plus date of the tip of the corresponding chrome/m$version branch
+ version = "124-unstable-2024-05-22";
+
+ src = fetchgit {
+ url = "https://skia.googlesource.com/skia.git";
+ # Tip of the chrome/m$version branch
+ rev = "a747f7ea37db6ea3871816dbaf2eb41b5776c826";
+ hash = "sha256-zHfv4OZK/nVJc2rl+dBSCc4f6qndpAKcFZtThw06+LY=";
+ };
+
+ postPatch = ''
+ # System zlib detection bug workaround
+ substituteInPlace BUILD.gn \
+ --replace-fail 'deps = [ "//third_party/zlib" ]' 'deps = []'
+ '';
+
+ nativeBuildInputs = [
+ gn
+ ninja
+ python3
+ ] ++ lib.optional stdenv.isDarwin xcbuild;
+
+ buildInputs = [
+ expat
+ fontconfig
+ freetype
+ harfbuzzFull
+ icu
+ libGL
+ libjpeg
+ libwebp
+ libX11
+ ] ++ lib.optionals enableVulkan [
+ vulkan-headers
+ vulkan-memory-allocator
+ ];
+
+ configurePhase = ''
+ runHook preConfigure
+ gn gen build --args='${toString ([
+ # Build in release mode
+ "is_official_build=true"
+ "is_component_build=true"
+ # Don't use missing tools
+ "skia_use_dng_sdk=false"
+ "skia_use_wuffs=false"
+ # Use system dependencies
+ "extra_cflags=[\"-I${harfbuzzFull.dev}/include/harfbuzz\"]"
+ ] ++ map (lib: "skia_use_system_${lib}=true") [
+ "zlib"
+ "harfbuzz"
+ "libpng"
+ "libwebp"
+ ] ++ lib.optionals enableVulkan [
+ "skia_use_vulkan=true"
+ ])}'
+ cd build
+ runHook postConfigure
+ '';
+
+ # Somewhat arbitrary, but similar to what other distros are doing
+ installPhase = ''
+ runHook preInstall
+
+ # Libraries
+ mkdir -p $out/lib
+ cp *.so *.a $out/lib
+
+ # Includes
+ pushd ../include
+ find . -name '*.h' -exec install -Dm644 {} $out/include/skia/{} \;
+ popd
+ pushd ../modules
+ find . -name '*.h' -exec install -Dm644 {} $out/include/skia/modules/{} \;
+ popd
+
+ # Pkg-config
+ mkdir -p $out/lib/pkgconfig
+ cat > $out/lib/pkgconfig/skia.pc <<'EOF'
+ prefix=${placeholder "out"}
+ exec_prefix=''${prefix}
+ libdir=''${prefix}/lib
+ includedir=''${prefix}/include/skia
+ Name: skia
+ Description: 2D graphic library for drawing text, geometries and images.
+ URL: https://skia.org/
+ Version: ${lib.versions.major finalAttrs.version}
+ Libs: -L''${libdir} -lskia
+ Cflags: -I''${includedir}
+ EOF
+
+ runHook postInstall
+ '';
+
+ preFixup = ''
+ # Some skia includes are assumed to be under an include sub directory by
+ # other includes
+ for file in $(grep -rl '#include "include/' $out/include); do
+ substituteInPlace "$file" \
+ --replace-fail '#include "include/' '#include "'
+ done
+ '';
+
+ passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
+
+ meta = {
+ description = "2D graphic library for drawing text, geometries and images";
+ homepage = "https://skia.org/";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ fgaz ];
+ platforms = lib.platforms.all;
+ pkgConfigModules = [ "skia" ];
+ # https://github.com/NixOS/nixpkgs/pull/325871#issuecomment-2220610016
+ broken = stdenv.isDarwin;
+ };
+})
diff --git a/pkgs/by-name/sk/skimpdf/package.nix b/pkgs/by-name/sk/skimpdf/package.nix
index 0be793c9cb15f..da7f2da2d6fe1 100644
--- a/pkgs/by-name/sk/skimpdf/package.nix
+++ b/pkgs/by-name/sk/skimpdf/package.nix
@@ -1,19 +1,20 @@
-{ stdenv
-, lib
-, undmg
-, fetchurl
+{
+ stdenv,
+ lib,
+ undmg,
+ fetchurl,
}:
stdenv.mkDerivation rec {
pname = "Skim";
- version = "1.7.2";
+ version = "1.7.3";
src = fetchurl {
name = "Skim-${version}.dmg";
url = "mirror://sourceforge/project/skim-app/Skim/Skim-${version}/Skim-${version}.dmg";
- sha256 = "t/A3Bd7mQ8hFGdbpQou4ru9i5jX4HaYOXgMvfPAUEYc=";
+ hash = "sha256-AMHEzlipL0Bv68Gnyq040t4DQhPkQcmDixZ6Oo0Vobc=";
};
- nativeBuildInputs = [ undmg ];
+ nativeBuildInputs = [undmg];
sourceRoot = ".";
@@ -28,9 +29,9 @@ stdenv.mkDerivation rec {
description = "Skim is a PDF reader and note-taker for OS X";
homepage = "https://skim-app.sourceforge.io/";
license = licenses.bsd0;
- sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ sourceProvenance = with sourceTypes; [binaryNativeCode];
mainProgram = "Skim.app";
- maintainers = with maintainers; [ YvesStraten ];
+ maintainers = with maintainers; [YvesStraten];
platforms = platforms.darwin;
};
}
diff --git a/pkgs/by-name/sk/skypeexport/package.nix b/pkgs/by-name/sk/skypeexport/package.nix
index 2e6d72866073f..c8af575c78957 100644
--- a/pkgs/by-name/sk/skypeexport/package.nix
+++ b/pkgs/by-name/sk/skypeexport/package.nix
@@ -31,6 +31,6 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/Temptin/SkypeExport";
license = licenses.gpl2;
platforms = platforms.unix;
- maintainers = with maintainers; [ yana ];
+ maintainers = [ ];
};
})
diff --git a/pkgs/by-name/sk/skypeforlinux/package.nix b/pkgs/by-name/sk/skypeforlinux/package.nix
index 1182b835cd187..e898a4b63df75 100644
--- a/pkgs/by-name/sk/skypeforlinux/package.nix
+++ b/pkgs/by-name/sk/skypeforlinux/package.nix
@@ -127,7 +127,7 @@ stdenv.mkDerivation {
unpackPhase = ''
runHook preUnpack
- unsquashfs "$src" /meta/{'gui/*.desktop',snap.yaml} \
+ unsquashfs "$src" '/meta/gui/*.desktop' \
/usr/share/{doc/skypeforlinux,'icons/hicolor/*/apps/skypeforlinux.png',kservices5,pixmaps,skypeforlinux}
sourceRoot=squashfs-root
@@ -139,7 +139,7 @@ stdenv.mkDerivation {
mkdir -p "$out/bin"
mv meta/gui usr/share/applications
- mv meta/snap.yaml usr/share "$out"
+ mv usr/share "$out"
ln -s "$out/share/skypeforlinux/skypeforlinux" "$out/bin"
runHook postInstall
diff --git a/pkgs/by-name/sk/skypilot/package.nix b/pkgs/by-name/sk/skypilot/package.nix
new file mode 100644
index 0000000000000..8f24c5c58b625
--- /dev/null
+++ b/pkgs/by-name/sk/skypilot/package.nix
@@ -0,0 +1,60 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3Packages,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "skypilot";
+ version = "0.6.1";
+
+ src = fetchFromGitHub {
+ owner = "skypilot-org";
+ repo = "skypilot";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-ZrNI9s7U39SMHqIzOtyuth8Wrkn+T2KSsMfpqO1pxoI=";
+ };
+
+ pyproject = true;
+
+ build-system = with python3Packages; [ setuptools ];
+
+ # when updating, please ensure package version constraints stipulaed
+ # in setup.py are met
+ propagatedBuildInputs = with python3Packages; [
+ cachetools
+ click
+ colorama
+ cryptography
+ filelock
+ jinja2
+ jsonschema
+ networkx
+ packaging
+ pandas
+ pendulum
+ prettytable
+ psutil
+ python-dotenv
+ pyyaml
+ pulp
+ requests
+ rich
+ tabulate
+ typing-extensions
+ wheel
+ ];
+
+ meta = {
+ description = "Run LLMs and AI on any Cloud";
+ longDescription = ''
+ SkyPilot is a framework for running LLMs, AI, and batch jobs on any
+ cloud, offering maximum cost savings, highest GPU availability, and
+ managed execution.
+ '';
+ homepage = "https://github.com/skypilot-org/skypilot";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ seanrmurphy ];
+ mainProgram = "sky";
+ };
+}
diff --git a/pkgs/by-name/sl/sleqp/package.nix b/pkgs/by-name/sl/sleqp/package.nix
new file mode 100644
index 0000000000000..4ca9983ba2a70
--- /dev/null
+++ b/pkgs/by-name/sl/sleqp/package.nix
@@ -0,0 +1,71 @@
+{
+ blas,
+ check,
+ cmake,
+ doxygen,
+ fetchFromGitHub,
+ highs,
+ lapack,
+ lib,
+ pkg-config,
+ pythonSupport ? false,
+ python3Packages,
+ suitesparse,
+ stdenv,
+ trlib,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "sleqp";
+ version = "1.0.2";
+
+ src = fetchFromGitHub {
+ owner = "chrhansk";
+ repo = "sleqp";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-ycO7s13LT/Gi01XFjTeZQCN+TiAVlp2zXjrlI7vfgTk=";
+ };
+
+ postPatch = ''
+ substituteInPlace bindings/python/cmake/python_install.cmake.in \
+ --replace-fail "--no-deps" "--no-deps --no-cache-dir --no-build-isolation --prefix $out"
+ '';
+
+ nativeBuildInputs = [
+ doxygen
+ cmake
+ pkg-config
+ ];
+ buildInputs =
+ [
+ blas
+ check
+ highs
+ lapack
+ suitesparse
+ trlib
+ ]
+ ++ lib.optionals pythonSupport [
+ python3Packages.cython
+ python3Packages.numpy
+ python3Packages.pip
+ python3Packages.pytest
+ python3Packages.setuptools
+ python3Packages.scipy
+ python3Packages.tox
+ python3Packages.wheel
+ ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "SLEQP_ENABLE_PYTHON" pythonSupport)
+ "-DSLEQP_LPS=HiGHS"
+ ];
+
+ meta = {
+ description = "An active set-based NLP solver";
+ homepage = "https://github.com/chrhansk/sleqp";
+ changelog = "https://github.com/chrhansk/sleqp/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+ license = lib.licenses.lgpl3Only;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/sm/smartcat/package.nix b/pkgs/by-name/sm/smartcat/package.nix
index f2aad9c589225..bc81bfd0a2db4 100644
--- a/pkgs/by-name/sm/smartcat/package.nix
+++ b/pkgs/by-name/sm/smartcat/package.nix
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "smartcat";
- version = "1.3.0";
+ version = "1.4.1";
src = fetchFromGitHub {
owner = "efugier";
repo = "smartcat";
rev = "refs/tags/${version}";
- hash = "sha256-iCtNNKXo0peGGUaQXKaaYaEo7MAL70PX0BAWPERNmlo=";
+ hash = "sha256-/BJdLHK8rb9QVlkLbRCXIPlHiI2eThAZvhIhJWW43Q4=";
};
- cargoHash = "sha256-qNl2bI5VqpMfoFc+gZC4XHrNT9pnWseduYSOi5Dzr9M=";
+ cargoHash = "sha256-mMoLFlY4mExG7MCu2uXPzmG3krKIWOLwcnth8gt40eg=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/sm/smassh/package.nix b/pkgs/by-name/sm/smassh/package.nix
index d723be41d2b9b..15ca2dd6ac359 100644
--- a/pkgs/by-name/sm/smassh/package.nix
+++ b/pkgs/by-name/sm/smassh/package.nix
@@ -1,29 +1,29 @@
-{ lib
-, fetchFromGitHub
-, smassh
-, python3
-, testers
+{
+ lib,
+ fetchFromGitHub,
+ smassh,
+ python311,
+ testers,
}:
+let
+ python3 = python311;
+in
python3.pkgs.buildPythonApplication rec {
pname = "smassh";
- version = "3.1.3";
+ version = "3.1.4";
pyproject = true;
src = fetchFromGitHub {
owner = "kraanzu";
repo = "smassh";
rev = "v${version}";
- hash = "sha256-QE7TFf/5hdd2W2EsVbn3gV/FundhJNxHqv0JWV5dYDc=";
+ hash = "sha256-MeLub6zeviY7yyPP2FI9b37nUwHZbxW6onuFXSkmvqk";
};
- nativeBuildInputs = with python3.pkgs; [
- poetry-core
- ];
+ nativeBuildInputs = with python3.pkgs; [ poetry-core ];
- pythonRelaxDeps = [
- "textual"
- ];
+ pythonRelaxDeps = [ "textual" ];
propagatedBuildInputs = with python3.pkgs; [
textual
diff --git a/pkgs/by-name/sm/smile/package.nix b/pkgs/by-name/sm/smile/package.nix
index b6e1776906596..a7d98caf20131 100644
--- a/pkgs/by-name/sm/smile/package.nix
+++ b/pkgs/by-name/sm/smile/package.nix
@@ -4,11 +4,12 @@
, desktop-file-utils
, glib
, gobject-introspection
-, gtk4
, meson
, ninja
, wrapGAppsHook4
, libadwaita
+, xdotool
+, wl-clipboard
}:
python3.pkgs.buildPythonApplication rec {
@@ -45,7 +46,13 @@ python3.pkgs.buildPythonApplication rec {
dontWrapGApps = true;
preFixup = ''
- makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+ makeWrapperArgs+=(
+ "''${gappsWrapperArgs[@]}"
+ --prefix PATH : ${lib.makeBinPath [
+ xdotool
+ wl-clipboard
+ ]}
+ )
'';
meta = {
diff --git a/pkgs/by-name/sn/sn0int/package.nix b/pkgs/by-name/sn/sn0int/package.nix
index 2410fa0cc230b..43eadd2c39402 100644
--- a/pkgs/by-name/sn/sn0int/package.nix
+++ b/pkgs/by-name/sn/sn0int/package.nix
@@ -41,7 +41,7 @@ rustPlatform.buildRustPackage rec {
# in "checkPhase", hence fails in sandbox of "nix".
doCheck = false;
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd sn0int \
--bash <($out/bin/sn0int completions bash) \
--fish <($out/bin/sn0int completions fish) \
diff --git a/pkgs/by-name/sn/snapcraft/os-platform.patch b/pkgs/by-name/sn/snapcraft/os-platform.patch
index 0b441ec8d4bc8..d3c914e73c7bb 100644
--- a/pkgs/by-name/sn/snapcraft/os-platform.patch
+++ b/pkgs/by-name/sn/snapcraft/os-platform.patch
@@ -1,16 +1,8 @@
diff --git a/snapcraft/utils.py b/snapcraft/utils.py
-index 511effe2..4af5a029 100644
+index 999a64ec..4f38b4cd 100644
--- a/snapcraft/utils.py
+++ b/snapcraft/utils.py
-@@ -15,6 +15,7 @@
- # along with this program. If not, see .
-
- """Utilities for snapcraft."""
-+
- import multiprocessing
- import os
- import pathlib
-@@ -91,7 +92,7 @@ def get_os_platform(
+@@ -94,7 +94,7 @@ def get_os_platform(
release = platform.release()
machine = platform.machine()
diff --git a/pkgs/by-name/sn/snapcraft/package.nix b/pkgs/by-name/sn/snapcraft/package.nix
index 5fd0b80ce6ecd..b344d91603b51 100644
--- a/pkgs/by-name/sn/snapcraft/package.nix
+++ b/pkgs/by-name/sn/snapcraft/package.nix
@@ -5,26 +5,45 @@
lib,
makeWrapper,
nix-update-script,
- python3Packages,
+ python3,
squashfsTools,
stdenv,
}:
-python3Packages.buildPythonApplication rec {
+
+let
+ python = python3.override {
+ self = python;
+ packageOverrides = self: super: {
+ pydantic-yaml = super.pydantic-yaml.overridePythonAttrs (old: rec {
+ version = "0.11.2";
+ src = fetchFromGitHub {
+ owner = "NowanIlfideme";
+ repo = "pydantic-yaml";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-AeUyVav0/k4Fz69Qizn4hcJKoi/CDR9eUan/nJhWsDY=";
+ };
+ dependencies = with self; [
+ deprecated
+ importlib-metadata
+ pydantic_1
+ ruamel-yaml
+ types-deprecated
+ ];
+ });
+ };
+ };
+in
+python.pkgs.buildPythonApplication rec {
pname = "snapcraft";
- version = "8.2.5";
+ version = "8.3.2";
pyproject = true;
- # Somewhere deep in the dependency tree is 'versioningit', which depends
- # on pydantic 2. Snapcraft will soon migrate to pydantic 2, and disabling
- # this doesn't seem to affect the functionality of the application.
- catchConflicts = false;
-
src = fetchFromGitHub {
owner = "canonical";
repo = "snapcraft";
rev = "refs/tags/${version}";
- hash = "sha256-+1Gzseuq402m5FvlRAGXl7Lsy2VnRmd1cXNXhkMDDDE=";
+ hash = "sha256-JlmVnSpbMjMpJBXyRxF/LqJ+0e5fty6BK+sCPJ2Uw9I=";
};
patches = [
@@ -67,11 +86,15 @@ python3Packages.buildPythonApplication rec {
substituteInPlace snapcraft/elf/elf_utils.py \
--replace-fail 'arch_linker_path = Path(arch_config.dynamic_linker)' \
'return str(Path("${glibc}/lib/ld-linux-x86-64.so.2"))'
+
+ substituteInPlace pyproject.toml \
+ --replace-fail '"pytest-cov>=4.0",' "" \
+ --replace-fail "--cov=snapcraft" ""
'';
- buildInputs = [ makeWrapper ];
+ nativeBuildInputs = [ makeWrapper ];
- propagatedBuildInputs = with python3Packages; [
+ dependencies = with python.pkgs; [
attrs
catkin-pkg
click
@@ -90,46 +113,58 @@ python3Packages.buildPythonApplication rec {
lxml
macaroonbakery
mypy-extensions
+ overrides
+ packaging
progressbar
pyelftools
pygit2
pylxd
+ pymacaroons
python-apt
python-gnupg
+ pyxdg
+ pyyaml
raven
requests-toolbelt
+ requests-unixsocket
simplejson
snap-helpers
tabulate
+ toml
tinydb
+ typing-extensions
+ urllib3
+ validators
];
- nativeBuildInputs = with python3Packages; [
- setuptools
- ];
+ build-system = with python.pkgs; [ setuptools ];
pythonRelaxDeps = [
"docutils"
"jsonschema"
"pygit2"
"urllib3"
+ "validators"
];
postInstall = ''
wrapProgram $out/bin/snapcraft --prefix PATH : ${squashfsTools}/bin
'';
- nativeCheckInputs = with python3Packages; [
- pytest-check
- pytest-cov
- pytest-mock
- pytest-subprocess
- pytestCheckHook
- responses
- ] ++ [
- git
- squashfsTools
- ];
+ nativeCheckInputs =
+ with python.pkgs;
+ [
+ pytest-check
+ pytest-mock
+ pytest-subprocess
+ pytestCheckHook
+ responses
+ setuptools
+ ]
+ ++ [
+ git
+ squashfsTools
+ ];
preCheck = ''
mkdir -p check-phase
@@ -143,6 +178,7 @@ python3Packages.buildPythonApplication rec {
"test_classic_linter_filter"
"test_classic_linter"
"test_complex_snap_yaml"
+ "test_core24_try_command"
"test_get_base_configuration_snap_channel"
"test_get_base_configuration_snap_instance_name_default"
"test_get_base_configuration_snap_instance_name_not_running_as_snap"
@@ -160,9 +196,7 @@ python3Packages.buildPythonApplication rec {
"test_snap_command_fallback"
"test_validate_architectures_supported"
"test_validate_architectures_unsupported"
- ] ++ lib.optionals stdenv.isAarch64 [
- "test_load_project"
- ];
+ ] ++ lib.optionals stdenv.isAarch64 [ "test_load_project" ];
disabledTestPaths = [
"tests/unit/commands/test_remote.py"
diff --git a/pkgs/by-name/sn/snekim/package.nix b/pkgs/by-name/sn/snekim/package.nix
index 777f6fc24b451..8c8841b9dbd7d 100644
--- a/pkgs/by-name/sn/snekim/package.nix
+++ b/pkgs/by-name/sn/snekim/package.nix
@@ -1,4 +1,4 @@
-{ lib, buildNimPackage, fetchFromGitea, raylib }:
+{ lib, buildNimPackage, fetchFromGitea }:
buildNimPackage (finalAttrs: {
pname = "snekim";
@@ -9,7 +9,7 @@ buildNimPackage (finalAttrs: {
owner = "annaaurora";
repo = "snekim";
rev = "v${finalAttrs.version}";
- sha256 = "sha256-Qgvq4CkGvNppYFpITCCifOHtVQYRQJPEK3rTJXQkTvI=";
+ hash = "sha256-Qgvq4CkGvNppYFpITCCifOHtVQYRQJPEK3rTJXQkTvI=";
};
strictDeps = true;
diff --git a/pkgs/by-name/sn/snes9x/package.nix b/pkgs/by-name/sn/snes9x/package.nix
index 3f57aee0ed47d..e125d3ee9eb99 100644
--- a/pkgs/by-name/sn/snes9x/package.nix
+++ b/pkgs/by-name/sn/snes9x/package.nix
@@ -31,14 +31,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "snes9x" + lib.optionalString withGtk "-gtk";
- version = "1.62.3-unstable-2024-04-22";
+ version = "1.63";
src = fetchFromGitHub {
owner = "snes9xgit";
repo = "snes9x";
- rev = "582128bce7ccf4e3cf7848ae9f6a729a1ebad4c4";
+ rev = finalAttrs.version;
fetchSubmodules = true;
- hash = "sha256-fJ1g/L7oA9bhEawTsWjfLl1dDIKEGI+pcpWQCTutyR8=";
+ hash = "sha256-INMVyB3alwmsApO7ToAaUWgh7jlg2MeLxqHCEnUO88U=";
};
nativeBuildInputs = [
@@ -102,6 +102,8 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
+ enableParallelBuilding = true;
+
meta = let
interface = if withGtk then "GTK" else "X11";
in
diff --git a/pkgs/by-name/sn/snipe-it/package.nix b/pkgs/by-name/sn/snipe-it/package.nix
index 280ddc639fadd..4503f82e2ac66 100644
--- a/pkgs/by-name/sn/snipe-it/package.nix
+++ b/pkgs/by-name/sn/snipe-it/package.nix
@@ -8,16 +8,16 @@
php.buildComposerProject (finalAttrs: {
pname = "snipe-it";
- version = "7.0.6";
+ version = "7.0.7";
src = fetchFromGitHub {
owner = "snipe";
repo = "snipe-it";
rev = "v${finalAttrs.version}";
- hash = "sha256-WsjUXHbl3HTOrXSeNJrykHv9x5Kbch5GH4yOFKYf+jU=";
+ hash = "sha256-cka3ZczRYXmzeokiUg2WarArvW507AVsCIadPlVUYWo=";
};
- vendorHash = "sha256-qAypUevd4qGt5WFYfuVx00nRKdk2qf9a0T6l/la8mpA=";
+ vendorHash = "sha256-nwzPmelTvInx055lyuhiTioWyF0JSCjNa2Ky8yQXwtc=";
postInstall = ''
snipe_it_out="$out/share/php/snipe-it"
diff --git a/pkgs/by-name/sn/snippetexpander/package.nix b/pkgs/by-name/sn/snippetexpander/package.nix
index 334864bb8e578..31c1a59f84a08 100644
--- a/pkgs/by-name/sn/snippetexpander/package.nix
+++ b/pkgs/by-name/sn/snippetexpander/package.nix
@@ -12,7 +12,7 @@ buildGoModule rec {
pname = "snippetexpander";
- vendorHash = "sha256-W9NkENdZRzqSAONI9QS2EI5aERK+AaPqwYwITKLwXQE=";
+ vendorHash = "sha256-2nLO/b6XQC88VXE+SewhgKpkRtIHsva+fDudgKpvZiY=";
proxyVendor = true;
diff --git a/pkgs/by-name/sn/snippetexpanderd/package.nix b/pkgs/by-name/sn/snippetexpanderd/package.nix
index 7cde3eaf527a5..fbaa7541e8fe1 100644
--- a/pkgs/by-name/sn/snippetexpanderd/package.nix
+++ b/pkgs/by-name/sn/snippetexpanderd/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, buildGoModule
, fetchFromSourcehut
, makeWrapper
@@ -13,16 +12,16 @@
buildGoModule rec {
pname = "snippetexpanderd";
- version = "1.0.2";
+ version = "1.0.3";
src = fetchFromSourcehut {
owner = "~ianmjones";
repo = "snippetexpander";
rev = "v${version}";
- hash = "sha256-iEoBri+NuFfLkARUBA+D/Fe9xk6PPV62N/YRqPv9C/A=";
+ hash = "sha256-NIMuACrq8RodtjeBbBY42VJ8xqj7fZvdQ2w/5QsjjJI=";
};
- vendorHash = "sha256-W9NkENdZRzqSAONI9QS2EI5aERK+AaPqwYwITKLwXQE=";
+ vendorHash = "sha256-2nLO/b6XQC88VXE+SewhgKpkRtIHsva+fDudgKpvZiY=";
proxyVendor = true;
diff --git a/pkgs/by-name/sn/snippetexpandergui/package.nix b/pkgs/by-name/sn/snippetexpandergui/package.nix
index ef58bc920542c..8434f86723051 100644
--- a/pkgs/by-name/sn/snippetexpandergui/package.nix
+++ b/pkgs/by-name/sn/snippetexpandergui/package.nix
@@ -7,7 +7,6 @@
, xorg
, gtk3
, webkitgtk
-, gsettings-desktop-schemas
, snippetexpanderd
, snippetexpanderx
}:
@@ -17,7 +16,7 @@ buildGoModule rec {
pname = "snippetexpandergui";
- vendorHash = "sha256-W9NkENdZRzqSAONI9QS2EI5aERK+AaPqwYwITKLwXQE=";
+ vendorHash = "sha256-2nLO/b6XQC88VXE+SewhgKpkRtIHsva+fDudgKpvZiY=";
proxyVendor = true;
diff --git a/pkgs/by-name/so/soju/package.nix b/pkgs/by-name/so/soju/package.nix
index f3519f4782834..7dcf633ecdf88 100644
--- a/pkgs/by-name/so/soju/package.nix
+++ b/pkgs/by-name/so/soju/package.nix
@@ -1,42 +1,49 @@
-{ lib
-, buildGoModule
-, fetchFromSourcehut
-, installShellFiles
-, scdoc
+{
+ lib,
+ buildGoModule,
+ fetchFromGitea,
+ installShellFiles,
+ scdoc,
+ nixosTests,
}:
buildGoModule rec {
pname = "soju";
- version = "0.8.0";
+ version = "0.8.1";
- src = fetchFromSourcehut {
- owner = "~emersion";
+ src = fetchFromGitea {
+ domain = "codeberg.org";
+ owner = "emersion";
repo = "soju";
rev = "v${version}";
- hash = "sha256-K7Dgc1HQ6+GnjraQNcK9LOFxUIoKKWro1mWKDZFwLiE=";
+ hash = "sha256-Zhqmek7dvuyMb35XkAHXUaSiQZaGgGWtM09Dj84DDIM=";
};
- vendorHash = "sha256-4Yl87Gk/HykjIyNpRfgthLf6b+v7kxmONIhYBWVXi0I=";
+ vendorHash = "sha256-t3jupiEuxWDFMfBiQ07il7lnmqG6zrV68lRNH1Gts4k=";
nativeBuildInputs = [
installShellFiles
scdoc
];
- ldflags = [ "-s" "-w" ];
+ ldflags = [
+ "-s"
+ "-w"
+ "-X codeberg.org/emersion/soju/config.DefaultPath=/etc/soju/config"
+ "-X codeberg.org/emersion/soju/config.DefaultUnixAdminPath=/run/soju/admin"
+ ];
postBuild = ''
make doc/soju.1 doc/sojuctl.1
'';
+ checkFlags = [ "-skip TestPostgresMigrations" ];
+
postInstall = ''
installManPage doc/soju.1 doc/sojuctl.1
'';
- preCheck = ''
- # Disable a test that requires an additional service.
- rm database/postgres_test.go
- '';
+ passthru.tests.soju = nixosTests.soju;
meta = with lib; {
description = "User-friendly IRC bouncer";
@@ -48,8 +55,13 @@ buildGoModule rec {
deployments.
'';
homepage = "https://soju.im";
- changelog = "https://git.sr.ht/~emersion/soju/refs/${src.rev}";
+ changelog = "https://codeberg.org/emersion/soju/releases/tag/${src.rev}";
license = licenses.agpl3Only;
- maintainers = with maintainers; [ azahi malte-v jtbx ];
+ maintainers = with maintainers; [
+ azahi
+ malte-v
+ jtbx
+ ];
+ mainProgram = "sojuctl";
};
}
diff --git a/pkgs/by-name/so/solana-cli/package.nix b/pkgs/by-name/so/solana-cli/package.nix
index b4a56dda78c96..aa7bcd58936d7 100644
--- a/pkgs/by-name/so/solana-cli/package.nix
+++ b/pkgs/by-name/so/solana-cli/package.nix
@@ -80,7 +80,7 @@ rustPlatform.buildRustPackage rec {
Libsystem
];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd solana \
--bash <($out/bin/solana completion --shell bash) \
--fish <($out/bin/solana completion --shell fish) \
diff --git a/pkgs/by-name/so/sonarlint-ls/package.nix b/pkgs/by-name/so/sonarlint-ls/package.nix
index 42b8d6098947e..ee3f66b5d9dc5 100644
--- a/pkgs/by-name/so/sonarlint-ls/package.nix
+++ b/pkgs/by-name/so/sonarlint-ls/package.nix
@@ -14,10 +14,7 @@
, gnused
}:
-let
- mavenJdk17 = maven.override { jdk = jdk17; };
-in
-mavenJdk17.buildMavenPackage rec {
+maven.buildMavenPackage rec {
pname = "sonarlint-ls";
version = "3.5.1.75119";
@@ -28,6 +25,7 @@ mavenJdk17.buildMavenPackage rec {
hash = "sha256-6tbuX0wUpqbTyM44e7PqZHL0/XjN8hTFCgfzV+qc1m0=";
};
+ mvnJdk = jdk17;
manualMvnArtifacts = [
"org.apache.maven.surefire:surefire-junit-platform:3.1.2"
"org.junit.platform:junit-platform-launcher:1.8.2"
diff --git a/pkgs/by-name/so/sonarr/deps.nix b/pkgs/by-name/so/sonarr/deps.nix
index 6613741232523..dbf3a2421aa4b 100644
--- a/pkgs/by-name/so/sonarr/deps.nix
+++ b/pkgs/by-name/so/sonarr/deps.nix
@@ -2,356 +2,357 @@
# Please dont edit it manually, your changes might get overwritten!
{ fetchNuGet }: [
- (fetchNuGet { pname = "Castle.Core"; version = "5.1.1"; sha256 = "1caf4878nvjid3cw3rw18p9cn53brfs5x8dkvf82xvcdwc3i0nd1"; })
- (fetchNuGet { pname = "coverlet.collector"; version = "3.0.4-preview.27.ge7cb7c3b40"; sha256 = "00r2mi76x4jj30sw1vh0qb9123766g86mxd6f3hgsbczy5mqaa2j"; url = "https://pkgs.dev.azure.com/Servarr/7f7f0cec-b6d1-4285-a8c2-5c0b3ce99d29/_packaging/88cb5621-d569-46bd-ab53-84dba1855910/nuget/v3/flat2/coverlet.collector/3.0.4-preview.27.ge7cb7c3b40/coverlet.collector.3.0.4-preview.27.ge7cb7c3b40.nupkg"; })
- (fetchNuGet { pname = "coverlet.core"; version = "3.0.4-preview.27.ge7cb7c3b40"; sha256 = "1gs17rkrpy64fzdybsfyg76xafcp5i9qdarrg2wrgkraxnhl31cw"; url = "https://pkgs.dev.azure.com/Servarr/7f7f0cec-b6d1-4285-a8c2-5c0b3ce99d29/_packaging/88cb5621-d569-46bd-ab53-84dba1855910/nuget/v3/flat2/coverlet.core/3.0.4-preview.27.ge7cb7c3b40/coverlet.core.3.0.4-preview.27.ge7cb7c3b40.nupkg"; })
- (fetchNuGet { pname = "Dapper"; version = "2.0.123"; sha256 = "15hxrchfgiqnmgf8fqhrf4pb4c8l9igg5qnkw9yk3rkagcqfkk91"; })
- (fetchNuGet { pname = "Diacritical.Net"; version = "1.0.4"; sha256 = "1vw1qx5djgcikkb9z5b280fib45s5fgh0mzvqz7i3ggv7kl2a5mc"; })
- (fetchNuGet { pname = "DryIoc.dll"; version = "5.4.3"; sha256 = "1pkkaabw636wnwxar9vr8pg62zjapk3j5f21fvqq9fwh519fqkda"; })
- (fetchNuGet { pname = "DryIoc.Microsoft.DependencyInjection"; version = "6.2.0"; sha256 = "0iygbabd73ggzyq1ckbxifrh1kvzwlkr3x32ahamka7pv3982khb"; })
- (fetchNuGet { pname = "Dynamitey"; version = "2.0.9.136"; sha256 = "1wzd4g58bgvlxj2wkx71jgv6yxaikgm2q9b8cvicr2hndr6wl6y1"; })
- (fetchNuGet { pname = "Equ"; version = "2.3.0"; sha256 = "1b4nhs8xxyddbp7vbih7xf0kn86prwq150bw7ri1gsgaac5r3h9c"; })
- (fetchNuGet { pname = "FluentAssertions"; version = "6.10.0"; sha256 = "0agw9snp59hzsdy8plwj6byiy20xd5l3zx5627yn44m4lh8md17q"; })
- (fetchNuGet { pname = "FluentValidation"; version = "9.5.4"; sha256 = "11g4w8y08k7c8infhhrcd6jp4l4m723m19rgzgknmdy1p0lzrll6"; })
- (fetchNuGet { pname = "GitHubActionsTestLogger"; version = "2.3.3"; sha256 = "12rpibz66bm4img2v1knjhawp4g94qmb78pfbpbhmg60zpnmjg7x"; })
- (fetchNuGet { pname = "Ical.Net"; version = "4.2.0"; sha256 = "19qcbsfmpzm4iclga4zd8qzb37gggq9vs665viyjc8x77nm2zi9r"; })
- (fetchNuGet { pname = "ImpromptuInterface"; version = "7.0.1"; sha256 = "1kyjp5skhsajvmabz438abcvddaz1w8s3d3csybw3znngpj9hlpb"; })
- (fetchNuGet { pname = "Instances"; version = "1.6.1"; sha256 = "1lbb3j7f21yq63xsqbiwlx61blf9f54f8zsp3q50a156gd2kvvl1"; })
- (fetchNuGet { pname = "Lib.Harmony"; version = "2.0.1"; sha256 = "0m9inqv1mx90cr7r57jra2j8qp0yjnvg6032djhiqv03hnhchv4s"; })
- (fetchNuGet { pname = "MailKit"; version = "3.6.0"; sha256 = "1i7fjvi5pp1bi9h4dp82dn7kfp7y6rwc4lwyp1zphyvv3gc54ahh"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "6.0.21"; sha256 = "1flywd4z2mjllcni6crcp3rm4l1ffhl32likfcgn34d2vicxxjv0"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "6.0.21"; sha256 = "0gv8k2dmak4p3n6abcn219d91naw4z4svmd0vrlr8l4pirz1bkm1"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.Owin"; version = "6.0.21"; sha256 = "15bji9cx9hda8vncvabahgr5037qriyi3bb72m7vj79sad6nbshp"; })
- (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
- (fetchNuGet { pname = "Microsoft.Bcl.TimeProvider"; version = "8.0.0"; sha256 = "11bzf84kg54g5vq5w4zshdfl9a1agkph6gmg9lrq68fjf14w66vw"; })
- (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "1.1.1"; sha256 = "1bb5p4zlnfn88skkvymxfsn0jybqncl4356hwnic9jxdq2d4fz1w"; })
- (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.5.0"; sha256 = "0briw00gb5bz9k9kx00p6ghq47w501db7gb6ig5zzmz9hb8lw4a4"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g"; })
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; sha256 = "01i28nvzccxbqmiz217fxs6hnjwmd5fafs37rd49a6qp53y6623l"; })
- (fetchNuGet { pname = "Microsoft.Data.SqlClient"; version = "2.1.2"; sha256 = "1l9qvvqdg1jmqg525k0cgfw08j9jyvb9ibh3x1wl1zidkwg1xgbz"; })
- (fetchNuGet { pname = "Microsoft.Data.SqlClient.SNI.runtime"; version = "2.1.1"; sha256 = "0c04sjbhm5lyn2b4faz8zlc338i4lavv1638yz64nw6xxrp2b0zr"; })
- (fetchNuGet { pname = "Microsoft.DotNet.InternalAbstractions"; version = "1.0.0"; sha256 = "0mp8ihqlb7fsa789frjzidrfjc1lrhk88qp3xm5qvr7vf4wy4z8x"; })
- (fetchNuGet { pname = "Microsoft.DotNet.PlatformAbstractions"; version = "2.1.0"; sha256 = "1qydvyyinj3b5mraazjal3n2k7jqhn05b6n1a2f3qjkqkxi63dmy"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "6.0.0"; sha256 = "1zdyai2rzngmsp3706d12qrdk315c1s3ja218fzb3nc3wd1vz0s8"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "6.0.1"; sha256 = "0wg6ilgm0vkhgh8jkvpna7kqiix47zpcgzdvh6c237bi8h0lz7mz"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "2.0.1"; sha256 = "164i6xmkpl419akn17ag4hng8jq866g39wyxns4wv5glahwb6xai"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "5.0.0"; sha256 = "0fqxkc9pjxkqylsdf26s9q21ciyk56h1w33pz3v1v4wcv8yv1v6k"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "6.0.0"; sha256 = "0w6wwxv12nbc3sghvr68847wc9skkdgsicrz3fx4chgng1i3xy0j"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "6.0.0"; sha256 = "15hb2rbzgri1fq8wpj4ll7czm3rxqzszs02phnhjnncp90m5rmpc"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.CommandLine"; version = "6.0.0"; sha256 = "1hb4qrq9xdxzh2px515pv1vkz1jigwaxw1hfg9w8s6pgl8z04l4c"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.EnvironmentVariables"; version = "6.0.1"; sha256 = "16xpqfzpcjk3mg70g5g2qrkhqf7rppah3q6dasdddbpikw43ni47"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "6.0.0"; sha256 = "02nna984iwnyyz4jjh9vs405nlj0yk1g5vz4v2x30z2c89mx5f9w"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "6.0.0"; sha256 = "1c6l5szma1pdn61ncq1kaqibg0dz65hbma2xl626a8d1m6awn353"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Configuration.UserSecrets"; version = "6.0.1"; sha256 = "0faddzvkhjhsn9fp269r4sapjrahiynwlwakhzljfg3k94jfldk1"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "2.2.0"; sha256 = "0lvv45rvq1xbf47lz818rjydc776zk8mf7svpzh1dml4qwlx9zck"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "5.0.0"; sha256 = "15sdwcyzz0qlybwbdq854bn3jk6kx7awx28gs864c4shhbqkppj4"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.0"; sha256 = "1wlhb2vygzfdjbdzy7waxblmrx0q3pdcqvpapnpmq9fcx5m8r6w1"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.1"; sha256 = "0kl5ypidmzllyxb91gwy3z950dc416p1y8wikzbdbp0l7aaaxq2p"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.0.0"; sha256 = "1pwrfh9b72k9rq6mb2jab5qhhi225d5rjalzkapiayggmygc8nhz"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.2.0"; sha256 = "1jyzfdr9651h3x6pxwhpfbb9mysfh8f8z1jvy4g117h9790r9zx5"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; sha256 = "17cz6s80va0ch0a6nqa1wbbbp3p8sqxb96lj4qcw67ivkp2yxiyj"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "6.0.0"; sha256 = "1vi67fw7q99gj7jd64gnnfr4d2c0ijpva7g9prps48ja6g91x6a9"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "7.0.0"; sha256 = "181d7mp9307fs17lyy42f8cxnjwysddmpsalky4m0pqxcimnr6g7"; })
- (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "2.1.0"; sha256 = "0dl4qhjgifm6v3jsfzvzkvddyic77ggp9fq49ah661v45gk6ilgd"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "6.0.0"; sha256 = "1fbqmfapxdz77drcv1ndyj2ybvd2rv4c9i9pgiykcpl4fa6dc65q"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "6.0.0"; sha256 = "1ikc3kf325xig6njbi2aj5kmww4xlaq9lsrpc8v764fsm4x10474"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "2.0.1"; sha256 = "0p1xb5vcsbmxdi538736avj7kkafsvjsl98mz5sgs7a048pmq5s0"; })
- (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "6.0.0"; sha256 = "09gyyv4fwy9ys84z3aq4lm9y09b7bd1d4l4gfdinmg0z9678f1a4"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Hosting"; version = "6.0.1"; sha256 = "11jwzzyryr6i2nwfcrs4rjv4qg0zmm15gaa882xk54ric3zc37ig"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "6.0.0"; sha256 = "1mwjx6li4a82nb589763whpnhf5hfy1bpv1dzqqvczb1lhxhzhlj"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Hosting.WindowsServices"; version = "6.0.2"; sha256 = "0613a766fxr4pzy8a8p731d0ibz7p8m4hxil2cmzl6g755vg40l6"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "5.0.0"; sha256 = "1qa1l18q2jh9azya8gv1p8anzcdirjzd9dxxisb4911i9m1648i3"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "6.0.0"; sha256 = "0fd9jii3y3irfcwlsiww1y9npjgabzarh33rn566wpcz24lijszi"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "2.0.1"; sha256 = "1l6jhhdxnvvy9bszmkv2q58qsms78d5k7zbkq1lj7djncly71wr7"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "5.0.0"; sha256 = "1yza38675dbv1qqnnhqm23alv2bbaqxp0pb7zinjmw8j2mr5r6wc"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "6.0.0"; sha256 = "0b75fmins171zi6bfdcq1kcvyrirs8n91mknjnxy4c3ygi1rrnj0"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "6.0.0"; sha256 = "0plx785hk61arjxf0m3ywy9hl5nii25raj4523n3ql7mmv6hxqr1"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "6.0.0"; sha256 = "1383b0r33dzz0hrch9cqzzxr9vxr21qq0a5vnrpkfq71m2fky31d"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.Debug"; version = "6.0.0"; sha256 = "0aql9kc45g2d6z1hmwr3p1a2qy9m3f36bds3054givsnpnis81wk"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventLog"; version = "6.0.0"; sha256 = "0j3g2k8sr99kr73w66yk4ghq469syyxzayq6fjfnjjgj1y7x05fl"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventSource"; version = "6.0.0"; sha256 = "0ck8r63qal88349kkbj1i98fd8z9kcp41s13yyz8cpkygn15wq4g"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "2.0.1"; sha256 = "1xndfwz6wgqpkjkfkbxgnmg7b691ihyx9x95mkp0sjg5hpfvxdw5"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; sha256 = "008pnk2p50i594ahz308v81a41mbjz9mwcarqhmrjpl2d20c868g"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "6.0.0"; sha256 = "1k6q91vrhq1r74l4skibn7wzxzww9l74ibxb2i8gg4q6fzbiivba"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.0.0"; sha256 = "1xppr5jbny04slyjgngxjdm0maxdh47vq481ps944d7jrfs0p3mb"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; sha256 = "0swqcknyh87ns82w539z1mvy804pfwhgzs97cr3nwqk6g5s42gd6"; })
- (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; })
- (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.21.1"; sha256 = "11czikqfn0sx2a1algv2v233h0ndjs8rncfm306qm376w917brs3"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "6.8.0"; sha256 = "12df8mliwc33gj671a61ivd74hdrlmaffs841bblk4pmgfrscq72"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.8.0"; sha256 = "16jcnkm9mn3pv8mn2wv4vvndarhfhrkx4n395n3kvp03638wyy63"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "6.8.0"; sha256 = "0z417z28b9raxy8hi0b3l9js5lqrzcxwxcjlwimbichsi0jilcd3"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "6.8.0"; sha256 = "1gm4df8rb7ppzhydgbz1ib423s9pwi00dh3gxfmp0myz224nflsa"; })
- (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.8.0"; sha256 = "0mn8j3sqmfa5ksyydnpypwdbbr7dvyahwiyqkp85mbbhcayhi6rl"; })
- (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.5.0"; sha256 = "00gz2i8kx4mlq1ywj3imvf7wc6qzh0bsnynhw06z0mgyha1a21jy"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.1.0"; sha256 = "1gc1x8f95wk8yhgznkwsg80adk1lc65v9n5rx4yaa4bc5dva0z3j"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
- (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.2.3"; sha256 = "07b19k89whj69j87afkz86gp9b3iybw8jqwvlgcn43m7fb2y99rr"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "1.1.1"; sha256 = "0xkdqs7az2cprar7jzjlgjpd64l6f8ixcmwmpkdm03fyb4s5m0bg"; })
- (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "1.1.1"; sha256 = "099y35f2npvva3jk1zp8hn0vb9pwm2l0ivjasdly6y2idv53s5yy"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.9.1"; sha256 = "1igpx7ldxqx9fkrbhakd2bybc0dgpvj86zr30vpfj31ncm6lp4id"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; sha256 = "0qkjyf3ky6xpjg5is2sdsawm99ka7fzgid2bvpglwmmawqgm8gls"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.7.1"; sha256 = "0agmphcspyg4pmpzfrfpbmgqf3wd3kqqvs87xls0i1139pa8ryi9"; })
- (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.5.0"; sha256 = "17g0k3r5n8grba8kg4nghjyhnq9w8v0w6c2nkyyygvfh8k8x9wh3"; })
- (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.3.0"; sha256 = "1gxyzxam8163vk1kb6xzxjj4iwspjsz9zhgn1w9rjzciphaz0ig7"; })
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.7.0"; sha256 = "0bx21jjbs7l5ydyw4p6cn07chryxpmchq2nl5pirzz4l3b0q4dgs"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "4.7.0"; sha256 = "0pjll2a62hc576hd4wgyasva0lp733yllmk54n37svz5ac7nfz0q"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; sha256 = "0sja4ba0mrvdamn0r9mhq38b9dxi08yb3c1hzh29n1z6ws1hlrcq"; })
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; })
- (fetchNuGet { pname = "MimeKit"; version = "3.6.0"; sha256 = "0l54df3s0qnj0b06a4z5mldlx4nnfvw8sbfl57ddalz505q3mayg"; })
- (fetchNuGet { pname = "Mono.Cecil"; version = "0.11.1"; sha256 = "0c7srz0vqm0npli2ixg9j6x934l0drrng8brwanqh96s1wwaikr7"; })
- (fetchNuGet { pname = "Mono.Cecil"; version = "0.11.2"; sha256 = "114idyjaa6npi580d61gvr7i5xfcy5xi2yc1pfr9y82pj5kj7x5a"; })
- (fetchNuGet { pname = "Mono.Nat"; version = "3.0.1"; sha256 = "1xy3c9wsiz8k3rx8v60y6gnps337rsb5jpyj0r6g384prg6z4vh0"; })
- (fetchNuGet { pname = "Mono.Posix.NETStandard"; version = "5.20.1.34-servarr24"; sha256 = "1dng80xi6qp62zp4p23cigkbykvhkk8g8k2qgzl5ky9kk6hdvb3a"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/9845f7c9-6c8c-4845-b5ee-58375c59e0d8/nuget/v3/flat2/mono.posix.netstandard/5.20.1.34-servarr24/mono.posix.netstandard.5.20.1.34-servarr24.nupkg"; })
- (fetchNuGet { pname = "MonoMod.Common"; version = "20.5.7.1"; sha256 = "1aa61i75n1435az43jzh80ra8mqna4yqq3byjzyaadg8dvcwq1rg"; })
- (fetchNuGet { pname = "MonoTorrent"; version = "2.0.7"; sha256 = "030nh2fvj78fmllbv08f2bzdwfb2nhgbjn5x5hggd7ibg8mmx8ax"; })
- (fetchNuGet { pname = "Moq"; version = "4.18.4"; sha256 = "0x439pcaqg8kv0an4cjbspw8d98gq144yrqwhnnh6xf9qjaris94"; })
- (fetchNuGet { pname = "NBuilder"; version = "6.1.0"; sha256 = "17qi59fnfk3qpwyc14z2jaigvjl0rjy592927wv3nlh8wq7aajyw"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; })
- (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
- (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
- (fetchNuGet { pname = "NLog"; version = "4.7.11"; sha256 = "0vvgypqh6cxzkrfymjaghads5dg88l2xvbz6dxwwrnjg5hhpcjaw"; })
- (fetchNuGet { pname = "NLog"; version = "4.7.14"; sha256 = "1pjkxlf20vrh9b8r6wzay1563fdhhxslxb7acdkn5ss8gvd2m23n"; })
- (fetchNuGet { pname = "NLog.Extensions.Logging"; version = "1.7.4"; sha256 = "1lilk9sv3j9jg23hl0vhxd8w63bh6xvns42rkz5n582wpf5k2r24"; })
- (fetchNuGet { pname = "NLog.Targets.Syslog"; version = "6.0.3"; sha256 = "17d1chixs9f3g1gwg74k1ms9y7v7c396jdvycsj54d6a7hkwr5fx"; })
- (fetchNuGet { pname = "NodaTime"; version = "3.0.0"; sha256 = "1rk6jxpy7rngznmci02hi346wr7ibr262m8jn0bf5rdk6y8qds4h"; })
- (fetchNuGet { pname = "Npgsql"; version = "7.0.7"; sha256 = "1rsss91i3q0irafps64bqdhg741cayw4i1r3j3sblgwhxl8czw82"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; sha256 = "18ijvmj13cwjdrrm52c8fpq021531zaz4mj4b4zapxaqzzxf2qjr"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; })
- (fetchNuGet { pname = "NuGet.Frameworks"; version = "6.5.0"; sha256 = "0s37d1p4md0k6d4cy6sq36f2dgkd9qfbzapxhkvi8awwh0vrynhj"; })
- (fetchNuGet { pname = "NUnit"; version = "3.13.3"; sha256 = "0wdzfkygqnr73s6lpxg5b1pwaqz9f414fxpvpdmf72bvh4jaqzv6"; })
- (fetchNuGet { pname = "NUnit3TestAdapter"; version = "3.17.0"; sha256 = "0kxc6z3b8ccdrcyqz88jm5yh5ch9nbg303v67q8sp5hhs8rl8nk6"; })
- (fetchNuGet { pname = "NunitXml.TestLogger"; version = "3.0.131"; sha256 = "0a1b9v3rl0jxdm0clma5xv73w9kwv33asix6041dv6x7xzyqi2p4"; })
- (fetchNuGet { pname = "Polly"; version = "8.3.1"; sha256 = "19q7s493sv90879052pxfcbsk3bmxjg5688ya7l12964ddafiwsl"; })
- (fetchNuGet { pname = "Polly.Core"; version = "8.3.1"; sha256 = "15ylkqdcwpr76n0nfzpvd6s00ywjagn1ignyrcz9arwahrxpsm4b"; })
- (fetchNuGet { pname = "Portable.BouncyCastle"; version = "1.9.0"; sha256 = "0kphjwz4hk2nki3b4f9z096xzd520nrpvi3cjib8fkjk6zhwrr8q"; })
- (fetchNuGet { pname = "RestSharp"; version = "106.15.0"; sha256 = "1g2gbzaldyriy46rgf5yvnd5b8q7y0blhcwals80j0gv3igs2h7i"; })
- (fetchNuGet { pname = "ReusableTasks"; version = "2.0.0"; sha256 = "0qag69n8kx164minz3h50g6f7cdq15r89vikcd1llbkdwq4qldaa"; })
- (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
- (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; })
- (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1ghhhk5psqxcg6w88sxkqrc35bxcz27zbqm2y5p5298pv3v7g201"; })
- (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; })
- (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; })
- (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; })
- (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; })
- (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; })
- (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; })
- (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
- (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
- (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; sha256 = "1ppk69xk59ggacj9n7g6fyxvzmk1g5p4fkijm0d7xqfkig98qrkf"; })
- (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
- (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; })
- (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "1b61p6gw1m02cc1ry996fl49liiwky6181dzr873g9ds92zl326q"; })
- (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; })
- (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; })
- (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; sha256 = "10yc8jdrwgcl44b4g93f1ds76b176bajd3zqi2faf5rvh1vy9smi"; })
- (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; })
- (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; })
- (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
- (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
- (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0y61k9zbxhdi0glg154v30kkq7f8646nif8lnnxbvkjpakggd5id"; })
- (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; })
- (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; })
- (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; sha256 = "0bdnglg59pzx9394sy4ic66kmxhqp8q8bvmykdxcbs5mm0ipwwm4"; })
- (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; })
- (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; })
- (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; })
- (fetchNuGet { pname = "Sentry"; version = "4.0.2"; sha256 = "118k34q5zrzz2k150nq10mp6iplxpvfsyzi9f6fn81ra0v200fsg"; })
- (fetchNuGet { pname = "Servarr.FFMpegCore"; version = "4.7.0-26"; sha256 = "11hlvzd78rq2by05ywbmf5xgcc1f0y53y3aq46hipcvqnaqy0v50"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/783c2dce-dbc3-4218-8816-4a5e12af4d84/nuget/v3/flat2/servarr.ffmpegcore/4.7.0-26/servarr.ffmpegcore.4.7.0-26.nupkg"; })
- (fetchNuGet { pname = "Servarr.FFprobe"; version = "5.1.4.112"; sha256 = "07cy85gi8n3axpfrj1zgyf037p9yxcll0jd1d8bks6ibjyywilrr"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/783c2dce-dbc3-4218-8816-4a5e12af4d84/nuget/v3/flat2/servarr.ffprobe/5.1.4.112/servarr.ffprobe.5.1.4.112.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator"; version = "3.3.2.9"; sha256 = "1lyb4d13c3azj1xgr4cdp2pmwxkzpr9qh9qzc0lf0v5iddpir4dw"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator/3.3.2.9/servarr.fluentmigrator.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Abstractions"; version = "3.3.2.9"; sha256 = "1606h83gdgv2rg32xjzd3nsi037dwdqqc3n0lrn4q3nxlrlcx2lm"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.abstractions/3.3.2.9/servarr.fluentmigrator.abstractions.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.Oracle"; version = "3.3.2.9"; sha256 = "14wvmsg881mgigazszyas9sshr8119m40a0gd1bddbq9iwbz5wfj"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.oracle/3.3.2.9/servarr.fluentmigrator.extensions.oracle.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.Postgres"; version = "3.3.2.9"; sha256 = "0vqd1jxxn66ydbkrwq9qkykf28i8z74a0ixr03mwzcrgg1h2wh0g"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.postgres/3.3.2.9/servarr.fluentmigrator.extensions.postgres.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.SqlAnywhere"; version = "3.3.2.9"; sha256 = "1mz7j4wara40l1hhmflja2z62nd5i8qcpaxc7xkxaw7wdbd3qslb"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.sqlanywhere/3.3.2.9/servarr.fluentmigrator.extensions.sqlanywhere.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.SqlServer"; version = "3.3.2.9"; sha256 = "04s1wd89zn8k0s7m256sgnzw32lvin6iylba545hjysrkqfl438z"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.sqlserver/3.3.2.9/servarr.fluentmigrator.extensions.sqlserver.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner"; version = "3.3.2.9"; sha256 = "020mv58591cv172dc3sw0r555xf42nwsrra92irvlk796vpxm34j"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner/3.3.2.9/servarr.fluentmigrator.runner.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Core"; version = "3.3.2.9"; sha256 = "19y34dw0qs5y1hp0w5yq5z85wv6ibw8gyim6ghvzg7vbw8hhgg60"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.core/3.3.2.9/servarr.fluentmigrator.runner.core.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Db2"; version = "3.3.2.9"; sha256 = "1ikb0anvh6i88x48k9mscp362crj873v5fxd174zs7rqyw6fs8kj"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.db2/3.3.2.9/servarr.fluentmigrator.runner.db2.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Firebird"; version = "3.3.2.9"; sha256 = "07dvw3y5n39fxrpfqkdn30gncxh8x2j6jvw1vnijay9cxmhn7cxc"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.firebird/3.3.2.9/servarr.fluentmigrator.runner.firebird.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Hana"; version = "3.3.2.9"; sha256 = "10fi2xq1izxqd3mhcg42ahyxl8i0iyhl6hi3zcbnr88x9kdafagc"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.hana/3.3.2.9/servarr.fluentmigrator.runner.hana.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.MySql"; version = "3.3.2.9"; sha256 = "1nggyp6acsz7931gy7iq2pa0z56g9m2rv9ang4969ajr47whd3ii"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.mysql/3.3.2.9/servarr.fluentmigrator.runner.mysql.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Oracle"; version = "3.3.2.9"; sha256 = "0y17z0bv5gcaw19cirgfhf8lj90h748bpc5cniq8hqc62spbyv70"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.oracle/3.3.2.9/servarr.fluentmigrator.runner.oracle.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Postgres"; version = "3.3.2.9"; sha256 = "17j7c2cas53b1x5wi6rvn6yli347qfbp1m9l2jrxrb8dj58n79ii"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.postgres/3.3.2.9/servarr.fluentmigrator.runner.postgres.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Redshift"; version = "3.3.2.9"; sha256 = "1w6055ifmbay1d0dmnkk3nsszn7ihkx8gskrxlh0ysgcrz6qcwlf"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.redshift/3.3.2.9/servarr.fluentmigrator.runner.redshift.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlAnywhere"; version = "3.3.2.9"; sha256 = "1fzfkaa9cbhjy9lrb78h7yakka4j1gfi6hn7kxrlidkw382yv7d9"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlanywhere/3.3.2.9/servarr.fluentmigrator.runner.sqlanywhere.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SQLite"; version = "3.3.2.9"; sha256 = "1903cc4z31b0pcs64zagk7hn6dkgmfyj2di7bdf0i4zl2h365x3m"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlite/3.3.2.9/servarr.fluentmigrator.runner.sqlite.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlServer"; version = "3.3.2.9"; sha256 = "1zwmhwniwh46h9r9jr1vjpmh8k94xldg4fgzdlaa22pr7m8iyclq"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlserver/3.3.2.9/servarr.fluentmigrator.runner.sqlserver.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlServerCe"; version = "3.3.2.9"; sha256 = "07j9nmhyb946mdlpp9i159f4c7mq9w1ar5p8dvskzkzmp26dj7ck"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlserverce/3.3.2.9/servarr.fluentmigrator.runner.sqlserverce.3.3.2.9.nupkg"; })
- (fetchNuGet { pname = "SharpZipLib"; version = "1.4.2"; sha256 = "0ijrzz2szxjmv2cipk7rpmg14dfaigdkg7xabjvb38ih56m9a27y"; })
- (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.4"; sha256 = "0cs6wfx74rwp88m5arci04ldv2s92kpif28ykfm9ig17h9a8gsnc"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.5.0"; sha256 = "1s6axf6fin8sss3bvzp0s039rxrx71vx4rl559miw12bz3lld8kc"; })
- (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.5.0"; sha256 = "0hq93gy5vyrigpdk9lhqwxglxwkbxa8ydllwcqs4bwfcsspzrs83"; })
- (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; sha256 = "0fv3cma1jp4vgj7a8hqc9n7hr1f1kjp541s6z0q1r6nazb4iz9mz"; })
- (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; })
- (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; })
- (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
- (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; })
- (fetchNuGet { pname = "System.Collections.NonGeneric"; version = "4.3.0"; sha256 = "07q3k0hf3mrcjzwj8fwk6gv3n51cb513w4mgkfxzm3i37sc9kz7k"; })
- (fetchNuGet { pname = "System.Collections.Specialized"; version = "4.3.0"; sha256 = "1sdwkma4f6j85m3dpb53v9vcgd0zyc9jb33f8g63byvijcj39n20"; })
- (fetchNuGet { pname = "System.ComponentModel"; version = "4.3.0"; sha256 = "0986b10ww3nshy30x9sjyzm0jx339dkjxjj3401r3q0f6fx2wkcb"; })
- (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.4.1"; sha256 = "1d46yx6h36bssqyshq44qxx0fsx43bjf09zrlbvqfigacfsp9mph"; })
- (fetchNuGet { pname = "System.ComponentModel.EventBasedAsync"; version = "4.3.0"; sha256 = "1rv9bkb8yyhqqqrx6x95njv6mdxlbvv527b44mrd93g8fmgkifl7"; })
- (fetchNuGet { pname = "System.ComponentModel.Primitives"; version = "4.3.0"; sha256 = "1svfmcmgs0w0z9xdw2f2ps05rdxmkxxhf0l17xk9l1l8xfahkqr0"; })
- (fetchNuGet { pname = "System.ComponentModel.TypeConverter"; version = "4.3.0"; sha256 = "17ng0p7v3nbrg3kycz10aqrrlw4lz9hzhws09pfh8gkwicyy481x"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.4.0"; sha256 = "1hjgmz47v5229cbzd2pwz2h0dkq78lb2wp9grx8qr72pb5i0dk7v"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.7.0"; sha256 = "0pav0n21ghf2ax6fiwjbng29f27wkb4a2ddma0cqx04s97yyk25d"; })
- (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "6.0.1"; sha256 = "1d6cx49fzycbl2fam8d1j3491sqx6mh7qkb5ddrawr00x74hgzak"; })
- (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; })
- (fetchNuGet { pname = "System.Data.SQLite.Core.Servarr"; version = "1.0.115.5-18"; sha256 = "0dx5n2rp2bbn9c0044skybsv6njybr2h3mh03zqa6nx4s8l2z90z"; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/f762697f-09fa-4960-89a1-64e48069bf6a/nuget/v3/flat2/system.data.sqlite.core.servarr/1.0.115.5-18/system.data.sqlite.core.servarr.1.0.115.5-18.nupkg"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; })
- (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.7.0"; sha256 = "0cr0v5dz8l5ackxv6b772fjcyj2nimqmrmzanjs4cw2668v568n1"; })
- (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.0"; sha256 = "0rrihs9lnb1h6x4h0hn6kgfnh58qq7hx8qq99gh6fayx4dcnx3s5"; })
- (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "6.0.0"; sha256 = "08y1x2d5w2hnhkh9r1998pjc7r4qp0rmzax062abha85s11chifd"; })
- (fetchNuGet { pname = "System.Diagnostics.Process"; version = "4.3.0"; sha256 = "0g4prsbkygq8m21naqmcp70f24a1ksyix3dihb1r1f71lpi3cfj7"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; })
- (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; })
- (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "4.7.0"; sha256 = "0yfw7cpl54mgfcylvlpvrl0c8r1b0zca6p7r3rcwkvqy23xqcyhg"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.2"; sha256 = "08kgiywg5whhw80xshlrp0q9mkl8hlkgqdsnk1gm6bb898f1l3gs"; })
- (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; })
- (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; })
- (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; sha256 = "1vvr7hs4qzjqb37r0w1mxq7xql2b17la63jwvmgv65s1hj00g8r9"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; })
- (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
- (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; })
- (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; })
- (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "6.8.0"; sha256 = "1j0cfyg5718rfp6i8c4qmmr8lcx6p4dq1byicnlvmlnr4kx8ks2m"; })
- (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; })
- (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
- (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; sha256 = "084zc82yi6yllgda0zkgl2ys48sypiswbiwrv7irb3r0ai1fp4vz"; })
- (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; sha256 = "1yxy5pq4dnsm9hlkg9ysh5f6bf3fahqqb6p8668ndy5c0lk7w2ar"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; })
- (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; sha256 = "0z2dfrbra9i6y16mm9v1v6k47f0fm617vlb7s5iybjjsz6g1ilmw"; })
- (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "6.0.0-preview.5.21301.5"; sha256 = "0clg39zqzdp45r8pp9shlgvnpvsskf608vdz5qjn8k4fbm69cyx0"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; })
- (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; sha256 = "1ppg83svb39hj4hpp5k7kcryzrf3sfnm08vxd5sm2drrijsla2k5"; })
- (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; })
- (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
- (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; })
- (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; })
- (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; })
- (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; sha256 = "0c87k50rmdgmxx7df2khd9qj7q35j9rzdmm2572cc55dygmdk3ii"; })
- (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; sha256 = "1ssa65k6chcgi6mfmzrznvqaxk8jp0gvl77xhf1hbzakjnpxspla"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; sha256 = "1sybkfi60a4588xn34nd9a58png36i0xr4y4v4kqpg8wlvy5krrj"; })
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
- (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; sha256 = "1js89429pfw79mxvbzp8p3q93il6rdff332hddhzi5wqglc4gml9"; })
- (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; sha256 = "0ydqcsvh6smi41gyaakglnv252625hf29f7kywy2c70nhii2ylqp"; })
- (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; sha256 = "1pcd2ig6bg144y10w7yxgc9d22r7c7ww7qn1frdfwgxr24j9wvv0"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; })
- (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.7.0"; sha256 = "0l8jpxhpgjlf1nkz5lvp61r4kfdbhr29qi8aapcxn3izd9wd0j8r"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; sha256 = "1s4b043zdbx9k39lfhvsk68msv1nxbidhkq6nbm27q7sf8xcsnxr"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; })
- (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; sha256 = "0mbjfajmafkca47zr8v36brvknzks5a7pgb49kfq2d188pyv6iap"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; sha256 = "0m7wqwq0zqq9gbpiqvgk3sr92cbrw7cp3xn53xvw7zj6rz6fdirn"; })
- (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.5.0"; sha256 = "1bqqs9w424cw6an5n0rvd1d9522d50z550fn75g2lysl480gkkn0"; })
- (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; sha256 = "1wdbavrrkajy7qbdblpbpbalbdl48q3h34cchz24gvdgyrlf15r4"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; sha256 = "1bangaabhsl4k9fg8khn83wm6yial8ik1sza7401621jc6jrym28"; })
- (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; sha256 = "1bjli8a7sc7jlxqgcagl9nh8axzfl11f4ld3rjqsyxc516iijij7"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; })
- (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.7.0"; sha256 = "04qw9km34pmzr2alckb3mqdb4fpqwlvzk59lg8c7jfidghcl4jqq"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; sha256 = "0b4i7mncaf8cnai85jv3wnw6hps140cxz8vylv2bik6wyzgvz7bi"; })
- (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; })
- (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; })
- (fetchNuGet { pname = "System.Runtime.Caching"; version = "4.7.0"; sha256 = "1bxv0jfxm50z4303znp790bijm7pg6nli0l8fin83scfhkc34h7y"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.4.0"; sha256 = "0a6ahgi5b148sl5qyfpyw383p3cb4yrkm802k29fsi4mxkiwir29"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
- (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; })
- (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; })
- (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; sha256 = "01kxqppx3dr3b6b286xafqilv4s2n0gqvfgzfd4z943ga9i81is1"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.0.0"; sha256 = "0glmvarf3jz5xh22iy3w9v3wyragcm4hfdr17v90vs7vcrm7fgp6"; })
- (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; })
- (fetchNuGet { pname = "System.Runtime.Loader"; version = "4.3.0"; sha256 = "07fgipa93g1xxgf7193a6vw677mpzgr0z0cfswbvqqb364cva8dk"; })
- (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; sha256 = "19rav39sr5dky7afygh309qamqqmi9kcwvz3i0c5700v0c5cg61z"; })
- (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.7.0"; sha256 = "0n0k0w44flkd8j0xw7g3g3vhw7dijfm51f75xkm1qxnbh4y45mpz"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; sha256 = "0a678bzj8yxxiffyzy60z2w1nczzpi8v97igr4ip3byd2q89dv58"; })
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0-preview.5.21301.5"; sha256 = "131f3z3ikv3n8442chr11nj4x46amq00mb53pb2ds42dabldkdgy"; })
- (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; sha256 = "03sq183pfl5kp7gkvq77myv7kbpdnq3y0xj7vi4q1kaw54sny0ml"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; sha256 = "1k468aswafdgf56ab6yrn7649kfqx2wm9aslywjam1hdmk5yypmv"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.5.0"; sha256 = "1pm4ykbcz48f1hdmwpia432ha6qbb9kbrxrrp7cg3m8q8xn52ngn"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; sha256 = "1x5wcrddf2s3hb8j78cry7yalca4lb5vfnkrysagbn6r9x6xvrx1"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; sha256 = "1jr6w70igqn07k5zs1ph6xja97hxnb3mqbspdrff6cvssgrixs32"; })
- (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0givpvvj8yc7gv4lhb6s1prq6p2c4147204a0wib89inqzd87gqc"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.0"; sha256 = "1q80znpwkv5wrzgx0qnzxqaa5k1s72fnk3g1yng62l7y14d8ki64"; })
- (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; sha256 = "0pyzncsv48zwly3lw4f2dayqswcfvdwq2nz0dgwmi7fj3pn64wby"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.4.0"; sha256 = "1q8ljvqhasyynp94a1d7jknk946m20lkwy2c3wa8zw2pc517fbj6"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.7.0"; sha256 = "1s1sh8k10s0apa09c5m2lkavi3ys90y657whg2smb3y8mpkfr5vm"; })
- (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "6.0.0"; sha256 = "05kd3a8w7658hjxq9vvszxip30a479fjmfq4bq1r95nrsvs4hbss"; })
- (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; sha256 = "0valjcz5wksbvijylxijjxb1mp38mdhv03r533vnx1q3ikzdav9h"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "4.7.0"; sha256 = "13f366sj36jwbvld957gk2q64k2xbj48r8b0k9avrri2nlq1fs04"; })
- (fetchNuGet { pname = "System.Security.Permissions"; version = "6.0.0"; sha256 = "0jsl4xdrkqi11iwmisi1r2f2qn5pbvl79mzq877gndw6ans2zhzw"; })
- (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; sha256 = "12cm2zws06z4lfc4dn31iqv7072zyi4m910d4r6wm8yx85arsfxf"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; sha256 = "00a0a7c40i3v4cb20s2cmh9csb5jv2l0frvnlzyfxh848xalpdwr"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; sha256 = "1a56ls5a9sr3ya0nr086sdpa9qv0abv31dd6fp27maqa9zclqq5d"; })
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "6.0.0-preview.5.21301.5"; sha256 = "1q3iikvjcfrm5p89p1j7qlw1szvryq680qypk023wgy9phmlwi57"; })
- (fetchNuGet { pname = "System.ServiceProcess.ServiceController"; version = "6.0.1"; sha256 = "15nvnflqfrz2fsclcwgaq8r532x2fbv1ds3rck95l8psb7pgx1v5"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; })
- (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.7.0"; sha256 = "00yamg3b111blkjvyckxl5nxsxs2n9iccp7z1x0c2j96czgf60pz"; })
- (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; })
- (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
- (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; sha256 = "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl"; })
- (fetchNuGet { pname = "System.Text.Json"; version = "6.0.9"; sha256 = "1fvqlicbn774da3b1zyfbnd7lw350sxq8hr7jcincv1fbz2yyf76"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; })
- (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; })
- (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; })
- (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; sha256 = "1cb51z062mvc2i8blpzmpn9d9mm4y307xrwi65di8ri18cz5r1zr"; })
- (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; sha256 = "1xxcx2xh8jin360yjwm4x4cf5y3a2bwpn2ygkfkwkicz7zk50s2z"; })
- (fetchNuGet { pname = "System.Threading.Thread"; version = "4.3.0"; sha256 = "0y2xiwdfcph7znm2ysxanrhbqqss6a3shi1z3c779pj2s523mjx4"; })
- (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; sha256 = "027s1f4sbx0y1xqw2irqn6x161lzj8qwvnh2gn78ciiczdv10vf1"; })
- (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; sha256 = "1nx773nsx6z5whv8kaa1wjh037id2f1cxhb69pvgv12hd2b6qs56"; })
- (fetchNuGet { pname = "System.ValueTuple"; version = "4.4.0"; sha256 = "1wydfgszs00yxga57sam66vzv9fshk2pw7gim57saplsnkfliaif"; })
- (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; sha256 = "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "4.7.0"; sha256 = "11dmyx3j0jafjx5r9mkj1v4w2a4rzrdn8fgwm2d1g7fs1ayqcvy9"; })
- (fetchNuGet { pname = "System.Windows.Extensions"; version = "6.0.0"; sha256 = "1wy9pq9vn1bqg5qnv53iqrbx04yzdmjw4x5yyi09y3459vaa1sip"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; sha256 = "0c6ky1jk5ada9m94wcadih98l6k1fvf6vi7vhn1msjixaha419l5"; })
- (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; })
- (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; })
- (fetchNuGet { pname = "System.Xml.XmlDocument"; version = "4.3.0"; sha256 = "0bmz1l06dihx52jxjr22dyv5mxv6pj4852lx68grjm7bivhrbfwi"; })
- (fetchNuGet { pname = "System.Xml.XPath"; version = "4.3.0"; sha256 = "1cv2m0p70774a0sd1zxc8fm8jk3i5zk2bla3riqvi8gsm0r4kpci"; })
- (fetchNuGet { pname = "System.Xml.XPath.XmlDocument"; version = "4.3.0"; sha256 = "1h9lh7qkp0lff33z847sdfjj8yaz98ylbnkbxlnsbflhj9xyfqrm"; })
+ (fetchNuGet { pname = "Castle.Core"; version = "5.1.1"; hash = "sha256-oVkQB+ON7S6Q27OhXrTLaxTL0kWB58HZaFFuiw4iTrE="; })
+ (fetchNuGet { pname = "coverlet.collector"; version = "3.0.4-preview.27.ge7cb7c3b40"; hash = "sha256-UiiFa/GfLf3gcKb1atAz5gwR0sIA7sA1GFKSbk6sIgM="; url = "https://pkgs.dev.azure.com/Servarr/7f7f0cec-b6d1-4285-a8c2-5c0b3ce99d29/_packaging/88cb5621-d569-46bd-ab53-84dba1855910/nuget/v3/flat2/coverlet.collector/3.0.4-preview.27.ge7cb7c3b40/coverlet.collector.3.0.4-preview.27.ge7cb7c3b40.nupkg"; })
+ (fetchNuGet { pname = "coverlet.core"; version = "3.0.4-preview.27.ge7cb7c3b40"; hash = "sha256-nIVBoe0qz5e5eDmrhlMslznVzXne6eXbd8T4m2c+Qb8="; url = "https://pkgs.dev.azure.com/Servarr/7f7f0cec-b6d1-4285-a8c2-5c0b3ce99d29/_packaging/88cb5621-d569-46bd-ab53-84dba1855910/nuget/v3/flat2/coverlet.core/3.0.4-preview.27.ge7cb7c3b40/coverlet.core.3.0.4-preview.27.ge7cb7c3b40.nupkg"; })
+ (fetchNuGet { pname = "Dapper"; version = "2.0.123"; hash = "sha256-Ic3pMHtq5jF94tPi8l5MFDGyLnEZYofcqxbH5yDLHZY="; })
+ (fetchNuGet { pname = "Diacritical.Net"; version = "1.0.4"; hash = "sha256-rBYl6Dz7vRHPx/tXAJ8rupAVHUBilZ/WnJE92UrHge8="; })
+ (fetchNuGet { pname = "DryIoc.dll"; version = "5.4.3"; hash = "sha256-qk3sUiiQu4TxdkG4Ise8Sn5h3kV5p6w6t9wMw5dSc94="; })
+ (fetchNuGet { pname = "DryIoc.Microsoft.DependencyInjection"; version = "6.2.0"; hash = "sha256-C06B0tj3qFkVVGL0kSflf88As4t9TRaw/++N05Zaz0c="; })
+ (fetchNuGet { pname = "Dynamitey"; version = "2.0.9.136"; hash = "sha256-wRvKTW4WisziZmglLOqbUXVv9pPh9MmF7HS/hcoj7fM="; })
+ (fetchNuGet { pname = "Equ"; version = "2.3.0"; hash = "sha256-LMGRC1Pq6RdiPnyBEjDP1yA7gesHxrXPXa353pGGlqw="; })
+ (fetchNuGet { pname = "FluentAssertions"; version = "6.10.0"; hash = "sha256-+IRWEaSkEmL9Eab0P2hpHQgf/TKS04t80x+mcq1O/Ck="; })
+ (fetchNuGet { pname = "FluentValidation"; version = "9.5.4"; hash = "sha256-htL8KbjBt2rn+y+nUIc4lVBypWksQ+hsROxMBDzi5IU="; })
+ (fetchNuGet { pname = "GitHubActionsTestLogger"; version = "2.3.3"; hash = "sha256-/TxZ7f3AvArXXe6isyom6ZHLFZR2hi1ejaQuY/6KN4s="; })
+ (fetchNuGet { pname = "Ical.Net"; version = "4.2.0"; hash = "sha256-OcUvqj2nIyZ93MUYvRN+752xPkbtE/Uoi6T+W51eDKc="; })
+ (fetchNuGet { pname = "ImpromptuInterface"; version = "7.0.1"; hash = "sha256-61KY5H3W/sGX12y0oREPX7W22VJokL9U3VJpOHW50s8="; })
+ (fetchNuGet { pname = "Instances"; version = "1.6.1"; hash = "sha256-ge49RXumBAUKHld/5EhxydEVTKc8Lqz7MNgH4Y4ca9E="; })
+ (fetchNuGet { pname = "Lib.Harmony"; version = "2.0.1"; hash = "sha256-mmzIoIUDbByhbGIA87aVHlyMpFBZnpJPZiD1Gja2MVU="; })
+ (fetchNuGet { pname = "MailKit"; version = "3.6.0"; hash = "sha256-ECpS2Bt7e3h/uJ5Twng2/lw3j20C3UZgiivcW+KW7sQ="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.Internal"; version = "6.0.21"; hash = "sha256-YMveWdyikWEfczNSMSh0LlBS87gsMxMto1RW8Unjnro="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.Cryptography.KeyDerivation"; version = "6.0.21"; hash = "sha256-oc4Vfo6XUJRp3qDVrcknXNmQWgrCsqWMHZdMVZuYaD8="; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.Owin"; version = "6.0.21"; hash = "sha256-F+plTVM6HblPFWetEX3M+AxQ8oNqqc3sRqrB1FmKcpU="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; hash = "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU="; })
+ (fetchNuGet { pname = "Microsoft.Bcl.TimeProvider"; version = "8.0.0"; hash = "sha256-fBvDSXDSIYMzTa8+A+98KqhEXYP6E17wLo+UNwlyf4U="; })
+ (fetchNuGet { pname = "Microsoft.Build.Tasks.Git"; version = "1.1.1"; hash = "sha256-PHxHmsCty8Si5dCUQSizeHkJrHa9+j2nRsg6Sz+5Za0="; })
+ (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.5.0"; hash = "sha256-RBFO0YLp1//Li2a9s1oAhR+C4TMXgD7TTH+V9QDgMS8="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; hash = "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; hash = "sha256-7/gsQHWAuFWrcVpVharASTNL+Mvl6Gw+AAw41k0MzXw="; })
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; hash = "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY="; })
+ (fetchNuGet { pname = "Microsoft.Data.SqlClient"; version = "2.1.2"; hash = "sha256-f70eHp8t/kB56AOumNb2MkkEuHsMzCLKw1WG1/DeONE="; })
+ (fetchNuGet { pname = "Microsoft.Data.SqlClient.SNI.runtime"; version = "2.1.1"; hash = "sha256-+YMlbu7dcEvM92iYsLeiJKIxGP3oK0eWsJ6WCpfUBDA="; })
+ (fetchNuGet { pname = "Microsoft.DotNet.InternalAbstractions"; version = "1.0.0"; hash = "sha256-HX3iOXH75I1L7eNihCbMNDDpcotfZpfQUdqdRTGM6FY="; })
+ (fetchNuGet { pname = "Microsoft.DotNet.PlatformAbstractions"; version = "2.1.0"; hash = "sha256-vrZhYp94SjycUMGaVYCFWJ4p7KBKfqVyLWtIG73fzeM="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "6.0.0"; hash = "sha256-SIO/Q+OD2bG+Q0EoOXRgJYzZMhahGXDG1fXZn0VUvv0="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration"; version = "6.0.1"; hash = "sha256-v55PAURxnSGYgbv9x+4/pMeI51H27ikRfHBuUB+N5nE="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "2.0.1"; hash = "sha256-UXWzOFT0lc2Jtt3zNJ4xCEv0LCRPnWCnSoHQO2s3kZg="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "5.0.0"; hash = "sha256-0+ywPdqMkx32+HcMHqAp00cWBE7aCNc09Xh2eRObHTs="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Abstractions"; version = "6.0.0"; hash = "sha256-Evg+Ynj2QUa6Gz+zqF+bUyfGD0HI5A2fHmxZEXbn3HA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Binder"; version = "6.0.0"; hash = "sha256-7NZcKkiXWSuhhVcA/fXHPY/62aGUyMsRdiHm91cWC5Y="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.CommandLine"; version = "6.0.0"; hash = "sha256-jFACPqLvGo14eg4G3hV/UYY/d9i3hNKvgL+3nnDGZME="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.EnvironmentVariables"; version = "6.0.1"; hash = "sha256-h0Q7CJ/xrtaaVs3gAdW9+TgMZ8bilQfOq2NKdr/Dt5s="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.FileExtensions"; version = "6.0.0"; hash = "sha256-PLnSa0JMfDC62OTv8sL0QFJbANE7QSnJ997ySFBS1go="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.Json"; version = "6.0.0"; hash = "sha256-owzLlamhIWWEoV2oumAxv4G3IlYzYGaDse0GVb8u1LA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Configuration.UserSecrets"; version = "6.0.1"; hash = "sha256-YTbqJElzPCfph1Nxyq2PUGV5lSY5GXFdshpKOPdvTTk="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "2.2.0"; hash = "sha256-k/3UKceE1hbgv1sfV9H85hzWvMwooE8PcasHvHMhe1M="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "5.0.0"; hash = "sha256-RN478YJQE0YM0g+JztXp00w57CIF4bb48hSD/z3jTZc="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.0"; hash = "sha256-gZuMaunMJVyvvepuzNodGPRc6eqKH//bks3957dYkPI="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.1"; hash = "sha256-V+CulDoU3NXWn5EjH64JhDVQ0h+ev5BW95T+2uL1hU4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.0.0"; hash = "sha256-H1rEnq/veRWvmp8qmUsrQkQIcVlKilUNzmmKsxJ0md8="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.2.0"; hash = "sha256-pf+UQToJnhAe8VuGjxyCTvua1nIX8n5NHzAUk3Jz38s="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; hash = "sha256-0sfuxZ07HsMZJpKatDrW6I671uJBYWsUgAyoDZA2n50="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "6.0.0"; hash = "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "7.0.0"; hash = "sha256-55lsa2QdX1CJn1TpW1vTnkvbGXKCeE9P0O6AkW49LaA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "2.1.0"; hash = "sha256-7dFo5itkB2OgSgS7dN87h0Xf2p5/f6fl2Ka6+CTEhDY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Abstractions"; version = "6.0.0"; hash = "sha256-uBjWjHKEXjZ9fDfFxMjOou3lhfTNhs1yO+e3fpWreLk="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileProviders.Physical"; version = "6.0.0"; hash = "sha256-5BAQOqnaEXM2YjdrmrCinXBeZ5FKxCWtebEXMdwcbMY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "2.0.1"; hash = "sha256-QBdcLyJAHf10+RUlquXWTs155FZmHDRKbL0uzXZZPVw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.FileSystemGlobbing"; version = "6.0.0"; hash = "sha256-RAWHjkkfvGpjc49Q0kJbZyXgU6UEq/EJ0j557sj2/iU="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Hosting"; version = "6.0.1"; hash = "sha256-L57B/mAxkzK7QEipV0KtHzxMtsxEZ+a4FdFkn/3/XIY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Hosting.Abstractions"; version = "6.0.0"; hash = "sha256-ksIPO6RhfbYx/i3su4J3sDhoL+TDnITKsgIpEqnpktc="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Hosting.WindowsServices"; version = "6.0.2"; hash = "sha256-hgLydinnGforEzR2SCq6568IWhjnIoX8vyR3Z8xRIxg="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "5.0.0"; hash = "sha256-IyJiQk0xhESWjr231L7MsbFvFbphP6T8VwlKgVGgQeE="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging"; version = "6.0.0"; hash = "sha256-8WsZKRGfXW5MsXkMmNVf6slrkw+cR005czkOP2KUqTk="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "2.0.1"; hash = "sha256-J/NwPGVWtiNpwHP9M0tDR1eNUcFiz/r1Sn5v2xuE0tA="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "5.0.0"; hash = "sha256-jJtcchUS8Spt/GddcDtWa4lN1RAVQ2sxDnu1cgwa6vs="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Abstractions"; version = "6.0.0"; hash = "sha256-QNqcQ3x+MOK7lXbWkCzSOWa/2QyYNbdM/OEEbWN15Sw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Configuration"; version = "6.0.0"; hash = "sha256-IeMOza71UDzsEIVIlYuI0RYKk+d+VOC6zCqYCQs6nV4="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Console"; version = "6.0.0"; hash = "sha256-LQw/najhYDdvtrsogHEQue+U+/+YJcgyBP+3MTJYA40="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.Debug"; version = "6.0.0"; hash = "sha256-kweko71W7/hIAUO3ZYYbNXksVLgj8wrDN028QthMFCs="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventLog"; version = "6.0.0"; hash = "sha256-1BXQjw/ySWmddAZ79bv3OhmC4SPTG8PHyTOlrNEUb0g="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Logging.EventSource"; version = "6.0.0"; hash = "sha256-j2Begn1+Xoa+9yPoQC6b6aPmUIpBrjkTGQhRhYfJaDI="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "2.0.1"; hash = "sha256-hbe+3YXlSQ3urCX11D2MIZl1XrWvr+mmnBc/bj53zfY="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "5.0.0"; hash = "sha256-Xq2JIa2Rg9vnLnZ75k4ydyT4j2A+G6UUx6iDc959teU="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options"; version = "6.0.0"; hash = "sha256-DxnEgGiCXpkrxFkxXtOXqwaiAtoIjA8VSSWCcsW0FwE="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Options.ConfigurationExtensions"; version = "6.0.0"; hash = "sha256-au0Y13cGk/dQFKuvSA5NnP/++bErTk0oOTlgmHdI2Mw="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.0.0"; hash = "sha256-q44LtMvyNEKSvgERvA+BrasKapP92Sc91QR4u2TJ9/Y="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "5.0.0"; hash = "sha256-pj1BdHlmYm5HZifp/yB3lwDkdw0/jcIF0vYg6O1kmGs="; })
+ (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; hash = "sha256-AgvysszpQ11AiTBJFkvSy8JnwIWTj15Pfek7T7ThUc4="; })
+ (fetchNuGet { pname = "Microsoft.Identity.Client"; version = "4.21.1"; hash = "sha256-Q+d1QuLmjIoNGNUxm5GWzQI4hthiP6qCEl0D6/CMn4U="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "6.8.0"; hash = "sha256-4mCms3v1kknXCgRp51SluUFy2o7BqHCMfGMwHmlFrok="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.8.0"; hash = "sha256-w3jP0TAD3D2HLWlY0meGDmbV7N5kc2Er2nfYmuq0TJo="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols"; version = "6.8.0"; hash = "sha256-ozEaJYgasrhq5FSyzjv7GdOiZaJjgQiR7yqnhcQ/gXw="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Protocols.OpenIdConnect"; version = "6.8.0"; hash = "sha256-SlNniRDfV3Cr62/ABkDkN+khyIrhr9c8/PeelZFrpL4="; })
+ (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.8.0"; hash = "sha256-NJsIvWJwrVrQndhHDpXf7eS1Gr/+2ua9nkW5ivWQyFY="; })
+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.5.0"; hash = "sha256-XgahgoL+VfAN4NB6qxeAHxvGj9s1Dsl9wLSSPlEU/wE="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; hash = "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.1.0"; hash = "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; hash = "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; hash = "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4="; })
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
+ (fetchNuGet { pname = "Microsoft.OpenApi"; version = "1.6.14"; hash = "sha256-dSJUic2orPGfYVgto9DieRckbtLpPyxHtf+RJ2tmKPM="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.Common"; version = "1.1.1"; hash = "sha256-b4FaNFneDVDbvJVX1iNyhhLTrnxUfnmyypeJr47GbXY="; })
+ (fetchNuGet { pname = "Microsoft.SourceLink.GitHub"; version = "1.1.1"; hash = "sha256-3hc9ym5ReONp00ruCKio/Ka1gYXo/jDlUHtfK1wZPiU="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.9.1"; hash = "sha256-LZJLTWU2DOnuBiN/g+S+rwG2/BJtKrjydKnj3ujp98U="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.5.0"; hash = "sha256-mj5UH+aqVk7f3Uu0+L47aqZUudJNCx3Lk7cbP4fzcmI="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.7.1"; hash = "sha256-KfqM1E0jhAg07QfpjfEcjQ+HX13XZfdvveT5qxm89Sk="; })
+ (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.5.0"; hash = "sha256-A/LU0UTQ7ee9n1Yww8FGPGELvYTPkjeRWvkhW/KY4J0="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.3.0"; hash = "sha256-50XwFbyRfZkTD/bBn76WV/NIpOy/mzXD3MMEVFX/vr8="; })
+ (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.7.0"; hash = "sha256-+jWCwRqU/J/jLdQKDFm93WfIDrDMXMJ984UevaQMoi8="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "4.7.0"; hash = "sha256-GHxnD1Plb32GJWVWSv0Y51Kgtlb+cdKgOYVBYZSgVF4="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; hash = "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo="; })
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; hash = "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA="; })
+ (fetchNuGet { pname = "MimeKit"; version = "3.6.0"; hash = "sha256-z6s6cAHlU9XaKdQtjfh21pJOG63lE2XAAtJioIdrpFA="; })
+ (fetchNuGet { pname = "Mono.Cecil"; version = "0.11.1"; hash = "sha256-J8+oOA/aJIit4nmhZ3NugJKRupHp9SgivRZUvMHP+jA="; })
+ (fetchNuGet { pname = "Mono.Cecil"; version = "0.11.2"; hash = "sha256-qvQjZ5FXIJ+yu4F5EXvxzPUST94vmAZQidcapaRvkYQ="; })
+ (fetchNuGet { pname = "Mono.Nat"; version = "3.0.1"; hash = "sha256-AG7yzcuXoPFMBtJfWZbOZwx97TMemI16HhP9qHliw/c="; })
+ (fetchNuGet { pname = "Mono.Posix.NETStandard"; version = "5.20.1.34-servarr24"; hash = "sha256-aqzdoJkz+Vnof1hM9NCccE+/5otsiEvuF+ZiEztAz7Y="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/9845f7c9-6c8c-4845-b5ee-58375c59e0d8/nuget/v3/flat2/mono.posix.netstandard/5.20.1.34-servarr24/mono.posix.netstandard.5.20.1.34-servarr24.nupkg"; })
+ (fetchNuGet { pname = "MonoMod.Common"; version = "20.5.7.1"; hash = "sha256-LwfM2W7oNaX8l34NjD1RFlekMkDwy0G+KoMEW04MRqk="; })
+ (fetchNuGet { pname = "MonoTorrent"; version = "2.0.7"; hash = "sha256-XaFeK3ornvYeLL1YuR60Yjne/hIOgb0orQ4duZ2AFgw="; })
+ (fetchNuGet { pname = "Moq"; version = "4.18.4"; hash = "sha256-JOmYlcTJdQOthRxnT0jAD6WG+NVLMmIV2BM9rNhNg3Q="; })
+ (fetchNuGet { pname = "NBuilder"; version = "6.1.0"; hash = "sha256-3EulDuYIUjs2PyKJVLzMgMr9opLik8A8v3hMZ10qEZ8="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; hash = "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw="; })
+ (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; hash = "sha256-Pp7fRylai8JrE1O+9TGfIEJrAOmnWTJRLWE+qJBahK0="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; hash = "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="; })
+ (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; hash = "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU="; })
+ (fetchNuGet { pname = "NLog"; version = "4.7.11"; hash = "sha256-XEl2ISxP2sx5b+av3QVF6LWim4JPyepdnr8zA/H1b28="; })
+ (fetchNuGet { pname = "NLog"; version = "4.7.14"; hash = "sha256-dogq2n5I62JnY+qsTnWHsLlhSvDqc5PRSjBvIBztU94="; })
+ (fetchNuGet { pname = "NLog.Extensions.Logging"; version = "1.7.4"; hash = "sha256-RGQxi7tcoGLLn1kQbXc3cA3DUetwAwqHeDLJsXWaNNI="; })
+ (fetchNuGet { pname = "NLog.Targets.Syslog"; version = "6.0.3"; hash = "sha256-3ZXMJzzKNFKkZn43adJgZx+fdA2TnMdfeMMl3SNkoZ0="; })
+ (fetchNuGet { pname = "NodaTime"; version = "3.0.0"; hash = "sha256-kOiGkTez5eIWsBJVYURe8WRuyIhQgMiq/c/m42+XZuY="; })
+ (fetchNuGet { pname = "Npgsql"; version = "7.0.7"; hash = "sha256-AvHPEO2QP7r0kCOHSLhXLJDzYMOLGH2dyhHgEUPSWuc="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; hash = "sha256-WWLh+v9Y9as+WURW8tUPowQB8HWIiVJzbpKzEWTdMqI="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; hash = "sha256-n+hxcrf+sXM80Tv9YH9x4+hwTslVidFq4tjBNPAzYnM="; })
+ (fetchNuGet { pname = "NuGet.Frameworks"; version = "6.5.0"; hash = "sha256-ElqfN4CcKxT3hP2qvxxObb4mnBlYG89IMxO0Sm5oZ2g="; })
+ (fetchNuGet { pname = "NUnit"; version = "3.13.3"; hash = "sha256-Zn+sJIF7ieNqu/t2RwJx6WPFb1jl9UuNHidb/Px0v3E="; })
+ (fetchNuGet { pname = "NUnit3TestAdapter"; version = "3.17.0"; hash = "sha256-ZlpEM9IQlqsRPmYPMN6yCbICfakSoY89y40xtMY3rE8="; })
+ (fetchNuGet { pname = "NunitXml.TestLogger"; version = "3.0.131"; hash = "sha256-5IqI/e+nm90CAaZHrcbYfCY+zu5FVcpAbV0CmsdOKyg="; })
+ (fetchNuGet { pname = "Polly"; version = "8.3.1"; hash = "sha256-VPPoVGvEJBHoUR4hU57sdY2pF3P9igLSQSBtPRLRB6c="; })
+ (fetchNuGet { pname = "Polly.Core"; version = "8.3.1"; hash = "sha256-i1R9e4aKZ5U+y96+GOxTknsAtGn7fmeBNSdfzhqe1Jc="; })
+ (fetchNuGet { pname = "Portable.BouncyCastle"; version = "1.9.0"; hash = "sha256-GOXM4TdTTodWlGzEfbMForTfTQI/ObJGnFZMSD6X8E4="; })
+ (fetchNuGet { pname = "RestSharp"; version = "106.15.0"; hash = "sha256-8UChXxz7AQmQpoozSBfwB6NVmt2+uJcN8TH7RtVfT7w="; })
+ (fetchNuGet { pname = "ReusableTasks"; version = "2.0.0"; hash = "sha256-SjWKCeZtLkpDYzPuhHIJuLHjzAMFjm9jJSb0iWwyT2E="; })
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I="; })
+ (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
+ (fetchNuGet { pname = "runtime.any.System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4="; })
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
+ (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; hash = "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs="; })
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; hash = "sha256-bmaM0ovT4X4aqDJOR255Yda/u3fmHZskU++lMnsy894="; })
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
+ (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; hash = "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8="; })
+ (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; hash = "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw="; })
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple"; version = "4.3.0"; hash = "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM="; })
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
+ (fetchNuGet { pname = "runtime.unix.Microsoft.Win32.Primitives"; version = "4.3.0"; hash = "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg="; })
+ (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; hash = "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190="; })
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
+ (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Primitives"; version = "4.3.0"; hash = "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0="; })
+ (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; hash = "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4="; })
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
+ (fetchNuGet { pname = "Sentry"; version = "4.0.2"; hash = "sha256-TzsAxAYqB2SdcSl+r92+nd5obgUBW1DCFP/nXzAZE4U="; })
+ (fetchNuGet { pname = "Servarr.FFMpegCore"; version = "4.7.0-26"; hash = "sha256-oGzgsbJ4sxuhIVgNP4oHLjD2enF1cV+AXwJndNrfFIY="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/783c2dce-dbc3-4218-8816-4a5e12af4d84/nuget/v3/flat2/servarr.ffmpegcore/4.7.0-26/servarr.ffmpegcore.4.7.0-26.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FFprobe"; version = "5.1.4.112"; hash = "sha256-OdPIvZcrGj0XaqFJQCnrPt0zgPPvB5nd7WpYFF9Bnh0="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/783c2dce-dbc3-4218-8816-4a5e12af4d84/nuget/v3/flat2/servarr.ffprobe/5.1.4.112/servarr.ffprobe.5.1.4.112.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator"; version = "3.3.2.9"; hash = "sha256-vJEcb2uxbOAoYB8niFO+f3Zer7iNkfx6kF8NNkIjy9M="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator/3.3.2.9/servarr.fluentmigrator.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Abstractions"; version = "3.3.2.9"; hash = "sha256-lYrOaKbdDkxspsAOhnHj7QwQtR3tyy7Gy2K/9gaCBpg="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.abstractions/3.3.2.9/servarr.fluentmigrator.abstractions.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.Oracle"; version = "3.3.2.9"; hash = "sha256-0vHyF48Jr9ZWaA8oQGoKAWWoddLKf/3Vi68GhJ6um5M="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.oracle/3.3.2.9/servarr.fluentmigrator.extensions.oracle.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.Postgres"; version = "3.3.2.9"; hash = "sha256-D0AuYHgvs8/rALlHoMj5KCLhpp84YZ7nat4Y27sMDW8="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.postgres/3.3.2.9/servarr.fluentmigrator.extensions.postgres.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.SqlAnywhere"; version = "3.3.2.9"; hash = "sha256-i2o82mr8cNVnP6yryzCKpVlhvlCSugphoICorDiR59c="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.sqlanywhere/3.3.2.9/servarr.fluentmigrator.extensions.sqlanywhere.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Extensions.SqlServer"; version = "3.3.2.9"; hash = "sha256-Hw1CHZ5ZewkLKWpRH42Nm4rBv33aFFGPBhPZn1DjQRM="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.extensions.sqlserver/3.3.2.9/servarr.fluentmigrator.extensions.sqlserver.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner"; version = "3.3.2.9"; hash = "sha256-koza7zbpTLpzFEnlrLkVxPVSSgZcD9bECZuFVFDZFQg="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner/3.3.2.9/servarr.fluentmigrator.runner.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Core"; version = "3.3.2.9"; hash = "sha256-wLwHIeJrn/c3fKZG/xBf0Wxe0C/YFw4uDL5oDHgjw6c="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.core/3.3.2.9/servarr.fluentmigrator.runner.core.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Db2"; version = "3.3.2.9"; hash = "sha256-ciLtDPc4H/3JCa27ssdBMjNhxmW6polIRygauK0Ca8Y="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.db2/3.3.2.9/servarr.fluentmigrator.runner.db2.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Firebird"; version = "3.3.2.9"; hash = "sha256-rLNjYe0seSWj3YFvaaToCHZmHxi2Texu7i4NW/zgux0="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.firebird/3.3.2.9/servarr.fluentmigrator.runner.firebird.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Hana"; version = "3.3.2.9"; hash = "sha256-7Cmn2kwdoWwX+yNCQ6GPICLaPVSCPAbraLj/GHAX0YE="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.hana/3.3.2.9/servarr.fluentmigrator.runner.hana.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.MySql"; version = "3.3.2.9"; hash = "sha256-MY4G+SFZqmQSeValnUVNz5QP1BU4Hv/CSOdrpsz179k="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.mysql/3.3.2.9/servarr.fluentmigrator.runner.mysql.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Oracle"; version = "3.3.2.9"; hash = "sha256-4Gy/rhaGYYhwtKywuxA5ECRJkYPu5chS4Iq9shf4J3g="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.oracle/3.3.2.9/servarr.fluentmigrator.runner.oracle.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Postgres"; version = "3.3.2.9"; hash = "sha256-MaZjUZENrdyzFDTVcJfDh4xIvbE7m8hLD2sUrZhgR54="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.postgres/3.3.2.9/servarr.fluentmigrator.runner.postgres.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.Redshift"; version = "3.3.2.9"; hash = "sha256-jnKGzc/saQ8g7Xnqh/qE8divtR1z2tpAC16t6mIpwPA="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.redshift/3.3.2.9/servarr.fluentmigrator.runner.redshift.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlAnywhere"; version = "3.3.2.9"; hash = "sha256-qZ3tBRp8tkhzn8dCE90Lkqg5lT8QnZVp8hIulpSa7rs="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlanywhere/3.3.2.9/servarr.fluentmigrator.runner.sqlanywhere.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SQLite"; version = "3.3.2.9"; hash = "sha256-dfRiBhT0kwhcWyc2Ib2rbzZj4ZlPfWI0u2CF8QljA6Q="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlite/3.3.2.9/servarr.fluentmigrator.runner.sqlite.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlServer"; version = "3.3.2.9"; hash = "sha256-mDIfUT35CqEUbf858hrtJE0E65U7ZJlygoZAHi2Hlf8="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlserver/3.3.2.9/servarr.fluentmigrator.runner.sqlserver.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "Servarr.FluentMigrator.Runner.SqlServerCe"; version = "3.3.2.9"; hash = "sha256-kx3ZjLj1zz/1buiWrAJPuB5GXCohpntpq4ak5WG1SR4="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/323efe4e-c7d8-4bcd-acfe-5afb38d520bf/nuget/v3/flat2/servarr.fluentmigrator.runner.sqlserverce/3.3.2.9/servarr.fluentmigrator.runner.sqlserverce.3.3.2.9.nupkg"; })
+ (fetchNuGet { pname = "SharpZipLib"; version = "1.4.2"; hash = "sha256-/giVqikworG2XKqfN9uLyjUSXr35zBuZ2FX2r8X/WUY="; })
+ (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "3.1.4"; hash = "sha256-zOqHVIInvJiqmx4JF+8USYvdKAGRZVUqQpdncrrjRjM="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.Annotations"; version = "6.6.2"; hash = "sha256-iL7TcRFy7g6EB8usWALwdOEaiqLsD0b+RXkepHk43+o="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.Swagger"; version = "6.6.2"; hash = "sha256-HqMmHMZXYHlRMoT3vIZF8iwhYmfknQmi3N8VmyfwI0k="; })
+ (fetchNuGet { pname = "Swashbuckle.AspNetCore.SwaggerGen"; version = "6.6.2"; hash = "sha256-km+bNoRDakEBa2dIjtxK0V6YVvm9hEpdi8xWQ8TJigI="; })
+ (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; hash = "sha256-v6YfyfrKmhww+EYHUq6cwYUMj00MQ6SOfJtcGVRlYzs="; })
+ (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; hash = "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg="; })
+ (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; hash = "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; hash = "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0="; })
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
+ (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; hash = "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI="; })
+ (fetchNuGet { pname = "System.Collections.NonGeneric"; version = "4.3.0"; hash = "sha256-8/yZmD4jjvq7m68SPkJZLBQ79jOTOyT5lyzX4SCYAx8="; })
+ (fetchNuGet { pname = "System.Collections.Specialized"; version = "4.3.0"; hash = "sha256-QNg0JJNx+zXMQ26MJRPzH7THdtqjrNtGLUgaR1SdvOk="; })
+ (fetchNuGet { pname = "System.ComponentModel"; version = "4.3.0"; hash = "sha256-i00uujMO4JEDIEPKLmdLY3QJ6vdSpw6Gh9oOzkFYBiU="; })
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.4.1"; hash = "sha256-8NZ0tWPqRYf3ovkn4OQapGsHeseEYKg91nqZAU33hrQ="; })
+ (fetchNuGet { pname = "System.ComponentModel.EventBasedAsync"; version = "4.3.0"; hash = "sha256-h7o4X3XojdRyJWQdUfZetLdqtrQlddMzxhh6j9Zcaec="; })
+ (fetchNuGet { pname = "System.ComponentModel.Primitives"; version = "4.3.0"; hash = "sha256-IOMJleuIBppmP4ECB3uftbdcgL7CCd56+oAD/Sqrbus="; })
+ (fetchNuGet { pname = "System.ComponentModel.TypeConverter"; version = "4.3.0"; hash = "sha256-PSDiPYt8PgTdTUBz+GH6lHCaM1YgfObneHnZsc8Fz54="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.4.0"; hash = "sha256-+8wGYllXnIxRzy9dLhZFB88GoPj8ivYXS0KUfcivT8I="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "4.7.0"; hash = "sha256-rYjp/UmagI4ZULU1ocia/AiXxLNL8uhMV8LBF4QFW10="; })
+ (fetchNuGet { pname = "System.Configuration.ConfigurationManager"; version = "6.0.1"; hash = "sha256-U/0HyekAZK5ya2VNfGA1HeuQyJChoaqcoIv57xLpzLQ="; })
+ (fetchNuGet { pname = "System.Console"; version = "4.3.0"; hash = "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo="; })
+ (fetchNuGet { pname = "System.Data.SQLite.Core.Servarr"; version = "1.0.115.5-18"; hash = "sha256-H6QvKNKkW6PwHwDWAUVeXlqz9fJTEwIAS3YtcbOwpTc="; url = "https://pkgs.dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_packaging/f762697f-09fa-4960-89a1-64e48069bf6a/nuget/v3/flat2/system.data.sqlite.core.servarr/1.0.115.5-18/system.data.sqlite.core.servarr.1.0.115.5-18.nupkg"; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; hash = "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4="; })
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; hash = "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.7.0"; hash = "sha256-wSJTNjJGcEa0tOrXXHGNVkjPpBPnLLP7ZKpQ9FvZIDM="; })
+ (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.0"; hash = "sha256-RY9uWSPdK2fgSwlj1OHBGBVo3ZvGQgBJNzAsS5OGMWc="; })
+ (fetchNuGet { pname = "System.Diagnostics.EventLog"; version = "6.0.0"; hash = "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM="; })
+ (fetchNuGet { pname = "System.Diagnostics.Process"; version = "4.3.0"; hash = "sha256-Rzo24qXhuJDDgrGNHr2eQRHhwLmsYmWDqAg/P5fOlzw="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; hash = "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; hash = "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y="; })
+ (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; hash = "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "4.7.0"; hash = "sha256-D3qG+xAe78lZHvlco9gHK2TEAM370k09c6+SQi873Hk="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.2"; hash = "sha256-+g0aHEpoLVNfmFY3/CaFiM6aMLiZQt0B4hDy8riPbyI="; })
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="; })
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; hash = "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4="; })
+ (fetchNuGet { pname = "System.Formats.Asn1"; version = "6.0.0"; hash = "sha256-KaMHgIRBF7Nf3VwOo+gJS1DcD+41cJDPWFh+TDQ8ee8="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; hash = "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw="; })
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
+ (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; hash = "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc="; })
+ (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; hash = "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk="; })
+ (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "6.8.0"; hash = "sha256-VeiJ+iTZ0rqpZdGvgBu5pjOKcq2YMBTNdRmFU553DMg="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.1.0"; hash = "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw="; })
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
+ (fetchNuGet { pname = "System.IO.Compression"; version = "4.3.0"; hash = "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA="; })
+ (fetchNuGet { pname = "System.IO.Compression.ZipFile"; version = "4.3.0"; hash = "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; hash = "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0="; })
+ (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.3.0"; hash = "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.AccessControl"; version = "6.0.0-preview.5.21301.5"; hash = "sha256-oHuWTF2OTGQlLr9tBIybWu9r96NQp3tRLuS2j38ajzI="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; hash = "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg="; })
+ (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; hash = "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.1.0"; hash = "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794="; })
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; hash = "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4="; })
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; hash = "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="; })
+ (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; hash = "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q="; })
+ (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; hash = "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c="; })
+ (fetchNuGet { pname = "System.Net.Primitives"; version = "4.3.0"; hash = "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE="; })
+ (fetchNuGet { pname = "System.Net.Sockets"; version = "4.3.0"; hash = "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.0.12"; hash = "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s="; })
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.1.0"; hash = "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs="; })
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.0.1"; hash = "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk="; })
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.0.1"; hash = "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.7.0"; hash = "sha256-GUnQeGo/DtvZVQpFnESGq7lJcjB30/KnDY7Kd2G/ElE="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.0.1"; hash = "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.7.0"; hash = "sha256-V0Wz/UUoNIHdTGS9e1TR89u58zJjo/wPUWw6VaVyclU="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.0.1"; hash = "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ="; })
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.5.0"; hash = "sha256-wM75ACJUeypeOdaBUj4oTYiSWmg7A1usMpwRQXjSGK8="; })
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "1.6.0"; hash = "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.0.1"; hash = "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0="; })
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.1.0"; hash = "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.7.0"; hash = "sha256-GEtCGXwtOnkYejSV+Tfl+DqyGq5jTUaVyL9eMupMHBM="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.0.1"; hash = "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw="; })
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; hash = "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo="; })
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
+ (fetchNuGet { pname = "System.Runtime.Caching"; version = "4.7.0"; hash = "sha256-/kAy2ISO6YFsdIiCSK1591QZF0jn2j/AIB+U2p0Eu68="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.4.0"; hash = "sha256-SeTI4+yVRO2SmAKgOrMni4070OD+Oo8L1YiEVeKDyig="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; hash = "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; hash = "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc="; })
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; hash = "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w="; })
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.1.0"; hash = "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.0.0"; hash = "sha256-5j53amb76A3SPiE3B0llT2XPx058+CgE7OXL4bLalT4="; })
+ (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; hash = "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA="; })
+ (fetchNuGet { pname = "System.Runtime.Loader"; version = "4.3.0"; hash = "sha256-syG1GTFjYbwX146BD/L7t55j+DZqpHDc6z28kdSNzx0="; })
+ (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.3.0"; hash = "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc="; })
+ (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; hash = "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.7.0"; hash = "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0"; hash = "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg="; })
+ (fetchNuGet { pname = "System.Security.AccessControl"; version = "6.0.0-preview.5.21301.5"; hash = "sha256-/rXZ6FJNEN3EuqOsCgCuypBOpA0hQyYIQXbsGccfLow="; })
+ (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; hash = "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.3.0"; hash = "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.3.0"; hash = "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Cng"; version = "4.5.0"; hash = "sha256-9llRbEcY1fHYuTn3vGZaCxsFxSAqXl4bDA6Rz9b0pN4="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Csp"; version = "4.3.0"; hash = "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Encoding"; version = "4.3.0"; hash = "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Pkcs"; version = "6.0.0"; hash = "sha256-xMSJGgn+UGGe9eGNaZ04OsyiFO7fYtDfz7zsya/9AOE="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.Primitives"; version = "4.3.0"; hash = "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.4.0"; hash = "sha256-Ri53QmFX8I8UH0x4PikQ1ZA07ZSnBUXStd5rBfGWFOE="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "4.7.0"; hash = "sha256-dZfs5q3Ij1W1eJCfYjxI2o+41aSiFpaAugpoECaCOug="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.ProtectedData"; version = "6.0.0"; hash = "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY="; })
+ (fetchNuGet { pname = "System.Security.Cryptography.X509Certificates"; version = "4.3.0"; hash = "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0="; })
+ (fetchNuGet { pname = "System.Security.Permissions"; version = "4.7.0"; hash = "sha256-BGgXMLUi5rxVmmChjIhcXUxisJjvlNToXlyaIbUxw40="; })
+ (fetchNuGet { pname = "System.Security.Permissions"; version = "6.0.0"; hash = "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs="; })
+ (fetchNuGet { pname = "System.Security.Principal"; version = "4.3.0"; hash = "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.3.0"; hash = "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "4.7.0"; hash = "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg="; })
+ (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "6.0.0-preview.5.21301.5"; hash = "sha256-p0ROK7zJPz4EmNdjgAz2eX8dOMVHhpvQLTU7JveMceA="; })
+ (fetchNuGet { pname = "System.ServiceProcess.ServiceController"; version = "6.0.1"; hash = "sha256-ZYf+7ln6IlrSZHnoFvZyootRMsLqcUaZduJnh6mz25Y="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; hash = "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc="; })
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.7.0"; hash = "sha256-/wLj3mcmScFAD/9cxmKyQnfdbaF9Mr/lpCuEsMarygM="; })
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; hash = "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; hash = "sha256-+kf7J3dEhgCbnCM5vHYlsTm5/R/Ud0Jr6elpHm922iI="; })
+ (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; hash = "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc="; })
+ (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; hash = "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; hash = "sha256-9AE/5ds4DqEfb0l+27fCBTSeYCdRWhxh2Bhg8IKvIuo="; })
+ (fetchNuGet { pname = "System.Text.Json"; version = "6.0.9"; hash = "sha256-5jjvxV8ubGYjkydDhLsGZXB6ml3O/7CGauQcu1ikeLs="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; hash = "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c="; })
+ (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; hash = "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; hash = "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac="; })
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; hash = "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs="; })
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.0.0"; hash = "sha256-+YdcPkMhZhRbMZHnfsDwpNbUkr31X7pQFGxXYcAPZbE="; })
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.3.0"; hash = "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc="; })
+ (fetchNuGet { pname = "System.Threading.Thread"; version = "4.3.0"; hash = "sha256-pMs6RNFC3nQOGz9EqIcyWmO8YLaqay+q/Qde5hqPXXg="; })
+ (fetchNuGet { pname = "System.Threading.ThreadPool"; version = "4.3.0"; hash = "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg="; })
+ (fetchNuGet { pname = "System.Threading.Timer"; version = "4.3.0"; hash = "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s="; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.4.0"; hash = "sha256-LqpI3bSaXqVPqfEdfsWE2qX9tzFV6VPU6x4A/fVzzfM="; })
+ (fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; hash = "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="; })
+ (fetchNuGet { pname = "System.Windows.Extensions"; version = "4.7.0"; hash = "sha256-yW+GvQranReaqPw5ZFv+mSjByQ5y1pRLl05JIEf3tYU="; })
+ (fetchNuGet { pname = "System.Windows.Extensions"; version = "6.0.0"; hash = "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.0.11"; hash = "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA="; })
+ (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; hash = "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; hash = "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg="; })
+ (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; hash = "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI="; })
+ (fetchNuGet { pname = "System.Xml.XmlDocument"; version = "4.3.0"; hash = "sha256-kbuV4Y7rVJkfMp2Kgoi8Zvdatm9CZNmlKB3GZgANvy4="; })
+ (fetchNuGet { pname = "System.Xml.XPath"; version = "4.3.0"; hash = "sha256-kd1JMqj6obhxzEPRJeYvcUyJqkOs/9A0UOQccC6oYrM="; })
+ (fetchNuGet { pname = "System.Xml.XPath.XmlDocument"; version = "4.3.0"; hash = "sha256-NWPne5KQuqUt7WvaRT1KX3kkpWv6EPTHcI6CO/GBNME="; })
]
diff --git a/pkgs/by-name/so/sonarr/package.nix b/pkgs/by-name/so/sonarr/package.nix
index d6a72b4926424..6ba68993bf49c 100644
--- a/pkgs/by-name/so/sonarr/package.nix
+++ b/pkgs/by-name/so/sonarr/package.nix
@@ -17,12 +17,12 @@
, prefetch-yarn-deps
}:
let
- version = "4.0.5.1710";
+ version = "4.0.8.1874";
src = fetchFromGitHub {
owner = "Sonarr";
repo = "Sonarr";
rev = "v${version}";
- hash = "sha256-9mrt5/6v8odPv1rwJoT6laXGlh3blgZAL97tsllj7MY=";
+ hash = "sha256-4WjeuVqzuUmgbKIjcQOJCNrTnT9Wn6kpVxS+1T1hqyQ=";
};
in
buildDotnetModule {
diff --git a/pkgs/by-name/sp/spade/Cargo.lock b/pkgs/by-name/sp/spade/Cargo.lock
index f97ada67faba2..604659a01e9eb 100644
--- a/pkgs/by-name/sp/spade/Cargo.lock
+++ b/pkgs/by-name/sp/spade/Cargo.lock
@@ -19,9 +19,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
@@ -37,50 +37,51 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.4"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.4"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
-version = "0.2.2"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.0.0"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.1"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -89,28 +90,17 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9"
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi",
- "libc",
- "winapi",
-]
-
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "backtrace"
-version = "0.3.69"
+version = "0.3.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
dependencies = [
"addr2line",
"cc",
@@ -123,18 +113,9 @@ dependencies = [
[[package]]
name = "base64"
-version = "0.21.5"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
-
-[[package]]
-name = "basic-toml"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f2139706359229bfa8f19142ac1155b4b80beafb7a60471ac5dd109d4a19778"
-dependencies = [
- "serde",
-]
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
[[package]]
name = "beef"
@@ -144,27 +125,18 @@ checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1"
[[package]]
name = "bitflags"
-version = "1.3.2"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
-[[package]]
-name = "bitflags"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
dependencies = [
"serde",
]
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
[[package]]
name = "cfg-if"
@@ -174,9 +146,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clap"
-version = "4.4.7"
+version = "4.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b"
+checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
dependencies = [
"clap_builder",
"clap_derive",
@@ -184,9 +156,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.4.7"
+version = "4.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663"
+checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
dependencies = [
"anstream",
"anstyle",
@@ -196,11 +168,11 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.4.7"
+version = "4.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"
+checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
dependencies = [
- "heck",
+ "heck 0.5.0",
"proc-macro2",
"quote",
"syn",
@@ -208,9 +180,9 @@ dependencies = [
[[package]]
name = "clap_lex"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
[[package]]
name = "codespan"
@@ -243,9 +215,9 @@ dependencies = [
[[package]]
name = "color-eyre"
-version = "0.6.2"
+version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204"
+checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5"
dependencies = [
"backtrace",
"color-spantrace",
@@ -258,9 +230,9 @@ dependencies = [
[[package]]
name = "color-spantrace"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce"
+checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2"
dependencies = [
"once_cell",
"owo-colors",
@@ -270,9 +242,9 @@ dependencies = [
[[package]]
name = "colorchoice"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
[[package]]
name = "colored"
@@ -286,21 +258,21 @@ dependencies = [
[[package]]
name = "console"
-version = "0.15.7"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
dependencies = [
"encode_unicode",
"lazy_static",
"libc",
- "windows-sys 0.45.0",
+ "windows-sys 0.52.0",
]
[[package]]
name = "cxx"
-version = "1.0.110"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7129e341034ecb940c9072817cd9007974ea696844fc4dd582dc1653a7fbe2e8"
+checksum = "bb497fad022245b29c2a0351df572e2d67c1046bcef2260ebc022aec81efea82"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -310,9 +282,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.110"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2a24f3f5f8eed71936f21e570436f024f5c2e25628f7496aa7ccd03b90109d5"
+checksum = "9327c7f9fbd6329a200a5d4aa6f674c60ab256525ff0084b52a889d4e4c60cee"
dependencies = [
"cc",
"codespan-reporting 0.11.1",
@@ -325,15 +297,15 @@ dependencies = [
[[package]]
name = "cxxbridge-flags"
-version = "1.0.110"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06fdd177fc61050d63f67f5bd6351fac6ab5526694ea8e359cd9cd3b75857f44"
+checksum = "688c799a4a846f1c0acb9f36bb9c6272d9b3d9457f3633c7753c6057270df13c"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.110"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "587663dd5fb3d10932c8aecfe7c844db1bcf0aee93eeab08fac13dc1212c2e7f"
+checksum = "928bc249a7e3cd554fd2e8e08a426e9670c50bbfc9a621653cfa9accc9641783"
dependencies = [
"proc-macro2",
"quote",
@@ -359,9 +331,9 @@ checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
[[package]]
name = "encode_unicode"
@@ -369,11 +341,17 @@ version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
[[package]]
name = "eyre"
-version = "0.6.8"
+version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb"
+checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
dependencies = [
"indenter",
"once_cell",
@@ -387,9 +365,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "gimli"
-version = "0.28.0"
+version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
[[package]]
name = "glob"
@@ -397,6 +375,12 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+
[[package]]
name = "heck"
version = "0.4.1"
@@ -404,13 +388,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
-name = "hermit-abi"
-version = "0.1.19"
+name = "heck"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "indenter"
@@ -418,39 +399,54 @@ version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
[[package]]
name = "indoc"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
+checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
[[package]]
name = "insta"
-version = "1.34.0"
+version = "1.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc"
+checksum = "810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5"
dependencies = [
"console",
"lazy_static",
"linked-hash-map",
"similar",
- "yaml-rust",
]
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
[[package]]
name = "itertools"
-version = "0.12.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
[[package]]
name = "itoa"
-version = "1.0.9"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "lazy_static"
@@ -460,9 +456,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.149"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "link-cplusplus"
@@ -492,9 +488,9 @@ dependencies = [
[[package]]
name = "lock_api"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -502,38 +498,39 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "logos"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c000ca4d908ff18ac99b93a062cb8958d331c3220719c52e77cb19cc6ac5d2c1"
+checksum = "161971eb88a0da7ae0c333e1063467c5b5727e7fb6b710b8db4814eade3a42e8"
dependencies = [
"logos-derive",
]
[[package]]
name = "logos-codegen"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc487311295e0002e452025d6b580b77bb17286de87b57138f3b5db711cded68"
+checksum = "8e31badd9de5131fdf4921f6473d457e3dd85b11b7f091ceb50e4df7c3eeb12a"
dependencies = [
"beef",
"fnv",
+ "lazy_static",
"proc-macro2",
"quote",
- "regex-syntax 0.6.29",
+ "regex-syntax 0.8.3",
"syn",
]
[[package]]
name = "logos-derive"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbfc0d229f1f42d790440136d941afd806bc9e949e2bcb8faa813b0f00d1267e"
+checksum = "1c2a69b3eb68d5bd595107c9ee58d7e07fe2bb5e360cc85b0f084dedac80de0a"
dependencies = [
"logos-codegen",
]
@@ -555,24 +552,24 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
[[package]]
name = "memchr"
-version = "2.6.4"
+version = "2.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
[[package]]
name = "memoffset"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
dependencies = [
"adler",
]
@@ -593,11 +590,20 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "nu-ansi-term"
+version = "0.49.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c073d3c1930d0751774acf49e66653acecb416c3a54c6ec095a9b11caddb5a68"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "num"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
@@ -609,11 +615,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
"serde",
@@ -621,9 +626,9 @@ dependencies = [
[[package]]
name = "num-complex"
-version = "0.4.4"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214"
+checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
"serde",
@@ -631,19 +636,18 @@ dependencies = [
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-iter"
-version = "0.1.43"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
@@ -652,11 +656,10 @@ dependencies = [
[[package]]
name = "num-rational"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
- "autocfg",
"num-bigint",
"num-integer",
"num-traits",
@@ -665,27 +668,27 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
[[package]]
name = "object"
-version = "0.32.1"
+version = "0.32.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
+checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
dependencies = [
"memchr",
]
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "overload"
@@ -710,9 +713,9 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb"
dependencies = [
"lock_api",
"parking_lot_core",
@@ -720,22 +723,28 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.5",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.13"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+[[package]]
+name = "portable-atomic"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
[[package]]
name = "pretty_assertions"
@@ -759,18 +768,18 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.69"
+version = "1.0.82"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
+checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b"
dependencies = [
"unicode-ident",
]
[[package]]
name = "pyo3"
-version = "0.20.2"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a89dc7a5850d0e983be1ec2a463a171d20990487c3cfcd68b5363f1ee3d6fe0"
+checksum = "a5e00b96a521718e08e03b1a622f01c8a8deb50719335de3f60b3b3950f069d8"
dependencies = [
"cfg-if",
"eyre",
@@ -778,6 +787,7 @@ dependencies = [
"libc",
"memoffset",
"parking_lot",
+ "portable-atomic",
"pyo3-build-config",
"pyo3-ffi",
"pyo3-macros",
@@ -786,9 +796,9 @@ dependencies = [
[[package]]
name = "pyo3-build-config"
-version = "0.20.2"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07426f0d8fe5a601f26293f300afd1a7b1ed5e78b2a705870c5f30893c5163be"
+checksum = "7883df5835fafdad87c0d888b266c8ec0f4c9ca48a5bed6bbb592e8dedee1b50"
dependencies = [
"once_cell",
"target-lexicon",
@@ -796,9 +806,9 @@ dependencies = [
[[package]]
name = "pyo3-ffi"
-version = "0.20.2"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbb7dec17e17766b46bca4f1a4215a85006b4c2ecde122076c562dd058da6cf1"
+checksum = "01be5843dc60b916ab4dad1dca6d20b9b4e6ddc8e15f50c47fe6d85f1fb97403"
dependencies = [
"libc",
"pyo3-build-config",
@@ -806,9 +816,9 @@ dependencies = [
[[package]]
name = "pyo3-macros"
-version = "0.20.2"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f738b4e40d50b5711957f142878cfa0f28e054aa0ebdfc3fd137a843f74ed3"
+checksum = "77b34069fc0682e11b31dbd10321cbf94808394c56fd996796ce45217dfac53c"
dependencies = [
"proc-macro2",
"pyo3-macros-backend",
@@ -818,44 +828,45 @@ dependencies = [
[[package]]
name = "pyo3-macros-backend"
-version = "0.20.2"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fc910d4851847827daf9d6cdd4a823fbdaab5b8818325c5e97a86da79e8881f"
+checksum = "08260721f32db5e1a5beae69a55553f56b99bd0e1c3e6e0a5e8851a9d0f5a85c"
dependencies = [
- "heck",
+ "heck 0.4.1",
"proc-macro2",
+ "pyo3-build-config",
"quote",
"syn",
]
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
[[package]]
name = "redox_syscall"
-version = "0.4.1"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
]
[[package]]
name = "regex"
-version = "1.10.2"
+version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
"aho-corasick",
"memchr",
- "regex-automata 0.4.3",
- "regex-syntax 0.8.2",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.3",
]
[[package]]
@@ -869,13 +880,13 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.3"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
- "regex-syntax 0.8.2",
+ "regex-syntax 0.8.3",
]
[[package]]
@@ -886,9 +897,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
[[package]]
name = "ron"
@@ -897,22 +908,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
"base64",
- "bitflags 2.4.1",
+ "bitflags",
"serde",
"serde_derive",
]
[[package]]
name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "ryu"
-version = "1.0.15"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "scopeguard"
@@ -928,18 +939,18 @@ checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152"
[[package]]
name = "serde"
-version = "1.0.190"
+version = "1.0.202"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
+checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.190"
+version = "1.0.202"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
+checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838"
dependencies = [
"proc-macro2",
"quote",
@@ -948,15 +959,24 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.108"
+version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
dependencies = [
"itoa",
"ryu",
"serde",
]
+[[package]]
+name = "serde_spanned"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "sharded-slab"
version = "0.1.7"
@@ -968,21 +988,20 @@ dependencies = [
[[package]]
name = "similar"
-version = "2.3.0"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597"
+checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
[[package]]
name = "smallvec"
-version = "1.11.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "spade"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
- "atty",
"clap",
"codespan",
"codespan-reporting 0.12.0",
@@ -995,6 +1014,7 @@ dependencies = [
"prettydiff",
"ron",
"serde",
+ "serde_json",
"spade-ast",
"spade-ast-lowering",
"spade-common",
@@ -1014,7 +1034,7 @@ dependencies = [
[[package]]
name = "spade-ast"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"num",
"spade-common",
@@ -1022,7 +1042,7 @@ dependencies = [
[[package]]
name = "spade-ast-lowering"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"itertools",
"local-impl",
@@ -1040,7 +1060,7 @@ dependencies = [
[[package]]
name = "spade-common"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"codespan-reporting 0.12.0",
@@ -1066,7 +1086,7 @@ dependencies = [
[[package]]
name = "spade-diagnostics"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"codespan-reporting 0.12.0",
@@ -1084,7 +1104,7 @@ dependencies = [
[[package]]
name = "spade-hir"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan-reporting 0.12.0",
"colored",
@@ -1102,7 +1122,7 @@ dependencies = [
[[package]]
name = "spade-hir-lowering"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"codespan-reporting 0.12.0",
@@ -1128,7 +1148,7 @@ dependencies = [
[[package]]
name = "spade-macros"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"proc-macro2",
"quote",
@@ -1138,7 +1158,7 @@ dependencies = [
[[package]]
name = "spade-mir"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"codespan-reporting 0.12.0",
@@ -1159,7 +1179,7 @@ dependencies = [
[[package]]
name = "spade-parser"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"colored",
@@ -1177,7 +1197,7 @@ dependencies = [
[[package]]
name = "spade-python"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan-reporting 0.12.0",
"color-eyre",
@@ -1206,7 +1226,7 @@ dependencies = [
[[package]]
name = "spade-simulation-ext"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan-reporting 0.12.0",
"color-eyre",
@@ -1234,7 +1254,7 @@ dependencies = [
[[package]]
name = "spade-tests"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan-reporting 0.12.0",
"colored",
@@ -1262,7 +1282,7 @@ dependencies = [
[[package]]
name = "spade-typeinference"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"assert_matches",
"codespan",
@@ -1285,7 +1305,7 @@ dependencies = [
[[package]]
name = "spade-types"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"num",
"serde",
@@ -1294,7 +1314,7 @@ dependencies = [
[[package]]
name = "spade-wordlength-inference"
-version = "0.8.0"
+version = "0.9.0"
dependencies = [
"codespan",
"codespan-reporting 0.12.0",
@@ -1316,15 +1336,15 @@ dependencies = [
[[package]]
name = "strsim"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "syn"
-version = "2.0.38"
+version = "2.0.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
+checksum = "7ad3dee41f36859875573074334c200d1add8e4a87bb37113ebd31d926b7b11f"
dependencies = [
"proc-macro2",
"quote",
@@ -1339,33 +1359,33 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "target-lexicon"
-version = "0.12.12"
+version = "0.12.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "termcolor"
-version = "1.3.0"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
dependencies = [
"winapi-util",
]
[[package]]
name = "thiserror"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.50"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
@@ -1374,14 +1394,48 @@ dependencies = [
[[package]]
name = "thread_local"
-version = "1.1.7"
+version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
]
+[[package]]
+name = "toml"
+version = "0.8.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow",
+]
+
[[package]]
name = "tracing"
version = "0.1.40"
@@ -1426,9 +1480,9 @@ dependencies = [
[[package]]
name = "tracing-log"
-version = "0.1.4"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
dependencies = [
"log",
"once_cell",
@@ -1437,12 +1491,12 @@ dependencies = [
[[package]]
name = "tracing-subscriber"
-version = "0.3.17"
+version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
"matchers",
- "nu-ansi-term",
+ "nu-ansi-term 0.46.0",
"once_cell",
"regex",
"sharded-slab",
@@ -1455,11 +1509,11 @@ dependencies = [
[[package]]
name = "tracing-tree"
-version = "0.2.0"
-source = "git+https://github.com/jonathanmorley/tracing-tree?rev=8b97ec6e50e3f755644d1a0aaf4c45a2112607b2#8b97ec6e50e3f755644d1a0aaf4c45a2112607b2"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "65139ecd2c3f6484c3b99bc01c77afe21e95473630747c7aca525e78b0666675"
dependencies = [
- "ansi_term",
- "atty",
+ "nu-ansi-term 0.49.0",
"tracing-core",
"tracing-log",
"tracing-subscriber",
@@ -1467,17 +1521,16 @@ dependencies = [
[[package]]
name = "trybuild"
-version = "1.0.85"
+version = "1.0.96"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "196a58260a906cedb9bf6d8034b6379d0c11f552416960452f267402ceeddff1"
+checksum = "33a5f13f11071020bb12de7a16b925d2d58636175c20c11dc5f96cb64bb6c9b3"
dependencies = [
- "basic-toml",
"glob",
- "once_cell",
"serde",
"serde_derive",
"serde_json",
"termcolor",
+ "toml",
]
[[package]]
@@ -1488,9 +1541,9 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-width"
-version = "0.1.11"
+version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6"
[[package]]
name = "unindent"
@@ -1553,11 +1606,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -1566,15 +1619,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets 0.42.2",
-]
-
[[package]]
name = "windows-sys"
version = "0.48.0"
@@ -1585,18 +1629,12 @@ dependencies = [
]
[[package]]
-name = "windows-targets"
-version = "0.42.2"
+name = "windows-sys"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows_aarch64_gnullvm 0.42.2",
- "windows_aarch64_msvc 0.42.2",
- "windows_i686_gnu 0.42.2",
- "windows_i686_msvc 0.42.2",
- "windows_x86_64_gnu 0.42.2",
- "windows_x86_64_gnullvm 0.42.2",
- "windows_x86_64_msvc 0.42.2",
+ "windows-targets 0.52.5",
]
[[package]]
@@ -1615,10 +1653,20 @@ dependencies = [
]
[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.42.2"
+name = "windows-targets"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
+]
[[package]]
name = "windows_aarch64_gnullvm"
@@ -1627,10 +1675,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
-name = "windows_aarch64_msvc"
-version = "0.42.2"
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]]
name = "windows_aarch64_msvc"
@@ -1639,10 +1687,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
-name = "windows_i686_gnu"
-version = "0.42.2"
+name = "windows_aarch64_msvc"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]]
name = "windows_i686_gnu"
@@ -1651,10 +1699,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
-name = "windows_i686_msvc"
-version = "0.42.2"
+name = "windows_i686_gnu"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]]
name = "windows_i686_msvc"
@@ -1663,10 +1717,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
-name = "windows_x86_64_gnu"
-version = "0.42.2"
+name = "windows_i686_msvc"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]]
name = "windows_x86_64_gnu"
@@ -1675,10 +1729,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.42.2"
+name = "windows_x86_64_gnu"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -1687,10 +1741,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
-name = "windows_x86_64_msvc"
-version = "0.42.2"
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]]
name = "windows_x86_64_msvc"
@@ -1699,12 +1753,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
-name = "yaml-rust"
-version = "0.4.5"
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
+[[package]]
+name = "winnow"
+version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
+checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d"
dependencies = [
- "linked-hash-map",
+ "memchr",
]
[[package]]
diff --git a/pkgs/by-name/sp/spade/package.nix b/pkgs/by-name/sp/spade/package.nix
index e1d133841f6b1..2a3eb725e2d7a 100644
--- a/pkgs/by-name/sp/spade/package.nix
+++ b/pkgs/by-name/sp/spade/package.nix
@@ -9,13 +9,13 @@
rustPlatform.buildRustPackage rec {
pname = "spade";
- version = "0.8.0";
+ version = "0.9.0";
src = fetchFromGitLab {
owner = "spade-lang";
repo = "spade";
rev = "v${version}";
- hash = "sha256-J3AdXuN1WLKFED9YeBly68umPlx05Wl+mhT2YbBsJVk=";
+ hash = "sha256-DVvdCt/t7aA2IAs+cL6wT129PX8s3P5gHawcLAvAAGw=";
# only needed for vatch, which contains test data
fetchSubmodules = true;
};
@@ -24,7 +24,6 @@ rustPlatform.buildRustPackage rec {
lockFile = ./Cargo.lock;
outputHashes = {
"codespan-0.12.0" = "sha256-3F2006BR3hyhxcUTaQiOjzTEuRECKJKjIDyXonS/lrE=";
- "tracing-tree-0.2.0" = "sha256-/JNeAKjAXmKPh0et8958yS7joORDbid9dhFB0VUAhZc=";
};
};
diff --git a/pkgs/by-name/sp/spades/package.nix b/pkgs/by-name/sp/spades/package.nix
index b390524f718cc..daa748087b3cd 100644
--- a/pkgs/by-name/sp/spades/package.nix
+++ b/pkgs/by-name/sp/spades/package.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-k2+ddJIgGE41KGZODovU9VdurbWerEtdqNrFDwyuFjo=";
};
- sourceRoot = "source/src";
+ sourceRoot = "${finalAttrs.src.name}/src";
patches = [
# https://github.com/ablab/spades/pull/1314
diff --git a/pkgs/by-name/sp/spectral-language-server/package.json b/pkgs/by-name/sp/spectral-language-server/package.json
deleted file mode 100644
index 1f3651349c62a..0000000000000
--- a/pkgs/by-name/sp/spectral-language-server/package.json
+++ /dev/null
@@ -1,159 +0,0 @@
-{
- "activationEvents": [
- "onStartupFinished"
- ],
- "author": "Stoplight ",
- "bugs": {
- "url": "https://github.com/stoplightio/vscode-spectral/issues"
- },
- "categories": [
- "Linters"
- ],
- "contributes": {
- "configuration": {
- "properties": {
- "spectral.enable": {
- "default": true,
- "description": "Controls whether or not Spectral is enabled.",
- "scope": "resource",
- "type": "boolean"
- },
- "spectral.rulesetFile": {
- "description": "Location of the ruleset file to use when validating. If omitted, the default is a .spectral.yml/.spectral.json in the same folder as the document being validated. Paths are relative to the workspace. This can also be a remote HTTP url.",
- "scope": "resource",
- "type": "string"
- },
- "spectral.run": {
- "default": "onType",
- "description": "Run the linter on save (onSave) or as you type (onType).",
- "enum": [
- "onSave",
- "onType"
- ],
- "scope": "resource",
- "type": "string"
- },
- "spectral.trace.server": {
- "default": "off",
- "description": "Traces the communication between VS Code and the language server.",
- "enum": [
- "off",
- "messages",
- "verbose"
- ],
- "scope": "window",
- "type": "string"
- },
- "spectral.validateFiles": {
- "description": "An array of file globs (e.g., `**/*.yaml`) in minimatch glob format which should be validated by Spectral. If language identifiers are also specified, the file must match both in order to be validated. You can also use negative file globs (e.g., `!**/package.json`) here to exclude files.",
- "items": {
- "type": "string"
- },
- "scope": "resource",
- "type": "array"
- },
- "spectral.validateLanguages": {
- "default": [
- "json",
- "yaml"
- ],
- "description": "An array of language IDs which should be validated by Spectral. If file globs are also specified, the file must match both in order to be validated.",
- "items": {
- "type": "string"
- },
- "scope": "resource",
- "type": "array"
- }
- },
- "title": "Spectral",
- "type": "object"
- },
- "commands": [
- {
- "title": "Show Output Channel",
- "category": "Spectral",
- "command": "spectral.showOutputChannel"
- }
- ]
- },
- "description": "JSON/YAML linter with OpenAPI and custom ruleset support.",
- "devDependencies": {
- "@types/chai": "^4.3.1",
- "@types/chai-jest-snapshot": "^1.3.6",
- "@types/glob": "^7.2.0",
- "@types/mocha": "^9.1.0",
- "@types/node": "^18.11.18",
- "@types/vscode": "^1.48.0",
- "@typescript-eslint/eslint-plugin": "^4.33.0",
- "@typescript-eslint/parser": "^4.1.0",
- "chai": "^4.2.0",
- "chai-jest-snapshot": "^2.0.0",
- "copyfiles": "^2.4.1",
- "cross-env": "^7.0.3",
- "eslint": "^7.8.1",
- "eslint-config-google": "^0.14.0",
- "glob": "^8.0.3",
- "http-test-servers": "^2.0.0",
- "merge-options": "^3.0.0",
- "mocha": "^8.1.3",
- "rimraf": "^3.0.2",
- "semver": "^7.3.2",
- "shelljs": "^0.8.5",
- "ts-loader": "^9.2.8",
- "ts-node": "^8.10.2",
- "typescript": "beta",
- "vsce": "^1.103.1",
- "vscode-test": "^1.5.0",
- "webpack": "^5.72.0",
- "webpack-cli": "^4.9.2"
- },
- "displayName": "Spectral",
- "engines": {
- "vscode": "^1.48.0",
- "node": "^12.20 || >= 14.13"
- },
- "homepage": "https://github.com/stoplightio/vscode-spectral",
- "icon": "icon.png",
- "keywords": [
- "linter",
- "validator",
- "OpenAPI",
- "Swagger",
- "API",
- "style guide",
- "API description",
- "API specification",
- "OAS",
- "OAS2",
- "OAS3",
- "AsyncAPI",
- "json",
- "yaml"
- ],
- "license": "Apache-2.0",
- "main": "./client/index.js",
- "name": "spectral",
- "private": true,
- "publisher": "stoplight",
- "repository": {
- "type": "git",
- "url": "https://github.com/stoplightio/vscode-spectral"
- },
- "scripts": {
- "clean": "rimraf dist && rimraf \"{server,client}/dist\"",
- "lint": "eslint --ext .ts,.js .",
- "test": "mocha -r ts-node/register \"./+(client|server)/__tests__/unit/**/*.test.ts\"",
- "test:e2e": "cross-env CI=true CHAI_JEST_SNAPSHOT_UPDATE_ALL=false ts-node ./client/src/__tests__/e2e/index.ts"
- },
- "version": "1.1.2",
- "workspaces": {
- "packages": [
- "client",
- "server"
- ],
- "nohoist": [
- "client/**",
- "server/**"
- ]
- }
-}
diff --git a/pkgs/by-name/sp/spectral-language-server/package.nix b/pkgs/by-name/sp/spectral-language-server/package.nix
index 8193ff3acebd0..3a6ac22184ef2 100644
--- a/pkgs/by-name/sp/spectral-language-server/package.nix
+++ b/pkgs/by-name/sp/spectral-language-server/package.nix
@@ -1,7 +1,8 @@
{ lib
, buildNpmPackage
-, mkYarnPackage
+, stdenv
, fetchYarnDeps
+, yarnConfigHook
, fetchFromGitHub
, typescript
, jq
@@ -10,33 +11,29 @@
let
# Instead of the build script that spectral-language-server provides (ref: https://github.com/luizcorreia/spectral-language-server/blob/master/script/vscode-spectral-build.sh), we build vscode-spectral manually.
# This is because the script must go through the network and will not work under the Nix sandbox environment.
- vscodeSpectral = mkYarnPackage rec {
+ vscodeSpectral = stdenv.mkDerivation (finalAttrs: {
pname = "vscode-spectral";
version = "1.1.2";
src = fetchFromGitHub {
owner = "stoplightio";
repo = "vscode-spectral";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-TWy+bC6qhTKDY874ORTBbvCIH8ycpmBiU8GLYxBIiAs=";
};
- packageJSON = ./package.json;
-
offlineCache = fetchYarnDeps {
- yarnLock = src + "/yarn.lock";
+ yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-am27A9VyFoXuOlgG9mnvNqV3Q7Bi7GJzDqqVFGDVWIA=";
};
- nativeBuildInputs = [ typescript jq ];
+ nativeBuildInputs = [ typescript jq yarnConfigHook ];
postPatch = ''
cp server/tsconfig.json server/tsconfig.json.bak
jq '.compilerOptions += {"module": "NodeNext", "moduleResolution": "NodeNext"}' server/tsconfig.json.bak > server/tsconfig.json
'';
- dontConfigure = true;
-
buildPhase = ''
runHook preBuild
# FIXME: vscode-spactral depends on @rollup/pluginutils, but it may have a bug that doesn't provide the type definitions for NodeNext module resolution. (ref: https://github.com/rollup/plugins/issues/1192)
@@ -53,14 +50,12 @@ let
runHook postInstall
'';
- doDist = false;
-
meta = with lib; {
homepage = "https://github.com/stoplightio/vscode-spectral";
description = "VS Code extension bringing the awesome Spectral JSON/YAML linter with OpenAPI/AsyncAPI support";
license = licenses.asl20;
};
- };
+ });
in
buildNpmPackage rec {
pname = "spectral-language-server";
diff --git a/pkgs/by-name/sp/spice-autorandr/package.nix b/pkgs/by-name/sp/spice-autorandr/package.nix
index bcb063b9dd1a9..4e3ba971fd02a 100644
--- a/pkgs/by-name/sp/spice-autorandr/package.nix
+++ b/pkgs/by-name/sp/spice-autorandr/package.nix
@@ -46,6 +46,6 @@ stdenv.mkDerivation {
maintainers = with lib.maintainers; [
dmytrokyrychuk
];
- platforms = [ "x86_64-linux" ];
+ platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/sp/spicetify-cli/package.nix b/pkgs/by-name/sp/spicetify-cli/package.nix
index a2578f6687a0b..b393ff8723245 100644
--- a/pkgs/by-name/sp/spicetify-cli/package.nix
+++ b/pkgs/by-name/sp/spicetify-cli/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "spicetify-cli";
- version = "2.36.14";
+ version = "2.36.15";
src = fetchFromGitHub {
owner = "spicetify";
repo = "cli";
rev = "v${version}";
- hash = "sha256-F5fXTkUbpVwscM2GwMA/hSpe0ZVQU12Jb8I8dxuRzYc=";
+ hash = "sha256-K3lhPeW6L9N9OljNn8e6iQqx4k4HX5A9mX7SUlv2IRw=";
};
- vendorHash = "sha256-po0ZrIXtyK0txK+eWGZDEIGMI1/cwyLVsGUVnTaHKP0=";
+ vendorHash = "sha256-i3xnf440lslzeDJ4pLLONqw8ACbdkKgPIhlPSuC1Vng=";
ldflags = [
"-s -w"
diff --git a/pkgs/by-name/sp/spigot/tests/approximation.nix b/pkgs/by-name/sp/spigot/tests/approximation.nix
index ffb329e6a3176..fbf4875e1e619 100644
--- a/pkgs/by-name/sp/spigot/tests/approximation.nix
+++ b/pkgs/by-name/sp/spigot/tests/approximation.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, spigot
}:
diff --git a/pkgs/by-name/sp/sploitscan/package.nix b/pkgs/by-name/sp/sploitscan/package.nix
index aaf61456b9228..763f68d6ad8af 100644
--- a/pkgs/by-name/sp/sploitscan/package.nix
+++ b/pkgs/by-name/sp/sploitscan/package.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "sploitscan";
- version = "0.10.1";
+ version = "0.10.4";
pyproject = true;
src = fetchFromGitHub {
owner = "xaitax";
repo = "SploitScan";
rev = "refs/tags/v${version}";
- hash = "sha256-UsCGmOjrfk5qsSsnWHEbS3boiC2RFb0Za++yBcCfdJY=";
+ hash = "sha256-6bC8mGzM6P0otzIG0+h0Koe9c+QI97HkEZh0HwfVviY=";
};
pythonRelaxDeps = [
diff --git a/pkgs/by-name/sp/spot/package.nix b/pkgs/by-name/sp/spot/package.nix
new file mode 100644
index 0000000000000..8415da2f07a37
--- /dev/null
+++ b/pkgs/by-name/sp/spot/package.nix
@@ -0,0 +1,88 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ rustPlatform,
+ cargo,
+ rustc,
+ alsa-lib,
+ appstream-glib,
+ blueprint-compiler,
+ desktop-file-utils,
+ gettext,
+ glib,
+ gst_all_1,
+ gtk4,
+ libadwaita,
+ libpulseaudio,
+ libhandy,
+ meson,
+ ninja,
+ nix-update-script,
+ openssl,
+ pkg-config,
+ wrapGAppsHook4,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "spot";
+ version = "0.4.1";
+
+ src = fetchFromGitHub {
+ owner = "xou816";
+ repo = "spot";
+ rev = version;
+ hash = "sha256-F875e/VZyN8mTfe9lgjtILNxMqn+66XoPCdaEUagHyU=";
+ };
+
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit src;
+ name = "${pname}-${version}";
+ hash = "sha256-45Rqs2/tSWoyZVjFuygR5SxldjoqpprtOKEnMqJK+p8=";
+ };
+
+ nativeBuildInputs = [
+ cargo
+ rustc
+ appstream-glib
+ blueprint-compiler
+ desktop-file-utils
+ gettext
+ gtk4 # for gtk-update-icon-cache
+ glib # for glib-compile-schemas
+ meson
+ ninja
+ pkg-config
+ rustPlatform.cargoSetupHook
+ wrapGAppsHook4
+ ];
+
+ buildInputs = [
+ alsa-lib
+ glib
+ gst_all_1.gst-plugins-base
+ gst_all_1.gstreamer
+ gtk4
+ libadwaita
+ libhandy
+ libpulseaudio
+ openssl
+ ];
+
+ # https://github.com/xou816/spot/issues/313
+ mesonBuildType = "release";
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Native Spotify client for the GNOME desktop";
+ homepage = "https://github.com/xou816/spot";
+ changelog = "https://github.com/xou816/spot/releases/tag/${src.rev}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "spot";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/sp/spotifyd/package.nix b/pkgs/by-name/sp/spotifyd/package.nix
new file mode 100644
index 0000000000000..54e2b4dc3a025
--- /dev/null
+++ b/pkgs/by-name/sp/spotifyd/package.nix
@@ -0,0 +1,82 @@
+{
+ lib,
+ stdenv,
+ config,
+ fetchFromGitHub,
+ rustPackages,
+ pkg-config,
+ openssl,
+ withALSA ? stdenv.isLinux,
+ alsa-lib,
+ withJack ? stdenv.isLinux,
+ libjack2,
+ withPulseAudio ? config.pulseaudio or stdenv.isLinux,
+ libpulseaudio,
+ withPortAudio ? stdenv.isDarwin,
+ portaudio,
+ withMpris ? stdenv.isLinux,
+ withKeyring ? true,
+ dbus,
+ nix-update-script,
+ testers,
+ spotifyd,
+}:
+
+rustPackages.rustPlatform.buildRustPackage rec {
+ pname = "spotifyd";
+ version = "0.3.5-unstable-2024-07-10";
+
+ src = fetchFromGitHub {
+ owner = "Spotifyd";
+ repo = "spotifyd";
+ rev = "8fb0b9a5cce46d2e99e127881a04fb1986e58008";
+ hash = "sha256-wEPdf5ylnmu/SqoaWHxAzIEUpdRhhZfdQ623zYzcU+s=";
+ };
+
+ cargoHash = "sha256-+xTmkp+hGzmz4XrfKqPCtlpsX8zLA8XgJWM1SPunjq4=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs =
+ lib.optionals stdenv.isLinux [ openssl ]
+ ++ lib.optional (withALSA || withJack) alsa-lib
+ ++ lib.optional withJack libjack2
+ ++ lib.optional withPulseAudio libpulseaudio
+ ++ lib.optional withPortAudio portaudio
+ # The `dbus_keying` feature works on other platforms, but only requires
+ # `dbus` on Linux
+ ++ lib.optional ((withMpris || withKeyring) && stdenv.isLinux) dbus;
+
+ buildNoDefaultFeatures = true;
+ buildFeatures =
+ lib.optional withALSA "alsa_backend"
+ ++ lib.optional withJack "rodiojack_backend"
+ ++ lib.optional withPulseAudio "pulseaudio_backend"
+ ++ lib.optional withPortAudio "portaudio_backend"
+ ++ lib.optional withMpris "dbus_mpris"
+ ++ lib.optional withKeyring "dbus_keyring";
+
+ doCheck = false;
+
+ passthru = {
+ tests.version = testers.testVersion {
+ package = spotifyd;
+ version = builtins.head (lib.splitString "-" version);
+ };
+ updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
+ };
+
+ meta = {
+ description = "Open source Spotify client running as a UNIX daemon";
+ homepage = "https://spotifyd.rs/";
+ changelog = "https://github.com/Spotifyd/spotifyd/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [
+ anderslundstedt
+ Br1ght0ne
+ getchoo
+ ];
+ platforms = lib.platforms.unix;
+ mainProgram = "spotifyd";
+ };
+}
diff --git a/pkgs/by-name/sp/spral/package.nix b/pkgs/by-name/sp/spral/package.nix
new file mode 100644
index 0000000000000..720f0137338bd
--- /dev/null
+++ b/pkgs/by-name/sp/spral/package.nix
@@ -0,0 +1,65 @@
+{
+ blas,
+ fetchFromGitHub,
+ gfortran,
+ lapack,
+ lib,
+ llvmPackages,
+ meson,
+ metis,
+ ninja,
+ stdenv,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "spral";
+ version = "2024.05.08";
+
+ src = fetchFromGitHub {
+ owner = "ralna";
+ repo = "spral";
+ rev = "v${version}";
+ hash = "sha256-1CdRwQ0LQrYcXvoGtGxR9Ug3Q2N4skXq8z+LdNpv8p4=";
+ };
+
+ postPatch =
+ ''
+ # Skipped test: ssidst
+ # hwloc/linux: failed to find sysfs cpu topology directory, aborting linux discovery.
+ substituteInPlace tests/meson.build --replace-fail \
+ "subdir('ssids')" \
+ ""
+ ''
+ + lib.optionalString stdenv.isDarwin ''
+ # Skipped test: lsmrt, segfault
+ substituteInPlace tests/meson.build --replace-fail \
+ "['lsmrt', files('lsmr.f90')]," \
+ ""
+ '';
+
+ nativeBuildInputs = [
+ gfortran
+ meson
+ ninja
+ ];
+
+ buildInputs = [
+ blas
+ lapack
+ metis
+ ] ++ lib.optionals stdenv.isDarwin [ llvmPackages.openmp ];
+
+ mesonFlags = [ (lib.mesonBool "tests" true) ];
+
+ LDFLAGS = lib.optionals stdenv.isDarwin [ "-lomp" ];
+
+ doCheck = true;
+
+ meta = {
+ description = "Sparse Parallel Robust Algorithms Library";
+ homepage = "https://github.com/ralna/spral";
+ changelog = "https://github.com/ralna/spral/blob/${src.rev}/ChangeLog";
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+}
diff --git a/pkgs/by-name/sq/sqlite-vec/package.nix b/pkgs/by-name/sq/sqlite-vec/package.nix
new file mode 100644
index 0000000000000..cb89114d7feb5
--- /dev/null
+++ b/pkgs/by-name/sq/sqlite-vec/package.nix
@@ -0,0 +1,46 @@
+{
+ lib,
+ gettext,
+ fetchFromGitHub,
+ sqlite,
+ stdenv,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "sqlite-vec";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "asg017";
+ repo = "sqlite-vec";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-h5gCKyeEAgmXCpOpXVDzoZEtv7Yiq7GtgImuoF9uBm0=";
+ };
+
+ nativeBuildInputs = [ gettext ];
+
+ buildInputs = [ sqlite ];
+
+ makeFlags = [
+ "loadable"
+ "static"
+ ];
+ installPhase = ''
+ runHook preInstall
+
+ install -Dm444 -t "$out/lib" \
+ "dist/libsqlite_vec0${stdenv.hostPlatform.extensions.staticLibrary}" \
+ "dist/vec0${stdenv.hostPlatform.extensions.sharedLibrary}"
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Vector search SQLite extension that runs anywhere";
+ homepage = "https://github.com/asg017/sqlite-vec";
+ changelog = "https://github.com/asg017/sqlite-vec/releases/tag/${finalAttrs.src.rev}";
+ license = licenses.mit;
+ maintainers = [ maintainers.anmonteiro ];
+ platforms = platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/sq/sqlite-vss/package.nix b/pkgs/by-name/sq/sqlite-vss/package.nix
index e1c65b63407af..5f25699c99206 100644
--- a/pkgs/by-name/sq/sqlite-vss/package.nix
+++ b/pkgs/by-name/sq/sqlite-vss/package.nix
@@ -43,6 +43,9 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = with lib;{
+ # Low maintenance mode, doesn't support up-to-date faiss
+ # https://github.com/NixOS/nixpkgs/pull/330191#issuecomment-2252965866
+ broken = lib.versionAtLeast faiss.version "1.8.0";
description = "SQLite extension for efficient vector search based on Faiss";
homepage = "https://github.com/asg017/sqlite-vss";
changelog = "https://github.com/asg017/sqlite-vss/releases/tag/v${finalAttrs.version}";
diff --git a/pkgs/by-name/sq/sqlpkg-cli/package.nix b/pkgs/by-name/sq/sqlpkg-cli/package.nix
new file mode 100644
index 0000000000000..0f58e490c45af
--- /dev/null
+++ b/pkgs/by-name/sq/sqlpkg-cli/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "sqlpkg-cli";
+ version = "0.2.3";
+
+ src = fetchFromGitHub {
+ owner = "nalgeon";
+ repo = "sqlpkg-cli";
+ rev = "refs/tags/${version}";
+ hash = "sha256-qytqTaoslBcoIn84tSiLABwRcnY/FsyWYD3sugGEYB0=";
+ };
+
+ vendorHash = null;
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ postInstall = ''
+ mv -v $out/bin/cli $out/bin/sqlpkg
+ '';
+
+ preCheck = ''
+ export HOME="$TMP"
+ '';
+
+ meta = {
+ description = "SQLite package manager";
+ homepage = "https://github.com/nalgeon/sqlpkg-cli";
+ changelog = "https://github.com/nalgeon/sqlpkg-cli/releases/tag/${version}";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.pbsds ];
+ mainProgram = "sqlpkg";
+ platforms = lib.platforms.unix;
+ badPlatforms = [
+ "aarch64-linux" # assets_test.go:44: BuildAssetPath: unexpected error unsupported platform: linux-arm64
+ "x86_64-darwin" # assets_test.go:44: BuildAssetPath: unexpected error unsupported platform: darwin-amd64
+ "aach64-darwin" # install_test.go:22: installation error: failed to dequarantine files: exec: "xattr": executable file not found in $PATH
+ ];
+ };
+}
diff --git a/pkgs/by-name/sr/sratoolkit/package.nix b/pkgs/by-name/sr/sratoolkit/package.nix
new file mode 100644
index 0000000000000..f7aefdb968e7a
--- /dev/null
+++ b/pkgs/by-name/sr/sratoolkit/package.nix
@@ -0,0 +1,57 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ cmake,
+ python3,
+ bison,
+ flex,
+ libxml2,
+ openjdk,
+ ncbi-vdb,
+ mbedtls,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "sratoolkit";
+
+ # NOTE: When updating make sure to update ncbi-vdb as well for versions to match
+ version = "3.1.1";
+
+ src = fetchFromGitHub {
+ owner = "ncbi";
+ repo = "sra-tools";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-WVPiAz3EFYuhBnl7BsEjJ2BTi1wAownEunVM4sdLaj8=";
+ };
+
+ cmakeFlags = [
+ "-DVDB_INCDIR=${ncbi-vdb}/include"
+ "-DVDB_LIBDIR=${ncbi-vdb}/lib"
+ ];
+
+ buildInputs = [
+ ncbi-vdb
+ libxml2
+ mbedtls
+ ];
+
+ nativeBuildInputs = [
+ cmake
+ python3
+ bison
+ flex
+ openjdk
+ ];
+
+ meta = {
+ homepage = "https://github.com/ncbi/sra-tools";
+ description = "Collection of tools and libraries for using data in the INSDC Sequence Read Archives";
+ license = lib.licenses.ncbiPd;
+ maintainers = with lib.maintainers; [
+ thyol
+ t4ccer
+ ];
+ platforms = lib.platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/sr/srb2kart/package.nix b/pkgs/by-name/sr/srb2kart/package.nix
index 9601d99263ac7..8260bdb394080 100644
--- a/pkgs/by-name/sr/srb2kart/package.nix
+++ b/pkgs/by-name/sr/srb2kart/package.nix
@@ -100,7 +100,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://mb.srb2.org/threads/srb2kart.25868/";
platforms = platforms.linux;
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ viric donovanglover ];
+ maintainers = with maintainers; [ donovanglover ];
mainProgram = "srb2kart";
};
})
diff --git a/pkgs/by-name/sr/srm-cuarzo/package.nix b/pkgs/by-name/sr/srm-cuarzo/package.nix
index 0580a22990291..fe06aba606959 100644
--- a/pkgs/by-name/sr/srm-cuarzo/package.nix
+++ b/pkgs/by-name/sr/srm-cuarzo/package.nix
@@ -14,9 +14,9 @@
}:
stdenv.mkDerivation (self: {
pname = "srm-cuarzo";
- version = "0.6.0-1";
+ version = "0.7.0-1";
rev = "v${self.version}";
- hash = "sha256-guC2NLIg0NGyflgtrl5X2FiDKCwKd/7mglMEn56uF3Q=";
+ hash = "sha256-IiHcJyF7lxS/OXU/TGRrzOGNk1kKknyZ4WxMIJshZXs=";
src = fetchFromGitHub {
inherit (self) rev hash;
diff --git a/pkgs/by-name/ss/ssh-openpgp-auth/generic.nix b/pkgs/by-name/ss/ssh-openpgp-auth/generic.nix
index 5fadd5798ae88..47edd91a4f3c1 100644
--- a/pkgs/by-name/ss/ssh-openpgp-auth/generic.nix
+++ b/pkgs/by-name/ss/ssh-openpgp-auth/generic.nix
@@ -7,7 +7,6 @@
, just
, rust-script
, installShellFiles
-, bzip2
, nettle
, openssl
, sqlite
diff --git a/pkgs/by-name/ss/ssh-tpm-agent/package.nix b/pkgs/by-name/ss/ssh-tpm-agent/package.nix
index fc655fce32ad6..3880940beeb29 100644
--- a/pkgs/by-name/ss/ssh-tpm-agent/package.nix
+++ b/pkgs/by-name/ss/ssh-tpm-agent/package.nix
@@ -1,10 +1,10 @@
{ lib
-, buildGo122Module
+, buildGoModule
, fetchFromGitHub
, openssl
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "ssh-tpm-agent";
version = "0.3.1";
diff --git a/pkgs/by-name/ss/sshesame/package.nix b/pkgs/by-name/ss/sshesame/package.nix
index aef563ba3df40..4a8baeb05cc8e 100644
--- a/pkgs/by-name/ss/sshesame/package.nix
+++ b/pkgs/by-name/ss/sshesame/package.nix
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "sshesame";
- version = "0.0.35";
+ version = "0.0.38";
src = fetchFromGitHub {
owner = "jaksi";
repo = "sshesame";
rev = "v${version}";
- hash = "sha256-D+vygu+Zx/p/UmqOXqx/4zGv6mtCUKTeU5HdBhxdbN4=";
+ hash = "sha256-CSoDUfbYSf+V7jHVqXGhLc6Mrluy+XbZKCs6IA8reIw=";
};
- vendorHash = "sha256-WX3rgv9xz3lisYSjf7xvx4oukDSuxE1yqLl6Sz/iDYc=";
+ vendorHash = "sha256-tfxqr1yDXE+ACCfAtZ0xePpB/xktfwJe/xPU8qAVz54=";
ldflags = [ "-s" "-w" ];
diff --git a/pkgs/by-name/ss/ssm-session-manager-plugin/0001-module-support.patch b/pkgs/by-name/ss/ssm-session-manager-plugin/0001-module-support.patch
new file mode 100644
index 0000000000000..c12bf9d857d3d
--- /dev/null
+++ b/pkgs/by-name/ss/ssm-session-manager-plugin/0001-module-support.patch
@@ -0,0 +1,96 @@
+From e246c4f87c1af78be5f5a76f79bd66c27d63918f Mon Sep 17 00:00:00 2001
+From: Paul Meyer <49727155+katexochen@users.noreply.github.com>
+Date: Wed, 3 Jul 2024 21:38:15 +0200
+Subject: [PATCH] module support
+
+Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com>
+---
+ go.mod | 26 ++++++++++++++++++++++++++
+ go.sum | 42 ++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 68 insertions(+)
+ create mode 100644 go.mod
+ create mode 100644 go.sum
+
+diff --git a/go.mod b/go.mod
+new file mode 100644
+index 00000000..51c79d4c
+--- /dev/null
++++ b/go.mod
+@@ -0,0 +1,26 @@
++module github.com/aws/session-manager-plugin
++
++go 1.22.3
++
++require (
++ github.com/aws/aws-sdk-go v1.54.14
++ github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575
++ github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203
++ github.com/fsnotify/fsnotify v1.7.0
++ github.com/gorilla/websocket v1.5.3
++ github.com/stretchr/testify v1.9.0
++ github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19
++ github.com/xtaci/smux v1.5.24
++ golang.org/x/crypto v0.24.0
++ golang.org/x/sync v0.7.0
++ golang.org/x/sys v0.21.0
++)
++
++require (
++ github.com/davecgh/go-spew v1.1.1 // indirect
++ github.com/jmespath/go-jmespath v0.4.0 // indirect
++ github.com/pmezard/go-difflib v1.0.0 // indirect
++ github.com/stretchr/objx v0.5.2 // indirect
++ golang.org/x/term v0.21.0 // indirect
++ gopkg.in/yaml.v3 v3.0.1 // indirect
++)
+diff --git a/go.sum b/go.sum
+new file mode 100644
+index 00000000..ca623749
+--- /dev/null
++++ b/go.sum
+@@ -0,0 +1,42 @@
++github.com/aws/aws-sdk-go v1.54.14 h1:llJ60MzLzovyDE/rEDbUjS1cICh7krk1PwQwNlKRoeQ=
++github.com/aws/aws-sdk-go v1.54.14/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
++github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs=
++github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo=
++github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
++github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
++github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
++github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203 h1:XBBHcIb256gUJtLmY22n99HaZTz+r2Z51xUPi01m3wg=
++github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203/go.mod h1:E1jcSv8FaEny+OP/5k9UxZVw9YFWGj7eI4KR/iOBqCg=
++github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
++github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
++github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
++github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
++github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
++github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
++github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
++github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
++github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
++github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
++github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
++github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
++github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
++github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
++github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
++github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19 h1:HlxV0XiEKMMyjS3gGtJmmFZsxQ22GsLvA7F980il+1w=
++github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19/go.mod h1:mMgcE1RHFUFqe5AfiwlINXisXfDGro23fWdPUfOMjRY=
++github.com/xtaci/smux v1.5.24 h1:77emW9dtnOxxOQ5ltR+8BbsX1kzcOxQ5gB+aaV9hXOY=
++github.com/xtaci/smux v1.5.24/go.mod h1:OMlQbT5vcgl2gb49mFkYo6SMf+zP3rcjcwQz7ZU7IGY=
++golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
++golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
++golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
++golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
++golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
++golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
++golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
++golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
++gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
++gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
++gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
++gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
++gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
++gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+--
+2.45.1
+
diff --git a/pkgs/by-name/ss/ssm-session-manager-plugin/package.nix b/pkgs/by-name/ss/ssm-session-manager-plugin/package.nix
new file mode 100644
index 0000000000000..b50cfbd38ac2c
--- /dev/null
+++ b/pkgs/by-name/ss/ssm-session-manager-plugin/package.nix
@@ -0,0 +1,76 @@
+{ lib
+, fetchFromGitHub
+, buildGoModule
+, fetchpatch
+}:
+buildGoModule rec {
+ pname = "ssm-session-manager-plugin";
+ version = "1.2.650.0";
+
+ src = fetchFromGitHub {
+ owner = "aws";
+ repo = "session-manager-plugin";
+ rev = version;
+ hash = "sha256-IcDVt/iE/EYV9Blvl7Gj0UFJcdsUCFdaSQkIto0CKRI=";
+ };
+
+ patches = [
+ # Add support for Go modules.
+ #
+ # This patch doesn't belong to any upstream PR, it is specially crafted for
+ # nixpkgs. Deleting the vendor dir is left out from the patch and done in
+ # postPatch instead, as otherwise the patch would be to big and GitHub returns
+ # an error.
+ #
+ # With https://github.com/aws/session-manager-plugin/pull/74 there is an
+ # upstream PR with the same goal. It isn't pulled here as patch for the same
+ # reason.
+ #
+ # Notice that the dependencies are pinned with the patch, and upstream dependency
+ # updates won't take effect. Patch should be recreated from time to time.
+ # - `rm -rf vendor`
+ # - `go mod init github.com/aws/session-manager-plugin`
+ # - `go mod tidy`
+ # - `go get github.com/twinj/uuid@v0.0.0-20151029044442-89173bcdda19`
+ # - `go mod tidy`
+ # - `git checkout HEAD vendor`
+ ./0001-module-support.patch
+ ];
+
+ postPatch = ''
+ rm -rf vendor
+ '';
+
+ vendorHash = "sha256-wK+aWRC5yrPtdihXAj6RlYC9ZTTPuGUg9wLY33skzeE=";
+
+ subPackages = [ "src/sessionmanagerplugin-main" ];
+
+ preBuild = ''
+ echo -n ${lib.escapeShellArg version} > VERSION
+ go run src/version/versiongenerator/version-gen.go
+ '';
+
+ doCheck = true;
+ checkFlags = [ "-skip=TestSetSessionHandlers" ];
+
+ # The AWS CLI is expecting the binary name to be 'session-manager-plugin' and
+ # since the outfile is different the following workaround is renaming the binary.
+ postBuild = ''
+ mv $GOPATH/bin/sessionmanagerplugin-main $GOPATH/bin/${meta.mainProgram}
+ '';
+
+ preCheck = ''
+ if ! [[ $($GOPATH/bin/${meta.mainProgram} --version) = ${lib.escapeShellArg version} ]]; then
+ echo 'wrong version'
+ exit 1
+ fi
+ '';
+
+ meta = {
+ homepage = "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html";
+ description = "Amazon SSM Session Manager Plugin";
+ mainProgram = "session-manager-plugin";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ amarshall mbaillie ];
+ };
+}
diff --git a/pkgs/by-name/st/stackit-cli/package.nix b/pkgs/by-name/st/stackit-cli/package.nix
index 790978872c9e1..7f9f2c15fce95 100644
--- a/pkgs/by-name/st/stackit-cli/package.nix
+++ b/pkgs/by-name/st/stackit-cli/package.nix
@@ -6,22 +6,21 @@
, less
, xdg-utils
, testers
-, runCommand
, stackit-cli
}:
buildGoModule rec {
pname = "stackit-cli";
- version = "0.8.1";
+ version = "0.10.0";
src = fetchFromGitHub {
owner = "stackitcloud";
repo = "stackit-cli";
rev = "v${version}";
- hash = "sha256-egAN97ANeuadxHpEpqI6eTjZRuPR2O2khjh0wgGLqIM=";
+ hash = "sha256-+kIfw2lCRaQcpz4UUCZt6wTthF/otgma9JTQx3n+N5c=";
};
- vendorHash = "sha256-vHzPNNU2im22bypkxaweBLcC9KAuuCobNrZ6l7jvv9s=";
+ vendorHash = "sha256-1jUfhLodmJhV5X1EkRgOJ8jQF83Lu+8U+tC8tDoyCdk=";
subPackages = [ "." ];
diff --git a/pkgs/by-name/st/stackql/package.nix b/pkgs/by-name/st/stackql/package.nix
index d1d749d971fae..4c13281ea4361 100644
--- a/pkgs/by-name/st/stackql/package.nix
+++ b/pkgs/by-name/st/stackql/package.nix
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "stackql";
- version = "0.5.665";
+ version = "0.5.699";
src = fetchFromGitHub {
owner = "stackql";
repo = "stackql";
rev = "v${version}";
- hash = "sha256-oX1WB6XkjEPzbj3qqXoD8urp827LAU7Cc7lLcpTTZJE=";
+ hash = "sha256-nObrqCStZI80pgzZOvumgK5Osycf5Uj5ESETpWkqBx0=";
};
- vendorHash = "sha256-JCWXs3tfTG+aj4hG0eFhl52FmNFvPiBuWpQG2RC6FTM=";
+ vendorHash = "sha256-dFrJS7qd5N2Vmm6GOhRcCltbvUh0aTJTfqnxRHMmMJo=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/st/stalwart-mail/package.nix b/pkgs/by-name/st/stalwart-mail/package.nix
index 2a3699ebdc863..7e25e8846f902 100644
--- a/pkgs/by-name/st/stalwart-mail/package.nix
+++ b/pkgs/by-name/st/stalwart-mail/package.nix
@@ -1,18 +1,20 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, fetchpatch
-, pkg-config
-, protobuf
-, bzip2
-, openssl
-, sqlite
-, zstd
-, stdenv
-, darwin
-, nix-update-script
-, nixosTests
-, rocksdb_8_11
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ fetchpatch,
+ pkg-config,
+ protobuf,
+ bzip2,
+ openssl,
+ sqlite,
+ foundationdb,
+ zstd,
+ stdenv,
+ darwin,
+ nix-update-script,
+ nixosTests,
+ rocksdb_8_11,
}:
let
@@ -23,7 +25,7 @@ let
# See upstream issue for rocksdb 9.X support
# https://github.com/stalwartlabs/mail-server/issues/407
rocksdb = rocksdb_8_11;
- version = "0.8.5";
+ version = "0.9.0";
in
rustPlatform.buildRustPackage {
pname = "stalwart-mail";
@@ -32,12 +34,14 @@ rustPlatform.buildRustPackage {
src = fetchFromGitHub {
owner = "stalwartlabs";
repo = "mail-server";
- rev = "v${version}";
- hash = "sha256-Y28o4BIoGcakEY3ig4wNR0sI6YBoR6BQUhXWK7fA3qo=";
+ # XXX: We need to use a revisoin two commits after v0.9.0, which includes fixes for test cases.
+ # Can be reverted to "v${version}" next release.
+ rev = "2a12e251f2591b7785d7a921364f125d2e9c1e6e";
+ hash = "sha256-qoU09tLpOlsy5lKv2GdCV23bd70hnNZ0r/O5APGVDyw=";
fetchSubmodules = true;
};
- cargoHash = "sha256-axLg7igmupGHU6xohDN+UIwaZB+vt02p9WIK+P9YkY8=";
+ cargoHash = "sha256-rGCu3J+hTxiIENDIQM/jPz1wUNJr0ouoa1IkwWKfOWM=";
patches = [
# Remove "PermissionsStartOnly" from systemd service files,
@@ -59,6 +63,7 @@ rustPlatform.buildRustPackage {
bzip2
openssl
sqlite
+ foundationdb
zstd
] ++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.CoreFoundation
@@ -84,8 +89,50 @@ rustPlatform.buildRustPackage {
--replace "__PATH__" "$out"
'';
- # Tests require reading to /etc/resolv.conf
- doCheck = false;
+ checkFlags = [
+ # Require running mysql, postgresql daemon
+ "--skip=directory::imap::imap_directory"
+ "--skip=directory::internal::internal_directory"
+ "--skip=directory::ldap::ldap_directory"
+ "--skip=directory::sql::sql_directory"
+ "--skip=store::blob::blob_tests"
+ "--skip=store::lookup::lookup_tests"
+ # thread 'directory::smtp::lmtp_directory' panicked at tests/src/store/mod.rs:122:44:
+ # called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
+ "--skip=directory::smtp::lmtp_directory"
+ # thread 'imap::imap_tests' panicked at tests/src/imap/mod.rs:436:14:
+ # Missing store type. Try running `STORE= cargo test`: NotPresent
+ "--skip=imap::imap_tests"
+ # thread 'jmap::jmap_tests' panicked at tests/src/jmap/mod.rs:303:14:
+ # Missing store type. Try running `STORE= cargo test`: NotPresent
+ "--skip=jmap::jmap_tests"
+ # Failed to read system DNS config: io error: No such file or directory (os error 2)
+ "--skip=smtp::inbound::data::data"
+ # Expected "X-My-Header: true" but got Received: from foobar.net (unknown [10.0.0.123])
+ "--skip=smtp::inbound::scripts::sieve_scripts"
+ # panicked at tests/src/smtp/outbound/smtp.rs:173:5:
+ "--skip=smtp::outbound::smtp::smtp_delivery"
+ # thread 'smtp::queue::retry::queue_retry' panicked at tests/src/smtp/queue/retry.rs:119:5:
+ # assertion `left == right` failed
+ # left: [1, 2, 2]
+ # right: [1, 2, 3]
+ "--skip=smtp::queue::retry::queue_retry"
+ # Missing store type. Try running `STORE= cargo test`: NotPresent
+ "--skip=store::store_tests"
+ # thread 'config::parser::tests::toml_parse' panicked at crates/utils/src/config/parser.rs:463:58:
+ # called `Result::unwrap()` on an `Err` value: "Expected ['\\n'] but found '!' in value at line 70."
+ "--skip=config::parser::tests::toml_parse"
+ # error[E0432]: unresolved import `r2d2_sqlite`
+ # use of undeclared crate or module `r2d2_sqlite`
+ "--skip=backend::sqlite::pool::SqliteConnectionManager::with_init"
+ # thread 'smtp::reporting::analyze::report_analyze' panicked at tests/src/smtp/reporting/analyze.rs:88:5:
+ # assertion `left == right` failed
+ # left: 0
+ # right: 12
+ "--skip=smtp::reporting::analyze::report_analyze"
+ ];
+
+ doCheck = !(stdenv.isLinux && stdenv.isAarch64);
passthru = {
update-script = nix-update-script { };
@@ -97,6 +144,6 @@ rustPlatform.buildRustPackage {
homepage = "https://github.com/stalwartlabs/mail-server";
changelog = "https://github.com/stalwartlabs/mail-server/blob/${version}/CHANGELOG";
license = licenses.agpl3Only;
- maintainers = with maintainers; [ happysalada onny ];
+ maintainers = with maintainers; [ happysalada onny oddlama ];
};
}
diff --git a/pkgs/by-name/st/stats/package.nix b/pkgs/by-name/st/stats/package.nix
index 39d1ed2442a3a..105ed52dbdfdd 100644
--- a/pkgs/by-name/st/stats/package.nix
+++ b/pkgs/by-name/st/stats/package.nix
@@ -8,11 +8,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "stats";
- version = "2.10.19";
+ version = "2.11.4";
src = fetchurl {
url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg";
- hash = "sha256-1mmKpcJJdEiX/KZkE/VnL/xMrNzlq1LSAr5z3CdoPMI=";
+ hash = "sha256-Cm5gu+rL3eerAOnNcNUL2MlXsxV2jMiJLwgGtskIVP4=";
};
sourceRoot = ".";
diff --git a/pkgs/by-name/st/steam-play-none/package.nix b/pkgs/by-name/st/steam-play-none/package.nix
index 7cca9fe29b7fc..5585d1aa3cb09 100644
--- a/pkgs/by-name/st/steam-play-none/package.nix
+++ b/pkgs/by-name/st/steam-play-none/package.nix
@@ -7,8 +7,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
pname = "steam-play-none";
version = "0-unstable-2022-12-15";
src = fetchFromGitHub {
- repo = finalAttrs.pname;
owner = "Scrumplex";
+ repo = "steam-play-none";
rev = "42e38706eb37fdaaedbe9951d59ef44148fcacbf";
hash = "sha256-sSHLrB5TlGMKpztTnbh5oIOhcrRd+ke2OUUbiQUqoh0=";
};
diff --git a/pkgs/by-name/st/steamguard-cli/package.nix b/pkgs/by-name/st/steamguard-cli/package.nix
index d0177ed46befa..c5e8ac3f29e5e 100644
--- a/pkgs/by-name/st/steamguard-cli/package.nix
+++ b/pkgs/by-name/st/steamguard-cli/package.nix
@@ -2,23 +2,24 @@
, lib
, rustPlatform
, fetchFromGitHub
+, stdenv
}:
rustPlatform.buildRustPackage rec {
pname = "steamguard-cli";
- version = "0.14.0";
+ version = "0.14.2";
src = fetchFromGitHub {
owner = "dyc3";
repo = pname;
rev = "v${version}";
- hash = "sha256-MTNp4LQtFUOvlcic+EgrMaJPq0aEa6YqwwdrKkpv87Q=";
+ hash = "sha256-SrMg/4bTAvk+2fLck8SJBMQ3bELu1OBB7pDZmk+rCbA=";
};
- cargoHash = "sha256-FBKHvkUJcjrUxuCDrra5VKBdK95IssVw7g9zzldX6jU=";
+ cargoHash = "sha256-MSN0xQj6IfOjI0qQqVBaGhh0BQJa4z24El2rGLlFBSM=";
nativeBuildInputs = [ installShellFiles ];
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd steamguard \
--bash <($out/bin/steamguard completion --shell bash) \
--fish <($out/bin/steamguard completion --shell fish) \
diff --git a/pkgs/by-name/st/steampipe/package.nix b/pkgs/by-name/st/steampipe/package.nix
index e52182508c064..0e009f7692081 100644
--- a/pkgs/by-name/st/steampipe/package.nix
+++ b/pkgs/by-name/st/steampipe/package.nix
@@ -11,16 +11,16 @@
buildGoModule rec {
pname = "steampipe";
- version = "0.23.2";
+ version = "0.23.3";
src = fetchFromGitHub {
owner = "turbot";
repo = "steampipe";
rev = "refs/tags/v${version}";
- hash = "sha256-hMEFIPhtvYkBG+HBtigOzFe8iAKmywWWl1da6sksX7k=";
+ hash = "sha256-V8wy9Q3FU4Ts7cer3tkv3gQbHebje3XRgm+IOg3Xs+c=";
};
- vendorHash = "sha256-KY5mVs+YsyHHtV6DvfwwxcF8K9IQWxlxIJeSyFsKkpc=";
+ vendorHash = "sha256-OVWgDVF2d+OYYCSn+UlSMTfIS+5nFeI2qY41DyX7y/A=";
proxyVendor = true;
postPatch = ''
diff --git a/pkgs/by-name/st/step-cli/package.nix b/pkgs/by-name/st/step-cli/package.nix
index c33aec603b1e3..e901cf614f093 100644
--- a/pkgs/by-name/st/step-cli/package.nix
+++ b/pkgs/by-name/st/step-cli/package.nix
@@ -1,41 +1,53 @@
{
lib,
+ stdenv,
buildGoModule,
fetchFromGitHub,
-}: let
- version = "0.26.2";
+ installShellFiles,
+}:
+let
+ version = "0.27.2";
in
- buildGoModule {
- pname = "step-cli";
- inherit version;
+buildGoModule {
+ pname = "step-cli";
+ inherit version;
- src = fetchFromGitHub {
- owner = "smallstep";
- repo = "cli";
- rev = "refs/tags/v${version}";
- hash = "sha256-CrV6kWgq2ldeOh5G0SgO8+q0HC1l8RuTELT3YXLxClU=";
- };
+ src = fetchFromGitHub {
+ owner = "smallstep";
+ repo = "cli";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-9w7rUtlLa1kl9oVboWZWj4eoZh+pPdGsEEQDWYdEMns=";
+ };
- ldflags = [
- "-w"
- "-s"
- "-X=main.Version=${version}"
- ];
+ ldflags = [
+ "-w"
+ "-s"
+ "-X=main.Version=${version}"
+ ];
- preCheck = ''
- # Tries to connect to smallstep.com
- rm command/certificate/remote_test.go
- '';
+ preCheck = ''
+ # Tries to connect to smallstep.com
+ rm command/certificate/remote_test.go
+ '';
- vendorHash = "sha256-pqwrjreysMLfVmzPE7Tj/hLdM1HO13UfmbMXvNgLd5Y=";
+ vendorHash = "sha256-GD9TAvWqE3nvgVpoy/4CkkdVxliNMy+GNBXJtGSNVqo=";
- meta = {
- description = "Zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
- homepage = "https://smallstep.com/cli/";
- changelog = "https://github.com/smallstep/cli/blob/v${version}/CHANGELOG.md";
- license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [isabelroses];
- platforms = lib.platforms.linux ++ lib.platforms.darwin;
- mainProgram = "step";
- };
- }
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+ installShellCompletion --cmd step \
+ --bash <($out/bin/step completion bash) \
+ --zsh <($out/bin/step completion zsh) \
+ --fish <($out/bin/step completion fish)
+ '';
+
+ meta = {
+ description = "Zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
+ homepage = "https://smallstep.com/cli/";
+ changelog = "https://github.com/smallstep/cli/blob/v${version}/CHANGELOG.md";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ isabelroses ];
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
+ mainProgram = "step";
+ };
+}
diff --git a/pkgs/by-name/st/stevenblack-blocklist/package.nix b/pkgs/by-name/st/stevenblack-blocklist/package.nix
index eb77d59364869..68713f166badf 100644
--- a/pkgs/by-name/st/stevenblack-blocklist/package.nix
+++ b/pkgs/by-name/st/stevenblack-blocklist/package.nix
@@ -6,13 +6,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "stevenblack-blocklist";
- version = "3.14.84";
+ version = "3.14.95";
src = fetchFromGitHub {
owner = "StevenBlack";
repo = "hosts";
rev = "refs/tags/${finalAttrs.version}";
- hash = "sha256-tahf6mdtmZofwMZfMsuDAqCR/V1qZt6vV+o6t4YTKG0=";
+ hash = "sha256-AEwBEWem50+NhMhHRoPLAxrN5N85RLIW+7iFXugn2Ek=";
};
outputs = [
diff --git a/pkgs/by-name/st/sticky-notes/package.nix b/pkgs/by-name/st/sticky-notes/package.nix
new file mode 100644
index 0000000000000..98fd7d387e640
--- /dev/null
+++ b/pkgs/by-name/st/sticky-notes/package.nix
@@ -0,0 +1,89 @@
+{ lib
+, desktop-file-utils
+, fetchFromGitHub
+, fetchYarnDeps
+, fixup_yarn_lock
+, gjs
+, glib-networking
+, gobject-introspection
+, gst_all_1
+, gtk4
+, libadwaita
+, libsoup_3
+, meson
+, ninja
+, pkg-config
+, stdenv
+, wrapGAppsHook4
+, yarn
+, nodejs
+}:
+
+stdenv.mkDerivation rec {
+ pname = "sticky-notes";
+ version = "0.2.5";
+
+ src = fetchFromGitHub {
+ owner = "vixalien";
+ repo = "sticky";
+ rev = "v${version}";
+ hash = "sha256-+++xUiMjO+19hmLLBamOL6tMUqB0a8ixTXca/6A8ZK8=";
+ fetchSubmodules = true;
+ };
+
+ nativeBuildInputs = [
+ desktop-file-utils
+ gobject-introspection
+ meson
+ ninja
+ nodejs
+ pkg-config
+ wrapGAppsHook4
+ yarn
+ fixup_yarn_lock
+ ];
+
+ buildInputs = [
+ gjs
+ glib-networking
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gst-plugins-bad
+ gtk4
+ libadwaita
+ libsoup_3
+ ];
+
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = src + "/yarn.lock";
+ hash = "sha256-GThcufSAr/VYL9AWFOBY2FDXQZGY5L7TbBdadPh7CAc=";
+ };
+
+ preConfigure = ''
+ export HOME="$PWD"
+ yarn config --offline set yarn-offline-mirror $yarnOfflineCache
+ fixup_yarn_lock yarn.lock
+ '';
+
+ mesonFlags = [
+ "-Dyarnrc=../.yarnrc"
+ ];
+
+ postPatch = ''
+ meson rewrite kwargs set project / version '${version}'
+ '';
+
+ postFixup = ''
+ sed -i "1 a imports.package._findEffectiveEntryPointName = () => 'com.vixalien.sticky';" $out/bin/.com.vixalien.sticky-wrapped
+ '';
+
+ meta = {
+ description = "Simple sticky notes app for GNOME";
+ homepage = "https://github.com/vixalien/sticky";
+ changelog = "https://github.com/vixalien/sticky/releases/tag/v${version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pokon548 ];
+ mainProgram = "com.vixalien.sticky";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/st/sticky-notes/yarn.lock b/pkgs/by-name/st/sticky-notes/yarn.lock
new file mode 100644
index 0000000000000..487cf869c8950
--- /dev/null
+++ b/pkgs/by-name/st/sticky-notes/yarn.lock
@@ -0,0 +1,1093 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@adobe/css-tools@^4.0.1":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855"
+ integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==
+
+"@esbuild/android-arm64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz#ad2ee47dd021035abdfb0c38848ff77a1e1918c4"
+ integrity sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==
+
+"@esbuild/android-arm@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.10.tgz#bb5a68af8adeb94b30eadee7307404dc5237d076"
+ integrity sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==
+
+"@esbuild/android-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.10.tgz#751d5d8ae9ece1efa9627b689c888eb85b102360"
+ integrity sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==
+
+"@esbuild/darwin-arm64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz#85601ee7efb2129cd3218d5bcbe8da1173bc1e8b"
+ integrity sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==
+
+"@esbuild/darwin-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz#362c7e988c61fe72d5edef4f717e4b4fc728da98"
+ integrity sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==
+
+"@esbuild/freebsd-arm64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz#e8a85a46ede7c3a048a12f16b9d551d25adc8bb1"
+ integrity sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==
+
+"@esbuild/freebsd-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz#cd0a1b68bffbcb5b65e65b3fd542e8c7c3edd86b"
+ integrity sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==
+
+"@esbuild/linux-arm64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz#13b183f432512ed9d9281cc89476caeebe9e9123"
+ integrity sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==
+
+"@esbuild/linux-arm@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz#dd11e0a5faa3ea94dc80278a601c3be7b4fdf1da"
+ integrity sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==
+
+"@esbuild/linux-ia32@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz#4d836f87b92807d9292379963c4888270d282405"
+ integrity sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==
+
+"@esbuild/linux-loong64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz#92eb2ee200c17ef12c7fb3b648231948699e7a4c"
+ integrity sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==
+
+"@esbuild/linux-mips64el@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz#14f7d50c40fe7f7ee545a9bd07c6f6e4cba5570e"
+ integrity sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==
+
+"@esbuild/linux-ppc64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz#1ab5802e93ae511ce9783e1cb95f37df0f84c4af"
+ integrity sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==
+
+"@esbuild/linux-riscv64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz#4fae25201ef7ad868731d16c8b50b0e386c4774a"
+ integrity sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==
+
+"@esbuild/linux-s390x@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz#126254d8335bb3586918b1ca60beb4abb46e6d54"
+ integrity sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==
+
+"@esbuild/linux-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz#7fa4667b2df81ea0538e1b75e607cf04e526ce91"
+ integrity sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==
+
+"@esbuild/netbsd-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz#2d24727ddc2305619685bf237a46d6087a02ee9a"
+ integrity sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==
+
+"@esbuild/openbsd-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz#bf3fc38ee6ecf028c1f0cfe11f61d53cc75fef12"
+ integrity sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==
+
+"@esbuild/sunos-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz#8deabd6dfec6256f80bb101bc59d29dbae99c69b"
+ integrity sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==
+
+"@esbuild/win32-arm64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz#1ec1ee04c788c4c57a83370b6abf79587b3e4965"
+ integrity sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==
+
+"@esbuild/win32-ia32@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz#a362528d7f3ad5d44fa8710a96764677ef92ebe9"
+ integrity sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==
+
+"@esbuild/win32-x64@0.17.10":
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz#ac779220f2da96afd480fb3f3148a292f66e7fc3"
+ integrity sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==
+
+"@eslint/eslintrc@^1.4.1":
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e"
+ integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.4.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@humanwhocodes/config-array@^0.11.8":
+ version "0.11.8"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
+ integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
+ dependencies:
+ "@humanwhocodes/object-schema" "^1.2.1"
+ debug "^4.1.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
+ integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@types/json-schema@^7.0.9":
+ version "7.0.11"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
+ integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+
+"@types/minimist@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
+ integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
+
+"@types/node@*":
+ version "18.14.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.1.tgz#90dad8476f1e42797c49d6f8b69aaf9f876fc69f"
+ integrity sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==
+
+"@types/semver@^7.3.12":
+ version "7.3.13"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91"
+ integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
+
+"@types/stylus@^0.48.38":
+ version "0.48.38"
+ resolved "https://registry.yarnpkg.com/@types/stylus/-/stylus-0.48.38.tgz#6e62a59f9350f53a253aa42b038b6aa44a642c5b"
+ integrity sha512-B5otJekvD6XM8iTrnO6e2twoTY2tKL9VkL/57/2Lo4tv3EatbCaufdi68VVtn/h4yjO+HVvYEyrNQd0Lzj6riw==
+ dependencies:
+ "@types/node" "*"
+
+"@typescript-eslint/eslint-plugin@^5.33.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz#da3f2819633061ced84bb82c53bba45a6fe9963a"
+ integrity sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "5.51.0"
+ "@typescript-eslint/type-utils" "5.51.0"
+ "@typescript-eslint/utils" "5.51.0"
+ debug "^4.3.4"
+ grapheme-splitter "^1.0.4"
+ ignore "^5.2.0"
+ natural-compare-lite "^1.4.0"
+ regexpp "^3.2.0"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/parser@^5.33.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.51.0.tgz#2d74626652096d966ef107f44b9479f02f51f271"
+ integrity sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "5.51.0"
+ "@typescript-eslint/types" "5.51.0"
+ "@typescript-eslint/typescript-estree" "5.51.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz#ad3e3c2ecf762d9a4196c0fbfe19b142ac498990"
+ integrity sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==
+ dependencies:
+ "@typescript-eslint/types" "5.51.0"
+ "@typescript-eslint/visitor-keys" "5.51.0"
+
+"@typescript-eslint/type-utils@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz#7af48005531700b62a20963501d47dfb27095988"
+ integrity sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "5.51.0"
+ "@typescript-eslint/utils" "5.51.0"
+ debug "^4.3.4"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/types@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.51.0.tgz#e7c1622f46c7eea7e12bbf1edfb496d4dec37c90"
+ integrity sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==
+
+"@typescript-eslint/typescript-estree@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz#0ec8170d7247a892c2b21845b06c11eb0718f8de"
+ integrity sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==
+ dependencies:
+ "@typescript-eslint/types" "5.51.0"
+ "@typescript-eslint/visitor-keys" "5.51.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/utils@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.51.0.tgz#074f4fabd5b12afe9c8aa6fdee881c050f8b4d47"
+ integrity sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==
+ dependencies:
+ "@types/json-schema" "^7.0.9"
+ "@types/semver" "^7.3.12"
+ "@typescript-eslint/scope-manager" "5.51.0"
+ "@typescript-eslint/types" "5.51.0"
+ "@typescript-eslint/typescript-estree" "5.51.0"
+ eslint-scope "^5.1.1"
+ eslint-utils "^3.0.0"
+ semver "^7.3.7"
+
+"@typescript-eslint/visitor-keys@5.51.0":
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz#c0147dd9a36c0de758aaebd5b48cae1ec59eba87"
+ integrity sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==
+ dependencies:
+ "@typescript-eslint/types" "5.51.0"
+ eslint-visitor-keys "^3.3.0"
+
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn@^8.8.0:
+ version "8.8.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
+ integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
+
+ajv@^6.10.0, ajv@^6.12.4:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+chalk@^4.0.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+cross-spawn@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+deep-is@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+esbuild@^0.17.10:
+ version "0.17.10"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.10.tgz#3be050561b34c5dc05b46978f4e1f326d5cc9437"
+ integrity sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==
+ optionalDependencies:
+ "@esbuild/android-arm" "0.17.10"
+ "@esbuild/android-arm64" "0.17.10"
+ "@esbuild/android-x64" "0.17.10"
+ "@esbuild/darwin-arm64" "0.17.10"
+ "@esbuild/darwin-x64" "0.17.10"
+ "@esbuild/freebsd-arm64" "0.17.10"
+ "@esbuild/freebsd-x64" "0.17.10"
+ "@esbuild/linux-arm" "0.17.10"
+ "@esbuild/linux-arm64" "0.17.10"
+ "@esbuild/linux-ia32" "0.17.10"
+ "@esbuild/linux-loong64" "0.17.10"
+ "@esbuild/linux-mips64el" "0.17.10"
+ "@esbuild/linux-ppc64" "0.17.10"
+ "@esbuild/linux-riscv64" "0.17.10"
+ "@esbuild/linux-s390x" "0.17.10"
+ "@esbuild/linux-x64" "0.17.10"
+ "@esbuild/netbsd-x64" "0.17.10"
+ "@esbuild/openbsd-x64" "0.17.10"
+ "@esbuild/sunos-x64" "0.17.10"
+ "@esbuild/win32-arm64" "0.17.10"
+ "@esbuild/win32-ia32" "0.17.10"
+ "@esbuild/win32-x64" "0.17.10"
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-scope@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
+ integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+ integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+ dependencies:
+ eslint-visitor-keys "^2.0.0"
+
+eslint-visitor-keys@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
+ integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
+
+eslint-visitor-keys@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
+ integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+
+eslint@^8.21.0:
+ version "8.33.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.33.0.tgz#02f110f32998cb598c6461f24f4d306e41ca33d7"
+ integrity sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==
+ dependencies:
+ "@eslint/eslintrc" "^1.4.1"
+ "@humanwhocodes/config-array" "^0.11.8"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ ajv "^6.10.0"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.1.1"
+ eslint-utils "^3.0.0"
+ eslint-visitor-keys "^3.3.0"
+ espree "^9.4.0"
+ esquery "^1.4.0"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ grapheme-splitter "^1.0.4"
+ ignore "^5.2.0"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-sdsl "^4.1.4"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.1"
+ regexpp "^3.2.0"
+ strip-ansi "^6.0.1"
+ strip-json-comments "^3.1.0"
+ text-table "^0.2.0"
+
+espree@^9.4.0:
+ version "9.4.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd"
+ integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
+ dependencies:
+ acorn "^8.8.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.3.0"
+
+esquery@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
+ integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.2.9:
+ version "3.2.12"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
+ integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fastq@^1.6.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
+ integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ dependencies:
+ reusify "^1.0.4"
+
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+ integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ dependencies:
+ flatted "^3.1.0"
+ rimraf "^3.0.2"
+
+flatted@^3.1.0:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+ integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+glob-parent@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob@^7.1.3, glob@^7.1.6:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+globals@^13.19.0:
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
+
+grapheme-splitter@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
+ integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+ignore@^5.2.0:
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
+ integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+
+import-fresh@^3.0.0, import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-path-inside@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+js-sdsl@^4.1.4:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711"
+ integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+linkifyjs@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.1.1.tgz#73d427e3bbaaf4ca8e71c589ad4ffda11a9a5fde"
+ integrity sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+mkdirp@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.3.tgz#b083ff37be046fd3d6552468c1f0ff44c1545d1f"
+ integrity sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+natural-compare-lite@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
+ integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+optionator@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
+ integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.3"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+punycode@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+ integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+regexpp@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+ integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+sax@~1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semver@^7.3.7:
+ version "7.3.8"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
+ integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
+ dependencies:
+ lru-cache "^6.0.0"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+source-map@^0.7.3:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
+ integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
+
+strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+stylus@^0.59.0:
+ version "0.59.0"
+ resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.59.0.tgz#a344d5932787142a141946536d6e24e6a6be7aa6"
+ integrity sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==
+ dependencies:
+ "@adobe/css-tools" "^4.0.1"
+ debug "^4.3.2"
+ glob "^7.1.6"
+ sax "~1.2.4"
+ source-map "^0.7.3"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+tslib@^1.8.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tsutils@^3.21.0:
+ version "3.21.0"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+typescript@^4.7.4:
+ version "4.9.5"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
+ integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+word-wrap@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
diff --git a/pkgs/by-name/st/stirling-pdf/deps.json b/pkgs/by-name/st/stirling-pdf/deps.json
new file mode 100644
index 0000000000000..30b8b7fe3293c
--- /dev/null
+++ b/pkgs/by-name/st/stirling-pdf/deps.json
@@ -0,0 +1,1819 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://plugins.gradle.org/m2": {
+ "com/diffplug/durian#durian-collect/1.2.0": {
+ "jar": "sha256-sZTAuIAhzBFsIcHcdvScLB/hda9by3TIume527+aSMw=",
+ "pom": "sha256-i7diCGoKT9KmRzu/kFx0R2OvodWaVjD3O7BLeHLAn/M="
+ },
+ "com/diffplug/durian#durian-core/1.2.0": {
+ "jar": "sha256-F+0KrLOjwWMjMyFou96thpTzKACytH1p1KTEmxFNXa4=",
+ "pom": "sha256-hwMg6QdVNxsBeW/oG6Ul/R3ui3A0b1VFUe7dQonwtmI="
+ },
+ "com/diffplug/durian#durian-io/1.2.0": {
+ "jar": "sha256-CV/R3HeIjAc/C+OaAYFW7lJnInmLCd6eKF7yE14W6sQ=",
+ "pom": "sha256-NQkZQkMk4nUKPdwvobzmqQrIziklaYpgqbTR1uSSL/4="
+ },
+ "com/diffplug/durian#durian-swt.os/4.2.2": {
+ "jar": "sha256-a1Mca0vlgaizLq2GHdwVwsk7IMZl+00z4DgUg8JERfQ=",
+ "module": "sha256-rVlQLGknZu48M0vkliigDctNka4aSPJjLitxUStDXPk=",
+ "pom": "sha256-GzxJFP1eLM4pZq1wdWY5ZBFFwdNCB3CTV4Py3yY2kIU="
+ },
+ "com/diffplug/spotless#com.diffplug.spotless.gradle.plugin/6.25.0": {
+ "pom": "sha256-9FyCsS+qzYWs1HTrppkyL6XeqIQIskfQ5L3pQSkIIjo="
+ },
+ "com/diffplug/spotless#spotless-lib-extra/2.45.0": {
+ "jar": "sha256-YCy7zTgo7pz7LjCn+bMDNcaScTB3FBTUzdKU0h/ly2c=",
+ "module": "sha256-9pnkNfTlzgPbYJpHaO6wNj1uB8ZfvPrx/GKcTnbuf7A=",
+ "pom": "sha256-5x2LkRDdSNLn9KVLi/uozlWpbmteu9T0OpJGZJz1b7A="
+ },
+ "com/diffplug/spotless#spotless-lib/2.45.0": {
+ "jar": "sha256-sllply4dmAKAyirlKRl+2bMWCq5ItQbPGTXwG9Exhmc=",
+ "module": "sha256-+x+8+TUAczrHWcp99E8P9mVTEze0LaAS4on/CINNiQ8=",
+ "pom": "sha256-WKd8IsQLIc8m29tCEwFu9HrM9bBwchfHkyqQ9D+PMNw="
+ },
+ "com/diffplug/spotless#spotless-plugin-gradle/6.25.0": {
+ "jar": "sha256-9euQikxdpGKZ51Q/qtoEAtLEt31Yx7Qy1Lblk0mygKM=",
+ "module": "sha256-RoHRe/PJIF2DeOynBcAAywzJjcx40DATy2iJjGvSx0Q=",
+ "pom": "sha256-q1ZuPYS2w/rHqPySXy279TzZdZywOvPAfQ3EN9OXqNo="
+ },
+ "com/fasterxml#oss-parent/48": {
+ "pom": "sha256-EbuiLYYxgW4JtiOiAHR0U9ZJGmbqyPXAicc9ordJAU8="
+ },
+ "com/fasterxml/jackson#jackson-base/2.14.2": {
+ "pom": "sha256-OuJFud+VEnMh8fkF9wO9MndP5VcVip06nlB9grK8TtQ="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.14.2": {
+ "pom": "sha256-mqIJuzI5HL9fG9Pn+hGQFnYWms0ZDZiWtcHod8mZ/rw="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.14": {
+ "pom": "sha256-CQat2FWuOfkjV9Y/SFiJsI/KTEOl/kM1ItdTROB1exk="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.14.2": {
+ "jar": "sha256-LGhp1QXPYNwGZzS31QM5+XW9OtxjXianirtxrLRHPA0=",
+ "module": "sha256-sBSmTMGESUn4JNNGcSk1Qfq3IyI6yLgyIrV3IRO97Bc=",
+ "pom": "sha256-hK4DQYN9dpamEEPYCeQyYKXrB3Iy0dyqRkyNpUnNnqA="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.14.2": {
+ "jar": "sha256-tdN6d8iCd7l+NZPIdAklIWwG345BcrveBYUo3wStPno=",
+ "module": "sha256-knOeO8vgmyZJ4YfrftJawlK1h3B82SKrlbrc3orqEtw=",
+ "pom": "sha256-9EzGPWEvA7Hb/IKJLc2zL9t1vxYEn9hZVWHnx6M7xFE="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.14.2": {
+ "jar": "sha256-UB06vOTRjcw4EFjsWTxblEd5Brum77rBTa5ApkL3dCQ=",
+ "module": "sha256-YTDKm5VwfM1PgPYlhWmZCnzkADmqNTxGNckA02vuxwU=",
+ "pom": "sha256-IoCOu0t12MQDfZzuEgitxlvHgqmIVzIjSjG3tXTF2Qw="
+ },
+ "com/fasterxml/jackson/module#jackson-module-parameter-names/2.14.2": {
+ "jar": "sha256-tOP76lRaFVoU3LimXEa1etjQ+5YnyE94mFgmPwUpkzA=",
+ "module": "sha256-FS+gHfdRXJqmhk0hmHjx1RDMxU6RSkRuwWhoSQeHNjY=",
+ "pom": "sha256-ZJQDWanJpVdkpMbeM0eZUJBL0JJtKKHWj2sNQdp1fJc="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-java8/2.14.2": {
+ "pom": "sha256-Nup9rcsQxxU+9lp14Wmxt/k33tCaGEUODxD+IC3yrc0="
+ },
+ "com/github/jk1#gradle-license-report/2.6": {
+ "jar": "sha256-P4Gsjr9QBSzza2Mqbp9/DtCVTYI+FTOZuYolKOz8YbE=",
+ "module": "sha256-f79/6rarYy/N+dQNR9CJmsoLlRucyAfoz+uE139Zr7M=",
+ "pom": "sha256-lagUHcf0R4CevR65cNtkDO4iTZwCwMEm8vbDySP93LI="
+ },
+ "com/github/jk1/dependency-license-report#com.github.jk1.dependency-license-report.gradle.plugin/2.6": {
+ "pom": "sha256-PHvB2j5eV/g+O4oz2FTAav5LTPGGVy58Y14/VJ+CcJI="
+ },
+ "com/github/psxpaul#gradle-execfork-plugin/0.2.0": {
+ "jar": "sha256-609z3xPuJPsZUuCpBUxWGO8H8NYjhr+tGgSZDfDLOmU=",
+ "module": "sha256-eyOesCmy5MqwDd3x3yBO9Lv4jnikNhnCb7seSbxTxkI=",
+ "pom": "sha256-2PT/ECfYvjIQBA9xKPisWYCMUJ6+8oTzPZq13IfB8Q0="
+ },
+ "com/google/code/findbugs#jsr305/3.0.2": {
+ "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
+ "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
+ },
+ "com/google/code/gson#gson-parent/2.8.9": {
+ "pom": "sha256-sW4CbmNCfBlyrQ/GhwPsN5sVduQRuknDL6mjGrC7z/s="
+ },
+ "com/google/code/gson#gson/2.8.9": {
+ "jar": "sha256-05mSkYVd5JXJTHQ3YbirUXbP6r4oGlqw2OjUUyb9cD4=",
+ "pom": "sha256-r97W5qaQ+/OtSuZa2jl/CpCl9jCzA9G3QbnJeSb91N4="
+ },
+ "com/googlecode/concurrent-trees#concurrent-trees/2.6.1": {
+ "jar": "sha256-BONySYTipcv1VgbPo3KlvT08XSohUzpwBOPN5Tl2H6U=",
+ "pom": "sha256-Q8K5sULnBV0fKlgn8QlEkl0idH2XVrMlDAeqtHU4qXE="
+ },
+ "com/googlecode/javaewah#JavaEWAH/1.2.3": {
+ "jar": "sha256-1lImlJcTxMYaeE9BxRFn57Axb5N2Q5jrup5DNrPZVMI=",
+ "pom": "sha256-5O1sZpYgNm+ZOSBln+CsfLyD11PbwNwOseUplzr5byM="
+ },
+ "com/squareup/okhttp3#okhttp/4.12.0": {
+ "jar": "sha256-sQUAgbFLt6On5VpNPvAbXc+rxFO0VzpPwBl2cZHV9OA=",
+ "module": "sha256-YH4iD/ghW5Kdgpu/VPMyiU8UWbTXlZea6vy8wc6lTPM=",
+ "pom": "sha256-fHNwQKlBlSLnxQzAJ0FqcP58dinlKyGZNa3mtBGcfTg="
+ },
+ "com/squareup/okio#okio-jvm/3.6.0": {
+ "jar": "sha256-Z1Q/Bzb8QirpJ+0OUEuYvF4mn9oNNQBXkzfLcT2ihBI=",
+ "module": "sha256-scIZnhwMyWnvYcu+SvLsr5sGQRvd4By69vyRNN/gToo=",
+ "pom": "sha256-YbTXxRWgiU/62SX9cFJiDBQlqGQz/TURO1+rDeiQpX8="
+ },
+ "com/squareup/okio#okio/3.6.0": {
+ "module": "sha256-akesUDZOZZhFlAH7hvm2z832N7mzowRbHMM8v0xAghg=",
+ "pom": "sha256-rrO3CiTBA+0MVFQfNfXFEdJ85gyuN2pZbX1lNpf4zJU="
+ },
+ "com/thoughtworks/xstream#xstream-parent/1.4.20": {
+ "pom": "sha256-ERiJ4wIWWg9EpU3k23BSUNHeDckbp4oZih0ieDRL7uc="
+ },
+ "com/thoughtworks/xstream#xstream/1.4.20": {
+ "jar": "sha256-h98PC+V8kgN9ARD7siWjC2UXAtwnVlPSha/P7zG8LoE=",
+ "pom": "sha256-c9gezjnpSh0tf80BhGYqo9QQa/6XCbeTlkiS4+f0/cQ="
+ },
+ "commons-codec#commons-codec/1.16.0": {
+ "jar": "sha256-VllfsgsLhbyR0NUD2tULt/G5r8Du1d/6bLslkpAASE0=",
+ "pom": "sha256-bLWVeBnfOTlW/TEaOgw/XuwevEm6Wy0J8/ROYWf6PnQ="
+ },
+ "dev/equo/ide#solstice/1.7.5": {
+ "jar": "sha256-BuFLxDrMMx2ra16iAfxnNk7RI/mCyF+lEx8IF+1lrk8=",
+ "module": "sha256-eYp7cGdyE27iijLt2GOx6fgWE6NJhAXXS+ilyb6/9U8=",
+ "pom": "sha256-20U7urXn2opDE5sNzTuuZykzIfKcTZH1p5XZ/2xS3d8="
+ },
+ "edu/sc/seis/launch4j#edu.sc.seis.launch4j.gradle.plugin/3.0.5": {
+ "pom": "sha256-Nplw/agsRFMGIjSqxiwBbqw5nY8C2VKdUe28QY0fzPs="
+ },
+ "edu/sc/seis/launch4j#launch4j/3.0.5": {
+ "jar": "sha256-4x62k3vvPwCsxAPkraf7ihY4ATiQ0bNSVmiFBocx7WM=",
+ "module": "sha256-+hiZBJpE2pdEnjoBvCx9rC01t0npPPdsBDSuzjT9ux8=",
+ "pom": "sha256-UvTlC0T2dzuebNq7jmmveQc4IW+8ZxJ1G77tGKFCknk="
+ },
+ "io/github/x-stream#mxparser/1.2.2": {
+ "jar": "sha256-ru7iOjMD2BG8qHkOp/JbU0MUhhwDz/Ntr9zCGAlp65c=",
+ "pom": "sha256-I1AiQk4S8zGB9iraGcxEKAGbaXZXw8OSzjVxYKQi+qg="
+ },
+ "io/spring/dependency-management#io.spring.dependency-management.gradle.plugin/1.1.3": {
+ "pom": "sha256-IjgvRfuFgvBXWMuKSZjk4RsXHH4w8f2r9zBPcm7DV50="
+ },
+ "io/spring/gradle#dependency-management-plugin/1.1.3": {
+ "module": "sha256-RgDMe8BIFu+9g/D4OJ9hWSM527UUWo2Uv5f4O8dldsY=",
+ "pom": "sha256-I9snVxPLFDWY6BBdB6YhbGcJmpHSbV6j5iLoLScbJpM="
+ },
+ "io/spring/gradle#dependency-management-plugin/1.1.4": {
+ "jar": "sha256-ilmvd2SN0H5rZ1HScdsvodAr8ubPfpqzf7mwjsybQ6E=",
+ "module": "sha256-tfZT8jN6BlFiyXmEiGD3kXGbd2qg740mmRSDXFeo/6A=",
+ "pom": "sha256-7dDEvl+Ooaigy0VhCvoRfn4e8m4wGlBZZI71BdZgj+s="
+ },
+ "io/swagger#swaggerhub/1.3.2": {
+ "jar": "sha256-cDph6Wsjr4GyzuukoIG7MhLsACEa4wB0iz58yx8zvTI=",
+ "module": "sha256-vVzNbkgiTKuIu9eeiA/wEe5PpxFJD0EPeBC3Wiy5w8A=",
+ "pom": "sha256-Ho4HzW9Tu1RxN9DKdLVetTkAeNmIRd1tZcfcvS8mVv8="
+ },
+ "io/swagger/swaggerhub#io.swagger.swaggerhub.gradle.plugin/1.3.2": {
+ "pom": "sha256-aQae7hJEDFIWYgVzNKxKyuoM5lNMpP2LG8Jk3pMK0tA="
+ },
+ "net/java/dev/jna#jna-platform/5.13.0": {
+ "jar": "sha256-R017iPbpcAm27B2YwwJN2VwjGHxl2r+8NTMbysPRc90=",
+ "pom": "sha256-Y7IMivBXyYGW+HieGiGm3d8Cqo84XmsEtLT58N8lcGY="
+ },
+ "net/java/dev/jna#jna/5.13.0": {
+ "jar": "sha256-ZtT4GaBipRodVie//CP6xV0Wd/Dgof66FEqr3WcKZLs=",
+ "pom": "sha256-9RXCV4F49FJH7Mp6nh2xCVMbHELyQk4lPO6w9rjUI3Q="
+ },
+ "net/sf/launch4j#launch4j/3.50": {
+ "pom": "sha256-1716EuPm1bR/Ou0p/4g89cTKnie3GWkQZnkzH6N+xy0="
+ },
+ "net/sf/launch4j#launch4j/3.50/core": {
+ "jar": "sha256-2U8eT20fHhl9Es7vpwot75OMzxbig+mjx0Cmb/WGvW8="
+ },
+ "org/antlr#antlr4-master/4.7.2": {
+ "pom": "sha256-upnLJdI5DzhoDHUChCoO4JWdHmQD4BPM/2mP1YVu6tE="
+ },
+ "org/antlr#antlr4-runtime/4.7.2": {
+ "jar": "sha256-TFGLh9S9/4tEzYy8GvgW6US2Kj/luAt4FQHPH0dZu8Q=",
+ "pom": "sha256-3AnLqYwl08BuSuxRaIXUw68DBiulX0/mKD/JzxdqYPs="
+ },
+ "org/apache#apache/23": {
+ "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
+ },
+ "org/apache#apache/27": {
+ "pom": "sha256-srD8aeIqZQw4kvHDZtdwdvKVdcZzjfTHpwpEhESEzfk="
+ },
+ "org/apache#apache/29": {
+ "pom": "sha256-PkkDcXSCC70N9jQgqXclWIY5iVTCoGKR+mH3J6w1s3c="
+ },
+ "org/apache/commons#commons-compress/1.21": {
+ "jar": "sha256-auz9VFlyillWAc+gcljRMZcv/Dm0kutIvdWWV3ovJEo=",
+ "pom": "sha256-Z1uwI8m+7d4yMpSZebl0Kl/qlGKApVobRi1Mp4AQiM0="
+ },
+ "org/apache/commons#commons-lang3/3.13.0": {
+ "jar": "sha256-gvUoz3GMejwvMPxbx4TjxqChCxdgXa254WyC7eEeYGQ=",
+ "pom": "sha256-/3zqTrI53WIRdRDavlGo1fDJ5MxCa8PowsIhpxj4ZIQ="
+ },
+ "org/apache/commons#commons-parent/52": {
+ "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
+ },
+ "org/apache/commons#commons-parent/58": {
+ "pom": "sha256-LUsS4YiZBjq9fHUni1+pejcp2Ah4zuy2pA2UbpwNVZA="
+ },
+ "org/apache/httpcomponents#httpcomponents-parent/13": {
+ "pom": "sha256-5Ch4ZwNYVsc3QgNo3VhuXlfnAgmBNYQM89c+nINj17M="
+ },
+ "org/apache/httpcomponents/client5#httpclient5-parent/5.2.3": {
+ "pom": "sha256-8GQi0fH4n6RqPfdmyHii3RoI4flVOh+mZgmZ47ispow="
+ },
+ "org/apache/httpcomponents/client5#httpclient5/5.2.3": {
+ "jar": "sha256-fPTH5gM4qjNOhpnyQjrxyTvcOjEh8t8iN41hIi+lkQw=",
+ "pom": "sha256-8Dz23MD/7AFWSxfz0I5b5gFORHusRzWwH6cX+S+5XC8="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-h2/5.2.4": {
+ "jar": "sha256-3BqV5z6wTbk0UVM9OQzgLFOzAaENw0PQjIYvKTSz0w4=",
+ "pom": "sha256-TRZ2hcCpo5jMJEpzqQhuKs9jUWCAGgpOuM/T4ycc+dM="
+ },
+ "org/apache/httpcomponents/core5#httpcore5-parent/5.2.4": {
+ "pom": "sha256-g/3u2xolBJtf5+AK/NNXQ/eon5kED7mjpRNfuSaaWko="
+ },
+ "org/apache/httpcomponents/core5#httpcore5/5.2.4": {
+ "jar": "sha256-p/YklhE/ZvnifCa4TET1zkVVxicAg83y1F8lUzbNUq8=",
+ "pom": "sha256-Abq2p2771NJoSf1FDqrofK75ocHAzF9g/k87kY8HcWQ="
+ },
+ "org/awaitility#awaitility-kotlin/4.0.3": {
+ "jar": "sha256-66iiOFFxL0WzGvZ/gwbHYC/0TaAh0UZwl/41LeVlo9s=",
+ "pom": "sha256-JBnkQ4E6uPP8191HBjPf2KDYDx5R3Z7To87TsmLbr18="
+ },
+ "org/awaitility#awaitility-parent/4.0.3": {
+ "pom": "sha256-5KRCX+WKidKbl1x05X5uqIpGg/BNR2KPBTwRgBO7grQ="
+ },
+ "org/awaitility#awaitility/4.0.3": {
+ "jar": "sha256-G8JCQg80krW4xo8Ujk5BAfbqglUnznk74iwMb/o7USE=",
+ "pom": "sha256-P8iCHmLEEy5xfNk1wB0dOTTov7sPklphhPj2oo2jasY="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit-parent/6.7.0.202309050840-r": {
+ "pom": "sha256-u56FQW2Y0HMfx2f41w6EaAQWAdZnKuItsqx5n3qjkR8="
+ },
+ "org/eclipse/jgit#org.eclipse.jgit/6.7.0.202309050840-r": {
+ "jar": "sha256-tWRHfQkiQaqrUMhKxd0aw3XAGCBE1+VlnTpgqQ4ugBo=",
+ "pom": "sha256-BNB83b8ZjfpuRIuan7lA94HAEq2T2eqCBv4KTTplwZI="
+ },
+ "org/eclipse/platform#org.eclipse.osgi/3.18.300": {
+ "jar": "sha256-urlD5Y7dFzCSOGctunpFrsni2svd24GKjPF3I+oT+iI=",
+ "pom": "sha256-4nl2N1mZxUJ/y8//PzvCD77a+tiqRRArN59cL5fI/rQ="
+ },
+ "org/hamcrest#hamcrest/2.1": {
+ "jar": "sha256-upOy46ViMiukMvChtTrdzFXLGIJTMZoCDtd/gk5pIFA=",
+ "pom": "sha256-eH/dx6wGS1oiQGOA4g1WB2nwoIm77P8ijhntyWz2ySc="
+ },
+ "org/jetbrains#annotations/13.0": {
+ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
+ "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
+ },
+ "org/jetbrains/kotlin#kotlin-reflect/1.8.20": {
+ "jar": "sha256-Ux48P5sMRfmiHxZCF0RTBmoQZr7AGQJUpjMbMxgUq4s=",
+ "pom": "sha256-5D19CbkCpeM8I0r1O3YYTUkz9gkI0A4QSy7EA+4tQDU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.8.20": {
+ "pom": "sha256-YFWRuJs3ISfmspxpMl+i9qjEb0aMRdCUEOeOtZ/IChc="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.8.21": {
+ "pom": "sha256-4ZpVd8vOqJcolw21MzyCZMjGmuci7recv0HV8LDJrmU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-common/1.9.10": {
+ "jar": "sha256-zeM0G6GKK6JisLfPbFWyDJDo1DTkLJoT5qP3cNuWWog=",
+ "pom": "sha256-fUtwVHkQZ2s738iSWojztr+yRYLJeEVCgFVEzu9JCpI="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.8.20": {
+ "pom": "sha256-NiLRBleM3cwKnsIPjOgV9/Sf9UL2QCKNIUH8r4BhawY="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.8.21": {
+ "pom": "sha256-m7EH1dXjkwvFl38AekPNILfSTZGxweUo6m7g8kjxTTY="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.9.10": {
+ "jar": "sha256-rGNhv5rR7TgsIQPZcSxHzewWYjK0kD7VluiHawaBybc=",
+ "pom": "sha256-x/pnx5YTILidhaPKWaLhjCxlhQhFWV3K5LRq9pRe3NU="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.20": {
+ "pom": "sha256-OkYiFKM26ZVod2lTGx43sMgdjhDJlJzV6nrh14A6AjI="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.21": {
+ "pom": "sha256-ODnXKNfDCaXDaLAnC0S08ceHj/XKXTKpogT6o0kUWdg="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.9.10": {
+ "jar": "sha256-pMdNlNZM4avlN2D+A4ndlB9vxVjQ2rNeR8CFoR7IDyg=",
+ "pom": "sha256-X0uU3TBlp3ZMN/oV3irW2B9A1Z+Msz8X0YHGOE+3py4="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.8.20": {
+ "pom": "sha256-ycHvxLpLRsYy4qIeaTJYo+ztB+vqoAr008NG05kLIB4="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.8.21": {
+ "pom": "sha256-/gzZ4yGT5FMzP9Kx9XfmYvtavGkHECu5Z4F7wTEoD9c="
+ },
+ "org/jetbrains/kotlin#kotlin-stdlib/1.9.10": {
+ "jar": "sha256-VemJxRK4CQd5n4VDCfO8d4LFs9E5MkQtA3nVxHJxFQQ=",
+ "pom": "sha256-fin79z/fceBnnT3ufmgP1XNGT6AWRKT1irgZ0sCI09I="
+ },
+ "org/junit#junit-bom/5.9.3": {
+ "module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=",
+ "pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc="
+ },
+ "org/slf4j#slf4j-api/1.7.36": {
+ "jar": "sha256-0+9XXj5JeWeNwBvx3M5RAhSTtNEft/G+itmCh3wWocA=",
+ "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ="
+ },
+ "org/slf4j#slf4j-parent/1.7.36": {
+ "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI="
+ },
+ "org/sonatype/oss#oss-parent/5": {
+ "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ },
+ "org/springdoc#springdoc-openapi-gradle-plugin/1.8.0": {
+ "jar": "sha256-lAdaoBdXoMHVc63pFFwJiWPwhP7v0x3JXWVgbFA1hfQ=",
+ "module": "sha256-by2CiAeWEWkpP09biX98PudtoG3Gu52UrLPV8kGOmYw=",
+ "pom": "sha256-4CMQC3oczVQmo9cPklZdW8Xdf/51f6TqYGOhkpBlCHM="
+ },
+ "org/springdoc/openapi-gradle-plugin#org.springdoc.openapi-gradle-plugin.gradle.plugin/1.8.0": {
+ "pom": "sha256-LRFzQyMeKb4i5Im8H0gl4dS771RZBeeTJE6VIhlXFU8="
+ },
+ "org/springframework#spring-core/6.0.10": {
+ "jar": "sha256-HApr+czPqLvmq0nBOWPBq7Lt/4HYixr3RiYX3cfAl10=",
+ "module": "sha256-hbYoaLgyPn4yns3fCcR2oEMC2Ie7de4F+2RSVmrMFSA=",
+ "pom": "sha256-jKnCE+qV3MCO/lIfH27GsbaSAO+LdPr9Z7Jls/Ndp8k="
+ },
+ "org/springframework#spring-jcl/6.0.10": {
+ "jar": "sha256-MjIJyDN06eTAeFMRM0hi/vI3VbJMPA75SvVzEzNtbDA=",
+ "module": "sha256-3x5LmsRnzVg3yDb9b6D8wYBSxJNx4tpwNxGDVdzkNgM=",
+ "pom": "sha256-3PtOmzAEr32JWwzRxzVO7dbsO+5ZXFeAn8pG162DtPI="
+ },
+ "org/springframework/boot#org.springframework.boot.gradle.plugin/3.2.4": {
+ "pom": "sha256-5DmvFjixGykdvMkP5+YMQnmEOCrOviVmsJQzFYF4Xf8="
+ },
+ "org/springframework/boot#spring-boot-buildpack-platform/3.2.4": {
+ "jar": "sha256-wj8dASDMAWMUok49iOK7A8lfLRnpqWG5U84lhoVXzog=",
+ "module": "sha256-1W3+CczrqrcwXSIHKN6J1Zv4hMgqIy8denoZl2KhNIg=",
+ "pom": "sha256-k5+6HnB4vmBsg9SaiQB5KbBPKajR9om5faTP8Whiob4="
+ },
+ "org/springframework/boot#spring-boot-gradle-plugin/3.2.4": {
+ "jar": "sha256-6V6gGlTW/Q4ocjRlXDCsSSWo9nEqGxZDfTfqTPptlJk=",
+ "module": "sha256-xbSUt50Fj/B2DvtjphAMAsvBPG/jPv2I0xYBmXocpMc=",
+ "pom": "sha256-cbraMCUInappn9Uz5yBrPnGBPSGg0xIFsQUrgzNXHlc="
+ },
+ "org/springframework/boot#spring-boot-loader-tools/3.2.4": {
+ "jar": "sha256-hwt3UejNc7ev0muh3ihyjnBwVY/2XyGz9gELX5N0Fac=",
+ "module": "sha256-7sSC123IGCd8bYK4V0BkLHa4XUiJ6ZWyrC+0mxMJzic=",
+ "pom": "sha256-gzfQx85z1gx3NLmGadxPldXd7uyJXD5UUVD8FFhgH5k="
+ },
+ "org/tomlj#tomlj/1.0.0": {
+ "jar": "sha256-Mml8dWeykhxHNnioILE/xkcAqoe7FFdu60jQ7VhHz9Q=",
+ "pom": "sha256-rYGSAH9zRQxRyIAwXxTdIqxVFEm3IbWF/FEjFCLLCRM="
+ },
+ "org/tukaani#xz/1.9": {
+ "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=",
+ "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo="
+ },
+ "xmlpull#xmlpull/1.1.3.1": {
+ "jar": "sha256-NOCO5iEWBxy7acDtcNFaelsgjWJ5jFnyEgu4kpMky2M=",
+ "pom": "sha256-jxD/2N8NPpgZyMyEAnCcaySLxTqVTvbkVHDZrjpXNfs="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "ch/qos/logback#logback-classic/1.5.3": {
+ "jar": "sha256-tf6W/VZV+Usbyogdtc4WQ9CLnb3Ni2/jYeMuRXjVYTs=",
+ "pom": "sha256-a1TxNgVxhl+cbEvsDkhUiE63o268ZGWlKpYGU6iwZ8Y="
+ },
+ "ch/qos/logback#logback-core/1.5.3": {
+ "jar": "sha256-eFRQelmtXFgijcS8Pas9eSJTl/XvJDDts6zlREXgER8=",
+ "pom": "sha256-sZGeCDrFrpwZZq+FnI/FEgTIW384Nf5pnF7eZtQv2Bg="
+ },
+ "ch/qos/logback#logback-parent/1.5.3": {
+ "pom": "sha256-DFvLSOq4iEJD6SEv0+XzOME4PitMsa8xMyCZQfgtCk8="
+ },
+ "com/datastax/oss#java-driver-bom/4.15.0": {
+ "pom": "sha256-XJ4x7/lc83XFvf/4XOKCh9Wa/PUTS05qJKdj2xcaXmc="
+ },
+ "com/datastax/oss#java-driver-bom/4.17.0": {
+ "pom": "sha256-GMs4z09H2+zY1bKnbEFzqUvrSEMgSS+G1pZGSXQxJn4="
+ },
+ "com/fasterxml#classmate/1.6.0": {
+ "jar": "sha256-0vy9lWg3pXocYA3aEY1WNBNsvWc/MIUiUeTw3ij9Tr8=",
+ "pom": "sha256-LjYTx1Xn2kJeRFiOZraoHmXVKUiVYksR9JfwqHcQO+o="
+ },
+ "com/fasterxml#oss-parent/50": {
+ "pom": "sha256-9dpV3XuI+xcMRoAdF3dKZS+y9FgftbHQpfyGqhgrhXc="
+ },
+ "com/fasterxml#oss-parent/55": {
+ "pom": "sha256-D14Y8rNev22Dn3/VSZcog/aWwhD5rjIwr9LCC6iGwE0="
+ },
+ "com/fasterxml#oss-parent/56": {
+ "pom": "sha256-/UkfeIV0JBBtLj1gW815m1PTGlZc3IaEY8p+h120WlA="
+ },
+ "com/fasterxml/jackson#jackson-base/2.15.4": {
+ "pom": "sha256-dOOtPAiqNxApnzWCU44H7YxQJsPBKLZqYYl2PXTljIg="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.15.2": {
+ "pom": "sha256-Hq1jAlXEiMUbXgq1YMdsI3GtJq422t8JKcUmVy6ls4s="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.15.4": {
+ "pom": "sha256-bMLZJfyt9c0iUlTL9OSni7mvkZTQGHF3M9WYRh41/Zg="
+ },
+ "com/fasterxml/jackson#jackson-bom/2.16.1": {
+ "pom": "sha256-adi/myp9QsnPHXCtgr5C9qxv14iRim4ddXkuzcwRegs="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.15": {
+ "pom": "sha256-bN+XvGbzifY+NoUNL1UtEhZoj45aWHJ9P2qY7fhnXN4="
+ },
+ "com/fasterxml/jackson#jackson-parent/2.16": {
+ "pom": "sha256-i/YUKBIUiiq/aFCycvCvTD2P8RIe1gTEAvPzjJ5lRqs="
+ },
+ "com/fasterxml/jackson/core#jackson-annotations/2.15.4": {
+ "jar": "sha256-8gTrvVUmFKIrhTH/41DUf4/ULEW7YFF8B5dNwnpaHdM=",
+ "module": "sha256-IEXd1K3wouVsBUAiBVyUn3xyKqBJhtg0HpbVwQb932I=",
+ "pom": "sha256-fV1brPhSbkv/LtX+zBk+SgPaKaKbWxssfqYiDdoAZ/U="
+ },
+ "com/fasterxml/jackson/core#jackson-core/2.15.4": {
+ "jar": "sha256-jckhDdKF2zZvRfUY3R5qnM/rDxqOGEqJn+ltKe3x/ZQ=",
+ "module": "sha256-G8EfZVih8qFaFvjR5+Grp6aKLu0aIzemhlniAW0oWM8=",
+ "pom": "sha256-c+IQW4TXUa6yDR85+StaU7M2IR7Jq+gjRSVTVfBXWhI="
+ },
+ "com/fasterxml/jackson/core#jackson-databind/2.15.4": {
+ "jar": "sha256-D5n/dxnu8+6FYIs97m7PPGmAA/6dbjTqu/q8zcm1rCw=",
+ "module": "sha256-RHAqK/3Ro7KScRuTVikdsF35YdGAVVhJ0sv2DrnMsQE=",
+ "pom": "sha256-DOjRi5CswPz/3dowyl2pPqRFCydtBm2eMCnAOwknBaQ="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.15.4": {
+ "jar": "sha256-mkY6yM51+iDEwWNl9qceqICLvE7KNzbjFWZ80x4bVJw=",
+ "module": "sha256-ST1lmAcoS58VliOHPt06guPK4uuyeV2V6zXhZPI4wiU=",
+ "pom": "sha256-5ONWD32KBjSF2ZwBEAP96KtBCFf9v4nNAaqUFunv1rM="
+ },
+ "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.15.4": {
+ "pom": "sha256-nc/Zaw46obazYDPnutgd8uodEExbDzsLLMjmHCSRw0c="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jdk8/2.15.4": {
+ "jar": "sha256-PvudVbYvUOZLEf4AYlgAKF/vh4Fza4C9IGZ3+1YECqw=",
+ "module": "sha256-r2tfmedOojijTzz7hRFwtDRtKTQQfqJXKs+UHl0Bzw4=",
+ "pom": "sha256-oYMOic9GPr6Nz9tzoEDwh8LNUO4F3H6bqRkSP+ckGbE="
+ },
+ "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.15.4": {
+ "jar": "sha256-RySYy7onJgEv+C+G/I/u+Vk2Y72hppWhfbgEpj+nM/8=",
+ "module": "sha256-7fQDOV9KMvjdq3CDS0mTNmkuFJQPK7nXELYufS3Dtn8=",
+ "pom": "sha256-u28bhQeGliTlTBoh0Bip5Lf06nX/zMcx599Ky2coxbE="
+ },
+ "com/fasterxml/jackson/module#jackson-module-parameter-names/2.15.4": {
+ "jar": "sha256-piDuEfid6ubizmzVpk2fLRSAvwi0XsLwcwvd+Rd/N/w=",
+ "module": "sha256-4sXPiLCT5prpdqWxJH7JB47YxmySoe/r6sRSPP5r3jE=",
+ "pom": "sha256-Os249wu/1EeTNai3Dy6EyYGUBlJR+VEYpKvrX47C4Pc="
+ },
+ "com/fasterxml/jackson/module#jackson-modules-java8/2.15.4": {
+ "pom": "sha256-OxSBaCFhP/9ZoNDHqEboIXxB78xQXYtjlqUMDJEamsw="
+ },
+ "com/fathzer#javaluator/3.0.3": {
+ "jar": "sha256-Q/0dt7ItMw5TwNI32BwfTb+gyeE/wUThwxQCDcS2eCs=",
+ "pom": "sha256-LJV70AFI9vLH9xNp15+7wVojSF5SFdD+2yPV9XOjbDk="
+ },
+ "com/fathzer#parent-pom/1.0.3": {
+ "pom": "sha256-bGRS0s8XtqB7GJxI6UdeHQHIEvXnhG3rkkHnRhAcjzo="
+ },
+ "com/formdev#flatlaf/1.0": {
+ "module": "sha256-dStur7AL/wRCGXCYLcqvz1l7SajJE64M73XkKHYKC68=",
+ "pom": "sha256-ylkCGnUHptHH0ZM+DN+hxKlpqgTsaMYsMdYTMtMAlpo="
+ },
+ "com/github/stephenc/jcip#jcip-annotations/1.0-1": {
+ "jar": "sha256-T8z/g4Kq/FiZYsTtsmL2qlleNPHhHmEFfRxqluj8cyM=",
+ "pom": "sha256-aMKlqm6PNFdDCT5StbngGQuk1aUhXApZtNfTNkcgjLs="
+ },
+ "com/github/vladimir-bukhtoyarov#bucket4j-core/7.6.0": {
+ "jar": "sha256-0XMQ4gZuWcBAT2GuXaGkD/lEKvoxNjqCvdwaTmJT/Yg=",
+ "pom": "sha256-OVtCWprjmQpylVV9ImeBPtDfUm7fQ/iO+xinuBt2Eq8="
+ },
+ "com/google/zxing#core/3.5.3": {
+ "jar": "sha256-jYBkwWNv2u9xid2QVcfVmVColAoS8ik5VkRuw8EJ/YI=",
+ "pom": "sha256-2KEui/aQVOKt0j15U0FOrv3azskwFAqNFE0frJ5it98="
+ },
+ "com/google/zxing#zxing-parent/3.5.3": {
+ "pom": "sha256-W7ilpDmBxNwQl6QUy/tMHUvP5C9yLSOgA8RdixuNTe8="
+ },
+ "com/h2database#h2/2.1.214": {
+ "jar": "sha256-1iPNwPYdIYz1SajQnxw5H/kQlhFrIuJHVHX85PvnK9A=",
+ "pom": "sha256-UX4aBXKZSVISML9WJlvaxaI5/bkOrWyqhfDGppzX+AM="
+ },
+ "com/jayway/jsonpath#json-path/2.9.0": {
+ "jar": "sha256-Eanub4i7MfFFAQjRz2RBN33shKygdetrsjQ74VdXW+o=",
+ "module": "sha256-5ikAQ9rpOnDZqz+hvrh56M9e1ajgqQGD+5bCUVqXCD4=",
+ "pom": "sha256-DCU33em/ncKix5ZzAPwTvFIp0ZJnf8uItv2Jlmk2ZD8="
+ },
+ "com/jgoodies#forms/1.2.1": {
+ "pom": "sha256-Rya6hKIwmKG9F6/xHe6waTOPmywM/X/Xuv4wZYCZsII="
+ },
+ "com/jgoodies#jgoodies-common/1.7.0": {
+ "pom": "sha256-MuhZojXD4ip33Q/Xzs9IaIBn2NjLxiGRfC7YBAmMUIY="
+ },
+ "com/jgoodies#jgoodies-looks/2.5.2": {
+ "pom": "sha256-ktKprZrAxUXdthqzVSvh1f0w3uG/tMaWEVl2MfPGSMk="
+ },
+ "com/martiansoftware#jsap/2.1": {
+ "jar": "sha256-MxdG+mLPvDNoJgxaLmYJNq0RvmEjCMEgoEThIDYdR04=",
+ "pom": "sha256-ms9WqFecBb7dgZ2ZIyNj4r8yfo9zxnWY29mIWoRaPGk="
+ },
+ "com/nimbusds#content-type/2.2": {
+ "jar": "sha256-cw8YFhlhReiCdQk8FH8ubaPD5UEges01A6GwYSm5vqk=",
+ "pom": "sha256-iznCFjD7tvBIqAflfjy/c17zDaPxHnAZ5muqa5fa8Gs="
+ },
+ "com/nimbusds#lang-tag/1.7": {
+ "jar": "sha256-6MHFlOJCW9vqLYYN5Vxptp/F1ZRURSRJoPCRPCpbijE=",
+ "pom": "sha256-gksNfeeCer/GpH5u+UsP+qE4/vOK8IxWon9dOhUiEZ4="
+ },
+ "com/nimbusds#nimbus-jose-jwt/9.24.4": {
+ "jar": "sha256-jViWMHIqTFY0kkhlJHf9qk4w35xzLE1urC8nFDckYwQ=",
+ "pom": "sha256-rEz2OglJyeyy+E23KZ+R2/8aEdLYbJT6xGdgtmfhXKE="
+ },
+ "com/nimbusds#oauth2-oidc-sdk/9.43.3": {
+ "jar": "sha256-YhaW4PEaGTvR8qUcvk977FxYLWRyfYlqSL8RZmLwSAs=",
+ "pom": "sha256-g3cIDcQCNyiNynUqBynnqNxeNodhdSRg7hcs3FwFnVE="
+ },
+ "com/opencsv#opencsv/5.9": {
+ "jar": "sha256-ICOWm4bOlorYrlSWSKxYfRQcGa5oSppcZ8kQXzerDRw=",
+ "pom": "sha256-l+UC78Xmwt0VZiGynKy8D0dEIowAmPaxafV/eukwMGA="
+ },
+ "com/oracle/database/jdbc#ojdbc-bom/21.9.0.0": {
+ "pom": "sha256-YWOUxaVc9n/ygO1pdup/MxarCdRMDin6ILZqyykKyaU="
+ },
+ "com/querydsl#querydsl-bom/5.0.0": {
+ "pom": "sha256-M9iKwC/Iwb2sEp3BGP/aOxf+lr9c+DVB3cAUoptiexs="
+ },
+ "com/squareup/okhttp3#okhttp-bom/4.10.0": {
+ "module": "sha256-NLNP75zu3d2ihMXxVoc4lg0qU9VuHvz/jK6tPmZSpcM=",
+ "pom": "sha256-vmLpNvEMNmU+XpGVrwBVq4bMugi4/sKo773exKzu71g="
+ },
+ "com/squareup/okhttp3#okhttp-bom/4.12.0": {
+ "module": "sha256-fg4vNHsbY22SsEMZnlFAPhXwn7SsRujBY1UaWCt7Brw=",
+ "pom": "sha256-eAg47mfyoe5YCIfeinSOWyWfnoFULhxCRNUEJlmSLhQ="
+ },
+ "com/sun/istack#istack-commons-runtime/4.1.2": {
+ "jar": "sha256-f9Z5I2H03QD4xWr0ogzswAZt7qSo897Dg0ivI/wilu4=",
+ "pom": "sha256-EiKikL7dtvbpK8mZvOvDaW/NbXIhWFbSJHJ6e8LcOso="
+ },
+ "com/sun/istack#istack-commons/4.1.2": {
+ "pom": "sha256-2Ig+twNkcB2uDjdEnIj9knUResPYYEDonxvj6dR+nJ0="
+ },
+ "com/sun/xml/bind#jaxb-bom-ext/4.0.5": {
+ "pom": "sha256-vDnKsUxxStmKeyoG96ybM3bgeVVCaa03KhfXEd9Yp6E="
+ },
+ "com/sun/xml/bind/mvn#jaxb-parent/4.0.5": {
+ "pom": "sha256-xrVu/pzFnzx4NT0oTFXo3PFivoX4IrJs+BAjxvkI9/c="
+ },
+ "com/sun/xml/bind/mvn#jaxb-runtime-parent/4.0.5": {
+ "pom": "sha256-/nf5B+HRRTqtaa92NX6tEKXkkzyKkI9XqZ2ncTBw00A="
+ },
+ "com/sun/xml/bind/mvn#jaxb-txw-parent/4.0.5": {
+ "pom": "sha256-yu7EM19YqOOcl+oK6JvqnCtJro2bD82SUjjgKNOESU8="
+ },
+ "com/thoughtworks/xstream#xstream-parent/1.4.15": {
+ "pom": "sha256-GDOZpW5OtAJkCjcZURmuZx61kW17OKX2PpTvGvkPuc4="
+ },
+ "com/thoughtworks/xstream#xstream/1.4.15": {
+ "pom": "sha256-sX3W1xyyywYmTZ6q0a6Mgg5FdhTx1jRcdgmSB3Ei1EY="
+ },
+ "com/twelvemonkeys#twelvemonkeys/3.10.1": {
+ "pom": "sha256-k0AY2+dfgNCT9vl1ks+o2DGX70D36r0dfH9mqZ9R5eI="
+ },
+ "com/twelvemonkeys/common#common-image/3.10.1": {
+ "jar": "sha256-lg6bzhQGlNDXuP6VjcmrBPjWJcQo96qem/odfZzUFtE=",
+ "pom": "sha256-t/zu2VnQ4PFqYdUo91bSHK49WQJnxHFt3b8ia1MKW7s="
+ },
+ "com/twelvemonkeys/common#common-io/3.10.1": {
+ "jar": "sha256-VpH7etJAL4FV6XqXVTDBQ5eQNqvDQ2FknZO5ukHCzgE=",
+ "pom": "sha256-NuBRBgV8jwzhTiEVVLdloBBMx7RWCeq97nrErXZ2yk8="
+ },
+ "com/twelvemonkeys/common#common-lang/3.10.1": {
+ "jar": "sha256-SdXsz3bfITxZgYlCnH03GmlqCzt3nlBSsPm7H9HtLxE=",
+ "pom": "sha256-15CiZZFWHhyk0I+N+3dHDZstsWYCK82yH2X60HcvVco="
+ },
+ "com/twelvemonkeys/common#common/3.10.1": {
+ "pom": "sha256-TIfgKQ3H+yFkJxkXuGnZ3Y+p4epC/eWfQPgF1Wkli+0="
+ },
+ "com/twelvemonkeys/imageio#imageio-batik/3.10.1": {
+ "jar": "sha256-38a0g10xkrBfILqFt3b1XnjszN/PoSYLaFcDr5Ugfxc=",
+ "pom": "sha256-s0PhynnsDrM2ompLPbeGefmxA5Bz1/IkCYTEsNfy9jg="
+ },
+ "com/twelvemonkeys/imageio#imageio-bmp/3.10.1": {
+ "jar": "sha256-ICwyjVx+D1vWjyphRGhiT/H7GbteGvrA9xNIEiFGYtM=",
+ "pom": "sha256-G65QtRvRcMNXUkLf6mGM0F/jNdzhoP9bFij5YfO6oZY="
+ },
+ "com/twelvemonkeys/imageio#imageio-core/3.10.1": {
+ "jar": "sha256-u5kr0a34nuP95oxzOOy6P50P7v6cwfaRaQizUNxiklQ=",
+ "pom": "sha256-wenZItSAc1DJNh3p3GZl61ImaZuJi5jZBnN5NNfBods="
+ },
+ "com/twelvemonkeys/imageio#imageio-jpeg/3.10.1": {
+ "jar": "sha256-lsOMuoAmd3uDB77fcWsOqHlhQPTgWy/R2/UNXCZXK/U=",
+ "pom": "sha256-c07f2XbCK63LHUPMyh/tTwg+RrV60L0kTZOY8e/+23M="
+ },
+ "com/twelvemonkeys/imageio#imageio-metadata/3.10.1": {
+ "jar": "sha256-Tq1OX6/zA/eBvI/vG4b0rv+PmzXRXy+C9g6gdqNk5gI=",
+ "pom": "sha256-SHHCLjmKuSvHXTBrpXbG76OxRrhnfLv43ATvkx5P8cQ="
+ },
+ "com/twelvemonkeys/imageio#imageio-tiff/3.10.1": {
+ "jar": "sha256-2UTAU2SRfeSmveUJutzsgGxk0WNoIKjCTaJTjV2lDkA=",
+ "pom": "sha256-IhuryGIeZx1bb0Koes993F5waA+ctQMg+6NidvC1L44="
+ },
+ "com/twelvemonkeys/imageio#imageio-webp/3.10.1": {
+ "jar": "sha256-DTMvXYB2vQ419nG4UvK/txYMPX1gfv2yHTZRV5OP+54=",
+ "pom": "sha256-W0OaTVQ99Llxhc7agNSw0ewtKT4uRaTUzcy+/KzlArM="
+ },
+ "com/twelvemonkeys/imageio#imageio/3.10.1": {
+ "pom": "sha256-wmu6VU5gjjPJAYJeCJXW/uUfaC3ZBVn3TfpgFKgRSC4="
+ },
+ "com/vaadin/external/google#android-json/0.0.20131108.vaadin1": {
+ "jar": "sha256-37e64vQEz+C3K00jlEaYy3FrdmUXGBKgpND1kmwPrHk=",
+ "pom": "sha256-L/bBfZwGC4nNfvGPpICuJEbrqGhVpjPziSg3/DuEj+8="
+ },
+ "com/zaxxer#HikariCP/5.0.1": {
+ "jar": "sha256-JtSSOX5ndbQpZzeokZvwQEev5YJ/3SwItFV1lUNrOis=",
+ "pom": "sha256-xHNfXT/2ylsyI0Xofw3diA9XkNiLzle6/hqfn8eeAq4="
+ },
+ "commons-beanutils#commons-beanutils/1.9.4": {
+ "jar": "sha256-fZOMgXiQKARcCMBl6UvnX8KAUnYg1b1itRnVg4UyNoo=",
+ "pom": "sha256-w1zKe2HUZ42VeMvAuQG4cXtTmr+SVEQdp4uP5g3gZNA="
+ },
+ "commons-collections#commons-collections/3.2.2": {
+ "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=",
+ "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws="
+ },
+ "commons-io#commons-io/2.16.1": {
+ "jar": "sha256-9B97qs1xaJZEes6XWGIfYsHGsKkdiazuSI2ib8R3yE8=",
+ "pom": "sha256-V3fSkiUceJXASkxXAVaD7Ds1OhJIbJs+cXjpsLPDj/8="
+ },
+ "commons-logging#commons-logging/1.0.4": {
+ "jar": "sha256-6Ur0l0k4TBH1qlDo0PX+Z5vncSlbUgMDONMoQ8mANR4=",
+ "pom": "sha256-ZdMQUJNStUJRGCJe5gCgH4O6chQtA1AUtdFkvASy0oQ="
+ },
+ "commons-logging#commons-logging/1.2": {
+ "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA="
+ },
+ "io/dropwizard/metrics#metrics-bom/4.2.19": {
+ "pom": "sha256-+G9/Vev/HwNOTVHbypTh18FykokM79GdBDDugjrFxDo="
+ },
+ "io/dropwizard/metrics#metrics-bom/4.2.25": {
+ "pom": "sha256-glrTe4OA+ZK1FQULvZVFL4VGb+rnuFbVwVDU5fcWqOk="
+ },
+ "io/dropwizard/metrics#metrics-parent/4.2.19": {
+ "pom": "sha256-lm7hDMMMk2UClsipjkFs11IpEj1WItPcHqV+UgjVgLY="
+ },
+ "io/dropwizard/metrics#metrics-parent/4.2.25": {
+ "pom": "sha256-33tjcfmxVpjhI9mGHyCZyjLJ7JZtnwxgdVoqNMy/q8I="
+ },
+ "io/fabric8#kubernetes-client-bom/5.12.4": {
+ "pom": "sha256-0jI5KonD79yFqymcWpToud01vALzQM6ERv9lmqFZE6A="
+ },
+ "io/github/pixee#java-security-toolkit/1.1.3": {
+ "jar": "sha256-eZW1qPrE0aZasCh5AHYWBOa7G+OOsoX0FdCR6PKLAFY=",
+ "module": "sha256-72CmAQlWmBzCsbpfl1BtbRr5vHdnfOxZfbNgVGypBi8=",
+ "pom": "sha256-REGk9EmIQBEsrcsUKSL5HqIrKzTgRWPwnemk4K6sdv4="
+ },
+ "io/micrometer#micrometer-bom/1.11.2": {
+ "pom": "sha256-2qo2vb6vKmnTVi6A92D+f4bU02uUGsBbqhjPpGtkvhA="
+ },
+ "io/micrometer#micrometer-bom/1.12.4": {
+ "pom": "sha256-5db0qM57qkrlKtZ8hWlFcfr2XaUC9LYiKm2guglgJc0="
+ },
+ "io/micrometer#micrometer-commons/1.12.4": {
+ "jar": "sha256-YuRvO0biNOOPgzPPPjpf9U0KnzyokOS5dzZ00YDDaRQ=",
+ "pom": "sha256-TVSeACNoTzcRH5XKktaz2YI69rZasC5XxYy7hCwjgIs="
+ },
+ "io/micrometer#micrometer-core/1.12.4": {
+ "jar": "sha256-whV432b5MDFUqiTuuC6o5rLC/RmFCGa0y+UdyWkKJAE=",
+ "pom": "sha256-vB3kn7iQlw0VQrspDUTFPGJmVYxcyKn135IYcZjtT6c="
+ },
+ "io/micrometer#micrometer-jakarta9/1.12.4": {
+ "jar": "sha256-bfoEnUZuA5VwR+/LLAoYFWJorrydU0aQ48xam1RUMi4=",
+ "pom": "sha256-V02QPoQColDwQf8VUkxV3ATFCVluXFWY7MM//8FXu08="
+ },
+ "io/micrometer#micrometer-observation/1.12.4": {
+ "jar": "sha256-UaZwuzPPl5vKSbRjkb10TDpOI2mdCjBcITTvDQGpEPM=",
+ "pom": "sha256-xkVXuEggDQwjmPCzq65IIMIjI+j0dO06kbAYUAEpXjg="
+ },
+ "io/micrometer#micrometer-tracing-bom/1.1.3": {
+ "pom": "sha256-fprbb3oR0grb8tb/f7NMCJ9FGvQdM7uRjr17kcXszJk="
+ },
+ "io/micrometer#micrometer-tracing-bom/1.2.4": {
+ "pom": "sha256-57ZJO5fCoBH3POtaRdSCHXk4aLp5dN5kdcdddlj9iMc="
+ },
+ "io/netty#netty-bom/4.1.107.Final": {
+ "pom": "sha256-w2mXVYv7ThHyAN2m7i5BpF8t+eGu9njtoI553Yk4whA="
+ },
+ "io/netty#netty-bom/4.1.94.Final": {
+ "pom": "sha256-FLsEPt93HvaT1f9ezBRm913JFpjwSn+oIrMJPT0COdE="
+ },
+ "io/netty#netty-bom/4.1.97.Final": {
+ "pom": "sha256-eDs+5JRlAO5batDkP81p1/KbiPcknMkTPDn1PQGhUgA="
+ },
+ "io/opentelemetry#opentelemetry-bom/1.25.0": {
+ "module": "sha256-RHe55WRW2h7ZM64ig4bOAbusBl2bVLSZ7cKI4rumzLk=",
+ "pom": "sha256-VsipemuNS6DjaRVWdCMISrVTq++a+XTaGTXcIeXjCR8="
+ },
+ "io/opentelemetry#opentelemetry-bom/1.31.0": {
+ "module": "sha256-LeU7hvtjWgl0WtgKGg+yFZSCKjHuN605YQwM/QAiE6E=",
+ "pom": "sha256-EAmW9IHDQxgozgeqeBIPyyOLdLzW9FibCDVqRXCLf+A="
+ },
+ "io/projectreactor#reactor-bom/2022.0.9": {
+ "module": "sha256-BfI8ABvRI1lpnqe+Y6bRi03YWoqRZ/PxehkRrwI9t7k=",
+ "pom": "sha256-agI/PfE5yap6gWUR1YSSnd0PXrhIeb+i46VRTFsXYJI="
+ },
+ "io/projectreactor#reactor-bom/2023.0.4": {
+ "module": "sha256-g7dS+AbTfh8yxIr2ZuFMDIW8D0taUAFkciD1drxSoLI=",
+ "pom": "sha256-jvedycp5GYn9t/4aIgnOVmg70kzzX1OPSQgQFvuIhEE="
+ },
+ "io/prometheus#parent/0.16.0": {
+ "pom": "sha256-citVEZCXsE1xFHnftg3VSye1kgoa63cCAnxEohX/xZY="
+ },
+ "io/prometheus#simpleclient_bom/0.16.0": {
+ "pom": "sha256-r0QdMpXeEacONf6+s9kZui7RdVJ1MWMyW5VNU1lNVcM="
+ },
+ "io/rest-assured#rest-assured-bom/5.3.1": {
+ "pom": "sha256-Tg5ZUuRY6U+3dZ3nFM6hy9ru/ZFSJ4Z1if6R1EKJBUg="
+ },
+ "io/rest-assured#rest-assured-bom/5.3.2": {
+ "pom": "sha256-zMdatMCunjb9B+ZfKP+dGWv1oY3jVldWdk8VpYz5X3g="
+ },
+ "io/rsocket#rsocket-bom/1.1.3": {
+ "pom": "sha256-5czY/tNBW7Q4Xk0Hh+PjNiTLLHwALSVQw5eI8rubD64="
+ },
+ "io/smallrye#jandex-parent/3.1.2": {
+ "pom": "sha256-fkYFO0xKyz2eo+8LDLLRqWvriSRanlsriuSEzXX4Its="
+ },
+ "io/smallrye#jandex/3.1.2": {
+ "jar": "sha256-3uEvoXh9VSPtGgLWxjsZ5672rFYPfG1wWV2wGqN+BB4=",
+ "pom": "sha256-HFK+SK0hc8V9n7gVhdW/WriGO1jz8sd6/zIL7zINP7o="
+ },
+ "io/smallrye#smallrye-build-parent/39": {
+ "pom": "sha256-NtHAKKxxhuPvCc0h603rb8RGdU0Mubl6NVGkwePGzwI="
+ },
+ "io/swagger/core/v3#swagger-annotations-jakarta/2.2.15": {
+ "jar": "sha256-2RvQjd92HA2zTvao4Ftf4/7cJrt2h4ti/aEwJLhP7Qw=",
+ "pom": "sha256-O0+45xZK8IyJMqLESv5jv2Hgc+oF/64iHNxCs3izL68="
+ },
+ "io/swagger/core/v3#swagger-core-jakarta/2.2.15": {
+ "jar": "sha256-P+NWP4qRp84f60pqgVlN3PcJHNtPMJ6tjaNPNbezY+Q=",
+ "pom": "sha256-KqQIInyuhFI7Ey892SGRZA4Hh7gNvMCvshm9qYEV+6A="
+ },
+ "io/swagger/core/v3#swagger-models-jakarta/2.2.15": {
+ "jar": "sha256-nsdvb7bqw4X3wJGU9aOGTXb6qDyvtBLcciaZcIvIXeo=",
+ "pom": "sha256-lYxl0r9XBqnmkVQ7CLl34MMBQfzFzEHuEYlflZ3WJqg="
+ },
+ "io/swagger/core/v3#swagger-project-jakarta/2.2.15": {
+ "pom": "sha256-DuEGCUZxQIy4MPJj6NidCVKzXT8oiqY6Mh6CtA9Uugg="
+ },
+ "io/zipkin/brave#brave-bom/5.15.1": {
+ "pom": "sha256-HX6AYLG4a9DsxU3Hv99gp9bgAHYaTL0zLCry1W9vvZs="
+ },
+ "io/zipkin/brave#brave-bom/5.16.0": {
+ "pom": "sha256-vatLPlSHv9jhec+ipE71zoJLrMQqstaQs4SbIsZ67Gc="
+ },
+ "io/zipkin/reporter2#zipkin-reporter-bom/2.16.3": {
+ "pom": "sha256-3hWmaeME4kB8d2agw6vuCKTsAf+JOoBJoJFo5kPFpvw="
+ },
+ "jakarta/activation#jakarta.activation-api/2.1.3": {
+ "jar": "sha256-AbF21xihaSY+eCkGkfxHmXcYa8xrMzSHMlCE1lhvRic=",
+ "pom": "sha256-slSZQMF7aGWjT2E1t3Iu2Mv+9tC2wNs3LDDwNGvIzVg="
+ },
+ "jakarta/annotation#jakarta.annotation-api/2.1.1": {
+ "jar": "sha256-X2X9r0JO7itV4diCupuzdr6T+wmze4CL5uIuiFHJCf4=",
+ "pom": "sha256-r2UOyh3huYdBAGrNglB+RAjP/t0v7jOg6kY9YVCNt+w="
+ },
+ "jakarta/inject#jakarta.inject-api/2.0.1": {
+ "jar": "sha256-99yYBi/M8UEmq7dRtk+rEsMSVm6MvchINZi//OqTr3w=",
+ "pom": "sha256-5/1yMuljB6V1sklMk2fWjPQ+yYJEqs48zCPhdz/6b9o="
+ },
+ "jakarta/persistence#jakarta.persistence-api/3.1.0": {
+ "jar": "sha256-R1OJRG01xvRsVlcot1bcUIwoRkTqJpBkTg2OfjOdQv0=",
+ "pom": "sha256-+Hb8jYhnM1QPWYFat3sbmYvuxwgAMt+xUmyt5GzuzL0="
+ },
+ "jakarta/platform#jakarta.jakartaee-bom/9.1.0": {
+ "pom": "sha256-35jgJmIZ/buCVigm15o6IHdqi6Aqp4fw8HZaU4ZUyKQ="
+ },
+ "jakarta/platform#jakartaee-api-parent/9.1.0": {
+ "pom": "sha256-p3AsSHAmgCeEtXl7YjMKi41lkr8PRzeyXGel6sgmWcA="
+ },
+ "jakarta/servlet#jakarta.servlet-api/6.0.0": {
+ "jar": "sha256-wDTrGvsViYfbtTpf6gyt9hHI2ujardWcRNnVq3ASnO8=",
+ "pom": "sha256-PVolnfvSuUDklcMFy6K2BhWSPcgXjgMrfvYMuyQThDk="
+ },
+ "jakarta/transaction#jakarta.transaction-api/2.0.1": {
+ "jar": "sha256-UMCnx2DBOubAQqzxgrKPAEdBPblbRjb7iHm8/6tbqHU=",
+ "pom": "sha256-X+NJmBwVb7viY4jVmUn9rBa7jXh57mGzTEnHtc4PLyM="
+ },
+ "jakarta/validation#jakarta.validation-api/3.0.2": {
+ "jar": "sha256-KRwl5pEMxqfr2W1Ma66/bXw3Z2xUgsLZYUbpAbYsH8k=",
+ "pom": "sha256-CnucYyeWiv4NgvfPT6y9p+FXloxYCNaby4AZhjspjcQ="
+ },
+ "jakarta/websocket#jakarta.websocket-all/2.1.1": {
+ "pom": "sha256-J9vJgkpicx4a2/XKfTEkJS+MAjPlVs7aiACjDNGPO7U="
+ },
+ "jakarta/websocket#jakarta.websocket-api/2.1.1": {
+ "jar": "sha256-vq25LCbQTaZT9tLbJTK1Sbeg2+WcbiLCPlW9A2F/ASA=",
+ "pom": "sha256-3xb6ydroxTIAIOJWDJUBbENAFYK5eFyIE8Sv33At610="
+ },
+ "jakarta/websocket#jakarta.websocket-client-api/2.1.1": {
+ "jar": "sha256-6P6MHf+Ug4WkYdvIXexUZ8vjUPBl7BoPO/7VO3nnsQI=",
+ "pom": "sha256-OC2FVbzLdeOu+epfSndOuByFpSs2SlKdkyah59L0jdo="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api-parent/4.0.2": {
+ "pom": "sha256-SCzbRtTdL1r33IhMim3nPd/+ba9UnvNqbAd/1uQe7Qg="
+ },
+ "jakarta/xml/bind#jakarta.xml.bind-api/4.0.2": {
+ "jar": "sha256-DWvP5Hdj6FBHrPfDmDNtyE/4XrytCny287nT6YEkVAY=",
+ "pom": "sha256-q3Jz4mpUgks7czPUlW5uzSbeE6XrPZDuYwIxk6ktcr4="
+ },
+ "net/bytebuddy#byte-buddy-agent/1.14.12": {
+ "jar": "sha256-KzCakwAJLgtpb3xHH9UdmWkAHfeEyKufB5l0N9dXrW0=",
+ "pom": "sha256-ZpifcNNV1gD9TZJtiDXke30b7/Z47r7FnRljY7XNTCw="
+ },
+ "net/bytebuddy#byte-buddy-parent/1.14.12": {
+ "pom": "sha256-m3/SvyklMayw6XTZVeSjbKQTMt0Nr+icJNj+Q5uuV7A="
+ },
+ "net/bytebuddy#byte-buddy/1.14.12": {
+ "jar": "sha256-lwY2E01hwYOxn49Y+mMeMNLyq8o0SzeEijk8rHhj3XA=",
+ "pom": "sha256-XamVxw3nt/SoSKhUN8fd7oA9GrfKwtfY33GUw9XicU0="
+ },
+ "net/java/abeille#abeille/3.0": {
+ "pom": "sha256-tV3TFjYwhIkWkPnb0dHwbJWcRbJaYOBWjqkVSDplZH8="
+ },
+ "net/minidev#accessors-smart/2.5.0": {
+ "jar": "sha256-EjFPxogdZqQT/WY3B4etuhblBPv34ThpCw85UuP70yE=",
+ "pom": "sha256-VJelxIYeWCxm5xyHzFppgtauiz4hSUersbl7l70+HAc="
+ },
+ "net/minidev#json-smart/2.5.0": {
+ "jar": "sha256-QyueVFhIxBQbgHF7JuNn+DvzPxklCiKM512m6WfaK8c=",
+ "pom": "sha256-wyo2YQmypaNuoA4SGqolfa5W7jqbl9JEI+YzteIUVGY="
+ },
+ "net/sf/launch4j#launch4j/3.50": {
+ "pom": "sha256-1716EuPm1bR/Ou0p/4g89cTKnie3GWkQZnkzH6N+xy0="
+ },
+ "net/sf/launch4j#launch4j/3.50/workdir-linux64": {
+ "jar": "sha256-/uvoOrT+Q5F+qn3/Jy3uDvP6hUvWgzRDRDDgjjoS8zA="
+ },
+ "org/antlr#antlr4-master/4.13.0": {
+ "pom": "sha256-IiBv17pJUVLlJvUO/sn8j03QX8tD38+PJk6Dffa2Qk8="
+ },
+ "org/antlr#antlr4-runtime/4.13.0": {
+ "jar": "sha256-vX97XQe8CwR/EJFbMspLsd6eV9gEkJiILkRTyIwHal0=",
+ "pom": "sha256-GY40+1rHWXsaPDGTAwHgjOlB5cpQQRbdVKOnU3iRSn8="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache#apache/16": {
+ "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
+ },
+ "org/apache#apache/19": {
+ "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
+ },
+ "org/apache#apache/21": {
+ "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
+ },
+ "org/apache#apache/27": {
+ "pom": "sha256-srD8aeIqZQw4kvHDZtdwdvKVdcZzjfTHpwpEhESEzfk="
+ },
+ "org/apache#apache/29": {
+ "pom": "sha256-PkkDcXSCC70N9jQgqXclWIY5iVTCoGKR+mH3J6w1s3c="
+ },
+ "org/apache#apache/3": {
+ "pom": "sha256-OTxQr7S3qm61flN3pVoaBhCxn3W1Ls4BMI2wShGHog4="
+ },
+ "org/apache#apache/30": {
+ "pom": "sha256-Y91KOTqcDfyzFO/oOHGkHSQ7yNIAy8fy0ZfzDaeCOdg="
+ },
+ "org/apache#apache/31": {
+ "pom": "sha256-VV0MnqppwEKv+SSSe5OB6PgXQTbTVe6tRFIkRS5ikcw="
+ },
+ "org/apache#apache/7": {
+ "pom": "sha256-E5fOHbQzrcnyI9vwdJbRM2gUSHUfSuKeWPaOePtLbCU="
+ },
+ "org/apache/ant#ant-launcher/1.10.9": {
+ "pom": "sha256-Ek3lb+ph22wNtJwHnR62XUiWwaxNEf8mVXvjaePb6ls="
+ },
+ "org/apache/ant#ant-parent/1.10.9": {
+ "pom": "sha256-ytRkDglENOlwQa4RFy0QmA7AQpmERWC/Z+Rje+hFC5Y="
+ },
+ "org/apache/ant#ant/1.10.9": {
+ "pom": "sha256-tidgF89vKge3t7YneDMyN8pzQF/MOvHKnZX1L5f7eeE="
+ },
+ "org/apache/commons#commons-collections4/4.4": {
+ "jar": "sha256-Hfi5QwtcjtFD14FeQD4z71NxskAKrb6b2giDdi4IRtE=",
+ "pom": "sha256-JxvWc4Oa9G5zr/lX4pGNS/lvWsT2xs9NW+k/0fEnHE0="
+ },
+ "org/apache/commons#commons-lang3/3.13.0": {
+ "jar": "sha256-gvUoz3GMejwvMPxbx4TjxqChCxdgXa254WyC7eEeYGQ=",
+ "pom": "sha256-/3zqTrI53WIRdRDavlGo1fDJ5MxCa8PowsIhpxj4ZIQ="
+ },
+ "org/apache/commons#commons-parent/34": {
+ "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w="
+ },
+ "org/apache/commons#commons-parent/39": {
+ "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
+ },
+ "org/apache/commons#commons-parent/47": {
+ "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
+ },
+ "org/apache/commons#commons-parent/48": {
+ "pom": "sha256-Hh996TcKe3kB8Sjx2s0UIr504/R/lViw954EwGN8oLQ="
+ },
+ "org/apache/commons#commons-parent/58": {
+ "pom": "sha256-LUsS4YiZBjq9fHUni1+pejcp2Ah4zuy2pA2UbpwNVZA="
+ },
+ "org/apache/commons#commons-parent/64": {
+ "pom": "sha256-bxljiZToNXtO1zRpb5kgV++q+hI1ZzmYEzKZeY4szds="
+ },
+ "org/apache/commons#commons-parent/69": {
+ "pom": "sha256-1Q2pw5vcqCPWGNG0oDtz8ZZJf8uGFv0NpyfIYjWSqbs="
+ },
+ "org/apache/commons#commons-text/1.11.0": {
+ "jar": "sha256-Ks8woHCxkWPVpIDq5BGigTQehwAg41NMbV1MhHJznjA=",
+ "pom": "sha256-O0AZecBkEoXYUM8Ri04Y8EmsIj3Hherk0LNXKPxTTRE="
+ },
+ "org/apache/groovy#groovy-bom/4.0.13": {
+ "module": "sha256-UMvUHEPhbMJKIJ7i2pNdeV1rN8VnNQlmtJJusxQwM6M=",
+ "pom": "sha256-M5j/NPIIMkDWY0erSnMzudi3nTqVrN8vz03DAn2B5qs="
+ },
+ "org/apache/groovy#groovy-bom/4.0.20": {
+ "module": "sha256-+HZJydeO91O7YLIw6bLPXDf5tlB9pLVmGuf+3NLmu8k=",
+ "pom": "sha256-VB0owxBiqdn/BwrqS9XRmSIQQijrho7qjabmkfJtPnQ="
+ },
+ "org/apache/logging#logging-parent/10.1.1": {
+ "pom": "sha256-NO01x8rCVD9sSDtIvT0B+rFcApjUXUoFkuJ1kZhiH7I="
+ },
+ "org/apache/logging#logging-parent/7": {
+ "pom": "sha256-5YkR3J/GsXOhDlqp7bk8eZStBmAnBd0Gftz8bh6eFys="
+ },
+ "org/apache/logging/log4j#log4j-api/2.21.1": {
+ "jar": "sha256-HbSOGAiBvvHetQICIAagJaJI2PaiYYZ4mwx85IfGAtY=",
+ "pom": "sha256-reMKNdCtO0t0ts+8Sfx3+Uy0B+EAKZ377e4nJVPcvpg="
+ },
+ "org/apache/logging/log4j#log4j-bom/2.20.0": {
+ "pom": "sha256-+LtpLpWmt72mAehxAJWOg9AGG38SMlC2gSiUOhlenaE="
+ },
+ "org/apache/logging/log4j#log4j-bom/2.21.1": {
+ "pom": "sha256-Rv6OpW5KSk5E+fU8/0J/T1UL7y7WGyP6WR2DpeOVBjc="
+ },
+ "org/apache/logging/log4j#log4j-to-slf4j/2.21.1": {
+ "jar": "sha256-3hQ8Vluniw8sC+WPEyx67HXm4aEIRevaWk8XwqNdmZA=",
+ "pom": "sha256-H+pgZBIKmcgZUvNVxYE1e2wSxxzA/RmmEFY4Y+j5/CE="
+ },
+ "org/apache/logging/log4j#log4j/2.21.1": {
+ "pom": "sha256-PFbCFYVfPiXOPPWi2Kgmmk8aPV8JjaAYfM3T8GxskjI="
+ },
+ "org/apache/pdfbox#fontbox/3.0.2": {
+ "jar": "sha256-ds8EEOkD49txQDKvu0WNWiO5IlO5/fiAA18J6orTraw=",
+ "pom": "sha256-hthT5W8q+Yb6c1s/kH6jh6KXNCLH0F8TwDasuRNal90="
+ },
+ "org/apache/pdfbox#pdfbox-io/3.0.2": {
+ "jar": "sha256-nW535C437zaC53aBEpwxRRXog9UKvB3aljguejHnDjg=",
+ "pom": "sha256-yD3gYR+UMN4W2dakjfXJEPgrkfHgU1xB9Woy9iYwz0c="
+ },
+ "org/apache/pdfbox#pdfbox-parent/3.0.2": {
+ "pom": "sha256-kN6rEjTjkUu8B07Ax3Y7+kFHgICziISpOwtVVxnWY0g="
+ },
+ "org/apache/pdfbox#pdfbox/3.0.2": {
+ "jar": "sha256-yv4sysEB6ao63z9+p23/AuWIWislWLdfr/l0dvBIfuI=",
+ "pom": "sha256-wMNAwn6AF2V+Y81PaJUG8U03Y10NFebRpAjysZFGax8="
+ },
+ "org/apache/pdfbox#xmpbox/3.0.2": {
+ "jar": "sha256-GJLj3icM8GdIRgZW0G0/sNFfScVLfRs4hB5sl0WwGuQ=",
+ "pom": "sha256-LOPcpcHUKiZOJw5rOrIcR5Dd0f2Vg3ZOkjfGoYqKkXc="
+ },
+ "org/apache/tomcat/embed#tomcat-embed-el/10.1.19": {
+ "jar": "sha256-rNG5rYxgxyyZte0B0+9nR/hb5sUbWwRaNlaG3oib+uQ=",
+ "pom": "sha256-Za4PdNUBiVQs7BOlb5XEcoFf1jm7SbETbPUIFh0CMiw="
+ },
+ "org/apache/xmlgraphics#batik-all/1.17": {
+ "jar": "sha256-F0thbZPqTauabQwjwatfFGEjwO4lNAh5MWB/nuElMZE=",
+ "pom": "sha256-V3JwMcCaBTM5LTiyi4DfzJvMdZC8ZPd1Lj0hgX7sAHc="
+ },
+ "org/apache/xmlgraphics#batik/1.17": {
+ "pom": "sha256-D9ZlDtWtkmuw6X2xx/yMJqQOOmtrShOxR2XryjKvsTo="
+ },
+ "org/apache/xmlgraphics#xmlgraphics-commons/2.9": {
+ "jar": "sha256-Lr0zOrKmJFFHk8M2468IZghnMob+N7oeY54Kw+G1i+I=",
+ "pom": "sha256-CS1SCmHKS4pFkEN0JMQhzbDPQOeYrs7PKwUm8q+PH4g="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/aspectj#aspectjweaver/1.9.21": {
+ "jar": "sha256-zDOX2dOhFIlHVvxnd5lB9fBLBuMuQaqUCFZMZxoVBLo=",
+ "pom": "sha256-Vhn7SZr9b1S5HpVum9/iIi8STjpgdx80OH1vZ3SUelw="
+ },
+ "org/assertj#assertj-bom/3.24.2": {
+ "pom": "sha256-EqxGrmTTYl80S79kKrVvoC4Vuu/lPvX1sGHhJLSEYgA="
+ },
+ "org/assertj#assertj-build/3.24.2": {
+ "pom": "sha256-1/yMSqgAWDsmxGfrD67eCvXnynkMS+TU0jVDFYPSbq0="
+ },
+ "org/assertj#assertj-core/3.24.2": {
+ "jar": "sha256-3z0LNI8f6Aa93csQ+krmPGZ56YiNS8cFXwmEhReXaqM=",
+ "pom": "sha256-f7mxojdOtQ7SubWYRcaScxEeoYOaQpj5QAqA4rLFyA4="
+ },
+ "org/assertj#assertj-parent/3.24.2": {
+ "pom": "sha256-DFAETrW96ehEI7yhOv9dX0PTdSqzxj9zva5p/EqxoKw="
+ },
+ "org/attoparser#attoparser/2.0.7.RELEASE": {
+ "jar": "sha256-dd0cBFSSv/jhljqrsov+kDwgZOEeJ/4vDwr/GtPYRHY=",
+ "pom": "sha256-sJ04k7/zYJkkXdPBnELIDdzLGAukcvlMGqti8A41vgg="
+ },
+ "org/awaitility#awaitility-parent/4.2.0": {
+ "pom": "sha256-LasXIPpF4j2gj3qKOxw8Tbo2oM/xMJALiOZYlxJ1y0U="
+ },
+ "org/awaitility#awaitility/4.2.0": {
+ "jar": "sha256-LSO3khH90ZA29pQMx4NUN3kyCq+G841uOFov8m2kEnI=",
+ "pom": "sha256-O9OMaPy2lPb+4pu1BCyWv209RqN9EyKU+HxivWs4ITo="
+ },
+ "org/bouncycastle#bcpkix-jdk18on/1.77": {
+ "jar": "sha256-Gsf+jv1bLzjNwWW+WgZ1c0/kSAjauScHIB8DpTXW8bg=",
+ "pom": "sha256-j7CSbwLixLLcUuR+uwk/kvHTu28UnCpcyl4qZI0sSY0="
+ },
+ "org/bouncycastle#bcprov-jdk18on/1.77": {
+ "jar": "sha256-2ruYwk1yybn1hWM9HfnFzVjZrTc9DNaBNn5qYDpJXVg=",
+ "pom": "sha256-rROCz80DvN2L4TkTwC9E/UadCnalPPLK71vhgK3DayM="
+ },
+ "org/bouncycastle#bcutil-jdk18on/1.77": {
+ "jar": "sha256-lHZzvLxajd4tL6aIpbdZjQym4qdKfqMM2T8E9rOtaPg=",
+ "pom": "sha256-Fj36ZjL/uSinBcqDciNQys6knM1iPOc2RaXMOw+p5ug="
+ },
+ "org/codehaus/groovy#groovy-bom/3.0.19": {
+ "pom": "sha256-E+POc+1L+fxu4rVA2FVWh/astwf4SSOUFMgnfUMd7KE="
+ },
+ "org/commonmark#commonmark-ext-gfm-tables/0.22.0": {
+ "jar": "sha256-yb02kBoKZ/DdTPhOiPizdps1klrE8rypEik29yCRXLI=",
+ "pom": "sha256-FDGltPkhvIXyNR1/GuvN14Og7zxStFiGifqZ1Pyx7ns="
+ },
+ "org/commonmark#commonmark-parent/0.22.0": {
+ "pom": "sha256-YwxW0a89ryKEl8dsNWN0lSk9MDngyffFhJQIzlTuzdc="
+ },
+ "org/commonmark#commonmark/0.22.0": {
+ "jar": "sha256-NBeQnymXvIxh2Q1kxq8p9KP1tnKcrOrvlyIc6sk9+BQ=",
+ "pom": "sha256-jQUuO3manv/Yu+1TTDV98402HbOAxBCVB26Bj5h6sRQ="
+ },
+ "org/eclipse/angus#angus-activation-project/2.0.2": {
+ "pom": "sha256-r5GIoQy4qk61/+bTkfHuIVnx6kp/2JDuaYYj5vN52PY="
+ },
+ "org/eclipse/angus#angus-activation/2.0.2": {
+ "jar": "sha256-bdO8/8IrzoOwc3ag4uCU5JZKMZXUEY+0PjgO81Q2zB4=",
+ "pom": "sha256-deViGn3IWMmW7nDGtNiE2QHRh4Ns5sZxIMr5VH5vxXE="
+ },
+ "org/eclipse/ee4j#project/1.0.6": {
+ "pom": "sha256-Tn2DKdjafc8wd52CQkG+FF8nEIky9aWiTrkHZ3vI1y0="
+ },
+ "org/eclipse/ee4j#project/1.0.7": {
+ "pom": "sha256-IFwDmkLLrjVW776wSkg+s6PPlVC9db+EJg3I8oIY8QU="
+ },
+ "org/eclipse/ee4j#project/1.0.8": {
+ "pom": "sha256-DQx7blSjXq9sJG4QfrGox6yP8KC4TEibB6NXcTrfZ0s="
+ },
+ "org/eclipse/ee4j#project/1.0.9": {
+ "pom": "sha256-glN5k0oc8pJJ80ny0Yra95p7LLLb4jFRiXTh7nCUHBc="
+ },
+ "org/eclipse/jetty#jetty-alpn-client/12.0.7": {
+ "jar": "sha256-YxdWV8ebpXlOZNZrhLePSD07SNZ5PyGFJ3+HFD0khKQ=",
+ "pom": "sha256-8Af80vHeqJfKKzDGBYaAEaNxlrMzx+xLrPFFBlEuOXc="
+ },
+ "org/eclipse/jetty#jetty-alpn/12.0.7": {
+ "pom": "sha256-+taXYU5Y0g/gS/WhYVh/ugFRo4TNHg/wi1uNJynIal4="
+ },
+ "org/eclipse/jetty#jetty-bom/11.0.15": {
+ "pom": "sha256-+ksNDeuvyR9Q++wI7+RkInAzTzeOg562o1+jdqoaLPg="
+ },
+ "org/eclipse/jetty#jetty-bom/12.0.7": {
+ "pom": "sha256-Tmywx2r+TZYMlnxr+27cy9Or02XwenkDKSMTDcClu9c="
+ },
+ "org/eclipse/jetty#jetty-bom/9.4.53.v20231009": {
+ "pom": "sha256-+vlzoZh0JmzQhlsCmeup8WfLsHB13U/tvj1hVjV+ndU="
+ },
+ "org/eclipse/jetty#jetty-client/12.0.7": {
+ "jar": "sha256-kRKisrw635zWQLQ9fSA46BWk3rvG/ZPiZuouK4G/vXM=",
+ "pom": "sha256-njK8Q0z4JHlF+OOQ21aeK1zRHXsTUeeB2h6DLPCCkGY="
+ },
+ "org/eclipse/jetty#jetty-core/12.0.7": {
+ "pom": "sha256-VVn/wpuShKsdqAs4jZw5kYw7lpXJIaTCwNVGWCrtTX0="
+ },
+ "org/eclipse/jetty#jetty-http/12.0.7": {
+ "jar": "sha256-uhczUMrRZYFufIrFyzcwqJV2PBCGNwGE90mkbEJkJ8w=",
+ "pom": "sha256-44BTqnBsi2HvGpZccB2/Uuu2WpeXcBkBlE8Ye3rbqz4="
+ },
+ "org/eclipse/jetty#jetty-io/12.0.7": {
+ "jar": "sha256-AvScx82lsGMrsRSb7akttQ/WE6JR4cjvBvQLlOjPio8=",
+ "pom": "sha256-EBF7Ih+DdMuLdyonoZ2kJ1V7iBf/ghEGrhcb3w+G/qU="
+ },
+ "org/eclipse/jetty#jetty-jndi/12.0.7": {
+ "jar": "sha256-/k7+Xt9q58mrRwndO8rpohReCVt1JvVRHrhAuAAjE5E=",
+ "pom": "sha256-3w7T96MgcxKXq44zlYFFAkS1TGvr2MMuRMXFAuGk04E="
+ },
+ "org/eclipse/jetty#jetty-plus/12.0.7": {
+ "jar": "sha256-nWKF154Wj88s7vrKDht8LOa1g5Q0HespP0el4BHMAfM=",
+ "pom": "sha256-XW+UR7cjLpqkrO5xDZAZ1YRNZUUoyHBx2iiVYB3ukgo="
+ },
+ "org/eclipse/jetty#jetty-project/12.0.7": {
+ "pom": "sha256-kY4GfPOIuVqLydGaK2Z5hxsoKa1/NLKyANeBrIpMrO8="
+ },
+ "org/eclipse/jetty#jetty-security/12.0.7": {
+ "jar": "sha256-Pa5/oMtzr1HhZ4gaQZdxBsi3RA2tfc79aKTtIdrjI0Y=",
+ "pom": "sha256-FpML7sOGfmKw2WTClbruIqXROKl6s9q6M9nUsObNZeA="
+ },
+ "org/eclipse/jetty#jetty-server/12.0.7": {
+ "jar": "sha256-hL5nXqZc2SEg566w7Uwz1lmZYFgYvYvEp5PKXY0uH3U=",
+ "pom": "sha256-RPrL4EpUuWksw9O2XSyiS2k18L2sPYCUvf2EljoXHpo="
+ },
+ "org/eclipse/jetty#jetty-session/12.0.7": {
+ "jar": "sha256-mcBZ9+WyQjpnQU4ZZEjD0FSoFjEJwJomTYdyhiP1Bf4=",
+ "pom": "sha256-VtoU55R8i4AucsMfcbiGpCe4sbufC2unszmofs5Hbj0="
+ },
+ "org/eclipse/jetty#jetty-util/12.0.7": {
+ "jar": "sha256-kwZqCVyspBBunz+ibDiN4fotLFVLmFmwRdjRqThjgXU=",
+ "pom": "sha256-ZzfyxZ8l8kOFIV4Z0f7Lzx/BRa2gRDK2CWTwA4Rejq8="
+ },
+ "org/eclipse/jetty#jetty-xml/12.0.7": {
+ "jar": "sha256-9vBsQiYbN52/V8CDiv7uLNg8adUHv76PwJbDrqLDIOQ=",
+ "pom": "sha256-QrxwoV9AG21CQQ+Pd1pI0XHRsYgUNDl/ppOOsK2O3YE="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-annotations/12.0.7": {
+ "jar": "sha256-4knkXT8UO9lH5tjnARbxJXt8Sy6wBTmDi1ZqndW8IF8=",
+ "pom": "sha256-OzT6LlWYLG68GSbDm8I87NELyLVuLE20T/w34TKWS2E="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-bom/12.0.7": {
+ "pom": "sha256-hDBz9n7+k+EFLf7pjsECp9joYoKrUONpzMUEXzjhzd4="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-plus/12.0.7": {
+ "jar": "sha256-E8NvjbRMI4D6XVkJgK1ky0avcO+WBI27YmQGx1QbPsQ=",
+ "pom": "sha256-gwEntcRmmqbiO7ch/N8XesiwihvFNue23kGvDpND46o="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-servlet/12.0.7": {
+ "jar": "sha256-natemJ6UaAq2azI96FpZJj0brLAA0qU8E6ivpWu4hcU=",
+ "pom": "sha256-JIoarzkdwzsZwFkvUKsnh0vC7NVWMSuhm19xpB9LKdM="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-servlets/12.0.7": {
+ "jar": "sha256-bOAryXT0xsKG1xA/avO2XhpRVyydl1un1aL6KHhAx8g=",
+ "pom": "sha256-vspY2FwraSssjKYyxnS9eaGAu/M+I5M0dQHI0QLEtFs="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10-webapp/12.0.7": {
+ "jar": "sha256-y1KdrBSR+OfqceW3Sfz1ntlSldjBji9x51Htl6H0kMc=",
+ "pom": "sha256-ABmnbrthJAQGUphZCJ72a3OZ+fC7jxZQMqKAHxMTxzY="
+ },
+ "org/eclipse/jetty/ee10#jetty-ee10/12.0.7": {
+ "pom": "sha256-1FrfFrxnSVbeZxXd/dTNg/yJ8kx2IXGZI0/qsJdqClY="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-client/12.0.7": {
+ "jar": "sha256-vQoBjfy0yw2UZOpZ6ke5JVi5KKauDAWEqacv9LDaDeQ=",
+ "pom": "sha256-HE2aGex6gj6kY8r0FMWQdZxRzOoYeDbNtCXGjbAlbvA="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-common/12.0.7": {
+ "jar": "sha256-yBfr3NxzDFDA5s9BpfDoj0GCTewjBRBi3E01HnxMTNQ=",
+ "pom": "sha256-mqBhmkUImpBIkT148Fvt/pjbd27Z6TqdY1+rNEv99sU="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-server/12.0.7": {
+ "jar": "sha256-A19hqfAVgm1o87Zweka/SYoFx4y5Q/8Iaz0QUoy3z1o=",
+ "pom": "sha256-o6pdb2eL+pnC6L1Q5lgNLi4oamIfFTsZvc0q2+OKfDM="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jetty-server/12.0.7": {
+ "jar": "sha256-Ts74xCOob76QsDmFBcHZD8TKwM9g3VIuMQ7JJ1fsG18=",
+ "pom": "sha256-zE5zAM1radv2kWPRXEENPfKFxNGjKXDPS0HCl0/oaCk="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-servlet/12.0.7": {
+ "jar": "sha256-7WAYEdZrzIKYO0Sv4zAjMU8koCLPrGtVdt5Tlgwy3y4=",
+ "pom": "sha256-2nbRYHjEV5q8c8+dDABV/1VZ0JW3kq2dmhhfAKoq00E="
+ },
+ "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket/12.0.7": {
+ "pom": "sha256-wtne5akTiixFGtAv+N5Yf+deZG+eqSfJJOmbHCJ7va0="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket-core-client/12.0.7": {
+ "jar": "sha256-PISYNhMgHsu01x6Ndo6/EbvAIHhJG+HsX4XvzNkuTPY=",
+ "pom": "sha256-iEUsuxBfM0/j+yVIkOm7JjEYPINBhynK8AhepMY0l0M="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket-core-common/12.0.7": {
+ "jar": "sha256-HeOZnr5cS0JRMiKFNDz0QlSGwap5GrA5lbKVioIsv4k=",
+ "pom": "sha256-0Uvg308AGBopUyXYQQLnUSqTR+SznWc2h2VZ8jBRqVM="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket-core-server/12.0.7": {
+ "jar": "sha256-9+SmIFMyhCOztVPwR0ODrTBF7mpsYFOCfslWuX0YUs4=",
+ "pom": "sha256-F5mF9191dWvfcTbip499FxUiB5Req3DwC+jsid8AANg="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket-jetty-api/12.0.7": {
+ "jar": "sha256-TW0eky1ao6ANk79hheVDrPs8cHRBtCaxRgYzDdd8Ync=",
+ "pom": "sha256-SJJEq2meLe5aymiuecB3UPaPJEX8kakVRwrl0IcOGP8="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket-jetty-common/12.0.7": {
+ "jar": "sha256-lY3a0UIQBCTldkZxqRnPIdkYCg9E/yAI3hPqWfiNQs4=",
+ "pom": "sha256-ZXh1WuFEm4wghu1kVJ6OCP//SVRt/NyHtMUyTspySqg="
+ },
+ "org/eclipse/jetty/websocket#jetty-websocket/12.0.7": {
+ "pom": "sha256-wxv6MC9SZtQx2ifh1+vOP7tZ+SKtcquE6m0zCfIti7Y="
+ },
+ "org/glassfish/jaxb#jaxb-bom/4.0.3": {
+ "pom": "sha256-Zg8EhAYlliYXiumpcrA86VFmXDPDM8q0U7EXi40NJBU="
+ },
+ "org/glassfish/jaxb#jaxb-bom/4.0.5": {
+ "pom": "sha256-7JfsQtk308iVGXl+RCRvgN4IUIGax6euZ1xEl7cHXDk="
+ },
+ "org/glassfish/jaxb#jaxb-core/4.0.5": {
+ "jar": "sha256-rT/ZvwDePtqYWfcLbPsBHi/pkEgE4WomZQkoiOzg/co=",
+ "pom": "sha256-S1OSE3b7/exg46j+8FjMPcmdn8o+nJUOhZKYeYRghXI="
+ },
+ "org/glassfish/jaxb#jaxb-runtime/4.0.5": {
+ "jar": "sha256-SF2JQOdjc6fzAIFepVBL9bcmwjRCWtMJcQGdEzEkzKQ=",
+ "pom": "sha256-d8T6BuLZyVN2LC5jUXN3oa4oWbGBssEzdZy1poKojKA="
+ },
+ "org/glassfish/jaxb#txw2/4.0.5": {
+ "jar": "sha256-kXNVvEUUgfMNBDsk0SMRBReWavNDg5AXc4goENykgOU=",
+ "pom": "sha256-a2gzdWAy4YOaQBRoFaWY7IsFg6Lv+9Rd311UMB9Ky6s="
+ },
+ "org/glassfish/jersey#jersey-bom/3.1.2": {
+ "pom": "sha256-WmsvkyguMAlcrhRpCiqrWpxTa1f/MuiQ6giu/4qEwT4="
+ },
+ "org/glassfish/jersey#jersey-bom/3.1.5": {
+ "pom": "sha256-WoMNet3GCaIEQueBfK+fbHts6yV/x/oO0Y8WHe+0SVc="
+ },
+ "org/hamcrest#hamcrest/2.2": {
+ "jar": "sha256-XmKEaonwXNeM2cGlU/NA0AJFg4DDIEVd0fj8VJeoocE=",
+ "pom": "sha256-s2E3N2xLP8923DN+KhvFtpGirBqpZqtdJiCak4EvpX0="
+ },
+ "org/hdrhistogram#HdrHistogram/2.1.12": {
+ "jar": "sha256-m0f7rkRP6qxLfgTw6ilFaeS8KCvGnYws4qw/I1dygeI=",
+ "pom": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA="
+ },
+ "org/hibernate/common#hibernate-commons-annotations/6.0.6.Final": {
+ "jar": "sha256-zZdOCoSB+v26+bSg8Iu1pslpsDZUgnY+7fd+b9f0k7c=",
+ "module": "sha256-WvzxkaqDNZY3NlnlROW1BnQmwbF0Hg3jcc6+K6wYOLs=",
+ "pom": "sha256-hzhyRO2hjBgdDvEwH4zyeQ8HTO2LXrFl1qW9TtIH5MQ="
+ },
+ "org/hibernate/orm#hibernate-core/6.4.4.Final": {
+ "jar": "sha256-oTJLfIDIAIJsml10thsN52gUH5Z8KwgmUMt79GdVcKc=",
+ "pom": "sha256-nKbm1A5oAPDV5aofZGeX3Ex9AvoGZvzvX4JXj/7KpE0="
+ },
+ "org/infinispan#infinispan-bom/11.0.18.Final": {
+ "pom": "sha256-msM5qJN8P0WwSXPDuUiJJdnKGe/AZJVGJ0ml4LnPKSA="
+ },
+ "org/infinispan#infinispan-bom/14.0.12.Final": {
+ "pom": "sha256-morEX54P+bvW3iEsHdCHIrxPrmuhC/vN7zaL8jroDh4="
+ },
+ "org/infinispan#infinispan-bom/14.0.27.Final": {
+ "pom": "sha256-4xy7kAucGCozFn8D8vglBkmE7PFZgMMztPzun9r6oNM="
+ },
+ "org/infinispan#infinispan-build-configuration-parent/11.0.18.Final": {
+ "pom": "sha256-8cAOWfuORG8HEL3BcZ5hlS8nwWFK5HhFLC8AEQNTIq4="
+ },
+ "org/infinispan#infinispan-build-configuration-parent/14.0.12.Final": {
+ "pom": "sha256-WTir5k+BZwjr5C5mlla+UltuhfxMyAh3OkVqnp6ne6I="
+ },
+ "org/infinispan#infinispan-build-configuration-parent/14.0.27.Final": {
+ "pom": "sha256-5eKwoVo9nMBdz+Ju7CroBCpbey9GMwFXDQPFjMqZcFQ="
+ },
+ "org/jboss#jboss-parent/36": {
+ "pom": "sha256-AA3WFimK69IanVcxh03wg9cphCS5HgN7c8vdB+vIPg4="
+ },
+ "org/jboss#jboss-parent/39": {
+ "pom": "sha256-BN/wdaAAlLYwYa9AfSgW2c3mZ5WsrjdqBUvf6Lox5mQ="
+ },
+ "org/jboss/logging#jboss-logging/3.5.3.Final": {
+ "jar": "sha256-exGUYN4XQZWspBLf7VLKC77w7OJsLXQwG2Fyz630/1k=",
+ "pom": "sha256-GGFMhJXpXxL+1s8lR5syQwhTnRSUjmAoGLhH1Bld1Oo="
+ },
+ "org/jboss/logging#logging-parent/1.0.1.Final": {
+ "pom": "sha256-e2CEZRKTW9dYnba5e57G3W7zlUmesUEYULL00hDcDZM="
+ },
+ "org/jetbrains/kotlin#kotlin-bom/1.8.22": {
+ "pom": "sha256-yNeU63YYiNNDaeZ33o6roLAfnop1bPv/UyFcz6XFjD8="
+ },
+ "org/jetbrains/kotlin#kotlin-bom/1.9.23": {
+ "pom": "sha256-Gb8FhoXOaQ3AslVsVqux08SF+j4VXTXy08foBV+NeP8="
+ },
+ "org/jetbrains/kotlinx#kotlinx-coroutines-bom/1.6.4": {
+ "pom": "sha256-qyYUhV+6ZqqKQlFNvj1aiEMV/+HtY/WTLnEKgAYkXOE="
+ },
+ "org/jetbrains/kotlinx#kotlinx-coroutines-bom/1.7.3": {
+ "pom": "sha256-Tl0ZAOY3nvP1lw0EqPMFKa3IL4WejMEHwhzoFJ72ZsQ="
+ },
+ "org/jetbrains/kotlinx#kotlinx-serialization-bom/1.6.3": {
+ "pom": "sha256-KdaYQrt9RJviqkreakp85qpVgn0KsT0Wh0X+bZVzkzI="
+ },
+ "org/junit#junit-bom/5.10.0": {
+ "module": "sha256-6z7mEnYIAQaUqJgFbnQH0RcpYAOrpfXbgB30MLmIf88=",
+ "pom": "sha256-4AbdiJT5/Ht1/DK7Ev5e2L5lZn1bRU+Z4uC4xbuNMLM="
+ },
+ "org/junit#junit-bom/5.10.2": {
+ "module": "sha256-3iOxFLPkEZqP5usXvtWjhSgWaYus5nBxV51tkn67CAo=",
+ "pom": "sha256-Fp3ZBKSw9lIM/+ZYzGIpK/6fPBSpifqSEgckzeQ6mWg="
+ },
+ "org/junit#junit-bom/5.9.1": {
+ "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=",
+ "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw="
+ },
+ "org/junit#junit-bom/5.9.2": {
+ "module": "sha256-qxN7pajjLJsGa/kSahx23VYUtyS6XAsCVJdyten0zx8=",
+ "pom": "sha256-LtB9ZYRRMfUzaoZHbJpAVrWdC1i5gVqzZ5uw82819wU="
+ },
+ "org/junit#junit-bom/5.9.3": {
+ "module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=",
+ "pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.10.2": {
+ "jar": "sha256-r/93wYbNMXJ1gDhy+lEzqoAf1qxAvZHHimz4AJtLF8w=",
+ "module": "sha256-QRtKlsKm2wmY1uWOiZNn8NElQWPzBBydmOeu38o3RBk=",
+ "pom": "sha256-u12jBgImsbPOtUCEldxptZRlv1DX6+Y+75TyWQnPGQA="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.10.2": {
+ "jar": "sha256-tt812nUKVGrpMjdvEbPA34QfDJDHyylEzTmttDKIbks=",
+ "module": "sha256-FD7yda5mlRGdeCEqkyRazrv5I1tTdbn0wdSvcy87Uwo=",
+ "pom": "sha256-q+csj7+anI+e55usKbpkedMrDf+quICApQKRHSTTlGM="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.10.2": {
+ "jar": "sha256-7bHkP/C4BnYm/7VeXp7sodmrJHgUGnx/JT0RWynMfPI=",
+ "module": "sha256-IMLmXVKjnIVJbo4XDgjG7Sk1x/NeZRAT2WTcG7dcgns=",
+ "pom": "sha256-8n19CW20igXW56/YQalUVEJOVcUj167RZoF4szpjy9c="
+ },
+ "org/junit/jupiter#junit-jupiter/5.10.2": {
+ "jar": "sha256-Jj5DRH9LQPEmrWsdy9ffN5RIQTve244NJAxby7p8ek8=",
+ "module": "sha256-cjF2bPGyuJLGehQsljkU5rc/u1BhpschROt/jnJ3DsE=",
+ "pom": "sha256-1bcMXC10Ui2mEM04d28iW6wDSsJZGEO+6Xl6urOIDqs="
+ },
+ "org/junit/platform#junit-platform-commons/1.10.2": {
+ "jar": "sha256-tWpewACked9Jc7GLuiTJj+Dbj6oUyJB9PvRR2Mcf2K4=",
+ "module": "sha256-HoFCGmL4cryk0gIgs56hniexNfNre3gXBPkvrVQxlhg=",
+ "pom": "sha256-8/glx8o72JcU1IlEfHfHbifqOPAoX195ahAAoX/KS+c="
+ },
+ "org/junit/platform#junit-platform-engine/1.10.2": {
+ "jar": "sha256-kFy6m0mYzMKdEjkIWn+x/g4oAk11JhUjVtgQ7ewKSaM=",
+ "module": "sha256-4dG63P7cJyRFQeC+XV6EtyoicNevYWhrJvEc/Edw2kI=",
+ "pom": "sha256-EqqGyhwNZIoiXU58aWBUwfx26IeCxcOft983muI7728="
+ },
+ "org/latencyutils#LatencyUtils/2.0.3": {
+ "jar": "sha256-oyqf+gay9OAcU2D4+d97xdlFSl03PNjzYTR/paVxZew=",
+ "pom": "sha256-jwwBU3kLhK9sCTFtVpvRBu4PAIuTk+gLpHj1v2Vziig="
+ },
+ "org/mockito#mockito-bom/4.11.0": {
+ "pom": "sha256-2FMadGyYj39o7V8YjN6pRQBq6pk+xd+eUk4NJ9YUkdo="
+ },
+ "org/mockito#mockito-bom/5.3.1": {
+ "pom": "sha256-F8lglCSkwzBWhOTlZS9VQRAyV1wafKPXhZZiEEafJTU="
+ },
+ "org/mockito#mockito-bom/5.7.0": {
+ "pom": "sha256-dlcAW89JAw1nzF1S3rxm3xj0jVTbs+1GZ/1yWwZ5+6A="
+ },
+ "org/mockito#mockito-core/5.7.0": {
+ "jar": "sha256-261edGZUkQoRpZ7LTQHjhGHz5dFhYWidwliNVVRDJSE=",
+ "pom": "sha256-eeZzpTX0jKN+6/dst6xMaZ1JRs7tbwgrBAxZNtRDAO8="
+ },
+ "org/mockito#mockito-junit-jupiter/5.7.0": {
+ "jar": "sha256-4kFqJgw6Rbp31nTP4n1JQo5X7+Iaey3ernM+u1xdhb8=",
+ "pom": "sha256-imEoqpHW4uT0Glxw6kEkfhgUnORgiDUbIFl6Y82qWZE="
+ },
+ "org/objenesis#objenesis-parent/3.3": {
+ "pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8="
+ },
+ "org/objenesis#objenesis/3.3": {
+ "jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=",
+ "pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM="
+ },
+ "org/opentest4j#opentest4j/1.3.0": {
+ "jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=",
+ "module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=",
+ "pom": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U="
+ },
+ "org/ow2#ow2/1.5": {
+ "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs="
+ },
+ "org/ow2#ow2/1.5.1": {
+ "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU="
+ },
+ "org/ow2/asm#asm-bom/9.5": {
+ "pom": "sha256-cXVrNd2DfbY4gG8A9Ad+i7Nf6NgL1nToFBowfIEWNb8="
+ },
+ "org/ow2/asm#asm-bom/9.6": {
+ "pom": "sha256-ig5fYk/ikwt6jWmVb0OORe9TKZa01kQJthbErvSxrE4="
+ },
+ "org/ow2/asm#asm-commons/9.6": {
+ "jar": "sha256-eu/Q1cCQFwHGn3UT/tp2X7a+M68s56oXxXgfyHZXxRE=",
+ "pom": "sha256-qYrkiVM0uvj/hr1mUWIQ29mgPxpuFeR92oKvz2tT13w="
+ },
+ "org/ow2/asm#asm-tree/9.6": {
+ "jar": "sha256-xD7PF7U5x3fhXae1uGVTs3fi05poPeYoVWfVKDiI5+8=",
+ "pom": "sha256-G8tIHX/Ba5VbtgygfIz6JCS87ni9xAW7oxx9b13C0RM="
+ },
+ "org/ow2/asm#asm/9.3": {
+ "pom": "sha256-jqwH4p+K6oOoFW17Kfo2j26/O+z7IJyaGsNqvZBhI+A="
+ },
+ "org/ow2/asm#asm/9.6": {
+ "jar": "sha256-PG+sJCTbPUqFO2afTj0dnDxVIjXhmjGWc/iHCDwjA6E=",
+ "pom": "sha256-ku7iS8PIQ+SIHUbB3WUFRx7jFC+s+0ZrQoz+paVsa2A="
+ },
+ "org/projectlombok#lombok/1.18.32": {
+ "jar": "sha256-l1dGdOKiX1Z6MTc2rOAN+Hh9RD3jFkB9V/yHfZ8Zpl0=",
+ "pom": "sha256-kJG8bAW2lzNJ2beLe33Y3abrt0zJ6nTieSlg+1A0ipI="
+ },
+ "org/seleniumhq/selenium#selenium-bom/4.14.1": {
+ "pom": "sha256-lsHFVPuI0tI0gU1PEQAVtuSGzw5Ai96qnqWRnJYw71A="
+ },
+ "org/seleniumhq/selenium#selenium-bom/4.8.3": {
+ "pom": "sha256-VjKTeC4Y0PLA1r3M6+vjQUjw7LuSuBjbCLhAXtOuCB4="
+ },
+ "org/skyscreamer#jsonassert/1.5.1": {
+ "jar": "sha256-Hpp8RD0N1XmQZkbXZ/NwGRinjLiKkxEvUoMF/JCV0mE=",
+ "pom": "sha256-x07S0PFNq9SGOLgph7qMwFCZmEsFluBwbEzUXs/XgWc="
+ },
+ "org/slf4j#jul-to-slf4j/2.0.12": {
+ "jar": "sha256-hPAoZMq4Zv+xlu0gIrG42mgupvs9ShYQaUKeg5HuKXk=",
+ "pom": "sha256-cSxGGjt/ZQhXk27ruv6k8afSqsHlVheuJM4+vjkorEg="
+ },
+ "org/slf4j#slf4j-api/2.0.12": {
+ "jar": "sha256-p5UCuKvfvXIoRqJ2kSJqQIhoLW01ZU+bgOKpzKz37Uc=",
+ "pom": "sha256-Udh5pZmPWCJ0Dc9VIsDtaXGtXEpeowtw9bVGCT5rQmM="
+ },
+ "org/slf4j#slf4j-bom/2.0.12": {
+ "pom": "sha256-SH70mE1wFY9Yw3zodmkxukx+VzdYZYhLdWORv9bQDDk="
+ },
+ "org/slf4j#slf4j-parent/2.0.12": {
+ "pom": "sha256-fGvEdX5NSZJN3w/sX1zkAvg6bGzz4QUtGVsSgqeFVd4="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ },
+ "org/springdoc#springdoc-openapi-starter-common/2.2.0": {
+ "jar": "sha256-zEr8QIcXzwP6tvVFrZZ1eDy6+D18h04LrnLLWPh2OG8=",
+ "pom": "sha256-ispBYN10vlujiirctgHGPFZ/ezLy1oY9/d2hkAX1yu0="
+ },
+ "org/springdoc#springdoc-openapi-starter-webmvc-api/2.2.0": {
+ "jar": "sha256-0LKlyYo07K2f0Mwo2mz5sH37yHeOJlMZAF0sSvI2+jI=",
+ "pom": "sha256-ZPUNQT5EKWrYbXRpe2WRlpLRoZ8kuR5yqDA25VQXKqo="
+ },
+ "org/springdoc#springdoc-openapi-starter-webmvc-ui/2.2.0": {
+ "jar": "sha256-2+lkQpxHn/vJKynrfLO8cRNuGzShifnOk0pxX2Uje9g=",
+ "pom": "sha256-Cv9w4vNuOl5Zgq2nnSbUxIiN4Umoiqya9fVdJ9ukizo="
+ },
+ "org/springdoc#springdoc-openapi/2.2.0": {
+ "pom": "sha256-Los3sS+E+doEZrqeLfbA2nneG1cyCSPFNW/oXbE0d2w="
+ },
+ "org/springframework#spring-aop/6.1.5": {
+ "jar": "sha256-HgPayw2pkpOO9ZfaqWJxBJku/LWiJPywuhB2H1YD23A=",
+ "module": "sha256-Gs+T81Rc9Igs7E2kdpv/gDvHItPOmE4V/EA/0SpoYKs=",
+ "pom": "sha256-BOtzUrc6yG0txf0phEh9zJhtK7Dkr2iTL8+5pv/3O5E="
+ },
+ "org/springframework#spring-aspects/6.1.5": {
+ "jar": "sha256-f+u/HH9IX9naYVtN/YPBJWQR3nXO5j86olIYQeLwIO0=",
+ "module": "sha256-CV0KNwdOWgR53RCLw8BXxU5fpgBjhsz7wE7d58GzjKA=",
+ "pom": "sha256-6pqt6vIWz9OTzoRU96wGbadbXo1n3BO752bCNnNkQt8="
+ },
+ "org/springframework#spring-beans/6.1.5": {
+ "jar": "sha256-vc9hA2KT/DR1Jy50O2JdZ54G0VK3gRNJUckHsYXw9fE=",
+ "module": "sha256-Xl8vA+zEAsSsmrvB/ai17XvXrqeQq+zPo/oIt0tYsZU=",
+ "pom": "sha256-Xabx7e45f/XlcfEevU74LTGwV8gz5eGDDCX+z2AtON8="
+ },
+ "org/springframework#spring-context/6.1.5": {
+ "jar": "sha256-j4XrCr4egPYqgx90vhNePLvgWHpRBBevdP3S476k7sc=",
+ "module": "sha256-Q/+/GUNAYNYvULfuQ9+Nm4z93wPTEqreWJJNwCUCr3Q=",
+ "pom": "sha256-ZUYqy97G8s3HsWRrV9Yqho+g9R16vfcfph1TO5piBzg="
+ },
+ "org/springframework#spring-core/6.1.5": {
+ "jar": "sha256-R22sKFCbP0fQteiVpjn6dawiGPB0ziFORIMqg2xGn34=",
+ "module": "sha256-9y0utFaZs5m96BcHjDofP9w1h88rIPVj+YRlFOcFd4k=",
+ "pom": "sha256-lAoGKQS46H9ZNzhcr59XLhFhI1MpGDX74aiTTkfgIvI="
+ },
+ "org/springframework#spring-expression/6.1.5": {
+ "jar": "sha256-Hze1DcrwkaQ7sQ2UYXj/9AgmdEl/2CFDgyeBXaFPf9A=",
+ "module": "sha256-BjxGmLzfA7yBy7p2C6QlORxmqCbr8oMV26qzaiDKXCU=",
+ "pom": "sha256-bGhL5Up+3D355xKaSvovDXHhPd15TGbDy8VFKRY7t4A="
+ },
+ "org/springframework#spring-framework-bom/5.3.29": {
+ "module": "sha256-pslWW9lncgrg50PCMmUst9yai4GAjvFDWv1/aJICE78=",
+ "pom": "sha256-Bald+izdhQdNkd3pYqk/KW2v3tf6l9Eu2+jQ/21hMys="
+ },
+ "org/springframework#spring-framework-bom/6.0.11": {
+ "module": "sha256-CV5xI53YkWkSRMjWvm19o05nC2UYaUeexdJBXZmrYZI=",
+ "pom": "sha256-SK3yYlH1WiPKJZbVBuBZEdmnZ3fm0CxSgMGhd4wUMGc="
+ },
+ "org/springframework#spring-framework-bom/6.1.5": {
+ "module": "sha256-7U7C7/BZdKQd6tLcvrGWx3zguWo0ASx1moJgekDyPkM=",
+ "pom": "sha256-yQDgm0NW62vBKuKjqnWvYyfM9k4xGSEtH6wUEs3j7RQ="
+ },
+ "org/springframework#spring-jcl/6.1.5": {
+ "jar": "sha256-xTVAQZ5IIkLIFdttaozYCvhaaoleODKbnZvWtGFlA+s=",
+ "module": "sha256-2cFwLKmfXbBVH0OfHVTdFTVFXp/mmorW8ITIcCuDufk=",
+ "pom": "sha256-zFNMIQNwPoP72KUfEIjB+IwxPFf8rBqVmbqUnYQrkuk="
+ },
+ "org/springframework#spring-jdbc/6.1.5": {
+ "jar": "sha256-EhoCQxcPwuz++fKlKfn9CbtGXZBeqg4pgjCOZFGTctU=",
+ "module": "sha256-EAKtC26LefaL7gxTpnG2f6mewMDp3ljqiBBUo0fR5x4=",
+ "pom": "sha256-bQmiCchhzxfOy+DlWfmFmSPPbmD0ifz4ozyMBwI9pJk="
+ },
+ "org/springframework#spring-orm/6.1.5": {
+ "jar": "sha256-1N5k8OxGyhSAsSDbVeuVOQSn5caNq7nf2WRrmh0qgso=",
+ "module": "sha256-NoB5v3YCe26jNlErhr+KuIuD7rWzG89K5Np2oAOnOTE=",
+ "pom": "sha256-bn/rmLIKcE49DTI04Jx4JnB69ptbX4tzvaArNtk5JDE="
+ },
+ "org/springframework#spring-test/6.1.5": {
+ "jar": "sha256-e1tYUlfSb4wr1dzN3MvFgAKK6sWS05CVBVEcbF7L9lc=",
+ "module": "sha256-3ZAJHhRe23LjjFnlg8qmqtJlPH/639b0iZ87T1aDOoc=",
+ "pom": "sha256-sU3+3yKLCJV+8ssDZaEMQQb3EdCvsSqJFrIL9vBRFD4="
+ },
+ "org/springframework#spring-tx/6.1.5": {
+ "jar": "sha256-u9Q3Y5H0yVCWD2vfTX3Px84cQDOWEEaKz6/dA2hdrUQ=",
+ "module": "sha256-MEDEuSz02m9hCZiuPn2iEIeE9BSIL0FqETnprzIYMJ8=",
+ "pom": "sha256-npsjXfHJoAKQF9jYdlrqT8SkAbKFlf9fWUedRBkUwiE="
+ },
+ "org/springframework#spring-web/6.1.5": {
+ "jar": "sha256-ufqr5wdENG3tLvi7eqj3LmN2IpSHiNAPxdHg8mR877I=",
+ "module": "sha256-zIS+644Hkn816yfX+yH5T6/vt7H3qFekxyBihh+mBpI=",
+ "pom": "sha256-+UyFgG1XKe4in7Y9xLIg4YAFpX6cJx2H+zuBE7DsZps="
+ },
+ "org/springframework#spring-webmvc/6.1.5": {
+ "jar": "sha256-9PvgwzbUxrM52EwmQYQoo0xeVAgyHaTlqwpXg7F5MiU=",
+ "module": "sha256-0w+TeO861HHMiUU9EpE0cjx0XAde+EHOoZx/JIxCN5s=",
+ "pom": "sha256-WGBut3Pi52sXgk130Nv/ow+JjtEM6WUaanNEdkVIT4E="
+ },
+ "org/springframework/amqp#spring-amqp-bom/3.0.6": {
+ "pom": "sha256-sch8n8omH3LZPz+tDWBfn6FQECv1fU6eT9Ga0ltYvB4="
+ },
+ "org/springframework/amqp#spring-amqp-bom/3.1.3": {
+ "module": "sha256-Q4DGAGtYET+GTeGA/GVbn/qlQi4hLOD+EqLgX7W6VUM=",
+ "pom": "sha256-RFfi3NUlrKZCKAmqZtNLnsj0RDc56LUj8I3ZgwiD3Gk="
+ },
+ "org/springframework/batch#spring-batch-bom/5.0.2": {
+ "pom": "sha256-aDpeNRsQ0aR8gkN/CtTnhmTUICWhpXBtaPpDhCHt1uw="
+ },
+ "org/springframework/batch#spring-batch-bom/5.1.1": {
+ "pom": "sha256-1R88KqBI9EqHD7C+H4i5MhfWHfQwW+NsfeXB23ENa80="
+ },
+ "org/springframework/boot#spring-boot-actuator-autoconfigure/3.2.4": {
+ "jar": "sha256-Qm8Cl8uwX7gZ1SSCp4FoKivKCVUSPOgf4meTih5E0Z8=",
+ "module": "sha256-M7Yu8nhLidE4hVHgnQWLHwczE8XyuKbiJxthsFokWSc=",
+ "pom": "sha256-6sGp05pSESzuofYNPWh3B3BWy0ZIMVPbcCcUYDex6mY="
+ },
+ "org/springframework/boot#spring-boot-actuator/3.2.4": {
+ "jar": "sha256-3TmG65GkOvANXasDzRWA2y49Z3Lu7EMC/fqyu1AQcb8=",
+ "module": "sha256-qZsBKuzw2tJcKh6S2JGTD1EpzeGIHTWX2yFIzSt+WTg=",
+ "pom": "sha256-X74vIc9RpPbvHXfDiXl6QxQDsSxIdv65g8tHz6/jTUw="
+ },
+ "org/springframework/boot#spring-boot-autoconfigure/3.2.4": {
+ "jar": "sha256-FLRpThp4LqlGJkp2dtopNtJHSr8Ph1c5sa9do7t62Fs=",
+ "module": "sha256-9LuyO5Wgmt2QkeNe2jQ0yacJutGo8I7/cyN0jDKcaEg=",
+ "pom": "sha256-yb4pyPXeG7NfGk3ixkuiaK5zZGQEBAk13fNM1gWNycY="
+ },
+ "org/springframework/boot#spring-boot-dependencies/3.1.2": {
+ "pom": "sha256-DIaB6QfO2iWOWU6lt8/aByuKxHDamKrAGEqO62lQV9o="
+ },
+ "org/springframework/boot#spring-boot-dependencies/3.2.4": {
+ "pom": "sha256-70YbfRmWkP/4qTa436J16BOHzXPaXRfnpuDhlX87ZHY="
+ },
+ "org/springframework/boot#spring-boot-devtools/3.2.4": {
+ "jar": "sha256-+ipJT83cd0DiM/MC7v1rhO2K2LPhIvPLA8ncn1U4jR8=",
+ "module": "sha256-TFz9e2WvdjtnUYPu5RsX3QDmsb6U4PXy+3k27HBOgEA=",
+ "pom": "sha256-AKmUsRZ4Syaop9bZtvG9m5POOhU4KtU1PHvcaPmyoj8="
+ },
+ "org/springframework/boot#spring-boot-starter-actuator/3.2.4": {
+ "jar": "sha256-PplRboWGYJGG2yTB3/10KTx0Pxy2iIPzUm4ewgGIA70=",
+ "module": "sha256-f/+Mys1QFcuaATkwqeLchgqUWRa1N1Vq8jGdg50dNzU=",
+ "pom": "sha256-n/JDazVblAkx+XO4ayvynkEigJ4FpHGNbzloSsJ6ETw="
+ },
+ "org/springframework/boot#spring-boot-starter-aop/3.2.4": {
+ "jar": "sha256-CXsCUrgjpzANh9TBGBunS0aNolOyayUMoivRg9hKlYM=",
+ "module": "sha256-TIejCWG4uVNixxbvkBeq5790bWo9r87+aSHub595pE8=",
+ "pom": "sha256-QSGWU4+tZOWjsqEzm3hbyBOq5r+CvOtXPU1OCIQ1j3g="
+ },
+ "org/springframework/boot#spring-boot-starter-data-jpa/3.2.4": {
+ "jar": "sha256-spfq4M7fVJBaKMSeVw9ka2o76mod9jYVOwPu+GSvi1g=",
+ "module": "sha256-tSzjyfv4FJnMJQt3Dj3CCFb4XsuDIIIlyA5FCtdboJc=",
+ "pom": "sha256-VLhpTsL5oAD3UQNxTrZiwHvyKyPwdNjGmZJes1LQJMo="
+ },
+ "org/springframework/boot#spring-boot-starter-jdbc/3.2.4": {
+ "jar": "sha256-1dLxE4kJ135ztyhmv6qgBSxnjvCyOH2XqP0Pb9tvbCY=",
+ "module": "sha256-FKXvpRN+Eo8h/KxYH/NRQnrYqOkM9R6H16pwP2Y/za0=",
+ "pom": "sha256-pUn2sXF1H71qk8L9+NuhAEXVKlyDTeQ053/W+JsRbOI="
+ },
+ "org/springframework/boot#spring-boot-starter-jetty/3.2.4": {
+ "jar": "sha256-jWRTsvLnHsEBsHw8gEn9ziHIlX5UjLVUnHR0YRLySL8=",
+ "module": "sha256-i9h7yYGoVNmPrcewZKn3peOXguU+f07bdIG67/hup6I=",
+ "pom": "sha256-KJYplMADbOGAmBRAc+goZYSQRc07IS8KTNJq+CBrqwk="
+ },
+ "org/springframework/boot#spring-boot-starter-json/3.2.4": {
+ "jar": "sha256-9I1Q6hnzGY0y7zVXvVcrX+JwSprWI52lbRzOQd+tQy4=",
+ "module": "sha256-VDviUkvA422Sm7VNmfzOOZ46bTKWRjw0yfgXxC1K+Gc=",
+ "pom": "sha256-2q8V85plreytydxTp5a7f3bdfmtMkk/5VqXxIKq85qM="
+ },
+ "org/springframework/boot#spring-boot-starter-logging/3.2.4": {
+ "jar": "sha256-NJCOp/RztUMcKTcUg4KU4fYwy5PWxBnLE3C3qzXPJCQ=",
+ "module": "sha256-CfVHe9vFckpo6tshH/1KSoCRG1Kn91To96xbQ+MQhcg=",
+ "pom": "sha256-jK8Fj0FUSTqX6PsvTOqzdlRMQW2Y02njpZVEcC02Nlw="
+ },
+ "org/springframework/boot#spring-boot-starter-oauth2-client/3.2.4": {
+ "jar": "sha256-kQGeJk9c475xKyE0vFgUnyt2gbFVWD1BcgLdSJUgrwo=",
+ "module": "sha256-obqnMV97fdb2AbnbxkXfidX8hHNMy4mxbmuLMG/KCJI=",
+ "pom": "sha256-nVhE8Nra1qNX8o5liNY7mX2BDkNxsLrbvOMUkVp1qF8="
+ },
+ "org/springframework/boot#spring-boot-starter-parent/3.1.2": {
+ "pom": "sha256-TB9NCfr9cgJEhZCDvfx7VytHF22Bil965q1m0ZOODO4="
+ },
+ "org/springframework/boot#spring-boot-starter-security/3.2.4": {
+ "jar": "sha256-z7u6be1UrrxNPuR0jlpjcMIHmyaS8sUPExXcuzJt500=",
+ "module": "sha256-pWm2RyqDlRJpa5HOHJSVxZytw7BkIrGCeMIJ3z2IDhA=",
+ "pom": "sha256-t6P8Kf0TVarO5elLBBTqdSKYAjVDHwdqsxpGYZNo9KE="
+ },
+ "org/springframework/boot#spring-boot-starter-test/3.2.4": {
+ "jar": "sha256-roiIYrffE8AbIjIBBaQZLM5o2FdBI2WfCMe3rrK51NA=",
+ "module": "sha256-Rn4w+w+o3k6LQoCUEtkbDUdab7/0BT1oDIfCZRUVTVQ=",
+ "pom": "sha256-g5hcN9j1HOND/K1RJv3egrarTEcBIhcqxkKoUc1T9pA="
+ },
+ "org/springframework/boot#spring-boot-starter-thymeleaf/3.2.4": {
+ "jar": "sha256-K6M/xhRjEXomVKNqTN2GpbMwAQWKM1OosPW96GRdu0I=",
+ "module": "sha256-c3xgISaYbfye+GcGN+INItEGsYZntSXEmED2dFsmo10=",
+ "pom": "sha256-2LsV8iADLSVxKM+VuDpER2PO4KTiaJpUS9urkabbNRk="
+ },
+ "org/springframework/boot#spring-boot-starter-web/3.2.4": {
+ "jar": "sha256-YD7sNOOuA+G/VZ8VM+g0tAxZ0gxysHXEa4ZlVehpcUA=",
+ "module": "sha256-5mNnkF/YqgUwA5nUYHKbh0yeVGHUQ5XF8RKMSScReDw=",
+ "pom": "sha256-Ls5mMK0u7d7UxrBnZ9SzTfx3+jm4549FRY+S9u0fjes="
+ },
+ "org/springframework/boot#spring-boot-starter/3.2.4": {
+ "jar": "sha256-L9hZRjMhRTEXoPndsX1GDU7MQz0Q7BDBLnkz4Dpc1tw=",
+ "module": "sha256-ZadNITSiaVlQI/pbKEqd8v6PFwa6NU6gJ4ts0K6GLGU=",
+ "pom": "sha256-8lZomjiyuFTAQoXap1041mwqacK/QK2Nz4dBDKmahPA="
+ },
+ "org/springframework/boot#spring-boot-test-autoconfigure/3.2.4": {
+ "jar": "sha256-xRGtoYwbzGwxuM6+Yk+78bN6mfsIT/1lHrN+6pHgYdY=",
+ "module": "sha256-B2KbO0M7AJgbZdDBW++/oBySubjqIxsTsy/a1Fv84Ag=",
+ "pom": "sha256-cJiOKwXyrLN9wyDKavIh4dtNA4QB0fgyYO1TvJzuZd4="
+ },
+ "org/springframework/boot#spring-boot-test/3.2.4": {
+ "jar": "sha256-4o9VYcRXVaI5JX32z62FZWKrpo57dGXLZFsfxIl/66c=",
+ "module": "sha256-A5GtDR82iY4hMpE/VdxO4UZ8luU604c7/etw8QqgteA=",
+ "pom": "sha256-ObCg+EFSTshH2N0orqQo0S6rKyAWhdiHdKG1l5tool0="
+ },
+ "org/springframework/boot#spring-boot/3.2.4": {
+ "jar": "sha256-+bu6EGY7vkZ1JkrrBxl2KfG7ysYRGJ+Jh6Rsgvf/uVo=",
+ "module": "sha256-sUyCr1mB59SKH92P6L2vzlc9kxx99ltnJMztRtXbRdc=",
+ "pom": "sha256-2+K06VhH4WLufDefQ6m8xes4kKhS7uxQDiJJWSsvPrs="
+ },
+ "org/springframework/data#spring-data-bom/2023.0.2": {
+ "pom": "sha256-r5JYFO1beGWJH9CGEGBVcLS7hFCi9Rv55bhjXNNoHgQ="
+ },
+ "org/springframework/data#spring-data-bom/2023.1.4": {
+ "pom": "sha256-/o7BqXiJbhaY1SHehZAgxzcMuwwJcvg+ivelhjh2YLQ="
+ },
+ "org/springframework/data#spring-data-commons/3.2.4": {
+ "jar": "sha256-NdlUQqtHbkbZrE1gB0+bnDCxjBBv0exx0daMANgID20=",
+ "pom": "sha256-mWK4Z7iOOkC3J3P2HeHPJXN2LHA5GKAnREg4Is2UW28="
+ },
+ "org/springframework/data#spring-data-jpa-parent/3.2.4": {
+ "pom": "sha256-nQUPSozvyh+SX0xF3rZaM2DBwYU7ugd9MGUheSxB4zk="
+ },
+ "org/springframework/data#spring-data-jpa/3.2.4": {
+ "jar": "sha256-mCeFLgIRhSnHTNviPdQyacxVUMqksAz+baiUkgD8zJo=",
+ "pom": "sha256-m5x8wh8EuArrW5HaofqhCN3mRJrJqZnH9DmcnuX72tg="
+ },
+ "org/springframework/data/build#spring-data-build/3.2.4": {
+ "pom": "sha256-4yRJ0xvTcBm+/zrQr7Wylmme7BrALVpgYWlOjjmR+DY="
+ },
+ "org/springframework/data/build#spring-data-parent/3.2.4": {
+ "pom": "sha256-ERQ+XCTTLtCF1jfagA/0ITmf2RUO/8UV380l8Y+pQa4="
+ },
+ "org/springframework/integration#spring-integration-bom/6.1.2": {
+ "pom": "sha256-0mxOaZYUSD15O82BeZxUTtpYlXYrSzGXFX7tAo7GL+c="
+ },
+ "org/springframework/integration#spring-integration-bom/6.2.3": {
+ "module": "sha256-NalcbsQOkaB/xJQh8OHI82Ae/Yg0P5GffYL62PpC318=",
+ "pom": "sha256-imipyWBFoXiOfs3aBwqvNwYT/jpyYfYrtbBBOXs3aI0="
+ },
+ "org/springframework/pulsar#spring-pulsar-bom/1.0.4": {
+ "module": "sha256-zi4j7BIPd3hz/BoiscQVZW9aek2OZHFE1Y7nUYFhBwU=",
+ "pom": "sha256-GFpoIFAhC4R2imyGxL5DvjKfuqeCnIgDzUwZBTXHG74="
+ },
+ "org/springframework/restdocs#spring-restdocs-bom/3.0.0": {
+ "pom": "sha256-/8nEe+Wo60iO3pJozgiaeZyT6JT7G9P5QPYsRnpmEyM="
+ },
+ "org/springframework/restdocs#spring-restdocs-bom/3.0.1": {
+ "pom": "sha256-USAiW8r+ZB3MJmfpDTSFMXGaUOvdX4rwf7o0UZmtWM4="
+ },
+ "org/springframework/security#spring-security-bom/5.8.5": {
+ "module": "sha256-ThRXe7Hs0qntCNqoNEe5HBK2pGX+1YqlqWoztXBZEVo=",
+ "pom": "sha256-NtcpSd0VViwUD/4Xbnf8sfc+GaTSwDNhE6oJbCNbW8s="
+ },
+ "org/springframework/security#spring-security-bom/6.1.2": {
+ "module": "sha256-HMJ40imEfP7hLpBd9w5W5W4eo2m+LKd3S/u60EtbMos=",
+ "pom": "sha256-P0nGqe8bTNCnKRAzAyshnLkmzIPX3KlutclyzSQnI44="
+ },
+ "org/springframework/security#spring-security-bom/6.2.3": {
+ "module": "sha256-f84oRRxjgixv0HNVa/nTgKjHjB/SdlMxC2s5J22iNsE=",
+ "pom": "sha256-gMuEACI3nqzsIjYnas19+8DFenkhBnuAlrMspnein9w="
+ },
+ "org/springframework/security#spring-security-config/6.2.3": {
+ "jar": "sha256-DgdWeH0RK+ufxrA45sqKwJ8fF5Hn1BZ7p+d7C9jMtZU=",
+ "module": "sha256-xZyqjp8OT+xpiGpJnm+cmfIN64keizk/kkT+nSxAkkI=",
+ "pom": "sha256-NjSHendEXyFnJRwFFlwHSePBFeAvdeIADyI21eI9mOs="
+ },
+ "org/springframework/security#spring-security-core/6.2.3": {
+ "jar": "sha256-K/5zefSpk6lnCrn1ldzhDNDx2KpE02k1AG+uL8b7ro4=",
+ "module": "sha256-FSCaQ+9sWr+zqJ3zlrRHMOZirDsm5zMnGUA6y/COw6k=",
+ "pom": "sha256-kijsMZ42lwTLW3be6PjuE2YCNEJhcEY0TgWfeiDqjYQ="
+ },
+ "org/springframework/security#spring-security-crypto/6.2.3": {
+ "jar": "sha256-S4/0AkG0addIiMxuQSz7qDk7diCuMFImubLy0zhOojY=",
+ "module": "sha256-1Z819TgD+L3X6u5pfriOQmNk1fki0e+A9lXZSD8w5VQ=",
+ "pom": "sha256-tYVxm1x8aS1mIEgp74HqSRNzvkd+7Hz3Hz2kuyvIStg="
+ },
+ "org/springframework/security#spring-security-oauth2-client/6.2.3": {
+ "jar": "sha256-dQU2HZlKEc65EruqbBg4S91cKfNo08LLtlOhJUPWCh8=",
+ "module": "sha256-WFFQJVcahVA3bjvDbwiB51YZPYIs4nRS/g6VZAKdjoQ=",
+ "pom": "sha256-OZPCiABfsTWoh97Q2xiU1nJCcFna/Hr1K9lv3uPgkRs="
+ },
+ "org/springframework/security#spring-security-oauth2-core/6.2.3": {
+ "jar": "sha256-7GfsWYypjmSZu9+B3/iOOVg3PaYNme7Jv79q1AcATvg=",
+ "module": "sha256-tPQigzzqjx3uF2Ln9wSNVlwFU5WBFXgm/AmdzPHipZ4=",
+ "pom": "sha256-VhY1V59db2HsEzjLuMhcW0VxUQoxiUbkEYq9o5mHdqM="
+ },
+ "org/springframework/security#spring-security-oauth2-jose/6.2.3": {
+ "jar": "sha256-xeExSPNakMj0SD3YKXaxRwVJwii4iFsDB8MTIVdyX60=",
+ "module": "sha256-JoA2U5+6FHT1wfQCgSf3UH5YLboMdkssM2OCFvFXWlM=",
+ "pom": "sha256-z/1HGThaaSlzCcQH0a6Q3UUI6qJ/RVSYomVJIj98HKo="
+ },
+ "org/springframework/security#spring-security-web/6.2.3": {
+ "jar": "sha256-jn4vSk7LjAwHjMr2QKKqxyc4YJVKCpiLH60WfWN6J4g=",
+ "module": "sha256-SF+TouUqLcNDpsX/UtxcFgvBUwAA7JBfUfBpihtpXLQ=",
+ "pom": "sha256-ZZP6CHlOVrNi0/3cpN8ekWOFpE9bON5uwsoPzSMEAKk="
+ },
+ "org/springframework/session#spring-session-bom/3.1.1": {
+ "module": "sha256-1pUWyPsAHxEYTRTC/WPXiiXTt3H27w40+UMFo+/cYyc=",
+ "pom": "sha256-yKH2TVmHtfeggnybjVe/dSegTYM/7o7EXlKD7kKTwV0="
+ },
+ "org/springframework/session#spring-session-bom/3.2.2": {
+ "module": "sha256-HETW6djPKtvw3VzVzAgnvlyDfHKGLGvoYQdOdzMXhPo=",
+ "pom": "sha256-xUZFF0k+pgCmhLEeGlZNGrW4ebU48i+CjbXC7/623HM="
+ },
+ "org/springframework/ws#spring-ws-bom/4.0.10": {
+ "pom": "sha256-1BQ8nGc3RNef88ZLWSPKP7oDaeLC+W4uPnx2LAyLY/o="
+ },
+ "org/springframework/ws#spring-ws-bom/4.0.5": {
+ "pom": "sha256-8OjPCyFD18APnTYVoZy7cPI+Qy+B8OcCi91a0/KBo/w="
+ },
+ "org/testcontainers#testcontainers-bom/1.18.3": {
+ "pom": "sha256-l0dtYsuLXM/NHLrmkmHEk3v36BtWUw2oKmZJ4w3DHMw="
+ },
+ "org/testcontainers#testcontainers-bom/1.19.3": {
+ "pom": "sha256-0L6xP4gXPdXI4XgioXWun7r17homxyAfafZYpW5SqeU="
+ },
+ "org/testcontainers#testcontainers-bom/1.19.7": {
+ "pom": "sha256-bDMp72KWE8iKyQI7fa4oHOHdh6AO+hg5ah2pErDJRPQ="
+ },
+ "org/thymeleaf#thymeleaf-lib/3.1.2.RELEASE": {
+ "pom": "sha256-+BG2hU0QZoLGjwYOUMk3ONhXOaq8UKOYiP3FnWZlu+Q="
+ },
+ "org/thymeleaf#thymeleaf-parent/3.1.2.RELEASE": {
+ "pom": "sha256-yISd92GB/uypYinPsWHcJA7eQNtQUsnWjSyqd8r4Ujk="
+ },
+ "org/thymeleaf#thymeleaf-spring5/3.1.2.RELEASE": {
+ "jar": "sha256-DELJReKUFEYCy0R9NkExEjkktg/Y1PS28TN+R4qr3L8=",
+ "pom": "sha256-LYUlq7euSQPQGwB5TQhhoVfgXKwaJB6EY7DBeTZl82I="
+ },
+ "org/thymeleaf#thymeleaf-spring6/3.1.2.RELEASE": {
+ "jar": "sha256-LS3THRJS03d7Uh22s3HemG76vS1bFdUcXK14t5zXeZw=",
+ "pom": "sha256-KoPIXHLDCamBMDIvJ6ycgqN2gkXmVxgrrnWDSM8g93Y="
+ },
+ "org/thymeleaf#thymeleaf/3.1.2.RELEASE": {
+ "jar": "sha256-KzpxS+LeNJzLYMZWA65ei9cGDHpPiDNIVwdnHpqGKiQ=",
+ "pom": "sha256-yNg11KkpXvSZfjyK6eiUz4B1nNVpPoNukaSkY4cn3/w="
+ },
+ "org/thymeleaf/extras#thymeleaf-extras-springsecurity5/3.1.2.RELEASE": {
+ "jar": "sha256-NANxlgdib0YRutYET9yB7WpDTxMOmtZG03JlaCWT5Ow=",
+ "pom": "sha256-gahhwPVVfRDoivS0opdkOwUlWgws+yLaORBtpTTAVWI="
+ },
+ "org/unbescape#unbescape/1.1.6.RELEASE": {
+ "jar": "sha256-WXz4fVsaTzhbnRzsl0t7SDq7PuhfxbP4tir45L7JXCw=",
+ "pom": "sha256-AgOVYrsyfVQcDwUHZ+kYmPo4l0eSZojMITvRG8dRJ9E="
+ },
+ "org/webjars#swagger-ui/5.2.0": {
+ "jar": "sha256-x7hZO4W+yIujqoGQudsk2a7a8CyVmqOMMu3WpkO8k9Q=",
+ "pom": "sha256-n0iJORwtkGWjTpc9CURMnMycPMASGDNgQ8Umuqe5BgA="
+ },
+ "org/xmlunit#xmlunit-core/2.9.1": {
+ "jar": "sha256-fnDyPU914F8O558Pa54Tts9R0082xfw6a4OUKd3h7+8=",
+ "pom": "sha256-0n5OKjEqIVR+82BcgS5+YMiuyWTn+WDlDU3Dy2azkBI="
+ },
+ "org/xmlunit#xmlunit-parent/2.9.1": {
+ "pom": "sha256-1+RY+9XGRFBIeOX7zglLHTB402mn/uF93ezj0Zn9qsA="
+ },
+ "org/yaml#snakeyaml/2.2": {
+ "jar": "sha256-FGeTFEiggXaWrigFt7iyC/sIJlK/nE767VKJMNxJOJs=",
+ "pom": "sha256-6YLq3HiMac8uTeUKn2MrGCwx26UGEoMNNI/EtLqN19Y="
+ },
+ "xml-apis#xml-apis-ext/1.3.04": {
+ "jar": "sha256-0LSIfcNNV95JB0pYr/rUOaAT0Lr/oagDT47ypeoZFkY=",
+ "pom": "sha256-G1k5qTEKWcDfDANyZyHV/JUh6H1sIDv6ciC66Cow2eg="
+ },
+ "xml-apis#xml-apis/1.4.01": {
+ "jar": "sha256-qECWgXZkVoS7Aa7TduBnqzlhSIX57uRKvjWl8g6+f60=",
+ "pom": "sha256-Cagv8VCshr+jEUXgpq/YmgLkUEeF9doRLk+uFCUCDpI="
+ },
+ "xmlpull#xmlpull/1.1.3.1": {
+ "pom": "sha256-jxD/2N8NPpgZyMyEAnCcaySLxTqVTvbkVHDZrjpXNfs="
+ },
+ "xpp3#xpp3_min/1.1.4c": {
+ "pom": "sha256-tbRqwMCdpBsE28dTRWtIkShWp/+7FJBnaRC1EMRx0T8="
+ }
+ }
+}
diff --git a/pkgs/by-name/st/stirling-pdf/disable-spotless.patch b/pkgs/by-name/st/stirling-pdf/disable-spotless.patch
deleted file mode 100644
index 8b58207b963f6..0000000000000
--- a/pkgs/by-name/st/stirling-pdf/disable-spotless.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff --git a/build.gradle b/build.gradle
-index c206e2f..b1fda33 100644
---- a/build.gradle
-+++ b/build.gradle
-@@ -69,19 +69,7 @@ launch4j {
- messagesInstanceAlreadyExists="Stirling-PDF is already running."
- }
-
--spotless {
-- java {
-- target project.fileTree('src/main/java')
-
-- googleJavaFormat('1.19.1').aosp().reorderImports(false)
--
-- importOrder('java', 'javax', 'org', 'com', 'net', 'io')
-- toggleOffOn()
-- trimTrailingWhitespace()
-- indentWithSpaces()
-- endWithNewline()
-- }
--}
-
- dependencies {
- //security updates
-@@ -163,9 +151,6 @@ dependencies {
- annotationProcessor 'org.projectlombok:lombok:1.18.28'
- }
-
--tasks.withType(JavaCompile) {
-- dependsOn 'spotlessApply'
--}
- compileJava {
- options.compilerArgs << '-parameters'
- }
diff --git a/pkgs/by-name/st/stirling-pdf/fix-jar-timestamp.patch b/pkgs/by-name/st/stirling-pdf/fix-jar-timestamp.patch
deleted file mode 100644
index dd94b8514f76b..0000000000000
--- a/pkgs/by-name/st/stirling-pdf/fix-jar-timestamp.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/build.gradle b/build.gradle
-index 7025b2b..d063da3 100644
---- a/build.gradle
-+++ b/build.gradle
-@@ -20,6 +20,11 @@ repositories {
- }
-
-
-+tasks.withType(AbstractArchiveTask) {
-+ preserveFileTimestamps = false
-+ reproducibleFileOrder = true
-+}
-+
-
- licenseReport {
- renderers = [new JsonReportRenderer()]
diff --git a/pkgs/by-name/st/stirling-pdf/package.nix b/pkgs/by-name/st/stirling-pdf/package.nix
index 9ec363cf5b58f..f1bea01c79d55 100644
--- a/pkgs/by-name/st/stirling-pdf/package.nix
+++ b/pkgs/by-name/st/stirling-pdf/package.nix
@@ -2,96 +2,52 @@
lib,
stdenv,
fetchFromGitHub,
- substituteAll,
gradle_7,
- perl,
makeWrapper,
jre,
}:
+let
+ gradle = gradle_7;
+in
stdenv.mkDerivation (finalAttrs: {
pname = "stirling-pdf";
- version = "0.25.1";
+ version = "0.26.1";
src = fetchFromGitHub {
owner = "Stirling-Tools";
repo = "Stirling-PDF";
rev = "v${finalAttrs.version}";
- hash = "sha256-DgQLn4+uBAF8/c3G6ckkq/0gtJEE9GPHd1d/xB6omlA=";
+ hash = "sha256-msxP2n8Varc7/h9RVwYRBuD253JZu6/p7zQC1lmNmqc=";
};
patches = [
- # disable spotless because it tries to fetch files not in the FOD
- # and also because it slows down the build process
- ./disable-spotless.patch
# remove timestamp from the header of a generated .properties file
./remove-props-file-timestamp.patch
- # use gradle's built-in method of zeroing out timestamps,
- # because stripJavaArchivesHook can't patch signed JAR files
- ./fix-jar-timestamp.patch
- # set the FOD as the only repository gradle can resolve from
- (substituteAll {
- src = ./use-fod-maven-repo.patch;
- inherit (finalAttrs) deps;
- })
];
- # fake build to pre-download deps into fixed-output derivation
- deps = stdenv.mkDerivation {
- name = "${finalAttrs.pname}-${finalAttrs.version}-deps";
- inherit (finalAttrs) src;
-
- patches = [ ./disable-spotless.patch ];
-
- nativeBuildInputs = [
- gradle_7
- perl
- ];
-
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --no-daemon --console=plain build
-
- runHook postBuild
- '';
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- runHook preInstall
-
- find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
+ mitmCache = gradle.fetchDeps {
+ inherit (finalAttrs) pname;
+ data = ./deps.json;
+ };
- # Mimic existence of okio-3.6.0.jar, originally known as okio-jvm-3.6.0 (and renamed).
- # Gradle doesn't detect such renames and only fetches the latter.
- # Whenever this package gets updated, please check if this hack is obsolete.
- ln -s $out/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar $out/com/squareup/okio/okio/3.6.0/okio-3.6.0.jar
+ __darwinAllowLocalNetworking = true;
- runHook postInstall
- '';
+ # disable spotless because it tries to fetch files not in deps.json
+ # and also because it slows down the build process
+ gradleFlags = [
+ "-x"
+ "spotlessApply"
+ ];
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-JaTL6/DyBAqXkIQOkbi8MYoIZrhWqc3MpJ7DDB4h+ok=";
- };
+ doCheck = true;
nativeBuildInputs = [
- gradle_7
+ gradle
+ gradle.jdk # one of the tests also require that the `java` command is available on the command line
makeWrapper
];
- buildPhase = ''
- runHook preBuild
-
- export GRADLE_USER_HOME=$(mktemp -d)
- gradle --offline --no-daemon --console=plain build
-
- runHook postBuild
- '';
-
installPhase = ''
runHook preInstall
@@ -103,7 +59,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
- changelog = "https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/${finalAttrs.src.rev}";
+ changelog = "https://github.com/Stirling-Tools/Stirling-PDF/releases/tag/v${finalAttrs.version}";
description = "Locally hosted web application that allows you to perform various operations on PDF files";
homepage = "https://github.com/Stirling-Tools/Stirling-PDF";
license = lib.licenses.gpl3Only;
diff --git a/pkgs/by-name/st/stirling-pdf/use-fod-maven-repo.patch b/pkgs/by-name/st/stirling-pdf/use-fod-maven-repo.patch
deleted file mode 100644
index f26074a0598f2..0000000000000
--- a/pkgs/by-name/st/stirling-pdf/use-fod-maven-repo.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/build.gradle b/build.gradle
-index c206e2f..cdaddf7 100644
---- a/build.gradle
-+++ b/build.gradle
-@@ -16,7 +16,7 @@ version = '0.22.3'
- sourceCompatibility = '17'
-
- repositories {
-- mavenCentral()
-+ maven { url '@deps@' }
- }
-
-
-diff --git a/settings.gradle b/settings.gradle
-index f813993..2c87f3c 100644
---- a/settings.gradle
-+++ b/settings.gradle
-@@ -1 +1,7 @@
-+pluginManagement {
-+ repositories {
-+ maven { url '@deps@' }
-+ }
-+}
-+
- rootProject.name = 'Stirling-PDF'
diff --git a/pkgs/by-name/st/strictdoc/package.nix b/pkgs/by-name/st/strictdoc/package.nix
index aa0adea474be2..e543f6ed5017b 100644
--- a/pkgs/by-name/st/strictdoc/package.nix
+++ b/pkgs/by-name/st/strictdoc/package.nix
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "strictdoc";
- version = "0.0.57";
+ version = "0.0.58";
pyproject = true;
src = fetchFromGitHub {
owner = "strictdoc-project";
repo = "strictdoc";
rev = "refs/tags/${version}";
- hash = "sha256-1zURXE3y6um1wYu4Di7G4mrU5sl9QIY1HKEQlni+aEg=";
+ hash = "sha256-0X74Lv25pUdOUgQzqQU6p+fjuxhC/JqfKEFI7c5t67U=";
};
nativeBuildInputs = [
@@ -60,6 +60,7 @@ python3.pkgs.buildPythonApplication rec {
"python-datauri"
"xlsxwriter"
"lxml"
+ "textx"
];
pythonImportsCheck = [ "strictdoc" ];
diff --git a/pkgs/by-name/st/sttr/package.nix b/pkgs/by-name/st/sttr/package.nix
index 4d2a508cf7682..bc7be6543e353 100644
--- a/pkgs/by-name/st/sttr/package.nix
+++ b/pkgs/by-name/st/sttr/package.nix
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "sttr";
- version = "0.2.22";
+ version = "0.2.23";
src = fetchFromGitHub {
owner = "abhimanyu003";
repo = "sttr";
rev = "v${version}";
- hash = "sha256-VEfMkUMrn9yKMg1M56uFhM8ego3EyY1MqEgzkZE6Zbk=";
+ hash = "sha256-BO6R41FtpPS3GBuKifm+gEnkkQodQDtbjZWtsGtuvms=";
};
- vendorHash = "sha256-L3XKjJSk/1Evzq4ieUsJ4ewyfS8NDDSd10aDdsc5IcI=";
+ vendorHash = "sha256-n+B/e3M+S46vATq9eVXiYcO2s5WNGSvSE2Ci2rpigog=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/st/stu/package.nix b/pkgs/by-name/st/stu/package.nix
index c1e2454a73f8b..05c46f784ad7c 100644
--- a/pkgs/by-name/st/stu/package.nix
+++ b/pkgs/by-name/st/stu/package.nix
@@ -8,7 +8,7 @@
testers,
}:
let
- version = "0.5.0";
+ version = "0.5.1";
in
rustPlatform.buildRustPackage {
pname = "stu";
@@ -18,10 +18,10 @@ rustPlatform.buildRustPackage {
owner = "lusingander";
repo = "stu";
rev = "v${version}";
- hash = "sha256-VETEcRuJk0cCWB5y8IRdycKcKb3uiAWOyjeZWCJykG4=";
+ hash = "sha256-JLsUMZDXK89QmHLlGG9i5L+1e/redjk5ff6NiZdNsYo=";
};
- cargoHash = "sha256-s2QvRberSz4egVO8A2h3cx8oUlZM1bV5qZ0U4EiuPRs=";
+ cargoHash = "sha256-1sAK+F0Wghz2X78OzYJ3QN+5sdpNQw/pxHof0IoJPQo=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.AppKit
diff --git a/pkgs/by-name/st/sturmflut/package.nix b/pkgs/by-name/st/sturmflut/package.nix
new file mode 100644
index 0000000000000..ad5ee4fbefdc3
--- /dev/null
+++ b/pkgs/by-name/st/sturmflut/package.nix
@@ -0,0 +1,41 @@
+{
+ stdenv,
+ lib,
+ pkg-config,
+ imagemagick,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
+
+stdenv.mkDerivation {
+ pname = "sturmflut";
+ version = "0-unstable-2023-04-25";
+
+ src = fetchFromGitHub {
+ owner = "TobleMiner";
+ repo = "sturmflut";
+ rev = "0e3092ab6db23d2529b8ddc95e5d5e2c3ae8fc9d";
+ hash = "sha256-amNkCDdfG1AqfQ5RCT4941uOtjQRSFt/opzE8yIaftc=";
+ };
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [ imagemagick ];
+
+ installPhase = ''
+ runHook preInstall
+ install -m755 -D sturmflut $out/bin/sturmflut
+ runHook postInstall
+ '';
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = {
+ description = "Fast (80+ Gbit/s) pixelflut client with full IPv6 and animation support";
+ homepage = "https://github.com/TobleMiner/sturmflut";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ zebreus ];
+ platforms = lib.platforms.linux;
+ mainProgram = "sturmflut";
+ };
+}
diff --git a/pkgs/tools/security/su-exec/default.nix b/pkgs/by-name/su/su-exec/package.nix
similarity index 100%
rename from pkgs/tools/security/su-exec/default.nix
rename to pkgs/by-name/su/su-exec/package.nix
diff --git a/pkgs/by-name/su/superfile/package.nix b/pkgs/by-name/su/superfile/package.nix
index 0ba66643442ba..9bb594a3751eb 100644
--- a/pkgs/by-name/su/superfile/package.nix
+++ b/pkgs/by-name/su/superfile/package.nix
@@ -5,16 +5,16 @@
}:
buildGoModule rec {
pname = "superfile";
- version = "1.1.3";
+ version = "1.1.4";
src = fetchFromGitHub {
owner = "yorukot";
repo = "superfile";
rev = "v${version}";
- hash = "sha256-z1jcRzID20s7tEDUaEcnOYBfv/BPZtcXz9fy3V5iPPg=";
+ hash = "sha256-ajLlXySf/YLHrwwacV5yIF8qU5pKvEoOwpDoxh49qaU=";
};
- vendorHash = "sha256-OzPH7dNu/V4HDGSxrvYxu3s+hw36NiulFZs0BJ44Pjk=";
+ vendorHash = "sha256-vybe4KNj6ZhvXRTiN7e5+IhOewfK5L2jKPrcdCYGc4k=";
ldflags = ["-s" "-w"];
@@ -23,7 +23,7 @@ buildGoModule rec {
homepage = "https://github.com/yorukot/superfile";
changelog = "https://github.com/yorukot/superfile/blob/${src.rev}/changelog.md";
license = licenses.mit;
- maintainers = with maintainers; [momeemt];
+ maintainers = with maintainers; [momeemt redyf];
mainProgram = "superfile";
};
}
diff --git a/pkgs/by-name/su/supermariowar/package.nix b/pkgs/by-name/su/supermariowar/package.nix
index 2da3cc58dc42c..dd813563ea60d 100644
--- a/pkgs/by-name/su/supermariowar/package.nix
+++ b/pkgs/by-name/su/supermariowar/package.nix
@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "supermariowar";
- version = "2.0-unstable-2024-06-22";
+ version = "2023-unstable-2024-07-16";
src = fetchFromGitHub {
owner = "mmatyas";
repo = "supermariowar";
- rev = "e646679c119a3b6c93c48e505564e8d24441fe4e";
- hash = "sha256-bA/Pu47Rm1MrnJHIrRvOevI3LXj207GFcJloP94/LOA=";
+ rev = "0ba445f425d03a444b3814bcd5898590ef8845b9";
+ hash = "sha256-4a34m1f7LRA48RZwHLa2Sv3oeTakPZ3ezFv3rEuKmqM=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/su/superscs/package.nix b/pkgs/by-name/su/superscs/package.nix
new file mode 100644
index 0000000000000..f558bec8a2089
--- /dev/null
+++ b/pkgs/by-name/su/superscs/package.nix
@@ -0,0 +1,44 @@
+{
+ blas,
+ lapack,
+ lib,
+ fetchFromGitHub,
+ stdenv,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "superscs";
+ version = "1.3.3";
+
+ src = fetchFromGitHub {
+ owner = "kul-optec";
+ repo = "superscs";
+ #rev = "v${finalAttrs.version}";
+ # ref. https://github.com/kul-optec/superscs/pull/38
+ rev = "500070e807f92347a7c6cbdc96739521a256b71e";
+ hash = "sha256-Qu7RM6Ew4hEmoIXO0utDDVmjmNX3yt3FxWZXCQ/Xjp4=";
+ };
+
+ postPatch = lib.optionalString stdenv.isDarwin ''
+ substituteInPlace Makefile --replace-fail \
+ ".so" \
+ ".dylib"
+ '';
+
+ buildInputs = [
+ blas
+ lapack
+ ];
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ doCheck = true;
+
+ meta = {
+ description = "Fast conic optimization in C";
+ homepage = "https://github.com/kul-optec/superscs";
+ changelog = "https://github.com/kul-optec/superscs/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/su/supersonic/package.nix b/pkgs/by-name/su/supersonic/package.nix
index f789d28f90d8b..52c6ad8ca0809 100644
--- a/pkgs/by-name/su/supersonic/package.nix
+++ b/pkgs/by-name/su/supersonic/package.nix
@@ -20,16 +20,16 @@ assert waylandSupport -> stdenv.isLinux;
buildGoModule rec {
pname = "supersonic" + lib.optionalString waylandSupport "-wayland";
- version = "0.12.0";
+ version = "0.13.0";
src = fetchFromGitHub {
owner = "dweymouth";
repo = "supersonic";
rev = "v${version}";
- hash = "sha256-SbG5jzsR1ggGYbQ3kwrvKeGfkF+LlZwPV6L5/rKT49A=";
+ hash = "sha256-2TxtrfrwqxPQx7PWiWyJLmHtq/SEb2agAImpdsDeBDk=";
};
- vendorHash = "sha256-N2HdXGdb0OEfczPmc40jdx1rxKj2vxcEjbn+6K6vHhU=";
+ vendorHash = "sha256-bLQLRPu1Kvtx1+Lc8VpPAlOoGzYZo7dzEPwT0iauDWs=";
nativeBuildInputs = [
copyDesktopItems
diff --git a/pkgs/by-name/su/surrealdb/package.nix b/pkgs/by-name/su/surrealdb/package.nix
index b31e604754444..4e69f2d1e87f5 100644
--- a/pkgs/by-name/su/surrealdb/package.nix
+++ b/pkgs/by-name/su/surrealdb/package.nix
@@ -16,16 +16,16 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "surrealdb";
- version = "1.5.3";
+ version = "1.5.4";
src = fetchFromGitHub {
owner = "surrealdb";
repo = "surrealdb";
rev = "v${version}";
- hash = "sha256-lRXQq834KYDW/ugpFudrmSDPlzBaGDuS/pC2riElF04=";
+ hash = "sha256-KtR+qU2Xys4NkEARZBbO8mTPa7EI9JplWvXdtuLt2vE=";
};
- cargoHash = "sha256-XQu1I4ufQZKpeDBTb13g2vECmdWAGRckQjWz8BbHMHA=";
+ cargoHash = "sha256-b0KmL6RQevO7oLPZCgUc4EUkgv99DbMFD/RkE/fwAHw=";
# error: linker `aarch64-linux-gnu-gcc` not found
postPatch = ''
diff --git a/pkgs/by-name/su/suwayomi-server/package.nix b/pkgs/by-name/su/suwayomi-server/package.nix
index 1781fa8e73c9f..1ff61c96cd044 100644
--- a/pkgs/by-name/su/suwayomi-server/package.nix
+++ b/pkgs/by-name/su/suwayomi-server/package.nix
@@ -12,12 +12,12 @@ in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "suwayomi-server";
- version = "1.0.0";
- revision = 1498;
+ version = "1.1.1";
+ revision = 1535;
src = fetchurl {
url = "https://github.com/Suwayomi/Suwayomi-Server/releases/download/v${finalAttrs.version}/Suwayomi-Server-v${finalAttrs.version}-r${toString finalAttrs.revision}.jar";
- hash = "sha256-CskVYc+byfn3mNzbOX1fCXPpjihtWpoRGBpXDY378c0=";
+ hash = "sha256-mPzREuH89RGhZLK+5aIPuq1gmNGc9MGG0wh4ZV5dLTg=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/sv/svelte-language-server/package-lock.json b/pkgs/by-name/sv/svelte-language-server/package-lock.json
index d4d9aaa3baa49..80a5d948e2e35 100644
--- a/pkgs/by-name/sv/svelte-language-server/package-lock.json
+++ b/pkgs/by-name/sv/svelte-language-server/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "svelte-language-server",
- "version": "0.16.13",
+ "version": "0.16.14",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "svelte-language-server",
- "version": "0.16.13",
+ "version": "0.16.14",
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.17",
@@ -22,8 +22,8 @@
"svelte2tsx": "~0.7.0",
"typescript": "^5.5.2",
"typescript-auto-import-cache": "^0.3.3",
- "vscode-css-languageservice": "~6.2.10",
- "vscode-html-languageservice": "~5.1.1",
+ "vscode-css-languageservice": "~6.3.0",
+ "vscode-html-languageservice": "~5.3.0",
"vscode-languageserver": "8.0.2",
"vscode-languageserver-protocol": "3.17.2",
"vscode-languageserver-types": "3.17.2",
@@ -100,9 +100,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.25",
@@ -211,9 +211,9 @@
"dev": true
},
"node_modules/@types/lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==",
+ "version": "4.17.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz",
+ "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==",
"dev": true
},
"node_modules/@types/mocha": {
@@ -223,9 +223,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "16.18.101",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.101.tgz",
- "integrity": "sha512-AAsx9Rgz2IzG8KJ6tXd6ndNkVcu+GYB6U/SnFAaokSPNx2N7dcIIfnighYUNumvj6YS2q39Dejz5tT0NCV7CWA==",
+ "version": "16.18.104",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz",
+ "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==",
"dev": true
},
"node_modules/@types/prettier": {
@@ -275,9 +275,9 @@
"integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="
},
"node_modules/acorn": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz",
- "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==",
+ "version": "8.12.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
@@ -972,11 +972,11 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.10",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
- "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
+ "version": "0.30.11",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
+ "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
+ "@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/make-error": {
@@ -1285,9 +1285,9 @@
}
},
"node_modules/prettier-plugin-svelte": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.5.tgz",
- "integrity": "sha512-vP/M/Goc8z4iVIvrwXwbrYVjJgA0Hf8PO1G4LBh/ocSt6vUP6sLvyu9F3ABEGr+dbKyxZjEKLkeFsWy/yYl0HQ==",
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz",
+ "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==",
"peerDependencies": {
"prettier": "^3.0.0",
"svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0"
@@ -1416,9 +1416,9 @@
}
},
"node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"bin": {
"semver": "bin/semver.js"
},
@@ -1635,9 +1635,9 @@
}
},
"node_modules/svelte2tsx": {
- "version": "0.7.13",
- "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.13.tgz",
- "integrity": "sha512-aObZ93/kGAiLXA/I/kP+x9FriZM+GboB/ReOIGmLNbVGEd2xC+aTCppm3mk1cc9I/z60VQf7b2QDxC3jOXu3yw==",
+ "version": "0.7.15",
+ "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.15.tgz",
+ "integrity": "sha512-91RbLJI448FR1UEZqXSS3ucVMERuWo8ACOhxfkBPK1CL2ocGMOC5bwc8tzFvb/Ji8NqZ7wmSGfvRebcUsiauKA==",
"dependencies": {
"dedent-js": "^1.0.1",
"pascal-case": "^3.1.1"
@@ -1725,9 +1725,9 @@
}
},
"node_modules/typescript": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
- "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
+ "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -1751,9 +1751,9 @@
"dev": true
},
"node_modules/vscode-css-languageservice": {
- "version": "6.2.14",
- "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.14.tgz",
- "integrity": "sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.0.tgz",
+ "integrity": "sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==",
"dependencies": {
"@vscode/l10n": "^0.0.18",
"vscode-languageserver-textdocument": "^1.0.11",
@@ -1767,9 +1767,9 @@
"integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
},
"node_modules/vscode-html-languageservice": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.1.2.tgz",
- "integrity": "sha512-wkWfEx/IIR3s2P5yD4aTGHiOb8IAzFxgkSt1uSC3itJ4oDAm23yG7o0L29JljUdnXDDgLafPAvhv8A2I/8riHw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.0.tgz",
+ "integrity": "sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==",
"dependencies": {
"@vscode/l10n": "^0.0.18",
"vscode-languageserver-textdocument": "^1.0.11",
@@ -1811,9 +1811,9 @@
}
},
"node_modules/vscode-languageserver-textdocument": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
- "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA=="
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
+ "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="
},
"node_modules/vscode-languageserver-types": {
"version": "3.17.2",
diff --git a/pkgs/by-name/sv/svelte-language-server/package.nix b/pkgs/by-name/sv/svelte-language-server/package.nix
index fbb086c540af7..8391f4f2d40e6 100644
--- a/pkgs/by-name/sv/svelte-language-server/package.nix
+++ b/pkgs/by-name/sv/svelte-language-server/package.nix
@@ -3,17 +3,17 @@
, fetchurl
}:
let
- version = "0.16.13";
+ version = "0.16.14";
in buildNpmPackage {
pname = "svelte-language-server";
inherit version;
src = fetchurl {
url = "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-${version}.tgz";
- hash = "sha256-BtKeYAFDxaGPvN3d/2Kt+ViNukfKV92c6K0W2qdQHjU=";
+ hash = "sha256-vBnNrzjnWmlZZ1C5WO4VwlTI9+bNmxgFpLFzzExnW+U=";
};
- npmDepsHash = "sha256-YG6gxXDfgaHevwO62EdhWTXXZq/plC7Mx9RKZNDyLqo=";
+ npmDepsHash = "sha256-TiabvRCxMccsuIFm7t8vhXstX4WRSbndKnm1nKRmBfw=";
postPatch = ''
ln -s ${./package-lock.json} package-lock.json
@@ -29,6 +29,6 @@ in buildNpmPackage {
homepage = "https://github.com/sveltejs/language-tools";
license = lib.licenses.mit;
mainProgram = "svelteserver";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/by-name/sw/swaycons/package.nix b/pkgs/by-name/sw/swaycons/package.nix
index b60b5a6115a21..c4f6e31a6a43d 100644
--- a/pkgs/by-name/sw/swaycons/package.nix
+++ b/pkgs/by-name/sw/swaycons/package.nix
@@ -14,7 +14,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-vyZcfBH2mry8Yd41QPX4+yLv0nS9J1yrgg7lpslJs7M=";
};
- cargoSha256 = "sha256-cdZ7DpH//c9TulvPYd6aaXpQHYC1b+T7BrxAyr56Pf0=";
+ cargoHash = "sha256-cdZ7DpH//c9TulvPYd6aaXpQHYC1b+T7BrxAyr56Pf0=";
meta = with lib; {
description = "Window Icons in Sway with Nerd Fonts!";
diff --git a/pkgs/by-name/sw/swaycwd/package.nix b/pkgs/by-name/sw/swaycwd/package.nix
index 1a3678c81c859..50568b3215520 100644
--- a/pkgs/by-name/sw/swaycwd/package.nix
+++ b/pkgs/by-name/sw/swaycwd/package.nix
@@ -10,7 +10,7 @@ buildNimPackage (finalAttrs: {
src = fetchFromGitLab {
owner = "cab404";
- repo = finalAttrs.pname;
+ repo = "swaycwd";
rev = "v${finalAttrs.version}";
hash = "sha256-R/LnojbA0vBQVivGLaoM0+M4qVJ7vjf4kggB59i896w=";
};
diff --git a/pkgs/by-name/sw/swayfx-unwrapped/package.nix b/pkgs/by-name/sw/swayfx-unwrapped/package.nix
index b90220a7c1ff4..1edc6d3d4cb96 100644
--- a/pkgs/by-name/sw/swayfx-unwrapped/package.nix
+++ b/pkgs/by-name/sw/swayfx-unwrapped/package.nix
@@ -25,7 +25,7 @@
scenefx,
wayland-scanner,
xcbutilwm,
- wlroots,
+ wlroots_0_17,
testers,
nixosTests,
# Used by the NixOS module:
@@ -99,7 +99,7 @@ stdenv.mkDerivation (finalAttrs: {
scenefx
wayland
wayland-protocols
- (wlroots.override { inherit (finalAttrs) enableXWayland; })
+ (wlroots_0_17.override { inherit (finalAttrs) enableXWayland; })
] ++ lib.optionals finalAttrs.enableXWayland [ xcbutilwm ];
mesonFlags =
diff --git a/pkgs/by-name/sw/swayfx/package.nix b/pkgs/by-name/sw/swayfx/package.nix
index 9583f9b7a7107..d9fe039a2a533 100644
--- a/pkgs/by-name/sw/swayfx/package.nix
+++ b/pkgs/by-name/sw/swayfx/package.nix
@@ -1,5 +1,4 @@
{
- lib,
swayfx-unwrapped,
sway,
# Used by the NixOS module:
diff --git a/pkgs/by-name/sw/swayws/package.nix b/pkgs/by-name/sw/swayws/package.nix
index 902db2f603d10..8041763adef06 100644
--- a/pkgs/by-name/sw/swayws/package.nix
+++ b/pkgs/by-name/sw/swayws/package.nix
@@ -8,10 +8,10 @@ rustPlatform.buildRustPackage rec {
owner = "w0lff";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-f0kXy7/31imgHHqKPmW9K+QrLqroaPaXwlJkzOoezRU=";
+ hash = "sha256-f0kXy7/31imgHHqKPmW9K+QrLqroaPaXwlJkzOoezRU=";
};
- cargoSha256 = "sha256-VYT6wV59fraAoJgR/i6GlO8s7LUoehGtxPAggEL1eLo=";
+ cargoHash = "sha256-VYT6wV59fraAoJgR/i6GlO8s7LUoehGtxPAggEL1eLo=";
# Required patch until upstream fixes https://gitlab.com/w0lff/swayws/-/issues/1
cargoPatches = [
./ws-update-Cargo-lock.patch
diff --git a/pkgs/by-name/sw/switch-to-configuration-ng/Cargo.lock b/pkgs/by-name/sw/switch-to-configuration-ng/Cargo.lock
index d66a2c6e75278..9b70ccfe23b3f 100644
--- a/pkgs/by-name/sw/switch-to-configuration-ng/Cargo.lock
+++ b/pkgs/by-name/sw/switch-to-configuration-ng/Cargo.lock
@@ -22,9 +22,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.82"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "atty"
@@ -153,9 +153,9 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.14"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
@@ -202,9 +202,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "libc"
-version = "0.2.154"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libdbus-sys"
@@ -229,9 +229,9 @@ checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
[[package]]
name = "memchr"
-version = "2.7.2"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "nix"
@@ -290,9 +290,9 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
[[package]]
name = "proc-macro2"
-version = "1.0.81"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -308,9 +308,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -320,9 +320,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -331,9 +331,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.8.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "rust-ini"
@@ -348,18 +348,18 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.200"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.200"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
@@ -389,9 +389,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.60"
+version = "2.0.67"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3"
+checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90"
dependencies = [
"proc-macro2",
"quote",
@@ -476,9 +476,9 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-width"
-version = "0.1.12"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "vec_map"
diff --git a/pkgs/by-name/sw/switch-to-configuration-ng/README.md b/pkgs/by-name/sw/switch-to-configuration-ng/README.md
new file mode 100644
index 0000000000000..8230b47c9651d
--- /dev/null
+++ b/pkgs/by-name/sw/switch-to-configuration-ng/README.md
@@ -0,0 +1,3 @@
+# switch-to-configuration-ng
+
+This program is a reimplementation of [switch-to-configuration](/nixos/modules/system/activation/switch-to-configuration.pl) in Rust. The goal is to be compatible in as many ways as possible to the original implementation, at least as long as the original is still in nixpkgs. Any behavioral modifications to this program should also be implemented in the original, and vice versa.
diff --git a/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs b/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs
index a35b55065c073..057604b031781 100644
--- a/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs
+++ b/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs
@@ -1656,7 +1656,16 @@ won't take effect until you reboot the system.
die();
}
Ok(users) => {
- for (uid, name, _) in users {
+ for (uid, name, user_dbus_path) in users {
+ let gid: u32 = dbus_conn
+ .with_proxy(
+ "org.freedesktop.login1",
+ &user_dbus_path,
+ Duration::from_millis(5000),
+ )
+ .get("org.freedesktop.login1.User", "GID")
+ .with_context(|| format!("Failed to get GID for {name}"))?;
+
eprintln!("reloading user units for {}...", name);
let myself = Path::new("/proc/self/exe")
.canonicalize()
@@ -1664,10 +1673,12 @@ won't take effect until you reboot the system.
std::process::Command::new(&myself)
.uid(uid)
+ .gid(gid)
.env("XDG_RUNTIME_DIR", format!("/run/user/{}", uid))
.env("__NIXOS_SWITCH_TO_CONFIGURATION_PARENT_EXE", &myself)
.spawn()
- .map(|mut child| _ = child.wait())
+ .with_context(|| format!("Failed to spawn user activation for {name}"))?
+ .wait()
.with_context(|| format!("Failed to run user activation for {name}"))?;
}
}
@@ -1854,7 +1865,7 @@ won't take effect until you reboot the system.
// A unit in auto-restart substate is a failure *if* it previously failed to start
let unit_object_path = systemd
.get_unit(&unit)
- .context("Failed to get unit info for {unit}")?;
+ .with_context(|| format!("Failed to get unit info for {unit}"))?;
let exec_main_status: i32 = dbus_conn
.with_proxy(
"org.freedesktop.systemd1",
@@ -1862,7 +1873,7 @@ won't take effect until you reboot the system.
Duration::from_millis(5000),
)
.get("org.freedesktop.systemd1.Service", "ExecMainStatus")
- .context("Failed to get ExecMainStatus for {unit}")?;
+ .with_context(|| format!("Failed to get ExecMainStatus for {unit}"))?;
if exec_main_status != 0 {
failed_units.push(unit);
diff --git a/pkgs/by-name/sw/switcheroo/package.nix b/pkgs/by-name/sw/switcheroo/package.nix
index 632960d70bccd..459f4a93793fa 100644
--- a/pkgs/by-name/sw/switcheroo/package.nix
+++ b/pkgs/by-name/sw/switcheroo/package.nix
@@ -6,6 +6,7 @@
, fetchFromGitLab
, glib
, gtk4
+, imagemagick
, libadwaita
, meson
, ninja
@@ -53,6 +54,12 @@ stdenv.mkDerivation (finalAttrs: {
darwin.apple_sdk.frameworks.Foundation
];
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix PATH : "${lib.makeBinPath [ imagemagick ]}"
+ )
+ '';
+
# Workaround for the gettext-sys issue
# https://github.com/Koka/gettext-rs/issues/114
env.NIX_CFLAGS_COMPILE = lib.optionalString
diff --git a/pkgs/by-name/sw/swt/package.nix b/pkgs/by-name/sw/swt/package.nix
index c67424f4fc06b..49f2d4ce0f887 100644
--- a/pkgs/by-name/sw/swt/package.nix
+++ b/pkgs/by-name/sw/swt/package.nix
@@ -1,7 +1,6 @@
{
atk,
fetchzip,
- glib,
gtk2,
jdk,
lib,
diff --git a/pkgs/by-name/sy/syft/package.nix b/pkgs/by-name/sy/syft/package.nix
index 31402d58fa72c..ba5b1c9e96f17 100644
--- a/pkgs/by-name/sy/syft/package.nix
+++ b/pkgs/by-name/sy/syft/package.nix
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "syft";
- version = "1.8.0";
+ version = "1.10.0";
src = fetchFromGitHub {
owner = "anchore";
repo = "syft";
rev = "refs/tags/v${version}";
- hash = "sha256-S61O/JxVu60GS/T9jVBuebn+EFBwB5jiSEkKV/h/S+s=";
+ hash = "sha256-WzVJqr96yUnRZ68dX1y+vLFc92nLLPfsBgGjtgCIvbk=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -28,7 +28,7 @@ buildGoModule rec {
# hash mismatch with darwin
proxyVendor = true;
- vendorHash = "sha256-WSDbTI0U3Vqkfy8fxuqq9G5uBnBQ3421vyn6RriQx/U=";
+ vendorHash = "sha256-OuTIkGln7EgwI3m0LjIE7giz26Bza4T5PXEkWd+QnI0=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/sy/symfony-cli/package.nix b/pkgs/by-name/sy/symfony-cli/package.nix
index 2d9a28bf14100..47ae24c608229 100644
--- a/pkgs/by-name/sy/symfony-cli/package.nix
+++ b/pkgs/by-name/sy/symfony-cli/package.nix
@@ -10,14 +10,14 @@
buildGoModule rec {
pname = "symfony-cli";
- version = "5.9.1";
- vendorHash = "sha256-oo4lLJTF44hBb8QaIMONj+2WRdDSlhImZaC/nniWAhs=";
+ version = "5.10.2";
+ vendorHash = "sha256-WSZM/9inaFLlZIAwH3E8hWyRQaOvY8BJ6ECpbkqJN6g=";
src = fetchFromGitHub {
owner = "symfony-cli";
repo = "symfony-cli";
rev = "v${version}";
- hash = "sha256-uJbX1IzZtcXH7mZuqh2YZy9wYZHNWfUHRZ8Tlm5zEac=";
+ hash = "sha256-/fJ9Ovk2gXCIvvieCXxnI8gDjwrhQHJoF3Ia47dSdgQ=";
leaveDotGit = true;
postFetch = ''
git --git-dir $out/.git log -1 --pretty=%cd --date=format:'%Y-%m-%dT%H:%M:%SZ' > $out/SOURCE_DATE
diff --git a/pkgs/by-name/sy/symphony/package.nix b/pkgs/by-name/sy/symphony/package.nix
index cb75fae961b1c..3e420421b0f52 100644
--- a/pkgs/by-name/sy/symphony/package.nix
+++ b/pkgs/by-name/sy/symphony/package.nix
@@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
-, cmake
, coin-utils
, coinmp
, gfortran
diff --git a/pkgs/by-name/sy/syncall/package.nix b/pkgs/by-name/sy/syncall/package.nix
index 5ad793b672a28..1e6392c9e6d0c 100644
--- a/pkgs/by-name/sy/syncall/package.nix
+++ b/pkgs/by-name/sy/syncall/package.nix
@@ -69,5 +69,8 @@ python3.pkgs.buildPythonApplication rec {
homepage = "https://github.com/bergercookie/syncall";
license = licenses.mit;
maintainers = with maintainers; [ raitobezarius ];
+ # Upstream issue making it practically unusable:
+ # https://github.com/bergercookie/syncall/issues/99
+ broken = true;
};
}
diff --git a/pkgs/by-name/sy/syncstorage-rs/package.nix b/pkgs/by-name/sy/syncstorage-rs/package.nix
index 20b099e47ad02..9292cd1677006 100644
--- a/pkgs/by-name/sy/syncstorage-rs/package.nix
+++ b/pkgs/by-name/sy/syncstorage-rs/package.nix
@@ -60,7 +60,7 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/mozilla-services/syncstorage-rs";
changelog = "https://github.com/mozilla-services/syncstorage-rs/releases/tag/${version}";
license = lib.licenses.mpl20;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
mainProgram = "syncserver";
};
diff --git a/pkgs/by-name/sy/syncyomi/package.nix b/pkgs/by-name/sy/syncyomi/package.nix
new file mode 100644
index 0000000000000..ee2e6af318fc8
--- /dev/null
+++ b/pkgs/by-name/sy/syncyomi/package.nix
@@ -0,0 +1,86 @@
+{ lib
+, stdenvNoCC
+, fetchFromGitHub
+, buildGoModule
+, nodejs
+, pnpm_9
+, esbuild
+}:
+
+buildGoModule rec {
+ pname = "syncyomi";
+ version = "1.1.1";
+
+ src = fetchFromGitHub {
+ owner = "SyncYomi";
+ repo = "SyncYomi";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-90MA62Zm9ouaf+CnYsbOm/njrUui21vW/VrwKYfsCZs=";
+ };
+
+ vendorHash = "sha256-/rpT6SatIZ+GVzmVg6b8Zy32pGybprObotyvEgvdL2w=";
+
+ web = stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "${pname}-web";
+ inherit src version;
+ sourceRoot = "${finalAttrs.src.name}/web";
+
+ pnpmDeps = pnpm_9.fetchDeps {
+ inherit (finalAttrs) pname version src sourceRoot;
+ hash = "sha256-25Bg8sTeH/w25KdfwgZNoqBXz2d5c1QD5vGb33xpTCA=";
+ };
+
+ nativeBuildInputs = [
+ nodejs
+ pnpm_9.configHook
+ ];
+
+ env.ESBUILD_BINARY_PATH = lib.getExe (esbuild.override {
+ buildGoModule = args: buildGoModule (args // rec {
+ version = "0.17.19";
+ src = fetchFromGitHub {
+ owner = "evanw";
+ repo = "esbuild";
+ rev = "v${version}";
+ hash = "sha256-PLC7OJLSOiDq4OjvrdfCawZPfbfuZix4Waopzrj8qsU=";
+ };
+ vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
+ });
+ });
+
+ buildPhase = ''
+ runHook preBuild
+ pnpm build
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ cp -r dist $out
+ runHook postInstall
+ '';
+ });
+
+ preConfigure = ''
+ cp -r $web/* web/dist
+ '';
+
+ ldflags = [
+ "-s" "-w"
+ "-X main.version=v${version}"
+ ];
+
+ postInstall = lib.optionalString (!stdenvNoCC.isDarwin) ''
+ mv $out/bin/SyncYomi $out/bin/syncyomi
+ '';
+
+ meta = {
+ description = "Open-source project to synchronize Tachiyomi manga reading progress and library across multiple devices";
+ homepage = "https://github.com/SyncYomi/SyncYomi";
+ changelog = "https://github.com/SyncYomi/SyncYomi/releases/tag/v${version}";
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ eriedaberrie ];
+ mainProgram = "syncyomi";
+ platforms = lib.platforms.linux ++ lib.platforms.darwin;
+ };
+}
diff --git a/pkgs/by-name/sy/syndicate_utils/lock.json b/pkgs/by-name/sy/syndicate_utils/lock.json
index 4c58bce17c8fd..3ffb3c36c33d6 100644
--- a/pkgs/by-name/sy/syndicate_utils/lock.json
+++ b/pkgs/by-name/sy/syndicate_utils/lock.json
@@ -1,5 +1,27 @@
{
"depends": [
+ {
+ "method": "fetchzip",
+ "packages": [
+ "cps"
+ ],
+ "path": "/nix/store/8gbhwni0akqskdb3qhn5nfgv6gkdz0vz-source",
+ "rev": "c90530ac57f98a842b7be969115c6ef08bdcc564",
+ "sha256": "0h8ghs2fqg68j3jdcg7grnxssmllmgg99kym2w0a3vlwca1zvr62",
+ "srcDir": "",
+ "url": "https://github.com/ehmry/cps/archive/c90530ac57f98a842b7be969115c6ef08bdcc564.tar.gz"
+ },
+ {
+ "method": "fetchzip",
+ "packages": [
+ "getdns"
+ ],
+ "path": "/nix/store/x9xmn7w4k6jg8nv5bnx148ibhnsfh362-source",
+ "rev": "c73cbe288d9f9480586b8fa87f6d794ffb6a6ce6",
+ "sha256": "1sbgx2x51szr22i72n7c8jglnfmr8m7y7ga0v85d58fwadiv7g6b",
+ "srcDir": "src",
+ "url": "https://git.sr.ht/~ehmry/getdns-nim/archive/c73cbe288d9f9480586b8fa87f6d794ffb6a6ce6.tar.gz"
+ },
{
"method": "fetchzip",
"packages": [
@@ -14,62 +36,107 @@
{
"method": "fetchzip",
"packages": [
- "illwill"
+ "preserves"
],
- "path": "/nix/store/3lmm3z36qn4gz7bfa209zv0pqrpm3di9-source",
- "ref": "v0.3.2",
- "rev": "1d12cb36ab7b76c31d2d25fa421013ecb382e625",
- "sha256": "0f9yncl5gbdja18mrqf5ixrdgrh95k0khda923dm1jd1x1b7ar8z",
- "srcDir": "",
- "url": "https://github.com/johnnovak/illwill/archive/1d12cb36ab7b76c31d2d25fa421013ecb382e625.tar.gz"
+ "path": "/nix/store/hzb7af7lbd4kgd5y4hbgxv1lswig36yj-source",
+ "rev": "fd498c6457cb9ad2f3179daa40da69eec00326dd",
+ "sha256": "182xvw04vjw83mlcrkwkip29b44h0v8dapg2014k9011h90mdsj4",
+ "srcDir": "src",
+ "url": "https://git.syndicate-lang.org/ehmry/preserves-nim/archive/fd498c6457cb9ad2f3179daa40da69eec00326dd.tar.gz"
},
{
"method": "fetchzip",
"packages": [
- "nimcrypto"
+ "stew"
],
- "path": "/nix/store/zyr8zwh7vaiycn1s4r8cxwc71f2k5l0h-source",
- "ref": "traditional-api",
- "rev": "602c5d20c69c76137201b5d41f788f72afb95aa8",
- "sha256": "1dmdmgb6b9m5f8dyxk781nnd61dsk3hdxqks7idk9ncnpj9fng65",
+ "path": "/nix/store/mqg8qzsbcc8xqabq2yzvlhvcyqypk72c-source",
+ "rev": "3c91b8694e15137a81ec7db37c6c58194ec94a6a",
+ "sha256": "17lfhfxp5nxvld78xa83p258y80ks5jb4n53152cdr57xk86y07w",
"srcDir": "",
- "url": "https://github.com/cheatfate/nimcrypto/archive/602c5d20c69c76137201b5d41f788f72afb95aa8.tar.gz"
+ "url": "https://github.com/status-im/nim-stew/archive/3c91b8694e15137a81ec7db37c6c58194ec94a6a.tar.gz"
},
{
"method": "fetchzip",
"packages": [
- "npeg"
+ "syndicate"
],
- "path": "/nix/store/ffkxmjmigfs7zhhiiqm0iw2c34smyciy-source",
- "ref": "1.2.1",
- "rev": "26d62fdc40feb84c6533956dc11d5ee9ea9b6c09",
- "sha256": "0xpzifjkfp49w76qmaylan8q181bs45anmp46l4bwr3lkrr7bpwh",
+ "path": "/nix/store/dw30cq9gxz3353zgaq4a36ajq6chvbwc-source",
+ "rev": "3a4dc1f13392830b587138199643d30fdbec8541",
+ "sha256": "1mbd17rjm1fsx7d0ckzyjih2nzdjqs52ck9wscqcg9nvf3ib5mvh",
"srcDir": "src",
- "url": "https://github.com/zevv/npeg/archive/26d62fdc40feb84c6533956dc11d5ee9ea9b6c09.tar.gz"
+ "url": "https://git.syndicate-lang.org/ehmry/syndicate-nim/archive/3a4dc1f13392830b587138199643d30fdbec8541.tar.gz"
},
{
"method": "fetchzip",
"packages": [
- "preserves"
+ "sys"
],
- "path": "/nix/store/fmb2yckksz7iv3qdkk5gk1j060kppkq9-source",
- "ref": "20231102",
- "rev": "4faeb766dc3945bcfacaa1a836ef6ab29b20ceb0",
- "sha256": "1a3g5bk1l1h250q3p6sqv6r1lpsplp330qqyp48r0i4a5r0jksq3",
+ "path": "/nix/store/syhxsjlsdqfap0hk4qp3s6kayk8cqknd-source",
+ "rev": "4ef3b624db86e331ba334e705c1aa235d55b05e1",
+ "sha256": "1q4qgw4an4mmmcbx48l6xk1jig1vc8p9cq9dbx39kpnb0890j32q",
"srcDir": "src",
- "url": "https://git.syndicate-lang.org/ehmry/preserves-nim/archive/4faeb766dc3945bcfacaa1a836ef6ab29b20ceb0.tar.gz"
+ "url": "https://github.com/ehmry/nim-sys/archive/4ef3b624db86e331ba334e705c1aa235d55b05e1.tar.gz"
},
{
"method": "fetchzip",
"packages": [
- "syndicate"
+ "taps"
+ ],
+ "path": "/nix/store/6y14ia52kr7jyaa0izx37mlablmq9s65-source",
+ "rev": "8c8572cd971d1283e6621006b310993c632da247",
+ "sha256": "1dp166bv9x773jmfqppg5i3v3rilgff013vb11yzwcid9l7s3iy8",
+ "srcDir": "src",
+ "url": "https://git.sr.ht/~ehmry/nim_taps/archive/8c8572cd971d1283e6621006b310993c632da247.tar.gz"
+ },
+ {
+ "date": "2024-04-02T15:38:57+01:00",
+ "deepClone": false,
+ "fetchLFS": false,
+ "fetchSubmodules": true,
+ "hash": "sha256-iZb9aAgYr4FGkqfIg49QWiCqeizIi047kFhugHiP8o0=",
+ "leaveDotGit": false,
+ "method": "git",
+ "packages": [
+ "solo5_dispatcher"
+ ],
+ "path": "/nix/store/sf5dgj2ljvahcm6my7d61ibda51vnrii-solo5_dispatcher",
+ "rev": "a7a894a96a2221284012800e6fd32923d83d20bd",
+ "sha256": "13gjixw80vjqj0xlx2y85ixal82sa27q7j57j9383bqq11lgv5l9",
+ "srcDir": "pkg",
+ "url": "https://git.sr.ht/~ehmry/solo5_dispatcher"
+ },
+ {
+ "method": "fetchzip",
+ "packages": [
+ "bigints"
+ ],
+ "path": "/nix/store/jvrm392g8adfsgf36prgwkbyd7vh5jsw-source",
+ "rev": "86ea14d31eea9275e1408ca34e6bfe9c99989a96",
+ "sha256": "15pcpmnk1bnw3k8769rjzcpg00nahyrypwbxs88jnwr4aczp99j4",
+ "srcDir": "src",
+ "url": "https://github.com/ehmry/nim-bigints/archive/86ea14d31eea9275e1408ca34e6bfe9c99989a96.tar.gz"
+ },
+ {
+ "method": "fetchzip",
+ "packages": [
+ "nimcrypto"
+ ],
+ "path": "/nix/store/h7lgq3by9mx8in03vzh0y964lnnlkalp-source",
+ "rev": "ff6afc6a753bd645cad4568472c7733d1715e31e",
+ "sha256": "0h9vpayp66pg66114bl0nsvlv1nzp7f0x5b35gbsbd7svzlcz5zj",
+ "srcDir": "",
+ "url": "https://github.com/cheatfate/nimcrypto/archive/ff6afc6a753bd645cad4568472c7733d1715e31e.tar.gz"
+ },
+ {
+ "method": "fetchzip",
+ "packages": [
+ "npeg"
],
- "path": "/nix/store/nhpvl223vbzdrlzikw7pgyfxs344w7ma-source",
- "ref": "20231108",
- "rev": "095418032180e360ea27ec7fcd63193944b68e2c",
- "sha256": "09pbml2chzz0v5zpz67fs7raj0mfmg8qrih2vz85xxc51h7ncqvw",
+ "path": "/nix/store/xpn694ibgipj8xak3j4bky6b3k0vp7hh-source",
+ "rev": "ec0cc6e64ea4c62d2aa382b176a4838474238f8d",
+ "sha256": "1fi9ls3xl20bmv1ikillxywl96i9al6zmmxrbffx448gbrxs86kg",
"srcDir": "src",
- "url": "https://git.syndicate-lang.org/ehmry/syndicate-nim/archive/095418032180e360ea27ec7fcd63193944b68e2c.tar.gz"
+ "url": "https://github.com/zevv/npeg/archive/ec0cc6e64ea4c62d2aa382b176a4838474238f8d.tar.gz"
}
]
}
diff --git a/pkgs/by-name/sy/syndicate_utils/package.nix b/pkgs/by-name/sy/syndicate_utils/package.nix
index a467c3925fdc9..943b5ab4e8278 100644
--- a/pkgs/by-name/sy/syndicate_utils/package.nix
+++ b/pkgs/by-name/sy/syndicate_utils/package.nix
@@ -1,17 +1,35 @@
-{ lib, buildNimPackage, fetchFromGitea }:
+{
+ lib,
+ buildNimPackage,
+ fetchFromGitea,
+ libxml2,
+ libxslt,
+ openssl,
+ pkg-config,
+ postgresql,
+ sqlite,
+}:
buildNimPackage (finalAttrs: {
pname = "syndicate_utils";
- version = "20231130";
+ version = "20240509";
src = fetchFromGitea {
domain = "git.syndicate-lang.org";
owner = "ehmry";
repo = "syndicate_utils";
rev = finalAttrs.version;
- hash = "sha256-a9EjHSrLyWoP4qUQM+fRjZrNavQfT+SUO44pnPK1j/Q=";
+ hash = "sha256-Sy6Ad0nNr/0y5W4z3SzlwfsA8hiXzlOPDOGdwbCYROs=";
};
+ buildInputs = [
+ postgresql.out
+ sqlite
+ libxml2
+ libxslt
+ openssl
+ ];
+
lockFile = ./lock.json;
meta = finalAttrs.src.meta // {
diff --git a/pkgs/by-name/sy/syshud/package.nix b/pkgs/by-name/sy/syshud/package.nix
index 29fc520edc30b..885942d9ead2b 100644
--- a/pkgs/by-name/sy/syshud/package.nix
+++ b/pkgs/by-name/sy/syshud/package.nix
@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "syshud";
- version = "0-unstable-2024-07-01";
+ version = "0-unstable-2024-07-29";
src = fetchFromGitHub {
owner = "System64fumo";
repo = "syshud";
- rev = "cfe4a3a898c7f7b2e7065095c7fdcc33d99ed4bf";
- hash = "sha256-UrAKFehcqsuFHJJC0Ske+tOr6Wquqm/BM536hKoGEWw=";
+ rev = "f245db6bcd2278cfae6d296c152bfc526f1f7601";
+ hash = "sha256-XxyYLRPIWNsCJFTI7ZoIEvJ0gt2Ok9EgK2fhRf2VWZQ=";
};
postPatch = ''
@@ -51,6 +51,11 @@ stdenv.mkDerivation (finalAttrs: {
runHook postConfigure
'';
+ # syshud manually `dlopen`'s its library component
+ postInstall = ''
+ wrapProgram $out/bin/syshud --prefix LD_LIBRARY_PATH : $out/lib
+ '';
+
passthru.updateScript = nix-update-script {
extraArgs = [ "--version" "branch" ];
};
diff --git a/pkgs/by-name/sy/syslogng/package.nix b/pkgs/by-name/sy/syslogng/package.nix
index c8f45f834a671..87e556dbabaa2 100644
--- a/pkgs/by-name/sy/syslogng/package.nix
+++ b/pkgs/by-name/sy/syslogng/package.nix
@@ -61,13 +61,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "syslog-ng";
- version = "4.7.1";
+ version = "4.8.0";
src = fetchFromGitHub {
owner = "syslog-ng";
repo = "syslog-ng";
rev = "syslog-ng-${finalAttrs.version}";
- hash = "sha256-runFMUxQv7B023I38QfGqn89ZbzA5vMXHOOkYwMxArI=";
+ hash = "sha256-sfCElufK80BU8I6pbdCJ+IlAPhSOt9MOYDy3E2hg5/A=";
fetchSubmodules = true;
};
nativeBuildInputs = [ autoreconfHook autoconf-archive pkg-config which bison flex libxslt perl gperf python3Packages.setuptools ];
diff --git a/pkgs/by-name/ta/tabiew/package.nix b/pkgs/by-name/ta/tabiew/package.nix
index 666a943ad19c2..bc5bf7e69cc3e 100644
--- a/pkgs/by-name/ta/tabiew/package.nix
+++ b/pkgs/by-name/ta/tabiew/package.nix
@@ -5,16 +5,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "tabiew";
- version = "0.4.1";
+ version = "0.6.1";
src = fetchFromGitHub {
owner = "shshemi";
repo = "tabiew";
rev = "v${version}";
- hash = "sha256-/W6ffanDg+p0g5MFUEF9bjWmYPWjZeCGmHqbruju2hk=";
+ hash = "sha256-WnIlGWfIoCq9jrMG9SI3zYFs6ItjrMFF6KiNYkiA9Ag=";
};
- cargoHash = "sha256-dBk6lfUG7MFJCOdDt+LpkewnYS/awqCLPLUCFSyi5Y8=";
+ cargoHash = "sha256-lB6EaJnPoUxB+cs6rmiiOmgoOo+kzETRwKWbtsik42A=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ta/tailscale-gitops-pusher/package.nix b/pkgs/by-name/ta/tailscale-gitops-pusher/package.nix
new file mode 100644
index 0000000000000..f0ddde526f0bc
--- /dev/null
+++ b/pkgs/by-name/ta/tailscale-gitops-pusher/package.nix
@@ -0,0 +1,28 @@
+{ lib
+, tailscale
+, buildGoModule
+}:
+
+buildGoModule {
+ inherit (tailscale) version src vendorHash CGO_ENABLED;
+ pname = "tailscale-gitops-pusher";
+
+ subPackages = [
+ "cmd/gitops-pusher"
+ ];
+
+ ldflags = [
+ "-w"
+ "-s"
+ "-X tailscale.com/version.longStamp=${tailscale.version}"
+ "-X tailscale.com/version.shortStamp=${tailscale.version}"
+ ];
+
+ meta = with lib; {
+ homepage = "https://tailscale.com";
+ description = "Allows users to use a GitOps flow for managing Tailscale ACLs";
+ license = licenses.bsd3;
+ mainProgram = "gitops-pusher";
+ maintainers = with maintainers; [ xanderio ];
+ };
+}
diff --git a/pkgs/by-name/ta/tailwindcss-language-server/package.nix b/pkgs/by-name/ta/tailwindcss-language-server/package.nix
index bd34aa578509d..06865660f79c5 100644
--- a/pkgs/by-name/ta/tailwindcss-language-server/package.nix
+++ b/pkgs/by-name/ta/tailwindcss-language-server/package.nix
@@ -9,7 +9,7 @@
}:
let
- version = "0.0.20";
+ version = "0.0.21";
in
buildNpmPackage {
pname = "tailwindcss-language-server";
@@ -19,11 +19,11 @@ buildNpmPackage {
owner = "tailwindlabs";
repo = "tailwindcss-intellisense";
rev = "@tailwindcss/language-server@v${version}";
- hash = "sha256-MKJHRJPDivq/TDQUEI8usKxDeNkVondotjo+gZiz9n0=";
+ hash = "sha256-LMQ+HA74Y0n65JMO9LqCHbDVRiu4dIUvQofFTA03pWU=";
};
makeCacheWritable = true;
- npmDepsHash = "sha256-DYK7/gfZPKiSYG9IFPUnxhscxGooSUTdG1wFihFY/vA=";
+ npmDepsHash = "sha256-T7YNHunncSv+z86Td1QuBt4dMGF1ipo85ZhW7U9I0Zw=";
npmWorkspace = "packages/tailwindcss-language-server";
buildInputs = [ libsecret ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ Security AppKit ]);
diff --git a/pkgs/by-name/ta/talecast/package.nix b/pkgs/by-name/ta/talecast/package.nix
new file mode 100644
index 0000000000000..df0f994d5144c
--- /dev/null
+++ b/pkgs/by-name/ta/talecast/package.nix
@@ -0,0 +1,42 @@
+{
+ lib,
+ fetchCrate,
+ darwin,
+ rustPlatform,
+ pkg-config,
+ openssl,
+ nix-update-script,
+ stdenv,
+ testers,
+ talecast
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "talecast";
+ version = "0.1.39";
+
+ src = fetchCrate {
+ inherit pname version;
+ hash = "sha256-RwB+X+i3CEcTyKac81he9/cT2aQ4M7AqgqSDBEvhFJU=";
+ };
+
+ cargoHash = "sha256-mIzrYlAqHYrK2bb/ZUzqIwhPJKcTQpNpqijpEuwLc5A=";
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [ openssl ]
+ ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.SystemConfiguration ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ tests.version = testers.testVersion { package = talecast; };
+ };
+
+ meta = {
+ description = "Simple CLI podcatcher";
+ homepage = "https://github.com/TBS1996/TaleCast";
+ license = lib.licenses.mit;
+ mainProgram = "talecast";
+ maintainers = with lib.maintainers; [ confusedalex getchoo ];
+ };
+}
diff --git a/pkgs/applications/science/biology/tandem-aligner/default.nix b/pkgs/by-name/ta/tandem-aligner/package.nix
similarity index 100%
rename from pkgs/applications/science/biology/tandem-aligner/default.nix
rename to pkgs/by-name/ta/tandem-aligner/package.nix
diff --git a/pkgs/by-name/ta/tasks/package.nix b/pkgs/by-name/ta/tasks/package.nix
index 6a28ea7ee609e..b027aaedc192b 100644
--- a/pkgs/by-name/ta/tasks/package.nix
+++ b/pkgs/by-name/ta/tasks/package.nix
@@ -15,7 +15,6 @@
pango,
sqlite,
vulkan-loader,
- stdenv,
wayland,
nix-update-script,
}:
diff --git a/pkgs/by-name/ta/taskwarrior3/package.nix b/pkgs/by-name/ta/taskwarrior3/package.nix
index 17a14daf2adf0..6f9af02e2e703 100644
--- a/pkgs/by-name/ta/taskwarrior3/package.nix
+++ b/pkgs/by-name/ta/taskwarrior3/package.nix
@@ -8,7 +8,6 @@
fetchFromGitHub,
cmake,
libuuid,
- gnutls,
python3,
xdg-utils,
installShellFiles,
@@ -16,12 +15,12 @@
}:
stdenv.mkDerivation rec {
pname = "taskwarrior";
- version = "3.0.2";
+ version = "3.1.0";
src = fetchFromGitHub {
owner = "GothenburgBitFactory";
repo = "taskwarrior";
- rev = "v3.0.2";
- hash = "sha256-vN3X6vLuD4Fw9wpEUYLf8sboA5GIcdP5EFb41KS6d5s=";
+ rev = "v${version}";
+ hash = "sha256-iKpOExj1xM9rU/rIcOLLKMrZrAfz7y9X2kt2CjfMOOQ=";
fetchSubmodules = true;
};
@@ -46,16 +45,13 @@ stdenv.mkDerivation rec {
];
doCheck = true;
- preCheck = ''
- patchShebangs --build test
- '';
- checkTarget = "test";
+ checkTarget = "build_tests";
cargoDeps = rustPlatform.fetchCargoTarball {
name = "${pname}-${version}-cargo-deps";
inherit src;
sourceRoot = src.name;
- hash = "sha256-4hdM9LgDa47ZYcX30HXvixIRy0xaahG4XBqPiUM+IUM=";
+ hash = "sha256-L+hYYKXSOG4XYdexLMG3wdA7st+A9Wk9muzipSNjxrA=";
};
cargoRoot = "./";
preConfigure = ''
diff --git a/pkgs/by-name/tc/tclcurl/package.nix b/pkgs/by-name/tc/tclcurl/package.nix
new file mode 100644
index 0000000000000..48cd26a7d717f
--- /dev/null
+++ b/pkgs/by-name/tc/tclcurl/package.nix
@@ -0,0 +1,33 @@
+{
+ lib,
+ tcl,
+ fetchFromGitHub,
+ curl,
+}:
+
+tcl.mkTclDerivation rec {
+ pname = "tclcurl";
+ version = "7.22.0";
+
+ src = fetchFromGitHub {
+ owner = "flightaware";
+ repo = "tclcurl-fa";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-FQSzujHuP7vGJ51sdXh+31gRKqn98dV1kIqMKSoVB0M=";
+ };
+
+ buildInputs = [ curl ];
+
+ # Uses curl-config
+ strictDeps = false;
+
+ makeFlags = [ "LDFLAGS=-lcurl" ];
+
+ meta = {
+ description = "Curl support in Tcl";
+ homepage = "https://github.com/flightaware/tclcurl-fa";
+ changelog = "https://github.com/flightaware/tclcurl-fa/blob/master/ChangeLog.txt";
+ license = lib.licenses.tcltk;
+ maintainers = with lib.maintainers; [ fgaz ];
+ };
+}
diff --git a/pkgs/by-name/tc/tclmagick/package.nix b/pkgs/by-name/tc/tclmagick/package.nix
new file mode 100644
index 0000000000000..f5d0bc4b152fc
--- /dev/null
+++ b/pkgs/by-name/tc/tclmagick/package.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ tcl,
+ fetchzip,
+ graphicsmagick,
+ tk,
+}:
+
+tcl.mkTclDerivation rec {
+ pname = "tclmagick";
+ version = "1.3.43";
+
+ src = fetchzip {
+ url = "mirror://sourceforge/graphicsmagick/GraphicsMagick-${version}.tar.xz";
+ hash = "sha256-CpZztiBF0HqH4XWIAyE9IbZVpBcgrDzyASv47wTneQ0=";
+ };
+
+ sourceRoot = src.name + "/TclMagick";
+
+ buildInputs = [
+ graphicsmagick
+ tk
+ ];
+
+ configureFlags = [
+ "--with-tk=${lib.getLib tk}/lib"
+ "--with-tkinclude=${lib.getDev tk}/include"
+ ];
+
+ doInstallCheck = true;
+
+ meta = {
+ description = "Tcl and Tk Interfaces to GraphicsMagick and ImageMagick";
+ homepage = "http://www.graphicsmagick.org/TclMagick/doc/";
+ license = lib.licenses.tcltk;
+ maintainers = with lib.maintainers; [ fgaz ];
+ };
+}
diff --git a/pkgs/by-name/td/tdl/package.nix b/pkgs/by-name/td/tdl/package.nix
index 69e11b61d5b00..937fb02824410 100644
--- a/pkgs/by-name/td/tdl/package.nix
+++ b/pkgs/by-name/td/tdl/package.nix
@@ -1,19 +1,20 @@
-{ lib
-, buildGoModule
-, fetchFromGitHub
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
}:
buildGoModule rec {
pname = "tdl";
- version = "0.17.1";
+ version = "0.17.3";
src = fetchFromGitHub {
owner = "iyear";
repo = "tdl";
rev = "v${version}";
- hash = "sha256-qyoZqd6VLiq8L4p4ubKIM6HWJdn7SaQDQN9kIArbnls=";
+ hash = "sha256-PX6Ja7o7K/iq7hqn0g9jZHPPRp97sHau1Xd37m8RD2A=";
};
- vendorHash = "sha256-Xfd98qce/xThwF+dssNznny8FgrORGsAhDALfW9bWEQ=";
+ vendorHash = "sha256-NNTIigd8Gm+7jJzhizaRHc4jLwO7QKhFh4ce0lrYBh4=";
ldflags = [
"-s"
@@ -21,6 +22,9 @@ buildGoModule rec {
"-X=github.com/iyear/tdl/pkg/consts.Version=${version}"
];
+ # Filter out the main executable
+ subPackages = [ "." ];
+
# Requires network access
doCheck = false;
diff --git a/pkgs/by-name/td/tdnf/package.nix b/pkgs/by-name/td/tdnf/package.nix
index 83e9687c2a92a..a0749f2a003dc 100644
--- a/pkgs/by-name/td/tdnf/package.nix
+++ b/pkgs/by-name/td/tdnf/package.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tdnf";
- version = "3.5.7";
+ version = "3.5.8";
src = fetchFromGitHub {
owner = "vmware";
repo = "tdnf";
rev = "v${finalAttrs.version}";
- hash = "sha256-+oVmIZqWi1JdiOv40C4dS2a9VqK3hzGl+PQ7sk1l11o=";
+ hash = "sha256-rs6NMIwpJCBsO7Ca+za8pVJXQwpcgFvpd15ayS01mQM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/te/tenv/package.nix b/pkgs/by-name/te/tenv/package.nix
index f1af42f8c888a..93ce7d68e8098 100644
--- a/pkgs/by-name/te/tenv/package.nix
+++ b/pkgs/by-name/te/tenv/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "tenv";
- version = "2.3.0";
+ version = "2.7.9";
src = fetchFromGitHub {
owner = "tofuutils";
repo = "tenv";
rev = "v${version}";
- hash = "sha256-AQzxrUEq6Bp6784uoUiinR7Rb18pjJrFxkmWAcPNyb0=";
+ hash = "sha256-oeMbpnYCkJ5GjfgOlNyQpwy80DbrupXIFS2dx4W2xo4=";
};
- vendorHash = "sha256-v1NWlZhfypoS+bZCtr+P2s1t4qYVncbjx9IyRhi2sa4=";
+ vendorHash = "sha256-/4RiOF9YU4GEZlJcx2S2bLhJ1Q6F+8To3XiyWzGGHUU=";
# Tests disabled for requiring network access to release.hashicorp.com
doCheck = false;
diff --git a/pkgs/by-name/te/termshot/package.nix b/pkgs/by-name/te/termshot/package.nix
index b44f6ec906f36..17f83504ef465 100644
--- a/pkgs/by-name/te/termshot/package.nix
+++ b/pkgs/by-name/te/termshot/package.nix
@@ -5,16 +5,16 @@
}:
buildGoModule rec {
pname = "termshot";
- version = "0.2.7";
+ version = "0.2.8";
src = fetchFromGitHub {
owner = "homeport";
repo = "termshot";
rev = "v${version}";
- hash = "sha256-Sxp6abYq0MrqtqDdpffSBdZB3/EyIMF9Ixsc7IgW5hI=";
+ hash = "sha256-cCtae2O9P9czivNVcytJKz3tQ41TaqokZcTOwt2v6jk=";
};
- vendorHash = "sha256-jzDbA1iN+1dbTVgKw228TuCV3eeAVmHFDiHd2qF/80E=";
+ vendorHash = "sha256-ji2B9Gr1oQGouGH2hBpTyfjbht6bRfIeLcdTBhmmIwk=";
ldflags = [
"-s"
diff --git a/pkgs/by-name/te/termsnap/package.nix b/pkgs/by-name/te/termsnap/package.nix
new file mode 100644
index 0000000000000..203b4d751e9ae
--- /dev/null
+++ b/pkgs/by-name/te/termsnap/package.nix
@@ -0,0 +1,27 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "termsnap";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "tomcur";
+ repo = "termsnap";
+ rev = "termsnap-v${version}";
+ sha256 = "sha256-FTgbbiDlHXGjkv3a2TAxjAqdClWkuteyUrtjQ8fMSIs=";
+ };
+
+ cargoHash = "sha256-hXlRkqcMHFEAnm883Q8sR8gcEbSNMutoJQsMW2M5wOY=";
+
+ meta = with lib; {
+ description = "Create SVGs from terminal output";
+ homepage = "https://github.com/tomcur/termsnap";
+ license = licenses.mit;
+ maintainers = with maintainers; [ yash-garg ];
+ mainProgram = "termsnap";
+ };
+}
diff --git a/pkgs/by-name/te/termsvg/package.nix b/pkgs/by-name/te/termsvg/package.nix
new file mode 100644
index 0000000000000..9726eeb444747
--- /dev/null
+++ b/pkgs/by-name/te/termsvg/package.nix
@@ -0,0 +1,35 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "termsvg";
+ version = "0.9.2";
+
+ src = fetchFromGitHub {
+ owner = "mrmarble";
+ repo = "termsvg";
+ rev = "v${version}";
+ hash = "sha256-q6xjsoxQTIQwPYkBTGwLfTt1VQ8GJPdsiP5dvTyEBIw=";
+ };
+
+ vendorHash = "sha256-HhJcf+NwM1h0Hh76LU/cddaLoCaQdyuKLSvDFmiKEEg=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X=main.version=${version}"
+ "-X=main.commit=${src.rev}"
+ "-X=main.date=1970-01-01T00:00:00Z"
+ ];
+
+ meta = with lib; {
+ description = "Record, share and export your terminal as a animated SVG image";
+ homepage = "https://github.com/mrmarble/termsvg";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ pbsds ];
+ mainProgram = "termsvg";
+ };
+}
diff --git a/pkgs/applications/networking/cluster/terraform-docs/default.nix b/pkgs/by-name/te/terraform-docs/package.nix
similarity index 100%
rename from pkgs/applications/networking/cluster/terraform-docs/default.nix
rename to pkgs/by-name/te/terraform-docs/package.nix
diff --git a/pkgs/by-name/te/terragrunt/package.nix b/pkgs/by-name/te/terragrunt/package.nix
index 80c2df8d89027..600e9159a7aca 100644
--- a/pkgs/by-name/te/terragrunt/package.nix
+++ b/pkgs/by-name/te/terragrunt/package.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "terragrunt";
- version = "0.59.6";
+ version = "0.66.1";
src = fetchFromGitHub {
owner = "gruntwork-io";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-B5rcbAxWatPgYZgNWVJyOQU79kH2vVEGeSend83kLrk=";
+ hash = "sha256-Dp3hZoSpOBO//qpzry0zZ5GBqdyyL5mu4cS/M1GAUQg=";
};
nativeBuildInputs = [ go-mockery ];
@@ -21,7 +21,7 @@ buildGoModule rec {
make generate-mocks
'';
- vendorHash = "sha256-15d20xDw19TEqfWQDVp+sQ0GPwIxe3q3ibxyAC2uydA=";
+ vendorHash = "sha256-kxMSNh0kn9WJuE4ARnihkjX96Vp9FUfPQE4B4p3KMac=";
doCheck = false;
diff --git a/pkgs/by-name/te/tetrio-desktop/package.nix b/pkgs/by-name/te/tetrio-desktop/package.nix
index f07299b37cc39..56e2f60acc862 100644
--- a/pkgs/by-name/te/tetrio-desktop/package.nix
+++ b/pkgs/by-name/te/tetrio-desktop/package.nix
@@ -4,7 +4,7 @@
, dpkg
, makeWrapper
, callPackage
-, addOpenGLRunpath
+, addDriverRunpath
, electron
, withTetrioPlus ? false
, tetrio-plus ? null
@@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
postFixup = ''
makeShellWrapper '${lib.getExe electron}' $out/bin/tetrio \
- --prefix LD_LIBRARY_PATH : ${addOpenGLRunpath.driverLink}/lib \
+ --prefix LD_LIBRARY_PATH : ${addDriverRunpath.driverLink}/lib \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
--add-flags $out/share/TETR.IO/app.asar
'';
diff --git a/pkgs/by-name/te/textlint-rule-prh/package.nix b/pkgs/by-name/te/textlint-rule-prh/package.nix
new file mode 100644
index 0000000000000..349946cbcc849
--- /dev/null
+++ b/pkgs/by-name/te/textlint-rule-prh/package.nix
@@ -0,0 +1,63 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ nodejs,
+ npmHooks,
+ yarnBuildHook,
+ yarnConfigHook,
+ runCommand,
+ textlint,
+ textlint-rule-prh,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "textlint-rule-prh";
+ version = "6.0.0";
+
+ src = fetchFromGitHub {
+ owner = "textlint-rule";
+ repo = "textlint-rule-prh";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-K2WkHh7sLnhObM2ThvdXVbZymLInjSB6XTshxALotKU=";
+ };
+
+ postPatch = ''
+ substituteInPlace package.json \
+ --replace-fail "git config --local core.hooksPath .githooks" ""
+ '';
+
+ offlineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
+ hash = "sha256-tZMMadWue85L+5c7swKgFqUsLSARjS4EK0Cwi1FjX88=";
+ };
+
+ nativeBuildInputs = [
+ nodejs
+ npmHooks.npmInstallHook
+ yarnBuildHook
+ yarnConfigHook
+ ];
+
+ passthru.tests = {
+ "textlint-rule-prh-test" =
+ runCommand "textlint-rule-prh-test"
+ { nativeBuildInputs = [ (textlint.withPackages [ textlint-rule-prh ]) ]; }
+ ''
+ substitute ${./textlintrc} .textlintrc \
+ --subst-var-by textlint_rule_prh "${textlint-rule-prh}"
+
+ grep prh <(textlint ${./test.md}) > $out
+ '';
+ };
+
+ meta = {
+ description = "Textlint rule for prh";
+ homepage = "https://github.com/textlint-rule/textlint-rule-prh";
+ changelog = "https://github.com/textlint-rule/textlint-rule-prh/releases/tag/v${finalAttrs.version}";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ natsukium ];
+ platforms = textlint.meta.platforms;
+ };
+})
diff --git a/pkgs/by-name/te/textlint-rule-prh/test.md b/pkgs/by-name/te/textlint-rule-prh/test.md
new file mode 100644
index 0000000000000..84d3c98dfd125
--- /dev/null
+++ b/pkgs/by-name/te/textlint-rule-prh/test.md
@@ -0,0 +1 @@
+オープンソースソフトウェア
diff --git a/pkgs/by-name/te/textlint-rule-prh/textlintrc b/pkgs/by-name/te/textlint-rule-prh/textlintrc
new file mode 100644
index 0000000000000..4f9b96404e0e7
--- /dev/null
+++ b/pkgs/by-name/te/textlint-rule-prh/textlintrc
@@ -0,0 +1,7 @@
+{
+ "rules": {
+ "prh": {
+ "rulePaths": [ "@textlint_rule_prh@/lib/node_modules/textlint-rule-prh/node_modules/prh/prh-rules/media/WEB+DB_PRESS.yml" ]
+ }
+ }
+}
diff --git a/pkgs/by-name/te/textlint/package.nix b/pkgs/by-name/te/textlint/package.nix
index 4a4eb75c50554..0254d850633f2 100644
--- a/pkgs/by-name/te/textlint/package.nix
+++ b/pkgs/by-name/te/textlint/package.nix
@@ -17,6 +17,7 @@
textlint-rule-no-start-duplicated-conjunction,
textlint-rule-period-in-list-item,
textlint-rule-preset-ja-technical-writing,
+ textlint-rule-prh,
textlint-rule-stop-words,
textlint-rule-terminology,
textlint-rule-unexpanded-acronym,
@@ -25,13 +26,13 @@
buildNpmPackage rec {
pname = "textlint";
- version = "14.0.4";
+ version = "14.0.5";
src = fetchFromGitHub {
owner = "textlint";
repo = "textlint";
rev = "refs/tags/v${version}";
- hash = "sha256-u8BRzfvpZ8xggJwH8lsu+hqsql6s4SZVlkFzLBe6zvE=";
+ hash = "sha256-W2ySdd1ADqEpEBFgwRvzAzAivL//pj2PSlg7Kfcbspg=";
};
patches = [
@@ -41,7 +42,7 @@ buildNpmPackage rec {
./remove-workspaces.patch
];
- npmDepsHash = "sha256-rmRtCP51rt/wd/ef0iwMMI6eCGF1KNN7kJqomitMJ+w=";
+ npmDepsHash = "sha256-IMXcdR9WqSvBwk3/0qihVr3OraJAwrsCMUVnTbx9z+Q=";
nativeBuildInputs = [
autoconf
@@ -117,6 +118,7 @@ buildNpmPackage rec {
textlint-rule-no-start-duplicated-conjunction
textlint-rule-period-in-list-item
textlint-rule-preset-ja-technical-writing
+ textlint-rule-prh
textlint-rule-stop-words
textlint-rule-terminology
textlint-rule-unexpanded-acronym
diff --git a/pkgs/by-name/th/theforceengine/package.nix b/pkgs/by-name/th/theforceengine/package.nix
new file mode 100644
index 0000000000000..4b66b253f9e0e
--- /dev/null
+++ b/pkgs/by-name/th/theforceengine/package.nix
@@ -0,0 +1,64 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, SDL2
+, SDL2_image
+, rtaudio
+, rtmidi
+, glew
+, alsa-lib
+, cmake
+, pkg-config
+, zenity
+}:
+let
+ # package depends on SDL2main static library
+ SDL2' = SDL2.override {
+ withStatic = true;
+ };
+in
+stdenv.mkDerivation rec {
+ pname = "theforceengine";
+ version = "1.10.000";
+
+ src = fetchFromGitHub {
+ owner = "luciusDXL";
+ repo = "TheForceEngine";
+ rev = "v${version}";
+ hash = "sha256-oEcjHb6HY5qxKuPoNBuobPbdi39hUUWtKSb7FbAfEpc=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs = [
+ SDL2'
+ SDL2_image
+ rtaudio
+ rtmidi
+ glew
+ alsa-lib
+ ];
+
+ prePatch = ''
+ # use nix store path instead of hardcoded /usr/share for support data
+ substituteInPlace TheForceEngine/TFE_FileSystem/paths-posix.cpp \
+ --replace-fail "/usr/share" "$out/share"
+
+ # use zenity from nix store
+ substituteInPlace TheForceEngine/TFE_Ui/portable-file-dialogs.h \
+ --replace-fail "check_program(\"zenity\")" "check_program(\"${lib.getExe zenity}\")" \
+ --replace-fail "flags(flag::has_zenity) ? \"zenity\"" "flags(flag::has_zenity) ? \"${lib.getExe zenity}\""
+ '';
+
+ meta = with lib; {
+ description = "Modern \"Jedi Engine\" replacement supporting Dark Forces, mods, and in the future, Outlaws";
+ mainProgram = "theforceengine";
+ homepage = "https://theforceengine.github.io";
+ license = licenses.gpl2Only;
+ maintainers = with maintainers; [ devusb ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/by-name/th/themix-gui/package.nix b/pkgs/by-name/th/themix-gui/package.nix
index 8393884cb5c2c..a70c576cac756 100644
--- a/pkgs/by-name/th/themix-gui/package.nix
+++ b/pkgs/by-name/th/themix-gui/package.nix
@@ -72,7 +72,7 @@ stdenv.mkDerivation {
homepage = "https://github.com/themix-project/themix-gui";
license = lib.licenses.gpl3Only;
mainProgram = "themix-gui";
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/ti/tic-80/package.nix b/pkgs/by-name/ti/tic-80/package.nix
index 27fcb0ebcfc89..28839ec7716a2 100644
--- a/pkgs/by-name/ti/tic-80/package.nix
+++ b/pkgs/by-name/ti/tic-80/package.nix
@@ -3,16 +3,13 @@
, cmake
, pkg-config
, python3
-, ruby
, rake
-, git
, curl
, fetchFromGitHub
, libGL
, libGLU
, alsa-lib
, libX11
-, xorgproto
, libICE
, libXi
, libXScrnSaver
@@ -30,7 +27,6 @@
, libdecor
, pipewire
, libpulseaudio
-, libiconv
# Whether to build TIC-80's "Pro" version, which is an incentive to support the project financially,
# that enables some additional features. It is, however, fully open source.
, withPro ? false
@@ -50,7 +46,7 @@ stdenv.mkDerivation rec {
owner = "nesbox";
repo = "TIC-80";
rev = "v" + version;
- sha256 = "sha256-p7OyuD/4KxAzylQDlXW681TvEZwKYDD4zq2KDRkcv48=";
+ hash = "sha256-p7OyuD/4KxAzylQDlXW681TvEZwKYDD4zq2KDRkcv48=";
# TIC-80 vendors its dependencies as submodules, so to use its current build system,
# we need to fetch them. Managing the dependencies ourselves would require a lot of
# changes in the build system, which doesn't seem worth it right now. In future versions,
diff --git a/pkgs/by-name/ti/tika/package.nix b/pkgs/by-name/ti/tika/package.nix
new file mode 100644
index 0000000000000..1013c9914cae3
--- /dev/null
+++ b/pkgs/by-name/ti/tika/package.nix
@@ -0,0 +1,99 @@
+{
+ lib,
+ stdenv,
+ maven,
+ jdk8,
+ fetchFromGitHub,
+ makeWrapper,
+ mvnDepsHash ? null,
+ enableOcr ? true,
+ tesseract,
+ nixosTests,
+}:
+
+let
+ mvnDepsHashes = {
+ "x86_64-linux" = "sha256-M8O1EJtlTm+mVy/qxapRcBWxD14eYL/LLUxP2uOBoM4=";
+ "aarch64-linux" = "sha256-+ewdV9g0MfgiBiRAimkIZp9lrOTKnKnBB1LqhIlOSaQ=";
+ "x86_64-darwin" = "sha256-nUAy2+O8REuq6pOWb8d+/c/YxPxj+XwtCtkaxfihDzc=";
+ "aarch64-darwin" = "sha256-D6adBXtBH1IokUwwA2Z6m+6rJP2xg6BK4rcPyDSgo6o=";
+ };
+
+ knownMvnDepsHash =
+ mvnDepsHashes.${stdenv.system}
+ or (lib.warn "This platform doesn't have a default mvnDepsHash value, you'll need to specify it manually" lib.fakeHash);
+in
+maven.buildMavenPackage rec {
+ pname = "tika";
+ version = "2.9.2";
+
+ src = fetchFromGitHub {
+ owner = "apache";
+ repo = "tika";
+ rev = version;
+ hash = "sha256-4pSQcLDKgIcU+YypJ/ywdthi6tI1852fGVOCREzUFH0=";
+ };
+
+ buildOffline = true;
+
+ manualMvnArtifacts = [
+ "org.objenesis:objenesis:2.1"
+ "org.apache.apache.resources:apache-jar-resource-bundle:1.5"
+ "org.apache.maven.surefire:surefire-junit-platform:3.1.2"
+ "org.junit.platform:junit-platform-launcher:1.10.0"
+ ];
+
+ mvnJdk = jdk8;
+ mvnHash = if mvnDepsHash != null then mvnDepsHash else knownMvnDepsHash;
+
+ mvnParameters = toString [
+ "-DskipTests=true" # skip tests (out of memory exceptions)
+ "-Dossindex.skip" # skip dependency with vulnerability (recommended by upstream)
+ ];
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase =
+ let
+ binPath = lib.makeBinPath ([ jdk8.jre ] ++ lib.optionals enableOcr [ tesseract ]);
+ in
+ ''
+ runHook preInstall
+
+ # Note: using * instead of version would match multiple files
+ install -Dm644 tika-app/target/tika-app-${version}.jar $out/share/tika/tika-app.jar
+ install -Dm644 tika-server/tika-server-standard/target/tika-server-standard-${version}.jar $out/share/tika/tika-server.jar
+
+ makeWrapper ${jdk8.jre}/bin/java $out/bin/tika-app \
+ --add-flags "-jar $out/share/tika/tika-app.jar"
+ makeWrapper ${jdk8.jre}/bin/java $out/bin/tika-server \
+ --prefix PATH : ${binPath} \
+ --add-flags "-jar $out/share/tika/tika-server.jar"
+
+ runHook postInstall
+ '';
+
+ passthru.tests = {
+ inherit (nixosTests) tika;
+ };
+
+ meta = {
+ changelog = "https://github.com/apache/tika/blob/${src.rev}/CHANGES.txt";
+ description = "A toolkit for extracting metadata and text from over a thousand different file types";
+ longDescription = ''
+ The Apache Tika™ toolkit detects and extracts metadata and text
+ from over a thousand different file types (such as PPT, XLS, and PDF).
+ All of these file types can be parsed through a single interface,
+ making Tika useful for search engine indexing, content analysis,
+ translation, and much more.
+ '';
+ homepage = "https://tika.apache.org";
+ license = lib.licenses.asl20;
+ mainProgram = "tika-server";
+ maintainers = with lib.maintainers; [ tomasajt ];
+ sourceProvenance = with lib.sourceTypes; [
+ fromSource
+ binaryBytecode # maven dependencies
+ ];
+ };
+}
diff --git a/pkgs/by-name/ti/tile38/package.nix b/pkgs/by-name/ti/tile38/package.nix
index 99d83ed7e5b44..83a763eafcf6d 100644
--- a/pkgs/by-name/ti/tile38/package.nix
+++ b/pkgs/by-name/ti/tile38/package.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "tile38";
- version = "1.33.1";
+ version = "1.33.2";
src = fetchFromGitHub {
owner = "tidwall";
repo = pname;
rev = version;
- sha256 = "sha256-Rr1TcZedC+dJDN/oZTbKXS1Z1QYMofVtMS4YLA1r27E=";
+ sha256 = "sha256-+HclPZOVBa5cEAuUr5R40+CHI58yZJ6uo8qM06IAgQw=";
};
vendorHash = "sha256-nnamNwowRPWQBKUMg800bFgijv8iHbdh/wUwTfX0NcY=";
diff --git a/pkgs/by-name/ti/tiny-dfr/package.nix b/pkgs/by-name/ti/tiny-dfr/package.nix
index 2fe4da3bd84fb..ec737de3e5571 100644
--- a/pkgs/by-name/ti/tiny-dfr/package.nix
+++ b/pkgs/by-name/ti/tiny-dfr/package.nix
@@ -4,16 +4,16 @@
rustPlatform.buildRustPackage rec {
pname = "tiny-dfr";
- version = "0.3.0";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "WhatAmISupposedToPutHere";
repo = "tiny-dfr";
rev = "v${version}";
- hash = "sha256-LH6r0HeUJ69Q98WlWjsl5ASHjcxGfD9bYjSy6fw/UJM=";
+ hash = "sha256-0nopB2gCa80hwXoEaVuGhPOncLFA/u5XydCSPiCDUlg=";
};
- cargoHash = "sha256-3bFtfDSm27gDAmIkvxYyJoPtcuKYkPH3vK9V5rJ4O0c=";
+ cargoHash = "sha256-w3trbTbRfHNekQ+mKHsq8O29S33QsdTdBawxDm3+Szs=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ cairo gdk-pixbuf glib libinput libxml2 pango udev ];
diff --git a/pkgs/by-name/ti/tinymist/Cargo.lock b/pkgs/by-name/ti/tinymist/Cargo.lock
index 4178b9c5babc3..74a7a5a8d94db 100644
--- a/pkgs/by-name/ti/tinymist/Cargo.lock
+++ b/pkgs/by-name/ti/tinymist/Cargo.lock
@@ -176,13 +176,13 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "async-trait"
-version = "0.1.80"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -191,24 +191,6 @@ version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
-[[package]]
-name = "await-tree"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "626aa057fb6d254883c2750ef6bcbe6f6a5ce45daff839b538708411794f794d"
-dependencies = [
- "coarsetime",
- "derive_builder",
- "flexstr",
- "indextree",
- "itertools 0.11.0",
- "parking_lot",
- "pin-project",
- "tokio",
- "tracing",
- "weak-table",
-]
-
[[package]]
name = "az"
version = "1.2.1"
@@ -421,14 +403,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.101"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac367972e516d45567c7eafc73d24e1c193dcf200a8d94e9db7b3d38b349572d"
-dependencies = [
- "jobserver",
- "libc",
- "once_cell",
-]
+checksum = "eaff6f8ce506b9773fa786672d63fc7a191ffea1be33f72bbd4aeacefca9ffc8"
[[package]]
name = "cfg-if"
@@ -466,7 +443,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -502,15 +479,15 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d259fe9fd78ffa05a119581d20fddb50bfba428311057b12741ffb9015123d0b"
dependencies = [
- "quick-xml",
+ "quick-xml 0.31.0",
"serde",
]
[[package]]
name = "clap"
-version = "4.5.7"
+version = "4.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f"
+checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462"
dependencies = [
"clap_builder",
"clap_derive",
@@ -518,14 +495,14 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.7"
+version = "4.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f"
+checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942"
dependencies = [
"anstream",
"anstyle",
"clap_lex",
- "strsim 0.11.1",
+ "strsim",
"terminal_size",
"unicase",
"unicode-width",
@@ -533,9 +510,9 @@ dependencies = [
[[package]]
name = "clap_complete"
-version = "4.5.6"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58"
+checksum = "5b4be9c4c4b1f30b78d8a750e0822b6a6102d97e62061c583a6c1dea2dfb33ae"
dependencies = [
"clap",
]
@@ -552,14 +529,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.5"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -570,25 +547,14 @@ checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
[[package]]
name = "clap_mangen"
-version = "0.2.21"
+version = "0.2.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74b70fc13e60c0e1d490dc50eb73a749be6d81f4ef03783df1d9b7b0c62bc937"
+checksum = "f50dde5bc0c853d6248de457e5eb6e5a674a54b93810a34ded88d882ca1fe2de"
dependencies = [
"clap",
"roff",
]
-[[package]]
-name = "coarsetime"
-version = "0.1.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13b3839cf01bb7960114be3ccf2340f541b6d0c81f8690b007b2b39f750f7e5d"
-dependencies = [
- "libc",
- "wasix",
- "wasm-bindgen",
-]
-
[[package]]
name = "cobs"
version = "0.2.3"
@@ -647,7 +613,7 @@ checksum = "54af6ac68ada2d161fa9cc1ab52676228e340866d094d6542107e74b82acc095"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -658,7 +624,7 @@ checksum = "c8936e42f9b4f5bdfaf23700609ac1f11cb03ad4c1ec128a4ee4fd0903e228db"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -798,72 +764,37 @@ dependencies = [
[[package]]
name = "darling"
-version = "0.14.4"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
dependencies = [
- "darling_core 0.14.4",
- "darling_macro 0.14.4",
-]
-
-[[package]]
-name = "darling"
-version = "0.20.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1"
-dependencies = [
- "darling_core 0.20.9",
- "darling_macro 0.20.9",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim 0.10.0",
- "syn 1.0.109",
+ "darling_core",
+ "darling_macro",
]
[[package]]
name = "darling_core"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
- "strsim 0.11.1",
- "syn 2.0.68",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
-dependencies = [
- "darling_core 0.14.4",
- "quote",
- "syn 1.0.109",
+ "strsim",
+ "syn 2.0.70",
]
[[package]]
name = "darling_macro"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
- "darling_core 0.20.9",
+ "darling_core",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -901,37 +832,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "derive_builder"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8"
-dependencies = [
- "derive_builder_macro",
-]
-
-[[package]]
-name = "derive_builder_core"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f"
-dependencies = [
- "darling 0.14.4",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_builder_macro"
-version = "0.12.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e"
-dependencies = [
- "derive_builder_core",
- "syn 1.0.109",
-]
-
[[package]]
name = "dhat"
version = "0.3.3"
@@ -942,7 +842,7 @@ dependencies = [
"lazy_static",
"mintex",
"parking_lot",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"serde",
"serde_json",
"thousands",
@@ -1008,7 +908,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1103,7 +1003,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1198,15 +1098,6 @@ dependencies = [
"miniz_oxide",
]
-[[package]]
-name = "flexstr"
-version = "0.9.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d50aef14619d336a54fca5a592d952eb39037b1a1e7e6afd9f91c892ac7ef65"
-dependencies = [
- "static_assertions",
-]
-
[[package]]
name = "float-cmp"
version = "0.9.0"
@@ -1343,7 +1234,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1432,19 +1323,6 @@ version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
-[[package]]
-name = "git2"
-version = "0.18.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70"
-dependencies = [
- "bitflags 2.6.0",
- "libc",
- "libgit2-sys",
- "log",
- "url",
-]
-
[[package]]
name = "globmatch"
version = "0.2.5"
@@ -1624,9 +1502,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.29"
+version = "0.14.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33"
+checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
dependencies = [
"bytes",
"futures-channel",
@@ -1824,7 +1702,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -1921,12 +1799,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590"
-[[package]]
-name = "indextree"
-version = "4.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a6f7e29c1619ec492f411b021ac9f30649d5f522ca6f287f2467ee48c8dfe10"
-
[[package]]
name = "inotify"
version = "0.9.6"
@@ -2021,24 +1893,6 @@ dependencies = [
"either",
]
-[[package]]
-name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
-dependencies = [
- "either",
-]
-
[[package]]
name = "itertools"
version = "0.13.0"
@@ -2054,15 +1908,6 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-[[package]]
-name = "jobserver"
-version = "0.1.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "jpeg-decoder"
version = "0.3.1"
@@ -2128,18 +1973,6 @@ version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
-[[package]]
-name = "libgit2-sys"
-version = "0.16.2+1.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8"
-dependencies = [
- "cc",
- "libc",
- "libz-sys",
- "pkg-config",
-]
-
[[package]]
name = "libm"
version = "0.2.8"
@@ -2156,24 +1989,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "libz-sys"
-version = "1.1.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "line-wrap"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e"
-
[[package]]
name = "linked-hash-map"
version = "0.5.6"
@@ -2217,9 +2032,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lsp-server"
@@ -2269,9 +2084,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
-version = "2.0.4"
+version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
@@ -2414,9 +2229,9 @@ checksum = "e25be21376a772d15f97ae789845340a9651d3c4246ff5ebb6a2b35f9c37bd31"
[[package]]
name = "object"
-version = "0.36.0"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
dependencies = [
"memchr",
]
@@ -2429,9 +2244,9 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "open"
-version = "5.1.4"
+version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5ca541f22b1c46d4bb9801014f234758ab4297e7870b904b6a8415b980a7388"
+checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
dependencies = [
"is-wsl",
"libc",
@@ -2461,7 +2276,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -2509,7 +2324,7 @@ dependencies = [
"by_address",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -2532,7 +2347,7 @@ dependencies = [
"libc",
"redox_syscall 0.5.2",
"smallvec",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -2601,7 +2416,7 @@ dependencies = [
"phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -2619,26 +2434,6 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
-[[package]]
-name = "pin-project"
-version = "1.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
-dependencies = [
- "pin-project-internal",
-]
-
-[[package]]
-name = "pin-project-internal"
-version = "1.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.68",
-]
-
[[package]]
name = "pin-project-lite"
version = "0.2.14"
@@ -2668,14 +2463,13 @@ checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "plist"
-version = "1.6.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9"
+checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
dependencies = [
- "base64 0.21.7",
+ "base64 0.22.1",
"indexmap 2.2.6",
- "line-wrap",
- "quick-xml",
+ "quick-xml 0.32.0",
"serde",
"time",
]
@@ -2801,6 +2595,15 @@ dependencies = [
"serde",
]
+[[package]]
+name = "quick-xml"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "quote"
version = "1.0.36"
@@ -2912,7 +2715,7 @@ dependencies = [
"parking_lot",
"path-clean",
"rkyv",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"serde",
"serde_json",
"serde_repr",
@@ -2935,7 +2738,7 @@ dependencies = [
"parking_lot",
"reflexo",
"rpds",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"typst",
]
@@ -2963,7 +2766,7 @@ dependencies = [
"reflexo",
"reflexo-vfs",
"reqwest",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"serde",
"serde_json",
"sha2",
@@ -3076,9 +2879,9 @@ dependencies = [
[[package]]
name = "rgb"
-version = "0.8.37"
+version = "0.8.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+checksum = "1aee83dc281d5a3200d37b299acd13b81066ea126a7f16f0eae70fc9aed241d9"
dependencies = [
"bytemuck",
]
@@ -3183,6 +2986,12 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+
[[package]]
name = "rustc_version"
version = "0.4.0"
@@ -3338,29 +3147,29 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
name = "serde_json"
-version = "1.0.118"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
@@ -3375,7 +3184,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3401,9 +3210,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "3.8.1"
+version = "3.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20"
+checksum = "e73139bc5ec2d45e6c5fd85be5a46949c1c39a4c18e56915f5eb4c12f975e377"
dependencies = [
"base64 0.22.1",
"chrono",
@@ -3419,14 +3228,14 @@ dependencies = [
[[package]]
name = "serde_with_macros"
-version = "3.8.1"
+version = "3.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2"
+checksum = "b80d3d6b56b64335c0180e5ffde23b3c5e08c14c585b51a15bd0e95393f46703"
dependencies = [
- "darling 0.20.9",
+ "darling",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3586,12 +3395,6 @@ dependencies = [
"float-cmp",
]
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
[[package]]
name = "strsim"
version = "0.11.1"
@@ -3626,7 +3429,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3639,7 +3442,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3686,9 +3489,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.68"
+version = "2.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
+checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16"
dependencies = [
"proc-macro2",
"quote",
@@ -3697,7 +3500,7 @@ dependencies = [
[[package]]
name = "sync-lsp"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
"anyhow",
"clap",
@@ -3729,7 +3532,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3836,7 +3639,7 @@ dependencies = [
[[package]]
name = "tests"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
"insta",
"lsp-server",
@@ -3863,7 +3666,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -3933,11 +3736,10 @@ dependencies = [
[[package]]
name = "tinymist"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
"anyhow",
"async-trait",
- "await-tree",
"base64 0.22.1",
"cargo_metadata",
"chrono",
@@ -3953,7 +3755,7 @@ dependencies = [
"env_logger",
"futures",
"hyper",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"log",
"lsp-server",
"lsp-types",
@@ -3966,8 +3768,9 @@ dependencies = [
"reflexo",
"serde",
"serde_json",
+ "serde_yaml",
"sync-lsp",
- "tinymist-assets 0.11.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tinymist-assets 0.11.18 (registry+https://github.com/rust-lang/crates.io-index)",
"tinymist-query",
"tinymist-render",
"tokio",
@@ -3975,6 +3778,7 @@ dependencies = [
"toml 0.8.14",
"tower-layer",
"tower-service",
+ "typlite",
"typst",
"typst-assets",
"typst-pdf",
@@ -3994,31 +3798,31 @@ dependencies = [
[[package]]
name = "tinymist-assets"
-version = "0.11.14"
+version = "0.11.18"
[[package]]
name = "tinymist-assets"
-version = "0.11.14"
+version = "0.11.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4e5159484d14f149de53df7cf5f04d9cff4a4d414688cc0cc81910162d74892"
+checksum = "a605bc6205d083682a6aab21cce336fa0444bdafbdad067b949fae19ef1e38dd"
[[package]]
name = "tinymist-query"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
"anyhow",
"biblatex",
+ "chrono",
"comemo 0.4.0",
"dashmap",
"ecow 0.2.2",
"ena",
- "fxhash",
"hashbrown 0.14.5",
"hex",
"if_chain",
"indexmap 2.2.6",
"insta",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"log",
"lsp-types",
"once_cell",
@@ -4029,7 +3833,7 @@ dependencies = [
"regex",
"rust_iso3166",
"rust_iso639",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
"serde_yaml",
@@ -4050,7 +3854,7 @@ dependencies = [
[[package]]
name = "tinymist-render"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
"base64 0.22.1",
"log",
@@ -4072,9 +3876,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.6.1"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -4112,7 +3916,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -4182,7 +3986,7 @@ dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.14",
+ "toml_edit 0.22.15",
]
[[package]]
@@ -4209,9 +4013,9 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.14"
+version = "0.22.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
+checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1"
dependencies = [
"indexmap 2.2.6",
"serde",
@@ -4251,7 +4055,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -4323,10 +4127,25 @@ version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+[[package]]
+name = "typlite"
+version = "0.11.18"
+dependencies = [
+ "base64 0.22.1",
+ "comemo 0.4.0",
+ "ecow 0.2.2",
+ "insta",
+ "regex",
+ "typst",
+ "typst-assets",
+ "typst-svg",
+ "typst-syntax 0.11.1",
+]
+
[[package]]
name = "typst"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"az",
"bitflags 2.6.0",
@@ -4393,18 +4212,18 @@ checksum = "2b3061f8d268e8eec7481c9ab24540455cb4912983c49aae38fa6e8bf8ef4d9c"
[[package]]
name = "typst-macros"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
name = "typst-pdf"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"base64 0.22.1",
"bytemuck",
@@ -4428,9 +4247,8 @@ dependencies = [
[[package]]
name = "typst-preview"
-version = "0.11.14"
+version = "0.11.18"
dependencies = [
- "await-tree",
"clap",
"comemo 0.4.0",
"env_logger",
@@ -4440,7 +4258,7 @@ dependencies = [
"once_cell",
"serde",
"serde_json",
- "tinymist-assets 0.11.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tinymist-assets 0.11.18 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio",
"tokio-tungstenite",
"typst",
@@ -4453,7 +4271,7 @@ dependencies = [
[[package]]
name = "typst-render"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"bytemuck",
"comemo 0.4.0",
@@ -4473,7 +4291,7 @@ dependencies = [
[[package]]
name = "typst-svg"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"base64 0.22.1",
"comemo 0.4.0",
@@ -4506,7 +4324,7 @@ dependencies = [
[[package]]
name = "typst-syntax"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"comemo 0.4.0",
"ecow 0.2.2",
@@ -4522,7 +4340,7 @@ dependencies = [
[[package]]
name = "typst-timing"
version = "0.11.1"
-source = "git+https://github.com/Myriad-Dreamin/typst.git?branch=tinymist-v0.11.1#152d935d379f524b12c6b55a14c6343b718956d6"
+source = "git+https://github.com/Myriad-Dreamin/typst.git?tag=tinymist-v0.11.1-2#314749ea26ac3f62622bc3b3c30d3a7d6a457a74"
dependencies = [
"parking_lot",
"serde",
@@ -4552,7 +4370,7 @@ dependencies = [
"reflexo",
"reflexo-vfs",
"reflexo-world",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"serde",
"serde_json",
"tar",
@@ -4586,7 +4404,7 @@ dependencies = [
"path-clean",
"rayon",
"reflexo",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"serde",
"serde_json",
"serde_repr",
@@ -4636,19 +4454,15 @@ dependencies = [
[[package]]
name = "typstyle"
-version = "0.11.28"
+version = "0.11.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6cfef0bd8b71907de640287bef88b33e4e55b6a6ff5227bb8f36ae308a0e2da"
+checksum = "e9faebdb185575bc0f43a0f2af010c7cff314764c7df896a506ea1b55f0a82b8"
dependencies = [
"anyhow",
- "clap",
"itertools 0.13.0",
- "once_cell",
"pretty",
"typst-syntax 0.11.1",
"vergen",
- "walkdir",
- "wasm-bindgen",
]
[[package]]
@@ -4858,9 +4672,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.9.1"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
[[package]]
name = "vcpkg"
@@ -4870,14 +4684,13 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "vergen"
-version = "8.3.1"
+version = "8.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525"
+checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566"
dependencies = [
"anyhow",
"cargo_metadata",
"cfg-if",
- "git2",
"regex",
"rustc_version",
"rustversion",
@@ -4915,15 +4728,6 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-[[package]]
-name = "wasix"
-version = "0.12.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d"
-dependencies = [
- "wasi",
-]
-
[[package]]
name = "wasm-bindgen"
version = "0.2.92"
@@ -4945,7 +4749,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"wasm-bindgen-shared",
]
@@ -4979,7 +4783,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -5030,12 +4834,6 @@ dependencies = [
"indexmap-nostd",
]
-[[package]]
-name = "weak-table"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549"
-
[[package]]
name = "web-sys"
version = "0.3.69"
@@ -5095,7 +4893,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -5113,7 +4911,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -5133,18 +4931,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.5",
- "windows_aarch64_msvc 0.52.5",
- "windows_i686_gnu 0.52.5",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.5",
- "windows_x86_64_gnu 0.52.5",
- "windows_x86_64_gnullvm 0.52.5",
- "windows_x86_64_msvc 0.52.5",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -5155,9 +4953,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -5167,9 +4965,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -5179,15 +4977,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -5197,9 +4995,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -5209,9 +5007,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -5221,9 +5019,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -5233,9 +5031,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
@@ -5349,28 +5147,28 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"synstructure",
]
[[package]]
name = "zerocopy"
-version = "0.7.34"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.7.34"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
[[package]]
@@ -5390,7 +5188,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
"synstructure",
]
@@ -5426,5 +5224,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.68",
+ "syn 2.0.70",
]
diff --git a/pkgs/by-name/ti/tinymist/package.nix b/pkgs/by-name/ti/tinymist/package.nix
index 083ec3f60745e..1f2ee99be5a0f 100644
--- a/pkgs/by-name/ti/tinymist/package.nix
+++ b/pkgs/by-name/ti/tinymist/package.nix
@@ -1,63 +1,71 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, pkg-config
-, libgit2
-, openssl
-, zlib
-, stdenv
-, darwin
-, nix-update-script
-, testers
-, tinymist
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ libgit2,
+ openssl,
+ zlib,
+ stdenv,
+ darwin,
+ nix-update-script,
+ testers,
+ tinymist,
+ vscode-extensions,
}:
rustPlatform.buildRustPackage rec {
pname = "tinymist";
# Please update the corresponding vscode extension when updating
# this derivation.
- version = "0.11.14";
+ version = "0.11.18";
src = fetchFromGitHub {
owner = "Myriad-Dreamin";
repo = "tinymist";
rev = "refs/tags/v${version}";
- hash = "sha256-6dUI0w9GKubK2hVK8fOkAYoUdEII9umPEZZ6uSh7XjE=";
+ hash = "sha256-2tf2Dg6HfJrHQgjNKtJNT7kLoUKMoLe6U2O7VsMg7Vs=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "typst-0.11.1" = "sha256-VDwyTKrtzmjMhVCp/GnZrgL6P6dLyKlLNA+LhoXBDl0=";
+ "typst-0.11.1" = "sha256-dQf4qYaOni/jwIjRVXXCZLTn6ox3v6EyhCbaONqNtcw=";
"typst-syntax-0.7.0" = "sha256-yrtOmlFAKOqAmhCP7n0HQCOQpU3DWyms5foCdUb9QTg=";
"typstfmt_lib-0.2.7" = "sha256-LBYsTCjZ+U+lgd7Z3H1sBcWwseoHsuepPd66bWgfvhI=";
};
};
- nativeBuildInputs = [
- pkg-config
- ];
+ nativeBuildInputs = [ pkg-config ];
- buildInputs = [
- libgit2
- openssl
- zlib
- ] ++ lib.optionals stdenv.isDarwin [
- darwin.apple_sdk_11_0.frameworks.CoreFoundation
- darwin.apple_sdk_11_0.frameworks.CoreServices
- darwin.apple_sdk_11_0.frameworks.Security
- darwin.apple_sdk_11_0.frameworks.SystemConfiguration
- ];
+ buildInputs =
+ [
+ libgit2
+ openssl
+ zlib
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ darwin.apple_sdk_11_0.frameworks.CoreFoundation
+ darwin.apple_sdk_11_0.frameworks.CoreServices
+ darwin.apple_sdk_11_0.frameworks.Security
+ darwin.apple_sdk_11_0.frameworks.SystemConfiguration
+ ];
checkFlags = [
"--skip=e2e"
+ # Fails because of missing `creation_timestamp` field
+ # https://github.com/NixOS/nixpkgs/pull/328756#issuecomment-2241322796
+ "--skip=test_config_update"
];
passthru = {
updateScript = nix-update-script { };
- tests.version = testers.testVersion {
- command = "${meta.mainProgram} -V";
- package = tinymist;
+ tests = {
+ vscode-extension = vscode-extensions.myriad-dreamin.tinymist;
+ version = testers.testVersion {
+ command = "${meta.mainProgram} -V";
+ package = tinymist;
+ };
};
};
diff --git a/pkgs/by-name/ti/tio/package.nix b/pkgs/by-name/ti/tio/package.nix
new file mode 100644
index 0000000000000..ce14065456d84
--- /dev/null
+++ b/pkgs/by-name/ti/tio/package.nix
@@ -0,0 +1,49 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ glib,
+ inih,
+ lua,
+ bash-completion,
+ darwin,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "tio";
+ version = "3.6";
+
+ src = fetchFromGitHub {
+ owner = "tio";
+ repo = "tio";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-1NXp94AQOgMNKf+P2eJ6ifUhWSqIYllVeCraBO2pHxQ=";
+ };
+
+ strictDeps = true;
+
+ buildInputs = [
+ inih
+ lua
+ glib
+ ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ darwin.apple_sdk.frameworks.IOKit ];
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ bash-completion
+ ];
+
+ meta = with lib; {
+ description = "Serial console TTY";
+ homepage = "https://tio.github.io/";
+ license = licenses.gpl2Plus;
+ maintainers = [ ];
+ mainProgram = "tio";
+ platforms = platforms.unix;
+ };
+})
diff --git a/pkgs/by-name/ti/tippecanoe/package.nix b/pkgs/by-name/ti/tippecanoe/package.nix
index 05d19692f375c..d4d55ddc798b3 100644
--- a/pkgs/by-name/ti/tippecanoe/package.nix
+++ b/pkgs/by-name/ti/tippecanoe/package.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tippecanoe";
- version = "2.55.0";
+ version = "2.58.0";
src = fetchFromGitHub {
owner = "felt";
repo = "tippecanoe";
rev = finalAttrs.version;
- hash = "sha256-hF1tiI5M8BdJoJEZDqC6BkzndmYRQU4jHhjUvYowBTU=";
+ hash = "sha256-YeK036tiU5Z/tf4L+islWJuqbhaNCTtVMoY7jvPPhm4=";
};
buildInputs = [ sqlite zlib ];
diff --git a/pkgs/by-name/tl/tlrc/package.nix b/pkgs/by-name/tl/tlrc/package.nix
index 247f345bd7b18..4faeff53e3783 100644
--- a/pkgs/by-name/tl/tlrc/package.nix
+++ b/pkgs/by-name/tl/tlrc/package.nix
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage rec {
pname = "tlrc";
- version = "1.9.2";
+ version = "1.9.3";
src = fetchFromGitHub {
owner = "tldr-pages";
repo = "tlrc";
rev = "v${version}";
- hash = "sha256-JQx4vuXbsLrPAbmPlwPiPXJIpRufUzQN+R+Wqj4H8n4=";
+ hash = "sha256-3KS/KN6/RO+PxoxbCVryymnTyWcmfXuCoc9E+asdU/E=";
};
- cargoHash = "sha256-5caZTdpEog8xdCn+LOfW5UdbuWZmO8iggSstxvdjwb0=";
+ cargoHash = "sha256-9MnYSmMhLn31aHwooo8W/1Rp7N5P6Tar7Ft2iXRVnh0=";
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/tm/tmpi/package.nix b/pkgs/by-name/tm/tmpi/package.nix
new file mode 100644
index 0000000000000..f61af72dc0f27
--- /dev/null
+++ b/pkgs/by-name/tm/tmpi/package.nix
@@ -0,0 +1,48 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, mpi
+, mpich
+, tmux
+, reptyr
+, autoconf
+, makeWrapper
+}:
+
+stdenv.mkDerivation rec {
+ pname = "tmpi";
+ version = "0-unstable-2022-02-22";
+
+ src = fetchFromGitHub {
+ owner = "Azrael3000";
+ repo = "tmpi";
+ rev = "f5a0fd8848b5c87b301edc8a23de9bfcfbd41918";
+ hash = "sha256-BaOaMpsF8ho8EIVuHfu4+CiVV3yLoC3tDkLq4R8BYBA=";
+ };
+
+ propagatedBuildInputs = [ mpi mpich reptyr tmux ];
+
+ buildInputs = [ autoconf makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+
+ install -m755 tmpi $out/bin/tmpi
+
+ wrapProgram $out/bin/tmpi \
+ --prefix PATH : ${lib.makeBinPath [ mpi mpich tmux reptyr ]}
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Run a parallel command inside a split tmux window";
+ mainProgram = "tmpi";
+ homepage = "https://github.com/Azrael3000/tmpi";
+ license = lib.licenses.gpl2;
+ maintainers = with lib.maintainers; [ vasissualiyp ];
+ platforms = reptyr.meta.platforms;
+ };
+}
diff --git a/pkgs/tools/misc/tmux-cssh/default.nix b/pkgs/by-name/tm/tmux-cssh/package.nix
similarity index 100%
rename from pkgs/tools/misc/tmux-cssh/default.nix
rename to pkgs/by-name/tm/tmux-cssh/package.nix
diff --git a/pkgs/by-name/to/tomb/package.nix b/pkgs/by-name/to/tomb/package.nix
new file mode 100644
index 0000000000000..94d7cf2b34a6f
--- /dev/null
+++ b/pkgs/by-name/to/tomb/package.nix
@@ -0,0 +1,87 @@
+{
+ coreutils,
+ cryptsetup,
+ e2fsprogs,
+ fetchFromGitHub,
+ file,
+ gawk,
+ getent,
+ gettext,
+ gnugrep,
+ gnupg,
+ lib,
+ libargon2,
+ lsof,
+ makeWrapper,
+ nix-update-script,
+ pinentry,
+ stdenvNoCC,
+ util-linux,
+ zsh,
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "tomb";
+ version = "2.11";
+
+ src = fetchFromGitHub {
+ owner = "dyne";
+ repo = "Tomb";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-H9etbodTKxROJAITbViQQ6tkEr9rKNITTHfsGGQbyR0=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [
+ pinentry
+ zsh
+ ];
+
+ postPatch = ''
+ # if not, it shows .tomb-wrapped when running
+ substituteInPlace tomb \
+ --replace-fail 'TOMBEXEC=$0' 'TOMBEXEC=tomb'
+ '';
+
+ installPhase = ''
+ install -Dm755 tomb $out/bin/tomb
+ install -Dm644 doc/tomb.1 $out/share/man/man1/tomb.1
+
+ wrapProgram $out/bin/tomb \
+ --prefix PATH : $out/bin:${
+ lib.makeBinPath [
+ coreutils
+ cryptsetup
+ e2fsprogs
+ file
+ gawk
+ getent
+ gettext
+ gnugrep
+ gnupg
+ libargon2
+ lsof
+ pinentry
+ util-linux
+ ]
+ }
+ '';
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "File encryption on GNU/Linux";
+ homepage = "https://www.dyne.org/software/tomb/";
+ changelog = "https://github.com/dyne/Tomb/blob/v${version}/ChangeLog.md";
+ license = lib.licenses.gpl3Only;
+ mainProgram = "tomb";
+ maintainers = with lib.maintainers; [
+ peterhoeg
+ anthonyroussel
+ ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/to/toolong/package.nix b/pkgs/by-name/to/toolong/package.nix
new file mode 100644
index 0000000000000..264aa4f7dfafa
--- /dev/null
+++ b/pkgs/by-name/to/toolong/package.nix
@@ -0,0 +1,45 @@
+{
+ lib,
+ python311Packages,
+ fetchFromGitHub,
+ testers,
+ toolong,
+}:
+
+python311Packages.buildPythonApplication rec {
+ pname = "toolong";
+ version = "1.4.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "Textualize";
+ repo = "toolong";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-Zd6j1BIrsLJqptg7BXb67qY3DaeHRHieWJoYYCDHaoc=";
+ };
+
+ build-system = [ python311Packages.poetry-core ];
+ dependencies = with python311Packages; [
+ click
+ textual
+ typing-extensions
+ ];
+
+ pythonRelaxDeps = [ "textual" ];
+
+ pythonImportsCheck = [ "toolong" ];
+ doCheck = false; # no tests
+
+ passthru.tests.version = testers.testVersion {
+ package = toolong;
+ command = "${lib.getExe toolong} --version";
+ };
+
+ meta = with lib; {
+ description = "Terminal application to view, tail, merge, and search log files (plus JSONL)";
+ license = licenses.mit;
+ homepage = "https://github.com/textualize/toolong";
+ maintainers = with maintainers; [ sigmanificient ];
+ mainProgram = "tl";
+ };
+}
diff --git a/pkgs/by-name/to/tor-browser/package.nix b/pkgs/by-name/to/tor-browser/package.nix
new file mode 100644
index 0000000000000..85e068db0842b
--- /dev/null
+++ b/pkgs/by-name/to/tor-browser/package.nix
@@ -0,0 +1,345 @@
+{ lib
+, stdenv
+, fetchurl
+, makeDesktopItem
+, copyDesktopItems
+, makeWrapper
+, writeText
+, autoPatchelfHook
+, wrapGAppsHook3
+, callPackage
+
+, atk
+, cairo
+, dbus
+, dbus-glib
+, fontconfig
+, freetype
+, gdk-pixbuf
+, glib
+, gtk3
+, libxcb
+, libX11
+, libXext
+, libXrender
+, libXt
+, libXtst
+, mesa
+, pango
+, pciutils
+, zlib
+
+, libnotifySupport ? stdenv.isLinux
+, libnotify
+
+, waylandSupport ? stdenv.isLinux
+, libxkbcommon
+, libdrm
+, libGL
+
+, mediaSupport ? true
+, ffmpeg
+
+, audioSupport ? mediaSupport
+
+, pipewireSupport ? audioSupport
+, pipewire
+
+, pulseaudioSupport ? audioSupport
+, libpulseaudio
+, apulse
+, alsa-lib
+
+, libvaSupport ? mediaSupport
+, libva
+
+# Hardening
+, graphene-hardened-malloc
+# Whether to use graphene-hardened-malloc
+, useHardenedMalloc ? null
+
+# Whether to disable multiprocess support
+, disableContentSandbox ? false
+
+# Extra preferences
+, extraPrefs ? ""
+}:
+
+lib.warnIf (useHardenedMalloc != null)
+ "tor-browser: useHardenedMalloc is deprecated and enabling it can cause issues"
+
+(let
+ libPath = lib.makeLibraryPath (
+ [
+ alsa-lib
+ atk
+ cairo
+ dbus
+ dbus-glib
+ fontconfig
+ freetype
+ gdk-pixbuf
+ glib
+ gtk3
+ libxcb
+ libX11
+ libXext
+ libXrender
+ libXt
+ libXtst
+ mesa # for libgbm
+ pango
+ pciutils
+ stdenv.cc.cc
+ stdenv.cc.libc
+ zlib
+ ] ++ lib.optionals libnotifySupport [ libnotify ]
+ ++ lib.optionals waylandSupport [ libxkbcommon libdrm libGL ]
+ ++ lib.optionals pipewireSupport [ pipewire ]
+ ++ lib.optionals pulseaudioSupport [ libpulseaudio ]
+ ++ lib.optionals libvaSupport [ libva ]
+ ++ lib.optionals mediaSupport [ ffmpeg ]
+ );
+
+ version = "13.5.2";
+
+ sources = {
+ x86_64-linux = fetchurl {
+ urls = [
+ "https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
+ "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
+ "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
+ "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
+ ];
+ hash = "sha256-f6bKRWirHuOe2BnCYegZi1j58Ou3p6Syw++NVLGUGdU=";
+ };
+
+ i686-linux = fetchurl {
+ urls = [
+ "https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
+ "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
+ "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
+ "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
+ ];
+ hash = "sha256-ye+l3aq3nV97SUyARZMcPhdtGLoAWoscbr81F5LdbS4=";
+ };
+ };
+
+ distributionIni = writeText "distribution.ini" (lib.generators.toINI {} {
+ # Some light branding indicating this build uses our distro preferences
+ Global = {
+ id = "nixos";
+ version = "1.0";
+ about = "Tor Browser for NixOS";
+ };
+ });
+
+ policiesJson = writeText "policies.json" (builtins.toJSON {
+ policies.DisableAppUpdate = true;
+ });
+in
+stdenv.mkDerivation rec {
+ pname = "tor-browser";
+ inherit version;
+
+ src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
+
+ nativeBuildInputs = [ autoPatchelfHook copyDesktopItems makeWrapper wrapGAppsHook3 ];
+ buildInputs = [
+ gtk3
+ alsa-lib
+ dbus-glib
+ libXtst
+ ];
+
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+
+ desktopItems = [(makeDesktopItem {
+ name = "torbrowser";
+ exec = "tor-browser %U";
+ icon = "tor-browser";
+ desktopName = "Tor Browser";
+ genericName = "Web Browser";
+ comment = meta.description;
+ categories = [ "Network" "WebBrowser" "Security" ];
+ mimeTypes = [
+ "text/html"
+ "text/xml"
+ "application/xhtml+xml"
+ "application/vnd.mozilla.xul+xml"
+ "x-scheme-handler/http"
+ "x-scheme-handler/https"
+ ];
+ })];
+
+ buildPhase = ''
+ runHook preBuild
+
+ # For convenience ...
+ TBB_IN_STORE=$out/share/tor-browser
+ interp=$(< $NIX_CC/nix-support/dynamic-linker)
+
+ # Unpack & enter
+ mkdir -p "$TBB_IN_STORE"
+ tar xf "$src" -C "$TBB_IN_STORE" --strip-components=2
+ pushd "$TBB_IN_STORE"
+
+ # Set ELF interpreter
+ for exe in firefox.real TorBrowser/Tor/tor ; do
+ echo "Setting ELF interpreter on $exe ..." >&2
+ patchelf --set-interpreter "$interp" "$exe"
+ done
+
+ # firefox is a wrapper that checks for a more recent libstdc++ & appends it to the ld path
+ mv firefox.real firefox
+
+ # store state at `~/.tor browser` instead of relative to executable
+ touch "$TBB_IN_STORE/system-install"
+
+ # The final libPath. Note, we could split this into firefoxLibPath
+ # and torLibPath for accuracy, but this is more convenient ...
+ libPath=${libPath}:$TBB_IN_STORE:$TBB_IN_STORE/TorBrowser/Tor
+
+ # apulse uses a non-standard library path. For now special-case it.
+ ${lib.optionalString (audioSupport && !pulseaudioSupport) ''
+ libPath=${apulse}/lib/apulse:$libPath
+ ''}
+
+ # Fixup paths to pluggable transports.
+ substituteInPlace TorBrowser/Data/Tor/torrc-defaults \
+ --replace-fail './TorBrowser' "$TBB_IN_STORE/TorBrowser"
+
+ # Fixup obfs transport. Work around patchelf failing to set
+ # interpreter for pre-compiled Go binaries by invoking the interpreter
+ # directly.
+ sed -i TorBrowser/Data/Tor/torrc-defaults \
+ -e "s|\(ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit\) exec|\1 exec $interp|"
+
+ # Similarly fixup snowflake
+ sed -i TorBrowser/Data/Tor/torrc-defaults \
+ -e "s|\(ClientTransportPlugin snowflake\) exec|\1 exec $interp|"
+
+ # Prepare for autoconfig.
+ #
+ # See https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment
+ cat >defaults/pref/autoconfig.js <mozilla.cfg <fonts' "$TBB_IN_STORE/fonts "
+
+ # Hard-code paths to geoip data files. TBB resolves the geoip files
+ # relative to torrc-defaults_path but if we do not hard-code them
+ # here, these paths end up being written to the torrc in the user's
+ # state dir.
+ cat >>TorBrowser/Data/Tor/torrc-defaults </dev/null
+
+ echo "Checking tor-browser wrapper ..."
+ $out/bin/tor-browser --version >/dev/null
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ # Install distribution customizations
+ install -Dvm644 ${distributionIni} $out/share/tor-browser/distribution/distribution.ini
+ install -Dvm644 ${policiesJson} $out/share/tor-browser/distribution/policies.json
+
+ runHook postInstall
+ '';
+
+ passthru = {
+ inherit sources;
+ updateScript = callPackage ./update.nix {
+ inherit pname version meta;
+ };
+ };
+
+ meta = with lib; {
+ description = "Privacy-focused browser routing traffic through the Tor network";
+ mainProgram = "tor-browser";
+ homepage = "https://www.torproject.org/";
+ changelog = "https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt?h=maint-${version}";
+ platforms = attrNames sources;
+ maintainers = with maintainers; [ felschr panicgh joachifm hax404 ];
+ # MPL2.0+, GPL+, &c. While it's not entirely clear whether
+ # the compound is "libre" in a strict sense (some components place certain
+ # restrictions on redistribution), it's free enough for our purposes.
+ license = with licenses; [ mpl20 lgpl21Plus lgpl3Plus free ];
+ sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+ };
+})
diff --git a/pkgs/by-name/to/tor-browser/update.nix b/pkgs/by-name/to/tor-browser/update.nix
new file mode 100644
index 0000000000000..04b69d8ce208c
--- /dev/null
+++ b/pkgs/by-name/to/tor-browser/update.nix
@@ -0,0 +1,64 @@
+{ lib
+, writeShellScript
+, coreutils
+, gnused
+, gnugrep
+, curl
+, gnupg
+, nix
+, common-updater-scripts
+
+# options
+, pname
+, version
+, meta
+, baseUrl ? "https://dist.torproject.org/torbrowser/"
+# name used to match published archive
+, name ? "tor-browser"
+, prerelease ? false
+}:
+
+let
+ versionMatch = if prerelease
+ then ''[0-9]+(\.[0-9]+)*.*''
+ else ''[0-9]+(\.[0-9]+)*'';
+in writeShellScript "update-${pname}" ''
+ PATH="${lib.makeBinPath [ coreutils curl gnugrep gnused gnupg nix common-updater-scripts ]}"
+ set -euo pipefail
+
+ trap
+
+ url=${baseUrl}
+ version=$(curl -s $url \
+ | sed -rne 's,^.*href="(${versionMatch})/".*,\1,p' \
+ | sort --version-sort | tail -1)
+
+ if [[ "${version}" = "$version" ]]; then
+ echo "The new version same as the old version."
+ exit 0
+ fi
+
+ HOME=$(mktemp -d)
+ export GNUPGHOME=$(mktemp -d)
+ trap 'rm -rf "$HOME" "$GNUPGHOME"' EXIT
+
+ gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org
+ gpg --output $HOME/tor.keyring --export 0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290
+
+ curl --silent --show-error --fail -o $HOME/shasums "$url$version/sha256sums-signed-build.txt"
+ curl --silent --show-error --fail -o $HOME/shasums.asc "$url$version/sha256sums-signed-build.txt.asc"
+ gpgv --keyring=$HOME/tor.keyring $HOME/shasums.asc $HOME/shasums
+
+ declare -A platforms=(
+ ['x86_64-linux']='linux-x86_64'
+ ['i686-linux']='linux-i686'
+ )
+
+ for platform in ${lib.escapeShellArgs meta.platforms}; do
+ arch="''${platforms[$platform]}"
+ sha256=$(grep "${name}-$arch-$version.tar.xz" "$HOME/shasums" | cut -d" " -f1)
+ hash=$(nix hash to-sri --type sha256 "$sha256")
+
+ update-source-version "${pname}" "$version" "$hash" --ignore-same-version --source-key="sources.$platform"
+ done
+''
diff --git a/pkgs/by-name/to/torrentstream/package.nix b/pkgs/by-name/to/torrentstream/package.nix
index 34b7e4866d5a0..c07e9d52eeb47 100644
--- a/pkgs/by-name/to/torrentstream/package.nix
+++ b/pkgs/by-name/to/torrentstream/package.nix
@@ -33,8 +33,6 @@ buildDotnetModule rec {
./0001-display-the-message-of-caught-exceptions.patch
];
- postInstall = "rm $out/lib/torrentstream/NuGet.config"; # reduce closure size
-
meta = {
homepage = "https://github.com/trueromanus/TorrentStream";
description = "Simple web server for streaming torrent files in video players";
diff --git a/pkgs/by-name/tp/tplay/package.nix b/pkgs/by-name/tp/tplay/package.nix
index 37bf1db7d198f..39204176b5340 100644
--- a/pkgs/by-name/tp/tplay/package.nix
+++ b/pkgs/by-name/tp/tplay/package.nix
@@ -1,13 +1,15 @@
-{ lib
-, rustPlatform
-, fetchFromGitHub
-, pkg-config
-, clang
-, ffmpeg
-, openssl
-, alsa-lib
-, libclang
-, opencv
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ clang,
+ ffmpeg,
+ openssl,
+ alsa-lib,
+ libclang,
+ opencv,
+ makeWrapper,
}:
rustPlatform.buildRustPackage rec {
pname = "tplay";
@@ -16,13 +18,13 @@ rustPlatform.buildRustPackage rec {
src = fetchFromGitHub {
owner = "maxcurzi";
repo = "tplay";
- rev = "v${version}";
+ rev = "v${version}";
hash = "sha256-/3ui0VOxf+kYfb0JQXPVbjAyXPph2LOg2xB0DGmAbwc=";
};
cargoHash = "sha256-zRkIEH37pvxHUbnfg25GW1Z7od9XMkRmP2Qvs64uUjg=";
checkFlags = [
- # requires network access
+ # requires network access
"--skip=pipeline::image_pipeline::tests::test_process"
"--skip=pipeline::image_pipeline::tests::test_to_ascii"
"--skip=pipeline::image_pipeline::tests::test_to_ascii_ext"
@@ -34,6 +36,7 @@ rustPlatform.buildRustPackage rec {
pkg-config
clang
ffmpeg
+ makeWrapper
];
buildInputs = [
@@ -44,11 +47,19 @@ rustPlatform.buildRustPackage rec {
opencv
];
+ postFixup = ''
+ wrapProgram $out/bin/tplay \
+ --prefix PATH : "${lib.makeBinPath [ ffmpeg ]}"
+ '';
+
meta = {
description = "Terminal Media Player";
homepage = "https://github.com/maxcurzi/tplay";
platforms = lib.platforms.linux;
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ demine colemickens ];
+ maintainers = with lib.maintainers; [
+ demine
+ colemickens
+ ];
};
}
diff --git a/pkgs/by-name/tp/tpnote/package.nix b/pkgs/by-name/tp/tpnote/package.nix
index 10e0aca8a0ac2..9e8bdca664018 100644
--- a/pkgs/by-name/tp/tpnote/package.nix
+++ b/pkgs/by-name/tp/tpnote/package.nix
@@ -14,16 +14,16 @@
rustPlatform.buildRustPackage rec {
pname = "tpnote";
- version = "1.24.4";
+ version = "1.24.7";
src = fetchFromGitHub {
owner = "getreu";
repo = "tp-note";
rev = "v${version}";
- hash = "sha256-otV00Lq3xen2kf90EonTbI4SPUob9M+el+5VaHeDPCw=";
+ hash = "sha256-BSq+9qjBdJZvx65mumyPbjhbBHpHXgWeGqdx/xevL50=";
};
- cargoHash = "sha256-zkq1yho9K4WUyGbf8zsb5abP4jJPv1+RZi2kAlp9BCU=";
+ cargoHash = "sha256-jwG68aAG4D+ulsQa+UEyJu5fVwbrHeeW9bJNQfcpg4o=";
nativeBuildInputs = [
cmake
diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix
index 7063ceb4f6c31..23f3cd96800da 100644
--- a/pkgs/by-name/tr/tracexec/package.nix
+++ b/pkgs/by-name/tr/tracexec/package.nix
@@ -8,7 +8,7 @@
}:
let
pname = "tracexec";
- version = "0.4.0";
+ version = "0.5.1";
in
rustPlatform.buildRustPackage {
inherit pname version;
@@ -17,14 +17,12 @@ rustPlatform.buildRustPackage {
owner = "kxxt";
repo = "tracexec";
rev = "refs/tags/v${version}";
- hash = "sha256-Rhxg3VmdMSo1xlazvToIdvkBvuFUKTq82U3PnedGHHs=";
+ hash = "sha256-RDOVKcGzSbej8THJGJgdLo/RPoD4Eks6USifXvd5PvY=";
};
- cargoHash = "sha256-rioZfUJD4ZOpXGCWsBDQkYwW9XtTjFnGgMKl0mPF5XM=";
+ cargoHash = "sha256-ELNksIEwGvcZ5grrmK4Nyvkyw2bkEdNQ2q4RSy4VqdM=";
- nativeBuildInputs = [
- cargo-about
- ];
+ nativeBuildInputs = [ cargo-about ];
# Remove RiscV64 specialisation when this is fixed:
# * https://github.com/NixOS/nixpkgs/pull/310158#pullrequestreview-2046944158
@@ -62,7 +60,10 @@ rustPlatform.buildRustPackage {
homepage = "https://github.com/kxxt/tracexec";
license = lib.licenses.gpl2Plus;
mainProgram = "tracexec";
- maintainers = with lib.maintainers; [ fpletz nh2 ];
+ maintainers = with lib.maintainers; [
+ fpletz
+ nh2
+ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/tr/tracker-miners/package.nix b/pkgs/by-name/tr/tracker-miners/package.nix
index caf2e36488b2c..fb882da42b733 100644
--- a/pkgs/by-name/tr/tracker-miners/package.nix
+++ b/pkgs/by-name/tr/tracker-miners/package.nix
@@ -54,6 +54,10 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-50OIFUtcGXtLfuQvDc6MX7vd1NNhCT74jU+zA+M9pf4=";
};
+ patches = [
+ ./tracker-landlock-nix-store-permission.patch
+ ];
+
nativeBuildInputs = [
asciidoc
docbook-xsl-nons
diff --git a/pkgs/by-name/tr/tracker-miners/tracker-landlock-nix-store-permission.patch b/pkgs/by-name/tr/tracker-miners/tracker-landlock-nix-store-permission.patch
new file mode 100644
index 0000000000000..4715241ee628f
--- /dev/null
+++ b/pkgs/by-name/tr/tracker-miners/tracker-landlock-nix-store-permission.patch
@@ -0,0 +1,15 @@
+diff --git a/src/libtracker-miners-common/tracker-landlock.c b/src/libtracker-miners-common/tracker-landlock.c
+index 6d4510be1..1de5d5a90 100644
+--- a/src/libtracker-miners-common/tracker-landlock.c
++++ b/src/libtracker-miners-common/tracker-landlock.c
+@@ -184,6 +184,10 @@ gboolean
+ tracker_landlock_init (const gchar * const *indexed_folders)
+ {
+ TrackerLandlockRule stock_rules[] = {
++ { "/nix/store",
++ (LANDLOCK_ACCESS_FS_EXECUTE |
++ LANDLOCK_ACCESS_FS_READ_FILE |
++ LANDLOCK_ACCESS_FS_READ_DIR) },
+ /* Allow access to the executable itself */
+ { LIBEXECDIR "/tracker-extract-3",
+ LANDLOCK_ACCESS_FS_READ_FILE |
diff --git a/pkgs/by-name/tr/tracy/package.nix b/pkgs/by-name/tr/tracy/package.nix
index 82d4b9c285b82..4e462bae4a3b1 100644
--- a/pkgs/by-name/tr/tracy/package.nix
+++ b/pkgs/by-name/tr/tracy/package.nix
@@ -56,9 +56,7 @@ stdenv.mkDerivation rec {
# ../../../server/TracyView.cpp:649:34, preventing building.
++ lib.optional stdenv.isDarwin "-Wno-format-security"
++ lib.optional stdenv.isLinux "-ltbb"
- ++ lib.optional stdenv.cc.isClang "-faligned-allocation"
- # workaround issue #19098
- ++ lib.optional (stdenv.cc.isClang && stdenv.isDarwin) "-fno-lto");
+ ++ lib.optional stdenv.cc.isClang "-faligned-allocation");
buildPhase = ''
runHook preBuild
diff --git a/pkgs/by-name/tr/tradingview/package.nix b/pkgs/by-name/tr/tradingview/package.nix
index be05e2f5e8d39..3bfd80e3ac4f4 100644
--- a/pkgs/by-name/tr/tradingview/package.nix
+++ b/pkgs/by-name/tr/tradingview/package.nix
@@ -22,12 +22,12 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tradingview";
- version = "2.7.7";
- revision = "53";
+ version = "2.8.1";
+ revision = "56";
src = fetchurl {
url = "https://api.snapcraft.io/api/v1/snaps/download/nJdITJ6ZJxdvfu8Ch7n5kH5P99ClzBYV_${finalAttrs.revision}.snap";
- hash = "sha256-izASQXx/wTPKvPxWRh0csKsXoQlsFaOsLsNthepwW64=";
+ hash = "sha256-cl1c/ZRHBW6qHYaVD7BiC0CaZMsXOLGCF7lP+oBVnpk=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/tr/tradingview/update.sh b/pkgs/by-name/tr/tradingview/update.sh
old mode 100644
new mode 100755
diff --git a/pkgs/by-name/tr/trak/package.nix b/pkgs/by-name/tr/trak/package.nix
index 2129850159bd3..46323b4b472e7 100644
--- a/pkgs/by-name/tr/trak/package.nix
+++ b/pkgs/by-name/tr/trak/package.nix
@@ -20,7 +20,7 @@ python3Packages.buildPythonApplication rec {
dependencies = with python3Packages; [
questionary
typer
- ] ++ typer.optional-dependencies.all;
+ ];
build-system = [ python3Packages.poetry-core ];
diff --git a/pkgs/by-name/tr/transmission_3/package.nix b/pkgs/by-name/tr/transmission_3/package.nix
index 3b5c4d30d2f8f..21dfed11c543d 100644
--- a/pkgs/by-name/tr/transmission_3/package.nix
+++ b/pkgs/by-name/tr/transmission_3/package.nix
@@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchFromGitHub
-, fetchurl
, cmake
, pkg-config
, openssl
@@ -47,6 +46,8 @@ stdenv.mkDerivation (finalAttrs: {
patches = [
# fix build with openssl 3.0
./transmission-3.00-openssl-3.patch
+ # fix build with miniupnpc 2.2.8
+ ./transmission-3.00-miniupnpc-2.2.8.patch
];
outputs = [ "out" "apparmor" ];
diff --git a/pkgs/by-name/tr/transmission_3/transmission-3.00-miniupnpc-2.2.8.patch b/pkgs/by-name/tr/transmission_3/transmission-3.00-miniupnpc-2.2.8.patch
new file mode 100644
index 0000000000000..66de8f9bf510d
--- /dev/null
+++ b/pkgs/by-name/tr/transmission_3/transmission-3.00-miniupnpc-2.2.8.patch
@@ -0,0 +1,18 @@
+diff --git a/libtransmission/upnp.c b/libtransmission/upnp.c
+index c9e248a379...c7b2580bcb 100644
+--- a/libtransmission/upnp.c
++++ b/libtransmission/upnp.c
+@@ -194,8 +194,13 @@
+
+ errno = 0;
+
++#if (MINIUPNPC_API_VERSION >= 18)
+ if (UPNP_GetValidIGD(devlist, &handle->urls, &handle->data, handle->lanaddr,
++ sizeof(handle->lanaddr), NULL, 0) == UPNP_IGD_VALID_CONNECTED)
++#else
++ if (UPNP_GetValidIGD(devlist, &handle->urls, &handle->data, handle->lanaddr,
+ sizeof(handle->lanaddr)) == UPNP_IGD_VALID_CONNECTED)
++#endif
+ {
+ tr_logAddNamedInfo(getKey(), _("Found Internet Gateway Device \"%s\""), handle->urls.controlURL);
+ tr_logAddNamedInfo(getKey(), _("Local Address is \"%s\""), handle->lanaddr);
diff --git a/pkgs/by-name/tr/trealla/package.nix b/pkgs/by-name/tr/trealla/package.nix
index 752e0447cb0ea..848c6301d5013 100644
--- a/pkgs/by-name/tr/trealla/package.nix
+++ b/pkgs/by-name/tr/trealla/package.nix
@@ -23,13 +23,13 @@ assert lib.elem lineEditingLibrary [
];
stdenv.mkDerivation (finalAttrs: {
pname = "trealla";
- version = "2.53.10";
+ version = "2.55.15";
src = fetchFromGitHub {
owner = "trealla-prolog";
repo = "trealla";
rev = "v${finalAttrs.version}";
- hash = "sha256-JUC8iIfISRKvVMZo2DjmuZ9g9TxSW2+lGIhUpfH6i5Y=";
+ hash = "sha256-ndUyDL6358hYGStGPIaxzLccJhzXbnkRtoL30k5eDdk=";
};
postPatch = ''
diff --git a/pkgs/by-name/tr/treecat/package.nix b/pkgs/by-name/tr/treecat/package.nix
index 338e27af67d7b..bb983196e8ab1 100644
--- a/pkgs/by-name/tr/treecat/package.nix
+++ b/pkgs/by-name/tr/treecat/package.nix
@@ -1,10 +1,11 @@
{
- stdenv,
fetchFromSourcehut,
+ fetchpatch,
hareHook,
haredo,
lib,
scdoc,
+ stdenv,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "treecat";
@@ -22,6 +23,14 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-4A01MAGkBSSzkyRw4omNbLoX8z+pHfoUO7/6QvEUu70=";
};
+ patches = [
+ # Update for Hare 0.24.2.
+ (fetchpatch {
+ url = "https://git.sr.ht/~autumnull/treecat/commit/53ad8126261051dd3b3493c34ae49f23db2c2d16.patch";
+ hash = "sha256-cF/lMZjg1hB93rBXcjecT5Rrzb2Y73u6DSW1WcP5Vek=";
+ })
+ ];
+
nativeBuildInputs = [
hareHook
haredo
diff --git a/pkgs/by-name/tr/treedome/package.json b/pkgs/by-name/tr/treedome/package.json
deleted file mode 100644
index bc56e53d02660..0000000000000
--- a/pkgs/by-name/tr/treedome/package.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "name": "treedome",
- "private": true,
- "version": "0.0.0",
- "type": "module",
- "scripts": {
- "dev": "vite",
- "build": "tsc && vite build",
- "preview": "vite preview",
- "tauri": "tauri",
- "clean": "rm -rf node_modules",
- "prettier-format": "prettier --config .prettierrc 'src/**/*.ts*' --write"
- },
- "dependencies": {
- "@column-resizer/react": "^1.3.0",
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "@fontsource/noto-sans": "^5.0.8",
- "@fontsource/noto-sans-mono": "^5.0.8",
- "@leeoniya/ufuzzy": "^1.0.8",
- "@mantine/core": "^7.5.0",
- "@mantine/form": "^7.5.0",
- "@mantine/hooks": "^7.5.0",
- "@mantine/modals": "^7.5.0",
- "@mantine/notifications": "^7.5.0",
- "@mantine/spotlight": "^7.5.0",
- "@mantine/tiptap": "^7.5.0",
- "@minoru/react-dnd-treeview": "^3.4.4",
- "@mui/icons-material": "^5.14.0",
- "@mui/material": "^5.14.0",
- "@tabler/icons-react": "^2.28.0",
- "@tauri-apps/api": "^1.4.0",
- "@tiptap/extension-code-block-lowlight": "^2.0.4",
- "@tiptap/extension-highlight": "^2.0.4",
- "@tiptap/extension-image": "^2.0.4",
- "@tiptap/extension-link": "^2.0.4",
- "@tiptap/extension-placeholder": "^2.0.4",
- "@tiptap/extension-subscript": "^2.0.4",
- "@tiptap/extension-superscript": "^2.0.4",
- "@tiptap/extension-text-align": "^2.0.4",
- "@tiptap/extension-typography": "^2.2.3",
- "@tiptap/extension-underline": "^2.0.4",
- "@tiptap/pm": "^2.0.4",
- "@tiptap/react": "^2.0.4",
- "@tiptap/starter-kit": "^2.0.4",
- "@types/lodash": "^4.14.195",
- "fuse.js": "^7.0.0",
- "jotai": "^2.2.2",
- "lodash": "^4.17.21",
- "lowlight": "^2.9.0",
- "rc-tree": "^5.7.8",
- "react": "^18.2.0",
- "react-dnd": "^16.0.1",
- "react-dom": "^18.2.0",
- "react-idle-timer": "^5.7.2",
- "wouter": "^2.11.0"
- },
- "devDependencies": {
- "@tauri-apps/cli": "^1.4.0",
- "@types/node": "^20.4.4",
- "@types/react": "^18.2.15",
- "@types/react-dom": "^18.2.19",
- "@vitejs/plugin-react": "^4.0.3",
- "prettier": "^3.0.0",
- "typescript": "^5.1.6",
- "vite": "^4.4.6"
- }
-}
diff --git a/pkgs/by-name/tr/treedome/package.nix b/pkgs/by-name/tr/treedome/package.nix
index ca92f33ed5dd1..de0236d0a9306 100644
--- a/pkgs/by-name/tr/treedome/package.nix
+++ b/pkgs/by-name/tr/treedome/package.nix
@@ -8,7 +8,10 @@
, gsettings-desktop-schemas
, gtk3
, libsoup
-, mkYarnPackage
+, stdenv
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
, openssl
, pkg-config
, rustPlatform
@@ -28,31 +31,20 @@ let
fetchLFS = true;
};
- frontend-build = mkYarnPackage {
- inherit version src;
+ frontend-build = stdenv.mkDerivation (finalAttrs: {
pname = "treedome-ui";
+ inherit version src;
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-CrD/n8z5fJKkBKEcvpRHJaqXBt1gbON7VsuLb2JGu1A=";
};
- packageJSON = ./package.json;
-
- configurePhase = ''
- runHook preConfigure
- ln -s $node_modules node_modules
- runHook postConfigure
- '';
-
- buildPhase = ''
- runHook preBuild
-
- export HOME=$(mktemp -d)
- yarn --offline run build
-
- runHook postBuild
- '';
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
installPhase = ''
runHook preInstall
@@ -62,9 +54,7 @@ let
runHook postInstall
'';
-
- doDist = false;
- };
+ });
in
rustPlatform.buildRustPackage {
inherit version pname src;
diff --git a/pkgs/by-name/tr/treefmt1/package.nix b/pkgs/by-name/tr/treefmt1/package.nix
index 48fc4b44962e8..ab61a50bd955f 100644
--- a/pkgs/by-name/tr/treefmt1/package.nix
+++ b/pkgs/by-name/tr/treefmt1/package.nix
@@ -10,7 +10,7 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-icAe54Mv1xpOjUPSk8QDZaMk2ueNvjER6UyJ9uyUL6s=";
};
- cargoSha256 = "sha256-bpNIGuh74nwEmHPeXtPmsML9vJOb00xkdjK0Nd7esAc=";
+ cargoHash = "sha256-bpNIGuh74nwEmHPeXtPmsML9vJOb00xkdjK0Nd7esAc=";
meta = {
description = "one CLI to format the code tree";
diff --git a/pkgs/by-name/tr/treefmt2/package.nix b/pkgs/by-name/tr/treefmt2/package.nix
index b830c724ef7c1..82afb1ef10ae5 100644
--- a/pkgs/by-name/tr/treefmt2/package.nix
+++ b/pkgs/by-name/tr/treefmt2/package.nix
@@ -1,16 +1,16 @@
{ lib, buildGoModule, fetchFromGitHub }:
buildGoModule rec {
pname = "treefmt";
- version = "2.0.3";
+ version = "2.0.4";
src = fetchFromGitHub {
owner = "numtide";
repo = "treefmt";
rev = "v${version}";
- hash = "sha256-aTZBI4D0ZZ59CU1tS1EzszZzlqeUOmiA9bnOohqq7M0=";
+ hash = "sha256-ip8XEk2QhQZfCegj5J0YFAUWL+vHPtVgcGib+jblP1I=";
};
- vendorHash = "sha256-rjdGNfR2DpLZCzL/+3xiZ7gGDd4bPyBT5qMCO+NyWbg=";
+ vendorHash = "sha256-TidnseiAGbBf43C2koUdz9l5qM7b5++hwy12oLnCUu8=";
subPackages = [ "." ];
diff --git a/pkgs/by-name/tr/tribler/package.nix b/pkgs/by-name/tr/tribler/package.nix
index db89a613d3166..3d30b91cfcc27 100644
--- a/pkgs/by-name/tr/tribler/package.nix
+++ b/pkgs/by-name/tr/tribler/package.nix
@@ -3,7 +3,7 @@
stdenv,
fetchurl,
fetchPypi,
- python3,
+ python311,
makeWrapper,
libtorrent-rasterbar-1_2_x,
qt5,
@@ -11,6 +11,8 @@
}:
let
+ # libtorrent-rasterbar-1_2_x requires python311
+ python3 = python311;
libtorrent = (python3.pkgs.toPythonModule (libtorrent-rasterbar-1_2_x)).python;
in
stdenv.mkDerivation (finalAttrs: {
@@ -75,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: {
# requirements.txt
pillow
pyqt5
- #pyqt5-sip
+ pyqt5-sip
pyqtgraph
pyqtwebengine
]);
@@ -116,7 +118,7 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [
xvapx
- viric
+
mkg20001
];
platforms = lib.platforms.linux;
diff --git a/pkgs/by-name/tr/trickest-cli/package.nix b/pkgs/by-name/tr/trickest-cli/package.nix
index ad6799ad62017..58dfb320bd9e0 100644
--- a/pkgs/by-name/tr/trickest-cli/package.nix
+++ b/pkgs/by-name/tr/trickest-cli/package.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "trickest-cli";
- version = "1.8.0";
+ version = "1.8.2";
src = fetchFromGitHub {
owner = "trickest";
repo = "trickest-cli";
rev = "refs/tags/v${version}";
- hash = "sha256-wzBUPotuv1natDB896Uu+O9Nj4ycT8jkcvIumjMdbqs=";
+ hash = "sha256-X7JGzTaTm7CE5+mTvnV93d5Hx2A1vF+aufmC5/xWRtc=";
};
vendorHash = "sha256-gk8YMMvTHBL7yoXU9n0jhtUS472fqLW5m+mSl4Lio6c=";
diff --git a/pkgs/by-name/tr/triton-llvm/package.nix b/pkgs/by-name/tr/triton-llvm/package.nix
new file mode 100644
index 0000000000000..90a45c133c732
--- /dev/null
+++ b/pkgs/by-name/tr/triton-llvm/package.nix
@@ -0,0 +1,176 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, pkgsBuildBuild
+, pkg-config
+, cmake
+, ninja
+, git
+, libxml2
+, libxcrypt
+, libedit
+, libffi
+, libpfm
+, mpfr
+, zlib
+, ncurses
+, doxygen
+, sphinx
+, which
+, sysctl
+, python3Packages
+, buildDocs ? true
+, buildMan ? true
+, buildTests ? true
+, llvmTargetsToBuild ? [ "NATIVE" ] # "NATIVE" resolves into x86 or aarch64 depending on stdenv
+, llvmProjectsToBuild ? [ "llvm" "mlir" ]
+}:
+
+let
+ llvmNativeTarget =
+ if stdenv.hostPlatform.isx86_64 then "X86"
+ else if stdenv.hostPlatform.isAarch64 then "AArch64"
+ else throw "Currently unsupported LLVM platform '${stdenv.hostPlatform.config}'";
+
+ inferNativeTarget = t: if t == "NATIVE" then llvmNativeTarget else t;
+ llvmTargetsToBuild' = [ "AMDGPU" "NVPTX" ] ++ builtins.map inferNativeTarget llvmTargetsToBuild;
+
+ # This LLVM version can't seem to find pygments/pyyaml,
+ # but a later update will likely fix this (triton-2.1.0)
+ python =
+ if buildTests
+ then python3Packages.python.withPackages (p: with p; [ psutil pygments pyyaml ])
+ else python3Packages.python;
+
+ isNative = stdenv.hostPlatform == stdenv.buildPlatform;
+in stdenv.mkDerivation (finalAttrs: {
+ pname = "triton-llvm";
+ version = "17.0.0-c5dede880d17";
+
+ outputs = [
+ "out"
+ ] ++ lib.optionals buildDocs [
+ "doc"
+ ] ++ lib.optionals buildMan [
+ "man"
+ ];
+
+ # See https://github.com/triton-lang/triton/blob/main/python/setup.py
+ # and https://github.com/ptillet/triton-llvm-releases/releases
+ src = fetchFromGitHub {
+ owner = "llvm";
+ repo = "llvm-project";
+ rev = "c5dede880d175f7229c9b2923f4753e12702305d";
+ hash = "sha256-v4r3+7XVFK+Dzxt/rErZNJ9REqFO3JmGN4X4vZ+77ew=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ cmake
+ ninja
+ git
+ python
+ ] ++ lib.optionals (buildDocs || buildMan) [
+ doxygen
+ sphinx
+ python3Packages.recommonmark
+ ];
+
+ buildInputs = [
+ libxml2
+ libxcrypt
+ libedit
+ libffi
+ libpfm
+ mpfr
+ ];
+
+ propagatedBuildInputs = [
+ zlib
+ ncurses
+ ];
+
+ sourceRoot = "${finalAttrs.src.name}/llvm";
+
+ cmakeFlags = [
+ (lib.cmakeFeature "LLVM_TARGETS_TO_BUILD" (lib.concatStringsSep ";" llvmTargetsToBuild'))
+ (lib.cmakeFeature "LLVM_ENABLE_PROJECTS" (lib.concatStringsSep ";" llvmProjectsToBuild))
+ (lib.cmakeFeature "LLVM_HOST_TRIPLE" stdenv.hostPlatform.config)
+ (lib.cmakeFeature "LLVM_DEFAULT_TARGET_TRIPLE" stdenv.hostPlatform.config)
+ (lib.cmakeBool "LLVM_INSTALL_UTILS" true)
+ (lib.cmakeBool "LLVM_INCLUDE_DOCS" (buildDocs || buildMan))
+ (lib.cmakeBool "MLIR_INCLUDE_DOCS" (buildDocs || buildMan))
+ (lib.cmakeBool "LLVM_BUILD_DOCS" (buildDocs || buildMan))
+ # Way too slow, only uses one core
+ # (lib.cmakeBool "LLVM_ENABLE_DOXYGEN" (buildDocs || buildMan))
+ (lib.cmakeBool "LLVM_ENABLE_SPHINX" (buildDocs || buildMan))
+ (lib.cmakeBool "SPHINX_OUTPUT_HTML" buildDocs)
+ (lib.cmakeBool "SPHINX_OUTPUT_MAN" buildMan)
+ (lib.cmakeBool "SPHINX_WARNINGS_AS_ERRORS" false)
+ (lib.cmakeBool "LLVM_INCLUDE_TESTS" buildTests)
+ (lib.cmakeBool "MLIR_INCLUDE_TESTS" buildTests)
+ (lib.cmakeBool "LLVM_BUILD_TESTS" buildTests)
+ # Cross compilation code taken/modified from LLVM 16 derivation
+ ] ++ lib.optionals (!isNative) (let
+ nativeToolchainFlags = let
+ nativeCC = pkgsBuildBuild.targetPackages.stdenv.cc;
+ nativeBintools = nativeCC.bintools.bintools;
+ in [
+ (lib.cmakeFeature "CMAKE_C_COMPILER" "${nativeCC}/bin/${nativeCC.targetPrefix}cc")
+ (lib.cmakeFeature "CMAKE_CXX_COMPILER" "${nativeCC}/bin/${nativeCC.targetPrefix}c++")
+ (lib.cmakeFeature "CMAKE_AR" "${nativeBintools}/bin/${nativeBintools.targetPrefix}ar")
+ (lib.cmakeFeature "CMAKE_STRIP" "${nativeBintools}/bin/${nativeBintools.targetPrefix}strip")
+ (lib.cmakeFeature "CMAKE_RANLIB" "${nativeBintools}/bin/${nativeBintools.targetPrefix}ranlib")
+ ];
+
+ # We need to repass the custom GNUInstallDirs values, otherwise CMake
+ # will choose them for us, leading to wrong results in llvm-config-native
+ nativeInstallFlags = [
+ (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" (placeholder "out"))
+ (lib.cmakeFeature "CMAKE_INSTALL_BINDIR" "${placeholder "out"}/bin")
+ (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "${placeholder "out"}/include")
+ (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "${placeholder "out"}/lib")
+ (lib.cmakeFeature "CMAKE_INSTALL_LIBEXECDIR" "${placeholder "out"}/libexec")
+ ];
+ in [
+ (lib.cmakeBool "CMAKE_CROSSCOMPILING" true)
+ (lib.cmakeFeature "CROSS_TOOLCHAIN_FLAGS_NATIVE" (lib.concatStringsSep ";"
+ (lib.concatLists [ nativeToolchainFlags nativeInstallFlags ])))
+ ]);
+
+ postPatch = ''
+ # `CMake Error: cannot write to file "/build/source/llvm/build/lib/cmake/mlir/MLIRTargets.cmake": Permission denied`
+ chmod +w -R ../mlir
+ patchShebangs ../mlir/test/mlir-reduce
+
+ # FileSystem permissions tests fail with various special bits
+ rm test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
+ rm unittests/Support/Path.cpp
+
+ substituteInPlace unittests/Support/CMakeLists.txt \
+ --replace "Path.cpp" ""
+ '' + lib.optionalString stdenv.isAarch64 ''
+ # Not sure why this fails
+ rm test/tools/llvm-exegesis/AArch64/latency-by-opcode-name.s
+ '';
+
+ postInstall = lib.optionalString (!isNative) ''
+ cp -a NATIVE/bin/llvm-config $out/bin/llvm-config-native
+ '';
+
+ doCheck = buildTests;
+
+ nativeCheckInputs = [ which ]
+ ++ lib.optionals stdenv.isDarwin [ sysctl ];
+
+ checkTarget = "check-all";
+ requiredSystemFeatures = [ "big-parallel" ];
+
+ meta = with lib; {
+ description = "Collection of modular and reusable compiler and toolchain technologies";
+ homepage = "https://github.com/llvm/llvm-project";
+ license = with licenses; [ ncsa ];
+ maintainers = with maintainers; [ SomeoneSerge Madouura ];
+ platforms = with platforms; aarch64 ++ x86;
+ };
+})
diff --git a/pkgs/by-name/tr/trlib/package.nix b/pkgs/by-name/tr/trlib/package.nix
new file mode 100644
index 0000000000000..a3770293dd026
--- /dev/null
+++ b/pkgs/by-name/tr/trlib/package.nix
@@ -0,0 +1,49 @@
+{
+ blas,
+ cmake,
+ fetchFromGitHub,
+ fetchpatch,
+ lib,
+ pythonSupport ? false,
+ python3Packages,
+ stdenv,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "trlib";
+ version = "0.4";
+
+ src = fetchFromGitHub {
+ owner = "felixlen";
+ repo = "trlib";
+ rev = finalAttrs.version;
+ hash = "sha256-pD2MGsIQgMO4798Gp9oLprKhmV0lcjgtUHh1rvEjSIY=";
+ };
+
+ patches = [
+ # update use of distutils
+ # This PR was merged upstream, so the patch can be removed on next release
+ (fetchpatch {
+ name = "python312-support.patch";
+ url = "https://github.com/felixlen/trlib/pull/26/commits/6b72f3b2afebee4ae179bc760f93b16c60fd72d8.patch";
+ hash = "sha256-+6iiALFhMSiE44kpkDrhwrYt4miHlPkiffRZAgsM1Jo=";
+ })
+ ];
+
+ nativeBuildInputs = [ cmake ];
+ buildInputs =
+ [ blas ]
+ ++ lib.optionals pythonSupport [
+ python3Packages.cython
+ python3Packages.numpy
+ ];
+
+ cmakeFlags = [ (lib.cmakeBool "TRLIB_BUILD_PYTHON3" pythonSupport) ];
+
+ meta = {
+ description = "Trust Region Subproblem Solver Library";
+ homepage = "https://github.com/felixlen/trlib";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ nim65s ];
+ };
+})
diff --git a/pkgs/by-name/tr/troubadix/package.nix b/pkgs/by-name/tr/troubadix/package.nix
index a23d8da4eaf7c..d6eb4d421155c 100644
--- a/pkgs/by-name/tr/troubadix/package.nix
+++ b/pkgs/by-name/tr/troubadix/package.nix
@@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "troubadix";
- version = "24.6.5";
+ version = "24.7.4";
pyproject = true;
src = fetchFromGitHub {
owner = "greenbone";
repo = "troubadix";
rev = "refs/tags/v${version}";
- hash = "sha256-W6RC0JKTBLlPSgWlAggU8HRNY+nRAYtLlG0cnnYMaFM=";
+ hash = "sha256-WYl2i6ZpFvzRCb47ynnzwn9cS2WE7SjD3/JsMU3/xBM=";
};
pythonRelaxDeps = [ "validators" ];
diff --git a/pkgs/by-name/tr/trrntzip/package.nix b/pkgs/by-name/tr/trrntzip/package.nix
index 89018ea649af5..633de93797adb 100644
--- a/pkgs/by-name/tr/trrntzip/package.nix
+++ b/pkgs/by-name/tr/trrntzip/package.nix
@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "trrntzip";
- version = "1.1";
+ version = "1.3";
src = fetchFromGitHub {
owner = "0-wiz-0";
repo = "trrntzip";
rev = "v${finalAttrs.version}";
- hash = "sha256-7BrTJCQH9x9cNqm7tGOLxQlbTmlxs5S2hAD4ZWIady8=";
+ hash = "sha256-whxPqXT6w91jWv9aoTE4ITbjqohgwytzA0HN7WXKcTA=";
};
nativeBuildInputs = [ cmake ];
@@ -48,6 +48,6 @@ stdenv.mkDerivation (finalAttrs: {
gpl2Plus
];
platforms = platforms.linux;
- maintainers = with maintainers; [ TheBrainScrambler ];
+ maintainers = with maintainers; [ ];
};
})
diff --git a/pkgs/by-name/ts/tsm-client/package.nix b/pkgs/by-name/ts/tsm-client/package.nix
new file mode 100644
index 0000000000000..c133aae1d671a
--- /dev/null
+++ b/pkgs/by-name/ts/tsm-client/package.nix
@@ -0,0 +1,208 @@
+{ lib
+, callPackage
+, nixosTests
+, stdenv
+, fetchurl
+, autoPatchelfHook
+, rpmextract
+, libxcrypt-legacy
+, zlib
+, lvm2 # LVM image backup and restore functions (optional)
+, acl # EXT2/EXT3/XFS ACL support (optional)
+, gnugrep
+, procps
+, jdk # Java GUI (needed for `enableGui`)
+, buildEnv
+, makeWrapper
+, enableGui ? false # enables Java GUI `dsmj`
+# path to `dsm.sys` configuration files
+, dsmSysCli ? "/etc/tsm-client/cli.dsm.sys"
+, dsmSysApi ? "/etc/tsm-client/api.dsm.sys"
+}:
+
+
+# For an explanation of optional packages
+# (features provided by them, version limits), see
+# https://www.ibm.com/support/pages/node/660813#Version%208.1
+
+
+# IBM Tivoli Storage Manager Client uses a system-wide
+# client system-options file `dsm.sys` and expects it
+# to be located in a directory within the package.
+# Note that the command line client and the API use
+# different "dms.sys" files (located in different directories).
+# Since these files contain settings to be altered by the
+# admin user (e.g. TSM server name), we create symlinks
+# in place of the files that the client attempts to open.
+# Use the arguments `dsmSysCli` and `dsmSysApi` to
+# provide the location of the configuration files for
+# the command-line interface and the API, respectively.
+#
+# While the command-line interface contains wrappers
+# that help the executables find the configuration file,
+# packages that link against the API have to
+# set the environment variable `DSMI_DIR` to
+# point to this derivations `/dsmi_dir` directory symlink.
+# Other environment variables might be necessary,
+# depending on local configuration or usage; see:
+# https://www.ibm.com/docs/en/storage-protect/8.1.23?topic=solaris-set-api-environment-variables
+
+
+# The newest version of TSM client should be discoverable by
+# going to the `downloadPage` (see `meta` below).
+# Find the "Backup-archive client" table on that page.
+# Look for "Download Documents" of the latest release.
+# Follow the "Download Information" link.
+# Look for the "Linux x86_64 ..." rows in the table at
+# the bottom of the page and follow their "HTTPS" links (one
+# link per row -- each link might point to the latest release).
+# In the directory listings to show up,
+# check the big `.tar` file.
+#
+# (as of 2023-07-01)
+
+
+let
+
+ meta = {
+ homepage = "https://www.ibm.com/products/storage-protect";
+ downloadPage = "https://www.ibm.com/support/pages/ibm-storage-protect-downloads-latest-fix-packs-and-interim-fixes";
+ platforms = [ "x86_64-linux" ];
+ mainProgram = "dsmc";
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+ license = lib.licenses.unfree;
+ maintainers = [ lib.maintainers.yarny ];
+ description = "IBM Storage Protect (Tivoli Storage Manager) CLI and API";
+ longDescription = ''
+ IBM Storage Protect (Tivoli Storage Manager) provides
+ a single point of control for backup and recovery.
+ This package contains the client software, that is,
+ a command line client and linkable libraries.
+
+ Note that the software requires a system-wide
+ client system-options file (commonly named "dsm.sys").
+ This package allows to use separate files for
+ the command-line interface and for the linkable API.
+ The location of those files can
+ be provided as build parameters.
+ '';
+ };
+
+ passthru.tests = {
+ test-cli = callPackage ./test-cli.nix {};
+ test-gui = nixosTests.tsm-client-gui;
+ };
+
+ mkSrcUrl = version:
+ let
+ major = lib.versions.major version;
+ minor = lib.versions.minor version;
+ patch = lib.versions.patch version;
+ fixup = lib.lists.elemAt (lib.versions.splitVersion version) 3;
+ in
+ "https://public.dhe.ibm.com/storage/tivoli-storage-management/${if fixup=="0" then "maintenance" else "patches"}/client/v${major}r${minor}/Linux/LinuxX86/BA/v${major}${minor}${patch}/${version}-TIV-TSMBAC-LinuxX86.tar";
+
+ unwrapped = stdenv.mkDerivation (finalAttrs: {
+ name = "tsm-client-${finalAttrs.version}-unwrapped";
+ version = "8.1.23.0";
+ src = fetchurl {
+ url = mkSrcUrl finalAttrs.version;
+ hash = "sha512-LydzEvzcv7sizSQkVmkbJ/WhunP6oJm32M6nstIfSginCLwYoSb5WbnjeQq2PM2xncFN8W/SteUtCPYbOVKaKA==";
+ };
+ inherit meta passthru;
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ rpmextract
+ ];
+ buildInputs = [
+ libxcrypt-legacy
+ stdenv.cc.cc
+ zlib
+ ];
+ runtimeDependencies = [
+ (lib.attrsets.getLib lvm2)
+ ];
+ sourceRoot = ".";
+
+ postUnpack = ''
+ rpmextract TIVsm-API64.x86_64.rpm
+ rpmextract TIVsm-APIcit.x86_64.rpm
+ rpmextract TIVsm-BA.x86_64.rpm
+ rpmextract TIVsm-BAcit.x86_64.rpm
+ rpmextract TIVsm-BAhdw.x86_64.rpm
+ rpmextract TIVsm-JBB.x86_64.rpm
+ # use globbing so that version updates don't break the build:
+ rpmextract gskcrypt64-*.linux.x86_64.rpm
+ rpmextract gskssl64-*.linux.x86_64.rpm
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out
+ mv --target-directory=$out usr/* opt
+ runHook postInstall
+ '';
+
+ # fix relative symlinks after `/usr` was moved up one level,
+ # fix absolute symlinks pointing to `/opt`
+ preFixup = ''
+ for link in $out/lib{,64}/* $out/bin/*
+ do
+ target=$(readlink "$link")
+ if [ "$(cut -b -6 <<< "$target")" != "../../" ]
+ then
+ echo "cannot fix this symlink: $link -> $target"
+ exit 1
+ fi
+ ln --symbolic --force --no-target-directory "$out/$(cut -b 7- <<< "$target")" "$link"
+ done
+ for link in $(find $out -type l -lname '/opt/*')
+ do
+ ln --symbolic --force --no-target-directory "$out$(readlink "$link")" "$link"
+ done
+ '';
+ });
+
+ binPath = lib.makeBinPath ([ acl gnugrep procps ]
+ ++ lib.optional enableGui jdk);
+
+in
+
+buildEnv {
+ name = "tsm-client-${unwrapped.version}";
+ meta = meta // lib.attrsets.optionalAttrs enableGui {
+ mainProgram = "dsmj";
+ };
+ passthru = passthru // { inherit unwrapped; };
+ paths = [ unwrapped ];
+ nativeBuildInputs = [ makeWrapper ];
+ pathsToLink = [
+ "/"
+ "/bin"
+ "/opt/tivoli/tsm/client/ba/bin"
+ "/opt/tivoli/tsm/client/api/bin64"
+ ];
+ # * Provide top-level symlinks `dsm_dir` and `dsmi_dir`
+ # to the so-called "installation directories"
+ # * Add symlinks to the "installation directories"
+ # that point to the `dsm.sys` configuration files
+ # * Drop the Java GUI executable unless `enableGui` is set
+ # * Create wrappers for the command-line interface to
+ # prepare `PATH` and `DSM_DIR` environment variables
+ postBuild = ''
+ ln --symbolic --no-target-directory opt/tivoli/tsm/client/ba/bin $out/dsm_dir
+ ln --symbolic --no-target-directory opt/tivoli/tsm/client/api/bin64 $out/dsmi_dir
+ ln --symbolic --no-target-directory "${dsmSysCli}" $out/dsm_dir/dsm.sys
+ ln --symbolic --no-target-directory "${dsmSysApi}" $out/dsmi_dir/dsm.sys
+ ${lib.optionalString (!enableGui) "rm $out/bin/dsmj"}
+ for bin in $out/bin/*
+ do
+ target=$(readlink "$bin")
+ rm "$bin"
+ makeWrapper "$target" "$bin" \
+ --prefix PATH : "$out/dsm_dir:${binPath}" \
+ --set DSM_DIR $out/dsm_dir
+ done
+ '';
+}
diff --git a/pkgs/tools/backup/tsm-client/test-cli.nix b/pkgs/by-name/ts/tsm-client/test-cli.nix
similarity index 100%
rename from pkgs/tools/backup/tsm-client/test-cli.nix
rename to pkgs/by-name/ts/tsm-client/test-cli.nix
diff --git a/pkgs/by-name/tt/ttf-indic/package.nix b/pkgs/by-name/tt/ttf-indic/package.nix
new file mode 100644
index 0000000000000..52c980660c89a
--- /dev/null
+++ b/pkgs/by-name/tt/ttf-indic/package.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchurl,
+}:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "ttf-indic";
+ version = "0.2";
+
+ src = fetchurl {
+ url = "https://www.indlinux.org/downloads/files/indic-otf-${version}.tar.gz";
+ hash = "sha256-ZFmg1JanAf3eeF7M+yohrXYSUb0zLgNSFldEMzkhXnI=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -m444 -Dt $out/share/fonts/truetype OpenType/*.ttf
+
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "https://www.indlinux.org/wiki/index.php/Downloads";
+ description = "Indic Opentype Fonts collection";
+ license = lib.licenses.gpl2Only;
+ maintainers = [ lib.maintainers.akssri ];
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/tu/tuifimanager/package.nix b/pkgs/by-name/tu/tuifimanager/package.nix
index 7ccb8e4b237f0..15706439a30ae 100644
--- a/pkgs/by-name/tu/tuifimanager/package.nix
+++ b/pkgs/by-name/tu/tuifimanager/package.nix
@@ -19,14 +19,14 @@ lib.throwIf (enableDragAndDrop && !hasDndSupport)
python3.pkgs.buildPythonApplication rec {
pname = "tuifimanager";
- version = "4.0.6";
+ version = "4.1.7";
format = "pyproject";
src = fetchFromGitHub {
owner = "GiorgosXou";
repo = "TUIFIManager";
rev = "v.${version}";
- hash = "sha256-pppPlpPA1UYjUCKvGCjUo9jFNyOOkk6aF7/v5sXIptI=";
+ hash = "sha256-kljodLSSjvGcjhD7IhAVAAGd6LoiM6IYwMXuSsIJ198=";
};
nativeBuildInputs = [
@@ -62,7 +62,7 @@ python3.pkgs.buildPythonApplication rec {
pythonImportsCheck = [ "TUIFIManager" ];
- meta = with lib; {
+ meta = {
description = "Cross-platform terminal-based termux-oriented file manager";
longDescription = ''
A cross-platform terminal-based termux-oriented file manager (and component),
@@ -70,8 +70,8 @@ python3.pkgs.buildPythonApplication rec {
attempt to get more attention to the Uni-Curses project.
'';
homepage = "https://github.com/GiorgosXou/TUIFIManager";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ michaelBelsanti sigmanificient ];
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ michaelBelsanti sigmanificient ];
mainProgram = "tuifi";
};
}
diff --git a/pkgs/by-name/tu/tuxclocker-nvidia-plugin/package.nix b/pkgs/by-name/tu/tuxclocker-nvidia-plugin/package.nix
index b783953acd93c..50f98eb550ab1 100644
--- a/pkgs/by-name/tu/tuxclocker-nvidia-plugin/package.nix
+++ b/pkgs/by-name/tu/tuxclocker-nvidia-plugin/package.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, boost
, libX11
, libXext
@@ -11,7 +10,7 @@
stdenv.mkDerivation {
pname = "tuxclocker-nvidia-plugin";
- inherit (tuxclocker-plugins) src version meta BOOST_INCLUDEDIR BOOST_LIBRARYDIR nativeBuildInputs;
+ inherit (tuxclocker-plugins) src version meta nativeBuildInputs;
buildInputs = [
boost
diff --git a/pkgs/by-name/tu/tuxclocker-plugins/package.nix b/pkgs/by-name/tu/tuxclocker-plugins/package.nix
index 12deedd5c56f3..3cb8ef84d6438 100644
--- a/pkgs/by-name/tu/tuxclocker-plugins/package.nix
+++ b/pkgs/by-name/tu/tuxclocker-plugins/package.nix
@@ -1,7 +1,5 @@
-{ lib
-, stdenv
+{ stdenv
, boost
-, cmake
, gettext
, libdrm
, meson
@@ -13,7 +11,7 @@
}:
stdenv.mkDerivation {
- inherit (tuxclocker) src version meta BOOST_INCLUDEDIR BOOST_LIBRARYDIR;
+ inherit (tuxclocker) src version meta;
pname = "tuxclocker-plugins";
diff --git a/pkgs/by-name/tu/tuxmux/package.nix b/pkgs/by-name/tu/tuxmux/package.nix
index e3ed1eb1de2e4..5e78c599c636a 100644
--- a/pkgs/by-name/tu/tuxmux/package.nix
+++ b/pkgs/by-name/tu/tuxmux/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, fetchFromGitHub
, rustPlatform
, libiconv
diff --git a/pkgs/by-name/tw/tweego/package.nix b/pkgs/by-name/tw/tweego/package.nix
new file mode 100644
index 0000000000000..16c01c105265c
--- /dev/null
+++ b/pkgs/by-name/tw/tweego/package.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+buildGoModule rec {
+ pname = "tweego";
+ version = "2.1.1";
+
+ src = fetchFromGitHub {
+ owner = "tmedwards";
+ repo = "tweego";
+ rev = "v${version}";
+ hash = "sha256-LE85mSByTz7uFjs0XtrpfD7OARoMPE56FpjFw+FlGYw=";
+ };
+
+ proxyVendor = true;
+ vendorHash = "sha256-1O27CiCXgrD0RC+3jrVxAiq/RnI2s1FW2/uoBAd1fF8=";
+
+ preBuild = ''
+ go mod tidy
+ '';
+
+ meta = {
+ description = "Free (gratis and libre) command line compiler for Twine/Twee story formats, written in Go";
+ homepage = "https://www.motoslave.net/tweego";
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [chrispwill];
+ mainProgram = "tweego";
+ };
+}
diff --git a/pkgs/by-name/tw/twiggy/package.nix b/pkgs/by-name/tw/twiggy/package.nix
index 29e99a6841ed2..dd34321c81e67 100644
--- a/pkgs/by-name/tw/twiggy/package.nix
+++ b/pkgs/by-name/tw/twiggy/package.nix
@@ -8,10 +8,10 @@ rustPlatform.buildRustPackage rec {
src = fetchCrate {
inherit pname version;
- sha256 = "sha256-NbtS7A5Zl8634Q3xyjVzNraNszjt1uIXqmctArfnqkk=";
+ hash = "sha256-NbtS7A5Zl8634Q3xyjVzNraNszjt1uIXqmctArfnqkk=";
};
- cargoSha256 = "sha256-94pfhVZ0CNMn+lCl5O+wOyE+D6fVXbH4NAPx92nMNbM=";
+ cargoHash = "sha256-94pfhVZ0CNMn+lCl5O+wOyE+D6fVXbH4NAPx92nMNbM=";
meta = with lib; {
homepage = "https://rustwasm.github.io/twiggy/";
diff --git a/pkgs/by-name/tx/txtpbfmt/package.nix b/pkgs/by-name/tx/txtpbfmt/package.nix
new file mode 100644
index 0000000000000..88c04d5803f8c
--- /dev/null
+++ b/pkgs/by-name/tx/txtpbfmt/package.nix
@@ -0,0 +1,25 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule {
+ pname = "txtpbfmt";
+ version = "0-unstable-2024-06-11";
+
+ src = fetchFromGitHub {
+ owner = "protocolbuffers";
+ repo = "txtpbfmt";
+ rev = "dedd929c1c222fd4d895cda0e1c87b940262b1f5";
+ hash = "sha256-L9btIjcQ3XMPzUrizoSEJ/Zj2xWphFAka3qtzm2mxP4=";
+ };
+
+ vendorHash = "sha256-IdD+R8plU4/e9fQaGSM5hJxyMECb6hED0Qg8afwHKbY=";
+
+ ldflags = [ "-s" "-w" ];
+
+ meta = with lib; {
+ description = "Formatter for text proto files";
+ homepage = "https://github.com/protocolbuffers/txtpbfmt";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ aaronjheng ];
+ mainProgram = "txtpbfmt";
+ };
+}
diff --git a/pkgs/by-name/ty/typescript-language-server/default-fallbackTsserverPath.diff b/pkgs/by-name/ty/typescript-language-server/default-fallbackTsserverPath.diff
new file mode 100644
index 0000000000000..47339e5c69c6f
--- /dev/null
+++ b/pkgs/by-name/ty/typescript-language-server/default-fallbackTsserverPath.diff
@@ -0,0 +1,15 @@
+diff --git a/src/lsp-server.ts b/src/lsp-server.ts
+index ef5907d..9494430 100644
+--- a/src/lsp-server.ts
++++ b/src/lsp-server.ts
+@@ -323,6 +323,10 @@ export class LspServer {
+ }
+ }
+
++ if (!fallbackTsserverPath) {
++ fallbackTsserverPath = "@typescript@";
++ }
++
+ const fallbackVersionProvider = new TypeScriptVersionProvider(fallbackTsserverPath, this.logger);
+ const fallbackSettingVersion = fallbackVersionProvider.getUserSettingVersion();
+ if (fallbackSettingVersion) {
diff --git a/pkgs/by-name/ty/typescript-language-server/package.nix b/pkgs/by-name/ty/typescript-language-server/package.nix
index 053f665ce7eb2..8a0c0e8da2d41 100644
--- a/pkgs/by-name/ty/typescript-language-server/package.nix
+++ b/pkgs/by-name/ty/typescript-language-server/package.nix
@@ -6,8 +6,10 @@
, makeWrapper
, nodejs
, prefetch-yarn-deps
+, substituteAll
, yarn
, testers
+, typescript
}:
stdenv.mkDerivation (finalAttrs: {
@@ -21,6 +23,13 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-FCv0+tA7AuCdGeG6FEiMyRAHcl0WbezhNYLL7xp5FWU=";
};
+ patches = [
+ (substituteAll {
+ src = ./default-fallbackTsserverPath.diff;
+ typescript = "${typescript}/lib/node_modules/typescript/lib/tsserver.js";
+ })
+ ];
+
offlineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-nSMhPfbWD93sGIKehBBE/bh4RzHXFtGAjeyG20m/LWQ=";
diff --git a/pkgs/by-name/ty/typodermic-free-fonts/package.nix b/pkgs/by-name/ty/typodermic-free-fonts/package.nix
index 1f67c6ee6b935..7be932eba9db7 100644
--- a/pkgs/by-name/ty/typodermic-free-fonts/package.nix
+++ b/pkgs/by-name/ty/typodermic-free-fonts/package.nix
@@ -1,14 +1,20 @@
-{ lib, stdenvNoCC, fetchzip }:
+{
+ lib,
+ stdenvNoCC,
+ fetchzip,
+}:
stdenvNoCC.mkDerivation {
pname = "typodermic-free-fonts";
- version = "2023a";
+ version = "2024-04";
src = fetchzip {
- url =
- "https://typodermicfonts.com/wp-content/uploads/2023/01/typodermic-free-fonts-2023a.zip";
- hash = "sha256-+1TPZkeiMMV0Qmk7ERgJjVVNFar9bMISbAd23H8fwFo=";
- curlOptsList = [ "--user-agent" "Mozilla/5.0" ]; # unbreak their wordpress
+ url = "https://typodermicfonts.com/wp-content/uploads/2024/04/typodermic-free-fonts-2024b.zip";
+ hash = "sha256-EbK2wrYdIFmz/gdM+46CNb4Z21jrVYZMh+dtduwC8aI=";
+ curlOptsList = [
+ "--user-agent"
+ "Mozilla/5.0"
+ ]; # unbreak their wordpress
stripRoot = false;
};
diff --git a/pkgs/by-name/ty/typodermic-public-domain/package.nix b/pkgs/by-name/ty/typodermic-public-domain/package.nix
index fdbdfc0c1e6ec..201dd0a64a750 100644
--- a/pkgs/by-name/ty/typodermic-public-domain/package.nix
+++ b/pkgs/by-name/ty/typodermic-public-domain/package.nix
@@ -1,14 +1,20 @@
-{ lib, stdenvNoCC, fetchzip }:
+{
+ lib,
+ stdenvNoCC,
+ fetchzip,
+}:
stdenvNoCC.mkDerivation {
pname = "typodermic-public-domain";
- version = "2022-11";
+ version = "2024-04";
src = fetchzip {
- url =
- "https://typodermicfonts.com/wp-content/uploads/2022/11/typodermic-public-domain-2022-11.zip";
- hash = "sha256-2hqpehQ4zxSvsw2dtom/fkMAayJKNvOdYs+c+rrvJKw=";
- curlOptsList = [ "--user-agent" "Mozilla/5.0" ]; # unbreak their wordpress
+ url = "https://typodermicfonts.com/wp-content/uploads/2024/04/typodermic-public-domain-2024-04.zip";
+ hash = "sha256-grAAU/yL/Q1EyZtrvcgrB6bcXMZoNs7suVYaKibqBOE=";
+ curlOptsList = [
+ "--user-agent"
+ "Mozilla/5.0"
+ ]; # unbreak their wordpress
stripRoot = false;
};
@@ -26,5 +32,6 @@ stdenvNoCC.mkDerivation {
description = "Vintage Typodermic fonts";
maintainers = with lib.maintainers; [ ehmry ];
license = lib.licenses.cc0;
+ platforms = lib.platforms.all;
};
}
diff --git a/pkgs/by-name/ty/typstyle/package.nix b/pkgs/by-name/ty/typstyle/package.nix
index 9d776e1632729..8080de5aa58f5 100644
--- a/pkgs/by-name/ty/typstyle/package.nix
+++ b/pkgs/by-name/ty/typstyle/package.nix
@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage rec {
pname = "typstyle";
- version = "0.11.28";
+ version = "0.11.31";
src = fetchFromGitHub {
owner = "Enter-tainer";
repo = "typstyle";
rev = "refs/tags/v${version}";
- hash = "sha256-U3A3ye45o8q+Kvv2lJqJ72Vn/Q9iPgUkwpA79DAHU2k=";
+ hash = "sha256-RJeeYN5bw161UcORKPUkdNExyoWdL6w4ey/p/UCPSG0=";
};
- cargoHash = "sha256-A13nVLvjhoAPGIXfQX6AE+zMuvT7QT7BWJVS6ASnw10=";
+ cargoHash = "sha256-hBOoFIQxLqrJG7jR0ONlWSzxEVl9ctsR85REJtODZWw=";
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/ub/ubuntu-classic/package.nix b/pkgs/by-name/ub/ubuntu-classic/package.nix
new file mode 100644
index 0000000000000..edb10821d7711
--- /dev/null
+++ b/pkgs/by-name/ub/ubuntu-classic/package.nix
@@ -0,0 +1,40 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchgit,
+ gitUpdater,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "ubuntu-classic";
+ version = "0.83-6ubuntu2";
+
+ src = fetchgit {
+ url = "https://git.launchpad.net/ubuntu/+source/fonts-ubuntu-classic";
+ rev = "import/${finalAttrs.version}";
+ hash = "sha256-GrpBVgisVu7NklFYqkEqYi0hui/pCHlsM3Ky4mEUq90=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -m444 -Dt $out/share/fonts/truetype/ubuntu *.ttf
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = gitUpdater { rev-prefix = "import/"; };
+
+ meta = with lib; {
+ description = "Ubuntu Classic font";
+ longDescription = "The Ubuntu typeface has been specially
+ created to complement the Ubuntu tone of voice. It has a
+ contemporary style and contains characteristics unique to
+ the Ubuntu brand that convey a precise, reliable and free attitude.";
+ homepage = "https://design.ubuntu.com/font";
+ changelog = "https://git.launchpad.net/ubuntu/+source/fonts-ubuntu-classic/tree/FONTLOG.txt?h=${finalAttrs.src.rev}";
+ license = licenses.ufl;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ bobby285271 ];
+ };
+})
diff --git a/pkgs/by-name/ub/ubuntu-sans-mono/package.nix b/pkgs/by-name/ub/ubuntu-sans-mono/package.nix
new file mode 100644
index 0000000000000..c74bc57395a54
--- /dev/null
+++ b/pkgs/by-name/ub/ubuntu-sans-mono/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ gitUpdater,
+ rename,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "ubuntu-sans-mono";
+ version = "1.006";
+
+ src = fetchFromGitHub {
+ owner = "canonical";
+ repo = "Ubuntu-Sans-Mono-fonts";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-EFZZnMZTQHo2Tr9/rtb7C5gAlQ/0uYT+MQ1gKkqQ5hE=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -m444 -Dt $out/share/fonts/truetype/ubuntu-sans fonts/variable/*
+ ${rename}/bin/rename 's/\[.*\]//' $out/share/fonts/truetype/ubuntu-sans/*
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
+ meta = with lib; {
+ description = "Ubuntu Font Family (Mono)";
+ longDescription = "The Ubuntu Font Family are a set of matching libre/open fonts.
+ The fonts were originally developed in 2010–2011,
+ further expanded and improved in 2015,
+ and expanded again in 2022–2023 when variable fonts were added.";
+ homepage = "https://design.ubuntu.com/font";
+ changelog = "https://github.com/canonical/Ubuntu-Sans-Mono-fonts/blob/${finalAttrs.src.rev}/FONTLOG.txt";
+ license = licenses.ufl;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ jopejoe1 ];
+ };
+})
diff --git a/pkgs/by-name/ub/ubuntu-sans/package.nix b/pkgs/by-name/ub/ubuntu-sans/package.nix
new file mode 100644
index 0000000000000..a9e00422dff04
--- /dev/null
+++ b/pkgs/by-name/ub/ubuntu-sans/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ gitUpdater,
+ rename,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "ubuntu-sans";
+ version = "1.006";
+
+ src = fetchFromGitHub {
+ owner = "canonical";
+ repo = "Ubuntu-Sans-fonts";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-PvDNQaOgJUb3/ubhqVSUMfinxfbhuQ0BnqYs3xshrhc=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ install -m444 -Dt $out/share/fonts/truetype/ubuntu-sans fonts/variable/*
+ ${rename}/bin/rename 's/\[.*\]//' $out/share/fonts/truetype/ubuntu-sans/*
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
+ meta = with lib; {
+ description = "Ubuntu Font Family";
+ longDescription = "The Ubuntu Font Family are a set of matching libre/open fonts.
+ The fonts were originally developed in 2010–2011,
+ further expanded and improved in 2015,
+ and expanded again in 2022–2023 when variable fonts were added.";
+ homepage = "https://design.ubuntu.com/font";
+ changelog = "https://github.com/canonical/Ubuntu-Sans-fonts/blob/${finalAttrs.src.rev}/FONTLOG.txt";
+ license = licenses.ufl;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ jopejoe1 ];
+ };
+})
diff --git a/pkgs/by-name/uc/ucg/tests/simple.nix b/pkgs/by-name/uc/ucg/tests/simple.nix
index 09910d0829da0..033f408ce1b7e 100644
--- a/pkgs/by-name/uc/ucg/tests/simple.nix
+++ b/pkgs/by-name/uc/ucg/tests/simple.nix
@@ -1,5 +1,4 @@
-{ lib
-, stdenv
+{ stdenv
, ucg
}:
diff --git a/pkgs/by-name/um/umpire/package.nix b/pkgs/by-name/um/umpire/package.nix
index a56b6f9c5f233..17fae99e313fe 100644
--- a/pkgs/by-name/um/umpire/package.nix
+++ b/pkgs/by-name/um/umpire/package.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "umpire";
- version = "2024.02.1";
+ version = "2024.07.0";
src = fetchFromGitHub {
owner = "LLNL";
repo = "umpire";
rev = "v${version}";
- hash = "sha256-cIUGlRNdbddxcC0Lj0co945RlHcPrDLo+bZIsUB9im4=";
+ hash = "sha256-JbYaJe4bqlB272aZxB3Amw8fX/pmZr/4/7kaukAiK8c=";
fetchSubmodules = true;
};
diff --git a/pkgs/by-name/un/undetected-chromedriver/package.nix b/pkgs/by-name/un/undetected-chromedriver/package.nix
new file mode 100644
index 0000000000000..3976f3cc685b4
--- /dev/null
+++ b/pkgs/by-name/un/undetected-chromedriver/package.nix
@@ -0,0 +1,44 @@
+{
+ lib,
+ stdenv,
+
+ chromedriver,
+ python3,
+
+ testers,
+ undetected-chromedriver,
+}:
+
+stdenv.mkDerivation {
+ pname = "undetected-chromedriver";
+ inherit (chromedriver) version;
+
+ nativeBuildInputs = [ (python3.withPackages (ps: [ ps.undetected-chromedriver ])) ];
+
+ buildCommand = ''
+ export HOME=$(mktemp -d)
+
+ cp ${chromedriver}/bin/chromedriver .
+ chmod +w chromedriver
+
+ python <loadAllPluginsInPath(path);
++}
++
+ VSCore::VSCore(int flags) :
+ numFilterInstances(1),
+ numFunctionInstances(0),
+@@ -1890,6 +1896,10 @@ VSCore::VSCore(int flags) :
+ #endif
+ }
+
++ if (VSLoadPluginsNix != nullptr) {
++ VSLoadPluginsNix(VSLoadPluginsNixCallback, this);
++ };
++
+ VSMap *settings = readSettings(configFile);
+ const char *error = vs_internal_vsapi.mapGetError(settings);
+ if (error) {
diff --git a/pkgs/by-name/va/vapoursynth/package.nix b/pkgs/by-name/va/vapoursynth/package.nix
new file mode 100644
index 0000000000000..278cf1e567785
--- /dev/null
+++ b/pkgs/by-name/va/vapoursynth/package.nix
@@ -0,0 +1,108 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ pkg-config,
+ autoreconfHook,
+ makeWrapper,
+ runCommandCC,
+ runCommand,
+ vapoursynth,
+ writeText,
+ buildEnv,
+ zimg,
+ libass,
+ python3,
+ libiconv,
+ testers,
+ ApplicationServices,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "vapoursynth";
+ version = "69";
+
+ src = fetchFromGitHub {
+ owner = "vapoursynth";
+ repo = "vapoursynth";
+ rev = "R${version}";
+ hash = "sha256-T2bCVNH0dLM9lFYChXzvD6AJM3xEtOVCb2tI10tIXJs=";
+ };
+
+ patches = [ ./nix-plugin-loader.patch ];
+
+ nativeBuildInputs = [
+ pkg-config
+ autoreconfHook
+ makeWrapper
+ ];
+ buildInputs =
+ [
+ zimg
+ libass
+ (python3.withPackages (
+ ps: with ps; [
+ sphinx
+ cython
+ ]
+ ))
+ ]
+ ++ lib.optionals stdenv.isDarwin [
+ libiconv
+ ApplicationServices
+ ];
+
+ enableParallelBuilding = true;
+
+ passthru = rec {
+ # If vapoursynth is added to the build inputs of mpv and then
+ # used in the wrapping of it, we want to know once inside the
+ # wrapper, what python3 version was used to build vapoursynth so
+ # the right python3.sitePackages will be used there.
+ inherit python3;
+
+ withPlugins = import ./plugin-interface.nix {
+ inherit
+ lib
+ python3
+ buildEnv
+ writeText
+ runCommandCC
+ stdenv
+ runCommand
+ vapoursynth
+ makeWrapper
+ withPlugins
+ ;
+ };
+
+ tests.version = testers.testVersion {
+ package = vapoursynth;
+ # Check Core version to prevent false positive with API version
+ version = "Core R${version}";
+ };
+ };
+
+ postInstall = ''
+ wrapProgram $out/bin/vspipe \
+ --prefix PYTHONPATH : $out/${python3.sitePackages}
+
+ # VapourSynth does not include any plugins by default
+ # and emits a warning when the system plugin directory does not exist.
+ mkdir $out/lib/vapoursynth
+ '';
+
+ meta = with lib; {
+ broken = stdenv.isDarwin; # see https://github.com/NixOS/nixpkgs/pull/189446 for partial fix
+ description = "Video processing framework with the future in mind";
+ homepage = "http://www.vapoursynth.com/";
+ license = licenses.lgpl21;
+ platforms = platforms.x86_64;
+ maintainers = with maintainers; [
+ rnhmjoj
+ sbruder
+ snaki
+ ];
+ mainProgram = "vspipe";
+ };
+}
diff --git a/pkgs/by-name/va/vapoursynth/plugin-interface.nix b/pkgs/by-name/va/vapoursynth/plugin-interface.nix
new file mode 100644
index 0000000000000..c240b205ac1ce
--- /dev/null
+++ b/pkgs/by-name/va/vapoursynth/plugin-interface.nix
@@ -0,0 +1,140 @@
+{
+ lib,
+ python3,
+ buildEnv,
+ writeText,
+ runCommandCC,
+ stdenv,
+ runCommand,
+ vapoursynth,
+ makeWrapper,
+ withPlugins,
+}:
+
+plugins:
+let
+ pythonEnvironment = python3.buildEnv.override { extraLibs = plugins; };
+
+ getRecursivePropagatedBuildInputs =
+ pkgs:
+ lib.flatten (
+ map (
+ pkg:
+ let
+ cleanPropagatedBuildInputs = lib.filter lib.isDerivation pkg.propagatedBuildInputs;
+ in
+ cleanPropagatedBuildInputs ++ (getRecursivePropagatedBuildInputs cleanPropagatedBuildInputs)
+ ) pkgs
+ );
+
+ deepPlugins = lib.unique (plugins ++ (getRecursivePropagatedBuildInputs plugins));
+
+ pluginsEnv = buildEnv {
+ name = "vapoursynth-plugins-env";
+ pathsToLink = [ "/lib/vapoursynth" ];
+ paths = deepPlugins;
+ };
+
+ pluginLoader =
+ let
+ source = writeText "vapoursynth-nix-plugins.cpp" ''
+ #include
+
+ struct VSCore;
+
+ void VSLoadPluginsNix(void (*load)(VSCore *, const std::filesystem::path &), VSCore *core) {
+ ${lib.concatMapStrings (
+ path: ''load(core, std::filesystem::u8path("${path}/lib/vapoursynth"));''
+ ) deepPlugins}
+ }
+ '';
+ in
+ runCommandCC "vapoursynth-plugin-loader"
+ {
+ executable = true;
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+ }
+ ''
+ mkdir -p $out/lib
+ $CXX -std=c++17 -shared -fPIC ${source} -o "$out/lib/libvapoursynth-nix-plugins${ext}"
+ '';
+
+ ext = stdenv.hostPlatform.extensions.sharedLibrary;
+in
+runCommand "${vapoursynth.name}-with-plugins"
+ {
+ nativeBuildInputs = [ makeWrapper ];
+ passthru = {
+ inherit python3;
+ inherit (vapoursynth) src version;
+ withPlugins = plugins': withPlugins (plugins ++ plugins');
+ };
+ }
+ ''
+ mkdir -p \
+ $out/bin \
+ $out/lib/pkgconfig \
+ $out/lib/vapoursynth \
+ $out/${python3.sitePackages}
+
+ for textFile in \
+ lib/pkgconfig/vapoursynth{,-script}.pc \
+ lib/libvapoursynth.la \
+ lib/libvapoursynth-script.la \
+ ${python3.sitePackages}/vapoursynth.la
+ do
+ substitute ${vapoursynth}/$textFile $out/$textFile \
+ --replace "${vapoursynth}" "$out"
+ done
+
+ for binaryPlugin in ${pluginsEnv}/lib/vapoursynth/*; do
+ ln -s $binaryPlugin $out/''${binaryPlugin#"${pluginsEnv}/"}
+ done
+
+ for pythonPlugin in ${pythonEnvironment}/${python3.sitePackages}/*; do
+ ln -s $pythonPlugin $out/''${pythonPlugin#"${pythonEnvironment}/"}
+ done
+
+ for binaryFile in \
+ lib/libvapoursynth${ext} \
+ lib/libvapoursynth-script${ext}.0.0.0
+ do
+ old_rpath=$(patchelf --print-rpath ${vapoursynth}/$binaryFile)
+ new_rpath="$old_rpath:$out/lib"
+ patchelf \
+ --set-rpath "$new_rpath" \
+ --output $out/$binaryFile \
+ ${vapoursynth}/$binaryFile
+ patchelf \
+ --add-needed libvapoursynth-nix-plugins${ext} \
+ $out/$binaryFile
+ done
+
+ for binaryFile in \
+ ${python3.sitePackages}/vapoursynth${ext} \
+ bin/.vspipe-wrapped
+ do
+ old_rpath=$(patchelf --print-rpath ${vapoursynth}/$binaryFile)
+ new_rpath="''${old_rpath//"${vapoursynth}"/"$out"}"
+ patchelf \
+ --set-rpath "$new_rpath" \
+ --output $out/$binaryFile \
+ ${vapoursynth}/$binaryFile
+ done
+
+ ln -s \
+ ${pluginLoader}/lib/libvapoursynth-nix-plugins${ext} \
+ $out/lib/libvapoursynth-nix-plugins${ext}
+ ln -s ${vapoursynth}/include $out/include
+ ln -s ${vapoursynth}/lib/vapoursynth/* $out/lib/vapoursynth
+ ln -s \
+ libvapoursynth-script${ext}.0.0.0 \
+ $out/lib/libvapoursynth-script${ext}
+ ln -s \
+ libvapoursynth-script${ext}.0.0.0 \
+ $out/lib/libvapoursynth-script${ext}.0
+
+ makeWrapper $out/bin/.vspipe-wrapped $out/bin/vspipe \
+ --prefix PYTHONPATH : $out/${python3.sitePackages}
+ ''
diff --git a/pkgs/by-name/va/vatprism/0001-Fix-build-on-JDK-21.patch b/pkgs/by-name/va/vatprism/0001-Fix-build-on-JDK-21.patch
new file mode 100644
index 0000000000000..6e6302662cfe8
--- /dev/null
+++ b/pkgs/by-name/va/vatprism/0001-Fix-build-on-JDK-21.patch
@@ -0,0 +1,25 @@
+From 78e78dc10e2a4fd84ef0041d346d8f6d162f22c6 Mon Sep 17 00:00:00 2001
+From: ThePuzzlemaker
+Date: Wed, 24 Jul 2024 21:18:04 -0500
+Subject: [PATCH] Fix build on JDK 21+
+
+---
+ pom.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pom.xml b/pom.xml
+index 5a3254b..42b1405 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -59,7 +59,7 @@
+ ${java.version}
+
+ 15
+- 1.18.22
++ 1.18.30
+ 17.0.1
+ 1.7.32
+ 1.9.0-SNAPSHOT
+--
+2.44.1
+
diff --git a/pkgs/by-name/va/vatprism/package.nix b/pkgs/by-name/va/vatprism/package.nix
new file mode 100644
index 0000000000000..5995e26fefd27
--- /dev/null
+++ b/pkgs/by-name/va/vatprism/package.nix
@@ -0,0 +1,102 @@
+{
+ lib,
+ stdenv,
+ jdk,
+ maven,
+ makeWrapper,
+ fetchFromGitHub,
+ libGL,
+ libxkbcommon,
+ wayland,
+ fontconfig,
+ libX11,
+ libXcursor,
+ libXi,
+ libXrandr,
+ libXxf86vm,
+ libXtst,
+ copyDesktopItems,
+ makeDesktopItem,
+}:
+let
+ libPath = lib.makeLibraryPath [
+ libGL
+ libxkbcommon
+ wayland
+ libX11
+ libXcursor
+ libXi
+ libXrandr
+ libXxf86vm
+ libXtst
+ fontconfig
+ ];
+in
+maven.buildMavenPackage rec {
+ pname = "vatprism";
+ version = "0.3.5";
+ src = fetchFromGitHub {
+ owner = "marvk";
+ repo = "vatprism";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-ofEwHUCm79roHe2bawmKFw2QHhIonnlkFG5nhE6uN+g=";
+ };
+
+ nativeBuildInputs = [
+ makeWrapper
+ copyDesktopItems
+ ];
+ # https://github.com/marvk/vatprism/pull/141
+ patches = [ ./0001-Fix-build-on-JDK-21.patch ];
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "vatprism";
+ desktopName = "VATprism";
+ exec = "vatprism";
+ terminal = false;
+ icon = "vatprism";
+ })
+ ];
+
+ mvnHash =
+ if (stdenv.isLinux && stdenv.isAarch64) then
+ "sha256-x0nFt2C7dZqMdllI1+Io9SPBY2J/dVgBTVb9T24vFFI="
+ else
+ "sha256-9uyNCUqnMgpiwm2kz544pWNB/SkRpASm2Dln0e4yZos=";
+
+ installPhase = ''
+ runHook preInstall
+ # create the bin directory
+ mkdir -p $out/bin $out/share/icons/hicolor/256x256/apps
+
+ # copy out the JAR
+ # Maven already setup the classpath to use m2 repository layout
+ # with the prefix of lib/
+ cp target-fat-jar/vatsim-map-${version}-fat.jar $out/
+ cp src/main/resources/net/marvk/fs/vatsim/map/icon-256.png $out/share/icons/hicolor/256x256/apps/vatprism.png
+
+ # create a wrapper that will automatically set the classpath
+ # this should be the paths from the dependency derivation
+ makeWrapper ${jdk}/bin/java $out/bin/${pname} \
+ --add-flags "-jar $out/vatsim-map-${version}-fat.jar" \
+ --set JAVA_HOME ${jdk.home} \
+ --suffix LD_LIBRARY_PATH : ${libPath}
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "VATSIM map and data explorer";
+ longDescription = ''
+ VATprism is a VATSIM Map and VATSIM Data Explorer, VATSIM being the
+ Virtual Air Traffic Simulation Network. VATprism allows users to explore
+ available ATC services, connected pilots, Airports, Flight and Upper
+ Information Regions and more!
+ '';
+ homepage = "https://vatprism.org/";
+ mainProgram = "vatprism";
+ license = lib.licenses.agpl3Plus;
+ platforms = lib.platforms.linux;
+ maintainers = with lib.maintainers; [ thepuzzlemaker ];
+ };
+}
diff --git a/pkgs/by-name/va/vault-unseal/package.nix b/pkgs/by-name/va/vault-unseal/package.nix
index 30aed56126238..0014d995b9cd6 100644
--- a/pkgs/by-name/va/vault-unseal/package.nix
+++ b/pkgs/by-name/va/vault-unseal/package.nix
@@ -4,7 +4,7 @@
}:
let
- version = "0.5.1";
+ version = "0.6.0";
in
buildGoModule {
pname = "vault-unseal";
@@ -14,10 +14,10 @@ buildGoModule {
owner = "lrstanley";
repo = "vault-unseal";
rev = "v${version}";
- hash = "sha256-vjU4080uCId/73F7CJKDtk9b1siCPIZOaSczKMNf0LE=";
+ hash = "sha256-lryjinTzJNty2euvWP5rNyf7BZxlTD4x6zIEERF4vag=";
};
- vendorHash = "sha256-SEA74Tk0R3BHyLMZEgKatfLGbX7l8Zyn/JkQVfEckI4=";
+ vendorHash = "sha256-vbVUIiFBmjH1ROKNBeV19NeHI1msqgJ1RonVh/Lp/CE=";
meta = {
changelog = "https://github.com/lrstanley/vault-unseal/releases/tag/v${version}";
diff --git a/pkgs/by-name/va/vaults/package.nix b/pkgs/by-name/va/vaults/package.nix
index 6e0f1078819bc..d2cb90dc51d82 100644
--- a/pkgs/by-name/va/vaults/package.nix
+++ b/pkgs/by-name/va/vaults/package.nix
@@ -17,7 +17,6 @@
, wayland
, gocryptfs
, cryfs
-, cmake
}:
stdenv.mkDerivation rec {
diff --git a/pkgs/by-name/vc/vcluster/package.nix b/pkgs/by-name/vc/vcluster/package.nix
new file mode 100644
index 0000000000000..bee814c8a0ca8
--- /dev/null
+++ b/pkgs/by-name/vc/vcluster/package.nix
@@ -0,0 +1,74 @@
+{
+ buildGoModule,
+ fetchFromGitHub,
+ go,
+ installShellFiles,
+ lib,
+ nix-update-script,
+ testers,
+ vcluster,
+}:
+
+buildGoModule rec {
+ pname = "vcluster";
+ version = "0.19.7";
+
+ src = fetchFromGitHub {
+ owner = "loft-sh";
+ repo = "vcluster";
+ rev = "v${version}";
+ hash = "sha256-sO/kpbzoAy4ohmLZ3Q7+HzoC0NoK2y0qkJ6Ib8TlEns=";
+ };
+
+ vendorHash = null;
+
+ subPackages = [ "cmd/vclusterctl" ];
+
+ ldflags = [
+ "-s"
+ "-w"
+ "-X main.version=${version}"
+ "-X main.goVersion=${lib.getVersion go}"
+ ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ # Test is disabled because e2e tests expect k8s.
+ doCheck = false;
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/bin
+ install -Dm755 "$GOPATH/bin/vclusterctl" -T $out/bin/vcluster
+ runHook postInstall
+ '';
+
+ postInstall = ''
+ installShellCompletion --cmd vcluster \
+ --bash <($out/bin/vcluster completion bash) \
+ --fish <($out/bin/vcluster completion fish) \
+ --zsh <($out/bin/vcluster completion zsh)
+ '';
+
+ passthru.tests.version = testers.testVersion {
+ package = vcluster;
+ command = "vcluster --version";
+ };
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ changelog = "https://github.com/loft-sh/vcluster/releases/tag/v${version}";
+ description = "Create fully functional virtual Kubernetes clusters";
+ downloadPage = "https://github.com/loft-sh/vcluster";
+ homepage = "https://www.vcluster.com/";
+ license = lib.licenses.asl20;
+ mainProgram = "vcluster";
+ maintainers = with lib.maintainers; [
+ berryp
+ peterromfeldhk
+ qjoly
+ superherointj
+ ];
+ };
+}
diff --git a/pkgs/by-name/vc/vcpkg-tool/package.nix b/pkgs/by-name/vc/vcpkg-tool/package.nix
index 6882589f2c13d..5d6608e96cbca 100644
--- a/pkgs/by-name/vc/vcpkg-tool/package.nix
+++ b/pkgs/by-name/vc/vcpkg-tool/package.nix
@@ -1,20 +1,25 @@
{ lib
, stdenv
, fetchFromGitHub
+, runtimeShell
, cacert
, cmake
, cmakerc
+, curl
, fmt
, git
, gzip
-, makeWrapper
, meson
, ninja
, openssh
, python3
+, unzip
, zip
, zstd
+, runCommand
+, writeText
, extraRuntimeDeps ? []
+, doWrap ? true
}:
stdenv.mkDerivation (finalAttrs: {
pname = "vcpkg-tool";
@@ -30,7 +35,6 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
ninja
- makeWrapper
];
buildInputs = [
@@ -47,31 +51,139 @@ stdenv.mkDerivation (finalAttrs: {
"-DVCPKG_DEPENDENCY_CMAKERC=ON"
];
- postFixup = let
+
+ passAsFile = [ "vcpkgWrapper" ];
+ vcpkgWrapper = let
# These are the most common binaries used by vcpkg
- # Extra binaries can be added via overlay when needed
+ # Extra binaries can be added through override when needed
runtimeDeps = [
cacert
cmake
+ curl
git
gzip
meson
ninja
openssh
python3
+ unzip
zip
zstd
] ++ extraRuntimeDeps;
+
+ # Apart from adding the runtime dependencies to $PATH,
+ # the wrapper will also override these arguments by default.
+ # This is to ensure that the executable does not try to
+ # write to the nix store. If the user tries to set any of the
+ # arguments themself, the wrapper will detect that the
+ # arguments are present, and prefer the user-provided value.
+ #
+ # It is also possible to override the cli arguments by
+ # settings either of the nix-specific environment variables.
+ argsWithDefault = [
+ {
+ arg = "--downloads-root";
+ env = "NIX_VCPKG_DOWNLOADS_ROOT";
+ default = "$NIX_VCPKG_WRITABLE_PATH/downloads";
+ }
+ {
+ arg = "--x-buildtrees-root";
+ env = "NIX_VCPKG_BUILDTREES_ROOT";
+ default = "$NIX_VCPKG_WRITABLE_PATH/buildtrees";
+ }
+ {
+ arg = "--x-packages-root";
+ env = "NIX_VCPKG_PACKAGES_ROOT";
+ default = "$NIX_VCPKG_WRITABLE_PATH/packages";
+ }
+ {
+ arg = "--x-install-root";
+ env = "NIX_VCPKG_INSTALL_ROOT";
+ default = "$NIX_VCPKG_WRITABLE_PATH/installed";
+ }
+ ];
in ''
- wrapProgram $out/bin/vcpkg --prefix PATH ${lib.makeBinPath runtimeDeps}
+ #!${runtimeShell}
+
+ get_vcpkg_path() {
+ if [[ -n $NIX_VCPKG_WRITABLE_PATH ]]; then
+ echo "$NIX_VCPKG_WRITABLE_PATH"
+ elif [[ -n $XDG_CACHE_HOME ]]; then
+ echo "$XDG_CACHE_HOME/vcpkg"
+ elif [[ -n $HOME ]]; then
+ echo "$HOME/.vcpkg/root"
+ elif [[ -n $TMP ]]; then
+ echo "$TMP"
+ else
+ echo "/tmp"
+ fi
+ }
+
+ NIX_VCPKG_WRITABLE_PATH=$(get_vcpkg_path)
+
+ ${lib.concatMapStringsSep "\n" ({ env, default, ... }: ''${env}=''${${env}-"${default}"}'') argsWithDefault}
+
+ export PATH="${lib.makeBinPath runtimeDeps}''${PATH:+":$PATH"}"
+
+ ARGS=( "$@" )
+ FINAL_NONMODIFIED_ARGS=()
+
+ for (( i=0; i<''${#ARGS[@]}; i++ ));
+ do
+ case "''${ARGS[i]%%=*}" in
+ ${let
+ f = { arg, env, ... }: ''
+ '${arg}')
+ ${env}="''${ARGS[i]#*=}"
+ if [ "''$${env}" = '${arg}' ]; then
+ ${env}="''${ARGS[i+1]}"
+ ((i++))
+ fi
+ ;;
+ '';
+ in lib.concatMapStringsSep "\n" f argsWithDefault}
+ *)
+ FINAL_NONMODIFIED_ARGS+=(''${ARGS[i]})
+ ;;
+ esac
+ done
+
+ if [ "''${NIX_VCPKG_DEBUG_PRINT_ENVVARS-'false'}" = 'true' ]; then
+ ${lib.concatMapStringsSep "\n" ({ env, ... }: " " + ''echo "${env} = ''$${env}"'') argsWithDefault}
+ echo ""
+ fi
+
+ exec -a "$0" "${placeholder "out"}/bin/.vcpkg-wrapped" \
+ ${lib.concatMapStringsSep "\n" ({ arg, env, ... }: " " + ''${arg}="''$${env}" \'') argsWithDefault}
+ "''${FINAL_NONMODIFIED_ARGS[@]}"
+ '';
+
+ postFixup = lib.optionalString doWrap ''
+ mv "$out/bin/vcpkg" "$out/bin/.vcpkg-wrapped"
+ install -Dm555 "$vcpkgWrapperPath" "$out/bin/vcpkg"
'';
+ passthru.tests = {
+ testWrapper = runCommand "vcpkg-tool-test-wrapper" { buildInputs = [ finalAttrs.finalPackage ]; } ''
+ export NIX_VCPKG_DEBUG_PRINT_ENVVARS=true
+ vcpkg --x-packages-root="test" --x-install-root="test2" contact > "$out"
+
+ cat "$out" | head -n 4 | diff - ${writeText "vcpkg-tool-test-wrapper-expected" ''
+ NIX_VCPKG_DOWNLOADS_ROOT = /homeless-shelter/.vcpkg/root/downloads
+ NIX_VCPKG_BUILDTREES_ROOT = /homeless-shelter/.vcpkg/root/buildtrees
+ NIX_VCPKG_PACKAGES_ROOT = test
+ NIX_VCPKG_INSTALL_ROOT = test2
+ ''}
+ '';
+ };
+
meta = {
description = "Components of microsoft/vcpkg's binary";
mainProgram = "vcpkg";
homepage = "https://github.com/microsoft/vcpkg-tool";
+ changelog = "https://github.com/microsoft/vcpkg-tool/releases/tag/${finalAttrs.src.rev}";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ guekka gracicot ];
+ maintainers = with lib.maintainers; [ guekka gracicot h7x4 ];
platforms = lib.platforms.all;
};
})
diff --git a/pkgs/by-name/vc/vcpkg/package.nix b/pkgs/by-name/vc/vcpkg/package.nix
index ed2df2e36f767..f92719cb0cc71 100644
--- a/pkgs/by-name/vc/vcpkg/package.nix
+++ b/pkgs/by-name/vc/vcpkg/package.nix
@@ -2,7 +2,8 @@
, stdenvNoCC
, lib
, vcpkg-tool
-, writeShellScript
+, makeWrapper
+, doWrap ? true
}:
stdenvNoCC.mkDerivation (finalAttrs: {
@@ -16,27 +17,34 @@ stdenvNoCC.mkDerivation (finalAttrs: {
hash = "sha256-eDpMGDtC44eh0elLWV0r1H/WbpVdZ5qMedKh7Ct50Cs=";
};
- installPhase = let
- # vcpkg needs two directories to write to that is independent of installation directory.
- # Since vcpkg already creates $HOME/.vcpkg/ we use that to create a root where vcpkg can write into.
- vcpkgScript = writeShellScript "vcpkg" ''
- vcpkg_writable_path="$HOME/.vcpkg/root/"
-
- VCPKG_ROOT="@out@/share/vcpkg" ${vcpkg-tool}/bin/vcpkg \
- --x-downloads-root="$vcpkg_writable_path"/downloads \
- --x-buildtrees-root="$vcpkg_writable_path"/buildtrees \
- --x-packages-root="$vcpkg_writable_path"/packages \
- "$@"
- '';
- in ''
+ nativeBuildInputs = [ makeWrapper ];
+
+ postPatch = ''
+ substituteInPlace scripts/toolchains/linux.cmake \
+ --replace-fail "aarch64-linux-gnu-as" "aarch64-unknown-linux-gnu-as" \
+ --replace-fail "aarch64-linux-gnu-gcc" "aarch64-unknown-linux-gnu-gcc" \
+ --replace-fail "aarch64-linux-gnu-g++" "aarch64-unknown-linux-gnu-g++" \
+ --replace-fail "arm-linux-gnueabihf-as" "armv7l-unknown-linux-gnueabihf-as" \
+ --replace-fail "arm-linux-gnueabihf-gcc" "armv7l-unknown-linux-gnueabihf-gcc" \
+ --replace-fail "arm-linux-gnueabihf-g++" "armv7l-unknown-linux-gnueabihf-g++"
+ # If we don’t turn this off, then you won’t be able to run binaries that
+ # are installed by vcpkg.
+ find triplets -name '*linux*.cmake' -exec bash -c 'echo "set(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS ON)" >> "$1"' -- {} \;
+ '';
+
+ installPhase = ''
runHook preInstall
- mkdir -p $out/bin $out/share/vcpkg/scripts/buildsystems
- cp --preserve=mode -r ./{docs,ports,triplets,scripts,.vcpkg-root,versions,LICENSE.txt} $out/share/vcpkg/
- substitute ${vcpkgScript} $out/bin/vcpkg --subst-var-by out $out
- chmod +x $out/bin/vcpkg
- ln -s $out/bin/vcpkg $out/share/vcpkg/vcpkg
- touch $out/share/vcpkg/vcpkg.disable-metrics
+ mkdir -p "$out/bin" "$out/share/vcpkg/scripts/buildsystems"
+ cp --preserve=mode -r ./{docs,ports,triplets,scripts,.vcpkg-root,versions,LICENSE.txt} "$out/share/vcpkg/"
+
+ ${lib.optionalString doWrap ''
+ makeWrapper "${vcpkg-tool}/bin/vcpkg" "$out/bin/vcpkg" \
+ --set-default VCPKG_ROOT "$out/share/vcpkg"
+ ''}
+
+ ln -s "$out/bin/vcpkg" "$out/share/vcpkg/vcpkg"
+ touch "$out/share/vcpkg/vcpkg.disable-metrics"
runHook postInstall
'';
@@ -46,7 +54,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
mainProgram = "vcpkg";
homepage = "https://vcpkg.io/";
license = lib.licenses.mit;
- maintainers = with lib.maintainers; [ guekka gracicot ];
+ maintainers = with lib.maintainers; [ guekka gracicot h7x4 ];
platforms = lib.platforms.all;
};
})
diff --git a/pkgs/by-name/ve/veloren/Cargo.lock b/pkgs/by-name/ve/veloren/Cargo.lock
new file mode 100644
index 0000000000000..6f90da6983add
--- /dev/null
+++ b/pkgs/by-name/ve/veloren/Cargo.lock
@@ -0,0 +1,8947 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "ab_glyph"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225"
+dependencies = [
+ "ab_glyph_rasterizer",
+ "owned_ttf_parser",
+]
+
+[[package]]
+name = "ab_glyph_rasterizer"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046"
+
+[[package]]
+name = "addr2line"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "adler32"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
+
+[[package]]
+name = "ahash"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289"
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+dependencies = [
+ "cfg-if 1.0.0",
+ "getrandom 0.2.12",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
+
+[[package]]
+name = "alsa"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b"
+dependencies = [
+ "alsa-sys",
+ "bitflags 1.3.2",
+ "libc",
+ "nix 0.23.2",
+]
+
+[[package]]
+name = "alsa-sys"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "ambient-authority"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b"
+
+[[package]]
+name = "android-activity"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0"
+dependencies = [
+ "android-properties",
+ "bitflags 1.3.2",
+ "cc",
+ "jni-sys",
+ "libc",
+ "log",
+ "ndk 0.7.0",
+ "ndk-context",
+ "ndk-sys 0.4.1+23.1.7779620",
+ "num_enum 0.6.1",
+]
+
+[[package]]
+name = "android-properties"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04"
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anes"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
+
+[[package]]
+name = "anstream"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
+
+[[package]]
+name = "anymap2"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c"
+
+[[package]]
+name = "app_dirs2"
+version = "2.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7e7b35733e3a8c1ccb90385088dd5b6eaa61325cb4d1ad56e683b5224ff352e"
+dependencies = [
+ "jni 0.21.1",
+ "ndk-context",
+ "winapi",
+ "xdg",
+]
+
+[[package]]
+name = "approx"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "approx"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f2a05fd1bd10b2527e20a2cd32d8873d115b8b39fe219ee25f42a8aca6ba278"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "approx"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arr_macro"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c49336e062fa2ae8aca17a2f99c34d9c1a5d30827e8aff1cb4c294f253afe992"
+dependencies = [
+ "arr_macro_impl",
+ "proc-macro-hack",
+ "proc-macro-nested",
+]
+
+[[package]]
+name = "arr_macro_impl"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c6368f9ae5c6ec403ca910327ae0c9437b0a85255b6950c90d497e6177f6e5e"
+dependencies = [
+ "proc-macro-hack",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "arrayref"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "as-raw-xcb-connection"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
+
+[[package]]
+name = "ascii"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16"
+
+[[package]]
+name = "ash"
+version = "0.37.3+1.3.251"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a"
+dependencies = [
+ "libloading 0.7.4",
+]
+
+[[package]]
+name = "assets_manager"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05532e9c9a4c837c7eb0f8f1a1f9d357a168fb06dbf501d0bdfbe2fc5b0f1971"
+dependencies = [
+ "ab_glyph",
+ "ahash 0.8.11",
+ "bincode",
+ "crossbeam-channel",
+ "log",
+ "notify",
+ "ron",
+ "serde",
+ "serde_json",
+ "sync_file",
+ "tar",
+]
+
+[[package]]
+name = "async-channel"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
+dependencies = [
+ "concurrent-queue",
+ "event-listener",
+ "event-listener-strategy",
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "async-trait"
+version = "0.1.78"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "atomic-polyfill"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4"
+dependencies = [
+ "critical-section",
+]
+
+[[package]]
+name = "atomic_refcell"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c"
+
+[[package]]
+name = "atomicwrites"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc7b2dbe9169059af0f821e811180fddc971fc210c776c133c7819ccd6e478db"
+dependencies = [
+ "rustix",
+ "tempfile",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "auth-common"
+version = "0.1.0"
+source = "git+https://gitlab.com/veloren/auth.git?rev=abb1a705827984e11706d7bb97fb7a459e1e6533#abb1a705827984e11706d7bb97fb7a459e1e6533"
+dependencies = [
+ "rand 0.8.5",
+ "serde",
+ "uuid",
+]
+
+[[package]]
+name = "authc"
+version = "1.0.0"
+source = "git+https://gitlab.com/veloren/auth.git?rev=abb1a705827984e11706d7bb97fb7a459e1e6533#abb1a705827984e11706d7bb97fb7a459e1e6533"
+dependencies = [
+ "auth-common",
+ "fxhash",
+ "hex",
+ "http",
+ "hyper",
+ "hyper-rustls",
+ "rust-argon2",
+ "serde",
+ "serde_json",
+ "uuid",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "axum"
+version = "0.6.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf"
+dependencies = [
+ "async-trait",
+ "axum-core",
+ "bitflags 1.3.2",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "hyper",
+ "itoa",
+ "matchit",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "mime",
+ "rustversion",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "backtrace"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "bincode"
+version = "1.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "bindgen"
+version = "0.69.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
+dependencies = [
+ "bitflags 2.5.0",
+ "cexpr",
+ "clang-sys",
+ "itertools 0.12.1",
+ "lazy_static",
+ "lazycell",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "regex",
+ "rustc-hash",
+ "shlex",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "bit-set"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+dependencies = [
+ "bit-vec",
+]
+
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "bitvec"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
+
+[[package]]
+name = "blake2b_simd"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780"
+dependencies = [
+ "arrayref",
+ "arrayvec",
+ "constant_time_eq",
+]
+
+[[package]]
+name = "block"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "block-sys"
+version = "0.1.0-beta.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146"
+dependencies = [
+ "objc-sys",
+]
+
+[[package]]
+name = "block2"
+version = "0.2.0-alpha.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42"
+dependencies = [
+ "block-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "bumpalo"
+version = "3.15.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa"
+
+[[package]]
+name = "bytemuck"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15"
+dependencies = [
+ "bytemuck_derive",
+]
+
+[[package]]
+name = "bytemuck_derive"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "calloop"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8"
+dependencies = [
+ "bitflags 1.3.2",
+ "log",
+ "nix 0.25.1",
+ "slotmap",
+ "thiserror",
+ "vec_map",
+]
+
+[[package]]
+name = "cansi"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bdcae87153686017415ce77e48c53e6818a0a058f0e21b56640d1e944967ef8"
+
+[[package]]
+name = "cap-fs-ext"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88e341d15ac1029aadce600be764a1a1edafe40e03cde23285bc1d261b3a4866"
+dependencies = [
+ "cap-primitives",
+ "cap-std",
+ "io-lifetimes",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "cap-net-ext"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "434168fe6533055f0f4204039abe3ff6d7db338ef46872a5fa39e9d5ad5ab7a9"
+dependencies = [
+ "cap-primitives",
+ "cap-std",
+ "rustix",
+ "smallvec",
+]
+
+[[package]]
+name = "cap-primitives"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe16767ed8eee6d3f1f00d6a7576b81c226ab917eb54b96e5f77a5216ef67abb"
+dependencies = [
+ "ambient-authority",
+ "fs-set-times",
+ "io-extras",
+ "io-lifetimes",
+ "ipnet",
+ "maybe-owned",
+ "rustix",
+ "windows-sys 0.52.0",
+ "winx",
+]
+
+[[package]]
+name = "cap-rand"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20e5695565f0cd7106bc3c7170323597540e772bb73e0be2cd2c662a0f8fa4ca"
+dependencies = [
+ "ambient-authority",
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "cap-std"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "593db20e4c51f62d3284bae7ee718849c3214f93a3b94ea1899ad85ba119d330"
+dependencies = [
+ "cap-primitives",
+ "io-extras",
+ "io-lifetimes",
+ "rustix",
+]
+
+[[package]]
+name = "cap-time-ext"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03261630f291f425430a36f38c847828265bc928f517cdd2004c56f4b02f002b"
+dependencies = [
+ "ambient-authority",
+ "cap-primitives",
+ "iana-time-zone",
+ "once_cell",
+ "rustix",
+ "winx",
+]
+
+[[package]]
+name = "cassowary"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
+
+[[package]]
+name = "cast"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
+
+[[package]]
+name = "castaway"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.90"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "censor"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d41e3b9fdbb9b3edc10dc66a06dc255822f699c432e19403fb966e6d60e0dec4"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cexpr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+dependencies = [
+ "nom",
+]
+
+[[package]]
+name = "cfg-if"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
+[[package]]
+name = "chrono"
+version = "0.4.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "serde",
+ "wasm-bindgen",
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "chrono-tz"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e"
+dependencies = [
+ "chrono",
+ "chrono-tz-build",
+ "phf",
+ "serde",
+]
+
+[[package]]
+name = "chrono-tz-build"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f"
+dependencies = [
+ "parse-zoneinfo",
+ "phf",
+ "phf_codegen",
+]
+
+[[package]]
+name = "chumsky"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9"
+dependencies = [
+ "hashbrown 0.14.3",
+ "stacker",
+]
+
+[[package]]
+name = "ciborium"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
+dependencies = [
+ "ciborium-io",
+ "ciborium-ll",
+ "serde",
+]
+
+[[package]]
+name = "ciborium-io"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
+
+[[package]]
+name = "ciborium-ll"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
+dependencies = [
+ "ciborium-io",
+ "half",
+]
+
+[[package]]
+name = "clang-sys"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1"
+dependencies = [
+ "glob",
+ "libc",
+ "libloading 0.8.3",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim 0.11.0",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f"
+dependencies = [
+ "heck 0.5.0",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+
+[[package]]
+name = "clipboard-win"
+version = "3.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342"
+dependencies = [
+ "lazy-bytes-cast",
+ "winapi",
+]
+
+[[package]]
+name = "clipboard-win"
+version = "4.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362"
+dependencies = [
+ "error-code 2.3.1",
+ "str-buf",
+ "winapi",
+]
+
+[[package]]
+name = "clipboard-win"
+version = "5.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee"
+dependencies = [
+ "error-code 3.2.0",
+]
+
+[[package]]
+name = "clipboard_macos"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95"
+dependencies = [
+ "objc",
+ "objc-foundation",
+ "objc_id",
+]
+
+[[package]]
+name = "clipboard_wayland"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f6364a9f7a66f2ac1a1a098aa1c7f6b686f2496c6ac5e5c0d773445df912747"
+dependencies = [
+ "smithay-clipboard",
+]
+
+[[package]]
+name = "clipboard_x11"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c"
+dependencies = [
+ "thiserror",
+ "x11rb 0.13.0",
+]
+
+[[package]]
+name = "cmake"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb6210b637171dfba4cda12e579ac6dc73f5165ad56133e5d72ef3131f320855"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "cocoa"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
+dependencies = [
+ "bitflags 1.3.2",
+ "block",
+ "cocoa-foundation",
+ "core-foundation",
+ "core-graphics",
+ "foreign-types 0.3.2",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "cocoa-foundation"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7"
+dependencies = [
+ "bitflags 1.3.2",
+ "block",
+ "core-foundation",
+ "core-graphics-types",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "codespan-reporting"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+dependencies = [
+ "termcolor",
+ "unicode-width",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+
+[[package]]
+name = "com-rs"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642"
+
+[[package]]
+name = "combine"
+version = "4.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "compact_str"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f"
+dependencies = [
+ "castaway",
+ "cfg-if 1.0.0",
+ "itoa",
+ "ryu",
+ "static_assertions",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
+dependencies = [
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "conrod_core"
+version = "0.63.0"
+source = "git+https://gitlab.com/veloren/conrod.git?branch=copypasta_0.7#59fddc617696e68d28a75c2137a08c2572efb986"
+dependencies = [
+ "conrod_derive",
+ "copypasta",
+ "daggy",
+ "fnv",
+ "instant",
+ "num 0.2.1",
+ "pistoncore-input",
+ "rusttype 0.7.9",
+]
+
+[[package]]
+name = "conrod_derive"
+version = "0.63.0"
+source = "git+https://gitlab.com/veloren/conrod.git?branch=copypasta_0.7#59fddc617696e68d28a75c2137a08c2572efb986"
+dependencies = [
+ "proc-macro2 0.4.30",
+ "quote 0.6.13",
+ "syn 0.15.44",
+]
+
+[[package]]
+name = "conrod_winit"
+version = "0.63.0"
+source = "git+https://gitlab.com/veloren/conrod.git?branch=copypasta_0.7#59fddc617696e68d28a75c2137a08c2572efb986"
+
+[[package]]
+name = "console"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+dependencies = [
+ "encode_unicode",
+ "lazy_static",
+ "libc",
+ "unicode-width",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "constant_time_eq"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
+
+[[package]]
+name = "copypasta"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172"
+dependencies = [
+ "clipboard-win 3.1.1",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "smithay-clipboard",
+ "x11-clipboard",
+]
+
+[[package]]
+name = "core-foundation"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "core-graphics"
+version = "0.22.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types 0.3.2",
+ "libc",
+]
+
+[[package]]
+name = "core-graphics-types"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "libc",
+]
+
+[[package]]
+name = "coreaudio-rs"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88"
+dependencies = [
+ "bitflags 1.3.2",
+ "coreaudio-sys",
+]
+
+[[package]]
+name = "coreaudio-sys"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9"
+dependencies = [
+ "bindgen",
+]
+
+[[package]]
+name = "cpal"
+version = "0.13.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116"
+dependencies = [
+ "alsa",
+ "core-foundation-sys",
+ "coreaudio-rs",
+ "jni 0.19.0",
+ "js-sys",
+ "lazy_static",
+ "libc",
+ "mach",
+ "ndk 0.6.0",
+ "ndk-glue",
+ "nix 0.23.2",
+ "oboe",
+ "parking_lot 0.11.2",
+ "stdweb",
+ "thiserror",
+ "web-sys",
+ "winapi",
+]
+
+[[package]]
+name = "cpp_demangle"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "cranelift-bforest"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95ffa62b81e6d1b987933240ed7de5d4d85ae2e07153e3f9b74fc27ecfd81d2c"
+dependencies = [
+ "cranelift-entity",
+]
+
+[[package]]
+name = "cranelift-codegen"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3af519738eb5d96c0d48b04845c88d0412a40167b5c42884e090fe9e015842ff"
+dependencies = [
+ "bumpalo",
+ "cranelift-bforest",
+ "cranelift-codegen-meta",
+ "cranelift-codegen-shared",
+ "cranelift-control",
+ "cranelift-entity",
+ "cranelift-isle",
+ "gimli",
+ "hashbrown 0.14.3",
+ "log",
+ "regalloc2",
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cranelift-codegen-meta"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba2da643fa5ccaf53cbb8db6acf3372321e2e13507d62c7c565529dd6f2d0ea0"
+dependencies = [
+ "cranelift-codegen-shared",
+]
+
+[[package]]
+name = "cranelift-codegen-shared"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3745d6c656649940d3f42d263b8ba00805e9bf1203205a0d98a7517a2fe5a35"
+
+[[package]]
+name = "cranelift-control"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41a521e2d0b427fe026457b70ba1896d9d560af72a47982db19fef11aa0ee789"
+dependencies = [
+ "arbitrary",
+]
+
+[[package]]
+name = "cranelift-entity"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96a6b8d80c6235fd73c0e9218d89f498b398fb0c52d4b30abd9a388da613f71f"
+dependencies = [
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "cranelift-frontend"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3d555819f3a49c01826ce5bf0f3e52a4e17be9c4ee09381d6a1d88549793f3c"
+dependencies = [
+ "cranelift-codegen",
+ "log",
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cranelift-isle"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53aeebed3b78faea701062d4e384bffe91aef33e47d949bad10e5c540a00916d"
+
+[[package]]
+name = "cranelift-native"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc99479323e678deac40abffec0ca7a52cc6c549c0fa351b2d3a76655202a5a7"
+dependencies = [
+ "cranelift-codegen",
+ "libc",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cranelift-wasm"
+version = "0.104.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cab055df5f977a3fee2837cd447b899d98a5e72374341461535b758608f25175"
+dependencies = [
+ "cranelift-codegen",
+ "cranelift-entity",
+ "cranelift-frontend",
+ "itertools 0.10.5",
+ "log",
+ "smallvec",
+ "wasmparser 0.118.2",
+ "wasmtime-types",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "criterion"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
+dependencies = [
+ "anes",
+ "cast",
+ "ciborium",
+ "clap",
+ "criterion-plot",
+ "futures",
+ "is-terminal",
+ "itertools 0.10.5",
+ "num-traits",
+ "once_cell",
+ "oorandom",
+ "rayon",
+ "regex",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "tinytemplate",
+ "tokio",
+ "walkdir",
+]
+
+[[package]]
+name = "criterion-plot"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
+dependencies = [
+ "cast",
+ "itertools 0.10.5",
+]
+
+[[package]]
+name = "critical-section"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216"
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
+dependencies = [
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed"
+dependencies = [
+ "crossbeam-epoch 0.8.2",
+ "crossbeam-utils 0.7.2",
+ "maybe-uninit",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch 0.9.18",
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
+dependencies = [
+ "autocfg",
+ "cfg-if 0.1.10",
+ "crossbeam-utils 0.7.2",
+ "lazy_static",
+ "maybe-uninit",
+ "memoffset 0.5.6",
+ "scopeguard",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "crossbeam-queue"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
+dependencies = [
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
+dependencies = [
+ "autocfg",
+ "cfg-if 0.1.10",
+ "lazy_static",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+
+[[package]]
+name = "crossterm"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
+dependencies = [
+ "bitflags 2.5.0",
+ "crossterm_winapi",
+ "libc",
+ "mio",
+ "parking_lot 0.12.1",
+ "signal-hook",
+ "signal-hook-mio",
+ "winapi",
+]
+
+[[package]]
+name = "crossterm_winapi"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "csv"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe"
+dependencies = [
+ "csv-core",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "csv-core"
+version = "0.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "cty"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
+
+[[package]]
+name = "culpa"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ae0bfe9317b1cb4ff5a56d766ee4b157b3e1f47f11979253570e88d10fd1fd3"
+dependencies = [
+ "culpa-macros",
+]
+
+[[package]]
+name = "culpa-macros"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1234e1717066d3c71dcf89b75e7b586299e41204d361db56ec51e6ded5014279"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "d3d12"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20"
+dependencies = [
+ "bitflags 2.5.0",
+ "libloading 0.8.3",
+ "winapi",
+]
+
+[[package]]
+name = "daggy"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9293a0da7d1bc1f30090ece4d9f9de79a07be7302ddb00e5eb1fefb6ee6409e2"
+dependencies = [
+ "petgraph 0.4.13",
+]
+
+[[package]]
+name = "darling"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
+dependencies = [
+ "darling_core 0.13.4",
+ "darling_macro 0.13.4",
+]
+
+[[package]]
+name = "darling"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
+dependencies = [
+ "darling_core 0.20.8",
+ "darling_macro 0.20.8",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "strsim 0.10.0",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
+dependencies = [
+ "darling_core 0.13.4",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
+dependencies = [
+ "darling_core 0.20.8",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "data-encoding"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
+
+[[package]]
+name = "debugid"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d"
+dependencies = [
+ "uuid",
+]
+
+[[package]]
+name = "deflate"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f"
+dependencies = [
+ "adler32",
+]
+
+[[package]]
+name = "deranged"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+dependencies = [
+ "powerfmt",
+]
+
+[[package]]
+name = "deunicode"
+version = "1.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6e854126756c496b8c81dec88f9a706b15b875c5849d4097a3854476b9fdf94"
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+]
+
+[[package]]
+name = "directories-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
+dependencies = [
+ "dirs-sys 0.3.7",
+]
+
+[[package]]
+name = "dirs"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+dependencies = [
+ "dirs-sys 0.4.1",
+]
+
+[[package]]
+name = "dirs-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "dirs-sys-next"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
+[[package]]
+name = "discord-sdk"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc3d7a4f9bc39006b732a01d63b34ff1518313313d707cb18cf6187d2124f7f4"
+dependencies = [
+ "anyhow",
+ "app_dirs2",
+ "async-trait",
+ "bitflags 2.5.0",
+ "crossbeam-channel",
+ "data-encoding",
+ "num-traits",
+ "parking_lot 0.12.1",
+ "serde",
+ "serde_json",
+ "serde_repr",
+ "thiserror",
+ "time",
+ "tokio",
+ "tracing",
+ "url",
+ "winreg 0.52.0",
+]
+
+[[package]]
+name = "dispatch"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04e93ca78226c51902d7aa8c12c988338aadd9e85ed9c6be8aaac39192ff3605"
+
+[[package]]
+name = "dispatch"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
+
+[[package]]
+name = "displaydoc"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "dlib"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
+dependencies = [
+ "libloading 0.8.3",
+]
+
+[[package]]
+name = "dot_vox"
+version = "5.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd05cab02d6074145c6f92ddf1b57357e4bc1424f87c790c044de62bdc94c13a"
+dependencies = [
+ "ahash 0.8.11",
+ "lazy_static",
+ "log",
+ "nom",
+]
+
+[[package]]
+name = "downcast-rs"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
+
+[[package]]
+name = "drop_guard"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c4a817d8b683f6e649aed359aab0c47a875377516bb5791d0f7e46d9066d209"
+
+[[package]]
+name = "ecolor"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cfdf4e52dbbb615cfd30cf5a5265335c217b5fd8d669593cea74a517d9c605af"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "egui"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8bd69fed5fcf4fbb8225b24e80ea6193b61e17a625db105ef0c4d71dde6eb8b7"
+dependencies = [
+ "ahash 0.8.11",
+ "epaint",
+ "nohash-hasher",
+]
+
+[[package]]
+name = "egui_plot"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7f33a00fe8eb1ba56535b3dbacdecc7a1365a328908a97c5f3c81bb466be72b"
+dependencies = [
+ "egui",
+]
+
+[[package]]
+name = "egui_wgpu_backend"
+version = "0.26.0"
+source = "git+https://github.com/hasenbanck/egui_wgpu_backend.git?rev=34691d4e9149deb9cd0bb8cbb5a56bffebf47588#34691d4e9149deb9cd0bb8cbb5a56bffebf47588"
+dependencies = [
+ "bytemuck",
+ "egui",
+ "wgpu",
+]
+
+[[package]]
+name = "egui_winit_platform"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cff2b0729f7c0ae1d7fb4a95aa4c3432d1a1d03476b22b2946247504a012cea4"
+dependencies = [
+ "egui",
+ "winit",
+]
+
+[[package]]
+name = "either"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+
+[[package]]
+name = "emath"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ef2b29de53074e575c18b694167ccbe6e5191f7b25fe65175a0d905a32eeec0"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "encode_unicode"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "endian-type"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
+
+[[package]]
+name = "enum-as-inner"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "enum-map"
+version = "2.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9"
+dependencies = [
+ "enum-map-derive",
+ "serde",
+]
+
+[[package]]
+name = "enum-map-derive"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "enumset"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d"
+dependencies = [
+ "enumset_derive",
+]
+
+[[package]]
+name = "enumset_derive"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af"
+dependencies = [
+ "darling 0.20.8",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "epaint"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58067b840d009143934d91d8dcb8ded054d8301d7c11a517ace0a99bb1e1595e"
+dependencies = [
+ "ab_glyph",
+ "ahash 0.8.11",
+ "bytemuck",
+ "ecolor",
+ "emath",
+ "nohash-hasher",
+ "parking_lot 0.12.1",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "error-code"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21"
+dependencies = [
+ "libc",
+ "str-buf",
+]
+
+[[package]]
+name = "error-code"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b"
+
+[[package]]
+name = "euc"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0947d06646d28a4ac2862ac5eadc1062704d61ee398b3baba8b4a21e2f1ef5ed"
+dependencies = [
+ "vek 0.14.1",
+]
+
+[[package]]
+name = "euclid"
+version = "0.22.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "event-listener"
+version = "5.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291"
+dependencies = [
+ "event-listener",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "fallible-iterator"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
+
+[[package]]
+name = "fallible-streaming-iterator"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
+
+[[package]]
+name = "fastrand"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+
+[[package]]
+name = "fd-lock"
+version = "4.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947"
+dependencies = [
+ "cfg-if 1.0.0",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "fdeflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "filetime"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "redox_syscall 0.4.1",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "find_folder"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f6d018fb95a0b59f854aed68ecd96ce2b80af7911b92b1fed3c4b1fa516b91b"
+
+[[package]]
+name = "fixedbitset"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33"
+
+[[package]]
+name = "fixedbitset"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+
+[[package]]
+name = "flate2"
+version = "1.0.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "float-cmp"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "fluent"
+version = "0.16.0"
+source = "git+https://github.com/juliancoffee/fluent-rs.git?branch=patched#929cf9512de121cce9b4cbf1cb860cd3294a1cd9"
+dependencies = [
+ "fluent-bundle",
+ "unic-langid",
+]
+
+[[package]]
+name = "fluent-bundle"
+version = "0.15.2"
+source = "git+https://github.com/juliancoffee/fluent-rs.git?branch=patched#929cf9512de121cce9b4cbf1cb860cd3294a1cd9"
+dependencies = [
+ "fluent-langneg",
+ "fluent-syntax",
+ "intl-memoizer",
+ "intl_pluralrules",
+ "rustc-hash",
+ "self_cell 0.10.3",
+ "smallvec",
+ "unic-langid",
+]
+
+[[package]]
+name = "fluent-langneg"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94"
+dependencies = [
+ "unic-langid",
+]
+
+[[package]]
+name = "fluent-syntax"
+version = "0.11.0"
+source = "git+https://github.com/juliancoffee/fluent-rs.git?branch=patched#929cf9512de121cce9b4cbf1cb860cd3294a1cd9"
+dependencies = [
+ "thiserror",
+]
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "nanorand",
+ "spin 0.9.8",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared 0.1.1",
+]
+
+[[package]]
+name = "foreign-types"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
+dependencies = [
+ "foreign-types-macros",
+ "foreign-types-shared 0.3.1",
+]
+
+[[package]]
+name = "foreign-types-macros"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fs-set-times"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "033b337d725b97690d86893f9de22b67b80dcc4e9ad815f348254c38119db8fb"
+dependencies = [
+ "io-lifetimes",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "fsevent-sys"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "funty"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+ "num_cpus",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "fxhash"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "fxprof-processed-profile"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd"
+dependencies = [
+ "bitflags 2.5.0",
+ "debugid",
+ "fxhash",
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "generator"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e"
+dependencies = [
+ "cc",
+ "libc",
+ "log",
+ "rustversion",
+ "windows 0.48.0",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "gethostname"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "gethostname"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818"
+dependencies = [
+ "libc",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "wasi 0.9.0+wasi-snapshot-preview1",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "libc",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "gilrs"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "499067aa54af19f88732dc418f61f23d5912de1518665bb0eca034ca0d07574c"
+dependencies = [
+ "fnv",
+ "gilrs-core",
+ "log",
+ "serde",
+ "uuid",
+ "vec_map",
+]
+
+[[package]]
+name = "gilrs-core"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85c132270a155f2548e67d66e731075c336c39098afc555752f3df8f882c720e"
+dependencies = [
+ "core-foundation",
+ "inotify 0.10.2",
+ "io-kit-sys",
+ "js-sys",
+ "libc",
+ "libudev-sys",
+ "log",
+ "nix 0.28.0",
+ "serde",
+ "uuid",
+ "vec_map",
+ "wasm-bindgen",
+ "web-sys",
+ "windows 0.54.0",
+]
+
+[[package]]
+name = "gimli"
+version = "0.28.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+dependencies = [
+ "fallible-iterator",
+ "indexmap",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "gl_generator"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d"
+dependencies = [
+ "khronos_api",
+ "log",
+ "xml-rs",
+]
+
+[[package]]
+name = "glam"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "579160312273c954cc51bd440f059dde741029ac8daf8c84fece76cb77f62c15"
+dependencies = [
+ "version_check",
+]
+
+[[package]]
+name = "glob"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+[[package]]
+name = "glow"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1"
+dependencies = [
+ "js-sys",
+ "slotmap",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "glutin_wgl_sys"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead"
+dependencies = [
+ "gl_generator",
+]
+
+[[package]]
+name = "glyph_brush"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3676f482c536a985fca36ce320a5e5b8fafd7b260806742af1963b71c5dc38c"
+dependencies = [
+ "glyph_brush_draw_cache",
+ "glyph_brush_layout",
+ "ordered-float 4.2.0",
+ "rustc-hash",
+ "twox-hash",
+]
+
+[[package]]
+name = "glyph_brush_draw_cache"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6010675390f6889e09a21e2c8b575b3ee25667ea8237a8d59423f73cb8c28610"
+dependencies = [
+ "ab_glyph",
+ "crossbeam-channel",
+ "crossbeam-deque 0.8.5",
+ "linked-hash-map",
+ "rayon",
+ "rustc-hash",
+]
+
+[[package]]
+name = "glyph_brush_layout"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38"
+dependencies = [
+ "ab_glyph",
+ "approx 0.5.1",
+ "xi-unicode",
+]
+
+[[package]]
+name = "gpu-alloc"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
+dependencies = [
+ "bitflags 2.5.0",
+ "gpu-alloc-types",
+]
+
+[[package]]
+name = "gpu-alloc-types"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
+dependencies = [
+ "bitflags 2.5.0",
+]
+
+[[package]]
+name = "gpu-allocator"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40fe17c8a05d60c38c0a4e5a3c802f2f1ceb66b76c67d96ffb34bef0475a7fad"
+dependencies = [
+ "backtrace",
+ "log",
+ "presser",
+ "thiserror",
+ "winapi",
+ "windows 0.51.1",
+]
+
+[[package]]
+name = "gpu-descriptor"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c"
+dependencies = [
+ "bitflags 2.5.0",
+ "gpu-descriptor-types",
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "gpu-descriptor-types"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c"
+dependencies = [
+ "bitflags 2.5.0",
+]
+
+[[package]]
+name = "guillotiere"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782"
+dependencies = [
+ "euclid",
+ "svg_fmt",
+]
+
+[[package]]
+name = "h2"
+version = "0.3.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "half"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crunchy",
+]
+
+[[package]]
+name = "hash32"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
+dependencies = [
+ "ahash 0.4.8",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
+dependencies = [
+ "ahash 0.8.11",
+ "rayon",
+ "serde",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+dependencies = [
+ "ahash 0.8.11",
+ "allocator-api2",
+]
+
+[[package]]
+name = "hashlink"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
+dependencies = [
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "hassle-rs"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0"
+dependencies = [
+ "bitflags 1.3.2",
+ "com-rs",
+ "libc",
+ "libloading 0.7.4",
+ "thiserror",
+ "widestring",
+ "winapi",
+]
+
+[[package]]
+name = "heapless"
+version = "0.7.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
+dependencies = [
+ "atomic-polyfill",
+ "hash32",
+ "rustc_version 0.4.0",
+ "spin 0.9.8",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "heck"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "hexf-parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
+
+[[package]]
+name = "hibitset"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3ede5cfa60c958e60330d65163adbc4211e15a2653ad80eb0cce878de120121"
+dependencies = [
+ "rayon",
+]
+
+[[package]]
+name = "hickory-proto"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "091a6fbccf4860009355e3efc52ff4acf37a63489aad7435372d44ceeb6fbbcf"
+dependencies = [
+ "async-trait",
+ "cfg-if 1.0.0",
+ "data-encoding",
+ "enum-as-inner",
+ "futures-channel",
+ "futures-io",
+ "futures-util",
+ "idna 0.4.0",
+ "ipnet",
+ "once_cell",
+ "rand 0.8.5",
+ "thiserror",
+ "tinyvec",
+ "tokio",
+ "tracing",
+ "url",
+]
+
+[[package]]
+name = "hickory-resolver"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35b8f021164e6a984c9030023544c57789c51760065cd510572fedcfb04164e8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "futures-util",
+ "hickory-proto",
+ "ipconfig",
+ "lru-cache",
+ "once_cell",
+ "parking_lot 0.12.1",
+ "rand 0.8.5",
+ "resolv-conf",
+ "smallvec",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "home"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "hostname"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
+dependencies = [
+ "libc",
+ "match_cfg",
+ "winapi",
+]
+
+[[package]]
+name = "http"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+dependencies = [
+ "bytes",
+ "http",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "humantime"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+
+[[package]]
+name = "hyper"
+version = "0.14.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+dependencies = [
+ "futures-util",
+ "http",
+ "hyper",
+ "log",
+ "rustls",
+ "rustls-native-certs",
+ "tokio",
+ "tokio-rustls",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core 0.52.0",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "iced_core"
+version = "0.4.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+
+[[package]]
+name = "iced_futures"
+version = "0.3.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+dependencies = [
+ "futures",
+ "log",
+ "wasm-bindgen-futures",
+]
+
+[[package]]
+name = "iced_graphics"
+version = "0.2.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+dependencies = [
+ "bytemuck",
+ "glam",
+ "iced_native",
+ "iced_style",
+ "raw-window-handle 0.5.2",
+ "thiserror",
+]
+
+[[package]]
+name = "iced_native"
+version = "0.4.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+dependencies = [
+ "iced_core",
+ "iced_futures",
+ "num-traits",
+ "twox-hash",
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "iced_style"
+version = "0.3.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+dependencies = [
+ "iced_core",
+]
+
+[[package]]
+name = "iced_winit"
+version = "0.3.0"
+source = "git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28#47243c257c8b8dd6c506b060804cb00b618aa0aa"
+dependencies = [
+ "iced_futures",
+ "iced_graphics",
+ "iced_native",
+ "log",
+ "thiserror",
+ "winapi",
+ "window_clipboard",
+ "winit",
+]
+
+[[package]]
+name = "id-arena"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005"
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "image"
+version = "0.24.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "jpeg-decoder",
+ "num-traits",
+ "png",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.3",
+ "rayon",
+ "serde",
+]
+
+[[package]]
+name = "indicatif"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
+dependencies = [
+ "console",
+ "instant",
+ "number_prefix",
+ "portable-atomic",
+ "unicode-width",
+]
+
+[[package]]
+name = "indoc"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
+
+[[package]]
+name = "inline_tweak"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6acddbefae08bfba73e27f55513f491f35c365d84bf3002bf85ba9b916c5e5f"
+dependencies = [
+ "lazy_static",
+ "rustc-hash",
+]
+
+[[package]]
+name = "inotify"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
+dependencies = [
+ "bitflags 1.3.2",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc"
+dependencies = [
+ "bitflags 1.3.2",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify-sys"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "intl-memoizer"
+version = "0.5.1"
+source = "git+https://github.com/juliancoffee/fluent-rs.git?branch=patched#929cf9512de121cce9b4cbf1cb860cd3294a1cd9"
+dependencies = [
+ "type-map",
+ "unic-langid",
+]
+
+[[package]]
+name = "intl_pluralrules"
+version = "7.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972"
+dependencies = [
+ "unic-langid",
+]
+
+[[package]]
+name = "io-extras"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c301e73fb90e8a29e600a9f402d095765f74310d582916a952f618836a1bd1ed"
+dependencies = [
+ "io-lifetimes",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "io-kit-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b"
+dependencies = [
+ "core-foundation-sys",
+ "mach2",
+]
+
+[[package]]
+name = "io-lifetimes"
+version = "2.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a611371471e98973dbcab4e0ec66c31a10bc356eeb4d54a0e05eac8158fe38c"
+
+[[package]]
+name = "ipconfig"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
+dependencies = [
+ "socket2",
+ "widestring",
+ "windows-sys 0.48.0",
+ "winreg 0.50.0",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
+
+[[package]]
+name = "is-terminal"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "itertools"
+version = "0.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+
+[[package]]
+name = "ittapi"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1"
+dependencies = [
+ "anyhow",
+ "ittapi-sys",
+ "log",
+]
+
+[[package]]
+name = "ittapi-sys"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52f5385394064fa2c886205dba02598013ce83d3e92d33dbdc0c52fe0e7bf4fc"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "jni"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
+dependencies = [
+ "cesu8",
+ "cfg-if 1.0.0",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "jobserver"
+version = "0.1.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
+
+[[package]]
+name = "js-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "keyboard-keynames"
+version = "0.1.2"
+source = "git+https://gitlab.com/Imbris/keyboard-keynames.git?tag=veloren-winit-0.28#fca4bbdfa51bf054b155a455935b3792975c989d"
+dependencies = [
+ "wayland-client",
+ "winapi",
+ "winit",
+ "xcb",
+ "xkbcommon",
+]
+
+[[package]]
+name = "khronos-egl"
+version = "6.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76"
+dependencies = [
+ "libc",
+ "libloading 0.8.3",
+ "pkg-config",
+]
+
+[[package]]
+name = "khronos_api"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
+
+[[package]]
+name = "kiddo"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ced2e69cfc5f22f86ccc9ce4ecff9f19917f3083a4bac0f402bdab034d73f1"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "kqueue"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
+dependencies = [
+ "kqueue-sys",
+ "libc",
+]
+
+[[package]]
+name = "kqueue-sys"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+]
+
+[[package]]
+name = "lazy-bytes-cast"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b"
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "lazycell"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+[[package]]
+name = "leb128"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
+
+[[package]]
+name = "levenshtein"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760"
+
+[[package]]
+name = "lewton"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030"
+dependencies = [
+ "byteorder",
+ "ogg",
+ "tinyvec",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.153"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+[[package]]
+name = "libloading"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+dependencies = [
+ "cfg-if 1.0.0",
+ "winapi",
+]
+
+[[package]]
+name = "libloading"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "libm"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+
+[[package]]
+name = "libmimalloc-sys"
+version = "0.1.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "libredox"
+version = "0.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+dependencies = [
+ "bitflags 2.5.0",
+ "libc",
+ "redox_syscall 0.4.1",
+]
+
+[[package]]
+name = "libredox"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607"
+dependencies = [
+ "bitflags 2.5.0",
+ "libc",
+ "redox_syscall 0.4.1",
+]
+
+[[package]]
+name = "libsqlite3-sys"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716"
+dependencies = [
+ "cc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "libudev-sys"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "linked-hash-map"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+
+[[package]]
+name = "lock_api"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+[[package]]
+name = "loom"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
+dependencies = [
+ "cfg-if 1.0.0",
+ "generator",
+ "scoped-tls",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "lru"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
+dependencies = [
+ "hashbrown 0.14.3",
+]
+
+[[package]]
+name = "lru-cache"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
+dependencies = [
+ "linked-hash-map",
+]
+
+[[package]]
+name = "lz-fear"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26a280471e5ff9dda51cf34863c338ffde7df78139210f9c819943b29cdb091d"
+dependencies = [
+ "bitflags 2.5.0",
+ "byteorder",
+ "culpa",
+ "thiserror",
+ "twox-hash",
+]
+
+[[package]]
+name = "mach"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "mach2"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "macro_rules_attribute"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf0c9b980bf4f3a37fd7b1c066941dd1b1d0152ce6ee6e8fe8c49b9f6810d862"
+dependencies = [
+ "macro_rules_attribute-proc_macro",
+ "paste",
+]
+
+[[package]]
+name = "macro_rules_attribute-proc_macro"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58093314a45e00c77d5c508f76e77c3396afbbc0d01506e7fae47b018bac2b1d"
+
+[[package]]
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "match_cfg"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
+[[package]]
+name = "matchit"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
+[[package]]
+name = "maybe-owned"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4"
+
+[[package]]
+name = "maybe-uninit"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
+
+[[package]]
+name = "memchr"
+version = "2.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+
+[[package]]
+name = "memfd"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64"
+dependencies = [
+ "rustix",
+]
+
+[[package]]
+name = "memmap2"
+version = "0.5.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "memmap2"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "metal"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25"
+dependencies = [
+ "bitflags 2.5.0",
+ "block",
+ "core-graphics-types",
+ "foreign-types 0.5.0",
+ "log",
+ "objc",
+ "paste",
+]
+
+[[package]]
+name = "mimalloc"
+version = "0.1.39"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c"
+dependencies = [
+ "libmimalloc-sys",
+]
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "minifb"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05eddefadb505d3dcb66a89fa77dd0936e72ec84e891cc8fc36e3c05bfe61103"
+dependencies = [
+ "cc",
+ "dlib",
+ "futures",
+ "instant",
+ "js-sys",
+ "lazy_static",
+ "libc",
+ "orbclient",
+ "raw-window-handle 0.4.3",
+ "serde",
+ "serde_derive",
+ "tempfile",
+ "wasm-bindgen-futures",
+ "wayland-client",
+ "wayland-cursor",
+ "wayland-protocols",
+ "winapi",
+ "x11-dl",
+]
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+dependencies = [
+ "libc",
+ "log",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "mumble-link"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7f4c53745d4e7afd0faaf6ee46c0c3114d4b7d0db63bef96917751906453285"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "naga"
+version = "0.14.2"
+source = "git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1#df527ef82e2eba827eda9278caa583506a06aa87"
+dependencies = [
+ "bit-set",
+ "bitflags 2.5.0",
+ "codespan-reporting",
+ "hexf-parse",
+ "indexmap",
+ "log",
+ "num-traits",
+ "petgraph 0.6.4",
+ "pp-rs",
+ "rustc-hash",
+ "serde",
+ "spirv",
+ "termcolor",
+ "thiserror",
+ "unicode-xid 0.2.4",
+]
+
+[[package]]
+name = "nanorand"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
+dependencies = [
+ "getrandom 0.2.12",
+]
+
+[[package]]
+name = "native-dialog"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bbf55edb2747e4e4b3a9cd3989194b88aae32274b4422635dcf98aa6e84197b"
+dependencies = [
+ "ascii",
+ "block",
+ "cocoa",
+ "dirs-next",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "once_cell",
+ "raw-window-handle 0.4.3",
+ "thiserror",
+ "wfd",
+ "which",
+ "winapi",
+]
+
+[[package]]
+name = "ndk"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4"
+dependencies = [
+ "bitflags 1.3.2",
+ "jni-sys",
+ "ndk-sys 0.3.0",
+ "num_enum 0.5.11",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
+dependencies = [
+ "bitflags 1.3.2",
+ "jni-sys",
+ "ndk-sys 0.4.1+23.1.7779620",
+ "num_enum 0.5.11",
+ "raw-window-handle 0.5.2",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk-context"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
+
+[[package]]
+name = "ndk-glue"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "log",
+ "ndk 0.6.0",
+ "ndk-context",
+ "ndk-macro",
+ "ndk-sys 0.3.0",
+]
+
+[[package]]
+name = "ndk-macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c"
+dependencies = [
+ "darling 0.13.4",
+ "proc-macro-crate",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "ndk-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "ndk-sys"
+version = "0.4.1+23.1.7779620"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "nibble_vec"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43"
+dependencies = [
+ "smallvec",
+]
+
+[[package]]
+name = "nix"
+version = "0.23.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
+dependencies = [
+ "bitflags 1.3.2",
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "nix"
+version = "0.24.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
+dependencies = [
+ "bitflags 1.3.2",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "nix"
+version = "0.25.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4"
+dependencies = [
+ "autocfg",
+ "bitflags 1.3.2",
+ "cfg-if 1.0.0",
+ "libc",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "nix"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+dependencies = [
+ "bitflags 2.5.0",
+ "cfg-if 1.0.0",
+ "cfg_aliases",
+ "libc",
+]
+
+[[package]]
+name = "nohash-hasher"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
+
+[[package]]
+name = "noise"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82051dd6745d5184c6efb7bc8be14892a7f6d4f3ad6dbf754d1c7d7d5fe24b43"
+dependencies = [
+ "rand 0.7.3",
+ "rand_xorshift",
+]
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "notify"
+version = "6.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
+dependencies = [
+ "bitflags 2.5.0",
+ "crossbeam-channel",
+ "filetime",
+ "fsevent-sys",
+ "inotify 0.9.6",
+ "kqueue",
+ "libc",
+ "log",
+ "mio",
+ "walkdir",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "nougat"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b57b9ced431322f054fc673f1d3c7fa52d80efd9df74ad2fc759f044742510"
+dependencies = [
+ "macro_rules_attribute",
+ "nougat-proc_macros",
+]
+
+[[package]]
+name = "nougat-proc_macros"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c84f77a45e99a2f9b492695d99e1c23844619caa5f3e57647cffacad773ca257"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36"
+dependencies = [
+ "num-bigint 0.2.6",
+ "num-complex 0.2.4",
+ "num-integer",
+ "num-iter",
+ "num-rational 0.2.4",
+ "num-traits",
+]
+
+[[package]]
+name = "num"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af"
+dependencies = [
+ "num-bigint 0.4.4",
+ "num-complex 0.4.5",
+ "num-integer",
+ "num-iter",
+ "num-rational 0.4.1",
+ "num-traits",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95"
+dependencies = [
+ "autocfg",
+ "num-traits",
+]
+
+[[package]]
+name = "num-complex"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num-derive"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-iter"
+version = "0.1.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef"
+dependencies = [
+ "autocfg",
+ "num-bigint 0.2.6",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
+dependencies = [
+ "autocfg",
+ "num-bigint 0.4.4",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+dependencies = [
+ "autocfg",
+ "libm",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+dependencies = [
+ "hermit-abi",
+ "libc",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
+dependencies = [
+ "num_enum_derive 0.5.11",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1"
+dependencies = [
+ "num_enum_derive 0.6.1",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "number_prefix"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
+
+[[package]]
+name = "objc"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+dependencies = [
+ "malloc_buf",
+ "objc_exception",
+]
+
+[[package]]
+name = "objc-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+dependencies = [
+ "block",
+ "objc",
+ "objc_id",
+]
+
+[[package]]
+name = "objc-sys"
+version = "0.2.0-beta.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7"
+
+[[package]]
+name = "objc2"
+version = "0.3.0-beta.3.patch-leaks.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468"
+dependencies = [
+ "block2",
+ "objc-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "objc2-encode"
+version = "2.0.0-pre.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512"
+dependencies = [
+ "objc-sys",
+]
+
+[[package]]
+name = "objc_exception"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "objc_id"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+dependencies = [
+ "objc",
+]
+
+[[package]]
+name = "object"
+version = "0.32.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+dependencies = [
+ "crc32fast",
+ "hashbrown 0.14.3",
+ "indexmap",
+ "memchr",
+]
+
+[[package]]
+name = "oboe"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1"
+dependencies = [
+ "jni 0.19.0",
+ "ndk 0.6.0",
+ "ndk-context",
+ "num-derive 0.3.3",
+ "num-traits",
+ "oboe-sys",
+]
+
+[[package]]
+name = "oboe-sys"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "ogg"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "oorandom"
+version = "11.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "orbclient"
+version = "0.3.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166"
+dependencies = [
+ "libc",
+ "libredox 0.0.2",
+ "sdl2",
+ "sdl2-sys",
+]
+
+[[package]]
+name = "ordered-float"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "ordered-float"
+version = "3.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "ordered-float"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "owned_ttf_parser"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7"
+dependencies = [
+ "ttf-parser",
+]
+
+[[package]]
+name = "parking"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
+
+[[package]]
+name = "parking_lot"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
+dependencies = [
+ "instant",
+ "lock_api",
+ "parking_lot_core 0.8.6",
+]
+
+[[package]]
+name = "parking_lot"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+dependencies = [
+ "lock_api",
+ "parking_lot_core 0.9.9",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "instant",
+ "libc",
+ "redox_syscall 0.2.16",
+ "smallvec",
+ "winapi",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "redox_syscall 0.4.1",
+ "smallvec",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "parse-zoneinfo"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41"
+dependencies = [
+ "regex",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+
+[[package]]
+name = "pem"
+version = "3.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310"
+dependencies = [
+ "base64",
+ "serde",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "petgraph"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f"
+dependencies = [
+ "fixedbitset 0.1.9",
+]
+
+[[package]]
+name = "petgraph"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+dependencies = [
+ "fixedbitset 0.4.2",
+ "indexmap",
+]
+
+[[package]]
+name = "phf"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
+dependencies = [
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a"
+dependencies = [
+ "phf_generator",
+ "phf_shared",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
+dependencies = [
+ "phf_shared",
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
+dependencies = [
+ "siphasher 0.3.11",
+]
+
+[[package]]
+name = "pin-project"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "piston-float"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b058c3a640efd4bcf63266512e4bb03187192c1b29edd38b16d5a014613e3199"
+
+[[package]]
+name = "piston-viewport"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d96dd995f7dabe6d57cda668ec0fda39d6fe6e1e0b23f772582f383f2013611"
+dependencies = [
+ "piston-float",
+]
+
+[[package]]
+name = "pistoncore-input"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c612ce242c7bac8e96426a0ca34275fd980af440f0cca7c6c0e840ef8a4052f"
+dependencies = [
+ "bitflags 1.3.2",
+ "piston-viewport",
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "png"
+version = "0.17.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
+dependencies = [
+ "bitflags 1.3.2",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "portable-atomic"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
+
+[[package]]
+name = "portpicker"
+version = "0.1.0"
+source = "git+https://github.com/xMAC94x/portpicker-rs?rev=df6b37872f3586ac3b21d08b56c8ec7cd92fb172#df6b37872f3586ac3b21d08b56c8ec7cd92fb172"
+dependencies = [
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+[[package]]
+name = "pp-rs"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee"
+dependencies = [
+ "unicode-xid 0.2.4",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "presser"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa"
+
+[[package]]
+name = "proc-macro-crate"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
+dependencies = [
+ "once_cell",
+ "toml_edit 0.19.15",
+]
+
+[[package]]
+name = "proc-macro-hack"
+version = "0.5.20+deprecated"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
+
+[[package]]
+name = "proc-macro-nested"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"
+
+[[package]]
+name = "proc-macro2"
+version = "0.4.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
+dependencies = [
+ "unicode-xid 0.1.0",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "332cd62e95873ea4f41f3dfd6bbbfc5b52aec892d7e8d534197c4720a0bbbab2"
+dependencies = [
+ "profiling-procmacros",
+ "tracy-client",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "prometheus"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c"
+dependencies = [
+ "cfg-if 1.0.0",
+ "fnv",
+ "lazy_static",
+ "memchr",
+ "parking_lot 0.12.1",
+ "thiserror",
+]
+
+[[package]]
+name = "prometheus-hyper"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18fc98d5705a20b11f8b240c0857167b79852ba469f9faec6df0027e576e676e"
+dependencies = [
+ "hyper",
+ "prometheus",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "psm"
+version = "0.1.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "quick-error"
+version = "1.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
+
+[[package]]
+name = "quick-xml"
+version = "0.30.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quinn"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75"
+dependencies = [
+ "bytes",
+ "pin-project-lite",
+ "quinn-proto",
+ "quinn-udp",
+ "rustc-hash",
+ "rustls",
+ "thiserror",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "quinn-proto"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a"
+dependencies = [
+ "bytes",
+ "rand 0.8.5",
+ "ring 0.16.20",
+ "rustc-hash",
+ "rustls",
+ "rustls-native-certs",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
+]
+
+[[package]]
+name = "quinn-udp"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7"
+dependencies = [
+ "bytes",
+ "libc",
+ "socket2",
+ "tracing",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "quote"
+version = "0.6.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
+dependencies = [
+ "proc-macro2 0.4.30",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+dependencies = [
+ "proc-macro2 1.0.79",
+]
+
+[[package]]
+name = "radium"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+
+[[package]]
+name = "radix_trie"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd"
+dependencies = [
+ "endian-type",
+ "nibble_vec",
+]
+
+[[package]]
+name = "rand"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
+dependencies = [
+ "getrandom 0.1.16",
+ "libc",
+ "rand_chacha 0.2.2",
+ "rand_core 0.5.1",
+ "rand_hc",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
+dependencies = [
+ "getrandom 0.1.16",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom 0.2.12",
+]
+
+[[package]]
+name = "rand_hc"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
+dependencies = [
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "rand_xorshift"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8"
+dependencies = [
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "range-alloc"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab"
+
+[[package]]
+name = "ratatui"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcb12f8fbf6c62614b0d56eb352af54f6a22410c3b079eb53ee93c7b97dd31d8"
+dependencies = [
+ "bitflags 2.5.0",
+ "cassowary",
+ "compact_str",
+ "crossterm",
+ "indoc",
+ "itertools 0.12.1",
+ "lru",
+ "paste",
+ "stability",
+ "strum 0.26.2",
+ "unicode-segmentation",
+ "unicode-width",
+]
+
+[[package]]
+name = "raw-window-handle"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41"
+dependencies = [
+ "cty",
+]
+
+[[package]]
+name = "raw-window-handle"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
+
+[[package]]
+name = "rayon"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque 0.8.5",
+ "crossbeam-utils 0.8.19",
+]
+
+[[package]]
+name = "rcgen"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48406db8ac1f3cbc7dcdb56ec355343817958a356ff430259bb07baf7607e1e1"
+dependencies = [
+ "pem",
+ "ring 0.17.8",
+ "time",
+ "yasna",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+dependencies = [
+ "getrandom 0.2.12",
+ "libredox 0.0.1",
+ "thiserror",
+]
+
+[[package]]
+name = "refinery"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2783724569d96af53464d0711dff635cab7a4934df5e22e9fbc9e181523b83e"
+dependencies = [
+ "refinery-core",
+ "refinery-macros",
+]
+
+[[package]]
+name = "refinery-core"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d6c80329c0455510a8d42fce286ecb4b6bcd8c57e1816d9f2d6bd7379c2cc8"
+dependencies = [
+ "async-trait",
+ "cfg-if 1.0.0",
+ "log",
+ "regex",
+ "rusqlite",
+ "serde",
+ "siphasher 1.0.1",
+ "thiserror",
+ "time",
+ "toml 0.8.12",
+ "url",
+ "walkdir",
+]
+
+[[package]]
+name = "refinery-macros"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ab6e31e166a49d55cb09b62639e5ab9ba2e73f2f124336b06f6c321dc602779"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "refinery-core",
+ "regex",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "regalloc2"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6"
+dependencies = [
+ "hashbrown 0.13.2",
+ "log",
+ "rustc-hash",
+ "slice-group-by",
+ "smallvec",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax 0.6.29",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.2",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+
+[[package]]
+name = "renderdoc-sys"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832"
+
+[[package]]
+name = "resolv-conf"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
+dependencies = [
+ "hostname",
+ "quick-error",
+]
+
+[[package]]
+name = "ring"
+version = "0.16.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+dependencies = [
+ "cc",
+ "libc",
+ "once_cell",
+ "spin 0.5.2",
+ "untrusted 0.7.1",
+ "web-sys",
+ "winapi",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if 1.0.0",
+ "getrandom 0.2.12",
+ "libc",
+ "spin 0.9.8",
+ "untrusted 0.9.0",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rmp"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f9860a6cc38ed1da53456442089b4dfa35e7cedaa326df63017af88385e6b20"
+dependencies = [
+ "byteorder",
+ "num-traits",
+ "paste",
+]
+
+[[package]]
+name = "rmp-serde"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a"
+dependencies = [
+ "byteorder",
+ "rmp",
+ "serde",
+]
+
+[[package]]
+name = "rodio"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e"
+dependencies = [
+ "cpal",
+ "lewton",
+]
+
+[[package]]
+name = "ron"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
+dependencies = [
+ "base64",
+ "bitflags 2.5.0",
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "roots"
+version = "0.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "082f11ffa03bbef6c2c6ea6bea1acafaade2fd9050ae0234ab44a2153742b058"
+
+[[package]]
+name = "roxmltree"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b"
+dependencies = [
+ "xmlparser",
+]
+
+[[package]]
+name = "rstar"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f39465655a1e3d8ae79c6d9e007f4953bfc5d55297602df9dc38f9ae9f1359a"
+dependencies = [
+ "heapless",
+ "num-traits",
+ "smallvec",
+]
+
+[[package]]
+name = "rusqlite"
+version = "0.30.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d"
+dependencies = [
+ "bitflags 2.5.0",
+ "fallible-iterator",
+ "fallible-streaming-iterator",
+ "hashlink",
+ "libsqlite3-sys",
+ "smallvec",
+]
+
+[[package]]
+name = "rust-argon2"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8"
+dependencies = [
+ "base64",
+ "blake2b_simd",
+ "constant_time_eq",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustc_version"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
+dependencies = [
+ "semver 0.9.0",
+]
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver 1.0.22",
+]
+
+[[package]]
+name = "rustix"
+version = "0.38.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
+dependencies = [
+ "bitflags 2.5.0",
+ "errno",
+ "itoa",
+ "libc",
+ "linux-raw-sys",
+ "once_cell",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustls"
+version = "0.21.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+dependencies = [
+ "log",
+ "ring 0.17.8",
+ "rustls-webpki",
+ "sct",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
+dependencies = [
+ "openssl-probe",
+ "rustls-pemfile",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+dependencies = [
+ "base64",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+dependencies = [
+ "ring 0.17.8",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "rusttype"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "310942406a39981bed7e12b09182a221a29e0990f3e7e0c971f131922ed135d5"
+dependencies = [
+ "rusttype 0.8.3",
+]
+
+[[package]]
+name = "rusttype"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f61411055101f7b60ecf1041d87fb74205fb20b0c7a723f07ef39174cf6b4c0"
+dependencies = [
+ "approx 0.3.2",
+ "crossbeam-deque 0.7.4",
+ "crossbeam-utils 0.7.2",
+ "linked-hash-map",
+ "num_cpus",
+ "ordered-float 1.1.1",
+ "rustc-hash",
+ "stb_truetype",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+
+[[package]]
+name = "rustyline"
+version = "14.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7803e8936da37efd9b6d4478277f4b2b9bb5cdb37a113e8d63222e58da647e63"
+dependencies = [
+ "bitflags 2.5.0",
+ "cfg-if 1.0.0",
+ "clipboard-win 5.3.0",
+ "fd-lock",
+ "home",
+ "libc",
+ "log",
+ "memchr",
+ "nix 0.28.0",
+ "radix_trie",
+ "unicode-segmentation",
+ "unicode-width",
+ "utf8parse",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "ryu"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "schnellru"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d"
+dependencies = [
+ "ahash 0.8.11",
+ "cfg-if 1.0.0",
+ "hashbrown 0.13.2",
+]
+
+[[package]]
+name = "scoped-tls"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "sct"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
+dependencies = [
+ "ring 0.17.8",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "sctk-adwaita"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09"
+dependencies = [
+ "ab_glyph",
+ "log",
+ "memmap2 0.5.10",
+ "smithay-client-toolkit",
+ "tiny-skia",
+]
+
+[[package]]
+name = "sdl2"
+version = "0.35.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7959277b623f1fb9e04aea73686c3ca52f01b2145f8ea16f4ff30d8b7623b1a"
+dependencies = [
+ "bitflags 1.3.2",
+ "lazy_static",
+ "libc",
+ "sdl2-sys",
+]
+
+[[package]]
+name = "sdl2-sys"
+version = "0.35.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3586be2cf6c0a8099a79a12b4084357aa9b3e0b0d7980e3b67aaf7a9d55f9f0"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "version-compare",
+]
+
+[[package]]
+name = "security-framework"
+version = "2.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+dependencies = [
+ "bitflags 1.3.2",
+ "core-foundation",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "self_cell"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d"
+dependencies = [
+ "self_cell 1.0.3",
+]
+
+[[package]]
+name = "self_cell"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba"
+
+[[package]]
+name = "semver"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
+dependencies = [
+ "semver-parser",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+
+[[package]]
+name = "semver-parser"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
+
+[[package]]
+name = "serde"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.114"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
+dependencies = [
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
+dependencies = [
+ "itoa",
+ "serde",
+]
+
+[[package]]
+name = "serde_repr"
+version = "0.1.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "shaderc"
+version = "0.8.0"
+source = "git+https://github.com/pythonesque/shaderc-rs?rev=f2605a02062834019bedff911aee2fd2998c49f9#f2605a02062834019bedff911aee2fd2998c49f9"
+dependencies = [
+ "libc",
+ "shaderc-sys",
+]
+
+[[package]]
+name = "shaderc-sys"
+version = "0.8.0"
+source = "git+https://github.com/pythonesque/shaderc-rs?rev=f2605a02062834019bedff911aee2fd2998c49f9#f2605a02062834019bedff911aee2fd2998c49f9"
+dependencies = [
+ "cmake",
+ "libc",
+ "roxmltree",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shell-words"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
+
+[[package]]
+name = "shellexpand"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4"
+dependencies = [
+ "dirs 4.0.0",
+]
+
+[[package]]
+name = "shellexpand"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b"
+dependencies = [
+ "dirs 5.0.1",
+]
+
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+[[package]]
+name = "shred"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "656294f5bdcf6d33f0cf89e88a72b58595e3fca0e77e4a4b9e9026179757fb1e"
+dependencies = [
+ "ahash 0.8.11",
+ "arrayvec",
+ "atomic_refcell",
+ "rayon",
+ "shred-derive",
+ "smallvec",
+ "tynm",
+]
+
+[[package]]
+name = "shred-derive"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69760b786f8b40361c10663eb63c81fa7d828008527d26aa7595b99c53ab3a8d"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "shrev"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5ea33232fdcf1bf691ca33450e5a94dde13e1a8cbb8caabc5e4f9d761e10b1a"
+
+[[package]]
+name = "signal-hook"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
+dependencies = [
+ "libc",
+ "signal-hook-registry",
+]
+
+[[package]]
+name = "signal-hook-mio"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
+dependencies = [
+ "libc",
+ "mio",
+ "signal-hook",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "siphasher"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
+[[package]]
+name = "siphasher"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "slice-group-by"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7"
+
+[[package]]
+name = "slotmap"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a"
+dependencies = [
+ "serde",
+ "version_check",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+
+[[package]]
+name = "smithay-client-toolkit"
+version = "0.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9"
+dependencies = [
+ "bitflags 1.3.2",
+ "calloop",
+ "dlib",
+ "lazy_static",
+ "log",
+ "memmap2 0.5.10",
+ "nix 0.24.3",
+ "pkg-config",
+ "wayland-client",
+ "wayland-cursor",
+ "wayland-protocols",
+]
+
+[[package]]
+name = "smithay-clipboard"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8"
+dependencies = [
+ "smithay-client-toolkit",
+ "wayland-client",
+]
+
+[[package]]
+name = "socket2"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "specs"
+version = "0.20.0"
+source = "git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27#4e2da1df29ee840baa9b936593c45592b7c9ae27"
+dependencies = [
+ "ahash 0.8.11",
+ "crossbeam-queue",
+ "hibitset",
+ "log",
+ "nougat",
+ "rayon",
+ "serde",
+ "shred",
+ "shrev",
+ "specs-derive",
+ "tuple_utils",
+]
+
+[[package]]
+name = "specs-derive"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e23e09360f3d2190fec4222cd9e19d3158d5da948c0d1ea362df617dd103511"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "spin"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "spin_sleep"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "368a978649eaf70006b082e79c832bd72556ac1393eaf564d686e919dca2347f"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "spirv"
+version = "0.2.0+1.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830"
+dependencies = [
+ "bitflags 1.3.2",
+ "num-traits",
+]
+
+[[package]]
+name = "sptr"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a"
+
+[[package]]
+name = "stability"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebd1b177894da2a2d9120208c3386066af06a488255caabc5de8ddca22dbc3ce"
+dependencies = [
+ "quote 1.0.35",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+[[package]]
+name = "stacker"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce"
+dependencies = [
+ "cc",
+ "cfg-if 1.0.0",
+ "libc",
+ "psm",
+ "winapi",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "stb_truetype"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f77b6b07e862c66a9f3e62a07588fee67cd90a9135a2b942409f195507b4fb51"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "stdweb"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e"
+
+[[package]]
+name = "str-buf"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0"
+
+[[package]]
+name = "strict-num"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strsim"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+
+[[package]]
+name = "strum"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
+dependencies = [
+ "strum_macros 0.24.3",
+]
+
+[[package]]
+name = "strum"
+version = "0.26.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
+dependencies = [
+ "strum_macros 0.26.2",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.24.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "rustversion",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.26.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "rustversion",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "sum_type"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da5b4a0c9f3c7c8e891e445a7c776627e208e8bba23ab680798066dd283e6a15"
+
+[[package]]
+name = "svg_fmt"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83ba502a3265efb76efb89b0a2f7782ad6f2675015d4ce37e4b547dda42b499"
+
+[[package]]
+name = "syn"
+version = "0.15.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
+dependencies = [
+ "proc-macro2 0.4.30",
+ "quote 0.6.13",
+ "unicode-xid 0.1.0",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.53"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sync_file"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a49b72df45d9c2d5fbb13b02c97437a3175d8c9860297297597d3ed715e0f046"
+dependencies = [
+ "wasi 0.11.0+wasi-snapshot-preview1",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+[[package]]
+name = "system-interface"
+version = "0.26.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0682e006dd35771e392a6623ac180999a9a854b1d4a6c12fb2e804941c2b1f58"
+dependencies = [
+ "bitflags 2.5.0",
+ "cap-fs-ext",
+ "cap-std",
+ "fd-lock",
+ "io-lifetimes",
+ "rustix",
+ "windows-sys 0.52.0",
+ "winx",
+]
+
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+[[package]]
+name = "tar"
+version = "0.4.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
+dependencies = [
+ "filetime",
+ "libc",
+ "xattr",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "fastrand",
+ "rustix",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "thiserror"
+version = "1.0.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if 1.0.0",
+ "once_cell",
+]
+
+[[package]]
+name = "time"
+version = "0.3.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+dependencies = [
+ "deranged",
+ "itoa",
+ "num-conv",
+ "powerfmt",
+ "serde",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+[[package]]
+name = "time-macros"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+dependencies = [
+ "num-conv",
+ "time-core",
+]
+
+[[package]]
+name = "timer-queue"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13756c29c43d836ff576221498bf4916b0d2f7ea24cd47d3531b70dc4341f038"
+dependencies = [
+ "slab",
+]
+
+[[package]]
+name = "tiny-skia"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67"
+dependencies = [
+ "arrayref",
+ "arrayvec",
+ "bytemuck",
+ "cfg-if 1.0.0",
+ "png",
+ "tiny-skia-path",
+]
+
+[[package]]
+name = "tiny-skia-path"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c"
+dependencies = [
+ "arrayref",
+ "bytemuck",
+ "strict-num",
+]
+
+[[package]]
+name = "tinystr"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece"
+dependencies = [
+ "displaydoc",
+]
+
+[[package]]
+name = "tinytemplate"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
+dependencies = [
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.36.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2",
+ "tokio-macros",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "toml"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.8",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.19.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c12219811e0c1ba077867254e5ad62ee2c9c190b0d957110750ac0cda1ae96cd"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.6.5",
+]
+
+[[package]]
+name = "tower"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "log",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-appender"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf"
+dependencies = [
+ "crossbeam-channel",
+ "thiserror",
+ "time",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "time",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "tracing-tracy"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55c48ef3e655220d4e43a6be44aa84f078c3004357251cab45f9cc15551a593e"
+dependencies = [
+ "tracing-core",
+ "tracing-subscriber",
+ "tracy-client",
+]
+
+[[package]]
+name = "tracy-client"
+version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "434ecabbda9f67eeea1eab44d52f4a20538afa3e2c2770f2efc161142b25b608"
+dependencies = [
+ "loom",
+ "once_cell",
+ "tracy-client-sys",
+]
+
+[[package]]
+name = "tracy-client-sys"
+version = "0.21.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2cb915ea3af048554640d76dd6f1492589a6401a41a30d789b983c1ec280455a"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "treeculler"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82449b48a3494420dd1b11081f198c542f795a036246da4a9c5845b7d7427226"
+dependencies = [
+ "num-traits",
+ "vek 0.14.1",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "ttf-parser"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4"
+
+[[package]]
+name = "tuple_utils"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cffaaf9392ef73cd30828797152476aaa2fa37a17856934fa63d4843f34290e9"
+
+[[package]]
+name = "twox-hash"
+version = "1.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
+dependencies = [
+ "cfg-if 1.0.0",
+ "rand 0.8.5",
+ "static_assertions",
+]
+
+[[package]]
+name = "tynm"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd30d05e69d1478e13fe3e7a853409cfec82cebc2cf9b8d613b3c6b0081781ed"
+dependencies = [
+ "nom",
+]
+
+[[package]]
+name = "type-map"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f"
+dependencies = [
+ "rustc-hash",
+]
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unic-langid"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516"
+dependencies = [
+ "unic-langid-impl",
+]
+
+[[package]]
+name = "unic-langid-impl"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6"
+dependencies = [
+ "tinystr",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
+
+[[package]]
+name = "unicode-xid"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+
+[[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "url"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+dependencies = [
+ "form_urlencoded",
+ "idna 0.5.0",
+ "percent-encoding",
+]
+
+[[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+[[package]]
+name = "uuid"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
+dependencies = [
+ "getrandom 0.2.12",
+ "serde",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "vec_map"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
+
+[[package]]
+name = "vek"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04d6626f32b226e2c5b35f23ea87eaf683f3d93eaeb16b4084d0683479616f0f"
+dependencies = [
+ "approx 0.4.0",
+ "num-integer",
+ "num-traits",
+ "rustc_version 0.2.3",
+ "serde",
+ "static_assertions",
+]
+
+[[package]]
+name = "vek"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb40015035f83ba23d647e647f8be060d0f6f99b7c7687989fbca3e3d65e7234"
+dependencies = [
+ "approx 0.5.1",
+ "num-integer",
+ "num-traits",
+ "rustc_version 0.4.0",
+ "serde",
+]
+
+[[package]]
+name = "veloren-client"
+version = "0.16.0"
+dependencies = [
+ "async-channel",
+ "authc",
+ "byteorder",
+ "clap",
+ "hashbrown 0.13.2",
+ "hickory-resolver",
+ "image",
+ "num 0.4.1",
+ "quinn",
+ "rayon",
+ "ron",
+ "rustls",
+ "rustyline",
+ "serde",
+ "specs",
+ "tokio",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-client-i18n",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-frontend",
+ "veloren-common-net",
+ "veloren-common-state",
+ "veloren-common-systems",
+ "veloren-network",
+ "veloren-voxygen-i18n-helpers",
+]
+
+[[package]]
+name = "veloren-client-i18n"
+version = "0.13.0"
+dependencies = [
+ "clap",
+ "deunicode",
+ "fluent",
+ "fluent-bundle",
+ "fluent-syntax",
+ "hashbrown 0.13.2",
+ "intl-memoizer",
+ "serde",
+ "tracing",
+ "unic-langid",
+ "veloren-common-assets",
+ "veloren-common-i18n",
+]
+
+[[package]]
+name = "veloren-common"
+version = "0.10.0"
+dependencies = [
+ "approx 0.5.1",
+ "bitflags 2.5.0",
+ "chrono",
+ "chrono-tz",
+ "clap",
+ "criterion",
+ "crossbeam-utils 0.8.19",
+ "csv",
+ "dot_vox",
+ "enum-map",
+ "fxhash",
+ "hashbrown 0.13.2",
+ "indexmap",
+ "itertools 0.10.5",
+ "kiddo",
+ "lazy_static",
+ "num-derive 0.4.2",
+ "num-traits",
+ "ordered-float 3.9.2",
+ "petgraph 0.6.4",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "rayon",
+ "ron",
+ "roots",
+ "serde",
+ "serde_json",
+ "serde_repr",
+ "sha2",
+ "slab",
+ "slotmap",
+ "specs",
+ "spin_sleep",
+ "strum 0.24.1",
+ "tracing",
+ "tracing-subscriber",
+ "uuid",
+ "vek 0.17.0",
+ "veloren-common-assets",
+ "veloren-common-base",
+ "veloren-common-i18n",
+]
+
+[[package]]
+name = "veloren-common-assets"
+version = "0.10.0"
+dependencies = [
+ "assets_manager",
+ "dot_vox",
+ "hashbrown 0.13.2",
+ "image",
+ "lazy_static",
+ "ron",
+ "serde",
+ "tracing",
+ "walkdir",
+ "wavefront",
+]
+
+[[package]]
+name = "veloren-common-base"
+version = "0.10.0"
+dependencies = [
+ "directories-next",
+ "profiling",
+ "tracing",
+]
+
+[[package]]
+name = "veloren-common-dynlib"
+version = "0.1.0"
+dependencies = [
+ "find_folder",
+ "libloading 0.8.3",
+ "notify",
+ "tracing",
+]
+
+[[package]]
+name = "veloren-common-ecs"
+version = "0.10.0"
+dependencies = [
+ "float-cmp",
+ "specs",
+ "tracing",
+ "veloren-common-base",
+]
+
+[[package]]
+name = "veloren-common-frontend"
+version = "0.10.0"
+dependencies = [
+ "termcolor",
+ "tracing",
+ "tracing-appender",
+ "tracing-subscriber",
+ "tracing-tracy",
+ "veloren-common-base",
+]
+
+[[package]]
+name = "veloren-common-i18n"
+version = "0.1.0"
+dependencies = [
+ "hashbrown 0.13.2",
+ "rand 0.8.5",
+ "serde",
+]
+
+[[package]]
+name = "veloren-common-net"
+version = "0.10.0"
+dependencies = [
+ "bincode",
+ "flate2",
+ "hashbrown 0.13.2",
+ "image",
+ "num-traits",
+ "serde",
+ "specs",
+ "sum_type",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-common",
+]
+
+[[package]]
+name = "veloren-common-state"
+version = "0.10.0"
+dependencies = [
+ "async-trait",
+ "bincode",
+ "bytes",
+ "futures",
+ "hashbrown 0.13.2",
+ "hex",
+ "num_cpus",
+ "rayon",
+ "scopeguard",
+ "serde",
+ "sha2",
+ "specs",
+ "tar",
+ "timer-queue",
+ "toml 0.8.12",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-assets",
+ "veloren-common-base",
+ "veloren-common-ecs",
+ "veloren-common-net",
+ "wasmtime",
+ "wasmtime-wasi",
+]
+
+[[package]]
+name = "veloren-common-systems"
+version = "0.10.0"
+dependencies = [
+ "itertools 0.10.5",
+ "ordered-float 3.9.2",
+ "rand 0.8.5",
+ "rayon",
+ "specs",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-ecs",
+ "veloren-common-net",
+ "veloren-common-state",
+]
+
+[[package]]
+name = "veloren-network"
+version = "0.3.0"
+dependencies = [
+ "async-channel",
+ "async-trait",
+ "bincode",
+ "bytes",
+ "clap",
+ "criterion",
+ "crossbeam-channel",
+ "futures-util",
+ "hashbrown 0.13.2",
+ "lazy_static",
+ "lz-fear",
+ "prometheus",
+ "prometheus-hyper",
+ "quinn",
+ "rand 0.8.5",
+ "rcgen",
+ "rustls",
+ "serde",
+ "shellexpand 3.1.0",
+ "socket2",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+ "tracing-subscriber",
+ "veloren-network-protocol",
+]
+
+[[package]]
+name = "veloren-network-protocol"
+version = "0.6.1"
+dependencies = [
+ "async-channel",
+ "async-trait",
+ "bitflags 2.5.0",
+ "bytes",
+ "criterion",
+ "hashbrown 0.13.2",
+ "prometheus",
+ "rand 0.8.5",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "veloren-rtsim"
+version = "0.10.0"
+dependencies = [
+ "anymap2",
+ "atomic_refcell",
+ "enum-map",
+ "fxhash",
+ "hashbrown 0.13.2",
+ "itertools 0.10.5",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "rayon",
+ "rmp-serde",
+ "serde",
+ "slotmap",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-world",
+]
+
+[[package]]
+name = "veloren-server"
+version = "0.16.0"
+dependencies = [
+ "atomicwrites",
+ "authc",
+ "bincode",
+ "censor",
+ "chrono",
+ "chrono-tz",
+ "crossbeam-channel",
+ "drop_guard",
+ "enum-map",
+ "futures-util",
+ "hashbrown 0.13.2",
+ "humantime",
+ "itertools 0.10.5",
+ "lazy_static",
+ "noise",
+ "num_cpus",
+ "parking_lot 0.12.1",
+ "portpicker",
+ "prometheus",
+ "quinn",
+ "rand 0.8.5",
+ "rayon",
+ "refinery",
+ "ron",
+ "rusqlite",
+ "rustls",
+ "rustls-pemfile",
+ "schnellru",
+ "serde",
+ "serde_json",
+ "specs",
+ "strum 0.24.1",
+ "tokio",
+ "tracing",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-ecs",
+ "veloren-common-net",
+ "veloren-common-state",
+ "veloren-common-systems",
+ "veloren-network",
+ "veloren-rtsim",
+ "veloren-server-agent",
+ "veloren-world",
+]
+
+[[package]]
+name = "veloren-server-agent"
+version = "0.1.0"
+dependencies = [
+ "itertools 0.10.5",
+ "lazy_static",
+ "rand 0.8.5",
+ "specs",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-dynlib",
+ "veloren-rtsim",
+]
+
+[[package]]
+name = "veloren-server-cli"
+version = "0.16.0"
+dependencies = [
+ "axum",
+ "cansi",
+ "chrono",
+ "clap",
+ "crossterm",
+ "hyper",
+ "lazy_static",
+ "mimalloc",
+ "num_cpus",
+ "prometheus",
+ "rand 0.8.5",
+ "ratatui",
+ "ron",
+ "serde",
+ "shell-words",
+ "signal-hook",
+ "specs",
+ "tokio",
+ "tracing",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-frontend",
+ "veloren-common-net",
+ "veloren-server",
+ "veloren-server-agent",
+ "veloren-world",
+]
+
+[[package]]
+name = "veloren-voxygen"
+version = "0.16.0"
+dependencies = [
+ "assets_manager",
+ "backtrace",
+ "bitflags 2.5.0",
+ "bytemuck",
+ "chrono",
+ "chumsky",
+ "clap",
+ "cmake",
+ "conrod_core",
+ "conrod_winit",
+ "criterion",
+ "crossbeam-channel",
+ "crossbeam-utils 0.8.19",
+ "directories-next",
+ "discord-sdk",
+ "dispatch 0.1.4",
+ "dot_vox",
+ "egui",
+ "egui_wgpu_backend",
+ "egui_winit_platform",
+ "enum-map",
+ "euc",
+ "gilrs",
+ "glyph_brush",
+ "guillotiere",
+ "hashbrown 0.13.2",
+ "iced_native",
+ "iced_winit",
+ "image",
+ "inline_tweak",
+ "itertools 0.10.5",
+ "keyboard-keynames",
+ "lazy_static",
+ "levenshtein",
+ "mimalloc",
+ "mumble-link",
+ "native-dialog",
+ "num 0.4.1",
+ "num_cpus",
+ "ordered-float 3.9.2",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "rayon",
+ "rodio",
+ "ron",
+ "serde",
+ "sha2",
+ "shaderc",
+ "slab",
+ "specs",
+ "strum 0.24.1",
+ "tokio",
+ "tracing",
+ "treeculler",
+ "vek 0.17.0",
+ "veloren-client",
+ "veloren-client-i18n",
+ "veloren-common",
+ "veloren-common-assets",
+ "veloren-common-base",
+ "veloren-common-ecs",
+ "veloren-common-frontend",
+ "veloren-common-net",
+ "veloren-common-state",
+ "veloren-common-systems",
+ "veloren-server",
+ "veloren-voxygen-anim",
+ "veloren-voxygen-egui",
+ "veloren-voxygen-i18n-helpers",
+ "veloren-world",
+ "wgpu",
+ "wgpu-profiler",
+ "winit",
+ "winres",
+]
+
+[[package]]
+name = "veloren-voxygen-anim"
+version = "0.10.0"
+dependencies = [
+ "bytemuck",
+ "lazy_static",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-dynlib",
+]
+
+[[package]]
+name = "veloren-voxygen-egui"
+version = "0.9.0"
+dependencies = [
+ "egui",
+ "egui_plot",
+ "egui_winit_platform",
+ "lazy_static",
+ "veloren-client",
+ "veloren-common",
+ "veloren-common-dynlib",
+]
+
+[[package]]
+name = "veloren-voxygen-i18n-helpers"
+version = "0.10.0"
+dependencies = [
+ "tracing",
+ "veloren-client-i18n",
+ "veloren-common",
+ "veloren-common-net",
+]
+
+[[package]]
+name = "veloren-world"
+version = "0.10.0"
+dependencies = [
+ "arr_macro",
+ "bincode",
+ "bitvec",
+ "clap",
+ "criterion",
+ "csv",
+ "deflate",
+ "enum-map",
+ "enumset",
+ "fallible-iterator",
+ "flate2",
+ "fxhash",
+ "hashbrown 0.13.2",
+ "image",
+ "indicatif",
+ "itertools 0.10.5",
+ "kiddo",
+ "lazy_static",
+ "lz-fear",
+ "minifb",
+ "noise",
+ "num 0.4.1",
+ "num-traits",
+ "ordered-float 3.9.2",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "rayon",
+ "ron",
+ "rstar",
+ "rusqlite",
+ "serde",
+ "signal-hook",
+ "strum 0.24.1",
+ "svg_fmt",
+ "tracing",
+ "tracing-subscriber",
+ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-dynlib",
+ "veloren-common-frontend",
+ "veloren-common-net",
+]
+
+[[package]]
+name = "version-compare"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "walkdir"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.9.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasi-cap-std-sync"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a518b394ec5808ad2221646898eb1564f0db47a8f6d6dcf95059f5089d6d8f28"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "cap-fs-ext",
+ "cap-rand",
+ "cap-std",
+ "cap-time-ext",
+ "fs-set-times",
+ "io-extras",
+ "io-lifetimes",
+ "once_cell",
+ "rustix",
+ "system-interface",
+ "tracing",
+ "wasi-common",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasi-common"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fec11da24eed0ca98c3e071cf9186051b51b6436db21a7613498a9191d6f35a"
+dependencies = [
+ "anyhow",
+ "bitflags 2.5.0",
+ "cap-rand",
+ "cap-std",
+ "io-extras",
+ "log",
+ "rustix",
+ "thiserror",
+ "tracing",
+ "wasmtime",
+ "wiggle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if 1.0.0",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.42"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0"
+dependencies = [
+ "cfg-if 1.0.0",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote 1.0.35",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "wasm-encoder"
+version = "0.38.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ad2b51884de9c7f4fe2fd1043fccb8dcad4b1e29558146ee57a144d15779f3f"
+dependencies = [
+ "leb128",
+]
+
+[[package]]
+name = "wasm-encoder"
+version = "0.201.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a"
+dependencies = [
+ "leb128",
+]
+
+[[package]]
+name = "wasmparser"
+version = "0.118.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77f1154f1ab868e2a01d9834a805faca7bf8b50d041b4ca714d005d0dab1c50c"
+dependencies = [
+ "indexmap",
+ "semver 1.0.22",
+]
+
+[[package]]
+name = "wasmparser"
+version = "0.121.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab"
+dependencies = [
+ "bitflags 2.5.0",
+ "indexmap",
+ "semver 1.0.22",
+]
+
+[[package]]
+name = "wasmprinter"
+version = "0.2.80"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60e73986a6b7fdfedb7c5bf9e7eb71135486507c8fbc4c0c42cffcb6532988b7"
+dependencies = [
+ "anyhow",
+ "wasmparser 0.121.2",
+]
+
+[[package]]
+name = "wasmtime"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d9aebf4be5afc2b9d3b8aff8ce5a107440ae3174090a8720a31538e88464156"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "bincode",
+ "bumpalo",
+ "cfg-if 1.0.0",
+ "encoding_rs",
+ "fxprof-processed-profile",
+ "indexmap",
+ "libc",
+ "log",
+ "object",
+ "once_cell",
+ "paste",
+ "rayon",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "target-lexicon",
+ "wasm-encoder 0.38.1",
+ "wasmparser 0.118.2",
+ "wasmtime-cache",
+ "wasmtime-component-macro",
+ "wasmtime-component-util",
+ "wasmtime-cranelift",
+ "wasmtime-environ",
+ "wasmtime-fiber",
+ "wasmtime-jit",
+ "wasmtime-runtime",
+ "wasmtime-winch",
+ "wat",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-asm-macros"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3ed1bdfec9cca409d6562fe51abc75440c85fde2dc4c5b5ad65bc0405f31475"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "wasmtime-cache"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8222c4317b8bc3d8566b0e605fcf9c56d14947d86fb18e83128badd5cb90f237"
+dependencies = [
+ "anyhow",
+ "base64",
+ "bincode",
+ "directories-next",
+ "log",
+ "rustix",
+ "serde",
+ "serde_derive",
+ "sha2",
+ "toml 0.5.11",
+ "windows-sys 0.52.0",
+ "zstd",
+]
+
+[[package]]
+name = "wasmtime-component-macro"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d185b5a280ec07edaaf8e353e83a3c7f99381ada711a2b35173e0961d32c1b6"
+dependencies = [
+ "anyhow",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+ "wasmtime-component-util",
+ "wasmtime-wit-bindgen",
+ "wit-parser",
+]
+
+[[package]]
+name = "wasmtime-component-util"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0981617835bf3e8c3f29762faedd7ade0ca0e796b51e3355a3861f0a78b5688e"
+
+[[package]]
+name = "wasmtime-cranelift"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1f2e04e2a08c1f73fc36a8a6d0da38fbe3ff396e42c47826435239a26bf187a"
+dependencies = [
+ "anyhow",
+ "cfg-if 1.0.0",
+ "cranelift-codegen",
+ "cranelift-control",
+ "cranelift-entity",
+ "cranelift-frontend",
+ "cranelift-native",
+ "cranelift-wasm",
+ "gimli",
+ "log",
+ "object",
+ "target-lexicon",
+ "thiserror",
+ "wasmparser 0.118.2",
+ "wasmtime-cranelift-shared",
+ "wasmtime-environ",
+ "wasmtime-versioned-export-macros",
+]
+
+[[package]]
+name = "wasmtime-cranelift-shared"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1e3cef89d8ed4cdf08618c303afc512305399fbfb23810a681a5a007a65feba"
+dependencies = [
+ "anyhow",
+ "cranelift-codegen",
+ "cranelift-control",
+ "cranelift-native",
+ "gimli",
+ "object",
+ "target-lexicon",
+ "wasmtime-environ",
+]
+
+[[package]]
+name = "wasmtime-environ"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "099836c3583b85d16e8d1801fe793fa017e9256c5d08bd032cdab0754425be64"
+dependencies = [
+ "anyhow",
+ "cranelift-entity",
+ "gimli",
+ "indexmap",
+ "log",
+ "object",
+ "serde",
+ "serde_derive",
+ "target-lexicon",
+ "thiserror",
+ "wasm-encoder 0.38.1",
+ "wasmparser 0.118.2",
+ "wasmprinter",
+ "wasmtime-component-util",
+ "wasmtime-types",
+]
+
+[[package]]
+name = "wasmtime-fiber"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e19865170650ca6cdb3b1924e42e628d29d03a1766e6de71f57d879b108ee46a"
+dependencies = [
+ "anyhow",
+ "cc",
+ "cfg-if 1.0.0",
+ "rustix",
+ "wasmtime-asm-macros",
+ "wasmtime-versioned-export-macros",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-jit"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdae2c6da571b051c3c1520c9c4206a49939e855cb64c4119ab06ff08a3fc460"
+dependencies = [
+ "addr2line",
+ "anyhow",
+ "bincode",
+ "cfg-if 1.0.0",
+ "cpp_demangle",
+ "gimli",
+ "ittapi",
+ "log",
+ "object",
+ "rustc-demangle",
+ "rustix",
+ "serde",
+ "serde_derive",
+ "target-lexicon",
+ "wasmtime-environ",
+ "wasmtime-jit-debug",
+ "wasmtime-jit-icache-coherence",
+ "wasmtime-runtime",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-jit-debug"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "793787308417b7ad72cfa22e54d97324d1d9810c2ecf47b8fd8263d5b122e30c"
+dependencies = [
+ "object",
+ "once_cell",
+ "rustix",
+ "wasmtime-versioned-export-macros",
+]
+
+[[package]]
+name = "wasmtime-jit-icache-coherence"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6d01b771888f8cc32fc491247095715c6971d70903f9a82803d707836998815"
+dependencies = [
+ "cfg-if 1.0.0",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-runtime"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1f0f306436812a253a934444bd25230eaf33a007218a6fe92f67d3646f8dd19"
+dependencies = [
+ "anyhow",
+ "cc",
+ "cfg-if 1.0.0",
+ "encoding_rs",
+ "indexmap",
+ "libc",
+ "log",
+ "mach",
+ "memfd",
+ "memoffset 0.9.0",
+ "paste",
+ "psm",
+ "rustix",
+ "sptr",
+ "wasm-encoder 0.38.1",
+ "wasmtime-asm-macros",
+ "wasmtime-environ",
+ "wasmtime-fiber",
+ "wasmtime-jit-debug",
+ "wasmtime-versioned-export-macros",
+ "wasmtime-wmemcheck",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-types"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "158b87374f29ff040e865537674d610d970ccff28383853d1dc09b439eee7a87"
+dependencies = [
+ "cranelift-entity",
+ "serde",
+ "serde_derive",
+ "thiserror",
+ "wasmparser 0.118.2",
+]
+
+[[package]]
+name = "wasmtime-versioned-export-macros"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e78ba3989894471c172329d42d1fc03edf2efe883fcc05a5d42f7bd5030de0ff"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "wasmtime-wasi"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e666a7340688aa3a7ee2d4ceb4fee4c175e331ecaeb5ac5b4d45231af718cfc2"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "bitflags 2.5.0",
+ "bytes",
+ "cap-fs-ext",
+ "cap-net-ext",
+ "cap-rand",
+ "cap-std",
+ "cap-time-ext",
+ "fs-set-times",
+ "futures",
+ "io-extras",
+ "io-lifetimes",
+ "libc",
+ "log",
+ "once_cell",
+ "rustix",
+ "system-interface",
+ "thiserror",
+ "tokio",
+ "tracing",
+ "url",
+ "wasi-cap-std-sync",
+ "wasi-common",
+ "wasmtime",
+ "wiggle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wasmtime-winch"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "131924cb850fd2c96e87868e101490f738e607fe0eba5ec8dc7c3b43115d8223"
+dependencies = [
+ "anyhow",
+ "cranelift-codegen",
+ "gimli",
+ "object",
+ "target-lexicon",
+ "wasmparser 0.118.2",
+ "wasmtime-cranelift-shared",
+ "wasmtime-environ",
+ "winch-codegen",
+]
+
+[[package]]
+name = "wasmtime-wit-bindgen"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81b149b61bd1402bcd5d456c616302812f8bebd65c56f720cefd86ab6cf5c8d8"
+dependencies = [
+ "anyhow",
+ "heck 0.4.1",
+ "indexmap",
+ "wit-parser",
+]
+
+[[package]]
+name = "wasmtime-wmemcheck"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e9b9a897e713f3d78ac66c751e4d34ec3a1cd100b85083a6dcf054940accde05"
+
+[[package]]
+name = "wast"
+version = "35.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68"
+dependencies = [
+ "leb128",
+]
+
+[[package]]
+name = "wast"
+version = "201.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ef6e1ef34d7da3e2b374fd2b1a9c0227aff6cad596e1b24df9b58d0f6222faa"
+dependencies = [
+ "bumpalo",
+ "leb128",
+ "memchr",
+ "unicode-width",
+ "wasm-encoder 0.201.0",
+]
+
+[[package]]
+name = "wat"
+version = "1.201.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "453d5b37a45b98dee4f4cb68015fc73634d7883bbef1c65e6e9c78d454cf3f32"
+dependencies = [
+ "wast 201.0.0",
+]
+
+[[package]]
+name = "wavefront"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0162190f32ea78b07b7bc02b57a1c2a7c0874bc3da34f36eba41c86c4b03c4fb"
+dependencies = [
+ "hashbrown 0.9.1",
+]
+
+[[package]]
+name = "wayland-client"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"
+dependencies = [
+ "bitflags 1.3.2",
+ "downcast-rs",
+ "libc",
+ "nix 0.24.3",
+ "scoped-tls",
+ "wayland-commons",
+ "wayland-scanner",
+ "wayland-sys",
+]
+
+[[package]]
+name = "wayland-commons"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902"
+dependencies = [
+ "nix 0.24.3",
+ "once_cell",
+ "smallvec",
+ "wayland-sys",
+]
+
+[[package]]
+name = "wayland-cursor"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661"
+dependencies = [
+ "nix 0.24.3",
+ "wayland-client",
+ "xcursor",
+]
+
+[[package]]
+name = "wayland-protocols"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6"
+dependencies = [
+ "bitflags 1.3.2",
+ "wayland-client",
+ "wayland-commons",
+ "wayland-scanner",
+]
+
+[[package]]
+name = "wayland-scanner"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "xml-rs",
+]
+
+[[package]]
+name = "wayland-sys"
+version = "0.29.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4"
+dependencies = [
+ "dlib",
+ "lazy_static",
+ "pkg-config",
+]
+
+[[package]]
+name = "web-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "wfd"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e713040b67aae5bf1a0ae3e1ebba8cc29ab2b90da9aa1bff6e09031a8a41d7a8"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "wgpu"
+version = "0.18.0"
+source = "git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1#df527ef82e2eba827eda9278caa583506a06aa87"
+dependencies = [
+ "arrayvec",
+ "cfg-if 1.0.0",
+ "flume",
+ "js-sys",
+ "log",
+ "naga",
+ "parking_lot 0.12.1",
+ "profiling",
+ "raw-window-handle 0.5.2",
+ "serde",
+ "smallvec",
+ "static_assertions",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "wgpu-core",
+ "wgpu-hal",
+ "wgpu-types",
+]
+
+[[package]]
+name = "wgpu-core"
+version = "0.18.1"
+source = "git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1#df527ef82e2eba827eda9278caa583506a06aa87"
+dependencies = [
+ "arrayvec",
+ "bit-vec",
+ "bitflags 2.5.0",
+ "codespan-reporting",
+ "log",
+ "naga",
+ "parking_lot 0.12.1",
+ "profiling",
+ "raw-window-handle 0.5.2",
+ "ron",
+ "rustc-hash",
+ "serde",
+ "smallvec",
+ "thiserror",
+ "web-sys",
+ "wgpu-hal",
+ "wgpu-types",
+]
+
+[[package]]
+name = "wgpu-hal"
+version = "0.18.1"
+source = "git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1#df527ef82e2eba827eda9278caa583506a06aa87"
+dependencies = [
+ "android_system_properties",
+ "arrayvec",
+ "ash",
+ "bit-set",
+ "bitflags 2.5.0",
+ "block",
+ "core-graphics-types",
+ "d3d12",
+ "glow",
+ "glutin_wgl_sys",
+ "gpu-alloc",
+ "gpu-allocator",
+ "gpu-descriptor",
+ "hassle-rs",
+ "js-sys",
+ "khronos-egl",
+ "libc",
+ "libloading 0.8.3",
+ "log",
+ "metal",
+ "naga",
+ "objc",
+ "once_cell",
+ "parking_lot 0.12.1",
+ "profiling",
+ "range-alloc",
+ "raw-window-handle 0.5.2",
+ "renderdoc-sys",
+ "rustc-hash",
+ "smallvec",
+ "thiserror",
+ "wasm-bindgen",
+ "web-sys",
+ "wgpu-types",
+ "winapi",
+]
+
+[[package]]
+name = "wgpu-profiler"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbdc78911971a06b86a57a9a8e1c861fbc90c62dcbc96bff0b2831c1e853b7bd"
+dependencies = [
+ "thiserror",
+ "wgpu",
+]
+
+[[package]]
+name = "wgpu-types"
+version = "0.18.0"
+source = "git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1#df527ef82e2eba827eda9278caa583506a06aa87"
+dependencies = [
+ "bitflags 2.5.0",
+ "js-sys",
+ "serde",
+ "web-sys",
+]
+
+[[package]]
+name = "which"
+version = "4.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
+dependencies = [
+ "either",
+ "home",
+ "once_cell",
+ "rustix",
+]
+
+[[package]]
+name = "widestring"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
+
+[[package]]
+name = "wiggle"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5530d063ee9ccb1d503fed91e3d509419f43733a05fcc99c9f7aa3482703189"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "bitflags 2.5.0",
+ "thiserror",
+ "tracing",
+ "wasmtime",
+ "wiggle-macro",
+]
+
+[[package]]
+name = "wiggle-generate"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea274a806c3eeef5008d32881a999065591c646f0f889ca07fd1223f54378e8b"
+dependencies = [
+ "anyhow",
+ "heck 0.4.1",
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "shellexpand 2.1.2",
+ "syn 2.0.53",
+ "witx",
+]
+
+[[package]]
+name = "wiggle-macro"
+version = "17.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "505e4f6b7b46e693e0027f650956b662de0fcedfc3a2506ce6a4f9f08281791c"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+ "wiggle-generate",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winapi-wsapoll"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "winch-codegen"
+version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f114f3f980c00f13ee164e431e3abac9cd20b10853849fa6b030d3e4d6be307a"
+dependencies = [
+ "anyhow",
+ "cranelift-codegen",
+ "gimli",
+ "regalloc2",
+ "smallvec",
+ "target-lexicon",
+ "wasmparser 0.118.2",
+ "wasmtime-environ",
+]
+
+[[package]]
+name = "window_clipboard"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63287c9c4396ccf5346d035a9b0fcaead9e18377637f5eaa78b7ac65c873ff7d"
+dependencies = [
+ "clipboard-win 4.5.0",
+ "clipboard_macos",
+ "clipboard_wayland",
+ "clipboard_x11",
+ "raw-window-handle 0.5.2",
+ "thiserror",
+]
+
+[[package]]
+name = "windows"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows"
+version = "0.51.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9"
+dependencies = [
+ "windows-core 0.51.1",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
+dependencies = [
+ "windows-core 0.54.0",
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.51.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.54.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
+dependencies = [
+ "windows-result",
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64"
+dependencies = [
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.4",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.4",
+ "windows_aarch64_msvc 0.52.4",
+ "windows_i686_gnu 0.52.4",
+ "windows_i686_msvc 0.52.4",
+ "windows_x86_64_gnu 0.52.4",
+ "windows_x86_64_gnullvm 0.52.4",
+ "windows_x86_64_msvc 0.52.4",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+
+[[package]]
+name = "winit"
+version = "0.28.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94"
+dependencies = [
+ "android-activity",
+ "bitflags 1.3.2",
+ "cfg_aliases",
+ "core-foundation",
+ "core-graphics",
+ "dispatch 0.2.0",
+ "instant",
+ "libc",
+ "log",
+ "mio",
+ "ndk 0.7.0",
+ "objc2",
+ "once_cell",
+ "orbclient",
+ "percent-encoding",
+ "raw-window-handle 0.5.2",
+ "redox_syscall 0.3.5",
+ "sctk-adwaita",
+ "serde",
+ "smithay-client-toolkit",
+ "wasm-bindgen",
+ "wayland-client",
+ "wayland-commons",
+ "wayland-protocols",
+ "wayland-scanner",
+ "web-sys",
+ "windows-sys 0.45.0",
+ "x11-dl",
+]
+
+[[package]]
+name = "winnow"
+version = "0.5.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winreg"
+version = "0.50.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "winreg"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
+dependencies = [
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "winres"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
+dependencies = [
+ "toml 0.5.11",
+]
+
+[[package]]
+name = "winx"
+version = "0.36.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346"
+dependencies = [
+ "bitflags 2.5.0",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "wit-parser"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "316b36a9f0005f5aa4b03c39bc3728d045df136f8c13a73b7db4510dec725e08"
+dependencies = [
+ "anyhow",
+ "id-arena",
+ "indexmap",
+ "log",
+ "semver 1.0.22",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "unicode-xid 0.2.4",
+]
+
+[[package]]
+name = "witx"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b"
+dependencies = [
+ "anyhow",
+ "log",
+ "thiserror",
+ "wast 35.0.2",
+]
+
+[[package]]
+name = "wyz"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+dependencies = [
+ "tap",
+]
+
+[[package]]
+name = "x11-clipboard"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464"
+dependencies = [
+ "x11rb 0.10.1",
+]
+
+[[package]]
+name = "x11-dl"
+version = "2.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
+dependencies = [
+ "libc",
+ "once_cell",
+ "pkg-config",
+]
+
+[[package]]
+name = "x11rb"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507"
+dependencies = [
+ "gethostname 0.2.3",
+ "nix 0.24.3",
+ "winapi",
+ "winapi-wsapoll",
+ "x11rb-protocol 0.10.0",
+]
+
+[[package]]
+name = "x11rb"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a"
+dependencies = [
+ "gethostname 0.4.3",
+ "rustix",
+ "x11rb-protocol 0.13.0",
+]
+
+[[package]]
+name = "x11rb-protocol"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67"
+dependencies = [
+ "nix 0.24.3",
+]
+
+[[package]]
+name = "x11rb-protocol"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34"
+
+[[package]]
+name = "xattr"
+version = "1.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f"
+dependencies = [
+ "libc",
+ "linux-raw-sys",
+ "rustix",
+]
+
+[[package]]
+name = "xcb"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d27b37e69b8c05bfadcd968eb1a4fe27c9c52565b727f88512f43b89567e262"
+dependencies = [
+ "as-raw-xcb-connection",
+ "bitflags 1.3.2",
+ "libc",
+ "quick-xml",
+]
+
+[[package]]
+name = "xcursor"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911"
+
+[[package]]
+name = "xdg"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
+
+[[package]]
+name = "xi-unicode"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
+
+[[package]]
+name = "xkbcommon"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52db25b599e92bf6e3904134618728eeb7b49a5a4f38f107f92399bb9c496b88"
+dependencies = [
+ "as-raw-xcb-connection",
+ "libc",
+ "memmap2 0.7.1",
+]
+
+[[package]]
+name = "xml-rs"
+version = "0.8.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a"
+
+[[package]]
+name = "xmlparser"
+version = "0.13.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
+
+[[package]]
+name = "yasna"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
+dependencies = [
+ "time",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.7.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
+dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+ "syn 2.0.53",
+]
+
+[[package]]
+name = "zstd"
+version = "0.11.2+zstd.1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4"
+dependencies = [
+ "zstd-safe",
+]
+
+[[package]]
+name = "zstd-safe"
+version = "5.0.2+zstd.1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db"
+dependencies = [
+ "libc",
+ "zstd-sys",
+]
+
+[[package]]
+name = "zstd-sys"
+version = "2.0.9+zstd.1.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
diff --git a/pkgs/by-name/ve/veloren/fix-assets-path.patch b/pkgs/by-name/ve/veloren/fix-assets-path.patch
new file mode 100644
index 0000000000000..8973c74b8cd4e
--- /dev/null
+++ b/pkgs/by-name/ve/veloren/fix-assets-path.patch
@@ -0,0 +1,24 @@
+commit 3048885aa749774b5677ab8df8f1a3eeff125d7a
+Author: rnhmjoj
+Date: Tue Aug 6 08:36:38 2024 +0200
+
+ Fix assets path on NixOS
+
+diff --git a/common/assets/src/lib.rs b/common/assets/src/lib.rs
+index 03746dc4..c69d607b 100644
+--- a/common/assets/src/lib.rs
++++ b/common/assets/src/lib.rs
+@@ -400,6 +400,13 @@ lazy_static! {
+ }
+ }
+
++ // 5. NixOS path
++ if let Some(executable) = std::env::args().nth(0).map(PathBuf::from) {
++ if let Some(package) = executable.ancestors().nth(2) {
++ paths.push(package.join("share/veloren"));
++ }
++ }
++
+ tracing::trace!("Possible asset locations paths={:?}", paths);
+
+ for mut path in paths.clone() {
diff --git a/pkgs/by-name/ve/veloren/fix-on-rust-stable.patch b/pkgs/by-name/ve/veloren/fix-on-rust-stable.patch
new file mode 100644
index 0000000000000..ea7354119e570
--- /dev/null
+++ b/pkgs/by-name/ve/veloren/fix-on-rust-stable.patch
@@ -0,0 +1,440 @@
+commit 0829b00ec1a14c8248e1aadca22b132a1b21c40f
+Author: rnhmjoj
+Date: Mon Aug 5 00:34:55 2024 +0200
+
+ update toolchain to `2024-05-14`
+
+ Backport of 6ec900cf to v0.16.0
+
+diff --git a/.cargo/config b/.cargo/config.toml
+similarity index 100%
+rename from .cargo/config
+rename to .cargo/config.toml
+diff --git a/Cargo.lock b/Cargo.lock
+index d0f84803..6f90da69 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -45,17 +45,6 @@ version = "0.4.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289"
+
+-[[package]]
+-name = "ahash"
+-version = "0.7.8"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
+-dependencies = [
+- "getrandom 0.2.12",
+- "once_cell",
+- "version_check",
+-]
+-
+ [[package]]
+ name = "ahash"
+ version = "0.8.11"
+@@ -4538,16 +4527,6 @@ dependencies = [
+ "ttf-parser",
+ ]
+
+-[[package]]
+-name = "packed_simd"
+-version = "0.3.9"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1f9f08af0c877571712e2e3e686ad79efad9657dbf0f7c3c8ba943ff6c38932d"
+-dependencies = [
+- "cfg-if 1.0.0",
+- "num-traits",
+-]
+-
+ [[package]]
+ name = "parking"
+ version = "2.2.0"
+@@ -5870,8 +5849,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+ [[package]]
+ name = "shred"
+-version = "0.15.0"
+-source = "git+https://github.com/amethyst/shred.git?rev=5d52c6fc390dd04c12158633e77591f6523d1f85#5d52c6fc390dd04c12158633e77591f6523d1f85"
++version = "0.16.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "656294f5bdcf6d33f0cf89e88a72b58595e3fca0e77e4a4b9e9026179757fb1e"
+ dependencies = [
+ "ahash 0.8.11",
+ "arrayvec",
+@@ -5884,8 +5864,9 @@ dependencies = [
+
+ [[package]]
+ name = "shred-derive"
+-version = "0.6.3"
+-source = "git+https://github.com/amethyst/shred.git?rev=5d52c6fc390dd04c12158633e77591f6523d1f85#5d52c6fc390dd04c12158633e77591f6523d1f85"
++version = "0.7.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "69760b786f8b40361c10663eb63c81fa7d828008527d26aa7595b99c53ab3a8d"
+ dependencies = [
+ "proc-macro2 1.0.79",
+ "quote 1.0.35",
+@@ -6019,10 +6000,9 @@ dependencies = [
+ [[package]]
+ name = "specs"
+ version = "0.20.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a60eabdfd5a80e458c3e7bcc9f1076d6ce3cc8ddb71d69691f00fc0de735a635"
++source = "git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27#4e2da1df29ee840baa9b936593c45592b7c9ae27"
+ dependencies = [
+- "ahash 0.7.8",
++ "ahash 0.8.11",
+ "crossbeam-queue",
+ "hibitset",
+ "log",
+@@ -6904,9 +6884,9 @@ dependencies = [
+
+ [[package]]
+ name = "vek"
+-version = "0.16.1"
++version = "0.17.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c85158043f3bc1fac596d59a77e07948da340b9951b451ed4cb4a8c480aa2157"
++checksum = "cb40015035f83ba23d647e647f8be060d0f6f99b7c7687989fbca3e3d65e7234"
+ dependencies = [
+ "approx 0.5.1",
+ "num-integer",
+@@ -6936,7 +6916,7 @@ dependencies = [
+ "specs",
+ "tokio",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-client-i18n",
+ "veloren-common",
+ "veloren-common-base",
+@@ -7007,7 +6987,7 @@ dependencies = [
+ "tracing",
+ "tracing-subscriber",
+ "uuid",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common-assets",
+ "veloren-common-base",
+ "veloren-common-i18n",
+@@ -7092,7 +7072,7 @@ dependencies = [
+ "specs",
+ "sum_type",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ ]
+
+@@ -7116,7 +7096,7 @@ dependencies = [
+ "timer-queue",
+ "toml 0.8.12",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-assets",
+ "veloren-common-base",
+@@ -7136,7 +7116,7 @@ dependencies = [
+ "rayon",
+ "specs",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-ecs",
+@@ -7208,7 +7188,7 @@ dependencies = [
+ "serde",
+ "slotmap",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-world",
+ ]
+@@ -7251,7 +7231,7 @@ dependencies = [
+ "strum 0.24.1",
+ "tokio",
+ "tracing",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-ecs",
+@@ -7272,7 +7252,7 @@ dependencies = [
+ "lazy_static",
+ "rand 0.8.5",
+ "specs",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-dynlib",
+ "veloren-rtsim",
+@@ -7368,7 +7348,7 @@ dependencies = [
+ "tokio",
+ "tracing",
+ "treeculler",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-client",
+ "veloren-client-i18n",
+ "veloren-common",
+@@ -7396,7 +7376,7 @@ version = "0.10.0"
+ dependencies = [
+ "bytemuck",
+ "lazy_static",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-dynlib",
+ ]
+@@ -7452,7 +7432,6 @@ dependencies = [
+ "num 0.4.1",
+ "num-traits",
+ "ordered-float 3.9.2",
+- "packed_simd",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "rayon",
+@@ -7465,7 +7444,7 @@ dependencies = [
+ "svg_fmt",
+ "tracing",
+ "tracing-subscriber",
+- "vek 0.16.1",
++ "vek 0.17.0",
+ "veloren-common",
+ "veloren-common-base",
+ "veloren-common-dynlib",
+diff --git a/Cargo.toml b/Cargo.toml
+index c8d02902..02521745 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -1,5 +1,3 @@
+-cargo-features = ["named-profiles", "profile-overrides"]
+-
+ [workspace]
+ resolver = "2"
+ members = [
+@@ -141,7 +139,7 @@ crossbeam-channel = { version = "0.5"}
+ ordered-float = { version = "3", default-features = true }
+ num = { version = "0.4" }
+ num-traits = { version = "0.2" }
+-vek = { version = "0.16.1", features = ["serde"] }
++vek = { version = "0.17.0", features = ["serde"] }
+ itertools = { version = "0.10" }
+
+ serde = { version = "1.0.118", features = ["derive"] }
+@@ -158,7 +156,7 @@ sha2 = "0.10"
+ hex = "0.4.3"
+
+ [patch.crates-io]
+-shred = { git = "https://github.com/amethyst/shred.git", rev = "5d52c6fc390dd04c12158633e77591f6523d1f85" }
++specs = { git = "https://github.com/amethyst/specs.git", rev = "4e2da1df29ee840baa9b936593c45592b7c9ae27" }
+ # This is needed because of:
+ # * an issue with spirv & naga in wgpu 0.18 (I assume this is fixed upstream but not in 0.18)
+ # * an issue with uint in uniforms for gl. (potentially fixed in 0.19?)
+diff --git a/client/i18n/src/error.rs b/client/i18n/src/error.rs
+index 99f47bad..37eaa097 100644
+--- a/client/i18n/src/error.rs
++++ b/client/i18n/src/error.rs
+@@ -45,6 +45,7 @@ pub enum ResourceErr {
+ #[allow(dead_code)] // false-positive
+ err: String,
+ },
++ #[allow(dead_code)] // false-positive
+ BundleError(String),
+ }
+
+diff --git a/rtsim/src/lib.rs b/rtsim/src/lib.rs
+index 11477390..ef62db65 100644
+--- a/rtsim/src/lib.rs
++++ b/rtsim/src/lib.rs
+@@ -7,7 +7,8 @@
+ binary_heap_drain_sorted,
+ fn_traits,
+ unboxed_closures,
+- tuple_trait
++ tuple_trait,
++ trait_upcasting
+ )]
+
+ pub mod ai;
+diff --git a/rust-toolchain b/rust-toolchain
+index f1273305..e426a2f8 100644
+--- a/rust-toolchain
++++ b/rust-toolchain
+@@ -1 +1 @@
+-nightly-2024-01-17
++nightly-2024-05-14
+diff --git a/server/agent/src/lib.rs b/server/agent/src/lib.rs
+index 420bd5ff..4a927c74 100644
+--- a/server/agent/src/lib.rs
++++ b/server/agent/src/lib.rs
+@@ -1,4 +1,4 @@
+-#![feature(exclusive_range_pattern, let_chains)]
++#![feature(let_chains)]
+ #![allow(
+ clippy::needless_pass_by_ref_mut //until we find a better way for specs
+ )]
+diff --git a/server/src/persistence/models.rs b/server/src/persistence/models.rs
+index df148742..70baed42 100644
+--- a/server/src/persistence/models.rs
++++ b/server/src/persistence/models.rs
+@@ -1,5 +1,6 @@
+ pub struct Character {
+ pub character_id: i64,
++ #[allow(dead_code)]
+ pub player_uuid: String,
+ pub alias: String,
+ pub waypoint: Option,
+@@ -16,6 +17,7 @@ pub struct Item {
+ }
+
+ pub struct Body {
++ #[allow(dead_code)]
+ pub body_id: i64,
+ pub variant: String,
+ pub body_data: String,
+@@ -38,6 +40,7 @@ pub struct Pet {
+ }
+
+ pub struct AbilitySets {
++ #[allow(dead_code)]
+ pub entity_id: i64,
+ pub ability_sets: String,
+ }
+diff --git a/voxygen/src/credits.rs b/voxygen/src/credits.rs
+index 2de54687..be49ac97 100644
+--- a/voxygen/src/credits.rs
++++ b/voxygen/src/credits.rs
+@@ -7,6 +7,7 @@ use std::path::PathBuf;
+
+ // See best practices for attribution: https://wiki.creativecommons.org/wiki/Best_practices_for_attribution
+
++#[allow(dead_code)]
+ #[derive(Clone, Deserialize)]
+ pub struct Art {
+ /// Name of the art.
+diff --git a/voxygen/src/hud/mod.rs b/voxygen/src/hud/mod.rs
+index e62250ca..6be79389 100755
+--- a/voxygen/src/hud/mod.rs
++++ b/voxygen/src/hud/mod.rs
+@@ -1,3 +1,4 @@
++#![allow(non_local_definitions)] // because of WidgetCommon derive
+ mod animation;
+ mod bag;
+ mod buffs;
+diff --git a/voxygen/src/render/renderer/rain_occlusion_map.rs b/voxygen/src/render/renderer/rain_occlusion_map.rs
+index bdc44f98..68026806 100644
+--- a/voxygen/src/render/renderer/rain_occlusion_map.rs
++++ b/voxygen/src/render/renderer/rain_occlusion_map.rs
+@@ -11,7 +11,6 @@ pub struct RainOcclusionMapRenderer {
+
+ pub terrain_pipeline: rain_occlusion::RainOcclusionPipeline,
+ pub figure_pipeline: rain_occlusion::RainOcclusionFigurePipeline,
+- pub layout: rain_occlusion::RainOcclusionLayout,
+ }
+
+ pub enum RainOcclusionMap {
+@@ -31,13 +30,10 @@ impl RainOcclusionMap {
+ if let (Some(terrain_pipeline), Some(figure_pipeline), Some(depth)) =
+ (directed, figure, view)
+ {
+- let layout = rain_occlusion::RainOcclusionLayout::new(device);
+-
+ Self::Enabled(RainOcclusionMapRenderer {
+ depth,
+ terrain_pipeline,
+ figure_pipeline,
+- layout,
+ })
+ } else {
+ Self::Disabled(Self::create_dummy_tex(device, queue))
+diff --git a/voxygen/src/render/renderer/shadow_map.rs b/voxygen/src/render/renderer/shadow_map.rs
+index 7b5ab16e..b15a2da3 100644
+--- a/voxygen/src/render/renderer/shadow_map.rs
++++ b/voxygen/src/render/renderer/shadow_map.rs
+@@ -12,7 +12,6 @@ pub struct ShadowMapRenderer {
+ pub terrain_directed_pipeline: shadow::ShadowPipeline,
+ pub figure_directed_pipeline: shadow::ShadowFigurePipeline,
+ pub debug_directed_pipeline: shadow::ShadowDebugPipeline,
+- pub layout: shadow::ShadowLayout,
+ }
+
+ pub enum ShadowMap {
+@@ -43,8 +42,6 @@ impl ShadowMap {
+ {
+ let (point_depth, directed_depth) = shadow_views;
+
+- let layout = shadow::ShadowLayout::new(device);
+-
+ Self::Enabled(ShadowMapRenderer {
+ directed_depth,
+ point_depth,
+@@ -53,8 +50,6 @@ impl ShadowMap {
+ terrain_directed_pipeline,
+ figure_directed_pipeline,
+ debug_directed_pipeline,
+-
+- layout,
+ })
+ } else {
+ let (dummy_point, dummy_directed) = Self::create_dummy_shadow_tex(device, queue);
+diff --git a/voxygen/src/ui/widgets/mod.rs b/voxygen/src/ui/widgets/mod.rs
+index e7ce5ee8..622e7e9e 100644
+--- a/voxygen/src/ui/widgets/mod.rs
++++ b/voxygen/src/ui/widgets/mod.rs
+@@ -1,3 +1,4 @@
++#![allow(non_local_definitions)] // because of WidgetCommon derive
+ pub mod ghost_image;
+ pub mod image_frame;
+ pub mod image_slider;
+diff --git a/world/Cargo.toml b/world/Cargo.toml
+index 92bd288f..6ff2e79e 100644
+--- a/world/Cargo.toml
++++ b/world/Cargo.toml
+@@ -7,11 +7,11 @@ edition = "2021"
+ [features]
+ use-dyn-lib = ["common-dynlib"]
+ be-dyn-lib = []
+-simd = ["vek/platform_intrinsics", "packed_simd"]
++simd = ["vek/platform_intrinsics"]
+ bin_compression = ["lz-fear", "deflate", "flate2", "image/jpeg", "num-traits", "fallible-iterator", "rstar", "cli"]
+ cli = ["clap", "signal-hook", "indicatif"]
+
+-default = ["simd"]
++default = []
+
+ [dependencies]
+ common = { package = "veloren-common", path = "../common" }
+@@ -36,7 +36,6 @@ tracing = { workspace = true }
+ rand = { workspace = true }
+ rand_chacha = { workspace = true }
+ arr_macro = "0.2.1"
+-packed_simd = { version = "0.3.9", optional = true }
+ rayon = { workspace = true }
+ serde = { workspace = true }
+ ron = { workspace = true }
+diff --git a/world/src/site2/gen.rs b/world/src/site2/gen.rs
+index 59c57766..0800ccee 100644
+--- a/world/src/site2/gen.rs
++++ b/world/src/site2/gen.rs
+@@ -1415,18 +1415,6 @@ impl<'a, const N: usize> PrimitiveTransform for [PrimitiveRef<'a>; N] {
+ }
+ }
+
+-pub trait PrimitiveGroupFill {
+- fn fill_many(self, fills: [Fill; N]);
+-}
+-
+-impl PrimitiveGroupFill for [PrimitiveRef<'_>; N] {
+- fn fill_many(self, fills: [Fill; N]) {
+- for i in 0..N {
+- self[i].fill(fills[i].clone());
+- }
+- }
+-}
+-
+ pub trait Structure {
+ #[cfg(feature = "use-dyn-lib")]
+ const UPDATE_FN: &'static [u8];
diff --git a/pkgs/by-name/ve/veloren/package.nix b/pkgs/by-name/ve/veloren/package.nix
new file mode 100644
index 0000000000000..fd2ffc686c513
--- /dev/null
+++ b/pkgs/by-name/ve/veloren/package.nix
@@ -0,0 +1,122 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitLab,
+ pkg-config,
+ vulkan-loader,
+ alsa-lib,
+ udev,
+ shaderc,
+ xorg,
+ libxkbcommon,
+}:
+
+let
+ # Note: use this to get the release metadata
+ # https://gitlab.com/api/v4/projects/10174980/repository/tags/v{version}
+ version = "0.16.0";
+ date = "2023-03-30-03:28";
+ rev = "80fe5ca64b40fbf3e0e393a44f8880a79a6a5380";
+in
+
+rustPlatform.buildRustPackage {
+ pname = "veloren";
+ inherit version;
+
+ src = fetchFromGitLab {
+ owner = "veloren";
+ repo = "veloren";
+ inherit rev;
+ hash = "sha256-h2hLO227aeK2oEFfdGMgmtMkA9cn9AgQ9w6myb+8W8c=";
+ };
+
+ cargoLock.lockFile = ./Cargo.lock;
+ cargoLock.outputHashes = {
+ # Hashes of dependencies pinned to a git commit
+ "auth-common-0.1.0" = "sha256-6tUutHLY309xSBT2D7YueAmsAWyVn410XNKFT8yuTgA=";
+ "conrod_core-0.63.0" = "sha256-GxakbJBVTFgbtUsa2QB105xgd+aULuWLBlv719MIzQY=";
+ "egui_wgpu_backend-0.26.0" = "sha256-47XZoE7bFRv/TG4EmM2qit5L21qsKT6Nt/t1y/NMneQ=";
+ "fluent-0.16.0" = "sha256-xN+DwObqoToqprLDy3yvTiqclIIOsuUtpAQ6W1mdf0I=";
+ "iced_core-0.4.0" = "sha256-5s6IXcitoGcHS0FUx/cujx9KLBpaUuMnugmBged1cLA=";
+ "keyboard-keynames-0.1.2" = "sha256-5I70zT+Lwt0JXJgTAy/VygHdxIBuE/u3pq8LP8NkRdE=";
+ "naga-0.14.2" = "sha256-yyLrJNhbu/RIVr0hM7D7Rwd7vH3xX8Dns+u6m8NEU2M=";
+ "portpicker-0.1.0" = "sha256-or1907XdrDIyFzHNmW6me2EIyEQ8sjVIowfGsypa4jU=";
+ "shaderc-0.8.0" = "sha256-BU736g075i3GqlyyB9oyoVlQqNcWbZEGa8cdge1aMq0=";
+ "specs-0.20.0" = "sha256-OHnlag6SJ1rlAYnlmVD+uqY+kFNsbQ42W21RrEa8Xn0=";
+ };
+ cargoPatches = [
+ ./fix-on-rust-stable.patch
+ ./fix-assets-path.patch
+ ];
+
+ postPatch = ''
+ # Force vek to build in unstable mode
+ cat <<'EOF' | tee "$cargoDepsCopy"/vek-*/build.rs
+ fn main() {
+ println!("cargo:rustc-check-cfg=cfg(nightly)");
+ println!("cargo:rustc-cfg=nightly");
+ }
+ EOF
+ '';
+
+ nativeBuildInputs = [ pkg-config ];
+ buildInputs = [
+ alsa-lib
+ udev
+ xorg.libxcb
+ libxkbcommon
+ ];
+
+ buildNoDefaultFeatures = true;
+ buildFeatures = [ "default-publish" ];
+
+ env = {
+ # Enable unstable features, see https://gitlab.com/veloren/veloren/-/issues/264
+ RUSTC_BOOTSTRAP = true;
+
+ # Set version info, required by veloren-common
+ NIX_GIT_TAG = "v${version}";
+ NIX_GIT_HASH = "${lib.substring 0 7 rev}/${date}";
+
+ # Save game data under user's home directory,
+ # otherwise it defaults to $out/bin/../userdata
+ VELOREN_USERDATA_STRATEGY = "system";
+
+ # Use system shaderc
+ SHADERC_LIB_DIR = "${shaderc.lib}/lib";
+ };
+
+ # Some tests require internet access
+ doCheck = false;
+
+ postFixup = ''
+ # Add required but not explicitly requested libraries
+ patchelf --add-rpath '${
+ lib.makeLibraryPath [
+ xorg.libX11
+ xorg.libXi
+ xorg.libXcursor
+ xorg.libXrandr
+ vulkan-loader
+ ]
+ }' "$out/bin/veloren-voxygen"
+ '';
+
+ postInstall = ''
+ # Icons
+ install -Dm644 assets/voxygen/net.veloren.veloren.desktop -t "$out/share/applications"
+ install -Dm644 assets/voxygen/net.veloren.veloren.png "$out/share/pixmaps"
+ install -Dm644 assets/voxygen/net.veloren.veloren.metainfo.xml "$out/share/metainfo"
+ # Assets directory
+ mkdir -p "$out/share/veloren"; cp -ar assets "$out/share/veloren/"
+ '';
+
+ meta = with lib; {
+ description = "An open world, open source voxel RPG";
+ homepage = "https://www.veloren.net";
+ license = licenses.gpl3;
+ mainProgram = "veloren-voxygen";
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ rnhmjoj tomodachi94 ];
+ };
+}
diff --git a/pkgs/by-name/ve/vencord/package-lock.json b/pkgs/by-name/ve/vencord/package-lock.json
index e0c4ad411af77..2d6a5d1786e84 100644
--- a/pkgs/by-name/ve/vencord/package-lock.json
+++ b/pkgs/by-name/ve/vencord/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "vencord",
- "version": "1.9.3",
+ "version": "1.9.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "vencord",
- "version": "1.9.3",
+ "version": "1.9.5",
"license": "GPL-3.0-or-later",
"dependencies": {
"@sapphi-red/web-noise-suppressor": "0.3.3",
@@ -165,9 +165,9 @@
}
},
"node_modules/@csstools/css-parser-algorithms": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz",
- "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz",
+ "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==",
"dev": true,
"funding": [
{
@@ -183,13 +183,13 @@
"node": "^14 || ^16 || >=18"
},
"peerDependencies": {
- "@csstools/css-tokenizer": "^2.3.1"
+ "@csstools/css-tokenizer": "^2.4.1"
}
},
"node_modules/@csstools/css-tokenizer": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz",
- "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz",
+ "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==",
"dev": true,
"funding": [
{
@@ -206,9 +206,9 @@
}
},
"node_modules/@csstools/media-query-list-parser": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz",
- "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==",
+ "version": "2.1.13",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz",
+ "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==",
"dev": true,
"funding": [
{
@@ -224,8 +224,8 @@
"node": "^14 || ^16 || >=18"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^2.6.3",
- "@csstools/css-tokenizer": "^2.3.1"
+ "@csstools/css-parser-algorithms": "^2.7.1",
+ "@csstools/css-tokenizer": "^2.4.1"
}
},
"node_modules/@csstools/selector-specificity": {
@@ -736,9 +736,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
@@ -882,9 +882,9 @@
"dev": true
},
"node_modules/@types/lodash": {
- "version": "4.17.6",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.6.tgz",
- "integrity": "sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==",
+ "version": "4.17.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz",
+ "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==",
"dev": true
},
"node_modules/@types/minimist": {
@@ -894,9 +894,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "18.19.39",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
+ "version": "18.19.40",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -1171,9 +1171,9 @@
}
},
"node_modules/acorn": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz",
- "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==",
+ "version": "8.12.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
@@ -2452,9 +2452,9 @@
}
},
"node_modules/eslint-plugin-simple-header": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-simple-header/-/eslint-plugin-simple-header-1.0.2.tgz",
- "integrity": "sha512-K1EJ/ueBIjPRA8qR44Ymo+GDmPYYmfoODtainGxVr7PSbX6QiaY+pTuGCrOhO+AtVsYJs8GLSVdGUTXyAxAtOA=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-header/-/eslint-plugin-simple-header-1.1.1.tgz",
+ "integrity": "sha512-xFK54pYcSEC2uULHTeo2aEgmTmdhZ9ry3zIV9OspLaEPb/Xg1oaFmOcmoNhk9WNJPwzUKrAmYyA8s4YDBfbD+g=="
},
"node_modules/eslint-plugin-simple-import-sort": {
"version": "10.0.0",
@@ -2563,9 +2563,9 @@
}
},
"node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dev": true,
"dependencies": {
"estraverse": "^5.1.0"
@@ -2706,6 +2706,12 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true
},
+ "node_modules/fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+ "dev": true
+ },
"node_modules/fastest-levenshtein": {
"version": "1.0.16",
"resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
@@ -4177,9 +4183,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.38",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
- "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "version": "8.4.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
+ "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
"dev": true,
"funding": [
{
@@ -4197,7 +4203,7 @@
],
"dependencies": {
"nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
+ "picocolors": "^1.0.1",
"source-map-js": "^1.2.0"
},
"engines": {
@@ -4227,9 +4233,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz",
- "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz",
+ "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==",
"dev": true,
"dependencies": {
"cssesc": "^3.0.0",
@@ -4655,9 +4661,9 @@
}
},
"node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -5233,15 +5239,15 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
- "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.4.1"
+ "require-from-string": "^2.0.2"
},
"funding": {
"type": "github",
@@ -5283,9 +5289,9 @@
}
},
"node_modules/terser": {
- "version": "5.31.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz",
- "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==",
+ "version": "5.31.3",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz",
+ "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==",
"dev": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
@@ -5552,9 +5558,9 @@
}
},
"node_modules/typescript": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
- "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz",
+ "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
diff --git a/pkgs/by-name/ve/vencord/package.nix b/pkgs/by-name/ve/vencord/package.nix
index 9df3a62388bfd..b293cb96fc052 100644
--- a/pkgs/by-name/ve/vencord/package.nix
+++ b/pkgs/by-name/ve/vencord/package.nix
@@ -5,8 +5,8 @@
, buildWebExtension ? false
}:
let
- version = "1.9.3";
- gitHash = "484d70f";
+ version = "1.9.5";
+ gitHash = "5bd10c8";
in
buildNpmPackage rec {
pname = "vencord";
@@ -16,7 +16,7 @@ buildNpmPackage rec {
owner = "Vendicated";
repo = "Vencord";
rev = "v${version}";
- hash = "sha256-My9jIjGA9+ax7TBHIlXavoWNhsenFGqtZ/ePmdMv1qQ=";
+ hash = "sha256-7eJkdcZX4D6PUnnpY+iucWWZx9/ned8z/zA0M5TRcaY=";
};
ESBUILD_BINARY_PATH = lib.getExe (esbuild.overrideAttrs (final: _: {
@@ -34,7 +34,7 @@ buildNpmPackage rec {
npmRebuildFlags = [ "|| true" ];
makeCacheWritable = true;
- npmDepsHash = "sha256-+gcm570JtI8ErdTU+YFPLK4O0jKv7CWdkX7kBKbqfXI=";
+ npmDepsHash = "sha256-GTjL6cjYPoa1ohtqslxDskCN9tKuu1OP1ZWIWtFx+E0=";
npmFlags = [ "--legacy-peer-deps" ];
npmBuildScript = if buildWebExtension then "buildWeb" else "build";
npmBuildFlags = [ "--" "--standalone" "--disable-updater" ];
diff --git a/pkgs/by-name/ve/verible/package.nix b/pkgs/by-name/ve/verible/package.nix
new file mode 100644
index 0000000000000..11ace1650d774
--- /dev/null
+++ b/pkgs/by-name/ve/verible/package.nix
@@ -0,0 +1,97 @@
+{ lib
+, stdenv
+, buildBazelPackage
+, fetchFromGitHub
+, bazel_6
+, jdk
+, bison
+, flex
+, python3
+}:
+
+let
+ system = stdenv.hostPlatform.system;
+in
+buildBazelPackage rec {
+ pname = "verible";
+
+ # These environment variables are read in bazel/build-version.py to create
+ # a build string shown in the tools --version output.
+ # If env variables not set, it would attempt to extract it from .git/.
+ GIT_DATE = "2024-08-05";
+ GIT_VERSION = "v0.0-3747-g79f6290d";
+
+ # Derive nix package version from GIT_VERSION: "v1.2-345-abcde" -> "1.2.345"
+ version = builtins.concatStringsSep "." (lib.take 3 (lib.drop 1 (builtins.splitVersion GIT_VERSION)));
+
+ src = fetchFromGitHub {
+ owner = "chipsalliance";
+ repo = "verible";
+ rev = "${GIT_VERSION}";
+ hash = "sha256-cixhB7QZStfG4DKjqEVipIeM9uUt6vibtbtZypzIcMo=";
+ };
+
+ bazel = bazel_6;
+ bazelFlags = [
+ "--//bazel:use_local_flex_bison"
+ ];
+
+ fetchAttrs = {
+ sha256 = "sha256-bKASgc5KftCWtMvJkGA4nweBAtgdnyC9uXIJxPjKYS0=";
+ };
+
+ nativeBuildInputs = [
+ jdk # bazel uses that.
+ bison # We use local flex and bison as WORKSPACE sources fail
+ flex # .. to compile with newer glibc
+ python3
+ ];
+
+ postPatch = ''
+ patchShebangs\
+ bazel/build-version.py \
+ bazel/sh_test_with_runfiles_lib.sh \
+ common/lsp/dummy-ls_test.sh \
+ common/tools/patch_tool_test.sh \
+ common/tools/verible-transform-interactive.sh \
+ common/tools/verible-transform-interactive-test.sh \
+ kythe-browse.sh \
+ verilog/tools
+ '';
+
+ removeRulesCC = false;
+ bazelTargets = [ ":install-binaries" ];
+ bazelBuildFlags = [ "-c opt" ];
+
+ doCheck = true;
+ bazelTestTargets = [ "//..." ];
+ bazelTestFlags = [ "-c opt" ];
+
+ buildAttrs = {
+ installPhase = ''
+ mkdir -p "$out/bin"
+
+ install bazel-bin/common/tools/verible-patch-tool "$out/bin"
+
+ V_TOOLS_DIR=bazel-bin/verilog/tools
+ install $V_TOOLS_DIR/diff/verible-verilog-diff "$out/bin"
+ install $V_TOOLS_DIR/formatter/verible-verilog-format "$out/bin"
+ install $V_TOOLS_DIR/kythe/verible-verilog-kythe-extractor "$out/bin"
+ install $V_TOOLS_DIR/lint/verible-verilog-lint "$out/bin"
+ install $V_TOOLS_DIR/ls/verible-verilog-ls "$out/bin"
+ install $V_TOOLS_DIR/obfuscator/verible-verilog-obfuscate "$out/bin"
+ install $V_TOOLS_DIR/preprocessor/verible-verilog-preprocessor "$out/bin"
+ install $V_TOOLS_DIR/project/verible-verilog-project "$out/bin"
+ install $V_TOOLS_DIR/syntax/verible-verilog-syntax "$out/bin"
+ '';
+ };
+
+ meta = with lib; {
+ description = "Suite of SystemVerilog developer tools. Including a style-linter, indexer, formatter, and language server";
+ homepage = "https://github.com/chipsalliance/verible";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ hzeller newam ];
+ # Platforms linux only currently; some LIBTOOL issue on Darwin w/ bazel
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/security/verifpal/default.nix b/pkgs/by-name/ve/verifpal/package.nix
similarity index 100%
rename from pkgs/tools/security/verifpal/default.nix
rename to pkgs/by-name/ve/verifpal/package.nix
diff --git a/pkgs/by-name/ve/vesktop/package.nix b/pkgs/by-name/ve/vesktop/package.nix
index 54cee68c90c83..f1a310c3a833d 100644
--- a/pkgs/by-name/ve/vesktop/package.nix
+++ b/pkgs/by-name/ve/vesktop/package.nix
@@ -15,6 +15,7 @@
autoPatchelfHook,
pnpm_9,
nodejs,
+ nix-update-script,
withTTS ? true,
withMiddleClickScroll ? false,
# Enables the use of vencord from nixpkgs instead of
@@ -164,6 +165,7 @@ stdenv.mkDerivation (finalAttrs: {
passthru = {
inherit (finalAttrs) pnpmDeps;
+ updateScript = nix-update-script { };
};
meta = {
diff --git a/pkgs/by-name/vi/victoriametrics/package.nix b/pkgs/by-name/vi/victoriametrics/package.nix
index d17b8ce22974d..25cb8a79dee7d 100644
--- a/pkgs/by-name/vi/victoriametrics/package.nix
+++ b/pkgs/by-name/vi/victoriametrics/package.nix
@@ -14,13 +14,13 @@
buildGoModule rec {
pname = "VictoriaMetrics";
- version = "1.101.0";
+ version = "1.102.1";
src = fetchFromGitHub {
owner = "VictoriaMetrics";
repo = "VictoriaMetrics";
rev = "v${version}";
- hash = "sha256-Jjz/CbVCvc9NFbvzYTFthG8cov4pYpc6y1A1Kmd3Mjg=";
+ hash = "sha256-FFQiHPcvB3ht6NlaUWPAuEUswXYUzeRilAw4NQ9+8/o=";
};
vendorHash = null;
diff --git a/pkgs/by-name/vi/vidmerger/package.nix b/pkgs/by-name/vi/vidmerger/package.nix
index 7cdfaf2944d8e..cf0412b42929d 100644
--- a/pkgs/by-name/vi/vidmerger/package.nix
+++ b/pkgs/by-name/vi/vidmerger/package.nix
@@ -31,7 +31,7 @@ rustPlatform.buildRustPackage rec {
];
meta = with lib; {
- description = "Merge video & audio files via CLI ";
+ description = "Merge video & audio files via CLI";
homepage = "https://github.com/TGotwig/vidmerger";
license = with licenses; [ mit commons-clause ];
maintainers = with maintainers; [ ByteSudoer ];
diff --git a/pkgs/by-name/vi/vieb/package.nix b/pkgs/by-name/vi/vieb/package.nix
index 707a0a0f5cbbf..6927cb3e24af6 100644
--- a/pkgs/by-name/vi/vieb/package.nix
+++ b/pkgs/by-name/vi/vieb/package.nix
@@ -1,4 +1,4 @@
-{ stdenv, buildNpmPackage, fetchFromGitHub, electron, makeWrapper, python3, makeDesktopItem, nix-update-script, lib }:
+{ stdenv, buildNpmPackage, fetchFromGitHub, electron, makeWrapper, python3, makeDesktopItem, lib }:
buildNpmPackage rec {
pname = "vieb";
diff --git a/pkgs/by-name/vi/vikunja/package.nix b/pkgs/by-name/vi/vikunja/package.nix
index 36a443f3625b5..9af6170d5663e 100644
--- a/pkgs/by-name/vi/vikunja/package.nix
+++ b/pkgs/by-name/vi/vikunja/package.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenv, nodejs, pnpm, buildGoModule, mage, writeShellScriptBin, nixosTests }:
let
- version = "0.23.0";
+ version = "0.24.1";
src = fetchFromGitHub {
owner = "go-vikunja";
repo = "vikunja";
rev = "v${version}";
- hash = "sha256-DGdJ/qO86o4LDB2Soio6/zd5S0su6ffrtT+iOn1eQnA=";
+ hash = "sha256-39S7Xl8He+unIkAZ9GnjqWHBOfdDj4rSUmrExB+Q6Vc=";
};
frontend = stdenv.mkDerivation (finalAttrs: {
@@ -17,7 +17,7 @@ let
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src sourceRoot;
- hash = "sha256-awQgOLkb46v2aWfw6yv+zGPoOnczalkzg02tBgMTyMY=";
+ hash = "sha256-iEcic/oQ33IO9tWqIQGfyjSY4YpJ8FckaI59qTgdq3c=";
};
nativeBuildInputs = [
@@ -67,12 +67,12 @@ buildGoModule {
in
[ fakeGit mage ];
- vendorHash = "sha256-d4AeQEAtPqMDe5a5aKhCe3i3pDXAMZJkJXxfcAFTx7A=";
+ vendorHash = "sha256-oOa9qTy5jNYq05Tbp9hI4L0OBtKtglhk6Uz380nZH1Y=";
inherit frontend;
prePatch = ''
- cp -r $frontend frontend/dist
+ cp -r ${frontend} frontend/dist
'';
postConfigure = ''
diff --git a/pkgs/by-name/vi/villain/package.nix b/pkgs/by-name/vi/villain/package.nix
new file mode 100644
index 0000000000000..35db4e3d3b7f9
--- /dev/null
+++ b/pkgs/by-name/vi/villain/package.nix
@@ -0,0 +1,50 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3,
+ python3Packages,
+ makeWrapper,
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "villain";
+ version = "2.1.0";
+ pyproject = false;
+
+ src = fetchFromGitHub {
+ owner = "t3l3machus";
+ repo = "Villain";
+ rev = "v${version}";
+ hash = "sha256-8MOpbyw4HEJMcv84bNkNLBSZfEmIm3RDSUi0s62t9ko=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ dependencies = with python3Packages; [
+ gnureadline
+ netifaces
+ pycryptodomex
+ pyperclip
+ requests
+ ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/{bin,share/villain}
+ rm README.md requirements.txt LICENSE.md
+ cp -a * $out/share/villain/
+ makeWrapper ${python3}/bin/python $out/bin/villain \
+ --add-flags "$out/share/villain/Villain.py" \
+ --prefix PYTHONPATH : ${python3Packages.makePythonPath dependencies}
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "High level stage 0/1 C2 framework that can handle multiple TCP socket & HoaxShell-based reverse shells";
+ homepage = "https://github.com/t3l3machus/Villain";
+ license = lib.licenses.cc-by-nc-nd-40;
+ mainProgram = "villain";
+ maintainers = with lib.maintainers; [ d3vil0p3r ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/by-name/vi/vim-language-server/package.json b/pkgs/by-name/vi/vim-language-server/package.json
deleted file mode 100644
index bbc996c8302a7..0000000000000
--- a/pkgs/by-name/vi/vim-language-server/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "name": "vim-language-server",
- "version": "2.3.1",
- "description": "vim language server",
- "keywords": [
- "viml",
- "vim",
- "lsp",
- "language",
- "server",
- "autocomplete"
- ],
- "main": "./out/index.js",
- "repository": "https://github.com/iamcco/vim-language-server",
- "author": "iamcco ",
- "license": "MIT",
- "scripts": {
- "build-docs": "rm ./src/docs/builtin-docs.json && ./bin/build-docs.js",
- "build": "rm -rf ./out && webpack",
- "watch": "webpack -w",
- "test": "mocha test/src/**/*.ts --require ts-node/register",
- "lint": "tslint -c tslint.json --format verbose {.,test}/src/**/*.ts src/index.ts",
- "fix": "tslint -c tslint.json --fix {.,test}/src/**/*.ts src/index.ts"
- },
- "bin": {
- "vim-language-server": "./bin/index.js"
- },
- "devDependencies": {
- "@types/mocha": "^7.0.2",
- "@types/node": "^11.13.6",
- "chai": "^4.2.0",
- "chai-as-promised": "^7.1.1",
- "fast-glob": "^3.2.4",
- "findup": "^0.1.5",
- "mocha": "^7.1.2",
- "rxjs": "^6.6.7",
- "rxjs-operators": "^1.1.3",
- "shvl": "^2.0.0",
- "ts-loader": "^8.1.0",
- "ts-node": "^9.1.1",
- "tslint": "^6.1.3",
- "typescript": "^4.2.3",
- "vscode-languageserver": "^7.0.0",
- "vscode-languageserver-textdocument": "^1.0.1",
- "vscode-uri": "^3.0.2",
- "webpack": "^5.30.0",
- "webpack-cli": "^4.6.0"
- }
-}
diff --git a/pkgs/by-name/vi/vim-language-server/package.nix b/pkgs/by-name/vi/vim-language-server/package.nix
index 5e085d0f6d717..3d60dd1ca5fbe 100644
--- a/pkgs/by-name/vi/vim-language-server/package.nix
+++ b/pkgs/by-name/vi/vim-language-server/package.nix
@@ -1,38 +1,41 @@
{ lib
-, mkYarnPackage
+, stdenv
, fetchFromGitHub
, fetchYarnDeps
+, yarnConfigHook
+, yarnBuildHook
+, nodejs
+, npmHooks
}:
-mkYarnPackage rec {
+stdenv.mkDerivation (finalAttrs: {
pname = "vim-language-server";
version = "2.3.1";
src = fetchFromGitHub {
owner = "iamcco";
repo = "vim-language-server";
- rev = "v${version}";
+ rev = "v${finalAttrs.version}";
hash = "sha256-NfBKNCTvCMIJrSiTlCG+LtVoMBMdCc3rzpDb9Vp2CGM=";
};
- packageJSON = ./package.json;
offlineCache = fetchYarnDeps {
- yarnLock = src + "/yarn.lock";
+ yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-mo8urQaWIHu33+r0Y7mL9mJ/aSe/5CihuIetTeDHEUQ=";
};
- buildPhase = ''
- runHook preBuild
-
- export HOME=$(mktemp -d)
- # https://stackoverflow.com/a/69699772/4935114
- env NODE_OPTIONS=--openssl-legacy-provider yarn --offline build
-
- runHook postBuild
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ # Needed for executing package.json scripts
+ nodejs
+ npmHooks.npmInstallHook
+ ];
+ # https://stackoverflow.com/a/69699772/4935114
+ preBuild = ''
+ export NODE_OPTIONS=--openssl-legacy-provider
'';
- doDist = false;
-
meta = with lib; {
description = "VImScript language server, LSP for vim script";
homepage = "https://github.com/iamcco/vim-language-server";
@@ -40,4 +43,4 @@ mkYarnPackage rec {
maintainers = with maintainers; [ doronbehar ];
mainProgram = "vim-language-server";
};
-}
+})
diff --git a/pkgs/by-name/vi/vinegar/package.nix b/pkgs/by-name/vi/vinegar/package.nix
index f192e13cc4891..a3f54e3e7312d 100644
--- a/pkgs/by-name/vi/vinegar/package.nix
+++ b/pkgs/by-name/vi/vinegar/package.nix
@@ -60,16 +60,16 @@ let
in
buildGoModule rec {
pname = "vinegar";
- version = "1.7.4";
+ version = "1.7.5";
src = fetchFromGitHub {
owner = "vinegarhq";
repo = "vinegar";
rev = "v${version}";
- hash = "sha256-4tkcrUzW8la5WiDtGUvvsRzFqZM1gqnWWAzXc82hirM=";
+ hash = "sha256-eU6xlmgz8X7q51GSkQlz/kEQgTzzXYw5P6Yr47f7hbs=";
};
- vendorHash = "sha256-pi9FjKYXH8cqTx2rTRCyT4+pOM5HnIKosEcmcpbuywQ=";
+ vendorHash = "sha256-O2AQFcJmYY3FtLXB3BPdzsplFbthYEyasfctpPOQVhs=";
nativeBuildInputs = [ pkg-config makeBinaryWrapper ];
buildInputs = [ libGL libxkbcommon xorg.libX11 xorg.libXcursor xorg.libXfixes wayland vulkan-headers wine ];
diff --git a/pkgs/by-name/vi/vis/package.nix b/pkgs/by-name/vi/vis/package.nix
index 0ef1efaf75776..4872c53b841b7 100644
--- a/pkgs/by-name/vi/vis/package.nix
+++ b/pkgs/by-name/vi/vis/package.nix
@@ -57,7 +57,7 @@ stdenv.mkDerivation rec {
description = "A vim like editor";
homepage = "https://github.com/martanne/vis";
license = licenses.isc;
- maintainers = with maintainers; [ vrthra ramkromberg ];
+ maintainers = with maintainers; [ ramkromberg ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/by-name/vl/vlc-bin/package.nix b/pkgs/by-name/vl/vlc-bin/package.nix
index d986353a2bdac..275e768c7ea27 100644
--- a/pkgs/by-name/vl/vlc-bin/package.nix
+++ b/pkgs/by-name/vl/vlc-bin/package.nix
@@ -14,14 +14,14 @@
assert builtins.elem variant [ "arm64" "intel64" "universal" ];
stdenv.mkDerivation (finalAttrs: {
pname = "vlc-bin-${variant}";
- version = "3.0.20";
+ version = "3.0.21";
src = fetchurl {
url = "http://get.videolan.org/vlc/${finalAttrs.version}/macosx/vlc-${finalAttrs.version}-${variant}.dmg";
hash = {
- "arm64" = "sha256-XV8O5S2BmCpiL0AhkopktHBalVRJniDDPQusIlkLEY4=";
- "intel64" = "sha256-pNwUQfyrjiuQxil0zlOZu4isv2xw1U8hxhWNn7H7onk=";
- "universal" = "sha256-IqGPOWzMmHbGDV+0QxFslv19BC2J1Z5Qzcuja/Od1Us=";
+ "arm64" = "sha256-Fd1lv2SJ2p7Gpn9VhcdMQKWJk6z/QagpWKkW3XQXgEQ=";
+ "intel64" = "sha256-1DH9BRw9x68CvTE8bQXZDPYEtw7T7Fu6b9TEnvPmONk=";
+ "universal" = "sha256-UDgOVvgdYw41MUJqJlq/iz3ubAgiu3yeMLUyx9aaZcA=";
}.${variant};
};
diff --git a/pkgs/by-name/vm/vmagent/package.nix b/pkgs/by-name/vm/vmagent/package.nix
index de62ddd2d3863..f31526026319f 100644
--- a/pkgs/by-name/vm/vmagent/package.nix
+++ b/pkgs/by-name/vm/vmagent/package.nix
@@ -1,4 +1,8 @@
{ lib, victoriametrics }:
+
+# This package is build out of the victoriametrics package.
+# so no separat update prs are needed for vmagent
+# nixpkgs-update: no auto update
lib.addMetaAttrs { mainProgram = "vmagent"; } (
victoriametrics.override {
withServer = false;
diff --git a/pkgs/by-name/vn/vnote/package.nix b/pkgs/by-name/vn/vnote/package.nix
index a787f4a09e4b9..7022955db0cdf 100644
--- a/pkgs/by-name/vn/vnote/package.nix
+++ b/pkgs/by-name/vn/vnote/package.nix
@@ -7,14 +7,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "vnote";
- version = "3.18.0";
+ version = "3.18.1";
src = fetchFromGitHub {
owner = "vnotex";
repo = "vnote";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-OpQjMngSEnmtTMLXLllDlIzucdSLSqdFU4ZtPb7ytvQ=";
+ hash = "sha256-IONa9oLRm3IZsjLScZReH/V6U6WMd6wNzIRvCxP22uE=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/vo/volk/package.nix b/pkgs/by-name/vo/volk/package.nix
new file mode 100644
index 0000000000000..ecba4223280e0
--- /dev/null
+++ b/pkgs/by-name/vo/volk/package.nix
@@ -0,0 +1,47 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ fetchpatch,
+ cmake,
+ python3,
+ enableModTool ? true,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "volk";
+ version = "3.1.2";
+
+ src = fetchFromGitHub {
+ owner = "gnuradio";
+ repo = "volk";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-R1FT5sbl0fAAl6YIX5aD5CiQ/AjZkCSDPPQPiuy4WBY=";
+ fetchSubmodules = true;
+ };
+ patches = [
+ # https://github.com/gnuradio/volk/pull/766
+ (fetchpatch {
+ url = "https://github.com/gnuradio/volk/commit/e46771a739658b5483c25ee1203587bf07468c4d.patch";
+ hash = "sha256-33V6lA4Ch50o2E7HPUMQ2NPqHXx/i6FUbz3vIaQa9Wc=";
+ })
+ ];
+
+ cmakeFlags = [ (lib.cmakeBool "ENABLE_MODTOOL" enableModTool) ];
+
+ nativeBuildInputs = [
+ cmake
+ python3
+ python3.pkgs.mako
+ ];
+
+ doCheck = true;
+
+ meta = with lib; {
+ homepage = "http://libvolk.org/";
+ description = "Vector Optimized Library of Kernels";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ doronbehar ];
+ platforms = platforms.all;
+ };
+})
diff --git a/pkgs/by-name/vo/volk_2/package.nix b/pkgs/by-name/vo/volk_2/package.nix
new file mode 100644
index 0000000000000..b1cb2ab575fd2
--- /dev/null
+++ b/pkgs/by-name/vo/volk_2/package.nix
@@ -0,0 +1,67 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ cmake,
+ python311,
+ enableModTool ? true,
+ removeReferencesTo,
+ fetchpatch,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "volk";
+ # Version 2.5.1 seems to cause a build issue for aarch64-darwin[1], and for
+ # gnuradio 3.8 on all platforms[2]. Hence we pin this package to 2.5.0 and
+ # use it for GR 3.8 for all platforms.
+ #
+ # [1]: https://github.com/NixOS/nixpkgs/pull/160152#issuecomment-1043380478A
+ # [2]: https://github.com/NixOS/nixpkgs/pull/330477#issuecomment-2254477735
+ version = "2.5.0";
+
+ src = fetchFromGitHub {
+ owner = "gnuradio";
+ repo = "volk";
+ rev = "v${finalAttrs.version}";
+ sha256 = "sha256-XvX6emv30bSB29EFm6aC+j8NGOxWqHCNv0Hxtdrq/jc=";
+ fetchSubmodules = true;
+ };
+
+ patches = [
+ (fetchpatch {
+ url = "https://raw.githubusercontent.com/macports/macports-ports/e83a55ef196d4283be438c052295b2fc44f3df5b/science/volk/files/patch-cpu_features-add-support-for-ARM64.diff";
+ sha256 = "sha256-MNUntVvKZC4zuQsxGQCItaUaaQ1d31re2qjyPFbySmI=";
+ extraPrefix = "";
+ })
+ ];
+
+ cmakeFlags =
+ [ (lib.cmakeBool "ENABLE_MODTOOL" enableModTool) ]
+ ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [
+ # offset 14335 in1: -1.03372 in2: -1.03371 tolerance was: 1e-05
+ # volk_32f_log2_32f: fail on arch neon
+ "-DCMAKE_CTEST_ARGUMENTS=--exclude-regex;qa_volk_32f_log2_32f"
+ ];
+
+ postInstall = lib.optionalString (!stdenv.isDarwin) ''
+ remove-references-to -t ${stdenv.cc} $(readlink -f $out/lib/libvolk.so)
+ '';
+
+ nativeBuildInputs = [
+ cmake
+ # This version of the project wasn't updated to use Python 3.12 which
+ # doesn't include the deprecated distutils module.
+ python311
+ python311.pkgs.mako
+ removeReferencesTo
+ ];
+
+ doCheck = true;
+
+ meta = {
+ homepage = "http://libvolk.org/";
+ description = "Vector Optimized Library of Kernels (version 2.5.0 - for GR 3.8)";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ doronbehar ];
+ };
+})
diff --git a/pkgs/tools/virtualization/vpsfree-client/Gemfile b/pkgs/by-name/vp/vpsfree-client/Gemfile
similarity index 100%
rename from pkgs/tools/virtualization/vpsfree-client/Gemfile
rename to pkgs/by-name/vp/vpsfree-client/Gemfile
diff --git a/pkgs/tools/virtualization/vpsfree-client/Gemfile.lock b/pkgs/by-name/vp/vpsfree-client/Gemfile.lock
similarity index 100%
rename from pkgs/tools/virtualization/vpsfree-client/Gemfile.lock
rename to pkgs/by-name/vp/vpsfree-client/Gemfile.lock
diff --git a/pkgs/tools/virtualization/vpsfree-client/gemset.nix b/pkgs/by-name/vp/vpsfree-client/gemset.nix
similarity index 100%
rename from pkgs/tools/virtualization/vpsfree-client/gemset.nix
rename to pkgs/by-name/vp/vpsfree-client/gemset.nix
diff --git a/pkgs/tools/virtualization/vpsfree-client/default.nix b/pkgs/by-name/vp/vpsfree-client/package.nix
similarity index 100%
rename from pkgs/tools/virtualization/vpsfree-client/default.nix
rename to pkgs/by-name/vp/vpsfree-client/package.nix
diff --git a/pkgs/by-name/vs/vscode-runner/package.nix b/pkgs/by-name/vs/vscode-runner/package.nix
new file mode 100644
index 0000000000000..24a3a23826f21
--- /dev/null
+++ b/pkgs/by-name/vs/vscode-runner/package.nix
@@ -0,0 +1,55 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildDartApplication,
+ kdePackages,
+ nix-update-script,
+}:
+
+let
+ version = "1.6.1";
+
+ src = fetchFromGitHub {
+ owner = "Merrit";
+ repo = "vscode-runner";
+ rev = "v${version}";
+ hash = "sha256-mDhwydAFlDcpbpmh+I2zjjuC+/5hmygFkpHSZGEpuLs=";
+ };
+in
+buildDartApplication {
+ pname = "vscode-runner";
+ inherit version src;
+
+ vendorHash = "sha256-jS4jH00uxZIX81sZQIi+s42ofmXpD4/tPMRV2heaM2U=";
+
+ pubspecLock = lib.importJSON ./pubspec.lock.json;
+
+ dartEntryPoints = {
+ "bin/vscode_runner" = "bin/vscode_runner.dart";
+ };
+
+ postInstall = ''
+ substituteInPlace ./package/codes.merritt.vscode_runner.service \
+ --replace-fail "Exec=" "Exec=$out/bin/vscode_runner"
+ install -D \
+ ./package/codes.merritt.vscode_runner.service \
+ $out/share/dbus-1/services/codes.merritt.vscode_runner.service
+
+ install -D \
+ ./package/plasma-runner-vscode_runner.desktop \
+ $out/share/krunner/dbusplugins/plasma-runner-vscode_runner.desktop
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ description = "KRunner plugin for quickly opening recent VSCode workspaces";
+ homepage = "https://github.com/Merrit/vscode-runner";
+ changelog = "https://github.com/Merrit/vscode-runner/blob/${src.rev}/CHANGELOG.md";
+ license = lib.licenses.gpl3Only;
+ sourceProvenance = [ lib.sourceTypes.fromSource ];
+ maintainers = [ lib.maintainers.pinage404 ];
+ mainProgram = "vscode_runner";
+ inherit (kdePackages.krunner.meta) platforms;
+ };
+}
diff --git a/pkgs/by-name/vs/vscode-runner/pubspec.lock.json b/pkgs/by-name/vs/vscode-runner/pubspec.lock.json
new file mode 100644
index 0000000000000..e2d6592c0ae99
--- /dev/null
+++ b/pkgs/by-name/vs/vscode-runner/pubspec.lock.json
@@ -0,0 +1,557 @@
+{
+ "packages": {
+ "_fe_analyzer_shared": {
+ "dependency": "transitive",
+ "description": {
+ "name": "_fe_analyzer_shared",
+ "sha256": "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "67.0.0"
+ },
+ "analyzer": {
+ "dependency": "transitive",
+ "description": {
+ "name": "analyzer",
+ "sha256": "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.4.1"
+ },
+ "args": {
+ "dependency": "transitive",
+ "description": {
+ "name": "args",
+ "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.2"
+ },
+ "async": {
+ "dependency": "transitive",
+ "description": {
+ "name": "async",
+ "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.11.0"
+ },
+ "boolean_selector": {
+ "dependency": "transitive",
+ "description": {
+ "name": "boolean_selector",
+ "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "collection": {
+ "dependency": "transitive",
+ "description": {
+ "name": "collection",
+ "sha256": "ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.18.0"
+ },
+ "convert": {
+ "dependency": "transitive",
+ "description": {
+ "name": "convert",
+ "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.1"
+ },
+ "coverage": {
+ "dependency": "transitive",
+ "description": {
+ "name": "coverage",
+ "sha256": "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.7.2"
+ },
+ "crypto": {
+ "dependency": "transitive",
+ "description": {
+ "name": "crypto",
+ "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.3"
+ },
+ "dbus": {
+ "dependency": "transitive",
+ "description": {
+ "name": "dbus",
+ "sha256": "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.7.10"
+ },
+ "ffi": {
+ "dependency": "transitive",
+ "description": {
+ "name": "ffi",
+ "sha256": "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "file": {
+ "dependency": "transitive",
+ "description": {
+ "name": "file",
+ "sha256": "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "7.0.0"
+ },
+ "frontend_server_client": {
+ "dependency": "transitive",
+ "description": {
+ "name": "frontend_server_client",
+ "sha256": "f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.0.0"
+ },
+ "glob": {
+ "dependency": "transitive",
+ "description": {
+ "name": "glob",
+ "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "http_multi_server": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_multi_server",
+ "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.2.1"
+ },
+ "http_parser": {
+ "dependency": "transitive",
+ "description": {
+ "name": "http_parser",
+ "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "4.0.2"
+ },
+ "io": {
+ "dependency": "transitive",
+ "description": {
+ "name": "io",
+ "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "js": {
+ "dependency": "transitive",
+ "description": {
+ "name": "js",
+ "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.7"
+ },
+ "krunner": {
+ "dependency": "direct main",
+ "description": {
+ "name": "krunner",
+ "sha256": "b027c8405c45d3f16b35037e0209665b0bdc9b975537f1216640ee8e1f839d31",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.2.0"
+ },
+ "lints": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "lints",
+ "sha256": "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "logger": {
+ "dependency": "direct main",
+ "description": {
+ "name": "logger",
+ "sha256": "8c94b8c219e7e50194efc8771cd0e9f10807d8d3e219af473d89b06cc2ee4e04",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.2.0"
+ },
+ "logging": {
+ "dependency": "transitive",
+ "description": {
+ "name": "logging",
+ "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.0"
+ },
+ "matcher": {
+ "dependency": "transitive",
+ "description": {
+ "name": "matcher",
+ "sha256": "d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.12.16+1"
+ },
+ "meta": {
+ "dependency": "transitive",
+ "description": {
+ "name": "meta",
+ "sha256": "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.14.0"
+ },
+ "mime": {
+ "dependency": "transitive",
+ "description": {
+ "name": "mime",
+ "sha256": "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.5"
+ },
+ "node_preamble": {
+ "dependency": "transitive",
+ "description": {
+ "name": "node_preamble",
+ "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.0.2"
+ },
+ "package_config": {
+ "dependency": "transitive",
+ "description": {
+ "name": "package_config",
+ "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.0"
+ },
+ "path": {
+ "dependency": "transitive",
+ "description": {
+ "name": "path",
+ "sha256": "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.9.0"
+ },
+ "petitparser": {
+ "dependency": "transitive",
+ "description": {
+ "name": "petitparser",
+ "sha256": "c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.0.2"
+ },
+ "pool": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pool",
+ "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.5.1"
+ },
+ "pub_semver": {
+ "dependency": "transitive",
+ "description": {
+ "name": "pub_semver",
+ "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.4"
+ },
+ "shelf": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf",
+ "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.4.1"
+ },
+ "shelf_packages_handler": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_packages_handler",
+ "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.0.2"
+ },
+ "shelf_static": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_static",
+ "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.2"
+ },
+ "shelf_web_socket": {
+ "dependency": "transitive",
+ "description": {
+ "name": "shelf_web_socket",
+ "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "source_map_stack_trace": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_map_stack_trace",
+ "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.1"
+ },
+ "source_maps": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_maps",
+ "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.10.12"
+ },
+ "source_span": {
+ "dependency": "transitive",
+ "description": {
+ "name": "source_span",
+ "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.10.0"
+ },
+ "sqlite3": {
+ "dependency": "direct main",
+ "description": {
+ "name": "sqlite3",
+ "sha256": "281b672749af2edf259fc801f0fcba092257425bcd32a0ce1c8237130bc934c7",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.11.2"
+ },
+ "stack_trace": {
+ "dependency": "transitive",
+ "description": {
+ "name": "stack_trace",
+ "sha256": "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.11.1"
+ },
+ "stream_channel": {
+ "dependency": "transitive",
+ "description": {
+ "name": "stream_channel",
+ "sha256": "ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.1.2"
+ },
+ "string_scanner": {
+ "dependency": "transitive",
+ "description": {
+ "name": "string_scanner",
+ "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.0"
+ },
+ "term_glyph": {
+ "dependency": "transitive",
+ "description": {
+ "name": "term_glyph",
+ "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.1"
+ },
+ "test": {
+ "dependency": "direct dev",
+ "description": {
+ "name": "test",
+ "sha256": "d87214d19fb311997d8128ec501a980f77cb240ac4e7e219accf452813ff473c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.25.3"
+ },
+ "test_api": {
+ "dependency": "transitive",
+ "description": {
+ "name": "test_api",
+ "sha256": "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.7.1"
+ },
+ "test_core": {
+ "dependency": "transitive",
+ "description": {
+ "name": "test_core",
+ "sha256": "2236f70be1e5ab405c675e88c36935a87dad9e05a506b57dd5c0f617f5aebcb2",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.6.1"
+ },
+ "typed_data": {
+ "dependency": "transitive",
+ "description": {
+ "name": "typed_data",
+ "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.3.2"
+ },
+ "vm_service": {
+ "dependency": "transitive",
+ "description": {
+ "name": "vm_service",
+ "sha256": "a75f83f14ad81d5fe4b3319710b90dec37da0e22612326b696c9e1b8f34bbf48",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "14.2.0"
+ },
+ "watcher": {
+ "dependency": "transitive",
+ "description": {
+ "name": "watcher",
+ "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.1.0"
+ },
+ "web": {
+ "dependency": "transitive",
+ "description": {
+ "name": "web",
+ "sha256": "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "0.5.1"
+ },
+ "web_socket_channel": {
+ "dependency": "transitive",
+ "description": {
+ "name": "web_socket_channel",
+ "sha256": "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "2.4.5"
+ },
+ "webkit_inspection_protocol": {
+ "dependency": "transitive",
+ "description": {
+ "name": "webkit_inspection_protocol",
+ "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.2.1"
+ },
+ "xdg_directories": {
+ "dependency": "direct main",
+ "description": {
+ "name": "xdg_directories",
+ "sha256": "faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "1.0.4"
+ },
+ "xml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "xml",
+ "sha256": "b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "6.5.0"
+ },
+ "yaml": {
+ "dependency": "transitive",
+ "description": {
+ "name": "yaml",
+ "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5",
+ "url": "https://pub.dev"
+ },
+ "source": "hosted",
+ "version": "3.1.2"
+ }
+ },
+ "sdks": {
+ "dart": ">=3.3.0 <4.0.0"
+ }
+}
diff --git a/pkgs/by-name/vu/vue-language-server/package-lock.json b/pkgs/by-name/vu/vue-language-server/package-lock.json
index 682ef08c3232e..3ce33bea69f57 100644
--- a/pkgs/by-name/vu/vue-language-server/package-lock.json
+++ b/pkgs/by-name/vu/vue-language-server/package-lock.json
@@ -1,19 +1,19 @@
{
"name": "@vue/language-server",
- "version": "2.0.24",
+ "version": "2.0.29",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@vue/language-server",
- "version": "2.0.24",
+ "version": "2.0.29",
"license": "MIT",
"dependencies": {
- "@volar/language-core": "~2.4.0-alpha.2",
- "@volar/language-server": "~2.4.0-alpha.2",
- "@vue/language-core": "2.0.24",
- "@vue/language-service": "2.0.24",
- "@vue/typescript-plugin": "2.0.24",
+ "@volar/language-core": "~2.4.0-alpha.18",
+ "@volar/language-server": "~2.4.0-alpha.18",
+ "@vue/language-core": "2.0.29",
+ "@vue/language-service": "2.0.29",
+ "@vue/typescript-plugin": "2.0.29",
"vscode-languageserver-protocol": "^3.17.5",
"vscode-uri": "^3.0.8"
},
@@ -21,10 +21,29 @@
"vue-language-server": "bin/vue-language-server.js"
}
},
- "node_modules/@babel/parser": {
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
"version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz",
- "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz",
+ "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
+ "dependencies": {
+ "@babel/types": "^7.25.2"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -32,6 +51,19 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/types": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@emmetio/abbreviation": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz",
@@ -86,22 +118,22 @@
"integrity": "sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA=="
},
"node_modules/@volar/language-core": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.7.tgz",
- "integrity": "sha512-3ncRpnoVHCTzJeTiUyKwFTLb3jGfe1r5+S3MwRDPEjsV4LID6Rq6EmdRoF+aKw+Iwg63x4nV+/KYZjeYrp5mNA==",
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==",
"dependencies": {
- "@volar/source-map": "2.4.0-alpha.7"
+ "@volar/source-map": "2.4.0-alpha.18"
}
},
"node_modules/@volar/language-server": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.0-alpha.7.tgz",
- "integrity": "sha512-WxCFxHRy5SOEJAUEcStMW6OuC/V25y5AsJEyJaPq5sZ76EeJgc8BbImO6Yi7r6qXRENDjcVTE10t2JR4t5+qRw==",
- "dependencies": {
- "@volar/language-core": "2.4.0-alpha.7",
- "@volar/language-service": "2.4.0-alpha.7",
- "@volar/snapshot-document": "2.4.0-alpha.7",
- "@volar/typescript": "2.4.0-alpha.7",
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==",
+ "dependencies": {
+ "@volar/language-core": "2.4.0-alpha.18",
+ "@volar/language-service": "2.4.0-alpha.18",
+ "@volar/snapshot-document": "2.4.0-alpha.18",
+ "@volar/typescript": "2.4.0-alpha.18",
"path-browserify": "^1.0.1",
"request-light": "^0.7.0",
"vscode-languageserver": "^9.0.1",
@@ -111,36 +143,36 @@
}
},
"node_modules/@volar/language-service": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.0-alpha.7.tgz",
- "integrity": "sha512-vSuH2c0o7z9zDPcmUGqK9sT4l71B8Ooj6VKKB1H6F++ZAI0I9Uch7V7wc6VQjuB2LuYmojxwKxl1bydjnGxpHg==",
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==",
"dependencies": {
- "@volar/language-core": "2.4.0-alpha.7",
+ "@volar/language-core": "2.4.0-alpha.18",
"vscode-languageserver-protocol": "^3.17.5",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
}
},
"node_modules/@volar/snapshot-document": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.4.0-alpha.7.tgz",
- "integrity": "sha512-gBxnWi1ioC97bpynl9M0GE8XTiIDnslgCsCSi2WgNEaknrivYs9bR6dsA2G0iMz7lHScim47pmIlhtO9eSvY7A==",
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==",
"dependencies": {
"vscode-languageserver-protocol": "^3.17.5",
"vscode-languageserver-textdocument": "^1.0.11"
}
},
"node_modules/@volar/source-map": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.7.tgz",
- "integrity": "sha512-yn66qcUXxUCyyW8PXMHE4z9RdfTO1OhP6BMa/JI0Ed6I6bggzkxvXsJOaMqw3EalCskGPuIWAbWgxwa3Hlp7SA=="
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g=="
},
"node_modules/@volar/typescript": {
- "version": "2.4.0-alpha.7",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.7.tgz",
- "integrity": "sha512-MjvkhcIYPDZS5vbE4bSvbWi8z/VI47AY8MkPVgfa6xqTDLLxV6+QulJ8hIC3wYxh3dfVmA5MOoL5c3cZAsWbDQ==",
+ "version": "2.4.0-alpha.18",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.18.tgz",
+ "integrity": "sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==",
"dependencies": {
- "@volar/language-core": "2.4.0-alpha.7",
+ "@volar/language-core": "2.4.0-alpha.18",
"path-browserify": "^1.0.1",
"vscode-uri": "^3.0.8"
}
@@ -168,39 +200,48 @@
"integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="
},
"node_modules/@vue/compiler-core": {
- "version": "3.4.31",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.31.tgz",
- "integrity": "sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==",
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz",
+ "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==",
"dependencies": {
"@babel/parser": "^7.24.7",
- "@vue/shared": "3.4.31",
+ "@vue/shared": "3.4.35",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.4.31",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.31.tgz",
- "integrity": "sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==",
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz",
+ "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==",
"dependencies": {
- "@vue/compiler-core": "3.4.31",
- "@vue/shared": "3.4.31"
+ "@vue/compiler-core": "3.4.35",
+ "@vue/shared": "3.4.35"
+ }
+ },
+ "node_modules/@vue/compiler-vue2": {
+ "version": "2.7.16",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
+ "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
+ "dependencies": {
+ "de-indent": "^1.0.2",
+ "he": "^1.2.0"
}
},
"node_modules/@vue/language-core": {
- "version": "2.0.24",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.24.tgz",
- "integrity": "sha512-997YD6Lq/66LXr3ZOLNxDCmyn13z9NP8LU1UZn9hGCDWhzlbXAIP0hOgL3w3x4RKEaWTaaRtsHP9DzHvmduruQ==",
+ "version": "2.0.29",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.29.tgz",
+ "integrity": "sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==",
"dependencies": {
- "@volar/language-core": "~2.4.0-alpha.2",
+ "@volar/language-core": "~2.4.0-alpha.18",
"@vue/compiler-dom": "^3.4.0",
+ "@vue/compiler-vue2": "^2.7.16",
"@vue/shared": "^3.4.0",
"computeds": "^0.0.1",
"minimatch": "^9.0.3",
"muggle-string": "^0.4.1",
- "path-browserify": "^1.0.1",
- "vue-template-compiler": "^2.7.14"
+ "path-browserify": "^1.0.1"
},
"peerDependencies": {
"typescript": "*"
@@ -212,44 +253,44 @@
}
},
"node_modules/@vue/language-service": {
- "version": "2.0.24",
- "resolved": "https://registry.npmjs.org/@vue/language-service/-/language-service-2.0.24.tgz",
- "integrity": "sha512-CoiTPlc73I/LCji9rnI0Z89GVBOoejUfBzIzEg+6TFw8Eelp2fncgLAvgR8vmOWRVaLn0XgmL2wa0jgtLLderg==",
+ "version": "2.0.29",
+ "resolved": "https://registry.npmjs.org/@vue/language-service/-/language-service-2.0.29.tgz",
+ "integrity": "sha512-lY54t7KNp1WKXfYccTj9PizwE8zrswTZbYzYdLyoeLyLwcO/JlkMssTrt1G+64TLBwBptvV9PwvNw5Bp2YxJHg==",
"dependencies": {
- "@volar/language-core": "~2.4.0-alpha.2",
- "@volar/language-service": "~2.4.0-alpha.2",
- "@volar/typescript": "~2.4.0-alpha.2",
+ "@volar/language-core": "~2.4.0-alpha.18",
+ "@volar/language-service": "~2.4.0-alpha.18",
+ "@volar/typescript": "~2.4.0-alpha.18",
"@vue/compiler-dom": "^3.4.0",
- "@vue/language-core": "2.0.24",
+ "@vue/language-core": "2.0.29",
"@vue/shared": "^3.4.0",
- "@vue/typescript-plugin": "2.0.24",
+ "@vue/typescript-plugin": "2.0.29",
"computeds": "^0.0.1",
"path-browserify": "^1.0.1",
- "volar-service-css": "0.0.56",
- "volar-service-emmet": "0.0.56",
- "volar-service-html": "0.0.56",
- "volar-service-json": "0.0.56",
- "volar-service-pug": "0.0.56",
- "volar-service-pug-beautify": "0.0.56",
- "volar-service-typescript": "0.0.56",
- "volar-service-typescript-twoslash-queries": "0.0.56",
+ "volar-service-css": "0.0.59",
+ "volar-service-emmet": "0.0.59",
+ "volar-service-html": "0.0.59",
+ "volar-service-json": "0.0.59",
+ "volar-service-pug": "0.0.59",
+ "volar-service-pug-beautify": "0.0.59",
+ "volar-service-typescript": "0.0.59",
+ "volar-service-typescript-twoslash-queries": "0.0.59",
"vscode-html-languageservice": "^5.2.0",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.31",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.31.tgz",
- "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA=="
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz",
+ "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ=="
},
"node_modules/@vue/typescript-plugin": {
- "version": "2.0.24",
- "resolved": "https://registry.npmjs.org/@vue/typescript-plugin/-/typescript-plugin-2.0.24.tgz",
- "integrity": "sha512-UjC6iKiyJ1pn0CbcsDW3IyiNb7z7vtABI3b9tDZ8xLGDvVLduZ0qwzq22b5jg2cVEIhLdjbQ4quaEoZflltfTw==",
+ "version": "2.0.29",
+ "resolved": "https://registry.npmjs.org/@vue/typescript-plugin/-/typescript-plugin-2.0.29.tgz",
+ "integrity": "sha512-cO/cP467bGONkm/imEVvcRg77/VmoWpLyO94jSwLAt8QV0X9l414SwsRdsae+wGMPV+6k7rweer0SP16A0HYdw==",
"dependencies": {
- "@volar/typescript": "~2.4.0-alpha.2",
- "@vue/language-core": "2.0.24",
+ "@volar/typescript": "~2.4.0-alpha.18",
+ "@vue/language-core": "2.0.29",
"@vue/shared": "^3.4.0"
}
},
@@ -573,9 +614,9 @@
"integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q=="
},
"node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"bin": {
"semver": "bin/semver.js"
},
@@ -607,6 +648,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/token-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
@@ -621,16 +670,16 @@
}
},
"node_modules/volar-service-css": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.56.tgz",
- "integrity": "sha512-Pdbk5QayLNWJislbik4Lo0QLLyd4pTqcgZCE2gaEQp9ozHCtrRNj3vY7KAh4BTgfiOqTSAj/UhViOXVAtdF3yg==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.59.tgz",
+ "integrity": "sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==",
"dependencies": {
"vscode-css-languageservice": "^6.3.0",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -639,9 +688,9 @@
}
},
"node_modules/volar-service-emmet": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.56.tgz",
- "integrity": "sha512-2WqvOMTYBOpNAHtEWj0C9d8Wyco8aY4KL+9lfdFCWJd7RYU6R6mIlbrvcdSP2De8b5Z7gwTCUm6Kcjt8qOCvjQ==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.59.tgz",
+ "integrity": "sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==",
"dependencies": {
"@emmetio/css-parser": "^0.4.0",
"@emmetio/html-matcher": "^1.3.0",
@@ -649,7 +698,7 @@
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -658,16 +707,16 @@
}
},
"node_modules/volar-service-html": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.56.tgz",
- "integrity": "sha512-OwDRiASNqFxAFdO55CZ0/XKnPt7WGw8CoaM/g6QzExikPZ92ySbK/kvh1zi6WR3w+hP6C4BNeVITzOk9tjgNGw==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.59.tgz",
+ "integrity": "sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==",
"dependencies": {
"vscode-html-languageservice": "^5.3.0",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -676,15 +725,15 @@
}
},
"node_modules/volar-service-json": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-json/-/volar-service-json-0.0.56.tgz",
- "integrity": "sha512-eYXfOYTJLOw9UeA2YNtxGp/Lgu4pKk9u72I/HI+TcqLdMJKoXpOwLF6nUEhZVTy9LqTSRF0QvgXFa4q4mcLwIg==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-json/-/volar-service-json-0.0.59.tgz",
+ "integrity": "sha512-LfDOQhCvUpDBjA6CP9EogO0dn1yEFbInvV3Yk4OsEdyxwWUEYPLVjDacPlVUYcjCIKQN6NcTOWbVwpg4vYjw6A==",
"dependencies": {
"vscode-json-languageservice": "^5.4.0",
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -693,28 +742,28 @@
}
},
"node_modules/volar-service-pug": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-pug/-/volar-service-pug-0.0.56.tgz",
- "integrity": "sha512-NaobSQiuAFBTzBE7YHAyHyCZXqVNFFbXvuXTtXsJP6LR1lvBWg7IUgg45kzV1OS146qq2cmY3lryhlNRHwCmmg==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-pug/-/volar-service-pug-0.0.59.tgz",
+ "integrity": "sha512-kmch7yoqeGNlJuDzpw/YL2b89ilzBmWDd0lJbpG412/RXc3PJVA4usUK+SQHdVoF+qi5IcZL6IDxlvRiIrDgWg==",
"dependencies": {
- "@volar/language-service": "~2.4.0-alpha.1",
+ "@volar/language-service": "~2.4.0-alpha.12",
"muggle-string": "^0.4.1",
"pug-lexer": "^5.0.1",
"pug-parser": "^6.0.0",
- "volar-service-html": "0.0.56",
+ "volar-service-html": "0.0.59",
"vscode-html-languageservice": "^5.3.0",
"vscode-languageserver-textdocument": "^1.0.11"
}
},
"node_modules/volar-service-pug-beautify": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-pug-beautify/-/volar-service-pug-beautify-0.0.56.tgz",
- "integrity": "sha512-ai79ljMfKH2bjcVjUET0zAwpVjDNtMCjizkttxCkNHCMTYIc1muhHIEj1+nNAw4zrDT51lxZgW6OJMTXQ+BW9A==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-pug-beautify/-/volar-service-pug-beautify-0.0.59.tgz",
+ "integrity": "sha512-SCLWHpBdgvWww3a9Vp8FX80ookozhnHx10gkKBTYW4wp7/rzEoVAPSyO7JKBwTdXmdKQv7YXfxLMVUGv0sYUKg==",
"dependencies": {
"@johnsoncodehk/pug-beautify": "^0.2.2"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -723,9 +772,9 @@
}
},
"node_modules/volar-service-typescript": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.56.tgz",
- "integrity": "sha512-p16fn61j4IiNLhLl7ZxdnRRDpRLWiqIRhZm1xLgek4JshCCy5Z7KShYG6LVZXK3hNvXxM8f61PIl0KDCCzStKA==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.59.tgz",
+ "integrity": "sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==",
"dependencies": {
"path-browserify": "^1.0.1",
"semver": "^7.6.2",
@@ -735,7 +784,7 @@
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -744,14 +793,14 @@
}
},
"node_modules/volar-service-typescript-twoslash-queries": {
- "version": "0.0.56",
- "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.56.tgz",
- "integrity": "sha512-VqOp3xQucUzLpJCOEQcAiAUlbv6c1laTbFsM/pc06S/+l78eHPDbnivoSwL+0MKbNoLwLsS5w0OwBfwQ2Dn2Jg==",
+ "version": "0.0.59",
+ "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.59.tgz",
+ "integrity": "sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==",
"dependencies": {
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
- "@volar/language-service": "~2.4.0-alpha.1"
+ "@volar/language-service": "~2.4.0-alpha.12"
},
"peerDependenciesMeta": {
"@volar/language-service": {
@@ -827,9 +876,9 @@
}
},
"node_modules/vscode-languageserver-textdocument": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
- "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA=="
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
+ "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="
},
"node_modules/vscode-languageserver-types": {
"version": "3.17.5",
@@ -845,15 +894,6 @@
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
"integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="
- },
- "node_modules/vue-template-compiler": {
- "version": "2.7.16",
- "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
- "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
- "dependencies": {
- "de-indent": "^1.0.2",
- "he": "^1.2.0"
- }
}
}
}
diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix
index 07f305f0160a0..584bc15c7a317 100644
--- a/pkgs/by-name/vu/vue-language-server/package.nix
+++ b/pkgs/by-name/vu/vue-language-server/package.nix
@@ -6,14 +6,14 @@
buildNpmPackage rec {
pname = "vue-language-server";
- version = "2.0.24";
+ version = "2.0.29";
src = fetchurl {
url = "https://registry.npmjs.org/@vue/language-server/-/language-server-${version}.tgz";
- hash = "sha256-uEYDg4Sybqodb2/w2mmZqi0uWffBzSSTvttcNWt01MI=";
+ hash = "sha256-8NUtwBXVktsuNl9CBoInvbuM0GlO0UfIfGTQBsNATAo=";
};
- npmDepsHash = "sha256-6idBvR+Ua6uwwX4doB1X8ERqgBI5bJ6e9G13JhPUFP4=";
+ npmDepsHash = "sha256-0CLH8iUcaUeTL5lYXK/FKoAXgROMO3/owwVRy8EhWj8=";
postPatch = ''
ln -s ${./package-lock.json} package-lock.json
diff --git a/pkgs/by-name/vu/vunnel/package.nix b/pkgs/by-name/vu/vunnel/package.nix
index 53df74f8533c7..49ca6562f59e2 100644
--- a/pkgs/by-name/vu/vunnel/package.nix
+++ b/pkgs/by-name/vu/vunnel/package.nix
@@ -18,11 +18,11 @@ python3.pkgs.buildPythonApplication rec {
};
pythonRelaxDeps = [
+ "defusedxml"
"ijson"
"sqlalchemy"
];
-
build-system = with python3.pkgs; [
poetry-core
poetry-dynamic-versioning
diff --git a/pkgs/by-name/vv/vvvvvv/package.nix b/pkgs/by-name/vv/vvvvvv/package.nix
index 6d11bafa746fd..15fbab6fdbeea 100644
--- a/pkgs/by-name/vv/vvvvvv/package.nix
+++ b/pkgs/by-name/vv/vvvvvv/package.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
owner = "TerryCavanagh";
repo = "VVVVVV";
rev = version;
- sha256 = "sha256-HosrYBzx1Kh7rQIH7IAoOTPgpm4lgYOVR3MWtWX3usQ=";
+ hash = "sha256-HosrYBzx1Kh7rQIH7IAoOTPgpm4lgYOVR3MWtWX3usQ=";
fetchSubmodules = true;
};
@@ -93,7 +93,7 @@ stdenv.mkDerivation rec {
homepage = "https://thelettervsixtim.es";
changelog = "https://github.com/TerryCavanagh/VVVVVV/releases/tag/${src.rev}";
license = licenses.unfree;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/by-name/vw/vwsfriend/package.nix b/pkgs/by-name/vw/vwsfriend/package.nix
new file mode 100644
index 0000000000000..63c7ff143401d
--- /dev/null
+++ b/pkgs/by-name/vw/vwsfriend/package.nix
@@ -0,0 +1,63 @@
+{
+ lib,
+ python3,
+ fetchFromGitHub,
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "vwsfriend";
+ version = "0.24.5";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "tillsteinbach";
+ repo = "VWsFriend";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-bKL0ExHV/wz3qwB5pMgZDkASr93sCUb01uTipkE5iJU=";
+ };
+
+ sourceRoot = "${src.name}/vwsfriend";
+
+ postPatch = ''
+ # we don't need pytest-runner, pylint, etc.
+ true > setup_requirements.txt
+
+ substituteInPlace requirements.txt \
+ --replace-fail psycopg2-binary psycopg2
+ '';
+
+ build-system = with python3.pkgs; [ setuptools ];
+
+ pythonRelaxDeps = true;
+
+ dependencies =
+ with python3.pkgs;
+ [
+ weconnect
+ hap-python
+ pypng
+ sqlalchemy
+ psycopg2
+ requests
+ werkzeug
+ flask
+ flask-login
+ flask-caching
+ wtforms
+ flask-wtf
+ flask-sqlalchemy
+ alembic
+ haversine
+ ]
+ ++ weconnect.optional-dependencies.Images
+ ++ hap-python.optional-dependencies.QRCode;
+
+ meta = {
+ changelog = "https://github.com/tillsteinbach/VWsFriend/blob/${src.rev}/CHANGELOG.md";
+ description = "VW WeConnect visualization and control";
+ homepage = "https://github.com/tillsteinbach/VWsFriend";
+ license = lib.licenses.mit;
+ mainProgram = "vwsfriend";
+ maintainers = with lib.maintainers; [ dotlambda ];
+ };
+}
diff --git a/pkgs/by-name/wa/waf/hook.nix b/pkgs/by-name/wa/waf/hook.nix
index c53af17321c3e..37757aec18888 100644
--- a/pkgs/by-name/wa/waf/hook.nix
+++ b/pkgs/by-name/wa/waf/hook.nix
@@ -1,7 +1,4 @@
-{ lib
-, stdenv
-, pkgs
-, makeSetupHook
+{ makeSetupHook
, waf
}:
diff --git a/pkgs/by-name/wa/wakatime-cli/package.nix b/pkgs/by-name/wa/wakatime-cli/package.nix
index 89a3d4b8f7cba..a0e03a6cd7887 100644
--- a/pkgs/by-name/wa/wakatime-cli/package.nix
+++ b/pkgs/by-name/wa/wakatime-cli/package.nix
@@ -1,20 +1,20 @@
{
lib,
- buildGo122Module,
+ buildGoModule,
fetchFromGitHub,
testers,
wakatime-cli,
}:
-buildGo122Module rec {
+buildGoModule rec {
pname = "wakatime-cli";
- version = "1.93.0";
+ version = "1.98.3";
src = fetchFromGitHub {
owner = "wakatime";
repo = "wakatime-cli";
rev = "v${version}";
- hash = "sha256-S4AvAGpaxp5lKi9RnLLaN8qLURYsLWIzhtXKRgQPuGc=";
+ hash = "sha256-AoefP/hWdflCOjZtmKyjcjUfst3SXF+EHfJyPcACWPE=";
};
vendorHash = "sha256-+9zdEIaKQlLcBwFaY5Fe5mpHWQDqfV+j1TPmDkdRjyk=";
@@ -25,11 +25,6 @@ buildGo122Module rec {
"-X github.com/wakatime/wakatime-cli/pkg/version.Version=${version}"
];
- postPatch = ''
- substituteInPlace go.mod \
- --replace-fail "go 1.22.4" "go 1.22.3"
- '';
-
checkFlags =
let
skippedTests = [
@@ -52,11 +47,11 @@ buildGo122Module rec {
command = "HOME=$(mktemp -d) wakatime-cli --version";
};
- meta = with lib; {
+ meta = {
homepage = "https://wakatime.com/";
description = "WakaTime command line interface";
- license = licenses.bsd3;
- maintainers = with maintainers; [ sigmanificient ];
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ sigmanificient ];
mainProgram = "wakatime-cli";
};
}
diff --git a/pkgs/by-name/wa/walker/package.nix b/pkgs/by-name/wa/walker/package.nix
index cb59b475f5dc7..15c79de084f4b 100644
--- a/pkgs/by-name/wa/walker/package.nix
+++ b/pkgs/by-name/wa/walker/package.nix
@@ -7,20 +7,24 @@
wrapGAppsHook4,
gtk4,
gtk4-layer-shell,
+ nix-update-script,
}:
buildGoModule rec {
pname = "walker";
- version = "0.0.72";
+ version = "0.6.7";
src = fetchFromGitHub {
owner = "abenz1267";
repo = "walker";
rev = "v${version}";
- hash = "sha256-F100XVtWtY+yxGrMVCrkR/ayM2/aoko1ec0FFgNMhww=";
+ hash = "sha256-BuqxodieG5RUSXPkU1tFXiKtweM4uyJV71aIjh7GbVs=";
};
- vendorHash = "sha256-zDntJ695k8dbwyFXbg9PapWD335MHrWbep1xxzXNIL4=";
+ vendorHash = "sha256-2t6WXQ5XoDtnlhzc96KeJ2cx+8sVS1oy2z3tsIRGq1Y=";
+ subPackages = [ "cmd/walker.go" ];
+
+ passthru.updateScript = nix-update-script { };
nativeBuildInputs = [
pkg-config
diff --git a/pkgs/by-name/wa/wapm/package.nix b/pkgs/by-name/wa/wapm/package.nix
index f93867c59d82f..afaaed863d675 100644
--- a/pkgs/by-name/wa/wapm/package.nix
+++ b/pkgs/by-name/wa/wapm/package.nix
@@ -19,7 +19,7 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-T7YEe8xg5iwI/npisW0m+6FLi+eaAQVgYNe6TvMlhAs=";
};
- cargoSha256 = "sha256-r4123NJ+nxNOVIg6svWr636xbxOJQ7tp76JoAi2m9p8=";
+ cargoHash = "sha256-r4123NJ+nxNOVIg6svWr636xbxOJQ7tp76JoAi2m9p8=";
nativeBuildInputs = [ perl ];
diff --git a/pkgs/by-name/wa/warp-terminal/versions.json b/pkgs/by-name/wa/warp-terminal/versions.json
index 18904753ae59b..d9f80e1c2bb04 100644
--- a/pkgs/by-name/wa/warp-terminal/versions.json
+++ b/pkgs/by-name/wa/warp-terminal/versions.json
@@ -1,10 +1,10 @@
{
"darwin": {
- "hash": "sha256-vogQAVbtiw2/U3oJrTj8SUexkEsEfYvmGq50nzy5aYo=",
- "version": "0.2024.06.25.08.02.stable_01"
+ "hash": "sha256-xTvLT6bYWBxF2mkICBGEKorGW/gFQ+9GNwnhfvqm8NE=",
+ "version": "0.2024.07.30.08.02.stable_01"
},
"linux": {
- "hash": "sha256-Fc48bZzFBw9p636Mr8R+W/d1B3kIcOAu/Gd17nbzNfI=",
- "version": "0.2024.06.25.08.02.stable_01"
+ "hash": "sha256-z/EpRHn+P2QOn0dFzoa4EfhIGceX9VJXWdqLAZ45aK4=",
+ "version": "0.2024.07.30.08.02.stable_01"
}
}
diff --git a/pkgs/by-name/wa/warpinator/package.nix b/pkgs/by-name/wa/warpinator/package.nix
new file mode 100644
index 0000000000000..c01cb066490ef
--- /dev/null
+++ b/pkgs/by-name/wa/warpinator/package.nix
@@ -0,0 +1,97 @@
+{ stdenv
+, fetchFromGitHub
+, lib
+, gobject-introspection
+, meson
+, ninja
+, python3
+, gtk3
+, gdk-pixbuf
+, xapp
+, wrapGAppsHook3
+, gettext
+, polkit
+, glib
+, gitUpdater
+, bubblewrap
+}:
+
+let
+ pythonEnv = python3.withPackages (pp: with pp; [
+ grpcio-tools
+ protobuf
+ pygobject3
+ setproctitle
+ python-xapp
+ zeroconf
+ grpcio
+ setuptools
+ cryptography
+ pynacl
+ netifaces
+ netaddr
+ ifaddr
+ qrcode
+ ]);
+in
+stdenv.mkDerivation rec {
+ pname = "warpinator";
+ version = "1.8.6";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-GJp2iRB3F42pSfYd2FLpmDTZ1zqt8thdRPAHu9/ns5E=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ gobject-introspection
+ wrapGAppsHook3
+ gettext
+ polkit # for its gettext
+ ];
+
+ buildInputs = [
+ glib
+ gtk3
+ gdk-pixbuf
+ pythonEnv
+ xapp
+ ];
+
+ mesonFlags = [
+ "-Dbundle-grpc=false"
+ "-Dbundle-zeroconf=false"
+ ];
+
+ postPatch = ''
+ chmod +x install-scripts/*
+ patchShebangs .
+
+ find . -type f -exec sed -i \
+ -e s,/usr/libexec/warpinator,$out/libexec/warpinator,g \
+ {} +
+
+ # We make bubblewrap mode always available since
+ # landlock mode is not supported in old kernels.
+ substituteInPlace src/warpinator-launch.py \
+ --replace-fail '"/usr/bin/python3"' '"${pythonEnv.interpreter}"' \
+ --replace-fail "/usr/bin/bwrap" "${bubblewrap}/bin/bwrap" \
+ --replace-fail 'GLib.find_program_in_path("bwrap")' "True"
+ '';
+
+ passthru.updateScript = gitUpdater {
+ ignoredVersions = "^master.*";
+ };
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/warpinator";
+ description = "Share files across the LAN";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/wa/waybar/package.nix b/pkgs/by-name/wa/waybar/package.nix
index 69ea3958a73d3..c92d04e5a9828 100644
--- a/pkgs/by-name/wa/waybar/package.nix
+++ b/pkgs/by-name/wa/waybar/package.nix
@@ -66,6 +66,8 @@
wireplumberSupport ? true,
withMediaPlayer ? mprisSupport && false,
nix-update-script,
+ testers,
+ waybar,
}:
let
@@ -79,18 +81,18 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "waybar";
- version = "0.10.3";
+ version = "0.10.4";
src = fetchFromGitHub {
owner = "Alexays";
repo = "Waybar";
rev = finalAttrs.version;
- hash = "sha256-LUageV0xC42MldMmYY1njkm95icBsqID1tEGy3wwrRM=";
+ hash = "sha256-/JW3WnRLpfz8j+9Zc9YkK63i8DjHrKwv9PWKIMz3MVI=";
};
postUnpack = lib.optional cavaSupport ''
pushd "$sourceRoot"
- cp -R --no-preserve=mode,ownership ${libcava.src} subprojects/cava-0.10.1
+ cp -R --no-preserve=mode,ownership ${libcava.src} subprojects/cava-0.10.2
patchShebangs .
popd
'';
@@ -183,7 +185,13 @@ stdenv.mkDerivation (finalAttrs: {
--prefix PYTHONPATH : "$PYTHONPATH:$out/${python3.sitePackages}"
'';
- passthru.updateScript = nix-update-script { };
+ passthru = {
+ updateScript = nix-update-script { };
+ tests.version = testers.testVersion {
+ package = waybar;
+ version = "v${finalAttrs.version}";
+ };
+ };
meta = {
homepage = "https://github.com/alexays/waybar";
diff --git a/pkgs/by-name/wa/wayneko/package.nix b/pkgs/by-name/wa/wayneko/package.nix
new file mode 100644
index 0000000000000..07adf3e83a584
--- /dev/null
+++ b/pkgs/by-name/wa/wayneko/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ stdenv,
+ fetchFromSourcehut,
+ pixman,
+ pkg-config,
+ wayland,
+ wayland-scanner,
+}:
+
+stdenv.mkDerivation {
+ pname = "wayneko";
+ version = "0-unstable-2024-03-29";
+
+ src = fetchFromSourcehut {
+ owner = "~leon_plickat";
+ repo = "wayneko";
+ rev = "c1919dc3a7e610d30e4c06efaa5af85941f27d86";
+ hash = "sha256-2cbEcDK6WZPe4HvY1pxmZVyDAj617VP1l0Gn7uSlNaE=";
+ };
+
+ postPatch = ''
+ substituteInPlace Makefile \
+ --replace-fail -Werror ""
+ '';
+
+ nativeBuildInputs = [
+ pkg-config
+ wayland-scanner
+ ];
+
+ buildInputs = [
+ pixman
+ wayland
+ ];
+
+ makeFlags = [ "PREFIX=${placeholder "out"}" ];
+
+ meta = {
+ description = "Neko on Wayland";
+ homepage = "https://sr.ht/~leon_plickat/wayneko";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ fgaz ];
+ mainProgram = "wayneko";
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/wb/wb32-dfu-updater/package.nix b/pkgs/by-name/wb/wb32-dfu-updater/package.nix
index 762a4eb8e8915..d8b9dc75b5307 100644
--- a/pkgs/by-name/wb/wb32-dfu-updater/package.nix
+++ b/pkgs/by-name/wb/wb32-dfu-updater/package.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "WestberryTech";
- repo = finalAttrs.pname;
+ repo = "wb32-dfu-updater";
rev = finalAttrs.version;
hash = "sha256-DKsDVO00JFhR9hIZksFVJLRwC6PF9LCRpf++QywFO2w=";
};
diff --git a/pkgs/by-name/wb/wbg/package.nix b/pkgs/by-name/wb/wbg/package.nix
index b971bce46d69c..f4f82a79c289c 100644
--- a/pkgs/by-name/wb/wbg/package.nix
+++ b/pkgs/by-name/wb/wbg/package.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
owner = "dnkl";
repo = "wbg";
rev = version;
- sha256 = "sha256-zd5OWC0r/75IaeKy5xjV+pQefRy48IcFTxx93iy0a0Q=";
+ hash = "sha256-zd5OWC0r/75IaeKy5xjV+pQefRy48IcFTxx93iy0a0Q=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/wc/wcurl/package.nix b/pkgs/by-name/wc/wcurl/package.nix
new file mode 100644
index 0000000000000..381279883d0c1
--- /dev/null
+++ b/pkgs/by-name/wc/wcurl/package.nix
@@ -0,0 +1,65 @@
+{
+ stdenvNoCC,
+ lib,
+ curl,
+ fetchFromGitLab,
+ installShellFiles,
+ nix-update-script,
+ shunit2,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: {
+ pname = "wcurl";
+ version = "2024.07.10";
+
+ src = fetchFromGitLab {
+ domain = "salsa.debian.org";
+ owner = "debian";
+ repo = "wcurl";
+ rev = "refs/tags/${finalAttrs.version}";
+ hash = "sha256-FYkG74uoXFNYT7tszDcdCPQCEG3ePOFBUgIUYpsAzb8=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ nativeCheckInputs = [ shunit2 ];
+
+ doCheck = true;
+
+ dontBuild = true;
+
+ postPatch = ''
+ substituteInPlace wcurl \
+ --replace-fail '"curl "' '"${curl}/bin/curl "'
+ '';
+
+ checkPhase = ''
+ runHook preCheck
+
+ tests/tests.sh
+
+ runHook postCheck
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ install -D wcurl -t $out/bin
+ installManPage wcurl.1
+
+ runHook postInstall
+ '';
+
+ passthru.updateScript = nix-update-script { };
+
+ meta = {
+ homepage = "https://salsa.debian.org/debian/wcurl";
+ description = "Simple wrapper around curl to easily download files";
+ mainProgram = "wcurl";
+ license = lib.licenses.curl;
+ maintainers = with lib.maintainers; [ deejayem ];
+ platforms = lib.platforms.all;
+ };
+})
diff --git a/pkgs/servers/http/webfs/ls.c.patch b/pkgs/by-name/we/webfs/ls.c.patch
similarity index 100%
rename from pkgs/servers/http/webfs/ls.c.patch
rename to pkgs/by-name/we/webfs/ls.c.patch
diff --git a/pkgs/servers/http/webfs/default.nix b/pkgs/by-name/we/webfs/package.nix
similarity index 100%
rename from pkgs/servers/http/webfs/default.nix
rename to pkgs/by-name/we/webfs/package.nix
diff --git a/pkgs/by-name/we/werf/package.nix b/pkgs/by-name/we/werf/package.nix
index 39044c950dced..01c630f57538e 100644
--- a/pkgs/by-name/we/werf/package.nix
+++ b/pkgs/by-name/we/werf/package.nix
@@ -11,13 +11,13 @@
buildGoModule rec {
pname = "werf";
- version = "2.6.7";
+ version = "2.9.3";
src = fetchFromGitHub {
owner = "werf";
repo = "werf";
rev = "v${version}";
- hash = "sha256-nR/fEUoRWOeZih54emRAOLywhvymSp562tHLQAH2mc0=";
+ hash = "sha256-UswVkf4wo8GfrhXu+ayUYHYzBFnGGz/7C0BBMpyuyXc=";
};
vendorHash = "sha256-Ta2owh1Z7mB4e85ZHK1maL5GoBMzM0mf3wsU6ho+4Z0=";
diff --git a/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix b/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix
index 7ef69e5b1342f..9862909bf5757 100644
--- a/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix
+++ b/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix
@@ -34,13 +34,13 @@ lib.checkListOfEnum "where-is-my-sddm-theme: variant" validVariants variants
stdenvNoCC.mkDerivation
(finalAttrs: {
pname = "where-is-my-sddm-theme";
- version = "1.9.2";
+ version = "1.11.0";
src = fetchFromGitHub {
owner = "stepanzubkov";
repo = "where-is-my-sddm-theme";
rev = "refs/tags/v${finalAttrs.version}";
- hash = "sha256-7I8ucPuPPpUH/KyJoiwlfS7r4Bsh8ZnkHdOEED12TOQ=";
+ hash = "sha256-EzO+MTz1PMmgeKyw65aasetmjUCpvilcvePt6HJZrpo=";
};
propagatedUserEnvPkgs =
diff --git a/pkgs/by-name/wh/whistle/package.nix b/pkgs/by-name/wh/whistle/package.nix
index be7001ca2a83c..7cbe05f6cea86 100644
--- a/pkgs/by-name/wh/whistle/package.nix
+++ b/pkgs/by-name/wh/whistle/package.nix
@@ -2,16 +2,16 @@
buildNpmPackage rec {
pname = "whistle";
- version = "2.9.77";
+ version = "2.9.80";
src = fetchFromGitHub {
owner = "avwo";
repo = "whistle";
rev = "v${version}";
- hash = "sha256-T0w1oKQDE37Tc1BkMTpvpLEtfS18rFqjA2Z6iV+VXDA=";
+ hash = "sha256-nBjVPWs9ZTs35UHysITlJc/SEA7nJ16ZF7qWQGzrp70=";
};
- npmDepsHash = "sha256-d8qBiRKkKQnUiVasGHp0yPp7uF6khqKnEQZZBJHaS2k=";
+ npmDepsHash = "sha256-kWlScRM6vkSQgH3Z4voIsjV+wRbaKL4ApSdP58u9cxg=";
dontNpmBuild = true;
diff --git a/pkgs/by-name/wi/windowmaker/dockapps/default.nix b/pkgs/by-name/wi/windowmaker/dockapps/default.nix
index 84cfe01bddf35..d927fd951fdfd 100644
--- a/pkgs/by-name/wi/windowmaker/dockapps/default.nix
+++ b/pkgs/by-name/wi/windowmaker/dockapps/default.nix
@@ -1,4 +1,4 @@
-{ config, lib, pkgs }:
+{ lib, pkgs }:
lib.makeScope pkgs.newScope (self: {
diff --git a/pkgs/by-name/wi/wiremock/package.nix b/pkgs/by-name/wi/wiremock/package.nix
index bd83004830529..75e4c30f64b40 100644
--- a/pkgs/by-name/wi/wiremock/package.nix
+++ b/pkgs/by-name/wi/wiremock/package.nix
@@ -10,11 +10,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "wiremock";
- version = "3.8.0";
+ version = "3.9.1";
src = fetchurl {
url = "mirror://maven/org/wiremock/wiremock-standalone/${finalAttrs.version}/wiremock-standalone-${finalAttrs.version}.jar";
- hash = "sha256-cEsa2xg8ZDb5/LQO5Gj+LCuV18D+LbEK7nrGT+cm158=";
+ hash = "sha256-cjqIDVDTsKFFrw3wfleMLLhed/6yIx5pkcmhNmkmkSw=";
};
dontUnpack = true;
diff --git a/pkgs/by-name/wi/wireviz/package.nix b/pkgs/by-name/wi/wireviz/package.nix
index 31b33986b4077..cce72213b66b2 100644
--- a/pkgs/by-name/wi/wireviz/package.nix
+++ b/pkgs/by-name/wi/wireviz/package.nix
@@ -5,12 +5,12 @@
python3.pkgs.buildPythonApplication rec {
pname = "wireviz";
- version = "0.4";
+ version = "0.4.1";
pyproject = true;
src = fetchPypi {
inherit pname version;
- hash = "sha256-lFJG0jkE42h2boCxDzXfWPmKFc2Ycqx598wPhD/jaLM=";
+ hash = "sha256-DiWtjC46Jpp91Kf0Xk6NME234EMrGEOmIKz6a+cFcOE=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/wi/wit-bindgen/package.nix b/pkgs/by-name/wi/wit-bindgen/package.nix
index f3bdc3b38f4bf..c324d192ccac8 100644
--- a/pkgs/by-name/wi/wit-bindgen/package.nix
+++ b/pkgs/by-name/wi/wit-bindgen/package.nix
@@ -5,16 +5,16 @@
rustPlatform.buildRustPackage rec {
pname = "wit-bindgen";
- version = "0.27.0";
+ version = "0.29.0";
src = fetchFromGitHub {
owner = "bytecodealliance";
repo = "wit-bindgen";
rev = "v${version}";
- hash = "sha256-df2MBn5Ob9lQleiaKJnxFotI0AmdGJs/ifS9WCObXUo=";
+ hash = "sha256-mn51ussusBZGfgAj1JP1hjNsblXXGAt7W6D10yKTuZ8=";
};
- cargoHash = "sha256-y1jyDRPoaeoZYPTqonYwMOtOkQ/S54mbbTU2jBX6Teg=";
+ cargoHash = "sha256-JSsneDsbqs4DT0oMvucPVg/Jpf10xk3TWi0pDS1oOzQ=";
# Some tests fail because they need network access to install the `wasm32-unknown-unknown` target.
# However, GitHub Actions ensures a proper build.
diff --git a/pkgs/by-name/wi/wizer/package.nix b/pkgs/by-name/wi/wizer/package.nix
index 7ef6a9790600e..04d4522ef3bc1 100644
--- a/pkgs/by-name/wi/wizer/package.nix
+++ b/pkgs/by-name/wi/wizer/package.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, rustPlatform
, fetchFromGitHub
, testers
diff --git a/pkgs/by-name/wl/wldash/package.nix b/pkgs/by-name/wl/wldash/package.nix
index ab45f201e8e63..5b2aa6b6825af 100644
--- a/pkgs/by-name/wl/wldash/package.nix
+++ b/pkgs/by-name/wl/wldash/package.nix
@@ -4,7 +4,6 @@
dbus,
fetchFromGitHub,
fontconfig,
- libffi,
libpulseaudio,
libxkbcommon,
pkg-config,
@@ -57,7 +56,7 @@ rustPlatform.buildRustPackage {
./0002-Update-fontconfig.patch
];
- cargoSha256 = "sha256-Y7nhj8VpO6sEzVkM3uPv8Tlk2jPn3c/uPJqFc/HjHI0=";
+ cargoHash = "sha256-Y7nhj8VpO6sEzVkM3uPv8Tlk2jPn3c/uPJqFc/HjHI0=";
dontPatchELF = true;
diff --git a/pkgs/by-name/wl/wlx-overlay-s/Cargo.lock b/pkgs/by-name/wl/wlx-overlay-s/Cargo.lock
index 823bb7ba80da8..e3a08fb2ad7d0 100644
--- a/pkgs/by-name/wl/wlx-overlay-s/Cargo.lock
+++ b/pkgs/by-name/wl/wlx-overlay-s/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "ab_glyph"
-version = "0.2.26"
+version = "0.2.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd"
+checksum = "79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb"
dependencies = [
"ab_glyph_rasterizer",
"owned_ttf_parser",
@@ -43,7 +43,7 @@ dependencies = [
"getrandom",
"once_cell",
"version_check",
- "zerocopy",
+ "zerocopy 0.7.35",
]
[[package]]
@@ -62,7 +62,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce"
dependencies = [
"alsa-sys",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
]
@@ -83,10 +83,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046"
dependencies = [
"android-properties",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cc",
"cesu8",
- "jni 0.21.1",
+ "jni",
"jni-sys",
"libc",
"log",
@@ -130,9 +130,9 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.14"
+version = "0.6.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
dependencies = [
"anstyle",
"anstyle-parse",
@@ -145,33 +145,33 @@ dependencies = [
[[package]]
name = "anstyle"
-version = "1.0.7"
+version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
[[package]]
name = "anstyle-parse"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
+checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
-version = "1.1.0"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
+checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.3"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
+checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
dependencies = [
"anstyle",
"windows-sys 0.52.0",
@@ -207,9 +207,9 @@ dependencies = [
[[package]]
name = "arrayref"
-version = "0.3.7"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
+checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
[[package]]
name = "arrayvec"
@@ -229,7 +229,7 @@ version = "0.38.0+1.3.281"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f"
dependencies = [
- "libloading 0.8.3",
+ "libloading",
]
[[package]]
@@ -276,9 +276,9 @@ dependencies = [
[[package]]
name = "async-executor"
-version = "1.12.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0"
+checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7"
dependencies = [
"async-task",
"concurrent-queue",
@@ -367,14 +367,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "async-signal"
-version = "0.2.8"
+version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d"
+checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32"
dependencies = [
"async-io",
"async-lock",
@@ -396,13 +396,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-trait"
-version = "0.1.80"
+version = "0.1.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -430,9 +430,9 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "autocxx"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba64dd33efd8f09724143d45ab91b48aebcee52f4fb11add3464c998fab47dc"
+checksum = "54119c5e38d82c13a66cf6c6e6d089ff61c2a8f956b61f50485fd636e8f64656"
dependencies = [
"aquamarine",
"autocxx-macro",
@@ -442,45 +442,40 @@ dependencies = [
[[package]]
name = "autocxx-bindgen"
-version = "0.65.1"
+version = "0.69.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c9fb7b8dd83a582e12157367773d8d1195f2dea54d4250aaf3426abae3237aa"
+checksum = "d81238f7571a7fe1743bebbfaf218ad9aeceaec0f1f25c74b2d3f42b16fa17ea"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"cexpr",
"clang-sys",
- "itertools 0.10.5",
- "lazy_static",
- "lazycell",
+ "itertools 0.13.0",
"log",
- "peeking_take_while",
- "prettyplease",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.66",
- "which",
+ "syn 2.0.72",
]
[[package]]
name = "autocxx-build"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955e602d2d68b79ca5d674984259234fad2c8d869ad99011699e0a3cd76f38cd"
+checksum = "903e016de6be8ef8eb1bdc71b0f7988519c057281a762f9ecb57e0d8a145e03c"
dependencies = [
"autocxx-engine",
"env_logger",
"indexmap 1.9.3",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "autocxx-engine"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5918896fc1d44a647345fd5e8c74208424e394a76bdd2942398f4aff81ec7ab1"
+checksum = "6a25218b648277c080a939f40ccd99bdacdd6789aa44f8135d48d363acc15191"
dependencies = [
"aquamarine",
"autocxx-bindgen",
@@ -499,8 +494,7 @@ dependencies = [
"regex",
"rustversion",
"serde_json",
- "strum_macros 0.24.3",
- "syn 2.0.66",
+ "syn 2.0.72",
"tempfile",
"thiserror",
"version_check",
@@ -508,22 +502,22 @@ dependencies = [
[[package]]
name = "autocxx-macro"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e594e68d030b6eb1ce7e2b40958f4f4ae7150c588c76d76b9f8178d41c47d80"
+checksum = "3fe757787d219845e5d521d1d98d4f3f296b52f586e4eaedbc84ee813f976e0e"
dependencies = [
"autocxx-parser",
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "autocxx-parser"
-version = "0.26.0"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ef00b2fc378804c31c4fbd693a7fea93f8a90467dce331dae1e4ce41e542953"
+checksum = "4512e25df8158477d071ee789768c31891095e77b1b767c7bcdb3b48513d8e6c"
dependencies = [
"indexmap 1.9.3",
"itertools 0.10.5",
@@ -533,7 +527,7 @@ dependencies = [
"quote",
"serde",
"serde_json",
- "syn 2.0.66",
+ "syn 2.0.72",
"thiserror",
]
@@ -558,6 +552,12 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "bcdec_rs"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9934c2b68e46448d814db20e34a840ef9b4e7b3b7c8b1da91161481230f6350"
+
[[package]]
name = "bindgen"
version = "0.69.4"
@@ -565,18 +565,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
dependencies = [
"annotate-snippets",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cexpr",
"clang-sys",
"itertools 0.12.1",
"lazy_static",
"lazycell",
+ "log",
+ "prettyplease",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.66",
+ "syn 2.0.72",
+ "which",
]
[[package]]
@@ -587,9 +590,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
dependencies = [
"serde",
]
@@ -633,9 +636,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]]
name = "bytemuck"
-version = "1.16.0"
+version = "1.16.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
+checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83"
dependencies = [
"bytemuck_derive",
]
@@ -648,7 +651,7 @@ checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -659,17 +662,17 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.6.0"
+version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
+checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50"
[[package]]
name = "calloop"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298"
+checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"log",
"polling",
"rustix",
@@ -679,9 +682,9 @@ dependencies = [
[[package]]
name = "calloop-wayland-source"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02"
+checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20"
dependencies = [
"calloop",
"rustix",
@@ -691,13 +694,12 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.99"
+version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695"
+checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc"
dependencies = [
"jobserver",
"libc",
- "once_cell",
]
[[package]]
@@ -754,7 +756,7 @@ dependencies = [
"js-sys",
"num-traits",
"wasm-bindgen",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -787,14 +789,14 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
dependencies = [
"glob",
"libc",
- "libloading 0.8.3",
+ "libloading",
]
[[package]]
name = "clap"
-version = "4.5.7"
+version = "4.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f"
+checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc"
dependencies = [
"clap_builder",
"clap_derive",
@@ -802,9 +804,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.7"
+version = "4.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f"
+checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99"
dependencies = [
"anstream",
"anstyle",
@@ -814,21 +816,21 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.5"
+version = "4.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6"
+checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0"
dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "clap_lex"
-version = "0.7.1"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
+checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
[[package]]
name = "cmake"
@@ -851,9 +853,9 @@ dependencies = [
[[package]]
name = "colorchoice"
-version = "1.0.1"
+version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
[[package]]
name = "combine"
@@ -1014,7 +1016,7 @@ dependencies = [
"core-foundation-sys",
"coreaudio-rs",
"dasp_sample",
- "jni 0.21.1",
+ "jni",
"js-sys",
"libc",
"mach2",
@@ -1133,7 +1135,7 @@ dependencies = [
"codespan-reporting",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1150,14 +1152,14 @@ checksum = "4b2c1c1776b986979be68bb2285da855f8d8a35851a769fca8740df7c3d07877"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "darling"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1"
+checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
dependencies = [
"darling_core",
"darling_macro",
@@ -1165,26 +1167,26 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120"
+checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "darling_macro"
-version = "0.20.9"
+version = "0.20.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178"
+checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1204,6 +1206,18 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "ddsfile"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "479dfe1e6737aa9e96c6ac7b69689dc4c32da8383f2c12744739d76afa8b66c4"
+dependencies = [
+ "bitflags 2.6.0",
+ "byteorder",
+ "enum-primitive-derive",
+ "num-traits",
+]
+
[[package]]
name = "derivative"
version = "2.2.0"
@@ -1225,7 +1239,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustc_version",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1245,23 +1259,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
[[package]]
-name = "displaydoc"
-version = "0.2.4"
+name = "dlib"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
+checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
+ "libloading",
]
[[package]]
-name = "dlib"
-version = "0.5.2"
+name = "dlopen2"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
+checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6"
dependencies = [
- "libloading 0.8.3",
+ "dlopen2_derive",
+ "libc",
+ "once_cell",
+ "winapi",
+]
+
+[[package]]
+name = "dlopen2_derive"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
]
[[package]]
@@ -1293,9 +1319,9 @@ checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4"
[[package]]
name = "either"
-version = "1.12.0"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "endi"
@@ -1303,6 +1329,17 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
+[[package]]
+name = "enum-primitive-derive"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e"
+dependencies = [
+ "num-traits",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "enumflags2"
version = "0.7.10"
@@ -1321,28 +1358,28 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "enumset"
-version = "1.1.3"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d"
+checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293"
dependencies = [
"enumset_derive",
]
[[package]]
name = "enumset_derive"
-version = "0.8.1"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af"
+checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242"
dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1407,15 +1444,20 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+[[package]]
+name = "flagset"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec"
+
[[package]]
name = "flexi_logger"
-version = "0.28.4"
+version = "0.28.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be7e34f5ab91a424df2053c5c047e2e25bd4ff9f87a7402ee6892d4e02afe492"
+checksum = "cca927478b3747ba47f98af6ba0ac0daea4f12d12f55e9104071b3dc00276310"
dependencies = [
"chrono",
"glob",
- "is-terminal",
"log",
"nu-ansi-term",
"regex",
@@ -1458,7 +1500,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1482,7 +1524,7 @@ version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5442dee36ca09604133580dc0553780e867936bb3cbef3275859e889026d2b17"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"freetype-sys",
"libc",
]
@@ -1567,7 +1609,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -1639,11 +1681,12 @@ checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]]
name = "glam"
-version = "0.27.0"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9"
+checksum = "779ae4bf7e8421cf91c0b3b64e7e8b40b862fba4d393f59150042de7c4965a94"
dependencies = [
"approx",
+ "mint",
"serde",
]
@@ -1703,12 +1746,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
[[package]]
name = "hermit-abi"
version = "0.4.0"
@@ -1765,124 +1802,6 @@ dependencies = [
"cc",
]
-[[package]]
-name = "icu_collections"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
-dependencies = [
- "displaydoc",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
-dependencies = [
- "displaydoc",
- "litemap",
- "tinystr",
- "writeable",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_locid_transform_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
-
-[[package]]
-name = "icu_normalizer"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_normalizer_data",
- "icu_properties",
- "icu_provider",
- "smallvec",
- "utf16_iter",
- "utf8_iter",
- "write16",
- "zerovec",
-]
-
-[[package]]
-name = "icu_normalizer_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
-
-[[package]]
-name = "icu_properties"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_locid_transform",
- "icu_properties_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_properties_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
-
-[[package]]
-name = "icu_provider"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_provider_macros",
- "stable_deref_trait",
- "tinystr",
- "writeable",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_provider_macros"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
-]
-
[[package]]
name = "ident_case"
version = "1.0.1"
@@ -1912,14 +1831,25 @@ dependencies = [
[[package]]
name = "idna"
-version = "1.0.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
dependencies = [
- "icu_normalizer",
- "icu_properties",
- "smallvec",
- "utf8_iter",
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "image_dds"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e332cf1abe0ecc56ef44c85248d580ef05bfeae806f586ee17890d1b09c05c8"
+dependencies = [
+ "bcdec_rs",
+ "bytemuck",
+ "ddsfile",
+ "half",
+ "thiserror",
]
[[package]]
@@ -1935,9 +1865,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.2.6"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
dependencies = [
"equivalent",
"hashbrown 0.14.5",
@@ -1951,40 +1881,29 @@ checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306"
[[package]]
name = "input-linux"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f403224ea808abe6182696e3a36d9875c0e942ba7c99239f9ef545b96e35606"
+checksum = "db86afb5a9a36378e7d3bc0ea335c00ac218be8b2e437bcca7405cb9f8a37426"
dependencies = [
"input-linux-sys",
- "nix 0.26.4",
+ "nix 0.29.0",
]
[[package]]
name = "input-linux-sys"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a687a25a4973027df9153753a5589f97fe1e958f694a34eea5606ae65299ab8"
-dependencies = [
- "libc",
- "nix 0.26.4",
-]
-
-[[package]]
-name = "is-terminal"
-version = "0.4.12"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+checksum = "7b91b2248b0eaf0a576ef5e60b7f2107a749e705a876bc0b9fe952ac8d83a724"
dependencies = [
- "hermit-abi 0.3.9",
"libc",
- "windows-sys 0.52.0",
+ "nix 0.29.0",
]
[[package]]
name = "is_terminal_polyfill"
-version = "1.70.0"
+version = "1.70.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
[[package]]
name = "itertools"
@@ -2014,24 +1933,19 @@ dependencies = [
]
[[package]]
-name = "itoa"
-version = "1.0.11"
+name = "itertools"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
[[package]]
-name = "jni"
-version = "0.19.0"
+name = "itoa"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
-dependencies = [
- "cesu8",
- "combine",
- "jni-sys",
- "log",
- "thiserror",
- "walkdir",
-]
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "jni"
@@ -2057,9 +1971,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.31"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
dependencies = [
"libc",
]
@@ -2092,9 +2006,9 @@ dependencies = [
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
@@ -2119,22 +2033,29 @@ dependencies = [
[[package]]
name = "libloading"
-version = "0.7.4"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
dependencies = [
"cfg-if",
- "winapi",
+ "windows-targets 0.52.6",
]
[[package]]
-name = "libloading"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
+name = "libmonado-rs"
+version = "0.1.0"
+source = "git+https://github.com/technobaboo/libmonado-rs?rev=a495f6d#a495f6d162fce47ae5aafeb7ec38e774cb731c29"
dependencies = [
- "cfg-if",
- "windows-targets 0.52.5",
+ "bindgen",
+ "cmake",
+ "convert_case 0.6.0",
+ "dlopen2",
+ "flagset",
+ "mint",
+ "semver",
+ "serde",
+ "serde_json",
+ "xdg",
]
[[package]]
@@ -2143,7 +2064,7 @@ version = "0.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
"redox_syscall 0.4.1",
]
@@ -2154,7 +2075,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cc",
"convert_case 0.6.0",
"cookie-factory",
@@ -2197,12 +2118,6 @@ version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
-[[package]]
-name = "litemap"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
-
[[package]]
name = "lock_api"
version = "0.4.12"
@@ -2215,9 +2130,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "log-panics"
@@ -2271,15 +2186,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
-
[[package]]
name = "memoffset"
version = "0.9.1"
@@ -2309,7 +2215,7 @@ checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -2320,13 +2226,19 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
dependencies = [
"adler",
]
+[[package]]
+name = "mint"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff"
+
[[package]]
name = "moveit"
version = "0.6.0"
@@ -2342,7 +2254,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"jni-sys",
"log",
"ndk-sys 0.5.0+25.2.9519653",
@@ -2356,7 +2268,7 @@ version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"jni-sys",
"log",
"ndk-sys 0.6.0+11769913",
@@ -2391,38 +2303,37 @@ dependencies = [
[[package]]
name = "nix"
-version = "0.26.4"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"cfg-if",
"libc",
- "memoffset 0.7.1",
- "pin-utils",
+ "memoffset",
]
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
+ "cfg_aliases 0.1.1",
"libc",
- "memoffset 0.9.1",
]
[[package]]
name = "nix"
-version = "0.28.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
+checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cfg-if",
- "cfg_aliases 0.1.1",
+ "cfg_aliases 0.2.1",
"libc",
]
@@ -2438,11 +2349,11 @@ dependencies = [
[[package]]
name = "normpath"
-version = "0.3.2"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04aaf5e9cb0fbf883cc0423159eacdf96a9878022084b35c462c428cab73bcaf"
+checksum = "5831952a9476f2fed74b77d74182fa5ddc4d21c72ec45a333b250e3ed0272804"
dependencies = [
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -2456,11 +2367,11 @@ dependencies = [
[[package]]
name = "nu-ansi-term"
-version = "0.50.0"
+version = "0.50.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14"
+checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -2471,7 +2382,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -2485,23 +2396,23 @@ dependencies = [
[[package]]
name = "num_enum"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
+checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179"
dependencies = [
"num_enum_derive",
]
[[package]]
name = "num_enum_derive"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
+checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
dependencies = [
"proc-macro-crate 2.0.2",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -2535,7 +2446,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"libc",
"objc2",
@@ -2551,7 +2462,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-core-location",
@@ -2575,7 +2486,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-foundation",
@@ -2617,7 +2528,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"dispatch",
"libc",
@@ -2642,7 +2553,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-foundation",
@@ -2654,7 +2565,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-foundation",
@@ -2677,7 +2588,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-cloud-kit",
@@ -2709,7 +2620,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"objc2",
"objc2-core-location",
@@ -2718,9 +2629,9 @@ dependencies = [
[[package]]
name = "object"
-version = "0.36.0"
+version = "0.36.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434"
+checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e"
dependencies = [
"memchr",
]
@@ -2731,7 +2642,7 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb"
dependencies = [
- "jni 0.21.1",
+ "jni",
"ndk 0.8.0",
"ndk-context",
"num-derive",
@@ -2756,23 +2667,20 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "openxr"
-version = "0.17.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7d5c194407c4fb5d3bf08c34ae57f3ea6cc9d9cfbe0594ce066896c809d9215"
+version = "0.18.0"
+source = "git+https://github.com/galister/openxrs?rev=af4a55d#af4a55df60125491c80c61464c824219c6019b76"
dependencies = [
"libc",
- "libloading 0.7.4",
+ "libloading",
"ndk-context",
"openxr-sys",
]
[[package]]
name = "openxr-sys"
-version = "0.9.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa8f022053ecd7989d86f867b4fb8c3520347612b9d637e217077a0d6b4a6634"
+version = "0.10.0"
+source = "git+https://github.com/galister/openxrs?rev=af4a55d#af4a55df60125491c80c61464c824219c6019b76"
dependencies = [
- "jni 0.19.0",
"libc",
]
@@ -2808,7 +2716,7 @@ dependencies = [
[[package]]
name = "ovr_overlay"
version = "0.0.0"
-source = "git+https://github.com/galister/ovr_overlay_oyasumi#e8ac3d9dd6577b3c896f9288eab4887e84e780a1"
+source = "git+https://github.com/galister/ovr_overlay_oyasumi#bd03e5bf886f84d438aad95da5c5cc28725013a8"
dependencies = [
"byteorder",
"derive_more",
@@ -2823,7 +2731,7 @@ dependencies = [
[[package]]
name = "ovr_overlay_sys"
version = "0.0.0"
-source = "git+https://github.com/galister/ovr_overlay_oyasumi#e8ac3d9dd6577b3c896f9288eab4887e84e780a1"
+source = "git+https://github.com/galister/ovr_overlay_oyasumi#bd03e5bf886f84d438aad95da5c5cc28725013a8"
dependencies = [
"autocxx",
"autocxx-build",
@@ -2833,9 +2741,9 @@ dependencies = [
[[package]]
name = "owned_ttf_parser"
-version = "0.21.0"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b41438d2fc63c46c74a2203bf5ccd82c41ba04347b2fcf5754f230b167067d5"
+checksum = "490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90"
dependencies = [
"ttf-parser",
]
@@ -2864,9 +2772,9 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.5.2",
+ "redox_syscall 0.5.3",
"smallvec",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -2884,12 +2792,6 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
[[package]]
name = "percent-encoding"
version = "2.3.1"
@@ -2898,9 +2800,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "pest"
-version = "2.7.10"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8"
+checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95"
dependencies = [
"memchr",
"thiserror",
@@ -2909,9 +2811,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.7.10"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459"
+checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a"
dependencies = [
"pest",
"pest_generator",
@@ -2919,22 +2821,22 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.7.10"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687"
+checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183"
dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "pest_meta"
-version = "2.7.10"
+version = "2.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd"
+checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f"
dependencies = [
"once_cell",
"pest",
@@ -2996,7 +2898,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -3029,7 +2931,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08e645ba5c45109106d56610b3ee60eb13a6f2beb8b74f8dc8186cf261788dda"
dependencies = [
"anyhow",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"libc",
"libspa",
"libspa-sys",
@@ -3073,9 +2975,12 @@ dependencies = [
[[package]]
name = "ppv-lite86"
-version = "0.2.17"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+checksum = "dee4364d9f3b902ef14fab8a1ddffb783a1cb6b4bba3bfc1fa3922732c7de97f"
+dependencies = [
+ "zerocopy 0.6.6",
+]
[[package]]
name = "prettyplease"
@@ -3084,7 +2989,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e"
dependencies = [
"proc-macro2",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -3133,9 +3038,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.85"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -3151,9 +3056,9 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.31.0"
+version = "0.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+checksum = "6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4"
dependencies = [
"memchr",
]
@@ -3234,18 +3139,18 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.5.2"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd"
+checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
]
[[package]]
name = "regex"
-version = "1.10.5"
+version = "1.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
dependencies = [
"aho-corasick",
"memchr",
@@ -3272,9 +3177,9 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "rodio"
-version = "0.18.1"
+version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1fceb9d127d515af1586d8d0cc601e1245bdb0af38e75c865a156290184f5b3"
+checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb"
dependencies = [
"cpal",
"hound",
@@ -3288,7 +3193,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
"base64",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"serde",
"serde_derive",
]
@@ -3349,7 +3254,7 @@ version = "0.38.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"errno",
"libc",
"linux-raw-sys",
@@ -3400,9 +3305,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sctk-adwaita"
-version = "0.9.0"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7de61fa7334ee8ee1f5c3c58dcc414fb9361e7e8f5bff9d45f4d69eeb89a7169"
+checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec"
dependencies = [
"ab_glyph",
"log",
@@ -3419,31 +3324,32 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.203"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "serde_json"
-version = "1.0.117"
+version = "1.0.122"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da"
dependencies = [
"itoa",
+ "memchr",
"ryu",
"serde",
]
@@ -3467,14 +3373,14 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
name = "serde_spanned"
-version = "0.6.6"
+version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
dependencies = [
"serde",
]
@@ -3485,7 +3391,7 @@ version = "0.9.34+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap 2.3.0",
"itoa",
"ryu",
"serde",
@@ -3585,11 +3491,11 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "smithay-client-toolkit"
-version = "0.18.1"
+version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a"
+checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"bytemuck",
"calloop",
"calloop-wayland-source",
@@ -3607,7 +3513,7 @@ dependencies = [
"wayland-protocols",
"wayland-protocols-wlr",
"wayland-scanner",
- "xkbcommon",
+ "xkbcommon 0.7.0",
"xkeysym",
]
@@ -3620,12 +3526,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
[[package]]
name = "static_assertions"
version = "1.1.0"
@@ -3646,24 +3546,11 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
-version = "0.26.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
-dependencies = [
- "strum_macros 0.26.4",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.24.3"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
dependencies = [
- "heck 0.4.1",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 1.0.109",
+ "strum_macros",
]
[[package]]
@@ -3676,7 +3563,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -3692,39 +3579,27 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.66"
+version = "2.0.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
-[[package]]
-name = "synstructure"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
-]
-
[[package]]
name = "sysinfo"
-version = "0.30.12"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae"
+checksum = "d4115055da5f572fff541dd0c4e61b0262977f453cc9fe04be83aba25a89bdab"
dependencies = [
- "cfg-if",
"core-foundation-sys",
"libc",
+ "memchr",
"ntapi",
- "once_cell",
"rayon",
- "windows 0.52.0",
+ "windows 0.57.0",
]
[[package]]
@@ -3742,9 +3617,9 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.14"
+version = "0.12.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
[[package]]
name = "tempfile"
@@ -3769,22 +3644,22 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.61"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
+checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.61"
+version = "1.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
+checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -3832,15 +3707,20 @@ dependencies = [
]
[[package]]
-name = "tinystr"
-version = "0.7.6"
+name = "tinyvec"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
- "displaydoc",
- "zerovec",
+ "tinyvec_macros",
]
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
[[package]]
name = "toml"
version = "0.8.2"
@@ -3868,7 +3748,7 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap 2.3.0",
"toml_datetime",
"winnow",
]
@@ -3879,7 +3759,7 @@ version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
dependencies = [
- "indexmap 2.2.6",
+ "indexmap 2.3.0",
"serde",
"serde_spanned",
"toml_datetime",
@@ -3905,7 +3785,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -3919,9 +3799,9 @@ dependencies = [
[[package]]
name = "ttf-parser"
-version = "0.21.1"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8"
+checksum = "8686b91785aff82828ed725225925b33b4fde44c4bb15876e5f7c832724c420a"
[[package]]
name = "typenum"
@@ -3941,17 +3821,32 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
dependencies = [
- "memoffset 0.9.1",
+ "memoffset",
"tempfile",
"winapi",
]
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
[[package]]
name = "unicode-ident"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+[[package]]
+name = "unicode-normalization"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+dependencies = [
+ "tinyvec",
+]
+
[[package]]
name = "unicode-segmentation"
version = "1.11.0"
@@ -3972,9 +3867,9 @@ checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
[[package]]
name = "url"
-version = "2.5.1"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
@@ -3982,18 +3877,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "utf16_iter"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
-
-[[package]]
-name = "utf8_iter"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
-
[[package]]
name = "utf8parse"
version = "0.2.2"
@@ -4008,9 +3891,9 @@ checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
[[package]]
name = "version_check"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "vk-parse"
@@ -4033,8 +3916,8 @@ dependencies = [
"crossbeam-queue",
"half",
"heck 0.4.1",
- "indexmap 2.2.6",
- "libloading 0.8.3",
+ "indexmap 2.3.0",
+ "libloading",
"nom",
"objc",
"once_cell",
@@ -4059,7 +3942,7 @@ dependencies = [
"proc-macro-crate 2.0.2",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
@@ -4072,7 +3955,7 @@ dependencies = [
"proc-macro2",
"quote",
"shaderc",
- "syn 2.0.66",
+ "syn 2.0.72",
"vulkano",
]
@@ -4113,7 +3996,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
"wasm-bindgen-shared",
]
@@ -4147,7 +4030,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -4160,9 +4043,9 @@ checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wayland-backend"
-version = "0.3.4"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34e9e6b6d4a2bb4e7e69433e0b35c7923b95d4dc8503a84d25ec917a4bbfdf07"
+checksum = "f90e11ce2ca99c97b940ee83edbae9da2d56a08f9ea8158550fd77fa31722993"
dependencies = [
"cc",
"downcast-rs",
@@ -4174,11 +4057,11 @@ dependencies = [
[[package]]
name = "wayland-client"
-version = "0.31.3"
+version = "0.31.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e63801c85358a431f986cffa74ba9599ff571fc5774ac113ed3b490c19a1133"
+checksum = "7e321577a0a165911bdcfb39cf029302479d7527b517ee58ab0f6ad09edf0943"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"rustix",
"wayland-backend",
"wayland-scanner",
@@ -4190,16 +4073,16 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"cursor-icon",
"wayland-backend",
]
[[package]]
name = "wayland-cursor"
-version = "0.31.3"
+version = "0.31.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a206e8b2b53b1d3fcb9428fec72bc278ce539e2fa81fe2bfc1ab27703d5187b9"
+checksum = "6ef9489a8df197ebf3a8ce8a7a7f0a2320035c3743f3c1bd0bdbccf07ce64f95"
dependencies = [
"rustix",
"wayland-client",
@@ -4208,11 +4091,11 @@ dependencies = [
[[package]]
name = "wayland-protocols"
-version = "0.31.2"
+version = "0.32.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+checksum = "62989625a776e827cc0f15d41444a3cea5205b963c3a25be48ae1b52d6b4daaa"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"wayland-backend",
"wayland-client",
"wayland-scanner",
@@ -4220,11 +4103,11 @@ dependencies = [
[[package]]
name = "wayland-protocols-plasma"
-version = "0.2.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479"
+checksum = "f79f2d57c7fcc6ab4d602adba364bf59a5c24de57bd194486bf9b8360e06bfc4"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@@ -4233,11 +4116,11 @@ dependencies = [
[[package]]
name = "wayland-protocols-wlr"
-version = "0.2.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
+checksum = "fd993de54a40a40fbe5601d9f1fbcaef0aebcc5fda447d7dc8f6dcbaae4f8953"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@@ -4246,20 +4129,20 @@ dependencies = [
[[package]]
name = "wayland-scanner"
-version = "0.31.2"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67da50b9f80159dec0ea4c11c13e24ef9e7574bd6ce24b01860a175010cea565"
+checksum = "d7b56f89937f1cf2ee1f1259cf2936a17a1f45d8f0aa1019fae6d470d304cfa6"
dependencies = [
"proc-macro2",
- "quick-xml 0.31.0",
+ "quick-xml 0.34.0",
"quote",
]
[[package]]
name = "wayland-sys"
-version = "0.31.2"
+version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12"
+checksum = "43676fe2daf68754ecf1d72026e4e6c15483198b5d24e888b74d3f22f887a148"
dependencies = [
"dlib",
"log",
@@ -4332,22 +4215,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
-version = "0.52.0"
+version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
+checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
dependencies = [
- "windows-core 0.52.0",
- "windows-targets 0.52.5",
+ "windows-core 0.54.0",
+ "windows-targets 0.52.6",
]
[[package]]
name = "windows"
-version = "0.54.0"
+version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
+checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
dependencies = [
- "windows-core 0.54.0",
- "windows-targets 0.52.5",
+ "windows-core 0.57.0",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4356,7 +4239,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4366,7 +4249,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
dependencies = [
"windows-result",
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-result",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.57.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.72",
]
[[package]]
@@ -4375,7 +4292,7 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4387,22 +4304,13 @@ dependencies = [
"windows-targets 0.42.2",
]
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
[[package]]
name = "windows-sys"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -4437,18 +4345,18 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.5",
- "windows_aarch64_msvc 0.52.5",
- "windows_i686_gnu 0.52.5",
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.5",
- "windows_x86_64_gnu 0.52.5",
- "windows_x86_64_gnullvm 0.52.5",
- "windows_x86_64_msvc 0.52.5",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
]
[[package]]
@@ -4465,9 +4373,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
@@ -4483,9 +4391,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
@@ -4501,15 +4409,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
@@ -4525,9 +4433,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_i686_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
@@ -4543,9 +4451,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4561,9 +4469,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
@@ -4579,20 +4487,20 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.52.5"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winit"
-version = "0.30.2"
+version = "0.30.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1dc930d6cfbf53c4fe0b95689cdc2e17b8658c3f4214b9953298ccb5a1a15c90"
+checksum = "4225ddd8ab67b8b59a2fee4b34889ebf13c0460c1c3fa297c58e21eb87801b33"
dependencies = [
"ahash",
"android-activity",
"atomic-waker",
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"block2",
"bytemuck",
"calloop",
@@ -4646,8 +4554,8 @@ dependencies = [
[[package]]
name = "wlx-capture"
-version = "0.3.11"
-source = "git+https://github.com/galister/wlx-capture?tag=v0.3.11#9595185a29202d947b4420310f99a9dc2747b2e9"
+version = "0.3.12"
+source = "git+https://github.com/galister/wlx-capture?tag=v0.3.12#14d2b8a13dad62849973fe90bed7be262aa07143"
dependencies = [
"ashpd",
"drm-fourcc",
@@ -4665,7 +4573,7 @@ dependencies = [
[[package]]
name = "wlx-overlay-s"
-version = "0.4.1"
+version = "0.4.3"
dependencies = [
"anyhow",
"ash",
@@ -4683,11 +4591,12 @@ dependencies = [
"glam",
"idmap",
"idmap-derive",
+ "image_dds",
"input-linux",
"json",
"json5",
"libc",
- "libloading 0.8.3",
+ "libmonado-rs",
"log",
"log-panics",
"once_cell",
@@ -4710,21 +4619,9 @@ dependencies = [
"wlx-capture",
"xcb",
"xdg",
- "xkbcommon",
+ "xkbcommon 0.8.0",
]
-[[package]]
-name = "write16"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
-
-[[package]]
-name = "writeable"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
-
[[package]]
name = "x11-dl"
version = "2.21.0"
@@ -4745,7 +4642,7 @@ dependencies = [
"as-raw-xcb-connection",
"gethostname",
"libc",
- "libloading 0.8.3",
+ "libloading",
"once_cell",
"rustix",
"x11rb-protocol",
@@ -4771,9 +4668,9 @@ dependencies = [
[[package]]
name = "xcursor"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911"
+checksum = "d491ee231a51ae64a5b762114c3ac2104b967aadba1de45c86ca42cf051513b7"
[[package]]
name = "xdg"
@@ -4797,19 +4694,30 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13867d259930edc7091a6c41b4ce6eee464328c6ff9659b7e4c668ca20d4c91e"
dependencies = [
- "as-raw-xcb-connection",
"libc",
"memmap2 0.8.0",
"xkeysym",
]
+[[package]]
+name = "xkbcommon"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d66ca9352cbd4eecbbc40871d8a11b4ac8107cfc528a6e14d7c19c69d0e1ac9"
+dependencies = [
+ "as-raw-xcb-connection",
+ "libc",
+ "memmap2 0.9.4",
+ "xkeysym",
+]
+
[[package]]
name = "xkbcommon-dl"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
dependencies = [
- "bitflags 2.5.0",
+ "bitflags 2.6.0",
"dlib",
"log",
"once_cell",
@@ -4867,30 +4775,6 @@ dependencies = [
"pkg-config",
]
-[[package]]
-name = "yoke"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
-dependencies = [
- "serde",
- "stable_deref_trait",
- "yoke-derive",
- "zerofrom",
-]
-
-[[package]]
-name = "yoke-derive"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
- "synstructure",
-]
-
[[package]]
name = "zbus"
version = "4.0.1"
@@ -4957,65 +4841,43 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.7.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
-dependencies = [
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.34"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
+checksum = "854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6"
dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
+ "byteorder",
+ "zerocopy-derive 0.6.6",
]
[[package]]
-name = "zerofrom"
-version = "0.1.4"
+name = "zerocopy"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
- "zerofrom-derive",
+ "zerocopy-derive 0.7.35",
]
[[package]]
-name = "zerofrom-derive"
-version = "0.1.4"
+name = "zerocopy-derive"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
+checksum = "125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
- "synstructure",
+ "syn 2.0.72",
]
[[package]]
-name = "zerovec"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c"
-dependencies = [
- "yoke",
- "zerofrom",
- "zerovec-derive",
-]
-
-[[package]]
-name = "zerovec-derive"
-version = "0.10.2"
+name = "zerocopy-derive"
+version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.66",
+ "syn 2.0.72",
]
[[package]]
diff --git a/pkgs/by-name/wl/wlx-overlay-s/package.nix b/pkgs/by-name/wl/wlx-overlay-s/package.nix
index 5667cecdca124..e60d2c825961d 100644
--- a/pkgs/by-name/wl/wlx-overlay-s/package.nix
+++ b/pkgs/by-name/wl/wlx-overlay-s/package.nix
@@ -22,21 +22,23 @@
rustPlatform.buildRustPackage rec {
pname = "wlx-overlay-s";
- version = "0.4.2";
+ version = "0.4.3";
src = fetchFromGitHub {
owner = "galister";
repo = "wlx-overlay-s";
rev = "v${version}";
- hash = "sha256-4sW/WxoN5jAomA/aFAAH8z8CAB7zsevpBllSwaQWSmU=";
+ hash = "sha256-zdm2ADBIsW0QGgxnuDkp2nQjWtMxe3pT9LXhw6juQ34=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
- "ovr_overlay-0.0.0" = "sha256-d38LqhKOp9tHbiK4eU7OPdFvkExqaJN1tB6y2qqPm9U=";
+ "libmonado-rs-0.1.0" = "sha256-ja7OW/YSmfzaQoBhu6tec9v8fyNDknLekE2eY7McLPE=";
+ "openxr-0.18.0" = "sha256-ktkbhmExstkNJDYM/HYOwAwv3acex7P9SP0KMAOKhQk=";
+ "ovr_overlay-0.0.0" = "sha256-5IMEI0IPTacbA/1gibYU7OT6r+Bj+hlQjDZ3Kg0L2gw=";
"vulkano-0.34.0" = "sha256-o1KP/mscMG5j3U3xtei/2nMNEh7jLedcW1P0gL9Y1Rc=";
- "wlx-capture-0.3.11" = "sha256-CmFnVfA3MAYXSejn9GpuaNCRu4HiX0CN0j3aN4Pxvjw=";
+ "wlx-capture-0.3.12" = "sha256-rZTJp7VhUvE/6lwESW2jKeGweFut6BvcxouG/nyl+GE=";
};
};
diff --git a/pkgs/by-name/wo/woodpecker-pipeline-transform/package.nix b/pkgs/by-name/wo/woodpecker-pipeline-transform/package.nix
index eee03a11d9231..9df34f995c53c 100644
--- a/pkgs/by-name/wo/woodpecker-pipeline-transform/package.nix
+++ b/pkgs/by-name/wo/woodpecker-pipeline-transform/package.nix
@@ -12,7 +12,7 @@ buildGoModule rec {
owner = "lafriks";
repo = "woodpecker-pipeline-transform";
rev = "v${version}";
- sha256 = "sha256-ngtpWjbL/ccmKTNQdL3osduELYSxcOu5z5UtqclNNSY=";
+ hash = "sha256-ngtpWjbL/ccmKTNQdL3osduELYSxcOu5z5UtqclNNSY=";
};
vendorHash = "sha256-SZxFsn187UWZqaxwMDdzAmfpRLZSCIpbsAI1mAu7Z6w=";
diff --git a/pkgs/by-name/wo/worker/package.nix b/pkgs/by-name/wo/worker/package.nix
index 4070cf2ad4e5a..7df631e14b9e2 100644
--- a/pkgs/by-name/wo/worker/package.nix
+++ b/pkgs/by-name/wo/worker/package.nix
@@ -6,11 +6,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "worker";
- version = "5.0.2";
+ version = "5.1.0";
src = fetchurl {
url = "http://www.boomerangsworld.de/cms/worker/downloads/worker-${finalAttrs.version}.tar.gz";
- hash = "sha256-k4HgIXuy0q72pHhGU+AuIwCUNMH/icasEXWIFc/w5Mo=";
+ hash = "sha256-Tff/1I9RZYo2oXGsnrGeSs69W9nPu7OFDwF1Bg6R01s=";
};
buildInputs = [ libX11 ];
diff --git a/pkgs/by-name/wo/workout-tracker/package.nix b/pkgs/by-name/wo/workout-tracker/package.nix
index ad5cb683c4ce7..3490480087690 100644
--- a/pkgs/by-name/wo/workout-tracker/package.nix
+++ b/pkgs/by-name/wo/workout-tracker/package.nix
@@ -8,13 +8,13 @@
buildGoModule rec {
pname = "workout-tracker";
- version = "1.15.2";
+ version = "1.18.1";
src = fetchFromGitHub {
owner = "jovandeginste";
repo = "workout-tracker";
rev = "refs/tags/v${version}";
- hash = "sha256-NYRoIfhdOjyC9WPp3hsHFZWpAsDjbMk2vLn79PixhvE=";
+ hash = "sha256-Sn6SOHrsp1ZgsPntc2+cmlAEPVBUrYv1vKLKAQvT9m4=";
};
vendorHash = null;
diff --git a/pkgs/by-name/wr/wrangler/package.nix b/pkgs/by-name/wr/wrangler/package.nix
new file mode 100644
index 0000000000000..0390312f70dfc
--- /dev/null
+++ b/pkgs/by-name/wr/wrangler/package.nix
@@ -0,0 +1,98 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ makeWrapper,
+ nodejs,
+ pnpm_9,
+ autoPatchelfHook,
+ cacert,
+ llvmPackages,
+ musl,
+ xorg,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ pname = "wrangler";
+ version = "3.66.0";
+
+ src = fetchFromGitHub {
+ owner = "cloudflare";
+ repo = "workers-sdk";
+ rev = "wrangler@${finalAttrs.version}";
+ hash = "sha256-YY+wp9rmXDWeSvdMC6FQyuDf8XP3GhHeHuFe9q0uNng=";
+ };
+
+ pnpmDeps = pnpm_9.fetchDeps {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-BjSpgkDYafnDb0SBdL3B6IYWT4EOqCAxdDm+Ev6QIgw=";
+ };
+
+ buildInputs = [
+ llvmPackages.libcxx
+ llvmPackages.libunwind
+ musl
+ xorg.libX11
+ ];
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ makeWrapper
+ nodejs
+ pnpm_9.configHook
+ ];
+
+ # @cloudflare/vitest-pool-workers wanted to run a server as part of the build process
+ # so I simply removed it
+ postBuild = ''
+ rm -fr packages/vitest-pool-workers
+ NODE_ENV="production" pnpm --filter miniflare run build
+ NODE_ENV="production" pnpm --filter wrangler run build
+ '';
+
+ # I'm sure this is suboptimal but it seems to work. Points:
+ # - when build is run in the original repo, no specific executable seems to be generated; you run the resulting build with pnpm run start
+ # - this means we need to add a dedicated script - perhaps it is possible to create this from the workers-sdk dir, but I don't know how to do this
+ # - the build process builds a version of miniflare which is used by wrangler; for this reason, the miniflare package is copied also
+ # - pnpm stores all content in the top-level node_modules directory, but it is linked to from a node_modules directory inside wrangler
+ # - as they are linked via symlinks, the relative location of them on the filesystem should be maintained
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/bin $out/lib $out/lib/packages/wrangler
+ rm -rf node_modules/typescript node_modules/eslint node_modules/prettier node_modules/bin node_modules/.bin node_modules/**/bin node_modules/**/.bin
+ cp -r node_modules $out/lib
+ cp -r packages/miniflare $out/lib/packages
+ cp -r packages/workers-tsconfig $out/lib/packages
+ cp -r packages/wrangler/node_modules $out/lib/packages/wrangler
+ cp -r packages/wrangler/templates $out/lib/packages/wrangler
+ cp -r packages/wrangler/wrangler-dist $out/lib/packages/wrangler
+ rm -rf $out/lib/**/bin $out/lib/**/.bin
+ cp -r packages/wrangler/bin $out/lib/packages/wrangler
+ NODE_PATH_ARRAY=( "$out/lib/node_modules" "$out/lib/packages/wrangler/node_modules" )
+ makeWrapper ${lib.getExe nodejs} $out/bin/wrangler \
+ --inherit-argv0 \
+ --prefix-each NODE_PATH : "$${NODE_PATH_ARRAY[@]}" \
+ --add-flags $out/lib/packages/wrangler/bin/wrangler.js \
+ --set-default SSL_CERT_FILE "${cacert}/etc/ssl/certs/ca-bundle.crt" # https://github.com/cloudflare/workers-sdk/issues/3264
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Command-line interface for all things Cloudflare Workers";
+ homepage = "https://github.com/cloudflare/workers-sdk#readme";
+ license = with lib.licenses; [
+ mit
+ apsl20
+ ];
+ maintainers = with lib.maintainers; [
+ seanrmurphy
+ dezren39
+ ryand56
+ ];
+ mainProgram = "wrangler";
+ # cpp is required for building workerd.
+ # workerd is used for some wrangler subcommands.
+ # non-linux platforms may experience errors
+ # on certain subcommands due to this issue.
+ platforms = [ "x86_64-linux" ];
+ };
+})
diff --git a/pkgs/by-name/ws/wstunnel/package.nix b/pkgs/by-name/ws/wstunnel/package.nix
index 4beeef570eff7..42b58649493ed 100644
--- a/pkgs/by-name/ws/wstunnel/package.nix
+++ b/pkgs/by-name/ws/wstunnel/package.nix
@@ -7,7 +7,7 @@
}:
let
- version = "9.7.2";
+ version = "9.7.4";
in
rustPlatform.buildRustPackage {
@@ -18,10 +18,10 @@ rustPlatform.buildRustPackage {
owner = "erebe";
repo = "wstunnel";
rev = "v${version}";
- hash = "sha256-5hpkY8MoSo59KmhXsPuLCmWq4KaUzuHBpesQMtgn7hw=";
+ hash = "sha256-OFm0Jk06Mxzr4F7KrMBGFqcDSuTtrMvBSK99bbOgua4=";
};
- cargoHash = "sha256-kv+DX98SjI3m2CdM4RHoMMISZyrFmlhlSaBor0dFUSE=";
+ cargoHash = "sha256-JMRcXuw6AKfwViOgYAgFdSwUeTo04rEkKj+t+W8wjGI=";
checkFlags = [
# Tries to launch a test container
diff --git a/pkgs/by-name/wt/wttrbar/package.nix b/pkgs/by-name/wt/wttrbar/package.nix
index 370630423c78d..b844b826a932a 100644
--- a/pkgs/by-name/wt/wttrbar/package.nix
+++ b/pkgs/by-name/wt/wttrbar/package.nix
@@ -8,18 +8,18 @@
rustPlatform.buildRustPackage rec {
pname = "wttrbar";
- version = "0.10.4";
+ version = "0.10.6";
src = fetchFromGitHub {
owner = "bjesus";
repo = "wttrbar";
rev = version;
- hash = "sha256-2DaFbwzxpV5vNOey9me/Tj5t9idszTZHoj1cl4RkoeE=";
+ hash = "sha256-fuLKWooXn966RORH20D9wwbjNtyLEZOO8Y8RcjsFwqM=";
};
buildInputs = lib.optionals stdenv.isDarwin (with darwin.apple_sdk_11_0.frameworks; [ Security SystemConfiguration ]);
- cargoHash = "sha256-rbsRW+c3rzHCMwFQAS22tIfbwudaqpVmRsGXFKOEWkQ=";
+ cargoHash = "sha256-Of1tHKIL2XbzA6YFxtvaP9sa+KMw8uJTFG0n84g2Eog=";
passthru.updateScript = nix-update-script { };
diff --git a/pkgs/tools/video/wtwitch/default.nix b/pkgs/by-name/wt/wtwitch/package.nix
similarity index 100%
rename from pkgs/tools/video/wtwitch/default.nix
rename to pkgs/by-name/wt/wtwitch/package.nix
diff --git a/pkgs/by-name/wv/wvdial/package.nix b/pkgs/by-name/wv/wvdial/package.nix
new file mode 100644
index 0000000000000..c71addca1a9bd
--- /dev/null
+++ b/pkgs/by-name/wv/wvdial/package.nix
@@ -0,0 +1,44 @@
+{
+ stdenv,
+ fetchFromGitea,
+ fetchpatch,
+ wvstreams,
+ pkg-config,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "wvdial";
+ version = "unstable-2016-06-15";
+
+ src = fetchFromGitea {
+ domain = "gitea.osmocom.org";
+ owner = "retronetworking";
+ repo = "wvdial";
+ rev = "42d084173cc939586c1963b8835cb00ec56b2823";
+ hash = "sha256-q7pFvpJvv+ZvbN4xxolI9ZRULr+N5sqO9BOXUqSG5v4=";
+ };
+
+ patches = [
+ (fetchpatch {
+ url = "https://git.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvdial/typo_pon.wvdial.1.patch?h=73a68490efe05cdbec540ec6f17782816632a24d";
+ hash = "sha256-fsneoB5GeKH/nxwW0z8Mk6892PtnZ3J77wP4BGo3Tj8=";
+ })
+ ];
+
+ buildInputs = [ wvstreams ];
+ nativeBuildInputs = [ pkg-config ];
+
+ makeFlags = [
+ "prefix=${placeholder "out"}"
+ "PPPDIR=${placeholder "out"}/etc/ppp/peers"
+ ];
+
+ meta = {
+ description = "A dialer that automatically recognises the modem";
+ homepage = "https://gitea.osmocom.org/retronetworking/wvdial";
+ license = lib.licenses.lgpl2;
+ maintainers = with lib.maintainers; [ flokli ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/wv/wvstreams/package.nix b/pkgs/by-name/wv/wvstreams/package.nix
new file mode 100644
index 0000000000000..347b673130484
--- /dev/null
+++ b/pkgs/by-name/wv/wvstreams/package.nix
@@ -0,0 +1,110 @@
+{
+ stdenv,
+ fetchpatch,
+ fetchurl,
+ dbus,
+ zlib,
+ openssl,
+ readline,
+ lib,
+ perl,
+}:
+
+stdenv.mkDerivation {
+ pname = "wvstreams";
+ version = "4.6.1";
+
+ # See https://layers.openembedded.org/layerindex/recipe/190863/
+ src = fetchurl {
+ url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/wvstreams/wvstreams-4.6.1.tar.gz";
+ hash = "sha256-hAP1+/g6qawMbOFdl/2FYHSIFSqoTgB7fQYhuOvAdjM=";
+ };
+
+ patches = [
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/04_signed_request.diff?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-zlPiME+KYjesmKt3a+JoE087qE1MbnlVPjC75qQoIks=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/05_gcc.diff?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-Twqk0J8E05kAvhHjAoAuYEpS445t3mb/BvuxTmaaGoM=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/06_gcc-4.7.diff?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-JMPNUdfAJ/gq+am/F1DE2q3+35ItiLAve1+LLl8+Oe4=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/07_buildflags.diff?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-N3HmuBakD5VHoToOqU6EmTHlgFG6A7x84Gbf2P2u+s8=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/gcc-6.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-fXhBUKaHD27mspwrKNY5G7F6UHqq/dmnPlf9cIvM7hM=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/argp.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-55vWFfd/SDa9dE+GmSHDMU2kTrn+tNUW2clPknSdi7g=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0001-Check-for-limits.h-during-configure.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-XRJCZMnygcQie9sUc1iCe9HVE9lEFCed4JRDtd/C/84=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0003-wvtask-Check-for-HAVE_LIBC_STACK_END-only-on-glibc-s.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-v0WAFyWwQ70dpq1BEXQjkOrdUUk4tBFJVKeHffs4FmA=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0004-wvcrash-Replace-use-of-basename-API.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-1UZziDaE0BCM/YmYjBgFA2Q8zfnWpQcal08a0qcClmo=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0005-check-for-libexecinfo-during-configure.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-4Ad10pijea/qusrdCJAEjpc1/qfQNE32t/M2YMk5jNg=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0001-build-fix-parallel-make.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-zWREskvLoAH2sYn6kbemTC1V5KrF9jX0B0d+ASExQBA=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0002-wvrules.mk-Use-_DEFAULT_SOURCE.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-ACiuwqwg5nUbzqoJR5h9GENXmN3ELzkBjujZivBoM4g=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/openssl-buildfix.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-pMHopuBEge7Llq1Syb8sZJArhUOWBNmcOvVcNtFgnbA=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0001-Forward-port-to-OpenSSL-1.1.x.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-R5pfYxefEvvxB1k+gZzRQgsbmkgpK9cBqZxCXHQnQlM=";
+ })
+ (fetchpatch {
+ url = "https://cgit.openembedded.org/meta-openembedded/plain/meta-oe/recipes-connectivity/wvdial/wvstreams/0001-Fix-narrowing-conversion-error.patch?id=0e6c34f82ca4d43cbca3754c5fe37c5b3bdd0f37";
+ hash = "sha256-esCD7jMVxD1sC2C4jx+pnnIWHpXAVGF/CGXvwHc9rhU=";
+ })
+ ];
+
+ outputs = [
+ "bin"
+ "dev"
+ "lib"
+ "out"
+ ];
+
+ enableParallelBuilding = true;
+
+ buildInputs = [
+ dbus
+ zlib
+ openssl
+ readline
+ perl
+ ];
+
+ meta = {
+ description = "Network programming library in C++";
+ homepage = "http://alumnit.ca/wiki/index.php?page=WvStreams";
+ license = lib.licenses.lgpl2;
+ maintainers = [ lib.maintainers.flokli ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/x5/x509-limbo/package.nix b/pkgs/by-name/x5/x509-limbo/package.nix
index 239f1c85e3000..0971d8b6cd45e 100644
--- a/pkgs/by-name/x5/x509-limbo/package.nix
+++ b/pkgs/by-name/x5/x509-limbo/package.nix
@@ -1,7 +1,6 @@
{ lib
, fetchFromGitHub
, python3
-, x509-limbo
}:
python3.pkgs.buildPythonPackage {
@@ -39,7 +38,7 @@ python3.pkgs.buildPythonPackage {
meta = with lib; {
homepage = "https://x509-limbo.com/";
- description = "Suite of testvectors for X.509 certificate path validation and tools for building them ";
+ description = "Suite of testvectors for X.509 certificate path validation and tools for building them";
mainProgram = "limbo";
license = licenses.asl20;
diff --git a/pkgs/by-name/xa/xapp/package.nix b/pkgs/by-name/xa/xapp/package.nix
new file mode 100644
index 0000000000000..a483513d30efd
--- /dev/null
+++ b/pkgs/by-name/xa/xapp/package.nix
@@ -0,0 +1,94 @@
+{ fetchFromGitHub
+, glib
+, gobject-introspection
+, gtk3
+, libgnomekbd
+, gdk-pixbuf
+, cairo
+, xorg
+, meson
+, ninja
+, pkg-config
+, python3
+, lib
+, stdenv
+, vala
+, wrapGAppsHook3
+, inxi
+, mate
+, dbus
+, libdbusmenu-gtk3
+}:
+
+stdenv.mkDerivation rec {
+ pname = "xapp";
+ version = "2.8.5";
+
+ outputs = [ "out" "dev" ];
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ hash = "sha256-HGWaa1S+maphP9colWdWSzGyoA0f4vJkF889X5/rzvs=";
+ };
+
+ # Recommended by upstream, which enables the build of xapp-debug.
+ # https://github.com/linuxmint/xapp/issues/169#issuecomment-1574962071
+ mesonBuildType = "debugoptimized";
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ python3
+ vala
+ wrapGAppsHook3
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ (python3.withPackages (ps: with ps; [
+ pygobject3
+ setproctitle # mate applet
+ ]))
+ libgnomekbd
+ gdk-pixbuf
+ xorg.libxkbfile
+ python3.pkgs.pygobject3 # for .pc file
+ mate.mate-panel # for gobject-introspection
+ dbus
+ libdbusmenu-gtk3
+ ];
+
+ # Requires in xapp.pc
+ propagatedBuildInputs = [
+ gtk3
+ cairo
+ glib
+ ];
+
+ mesonFlags = [
+ "-Dpy-overrides-dir=${placeholder "out"}/${python3.sitePackages}/gi/overrides"
+ ];
+
+ postPatch = ''
+ chmod +x schemas/meson_install_schemas.py # patchShebangs requires executable file
+ patchShebangs schemas/meson_install_schemas.py
+
+ # Patch pastebin & inxi location
+ sed "s|/usr/bin/pastebin|$out/bin/pastebin|" -i scripts/upload-system-info
+ sed "s|'inxi'|'${inxi}/bin/inxi'|" -i scripts/upload-system-info
+ '';
+
+ # Fix gtk3 module target dir. Proper upstream solution should be using define_variable.
+ PKG_CONFIG_GTK__3_0_LIBDIR = "${placeholder "out"}/lib";
+
+ meta = with lib; {
+ homepage = "https://github.com/linuxmint/xapp";
+ description = "Cross-desktop libraries and common resources";
+ license = licenses.lgpl3;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/xa/xarcan/package.nix b/pkgs/by-name/xa/xarcan/package.nix
index 2ecf6e3173c4d..bcb42f0414fa5 100644
--- a/pkgs/by-name/xa/xarcan/package.nix
+++ b/pkgs/by-name/xa/xarcan/package.nix
@@ -39,13 +39,13 @@
stdenv.mkDerivation (finalPackages: {
pname = "xarcan";
- version = "0-unstable-2024-05-23";
+ version = "0-unstable-2024-08-04";
src = fetchFromGitHub {
owner = "letoram";
repo = "xarcan";
- rev = "ebb46609315d95fb286009310de11b03f7333022";
- hash = "sha256-XXA5c/yV6QaPiz1LHWkb+Tm6Wmead8EndkSk3onvrcs=";
+ rev = "7644616b3bd0ff2b5708e93acc990cd757b20ae9";
+ hash = "sha256-iKYTuJ/1iwm449ZOBOzi+LkrTTio7aaIHUn+M+Sbzc8=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/xc/xcbeautify/package.nix b/pkgs/by-name/xc/xcbeautify/package.nix
index 5ad33771d358c..fb0cea9846708 100644
--- a/pkgs/by-name/xc/xcbeautify/package.nix
+++ b/pkgs/by-name/xc/xcbeautify/package.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "xcbeautify";
- version = "1.4.0";
+ version = "2.4.1";
src = fetchurl {
url = "https://github.com/cpisciotta/xcbeautify/releases/download/${version}/xcbeautify-${version}-${stdenv.hostPlatform.darwinArch}-apple-macosx.zip";
hash = lib.getAttr stdenv.hostPlatform.darwinArch {
- arm64 = "sha256-4b4mXT5IfNOS8iOrZASDhTrmOehG4mePcoiKxR+IdZk=";
- x86_64 = "sha256-adEfAK7n3Q/Yd1deyJx7htX7hZaGDztEeBv4z2A0wzg=";
+ arm64 = "sha256-EjBhpw9qsOEweXOepQVPNL/hCxj12Z5gyvv7neNEeMU=";
+ x86_64 = "sha256-Zb54g0cMWB6ouzLPUd+VTCicp+bVb5aDKxNSB3eGaZU=";
};
};
@@ -30,12 +30,13 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
- meta = with lib; {
+ meta = {
description = "Little beautifier tool for xcodebuild";
homepage = "https://github.com/cpisciotta/xcbeautify";
- license = licenses.mit;
- platforms = platforms.darwin;
+ license = lib.licenses.mit;
+ platforms = lib.platforms.darwin;
mainProgram = "xcbeautify";
- maintainers = with maintainers; [ siddarthkay ];
+ maintainers = with lib.maintainers; [ siddarthkay ];
+ sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
}
diff --git a/pkgs/by-name/xd/xdg-terminal-exec/package.nix b/pkgs/by-name/xd/xdg-terminal-exec/package.nix
index c9fb7203282ee..b1823d2fcf404 100644
--- a/pkgs/by-name/xd/xdg-terminal-exec/package.nix
+++ b/pkgs/by-name/xd/xdg-terminal-exec/package.nix
@@ -3,22 +3,31 @@
stdenvNoCC,
fetchFromGitHub,
dash,
+ scdoc,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "xdg-terminal-exec";
- version = "0.10.0";
+ version = "0.10.1";
src = fetchFromGitHub {
owner = "Vladimir-csp";
repo = "xdg-terminal-exec";
rev = "v${finalAttrs.version}";
- hash = "sha256-u/BYhae6xf5rVhYi8uPxZeQTN7skjLbmOC8xoDcUDQk=";
+ hash = "sha256-bZsyHv4qbL3pdx5gW1sPG/vn6luKG1mvgR4ZmzYDDwE=";
};
- dontBuild = true;
+ nativeBuildInputs = [ scdoc ];
+
+ buildPhase = ''
+ runHook preBuild
+ scdoc < xdg-terminal-exec.1.scd > xdg-terminal-exec.1
+ runHook postBuild
+ '';
+
installPhase = ''
runHook preInstall
install -Dm555 xdg-terminal-exec -t $out/bin
+ install -Dm444 xdg-terminal-exec.1 -t $out/share/man/man1
runHook postInstall
'';
diff --git a/pkgs/applications/editors/xed-editor/correct-gir-lib-path.patch b/pkgs/by-name/xe/xed-editor/correct-gir-lib-path.patch
similarity index 100%
rename from pkgs/applications/editors/xed-editor/correct-gir-lib-path.patch
rename to pkgs/by-name/xe/xed-editor/correct-gir-lib-path.patch
diff --git a/pkgs/by-name/xe/xed-editor/package.nix b/pkgs/by-name/xe/xed-editor/package.nix
new file mode 100644
index 0000000000000..35dc31e9e46c3
--- /dev/null
+++ b/pkgs/by-name/xe/xed-editor/package.nix
@@ -0,0 +1,70 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, libxml2
+, libpeas
+, glib
+, gtk3
+, gtksourceview4
+, gspell
+, xapp
+, pkg-config
+, python3
+, meson
+, ninja
+, versionCheckHook
+, wrapGAppsHook3
+, intltool
+, itstool
+}:
+
+stdenv.mkDerivation rec {
+ pname = "xed-editor";
+ version = "3.6.6";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = "xed";
+ rev = version;
+ sha256 = "sha256-Lpdv8mX3GDzXH1FGGdmgK9b8P3EY7ETuEhGfSwc6IIE=";
+ };
+
+ patches = [
+ # We patch gobject-introspection and meson to store absolute paths to libraries in typelibs
+ # but that requires the install_dir is an absolute path.
+ ./correct-gir-lib-path.patch
+ ];
+
+ nativeBuildInputs = [
+ meson
+ pkg-config
+ intltool
+ itstool
+ ninja
+ python3
+ versionCheckHook
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ libxml2
+ glib
+ gtk3
+ gtksourceview4
+ libpeas
+ gspell
+ xapp
+ ];
+
+ doInstallCheck = true;
+ versionCheckProgram = "${placeholder "out"}/bin/xed";
+
+ meta = with lib; {
+ description = "Light weight text editor from Linux Mint";
+ homepage = "https://github.com/linuxmint/xed";
+ license = licenses.gpl2Only;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ tu-maurice bobby285271 ];
+ mainProgram = "xed";
+ };
+}
diff --git a/pkgs/by-name/xe/xemu/package.nix b/pkgs/by-name/xe/xemu/package.nix
index b1205af441336..2d4ed56d9564d 100644
--- a/pkgs/by-name/xe/xemu/package.nix
+++ b/pkgs/by-name/xe/xemu/package.nix
@@ -27,14 +27,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "xemu";
- version = "0.7.127";
+ version = "0.7.131";
src = fetchFromGitHub {
owner = "xemu-project";
repo = "xemu";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
- hash = "sha256-qf4zc+qZSLZLjqpKUVgSEhb5VGAzkiRlJSsSCCbNImU=";
+ hash = "sha256-xupCEqTovrEA7qEEr9nBjO7iIbTeXv59cg99W6Nc/54=";
};
nativeBuildInputs =
diff --git a/pkgs/by-name/xe/xevd/package.nix b/pkgs/by-name/xe/xevd/package.nix
index df6566dff5140..d5ba1995bb147 100644
--- a/pkgs/by-name/xe/xevd/package.nix
+++ b/pkgs/by-name/xe/xevd/package.nix
@@ -1,6 +1,7 @@
{
lib,
fetchFromGitHub,
+ fetchpatch2,
stdenv,
gitUpdater,
testers,
@@ -18,12 +19,65 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-Dc2V77t+DrZo9252FAL0eczrmikrseU02ob2RLBdVvU=";
};
+ patches = lib.optionals (!lib.versionOlder "0.5.0" finalAttrs.version) (
+ builtins.map fetchpatch2 [
+ # Upstream accepted patches, should be dropped on next version bump.
+ {
+ url = "https://github.com/mpeg5/xevd/commit/7eda92a6ebb622189450f7b63cfd4dcd32fd6dff.patch?full_index=1";
+ hash = "sha256-Ru7jGk1b+Id5x1zaiGb7YKZGTNaTcArZGYyHbJURfgs=";
+ }
+ {
+ url = "https://github.com/mpeg5/xevd/commit/499bc0153a99f8c8fd00143dd81fc0d858a5b509.patch?full_index=1";
+ hash = "sha256-3ExBNTeBhj/IBweYkgWZ2ZgUypFua4oSC24XXFmjxXA=";
+ }
+ {
+ url = "https://github.com/mpeg5/xevd/commit/b099623a09c09cddfe7f732fb795b2af8a020620.patch?full_index=1";
+ hash = "sha256-Ee/PQmsGpUCU7KUMbdGEXEEKOc8BHYcGF4mq+mmWb/w=";
+ }
+ {
+ url = "https://github.com/mpeg5/xevd/commit/2e6b24bf1f946c30d789b114dfd56e91b99039fe.patch?full_index=1";
+ hash = "sha256-thT0kVSKwWruyhIjDFBulyUNeyG9zQ8rQtpZVmRvYxI=";
+ }
+ {
+ url = "https://github.com/mpeg5/xevd/commit/c1f23a41b8def84ab006a8ce4e9221b2fff84a1a.patch?full_index=1";
+ hash = "sha256-MOJ9mU5txk6ISzJsQdK+TTb2dlWD8ofGZI0nfq9rsPo=";
+ }
+ {
+ url = "https://github.com/mpeg5/xevd/commit/adf1c45d6edb0d235997a40261689d7454b711c5.patch?full_index=1";
+ hash = "sha256-tGIPaswx9S1Oy8QF928RzV/AHr710kYxXfMRYg6SLR4=";
+ }
+ ]
+ );
+
postPatch = ''
echo v$version > version.txt
'';
nativeBuildInputs = [ cmake ];
+ cmakeFlags =
+ let
+ inherit (lib) cmakeBool cmakeFeature optional;
+ inherit (stdenv.hostPlatform) isAarch64 isDarwin;
+ in
+ optional isAarch64 (cmakeBool "ARM" true)
+ ++ optional isDarwin (cmakeFeature "CMAKE_SYSTEM_NAME" "Darwin");
+
+ env.NIX_CFLAGS_COMPILE = builtins.toString (
+ builtins.map (w: "-Wno-" + w) (
+ [
+ # Evaluate on version bump whether still necessary.
+ "sometimes-uninitialized"
+ "unknown-warning-option"
+ ]
+ ++ (
+ # Fixed upstream in 325fd9f94f3fdf0231fa931a31ebb72e63dc3498 but might
+ # change behavior, therefore opted to leave it out for now.
+ lib.optional (!lib.versionOlder "0.5.0" finalAttrs.version) "for-loop-analysis"
+ )
+ )
+ );
+
postInstall = ''
ln $dev/include/xevd/* $dev/include/
'';
@@ -34,8 +88,6 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
];
- env.NIX_CFLAGS_COMPILE = toString [ "-lm" ];
-
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
@@ -47,6 +99,6 @@ stdenv.mkDerivation (finalAttrs: {
pkgConfigModules = [ "xevd" ];
maintainers = with lib.maintainers; [ jopejoe1 ];
platforms = lib.platforms.all;
- broken = !stdenv.hostPlatform.isx86 || stdenv.hostPlatform.isDarwin;
+ broken = stdenv.isLinux && stdenv.isAarch64;
};
})
diff --git a/pkgs/by-name/xe/xeve/0001-CMakeLists.txt-Disable-static-linking-on-Darwin.patch b/pkgs/by-name/xe/xeve/0001-CMakeLists.txt-Disable-static-linking-on-Darwin.patch
new file mode 100644
index 0000000000000..7f4c49562bdc8
--- /dev/null
+++ b/pkgs/by-name/xe/xeve/0001-CMakeLists.txt-Disable-static-linking-on-Darwin.patch
@@ -0,0 +1,27 @@
+From f3927c3cb05ffc77f62026bafd7cea1d25de1e72 Mon Sep 17 00:00:00 2001
+From: toonn
+Date: Tue, 2 Jul 2024 19:23:11 +0200
+Subject: [PATCH 1/2] CMakeLists.txt: Disable static linking on Darwin
+
+---
+ CMakeLists.txt | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e0873d5..1d639c4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -64,7 +64,9 @@ if(NOT ARM)
+ else()
+ add_definitions(-DARM=1)
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flax-vector-conversions")
+- set(CMAKE_EXE_LINKER_FLAGS "-static")
++ if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
++ set(CMAKE_EXE_LINKER_FLAGS "-static")
++ endif()
+ endif()
+ message("ARM=${ARM}")
+
+--
+2.44.1
+
diff --git a/pkgs/by-name/xe/xeve/0002-sse2neon-Cast-to-variable-type.patch b/pkgs/by-name/xe/xeve/0002-sse2neon-Cast-to-variable-type.patch
new file mode 100644
index 0000000000000..b9a9995c8e2e7
--- /dev/null
+++ b/pkgs/by-name/xe/xeve/0002-sse2neon-Cast-to-variable-type.patch
@@ -0,0 +1,27 @@
+From d1a480867c0778ee46ff0213e2b1e494afcb67fc Mon Sep 17 00:00:00 2001
+From: toonn
+Date: Mon, 1 Jul 2024 15:19:37 +0200
+Subject: [PATCH 2/2] sse2neon: Cast to variable type
+
+The `__m128d` type corresponds to `float32x4_t` or `float64x2_t`
+depending on the platform. The cast cannot explicitly use either type.
+---
+ src_base/neon/sse2neon.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src_base/neon/sse2neon.h b/src_base/neon/sse2neon.h
+index 490c0a4..3290fa3 100644
+--- a/src_base/neon/sse2neon.h
++++ b/src_base/neon/sse2neon.h
+@@ -6003,7 +6003,7 @@ FORCE_INLINE void _mm_storeu_si32(void *p, __m128i a)
+ FORCE_INLINE void _mm_stream_pd(double *p, __m128d a)
+ {
+ #if __has_builtin(__builtin_nontemporal_store)
+- __builtin_nontemporal_store(a, (float32x4_t *) p);
++ __builtin_nontemporal_store(a, (__m128d *) p);
+ #elif defined(__aarch64__)
+ vst1q_f64(p, vreinterpretq_f64_m128d(a));
+ #else
+--
+2.44.1
+
diff --git a/pkgs/by-name/xe/xeve/package.nix b/pkgs/by-name/xe/xeve/package.nix
index efcc31e3905bc..f8acbee0acc0c 100644
--- a/pkgs/by-name/xe/xeve/package.nix
+++ b/pkgs/by-name/xe/xeve/package.nix
@@ -1,6 +1,7 @@
{
lib,
fetchFromGitHub,
+ fetchpatch2,
gitUpdater,
stdenv,
cmake,
@@ -17,18 +18,75 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-8jXntm/yFme9ZPImdW54jAr11hEsU1K+N5/7RLmITPs=";
};
+ patches =
+ lib.optionals (!lib.versionOlder "0.5.0" finalAttrs.version) (
+ builtins.map fetchpatch2 [
+ {
+ url = "https://github.com/mpeg5/xeve/commit/954ed6e0494cd2438fd15c717c0146e88e582b33.patch?full_index=1";
+ hash = "sha256-//NtOUm1fqPFvOM955N6gF+QgmOdmuVunwx/3s/G/J8=";
+ }
+ {
+ url = "https://github.com/mpeg5/xeve/commit/07a6f2a6d13dfaa0f73c3752f8cd802c251d8252.patch?full_index=1";
+ hash = "sha256-P9J7Y9O/lb/MSa5oCfft7z764AbLBLZnMmrmPEZPcws=";
+ }
+ {
+ url = "https://github.com/mpeg5/xeve/commit/0a0f3bd397161253b606bdbeaa518fbe019d24e1.patch?full_index=1";
+ hash = "sha256-PoZpE64gWkTUS4Q+SK+DH1I1Ac0UEzwwnlvpYN16hsI=";
+ }
+ {
+ url = "https://github.com/mpeg5/xeve/commit/e029f1619ecedbda152b8680641fa10eea9eeace.patch?full_index=1";
+ hash = "sha256-ooIBzNtGSjDgYvTzA8T0KB+QzsUiy14mPpoRqrHF3Pg=";
+ }
+ ]
+ ++ [
+ # Backport to 0.5.0 of upstream patch c564ac77c103dbba472df3e13f4733691fd499ed
+ ./0001-CMakeLists.txt-Disable-static-linking-on-Darwin.patch
+ ]
+ )
+ ++ [
+ # Rejected upstream, can be dropped when a fix for
+ # https://github.com/mpeg5/xeve/pull/123 is in a version bump.
+ ./0002-sse2neon-Cast-to-variable-type.patch
+ ];
+
postPatch = ''
echo v$version > version.txt
'';
nativeBuildInputs = [ cmake ];
+ cmakeFlags =
+ let
+ inherit (lib) cmakeBool cmakeFeature optional;
+ inherit (stdenv.hostPlatform) isAarch64 isDarwin;
+ in
+ optional isAarch64 (cmakeBool "ARM" true)
+ ++ optional isDarwin (cmakeFeature "CMAKE_SYSTEM_NAME" "Darwin");
+
+ env.NIX_CFLAGS_COMPILE = builtins.toString (
+ builtins.map (w: "-Wno-" + w) (
+ [
+ # Patch addressing an if without a body was rejected upstream, third
+ # line-based comment in this thread, https://github.com/mpeg5/xeve/pull/122#pullrequestreview-2187744305
+ # Evaluate on version bump whether still necessary.
+ "empty-body"
+
+ # Evaluate on version bump whether still necessary.
+ "parentheses-equality"
+ "unknown-warning-option"
+ ]
+ ++ (
+ # Fixed upstream in 325fd9f94f3fdf0231fa931a31ebb72e63dc3498 but might
+ # change behavior, therefore opted to leave it out for now.
+ lib.optional (!lib.versionOlder "0.5.0" finalAttrs.version) "for-loop-analysis"
+ )
+ )
+ );
+
postInstall = ''
ln $dev/include/xeve/* $dev/include/
'';
- env.NIX_CFLAGS_COMPILE = toString [ "-lm" ];
-
outputs = [
"out"
"lib"
@@ -44,6 +102,6 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "xeve_app";
maintainers = with lib.maintainers; [ jopejoe1 ];
platforms = lib.platforms.all;
- broken = !stdenv.hostPlatform.isx86;
+ broken = stdenv.isLinux && stdenv.isAarch64;
};
})
diff --git a/pkgs/by-name/xi/xilinx-bootgen/package.nix b/pkgs/by-name/xi/xilinx-bootgen/package.nix
new file mode 100644
index 0000000000000..9190d87986a1c
--- /dev/null
+++ b/pkgs/by-name/xi/xilinx-bootgen/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ openssl,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "xilinx-bootgen";
+ version = "xilinx_v2024.1";
+
+ src = fetchFromGitHub {
+ owner = "xilinx";
+ repo = "bootgen";
+ rev = finalAttrs.version;
+ hash = "sha256-/gNAqjwfaD2NWxs2536XGv8g2IyRcQRHzgLcnCr4a34=";
+ };
+
+ buildInputs = [ openssl ];
+
+ enableParallelBuilding = true;
+
+ installPhase = ''
+ install -Dm755 bootgen $out/bin/bootgen
+ '';
+
+ meta = {
+ description = "Generate Boot Images for Xilinx Zynq and ZU+ SoCs";
+ longDescription = ''
+ Bootgen for Xilinx Zynq and ZU+ SoCs, without code related to generating
+ obfuscated key and without code to support FPGA encryption and
+ authentication. These features are only available as part of Bootgen
+ shipped with Vivado tools.
+
+ For more details about Bootgen, please refer to Xilinx UG1283.
+ '';
+ homepage = "https://github.com/Xilinx/bootgen";
+ license = lib.licenses.asl20;
+ platforms = lib.platforms.linux;
+ maintainers = [ lib.maintainers.flokli lib.maintainers.jmbaur ];
+ mainProgram = "bootgen";
+ };
+})
diff --git a/pkgs/by-name/xl/xld/package.nix b/pkgs/by-name/xl/xld/package.nix
index bd27f6511b89f..2567e377a886b 100644
--- a/pkgs/by-name/xl/xld/package.nix
+++ b/pkgs/by-name/xl/xld/package.nix
@@ -13,7 +13,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
version = "20240511";
src = fetchurl {
- url = "mirror://sourceforge/${finalAttrs.pname}/${finalAttrs.pname}-${finalAttrs.version}.dmg";
+ url = "mirror://sourceforge/xld/xld-${finalAttrs.version}.dmg";
hash = "sha256-8xfjAWgtSdbD8gGlkGzT8QRz7egIf4PE/rFsFEDX0+c=";
};
diff --git a/pkgs/by-name/xl/xlights/package.nix b/pkgs/by-name/xl/xlights/package.nix
index 4deffbe85effe..4c0d5c1320ed6 100644
--- a/pkgs/by-name/xl/xlights/package.nix
+++ b/pkgs/by-name/xl/xlights/package.nix
@@ -2,11 +2,11 @@
appimageTools.wrapType2 rec {
pname = "xlights";
- version = "2024.12";
+ version = "2024.14";
src = fetchurl {
url = "https://github.com/smeighan/xLights/releases/download/${version}/xLights-${version}-x86_64.AppImage";
- hash = "sha256-ebF7G/2C9KiFnMjtBg0QwniAXBQgpIduxuMnidr+Wg8=";
+ hash = "sha256-WqLPesH6KaOAj7gYycyrmzG2NIkKs3cjUm+K83rvha0=";
};
meta = {
diff --git a/pkgs/by-name/xm/xml-tooling-c/package.nix b/pkgs/by-name/xm/xml-tooling-c/package.nix
index 1da208f9bc3d5..921175c3e8794 100644
--- a/pkgs/by-name/xm/xml-tooling-c/package.nix
+++ b/pkgs/by-name/xm/xml-tooling-c/package.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
src = fetchgit {
url = "https://git.shibboleth.net/git/cpp-xmltooling.git";
rev = version;
- sha256 = "sha256-FQ109ahOSWj3hvaxu1r/0FTpCuWaLgSEKM8NBio+wqU=";
+ hash = "sha256-FQ109ahOSWj3hvaxu1r/0FTpCuWaLgSEKM8NBio+wqU=";
};
buildInputs = [
diff --git a/pkgs/by-name/xm/xmldiff/package.nix b/pkgs/by-name/xm/xmldiff/package.nix
index 1cacb6ac278cd..dc0885a71f3f5 100644
--- a/pkgs/by-name/xm/xmldiff/package.nix
+++ b/pkgs/by-name/xm/xmldiff/package.nix
@@ -32,7 +32,7 @@ python3.pkgs.buildPythonApplication {
computer readable data, it is also often used as a format for hierarchical
data that can be rendered into human readable formats. A traditional diff
on such a format would tell you line by line the differences, but this
- would not be be readable by a human. xmldiff provides tools to make human
+ would not be readable by a human. xmldiff provides tools to make human
readable diffs in those situations.
'';
license = lib.licenses.mit;
diff --git a/pkgs/by-name/xp/xplayer/package.nix b/pkgs/by-name/xp/xplayer/package.nix
new file mode 100644
index 0000000000000..3ceea76aa4097
--- /dev/null
+++ b/pkgs/by-name/xp/xplayer/package.nix
@@ -0,0 +1,94 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, autoreconfHook
+, autoconf-archive
+, clutter-gst
+, clutter-gtk
+, gettext
+, glib
+, gobject-introspection
+, gst_all_1
+, gtk-doc
+, gtk3
+, intltool
+, itstool
+, libpeas
+, libxml2
+, libxplayer-plparser
+, pkg-config
+, python3
+, wrapGAppsHook3
+, xapp
+, yelp-tools }:
+
+stdenv.mkDerivation rec {
+ pname = "xplayer";
+ version = "2.4.4";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-o2vLNIELd1EYWG26t5gOpnamJrBJeg4P6fcLirkcmfM=";
+ };
+
+ # configure wants to find gst-inspect-1.0 via pkgconfig but
+ # the gstreamer toolsdir points to the wrong derivation output
+ postPatch = ''
+ substituteInPlace configure.ac \
+ --replace '$gst10_toolsdir/gst-inspect-1.0' '${gst_all_1.gstreamer}/bin/gst-inspect-1.0' \
+ '';
+
+ preBuild = ''
+ makeFlagsArray+=(
+ "INCLUDES=-I${glib.dev}/include/gio-unix-2.0"
+ "CFLAGS=-Wno-error" # Otherwise a lot of deprecated warnings are treated as error
+ )
+ '';
+
+ nativeBuildInputs = [
+ autoreconfHook
+ wrapGAppsHook3
+ autoconf-archive
+ gettext
+ gtk-doc
+ intltool
+ itstool
+ pkg-config
+ python3.pkgs.wrapPython
+ yelp-tools
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ clutter-gst
+ clutter-gtk
+ glib
+ gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gstreamer
+ gtk3
+ libpeas
+ libxml2
+ libxplayer-plparser
+ python3
+ xapp
+ # to satisfy configure script
+ python3.pkgs.pygobject3
+ ];
+
+ postFixup = ''
+ buildPythonPath ${python3.pkgs.dbus-python}
+ patchPythonScript $out/lib/xplayer/plugins/dbus/dbusservice.py
+ '';
+
+ meta = with lib; {
+ description = "Generic media player from Linux Mint";
+ license = with licenses; [ gpl2Plus lgpl21Plus ];
+ homepage = "https://github.com/linuxmint/xplayer";
+ maintainers = with maintainers; [ tu-maurice bobby285271 ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/by-name/xr/xreader/package.nix b/pkgs/by-name/xr/xreader/package.nix
new file mode 100644
index 0000000000000..08ea7ad793ae1
--- /dev/null
+++ b/pkgs/by-name/xr/xreader/package.nix
@@ -0,0 +1,77 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, glib
+, gobject-introspection
+, intltool
+, shared-mime-info
+, gtk3
+, wrapGAppsHook3
+, libarchive
+, libxml2
+, xapp
+, meson
+, pkg-config
+, cairo
+, libsecret
+, poppler
+, libspectre
+, libgxps
+, webkitgtk_4_1
+, nodePackages
+, ninja
+, gsettings-desktop-schemas
+, djvulibre
+, backends ? [ "pdf" "ps" /* "dvi" "t1lib" */ "djvu" "tiff" "pixbuf" "comics" "xps" "epub" ]
+}:
+
+stdenv.mkDerivation rec {
+ pname = "xreader";
+ version = "4.2.2";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-c3oZ+PAsu180mlriQlF86TCBAnehLBv9Nc0SCtSkUuQ=";
+ };
+
+ nativeBuildInputs = [
+ shared-mime-info
+ wrapGAppsHook3
+ meson
+ ninja
+ pkg-config
+ gobject-introspection
+ intltool
+ ];
+
+ mesonFlags = [
+ "-Dmathjax-directory=${nodePackages.mathjax}"
+ ] ++ (map (x: "-D${x}=true") backends);
+
+ buildInputs = [
+ glib
+ gtk3
+ xapp
+ cairo
+ libarchive
+ libxml2
+ libsecret
+ poppler
+ libspectre
+ libgxps
+ webkitgtk_4_1
+ nodePackages.mathjax
+ djvulibre
+ ];
+
+ meta = with lib; {
+ description = "Document viewer capable of displaying multiple and single page
+document formats like PDF and Postscript";
+ homepage = "https://github.com/linuxmint/xreader";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/xv/xviewer/package.nix b/pkgs/by-name/xv/xviewer/package.nix
new file mode 100644
index 0000000000000..365988ede2682
--- /dev/null
+++ b/pkgs/by-name/xv/xviewer/package.nix
@@ -0,0 +1,75 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, docbook_xsl
+, exempi
+, gdk-pixbuf
+, glib
+, gobject-introspection
+, gtk3
+, gtk-doc
+, itstool
+, lcms2
+, libexif
+, libjpeg
+, libpeas
+, librsvg
+, libxml2
+, meson
+, ninja
+, pkg-config
+, python3
+, wrapGAppsHook3
+, cinnamon-desktop
+, yelp-tools
+, xapp
+}:
+
+stdenv.mkDerivation rec {
+ pname = "xviewer";
+ version = "3.4.6";
+
+ src = fetchFromGitHub {
+ owner = "linuxmint";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-J1IlgHKyNGJTn1sIU3q02eTgWqyeRm2leFIhtKPIdhg=";
+ };
+
+ nativeBuildInputs = [
+ docbook_xsl
+ gobject-introspection
+ gtk-doc
+ itstool
+ meson
+ ninja
+ pkg-config
+ python3
+ wrapGAppsHook3
+ yelp-tools
+ ];
+
+ buildInputs = [
+ cinnamon-desktop
+ exempi
+ gdk-pixbuf
+ glib
+ gtk3
+ lcms2
+ libexif
+ libjpeg
+ libpeas
+ librsvg
+ libxml2
+ xapp
+ ];
+
+ meta = with lib; {
+ description = "Generic image viewer from Linux Mint";
+ mainProgram = "xviewer";
+ homepage = "https://github.com/linuxmint/xviewer";
+ license = licenses.gpl2Only;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ tu-maurice ] ++ teams.cinnamon.members;
+ };
+}
diff --git a/pkgs/by-name/xw/xwayland-run/package.nix b/pkgs/by-name/xw/xwayland-run/package.nix
index b229c66df9186..9b5b4a514e64c 100644
--- a/pkgs/by-name/xw/xwayland-run/package.nix
+++ b/pkgs/by-name/xw/xwayland-run/package.nix
@@ -20,14 +20,14 @@ let
in
python3.pkgs.buildPythonApplication rec {
pname = "xwayland-run";
- version = "0.0.3";
+ version = "0.0.4";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "ofourdan";
repo = "xwayland-run";
rev = version;
- hash = "sha256-yYULbbcFDT1zRFn1UWS0dyuchGYnOZypDmxqc14RYF4=";
+ hash = "sha256-FP/2KNPehZEGKXr+fKdVj4DXzRMpfc3x7K6vH6ZsGdo=";
};
pyproject = false;
@@ -48,12 +48,12 @@ python3.pkgs.buildPythonApplication rec {
--prefix PATH : ${lib.makeBinPath (compositors ++ [ xwayland xorg.xauth ])}
'';
- meta = with lib; {
+ meta = {
changelog = "https://gitlab.freedesktop.org/ofourdan/xwayland-run/-/releases/${src.rev}";
description = "Set of small utilities revolving around running Xwayland and various Wayland compositor headless";
homepage = "https://gitlab.freedesktop.org/ofourdan/xwayland-run";
- license = licenses.gpl2Only;
- maintainers = with maintainers; [ arthsmn ];
- platforms = platforms.linux;
+ license = lib.licenses.gpl2Only;
+ maintainers = with lib.maintainers; [ arthsmn ];
+ platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/by-name/xw/xwayland-satellite/package.nix b/pkgs/by-name/xw/xwayland-satellite/package.nix
index bf8f60dc095fe..428cc3a865985 100644
--- a/pkgs/by-name/xw/xwayland-satellite/package.nix
+++ b/pkgs/by-name/xw/xwayland-satellite/package.nix
@@ -6,6 +6,7 @@
, xcb-util-cursor
, libxcb
, nix-update-script
+, makeWrapper
}:
rustPlatform.buildRustPackage rec {
@@ -24,10 +25,10 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [
pkg-config
rustPlatform.bindgenHook
+ makeWrapper
];
buildInputs = [
- xwayland
libxcb
xcb-util-cursor
];
@@ -43,13 +44,18 @@ rustPlatform.buildRustPackage rec {
"--skip=toplevel_flow"
];
+ postInstall = ''
+ wrapProgram $out/bin/xwayland-satellite \
+ --prefix PATH : "${lib.makeBinPath [xwayland]}"
+ '';
+
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Rootless Xwayland integration to any Wayland compositor implementing xdg_wm_base";
homepage = "https://github.com/Supreeeme/xwayland-satellite";
license = licenses.mpl20;
- maintainers = with maintainers; [ if-loop69420 ];
+ maintainers = with maintainers; [ if-loop69420 sodiboo ];
mainProgram = "xwayland-satellite";
platforms = platforms.linux;
};
diff --git a/pkgs/by-name/ya/yaml-filter/package.nix b/pkgs/by-name/ya/yaml-filter/package.nix
new file mode 100644
index 0000000000000..1f7f19b9ddef7
--- /dev/null
+++ b/pkgs/by-name/ya/yaml-filter/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ libyaml,
+ pkg-config,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "yaml-filter";
+ version = "0.2.0";
+
+ src = fetchFromGitHub {
+ owner = "OpenSCAP";
+ repo = "yaml-filter";
+ rev = "v${version}";
+ hash = "sha256-HDHjOapMFjuDcWW5+opKD2tllbwz4YBw/EI4W7Wf/6g=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ ];
+
+ buildInputs = [ libyaml ];
+
+ meta = {
+ description = "YAML document filtering for libyaml";
+ homepage = "https://github.com/OpenSCAP/yaml-filter";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ tochiaha ];
+ mainProgram = "yamlp";
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/by-name/ya/yamlscript/package.nix b/pkgs/by-name/ya/yamlscript/package.nix
index 34cc939e372b9..31994978aed30 100644
--- a/pkgs/by-name/ya/yamlscript/package.nix
+++ b/pkgs/by-name/ya/yamlscript/package.nix
@@ -2,11 +2,11 @@
buildGraalvmNativeImage rec {
pname = "yamlscript";
- version = "0.1.64";
+ version = "0.1.69";
src = fetchurl {
url = "https://github.com/yaml/yamlscript/releases/download/${version}/yamlscript.cli-${version}-standalone.jar";
- hash = "sha256-VrcY0bZWQ+sEQQ5UxW3aQfjZfQ1rJNqYN+O4Ecs45KA=";
+ hash = "sha256-Bw+TO9u0o+GHqVLPR7M4hFl1lMPa+tVDCeTEUoBBgcU=";
};
executable = "ys";
diff --git a/pkgs/by-name/ya/yandex-cloud/package.nix b/pkgs/by-name/ya/yandex-cloud/package.nix
new file mode 100644
index 0000000000000..d93adcae1ab55
--- /dev/null
+++ b/pkgs/by-name/ya/yandex-cloud/package.nix
@@ -0,0 +1,99 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ makeBinaryWrapper,
+ installShellFiles,
+ buildPackages,
+ withShellCompletions ? stdenv.hostPlatform.emulatorAvailable buildPackages,
+ # update script
+ writers,
+ python3Packages,
+ nix,
+ # tests
+ testers,
+ yandex-cloud,
+}:
+let
+ pname = "yandex-cloud";
+ sources = lib.importJSON ./sources.json;
+ inherit (sources) version binaries;
+in
+stdenv.mkDerivation {
+ inherit pname version;
+
+ src = fetchurl binaries.${stdenv.hostPlatform.system};
+
+ dontUnpack = true;
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ installShellFiles
+ makeBinaryWrapper
+ ];
+
+ emulator = lib.optionalString (
+ withShellCompletions && !stdenv.buildPlatform.canExecute stdenv.hostPlatform
+ ) (stdenv.hostPlatform.emulator buildPackages);
+
+ installPhase =
+ ''
+ runHook preInstall
+ mkdir -p -- "$out/bin"
+ cp -- "$src" "$out/bin/yc"
+ chmod +x -- "$out/bin/yc"
+ ''
+ + lib.optionalString withShellCompletions ''
+ for shell in bash zsh; do
+ ''${emulator:+"$emulator"} "$out/bin/yc" completion $shell >yc.$shell
+ installShellCompletion yc.$shell
+ done
+ ''
+ + ''
+ makeWrapper "$out/bin/yc" "$out/bin/docker-credential-yc" \
+ --add-flags --no-user-output \
+ --add-flags container \
+ --add-flags docker-credential
+ runHook postInstall
+ '';
+
+ passthru = {
+ updateScript = writers.writePython3 "${pname}-updater" {
+ libraries = with python3Packages; [ requests ];
+ makeWrapperArgs = [
+ "--prefix"
+ "PATH"
+ ":"
+ (lib.makeBinPath [ nix ])
+ ];
+ } ./update.py;
+ tests.version = testers.testVersion { package = yandex-cloud; };
+ };
+
+ meta = {
+ description = "Command line interface that helps you interact with Yandex Cloud services";
+ homepage = "https://cloud.yandex/docs/cli";
+ changelog = "https://cloud.yandex/docs/cli/release-notes#version${version}";
+ sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
+ license = lib.licenses.unfree;
+ maintainers = [ lib.maintainers.tie ];
+ platforms = [
+ "aarch64-darwin"
+ "x86_64-darwin"
+ "aarch64-linux"
+ "x86_64-linux"
+ # Built with GO386=sse2.
+ #
+ # Unfortunately, we don’t have anything about SSE2 support in lib.systems,
+ # so we can’t mark this a broken or bad platform if host platform does not
+ # support SSE2. See also https://github.com/NixOS/nixpkgs/issues/132217
+ #
+ # Perhaps it would be possible to mark it as broken if platform declares
+ # GO386=softfloat once https://github.com/NixOS/nixpkgs/pull/256761 is
+ # ready and merged.
+ "i686-linux"
+ ];
+ mainProgram = "yc";
+ };
+}
diff --git a/pkgs/by-name/ya/yandex-cloud/sources.json b/pkgs/by-name/ya/yandex-cloud/sources.json
new file mode 100644
index 0000000000000..0164377af7322
--- /dev/null
+++ b/pkgs/by-name/ya/yandex-cloud/sources.json
@@ -0,0 +1,25 @@
+{
+ "version": "0.129.0",
+ "binaries": {
+ "aarch64-darwin": {
+ "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.129.0/darwin/arm64/yc",
+ "hash": "sha256-ULd/fmWDBPPALf6Rb95n6zXsSuDBAkeWNH11f5PLIpE="
+ },
+ "aarch64-linux": {
+ "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.129.0/linux/arm64/yc",
+ "hash": "sha256-Tvy9hTpp37EUrEIDglNFqrH0laD0O+wwVWlCIBh6Jag="
+ },
+ "i686-linux": {
+ "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.129.0/linux/386/yc",
+ "hash": "sha256-rmcXdz7z1iXOUQTq0sFNNcZ1jG/Dypxfl2oyeJiwkjs="
+ },
+ "x86_64-darwin": {
+ "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.129.0/darwin/amd64/yc",
+ "hash": "sha256-DjAifjGBiRvJDx3j4iMR/t7zOITaz/iulfeDUZCvIhE="
+ },
+ "x86_64-linux": {
+ "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.129.0/linux/amd64/yc",
+ "hash": "sha256-igj1iwznsL1OG3V8hOQVCbticzOtDH8dF8jLzMxO5Fg="
+ }
+ }
+}
diff --git a/pkgs/by-name/ya/yandex-cloud/update.py b/pkgs/by-name/ya/yandex-cloud/update.py
new file mode 100644
index 0000000000000..d1b95ca50ec6a
--- /dev/null
+++ b/pkgs/by-name/ya/yandex-cloud/update.py
@@ -0,0 +1,107 @@
+import json
+import os
+import requests
+import shutil
+import subprocess
+import sys
+import tempfile
+
+# See YC_SDK_STORAGE_URL in
+# https://storage.yandexcloud.net/yandexcloud-yc/install.sh
+storage_url = "https://storage.yandexcloud.net/yandexcloud-yc"
+
+systems = [
+ ("aarch64", "darwin"),
+ ("aarch64", "linux"),
+ ("i686", "linux"),
+ ("x86_64", "darwin"),
+ ("x86_64", "linux"),
+]
+
+
+def to_goarch(cpu):
+ return {
+ "aarch64": "arm64",
+ "i686": "386",
+ "x86_64": "amd64",
+ }.get(cpu, cpu)
+
+
+nixpkgs_path = "."
+attr_path = os.getenv("UPDATE_NIX_ATTR_PATH", "yandex-cloud")
+
+package_attrs = json.loads(subprocess.run(
+ [
+ "nix",
+ "--extra-experimental-features", "nix-command",
+ "eval",
+ "--json",
+ "--file", nixpkgs_path,
+ "--apply", """p: {
+ dir = builtins.dirOf p.meta.position;
+ version = p.version;
+ }""",
+ "--",
+ attr_path,
+ ],
+ stdout=subprocess.PIPE,
+ text=True,
+ check=True,
+).stdout)
+
+old_version = package_attrs["version"]
+new_version = requests.get(f"{storage_url}/release/stable").text.rstrip()
+
+if new_version == old_version:
+ sys.exit()
+
+binaries = {}
+for cpu, kernel in systems:
+ goos = kernel
+ goarch = to_goarch(cpu)
+ system = f"{cpu}-{kernel}"
+
+ url = f"{storage_url}/release/{new_version}/{goos}/{goarch}/yc"
+
+ nix_hash = subprocess.run(
+ [
+ "nix-prefetch-url",
+ "--type", "sha256",
+ url,
+ ],
+ stdout=subprocess.PIPE,
+ text=True,
+ check=True,
+ ).stdout.rstrip()
+
+ sri_hash = subprocess.run(
+ [
+ "nix",
+ "--extra-experimental-features", "nix-command",
+ "hash",
+ "to-sri",
+ "--type", "sha256",
+ "--",
+ nix_hash,
+ ],
+ stdout=subprocess.PIPE,
+ text=True,
+ check=True,
+ ).stdout.rstrip()
+
+ binaries[system] = {
+ "url": url,
+ "hash": sri_hash,
+ }
+
+package_dir = package_attrs["dir"]
+file_path = os.path.join(package_dir, "sources.json")
+file_content = json.dumps({
+ "version": new_version,
+ "binaries": binaries,
+}, indent=2) + "\n"
+
+with tempfile.NamedTemporaryFile(mode="w") as t:
+ t.write(file_content)
+ t.flush()
+ shutil.copyfile(t.name, file_path)
diff --git a/pkgs/by-name/ya/yanic/package.nix b/pkgs/by-name/ya/yanic/package.nix
index 4784d98dccc33..97f3686cb3d57 100644
--- a/pkgs/by-name/ya/yanic/package.nix
+++ b/pkgs/by-name/ya/yanic/package.nix
@@ -6,18 +6,22 @@
buildGoModule rec {
pname = "yanic";
- version = "1.6.1";
+ version = "1.6.2";
src = fetchFromGitHub {
owner = "FreifunkBremen";
repo = "yanic";
rev = "v${version}";
- sha256 = "sha256-tXngAnq30xBxR1dpVbE4kMNhvX2Rt5D22EBytB6qHUI=";
+ sha256 = "sha256-z2vr1QmRCo8y4hopWP14xSV7lsWKkCzK9OehlVLFdIg=";
};
vendorHash = "sha256-6UiiajKLzW5e7y0F6GMYDZP6xTyOiccLIKlwvOY7LRo=";
- ldflags = [ "-s" "-w" ];
+ ldflags = [
+ "-X github.com/FreifunkBremen/yanic/cmd.VERSION=${version}"
+ "-s"
+ "-w"
+ ];
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/ya/yara-x/package.nix b/pkgs/by-name/ya/yara-x/package.nix
index 81db3bed53766..9a6c0bb415ad9 100644
--- a/pkgs/by-name/ya/yara-x/package.nix
+++ b/pkgs/by-name/ya/yara-x/package.nix
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "yara-x";
- version = "0.5.0";
+ version = "0.6.0";
src = fetchFromGitHub {
owner = "VirusTotal";
repo = "yara-x";
rev = "refs/tags/v${version}";
- hash = "sha256-/5UYweF/+oshJlZaTnbr1TJMYgenRZmb8EZudyxcTU0=";
+ hash = "sha256-KcUBaEn28hNpy1d+uqGQZUlZKCnaLcrB8th9KXHXnuQ=";
};
- cargoHash = "sha256-BXYegw1Rl8HvUxlBg3xwF3ZJemzJnJZPoPNMXYBgoF0=";
+ cargoHash = "sha256-9W68Lm1Jc1GZ7wcS0FROZYGZkrzKn9wVBKdqlBjVOxk=";
nativeBuildInputs = [ cmake installShellFiles ];
diff --git a/pkgs/by-name/ya/yazi-unwrapped/Cargo.lock b/pkgs/by-name/ya/yazi-unwrapped/Cargo.lock
new file mode 100644
index 0000000000000..253e98d657a69
--- /dev/null
+++ b/pkgs/by-name/ya/yazi-unwrapped/Cargo.lock
@@ -0,0 +1,3508 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "addr2line"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "ahash"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
+[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
+[[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "ansi-to-tui"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b0e348dcd256ba06d44d5deabc88a7c0e80ee7303158253ca069bcd9e9b7f57"
+dependencies = [
+ "nom",
+ "ratatui",
+ "thiserror",
+]
+
+[[package]]
+name = "anstream"
+version = "0.6.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "is_terminal_polyfill",
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
+dependencies = [
+ "utf8parse",
+]
+
+[[package]]
+name = "anstyle-query"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
+dependencies = [
+ "anstyle",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arc-swap"
+version = "1.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
+[[package]]
+name = "async-priority-channel"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acde96f444d31031f760c5c43dc786b97d3e1cb2ee49dd06898383fe9a999758"
+dependencies = [
+ "event-listener",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
+[[package]]
+name = "backtrace"
+version = "0.3.73"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "better-panic"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fa9e1d11a268684cbd90ed36370d7577afb6c62d912ddff5c15fc34343e5036"
+dependencies = [
+ "backtrace",
+ "console",
+]
+
+[[package]]
+name = "bincode"
+version = "1.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitflags"
+version = "2.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
+[[package]]
+name = "bitstream-io"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3dcde5f311c85b8ca30c2e4198d4326bc342c76541590106f5fa4a50946ea499"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "block2"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
+dependencies = [
+ "objc2",
+]
+
+[[package]]
+name = "bstr"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "built"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+
+[[package]]
+name = "bumpalo"
+version = "3.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "bytemuck"
+version = "1.16.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "bytes"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
+
+[[package]]
+name = "cassowary"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
+
+[[package]]
+name = "castaway"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "cc"
+version = "1.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
+dependencies = [
+ "jobserver",
+ "libc",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "chrono"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "num-traits",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "clap"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35723e6a11662c2afb578bcf0b88bf6ea8e21282a953428f240574fcc3a2b5b3"
+dependencies = [
+ "clap_builder",
+ "clap_derive",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49eb96cbfa7cfa35017b7cd548c75b14c3118c98b423041d70562665e07fb0fa"
+dependencies = [
+ "anstream",
+ "anstyle",
+ "clap_lex",
+ "strsim",
+]
+
+[[package]]
+name = "clap_complete"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6ae69fbb0833c6fcd5a8d4b8609f108c7ad95fc11e248d853ff2c42a90df26a"
+dependencies = [
+ "clap",
+]
+
+[[package]]
+name = "clap_complete_fig"
+version = "4.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b"
+dependencies = [
+ "clap",
+ "clap_complete",
+]
+
+[[package]]
+name = "clap_complete_nushell"
+version = "4.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5fe32110e006bccf720f8c9af3fee1ba7db290c724eab61544e1d3295be3a40e"
+dependencies = [
+ "clap",
+ "clap_complete",
+]
+
+[[package]]
+name = "clap_derive"
+version = "4.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d029b67f89d30bbb547c89fd5161293c0aec155fc691d7924b64550662db93e"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
+
+[[package]]
+name = "clipboard-win"
+version = "5.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892"
+dependencies = [
+ "error-code",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "colorchoice"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
+
+[[package]]
+name = "compact_str"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f"
+dependencies = [
+ "castaway",
+ "cfg-if",
+ "itoa",
+ "ryu",
+ "static_assertions",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "console"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+dependencies = [
+ "encode_unicode",
+ "lazy_static",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+
+[[package]]
+name = "crossterm"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
+dependencies = [
+ "bitflags 2.6.0",
+ "crossterm_winapi",
+ "filedescriptor",
+ "futures-core",
+ "libc",
+ "mio 0.8.11",
+ "parking_lot",
+ "signal-hook",
+ "signal-hook-mio",
+ "winapi",
+]
+
+[[package]]
+name = "crossterm_winapi"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "darling"
+version = "0.20.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.20.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.20.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "deranged"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+dependencies = [
+ "powerfmt",
+]
+
+[[package]]
+name = "derive_builder"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0350b5cb0331628a5916d6c5c0b72e97393b8b6b03b47a9284f4e7f5a405ffd7"
+dependencies = [
+ "derive_builder_macro",
+]
+
+[[package]]
+name = "derive_builder_core"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "derive_builder_macro"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b"
+dependencies = [
+ "derive_builder_core",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+]
+
+[[package]]
+name = "dirs"
+version = "5.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+dependencies = [
+ "dirs-sys",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+dependencies = [
+ "libc",
+ "option-ext",
+ "redox_users",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "either"
+version = "1.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
+[[package]]
+name = "encode_unicode"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "erased-serde"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d"
+dependencies = [
+ "serde",
+ "typeid",
+]
+
+[[package]]
+name = "errno"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "error-code"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b"
+
+[[package]]
+name = "event-listener"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "exr"
+version = "1.72.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "fdeflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "fdlimit"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5"
+dependencies = [
+ "libc",
+ "thiserror",
+]
+
+[[package]]
+name = "filedescriptor"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e"
+dependencies = [
+ "libc",
+ "thiserror",
+ "winapi",
+]
+
+[[package]]
+name = "filetime"
+version = "0.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.4.1",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fsevent-sys"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "getset"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9"
+dependencies = [
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "gif"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "gimli"
+version = "0.29.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
+
+[[package]]
+name = "globset"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1"
+dependencies = [
+ "aho-corasick",
+ "bstr",
+ "log",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "half"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+dependencies = [
+ "cfg-if",
+ "crunchy",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash",
+ "allocator-api2",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "hermit-abi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "home"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.60"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core 0.52.0",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "image"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+dependencies = [
+ "bytemuck",
+ "byteorder-lite",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
+dependencies = [
+ "byteorder-lite",
+ "quick-error",
+]
+
+[[package]]
+name = "imagesize"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285"
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
+[[package]]
+name = "inotify"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc"
+dependencies = [
+ "bitflags 1.3.2",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify-sys"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "is_terminal_polyfill"
+version = "1.70.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itertools"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+[[package]]
+name = "jobserver"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
+
+[[package]]
+name = "js-sys"
+version = "0.3.69"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "kamadak-exif"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077"
+dependencies = [
+ "mutate_once",
+]
+
+[[package]]
+name = "kqueue"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
+dependencies = [
+ "kqueue-sys",
+ "libc",
+]
+
+[[package]]
+name = "kqueue-sys"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libredox"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
+dependencies = [
+ "bitflags 2.6.0",
+ "libc",
+]
+
+[[package]]
+name = "line-wrap"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e"
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+
+[[package]]
+name = "lock_api"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "lru"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
+dependencies = [
+ "hashbrown",
+]
+
+[[package]]
+name = "lua-src"
+version = "546.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2da0daa7eee611a4c30c8f5ee31af55266e26e573971ba9336d2993e2da129b2"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "luajit-src"
+version = "210.5.8+5790d25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "441f18d9ad792e871fc2f7f2cb8902c386f6f56fdbddef3b835b61475e375346"
+dependencies = [
+ "cc",
+ "which",
+]
+
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "md-5"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
+dependencies = [
+ "cfg-if",
+ "digest",
+]
+
+[[package]]
+name = "memchr"
+version = "2.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "mio"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+dependencies = [
+ "libc",
+ "log",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "mio"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "wasi",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "mlua"
+version = "0.9.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d111deb18a9c9bd33e1541309f4742523bfab01d276bfa9a27519f6de9c11dc7"
+dependencies = [
+ "bstr",
+ "erased-serde",
+ "futures-util",
+ "mlua-sys",
+ "mlua_derive",
+ "num-traits",
+ "once_cell",
+ "rustc-hash",
+ "serde",
+ "serde-value",
+]
+
+[[package]]
+name = "mlua-sys"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a088ed0723df7567f569ba018c5d48c23c501f3878b190b04144dfa5ebfa8abc"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "lua-src",
+ "luajit-src",
+ "pkg-config",
+]
+
+[[package]]
+name = "mlua_derive"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09697a6cec88e7f58a02c7ab5c18c611c6907c8654613df9cc0192658a4fb859"
+dependencies = [
+ "itertools 0.12.1",
+ "once_cell",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "mutate_once"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b"
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
+[[package]]
+name = "notify"
+version = "6.1.1"
+source = "git+https://github.com/notify-rs/notify.git?rev=96dec74316a93bed6eec9db177b233e6e017275e#96dec74316a93bed6eec9db177b233e6e017275e"
+dependencies = [
+ "bitflags 2.6.0",
+ "filetime",
+ "fsevent-sys",
+ "inotify",
+ "kqueue",
+ "libc",
+ "log",
+ "mio 0.8.11",
+ "notify-types",
+ "walkdir",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "notify-types"
+version = "1.0.0"
+source = "git+https://github.com/notify-rs/notify.git?rev=96dec74316a93bed6eec9db177b233e6e017275e#96dec74316a93bed6eec9db177b233e6e017275e"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+dependencies = [
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+dependencies = [
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_threads"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "objc-sys"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
+
+[[package]]
+name = "objc2"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
+dependencies = [
+ "objc-sys",
+ "objc2-encode",
+]
+
+[[package]]
+name = "objc2-encode"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8"
+
+[[package]]
+name = "objc2-foundation"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+dependencies = [
+ "bitflags 2.6.0",
+ "block2",
+ "libc",
+ "objc2",
+]
+
+[[package]]
+name = "object"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "onig"
+version = "6.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+ "once_cell",
+ "onig_sys",
+]
+
+[[package]]
+name = "onig_sys"
+version = "69.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7"
+dependencies = [
+ "cc",
+ "pkg-config",
+]
+
+[[package]]
+name = "option-ext"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+[[package]]
+name = "ordered-float"
+version = "2.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+[[package]]
+name = "parking"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
+
+[[package]]
+name = "parking_lot"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall 0.5.2",
+ "smallvec",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "plist"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9"
+dependencies = [
+ "base64 0.21.7",
+ "indexmap",
+ "line-wrap",
+ "quick-xml",
+ "serde",
+ "time",
+]
+
+[[package]]
+name = "png"
+version = "0.17.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
+dependencies = [
+ "bitflags 1.3.2",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quick-xml"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "ratatui"
+version = "0.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d16546c5b5962abf8ce6e2881e722b4e0ae3b6f1a08a26ae3573c55853ca68d3"
+dependencies = [
+ "bitflags 2.6.0",
+ "cassowary",
+ "compact_str",
+ "crossterm",
+ "itertools 0.13.0",
+ "lru",
+ "paste",
+ "stability",
+ "strum",
+ "strum_macros",
+ "unicode-segmentation",
+ "unicode-truncate",
+ "unicode-width",
+]
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5797d09f9bd33604689e87e8380df4951d4912f01b63f71205e2abd4ae25e6b6"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rgb",
+]
+
+[[package]]
+name = "rayon"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd"
+dependencies = [
+ "bitflags 2.6.0",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
+dependencies = [
+ "getrandom",
+ "libredox",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.10.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
+
+[[package]]
+name = "rgb"
+version = "0.8.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ade4539f42266ded9e755c605bdddf546242b2c961b03b06a7375260788a0523"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "rustc-demangle"
+version = "0.1.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
+
+[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+
+[[package]]
+name = "rustix"
+version = "0.38.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+dependencies = [
+ "bitflags 2.6.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
+
+[[package]]
+name = "ryu"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "serde"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde-value"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
+dependencies = [
+ "ordered-float",
+ "serde",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.204"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.121"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ab380d7d9f22ef3f21ad3e6c1ebe8e4fc7a2000ccba2e4d71fc96f15b2cb609"
+dependencies = [
+ "itoa",
+ "memchr",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shell-words"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"
+
+[[package]]
+name = "signal-hook"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
+dependencies = [
+ "libc",
+ "signal-hook-registry",
+]
+
+[[package]]
+name = "signal-hook-mio"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
+dependencies = [
+ "libc",
+ "mio 0.8.11",
+ "signal-hook",
+]
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "signal-hook-tokio"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213241f76fb1e37e27de3b6aa1b068a2c333233b59cca6634f634b80a27ecf1e"
+dependencies = [
+ "futures-core",
+ "libc",
+ "signal-hook",
+ "tokio",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "socket2"
+version = "0.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
+dependencies = [
+ "libc",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "stability"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac"
+dependencies = [
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "strsim"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+
+[[package]]
+name = "strum"
+version = "0.26.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
+dependencies = [
+ "strum_macros",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "rustversion",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.71"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syntect"
+version = "5.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1"
+dependencies = [
+ "bincode",
+ "bitflags 1.3.2",
+ "flate2",
+ "fnv",
+ "once_cell",
+ "onig",
+ "plist",
+ "regex-syntax",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2"
+
+[[package]]
+name = "thiserror"
+version = "1.0.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.62"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+]
+
+[[package]]
+name = "tiff"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "tikv-jemalloc-sys"
+version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "tikv-jemallocator"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865"
+dependencies = [
+ "libc",
+ "tikv-jemalloc-sys",
+]
+
+[[package]]
+name = "time"
+version = "0.3.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+dependencies = [
+ "deranged",
+ "itoa",
+ "libc",
+ "num-conv",
+ "num_threads",
+ "powerfmt",
+ "serde",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+[[package]]
+name = "time-macros"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+dependencies = [
+ "num-conv",
+ "time-core",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.39.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1"
+dependencies = [
+ "backtrace",
+ "bytes",
+ "libc",
+ "mio 1.0.1",
+ "parking_lot",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2",
+ "tokio-macros",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a44eede9b727419af8095cb2d72fab15487a541f54647ad4414b34096ee4631"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1490595c74d930da779e944f5ba2ecdf538af67df1a9848cbd156af43c1b7cf0"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "tracing"
+version = "0.1.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+dependencies = [
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-appender"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf"
+dependencies = [
+ "crossbeam-channel",
+ "thiserror",
+ "time",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "nu-ansi-term",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "trash"
+version = "5.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d8fbfb70b1fad5c0b788f9b2e1bf4d04e5ac6efa828f1ed9ee462c50ff9cf05"
+dependencies = [
+ "chrono",
+ "libc",
+ "log",
+ "objc2",
+ "objc2-foundation",
+ "once_cell",
+ "scopeguard",
+ "urlencoding",
+ "windows",
+]
+
+[[package]]
+name = "typeid"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf"
+
+[[package]]
+name = "typenum"
+version = "1.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+[[package]]
+name = "unicode-truncate"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf"
+dependencies = [
+ "itertools 0.13.0",
+ "unicode-segmentation",
+ "unicode-width",
+]
+
+[[package]]
+name = "unicode-width"
+version = "0.1.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
+
+[[package]]
+name = "url"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+]
+
+[[package]]
+name = "urlencoding"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
+
+[[package]]
+name = "utf8parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+
+[[package]]
+name = "uzers"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d85875e16d59b3b1549efce83ff8251a64923b03bef94add0a1862847448de4"
+dependencies = [
+ "libc",
+ "log",
+]
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "validator"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db79c75af171630a3148bd3e6d7c4f42b6a9a014c2945bc5ed0020cbb8d9478e"
+dependencies = [
+ "idna",
+ "once_cell",
+ "regex",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "url",
+ "validator_derive",
+]
+
+[[package]]
+name = "validator_derive"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55591299b7007f551ed1eb79a684af7672c19c3193fb9e0a31936987bb2438ec"
+dependencies = [
+ "darling",
+ "once_cell",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "vergen"
+version = "9.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c32e7318e93a9ac53693b6caccfb05ff22e04a44c7cf8a279051f24c09da286f"
+dependencies = [
+ "anyhow",
+ "derive_builder",
+ "rustversion",
+ "time",
+ "vergen-lib",
+]
+
+[[package]]
+name = "vergen-gitcl"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3bbdc9746577cb4767f218d320ee0b623d415e8130332f8f562b910b61cc2c4e"
+dependencies = [
+ "anyhow",
+ "derive_builder",
+ "rustversion",
+ "time",
+ "vergen",
+ "vergen-lib",
+]
+
+[[package]]
+name = "vergen-lib"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e06bee42361e43b60f363bad49d63798d0f42fb1768091812270eca00c784720"
+dependencies = [
+ "anyhow",
+ "derive_builder",
+ "getset",
+ "rustversion",
+]
+
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "walkdir"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
+dependencies = [
+ "same-file",
+ "winapi-util",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "weezl"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
+
+[[package]]
+name = "which"
+version = "6.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7"
+dependencies = [
+ "either",
+ "home",
+ "rustix",
+ "winsafe",
+]
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
+dependencies = [
+ "windows-core 0.56.0",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-result",
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.56.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.59.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+
+[[package]]
+name = "winnow"
+version = "0.6.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b480ae9340fc261e6be3e95a1ba86d54ae3f9171132a73ce8d4bbaf68339507c"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winsafe"
+version = "0.0.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904"
+
+[[package]]
+name = "yazi-adapter"
+version = "0.3.0"
+dependencies = [
+ "ansi-to-tui",
+ "anyhow",
+ "arc-swap",
+ "base64 0.22.1",
+ "color_quant",
+ "crossterm",
+ "futures",
+ "image",
+ "imagesize",
+ "kamadak-exif",
+ "ratatui",
+ "scopeguard",
+ "tokio",
+ "tracing",
+ "yazi-config",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-boot"
+version = "0.3.0"
+dependencies = [
+ "clap",
+ "clap_complete",
+ "clap_complete_fig",
+ "clap_complete_nushell",
+ "regex",
+ "serde",
+ "vergen-gitcl",
+ "yazi-adapter",
+ "yazi-config",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-cli"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "clap",
+ "clap_complete",
+ "clap_complete_fig",
+ "clap_complete_nushell",
+ "crossterm",
+ "md-5",
+ "serde_json",
+ "tokio",
+ "toml_edit",
+ "vergen-gitcl",
+ "yazi-boot",
+ "yazi-dds",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-config"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "arc-swap",
+ "bitflags 2.6.0",
+ "crossterm",
+ "globset",
+ "indexmap",
+ "ratatui",
+ "regex",
+ "serde",
+ "toml",
+ "validator",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-core"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "bitflags 2.6.0",
+ "crossterm",
+ "dirs",
+ "futures",
+ "libc",
+ "notify",
+ "parking_lot",
+ "ratatui",
+ "scopeguard",
+ "serde",
+ "shell-words",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+ "unicode-width",
+ "yazi-adapter",
+ "yazi-boot",
+ "yazi-config",
+ "yazi-dds",
+ "yazi-fs",
+ "yazi-plugin",
+ "yazi-proxy",
+ "yazi-scheduler",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-dds"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "mlua",
+ "parking_lot",
+ "serde",
+ "serde_json",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+ "uzers",
+ "vergen-gitcl",
+ "yazi-boot",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-fm"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "better-panic",
+ "crossterm",
+ "fdlimit",
+ "futures",
+ "libc",
+ "mlua",
+ "ratatui",
+ "scopeguard",
+ "signal-hook-tokio",
+ "syntect",
+ "tikv-jemallocator",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+ "tracing-appender",
+ "tracing-subscriber",
+ "yazi-adapter",
+ "yazi-boot",
+ "yazi-config",
+ "yazi-core",
+ "yazi-dds",
+ "yazi-fs",
+ "yazi-plugin",
+ "yazi-proxy",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-fs"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "futures",
+ "ratatui",
+ "regex",
+ "tokio",
+ "yazi-config",
+ "yazi-proxy",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-plugin"
+version = "0.3.0"
+dependencies = [
+ "ansi-to-tui",
+ "anyhow",
+ "base64 0.22.1",
+ "clipboard-win",
+ "crossterm",
+ "futures",
+ "globset",
+ "md-5",
+ "mlua",
+ "parking_lot",
+ "ratatui",
+ "shell-words",
+ "syntect",
+ "tokio",
+ "tokio-stream",
+ "tokio-util",
+ "tracing",
+ "unicode-width",
+ "uzers",
+ "yazi-adapter",
+ "yazi-boot",
+ "yazi-config",
+ "yazi-dds",
+ "yazi-prebuild",
+ "yazi-proxy",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-prebuild"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4b6c8e12e39ac0f79fa96f36e5b88e0da8d230691abd729eec709b43c74f632"
+
+[[package]]
+name = "yazi-proxy"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "mlua",
+ "tokio",
+ "yazi-config",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-scheduler"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "async-priority-channel",
+ "futures",
+ "libc",
+ "parking_lot",
+ "scopeguard",
+ "tokio",
+ "tracing",
+ "trash",
+ "yazi-config",
+ "yazi-dds",
+ "yazi-plugin",
+ "yazi-proxy",
+ "yazi-shared",
+]
+
+[[package]]
+name = "yazi-shared"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "bitflags 2.6.0",
+ "crossterm",
+ "dirs",
+ "futures",
+ "libc",
+ "parking_lot",
+ "percent-encoding",
+ "ratatui",
+ "regex",
+ "serde",
+ "shell-words",
+ "tokio",
+ "windows-sys 0.59.0",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+dependencies = [
+ "zune-core",
+]
diff --git a/pkgs/by-name/ya/yazi-unwrapped/package.nix b/pkgs/by-name/ya/yazi-unwrapped/package.nix
index a9b89f1bd8705..ab37c3c141c6e 100644
--- a/pkgs/by-name/ya/yazi-unwrapped/package.nix
+++ b/pkgs/by-name/ya/yazi-unwrapped/package.nix
@@ -7,32 +7,29 @@
stdenv,
Foundation,
rust-jemalloc-sys,
-
- nix-update-script,
}:
rustPlatform.buildRustPackage rec {
pname = "yazi";
- version = "0.2.5";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "sxyazi";
repo = "yazi";
rev = "v${version}";
- hash = "sha256-RwkgJX4naD3t97ce4Zg/VWJ41QiVFFqDW5nHpyMtISY=";
+ hash = "sha256-vK8P+6hn7NiympkQE8Bp45ZPqTO24VTSu0QwnXHfdXw=";
};
- cargoHash = "sha256-qnbinuTuaPiD7ib3aCJzSwuA4s3naFzi+txqX7jkHIo=";
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "notify-6.1.1" = "sha256-5Ft2yvRPi2EaErcGBkF/3Xv6K7ijFGbdjmSqI4go/h4=";
+ };
+ };
env.YAZI_GEN_COMPLETIONS = true;
-
- # TODO: remove in the next release
- cargoBuildFlags = [
- "-p"
- "yazi-fm"
- "-p"
- "yazi-cli"
- ];
+ env.VERGEN_GIT_SHA = "Nixpkgs";
+ env.VERGEN_BUILD_DATE = "2024-08-01";
nativeBuildInputs = [ installShellFiles ];
buildInputs = [ rust-jemalloc-sys ] ++ lib.optionals stdenv.isDarwin [ Foundation ];
@@ -47,7 +44,7 @@ rustPlatform.buildRustPackage rec {
install -Dm444 assets/logo.png $out/share/pixmaps/yazi.png
'';
- passthru.updateScript = nix-update-script { };
+ passthru.updateScript.command = [ ./update.sh ];
meta = {
description = "Blazing fast terminal file manager written in Rust, based on async I/O";
diff --git a/pkgs/by-name/ya/yazi-unwrapped/update.sh b/pkgs/by-name/ya/yazi-unwrapped/update.sh
new file mode 100755
index 0000000000000..e87b94dfc2419
--- /dev/null
+++ b/pkgs/by-name/ya/yazi-unwrapped/update.sh
@@ -0,0 +1,41 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p bash nix-update curl coreutils jq common-updater-scripts nix-prefetch
+
+set -eux
+
+NIXPKGS_DIR="$PWD"
+SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"
+
+# Get latest release
+YAZI_RELEASE=$(
+ curl --silent ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \
+ https://api.github.com/repos/sxyazi/yazi/releases/latest
+)
+
+# Get release information
+latestBuildDate=$(echo "$YAZI_RELEASE" | jq -r ".published_at")
+latestVersion=$(echo "$YAZI_RELEASE" | jq -r ".tag_name")
+
+latestBuildDate="${latestBuildDate%T*}" # remove the timestamp and get the date
+latestVersion="${latestVersion:1}" # remove first char 'v'
+
+oldVersion=$(nix eval --raw -f "$NIXPKGS_DIR" yazi-unwrapped.version)
+
+if [[ "$oldVersion" == "$latestVersion" ]]; then
+ echo "Yazi is up-to-date: ${oldVersion}"
+ exit 0
+fi
+
+echo "Updating Yazi"
+
+# Version
+update-source-version yazi-unwrapped "${latestVersion}"
+
+pushd "$SCRIPT_DIR"
+# Build date
+sed -i 's#env.VERGEN_BUILD_DATE = "[^"]*"#env.VERGEN_BUILD_DATE = "'"${latestBuildDate}"'"#' package.nix
+
+# Hashes
+cargoHash=$(nix-prefetch "{ sha256 }: (import $NIXPKGS_DIR {}).yazi-unwrapped.cargoDeps.overrideAttrs (_: { outputHash = sha256; })")
+sed -i -E 's#\bcargoHash = ".*?"#cargoHash = "'"$cargoHash"'"#' package.nix
+popd
diff --git a/pkgs/by-name/ya/yazi/package.nix b/pkgs/by-name/ya/yazi/package.nix
index a6b2d5ca94987..4378f814eea5d 100644
--- a/pkgs/by-name/ya/yazi/package.nix
+++ b/pkgs/by-name/ya/yazi/package.nix
@@ -8,12 +8,14 @@
optionalDeps ? [
jq
poppler_utils
- unar
+ _7zz
ffmpegthumbnailer
fd
ripgrep
fzf
zoxide
+ imagemagick
+ chafa
],
# deps
@@ -23,12 +25,14 @@
# optional deps
jq,
poppler_utils,
- unar,
+ _7zz,
ffmpegthumbnailer,
fd,
ripgrep,
fzf,
zoxide,
+ imagemagick,
+ chafa,
settings ? { },
plugins ? { },
diff --git a/pkgs/by-name/ye/yeswiki/package.nix b/pkgs/by-name/ye/yeswiki/package.nix
index 64ccd4353525f..0e0562eaf52ae 100644
--- a/pkgs/by-name/ye/yeswiki/package.nix
+++ b/pkgs/by-name/ye/yeswiki/package.nix
@@ -1,5 +1,4 @@
{
- lib,
stdenv,
fetchurl,
unzip,
diff --git a/pkgs/by-name/yg/yggdrasil/package.nix b/pkgs/by-name/yg/yggdrasil/package.nix
index 7473281706222..009e9e6af911d 100644
--- a/pkgs/by-name/yg/yggdrasil/package.nix
+++ b/pkgs/by-name/yg/yggdrasil/package.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "yggdrasil";
- version = "0.5.6";
+ version = "0.5.7";
src = fetchFromGitHub {
owner = "yggdrasil-network";
repo = "yggdrasil-go";
rev = "v${version}";
- sha256 = "sha256-LiQKAkFN9JRdl7P3TMIzEeRxKBysidFWMWGGW8jEm/E=";
+ sha256 = "sha256-hKgZejK7q0rySVBz3amC1wPhZsxCDexVECJWBMRQTDc=";
};
- vendorHash = "sha256-Bfq8AjOljSg/mWHUwTSKwslukW3aZXOFi4KigUsIogc=";
+ vendorHash = "sha256-HBl30BnSERivIHb3dbfhDwwBvs3MUkltDf+R790vSGE=";
subPackages = [ "cmd/genkeys" "cmd/yggdrasil" "cmd/yggdrasilctl" ];
@@ -30,6 +30,6 @@ buildGoModule rec {
"An experiment in scalable routing as an encrypted IPv6 overlay network";
homepage = "https://yggdrasil-network.github.io/";
license = licenses.lgpl3;
- maintainers = with maintainers; [ ehmry gazally lassulus ];
+ maintainers = with maintainers; [ ehmry gazally lassulus peigongdsd ];
};
}
diff --git a/pkgs/by-name/yg/yggstack/package.nix b/pkgs/by-name/yg/yggstack/package.nix
new file mode 100644
index 0000000000000..98751e3178cbe
--- /dev/null
+++ b/pkgs/by-name/yg/yggstack/package.nix
@@ -0,0 +1,36 @@
+{
+ lib,
+ buildGoModule,
+ fetchFromGitHub,
+}:
+
+buildGoModule rec {
+ pname = "yggstack";
+ version = "0-unstable-2024-07-26";
+
+ src = fetchFromGitHub {
+ owner = "yggdrasil-network";
+ repo = "yggstack";
+ rev = "5a87e43f9a7a0efdb20c9bc9a2e342c335a8767b";
+ sha256 = "sha256-1/Tr4LYXO+GIDzVAjFmPPsXD6X9ZKs1lFpLy4K4zeMw=";
+ };
+
+ vendorHash = "sha256-Sw9FCeZ6kIaEuxJ71XnxbbTdknBomxFuEeEyCSXeJcM=";
+
+ ldflags = [
+ "-X github.com/yggdrasil-network/yggdrasil-go/src/version.buildVersion=${version}"
+ "-X github.com/yggdrasil-network/yggdrasil-go/src/version.buildName=${pname}"
+ "-X github.com/yggdrasil-network/yggdrasil-go/src/config.defaultAdminListen=unix:///var/run/yggdrasil/yggdrasil.sock"
+ "-s"
+ "-w"
+ ];
+
+ doCheck = false;
+
+ meta = with lib; {
+ description = "Yggdrasil as SOCKS proxy / port forwarder";
+ homepage = "https://yggdrasil-network.github.io/";
+ license = licenses.lgpl3;
+ maintainers = with maintainers; [ ehmry ];
+ };
+}
diff --git a/pkgs/by-name/yo/your_spotify/client.nix b/pkgs/by-name/yo/your_spotify/client.nix
index 420498821bf93..4453d39886216 100644
--- a/pkgs/by-name/yo/your_spotify/client.nix
+++ b/pkgs/by-name/yo/your_spotify/client.nix
@@ -1,49 +1,36 @@
{
- apiEndpoint ? "http://localhost:3000",
- fetchYarnDeps,
- your_spotify,
- mkYarnPackage,
- fixup-yarn-lock,
+ stdenv,
src,
version,
- yarn,
+ meta,
+ offlineCache,
+ apiEndpoint ? "http://localhost:3000",
+ yarnConfigHook,
+ yarnBuildHook,
+ nodejs
}:
-mkYarnPackage rec {
- inherit version src;
+
+stdenv.mkDerivation (finalAttrs: {
pname = "your_spotify_client";
- name = "your_spotify_client-${version}";
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
- yarnLock = src + "/yarn.lock";
- hash = "sha256-5SgknaRVzgO2Dzc8MhAaM8UERWMv+PrItzevoWHbWnA=";
- };
- configurePhase = ''
- runHook preConfigure
+ inherit version src offlineCache;
- export HOME=$(mktemp -d)
- yarn config --offline set yarn-offline-mirror $offlineCache
- fixup-yarn-lock yarn.lock
- yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
- patchShebangs node_modules/
+ nativeBuildInputs = [
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
- runHook postConfigure
- '';
- buildPhase = ''
- runHook preBuild
+ API_ENDPOINT="${apiEndpoint}";
+ preBuild = ''
pushd ./apps/client/
- yarn --offline run build
- export API_ENDPOINT="${apiEndpoint}"
+ '';
+ postBuild = ''
substituteInPlace scripts/run/variables.sh --replace-quiet '/app/apps/client/' "./"
-
chmod +x ./scripts/run/variables.sh
patchShebangs --build ./scripts/run/variables.sh
-
./scripts/run/variables.sh
-
popd
- runHook postBuild
'';
- nativeBuildInputs = [yarn fixup-yarn-lock];
installPhase = ''
runHook preInstall
@@ -51,8 +38,6 @@ mkYarnPackage rec {
cp -r ./apps/client/build/* $out
runHook postInstall
'';
- doDist = false;
- meta = {
- inherit (your_spotify.meta) homepage changelog description license maintainers;
- };
-}
+
+ inherit meta;
+})
diff --git a/pkgs/by-name/yo/your_spotify/package.json b/pkgs/by-name/yo/your_spotify/package.json
deleted file mode 100644
index 8c10988ffb6d2..0000000000000
--- a/pkgs/by-name/yo/your_spotify/package.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "name": "@your_spotify/root",
- "version": "1.10.1",
- "repository": "git@github.com:Yooooomi/your_spotify.git",
- "author": "Timothee ",
- "private": true,
- "workspaces": [
- "apps/*"
- ]
-}
diff --git a/pkgs/by-name/yo/your_spotify/package.nix b/pkgs/by-name/yo/your_spotify/package.nix
index 0296b9d22c028..738d1aefa2484 100644
--- a/pkgs/by-name/yo/your_spotify/package.nix
+++ b/pkgs/by-name/yo/your_spotify/package.nix
@@ -1,85 +1,76 @@
{
- callPackage,
+ lib,
+ stdenv,
fetchFromGitHub,
fetchYarnDeps,
- lib,
- makeWrapper,
- mkYarnPackage,
+ yarnConfigHook,
+ yarnBuildHook,
nodejs,
- fixup-yarn-lock,
- yarn,
-}: let
+ makeWrapper,
+ callPackage,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "your_spotify_server";
version = "1.10.1";
+
src = fetchFromGitHub {
owner = "Yooooomi";
repo = "your_spotify";
- rev = "refs/tags/${version}";
+ rev = "refs/tags/${finalAttrs.version}";
hash = "sha256-e82j2blGxQLWAlBNuAnFvlD9vwMk4/mRI0Vf7vuaPA0=";
};
- client = callPackage ./client.nix {inherit src version;};
-in
- mkYarnPackage rec {
- inherit version src;
- pname = "your_spotify_server";
- name = "your_spotify_server-${version}";
- packageJSON = ./package.json;
- offlineCache = fetchYarnDeps {
- yarnLock = src + "/yarn.lock";
- hash = "sha256-5SgknaRVzgO2Dzc8MhAaM8UERWMv+PrItzevoWHbWnA=";
- };
- configurePhase = ''
- runHook preConfigure
-
- export HOME=$(mktemp -d)
- yarn config --offline set yarn-offline-mirror $offlineCache
- fixup-yarn-lock yarn.lock
-
- runHook postConfigure
- '';
-
- buildPhase = ''
- runHook preBuild
+ offlineCache = fetchYarnDeps {
+ yarnLock = finalAttrs.src + "/yarn.lock";
+ hash = "sha256-5SgknaRVzgO2Dzc8MhAaM8UERWMv+PrItzevoWHbWnA=";
+ };
- yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
- patchShebangs node_modules/
+ nativeBuildInputs = [
+ makeWrapper
+ yarnConfigHook
+ yarnBuildHook
+ nodejs
+ ];
- pushd ./apps/server/
- yarn --offline run build
- popd
+ preBuild = ''
+ pushd ./apps/server/
+ '';
+ postBuild = ''
+ popd
+ rm -r node_modules
+ export NODE_ENV="production"
+ yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
+ patchShebangs node_modules/
+ '';
- rm -r node_modules
- export NODE_ENV="production"
- yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
- patchShebangs node_modules/
+ installPhase = ''
+ runHook preInstall
- runHook postBuild
- '';
- nativeBuildInputs = [makeWrapper yarn fixup-yarn-lock];
- installPhase = ''
- runHook preInstall
+ mkdir -p $out/share/your_spotify
+ cp -r node_modules $out/share/your_spotify/node_modules
+ cp -r ./apps/server/{lib,package.json} $out
+ mkdir -p $out/bin
+ makeWrapper ${lib.escapeShellArg (lib.getExe nodejs)} "$out/bin/your_spotify_migrate" \
+ --add-flags "$out/lib/migrations.js" --set NODE_PATH "$out/share/your_spotify/node_modules"
+ makeWrapper ${lib.escapeShellArg (lib.getExe nodejs)} "$out/bin/your_spotify_server" \
+ --add-flags "$out/lib/index.js" --set NODE_PATH "$out/share/your_spotify/node_modules"
- mkdir -p $out/share/your_spotify
- cp -r node_modules $out/share/your_spotify/node_modules
- cp -r ./apps/server/{lib,package.json} $out
- mkdir -p $out/bin
- makeWrapper ${lib.escapeShellArg (lib.getExe nodejs)} "$out/bin/your_spotify_migrate" \
- --add-flags "$out/lib/migrations.js" --set NODE_PATH "$out/share/your_spotify/node_modules"
- makeWrapper ${lib.escapeShellArg (lib.getExe nodejs)} "$out/bin/your_spotify_server" \
- --add-flags "$out/lib/index.js" --set NODE_PATH "$out/share/your_spotify/node_modules"
+ runHook postInstall
+ '';
- runHook postInstall
- '';
- doDist = false;
- passthru = {
- inherit client;
+ passthru = {
+ client = callPackage ./client.nix {
+ inherit (finalAttrs) src version offlineCache meta;
};
- meta = with lib; {
- homepage = "https://github.com/Yooooomi/your_spotify";
- changelog = "https://github.com/Yooooomi/your_spotify/releases/tag/${version}";
- description = "Self-hosted application that tracks what you listen and offers you a dashboard to explore statistics about it";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [patrickdag];
- mainProgram = "your_spotify_server";
- };
- }
+ };
+
+ meta = {
+ homepage = "https://github.com/Yooooomi/your_spotify";
+ changelog = "https://github.com/Yooooomi/your_spotify/releases/tag/${finalAttrs.version}";
+ description = "Self-hosted application that tracks what you listen and offers you a dashboard to explore statistics about it";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ patrickdag ];
+ mainProgram = "your_spotify_server";
+ };
+})
diff --git a/pkgs/by-name/yo/youtrack/package.nix b/pkgs/by-name/yo/youtrack/package.nix
index 91435544c84da..d4d0ea87e2205 100644
--- a/pkgs/by-name/yo/youtrack/package.nix
+++ b/pkgs/by-name/yo/youtrack/package.nix
@@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "youtrack";
- version = "2024.2.35942";
+ version = "2024.2.37269";
src = fetchzip {
url = "https://download.jetbrains.com/charisma/youtrack-${finalAttrs.version}.zip";
- hash = "sha256-JK6MQ2M+isJz/kCbJAtJ4ADZkkixzXehTORl7n/4QDk=";
+ hash = "sha256-1OHvbFHkelsnEAoNJzwepeyd4JaPjSTeSif0q6qvAUw=";
};
nativeBuildInputs = [ makeBinaryWrapper ];
diff --git a/pkgs/by-name/yt/yt-dlg/package.nix b/pkgs/by-name/yt/yt-dlg/package.nix
index 8cc4d65b2a914..ee5f288b5ab11 100644
--- a/pkgs/by-name/yt/yt-dlg/package.nix
+++ b/pkgs/by-name/yt/yt-dlg/package.nix
@@ -5,7 +5,7 @@
fetchPypi
}:
let
- python3Packages =
+ python3' =
(python3.override {
packageOverrides = final: prev: {
wxpython = prev.wxpython.overrideAttrs rec {
@@ -17,7 +17,10 @@ let
};
};
};
- }).pkgs;
+ });
+
+ python3Packages = python3'.pkgs;
+
in
python3Packages.buildPythonApplication rec {
pname = "yt-dlg";
diff --git a/pkgs/by-name/yt/yt-dlp/package.nix b/pkgs/by-name/yt/yt-dlp/package.nix
new file mode 100644
index 0000000000000..83100ef1b9405
--- /dev/null
+++ b/pkgs/by-name/yt/yt-dlp/package.nix
@@ -0,0 +1,86 @@
+{ lib
+, python3Packages
+, fetchPypi
+, ffmpeg-headless
+, rtmpdump
+, atomicparsley
+, atomicparsleySupport ? true
+, ffmpegSupport ? true
+, rtmpSupport ? true
+, withAlias ? false # Provides bin/youtube-dl for backcompat
+, update-python-libraries
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "yt-dlp";
+ # The websites yt-dlp deals with are a very moving target. That means that
+ # downloads break constantly. Because of that, updates should always be backported
+ # to the latest stable release.
+ version = "2024.8.6";
+ pyproject = true;
+
+ src = fetchPypi {
+ inherit version;
+ pname = "yt_dlp";
+ hash = "sha256-6FUfJryL9nuZwSNzzIftIHNDbDQ35TKQh40PS0ux9mM=";
+ };
+
+ build-system = with python3Packages; [
+ hatchling
+ ];
+
+ dependencies = with python3Packages; [
+ brotli
+ certifi
+ curl-cffi
+ mutagen
+ pycryptodomex
+ requests
+ secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser`
+ urllib3
+ websockets
+ ];
+
+ # Ensure these utilities are available in $PATH:
+ # - ffmpeg: post-processing & transcoding support
+ # - rtmpdump: download files over RTMP
+ # - atomicparsley: embedding thumbnails
+ makeWrapperArgs =
+ let
+ packagesToBinPath = []
+ ++ lib.optional atomicparsleySupport atomicparsley
+ ++ lib.optional ffmpegSupport ffmpeg-headless
+ ++ lib.optional rtmpSupport rtmpdump;
+ in lib.optionals (packagesToBinPath != [])
+ [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ];
+
+ setupPyBuildFlags = [
+ "build_lazy_extractors"
+ ];
+
+ # Requires network
+ doCheck = false;
+
+ postInstall = lib.optionalString withAlias ''
+ ln -s "$out/bin/yt-dlp" "$out/bin/youtube-dl"
+ '';
+
+ passthru.updateScript = [ update-python-libraries (toString ./.) ];
+
+ meta = with lib; {
+ homepage = "https://github.com/yt-dlp/yt-dlp/";
+ description = "Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)";
+ longDescription = ''
+ yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc.
+
+ youtube-dl is a small, Python-based command-line program
+ to download videos from YouTube.com and a few more sites.
+ youtube-dl is released to the public domain, which means
+ you can modify it, redistribute it or use it however you like.
+ '';
+ changelog = "https://github.com/yt-dlp/yt-dlp/releases/tag/${version}";
+ license = licenses.unlicense;
+ maintainers = with maintainers; [ mkg20001 SuperSandro2000 ];
+ mainProgram = "yt-dlp";
+ };
+}
diff --git a/pkgs/by-name/yt/ytermusic/package.nix b/pkgs/by-name/yt/ytermusic/package.nix
index 7b325afb9be95..2611d46b849e6 100644
--- a/pkgs/by-name/yt/ytermusic/package.nix
+++ b/pkgs/by-name/yt/ytermusic/package.nix
@@ -5,7 +5,6 @@
, openssl
, pkg-config
, rustPlatform
-, stdenv
,
}:
diff --git a/pkgs/by-name/yt/ytmdesktop/package.nix b/pkgs/by-name/yt/ytmdesktop/package.nix
index 224b5f777b41f..599f62347cd59 100644
--- a/pkgs/by-name/yt/ytmdesktop/package.nix
+++ b/pkgs/by-name/yt/ytmdesktop/package.nix
@@ -1,14 +1,12 @@
{
lib,
asar,
- binutils,
commandLineArgs ? "",
copyDesktopItems,
electron_30,
fetchurl,
makeDesktopItem,
makeWrapper,
- nix-update-script,
stdenv,
zstd,
}:
@@ -16,19 +14,21 @@ stdenv.mkDerivation (finalAttrs: {
pname = "ytmdesktop";
version = "2.0.5";
- desktopItem = makeDesktopItem {
- desktopName = "Youtube Music Desktop App";
- exec = "ytmdesktop";
- icon = "ytmdesktop";
- name = "ytmdesktop";
- genericName = finalAttrs.meta.description;
- mimeTypes = [ "x-scheme-handler/ytmd" ];
- categories = [
- "AudioVideo"
- "Audio"
- ];
- startupNotify = true;
- };
+ desktopItems = [
+ (makeDesktopItem {
+ desktopName = "Youtube Music Desktop App";
+ exec = "ytmdesktop";
+ icon = "ytmdesktop";
+ name = "ytmdesktop";
+ genericName = finalAttrs.meta.description;
+ mimeTypes = [ "x-scheme-handler/ytmd" ];
+ categories = [
+ "AudioVideo"
+ "Audio"
+ ];
+ startupNotify = true;
+ })
+ ];
nativeBuildInputs = [
asar
diff --git a/pkgs/by-name/yu/yunfaavatar/package.nix b/pkgs/by-name/yu/yunfaavatar/package.nix
index 369f89d7c888d..410893df44d14 100644
--- a/pkgs/by-name/yu/yunfaavatar/package.nix
+++ b/pkgs/by-name/yu/yunfaavatar/package.nix
@@ -2,7 +2,6 @@
lib,
stdenvNoCC,
fetchFromGitHub,
- bash,
imagemagick,
makeWrapper,
}:
diff --git a/pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix b/pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix
index f8bf2cfc6cf73..da499f9f71577 100644
--- a/pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix
+++ b/pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoModule, fetchurl, pkg-config }:
+{ lib, buildGoModule, fetchurl }:
buildGoModule rec {
pname = "zabbix-agent2-plugin-postgresql";
diff --git a/pkgs/by-name/za/zapret/package.nix b/pkgs/by-name/za/zapret/package.nix
new file mode 100644
index 0000000000000..4bbc3e0805232
--- /dev/null
+++ b/pkgs/by-name/za/zapret/package.nix
@@ -0,0 +1,81 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+
+ libcap,
+ zlib,
+ libnetfilter_queue,
+ libnfnetlink,
+
+ iptables,
+ nftables,
+ gawk
+}:
+
+stdenv.mkDerivation {
+ pname = "zapret";
+ version = "0-unstable-2024-07-16";
+
+ src = fetchFromGitHub {
+ owner = "bol-van";
+ repo = "zapret";
+ rev = "9fcd8f830ebde2491719a5c698e22d1d5210e0fb";
+ sha256 = "sha256-8cqKCNYLLkZXlwrybKUPG6fLd7gmf8zV9tjWoTxAwIY=";
+ };
+
+ buildInputs = [ libcap zlib libnetfilter_queue libnfnetlink ];
+ nativeBuildInputs = [ iptables nftables gawk ];
+
+ buildPhase = ''
+ mkdir -p $out/bin
+
+ make TGT=$out/bin
+ '';
+
+ installPhase = ''
+ mkdir -p $out/usr/share/zapret/init.d/sysv
+ mkdir -p $out/usr/share/docs
+
+ cp $src/blockcheck.sh $out/bin/blockcheck
+
+ substituteInPlace $out/bin/blockcheck \
+ --replace "ZAPRET_BASE=\"\$EXEDIR\"" "ZAPRET_BASE=$out/usr/share/zapret"
+
+ cp $src/init.d/sysv/functions $out/usr/share/zapret/init.d/sysv/functions
+ cp $src/init.d/sysv/zapret $out/usr/share/zapret/init.d/sysv/init.d
+
+ substituteInPlace $out/usr/share/zapret/init.d/sysv/functions \
+ --replace "ZAPRET_BASE=\$(readlink -f \"\$EXEDIR/../..\")" "ZAPRET_BASE=$out/usr/share/zapret" \
+ --replace ". \"\$ZAPRET_BASE/config\"" ""
+
+ cp -r $src/docs/* $out/usr/share/docs
+
+ mkdir -p $out/usr/share/zapret/{common,ipset}
+
+ cp $src/common/* $out/usr/share/zapret/common
+ cp $src/ipset/* $out/usr/share/zapret/ipset
+
+ mkdir -p $out/usr/share/zapret/nfq
+ ln -s ../../../../bin/nfqws $out/usr/share/zapret/nfq/nfqws
+
+ for i in ip2net mdig tpws
+ do
+ mkdir -p $out/usr/share/zapret/$i
+ ln -s ../../../../bin/$i $out/usr/share/zapret/$i/$i
+ done
+
+ ln -s ../usr/share/zapret/init.d/sysv/init.d $out/bin/zapret
+ '';
+
+ meta = with lib; {
+ description = "DPI bypass multi platform";
+ homepage = "https://github.com/bol-van/zapret";
+ license = licenses.mit;
+ maintainers = with maintainers; [ nishimara ];
+ mainProgram = "zapret";
+
+ # probably gonna work on darwin, but untested
+ broken = stdenv.isDarwin;
+ };
+}
diff --git a/pkgs/by-name/ze/zed-editor/Cargo.lock b/pkgs/by-name/ze/zed-editor/Cargo.lock
index 4488e24f16a3c..a168d805772b1 100644
--- a/pkgs/by-name/ze/zed-editor/Cargo.lock
+++ b/pkgs/by-name/ze/zed-editor/Cargo.lock
@@ -34,12 +34,6 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-[[package]]
-name = "adler32"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
-
[[package]]
name = "aes"
version = "0.8.4"
@@ -93,7 +87,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6d1ea4484c8676f295307a4892d478c70ac8da1dbd8c7c10830a504b7f1022f"
dependencies = [
"base64 0.22.0",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"home",
"libc",
"log",
@@ -116,7 +110,7 @@ version = "0.24.1-dev"
source = "git+https://github.com/alacritty/alacritty?rev=cacdb5bb3b72bad2c729227537979d95af75978f#cacdb5bb3b72bad2c729227537979d95af75978f"
dependencies = [
"base64 0.22.0",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"home",
"libc",
"log",
@@ -139,6 +133,12 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
[[package]]
name = "allocator-api2"
version = "0.2.16"
@@ -210,9 +210,9 @@ dependencies = [
[[package]]
name = "anstyle"
-version = "1.0.3"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46"
+checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "anstyle-parse"
@@ -248,7 +248,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"isahc",
"schemars",
"serde",
@@ -284,6 +284,17 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.59",
+]
+
[[package]]
name = "arrayref"
version = "0.3.7"
@@ -330,9 +341,9 @@ dependencies = [
[[package]]
name = "ashpd"
-version = "0.8.1"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093"
+checksum = "bfe7e0dd0ac5a401dc116ed9f9119cf9decc625600474cb41f0fc0a0050abc9a"
dependencies = [
"async-fs 2.1.1",
"async-net 2.0.0",
@@ -361,25 +372,31 @@ version = "0.1.0"
dependencies = [
"anthropic",
"anyhow",
+ "assets",
"assistant_slash_command",
+ "async-watch",
"cargo_toml",
"chrono",
"client",
+ "clock",
"collections",
"command_palette_hooks",
+ "completion",
"ctor",
"editor",
"env_logger",
- "file_icons",
+ "feature_flags",
"fs",
"futures 0.3.28",
"fuzzy",
"gpui",
"heed",
- "html_to_markdown",
- "http 0.1.0",
+ "html_to_markdown 0.1.0",
+ "http_client",
+ "indexed_docs",
"indoc",
"language",
+ "language_model",
"log",
"menu",
"multi_buffer",
@@ -393,7 +410,7 @@ dependencies = [
"rand 0.8.5",
"regex",
"rope",
- "rustdoc",
+ "roxmltree 0.20.0",
"schemars",
"search",
"semantic_index",
@@ -402,11 +419,11 @@ dependencies = [
"settings",
"similar",
"smol",
- "strsim 0.11.1",
- "strum",
"telemetry_events",
+ "terminal",
+ "terminal_view",
+ "text",
"theme",
- "tiktoken-rs",
"toml 0.8.10",
"ui",
"unindent",
@@ -872,6 +889,15 @@ dependencies = [
"tungstenite 0.16.0",
]
+[[package]]
+name = "async-watch"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a078faf4e27c0c6cc0efb20e5da59dcccc04968ebf2801d8e0b2195124cdcdb2"
+dependencies = [
+ "event-listener 2.5.3",
+]
+
[[package]]
name = "async_zip"
version = "0.0.17"
@@ -919,17 +945,6 @@ version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
-[[package]]
-name = "atty"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
-dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi",
-]
-
[[package]]
name = "audio"
version = "0.1.0"
@@ -952,11 +967,12 @@ dependencies = [
"db",
"editor",
"gpui",
- "http 0.1.0",
+ "http_client",
"isahc",
"log",
"markdown_preview",
"menu",
+ "paths",
"release_channel",
"schemars",
"serde",
@@ -975,6 +991,29 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
[[package]]
name = "aws-config"
version = "1.1.5"
@@ -1421,7 +1460,7 @@ dependencies = [
"cc",
"cfg-if",
"libc",
- "miniz_oxide 0.7.1",
+ "miniz_oxide",
"object",
"rustc-demangle",
]
@@ -1535,7 +1574,16 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
dependencies = [
- "bit-vec",
+ "bit-vec 0.6.3",
+]
+
+[[package]]
+name = "bit-set"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0481a0e032742109b1133a095184ee93d88f3dc9e0d28a5d033dc77a073f44f"
+dependencies = [
+ "bit-vec 0.7.0",
]
[[package]]
@@ -1544,6 +1592,18 @@ version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+[[package]]
+name = "bit-vec"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2c54ff287cfc0a34f38a6b832ea1bd8e448a330b3e40a50859e6488bee07f22"
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -1552,13 +1612,19 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
dependencies = [
"serde",
]
+[[package]]
+name = "bitstream-io"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "415f8399438eb5e4b2f73ed3152a3448b98149dda642a957ee704e1daa5cf1d8"
+
[[package]]
name = "bitvec"
version = "1.0.1"
@@ -1574,11 +1640,11 @@ dependencies = [
[[package]]
name = "blade-graphics"
version = "0.4.0"
-source = "git+https://github.com/zed-industries/blade?rev=33fd51359d113c03b785e28f4a6cf75bacb0b26d#33fd51359d113c03b785e28f4a6cf75bacb0b26d"
+source = "git+https://github.com/zed-industries/blade?rev=7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e#7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e"
dependencies = [
"ash",
"ash-window",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"block",
"bytemuck",
"codespan-reporting",
@@ -1604,7 +1670,7 @@ dependencies = [
[[package]]
name = "blade-macros"
version = "0.2.1"
-source = "git+https://github.com/zed-industries/blade?rev=33fd51359d113c03b785e28f4a6cf75bacb0b26d#33fd51359d113c03b785e28f4a6cf75bacb0b26d"
+source = "git+https://github.com/zed-industries/blade?rev=7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e#7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e"
dependencies = [
"proc-macro2",
"quote",
@@ -1614,7 +1680,7 @@ dependencies = [
[[package]]
name = "blade-util"
version = "0.1.0"
-source = "git+https://github.com/zed-industries/blade?rev=33fd51359d113c03b785e28f4a6cf75bacb0b26d#33fd51359d113c03b785e28f4a6cf75bacb0b26d"
+source = "git+https://github.com/zed-industries/blade?rev=7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e#7e497c534d5d4a30c18d9eb182cf39eaf0aaa25e"
dependencies = [
"blade-graphics",
"bytemuck",
@@ -1673,47 +1739,26 @@ dependencies = [
[[package]]
name = "borsh"
-version = "0.10.3"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b"
+checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed"
dependencies = [
"borsh-derive",
- "hashbrown 0.13.2",
+ "cfg_aliases 0.2.1",
]
[[package]]
name = "borsh-derive"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7"
-dependencies = [
- "borsh-derive-internal",
- "borsh-schema-derive-internal",
- "proc-macro-crate 0.1.5",
- "proc-macro2",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "borsh-derive-internal"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "borsh-schema-derive-internal"
-version = "0.10.3"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd"
+checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b"
dependencies = [
+ "once_cell",
+ "proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.59",
+ "syn_derive",
]
[[package]]
@@ -1740,6 +1785,12 @@ dependencies = [
"serde",
]
+[[package]]
+name = "built"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
+
[[package]]
name = "bumpalo"
version = "3.14.0"
@@ -1794,6 +1845,12 @@ version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "bytes"
version = "0.4.12"
@@ -1831,7 +1888,7 @@ dependencies = [
"fs",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"language",
"live_kit_client",
"log",
@@ -1850,7 +1907,7 @@ version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"log",
"polling 3.3.2",
"rustix 0.38.32",
@@ -1984,7 +2041,6 @@ version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49"
dependencies = [
- "clap 3.2.25",
"heck 0.4.1",
"indexmap 1.9.3",
"log",
@@ -2022,6 +2078,16 @@ dependencies = [
"nom",
]
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
[[package]]
name = "cfg-if"
version = "1.0.0"
@@ -2034,6 +2100,12 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+[[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
[[package]]
name = "channel"
version = "0.1.0"
@@ -2044,7 +2116,7 @@ dependencies = [
"collections",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"language",
"log",
"rand 0.8.5",
@@ -2136,21 +2208,6 @@ dependencies = [
"libloading 0.7.4",
]
-[[package]]
-name = "clap"
-version = "3.2.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
-dependencies = [
- "atty",
- "bitflags 1.3.2",
- "clap_lex 0.2.4",
- "indexmap 1.9.3",
- "strsim 0.10.0",
- "termcolor",
- "textwrap",
-]
-
[[package]]
name = "clap"
version = "4.4.4"
@@ -2169,8 +2226,8 @@ checksum = "5179bb514e4d7c2051749d8fcefa2ed6d06a9f4e6d69faf3805f5d80b8cf8d56"
dependencies = [
"anstream",
"anstyle",
- "clap_lex 0.5.1",
- "strsim 0.10.0",
+ "clap_lex",
+ "strsim",
]
[[package]]
@@ -2185,15 +2242,6 @@ dependencies = [
"syn 2.0.59",
]
-[[package]]
-name = "clap_lex"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
-
[[package]]
name = "clap_lex"
version = "0.5.1"
@@ -2205,13 +2253,14 @@ name = "cli"
version = "0.1.0"
dependencies = [
"anyhow",
- "clap 4.4.4",
+ "clap",
"core-foundation",
"core-services",
"exec",
"fork",
"ipc-channel",
"once_cell",
+ "parking_lot",
"paths",
"plist",
"release_channel",
@@ -2278,7 +2327,7 @@ dependencies = [
"fs",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"lazy_static",
"log",
"once_cell",
@@ -2307,34 +2356,16 @@ dependencies = [
"worktree",
]
-[[package]]
-name = "clipboard-win"
-version = "3.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342"
-dependencies = [
- "lazy-bytes-cast",
- "winapi",
-]
-
[[package]]
name = "clock"
version = "0.1.0"
dependencies = [
"chrono",
"parking_lot",
+ "serde",
"smallvec",
]
-[[package]]
-name = "cmake"
-version = "0.1.50"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130"
-dependencies = [
- "cc",
-]
-
[[package]]
name = "cocoa"
version = "0.25.0"
@@ -2381,6 +2412,7 @@ version = "0.44.0"
dependencies = [
"anthropic",
"anyhow",
+ "assistant",
"async-trait",
"async-tungstenite",
"audio",
@@ -2397,6 +2429,7 @@ dependencies = [
"clock",
"collab_ui",
"collections",
+ "completion",
"ctor",
"dashmap",
"dev_server_projects",
@@ -2412,9 +2445,10 @@ dependencies = [
"gpui",
"headless",
"hex",
- "http 0.1.0",
+ "http_client",
"indoc",
"language",
+ "language_model",
"live_kit_client",
"live_kit_server",
"log",
@@ -2433,6 +2467,8 @@ dependencies = [
"rand 0.8.5",
"recent_projects",
"release_channel",
+ "remote",
+ "remote_server",
"reqwest",
"rpc",
"rustc-demangle",
@@ -2443,6 +2479,7 @@ dependencies = [
"serde",
"serde_derive",
"serde_json",
+ "session",
"settings",
"sha2 0.10.7",
"sqlx",
@@ -2470,22 +2507,18 @@ name = "collab_ui"
version = "0.1.0"
dependencies = [
"anyhow",
- "auto_update",
"call",
"channel",
+ "chrono",
"client",
"collections",
- "command_palette",
"db",
- "dev_server_projects",
"editor",
"emojis",
- "extensions_ui",
- "feedback",
"futures 0.3.28",
"fuzzy",
"gpui",
- "http 0.1.0",
+ "http_client",
"language",
"lazy_static",
"menu",
@@ -2494,7 +2527,6 @@ dependencies = [
"picker",
"pretty_assertions",
"project",
- "recent_projects",
"release_channel",
"rich_text",
"rpc",
@@ -2506,15 +2538,14 @@ dependencies = [
"smallvec",
"story",
"theme",
- "theme_selector",
"time",
"time_format",
+ "title_bar",
"tree-sitter-markdown",
"ui",
"util",
"vcs_menu",
"workspace",
- "zed_actions",
]
[[package]]
@@ -2583,6 +2614,28 @@ dependencies = [
"gpui",
]
+[[package]]
+name = "completion"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "ctor",
+ "editor",
+ "env_logger",
+ "futures 0.3.28",
+ "gpui",
+ "language",
+ "language_model",
+ "project",
+ "rand 0.8.5",
+ "serde",
+ "settings",
+ "smol",
+ "text",
+ "ui",
+ "unindent",
+]
+
[[package]]
name = "concurrent-queue"
version = "2.2.0"
@@ -2605,12 +2658,6 @@ dependencies = [
"windows-sys 0.45.0",
]
-[[package]]
-name = "const-cstr"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3d0b5ff30645a68f35ece8cea4556ca14ef8a1651455f789a099a0513532a6"
-
[[package]]
name = "const-oid"
version = "0.9.5"
@@ -2668,7 +2715,7 @@ dependencies = [
"fs",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"indoc",
"language",
"lsp",
@@ -2780,7 +2827,7 @@ name = "cosmic-text"
version = "0.11.2"
source = "git+https://github.com/pop-os/cosmic-text?rev=542b20c#542b20ca4376a3b5de5fa629db1a4ace44e18e0c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"fontdb",
"log",
"rangemap",
@@ -2842,18 +2889,18 @@ dependencies = [
[[package]]
name = "cranelift-bforest"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a535eb1cf5a6003197dc569320c40c1cb2d2f97ef5d5348eebf067f20957381"
+checksum = "3b57d4f3ffc28bbd6ef1ca7b50b20126717232f97487efe027d135d9d87eb29c"
dependencies = [
"cranelift-entity",
]
[[package]]
name = "cranelift-codegen"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11b5066db32cec1492573827183af2142d2d88fe85a83cfc9e73f0f63d3788d4"
+checksum = "d1f7d0ac7fd53f2c29db3ff9a063f6ff5a8be2abaa8f6942aceb6e1521e70df7"
dependencies = [
"bumpalo",
"cranelift-bforest",
@@ -2872,33 +2919,33 @@ dependencies = [
[[package]]
name = "cranelift-codegen-meta"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64942e5774308e835fbad4dd25f253105412c90324631910e1ec27963147bddb"
+checksum = "b40bf21460a600178956cb7fd900a7408c6587fbb988a8063f7215361801a1da"
dependencies = [
"cranelift-codegen-shared",
]
[[package]]
name = "cranelift-codegen-shared"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c39c33db9a86dd6d8d04166a10c53deb477aeea3500eaaefca682e4eda9bb986"
+checksum = "d792ecc1243b7ebec4a7f77d9ed428ef27456eeb1f8c780587a6f5c38841be19"
[[package]]
name = "cranelift-control"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b7fc4937613aea3156a0538800a17bf56f345a5da2e79ae3df58488c93d867f"
+checksum = "cea2808043df964b73ad7582e09afbbe06a31f3fb9db834d53e74b4e16facaeb"
dependencies = [
"arbitrary",
]
[[package]]
name = "cranelift-entity"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f85575e79a153ce1ddbfb7fe1813519b4bfe1eb200cc9c8353b45ad123ae4d36"
+checksum = "f1930946836da6f514da87625cd1a0331f3908e0de454628c24a0b97b130c4d4"
dependencies = [
"serde",
"serde_derive",
@@ -2906,9 +2953,9 @@ dependencies = [
[[package]]
name = "cranelift-frontend"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbc31d6c0ab2249fe0c21e988256b42f5f401ab2673b4fc40076c82a698bdfb9"
+checksum = "5482a5fcdf98f2f31b21093643bdcfe9030866b8be6481117022e7f52baa0f2b"
dependencies = [
"cranelift-codegen",
"log",
@@ -2918,15 +2965,15 @@ dependencies = [
[[package]]
name = "cranelift-isle"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc14f37e3314c0e4c53779c2f46753bf242efff76ee9473757a1fff3b495ad37"
+checksum = "6f6e1869b6053383bdb356900e42e33555b4c9ebee05699469b7c53cdafc82ea"
[[package]]
name = "cranelift-native"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ea5375f76ab31f9800a23fb2b440810286a6f669a3eb467cdd7ff255ea64268"
+checksum = "a91446e8045f1c4bc164b7bba68e2419c623904580d4b730877a663c6da38964"
dependencies = [
"cranelift-codegen",
"libc",
@@ -2935,9 +2982,9 @@ dependencies = [
[[package]]
name = "cranelift-wasm"
-version = "0.106.0"
+version = "0.106.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79851dba01b1fa83fad95134aa27beca88dc4b027121d92ab19788582389dc5f"
+checksum = "f8b17979b862d3b0d52de6ae3294ffe4d86c36027b56ad0443a7c8c8f921d14f"
dependencies = [
"cranelift-codegen",
"cranelift-entity",
@@ -2984,19 +3031,19 @@ dependencies = [
[[package]]
name = "criterion"
-version = "0.4.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb"
+checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f"
dependencies = [
"anes",
- "atty",
"cast",
"ciborium",
- "clap 3.2.25",
+ "clap",
"criterion-plot",
+ "is-terminal",
"itertools 0.10.5",
- "lazy_static",
"num-traits",
+ "once_cell",
"oorandom",
"plotters",
"rayon",
@@ -3225,16 +3272,6 @@ dependencies = [
"util",
]
-[[package]]
-name = "deflate"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174"
-dependencies = [
- "adler32",
- "byteorder",
-]
-
[[package]]
name = "deflate64"
version = "0.1.8"
@@ -3327,11 +3364,13 @@ dependencies = [
"ctor",
"editor",
"env_logger",
+ "feature_flags",
"futures 0.3.28",
"gpui",
"language",
"log",
"lsp",
+ "multi_buffer",
"pretty_assertions",
"project",
"rand 0.8.5",
@@ -3405,16 +3444,6 @@ dependencies = [
"dirs-sys 0.4.1",
]
-[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if",
- "dirs-sys-next",
-]
-
[[package]]
name = "dirs-sys"
version = "0.3.7"
@@ -3438,17 +3467,6 @@ dependencies = [
"windows-sys 0.48.0",
]
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
[[package]]
name = "dlib"
version = "0.5.2"
@@ -3516,6 +3534,7 @@ dependencies = [
"aho-corasick",
"anyhow",
"assets",
+ "chrono",
"client",
"clock",
"collections",
@@ -3524,11 +3543,12 @@ dependencies = [
"db",
"emojis",
"env_logger",
+ "file_icons",
"futures 0.3.28",
"fuzzy",
"git",
"gpui",
- "http 0.1.0",
+ "http_client",
"indoc",
"itertools 0.11.0",
"language",
@@ -3536,6 +3556,7 @@ dependencies = [
"linkify",
"log",
"lsp",
+ "markdown",
"multi_buffer",
"ordered-float 2.10.0",
"parking_lot",
@@ -3662,12 +3683,12 @@ dependencies = [
[[package]]
name = "env_logger"
-version = "0.9.3"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
+checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
dependencies = [
- "atty",
"humantime",
+ "is-terminal",
"log",
"regex",
"termcolor",
@@ -3817,6 +3838,22 @@ dependencies = [
"libc",
]
+[[package]]
+name = "exr"
+version = "1.72.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
[[package]]
name = "extension"
version = "0.1.0"
@@ -3834,7 +3871,8 @@ dependencies = [
"fs",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
+ "indexed_docs",
"isahc",
"language",
"log",
@@ -3850,6 +3888,7 @@ dependencies = [
"serde_json",
"serde_json_lenient",
"settings",
+ "snippet_provider",
"task",
"theme",
"toml 0.8.10",
@@ -3869,10 +3908,11 @@ name = "extension_cli"
version = "0.1.0"
dependencies = [
"anyhow",
- "clap 4.4.4",
+ "clap",
"env_logger",
"extension",
"fs",
+ "http_client",
"language",
"log",
"rpc",
@@ -3891,6 +3931,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"client",
+ "collections",
"db",
"editor",
"extension",
@@ -3910,6 +3951,7 @@ dependencies = [
"theme_selector",
"ui",
"util",
+ "vim",
"workspace",
]
@@ -3925,7 +3967,7 @@ version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7493d4c459da9f84325ad297371a6b2b8a162800873a22e3b6b6512e61d18c05"
dependencies = [
- "bit-set",
+ "bit-set 0.5.3",
"regex",
]
@@ -3982,13 +4024,13 @@ name = "feedback"
version = "0.1.0"
dependencies = [
"anyhow",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"client",
"db",
"editor",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"human_bytes",
"isahc",
"language",
@@ -4099,7 +4141,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010"
dependencies = [
"crc32fast",
- "miniz_oxide 0.7.1",
+ "miniz_oxide",
]
[[package]]
@@ -4110,9 +4152,9 @@ checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4"
[[package]]
name = "float-ord"
-version = "0.2.0"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bad48618fdb549078c333a7a8528acb57af271d0433bdecd523eb620628364e"
+checksum = "8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d"
[[package]]
name = "flume"
@@ -4134,18 +4176,18 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "font-kit"
-version = "0.11.0"
-source = "git+https://github.com/zed-industries/font-kit?rev=5a5c4d4#5a5c4d4ca395c74eb0abde38508e170ce0fd761a"
+version = "0.14.1"
+source = "git+https://github.com/zed-industries/font-kit?rev=40391b7#40391b7c0041d8a8572af2afa3de32ae088f0120"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"byteorder",
"core-foundation",
"core-graphics",
"core-text",
- "dirs-next",
+ "dirs 5.0.1",
"dwrote",
"float-ord",
- "freetype",
+ "freetype-sys",
"lazy_static",
"libc",
"log",
@@ -4171,7 +4213,7 @@ version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a595cb550439a117696039dfc69830492058211b771a2a165379f2a1a53d84d"
dependencies = [
- "roxmltree",
+ "roxmltree 0.19.0",
]
[[package]]
@@ -4182,7 +4224,7 @@ checksum = "e32eac81c1135c1df01d4e6d4233c47ba11f6a6d07f33e0bba09d18797077770"
dependencies = [
"fontconfig-parser",
"log",
- "memmap2 0.9.4",
+ "memmap2",
"slotmap",
"tinyvec",
"ttf-parser",
@@ -4248,23 +4290,13 @@ dependencies = [
"percent-encoding",
]
-[[package]]
-name = "freetype"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6"
-dependencies = [
- "freetype-sys",
- "libc",
-]
-
[[package]]
name = "freetype-sys"
-version = "0.13.1"
+version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a"
+checksum = "0e7edc5b9669349acfda99533e9e0bcf26a51862ab43b08ee7745c55d28eb134"
dependencies = [
- "cmake",
+ "cc",
"libc",
"pkg-config",
]
@@ -4316,7 +4348,7 @@ dependencies = [
name = "fsevent"
version = "0.1.0"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"core-foundation",
"fsevent-sys 3.1.0",
"parking_lot",
@@ -4573,9 +4605,9 @@ dependencies = [
[[package]]
name = "gif"
-version = "0.11.4"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
dependencies = [
"color_quant",
"weezl",
@@ -4603,7 +4635,7 @@ dependencies = [
"derive_more",
"git2",
"gpui",
- "http 0.1.0",
+ "http_client",
"lazy_static",
"log",
"parking_lot",
@@ -4627,7 +4659,7 @@ version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"libc",
"libgit2-sys",
"log",
@@ -4643,7 +4675,7 @@ dependencies = [
"futures 0.3.28",
"git",
"gpui",
- "http 0.1.0",
+ "http_client",
"isahc",
"pretty_assertions",
"regex",
@@ -4727,7 +4759,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"serde",
"serde_json",
]
@@ -4738,7 +4770,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"gpu-alloc-types",
]
@@ -4759,7 +4791,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
]
[[package]]
@@ -4780,7 +4812,6 @@ dependencies = [
"calloop",
"calloop-wayland-source",
"cbindgen",
- "clipboard-win",
"cocoa",
"collections",
"core-foundation",
@@ -4798,7 +4829,7 @@ dependencies = [
"foreign-types 0.5.0",
"futures 0.3.28",
"gpui_macros",
- "http 0.1.0",
+ "http_client",
"image",
"itertools 0.11.0",
"lazy_static",
@@ -4832,6 +4863,7 @@ dependencies = [
"taffy",
"thiserror",
"time",
+ "unicode-segmentation",
"usvg",
"util",
"uuid",
@@ -4877,9 +4909,9 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.21"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
+checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes 1.5.0",
"fnv",
@@ -4887,7 +4919,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http 0.2.9",
- "indexmap 1.9.3",
+ "indexmap 2.2.6",
"slab",
"tokio",
"tokio-util",
@@ -4971,6 +5003,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"client",
+ "extension",
"fs",
"futures 0.3.28",
"gpui",
@@ -5004,13 +5037,19 @@ dependencies = [
"unicode-segmentation",
]
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "heed"
version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f7acb9683d7c7068aa46d47557bfa4e35a277964b350d9504a87b03610163fd"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"byteorder",
"heed-traits",
"heed-types",
@@ -5044,18 +5083,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.1.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.3"
+version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hex"
@@ -5150,17 +5180,15 @@ dependencies = [
]
[[package]]
-name = "http"
+name = "html_to_markdown"
version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e608e8dd0939bfb6b516d96a5919751b835297a02230aecb88d2fc84ebebaa8a"
dependencies = [
"anyhow",
- "futures 0.3.28",
- "futures-lite 1.13.0",
- "isahc",
- "log",
- "serde",
- "serde_json",
- "url",
+ "html5ever",
+ "markup5ever_rcdom",
+ "regex",
]
[[package]]
@@ -5202,6 +5230,22 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
+[[package]]
+name = "http_client"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "derive_more",
+ "futures 0.3.28",
+ "futures-lite 1.13.0",
+ "http 1.0.0",
+ "isahc",
+ "log",
+ "serde",
+ "serde_json",
+ "url",
+]
+
[[package]]
name = "httparse"
version = "1.8.0"
@@ -5336,21 +5380,35 @@ dependencies = [
[[package]]
name = "image"
-version = "0.23.14"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
+ "exr",
"gif",
- "jpeg-decoder",
- "num-iter",
- "num-rational 0.3.2",
+ "image-webp",
"num-traits",
- "png 0.16.8",
- "scoped_threadpool",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
"tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
+dependencies = [
+ "byteorder-lite",
+ "thiserror",
]
[[package]]
@@ -5362,7 +5420,6 @@ dependencies = [
"gpui",
"project",
"ui",
- "util",
"workspace",
]
@@ -5372,6 +5429,37 @@ version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284"
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexed_docs"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "collections",
+ "derive_more",
+ "fs",
+ "futures 0.3.28",
+ "fuzzy",
+ "gpui",
+ "heed",
+ "html_to_markdown 0.1.0",
+ "http_client",
+ "indexmap 1.9.3",
+ "indoc",
+ "parking_lot",
+ "paths",
+ "pretty_assertions",
+ "serde",
+ "strum",
+ "util",
+]
+
[[package]]
name = "indexmap"
version = "1.9.3"
@@ -5485,6 +5573,17 @@ dependencies = [
"cfg-if",
]
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.59",
+]
+
[[package]]
name = "io-extras"
version = "0.18.1"
@@ -5501,7 +5600,7 @@ version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
- "hermit-abi 0.3.3",
+ "hermit-abi",
"libc",
"windows-sys 0.48.0",
]
@@ -5555,6 +5654,17 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "is-terminal"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "is-wsl"
version = "0.4.0"
@@ -5686,12 +5796,9 @@ dependencies = [
[[package]]
name = "jpeg-decoder"
-version = "0.1.22"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2"
-dependencies = [
- "rayon",
-]
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
[[package]]
name = "js-sys"
@@ -5772,6 +5879,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
+ "async-watch",
"clock",
"collections",
"ctor",
@@ -5781,7 +5889,7 @@ dependencies = [
"git",
"globset",
"gpui",
- "http 0.1.0",
+ "http_client",
"indoc",
"itertools 0.11.0",
"lazy_static",
@@ -5819,6 +5927,42 @@ dependencies = [
"util",
]
+[[package]]
+name = "language_model"
+version = "0.1.0"
+dependencies = [
+ "anthropic",
+ "anyhow",
+ "client",
+ "collections",
+ "ctor",
+ "editor",
+ "env_logger",
+ "feature_flags",
+ "futures 0.3.28",
+ "gpui",
+ "http_client",
+ "language",
+ "log",
+ "menu",
+ "ollama",
+ "open_ai",
+ "project",
+ "proto",
+ "rand 0.8.5",
+ "schemars",
+ "serde",
+ "serde_json",
+ "settings",
+ "strum",
+ "text",
+ "theme",
+ "tiktoken-rs",
+ "ui",
+ "unindent",
+ "util",
+]
+
[[package]]
name = "language_selector"
version = "0.1.0"
@@ -5872,7 +6016,7 @@ dependencies = [
"feature_flags",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"language",
"lazy_static",
"log",
@@ -5913,12 +6057,6 @@ dependencies = [
"workspace",
]
-[[package]]
-name = "lazy-bytes-cast"
-version = "5.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b"
-
[[package]]
name = "lazy_static"
version = "1.4.0"
@@ -5940,12 +6078,29 @@ version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
[[package]]
name = "libc"
version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
[[package]]
name = "libgit2-sys"
version = "0.17.0+1.8.1"
@@ -6017,15 +6172,6 @@ dependencies = [
"vcpkg",
]
-[[package]]
-name = "line-wrap"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-dependencies = [
- "safemem",
-]
-
[[package]]
name = "linkify"
version = "0.10.0"
@@ -6138,6 +6284,15 @@ dependencies = [
"value-bag",
]
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
[[package]]
name = "lsp"
version = "0.1.0"
@@ -6313,6 +6468,16 @@ version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4"
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+ "rayon",
+]
+
[[package]]
name = "md-5"
version = "0.10.5"
@@ -6349,15 +6514,6 @@ dependencies = [
"rustix 0.38.32",
]
-[[package]]
-name = "memmap2"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "memmap2"
version = "0.9.4"
@@ -6386,11 +6542,11 @@ dependencies = [
[[package]]
name = "metal"
-version = "0.25.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "550b24b0cd4cf923f36bae78eca457b3a10d8a6a14a9c84cb2687b527e6a84af"
+checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"block",
"core-graphics-types",
"foreign-types 0.5.0",
@@ -6420,25 +6576,6 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-[[package]]
-name = "miniz_oxide"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435"
-dependencies = [
- "adler32",
-]
-
-[[package]]
-name = "miniz_oxide"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
-dependencies = [
- "adler",
- "autocfg",
-]
-
[[package]]
name = "miniz_oxide"
version = "0.7.1"
@@ -6510,17 +6647,18 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
[[package]]
name = "naga"
-version = "0.14.2"
+version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae585df4b6514cf8842ac0f1ab4992edc975892704835b549cf818dc0191249e"
+checksum = "09eeccb9b50f4f7839b214aa3e08be467159506a986c18e0702170ccf720a453"
dependencies = [
- "bit-set",
- "bitflags 2.4.2",
+ "arrayvec",
+ "bit-set 0.6.0",
+ "bitflags 2.6.0",
+ "cfg_aliases 0.1.1",
"codespan-reporting",
"hexf-parse",
"indexmap 2.2.6",
"log",
- "num-traits",
"rustc-hash",
"spirv",
"termcolor",
@@ -6616,7 +6754,7 @@ version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg-if",
"libc",
"memoffset",
@@ -6628,9 +6766,9 @@ version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg-if",
- "cfg_aliases",
+ "cfg_aliases 0.1.1",
"libc",
]
@@ -6645,7 +6783,7 @@ dependencies = [
"async-trait",
"async_zip",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"log",
"paths",
"semver",
@@ -6668,6 +6806,12 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
[[package]]
name = "notifications"
version = "0.1.0"
@@ -6691,7 +6835,7 @@ version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"crossbeam-channel",
"filetime",
"fsevent-sys 4.1.0",
@@ -6733,7 +6877,7 @@ dependencies = [
"num-complex",
"num-integer",
"num-iter",
- "num-rational 0.4.1",
+ "num-rational",
"num-traits",
]
@@ -6748,23 +6892,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-bigint-dig"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9bc3e36fd683e004fd59c64a425e0e991616f5a8b617c3b9a933a93c168facc"
-dependencies = [
- "byteorder",
- "lazy_static",
- "libm",
- "num-integer",
- "num-iter",
- "num-traits",
- "rand 0.8.5",
- "smallvec",
- "zeroize",
-]
-
[[package]]
name = "num-bigint-dig"
version = "0.8.4"
@@ -6809,6 +6936,17 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.59",
+]
+
[[package]]
name = "num-format"
version = "0.4.4"
@@ -6840,17 +6978,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-rational"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
-dependencies = [
- "autocfg",
- "num-integer",
- "num-traits",
-]
-
[[package]]
name = "num-rational"
version = "0.4.1"
@@ -6879,7 +7006,7 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.3.3",
+ "hermit-abi",
"libc",
]
@@ -6904,6 +7031,15 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "num_threads"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "nvim-rs"
version = "0.6.0-pre"
@@ -6926,16 +7062,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
dependencies = [
"malloc_buf",
- "objc_exception",
-]
-
-[[package]]
-name = "objc_exception"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
-dependencies = [
- "cc",
]
[[package]]
@@ -6959,7 +7085,7 @@ dependencies = [
"jni 0.20.0",
"ndk",
"ndk-context",
- "num-derive",
+ "num-derive 0.3.3",
"num-traits",
"oboe-sys",
]
@@ -6979,7 +7105,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"isahc",
"schemars",
"serde",
@@ -7011,7 +7137,7 @@ dependencies = [
"hkdf",
"hmac 0.12.1",
"num",
- "num-bigint-dig 0.8.4",
+ "num-bigint-dig",
"pbkdf2 0.12.2",
"rand 0.8.5",
"serde",
@@ -7035,9 +7161,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
name = "open"
-version = "5.1.2"
+version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32"
+checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
dependencies = [
"is-wsl",
"libc",
@@ -7050,7 +7176,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"isahc",
"schemars",
"serde",
@@ -7060,11 +7186,11 @@ dependencies = [
[[package]]
name = "openssl"
-version = "0.10.57"
+version = "0.10.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c"
+checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cfg-if",
"foreign-types 0.3.2",
"libc",
@@ -7092,18 +7218,18 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-src"
-version = "300.2.3+3.2.1"
+version = "300.3.0+3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843"
+checksum = "eba8804a1c5765b18c4b3f907e6897ebabeedebc9830e1a0046c4a4cf44663e1"
dependencies = [
"cc",
]
[[package]]
name = "openssl-sys"
-version = "0.9.93"
+version = "0.9.103"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d"
+checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6"
dependencies = [
"cc",
"libc",
@@ -7146,12 +7272,6 @@ dependencies = [
"pin-project-lite",
]
-[[package]]
-name = "os_str_bytes"
-version = "6.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
-
[[package]]
name = "ouroboros"
version = "0.17.2"
@@ -7209,6 +7329,7 @@ dependencies = [
"db",
"editor",
"file_icons",
+ "fuzzy",
"gpui",
"itertools 0.11.0",
"language",
@@ -7357,8 +7478,9 @@ dependencies = [
[[package]]
name = "pathfinder_simd"
-version = "0.5.3"
-source = "git+https://github.com/servo/pathfinder.git?rev=30419d07660dc11a21e42ef4a7fa329600cff152#30419d07660dc11a21e42ef4a7fa329600cff152"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cf07ef4804cfa9aea3b04a7bbdd5a40031dbb6b4f2cbaf2b011666c80c5b4f2"
dependencies = [
"rustc_version",
]
@@ -7396,17 +7518,6 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-[[package]]
-name = "pem"
-version = "0.8.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb"
-dependencies = [
- "base64 0.13.1",
- "once_cell",
- "regex",
-]
-
[[package]]
name = "pem-rfc7468"
version = "0.7.0"
@@ -7576,7 +7687,7 @@ checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
dependencies = [
"der 0.7.8",
"pkcs8 0.10.2",
- "spki 0.7.2",
+ "spki 0.7.3",
]
[[package]]
@@ -7596,7 +7707,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
dependencies = [
"der 0.7.8",
- "spki 0.7.2",
+ "spki 0.7.3",
]
[[package]]
@@ -7607,14 +7718,13 @@ checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
[[package]]
name = "plist"
-version = "1.5.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a4a0cfc5fb21a09dc6af4bf834cf10d4a32fccd9e2ea468c4b1751a097487aa"
+checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
dependencies = [
- "base64 0.21.7",
- "indexmap 1.9.3",
- "line-wrap",
- "quick-xml 0.30.0",
+ "base64 0.22.0",
+ "indexmap 2.2.6",
+ "quick-xml 0.32.0",
"serde",
"time",
]
@@ -7647,18 +7757,6 @@ dependencies = [
"plotters-backend",
]
-[[package]]
-name = "png"
-version = "0.16.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6"
-dependencies = [
- "bitflags 1.3.2",
- "crc32fast",
- "deflate",
- "miniz_oxide 0.3.7",
-]
-
[[package]]
name = "png"
version = "0.17.13"
@@ -7669,7 +7767,7 @@ dependencies = [
"crc32fast",
"fdeflate",
"flate2",
- "miniz_oxide 0.7.1",
+ "miniz_oxide",
]
[[package]]
@@ -7782,15 +7880,6 @@ dependencies = [
"syn 2.0.59",
]
-[[package]]
-name = "proc-macro-crate"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
-dependencies = [
- "toml 0.5.11",
-]
-
[[package]]
name = "proc-macro-crate"
version = "1.3.1"
@@ -7881,7 +7970,7 @@ dependencies = [
"git2",
"globset",
"gpui",
- "http 0.1.0",
+ "http_client",
"itertools 0.11.0",
"language",
"log",
@@ -7896,16 +7985,19 @@ dependencies = [
"rand 0.8.5",
"regex",
"release_channel",
+ "remote",
"rpc",
"schemars",
"serde",
"serde_json",
"settings",
"sha2 0.10.7",
+ "shellexpand 2.1.2",
"shlex",
"similar",
"smol",
"snippet",
+ "snippet_provider",
"task",
"tempfile",
"terminal",
@@ -7927,6 +8019,7 @@ dependencies = [
"db",
"editor",
"file_icons",
+ "futures 0.3.28",
"git",
"gpui",
"language",
@@ -8042,6 +8135,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"collections",
+ "futures 0.3.28",
"prost",
"prost-build",
"serde",
@@ -8088,20 +8182,26 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dce76ce678ffc8e5675b22aa1405de0b7037e2fdf8913fea40d1926c6fe1e6e7"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"memchr",
"unicase",
]
[[package]]
-name = "quick-xml"
-version = "0.30.0"
+name = "qoi"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
dependencies = [
- "memchr",
+ "bytemuck",
]
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
[[package]]
name = "quick-xml"
version = "0.31.0"
@@ -8111,6 +8211,15 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "quick-xml"
+version = "0.32.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "quick_action_bar"
version = "0.1.0"
@@ -8118,10 +8227,13 @@ dependencies = [
"assistant",
"editor",
"gpui",
+ "repl",
"search",
"settings",
"ui",
+ "util",
"workspace",
+ "zed_actions",
]
[[package]]
@@ -8216,6 +8328,56 @@ version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "977b1e897f9d764566891689e642653e5ed90c6895106acd005eb4c1d0203991"
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive 0.4.2",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
[[package]]
name = "raw-window-handle"
version = "0.5.2"
@@ -8278,7 +8440,6 @@ dependencies = [
"client",
"dev_server_projects",
"editor",
- "feature_flags",
"fuzzy",
"gpui",
"language",
@@ -8290,11 +8451,12 @@ dependencies = [
"rpc",
"serde",
"serde_json",
+ "settings",
"smol",
"task",
"terminal_view",
"ui",
- "ui_text_field",
+ "ui_input",
"util",
"workspace",
]
@@ -8421,6 +8583,54 @@ dependencies = [
"once_cell",
]
+[[package]]
+name = "remote"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "collections",
+ "fs",
+ "futures 0.3.28",
+ "gpui",
+ "log",
+ "parking_lot",
+ "prost",
+ "rpc",
+ "serde",
+ "serde_json",
+ "smol",
+ "tempfile",
+ "util",
+]
+
+[[package]]
+name = "remote_server"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "cargo_toml",
+ "client",
+ "clock",
+ "env_logger",
+ "fs",
+ "futures 0.3.28",
+ "gpui",
+ "http_client",
+ "language",
+ "log",
+ "node_runtime",
+ "project",
+ "remote",
+ "rpc",
+ "serde",
+ "serde_json",
+ "settings",
+ "smol",
+ "toml 0.8.10",
+ "util",
+ "worktree",
+]
+
[[package]]
name = "rend"
version = "0.4.0"
@@ -8447,15 +8657,19 @@ dependencies = [
"anyhow",
"async-dispatcher",
"base64 0.13.1",
+ "client",
"collections",
+ "command_palette_hooks",
"editor",
"env_logger",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"image",
+ "indoc",
"language",
"log",
+ "multi_buffer",
"project",
"runtimelib",
"schemars",
@@ -8650,6 +8864,12 @@ version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f"
+[[package]]
+name = "roxmltree"
+version = "0.20.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97"
+
[[package]]
name = "rpc"
version = "0.1.0"
@@ -8665,9 +8885,10 @@ dependencies = [
"parking_lot",
"proto",
"rand 0.8.5",
- "rsa 0.4.0",
+ "rsa",
"serde",
"serde_json",
+ "sha2 0.10.7",
"strum",
"tracing",
"util",
@@ -8676,51 +8897,29 @@ dependencies = [
[[package]]
name = "rsa"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68ef841a26fc5d040ced0417c6c6a64ee851f42489df11cdf0218e545b6f8d28"
-dependencies = [
- "byteorder",
- "digest 0.9.0",
- "lazy_static",
- "num-bigint-dig 0.7.1",
- "num-integer",
- "num-iter",
- "num-traits",
- "pem",
- "rand 0.8.5",
- "simple_asn1",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "rsa"
-version = "0.9.2"
+version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ab43bb47d23c1a631b4b680199a45255dce26fa9ab2fa902581f624ff13e6a8"
+checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
dependencies = [
- "byteorder",
"const-oid",
"digest 0.10.7",
- "num-bigint-dig 0.8.4",
+ "num-bigint-dig",
"num-integer",
- "num-iter",
"num-traits",
"pkcs1",
"pkcs8 0.10.2",
"rand_core 0.6.4",
"signature 2.1.0",
- "spki 0.7.2",
+ "spki 0.7.3",
"subtle",
"zeroize",
]
[[package]]
name = "runtimelib"
-version = "0.12.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10a4a788465cf51b7ac8f36e4e4ca3dd26013dcddd5ba8376f98752278244294"
+checksum = "0c3d817764e3971867351e6103955b17d808f5330e9ef63aaaaab55bf8c664c1"
dependencies = [
"anyhow",
"async-dispatcher",
@@ -8779,9 +8978,9 @@ dependencies = [
[[package]]
name = "rust_decimal"
-version = "1.32.0"
+version = "1.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4c4216490d5a413bc6d10fa4742bd7d4955941d062c0ef873141d6b0e7b30fd"
+checksum = "1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a"
dependencies = [
"arrayvec",
"borsh",
@@ -8802,41 +9001,16 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "rustc-hash"
version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-
-[[package]]
-name = "rustc_version"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
-dependencies = [
- "semver",
-]
-
-[[package]]
-name = "rustdoc"
-version = "0.1.0"
-dependencies = [
- "anyhow",
- "async-trait",
- "collections",
- "derive_more",
- "fs",
- "futures 0.3.28",
- "fuzzy",
- "gpui",
- "heed",
- "html_to_markdown",
- "http 0.1.0",
- "indexmap 1.9.3",
- "indoc",
- "parking_lot",
- "paths",
- "pretty_assertions",
- "serde",
- "strum",
- "util",
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver",
]
[[package]]
@@ -8859,7 +9033,7 @@ version = "0.38.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"errno 0.3.8",
"itoa",
"libc",
@@ -8934,7 +9108,7 @@ version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytemuck",
"libm",
"smallvec",
@@ -8951,12 +9125,6 @@ version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
-[[package]]
-name = "safemem"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
-
[[package]]
name = "salsa20"
version = "0.8.1"
@@ -9015,12 +9183,6 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-[[package]]
-name = "scoped_threadpool"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8"
-
[[package]]
name = "scopeguard"
version = "1.2.0"
@@ -9163,7 +9325,7 @@ version = "0.1.0"
dependencies = [
"any_vec",
"anyhow",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"client",
"collections",
"editor",
@@ -9234,13 +9396,14 @@ dependencies = [
"client",
"clock",
"collections",
+ "completion",
"env_logger",
"fs",
"futures 0.3.28",
"futures-batch",
"gpui",
"heed",
- "http 0.1.0",
+ "http_client",
"language",
"languages",
"log",
@@ -9382,6 +9545,15 @@ dependencies = [
"serde",
]
+[[package]]
+name = "session"
+version = "0.1.0"
+dependencies = [
+ "db",
+ "util",
+ "uuid",
+]
+
[[package]]
name = "settings"
version = "0.1.0"
@@ -9409,6 +9581,21 @@ dependencies = [
"util",
]
+[[package]]
+name = "settings_ui"
+version = "0.1.0"
+dependencies = [
+ "command_palette_hooks",
+ "feature_flags",
+ "fs",
+ "gpui",
+ "project",
+ "settings",
+ "theme",
+ "ui",
+ "workspace",
+]
+
[[package]]
name = "sha-1"
version = "0.9.8"
@@ -9547,6 +9734,15 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
[[package]]
name = "simdutf8"
version = "0.1.4"
@@ -9559,18 +9755,6 @@ version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ad1d488a557b235fc46dae55512ffbfc429d2482b08b4d9435ab07384ca8aec"
-[[package]]
-name = "simple_asn1"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8eb4ea60fb301dc81dfc113df680571045d375ab7345d171c5dc7d7e13107a80"
-dependencies = [
- "chrono",
- "num-bigint",
- "num-traits",
- "thiserror",
-]
-
[[package]]
name = "simplecss"
version = "0.2.1"
@@ -9582,13 +9766,13 @@ dependencies = [
[[package]]
name = "simplelog"
-version = "0.9.0"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bc0ffd69814a9b251d43afcabf96dad1b29f5028378056257be9e3fecc9f720"
+checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0"
dependencies = [
- "chrono",
"log",
"termcolor",
+ "time",
]
[[package]]
@@ -9679,6 +9863,22 @@ dependencies = [
"smallvec",
]
+[[package]]
+name = "snippet_provider"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "collections",
+ "fs",
+ "futures 0.3.28",
+ "gpui",
+ "parking_lot",
+ "serde",
+ "serde_json",
+ "snippet",
+ "util",
+]
+
[[package]]
name = "socket2"
version = "0.4.9"
@@ -9725,12 +9925,11 @@ dependencies = [
[[package]]
name = "spirv"
-version = "0.2.0+1.5.4"
+version = "0.3.0+sdk-1.3.268.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830"
+checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844"
dependencies = [
- "bitflags 1.3.2",
- "num-traits",
+ "bitflags 2.6.0",
]
[[package]]
@@ -9745,9 +9944,9 @@ dependencies = [
[[package]]
name = "spki"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a"
+checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
dependencies = [
"base64ct",
"der 0.7.8",
@@ -9906,7 +10105,7 @@ dependencies = [
"atoi",
"base64 0.21.7",
"bigdecimal",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"byteorder",
"bytes 1.5.0",
"chrono",
@@ -9929,7 +10128,7 @@ dependencies = [
"once_cell",
"percent-encoding",
"rand 0.8.5",
- "rsa 0.9.2",
+ "rsa",
"rust_decimal",
"serde",
"sha1",
@@ -9953,7 +10152,7 @@ dependencies = [
"atoi",
"base64 0.21.7",
"bigdecimal",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"byteorder",
"chrono",
"crc",
@@ -10040,7 +10239,7 @@ name = "storybook"
version = "0.1.0"
dependencies = [
"anyhow",
- "clap 4.4.4",
+ "clap",
"collab_ui",
"ctrlc",
"dialoguer",
@@ -10059,6 +10258,7 @@ dependencies = [
"story",
"strum",
"theme",
+ "title_bar",
"ui",
]
@@ -10114,12 +10314,6 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-[[package]]
-name = "strsim"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-
[[package]]
name = "strum"
version = "0.25.0"
@@ -10171,7 +10365,7 @@ dependencies = [
"env_logger",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"language",
"log",
"postage",
@@ -10181,6 +10375,7 @@ dependencies = [
"settings",
"smol",
"supermaven_api",
+ "text",
"theme",
"ui",
"util",
@@ -10192,7 +10387,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"futures 0.3.28",
- "http 0.1.0",
+ "http_client",
"paths",
"serde",
"serde_json",
@@ -10316,6 +10511,18 @@ dependencies = [
"unicode-ident",
]
+[[package]]
+name = "syn_derive"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b"
+dependencies = [
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.59",
+]
+
[[package]]
name = "sync_wrapper"
version = "0.1.2"
@@ -10355,13 +10562,26 @@ dependencies = [
"windows 0.52.0",
]
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck 0.5.0",
+ "pkg-config",
+ "toml 0.8.10",
+ "version-compare",
+]
+
[[package]]
name = "system-interface"
version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9aef1f9d4c1dbdd1cb3a63be9efd2f04d8ddbc919d46112982c76818ffc2f1a7"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cap-fs-ext",
"cap-std",
"fd-lock",
@@ -10502,9 +10722,9 @@ dependencies = [
[[package]]
name = "termcolor"
-version = "1.1.3"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
dependencies = [
"winapi-util",
]
@@ -10521,6 +10741,7 @@ dependencies = [
"gpui",
"libc",
"rand 0.8.5",
+ "release_channel",
"schemars",
"serde",
"serde_derive",
@@ -10576,7 +10797,7 @@ dependencies = [
"ctor",
"env_logger",
"gpui",
- "http 0.1.0",
+ "http_client",
"lazy_static",
"log",
"parking_lot",
@@ -10589,12 +10810,6 @@ dependencies = [
"util",
]
-[[package]]
-name = "textwrap"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
-
[[package]]
name = "theme"
version = "0.1.0"
@@ -10627,7 +10842,7 @@ name = "theme_importer"
version = "0.1.0"
dependencies = [
"anyhow",
- "clap 4.4.4",
+ "clap",
"gpui",
"indexmap 1.9.3",
"log",
@@ -10664,18 +10879,18 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.60"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18"
+checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.60"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524"
+checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
dependencies = [
"proc-macro2",
"quote",
@@ -10694,12 +10909,12 @@ dependencies = [
[[package]]
name = "tiff"
-version = "0.6.1"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
dependencies = [
+ "flate2",
"jpeg-decoder",
- "miniz_oxide 0.4.4",
"weezl",
]
@@ -10726,7 +10941,9 @@ checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
dependencies = [
"deranged",
"itoa",
+ "libc",
"num-conv",
+ "num_threads",
"powerfmt",
"serde",
"time-core",
@@ -10779,7 +10996,7 @@ dependencies = [
"bytemuck",
"cfg-if",
"log",
- "png 0.17.13",
+ "png",
"tiny-skia-path",
]
@@ -10832,6 +11049,41 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+[[package]]
+name = "title_bar"
+version = "0.1.0"
+dependencies = [
+ "auto_update",
+ "call",
+ "client",
+ "collections",
+ "command_palette",
+ "dev_server_projects",
+ "editor",
+ "extensions_ui",
+ "feedback",
+ "gpui",
+ "http_client",
+ "notifications",
+ "pretty_assertions",
+ "project",
+ "recent_projects",
+ "rpc",
+ "serde",
+ "settings",
+ "smallvec",
+ "story",
+ "theme",
+ "theme_selector",
+ "tree-sitter-markdown",
+ "ui",
+ "util",
+ "vcs_menu",
+ "windows 0.57.0",
+ "workspace",
+ "zed_actions",
+]
+
[[package]]
name = "tokio"
version = "1.37.0"
@@ -11050,7 +11302,7 @@ version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytes 1.5.0",
"futures-core",
"futures-util",
@@ -11466,7 +11718,7 @@ dependencies = [
]
[[package]]
-name = "ui_text_field"
+name = "ui_input"
version = "0.1.0"
dependencies = [
"editor",
@@ -11603,7 +11855,7 @@ dependencies = [
"kurbo",
"log",
"pico-args",
- "roxmltree",
+ "roxmltree 0.19.0",
"simplecss",
"siphasher 1.0.1",
"strict-num",
@@ -11659,6 +11911,17 @@ dependencies = [
"sha1_smol",
]
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
[[package]]
name = "valuable"
version = "0.1.0"
@@ -11721,6 +11984,12 @@ dependencies = [
"workspace",
]
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
[[package]]
name = "version_check"
version = "0.9.4"
@@ -11804,7 +12073,7 @@ version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40eb22ae96f050e0c0d6f7ce43feeae26c348fc4dea56928ca81537cfaa6188b"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"cursor-icon",
"log",
"serde",
@@ -11859,6 +12128,12 @@ version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+[[package]]
+name = "wasite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
+
[[package]]
name = "wasm-bindgen"
version = "0.2.92"
@@ -11956,7 +12231,7 @@ version = "0.201.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"indexmap 2.2.6",
"semver",
]
@@ -11973,9 +12248,9 @@ dependencies = [
[[package]]
name = "wasmtime"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a08af88fa3d324cc5cf6d388d90ef396a787b3fb4bbd51ba185f8645dc0f02c"
+checksum = "4e300c0e3f19dc9064e3b17ce661088646c70dbdde36aab46470ed68ba58db7d"
dependencies = [
"anyhow",
"async-trait",
@@ -12011,9 +12286,9 @@ dependencies = [
[[package]]
name = "wasmtime-asm-macros"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16cdbfcf28542bcda0b5fd68d44603e53e5ad126cbe7b9f25c130e1249fd8211"
+checksum = "110aa598e02a136fb095ca70fa96367fc16bab55256a131e66f9b58f16c73daf"
dependencies = [
"cfg-if",
]
@@ -12044,9 +12319,9 @@ dependencies = [
[[package]]
name = "wasmtime-component-macro"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cdcf690257c623506eeec3a502864b282aab0fdfd6981c1ebb63c7e98f4a23a"
+checksum = "091f32ce586251ac4d07019388fb665b010d9518ffe47be1ddbabb162eed6007"
dependencies = [
"anyhow",
"proc-macro2",
@@ -12059,15 +12334,15 @@ dependencies = [
[[package]]
name = "wasmtime-component-util"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3ae7bf66e2fae1e332ab3634f332d7422e878a6eecc47c8f8f78cc1f24e501"
+checksum = "0dd17dc1ebc0b28fd24b6b9d07638f55b82ae908918ff08fd221f8b0fefa9125"
[[package]]
name = "wasmtime-cranelift"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67ea025c969a09117818732fa6f96848e858a7953d4659dab8081a6eea3c0523"
+checksum = "e923262451a4b5b39fe02f69f1338d56356db470e289ea1887346b9c7f592738"
dependencies = [
"anyhow",
"cfg-if",
@@ -12090,9 +12365,9 @@ dependencies = [
[[package]]
name = "wasmtime-cranelift-shared"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcd6dd2f8d8d4860b384f61f89b597633a5b5f0943c546210e5084c5d321fe20"
+checksum = "508898cbbea0df81a5d29cfc1c7c72431a1bc4c9e89fd9514b4c868474c05c7a"
dependencies = [
"anyhow",
"cranelift-codegen",
@@ -12106,9 +12381,9 @@ dependencies = [
[[package]]
name = "wasmtime-environ"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f60f3f717658dd77745de03b750d5852126e9be6dad465848c77f90387c44c9"
+checksum = "d7e3f2aa72dbb64c19708646e1ff97650f34e254598b82bad5578ea9c80edd30"
dependencies = [
"anyhow",
"bincode",
@@ -12132,9 +12407,9 @@ dependencies = [
[[package]]
name = "wasmtime-fiber"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf8cd22ab1041bf0e54b6283e57824557902e4fed8b1f3a7eef29cbaba89eebf"
+checksum = "9235b643527bcbac808216ed342e1fba324c95f14a62762acfa6f2e6ca5edbd6"
dependencies = [
"anyhow",
"cc",
@@ -12147,9 +12422,9 @@ dependencies = [
[[package]]
name = "wasmtime-jit-icache-coherence"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2796e4b4989db62899d2117e1e0258b839d088c044591b14e3a0396e7b3ae53a"
+checksum = "c22ca2ef4d87b23d400660373453e274b2251bc2d674e3102497f690135e04b0"
dependencies = [
"cfg-if",
"libc",
@@ -12158,9 +12433,9 @@ dependencies = [
[[package]]
name = "wasmtime-runtime"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bf2b7745df452a4f41b9aab21d3f7ba1347b12da2fdc5241e59306127884a68"
+checksum = "1806ee242ca4fd183309b7406e4e83ae7739b7569f395d56700de7c7ef9f5eb8"
dependencies = [
"anyhow",
"cc",
@@ -12187,15 +12462,15 @@ dependencies = [
[[package]]
name = "wasmtime-slab"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83448ef600ad95977019ebaea84a5516fdbc9561d0a8e26b1e099351f993b527"
+checksum = "20c58bef9ce877fd06acb58f08d003af17cb05cc51225b455e999fbad8e584c0"
[[package]]
name = "wasmtime-types"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf6fe7ed3fd18ed4b1e4465fe5c8674acc9f03523fca5b1b9f975b2560cd741b"
+checksum = "cebe297aa063136d9d2e5b347c1528868aa43c2c8d0e1eb0eec144567e38fe0f"
dependencies = [
"cranelift-entity",
"serde",
@@ -12206,9 +12481,9 @@ dependencies = [
[[package]]
name = "wasmtime-versioned-export-macros"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d6d967f01032da7d4c6303da32f6a00d5efe1bac124b156e7342d8ace6ffdfc"
+checksum = "ffaafa5c12355b1a9ee068e9295d50c4ca0a400c721950cdae4f5b54391a2da5"
dependencies = [
"proc-macro2",
"quote",
@@ -12217,13 +12492,13 @@ dependencies = [
[[package]]
name = "wasmtime-wasi"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "371d828b6849ea06d598ae7dd1c316e8dd9e99b76f77d93d5886cb25c7f8e188"
+checksum = "b95961546319d4019625920756967a929879d1d46c4e5f89a74e9f4405655b0c"
dependencies = [
"anyhow",
"async-trait",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"bytes 1.5.0",
"cap-fs-ext",
"cap-net-ext",
@@ -12248,9 +12523,9 @@ dependencies = [
[[package]]
name = "wasmtime-winch"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb8b3fcbc455105760e4a2aa8ee3f39b8357183a62201383b3f72d4836ca2be8"
+checksum = "d618b4e90d3f259b1b77411ce573c9f74aade561957102132e169918aabdc863"
dependencies = [
"anyhow",
"cranelift-codegen",
@@ -12265,9 +12540,9 @@ dependencies = [
[[package]]
name = "wasmtime-wit-bindgen"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96326c9800fb6c099f50d1bd2126d636fc2f96950e1675acf358c0f52516cd38"
+checksum = "7c7a253c8505edd7493603e548bff3af937b0b7dbf2b498bd5ff2131b651af72"
dependencies = [
"anyhow",
"heck 0.4.1",
@@ -12277,9 +12552,9 @@ dependencies = [
[[package]]
name = "wasmtime-wmemcheck"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36bd91a4dc55af0bf55e9e2ab0ea13724cfb5c5a1acdf8873039769208f59490"
+checksum = "c9a8c62e9df8322b2166d2a6f096fbec195ddb093748fd74170dcf25ef596769"
[[package]]
name = "wast"
@@ -12310,7 +12585,7 @@ version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"rustix 0.38.32",
"wayland-backend",
"wayland-scanner",
@@ -12333,7 +12608,7 @@ version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wayland-backend",
"wayland-client",
"wayland-scanner",
@@ -12345,7 +12620,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wayland-backend",
"wayland-client",
"wayland-protocols",
@@ -12452,19 +12727,23 @@ dependencies = [
[[package]]
name = "whoami"
-version = "1.4.1"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
+dependencies = [
+ "redox_syscall 0.4.1",
+ "wasite",
+]
[[package]]
name = "wiggle"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae1136a209614ace00b0c11f04dc7cf42540773be3b22eff6ad165110aba29c1"
+checksum = "899d3fe5fbacd02f114cacdaa1cca9040280c4153c71833a77b9609c60ccf72b"
dependencies = [
"anyhow",
"async-trait",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"thiserror",
"tracing",
"wasmtime",
@@ -12473,9 +12752,9 @@ dependencies = [
[[package]]
name = "wiggle-generate"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2bd99ce26046f4246d720a4198f6a8fc95bc5da82ae4ef62263e24641c3076"
+checksum = "2df5887f452cff44ffe1e1aba69b7fafe812deed38498446fa7a46b55e962cd5"
dependencies = [
"anyhow",
"heck 0.4.1",
@@ -12488,9 +12767,9 @@ dependencies = [
[[package]]
name = "wiggle-macro"
-version = "19.0.0"
+version = "19.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "512d816dbcd0113103b2eb2402ec9018e7f0755202a5b3e67db726f229d8dcae"
+checksum = "acdb12de36507498abaa3a042f895a43ee00a2f6125b6901b9a27edf72bfdbe7"
dependencies = [
"proc-macro2",
"quote",
@@ -12531,9 +12810,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "winch-codegen"
-version = "0.17.0"
+version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d285c833af9453c037cd220765f86c5c9961e8906a815829107c8801d535b8e4"
+checksum = "2d15869abc9e3bb29c017c003dbe007a08e9910e8ff9023a962aa13c1b2ee6af"
dependencies = [
"anyhow",
"cranelift-codegen",
@@ -12894,7 +13173,7 @@ version = "0.36.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"windows-sys 0.52.0",
]
@@ -12913,7 +13192,7 @@ version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "288f992ea30e6b5c531b52cdd5f3be81c148554b09ea416f058d16556ba92c27"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"wit-bindgen-rt",
"wit-bindgen-rust-macro",
]
@@ -12969,7 +13248,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "421c0c848a0660a8c22e2fd217929a0191f14476b68962afd2af89fd22e39825"
dependencies = [
"anyhow",
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"indexmap 2.2.6",
"log",
"serde",
@@ -13030,7 +13309,7 @@ dependencies = [
"fs",
"futures 0.3.28",
"gpui",
- "http 0.1.0",
+ "http_client",
"itertools 0.11.0",
"language",
"lazy_static",
@@ -13042,6 +13321,7 @@ dependencies = [
"schemars",
"serde",
"serde_json",
+ "session",
"settings",
"smallvec",
"sqlez",
@@ -13066,11 +13346,12 @@ dependencies = [
"git",
"git2",
"gpui",
- "http 0.1.0",
+ "http_client",
"ignore",
"language",
"log",
"parking_lot",
+ "paths",
"postage",
"pretty_assertions",
"rand 0.8.5",
@@ -13174,18 +13455,17 @@ name = "xim-parser"
version = "0.2.1"
source = "git+https://github.com/npmania/xim-rs?rev=27132caffc5b9bc9c432ca4afad184ab6e7c16af#27132caffc5b9bc9c432ca4afad184ab6e7c16af"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
]
[[package]]
name = "xkbcommon"
version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13867d259930edc7091a6c41b4ce6eee464328c6ff9659b7e4c668ca20d4c91e"
+source = "git+https://github.com/ConradIrwin/xkbcommon-rs?rev=fcbb4612185cc129ceeff51d22f7fb51810a03b2#fcbb4612185cc129ceeff51d22f7fb51810a03b2"
dependencies = [
"as-raw-xcb-connection",
"libc",
- "memmap2 0.8.0",
+ "memmap2",
"xkeysym",
]
@@ -13224,7 +13504,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"cargo_toml",
- "clap 4.4.4",
+ "clap",
"toml 0.8.10",
]
@@ -13242,11 +13522,10 @@ checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1"
[[package]]
name = "yeslogic-fontconfig-sys"
-version = "3.2.0"
+version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2bbd69036d397ebbff671b1b8e4d918610c181c5a16073b96f984a38d08c386"
+checksum = "503a066b4c037c440169d995b869046827dbc71263f6e8f3be6d77d4f3229dbd"
dependencies = [
- "const-cstr",
"dlib",
"once_cell",
"pkg-config",
@@ -13318,7 +13597,7 @@ dependencies = [
[[package]]
name = "zed"
-version = "0.141.3"
+version = "0.146.5"
dependencies = [
"activity_indicator",
"anyhow",
@@ -13332,7 +13611,7 @@ dependencies = [
"call",
"channel",
"chrono",
- "clap 4.4.4",
+ "clap",
"cli",
"client",
"collab_ui",
@@ -13356,13 +13635,14 @@ dependencies = [
"go_to_line",
"gpui",
"headless",
- "http 0.1.0",
+ "http_client",
"image_viewer",
"inline_completion_button",
"install_cli",
"isahc",
"journal",
"language",
+ "language_model",
"language_selector",
"language_tools",
"languages",
@@ -13385,14 +13665,18 @@ dependencies = [
"quick_action_bar",
"recent_projects",
"release_channel",
+ "remote",
"repl",
"rope",
"search",
"serde",
"serde_json",
+ "session",
"settings",
+ "settings_ui",
"simplelog",
"smol",
+ "snippet_provider",
"supermaven",
"tab_switcher",
"task",
@@ -13404,6 +13688,7 @@ dependencies = [
"tree-sitter-markdown",
"tree-sitter-rust",
"ui",
+ "url",
"urlencoding",
"util",
"uuid",
@@ -13424,16 +13709,17 @@ dependencies = [
[[package]]
name = "zed_astro"
-version = "0.0.2"
+version = "0.0.3"
dependencies = [
- "zed_extension_api 0.0.4",
+ "serde",
+ "zed_extension_api 0.0.6",
]
[[package]]
name = "zed_clojure"
-version = "0.0.2"
+version = "0.0.3"
dependencies = [
- "zed_extension_api 0.0.4",
+ "zed_extension_api 0.0.6",
]
[[package]]
@@ -13445,7 +13731,7 @@ dependencies = [
[[package]]
name = "zed_dart"
-version = "0.0.2"
+version = "0.0.3"
dependencies = [
"zed_extension_api 0.0.6",
]
@@ -13459,7 +13745,7 @@ dependencies = [
[[package]]
name = "zed_elixir"
-version = "0.0.5"
+version = "0.0.6"
dependencies = [
"zed_extension_api 0.0.6",
]
@@ -13482,7 +13768,7 @@ dependencies = [
name = "zed_erlang"
version = "0.0.1"
dependencies = [
- "zed_extension_api 0.0.4",
+ "zed_extension_api 0.0.6",
]
[[package]]
@@ -13518,6 +13804,7 @@ dependencies = [
name = "zed_gleam"
version = "0.1.3"
dependencies = [
+ "html_to_markdown 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"zed_extension_api 0.0.7",
]
@@ -13544,28 +13831,28 @@ dependencies = [
[[package]]
name = "zed_lua"
-version = "0.0.2"
+version = "0.0.3"
dependencies = [
"zed_extension_api 0.0.6",
]
[[package]]
name = "zed_ocaml"
-version = "0.0.1"
+version = "0.0.2"
dependencies = [
"zed_extension_api 0.0.6",
]
[[package]]
name = "zed_php"
-version = "0.0.6"
+version = "0.1.2"
dependencies = [
- "zed_extension_api 0.0.4",
+ "zed_extension_api 0.0.6",
]
[[package]]
name = "zed_prisma"
-version = "0.0.2"
+version = "0.0.3"
dependencies = [
"zed_extension_api 0.0.4",
]
@@ -13579,14 +13866,21 @@ dependencies = [
[[package]]
name = "zed_ruby"
-version = "0.0.6"
+version = "0.0.8"
+dependencies = [
+ "zed_extension_api 0.0.6",
+]
+
+[[package]]
+name = "zed_ruff"
+version = "0.0.2"
dependencies = [
"zed_extension_api 0.0.6",
]
[[package]]
name = "zed_snippets"
-version = "0.0.3"
+version = "0.0.5"
dependencies = [
"serde_json",
"zed_extension_api 0.0.6",
@@ -13594,7 +13888,7 @@ dependencies = [
[[package]]
name = "zed_svelte"
-version = "0.0.1"
+version = "0.0.3"
dependencies = [
"zed_extension_api 0.0.6",
]
@@ -13606,6 +13900,13 @@ dependencies = [
"zed_extension_api 0.0.6",
]
+[[package]]
+name = "zed_test_extension"
+version = "0.1.0"
+dependencies = [
+ "zed_extension_api 0.0.6",
+]
+
[[package]]
name = "zed_toml"
version = "0.1.1"
@@ -13622,16 +13923,17 @@ dependencies = [
[[package]]
name = "zed_vue"
-version = "0.0.3"
+version = "0.1.0"
dependencies = [
+ "serde",
"zed_extension_api 0.0.6",
]
[[package]]
name = "zed_zig"
-version = "0.1.2"
+version = "0.1.4"
dependencies = [
- "zed_extension_api 0.0.7",
+ "zed_extension_api 0.0.6",
]
[[package]]
@@ -13737,6 +14039,30 @@ dependencies = [
"pkg-config",
]
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
+
[[package]]
name = "zvariant"
version = "4.0.2"
diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix
index be95732a6fff4..da892f56950f6 100644
--- a/pkgs/by-name/ze/zed-editor/package.nix
+++ b/pkgs/by-name/ze/zed-editor/package.nix
@@ -35,13 +35,13 @@ assert withGLES -> stdenv.isLinux;
rustPlatform.buildRustPackage rec {
pname = "zed";
- version = "0.141.3";
+ version = "0.146.5";
src = fetchFromGitHub {
owner = "zed-industries";
repo = "zed";
rev = "refs/tags/v${version}";
- hash = "sha256-D4wVHMNy7xESuEORULyKf3ZxFfRSKfWEXjBnjh3yBVU=";
+ hash = "sha256-rHdvANczB2ccLOCNh1ZgkkknCNbTaPPODT72WjuOezs=";
fetchSubmodules = true;
};
@@ -50,12 +50,11 @@ rustPlatform.buildRustPackage rec {
outputHashes = {
"alacritty_terminal-0.24.1-dev" = "sha256-aVB1CNOLjNh6AtvdbomODNrk00Md8yz8QzldzvDo1LI=";
"async-pipe-0.1.3" = "sha256-g120X88HGT8P6GNCrzpS5SutALx5H+45Sf4iSSxzctE=";
- "blade-graphics-0.4.0" = "sha256-khJke3tIO8V7tT3MBk9vQhBKTiJEWTY6Qr4vzeuKnOk=";
+ "blade-graphics-0.4.0" = "sha256-o3iYBrHcLXSrdvd0J/LXJb7VkTcFyB/S2Nk9WrmZupI=";
"cosmic-text-0.11.2" = "sha256-TLPDnqixuW+aPAhiBhSvuZIa69vgV3xLcw32OlkdCcM=";
- "font-kit-0.11.0" = "sha256-+4zMzjFyMS60HfLMEXGfXqKn6P+pOngLA45udV09DM8=";
+ "font-kit-0.14.1" = "sha256-qUKvmi+RDoyhMrZ7T6SoVAyMc/aasQ9Y/okzre4SzXo=";
"lsp-types-0.95.1" = "sha256-N4MKoU9j1p/Xeowki/+XiNQPwIcTm9DgmfM/Eieq4js=";
"nvim-rs-0.6.0-pre" = "sha256-bdWWuCsBv01mnPA5e5zRpq48BgOqaqIcAu+b7y1NnM8=";
- "pathfinder_simd-0.5.3" = "sha256-bakBcAQZJdHQPXybe0zoMzE49aOHENQY7/ZWZUMt+pM=";
"tree-sitter-0.20.100" = "sha256-xZDWAjNIhWC2n39H7jJdKDgyE/J6+MAVSa8dHtZ6CLE=";
"tree-sitter-go-0.20.0" = "sha256-/mE21JSa3LWEiOgYPJcq0FYzTbBuNwp9JdZTZqmDIUU=";
"tree-sitter-gowork-0.0.1" = "sha256-lM4L4Ap/c8uCr4xUw9+l/vaGb3FxxnuZI0+xKYFDPVg=";
@@ -64,6 +63,7 @@ rustPlatform.buildRustPackage rec {
"tree-sitter-markdown-0.0.1" = "sha256-F8VVd7yYa4nCrj/HEC13BTC7lkV3XSb2Z3BNi/VfSbs=";
"tree-sitter-proto-0.0.2" = "sha256-W0diP2ByAXYrc7Mu/sbqST6lgVIyHeSBmH7/y/X3NhU=";
"xim-0.4.0" = "sha256-vxu3tjkzGeoRUj7vyP0vDGI7fweX8Drgy9hwOUOEQIA=";
+ "xkbcommon-0.7.0" = "sha256-2RjZWiAaz8apYTrZ82qqH4Gv20WyCtPT+ldOzm0GWMo=";
};
};
@@ -140,6 +140,9 @@ rustPlatform.buildRustPackage rec {
checkFlags = lib.optionals stdenv.hostPlatform.isLinux [
# Fails on certain hosts (including Hydra) for unclear reason
"--skip=test_open_paths_action"
+
+ # Flaky: unreliably fails on certain hosts (including Hydra)
+ "--skip=zed::tests::test_window_edit_state_restoring_enabled"
];
installPhase = ''
diff --git a/pkgs/by-name/ze/zenity/package.nix b/pkgs/by-name/ze/zenity/package.nix
index b9e43a42b27b1..4a6c1a59fed4a 100644
--- a/pkgs/by-name/ze/zenity/package.nix
+++ b/pkgs/by-name/ze/zenity/package.nix
@@ -16,11 +16,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "zenity";
- version = "4.0.1";
+ version = "4.0.2";
src = fetchurl {
url = "mirror://gnome/sources/zenity/${lib.versions.majorMinor finalAttrs.version}/zenity-${finalAttrs.version}.tar.xz";
- sha256 = "DC9TeBOxD3KEcNnQXWyVcT2yUS+clQluHoWxpnOWBeY=";
+ hash = "sha256-wW3K5G4p4iwvoLlegOBslrKuyThAFhNpyVyF7Z8JMVM=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/ze/zeronsd/package.nix b/pkgs/by-name/ze/zeronsd/package.nix
new file mode 100644
index 0000000000000..71eeb50e61635
--- /dev/null
+++ b/pkgs/by-name/ze/zeronsd/package.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ rustPlatform,
+ fetchFromGitHub,
+ pkg-config,
+ openssl,
+ rustfmt,
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "zeronsd";
+ version = "0.5.2";
+
+ src = fetchFromGitHub {
+ owner = "zerotier";
+ repo = "zeronsd";
+ rev = "v${version}";
+ hash = "sha256-TL0bgzQgge6j1SpZCdxv/s4pBMSg4/3U5QisjkVE6BE=";
+ };
+
+ cargoHash = "sha256-WGap0j90obpJHiMNokCWg0Q3xIAqwvmiESg9NVnFMKE=";
+
+ strictDeps = true;
+ buildInputs = [ openssl ];
+ nativeBuildInputs = [ pkg-config ];
+
+ RUSTFMT = "${rustfmt}/bin/rustfmt";
+
+ # Integration tests try to access the ZeroTier API which requires an API token.
+ # https://github.com/zerotier/zeronsd/blob/v0.5.2/tests/service/network.rs#L10
+ doCheck = false;
+
+ meta = with lib; {
+ description = "A DNS server for ZeroTier users";
+ homepage = "https://github.com/zerotier/zeronsd";
+ license = licenses.bsd3;
+ maintainers = [ maintainers.dstengele ];
+ };
+}
diff --git a/pkgs/tools/networking/zerotierone/0001-darwin-disable-link-time-optimization.patch b/pkgs/by-name/ze/zerotierone/0001-darwin-disable-link-time-optimization.patch
similarity index 100%
rename from pkgs/tools/networking/zerotierone/0001-darwin-disable-link-time-optimization.patch
rename to pkgs/by-name/ze/zerotierone/0001-darwin-disable-link-time-optimization.patch
diff --git a/pkgs/tools/networking/zerotierone/Cargo.lock b/pkgs/by-name/ze/zerotierone/Cargo.lock
similarity index 100%
rename from pkgs/tools/networking/zerotierone/Cargo.lock
rename to pkgs/by-name/ze/zerotierone/Cargo.lock
diff --git a/pkgs/tools/networking/zerotierone/default.nix b/pkgs/by-name/ze/zerotierone/package.nix
similarity index 100%
rename from pkgs/tools/networking/zerotierone/default.nix
rename to pkgs/by-name/ze/zerotierone/package.nix
diff --git a/pkgs/tools/networking/zerotierone/update.sh b/pkgs/by-name/ze/zerotierone/update.sh
similarity index 100%
rename from pkgs/tools/networking/zerotierone/update.sh
rename to pkgs/by-name/ze/zerotierone/update.sh
diff --git a/pkgs/by-name/zf/zfind/package.nix b/pkgs/by-name/zf/zfind/package.nix
index 84fb6a45f54b1..9e0030fe40cd5 100644
--- a/pkgs/by-name/zf/zfind/package.nix
+++ b/pkgs/by-name/zf/zfind/package.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "zfind";
- version = "0.4.4";
+ version = "0.4.5";
src = fetchFromGitHub {
owner = "laktak";
repo = "zfind";
rev = "v${version}";
- hash = "sha256-CHudSfvl+YnKjvvuSH0RgIqF2bDEO1KW3oAiNN2mLro=";
+ hash = "sha256-sRZAsmh193K5HX7oC1UdCQccNpSc5QHtec+UpvpntKU=";
};
vendorHash = "sha256-blq0/pRppdf2jcuhIqYeNhcazFNZOGeEjPTSLgHqhrU=";
diff --git a/pkgs/by-name/zi/zig-shell-completions/package.nix b/pkgs/by-name/zi/zig-shell-completions/package.nix
index f9ba4d0886ba2..54839e16eddc1 100644
--- a/pkgs/by-name/zi/zig-shell-completions/package.nix
+++ b/pkgs/by-name/zi/zig-shell-completions/package.nix
@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "zig-shell-completions";
- version = "0-unstable-2023-11-18";
+ version = "0-unstable-2024-07-08";
src = fetchFromGitHub {
owner = "ziglang";
repo = "shell-completions";
- rev = "31d3ad12890371bf467ef7143f5c2f31cfa7b7c1";
- hash = "sha256-ID/K0vdg7BTKGgozISk/X4RBxCVfhSkVD6GSZUoP9Ls=";
+ rev = "8d3db71e9a0497de98946b2ca2ee7e87d106607e";
+ hash = "sha256-iil6M59S94f9SojTnwdWGOlIO/QOV77fJOUjyBa7jMk=";
};
nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/by-name/zo/zola/package.nix b/pkgs/by-name/zo/zola/package.nix
index 2b25b1fd346b8..3a90debe24cb9 100644
--- a/pkgs/by-name/zo/zola/package.nix
+++ b/pkgs/by-name/zo/zola/package.nix
@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage rec {
pname = "zola";
- version = "0.18.0";
+ version = "0.19.1";
src = fetchFromGitHub {
owner = "getzola";
repo = "zola";
rev = "v${version}";
- hash = "sha256-kNlFmCqWEfU2ktAMxXNKe6dmAV25voHjHYaovBYsOu8=";
+ hash = "sha256-qvePWGTosOTWsuwcFeOVZ7MePFpMPkC3eosIgjlPRyY=";
};
- cargoHash = "sha256-JWYuolHh/qdWF+i6WTgz/uDrkQ6V+SDFhEzGGkUA0E4=";
+ cargoHash = "sha256-Q2Zx00Gf89TJcsOFqkq0b4e96clv/CLQE51gGONZZl0=";
nativeBuildInputs = [
pkg-config
@@ -36,7 +36,7 @@ rustPlatform.buildRustPackage rec {
RUSTONIG_SYSTEM_LIBONIG = true;
- postInstall = ''
+ postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd zola \
--bash <($out/bin/zola completion bash) \
--fish <($out/bin/zola completion fish) \
diff --git a/pkgs/by-name/zo/zotero-beta/package.nix b/pkgs/by-name/zo/zotero-beta/package.nix
index 2aca01589119e..e8da30471190d 100644
--- a/pkgs/by-name/zo/zotero-beta/package.nix
+++ b/pkgs/by-name/zo/zotero-beta/package.nix
@@ -19,7 +19,7 @@
stdenv.mkDerivation rec {
pname = "zotero";
- version = "7.0.0-beta.83+066eda731";
+ version = "7.0.0-beta.111+b4f6c050e";
src =
let
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
in
fetchurl {
url = "https://download.zotero.org/client/beta/${escapedVersion}/Zotero-${escapedVersion}_linux-x86_64.tar.bz2";
- hash = "sha256-wqew12/Icv4XS+IJRVcf1Rh/ipqBhe8QGkP8ErfS4J0=";
+ hash = "sha256-pZsmS4gKCT8UAjz9IJg5C7n4kk7bWT/7H5ONF20CzPM=";
};
dontPatchELF = true;
diff --git a/pkgs/by-name/zo/zotify/package.nix b/pkgs/by-name/zo/zotify/package.nix
new file mode 100644
index 0000000000000..d5250b780a42e
--- /dev/null
+++ b/pkgs/by-name/zo/zotify/package.nix
@@ -0,0 +1,47 @@
+{
+ fetchFromGitHub,
+ python3Packages,
+ lib,
+}:
+python3Packages.buildPythonApplication rec {
+ pname = "zotify";
+ version = "0.6.13";
+
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "zotify-dev";
+ repo = "zotify";
+ # repository has no version tags
+ # https://github.com/zotify-dev/zotify/issues/124
+ rev = "5da27d32a1f522e80a3129c61f939b1934a0824a";
+ hash = "sha256-KA+Q4sk+riaFTybRQ3aO5lgPg4ECZE6G+By+x2uP/VM=";
+ };
+
+ build-system = [ python3Packages.setuptools ];
+
+ nativeBuildInputs = [ python3Packages.pythonRelaxDepsHook ];
+
+ pythonRelaxDeps = [ "protobuf" ];
+
+ dependencies = with python3Packages; [
+ ffmpy
+ music-tag
+ pillow
+ tabulate
+ tqdm
+ librespot
+ pwinput
+ protobuf
+ ];
+
+ pythonImportsCheck = [ "zotify" ];
+
+ meta = {
+ description = "Fast and customizable music and podcast downloader";
+ homepage = "https://github.com/zotify-dev/zotify";
+ license = lib.licenses.zlib;
+ mainProgram = "zotify";
+ maintainers = with lib.maintainers; [ bwkam ];
+ };
+}
diff --git a/pkgs/by-name/zp/zpaqfranz/package.nix b/pkgs/by-name/zp/zpaqfranz/package.nix
index 359e32b97b35f..273ba7f67258a 100644
--- a/pkgs/by-name/zp/zpaqfranz/package.nix
+++ b/pkgs/by-name/zp/zpaqfranz/package.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "zpaqfranz";
- version = "60.3";
+ version = "60.5";
src = fetchFromGitHub {
owner = "fcorbelli";
repo = "zpaqfranz";
rev = finalAttrs.version;
- hash = "sha256-wBnLNHJhm0CxU7o2pKuFkZgCmIdcSqE2bgrSXzCDMIc=";
+ hash = "sha256-75+HNfxeecl/u8adw3fKRWtCqyyb7mEkT7J4esXD0Is=";
};
nativeBuildInputs = [
diff --git a/pkgs/by-name/zu/zug/package.nix b/pkgs/by-name/zu/zug/package.nix
index f3356dd51ae65..0c03178b3504d 100644
--- a/pkgs/by-name/zu/zug/package.nix
+++ b/pkgs/by-name/zu/zug/package.nix
@@ -1,6 +1,5 @@
{ lib
, stdenv
-, pkgs
, fetchFromGitHub
, cmake
, boost
diff --git a/pkgs/common-updater/combinators.nix b/pkgs/common-updater/combinators.nix
index d60a6e7427156..dadbb1e81ca49 100644
--- a/pkgs/common-updater/combinators.nix
+++ b/pkgs/common-updater/combinators.nix
@@ -89,7 +89,7 @@ let
in
[
"sh"
- "-c"
+ "-ec"
(lib.concatMapStringsSep ";" escapeShellArgs' extracted.commands)
# We need paths as separate arguments so that update.nix can ensure they refer to the local directory
# rather than a store path.
diff --git a/pkgs/common-updater/scripts/update-source-version b/pkgs/common-updater/scripts/update-source-version
index 8196c81054e2a..626c8f8261c03 100755
--- a/pkgs/common-updater/scripts/update-source-version
+++ b/pkgs/common-updater/scripts/update-source-version
@@ -134,7 +134,7 @@ if [[ -z "$nixFile" ]]; then
fi
fi
-oldHashAlgo=$(nix-instantiate $systemArg --eval --strict -A "$attr.$sourceKey.drvAttrs.outputHashAlgo" | tr -d '"')
+oldHashAlgo=$(nix-instantiate $systemArg --eval --strict -E "let pkgs = $importTree; in pkgs.$attr.$sourceKey.drvAttrs.outputHashAlgo or pkgs.$attr.$sourceKey.drvAttrs.outputHash" | tr -d '"' | sed "s/-.*//")
oldHash=$(nix-instantiate $systemArg --eval --strict -A "$attr.$sourceKey.drvAttrs.outputHash" | tr -d '"')
if [[ -z "$oldHashAlgo" || -z "$oldHash" ]]; then
diff --git a/pkgs/data/documentation/gnome-user-docs/default.nix b/pkgs/data/documentation/gnome-user-docs/default.nix
index 873346c777384..a9d5885d0e283 100644
--- a/pkgs/data/documentation/gnome-user-docs/default.nix
+++ b/pkgs/data/documentation/gnome-user-docs/default.nix
@@ -9,11 +9,11 @@
stdenv.mkDerivation rec {
pname = "gnome-user-docs";
- version = "46.1";
+ version = "46.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-qXKTy+63l+tPTRadcTu2WDvRLDeR4UAoPkNW0v4YCto=";
+ hash = "sha256-J3YHLxX5K9BQKDRfOsigk9RCYN5SpiDWJpPA5e6iBTQ=";
};
nativeBuildInputs = [
diff --git a/pkgs/data/documentation/man-pages/default.nix b/pkgs/data/documentation/man-pages/default.nix
index 1a58c4380a767..b6b891ac462ae 100644
--- a/pkgs/data/documentation/man-pages/default.nix
+++ b/pkgs/data/documentation/man-pages/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "man-pages";
- version = "6.9";
+ version = "6.9.1";
src = fetchurl {
url = "mirror://kernel/linux/docs/man-pages/${pname}-${version}.tar.xz";
- hash = "sha256-0Uyv9UzGYvNLG3C89i1OJ+TC/SYGcqNbbnSvcbP3H4g=";
+ hash = "sha256-4jy6wp8RC6Vx8NqFI+edNzaRRm7X8qMTAXIYF9NFML0=";
};
makeFlags = [
diff --git a/pkgs/data/fonts/agave/default.nix b/pkgs/data/fonts/agave/default.nix
index d2ecda3a11188..cd0344afb3592 100644
--- a/pkgs/data/fonts/agave/default.nix
+++ b/pkgs/data/fonts/agave/default.nix
@@ -30,7 +30,7 @@ in stdenv.mkDerivation {
description = "truetype monospaced typeface designed for X environments";
homepage = "https://b.agaric.net/page/agave";
license = licenses.mit;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/aileron/default.nix b/pkgs/data/fonts/aileron/default.nix
index fa92d92960692..a178d1e82366f 100644
--- a/pkgs/data/fonts/aileron/default.nix
+++ b/pkgs/data/fonts/aileron/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "102";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "aileron";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/aileron_${majorVersion}${minorVersion}.zip";
hash = "sha256-Ht48gwJZrn0djo1yl6jHZ4+0b710FVwStiC1Zk5YXME=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/aileron/";
description = "Helvetica font in nine weights";
platforms = platforms.all;
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/ankacoder/condensed.nix b/pkgs/data/fonts/ankacoder/condensed.nix
index 676c3cf856028..891e0e3c0e0a7 100644
--- a/pkgs/data/fonts/ankacoder/condensed.nix
+++ b/pkgs/data/fonts/ankacoder/condensed.nix
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation rec {
description = "Anka/Coder Condensed font";
homepage = "https://code.google.com/archive/p/anka-coder-fonts";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/ankacoder/default.nix b/pkgs/data/fonts/ankacoder/default.nix
index c363f025bfd2d..12a953f72dcab 100644
--- a/pkgs/data/fonts/ankacoder/default.nix
+++ b/pkgs/data/fonts/ankacoder/default.nix
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation rec {
description = "Anka/Coder fonts";
homepage = "https://code.google.com/archive/p/anka-coder-fonts";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/annapurna-sil/default.nix b/pkgs/data/fonts/annapurna-sil/default.nix
index 606b0f0161c2a..325a1a5bcd57c 100644
--- a/pkgs/data/fonts/annapurna-sil/default.nix
+++ b/pkgs/data/fonts/annapurna-sil/default.nix
@@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation rec {
pname = "annapurna-sil";
- version = "2.000";
+ version = "2.100";
src = fetchzip {
url = "https://software.sil.org/downloads/r/annapurna/AnnapurnaSIL-${version}.zip";
- hash = "sha256-tvh1E9uGCikJgjmbn28gD7rUgBdKjtvdwgoRIeccGq8=";
+ hash = "sha256-TFaCchtd9SRGsU9r+m8QOvZfc7/FJxwclkSfbLwf6/4=";
};
installPhase = ''
diff --git a/pkgs/data/fonts/baekmuk-ttf/default.nix b/pkgs/data/fonts/baekmuk-ttf/default.nix
index 3777f69fa5674..497b9bb9cb03a 100644
--- a/pkgs/data/fonts/baekmuk-ttf/default.nix
+++ b/pkgs/data/fonts/baekmuk-ttf/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenvNoCC, fetchurl }:
+{ stdenvNoCC, fetchurl }:
stdenvNoCC.mkDerivation rec {
pname = "baekmuk-ttf";
diff --git a/pkgs/data/fonts/bakoma-ttf/default.nix b/pkgs/data/fonts/bakoma-ttf/default.nix
index 1d305674e6aa1..fa3e0e40f7738 100644
--- a/pkgs/data/fonts/bakoma-ttf/default.nix
+++ b/pkgs/data/fonts/bakoma-ttf/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenvNoCC, fetchurl }:
+{ stdenvNoCC, fetchurl }:
stdenvNoCC.mkDerivation rec {
pname = "bakoma-ttf";
diff --git a/pkgs/data/fonts/blackout/default.nix b/pkgs/data/fonts/blackout/default.nix
index 2a69a5e2dbf91..ecd3fcbc24548 100644
--- a/pkgs/data/fonts/blackout/default.nix
+++ b/pkgs/data/fonts/blackout/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "blackout";
version = "2014-07-29";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "blackout";
rev = "4864cfc1749590e9f78549c6e57116fe98480c0f";
hash = "sha256-UmJVmtuPQYW/w+mdnJw9Ql4R1xf/07l+/Ky1wX9WKqw=";
};
@@ -33,4 +33,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/cantarell-fonts/default.nix b/pkgs/data/fonts/cantarell-fonts/default.nix
index e1c18695db1ef..4dc5cc2d73344 100644
--- a/pkgs/data/fonts/cantarell-fonts/default.nix
+++ b/pkgs/data/fonts/cantarell-fonts/default.nix
@@ -52,6 +52,6 @@ stdenv.mkDerivation rec {
description = "Default typeface used in the user interface of GNOME since version 3.0";
platforms = lib.platforms.all;
license = lib.licenses.ofl;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/cherry/default.nix b/pkgs/data/fonts/cherry/default.nix
index 2e95777515510..c69bb0715dc67 100644
--- a/pkgs/data/fonts/cherry/default.nix
+++ b/pkgs/data/fonts/cherry/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
description = "cherry font";
homepage = "https://github.com/turquoise-hexagon/cherry";
license = licenses.mit;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/chunk/default.nix b/pkgs/data/fonts/chunk/default.nix
index 5e92ae35b0a29..eb25cdf40f732 100644
--- a/pkgs/data/fonts/chunk/default.nix
+++ b/pkgs/data/fonts/chunk/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "chunk";
version = "2021-03-03";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "chunk";
rev = "12a243f3fb7c7a68844901023f7d95d6eaf14104";
hash = "sha256-NMkRvrUgy9yzOT3a1rN6Ch/p8Cr902CwL4G0w7jVm1E=";
};
@@ -35,4 +35,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/cozette/default.nix b/pkgs/data/fonts/cozette/default.nix
index 8150247787725..ed1bdb1910f7b 100644
--- a/pkgs/data/fonts/cozette/default.nix
+++ b/pkgs/data/fonts/cozette/default.nix
@@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation rec {
pname = "cozette";
- version = "1.24.1";
+ version = "1.25.1";
src = fetchzip {
url = "https://github.com/slavfox/Cozette/releases/download/v.${version}/CozetteFonts-v-${builtins.replaceStrings ["."] ["-"] version}.zip";
- hash = "sha256-G3/m0g3pdPHUlSLnJhGIFem6UOyEf1VxjOvz/0E9Vr0=";
+ hash = "sha256-Cnl7DTPcZmCRM06qe7WXfZorok3uUNYcB9bR/auzCao=";
};
installPhase = ''
diff --git a/pkgs/data/fonts/creep/default.nix b/pkgs/data/fonts/creep/default.nix
index 2c48756413fac..fa4938798edc6 100644
--- a/pkgs/data/fonts/creep/default.nix
+++ b/pkgs/data/fonts/creep/default.nix
@@ -29,6 +29,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/romeovs/creep";
license = licenses.mit;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/d2coding/default.nix b/pkgs/data/fonts/d2coding/default.nix
index be6f0809ed972..867345c3a8565 100644
--- a/pkgs/data/fonts/d2coding/default.nix
+++ b/pkgs/data/fonts/d2coding/default.nix
@@ -30,6 +30,6 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://github.com/naver/d2codingfont";
license = licenses.ofl;
platforms = platforms.all;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/eunomia/default.nix b/pkgs/data/fonts/eunomia/default.nix
index d51c797d2800d..ebb27be44cfbe 100644
--- a/pkgs/data/fonts/eunomia/default.nix
+++ b/pkgs/data/fonts/eunomia/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "200";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "eunomia";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/eunomia_${majorVersion}${minorVersion}.zip";
hash = "sha256-Rd2EakaTWjzoEV00tHTgg/bXgJUFfPjCyQUWi7QhFG4=";
stripRoot = false;
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/f1_8/default.nix b/pkgs/data/fonts/f1_8/default.nix
index 7020e43f1035d..187fd517c1f24 100644
--- a/pkgs/data/fonts/f1_8/default.nix
+++ b/pkgs/data/fonts/f1_8/default.nix
@@ -4,7 +4,7 @@ let
majorVersion = "1";
minorVersion = "101";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "f1_8";
version = "${majorVersion}.${minorVersion}";
@@ -24,10 +24,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/f1_8/";
description = "Weighted decorative font";
platforms = platforms.all;
maintainers = with maintainers; [ minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/f5_6/default.nix b/pkgs/data/fonts/f5_6/default.nix
index 9ba404f4b38fe..bf0b6de36b64e 100644
--- a/pkgs/data/fonts/f5_6/default.nix
+++ b/pkgs/data/fonts/f5_6/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "110";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "f5_6";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/f5_6_${majorVersion}${minorVersion}.zip";
hash = "sha256-FeCU+mzR0iO5tixI72XUnhvpGj+WRfKyT3mhBtud3uE=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/f5_6/";
description = "Weighted decorative font";
platforms = platforms.all;
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/fa_1/default.nix b/pkgs/data/fonts/fa_1/default.nix
index 11302b9c6f6ef..d3eb8e73faead 100644
--- a/pkgs/data/fonts/fa_1/default.nix
+++ b/pkgs/data/fonts/fa_1/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "100";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "fa_1";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/fa_1_${majorVersion}${minorVersion}.zip";
hash = "sha256-BPJ+wZMYXY/yg5oEgBc5YnswA6A7w6V0gdv+cac0qdc=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/fa_1/";
description = "Weighted decorative font";
platforms = platforms.all;
maintainers = with maintainers; [ minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/fanwood/default.nix b/pkgs/data/fonts/fanwood/default.nix
index 01e2e7da79f19..789aee6922d14 100644
--- a/pkgs/data/fonts/fanwood/default.nix
+++ b/pkgs/data/fonts/fanwood/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "fanwood";
version = "2011-05-11";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "fanwood";
rev = "cbaaed9704e7d37d3dcdbdf0b472e9efd0e39432";
hash = "sha256-OroFhhb4RxPHkx+/8PtFnxs1GQVXMPiYTd+2vnRbIjg=";
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/ferrum/default.nix b/pkgs/data/fonts/ferrum/default.nix
index 8d90a9328f24f..4f10d8e645190 100644
--- a/pkgs/data/fonts/ferrum/default.nix
+++ b/pkgs/data/fonts/ferrum/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "200";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "ferrum";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/ferrum_${majorVersion}${minorVersion}.zip";
hash = "sha256-NDJwgFWZgyhMkGRWlY55l2omEw6ju3e3dHCEsWNzQIc=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/ferrum/";
description = "Decorative font";
platforms = platforms.all;
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/font-awesome/default.nix b/pkgs/data/fonts/font-awesome/default.nix
index 8705a07d25935..f0622f56cd95f 100644
--- a/pkgs/data/fonts/font-awesome/default.nix
+++ b/pkgs/data/fonts/font-awesome/default.nix
@@ -1,35 +1,48 @@
-{ lib, stdenvNoCC, fetchFromGitHub }:
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+}:
let
- font-awesome = { version, hash, rev ? version }: stdenvNoCC.mkDerivation {
- pname = "font-awesome";
- inherit version;
-
- src = fetchFromGitHub {
- owner = "FortAwesome";
- repo = "Font-Awesome";
- inherit rev hash;
- };
+ font-awesome =
+ {
+ version,
+ hash,
+ rev ? version,
+ }:
+ stdenvNoCC.mkDerivation {
+ pname = "font-awesome";
+ inherit version;
- installPhase = ''
- runHook preInstall
+ src = fetchFromGitHub {
+ owner = "FortAwesome";
+ repo = "Font-Awesome";
+ inherit rev hash;
+ };
- install -m444 -Dt $out/share/fonts/opentype {fonts,otfs}/*.otf
+ installPhase = ''
+ runHook preInstall
- runHook postInstall
- '';
+ install -m444 -Dt $out/share/fonts/opentype {fonts,otfs}/*.otf
- meta = with lib; {
- description = "Font Awesome - OTF font";
- longDescription = ''
- Font Awesome gives you scalable vector icons that can instantly be customized.
- This package includes only the OTF font. For full CSS etc. see the project website.
+ runHook postInstall
'';
- homepage = "https://fontawesome.com/";
- license = licenses.ofl;
- platforms = platforms.all;
- maintainers = with maintainers; [ abaldeau johnazoidberg ];
+
+ meta = with lib; {
+ description = "Font Awesome - OTF font";
+ longDescription = ''
+ Font Awesome gives you scalable vector icons that can instantly be customized.
+ This package includes only the OTF font. For full CSS etc. see the project website.
+ '';
+ homepage = "https://fontawesome.com/";
+ license = licenses.ofl;
+ platforms = platforms.all;
+ maintainers = with maintainers; [
+ abaldeau
+ johnazoidberg
+ ];
+ };
};
- };
in
{
# Keeping version 4 and 5 because version 6 is incompatible for some icons. That
@@ -48,7 +61,7 @@ in
hash = "sha256-gd23ZplNY56sm1lfkU3kPXUOmNmY5SRnT0qlQZRNuBo=";
};
v6 = font-awesome {
- version = "6.5.2";
- hash = "sha256-kUa/L/Krxb5v8SmtACCSC6CI3qTTOTr4Ss/FMRBlKuw=";
+ version = "6.6.0";
+ hash = "sha256-tQ9Hxph5YiPZMiO9gs2HCkRJ8cdECa2swgS++cytEnM=";
};
}
diff --git a/pkgs/data/fonts/gentium-book-basic/default.nix b/pkgs/data/fonts/gentium-book-basic/default.nix
index c9541b307ff08..5247e9e6d8823 100644
--- a/pkgs/data/fonts/gentium-book-basic/default.nix
+++ b/pkgs/data/fonts/gentium-book-basic/default.nix
@@ -21,7 +21,7 @@ stdenvNoCC.mkDerivation rec {
meta = with lib; {
homepage = "https://software.sil.org/gentium/";
description = "High-quality typeface family for Latin, Cyrillic, and Greek";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.ofl;
platforms = platforms.all;
};
diff --git a/pkgs/data/fonts/goudy-bookletter-1911/default.nix b/pkgs/data/fonts/goudy-bookletter-1911/default.nix
index 5f0880ca036f8..8e5d9c95e1dce 100644
--- a/pkgs/data/fonts/goudy-bookletter-1911/default.nix
+++ b/pkgs/data/fonts/goudy-bookletter-1911/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "goudy-bookletter-1911";
version = "2011-05-11";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "goudy-bookletter-1911";
rev = "85ff5b834b4f63feb36fd2053949c19660580e48";
hash = "sha256-11axs1+SRQj+1lYTq2LYf1I65WrrvB/UnAgZkHPP1N8=";
};
@@ -25,4 +25,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/hermit/default.nix b/pkgs/data/fonts/hermit/default.nix
index 3ff770522d9e8..8a0e5479f188b 100644
--- a/pkgs/data/fonts/hermit/default.nix
+++ b/pkgs/data/fonts/hermit/default.nix
@@ -22,7 +22,7 @@ stdenvNoCC.mkDerivation rec {
description = "monospace font designed to be clear, pragmatic and very readable";
homepage = "https://pcaro.es/p/hermit";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/inter/default.nix b/pkgs/data/fonts/inter/default.nix
index 2bed6db734bb9..5c7f014f35f77 100644
--- a/pkgs/data/fonts/inter/default.nix
+++ b/pkgs/data/fonts/inter/default.nix
@@ -24,6 +24,6 @@ stdenvNoCC.mkDerivation rec {
description = "Typeface specially designed for user interfaces";
license = licenses.ofl;
platforms = platforms.all;
- maintainers = with maintainers; [ demize dtzWill ];
+ maintainers = with maintainers; [ demize ];
};
}
diff --git a/pkgs/data/fonts/iosevka/bin.nix b/pkgs/data/fonts/iosevka/bin.nix
index aa57e74542879..944c92c0506c2 100644
--- a/pkgs/data/fonts/iosevka/bin.nix
+++ b/pkgs/data/fonts/iosevka/bin.nix
@@ -17,7 +17,7 @@ let
in
stdenv.mkDerivation rec {
pname = "${name}-bin";
- version = "30.3.1";
+ version = "30.3.3";
src = fetchurl {
url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/PkgTTC-${name}-${version}.zip";
diff --git a/pkgs/data/fonts/iosevka/default.nix b/pkgs/data/fonts/iosevka/default.nix
index b684843c34a2d..153dff59c3aa4 100644
--- a/pkgs/data/fonts/iosevka/default.nix
+++ b/pkgs/data/fonts/iosevka/default.nix
@@ -2,7 +2,7 @@
, lib
, buildNpmPackage
, fetchFromGitHub
-, darwin
+, cctools
, remarshal
, ttfautohint-nox
# Custom font set options.
@@ -55,23 +55,23 @@ assert (extraParameters != null) -> set != null;
buildNpmPackage rec {
pname = "Iosevka${toString set}";
- version = "30.3.2";
+ version = "31.0.0";
src = fetchFromGitHub {
owner = "be5invis";
repo = "iosevka";
rev = "v${version}";
- hash = "sha256-Ksd1REqCe+42hpIwikIeKNYIYaHc5hqxuny8lYRuQcY=";
+ hash = "sha256-toC3Q5DkTu8yfrCwhRutUaPW0JJO/Vnhkh6PUKIa31I=";
};
- npmDepsHash = "sha256-8IyQK1eoVwq6E/HZkavLSRXiZst3LuyDIPc8D/yMD9E=";
+ npmDepsHash = "sha256-PWzhpz+L1mNQI5PCHVsU/+vfb5im/V8NxhlUtdhSeMM=";
nativeBuildInputs = [
remarshal
ttfautohint-nox
] ++ lib.optionals stdenv.isDarwin [
# libtool
- darwin.cctools
+ cctools
];
buildPlan =
@@ -138,7 +138,6 @@ buildNpmPackage rec {
maintainers = with maintainers; [
ttuegel
rileyinman
- AluisioASG
lunik1
];
};
diff --git a/pkgs/data/fonts/iosevka/variants.nix b/pkgs/data/fonts/iosevka/variants.nix
index 34e81eec1ef80..40487bceb6b9d 100644
--- a/pkgs/data/fonts/iosevka/variants.nix
+++ b/pkgs/data/fonts/iosevka/variants.nix
@@ -1,93 +1,93 @@
# This file was autogenerated. DO NOT EDIT!
{
- Iosevka = "0fi5x3nj6zxgac7l1smdxjwlphc7f3py83zxn5b93mizn3ypj4f0";
- IosevkaAile = "180armmv9a4jxb7jnirmi1r7wj6hlf3gsv56w7yzcg6m1x17hrb8";
- IosevkaCurly = "1z9nqbd2sbyr005g9v5zk4y06d4mbvc8k6w95rzy9ls92xnrpqch";
- IosevkaCurlySlab = "1k2zygx7q3cxvnj7spz736d6xxi3x2wxsk8wz652xmcwi8nawh1i";
- IosevkaEtoile = "1z6aj3m8m3hi4fw4lalgjfdc7lnmif418xqwlydzqc9klrkjw9q7";
- IosevkaSlab = "0yazmxc012zjlwdp06rgakjra0ylsjpn157yws3q3nn2552vi1qk";
- IosevkaSS01 = "1bp89wyxy55yll567q7ri48zll9n920waynhvsdalfqvl21x3baw";
- IosevkaSS02 = "154i35m6i41rimdyp2nwfmamkwqn4y4aj0m365jw152ybdmd01x2";
- IosevkaSS03 = "16ifwa93cpcjgkpvw6w3nar4x8dmfqi8gimhhh06hhdda1r9rhdh";
- IosevkaSS04 = "0xb7slc91991r7p23xl6kxdf0a244lcjhdpzd9cp765f18fxxf64";
- IosevkaSS05 = "0cl24iy7ghh7glp5xkjar2g9d0rh2kyjdsck3x9bk15lx0r2vkdf";
- IosevkaSS06 = "1gcdkw8d67i2vq6p40s8y23c4k1vyxph5ywkm21i2p0sa73z5j8q";
- IosevkaSS07 = "1y9v5j74y3cpzn19ixzwxvsz0d2f8dp9l9mfk02ijrbvncmjb3ql";
- IosevkaSS08 = "194la3gxb64ifqhzy74dvdz2ajw6qxhzf88g7bfmyxmhkqgwpyzs";
- IosevkaSS09 = "14lyqkk2xsgq114rxh2vb3alp8j835zl48dia8zi5kd896vbmf6j";
- IosevkaSS10 = "1jqh8zfcv96l1ldrl5lqigjcl31b7yqaix873842mrimqyyjgxvc";
- IosevkaSS11 = "1id5chzwpwzapfpavl3mjjysm2q7k1y94nbh8xzprg2gyzg0d1ic";
- IosevkaSS12 = "0hkcmjk6yhbxcl65yc91amz69bj9ybjpp598hnqpv8qi8c65ip17";
- IosevkaSS13 = "08gvncs6i4giyj773r1rq2hfxs6y0lba5j644w6r73q3vyw0ym95";
- IosevkaSS14 = "1w3haxahhcd7sybbsr1r5qcfsdyaijyymwqr591cg1ldxvk5nm0a";
- IosevkaSS15 = "0p2q794l5p14g0fmykxmzyvwvn34lx35x48fd7ikpvwggx8wn9v1";
- IosevkaSS16 = "13203i7hfl1d5mwnpdl8arggyaibqxrm1y34b725hs90wvpz5qar";
- IosevkaSS17 = "1m36dk42wjphxj8qj3yg7slrp4v959kswmcx3iywcb0pzhbiwv45";
- IosevkaSS18 = "1l80766wqrc94pd0v2xlhjl80dlb4al0jlnmxscf4lzlqfyw86rz";
- SGr-Iosevka = "0j8frx4vl8vfid79hy0rw71gzcbmlmnj08r399ivcl1dx5cqj6yw";
- SGr-IosevkaCurly = "0g2kcgy51hydv982888yswhrymslhs1ba55qj94iw5h29rwlhifc";
- SGr-IosevkaCurlySlab = "0jkzxg6j60i51nb9fr34yb3ld8wywxvmxivppz03w8savrfi19hb";
- SGr-IosevkaFixed = "1ix78dcb0423slqf7zhhns57my4q6b6196b3khyhsnj2rs8q5c4s";
- SGr-IosevkaFixedCurly = "1dlzdgm916z6zqvnmvh28mh8p8al773hq8rd9kh1i78bph3pj83f";
- SGr-IosevkaFixedCurlySlab = "15xhhxpb3w2ra04iq6lllhiwap5wmshlgh1qq6qb73mhmp7b3gq2";
- SGr-IosevkaFixedSlab = "0i5760gnjd9sf57wvsxlwszwxx29xf250kmlqkc70cqq3c1hx37r";
- SGr-IosevkaFixedSS01 = "00rn66jfkp4k0g064vg1wqk3lwfyn1k8xcw69kz45cyl26rb0bnv";
- SGr-IosevkaFixedSS02 = "19cnypv4wwxbkhcxx9k4jc8m88wn281albn1xlsr5qq4cq9girfc";
- SGr-IosevkaFixedSS03 = "0z4rl8xm9zgz14zkw3d39mc5hcgyjrmxhsndwdi1nf9xqzi9labl";
- SGr-IosevkaFixedSS04 = "0m8jx2g3q2lmh9yh7dc42c63mmvvw4g41s2n8zmbqmlp5z2wvhk5";
- SGr-IosevkaFixedSS05 = "1mb5i0nkbni1sf8hkd7dqpmkric0mpw962cxxa8n5nbh9ysplsk3";
- SGr-IosevkaFixedSS06 = "187yjb4flnylskxhfnns81mcqfnzn2q1r4mjj5hzmj5xx8np1kv5";
- SGr-IosevkaFixedSS07 = "01j4s3y8prcz12mj72lqsbs2w4wp0s2d20j9mhr22ng80ihg79y8";
- SGr-IosevkaFixedSS08 = "1by49m5gixqxwkhp6lfgn45sg9qql086k5f57x6cjn5g0jaagl5k";
- SGr-IosevkaFixedSS09 = "0d9v0jhjqg07xv0nr112lyvpp19w10al6wxvs8y8xvgc7wbaf10g";
- SGr-IosevkaFixedSS10 = "069qvzq87spmy2b99fbim2ag2ab13b94r1xbq688lbww7n8777zq";
- SGr-IosevkaFixedSS11 = "0rlscwcvgjlm07ccyhcxnspnh3xbyqbw5i9kwvi278ndmrmj98gd";
- SGr-IosevkaFixedSS12 = "1j7v0wz8qcmmcwpzlbk3ag254ddb2vvbvz9y8mwwgmmimiyd9x02";
- SGr-IosevkaFixedSS13 = "1izxz1v8r0b87d7243y8znjg74ajbbdlpy946xxp0295fjrkwn48";
- SGr-IosevkaFixedSS14 = "0gla42979n5p0lssyvcvq8xig9gj7wsd24dapkg6nw2qn7xh5nf6";
- SGr-IosevkaFixedSS15 = "181x7wygz3h6224am48jxhh17s377xij3a61n74rkpqdfvqgknyd";
- SGr-IosevkaFixedSS16 = "070a7gnykajr0sy4x9z9qd98z0lfh7nvg9lm1jja5mwq408s3sfi";
- SGr-IosevkaFixedSS17 = "1s1xck9cw33f2hkpn5qjfh0shpszis957k521hq3f4nqac3jmjw1";
- SGr-IosevkaFixedSS18 = "0v2p0c5nibb5xs2h9fdg6a2ns0kc02wk4lx65a9dsmsdxfgmz0j2";
- SGr-IosevkaSlab = "1iai9svsfa8l9gwr6hczz8lx0zxbzd7l711l3c1kwz6gd7ssavs9";
- SGr-IosevkaSS01 = "035pca36gbh860ggvjw4zvl0infaa8knq0r7cx8aqp5f0rprg72y";
- SGr-IosevkaSS02 = "1npk7w828s48gfnn27vh1pjsgb9kwnvyjdznciym989bxn9knhf8";
- SGr-IosevkaSS03 = "0mdkxlvmr5zwczz3w4xq9s9nnryx634q9jc6166p3b7861hkln1b";
- SGr-IosevkaSS04 = "1jifclcjvl0c3iqf98mf83jbg964vfh5dlrbxyzg787s3j1bbl81";
- SGr-IosevkaSS05 = "1xfdl5s7ivx10nppwcialmqn87gd6wgfs1in6pxx0675nmkl1vq9";
- SGr-IosevkaSS06 = "01yabw97bciqwg5pmrdr9qzl7kz1k3yxrza3rlfcmymbjyz2p3jm";
- SGr-IosevkaSS07 = "1p1sipaw95n6f7bazsxphc8y295zn861yd1122sc71f3jb5jamga";
- SGr-IosevkaSS08 = "1y17vimbpwabdzw3kg8nmw2jfaaam4g9wb2bwm612y8xmb421skx";
- SGr-IosevkaSS09 = "0vpl45zx28mirpj4xwzpn06ivdkmdnrfvgfkr9ai7il6rvqjvbqd";
- SGr-IosevkaSS10 = "1kna602l4vh40zcxa8ibdhhzkpf9mprhbycyrgjbq30jw8klgfll";
- SGr-IosevkaSS11 = "16qlnmgvnjg5fvqh7mwpqv0qrwskcp67lxk8qm67dkkaa26b5cms";
- SGr-IosevkaSS12 = "1zzf5rw1ffpg6ig2nngdfqpn7d9mmm60m2mmdnmh56vfhva8pgqf";
- SGr-IosevkaSS13 = "1jwrvi059bdba56lc5hfwc1j2m9wimdax8k5myzc682bj5lj19dy";
- SGr-IosevkaSS14 = "1bhxjp0b2yf3lxrxv8hyawkq789rcia1wh5dmxq0pn6smc5r43xc";
- SGr-IosevkaSS15 = "10cdmndq7nxvsmgipcfd1zz9cxzrs13fym204ylxzh1yhycl52w0";
- SGr-IosevkaSS16 = "1jpzybq0hzz00b30ynpl1lxjdr7j0kq708mb2sv11db9b5w2wcqd";
- SGr-IosevkaSS17 = "00jcagyjfdqvmszra4p32w1mk1md35fgfh53498cv6i8jq3ycz09";
- SGr-IosevkaSS18 = "001sgb1x18k00r989kwsgrn1fsiq0hngfnmd7qxa3lbhh4clwmlc";
- SGr-IosevkaTerm = "1kvgd8n0f8ik4v1wwb4skc6ixys2h4g88vshjv4y6lwsgmz9lbg0";
- SGr-IosevkaTermCurly = "1v461nxq05lxh4k0l19clql2bl15grn1kavbgpf9mcjbnaxv4h4i";
- SGr-IosevkaTermCurlySlab = "07gd8zhvwzjicz4fzxwmhjnganpxzac296nml6p00dav8r0dv093";
- SGr-IosevkaTermSlab = "09dj10xhnfa86pg4dfm2398afjy46z4kcpyjx0gcflkl73k1ka32";
- SGr-IosevkaTermSS01 = "19cca99xsfrw31c04zaym2w6l3krzyc6y8syq3hp03frq4w2w68n";
- SGr-IosevkaTermSS02 = "1zxz3cckxh2wdpzvbx1d87753z49ydfcs8l969qgmqxlqfrd3lwi";
- SGr-IosevkaTermSS03 = "1084sms84r2iacw6r003mdggb3xfv227nwdqc32n93r3bs8babj7";
- SGr-IosevkaTermSS04 = "0jl6w43hqrpn15sb4pf2057dxj572l9p1q00fy1db4y0sc668p8k";
- SGr-IosevkaTermSS05 = "0c41ivq4g8kiiywq8qr8qn6iglnx1csnq8f0kz3574zfnfyg7vis";
- SGr-IosevkaTermSS06 = "17hak7601k6l5acygxkhqk4ig3xm6v1g53kx3dz6v85s0hjmm2xa";
- SGr-IosevkaTermSS07 = "0ymxhdkclsc6fbswgrmwg0z2r9nddpwa12v5z7v9qbgpvwfpbngl";
- SGr-IosevkaTermSS08 = "136vb2ilmll5qrwlrqwaa21f8p4m25vzhdqi8hlfnf09l759sn4d";
- SGr-IosevkaTermSS09 = "0z2lbq8gv99vzwg5536lw17j2ivdzv8p0a5rgqdysnbm0q57w9rx";
- SGr-IosevkaTermSS10 = "040g7yjyb1n2yqjramrcglpb65zaq0hjfj8iy283chyf78h8zw7z";
- SGr-IosevkaTermSS11 = "0fik7zhznizpf2ppc35p2sa0fa49a8acd6ppcy5fmmipffgb0kx6";
- SGr-IosevkaTermSS12 = "0ffmf2wlgy6h642arq06bvy4j2wa88a2xk42w303gg49wccqq2zr";
- SGr-IosevkaTermSS13 = "0vanc6h0dvd829933alkih8pqszhb6lj8c9zhk4r8m22hn81z6ym";
- SGr-IosevkaTermSS14 = "1nacl68g4ikff01wrklckygvanidnzl7svh5dhrg295scv9anmvn";
- SGr-IosevkaTermSS15 = "0kxn01nvpbv0csqy1rm0s9dqn8mnfl3x1yy2c8svgxq8snvk0xm9";
- SGr-IosevkaTermSS16 = "0kq65gpza1jy18z1639wl383ck3zc9fpfprr68aqkywrzcky6rzb";
- SGr-IosevkaTermSS17 = "1q1k6vqibqzzww3fhl70inhgjwwczpl20h0qfwvnvpzz9x5hzh26";
- SGr-IosevkaTermSS18 = "1zbfy657x2vk6f9fbxxcja31i0pyg1afzzx794wa9w2pyd2hcpi7";
+ Iosevka = "0mma97rhjpfq20mq6dji50mxbdgaz72ccfqhrqim6hj5x5pkc2w2";
+ IosevkaAile = "1frmm1q57xqsxqvz1vmz5fzammpgkgk2lspnkilb1adavla5a5j6";
+ IosevkaCurly = "0zq07z1nx6b52mxh9kqr880p9aw10whjs0qgwzlyyij7jnk4mx2l";
+ IosevkaCurlySlab = "0g6p9gpjqmdan81cv9rg2bppcdg7s8iiyn8whxqmxf0prbsyxcw6";
+ IosevkaEtoile = "1sh3d69m0p8glr8szjd1cyxzsi66qsbmasjlmkwc1fhbw9w5kb5c";
+ IosevkaSlab = "0sk90cq1zl4d0yjh0p78idjpi2hmr0hy4c4650xls9js0nzszjyj";
+ IosevkaSS01 = "10f63fkyfcr0mngjql69zsfmy2wffbdzxkacw5jwlcnnpw6lwrz2";
+ IosevkaSS02 = "0ydmp0mp5n6rh9s48pixrk41vdai3ys4q2wz60rpp8pl2sl7l58f";
+ IosevkaSS03 = "0k2k54jh2w1pf2hhdx5m1bkk4pj9p541ddnvkw8jxdc30ab9pg0x";
+ IosevkaSS04 = "12j2d7h1hp1m16m893rn79v56a13kvsz2vabp395fdhjswffpjly";
+ IosevkaSS05 = "1cvl4hg058675h9amvvjw2qkjk7fs9zs3prdqvllpch77fkznbv3";
+ IosevkaSS06 = "19cvfxrgqwyaan8xdyfrz1wsnr7cd43szcq0ijwsjxv0afvadp03";
+ IosevkaSS07 = "1kd3s41nqiihl2wf0944mw7x1gq7xa5jfgis0z23snb9p25gyzli";
+ IosevkaSS08 = "02yd5s4gvvl2xg68cznj00giqzngmdhmjz290q5d7kkzgzf8v6d4";
+ IosevkaSS09 = "13hd8f38b0882paqr4pw2wx6raqr9m5d9ndphs8fvyadhsh70xaf";
+ IosevkaSS10 = "1j0lbwvzqx0lmj3irf01aywqny94sidz8m06xl8vrljczhhz619w";
+ IosevkaSS11 = "19kndxn9lynx3ambah3gn63d8fdqq5p7i5yxjlsn7g0d5vgvaa9h";
+ IosevkaSS12 = "0jbsmsh6c2kzrn4kbkj4klc2pk1z54c1pf3c7y1vr8xyqkg43bjs";
+ IosevkaSS13 = "0jgf400xl1hnd78vi3vdvxmax415rq475v1shfrf0ms3hm0kbrp0";
+ IosevkaSS14 = "0acrv8frx88292iw55944mfp814iskafyknymiayxnpmmppn078g";
+ IosevkaSS15 = "18jzzd5jsb9yvv5gcybnn8gcp03x7rhl2z40d16ln9cx150336sx";
+ IosevkaSS16 = "0405qngdwkxxzyjxx9qy18p37jz1sc5f32ynaiiif0zg0c8bbsrb";
+ IosevkaSS17 = "0f8is0b4rvy8n2fnydc9f2g958y9xnrww44fhb28vglgwil6pvya";
+ IosevkaSS18 = "12hz34zfvdlw0dxni23j5knsxcrkvnpvankidkd0y500zisx4i46";
+ SGr-Iosevka = "1izcklbrm8f993vhdqvyiy9c33d7aykvj4vv2sqwvwid2mv0rvdn";
+ SGr-IosevkaCurly = "1r7cy3scf8gjp7hp3q80xf28d3px9vmsis8g0a8nr0vrg7wvc0p7";
+ SGr-IosevkaCurlySlab = "0ja6i81fnz8kvzlfasvm5gx5c7l2hkvl1qfdan9knj6p5390rp25";
+ SGr-IosevkaFixed = "1gcd6jms5z6pgclr8lgb0ip6z0y6vx9c79wvf0w7ixjcyafb1aq4";
+ SGr-IosevkaFixedCurly = "1q415xikr2ihrxl3xvpfj7ix1kn1sva089abpjf0yp76rjfx5v9x";
+ SGr-IosevkaFixedCurlySlab = "1cfii72ci508m7lrv701hsz5bzphjswdpcaccyhzkjqyjbajgvj4";
+ SGr-IosevkaFixedSlab = "128rcxi2zjaxcbi7a6w739lvxcbaw6ph8q6a1gy20pgapna1l9xf";
+ SGr-IosevkaFixedSS01 = "0pbv1x4mm7h43sz4r7rb0hkhsm6g7i4pkpi0lbnx2awiafzzlg3s";
+ SGr-IosevkaFixedSS02 = "11d0si4bmgvz3pl43qbpszj9h9x4g53r29359y2mi5rmw5jym01l";
+ SGr-IosevkaFixedSS03 = "1nmw3g30hm2rgy0lji0lbihi08iphy943pkrs5fl2c36yf9qxl0d";
+ SGr-IosevkaFixedSS04 = "18jhd61d4vrmq9ck3wass07ph8frxnq8knl0cdpgqx6izk3fk0ss";
+ SGr-IosevkaFixedSS05 = "0x9q7jvzsrs71frx662cb4872z9alc2y0r7cjaxpaifc420826z6";
+ SGr-IosevkaFixedSS06 = "17f9c4cwi46c5jlrj6r6xw6gwjq2cmkjm4832cyjw9fqh4kpb0ih";
+ SGr-IosevkaFixedSS07 = "1x3j7lp88zrxkmak3fnglin2sp450lmlyv92n56dz2a7gvw0nbs9";
+ SGr-IosevkaFixedSS08 = "03m7wmwlajhjw3ifhmxl4cxkjjfyldw0bbybhk4cdsw9qni0cbhi";
+ SGr-IosevkaFixedSS09 = "127466bq6m3k7is2jh45j9c3iik2ckgajhrkhgmhk3fr272ip00z";
+ SGr-IosevkaFixedSS10 = "1qczqa9lv0hlqjhh5n3j32ampflriwyhp7cvk8vraxp8w01f20vv";
+ SGr-IosevkaFixedSS11 = "0pm10asyl566l9s00hxb1r43yvhb24hqn3z5akirfxxp5klp9hf3";
+ SGr-IosevkaFixedSS12 = "0lsy3097aid17hqxljkxj9lpswxvlmk5gv047dh7m6m8vxm3dzcy";
+ SGr-IosevkaFixedSS13 = "1h5bv9c6yvbvfslx3wm5657f982f17pb2q8j2hl5c50114dbkdib";
+ SGr-IosevkaFixedSS14 = "1lglsqhcy22hf4zbczpwc7pkmyaglknqpkv9bgckphpzaqgmavln";
+ SGr-IosevkaFixedSS15 = "18hc5kfj4m57k8p90jc2fnr89ji6q34q6v3b1xkyb0lv9bagq2nl";
+ SGr-IosevkaFixedSS16 = "0k4nrdqnh6jg40q5xvkrm1jx0iplwybhxy8bn3q7k461d3rn9smv";
+ SGr-IosevkaFixedSS17 = "02higr5lxiyi6z8b916pkgch2dq0si7m7bf0vxb86daplgljbrna";
+ SGr-IosevkaFixedSS18 = "0b4ljypil31n0861k43k0dxrmj9djgy8qffwy5vv856lcrdipy8h";
+ SGr-IosevkaSlab = "18y0j05jjkdkavidrn2bpfd1319yzxp7m0zyhn08394d4m74m8w2";
+ SGr-IosevkaSS01 = "0k9l74q9lijhxq1slxxkq7wb71nsrdv2bkqsbdxxb5gypqjh136y";
+ SGr-IosevkaSS02 = "1gzjf6j6ljxnqi3xzcs1q1qzazyzw9d4az4l1nmsbkk5nfw3skbi";
+ SGr-IosevkaSS03 = "1d8ihwf8m47lvlyyar4wd2xqjn4g5qmy1pp81dd2p999j47fzz84";
+ SGr-IosevkaSS04 = "0dwhmlsv4x3z2xmnqwdciys0j22z25vcwqrb7wmy7c5sdhfkd4pn";
+ SGr-IosevkaSS05 = "02nid5vi8q71lcaxwllyaa7j2qdb8hycw5k3b9fiw9bvliip7bwl";
+ SGr-IosevkaSS06 = "1vx6nqv2m1f32xqgv6px2r0rr60rb8rns6f2y2dmnz1b55j4ap84";
+ SGr-IosevkaSS07 = "0rgk9z2mrz990szq1m5664x1jq3056df9warjpj0nnr0d3a8406q";
+ SGr-IosevkaSS08 = "1sv09fsd3xwwjdkiw93v7pvs3a1r7mbxqgyw73l4v8k5c8f16q14";
+ SGr-IosevkaSS09 = "1hrk9pn407f57bx6zjc9mxzr7286vz2llyrkn808q1dlvisp3gc9";
+ SGr-IosevkaSS10 = "1sk339gl5r004pd52daclk2zl5zybcfra2hdafvrmc81fkd2pz7b";
+ SGr-IosevkaSS11 = "0rp7488skw396qdw8lyv69fgkz3b5i5nbjzkbrlfjasp2sgyg1i9";
+ SGr-IosevkaSS12 = "04446s3bjdpvk25361n88xmcc3ylh9frabb11wgs79brm2i8qf57";
+ SGr-IosevkaSS13 = "1xsdp07272bmp6fj68ky40hs53lhsm9y9c6fpk2cqvm25mv5w7fn";
+ SGr-IosevkaSS14 = "1r3d7g4kqrj6zwpivzsjvhvv9q4gysb6a8s0m1fvaarsxhcrvkf1";
+ SGr-IosevkaSS15 = "0cy8jg4g95zxbcq8y6bksmjbfz5dbp3c7qv16z533n2b5fn5h912";
+ SGr-IosevkaSS16 = "05rs3hkv92h2s3p3v4v33jrfx5b6vk5v5d8kbwg989y8azzsj52m";
+ SGr-IosevkaSS17 = "1i28qsazi4q51x1rk9p6h6zvk6pbbm9g5fs567a5wwlhagjha2cd";
+ SGr-IosevkaSS18 = "0ghs5b6zg1jmibgypqwgnl8vpvzhj5c8di4izp5rgw8lzsi5n9yb";
+ SGr-IosevkaTerm = "1vxs9sxc8q54cg4ydln1zqqwj8rs7x87xn3yz7nhgswk2zdyfxnr";
+ SGr-IosevkaTermCurly = "1v4hwghycmlzi57m7qnp60v618x4wkqg3pbzpvm80v528lvrsrsh";
+ SGr-IosevkaTermCurlySlab = "0z2z117saryawik1xnklzn8schgy4q10yqax1ypl1sj0lq80b6dm";
+ SGr-IosevkaTermSlab = "04qbdia36haqisrm8z4waknpfvgrxb2cymjk6pwdqgk4jbfd6yh8";
+ SGr-IosevkaTermSS01 = "1y3ggssvk39kv4igli2q7qy35spj5vddngsn4izh089a4irr7462";
+ SGr-IosevkaTermSS02 = "06ddjjfj2h83ya4hw4yla6fzd3kpv3q6fnscx2aydxc4qjryqws7";
+ SGr-IosevkaTermSS03 = "03jjlllq4x9h6pkg67vfivvc3p0swawah94yi10ar1hbgaljqhn4";
+ SGr-IosevkaTermSS04 = "0n36y3pz660j0rv1zhyjrahcz87a65fw59s9x320aix502msaqn2";
+ SGr-IosevkaTermSS05 = "0h71560ln3my53giyw75mq9cynjnnj6dkvdd4anbkvyw2j133497";
+ SGr-IosevkaTermSS06 = "0fhmzjzxy8hjcdk3rjl9igykfmlgji7v5lyzm1p04fs4wa289bh6";
+ SGr-IosevkaTermSS07 = "0girzhdwgwsjqqrhz0bky81rrqj62hxgkqy3sklr1w55snhq9yb4";
+ SGr-IosevkaTermSS08 = "08rz3bjimxmn6xp4dqv9177bhyyqv10rdfxz697fkajq0wxvy4xc";
+ SGr-IosevkaTermSS09 = "095bzk8ir4zxmrikr48fbfhsdhhnrcwg3xrkvqxhqancgqj4rzsz";
+ SGr-IosevkaTermSS10 = "0kb3nhdy1pilhvdyfb3igaalf888qx55vhigvail05dnkp23iyaw";
+ SGr-IosevkaTermSS11 = "1sxihqvswi66pbjnixfv1f4gv08x6n28qfzyj03lzw1d7sz3m1gp";
+ SGr-IosevkaTermSS12 = "0w2sh563azjam2fcdbpxh466ddlc4h6vpc2xlawl78w5n63wsnys";
+ SGr-IosevkaTermSS13 = "00h1kq3a2kbippqcy49jiagh6zl01qb40489njdg1vpd6s04x50c";
+ SGr-IosevkaTermSS14 = "0k97x43appi5azlnghinwmyq13h5fqkj0p2rysnz28v5r6razikm";
+ SGr-IosevkaTermSS15 = "1ziqhmp9af9b0djm9mhh2yy5f85rwwk82xhwsd84y9bl3mwil5cr";
+ SGr-IosevkaTermSS16 = "00lyihlkv7h5pr2w74rb56kwzjqwh1kh7cp7dfzhwhwicy5bxc50";
+ SGr-IosevkaTermSS17 = "03zgm0qsw5p8i1567ghslgb3cqwxznc9rbwnx9xiwv4972lbad6w";
+ SGr-IosevkaTermSS18 = "1dmvvn1ny1bym8k32nvp2qzrzmy0qy4l6w1clfza4g6c23k6d4dd";
}
diff --git a/pkgs/data/fonts/junction/default.nix b/pkgs/data/fonts/junction/default.nix
index b629477f61444..ea6d8b4576594 100644
--- a/pkgs/data/fonts/junction/default.nix
+++ b/pkgs/data/fonts/junction/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "junction";
version = "2014-05-29";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "junction";
rev = "fb73260e86dd301b383cf6cc9ca8e726ef806535";
hash = "sha256-Zqh23HPWGed+JkADYjYdsVNRxqJDvC9xhnqAqWZ3Eu8=";
};
@@ -31,4 +31,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/knewave/default.nix b/pkgs/data/fonts/knewave/default.nix
index 27def22718029..eec66e318c384 100644
--- a/pkgs/data/fonts/knewave/default.nix
+++ b/pkgs/data/fonts/knewave/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "knewave";
version = "2012-07-30";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "knewave";
rev = "f335d5ff1f12e4acf97d4208e1c37b4d386e57fb";
hash = "sha256-SaJU2GlxU7V3iJNQzFKg1YugaPsiJuSZpC8NCqtWyz0=";
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/last-resort/default.nix b/pkgs/data/fonts/last-resort/default.nix
index 4ca067360520e..10d820bf5f7f2 100644
--- a/pkgs/data/fonts/last-resort/default.nix
+++ b/pkgs/data/fonts/last-resort/default.nix
@@ -23,6 +23,6 @@ stdenvNoCC.mkDerivation rec {
description = "Fallback font of last resort";
homepage = "https://github.com/unicode-org/last-resort-font";
license = licenses.ofl;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/league-script-number-one/default.nix b/pkgs/data/fonts/league-script-number-one/default.nix
index 19f44bfd5b4a1..0ced0c8d181d6 100644
--- a/pkgs/data/fonts/league-script-number-one/default.nix
+++ b/pkgs/data/fonts/league-script-number-one/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "league-script-number-one";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "league-script-number-one";
rev = "225add0b37cf8268759ba4572e02630d9fb54ecf";
hash = "sha256-Z3Zrp0Os3On0tESVical1Qh6wY1H2Hc0OPTlkbtsrCI=";
};
@@ -32,4 +32,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/linden-hill/default.nix b/pkgs/data/fonts/linden-hill/default.nix
index 60f59ac678979..cd543f473e205 100644
--- a/pkgs/data/fonts/linden-hill/default.nix
+++ b/pkgs/data/fonts/linden-hill/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "linden-hill";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "linden-hill";
rev = "a3f7ae6c4cac1b7e5ce5269e1fcc6a2fbb9e31ee";
hash = "sha256-EjXcLjzVQeOJgLxGua8t0oMc+APOsONGGpG6VJVCgFw=";
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/lmodern/default.nix b/pkgs/data/fonts/lmodern/default.nix
index 85aa7060ea05e..f567e5ed75575 100644
--- a/pkgs/data/fonts/lmodern/default.nix
+++ b/pkgs/data/fonts/lmodern/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenvNoCC, fetchurl }:
+{ stdenvNoCC, fetchurl }:
stdenvNoCC.mkDerivation rec {
pname = "lmodern";
diff --git a/pkgs/data/fonts/luculent/default.nix b/pkgs/data/fonts/luculent/default.nix
index 1347af957e469..e268f559df0c4 100644
--- a/pkgs/data/fonts/luculent/default.nix
+++ b/pkgs/data/fonts/luculent/default.nix
@@ -22,7 +22,7 @@ stdenvNoCC.mkDerivation rec {
description = "luculent font";
homepage = "http://www.eastfarthing.com/luculent/";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/manrope/default.nix b/pkgs/data/fonts/manrope/default.nix
index e42d7879af740..1bde4e869214a 100644
--- a/pkgs/data/fonts/manrope/default.nix
+++ b/pkgs/data/fonts/manrope/default.nix
@@ -31,6 +31,6 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://www.gent.media/manrope";
license = licenses.ofl;
platforms = platforms.all;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/material-design-icons/default.nix b/pkgs/data/fonts/material-design-icons/default.nix
index 0dfb560e35818..ebd33b88b6509 100644
--- a/pkgs/data/fonts/material-design-icons/default.nix
+++ b/pkgs/data/fonts/material-design-icons/default.nix
@@ -12,7 +12,7 @@ stdenvNoCC.mkDerivation rec {
owner = "Templarian";
repo = "MaterialDesign-Webfont";
rev = "v${version}";
- sha256 = "sha256-7t3i3nPJZ/tRslLBfY+9kXH8TR145GC2hPFYJeMHRL8=";
+ hash = "sha256-7t3i3nPJZ/tRslLBfY+9kXH8TR145GC2hPFYJeMHRL8=";
sparseCheckout = [ "fonts" ];
};
diff --git a/pkgs/data/fonts/medio/default.nix b/pkgs/data/fonts/medio/default.nix
index 5adcad0086626..fae92746beffc 100644
--- a/pkgs/data/fonts/medio/default.nix
+++ b/pkgs/data/fonts/medio/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "200";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "medio";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/medio_${majorVersion}${minorVersion}.zip";
hash = "sha256-S+CcwD4zGVk7cIFD6K4NnpE/0mrJq4RnDJC576rhcLQ=";
stripRoot = false;
};
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/medio/";
description = "Serif font designed by Sora Sagano";
longDescription = ''
Medio is a serif font designed by Sora Sagano, based roughly
@@ -34,4 +34,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/melete/default.nix b/pkgs/data/fonts/melete/default.nix
index 480ed2a468c16..671f7e0cafe64 100644
--- a/pkgs/data/fonts/melete/default.nix
+++ b/pkgs/data/fonts/melete/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "200";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "melete";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/melete_${majorVersion}${minorVersion}.zip";
hash = "sha256-y1xtNM1Oy92gOvbr9J71XNxb1JeTzOgxKms3G2YHK00=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/melete/";
description = "Headline typeface that could be used as a movie title";
platforms = platforms.all;
maintainers = with maintainers; [ minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/meslo-lg/default.nix b/pkgs/data/fonts/meslo-lg/default.nix
index 0712248dc5aca..e0dc649bc7217 100644
--- a/pkgs/data/fonts/meslo-lg/default.nix
+++ b/pkgs/data/fonts/meslo-lg/default.nix
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
description = "Customized version of Apple’s Menlo-Regular font";
homepage = "https://github.com/andreberg/Meslo-Font/";
license = lib.licenses.asl20;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = with lib.platforms; all;
};
}
diff --git a/pkgs/data/fonts/monoid/default.nix b/pkgs/data/fonts/monoid/default.nix
index fab91ae4e20b3..f6875a482d08b 100644
--- a/pkgs/data/fonts/monoid/default.nix
+++ b/pkgs/data/fonts/monoid/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, python39 }:
+{ lib, stdenv, fetchFromGitHub, fetchpatch, python3 }:
stdenv.mkDerivation {
pname = "monoid";
@@ -12,11 +12,19 @@ stdenv.mkDerivation {
};
nativeBuildInputs = [
- (python39.withPackages (pp: with pp; [
+ (python3.withPackages (pp: with pp; [
fontforge
]))
];
+ patches = [
+ # port to python 3
+ (fetchpatch {
+ url = "https://salsa.debian.org/fonts-team/fonts-monoid/-/raw/master/debian/patches/0002-fontbuilder.py-Fix-FTBFS-with-non-int-bearing-value.patch";
+ hash = "sha256-IG3KXvOFZfi8dhVuKDYo0onl6ruEe24aFHBgSoMKf9c=";
+ })
+ ];
+
buildPhase = ''
local _d=""
local _l=""
diff --git a/pkgs/data/fonts/mph-2b-damase/default.nix b/pkgs/data/fonts/mph-2b-damase/default.nix
index d5623d907bee2..bc66982256ffd 100644
--- a/pkgs/data/fonts/mph-2b-damase/default.nix
+++ b/pkgs/data/fonts/mph-2b-damase/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenvNoCC, fetchzip }:
+{ stdenvNoCC, fetchzip }:
stdenvNoCC.mkDerivation rec {
pname = "mph-2b-damase";
diff --git a/pkgs/data/fonts/nacelle/default.nix b/pkgs/data/fonts/nacelle/default.nix
index c1ae48dc54a5e..e43d0b4402ac6 100644
--- a/pkgs/data/fonts/nacelle/default.nix
+++ b/pkgs/data/fonts/nacelle/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "1";
minorVersion = "00";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "nacelle";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/nacelle_${majorVersion}${minorVersion}.zip";
hash = "sha256-e4QsPiyfWEAYHWdwR3CkGc2UzuA3hZPYYlWtIubY0Oo=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/nacelle/";
description = "Improved version of the Aileron font";
platforms = platforms.all;
maintainers = with maintainers; [ minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/nanum-gothic-coding/default.nix b/pkgs/data/fonts/nanum-gothic-coding/default.nix
index 74741f6a7d2dc..f27f487bd6abd 100644
--- a/pkgs/data/fonts/nanum-gothic-coding/default.nix
+++ b/pkgs/data/fonts/nanum-gothic-coding/default.nix
@@ -24,6 +24,6 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://github.com/naver/nanumfont";
license = licenses.ofl;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/national-park/default.nix b/pkgs/data/fonts/national-park/default.nix
index 4970e0d5920fa..eab325af54c56 100644
--- a/pkgs/data/fonts/national-park/default.nix
+++ b/pkgs/data/fonts/national-park/default.nix
@@ -23,6 +23,6 @@ stdenvNoCC.mkDerivation rec {
signs that are carved using a router bit'';
homepage = "https://nationalparktypeface.com/";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/orbitron/default.nix b/pkgs/data/fonts/orbitron/default.nix
index 7e68975520600..ca9cc750437d5 100644
--- a/pkgs/data/fonts/orbitron/default.nix
+++ b/pkgs/data/fonts/orbitron/default.nix
@@ -1,12 +1,12 @@
{ lib, stdenvNoCC, fetchFromGitHub }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "orbitron";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "orbitron";
rev = "13e6a5222aa6818d81c9acd27edd701a2d744152";
hash = "sha256-zjNPVrDUxcQbrsg1/8fFa6Wenu1yuG/XDfKA7NVZ0rA=";
};
@@ -45,4 +45,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
platforms = platforms.all;
maintainers = with lib.maintainers; [ leenaars minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/ostrich-sans/default.nix b/pkgs/data/fonts/ostrich-sans/default.nix
index e4f6c3bae2f6b..1acfe687df00f 100644
--- a/pkgs/data/fonts/ostrich-sans/default.nix
+++ b/pkgs/data/fonts/ostrich-sans/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "ostrich-sans";
version = "2014-04-18";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "ostrich-sans";
rev = "a949d40d0576d12ba26e2a45e19c91fd0228c964";
hash = "sha256-vvTNtl+fO2zWooH1EvCmO/dPYYgCkj8Ckg5xfg1gtnw=";
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/penna/default.nix b/pkgs/data/fonts/penna/default.nix
index e1a7fc181ddcf..245078de724dd 100644
--- a/pkgs/data/fonts/penna/default.nix
+++ b/pkgs/data/fonts/penna/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "100";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "penna";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/penna_${majorVersion}${minorVersion}.zip";
hash = "sha256-fmCJnEaoUGdW9JK3J7JSm5D4qOMRW7qVKPgVE7uCH5w=";
stripRoot = false;
};
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/penna/";
description = "Geometric sans serif designed by Sora Sagano";
longDescription = ''
Penna is a geometric sans serif designed by Sora Sagano,
@@ -34,4 +34,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/prociono/default.nix b/pkgs/data/fonts/prociono/default.nix
index 5d6ef71821e8f..021036a639240 100644
--- a/pkgs/data/fonts/prociono/default.nix
+++ b/pkgs/data/fonts/prociono/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "prociono";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "prociono";
rev = "f9d9680de6d6f0c13939f23c9dd14cd7853cf844";
hash = "sha256-gC5E0Z0O2cnthoBEu+UOQLsr3/a/3/JPIx3WCPsXXtk=";
};
@@ -31,4 +31,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/public-sans/default.nix b/pkgs/data/fonts/public-sans/default.nix
index 18e1b66e0ec56..7a8538c027d2b 100644
--- a/pkgs/data/fonts/public-sans/default.nix
+++ b/pkgs/data/fonts/public-sans/default.nix
@@ -24,7 +24,7 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://public-sans.digital.gov/";
changelog = "https://github.com/uswds/public-sans/raw/v${version}/FONTLOG.txt";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/redhat-official/default.nix b/pkgs/data/fonts/redhat-official/default.nix
index 76782d5105091..dcfe0c789b00c 100644
--- a/pkgs/data/fonts/redhat-official/default.nix
+++ b/pkgs/data/fonts/redhat-official/default.nix
@@ -27,6 +27,6 @@ stdenvNoCC.mkDerivation rec {
description = "Red Hat's Open Source Fonts - Red Hat Display and Red Hat Text";
license = licenses.ofl;
platforms = platforms.all;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/rictydiminished-with-firacode/default.nix b/pkgs/data/fonts/rictydiminished-with-firacode/default.nix
index ad1b450618801..d5ff8b1513b11 100644
--- a/pkgs/data/fonts/rictydiminished-with-firacode/default.nix
+++ b/pkgs/data/fonts/rictydiminished-with-firacode/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "hakatashi";
repo = "RictyDiminished-with-FiraCode";
rev = version;
- sha256 = "sha256-twh3yLAM4MUjWzSDNmo8gNIRf01hieXeOS334sNdFk4=";
+ hash = "sha256-twh3yLAM4MUjWzSDNmo8gNIRf01hieXeOS334sNdFk4=";
fetchSubmodules = true;
};
diff --git a/pkgs/data/fonts/route159/default.nix b/pkgs/data/fonts/route159/default.nix
index efaf1d6ff2427..96ae4e4ebb269 100644
--- a/pkgs/data/fonts/route159/default.nix
+++ b/pkgs/data/fonts/route159/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "1";
minorVersion = "10";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "route159";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/route159_${majorVersion}${minorVersion}.zip";
hash = "sha256-1InyBW1LGbp/IU/ql9mvT14W3MTxJdWThFwRH6VHpTU=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/route159/";
description = "Weighted sans serif font";
platforms = platforms.all;
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/seshat/default.nix b/pkgs/data/fonts/seshat/default.nix
index e86b0539c9277..a04bb1feb6f5f 100644
--- a/pkgs/data/fonts/seshat/default.nix
+++ b/pkgs/data/fonts/seshat/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "100";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "seshat";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/seshat_${majorVersion}${minorVersion}.zip";
hash = "sha256-XgprDhzAbcTzZw2QOwpCnzusYheYmSlM+ApU+Y0wO2Q=";
stripRoot = false;
};
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/seshat/";
description = "Roman body font designed for main text by Sora Sagano";
longDescription = ''
Seshat is a Roman body font designed for the main text. By
@@ -39,4 +39,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/smiley-sans/default.nix b/pkgs/data/fonts/smiley-sans/default.nix
index 7a863c3d10d74..d136695c8aed1 100644
--- a/pkgs/data/fonts/smiley-sans/default.nix
+++ b/pkgs/data/fonts/smiley-sans/default.nix
@@ -25,7 +25,7 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://atelier-anchor.com/typefaces/smiley-sans/";
changelog = "https://github.com/atelier-anchor/smiley-sans/blob/main/CHANGELOG.md";
license = licenses.ofl;
- maintainers = [];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/sniglet/default.nix b/pkgs/data/fonts/sniglet/default.nix
index 70cfd227d0458..bbf29b9a78175 100644
--- a/pkgs/data/fonts/sniglet/default.nix
+++ b/pkgs/data/fonts/sniglet/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "sniglet";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "sniglet";
rev = "5c6b0860bdd0d8c4f16222e4de3918c384db17c4";
hash = "sha256-fLT2hZT9o1Ka30EB/6oWwmalhVJ+swXLRFG99yRWd2c=";
};
@@ -30,4 +30,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/sorts-mill-goudy/default.nix b/pkgs/data/fonts/sorts-mill-goudy/default.nix
index 55acaafb43af9..5b5538a0141fa 100644
--- a/pkgs/data/fonts/sorts-mill-goudy/default.nix
+++ b/pkgs/data/fonts/sorts-mill-goudy/default.nix
@@ -1,12 +1,12 @@
{ lib, fetchFromGitHub, stdenvNoCC }:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "sorts-mill-goudy";
version = "2011-05-25";
src = fetchFromGitHub {
owner = "theleagueof";
- repo = finalAttrs.pname;
+ repo = "sorts-mill-goudy";
rev = "06072890c7b05f274215a24f17449655ccb2c8af";
hash = "sha256-NEfLBJatUmdUL5gJEimJHZfOd1OtI7pxTN97eWMODyM=";
};
@@ -33,4 +33,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
license = lib.licenses.ofl;
maintainers = with lib.maintainers; [ minijackson ];
};
-})
+}
diff --git a/pkgs/data/fonts/spleen/default.nix b/pkgs/data/fonts/spleen/default.nix
index ef9e2956b924e..48b920a576bd3 100644
--- a/pkgs/data/fonts/spleen/default.nix
+++ b/pkgs/data/fonts/spleen/default.nix
@@ -31,6 +31,6 @@ stdenvNoCC.mkDerivation rec {
description = "Monospaced bitmap fonts";
homepage = "https://www.cambus.net/spleen-monospaced-bitmap-fonts";
license = licenses.bsd2;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/sudo/default.nix b/pkgs/data/fonts/sudo/default.nix
index 8f5ef089533b4..49df566c18710 100644
--- a/pkgs/data/fonts/sudo/default.nix
+++ b/pkgs/data/fonts/sudo/default.nix
@@ -22,7 +22,7 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://www.kutilek.de/sudo-font/";
changelog = "https://github.com/jenskutilek/sudo-font/raw/v${version}/sudo/FONTLOG.txt";
license = licenses.ofl;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/tenderness/default.nix b/pkgs/data/fonts/tenderness/default.nix
index 9149c081d4937..e441d22653f96 100644
--- a/pkgs/data/fonts/tenderness/default.nix
+++ b/pkgs/data/fonts/tenderness/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "601";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "tenderness";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/tenderness_${majorVersion}${minorVersion}.zip";
hash = "sha256-bwJKW+rY7/r2pBCSA6HYlaRMsI/U8UdW2vV4tmYuJww=";
stripRoot = false;
};
@@ -23,10 +23,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
meta = with lib; {
- homepage = "http://dotcolon.net/font/${finalAttrs.pname}/";
+ homepage = "http://dotcolon.net/font/tenderness/";
description = "Serif font designed by Sora Sagano with old-style figures";
platforms = platforms.all;
maintainers = with maintainers; [ leenaars minijackson ];
license = licenses.ofl;
};
-})
+}
diff --git a/pkgs/data/fonts/terminus-font-ttf/default.nix b/pkgs/data/fonts/terminus-font-ttf/default.nix
index eb6d139b33a9c..6591fa0d32d0a 100644
--- a/pkgs/data/fonts/terminus-font-ttf/default.nix
+++ b/pkgs/data/fonts/terminus-font-ttf/default.nix
@@ -30,6 +30,6 @@ stdenvNoCC.mkDerivation rec {
'';
homepage = "https://files.ax86.net/terminus-ttf";
license = licenses.ofl;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/fonts/tex-gyre/default.nix b/pkgs/data/fonts/tex-gyre/default.nix
index c0ec9ee75202c..a93beaccb0714 100644
--- a/pkgs/data/fonts/tex-gyre/default.nix
+++ b/pkgs/data/fonts/tex-gyre/default.nix
@@ -28,7 +28,7 @@ let
# which is a free license, legally equivalent to the LaTeX Project Public
# License (LPPL), version 1.3c or later." - GUST website
license = licenses.lppl13c;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
};
diff --git a/pkgs/data/fonts/times-newer-roman/default.nix b/pkgs/data/fonts/times-newer-roman/default.nix
index 6f856558cb4ab..a12ba2cbe3574 100644
--- a/pkgs/data/fonts/times-newer-roman/default.nix
+++ b/pkgs/data/fonts/times-newer-roman/default.nix
@@ -23,7 +23,7 @@ stdenvNoCC.mkDerivation {
description = "Font that looks just like Times New Roman, except each character is 5-10% wider";
homepage = "https://timesnewerroman.com/";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/ubuntu-font-family/default.nix b/pkgs/data/fonts/ubuntu-font-family/default.nix
deleted file mode 100644
index 671ba8b4b48d9..0000000000000
--- a/pkgs/data/fonts/ubuntu-font-family/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib, stdenvNoCC, fetchzip }:
-
-stdenvNoCC.mkDerivation rec {
- pname = "ubuntu-font-family";
- version = "0.83";
-
- src = fetchzip {
- url = "https://assets.ubuntu.com/v1/fad7939b-ubuntu-font-family-${version}.zip";
- hash = "sha256-FAg1xn8Gcbwmuvqtg9SquSet4oTT9nqE+Izeq7ZMVcA=";
- };
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/share/fonts/ubuntu
- mv *.ttf $out/share/fonts/ubuntu
-
- runHook postInstall
- '';
-
- meta = with lib; {
- description = "Ubuntu Font Family";
- longDescription = "The Ubuntu typeface has been specially
- created to complement the Ubuntu tone of voice. It has a
- contemporary style and contains characteristics unique to
- the Ubuntu brand that convey a precise, reliable and free attitude.";
- homepage = "http://font.ubuntu.com/";
- license = licenses.ufl;
- platforms = platforms.all;
- maintainers = [ maintainers.antono ];
- };
-}
diff --git a/pkgs/data/fonts/unifont/default.nix b/pkgs/data/fonts/unifont/default.nix
index 0868abcdd58c2..811b2b60b7cb5 100644
--- a/pkgs/data/fonts/unifont/default.nix
+++ b/pkgs/data/fonts/unifont/default.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
# Basically GPL2+ with font exception.
license = "https://unifoundry.com/LICENSE.txt";
- maintainers = [ maintainers.rycee maintainers.vrthra ];
+ maintainers = [ maintainers.rycee ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/unifont_upper/default.nix b/pkgs/data/fonts/unifont_upper/default.nix
index 058e4e4191c4a..fbd1d4b536803 100644
--- a/pkgs/data/fonts/unifont_upper/default.nix
+++ b/pkgs/data/fonts/unifont_upper/default.nix
@@ -25,7 +25,7 @@ stdenvNoCC.mkDerivation rec {
# Basically GPL2+ with font exception.
license = "https://unifoundry.com/LICENSE.txt";
- maintainers = [ maintainers.mathnerd314 maintainers.vrthra ];
+ maintainers = [ maintainers.mathnerd314 ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/fonts/vegur/default.nix b/pkgs/data/fonts/vegur/default.nix
index 8c1f6c4bf980e..bfcf3f6e80090 100644
--- a/pkgs/data/fonts/vegur/default.nix
+++ b/pkgs/data/fonts/vegur/default.nix
@@ -4,12 +4,12 @@ let
majorVersion = "0";
minorVersion = "701";
in
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "vegur";
version = "${majorVersion}.${minorVersion}";
src = fetchzip {
- url = "https://dotcolon.net/download/fonts/${finalAttrs.pname}_${majorVersion}${minorVersion}.zip";
+ url = "https://dotcolon.net/download/fonts/vegur_${majorVersion}${minorVersion}.zip";
hash = "sha256-sGb3mEb3g15ZiVCxEfAanly8zMUopLOOjw8W4qbXLPA=";
stripRoot = false;
};
@@ -29,4 +29,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with maintainers; [ minijackson ];
license = licenses.cc0;
};
-})
+}
diff --git a/pkgs/data/fonts/victor-mono/default.nix b/pkgs/data/fonts/victor-mono/default.nix
index a855cf8b80bb6..f5319c008b550 100644
--- a/pkgs/data/fonts/victor-mono/default.nix
+++ b/pkgs/data/fonts/victor-mono/default.nix
@@ -32,7 +32,7 @@ stdenvNoCC.mkDerivation rec {
description = "Free programming font with cursive italics and ligatures";
homepage = "https://rubjo.github.io/victor-mono";
license = licenses.ofl;
- maintainers = with maintainers; [ jpotier dtzWill ];
+ maintainers = with maintainers; [ jpotier ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/icons/beauty-line-icon-theme/default.nix b/pkgs/data/icons/beauty-line-icon-theme/default.nix
index dc332b0fc3281..c46eddf5c356c 100644
--- a/pkgs/data/icons/beauty-line-icon-theme/default.nix
+++ b/pkgs/data/icons/beauty-line-icon-theme/default.nix
@@ -21,7 +21,7 @@ stdenvNoCC.mkDerivation rec {
sparseCheckout = [
"BeautyLine-V3"
];
- sha256 = "sha256-IkkypAj250+OXbf19TampCnqYsSbJVIjeYlxJoyhpzk=";
+ hash = "sha256-IkkypAj250+OXbf19TampCnqYsSbJVIjeYlxJoyhpzk=";
};
sourceRoot = "${src.name}/BeautyLine-V3";
diff --git a/pkgs/data/icons/bibata-cursors/extra.nix b/pkgs/data/icons/bibata-cursors/extra.nix
deleted file mode 100644
index ed9a70a6d3213..0000000000000
--- a/pkgs/data/icons/bibata-cursors/extra.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ lib
-, stdenvNoCC
-, fetchFromGitHub
-, fetchurl
-, clickgen
-, unzip
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "bibata-extra-cursors";
- version = "1.0.1";
-
- src = fetchFromGitHub {
- owner = "ful1e5";
- repo = "Bibata_Extra_Cursor";
- rev = "v${version}";
- sha256 = "0wndl4c547k99y0gq922hn7z1mwdgxvvyjfm6757g6shfbcmkz7m";
- };
-
- bitmaps = fetchurl {
- url = "https://github.com/ful1e5/Bibata_Extra_Cursor/releases/download/v${version}/bitmaps.zip";
- sha256 = "0vf14ln53wigaq3dkqdk5avarqplsq751nlv72da04ms6gqjfhdl";
- };
-
- nativeBuildInputs = [ unzip ];
-
- buildInputs = [ clickgen ];
-
- buildPhase = ''
- mkdir bitmaps
- unzip $bitmaps -d bitmaps
- rm -rf themes
- cd builder && make build_unix
- '';
-
- installPhase = ''
- install -dm 0755 $out/share/icons
- cd ../
- cp -rf themes/* $out/share/icons/
- '';
-
- postPatch = ''
- substituteInPlace "builder/Makefile" \
- --replace "/bin/bash" "bash"
- '';
-
- meta = with lib; {
- description = "Material Based Cursor Theme";
- homepage = "https://github.com/ful1e5/Bibata_Extra_Cursor";
- license = licenses.gpl3;
- platforms = platforms.linux;
- maintainers = with maintainers; [ dtzWill AdsonCicilioti ];
- # unmaintained as of Nov 9, 2022. unable to be build with clickgen version 2.x
- broken = true;
- };
-}
diff --git a/pkgs/data/icons/bibata-cursors/translucent.nix b/pkgs/data/icons/bibata-cursors/translucent.nix
index fa01e05766b44..7cae52a3e4de8 100644
--- a/pkgs/data/icons/bibata-cursors/translucent.nix
+++ b/pkgs/data/icons/bibata-cursors/translucent.nix
@@ -21,6 +21,6 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://github.com/Silicasandwhich/Bibata_Cursor_Translucent";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with maintainers; [ dtzWill AdsonCicilioti ];
+ maintainers = with maintainers; [ AdsonCicilioti ];
};
}
diff --git a/pkgs/data/icons/colloid-icon-theme/default.nix b/pkgs/data/icons/colloid-icon-theme/default.nix
index 1e14e71129559..17debd4132a4c 100644
--- a/pkgs/data/icons/colloid-icon-theme/default.nix
+++ b/pkgs/data/icons/colloid-icon-theme/default.nix
@@ -13,7 +13,7 @@ let
pname = "colloid-icon-theme";
in
-lib.checkListOfEnum "${pname}: scheme variants" [ "default" "nord" "dracula" "all" ] schemeVariants
+lib.checkListOfEnum "${pname}: scheme variants" [ "default" "nord" "dracula" "gruvbox" "everforest" "catppuccin" "all" ] schemeVariants
lib.checkListOfEnum "${pname}: color variants" [ "default" "purple" "pink" "red" "orange" "yellow" "green" "teal" "grey" "all" ] colorVariants
stdenvNoCC.mkDerivation rec {
diff --git a/pkgs/data/icons/flat-remix-icon-theme/default.nix b/pkgs/data/icons/flat-remix-icon-theme/default.nix
index 9907b18203d7a..d8d36e6a8ee37 100644
--- a/pkgs/data/icons/flat-remix-icon-theme/default.nix
+++ b/pkgs/data/icons/flat-remix-icon-theme/default.nix
@@ -42,6 +42,6 @@ stdenvNoCC.mkDerivation rec {
license = with licenses; [ gpl3Only ];
# breeze-icons and pantheon.elementary-icon-theme dependencies are restricted to linux
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/icons/gruppled-cursors/default.nix b/pkgs/data/icons/gruppled-cursors/default.nix
index f78becfd615f4..4a223fc67d339 100644
--- a/pkgs/data/icons/gruppled-cursors/default.nix
+++ b/pkgs/data/icons/gruppled-cursors/default.nix
@@ -11,7 +11,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "nim65s";
- repo = finalAttrs.pname;
+ repo = "gruppled-cursors";
rev = "v${finalAttrs.version}";
hash = "sha256-ejlgdogjIYevZvB23si6bEeU6qY7rWXflaUyVk5MzqU=";
};
diff --git a/pkgs/data/icons/gruppled-lite-cursors/default.nix b/pkgs/data/icons/gruppled-lite-cursors/default.nix
index eba7daeb0d80e..bd564ea565c19 100644
--- a/pkgs/data/icons/gruppled-lite-cursors/default.nix
+++ b/pkgs/data/icons/gruppled-lite-cursors/default.nix
@@ -11,7 +11,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "nim65s";
- repo = finalAttrs.pname;
+ repo = "gruppled-lite-cursors";
rev = "v${finalAttrs.version}";
hash = "sha256-adCXYu8v6mFKXubVQb/RCZXS87//YgixQp20kMt7KT8=";
};
diff --git a/pkgs/data/icons/numix-icon-theme-circle/default.nix b/pkgs/data/icons/numix-icon-theme-circle/default.nix
index 215d2f4c31387..6e26a6cdeee3d 100644
--- a/pkgs/data/icons/numix-icon-theme-circle/default.nix
+++ b/pkgs/data/icons/numix-icon-theme-circle/default.nix
@@ -2,13 +2,13 @@
stdenvNoCC.mkDerivation rec {
pname = "numix-icon-theme-circle";
- version = "24.04.22";
+ version = "24.07.19";
src = fetchFromGitHub {
owner = "numixproject";
repo = pname;
rev = version;
- sha256 = "sha256-FRE3zb/81IEHFFvX+rIDFPVe5vw/hToLqVLkXssMgoA=";
+ sha256 = "sha256-tCqsFcKGUV4sLkoyc3beHmnJxVwRxEGo+G5PJfBuHbI=";
};
nativeBuildInputs = [ gtk3 ];
diff --git a/pkgs/data/icons/numix-icon-theme-square/default.nix b/pkgs/data/icons/numix-icon-theme-square/default.nix
index 4b4c5305ffa92..cf666d13b5b5d 100644
--- a/pkgs/data/icons/numix-icon-theme-square/default.nix
+++ b/pkgs/data/icons/numix-icon-theme-square/default.nix
@@ -2,13 +2,13 @@
stdenvNoCC.mkDerivation rec {
pname = "numix-icon-theme-square";
- version = "24.04.22";
+ version = "24.07.19";
src = fetchFromGitHub {
owner = "numixproject";
repo = pname;
rev = version;
- sha256 = "sha256-Co6tMvYFl0v4pZSGtamlIb6g6koAUyC0xyxcQig62J4=";
+ sha256 = "sha256-mHCQpFBBnJfmMA0o5BVt8IWhHIcMSaReCezVgVqVAw4=";
};
nativeBuildInputs = [ gtk3 ];
diff --git a/pkgs/data/icons/phinger-cursors/default.nix b/pkgs/data/icons/phinger-cursors/default.nix
index 8baec5add0350..03ec5d53bc927 100644
--- a/pkgs/data/icons/phinger-cursors/default.nix
+++ b/pkgs/data/icons/phinger-cursors/default.nix
@@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation rec {
pname = "phinger-cursors";
- version = "2.0";
+ version = "2.1";
src = fetchurl {
url = "https://github.com/phisch/phinger-cursors/releases/download/v${version}/phinger-cursors-variants.tar.bz2";
- sha256 = "sha256-A12BGtc0+wDqeSGN4lbUe5G3Pv4IsQB4TkvWHnDU6bE=";
+ sha256 = "sha256-3bcxDGK/jg4nmKJPioZ+Svexejl1e6RcheE/OYj2Rvw=";
};
sourceRoot = ".";
diff --git a/pkgs/data/icons/simp1e-cursors/default.nix b/pkgs/data/icons/simp1e-cursors/default.nix
index 6e20c13465d1d..fd2cd4fd9daa0 100644
--- a/pkgs/data/icons/simp1e-cursors/default.nix
+++ b/pkgs/data/icons/simp1e-cursors/default.nix
@@ -8,7 +8,7 @@ stdenvNoCC.mkDerivation rec {
owner = "cursors";
repo = "simp1e";
rev = version;
- sha256 = "sha256-3DCF6TwxWwYK5pF2Ykr3OwF76H7J03vLNZch/XoZZZk=";
+ hash = "sha256-3DCF6TwxWwYK5pF2Ykr3OwF76H7J03vLNZch/XoZZZk=";
fetchSubmodules = true;
};
diff --git a/pkgs/data/icons/vanilla-dmz/default.nix b/pkgs/data/icons/vanilla-dmz/default.nix
index bcfbc579da25d..23253eef72c2f 100644
--- a/pkgs/data/icons/vanilla-dmz/default.nix
+++ b/pkgs/data/icons/vanilla-dmz/default.nix
@@ -56,6 +56,6 @@ stdenvNoCC.mkDerivation rec {
description = "Style neutral scalable cursor theme";
platforms = platforms.all;
license = licenses.cc-by-sa-30;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/misc/cacert/default.nix b/pkgs/data/misc/cacert/default.nix
index 7a332e8087011..be45a9c464678 100644
--- a/pkgs/data/misc/cacert/default.nix
+++ b/pkgs/data/misc/cacert/default.nix
@@ -20,7 +20,7 @@ let
blocklist = writeText "cacert-blocklist.txt" (lib.concatStringsSep "\n" blacklist);
extraCertificatesBundle = writeText "cacert-extra-certificates-bundle.crt" (lib.concatStringsSep "\n\n" extraCertificateStrings);
- srcVersion = "3.101";
+ srcVersion = "3.101.1";
version = if nssOverride != null then nssOverride.version else srcVersion;
meta = with lib; {
homepage = "https://curl.haxx.se/docs/caextract.html";
@@ -37,7 +37,7 @@ let
owner = "nss-dev";
repo = "nss";
rev = "NSS_${lib.replaceStrings ["."] ["_"] version}_RTM";
- hash = "sha256-lO+81zYBBFwqcjh4cd/fpiznHZ9rTJpfDW/yF8phYts=";
+ hash = "sha256-KcRiOUbdFnH618MFM6uxmRn+/Jn4QMHtv1BELXrCAX4=";
};
dontBuild = true;
diff --git a/pkgs/data/misc/clash-geoip/default.nix b/pkgs/data/misc/clash-geoip/default.nix
index 8be4f99748eba..a477984c52b87 100644
--- a/pkgs/data/misc/clash-geoip/default.nix
+++ b/pkgs/data/misc/clash-geoip/default.nix
@@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation rec {
pname = "clash-geoip";
- version = "20240612";
+ version = "20240712";
src = fetchurl {
url = "https://github.com/Dreamacro/maxmind-geoip/releases/download/${version}/Country.mmdb";
- sha256 = "sha256-uLXdQUrhBZC7av5MWvlVC0W8UQBWDsYhdmKwKEfOQfk=";
+ sha256 = "sha256-qCa1Udu3qcXggDcVRYqTs7Jvisudh0ZMb48oKVYCG+k=";
};
dontUnpack = true;
@@ -26,7 +26,7 @@ stdenvNoCC.mkDerivation rec {
description = "GeoLite2 data created by MaxMind";
homepage = "https://github.com/Dreamacro/maxmind-geoip";
license = licenses.unfree;
- maintainers = [];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/misc/colemak-dh/default.nix b/pkgs/data/misc/colemak-dh/default.nix
index e37878888592e..6acf1488d79b7 100644
--- a/pkgs/data/misc/colemak-dh/default.nix
+++ b/pkgs/data/misc/colemak-dh/default.nix
@@ -11,7 +11,7 @@ stdenvNoCC.mkDerivation rec {
owner = "ColemakMods";
repo = "mod-dh";
rev = "e846a5bd24d59ed15ba70b3a9d5363a38ca51d09";
- sha256 = "sha256-RFOpN+tIMfakb7AZN0ock9eq2mytvL0DWedvQV67+ks=";
+ hash = "sha256-RFOpN+tIMfakb7AZN0ock9eq2mytvL0DWedvQV67+ks=";
sparseCheckout = [ "console" ];
};
diff --git a/pkgs/data/misc/dbip-country-lite/default.nix b/pkgs/data/misc/dbip-country-lite/default.nix
index 062c229fe36b5..3f024e0bcafc7 100644
--- a/pkgs/data/misc/dbip-country-lite/default.nix
+++ b/pkgs/data/misc/dbip-country-lite/default.nix
@@ -5,11 +5,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "dbip-country-lite";
- version = "2024-07";
+ version = "2024-08";
src = fetchurl {
url = "https://download.db-ip.com/free/dbip-country-lite-${finalAttrs.version}.mmdb.gz";
- hash = "sha256-MEhxTByiRoyxQ6DAKUhJKnG+ISvJN0Q5K4o/DoXkxtk=";
+ hash = "sha256-NdAXeo9anEGJUezxXEpABzNQyefONkh8wtFAnmAwXtw=";
};
dontUnpack = true;
diff --git a/pkgs/data/misc/dns-root-data/default.nix b/pkgs/data/misc/dns-root-data/default.nix
index 1c6121473c748..4d07bce350209 100644
--- a/pkgs/data/misc/dns-root-data/default.nix
+++ b/pkgs/data/misc/dns-root-data/default.nix
@@ -20,7 +20,7 @@ in
stdenv.mkDerivation {
pname = "dns-root-data";
- version = "2023-11-27";
+ version = "2024-06-20";
buildCommand = ''
mkdir $out
diff --git a/pkgs/data/misc/dns-root-data/root.ds b/pkgs/data/misc/dns-root-data/root.ds
index e292b5a7bf0cc..3009e81f27d49 100644
--- a/pkgs/data/misc/dns-root-data/root.ds
+++ b/pkgs/data/misc/dns-root-data/root.ds
@@ -1 +1,2 @@
. IN DS 20326 8 2 E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D
+. IN DS 38696 8 2 683D2D0ACB8C9B712A1948B27F741219298D0A450D612C483AF444A4C0FB2B16
diff --git a/pkgs/data/misc/fedora-backgrounds/generic.nix b/pkgs/data/misc/fedora-backgrounds/generic.nix
index 954328c8d49db..716fe1d060171 100644
--- a/pkgs/data/misc/fedora-backgrounds/generic.nix
+++ b/pkgs/data/misc/fedora-backgrounds/generic.nix
@@ -43,6 +43,6 @@ stdenvNoCC.mkDerivation {
description = "Set of default and supplemental wallpapers for Fedora";
license = licenses.cc-by-sa-40;
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json
index e263b38146cd2..32015663dd217 100644
--- a/pkgs/data/misc/hackage/pin.json
+++ b/pkgs/data/misc/hackage/pin.json
@@ -1,6 +1,6 @@
{
- "commit": "a71af8d538cda614baa0bcb3e44600061f815d57",
- "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/a71af8d538cda614baa0bcb3e44600061f815d57.tar.gz",
- "sha256": "0hsqzdfb89rqmplipz39x7m80czcvrmk42y05ifnqjhxn6q4v91l",
- "msg": "Update from Hackage at 2024-05-20T16:06:03Z"
+ "commit": "f3a61ad1c6b9c94ca546997f1170d6a6d58ef8ae",
+ "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/f3a61ad1c6b9c94ca546997f1170d6a6d58ef8ae.tar.gz",
+ "sha256": "10nkz8i426w1wji7c91irnl188m4alpjdn1d545w2ifmgpvsgp2f",
+ "msg": "Update from Hackage at 2024-07-14T21:17:20Z"
}
diff --git a/pkgs/data/misc/mailcap/default.nix b/pkgs/data/misc/mailcap/default.nix
index 06c8047e1cab2..b3560ecc505c3 100644
--- a/pkgs/data/misc/mailcap/default.nix
+++ b/pkgs/data/misc/mailcap/default.nix
@@ -1,12 +1,23 @@
-{ lib, stdenv, fetchurl }:
+{ lib
+, stdenv
+, fetchurl
+
+# updater
+, git
+, coreutils
+, gawk
+, gnused
+, writeScript
+, nix-update
+}:
stdenv.mkDerivation rec {
pname = "mailcap";
- version = "2.1.53";
+ version = "2.1.54";
src = fetchurl {
url = "https://releases.pagure.org/mailcap/mailcap-${version}.tar.xz";
- sha256 = "sha256-Xuou8XswSXe6PsuHr61DGfoEQPgl5Pb7puj6L/64h4U=";
+ hash = "sha256-mkAyIC/A0rCFj0GxZzianP5SrCTsKC5kebkHZTGd4RM=";
};
installPhase = ''
@@ -22,6 +33,17 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
+ passthru.updateScript = writeScript "update-mailcap" ''
+ export PATH=${lib.makeBinPath [ git coreutils gawk gnused nix-update ]}:$PATH
+ VERSION="$(git ls-remote --tags --sort="v:refname" https://pagure.io/mailcap.git | \
+ awk '{ print $2 }' | \
+ grep "refs/tags/r" | \
+ sed -E -e "s,refs/tags/r(.*)$,\1," -e "s/-/./g" | \
+ sort --version-sort --reverse | \
+ head -n1)"
+ exec nix-update --version "$VERSION" "$@"
+ '';
+
meta = with lib; {
description = "Helper application and MIME type associations for file types";
homepage = "https://pagure.io/mailcap";
diff --git a/pkgs/data/misc/nixos-artwork/icons.nix b/pkgs/data/misc/nixos-artwork/icons.nix
index 75c7075bae9fd..89af4e552e1cf 100644
--- a/pkgs/data/misc/nixos-artwork/icons.nix
+++ b/pkgs/data/misc/nixos-artwork/icons.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Icons of the Nix logo, in Freedesktop Icon Directory Layout";
homepage = "https://github.com/NixOS/nixos-artwork";
license = licenses.cc-by-40;
- maintainers = with maintainers; [];
+ maintainers = [ ];
platforms = platforms.all;
};
})
diff --git a/pkgs/data/misc/v2ray-domain-list-community/default.nix b/pkgs/data/misc/v2ray-domain-list-community/default.nix
index d4af7cec54cd8..ef1487fafaf57 100644
--- a/pkgs/data/misc/v2ray-domain-list-community/default.nix
+++ b/pkgs/data/misc/v2ray-domain-list-community/default.nix
@@ -3,12 +3,12 @@
let
generator = pkgsBuildBuild.buildGoModule rec {
pname = "v2ray-domain-list-community";
- version = "20240707162925";
+ version = "20240726161926";
src = fetchFromGitHub {
owner = "v2fly";
repo = "domain-list-community";
rev = version;
- hash = "sha256-Cpd66RSbKcEcLeL/ibS6cWnZABJuYCthaaMTkCsbij0=";
+ hash = "sha256-z0UVwobRvQW4R/5FItPNsw8SP9x92aBKB1QxRz/TTFI=";
};
vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg=";
meta = with lib; {
diff --git a/pkgs/data/soundfonts/generaluser/default.nix b/pkgs/data/soundfonts/generaluser/default.nix
index f8dd40cd88102..446fa606c1bc3 100644
--- a/pkgs/data/soundfonts/generaluser/default.nix
+++ b/pkgs/data/soundfonts/generaluser/default.nix
@@ -20,6 +20,6 @@ stdenv.mkDerivation rec {
homepage = "https://www.schristiancollins.com/generaluser.php";
license = licenses.generaluser;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/soundfonts/ydp-grand/default.nix b/pkgs/data/soundfonts/ydp-grand/default.nix
index 34f35425410a5..79453cfbb4bb7 100644
--- a/pkgs/data/soundfonts/ydp-grand/default.nix
+++ b/pkgs/data/soundfonts/ydp-grand/default.nix
@@ -18,6 +18,6 @@ stdenv.mkDerivation {
homepage = "https://freepats.zenvoid.org/Piano/acoustic-grand-piano.html";
license = licenses.cc-by-30;
platforms = platforms.all;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/themes/adementary/default.nix b/pkgs/data/themes/adementary/default.nix
index 8b03132bfcb78..4b47f6c2d3e36 100644
--- a/pkgs/data/themes/adementary/default.nix
+++ b/pkgs/data/themes/adementary/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
description = "Adwaita-based GTK theme with design influence from elementary OS and Vertex GTK theme";
homepage = "https://github.com/hrdwrrsk/adementary-theme";
license = licenses.gpl3;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/data/themes/adwaita-qt/default.nix b/pkgs/data/themes/adwaita-qt/default.nix
index 5e2f5e2592a41..7a7f151c382b9 100644
--- a/pkgs/data/themes/adwaita-qt/default.nix
+++ b/pkgs/data/themes/adwaita-qt/default.nix
@@ -60,7 +60,7 @@ stdenv.mkDerivation rec {
description = "Style to bend Qt applications to look like they belong into GNOME Shell";
homepage = "https://github.com/FedoraQt/adwaita-qt";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/themes/alacritty-theme/default.nix b/pkgs/data/themes/alacritty-theme/default.nix
index 7b68f8cc490f7..1f41852bd365f 100644
--- a/pkgs/data/themes/alacritty-theme/default.nix
+++ b/pkgs/data/themes/alacritty-theme/default.nix
@@ -6,13 +6,13 @@
stdenvNoCC.mkDerivation (self: {
pname = "alacritty-theme";
- version = "0-unstable-2024-07-03";
+ version = "0-unstable-2024-07-31";
src = fetchFromGitHub {
owner = "alacritty";
repo = "alacritty-theme";
- rev = "b5a35e2f6e186f70560a3123c4fbc14b2c99af2f";
- hash = "sha256-60/XiJHeCP06DFjEosTgWJlzV4lfS/Bs24nfRCSQU70=";
+ rev = "4091fddff8da892d5594e94116927c7445620867";
+ hash = "sha256-1tt4GL3KNa3S4dEFiRZf4B1+CM6e7/gO3Q34847lYkI=";
};
dontConfigure = true;
diff --git a/pkgs/data/themes/arc/default.nix b/pkgs/data/themes/arc/default.nix
index 2a737d677b0ea..b3625858ec98f 100644
--- a/pkgs/data/themes/arc/default.nix
+++ b/pkgs/data/themes/arc/default.nix
@@ -8,7 +8,7 @@
, gnome-themes-extra
, gtk-engine-murrine
, inkscape
-, cinnamon
+, cinnamon-common
, makeFontsConf
, python3
}:
@@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
mesonFlags = [
# "-Dthemes=cinnamon,gnome-shell,gtk2,gtk3,plank,xfwm,metacity"
# "-Dvariants=light,darker,dark,lighter"
- "-Dcinnamon_version=${cinnamon.cinnamon-common.version}"
+ "-Dcinnamon_version=${cinnamon-common.version}"
"-Dgnome_shell_version=${gnome.gnome-shell.version}"
# You will need to patch gdm to make use of this.
"-Dgnome_shell_gresource=true"
diff --git a/pkgs/data/themes/dracula-theme/default.nix b/pkgs/data/themes/dracula-theme/default.nix
index efcaa5e3b210b..2f07a24ef5475 100644
--- a/pkgs/data/themes/dracula-theme/default.nix
+++ b/pkgs/data/themes/dracula-theme/default.nix
@@ -2,7 +2,7 @@
let
themeName = "Dracula";
- version = "4.0.0-unstable-2024-06-27";
+ version = "4.0.0-unstable-2024-07-29";
in
stdenvNoCC.mkDerivation {
pname = "dracula-theme";
@@ -11,8 +11,8 @@ stdenvNoCC.mkDerivation {
src = fetchFromGitHub {
owner = "dracula";
repo = "gtk";
- rev = "bc1414a938652d04b9305b1300f5ceefcf3a3d72";
- hash = "sha256-QaMrcUuvHRisa58XaiNos6jpclp0jotFQJ3b375gKMU=";
+ rev = "100310f92834c2fd819358476511baf35eb24802";
+ hash = "sha256-B9kLiF8iSeitZjErg9xtqM6SU/dMfckR3UNxUd5crcw=";
};
propagatedUserEnvPkgs = [
diff --git a/pkgs/data/themes/graphite-gtk-theme/default.nix b/pkgs/data/themes/graphite-gtk-theme/default.nix
index 5fadc70d1181f..e0edd1f76d928 100644
--- a/pkgs/data/themes/graphite-gtk-theme/default.nix
+++ b/pkgs/data/themes/graphite-gtk-theme/default.nix
@@ -27,13 +27,13 @@ lib.checkListOfEnum "${pname}: grub screens" [ "1080p" "2k" "4k" ] grubScreens
stdenvNoCC.mkDerivation rec {
inherit pname;
- version = "2024-04-28";
+ version = "2024-07-15";
src = fetchFromGitHub {
owner = "vinceliuice";
repo = pname;
rev = version;
- hash = "sha256-7P8dTPk0LwXU3e44TeechCNsxtzw+w01B56IWtCUcCI=";
+ hash = "sha256-k93l/7DF0HSKPfiIxzBLz0mBflgbdYJyGLEmWZx3q7o=";
};
nativeBuildInputs = [
diff --git a/pkgs/data/themes/gtk-theme-framework/default.nix b/pkgs/data/themes/gtk-theme-framework/default.nix
index d596580d67edf..9d71e18f037fd 100644
--- a/pkgs/data/themes/gtk-theme-framework/default.nix
+++ b/pkgs/data/themes/gtk-theme-framework/default.nix
@@ -31,6 +31,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/jaxwilko/gtk-theme-framework";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/themes/kde2/default.nix b/pkgs/data/themes/kde2/default.nix
index 1404a6ca86ec0..9c883b51340ee 100644
--- a/pkgs/data/themes/kde2/default.nix
+++ b/pkgs/data/themes/kde2/default.nix
@@ -25,6 +25,6 @@ mkDerivation rec {
homepage = "https://github.com/repos-holder/kdecoration2-kde2";
license = licenses.bsd2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/themes/nixos-bgrt-plymouth/default.nix b/pkgs/data/themes/nixos-bgrt-plymouth/default.nix
index be8cb6439a48a..3a0246247e1f5 100644
--- a/pkgs/data/themes/nixos-bgrt-plymouth/default.nix
+++ b/pkgs/data/themes/nixos-bgrt-plymouth/default.nix
@@ -34,7 +34,7 @@ stdenv.mkDerivation {
description = "BGRT theme with a spinning NixOS logo";
homepage = "https://github.com/helsinki-systems/plymouth-theme-nixos-bgrt";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.all;
};
}
diff --git a/pkgs/data/themes/pop-gtk/default.nix b/pkgs/data/themes/pop-gtk/default.nix
index de2b92be05f2c..dd4c0281fa866 100644
--- a/pkgs/data/themes/pop-gtk/default.nix
+++ b/pkgs/data/themes/pop-gtk/default.nix
@@ -60,6 +60,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/pop-os/gtk-theme";
license = with licenses; [ gpl3 lgpl21 cc-by-sa-40 ];
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/data/themes/qogir-kde/default.nix b/pkgs/data/themes/qogir-kde/default.nix
index 635548c8872fe..8e60dd909468a 100644
--- a/pkgs/data/themes/qogir-kde/default.nix
+++ b/pkgs/data/themes/qogir-kde/default.nix
@@ -9,13 +9,13 @@
stdenvNoCC.mkDerivation rec {
pname = "qogir-kde";
- version = "0-unstable-2024-06-28";
+ version = "0-unstable-2024-07-29";
src = fetchFromGitHub {
owner = "vinceliuice";
repo = pname;
- rev = "5224dbdeed76c5ed4b7b5ff6d0b48ebe82547228";
- hash = "sha256-qS0bVfweSXv2Sox3cXQ8PfcPD+WA6kwrEoS0ijxWZE8=";
+ rev = "5a19a4b4006b7486af12a5f051ca5377104cab1b";
+ hash = "sha256-DHV2iVEYxGY9+21TF9YLEH0OoDWVTvcCJytb7k+nS8M=";
};
# Propagate sddm theme dependencies to user env otherwise sddm does
diff --git a/pkgs/data/themes/whitesur-kde/default.nix b/pkgs/data/themes/whitesur-kde/default.nix
index 16e4cc79b478c..9e74d8aec4cb9 100644
--- a/pkgs/data/themes/whitesur-kde/default.nix
+++ b/pkgs/data/themes/whitesur-kde/default.nix
@@ -7,13 +7,13 @@
, gitUpdater
}:
-stdenvNoCC.mkDerivation (finalAttrs: {
+stdenvNoCC.mkDerivation {
pname = "whitesur-kde";
version = "unstable-2023-10-06";
src = fetchFromGitHub {
owner = "vinceliuice";
- repo = finalAttrs.pname;
+ repo = "whitesur-kde";
rev = "2b4bcc76168bd8a4a7601188e177fa0ab485cdc8";
hash = "sha256-+Iooj8a7zfLhEWnjLEVoe/ebD9Vew5HZdz0wpWVZxA8=";
};
@@ -60,4 +60,4 @@ stdenvNoCC.mkDerivation (finalAttrs: {
platforms = platforms.all;
maintainers = [ maintainers.romildo ];
};
-})
+}
diff --git a/pkgs/desktops/budgie/budgie-backgrounds/default.nix b/pkgs/desktops/budgie/budgie-backgrounds/default.nix
deleted file mode 100644
index f46a330247d6f..0000000000000
--- a/pkgs/desktops/budgie/budgie-backgrounds/default.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, imagemagick
-, jhead
-, meson
-, ninja
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-backgrounds";
- version = "3.0";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-backgrounds";
- rev = "v${finalAttrs.version}";
- hash = "sha256-2E6+WDLIAwqiiPMJw+tLDCT3CnpboH4X0cB87zw/hBQ=";
- };
-
- nativeBuildInputs = [
- imagemagick
- jhead
- meson
- ninja
- ];
-
- meta = {
- description = "Default background set for the Budgie Desktop";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-backgrounds";
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- license = lib.licenses.cc0;
- };
-})
diff --git a/pkgs/desktops/budgie/budgie-control-center/default.nix b/pkgs/desktops/budgie/budgie-control-center/default.nix
deleted file mode 100644
index 015b8ca970833..0000000000000
--- a/pkgs/desktops/budgie/budgie-control-center/default.nix
+++ /dev/null
@@ -1,181 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, substituteAll
-, accountsservice
-, adwaita-icon-theme
-, budgie-desktop
-, cheese
-, clutter
-, clutter-gtk
-, colord
-, colord-gtk
-, cups
-, docbook-xsl-nons
-, fontconfig
-, gcr
-, gdk-pixbuf
-, gettext
-, glib
-, glib-networking
-, glibc
-, gnome
-, gnome-desktop
-, gnome-user-share
-, gsettings-desktop-schemas
-, gsound
-, gtk3
-, ibus
-, libcanberra-gtk3
-, libepoxy
-, libgnomekbd
-, libgtop
-, libgudev
-, libhandy
-, libkrb5
-, libnma
-, libpulseaudio
-, libpwquality
-, librsvg
-, libsecret
-, libwacom
-, libxml2
-, libxslt
-, meson
-, modemmanager
-, networkmanager
-, networkmanagerapplet
-, ninja
-, pkg-config
-, polkit
-, samba
-, shadow
-, shared-mime-info
-, tzdata
-, udisks2
-, upower
-, webp-pixbuf-loader
-, wrapGAppsHook3
-, enableSshSocket ? false
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-control-center";
- version = "1.4.0";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-control-center";
- rev = "v${finalAttrs.version}";
- fetchSubmodules = true;
- sha256 = "sha256-W5PF7BPdQdg/7xJ4J+fEnuDdpoG/lyhX56RDnX2DXoY=";
- };
-
- patches = [
- (substituteAll {
- src = ./paths.patch;
- budgie_desktop = budgie-desktop;
- gcm = gnome.gnome-color-manager;
- inherit cups glibc libgnomekbd shadow;
- inherit networkmanagerapplet tzdata;
- })
- ];
-
- nativeBuildInputs = [
- docbook-xsl-nons
- gettext
- libxslt
- meson
- ninja
- pkg-config
- shared-mime-info
- wrapGAppsHook3
- ];
-
- buildInputs = [
- accountsservice
- clutter
- clutter-gtk
- colord
- colord-gtk
- fontconfig
- gcr
- gdk-pixbuf
- glib
- glib-networking
- gnome-desktop
- adwaita-icon-theme
- cheese
- gnome.gnome-bluetooth_1_0
- gnome.gnome-remote-desktop
- gnome.gnome-settings-daemon
- gnome-user-share
- gnome.mutter
- gsettings-desktop-schemas
- gsound
- gtk3
- ibus
- libcanberra-gtk3
- libepoxy
- libgtop
- libgudev
- libhandy
- libkrb5
- libnma
- libpulseaudio
- libpwquality
- librsvg
- libsecret
- libwacom
- libxml2
- modemmanager
- networkmanager
- polkit
- samba
- udisks2
- upower
- ];
-
- mesonFlags = [
- (lib.mesonBool "ssh" enableSshSocket)
- ];
-
- preConfigure = ''
- # For ITS rules
- addToSearchPath "XDG_DATA_DIRS" "${polkit.out}/share"
- '';
-
- postInstall = ''
- # Pull in WebP support for gnome-backgrounds.
- # In postInstall to run before gappsWrapperArgsHook.
- export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
- extraLoaders = [
- librsvg
- webp-pixbuf-loader
- ];
- }}"
- '';
-
- preFixup = ''
- gappsWrapperArgs+=(
- # Sound theme
- --prefix XDG_DATA_DIRS : "${budgie-desktop}/share"
- # Thumbnailers (for setting user profile pictures)
- --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
- --prefix XDG_DATA_DIRS : "${librsvg}/share"
- # WM keyboard shortcuts
- --prefix XDG_DATA_DIRS : "${gnome.mutter}/share"
- )
- '';
-
- separateDebugInfo = true;
-
- meta = {
- description = "Fork of GNOME Control Center for the Budgie 10 Series";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-control-center";
- mainProgram = "budgie-control-center";
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- license = lib.licenses.gpl2Plus;
- };
-})
diff --git a/pkgs/desktops/budgie/budgie-desktop-view/default.nix b/pkgs/desktops/budgie/budgie-desktop-view/default.nix
deleted file mode 100644
index d2653e775d6c3..0000000000000
--- a/pkgs/desktops/budgie/budgie-desktop-view/default.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, desktop-file-utils
-, glib
-, gtk3
-, intltool
-, meson
-, ninja
-, pkg-config
-, vala
-, wrapGAppsHook3
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-desktop-view";
- version = "1.3";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-desktop-view";
- rev = "v${finalAttrs.version}";
- sha256 = "sha256-k6VfAGWvUarhBFnREasOvWH3M9uuT5SFUpMFmKo1fmE=";
- };
-
- nativeBuildInputs = [
- desktop-file-utils
- intltool
- meson
- ninja
- pkg-config
- vala
- wrapGAppsHook3
- ];
-
- buildInputs = [
- glib
- gtk3
- ];
-
- mesonFlags = [ (lib.mesonBool "werror" false) ];
-
- meta = {
- description = "Official Budgie desktop icons application/implementation";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-desktop-view";
- mainProgram = "org.buddiesofbudgie.budgie-desktop-view";
- license = lib.licenses.asl20;
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- };
-})
diff --git a/pkgs/desktops/budgie/budgie-desktop/default.nix b/pkgs/desktops/budgie/budgie-desktop/default.nix
deleted file mode 100644
index 4dc5be53260ec..0000000000000
--- a/pkgs/desktops/budgie/budgie-desktop/default.nix
+++ /dev/null
@@ -1,111 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, accountsservice
-, alsa-lib
-, budgie-screensaver
-, docbook-xsl-nons
-, glib
-, gnome
-, gnome-desktop
-, graphene
-, gst_all_1
-, gtk-doc
-, gtk3
-, ibus
-, intltool
-, libcanberra-gtk3
-, libgee
-, libGL
-, libnotify
-, libpeas
-, libpulseaudio
-, libuuid
-, libwnck
-, magpie
-, mesa
-, meson
-, ninja
-, pkg-config
-, polkit
-, sassc
-, upower
-, vala
-, xfce
-, wrapGAppsHook3
-, zenity
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-desktop";
- version = "10.9.2";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-desktop";
- rev = "v${finalAttrs.version}";
- fetchSubmodules = true;
- hash = "sha256-lDsQlUAa79gnM8wC5pwyquvFyEiayH4W4gD/uyC5Koo=";
- };
-
- patches = [
- ./plugins.patch
- ];
-
- nativeBuildInputs = [
- docbook-xsl-nons
- gtk-doc
- intltool
- meson
- ninja
- pkg-config
- vala
- wrapGAppsHook3
- ];
-
- buildInputs = [
- accountsservice
- alsa-lib
- budgie-screensaver
- glib
- gnome-desktop
- gnome.gnome-settings-daemon
- gnome.mutter
- zenity
- graphene
- gst_all_1.gstreamer
- gst_all_1.gst-plugins-base
- gtk3
- ibus
- libcanberra-gtk3
- libgee
- libGL
- libnotify
- libpulseaudio
- libuuid
- libwnck
- magpie
- mesa
- polkit
- sassc
- upower
- xfce.libxfce4windowing
- ];
-
- propagatedBuildInputs = [
- # budgie-1.0.pc, budgie-raven-plugin-1.0.pc
- libpeas
- ];
-
- passthru.providedSessions = [
- "budgie-desktop"
- ];
-
- meta = {
- description = "Feature-rich, modern desktop designed to keep out the way of the user";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-desktop";
- license = with lib.licenses; [ gpl2Plus lgpl21Plus cc-by-sa-30 ];
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- };
-})
diff --git a/pkgs/desktops/budgie/budgie-desktop/wrapper.nix b/pkgs/desktops/budgie/budgie-desktop/wrapper.nix
deleted file mode 100644
index d25643e6603f6..0000000000000
--- a/pkgs/desktops/budgie/budgie-desktop/wrapper.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ lib
-, stdenv
-, glib
-, xorg
-, wrapGAppsHook3
-, budgie-desktop
-, plugins ? [ ]
-}:
-
-stdenv.mkDerivation {
- pname = "${budgie-desktop.pname}-with-plugins";
- inherit (budgie-desktop) version;
-
- src = null;
-
- paths = [
- budgie-desktop
- ] ++ plugins;
-
- passAsFile = [ "paths" ];
-
- nativeBuildInputs = [
- glib
- wrapGAppsHook3
- ];
-
- buildInputs = lib.forEach plugins (plugin: plugin.buildInputs) ++ plugins;
-
- dontUnpack = true;
- dontConfigure = true;
- dontBuild = true;
-
- preferLocalBuild = true;
- allowSubstitutes = false;
-
- installPhase = ''
- mkdir -p $out
- for i in $(cat $pathsPath); do
- ${xorg.lndir}/bin/lndir -silent $i $out
- done
- '';
-
- preFixup = ''
- gappsWrapperArgs+=(
- --set BUDGIE_PLUGIN_LIBDIR "$out/lib/budgie-desktop/plugins"
- --set BUDGIE_PLUGIN_DATADIR "$out/share/budgie-desktop/plugins"
- --set RAVEN_PLUGIN_LIBDIR "$out/lib/budgie-desktop/raven-plugins"
- --set RAVEN_PLUGIN_DATADIR "$out/share/budgie-desktop/raven-plugins"
- )
- '';
-
- inherit (budgie-desktop) meta;
-}
diff --git a/pkgs/desktops/budgie/budgie-gsettings-overrides/default.nix b/pkgs/desktops/budgie/budgie-gsettings-overrides/default.nix
deleted file mode 100644
index a9f4274508836..0000000000000
--- a/pkgs/desktops/budgie/budgie-gsettings-overrides/default.nix
+++ /dev/null
@@ -1,78 +0,0 @@
-{ lib
-, runCommand
-, budgie-desktop
-, budgie-desktop-view
-, glib
-, gsettings-desktop-schemas
-, gnome
-, nixos-artwork
-, nixos-background-light ? nixos-artwork.wallpapers.nineish
-, nixos-background-dark ? nixos-artwork.wallpapers.nineish-dark-gray
-, extraGSettingsOverrides ? ""
-, extraGSettingsOverridePackages ? []
-}:
-
-let
- inherit (lib) concatMapStringsSep;
-
- gsettingsOverrides = ''
- [org.gnome.desktop.background:Budgie]
- picture-uri="file://${nixos-background-light.gnomeFilePath}"
- picture-uri-dark="file://${nixos-background-dark.gnomeFilePath}"
-
- [org.gnome.desktop.screensaver:Budgie]
- picture-uri="file://${nixos-background-dark.gnomeFilePath}"
-
- [org.gnome.desktop.interface:Budgie]
- gtk-theme="Qogir"
- icon-theme="Qogir"
- cursor-theme="Qogir"
- font-name="Noto Sans 10"
- document-font-name="Noto Sans 10"
- monospace-font-name="Hack 10"
-
- [org.gnome.desktop.wm.preferences:Budgie]
- titlebar-font="Noto Sans Bold 10"
-
- [org.gnome.mutter:Budgie]
- edge-tiling=true
-
- [com.solus-project.budgie-menu:Budgie]
- use-default-menu-icon=true
-
- [com.solus-project.budgie-panel:Budgie]
- dark-theme=false
- builtin-theme=false
-
- [com.solus-project.icon-tasklist:Budgie]
- pinned-launchers=["nemo.desktop", "firefox.desktop", "vlc.desktop"]
-
- [org.buddiesofbudgie.budgie-desktop-view:Budgie]
- show=true
- show-active-mounts=true
-
- ${extraGSettingsOverrides}
- '';
-
- gsettingsOverridePackages = [
- budgie-desktop
- budgie-desktop-view
- gsettings-desktop-schemas
- gnome.mutter
- ] ++ extraGSettingsOverridePackages;
-
-in
- runCommand "budgie-gsettings-overrides" { preferLocalBuild = true; } ''
- data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides"
- schema_dir="$data_dir/glib-2.0/schemas"
- mkdir -p "$schema_dir"
-
- ${concatMapStringsSep "\n" (pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\"") gsettingsOverridePackages}
-
- chmod -R a+w "$data_dir"
- cat - > "$schema_dir/zz-nixos-defaults.gschema.override" <<- EOF
- ${gsettingsOverrides}
- EOF
-
- ${glib.dev}/bin/glib-compile-schemas --strict "$schema_dir"
- ''
diff --git a/pkgs/desktops/budgie/budgie-screensaver/default.nix b/pkgs/desktops/budgie/budgie-screensaver/default.nix
deleted file mode 100644
index 55b4be851642c..0000000000000
--- a/pkgs/desktops/budgie/budgie-screensaver/default.nix
+++ /dev/null
@@ -1,61 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, dbus-glib
-, glib
-, gnome-desktop
-, gtk3
-, intltool
-, libgnomekbd
-, libX11
-, linux-pam
-, meson
-, ninja
-, pkg-config
-, systemd
-, wrapGAppsHook3
-, xorg
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-screensaver";
- version = "5.1.0";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-screensaver";
- rev = "v${finalAttrs.version}";
- sha256 = "sha256-N8x9hdbaMDisTbQPJedNO4UMLnCn+Q2hhm4udJZgQlc=";
- };
-
- nativeBuildInputs = [
- intltool
- meson
- ninja
- pkg-config
- wrapGAppsHook3
- ];
-
- buildInputs = [
- dbus-glib
- glib
- gnome-desktop
- gtk3
- libgnomekbd
- libX11
- linux-pam
- systemd
- xorg.libXxf86vm
- ];
-
- env.NIX_CFLAGS_COMPILE = "-D_POSIX_C_SOURCE";
-
- meta = {
- description = "Fork of old GNOME Screensaver for purposes of providing an authentication prompt on wake";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-screensaver";
- mainProgram = "budgie-screensaver";
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- license = lib.licenses.gpl2Only;
- };
-})
diff --git a/pkgs/desktops/budgie/budgie-session/default.nix b/pkgs/desktops/budgie/budgie-session/default.nix
deleted file mode 100644
index 3815af26c21d3..0000000000000
--- a/pkgs/desktops/budgie/budgie-session/default.nix
+++ /dev/null
@@ -1,102 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, substituteAll
-, meson
-, ninja
-, pkg-config
-, gnome
-, adwaita-icon-theme
-, glib
-, gtk3
-, gsettings-desktop-schemas
-, gnome-desktop
-, dbus
-, json-glib
-, libICE
-, xmlto
-, docbook_xsl
-, docbook_xml_dtd_412
-, python3
-, libxslt
-, gettext
-, makeWrapper
-, systemd
-, xorg
-, libepoxy
-, bash
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-session";
- version = "0.9.1";
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "budgie-session";
- rev = "v${finalAttrs.version}";
- hash = "sha256-mz+Yh3NK2Tag+MWVofFFXYYXspxhmYBD6YCiuATpZSI=";
- };
-
- patches = [
- (substituteAll {
- src = ./fix-paths.patch;
- gsettings = "${glib.bin}/bin/gsettings";
- dbusLaunch = "${dbus.lib}/bin/dbus-launch";
- bash = "${bash}/bin/bash";
- })
- ];
-
- nativeBuildInputs = [
- meson
- ninja
- pkg-config
- gettext
- makeWrapper
- xmlto
- libxslt
- docbook_xsl
- docbook_xml_dtd_412
- python3
- dbus # for DTD
- ];
-
- buildInputs = [
- glib
- gtk3
- libICE
- gnome-desktop
- json-glib
- xorg.xtrans
- adwaita-icon-theme
- gnome.gnome-settings-daemon
- gsettings-desktop-schemas
- systemd
- libepoxy
- ];
-
- postPatch = ''
- chmod +x meson_post_install.py # patchShebangs requires executable file
- patchShebangs meson_post_install.py
- '';
-
- # `bin/budgie-session` will reset the environment when run in wayland, we
- # therefor wrap `libexec/budgie-session-binary` instead which is the actual
- # binary needing wrapping
- preFixup = ''
- wrapProgram "$out/libexec/budgie-session-binary" \
- --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
- --suffix XDG_DATA_DIRS : "$out/share:$GSETTINGS_SCHEMAS_PATH" \
- --suffix XDG_CONFIG_DIRS : "${gnome.gnome-settings-daemon}/etc/xdg"
- '';
-
- separateDebugInfo = true;
-
- meta = {
- description = "Session manager for Budgie";
- homepage = "https://github.com/BuddiesOfBudgie/budgie-session";
- license = lib.licenses.gpl2Plus;
- maintainers = lib.teams.budgie.members;
- platforms = lib.platforms.linux;
- };
-})
diff --git a/pkgs/desktops/budgie/default.nix b/pkgs/desktops/budgie/default.nix
deleted file mode 100644
index 52f47d00bdeb0..0000000000000
--- a/pkgs/desktops/budgie/default.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{ lib, newScope }:
-
-lib.makeScope newScope (self: let
- inherit (self) callPackage;
-in {
- budgie-backgrounds = callPackage ./budgie-backgrounds { };
- budgie-control-center = callPackage ./budgie-control-center { };
- budgie-desktop = callPackage ./budgie-desktop { };
- budgie-desktop-view = callPackage ./budgie-desktop-view { };
- budgie-desktop-with-plugins = callPackage ./budgie-desktop/wrapper.nix { };
- budgie-gsettings-overrides = callPackage ./budgie-gsettings-overrides { };
- budgie-screensaver = callPackage ./budgie-screensaver { };
- budgie-session = callPackage ./budgie-session { };
- magpie = callPackage ./magpie { };
-})
diff --git a/pkgs/desktops/budgie/magpie/default.nix b/pkgs/desktops/budgie/magpie/default.nix
deleted file mode 100644
index 5f42b1986ce69..0000000000000
--- a/pkgs/desktops/budgie/magpie/default.nix
+++ /dev/null
@@ -1,166 +0,0 @@
-{ fetchFromGitHub
-, runCommand
-, lib
-, fetchpatch
-, stdenv
-, pkg-config
-, gnome
-, gettext
-, gobject-introspection
-, cairo
-, colord
-, lcms2
-, pango
-, json-glib
-, libstartup_notification
-, libcanberra
-, ninja
-, xvfb-run
-, xkeyboard_config
-, libxcvt
-, libxkbfile
-, libXdamage
-, libxkbcommon
-, libXtst
-, libinput
-, libdrm
-, gsettings-desktop-schemas
-, glib
-, gtk3
-, gnome-desktop
-, pipewire
-, libgudev
-, libwacom
-, mesa
-, meson
-, xorgserver
-, python3
-, wrapGAppsHook3
-, gi-docgen
-, sysprof
-, libsysprof-capture
-, desktop-file-utils
-, libcap_ng
-, graphene
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "magpie";
- version = "0.9.3";
-
- outputs = [ "out" "dev" "devdoc" ];
-
- src = fetchFromGitHub {
- owner = "BuddiesOfBudgie";
- repo = "magpie";
- rev = "v${finalAttrs.version}";
- hash = "sha256-A8FmW2o2p5B5pxTZ6twwufyhfppuMXjnMKopZRD+XdE=";
- };
-
- patches = [
- # Fix build with separate sysprof.
- # https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2572
- (fetchpatch {
- url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/285a5a4d54ca83b136b787ce5ebf1d774f9499d5.patch";
- sha256 = "/npUE3idMSTVlFptsDpZmGWjZ/d2gqruVlJKq4eF4xU=";
- })
- ];
-
- mesonFlags = [
- "-Degl_device=true"
- "-Dprofiler=true"
- "-Ddocs=true"
- ];
-
- propagatedBuildInputs = [
- # required for pkg-config to detect magpie-clutter
- json-glib
- libXtst
- libcap_ng
- graphene
- ];
-
- nativeBuildInputs = [
- desktop-file-utils
- gettext
- libxcvt
- mesa # needed for gbm
- meson
- ninja
- xvfb-run
- pkg-config
- python3
- wrapGAppsHook3
- gi-docgen
- xorgserver
- ];
-
- buildInputs = [
- cairo
- glib
- gnome-desktop
- gnome.gnome-settings-daemon
- gobject-introspection
- gsettings-desktop-schemas
- gtk3
- libcanberra
- libdrm
- libgudev
- libinput
- libstartup_notification
- libwacom
- libxkbcommon
- libxkbfile
- libXdamage
- colord
- lcms2
- pango
- pipewire
- sysprof # for D-Bus interfaces
- libsysprof-capture
- xkeyboard_config
- ];
-
- postPatch = ''
- patchShebangs src/backends/native/gen-default-modes.py
- # Magpie does not install any .desktop files
- substituteInPlace scripts/mesonPostInstall.sh --replace "update-desktop-database" "# update-desktop-database"
-
- # https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3187
- substituteInPlace meson.build \
- --replace "dependency('sysprof-4')" "dependency('sysprof-6')"
- '';
-
- postFixup = ''
- # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
- # TODO: Move this into a directory devhelp can find.
- moveToOutput "share/magpie-0/doc" "$devdoc"
- '';
-
- # Install udev files into our own tree.
- PKG_CONFIG_UDEV_UDEVDIR = "${placeholder "out"}/lib/udev";
-
- separateDebugInfo = true;
-
- passthru = {
- libdir = "${finalAttrs.finalPackage}/lib/magpie-0";
-
- tests = {
- libdirExists = runCommand "magpie-libdir-exists" {} ''
- if [[ ! -d ${finalAttrs.finalPackage.libdir} ]]; then
- echo "passthru.libdir should contain a directory, “${finalAttrs.finalPackage.libdir}” is not one."
- exit 1
- fi
- touch $out
- '';
- };
- };
-
- meta = {
- description = "Softish fork of Mutter 43.x";
- homepage = "https://github.com/BuddiesOfBudgie/magpie";
- license = lib.licenses.gpl2Plus;
- maintainers = lib.teams.budgie.members;
- platforms = lib.platforms.linux;
- };
-})
diff --git a/pkgs/desktops/budgie/plugins/budgie-analogue-clock-applet/default.nix b/pkgs/desktops/budgie/plugins/budgie-analogue-clock-applet/default.nix
deleted file mode 100644
index 3792a19f99e97..0000000000000
--- a/pkgs/desktops/budgie/plugins/budgie-analogue-clock-applet/default.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, meson
-, ninja
-, pkg-config
-, vala
-, budgie
-, gtk3
-, libpeas
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-analogue-clock-applet";
- version = "2.0";
-
- src = fetchFromGitHub {
- owner = "samlane-ma";
- repo = "analogue-clock-applet";
- rev = "v${finalAttrs.version}";
- hash = "sha256-yId5bbdmELinBmZ5eISa5hQSYkeZCkix2FJ287GdcCs=";
- };
-
- nativeBuildInputs = [
- meson
- ninja
- pkg-config
- vala
- ];
-
- buildInputs = [
- budgie.budgie-desktop
- gtk3
- libpeas
- ];
-
- meta = {
- description = "Analogue Clock Applet for the Budgie desktop";
- homepage = "https://github.com/samlane-ma/analogue-clock-applet";
- license = lib.licenses.gpl3Plus;
- maintainers = lib.teams.budgie.members;
- platforms = lib.platforms.linux;
- };
-})
diff --git a/pkgs/desktops/budgie/plugins/budgie-media-player-applet/default.nix b/pkgs/desktops/budgie/plugins/budgie-media-player-applet/default.nix
deleted file mode 100644
index 38b3888c74f68..0000000000000
--- a/pkgs/desktops/budgie/plugins/budgie-media-player-applet/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, glib
-, meson
-, ninja
-, python3Packages
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-media-player-applet";
- version = "1.0.1";
-
- src = fetchFromGitHub {
- owner = "zalesyc";
- repo = "budgie-media-player-applet";
- rev = "v${finalAttrs.version}";
- hash = "sha256-E4aD7/SJNvWe6B3iX8fUZeZj14+uxjn0s+30BhU0dxE=";
- };
-
- nativeBuildInputs = [
- glib # glib-compile-schemas
- meson
- ninja
- python3Packages.wrapPython
- ];
-
- pythonPath = with python3Packages; [
- pillow
- requests
- ];
-
- postPatch = ''
- substituteInPlace meson.build --replace-fail "/usr" "$out"
- substituteInPlace meson_post_install.py --replace-fail '"/", "usr"' "\"$out\""
- '';
-
- postFixup = ''
- buildPythonPath "$out $pythonPath"
- patchPythonScript "$out/lib/budgie-desktop/plugins/budgie-media-player-applet/applet.py"
- '';
-
- meta = {
- description = "Media Control Applet for the Budgie Panel";
- homepage = "https://github.com/zalesyc/budgie-media-player-applet";
- license = lib.licenses.gpl3Plus;
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- };
-})
diff --git a/pkgs/desktops/budgie/plugins/budgie-user-indicator-redux/default.nix b/pkgs/desktops/budgie/plugins/budgie-user-indicator-redux/default.nix
deleted file mode 100644
index 273f87d51dbd1..0000000000000
--- a/pkgs/desktops/budgie/plugins/budgie-user-indicator-redux/default.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, accountsservice
-, budgie
-, gtk3
-, intltool
-, libgee
-, libpeas
-, meson
-, ninja
-, pkg-config
-, sassc
-, vala
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "budgie-user-indicator-redux";
- version = "1.0.2";
-
- src = fetchFromGitHub {
- owner = "EbonJaeger";
- repo = "budgie-user-indicator-redux";
- rev = "v${finalAttrs.version}";
- hash = "sha256-X9b4H4PnrYGb/T7Sg9iXQeNDLoO1l0VCdbOCGUAgwC4=";
- };
-
- nativeBuildInputs = [
- intltool
- meson
- ninja
- pkg-config
- vala
- ];
-
- buildInputs = [
- accountsservice
- budgie.budgie-desktop
- gtk3
- libgee
- libpeas
- sassc
- ];
-
- meta = {
- description = "Manage your user session from the Budgie panel";
- homepage = "https://github.com/EbonJaeger/budgie-user-indicator-redux";
- changelog = "https://github.com/EbonJaeger/budgie-user-indicator-redux/blob/${finalAttrs.src.rev}/CHANGELOG.md";
- license = lib.licenses.gpl2Plus;
- platforms = lib.platforms.linux;
- maintainers = lib.teams.budgie.members;
- };
-})
diff --git a/pkgs/desktops/budgie/plugins/default.nix b/pkgs/desktops/budgie/plugins/default.nix
deleted file mode 100644
index 1958a8ef9ea21..0000000000000
--- a/pkgs/desktops/budgie/plugins/default.nix
+++ /dev/null
@@ -1,5 +0,0 @@
-{ callPackage }: {
- budgie-analogue-clock-applet = callPackage ./budgie-analogue-clock-applet { };
- budgie-media-player-applet = callPackage ./budgie-media-player-applet { };
- budgie-user-indicator-redux = callPackage ./budgie-user-indicator-redux { };
-}
diff --git a/pkgs/desktops/cinnamon/bulky/default.nix b/pkgs/desktops/cinnamon/bulky/default.nix
deleted file mode 100644
index 587018695d59b..0000000000000
--- a/pkgs/desktops/cinnamon/bulky/default.nix
+++ /dev/null
@@ -1,67 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, wrapGAppsHook3
-, python3
-, gobject-introspection
-, gsettings-desktop-schemas
-, gettext
-, gtk3
-, glib
-, common-licenses
-}:
-
-stdenv.mkDerivation rec {
- pname = "bulky";
- version = "3.3";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = "bulky";
- rev = version;
- hash = "sha256-S4wAcwlJnXHYQEnP9WApCTjvVHKMrAt7gQ2l8zvFrs0=";
- };
-
- nativeBuildInputs = [
- wrapGAppsHook3
- gsettings-desktop-schemas
- gettext
- gobject-introspection
- ];
-
- buildInputs = [
- (python3.withPackages (p: with p; [ pygobject3 magic setproctitle ]))
- gsettings-desktop-schemas
- gtk3
- glib
- ];
-
- postPatch = ''
- substituteInPlace usr/lib/bulky/bulky.py \
- --replace "/usr/share/locale" "$out/share/locale" \
- --replace /usr/share/bulky "$out/share/bulky" \
- --replace /usr/share/common-licenses "${common-licenses}/share/common-licenses" \
- --replace __DEB_VERSION__ "${version}"
- '';
-
- installPhase = ''
- runHook preInstall
- chmod +x usr/share/applications/*
- cp -ra usr $out
- ln -sf $out/lib/bulky/bulky.py $out/bin/bulky
- runHook postInstall
- '';
-
- postInstall = ''
- glib-compile-schemas $out/share/glib-2.0/schemas
- '';
-
- meta = with lib; {
- description = "Bulk rename app";
- mainProgram = "bulky";
- homepage = "https://github.com/linuxmint/bulky";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/cinnamon-common/default.nix b/pkgs/desktops/cinnamon/cinnamon-common/default.nix
deleted file mode 100644
index c8bac7d9a85a3..0000000000000
--- a/pkgs/desktops/cinnamon/cinnamon-common/default.nix
+++ /dev/null
@@ -1,205 +0,0 @@
-{ atk
-, cacert
-, dbus
-, cinnamon-control-center
-, cinnamon-desktop
-, cinnamon-menus
-, cinnamon-session
-, cinnamon-translations
-, cjs
-, evolution-data-server
-, fetchFromGitHub
-, gdk-pixbuf
-, gettext
-, libgnomekbd
-, glib
-, gobject-introspection
-, gsound
-, gtk3
-, intltool
-, json-glib
-, callPackage
-, libstartup_notification
-, libXtst
-, libXdamage
-, mesa
-, muffin
-, networkmanager
-, pkg-config
-, polkit
-, lib
-, stdenv
-, wrapGAppsHook3
-, libxml2
-, gtk-doc
-, gnome
-, python3
-, keybinder3
-, cairo
-, xapp
-, upower
-, nemo
-, libnotify
-, accountsservice
-, gnome-online-accounts
-, glib-networking
-, pciutils
-, timezonemap
-, libnma
-, meson
-, ninja
-, gst_all_1
-, perl
-}:
-
-let
- pythonEnv = python3.withPackages (pp: with pp; [
- dbus-python
- setproctitle
- pygobject3
- pycairo
- pp.xapp # don't omit `pp.`, see #213561
- pillow
- pyinotify # for looking-glass
- pytz
- tinycss2
- python-pam
- pexpect
- distro
- requests
- ]);
-in
-stdenv.mkDerivation rec {
- pname = "cinnamon-common";
- version = "6.2.4";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = "cinnamon";
- rev = version;
- hash = "sha256-zWSz49ESzuftrE4caTxa+9Zvyz2rdmGgRz2hZO2OWtc=";
- };
-
- patches = [
- ./use-sane-install-dir.patch
- ./libdir.patch
- ];
-
- buildInputs = [
- atk
- cacert
- cinnamon-control-center
- cinnamon-desktop
- cinnamon-menus
- cjs
- dbus
- evolution-data-server # for calendar-server
- gdk-pixbuf
- glib
- gsound
- gtk3
- json-glib
- libstartup_notification
- libXtst
- libXdamage
- mesa
- muffin
- networkmanager
- polkit
- pythonEnv
- libxml2
- libgnomekbd
- gst_all_1.gstreamer
-
- # bindings
- cairo
- gnome.caribou
- keybinder3
- upower
- xapp
- timezonemap
- nemo
- libnotify
- accountsservice
- libnma
-
- # gsi bindings
- gnome-online-accounts
- glib-networking # for goa
- ];
-
- nativeBuildInputs = [
- gobject-introspection
- meson
- ninja
- wrapGAppsHook3
- intltool
- gtk-doc
- perl
- python3.pkgs.wrapPython
- pkg-config
- ];
-
- postPatch = ''
- find . -type f -exec sed -i \
- -e s,/usr/share/cinnamon,$out/share/cinnamon,g \
- -e s,/usr/share/locale,/run/current-system/sw/share/locale,g \
- {} +
-
- # All optional and may introduce circular dependency.
- find ./files/usr/share/cinnamon/applets -type f -exec sed -i \
- -e '/^#/!s,/usr/bin,/run/current-system/sw/bin,g' \
- {} +
-
- pushd ./files/usr/share/cinnamon/cinnamon-settings
- substituteInPlace ./bin/capi.py --replace-fail '"/usr/lib"' '"${cinnamon-control-center}/lib"'
- substituteInPlace ./bin/SettingsWidgets.py --replace-fail "/usr/share/sounds" "/run/current-system/sw/share/sounds"
- substituteInPlace ./bin/Spices.py --replace-fail "subprocess.run(['/usr/bin/" "subprocess.run(['" \
- --replace-fail 'subprocess.run(["/usr/bin/' 'subprocess.run(["' \
- --replace-fail "msgfmt" "${gettext}/bin/msgfmt"
- substituteInPlace ./modules/cs_info.py --replace-fail "lspci" "${pciutils}/bin/lspci"
- substituteInPlace ./modules/cs_keyboard.py --replace-fail "/usr/bin/cinnamon-dbus-command" "$out/bin/cinnamon-dbus-command"
- substituteInPlace ./modules/cs_themes.py --replace-fail "$out/share/cinnamon/styles.d" "/run/current-system/sw/share/cinnamon/styles.d"
- popd
-
- substituteInPlace ./files/usr/bin/cinnamon-session-{cinnamon,cinnamon2d} \
- --replace-fail "exec cinnamon-session" "exec ${cinnamon-session}/bin/cinnamon-session"
-
- patchShebangs src/data-to-c.pl
- '';
-
- postInstall = ''
- # Use locales from cinnamon-translations.
- ln -s ${cinnamon-translations}/share/locale $out/share/locale
- '';
-
- preFixup = ''
- # https://github.com/NixOS/nixpkgs/issues/101881
- gappsWrapperArgs+=(
- --prefix XDG_DATA_DIRS : "${gnome.caribou}/share"
- )
-
- buildPythonPath "$out ${python3.pkgs.xapp}"
-
- # https://github.com/NixOS/nixpkgs/issues/200397
- patchPythonScript $out/bin/cinnamon-spice-updater
-
- # https://github.com/NixOS/nixpkgs/issues/129946
- patchPythonScript $out/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py
-
- # Called as `pkexec cinnamon-settings-users.py`.
- wrapGApp $out/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
- '';
-
- passthru = {
- providedSessions = [ "cinnamon" "cinnamon2d" "cinnamon-wayland" ];
- };
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/cinnamon";
- description = "Cinnamon desktop environment";
- license = [ licenses.gpl2 ];
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix b/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
deleted file mode 100644
index f67ba3a2b82ae..0000000000000
--- a/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
+++ /dev/null
@@ -1,106 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, pkg-config
-, meson
-, ninja
-, glib
-, dbus
-, gettext
-, cinnamon-desktop
-, cinnamon-common
-, intltool
-, libxslt
-, gtk3
-, libgnomekbd
-, gnome
-, libtool
-, wrapGAppsHook3
-, gobject-introspection
-, python3
-, pam
-, cairo
-, xapp
-, xdotool
-, xorg
-, iso-flags-png-320x420
-}:
-
-stdenv.mkDerivation rec {
- pname = "cinnamon-screensaver";
- version = "6.2.0";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-hXgDTQnOlskzyOogvk7BQ9iJ3oXRtgUUX5bXtgD+gFo=";
- };
-
- nativeBuildInputs = [
- pkg-config
- wrapGAppsHook3
- gettext
- intltool
- dbus # for meson.build
- libxslt
- libtool
- meson
- ninja
- gobject-introspection
- ];
-
- buildInputs = [
- # from meson.build
- gtk3
- glib
-
- xorg.libXext
- xorg.libXinerama
- xorg.libX11
- xorg.libXrandr
-
- (python3.withPackages (pp: with pp; [
- pygobject3
- setproctitle
- python3.pkgs.xapp # The scope prefix is required
- pycairo
- ]))
- xapp
- xdotool
- pam
- cairo
- cinnamon-desktop
- cinnamon-common
- libgnomekbd
- gnome.caribou
-
- # things
- iso-flags-png-320x420
- ];
-
- postPatch = ''
- # cscreensaver hardcodes absolute paths everywhere. Nuke from orbit.
- find . -type f -exec sed -i \
- -e s,/usr/share/locale,/run/current-system/sw/share/locale,g \
- -e s,/usr/lib/cinnamon-screensaver,$out/lib,g \
- -e s,/usr/share/cinnamon-screensaver,$out/share,g \
- -e s,/usr/share/iso-flag-png,${iso-flags-png-320x420}/share/iso-flags-png,g \
- {} +
- '';
-
- preFixup = ''
- # https://github.com/NixOS/nixpkgs/issues/101881
- gappsWrapperArgs+=(
- --prefix XDG_DATA_DIRS : "${gnome.caribou}/share"
- )
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/cinnamon-screensaver";
- description = "Cinnamon screen locker and screensaver program";
- license = [ licenses.gpl2 licenses.lgpl2 ];
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/cinnamon-session/default.nix b/pkgs/desktops/cinnamon/cinnamon-session/default.nix
deleted file mode 100644
index a7262b2f937c4..0000000000000
--- a/pkgs/desktops/cinnamon/cinnamon-session/default.nix
+++ /dev/null
@@ -1,111 +0,0 @@
-{ fetchFromGitHub
-, cinnamon-desktop
-, cinnamon-settings-daemon
-, cinnamon-translations
-, dbus-glib
-, glib
-, gsettings-desktop-schemas
-, gtk3
-, libcanberra
-, libxslt
-, makeWrapper
-, meson
-, ninja
-, pkg-config
-, python3
-, lib
-, stdenv
-, systemd
-, wrapGAppsHook3
-, xapp
-, xorg
-, libexecinfo
-, pango
-}:
-
-let
- pythonEnv = python3.withPackages (pp: with pp; [
- pp.xapp # don't omit `pp.`, see #213561
- pygobject3
- setproctitle
- ]);
-in
-stdenv.mkDerivation rec {
- pname = "cinnamon-session";
- version = "6.2.0";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-2KQJNUc/uvbXnqqV0Yt3cltTHNbCo+wK67NXlid02Sk=";
- };
-
- patches = [
- ./0001-Use-dbus_glib-instead-of-elogind.patch
- ];
-
- buildInputs = [
- # meson.build
- cinnamon-desktop
- gtk3
- glib
- libcanberra
- pango
- xorg.libX11
- xorg.libXext
- xapp
- xorg.libXau
- xorg.libXcomposite
-
- systemd
-
- xorg.libXtst
- xorg.libXrender
- xorg.xtrans
-
- # other (not meson.build)
- cinnamon-settings-daemon
- dbus-glib
- glib
- gsettings-desktop-schemas
- pythonEnv # for cinnamon-session-quit
- ];
-
- nativeBuildInputs = [
- meson
- ninja
- wrapGAppsHook3
- libexecinfo
- python3
- pkg-config
- libxslt
- ];
-
- mesonFlags = [
- # use locales from cinnamon-translations
- "--localedir=${cinnamon-translations}/share/locale"
- ];
-
- postPatch = ''
- # patchShebangs requires executable file
- chmod +x data/meson_install_schemas.py cinnamon-session-quit/cinnamon-session-quit.py
- patchShebangs --build data/meson_install_schemas.py
- patchShebangs --host cinnamon-session-quit/cinnamon-session-quit.py
- '';
-
- preFixup = ''
- gappsWrapperArgs+=(
- --prefix XDG_DATA_DIRS : "${cinnamon-desktop}/share"
- --prefix XDG_CONFIG_DIRS : "${cinnamon-settings-daemon}/etc/xdg"
- )
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/cinnamon-session";
- description = "Cinnamon session manager";
- license = licenses.gpl2;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/cinnamon-translations/default.nix b/pkgs/desktops/cinnamon/cinnamon-translations/default.nix
deleted file mode 100644
index 4854cf671bc1d..0000000000000
--- a/pkgs/desktops/cinnamon/cinnamon-translations/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, gettext
-}:
-
-stdenv.mkDerivation rec {
- pname = "cinnamon-translations";
- version = "6.2.1";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-U/3+njVctLbu+n/HQ+YuGdGhNN7eWU5u9OEFOz4T69o=";
- };
-
- nativeBuildInputs = [
- gettext
- ];
-
- installPhase = ''
- mv usr $out # files get installed like so: msgfmt -o usr/share/locale/$lang/LC_MESSAGES/$dir.mo $file
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/cinnamon-translations";
- description = "Translations files for the Cinnamon desktop";
- license = licenses.gpl2;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/cjs/default.nix b/pkgs/desktops/cinnamon/cjs/default.nix
deleted file mode 100644
index bb7ab672dbf0d..0000000000000
--- a/pkgs/desktops/cinnamon/cjs/default.nix
+++ /dev/null
@@ -1,77 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, gobject-introspection
-, pkg-config
-, cairo
-, glib
-, readline
-, libsysprof-capture
-, spidermonkey_115
-, meson
-, mesonEmulatorHook
-, dbus
-, ninja
-, which
-, libxml2
-}:
-
-stdenv.mkDerivation rec {
- pname = "cjs";
- version = "6.2.0";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = "cjs";
- rev = version;
- hash = "sha256-/74E10txRjwN9RkjVB8M0MPYakJ659yJWanc4DC09wg=";
- };
-
- outputs = [ "out" "dev" ];
-
- nativeBuildInputs = [
- meson
- ninja
- pkg-config
- which # for locale detection
- libxml2 # for xml-stripblanks
- dbus # for dbus-run-session
- gobject-introspection
- ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
- mesonEmulatorHook
- ];
-
- buildInputs = [
- cairo
- readline
- libsysprof-capture
- spidermonkey_115
- ];
-
- propagatedBuildInputs = [
- glib
- ];
-
- mesonFlags = lib.optionals stdenv.hostPlatform.isMusl [
- "-Dprofiler=disabled"
- ];
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/cjs";
- description = "JavaScript bindings for Cinnamon";
-
- longDescription = ''
- This module contains JavaScript bindings based on gobject-introspection.
- '';
-
- license = with licenses; [
- gpl2Plus
- lgpl2Plus
- mit
- mpl11
- ];
-
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/default.nix b/pkgs/desktops/cinnamon/default.nix
index 5b5ca276425a9..08bbbe48ceb66 100644
--- a/pkgs/desktops/cinnamon/default.nix
+++ b/pkgs/desktops/cinnamon/default.nix
@@ -1,59 +1,44 @@
{ config, pkgs, lib }:
-lib.makeScope pkgs.newScope (self: with self; {
- iso-flags-png-320x420 = pkgs.iso-flags.overrideAttrs (p: p // {
- buildPhase = "make png-country-320x240-fancy";
- # installPhase = "mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png-320x420";
- installPhase = "mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png";
- });
+# The cinnamon scope is deprecated and no package additions should be done here.
+#
+# TODO (after 24.11 branch-off): Remove this scope entirely.
+# TODO (after 25.05 branch-off): Rename pkgs.cinnamon-common to pkgs.cinnamon.
- iso-flags-svg = pkgs.iso-flags.overrideAttrs (p: p // {
- buildPhase = "mkdir -p $out/share";
- installPhase = "mv svg $out/share/iso-flags-svg";
- });
-
- # Extensions added here will be shipped by default
- # We keep this in sync with a default Mint installation
- # Right now (only) nemo-share is missing
- nemoExtensions = [
- folder-color-switcher
- nemo-emblems
- nemo-fileroller
- nemo-python
- ];
-
- # blueberry -> pkgs/tools/bluetooth/blueberry/default.nix
- bulky = callPackage ./bulky { };
- cinnamon-common = callPackage ./cinnamon-common { };
- cinnamon-control-center = callPackage ./cinnamon-control-center { };
- cinnamon-desktop = callPackage ./cinnamon-desktop { };
- cinnamon-gsettings-overrides = callPackage ./cinnamon-gsettings-overrides { };
- cinnamon-menus = callPackage ./cinnamon-menus { };
- cinnamon-translations = callPackage ./cinnamon-translations { };
- cinnamon-screensaver = callPackage ./cinnamon-screensaver { };
- cinnamon-session = callPackage ./cinnamon-session { };
- cinnamon-settings-daemon = callPackage ./cinnamon-settings-daemon { };
- cjs = callPackage ./cjs { };
- folder-color-switcher = callPackage ./folder-color-switcher { };
- nemo = callPackage ./nemo { };
- nemo-emblems = callPackage ./nemo-extensions/nemo-emblems { };
- nemo-fileroller = callPackage ./nemo-extensions/nemo-fileroller { };
- nemo-python = callPackage ./nemo-extensions/nemo-python { };
- nemo-with-extensions = callPackage ./nemo/wrapper.nix { };
- mint-artwork = callPackage ./mint-artwork { };
- mint-cursor-themes = callPackage ./mint-cursor-themes { };
- mint-l-icons = callPackage ./mint-l-icons { };
- mint-l-theme = callPackage ./mint-l-theme { };
- mint-themes = callPackage ./mint-themes { };
- mint-x-icons = callPackage ./mint-x-icons { };
- mint-y-icons = callPackage ./mint-y-icons { };
- muffin = callPackage ./muffin { };
- pix = callPackage ./pix { };
- xapp = callPackage ./xapp { };
- warpinator = callPackage ./warpinator { };
- xreader = callPackage ./xreader { };
- xviewer = callPackage ./xviewer { };
-}) // lib.optionalAttrs config.allowAliases {
+lib.makeScope pkgs.newScope (self: { }) // lib.optionalAttrs config.allowAliases {
# Aliases need to be outside the scope or they will shadow the attributes from parent scope.
- xapps = pkgs.cinnamon.xapp; # added 2022-07-27
+ bulky = lib.warn "cinnamon.bulky was moved to top-level. Please use pkgs.bulky directly." pkgs.bulky; # Added on 2024-07-14
+ cinnamon-common = lib.warn "cinnamon.cinnamon-common was moved to top-level. Please use pkgs.cinnamon-common directly." pkgs.cinnamon-common; # Added on 2024-07-22
+ cinnamon-control-center = lib.warn "cinnamon.cinnamon-control-center was moved to top-level. Please use pkgs.cinnamon-control-center directly." pkgs.cinnamon-control-center; # Added on 2024-07-22
+ cinnamon-desktop = lib.warn "cinnamon.cinnamon-desktop was moved to top-level. Please use pkgs.cinnamon-desktop directly." pkgs.cinnamon-desktop; # Added on 2024-07-22
+ cinnamon-gsettings-overrides = lib.warn "cinnamon.cinnamon-gsettings-overrides was moved to top-level. Please use pkgs.cinnamon-gsettings-overrides directly." pkgs.cinnamon-gsettings-overrides; # Added on 2024-07-22
+ cinnamon-menus = lib.warn "cinnamon.cinnamon-menus was moved to top-level. Please use pkgs.cinnamon-menus directly." pkgs.cinnamon-menus; # Added on 2024-07-22
+ cinnamon-screensaver = lib.warn "cinnamon.cinnamon-screensaver was moved to top-level. Please use pkgs.cinnamon-screensaver directly." pkgs.cinnamon-screensaver; # Added on 2024-07-22
+ cinnamon-session = lib.warn "cinnamon.cinnamon-session was moved to top-level. Please use pkgs.cinnamon-session directly." pkgs.cinnamon-session; # Added on 2024-07-22
+ cinnamon-settings-daemon = lib.warn "cinnamon.cinnamon-settings-daemon was moved to top-level. Please use pkgs.cinnamon-settings-daemon directly." pkgs.cinnamon-settings-daemon; # Added on 2024-07-22
+ cinnamon-translations = lib.warn "cinnamon.cinnamon-translations was moved to top-level. Please use pkgs.cinnamon-translations directly." pkgs.cinnamon-translations; # Added on 2024-07-22
+ cjs = lib.warn "cinnamon.cjs was moved to top-level. Please use pkgs.cjs directly." pkgs.cjs; # Added on 2024-07-22
+ iso-flags-png-320x420 = lib.warn "cinnamon.iso-flags-png-320x420 was moved to top-level and renamed to pkgs.iso-flags-png-320x240." pkgs.iso-flags-png-320x240; # Added on 2024-07-14
+ iso-flags-svg = throw "cinnamon.iso-flags-svg was removed because this is not used in Cinnamon. You can directly obtain the images from \"\${pkgs.iso-flags.src}/svg\"."; # Added on 2024-07-14
+ folder-color-switcher = lib.warn "cinnamon.folder-color-switcher was moved to top-level. Please use pkgs.folder-color-switcher directly." pkgs.folder-color-switcher; # Added on 2024-07-14
+ mint-artwork = lib.warn "cinnamon.mint-artwork was moved to top-level. Please use pkgs.mint-artwork directly." pkgs.mint-artwork; # Added on 2024-07-14
+ mint-cursor-themes = lib.warn "cinnamon.mint-cursor-themes was moved to top-level. Please use pkgs.mint-cursor-themes directly." pkgs.mint-cursor-themes; # Added on 2024-07-14
+ mint-l-icons = lib.warn "cinnamon.mint-l-icons was moved to top-level. Please use pkgs.mint-l-icons directly." pkgs.mint-l-icons; # Added on 2024-07-14
+ mint-l-theme = lib.warn "cinnamon.mint-l-theme was moved to top-level. Please use pkgs.mint-l-theme directly." pkgs.mint-l-theme; # Added on 2024-07-14
+ mint-themes = lib.warn "cinnamon.mint-themes was moved to top-level. Please use pkgs.mint-themes directly." pkgs.mint-themes; # Added on 2024-07-14
+ mint-x-icons = lib.warn "cinnamon.mint-x-icons was moved to top-level. Please use pkgs.mint-x-icons directly." pkgs.mint-x-icons; # Added on 2024-07-14
+ mint-y-icons = lib.warn "cinnamon.mint-y-icons was moved to top-level. Please use pkgs.mint-y-icons directly." pkgs.mint-y-icons; # Added on 2024-07-14
+ muffin = lib.warn "cinnamon.muffin was moved to top-level. Please use pkgs.muffin directly." pkgs.muffin; # Added on 2024-07-22
+ nemo = lib.warn "cinnamon.nemo was moved to top-level. Please use pkgs.nemo directly." pkgs.nemo; # Added on 2024-07-22
+ nemo-emblems = lib.warn "cinnamon.nemo-emblems was moved to top-level. Please use pkgs.nemo-emblems directly." pkgs.nemo-emblems; # Added on 2024-07-22
+ nemo-fileroller = lib.warn "cinnamon.nemo-fileroller was moved to top-level. Please use pkgs.nemo-fileroller directly." pkgs.nemo-fileroller; # Added on 2024-07-22
+ nemo-python = lib.warn "cinnamon.nemo-python was moved to top-level. Please use pkgs.nemo-python directly." pkgs.nemo-python; # Added on 2024-07-22
+ nemo-with-extensions = lib.warn "cinnamon.nemo-with-extensions was moved to top-level. Please use pkgs.nemo-with-extensions directly." pkgs.nemo-with-extensions; # Added on 2024-07-22
+ nemoExtensions = throw "cinnamon.nemoExtensions is no longer exposed. To modify list of selected nemo extensions please override pkgs.nemo-with-extensions."; # Added on 2024-07-14
+ pix = lib.warn "cinnamon.pix was moved to top-level. Please use pkgs.pix directly." pkgs.pix; # Added on 2024-07-14
+ warpinator = lib.warn "cinnamon.warpinator was moved to top-level. Please use pkgs.warpinator directly." pkgs.warpinator; # Added on 2024-07-14
+ xapp = lib.warn "cinnamon.xapp was moved to top-level. Please use pkgs.xapp directly." pkgs.xapp; # Added on 2024-07-14
+ xapps = lib.warn "cinnamon.xapps was moved to top-level and renamed to pkgs.xapp." pkgs.xapp; # Added 2022-07-27
+ xreader = lib.warn "cinnamon.xreader was moved to top-level. Please use pkgs.xreader directly." pkgs.xreader; # Added on 2024-07-14
+ xviewer = lib.warn "cinnamon.xviewer was moved to top-level. Please use pkgs.xviewer directly." pkgs.xviewer; # Added on 2024-07-14
}
diff --git a/pkgs/desktops/cinnamon/folder-color-switcher/default.nix b/pkgs/desktops/cinnamon/folder-color-switcher/default.nix
deleted file mode 100644
index 9870ed046d34b..0000000000000
--- a/pkgs/desktops/cinnamon/folder-color-switcher/default.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{ stdenvNoCC
-, lib
-, fetchFromGitHub
-, gettext
-, python3
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "folder-color-switcher";
- version = "1.6.3";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- # They don't really do tags, this is just a named commit.
- rev = "35aa5b9839935fc3415ba6b7c77171459e7325fa";
- sha256 = "sha256-2ItjQ3CO1kG2QdAEqNxlrZ1AOfHmUBCE99kLalU7AUc=";
- };
-
- nativeBuildInputs = [
- gettext
- python3.pkgs.wrapPython
- ];
-
- postPatch = ''
- substituteInPlace usr/share/nemo-python/extensions/nemo-folder-color-switcher.py \
- --replace "/usr/share/locale" "$out/share/locale" \
- --replace "/usr/share/folder-color-switcher/colors.d" "/run/current-system/sw/share/folder-color-switcher/colors.d" \
- --replace "/usr/share/folder-color-switcher/color.svg" "$out/share/folder-color-switcher/color.svg"
-
- substituteInPlace usr/share/caja-python/extensions/caja-folder-color-switcher.py \
- --replace "/usr/share/folder-color-switcher/colors.d" "/run/current-system/sw/share/folder-color-switcher/colors.d"
- '';
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out
- mv usr/share $out
-
- runHook postInstall
- '';
-
- # For Gdk.cairo_surface_create_from_pixbuf()
- # TypeError: Couldn't find foreign struct converter for 'cairo.Surface'
- passthru.nemoPythonExtensionDeps = [ python3.pkgs.pycairo ];
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/folder-color-switcher";
- description = "Change folder colors for Nemo and Caja";
- license = licenses.gpl3Only;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/mint-l-icons/default.nix b/pkgs/desktops/cinnamon/mint-l-icons/default.nix
deleted file mode 100644
index f1333ee44c18f..0000000000000
--- a/pkgs/desktops/cinnamon/mint-l-icons/default.nix
+++ /dev/null
@@ -1,54 +0,0 @@
-{ stdenvNoCC
-, lib
-, fetchFromGitHub
-, adwaita-icon-theme
-, gnome-icon-theme
-, hicolor-icon-theme
-, gtk3
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "mint-l-icons";
- version = "1.7.1";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- # https://github.com/linuxmint/mint-l-icons/issues/11
- rev = "f5edf5683c7e7e51da2c0e66a9a288d5342edc63";
- hash = "sha256-MKrynS9W5kHRwCKwkXMsUx43KIhtGMaYYWhb/j+vDpk=";
- };
-
- propagatedBuildInputs = [
- adwaita-icon-theme
- gnome-icon-theme
- hicolor-icon-theme
- ];
-
- nativeBuildInputs = [
- gtk3
- ];
-
- dontDropIconThemeCache = true;
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out
- mv usr/share $out
-
- for theme in $out/share/icons/*; do
- gtk-update-icon-cache $theme
- done
-
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/mint-l-icons";
- description = "Mint-L icon theme";
- license = licenses.gpl3Plus; # from debian/copyright
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/mint-x-icons/default.nix b/pkgs/desktops/cinnamon/mint-x-icons/default.nix
deleted file mode 100644
index 85961146d75d6..0000000000000
--- a/pkgs/desktops/cinnamon/mint-x-icons/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ fetchFromGitHub
-, lib
-, stdenvNoCC
-, adwaita-icon-theme
-, gnome-icon-theme
-, hicolor-icon-theme
-, gtk3
-, humanity-icon-theme
-, ubuntu-themes
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "mint-x-icons";
- version = "1.7.0";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-X3aEGz5mr6hL3HhKb69b1/smY+Fh7BIkzdXdOhSkMg0=";
- };
-
- propagatedBuildInputs = [
- adwaita-icon-theme
- gnome-icon-theme
- hicolor-icon-theme
- humanity-icon-theme
- ubuntu-themes # provides ubuntu-mono-dark
- ];
-
- nativeBuildInputs = [
- gtk3
- ];
-
- dontDropIconThemeCache = true;
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out
- mv usr/share $out
-
- for theme in $out/share/icons/*; do
- gtk-update-icon-cache $theme
- done
-
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/mint-x-icons";
- description = "Mint/metal theme based on mintified versions of Clearlooks Revamp, Elementary and Faenza";
- license = licenses.gpl3Plus; # from debian/copyright
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/mint-y-icons/default.nix b/pkgs/desktops/cinnamon/mint-y-icons/default.nix
deleted file mode 100644
index 09c01f3e9dfd5..0000000000000
--- a/pkgs/desktops/cinnamon/mint-y-icons/default.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ fetchFromGitHub
-, lib
-, stdenvNoCC
-, adwaita-icon-theme
-, gnome-icon-theme
-, hicolor-icon-theme
-, gtk3
-}:
-
-stdenvNoCC.mkDerivation rec {
- pname = "mint-y-icons";
- version = "1.7.6";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-baBacAatUP/jtU/SEVRa6HceGooMwI9N9arDWqPHR2Y=";
- };
-
- propagatedBuildInputs = [
- adwaita-icon-theme
- gnome-icon-theme
- hicolor-icon-theme
- ];
-
- nativeBuildInputs = [
- gtk3
- ];
-
- dontDropIconThemeCache = true;
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out
- mv usr/share $out
-
- for theme in $out/share/icons/*; do
- gtk-update-icon-cache $theme
- done
-
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/mint-y-icons";
- description = "Mint-Y icon theme";
- license = licenses.gpl3; # from debian/copyright
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-emblems/default.nix b/pkgs/desktops/cinnamon/nemo-extensions/nemo-emblems/default.nix
deleted file mode 100644
index bd9f808638f2c..0000000000000
--- a/pkgs/desktops/cinnamon/nemo-extensions/nemo-emblems/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ python3
-, lib
-, fetchFromGitHub
-, cinnamon-translations
-}:
-
-let
- srcs = import ../srcs.nix { inherit fetchFromGitHub; };
-in
-python3.pkgs.buildPythonApplication rec {
- pname = "nemo-emblems";
- inherit (srcs) version src;
-
- format = "setuptools";
-
- sourceRoot = "${src.name}/nemo-emblems";
-
- postPatch = ''
- substituteInPlace setup.py \
- --replace "/usr/share" "share"
-
- substituteInPlace nemo-extension/nemo-emblems.py \
- --replace "/usr/share/locale" "${cinnamon-translations}/share/locale"
- '';
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-emblems";
- description = "Change a folder or file emblem in Nemo";
- longDescription = ''
- Nemo extension that allows you to change folder or file emblems.
- When adding this to nemo-with-extensions you also need to add nemo-python.
- '';
- license = licenses.gpl3Only;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix b/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix
deleted file mode 100644
index 3f949c1fea5d4..0000000000000
--- a/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, meson
-, pkg-config
-, ninja
-, glib
-, gtk3
-, nemo
-, file-roller
-, cinnamon-translations
-}:
-
-let
- srcs = import ../srcs.nix { inherit fetchFromGitHub; };
-in
-stdenv.mkDerivation rec {
- pname = "nemo-fileroller";
- inherit (srcs) version src;
-
- sourceRoot = "${src.name}/nemo-fileroller";
-
- nativeBuildInputs = [
- meson
- pkg-config
- ninja
- ];
-
- buildInputs = [
- glib
- gtk3
- nemo
- ];
-
- postPatch = ''
- substituteInPlace src/nemo-fileroller.c \
- --replace "file-roller" "${lib.getExe file-roller}" \
- --replace "GNOMELOCALEDIR" "${cinnamon-translations}/share/locale"
- '';
-
- PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller";
- description = "Nemo file roller extension";
- license = licenses.gpl2Plus;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix
deleted file mode 100644
index f2a872b71e963..0000000000000
--- a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, meson
-, pkg-config
-, ninja
-, glib
-, gtk3
-, nemo
-, python3
-}:
-
-let
- srcs = import ../srcs.nix { inherit fetchFromGitHub; };
-in
-stdenv.mkDerivation rec {
- pname = "nemo-python";
- inherit (srcs) version src;
-
- sourceRoot = "${src.name}/nemo-python";
-
- patches = [
- # Load extensions from NEMO_PYTHON_EXTENSION_DIR environment variable
- # https://github.com/NixOS/nixpkgs/issues/78327
- ./load-extensions-from-env.patch
-
- # Pick up all passthru.nemoPythonExtensionDeps via nemo-with-extensions wrapper
- ./python-path.patch
- ];
-
- nativeBuildInputs = [
- meson
- pkg-config
- ninja
- ];
-
- buildInputs = [
- glib
- gtk3
- nemo
- python3
- python3.pkgs.pygobject3
- ];
-
- postPatch = ''
- # Tries to load libpython3.so via g_module_open ().
- substituteInPlace meson.build \
- --replace "get_option('prefix'), get_option('libdir')" "'${python3}/lib'"
- '';
-
- PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
-
- passthru.nemoPythonExtensionDeps = [ python3.pkgs.pygobject3 ];
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python";
- description = "Python bindings for the Nemo extension library";
- license = licenses.gpl2Plus;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/srcs.nix b/pkgs/desktops/cinnamon/nemo-extensions/srcs.nix
deleted file mode 100644
index 3629b84b4a593..0000000000000
--- a/pkgs/desktops/cinnamon/nemo-extensions/srcs.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{ fetchFromGitHub }:
-
-rec {
- # When you bump this, you should make sure all nemo-extensions
- # are actually using this file since we try to deal with tags
- # like nemo-fileroller-5.6.1 according to upstream's wishes.
- version = "6.2.0";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = "nemo-extensions";
- rev = version;
- sha256 = "sha256-qghGgd+OWYiXvcGUfgiQT6rR4mJPAOfOtYB3lWLg4iA=";
- };
-}
diff --git a/pkgs/desktops/cinnamon/nemo/default.nix b/pkgs/desktops/cinnamon/nemo/default.nix
deleted file mode 100644
index a7e5e3c042722..0000000000000
--- a/pkgs/desktops/cinnamon/nemo/default.nix
+++ /dev/null
@@ -1,101 +0,0 @@
-{ fetchFromGitHub
-, glib
-, gobject-introspection
-, meson
-, ninja
-, pkg-config
-, lib
-, stdenv
-, wrapGAppsHook3
-, libxml2
-, gtk3
-, gvfs
-, cinnamon-desktop
-, xapp
-, libexif
-, json-glib
-, gtk-layer-shell
-, exempi
-, intltool
-, shared-mime-info
-, cinnamon-translations
-, libgsf
-}:
-
-stdenv.mkDerivation rec {
- pname = "nemo";
- version = "6.2.3";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- sha256 = "sha256-wyz2pzwJGYMFKoKVqrhLnkJqXG8Qg2+BygpOm2yegpM=";
- };
-
- patches = [
- # Load extensions from NEMO_EXTENSION_DIR environment variable
- # https://github.com/NixOS/nixpkgs/issues/78327
- ./load-extensions-from-env.patch
- ];
-
- outputs = [ "out" "dev" ];
-
- buildInputs = [
- glib
- gtk3
- cinnamon-desktop
- libxml2
- xapp
- libexif
- exempi
- gvfs
- libgsf
- json-glib
- gtk-layer-shell
- ];
-
- nativeBuildInputs = [
- meson
- pkg-config
- ninja
- wrapGAppsHook3
- intltool
- shared-mime-info
- gobject-introspection
- ];
-
- mesonFlags = [
- # use locales from cinnamon-translations
- "--localedir=${cinnamon-translations}/share/locale"
- # enabled by default in Mint packaging (see debian/rules)
- "-Dgtk_layer_shell=true"
- ];
-
- postInstall = ''
- # This fixes open as root and handles nemo-with-extensions well.
- # https://github.com/NixOS/nixpkgs/issues/297570
- substituteInPlace $out/share/polkit-1/actions/org.nemo.root.policy \
- --replace-fail "$out/bin/nemo" "/run/current-system/sw/bin/nemo"
- '';
-
- preFixup = ''
- # Used for some non-fd.o icons (e.g. xapp-text-case-symbolic)
- gappsWrapperArgs+=(
- --prefix XDG_DATA_DIRS : "${xapp}/share"
- )
- '';
-
- # Taken from libnemo-extension.pc.
- passthru.extensiondir = "lib/nemo/extensions-3.0";
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/nemo";
- description = "File browser for Cinnamon";
- license = [ licenses.gpl2 licenses.lgpl2 ];
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- mainProgram = "nemo";
- };
-}
-
diff --git a/pkgs/desktops/cinnamon/nemo/wrapper.nix b/pkgs/desktops/cinnamon/nemo/wrapper.nix
deleted file mode 100644
index 0c9cba55370c8..0000000000000
--- a/pkgs/desktops/cinnamon/nemo/wrapper.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ symlinkJoin
-, lib
-, makeWrapper
-, nemo
-, nemoExtensions
-, python3
-, extensions ? [ ]
-, useDefaultExtensions ? true
-}:
-
-let
- selectedExtensions = extensions ++ (lib.optionals useDefaultExtensions nemoExtensions);
- nemoPythonExtensionsDeps = lib.concatMap (x: x.nemoPythonExtensionDeps or []) selectedExtensions;
-in
-symlinkJoin {
- name = "nemo-with-extensions-${nemo.version}";
-
- paths = [ nemo ] ++ selectedExtensions;
-
- nativeBuildInputs = [ makeWrapper ];
-
- postBuild = ''
- for f in $(find $out/bin/ $out/libexec/ -type l -not -path "*/.*"); do
- wrapProgram "$f" \
- --set "NEMO_EXTENSION_DIR" "$out/${nemo.extensiondir}" \
- --set "NEMO_PYTHON_EXTENSION_DIR" "$out/share/nemo-python/extensions" \
- --set "NEMO_PYTHON_SEARCH_PATH" "${python3.pkgs.makePythonPath nemoPythonExtensionsDeps}"
- done
-
- # Don't populate the same nemo actions twice when having this globally installed
- # https://github.com/NixOS/nixpkgs/issues/190781#issuecomment-1365601853
- rm -r $out/share/nemo/actions
-
- # Point to wrapped binary in all service files
- for file in "share/dbus-1/services/nemo.FileManager1.service" \
- "share/dbus-1/services/nemo.service"
- do
- rm "$out/$file"
- substitute "${nemo}/$file" "$out/$file" \
- --replace "${nemo}" "$out"
- done
- '';
-
- inherit (nemo) meta;
-}
diff --git a/pkgs/desktops/cinnamon/pix/default.nix b/pkgs/desktops/cinnamon/pix/default.nix
deleted file mode 100644
index 8d74bdbe7122e..0000000000000
--- a/pkgs/desktops/cinnamon/pix/default.nix
+++ /dev/null
@@ -1,104 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, pkg-config
-, meson
-, ninja
-, exiv2
-, libheif
-, libjpeg
-, libjxl
-, libtiff
-, gst_all_1
-, libraw
-, libsecret
-, glib
-, gtk3
-, gsettings-desktop-schemas
-, librsvg
-, libwebp
-, lcms2
-, bison
-, flex
-, clutter-gtk
-, wrapGAppsHook3
-, shared-mime-info
-, python3
-, desktop-file-utils
-, itstool
-, xapp
-}:
-
-stdenv.mkDerivation rec {
- pname = "pix";
- version = "3.4.1";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- sha256 = "sha256-QkgjUzoBOXE3mxXy/Lq3YkHq7f9oE97FeP7PHIBDHvc=";
- };
-
- nativeBuildInputs = [
- bison
- desktop-file-utils
- flex
- itstool
- meson
- ninja
- pkg-config
- python3
- wrapGAppsHook3
- ];
-
- buildInputs = [
- clutter-gtk
- exiv2
- glib
- gsettings-desktop-schemas
- gst_all_1.gst-plugins-base
- (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
- gst_all_1.gst-libav
- gst_all_1.gst-plugins-bad
- gst_all_1.gst-plugins-ugly
- gtk3
- lcms2
- libheif
- libjpeg
- libjxl
- libraw
- librsvg
- libsecret
- libtiff
- libwebp
- xapp
- ];
-
- postPatch = ''
- chmod +x pix/make-pix-h.py
-
- patchShebangs data/gschemas/make-enums.py \
- pix/make-pix-h.py \
- po/make-potfiles-in.py \
- postinstall.py \
- pix/make-authors-tab.py
- '';
-
- # Avoid direct dependency on webkit2gtk-4.0
- # https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
- mesonFlags = [ "-Dwebservices=false" ];
-
- preFixup = ''
- gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share")
- '';
-
- meta = with lib; {
- description = "Generic image viewer from Linux Mint";
- mainProgram = "pix";
- homepage = "https://github.com/linuxmint/pix";
- license = licenses.gpl2Only;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/warpinator/default.nix b/pkgs/desktops/cinnamon/warpinator/default.nix
deleted file mode 100644
index 3968a87c13898..0000000000000
--- a/pkgs/desktops/cinnamon/warpinator/default.nix
+++ /dev/null
@@ -1,97 +0,0 @@
-{ stdenv
-, fetchFromGitHub
-, lib
-, gobject-introspection
-, meson
-, ninja
-, python3
-, gtk3
-, gdk-pixbuf
-, xapp
-, wrapGAppsHook3
-, gettext
-, polkit
-, glib
-, gitUpdater
-, bubblewrap
-}:
-
-let
- pythonEnv = python3.withPackages (pp: with pp; [
- grpcio-tools
- protobuf
- pygobject3
- setproctitle
- pp.xapp
- zeroconf
- grpcio
- setuptools
- cryptography
- pynacl
- netifaces
- netaddr
- ifaddr
- qrcode
- ]);
-in
-stdenv.mkDerivation rec {
- pname = "warpinator";
- version = "1.8.5";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-PODQvdi4CARHOyDG0dal6ge8icyFnvJXOdhqEcbcrAk=";
- };
-
- nativeBuildInputs = [
- meson
- ninja
- gobject-introspection
- wrapGAppsHook3
- gettext
- polkit # for its gettext
- ];
-
- buildInputs = [
- glib
- gtk3
- gdk-pixbuf
- pythonEnv
- xapp
- ];
-
- mesonFlags = [
- "-Dbundle-grpc=false"
- "-Dbundle-zeroconf=false"
- ];
-
- postPatch = ''
- chmod +x install-scripts/*
- patchShebangs .
-
- find . -type f -exec sed -i \
- -e s,/usr/libexec/warpinator,$out/libexec/warpinator,g \
- {} +
-
- # We make bubblewrap mode always available since
- # landlock mode is not supported in old kernels.
- substituteInPlace src/warpinator-launch.py \
- --replace-fail '"/usr/bin/python3"' '"${pythonEnv.interpreter}"' \
- --replace-fail "/usr/bin/bwrap" "${bubblewrap}/bin/bwrap" \
- --replace-fail 'GLib.find_program_in_path("bwrap")' "True"
- '';
-
- passthru.updateScript = gitUpdater {
- ignoredVersions = "^master.*";
- };
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/warpinator";
- description = "Share files across the LAN";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/xapp/default.nix b/pkgs/desktops/cinnamon/xapp/default.nix
deleted file mode 100644
index d6f4536eef8b3..0000000000000
--- a/pkgs/desktops/cinnamon/xapp/default.nix
+++ /dev/null
@@ -1,94 +0,0 @@
-{ fetchFromGitHub
-, glib
-, gobject-introspection
-, gtk3
-, libgnomekbd
-, gdk-pixbuf
-, cairo
-, xorg
-, meson
-, ninja
-, pkg-config
-, python3
-, lib
-, stdenv
-, vala
-, wrapGAppsHook3
-, inxi
-, mate
-, dbus
-, libdbusmenu-gtk3
-}:
-
-stdenv.mkDerivation rec {
- pname = "xapp";
- version = "2.8.4";
-
- outputs = [ "out" "dev" ];
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- hash = "sha256-Q82UI2GEv2g01pcrvn8JBOf9FgjbG0c1qfSINx0CouQ=";
- };
-
- # Recommended by upstream, which enables the build of xapp-debug.
- # https://github.com/linuxmint/xapp/issues/169#issuecomment-1574962071
- mesonBuildType = "debugoptimized";
-
- nativeBuildInputs = [
- meson
- ninja
- pkg-config
- python3
- vala
- wrapGAppsHook3
- gobject-introspection
- ];
-
- buildInputs = [
- (python3.withPackages (ps: with ps; [
- pygobject3
- setproctitle # mate applet
- ]))
- libgnomekbd
- gdk-pixbuf
- xorg.libxkbfile
- python3.pkgs.pygobject3 # for .pc file
- mate.mate-panel # for gobject-introspection
- dbus
- libdbusmenu-gtk3
- ];
-
- # Requires in xapp.pc
- propagatedBuildInputs = [
- gtk3
- cairo
- glib
- ];
-
- mesonFlags = [
- "-Dpy-overrides-dir=${placeholder "out"}/${python3.sitePackages}/gi/overrides"
- ];
-
- postPatch = ''
- chmod +x schemas/meson_install_schemas.py # patchShebangs requires executable file
- patchShebangs schemas/meson_install_schemas.py
-
- # Patch pastebin & inxi location
- sed "s|/usr/bin/pastebin|$out/bin/pastebin|" -i scripts/upload-system-info
- sed "s|'inxi'|'${inxi}/bin/inxi'|" -i scripts/upload-system-info
- '';
-
- # Fix gtk3 module target dir. Proper upstream solution should be using define_variable.
- PKG_CONFIG_GTK__3_0_LIBDIR = "${placeholder "out"}/lib";
-
- meta = with lib; {
- homepage = "https://github.com/linuxmint/xapp";
- description = "Cross-desktop libraries and common resources";
- license = licenses.lgpl3;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/xreader/default.nix b/pkgs/desktops/cinnamon/xreader/default.nix
deleted file mode 100644
index 94386d42815fc..0000000000000
--- a/pkgs/desktops/cinnamon/xreader/default.nix
+++ /dev/null
@@ -1,77 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, glib
-, gobject-introspection
-, intltool
-, shared-mime-info
-, gtk3
-, wrapGAppsHook3
-, libarchive
-, libxml2
-, xapp
-, meson
-, pkg-config
-, cairo
-, libsecret
-, poppler
-, libspectre
-, libgxps
-, webkitgtk_4_1
-, nodePackages
-, ninja
-, gsettings-desktop-schemas
-, djvulibre
-, backends ? [ "pdf" "ps" /* "dvi" "t1lib" */ "djvu" "tiff" "pixbuf" "comics" "xps" "epub" ]
-}:
-
-stdenv.mkDerivation rec {
- pname = "xreader";
- version = "4.2.1";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- sha256 = "sha256-+q0fZA72m5T5ZB6bYWPWdQGxLpwjNp5Vak2TzaGwGWQ=";
- };
-
- nativeBuildInputs = [
- shared-mime-info
- wrapGAppsHook3
- meson
- ninja
- pkg-config
- gobject-introspection
- intltool
- ];
-
- mesonFlags = [
- "-Dmathjax-directory=${nodePackages.mathjax}"
- ] ++ (map (x: "-D${x}=true") backends);
-
- buildInputs = [
- glib
- gtk3
- xapp
- cairo
- libarchive
- libxml2
- libsecret
- poppler
- libspectre
- libgxps
- webkitgtk_4_1
- nodePackages.mathjax
- djvulibre
- ];
-
- meta = with lib; {
- description = "Document viewer capable of displaying multiple and single page
-document formats like PDF and Postscript";
- homepage = "https://github.com/linuxmint/xreader";
- license = licenses.gpl2Plus;
- platforms = platforms.linux;
- maintainers = teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/cinnamon/xviewer/default.nix b/pkgs/desktops/cinnamon/xviewer/default.nix
deleted file mode 100644
index 5f45ed4f6bfa3..0000000000000
--- a/pkgs/desktops/cinnamon/xviewer/default.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, cinnamon-desktop
-, docbook_xsl
-, exempi
-, gdk-pixbuf
-, glib
-, gobject-introspection
-, gtk3
-, gtk-doc
-, itstool
-, lcms2
-, libexif
-, libjpeg
-, libpeas
-, librsvg
-, libxml2
-, meson
-, ninja
-, pkg-config
-, python3
-, wrapGAppsHook3
-, xapp
-, yelp-tools
-}:
-
-stdenv.mkDerivation rec {
- pname = "xviewer";
- version = "3.4.5";
-
- src = fetchFromGitHub {
- owner = "linuxmint";
- repo = pname;
- rev = version;
- sha256 = "sha256-J6KDkGPbcRBofsJVmd+1IEapSfSd3ftjz0AggvBI8ck=";
- };
-
- nativeBuildInputs = [
- cinnamon-desktop
- docbook_xsl
- gdk-pixbuf
- gobject-introspection
- gtk-doc
- itstool
- meson
- ninja
- pkg-config
- python3
- wrapGAppsHook3
- yelp-tools
- ];
-
- buildInputs = [
- exempi
- glib
- gtk3
- lcms2
- libexif
- libjpeg
- libpeas
- librsvg
- libxml2
- xapp
- ];
-
- meta = with lib; {
- description = "Generic image viewer from Linux Mint";
- mainProgram = "xviewer";
- homepage = "https://github.com/linuxmint/xviewer";
- license = licenses.gpl2Only;
- platforms = platforms.linux;
- maintainers = with maintainers; [ tu-maurice ] ++ teams.cinnamon.members;
- };
-}
diff --git a/pkgs/desktops/deepin/apps/deepin-draw/default.nix b/pkgs/desktops/deepin/apps/deepin-draw/default.nix
index 980c7b3d1934f..35de0414b47e4 100644
--- a/pkgs/desktops/deepin/apps/deepin-draw/default.nix
+++ b/pkgs/desktops/deepin/apps/deepin-draw/default.nix
@@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "deepin-draw";
- version = "6.0.5";
+ version = "7.0.2";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "sha256-WeubXsshN4tUlIwEHTxHXv1L2dvJ2DZ6qtSPyiVtc98=";
+ hash = "sha256-WeubXsshN4tUlIwEHTxHXv1L2dvJ2DZ6qtSPyiVtc98=";
};
postPatch = ''
@@ -47,12 +47,12 @@ stdenv.mkDerivation rec {
strictDeps = true;
- meta = with lib; {
+ meta = {
description = "Lightweight drawing tool for users to freely draw and simply edit images";
mainProgram = "deepin-draw";
homepage = "https://github.com/linuxdeepin/deepin-draw";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- maintainers = teams.deepin.members;
+ license = lib.licenses.gpl3Plus;
+ platforms = lib.platforms.linux;
+ maintainers = lib.teams.deepin.members;
};
}
diff --git a/pkgs/desktops/deepin/apps/deepin-screen-recorder/default.nix b/pkgs/desktops/deepin/apps/deepin-screen-recorder/default.nix
index c035a217171e6..3b775fb8bc642 100644
--- a/pkgs/desktops/deepin/apps/deepin-screen-recorder/default.nix
+++ b/pkgs/desktops/deepin/apps/deepin-screen-recorder/default.nix
@@ -8,7 +8,6 @@
, dtkwidget
, qt5integration
, dde-qt-dbus-factory
-, dde-dock
, qtbase
, qtmultimedia
, qtx11extras
@@ -27,22 +26,27 @@
stdenv.mkDerivation rec {
pname = "deepin-screen-recorder";
- version = "unstable-2023-07-10";
+ version = "6.0.6";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
- rev = "e8ee1e8330e2f3923e22acc952a0bd01bee94ad1";
- hash = "sha256-QHV3hSALXI4e31YBDXRSRgT8b/J8gwm024bzlPWu2FA=";
+ rev = version;
+ hash = "sha256-nE+axTUxWCcgrxQ5y2cjkVswW2rwv/We0m7XgB4shko=";
};
- patches = [ ./dont_use_libPath.diff ];
+ patches = [
+ ./dont_use_libPath.diff
+ ];
+ # disable dock plugins, it's part of dde-shell now
postPatch = ''
+ substituteInPlace screen_shot_recorder.pro \
+ --replace-fail " src/dde-dock-plugins" ""
(
shopt -s globstar
substituteInPlace **/*.pro **/*.service **/*.desktop \
- --replace "/usr/" "$out/"
+ --replace-quiet "/usr/" "$out/"
)
'';
@@ -56,7 +60,6 @@ stdenv.mkDerivation rec {
buildInputs = [
dtkwidget
dde-qt-dbus-factory
- dde-dock
qtbase
qtmultimedia
qtx11extras
@@ -78,9 +81,6 @@ stdenv.mkDerivation rec {
gst-plugins-good
]);
- # Fix build failure on dtk 5.6.20
- env.NIX_CFLAGS_COMPILE = "-std=c++14";
-
# qt5integration must be placed before qtsvg in QT_PLUGIN_PATH
qtWrapperArgs = [
"--prefix QT_PLUGIN_PATH : ${qt5integration}/${qtbase.qtPluginPrefix}"
@@ -91,11 +91,11 @@ stdenv.mkDerivation rec {
qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
'';
- meta = with lib; {
+ meta = {
description = "Screen recorder application for dde";
homepage = "https://github.com/linuxdeepin/deepin-screen-recorder";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- maintainers = teams.deepin.members;
+ license = lib.licenses.gpl3Plus;
+ platforms = lib.platforms.linux;
+ maintainers = lib.teams.deepin.members;
};
}
diff --git a/pkgs/desktops/deepin/apps/deepin-terminal/default.nix b/pkgs/desktops/deepin/apps/deepin-terminal/default.nix
index b911f74f53e4d..92cbb0eaf7e5d 100644
--- a/pkgs/desktops/deepin/apps/deepin-terminal/default.nix
+++ b/pkgs/desktops/deepin/apps/deepin-terminal/default.nix
@@ -19,13 +19,13 @@
stdenv.mkDerivation rec {
pname = "deepin-terminal";
- version = "6.0.12";
+ version = "6.0.13";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- hash = "sha256-VAF6Dn9cGmipQhAKhEOLd7lJyYWySOJ+rehc9L8pfL0=";
+ hash = "sha256-7+NJyqOp+9CHqdpBKx91RQNk1Z8vMQQqZcyKC5RSDjg=";
};
cmakeFlags = [ "-DVERSION=${version}" ];
diff --git a/pkgs/desktops/deepin/artwork/deepin-icon-theme/default.nix b/pkgs/desktops/deepin/artwork/deepin-icon-theme/default.nix
index 59d82477b1286..0795b194ab3ee 100644
--- a/pkgs/desktops/deepin/artwork/deepin-icon-theme/default.nix
+++ b/pkgs/desktops/deepin/artwork/deepin-icon-theme/default.nix
@@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation rec {
pname = "deepin-icon-theme";
- version = "2024.04.16";
+ version = "2024.07.19";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- hash = "sha256-IUiKGHsFGJawWnwfckS8ZeB2WOxDyDlre4oekJuCKcc=";
+ hash = "sha256-eUL0V9pGYzvAdVZpnrWXDO/YeCBETCOGvcMqDTwTgoU=";
};
makeFlags = [ "PREFIX=${placeholder "out"}" ];
diff --git a/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
index 5003129c1ea9e..b211250bc9cf5 100644
--- a/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
+++ b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
@@ -1,5 +1,4 @@
{ lib
-, stdenv
, runCommand
, glib
, gtk3
diff --git a/pkgs/desktops/deepin/go-package/dde-api/default.nix b/pkgs/desktops/deepin/go-package/dde-api/default.nix
index 890ce1b64f75d..209a631ef3944 100644
--- a/pkgs/desktops/deepin/go-package/dde-api/default.nix
+++ b/pkgs/desktops/deepin/go-package/dde-api/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, buildGoModule
, pkg-config
diff --git a/pkgs/desktops/deepin/go-package/dde-daemon/default.nix b/pkgs/desktops/deepin/go-package/dde-daemon/default.nix
index 14fe7c03c3e38..716f5b58fed3d 100644
--- a/pkgs/desktops/deepin/go-package/dde-daemon/default.nix
+++ b/pkgs/desktops/deepin/go-package/dde-daemon/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchFromGitHub
, substituteAll
, buildGoModule
diff --git a/pkgs/desktops/deepin/go-package/deepin-pw-check/default.nix b/pkgs/desktops/deepin/go-package/deepin-pw-check/default.nix
index fd50f71ac2013..44c52c31a8e40 100644
--- a/pkgs/desktops/deepin/go-package/deepin-pw-check/default.nix
+++ b/pkgs/desktops/deepin/go-package/deepin-pw-check/default.nix
@@ -23,6 +23,10 @@ buildGoModule rec {
hash = "sha256-kBrkcB0IWGUV4ZrkFzwdPglRgDcnVvYDFhTXS20pKOk=";
};
+ patches = [
+ "${src}/rpm/0001-Mangle-Suit-Cracklib2.9.6.patch"
+ ];
+
vendorHash = "sha256-L0vUEkUN70Hrx5roIvTfaZBHbbq7mf3WpQJeFAMU5HY=";
nativeBuildInputs = [
diff --git a/pkgs/desktops/deepin/go-package/startdde/default.nix b/pkgs/desktops/deepin/go-package/startdde/default.nix
index 1f582a43b80ac..0c95039ab8232 100644
--- a/pkgs/desktops/deepin/go-package/startdde/default.nix
+++ b/pkgs/desktops/deepin/go-package/startdde/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, buildGoModule
, fetchFromGitHub
, gettext
diff --git a/pkgs/desktops/deepin/library/qt6platform-plugins/default.nix b/pkgs/desktops/deepin/library/qt6platform-plugins/default.nix
index c5c7d7f6e98eb..335e728f8a2be 100644
--- a/pkgs/desktops/deepin/library/qt6platform-plugins/default.nix
+++ b/pkgs/desktops/deepin/library/qt6platform-plugins/default.nix
@@ -12,22 +12,19 @@
stdenv.mkDerivation rec {
pname = "qt6platform-plugins";
- version = "6.0.16";
+ version = "6.0.18";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- hash = "sha256-0/hwsdB0UNzlekxfdKeItW2lXTMTzEtBR2hS153woLo=";
+ hash = "sha256-O2wylkNKqN0JxKffwFNSfv7S1hPIFrVKwSsppSGTp6I=";
};
- patches = [
- (fetchpatch {
- name = "support-to-qt_6_7_1.patch";
- url = "https://github.com/linuxdeepin/qt6platform-plugins/commit/88ba963d11355391d62501cd5a6da9e3d5e9ddce.patch";
- hash = "sha256-9NiKIdY9PXBYgKQGRf5pFV+tNrHe7BjbVrnwII9lLFI=";
- })
- ];
+ postUnpack = ''
+ tar -xf ${qt6Packages.qtbase.src}
+ mv qtbase-everywhere-src-${qt6Packages.qtbase.version}/src/plugins/platforms/xcb ${src.name}/xcb/libqt6xcbqpa-dev/${qt6Packages.qtbase.version}
+ '';
nativeBuildInputs = [
cmake
diff --git a/pkgs/desktops/gnome-2/default.nix b/pkgs/desktops/gnome-2/default.nix
index 76cb60f9f5f1b..3f8d7c6340963 100644
--- a/pkgs/desktops/gnome-2/default.nix
+++ b/pkgs/desktops/gnome-2/default.nix
@@ -23,16 +23,6 @@ lib.makeScope pkgs.newScope (self: with self; {
gnome_mime_data = callPackage ./platform/gnome-mime-data { };
- gnome_vfs = callPackage ./platform/gnome-vfs { };
-
- libgnome = callPackage ./platform/libgnome { };
-
- libgnomeui = callPackage ./platform/libgnomeui { };
-
- libbonobo = callPackage ./platform/libbonobo { };
-
- libbonoboui = callPackage ./platform/libbonoboui { };
-
gtkglext = callPackage ./platform/gtkglext { };
#### DESKTOP
@@ -65,13 +55,18 @@ lib.makeScope pkgs.newScope (self: with self; {
gnome_common = gnome-common;
gnome_python = throw "gnome2.gnome_python has been removed"; # 2023-01-14
gnome_python_desktop = throw "gnome2.gnome_python_desktop has been removed"; # 2023-01-14
+ gnome_vfs = throw "gnome2.gnome_vfs has been removed"; # 2024-06-27
gtkhtml = throw "gnome2.gtkhtml has been removed"; # 2023-01-15
gtkhtml4 = throw "gnome2.gtkhtml4 has been removed"; # 2023-01-15
+ libbonobo = throw "gnome2.libbonobo has been removed"; # 2024-06-27
+ libbonoboui = throw "gnome2.libbonoboui has been removed"; # 2024-06-27
libglademm = throw "gnome2.libglademm has been removed"; # 2022-01-15
libgnomecanvasmm = "gnome2.libgnomecanvasmm has been removed"; # 2022-01-15
libgnomecups = throw "gnome2.libgnomecups has been removed"; # 2023-01-15
libgnomeprint = throw "gnome2.libgnomeprint has been removed"; # 2023-01-15
libgnomeprintui = throw "gnome2.libgnomeprintui has been removed"; # 2023-01-15
+ libgnome = throw "gnome2.libgnome has been removed"; # 2024-06-27
+ libgnomeui = throw "gnome2.libgnomeui has been removed"; # 2024-06-27
libgtkhtml = throw "gnome2.libgtkhtml has been removed"; # 2023-01-15
python_rsvg = throw "gnome2.python_rsvg has been removed"; # 2023-01-14
})
diff --git a/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix b/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
deleted file mode 100644
index 7ce615fb3c71c..0000000000000
--- a/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ lib, stdenv, fetchurl, fetchpatch, pkg-config, libxml2, bzip2, openssl, dbus-glib
-, glib, gamin, cdparanoia, intltool, GConf, gnome_mime_data, avahi, acl
-, testers
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "gnome-vfs";
- version = "2.24.4";
-
- src = let
- inherit (finalAttrs) pname version;
- in fetchurl {
- url = "mirror://gnome/sources/gnome-vfs/${lib.versions.majorMinor version}/${pname}-${version}.tar.bz2";
- sha256 = "1ajg8jb8k3snxc7rrgczlh8daxkjidmcv3zr9w809sq4p2sn9pk2";
- };
-
- outputs = [ "out" "dev" ];
-
- nativeBuildInputs = [ intltool pkg-config ];
- buildInputs =
- [ libxml2 bzip2 openssl dbus-glib gamin cdparanoia
- gnome_mime_data avahi acl
- ];
-
- propagatedBuildInputs = [ GConf glib ];
-
- # struct SSL is opaque in openssl-1.1; and the SSL_free() man page
- # says that one should not free members of it manually (in both
- # the openssl-1.0 and openssl-1.1 man pages).
- # https://bugs.gentoo.org/592540
- patches = [ (fetchpatch {
- name = "gnome-vfs-2.24.4-openssl-1.1.patch";
- url = "https://bugs.gentoo.org/attachment.cgi?id=535944";
- sha256 = "1q4icapvmwmd5rjah7rr0bqazzk5cg36znmjlpra20n9y27nz040";
- extraPrefix = "";
- })
- ];
-
- postPatch = "find . -name Makefile.in | xargs sed 's/-DG_DISABLE_DEPRECATED//g' -i ";
-
- doCheck = false; # needs dbus daemon
-
- passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
-
- meta = {
- pkgConfigModules = [ "gnome-vfs-2.0" "gnome-vfs-module-2.0" ];
- };
-})
diff --git a/pkgs/desktops/gnome-2/platform/libbonobo/default.nix b/pkgs/desktops/gnome-2/platform/libbonobo/default.nix
deleted file mode 100644
index e928052a47642..0000000000000
--- a/pkgs/desktops/gnome-2/platform/libbonobo/default.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ lib, stdenv, fetchurl, flex, bison, pkg-config, glib, libxml2, popt
-, intltool, ORBit2, procps }:
-
-stdenv.mkDerivation rec {
- pname = "libbonobo";
- version = "2.32.1";
-
- src = fetchurl {
- url = "mirror://gnome/sources/libbonobo/${lib.versions.majorMinor version}/libbonobo-${version}.tar.bz2";
- sha256 = "0swp4kk6x7hy1rvd1f9jba31lvfc6qvafkvbpg9h0r34fzrd8q4i";
- };
-
- outputs = [ "out" "dev" ];
-
- preConfigure = # still using stuff deprecated in new glib versions
- "sed 's/-DG_DISABLE_DEPRECATED//g' -i configure activation-server/Makefile.in";
-
- nativeBuildInputs = [ flex bison pkg-config intltool procps ];
- buildInputs = [ libxml2 ];
- propagatedBuildInputs = [ popt glib ORBit2 ];
-}
diff --git a/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix b/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix
deleted file mode 100644
index 36ab293f5f12e..0000000000000
--- a/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ lib, stdenv, fetchurl, bison, pkg-config, popt, libxml2, gtk2, libtool
-, intltool, libbonobo, GConf, libgnomecanvas, libgnome, libglade }:
-
-stdenv.mkDerivation rec {
- pname = "libbonoboui";
- version = "2.24.5";
-
- src = fetchurl {
- url = "mirror://gnome/sources/libbonoboui/${lib.versions.majorMinor version}/libbonoboui-${version}.tar.bz2";
- sha256 = "1kbgqh7bw0fdx4f1a1aqwpff7gp5mwhbaz60c6c98bc4djng5dgs";
- };
-
- outputs = [ "out" "dev" ];
-
- nativeBuildInputs = [ pkg-config intltool ];
- buildInputs = [ bison popt gtk2 libxml2 GConf libglade libtool ];
- propagatedBuildInputs = [ libbonobo libgnomecanvas libgnome ];
-}
diff --git a/pkgs/desktops/gnome-2/platform/libgnome/default.nix b/pkgs/desktops/gnome-2/platform/libgnome/default.nix
deleted file mode 100644
index c265b2ea6993f..0000000000000
--- a/pkgs/desktops/gnome-2/platform/libgnome/default.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{ lib, stdenv, fetchurl, pkg-config, glib, popt, zlib, libcanberra-gtk2
-, intltool, libbonobo, GConf, gnome_vfs, libtool, libogg
-}:
-
-stdenv.mkDerivation rec {
- pname = "libgnome";
- version = "2.32.1";
-
- src = fetchurl {
- url = "mirror://gnome/sources/libgnome/${lib.versions.majorMinor version}/libgnome-${version}.tar.bz2";
- sha256 = "197pnq8y0knqjhm2fg4j6hbqqm3qfzfnd0irhwxpk1b4hqb3kimj";
- };
-
- patches = [ ./new-glib.patch ];
- /* There's a comment containing an invalid utf-8 sequence, breaking glib-mkenums. */
- postPatch = "sed '/returns the true filename/d' -i libgnome/gnome-config.h";
-
- outputs = [ "out" "dev" ];
-
- nativeBuildInputs = [ pkg-config intltool ];
- buildInputs = [ popt zlib GConf gnome_vfs libcanberra-gtk2 libtool ];
- propagatedBuildInputs = [ glib libbonobo libogg ];
- meta.mainProgram = "gnome-open";
-}
diff --git a/pkgs/desktops/gnome-2/platform/libgnome/new-glib.patch b/pkgs/desktops/gnome-2/platform/libgnome/new-glib.patch
deleted file mode 100644
index ceabfbdd158e6..0000000000000
--- a/pkgs/desktops/gnome-2/platform/libgnome/new-glib.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-Porting libgnome to newer glib:
- * remove g_thread_init and g_thread_supported, which are longer needed
- https://developer.gnome.org/glib/2.36/glib-Deprecated-Thread-APIs.html#g-thread-init
- * replace GStaticRecMutex by GRecMutex
- https://developer.gnome.org/glib/2.36/glib-Deprecated-Thread-APIs.html#GStaticRecMutex
-
-diff --git a/libgnome/gnome-i18n.c b/libgnome/gnome-i18n.c
-index 531c56c..f13d61e 100644
---- a/libgnome/gnome-i18n.c
-+++ b/libgnome/gnome-i18n.c
-@@ -55,12 +55,14 @@
- const GList *
- gnome_i18n_get_language_list (const gchar *ignored)
- {
-- static GStaticRecMutex lang_list_lock = G_STATIC_REC_MUTEX_INIT;
-+ static GRecMutex lang_list_lock;
-+ g_rec_mutex_init (&lang_list_lock);
-+
- static GList *list = NULL;
- const char * const* langs;
- int i;
-
-- g_static_rec_mutex_lock (&lang_list_lock);
-+ g_rec_mutex_lock (&lang_list_lock);
-
- if (list == NULL) {
- langs = g_get_language_names ();
-@@ -71,7 +73,7 @@ gnome_i18n_get_language_list (const gchar *ignored)
- list = g_list_reverse (list);
- }
-
-- g_static_rec_mutex_unlock (&lang_list_lock);
-+ g_rec_mutex_unlock (&lang_list_lock);
-
- return list;
- }
-diff --git a/libgnome/gnome-init.c b/libgnome/gnome-init.c
-index fe3efd4..c6619af 100644
---- a/libgnome/gnome-init.c
-+++ b/libgnome/gnome-init.c
-@@ -115,9 +115,6 @@ gnome_bonobo_module_info_get (void)
- static void
- bonobo_activation_pre_args_parse (GnomeProgram *program, GnomeModuleInfo *mod_info)
- {
-- if (!g_thread_supported ())
-- g_thread_init (NULL);
--
- if (!bonobo_activation_is_initialized ())
- bonobo_activation_preinit (program, mod_info);
- }
-diff --git a/libgnome/gnome-program.c b/libgnome/gnome-program.c
-index 739765e..cd14999 100644
---- a/libgnome/gnome-program.c
-+++ b/libgnome/gnome-program.c
-@@ -1878,10 +1878,6 @@ gnome_program_init (const char *app_id, const char *app_version,
- GnomeProgram *program;
- va_list args;
-
-- /* g_thread_init() has to be the first GLib function called ever */
-- if (!g_threads_got_initialized)
-- g_thread_init (NULL);
--
- g_type_init ();
-
- va_start(args, first_property_name);
diff --git a/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix b/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix
deleted file mode 100644
index 29ed44431c31d..0000000000000
--- a/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib, stdenv, fetchurl, fetchpatch, pkg-config, libxml2, xorg, glib, pango
-, intltool, libgnome, libgnomecanvas, libbonoboui, GConf, libtool
-, gnome_vfs, libgnome-keyring, libglade }:
-
-stdenv.mkDerivation rec {
- pname = "libgnomeui";
- version = "2.24.5";
-
- src = fetchurl {
- url = "mirror://gnome/sources/libgnomeui/${lib.versions.majorMinor version}/libgnomeui-${version}.tar.bz2";
- sha256 = "03rwbli76crkjl6gp422wrc9lqpl174k56cp9i96b7l8jlj2yddf";
- };
-
- outputs = [ "out" "dev" ];
-
- patches = [
- (fetchpatch {
- name = "0001-gnome-scores.h-Convert-to-UTF-8.patch";
- url = "https://gitlab.gnome.org/Archive/libgnomeui/-/commit/30334c28794ef85d8973f4ed0779b5ceed6594f2.diff";
- sha256 = "1sn8j8dkam14wfkpw8nga3gk63wniff243mzv3jp0fvv52q8sqhk";
- })
- ];
-
- nativeBuildInputs = [ pkg-config intltool ];
- buildInputs =
- [ xorg.libX11 xorg.libSM xorg.libICE libxml2 GConf pango glib libgnome-keyring libglade libtool ];
-
- propagatedBuildInputs = [ libgnome libbonoboui libgnomecanvas gnome_vfs ];
-}
diff --git a/pkgs/desktops/gnome/apps/gnome-music/default.nix b/pkgs/desktops/gnome/apps/gnome-music/default.nix
index 7def9a535d864..8808d5f321868 100644
--- a/pkgs/desktops/gnome/apps/gnome-music/default.nix
+++ b/pkgs/desktops/gnome/apps/gnome-music/default.nix
@@ -30,13 +30,13 @@
python3.pkgs.buildPythonApplication rec {
pname = "gnome-music";
- version = "46.0";
+ version = "46.1";
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-pFDVzgFokvavL4q3H8fDlDguIse2ILqSpuFc9mvF7F8=";
+ hash = "sha256-Eb4tbCib5NxDOwxPtZo9rDvtAcf1oorualRBl6NTv/0=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnome/core/gdm/default.nix b/pkgs/desktops/gnome/core/gdm/default.nix
index d7f5e94519c2d..3bf5ca788e02a 100644
--- a/pkgs/desktops/gnome/core/gdm/default.nix
+++ b/pkgs/desktops/gnome/core/gdm/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
outputs = [ "out" "dev" ];
src = fetchurl {
- url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/${finalAttrs.pname}-${finalAttrs.version}.tar.xz";
+ url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/gdm-${finalAttrs.version}.tar.xz";
hash = "sha256-TuNFQioWU3FQzYQkUM2lKyyoaYS8Ue4gzcAl3PS9Jos=";
};
diff --git a/pkgs/desktops/gnome/core/gnome-bluetooth/default.nix b/pkgs/desktops/gnome/core/gnome-bluetooth/default.nix
index 8b1fd59d3f8cc..f06954aec2fd2 100644
--- a/pkgs/desktops/gnome/core/gnome-bluetooth/default.nix
+++ b/pkgs/desktops/gnome/core/gnome-bluetooth/default.nix
@@ -27,14 +27,14 @@
stdenv.mkDerivation rec {
pname = "gnome-bluetooth";
- version = "46.0";
+ version = "46.1";
# TODO: split out "lib"
outputs = [ "out" "dev" "devdoc" "man" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-E/4edfMXrNvfXoDJAp0uBjLWCpzPcqQ64263VFAh++8=";
+ hash = "sha256-VsRKFwNFmOlgdFivrhvnXz3l798OYjVfCbpY/HvDEqw=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnome/core/gnome-control-center/default.nix b/pkgs/desktops/gnome/core/gnome-control-center/default.nix
index 8e16837294849..59f8b2b8e746b 100644
--- a/pkgs/desktops/gnome/core/gnome-control-center/default.nix
+++ b/pkgs/desktops/gnome/core/gnome-control-center/default.nix
@@ -73,11 +73,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-control-center";
- version = "46.3";
+ version = "46.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-control-center/${lib.versions.major finalAttrs.version}/gnome-control-center-${finalAttrs.version}.tar.xz";
- hash = "sha256-l9xsfR3uGVkU88vIRbaBZLdhFIDYk760EQBsFerkbLk=";
+ hash = "sha256-Wb0wWDl3v6KOVCJ+7iEeqG9If81tORXtIfWTJCZxAeA=";
};
patches = [
diff --git a/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix b/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix
index b4dde2708d64b..1c88978fcd75a 100644
--- a/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix
+++ b/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix
@@ -30,11 +30,11 @@
stdenv.mkDerivation rec {
pname = "gnome-remote-desktop";
- version = "46.3";
+ version = "46.4";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-CMZlbxHUY560lyqJKej1AkJ9weLqAz4CyZK7Gkx315Q=";
+ hash = "sha256-KLwH6W2qFJy45NCldN8KLObsbOZHutyGFUzmEoIsxR4=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnome/core/gnome-shell/default.nix b/pkgs/desktops/gnome/core/gnome-shell/default.nix
index 3e2b20bcafcb4..f84908eff0741 100644
--- a/pkgs/desktops/gnome/core/gnome-shell/default.nix
+++ b/pkgs/desktops/gnome/core/gnome-shell/default.nix
@@ -68,13 +68,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-shell";
- version = "46.3.1";
+ version = "46.4";
outputs = [ "out" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz";
- hash = "sha256-575fxu4sxSitJh3HpVyN5aMkEtPWhAoKB14PwSoH/4s=";
+ hash = "sha256-GIRo/nLpCsSyNOnU0HB9YH/q85oT0lvTqj63XlWj4FI=";
};
patches = [
diff --git a/pkgs/desktops/gnome/core/gnome-software/default.nix b/pkgs/desktops/gnome/core/gnome-software/default.nix
index 9ddd3da0136f5..3a67487236360 100644
--- a/pkgs/desktops/gnome/core/gnome-software/default.nix
+++ b/pkgs/desktops/gnome/core/gnome-software/default.nix
@@ -46,11 +46,11 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-software";
- version = "46.3";
+ version = "46.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz";
- hash = "sha256-nWvB9jfYGytZhYN5BPBe1wdgAUfZrxYLqJEqvy1C8TY=";
+ hash = "sha256-ZVTR3gfnxjUtqLBjhP6hPaZJnXHAW1rQANjiHLFT9a8=";
};
patches = [
diff --git a/pkgs/desktops/gnome/core/mutter/default.nix b/pkgs/desktops/gnome/core/mutter/default.nix
index 3fca3696cb1ae..8ba3306238910 100644
--- a/pkgs/desktops/gnome/core/mutter/default.nix
+++ b/pkgs/desktops/gnome/core/mutter/default.nix
@@ -66,13 +66,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mutter";
- version = "46.3.1";
+ version = "46.4";
outputs = [ "out" "dev" "man" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/mutter/${lib.versions.major finalAttrs.version}/mutter-${finalAttrs.version}.tar.xz";
- hash = "sha256-dHpj2jdF8wSwG1U5PZar2qggmDsYi2C0DburPmg8gF8=";
+ hash = "sha256-YRvZz5gq21ZZfOKzQiQnL9phm7O7kSpoTXXG8sN1AuQ=";
};
mesonFlags = [
diff --git a/pkgs/desktops/gnome/extensions/arcmenu/default.nix b/pkgs/desktops/gnome/extensions/arcmenu/default.nix
index 9e0747ad876b1..d6179736e9e9a 100644
--- a/pkgs/desktops/gnome/extensions/arcmenu/default.nix
+++ b/pkgs/desktops/gnome/extensions/arcmenu/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "arcmenu";
repo = "ArcMenu";
rev = "v${version}";
- sha256 = "sha256-xLKvcrZkqcj7aHiv9JumLWSP5LbajITAyopCIwGqpkE=";
+ hash = "sha256-xLKvcrZkqcj7aHiv9JumLWSP5LbajITAyopCIwGqpkE=";
};
patches = [
diff --git a/pkgs/desktops/gnome/extensions/collisions.json b/pkgs/desktops/gnome/extensions/collisions.json
index 983940b88b278..e96cbc3d56330 100644
--- a/pkgs/desktops/gnome/extensions/collisions.json
+++ b/pkgs/desktops/gnome/extensions/collisions.json
@@ -41,7 +41,8 @@
],
"fuzzy-clock": [
"fuzzy-clock@keepawayfromfire.co.uk",
- "FuzzyClock@johngoetz"
+ "FuzzyClock@johngoetz",
+ "FuzzyClock@fire-man-x"
],
"power-profile-indicator": [
"power-profile-indicator@laux.wtf",
diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/eepresetselector_at_ulville.github.io.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/eepresetselector_at_ulville.github.io.patch
index 741084bd415cc..55bb22beaa2a7 100644
--- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/eepresetselector_at_ulville.github.io.patch
+++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/eepresetselector_at_ulville.github.io.patch
@@ -1,6 +1,19 @@
--- a/extension.js
+++ b/extension.js
-@@ -339,9 +339,9 @@ const EEPSIndicator = GObject.registerClass(
+@@ -397,9 +397,9 @@
+ // String (values are seperated by new line)
+ keys = listKeyResponse.trim().split('\n');
+ } else if (appType === 'native') {
+- const settings = new Gio.Settings({
+- schema_id: 'com.github.wwmm.easyeffects',
+- });
++ const _schema_source = Gio.SettingsSchemaSource.new_from_directory('@easyeffects_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true);
++ const _schema = _schema_source.lookup('com.github.wwmm.easyeffects', false);
++ const settings = new Gio.Settings({settings_schema: _schema});
+ keys = settings.settings_schema.list_keys();
+ }
+ // If key names are invalid, try fallback
+@@ -432,9 +432,9 @@
_lastUsedInputPreset = _idata.trim().slice(1, -1);
} else if (appType === 'native') {
// Get last used presets
@@ -10,6 +23,6 @@
+ const _schema_source = Gio.SettingsSchemaSource.new_from_directory('@easyeffects_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true);
+ const _schema = _schema_source.lookup('com.github.wwmm.easyeffects', false);
+ const settings = new Gio.Settings({settings_schema: _schema});
- _lastUsedOutputPreset = settings.get_string(
- 'last-used-output-preset'
- );
+ _lastUsedOutputPreset = settings.get_string(lastOutputKeyName);
+ _lastUsedInputPreset = settings.get_string(lastInputKeyName);
+ }
diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/tophat_at_fflewddur.github.io.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/tophat_at_fflewddur.github.io.patch
index 03b016cae2498..b880d66150cfa 100644
--- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/tophat_at_fflewddur.github.io.patch
+++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/tophat_at_fflewddur.github.io.patch
@@ -1,13 +1,65 @@
-diff --git a/extension.js b/extension.js
-index 60396f8..b044872 100644
---- a/extension.js
-+++ b/extension.js
-@@ -20,6 +20,8 @@
+diff --git a/lib/cpu.js b/lib/cpu.js
+--- a/lib/cpu.js
++++ b/lib/cpu.js
+@@ -21,7 +21,8 @@ import Clutter from 'gi://Clutter';
+ import Gio from 'gi://Gio';
+ import GLib from 'gi://GLib';
+ import GObject from 'gi://GObject';
+-import GTop from 'gi://GTop';
++imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@');
++const {default: GTop} = await import('gi://GTop');
+ import St from 'gi://St';
+
+ import {gettext as _, ngettext} from 'resource:///org/gnome/shell/extensions/extension.js';
+diff --git a/lib/fs.js b/lib/fs.js
+--- a/lib/fs.js
++++ b/lib/fs.js
+@@ -21,7 +21,8 @@ import Clutter from 'gi://Clutter';
+ import Gio from 'gi://Gio';
+ import GLib from 'gi://GLib';
+ import GObject from 'gi://GObject';
+-import GTop from 'gi://GTop';
++imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@');
++const {default: GTop} = await import('gi://GTop');
+ import St from 'gi://St';
+
+ import * as Config from './config.js';
+diff --git a/lib/mem.js b/lib/mem.js
+--- a/lib/mem.js
++++ b/lib/mem.js
+@@ -21,7 +21,8 @@ import Clutter from 'gi://Clutter';
+ import Gio from 'gi://Gio';
+ import GLib from 'gi://GLib';
+ import GObject from 'gi://GObject';
+-import GTop from 'gi://GTop';
++imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@');
++const {default: GTop} = await import('gi://GTop');
+ import St from 'gi://St';
+
+ import {gettext as _, ngettext} from 'resource:///org/gnome/shell/extensions/extension.js';
+diff --git a/lib/net.js b/lib/net.js
+--- a/lib/net.js
++++ b/lib/net.js
+@@ -21,7 +21,8 @@ import Clutter from 'gi://Clutter';
+ import Gio from 'gi://Gio';
+ import GLib from 'gi://GLib';
+ import GObject from 'gi://GObject';
+-import GTop from 'gi://GTop';
++imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@');
++const {default: GTop} = await import('gi://GTop');
+ import St from 'gi://St';
- /* exported init, enable, disable */
+ import {gettext as _, ngettext} from 'resource:///org/gnome/shell/extensions/extension.js';
+diff --git a/lib/shared.js b/lib/shared.js
+--- a/lib/shared.js
++++ b/lib/shared.js
+@@ -18,7 +18,8 @@
+ // along with TopHat. If not, see .
+ import Gio from 'gi://Gio';
+-import GTop from 'gi://GTop';
+imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@');
-+
- let depFailures = [];
- let missingLibs = [];
++const {default: GTop} = await import('gi://GTop');
+ import Clutter from 'gi://Clutter';
+ export const SECOND_AS_MICROSECONDS = 1000000;
diff --git a/pkgs/desktops/gnome/extensions/extensionRenames.nix b/pkgs/desktops/gnome/extensions/extensionRenames.nix
index b23252b678795..bc01f9ef6ea57 100644
--- a/pkgs/desktops/gnome/extensions/extensionRenames.nix
+++ b/pkgs/desktops/gnome/extensions/extensionRenames.nix
@@ -35,6 +35,7 @@
"kernel-indicator@elboulangero.gitlab.com" = null;
"kernel-indicator@pvizc.gitlab.com" = "kernel-indicator";
+ "FuzzyClock@fire-man-x" = "fuzzy-clock-3";
"fuzzy-clock@keepawayfromfire.co.uk" = "fuzzy-clock-2";
"FuzzyClock@johngoetz" = "fuzzy-clock";
diff --git a/pkgs/desktops/gnome/extensions/extensions.json b/pkgs/desktops/gnome/extensions/extensions.json
index 2864464301c60..c707c0f2f1874 100644
--- a/pkgs/desktops/gnome/extensions/extensions.json
+++ b/pkgs/desktops/gnome/extensions/extensions.json
@@ -135,8 +135,8 @@
"42": {"version": "52", "sha256": "02190kcp0c1mzlxf4ax0shk7r6zh9adynidxnjdhbkwl9knxalra", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiBHbm9tZSB2ZXJzaW9uIDMuMzAgYW5kIGVhcmxpZXIgdXNlcnMgcGxlYXNlIGluc3RhbGwgNDQgdmVyc2lvbiBvZiB0aGUgZXh0ZW5zaW9uIGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZG93bmxvYWQtZXh0ZW5zaW9uL2xvY2trZXlzJTQwdmFpbmEubHQuc2hlbGwtZXh0ZW5zaW9uLnppcD92ZXJzaW9uX3RhZz0yNjIyOSAiLAogICJuYW1lIjogIkxvY2sgS2V5cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiS2F6aW1pZXJhcyBWYWluYSwgUGllcnJlIE9zc21hbiwgZXJndWlsbGUsIGpvbm5pdXMsIFBoaWxpcHAgV29sZmVyLCBNYXJpdXN6IExpc293c2tpLCBDcmlzdGlhbiBCZXJvaXphLCB3YXJtc3VuMDIyMCwgUmFzbXVzIEthaiwgUGFibG8gTWFydGluLUdvbWV6IEJvdXNrYSwgUmFwaGFcdTAwZWJsIFJvY2hldCwgTHVpeiBOaWNrZWwsIEplc3NlLCBEdVx1MDE2MWFuIEthemlrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rYXp5c21hc3Rlci9nbm9tZS1zaGVsbC1leHRlbnNpb24tbG9ja2tleXMiLAogICJ1dWlkIjogImxvY2trZXlzQHZhaW5hLmx0IiwKICAidmVyc2lvbiI6IDUyCn0="},
"43": {"version": "52", "sha256": "02190kcp0c1mzlxf4ax0shk7r6zh9adynidxnjdhbkwl9knxalra", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiBHbm9tZSB2ZXJzaW9uIDMuMzAgYW5kIGVhcmxpZXIgdXNlcnMgcGxlYXNlIGluc3RhbGwgNDQgdmVyc2lvbiBvZiB0aGUgZXh0ZW5zaW9uIGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZG93bmxvYWQtZXh0ZW5zaW9uL2xvY2trZXlzJTQwdmFpbmEubHQuc2hlbGwtZXh0ZW5zaW9uLnppcD92ZXJzaW9uX3RhZz0yNjIyOSAiLAogICJuYW1lIjogIkxvY2sgS2V5cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiS2F6aW1pZXJhcyBWYWluYSwgUGllcnJlIE9zc21hbiwgZXJndWlsbGUsIGpvbm5pdXMsIFBoaWxpcHAgV29sZmVyLCBNYXJpdXN6IExpc293c2tpLCBDcmlzdGlhbiBCZXJvaXphLCB3YXJtc3VuMDIyMCwgUmFzbXVzIEthaiwgUGFibG8gTWFydGluLUdvbWV6IEJvdXNrYSwgUmFwaGFcdTAwZWJsIFJvY2hldCwgTHVpeiBOaWNrZWwsIEplc3NlLCBEdVx1MDE2MWFuIEthemlrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rYXp5c21hc3Rlci9nbm9tZS1zaGVsbC1leHRlbnNpb24tbG9ja2tleXMiLAogICJ1dWlkIjogImxvY2trZXlzQHZhaW5hLmx0IiwKICAidmVyc2lvbiI6IDUyCn0="},
"44": {"version": "52", "sha256": "02190kcp0c1mzlxf4ax0shk7r6zh9adynidxnjdhbkwl9knxalra", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiBHbm9tZSB2ZXJzaW9uIDMuMzAgYW5kIGVhcmxpZXIgdXNlcnMgcGxlYXNlIGluc3RhbGwgNDQgdmVyc2lvbiBvZiB0aGUgZXh0ZW5zaW9uIGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZG93bmxvYWQtZXh0ZW5zaW9uL2xvY2trZXlzJTQwdmFpbmEubHQuc2hlbGwtZXh0ZW5zaW9uLnppcD92ZXJzaW9uX3RhZz0yNjIyOSAiLAogICJuYW1lIjogIkxvY2sgS2V5cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiS2F6aW1pZXJhcyBWYWluYSwgUGllcnJlIE9zc21hbiwgZXJndWlsbGUsIGpvbm5pdXMsIFBoaWxpcHAgV29sZmVyLCBNYXJpdXN6IExpc293c2tpLCBDcmlzdGlhbiBCZXJvaXphLCB3YXJtc3VuMDIyMCwgUmFzbXVzIEthaiwgUGFibG8gTWFydGluLUdvbWV6IEJvdXNrYSwgUmFwaGFcdTAwZWJsIFJvY2hldCwgTHVpeiBOaWNrZWwsIEplc3NlLCBEdVx1MDE2MWFuIEthemlrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rYXp5c21hc3Rlci9nbm9tZS1zaGVsbC1leHRlbnNpb24tbG9ja2tleXMiLAogICJ1dWlkIjogImxvY2trZXlzQHZhaW5hLmx0IiwKICAidmVyc2lvbiI6IDUyCn0="},
- "45": {"version": "57", "sha256": "0z6cmzr9bx03akwdxkpay2lj2pai77qs199sx9i234z2ab035qjs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIGVyZ3VpbGxlLCBqb25uaXVzLCBQaGlsaXBwIFdvbGZlciwgTWFyaXVzeiBMaXNvd3NraSwgQ3Jpc3RpYW4gQmVyb2l6YSwgd2FybXN1bjAyMjAsIFJhc211cyBLYWosIFBhYmxvIE1hcnRpbi1Hb21leiBCb3Vza2EsIFJhcGhhXHUwMGVibCBSb2NoZXQsIEx1aXogTmlja2VsLCBKZXNzZSwgRHVcdTAxNjFhbiBLYXppayBhbmQgbWFueSBvdGhlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9ja2tleXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2thenlzbWFzdGVyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1sb2Nra2V5cyIsCiAgInV1aWQiOiAibG9ja2tleXNAdmFpbmEubHQiLAogICJ2ZXJzaW9uIjogNTcKfQ=="},
- "46": {"version": "57", "sha256": "0z6cmzr9bx03akwdxkpay2lj2pai77qs199sx9i234z2ab035qjs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIGVyZ3VpbGxlLCBqb25uaXVzLCBQaGlsaXBwIFdvbGZlciwgTWFyaXVzeiBMaXNvd3NraSwgQ3Jpc3RpYW4gQmVyb2l6YSwgd2FybXN1bjAyMjAsIFJhc211cyBLYWosIFBhYmxvIE1hcnRpbi1Hb21leiBCb3Vza2EsIFJhcGhhXHUwMGVibCBSb2NoZXQsIEx1aXogTmlja2VsLCBKZXNzZSwgRHVcdTAxNjFhbiBLYXppayBhbmQgbWFueSBvdGhlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9ja2tleXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2thenlzbWFzdGVyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1sb2Nra2V5cyIsCiAgInV1aWQiOiAibG9ja2tleXNAdmFpbmEubHQiLAogICJ2ZXJzaW9uIjogNTcKfQ=="}
+ "45": {"version": "58", "sha256": "0r8yx8vs0zrvs2fz5i7plsbp684sn6ds6c9y9zskxwcaq30b7rdc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIGVyZ3VpbGxlLCBqb25uaXVzLCBQaGlsaXBwIFdvbGZlciwgTWFyaXVzeiBMaXNvd3NraSwgQ3Jpc3RpYW4gQmVyb2l6YSwgd2FybXN1bjAyMjAsIFJhc211cyBLYWosIFBhYmxvIE1hcnRpbi1Hb21leiBCb3Vza2EsIFJhcGhhXHUwMGVibCBSb2NoZXQsIEx1aXogTmlja2VsLCBKZXNzZSwgRHVcdTAxNjFhbiBLYXppayBhbmQgbWFueSBvdGhlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9ja2tleXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2thenlzbWFzdGVyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1sb2Nra2V5cyIsCiAgInV1aWQiOiAibG9ja2tleXNAdmFpbmEubHQiLAogICJ2ZXJzaW9uIjogNTgKfQ=="},
+ "46": {"version": "58", "sha256": "0r8yx8vs0zrvs2fz5i7plsbp684sn6ds6c9y9zskxwcaq30b7rdc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIGVyZ3VpbGxlLCBqb25uaXVzLCBQaGlsaXBwIFdvbGZlciwgTWFyaXVzeiBMaXNvd3NraSwgQ3Jpc3RpYW4gQmVyb2l6YSwgd2FybXN1bjAyMjAsIFJhc211cyBLYWosIFBhYmxvIE1hcnRpbi1Hb21leiBCb3Vza2EsIFJhcGhhXHUwMGVibCBSb2NoZXQsIEx1aXogTmlja2VsLCBKZXNzZSwgRHVcdTAxNjFhbiBLYXppayBhbmQgbWFueSBvdGhlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9ja2tleXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2thenlzbWFzdGVyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1sb2Nra2V5cyIsCiAgInV1aWQiOiAibG9ja2tleXNAdmFpbmEubHQiLAogICJ2ZXJzaW9uIjogNTgKfQ=="}
}}
, {"uuid": "putWindow@clemens.lab21.org", "name": "Put Windows", "pname": "put-windows", "description": "Fully customizable replacement for the old compiz put plugin. \n * Move windows to left/right side, bottom/top, center or corner (aka tile)\n * Move window to other screen \n * Select focused window using the keyboard \n * Application based window placement \n\n Please check github if your gnome-shell version is not supported", "link": "https://extensions.gnome.org/extension/39/put-windows/", "shell_version_map": {
"38": {"version": "32", "sha256": "0gzi2xmqkjl6x3q1lcb5mrlvvxsni7bax8j5q7wy25hhpizbj2m7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgdGhlIG9sZCBjb21waXogcHV0IHBsdWdpbi4gXG4gKiBNb3ZlIHdpbmRvd3MgdG8gbGVmdC9yaWdodCBzaWRlLCBib3R0b20vdG9wLCBjZW50ZXIgb3IgY29ybmVyIChha2EgdGlsZSlcbiAqIE1vdmUgd2luZG93IHRvIG90aGVyIHNjcmVlbiBcbiAqIFNlbGVjdCBmb2N1c2VkIHdpbmRvdyB1c2luZyB0aGUga2V5Ym9hcmQgXG4gKiBBcHBsaWNhdGlvbiBiYXNlZCB3aW5kb3cgcGxhY2VtZW50IFxuXG4gUGxlYXNlIGNoZWNrIGdpdGh1YiBpZiB5b3VyIGdub21lLXNoZWxsIHZlcnNpb24gaXMgbm90IHN1cHBvcnRlZCIsCiAgImdldHRleHQtZG9tYWluIjogInB1dFdpbmRvdyIsCiAgIm5hbWUiOiAiUHV0IFdpbmRvd3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3JnLWxhYjIxLXB1dHdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25lZ2VzdGkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1uZWdlc3RpIiwKICAidXVpZCI6ICJwdXRXaW5kb3dAY2xlbWVucy5sYWIyMS5vcmciLAogICJ2ZXJzaW9uIjogMzIKfQ=="},
@@ -164,9 +164,7 @@
"41": {"version": "22", "sha256": "17xgw3iqcznlsfqjfs99bb5s1h7wlg37xjn9rar1hqpl7dsy84nk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsOyBjbGVhciBsaXN0IGJ5IGNsaWNrOyBsZWZ0IGNsaWNrOiBvcGVuIGZpbGUsIHJpZ2h0IGNsaWNrOiBvcGVuIGNvbnRhaW5pbmcgZm9sZGVyOyBTZXR0aW5ncyBmb3I6IG51bWJlciBvZiBpdGVtcywgbnVtYmVyIG9mIGl0ZW1zIHVuZGVyIFwibW9yZVwiIGFuZCBibGFja2xpc3Rpbmcgb3B0aW9ucyBhcmUgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIGV4dGVuc2lvbi5qcyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5hbmVuZmlzY2gvUmVjZW50SXRlbXMgZm9yIG1vcmUgaW5mb3MpLiIsCiAgIm5hbWUiOiAiUmVjZW50IEl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyMgp9"},
"42": {"version": "22", "sha256": "17xgw3iqcznlsfqjfs99bb5s1h7wlg37xjn9rar1hqpl7dsy84nk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsOyBjbGVhciBsaXN0IGJ5IGNsaWNrOyBsZWZ0IGNsaWNrOiBvcGVuIGZpbGUsIHJpZ2h0IGNsaWNrOiBvcGVuIGNvbnRhaW5pbmcgZm9sZGVyOyBTZXR0aW5ncyBmb3I6IG51bWJlciBvZiBpdGVtcywgbnVtYmVyIG9mIGl0ZW1zIHVuZGVyIFwibW9yZVwiIGFuZCBibGFja2xpc3Rpbmcgb3B0aW9ucyBhcmUgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIGV4dGVuc2lvbi5qcyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5hbmVuZmlzY2gvUmVjZW50SXRlbXMgZm9yIG1vcmUgaW5mb3MpLiIsCiAgIm5hbWUiOiAiUmVjZW50IEl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyMgp9"},
"43": {"version": "22", "sha256": "17xgw3iqcznlsfqjfs99bb5s1h7wlg37xjn9rar1hqpl7dsy84nk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsOyBjbGVhciBsaXN0IGJ5IGNsaWNrOyBsZWZ0IGNsaWNrOiBvcGVuIGZpbGUsIHJpZ2h0IGNsaWNrOiBvcGVuIGNvbnRhaW5pbmcgZm9sZGVyOyBTZXR0aW5ncyBmb3I6IG51bWJlciBvZiBpdGVtcywgbnVtYmVyIG9mIGl0ZW1zIHVuZGVyIFwibW9yZVwiIGFuZCBibGFja2xpc3Rpbmcgb3B0aW9ucyBhcmUgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIGV4dGVuc2lvbi5qcyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5hbmVuZmlzY2gvUmVjZW50SXRlbXMgZm9yIG1vcmUgaW5mb3MpLiIsCiAgIm5hbWUiOiAiUmVjZW50IEl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyMgp9"},
- "44": {"version": "23", "sha256": "0lmr3mwz5056s9fqhdphfyzv82liz28qimzb3wk9djp0s4xbd5f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsOyBjbGVhciBsaXN0IGJ5IGNsaWNrOyBsZWZ0IGNsaWNrOiBvcGVuIGZpbGUsIHJpZ2h0IGNsaWNrOiBvcGVuIGNvbnRhaW5pbmcgZm9sZGVyOyBTZXR0aW5ncyBmb3I6IG51bWJlciBvZiBpdGVtcywgbnVtYmVyIG9mIGl0ZW1zIHVuZGVyIFwibW9yZVwiIGFuZCBibGFja2xpc3Rpbmcgb3B0aW9ucyBhcmUgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIGV4dGVuc2lvbi5qcyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5hbmVuZmlzY2gvUmVjZW50SXRlbXMgZm9yIG1vcmUgaW5mb3MpLiIsCiAgIm5hbWUiOiAiUmVjZW50IEl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyMwp9"},
- "45": {"version": "26", "sha256": "077fkzly63x2cky0a19iq3qnwm095lgppvsxrd8lm96knyqaxygy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJSZWNlbnQgSXRlbXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjZW50LWl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyNgp9"},
- "46": {"version": "27", "sha256": "0ldgkjwqmwagwljy6fl7c3j4krfqadg8pda8hi81z3q3lxmlk3q2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJSZWNlbnQgSXRlbXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjZW50LWl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyNwp9"}
+ "44": {"version": "23", "sha256": "0lmr3mwz5056s9fqhdphfyzv82liz28qimzb3wk9djp0s4xbd5f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYW4gaWNvbiBmb3IgcmVjZW50bHkgdXNlZCBpdGVtcyBhdCB0aGUgdG9wIHBhbmVsOyBjbGVhciBsaXN0IGJ5IGNsaWNrOyBsZWZ0IGNsaWNrOiBvcGVuIGZpbGUsIHJpZ2h0IGNsaWNrOiBvcGVuIGNvbnRhaW5pbmcgZm9sZGVyOyBTZXR0aW5ncyBmb3I6IG51bWJlciBvZiBpdGVtcywgbnVtYmVyIG9mIGl0ZW1zIHVuZGVyIFwibW9yZVwiIGFuZCBibGFja2xpc3Rpbmcgb3B0aW9ucyBhcmUgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIGV4dGVuc2lvbi5qcyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5hbmVuZmlzY2gvUmVjZW50SXRlbXMgZm9yIG1vcmUgaW5mb3MpLiIsCiAgIm5hbWUiOiAiUmVjZW50IEl0ZW1zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JhbmFuZW5maXNjaC9SZWNlbnRJdGVtcyIsCiAgInV1aWQiOiAiUmVjZW50SXRlbXNAYmFuYW5lbmZpc2NoLm5ldCIsCiAgInZlcnNpb24iOiAyMwp9"}
}}
, {"uuid": "lockscreen@sri.ramkrishna.me", "name": "Lock Screen", "pname": "lock-screen", "description": "Add lock icon to the panel and lock the screen instead of using ctrl-alt-l", "link": "https://extensions.gnome.org/extension/83/lock-screen/", "shell_version_map": {
"40": {"version": "14", "sha256": "1dh02rbq7pfvpjpgjq7rlx7lld2qhq602apn1g17hbxbcpdzz004", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBsb2NrIGljb24gdG8gdGhlIHBhbmVsIGFuZCBsb2NrIHRoZSBzY3JlZW4gaW5zdGVhZCBvZiB1c2luZyBjdHJsLWFsdC1sIiwKICAibmFtZSI6ICJMb2NrIFNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiNDAuMCIsCiAgICAiNDIuMCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NyYW1rcmlzaG5hL2dub21lMy1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuQHNyaS5yYW1rcmlzaG5hLm1lIiwKICAidmVyc2lvbiI6IDE0Cn0="},
@@ -212,7 +210,7 @@
"43": {"version": "104", "sha256": "1qsdr2jr0474z9hzcz1hk1hz10cq0v71f9p4zd4maxy0fqnsw84r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIFBlcnNpYW4gZGF0ZSBpbiB0aGUgdG9wIHBhbmVsLlxuXG5JdCBzaG93czpcbjEuIFBlcnNpYW4gY2FsZW5kYXJcbjIuIEl0IGNhbiBzaG93LCB0b2RheSBpcyBhIGhvbGlkYXkgb3Igbm90IVxuMy4gU2hvdyBub3RpZmljYXRpb24gb25EYXlDaGFuZ2VkIVxuNC4gRGF0ZSBjb252ZXJ0ZXIgYmV0d2VlbiBQZXJzaWFuLCBHcmVnb3JpYW4gYW5kIEx1bmFyIEhpanJpXG41LiBFdmVudHM6XG41LjEuIE9mZmljaWFsIHNvbGFyIGV2ZW50cy5cbjUuMi4gT2ZmaWNpYWwgbHVuYXIgZXZlbnRzLlxuNS4zLiBPZmZpY2lhbCBpbnRlcm5hdGlvbmFsIGV2ZW50cy5cbjUuNC4gVHJhZGl0aW9uYWwgUGVyc2lhbiBldmVudHMuXG41LjUuIFBlcnNpYW4gcGVyc29uYWdlcy5cblxuUGxlYXNlIFx1MjAxY3JhdGVcdTIwMWQgaGVyZSBhbmQgXHUyMDFjc3Rhclx1MjAxZCB0aGUgcHJvamVjdCBvbiBHaXRIdWIuXG5QbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRIdWIgaWYgeW91IGZvdW5kIHNvbWV0aGluZyBvciBoYXZlIGFuIGlkZWEhIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJPbWlkIE1vdHRhZ2hpIFJhZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXJzaWFuLWNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb21pZC9QZXJzaWFuLUNhbGVuZGFyLWZvci1Hbm9tZS1TaGVsbCIsCiAgInV1aWQiOiAiUGVyc2lhbkNhbGVuZGFyQG94eWdlbndzLmNvbSIsCiAgInZlcnNpb24iOiAxMDQKfQ=="},
"44": {"version": "104", "sha256": "1qsdr2jr0474z9hzcz1hk1hz10cq0v71f9p4zd4maxy0fqnsw84r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIFBlcnNpYW4gZGF0ZSBpbiB0aGUgdG9wIHBhbmVsLlxuXG5JdCBzaG93czpcbjEuIFBlcnNpYW4gY2FsZW5kYXJcbjIuIEl0IGNhbiBzaG93LCB0b2RheSBpcyBhIGhvbGlkYXkgb3Igbm90IVxuMy4gU2hvdyBub3RpZmljYXRpb24gb25EYXlDaGFuZ2VkIVxuNC4gRGF0ZSBjb252ZXJ0ZXIgYmV0d2VlbiBQZXJzaWFuLCBHcmVnb3JpYW4gYW5kIEx1bmFyIEhpanJpXG41LiBFdmVudHM6XG41LjEuIE9mZmljaWFsIHNvbGFyIGV2ZW50cy5cbjUuMi4gT2ZmaWNpYWwgbHVuYXIgZXZlbnRzLlxuNS4zLiBPZmZpY2lhbCBpbnRlcm5hdGlvbmFsIGV2ZW50cy5cbjUuNC4gVHJhZGl0aW9uYWwgUGVyc2lhbiBldmVudHMuXG41LjUuIFBlcnNpYW4gcGVyc29uYWdlcy5cblxuUGxlYXNlIFx1MjAxY3JhdGVcdTIwMWQgaGVyZSBhbmQgXHUyMDFjc3Rhclx1MjAxZCB0aGUgcHJvamVjdCBvbiBHaXRIdWIuXG5QbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRIdWIgaWYgeW91IGZvdW5kIHNvbWV0aGluZyBvciBoYXZlIGFuIGlkZWEhIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJPbWlkIE1vdHRhZ2hpIFJhZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXJzaWFuLWNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb21pZC9QZXJzaWFuLUNhbGVuZGFyLWZvci1Hbm9tZS1TaGVsbCIsCiAgInV1aWQiOiAiUGVyc2lhbkNhbGVuZGFyQG94eWdlbndzLmNvbSIsCiAgInZlcnNpb24iOiAxMDQKfQ=="},
"45": {"version": "107", "sha256": "1nkqfk7r6rvagfr5wvg5adxm5p70c0v61n8hc63cq8yrg4432jcl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIFBlcnNpYW4gZGF0ZSBpbiB0aGUgdG9wIHBhbmVsLlxuXG5JdCBzaG93czpcbjEuIFBlcnNpYW4gY2FsZW5kYXJcbjIuIEl0IGNhbiBzaG93LCB0b2RheSBpcyBhIGhvbGlkYXkgb3Igbm90IVxuMy4gU2hvdyBub3RpZmljYXRpb24gb25EYXlDaGFuZ2VkIVxuNC4gRGF0ZSBjb252ZXJ0ZXIgYmV0d2VlbiBQZXJzaWFuLCBHcmVnb3JpYW4gYW5kIEx1bmFyIEhpanJpXG41LiBFdmVudHM6XG41LjEuIE9mZmljaWFsIHNvbGFyIGV2ZW50cy5cbjUuMi4gT2ZmaWNpYWwgbHVuYXIgZXZlbnRzLlxuNS4zLiBPZmZpY2lhbCBpbnRlcm5hdGlvbmFsIGV2ZW50cy5cbjUuNC4gVHJhZGl0aW9uYWwgUGVyc2lhbiBldmVudHMuXG41LjUuIFBlcnNpYW4gcGVyc29uYWdlcy5cblxuUGxlYXNlIFx1MjAxY3JhdGVcdTIwMWQgaGVyZSBhbmQgXHUyMDFjc3Rhclx1MjAxZCB0aGUgcHJvamVjdCBvbiBHaXRIdWIuXG5QbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRIdWIgaWYgeW91IGZvdW5kIHNvbWV0aGluZyBvciBoYXZlIGFuIGlkZWEhIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJPbWlkIE1vdHRhZ2hpIFJhZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXJzaWFuLWNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvUGVyc2lhbi1DYWxlbmRhci1mb3ItR25vbWUtU2hlbGwiLAogICJ1dWlkIjogIlBlcnNpYW5DYWxlbmRhckBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMTA3Cn0="},
- "46": {"version": "112", "sha256": "12bd58qw950ajj2a5vj7zrjzlcnqw7jz0frna71b43qhcayvqql9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIFBlcnNpYW4gZGF0ZSBpbiB0aGUgdG9wIHBhbmVsLlxuXG5JdCBzaG93czpcbjEuIFBlcnNpYW4gY2FsZW5kYXJcbjIuIEl0IGNhbiBzaG93LCB0b2RheSBpcyBhIGhvbGlkYXkgb3Igbm90IVxuMy4gU2hvdyBub3RpZmljYXRpb24gb25EYXlDaGFuZ2VkIVxuNC4gRGF0ZSBjb252ZXJ0ZXIgYmV0d2VlbiBQZXJzaWFuLCBHcmVnb3JpYW4gYW5kIEx1bmFyIEhpanJpXG41LiBFdmVudHM6XG41LjEuIE9mZmljaWFsIHNvbGFyIGV2ZW50cy5cbjUuMi4gT2ZmaWNpYWwgbHVuYXIgZXZlbnRzLlxuNS4zLiBPZmZpY2lhbCBpbnRlcm5hdGlvbmFsIGV2ZW50cy5cbjUuNC4gVHJhZGl0aW9uYWwgUGVyc2lhbiBldmVudHMuXG41LjUuIFBlcnNpYW4gcGVyc29uYWdlcy5cblxuUGxlYXNlIFx1MjAxY3JhdGVcdTIwMWQgaGVyZSBhbmQgXHUyMDFjc3Rhclx1MjAxZCB0aGUgcHJvamVjdCBvbiBHaXRIdWIuXG5QbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRIdWIgaWYgeW91IGZvdW5kIHNvbWV0aGluZyBvciBoYXZlIGFuIGlkZWEhIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJPbWlkIE1vdHRhZ2hpIFJhZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXJzaWFuLWNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvUGVyc2lhbi1DYWxlbmRhci1mb3ItR25vbWUtU2hlbGwiLAogICJ1dWlkIjogIlBlcnNpYW5DYWxlbmRhckBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMTEyCn0="}
+ "46": {"version": "114", "sha256": "17r3ngcirszxbmfxpvy7s1lg86rhpkvqxb2dnvff6vnj1z7fhzhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIFBlcnNpYW4gZGF0ZSBpbiB0aGUgdG9wIHBhbmVsLlxuXG5JdCBzaG93czpcbjEuIFBlcnNpYW4gY2FsZW5kYXJcbjIuIEl0IGNhbiBzaG93LCB0b2RheSBpcyBhIGhvbGlkYXkgb3Igbm90IVxuMy4gU2hvdyBub3RpZmljYXRpb24gb25EYXlDaGFuZ2VkIVxuNC4gRGF0ZSBjb252ZXJ0ZXIgYmV0d2VlbiBQZXJzaWFuLCBHcmVnb3JpYW4gYW5kIEx1bmFyIEhpanJpXG41LiBFdmVudHM6XG41LjEuIE9mZmljaWFsIHNvbGFyIGV2ZW50cy5cbjUuMi4gT2ZmaWNpYWwgbHVuYXIgZXZlbnRzLlxuNS4zLiBPZmZpY2lhbCBpbnRlcm5hdGlvbmFsIGV2ZW50cy5cbjUuNC4gVHJhZGl0aW9uYWwgUGVyc2lhbiBldmVudHMuXG41LjUuIFBlcnNpYW4gcGVyc29uYWdlcy5cblxuUGxlYXNlIFx1MjAxY3JhdGVcdTIwMWQgaGVyZSBhbmQgXHUyMDFjc3Rhclx1MjAxZCB0aGUgcHJvamVjdCBvbiBHaXRIdWIuXG5QbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRIdWIgaWYgeW91IGZvdW5kIHNvbWV0aGluZyBvciBoYXZlIGFuIGlkZWEhIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJPbWlkIE1vdHRhZ2hpIFJhZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXJzaWFuLWNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvUGVyc2lhbi1DYWxlbmRhci1mb3ItR25vbWUtU2hlbGwiLAogICJ1dWlkIjogIlBlcnNpYW5DYWxlbmRhckBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMTE0Cn0="}
}}
, {"uuid": "notifications-alert-on-user-menu@hackedbellini.gmail.com", "name": "Notifications Alert", "pname": "notifications-alert-on-user-menu", "description": "Changes the color of the time and date indicator in the top bar when there are unread notifications. Colors and blinking are customizable.\n\nIf you have questions, please take a look at the FAQ:\nhttp://goo.gl/lmwtW\n\nCredits: The idea of painting the message on user's menu was borrowed from 'Pidgin Persistent Notification' extension by nemo. The code itself has some parts forked from 'Message Notifier' extension by barisione, 'Media player indicator' extension by eon and convenience.js from git.gnome.org/gnome-shell-extensions. The blink idea and it's initial code was written by hossman. The initial gnome 3.10 support was done by Anthony25. The filtering support was done by ilgarmehmetali", "link": "https://extensions.gnome.org/extension/258/notifications-alert-on-user-menu/", "shell_version_map": {
"40": {"version": "47", "sha256": "0pvm01r7x8cl8dww1bm491znlcrymcnq4ndrbfxjlvigdnk46pz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldoZW5ldmVyIHRoZXJlIGlzIGFuIHVucmVhZCBub3RpZmljYXRpb24gKGUuZy4gY2hhdCBtZXNzYWdlcyksIGJsaW5rcyB0aGUgbWVzc2FnZSBpbiB0aGUgdXNlcidzIG1lbnUgd2l0aCBhIGNvbG9yIGNob3NlbiBieSB0aGUgdXNlci5cblxuTm93IGNvbmZpZ3VyYWJsZSAoMy40KyBvbmx5KSEhIEFsZXJ0IGNvbG9yIGFuZCBibGluayByYXRlIGNhbiBiZSBjaGFuZ2VkIG9uIHNldHRpbmdzIDspXG5cbklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbiwgYmUgc3VyZSB0byB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0VyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbnMgQWxlcnQiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIlRoaWFnbyBCZWxsaW5pIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZWxsaW5pNjY2L2dub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbnMtYWxlcnQtb24tdXNlci1tZW51QGhhY2tlZGJlbGxpbmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ3Cn0="},
@@ -220,7 +218,8 @@
"42": {"version": "47", "sha256": "0pvm01r7x8cl8dww1bm491znlcrymcnq4ndrbfxjlvigdnk46pz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldoZW5ldmVyIHRoZXJlIGlzIGFuIHVucmVhZCBub3RpZmljYXRpb24gKGUuZy4gY2hhdCBtZXNzYWdlcyksIGJsaW5rcyB0aGUgbWVzc2FnZSBpbiB0aGUgdXNlcidzIG1lbnUgd2l0aCBhIGNvbG9yIGNob3NlbiBieSB0aGUgdXNlci5cblxuTm93IGNvbmZpZ3VyYWJsZSAoMy40KyBvbmx5KSEhIEFsZXJ0IGNvbG9yIGFuZCBibGluayByYXRlIGNhbiBiZSBjaGFuZ2VkIG9uIHNldHRpbmdzIDspXG5cbklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbiwgYmUgc3VyZSB0byB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0VyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbnMgQWxlcnQiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIlRoaWFnbyBCZWxsaW5pIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZWxsaW5pNjY2L2dub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbnMtYWxlcnQtb24tdXNlci1tZW51QGhhY2tlZGJlbGxpbmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ3Cn0="},
"43": {"version": "47", "sha256": "0pvm01r7x8cl8dww1bm491znlcrymcnq4ndrbfxjlvigdnk46pz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldoZW5ldmVyIHRoZXJlIGlzIGFuIHVucmVhZCBub3RpZmljYXRpb24gKGUuZy4gY2hhdCBtZXNzYWdlcyksIGJsaW5rcyB0aGUgbWVzc2FnZSBpbiB0aGUgdXNlcidzIG1lbnUgd2l0aCBhIGNvbG9yIGNob3NlbiBieSB0aGUgdXNlci5cblxuTm93IGNvbmZpZ3VyYWJsZSAoMy40KyBvbmx5KSEhIEFsZXJ0IGNvbG9yIGFuZCBibGluayByYXRlIGNhbiBiZSBjaGFuZ2VkIG9uIHNldHRpbmdzIDspXG5cbklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbiwgYmUgc3VyZSB0byB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0VyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbnMgQWxlcnQiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIlRoaWFnbyBCZWxsaW5pIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZWxsaW5pNjY2L2dub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbnMtYWxlcnQtb24tdXNlci1tZW51QGhhY2tlZGJlbGxpbmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ3Cn0="},
"44": {"version": "47", "sha256": "0pvm01r7x8cl8dww1bm491znlcrymcnq4ndrbfxjlvigdnk46pz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldoZW5ldmVyIHRoZXJlIGlzIGFuIHVucmVhZCBub3RpZmljYXRpb24gKGUuZy4gY2hhdCBtZXNzYWdlcyksIGJsaW5rcyB0aGUgbWVzc2FnZSBpbiB0aGUgdXNlcidzIG1lbnUgd2l0aCBhIGNvbG9yIGNob3NlbiBieSB0aGUgdXNlci5cblxuTm93IGNvbmZpZ3VyYWJsZSAoMy40KyBvbmx5KSEhIEFsZXJ0IGNvbG9yIGFuZCBibGluayByYXRlIGNhbiBiZSBjaGFuZ2VkIG9uIHNldHRpbmdzIDspXG5cbklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbiwgYmUgc3VyZSB0byB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0VyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbnMgQWxlcnQiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIlRoaWFnbyBCZWxsaW5pIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZWxsaW5pNjY2L2dub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbnMtYWxlcnQtb24tdXNlci1tZW51QGhhY2tlZGJlbGxpbmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ3Cn0="},
- "45": {"version": "50", "sha256": "1a5yq0qpl38wiw7043x6spsa7h3gy18r08skjkh7z1kryfly7yzw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNvbG9yIG9mIHRoZSB0aW1lIGFuZCBkYXRlIGluZGljYXRvciBpbiB0aGUgdG9wIGJhciB3aGVuIHRoZXJlIGFyZSB1bnJlYWQgbm90aWZpY2F0aW9ucy4gQ29sb3JzIGFuZCBibGlua2luZyBhcmUgY3VzdG9taXphYmxlLlxuXG5JZiB5b3UgaGF2ZSBxdWVzdGlvbnMsIHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0V1xuXG5DcmVkaXRzOiBUaGUgaWRlYSBvZiBwYWludGluZyB0aGUgbWVzc2FnZSBvbiB1c2VyJ3MgbWVudSB3YXMgYm9ycm93ZWQgZnJvbSAnUGlkZ2luIFBlcnNpc3RlbnQgTm90aWZpY2F0aW9uJyBleHRlbnNpb24gYnkgbmVtby4gVGhlIGNvZGUgaXRzZWxmIGhhcyBzb21lIHBhcnRzIGZvcmtlZCBmcm9tICdNZXNzYWdlIE5vdGlmaWVyJyBleHRlbnNpb24gYnkgYmFyaXNpb25lLCAnTWVkaWEgcGxheWVyIGluZGljYXRvcicgZXh0ZW5zaW9uIGJ5IGVvbiBhbmQgY29udmVuaWVuY2UuanMgZnJvbSBnaXQuZ25vbWUub3JnL2dub21lLXNoZWxsLWV4dGVuc2lvbnMuIFRoZSBibGluayBpZGVhIGFuZCBpdCdzIGluaXRpYWwgY29kZSB3YXMgd3JpdHRlbiBieSBob3NzbWFuLiBUaGUgaW5pdGlhbCBnbm9tZSAzLjEwIHN1cHBvcnQgd2FzIGRvbmUgYnkgQW50aG9ueTI1LiBUaGUgZmlsdGVyaW5nIHN1cHBvcnQgd2FzIGRvbmUgYnkgaWxnYXJtZWhtZXRhbGkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAibmFtZSI6ICJOb3RpZmljYXRpb25zIEFsZXJ0IiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJUaGlhZ28gQmVsbGluaSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm90aWZpY2F0aW9ucy1hbGVydCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZWxsaW5pNjY2L2dub21lLXNoZWxsLW5vdGlmaWNhdGlvbnMtYWxlcnQiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbnMtYWxlcnQtb24tdXNlci1tZW51QGhhY2tlZGJlbGxpbmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUwCn0="}
+ "45": {"version": "51", "sha256": "1bdni1ibqwflr4ncp14rczk4xqmy5nahwjzcmlbk14g3pdslnj3z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNvbG9yIG9mIHRoZSB0aW1lIGFuZCBkYXRlIGluZGljYXRvciBpbiB0aGUgdG9wIGJhciB3aGVuIHRoZXJlIGFyZSB1bnJlYWQgbm90aWZpY2F0aW9ucy4gQ29sb3JzIGFuZCBibGlua2luZyBhcmUgY3VzdG9taXphYmxlLlxuXG5JZiB5b3UgaGF2ZSBxdWVzdGlvbnMsIHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0V1xuXG5DcmVkaXRzOiBUaGUgaWRlYSBvZiBwYWludGluZyB0aGUgbWVzc2FnZSBvbiB1c2VyJ3MgbWVudSB3YXMgYm9ycm93ZWQgZnJvbSAnUGlkZ2luIFBlcnNpc3RlbnQgTm90aWZpY2F0aW9uJyBleHRlbnNpb24gYnkgbmVtby4gVGhlIGNvZGUgaXRzZWxmIGhhcyBzb21lIHBhcnRzIGZvcmtlZCBmcm9tICdNZXNzYWdlIE5vdGlmaWVyJyBleHRlbnNpb24gYnkgYmFyaXNpb25lLCAnTWVkaWEgcGxheWVyIGluZGljYXRvcicgZXh0ZW5zaW9uIGJ5IGVvbiBhbmQgY29udmVuaWVuY2UuanMgZnJvbSBnaXQuZ25vbWUub3JnL2dub21lLXNoZWxsLWV4dGVuc2lvbnMuIFRoZSBibGluayBpZGVhIGFuZCBpdCdzIGluaXRpYWwgY29kZSB3YXMgd3JpdHRlbiBieSBob3NzbWFuLiBUaGUgaW5pdGlhbCBnbm9tZSAzLjEwIHN1cHBvcnQgd2FzIGRvbmUgYnkgQW50aG9ueTI1LiBUaGUgZmlsdGVyaW5nIHN1cHBvcnQgd2FzIGRvbmUgYnkgaWxnYXJtZWhtZXRhbGkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAibmFtZSI6ICJOb3RpZmljYXRpb25zIEFsZXJ0IiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJUaGlhZ28gQmVsbGluaSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm90aWZpY2F0aW9ucy1hbGVydCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmVsbGluaTY2Ni9nbm9tZS1zaGVsbC1ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAidXVpZCI6ICJub3RpZmljYXRpb25zLWFsZXJ0LW9uLXVzZXItbWVudUBoYWNrZWRiZWxsaW5pLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA1MQp9"},
+ "46": {"version": "51", "sha256": "1bdni1ibqwflr4ncp14rczk4xqmy5nahwjzcmlbk14g3pdslnj3z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNvbG9yIG9mIHRoZSB0aW1lIGFuZCBkYXRlIGluZGljYXRvciBpbiB0aGUgdG9wIGJhciB3aGVuIHRoZXJlIGFyZSB1bnJlYWQgbm90aWZpY2F0aW9ucy4gQ29sb3JzIGFuZCBibGlua2luZyBhcmUgY3VzdG9taXphYmxlLlxuXG5JZiB5b3UgaGF2ZSBxdWVzdGlvbnMsIHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGUgRkFROlxuaHR0cDovL2dvby5nbC9sbXd0V1xuXG5DcmVkaXRzOiBUaGUgaWRlYSBvZiBwYWludGluZyB0aGUgbWVzc2FnZSBvbiB1c2VyJ3MgbWVudSB3YXMgYm9ycm93ZWQgZnJvbSAnUGlkZ2luIFBlcnNpc3RlbnQgTm90aWZpY2F0aW9uJyBleHRlbnNpb24gYnkgbmVtby4gVGhlIGNvZGUgaXRzZWxmIGhhcyBzb21lIHBhcnRzIGZvcmtlZCBmcm9tICdNZXNzYWdlIE5vdGlmaWVyJyBleHRlbnNpb24gYnkgYmFyaXNpb25lLCAnTWVkaWEgcGxheWVyIGluZGljYXRvcicgZXh0ZW5zaW9uIGJ5IGVvbiBhbmQgY29udmVuaWVuY2UuanMgZnJvbSBnaXQuZ25vbWUub3JnL2dub21lLXNoZWxsLWV4dGVuc2lvbnMuIFRoZSBibGluayBpZGVhIGFuZCBpdCdzIGluaXRpYWwgY29kZSB3YXMgd3JpdHRlbiBieSBob3NzbWFuLiBUaGUgaW5pdGlhbCBnbm9tZSAzLjEwIHN1cHBvcnQgd2FzIGRvbmUgYnkgQW50aG9ueTI1LiBUaGUgZmlsdGVyaW5nIHN1cHBvcnQgd2FzIGRvbmUgYnkgaWxnYXJtZWhtZXRhbGkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAibmFtZSI6ICJOb3RpZmljYXRpb25zIEFsZXJ0IiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJUaGlhZ28gQmVsbGluaSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm90aWZpY2F0aW9ucy1hbGVydCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmVsbGluaTY2Ni9nbm9tZS1zaGVsbC1ub3RpZmljYXRpb25zLWFsZXJ0IiwKICAidXVpZCI6ICJub3RpZmljYXRpb25zLWFsZXJ0LW9uLXVzZXItbWVudUBoYWNrZWRiZWxsaW5pLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA1MQp9"}
}}
, {"uuid": "kimpanel@kde.org", "name": "Input Method Panel", "pname": "kimpanel", "description": "Input Method Panel using KDE's kimpanel protocol for Gnome-Shell", "link": "https://extensions.gnome.org/extension/261/kimpanel/", "shell_version_map": {
"38": {"version": "59", "sha256": "0rh2in9cm9khvmhhzyyw98z6bwvv95v59zcapkjpd7kbs38hqdw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklucHV0IE1ldGhvZCBQYW5lbCB1c2luZyBLREUncyBraW1wYW5lbCBwcm90b2NvbCBmb3IgR25vbWUtU2hlbGwiLAogICJleHRlbnNpb24taWQiOiAia2ltcGFuZWwiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zLWtpbXBhbmVsIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJJbnB1dCBNZXRob2QgUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2ltcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93ZW5neHQvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWtpbXBhbmVsIiwKICAidXVpZCI6ICJraW1wYW5lbEBrZGUub3JnIiwKICAidmVyc2lvbiI6IDU5Cn0="},
@@ -260,7 +259,8 @@
"42": {"version": "13", "sha256": "1zacmlidmkf1jys1cvwpx4yqkjj6hp0bdpw83gnmg7rmgnyls39d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZueHdlYi9nbm9tZS1zaGVsbC1teXRodHYiLAogICJ1dWlkIjogIm15dGh0di1mbnhAZm54d2ViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"},
"43": {"version": "15", "sha256": "0njr30dqvlgjgw1p97sf99xg2x4p3jz8a91d2pi7xgaan8lyixin", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZueHdlYi9nbm9tZS1zaGVsbC1teXRodHYiLAogICJ1dWlkIjogIm15dGh0di1mbnhAZm54d2ViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"},
"44": {"version": "15", "sha256": "0njr30dqvlgjgw1p97sf99xg2x4p3jz8a91d2pi7xgaan8lyixin", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZueHdlYi9nbm9tZS1zaGVsbC1teXRodHYiLAogICJ1dWlkIjogIm15dGh0di1mbnhAZm54d2ViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"},
- "45": {"version": "16", "sha256": "04y5ib7nz3jhhl3y7f28zbm01yaxkas1rjvqn2q9zsyqkq38s849", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm54d2ViL2dub21lLXNoZWxsLW15dGh0diIsCiAgInV1aWQiOiAibXl0aHR2LWZueEBmbnh3ZWIuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="}
+ "45": {"version": "17", "sha256": "0d7xa7xqxqfi7zy7rgmmpqw14wilimcbg17b4fn6vx9had2aq40q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZueHdlYi9nbm9tZS1zaGVsbC1teXRodHYiLAogICJ1dWlkIjogIm15dGh0di1mbnhAZm54d2ViLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"},
+ "46": {"version": "17", "sha256": "0d7xa7xqxqfi7zy7rgmmpqw14wilimcbg17b4fn6vx9had2aq40q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIE15dGhUViBzdGF0dXMgKGZyZWUgc3BhY2UgYW5kIHVwY29taW5nIHJlY29yZGluZ3MpIiwKICAibmFtZSI6ICJNeXRoVFYiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZueHdlYi9nbm9tZS1zaGVsbC1teXRodHYiLAogICJ1dWlkIjogIm15dGh0di1mbnhAZm54d2ViLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"}
}}
, {"uuid": "middleclickclose@paolo.tranquilli.gmail.com", "name": "Quick Close in Overview", "pname": "middle-click-to-close-in-overview", "description": "Close windows with a button click (the middle one by default) when in overview mode", "link": "https://extensions.gnome.org/extension/352/middle-click-to-close-in-overview/", "shell_version_map": {
"38": {"version": "17", "sha256": "1nv6cjyiz1i7fddh21h0zmrvzfi3y70y1f0xsv2zd0rfg6rf0r77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHdpbmRvd3Mgd2l0aCBhIGJ1dHRvbiBjbGljayAodGhlIG1pZGRsZSBvbmUgYnkgZGVmYXVsdCkgd2hlbiBpbiBvdmVydmlldyBtb2RlIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJRdWljayBDbG9zZSBpbiBPdmVydmlldyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiUGFvbG8gVHJhbnF1aWxsaSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlkZGxlY2xpY2tjbG9zZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3A5MXBhdWwvbWlkZGxlY2xpY2tjbG9zZSIsCiAgInV1aWQiOiAibWlkZGxlY2xpY2tjbG9zZUBwYW9sby50cmFucXVpbGxpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"},
@@ -355,7 +355,8 @@
"41": {"version": "25", "sha256": "0nxn93jxagzld6x0rxi56q1y8lcjzh2p82jhxli90cg940w38jj9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgIm5hbWUiOiAiR25vbWUgSERhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMiIsCiAgICAiMy40IiwKICAgICIzLjYiLAogICAgIjMuOCIsCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlhZC9nbm9tZS1oZGF0ZSIsCiAgInV1aWQiOiAiaGRhdGVAaGF0dWwuaW5mbyIsCiAgInZlcnNpb24iOiAyNQp9"},
"42": {"version": "25", "sha256": "0nxn93jxagzld6x0rxi56q1y8lcjzh2p82jhxli90cg940w38jj9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgIm5hbWUiOiAiR25vbWUgSERhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMiIsCiAgICAiMy40IiwKICAgICIzLjYiLAogICAgIjMuOCIsCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlhZC9nbm9tZS1oZGF0ZSIsCiAgInV1aWQiOiAiaGRhdGVAaGF0dWwuaW5mbyIsCiAgInZlcnNpb24iOiAyNQp9"},
"43": {"version": "25", "sha256": "0nxn93jxagzld6x0rxi56q1y8lcjzh2p82jhxli90cg940w38jj9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgIm5hbWUiOiAiR25vbWUgSERhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMiIsCiAgICAiMy40IiwKICAgICIzLjYiLAogICAgIjMuOCIsCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlhZC9nbm9tZS1oZGF0ZSIsCiAgInV1aWQiOiAiaGRhdGVAaGF0dWwuaW5mbyIsCiAgInZlcnNpb24iOiAyNQp9"},
- "45": {"version": "28", "sha256": "1wgc073mal2diar7my0lnh3gfp19879738bz7cahypai5blq12vj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLWhkYXRlIiwKICAibmFtZSI6ICJHbm9tZSBIRGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlhZC9nbm9tZS1oZGF0ZSIsCiAgInV1aWQiOiAiaGRhdGVAaGF0dWwuaW5mbyIsCiAgInZlcnNpb24iOiAyOAp9"}
+ "45": {"version": "29", "sha256": "02jf7h83nwrdax66a943cavgvs755vq6d3z64iac2s3frcx248ba", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLWhkYXRlIiwKICAibmFtZSI6ICJHbm9tZSBIRGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pYWQvZ25vbWUtaGRhdGUiLAogICJ1dWlkIjogImhkYXRlQGhhdHVsLmluZm8iLAogICJ2ZXJzaW9uIjogMjkKfQ=="},
+ "46": {"version": "29", "sha256": "02jf7h83nwrdax66a943cavgvs755vq6d3z64iac2s3frcx248ba", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLWhkYXRlIiwKICAibmFtZSI6ICJHbm9tZSBIRGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pYWQvZ25vbWUtaGRhdGUiLAogICJ1dWlkIjogImhkYXRlQGhhdHVsLmluZm8iLAogICJ2ZXJzaW9uIjogMjkKfQ=="}
}}
, {"uuid": "todo.txt@bart.libert.gmail.com", "name": "Todo.txt", "pname": "todotxt", "description": "A Gnome shell interface for todo.txt. \n\nTodo.txt is a future-proof syntax for tasks (not made by me), for more info: http://todotxt.com/\n\nSome examples:\nTask: Basic task\n(A) Task: High priority task\nTask @project +context: Task is part of project and has a certain context\nx 2013-08-22 Task: Task was completed on the 22nd of August\n\nFor more info about the syntax: https://github.com/ginatrapani/todo.txt-cli/wiki/The-Todo.txt-Format\n\nQuick start:\nWhen you first enable the extension, chances are high you'll see a [X] in your top panel. If you click the [X], you will be able to choose between creating the necessary files automatically or selecting your own existing files to be used with the extension.\n\nPlease use the issue tracker on the homepage to report bugs and/or file feature requests, this makes tracking easier for me. Thanks!\n\nSee the included CHANGELOG.md for info about changes between different versions, or see it online: https://gitlab.com/todo.txt-gnome-shell-extension/todo-txt-gnome-shell-extension/-/blob/master/CHANGELOG.md", "link": "https://extensions.gnome.org/extension/570/todotxt/", "shell_version_map": {
"38": {"version": "33", "sha256": "1b0482ibbsvi4bhkl6a8gr0kv63cnbgaim02ysi0plqg4bcirxk2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgc2hlbGwgaW50ZXJmYWNlIGZvciB0b2RvLnR4dC4gXG5cblRvZG8udHh0IGlzIGEgZnV0dXJlLXByb29mIHN5bnRheCBmb3IgdGFza3MgKG5vdCBtYWRlIGJ5IG1lKSwgZm9yIG1vcmUgaW5mbzogaHR0cDovL3RvZG90eHQuY29tL1xuXG5Tb21lIGV4YW1wbGVzOlxuVGFzazogQmFzaWMgdGFza1xuKEEpIFRhc2s6IEhpZ2ggcHJpb3JpdHkgdGFza1xuVGFzayBAcHJvamVjdCArY29udGV4dDogVGFzayBpcyBwYXJ0IG9mIHByb2plY3QgYW5kIGhhcyBhIGNlcnRhaW4gY29udGV4dFxueCAyMDEzLTA4LTIyIFRhc2s6IFRhc2sgd2FzIGNvbXBsZXRlZCBvbiB0aGUgMjJuZCBvZiBBdWd1c3RcblxuRm9yIG1vcmUgaW5mbyBhYm91dCB0aGUgc3ludGF4OiBodHRwczovL2dpdGh1Yi5jb20vZ2luYXRyYXBhbmkvdG9kby50eHQtY2xpL3dpa2kvVGhlLVRvZG8udHh0LUZvcm1hdFxuXG5RdWljayBzdGFydDpcbldoZW4geW91IGZpcnN0IGVuYWJsZSB0aGUgZXh0ZW5zaW9uLCBjaGFuY2VzIGFyZSBoaWdoIHlvdSdsbCBzZWUgYSBbWF0gaW4geW91ciB0b3AgcGFuZWwuIElmIHlvdSBjbGljayB0aGUgW1hdLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIGNob29zZSBiZXR3ZWVuIGNyZWF0aW5nIHRoZSBuZWNlc3NhcnkgZmlsZXMgYXV0b21hdGljYWxseSBvciBzZWxlY3RpbmcgeW91ciBvd24gZXhpc3RpbmcgZmlsZXMgdG8gYmUgdXNlZCB3aXRoIHRoZSBleHRlbnNpb24uXG5cblBsZWFzZSB1c2UgdGhlIGlzc3VlIHRyYWNrZXIgb24gdGhlIGhvbWVwYWdlIHRvIHJlcG9ydCBidWdzIGFuZC9vciBmaWxlIGZlYXR1cmUgcmVxdWVzdHMsIHRoaXMgbWFrZXMgdHJhY2tpbmcgZWFzaWVyIGZvciBtZS4gVGhhbmtzIVxuXG5TZWUgdGhlIGluY2x1ZGVkIENIQU5HRUxPRy5tZCBmb3IgaW5mbyBhYm91dCBjaGFuZ2VzIGJldHdlZW4gZGlmZmVyZW50IHZlcnNpb25zLCBvciBzZWUgaXQgb25saW5lOiBodHRwczovL2dpdGxhYi5jb20vdG9kby50eHQtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uL3RvZG8tdHh0LWdub21lLXNoZWxsLWV4dGVuc2lvbi8tL2Jsb2IvbWFzdGVyL0NIQU5HRUxPRy5tZCIsCiAgIm5hbWUiOiAiVG9kby50eHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS90b2RvLnR4dC1nbm9tZS1zaGVsbC1leHRlbnNpb24vdG9kby10eHQtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0b2RvLnR4dEBiYXJ0LmxpYmVydC5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzMKfQ=="},
@@ -376,8 +377,8 @@
"42": {"version": "41", "sha256": "071m9z08bipyjfbvzyd00cdd0qrjz8ix6p2rjkqcjqgv102hldb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdXRvaGlkZS1iYXR0ZXJ5IiwKICAibmFtZSI6ICJBdXRvaGlkZSBCYXR0ZXJ5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9haS9hdXRvaGlkZS1iYXR0ZXJ5IiwKICAidXVpZCI6ICJhdXRvaGlkZS1iYXR0ZXJ5QHNpdG5pay5ydSIsCiAgInZlcnNpb24iOiA0MQp9"},
"43": {"version": "41", "sha256": "071m9z08bipyjfbvzyd00cdd0qrjz8ix6p2rjkqcjqgv102hldb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdXRvaGlkZS1iYXR0ZXJ5IiwKICAibmFtZSI6ICJBdXRvaGlkZSBCYXR0ZXJ5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9haS9hdXRvaGlkZS1iYXR0ZXJ5IiwKICAidXVpZCI6ICJhdXRvaGlkZS1iYXR0ZXJ5QHNpdG5pay5ydSIsCiAgInZlcnNpb24iOiA0MQp9"},
"44": {"version": "41", "sha256": "071m9z08bipyjfbvzyd00cdd0qrjz8ix6p2rjkqcjqgv102hldb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdXRvaGlkZS1iYXR0ZXJ5IiwKICAibmFtZSI6ICJBdXRvaGlkZSBCYXR0ZXJ5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9haS9hdXRvaGlkZS1iYXR0ZXJ5IiwKICAidXVpZCI6ICJhdXRvaGlkZS1iYXR0ZXJ5QHNpdG5pay5ydSIsCiAgInZlcnNpb24iOiA0MQp9"},
- "45": {"version": "51", "sha256": "1hw26s9az5njfdzj6dmjrmbf4h7da3hgsacsb3jyin9id7pznpmc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImFpIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImF1dG9oaWRlLWJhdHRlcnkiLAogICJuYW1lIjogIkF1dG9oaWRlIEJhdHRlcnkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0b2hpZGUtYmF0dGVyeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWkvYXV0b2hpZGUtYmF0dGVyeSIsCiAgInV1aWQiOiAiYXV0b2hpZGUtYmF0dGVyeUBzaXRuaWsucnUiLAogICJ2ZXJzaW9uIjogNTEKfQ=="},
- "46": {"version": "51", "sha256": "1hw26s9az5njfdzj6dmjrmbf4h7da3hgsacsb3jyin9id7pznpmc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImFpIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImF1dG9oaWRlLWJhdHRlcnkiLAogICJuYW1lIjogIkF1dG9oaWRlIEJhdHRlcnkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0b2hpZGUtYmF0dGVyeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWkvYXV0b2hpZGUtYmF0dGVyeSIsCiAgInV1aWQiOiAiYXV0b2hpZGUtYmF0dGVyeUBzaXRuaWsucnUiLAogICJ2ZXJzaW9uIjogNTEKfQ=="}
+ "45": {"version": "52", "sha256": "1wbbv6pr2d1m33zdb88hpgmay98g310k8w8lwfgzqn4w067fzby7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImFpIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImF1dG9oaWRlLWJhdHRlcnkiLAogICJuYW1lIjogIkF1dG9oaWRlIEJhdHRlcnkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0b2hpZGUtYmF0dGVyeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWkvYXV0b2hpZGUtYmF0dGVyeSIsCiAgInV1aWQiOiAiYXV0b2hpZGUtYmF0dGVyeUBzaXRuaWsucnUiLAogICJ2ZXJzaW9uIjogNTIKfQ=="},
+ "46": {"version": "52", "sha256": "1wbbv6pr2d1m33zdb88hpgmay98g310k8w8lwfgzqn4w067fzby7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYmF0dGVyeSBpY29uIGluIHRvcCBwYW5lbCwgaWYgYmF0dGVyeSBpcyBmdWxseSBjaGFyZ2VkIGFuZCBBQyBpcyBjb25uZWN0ZWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImFpIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImF1dG9oaWRlLWJhdHRlcnkiLAogICJuYW1lIjogIkF1dG9oaWRlIEJhdHRlcnkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0b2hpZGUtYmF0dGVyeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWkvYXV0b2hpZGUtYmF0dGVyeSIsCiAgInV1aWQiOiAiYXV0b2hpZGUtYmF0dGVyeUBzaXRuaWsucnUiLAogICJ2ZXJzaW9uIjogNTIKfQ=="}
}}
, {"uuid": "launch-new-instance@gnome-shell-extensions.gcampax.github.com", "name": "Launch new instance", "pname": "launch-new-instance", "description": "Always launch a new instance when clicking in the dash or the application view.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.", "link": "https://extensions.gnome.org/extension/600/launch-new-instance/", "shell_version_map": {
"38": {"version": "29", "sha256": "0qb1ajjwm076zxsd314n7f5vl72ih7j4h9y84bqwb9cxa53mp4g4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJMYXVuY2ggbmV3IGluc3RhbmNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsYXVuY2gtbmV3LWluc3RhbmNlQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI5Cn0="},
@@ -459,7 +460,8 @@
"42": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"},
"43": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"},
"44": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"},
- "45": {"version": "17", "sha256": "02lgd1q3ik4b4lvahg5f7agvj84y1qg29gr5s1fgsl97s2jjn6mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNwp9"}
+ "45": {"version": "18", "sha256": "09h57ipi087qjbbw3hzy3v0synd41njn75bclhkzlaszv4vrabxb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZXppeC5vcmcvc3JjL2x5b25lbC9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="},
+ "46": {"version": "18", "sha256": "09h57ipi087qjbbw3hzy3v0synd41njn75bclhkzlaszv4vrabxb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZXppeC5vcmcvc3JjL2x5b25lbC9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="}
}}
, {"uuid": "panel-osd@berend.de.schouwer.gmail.com", "name": "Panel OSD", "pname": "panel-osd", "description": "I'm sorry to say, that I am not able to work on this project anymore.\nI simply don't have the power to do it any longer.\nIf anybody wants to take it over, feel free to fork it.\nBest wishes to all the users.\n\nJens\n\nConfiguring where on the (main) screen notifications will appear, instead of just above the message tray", "link": "https://extensions.gnome.org/extension/708/panel-osd/", "shell_version_map": {
"38": {"version": "39", "sha256": "12mv6fcaanv6r3zrf7717jqzq5mndy25gqh6y7hqh9cmyssakis2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkknbSBzb3JyeSB0byBzYXksIHRoYXQgSSBhbSBub3QgYWJsZSB0byB3b3JrIG9uIHRoaXMgcHJvamVjdCBhbnltb3JlLlxuSSBzaW1wbHkgZG9uJ3QgaGF2ZSB0aGUgcG93ZXIgdG8gZG8gaXQgYW55IGxvbmdlci5cbklmIGFueWJvZHkgd2FudHMgdG8gdGFrZSBpdCBvdmVyLCBmZWVsIGZyZWUgdG8gZm9yayBpdC5cbkJlc3Qgd2lzaGVzIHRvIGFsbCB0aGUgdXNlcnMuXG5cbkplbnNcblxuQ29uZmlndXJpbmcgd2hlcmUgb24gdGhlIChtYWluKSBzY3JlZW4gbm90aWZpY2F0aW9ucyB3aWxsIGFwcGVhciwgaW5zdGVhZCBvZiBqdXN0IGFib3ZlIHRoZSBtZXNzYWdlIHRyYXkiLAogICJsb2NhbGVkaXIiOiAiL3Vzci9sb2NhbC9zaGFyZS9sb2NhbGUiLAogICJuYW1lIjogIlBhbmVsIE9TRCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2plbnNsb2R5L2dub21lLXNoZWxsLWV4dGVuc2lvbi1wYW5lbC1vc2QiLAogICJ1dWlkIjogInBhbmVsLW9zZEBiZXJlbmQuZGUuc2Nob3V3ZXIuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDM5Cn0="},
@@ -545,7 +547,7 @@
"43": {"version": "47", "sha256": "1w34xlbsphxp0k9smlcf8kq9ccq15yarnf265q0fbh6qc7lgfj4i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBNYW5hZ2VyIGV4dGVuc2lvbiBmb3IgR25vbWUtU2hlbGwgLSBBZGRzIGEgY2xpcGJvYXJkIGluZGljYXRvciB0byB0aGUgdG9wIHBhbmVsLCBhbmQgY2FjaGVzIGNsaXBib2FyZCBoaXN0b3J5LiIsCiAgIm5hbWUiOiAiQ2xpcGJvYXJkIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1R1ZG1vdHUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBib2FyZC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNsaXBib2FyZC1pbmRpY2F0b3JAdHVkbW90dS5jb20iLAogICJ2ZXJzaW9uIjogNDcKfQ=="},
"44": {"version": "47", "sha256": "1w34xlbsphxp0k9smlcf8kq9ccq15yarnf265q0fbh6qc7lgfj4i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBNYW5hZ2VyIGV4dGVuc2lvbiBmb3IgR25vbWUtU2hlbGwgLSBBZGRzIGEgY2xpcGJvYXJkIGluZGljYXRvciB0byB0aGUgdG9wIHBhbmVsLCBhbmQgY2FjaGVzIGNsaXBib2FyZCBoaXN0b3J5LiIsCiAgIm5hbWUiOiAiQ2xpcGJvYXJkIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1R1ZG1vdHUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBib2FyZC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNsaXBib2FyZC1pbmRpY2F0b3JAdHVkbW90dS5jb20iLAogICJ2ZXJzaW9uIjogNDcKfQ=="},
"45": {"version": "57", "sha256": "1cpa30a9y6gw9k27njcb795j3vdwpx2jfivz858zs2k5n9wl9ypq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBtb3N0IHBvcHVsYXIgY2xpcGJvYXJkIG1hbmFnZXIgZm9yIEdOT01FLCB3aXRoIG92ZXIgMU0gZG93bmxvYWRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2xpcGJvYXJkLWluZGljYXRvciIsCiAgIm5hbWUiOiAiQ2xpcGJvYXJkIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbGlwYm9hcmQtaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1R1ZG1vdHUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBib2FyZC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNsaXBib2FyZC1pbmRpY2F0b3JAdHVkbW90dS5jb20iLAogICJ2ZXJzaW9uIjogNTcKfQ=="},
- "46": {"version": "62", "sha256": "176j2z381pyw5d754b77ykq7mjvfgwj3xxjdjcysbvf81lafajmb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBtb3N0IHBvcHVsYXIgY2xpcGJvYXJkIG1hbmFnZXIgZm9yIEdOT01FLCB3aXRoIG92ZXIgMU0gZG93bmxvYWRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2xpcGJvYXJkLWluZGljYXRvciIsCiAgIm5hbWUiOiAiQ2xpcGJvYXJkIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbGlwYm9hcmQtaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1R1ZG1vdHUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBib2FyZC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNsaXBib2FyZC1pbmRpY2F0b3JAdHVkbW90dS5jb20iLAogICJ2ZXJzaW9uIjogNjIKfQ=="}
+ "46": {"version": "64", "sha256": "0ahd5wp9in4n04lqj1ix2z2g64sif08rr815qv7qni7xyfz6ckwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBtb3N0IHBvcHVsYXIgY2xpcGJvYXJkIG1hbmFnZXIgZm9yIEdOT01FLCB3aXRoIG92ZXIgMU0gZG93bmxvYWRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2xpcGJvYXJkLWluZGljYXRvciIsCiAgIm5hbWUiOiAiQ2xpcGJvYXJkIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbGlwYm9hcmQtaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1R1ZG1vdHUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBib2FyZC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNsaXBib2FyZC1pbmRpY2F0b3JAdHVkbW90dS5jb20iLAogICJ2ZXJzaW9uIjogNjQKfQ=="}
}}
, {"uuid": "pidgin@muffinmad", "name": "Pidgin IM integration", "pname": "pidgin-im-integration", "description": "Integrate Pidgin IMs in the Gnome Shell message tray", "link": "https://extensions.gnome.org/extension/782/pidgin-im-integration/", "shell_version_map": {
"40": {"version": "44", "sha256": "0s7xra49fbm5byh82ihwrz0b8bvli0bmsmwz58868bl42zb0l0zs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZSBQaWRnaW4gSU1zIGluIHRoZSBHbm9tZSBTaGVsbCBtZXNzYWdlIHRyYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tcGlkZ2luIiwKICAibmFtZSI6ICJQaWRnaW4gSU0gaW50ZWdyYXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGlkZ2luIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL211ZmZpbm1hZC9waWRnaW4taW0tZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwaWRnaW5AbXVmZmlubWFkIiwKICAidmVyc2lvbiI6IDQ0Cn0="},
@@ -654,7 +656,8 @@
"38": {"version": "31", "sha256": "01qn80gk0zvsblby0x0rgji6azim2vr5inr1y5l7sxnp2wkd5f2h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZ3NoYW5rL2dzZS1kaXNjb25uZWN0LXdpZmkiLAogICJ1dWlkIjogImRpc2Nvbm5lY3Qtd2lmaUBrZ3NoYW5rLm5ldCIsCiAgInZlcnNpb24iOiAzMQp9"},
"40": {"version": "31", "sha256": "01qn80gk0zvsblby0x0rgji6azim2vr5inr1y5l7sxnp2wkd5f2h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZ3NoYW5rL2dzZS1kaXNjb25uZWN0LXdpZmkiLAogICJ1dWlkIjogImRpc2Nvbm5lY3Qtd2lmaUBrZ3NoYW5rLm5ldCIsCiAgInZlcnNpb24iOiAzMQp9"},
"41": {"version": "31", "sha256": "01qn80gk0zvsblby0x0rgji6azim2vr5inr1y5l7sxnp2wkd5f2h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZ3NoYW5rL2dzZS1kaXNjb25uZWN0LXdpZmkiLAogICJ1dWlkIjogImRpc2Nvbm5lY3Qtd2lmaUBrZ3NoYW5rLm5ldCIsCiAgInZlcnNpb24iOiAzMQp9"},
- "42": {"version": "31", "sha256": "01qn80gk0zvsblby0x0rgji6azim2vr5inr1y5l7sxnp2wkd5f2h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZ3NoYW5rL2dzZS1kaXNjb25uZWN0LXdpZmkiLAogICJ1dWlkIjogImRpc2Nvbm5lY3Qtd2lmaUBrZ3NoYW5rLm5ldCIsCiAgInZlcnNpb24iOiAzMQp9"}
+ "42": {"version": "31", "sha256": "01qn80gk0zvsblby0x0rgji6azim2vr5inr1y5l7sxnp2wkd5f2h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZ3NoYW5rL2dzZS1kaXNjb25uZWN0LXdpZmkiLAogICJ1dWlkIjogImRpc2Nvbm5lY3Qtd2lmaUBrZ3NoYW5rLm5ldCIsCiAgInZlcnNpb24iOiAzMQp9"},
+ "46": {"version": "35", "sha256": "1il2v2xhbz71caxzzyrjrb52n4lwzkxf8ar8dirwjrjadycqibdz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBEaXNjb25uZWN0IG9wdGlvbiBmb3IgV2lmaSBpbiBzdGF0dXMgbWVudSwgd2hlbiBhIG5ldHdvcmsgaXMgY29ubmVjdGVkLiBTaG93cyBhIFJlY29ubmVjdCBvcHRpb24sIGFmdGVyIG5ldHdvcmsgaXMgZGlzY29ubmVjdGVkLiIsCiAgImdldHRleHQtZG9tYWluIjogImRpc2Nvbm5lY3Qtd2lmaSIsCiAgIm5hbWUiOiAiRGlzY29ubmVjdCBXaWZpIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkdvcEkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZGlzY29ubmVjdC13aWZpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tnc2hhbmsvZ3NlLWRpc2Nvbm5lY3Qtd2lmaSIsCiAgInV1aWQiOiAiZGlzY29ubmVjdC13aWZpQGtnc2hhbmsubmV0IiwKICAidmVyc2lvbiI6IDM1Cn0="}
}}
, {"uuid": "refresh-wifi@kgshank.net", "name": "Refresh Wifi Connections", "pname": "refresh-wifi-connections", "description": "This extension adds a refresh button to the Wi-Fi connection selection dialog to manually request for a network scan.\n\nNOTE: In GNOME Shell 3.32 and above, the available network list is automatically updated every 15 seconds, so most people probably don't need this extension anymore.", "link": "https://extensions.gnome.org/extension/905/refresh-wifi-connections/", "shell_version_map": {
"38": {"version": "16", "sha256": "1hdbdb1jgi0siqy6cmwn323rzsa8apw858q14k083ifiks5xzdhr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSByZWZyZXNoIGJ1dHRvbiB0byB0aGUgV2ktRmkgY29ubmVjdGlvbiBzZWxlY3Rpb24gZGlhbG9nIHRvIG1hbnVhbGx5IHJlcXVlc3QgZm9yIGEgbmV0d29yayBzY2FuLlxuXG5OT1RFOiBJbiBHTk9NRSBTaGVsbCAzLjMyIGFuZCBhYm92ZSwgdGhlIGF2YWlsYWJsZSBuZXR3b3JrIGxpc3QgaXMgYXV0b21hdGljYWxseSB1cGRhdGVkIGV2ZXJ5IDE1IHNlY29uZHMsIHNvIG1vc3QgcGVvcGxlIHByb2JhYmx5IGRvbid0IG5lZWQgdGhpcyBleHRlbnNpb24gYW55bW9yZS4iLAogICJuYW1lIjogIlJlZnJlc2ggV2lmaSBDb25uZWN0aW9ucyIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHb3BJIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2dzaGFuay9nc2UtcmVmcmVzaC13aWZpIiwKICAidXVpZCI6ICJyZWZyZXNoLXdpZmlAa2dzaGFuay5uZXQiLAogICJ2ZXJzaW9uIjogMTYKfQ=="},
@@ -839,6 +842,10 @@
"45": {"version": "35", "sha256": "16hqgsxafiqbrnnpmflslqyc0yklsdvn7kw8pnrnnh57b7fzn265", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgbmV3IGRlc2t0b3Agd2FsbHBhcGVycyBmcm9tIHZhcmlvdXMgb25saW5lIHNvdXJjZXMgd2l0aCBlYXNlISIsCiAgImlzc3VlLXVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWZsMHcvUmFuZG9tV2FsbHBhcGVyR25vbWUzL2lzc3VlcyIsCiAgIm5hbWUiOiAiUmFuZG9tIFdhbGxwYXBlciIsCiAgInNlbWFudGljLXZlcnNpb24iOiAiMy4wLjIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UuaWZsb3cucmFuZG9td2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pZmwwdy9SYW5kb21XYWxscGFwZXJHbm9tZTMiLAogICJ1dWlkIjogInJhbmRvbXdhbGxwYXBlckBpZmxvdy5zcGFjZSIsCiAgInZlcnNpb24iOiAzNQp9"},
"46": {"version": "35", "sha256": "16hqgsxafiqbrnnpmflslqyc0yklsdvn7kw8pnrnnh57b7fzn265", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgbmV3IGRlc2t0b3Agd2FsbHBhcGVycyBmcm9tIHZhcmlvdXMgb25saW5lIHNvdXJjZXMgd2l0aCBlYXNlISIsCiAgImlzc3VlLXVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWZsMHcvUmFuZG9tV2FsbHBhcGVyR25vbWUzL2lzc3VlcyIsCiAgIm5hbWUiOiAiUmFuZG9tIFdhbGxwYXBlciIsCiAgInNlbWFudGljLXZlcnNpb24iOiAiMy4wLjIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UuaWZsb3cucmFuZG9td2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pZmwwdy9SYW5kb21XYWxscGFwZXJHbm9tZTMiLAogICJ1dWlkIjogInJhbmRvbXdhbGxwYXBlckBpZmxvdy5zcGFjZSIsCiAgInZlcnNpb24iOiAzNQp9"}
}}
+, {"uuid": "invert-window@maiself", "name": "Invert Window Color", "pname": "invert-window-color", "description": "Inverts the color of individual windows\nDefault shortcut is Super+I", "link": "https://extensions.gnome.org/extension/1041/invert-window-color/", "shell_version_map": {
+ "45": {"version": "8", "sha256": "1w8ypg709rsmbghygbz20hw3jp9fq5cl15q5dbgbm0h238kzlw98", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludmVydHMgdGhlIGNvbG9yIG9mIGluZGl2aWR1YWwgd2luZG93c1xuRGVmYXVsdCBzaG9ydGN1dCBpcyBTdXBlcitJIiwKICAibmFtZSI6ICJJbnZlcnQgV2luZG93IENvbG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmludmVydC13aW5kb3ciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21haXNlbGYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWludmVydC1jb2xvciIsCiAgInV1aWQiOiAiaW52ZXJ0LXdpbmRvd0BtYWlzZWxmIiwKICAidmVyc2lvbiI6IDgKfQ=="},
+ "46": {"version": "8", "sha256": "1w8ypg709rsmbghygbz20hw3jp9fq5cl15q5dbgbm0h238kzlw98", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludmVydHMgdGhlIGNvbG9yIG9mIGluZGl2aWR1YWwgd2luZG93c1xuRGVmYXVsdCBzaG9ydGN1dCBpcyBTdXBlcitJIiwKICAibmFtZSI6ICJJbnZlcnQgV2luZG93IENvbG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmludmVydC13aW5kb3ciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21haXNlbGYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWludmVydC1jb2xvciIsCiAgInV1aWQiOiAiaW52ZXJ0LXdpbmRvd0BtYWlzZWxmIiwKICAidmVyc2lvbiI6IDgKfQ=="}
+ }}
, {"uuid": "gnome-stats-pro@thrallingpenguin.com", "name": "GnomeStatsPro", "pname": "gnomestatspro", "description": "System monitor showing CPU and memory usage.", "link": "https://extensions.gnome.org/extension/1043/gnomestatspro/", "shell_version_map": {
"38": {"version": "12", "sha256": "08czzpkxf468fhg4v3fnai01dagkcdc2xwgivlp4yc00xwn0mdnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogImdub21lLXN0YXRzLXBybyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIkdub21lU3RhdHNQcm8iLAogICJvcmlnaW5hbC1hdXRob3IiOiAiam9lQHRocmFsbGluZ3Blbmd1aW4uY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLXN0YXRzLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zOCIsCiAgICAiNDAuMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IiwKICAgICI0MC40IgogIF0sCiAgInVybCI6ICJodHRwOi8vVGhyYWxsaW5nUGVuZ3Vpbi5jb20vcHJvZHVjdHMvZ25vbWUtc3RhdHMtcHJvIiwKICAidXVpZCI6ICJnbm9tZS1zdGF0cy1wcm9AdGhyYWxsaW5ncGVuZ3Vpbi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
"40": {"version": "12", "sha256": "08czzpkxf468fhg4v3fnai01dagkcdc2xwgivlp4yc00xwn0mdnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogImdub21lLXN0YXRzLXBybyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIkdub21lU3RhdHNQcm8iLAogICJvcmlnaW5hbC1hdXRob3IiOiAiam9lQHRocmFsbGluZ3Blbmd1aW4uY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLXN0YXRzLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zOCIsCiAgICAiNDAuMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IiwKICAgICI0MC40IgogIF0sCiAgInVybCI6ICJodHRwOi8vVGhyYWxsaW5nUGVuZ3Vpbi5jb20vcHJvZHVjdHMvZ25vbWUtc3RhdHMtcHJvIiwKICAidXVpZCI6ICJnbm9tZS1zdGF0cy1wcm9AdGhyYWxsaW5ncGVuZ3Vpbi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
@@ -1137,7 +1144,7 @@
"43": {"version": "21", "sha256": "0iz189f0wjz1m57g48hj6zpg5ix0hghr8qlybxsfqd4kyh5ls6an", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBKb2JzIGFuZCBQcmludGVycy4gUmVxdWlyZWQgcGFja2FnZTogY3Vwcy1ic2QiLAogICJleHRlbnNpb24taWQiOiAicHJpbnRlcnMiLAogICJuYW1lIjogIlByaW50ZXJzIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqb2FvLmNhbGRhcy5sb3Blc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByaW50ZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9saW51eC1tYW4vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByaW50ZXJzIiwKICAidXVpZCI6ICJwcmludGVyc0BsaW51eC1tYW4ub3JnIiwKICAidmVyc2lvbiI6IDIxCn0="},
"44": {"version": "21", "sha256": "0iz189f0wjz1m57g48hj6zpg5ix0hghr8qlybxsfqd4kyh5ls6an", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBKb2JzIGFuZCBQcmludGVycy4gUmVxdWlyZWQgcGFja2FnZTogY3Vwcy1ic2QiLAogICJleHRlbnNpb24taWQiOiAicHJpbnRlcnMiLAogICJuYW1lIjogIlByaW50ZXJzIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqb2FvLmNhbGRhcy5sb3Blc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByaW50ZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9saW51eC1tYW4vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByaW50ZXJzIiwKICAidXVpZCI6ICJwcmludGVyc0BsaW51eC1tYW4ub3JnIiwKICAidmVyc2lvbiI6IDIxCn0="},
"45": {"version": "24", "sha256": "1jwnzqlr5nhjg9sj9wmwipm7gxq9d6cvqq4b6is8fsz7icxax85x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBKb2JzIGFuZCBQcmludGVycy4gUmVxdWlyZWQgcGFja2FnZTogY3Vwcy1ic2QiLAogICJleHRlbnNpb24taWQiOiAicHJpbnRlcnMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmludGVycyIsCiAgIm5hbWUiOiAiUHJpbnRlcnMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvYW8uY2FsZGFzLmxvcGVzQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJpbnRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtbWFuL2dub21lLXNoZWxsLWV4dGVuc2lvbi1wcmludGVycyIsCiAgInV1aWQiOiAicHJpbnRlcnNAbGludXgtbWFuLm9yZyIsCiAgInZlcnNpb24iOiAyNAp9"},
- "46": {"version": "25", "sha256": "13g5913d5dm45iq1wcbrg6pp61d0pxi4y0j2k6qbfb8wzwc8dv2c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBKb2JzIGFuZCBQcmludGVycy4gUmVxdWlyZWQgcGFja2FnZTogY3Vwcy1ic2QiLAogICJleHRlbnNpb24taWQiOiAicHJpbnRlcnMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmludGVycyIsCiAgIm5hbWUiOiAiUHJpbnRlcnMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvYW8uY2FsZGFzLmxvcGVzQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJpbnRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtbWFuL2dub21lLXNoZWxsLWV4dGVuc2lvbi1wcmludGVycyIsCiAgInV1aWQiOiAicHJpbnRlcnNAbGludXgtbWFuLm9yZyIsCiAgInZlcnNpb24iOiAyNQp9"}
+ "46": {"version": "26", "sha256": "0cxnvzqanjnx8s5xr5l4ak5nbj2ij6p0n23kscbvgvz9c56wwiyv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBKb2JzIGFuZCBQcmludGVycy4gUmVxdWlyZWQgcGFja2FnZTogY3Vwcy1ic2QiLAogICJleHRlbnNpb24taWQiOiAicHJpbnRlcnMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmludGVycyIsCiAgIm5hbWUiOiAiUHJpbnRlcnMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvYW8uY2FsZGFzLmxvcGVzQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJpbnRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtbWFuL2dub21lLXNoZWxsLWV4dGVuc2lvbi1wcmludGVycyIsCiAgInV1aWQiOiAicHJpbnRlcnNAbGludXgtbWFuLm9yZyIsCiAgInZlcnNpb24iOiAyNgp9"}
}}
, {"uuid": "move-osd-windows@maestroschan.fr", "name": "Move OSD Windows", "pname": "move-osd-windows", "description": "Change the position of OSD windows (sound & luminosity popups).", "link": "https://extensions.gnome.org/extension/1220/move-osd-windows/", "shell_version_map": {
"38": {"version": "3", "sha256": "1nmvbx7qbr9a9al5wirnsfwn4qb1qbql2w9f7fpajipasill9hkd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgcG9zaXRpb24gb2YgT1NEIHdpbmRvd3MgKHNvdW5kICYgbHVtaW5vc2l0eSBwb3B1cHMpLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1vdmUtb3NkLXdpbmRvd3MiLAogICJuYW1lIjogIk1vdmUgT1NEIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMTgiLAogICAgIjMuMjAiLAogICAgIjMuMjIiLAogICAgIjMuMjQiLAogICAgIjMuMjYiLAogICAgIjMuMjgiLAogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYWVzdHJvc2NoYW4vTW92ZS1PU0QtV2luZG93cy1HTk9NRS1FeHRlbnNpb24iLAogICJ1dWlkIjogIm1vdmUtb3NkLXdpbmRvd3NAbWFlc3Ryb3NjaGFuLmZyIiwKICAidmVyc2lvbiI6IDMKfQ=="}
@@ -1369,8 +1376,8 @@
"42": {"version": "34", "sha256": "0yv1igdh95s70jrqz3y6p0135a2yzzsjvqm2l2lg81qkfms6jk3k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="},
"43": {"version": "34", "sha256": "0yv1igdh95s70jrqz3y6p0135a2yzzsjvqm2l2lg81qkfms6jk3k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="},
"44": {"version": "37", "sha256": "0ydch21gzvndvbr7hlhps4l6gcncd6whdswf8rj23axl4q1smx4w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="},
- "45": {"version": "48", "sha256": "1fr1c3s5ma9xk383khr0pcas1mjk7qiia93fb61xfsm54b1jaw4f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHRlbnNpb25zLVZhbGhhbGxhL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDgKfQ=="},
- "46": {"version": "48", "sha256": "1fr1c3s5ma9xk383khr0pcas1mjk7qiia93fb61xfsm54b1jaw4f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHRlbnNpb25zLVZhbGhhbGxhL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}
+ "45": {"version": "50", "sha256": "1qmgpdbpign0x4rjnxxa874hdqwzi67ihqxppgmpqzck267h3jg2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHRlbnNpb25zLVZhbGhhbGxhL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTAKfQ=="},
+ "46": {"version": "50", "sha256": "1qmgpdbpign0x4rjnxxa874hdqwzi67ihqxppgmpqzck267h3jg2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHRlbnNpb25zLVZhbGhhbGxhL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTAKfQ=="}
}}
, {"uuid": "syspeek-gs@gs.eros2.info", "name": "SysPeek-GS", "pname": "syspeek-gs", "description": "Minimalistic CPU load monitor widget inspired by SysPeek indicator", "link": "https://extensions.gnome.org/extension/1409/syspeek-gs/", "shell_version_map": {
"38": {"version": "12", "sha256": "0bdspqf9vyhfv9rcj1xz9jkswh4gy3laj2vhnfsl64skfp2c8qsl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3RpYyBDUFUgbG9hZCBtb25pdG9yIHdpZGdldCBpbnNwaXJlZCBieSBTeXNQZWVrIGluZGljYXRvciIsCiAgIm5hbWUiOiAiU3lzUGVlay1HUyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXVnZW5lLXJvbS9zeXNwZWVrLWdzIiwKICAidXVpZCI6ICJzeXNwZWVrLWdzQGdzLmVyb3MyLmluZm8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
@@ -1484,8 +1491,8 @@
"42": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="},
"43": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="},
"44": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="},
- "45": {"version": "67", "sha256": "1ks26bxyyshprbyvclk44rmcrx4wkqsjfrvarbf4g806pazvw4ww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yZWNvZGluZy9WaXRhbHMiLAogICJ1dWlkIjogIlZpdGFsc0BDb3JlQ29kaW5nLmNvbSIsCiAgInZlcnNpb24iOiA2Nwp9"},
- "46": {"version": "67", "sha256": "1ks26bxyyshprbyvclk44rmcrx4wkqsjfrvarbf4g806pazvw4ww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yZWNvZGluZy9WaXRhbHMiLAogICJ1dWlkIjogIlZpdGFsc0BDb3JlQ29kaW5nLmNvbSIsCiAgInZlcnNpb24iOiA2Nwp9"}
+ "45": {"version": "68", "sha256": "0b4abfrgndb4qmbgngxc5608wyc2blhnx85p0g8a8pb4bbfgrv0k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yZWNvZGluZy9WaXRhbHMiLAogICJ1dWlkIjogIlZpdGFsc0BDb3JlQ29kaW5nLmNvbSIsCiAgInZlcnNpb24iOiA2OAp9"},
+ "46": {"version": "68", "sha256": "0b4abfrgndb4qmbgngxc5608wyc2blhnx85p0g8a8pb4bbfgrv0k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yZWNvZGluZy9WaXRhbHMiLAogICJ1dWlkIjogIlZpdGFsc0BDb3JlQ29kaW5nLmNvbSIsCiAgInZlcnNpb24iOiA2OAp9"}
}}
, {"uuid": "panel-date-format@keiii.github.com", "name": "Panel Date Format", "pname": "panel-date-format", "description": "Allows to customize the date format on the panel.", "link": "https://extensions.gnome.org/extension/1462/panel-date-format/", "shell_version_map": {
"40": {"version": "11", "sha256": "1l6kaq9lpxyyj81iqqxwdpa4mwdsndx744zmgr69vklz4lkyznj4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0byBjdXN0b21pemUgdGhlIGRhdGUgZm9ybWF0IG9uIHRoZSBwYW5lbC4iLAogICJuYW1lIjogIlBhbmVsIERhdGUgRm9ybWF0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhbmVsLWRhdGUtZm9ybWF0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LRUlJSS9nbm9tZS1zaGVsbC1wYW5lbC1kYXRlLWZvcm1hdCIsCiAgInV1aWQiOiAicGFuZWwtZGF0ZS1mb3JtYXRAa2VpaWkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"},
@@ -1524,7 +1531,8 @@
"42": {"version": "11", "sha256": "0mjpzy7ic3a2xlvhljmj9j7k9f1jg4c9qbbjb5nafvsv3rhhfn2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJiYXRpbWUiLAogICJuYW1lIjogIkJhdHRlcnkgVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iYXRpbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tenVyL2dub21lLXNoZWxsLWJhdGltZSIsCiAgInV1aWQiOiAiYmF0aW1lQG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="},
"43": {"version": "15", "sha256": "0x3drhkyhk0s5pdpah5hyzd8zr4y0llv49hvj1vqkn8m0rh63shx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm16dXIiLAogICAgInBheXBhbCI6ICJkcm16dXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmF0aW1lIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tenVyL2dub21lLXNoZWxsLWJhdGltZSIsCiAgInV1aWQiOiAiYmF0aW1lQG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogMTUKfQ=="},
"44": {"version": "15", "sha256": "0x3drhkyhk0s5pdpah5hyzd8zr4y0llv49hvj1vqkn8m0rh63shx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm16dXIiLAogICAgInBheXBhbCI6ICJkcm16dXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmF0aW1lIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tenVyL2dub21lLXNoZWxsLWJhdGltZSIsCiAgInV1aWQiOiAiYmF0aW1lQG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogMTUKfQ=="},
- "45": {"version": "17", "sha256": "1si57hdghs6ww694b6i6iikwyiw6pm51miprj975n0wrimnng3d9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm16dXIiLAogICAgInBheXBhbCI6ICJkcm16dXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmF0aW1lIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtYmF0aW1lIiwKICAidXVpZCI6ICJiYXRpbWVAbWFydGluLnp1cm93aWV0ei5kZSIsCiAgInZlcnNpb24iOiAxNwp9"}
+ "45": {"version": "18", "sha256": "0ak3fyjfm0w8f7h6mjplnypzic12ljqm4pxhgvmri5c4vwfg63ag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm16dXIiLAogICAgInBheXBhbCI6ICJkcm16dXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmF0aW1lIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tenVyL2dub21lLXNoZWxsLWJhdGltZSIsCiAgInV1aWQiOiAiYmF0aW1lQG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogMTgKfQ=="},
+ "46": {"version": "18", "sha256": "0ak3fyjfm0w8f7h6mjplnypzic12ljqm4pxhgvmri5c4vwfg63ag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBpbnN0ZWFkIG9mIHRoZSBiYXR0ZXJ5IGNoYXJnZSBpbiBwZXJjZW50IGluIHRoZSBwYW5lbC5cblxuSWYgeW91IGFwcHJlY2lhdGUgdGhpcyBleHRlbnNpb24gcGxlYXNlIGNvbnNpZGVyIHRvIGRvbmF0ZSAkMS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm16dXIiLAogICAgInBheXBhbCI6ICJkcm16dXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmF0aW1lIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tenVyL2dub21lLXNoZWxsLWJhdGltZSIsCiAgInV1aWQiOiAiYmF0aW1lQG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}
}}
, {"uuid": "unlockDialogBackground@sun.wxg@gmail.com", "name": "Lock screen background", "pname": "unlock-dialog-background", "description": "Change lock screen background.", "link": "https://extensions.gnome.org/extension/1476/unlock-dialog-background/", "shell_version_map": {
"38": {"version": "18", "sha256": "1j9m4qkd0i6l4nxwpxjwvp3nh0zifpzvp0xwp4cqqlr2flb6lwps", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSBsb2NrIHNjcmVlbiBiYWNrZ3JvdW5kLlxuSWYgeW91IHVzZSBVYnVudHUsIGluc3RhbGwgcGFja2FnZSBnaXIxLjItY2x1dHRlci0xLjAgZmlyc3QuIiwKICAibmFtZSI6ICJMb2NrIHNjcmVlbiBiYWNrZ3JvdW5kIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJzdW4ud3hnQGdtYWlsLmNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiMy4zNi40IiwKICAgICIzLjM2LjUiLAogICAgIjMuMzYuNiIsCiAgICAiMy4zNi43IiwKICAgICIzLjM2LjgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zdW53eGcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXVubG9ja0RpYWxvZ0JhY2tncm91bmQiLAogICJ1dWlkIjogInVubG9ja0RpYWxvZ0JhY2tncm91bmRAc3VuLnd4Z0BnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="},
@@ -1577,7 +1585,8 @@
"38": {"version": "33", "sha256": "1kqmlf9yqz4d76q21ky09x4xqbyyd462wzg7ar83v1b3vr2a3c9x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuQW4gaWNvbiBiZXNpZGUgdGhlIGRhdGUgaW4gdGhlIHRvcGJhciB0byBzaG93IGlmIHRoZXJlIGFyZSB1bnJlYWQgZW1haWxzIHdoZW4gcnVubmluZyB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LlxuXG4gSXQgY2hlY2tzIHRoZSBub3RpZmljYXRpb25zIGluIHRoZSBtZXNzYWdlIHRyYXkgcmVsYXRlZCB0byBhIG5ldyBtYWlsLCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy4qKiogRG8gbm90IGRpc2FibGUgdGhlIG5vdGlmaWNhdGlvbnMgb2YgeW91ciBkZWZhdWx0IGVtYWlsIGNsaWVudCEgKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiAqKiogUGxlYXNlIGNoZWNrIHRoYXQgdGhlIHhkZy11dGlscyBwYWNrYWdlIGlzIGluc3RhbGxlZC5cblxuIEVtYWlsIGNsaWVudHMgdmVyaWZpZWQgYXQgdGhlIG1vbWVudCBhcmU6IFRodW5kZXJiaXJkLCBFdm9sdXRpb24sIEdlYXJ5LCBNYWlsc3ByaW5nLiBQbGVhc2UgYXNrIHRvIGFkZCB0aGUgY2xpZW50LCBpbmNsdWRpbmcgc3BlY2lhbCBwYWNrYWdpbmcgKHNuYXAvZmxhdHBhayksIHRoYXQgeW91IG5lZWQuIElmIHlvdSByZXBvcnQgYW4gZXJyb3IsIHBsZWFzZSBwcm92aWRlIGF0IGxlYXN0IHRoZSBkaXN0cmlidXRpb24gYW5kIHRoZSBlbWFpbCBjbGllbnQgeW91IHVzZSB0aHJvdWdoIHRoZSBHaXRIdWIgbGluay5cblxuIEZvciBwZXJzaXN0ZW50IG5vdGlmaWNhdGlvbnMgb25seSwgc2VlOiBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8zOTUxL3BlcnNpc3RlbnQtZW1haWwtbm90aWZpY2F0aW9ucyAuIiwKICAibmFtZSI6ICJOZXcgTWFpbCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvbmV3LW1haWwtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXctbWFpbC1pbmRpY2F0b3JAZnRoeCIsCiAgInZlcnNpb24iOiAzMwp9"},
"40": {"version": "33", "sha256": "1kqmlf9yqz4d76q21ky09x4xqbyyd462wzg7ar83v1b3vr2a3c9x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuQW4gaWNvbiBiZXNpZGUgdGhlIGRhdGUgaW4gdGhlIHRvcGJhciB0byBzaG93IGlmIHRoZXJlIGFyZSB1bnJlYWQgZW1haWxzIHdoZW4gcnVubmluZyB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LlxuXG4gSXQgY2hlY2tzIHRoZSBub3RpZmljYXRpb25zIGluIHRoZSBtZXNzYWdlIHRyYXkgcmVsYXRlZCB0byBhIG5ldyBtYWlsLCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy4qKiogRG8gbm90IGRpc2FibGUgdGhlIG5vdGlmaWNhdGlvbnMgb2YgeW91ciBkZWZhdWx0IGVtYWlsIGNsaWVudCEgKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiAqKiogUGxlYXNlIGNoZWNrIHRoYXQgdGhlIHhkZy11dGlscyBwYWNrYWdlIGlzIGluc3RhbGxlZC5cblxuIEVtYWlsIGNsaWVudHMgdmVyaWZpZWQgYXQgdGhlIG1vbWVudCBhcmU6IFRodW5kZXJiaXJkLCBFdm9sdXRpb24sIEdlYXJ5LCBNYWlsc3ByaW5nLiBQbGVhc2UgYXNrIHRvIGFkZCB0aGUgY2xpZW50LCBpbmNsdWRpbmcgc3BlY2lhbCBwYWNrYWdpbmcgKHNuYXAvZmxhdHBhayksIHRoYXQgeW91IG5lZWQuIElmIHlvdSByZXBvcnQgYW4gZXJyb3IsIHBsZWFzZSBwcm92aWRlIGF0IGxlYXN0IHRoZSBkaXN0cmlidXRpb24gYW5kIHRoZSBlbWFpbCBjbGllbnQgeW91IHVzZSB0aHJvdWdoIHRoZSBHaXRIdWIgbGluay5cblxuIEZvciBwZXJzaXN0ZW50IG5vdGlmaWNhdGlvbnMgb25seSwgc2VlOiBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8zOTUxL3BlcnNpc3RlbnQtZW1haWwtbm90aWZpY2F0aW9ucyAuIiwKICAibmFtZSI6ICJOZXcgTWFpbCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvbmV3LW1haWwtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXctbWFpbC1pbmRpY2F0b3JAZnRoeCIsCiAgInZlcnNpb24iOiAzMwp9"},
"41": {"version": "33", "sha256": "1kqmlf9yqz4d76q21ky09x4xqbyyd462wzg7ar83v1b3vr2a3c9x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuQW4gaWNvbiBiZXNpZGUgdGhlIGRhdGUgaW4gdGhlIHRvcGJhciB0byBzaG93IGlmIHRoZXJlIGFyZSB1bnJlYWQgZW1haWxzIHdoZW4gcnVubmluZyB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LlxuXG4gSXQgY2hlY2tzIHRoZSBub3RpZmljYXRpb25zIGluIHRoZSBtZXNzYWdlIHRyYXkgcmVsYXRlZCB0byBhIG5ldyBtYWlsLCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy4qKiogRG8gbm90IGRpc2FibGUgdGhlIG5vdGlmaWNhdGlvbnMgb2YgeW91ciBkZWZhdWx0IGVtYWlsIGNsaWVudCEgKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiAqKiogUGxlYXNlIGNoZWNrIHRoYXQgdGhlIHhkZy11dGlscyBwYWNrYWdlIGlzIGluc3RhbGxlZC5cblxuIEVtYWlsIGNsaWVudHMgdmVyaWZpZWQgYXQgdGhlIG1vbWVudCBhcmU6IFRodW5kZXJiaXJkLCBFdm9sdXRpb24sIEdlYXJ5LCBNYWlsc3ByaW5nLiBQbGVhc2UgYXNrIHRvIGFkZCB0aGUgY2xpZW50LCBpbmNsdWRpbmcgc3BlY2lhbCBwYWNrYWdpbmcgKHNuYXAvZmxhdHBhayksIHRoYXQgeW91IG5lZWQuIElmIHlvdSByZXBvcnQgYW4gZXJyb3IsIHBsZWFzZSBwcm92aWRlIGF0IGxlYXN0IHRoZSBkaXN0cmlidXRpb24gYW5kIHRoZSBlbWFpbCBjbGllbnQgeW91IHVzZSB0aHJvdWdoIHRoZSBHaXRIdWIgbGluay5cblxuIEZvciBwZXJzaXN0ZW50IG5vdGlmaWNhdGlvbnMgb25seSwgc2VlOiBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8zOTUxL3BlcnNpc3RlbnQtZW1haWwtbm90aWZpY2F0aW9ucyAuIiwKICAibmFtZSI6ICJOZXcgTWFpbCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvbmV3LW1haWwtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXctbWFpbC1pbmRpY2F0b3JAZnRoeCIsCiAgInZlcnNpb24iOiAzMwp9"},
- "45": {"version": "37", "sha256": "0w4anb7nmzk8mipnip163csz1mfj2jq5w1jrv3dirc4g9fdwi6w2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBtYWlsIGluZGljYXRvci5cblxuIEl0IGNoZWNrcyB0aGUgbm90aWZpY2F0aW9ucyBpbiB0aGUgbWVzc2FnZSB0cmF5IHJlbGF0ZWQgdG8gYSBuZXcgbWFpbCBjb21pbmcgZnJvbSB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy5cblxuICoqKiBEbyBub3QgZGlzYWJsZSB0aGUgbm90aWZpY2F0aW9ucyBvZiB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50IVxuXG4gKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiIsCiAgIm5hbWUiOiAiTmV3IE1haWwgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvbmV3LW1haWwtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXctbWFpbC1pbmRpY2F0b3JAZnRoeCIsCiAgInZlcnNpb24iOiAzNwp9"}
+ "45": {"version": "39", "sha256": "1zjzrs3fasm5rylq4x1w3gzl86hyqknaapm1vs4wa0k0k3xir75i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBtYWlsIGluZGljYXRvci5cblxuIEl0IGNoZWNrcyB0aGUgbm90aWZpY2F0aW9ucyBpbiB0aGUgbWVzc2FnZSB0cmF5IHJlbGF0ZWQgdG8gYSBuZXcgbWFpbCBjb21pbmcgZnJvbSB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy5cblxuICoqKiBEbyBub3QgZGlzYWJsZSB0aGUgbm90aWZpY2F0aW9ucyBvZiB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50IVxuXG4gKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiIsCiAgIm5hbWUiOiAiTmV3IE1haWwgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L25ldy1tYWlsLWluZGljYXRvciIsCiAgInV1aWQiOiAibmV3LW1haWwtaW5kaWNhdG9yQGZ0aHgiLAogICJ2ZXJzaW9uIjogMzkKfQ=="},
+ "46": {"version": "39", "sha256": "1zjzrs3fasm5rylq4x1w3gzl86hyqknaapm1vs4wa0k0k3xir75i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBtYWlsIGluZGljYXRvci5cblxuIEl0IGNoZWNrcyB0aGUgbm90aWZpY2F0aW9ucyBpbiB0aGUgbWVzc2FnZSB0cmF5IHJlbGF0ZWQgdG8gYSBuZXcgbWFpbCBjb21pbmcgZnJvbSB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50LCBubyBleHRyYSBjb25maWd1cmF0aW9uIG5lZWRlZCwgdmVyeSBsaWdodCBleHRlbnNpb24uIENsaWNrIG9uIHRoZSBpY29uIGRvZXMgdG9nZ2xlIHlvdXIgZW1haWwgY2xpZW50IHdpbmRvdy5cblxuICoqKiBEbyBub3QgZGlzYWJsZSB0aGUgbm90aWZpY2F0aW9ucyBvZiB5b3VyIGRlZmF1bHQgZW1haWwgY2xpZW50IVxuXG4gKioqIEl0IGlzIG5vdCBhIHN0YW5kYWxvbmUgbWFpbCBjaGVja2VyLCB5b3UgbmVlZCB5b3VyIGVtYWlsIGNsaWVudCB0byBiZSBydW5uaW5nLiIsCiAgIm5hbWUiOiAiTmV3IE1haWwgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L25ldy1tYWlsLWluZGljYXRvciIsCiAgInV1aWQiOiAibmV3LW1haWwtaW5kaWNhdG9yQGZ0aHgiLAogICJ2ZXJzaW9uIjogMzkKfQ=="}
}}
, {"uuid": "tandem-raise@tomdryer.com", "name": "Tandem Raise", "pname": "tandem-raise", "description": "Raise pairs of tiled windows in tandem.", "link": "https://extensions.gnome.org/extension/1506/tandem-raise/", "shell_version_map": {
"42": {"version": "5", "sha256": "0v82zypsh7qc3yv6fmqx9a2568q014papax4yrs9f92nqljzj7a6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhaXNlIHBhaXJzIG9mIHRpbGVkIHdpbmRvd3MgaW4gdGFuZGVtLiIsCiAgIm5hbWUiOiAiVGFuZGVtIFJhaXNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjMwIiwKICAgICIzLjM2IiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rkcnllci90YW5kZW0tcmFpc2UiLAogICJ1dWlkIjogInRhbmRlbS1yYWlzZUB0b21kcnllci5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}
@@ -1887,15 +1896,15 @@
"43": {"version": "28", "sha256": "14c6l7d3jrjvk4q7hjy9i1h8isp4igyh8f3lcmfw8llq0lf4brny", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRhbmdlcm91cyI6IGZhbHNlLAogICJkZXNjcmlwdGlvbiI6ICJzaW1wbGUgZ25vbWUgZXh0ZW5zaW9uIGhlbHBzIHlvdSB0cmFja2luZyBnb2xkIHByaWNlIGluIHJlYWx0aW1lIiwKICAibmFtZSI6ICJHb2xkIFByaWNlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ29sZC1wcmljZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93b3Rtc2h1YWlzaS9nb2xkcHJpY2Vtb25pdG9yIiwKICAidXVpZCI6ICJHb2xkX1ByaWNlX01vbml0b3JAd290bXNodWFpc2lfZ2l0aHViIiwKICAidmVyc2lvbiI6IDI4Cn0="},
"44": {"version": "28", "sha256": "14c6l7d3jrjvk4q7hjy9i1h8isp4igyh8f3lcmfw8llq0lf4brny", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRhbmdlcm91cyI6IGZhbHNlLAogICJkZXNjcmlwdGlvbiI6ICJzaW1wbGUgZ25vbWUgZXh0ZW5zaW9uIGhlbHBzIHlvdSB0cmFja2luZyBnb2xkIHByaWNlIGluIHJlYWx0aW1lIiwKICAibmFtZSI6ICJHb2xkIFByaWNlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ29sZC1wcmljZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93b3Rtc2h1YWlzaS9nb2xkcHJpY2Vtb25pdG9yIiwKICAidXVpZCI6ICJHb2xkX1ByaWNlX01vbml0b3JAd290bXNodWFpc2lfZ2l0aHViIiwKICAidmVyc2lvbiI6IDI4Cn0="}
}}
-, {"uuid": "ding@rastersoft.com", "name": "Desktop Icons NG (DING)", "pname": "desktop-icons-ng-ding", "description": "Adds icons to the desktop. Fork of the original Desktop Icons extension, with several enhancements .", "link": "https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/", "shell_version_map": {
+, {"uuid": "ding@rastersoft.com", "name": "Desktop Icons NG (DING)", "pname": "desktop-icons-ng-ding", "description": "Adds icons to the desktop. Fork of the original Desktop Icons extension, with several enhancements . It requires gir1.2-gnomedesktop-3.0", "link": "https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/", "shell_version_map": {
"38": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
"40": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
"41": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
"42": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
"43": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
"44": {"version": "63", "sha256": "0c1zlpkbs1a1vsnlvg7if29dmw535bgybm5glczdki2fgdzrchw5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="},
- "45": {"version": "68", "sha256": "1i2f7qc48ggs9byr2j5jhhrh3g63q2ad63hsbvj3k79aavvhc4ry", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjgKfQ=="},
- "46": {"version": "68", "sha256": "1i2f7qc48ggs9byr2j5jhhrh3g63q2ad63hsbvj3k79aavvhc4ry", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjgKfQ=="}
+ "45": {"version": "69", "sha256": "0dvxfjcam3i35mwka7f69qlpgc5wyhq1wmdvd6kjpbi20d1iadls", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjkKfQ=="},
+ "46": {"version": "69", "sha256": "0dvxfjcam3i35mwka7f69qlpgc5wyhq1wmdvd6kjpbi20d1iadls", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNjkKfQ=="}
}}
, {"uuid": "order-extensions@wa4557.github.com", "name": "Order Gnome Shell extensions", "pname": "order-gnome-shell-extensions", "description": "Orders icons from extensions in the top bar", "link": "https://extensions.gnome.org/extension/2114/order-gnome-shell-extensions/", "shell_version_map": {
"38": {"version": "6", "sha256": "0hcbjrhrg11f5p23bhss75nhc9sqlh6p1bmfq7p7m7d276ckdmkk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJBbmRyZWFzIEFuZ2VyZXIiLAogICJkZXNjcmlwdGlvbiI6ICJGaXhlcyBvcmRlciBvZiBnbm9tZS1zaGVsbCBleHRlbnNpb25zIiwKICAiZXh0ZW5zaW9uLWlkIjogIm9yZGVyLWV4dGVuc2lvbnMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcmRlciBleHRlbnNpb25zIiwKICAibmFtZSI6ICJPcmRlciBHbm9tZSBTaGVsbCBleHRlbnNpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjI0IiwKICAgICIzLjI2IiwKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICIzLjQwIgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogIm9yZGVyLWV4dGVuc2lvbnNAd2E0NTU3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"},
@@ -2277,8 +2286,8 @@
"42": {"version": "29", "sha256": "18b945hcy8a13dm0s2d1x9dc6d8b2pxgmhaqshk8wbcmxjwiv866", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZi9Mb2dvdXQgQnV0dG9uIGFuZCBSZWFycmFuZ2UgdGhlIE9yZGVyIG9mIFN5c3RlbSBNZW51LiIsCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmL0xvZ291dCBCdXR0b24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYnJuZ291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1BSQVRBUC1LVU1BUi9CcmluZy1PdXQtU3VibWVudS1vZi1Qb3dlci1PZmYtTG9nb3V0IiwKICAidXVpZCI6ICJCcmluZ091dFN1Ym1lbnVPZlBvd2VyT2ZmTG9nb3V0QnV0dG9uQHByYXRhcC5mYXN0bWFpbC5mbSIsCiAgInZlcnNpb24iOiAyOQp9"},
"43": {"version": "37", "sha256": "1v8mwc6sy99mnxqzpcgrnc06sdnnm6digwpn6yk7prsfgygpd00i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZi9Mb2dvdXQgQnV0dG9uIGFuZCBSZWFycmFuZ2UgdGhlIE9yZGVyIG9mIFN5c3RlbSBNZW51LiIsCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmL0xvZ291dCBCdXR0b24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYnJuZ291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvQnJpbmctT3V0LVN1Ym1lbnUtb2YtUG93ZXItT2ZmLUxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMzcKfQ=="},
"44": {"version": "43", "sha256": "1s49pdsab7qw4g14b3ghns2jlsi7h97zz9k9fiqpy4ff6mk41kni", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZi9Mb2dvdXQgQnV0dG9uIGFuZCBSZWFycmFuZ2UgdGhlIE9yZGVyIG9mIFN5c3RlbSBNZW51LiIsCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmL0xvZ291dCBCdXR0b24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYnJuZ291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvQnJpbmctT3V0LVN1Ym1lbnUtb2YtUG93ZXItT2ZmLUxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNDMKfQ=="},
- "45": {"version": "54", "sha256": "19bzisws267ddl1sx7mq2l4b68rw66ih1ds7fz3s3dllgrl9vvhp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZiBCdXR0b24iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5icmluZy1vdXQtc3VibWVudS1vZi1wb3dlci1vZmYtbG9nb3V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvYnJpbmctb3V0LXN1Ym1lbnUtb2YtcG93ZXItb2ZmLWxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNTQKfQ=="},
- "46": {"version": "54", "sha256": "19bzisws267ddl1sx7mq2l4b68rw66ih1ds7fz3s3dllgrl9vvhp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZiBCdXR0b24iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5icmluZy1vdXQtc3VibWVudS1vZi1wb3dlci1vZmYtbG9nb3V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvYnJpbmctb3V0LXN1Ym1lbnUtb2YtcG93ZXItb2ZmLWxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNTQKfQ=="}
+ "45": {"version": "58", "sha256": "0c67y69zsjk1a9sp06ar0pllnabgwfl19g4m82aq3zc1634k6zq2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZiBCdXR0b24iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5icmluZy1vdXQtc3VibWVudS1vZi1wb3dlci1vZmYtbG9nb3V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvYnJpbmctb3V0LXN1Ym1lbnUtb2YtcG93ZXItb2ZmLWxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNTgKfQ=="},
+ "46": {"version": "58", "sha256": "0c67y69zsjk1a9sp06ar0pllnabgwfl19g4m82aq3zc1634k6zq2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5nIE91dCBTdWJtZW51IE9mIFBvd2VyIE9mZiBCdXR0b24iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiQnJpbmcgT3V0IFN1Ym1lbnUgT2YgUG93ZXIgT2ZmIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5icmluZy1vdXQtc3VibWVudS1vZi1wb3dlci1vZmYtbG9nb3V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvYnJpbmctb3V0LXN1Ym1lbnUtb2YtcG93ZXItb2ZmLWxvZ291dCIsCiAgInV1aWQiOiAiQnJpbmdPdXRTdWJtZW51T2ZQb3dlck9mZkxvZ291dEJ1dHRvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNTgKfQ=="}
}}
, {"uuid": "batterytimepercentagecompact@sagrland.de", "name": "Battery Time (Percentage) Compact", "pname": "battery-time-percentage-compact", "description": "Show the remaining time until fully charged/discharged as well as percentage of battery charge in the panel.", "link": "https://extensions.gnome.org/extension/2929/battery-time-percentage-compact/", "shell_version_map": {
"38": {"version": "8", "sha256": "143gj2xmi1hhma2fjggk6vaq3sx7p0glszayds1jbnz7003xc89q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGZ1bGx5IGNoYXJnZWQvZGlzY2hhcmdlZCBhcyB3ZWxsIGFzIHBlcmNlbnRhZ2Ugb2YgYmF0dGVyeSBjaGFyZ2UgaW4gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogImJhdHRlcnl0aW1lcGVyY2VudGFnZWNvbXBhY3QiLAogICJuYW1lIjogIkJhdHRlcnkgVGltZSAoUGVyY2VudGFnZSkgQ29tcGFjdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iYXR0ZXJ5dGltZXBlcmNlbnRhZ2Vjb21wYWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FHckxhbmQvZ25vbWUtc2hlbGwtYmF0dGVyeS10aW1lLXBlcmNlbnRhZ2UtY29tcGFjdCIsCiAgInV1aWQiOiAiYmF0dGVyeXRpbWVwZXJjZW50YWdlY29tcGFjdEBzYWdybGFuZC5kZSIsCiAgInZlcnNpb24iOiA4Cn0="},
@@ -2536,9 +2545,10 @@
"44": {"version": "8", "sha256": "15jsbkkkx80fad5qy3fyf3c23fjf4p5x2qnvzgfi98w96w8d9875", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBEdWNrRHVja0dvIHNlYXJjaCBzdWdnZXN0aW9ucyB0byBHbm9tZSBTaGVsbCBTZWFyY2giLAogICJuYW1lIjogIkR1Y2tEdWNrR28gU2VhcmNoIFByb3ZpZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR1Y2tkdWNrZ28tc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MS4wIiwKICAgICI0Mi4wIiwKICAgICI0Ni4wIiwKICAgICI0Mi41IiwKICAgICI0NC4yIiwKICAgICI0Ni4xIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGhhbXVzL2dub21lLXNoZWxsLWR1Y2tkdWNrZ28tc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJnbm9tZS1zaGVsbC1kdWNrZHVja2dvLXNlYXJjaC1wcm92aWRlckBrZWl0aGNpcmtlbC5jby51ayIsCiAgInZlcnNpb24iOiA4Cn0="},
"46": {"version": "8", "sha256": "15jsbkkkx80fad5qy3fyf3c23fjf4p5x2qnvzgfi98w96w8d9875", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBEdWNrRHVja0dvIHNlYXJjaCBzdWdnZXN0aW9ucyB0byBHbm9tZSBTaGVsbCBTZWFyY2giLAogICJuYW1lIjogIkR1Y2tEdWNrR28gU2VhcmNoIFByb3ZpZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR1Y2tkdWNrZ28tc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MS4wIiwKICAgICI0Mi4wIiwKICAgICI0Ni4wIiwKICAgICI0Mi41IiwKICAgICI0NC4yIiwKICAgICI0Ni4xIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGhhbXVzL2dub21lLXNoZWxsLWR1Y2tkdWNrZ28tc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJnbm9tZS1zaGVsbC1kdWNrZHVja2dvLXNlYXJjaC1wcm92aWRlckBrZWl0aGNpcmtlbC5jby51ayIsCiAgInZlcnNpb24iOiA4Cn0="}
}}
-, {"uuid": "translate-indicator@athenstaedt.net", "name": "Translate Indicator", "pname": "translate-indicator", "description": "Translate extension for Gnome-Shell - based on translate-shell, inspired by Tudmotu's clipboard-indicator and gufoe's text-translator\n\nMenu to translate everything on your desktop.\n\nSuper + T to toggle menu. Cntl + Alt + T to use notification translation.\n\nShortcuts can be changed in the settings.\n\nOn X.org, you can translate selected text. This can be enabled in the settings. This is not supported on wayland. There, you have to copy to the clipboard for translation.\n\nBy default, this extension uses the included translate-shell version, which is probably not the newest. You can change this in the settings.\n\nIf you use the the included trans file, make sure that it is executable. You find the source of the extension usually here:\n\n~/.local/share/gnome-shell/extensions/translate-indicator@athenstaedt.net", "link": "https://extensions.gnome.org/extension/3318/translate-indicator/", "shell_version_map": {
+, {"uuid": "translate-indicator@athenstaedt.net", "name": "Translate Indicator", "pname": "translate-indicator", "description": "Translate extension for Gnome-Shell - based on translate-shell, inspired by Tudmotu's clipboard-indicator and gufoe's text-translator", "link": "https://extensions.gnome.org/extension/3318/translate-indicator/", "shell_version_map": {
"38": {"version": "3", "sha256": "04c3hjbcbn8y9d94swmc3qiv63sjynn71jnwp08sgqa79nrn4cyg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBleHRlbnNpb24gZm9yIEdub21lLVNoZWxsIC0gYmFzZWQgb24gdHJhbnNsYXRlLXNoZWxsLCBpbnNwaXJlZCBieSBUdWRtb3R1J3MgY2xpcGJvYXJkLWluZGljYXRvciBhbmQgZ3Vmb2UncyB0ZXh0LXRyYW5zbGF0b3IiLAogICJuYW1lIjogIlRyYW5zbGF0ZSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXZlbnV6L2dub21lLXRyYW5zbGF0ZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogInRyYW5zbGF0ZS1pbmRpY2F0b3JAYXRoZW5zdGFlZHQubmV0IiwKICAidmVyc2lvbiI6IDMKfQ=="},
- "45": {"version": "5", "sha256": "05vsi19d754kywmq4lrgf5n5n96z88wqwynf3fi473yqjxs3w3gg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBleHRlbnNpb24gZm9yIEdub21lLVNoZWxsIC0gYmFzZWQgb24gdHJhbnNsYXRlLXNoZWxsLCBpbnNwaXJlZCBieSBUdWRtb3R1J3MgY2xpcGJvYXJkLWluZGljYXRvciBhbmQgZ3Vmb2UncyB0ZXh0LXRyYW5zbGF0b3IiLAogICJuYW1lIjogIlRyYW5zbGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNsYXRlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXZlbnV6L2dub21lLXRyYW5zbGF0ZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogInRyYW5zbGF0ZS1pbmRpY2F0b3JAYXRoZW5zdGFlZHQubmV0IiwKICAidmVyc2lvbiI6IDUKfQ=="}
+ "45": {"version": "5", "sha256": "05vsi19d754kywmq4lrgf5n5n96z88wqwynf3fi473yqjxs3w3gg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBleHRlbnNpb24gZm9yIEdub21lLVNoZWxsIC0gYmFzZWQgb24gdHJhbnNsYXRlLXNoZWxsLCBpbnNwaXJlZCBieSBUdWRtb3R1J3MgY2xpcGJvYXJkLWluZGljYXRvciBhbmQgZ3Vmb2UncyB0ZXh0LXRyYW5zbGF0b3IiLAogICJuYW1lIjogIlRyYW5zbGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNsYXRlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXZlbnV6L2dub21lLXRyYW5zbGF0ZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogInRyYW5zbGF0ZS1pbmRpY2F0b3JAYXRoZW5zdGFlZHQubmV0IiwKICAidmVyc2lvbiI6IDUKfQ=="},
+ "46": {"version": "7", "sha256": "1nfdi4xqm2rpdfabfzpf8hkg1bad1dy0pa5qjgja9csn9px12ccm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBleHRlbnNpb24gZm9yIEdub21lLVNoZWxsIC0gYmFzZWQgb24gdHJhbnNsYXRlLXNoZWxsLCBpbnNwaXJlZCBieSBUdWRtb3R1J3MgY2xpcGJvYXJkLWluZGljYXRvciBhbmQgZ3Vmb2UncyB0ZXh0LXRyYW5zbGF0b3IiLAogICJuYW1lIjogIlRyYW5zbGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNsYXRlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXZlbnV6L2dub21lLXRyYW5zbGF0ZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogInRyYW5zbGF0ZS1pbmRpY2F0b3JAYXRoZW5zdGFlZHQubmV0IiwKICAidmVyc2lvbiI6IDcKfQ=="}
}}
, {"uuid": "material-shell@papyelgringo", "name": "Material Shell", "pname": "material-shell", "description": "A modern desktop interface for Linux - packaged as an extension for GNOME Shell. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.", "link": "https://extensions.gnome.org/extension/3357/material-shell/", "shell_version_map": {
"38": {"version": "12", "sha256": "1rjybqlgbjmflg21cm7js2gjzvdhw14lpzncpzwf18rh4mp2adnr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJpbmRpbmdzIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hdGVyaWFsc2hlbGwuYmluZGluZ3MiLAogICJkZXNjcmlwdGlvbiI6ICJBIG1vZGVybiBkZXNrdG9wIGludGVyZmFjZSBmb3IgTGludXggLSBwYWNrYWdlZCBhcyBhbiBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiBJbXByb3ZlIHlvdXIgdXNlciBleHBlcmllbmNlIGFuZCBnZXQgcmlkIG9mIHRoZSBhbmFyY2h5IG9mIHRyYWRpdGlvbmFsIGRlc2t0b3Agd29ya2Zsb3dzLiBEZXNpZ25lZCB0byBzaW1wbGlmeSBuYXZpZ2F0aW9uIGFuZCByZWR1Y2UgdGhlIG5lZWQgdG8gbWFuaXB1bGF0ZSB3aW5kb3dzIGluIG9yZGVyIHRvIGltcHJvdmUgcHJvZHVjdGl2aXR5LiBJdCdzIG1lYW50IHRvIGJlIDEwMCUgcHJlZGljdGFibGUgYW5kIGJyaW5nIHRoZSBiZW5lZml0cyBvZiB0b29scyBjb3ZldGVkIGJ5IHByb2Zlc3Npb25hbHMgdG8gZXZlcnlvbmUuIiwKICAibGF5b3V0cyI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYXRlcmlhbHNoZWxsLmxheW91dHMiLAogICJuYW1lIjogIk1hdGVyaWFsIFNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInRoZW1lIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hdGVyaWFsc2hlbGwudGhlbWUiLAogICJ0d2Vha3MiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWF0ZXJpYWxzaGVsbC50d2Vha3MiLAogICJ1cmwiOiAiaHR0cHM6Ly9tYXRlcmlhbC1zaGVsbC5jb20iLAogICJ1dWlkIjogIm1hdGVyaWFsLXNoZWxsQHBhcHllbGdyaW5nbyIsCiAgInZlcnNpb24iOiAxMgp9"},
@@ -2668,8 +2678,8 @@
"42": {"version": "24", "sha256": "18drfdz739l0nhac3qlxjsik5ixqb3v1y1s55f1bjgszh69kzc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAibmFtZSI6ICJEb3duRmFsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b3JjdWx1cy9Eb3duRmFsbCIsCiAgInV1aWQiOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyNAp9"},
"43": {"version": "24", "sha256": "18drfdz739l0nhac3qlxjsik5ixqb3v1y1s55f1bjgszh69kzc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAibmFtZSI6ICJEb3duRmFsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b3JjdWx1cy9Eb3duRmFsbCIsCiAgInV1aWQiOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyNAp9"},
"44": {"version": "24", "sha256": "18drfdz739l0nhac3qlxjsik5ixqb3v1y1s55f1bjgszh69kzc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAibmFtZSI6ICJEb3duRmFsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b3JjdWx1cy9Eb3duRmFsbCIsCiAgInV1aWQiOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyNAp9"},
- "45": {"version": "37", "sha256": "0jlv4kkr0qfff8pxsy3yzvqfsljp2yz1598r5zf287bzyqxkvr7i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAibmFtZSI6ICJEb3duRmFsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgNDYKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvcmN1bHVzL0Rvd25GYWxsIiwKICAidXVpZCI6ICJkb3duZmFsbEB0b3JjdWx1cy5naXRodWIuY29tIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kb3duZmFsbCIsCiAgInZlcnNpb24iOiAxMDAwMDAwMAp9Cg=="},
- "46": {"version": "37", "sha256": "0jlv4kkr0qfff8pxsy3yzvqfsljp2yz1598r5zf287bzyqxkvr7i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAibmFtZSI6ICJEb3duRmFsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgNDYKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvcmN1bHVzL0Rvd25GYWxsIiwKICAidXVpZCI6ICJkb3duZmFsbEB0b3JjdWx1cy5naXRodWIuY29tIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kb3duZmFsbCIsCiAgInZlcnNpb24iOiAxMDAwMDAwMAp9Cg=="}
+ "45": {"version": "38", "sha256": "12bj0m57m4qihnmayapb7i3ai9w5mv77ymkdd7r0ykzji1y7s03v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRG93bkZhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZG93bmZhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvcmN1bHVzL0Rvd25GYWxsIiwKICAidXVpZCI6ICJkb3duZmFsbEB0b3JjdWx1cy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM4Cn0="},
+ "46": {"version": "38", "sha256": "12bj0m57m4qihnmayapb7i3ai9w5mv77ymkdd7r0ykzji1y7s03v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRleHQgb2YgeW91ciBjaG9pY2UgYWNyb3NzIHRoZSBzY3JlZW4uIENhbiBzaW11bGF0ZSBsZWF2ZXMsIHNub3csIGZpcmV3b3JrcywgdWZvcywgYW5kIG1vcmUhIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZG93bmZhbGxAdG9yY3VsdXMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRG93bkZhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZG93bmZhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvcmN1bHVzL0Rvd25GYWxsIiwKICAidXVpZCI6ICJkb3duZmFsbEB0b3JjdWx1cy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM4Cn0="}
}}
, {"uuid": "time-awareness@gnome-extensions.kapranoff.ru", "name": "Time Awareness", "pname": "time-awareness", "description": "Tracks the time you have been actively using your computer", "link": "https://extensions.gnome.org/extension/3556/time-awareness/", "shell_version_map": {
"38": {"version": "9", "sha256": "0rsnkbl7snkym66sc2yd6sw3xlbq2fhk4iw1c1f56g7nklf3y48k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYWNrcyB0aGUgdGltZSB5b3UgaGF2ZSBiZWVuIGFjdGl2ZWx5IHVzaW5nIHlvdXIgY29tcHV0ZXIiLAogICJuYW1lIjogIlRpbWUgQXdhcmVuZXNzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vc3IuaHQvfmthcHBhL2dub21lLXNoZWxsLXRpbWUtYXdhcmVuZXNzLyIsCiAgInV1aWQiOiAidGltZS1hd2FyZW5lc3NAZ25vbWUtZXh0ZW5zaW9ucy5rYXByYW5vZmYucnUiLAogICJ2ZXJzaW9uIjogOQp9"},
@@ -2738,8 +2748,8 @@
"42": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"},
"43": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"},
"44": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"},
- "45": {"version": "56", "sha256": "1m6sjq8z0dsxnmywwh6axyfqspkgn4zrkx8fsgqk62bxpimx705x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYXJjbWVudS9BcmNNZW51IiwKICAidXVpZCI6ICJhcmNtZW51QGFyY21lbnUuY29tIiwKICAidmVyc2lvbiI6IDU2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTYiCn0="},
- "46": {"version": "56", "sha256": "1m6sjq8z0dsxnmywwh6axyfqspkgn4zrkx8fsgqk62bxpimx705x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYXJjbWVudS9BcmNNZW51IiwKICAidXVpZCI6ICJhcmNtZW51QGFyY21lbnUuY29tIiwKICAidmVyc2lvbiI6IDU2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTYiCn0="}
+ "45": {"version": "57", "sha256": "1gzvm4c6d986qzbdki1w5fhqzpw8l6v0aiawldj5hv4zfw1zvi8c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYXJjbWVudS9BcmNNZW51IiwKICAidXVpZCI6ICJhcmNtZW51QGFyY21lbnUuY29tIiwKICAidmVyc2lvbiI6IDU3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTciCn0="},
+ "46": {"version": "57", "sha256": "1gzvm4c6d986qzbdki1w5fhqzpw8l6v0aiawldj5hv4zfw1zvi8c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYXJjbWVudS9BcmNNZW51IiwKICAidXVpZCI6ICJhcmNtZW51QGFyY21lbnUuY29tIiwKICAidmVyc2lvbiI6IDU3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTciCn0="}
}}
, {"uuid": "fixedimelist@alynx.one", "name": "Fixed IME List", "pname": "fixed-ime-list", "description": "Prevent MRU re-sorting of IME list on switching input method so it will always be the same sequence as you set in Settings.", "link": "https://extensions.gnome.org/extension/3663/fixed-ime-list/", "shell_version_map": {
"38": {"version": "7", "sha256": "18z9h0fcq6w3kmcc5v8swjn18nc9hkck54jfzyv2697py6cd83kf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgdGhlIElNRSBsaXN0IGluIGZpeGVkIHNlcXVlbmNlIGluc3RlYWQgb2YgTVJVLiIsCiAgIm5hbWUiOiAiRml4ZWQgSU1FIExpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQWx5bnhaaG91L2dub21lLXNoZWxsLWV4dGVuc2lvbi1maXhlZC1pbWUtbGlzdC8iLAogICJ1dWlkIjogImZpeGVkaW1lbGlzdEBhbHlueC5vbmUiLAogICJ2ZXJzaW9uIjogNwp9"},
@@ -2909,15 +2919,15 @@
"45": {"version": "11", "sha256": "1krfjciics6qbkx53z4a5px4yi9fxgsg9la2zkci2kwfp8by1psd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBvdmVydmlldyBieSBjbGlja2luZyBlbXB0eSBzcGFjZS4iLAogICJuYW1lIjogIkNsaWNrIHRvIGNsb3NlIG92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sM25uNHJ0L2NsaWNrLXRvLWNsb3NlLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJjbGljay10by1jbG9zZS1vdmVydmlld0BsM25uNHJ0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"},
"46": {"version": "11", "sha256": "1krfjciics6qbkx53z4a5px4yi9fxgsg9la2zkci2kwfp8by1psd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBvdmVydmlldyBieSBjbGlja2luZyBlbXB0eSBzcGFjZS4iLAogICJuYW1lIjogIkNsaWNrIHRvIGNsb3NlIG92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sM25uNHJ0L2NsaWNrLXRvLWNsb3NlLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJjbGljay10by1jbG9zZS1vdmVydmlld0BsM25uNHJ0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}
}}
-, {"uuid": "just-perfection-desktop@just-perfection", "name": "Just Perfection", "pname": "just-perfection", "description": "Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements\n\n- Accessibility Menu Visibility\n- Activities Button Icon (3.36-44)\n- Activities button Visibility\n- Alt Tab Icon Size\n- Alt Tab Window Preview Icon Size\n- Alt Tab Window Preview Size\n- Always Show Workspace Switcher on Dynamic Workspaces (40 and higher)\n- Animation Speed or Disable it\n- App Gesture (3.36, 3.38)\n- Applications Button Visibility\n- App Menu Icon Visibility\n- App Menu Label Visibility\n- App Menu Visibility (3.36-44)\n- Background Menu Visibility\n- Calendar Visibility\n- Clock Menu Position\n- Clock Menu Visibility\n- Dash Icon Size\n- Dash Separator Visibility (40 and higher)\n- Dash Visibility\n- Disable Overlay Key (40-42)\n- Disable Type to Search\n- Double Super Key to App Grid\n- Events in Clock Menu Visibility\n- GNOME Shell Theme Override\n- Hot Corner (3.36-40)\n- Keyboard Layout Visibility\n- Looking Glass Size\n- Notification Banner Position\n- OSD Position\n- OSD Visibility\n- Overview Spacing Size (40 and higher)\n- Panel Arrow Visibility (3.36, 3.38)\n- Panel Button Padding Size\n- Panel Height\n- Panel icon size \n- Panel Indicator Padding Size\n- Panel Notification icon Visibility\n- Panel Position\n- Panel Round Corner Size (3.36-41)\n- Panel Visibility\n- Panel Visibility in Overview\n- Power Icon Visibility\n- Quick Settings Menu Visibility (43 and higher)\n- Ripple Box\n- Search Visibility\n- Startup Status (40-44)\n- Switcher Popup Delay\n- System Menu (Aggregate Menu) Visibility (3.36-42)\n- Take Screenshot Button in Window Menu Visibility\n- Weather Visibility\n- Window Demands Attention Focus\n- Window Maximized on Create (45 and higher)\n- Window Picker Caption Visibility\n- Window Picker Close Button Visibility\n- Window Picker Icon (40-44)\n- Workspace Background Corner Size in Overview (40 and higher)\n- Workspace Peek (42-44)\n- Workspace Popup Visibility\n- Workspaces in app grid Visibility (40 and higher)\n- Workspace Switcher Size (40-44)\n- Workspace Switcher Visibility\n- Workspace Wraparound\n- World Clock Visibility", "link": "https://extensions.gnome.org/extension/3843/just-perfection/", "shell_version_map": {
+, {"uuid": "just-perfection-desktop@just-perfection", "name": "Just Perfection", "pname": "just-perfection", "description": "Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements\n\n- Accessibility Menu Visibility\n- Activities Button Icon (3.36-44)\n- Activities button Visibility\n- Alt Tab Icon Size\n- Alt Tab Window Preview Icon Size\n- Alt Tab Window Preview Size\n- Always Show Workspace Switcher on Dynamic Workspaces (40 and higher)\n- Animation Speed or Disable it\n- App Gesture (3.36, 3.38)\n- Applications Button Visibility\n- App Menu Icon Visibility\n- App Menu Label Visibility\n- App Menu Visibility (3.36-44)\n- Background Menu Visibility\n- Calendar Visibility\n- Clock Menu Position\n- Clock Menu Visibility\n- Dash Icon Size\n- Dash Separator Visibility (40 and higher)\n- Dash Visibility\n- Disable Overlay Key (40-42)\n- Disable Type to Search\n- Double Super Key to App Grid\n- Events in Clock Menu Visibility\n- GNOME Shell Theme Override\n- Hot Corner (3.36-40)\n- Keyboard Layout Visibility\n- Looking Glass Size\n- Notification Banner Position\n- OSD Position\n- OSD Visibility\n- Overview Spacing Size (40 and higher)\n- Panel Arrow Visibility (3.36, 3.38)\n- Panel Button Padding Size\n- Panel Height\n- Panel icon size \n- Panel Indicator Padding Size\n- Panel Notification icon Visibility\n- Panel Position\n- Panel Round Corner Size (3.36-41)\n- Panel Visibility\n- Panel Visibility in Overview\n- Power Icon Visibility\n- Quick Settings Menu Visibility (43 and higher)\n- Quick Settings Dark Mode Toggle Visibility (45 and higher)\n- Ripple Box\n- Search Visibility\n- Startup Status (40-44)\n- Switcher Popup Delay\n- System Menu (Aggregate Menu) Visibility (3.36-42)\n- Take Screenshot Button in Window Menu Visibility\n- Weather Visibility\n- Window Demands Attention Focus\n- Window Maximized on Create (45 and higher)\n- Window Picker Caption Visibility\n- Window Picker Close Button Visibility\n- Window Picker Icon (40-44)\n- Workspace Background Corner Size in Overview (40 and higher)\n- Workspace Peek (42-44)\n- Workspace Popup Visibility\n- Workspaces in app grid Visibility (40 and higher)\n- Workspace Switcher Size (40-44)\n- Workspace Switcher Visibility\n- Workspace Wraparound\n- World Clock Visibility", "link": "https://extensions.gnome.org/extension/3843/just-perfection/", "shell_version_map": {
"38": {"version": "24", "sha256": "12ns0pbg16flsv8clggwf9hs2w4wmcvp6hijg6bchy7g2ahszr3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzXG5cbi0gQWNjZXNzaWJpbGl0eSBNZW51IFZpc2liaWxpdHlcbi0gQWN0aXZpdGllcyBCdXR0b24gSWNvbiBWaXNpYmlsaXR5XG4tIEFjdGl2aXRpZXMgYnV0dG9uIFZpc2liaWxpdHlcbi0gQWx0IFRhYiBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBTaXplXG4tIEFsd2F5cyBTaG93IFdvcmtzcGFjZSBTd2l0Y2hlciBvbiBEeW5hbWljIFdvcmtzcGFjZXMgKDQwLTQ0KVxuLSBBbmltYXRpb24gU3BlZWQgb3IgRGlzYWJsZSBpdFxuLSBBcHAgR2VzdHVyZSAoMy4zNiwgMy4zOClcbi0gQXBwbGljYXRpb25zIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IEljb24gVmlzaWJpbGl0eVxuLSBBcHAgTWVudSBMYWJlbCBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IFZpc2liaWxpdHlcbi0gQmFja2dyb3VuZCBNZW51IFZpc2liaWxpdHlcbi0gQ2FsZW5kYXIgVmlzaWJpbGl0eVxuLSBDbG9jayBNZW51IFBvc2l0aW9uXG4tIENsb2NrIE1lbnUgVmlzaWJpbGl0eVxuLSBEYXNoIEljb24gU2l6ZVxuLSBEYXNoIFNlcGFyYXRvciBWaXNpYmlsaXR5ICg0MC00NClcbi0gRGFzaCBWaXNpYmlsaXR5XG4tIERpc2FibGUgVHlwZSB0byBTZWFyY2hcbi0gRG91YmxlIFN1cGVyIEtleSB0byBBcHAgR3JpZFxuLSBFdmVudHMgaW4gQ2xvY2sgTWVudSBWaXNpYmlsaXR5XG4tIEdOT01FIFNoZWxsIFRoZW1lIE92ZXJyaWRlXG4tIEhvdCBDb3JuZXIgKDMuMzYtNDApXG4tIEtleWJvYXJkIExheW91dCBWaXNpYmlsaXR5XG4tIExvb2tpbmcgR2xhc3MgU2l6ZVxuLSBOb3RpZmljYXRpb24gQmFubmVyIFBvc2l0aW9uXG4tIE9TRCBQb3NpdGlvblxuLSBPU0QgVmlzaWJpbGl0eVxuLSBPdmVydmlldyBTcGFjaW5nIFNpemUgKDQwLTQ0KVxuLSBQYW5lbCBBcnJvdyBWaXNpYmlsaXR5ICgzLjM2LCAzLjM4KVxuLSBQYW5lbCBCdXR0b24gUGFkZGluZyBTaXplXG4tIFBhbmVsIEhlaWdodFxuLSBQYW5lbCBpY29uIHNpemUgXG4tIFBhbmVsIEluZGljYXRvciBQYWRkaW5nIFNpemVcbi0gUGFuZWwgTm90aWZpY2F0aW9uIGljb24gVmlzaWJpbGl0eVxuLSBQYW5lbCBQb3NpdGlvblxuLSBQYW5lbCBSb3VuZCBDb3JuZXIgU2l6ZSAoMy4zNi00MSlcbi0gUGFuZWwgVmlzaWJpbGl0eVxuLSBQYW5lbCBWaXNpYmlsaXR5IGluIE92ZXJ2aWV3XG4tIFBvd2VyIEljb24gVmlzaWJpbGl0eVxuLSBRdWljayBTZXR0aW5ncyBNZW51IFZpc2liaWxpdHkgKDQzLTQ0KVxuLSBSaXBwbGUgQm94XG4tIFNlYXJjaCBWaXNpYmlsaXR5XG4tIFN0YXJ0dXAgU3RhdHVzICg0MC00NClcbi0gU3dpdGNoZXIgUG9wdXAgRGVsYXlcbi0gU3lzdGVtIE1lbnUgKEFnZ3JlZ2F0ZSBNZW51KSBWaXNpYmlsaXR5ICgzLjM2LTQyKVxuLSBUYWtlIFNjcmVlbnNob3QgQnV0dG9uIGluIFdpbmRvdyBNZW51IFZpc2liaWxpdHlcbi0gV2VhdGhlciBWaXNpYmlsaXR5XG4tIFdpbmRvdyBEZW1hbmRzIEF0dGVudGlvbiBGb2N1c1xuLSBXaW5kb3cgUGlja2VyIENhcHRpb24gVmlzaWJpbGl0eVxuLSBXaW5kb3cgUGlja2VyIENsb3NlIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIFdpbmRvdyBQaWNrZXIgSWNvbiAoNDAtNDQpXG4tIFdvcmtzcGFjZSBCYWNrZ3JvdW5kIENvcm5lciBTaXplIGluIE92ZXJ2aWV3ICg0MC00NClcbi0gV29ya3NwYWNlIFBvcHVwIFZpc2liaWxpdHlcbi0gV29ya3NwYWNlcyBpbiBhcHAgZ3JpZCBWaXNpYmlsaXR5ICg0MC00NClcbi0gV29ya3NwYWNlIFN3aXRjaGVyIFNpemUgKDQwLTQ0KVxuLSBXb3Jrc3BhY2UgU3dpdGNoZXIgVmlzaWJpbGl0eVxuLSBXb3Jrc3BhY2UgV3JhcGFyb3VuZFxuLSBXb3JsZCBDbG9jayBWaXNpYmlsaXR5IiwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMjQKfQ=="},
"40": {"version": "24", "sha256": "12ns0pbg16flsv8clggwf9hs2w4wmcvp6hijg6bchy7g2ahszr3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzXG5cbi0gQWNjZXNzaWJpbGl0eSBNZW51IFZpc2liaWxpdHlcbi0gQWN0aXZpdGllcyBCdXR0b24gSWNvbiBWaXNpYmlsaXR5XG4tIEFjdGl2aXRpZXMgYnV0dG9uIFZpc2liaWxpdHlcbi0gQWx0IFRhYiBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBTaXplXG4tIEFsd2F5cyBTaG93IFdvcmtzcGFjZSBTd2l0Y2hlciBvbiBEeW5hbWljIFdvcmtzcGFjZXMgKDQwLTQ0KVxuLSBBbmltYXRpb24gU3BlZWQgb3IgRGlzYWJsZSBpdFxuLSBBcHAgR2VzdHVyZSAoMy4zNiwgMy4zOClcbi0gQXBwbGljYXRpb25zIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IEljb24gVmlzaWJpbGl0eVxuLSBBcHAgTWVudSBMYWJlbCBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IFZpc2liaWxpdHlcbi0gQmFja2dyb3VuZCBNZW51IFZpc2liaWxpdHlcbi0gQ2FsZW5kYXIgVmlzaWJpbGl0eVxuLSBDbG9jayBNZW51IFBvc2l0aW9uXG4tIENsb2NrIE1lbnUgVmlzaWJpbGl0eVxuLSBEYXNoIEljb24gU2l6ZVxuLSBEYXNoIFNlcGFyYXRvciBWaXNpYmlsaXR5ICg0MC00NClcbi0gRGFzaCBWaXNpYmlsaXR5XG4tIERpc2FibGUgVHlwZSB0byBTZWFyY2hcbi0gRG91YmxlIFN1cGVyIEtleSB0byBBcHAgR3JpZFxuLSBFdmVudHMgaW4gQ2xvY2sgTWVudSBWaXNpYmlsaXR5XG4tIEdOT01FIFNoZWxsIFRoZW1lIE92ZXJyaWRlXG4tIEhvdCBDb3JuZXIgKDMuMzYtNDApXG4tIEtleWJvYXJkIExheW91dCBWaXNpYmlsaXR5XG4tIExvb2tpbmcgR2xhc3MgU2l6ZVxuLSBOb3RpZmljYXRpb24gQmFubmVyIFBvc2l0aW9uXG4tIE9TRCBQb3NpdGlvblxuLSBPU0QgVmlzaWJpbGl0eVxuLSBPdmVydmlldyBTcGFjaW5nIFNpemUgKDQwLTQ0KVxuLSBQYW5lbCBBcnJvdyBWaXNpYmlsaXR5ICgzLjM2LCAzLjM4KVxuLSBQYW5lbCBCdXR0b24gUGFkZGluZyBTaXplXG4tIFBhbmVsIEhlaWdodFxuLSBQYW5lbCBpY29uIHNpemUgXG4tIFBhbmVsIEluZGljYXRvciBQYWRkaW5nIFNpemVcbi0gUGFuZWwgTm90aWZpY2F0aW9uIGljb24gVmlzaWJpbGl0eVxuLSBQYW5lbCBQb3NpdGlvblxuLSBQYW5lbCBSb3VuZCBDb3JuZXIgU2l6ZSAoMy4zNi00MSlcbi0gUGFuZWwgVmlzaWJpbGl0eVxuLSBQYW5lbCBWaXNpYmlsaXR5IGluIE92ZXJ2aWV3XG4tIFBvd2VyIEljb24gVmlzaWJpbGl0eVxuLSBRdWljayBTZXR0aW5ncyBNZW51IFZpc2liaWxpdHkgKDQzLTQ0KVxuLSBSaXBwbGUgQm94XG4tIFNlYXJjaCBWaXNpYmlsaXR5XG4tIFN0YXJ0dXAgU3RhdHVzICg0MC00NClcbi0gU3dpdGNoZXIgUG9wdXAgRGVsYXlcbi0gU3lzdGVtIE1lbnUgKEFnZ3JlZ2F0ZSBNZW51KSBWaXNpYmlsaXR5ICgzLjM2LTQyKVxuLSBUYWtlIFNjcmVlbnNob3QgQnV0dG9uIGluIFdpbmRvdyBNZW51IFZpc2liaWxpdHlcbi0gV2VhdGhlciBWaXNpYmlsaXR5XG4tIFdpbmRvdyBEZW1hbmRzIEF0dGVudGlvbiBGb2N1c1xuLSBXaW5kb3cgUGlja2VyIENhcHRpb24gVmlzaWJpbGl0eVxuLSBXaW5kb3cgUGlja2VyIENsb3NlIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIFdpbmRvdyBQaWNrZXIgSWNvbiAoNDAtNDQpXG4tIFdvcmtzcGFjZSBCYWNrZ3JvdW5kIENvcm5lciBTaXplIGluIE92ZXJ2aWV3ICg0MC00NClcbi0gV29ya3NwYWNlIFBvcHVwIFZpc2liaWxpdHlcbi0gV29ya3NwYWNlcyBpbiBhcHAgZ3JpZCBWaXNpYmlsaXR5ICg0MC00NClcbi0gV29ya3NwYWNlIFN3aXRjaGVyIFNpemUgKDQwLTQ0KVxuLSBXb3Jrc3BhY2UgU3dpdGNoZXIgVmlzaWJpbGl0eVxuLSBXb3Jrc3BhY2UgV3JhcGFyb3VuZFxuLSBXb3JsZCBDbG9jayBWaXNpYmlsaXR5IiwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMjQKfQ=="},
"41": {"version": "24", "sha256": "12ns0pbg16flsv8clggwf9hs2w4wmcvp6hijg6bchy7g2ahszr3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzXG5cbi0gQWNjZXNzaWJpbGl0eSBNZW51IFZpc2liaWxpdHlcbi0gQWN0aXZpdGllcyBCdXR0b24gSWNvbiBWaXNpYmlsaXR5XG4tIEFjdGl2aXRpZXMgYnV0dG9uIFZpc2liaWxpdHlcbi0gQWx0IFRhYiBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBJY29uIFNpemVcbi0gQWx0IFRhYiBXaW5kb3cgUHJldmlldyBTaXplXG4tIEFsd2F5cyBTaG93IFdvcmtzcGFjZSBTd2l0Y2hlciBvbiBEeW5hbWljIFdvcmtzcGFjZXMgKDQwLTQ0KVxuLSBBbmltYXRpb24gU3BlZWQgb3IgRGlzYWJsZSBpdFxuLSBBcHAgR2VzdHVyZSAoMy4zNiwgMy4zOClcbi0gQXBwbGljYXRpb25zIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IEljb24gVmlzaWJpbGl0eVxuLSBBcHAgTWVudSBMYWJlbCBWaXNpYmlsaXR5XG4tIEFwcCBNZW51IFZpc2liaWxpdHlcbi0gQmFja2dyb3VuZCBNZW51IFZpc2liaWxpdHlcbi0gQ2FsZW5kYXIgVmlzaWJpbGl0eVxuLSBDbG9jayBNZW51IFBvc2l0aW9uXG4tIENsb2NrIE1lbnUgVmlzaWJpbGl0eVxuLSBEYXNoIEljb24gU2l6ZVxuLSBEYXNoIFNlcGFyYXRvciBWaXNpYmlsaXR5ICg0MC00NClcbi0gRGFzaCBWaXNpYmlsaXR5XG4tIERpc2FibGUgVHlwZSB0byBTZWFyY2hcbi0gRG91YmxlIFN1cGVyIEtleSB0byBBcHAgR3JpZFxuLSBFdmVudHMgaW4gQ2xvY2sgTWVudSBWaXNpYmlsaXR5XG4tIEdOT01FIFNoZWxsIFRoZW1lIE92ZXJyaWRlXG4tIEhvdCBDb3JuZXIgKDMuMzYtNDApXG4tIEtleWJvYXJkIExheW91dCBWaXNpYmlsaXR5XG4tIExvb2tpbmcgR2xhc3MgU2l6ZVxuLSBOb3RpZmljYXRpb24gQmFubmVyIFBvc2l0aW9uXG4tIE9TRCBQb3NpdGlvblxuLSBPU0QgVmlzaWJpbGl0eVxuLSBPdmVydmlldyBTcGFjaW5nIFNpemUgKDQwLTQ0KVxuLSBQYW5lbCBBcnJvdyBWaXNpYmlsaXR5ICgzLjM2LCAzLjM4KVxuLSBQYW5lbCBCdXR0b24gUGFkZGluZyBTaXplXG4tIFBhbmVsIEhlaWdodFxuLSBQYW5lbCBpY29uIHNpemUgXG4tIFBhbmVsIEluZGljYXRvciBQYWRkaW5nIFNpemVcbi0gUGFuZWwgTm90aWZpY2F0aW9uIGljb24gVmlzaWJpbGl0eVxuLSBQYW5lbCBQb3NpdGlvblxuLSBQYW5lbCBSb3VuZCBDb3JuZXIgU2l6ZSAoMy4zNi00MSlcbi0gUGFuZWwgVmlzaWJpbGl0eVxuLSBQYW5lbCBWaXNpYmlsaXR5IGluIE92ZXJ2aWV3XG4tIFBvd2VyIEljb24gVmlzaWJpbGl0eVxuLSBRdWljayBTZXR0aW5ncyBNZW51IFZpc2liaWxpdHkgKDQzLTQ0KVxuLSBSaXBwbGUgQm94XG4tIFNlYXJjaCBWaXNpYmlsaXR5XG4tIFN0YXJ0dXAgU3RhdHVzICg0MC00NClcbi0gU3dpdGNoZXIgUG9wdXAgRGVsYXlcbi0gU3lzdGVtIE1lbnUgKEFnZ3JlZ2F0ZSBNZW51KSBWaXNpYmlsaXR5ICgzLjM2LTQyKVxuLSBUYWtlIFNjcmVlbnNob3QgQnV0dG9uIGluIFdpbmRvdyBNZW51IFZpc2liaWxpdHlcbi0gV2VhdGhlciBWaXNpYmlsaXR5XG4tIFdpbmRvdyBEZW1hbmRzIEF0dGVudGlvbiBGb2N1c1xuLSBXaW5kb3cgUGlja2VyIENhcHRpb24gVmlzaWJpbGl0eVxuLSBXaW5kb3cgUGlja2VyIENsb3NlIEJ1dHRvbiBWaXNpYmlsaXR5XG4tIFdpbmRvdyBQaWNrZXIgSWNvbiAoNDAtNDQpXG4tIFdvcmtzcGFjZSBCYWNrZ3JvdW5kIENvcm5lciBTaXplIGluIE92ZXJ2aWV3ICg0MC00NClcbi0gV29ya3NwYWNlIFBvcHVwIFZpc2liaWxpdHlcbi0gV29ya3NwYWNlcyBpbiBhcHAgZ3JpZCBWaXNpYmlsaXR5ICg0MC00NClcbi0gV29ya3NwYWNlIFN3aXRjaGVyIFNpemUgKDQwLTQ0KVxuLSBXb3Jrc3BhY2UgU3dpdGNoZXIgVmlzaWJpbGl0eVxuLSBXb3Jrc3BhY2UgV3JhcGFyb3VuZFxuLSBXb3JsZCBDbG9jayBWaXNpYmlsaXR5IiwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMjQKfQ=="},
"42": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="},
"43": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="},
"44": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="},
- "45": {"version": "28", "sha256": "1byh0rikqj51vyi3al2ngch3nhm10pwf0pwcjsgk06qifq1bad01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIsCiAgICAicGF0cmVvbiI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL2pyYWhtYXR6YWRlaC9qdXN0LXBlcmZlY3Rpb24iLAogICJ1dWlkIjogImp1c3QtcGVyZmVjdGlvbi1kZXNrdG9wQGp1c3QtcGVyZmVjdGlvbiIsCiAgInZlcnNpb24iOiAyOAp9"},
- "46": {"version": "28", "sha256": "1byh0rikqj51vyi3al2ngch3nhm10pwf0pwcjsgk06qifq1bad01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIsCiAgICAicGF0cmVvbiI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL2pyYWhtYXR6YWRlaC9qdXN0LXBlcmZlY3Rpb24iLAogICJ1dWlkIjogImp1c3QtcGVyZmVjdGlvbi1kZXNrdG9wQGp1c3QtcGVyZmVjdGlvbiIsCiAgInZlcnNpb24iOiAyOAp9"}
+ "45": {"version": "29", "sha256": "0b2w9zj1wi9wfix1iy08xk7d4zrfypaq46bd0j1bcl8js0002k1x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIsCiAgICAicGF0cmVvbiI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL2pyYWhtYXR6YWRlaC9qdXN0LXBlcmZlY3Rpb24iLAogICJ1dWlkIjogImp1c3QtcGVyZmVjdGlvbi1kZXNrdG9wQGp1c3QtcGVyZmVjdGlvbiIsCiAgInZlcnNpb24iOiAyOQp9"},
+ "46": {"version": "29", "sha256": "0b2w9zj1wi9wfix1iy08xk7d4zrfypaq46bd0j1bcl8js0002k1x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIsCiAgICAicGF0cmVvbiI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL2pyYWhtYXR6YWRlaC9qdXN0LXBlcmZlY3Rpb24iLAogICJ1dWlkIjogImp1c3QtcGVyZmVjdGlvbi1kZXNrdG9wQGp1c3QtcGVyZmVjdGlvbiIsCiAgInZlcnNpb24iOiAyOQp9"}
}}
, {"uuid": "workspaces-bar@fthx", "name": "Workspaces Bar", "pname": "workspaces-bar", "description": "NOT MAINTAINED ANYMORE\n\nReplace 'Activities' button by all current workspaces buttons. Switch workspace or toggle overview by clicking on these buttons.\n\n You can use names for workspaces: there are two ways for that. 1) Edit the string array 'org.gnome.desktop.wm.preferences.workspace-names' gsettings key (through dconf editor, e.g.). 2) Use official GNOME extension Workspaces Indicator's settings. You don't have to write a long enough list: numbers are displayed if no workspace name is defined.", "link": "https://extensions.gnome.org/extension/3851/workspaces-bar/", "shell_version_map": {
"38": {"version": "13", "sha256": "0vilcgm88sb6w3x3wyil92gdsf3bwyy2ichhw1x6xidm7ggkibqr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuUmVwbGFjZSAnQWN0aXZpdGllcycgYnV0dG9uIGJ5IGFsbCBjdXJyZW50IHdvcmtzcGFjZXMgYnV0dG9ucy4gU3dpdGNoIHdvcmtzcGFjZSBvciB0b2dnbGUgb3ZlcnZpZXcgYnkgY2xpY2tpbmcgb24gdGhlc2UgYnV0dG9ucy5cblxuIFlvdSBjYW4gdXNlIG5hbWVzIGZvciB3b3Jrc3BhY2VzOiB0aGVyZSBhcmUgdHdvIHdheXMgZm9yIHRoYXQuIDEpIEVkaXQgdGhlIHN0cmluZyBhcnJheSAnb3JnLmdub21lLmRlc2t0b3Aud20ucHJlZmVyZW5jZXMud29ya3NwYWNlLW5hbWVzJyBnc2V0dGluZ3Mga2V5ICh0aHJvdWdoIGRjb25mIGVkaXRvciwgZS5nLikuIDIpIFVzZSBvZmZpY2lhbCBHTk9NRSBleHRlbnNpb24gV29ya3NwYWNlcyBJbmRpY2F0b3IncyBzZXR0aW5ncy4gWW91IGRvbid0IGhhdmUgdG8gd3JpdGUgYSBsb25nIGVub3VnaCBsaXN0OiBudW1iZXJzIGFyZSBkaXNwbGF5ZWQgaWYgbm8gd29ya3NwYWNlIG5hbWUgaXMgZGVmaW5lZC4iLAogICJuYW1lIjogIldvcmtzcGFjZXMgQmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC93b3Jrc3BhY2VzLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlcy1iYXJAZnRoeCIsCiAgInZlcnNpb24iOiAxMwp9"},
@@ -2968,12 +2978,13 @@
, {"uuid": "onedrive@diegobazzanella.com", "name": "One Drive", "pname": "one-drive", "description": "One Drive extension", "link": "https://extensions.gnome.org/extension/3919/one-drive/", "shell_version_map": {
"38": {"version": "4", "sha256": "0h37rr9hw6azrlf465ngl7w7miii9bm4sh33wkr0x8q51rz62ydd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSBEcml2ZSBleHRlbnNpb24iLAogICJuYW1lIjogIk9uZSBEcml2ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXp6YS9vbmVEcml2ZSIsCiAgInV1aWQiOiAib25lZHJpdmVAZGllZ29iYXp6YW5lbGxhLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="}
}}
-, {"uuid": "snowy@exposedcat", "name": "Snowy", "pname": "snowy", "description": "Let it snow!\n\n- GNOME 45 support\n- Multiple monitors support\n- GUI preferences\n- Animation configuration\n- Fully customizable appearance", "link": "https://extensions.gnome.org/extension/3921/snowy/", "shell_version_map": {
+, {"uuid": "snowy@exposedcat", "name": "Snowy", "pname": "snowy", "description": "Let it snow!\n\n- GNOME 46 support\n- Multiple monitors support\n- GUI preferences\n- Animation configuration\n- Fully customizable appearance", "link": "https://extensions.gnome.org/extension/3921/snowy/", "shell_version_map": {
"40": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"},
"41": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"},
"42": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"},
"43": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"},
- "45": {"version": "22", "sha256": "0bnbmv7i1sic7sj1mszbbvyn7xbgprjanxbcmms1wxp18cl2pchf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ1IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0V4cG9zZWRDYXQvc25vd3kiLAogICJ1dWlkIjogInNub3d5QGV4cG9zZWRjYXQiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}
+ "45": {"version": "23", "sha256": "0zyx3b0kx3a5x7pjji3q7zz68n8aymh2gma7y7xdasphwp992gf5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHBvc2VkQ2F0L3Nub3d5IiwKICAidXVpZCI6ICJzbm93eUBleHBvc2VkY2F0IiwKICAidmVyc2lvbiI6IDIzCn0="},
+ "46": {"version": "24", "sha256": "07vkiiar2b1w3cs23wlp3ps1xrfsifhnc4ky7xmc40lgxc7dpx0b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0V4cG9zZWRDYXQvc25vd3kiLAogICJ1dWlkIjogInNub3d5QGV4cG9zZWRjYXQiLAogICJ2ZXJzaW9uIjogMjQKfQ=="}
}}
, {"uuid": "focus@scaryrawr.github.io", "name": "Focus", "pname": "focus", "description": "Transparent inactive windows", "link": "https://extensions.gnome.org/extension/3924/focus/", "shell_version_map": {
"38": {"version": "10", "sha256": "0y5myj24bkci6y944dnl9p52jz87fiqjxq5x3xcm8s4lc7zgzkfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NjYXJ5cmF3ci9nbm9tZS1mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXNAc2NhcnlyYXdyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"},
@@ -3074,7 +3085,9 @@
"41": {"version": "20", "sha256": "1lm2rvbyl7yh0cry3wrj5qn9069ka7681zgjj7nhkgizsf2xd7b0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"},
"42": {"version": "20", "sha256": "1lm2rvbyl7yh0cry3wrj5qn9069ka7681zgjj7nhkgizsf2xd7b0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"},
"43": {"version": "20", "sha256": "1lm2rvbyl7yh0cry3wrj5qn9069ka7681zgjj7nhkgizsf2xd7b0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"},
- "44": {"version": "20", "sha256": "1lm2rvbyl7yh0cry3wrj5qn9069ka7681zgjj7nhkgizsf2xd7b0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}
+ "44": {"version": "20", "sha256": "1lm2rvbyl7yh0cry3wrj5qn9069ka7681zgjj7nhkgizsf2xd7b0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"},
+ "45": {"version": "23", "sha256": "1c5zbckf2qm0kkmpbbccipg2qdz8b0nrfszpccmmd0448d2n9qqv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMwp9"},
+ "46": {"version": "23", "sha256": "1c5zbckf2qm0kkmpbbccipg2qdz8b0nrfszpccmmd0448d2n9qqv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNsaWdodGx5IGltcHJvdmVkIHdvcmtzcGFjZSBpbmRpY2F0b3IgdGhhdCBzaG93cyBib3RoIGN1cnJlbnQgYW5kIGluIHVzZSB3b3Jrc3BhY2VzIHNpbWlsYXIgdG8gaTMvc3dheSIsCiAgIm5hbWUiOiAiSW1wcm92ZWQgV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAibWljaGFlbGFxdWlsaW5hQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1wcm92ZWQtd29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWljaGFlbEFxdWlsaW5hL2ltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImltcHJvdmVkLXdvcmtzcGFjZS1pbmRpY2F0b3JAbWljaGFlbGFxdWlsaW5hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMwp9"}
}}
, {"uuid": "gnome4synology@psasse.gmx.de", "name": "Movie Search provider for Synology®", "pname": "gnome-movie-search-provider-for-synology", "description": "search provider for movie titles on Synology® NAS including offline search (yet to come)", "link": "https://extensions.gnome.org/extension/3969/gnome-movie-search-provider-for-synology/", "shell_version_map": {
"40": {"version": "14", "sha256": "133jgh7s8mdc4dbcwr623yyrpfb8nv96iggsk2kb18lkw2rcf3xi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogInNlYXJjaCBwcm92aWRlciBmb3IgbW92aWUgdGl0bGVzIG9uIFN5bm9sb2d5XHUwMGFlIE5BUyBpbmNsdWRpbmcgb2ZmbGluZSBzZWFyY2ggKHlldCB0byBjb21lKSIsCiAgIm5hbWUiOiAiTW92aWUgU2VhcmNoIHByb3ZpZGVyIGZvciBTeW5vbG9neVx1MDBhZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wc2Fzc2U3Mi9tb3ZpZXM0c3lub2xvZ3kiLAogICJ1dWlkIjogImdub21lNHN5bm9sb2d5QHBzYXNzZS5nbXguZGUiLAogICJ2ZXJzaW9uIjogMTQKfQ=="}
@@ -3554,8 +3567,8 @@
"42": {"version": "14", "sha256": "0i6qcfiv2q80161mm0fyb8xmfsc6pcjwsy1jagnxbzihqr6xpd2j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="},
"43": {"version": "14", "sha256": "0i6qcfiv2q80161mm0fyb8xmfsc6pcjwsy1jagnxbzihqr6xpd2j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="},
"44": {"version": "14", "sha256": "0i6qcfiv2q80161mm0fyb8xmfsc6pcjwsy1jagnxbzihqr6xpd2j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="},
- "45": {"version": "17", "sha256": "07i480z5srfgzbn13vg4adxgd1k5rk2dnnd7fkpk8s8m779nzqvd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="},
- "46": {"version": "17", "sha256": "07i480z5srfgzbn13vg4adxgd1k5rk2dnnd7fkpk8s8m779nzqvd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="}
+ "45": {"version": "18", "sha256": "0278gcrky0id0vp5rv86k1gk03q5wkqx7i0xvlx1zzybph26yavy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="},
+ "46": {"version": "18", "sha256": "0278gcrky0id0vp5rv86k1gk03q5wkqx7i0xvlx1zzybph26yavy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHNob3dzIHRoZSBiYXR0ZXJ5IG9mIHRoZSB3aXJlbGVzcyBrZXlib2FyZHMsIG1pY2UsIGFuZCBnYW1lIGNvbnRyb2xsZXJzIGluIHBlcmNlbnRhZ2VzIGFuZCBjb2xvcnMuIE11bHRpcGxlIGRldmljZXMgYXJlIHN1cHBvcnRlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aXJlbGVzcy1oaWQiLAogICJuYW1lIjogIldpcmVsZXNzIEhJRCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJjaGx1bXNreXZhY2xhdkBnbWFpbC5jb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2lyZWxlc3MtaGlkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92Y2hsdW0vd2lyZWxlc3MtaGlkIiwKICAidXVpZCI6ICJ3aXJlbGVzcy1oaWRAY2hsdW1za3l2YWNsYXYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="}
}}
, {"uuid": "better-osd@hllvc", "name": "Better OSD - Gnome 40", "pname": "better-osd-gnome-40", "description": "Customize your OSD popups. Move, resize, set delay and transparency!", "link": "https://extensions.gnome.org/extension/4231/better-osd-gnome-40/", "shell_version_map": {
"40": {"version": "6", "sha256": "0945xh7a607x3f9796gi3l5zylqa8gj1pnw44hcaak5sc6zpahgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIE9TRCBwb3B1cHMuIE1vdmUsIHJlc2l6ZSwgc2V0IGRlbGF5IGFuZCB0cmFuc3BhcmVuY3khIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmV0dGVyLW9zZCIsCiAgIm5hbWUiOiAiQmV0dGVyIE9TRCAtIEdub21lIDQwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQxLjEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9obGx2Yy9iZXR0ZXItb3NkIiwKICAidXVpZCI6ICJiZXR0ZXItb3NkQGhsbHZjIiwKICAidmVyc2lvbiI6IDYKfQ=="},
@@ -3607,8 +3620,11 @@
"38": {"version": "5", "sha256": "162c77hgqh74vgk6lqlcd1p6ab943lssd7y966zdvn2i5msjgvri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMTk0L3Nob3ctZGVza3RvcC1idXR0b24vXG5cbkZlYXR1cmVzOlxuLSBXaW5kb3dzLWxpa2UgYmVoYXZpb3Jcbi0gQ2FuIGJlIHBsYWNlZCBhdCB0aGUgZW5kIG9mIHBhbmVsXG4tIEhvdGtleSBzdXBwb3J0IChjYW4gYmUgYWN0aXZhdGVkIGluIHNldHRpbmdzKSIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9TaG93LURlc2t0b3AtQXBwbGV0IiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0QHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiA1Cn0="},
"40": {"version": "5", "sha256": "162c77hgqh74vgk6lqlcd1p6ab943lssd7y966zdvn2i5msjgvri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMTk0L3Nob3ctZGVza3RvcC1idXR0b24vXG5cbkZlYXR1cmVzOlxuLSBXaW5kb3dzLWxpa2UgYmVoYXZpb3Jcbi0gQ2FuIGJlIHBsYWNlZCBhdCB0aGUgZW5kIG9mIHBhbmVsXG4tIEhvdGtleSBzdXBwb3J0IChjYW4gYmUgYWN0aXZhdGVkIGluIHNldHRpbmdzKSIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9TaG93LURlc2t0b3AtQXBwbGV0IiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0QHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiA1Cn0="},
"41": {"version": "5", "sha256": "162c77hgqh74vgk6lqlcd1p6ab943lssd7y966zdvn2i5msjgvri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMTk0L3Nob3ctZGVza3RvcC1idXR0b24vXG5cbkZlYXR1cmVzOlxuLSBXaW5kb3dzLWxpa2UgYmVoYXZpb3Jcbi0gQ2FuIGJlIHBsYWNlZCBhdCB0aGUgZW5kIG9mIHBhbmVsXG4tIEhvdGtleSBzdXBwb3J0IChjYW4gYmUgYWN0aXZhdGVkIGluIHNldHRpbmdzKSIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9TaG93LURlc2t0b3AtQXBwbGV0IiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0QHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiA1Cn0="},
- "42": {"version": "5", "sha256": "162c77hgqh74vgk6lqlcd1p6ab943lssd7y966zdvn2i5msjgvri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMTk0L3Nob3ctZGVza3RvcC1idXR0b24vXG5cbkZlYXR1cmVzOlxuLSBXaW5kb3dzLWxpa2UgYmVoYXZpb3Jcbi0gQ2FuIGJlIHBsYWNlZCBhdCB0aGUgZW5kIG9mIHBhbmVsXG4tIEhvdGtleSBzdXBwb3J0IChjYW4gYmUgYWN0aXZhdGVkIGluIHNldHRpbmdzKSIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9TaG93LURlc2t0b3AtQXBwbGV0IiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0QHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiA1Cn0="},
- "43": {"version": "5", "sha256": "162c77hgqh74vgk6lqlcd1p6ab943lssd7y966zdvn2i5msjgvri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMTk0L3Nob3ctZGVza3RvcC1idXR0b24vXG5cbkZlYXR1cmVzOlxuLSBXaW5kb3dzLWxpa2UgYmVoYXZpb3Jcbi0gQ2FuIGJlIHBsYWNlZCBhdCB0aGUgZW5kIG9mIHBhbmVsXG4tIEhvdGtleSBzdXBwb3J0IChjYW4gYmUgYWN0aXZhdGVkIGluIHNldHRpbmdzKSIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9TaG93LURlc2t0b3AtQXBwbGV0IiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0QHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiA1Cn0="}
+ "42": {"version": "6", "sha256": "0rmibi03j38bfxan5pva3cpb9xdkf9pbg22pgz57dp6ffv5hi88l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmFsZW50LWluL1Nob3ctRGVza3RvcC1BcHBsZXQiLAogICJ1dWlkIjogInNob3ctZGVza3RvcC1hcHBsZXRAdmFsZW50LWluIiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "43": {"version": "6", "sha256": "0rmibi03j38bfxan5pva3cpb9xdkf9pbg22pgz57dp6ffv5hi88l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmFsZW50LWluL1Nob3ctRGVza3RvcC1BcHBsZXQiLAogICJ1dWlkIjogInNob3ctZGVza3RvcC1hcHBsZXRAdmFsZW50LWluIiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "44": {"version": "6", "sha256": "0rmibi03j38bfxan5pva3cpb9xdkf9pbg22pgz57dp6ffv5hi88l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmFsZW50LWluL1Nob3ctRGVza3RvcC1BcHBsZXQiLAogICJ1dWlkIjogInNob3ctZGVza3RvcC1hcHBsZXRAdmFsZW50LWluIiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "45": {"version": "7", "sha256": "0qn43qb9nhq95srpw40ymwgvhiwiv2npy7ycylvb1hgnh4ssxpld", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WYWxlbnQtaW4vU2hvdy1EZXNrdG9wLUFwcGxldCIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWFwcGxldEB2YWxlbnQtaW4iLAogICJ2ZXJzaW9uIjogNwp9"},
+ "46": {"version": "7", "sha256": "0qn43qb9nhq95srpw40ymwgvhiwiv2npy7ycylvb1hgnh4ssxpld", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYXBwbGV0IiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWFwcGxldCIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEFwcGxldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WYWxlbnQtaW4vU2hvdy1EZXNrdG9wLUFwcGxldCIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWFwcGxldEB2YWxlbnQtaW4iLAogICJ2ZXJzaW9uIjogNwp9"}
}}
, {"uuid": "AlphabeticalAppGrid@stuarthayhurst", "name": "Alphabetical App Grid", "pname": "alphabetical-app-grid", "description": "Alphabetically order the app grid and folders", "link": "https://extensions.gnome.org/extension/4269/alphabetical-app-grid/", "shell_version_map": {
"38": {"version": "32", "sha256": "1dvpl7va3gcv323i7l12jidbfmy93in1d1vr5aj6568m0gh7lxk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIlJlc3RvcmUgdGhlIGFscGhhYmV0aWNhbCBvcmRlcmluZyBvZiB0aGUgYXBwIGdyaWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInN0dWFydGhheWh1cnN0IiwKICAgICJwYXlwYWwiOiAic3R1YXJ0YWhheWh1cnN0IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIkFscGhhYmV0aWNhbEFwcEdyaWRAc3R1YXJ0aGF5aHVyc3QiLAogICJuYW1lIjogIkFscGhhYmV0aWNhbCBBcHAgR3JpZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbHBoYWJldGljYWwtYXBwLWdyaWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0dWFydGhheWh1cnN0L2FscGhhYmV0aWNhbC1ncmlkLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiQWxwaGFiZXRpY2FsQXBwR3JpZEBzdHVhcnRoYXlodXJzdCIsCiAgInZlcnNpb24iOiAzMgp9"},
@@ -3664,7 +3680,9 @@
"41": {"version": "20", "sha256": "1mfxg9nf26m6cq6q1yd8a745ih5kmr9vkicjkqrbp2mqayhya8n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjAKfQ=="},
"42": {"version": "20", "sha256": "1mfxg9nf26m6cq6q1yd8a745ih5kmr9vkicjkqrbp2mqayhya8n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjAKfQ=="},
"43": {"version": "20", "sha256": "1mfxg9nf26m6cq6q1yd8a745ih5kmr9vkicjkqrbp2mqayhya8n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjAKfQ=="},
- "44": {"version": "20", "sha256": "1mfxg9nf26m6cq6q1yd8a745ih5kmr9vkicjkqrbp2mqayhya8n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}
+ "44": {"version": "20", "sha256": "1mfxg9nf26m6cq6q1yd8a745ih5kmr9vkicjkqrbp2mqayhya8n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjAKfQ=="},
+ "45": {"version": "24", "sha256": "0k558g6ydixv23dy5rby0fij7dvfil80ca5z60d9raa05w6gvkdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjQKfQ=="},
+ "46": {"version": "24", "sha256": "0k558g6ydixv23dy5rby0fij7dvfil80ca5z60d9raa05w6gvkdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGludGVybmV0IHVwbG9hZCBzcGVlZCwgZG93bmxvYWQgc3BlZWQsIGJhbmR3aWR0aCwgZGF0YSB1c2FnZS4gXG5cbiB2aXNpdCBnaXRodWIgcGFnZSBmb3IgaW5zdHJ1Y3Rpb25zLCBzdWdnZXN0aW9ucyBhbmQgZmVhdHVyZSByZXF1ZXN0cy4gXG5cbiBFUlJPUiB3aGlsZSB1cGRhdGluZyBleHRlbnNpb24gPyByZXN0YXJ0IHlvdXIgc3lzdGVtIG9yIHJlbG9hZCBnbm9tZSBzaGVsbC4gQWx0ICsgRjIgIHRoZW4gIHIgKyBFbnRlciIsCiAgImdldHRleHQtZG9tYWluIjogIm5ldHdvcmstc3RhdHMiLAogICJuYW1lIjogIk5ldHdvcmsgU3RhdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0d29yay1zdGF0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm9yb2Fkc2xlZnQwMDAvZ25vbWUtbmV0d29yay1zdGF0cyIsCiAgInV1aWQiOiAibmV0d29yay1zdGF0c0Bnbm9tZS5ub3JvYWRzbGVmdC54eXoiLAogICJ2ZXJzaW9uIjogMjQKfQ=="}
}}
, {"uuid": "screen-lock@garciabaameiro.com", "name": "Screen lock", "pname": "extension-list", "description": "Simple gnome shell extension to use xscreensaver in top panel.\n\nIMPORTANT! You need to install xscreensaver. For Debian distribution, you can use the following command: sudo apt-get install xscreensaver\n\nThank you for using this extension!", "link": "https://extensions.gnome.org/extension/4311/extension-list/", "shell_version_map": {
"40": {"version": "1", "sha256": "1h436z67sk68jcgjxs6p1wlg3hlim3g8j8lrg9aa92rwangfkdcp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBzaGVsbCBleHRlbnNpb24gdG8gdXNlIHhzY3JlZW5zYXZlciBpbiB0b3AgcGFuZWwuXG5cbklNUE9SVEFOVCEgWW91IG5lZWQgdG8gaW5zdGFsbCB4c2NyZWVuc2F2ZXIuIEZvciBEZWJpYW4gZGlzdHJpYnV0aW9uLCB5b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIGNvbW1hbmQ6IHN1ZG8gYXB0LWdldCBpbnN0YWxsIHhzY3JlZW5zYXZlclxuXG5UaGFuayB5b3UgZm9yIHVzaW5nIHRoaXMgZXh0ZW5zaW9uISIsCiAgImdldHRleHQtZG9tYWluIjogInNjcmVlbi1sb2NrIiwKICAibmFtZSI6ICJTY3JlZW4gbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zY3JlZW4tbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TYXd5ZXIxMy9zY3JlZW4tbG9jayIsCiAgInV1aWQiOiAic2NyZWVuLWxvY2tAZ2FyY2lhYmFhbWVpcm8uY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}
@@ -3780,8 +3798,8 @@
"42": {"version": "31", "sha256": "1w0l81g1l21f9f6ga53dlp7y1wg5s1nxz67y990ywh9sp0n4dkac", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIEFkZGl0aW9uYWxseSwgYSBjaGVjayBjb21tYW5kIG1heSBiZSBjb25maWd1cmVkIGJlZm9yZSBzaHV0ZG93bi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTaHV0ZG93blRpbWVyIiwKICAibmFtZSI6ICJTaHV0ZG93biBUaW1lciIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidXNlciIsCiAgICAidW5sb2NrLWRpYWxvZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dGRvd250aW1lci1kZW1pbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9EZW1pbmRlci9TaHV0ZG93blRpbWVyIiwKICAidXVpZCI6ICJTaHV0ZG93blRpbWVyQGRlbWluZGVyIiwKICAidmVyc2lvbiI6IDMxCn0="},
"43": {"version": "44", "sha256": "1r3c87nrpbf93b5clwm54f85hnp3xpbyi9faliq7p4l69w6hfkpk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIEFkZGl0aW9uYWxseSwgYSBjaGVjayBjb21tYW5kIG1heSBiZSBjb25maWd1cmVkIGJlZm9yZSBzaHV0ZG93bi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTaHV0ZG93blRpbWVyIiwKICAibmFtZSI6ICJTaHV0ZG93biBUaW1lciIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dGRvd250aW1lci1kZW1pbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGVtaW5kZXIvU2h1dGRvd25UaW1lciIsCiAgInV1aWQiOiAiU2h1dGRvd25UaW1lckBkZW1pbmRlciIsCiAgInZlcnNpb24iOiA0NAp9"},
"44": {"version": "44", "sha256": "1r3c87nrpbf93b5clwm54f85hnp3xpbyi9faliq7p4l69w6hfkpk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIEFkZGl0aW9uYWxseSwgYSBjaGVjayBjb21tYW5kIG1heSBiZSBjb25maWd1cmVkIGJlZm9yZSBzaHV0ZG93bi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTaHV0ZG93blRpbWVyIiwKICAibmFtZSI6ICJTaHV0ZG93biBUaW1lciIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dGRvd250aW1lci1kZW1pbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGVtaW5kZXIvU2h1dGRvd25UaW1lciIsCiAgInV1aWQiOiAiU2h1dGRvd25UaW1lckBkZW1pbmRlciIsCiAgInZlcnNpb24iOiA0NAp9"},
- "45": {"version": "45", "sha256": "19s34qsbvynd6g0p917gnlabi45vy3an093lb7mnw658v9grskql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiU2h1dGRvd25UaW1lciIsCiAgIm5hbWUiOiAiU2h1dGRvd24gVGltZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNodXRkb3dudGltZXItZGVtaW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RlbWluZGVyL1NodXRkb3duVGltZXIiLAogICJ1dWlkIjogIlNodXRkb3duVGltZXJAZGVtaW5kZXIiLAogICJ2ZXJzaW9uIjogNDUKfQ=="},
- "46": {"version": "45", "sha256": "19s34qsbvynd6g0p917gnlabi45vy3an093lb7mnw658v9grskql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiU2h1dGRvd25UaW1lciIsCiAgIm5hbWUiOiAiU2h1dGRvd24gVGltZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNodXRkb3dudGltZXItZGVtaW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RlbWluZGVyL1NodXRkb3duVGltZXIiLAogICJ1dWlkIjogIlNodXRkb3duVGltZXJAZGVtaW5kZXIiLAogICJ2ZXJzaW9uIjogNDUKfQ=="}
+ "45": {"version": "46", "sha256": "0z945326317h5yq64krvkkc075pvjdldxaxdpkklcii5hc9pkaqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiU2h1dGRvd25UaW1lciIsCiAgIm5hbWUiOiAiU2h1dGRvd24gVGltZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNodXRkb3dudGltZXItZGVtaW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RlbWluZGVyL1NodXRkb3duVGltZXIiLAogICJ1dWlkIjogIlNodXRkb3duVGltZXJAZGVtaW5kZXIiLAogICJ2ZXJzaW9uIjogNDYKfQ=="},
+ "46": {"version": "46", "sha256": "0z945326317h5yq64krvkkc075pvjdldxaxdpkklcii5hc9pkaqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duL3JlYm9vdC9zdXNwZW5kIHRoZSBkZXZpY2UgYWZ0ZXIgYSBzcGVjaWZpYyB0aW1lIG9yIHdha2Ugd2l0aCBhIHJ0YyBhbGFybS5cblxuVGhlIHNjcmVlbi1zYXZlciB3aWxsIG5vdCBpbnRlcnJ1cHQgdGhlIHRpbWVyLiBBIHByaXZpbGVnZWQgY29udHJvbCBzY3JpcHQgbWF5IGJlIGluc3RhbGxlZCB0byBjb250cm9sIHNodXRkb3duIGFuZCBydGN3YWtlIGFzIHVzZXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiU2h1dGRvd25UaW1lciIsCiAgIm5hbWUiOiAiU2h1dGRvd24gVGltZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNodXRkb3dudGltZXItZGVtaW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RlbWluZGVyL1NodXRkb3duVGltZXIiLAogICJ1dWlkIjogIlNodXRkb3duVGltZXJAZGVtaW5kZXIiLAogICJ2ZXJzaW9uIjogNDYKfQ=="}
}}
, {"uuid": "docker_status2@gpouilloux", "name": "Docker Integration", "pname": "docker-integration", "description": "A status menu for managing docker containers.", "link": "https://extensions.gnome.org/extension/4374/docker-integration/", "shell_version_map": {
"40": {"version": "1", "sha256": "1ia763h3wbc3d3p9ddb1b9rg5f486y5x3m2k4pblq9f9ca9cjrdy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIG1hbmFnaW5nIGRvY2tlciBjb250YWluZXJzLiIsCiAgIm5hbWUiOiAiRG9ja2VyIEludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjE0IiwKICAgICIzLjE2IiwKICAgICIzLjE4IiwKICAgICIzLjIwIiwKICAgICIzLjIyIiwKICAgICIzLjI0IiwKICAgICIzLjI2IiwKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICI0MC4wIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3BvdWlsbG91eC9nbm9tZS1zaGVsbC1leHRlbnNpb24tZG9ja2VyIiwKICAidXVpZCI6ICJkb2NrZXJfc3RhdHVzMkBncG91aWxsb3V4IiwKICAidmVyc2lvbiI6IDEKfQ=="}
@@ -3870,7 +3888,9 @@
"41": {"version": "30", "sha256": "1c821kxdavrqcr2cb8jd9jjfj4hqxblp0jd9ix5s90pdfr9dp49a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzAKfQ=="},
"42": {"version": "30", "sha256": "1c821kxdavrqcr2cb8jd9jjfj4hqxblp0jd9ix5s90pdfr9dp49a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzAKfQ=="},
"43": {"version": "30", "sha256": "1c821kxdavrqcr2cb8jd9jjfj4hqxblp0jd9ix5s90pdfr9dp49a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzAKfQ=="},
- "44": {"version": "30", "sha256": "1c821kxdavrqcr2cb8jd9jjfj4hqxblp0jd9ix5s90pdfr9dp49a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzAKfQ=="}
+ "44": {"version": "30", "sha256": "1c821kxdavrqcr2cb8jd9jjfj4hqxblp0jd9ix5s90pdfr9dp49a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzAKfQ=="},
+ "45": {"version": "32", "sha256": "0dbgj7n8c68isnq3fis1pms2q3bv36v02880qi5ra84k14460pfp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzIKfQ=="},
+ "46": {"version": "32", "sha256": "0dbgj7n8c68isnq3fis1pms2q3bv36v02880qi5ra84k14460pfp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MgYW4gZXh0ZW5zaW9uIGZvciBHbm9tZS1TaGVsbC4gSXQgd29ya3MgYXMgYSByZWFkaW5nIGd1aWRlIGZvciBjb21wdXRlciBhbmQgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBwZW9wbGUgYWZmZWN0ZWQgYnkgZHlzbGV4aWEuIEl0IHdvcmtzIGdyZWF0IGluIGhlbHBpbmcgY2hpbGRyZW4gZm9jdXNpbmcgdG8gcmVhZCB2ZXJ5IHdlbGwsIGl0IG1hcmtzIHRoZSBzZW50ZW5jZSB0aGF0IHRoZXkgYXJlIHJlYWRpbmcgYW5kIGhpZGVzIHRoZSBwcmV2aW91cyBhbmQgdGhlIG5leHQgb25lLiBJdCdzIGFscmVhZHkgdXNlZCBpbiBlZHVjYXRpb24gcHJvamVjdHMgYXQgc2Nob29scywgaXQgcHV0cyB0aGUgYXR0ZW50aW9uIG9uIHNjcmVlbiBidXQgaXQncyBhbHNvIHJlYWxseSB1c2VmdWwgZm9yIHByb2dyYW1tZXJzIGFuZCBncmFwaGljIGRlc2lnbmVycyB3aG8gd2FudCB0byBjaGVjayB0aGVpciB3b3Jrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWFkaW5nLXN0cmlwIiwKICAibmFtZSI6ICJSZWFkaW5nU3RyaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVhZGluZ3N0cmlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sdXBhbnRhbm8vcmVhZGluZ3N0cmlwIiwKICAidXVpZCI6ICJyZWFkaW5nc3RyaXBAbHVwYW50YW5vLmdpaHRodWIiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}
}}
, {"uuid": "gnome-clipboard@b00f.github.io", "name": "Gnome Clipboard", "pname": "gnome-clipboard", "description": "A gnome shell extension to manage your clipboard.", "link": "https://extensions.gnome.org/extension/4422/gnome-clipboard/", "shell_version_map": {
"38": {"version": "8", "sha256": "1zgymry549c6pmj1c0f6gvpyyfj0z93fwbhhxa67fx3nf95gb3kv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ25vbWUgc2hlbGwgZXh0ZW5zaW9uIHRvIG1hbmFnZSB5b3VyIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1jbGlwYm9hcmQiLAogICJuYW1lIjogIkdub21lIENsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2IwMGYvZ25vbWUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJnbm9tZS1jbGlwYm9hcmRAYjAwZi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"},
@@ -3916,8 +3936,8 @@
"42": {"version": "24", "sha256": "007yp741jl5n6bf1zi4h5w9zhbbm1gavzdgklmrwjj114r49dx2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXplZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuZm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlIGRlZmF1bHQgVGVybWluYWwgYW5kIFNvZnR3YXJlIGNlbnRlciBjYW4gYWxzbyBiZSBjaGFuZ2VkLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgLSBodHRwczovL2dpdGh1Yi5jb20vdG9mdXRlY2gvdG9mdW1lbnVcblxuVGhlIG9yaWdpbmFsIHByb2plY3QgaXMgbm8gbW9yZSBzdXBwb3J0ZWQgdGh1cyBJIG1hZGUgdGhpcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICIyMC5sZWdhY3kiCn0="},
"43": {"version": "24", "sha256": "007yp741jl5n6bf1zi4h5w9zhbbm1gavzdgklmrwjj114r49dx2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXplZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuZm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlIGRlZmF1bHQgVGVybWluYWwgYW5kIFNvZnR3YXJlIGNlbnRlciBjYW4gYWxzbyBiZSBjaGFuZ2VkLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgLSBodHRwczovL2dpdGh1Yi5jb20vdG9mdXRlY2gvdG9mdW1lbnVcblxuVGhlIG9yaWdpbmFsIHByb2plY3QgaXMgbm8gbW9yZSBzdXBwb3J0ZWQgdGh1cyBJIG1hZGUgdGhpcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICIyMC5sZWdhY3kiCn0="},
"44": {"version": "24", "sha256": "007yp741jl5n6bf1zi4h5w9zhbbm1gavzdgklmrwjj114r49dx2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXplZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuZm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlIGRlZmF1bHQgVGVybWluYWwgYW5kIFNvZnR3YXJlIGNlbnRlciBjYW4gYWxzbyBiZSBjaGFuZ2VkLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgLSBodHRwczovL2dpdGh1Yi5jb20vdG9mdXRlY2gvdG9mdW1lbnVcblxuVGhlIG9yaWdpbmFsIHByb2plY3QgaXMgbm8gbW9yZSBzdXBwb3J0ZWQgdGh1cyBJIG1hZGUgdGhpcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICIyMC5sZWdhY3kiCn0="},
- "45": {"version": "30", "sha256": "0jg3c8xi4vnwx7gwzmvjz4hly7b6gdgqy2r5ln40gng55yxf2sbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXNlZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuRm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlICdBY3Rpdml0aWVzJyBpbmRpY2F0b3IgaXMgaGlkZGVuIGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBlbmFibGVkIHRocm91Z2ggc2V0dGluZ3MuXG5cblRoZSBkZWZhdWx0IFRlcm1pbmFsIGFuZCBTb2Z0d2FyZSBjZW50cmUgY2FuIGFsc28gYmUgY2hhbmdlZC5cblxuIEZvcmNlIFF1aXQgd29ya3Mgb24gV2F5bGFuZCBhbmQgWG9yZyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiYXJ5YW4yMCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMzAsCiAgInZlcnNpb24tbmFtZSI6ICIyMi42Igp9"},
- "46": {"version": "30", "sha256": "0jg3c8xi4vnwx7gwzmvjz4hly7b6gdgqy2r5ln40gng55yxf2sbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXNlZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuRm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlICdBY3Rpdml0aWVzJyBpbmRpY2F0b3IgaXMgaGlkZGVuIGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBlbmFibGVkIHRocm91Z2ggc2V0dGluZ3MuXG5cblRoZSBkZWZhdWx0IFRlcm1pbmFsIGFuZCBTb2Z0d2FyZSBjZW50cmUgY2FuIGFsc28gYmUgY2hhbmdlZC5cblxuIEZvcmNlIFF1aXQgd29ya3Mgb24gV2F5bGFuZCBhbmQgWG9yZyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiYXJ5YW4yMCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMzAsCiAgInZlcnNpb24tbmFtZSI6ICIyMi42Igp9"}
+ "45": {"version": "32", "sha256": "0s6lfmxfdnl1nk9jhvds3dc93axbl8d7xdiinqldrxy8s0xnd37j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXNlZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuRm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlICdBY3Rpdml0aWVzJyBpbmRpY2F0b3IgaXMgaGlkZGVuIGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBlbmFibGVkIHRocm91Z2ggc2V0dGluZ3MuXG5cblRoZSBkZWZhdWx0IFRlcm1pbmFsIGFuZCBTb2Z0d2FyZSBjZW50cmUgY2FuIGFsc28gYmUgY2hhbmdlZC5cblxuIEZvcmNlIFF1aXQgd29ya3Mgb24gV2F5bGFuZCBhbmQgWG9yZyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiYXJ5YW4yMCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMzIsCiAgInZlcnNpb24tbmFtZSI6ICIyMy4wIgp9"},
+ "46": {"version": "32", "sha256": "0s6lfmxfdnl1nk9jhvds3dc93axbl8d7xdiinqldrxy8s0xnd37j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ28gTWVudSAtIE1lbnUgc2ltaWxhciB0byBBcHBsZSdzIG1hY09TIG1lbnUgZm9yIHRoZSBHTk9NRSBEZXNrdG9wXG5UaGlzIGV4dGVuc2lvbiBnaXZlcyBhIHNpbXBsZSBtZW51IGFsb25nIHdpdGggdGhlIGFiaWxpdHkgdG8gZ2V0IHRoZSBpY29uIG9mIHlvdXIgZGlzdHJvIG9uIHRvcCBsZWZ0IHBhcnQgb2YgdGhlIHBhbmVsIGZvciBhIGdyZWF0IGxvb2suXG5UaGUgSWNvbiBjYW4gYmUgY3VzdG9taXNlZCB0aHJvdWdoIHNldHRpbmdzLCBpdCBoYXMgYm90aCBMaW51eCBhbmQgQlNEIGxvZ29zLlxuRm9yIG1vcmUgc2NyZWVuc2hvdHMsIHZpc2l0IEdpdEh1Yi5cblxuVGhlICdBY3Rpdml0aWVzJyBpbmRpY2F0b3IgaXMgaGlkZGVuIGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBlbmFibGVkIHRocm91Z2ggc2V0dGluZ3MuXG5cblRoZSBkZWZhdWx0IFRlcm1pbmFsIGFuZCBTb2Z0d2FyZSBjZW50cmUgY2FuIGFsc28gYmUgY2hhbmdlZC5cblxuIEZvcmNlIFF1aXQgd29ya3Mgb24gV2F5bGFuZCBhbmQgWG9yZyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiYXJ5YW4yMCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsb2dvLW1lbnUiLAogICJuYW1lIjogIkxvZ28gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMjAvTG9nb21lbnUiLAogICJ1dWlkIjogImxvZ29tZW51QGFyeWFuX2siLAogICJ2ZXJzaW9uIjogMzIsCiAgInZlcnNpb24tbmFtZSI6ICIyMy4wIgp9"}
}}
, {"uuid": "rog-manager@rog", "name": "Rog Asus Manager", "pname": "rog-asus-manager", "description": "Asus ROG manager", "link": "https://extensions.gnome.org/extension/4452/rog-asus-manager/", "shell_version_map": {
"38": {"version": "4", "sha256": "194k3qzjd05rki20ww0nv8001aiyp4ih9abv82g64058x8rmnff5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdXMgUk9HIG1hbmFnZXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyb2ctbWFuYWdlciIsCiAgIm5hbWUiOiAiUm9nIEFzdXMgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb2dtYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWxlamFuZHJvLW1vdXJhcy9yb2ctbWFuYWdlciIsCiAgInV1aWQiOiAicm9nLW1hbmFnZXJAcm9nIiwKICAidmVyc2lvbiI6IDQKfQ=="}
@@ -3982,8 +4002,8 @@
"42": {"version": "68", "sha256": "19rv67nmhbx58n38srmns34hsbjm7kb47kri7lv17c3ik9h0r3zm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9yZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZSIsCiAgInV1aWQiOiAiZm9yZ2VAam1tYXJhbmFuLmNvbSIsCiAgInZlcnNpb24iOiA2OAp9"},
"43": {"version": "72", "sha256": "00v2bclgr8fg8x8fz3pbdlwrdm2nfd403qvclk1px22gqf3527xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9yZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZSIsCiAgInV1aWQiOiAiZm9yZ2VAam1tYXJhbmFuLmNvbSIsCiAgInZlcnNpb24iOiA3Mgp9"},
"44": {"version": "72", "sha256": "00v2bclgr8fg8x8fz3pbdlwrdm2nfd403qvclk1px22gqf3527xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9yZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZSIsCiAgInV1aWQiOiAiZm9yZ2VAam1tYXJhbmFuLmNvbSIsCiAgInZlcnNpb24iOiA3Mgp9"},
- "45": {"version": "80", "sha256": "0kdbwm0cq4nvmw1mskmj4398a52sk9vkwpc0y05v8fvxyd63mny2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvcmdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mb3JnZS1leHQvZm9yZ2UiLAogICJ1dWlkIjogImZvcmdlQGptbWFyYW5hbi5jb20iLAogICJ2ZXJzaW9uIjogODAKfQ=="},
- "46": {"version": "80", "sha256": "0kdbwm0cq4nvmw1mskmj4398a52sk9vkwpc0y05v8fvxyd63mny2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvcmdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mb3JnZS1leHQvZm9yZ2UiLAogICJ1dWlkIjogImZvcmdlQGptbWFyYW5hbi5jb20iLAogICJ2ZXJzaW9uIjogODAKfQ=="}
+ "45": {"version": "83", "sha256": "0ssaq983a00kvs0rwpgb9hqx8253gnphbpdhz29mcb8jxql0chnk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvcmdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mb3JnZS1leHQvZm9yZ2UiLAogICJ1dWlkIjogImZvcmdlQGptbWFyYW5hbi5jb20iLAogICJ2ZXJzaW9uIjogODMKfQ=="},
+ "46": {"version": "83", "sha256": "0ssaq983a00kvs0rwpgb9hqx8253gnphbpdhz29mcb8jxql0chnk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvcmdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mb3JnZS1leHQvZm9yZ2UiLAogICJ1dWlkIjogImZvcmdlQGptbWFyYW5hbi5jb20iLAogICJ2ZXJzaW9uIjogODMKfQ=="}
}}
, {"uuid": "autonightlight@zefty.github.io", "name": "Auto Night Light", "pname": "auto-night-light", "description": "Automatically adjust night light", "link": "https://extensions.gnome.org/extension/4482/auto-night-light/", "shell_version_map": {
"38": {"version": "7", "sha256": "0v76v4z82agn1ay8c0mb2jgnzjf1h9kcp13jhvypcigalfq9qp4n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRqdXN0IG5pZ2h0IGxpZ2h0IiwKICAibmFtZSI6ICJBdXRvIE5pZ2h0IExpZ2h0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aZWZ0eS9BdXRvTmlnaHRMaWdodCIsCiAgInV1aWQiOiAiYXV0b25pZ2h0bGlnaHRAemVmdHkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="},
@@ -4163,22 +4183,23 @@
"43": {"version": "8", "sha256": "0js5z8slr8h68bzmivh4fca2hznd6k8lbmqkmikm4v848c2gd79b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB0byBNb25pdG9yIEludGVybmV0IFNwZWVkIGFuZCBEYWlseSBEYXRhIFVzYWdlIG1pbmltYWxseS5cbiBJdCBpcyBhIGZvcmsgb2YgSW50ZXJuZXRTcGVlZE1ldGVyIiwKICAibmFtZSI6ICJJbnRlcm5ldCBTcGVlZCBNb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmlzaHVpbmZpbml0eS9JbnRlcm5ldFNwZWVkTW9uaXRvciIsCiAgInV1aWQiOiAiSW50ZXJuZXRTcGVlZE1vbml0b3JAUmlzaHUiLAogICJ2ZXJzaW9uIjogOAp9"},
"44": {"version": "8", "sha256": "0js5z8slr8h68bzmivh4fca2hznd6k8lbmqkmikm4v848c2gd79b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB0byBNb25pdG9yIEludGVybmV0IFNwZWVkIGFuZCBEYWlseSBEYXRhIFVzYWdlIG1pbmltYWxseS5cbiBJdCBpcyBhIGZvcmsgb2YgSW50ZXJuZXRTcGVlZE1ldGVyIiwKICAibmFtZSI6ICJJbnRlcm5ldCBTcGVlZCBNb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmlzaHVpbmZpbml0eS9JbnRlcm5ldFNwZWVkTW9uaXRvciIsCiAgInV1aWQiOiAiSW50ZXJuZXRTcGVlZE1vbml0b3JAUmlzaHUiLAogICJ2ZXJzaW9uIjogOAp9"}
}}
-, {"uuid": "simulate-switching-workspaces-on-active-monitor@micheledaros.com", "name": "Switch workspaces on active monitor", "pname": "switch-workspaces-on-active-monitor", "description": "Simulates switching the workspace on the active monitor only.", "link": "https://extensions.gnome.org/extension/4586/switch-workspaces-on-active-monitor/", "shell_version_map": {
+, {"uuid": "simulate-switching-workspaces-on-active-monitor@micheledaros.com", "name": "Switch workspaces on active monitor", "pname": "switch-workspaces-on-active-monitor", "description": "Simulates switching the workspace on the active monitor only. Ctrl+Alt+q switches to the previous workspace, Ctrl+Alt+a switches to the next", "link": "https://extensions.gnome.org/extension/4586/switch-workspaces-on-active-monitor/", "shell_version_map": {
"38": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
"40": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
"41": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
"42": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
"43": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
"44": {"version": "10", "sha256": "18cs5lix4bws201vqbcrgv0icc57njqp85f66k75sqlai7jqxawf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
- "45": {"version": "15", "sha256": "1dl2pg1zdb02cbvdk05x9xl78fgrfla0vfdb80zh5fxcfnw5w915", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pY2hlbGVkYXJvcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tc2ltdWxhdGUtc3dpdGNoaW5nLXdvcmtzcGFjZXMtb24tYWN0aXZlLW1vbml0b3IiLAogICJ1dWlkIjogInNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yQG1pY2hlbGVkYXJvcy5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}
+ "45": {"version": "20", "sha256": "1bvjxh48r4rql1v3nsi5j36f8k3b4q5gzzm6lac72fcxfps6plzi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDIwCn0="},
+ "46": {"version": "20", "sha256": "1bvjxh48r4rql1v3nsi5j36f8k3b4q5gzzm6lac72fcxfps6plzi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXVsYXRlcyBzd2l0Y2hpbmcgdGhlIHdvcmtzcGFjZSBvbiB0aGUgYWN0aXZlIG1vbml0b3Igb25seS4gQ3RybCtBbHQrcSBzd2l0Y2hlcyB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlLCBDdHJsK0FsdCthIHN3aXRjaGVzIHRvIHRoZSBuZXh0IiwKICAibmFtZSI6ICJTd2l0Y2ggd29ya3NwYWNlcyBvbiBhY3RpdmUgbW9uaXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiZGFyb3NtaWNAZ21haWwuY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoZWxlZGFyb3MvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNpbXVsYXRlLXN3aXRjaGluZy13b3Jrc3BhY2VzLW9uLWFjdGl2ZS1tb25pdG9yIiwKICAidXVpZCI6ICJzaW11bGF0ZS1zd2l0Y2hpbmctd29ya3NwYWNlcy1vbi1hY3RpdmUtbW9uaXRvckBtaWNoZWxlZGFyb3MuY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}
}}
-, {"uuid": "newworkspaceshortcut@barnix.io", "name": "New Workspace Shortcut", "pname": "new-workspace-shortcut", "description": "Shortcuts to (1) insert a new workspace, (2) reorder workspaces and (3) window-mangement assitant for minimal tiling.", "link": "https://extensions.gnome.org/extension/4597/new-workspace-shortcut/", "shell_version_map": {
+, {"uuid": "newworkspaceshortcut@barnix.io", "name": "New Workspace Shortcut", "pname": "new-workspace-shortcut", "description": "Shortcuts to (1) insert a new workspace, (2) reorder workspaces and (3) reposition floating windows.", "link": "https://extensions.gnome.org/extension/4597/new-workspace-shortcut/", "shell_version_map": {
"41": {"version": "9", "sha256": "1vnraf73wvsq5kmw78gjiyn7ix4mzvfq803fhmk2781v9j5f4jgk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHdpbGwgZW5hYmxlIHRoZSBmb2xsb3dpbmc6XG5cbk1vdmUtd2luZG93LXRvLW5ldy13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgdGhlIGluLWZvY3VzIHdpbmRvdyB0byBhIG5ldyB3b3Jrc3BhY2Ugb24gdGhlIHJpZ2h0IG9mIHlvdXIgY3VycmVudCB3b3Jrc3BhY2U6IEN0bCArIFN1cGVyICsgU2hpZnQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIFNoaWZ0ICsgTGVmdFxuXG5OZXctZW1wdHktd29ya3NwYWNlIFNob3J0Y3V0OlxuICAgICAgICBVc2UgYSBzaG9ydGN1dCB0byBjcmVhdGUgYW4gZW1wdHkgd29ya3NwYWNlIG9uIHRoZSByaWdodDogQ3RsICsgU3VwZXIgKyBBbHQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIEFsdCArIExlZnRcblxuUmVvcmRlci13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgYW4gZW50aXJlIHdvcmtzcGFjZSBsZWZ0IG9yIHJpZ2h0IG9mIHRoZSBjdXJyZW50IHdvcmtzcGFjZTogQ3RsICsgU3VwZXIgKyBMZWZ0IG9yIEN0bCArIFN1cGVyICsgUmlnaHRcbiAgICAgICAgQnkgZGVmYXVsdCwgdGhpcyBzaG9ydGN1dCB3aXRoIGF1dG9tYXRpY2FsbHkgdHJpZ2dlciB0aGUgT3ZlcnZpZXcgdG8gcHJvdmlkZSBhIGxpbWl0ZWQgZm9ybSBvZiB2aXN1YWwgZmVlZGJhY2suIEhvd2V2ZXIsIHRoaXMgcHJlZmVyZW5jZSBjYW4gYmUgY2hhbmdlZCB2aWEgdGhlIGV4dGVuc2lvbidzIFNldHRpbmdzIHBhbmVsLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Jhcm5zY290dC9uZXd3b3Jrc3BhY2VzaG9ydGN1dC1iYXJuaXguaW8iLAogICJ1dWlkIjogIm5ld3dvcmtzcGFjZXNob3J0Y3V0QGJhcm5peC5pbyIsCiAgInZlcnNpb24iOiA5Cn0="},
"42": {"version": "9", "sha256": "1vnraf73wvsq5kmw78gjiyn7ix4mzvfq803fhmk2781v9j5f4jgk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHdpbGwgZW5hYmxlIHRoZSBmb2xsb3dpbmc6XG5cbk1vdmUtd2luZG93LXRvLW5ldy13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgdGhlIGluLWZvY3VzIHdpbmRvdyB0byBhIG5ldyB3b3Jrc3BhY2Ugb24gdGhlIHJpZ2h0IG9mIHlvdXIgY3VycmVudCB3b3Jrc3BhY2U6IEN0bCArIFN1cGVyICsgU2hpZnQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIFNoaWZ0ICsgTGVmdFxuXG5OZXctZW1wdHktd29ya3NwYWNlIFNob3J0Y3V0OlxuICAgICAgICBVc2UgYSBzaG9ydGN1dCB0byBjcmVhdGUgYW4gZW1wdHkgd29ya3NwYWNlIG9uIHRoZSByaWdodDogQ3RsICsgU3VwZXIgKyBBbHQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIEFsdCArIExlZnRcblxuUmVvcmRlci13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgYW4gZW50aXJlIHdvcmtzcGFjZSBsZWZ0IG9yIHJpZ2h0IG9mIHRoZSBjdXJyZW50IHdvcmtzcGFjZTogQ3RsICsgU3VwZXIgKyBMZWZ0IG9yIEN0bCArIFN1cGVyICsgUmlnaHRcbiAgICAgICAgQnkgZGVmYXVsdCwgdGhpcyBzaG9ydGN1dCB3aXRoIGF1dG9tYXRpY2FsbHkgdHJpZ2dlciB0aGUgT3ZlcnZpZXcgdG8gcHJvdmlkZSBhIGxpbWl0ZWQgZm9ybSBvZiB2aXN1YWwgZmVlZGJhY2suIEhvd2V2ZXIsIHRoaXMgcHJlZmVyZW5jZSBjYW4gYmUgY2hhbmdlZCB2aWEgdGhlIGV4dGVuc2lvbidzIFNldHRpbmdzIHBhbmVsLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Jhcm5zY290dC9uZXd3b3Jrc3BhY2VzaG9ydGN1dC1iYXJuaXguaW8iLAogICJ1dWlkIjogIm5ld3dvcmtzcGFjZXNob3J0Y3V0QGJhcm5peC5pbyIsCiAgInZlcnNpb24iOiA5Cn0="},
"43": {"version": "9", "sha256": "1vnraf73wvsq5kmw78gjiyn7ix4mzvfq803fhmk2781v9j5f4jgk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHdpbGwgZW5hYmxlIHRoZSBmb2xsb3dpbmc6XG5cbk1vdmUtd2luZG93LXRvLW5ldy13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgdGhlIGluLWZvY3VzIHdpbmRvdyB0byBhIG5ldyB3b3Jrc3BhY2Ugb24gdGhlIHJpZ2h0IG9mIHlvdXIgY3VycmVudCB3b3Jrc3BhY2U6IEN0bCArIFN1cGVyICsgU2hpZnQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIFNoaWZ0ICsgTGVmdFxuXG5OZXctZW1wdHktd29ya3NwYWNlIFNob3J0Y3V0OlxuICAgICAgICBVc2UgYSBzaG9ydGN1dCB0byBjcmVhdGUgYW4gZW1wdHkgd29ya3NwYWNlIG9uIHRoZSByaWdodDogQ3RsICsgU3VwZXIgKyBBbHQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIEFsdCArIExlZnRcblxuUmVvcmRlci13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgYW4gZW50aXJlIHdvcmtzcGFjZSBsZWZ0IG9yIHJpZ2h0IG9mIHRoZSBjdXJyZW50IHdvcmtzcGFjZTogQ3RsICsgU3VwZXIgKyBMZWZ0IG9yIEN0bCArIFN1cGVyICsgUmlnaHRcbiAgICAgICAgQnkgZGVmYXVsdCwgdGhpcyBzaG9ydGN1dCB3aXRoIGF1dG9tYXRpY2FsbHkgdHJpZ2dlciB0aGUgT3ZlcnZpZXcgdG8gcHJvdmlkZSBhIGxpbWl0ZWQgZm9ybSBvZiB2aXN1YWwgZmVlZGJhY2suIEhvd2V2ZXIsIHRoaXMgcHJlZmVyZW5jZSBjYW4gYmUgY2hhbmdlZCB2aWEgdGhlIGV4dGVuc2lvbidzIFNldHRpbmdzIHBhbmVsLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Jhcm5zY290dC9uZXd3b3Jrc3BhY2VzaG9ydGN1dC1iYXJuaXguaW8iLAogICJ1dWlkIjogIm5ld3dvcmtzcGFjZXNob3J0Y3V0QGJhcm5peC5pbyIsCiAgInZlcnNpb24iOiA5Cn0="},
"44": {"version": "10", "sha256": "02mkarap1bzj3znnfc2wbkjm8g1zidifbm1lcf12wxvi7b5db8i0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIHdpbGwgZW5hYmxlIHRoZSBmb2xsb3dpbmc6XG5cbk1vdmUtd2luZG93LXRvLW5ldy13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgdGhlIGluLWZvY3VzIHdpbmRvdyB0byBhIG5ldyB3b3Jrc3BhY2Ugb24gdGhlIHJpZ2h0IG9mIHlvdXIgY3VycmVudCB3b3Jrc3BhY2U6IEN0bCArIFN1cGVyICsgU2hpZnQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIFNoaWZ0ICsgTGVmdFxuXG5OZXctZW1wdHktd29ya3NwYWNlIFNob3J0Y3V0OlxuICAgICAgICBVc2UgYSBzaG9ydGN1dCB0byBjcmVhdGUgYW4gZW1wdHkgd29ya3NwYWNlIG9uIHRoZSByaWdodDogQ3RsICsgU3VwZXIgKyBBbHQgKyBSaWdodFxuICAgICAgICBPciB0byB0aGUgbGVmdCAvIGJhY2t3YXJkOiBDdGwgKyBTdXBlciArIEFsdCArIExlZnRcblxuUmVvcmRlci13b3Jrc3BhY2UgU2hvcnRjdXQ6XG4gICAgICAgIFVzZSBhIHNob3J0Y3V0IHRvIG1vdmUgYW4gZW50aXJlIHdvcmtzcGFjZSBsZWZ0IG9yIHJpZ2h0IG9mIHRoZSBjdXJyZW50IHdvcmtzcGFjZTogQ3RsICsgU3VwZXIgKyBMZWZ0IG9yIEN0bCArIFN1cGVyICsgUmlnaHRcbiAgICAgICAgQnkgZGVmYXVsdCwgdGhpcyBzaG9ydGN1dCB3aXRoIGF1dG9tYXRpY2FsbHkgdHJpZ2dlciB0aGUgT3ZlcnZpZXcgdG8gcHJvdmlkZSBhIGxpbWl0ZWQgZm9ybSBvZiB2aXN1YWwgZmVlZGJhY2suIEhvd2V2ZXIsIHRoaXMgcHJlZmVyZW5jZSBjYW4gYmUgY2hhbmdlZCB2aWEgdGhlIGV4dGVuc2lvbidzIFNldHRpbmdzIHBhbmVsLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iYXJuc2NvdHQvbmV3d29ya3NwYWNlc2hvcnRjdXQtYmFybml4LmlvIiwKICAidXVpZCI6ICJuZXd3b3Jrc3BhY2VzaG9ydGN1dEBiYXJuaXguaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="},
- "45": {"version": "17", "sha256": "0n5rbhac7wxf3kg2m0q9glgmpnfid7kvhm9zwqkqiw9jxg7b84d2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0cyB0byAoMSkgaW5zZXJ0IGEgbmV3IHdvcmtzcGFjZSwgKDIpIHJlb3JkZXIgd29ya3NwYWNlcyBhbmQgKDMpIHdpbmRvdy1tYW5nZW1lbnQgYXNzaXRhbnQgZm9yIG1pbmltYWwgdGlsaW5nLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmFybnNjb3R0L25ld3dvcmtzcGFjZXNob3J0Y3V0LWJhcm5peC5pbyIsCiAgInV1aWQiOiAibmV3d29ya3NwYWNlc2hvcnRjdXRAYmFybml4LmlvIiwKICAidmVyc2lvbiI6IDE3Cn0="},
- "46": {"version": "17", "sha256": "0n5rbhac7wxf3kg2m0q9glgmpnfid7kvhm9zwqkqiw9jxg7b84d2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0cyB0byAoMSkgaW5zZXJ0IGEgbmV3IHdvcmtzcGFjZSwgKDIpIHJlb3JkZXIgd29ya3NwYWNlcyBhbmQgKDMpIHdpbmRvdy1tYW5nZW1lbnQgYXNzaXRhbnQgZm9yIG1pbmltYWwgdGlsaW5nLiIsCiAgIm5hbWUiOiAiTmV3IFdvcmtzcGFjZSBTaG9ydGN1dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXd3b3Jrc3BhY2VzaG9ydGN1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmFybnNjb3R0L25ld3dvcmtzcGFjZXNob3J0Y3V0LWJhcm5peC5pbyIsCiAgInV1aWQiOiAibmV3d29ya3NwYWNlc2hvcnRjdXRAYmFybml4LmlvIiwKICAidmVyc2lvbiI6IDE3Cn0="}
+ "45": {"version": "19", "sha256": "0pks4pdq8nmk1iq1jlgr9l0xi4x5a4pxal5madwgajkrjf1mqijz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0cyB0byAoMSkgaW5zZXJ0IGEgbmV3IHdvcmtzcGFjZSwgKDIpIHJlb3JkZXIgd29ya3NwYWNlcyBhbmQgKDMpIHJlcG9zaXRpb24gZmxvYXRpbmcgd2luZG93cy4iLAogICJuYW1lIjogIk5ldyBXb3Jrc3BhY2UgU2hvcnRjdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV3d29ya3NwYWNlc2hvcnRjdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Jhcm5zY290dC9uZXd3b3Jrc3BhY2VzaG9ydGN1dC1iYXJuaXguaW8iLAogICJ1dWlkIjogIm5ld3dvcmtzcGFjZXNob3J0Y3V0QGJhcm5peC5pbyIsCiAgInZlcnNpb24iOiAxOQp9"},
+ "46": {"version": "19", "sha256": "0pks4pdq8nmk1iq1jlgr9l0xi4x5a4pxal5madwgajkrjf1mqijz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0cyB0byAoMSkgaW5zZXJ0IGEgbmV3IHdvcmtzcGFjZSwgKDIpIHJlb3JkZXIgd29ya3NwYWNlcyBhbmQgKDMpIHJlcG9zaXRpb24gZmxvYXRpbmcgd2luZG93cy4iLAogICJuYW1lIjogIk5ldyBXb3Jrc3BhY2UgU2hvcnRjdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV3d29ya3NwYWNlc2hvcnRjdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Jhcm5zY290dC9uZXd3b3Jrc3BhY2VzaG9ydGN1dC1iYXJuaXguaW8iLAogICJ1dWlkIjogIm5ld3dvcmtzcGFjZXNob3J0Y3V0QGJhcm5peC5pbyIsCiAgInZlcnNpb24iOiAxOQp9"}
}}
, {"uuid": "p.stonham@switcheroo.org", "name": "Switcheroo", "pname": "switcheroo", "description": "Switch to the first window with the title x\n\nA very small extension to allow you to switch windows via gdbus. This is particularly useful if you are using wayland as utilities such as wmctrl won't work.\n\nSince Gnome 41 removed org.gnome.Shell.Eval for security reasons, if you ever used a command such as:\n\ngdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval\"var mw = global.get_window_actors().map(w=>w.meta_window).find(mw=>mw.get_title().includes('Firefox'));mw && mw.activate(0)\"\n\nthis can now be replaced with:\n\ngdbus call --session --dest org.gnome.Shell --object-path /org/switcheroo/Switcheroo --method org.switcheroo.Switcheroo.Set Firefox\n\nThis can then be assigned to a shortcut key in Gnome settings or called programmatically.", "link": "https://extensions.gnome.org/extension/4600/switcheroo/", "shell_version_map": {
"41": {"version": "3", "sha256": "0pfjhx8pm26zpizazd2pbpfqsr8vwc6znrm1cbf4ydcyvfxsnwwh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCB0byB0aGUgZmlyc3Qgd2luZG93IHdpdGggdGhlIHRpdGxlIHhcblxuQSB2ZXJ5IHNtYWxsIGV4dGVuc2lvbiB0byBhbGxvdyB5b3UgdG8gc3dpdGNoIHdpbmRvd3MgdmlhIGdkYnVzLiBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgaWYgeW91IGFyZSB1c2luZyB3YXlsYW5kIGFzIHV0aWxpdGllcyBzdWNoIGFzIHdtY3RybCB3b24ndCB3b3JrLlxuXG5TaW5jZSBHbm9tZSA0MSByZW1vdmVkIG9yZy5nbm9tZS5TaGVsbC5FdmFsIGZvciBzZWN1cml0eSByZWFzb25zLCBpZiB5b3UgZXZlciB1c2VkIGEgY29tbWFuZCBzdWNoIGFzOlxuXG5nZGJ1cyBjYWxsIC0tc2Vzc2lvbiAtLWRlc3Qgb3JnLmdub21lLlNoZWxsIC0tb2JqZWN0LXBhdGggL29yZy9nbm9tZS9TaGVsbCAtLW1ldGhvZCBvcmcuZ25vbWUuU2hlbGwuRXZhbFwidmFyIG13ID0gZ2xvYmFsLmdldF93aW5kb3dfYWN0b3JzKCkubWFwKHc9Jmd0O3cubWV0YV93aW5kb3cpLmZpbmQobXc9Jmd0O213LmdldF90aXRsZSgpLmluY2x1ZGVzKCdGaXJlZm94JykpO213ICZhbXA7JmFtcDsgbXcuYWN0aXZhdGUoMClcIlxuXG50aGlzIGNhbiBub3cgYmUgcmVwbGFjZWQgd2l0aDpcblxuZ2RidXMgY2FsbCAtLXNlc3Npb24gLS1kZXN0IG9yZy5nbm9tZS5TaGVsbCAtLW9iamVjdC1wYXRoIC9vcmcvc3dpdGNoZXJvby9Td2l0Y2hlcm9vIC0tbWV0aG9kIG9yZy5zd2l0Y2hlcm9vLlN3aXRjaGVyb28uU2V0IEZpcmVmb3hcblxuVGhpcyBjYW4gdGhlbiBiZSBhc3NpZ25lZCB0byBhIHNob3J0Y3V0IGtleSBpbiBHbm9tZSBzZXR0aW5ncyBvciBjYWxsZWQgcHJvZ3JhbW1hdGljYWxseS4iLAogICJuYW1lIjogIlN3aXRjaGVyb28iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQxIgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogInAuc3RvbmhhbUBzd2l0Y2hlcm9vLm9yZyIsCiAgInZlcnNpb24iOiAzCn0="}
@@ -4366,22 +4387,24 @@
"42": {"version": "12", "sha256": "12fdmnjsmr83q7qcl3nlmvgsw43jalnmcc9ffb8811l11gl0fxnm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlwbWlwL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtdXNlbGVzcy1nYXBzIiwKICAidXVpZCI6ICJ1c2VsZXNzLWdhcHNAcGltc25lbC5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
"43": {"version": "12", "sha256": "12fdmnjsmr83q7qcl3nlmvgsw43jalnmcc9ffb8811l11gl0fxnm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlwbWlwL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtdXNlbGVzcy1nYXBzIiwKICAidXVpZCI6ICJ1c2VsZXNzLWdhcHNAcGltc25lbC5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
"44": {"version": "12", "sha256": "12fdmnjsmr83q7qcl3nlmvgsw43jalnmcc9ffb8811l11gl0fxnm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlwbWlwL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtdXNlbGVzcy1nYXBzIiwKICAidXVpZCI6ICJ1c2VsZXNzLWdhcHNAcGltc25lbC5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
- "45": {"version": "16", "sha256": "1rhvhapp81phvmdnwfg1393c2932qfi9i2jpynbd6v4hcv0qg52q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy11c2VsZXNzLWdhcHMiLAogICJ1dWlkIjogInVzZWxlc3MtZ2Fwc0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"}
+ "45": {"version": "17", "sha256": "02l09zii32n4l9rsgghgw5pp4ljxypzd52ji42yrwzmlnv0fhg82", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlwbWlwL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtdXNlbGVzcy1nYXBzIiwKICAidXVpZCI6ICJ1c2VsZXNzLWdhcHNAcGltc25lbC5jb20iLAogICJ2ZXJzaW9uIjogMTcKfQ=="},
+ "46": {"version": "17", "sha256": "02l09zii32n4l9rsgghgw5pp4ljxypzd52ji42yrwzmlnv0fhg82", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvciBhZXN0aGV0aWMgcHVycG9zZXMgYWRkcyB1c2VsZXNzIGdhcHMgYXJvdW5kIHRpbGVkIGFuZCBtYXhpbWl6ZWQgd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogInVzZWxlc3MtZ2FwcyIsCiAgIm5hbWUiOiAiVXNlbGVzcyBHYXBzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZWxlc3MtZ2FwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWlwbWlwL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtdXNlbGVzcy1nYXBzIiwKICAidXVpZCI6ICJ1c2VsZXNzLWdhcHNAcGltc25lbC5jb20iLAogICJ2ZXJzaW9uIjogMTcKfQ=="}
}}
-, {"uuid": "serverstatus@footeware.ca", "name": "Server Status Indicator", "pname": "server-status-indicator", "description": "Indicator displaying status of entered web server urls, green for up, red for down.", "link": "https://extensions.gnome.org/extension/4687/server-status-indicator/", "shell_version_map": {
+, {"uuid": "serverstatus@footeware.ca", "name": "Server Status Indicator", "pname": "server-status-indicator", "description": "Indicator displaying status of entered web server URLs using emojis.", "link": "https://extensions.gnome.org/extension/4687/server-status-indicator/", "shell_version_map": {
"40": {"version": "8", "sha256": "1mm2b6fwx58yvcq8fkxrkcb5bcm4ak8al5jw0939mwr8fjhgd13s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiA4Cn0="},
"42": {"version": "8", "sha256": "1mm2b6fwx58yvcq8fkxrkcb5bcm4ak8al5jw0939mwr8fjhgd13s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiA4Cn0="},
"43": {"version": "12", "sha256": "137wbizi57gpdp5dk38mxsi82ndrh11axj6h34spwyag000rlili", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAxMgp9"},
"44": {"version": "12", "sha256": "137wbizi57gpdp5dk38mxsi82ndrh11axj6h34spwyag000rlili", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAxMgp9"},
- "45": {"version": "23", "sha256": "1lbfs3xfsmijyfdxmjy0vw9iy96z97cwx3c9n85jnxf4rcvj5yg7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAyMwp9"},
- "46": {"version": "23", "sha256": "1lbfs3xfsmijyfdxmjy0vw9iy96z97cwx3c9n85jnxf4rcvj5yg7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgdXJscywgZ3JlZW4gZm9yIHVwLCByZWQgZm9yIGRvd24uIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAyMwp9"}
+ "45": {"version": "26", "sha256": "1ymxar02jyl75kl0jw6ssflx3ir1cxh8mlvx91rmr0x3m3x5n575", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAyNgp9"},
+ "46": {"version": "26", "sha256": "1ymxar02jyl75kl0jw6ssflx3ir1cxh8mlvx91rmr0x3m3x5n575", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiAyNgp9"}
}}
, {"uuid": "focus-follows-workspace@christopher.luebbemeier.gmail.com", "name": "Focus Follows Workspace", "pname": "focus-follows-workspace", "description": "Focus the primary monitor after switching workspaces via keyboard", "link": "https://extensions.gnome.org/extension/4688/focus-follows-workspace/", "shell_version_map": {
"41": {"version": "7", "sha256": "0bi73fpvkfj3y6f440fw5xv1294szhisa2qyzz4rwh7n4n49xhqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"},
"42": {"version": "7", "sha256": "0bi73fpvkfj3y6f440fw5xv1294szhisa2qyzz4rwh7n4n49xhqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"},
"43": {"version": "7", "sha256": "0bi73fpvkfj3y6f440fw5xv1294szhisa2qyzz4rwh7n4n49xhqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"},
"44": {"version": "7", "sha256": "0bi73fpvkfj3y6f440fw5xv1294szhisa2qyzz4rwh7n4n49xhqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"},
- "45": {"version": "9", "sha256": "0g9jylkxx2wwknbh38ir7hfx440b5jm2lgxip0xl878flgi2wffj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mb2N1cy1mb2xsb3dzLXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogOQp9"}
+ "45": {"version": "10", "sha256": "1yy0vaqkxj22kpn7l89ssw3168dr39ksly9hcrs5sr2adagdbl6i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mb2N1cy1mb2xsb3dzLXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXItbC9mb2N1cy1mb2xsb3dzLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiZm9jdXMtZm9sbG93cy13b3Jrc3BhY2VAY2hyaXN0b3BoZXIubHVlYmJlbWVpZXIuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
+ "46": {"version": "10", "sha256": "1yy0vaqkxj22kpn7l89ssw3168dr39ksly9hcrs5sr2adagdbl6i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mb2N1cy1mb2xsb3dzLXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXItbC9mb2N1cy1mb2xsb3dzLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiZm9jdXMtZm9sbG93cy13b3Jrc3BhY2VAY2hyaXN0b3BoZXIubHVlYmJlbWVpZXIuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}
}}
, {"uuid": "pip-on-top@rafostar.github.com", "name": "PiP on top", "pname": "pip-on-top", "description": "Makes \"Picture-in-Picture\" windows stay on top (even on Wayland session). Compatible with Firefox, but may work with few other browsers too.", "link": "https://extensions.gnome.org/extension/4691/pip-on-top/", "shell_version_map": {
"38": {"version": "2", "sha256": "1920nd7dr2159606mlv3c4fkambw1yx0a65rr961qx3w6jwd1pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIFwiUGljdHVyZS1pbi1QaWN0dXJlXCIgd2luZG93cyBzdGF5IG9uIHRvcCAoZXZlbiBvbiBXYXlsYW5kIHNlc3Npb24pLiBDb21wYXRpYmxlIHdpdGggRmlyZWZveCBhbmQgQ2xhcHBlciBtZWRpYSBwbGF5ZXIuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBpcC1vbi10b3AiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaXAtb24tdG9wIiwKICAibmFtZSI6ICJQaVAgb24gdG9wIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpcC1vbi10b3AiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SYWZvc3Rhci9nbm9tZS1zaGVsbC1leHRlbnNpb24tcGlwLW9uLXRvcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEByYWZvc3Rhci5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="},
@@ -4411,7 +4434,8 @@
"42": {"version": "9", "sha256": "06vgjcbmsg0xvrrrffafzdlj85w8fpqbin2xixk38p2w6skrh6fx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1oaWdobGlnaHQtZm9jdXMiLAogICJ1dWlkIjogImhpZ2hsaWdodC1mb2N1c0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
"43": {"version": "9", "sha256": "06vgjcbmsg0xvrrrffafzdlj85w8fpqbin2xixk38p2w6skrh6fx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1oaWdobGlnaHQtZm9jdXMiLAogICJ1dWlkIjogImhpZ2hsaWdodC1mb2N1c0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
"44": {"version": "9", "sha256": "06vgjcbmsg0xvrrrffafzdlj85w8fpqbin2xixk38p2w6skrh6fx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1oaWdobGlnaHQtZm9jdXMiLAogICJ1dWlkIjogImhpZ2hsaWdodC1mb2N1c0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
- "45": {"version": "11", "sha256": "184vx3axv8sgjkg240y4mwa2lv4syydmxm299gz9xg748siv1kks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pcG1pcC9nbm9tZS1zaGVsbC1leHRlbnNpb25zLWhpZ2hsaWdodC1mb2N1cyIsCiAgInV1aWQiOiAiaGlnaGxpZ2h0LWZvY3VzQHBpbXNuZWwuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}
+ "45": {"version": "12", "sha256": "0anzyymx6dxxdrqidy2i8kd02xgp29si7krwp6qw62yd5zsh3a7m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1oaWdobGlnaHQtZm9jdXMiLAogICJ1dWlkIjogImhpZ2hsaWdodC1mb2N1c0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"},
+ "46": {"version": "12", "sha256": "0anzyymx6dxxdrqidy2i8kd02xgp29si7krwp6qw62yd5zsh3a7m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodHMgdGhlIGZvY3Vzc2VkIHdpbmRvdyB3aXRoIGEgdGVtcG9yYXJ5IGJvcmRlciIsCiAgImdldHRleHQtZG9tYWluIjogImhpZ2hsaWdoLWZvY3VzIiwKICAibmFtZSI6ICJIaWdobGlnaHQgRm9jdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlnaGxpZ2h0LWZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taXBtaXAvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1oaWdobGlnaHQtZm9jdXMiLAogICJ1dWlkIjogImhpZ2hsaWdodC1mb2N1c0BwaW1zbmVsLmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"}
}}
, {"uuid": "awesome-tiles@velitasali.com", "name": "Awesome Tiles", "pname": "awesome-tiles", "description": "Tile windows using keyboard shortcuts.", "link": "https://extensions.gnome.org/extension/4702/awesome-tiles/", "shell_version_map": {
"40": {"version": "10", "sha256": "1q1y7ldiay5frw52fhfz7fs3jx3f23jkcir8ilji2hmkj64p0vkh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIiwKICAibmFtZSI6ICJBd2Vzb21lIFRpbGVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF3ZXNvbWUtdGlsZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZlbGl0YXNhbGkvZ25vbWUtYXdlc29tZS10aWxlcy1leHRlbnNpb24iLAogICJ1dWlkIjogImF3ZXNvbWUtdGlsZXNAdmVsaXRhc2FsaS5jb20iLAogICJ2ZXJzaW9uIjogMTAKfQ=="},
@@ -4509,7 +4533,7 @@
"43": {"version": "11", "sha256": "19h44pn5afqc89vn5xjrhmd375651zhf2w78cs8fgazp7pc0hsr6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJuYW1lIjogIkFsdGVybmF0ZSBNZW51IGZvciBIcGxpcDIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHBsaXAtbWVudTIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="},
"44": {"version": "11", "sha256": "19h44pn5afqc89vn5xjrhmd375651zhf2w78cs8fgazp7pc0hsr6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJuYW1lIjogIkFsdGVybmF0ZSBNZW51IGZvciBIcGxpcDIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHBsaXAtbWVudTIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="},
"45": {"version": "23", "sha256": "128c5qbm3sirk3slaxqallij1zr13jf9mfc50pr7dlv42bbgh864", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJocGxpcC1tZW51MiIsCiAgIm5hbWUiOiAiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwMiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ocGxpcC1tZW51MiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3JpenpseXNtaXQvaHBsaXAtbWVudTItZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInV1aWQiOiAiaHBsaXAtbWVudTJAZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInZlcnNpb24iOiAyMwp9"},
- "46": {"version": "35", "sha256": "08g1l2w8pkcay7bqbkl3a99yncvmnlxhx9m5cvqndqn44m6a9wxz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cblRoZSBjb21tcGFjdCBtb2RlIHVzZXMgY29kZSBmcm9tIHRoZSBBcHBzIE1lbnUgYnkgZm11ZWxsbmVyXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5OZXc6IHRoZSBtZW51IHdpbGwgYmUgdG9vIGJpZyBpZiB5b3VyIHJlc29sdXRpb24gaXMgd2F5IHRvbyBsb3cgbGlrZSA4MDB4NjAwIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbXBhY3Qgb3B0aW9uIGluIHRoZSBzZXR0aW5ncywgaWYgeW91IHVzZSBpdCB0aGUgbWVudSB3aWxsIGJlY29tZSBhIHR3byBjb2xvbW4gY29tcGFjdCBmb3JtYXQgYW5kIHdpbGwgZml0IGV2ZW4gb24gc3VjaCBhIGxvdyByZXNvbHV0aW9uLlxuXG5EdXRjaCBsYW5ndWFnZSBzdXBwb3J0IGFkZGVkIGJ5IFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxueW91J2xsIG5lZWQgdG8gcmVzdGFydCBnbm9tZS1zaGVsbCBhZnRlciB1cGdyYWRlcyBzbyBlaXRoZXIgcmVib290LFxubG9nIG91dCBhbmQgYmFjayBpbiBhZ2Fpbiwgb3IgaWYgeW91ciB1c2luZyBYMTEgdGhlbiBhbHQrRjIgdGhlbiBydW4gciIsCiAgImdldHRleHQtZG9tYWluIjogImhwbGlwLW1lbnUyIiwKICAibmFtZSI6ICJBbHRlcm5hdGUgTWVudSBmb3IgSHBsaXAyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmhwbGlwLW1lbnUyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMzUKfQ=="}
+ "46": {"version": "36", "sha256": "02fzjndpf2xzah4nd01wjnkbnhz44qysc2ipkzkz519nrmgz25vk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cblRoZSBjb21tcGFjdCBtb2RlIHVzZXMgY29kZSBmcm9tIHRoZSBBcHBzIE1lbnUgYnkgZm11ZWxsbmVyXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5OZXc6IHRoZSBtZW51IHdpbGwgYmUgdG9vIGJpZyBpZiB5b3VyIHJlc29sdXRpb24gaXMgd2F5IHRvbyBsb3cgbGlrZSA4MDB4NjAwIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbXBhY3Qgb3B0aW9uIGluIHRoZSBzZXR0aW5ncywgaWYgeW91IHVzZSBpdCB0aGUgbWVudSB3aWxsIGJlY29tZSBhIHR3byBjb2xvbW4gY29tcGFjdCBmb3JtYXQgYW5kIHdpbGwgZml0IGV2ZW4gb24gc3VjaCBhIGxvdyByZXNvbHV0aW9uLlxuXG5EdXRjaCBsYW5ndWFnZSBzdXBwb3J0IGFkZGVkIGJ5IFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxueW91J2xsIG5lZWQgdG8gcmVzdGFydCBnbm9tZS1zaGVsbCBhZnRlciB1cGdyYWRlcyBzbyBlaXRoZXIgcmVib290LFxubG9nIG91dCBhbmQgYmFjayBpbiBhZ2Fpbiwgb3IgaWYgeW91ciB1c2luZyBYMTEgdGhlbiBhbHQrRjIgdGhlbiBydW4gciIsCiAgImdldHRleHQtZG9tYWluIjogImhwbGlwLW1lbnUyIiwKICAibmFtZSI6ICJBbHRlcm5hdGUgTWVudSBmb3IgSHBsaXAyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmhwbGlwLW1lbnUyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}
}}
, {"uuid": "dash-from-panel@fthx", "name": "Dash from Panel", "pname": "dash-from-panel", "description": "NOT MAINTAINED ANYMORE\n\nTop dock for GNOME 40+. Hover top panel and GNOME Shell dash appears without overview.\n\n Scroll on dock or panel changes workspace. Preferences UI.\n\n Does use native GNOME Shell Dash. Very light extension.\n\n Please report bugs through GitHub.", "link": "https://extensions.gnome.org/extension/4741/dash-from-panel/", "shell_version_map": {
"40": {"version": "3", "sha256": "18ikbd1hxlc6rd28dnif2x74g3q9gdkgxc6jpag6qh7c51qd5klz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuVG9wIGRvY2sgZm9yIEdOT01FIDQwKy4gSG92ZXIgdG9wIHBhbmVsIGFuZCBHTk9NRSBTaGVsbCBkYXNoIGFwcGVhcnMgd2l0aG91dCBvdmVydmlldy5cblxuIFNjcm9sbCBvbiBkb2NrIG9yIHBhbmVsIGNoYW5nZXMgd29ya3NwYWNlLiBQcmVmZXJlbmNlcyBVSS5cblxuIERvZXMgdXNlIG5hdGl2ZSBHTk9NRSBTaGVsbCBEYXNoLiBWZXJ5IGxpZ2h0IGV4dGVuc2lvbi5cblxuIFBsZWFzZSByZXBvcnQgYnVncyB0aHJvdWdoIEdpdEh1Yi4iLAogICJuYW1lIjogIkRhc2ggZnJvbSBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvZGFzaC1mcm9tLXBhbmVsIiwKICAidXVpZCI6ICJkYXNoLWZyb20tcGFuZWxAZnRoeCIsCiAgInZlcnNpb24iOiAzCn0="},
@@ -4720,7 +4744,8 @@
, {"uuid": "all-windows-srwp@jkavery.github.io", "name": "All Windows + Save/Restore Window Positions", "pname": "all-windows-saverestore-window-positions", "description": "List open windows of all workspaces, plus Save/Restore window positions (run automatically on Suspend/Resume, a workaround for Ubuntu bug #1778983).", "link": "https://extensions.gnome.org/extension/4833/all-windows-saverestore-window-positions/", "shell_version_map": {
"38": {"version": "2", "sha256": "0yzdj0d7rkmbrvgw0d8qsfh43339mmi1dkqnrcb82jh8lwg82psc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"},
"40": {"version": "2", "sha256": "0yzdj0d7rkmbrvgw0d8qsfh43339mmi1dkqnrcb82jh8lwg82psc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"},
- "42": {"version": "2", "sha256": "0yzdj0d7rkmbrvgw0d8qsfh43339mmi1dkqnrcb82jh8lwg82psc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}
+ "42": {"version": "2", "sha256": "0yzdj0d7rkmbrvgw0d8qsfh43339mmi1dkqnrcb82jh8lwg82psc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"},
+ "46": {"version": "5", "sha256": "1p7chlsp8s0vr2nf2pfhg6qrxgvsjcs993b713x2nn2j73d5x8p5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamthdmVyeS9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3Mtc3J3cEBqa2F2ZXJ5LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA1Cn0="}
}}
, {"uuid": "clipboard-history@alexsaveau.dev", "name": "Clipboard History", "pname": "clipboard-history", "description": "Gnome Clipboard History is a clipboard manager GNOME extension that saves items you've copied into an easily accessible, searchable history panel.", "link": "https://extensions.gnome.org/extension/4839/clipboard-history/", "shell_version_map": {
"40": {"version": "41", "sha256": "1kpwdir0rs086iky86c2gdfk3n9aja4xcg8s46kd7f2gv12l1sl7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIENsaXBib2FyZCBIaXN0b3J5IGlzIGEgY2xpcGJvYXJkIG1hbmFnZXIgR05PTUUgZXh0ZW5zaW9uIHRoYXQgc2F2ZXMgaXRlbXMgeW91J3ZlIGNvcGllZCBpbnRvIGFuIGVhc2lseSBhY2Nlc3NpYmxlLCBzZWFyY2hhYmxlIGhpc3RvcnkgcGFuZWwuIiwKICAibmFtZSI6ICJDbGlwYm9hcmQgSGlzdG9yeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU1VQRVJDSUxFWC9nbm9tZS1jbGlwYm9hcmQtaGlzdG9yeSIsCiAgInV1aWQiOiAiY2xpcGJvYXJkLWhpc3RvcnlAYWxleHNhdmVhdS5kZXYiLAogICJ2ZXJzaW9uIjogNDEKfQ=="},
@@ -4770,8 +4795,8 @@
"42": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
"43": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
"44": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
- "45": {"version": "11", "sha256": "05jlynl1098ha06gnkw96ilmrwj50266v7p66cs7rz8kbz2idx40", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"},
- "46": {"version": "11", "sha256": "05jlynl1098ha06gnkw96ilmrwj50266v7p66cs7rz8kbz2idx40", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"}
+ "45": {"version": "12", "sha256": "0rg5a32k1jj912cqb3j32zpna0n0n7gqv76qnyplj3gqzwyggm7p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"},
+ "46": {"version": "12", "sha256": "0rg5a32k1jj912cqb3j32zpna0n0n7gqv76qnyplj3gqzwyggm7p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"}
}}
, {"uuid": "batt_consumption_wattmetter@wennaspeedy", "name": "Power battery Consumption Watt Meter", "pname": "bat_consumption_wattmeter", "description": "Shows actual charging/discharging consumption (+/-) in Watt next to battery percentage level.\nEnable percentage label when disabled.\nDefault sync reload set to 4 seconds.\nNo consumption info when battery is full.\nSettings: interval, percentage label (also when full), battery selection", "link": "https://extensions.gnome.org/extension/4862/bat_consumption_wattmeter/", "shell_version_map": {
"40": {"version": "10", "sha256": "1qidycwl16b2x4x6chzzkyvpawwpkfy0rhp0lq2szbkmv3k4glin", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFjdHVhbCBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRW5hYmxlIHBlcmNlbnRhZ2UgbGFiZWwgd2hlbiBkaXNhYmxlZC5cbkRlZmF1bHQgc3luYyByZWxvYWQgc2V0IHRvIDQgc2Vjb25kcy5cbk5vIGNvbnN1bXB0aW9uIGluZm8gd2hlbiBiYXR0ZXJ5IGlzIGZ1bGwuXG5TZXR0aW5nczogaW50ZXJ2YWwsIHBlcmNlbnRhZ2UgbGFiZWwgKGFsc28gd2hlbiBmdWxsKSwgYmF0dGVyeSBzZWxlY3Rpb24iLAogICJuYW1lIjogIlBvd2VyIGJhdHRlcnkgQ29uc3VtcHRpb24gV2F0dCBNZXRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgInV1aWQiOiAiYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyQHdlbm5hc3BlZWR5IiwKICAidmVyc2lvbiI6IDEwCn0="},
@@ -4841,8 +4866,8 @@
"42": {"version": "17", "sha256": "1m6103r9hlamd5nzxqvcavssnacjxrjypby52gpgngp3aj8698sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTcKfQ=="},
"43": {"version": "17", "sha256": "1m6103r9hlamd5nzxqvcavssnacjxrjypby52gpgngp3aj8698sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTcKfQ=="},
"44": {"version": "17", "sha256": "1m6103r9hlamd5nzxqvcavssnacjxrjypby52gpgngp3aj8698sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTcKfQ=="},
- "45": {"version": "21", "sha256": "18yi2nv1fb1hqjrd8y3zkv8xgf8d16hcxf63qvbr2dsb1nci3pf7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjEKfQ=="},
- "46": {"version": "21", "sha256": "18yi2nv1fb1hqjrd8y3zkv8xgf8d16hcxf63qvbr2dsb1nci3pf7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}
+ "45": {"version": "23", "sha256": "111rbjsd0f5fs78micq43cmd3yrh9y4w080bn70xhsasbcpjmf6k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjMKfQ=="},
+ "46": {"version": "23", "sha256": "111rbjsd0f5fs78micq43cmd3yrh9y4w080bn70xhsasbcpjmf6k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}
}}
, {"uuid": "gnomehub@gnome-hub.github.io", "name": "gnomehub", "pname": "gnomehub", "description": "An all in one extension which catagorizes notifications and displays system information", "link": "https://extensions.gnome.org/extension/4913/gnomehub/", "shell_version_map": {
"38": {"version": "6", "sha256": "15dgj0jbfhsa0p87gi0ai6c55kj4nj9yz5ydpzamwy69k9jjjcd0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsbCBpbiBvbmUgZXh0ZW5zaW9uIHdoaWNoIGNhdGFnb3JpemVzIG5vdGlmaWNhdGlvbnMgYW5kIGRpc3BsYXlzIHN5c3RlbSBpbmZvcm1hdGlvbiIsCiAgIm5hbWUiOiAiZ25vbWVodWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dub21lLWh1Yi5naXRodWIuaW8vIiwKICAidXVpZCI6ICJnbm9tZWh1YkBnbm9tZS1odWIuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="},
@@ -4867,15 +4892,15 @@
"43": {"version": "10", "sha256": "12hnxf90z6vc4clr2h9sp3zy764fda3rqrnzry00l1waydzcw83d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiMjIG1vbml0b3IgZ2l0IGRpcmVjdG9yeSBmb3IgY2hhbmdlcy5cbj4gV29ya2luZyB3aXRoIGEgbG90IG9mIGdpdCBkaXJlY3RvcmllcywgSSBhbHdheXMgZm9yZ290IGNvbW1pdC5cbiMjIyBQYW5lbCBJY29uXG4tIE1vdXNlIDIsIGZvcmNlIHJlZnJlc2ggKHJlLXJlYWQgY29uZmlnIGZpbGUsIGNoZWNrIGdpdCBkaXJzLCByZWZyZXNoIG1lbnUpLlxuLSBNb3VzZSAzLCBvcGVuIGNvbmZpZ2ZpbGUuIGNvbmZpZyBmaWxlIGlzIGB+Ly5jb25maWcvZ2l0LW1vbml0b3IuanNvbmAuXG4jIyMgTWVudSBJdGVtXG4tIERpcmVjdG9yeSBhbmQgRmlsZXM6IE1vdXNlIDEsIG9wZW5lZCB3aXRoIGBnaXQgZGlmZnRvb2xgLCBlZyBgbWVsZGAuIE1vdXNlIDMsIHN5c3RlbSBvcGVuLiIsCiAgIm5hbWUiOiAiR2l0IE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VleHByZXNzL2dzLWdpdCIsCiAgInV1aWQiOiAiZ2l0QGVleHBzcy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMTAKfQ=="},
"44": {"version": "10", "sha256": "12hnxf90z6vc4clr2h9sp3zy764fda3rqrnzry00l1waydzcw83d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiMjIG1vbml0b3IgZ2l0IGRpcmVjdG9yeSBmb3IgY2hhbmdlcy5cbj4gV29ya2luZyB3aXRoIGEgbG90IG9mIGdpdCBkaXJlY3RvcmllcywgSSBhbHdheXMgZm9yZ290IGNvbW1pdC5cbiMjIyBQYW5lbCBJY29uXG4tIE1vdXNlIDIsIGZvcmNlIHJlZnJlc2ggKHJlLXJlYWQgY29uZmlnIGZpbGUsIGNoZWNrIGdpdCBkaXJzLCByZWZyZXNoIG1lbnUpLlxuLSBNb3VzZSAzLCBvcGVuIGNvbmZpZ2ZpbGUuIGNvbmZpZyBmaWxlIGlzIGB+Ly5jb25maWcvZ2l0LW1vbml0b3IuanNvbmAuXG4jIyMgTWVudSBJdGVtXG4tIERpcmVjdG9yeSBhbmQgRmlsZXM6IE1vdXNlIDEsIG9wZW5lZCB3aXRoIGBnaXQgZGlmZnRvb2xgLCBlZyBgbWVsZGAuIE1vdXNlIDMsIHN5c3RlbSBvcGVuLiIsCiAgIm5hbWUiOiAiR2l0IE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VleHByZXNzL2dzLWdpdCIsCiAgInV1aWQiOiAiZ2l0QGVleHBzcy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}
}}
-, {"uuid": "mprisLabel@moon-0xff.github.com", "name": "Media Label and Controls (Mpris Label)", "pname": "mpris-label", "description": "Display a label in your panel with the song/title/album/artist information available from an mpris compatible player. You can also control the player, raise/lower its volume, customize the label, and a lot more! This extension works with Spotify, Vlc, Rhythmbox, Firefox, Chromium, and (probably) any MPRIS compatible player.", "link": "https://extensions.gnome.org/extension/4928/mpris-label/", "shell_version_map": {
+, {"uuid": "mprisLabel@moon-0xff.github.com", "name": "Media Label and Controls (Mpris Label)", "pname": "mpris-label", "description": "Display a label in your panel with the song/title/album/artist information available from an mpris compatible player. You can also control the player, raise/lower its volume, customize the label, and a lot more! This extension works with Spotify, Vlc, Rhythmbox, Firefox, Chromium, and (probably) any MPRIS compatible player.\n\nThe latest version (v31 for GNOME 43/44 and v32 for GNOME 45/46):\n- Captures UP/DOWN scroll signals, fixing a regression experienced by GNOME 46 users\n- Replaces the \"info-symbolic\" icon with an standard icon (v32 only)", "link": "https://extensions.gnome.org/extension/4928/mpris-label/", "shell_version_map": {
"38": {"version": "18", "sha256": "1wbmzrkx8vjnr4jdgrqp2i3i7qs0dqb8nww15vh4q91f99f89cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgaW4geW91ciBwYW5lbCB0aGUgKHNvbmcpdGl0bGUsIGFsYnVtIGFuZC9vciBhcnRpc3QgbmFtZSBhdmFpbGFibGUgZnJvbSBhbiBtcHJpcyBjb21wYXRpYmxlIG1lZGlhIHBsYXllciwgc3VjaCBhcyBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0gYW5kIG1hbnkgbW9yZS4gTG90cyBvZiBmZWF0dXJlcyBhbmQgdmVyeSBjdXN0b21pemFibGUhIiwKICAibmFtZSI6ICJNcHJpcyBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="},
"40": {"version": "18", "sha256": "1wbmzrkx8vjnr4jdgrqp2i3i7qs0dqb8nww15vh4q91f99f89cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgaW4geW91ciBwYW5lbCB0aGUgKHNvbmcpdGl0bGUsIGFsYnVtIGFuZC9vciBhcnRpc3QgbmFtZSBhdmFpbGFibGUgZnJvbSBhbiBtcHJpcyBjb21wYXRpYmxlIG1lZGlhIHBsYXllciwgc3VjaCBhcyBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0gYW5kIG1hbnkgbW9yZS4gTG90cyBvZiBmZWF0dXJlcyBhbmQgdmVyeSBjdXN0b21pemFibGUhIiwKICAibmFtZSI6ICJNcHJpcyBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="},
"41": {"version": "18", "sha256": "1wbmzrkx8vjnr4jdgrqp2i3i7qs0dqb8nww15vh4q91f99f89cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgaW4geW91ciBwYW5lbCB0aGUgKHNvbmcpdGl0bGUsIGFsYnVtIGFuZC9vciBhcnRpc3QgbmFtZSBhdmFpbGFibGUgZnJvbSBhbiBtcHJpcyBjb21wYXRpYmxlIG1lZGlhIHBsYXllciwgc3VjaCBhcyBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0gYW5kIG1hbnkgbW9yZS4gTG90cyBvZiBmZWF0dXJlcyBhbmQgdmVyeSBjdXN0b21pemFibGUhIiwKICAibmFtZSI6ICJNcHJpcyBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="},
"42": {"version": "18", "sha256": "1wbmzrkx8vjnr4jdgrqp2i3i7qs0dqb8nww15vh4q91f99f89cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgaW4geW91ciBwYW5lbCB0aGUgKHNvbmcpdGl0bGUsIGFsYnVtIGFuZC9vciBhcnRpc3QgbmFtZSBhdmFpbGFibGUgZnJvbSBhbiBtcHJpcyBjb21wYXRpYmxlIG1lZGlhIHBsYXllciwgc3VjaCBhcyBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0gYW5kIG1hbnkgbW9yZS4gTG90cyBvZiBmZWF0dXJlcyBhbmQgdmVyeSBjdXN0b21pemFibGUhIiwKICAibmFtZSI6ICJNcHJpcyBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="},
- "43": {"version": "29", "sha256": "1qsjnjscwcs3zrshybcl88p8k8gnn21g15z7ijk7mh6b45kiydr4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjkKfQ=="},
- "44": {"version": "29", "sha256": "1qsjnjscwcs3zrshybcl88p8k8gnn21g15z7ijk7mh6b45kiydr4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjkKfQ=="},
- "45": {"version": "30", "sha256": "0xcq37sfz1rnvckprc9r96mli7rb73ll4ja16jgnx1safh4z4hfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="},
- "46": {"version": "30", "sha256": "0xcq37sfz1rnvckprc9r96mli7rb73ll4ja16jgnx1safh4z4hfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}
+ "43": {"version": "31", "sha256": "058v2hv5iz4a794fncskn062cm45q0qawx0ya4d8cxibydwxrbg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="},
+ "44": {"version": "31", "sha256": "058v2hv5iz4a794fncskn062cm45q0qawx0ya4d8cxibydwxrbg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="},
+ "45": {"version": "32", "sha256": "08fm7d69yhh9cxid1a2c6kz5n8bbffa4rvzfgxhgvs0r5s4zbm1k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzIKfQ=="},
+ "46": {"version": "32", "sha256": "08fm7d69yhh9cxid1a2c6kz5n8bbffa4rvzfgxhgvs0r5s4zbm1k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzIKfQ=="}
}}
, {"uuid": "captivate@rensoliemans.nl", "name": "Captivate", "pname": "captivate", "description": "Activate your CapsLock button.\nUsing gnome-tweaks, remap your CapsLock to a Menu key, and then this extension works perfectly. Alternatively, choose a different key in the extension settings.\n\nDon't forget to log out and in again if you're updating the extension manually.", "link": "https://extensions.gnome.org/extension/4932/captivate/", "shell_version_map": {
"40": {"version": "6", "sha256": "1lpaq3pbhg0c90xbvhwi9hz8m5nzvfgw14g61wg7f8fc17a7s77i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFjdGl2YXRlIHlvdXIgQ2Fwc0xvY2sgYnV0dG9uLlxuVXNpbmcgZ25vbWUtdHdlYWtzLCByZW1hcCB5b3VyIENhcHNMb2NrIHRvIGEgTWVudSBrZXksIGFuZCB0aGVuIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHBlcmZlY3RseS4gQWx0ZXJuYXRpdmVseSwgY2hvb3NlIGEgZGlmZmVyZW50IGtleSBpbiB0aGUgZXh0ZW5zaW9uIHNldHRpbmdzLlxuXG5Eb24ndCBmb3JnZXQgdG8gbG9nIG91dCBhbmQgaW4gYWdhaW4gaWYgeW91J3JlIHVwZGF0aW5nIHRoZSBleHRlbnNpb24gbWFudWFsbHkuIiwKICAibmFtZSI6ICJDYXB0aXZhdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2FwdGl2YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcmVuc29saWVtYW5zL2NhcHRpdmF0ZSIsCiAgInV1aWQiOiAiY2FwdGl2YXRlQHJlbnNvbGllbWFucy5ubCIsCiAgInZlcnNpb24iOiA2Cn0="},
@@ -5257,14 +5282,14 @@
"45": {"version": "20", "sha256": "1nbhhj7gc4r9584rm66lqfgb9saqsgvip7ki4mdmcp6204yf49qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVQb3dlciBCYXR0ZXJ5IEluZGljYXRvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cG93ZXJfYmF0dGVyeV9pbmRpY2F0b3IiLAogICJuYW1lIjogIlVQb3dlciBCYXR0ZXJ5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb2RpbGlhL3Vwb3dlci1iYXR0ZXJ5IiwKICAidXVpZCI6ICJ1cG93ZXItYmF0dGVyeUBjb2RpbGlhLmNvbSIsCiAgInZlcnNpb24iOiAyMAp9"},
"46": {"version": "20", "sha256": "1nbhhj7gc4r9584rm66lqfgb9saqsgvip7ki4mdmcp6204yf49qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVQb3dlciBCYXR0ZXJ5IEluZGljYXRvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cG93ZXJfYmF0dGVyeV9pbmRpY2F0b3IiLAogICJuYW1lIjogIlVQb3dlciBCYXR0ZXJ5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb2RpbGlhL3Vwb3dlci1iYXR0ZXJ5IiwKICAidXVpZCI6ICJ1cG93ZXItYmF0dGVyeUBjb2RpbGlhLmNvbSIsCiAgInZlcnNpb24iOiAyMAp9"}
}}
-, {"uuid": "vertical-workspaces@G-dH.github.com", "name": "V-Shell (Vertical Workspaces)", "pname": "vertical-workspaces", "description": "Customize your GNOME Shell UX to fit your workflow, whether you like horizontally or vertically stacked workspaces.\n\nDear users, the reliability and stability of this extension is my priority, however, V-Shell is an extension to the default GNOME Shell and cannot be compatible with all available extensions. If you encounter any problem, first check for conflicts with other extensions and then open an issue on the Github page linked below.\n\nV-Shell includes many workarounds to survive conflicts and work with Dash to Dock / Ubuntu Dock extensions and other popular extensions, but issues may occur.\n\nAny feedback is greatly appreciated!\n\nV-Shell features:\n- vertical or horizontal orientation of workspaces\n- customize the overview layout, dimensions and contents\n- alternative overview modes with static workspace preview that reduces unnecessary movement on the screen\n- 4 predefined, fully customizable profiles with different layout and behavior\n- wallpaper background with adjustable brightness and blur effect in the overview\n- dash icon size, content, icon click and scroll behavior\n- app grid dimensions (columns, rows), icon size, contents and behavior\n- active icons in the folder preview\n- close workspace button on workspace thumbnail\n- main panel position and visibility\n- hot corner/edge position and behavior\n- notifications, OSD and workspace switcher popup position\n- custom window attention handler behavior\n- improved app search provider with custom icon size\n- static background in the workspace switcher animation outside of the overview\n- independent workspace switching for each monitor (workaround)\n- workspace switcher popup appears even when switching workspace with a gesture\n- workspace isolated Dash\n- fixes (works around) several upstream bugs (known and reported)\n- modular structure of the V-Shell allows you to disable modules that you don't need or conflict with other extension that you like better for the task", "link": "https://extensions.gnome.org/extension/5177/vertical-workspaces/", "shell_version_map": {
+, {"uuid": "vertical-workspaces@G-dH.github.com", "name": "V-Shell (Vertical Workspaces)", "pname": "vertical-workspaces", "description": "Customize your GNOME Shell UX to suit your workflow, whether you like horizontally or vertically stacked workspaces.\n\nThe \"V\" stands for \"Variable\" and V-Shell supports vertically and horizontally oriented workspaces equally.\n\nV-Shell includes many workarounds to survive conflicts and work with Dash to Dock / Ubuntu Dock extensions and other popular extensions, but issues may occur.\nIf you encounter any problem, first check for conflicts with other extensions and then open an issue on the Github page linked below.\n\nAny feedback is greatly appreciated!\n\nV-Shell features:\n- vertical or horizontal orientation of workspaces\n- customize the overview layout, dimensions and contents\n- alternative overview modes with static workspace preview that reduces unnecessary movement on the screen\n- 4 predefined profiles with different layout and behavior that can be overwritten by your settings\n- wallpaper background with adjustable blur effect in the overview\n- dash icon size, content, icon click and scroll behavior\n- app grid dimensions, icons size, contents and behavior\n- active icons in the folder preview\n- close workspace button on workspace thumbnail\n- main panel position and visibility\n- hot corner/edge position and behavior\n- notifications, OSD and workspace switcher popup position\n- custom window attention handler behavior\n- improved app search provider with custom icon size\n- static background in the workspace switcher animation outside of the overview\n- independent workspace switching for each monitor (workaround)\n- workspace switcher popup appears even when switching workspace with a gesture\n- workspace isolated Dash\n- fixes (works around) several upstream bugs (known and reported)\n- modular structure of the V-Shell allows you to disable modules that you don't need or conflict with other extension that you like better for the task", "link": "https://extensions.gnome.org/extension/5177/vertical-workspaces/", "shell_version_map": {
"40": {"version": "23", "sha256": "0dp7qbbcs46w1lc2v46cvhfx7r8h1jrp95mhd8wip8c7npmnr66q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuXG5cbkRlYXIgdXNlcnMsIHRoZSByZWxpYWJpbGl0eSBhbmQgc3RhYmlsaXR5IG9mIHRoaXMgZXh0ZW5zaW9uIGlzIG15IHByaW9yaXR5LCBpZiB5b3UgZW5jb3VudGVyIGFueSBwcm9ibGVtLCBmaXJzdCBjaGVjayBmb3IgY29uZmxpY3RzIHdpdGggb3RoZXIgZXh0ZW5zaW9ucyBhbmQgdGhlbiBvcGVuIGFuIGlzc3VlIG9uIHRoZSBHaXRodWIgcGFnZSBsaW5rZWQgYmVsb3cuXG5cblYtU2hlbGwgaW5jbHVkZXMgbWFueSB3b3JrYXJvdW5kcyB0byBzdXJ2aXZlIGNvbmZsaWN0cyBhbmQgd29yayB3aXRoIERhc2ggdG8gRG9jayAvIFVidW50dSBEb2NrIGV4dGVuc2lvbnMsIGJ1dCBpc3N1ZXMgbWF5IG9jY3VyLiBJbiBhbnkgY2FzZSwgVi1TaGVsbCB3b3JrcyBiZXR0ZXIgd2l0aG91dCBEYXNoIHRvIERvY2suXG5cbkFueSBmZWVkYmFjayBpcyBncmVhdGx5IGFwcHJlY2lhdGVkLCBidXQgZG9uJ3QgZm9yZ2V0IC0gaWYgeW91IHdhbnQgbWUgdG8gd29yayBmb3IgeW91LCBiZSBuaWNlIDspXG5cblYtU2hlbGwgZmVhdHVyZXM6XG4tIHZlcnRpY2FsIG9yIGhvcml6b250YWwgb3JpZW50YXRpb24gb2Ygd29ya3NwYWNlc1xuLSBjdXN0b21pemUgdGhlIG92ZXJ2aWV3IGxheW91dCwgZGltZW5zaW9ucyBhbmQgY29udGVudHNcbi0gYWx0ZXJuYXRpdmUgb3ZlcnZpZXcgbW9kZXMgd2l0aCBzdGF0aWMgd29ya3NwYWNlIHByZXZpZXcgdGhhdCByZWR1Y2VzIHVubmVjZXNzYXJ5IG1vdmVtZW50IG9uIHRoZSBzY3JlZW5cbi0gd2FsbHBhcGVyIGJhY2tncm91bmQgd2l0aCBhZGp1c3RhYmxlIGJsdXIgZWZmZWN0IGluIHRoZSBvdmVydmlld1xuLSBkYXNoIGljb24gc2l6ZSwgY29udGVudCwgaWNvbiBjbGljayBhbmQgc2Nyb2xsIGJlaGF2aW9yXG4tIGFwcCBncmlkIGRpbWVuc2lvbnMsIGljb25zIHNpemUsIGNvbnRlbnRzIGFuZCBiZWhhdmlvclxuLSBhY3RpdmUgaWNvbnMgaW4gdGhlIGZvbGRlciBwcmV2aWV3XG4tIGNsb3NlIHdvcmtzcGFjZSBidXR0b24gb24gd29ya3NwYWNlIHRodW1ibmFpbFxuLSBtYWluIHBhbmVsIHBvc2l0aW9uIGFuZCB2aXNpYmlsaXR5XG4tIGhvdCBjb3JuZXIvZWRnZSBwb3NpdGlvbiBhbmQgYmVoYXZpb3Jcbi0gbm90aWZpY2F0aW9ucywgT1NEIGFuZCB3b3Jrc3BhY2Ugc3dpdGNoZXIgcG9wdXAgcG9zaXRpb25cbi0gY3VzdG9tIHdpbmRvdyBhdHRlbnRpb24gaGFuZGxlciBiZWhhdmlvclxuLSBpbXByb3ZlZCBhcHAgc2VhcmNoIHByb3ZpZGVyIHdpdGggY3VzdG9tIGljb24gc2l6ZVxuLSB3aW5kb3cgc2VhcmNoIHByb3ZpZGVyIGZvciBxdWljayBuYXZpZ2F0aW9uIGJldHdlZW4gd2luZG93c1xuLSByZWNlbnQgZmlsZXMgc2VhcmNoIHByb3ZpZGVyXG4tIHN0YXRpYyBiYWNrZ3JvdW5kIGluIHRoZSB3b3Jrc3BhY2Ugc3dpdGNoZXIgYW5pbWF0aW9uIG91dHNpZGUgb2YgdGhlIG92ZXJ2aWV3XG4tIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cCBhcHBlYXJzIGV2ZW4gd2hlbiBzd2l0Y2hpbmcgd29ya3NwYWNlIHdpdGggYSBnZXN0dXJlXG4tIDQgcHJlZGVmaW5lZCBwcm9maWxlcyB3aXRoIGRpZmZlcmVudCBsYXlvdXQgYW5kIGJlaGF2aW9yIHRoYXQgY2FuIGJlIG92ZXJ3cml0dGVuIGJ5IHlvdXIgc2V0dGluZ3Ncbi0gZml4ZXMgKHdvcmtzIGFyb3VuZCkgc2V2ZXJhbCB1cHN0cmVhbSBidWdzIChrbm93biBhbmQgcmVwb3J0ZWQpXG4tIG1vZHVsYXIgc3RydWN0dXJlIG9mIHRoZSBWLVNoZWxsIGFsbG93cyB5b3UgdG8gZGlzYWJsZSBtb2R1bGVzIHRoYXQgeW91IGRvbid0IG5lZWQgb3IgY29uZmxpY3RzIHdpdGggb3RoZXIgZXh0ZW5zaW9uIHRoYXQgeW91IGxpa2UgYmV0dGVyIGZvciB0aGUgdGFzayIsCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMwp9"},
"41": {"version": "23", "sha256": "0dp7qbbcs46w1lc2v46cvhfx7r8h1jrp95mhd8wip8c7npmnr66q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuXG5cbkRlYXIgdXNlcnMsIHRoZSByZWxpYWJpbGl0eSBhbmQgc3RhYmlsaXR5IG9mIHRoaXMgZXh0ZW5zaW9uIGlzIG15IHByaW9yaXR5LCBpZiB5b3UgZW5jb3VudGVyIGFueSBwcm9ibGVtLCBmaXJzdCBjaGVjayBmb3IgY29uZmxpY3RzIHdpdGggb3RoZXIgZXh0ZW5zaW9ucyBhbmQgdGhlbiBvcGVuIGFuIGlzc3VlIG9uIHRoZSBHaXRodWIgcGFnZSBsaW5rZWQgYmVsb3cuXG5cblYtU2hlbGwgaW5jbHVkZXMgbWFueSB3b3JrYXJvdW5kcyB0byBzdXJ2aXZlIGNvbmZsaWN0cyBhbmQgd29yayB3aXRoIERhc2ggdG8gRG9jayAvIFVidW50dSBEb2NrIGV4dGVuc2lvbnMsIGJ1dCBpc3N1ZXMgbWF5IG9jY3VyLiBJbiBhbnkgY2FzZSwgVi1TaGVsbCB3b3JrcyBiZXR0ZXIgd2l0aG91dCBEYXNoIHRvIERvY2suXG5cbkFueSBmZWVkYmFjayBpcyBncmVhdGx5IGFwcHJlY2lhdGVkLCBidXQgZG9uJ3QgZm9yZ2V0IC0gaWYgeW91IHdhbnQgbWUgdG8gd29yayBmb3IgeW91LCBiZSBuaWNlIDspXG5cblYtU2hlbGwgZmVhdHVyZXM6XG4tIHZlcnRpY2FsIG9yIGhvcml6b250YWwgb3JpZW50YXRpb24gb2Ygd29ya3NwYWNlc1xuLSBjdXN0b21pemUgdGhlIG92ZXJ2aWV3IGxheW91dCwgZGltZW5zaW9ucyBhbmQgY29udGVudHNcbi0gYWx0ZXJuYXRpdmUgb3ZlcnZpZXcgbW9kZXMgd2l0aCBzdGF0aWMgd29ya3NwYWNlIHByZXZpZXcgdGhhdCByZWR1Y2VzIHVubmVjZXNzYXJ5IG1vdmVtZW50IG9uIHRoZSBzY3JlZW5cbi0gd2FsbHBhcGVyIGJhY2tncm91bmQgd2l0aCBhZGp1c3RhYmxlIGJsdXIgZWZmZWN0IGluIHRoZSBvdmVydmlld1xuLSBkYXNoIGljb24gc2l6ZSwgY29udGVudCwgaWNvbiBjbGljayBhbmQgc2Nyb2xsIGJlaGF2aW9yXG4tIGFwcCBncmlkIGRpbWVuc2lvbnMsIGljb25zIHNpemUsIGNvbnRlbnRzIGFuZCBiZWhhdmlvclxuLSBhY3RpdmUgaWNvbnMgaW4gdGhlIGZvbGRlciBwcmV2aWV3XG4tIGNsb3NlIHdvcmtzcGFjZSBidXR0b24gb24gd29ya3NwYWNlIHRodW1ibmFpbFxuLSBtYWluIHBhbmVsIHBvc2l0aW9uIGFuZCB2aXNpYmlsaXR5XG4tIGhvdCBjb3JuZXIvZWRnZSBwb3NpdGlvbiBhbmQgYmVoYXZpb3Jcbi0gbm90aWZpY2F0aW9ucywgT1NEIGFuZCB3b3Jrc3BhY2Ugc3dpdGNoZXIgcG9wdXAgcG9zaXRpb25cbi0gY3VzdG9tIHdpbmRvdyBhdHRlbnRpb24gaGFuZGxlciBiZWhhdmlvclxuLSBpbXByb3ZlZCBhcHAgc2VhcmNoIHByb3ZpZGVyIHdpdGggY3VzdG9tIGljb24gc2l6ZVxuLSB3aW5kb3cgc2VhcmNoIHByb3ZpZGVyIGZvciBxdWljayBuYXZpZ2F0aW9uIGJldHdlZW4gd2luZG93c1xuLSByZWNlbnQgZmlsZXMgc2VhcmNoIHByb3ZpZGVyXG4tIHN0YXRpYyBiYWNrZ3JvdW5kIGluIHRoZSB3b3Jrc3BhY2Ugc3dpdGNoZXIgYW5pbWF0aW9uIG91dHNpZGUgb2YgdGhlIG92ZXJ2aWV3XG4tIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cCBhcHBlYXJzIGV2ZW4gd2hlbiBzd2l0Y2hpbmcgd29ya3NwYWNlIHdpdGggYSBnZXN0dXJlXG4tIDQgcHJlZGVmaW5lZCBwcm9maWxlcyB3aXRoIGRpZmZlcmVudCBsYXlvdXQgYW5kIGJlaGF2aW9yIHRoYXQgY2FuIGJlIG92ZXJ3cml0dGVuIGJ5IHlvdXIgc2V0dGluZ3Ncbi0gZml4ZXMgKHdvcmtzIGFyb3VuZCkgc2V2ZXJhbCB1cHN0cmVhbSBidWdzIChrbm93biBhbmQgcmVwb3J0ZWQpXG4tIG1vZHVsYXIgc3RydWN0dXJlIG9mIHRoZSBWLVNoZWxsIGFsbG93cyB5b3UgdG8gZGlzYWJsZSBtb2R1bGVzIHRoYXQgeW91IGRvbid0IG5lZWQgb3IgY29uZmxpY3RzIHdpdGggb3RoZXIgZXh0ZW5zaW9uIHRoYXQgeW91IGxpa2UgYmV0dGVyIGZvciB0aGUgdGFzayIsCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMwp9"},
"42": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"},
"43": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"},
"44": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"},
- "45": {"version": "62", "sha256": "1ilazclbs65knmgxl3llw5zvrxq1xllwnh2sv1mr1sdl99wvi74n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMiIKfQ=="},
- "46": {"version": "62", "sha256": "1ilazclbs65knmgxl3llw5zvrxq1xllwnh2sv1mr1sdl99wvi74n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMiIKfQ=="}
+ "45": {"version": "65", "sha256": "0xjxi7bandf560c207b06a2mw2xbyap9x7hjjcbfj2amcyydkx7z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMy4xIgp9"},
+ "46": {"version": "65", "sha256": "0xjxi7bandf560c207b06a2mw2xbyap9x7hjjcbfj2amcyydkx7z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMy4xIgp9"}
}}
, {"uuid": "rocketbar@chepkun.github.com", "name": "Rocketbar", "pname": "rocketbar", "description": "Taskbar and misc additions for the GNOME Shell.", "link": "https://extensions.gnome.org/extension/5180/rocketbar/", "shell_version_map": {
"42": {"version": "8", "sha256": "0p8msiyqpic8d0cv65j97gqp03vgi935rqgs2gjrffq3cg7wy2iq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2tiYXIgYW5kIG1pc2MgYWRkaXRpb25zIGZvciB0aGUgR05PTUUgU2hlbGwuXG5cbkEgbmV3IG1ham9yIHJlbGVhc2Ugd2lsbCBiZSBvdXQgbGF0ZXIgdGhpcyB5ZWFyLi4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm9ja2V0YmFyIiwKICAibmFtZSI6ICJSb2NrZXRiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucm9ja2V0YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtaXMtYXdlc29tZS9nbm9tZV9leHRlbnNpb25fcm9ja2V0YmFyIiwKICAidXVpZCI6ICJyb2NrZXRiYXJAY2hlcGt1bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="},
@@ -5359,14 +5384,14 @@
"43": {"version": "14", "sha256": "0s73v3m8xb641hha7rbs4dfy944zmddi428hvaf6li6fjq81z6wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgTGVub3ZvIElkZWFQYWQgbGFwdG9wcyBvcHRpb25zOiBDb25zZXJ2YXRpb24gTW9kZSwgQ2FtZXJhIExvY2ssIEZuIExvY2ssIFRvdWNocGFkIExvY2ssIFVTQiBjaGFyZ2luZyIsCiAgIm5hbWUiOiAiSWRlYVBhZCBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pZGVhcGFkLWNvbnRyb2xzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQXp6YW1BbHNoYXJhZmkvaWRlYXBhZC1jb250cm9scy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImlkZWFwYWQtY29udHJvbHNAYXp6YW1hbHNoYXJhZmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="},
"44": {"version": "14", "sha256": "0s73v3m8xb641hha7rbs4dfy944zmddi428hvaf6li6fjq81z6wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgTGVub3ZvIElkZWFQYWQgbGFwdG9wcyBvcHRpb25zOiBDb25zZXJ2YXRpb24gTW9kZSwgQ2FtZXJhIExvY2ssIEZuIExvY2ssIFRvdWNocGFkIExvY2ssIFVTQiBjaGFyZ2luZyIsCiAgIm5hbWUiOiAiSWRlYVBhZCBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pZGVhcGFkLWNvbnRyb2xzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQXp6YW1BbHNoYXJhZmkvaWRlYXBhZC1jb250cm9scy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImlkZWFwYWQtY29udHJvbHNAYXp6YW1hbHNoYXJhZmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}
}}
-, {"uuid": "gtk4-ding@smedius.gitlab.com", "name": "Gtk4 Desktop Icons NG (DING)", "pname": "gtk4-desktop-icons-ng-ding", "description": "Libadwaita/Gtk4 port of Desktop Icons NG with multiple fixes and new features.\n\nIcons can be positioned anywhere on desktop or are snapped to a grid. Can make links on the Desktop. GSconnect Integration, can send files to connected devices. Drag and Drop support on to Dock, Dash, or from Dock, Dash to the Desktop.\n\nUpdated and modified code base, uses Gio menus, all translations on Weblate. All functions are asynchronous where possible. It is ported to ESM modules, supports Gnome 45 and higher.\n\nMultiple fixes and new features-\n\n* New - Icons can be placed on any arbitrary position. Make a mess! - icons can overlap each other etc. Neat people can keep the default behavior and have the icons always snapped to a grid. Controlled in preferences, tweaks, 'Snap to grid'. Affects the shape of icons and drag and drop behavior as well. Free positioning has trapezoidal icons, drop only works with direct overlap. Grid positioning has rectangular icons, and drag and drop works on overlap with the grid holding the icon. This behavior is consistent with other desktop environments.\n* Icons on background on overview, improved gesture switching icons appear to be on all work spaces on the background with workspace switching, with no flashing.\n* Support for dragging icons onto the dock - Drag icons from desktop to and drop over application icon to open them with the app. Works with Dash to Dock and Dash to Panel.\n* Support for dragging icons from desktop directly to Trash on Dash to Dock, or to mounted volumes on the dock, to copy them directly.\n* Set the correct cursor with proposed action on drop on dock.\n* Drag Navigation on Dock - dragging an icon over the Gnome Files icon on the dock or mounted drives, and hovering over it for 1/2 seconds will open a Gnome Files Window. Behavior can be changed in preferences.\n* Drag Navigation - dragging an icon over a folder icon or a drive icon, and then hovering over it for one and half seconds will open that location in Gnome Files.\n* Sets correct hovering behavior during drag and drop on the Dock, enables scrolling in the dock to icons when they are hidden.\n* Drag and drop Favorite apps from Dash to Dock, Dash to Panel directly to Desktop. Pressing shift, ctr or alt while doing this will copy or move the app to Desktop, allowing launching from the desktop. Just dropping an app from the dock to the desktop will remove from Dash/Dock.\n* Follows xdg-terminal-exec to display the correct terminal in right click menus, and will launch the correct terminal, even if xdg-terminal-exec is not installed.\n* Shows the correct file manager in the right click menu and give the user the option to change the file manager.\n* Gio menus, menus display all keyboard shortcuts.\n* Uses Gtk4 AlertDialog, uses asynchronous promises for dialog's, shows button to launch URL for help and troubleshooting information.\n* Automatically zip Folders if mailing them.\n* Tool tips are now positioned correctly to not go under the dash or make it auto hide, or go over/under any gnome shell actors on the edge of the screen.\n* Right Click Menus will not go under the dock.\n* Make Links on Desktop with Alt button on Wayland. Shift, Ctr or Alt button control the effect, move, copy, drop or link. (Linking may not work on X11)\n* Copied/dropped/pasted files retain dropped position. Undo action after trashing or moving files puts icons back in the old position.\n* Better multi monitor support, preference to place icons on non primary monitor.\n* GSconnect extension integration, can send files from desktop directly to connected mobile device.\n* Accessibility support with screen readers\n* Deals correctly with appimage files on desktop.\n* Display GIMP thumbnails, even for snap and flatpack installs.\n\nPlease see Readme for full details of new features. Works best on Wayland. However your mileage may vary on X11. Multiple bugs fixed on X11.\n\nPlease report all issues on the Gitlab link below, this page is not monitored. All known issues as well as all the features are detailed there.", "link": "https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/", "shell_version_map": {
+, {"uuid": "gtk4-ding@smedius.gitlab.com", "name": "Gtk4 Desktop Icons NG (DING)", "pname": "gtk4-desktop-icons-ng-ding", "description": "Libadwaita/Gtk4 port of Desktop Icons NG with multiple fixes and new features.\n\nIcons can be positioned anywhere on desktop or are snapped to a grid. Can make links on the Desktop. GSconnect Integration, can send files to connected devices. Drag and Drop support on to Dock, Dash, or from Dock, Dash to the Desktop.\n\nUpdated and modified code base, uses Gio menus, all translations on Weblate. All functions are asynchronous where possible. It is ported to ESM modules, supports Gnome 45 and higher.\n\nMultiple fixes and new features-\n\n* The stock gnome shell background menu can now be shown from the Gtk4 DING desktop right click menu. All shell settings can be accessed from that menu.\n* Icons can be placed on any arbitrary position. Make a mess! - icons can overlap each other etc. Neat people can keep the default behavior and have the icons always snapped to a grid. Controlled in preferences, tweaks, 'Snap to grid'. Affects the shape of icons and drag and drop behavior as well. Free positioning has trapezoidal icons, drop only works with direct overlap. Grid positioning has rectangular icons, and drag and drop works on overlap with the grid holding the icon. This behavior is consistent with other desktop environments.\n* Icons on background on overview, improved gesture switching icons appear to be on all work spaces on the background with workspace switching, with no flashing.\n* Support for dragging icons onto the dock - Drag icons from desktop to and drop over application icon to open them with the app. Works with Dash to Dock and Dash to Panel.\n* Support for dragging icons from desktop directly to Trash on Dash to Dock, or to mounted volumes on the dock, to copy them directly.\n* Set the correct cursor with proposed action on drop on dock.\n* Drag Navigation on Dock - dragging an icon over the Gnome Files icon on the dock or mounted drives, and hovering over it for 1/2 seconds will open a Gnome Files Window. Behavior can be changed in preferences.\n* Drag Navigation - dragging an icon over a folder icon or a drive icon, and then hovering over it for one and half seconds will open that location in Gnome Files.\n* Sets correct hovering behavior during drag and drop on the Dock, enables scrolling in the dock to icons when they are hidden.\n* Drag and drop Favorite apps from Dash to Dock, Dash to Panel directly to Desktop. Pressing shift, ctr or alt while doing this will copy or move the app to Desktop, allowing launching from the desktop. Just dropping an app from the dock to the desktop will remove from Dash/Dock.\n* Follows xdg-terminal-exec to display the correct terminal in right click menus, and will launch the correct terminal, even if xdg-terminal-exec is not installed.\n* Shows the correct file manager in the right click menu and give the user the option to change the file manager.\n* Gio menus, menus display all keyboard shortcuts.\n* Uses Gtk4 AlertDialog, uses asynchronous promises for dialog's, shows button to launch URL for help and troubleshooting information.\n* Automatically zip Folders if mailing them.\n* Tool tips are now positioned correctly to not go under the dash or make it auto hide, or go over/under any gnome shell actors on the edge of the screen.\n* Right Click Menus will not go under the dock.\n* Make Links on Desktop with Alt button on Wayland. Shift, Ctr or Alt button control the effect, move, copy, drop or link. (Linking may not work on X11)\n* Copied/dropped/pasted files retain dropped position. Undo action after trashing or moving files puts icons back in the old position.\n* Better multi monitor support, preference to place icons on non primary monitor.\n* GSconnect extension integration, can send files from desktop directly to connected mobile device.\n* Accessibility support with screen readers\n* Deals correctly with appimage files on desktop.\n* Display GIMP thumbnails, even for snap and flatpack installs.\n\nPlease see Readme for full details of new features. Works best on Wayland. However your mileage may vary on X11. Multiple bugs fixed on X11.\n\nPlease report all issues on the Gitlab link below, this page is not monitored. All known issues as well as all the features are detailed there.", "link": "https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/", "shell_version_map": {
"40": {"version": "17", "sha256": "1d1xpjypmim6yzsscrkv1n9p7b141k9xi3mab1sz8cqic5v8401z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpYmFkd2FpdGEvR3RrNCBQb3J0IG9mIERlc2t0b3AgSWNvbnMgTkcgd2l0aCB1cGRhdGVkIGFuZCBtb2RpZmllZCBjb2RlIGJhc2UsIHVzZXMgZ2lvIG1lbnVzLCBhbGwgZnVuY3Rpb25zIGFyZSBhc3luYyB3aGVyZSBwb3NzaWJsZSwgbXVsdGlwbGUgZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy1cblxuKiBOZXcgRHJhZyBOYXZpZ2F0aW9uIG9uIERvY2sgLSBkcmFnZ2luZyBhbiBpY29uIG92ZXIgdGhlIEdub21lIEZpbGVzIGljb24gb24gdGhlIGRvY2sgb3IgbW91bnRlZCBkcml2ZXMsIGFuZCBob3ZlcmluZyBvdmVyIGl0IGZvciAxLzIgc2Vjb25kIHdpbGwgb3BlbiBhIEdub21lIEZpbGVzIFdpbmRvdy5cbiogTmV3IC0gU2V0IHRoZSBjb3JyZWN0IGN1cnNvciB3aXRoIHByb3Bvc2VkIGFjdGlvbiBvbiBkcm9wIG9uIGRvY2ssIGltcHJvdmUgZHJvcCBkZXRlY3Rpb24uXG4qIE5ldyAtIERyYWcgTmF2aWdhdGlvbiAtIGRyYWdnaW5nIGFuIGljb24gb3ZlciBhIGZvbGRlciBpY29uIG9yIGEgZHJpdmUgaWNvbiwgYW5kIHRoZW4gaG92ZXJpbmcgb3ZlciBpdCBmb3IgMS8yIHNlY29uZCB3aWxsIG9wZW4gdGhhdCBsb2NhdGlvbiBpbiBHbm9tZSBGaWxlcy5cbiogTmV3IC0gRHJhZyBJY29uIG5vdyBmb3JtcyBhIGJ1bmNoIG9mIGljb25zIGlmIG11bHRpcGxlIGljb25zIGFyZSBkcmFnZ2VkLiBDb2RlIGZyb20gTmF1dGlsdXMsIHRyYW5zbGF0ZWQgdG8gZmlsZXMuXG4qIE5ldyAtIE5vdyBkZWFscyBjb3JyZWN0bHkgd2l0aCBhcHBpbWFnZSBmaWxlcyBvbiBkZXNrdG9wLlxuKiBOb3cgdXNlcyBsaWJhZHdhaXRhLlxuKiBNYWtlIExpbmtzIG9uIERlc2t0b3Agd2l0aCBBbHQgYnV0dG9uIG9uIFdheWxhbmQuIERvZXMgbm90IHdvcmsgd2l0aCBYMTEuXG4qIENvcGllZC9kcm9wcGVkL3Bhc3RlZCBmaWxlcyByZXRhaW4gZHJvcHBlZCBwb3NpdGlvbi5cbiogUmlnaHQgQ2xpY2sgTWVudXMgd2lsbCBub3QgZ28gdW5kZXIgdGhlIGRvY2suXG4qIEJldHRlciBtdWx0aSBtb25pdG9yIHN1cHBvcnQsIHByZWZlcmVuY2UgdG8gcGxhY2UgaWNvbnMgb24gbm9uIHByaW1hcnkgbW9uaXRvci5cbiogR1Njb25uZWN0IGV4dGVuc2lvbiBpbnRlZ3JhdGlvbiwgY2FuIHNlbmQgZmlsZXMgZnJvbSBkZXNrdG9wIGRpcmVjdGx5IHRvIG1vYmlsZSBkZXZpY2UuXG4qIERyYWcgYW5kIGRyb3AgRmF2b3JpdGUgYXBwcyBmcm9tIERhc2ggdG8gRG9jaywgRGFzaCB0byBQYW5lbCBkaXJlY3RseSB0byBEZXNrdG9wIG9yIHJlbW92ZSBmcm9tIGZhdm9yaXRlcy5cbiogSW1wcm92ZWQgZ2VzdHVyZSBzd2l0Y2hpbmcgb2Ygd29ya3NwYWNlcywgaWNvbnMgYXBwZWFyIHRvIGJlIG9uIGFsbCB3b3Jrc3BhY2VzIGluIG1vdmluZyB3aW5kb3dzLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBvbnRvIHRoZSBkb2NrIC0gRHJhZyBpY29ucyBmcm9tIGRlc2t0b3AgdG8gYW5kIGRyb3Agb3ZlciBhcHBsaWNhdGlvbiBpY29uIHRvIG9wZW4gdGhlbSB3aXRoIHRoZSBhcHAuIFdvcmtzIHdpdGggRGFzaCB0byBEb2NrIGFuZCBEYXNoIHRvIFBhbmVsLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBmcm9tIGRlc2t0b3AgZGlyZWN0bHkgdG8gVHJhc2ggb24gRGFzaCB0byBEb2NrIG9yIHRvIG1vdW50ZWQgdm9sdW1lcyB0byBjb3B5IHRoZW0gZGlyZWN0bHkuXG4qIERpc3BsYXkgR0lNUCB0aHVtYm5haWxzLCBldmVuIGZvciBzbmFwIGFuZCBmbGF0cGFjayBpbnN0YWxscy5cblxuUGxlYXNlIHNlZSBSZWFkbWUgZm9yIGZ1bGwgZGV0YWlscyBvZiBuZXcgZmVhdHVyZXMuIFdvcmtzIGJlc3Qgb24gV2F5bGFuZC4gVGhlcmUgaXMgYSBidWcgaW4gR0pTIG9uIFgxMSwgcGxlYXNlIHNlZSBSZWFkbWUuIFRoaXMgZXh0ZW5zaW9uIG5vdyB3b3JrcyB3aXRoIHNvbWUgaGFja3MsIGV2ZW4gb24gWDExLiBIb3dldmVyIHlvdXIgbWlsZWFnZSBtYXkgdmFyeSBhbmQgdXNlIHdpdGggY2F1dGlvbiBvbiBYMTEgYW5kIHJlcG9ydCBhbnkgaXNzdWVzLlxuXG5QbGVhc2UgcmVwb3J0IGFsbCBpc3N1ZXMgb24gdGhlIGdpdGxhYiBsaW5rIGJlbG93LCB0aGlzIHBhZ2UgaXMgbm90IG1vbml0b3JlZC4gQWxsIGtub3duIGlzc3VlcyBhcmUgZGV0YWlsZWQgdGhlcmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgIm5hbWUiOiAiTGliYWR3YWl0YSwgR3RrNCBEZXNrdG9wIEljb25zIE5HIHdpdGggR1Njb25uZWN0IEludGVncmF0aW9uLCBEcmFnIGFuZCBEcm9wIG9udG8gRG9jayAoR3RrNC1ESU5HKSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidXNlciIsCiAgICAidW5sb2NrLWRpYWxvZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ3RrNC1kaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"},
"41": {"version": "17", "sha256": "1d1xpjypmim6yzsscrkv1n9p7b141k9xi3mab1sz8cqic5v8401z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpYmFkd2FpdGEvR3RrNCBQb3J0IG9mIERlc2t0b3AgSWNvbnMgTkcgd2l0aCB1cGRhdGVkIGFuZCBtb2RpZmllZCBjb2RlIGJhc2UsIHVzZXMgZ2lvIG1lbnVzLCBhbGwgZnVuY3Rpb25zIGFyZSBhc3luYyB3aGVyZSBwb3NzaWJsZSwgbXVsdGlwbGUgZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy1cblxuKiBOZXcgRHJhZyBOYXZpZ2F0aW9uIG9uIERvY2sgLSBkcmFnZ2luZyBhbiBpY29uIG92ZXIgdGhlIEdub21lIEZpbGVzIGljb24gb24gdGhlIGRvY2sgb3IgbW91bnRlZCBkcml2ZXMsIGFuZCBob3ZlcmluZyBvdmVyIGl0IGZvciAxLzIgc2Vjb25kIHdpbGwgb3BlbiBhIEdub21lIEZpbGVzIFdpbmRvdy5cbiogTmV3IC0gU2V0IHRoZSBjb3JyZWN0IGN1cnNvciB3aXRoIHByb3Bvc2VkIGFjdGlvbiBvbiBkcm9wIG9uIGRvY2ssIGltcHJvdmUgZHJvcCBkZXRlY3Rpb24uXG4qIE5ldyAtIERyYWcgTmF2aWdhdGlvbiAtIGRyYWdnaW5nIGFuIGljb24gb3ZlciBhIGZvbGRlciBpY29uIG9yIGEgZHJpdmUgaWNvbiwgYW5kIHRoZW4gaG92ZXJpbmcgb3ZlciBpdCBmb3IgMS8yIHNlY29uZCB3aWxsIG9wZW4gdGhhdCBsb2NhdGlvbiBpbiBHbm9tZSBGaWxlcy5cbiogTmV3IC0gRHJhZyBJY29uIG5vdyBmb3JtcyBhIGJ1bmNoIG9mIGljb25zIGlmIG11bHRpcGxlIGljb25zIGFyZSBkcmFnZ2VkLiBDb2RlIGZyb20gTmF1dGlsdXMsIHRyYW5zbGF0ZWQgdG8gZmlsZXMuXG4qIE5ldyAtIE5vdyBkZWFscyBjb3JyZWN0bHkgd2l0aCBhcHBpbWFnZSBmaWxlcyBvbiBkZXNrdG9wLlxuKiBOb3cgdXNlcyBsaWJhZHdhaXRhLlxuKiBNYWtlIExpbmtzIG9uIERlc2t0b3Agd2l0aCBBbHQgYnV0dG9uIG9uIFdheWxhbmQuIERvZXMgbm90IHdvcmsgd2l0aCBYMTEuXG4qIENvcGllZC9kcm9wcGVkL3Bhc3RlZCBmaWxlcyByZXRhaW4gZHJvcHBlZCBwb3NpdGlvbi5cbiogUmlnaHQgQ2xpY2sgTWVudXMgd2lsbCBub3QgZ28gdW5kZXIgdGhlIGRvY2suXG4qIEJldHRlciBtdWx0aSBtb25pdG9yIHN1cHBvcnQsIHByZWZlcmVuY2UgdG8gcGxhY2UgaWNvbnMgb24gbm9uIHByaW1hcnkgbW9uaXRvci5cbiogR1Njb25uZWN0IGV4dGVuc2lvbiBpbnRlZ3JhdGlvbiwgY2FuIHNlbmQgZmlsZXMgZnJvbSBkZXNrdG9wIGRpcmVjdGx5IHRvIG1vYmlsZSBkZXZpY2UuXG4qIERyYWcgYW5kIGRyb3AgRmF2b3JpdGUgYXBwcyBmcm9tIERhc2ggdG8gRG9jaywgRGFzaCB0byBQYW5lbCBkaXJlY3RseSB0byBEZXNrdG9wIG9yIHJlbW92ZSBmcm9tIGZhdm9yaXRlcy5cbiogSW1wcm92ZWQgZ2VzdHVyZSBzd2l0Y2hpbmcgb2Ygd29ya3NwYWNlcywgaWNvbnMgYXBwZWFyIHRvIGJlIG9uIGFsbCB3b3Jrc3BhY2VzIGluIG1vdmluZyB3aW5kb3dzLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBvbnRvIHRoZSBkb2NrIC0gRHJhZyBpY29ucyBmcm9tIGRlc2t0b3AgdG8gYW5kIGRyb3Agb3ZlciBhcHBsaWNhdGlvbiBpY29uIHRvIG9wZW4gdGhlbSB3aXRoIHRoZSBhcHAuIFdvcmtzIHdpdGggRGFzaCB0byBEb2NrIGFuZCBEYXNoIHRvIFBhbmVsLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBmcm9tIGRlc2t0b3AgZGlyZWN0bHkgdG8gVHJhc2ggb24gRGFzaCB0byBEb2NrIG9yIHRvIG1vdW50ZWQgdm9sdW1lcyB0byBjb3B5IHRoZW0gZGlyZWN0bHkuXG4qIERpc3BsYXkgR0lNUCB0aHVtYm5haWxzLCBldmVuIGZvciBzbmFwIGFuZCBmbGF0cGFjayBpbnN0YWxscy5cblxuUGxlYXNlIHNlZSBSZWFkbWUgZm9yIGZ1bGwgZGV0YWlscyBvZiBuZXcgZmVhdHVyZXMuIFdvcmtzIGJlc3Qgb24gV2F5bGFuZC4gVGhlcmUgaXMgYSBidWcgaW4gR0pTIG9uIFgxMSwgcGxlYXNlIHNlZSBSZWFkbWUuIFRoaXMgZXh0ZW5zaW9uIG5vdyB3b3JrcyB3aXRoIHNvbWUgaGFja3MsIGV2ZW4gb24gWDExLiBIb3dldmVyIHlvdXIgbWlsZWFnZSBtYXkgdmFyeSBhbmQgdXNlIHdpdGggY2F1dGlvbiBvbiBYMTEgYW5kIHJlcG9ydCBhbnkgaXNzdWVzLlxuXG5QbGVhc2UgcmVwb3J0IGFsbCBpc3N1ZXMgb24gdGhlIGdpdGxhYiBsaW5rIGJlbG93LCB0aGlzIHBhZ2UgaXMgbm90IG1vbml0b3JlZC4gQWxsIGtub3duIGlzc3VlcyBhcmUgZGV0YWlsZWQgdGhlcmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgIm5hbWUiOiAiTGliYWR3YWl0YSwgR3RrNCBEZXNrdG9wIEljb25zIE5HIHdpdGggR1Njb25uZWN0IEludGVncmF0aW9uLCBEcmFnIGFuZCBEcm9wIG9udG8gRG9jayAoR3RrNC1ESU5HKSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidXNlciIsCiAgICAidW5sb2NrLWRpYWxvZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ3RrNC1kaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"},
"42": {"version": "60", "sha256": "0gxn065ls150nj88zslng8lkhqfzba8lkhxyi74rpqn477ss6y9q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogNjAKfQ=="},
"43": {"version": "60", "sha256": "0gxn065ls150nj88zslng8lkhqfzba8lkhxyi74rpqn477ss6y9q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogNjAKfQ=="},
"44": {"version": "67", "sha256": "1bz5bs2llbklzn0wvqn300gd1g39qgdsgl5hwi1ndwd2wdl1mdbq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDY3Cn0="},
- "45": {"version": "79", "sha256": "08m66dmy4d018qv9n4b4akx15kwcmbi1r8v88lygwhmxcw7bilrg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDc5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNzYiCn0="},
- "46": {"version": "79", "sha256": "08m66dmy4d018qv9n4b4akx15kwcmbi1r8v88lygwhmxcw7bilrg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDc5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNzYiCn0="}
+ "45": {"version": "81", "sha256": "0mqiy7dvr9yl23vvkbnlxqrbczqjkcljzkkrci1yj5d510awpx72", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDgxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNzgiCn0="},
+ "46": {"version": "81", "sha256": "0mqiy7dvr9yl23vvkbnlxqrbczqjkcljzkkrci1yj5d510awpx72", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDgxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNzgiCn0="}
}}
, {"uuid": "fig-gnome-integration@fig.io", "name": "Fig GNOME Integration", "pname": "fig-gnome-integration", "description": "Tightly integrates Fig with GNOME shell", "link": "https://extensions.gnome.org/extension/5266/fig-gnome-integration/", "shell_version_map": {
"41": {"version": "6", "sha256": "1j5wy8zb5jnm4gh0y3brr6663ykjh56ximygkchns8ahyjmba85p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpZ2h0bHkgaW50ZWdyYXRlcyBGaWcgd2l0aCBHTk9NRSBzaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogImZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgIm5hbWUiOiAiRmlnIEdOT01FIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dpdGhmaWcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJmaWctZ25vbWUtaW50ZWdyYXRpb25AZmlnLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="},
@@ -5588,10 +5613,11 @@
"41": {"version": "2", "sha256": "07wg7nab34bvhqnlfdni622c5r3pvlq04dly8spk53nxdwvisckr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuZGxlc3MgT1Mgc2lnbmF0dXJlIGRlc2t0b3AiLAogICJuYW1lIjogIkVuZGxlc3MgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJjb20uZW5kbGVzc20uZGVza3RvcC1leHRlbnNpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VuZGxlc3NtL2Vvcy1kZXNrdG9wLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZW9zLWRlc2t0b3BAZW5kbGVzc20uY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="},
"42": {"version": "2", "sha256": "07wg7nab34bvhqnlfdni622c5r3pvlq04dly8spk53nxdwvisckr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuZGxlc3MgT1Mgc2lnbmF0dXJlIGRlc2t0b3AiLAogICJuYW1lIjogIkVuZGxlc3MgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJjb20uZW5kbGVzc20uZGVza3RvcC1leHRlbnNpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VuZGxlc3NtL2Vvcy1kZXNrdG9wLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZW9zLWRlc2t0b3BAZW5kbGVzc20uY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}
}}
-, {"uuid": "batterytime@typeof.pw", "name": "Battery time", "pname": "battery-time", "description": "Show battery estimated remaining time, elegantly.", "link": "https://extensions.gnome.org/extension/5425/battery-time/", "shell_version_map": {
+, {"uuid": "batterytime@typeof.pw", "name": "Battery time", "pname": "battery-time", "description": "Show battery estimated remaining time", "link": "https://extensions.gnome.org/extension/5425/battery-time/", "shell_version_map": {
"43": {"version": "2", "sha256": "0hi5kxmmdypjylxyi4znry1jgm2nkvrpwisxgi19j2cw4zv97bgq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYmF0dGVyeSBlc3RpbWF0ZWQgcmVtYWluaW5nIHRpbWUuXG5cbk5vdGU6IFRoaXMgZXh0ZW5zaW9uIG1heSBub3Qgd29yayB3aXRoIHNvbWUgb2YgZXh0ZW5zaW9ucyB0d2Vha2luZyBxdWljayBzZXR0aW5nIG1lbnUuIElmIHlvdSBlbmNvdW50ZXIgYW55IHByb2JsZW0gbGlrZSB0aGlzLCBvcGVuIGEgR2l0SHViIGlzc3VlIGFuZCBwdXQgYSBsaXN0IG9mIGVuYWJsZWQgZXh0ZW5zaW9ucy4iLAogICJuYW1lIjogIkJhdHRlcnkgdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcG9tb2tlL2JhdHRlcnlfdGltZSIsCiAgInV1aWQiOiAiYmF0dGVyeXRpbWVAdHlwZW9mLnB3IiwKICAidmVyc2lvbiI6IDIKfQ=="},
"44": {"version": "2", "sha256": "0hi5kxmmdypjylxyi4znry1jgm2nkvrpwisxgi19j2cw4zv97bgq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYmF0dGVyeSBlc3RpbWF0ZWQgcmVtYWluaW5nIHRpbWUuXG5cbk5vdGU6IFRoaXMgZXh0ZW5zaW9uIG1heSBub3Qgd29yayB3aXRoIHNvbWUgb2YgZXh0ZW5zaW9ucyB0d2Vha2luZyBxdWljayBzZXR0aW5nIG1lbnUuIElmIHlvdSBlbmNvdW50ZXIgYW55IHByb2JsZW0gbGlrZSB0aGlzLCBvcGVuIGEgR2l0SHViIGlzc3VlIGFuZCBwdXQgYSBsaXN0IG9mIGVuYWJsZWQgZXh0ZW5zaW9ucy4iLAogICJuYW1lIjogIkJhdHRlcnkgdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcG9tb2tlL2JhdHRlcnlfdGltZSIsCiAgInV1aWQiOiAiYmF0dGVyeXRpbWVAdHlwZW9mLnB3IiwKICAidmVyc2lvbiI6IDIKfQ=="},
- "45": {"version": "5", "sha256": "0f43ixslw5507sm0ksaffrlifdwaghpzjhyksn95q5q4vc7vnhx3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYmF0dGVyeSBlc3RpbWF0ZWQgcmVtYWluaW5nIHRpbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJiYXR0ZXJ5LXRpbWUtZ2V0dGV4dCIsCiAgIm5hbWUiOiAiQmF0dGVyeSB0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BvbW9rZS9iYXR0ZXJ5X3RpbWUiLAogICJ1dWlkIjogImJhdHRlcnl0aW1lQHR5cGVvZi5wdyIsCiAgInZlcnNpb24iOiA1Cn0="}
+ "45": {"version": "6", "sha256": "0l2zpyrxdj55g6qhyh7wsxk5pgkavn57lvfh6n9fah5xk3gj9f13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYmF0dGVyeSBlc3RpbWF0ZWQgcmVtYWluaW5nIHRpbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJiYXR0ZXJ5LXRpbWUtZ2V0dGV4dCIsCiAgIm5hbWUiOiAiQmF0dGVyeSB0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb21va2UvYmF0dGVyeV90aW1lIiwKICAidXVpZCI6ICJiYXR0ZXJ5dGltZUB0eXBlb2YucHciLAogICJ2ZXJzaW9uIjogNgp9"},
+ "46": {"version": "6", "sha256": "0l2zpyrxdj55g6qhyh7wsxk5pgkavn57lvfh6n9fah5xk3gj9f13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYmF0dGVyeSBlc3RpbWF0ZWQgcmVtYWluaW5nIHRpbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJiYXR0ZXJ5LXRpbWUtZ2V0dGV4dCIsCiAgIm5hbWUiOiAiQmF0dGVyeSB0aW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb21va2UvYmF0dGVyeV90aW1lIiwKICAidXVpZCI6ICJiYXR0ZXJ5dGltZUB0eXBlb2YucHciLAogICJ2ZXJzaW9uIjogNgp9"}
}}
, {"uuid": "onedrive@diegomerida.com", "name": "One Drive Resurrect", "pname": "one-drive-resurrect", "description": "One Drive extension. This extension is not affiliated, funded, or in any way associated with Microsoft and OneDrive.", "link": "https://extensions.gnome.org/extension/5428/one-drive-resurrect/", "shell_version_map": {
"41": {"version": "11", "sha256": "1i2l48jrwa8b1brlakdj3nk7ak67559hlm2v075g67ml8xk0ai4m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSBEcml2ZSBleHRlbnNpb24uIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIE1pY3Jvc29mdCBhbmQgT25lRHJpdmUuIiwKICAibmFtZSI6ICJPbmUgRHJpdmUgUmVzdXJyZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RpZWdzdHJveWVyL29uZURyaXZlIiwKICAidXVpZCI6ICJvbmVkcml2ZUBkaWVnb21lcmlkYS5jb20iLAogICJ2ZXJzaW9uIjogMTEKfQ=="},
@@ -5895,12 +5921,12 @@
"43": {"version": "4", "sha256": "0jszkq48sac8i7pgdgyfcyyqpc4jq3shaj0ghm9hwahs9qd040h3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBjbGlwYm9hcmQgaW5kaWNhdG9yIGZvciB0aGUgZ25vbWUgc2hlbGwiLAogICJuYW1lIjogIkNsaXBib2FyZCBJbmRpY2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkRpZWcwSnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RpZWcwSnMvZ25vbWUtY2xpcGJvYXJkLWluZGljYXRvciIsCiAgInV1aWQiOiAiY2xpcGJvYXJkLWluZGljYXRvckBEaWVnMEpzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="},
"44": {"version": "4", "sha256": "0jszkq48sac8i7pgdgyfcyyqpc4jq3shaj0ghm9hwahs9qd040h3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBjbGlwYm9hcmQgaW5kaWNhdG9yIGZvciB0aGUgZ25vbWUgc2hlbGwiLAogICJuYW1lIjogIkNsaXBib2FyZCBJbmRpY2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkRpZWcwSnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RpZWcwSnMvZ25vbWUtY2xpcGJvYXJkLWluZGljYXRvciIsCiAgInV1aWQiOiAiY2xpcGJvYXJkLWluZGljYXRvckBEaWVnMEpzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}
}}
-, {"uuid": "Battery-Health-Charging@maniacx.github.com", "name": "Battery Health Charging", "pname": "battery-health-charging", "description": "Set battery charging threshold / charging limit / charging mode\nBattery Health Charging: An extension to maximize the battery life of laptops by setting their charging threshold or modes.\n\nCompatible with\n- Asus\n- LG\n- Samsung\n- Sony\n- Huawei\n- Toshiba\n- System76\n- Lenovo (Ideapad, Legion)\n- Thinkpad\n- Panasonic\n- Acer (dependencies: kernel module)\n- MSI (dependencies: kernel module)\n- Tuxedo (dependencies: kernel module)\n- Slimbook (dependencies: kernel module)\n- Tuxedo IntelQC71 (dependencies: kernel module)\n- XMG IntelQC71 (dependencies: kernel module)\n- Eluktronics IntelQC71 (dependencies: kernel module)\n- Purism Librem (dependencies: kernel module)\n- Gigabyte Aero/Aorus (dependencies: kernel module)\n- Dell (dependencies: custom package libsmbios)\n- Dell (dependencies: custom package Dell Command Center)\n- Apple Macbook Intel-series chip (dependencies: kernel module)\n- Apple Macbook M-series chip (dependencies: custom kernel)\n- Razer (dependencies: custom package razer-cli)\n- Framework (dependencies: kernel module)\n\nNot all models are comaptible. Please read about the compatibility and dependencies of your device on github link below.\n\nhttps://maniacx.github.io/Battery-Health-Charging/", "link": "https://extensions.gnome.org/extension/5724/battery-health-charging/", "shell_version_map": {
- "42": {"version": "59", "sha256": "01c1a7k20cnwi18sklvwzsbmdlqfjaph3np2gs7syjy087cff4j6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueVxuLSBIdWF3ZWlcbi0gVG9zaGliYVxuLSBTeXN0ZW03NlxuLSBMZW5vdm8gKElkZWFwYWQsIExlZ2lvbilcbi0gVGhpbmtwYWRcbi0gUGFuYXNvbmljXG4tIEFjZXIgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gTVNJIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFR1eGVkbyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBTbGltYm9vayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFhNRyBJbnRlbFFDNzEgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRWx1a3Ryb25pY3MgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFB1cmlzbSBMaWJyZW0gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gR2lnYWJ5dGUgQWVyby9Bb3J1cyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBEZWxsIChkZXBlbmRlbmNpZXM6IGN1c3RvbSBwYWNrYWdlIGxpYnNtYmlvcylcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBEZWxsIENvbW1hbmQgQ2VudGVyKVxuLSBBcHBsZSBNYWNib29rIEludGVsLXNlcmllcyBjaGlwIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEFwcGxlIE1hY2Jvb2sgTS1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBjdXN0b20ga2VybmVsKVxuLSBSYXplciAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSByYXplci1jbGkpXG4tIEZyYW1ld29yayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuXG5Ob3QgYWxsIG1vZGVscyBhcmUgY29tYXB0aWJsZS4gUGxlYXNlIHJlYWQgYWJvdXQgdGhlIGNvbXBhdGliaWxpdHkgYW5kIGRlcGVuZGVuY2llcyBvZiB5b3VyIGRldmljZSBvbiBnaXRodWIgbGluayBiZWxvdy5cblxuaHR0cHM6Ly9tYW5pYWN4LmdpdGh1Yi5pby9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZy8iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkJhdHRlcnkgSGVhbHRoIENoYXJnaW5nIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hbmlhY3gvQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJ1dWlkIjogIkJhdHRlcnktSGVhbHRoLUNoYXJnaW5nQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OQp9"},
- "43": {"version": "59", "sha256": "01c1a7k20cnwi18sklvwzsbmdlqfjaph3np2gs7syjy087cff4j6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueVxuLSBIdWF3ZWlcbi0gVG9zaGliYVxuLSBTeXN0ZW03NlxuLSBMZW5vdm8gKElkZWFwYWQsIExlZ2lvbilcbi0gVGhpbmtwYWRcbi0gUGFuYXNvbmljXG4tIEFjZXIgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gTVNJIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFR1eGVkbyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBTbGltYm9vayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFhNRyBJbnRlbFFDNzEgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRWx1a3Ryb25pY3MgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFB1cmlzbSBMaWJyZW0gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gR2lnYWJ5dGUgQWVyby9Bb3J1cyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBEZWxsIChkZXBlbmRlbmNpZXM6IGN1c3RvbSBwYWNrYWdlIGxpYnNtYmlvcylcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBEZWxsIENvbW1hbmQgQ2VudGVyKVxuLSBBcHBsZSBNYWNib29rIEludGVsLXNlcmllcyBjaGlwIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEFwcGxlIE1hY2Jvb2sgTS1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBjdXN0b20ga2VybmVsKVxuLSBSYXplciAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSByYXplci1jbGkpXG4tIEZyYW1ld29yayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuXG5Ob3QgYWxsIG1vZGVscyBhcmUgY29tYXB0aWJsZS4gUGxlYXNlIHJlYWQgYWJvdXQgdGhlIGNvbXBhdGliaWxpdHkgYW5kIGRlcGVuZGVuY2llcyBvZiB5b3VyIGRldmljZSBvbiBnaXRodWIgbGluayBiZWxvdy5cblxuaHR0cHM6Ly9tYW5pYWN4LmdpdGh1Yi5pby9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZy8iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkJhdHRlcnkgSGVhbHRoIENoYXJnaW5nIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hbmlhY3gvQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJ1dWlkIjogIkJhdHRlcnktSGVhbHRoLUNoYXJnaW5nQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OQp9"},
- "44": {"version": "59", "sha256": "01c1a7k20cnwi18sklvwzsbmdlqfjaph3np2gs7syjy087cff4j6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueVxuLSBIdWF3ZWlcbi0gVG9zaGliYVxuLSBTeXN0ZW03NlxuLSBMZW5vdm8gKElkZWFwYWQsIExlZ2lvbilcbi0gVGhpbmtwYWRcbi0gUGFuYXNvbmljXG4tIEFjZXIgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gTVNJIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFR1eGVkbyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBTbGltYm9vayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFhNRyBJbnRlbFFDNzEgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRWx1a3Ryb25pY3MgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFB1cmlzbSBMaWJyZW0gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gR2lnYWJ5dGUgQWVyby9Bb3J1cyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBEZWxsIChkZXBlbmRlbmNpZXM6IGN1c3RvbSBwYWNrYWdlIGxpYnNtYmlvcylcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBEZWxsIENvbW1hbmQgQ2VudGVyKVxuLSBBcHBsZSBNYWNib29rIEludGVsLXNlcmllcyBjaGlwIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEFwcGxlIE1hY2Jvb2sgTS1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBjdXN0b20ga2VybmVsKVxuLSBSYXplciAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSByYXplci1jbGkpXG4tIEZyYW1ld29yayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuXG5Ob3QgYWxsIG1vZGVscyBhcmUgY29tYXB0aWJsZS4gUGxlYXNlIHJlYWQgYWJvdXQgdGhlIGNvbXBhdGliaWxpdHkgYW5kIGRlcGVuZGVuY2llcyBvZiB5b3VyIGRldmljZSBvbiBnaXRodWIgbGluayBiZWxvdy5cblxuaHR0cHM6Ly9tYW5pYWN4LmdpdGh1Yi5pby9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZy8iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkJhdHRlcnkgSGVhbHRoIENoYXJnaW5nIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hbmlhY3gvQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJ1dWlkIjogIkJhdHRlcnktSGVhbHRoLUNoYXJnaW5nQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OQp9"},
- "45": {"version": "61", "sha256": "0dfrqwicrhxf24hva03zpbdl5q9dcjs54rvlyx2pggrb78bnairb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueVxuLSBIdWF3ZWlcbi0gVG9zaGliYVxuLSBTeXN0ZW03NlxuLSBMZW5vdm8gKElkZWFwYWQsIExlZ2lvbilcbi0gVGhpbmtwYWRcbi0gUGFuYXNvbmljXG4tIEFjZXIgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gTVNJIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFR1eGVkbyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBTbGltYm9vayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFhNRyBJbnRlbFFDNzEgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRWx1a3Ryb25pY3MgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFB1cmlzbSBMaWJyZW0gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gR2lnYWJ5dGUgQWVyby9Bb3J1cyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBEZWxsIChkZXBlbmRlbmNpZXM6IGN1c3RvbSBwYWNrYWdlIGxpYnNtYmlvcylcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBEZWxsIENvbW1hbmQgQ2VudGVyKVxuLSBBcHBsZSBNYWNib29rIEludGVsLXNlcmllcyBjaGlwIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEFwcGxlIE1hY2Jvb2sgTS1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBjdXN0b20ga2VybmVsKVxuLSBSYXplciAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSByYXplci1jbGkpXG4tIEZyYW1ld29yayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuXG5Ob3QgYWxsIG1vZGVscyBhcmUgY29tYXB0aWJsZS4gUGxlYXNlIHJlYWQgYWJvdXQgdGhlIGNvbXBhdGliaWxpdHkgYW5kIGRlcGVuZGVuY2llcyBvZiB5b3VyIGRldmljZSBvbiBnaXRodWIgbGluayBiZWxvdy5cblxuaHR0cHM6Ly9tYW5pYWN4LmdpdGh1Yi5pby9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZy8iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkJhdHRlcnkgSGVhbHRoIENoYXJnaW5nIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInV1aWQiOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="},
- "46": {"version": "61", "sha256": "0dfrqwicrhxf24hva03zpbdl5q9dcjs54rvlyx2pggrb78bnairb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueVxuLSBIdWF3ZWlcbi0gVG9zaGliYVxuLSBTeXN0ZW03NlxuLSBMZW5vdm8gKElkZWFwYWQsIExlZ2lvbilcbi0gVGhpbmtwYWRcbi0gUGFuYXNvbmljXG4tIEFjZXIgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gTVNJIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFR1eGVkbyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBTbGltYm9vayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFhNRyBJbnRlbFFDNzEgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRWx1a3Ryb25pY3MgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIFB1cmlzbSBMaWJyZW0gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gR2lnYWJ5dGUgQWVyby9Bb3J1cyAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBEZWxsIChkZXBlbmRlbmNpZXM6IGN1c3RvbSBwYWNrYWdlIGxpYnNtYmlvcylcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBEZWxsIENvbW1hbmQgQ2VudGVyKVxuLSBBcHBsZSBNYWNib29rIEludGVsLXNlcmllcyBjaGlwIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEFwcGxlIE1hY2Jvb2sgTS1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBjdXN0b20ga2VybmVsKVxuLSBSYXplciAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSByYXplci1jbGkpXG4tIEZyYW1ld29yayAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuXG5Ob3QgYWxsIG1vZGVscyBhcmUgY29tYXB0aWJsZS4gUGxlYXNlIHJlYWQgYWJvdXQgdGhlIGNvbXBhdGliaWxpdHkgYW5kIGRlcGVuZGVuY2llcyBvZiB5b3VyIGRldmljZSBvbiBnaXRodWIgbGluayBiZWxvdy5cblxuaHR0cHM6Ly9tYW5pYWN4LmdpdGh1Yi5pby9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZy8iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkJhdHRlcnkgSGVhbHRoIENoYXJnaW5nIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZyIsCiAgInV1aWQiOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="}
+, {"uuid": "Battery-Health-Charging@maniacx.github.com", "name": "Battery Health Charging", "pname": "battery-health-charging", "description": "Set battery charging threshold / charging limit / charging mode\nBattery Health Charging: An extension to maximize the battery life of laptops by setting their charging threshold or modes.\n\nCompatible with\n- Asus\n- LG\n- Samsung\n- Sony/Vaio\n- Huawei\n- Toshiba/Dynabook\n- System76\n- Lenovo (Ideapad, Legion)\n- Thinkpad\n- Panasonic\n- Fujitsu\n- Acer (dependencies: kernel module)\n- MSI (dependencies: kernel module)\n- Tuxedo (dependencies: kernel module)\n- Slimbook (dependencies: kernel module)\n- Tuxedo IntelQC71 (dependencies: kernel module)\n- XMG IntelQC71 (dependencies: kernel module)\n- Eluktronics IntelQC71 (dependencies: kernel module)\n- Purism Librem (dependencies: kernel module)\n- Gigabyte Aero/Aorus (dependencies: kernel module)\n- Dell (dependencies: custom package libsmbios)\n- Dell (dependencies: custom package Dell Command Center)\n- Apple Macbook Intel-series chip (dependencies: kernel module)\n- Apple Macbook M-series chip (dependencies: custom kernel)\n- Razer (dependencies: custom package razer-cli)\n- Framework (dependencies: kernel module)\n\nNot all models are comaptible. Please read about the compatibility and dependencies of your device on github link below.\n\nhttps://maniacx.github.io/Battery-Health-Charging/", "link": "https://extensions.gnome.org/extension/5724/battery-health-charging/", "shell_version_map": {
+ "42": {"version": "62", "sha256": "1ir740fdqddn2nfi848wvqc0hwm2fh7x578dnwdr2ymz5mblivjw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueS9WYWlvXG4tIEh1YXdlaVxuLSBUb3NoaWJhL0R5bmFib29rXG4tIFN5c3RlbTc2XG4tIExlbm92byAoSWRlYXBhZCwgTGVnaW9uKVxuLSBUaGlua3BhZFxuLSBQYW5hc29uaWNcbi0gRnVqaXRzdVxuLSBBY2VyIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIE1TSSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gU2xpbWJvb2sgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gVHV4ZWRvIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBYTUcgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEVsdWt0cm9uaWNzIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBQdXJpc20gTGlicmVtIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEdpZ2FieXRlIEFlcm8vQW9ydXMgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBsaWJzbWJpb3MpXG4tIERlbGwgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgRGVsbCBDb21tYW5kIENlbnRlcilcbi0gQXBwbGUgTWFjYm9vayBJbnRlbC1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBBcHBsZSBNYWNib29rIE0tc2VyaWVzIGNoaXAgKGRlcGVuZGVuY2llczogY3VzdG9tIGtlcm5lbClcbi0gUmF6ZXIgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgcmF6ZXItY2xpKVxuLSBGcmFtZXdvcmsgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcblxuTm90IGFsbCBtb2RlbHMgYXJlIGNvbWFwdGlibGUuIFBsZWFzZSByZWFkIGFib3V0IHRoZSBjb21wYXRpYmlsaXR5IGFuZCBkZXBlbmRlbmNpZXMgb2YgeW91ciBkZXZpY2Ugb24gZ2l0aHViIGxpbmsgYmVsb3cuXG5cbmh0dHBzOi8vbWFuaWFjeC5naXRodWIuaW8vQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmcvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAibmFtZSI6ICJCYXR0ZXJ5IEhlYWx0aCBDaGFyZ2luZyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JhdHRlcnktSGVhbHRoLUNoYXJnaW5nIiwKICAidXVpZCI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjIKfQ=="},
+ "43": {"version": "62", "sha256": "1ir740fdqddn2nfi848wvqc0hwm2fh7x578dnwdr2ymz5mblivjw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueS9WYWlvXG4tIEh1YXdlaVxuLSBUb3NoaWJhL0R5bmFib29rXG4tIFN5c3RlbTc2XG4tIExlbm92byAoSWRlYXBhZCwgTGVnaW9uKVxuLSBUaGlua3BhZFxuLSBQYW5hc29uaWNcbi0gRnVqaXRzdVxuLSBBY2VyIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIE1TSSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gU2xpbWJvb2sgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gVHV4ZWRvIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBYTUcgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEVsdWt0cm9uaWNzIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBQdXJpc20gTGlicmVtIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEdpZ2FieXRlIEFlcm8vQW9ydXMgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBsaWJzbWJpb3MpXG4tIERlbGwgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgRGVsbCBDb21tYW5kIENlbnRlcilcbi0gQXBwbGUgTWFjYm9vayBJbnRlbC1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBBcHBsZSBNYWNib29rIE0tc2VyaWVzIGNoaXAgKGRlcGVuZGVuY2llczogY3VzdG9tIGtlcm5lbClcbi0gUmF6ZXIgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgcmF6ZXItY2xpKVxuLSBGcmFtZXdvcmsgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcblxuTm90IGFsbCBtb2RlbHMgYXJlIGNvbWFwdGlibGUuIFBsZWFzZSByZWFkIGFib3V0IHRoZSBjb21wYXRpYmlsaXR5IGFuZCBkZXBlbmRlbmNpZXMgb2YgeW91ciBkZXZpY2Ugb24gZ2l0aHViIGxpbmsgYmVsb3cuXG5cbmh0dHBzOi8vbWFuaWFjeC5naXRodWIuaW8vQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmcvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAibmFtZSI6ICJCYXR0ZXJ5IEhlYWx0aCBDaGFyZ2luZyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JhdHRlcnktSGVhbHRoLUNoYXJnaW5nIiwKICAidXVpZCI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjIKfQ=="},
+ "44": {"version": "62", "sha256": "1ir740fdqddn2nfi848wvqc0hwm2fh7x578dnwdr2ymz5mblivjw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueS9WYWlvXG4tIEh1YXdlaVxuLSBUb3NoaWJhL0R5bmFib29rXG4tIFN5c3RlbTc2XG4tIExlbm92byAoSWRlYXBhZCwgTGVnaW9uKVxuLSBUaGlua3BhZFxuLSBQYW5hc29uaWNcbi0gRnVqaXRzdVxuLSBBY2VyIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIE1TSSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gU2xpbWJvb2sgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gVHV4ZWRvIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBYTUcgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEVsdWt0cm9uaWNzIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBQdXJpc20gTGlicmVtIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEdpZ2FieXRlIEFlcm8vQW9ydXMgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBsaWJzbWJpb3MpXG4tIERlbGwgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgRGVsbCBDb21tYW5kIENlbnRlcilcbi0gQXBwbGUgTWFjYm9vayBJbnRlbC1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBBcHBsZSBNYWNib29rIE0tc2VyaWVzIGNoaXAgKGRlcGVuZGVuY2llczogY3VzdG9tIGtlcm5lbClcbi0gUmF6ZXIgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgcmF6ZXItY2xpKVxuLSBGcmFtZXdvcmsgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcblxuTm90IGFsbCBtb2RlbHMgYXJlIGNvbWFwdGlibGUuIFBsZWFzZSByZWFkIGFib3V0IHRoZSBjb21wYXRpYmlsaXR5IGFuZCBkZXBlbmRlbmNpZXMgb2YgeW91ciBkZXZpY2Ugb24gZ2l0aHViIGxpbmsgYmVsb3cuXG5cbmh0dHBzOi8vbWFuaWFjeC5naXRodWIuaW8vQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmcvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAibmFtZSI6ICJCYXR0ZXJ5IEhlYWx0aCBDaGFyZ2luZyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JhdHRlcnktSGVhbHRoLUNoYXJnaW5nIiwKICAidXVpZCI6ICJCYXR0ZXJ5LUhlYWx0aC1DaGFyZ2luZ0BtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjIKfQ=="},
+ "45": {"version": "63", "sha256": "1a0fqjxzvq3plsqmygl0hmp37filajdbpwfhy85zf9awdxyb9pix", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueS9WYWlvXG4tIEh1YXdlaVxuLSBUb3NoaWJhL0R5bmFib29rXG4tIFN5c3RlbTc2XG4tIExlbm92byAoSWRlYXBhZCwgTGVnaW9uKVxuLSBUaGlua3BhZFxuLSBQYW5hc29uaWNcbi0gRnVqaXRzdVxuLSBBY2VyIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIE1TSSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gU2xpbWJvb2sgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gVHV4ZWRvIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBYTUcgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEVsdWt0cm9uaWNzIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBQdXJpc20gTGlicmVtIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEdpZ2FieXRlIEFlcm8vQW9ydXMgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBsaWJzbWJpb3MpXG4tIERlbGwgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgRGVsbCBDb21tYW5kIENlbnRlcilcbi0gQXBwbGUgTWFjYm9vayBJbnRlbC1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBBcHBsZSBNYWNib29rIE0tc2VyaWVzIGNoaXAgKGRlcGVuZGVuY2llczogY3VzdG9tIGtlcm5lbClcbi0gUmF6ZXIgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgcmF6ZXItY2xpKVxuLSBGcmFtZXdvcmsgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcblxuTm90IGFsbCBtb2RlbHMgYXJlIGNvbWFwdGlibGUuIFBsZWFzZSByZWFkIGFib3V0IHRoZSBjb21wYXRpYmlsaXR5IGFuZCBkZXBlbmRlbmNpZXMgb2YgeW91ciBkZXZpY2Ugb24gZ2l0aHViIGxpbmsgYmVsb3cuXG5cbmh0dHBzOi8vbWFuaWFjeC5naXRodWIuaW8vQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmcvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAibmFtZSI6ICJCYXR0ZXJ5IEhlYWx0aCBDaGFyZ2luZyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hbmlhY3gvQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJ1dWlkIjogIkJhdHRlcnktSGVhbHRoLUNoYXJnaW5nQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Mwp9"},
+ "46": {"version": "63", "sha256": "1a0fqjxzvq3plsqmygl0hmp37filajdbpwfhy85zf9awdxyb9pix", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBiYXR0ZXJ5IGNoYXJnaW5nIHRocmVzaG9sZCAvIGNoYXJnaW5nIGxpbWl0IC8gY2hhcmdpbmcgbW9kZVxuQmF0dGVyeSBIZWFsdGggQ2hhcmdpbmc6IEFuIGV4dGVuc2lvbiB0byBtYXhpbWl6ZSB0aGUgYmF0dGVyeSBsaWZlIG9mIGxhcHRvcHMgYnkgc2V0dGluZyB0aGVpciBjaGFyZ2luZyB0aHJlc2hvbGQgb3IgbW9kZXMuXG5cbkNvbXBhdGlibGUgd2l0aFxuLSBBc3VzXG4tIExHXG4tIFNhbXN1bmdcbi0gU29ueS9WYWlvXG4tIEh1YXdlaVxuLSBUb3NoaWJhL0R5bmFib29rXG4tIFN5c3RlbTc2XG4tIExlbm92byAoSWRlYXBhZCwgTGVnaW9uKVxuLSBUaGlua3BhZFxuLSBQYW5hc29uaWNcbi0gRnVqaXRzdVxuLSBBY2VyIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIE1TSSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBUdXhlZG8gKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gU2xpbWJvb2sgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gVHV4ZWRvIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBYTUcgSW50ZWxRQzcxIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEVsdWt0cm9uaWNzIEludGVsUUM3MSAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBQdXJpc20gTGlicmVtIChkZXBlbmRlbmNpZXM6IGtlcm5lbCBtb2R1bGUpXG4tIEdpZ2FieXRlIEFlcm8vQW9ydXMgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcbi0gRGVsbCAoZGVwZW5kZW5jaWVzOiBjdXN0b20gcGFja2FnZSBsaWJzbWJpb3MpXG4tIERlbGwgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgRGVsbCBDb21tYW5kIENlbnRlcilcbi0gQXBwbGUgTWFjYm9vayBJbnRlbC1zZXJpZXMgY2hpcCAoZGVwZW5kZW5jaWVzOiBrZXJuZWwgbW9kdWxlKVxuLSBBcHBsZSBNYWNib29rIE0tc2VyaWVzIGNoaXAgKGRlcGVuZGVuY2llczogY3VzdG9tIGtlcm5lbClcbi0gUmF6ZXIgKGRlcGVuZGVuY2llczogY3VzdG9tIHBhY2thZ2UgcmF6ZXItY2xpKVxuLSBGcmFtZXdvcmsgKGRlcGVuZGVuY2llczoga2VybmVsIG1vZHVsZSlcblxuTm90IGFsbCBtb2RlbHMgYXJlIGNvbWFwdGlibGUuIFBsZWFzZSByZWFkIGFib3V0IHRoZSBjb21wYXRpYmlsaXR5IGFuZCBkZXBlbmRlbmNpZXMgb2YgeW91ciBkZXZpY2Ugb24gZ2l0aHViIGxpbmsgYmVsb3cuXG5cbmh0dHBzOi8vbWFuaWFjeC5naXRodWIuaW8vQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmcvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmdAbWFuaWFjeC5naXRodWIuY29tIiwKICAibmFtZSI6ICJCYXR0ZXJ5IEhlYWx0aCBDaGFyZ2luZyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hbmlhY3gvQmF0dGVyeS1IZWFsdGgtQ2hhcmdpbmciLAogICJ1dWlkIjogIkJhdHRlcnktSGVhbHRoLUNoYXJnaW5nQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Mwp9"}
}}
, {"uuid": "oneclickbios@sao.studio", "name": "One-Click BIOS", "pname": "one-click-bios", "description": "Restart into firmware settings directly from OS\n\nHold Shift and click the power menu button to trigger restart into firmware settings.\n\nAny suggestion is appreciated on GitHub!", "link": "https://extensions.gnome.org/extension/5733/one-click-bios/", "shell_version_map": {
"43": {"version": "5", "sha256": "07r9vspq35s632j0pzywrhb8islb9fq49dv0a1s6yvp23d7bzni7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc3RhcnQgaW50byBmaXJtd2FyZSBzZXR0aW5ncyBkaXJlY3RseSBmcm9tIE9TXG5cbkhvbGQgU2hpZnQgYW5kIGNsaWNrIHRoZSBwb3dlciBtZW51IGJ1dHRvbiB0byB0cmlnZ2VyIHJlc3RhcnQgaW50byBmaXJtd2FyZSBzZXR0aW5ncy5cblxuQW55IHN1Z2dlc3Rpb24gaXMgYXBwcmVjaWF0ZWQgb24gR2l0SHViISIsCiAgIm5hbWUiOiAiT25lLUNsaWNrIEJJT1MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbTFuaWNydXNoZXIvb25lLWNsaWNrLWJpb3MiLAogICJ1dWlkIjogIm9uZWNsaWNrYmlvc0BzYW8uc3R1ZGlvIiwKICAidmVyc2lvbiI6IDUKfQ=="}
@@ -6009,8 +6035,8 @@
"42": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"},
"43": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"},
"44": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"},
- "45": {"version": "25", "sha256": "00561cizh7d9xipyga5c09ah7y05b7f72shj1lnbk9h92kh5092w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjUKfQ=="},
- "46": {"version": "25", "sha256": "00561cizh7d9xipyga5c09ah7y05b7f72shj1lnbk9h92kh5092w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjUKfQ=="}
+ "45": {"version": "26", "sha256": "1swcqfn5w66dxaivxw1wdsyvmxckpr1ssnc15rj1jjimn89kaysj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjYKfQ=="},
+ "46": {"version": "26", "sha256": "1swcqfn5w66dxaivxw1wdsyvmxckpr1ssnc15rj1jjimn89kaysj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjYKfQ=="}
}}
, {"uuid": "HeadsetControl@lauinger-clan.de", "name": "HeadsetControl", "pname": "headsetcontrol", "description": "Gnome Shell Extension to visualize headset status from HeadsetControl (https://github.com/Sapd/HeadsetControl) command line tool", "link": "https://extensions.gnome.org/extension/5823/headsetcontrol/", "shell_version_map": {
"42": {"version": "6", "sha256": "1mdyigd5dn324ivb5bgypiq4gibjsbzm0rkcml9hi699a609736k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIFNoZWxsIEV4dGVuc2lvbiB0byB2aXN1YWxpemUgaGVhZHNldCBzdGF0dXMgZnJvbSBIZWFkc2V0Q29udHJvbCAoaHR0cHM6Ly9naXRodWIuY29tL1NhcGQvSGVhZHNldENvbnRyb2wpIGNvbW1hbmQgbGluZSB0b29sIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGVhZHNldENvbnRyb2wiLAogICJuYW1lIjogIkhlYWRzZXRDb250cm9sIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhlYWRzZXRDb250cm9sIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQ2hyaXNMYXVpbmdlcjc3L2dub21lLXNoZWxsLWV4dGVuc2lvbi1IZWFkc2V0Q29udHJvbCIsCiAgInV1aWQiOiAiSGVhZHNldENvbnRyb2xAbGF1aW5nZXItY2xhbi5kZSIsCiAgInZlcnNpb24iOiA2Cn0="},
@@ -6040,14 +6066,6 @@
"45": {"version": "7", "sha256": "0n216mh2ai5yflr59jf8q3y003ymmc1013lr0yx2gfii1clwf97g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiA3Cn0="},
"46": {"version": "7", "sha256": "0n216mh2ai5yflr59jf8q3y003ymmc1013lr0yx2gfii1clwf97g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiA3Cn0="}
}}
-, {"uuid": "admission@github.com.orbitcorrection", "name": "Admission", "pname": "admission", "description": "Override the styling. It makes gnome-shell default theme fit to Ubuntu.", "link": "https://extensions.gnome.org/extension/5838/admission/", "shell_version_map": {
- "40": {"version": "9", "sha256": "1mx02i0nl3cv3pmv7ck1g4ddkjk4mqpcv6hlxsfsvn46ijwrjrjd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL1ZhbmlsbGEvdHJlZS9leHBlcmltZW50YWwyIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogOQp9"},
- "41": {"version": "9", "sha256": "1mx02i0nl3cv3pmv7ck1g4ddkjk4mqpcv6hlxsfsvn46ijwrjrjd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL1ZhbmlsbGEvdHJlZS9leHBlcmltZW50YWwyIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogOQp9"},
- "42": {"version": "9", "sha256": "1mx02i0nl3cv3pmv7ck1g4ddkjk4mqpcv6hlxsfsvn46ijwrjrjd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL1ZhbmlsbGEvdHJlZS9leHBlcmltZW50YWwyIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogOQp9"},
- "43": {"version": "9", "sha256": "1mx02i0nl3cv3pmv7ck1g4ddkjk4mqpcv6hlxsfsvn46ijwrjrjd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL1ZhbmlsbGEvdHJlZS9leHBlcmltZW50YWwyIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogOQp9"},
- "44": {"version": "8", "sha256": "0fkphjqxnm2c6vg90w3pi36pnc39ffgav10gc0mxdmlq9xqp3q4c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL1ZhbmlsbGEvdHJlZS9leHBlcmltZW50YWwyIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogOAp9"},
- "45": {"version": "10", "sha256": "1glyd6xf4q3h1945c4y03v44js3vcqi5g5mbc9n91wwys0nnb7i3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzdHlsaW5nLiAgSXQgbWFrZXMgZ25vbWUtc2hlbGwgZGVmYXVsdCB0aGVtZSBmaXQgdG8gVWJ1bnR1LiIsCiAgIm5hbWUiOiAiQWRtaXNzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJhZG1pc3Npb25AZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}
- }}
, {"uuid": "enhunceactivitiese@github.com.orbitcorrection", "name": "Activities Icon & Label", "pname": "enhunce-activities", "description": "Add an icon to the Activities button. \nbased on GNOME gnome-shell and RHEL gnome-shell patch", "link": "https://extensions.gnome.org/extension/5847/enhunce-activities/", "shell_version_map": {
"40": {"version": "9", "sha256": "15bl13jhxnrr1q64d9p0rh2scy3fx4bwh36n6p0dpry8dgzp8qk9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhbiBpY29uIHRvIHRoZSBBY3Rpdml0aWVzIGJ1dHRvbi4gIFxuYmFzZWQgb24gR05PTUUgZ25vbWUtc2hlbGwgYW5kIFJIRUwgZ25vbWUtc2hlbGwgcGF0Y2giLAogICJuYW1lIjogIkFjdGl2aXRpZXMgSWNvbiAmICBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vZW5odW5jZS1hY3Rpdml0ZXMvdHJlZS9leHBlcmltZW50YWwiLAogICJ1dWlkIjogImVuaHVuY2VhY3Rpdml0aWVzZUBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA5Cn0="},
"41": {"version": "9", "sha256": "15bl13jhxnrr1q64d9p0rh2scy3fx4bwh36n6p0dpry8dgzp8qk9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhbiBpY29uIHRvIHRoZSBBY3Rpdml0aWVzIGJ1dHRvbi4gIFxuYmFzZWQgb24gR05PTUUgZ25vbWUtc2hlbGwgYW5kIFJIRUwgZ25vbWUtc2hlbGwgcGF0Y2giLAogICJuYW1lIjogIkFjdGl2aXRpZXMgSWNvbiAmICBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vZW5odW5jZS1hY3Rpdml0ZXMvdHJlZS9leHBlcmltZW50YWwiLAogICJ1dWlkIjogImVuaHVuY2VhY3Rpdml0aWVzZUBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA5Cn0="},
@@ -6146,7 +6164,8 @@
"42": {"version": "7", "sha256": "1xd634cql2xakn62yqdml3s4r6x347138i7a20dn9r3qgmsi87s1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmJpdGNvcnJlY3Rvbi9sb2dvLWFjdGl2aXRpZXMiLAogICJ1dWlkIjogImxvZ29hY3Rpdml0aWVzQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDcKfQ=="},
"43": {"version": "7", "sha256": "1xd634cql2xakn62yqdml3s4r6x347138i7a20dn9r3qgmsi87s1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmJpdGNvcnJlY3Rvbi9sb2dvLWFjdGl2aXRpZXMiLAogICJ1dWlkIjogImxvZ29hY3Rpdml0aWVzQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDcKfQ=="},
"44": {"version": "12", "sha256": "1nl24nrqz03lccl63ixi5w033n8q779kcmq8l1nsk0jjr8sz605c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL2xvZ28tYWN0aXZpdGllcyIsCiAgInV1aWQiOiAibG9nb2FjdGl2aXRpZXNAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTIKfQ=="},
- "45": {"version": "11", "sha256": "07zvxm2dhjbzw8g2bs0d8ajig3nvh10sf3n8kygn8gaxrx8dxdkf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9sb2dvLWFjdGl2aXRpZXMiLAogICJ1dWlkIjogImxvZ29hY3Rpdml0aWVzQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDExCn0="}
+ "45": {"version": "17", "sha256": "05yvp4zchzp29dx8hc5jhcmc56b0y5724ckksv0jma69vyz78zfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby1hY3Rpdml0aWVzIiwKICAidXVpZCI6ICJsb2dvYWN0aXZpdGllc0BnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNwp9"},
+ "46": {"version": "17", "sha256": "05yvp4zchzp29dx8hc5jhcmc56b0y5724ckksv0jma69vyz78zfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby1hY3Rpdml0aWVzIiwKICAidXVpZCI6ICJsb2dvYWN0aXZpdGllc0BnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNwp9"}
}}
, {"uuid": "forbiden-multi-touch-gesture@touch-easy.com", "name": "forbiden-multi-touch", "pname": "forbiden-multi-touch", "description": "forbiden multi-touch-gesture", "link": "https://extensions.gnome.org/extension/5931/forbiden-multi-touch/", "shell_version_map": {
"42": {"version": "1", "sha256": "0qpd5y4zjbrrjpnpsjzaa1fw1q25s04ysh2r82i5dr9afxbv2qz7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogImZvcmJpZGVuIG11bHRpLXRvdWNoLWdlc3R1cmUiLAogICJuYW1lIjogImZvcmJpZGVuLW11bHRpLXRvdWNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJmb3JiaWRlbi1tdWx0aS10b3VjaC1nZXN0dXJlQHRvdWNoLWVhc3kuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}
@@ -6161,7 +6180,7 @@
"43": {"version": "45", "sha256": "00d8j387483znvsigd0cjm8kgzb7z4paipavpdilmdv5k14iv0wn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ1Cn0="},
"44": {"version": "45", "sha256": "00d8j387483znvsigd0cjm8kgzb7z4paipavpdilmdv5k14iv0wn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ1Cn0="},
"45": {"version": "48", "sha256": "0nckxx53fxyzxqhp68vdx66yrdw8z3flbd4yhrnp5hpqzkfwhakv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ4Cn0="},
- "46": {"version": "53", "sha256": "1f78lyvz8dx5avrma4f0wxbrpvcrhz597jqvblsp1ik31balk01a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDUzCn0="}
+ "46": {"version": "57", "sha256": "0sp2aj8skr0q78anhszfcd4h0pnj3s78a6ng653pakhfg19jszjh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU3Cn0="}
}}
, {"uuid": "soft-brightness-plus@joelkitching.com", "name": "Soft Brightness Plus", "pname": "soft-brightness-plus", "description": "Add or override the brightness slider to change the brightness via an alpha layer (and optionally stop using or cooperate with the exising backlight, if present).\nEither internal, external or all monitors can be dimmed.\nSee the GitHub page for details.\n\nNote that this extension will keep running on the lock screen, as you'd also want the brightness setting to apply to the lock screen as well. Please report on GitHub if this gives you any trouble.\n\nThis extension is a fork of the original 'Soft brightness' extension, and maintains support for new GNOME releases.", "link": "https://extensions.gnome.org/extension/5943/soft-brightness-plus/", "shell_version_map": {
"38": {"version": "5", "sha256": "08i7qzs1c9ifpa9z5xdiif31jp10g4jxr0ijnn18vmcgv2pkfyln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBvciBvdmVycmlkZSB0aGUgYnJpZ2h0bmVzcyBzbGlkZXIgdG8gY2hhbmdlIHRoZSBicmlnaHRuZXNzIHZpYSBhbiBhbHBoYSBsYXllciAoYW5kIG9wdGlvbmFsbHkgc3RvcCB1c2luZyBvciBjb29wZXJhdGUgd2l0aCB0aGUgZXhpc2luZyBiYWNrbGlnaHQsIGlmIHByZXNlbnQpLlxuRWl0aGVyIGludGVybmFsLCBleHRlcm5hbCBvciBhbGwgbW9uaXRvcnMgY2FuIGJlIGRpbW1lZC5cblNlZSB0aGUgR2l0SHViIHBhZ2UgZm9yIGRldGFpbHMuXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiB3aWxsIGtlZXAgcnVubmluZyBvbiB0aGUgbG9jayBzY3JlZW4sIGFzIHlvdSdkIGFsc28gd2FudCB0aGUgYnJpZ2h0bmVzcyBzZXR0aW5nIHRvIGFwcGx5IHRvIHRoZSBsb2NrIHNjcmVlbiBhcyB3ZWxsLiBQbGVhc2UgcmVwb3J0IG9uIEdpdEh1YiBpZiB0aGlzIGdpdmVzIHlvdSBhbnkgdHJvdWJsZS5cblxuVGhpcyBleHRlbnNpb24gaXMgYSBmb3JrIG9mIHRoZSBvcmlnaW5hbCAnU29mdCBicmlnaHRuZXNzJyBleHRlbnNpb24sIGFuZCBpbmNsdWRlcyBzdXBwb3J0IGZvciBHTk9NRSA0MysuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic29mdC1icmlnaHRuZXNzLXBsdXMiLAogICJuYW1lIjogIlNvZnQgQnJpZ2h0bmVzcyBQbHVzIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1c2VyIiwKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zb2Z0LWJyaWdodG5lc3MtcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamtpdGNoaW5nL3NvZnQtYnJpZ2h0bmVzcy1wbHVzIiwKICAidXVpZCI6ICJzb2Z0LWJyaWdodG5lc3MtcGx1c0Bqb2Vsa2l0Y2hpbmcuY29tIiwKICAidmNzX3JldmlzaW9uIjogIjc3YjVmOTIiLAogICJ2ZXJzaW9uIjogNQp9"},
@@ -6177,9 +6196,11 @@
"44": {"version": "2", "sha256": "131rlf6q1w6jxz95j8yf3vpi40y80p1rjax5b2mapm6ppasdlkl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBkaXNwbGF5cyB0aGUgU3dhdGNoIEludGVybmV0IFRpbWUgb24gdGhlIHBhbmVsLiIsCiAgIm5hbWUiOiAiU3dhdGNoIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29rYXRvdGYvc3dhdGNoLWNsb2NrIiwKICAidXVpZCI6ICJzd2F0Y2gtY2xvY2tAb2thdG90Zi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}
}}
, {"uuid": "gjsosk@vishram1123.com", "name": "GJS OSK", "pname": "gjs-osk", "description": "A new Onscreen Keyboard built using GNOME JS", "link": "https://extensions.gnome.org/extension/5949/gjs-osk/", "shell_version_map": {
- "43": {"version": "4", "sha256": "11b069rh3fl0px13jqw33l8fwmrwy7klrv12lk4xi7rfkj5n1n89", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAibmFtZSI6ICJHSlMgT1NLIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdqc29zayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmlzaHJhbTExMjMvZ2pzLW9zayIsCiAgInV1aWQiOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="},
- "44": {"version": "4", "sha256": "11b069rh3fl0px13jqw33l8fwmrwy7klrv12lk4xi7rfkj5n1n89", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAibmFtZSI6ICJHSlMgT1NLIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdqc29zayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmlzaHJhbTExMjMvZ2pzLW9zayIsCiAgInV1aWQiOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="},
- "45": {"version": "10", "sha256": "06rfmankmw8rf143g92dccalydaghhljr9iwha0fn1igx4jz64c0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmlzaHJhbTExMjMvZ2pzLW9zayIsCiAgInV1aWQiOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}
+ "42": {"version": "28", "sha256": "1kky174j7ivkcfbx846m06396djwj6bkxw27vbzjvfzmkpddhg9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="},
+ "43": {"version": "28", "sha256": "1kky174j7ivkcfbx846m06396djwj6bkxw27vbzjvfzmkpddhg9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="},
+ "44": {"version": "28", "sha256": "1kky174j7ivkcfbx846m06396djwj6bkxw27vbzjvfzmkpddhg9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="},
+ "45": {"version": "27", "sha256": "1pjpafspxcmwjlvncavprgrppllprxv43sisq6bb4pncinbkfhwn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Zpc2hyYW0xMTIzL2dqcy1vc2siLAogICJ1dWlkIjogImdqc29za0B2aXNocmFtMTEyMy5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="},
+ "46": {"version": "27", "sha256": "1pjpafspxcmwjlvncavprgrppllprxv43sisq6bb4pncinbkfhwn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Zpc2hyYW0xMTIzL2dqcy1vc2siLAogICJ1dWlkIjogImdqc29za0B2aXNocmFtMTEyMy5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}
}}
, {"uuid": "eval-gjs@ramottamado.dev", "name": "Eval GJS", "pname": "eval-gjs", "description": "Evaluate GJS script through DBus", "link": "https://extensions.gnome.org/extension/5952/eval-gjs/", "shell_version_map": {
"41": {"version": "1", "sha256": "13ydi8pwnaqsjv3dqjycpfv2zqz71zawqaj3rdkwdzhkn8q9ra4r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV2YWx1YXRlIEdKUyBzY3JpcHQgdGhyb3VnaCBEQnVzIiwKICAibmFtZSI6ICJFdmFsIEdKUyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYW1vdHRhbWFkby9ldmFsLWdqcyIsCiAgInV1aWQiOiAiZXZhbC1nanNAcmFtb3R0YW1hZG8uZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="},
@@ -6220,8 +6241,8 @@
"42": {"version": "95", "sha256": "0myj4g5351fi04w3iwpshjhy9a5vgq85nwd186ymlvnjby12d6fh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi4iLAogICJuYW1lIjogIkdpdGh1YiBBY3Rpb25zIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJhcm9ub25ha0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdpdGh1Yi1hY3Rpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcm9ub25hay9naXRodWItYWN0aW9ucy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImdpdGh1Yi1hY3Rpb25zQGFyb25vbmFrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA5NQp9"},
"43": {"version": "95", "sha256": "0myj4g5351fi04w3iwpshjhy9a5vgq85nwd186ymlvnjby12d6fh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi4iLAogICJuYW1lIjogIkdpdGh1YiBBY3Rpb25zIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJhcm9ub25ha0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdpdGh1Yi1hY3Rpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcm9ub25hay9naXRodWItYWN0aW9ucy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImdpdGh1Yi1hY3Rpb25zQGFyb25vbmFrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA5NQp9"},
"44": {"version": "95", "sha256": "0myj4g5351fi04w3iwpshjhy9a5vgq85nwd186ymlvnjby12d6fh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi4iLAogICJuYW1lIjogIkdpdGh1YiBBY3Rpb25zIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJhcm9ub25ha0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdpdGh1Yi1hY3Rpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcm9ub25hay9naXRodWItYWN0aW9ucy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImdpdGh1Yi1hY3Rpb25zQGFyb25vbmFrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA5NQp9"},
- "45": {"version": "142", "sha256": "0171gmpv7drr5d4mbk3y9vbf1438g2cajfg5g25v9k0fc1q8pwc6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi5cblxuVmVyc2lvbnMgYmVsb3cgZ25vbWUgNDUgd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGVkIDovIiwKICAibmFtZSI6ICJHaXRodWIgQWN0aW9ucyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiYXJvbm9uYWtAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5naXRodWItYWN0aW9ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJvbm9uYWsvZ2l0aHViLWFjdGlvbnMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJnaXRodWItYWN0aW9uc0Bhcm9ub25hay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQyCn0="},
- "46": {"version": "142", "sha256": "0171gmpv7drr5d4mbk3y9vbf1438g2cajfg5g25v9k0fc1q8pwc6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi5cblxuVmVyc2lvbnMgYmVsb3cgZ25vbWUgNDUgd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGVkIDovIiwKICAibmFtZSI6ICJHaXRodWIgQWN0aW9ucyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiYXJvbm9uYWtAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5naXRodWItYWN0aW9ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJvbm9uYWsvZ2l0aHViLWFjdGlvbnMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJnaXRodWItYWN0aW9uc0Bhcm9ub25hay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQyCn0="}
+ "45": {"version": "148", "sha256": "1pawcn0yg0qqqahi0r1nb0rja690bzq6fsrq85al629fkbmy4s2i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi5cblxuVmVyc2lvbnMgYmVsb3cgZ25vbWUgNDUgd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGVkIDovIiwKICAibmFtZSI6ICJHaXRodWIgQWN0aW9ucyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiYXJvbm9uYWtAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5naXRodWItYWN0aW9ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJvbm9uYWsvZ2l0aHViLWFjdGlvbnMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJnaXRodWItYWN0aW9uc0Bhcm9ub25hay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQ4Cn0="},
+ "46": {"version": "148", "sha256": "1pawcn0yg0qqqahi0r1nb0rja690bzq6fsrq85al629fkbmy4s2i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvb2wgdG8gU2hvdyBHaXRodWIgQWN0aW9ucyBzdGF0dXMgb24gR25vbWUgRGVza3RvcC5cblxuQ2hlY2sgb24gZ2l0aHViIGhvdyB0byBpbnN0YWxsLlxuaWYgeW91IGxpa2UgaXQgZ2l2ZSBtZSBhIHN0YXIgb24gZ2l0aHViICFcblxuQWZ0ZXIgdXBkYXRpbmcsIGlmIHlvdSBnZXQgYW4gZXJyb3IsIHBsZWFzZSByZWxvZ2luLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIEdpdEh1Yi5cblxuVmVyc2lvbnMgYmVsb3cgZ25vbWUgNDUgd2lsbCBubyBsb25nZXIgYmUgc3VwcG9ydGVkIDovIiwKICAibmFtZSI6ICJHaXRodWIgQWN0aW9ucyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiYXJvbm9uYWtAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5naXRodWItYWN0aW9ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJvbm9uYWsvZ2l0aHViLWFjdGlvbnMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJnaXRodWItYWN0aW9uc0Bhcm9ub25hay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQ4Cn0="}
}}
, {"uuid": "dim-completed-calendar-events@marcinjahn.com", "name": "Dim Completed Calendar Events", "pname": "dim-completed-calendar-events", "description": "Dim completed events in the top panel menu to easily distinguish between upcoming and past events. You can also highlight events that are ongoing.", "link": "https://extensions.gnome.org/extension/5979/dim-completed-calendar-events/", "shell_version_map": {
"44": {"version": "3", "sha256": "0dpyrhdc70f77wv8hx7d6xnpxx13c2qfp7dbx716mqq90raij39f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpbSBjb21wbGV0ZWQgZXZlbnRzIGluIHRoZSB0b3AgcGFuZWwgbWVudSB0byBlYXNpbHkgZGlzdGluZ3Vpc2ggYmV0d2VlbiB1cGNvbWluZyBhbmQgcGFzdCBldmVudHMuIFlvdSBjYW4gYWxzbyBoaWdobGlnaHQgZXZlbnRzIHRoYXQgYXJlIG9uZ29pbmcuIiwKICAibmFtZSI6ICJEaW0gQ29tcGxldGVkIENhbGVuZGFyIEV2ZW50cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLWRpbS1jb21wbGV0ZWQtY2FsZW5kYXItZXZlbnRzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZGltLWNvbXBsZXRlZC1jYWxlbmRhci1ldmVudHNAbWFyY2luamFobi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"},
@@ -6320,8 +6341,8 @@
}}
, {"uuid": "happy-appy-hotkey@jqno.nl", "name": "Happy Appy Hotkey", "pname": "happy-appy-hotkey", "description": "Assign hotkeys to applications to give them focus or launch them\n\nFeatures:\n- Assign a hotkey to an app to:\n-- Give it focus if it's already running, or\n-- Launch it if it's not.\n- Assign a hotkey to cycle through all the apps that don't have a hotkey\n- Optionally restrict hotkeys to current workspace\n- Supports Wayland", "link": "https://extensions.gnome.org/extension/6057/happy-appy-hotkey/", "shell_version_map": {
"44": {"version": "3", "sha256": "0fg9967jwsp24pphv1bdiz6fns2kslrg3dx4xq4q894aiwxzagrv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIFN1cHBvcnRzIFdheWxhbmQiLAogICJuYW1lIjogIkhhcHB5IEFwcHkgSG90a2V5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDMKfQ=="},
- "45": {"version": "8", "sha256": "1bwmnrlnma0nrvzzy7ng4kbag4p93nvnczp3pff6ajnmsqzp9hfh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanFuby9nbm9tZS1oYXBweS1hcHB5LWhvdGtleS8iLAogICJ1dWlkIjogImhhcHB5LWFwcHktaG90a2V5QGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogOAp9"},
- "46": {"version": "8", "sha256": "1bwmnrlnma0nrvzzy7ng4kbag4p93nvnczp3pff6ajnmsqzp9hfh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanFuby9nbm9tZS1oYXBweS1hcHB5LWhvdGtleS8iLAogICJ1dWlkIjogImhhcHB5LWFwcHktaG90a2V5QGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogOAp9"}
+ "45": {"version": "9", "sha256": "0byd9k12y501scfqkkq56hvmjjmll721kjx3982i4sxk4ppn4v9g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanFuby9nbm9tZS1oYXBweS1hcHB5LWhvdGtleS8iLAogICJ1dWlkIjogImhhcHB5LWFwcHktaG90a2V5QGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogOQp9"},
+ "46": {"version": "9", "sha256": "0byd9k12y501scfqkkq56hvmjjmll721kjx3982i4sxk4ppn4v9g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanFuby9nbm9tZS1oYXBweS1hcHB5LWhvdGtleS8iLAogICJ1dWlkIjogImhhcHB5LWFwcHktaG90a2V5QGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogOQp9"}
}}
, {"uuid": "window-switcher@tbepdb", "name": "WindowSwitcher", "pname": "windowswitcher", "description": "One windows circle with Alt+tab. Another one with Super+tab(in my case instant messangers).", "link": "https://extensions.gnome.org/extension/6060/windowswitcher/", "shell_version_map": {
"42": {"version": "2", "sha256": "1lgs3mr9384az7ybjbxpxz4dndwypz98awyg1qz8k7sfl631w3n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGUgbXVsdGlwbGUgd2luZG93IGJhc2VkIHN3aXRjaGVycy4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAyCn0="},
@@ -6385,8 +6406,8 @@
"42": {"version": "101", "sha256": "1f88bvkwdvvp35ih4spxkff11n30blh043dr1xnihw8hh78bwphi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJuYW1lIjogIlBhcGVyV00iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGFwZXJ3bSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDQuMTguMCIKfQ=="},
"43": {"version": "101", "sha256": "1f88bvkwdvvp35ih4spxkff11n30blh043dr1xnihw8hh78bwphi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJuYW1lIjogIlBhcGVyV00iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGFwZXJ3bSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDQuMTguMCIKfQ=="},
"44": {"version": "101", "sha256": "1f88bvkwdvvp35ih4spxkff11n30blh043dr1xnihw8hh78bwphi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJuYW1lIjogIlBhcGVyV00iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGFwZXJ3bSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDQuMTguMCIKfQ=="},
- "45": {"version": "112", "sha256": "1fa5w7374xlxl1xcp2p8dr7jrs671bwz28x8hp9k6wxc9cqapxkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImpheXRhYWxhIiwKICAgICJwYXRyZW9uIjogInZhbHBhY2tldHQiCiAgfSwKICAibmFtZSI6ICJQYXBlcldNIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGVyd20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTEyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMTAuMiIKfQ=="},
- "46": {"version": "112", "sha256": "1fa5w7374xlxl1xcp2p8dr7jrs671bwz28x8hp9k6wxc9cqapxkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImpheXRhYWxhIiwKICAgICJwYXRyZW9uIjogInZhbHBhY2tldHQiCiAgfSwKICAibmFtZSI6ICJQYXBlcldNIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGVyd20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTEyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMTAuMiIKfQ=="}
+ "45": {"version": "121", "sha256": "1lf9m0d0prgyp5bh4mi43fqj1kzvgf7qlwv2c19civ7774hxp26q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImpheXRhYWxhIiwKICAgICJwYXRyZW9uIjogInZhbHBhY2tldHQiCiAgfSwKICAibmFtZSI6ICJQYXBlcldNIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGVyd20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMTMuNCIKfQ=="},
+ "46": {"version": "121", "sha256": "1lf9m0d0prgyp5bh4mi43fqj1kzvgf7qlwv2c19civ7774hxp26q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyB3aW5kb3cgbWFuYWdlciB3aXRoIGEgdHdpc3QiLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImpheXRhYWxhIiwKICAgICJwYXRyZW9uIjogInZhbHBhY2tldHQiCiAgfSwKICAibmFtZSI6ICJQYXBlcldNIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGVyd20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhcGVyd20vUGFwZXJXTSIsCiAgInV1aWQiOiAicGFwZXJ3bUBwYXBlcndtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuMTMuNCIKfQ=="}
}}
, {"uuid": "lightshell@dikasp.gitlab", "name": "Light Shell", "pname": "light-shell", "description": "the missing full light style gnome shell theme you had been looking for :D\n\nNOTE: later release are merged and continue within Luminus extension. brings various improvement and dark mode integration.", "link": "https://extensions.gnome.org/extension/6102/light-shell/", "shell_version_map": {
"42": {"version": "11", "sha256": "0fqshl06w2amy8d3gw2car4rab6zqpi79dg5dr05d5swggq1vm8n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGx5IGZ1bGwgbGlnaHQgdGhlbWUgaW50byBkZWZhdWx0IGdub21lIHNoZWxsLCBpbmNsdWRpbmcgbGlnaHQgb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJMaWdodCBTaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2xpZ2h0LXNoZWxsIiwKICAidXVpZCI6ICJsaWdodHNoZWxsQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTEKfQ=="},
@@ -6438,23 +6459,24 @@
"45": {"version": "15", "sha256": "1h52pb4w7fay8cgr0iywdj4isd82bf2c693f855sa95c1hamqdxv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3NcblxuTWFrZSBzdXJlIHlvdSBzZXQgeW91ciB1c2VyIGFzIHRhaWxzY2FsZSBvcGVyYXRvcjpcbnN1ZG8gdGFpbHNjYWxlIHNldCAtLW9wZXJhdG9yPSRVU0VSIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidGFpbHNjYWxlQGpvYW9waGkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb2FvcGhpL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlQGpvYW9waGkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"},
"46": {"version": "15", "sha256": "1h52pb4w7fay8cgr0iywdj4isd82bf2c693f855sa95c1hamqdxv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3NcblxuTWFrZSBzdXJlIHlvdSBzZXQgeW91ciB1c2VyIGFzIHRhaWxzY2FsZSBvcGVyYXRvcjpcbnN1ZG8gdGFpbHNjYWxlIHNldCAtLW9wZXJhdG9yPSRVU0VSIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidGFpbHNjYWxlQGpvYW9waGkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb2FvcGhpL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlQGpvYW9waGkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"}
}}
-, {"uuid": "custom-osd@neuromorph", "name": "Custom OSD", "pname": "custom-osd", "description": "Fully customize your OSD ( On Screen Display ) pop ups like Volume , Brightness or Caffeine , Lock Keys etc. \n\nUPDATE (v25, v26):\n- Profiles: New default profiles added for new users to get started\n- Vertical Position: Please note vertical position convention is changed: +50 is Top and -50 is Bottom of screen\n- Size also changed a bit so you may need to resize existing OSDs in settings\n- Square/Circle toggle option allows to get squarish/circlish shapes (as you vary Shape Shift)\n- New Special Effects: Progress Ring and Background Image (see below)\n- Gradient: New radial gradient direction and option to set end color opacity\n- Level: New level color, opacity and thickness options\n- Border: New border color, opacity and thickness options\n- Padding: New horizontal and vertical padding options\n- Shadow: New shadow color option\n- Font: Improved implementation of font attributes (font style, stretch, weight)\n- Trigger custom OSDs from command line (e.g. from a script) (see ReadMe on GitHub: https://github.com/neuromorph/custom-osd?tab=readme-ov-file#trigger-custom-osds-from-command-line)\n\nProgress Ring / Disk:\n- Select Special Effect 'Progress Ring' in settings\n- Set 'Ring Gap from Border' and 'Level Thickness' to get a Progress Ring or Progress Disk\n- For Disk, set Gap to 100 and adjust Level. For Ring reduce Gap say 40-50 and adjust Level.\n- Set Square / Circle On to get that shape.\n- Combine with Shape Shift and color / opacity styles for fg, bg, level and border\n\nBackground Image:\n- Set any image as OSD background (smaller size preferred)\n- Select Special Effect 'Background Image'\n- In 'Background Image File', provide path to a local file e.g. Pictures/myOsdImage.png\n\nFeatures:\n- Customize OSD position, orientation, size, numeric %, monitor to show on, hide-delay and style \n- Select any combination of components to display: icon, text-label, level-bar, numeric %.\n- OSD components can be turned On/Off based on OSD types.\n- Special effects like Progress Ring, Gradient, Blur, Background Image etc\n- Clock OSD to show current date/time on a hotkey (default none. set hotkey in settings).\n- Create and Save multiple Settings profiles and choose one to apply (Profiles page in settings).\n- Import / Export settings profiles.\n- Share / get profile presets in GitHub.\n\n\nTranslations : Spanish and Indonesian (thanks to contributors)", "link": "https://extensions.gnome.org/extension/6142/custom-osd/", "shell_version_map": {
+, {"uuid": "custom-osd@neuromorph", "name": "Custom OSD", "pname": "custom-osd", "description": "Fully customize your OSD ( On Screen Display ) pop ups like Volume , Brightness or Caffeine , Lock Keys etc. \n\nUPDATE (v25, v26):\n- Profiles: New default profiles added for new users to get started\n- Vertical Position: Please note vertical position convention is changed: +50 is Top and -50 is Bottom of screen\n- Size also changed a bit so you may need to resize existing OSDs in settings\n- Square/Circle toggle option allows to get squarish/circlish shapes (as you vary Shape Shift)\n- New Special Effects: Progress Ring and Background Image (see below)\n- Gradient: New radial gradient direction and option to set end color opacity\n- Level: New level color, opacity and thickness options\n- Border: New border color, opacity and thickness options\n- Padding: New horizontal and vertical padding options\n- Shadow: New shadow color option\n- Font: Improved implementation of font attributes (font style, stretch, weight)\n- Trigger custom OSDs from command line (e.g. from a script) (see ReadMe on Github: https://github.com/neuromorph/custom-osd?tab=readme-ov-file#trigger-custom-osds-from-command-line)\n\nProgress Ring / Disk:\n- Select Sepcial Effect 'Progress Ring' in settings\n- Set 'Ring Gap from Border' and 'Level Thickness' to get a Progress Ring or Progress Disk\n- For Disk, set Gap to 100 and adjust Level. For Ring reduce Gap to 40-50 and adjust Level.\n- Combine with color / opacity styles for fg, bg, level and border\n\nBackground Image:\n- Set any image as OSD background (smaller size preferred)\n- Select Special Effect 'Background Image'\n- In 'Background Image FIle', provide path to a local file e.g. Pictures/myOsdImage.png\n\nFeatures:\n- Customize OSD position, orientation, size, numeric %, monitor to show on, hide-delay and style \n- Select any combination of components to display: icon, text-label, level-bar, numeric %.\n- OSD components can be turned On/Off based on OSD types.\n- Special effects like Progress Ring, Gradient, Blur, Background Image etc\n- Clock OSD to show current date/time on a hotkey (default none. set hotkey in settings).\n- Create and Save multiple Settings profiles and choose one to apply (Profiles page in settings).\n- Import / Export settings profiles.\n- Share / get profile presets in github.\n\n\nTranslations : Spanish, Indonesian and French (thanks to contributors)\n", "link": "https://extensions.gnome.org/extension/6142/custom-osd/", "shell_version_map": {
"42": {"version": "25", "sha256": "1mwpxiskdp34m1zqls3df7awwd34kmbl09g57fir54cwrddf3knn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvY3VzdG9tLW9zZCIsCiAgInV1aWQiOiAiY3VzdG9tLW9zZEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDI1Cn0="},
"43": {"version": "25", "sha256": "1mwpxiskdp34m1zqls3df7awwd34kmbl09g57fir54cwrddf3knn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvY3VzdG9tLW9zZCIsCiAgInV1aWQiOiAiY3VzdG9tLW9zZEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDI1Cn0="},
"44": {"version": "25", "sha256": "1mwpxiskdp34m1zqls3df7awwd34kmbl09g57fir54cwrddf3knn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvY3VzdG9tLW9zZCIsCiAgInV1aWQiOiAiY3VzdG9tLW9zZEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDI1Cn0="},
- "45": {"version": "26", "sha256": "1hhlsgapr8ha79c5hx8rmhp7kzkv5frn5fxbzks9iz1v5inpj7x7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9jdXN0b20tb3NkIiwKICAidXVpZCI6ICJjdXN0b20tb3NkQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMjYKfQ=="},
- "46": {"version": "26", "sha256": "1hhlsgapr8ha79c5hx8rmhp7kzkv5frn5fxbzks9iz1v5inpj7x7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9jdXN0b20tb3NkIiwKICAidXVpZCI6ICJjdXN0b20tb3NkQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMjYKfQ=="}
+ "45": {"version": "28", "sha256": "0dw0l56p3q1r2s599mkb7i15mk40dx2k7dfbp345fkgqwbvalbl5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9jdXN0b20tb3NkIiwKICAidXVpZCI6ICJjdXN0b20tb3NkQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMjgKfQ=="},
+ "46": {"version": "28", "sha256": "0dw0l56p3q1r2s599mkb7i15mk40dx2k7dfbp345fkgqwbvalbl5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6ZSB5b3VyIE9TRCAoIE9uIFNjcmVlbiBEaXNwbGF5ICkgcG9wIHVwcyBsaWtlIFZvbHVtZSAsIEJyaWdodG5lc3Mgb3IgQ2FmZmVpbmUgLCBMb2NrIEtleXMgZXRjLiBNb3ZlLCBvcmllbnQsIHJlc2l6ZSwgbnVtZXJpYyAlLCBjaG9vc2UgbW9uaXRvciwgc2V0IGhpZGUtZGVsYXkgYW5kIHN0eWxlIHRvIG1hdGNoIHlvdXIgdGhlbWUgYW5kIGxpa2luZy4gWW91IGNhbiBhbHNvIHNlbGVjdCBhbnkgY29tYmluYXRpb24gb2YgY29tcG9uZW50cyB0byBkaXNwbGF5OiBpY29uLCB0ZXh0LWxhYmVsLCBsZXZlbC1iYXIsIG51bWVyaWMgJS4gIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbS1vc2QiLAogICJuYW1lIjogIkN1c3RvbSBPU0QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLW9zZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9jdXN0b20tb3NkIiwKICAidXVpZCI6ICJjdXN0b20tb3NkQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMjgKfQ=="}
}}
, {"uuid": "switch-x11-wayland@prasanthc41m.github.com", "name": "Switch X11 Wayland Default Session", "pname": "switch-x11-wayland-default-session", "description": "A GNOME Shell extension that adds a X11 or Wayland session indicator to the top panel and allows the user to switch default session between X11 and Wayland.", "link": "https://extensions.gnome.org/extension/6145/switch-x11-wayland-default-session/", "shell_version_map": {
"44": {"version": "5", "sha256": "1kscrxpxj1nij6336fdjidp7ff3n8yd5lyz34mbrs5gqnzzy7fm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWRkcyBhIFgxMSBvciBXYXlsYW5kIHNlc3Npb24gaW5kaWNhdG9yIHRvIHRoZSB0b3AgcGFuZWwgYW5kIGFsbG93cyB0aGUgdXNlciB0byBzd2l0Y2ggZGVmYXVsdCBzZXNzaW9uIGJldHdlZW4gWDExIGFuZCBXYXlsYW5kLiIsCiAgIm5hbWUiOiAiU3dpdGNoIFgxMSBXYXlsYW5kIERlZmF1bHQgU2Vzc2lvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wcmFzYW50aGM0MW0vc3dpdGNoLXgxMS13YXlsYW5kIiwKICAidXVpZCI6ICJzd2l0Y2gteDExLXdheWxhbmRAcHJhc2FudGhjNDFtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}
}}
-, {"uuid": "touchx@neuromorph", "name": "Touch X", "pname": "touch-x", "description": "Touch screen ( touchscreen ) accessibility with touch feedback and OSK button. \nCurrently supports ripple feedback where the screen is touched. You can enable/disable the touch-feedback and set its size, duration and color as you see fit.\nAdditionally, you can add a toggle button in the panel to force enable or force disable On Screen Keyboard ( OSK ). \n- When enabled, the OSK will pop up in input fields or with Gnome supported gestures. \n- When disabled, the OSK will not pop up at all. \nThis works regardless of Touchscreen Accessibility settings and regardless of whether the screen is in touch mode or not ( laptop vs tablet etc ).\n\nUpdate: Multitouch support\n\nOther extensions: https://extensions.gnome.org/accounts/profile/neuromorph\n", "link": "https://extensions.gnome.org/extension/6156/touch-x/", "shell_version_map": {
+, {"uuid": "touchx@neuromorph", "name": "Touch X", "pname": "touch-x", "description": "Touch screen ( touchscreen ) accessibility with touch feedback and OSK button. \nCurrently supports multi-touch ripple feedback where the screen is touched. You can enable/disable the touch-feedback and set its size, duration and color as you see fit.\n\nAdditionally, you can add a toggle button in the panel to force enable or force disable On Screen Keyboard ( OSK ). \n- When enabled, the OSK will pop up in input fields or with Gnome supported gestures. \n- When disabled, the OSK will not pop up at all. \nThis works regardless of Touchscreen Accessibility settings and regardless of whether the screen is in touch mode or not ( laptop vs tablet etc ).\n\nUpdate: Multitouch support + Gnome 46\n\nOther extensions: https://extensions.gnome.org/accounts/profile/neuromorph", "link": "https://extensions.gnome.org/extension/6156/touch-x/", "shell_version_map": {
"40": {"version": "8", "sha256": "0bahfzb4hv573x81ilkncv50pa2i13awfa487mbrfnlczywd0mcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC90b3VjaHgiLAogICJ1dWlkIjogInRvdWNoeEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDgKfQ=="},
"41": {"version": "8", "sha256": "0bahfzb4hv573x81ilkncv50pa2i13awfa487mbrfnlczywd0mcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC90b3VjaHgiLAogICJ1dWlkIjogInRvdWNoeEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDgKfQ=="},
"42": {"version": "8", "sha256": "0bahfzb4hv573x81ilkncv50pa2i13awfa487mbrfnlczywd0mcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC90b3VjaHgiLAogICJ1dWlkIjogInRvdWNoeEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDgKfQ=="},
"43": {"version": "8", "sha256": "0bahfzb4hv573x81ilkncv50pa2i13awfa487mbrfnlczywd0mcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC90b3VjaHgiLAogICJ1dWlkIjogInRvdWNoeEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDgKfQ=="},
"44": {"version": "8", "sha256": "0bahfzb4hv573x81ilkncv50pa2i13awfa487mbrfnlczywd0mcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC90b3VjaHgiLAogICJ1dWlkIjogInRvdWNoeEBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDgKfQ=="},
- "45": {"version": "7", "sha256": "11rycsl9kblr94zhl46hyhfm0y7n0rdcycj4j5ckxc30vx83xdzd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidG91Y2h4IiwKICAibmFtZSI6ICJUb3VjaCBYIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNoeCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL3RvdWNoeCIsCiAgInV1aWQiOiAidG91Y2h4QG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogNwp9"}
+ "45": {"version": "9", "sha256": "1bbkh04gkn56zgiyyih0s5cbfd6d7b95pahk41b70qq1gr75qv1z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyBtdWx0aS10b3VjaCByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3VjaHgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvdG91Y2h4IiwKICAidXVpZCI6ICJ0b3VjaHhAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiA5Cn0="},
+ "46": {"version": "9", "sha256": "1bbkh04gkn56zgiyyih0s5cbfd6d7b95pahk41b70qq1gr75qv1z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNoIHNjcmVlbiAoIHRvdWNoc2NyZWVuICkgYWNjZXNzaWJpbGl0eSAhIEN1cnJlbnRseSBzdXBwb3J0cyBtdWx0aS10b3VjaCByaXBwbGUgZmVlZGJhY2sgd2hlcmUgdGhlIHNjcmVlbiBpcyB0b3VjaGVkLiBZb3UgY2FuIHNldCB0aGUgc2l6ZSwgZHVyYXRpb24gYW5kIGNvbG9yIG9mIHRoZSByaXBwbGUgZWZmZWN0LiBZb3UgY2FuIGFsc28gYWRkIGEgcGFuZWwgYnV0dG9uIHRvIGZvcmNlIGVuYWJsZSAvIGRpc2FibGUgT1NLICggT24gU2NyZWVuIEtleWJvYXJkICkuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRvdWNoeCIsCiAgIm5hbWUiOiAiVG91Y2ggWCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3VjaHgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvdG91Y2h4IiwKICAidXVpZCI6ICJ0b3VjaHhAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiA5Cn0="}
}}
, {"uuid": "solaar-extension@sidevesh", "name": "Solaar extension", "pname": "solaar-extension", "description": "Allow Solaar to support certain features on non X11 systems", "link": "https://extensions.gnome.org/extension/6162/solaar-extension/", "shell_version_map": {
"40": {"version": "1", "sha256": "1jwz2aw34j29fsj2cppfwcaarw60ggpmmj6xl36xqz6j3cnz0in6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IFNvbGFhciB0byBzdXBwb3J0IGNlcnRhaW4gZmVhdHVyZXMgb24gbm9uIFgxMSBzeXN0ZW1zIiwKICAibmFtZSI6ICJTb2xhYXIgZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaWRldmVzaC9zb2xhYXItZXh0ZW5zaW9uLWZvci1nbm9tZSIsCiAgInV1aWQiOiAic29sYWFyLWV4dGVuc2lvbkBzaWRldmVzaCIsCiAgInZlcnNpb24iOiAxCn0="},
@@ -6534,11 +6556,12 @@
"43": {"version": "1", "sha256": "1cy7l0ywap11ykqaj0pys7ghdw99ignk8xid00ljmsmfiivhc92a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbG9ja3MgdGhlIGtleXJpbmcgZm9sbG93aW5nIHBlcmlvZCBvZiBpbmFjdGl2aXR5IiwKICAibmFtZSI6ICJBdXRvLUxvY2sgS2V5cmluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvbG9jay1rZXlyaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJvaWxsb3QvYXV0b2xvY2sta2V5cmluZyIsCiAgInV1aWQiOiAiYXV0b2xvY2sta2V5cmluZ0BqZXJvbWUtYm9pbGxvdC5jb20iLAogICJ2ZXJzaW9uIjogMQp9"},
"44": {"version": "1", "sha256": "1cy7l0ywap11ykqaj0pys7ghdw99ignk8xid00ljmsmfiivhc92a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbG9ja3MgdGhlIGtleXJpbmcgZm9sbG93aW5nIHBlcmlvZCBvZiBpbmFjdGl2aXR5IiwKICAibmFtZSI6ICJBdXRvLUxvY2sgS2V5cmluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvbG9jay1rZXlyaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJvaWxsb3QvYXV0b2xvY2sta2V5cmluZyIsCiAgInV1aWQiOiAiYXV0b2xvY2sta2V5cmluZ0BqZXJvbWUtYm9pbGxvdC5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}
}}
-, {"uuid": "unmess@ezix.org", "name": "Unmess", "pname": "unmess", "description": "Assign applications to workspaces\n\nApplications can be assigned to workspaces from the window menu (right-click on the title bar or [alt]+[space]).\nThey will be automatically moved to the assigned workspace when re-opened.", "link": "https://extensions.gnome.org/extension/6239/unmess/", "shell_version_map": {
+, {"uuid": "unmess@ezix.org", "name": "Unmess", "pname": "unmess", "description": "Assign applications to workspaces", "link": "https://extensions.gnome.org/extension/6239/unmess/", "shell_version_map": {
"42": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="},
"43": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="},
"44": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="},
- "45": {"version": "8", "sha256": "162vn5rnji8w5730iw8ans2xrbnvm0bsdg8vxagpv8xicwdwnsvk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZXppeC5vcmcvc3JjL2x5b25lbC91bm1lc3MiLAogICJ1dWlkIjogInVubWVzc0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiA4Cn0="}
+ "45": {"version": "9", "sha256": "0izq2dk0n0p64y7wpldz8972jgfm6md6ks1rdlvzb9wai4g49p2r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvdW5tZXNzIiwKICAidXVpZCI6ICJ1bm1lc3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogOQp9"},
+ "46": {"version": "9", "sha256": "0izq2dk0n0p64y7wpldz8972jgfm6md6ks1rdlvzb9wai4g49p2r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvdW5tZXNzIiwKICAidXVpZCI6ICJ1bm1lc3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogOQp9"}
}}
, {"uuid": "emoji-copy@felipeftn", "name": "Emoji Copy", "pname": "emoji-copy", "description": "Emoji copy is a versatile extension designed to simplify emoji selection and clipboard management.\n\nIt is a fork of Emoji Selector.", "link": "https://extensions.gnome.org/extension/6242/emoji-copy/", "shell_version_map": {
"40": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="},
@@ -6546,8 +6569,8 @@
"42": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="},
"43": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="},
"44": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="},
- "45": {"version": "21", "sha256": "1xmz6h8n5827jjx6qms3hcbk693iawig538mmdw27wsd8sxaslql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiAyMQp9"},
- "46": {"version": "21", "sha256": "1xmz6h8n5827jjx6qms3hcbk693iawig538mmdw27wsd8sxaslql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiAyMQp9"}
+ "45": {"version": "23", "sha256": "1jfzf9zhiz75zcp39dmikqz5wv1sp2hcpb81wj210jigmiblbkis", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiAyMwp9"},
+ "46": {"version": "23", "sha256": "1jfzf9zhiz75zcp39dmikqz5wv1sp2hcpb81wj210jigmiblbkis", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiAyMwp9"}
}}
, {"uuid": "notification-icons@muhammad_ans.github", "name": "Top Panel Notification Icons Revived", "pname": "top-panel-notification-icons-revived", "description": "Displays notifications icon in top panel", "link": "https://extensions.gnome.org/extension/6248/top-panel-notification-icons-revived/", "shell_version_map": {
"45": {"version": "5", "sha256": "19pkkzvkzbr6wwyd405757fjbikk65q4lvvxa82bbnpggkb6nns4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL211aGFtbWFkLWFucy9ub3RpZmljYXRpb24taWNvbnMiLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbi1pY29uc0BtdWhhbW1hZF9hbnMuZ2l0aHViIiwKICAidmVyc2lvbiI6IDUKfQ=="},
@@ -6558,7 +6581,8 @@
}}
, {"uuid": "ping@prasanthc41m.github.com", "name": "Ping", "pname": "ping", "description": "A Ping Extension", "link": "https://extensions.gnome.org/extension/6260/ping/", "shell_version_map": {
"44": {"version": "1", "sha256": "10s0hsrgs8p0xc1iwcjhg7x690si8pw9q5n8c881pf5lz6cs23gi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGluZyBFeHRlbnNpb24iLAogICJuYW1lIjogIlBpbmciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wcmFzYW50aGM0MW0vcGluZy1leHRlbnNpb24iLAogICJ1dWlkIjogInBpbmdAcHJhc2FudGhjNDFtLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"},
- "45": {"version": "3", "sha256": "19hl1w7w2zjjisq1hjdqp5kj6kcacz0fcrngmbv41b4179qvbsrn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGluZyBFeHRlbnNpb24iLAogICJuYW1lIjogIlBpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FudGhjNDFtL3BpbmctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwaW5nQHByYXNhbnRoYzQxbS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}
+ "45": {"version": "3", "sha256": "19hl1w7w2zjjisq1hjdqp5kj6kcacz0fcrngmbv41b4179qvbsrn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGluZyBFeHRlbnNpb24iLAogICJuYW1lIjogIlBpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FudGhjNDFtL3BpbmctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwaW5nQHByYXNhbnRoYzQxbS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="},
+ "46": {"version": "4", "sha256": "01wrjj0wa80higl6n8gpjr9j6lcs9g32iv53p5q8v7l16ivyybjq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGluZyBFeHRlbnNpb24iLAogICJuYW1lIjogIlBpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FudGhjNDFtL3BpbmctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwaW5nQHByYXNhbnRoYzQxbS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQKfQ=="}
}}
, {"uuid": "zen@le0.gs", "name": "Zen", "pname": "zen", "description": "Various tweaks for a more predictable Gnome shell experience", "link": "https://extensions.gnome.org/extension/6263/zen/", "shell_version_map": {
"44": {"version": "4", "sha256": "052lyqk5zgyp4pnsljl0p8rjamz3h3vwczxdsggqnli6l1c7jw4c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZhcmlvdXMgdHdlYWtzIGZvciBhIG1vcmUgcHJlZGljdGFibGUgR25vbWUgc2hlbGwgZXhwZXJpZW5jZSIsCiAgImdldHRleHQtZG9tYWluIjogInplbkBsZTAuZ3MiLAogICJuYW1lIjogIlplbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy56ZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGVvdGFrdS96ZW4iLAogICJ1dWlkIjogInplbkBsZTAuZ3MiLAogICJ2ZXJzaW9uIjogNAp9"},
@@ -6636,8 +6660,8 @@
"46": {"version": "12", "sha256": "1ikqi7llg71qxp1h9y33l4mzc7pilizcna2zypbz0ql2ymn9d8yg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVwZGF0ZXMgaW5kaWNhdG9yIGZvciBEZWJpYW4gTGludXggYmFzZWQgZGlzdHJpYnV0aW9ucy5cblxuQ2hlY2sgZm9yIHVwZGF0ZXMgYW5kIHNob3dzIGFsc28gdGhlIGZvbGxvd2luZyBwYWNrYWdlcyBzdGF0dXMgKGFzIGluIFN5bmFwdGljKTpcblx1MjZhYiBBdmFpbGFibGUgdXBkYXRlcy5cblx1MjZhYiBOZXcgcGFja2FnZXMgaW4gcmVwb3NpdG9yeS5cblx1MjZhYiBMb2NhbC9PYnNvbGV0ZSBwYWNrYWdlcy5cblx1MjZhYiBSZXNpZHVhbCBjb25maWcgZmlsZXMuXG5cdTI2YWIgQXV0b3JlbW92YWJsZSBwYWNrYWdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJnbGVycm8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWRlYmlhbi11cGRhdGVzLWluZGljYXRvciIsCiAgIm5hbWUiOiAiRGViaWFuIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlYmlhbi11cGRhdGVzLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvZ2xlcnJvL2dub21lLXNoZWxsLWV4dGVuc2lvbi1kZWJpYW4tdXBkYXRlcy1pbmRpY2F0b3IiLAogICJ1dWlkIjogImRlYmlhbi11cGRhdGVzLWluZGljYXRvckBnbGVycm8ucG0ubWUiLAogICJ2ZXJzaW9uIjogMTIsCiAgInZlcnNpb24tbmFtZSI6ICIyLjMuMCIKfQ=="}
}}
, {"uuid": "monitor-brightness-volume@ailin.nemui", "name": "Control monitor brightness and volume with ddcutil", "pname": "control-monitor-brightness-and-volume-with-ddcutil", "description": "Brightness and volume control for monitors. Requires setting up the external ddcutil program for your user.\n\nNote: ensure that ddcutil works properly on the command line before attempting this extension.", "link": "https://extensions.gnome.org/extension/6325/control-monitor-brightness-and-volume-with-ddcutil/", "shell_version_map": {
- "45": {"version": "5", "sha256": "06mllpwvrwzjbdia339dn5p5bzngvrl3yiflr14180mlcg1yfx69", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWF0b3IiOiAiTmVpIiwKICAiZGVzY3JpcHRpb24iOiAiQnJpZ2h0bmVzcyBhbmQgdm9sdW1lIGNvbnRyb2wgZm9yIG1vbml0b3JzLiBSZXF1aXJlcyBzZXR0aW5nIHVwIHRoZSBleHRlcm5hbCBkZGN1dGlsIHByb2dyYW0gZm9yIHlvdXIgdXNlci5cblxuTm90ZTogZW5zdXJlIHRoYXQgZGRjdXRpbCB3b3JrcyBwcm9wZXJseSBvbiB0aGUgY29tbWFuZCBsaW5lIGJlZm9yZSBhdHRlbXB0aW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImFpbGluIgogIH0sCiAgIm5hbWUiOiAiQ29udHJvbCBtb25pdG9yIGJyaWdodG5lc3MgYW5kIHZvbHVtZSB3aXRoIGRkY3V0aWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW9uaXRvci1icmlnaHRuZXNzLXZvbHVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvTmVpL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lLy0vaXNzdWVzIiwKICAidXVpZCI6ICJtb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lQGFpbGluLm5lbXVpIiwKICAidmVyc2lvbiI6IDUKfQ=="},
- "46": {"version": "5", "sha256": "06mllpwvrwzjbdia339dn5p5bzngvrl3yiflr14180mlcg1yfx69", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWF0b3IiOiAiTmVpIiwKICAiZGVzY3JpcHRpb24iOiAiQnJpZ2h0bmVzcyBhbmQgdm9sdW1lIGNvbnRyb2wgZm9yIG1vbml0b3JzLiBSZXF1aXJlcyBzZXR0aW5nIHVwIHRoZSBleHRlcm5hbCBkZGN1dGlsIHByb2dyYW0gZm9yIHlvdXIgdXNlci5cblxuTm90ZTogZW5zdXJlIHRoYXQgZGRjdXRpbCB3b3JrcyBwcm9wZXJseSBvbiB0aGUgY29tbWFuZCBsaW5lIGJlZm9yZSBhdHRlbXB0aW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImFpbGluIgogIH0sCiAgIm5hbWUiOiAiQ29udHJvbCBtb25pdG9yIGJyaWdodG5lc3MgYW5kIHZvbHVtZSB3aXRoIGRkY3V0aWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW9uaXRvci1icmlnaHRuZXNzLXZvbHVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvTmVpL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lLy0vaXNzdWVzIiwKICAidXVpZCI6ICJtb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lQGFpbGluLm5lbXVpIiwKICAidmVyc2lvbiI6IDUKfQ=="}
+ "45": {"version": "7", "sha256": "1x79a61z9ximpwgcb57kvs59az3sj8c7msyapy2knmalfv19szxd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWF0b3IiOiAiTmVpIiwKICAiZGVzY3JpcHRpb24iOiAiQnJpZ2h0bmVzcyBhbmQgdm9sdW1lIGNvbnRyb2wgZm9yIG1vbml0b3JzLiBSZXF1aXJlcyBzZXR0aW5nIHVwIHRoZSBleHRlcm5hbCBkZGN1dGlsIHByb2dyYW0gZm9yIHlvdXIgdXNlci5cblxuTm90ZTogZW5zdXJlIHRoYXQgZGRjdXRpbCB3b3JrcyBwcm9wZXJseSBvbiB0aGUgY29tbWFuZCBsaW5lIGJlZm9yZSBhdHRlbXB0aW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImFpbGluIgogIH0sCiAgIm5hbWUiOiAiQ29udHJvbCBtb25pdG9yIGJyaWdodG5lc3MgYW5kIHZvbHVtZSB3aXRoIGRkY3V0aWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW9uaXRvci1icmlnaHRuZXNzLXZvbHVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvTmVpL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lLy0vaXNzdWVzIiwKICAidXVpZCI6ICJtb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lQGFpbGluLm5lbXVpIiwKICAidmVyc2lvbiI6IDcKfQ=="},
+ "46": {"version": "7", "sha256": "1x79a61z9ximpwgcb57kvs59az3sj8c7msyapy2knmalfv19szxd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWF0b3IiOiAiTmVpIiwKICAiZGVzY3JpcHRpb24iOiAiQnJpZ2h0bmVzcyBhbmQgdm9sdW1lIGNvbnRyb2wgZm9yIG1vbml0b3JzLiBSZXF1aXJlcyBzZXR0aW5nIHVwIHRoZSBleHRlcm5hbCBkZGN1dGlsIHByb2dyYW0gZm9yIHlvdXIgdXNlci5cblxuTm90ZTogZW5zdXJlIHRoYXQgZGRjdXRpbCB3b3JrcyBwcm9wZXJseSBvbiB0aGUgY29tbWFuZCBsaW5lIGJlZm9yZSBhdHRlbXB0aW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImFpbGluIgogIH0sCiAgIm5hbWUiOiAiQ29udHJvbCBtb25pdG9yIGJyaWdodG5lc3MgYW5kIHZvbHVtZSB3aXRoIGRkY3V0aWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW9uaXRvci1icmlnaHRuZXNzLXZvbHVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvTmVpL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lLy0vaXNzdWVzIiwKICAidXVpZCI6ICJtb25pdG9yLWJyaWdodG5lc3Mtdm9sdW1lQGFpbGluLm5lbXVpIiwKICAidmVyc2lvbiI6IDcKfQ=="}
}}
, {"uuid": "network-interfaces-info@alonsogonzalezleal.com", "name": "Network Interfaces Info", "pname": "network-interfaces-info", "description": "Display Network Interfaces Information on GNOME Top Bar.", "link": "https://extensions.gnome.org/extension/6331/network-interfaces-info/", "shell_version_map": {
"42": {"version": "3", "sha256": "1z5pxlw0p7mm18pnn2b0v9q8slxzw6iq2g41b4f4h9fbifhdmqn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgTmV0d29yayBJbnRlcmZhY2VzIEluZm9ybWF0aW9uIG9uIEdOT01FIFRvcCBCYXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmV0d29yay1pbnRlcmZhY2VzLWluZm9AYWxvbnNvZ29uemFsZXpsZWFsLmNvbSIsCiAgIm5hbWUiOiAiTmV0d29yayBJbnRlcmZhY2VzIEluZm8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbG9uc29nb256YWxlemxlYWwvbmV0d29yay1pbnRlcmZhY2VzLWluZm8iLAogICJ1dWlkIjogIm5ldHdvcmstaW50ZXJmYWNlcy1pbmZvQGFsb25zb2dvbnphbGV6bGVhbC5jb20iLAogICJ2ZXJzaW9uIjogMwp9"},
@@ -6679,7 +6703,7 @@
, {"uuid": "multicore-system-monitor@igrek.dev", "name": "multicore-system-monitor", "pname": "multicore-system-monitor", "description": "Show consumption of each CPU core and memory", "link": "https://extensions.gnome.org/extension/6364/multicore-system-monitor/", "shell_version_map": {
"44": {"version": "2", "sha256": "1c7pa2afmimljxvlg93gmlvc9wj48wh8dni4kra48wh73ishv0d9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY29uc3VtcHRpb24gb2YgZWFjaCBDUFUgY29yZSBhbmQgbWVtb3J5IiwKICAibmFtZSI6ICJtdWx0aWNvcmUtc3lzdGVtLW1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWdyZWs1MS9tdWx0aWNvcmUtbW9uaXRvciIsCiAgInV1aWQiOiAibXVsdGljb3JlLXN5c3RlbS1tb25pdG9yQGlncmVrLmRldiIsCiAgInZlcnNpb24iOiAyCn0="},
"45": {"version": "4", "sha256": "1rcw2i1dfg998vhwpvycchx3mqp8zv64rcm0s1fv8hbjfnf6r9xj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY29uc3VtcHRpb24gb2YgZWFjaCBDUFUgY29yZSBhbmQgbWVtb3J5IiwKICAibmFtZSI6ICJtdWx0aWNvcmUtc3lzdGVtLW1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWdyZWs1MS9tdWx0aWNvcmUtbW9uaXRvciIsCiAgInV1aWQiOiAibXVsdGljb3JlLXN5c3RlbS1tb25pdG9yQGlncmVrLmRldiIsCiAgInZlcnNpb24iOiA0Cn0="},
- "46": {"version": "5", "sha256": "04vkw2lg2wz038mqaa5599grsrh0k5lw4rh2y8jdyc8cvimqy5dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY29uc3VtcHRpb24gb2YgZWFjaCBDUFUgY29yZSBhbmQgbWVtb3J5IiwKICAibmFtZSI6ICJtdWx0aWNvcmUtc3lzdGVtLW1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWdyZWs1MS9tdWx0aWNvcmUtbW9uaXRvciIsCiAgInV1aWQiOiAibXVsdGljb3JlLXN5c3RlbS1tb25pdG9yQGlncmVrLmRldiIsCiAgInZlcnNpb24iOiA1Cn0="}
+ "46": {"version": "6", "sha256": "0lw9s5n1hkc3rymf4d6rc6jrmgnl3cc70vg5jzgahabsi8yv9lwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY29uc3VtcHRpb24gb2YgZWFjaCBDUFUgY29yZSBhbmQgbWVtb3J5IiwKICAibmFtZSI6ICJtdWx0aWNvcmUtc3lzdGVtLW1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWdyZWs1MS9tdWx0aWNvcmUtbW9uaXRvciIsCiAgInV1aWQiOiAibXVsdGljb3JlLXN5c3RlbS1tb25pdG9yQGlncmVrLmRldiIsCiAgInZlcnNpb24iOiA2Cn0="}
}}
, {"uuid": "pinguXnetLabel@pinguX.aTa", "name": "pinguXnetLabel", "pname": "pinguxnetlabel", "description": "Shows current download upload speed on panel \nThis extension is a Gnome 45 adaption of Net Speed by AlynxZhou", "link": "https://extensions.gnome.org/extension/6367/pinguxnetlabel/", "shell_version_map": {
"45": {"version": "2", "sha256": "1g3mvwlg1v6g4whrnb0radqmj6vq1799z9llsv64zbldwk4w5wag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGN1cnJlbnQgZG93bmxvYWQgdXBsb2FkIHNwZWVkIG9uIHBhbmVsIFxuVGhpcyBleHRlbnNpb24gaXMgYSBHbm9tZSA0NSBhZGFwdGlvbiBvZiBOZXQgU3BlZWQgYnkgQWx5bnhaaG91IiwKICAibmFtZSI6ICJwaW5ndVhuZXRMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9fcGluZ3VYL3Bpbmd1eG5ldGxhYmVsIiwKICAidXVpZCI6ICJwaW5ndVhuZXRMYWJlbEBwaW5ndVguYVRhIiwKICAidmVyc2lvbiI6IDIKfQ=="}
@@ -6732,8 +6756,12 @@
"45": {"version": "3", "sha256": "0k78gjqv1zb8dy0g60ij84bi12lnxddwzkkkgp75y83pk4sawqj4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgYXV0b21hdGljIGV4dGVuc2lvbiB1cGRhdGVzIGluIEdOT01FXG5cblRoaXMgZXh0ZW5zaW9uIHBhdGNoZXMgR05PTUUgU2hlbGwgdG8gZW50aXJlbHkgZGlzYWJsZSB1cGRhdGVzIG9mIHVzZXItaW5zdGFsbGVkIGV4dGVuc2lvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJzd3NuciIKICB9LAogICJuYW1lIjogIkRpc2FibGUgZXh0ZW5zaW9uIHVwZGF0ZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWRpc2FibGUtZXh0ZW5zaW9uLXVwZGF0ZXMiLAogICJ1dWlkIjogImRpc2FibGUtZXh0ZW5zaW9uLXVwZGF0ZXNAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjQ1LjEiCn0="},
"46": {"version": "4", "sha256": "0rkxfacbjrkczjqdqi7mhxsk10967jy602clzp42i8bsd195r364", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgYXV0b21hdGljIGV4dGVuc2lvbiB1cGRhdGVzIGluIEdOT01FXG5cblRoaXMgZXh0ZW5zaW9uIHBhdGNoZXMgR05PTUUgU2hlbGwgdG8gZW50aXJlbHkgZGlzYWJsZSB1cGRhdGVzIG9mIHVzZXItaW5zdGFsbGVkIGV4dGVuc2lvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJzd3NuciIKICB9LAogICJuYW1lIjogIkRpc2FibGUgZXh0ZW5zaW9uIHVwZGF0ZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWRpc2FibGUtZXh0ZW5zaW9uLXVwZGF0ZXMiLAogICJ1dWlkIjogImRpc2FibGUtZXh0ZW5zaW9uLXVwZGF0ZXNAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjQ2LjEiCn0="}
}}
-, {"uuid": "soundcard-switch@xnow.me", "name": "SoundCard Switch", "pname": "soundcard-switch", "description": "Enable or disable the sound card entirely by adding or removing the sound device. This precaution prevents the computer from unexpectedly making noise at inopportune moments in public places.", "link": "https://extensions.gnome.org/extension/6427/soundcard-switch/", "shell_version_map": {
- "42": {"version": "4", "sha256": "0ddwxl88dxwjdhi7awqv2rlqgk1ac8yhyqbry565y0qsrhk06j0y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBUaGlzIHByZWNhdXRpb24gcHJldmVudHMgdGhlIGNvbXB1dGVyIGZyb20gdW5leHBlY3RlZGx5IG1ha2luZyBub2lzZSBhdCBpbm9wcG9ydHVuZSBtb21lbnRzIGluIHB1YmxpYyBwbGFjZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3hub3ctbWUvc291bmRjYXJkLXN3aXRjaC5naXQiLAogICJ1dWlkIjogInNvdW5kY2FyZC1zd2l0Y2hAeG5vdy5tZSIsCiAgInZlcnNpb24iOiA0Cn0="}
+, {"uuid": "soundcard-switch@xnow.me", "name": "SoundCard Switch", "pname": "soundcard-switch", "description": "Enable or disable the sound card entirely by adding or removing the sound device. Bluetooth headset not be affected.", "link": "https://extensions.gnome.org/extension/6427/soundcard-switch/", "shell_version_map": {
+ "42": {"version": "7", "sha256": "05dd3rfj3589fxb3761gb1x4ilxgmkmls5ldm8c7rxj3sxzb2zm8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBCbHVldG9vdGggaGVhZHNldCBub3QgYmUgYWZmZWN0ZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veG5vdy1tZS9zb3VuZGNhcmQtc3dpdGNoLmdpdCIsCiAgInV1aWQiOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAidmVyc2lvbiI6IDcKfQ=="},
+ "43": {"version": "7", "sha256": "05dd3rfj3589fxb3761gb1x4ilxgmkmls5ldm8c7rxj3sxzb2zm8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBCbHVldG9vdGggaGVhZHNldCBub3QgYmUgYWZmZWN0ZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veG5vdy1tZS9zb3VuZGNhcmQtc3dpdGNoLmdpdCIsCiAgInV1aWQiOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAidmVyc2lvbiI6IDcKfQ=="},
+ "44": {"version": "7", "sha256": "05dd3rfj3589fxb3761gb1x4ilxgmkmls5ldm8c7rxj3sxzb2zm8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBCbHVldG9vdGggaGVhZHNldCBub3QgYmUgYWZmZWN0ZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veG5vdy1tZS9zb3VuZGNhcmQtc3dpdGNoLmdpdCIsCiAgInV1aWQiOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAidmVyc2lvbiI6IDcKfQ=="},
+ "45": {"version": "6", "sha256": "1jadx7dqdrxj923xch0czxk8h0is4p0kz0h1fsjgh714lnxf8a7q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBCbHVldG9vdGggaGVhZHNldCBub3QgYmUgYWZmZWN0ZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS94bm93LW1lL3NvdW5kY2FyZC1zd2l0Y2guZ2l0IiwKICAidXVpZCI6ICJzb3VuZGNhcmQtc3dpdGNoQHhub3cubWUiLAogICJ2ZXJzaW9uIjogNgp9"},
+ "46": {"version": "6", "sha256": "1jadx7dqdrxj923xch0czxk8h0is4p0kz0h1fsjgh714lnxf8a7q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBvciBkaXNhYmxlIHRoZSBzb3VuZCBjYXJkIGVudGlyZWx5IGJ5IGFkZGluZyBvciByZW1vdmluZyB0aGUgc291bmQgZGV2aWNlLiBCbHVldG9vdGggaGVhZHNldCBub3QgYmUgYWZmZWN0ZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic291bmRjYXJkLXN3aXRjaEB4bm93Lm1lIiwKICAibmFtZSI6ICJTb3VuZENhcmQgU3dpdGNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS94bm93LW1lL3NvdW5kY2FyZC1zd2l0Y2guZ2l0IiwKICAidXVpZCI6ICJzb3VuZGNhcmQtc3dpdGNoQHhub3cubWUiLAogICJ2ZXJzaW9uIjogNgp9"}
}}
, {"uuid": "appmenu-is-back@fthx", "name": "App menu is back", "pname": "app-menu-is-back", "description": "The good old original app menu. For GNOME Shell 45+.\n\n Code mostly copied from GNOME Shell code itself. For a customizable app menu, please consider 'Window title is back' extension.", "link": "https://extensions.gnome.org/extension/6433/app-menu-is-back/", "shell_version_map": {
"45": {"version": "2", "sha256": "13iq5zn6d49cc4x5phvx3553sh59mz9zbwpqp1wyc0g6kiydyanc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBnb29kIG9sZCBvcmlnaW5hbCBhcHAgbWVudS4gRm9yIEdOT01FIFNoZWxsIDQ1Ky5cblxuIENvZGUgbW9zdGx5IGNvcGllZCBmcm9tIEdOT01FIFNoZWxsIGNvZGUgaXRzZWxmLiBGb3IgYSBjdXN0b21pemFibGUgYXBwIG1lbnUsIHBsZWFzZSBjb25zaWRlciAnV2luZG93IHRpdGxlIGlzIGJhY2snIGV4dGVuc2lvbi4iLAogICJuYW1lIjogIkFwcCBtZW51IGlzIGJhY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC9hcHBtZW51LWlzLWJhY2siLAogICJ1dWlkIjogImFwcG1lbnUtaXMtYmFja0BmdGh4IiwKICAidmVyc2lvbiI6IDIKfQ=="},
@@ -6823,8 +6851,8 @@
"42": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"},
"43": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"},
"44": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"},
- "45": {"version": "18", "sha256": "10xdxgpswyz11z8i31f77x6750q7gp5wds2jm6i7pjlifxkkpbcy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hY3Jpc3RvZmZlcnMvZ25vbWUtcmVjdGFuZ2xlIiwKICAidXVpZCI6ICJyZWN0YW5nbGVAYWNyaXN0b2ZmZXJzLm1lIiwKICAidmVyc2lvbiI6IDE4Cn0="},
- "46": {"version": "18", "sha256": "10xdxgpswyz11z8i31f77x6750q7gp5wds2jm6i7pjlifxkkpbcy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hY3Jpc3RvZmZlcnMvZ25vbWUtcmVjdGFuZ2xlIiwKICAidXVpZCI6ICJyZWN0YW5nbGVAYWNyaXN0b2ZmZXJzLm1lIiwKICAidmVyc2lvbiI6IDE4Cn0="}
+ "45": {"version": "21", "sha256": "1fgp622i2zszlnhm7q5p807n94hb7pzb94giwz63qz3hrh5n7vv8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hY3Jpc3RvZmZlcnMvZ25vbWUtcmVjdGFuZ2xlIiwKICAidXVpZCI6ICJyZWN0YW5nbGVAYWNyaXN0b2ZmZXJzLm1lIiwKICAidmVyc2lvbiI6IDIxCn0="},
+ "46": {"version": "21", "sha256": "1fgp622i2zszlnhm7q5p807n94hb7pzb94giwz63qz3hrh5n7vv8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hY3Jpc3RvZmZlcnMvZ25vbWUtcmVjdGFuZ2xlIiwKICAidXVpZCI6ICJyZWN0YW5nbGVAYWNyaXN0b2ZmZXJzLm1lIiwKICAidmVyc2lvbiI6IDIxCn0="}
}}
, {"uuid": "task-up@fthx", "name": "Task Up", "pname": "task-up", "description": "Task bar. Handles multiple workspaces. Very light extension.\n\n Complete rewrite of BaBar task bar extension, light code only has 300 lines.\n\n Some settings.", "link": "https://extensions.gnome.org/extension/6556/task-up/", "shell_version_map": {
"45": {"version": "31", "sha256": "0yycjk6lyr81l9vixggy8bkchr0lbghln8i144m9py0003yw1jxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2sgYmFyLiBIYW5kbGVzIG11bHRpcGxlIHdvcmtzcGFjZXMuIFZlcnkgbGlnaHQgZXh0ZW5zaW9uLlxuXG4gQ29tcGxldGUgcmV3cml0ZSBvZiBCYUJhciB0YXNrIGJhciBleHRlbnNpb24sIGxpZ2h0IGNvZGUgb25seSBoYXMgMzAwIGxpbmVzLlxuXG4gU29tZSBzZXR0aW5ncy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJUYXNrIFVwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRhc2stdXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrLXVwIiwKICAidXVpZCI6ICJ0YXNrLXVwQGZ0aHgiLAogICJ2ZXJzaW9uIjogMzEKfQ=="},
@@ -6846,12 +6874,12 @@
"45": {"version": "15", "sha256": "19d723mjg08yg1n9dlas0qv03gsqvsmjy5cmq3cl05l5r0jixf77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBvbiB0b3AgYnV0dG9uIGluIHRoZSB0b3AgYmFyIiwKICAiZXh0ZW5zaW9uLWlkIjogIk9uVGhlVG9wIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiT25UaGVUb3AiLAogICJuYW1lIjogIk9uIFRoZSBUb3AiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub24tdGhlLXRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9PblRoZVRvcCIsCiAgInV1aWQiOiAiT25UaGVUb3BAZmFibGV2aS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="},
"46": {"version": "15", "sha256": "19d723mjg08yg1n9dlas0qv03gsqvsmjy5cmq3cl05l5r0jixf77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBvbiB0b3AgYnV0dG9uIGluIHRoZSB0b3AgYmFyIiwKICAiZXh0ZW5zaW9uLWlkIjogIk9uVGhlVG9wIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiT25UaGVUb3AiLAogICJuYW1lIjogIk9uIFRoZSBUb3AiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub24tdGhlLXRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9PblRoZVRvcCIsCiAgInV1aWQiOiAiT25UaGVUb3BAZmFibGV2aS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}
}}
-, {"uuid": "openbar@neuromorph", "name": "Open Bar", "pname": "open-bar", "description": "Top Bar ( Top Panel ) customization / styling. Open the Top Bar and let the colors 🍹 flow.\n\n**Please report on GitHub if something is broken due to an update or if you have any suggestions.\n\nUPCOMING:\nOpen Bar 2.0: \n(Available for test in GitHub under branch \"openbar2.0\")\n- Auto-theming completely renewed\n- Apply styles to Bar, Menu, Dash/Dock and rest of the shell\n- Apply accent color to Gtk/Flatpak apps\n\nUpdate (v29/v30): \n- Compatibility with more extensions: Fullscreen Avoider, Lunar Calendar, Dash-to-Panel* and others**.\n- New option to apply the panel menu styles to all the shell pop-ups\n- Calendar day with event - dot indicator fix and toggle switch update fix\n* Dash-to-Panel: You may have to turn on 'Apply menu styles to shell' under 'Beyond Bar' in settings. Also , in case of a crash, check issue #26 in Github.\n** Others: Some extensions do not use standard widget and API (e.g. PanelMenu Button and main.addToStatusArea) when adding indicator to Panel and fixing that makes them work correctly with Open Bar or user themes.\n\nFeatures from recent updates:\n- Auto FG option to automatically switch (black/white) FG color based on widget background\n- Option to set Panel Box / Margins BG color\n- Light-Gradient option for Menu background\n- More tweaks for Border width and radius to change the way the Bar/Buttons look\n- Auto-theming options \n- Import, export theme settings to file.\n- Window-Max Bar: Change Bar props when a window is maximized\n- More settings in Menus: Menu panel and buttons radius, slider tweaks\n\nAuto Theming:\n- Note: If you want to save your current settings, please use Export Settings option before applying Auto-theme. You can import it back whenever needed.\n- Please select Bar properties esp. type of bar before applying a theme. If you change Bar type later, apply theme again.\n- There are three theme options: 'Color', 'Dark', 'Light' and two variations for each: 'Default', 'Alt'. Try all combinations to see what you prefer for your desktop background. (Default and Alt maybe very similar or distinct depending on the background palette).\n- There are more settings in Auto-Theme. You can select if you want the secondary menu BG color to be derived from BG or auto-selected from palette. Also, you can specify any preferred accent color or let the theme choose from the background. \n- Since it is one size fit all solution, 'No Free Lunch' theorem applies. Not all options will work for all backgrounds, so the additional knobs above will help you select the desired one. One of the combinations should work for you at least with little bit tweaking if needed.\n- Once theme is applied, you can further tweak any of the manual settings, as usual, to finetune the theme. \n- There is an option for Auto-refreshing theme when background changes. This will overwrite current theme with newly generated one when background is changed. \n\nCustomize:\n- Bar Type: Fixed, Floating or Islands / Trilands\n- Bar position, height, margin, paddings\n- Bar foreground color, font\n- Bar background color, transparency, gradient, shadow, highlights, candybar \n- Shape rectangular to pill, border width, color, neon glow\n- Menu customizations: foreground, background colors, transparency, border, shadow, active/selection, hover colors\netc.\n- Apply to notification popups\n- Includes a custom color palette, under the default palette, in each color button popup. The palette is auto-generated from the desktop background.\n\n\nIf the panel/menu isn't looking right, you need to tweak some settings. There are a lot of knobs to allow for different setups/tastes. It can also make it a bit overwhelming if you are not familiar with css styles but with some experimentation it will become a lot easier. Here are brief notes:\n- BG/FG color: Background or Foreground colors. Foreground is typically text and icons.\n- Alpha: Transparency for the color. 0 is transparent while 1 is opaque.\n- Panel BG will affect the bar while Tri/Islands BG will affect the individual indicator buttons/combos (in Trilands/Islands mode).\n- Gradient goes from Start color to End color. If you want a single color fading, select same color for both with different Alphas. e.g. Setting end color alpha to 0 will form a gradient from Start color to transparent.\n- Highlight color: It is the background color upon hover or focus. You can choose to highlight with border instead.\n- Vertical padding: Controls size of highlights in Mainland/Floating. Also controls size of Islands/Trilands. Increase height if padding squeezes the text.\n- Panel Shadow: a downward shadow for the panel bar. Shadow Spread controls both shadow transparency and spread together.\n- Border: \n = Width controls thickness (grows inwards for Islands). Adjust bar height accordingly, after setting border width. \n = Radius will control the shape from rectangle at radius 0 to Pill at radius close to bar height. \n = Neon glow: adds a neon-light like glow to the border. You need dark, relatively opaque background with bright/neon colored, relatively opaque border. Neon will override Panel shadow in Mainland and Floating mode.\n - Menus: \n = FG/BG, border, highlight are similar to above but for menus.\n = Selected/active color is for menu items that are active e.g. Today's day in Calendar or WiFi in Quick Settings or even an active menu item with opened submenu. \n = Shadow applies to the panel menu. Use white/bright color in dark theme and black/dark color in light theme for the effect to show and help with contrast. Using same color as menu border is also a good idea. Use the Alphas for both border and shadow to increase or reduce their effect.\n = Once enabled, menu settings now also apply as soon as changed. You need to press 'Apply Menu Styles' button to enable the menu style. 'Reset Menu Styles' button will remove all menu styles and revert to your default theme.\n\nLastly, be a tiny bit gentler with the sliders in the settings as they modify the stylesheet behind the scene for every update.", "link": "https://extensions.gnome.org/extension/6580/open-bar/", "shell_version_map": {
- "42": {"version": "29", "sha256": "070jphah7b34hf7mrq0gcz2bm30ydrgpy0c7rngn9nl2vdhbxkcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgKCBUb3AgUGFuZWwgKSBjdXN0b21pemF0aW9uIC8gc3R5bGluZy4gT3BlbiB0aGUgVG9wIEJhciBhbmQgbGV0IHRoZSBjb2xvcnMgXHVkODNjXHVkZjc5IGZsb3cuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm9wZW5iYXIiLAogICJuYW1lIjogIk9wZW4gQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW5iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL29wZW5iYXIiLAogICJ1dWlkIjogIm9wZW5iYXJAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiAyOQp9"},
- "43": {"version": "29", "sha256": "070jphah7b34hf7mrq0gcz2bm30ydrgpy0c7rngn9nl2vdhbxkcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgKCBUb3AgUGFuZWwgKSBjdXN0b21pemF0aW9uIC8gc3R5bGluZy4gT3BlbiB0aGUgVG9wIEJhciBhbmQgbGV0IHRoZSBjb2xvcnMgXHVkODNjXHVkZjc5IGZsb3cuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm9wZW5iYXIiLAogICJuYW1lIjogIk9wZW4gQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW5iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL29wZW5iYXIiLAogICJ1dWlkIjogIm9wZW5iYXJAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiAyOQp9"},
- "44": {"version": "29", "sha256": "070jphah7b34hf7mrq0gcz2bm30ydrgpy0c7rngn9nl2vdhbxkcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgKCBUb3AgUGFuZWwgKSBjdXN0b21pemF0aW9uIC8gc3R5bGluZy4gT3BlbiB0aGUgVG9wIEJhciBhbmQgbGV0IHRoZSBjb2xvcnMgXHVkODNjXHVkZjc5IGZsb3cuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm9wZW5iYXIiLAogICJuYW1lIjogIk9wZW4gQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW5iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL29wZW5iYXIiLAogICJ1dWlkIjogIm9wZW5iYXJAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiAyOQp9"},
- "45": {"version": "30", "sha256": "0gid46fz2mgsra37vmcikszx6bnkasw8mljrbgwilasc5sdwyfb9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgKCBUb3AgUGFuZWwgKSBjdXN0b21pemF0aW9uIC8gc3R5bGluZy4gT3BlbiB0aGUgVG9wIEJhciBhbmQgbGV0IHRoZSBjb2xvcnMgXHVkODNjXHVkZjc5IGZsb3cuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm9wZW5iYXIiLAogICJuYW1lIjogIk9wZW4gQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW5iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvb3BlbmJhciIsCiAgInV1aWQiOiAib3BlbmJhckBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDMwCn0="},
- "46": {"version": "30", "sha256": "0gid46fz2mgsra37vmcikszx6bnkasw8mljrbgwilasc5sdwyfb9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgKCBUb3AgUGFuZWwgKSBjdXN0b21pemF0aW9uIC8gc3R5bGluZy4gT3BlbiB0aGUgVG9wIEJhciBhbmQgbGV0IHRoZSBjb2xvcnMgXHVkODNjXHVkZjc5IGZsb3cuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuZXVyb21vcnBoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm9wZW5iYXIiLAogICJuYW1lIjogIk9wZW4gQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW5iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25ldXJvbW9ycGgvb3BlbmJhciIsCiAgInV1aWQiOiAib3BlbmJhckBuZXVyb21vcnBoIiwKICAidmVyc2lvbiI6IDMwCn0="}
+, {"uuid": "openbar@neuromorph", "name": "Open Bar", "pname": "open-bar", "description": "Top Bar / Top Panel , Menus , Dash / Dock , Gnome Shell , Gtk Apps theming. Open the bar and let the colors 🍹 flow.\n\n**Please report on GitHub if something is broken due to an update or if you have any suggestions.\n\nUpdate v36:\n- Support for nixpkgs \n- Apps window corners\n- Several fixes \n\nOpen Bar 2.0: \n- Auto-theming completely renewed. Theme Options: Dark, Light, Pastel, True-Color\n- Apply styles to Bar, Menu, Dash / Dock and rest of the shell\n- Apply accent color and style Gtk/Flatpak apps (Accent tint on Headerbar/Sidebar/Card/Dialog, Add Window Border, Corners, Traffic Light controls etc)\n- New UI for preferences/settings\n\n\nCompatibility with Extensions:\n- It should be (mostly) compatible with custom user themes and other extensions that affect the Top Panel \n- Some extensions do not use standard widget and API (i.e. 'PanelMenu.Button' and 'main.addToStatusArea') when adding indicator to Panel and fixing that makes them work correctly with Open Bar (or user themes for that matter). Refer issue #24 on GitHub.\n\n\nAuto Theming:\n- Note: If you want to save your current settings, please use Export Settings option before applying Auto-theme. You can import it back whenever needed.\n- Auto-themes will use the color palette generated from the background image.\n- Other settings will be set as selected, by the user, in the preferences tabs.\n- Styles will apply to the Top Bar, Menus and optionally to the shell.\n \n --- True Color : Palette colors as-is (biased towards dark). \n --- Pastel Theme : Colors are pastelified (biased towards light).\n --- Dark Theme : Colors are darkened as needed.\n --- Light Theme : Colors are lightened as needed.\n\n- You can select themes separately for both Gnome Dark and Light modes. \n- Once theme is applied, you can further tweak any of the manual settings, as usual, to finetune the theme. \n- Color changes made in current mode will be saved for that mode alone. Other settings will apply to both modes.\n- There is an option for Auto-refreshing theme when background changes. This will overwrite current theme colors with newly generated ones when background is changed.\n- There are more settings in Auto-Theme. You can select if you want the secondary menu BG color to be derived from BG or auto-selected from palette. You can specify any preferred accent color or let the theme choose from the background. You can also select if foreground color should be auto-generated or use manual selection etc.\n- Since it is one size fit all solution, 'No Free Lunch' theorem applies. Not all options will work best for all backgrounds, so the additional knobs above will help you select the desired one. One of the theme combinations should work well for you at least with little bit tweaking, if needed.\n \n\nCustomize:\n- Bar Type: Fixed, Floating or Islands / Trilands\n- Bar position, height, margin, paddings\n- Bar foreground color, font\n- Bar background color, transparency, gradient, shadow, highlights, candybar \n- Shape rectangular to pill, border width, color, neon glow\n- Menu customizations: foreground, background colors, transparency, border, shadow, accent/selection, hover colors\netc.\n- Includes a custom color palette, under the default palette, in each color button popup. The palette is auto-generated from the desktop background.\n- Add accent hint to GTK/Flatpak apps' Headerbar, Sidebar or Card/Dialogs. Add Traffic Light controls, window border, rounded window corners (or square), popover styles etc.\n\n\nSETTINGS NOTES:\nIf the panel/menu isn't looking right, you need to tweak some settings. There are a lot of knobs to allow for different setups/tastes. It can also make it a bit overwhelming if you are not familiar with css styles but with some experimentation it will become a lot easier. Here are brief notes:\n- BG/FG color: Background or Foreground colors. Foreground is typically text and icons.\n- Alpha: Transparency for the color. 0 is transparent while 1 is opaque.\n- Panel BG will affect the bar while Tri/Islands BG will affect the individual indicator buttons/combos (in Trilands/Islands mode).\n- Gradient goes from Start color to End color. If you want a single color fading, select same color for both with different Alphas. e.g. Setting end color alpha to 0 will form a gradient from Start color to transparent.\n- Highlight color: It is the background color upon hover or focus. You can choose to highlight with border instead.\n- Vertical padding: Controls size of highlights in Mainland/Floating. Also controls size of Islands/Trilands. Increase height if padding squeezes the text.\n- Panel Shadow: a downward shadow for the panel bar. Shadow Spread controls both shadow transparency and spread together.\n- Border: \n = Width controls thickness (grows inwards for Islands). Adjust bar height accordingly, after setting border width. \n = Radius will control the shape from rectangle at radius 0 to Pill at radius close to bar height. \n = Neon glow: adds a neon-light like glow to the border. You need dark, relatively opaque background with bright/neon colored, relatively opaque border. Neon will override Panel shadow in Mainland and Floating mode.\n - Menus: \n = FG/BG, border, highlight are similar to above but for menus.\n = Selected/active color is for menu items that are active e.g. Today's day in Calendar or WiFi in Quick Settings or even an active menu item with opened submenu. \n = Shadow applies to the panel menu. Use white/bright color in dark theme and black/dark color in light theme for the effect to show and help with contrast. Using same color as menu border is also a good idea. Use the Alphas for both border and shadow to increase or reduce their effect.\n- Lastly, be a tiny bit gentler with the sliders in the settings as they modify the stylesheet behind the scene for every update.", "link": "https://extensions.gnome.org/extension/6580/open-bar/", "shell_version_map": {
+ "42": {"version": "34", "sha256": "1sbd0jk1kjsqq6iwmwvr6lpin4axna01fljqylhkjgknf3h2q0k6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgLyBUb3AgUGFuZWwgLCBNZW51cyAsIERhc2ggLyBEb2NrICwgR25vbWUgU2hlbGwgLCBHdGsgQXBwcyB0aGVtaW5nLiBPcGVuIHRoZSBiYXIgYW5kIGxldCB0aGUgY29sb3JzIFx1ZDgzY1x1ZGY3OSBmbG93LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibmV1cm9tb3JwaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVuYmFyIiwKICAibmFtZSI6ICJPcGVuIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVuYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9vcGVuYmFyIiwKICAidXVpZCI6ICJvcGVuYmFyQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMzQKfQ=="},
+ "43": {"version": "34", "sha256": "1sbd0jk1kjsqq6iwmwvr6lpin4axna01fljqylhkjgknf3h2q0k6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgLyBUb3AgUGFuZWwgLCBNZW51cyAsIERhc2ggLyBEb2NrICwgR25vbWUgU2hlbGwgLCBHdGsgQXBwcyB0aGVtaW5nLiBPcGVuIHRoZSBiYXIgYW5kIGxldCB0aGUgY29sb3JzIFx1ZDgzY1x1ZGY3OSBmbG93LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibmV1cm9tb3JwaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVuYmFyIiwKICAibmFtZSI6ICJPcGVuIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVuYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9vcGVuYmFyIiwKICAidXVpZCI6ICJvcGVuYmFyQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMzQKfQ=="},
+ "44": {"version": "34", "sha256": "1sbd0jk1kjsqq6iwmwvr6lpin4axna01fljqylhkjgknf3h2q0k6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgLyBUb3AgUGFuZWwgLCBNZW51cyAsIERhc2ggLyBEb2NrICwgR25vbWUgU2hlbGwgLCBHdGsgQXBwcyB0aGVtaW5nLiBPcGVuIHRoZSBiYXIgYW5kIGxldCB0aGUgY29sb3JzIFx1ZDgzY1x1ZGY3OSBmbG93LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibmV1cm9tb3JwaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVuYmFyIiwKICAibmFtZSI6ICJPcGVuIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVuYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmV1cm9tb3JwaC9vcGVuYmFyIiwKICAidXVpZCI6ICJvcGVuYmFyQG5ldXJvbW9ycGgiLAogICJ2ZXJzaW9uIjogMzQKfQ=="},
+ "45": {"version": "36", "sha256": "1h4x0h23gyfnf95rkrw81vwljd81rfzxb4ffazgkg3ip7gx2ivqc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgLyBUb3AgUGFuZWwgLCBNZW51cyAsIERhc2ggLyBEb2NrICwgR25vbWUgU2hlbGwgLCBHdGsgQXBwcyB0aGVtaW5nLiBPcGVuIHRoZSBiYXIgYW5kIGxldCB0aGUgY29sb3JzIFx1ZDgzY1x1ZGY3OSBmbG93LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibmV1cm9tb3JwaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVuYmFyIiwKICAibmFtZSI6ICJPcGVuIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVuYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL29wZW5iYXIiLAogICJ1dWlkIjogIm9wZW5iYXJAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiAzNgp9"},
+ "46": {"version": "36", "sha256": "1h4x0h23gyfnf95rkrw81vwljd81rfzxb4ffazgkg3ip7gx2ivqc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBCYXIgLyBUb3AgUGFuZWwgLCBNZW51cyAsIERhc2ggLyBEb2NrICwgR25vbWUgU2hlbGwgLCBHdGsgQXBwcyB0aGVtaW5nLiBPcGVuIHRoZSBiYXIgYW5kIGxldCB0aGUgY29sb3JzIFx1ZDgzY1x1ZGY3OSBmbG93LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibmV1cm9tb3JwaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVuYmFyIiwKICAibmFtZSI6ICJPcGVuIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVuYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uZXVyb21vcnBoL29wZW5iYXIiLAogICJ1dWlkIjogIm9wZW5iYXJAbmV1cm9tb3JwaCIsCiAgInZlcnNpb24iOiAzNgp9"}
}}
, {"uuid": "auto-power-profile@dmy3k.github.io", "name": "Auto Power Profile", "pname": "auto-power-profile", "description": "Automatically switch between power profiles based on power supply and battery status.", "link": "https://extensions.gnome.org/extension/6583/auto-power-profile/", "shell_version_map": {
"42": {"version": "13", "sha256": "18zlai7wfsi72jifq41h31zj0mjagw21b4fy522m0hc3a22r1ypg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIGJldHdlZW4gcG93ZXIgcHJvZmlsZXMgYmFzZWQgb24gcG93ZXIgc3VwcGx5IGFuZCBiYXR0ZXJ5IHN0YXR1cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvLXBvd2VyLXByb2ZpbGUiLAogICJuYW1lIjogIkF1dG8gUG93ZXIgUHJvZmlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvLXBvd2VyLXByb2ZpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kbXkzay9hdXRvLXBvd2VyLXByb2ZpbGUiLAogICJ1dWlkIjogImF1dG8tcG93ZXItcHJvZmlsZUBkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTMKfQ=="},
@@ -6867,22 +6895,21 @@
, {"uuid": "enhancedosk@cass00.github.io", "name": "Enhanced OSK", "pname": "enhanced-osk", "description": "Makes Gnome's OnScreen Keyboard more usable.\n\nFeatures:\n* Includes additional buttons: Arrow keys, Esc, Tab, Ctrl, Alt, Super, F1-12\n* Supports key combinations like `Ctrl + C`, `Alt + Tab`, `Ctrl + Shift + C`, `Super + A, Alt + F2` etc.\n* Configurable keyboard size (landscape/portrait)\n* Statusbar indicator to toggle keyboard\n* Works in Gnome password modals\n\nThis extension is a fork of https://github.com/nick-shmyrev/improved-osk-gnome-ext. Formerly known as Improved OSK.", "link": "https://extensions.gnome.org/extension/6595/enhanced-osk/", "shell_version_map": {
"45": {"version": "3", "sha256": "1w02yp5hpmwbpzd02y6mqyb40aksbrbp4vwqrw5y2p9d3hrzn05k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIEdub21lJ3MgT25TY3JlZW4gS2V5Ym9hcmQgbW9yZSB1c2FibGUuXG5cbkZlYXR1cmVzOlxuKiBJbmNsdWRlcyBhZGRpdGlvbmFsIGJ1dHRvbnM6IEFycm93IGtleXMsIEVzYywgVGFiLCBDdHJsLCBBbHQsIFN1cGVyLCBGMS0xMlxuKiBTdXBwb3J0cyBrZXkgY29tYmluYXRpb25zIGxpa2UgYEN0cmwgKyBDYCwgYEFsdCArIFRhYmAsIGBDdHJsICsgU2hpZnQgKyBDYCwgYFN1cGVyICsgQSwgQWx0ICsgRjJgIGV0Yy5cbiogQ29uZmlndXJhYmxlIGtleWJvYXJkIHNpemUgKGxhbmRzY2FwZS9wb3J0cmFpdClcbiogU3RhdHVzYmFyIGluZGljYXRvciB0byB0b2dnbGUga2V5Ym9hcmRcbiogV29ya3MgaW4gR25vbWUgcGFzc3dvcmQgbW9kYWxzXG5cblRoaXMgZXh0ZW5zaW9uIGlzIGEgZm9yayBvZiBodHRwczovL2dpdGh1Yi5jb20vbmljay1zaG15cmV2L2ltcHJvdmVkLW9zay1nbm9tZS1leHQuIEZvcm1lcmx5IGtub3duIGFzIEltcHJvdmVkIE9TSy4iLAogICJuYW1lIjogIkVuaGFuY2VkIE9TSyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYXNzMDAvZW5oYW5jZWQtb3NrLWdub21lLWV4dCIsCiAgInV1aWQiOiAiZW5oYW5jZWRvc2tAY2FzczAwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}
}}
-, {"uuid": "always-allow-onscreen-keyboard@dvdzmr.extension", "name": "Always allow onscreen keyboard", "pname": "always-allow-onscreen-keyboard", "description": "Always allow the use of the onscreen keyboard (osk), regardless of touch/tablet mode.", "link": "https://extensions.gnome.org/extension/6598/always-allow-onscreen-keyboard/", "shell_version_map": {
- "45": {"version": "3", "sha256": "0d3rk4ygvabw865frf4pv687fmdsshd7287w8k2klcwgszj04v43", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBhbGxvdyB0aGUgdXNlIG9mIHRoZSBvbnNjcmVlbiBrZXlib2FyZCAob3NrKSwgcmVnYXJkbGVzcyBvZiB0b3VjaC90YWJsZXQgbW9kZS4iLAogICJuYW1lIjogIkFsd2F5cyBhbGxvdyBvbnNjcmVlbiBrZXlib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmR6bXIvYWx3YXlzLXNob3ctb25zY3JlZW4ta2V5Ym9hcmQiLAogICJ1dWlkIjogImFsd2F5cy1hbGxvdy1vbnNjcmVlbi1rZXlib2FyZEBkdmR6bXIuZXh0ZW5zaW9uIiwKICAidmVyc2lvbiI6IDMKfQ=="}
- }}
, {"uuid": "dev-container-manager@devopsnextgenx", "name": "docker podman kind kubernetes cluster container manager", "pname": "dev-container-manager", "description": "Gnome Extension to enable cicd/container/kubernetes and cloud resource handling. you can use docker, podman and use kubernetes clusters with kind. Added resize, delete container and filter active containers.", "link": "https://extensions.gnome.org/extension/6601/dev-container-manager/", "shell_version_map": {
- "45": {"version": "23", "sha256": "05vdng19gl3rrrjmzsfbhgfwnsgd7y1l9njsvqsbibrflxc24cpz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRldm9wc25leHRnZW54IgogIH0sCiAgIm5hbWUiOiAiZG9ja2VyIHBvZG1hbiBraW5kIGt1YmVybmV0ZXMgY2x1c3RlciBjb250YWluZXIgbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAyMywKICAidmVyc2lvbi1uYW1lIjogIjAuMC44Igp9"},
- "46": {"version": "23", "sha256": "05vdng19gl3rrrjmzsfbhgfwnsgd7y1l9njsvqsbibrflxc24cpz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRldm9wc25leHRnZW54IgogIH0sCiAgIm5hbWUiOiAiZG9ja2VyIHBvZG1hbiBraW5kIGt1YmVybmV0ZXMgY2x1c3RlciBjb250YWluZXIgbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAyMywKICAidmVyc2lvbi1uYW1lIjogIjAuMC44Igp9"}
+ "45": {"version": "27", "sha256": "1hqcjhvg6vzaazx5p8afgahqd5hsdacdphra92rchg8p6pci922s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRldm9wc25leHRnZW54IgogIH0sCiAgIm5hbWUiOiAiZG9ja2VyIHBvZG1hbiBraW5kIGt1YmVybmV0ZXMgY2x1c3RlciBjb250YWluZXIgbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAyNywKICAidmVyc2lvbi1uYW1lIjogIjAuMC45Igp9"},
+ "46": {"version": "27", "sha256": "1hqcjhvg6vzaazx5p8afgahqd5hsdacdphra92rchg8p6pci922s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRldm9wc25leHRnZW54IgogIH0sCiAgIm5hbWUiOiAiZG9ja2VyIHBvZG1hbiBraW5kIGt1YmVybmV0ZXMgY2x1c3RlciBjb250YWluZXIgbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAyNywKICAidmVyc2lvbi1uYW1lIjogIjAuMC45Igp9"}
}}
-, {"uuid": "move-to-next-screen@wosar.me", "name": "Move To Next Screen", "pname": "move-to-next-screen", "description": "Adds a keyboard shortcut (CTRL+SHIFT+PAGEUP) to move the current window to the next screen.", "link": "https://extensions.gnome.org/extension/6610/move-to-next-screen/", "shell_version_map": {
- "45": {"version": "1", "sha256": "0n28xnphka81ajypqwnbjpm24zwa8sdan3wzsan68f4raz9bf5xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9md29zYXIvbW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInV1aWQiOiAibW92ZS10by1uZXh0LXNjcmVlbkB3b3Nhci5tZSIsCiAgInZlcnNpb24iOiAxCn0="}
+, {"uuid": "move-to-next-screen@wosar.me", "name": "Move To Next Screen", "pname": "move-to-next-screen", "description": "Adds a keyboard shortcut to move the current window to the next screen", "link": "https://extensions.gnome.org/extension/6610/move-to-next-screen/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "0xmghaakrqsvpd4yw8na825djyk79ifvd3nizrr6hncb5yfb3fbz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZndvc2FyL21vdmUtdG8tbmV4dC1zY3JlZW4iLAogICJ1dWlkIjogIm1vdmUtdG8tbmV4dC1zY3JlZW5Ad29zYXIubWUiLAogICJ2ZXJzaW9uIjogMgp9"},
+ "46": {"version": "2", "sha256": "0xmghaakrqsvpd4yw8na825djyk79ifvd3nizrr6hncb5yfb3fbz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZndvc2FyL21vdmUtdG8tbmV4dC1zY3JlZW4iLAogICJ1dWlkIjogIm1vdmUtdG8tbmV4dC1zY3JlZW5Ad29zYXIubWUiLAogICJ2ZXJzaW9uIjogMgp9"}
}}
-, {"uuid": "window-on-top@yousafesaeed.github.io", "name": "Window on Top", "pname": "window-on-top", "description": "Simple top panel toggle for activating Always on Top for windows.", "link": "https://extensions.gnome.org/extension/6619/window-on-top/", "shell_version_map": {
+, {"uuid": "window-on-top@yousafesaeed.github.io", "name": "Window on Top", "pname": "window-on-top", "description": "A simple top panel button for toggling 'Always on Top' mode for windows.", "link": "https://extensions.gnome.org/extension/6619/window-on-top/", "shell_version_map": {
"45": {"version": "4", "sha256": "0zdpycnv7pk8hic84ih3nh1gb1871bv4s33x9dnl2468sv4j07k8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgdG9nZ2xlIGZvciBhY3RpdmF0aW5nIEFsd2F5cyBvbiBUb3AgZm9yIHdpbmRvd3MuIiwKICAibmFtZSI6ICJXaW5kb3cgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS95b3VzYWZlc2FlZWQvd2luZG93LW9uLXRvcCIsCiAgInV1aWQiOiAid2luZG93LW9uLXRvcEB5b3VzYWZlc2FlZWQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="},
"46": {"version": "4", "sha256": "0zdpycnv7pk8hic84ih3nh1gb1871bv4s33x9dnl2468sv4j07k8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgdG9nZ2xlIGZvciBhY3RpdmF0aW5nIEFsd2F5cyBvbiBUb3AgZm9yIHdpbmRvd3MuIiwKICAibmFtZSI6ICJXaW5kb3cgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS95b3VzYWZlc2FlZWQvd2luZG93LW9uLXRvcCIsCiAgInV1aWQiOiAid2luZG93LW9uLXRvcEB5b3VzYWZlc2FlZWQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}
}}
, {"uuid": "gmeet@pabmartine.com", "name": "GMeet", "pname": "gmeet", "description": "GNOME Shell Extension for Quick Access to Google Meet.\n\nWith this extension, you can quickly access your Google Meet bookmarks directly from the Gnome Shell panel. You can add new bookmarks, manage existing ones, and directly open Meet sessions in your browser.\n\nFeatures:\n- 'New Meet': Opens a new Google Meet session in your default browser.\n- 'Add': Allows you to add a new bookmark to your Google Meet sessions. Simply provide a name and a unique code.\n\nTo delete a bookmark, simply click on the trash icon next to each bookmark in the menu.\n\nThis extension is not affiliated, funded, or in any way associated with Google and GMeet.\n\nFor additional support, please contact the extension developer.", "link": "https://extensions.gnome.org/extension/6622/gmeet/", "shell_version_map": {
- "45": {"version": "10", "sha256": "09vacf98md7y3az904amkjqgq5dhvfvcbz4wrfhb1rnp4grzbr3y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wYWJtYXJ0aW5lL2dtZWV0IiwKICAidXVpZCI6ICJnbWVldEBwYWJtYXJ0aW5lLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}
+ "45": {"version": "13", "sha256": "1yvbrl3zax5dzv26lvmjhvj07x84wm6yv22p2if1n9fqhb0ikgg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFibWFydGluZS9nbWVldCIsCiAgInV1aWQiOiAiZ21lZXRAcGFibWFydGluZS5jb20iLAogICJ2ZXJzaW9uIjogMTMKfQ=="},
+ "46": {"version": "13", "sha256": "1yvbrl3zax5dzv26lvmjhvj07x84wm6yv22p2if1n9fqhb0ikgg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFibWFydGluZS9nbWVldCIsCiAgInV1aWQiOiAiZ21lZXRAcGFibWFydGluZS5jb20iLAogICJ2ZXJzaW9uIjogMTMKfQ=="}
}}
, {"uuid": "batt_consumption_wattmetter@zachgoldberg", "name": "Battery Time Remaining, Percentage, Watt Meter in Panel", "pname": "battery-consumption-watt-meter", "description": "Shows actual charging/discharging consumption (+/-) in Watts next to battery percentage level and/or battery time remaining.\nEnable percentage label when disabled.\nDefault sync reload set to 4 seconds.\nNo consumption info when battery is full.\nSettings: interval, percentage label (also when full), time remaining on/off, battery selection.\n Fork of https://github.com/wennaspeedy/batt_consumption_wattmetter", "link": "https://extensions.gnome.org/extension/6628/battery-consumption-watt-meter/", "shell_version_map": {
"40": {"version": "2", "sha256": "1dzqzkm6gb4mq8hz5f6zabrn2jspanfkj192xa2bnmc7cgvnb191", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFjdHVhbCBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0cyBuZXh0IHRvIGJhdHRlcnkgcGVyY2VudGFnZSBsZXZlbCBhbmQvb3IgYmF0dGVyeSB0aW1lIHJlbWFpbmluZy5cbkVuYWJsZSBwZXJjZW50YWdlIGxhYmVsIHdoZW4gZGlzYWJsZWQuXG5EZWZhdWx0IHN5bmMgcmVsb2FkIHNldCB0byA0IHNlY29uZHMuXG5ObyBjb25zdW1wdGlvbiBpbmZvIHdoZW4gYmF0dGVyeSBpcyBmdWxsLlxuU2V0dGluZ3M6IGludGVydmFsLCBwZXJjZW50YWdlIGxhYmVsIChhbHNvIHdoZW4gZnVsbCksIHRpbWUgcmVtYWluaW5nIG9uL29mZiwgYmF0dGVyeSBzZWxlY3Rpb24uXG4gRm9yayBvZiBodHRwczovL2dpdGh1Yi5jb20vd2VubmFzcGVlZHkvYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUgUmVtYWluaW5nLCBQZXJjZW50YWdlLCBXYXR0IE1ldGVyIGluIFBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vemFjaGdvbGRiZXJnL2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgInV1aWQiOiAiYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyQHphY2hnb2xkYmVyZyIsCiAgInZlcnNpb24iOiAyCn0="},
@@ -6911,9 +6938,9 @@
"43": {"version": "9", "sha256": "10i3chc6vzsw04a5jm8p39rlkj7klz96g4979gvia7j6xfpcs1bc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgJiBIaWRlIGljb25zIGZyb20gdGhlIHRvcCBwYW5lbCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1pY29uaGlkZXJ1cGRhdGVkIiwKICAibmFtZSI6ICJJY29uIEhpZGVyIFVwZGF0ZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaWNvbi1oaWRlci11cGRhdGVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9seDM1OGhjbC9saW51eGljb25oaWRlcnVwZGF0ZWQiLAogICJ1dWlkIjogImljb24taGlkZXItdXBkYXRlZEBseDM1OGhjbC5jb20iLAogICJ2ZXJzaW9uIjogOQp9"},
"44": {"version": "9", "sha256": "10i3chc6vzsw04a5jm8p39rlkj7klz96g4979gvia7j6xfpcs1bc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgJiBIaWRlIGljb25zIGZyb20gdGhlIHRvcCBwYW5lbCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1pY29uaGlkZXJ1cGRhdGVkIiwKICAibmFtZSI6ICJJY29uIEhpZGVyIFVwZGF0ZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaWNvbi1oaWRlci11cGRhdGVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9seDM1OGhjbC9saW51eGljb25oaWRlcnVwZGF0ZWQiLAogICJ1dWlkIjogImljb24taGlkZXItdXBkYXRlZEBseDM1OGhjbC5jb20iLAogICJ2ZXJzaW9uIjogOQp9"}
}}
-, {"uuid": "openweather-extension@penguin-teal.github.io", "name": "OpenWeather Refined", "pname": "openweather", "description": "Display weather for the current or a specified location. Fork of OpenWeather.\nWeather data is provided by OpenWeatherMap.org or WeatherAPI.com.\nIf location is set to \"My Location,\" which is the case by default on laptops, this extension will use location services and Nominatim (from openstreetmap.org), or infoip.io if that failed.", "link": "https://extensions.gnome.org/extension/6655/openweather/", "shell_version_map": {
- "45": {"version": "14", "sha256": "0bimv6p1y6pwy1qvnjhlnzq2dp24lmqlrbd1s8zgv4la29hn1zw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgd2VhdGhlciBmb3IgdGhlIGN1cnJlbnQgb3IgYSBzcGVjaWZpZWQgbG9jYXRpb24uIEZvcmsgb2YgT3BlbldlYXRoZXIuXG5XZWF0aGVyIGRhdGEgaXMgcHJvdmlkZWQgYnkgT3BlbldlYXRoZXJNYXAub3JnIG9yIFdlYXRoZXJBUEkuY29tLlxuSWYgbG9jYXRpb24gaXMgc2V0IHRvIFwiTXkgTG9jYXRpb24sXCIgd2hpY2ggaXMgdGhlIGNhc2UgYnkgZGVmYXVsdCBvbiBsYXB0b3BzLCB0aGlzIGV4dGVuc2lvbiB3aWxsIHVzZSBsb2NhdGlvbiBzZXJ2aWNlcyBhbmQgTm9taW5hdGltIChmcm9tIG9wZW5zdHJlZXRtYXAub3JnKSwgb3IgaW5mb2lwLmlvIGlmIHRoYXQgZmFpbGVkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1vcGVud2VhdGhlcnJlZmluZWQiLAogICJnaXQtdmVyc2lvbiI6ICIxMzUucjAuZ2U5OTRhZWIiLAogICJuYW1lIjogIk9wZW5XZWF0aGVyIFJlZmluZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3BlbndlYXRoZXJyZWZpbmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wZW5ndWluLXRlYWwvZ25vbWUtb3BlbndlYXRoZXIiLAogICJ1dWlkIjogIm9wZW53ZWF0aGVyLWV4dGVuc2lvbkBwZW5ndWluLXRlYWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTM1Igp9"},
- "46": {"version": "14", "sha256": "0bimv6p1y6pwy1qvnjhlnzq2dp24lmqlrbd1s8zgv4la29hn1zw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgd2VhdGhlciBmb3IgdGhlIGN1cnJlbnQgb3IgYSBzcGVjaWZpZWQgbG9jYXRpb24uIEZvcmsgb2YgT3BlbldlYXRoZXIuXG5XZWF0aGVyIGRhdGEgaXMgcHJvdmlkZWQgYnkgT3BlbldlYXRoZXJNYXAub3JnIG9yIFdlYXRoZXJBUEkuY29tLlxuSWYgbG9jYXRpb24gaXMgc2V0IHRvIFwiTXkgTG9jYXRpb24sXCIgd2hpY2ggaXMgdGhlIGNhc2UgYnkgZGVmYXVsdCBvbiBsYXB0b3BzLCB0aGlzIGV4dGVuc2lvbiB3aWxsIHVzZSBsb2NhdGlvbiBzZXJ2aWNlcyBhbmQgTm9taW5hdGltIChmcm9tIG9wZW5zdHJlZXRtYXAub3JnKSwgb3IgaW5mb2lwLmlvIGlmIHRoYXQgZmFpbGVkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1vcGVud2VhdGhlcnJlZmluZWQiLAogICJnaXQtdmVyc2lvbiI6ICIxMzUucjAuZ2U5OTRhZWIiLAogICJuYW1lIjogIk9wZW5XZWF0aGVyIFJlZmluZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3BlbndlYXRoZXJyZWZpbmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wZW5ndWluLXRlYWwvZ25vbWUtb3BlbndlYXRoZXIiLAogICJ1dWlkIjogIm9wZW53ZWF0aGVyLWV4dGVuc2lvbkBwZW5ndWluLXRlYWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTM1Igp9"}
+, {"uuid": "openweather-extension@penguin-teal.github.io", "name": "OpenWeather Refined", "pname": "openweather", "description": "Display weather for the current or a specified location. Fork of OpenWeather.\nWeather data is provided by OpenWeatherMap.org or WeatherAPI.com or VisualCrossing.com.\nIf location is set to \"My Location,\" which is the case by default on laptops, this extension will use location services and Nominatim (from OpenStreetMap.org), or infoip.io if that failed.", "link": "https://extensions.gnome.org/extension/6655/openweather/", "shell_version_map": {
+ "45": {"version": "17", "sha256": "13mkalsbp347rhwhq5957qp1aq9pl47a2m4n59n0i2pfb96aljv8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgd2VhdGhlciBmb3IgdGhlIGN1cnJlbnQgb3IgYSBzcGVjaWZpZWQgbG9jYXRpb24uIEZvcmsgb2YgT3BlbldlYXRoZXIuXG5XZWF0aGVyIGRhdGEgaXMgcHJvdmlkZWQgYnkgT3BlbldlYXRoZXJNYXAub3JnIG9yIFdlYXRoZXJBUEkuY29tIG9yIFZpc3VhbENyb3NzaW5nLmNvbS5cbklmIGxvY2F0aW9uIGlzIHNldCB0byBcIk15IExvY2F0aW9uLFwiIHdoaWNoIGlzIHRoZSBjYXNlIGJ5IGRlZmF1bHQgb24gbGFwdG9wcywgdGhpcyBleHRlbnNpb24gd2lsbCB1c2UgbG9jYXRpb24gc2VydmljZXMgYW5kIE5vbWluYXRpbSAoZnJvbSBPcGVuU3RyZWV0TWFwLm9yZyksIG9yIGluZm9pcC5pbyBpZiB0aGF0IGZhaWxlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tb3BlbndlYXRoZXJyZWZpbmVkIiwKICAiZ2l0LXZlcnNpb24iOiAiMTM4LnIwLmc2MzY3YTExIiwKICAibmFtZSI6ICJPcGVuV2VhdGhlciBSZWZpbmVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW53ZWF0aGVycmVmaW5lZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGVuZ3Vpbi10ZWFsL2dub21lLW9wZW53ZWF0aGVyIiwKICAidXVpZCI6ICJvcGVud2VhdGhlci1leHRlbnNpb25AcGVuZ3Vpbi10ZWFsLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEzOCIKfQ=="},
+ "46": {"version": "17", "sha256": "13mkalsbp347rhwhq5957qp1aq9pl47a2m4n59n0i2pfb96aljv8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgd2VhdGhlciBmb3IgdGhlIGN1cnJlbnQgb3IgYSBzcGVjaWZpZWQgbG9jYXRpb24uIEZvcmsgb2YgT3BlbldlYXRoZXIuXG5XZWF0aGVyIGRhdGEgaXMgcHJvdmlkZWQgYnkgT3BlbldlYXRoZXJNYXAub3JnIG9yIFdlYXRoZXJBUEkuY29tIG9yIFZpc3VhbENyb3NzaW5nLmNvbS5cbklmIGxvY2F0aW9uIGlzIHNldCB0byBcIk15IExvY2F0aW9uLFwiIHdoaWNoIGlzIHRoZSBjYXNlIGJ5IGRlZmF1bHQgb24gbGFwdG9wcywgdGhpcyBleHRlbnNpb24gd2lsbCB1c2UgbG9jYXRpb24gc2VydmljZXMgYW5kIE5vbWluYXRpbSAoZnJvbSBPcGVuU3RyZWV0TWFwLm9yZyksIG9yIGluZm9pcC5pbyBpZiB0aGF0IGZhaWxlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tb3BlbndlYXRoZXJyZWZpbmVkIiwKICAiZ2l0LXZlcnNpb24iOiAiMTM4LnIwLmc2MzY3YTExIiwKICAibmFtZSI6ICJPcGVuV2VhdGhlciBSZWZpbmVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9wZW53ZWF0aGVycmVmaW5lZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGVuZ3Vpbi10ZWFsL2dub21lLW9wZW53ZWF0aGVyIiwKICAidXVpZCI6ICJvcGVud2VhdGhlci1leHRlbnNpb25AcGVuZ3Vpbi10ZWFsLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEzOCIKfQ=="}
}}
, {"uuid": "wallhub@sakithb.github.io", "name": "Wallhub", "pname": "wallhub", "description": "Manage wallpapers with ease", "link": "https://extensions.gnome.org/extension/6661/wallhub/", "shell_version_map": {
"45": {"version": "6", "sha256": "1nqjab3hji06046x2ihg8i2izcpgxy9l7pwv4w21aq04fb2742hp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSB3YWxscGFwZXJzIHdpdGggZWFzZSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAic2FraXRoYiIsCiAgICAia29maSI6ICJzYWtpdGhiIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhbGxodWJAc2FraXRoYi5naXRodWIuaW8iLAogICJuYW1lIjogIldhbGxodWIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2FsbGh1YiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FraXRoYi93YWxsaHViIiwKICAidXVpZCI6ICJ3YWxsaHViQHNha2l0aGIuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMyIKfQ=="},
@@ -6923,15 +6950,15 @@
"45": {"version": "3", "sha256": "0c2xlbrhjczmdqbwr8a1xnibdvhgaq23fd58g2hcw8nmp4jw0sdf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVhc2lseSBtb25pdG9yIGFuZCBtYW5hZ2UgeW91ciBtb3VudGVkIHJlbW92YWJsZSBkcml2ZXMsIGRpc3BsYXlpbmcgc2l6ZXMgYW5kIGhpZ2hsaWdodGluZyB0aGUgbW91bnQgd2l0aCB0aGUgbGVhc3QgdXNlZCBzcGFjZSBpbiB0aGUgdG9wIGJhci5Gb3JrZWQgYW5kIE1vZGlmaWVkIGV4dGVuc2l2ZWx5IGZyb20gUmVtb3ZhYmxlIERyaXZlIE1lbnUgYnkgZm11ZWxsbmVyIiwKICAibmFtZSI6ICJNb3VudCBNZXRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kaGFyaWhhcmFuLTA1L2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb3VudC1tZXRlciIsCiAgInV1aWQiOiAibW91bnRNZXRlckBkaGFyaWhhcmFuMjYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}
}}
, {"uuid": "Bluetooth-Battery-Meter@maniacx.github.com", "name": "Bluetooth Battery Meter", "pname": "bluetooth-battery-meter", "description": "A Gnome extension featuring indicator icons in system tray, serving as meter for Bluetooth device battery levels and providing detailed battery levels via icon/text in the Bluetooth quick settings menu.\n\nNote:\nCertain Bluetooth devices do not report battery level until Bluez's experimental features are enabled in system. Check Readme for details.", "link": "https://extensions.gnome.org/extension/6670/bluetooth-battery-meter/", "shell_version_map": {
- "42": {"version": "13", "sha256": "0whvcy54fjq6alvc1q6xs0lis44g1k3sv3ygfpv4559wss6m8c1y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzCn0="},
- "43": {"version": "13", "sha256": "0whvcy54fjq6alvc1q6xs0lis44g1k3sv3ygfpv4559wss6m8c1y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzCn0="},
- "44": {"version": "13", "sha256": "0whvcy54fjq6alvc1q6xs0lis44g1k3sv3ygfpv4559wss6m8c1y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzCn0="},
- "45": {"version": "14", "sha256": "1l86hrcr5fasz63bvyqh9lgnrnwf3czc89krv1ka4z2bn22vzpx4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="},
- "46": {"version": "14", "sha256": "1l86hrcr5fasz63bvyqh9lgnrnwf3czc89krv1ka4z2bn22vzpx4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}
+ "42": {"version": "17", "sha256": "0v2p26w2ps5rvp0ix6hg0cav0mk7p2b90dsja3cjpkh4r7a7c251", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="},
+ "43": {"version": "17", "sha256": "0v2p26w2ps5rvp0ix6hg0cav0mk7p2b90dsja3cjpkh4r7a7c251", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="},
+ "44": {"version": "17", "sha256": "0v2p26w2ps5rvp0ix6hg0cav0mk7p2b90dsja3cjpkh4r7a7c251", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="},
+ "45": {"version": "18", "sha256": "10ykanz87fbq65s30a4nvrqbffvxr2yhdcbksrnq7nwyba3645na", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="},
+ "46": {"version": "18", "sha256": "10ykanz87fbq65s30a4nvrqbffvxr2yhdcbksrnq7nwyba3645na", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}
}}
-, {"uuid": "xwayland-indicator@swsnr.de", "name": "XWayland Indicator", "pname": "xwayland-indicator", "description": "Indicate whether the focused window uses XWayland.", "link": "https://extensions.gnome.org/extension/6676/xwayland-indicator/", "shell_version_map": {
+, {"uuid": "xwayland-indicator@swsnr.de", "name": "XWayland Indicator", "pname": "xwayland-indicator", "description": "Point out X11 windows in GNOME.\n\nThis small GNOME extension shows the X11 logo in the panel if the current session uses X11 instead of wayland or if the currently focused window used xwayland.", "link": "https://extensions.gnome.org/extension/6676/xwayland-indicator/", "shell_version_map": {
"45": {"version": "1", "sha256": "1y86189fhiw44625pkb6aj2gy0im4jdflsh8f9h4x9pc72hnfqmm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRlIHdoZXRoZXIgdGhlIGZvY3VzZWQgd2luZG93IHVzZXMgWFdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXh3YXlsYW5kIiwKICAidXVpZCI6ICJ4d2F5bGFuZC1pbmRpY2F0b3JAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjQ1LjEiCn0="},
- "46": {"version": "2", "sha256": "07w079zps9m6zhgrvfcagfvab9d68cmdng7hjpybsslxfy1nwxp2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRlIHdoZXRoZXIgdGhlIGZvY3VzZWQgd2luZG93IHVzZXMgWFdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXh3YXlsYW5kIiwKICAidXVpZCI6ICJ4d2F5bGFuZC1pbmRpY2F0b3JAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjQ2LjEiCn0="}
+ "46": {"version": "4", "sha256": "0lrizsr1gdqs8s4wc6wg65hzqkww5i6lqd51pwdmw1ff1r7m4ppc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvaW50IG91dCBYMTEgd2luZG93cyBpbiBHTk9NRS5cblxuVGhpcyBzbWFsbCBHTk9NRSBleHRlbnNpb24gc2hvd3MgdGhlIFgxMSBsb2dvIGluIHRoZSBwYW5lbCBpZiB0aGUgY3VycmVudCBzZXNzaW9uIHVzZXMgWDExIGluc3RlYWQgb2Ygd2F5bGFuZCBvciBpZiB0aGUgY3VycmVudGx5IGZvY3VzZWQgd2luZG93IHVzZWQgeHdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXh3YXlsYW5kIiwKICAidXVpZCI6ICJ4d2F5bGFuZC1pbmRpY2F0b3JAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjQ2LjQiCn0="}
}}
, {"uuid": "power-profile@fthx", "name": "Power profile indicator", "pname": "power-profile-indicator", "description": "Add current power profile in panel's system icons. Very light extension.", "link": "https://extensions.gnome.org/extension/6679/power-profile-indicator/", "shell_version_map": {
"45": {"version": "5", "sha256": "1fmz31bm2kf6rbzkib1756sg25chyxs5vbllqjzc49dalm0cla2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBjdXJyZW50IHBvd2VyIHByb2ZpbGUgaW4gcGFuZWwncyBzeXN0ZW0gaWNvbnMuIFZlcnkgbGlnaHQgZXh0ZW5zaW9uLiIsCiAgIm5hbWUiOiAiUG93ZXIgcHJvZmlsZSBpbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcG93ZXItcHJvZmlsZSIsCiAgInV1aWQiOiAicG93ZXItcHJvZmlsZUBmdGh4IiwKICAidmVyc2lvbiI6IDUKfQ=="},
@@ -6990,7 +7017,8 @@
"46": {"version": "13", "sha256": "0s7dh6x1dg83xbp6jqzphi9h4r4hq0zivbgcjvfjkalwmj89y6dc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBhbmQgY29udHJvbCB3aW5kb3dzIGZyb20gdGhlIEFjdGl2aXRpZXMgb3ZlcnZpZXciLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImdlb3JnZGgiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2luZG93cy1zZWFyY2gtcHJvdmlkZXIiLAogICJuYW1lIjogIldTUCAoV2luZG93cyBTZWFyY2ggUHJvdmlkZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvd3Mtc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3dpbmRvd3Mtc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJ3aW5kb3dzLXNlYXJjaC1wcm92aWRlckBHLWRILmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTMsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni42Igp9"}
}}
, {"uuid": "CrazyInternetSpeedMeter@larryw3i_at_163.com", "name": "Crazy Internet Speed Meter", "pname": "crazy-internet-speed-meter", "description": "Simple and minimal internet speed meter extension for the Gnome Shell", "link": "https://extensions.gnome.org/extension/6733/crazy-internet-speed-meter/", "shell_version_map": {
- "45": {"version": "10", "sha256": "1xkgsnl4akp2x8ls4sf4prn26p1x3sc3lrg16f0l6i1sab4bk85q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBhbmQgbWluaW1hbCBpbnRlcm5ldCBzcGVlZCBtZXRlciBleHRlbnNpb24gZm9yIHRoZSBHbm9tZSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogIkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyQGxhcnJ5dzNpX2F0XzE2My5jb20iLAogICJuYW1lIjogIkNyYXp5IEludGVybmV0IFNwZWVkIE1ldGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL2xhcnJ5d2VpL2NyYXp5aW50ZXJuZXRzcGVlZG1ldGVyIiwKICAidXVpZCI6ICJDcmF6eUludGVybmV0U3BlZWRNZXRlckBsYXJyeXczaV9hdF8xNjMuY29tIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMjAyNDAyMDIuMTYzOCIKfQ=="}
+ "45": {"version": "13", "sha256": "0a86jqylwmb8l9hksw9wni0ng8jrw81b5xvi5bsvp0rl0jxxvkz5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBhbmQgbWluaW1hbCBpbnRlcm5ldCBzcGVlZCBtZXRlciBleHRlbnNpb24gZm9yIHRoZSBHbm9tZSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogIkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyQGxhcnJ5dzNpX2F0XzE2My5jb20iLAogICJuYW1lIjogIkNyYXp5IEludGVybmV0IFNwZWVkIE1ldGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9sYXJyeXdlaS9jcmF6eWludGVybmV0c3BlZWRtZXRlciIsCiAgInV1aWQiOiAiQ3JhenlJbnRlcm5ldFNwZWVkTWV0ZXJAbGFycnl3M2lfYXRfMTYzLmNvbSIsCiAgInZlcnNpb24iOiAxMywKICAidmVyc2lvbi1uYW1lIjogIjIwMjQwNzA2LjAxMzc1MSIKfQ=="},
+ "46": {"version": "13", "sha256": "0a86jqylwmb8l9hksw9wni0ng8jrw81b5xvi5bsvp0rl0jxxvkz5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBhbmQgbWluaW1hbCBpbnRlcm5ldCBzcGVlZCBtZXRlciBleHRlbnNpb24gZm9yIHRoZSBHbm9tZSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogIkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyQGxhcnJ5dzNpX2F0XzE2My5jb20iLAogICJuYW1lIjogIkNyYXp5IEludGVybmV0IFNwZWVkIE1ldGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkNyYXp5SW50ZXJuZXRTcGVlZE1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9sYXJyeXdlaS9jcmF6eWludGVybmV0c3BlZWRtZXRlciIsCiAgInV1aWQiOiAiQ3JhenlJbnRlcm5ldFNwZWVkTWV0ZXJAbGFycnl3M2lfYXRfMTYzLmNvbSIsCiAgInZlcnNpb24iOiAxMywKICAidmVyc2lvbi1uYW1lIjogIjIwMjQwNzA2LjAxMzc1MSIKfQ=="}
}}
, {"uuid": "inhibitionindicator@monyxie.github.io", "name": "Inhibition Indicator", "pname": "inhibition-indicator", "description": "Indicates whether the system is prevented from sleeping by programs.", "link": "https://extensions.gnome.org/extension/6736/inhibition-indicator/", "shell_version_map": {
"45": {"version": "4", "sha256": "1j9w1qcxrlfl68k0lar23kfrnzm1s8a6n35bm8ixqz40ya7zi9dq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRlcyB3aGV0aGVyIHRoZSBzeXN0ZW0gaXMgcHJldmVudGVkIGZyb20gc2xlZXBpbmcgYnkgcHJvZ3JhbXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaW5oaWJpdGlvbmluZGljYXRvckBtb255eGllLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiSW5oaWJpdGlvbiBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5oaWJpdGlvbmluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9ueXhpZS9pbmhpYml0aW9uaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpbmhpYml0aW9uaW5kaWNhdG9yQG1vbnl4aWUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="},
@@ -7002,36 +7030,35 @@
"44": {"version": "6", "sha256": "0vlkg847fsqpfgkgz47w0cf9hmj6bhgb1pv7f7kgq7ahyrarg949", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklucHV0IHRleHQgYW55d2hlcmUgZnJvbSBzcGVlY2ggd2l0aCB0aGUgbWlkZGxlIG1vdXNlIGJ1dHRvbiIsCiAgIm5hbWUiOiAiQmx1cnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmx1cnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9RdWFudGl1c0JlbmlnbnVzL2JsdXJ0IiwKICAidXVpZCI6ICJibHVydEBxdWFudGl1c2JlbmlnbnVzLmxvY2FsIiwKICAidmVyc2lvbiI6IDYKfQ=="},
"45": {"version": "5", "sha256": "10ajsindzad9azjfipnq2hzm2s5xliivkvxc9xckxv4hwhi4haks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklucHV0IHRleHQgZnJvbSBzcGVlY2ggYW55d2hlcmUgd2l0aCB0aGUgbWlkZGxlIG1vdXNlIGJ1dHRvbiIsCiAgIm5hbWUiOiAiQmx1cnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmx1cnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUXVhbnRpdXNCZW5pZ251cy9ibHVydCIsCiAgInV1aWQiOiAiYmx1cnRAcXVhbnRpdXNiZW5pZ251cy5sb2NhbCIsCiAgInZlcnNpb24iOiA1Cn0="}
}}
-, {"uuid": "luminus-shell@dikasp.gitlab", "name": "Luminus Shell", "pname": "luminus-shell", "description": "Light style integration for default gnome-shell.", "link": "https://extensions.gnome.org/extension/6744/luminus-shell/", "shell_version_map": {
+, {"uuid": "luminus-shell@dikasp.gitlab", "name": "Luminus Shell", "pname": "luminus-shell", "description": "An alternative default light theme integration.", "link": "https://extensions.gnome.org/extension/6744/luminus-shell/", "shell_version_map": {
"45": {"version": "2", "sha256": "05qkb9ycrgbcf5iy71x6n3zf56wmx1iib101f5h307ig3a4mnlc1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBmdWxsIGxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGludG8gZGVmYXVsdCBnbm9tZS1zaGVsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgU2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGxAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDUuMiIKfQ=="},
- "46": {"version": "6", "sha256": "0fga6yradg8dnp9l59c8cdy6hpjpqam0p3p7a2ld4phas7mpncah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGZvciBkZWZhdWx0IEdOT01FIHNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBTaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1zaGVsbEBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni40Igp9"}
+ "46": {"version": "10", "sha256": "1q29pk0gcpmnndvrw69zmz2iksh6fy7pys2krd3j901inl6zrrlv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGRlZmF1bHQgbGlnaHQgdGhlbWUgaW50ZWdyYXRpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLXNoZWxsQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4yLjMiCn0="}
}}
-, {"uuid": "luminus-shell-y@dikasp.gitlab", "name": "Luminus Shell Y", "pname": "luminus-shell-y", "description": "Light style integration for Blur my Shell and other transparent theming extension.", "link": "https://extensions.gnome.org/extension/6747/luminus-shell-y/", "shell_version_map": {
+, {"uuid": "luminus-shell-y@dikasp.gitlab", "name": "Luminus Shell Y", "pname": "luminus-shell-y", "description": "An alternative default light theme integration for Blur my Shell and other transparent theming extension.\n- Replace some parts of default shell theme\n- Shell only, doesn't affect applications", "link": "https://extensions.gnome.org/extension/6747/luminus-shell-y/", "shell_version_map": {
"45": {"version": "2", "sha256": "16wgh92pn6i94hcxykyy09km75xk6mmnsvbr0c571mhad928a5b2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBmdWxsIGxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGludG8gQmx1ciBteSBTaGVsbCBleHRlbnNpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIFkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGwteUBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICI0NS4yIgp9"},
- "46": {"version": "6", "sha256": "1q4nf12sdyvjqz0px9snw2wj8v6hildyfxdf830n609lndf7qhcz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGZvciBCbHVyIG15IFNoZWxsIGFuZCBvdGhlciB0cmFuc3BhcmVudCB0aGVtaW5nIGV4dGVuc2lvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIFkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGwteUBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni40Igp9"}
+ "46": {"version": "9", "sha256": "0p8qagkcgqd84sw3d1fy06nci9n4nh9vcmq8invcsz19i5vr6kjg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGRlZmF1bHQgbGlnaHQgdGhlbWUgaW50ZWdyYXRpb24gd2l0aCB0cmFuc3BhcmVuY3kgc3VwcG9ydCAoc2hlbGwgb25seSwgZG9lc24ndCBhZmZlY3QgYXBwbGljYXRpb25zLCB1c2Ugd2l0aCBvdGhlciB0aGVtaW5nIGV4dGVuc2lvbikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIFkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGwteUBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4yLjIiCn0="}
}}
-, {"uuid": "luminus-desktop@dikasp.gitlab", "name": "Luminus Desktop", "pname": "luminus-desktop", "description": "Global light style integration for gnome-shell and libadwaita apps.", "link": "https://extensions.gnome.org/extension/6750/luminus-desktop/", "shell_version_map": {
+, {"uuid": "luminus-desktop@dikasp.gitlab", "name": "Luminus Desktop", "pname": "luminus-desktop", "description": "An alternative global light theme integration.", "link": "https://extensions.gnome.org/extension/6750/luminus-desktop/", "shell_version_map": {
"45": {"version": "3", "sha256": "1ai9rzr0lx8myy6cqfsm4cck5l1v5yq8fwfil0rawpnzlbr6rmgk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBnbG9iYWwgZnVsbCBsaWdodCBzdHlsZSBpbnRlZ3JhdGlvbiBpbnRvIGdub21lLXNoZWxsIGFuZCBHVEsgYXBwcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgRGVza3RvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjQ1LjIiCn0="},
- "46": {"version": "7", "sha256": "0a0xbrjg2fn1879cagnlnmlz3jiybg39ymrchm1f90n31sfw0rfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdsb2JhbCBsaWdodCBzdHlsZSBpbnRlZ3JhdGlvbiBmb3IgR05PTUUgc2hlbGwgYW5kIEdUSyBhcHBzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBEZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLWRlc2t0b3BAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiA3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuNCIKfQ=="}
+ "46": {"version": "12", "sha256": "0nywpl5qwn0s85ib6nxaqi79z1lkxws581ww2xb1k84lbh9pchhv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGdsb2JhbCBsaWdodCB0aGVtZSBpbnRlZ3JhdGlvbi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgRGVza3RvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTIsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4yLjMiCn0="}
}}
, {"uuid": "mypubip@snirt", "name": "MyPubIP", "pname": "mypubip", "description": "A simple extension that let the user to view and copy the public IPv4 and IPv6 address, by using ipify.org services.", "link": "https://extensions.gnome.org/extension/6765/mypubip/", "shell_version_map": {
"45": {"version": "6", "sha256": "153q4y47xkxga06qx9lx06nknbc8d3ylr7dkywwx3062gqn6zjfy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGV4dGVuc2lvbiB0aGF0IGxldCB0aGUgdXNlciB0byB2aWV3IGFuZCBjb3B5IHRoZSBwdWJsaWMgSVB2NCBhbmQgSVB2NiBhZGRyZXNzLCBieSB1c2luZyBpcGlmeS5vcmcgc2VydmljZXMuIiwKICAibmFtZSI6ICJNeVB1YklQIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbmlydC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXlwdWJpcCIsCiAgInV1aWQiOiAibXlwdWJpcEBzbmlydCIsCiAgInZlcnNpb24iOiA2Cn0="},
"46": {"version": "6", "sha256": "153q4y47xkxga06qx9lx06nknbc8d3ylr7dkywwx3062gqn6zjfy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGV4dGVuc2lvbiB0aGF0IGxldCB0aGUgdXNlciB0byB2aWV3IGFuZCBjb3B5IHRoZSBwdWJsaWMgSVB2NCBhbmQgSVB2NiBhZGRyZXNzLCBieSB1c2luZyBpcGlmeS5vcmcgc2VydmljZXMuIiwKICAibmFtZSI6ICJNeVB1YklQIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbmlydC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXlwdWJpcCIsCiAgInV1aWQiOiAibXlwdWJpcEBzbmlydCIsCiAgInZlcnNpb24iOiA2Cn0="}
}}
, {"uuid": "lomotion@lorens.com", "name": "Lomotion", "pname": "lomotion", "description": "Lomotion extension lets you switch and manage Gnome's workspaces seamlessly\n\nHow ?\n\t- Switch to the previous workspace with[CapsLock + A] and the next with [CapsLock + S]\n\t- Move the current window to the previous workspace with [CapsLock + D] or the next with [CapsLock + F]\n\t- Switch between windows in the current workspace [CapsLock + E]\n\t- Show workspaces overview hit [CapsLock] once\n\t- Show applications hit [CapsLock] twice\n\nWhy ?!\n\t- One-handed control, manage your workspaces with just one hand, boosting your efficiency and focus.\n\t- Enjoy immersive fullscreen applications without worrying about switching workspaces.\n\t- intutive, simple and fast.\n\nTip\n\t- For applications with tabs like Visual Studio Code, web browsers, and many others, you can use keyboard shortcuts to switch between tabs, you can set switch to previous tab [CapsLock + Q] and the next with [CapsLock + W]", "link": "https://extensions.gnome.org/extension/6768/lomotion/", "shell_version_map": {
- "45": {"version": "2", "sha256": "12hymjfb1l0wyd5s61hggk1vi7j61c92fg89lqxgxlz4xbmxvp39", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="},
- "46": {"version": "2", "sha256": "12hymjfb1l0wyd5s61hggk1vi7j61c92fg89lqxgxlz4xbmxvp39", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="}
+ "45": {"version": "3", "sha256": "1vv6gjmv566wzgdbkknf71p8c95kzzickjjqq71cz3sjl3mkjmxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="},
+ "46": {"version": "3", "sha256": "1vv6gjmv566wzgdbkknf71p8c95kzzickjjqq71cz3sjl3mkjmxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="}
}}
, {"uuid": "HideItems@fablevi.github.io", "name": "Hide Items", "pname": "hide-items", "description": "Hide everything on the right box exept this button and Settings window", "link": "https://extensions.gnome.org/extension/6771/hide-items/", "shell_version_map": {
"45": {"version": "7", "sha256": "1rb2h4lnanv5rvxp3kagn6x5zsqd13mifmvravhhzcmzflph6lrl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgZXZlcnl0aGluZyBvbiB0aGUgcmlnaHQgYm94IGV4ZXB0IHRoaXMgYnV0dG9uIGFuZCBTZXR0aW5ncyB3aW5kb3ciLAogICJleHRlbnNpb24taWQiOiAiSGlkZUl0ZW1zIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGlkZUl0ZW1zIiwKICAibmFtZSI6ICJIaWRlIEl0ZW1zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhpZGVJdGVtcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9IaWRlSXRlbXMiLAogICJ1dWlkIjogIkhpZGVJdGVtc0BmYWJsZXZpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="},
"46": {"version": "7", "sha256": "1rb2h4lnanv5rvxp3kagn6x5zsqd13mifmvravhhzcmzflph6lrl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgZXZlcnl0aGluZyBvbiB0aGUgcmlnaHQgYm94IGV4ZXB0IHRoaXMgYnV0dG9uIGFuZCBTZXR0aW5ncyB3aW5kb3ciLAogICJleHRlbnNpb24taWQiOiAiSGlkZUl0ZW1zIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGlkZUl0ZW1zIiwKICAibmFtZSI6ICJIaWRlIEl0ZW1zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhpZGVJdGVtcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9IaWRlSXRlbXMiLAogICJ1dWlkIjogIkhpZGVJdGVtc0BmYWJsZXZpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="}
}}
-, {"uuid": "signalshell@github.com.howbea", "name": "Signal Shell", "pname": "signal-shell", "description": "Load shell themes from user directory.", "link": "https://extensions.gnome.org/extension/6774/signal-shell/", "shell_version_map": {
- "40": {"version": "4", "sha256": "1pf770s5zvkr2fzq4jc45rlixbxqnf6gmxfpnd0dfwlssckhlnag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgLWRhcmssIC1saWdodCBhbmQgLWhpZ2gtY29udHJhc3Qgc3R5bGVzaGVldHMgZnJvbSB+Ly5jb25maWcvZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIlNpZ25hbCBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaWduYWxzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogNAp9"},
- "41": {"version": "4", "sha256": "1pf770s5zvkr2fzq4jc45rlixbxqnf6gmxfpnd0dfwlssckhlnag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgLWRhcmssIC1saWdodCBhbmQgLWhpZ2gtY29udHJhc3Qgc3R5bGVzaGVldHMgZnJvbSB+Ly5jb25maWcvZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIlNpZ25hbCBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaWduYWxzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogNAp9"},
- "42": {"version": "4", "sha256": "1pf770s5zvkr2fzq4jc45rlixbxqnf6gmxfpnd0dfwlssckhlnag", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgLWRhcmssIC1saWdodCBhbmQgLWhpZ2gtY29udHJhc3Qgc3R5bGVzaGVldHMgZnJvbSB+Ly5jb25maWcvZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIlNpZ25hbCBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaWduYWxzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogNAp9"},
- "43": {"version": "7", "sha256": "18vj96mvq9iwpb7n8jv0z0d7dgb0lfbgxfdy055izi1llkcvpbhr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA3Cn0="},
- "44": {"version": "7", "sha256": "18vj96mvq9iwpb7n8jv0z0d7dgb0lfbgxfdy055izi1llkcvpbhr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA3Cn0="}
+, {"uuid": "signalshell@github.com.howbea", "name": "Signal Shell", "pname": "signal-shell", "description": "Load light, dark and high-contrast shell themes from user directory. This extension can treat them as one unit. Put each variant css file in the user directory. ", "link": "https://extensions.gnome.org/extension/6774/signal-shell/", "shell_version_map": {
+ "43": {"version": "8", "sha256": "17cn0lxp4xw884qjn2y7vqjw9i9cqz6xgyj7rqxqhvnqqsc1a7kc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA4Cn0="},
+ "44": {"version": "8", "sha256": "17cn0lxp4xw884qjn2y7vqjw9i9cqz6xgyj7rqxqhvnqqsc1a7kc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA4Cn0="},
+ "45": {"version": "10", "sha256": "01rqva6cbchnvwavq35z4bcnw1qxxg5vih1mss7cfsql5naadba4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiAxMAp9"},
+ "46": {"version": "10", "sha256": "01rqva6cbchnvwavq35z4bcnw1qxxg5vih1mss7cfsql5naadba4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiAxMAp9"}
}}
, {"uuid": "crypto-tracker@gongorgojo.com", "name": "Simple Crypto Tracker", "pname": "crypto-trackergongorgojocom", "description": "This is a simple Gnome-Shell extension designed to track cryptocurrency prices.\n\nSupported pairs include:\n- BTC/USD\n- BTC/EUR\n- ETH/USD\n- ETH/EUR \n\nThe extension refreshes prices every 5 minutes using the CoinGecko API to retrieve data.", "link": "https://extensions.gnome.org/extension/6777/crypto-trackergongorgojocom/", "shell_version_map": {
"42": {"version": "3", "sha256": "1hbgfnflra98l31rm0vb6x6h69x6621nyyfdr653kp8f4gi4711z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgaXMgYSBzaW1wbGUgR25vbWUtU2hlbGwgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHRyYWNrIGNyeXB0b2N1cnJlbmN5IHByaWNlcy5cblxuU3VwcG9ydGVkIHBhaXJzIGluY2x1ZGU6XG4tIEJUQy9VU0Rcbi0gQlRDL0VVUlxuLSBFVEgvVVNEXG4tIEVUSC9FVVIgIFxuXG5UaGUgZXh0ZW5zaW9uIHJlZnJlc2hlcyBwcmljZXMgZXZlcnkgNSBtaW51dGVzIHVzaW5nIHRoZSBDb2luR2Vja28gQVBJIHRvIHJldHJpZXZlIGRhdGEuIiwKICAibmFtZSI6ICJTaW1wbGUgQ3J5cHRvIFRyYWNrZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Hb256YWxvR29yZ29qby9Hbm9tZS1TaGVsbC1DcnlwdG8tVHJhY2tlciIsCiAgInV1aWQiOiAiY3J5cHRvLXRyYWNrZXJAZ29uZ29yZ29qby5jb20iLAogICJ2ZXJzaW9uIjogMwp9"},
@@ -7039,10 +7066,10 @@
"44": {"version": "3", "sha256": "1hbgfnflra98l31rm0vb6x6h69x6621nyyfdr653kp8f4gi4711z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgaXMgYSBzaW1wbGUgR25vbWUtU2hlbGwgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHRyYWNrIGNyeXB0b2N1cnJlbmN5IHByaWNlcy5cblxuU3VwcG9ydGVkIHBhaXJzIGluY2x1ZGU6XG4tIEJUQy9VU0Rcbi0gQlRDL0VVUlxuLSBFVEgvVVNEXG4tIEVUSC9FVVIgIFxuXG5UaGUgZXh0ZW5zaW9uIHJlZnJlc2hlcyBwcmljZXMgZXZlcnkgNSBtaW51dGVzIHVzaW5nIHRoZSBDb2luR2Vja28gQVBJIHRvIHJldHJpZXZlIGRhdGEuIiwKICAibmFtZSI6ICJTaW1wbGUgQ3J5cHRvIFRyYWNrZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Hb256YWxvR29yZ29qby9Hbm9tZS1TaGVsbC1DcnlwdG8tVHJhY2tlciIsCiAgInV1aWQiOiAiY3J5cHRvLXRyYWNrZXJAZ29uZ29yZ29qby5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}
}}
, {"uuid": "Airpod-Battery-Monitor@maniacx.github.com", "name": "Airpod Battery Monitor", "pname": "airpod-battery-monitor", "description": "A Gnome extension for monitoring battery level of AirPods and Beats Bluetooth headset\n\nNote: This extension is not compatible with Bluetooth configurations in BR/EDR-only mode. Dual mode is required. Please refer to the Readme documentation for more information.\n\nhttps://maniacx.github.io/Airpod-Battery-Monitor/", "link": "https://extensions.gnome.org/extension/6778/airpod-battery-monitor/", "shell_version_map": {
- "43": {"version": "9", "sha256": "00ypq3n2hfx0qf5ggv1fmx19kijyla771jy0gwcdm77nzwhs5y3r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
- "44": {"version": "9", "sha256": "00ypq3n2hfx0qf5ggv1fmx19kijyla771jy0gwcdm77nzwhs5y3r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="},
- "45": {"version": "10", "sha256": "04bfpwhvkz55yilaw96dbkppn4i0h08x7v3wa4wplmhdlpslrah1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"},
- "46": {"version": "10", "sha256": "04bfpwhvkz55yilaw96dbkppn4i0h08x7v3wa4wplmhdlpslrah1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}
+ "43": {"version": "13", "sha256": "1xn0l22lv16sahc7gxfavi9kw4jkq14lhl2d0g9d2p3f02kjc5an", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "44": {"version": "13", "sha256": "1xn0l22lv16sahc7gxfavi9kw4jkq14lhl2d0g9d2p3f02kjc5an", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "45": {"version": "14", "sha256": "1hqa7gs7vgwhs7mindc0xnn3g1gpqaibh1b2a8mqwh3svi9mbr5f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"},
+ "46": {"version": "14", "sha256": "1hqa7gs7vgwhs7mindc0xnn3g1gpqaibh1b2a8mqwh3svi9mbr5f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGJhdHRlcnkgbGV2ZWwgb2YgQWlyUG9kcyBhbmQgQmVhdHMgQmx1ZXRvb3RoIGhlYWRzZXRcblxuTm90ZTogVGhpcyBleHRlbnNpb24gaXMgbm90IGNvbXBhdGlibGUgd2l0aCBCbHVldG9vdGggY29uZmlndXJhdGlvbnMgaW4gQlIvRURSLW9ubHkgbW9kZS4gRHVhbCBtb2RlIGlzIHJlcXVpcmVkLiBQbGVhc2UgcmVmZXIgdG8gdGhlIFJlYWRtZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5odHRwczovL21hbmlhY3guZ2l0aHViLmlvL0FpcnBvZC1CYXR0ZXJ5LU1vbml0b3IvIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiQWlycG9kLUJhdHRlcnktTW9uaXRvckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJuYW1lIjogIkFpcnBvZCBCYXR0ZXJ5IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuQWlycG9kLUJhdHRlcnktTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9BaXJwb2QtQmF0dGVyeS1Nb25pdG9yIiwKICAidXVpZCI6ICJBaXJwb2QtQmF0dGVyeS1Nb25pdG9yQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"}
}}
, {"uuid": "night-light-slider-updated@vilsbeg.codeberg.org", "name": "Night Light Slider Updated", "pname": "night-light-slider-updated", "description": "Kiyui's Night Light Slider updated for GNOME 45. Provides a slider in the quick settings menu to control the night light temperature. Some nice options can be set in the extension preferences menu. Original implementation: https://codeberg.org/kiyui/gnome-shell-night-light-slider-extension/", "link": "https://extensions.gnome.org/extension/6781/night-light-slider-updated/", "shell_version_map": {
"45": {"version": "10", "sha256": "02pdykqq1zvf674qdkzrpmxvqdi3zxppxky4n6pdndmywqdxs63x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpeXVpJ3MgTmlnaHQgTGlnaHQgU2xpZGVyIHVwZGF0ZWQgZm9yIEdOT01FIDQ1LiBQcm92aWRlcyBhIHNsaWRlciBpbiB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudSB0byBjb250cm9sIHRoZSBuaWdodCBsaWdodCB0ZW1wZXJhdHVyZS4gU29tZSBuaWNlIG9wdGlvbnMgY2FuIGJlIHNldCBpbiB0aGUgZXh0ZW5zaW9uIHByZWZlcmVuY2VzIG1lbnUuIE9yaWdpbmFsIGltcGxlbWVudGF0aW9uOiBodHRwczovL2NvZGViZXJnLm9yZy9raXl1aS9nbm9tZS1zaGVsbC1uaWdodC1saWdodC1zbGlkZXItZXh0ZW5zaW9uLyIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2xpZGVyIFVwZGF0ZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmlnaHRsaWdodHNsaWRlcnVwZGF0ZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvdmlsc2JlZy9uaWdodC1saWdodC1zbGlkZXItdXBkYXRlZCIsCiAgInV1aWQiOiAibmlnaHQtbGlnaHQtc2xpZGVyLXVwZGF0ZWRAdmlsc2JlZy5jb2RlYmVyZy5vcmciLAogICJ2ZXJzaW9uIjogMTAKfQ=="},
@@ -7197,8 +7224,8 @@
"46": {"version": "5", "sha256": "0lmvnrms8kg0cir6wkaj7sicn5ms9lx9mqh4z7pbh8gfr135n5v9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgdGhlIGNsb2NrIHRvIHJpZ2h0IHNpZGUgb2YgdGhlIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibW92ZWNsb2NrIiwKICAibmFtZSI6ICJtb3ZlY2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZWNsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2t1dmF1cy9tb3ZlY2xvY2siLAogICJ1dWlkIjogIm1vdmVjbG9ja0BrdXZhdXMub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="}
}}
, {"uuid": "rezmon@azz.lol", "name": "Resource Monitor", "pname": "rezmon", "description": "Shows info about: CPU(usage, clock, temp), RAM(free, used) and NET (download, upload) on GNOME SHELL System Tray (Top Bar)\n\nTested on GNOME Shell 46\nMay Work on GNOME Shell 45", "link": "https://extensions.gnome.org/extension/6952/rezmon/", "shell_version_map": {
- "45": {"version": "11", "sha256": "1hcvng6194m3xyyg5pcrrqj42q86gf34r57rcfyv8183vxk71cp8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGluZm8gYWJvdXQ6IENQVSh1c2FnZSwgY2xvY2ssIHRlbXApLCBSQU0oZnJlZSwgdXNlZCkgYW5kIE5FVCAoZG93bmxvYWQsIHVwbG9hZCkgb24gR05PTUUgU0hFTEwgU3lzdGVtIFRyYXkgKFRvcCBCYXIpXG5cblRlc3RlZCBvbiBHTk9NRSBTaGVsbCA0NlxuTWF5IFdvcmsgb24gR05PTUUgU2hlbGwgNDUiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V6eXdheS9SZXpNb24iLAogICJ1dWlkIjogInJlem1vbkBhenoubG9sIiwKICAidmVyc2lvbiI6IDExCn0="},
- "46": {"version": "11", "sha256": "1hcvng6194m3xyyg5pcrrqj42q86gf34r57rcfyv8183vxk71cp8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGluZm8gYWJvdXQ6IENQVSh1c2FnZSwgY2xvY2ssIHRlbXApLCBSQU0oZnJlZSwgdXNlZCkgYW5kIE5FVCAoZG93bmxvYWQsIHVwbG9hZCkgb24gR05PTUUgU0hFTEwgU3lzdGVtIFRyYXkgKFRvcCBCYXIpXG5cblRlc3RlZCBvbiBHTk9NRSBTaGVsbCA0NlxuTWF5IFdvcmsgb24gR05PTUUgU2hlbGwgNDUiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V6eXdheS9SZXpNb24iLAogICJ1dWlkIjogInJlem1vbkBhenoubG9sIiwKICAidmVyc2lvbiI6IDExCn0="}
+ "45": {"version": "18", "sha256": "00rd0agc7bhn6r3nd65pvxv5qj1f71a7ah0qfkkrfik7lxq6xg5x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGluZm8gYWJvdXQ6IENQVSh1c2FnZSwgY2xvY2ssIHRlbXApLCBSQU0oZnJlZSwgdXNlZCkgYW5kIE5FVCAoZG93bmxvYWQsIHVwbG9hZCkgb24gR05PTUUgU0hFTEwgU3lzdGVtIFRyYXkgKFRvcCBCYXIpXG5cblRlc3RlZCBvbiBHTk9NRSBTaGVsbCA0NlxuTWF5IFdvcmsgb24gR05PTUUgU2hlbGwgNDUiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V6eXdheS9SZXpNb24iLAogICJ1dWlkIjogInJlem1vbkBhenoubG9sIiwKICAidmVyc2lvbiI6IDE4Cn0="},
+ "46": {"version": "18", "sha256": "00rd0agc7bhn6r3nd65pvxv5qj1f71a7ah0qfkkrfik7lxq6xg5x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGluZm8gYWJvdXQ6IENQVSh1c2FnZSwgY2xvY2ssIHRlbXApLCBSQU0oZnJlZSwgdXNlZCkgYW5kIE5FVCAoZG93bmxvYWQsIHVwbG9hZCkgb24gR05PTUUgU0hFTEwgU3lzdGVtIFRyYXkgKFRvcCBCYXIpXG5cblRlc3RlZCBvbiBHTk9NRSBTaGVsbCA0NlxuTWF5IFdvcmsgb24gR05PTUUgU2hlbGwgNDUiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V6eXdheS9SZXpNb24iLAogICJ1dWlkIjogInJlem1vbkBhenoubG9sIiwKICAidmVyc2lvbiI6IDE4Cn0="}
}}
, {"uuid": "drive-activity-indicator@marcosdalvarez.org", "name": "Drive Activity Indicator", "pname": "drive-activity-indicator", "description": "Visualize the activity of storage drives (disk activity LED simulator).", "link": "https://extensions.gnome.org/extension/6955/drive-activity-indicator/", "shell_version_map": {
"46": {"version": "2", "sha256": "1p2csc5jdk37qwiqb2ylkqzz3fmbmw9vqik9yv109yqk0zpzbz2y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpc3VhbGl6ZSB0aGUgYWN0aXZpdHkgb2Ygc3RvcmFnZSBkcml2ZXMgKGRpc2sgYWN0aXZpdHkgTEVEIHNpbXVsYXRvcikuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZHJpdmUtYWN0aXZpdHktaW5kaWNhdG9yQG1hcmNvc2RhbHZhcmV6Lm9yZyIsCiAgIm5hbWUiOiAiRHJpdmUgQWN0aXZpdHkgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRyaXZlLWFjdGl2aXR5LWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9tYXJjb3NkYWx2YXJlei9kcml2ZS1hY3Rpdml0eS1pbmRpY2F0b3ItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJkcml2ZS1hY3Rpdml0eS1pbmRpY2F0b3JAbWFyY29zZGFsdmFyZXoub3JnIiwKICAidmVyc2lvbiI6IDIKfQ=="}
@@ -7223,8 +7250,8 @@
"46": {"version": "1", "sha256": "1xn0n8mckv2nr37m4rr4ml5spaq5iq7adq2vzszksc4flcblmgbg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIHNoZWxsIGV4dGVuc2lvbiB0byByZW1vdmUgd29ybGQgY2xvY2tzIGZyb20gdGhlIGRhdGUgbWVudSIsCiAgIm5hbWUiOiAiUmVtb3ZlIFdvcmxkIENsb2NrcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29kZW1hY2FicmUvcmVtb3ZlLXdvcmxkLWNsb2NrcyIsCiAgInV1aWQiOiAicmVtb3ZlLXdvcmxkLWNsb2Nrc0Bjb2RlbWFjYWJyZS5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}
}}
, {"uuid": "vscode-search-provider@mrmarble.github.com", "name": "VSCode Search Provider", "pname": "vscode-search-provider", "description": "Search for your vscode workspaces easily. Supports insiders and vscodium. This extension is not affiliated, funded, or in any way associated with Microsoft and vscode software.", "link": "https://extensions.gnome.org/extension/6976/vscode-search-provider/", "shell_version_map": {
- "45": {"version": "7", "sha256": "1ij3wa1qgdshq4ck6a3fzh7cwnq27f3mi2z71ivasc786bm6zvxz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciB2c2NvZGUgd29ya3NwYWNlcyBlYXNpbHkuIFN1cHBvcnRzIGluc2lkZXJzIGFuZCB2c2NvZGl1bS4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTWljcm9zb2Z0IGFuZCB2c2NvZGUgc29mdHdhcmUuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtcm1hcmJsZSIKICB9LAogICJuYW1lIjogIlZTQ29kZSBTZWFyY2ggUHJvdmlkZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21ybWFyYmxlL3ZzY29kZS1zZWFyY2gtcHJvdmlkZXIiLAogICJ1dWlkIjogInZzY29kZS1zZWFyY2gtcHJvdmlkZXJAbXJtYXJibGUuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="},
- "46": {"version": "7", "sha256": "1ij3wa1qgdshq4ck6a3fzh7cwnq27f3mi2z71ivasc786bm6zvxz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciB2c2NvZGUgd29ya3NwYWNlcyBlYXNpbHkuIFN1cHBvcnRzIGluc2lkZXJzIGFuZCB2c2NvZGl1bS4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTWljcm9zb2Z0IGFuZCB2c2NvZGUgc29mdHdhcmUuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtcm1hcmJsZSIKICB9LAogICJuYW1lIjogIlZTQ29kZSBTZWFyY2ggUHJvdmlkZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21ybWFyYmxlL3ZzY29kZS1zZWFyY2gtcHJvdmlkZXIiLAogICJ1dWlkIjogInZzY29kZS1zZWFyY2gtcHJvdmlkZXJAbXJtYXJibGUuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}
+ "45": {"version": "10", "sha256": "17q9dyq15b4nczlm5gcz8gwj0wl2sp6hgpa27g7nzgxg5f0k9xd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciB2c2NvZGUgd29ya3NwYWNlcyBlYXNpbHkuIFN1cHBvcnRzIGluc2lkZXJzIGFuZCB2c2NvZGl1bS4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTWljcm9zb2Z0IGFuZCB2c2NvZGUgc29mdHdhcmUuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtcm1hcmJsZSIKICB9LAogICJuYW1lIjogIlZTQ29kZSBTZWFyY2ggUHJvdmlkZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudnNjb2RlLXNlYXJjaC1wcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbXJtYXJibGUvdnNjb2RlLXNlYXJjaC1wcm92aWRlciIsCiAgInV1aWQiOiAidnNjb2RlLXNlYXJjaC1wcm92aWRlckBtcm1hcmJsZS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="},
+ "46": {"version": "10", "sha256": "17q9dyq15b4nczlm5gcz8gwj0wl2sp6hgpa27g7nzgxg5f0k9xd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciB2c2NvZGUgd29ya3NwYWNlcyBlYXNpbHkuIFN1cHBvcnRzIGluc2lkZXJzIGFuZCB2c2NvZGl1bS4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTWljcm9zb2Z0IGFuZCB2c2NvZGUgc29mdHdhcmUuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtcm1hcmJsZSIKICB9LAogICJuYW1lIjogIlZTQ29kZSBTZWFyY2ggUHJvdmlkZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudnNjb2RlLXNlYXJjaC1wcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbXJtYXJibGUvdnNjb2RlLXNlYXJjaC1wcm92aWRlciIsCiAgInV1aWQiOiAidnNjb2RlLXNlYXJjaC1wcm92aWRlckBtcm1hcmJsZS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}
}}
, {"uuid": "ddc-brightness-contrast-extra-dimming@tzawezin.github.io", "name": "Monitor DDC Brightness/Contrast + Extra Dimming", "pname": "set-monitor-ddc-brightnesscontrast-extra-dimming", "description": "Control brightness and contrast with ddc and extra screen dimming with black overlay, It requires ddcutil to be installed, i2c permissions for non-root users configured.", "link": "https://extensions.gnome.org/extension/6985/set-monitor-ddc-brightnesscontrast-extra-dimming/", "shell_version_map": {
"40": {"version": "7", "sha256": "10zfsqssng040k2fmigib0rz7rfwr0qp5x0a66afz4sxnvzd89ii", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgYnJpZ2h0bmVzcyBhbmQgY29udHJhc3Qgd2l0aCBkZGMgYW5kIGV4dHJhIHNjcmVlbiBkaW1taW5nIHdpdGggYmxhY2sgb3ZlcmxheSwgSXQgcmVxdWlyZXMgZGRjdXRpbCB0byBiZSBpbnN0YWxsZWQsIGkyYyBwZXJtaXNzaW9ucyBmb3Igbm9uLXJvb3QgdXNlcnMgY29uZmlndXJlZC4iLAogICJuYW1lIjogIk1vbml0b3IgRERDIEJyaWdodG5lc3MvQ29udHJhc3QgKyBFeHRyYSBEaW1taW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90emF3ZXppbi9nbm9tZS1kZGMtYnJpZ2h0bmVzcy1jb250cmFzdC1leHRyYS1kaW1taW5nIiwKICAidXVpZCI6ICJkZGMtYnJpZ2h0bmVzcy1jb250cmFzdC1leHRyYS1kaW1taW5nQHR6YXdlemluLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="},
@@ -7248,11 +7275,11 @@
"43": {"version": "2", "sha256": "050299qjgfmc8dpr5mny8lfyr2vmli3rwm8kjfbi4dbmj5z66bh7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBsZXRlbHkgZGlzYWJsZSB0aGUgdG91Y2hwYWQgZnJvbSB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIlF1aWNrIFNldHRpbmdzIFRvdWNocGFkIFRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2NyeXN0YWwvZ25vbWUtcXMtdG91Y2hwYWQtdG9nZ2xlIiwKICAidXVpZCI6ICJxcy10b3VjaHBhZC10b2dnbGVAY3J5c3RhbCIsCiAgInZlcnNpb24iOiAyCn0="}
}}
, {"uuid": "customisablebutton@devauxcedric.ext", "name": "Customisable Button", "pname": "customisable-button", "description": "A simple customisable button allowing to start, stop and monitor a command.", "link": "https://extensions.gnome.org/extension/7003/customisable-button/", "shell_version_map": {
- "42": {"version": "2", "sha256": "0qvssgkzgbkri147lqzi6znlxrc2w350vwi8i899q2v43j2rglih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGN1c3RvbWlzYWJsZSBidXR0b24gYWxsb3dpbmcgdG8gc3RhcnQsIHN0b3AgYW5kIG1vbml0b3IgYSBjb21tYW5kLiIsCiAgIm5hbWUiOiAiQ3VzdG9taXNhYmxlIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kZXZhdXhjZWRyaWMvY3VzdG9taXNhYmxlLWJ1dHRvbiIsCiAgInV1aWQiOiAiY3VzdG9taXNhYmxlYnV0dG9uQGRldmF1eGNlZHJpYy5leHQiLAogICJ2ZXJzaW9uIjogMgp9"}
+ "42": {"version": "6", "sha256": "0n0wnfmq6k7i36wzkzv4qrfd96cyd55a3dpz41qlj4i8gyrn3vmw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGN1c3RvbWlzYWJsZSBidXR0b24gYWxsb3dpbmcgdG8gc3RhcnQsIHN0b3AgYW5kIG1vbml0b3IgYSBjb21tYW5kLiIsCiAgIm5hbWUiOiAiQ3VzdG9taXNhYmxlIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kZXZhdXhjZWRyaWMvY3VzdG9taXNhYmxlLWJ1dHRvbiIsCiAgInV1aWQiOiAiY3VzdG9taXNhYmxlYnV0dG9uQGRldmF1eGNlZHJpYy5leHQiLAogICJ2ZXJzaW9uIjogNgp9"}
}}
-, {"uuid": "custom-command-toggle@storageb.github.com", "name": "Custom Command Toggle", "pname": "custom-command-toggle", "description": "Run user defined terminal/shell commands and launch custom scripts using a customizable quick toggle button.", "link": "https://extensions.gnome.org/extension/7012/custom-command-toggle/", "shell_version_map": {
- "45": {"version": "2", "sha256": "01j7z4y513hanv1615njwgg5xzb8j63wkbgldjl1lpqj0qpyr7wg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC10b2dnbGUiLAogICJ1dWlkIjogImN1c3RvbS1jb21tYW5kLXRvZ2dsZUBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="},
- "46": {"version": "3", "sha256": "0yi1cpcqmx46nylv1cl3vqzzdraszra53zgggi3mbnrl00azrx3p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}
+, {"uuid": "custom-command-toggle@storageb.github.com", "name": "Custom Command Toggle", "pname": "custom-command-toggle", "description": "Run user defined terminal/shell commands and launch custom scripts using customizable quick toggle buttons.", "link": "https://extensions.gnome.org/extension/7012/custom-command-toggle/", "shell_version_map": {
+ "45": {"version": "6", "sha256": "03rni8h1jb9i3cb1mfxpv5w89mcp2l928g96p3qlvxipx1sdnnw1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC10b2dnbGUiLAogICJ1dWlkIjogImN1c3RvbS1jb21tYW5kLXRvZ2dsZUBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "46": {"version": "6", "sha256": "03rni8h1jb9i3cb1mfxpv5w89mcp2l928g96p3qlvxipx1sdnnw1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC10b2dnbGUiLAogICJ1dWlkIjogImN1c3RvbS1jb21tYW5kLXRvZ2dsZUBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}
}}
, {"uuid": "fullscreen-button@domgregori.github.com", "name": "Fullscreen Button", "pname": "fullscreen-button", "description": "A button in the status bar to expand current window to fullscreen. Useful for tablets.", "link": "https://extensions.gnome.org/extension/7015/fullscreen-button/", "shell_version_map": {
"41": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"},
@@ -7263,28 +7290,121 @@
"46": {"version": "6", "sha256": "1b29wjwligs2gsdqwf4g3lx51gr3nzs84jz9l4a8hw19wkx9qqrc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tZ3JlZ29yaS9mdWxsc2NyZWVuLWJ1dHRvbiIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1idXR0b25AZG9tZ3JlZ29yaS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}
}}
, {"uuid": "gpu-switcher-supergfxctl@chikobara.github.io", "name": "GPU Supergfxctl Switch", "pname": "gpu-supergfxctl-switch", "description": "Simple GPU Profile switcher Gnome-Shell-Extension for ASUS laptops using Supergfxctl", "link": "https://extensions.gnome.org/extension/7018/gpu-supergfxctl-switch/", "shell_version_map": {
- "46": {"version": "3", "sha256": "0sbpa2avmc21b8k0g29nb9vf4lxm1wkph82g9r9q3lx6vmrpcagl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHUFUgUHJvZmlsZSBzd2l0Y2hlciBHbm9tZS1TaGVsbC1FeHRlbnNpb24gZm9yIEFTVVMgbGFwdG9wcyB1c2luZyBTdXBlcmdmeGN0bCIsCiAgIm5hbWUiOiAiR1BVIFN1cGVyZ2Z4Y3RsIFN3aXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaGlrb2JhcmEvR1BVLVN3aXRjaGVyLVN1cGVyZ2Z4Y3RsIiwKICAidXVpZCI6ICJncHUtc3dpdGNoZXItc3VwZXJnZnhjdGxAY2hpa29iYXJhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}
+ "46": {"version": "8", "sha256": "13244c4ff23gvpwd5lyybz401sq6y6c92a2672jjwh94ww47qjjy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHUFUgUHJvZmlsZSBzd2l0Y2hlciBHbm9tZS1TaGVsbC1FeHRlbnNpb24gZm9yIEFTVVMgbGFwdG9wcyB1c2luZyBTdXBlcmdmeGN0bCIsCiAgIm5hbWUiOiAiR1BVIFN1cGVyZ2Z4Y3RsIFN3aXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaGlrb2JhcmEvR1BVLVN3aXRjaGVyLVN1cGVyZ2Z4Y3RsIiwKICAidXVpZCI6ICJncHUtc3dpdGNoZXItc3VwZXJnZnhjdGxAY2hpa29iYXJhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="}
}}
, {"uuid": "custom-command-list@storageb.github.com", "name": "Custom Command Menu", "pname": "custom-command-list", "description": "Run user defined terminal/shell commands by selecting them from a customizable drop-down menu at the top bar.", "link": "https://extensions.gnome.org/extension/7024/custom-command-list/", "shell_version_map": {
- "45": {"version": "1", "sha256": "1wab274i0s3wzzhm17harzz9yb1wfzyyx40ar6m0fndn62bdd22x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTGlzdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1saXN0IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"},
- "46": {"version": "1", "sha256": "1wab274i0s3wzzhm17harzz9yb1wfzyyx40ar6m0fndn62bdd22x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTGlzdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1saXN0IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}
+ "45": {"version": "3", "sha256": "0018hk1cdlxrd8v5b3japj93n4idm1di13k3w5vj7f8zgcp8wxha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"},
+ "46": {"version": "3", "sha256": "0018hk1cdlxrd8v5b3japj93n4idm1di13k3w5vj7f8zgcp8wxha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}
}}
, {"uuid": "eye-on-cursor@djinnalexio.github.io", "name": "Eye on Cursor", "pname": "eye-on-cursor", "description": "Let your desktop \"keep an eye\" on your mouse! And with the included cursor indicator, keep track of your pointer's every action!\n\nTry Eye on Cursor, a fun and practical extension that gives your panel eyes that constantly follow your mouse. This quirky feature, combined with a highly customizable mouse tracker that highlights clicks, makes it easier than ever to monitor your mouse movements, ensuring your pointer gets all the attention it needs.\n\nThis extension is the latest version of 'Eye and Mouse Extended' by Alexey Lovchikov.", "link": "https://extensions.gnome.org/extension/7036/eye-on-cursor/", "shell_version_map": {
"45": {"version": "4", "sha256": "0854q4z1mfrrjg6cgziq8qwykgmm41wjrh7q5ckjggyvzpxrjlj2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCB5b3VyIGRlc2t0b3AgXCJrZWVwIGFuIGV5ZVwiIG9uIHlvdXIgbW91c2UhIEFuZCB3aXRoIHRoZSBpbmNsdWRlZCBjdXJzb3IgaW5kaWNhdG9yLCBrZWVwIHRyYWNrIG9mIHlvdXIgcG9pbnRlcidzIGV2ZXJ5IGFjdGlvbiFcblxuVHJ5IEV5ZSBvbiBDdXJzb3IsIGEgZnVuIGFuZCBwcmFjdGljYWwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91ciBwYW5lbCBleWVzIHRoYXQgY29uc3RhbnRseSBmb2xsb3cgeW91ciBtb3VzZS4gVGhpcyBxdWlya3kgZmVhdHVyZSwgY29tYmluZWQgd2l0aCBhIGhpZ2hseSBjdXN0b21pemFibGUgbW91c2UgdHJhY2tlciB0aGF0IGhpZ2hsaWdodHMgY2xpY2tzLCBtYWtlcyBpdCBlYXNpZXIgdGhhbiBldmVyIHRvIG1vbml0b3IgeW91ciBtb3VzZSBtb3ZlbWVudHMsIGVuc3VyaW5nIHlvdXIgcG9pbnRlciBnZXRzIGFsbCB0aGUgYXR0ZW50aW9uIGl0IG5lZWRzLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgJ0V5ZSBhbmQgTW91c2UgRXh0ZW5kZWQnIGJ5IEFsZXhleSBMb3ZjaGlrb3YuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZXllLW9uLWN1cnNvciIsCiAgIm5hbWUiOiAiRXllIG9uIEN1cnNvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5leWUtb24tY3Vyc29yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kamlubmFsZXhpby9leWUtb24tY3Vyc29yLyIsCiAgInV1aWQiOiAiZXllLW9uLWN1cnNvckBkamlubmFsZXhpby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"},
"46": {"version": "4", "sha256": "0854q4z1mfrrjg6cgziq8qwykgmm41wjrh7q5ckjggyvzpxrjlj2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCB5b3VyIGRlc2t0b3AgXCJrZWVwIGFuIGV5ZVwiIG9uIHlvdXIgbW91c2UhIEFuZCB3aXRoIHRoZSBpbmNsdWRlZCBjdXJzb3IgaW5kaWNhdG9yLCBrZWVwIHRyYWNrIG9mIHlvdXIgcG9pbnRlcidzIGV2ZXJ5IGFjdGlvbiFcblxuVHJ5IEV5ZSBvbiBDdXJzb3IsIGEgZnVuIGFuZCBwcmFjdGljYWwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91ciBwYW5lbCBleWVzIHRoYXQgY29uc3RhbnRseSBmb2xsb3cgeW91ciBtb3VzZS4gVGhpcyBxdWlya3kgZmVhdHVyZSwgY29tYmluZWQgd2l0aCBhIGhpZ2hseSBjdXN0b21pemFibGUgbW91c2UgdHJhY2tlciB0aGF0IGhpZ2hsaWdodHMgY2xpY2tzLCBtYWtlcyBpdCBlYXNpZXIgdGhhbiBldmVyIHRvIG1vbml0b3IgeW91ciBtb3VzZSBtb3ZlbWVudHMsIGVuc3VyaW5nIHlvdXIgcG9pbnRlciBnZXRzIGFsbCB0aGUgYXR0ZW50aW9uIGl0IG5lZWRzLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgJ0V5ZSBhbmQgTW91c2UgRXh0ZW5kZWQnIGJ5IEFsZXhleSBMb3ZjaGlrb3YuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZXllLW9uLWN1cnNvciIsCiAgIm5hbWUiOiAiRXllIG9uIEN1cnNvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5leWUtb24tY3Vyc29yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kamlubmFsZXhpby9leWUtb24tY3Vyc29yLyIsCiAgInV1aWQiOiAiZXllLW9uLWN1cnNvckBkamlubmFsZXhpby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"}
}}
, {"uuid": "day-progress@arcaege.github.io", "name": "Day Progress", "pname": "day-progress", "description": "Displays a (somewhat) customisable progress bar of your day in the top panel to help you track your time.", "link": "https://extensions.gnome.org/extension/7042/day-progress/", "shell_version_map": {
- "46": {"version": "9", "sha256": "1adm4ikn9ra81cix83n8krhyaa6axfa900mvcajkqxi05w0v6vj0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgKHNvbWV3aGF0KSBjdXN0b21pc2FibGUgcHJvZ3Jlc3MgYmFyIG9mIHlvdXIgZGF5IGluIHRoZSB0b3AgcGFuZWwgdG8gaGVscCB5b3UgdHJhY2sgeW91ciB0aW1lLiIsCiAgIm5hbWUiOiAiRGF5IFByb2dyZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRheS1wcm9ncmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmNhRWdlL2RheS1wcm9ncmVzcyIsCiAgInV1aWQiOiAiZGF5LXByb2dyZXNzQGFyY2FlZ2UuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}
+ "46": {"version": "11", "sha256": "0c6x9l7805hpld6ycfd528921341gdl18hll6j61rvn0hx8zkb1s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgKHNvbWV3aGF0KSBjdXN0b21pc2FibGUgcHJvZ3Jlc3MgYmFyIG9mIHlvdXIgZGF5IGluIHRoZSB0b3AgcGFuZWwgdG8gaGVscCB5b3UgdHJhY2sgeW91ciB0aW1lLiIsCiAgIm5hbWUiOiAiRGF5IFByb2dyZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRheS1wcm9ncmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmNhRWdlL2RheS1wcm9ncmVzcyIsCiAgInV1aWQiOiAiZGF5LXByb2dyZXNzQGFyY2FlZ2UuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDExCn0="}
+ }}
+, {"uuid": "rounded-window-corners@fxgn", "name": "Rounded Window Corners Reborn", "pname": "rounded-window-corners-reborn", "description": "Add rounded corners to all windows. Fork of the now unmaintained Rounded Window Corners extension.", "link": "https://extensions.gnome.org/extension/7048/rounded-window-corners-reborn/", "shell_version_map": {
+ "46": {"version": "3", "sha256": "1v0vmyysv9v1r9by7z40wsk3ws26bmbzza8pqy5a5krz4aa94a7q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbGV4YWdvb24vcm91bmRlZC13aW5kb3ctY29ybmVycyIsCiAgInV1aWQiOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAidmVyc2lvbiI6IDMKfQ=="}
}}
, {"uuid": "runandroidemulators@mateusz1913.dev", "name": "Run Android Emulators", "pname": "run-android-emulators", "description": "Run android emulators from Quick Settings", "link": "https://extensions.gnome.org/extension/7051/run-android-emulators/", "shell_version_map": {
- "45": {"version": "2", "sha256": "1jw9w7nqv4z8aclrqsz7pn49p0ibh8ngxdhcjlcx8m68y1cyqbq1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAyCn0="},
- "46": {"version": "2", "sha256": "1jw9w7nqv4z8aclrqsz7pn49p0ibh8ngxdhcjlcx8m68y1cyqbq1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAyCn0="}
+ "45": {"version": "3", "sha256": "1m5qprclwyjv25p4r26c6k23m2apxw6k7dzfk1108cxhmb22b9kr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAzCn0="},
+ "46": {"version": "3", "sha256": "1m5qprclwyjv25p4r26c6k23m2apxw6k7dzfk1108cxhmb22b9kr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}
}}
-, {"uuid": "fw-fanctrl@ayuso.me", "name": "fw-fanctrl", "pname": "fw-fanctrl", "description": "Fan Control for Framework. \n\nThis extension is not affiliated, funded, or in any way associated with Framework Computer.", "link": "https://extensions.gnome.org/extension/7053/fw-fanctrl/", "shell_version_map": {
- "46": {"version": "4", "sha256": "1dhg1vrjvi47ls9z2afbpk6jvrvn85d00idmvxgbbf1ys632yh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZhbiBDb250cm9sIGZvciBGcmFtZXdvcmsuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZyYW1ld29yayBDb21wdXRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmdy1mYW5jdHJsQGF5dXNvLm1lIiwKICAibmFtZSI6ICJmdy1mYW5jdHJsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZ3LWZhbmN0cmwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vam9heC9mdy1mYW5jdHJsLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZnctZmFuY3RybEBheXVzby5tZSIsCiAgInZlcnNpb24iOiA0Cn0="}
+, {"uuid": "fw-fanctrl@ayuso.me", "name": "fw-fanctrl", "pname": "fw-fanctrl", "description": "Fan Control for Framework. This extension is not affiliated, funded, or in any way associated with Framework Computer.", "link": "https://extensions.gnome.org/extension/7053/fw-fanctrl/", "shell_version_map": {
+ "46": {"version": "6", "sha256": "1v0whsqxpz5pr70dylmmzwyaixnp5fpfz9hv1yj3xh7n2v4qjjh2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZhbiBDb250cm9sIGZvciBGcmFtZXdvcmsuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZyYW1ld29yayBDb21wdXRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmdy1mYW5jdHJsQGF5dXNvLm1lIiwKICAibmFtZSI6ICJmdy1mYW5jdHJsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZ3LWZhbmN0cmwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vam9heC9mdy1mYW5jdHJsLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZnctZmFuY3RybEBheXVzby5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}
+ }}
+, {"uuid": "FuzzyClock@fire-man-x", "name": "Fuzzy Clock - next", "pname": "fuzzy-clock", "description": "A human-readable clock for the gnome-shell panel.\n\nIt is a fork of abandoned FuzzyClock.", "link": "https://extensions.gnome.org/extension/7056/fuzzy-clock/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "1p2gpjvw7idyzm67x6i5vcw1x0vki8kf3wisxk00v556k2ql856w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMgp9"},
+ "46": {"version": "2", "sha256": "1p2gpjvw7idyzm67x6i5vcw1x0vki8kf3wisxk00v556k2ql856w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMgp9"}
+ }}
+, {"uuid": "tilingshell@ferrarodomenico.com", "name": "Tiling Shell", "pname": "tiling-shell", "description": "Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more.", "link": "https://extensions.gnome.org/extension/7065/tiling-shell/", "shell_version_map": {
+ "42": {"version": "17", "sha256": "1z2v14yxm4qbzzvx3gdai71hjds5d2xcljb62c7iy5by59ffy88w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21mZXJyL3RpbGluZ3NoZWxsIiwKICAidXVpZCI6ICJ0aWxpbmdzaGVsbEBmZXJyYXJvZG9tZW5pY28uY29tIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTEuMSIKfQ=="},
+ "43": {"version": "17", "sha256": "1z2v14yxm4qbzzvx3gdai71hjds5d2xcljb62c7iy5by59ffy88w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21mZXJyL3RpbGluZ3NoZWxsIiwKICAidXVpZCI6ICJ0aWxpbmdzaGVsbEBmZXJyYXJvZG9tZW5pY28uY29tIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTEuMSIKfQ=="},
+ "44": {"version": "17", "sha256": "1z2v14yxm4qbzzvx3gdai71hjds5d2xcljb62c7iy5by59ffy88w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21mZXJyL3RpbGluZ3NoZWxsIiwKICAidXVpZCI6ICJ0aWxpbmdzaGVsbEBmZXJyYXJvZG9tZW5pY28uY29tIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTEuMSIKfQ=="},
+ "45": {"version": "18", "sha256": "1kddgzba6kqg7asvlbsx9fkxh27s3i8shikgzfm59b789wyi78qf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMTgsCiAgInZlcnNpb24tbmFtZSI6ICIxMS4xIgp9"},
+ "46": {"version": "18", "sha256": "1kddgzba6kqg7asvlbsx9fkxh27s3i8shikgzfm59b789wyi78qf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMTgsCiAgInZlcnNpb24tbmFtZSI6ICIxMS4xIgp9"}
}}
, {"uuid": "kando-integration@kando-menu.github.io", "name": "Kando Integration", "pname": "kando-integration", "description": "This extension is required for Kando to work on Wayland. It allows Kando to bind global shortcuts, and provides information about your currently focused application window and the position of your mouse pointer.", "link": "https://extensions.gnome.org/extension/7068/kando-integration/", "shell_version_map": {
"45": {"version": "4", "sha256": "08dnql29rzsn8cl531xmz88mw2q29g581lhmv1i6743y2iq9b2mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciBLYW5kbyB0byB3b3JrIG9uIFdheWxhbmQuIEl0IGFsbG93cyBLYW5kbyB0byBiaW5kIGdsb2JhbCBzaG9ydGN1dHMsIGFuZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIGN1cnJlbnRseSBmb2N1c2VkIGFwcGxpY2F0aW9uIHdpbmRvdyBhbmQgdGhlIHBvc2l0aW9uIG9mIHlvdXIgbW91c2UgcG9pbnRlci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJuYW1lIjogIkthbmRvIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthbmRvLWludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rYW5kby1tZW51IiwKICAidXVpZCI6ICJrYW5kby1pbnRlZ3JhdGlvbkBrYW5kby1tZW51LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAidjAuMy4xIgp9"},
"46": {"version": "4", "sha256": "08dnql29rzsn8cl531xmz88mw2q29g581lhmv1i6743y2iq9b2mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciBLYW5kbyB0byB3b3JrIG9uIFdheWxhbmQuIEl0IGFsbG93cyBLYW5kbyB0byBiaW5kIGdsb2JhbCBzaG9ydGN1dHMsIGFuZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIGN1cnJlbnRseSBmb2N1c2VkIGFwcGxpY2F0aW9uIHdpbmRvdyBhbmQgdGhlIHBvc2l0aW9uIG9mIHlvdXIgbW91c2UgcG9pbnRlci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJuYW1lIjogIkthbmRvIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthbmRvLWludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rYW5kby1tZW51IiwKICAidXVpZCI6ICJrYW5kby1pbnRlZ3JhdGlvbkBrYW5kby1tZW51LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAidjAuMy4xIgp9"}
}}
+, {"uuid": "wikiartwallpaper@cankurttekin", "name": "WikiArt Wallpaper", "pname": "wikiart-wallpaper", "description": "A simple GNOME Shell extension to display WikiArt Artwork of the day. This extension is not affiliated, funded, or in any way associated with WikiArt.", "link": "https://extensions.gnome.org/extension/7071/wikiart-wallpaper/", "shell_version_map": {
+ "38": {"version": "3", "sha256": "0cfwlq7y689kawqwqrljwawyysnp1snla1lc0c44ahdq3600cjwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9XaWtpQXJ0LVdhbGxwYXBlci1Hbm9tZSIsCiAgInV1aWQiOiAid2lraWFydHdhbGxwYXBlckBjYW5rdXJ0dGVraW4iLAogICJ2ZXJzaW9uIjogMwp9"},
+ "40": {"version": "3", "sha256": "0cfwlq7y689kawqwqrljwawyysnp1snla1lc0c44ahdq3600cjwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9XaWtpQXJ0LVdhbGxwYXBlci1Hbm9tZSIsCiAgInV1aWQiOiAid2lraWFydHdhbGxwYXBlckBjYW5rdXJ0dGVraW4iLAogICJ2ZXJzaW9uIjogMwp9"},
+ "42": {"version": "3", "sha256": "0cfwlq7y689kawqwqrljwawyysnp1snla1lc0c44ahdq3600cjwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9XaWtpQXJ0LVdhbGxwYXBlci1Hbm9tZSIsCiAgInV1aWQiOiAid2lraWFydHdhbGxwYXBlckBjYW5rdXJ0dGVraW4iLAogICJ2ZXJzaW9uIjogMwp9"},
+ "45": {"version": "6", "sha256": "0va1mjbki2fya0ikns10z4jsjs41dqrcmml2a477ra793p4rhjhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYW5rdXJ0dGVraW4vV2lraUFydC1XYWxscGFwZXItR25vbWUiLAogICJ1dWlkIjogIndpa2lhcnR3YWxscGFwZXJAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "46": {"version": "6", "sha256": "0va1mjbki2fya0ikns10z4jsjs41dqrcmml2a477ra793p4rhjhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYW5rdXJ0dGVraW4vV2lraUFydC1XYWxscGFwZXItR25vbWUiLAogICJ1dWlkIjogIndpa2lhcnR3YWxscGFwZXJAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDYKfQ=="}
+ }}
+, {"uuid": "gamemodeshellextension@trsnaqe.com", "name": "GameMode Shell Extension", "pname": "gamemode-shell-extension", "description": "GameMode Status Indicator for GNOME Shell!", "link": "https://extensions.gnome.org/extension/7074/gamemode-shell-extension/", "shell_version_map": {
+ "45": {"version": "10", "sha256": "0l1dc4lgdvyn35j4m16ndk17s51l96vhpzdp7943p0diiar0cy6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdhbWVNb2RlIFN0YXR1cyBJbmRpY2F0b3IgZm9yIEdOT01FIFNoZWxsISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAidHJzbmFxZSIKICB9LAogICJuYW1lIjogIkdhbWVNb2RlIFNoZWxsIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nYW1lbW9kZXNoZWxsZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90cnNuYXFlL2dhbWVtb2RlLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZ2FtZW1vZGVzaGVsbGV4dGVuc2lvbkB0cnNuYXFlLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"},
+ "46": {"version": "10", "sha256": "0l1dc4lgdvyn35j4m16ndk17s51l96vhpzdp7943p0diiar0cy6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdhbWVNb2RlIFN0YXR1cyBJbmRpY2F0b3IgZm9yIEdOT01FIFNoZWxsISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAidHJzbmFxZSIKICB9LAogICJuYW1lIjogIkdhbWVNb2RlIFNoZWxsIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nYW1lbW9kZXNoZWxsZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90cnNuYXFlL2dhbWVtb2RlLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZ2FtZW1vZGVzaGVsbGV4dGVuc2lvbkB0cnNuYXFlLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}
+ }}
+, {"uuid": "trainfi@altonss.github.io", "name": "TrainFi", "pname": "trainfi", "description": "Display current train trip metadata when connected to onboard Wi-Fi.\nCurrently only supports SNCF TGV INOUI.\n\nFetches trip data from wifi.sncf", "link": "https://extensions.gnome.org/extension/7077/trainfi/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "1qhjyxvnj3p3n9x5g6qkdq9d6apnqa6p92p545jd4jaama62hrgy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsdG9uc3MvdHJhaW5maSIsCiAgInV1aWQiOiAidHJhaW5maUBhbHRvbnNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="},
+ "46": {"version": "2", "sha256": "1qhjyxvnj3p3n9x5g6qkdq9d6apnqa6p92p545jd4jaama62hrgy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsdG9uc3MvdHJhaW5maSIsCiAgInV1aWQiOiAidHJhaW5maUBhbHRvbnNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}
+ }}
+, {"uuid": "toggleAudio@blackeyeprojects.de", "name": "Toggle Headphone", "pname": "toggle-headphone", "description": "Toggles between 2 pre-defined audio sources, labeled as 'headphone' and 'speaker'.", "link": "https://extensions.gnome.org/extension/7080/toggle-headphone/", "shell_version_map": {
+ "45": {"version": "5", "sha256": "0ksfy09675hyl1cv7c3v51bj47plyp2asxhdcq54rk7vmav6lvkz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZXMgYmV0d2VlbiAyIHByZS1kZWZpbmVkIGF1ZGlvIHNvdXJjZXMsIGxhYmVsZWQgYXMgJ2hlYWRwaG9uZScgYW5kICdzcGVha2VyJy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJibGFja19leWUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgIm5hbWUiOiAiVG9nZ2xlIEhlYWRwaG9uZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtYXVkaW8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0JsYWNrc3RhcmV5ZS90b2dnbGVBdWRpby1ibGFja2V5ZXByb2plY3RzLmRlIiwKICAidXVpZCI6ICJ0b2dnbGVBdWRpb0BibGFja2V5ZXByb2plY3RzLmRlIiwKICAidmVyc2lvbiI6IDUKfQ=="},
+ "46": {"version": "5", "sha256": "0ksfy09675hyl1cv7c3v51bj47plyp2asxhdcq54rk7vmav6lvkz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZXMgYmV0d2VlbiAyIHByZS1kZWZpbmVkIGF1ZGlvIHNvdXJjZXMsIGxhYmVsZWQgYXMgJ2hlYWRwaG9uZScgYW5kICdzcGVha2VyJy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJibGFja19leWUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgIm5hbWUiOiAiVG9nZ2xlIEhlYWRwaG9uZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtYXVkaW8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0JsYWNrc3RhcmV5ZS90b2dnbGVBdWRpby1ibGFja2V5ZXByb2plY3RzLmRlIiwKICAidXVpZCI6ICJ0b2dnbGVBdWRpb0BibGFja2V5ZXByb2plY3RzLmRlIiwKICAidmVyc2lvbiI6IDUKfQ=="}
+ }}
+, {"uuid": "pinit@cankurttekin", "name": "Pin It", "pname": "pin-it", "description": "Pin your notes as notifications. Simply type your title, message and optionally choose icon and click Pin It to send notification to yourself.\n\nImportant: Do not put any information that you would care if lost.\nDue to the limitation on the GNOME Shell Version 45 and above, only the 3 most recent notifications are shown by per app, so notifications can disappear before you have a chance to act on them. \n\nTested on Gnome Shell 42 and 46. \n\nPlease report bugs or useful feature requests to github page below.", "link": "https://extensions.gnome.org/extension/7083/pin-it/", "shell_version_map": {
+ "38": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "40": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "41": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "42": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "43": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "44": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"},
+ "45": {"version": "12", "sha256": "0c3dsq4zr7smx4vljfimd0cf5i27cma4v2yjj67hy8kb837ysa4f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIER1ZSB0byB0aGUgbGltaXRhdGlvbiBvbiB0aGUgR05PTUUgU2hlbGwsIG9ubHkgdGhlIDMgbW9zdCByZWNlbnQgbm90aWZpY2F0aW9ucyBhcmUgc2hvd24gYnkgcGVyIGFwcCwgc28gbm90aWZpY2F0aW9ucyBjYW4gZGlzYXBwZWFyIGJlZm9yZSB5b3UgaGF2ZSBhIGNoYW5jZSB0byBhY3Qgb24gdGhlbShibG9ncy5nbm9tZS5vcmcpLiBQbGVhc2UgcmVwb3J0IGJ1Z3MgdG8gZ2l0aHViIHBhZ2UgYmVsb3cuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMgp9"},
+ "46": {"version": "12", "sha256": "0c3dsq4zr7smx4vljfimd0cf5i27cma4v2yjj67hy8kb837ysa4f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIER1ZSB0byB0aGUgbGltaXRhdGlvbiBvbiB0aGUgR05PTUUgU2hlbGwsIG9ubHkgdGhlIDMgbW9zdCByZWNlbnQgbm90aWZpY2F0aW9ucyBhcmUgc2hvd24gYnkgcGVyIGFwcCwgc28gbm90aWZpY2F0aW9ucyBjYW4gZGlzYXBwZWFyIGJlZm9yZSB5b3UgaGF2ZSBhIGNoYW5jZSB0byBhY3Qgb24gdGhlbShibG9ncy5nbm9tZS5vcmcpLiBQbGVhc2UgcmVwb3J0IGJ1Z3MgdG8gZ2l0aHViIHBhZ2UgYmVsb3cuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMgp9"}
+ }}
+, {"uuid": "sticky-notes-integration@joaocandre", "name": "Sticky Notes Integration", "pname": "sticky-notes-integration", "description": "Gnome Shell extension providing integration for Sticky Notes", "link": "https://extensions.gnome.org/extension/7092/sticky-notes-integration/", "shell_version_map": {
+ "46": {"version": "2", "sha256": "1f7zkch4sxdavkkx0bmiqwrj8wzkcn91f3wmap6l9jvvx8394zmn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIFNoZWxsIGV4dGVuc2lvbiBwcm92aWRpbmcgaW50ZWdyYXRpb24gZm9yIFN0aWNreSBOb3RlcyIsCiAgIm5hbWUiOiAiU3RpY2t5IE5vdGVzIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0aWNreS1ub3Rlcy1pbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb2FvY2FuZHJlL3N0aWNreS1ub3Rlcy1pbnRlZ3JhdGlvbiIsCiAgInV1aWQiOiAic3RpY2t5LW5vdGVzLWludGVncmF0aW9uQGpvYW9jYW5kcmUiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuMSIKfQ=="}
+ }}
+, {"uuid": "dock-unroll@fthx", "name": "Dock Unroll", "pname": "dock-unroll", "description": "Top panel is triggered at the top edge. Overview is triggered at the bottom edge.\n\n Click on button in top panel to turn on/off autohide top panel.\n\n Very light extension.", "link": "https://extensions.gnome.org/extension/7099/dock-unroll/", "shell_version_map": {
+ "45": {"version": "6", "sha256": "0bxrh76jgkvlzh6qmq13s41bx35cj1ghi188c53fpmj8jkgpwkkd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBwYW5lbCBpcyB0cmlnZ2VyZWQgYXQgdGhlIHRvcCBlZGdlLiBPdmVydmlldyBpcyB0cmlnZ2VyZWQgYXQgdGhlIGJvdHRvbSBlZGdlLlxuXG4gQ2xpY2sgb24gYnV0dG9uIGluIHRvcCBwYW5lbCB0byB0dXJuIG9uL29mZiBhdXRvaGlkZSB0b3AgcGFuZWwuXG5cbiBWZXJ5IGxpZ2h0IGV4dGVuc2lvbi4iLAogICJuYW1lIjogIkRvY2sgVW5yb2xsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2RvY2stdW5yb2xsIiwKICAidXVpZCI6ICJkb2NrLXVucm9sbEBmdGh4IiwKICAidmVyc2lvbiI6IDYKfQ=="},
+ "46": {"version": "6", "sha256": "0bxrh76jgkvlzh6qmq13s41bx35cj1ghi188c53fpmj8jkgpwkkd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBwYW5lbCBpcyB0cmlnZ2VyZWQgYXQgdGhlIHRvcCBlZGdlLiBPdmVydmlldyBpcyB0cmlnZ2VyZWQgYXQgdGhlIGJvdHRvbSBlZGdlLlxuXG4gQ2xpY2sgb24gYnV0dG9uIGluIHRvcCBwYW5lbCB0byB0dXJuIG9uL29mZiBhdXRvaGlkZSB0b3AgcGFuZWwuXG5cbiBWZXJ5IGxpZ2h0IGV4dGVuc2lvbi4iLAogICJuYW1lIjogIkRvY2sgVW5yb2xsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2RvY2stdW5yb2xsIiwKICAidXVpZCI6ICJkb2NrLXVucm9sbEBmdGh4IiwKICAidmVyc2lvbiI6IDYKfQ=="}
+ }}
+, {"uuid": "language-switch-button@valent-in", "name": "Language Switch Button", "pname": "language-switch-button", "description": "Switch input language with a single click!\n\nAlso makes language indicator uppercase.", "link": "https://extensions.gnome.org/extension/7102/language-switch-button/", "shell_version_map": {
+ "42": {"version": "1", "sha256": "1r6ql1az9gzdlbmdk1f6z9khlj4963l1n2r7h579xqdzi8h1rp08", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBpbnB1dCBsYW5ndWFnZSB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgIm5hbWUiOiAiTGFuZ3VhZ2UgU3dpdGNoIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9sYW5ndWFnZS1zd2l0Y2gtYnV0dG9uIiwKICAidXVpZCI6ICJsYW5ndWFnZS1zd2l0Y2gtYnV0dG9uQHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiAxCn0="},
+ "43": {"version": "1", "sha256": "1r6ql1az9gzdlbmdk1f6z9khlj4963l1n2r7h579xqdzi8h1rp08", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBpbnB1dCBsYW5ndWFnZSB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgIm5hbWUiOiAiTGFuZ3VhZ2UgU3dpdGNoIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9sYW5ndWFnZS1zd2l0Y2gtYnV0dG9uIiwKICAidXVpZCI6ICJsYW5ndWFnZS1zd2l0Y2gtYnV0dG9uQHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiAxCn0="},
+ "44": {"version": "1", "sha256": "1r6ql1az9gzdlbmdk1f6z9khlj4963l1n2r7h579xqdzi8h1rp08", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBpbnB1dCBsYW5ndWFnZSB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgIm5hbWUiOiAiTGFuZ3VhZ2UgU3dpdGNoIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZhbGVudC1pbi9sYW5ndWFnZS1zd2l0Y2gtYnV0dG9uIiwKICAidXVpZCI6ICJsYW5ndWFnZS1zd2l0Y2gtYnV0dG9uQHZhbGVudC1pbiIsCiAgInZlcnNpb24iOiAxCn0="},
+ "45": {"version": "2", "sha256": "0y5y373x1vxyzgh1492vxb2i7qg0j20nlzbi32fddpads9lr61gm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBpbnB1dCBsYW5ndWFnZSB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgIm5hbWUiOiAiTGFuZ3VhZ2UgU3dpdGNoIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmFsZW50LWluL2xhbmd1YWdlLXN3aXRjaC1idXR0b24iLAogICJ1dWlkIjogImxhbmd1YWdlLXN3aXRjaC1idXR0b25AdmFsZW50LWluIiwKICAidmVyc2lvbiI6IDIKfQ=="},
+ "46": {"version": "2", "sha256": "0y5y373x1vxyzgh1492vxb2i7qg0j20nlzbi32fddpads9lr61gm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBpbnB1dCBsYW5ndWFnZSB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgIm5hbWUiOiAiTGFuZ3VhZ2UgU3dpdGNoIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmFsZW50LWluL2xhbmd1YWdlLXN3aXRjaC1idXR0b24iLAogICJ1dWlkIjogImxhbmd1YWdlLXN3aXRjaC1idXR0b25AdmFsZW50LWluIiwKICAidmVyc2lvbiI6IDIKfQ=="}
+ }}
+, {"uuid": "topPanelNote@sainathmurali.github.io", "name": "Top Panel Note", "pname": "top-panel-note", "description": "A GNOME extension to display static notes in the top panel.", "link": "https://extensions.gnome.org/extension/7120/top-panel-note/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "01hj7v8p4fcpqh486fajyzxfcfg15ky9myhac875w3zr7k5q5zxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="},
+ "46": {"version": "2", "sha256": "01hj7v8p4fcpqh486fajyzxfcfg15ky9myhac875w3zr7k5q5zxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}
+ }}
+, {"uuid": "ram_sens@mosazghi", "name": "ram_sens", "pname": "ram_sens", "description": "Monitors ram usage.", "link": "https://extensions.gnome.org/extension/7123/ram_sens/", "shell_version_map": {
+ "46": {"version": "3", "sha256": "0qwmz4jmry58fnadr3cwjkimmfccx39g3zgg5zdjwk1rsab8kh9w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiAzCn0="}
+ }}
+, {"uuid": "iso-clock@tweekism.fairchild.au", "name": "ISO Clock", "pname": "iso-clock", "description": "Changes the clock to an ISO date format (yyyy-mm-dd)\n\nThis is an update to S410's original 'iso8601ish' clock extension\n\nAdded support for day of the week and AM/PM display depending on what you have set in the Gnome Settings app", "link": "https://extensions.gnome.org/extension/7126/iso-clock/", "shell_version_map": {
+ "45": {"version": "1", "sha256": "0bx9yikwhmdai309r07xj4nykg497566sx03iv3ypapk71957vbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3R3ZWVraXNtL2lzby1jbG9jayIsCiAgInV1aWQiOiAiaXNvLWNsb2NrQHR3ZWVraXNtLmZhaXJjaGlsZC5hdSIsCiAgInZlcnNpb24iOiAxCn0="},
+ "46": {"version": "1", "sha256": "0bx9yikwhmdai309r07xj4nykg497566sx03iv3ypapk71957vbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3R3ZWVraXNtL2lzby1jbG9jayIsCiAgInV1aWQiOiAiaXNvLWNsb2NrQHR3ZWVraXNtLmZhaXJjaGlsZC5hdSIsCiAgInZlcnNpb24iOiAxCn0="}
+ }}
+, {"uuid": "bluetooth-file-sender@Christophrrb.github.io", "name": "Bluetooth File Sender", "pname": "bluetooth-file-sender", "description": "Send files through Bluetooth.", "link": "https://extensions.gnome.org/extension/7159/bluetooth-file-sender/", "shell_version_map": {
+ "42": {"version": "4", "sha256": "1i7gancw3pcx13r76azqhxq90rbqwdprlcs7xqiwj4x60y82908i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgZmlsZXMgdGhyb3VnaCBCbHVldG9vdGguIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJwb29sc2lkZWV4dGVuc2lvbnMiCiAgfSwKICAibmFtZSI6ICJCbHVldG9vdGggRmlsZSBTZW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vQ2IxNDkzL2JsdWV0b290aC1maWxlLXNlbmRlciIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLWZpbGUtc2VuZGVyQENocmlzdG9waHJyYi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"}
+ }}
+, {"uuid": "respect-do-not-disturb@farodriguess", "name": "Respect Do Not Disturb", "pname": "respect-do-not-disturb", "description": "GNOME Shell Extension to force annoying notifications to respect do not disturb function.", "link": "https://extensions.gnome.org/extension/7162/respect-do-not-disturb/", "shell_version_map": {
+ "45": {"version": "3", "sha256": "0szkcznaia6dg925qrcmfh8p2vn8b0lxrilwpn4490v51ivk1f0a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiB0byBmb3JjZSBhbm5veWluZyBub3RpZmljYXRpb25zIHRvIHJlc3BlY3QgZG8gbm90IGRpc3R1cmIgZnVuY3Rpb24uIiwKICAibmFtZSI6ICJSZXNwZWN0IERvIE5vdCBEaXN0dXJiIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3BlY3QtZG8tbm90LWRpc3R1cmJAZmFyb2RyaWd1ZXNzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mYXJvZHJpZ3Vlc3MvcmVzcGVjdC1kby1ub3QtZGlzdHVyYiIsCiAgInV1aWQiOiAicmVzcGVjdC1kby1ub3QtZGlzdHVyYkBmYXJvZHJpZ3Vlc3MiLAogICJ2ZXJzaW9uIjogMwp9"},
+ "46": {"version": "3", "sha256": "0szkcznaia6dg925qrcmfh8p2vn8b0lxrilwpn4490v51ivk1f0a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiB0byBmb3JjZSBhbm5veWluZyBub3RpZmljYXRpb25zIHRvIHJlc3BlY3QgZG8gbm90IGRpc3R1cmIgZnVuY3Rpb24uIiwKICAibmFtZSI6ICJSZXNwZWN0IERvIE5vdCBEaXN0dXJiIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3BlY3QtZG8tbm90LWRpc3R1cmJAZmFyb2RyaWd1ZXNzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mYXJvZHJpZ3Vlc3MvcmVzcGVjdC1kby1ub3QtZGlzdHVyYiIsCiAgInV1aWQiOiAicmVzcGVjdC1kby1ub3QtZGlzdHVyYkBmYXJvZHJpZ3Vlc3MiLAogICJ2ZXJzaW9uIjogMwp9"}
+ }}
+, {"uuid": "nordvpnquicktoggle@wedaxi.com", "name": "NordVPN Quick Toggle", "pname": "nordvpn-quick-toggle", "description": "GNOME extension that shows a quick toggle to connect/disconnect NordVPN.\nThis extension is not affiliated, funded, or in any way associated with NordVPN.", "link": "https://extensions.gnome.org/extension/7174/nordvpn-quick-toggle/", "shell_version_map": {
+ "45": {"version": "5", "sha256": "1l5sp7qj9fs0klfqqlw22hssa73316xj17ihg9dx5gkkx29rycl6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGV4dGVuc2lvbiB0aGF0IHNob3dzIGEgcXVpY2sgdG9nZ2xlIHRvIGNvbm5lY3QvZGlzY29ubmVjdCBOb3JkVlBOLlxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTm9yZFZQTi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJub3JkdnBuLXF1aWNrLXRvZ2dsZSIsCiAgIm5hbWUiOiAiTm9yZFZQTiBRdWljayBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1dlZGF4aS9Ob3JkVlBOLVF1aWNrLVRvZ2dsZSIsCiAgInV1aWQiOiAibm9yZHZwbnF1aWNrdG9nZ2xlQHdlZGF4aS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"},
+ "46": {"version": "5", "sha256": "1l5sp7qj9fs0klfqqlw22hssa73316xj17ihg9dx5gkkx29rycl6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGV4dGVuc2lvbiB0aGF0IHNob3dzIGEgcXVpY2sgdG9nZ2xlIHRvIGNvbm5lY3QvZGlzY29ubmVjdCBOb3JkVlBOLlxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTm9yZFZQTi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJub3JkdnBuLXF1aWNrLXRvZ2dsZSIsCiAgIm5hbWUiOiAiTm9yZFZQTiBRdWljayBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1dlZGF4aS9Ob3JkVlBOLVF1aWNrLVRvZ2dsZSIsCiAgInV1aWQiOiAibm9yZHZwbnF1aWNrdG9nZ2xlQHdlZGF4aS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}
+ }}
+, {"uuid": "screen-rotator@bronzdragon.github.io", "name": "Screen Rotator", "pname": "screen-rotator", "description": "Allows you to quickly rotate the screen.", "link": "https://extensions.gnome.org/extension/7177/screen-rotator/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "1rqf6nn1bdr97h6g35082hwcadz4mrmrmxsi7hlwscls5bxs14lh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB5b3UgdG8gcXVpY2tseSByb3RhdGUgdGhlIHNjcmVlbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW4tcm90YXRvciIsCiAgIm5hbWUiOiAiU2NyZWVuIFJvdGF0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Jyb256ZHJhZ29uL3NjcmVlbi1yb3RhdG9yIiwKICAidXVpZCI6ICJzY3JlZW4tcm90YXRvckBicm9uemRyYWdvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"},
+ "46": {"version": "2", "sha256": "1rqf6nn1bdr97h6g35082hwcadz4mrmrmxsi7hlwscls5bxs14lh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB5b3UgdG8gcXVpY2tseSByb3RhdGUgdGhlIHNjcmVlbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW4tcm90YXRvciIsCiAgIm5hbWUiOiAiU2NyZWVuIFJvdGF0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Jyb256ZHJhZ29uL3NjcmVlbi1yb3RhdG9yIiwKICAidXVpZCI6ICJzY3JlZW4tcm90YXRvckBicm9uemRyYWdvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}
+ }}
+, {"uuid": "syncthing-toggle@rehhouari.github.com", "name": "Syncthing Toggle", "pname": "syncthing-toggle", "description": "A GNOME quick setting for turning on and off the Syncthing systemd service and opening the Web GUI", "link": "https://extensions.gnome.org/extension/7180/syncthing-toggle/", "shell_version_map": {
+ "46": {"version": "2", "sha256": "07r44x55krqa2c1j4xa81vkzi7als3b0g9daryzj1yj0xsg67ki6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgcXVpY2sgc2V0dGluZyBmb3IgdHVybmluZyBvbiBhbmQgb2ZmIHRoZSBTeW5jdGhpbmcgc2VydmljZSBhbmQgb3BlbmluZyB0aGUgV2ViIEdVSSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJlaGhvdWFyaSIKICB9LAogICJuYW1lIjogIlN5bmN0aGluZyBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3luY3RoaW5nLXRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZWhob3VhcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy10b2dnbGUiLAogICJ1dWlkIjogInN5bmN0aGluZy10b2dnbGVAcmVoaG91YXJpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}
+ }}
+, {"uuid": "quick-settings-resolution-and-refresh-rate@rukins.github.io", "name": "Resolution and Refresh Rate in Quick Settings", "pname": "resolution-and-refresh-rate-in-quick-settings", "description": "GNOME Shell extension to add Resolution and Refresh Rate toggle menu to Quick Settings", "link": "https://extensions.gnome.org/extension/7183/resolution-and-refresh-rate-in-quick-settings/", "shell_version_map": {
+ "45": {"version": "2", "sha256": "0xdx076q4gaf60jx3bsrzqwm54qjp39rp1q6maf61x5n8lqbprpm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBhZGQgUmVzb2x1dGlvbiBhbmQgUmVmcmVzaCBSYXRlIHRvZ2dsZSBtZW51IHRvIFF1aWNrIFNldHRpbmdzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJydWtpbnMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtcmVzb2x1dGlvbi1hbmQtcmVmcmVzaC1yYXRlQHJ1a2lucy5naXRodWIuaW8iLAogICJuYW1lIjogIlJlc29sdXRpb24gYW5kIFJlZnJlc2ggUmF0ZSBpbiBRdWljayBTZXR0aW5ncyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1a2lucy9xdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGUiLAogICJ1dWlkIjogInF1aWNrLXNldHRpbmdzLXJlc29sdXRpb24tYW5kLXJlZnJlc2gtcmF0ZUBydWtpbnMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="},
+ "46": {"version": "2", "sha256": "0xdx076q4gaf60jx3bsrzqwm54qjp39rp1q6maf61x5n8lqbprpm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBhZGQgUmVzb2x1dGlvbiBhbmQgUmVmcmVzaCBSYXRlIHRvZ2dsZSBtZW51IHRvIFF1aWNrIFNldHRpbmdzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJydWtpbnMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtcmVzb2x1dGlvbi1hbmQtcmVmcmVzaC1yYXRlQHJ1a2lucy5naXRodWIuaW8iLAogICJuYW1lIjogIlJlc29sdXRpb24gYW5kIFJlZnJlc2ggUmF0ZSBpbiBRdWljayBTZXR0aW5ncyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1a2lucy9xdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGUiLAogICJ1dWlkIjogInF1aWNrLXNldHRpbmdzLXJlc29sdXRpb24tYW5kLXJlZnJlc2gtcmF0ZUBydWtpbnMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="}
+ }}
+, {"uuid": "nextdns@mysticnico.github.com", "name": "NextDNS indicator", "pname": "nextdns-indicator", "description": "An indicator gnome extension for controlling next-dns cli. This extension is not affiliated, funded, or in any way associated with NextDNS.", "link": "https://extensions.gnome.org/extension/7187/nextdns-indicator/", "shell_version_map": {
+ "46": {"version": "2", "sha256": "1r1n5gi111sfyzq5kdza2v1w5scm7jsxx33n21fvv5f9jcf1x3j0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHRoZSBOZXh0RE5TIHNlcnZpY2UuIiwKICAibmFtZSI6ICJOZXh0RE5TIGluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9teXN0aWNOaWNvQ1ovbmV4dGRucy1nbm9tZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogIm5leHRkbnNAbXlzdGljbmljby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}
+ }}
]
diff --git a/pkgs/desktops/gnome/extensions/gnome-browser-connector/default.nix b/pkgs/desktops/gnome/extensions/gnome-browser-connector/default.nix
index 37e4d249d234f..3d4108eafdf70 100644
--- a/pkgs/desktops/gnome/extensions/gnome-browser-connector/default.nix
+++ b/pkgs/desktops/gnome/extensions/gnome-browser-connector/default.nix
@@ -1,5 +1,4 @@
-{ stdenv
-, lib
+{ lib
, fetchurl
, meson
, ninja
diff --git a/pkgs/desktops/gnome/extensions/guillotine/default.nix b/pkgs/desktops/gnome/extensions/guillotine/default.nix
new file mode 100644
index 0000000000000..947317b1fe93a
--- /dev/null
+++ b/pkgs/desktops/gnome/extensions/guillotine/default.nix
@@ -0,0 +1,55 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitLab,
+ glib,
+}:
+# We package this manually because upstream stopped updating the package to
+# extensions.gnome.org. See:
+# https://gitlab.com/ente76/guillotine/-/issues/17
+stdenv.mkDerivation (finalAttrs: {
+ pname = "gnome-shell-extension-guillotine";
+ version = "24";
+
+ src = fetchFromGitLab {
+ owner = "ente76";
+ repo = "guillotine";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-eNhK3h9luPGXHR3lPkfu/mUN9+ixma64rbCk0cjF4Fc=";
+ };
+
+ nativeBuildInputs = [ glib ];
+
+ passthru = {
+ extensionUuid = "guillotine@fopdoodle.net";
+ extensionPortalSlug = "guillotine";
+ };
+
+ buildPhase = ''
+ runHook preBuild
+ rm schemas/gschemas.compiled
+ glib-compile-schemas schemas
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/share/gnome-shell/extensions/guillotine@fopdoodle.net
+ cp -R schemas "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ cp default.json $out/share/gnome-shell/extensions/guillotine@fopdoodle.net
+ cp extension.js "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ cp guillotine-symbolic.svg "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ cp LICENSE "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ cp metadata.json "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ cp README.md "$out/share/gnome-shell/extensions/guillotine@fopdoodle.net"
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "A gnome extension designed for efficiently carrying out executions of commands from a customizable menu";
+ homepage = "https://gitlab.com/ente76/guillotine/";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ husky ];
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/gnome/extensions/manuallyPackaged.nix b/pkgs/desktops/gnome/extensions/manuallyPackaged.nix
index fa5d72cb1c49b..b1b6e0695b2f5 100644
--- a/pkgs/desktops/gnome/extensions/manuallyPackaged.nix
+++ b/pkgs/desktops/gnome/extensions/manuallyPackaged.nix
@@ -6,6 +6,7 @@
"drop-down-terminal@gs-extensions.zzrough.org" = callPackage ./drop-down-terminal { };
"EasyScreenCast@iacopodeenosee.gmail.com" = callPackage ./EasyScreenCast { };
"gsconnect@andyholmes.github.io" = callPackage ./gsconnect { };
+ "guillotine@fopdoodle.net" = callPackage ./guillotine { };
"impatience@gfxmonk.net" = callPackage ./impatience { };
"no-title-bar@jonaspoehler.de" = callPackage ./no-title-bar { };
"pidgin@muffinmad" = callPackage ./pidgin-im-integration { };
diff --git a/pkgs/desktops/gnome/extensions/pidgin-im-integration/default.nix b/pkgs/desktops/gnome/extensions/pidgin-im-integration/default.nix
index 92e0bfe94d708..200ca9a63e5cc 100644
--- a/pkgs/desktops/gnome/extensions/pidgin-im-integration/default.nix
+++ b/pkgs/desktops/gnome/extensions/pidgin-im-integration/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
description = "Make Pidgin IM conversations appear in the Gnome Shell message tray";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
broken = versionAtLeast gnome.gnome-shell.version "3.32"; # Doesn't support 3.34
};
}
diff --git a/pkgs/desktops/gnome/extensions/sound-output-device-chooser/default.nix b/pkgs/desktops/gnome/extensions/sound-output-device-chooser/default.nix
index 4ec00ee9f149e..f3026744ea6e8 100644
--- a/pkgs/desktops/gnome/extensions/sound-output-device-chooser/default.nix
+++ b/pkgs/desktops/gnome/extensions/sound-output-device-chooser/default.nix
@@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "GNOME Shell extension adding audio device chooser to panel";
license = licenses.gpl3Plus;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
homepage = "https://github.com/kgshank/gse-sound-output-device-chooser";
};
}
diff --git a/pkgs/desktops/gnome/extensions/systemd-manager/default.nix b/pkgs/desktops/gnome/extensions/systemd-manager/default.nix
index 0b8e52af802b1..a11186dc0d3aa 100644
--- a/pkgs/desktops/gnome/extensions/systemd-manager/default.nix
+++ b/pkgs/desktops/gnome/extensions/systemd-manager/default.nix
@@ -18,7 +18,7 @@ assert lib.elem allowPolkitPolicy [
stdenvNoCC.mkDerivation rec {
pname = "gnome-shell-extension-systemd-manager";
- version = "16";
+ version = "17";
# Upstream doesn't post new versions in extensions.gnome.org anymore, see also:
# https://github.com/hardpixel/systemd-manager/issues/19
@@ -26,7 +26,7 @@ stdenvNoCC.mkDerivation rec {
owner = "hardpixel";
repo = "systemd-manager";
rev = "v${version}";
- hash = "sha256-JecSIRj582jJWdrCQYBWFRkIhosxRhD3BxSAy8/0nVw=";
+ hash = "sha256-3cKjjKXc7lLG7PB8+8ExTRmC23uPRONUI3eEx+jTUVA=";
};
nativeBuildInputs = [ glib ];
diff --git a/pkgs/desktops/gnome/extensions/valent/default.nix b/pkgs/desktops/gnome/extensions/valent/default.nix
index 1aa4799cd837e..87fa3accc74c1 100644
--- a/pkgs/desktops/gnome/extensions/valent/default.nix
+++ b/pkgs/desktops/gnome/extensions/valent/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
homepage = "https://valent.andyholmes.ca/";
changelog = "https://github.com/andyholmes/gnome-shell-extension-valent/blob/${src.rev}/CHANGELOG.md";
license = lib.licenses.gpl3Plus;
- maintainers = with lib.maintainers; [ ];
+ maintainers = [ ];
platforms = lib.platforms.linux;
};
}
diff --git a/pkgs/desktops/gnome/extensions/window-corner-preview/default.nix b/pkgs/desktops/gnome/extensions/window-corner-preview/default.nix
index 1ac4589b355a5..48d80545ecca5 100644
--- a/pkgs/desktops/gnome/extensions/window-corner-preview/default.nix
+++ b/pkgs/desktops/gnome/extensions/window-corner-preview/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "GNOME Shell extension showing a video preview on the corner of the screen";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
homepage = "https://github.com/medenagan/window-corner-preview";
broken = lib.versionAtLeast gnome.gnome-shell.version "3.32"; # Doesn't support 3.34
};
diff --git a/pkgs/desktops/gnome/games/gnome-sudoku/default.nix b/pkgs/desktops/gnome/games/gnome-sudoku/default.nix
index 4e7af73c76cd7..39eaa426c3651 100644
--- a/pkgs/desktops/gnome/games/gnome-sudoku/default.nix
+++ b/pkgs/desktops/gnome/games/gnome-sudoku/default.nix
@@ -21,11 +21,11 @@
stdenv.mkDerivation rec {
pname = "gnome-sudoku";
- version = "46.3";
+ version = "46.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/${pname}-${version}.tar.xz";
- hash = "sha256-OKJqwUvlO2w0/9UuxmhSVpFEQHSF4xsvgXkn0hdmUSQ=";
+ hash = "sha256-SmsMRQbolRIlOxyZO3P2QOjv2awfHrUqAkgZCHYjpKI=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnome/misc/gnome-extensions-cli/default.nix b/pkgs/desktops/gnome/misc/gnome-extensions-cli/default.nix
index c2dc78787de50..90baf52d0a645 100644
--- a/pkgs/desktops/gnome/misc/gnome-extensions-cli/default.nix
+++ b/pkgs/desktops/gnome/misc/gnome-extensions-cli/default.nix
@@ -14,13 +14,13 @@
buildPythonApplication rec {
pname = "gnome-extensions-cli";
- version = "0.10.1";
+ version = "0.10.2";
format = "pyproject";
src = fetchPypi {
pname = "gnome_extensions_cli";
inherit version;
- hash = "sha256-yAoo3NjNtTZSHmbLKzW2X7Cy2smLNp8/9vo+OPGxlVY=";
+ hash = "sha256-AoZINsx2DhjcMwbllF3ypjo/y/3BjOFxcjZOyUGKp7c=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnustep/back/default.nix b/pkgs/desktops/gnustep/back/default.nix
index 247c20ed69f08..e4ec5d03010ac 100644
--- a/pkgs/desktops/gnustep/back/default.nix
+++ b/pkgs/desktops/gnustep/back/default.nix
@@ -15,11 +15,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gnustep-back";
- version = "0.30.0";
+ version = "0.31.0";
src = fetchzip {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${finalAttrs.version}.tar.gz";
- sha256 = "sha256-HD4PLdkE573nPWqFwffUmcHw8VYIl5rLiPKWrbnwpCI=";
+ sha256 = "sha256-CjcoXlKiPVPJMOdrBKjxiNauTZvLcId5Lb8DzbgBbBg=";
};
nativeBuildInputs = [ make pkg-config wrapGNUstepAppsHook ];
diff --git a/pkgs/desktops/gnustep/gorm/default.nix b/pkgs/desktops/gnustep/gorm/default.nix
index f486002634472..e71cc124451d8 100644
--- a/pkgs/desktops/gnustep/gorm/default.nix
+++ b/pkgs/desktops/gnustep/gorm/default.nix
@@ -10,11 +10,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gorm";
- version = "1.3.1";
+ version = "1.4.0";
src = fetchzip {
url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${finalAttrs.version}.tar.gz";
- sha256 = "sha256-W+NgbvLjt1PpDiauhzWFaU1/CUhmDACQz+GoyRUyWB8=";
+ sha256 = "sha256-B7NNRA3qA2PFbb03m58EBBONuIciLf6eU+YSR0qvaCo=";
};
nativeBuildInputs = [ make wrapGNUstepAppsHook ];
diff --git a/pkgs/desktops/gnustep/gui/default.nix b/pkgs/desktops/gnustep/gui/default.nix
index c1e01f6f37059..498b120adea49 100644
--- a/pkgs/desktops/gnustep/gui/default.nix
+++ b/pkgs/desktops/gnustep/gui/default.nix
@@ -7,12 +7,12 @@
}:
stdenv.mkDerivation (finalAttrs: {
- version = "0.30.0";
+ version = "0.31.1";
pname = "gnustep-gui";
src = fetchzip {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-${finalAttrs.version}.tar.gz";
- sha256 = "sha256-24hL4TeIY6izlhQUcxKI0nXITysAPfRrncRqsDm2zNk=";
+ sha256 = "sha256-+4XEJ6PKpantbIbyNroFMaNBTFffkuW/ajSocGQO9Mo=";
};
nativeBuildInputs = [ make wrapGNUstepAppsHook ];
diff --git a/pkgs/desktops/gnustep/libobjc2/default.nix b/pkgs/desktops/gnustep/libobjc2/default.nix
index 2e487fddf4317..ce83250fe678e 100644
--- a/pkgs/desktops/gnustep/libobjc2/default.nix
+++ b/pkgs/desktops/gnustep/libobjc2/default.nix
@@ -2,21 +2,23 @@
, stdenv
, fetchFromGitHub
, cmake
+, robin-map
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libobjc2";
- version = "2.1";
+ version = "2.2.1";
src = fetchFromGitHub {
owner = "gnustep";
repo = "libobjc2";
rev = "v${finalAttrs.version}";
- hash = "sha256-iDOVEDnTAfg9r3/kdHp7hzX2oIjO1ovaqgrlIV7V68M=";
+ hash = "sha256-+NP214bbisk7dCFAHaxnhNOfC/0bZLp8Dd2A9F2vK+s=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake ];
+ buildInputs = [ robin-map ];
cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" ];
diff --git a/pkgs/desktops/lomiri/applications/lomiri-camera-app/default.nix b/pkgs/desktops/lomiri/applications/lomiri-camera-app/default.nix
new file mode 100644
index 0000000000000..34abc5d808eec
--- /dev/null
+++ b/pkgs/desktops/lomiri/applications/lomiri-camera-app/default.nix
@@ -0,0 +1,234 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitLab,
+ fetchpatch,
+ gitUpdater,
+ nixosTests,
+ cmake,
+ content-hub,
+ exiv2,
+ gettext,
+ gst_all_1,
+ libusermetrics,
+ lomiri-action-api,
+ lomiri-ui-toolkit,
+ lomiri-thumbnailer,
+ pkg-config,
+ qtbase,
+ qtdeclarative,
+ qtmultimedia,
+ qtpositioning,
+ qtquickcontrols2,
+ qtsensors,
+ qzxing,
+ wrapGAppsHook3,
+ wrapQtAppsHook,
+ xvfb-run,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "lomiri-camera-app";
+ version = "4.0.6";
+
+ src = fetchFromGitLab {
+ owner = "ubports";
+ repo = "development/apps/lomiri-camera-app";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-93skB614T9RcMhYfeCDjV+JLYoJocylk32uzdcQ4I8Q=";
+ };
+
+ patches = [
+ # Remove when version > 4.0.6
+ (fetchpatch {
+ name = "0001-lomiri-camera-app-Stop using qt5_use_modules.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/567f983e59cc412c9e1951f78f0809c6faebd3a6.patch";
+ hash = "sha256-peP3c7XqpjGcdVG5zLKTcZPUPVz9Tu8tVBPaLVc5vWE=";
+ })
+
+ # Fix GNUInstallDirs usage
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/205 merged & in release
+ (fetchpatch {
+ name = "0002-lomiri-camera-app-GNUInstallDirs.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/76fbccd627bdbf30e4f3a736d1821e25f1cf45a7.patch";
+ hash = "sha256-qz/2Df84e5+T8zQANb2Bl4dwoI10Z3blAlNI9ODavSw=";
+ })
+
+ # Call i18n.bindtextdomain with correct locale path
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/206 merged & in release
+ (fetchpatch {
+ name = "0003-lomiri-camera-app-bindtextdomain.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/9250b79f85218b561dce07030a2920d5443ac4ba.patch";
+ hash = "sha256-vCE64sxpin68Ks/hu1LWuOT5eZWozPPKqYR2GcsriPg=";
+ })
+
+ # Fix doubled DESTINATION
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/207 merged & in release
+ (fetchpatch {
+ name = "0004-lomiri-camera-app-bindtextdomain.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/4af85daccac0904cbb0cfb08e592d9ab1d745d6d.patch";
+ hash = "sha256-PCGwQ6rAyrBeAefTe1ciod+R4tbJk+D76g9fH4PoTlg=";
+ })
+
+ # Use pkg-config to find QZXing
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/208 merged & in release
+ (fetchpatch {
+ name = "0005-lomiri-camera-app-QZXing-pkg-config.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/e79a10ca236ef5ed0af328786dbaef281e2c120b.patch";
+ hash = "sha256-dC6a6IjpPez+asKdTB885rAEN+mqtP7uYpicz/4hRSM=";
+ })
+
+ # Make testing optional
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/209 merged & in release
+ (fetchpatch {
+ name = "0006-lomiri-camera-app-BUILD_TESTING.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/e3ec58327ffc25c565cf8c28d09adc09c4067b23.patch";
+ hash = "sha256-U5r3+218Cx4T0iF7nm2Mfhlr+4dn7ptPfgsxZrIUJHQ=";
+ })
+
+ # Fix translation of window title
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/211 merged & in release
+ (fetchpatch {
+ name = "0007-lomiri-camera-app-title-translation.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/43f0018158f65fe81f50e7860d8af2e469785434.patch";
+ hash = "sha256-7qFqps488B2d1wp79kFyUDR1FzE1Q9QMIOFFa/astHU=";
+ })
+
+ # Make barcode reader's icons SVGs and fix icon installations
+ # Remove when https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/merge_requests/210 merged & in release
+ (fetchpatch {
+ name = "0011-lomiri-camera-app-camera-icon-installation-fix.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/48ebaffc1f589569387127e953b0995451580cc1.patch";
+ hash = "sha256-nq5iCTHCUzEj/38hCIaqhzUX7ABVkSAeB5hEzZfIX7A=";
+ })
+ (fetchpatch {
+ name = "0012-lomiri-camera-app-splash-icon-location-fix.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/6c96eade82d6d812aa605bc45a5ff06ed3a2aeff.patch";
+ hash = "sha256-8QusJPyNO8ADx3Ce1y/thQAaXQa8XnnMvPrxyzx8oRk=";
+ })
+ (fetchpatch {
+ name = "0013-lomiri-camera-app-Vectorise-barcode-icons.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/d5232590a02b535d24d9765d24ce5a066cc57724.patch";
+ hash = "sha256-sfSdzFFLof1dN/7KnerZOBoarubGcTxp7h9Ab6rGoV0=";
+ })
+ (fetchpatch {
+ name = "0014-lomiri-camera-app-barcode-icon-installation-fix.patch";
+ url = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/commit/a8718d6621a34aaf19aaaaea5dd31f401a652953.patch";
+ hash = "sha256-eiBliqk71aDmIMY6cn1J5cxmzlHMTtiYKeQ0cJuCNYA=";
+ })
+ ];
+
+ # We don't want absolute paths in dekstop files
+ postPatch = ''
+ substituteInPlace CMakeLists.txt \
+ --replace-fail 'CAMERA_SPLASH ''${CAMERA_APP_DIR}/assets/lomiri-camera-app-splash.svg' 'CAMERA_SPLASH lomiri-app-launch/splash/lomiri-camera-app.svg' \
+ --replace-fail 'READER_SPLASH "''${CAMERA_APP_DIR}/assets/lomiri-barcode-reader-app-splash.svg"' 'READER_SPLASH lomiri-app-launch/splash/lomiri-barcode-reader-app.svg'
+ '';
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ gettext
+ pkg-config
+ wrapGAppsHook3
+ wrapQtAppsHook
+ ];
+
+ buildInputs =
+ [
+ exiv2
+ qtbase
+ qtdeclarative
+ qtmultimedia
+ qtquickcontrols2
+ qzxing
+
+ # QML
+ content-hub
+ libusermetrics
+ lomiri-action-api
+ lomiri-ui-toolkit
+ lomiri-thumbnailer
+ qtpositioning
+ qtsensors
+ ]
+ ++ (with gst_all_1; [
+ # cannot create camera service, the 'camerabin' plugin is missing for GStreamer
+ gstreamer
+ gst-plugins-base
+ gst-plugins-good
+ gst-plugins-bad
+ gst-plugins-ugly
+ ]);
+
+ nativeCheckInputs = [ xvfb-run ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "INSTALL_TESTS" false)
+ (lib.cmakeBool "CLICK_MODE" false)
+ (lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" (
+ lib.concatStringsSep ";" [
+ # Exclude tests
+ "-E"
+ (lib.strings.escapeShellArg "(${
+ lib.concatStringsSep "|" [
+ # Don't care about linter failures
+ "^flake8"
+ ]
+ })")
+ ]
+ ))
+ ];
+
+ doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+
+ preCheck =
+ let
+ listToQtVar = suffix: lib.makeSearchPathOutput "bin" suffix;
+ in
+ ''
+ export QT_PLUGIN_PATH=${listToQtVar qtbase.qtPluginPrefix [ qtbase ]}
+ export QML2_IMPORT_PATH=${
+ listToQtVar qtbase.qtQmlPrefix [
+ lomiri-ui-toolkit
+ content-hub
+ lomiri-thumbnailer
+ ]
+ }
+ '';
+
+ postInstall = ''
+ mkdir -p $out/share/lomiri-app-launch/splash
+ ln -s $out/share/lomiri-camera-app/assets/lomiri-camera-app-splash.svg $out/share/lomiri-app-launch/splash/lomiri-camera-app.svg
+ ln -s $out/share/lomiri-camera-app/assets/lomiri-barcode-reader-app-splash.svg $out/share/lomiri-app-launch/splash/lomiri-barcode-reader-app.svg
+
+ install -Dm644 ../camera-contenthub.json $out/share/content-hub/peers/lomiri-camera-app
+ '';
+
+ dontWrapGApps = true;
+
+ preFixup = ''
+ qtWrapperArgs+=(
+ "''${gappsWrapperArgs[@]}"
+ )
+ '';
+
+ passthru = {
+ tests.vm = nixosTests.lomiri-camera-app;
+ updateScript = gitUpdater { rev-prefix = "v"; };
+ };
+
+ meta = {
+ description = "Camera application for Ubuntu Touch devices";
+ homepage = "https://gitlab.com/ubports/development/apps/lomiri-camera-app";
+ changelog = "https://gitlab.com/ubports/development/apps/lomiri-camera-app/-/blob/v${finalAttrs.version}/ChangeLog";
+ license = with lib.licenses; [
+ gpl3Only # code
+ cc-by-sa-30 # extra graphics
+ ];
+ mainProgram = "lomiri-camera-app";
+ maintainers = lib.teams.lomiri.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/lomiri/applications/lomiri-clock-app/default.nix b/pkgs/desktops/lomiri/applications/lomiri-clock-app/default.nix
index 6c9fbc474ebd8..6403ed165c293 100644
--- a/pkgs/desktops/lomiri/applications/lomiri-clock-app/default.nix
+++ b/pkgs/desktops/lomiri/applications/lomiri-clock-app/default.nix
@@ -27,26 +27,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-clock-app";
- version = "4.0.3";
+ version = "4.0.4";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/apps/lomiri-clock-app";
rev = "v${finalAttrs.version}";
- hash = "sha256-q/hdnwHO97bhL0W3VsdHwjPvGs6GhWbDiVLCx4NiR50=";
+ hash = "sha256-IWNLMYrebYQe5otNwZtRUs4YGPo/5OFic3Nh2pWxROs=";
};
patches = [
- # Fix dispatching to clock app via LUD
- # Remove when version > 4.0.3
- (fetchpatch {
- name = "0001-lomiri-clock-app-Fix-non-click-lomiri-url-dispatcher-support.patch";
- url = "https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/commit/493888b41489b360415d1a0d0e431754afdee2b0.patch";
- hash = "sha256-sI7YDrWjV0bSAq0vdSvNcWCLhmEEb10T7jd2kYfSfZU=";
- })
-
# Fix GNUInstallDirs variables usage
- # Remove when https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/merge_requests/215 merged & in release
+ # Remove when version > 4.0.4
(fetchpatch {
name = "0002-lomiri-clock-app-Fix-GNUInstallDirs-variable-concatenations-in-CMake.patch";
url = "https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/commit/33c62d0382f69462de0567628d7a6ef162944e12.patch";
@@ -54,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: {
})
# Fix installation of splash icon
- # Remove when https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/merge_requests/216 merged & in release
+ # Remove when version > 4.0.4
(fetchpatch {
name = "0003-lomiri-clock-app-Fix-splash-file-installation-in-non-clock-mode.patch";
url = "https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/commit/97fd6fd91ee787dfe107bd36bc895f2ff234b5e3.patch";
@@ -85,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: {
})
# Don't ignore PATH when looking for qmltestrunner, saves us a patch for hardcoded fallback
- # Remove when https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/merge_requests/218 merged & in release
+ # Remove when version > 4.0.4
(fetchpatch {
name = "0008-lomiri-clock-app-tests-Drop-NO_DEFAULT_PATH.patch";
url = "https://gitlab.com/ubports/development/apps/lomiri-clock-app/-/commit/190ef47e2efaaf139920d0556e0522f95479ea95.patch";
@@ -102,10 +94,6 @@ stdenv.mkDerivation (finalAttrs: {
];
postPatch = ''
- # Part of 493888b41489b360415d1a0d0e431754afdee2b0 patch, but neither fetchpatch nor fetchpatch2 can handle a rename-only change to a file
- # Remove when version > 4.0.3
- mv clock.ubports_clock.url-dispatcher lomiri-clock-app.url-dispatcher
-
# QT_IMPORTS_DIR returned by qmake -query is broken
substituteInPlace CMakeLists.txt \
--replace-fail 'qmake -query QT_INSTALL_QML' 'echo ''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}' \
diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix b/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix
index 3025e86f6a70d..115d1d01abfc2 100644
--- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix
+++ b/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix
@@ -1,56 +1,59 @@
-{ stdenv
-, lib
-, fetchFromGitLab
-, fetchpatch
-, gitUpdater
-, testers
-, accountsservice
-, ayatana-indicator-datetime
-, cmake
-, cmake-extras
-, content-hub
-, dbus
-, deviceinfo
-, geonames
-, gettext
-, glib
-, gnome-desktop
-, gsettings-qt
-, gtk3
-, icu
-, intltool
-, json-glib
-, libqofono
-, libqtdbustest
-, libqtdbusmock
-, lomiri-indicator-network
-, lomiri-schemas
-, lomiri-settings-components
-, lomiri-ui-toolkit
-, maliit-keyboard
-, pkg-config
-, python3
-, qmenumodel
-, qtbase
-, qtdeclarative
-, qtmultimedia
-, ubports-click
-, upower
-, validatePkgConfig
-, wrapGAppsHook3
-, wrapQtAppsHook
-, xvfb-run
+{
+ stdenv,
+ lib,
+ fetchFromGitLab,
+ gitUpdater,
+ testers,
+ accountsservice,
+ ayatana-indicator-datetime,
+ biometryd,
+ cmake,
+ cmake-extras,
+ content-hub,
+ dbus,
+ deviceinfo,
+ geonames,
+ gettext,
+ glib,
+ gnome-desktop,
+ gsettings-qt,
+ gtk3,
+ icu,
+ intltool,
+ json-glib,
+ libqofono,
+ libqtdbustest,
+ libqtdbusmock,
+ lomiri-indicator-network,
+ lomiri-schemas,
+ lomiri-settings-components,
+ lomiri-ui-toolkit,
+ maliit-keyboard,
+ pkg-config,
+ polkit,
+ python3,
+ qmenumodel,
+ qtbase,
+ qtdeclarative,
+ qtmultimedia,
+ trust-store,
+ ubports-click,
+ upower,
+ validatePkgConfig,
+ wrapGAppsHook3,
+ wrapQtAppsHook,
+ xvfb-run,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-system-settings-unwrapped";
- version = "1.1.0";
+ version = "1.2.0";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-system-settings";
rev = finalAttrs.version;
- hash = "sha256-Po5eArO7zyaGatTf6kqci3DdzFDJSZakeglbiMx9kR8=";
+ hash = "sha256-dWaXPr9Z5jz5SbwLSd3jVqjK0E5BdcKVeF15p8j47uM=";
};
outputs = [
@@ -58,40 +61,7 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
];
- patches = [
- # Remove when https://gitlab.com/ubports/development/core/lomiri-system-settings/-/merge_requests/433 merged & in release
- (fetchpatch {
- name = "0001-lomiri-system-settings-plugins-language-Fix-linking-against-accountsservice.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-system-settings/-/commit/75763ae2f9669f5f7f29aec3566606e6f6cb7478.patch";
- hash = "sha256-2CE0yizkaz93kK82DhaaFjKmGnMoaikrwFj4k7RN534=";
- })
-
- # Remove when https://gitlab.com/ubports/development/core/lomiri-system-settings/-/merge_requests/434 merged & in release
- (fetchpatch {
- name = "0002-lomiri-system-settings-GNUInstallDirs-and-fix-absolute-path-handling.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-system-settings/-/commit/93ee84423f3677a608ef73addcd3ddcbe7dc1d32.patch";
- hash = "sha256-lSKAhtE3oSSv7USvDbbcfBZWAtWMmuKneWawKQABIiM=";
- })
-
- # Fixes tests with very-recent python-dbusmock
- # Remove when version > 1.1.0
- (fetchpatch {
- name = "0003-lomiri-system-settings-Revert-Pass-missing-parameter-to-dbusmock-bluez-PairDevice-function.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-system-settings/-/commit/67d9e28ebab8bdb9473d5bf8da2b7573e6848fa2.patch";
- hash = "sha256-pFWNne2UH3R5Fz9ayHvIpDXDQbXPs0k4b/oRg0fzi+s=";
- })
- ] ++ [
-
- ./2000-Support-wrapping-for-Nixpkgs.patch
-
- # Make it work with regular accountsservice
- # https://gitlab.com/ubports/development/core/lomiri-system-settings/-/issues/341
- (fetchpatch {
- name = "2001-lomiri-system-settings-disable-current-language-switching.patch";
- url = "https://sources.debian.org/data/main/l/lomiri-system-settings/1.0.1-2/debian/patches/2001_disable-current-language-switching.patch";
- hash = "sha256-ZOFYwxS8s6+qMFw8xDCBv3nLBOBm86m9d/VhbpOjamY=";
- })
- ];
+ patches = [ ./2000-Support-wrapping-for-Nixpkgs.patch ];
postPatch = ''
substituteInPlace CMakeLists.txt \
@@ -127,6 +97,7 @@ stdenv.mkDerivation (finalAttrs: {
glib # glib-compile-schemas
intltool
pkg-config
+ qtdeclarative
validatePkgConfig
];
@@ -140,7 +111,9 @@ stdenv.mkDerivation (finalAttrs: {
gtk3
icu
json-glib
+ polkit
qtbase
+ trust-store
ubports-click
upower
];
@@ -148,6 +121,7 @@ stdenv.mkDerivation (finalAttrs: {
# QML components and schemas the wrapper needs
propagatedBuildInputs = [
ayatana-indicator-datetime
+ biometryd
content-hub
libqofono
lomiri-indicator-network
@@ -162,9 +136,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeCheckInputs = [
dbus
- (python3.withPackages (ps: with ps; [
- python-dbusmock
- ]))
+ (python3.withPackages (ps: with ps; [ python-dbusmock ]))
xvfb-run
];
@@ -179,19 +151,21 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "ENABLE_LIBDEVICEINFO" true)
(lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
- (lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" (lib.concatStringsSep ";" [
- # Exclude tests
- "-E" (lib.strings.escapeShellArg "(${lib.concatStringsSep "|" [
- # Hits OpenGL context issue inside lomiri-ui-toolkit, see derivation of that on details
- "^testmouse"
- "^tst_notifications"
- ]})")
- ]))
+ (lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" (
+ lib.concatStringsSep ";" [
+ # Exclude tests
+ "-E"
+ (lib.strings.escapeShellArg "(${
+ lib.concatStringsSep "|" [
+ # Hits OpenGL context issue inside lomiri-ui-toolkit, see derivation of that on details
+ "^testmouse"
+ "^tst_notifications"
+ ]
+ })")
+ ]
+ ))
];
- # CMake option had to be excluded from earlier patchset
- env.NIX_CFLAGS_COMPILE = lib.optionalString (lib.strings.versionOlder python3.pkgs.python-dbusmock.version "0.30.1") "-DMODERN_PYTHON_DBUSMOCK";
-
# The linking for this normally ignores missing symbols, which is inconvenient for figuring out why subpages may be
# failing to load their library modules. Force it to report them at linktime instead of runtime.
env.NIX_LDFLAGS = "--unresolved-symbols=report-all";
@@ -203,7 +177,16 @@ stdenv.mkDerivation (finalAttrs: {
preCheck = ''
export QT_PLUGIN_PATH=${lib.getBin qtbase}/${qtbase.qtPluginPrefix}
- export QML2_IMPORT_PATH=${lib.makeSearchPathOutput "bin" qtbase.qtQmlPrefix ([ qtdeclarative lomiri-ui-toolkit lomiri-settings-components ] ++ lomiri-ui-toolkit.propagatedBuildInputs)}
+ export QML2_IMPORT_PATH=${
+ lib.makeSearchPathOutput "bin" qtbase.qtQmlPrefix (
+ [
+ qtdeclarative
+ lomiri-ui-toolkit
+ lomiri-settings-components
+ ]
+ ++ lomiri-ui-toolkit.propagatedBuildInputs
+ )
+ }
'';
postInstall = ''
@@ -229,8 +212,6 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "lomiri-system-settings";
maintainers = teams.lomiri.members;
platforms = platforms.linux;
- pkgConfigModules = [
- "LomiriSystemSettings"
- ];
+ pkgConfigModules = [ "LomiriSystemSettings" ];
};
})
diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/plugins/lomiri-system-settings-security-privacy.nix b/pkgs/desktops/lomiri/applications/lomiri-system-settings/plugins/lomiri-system-settings-security-privacy.nix
deleted file mode 100644
index 29a10f12a829e..0000000000000
--- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/plugins/lomiri-system-settings-security-privacy.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitLab
-, biometryd
-, cmake
-, libqtdbusmock
-, libqtdbustest
-, lomiri-system-settings-unwrapped
-, pkg-config
-, polkit
-, python3
-, qtbase
-, qtdeclarative
-, trust-store
-, xvfb-run
-}:
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "lomiri-system-settings-security-privacy";
- version = "1.0.2";
-
- src = fetchFromGitLab {
- owner = "ubports";
- repo = "development/core/lomiri-system-settings-security-privacy";
- rev = finalAttrs.version;
- hash = "sha256-d7OgxV362gJ3t5N+DEFgwyK+m6Ij6juRPuxfmbCg68Y=";
- };
-
- postPatch = ''
- # CMake pkg_get_variable cannot replace prefix variable yet
- for pcvar in plugin_manifest_dir plugin_private_module_dir plugin_qml_dir; do
- pcvarname=$(echo $pcvar | tr '[:lower:]' '[:upper:]')
- substituteInPlace CMakeLists.txt \
- --replace-fail "pkg_get_variable($pcvarname LomiriSystemSettings $pcvar)" "set($pcvarname $(pkg-config LomiriSystemSettings --define-variable=prefix=$out --define-variable=libdir=$out/lib --variable=$pcvar))"
- done
- '';
-
- strictDeps = true;
-
- nativeBuildInputs = [
- cmake
- pkg-config
- python3
- ];
-
- buildInputs = [
- lomiri-system-settings-unwrapped
- polkit
- qtbase
- qtdeclarative
- trust-store
- ];
-
- # QML components and schemas the wrapper needs
- propagatedBuildInputs = [
- biometryd
- ];
-
- nativeCheckInputs = [
- xvfb-run
- ];
-
- checkInputs = [
- libqtdbusmock
- libqtdbustest
- ];
-
- # Plugin library & modules for LSS
- dontWrapQtApps = true;
-
- cmakeFlags = [
- (lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
- ];
-
- doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
-
- preCheck = ''
- export QT_PLUGIN_PATH=${lib.getBin qtbase}/${qtbase.qtPluginPrefix}
- '';
-
- meta = with lib; {
- description = "Security and privacy settings plugin for Lomiri system settings";
- homepage = "https://gitlab.com/ubports/development/core/lomiri-system-settings-security-privacy";
- changelog = "https://gitlab.com/ubports/development/core/lomiri-system-settings-security-privacy/-/blob/${finalAttrs.version}/ChangeLog";
- license = licenses.gpl3Only;
- maintainers = teams.lomiri.members;
- platforms = platforms.linux;
- };
-})
diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix b/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix
index 682001b62eea8..94af88eba97c6 100644
--- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix
+++ b/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix
@@ -1,13 +1,13 @@
-{ stdenvNoCC
-, lib
-, nixosTests
-, glib
-, lndir
-, lomiri-system-settings-unwrapped
-, lomiri-system-settings-security-privacy
-, wrapGAppsHook3
-, wrapQtAppsHook
-, plugins ? [ lomiri-system-settings-security-privacy ]
+{
+ stdenvNoCC,
+ lib,
+ nixosTests,
+ glib,
+ lndir,
+ lomiri-system-settings-unwrapped,
+ wrapGAppsHook3,
+ wrapQtAppsHook,
+ plugins ? [ ],
}:
stdenvNoCC.mkDerivation (finalAttrs: {
diff --git a/pkgs/desktops/lomiri/applications/lomiri/default.nix b/pkgs/desktops/lomiri/applications/lomiri/default.nix
index 8d6b3884ad374..a1f8803a4f36f 100644
--- a/pkgs/desktops/lomiri/applications/lomiri/default.nix
+++ b/pkgs/desktops/lomiri/applications/lomiri/default.nix
@@ -1,90 +1,82 @@
-{ stdenv
-, lib
-, fetchFromGitLab
-, fetchpatch
-, fetchpatch2
-, gitUpdater
-, linkFarm
-, nixosTests
-, ayatana-indicator-datetime
-, bash
-, biometryd
-, boost
-, cmake
-, cmake-extras
-, coreutils
-, dbus
-, dbus-test-runner
-, deviceinfo
-, geonames
-, glib
-, glm
-, gnome-desktop
-, gsettings-qt
-, gtk3
-, hfd-service
-, libevdev
-, libqtdbustest
-, libqtdbusmock
-, libusermetrics
-, libuuid
-, lightdm_qt
-, lomiri-api
-, lomiri-app-launch
-, lomiri-download-manager
-, lomiri-indicator-network
-, lomiri-ui-toolkit
-, lomiri-settings-components
-, lomiri-system-settings-unwrapped
-, lomiri-schemas
-, lomiri-notifications
-, lomiri-thumbnailer
-, maliit-keyboard
-, mir_2_15
-, nixos-icons
-, pam
-, pkg-config
-, properties-cpp
-, protobuf
-, python3
-, qmenumodel
-, qtbase
-, qtdeclarative
-, qtmir
-, qtmultimedia
-, qtsvg
-, telephony-service
-, wrapGAppsHook3
-, wrapQtAppsHook
-, xwayland
+{
+ stdenv,
+ lib,
+ fetchFromGitLab,
+ fetchpatch,
+ fetchpatch2,
+ gitUpdater,
+ linkFarm,
+ nixosTests,
+ ayatana-indicator-datetime,
+ bash,
+ biometryd,
+ boost,
+ cmake,
+ cmake-extras,
+ coreutils,
+ dbus,
+ dbus-test-runner,
+ deviceinfo,
+ geonames,
+ glib,
+ glm,
+ gnome-desktop,
+ gsettings-qt,
+ gtk3,
+ hfd-service,
+ libevdev,
+ libqtdbustest,
+ libqtdbusmock,
+ libusermetrics,
+ libuuid,
+ lightdm_qt,
+ lomiri-api,
+ lomiri-app-launch,
+ lomiri-download-manager,
+ lomiri-indicator-network,
+ lomiri-ui-toolkit,
+ lomiri-settings-components,
+ lomiri-system-settings-unwrapped,
+ lomiri-schemas,
+ lomiri-notifications,
+ lomiri-thumbnailer,
+ maliit-keyboard,
+ mir_2_15,
+ nixos-icons,
+ pam,
+ pkg-config,
+ properties-cpp,
+ protobuf,
+ python3,
+ qmenumodel,
+ qtbase,
+ qtdeclarative,
+ qtmir,
+ qtmultimedia,
+ qtsvg,
+ telephony-service,
+ wrapGAppsHook3,
+ wrapQtAppsHook,
+ xwayland,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri";
- version = "0.2.1";
+ version = "0.3.0";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri";
rev = finalAttrs.version;
- hash = "sha256-V5Lt870eHgmJ63OF8bTiNFLAFrxdgNihkd7aodSO3v8=";
+ hash = "sha256-Godl/SQ0+NkI6kwH85SXHPQ5GRlih3xvCyeYxwiqH/s=";
};
patches = [
- # Remove when version > 0.2.1
+ # Remove when version > 0.3.0
(fetchpatch {
- name = "0001-lomiri-Fix-overwriting-INCLUDE_DIRECTORIES-variable.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri/-/commit/53190bf2f03c8a35491efb26222b8d67ff6caa34.patch";
- hash = "sha256-sbwqOqpTf5OlEB4NZZZTFNXyKq4rTQAxJ6U8YP/DT5s=";
- })
-
- # fetchpatch2 for renames
- # Use GNUInstallDirs variables better, replace more /usr references
- # Remove when https://gitlab.com/ubports/development/core/lomiri/-/merge_requests/137 merged & in release
- (fetchpatch2 {
- name = "0002-lomiri-Make-less-FHS-assumptions.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri/-/commit/817ae1d8ed927e661fbc006851163ba99c46ae13.patch";
- hash = "sha256-NLvpzI2MtjKcGrgTn6PbLXSy3/Jg8KxdSvVYO9KYu9g=";
+ name = "0001-lomiri-Fix-accountsservice-test.patch";
+ url = "https://gitlab.com/ubports/development/core/lomiri/-/commit/353153c4ebc40ffcc7702af42205d2075fc81503.patch";
+ hash = "sha256-J9ySZgWd7KR7aU1cCRu5iirq7bi3NdLR9SZs9Pd1I8w=";
})
# Fix greeter & related settings
@@ -120,45 +112,47 @@ stdenv.mkDerivation (finalAttrs: {
./9902-lomiri-Check-NIXOS_XKB_LAYOUTS.patch
];
- postPatch = ''
- # Part of greeter fix, applies separately due to merge conflicts
- substituteInPlace data/lomiri-greeter.desktop.in.in \
- --replace-fail '@CMAKE_INSTALL_FULL_BINDIR@/lomiri-greeter-wrapper @CMAKE_INSTALL_FULL_BINDIR@/lomiri --mode=greeter' '@CMAKE_INSTALL_FULL_BINDIR@/lomiri --mode=greeter' \
- --replace-fail 'X-LightDM-Session-Type=mir' 'X-LightDM-Session-Type=wayland'
-
- # Need to replace prefix
- substituteInPlace data/systemd-user/CMakeLists.txt \
- --replace-fail 'pkg_get_variable(SYSTEMD_USERUNITDIR systemd systemduserunitdir)' 'pkg_get_variable(SYSTEMD_USERUNITDIR systemd systemduserunitdir DEFINE_VARIABLES prefix=''${CMAKE_INSTALL_PREFIX})'
-
- # Don't embed full paths into regular desktop files (but do embed them into lightdm greeter one)
- substituteInPlace data/{indicators-client,lomiri}.desktop.in.in \
- --replace-fail '@CMAKE_INSTALL_FULL_BINDIR@/' ""
-
- # Exclude tests that don't compile (Mir headers these relied on were removed in mir 2.9)
- # fatal error: mirtest/mir/test/doubles/stub_surface.h: No such file or directory
- substituteInPlace tests/mocks/CMakeLists.txt \
- --replace-fail 'add_subdirectory(QtMir/Application)' ""
-
- #substituteInPlace plugins/AccountsService/CMakeLists.txt \
- # --replace-fail 'CMAKE_INSTALL_DATADIR' 'CMAKE_INSTALL_FULL_DATADIR'
-
- # NixOS-ify
-
- # Use Nix flake instead of Canonical's Ubuntu logo
- rm qml/Launcher/graphics/home.svg
- ln -s ${nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake-white.svg qml/Launcher/graphics/home.svg
-
- # Look up default wallpaper in current system
- substituteInPlace plugins/Utils/constants.cpp \
- --replace-fail '/usr/share/backgrounds' '/run/current-system/sw/share/wallpapers'
- '' + lib.optionalString finalAttrs.finalPackage.doCheck ''
- patchShebangs tests/whitespace/check_whitespace.py
- '';
-
- strictDeps = true;
+ postPatch =
+ ''
+ # Part of greeter fix, applies separately due to merge conflicts
+ substituteInPlace data/lomiri-greeter.desktop.in.in \
+ --replace-fail '@CMAKE_INSTALL_FULL_BINDIR@/lomiri-greeter-wrapper @CMAKE_INSTALL_FULL_BINDIR@/lomiri --mode=greeter' '@CMAKE_INSTALL_FULL_BINDIR@/lomiri --mode=greeter' \
+ --replace-fail 'X-LightDM-Session-Type=mir' 'X-LightDM-Session-Type=wayland'
+
+ # Written with a different qtmir branch in mind, but different branch breaks compat with some patches
+ substituteInPlace CMakeLists.txt \
+ --replace-fail 'qt5mir2server' 'qtmirserver'
+
+ # Need to replace prefix
+ substituteInPlace data/systemd-user/CMakeLists.txt \
+ --replace-fail 'pkg_get_variable(SYSTEMD_USER_UNIT_DIR systemd systemd_user_unit_dir)' 'pkg_get_variable(SYSTEMD_USER_UNIT_DIR systemd systemd_user_unit_dir DEFINE_VARIABLES prefix=''${CMAKE_INSTALL_PREFIX})'
+
+ # Don't embed full paths into regular desktop files (but do embed them into lightdm greeter one)
+ substituteInPlace data/{indicators-client,lomiri}.desktop.in.in \
+ --replace-fail '@CMAKE_INSTALL_FULL_BINDIR@/' ""
+
+ # Exclude tests that don't compile (Mir headers these relied on were removed in mir 2.9)
+ # fatal error: mirtest/mir/test/doubles/stub_surface.h: No such file or directory
+ substituteInPlace tests/mocks/CMakeLists.txt \
+ --replace-fail 'add_subdirectory(QtMir/Application)' ""
+
+ # NixOS-ify
+
+ # Use Nix flake instead of Canonical's Ubuntu logo
+ rm qml/Launcher/graphics/home.svg
+ ln -s ${nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake-white.svg qml/Launcher/graphics/home.svg
+
+ # Look up default wallpaper in current system
+ substituteInPlace plugins/Utils/constants.cpp \
+ --replace-fail '/usr/share/backgrounds' '/run/current-system/sw/share/wallpapers'
+ ''
+ + lib.optionalString finalAttrs.finalPackage.doCheck ''
+ patchShebangs tests/whitespace/check_whitespace.py
+ '';
nativeBuildInputs = [
cmake
+ dbus-test-runner
glib # populates GSETTINGS_SCHEMAS_PATH
pkg-config
wrapGAppsHook3 # XDG_DATA_DIRS wrapper flags for schemas
@@ -211,11 +205,7 @@ stdenv.mkDerivation (finalAttrs: {
telephony-service
];
- nativeCheckInputs = [
- (python3.withPackages (ps: with ps; [
- python-dbusmock
- ]))
- ];
+ nativeCheckInputs = [ (python3.withPackages (ps: with ps; [ python-dbusmock ])) ];
checkInputs = [
libqtdbustest
@@ -230,6 +220,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "NO_TESTS" (!finalAttrs.finalPackage.doCheck))
+ (lib.cmakeBool "WITH_MIR2" true)
];
postInstall = ''
@@ -253,7 +244,14 @@ stdenv.mkDerivation (finalAttrs: {
wrapQtApp $out/bin/lomiri-mock-indicator-service
wrapProgram $out/bin/lomiri-greeter-wrapper \
- --prefix PATH : ${lib.makeBinPath [ coreutils dbus deviceinfo glib ]} \
+ --prefix PATH : ${
+ lib.makeBinPath [
+ coreutils
+ dbus
+ deviceinfo
+ glib
+ ]
+ } \
--set LOMIRI_BINARY "$out/bin/lomiri"
wrapProgram $out/libexec/Xwayland.lomiri \
@@ -264,12 +262,16 @@ stdenv.mkDerivation (finalAttrs: {
'';
passthru = {
- tests.lomiri = nixosTests.lomiri;
+ tests = {
+ inherit (nixosTests.lomiri) greeter desktop desktop-ayatana-indicators;
+ };
updateScript = gitUpdater { };
- greeter = linkFarm "lomiri-greeter" [{
- path = "${finalAttrs.finalPackage}/share/lightdm/greeters/lomiri-greeter.desktop";
- name = "lomiri-greeter.desktop";
- }];
+ greeter = linkFarm "lomiri-greeter" [
+ {
+ path = "${finalAttrs.finalPackage}/share/lightdm/greeters/lomiri-greeter.desktop";
+ name = "lomiri-greeter.desktop";
+ }
+ ];
};
meta = with lib; {
diff --git a/pkgs/desktops/lomiri/applications/morph-browser/default.nix b/pkgs/desktops/lomiri/applications/morph-browser/default.nix
index f6e92d0c35049..12c71a4f90b87 100644
--- a/pkgs/desktops/lomiri/applications/morph-browser/default.nix
+++ b/pkgs/desktops/lomiri/applications/morph-browser/default.nix
@@ -63,7 +63,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace src/app/webbrowser/morph-browser.desktop.in.in \
--replace 'Icon=@CMAKE_INSTALL_FULL_DATADIR@/morph-browser/morph-browser.svg' 'Icon=/run/current-system/sw/share/icons/hicolor/scalable/apps/morph-browser.svg' \
--replace 'X-Lomiri-Splash-Image=@CMAKE_INSTALL_FULL_DATADIR@/morph-browser/morph-browser-splash.svg' 'X-Lomiri-Splash-Image=lomiri-app-launch/splash/morph-browser.svg'
- '' + lib.optionalString (!finalAttrs.doCheck) ''
+ '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
substituteInPlace CMakeLists.txt \
--replace 'add_subdirectory(tests)' ""
'';
diff --git a/pkgs/desktops/lomiri/applications/teleports/default.nix b/pkgs/desktops/lomiri/applications/teleports/default.nix
new file mode 100644
index 0000000000000..f5fceb5bd40a7
--- /dev/null
+++ b/pkgs/desktops/lomiri/applications/teleports/default.nix
@@ -0,0 +1,133 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ fetchFromGitLab,
+ fetchpatch,
+ gitUpdater,
+ nixosTests,
+ cmake,
+ content-hub,
+ intltool,
+ lomiri-indicator-network,
+ lomiri-push-qml,
+ lomiri-thumbnailer,
+ lomiri-ui-toolkit,
+ pkg-config,
+ qqc2-suru-style,
+ qtbase,
+ qtmultimedia,
+ qtpositioning,
+ qtquickcontrols2,
+ quazip,
+ quickflux,
+ rlottie,
+ rlottie-qml,
+ tdlib,
+ wrapQtAppsHook,
+}:
+
+let
+ tdlib-1811 = tdlib.overrideAttrs (
+ oa: fa: {
+ version = "1.8.11";
+ src = fetchFromGitHub {
+ owner = "tdlib";
+ repo = "td";
+ rev = "3179d35694a28267a0b6273fc9b5bdce3b6b1235";
+ hash = "sha256-XvqqDXaFclWK/XpIxOqAXQ9gcc/dTljl841CN0KrlyA=";
+ };
+ }
+ );
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "teleports";
+ version = "1.20";
+
+ src = fetchFromGitLab {
+ owner = "ubports";
+ repo = "development/apps/teleports";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-hHnQjitBI4RX8DwX1HHicpgAl3pznWN4wC4lkhlh+OI=";
+ };
+
+ patches = [
+ # Remove when https://gitlab.com/ubports/development/apps/teleports/-/merge_requests/551 merged & in release
+ (fetchpatch {
+ name = "0001-teleports-Call-i18n.bindtextdomain.patch";
+ url = "https://gitlab.com/ubports/development/apps/teleports/-/commit/dd537c08453be9bfcdb2ee1eb692514c7e867e41.patch";
+ hash = "sha256-zxxFvoj6jluGPCA9GQsxuYYweaSOVrkD01hZwCtq52U=";
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace CMakeLists.txt \
+ --replace-fail 'COMMAND git describe --tags --abbrev=0 --exact-match' 'COMMAND echo v${finalAttrs.version}' \
+ --replace-fail 'set(DATA_DIR ''${CMAKE_INSTALL_PREFIX})' 'set(DATA_DIR ''${CMAKE_INSTALL_FULL_DATADIR}/teleports)'
+
+ # Doesn't honour DATA_DIR
+ substituteInPlace app/main.cpp push/pushhelper.cpp libs/qtdlib/client/qtdclient.cpp \
+ --replace-fail 'QGuiApplication::applicationDirPath()' "QString(\"$out/share/teleports\")"
+
+ substituteInPlace teleports.desktop.in \
+ --replace-fail 'assets/icon.svg' 'teleports' \
+ --replace-fail 'assets/splash.svg' 'lomiri-app-launch/splash/teleports.svg'
+ '';
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ intltool
+ pkg-config
+ wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ content-hub
+ lomiri-indicator-network
+ lomiri-push-qml
+ lomiri-thumbnailer
+ lomiri-ui-toolkit
+ rlottie-qml
+ qqc2-suru-style
+ qtbase
+ qtmultimedia
+ qtpositioning
+ qtquickcontrols2
+ quazip
+ quickflux
+ rlottie
+ tdlib-1811
+ ];
+
+ postInstall = ''
+ mkdir -p $out/share/{applications,content-hub/peers,icons/hicolor/scalable/apps,lomiri-app-launch/splash,lomiri-url-dispatcher/urls}
+
+ ln -s $out/share/teleports/teleports.desktop $out/share/applications/teleports.desktop
+ ln -s $out/share/teleports/teleports.content-hub $out/share/content-hub/peers/teleports
+ ln -s $out/share/teleports/assets/icon.svg $out/share/icons/hicolor/scalable/apps/teleports.svg
+ ln -s $out/share/teleports/assets/splash.svg $out/share/lomiri-app-launch/splash/teleports.svg
+ ln -s $out/share/teleports/teleports.url-dispatcher $out/share/lomiri-url-dispatcher/urls/teleports.url-dispatcher
+ '';
+
+ passthru = {
+ updateScript = gitUpdater { rev-prefix = "v"; };
+ tests.vm = nixosTests.teleports;
+ };
+
+ meta = {
+ description = "Ubuntu Touch Telegram client";
+ homepage = "https://gitlab.com/ubports/development/apps/teleports";
+ license = with lib.licenses; [
+ mit # main
+ asl20 # benlau/asyncfuture in qtdlib
+ bsd3 # FastScroll.js from Meego? maybe?
+ gpl3Only # components
+ lgpl3Only # components
+ ];
+ mainProgram = "teleports";
+ maintainers = lib.teams.lomiri.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/lomiri/data/lomiri-schemas/default.nix b/pkgs/desktops/lomiri/data/lomiri-schemas/default.nix
index 4d1caf6eb8730..c754ee22b70c8 100644
--- a/pkgs/desktops/lomiri/data/lomiri-schemas/default.nix
+++ b/pkgs/desktops/lomiri/data/lomiri-schemas/default.nix
@@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-schemas";
- version = "0.1.4";
+ version = "0.1.5";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-schemas";
rev = finalAttrs.version;
- hash = "sha256-Pnn/Qh5EYEqmP8QFsZcSCpDL36++aeUUok3t9a1/1n0=";
+ hash = "sha256-OjSMt9XKqGoStF5O2zJTh3drHWe7Vk2cM94OYMSQmoU=";
};
strictDeps = true;
diff --git a/pkgs/desktops/lomiri/data/lomiri-session/1001-Unset-QT_QPA_PLATFORMTHEME.patch b/pkgs/desktops/lomiri/data/lomiri-session/1001-Unset-QT_QPA_PLATFORMTHEME.patch
index 8edf093d4ed34..fc03f734ca6dd 100644
--- a/pkgs/desktops/lomiri/data/lomiri-session/1001-Unset-QT_QPA_PLATFORMTHEME.patch
+++ b/pkgs/desktops/lomiri/data/lomiri-session/1001-Unset-QT_QPA_PLATFORMTHEME.patch
@@ -1,26 +1,18 @@
-From 30b5391c3f20180fe7427fe179ba26f846200d96 Mon Sep 17 00:00:00 2001
+From fa705235cafbeb4a016bdcb0067218b29506eb84 Mon Sep 17 00:00:00 2001
From: OPNA2608
-Date: Mon, 3 Jun 2024 20:50:03 +0200
+Date: Fri, 19 Jul 2024 16:22:07 +0200
Subject: [PATCH] Unset QT_QPA_PLATFORMTHEME
gtk3 value breaks Lomiri startup
---
- lomiri-session | 2 ++
- 1 file changed, 2 insertions(+)
+ lomiri-session.in | 1 +
+ 1 file changed, 1 insertion(+)
-diff --git a/lomiri-session b/lomiri-session
-index 9d68249..b103840 100755
---- a/lomiri-session
-+++ b/lomiri-session
-@@ -47,6 +47,7 @@ fi
-
- # Set some envs
- export QT_QPA_PLATFORM=wayland
-+export QT_QPA_PLATFORMTHEME=
- export QT_IM_MODULE=maliit
- export MALIIT_FORCE_DBUS_CONNECTION=1
- export UITK_ICON_THEME=suru
-@@ -55,6 +56,7 @@ dbus-update-activation-environment --systemd MALIIT_FORCE_DBUS_CONNECTION=1
+diff --git a/lomiri-session.in b/lomiri-session.in
+index 50dd4cb..ffc20c4 100755
+--- a/lomiri-session.in
++++ b/lomiri-session.in
+@@ -55,6 +55,7 @@ dbus-update-activation-environment --systemd MALIIT_FORCE_DBUS_CONNECTION=1
dbus-update-activation-environment --systemd QT_IM_MODULE=maliit
dbus-update-activation-environment --systemd GTK_IM_MODULE=maliit
dbus-update-activation-environment --systemd QT_QPA_PLATFORM=wayland
diff --git a/pkgs/desktops/lomiri/data/lomiri-session/default.nix b/pkgs/desktops/lomiri/data/lomiri-session/default.nix
index 351aed9de8241..21da8a635dcdd 100644
--- a/pkgs/desktops/lomiri/data/lomiri-session/default.nix
+++ b/pkgs/desktops/lomiri/data/lomiri-session/default.nix
@@ -1,156 +1,41 @@
-{ stdenvNoCC
-, lib
-, fetchFromGitLab
-, fetchpatch
-, fetchpatch2
-, gitUpdater
-, nixosTests
-, bash
-, cmake
-, dbus
-, deviceinfo
-, inotify-tools
-, lomiri
-, makeWrapper
-, pkg-config
-, runtimeShell
-, systemd
+{
+ stdenvNoCC,
+ lib,
+ fetchFromGitLab,
+ gitUpdater,
+ nixosTests,
+ bash,
+ cmake,
+ dbus,
+ deviceinfo,
+ inotify-tools,
+ lomiri,
+ makeWrapper,
+ pkg-config,
+ runtimeShell,
+ systemd,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "lomiri-session";
- version = "0.2";
+ version = "0.3";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-session";
rev = finalAttrs.version;
- hash = "sha256-1ZpAn1tFtlXIfeejG0TnrJBRjf3tyz7CD+riWo+sd0s=";
+ hash = "sha256-XduE3tPUjw/wIjFCACasxtN33KO4bDLWrpl7pZcYaAA=";
};
- patches = [
- # Properly gate of UBtouch-specific code
- # Otherwise session won't launch, errors out on a removed Mir setting
- # Remove when version > 0.2
- (fetchpatch {
- name = "0001-lomiri-session-Properly-differentiate-between-Ubuntu-Touch-and-Lomiri-Desktop-session.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/780c19d8b4f18ce24ceb64b8abfae70018579dce.patch";
- hash = "sha256-eFiagFEpH43WpVGA6xkI1IiQ99HHizonhXYg1wYAhwU=";
- })
-
- # Export Lomiri-prefixed stop envvar
- # Remove when version > 0.2
- (fetchpatch {
- name = "0002-lomiri-session-Use-LOMIRI_MIR_EMITS_SIGSTOP.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/452e38b489b5893aac3481410d708f4397b1fa1c.patch";
- hash = "sha256-w/kifBLfDm8+CBliVjm4o8JtjaOByHf97XyPhVk6Gho=";
- })
-
- # Removes broken first-time wizard check
- # Remove when version > 0.2
- (fetchpatch {
- name = "0003-lomiri-session-Drop-old-wizard-has-run-check.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/c16ae87d8848f9909850072f7728c03c894b1a47.patch";
- hash = "sha256-AIwgztFOGwG2zUsaUen/Z3Mes9m7VgbvNKWp/qYp4g4=";
- })
-
- # Fix quoting on ps check
- # Remove when version > 0.2
- (fetchpatch {
- name = "0004-lomiri-session-Put-evaluation-of-ps-call-in-quotes.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/2d7368eae99f07200c814c840636206b9eaa485d.patch";
- hash = "sha256-6LqurJqi/I+Qw64hWTrvA8uA/EIRZbcS6TRRXK+9s1s=";
- })
-
- # Check for Xwayland presense to determine X11 support
- # Remove when version > 0.2
- (fetchpatch {
- name = "0005-lomiri-session-Check-for-Xwayland-presence.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/707e43d3b1a6200535b7682e63817265a8e4ee7e.patch";
- hash = "sha256-sI00P31QVF7ZKdwNep2r+0MetNGg/bbrd2YfEzZPLFI=";
- })
-
- # Fix systemd service startup things, drop upstart hacks
- # Remove when https://gitlab.com/ubports/development/core/lomiri-session/-/merge_requests/13 merged & in release
- (fetchpatch {
- name = "0100-lomiri-session-Drop-Before-Wants-for-App-Indicator-targets.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/ccebdc1c47d7411a9cf4ad2e529471fb0403433a.patch";
- hash = "sha256-vGFvcCjbwcuLrAUIsL5y/QmoOR5i0560LNv01ZT9OOg=";
- })
- (fetchpatch {
- name = "0101-lomiri-session-Start-lal-application-end.target-on-stop-restart.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/9a945b09feff0c1d2b3203caaf3cec5230481e80.patch";
- hash = "sha256-1vD+I5YDEh2wF7UDn6ZxPTBRrdUvwWVXt5x5QdkIAkY=";
- })
- (fetchpatch {
- name = "0102-lomiri-session-Drop-manual-Xwayland-start-logic.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/6aee0d6cfd76ab1904876f4166621f9f6d833056.patch";
- hash = "sha256-iW/Ko+Xm2ZuJuNE7ATeuMTSHby0fXD+D5nWjX6LLLwU=";
- })
- (fetchpatch {
- name = "0103-lomiri-session-Set-SyslogIdentifier.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/09d378728685411a04333040279cdaef487dedc8.patch";
- hash = "sha256-minJSxrn2d0+FBlf7bdN3ddSvsn6YWdeH6ZuCW7qbII=";
- })
- (fetchpatch {
- name = "0104-lomiri-session-Use-LOMIRI_AS_SYSTEMD_UNIT-to-launch-session.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/9bd2552c2638c139a0abff527fda99f2ef94cc42.patch";
- hash = "sha256-7ipsGrQRJ98uVSRp2e0U4q3iTuyeUalqZIohbxXpT9k=";
- })
- (fetchpatch {
- name = "0105-lomiri-session-Allow-sd_notify-calls-for-NOTIFY_SOCKET.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/2157bfc472f2d35e7c81002a924a1f6aa85f7395.patch";
- hash = "sha256-qtArOG4gysFWGnXbz3KpXEppaZ1PGDQKEGqnJvU6/RE=";
- })
- (fetchpatch {
- name = "0106-lomiri-session-Change-envvar-for-1-time-binary.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/0cd1dbd30f3d5c6e50bce79146e8511e0ee56153.patch";
- hash = "sha256-b8/Mrs36JPJE6l6/Dc/PN+zNV8Oq37HOFx+zMQvWPBY=";
- })
- (fetchpatch {
- name = "0107-lomiri-session-Drag-lomiri-process-under-umbrella-of-wrapper-script.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/d8212b1862924eb283fd1ee7ea390a144d5ee97e.patch";
- hash = "sha256-UJzV0pYEBBrXSpYxdFoBoMRzPeIQtvtPzDW2/Ljz+uI=";
- })
- (fetchpatch {
- name = "0108-lomiri-session-Dont-hide-exit-code-from-systemd.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/9ac78d736caa891a4923be8d040fe8224e335215.patch";
- hash = "sha256-yPg1K0IfaGYKqg9536i9AFCLTcAENlsJNdHjrElSeZ4=";
- })
-
- # Don't require a C & C++ compiler, nothing to compile
- # Remove when https://gitlab.com/ubports/development/core/lomiri-session/-/merge_requests/14 merged & in release
- (fetchpatch {
- name = "0200-lomiri-session-Dont-require-a-compiler.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/6915a5678e09e5dbcb26d29a8e5585d032a19186.patch";
- hash = "sha256-2SWiOLDLsdTjRHaJcnZe/WKcFMFmHtpZsuj7bQCtB4A=";
- })
-
- # Use GNUInstallDirs for install locations, find_program() for locations of used binaries
- # fetchpatch2 due to renames, need to resolve merge conflict manually in postPatch
- # Remove when https://gitlab.com/ubports/development/core/lomiri-session/-/merge_requests/15 merged & in release
- (fetchpatch2 {
- name = "0201-lomiri-session-Hardcode-less-locations.patch";
- url = "https://gitlab.com/ubports/development/core/lomiri-session/-/commit/d5b93ecaf08ba776a79c69e8a9dd05d0b6181947.patch";
- excludes = [ "systemd/lomiri.service" ];
- hash = "sha256-BICb6ZwU/sUBzmM4udsOndIgw1A03I/UEG000YvMZ9Y=";
- })
-
- ./1001-Unset-QT_QPA_PLATFORMTHEME.patch
- ];
+ patches = [ ./1001-Unset-QT_QPA_PLATFORMTHEME.patch ];
postPatch = ''
- # Resolving merge conflict
- mv systemd/lomiri.service{,.in}
- substituteInPlace systemd/lomiri.service.in \
- --replace-fail '/usr/bin/lomiri-session' '@CMAKE_INSTALL_FULL_BINDIR@/lomiri-session' \
- --replace-fail '/usr/bin/dbus-update-activation-environment' '@DUAE_BIN@'
-
- substituteInPlace lomiri-session \
+ substituteInPlace lomiri-session.in \
--replace-fail '/usr/libexec/Xwayland.lomiri' '${lib.getBin lomiri}/libexec/Xwayland.lomiri'
- '';
- strictDeps = true;
+ substituteInPlace systemd/CMakeLists.txt \
+ --replace-fail 'pkg_get_variable(SYSTEMD_USER_DIR systemd systemduserunitdir)' 'pkg_get_variable(SYSTEMD_USER_DIR systemd systemduserunitdir DEFINE_VARIABLES prefix=''${CMAKE_INSTALL_PREFIX})'
+ '';
nativeBuildInputs = [
cmake
@@ -175,7 +60,13 @@ stdenvNoCC.mkDerivation (finalAttrs: {
postInstall = ''
patchShebangs $out/bin/lomiri-session
wrapProgram $out/bin/lomiri-session \
- --prefix PATH : ${lib.makeBinPath [ deviceinfo inotify-tools lomiri ]}
+ --prefix PATH : ${
+ lib.makeBinPath [
+ deviceinfo
+ inotify-tools
+ lomiri
+ ]
+ }
'';
passthru = {
diff --git a/pkgs/desktops/lomiri/default.nix b/pkgs/desktops/lomiri/default.nix
index 5cf0fe22caafc..ab8adb6d97f82 100644
--- a/pkgs/desktops/lomiri/default.nix
+++ b/pkgs/desktops/lomiri/default.nix
@@ -1,63 +1,72 @@
-{ lib
-, pkgs
-, libsForQt5
+{
+ config,
+ lib,
+ pkgs,
+ libsForQt5,
}:
let
- packages = self: let
- inherit (self) callPackage;
- in {
- #### Core Apps
- lomiri = callPackage ./applications/lomiri { };
- lomiri-calculator-app = callPackage ./applications/lomiri-calculator-app { };
- lomiri-clock-app = callPackage ./applications/lomiri-clock-app { };
- lomiri-filemanager-app = callPackage ./applications/lomiri-filemanager-app { };
- lomiri-system-settings-unwrapped = callPackage ./applications/lomiri-system-settings { };
- lomiri-system-settings-security-privacy = callPackage ./applications/lomiri-system-settings/plugins/lomiri-system-settings-security-privacy.nix { };
- lomiri-system-settings = callPackage ./applications/lomiri-system-settings/wrapper.nix { };
- lomiri-terminal-app = callPackage ./applications/lomiri-terminal-app { };
- morph-browser = callPackage ./applications/morph-browser { };
+ packages =
+ self:
+ let
+ inherit (self) callPackage;
+ in
+ {
+ #### Core Apps
+ lomiri = callPackage ./applications/lomiri { };
+ lomiri-calculator-app = callPackage ./applications/lomiri-calculator-app { };
+ lomiri-camera-app = callPackage ./applications/lomiri-camera-app { };
+ lomiri-clock-app = callPackage ./applications/lomiri-clock-app { };
+ lomiri-filemanager-app = callPackage ./applications/lomiri-filemanager-app { };
+ lomiri-system-settings-unwrapped = callPackage ./applications/lomiri-system-settings { };
+ lomiri-system-settings = callPackage ./applications/lomiri-system-settings/wrapper.nix { };
+ lomiri-terminal-app = callPackage ./applications/lomiri-terminal-app { };
+ morph-browser = callPackage ./applications/morph-browser { };
+ teleports = callPackage ./applications/teleports { };
- #### Data
- lomiri-schemas = callPackage ./data/lomiri-schemas { };
- lomiri-session = callPackage ./data/lomiri-session { };
- lomiri-sounds = callPackage ./data/lomiri-sounds { };
- lomiri-wallpapers = callPackage ./data/lomiri-wallpapers { };
- suru-icon-theme = callPackage ./data/suru-icon-theme { };
+ #### Data
+ lomiri-schemas = callPackage ./data/lomiri-schemas { };
+ lomiri-session = callPackage ./data/lomiri-session { };
+ lomiri-sounds = callPackage ./data/lomiri-sounds { };
+ lomiri-wallpapers = callPackage ./data/lomiri-wallpapers { };
+ suru-icon-theme = callPackage ./data/suru-icon-theme { };
- #### Development tools / libraries
- cmake-extras = callPackage ./development/cmake-extras { };
- deviceinfo = callPackage ./development/deviceinfo { };
- geonames = callPackage ./development/geonames { };
- gmenuharness = callPackage ./development/gmenuharness { };
- libusermetrics = callPackage ./development/libusermetrics { };
- lomiri-api = callPackage ./development/lomiri-api { };
- lomiri-app-launch = callPackage ./development/lomiri-app-launch { };
- qtmir = callPackage ./development/qtmir { };
- trust-store = callPackage ./development/trust-store { };
- u1db-qt = callPackage ./development/u1db-qt { };
+ #### Development tools / libraries
+ cmake-extras = callPackage ./development/cmake-extras { };
+ deviceinfo = callPackage ./development/deviceinfo { };
+ geonames = callPackage ./development/geonames { };
+ gmenuharness = callPackage ./development/gmenuharness { };
+ libusermetrics = callPackage ./development/libusermetrics { };
+ lomiri-api = callPackage ./development/lomiri-api { };
+ lomiri-app-launch = callPackage ./development/lomiri-app-launch { };
+ qtmir = callPackage ./development/qtmir { };
+ trust-store = callPackage ./development/trust-store { };
+ u1db-qt = callPackage ./development/u1db-qt { };
- #### QML / QML-related
- lomiri-action-api = callPackage ./qml/lomiri-action-api { };
- lomiri-notifications = callPackage ./qml/lomiri-notifications { };
- lomiri-push-qml = callPackage ./qml/lomiri-push-qml { };
- lomiri-settings-components = callPackage ./qml/lomiri-settings-components { };
- lomiri-ui-extras = callPackage ./qml/lomiri-ui-extras { };
- lomiri-ui-toolkit = callPackage ./qml/lomiri-ui-toolkit { };
- qqc2-suru-style = callPackage ./qml/qqc2-suru-style { };
+ #### QML / QML-related
+ lomiri-action-api = callPackage ./qml/lomiri-action-api { };
+ lomiri-notifications = callPackage ./qml/lomiri-notifications { };
+ lomiri-push-qml = callPackage ./qml/lomiri-push-qml { };
+ lomiri-settings-components = callPackage ./qml/lomiri-settings-components { };
+ lomiri-ui-extras = callPackage ./qml/lomiri-ui-extras { };
+ lomiri-ui-toolkit = callPackage ./qml/lomiri-ui-toolkit { };
+ qqc2-suru-style = callPackage ./qml/qqc2-suru-style { };
- #### Services
- biometryd = callPackage ./services/biometryd { };
- content-hub = callPackage ./services/content-hub { };
- hfd-service = callPackage ./services/hfd-service { };
- history-service = callPackage ./services/history-service { };
- lomiri-download-manager = callPackage ./services/lomiri-download-manager { };
- lomiri-indicator-network = callPackage ./services/lomiri-indicator-network { };
- lomiri-polkit-agent = callPackage ./services/lomiri-polkit-agent { };
- lomiri-thumbnailer = callPackage ./services/lomiri-thumbnailer { };
- lomiri-url-dispatcher = callPackage ./services/lomiri-url-dispatcher { };
- mediascanner2 = callPackage ./services/mediascanner2 { };
- telephony-service = callPackage ./services/telephony-service { };
- };
+ #### Services
+ biometryd = callPackage ./services/biometryd { };
+ content-hub = callPackage ./services/content-hub { };
+ hfd-service = callPackage ./services/hfd-service { };
+ history-service = callPackage ./services/history-service { };
+ lomiri-download-manager = callPackage ./services/lomiri-download-manager { };
+ lomiri-indicator-network = callPackage ./services/lomiri-indicator-network { };
+ lomiri-polkit-agent = callPackage ./services/lomiri-polkit-agent { };
+ lomiri-thumbnailer = callPackage ./services/lomiri-thumbnailer { };
+ lomiri-url-dispatcher = callPackage ./services/lomiri-url-dispatcher { };
+ mediascanner2 = callPackage ./services/mediascanner2 { };
+ telephony-service = callPackage ./services/telephony-service { };
+ };
in
- lib.makeScope libsForQt5.newScope packages
+lib.makeScope libsForQt5.newScope packages
+// lib.optionalAttrs config.allowAliases {
+ lomiri-system-settings-security-privacy = lib.warn "`lomiri-system-settings-security-privacy` upstream was merged into `lomiri-system-settings`. Please use `pkgs.lomiri.lomiri-system-settings-unwrapped` if you need to directly access the plugins that belonged to this project." pkgs.lomiri.lomiri-system-settings-unwrapped; # Added on 2024-08-08
+}
diff --git a/pkgs/desktops/lomiri/development/lomiri-api/default.nix b/pkgs/desktops/lomiri/development/lomiri-api/default.nix
index 9f699bbd715a0..491b95d22a456 100644
--- a/pkgs/desktops/lomiri/development/lomiri-api/default.nix
+++ b/pkgs/desktops/lomiri/development/lomiri-api/default.nix
@@ -60,6 +60,7 @@ stdenv.mkDerivation (finalAttrs: {
doxygen
graphviz
pkg-config
+ qtdeclarative
];
buildInputs = [
diff --git a/pkgs/desktops/lomiri/development/lomiri-app-launch/default.nix b/pkgs/desktops/lomiri/development/lomiri-app-launch/default.nix
index ea44e6babb64c..ab19623356bd9 100644
--- a/pkgs/desktops/lomiri/development/lomiri-app-launch/default.nix
+++ b/pkgs/desktops/lomiri/development/lomiri-app-launch/default.nix
@@ -76,6 +76,7 @@ stdenv.mkDerivation (finalAttrs: {
cmake
dpkg # for setting LOMIRI_APP_LAUNCH_ARCH
gobject-introspection
+ lttng-ust
pkg-config
validatePkgConfig
] ++ lib.optionals withDocumentation [
diff --git a/pkgs/desktops/lomiri/development/qtmir/default.nix b/pkgs/desktops/lomiri/development/qtmir/default.nix
index 88ac0b69de9c3..4cc4f3bb1feff 100644
--- a/pkgs/desktops/lomiri/development/qtmir/default.nix
+++ b/pkgs/desktops/lomiri/development/qtmir/default.nix
@@ -96,6 +96,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
glib # glib-compile-schemas
+ lttng-ust
pkg-config
validatePkgConfig
wrapQtAppsHook
diff --git a/pkgs/desktops/lomiri/development/trust-store/default.nix b/pkgs/desktops/lomiri/development/trust-store/default.nix
index fbbd8cf4ac6f3..0e86eac2d6101 100644
--- a/pkgs/desktops/lomiri/development/trust-store/default.nix
+++ b/pkgs/desktops/lomiri/development/trust-store/default.nix
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace src/core/trust/terminal_agent.h \
--replace-fail '/bin/whiptail' '${lib.getExe' newt "whiptail"}'
- '' + lib.optionalString (!finalAttrs.doCheck) ''
+ '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
substituteInPlace CMakeLists.txt \
--replace-fail 'add_subdirectory(tests)' ""
'';
diff --git a/pkgs/desktops/lomiri/development/u1db-qt/default.nix b/pkgs/desktops/lomiri/development/u1db-qt/default.nix
index a141abb79d699..8eeffa84ce352 100644
--- a/pkgs/desktops/lomiri/development/u1db-qt/default.nix
+++ b/pkgs/desktops/lomiri/development/u1db-qt/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
# For our automatic pkg-config output patcher to work, prefix must be used here
substituteInPlace libu1db-qt.pc.in \
--replace-fail 'libdir=''${exec_prefix}/lib' 'libdir=''${prefix}/lib'
- '' + lib.optionalString (!finalAttrs.doCheck) ''
+ '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
# Other locations add dependencies to custom check target from tests
substituteInPlace CMakeLists.txt \
--replace-fail 'add_subdirectory(tests)' 'add_custom_target(check COMMAND "echo check dummy")'
diff --git a/pkgs/desktops/lomiri/qml/lomiri-action-api/default.nix b/pkgs/desktops/lomiri/qml/lomiri-action-api/default.nix
index d3d23c68f8bfa..35eccd8971574 100644
--- a/pkgs/desktops/lomiri/qml/lomiri-action-api/default.nix
+++ b/pkgs/desktops/lomiri/qml/lomiri-action-api/default.nix
@@ -39,6 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
pkg-config
+ qtdeclarative
validatePkgConfig
];
diff --git a/pkgs/desktops/lomiri/qml/lomiri-settings-components/default.nix b/pkgs/desktops/lomiri/qml/lomiri-settings-components/default.nix
index 854615512d674..09fbe7d9b6eb5 100644
--- a/pkgs/desktops/lomiri/qml/lomiri-settings-components/default.nix
+++ b/pkgs/desktops/lomiri/qml/lomiri-settings-components/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace CMakeLists.txt \
--replace "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" '${placeholder "out"}/${qtbase.qtQmlPrefix}'
- '' + lib.optionalString (!finalAttrs.doCheck) ''
+ '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
sed -i CMakeLists.txt \
-e '/add_subdirectory(tests)/d'
'';
@@ -36,6 +36,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
pkg-config
+ qtdeclarative
];
buildInputs = [
diff --git a/pkgs/desktops/lomiri/services/biometryd/default.nix b/pkgs/desktops/lomiri/services/biometryd/default.nix
index 6ae46fbc158bf..d8f65fea41a7f 100644
--- a/pkgs/desktops/lomiri/services/biometryd/default.nix
+++ b/pkgs/desktops/lomiri/services/biometryd/default.nix
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace data/biometryd.pc.in \
--replace-fail 'libdir=''${exec_prefix}' 'libdir=''${prefix}' \
--replace-fail 'includedir=''${exec_prefix}' 'includedir=''${prefix}' \
- '' + lib.optionalString (!finalAttrs.doCheck) ''
+ '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt
'';
diff --git a/pkgs/desktops/lomiri/services/hfd-service/default.nix b/pkgs/desktops/lomiri/services/hfd-service/default.nix
index cdffee5edaef9..ff5f34abc2947 100644
--- a/pkgs/desktops/lomiri/services/hfd-service/default.nix
+++ b/pkgs/desktops/lomiri/services/hfd-service/default.nix
@@ -45,6 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
pkg-config
+ qtdeclarative
];
buildInputs = [
diff --git a/pkgs/desktops/lomiri/services/lomiri-indicator-network/default.nix b/pkgs/desktops/lomiri/services/lomiri-indicator-network/default.nix
index fc552881f4696..a24de68abbcd0 100644
--- a/pkgs/desktops/lomiri/services/lomiri-indicator-network/default.nix
+++ b/pkgs/desktops/lomiri/services/lomiri-indicator-network/default.nix
@@ -96,7 +96,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "GSETTINGS_LOCALINSTALL" true)
(lib.cmakeBool "GSETTINGS_COMPILE" true)
- (lib.cmakeBool "ENABLE_TESTS" finalAttrs.doCheck)
+ (lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "ENABLE_UBUNTU_COMPAT" true) # just in case something needs it
(lib.cmakeBool "BUILD_DOC" true) # lacks QML docs, needs qdoc: https://github.com/NixOS/nixpkgs/pull/245379
];
diff --git a/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix b/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix
index ef9ed8f072574..b6e07f20831dc 100644
--- a/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix
+++ b/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix
@@ -124,7 +124,7 @@ stdenv.mkDerivation (finalAttrs: {
doxygen
gdk-pixbuf # setup hook
pkg-config
- (python3.withPackages (ps: with ps; lib.optionals finalAttrs.doCheck [
+ (python3.withPackages (ps: with ps; lib.optionals finalAttrs.finalPackage.doCheck [
python-dbusmock
tornado
]))
diff --git a/pkgs/desktops/lomiri/services/mediascanner2/default.nix b/pkgs/desktops/lomiri/services/mediascanner2/default.nix
index d9470668ce1dd..b8d562367e612 100644
--- a/pkgs/desktops/lomiri/services/mediascanner2/default.nix
+++ b/pkgs/desktops/lomiri/services/mediascanner2/default.nix
@@ -86,7 +86,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
- "-DENABLE_TESTS=${lib.boolToString finalAttrs.doCheck}"
+ "-DENABLE_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
diff --git a/pkgs/desktops/lomiri/services/telephony-service/default.nix b/pkgs/desktops/lomiri/services/telephony-service/default.nix
index a21017c8b784c..4f432f51b7412 100644
--- a/pkgs/desktops/lomiri/services/telephony-service/default.nix
+++ b/pkgs/desktops/lomiri/services/telephony-service/default.nix
@@ -136,11 +136,16 @@ stdenv.mkDerivation (finalAttrs: {
# Exclude tests
"-E" (lib.strings.escapeShellArg "(${lib.concatStringsSep "|" [
# Flaky, randomly failing to launch properly & stuck until test timeout
+ # https://gitlab.com/ubports/development/core/lomiri-telephony-service/-/issues/70
"^HandlerTest"
"^OfonoAccountEntryTest"
"^TelepathyHelperSetupTest"
"^AuthHandlerTest"
"^ChatManagerTest"
+ "^AccountEntryTest"
+ "^AccountEntryFactoryTest"
+ "^PresenceRequestTest"
+ "^CallEntryTest"
]})")
]))
];
diff --git a/pkgs/desktops/mate/libmatekbd/default.nix b/pkgs/desktops/mate/libmatekbd/default.nix
index 918e28f255aa0..c94fcc29bc6fe 100644
--- a/pkgs/desktops/mate/libmatekbd/default.nix
+++ b/pkgs/desktops/mate/libmatekbd/default.nix
@@ -1,35 +1,54 @@
-{ lib
-, stdenv
-, fetchurl
-, pkg-config
-, gettext
-, gtk3-x11
-, libxklavier
-, mateUpdateScript
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ glib,
+ gtk3-x11,
+ gobject-introspection,
+ libxklavier,
+ gitUpdater,
}:
stdenv.mkDerivation rec {
pname = "libmatekbd";
version = "1.28.0";
- src = fetchurl {
- url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "XS5YSDwrI9M1A9JMiPi5CijMAYnX5AAbPic6YE9v6A4=";
+ src = fetchFromGitHub {
+ owner = "mate-desktop";
+ repo = "libmatekbd";
+ rev = "refs/tags/v${version}";
+ hash = "sha256-6s8JiuXbBWOHxbNSuO8rglzOCRKlQ9fx/GsYYc08GmI=";
};
+ strictDeps = true;
+
+ depsBuildBuild = [ pkg-config ];
+
nativeBuildInputs = [
+ meson
+ ninja
pkg-config
- gettext
+ glib
+ gobject-introspection
];
buildInputs = [
+ glib
gtk3-x11
libxklavier
];
- enableParallelBuilding = true;
+ postInstall = ''
+ glib-compile-schemas $out/share/glib-2.0/schemas
+ '';
- passthru.updateScript = mateUpdateScript { inherit pname; };
+ passthru.updateScript = gitUpdater {
+ rev-prefix = "v";
+ odd-unstable = true;
+ };
meta = with lib; {
description = "Keyboard management library for MATE";
diff --git a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
index 24deffaa01ec7..43a49528df08b 100644
--- a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
@@ -5,7 +5,6 @@
, meson
, ninja
, pkg-config
-, python3
, vala
, wrapGAppsHook3
, clutter
@@ -24,20 +23,19 @@
stdenv.mkDerivation rec {
pname = "elementary-calendar";
- version = "7.0.0";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "calendar";
rev = version;
- sha256 = "sha256-qZvSzhLGr4Gg9DSJ638IQRLlPiZkbJUCJ7tZ8ZFZZ1E=";
+ sha256 = "sha256-gBQfrRSaw3TKcsSAQh/hcTpBoEQstGdLbppoZ1/Z1q8=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook3
];
@@ -57,11 +55,6 @@ stdenv.mkDerivation rec {
libportal-gtk3
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/apps/elementary-camera/default.nix b/pkgs/desktops/pantheon/apps/elementary-camera/default.nix
index 7b0747407e9a3..c101f2b20e6aa 100644
--- a/pkgs/desktops/pantheon/apps/elementary-camera/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-camera/default.nix
@@ -1,63 +1,55 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, nix-update-script
-, meson
-, ninja
-, pkg-config
-, python3
-, vala
-, wrapGAppsHook3
-, glib
-, granite
-, gst_all_1
-, gtk3
-, libcanberra
-, libgee
-, libhandy
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ vala,
+ wrapGAppsHook4,
+ glib,
+ granite7,
+ gst_all_1,
+ gtk4,
+ libadwaita,
+ libcanberra,
+ libgee,
+ nix-update-script,
}:
stdenv.mkDerivation rec {
pname = "elementary-camera";
- version = "6.2.2";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "camera";
rev = version;
- sha256 = "sha256-Sj89TBat2RY2Ms02M0P7gmE9tXYk1yrnPLzDwGyAFZA=";
+ sha256 = "sha256-c8wpo2oMkovZikzcWHfiUIUA/+L7iWEcUv6Cg/BMa+s=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
- python3
vala
- wrapGAppsHook3
+ wrapGAppsHook4
];
buildInputs = [
glib
- granite
- gtk3
+ granite7
+ gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-base
+ (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
+ gst_all_1.gst-plugins-rs # GTK 4 sink
+ gst_all_1.gst-plugins-ugly
+ gst_all_1.gstreamer
+ gtk4
+ libadwaita
libcanberra
libgee
- libhandy
- ] ++ (with gst_all_1; [
- gst-plugins-bad
- gst-plugins-base
- # gtkSupport needed for gtksink
- # https://github.com/elementary/camera/issues/181
- (gst-plugins-good.override { gtkSupport = true; })
- gst-plugins-ugly
- gstreamer
- ]);
-
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
+ ];
passthru = {
updateScript = nix-update-script { };
diff --git a/pkgs/desktops/pantheon/apps/elementary-code/default.nix b/pkgs/desktops/pantheon/apps/elementary-code/default.nix
index d9837b83676ea..cd451d7178fef 100644
--- a/pkgs/desktops/pantheon/apps/elementary-code/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-code/default.nix
@@ -26,13 +26,13 @@
stdenv.mkDerivation rec {
pname = "elementary-code";
- version = "7.2.0";
+ version = "7.3.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "code";
rev = version;
- sha256 = "sha256-6lvn8c+JfbtZQf5dtViosVqtt/RWL6B/MvksXqmCfFs=";
+ sha256 = "sha256-AizJPWRrCJvck+TFy/BVbzI6k62+tGkVux01Nl0XReg=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/pantheon/apps/elementary-files/default.nix b/pkgs/desktops/pantheon/apps/elementary-files/default.nix
index 04711a791463b..d8cda9a6af0ce 100644
--- a/pkgs/desktops/pantheon/apps/elementary-files/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-files/default.nix
@@ -12,6 +12,7 @@
, glib
, libgee
, libhandy
+, libportal-gtk3
, granite
, pango
, bamf
@@ -25,7 +26,7 @@
stdenv.mkDerivation rec {
pname = "elementary-files";
- version = "6.5.3";
+ version = "7.0.0";
outputs = [ "out" "dev" ];
@@ -33,7 +34,7 @@ stdenv.mkDerivation rec {
owner = "elementary";
repo = "files";
rev = version;
- sha256 = "sha256-geJLHRo1Bd2oFT+UtirHj9FVSFTFMK/v/5h+NF9woFo=";
+ hash = "sha256-6pEHyrQjqgbpOUEM/zbpuF8GM7JotDYfCnumU3aXIaI=";
};
nativeBuildInputs = [
@@ -55,6 +56,7 @@ stdenv.mkDerivation rec {
libgee
libgit2-glib
libhandy
+ libportal-gtk3
pango
sqlite
systemd
diff --git a/pkgs/desktops/pantheon/apps/elementary-music/default.nix b/pkgs/desktops/pantheon/apps/elementary-music/default.nix
index 258ff8e2dadb3..49cc2c2e42bcf 100644
--- a/pkgs/desktops/pantheon/apps/elementary-music/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-music/default.nix
@@ -5,7 +5,6 @@
, meson
, ninja
, pkg-config
-, python3
, vala
, wrapGAppsHook4
, elementary-gtk-theme
@@ -14,24 +13,24 @@
, granite7
, gst_all_1
, gtk4
+, libadwaita
}:
stdenv.mkDerivation rec {
pname = "elementary-music";
- version = "7.1.0";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "music";
rev = version;
- sha256 = "sha256-L+E5gDtIgVkfmOIhzS7x8vtyMJYqx/UQpYMChrt2Tgo=";
+ sha256 = "sha256-pqOAeHTFWSoJqXE9UCUkVIy5T7EoYsieJ4PMU1oX9ko=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook4
];
@@ -41,6 +40,7 @@ stdenv.mkDerivation rec {
glib
granite7
gtk4
+ libadwaita
] ++ (with gst_all_1; [
gst-plugins-bad
gst-plugins-base
@@ -49,11 +49,6 @@ stdenv.mkDerivation rec {
gstreamer
]);
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
preFixup = ''
gappsWrapperArgs+=(
# The GTK theme is hardcoded.
diff --git a/pkgs/desktops/pantheon/apps/elementary-screenshot/default.nix b/pkgs/desktops/pantheon/apps/elementary-screenshot/default.nix
index f8ca0fe62cd7b..9325f5740bcb8 100644
--- a/pkgs/desktops/pantheon/apps/elementary-screenshot/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-screenshot/default.nix
@@ -6,7 +6,6 @@
, meson
, ninja
, vala
-, python3
, desktop-file-utils
, gtk3
, granite
@@ -18,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "elementary-screenshot";
- version = "6.0.4";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "screenshot";
rev = version;
- sha256 = "sha256-xG67a19ySuYc5IXlEkaqhnDpDa2krF2y6PnhJkd/rOg=";
+ sha256 = "sha256-z7FP+OZYF/9YLXYCQF/ElihKjKHVfeHc38RHdPb2aIE=";
};
nativeBuildInputs = [
@@ -32,7 +31,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook3
];
@@ -45,11 +43,6 @@ stdenv.mkDerivation rec {
libhandy
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/apps/elementary-tasks/default.nix b/pkgs/desktops/pantheon/apps/elementary-tasks/default.nix
index 21065a55a2a7c..7c79252e38a8b 100644
--- a/pkgs/desktops/pantheon/apps/elementary-tasks/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-tasks/default.nix
@@ -5,7 +5,6 @@
, meson
, ninja
, pkg-config
-, python3
, vala
, wrapGAppsHook3
, clutter-gtk
@@ -23,20 +22,19 @@
stdenv.mkDerivation rec {
pname = "elementary-tasks";
- version = "6.3.2";
+ version = "6.3.3";
src = fetchFromGitHub {
owner = "elementary";
repo = "tasks";
rev = version;
- sha256 = "sha256-6Vwx+NRVGDqZzN5IVk4cQxGjSkYwrrNhUVoB8TRo28U=";
+ hash = "sha256-xOMS4Zwfl7TLHvm8Zn6wQ4ZoMg+Yuci+cTpUVG+liss=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook3
];
@@ -55,11 +53,6 @@ stdenv.mkDerivation rec {
libportal-gtk3
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/apps/elementary-terminal/default.nix b/pkgs/desktops/pantheon/apps/elementary-terminal/default.nix
index 7109b8372b7d5..a0efe94329659 100644
--- a/pkgs/desktops/pantheon/apps/elementary-terminal/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-terminal/default.nix
@@ -5,7 +5,6 @@
, pkg-config
, meson
, ninja
-, python3
, vala
, desktop-file-utils
, gtk3
@@ -21,13 +20,13 @@
stdenv.mkDerivation rec {
pname = "elementary-terminal";
- version = "6.1.2";
+ version = "6.2.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "terminal";
rev = version;
- sha256 = "sha256-k+xowr9HmOUgNkn25uj+oV7AtG9EZfgFDop0Z+H7b3Q=";
+ sha256 = "sha256-o5hMrsn6OBk/2ycCDdT8n6gQUWcRuoaHqnmkODnJ6B8=";
};
nativeBuildInputs = [
@@ -35,7 +34,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook3
xvfb-run
@@ -51,11 +49,6 @@ stdenv.mkDerivation rec {
vte
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/apps/elementary-videos/default.nix b/pkgs/desktops/pantheon/apps/elementary-videos/default.nix
index 7fb642ce7b7d1..9b16c90e0c894 100644
--- a/pkgs/desktops/pantheon/apps/elementary-videos/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-videos/default.nix
@@ -1,28 +1,30 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, nix-update-script
-, pkg-config
-, meson
-, ninja
-, vala
-, gtk3
-, granite
-, libgee
-, libhandy
-, gst_all_1
-, wrapGAppsHook3
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ nix-update-script,
+ meson,
+ ninja,
+ pkg-config,
+ vala,
+ wrapGAppsHook4,
+ gdk-pixbuf,
+ granite7,
+ gst_all_1,
+ gtk4,
+ libadwaita,
+ libgee,
}:
stdenv.mkDerivation rec {
pname = "elementary-videos";
- version = "3.0.0";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "videos";
rev = version;
- sha256 = "sha256-O98478E3NlY2NYqjyy8mcXZ3lG+wIV+VrPzdzOp44yA=";
+ hash = "sha256-GfTYwnNZg8/cmJMzLDfYpulG7K4SMYK2H+SXtiS3TCg=";
};
nativeBuildInputs = [
@@ -30,23 +32,24 @@ stdenv.mkDerivation rec {
ninja
pkg-config
vala
- wrapGAppsHook3
+ wrapGAppsHook4
];
buildInputs = [
- granite
- gtk3
- libgee
- libhandy
- ] ++ (with gst_all_1; [
- gst-libav
- gst-plugins-bad
- gst-plugins-base
+ gdk-pixbuf
+ granite7
+ gst_all_1.gst-libav
+ gst_all_1.gst-plugins-bad
+ gst_all_1.gst-plugins-base
# https://github.com/elementary/videos/issues/356
- (gst-plugins-good.override { gtkSupport = true; })
- gst-plugins-ugly
- gstreamer
- ]);
+ (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
+ gst_all_1.gst-plugins-rs # GTK 4 Sink
+ gst_all_1.gst-plugins-ugly
+ gst_all_1.gstreamer
+ gtk4
+ libadwaita
+ libgee
+ ];
passthru = {
updateScript = nix-update-script { };
diff --git a/pkgs/desktops/pantheon/apps/sideload/default.nix b/pkgs/desktops/pantheon/apps/sideload/default.nix
index 0f4736990cf36..1178e36033607 100644
--- a/pkgs/desktops/pantheon/apps/sideload/default.nix
+++ b/pkgs/desktops/pantheon/apps/sideload/default.nix
@@ -11,7 +11,6 @@
, meson
, ninja
, pkg-config
-, python3
, vala
, libxml2
, wrapGAppsHook4
@@ -19,13 +18,13 @@
stdenv.mkDerivation rec {
pname = "sideload";
- version = "6.2.1";
+ version = "6.2.2";
src = fetchFromGitHub {
owner = "elementary";
repo = pname;
rev = version;
- sha256 = "sha256-BkU2lANn2KNaElL/JZ3TPVZIjh8eM3//ZiO4lFBIMm8=";
+ sha256 = "sha256-7qwjZpEvB0eHIRsXv8jU7fVhbCIYI6tqJYmYvZR8oLo=";
};
nativeBuildInputs = [
@@ -34,7 +33,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook4
];
@@ -47,11 +45,6 @@ stdenv.mkDerivation rec {
libxml2
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/artwork/elementary-gtk-theme/default.nix b/pkgs/desktops/pantheon/artwork/elementary-gtk-theme/default.nix
index dbc6b6d060c80..49aa9382eb84d 100644
--- a/pkgs/desktops/pantheon/artwork/elementary-gtk-theme/default.nix
+++ b/pkgs/desktops/pantheon/artwork/elementary-gtk-theme/default.nix
@@ -11,13 +11,13 @@
stdenvNoCC.mkDerivation rec {
pname = "elementary-gtk-theme";
- version = "8.0.0";
+ version = "8.1.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "stylesheet";
rev = version;
- sha256 = "sha256-O0Zu/ZxVANfWKcCkOF7jeJa3oG1ut56px7jeFK7LdKA=";
+ sha256 = "sha256-ZhqgvTbZN0lVAZ1nWy/Pvg7EdMYZIn8B5h1nmWo5E8E=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/pantheon/artwork/elementary-wallpapers/default.nix b/pkgs/desktops/pantheon/artwork/elementary-wallpapers/default.nix
index addef5891d2c7..1264eee4152ba 100644
--- a/pkgs/desktops/pantheon/artwork/elementary-wallpapers/default.nix
+++ b/pkgs/desktops/pantheon/artwork/elementary-wallpapers/default.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "elementary-wallpapers";
- version = "7.0.0";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "wallpapers";
rev = version;
- sha256 = "sha256-i9tIz5UckON8uwGlE62b/y0M0Neqt86rR3VdNUWBo04=";
+ sha256 = "sha256-qbqYr+3Vqwi1UBD0fRW6lI2rj5Iy51taZRGxDTpKfpg=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/pantheon/default.nix b/pkgs/desktops/pantheon/default.nix
index 26d3f16a523a5..e0f08e6e20319 100644
--- a/pkgs/desktops/pantheon/default.nix
+++ b/pkgs/desktops/pantheon/default.nix
@@ -123,6 +123,8 @@ lib.makeScope pkgs.newScope (self: with self; {
contractor = callPackage ./services/contractor { };
+ elementary-bluetooth-daemon = callPackage ./services/elementary-bluetooth-daemon { };
+
elementary-capnet-assist = callPackage ./services/elementary-capnet-assist { };
elementary-notifications = callPackage ./services/elementary-notifications { };
diff --git a/pkgs/desktops/pantheon/services/elementary-bluetooth-daemon/default.nix b/pkgs/desktops/pantheon/services/elementary-bluetooth-daemon/default.nix
new file mode 100644
index 0000000000000..3cf021affcd2e
--- /dev/null
+++ b/pkgs/desktops/pantheon/services/elementary-bluetooth-daemon/default.nix
@@ -0,0 +1,51 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ meson,
+ ninja,
+ pkg-config,
+ vala,
+ wrapGAppsHook3,
+ granite,
+ gtk3,
+ nix-update-script,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "elementary-bluetooth-daemon";
+ version = "1.0.0";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = "bluetooth-daemon";
+ rev = finalAttrs.version;
+ hash = "sha256-09udSmd51l7zPe83RBg+AihpwsELclEF+Jn+5DKdJUI=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ vala
+ wrapGAppsHook3
+ ];
+
+ buildInputs = [
+ granite
+ gtk3
+ ];
+
+ passthru = {
+ updateScript = nix-update-script { };
+ };
+
+ meta = {
+ description = "Send and receive files via bluetooth";
+ homepage = "https://github.com/elementary/bluetooth-daemon";
+ license = lib.licenses.gpl3Plus;
+ maintainers = lib.teams.pantheon.members;
+ platforms = lib.platforms.linux;
+ mainProgram = "io.elementary.bluetooth";
+ };
+})
diff --git a/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix b/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
index ed9da11815145..d2780cdcfe653 100644
--- a/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
+++ b/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
@@ -5,31 +5,33 @@
, meson
, ninja
, pkg-config
-, python3
, vala
, accountsservice
, dbus
, desktop-file-utils
, fwupd
+, gdk-pixbuf
, geoclue2
+, gexiv2
, glib
, gobject-introspection
, gtk3
, granite
, libgee
+, packagekit
, systemd
, wrapGAppsHook3
}:
stdenv.mkDerivation rec {
pname = "elementary-settings-daemon";
- version = "1.3.1";
+ version = "8.0.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "settings-daemon";
rev = version;
- sha256 = "sha256-mEmc9uLwUTObsP70P0G2vcRdQF6do/wMTQjvfLUU//o=";
+ sha256 = "sha256-e70OVdvyKzzF+W7epzj23/Q1lsJiSJd7z1fj41sWfWU=";
};
nativeBuildInputs = [
@@ -38,7 +40,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
- python3
vala
wrapGAppsHook3
];
@@ -47,19 +48,17 @@ stdenv.mkDerivation rec {
accountsservice
dbus
fwupd
+ gdk-pixbuf
geoclue2
+ gexiv2
glib
gtk3
granite
libgee
+ packagekit
systemd
];
- postPatch = ''
- chmod +x meson/post_install.py
- patchShebangs meson/post_install.py
- '';
-
passthru = {
updateScript = nix-update-script { };
};
diff --git a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
index b01db234fdd64..f863d509204d5 100644
--- a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
+++ b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
@@ -9,6 +9,7 @@
, wrapGAppsHook4
, glib
, granite7
+, gsettings-desktop-schemas
, gtk4
, systemd
, xorg
@@ -16,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "xdg-desktop-portal-pantheon";
- version = "7.1.1";
+ version = "7.2.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "portals";
rev = version;
- sha256 = "sha256-JZ2VYsNAjNGCzKOEhHCZx2uNLHFs+ktjFmROLHdFjX4=";
+ sha256 = "sha256-0pXb4GPUThHfe0mCqoYuQzMgRCeejsEI3fK7PxjrtJM=";
};
nativeBuildInputs = [
@@ -36,6 +37,7 @@ stdenv.mkDerivation rec {
buildInputs = [
glib
granite7
+ gsettings-desktop-schemas
gtk4
systemd
xorg.libX11
diff --git a/pkgs/desktops/plasma-5/3rdparty/addons/krunner-ssh.nix b/pkgs/desktops/plasma-5/3rdparty/addons/krunner-ssh.nix
index b24798589cda9..9e90d8f1204b6 100644
--- a/pkgs/desktops/plasma-5/3rdparty/addons/krunner-ssh.nix
+++ b/pkgs/desktops/plasma-5/3rdparty/addons/krunner-ssh.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = "Programie";
repo = "krunner-ssh";
rev = version;
- sha256 = "sha256-rFTTvmetDeN6t0axVc+8t1TRiuyPBpwqhvsq2IFxa/A=";
+ hash = "sha256-rFTTvmetDeN6t0axVc+8t1TRiuyPBpwqhvsq2IFxa/A=";
};
postPatch = ''
diff --git a/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/dynamic-workspaces.nix b/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/dynamic-workspaces.nix
index 2e9864cb1da3a..10133b9bf3f83 100644
--- a/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/dynamic-workspaces.nix
+++ b/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/dynamic-workspaces.nix
@@ -41,7 +41,7 @@ mkDerivation rec {
meta = with lib; {
description = "KWin script that automatically adds/removes virtual desktops";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
inherit (src.meta) homepage;
inherit (kwindowsystem.meta) platforms;
};
diff --git a/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/parachute.nix b/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/parachute.nix
index c50a21f202ded..63ed7a86fe303 100644
--- a/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/parachute.nix
+++ b/pkgs/desktops/plasma-5/3rdparty/kwin/scripts/parachute.nix
@@ -39,7 +39,7 @@ mkDerivation rec {
meta = with lib; {
description = "Look at your windows and desktops from above";
license = licenses.gpl3Only;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
inherit (src.meta) homepage;
inherit (kwindowsystem.meta) platforms;
};
diff --git a/pkgs/desktops/plasma-5/plasma-mobile/default.nix b/pkgs/desktops/plasma-5/plasma-mobile/default.nix
index a37a8cfe12b89..7409cf2d54dbc 100644
--- a/pkgs/desktops/plasma-5/plasma-mobile/default.nix
+++ b/pkgs/desktops/plasma-5/plasma-mobile/default.nix
@@ -1,5 +1,4 @@
{ mkDerivation
-, lib
, extra-cmake-modules
, kdoctools
, libdbusmenu
diff --git a/pkgs/desktops/surf-display/default.nix b/pkgs/desktops/surf-display/default.nix
index 8e06e36db4649..1c68d6cf00315 100644
--- a/pkgs/desktops/surf-display/default.nix
+++ b/pkgs/desktops/surf-display/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
description = "Kiosk browser session manager based on the surf browser";
mainProgram = "surf-display";
homepage = "https://code.it-zukunft-schule.de/cgit/surf-display/";
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
license = licenses.gpl2;
platforms = platforms.linux;
};
diff --git a/pkgs/desktops/xfce/applications/xfburn/default.nix b/pkgs/desktops/xfce/applications/xfburn/default.nix
index d2ba14d27dff0..af652b1ad2258 100644
--- a/pkgs/desktops/xfce/applications/xfburn/default.nix
+++ b/pkgs/desktops/xfce/applications/xfburn/default.nix
@@ -1,15 +1,40 @@
-{ lib, mkXfceDerivation, docbook_xsl, exo, gtk3, libburn, libisofs, libxfce4ui, libxslt }:
+{
+ mkXfceDerivation,
+ lib,
+ docbook_xsl,
+ exo,
+ gst_all_1,
+ gtk3,
+ libburn,
+ libgudev,
+ libisofs,
+ libxfce4ui,
+ libxslt,
+}:
mkXfceDerivation {
category = "apps";
pname = "xfburn";
- version = "0.7.0";
+ version = "0.7.1";
odd-unstable = false;
- sha256 = "sha256-/CuV2tqja5fa2H2mmU9BP6tZHoCZZML5d2LL/CG3rno=";
+ sha256 = "sha256-wKJ9O4V1b2SoqC4dDKKLg7u8IK9TcjVEa4ZxQv3UOOI=";
- nativeBuildInputs = [ libxslt docbook_xsl ];
- buildInputs = [ exo gtk3 libburn libisofs libxfce4ui ];
+ nativeBuildInputs = [
+ libxslt
+ docbook_xsl
+ ];
+
+ buildInputs = [
+ exo
+ gst_all_1.gstreamer
+ gst_all_1.gst-plugins-base
+ gtk3
+ libburn
+ libgudev
+ libisofs
+ libxfce4ui
+ ];
meta = with lib; {
description = "Disc burner and project creator for Xfce";
diff --git a/pkgs/desktops/xfce/applications/xfce4-screenshooter/default.nix b/pkgs/desktops/xfce/applications/xfce4-screenshooter/default.nix
index 14c2244a760ad..675e2b6891b44 100644
--- a/pkgs/desktops/xfce/applications/xfce4-screenshooter/default.nix
+++ b/pkgs/desktops/xfce/applications/xfce4-screenshooter/default.nix
@@ -7,8 +7,6 @@
, libXext
, libXfixes
, libXtst
-, libxml2
-, libsoup_3
, libxfce4ui
, libxfce4util
, wayland
@@ -24,10 +22,10 @@
mkXfceDerivation {
category = "apps";
pname = "xfce4-screenshooter";
- version = "1.10.6";
+ version = "1.11.1";
odd-unstable = false;
- sha256 = "sha256-g3wYIyJEnYCFhCs6YXzfEe5lnvIY8ACN/m7He+ww3mA=";
+ sha256 = "sha256-/N79YK233k9rVg5fGr27b8AZD9bCXllNQvrN4ghir/M=";
nativeBuildInputs = [
wayland-scanner
@@ -40,8 +38,6 @@ mkXfceDerivation {
libXext
libXfixes
libXtst
- libxml2
- libsoup_3
libxfce4ui
libxfce4util
wayland
diff --git a/pkgs/desktops/xfce/core/thunar/default.nix b/pkgs/desktops/xfce/core/thunar/default.nix
index fe3b23323c633..e7c5c30089c2c 100644
--- a/pkgs/desktops/xfce/core/thunar/default.nix
+++ b/pkgs/desktops/xfce/core/thunar/default.nix
@@ -4,13 +4,15 @@
, exo
, gdk-pixbuf
, gtk3
+, libexif
, libgudev
, libnotify
, libX11
, libxfce4ui
, libxfce4util
, libxslt
-, pcre
+, pcre2
+, xfce4-panel
, xfconf
, gobject-introspection
, makeWrapper
@@ -21,9 +23,9 @@
let unwrapped = mkXfceDerivation {
category = "xfce";
pname = "thunar";
- version = "4.18.10";
+ version = "4.18.11";
- sha256 = "sha256-jne+jETPmM6VksdwJAxruji/GKH42iftWm74Ok9qX44=";
+ sha256 = "sha256-B417gkrU9EG4ZsEdeuH8P2v4FqYUiTwqgKcO4cSi4SI=";
nativeBuildInputs = [
docbook_xsl
@@ -36,11 +38,13 @@ let unwrapped = mkXfceDerivation {
gdk-pixbuf
gtk3
libX11
+ libexif # image properties page
libgudev
libnotify
libxfce4ui
libxfce4util
- pcre
+ pcre2 # search & replace renamer
+ xfce4-panel # trash panel applet plugin
xfconf
];
@@ -56,6 +60,13 @@ let unwrapped = mkXfceDerivation {
sed -i -e 's|thunar_dialogs_show_insecure_program (parent, _(".*"), file, exec)|1|' thunar/thunar-file.c
'';
+ preFixup = ''
+ gappsWrapperArgs+=(
+ # https://github.com/NixOS/nixpkgs/issues/329688
+ --prefix PATH : ${lib.makeBinPath [ exo ]}
+ )
+ '';
+
meta = with lib; {
description = "Xfce file manager";
mainProgram = "thunar";
diff --git a/pkgs/development/ada-modules/gnatcoll/bindings.nix b/pkgs/development/ada-modules/gnatcoll/bindings.nix
index c8896c14c32f9..0b7efb60deb9b 100644
--- a/pkgs/development/ada-modules/gnatcoll/bindings.nix
+++ b/pkgs/development/ada-modules/gnatcoll/bindings.nix
@@ -9,7 +9,6 @@
, gmp
, libiconv
, xz
-, gcc-unwrapped
, readline
, zlib
, python3
diff --git a/pkgs/development/ada-modules/gnatcoll/core.nix b/pkgs/development/ada-modules/gnatcoll/core.nix
index 7fdd4e99d550b..0180558e1b967 100644
--- a/pkgs/development/ada-modules/gnatcoll/core.nix
+++ b/pkgs/development/ada-modules/gnatcoll/core.nix
@@ -3,7 +3,6 @@
, gnat
, gprbuild
, fetchFromGitHub
-, xmlada
, which
}:
diff --git a/pkgs/development/ada-modules/gnatcoll/db.nix b/pkgs/development/ada-modules/gnatcoll/db.nix
index 6eacff1ddb82f..017a51e2fb750 100644
--- a/pkgs/development/ada-modules/gnatcoll/db.nix
+++ b/pkgs/development/ada-modules/gnatcoll/db.nix
@@ -5,7 +5,6 @@
, gprbuild
, which
, gnatcoll-core
-, xmlada
, component
# components built by this derivation other components depend on
, gnatcoll-sql
diff --git a/pkgs/development/ada-modules/gnatprove/default.nix b/pkgs/development/ada-modules/gnatprove/default.nix
index 319b295d58fdc..d50baba1391fb 100644
--- a/pkgs/development/ada-modules/gnatprove/default.nix
+++ b/pkgs/development/ada-modules/gnatprove/default.nix
@@ -11,25 +11,25 @@
let
gnat_version = lib.versions.major gnat.version;
- fetchSpark2014 = { rev, sha256 } : fetchFromGitHub {
+ fetchSpark2014 = { rev, hash } : fetchFromGitHub {
owner = "AdaCore";
repo = "spark2014";
fetchSubmodules = true;
- inherit rev sha256;
+ inherit rev hash;
};
spark2014 = {
"12" = {
src = fetchSpark2014 {
rev = "ab34e07080a769b63beacc141707b5885c49d375"; # branch fsf-12
- sha256 = "sha256-7pe3eWitpxmqzjW6qEIEuN0qr2IR+kJ7Ssc9pTBcCD8=";
+ hash = "sha256-7pe3eWitpxmqzjW6qEIEuN0qr2IR+kJ7Ssc9pTBcCD8=";
};
commit_date = "2022-05-25";
};
"13" = {
src = fetchSpark2014 {
rev = "12db22e854defa9d1c993ef904af1e72330a68ca"; # branch fsf-13
- sha256 = "sha256-mZWP9yF1O4knCiXx8CqolnS+93bM+hTQy40cd0HZmwI=";
+ hash = "sha256-mZWP9yF1O4knCiXx8CqolnS+93bM+hTQy40cd0HZmwI=";
};
commit_date = "2023-01-05";
};
diff --git a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
index a8b172f4eb5d2..ccf8b4591d388 100644
--- a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
+++ b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
@@ -1,6 +1,6 @@
{ lib, stdenv, makeWrapper
, runCommand, wrapBintoolsWith, wrapCCWith, autoPatchelfHook
-, buildAndroidndk, androidndk, targetAndroidndkPkgs
+, llvmPackages, buildAndroidndk, androidndk, targetAndroidndkPkgs
}:
let
@@ -63,6 +63,7 @@ rec {
passthru = {
inherit targetPrefix;
isClang = true; # clang based cc, but bintools ld
+ inherit (llvmPackages.clang.cc) hardeningUnsupportedFlagsByTargetPlatform;
};
dontUnpack = true;
dontBuild = true;
diff --git a/pkgs/development/androidndk-pkgs/default.nix b/pkgs/development/androidndk-pkgs/default.nix
index b11776acebf59..93af59a859330 100644
--- a/pkgs/development/androidndk-pkgs/default.nix
+++ b/pkgs/development/androidndk-pkgs/default.nix
@@ -1,8 +1,8 @@
-{ lib, androidenv, buildPackages, pkgs, targetPackages
+{ lib, androidenv, buildPackages, pkgs, targetPackages, androidndkPkgs_23, config
}:
let
- makeNdkPkgs = ndkVersion:
+ makeNdkPkgs = ndkVersion: llvmPackages:
let
buildAndroidComposition = buildPackages.buildPackages.androidenv.composeAndroidPackages {
includeNDK = true;
@@ -22,6 +22,10 @@ let
inherit (pkgs)
stdenv
runCommand wrapBintoolsWith wrapCCWith;
+
+ # For hardeningUnsupportedFlagsByTargetPlatform
+ inherit llvmPackages;
+
# buildPackages.foo rather than buildPackages.buildPackages.foo would work,
# but for splicing messing up on infinite recursion for the variants we
# *dont't* use. Using this workaround, but also making a test to ensure
@@ -33,9 +37,10 @@ let
in
{
- "21" = makeNdkPkgs "21.0.6113669";
- "23b" = makeNdkPkgs "23.1.7779620";
- "24" = makeNdkPkgs "24.0.8215888";
- "25" = makeNdkPkgs "25.2.9519653";
- "26" = makeNdkPkgs "26.3.11579264";
+ "21" = makeNdkPkgs "21.0.6113669" pkgs.llvmPackages_14; # "9"
+ "23" = makeNdkPkgs "23.1.7779620" pkgs.llvmPackages_14; # "12"
+ # Versions below 24 use a version not available in nixpkgs/old version which could be removed in the near future so use 14 for them as this is only used to get the hardening flags.
+ "24" = makeNdkPkgs "24.0.8215888" pkgs.llvmPackages_14;
+ "25" = makeNdkPkgs "25.2.9519653" pkgs.llvmPackages_14;
+ "26" = makeNdkPkgs "26.3.11579264" pkgs.llvmPackages_17;
}
diff --git a/pkgs/development/beam-modules/elixir-ls/default.nix b/pkgs/development/beam-modules/elixir-ls/default.nix
index 144ffb55e95ea..98ffe5e6af60b 100644
--- a/pkgs/development/beam-modules/elixir-ls/default.nix
+++ b/pkgs/development/beam-modules/elixir-ls/default.nix
@@ -4,12 +4,12 @@
let
pname = "elixir-ls";
- version = "0.21.3";
+ version = "0.23.0";
src = fetchFromGitHub {
owner = "elixir-lsp";
repo = "elixir-ls";
rev = "v${version}";
- hash = "sha256-IzHvJQ7UdGXFeSyNYKeHlDuY/o1y/E4fM+lG3t9J2HM=";
+ hash = "sha256-X5BJuqr3TVwpv731ym+Ac3+goA0LH9f3H5wWFwQsAB8=";
};
in
mixRelease {
@@ -20,7 +20,7 @@ mixRelease {
mixFodDeps = fetchMixDeps {
pname = "mix-deps-${pname}";
inherit src version elixir;
- hash = "sha256-3PVMembw3CpYUQ/ynoPKmu0N5iZwoFu9uNjRS+kS4BY=";
+ hash = "sha256-2b5XJnS4ipSjppUniXr1ep8Ymv3yd6COYM/W1QNM/zc=";
};
# elixir-ls is an umbrella app
diff --git a/pkgs/development/beam-modules/elvis-erlang/default.nix b/pkgs/development/beam-modules/elvis-erlang/default.nix
index 4dff6a21ed84c..2a6322cec899c 100644
--- a/pkgs/development/beam-modules/elvis-erlang/default.nix
+++ b/pkgs/development/beam-modules/elvis-erlang/default.nix
@@ -1,4 +1,4 @@
-{ fetchFromGitHub, fetchgit, fetchHex, rebar3WithPlugins, rebar3-nix, rebar3Relx
+{ fetchFromGitHub, fetchgit, fetchHex, rebar3Relx
, buildRebar3, writeScript, lib }:
let
diff --git a/pkgs/development/beam-modules/erlang-ls/default.nix b/pkgs/development/beam-modules/erlang-ls/default.nix
index 95b991cc7d822..a2ea7c8bd449e 100644
--- a/pkgs/development/beam-modules/erlang-ls/default.nix
+++ b/pkgs/development/beam-modules/erlang-ls/default.nix
@@ -1,5 +1,5 @@
{ fetchFromGitHub, fetchgit, fetchHex, rebar3Relx, buildRebar3, rebar3-proper
-, stdenv, writeScript, lib, erlang }:
+, stdenv, writeScript, lib }:
let
version = "0.52.0";
owner = "erlang-ls";
diff --git a/pkgs/development/beam-modules/mix-release.nix b/pkgs/development/beam-modules/mix-release.nix
index a762b8e0bc2e8..5c5f833119aa9 100644
--- a/pkgs/development/beam-modules/mix-release.nix
+++ b/pkgs/development/beam-modules/mix-release.nix
@@ -1,56 +1,61 @@
-{ stdenv
-, lib
-, elixir
-, erlang
-, hex
-, git
-, rebar
-, rebar3
-, fetchMixDeps
-, findutils
-, ripgrep
-, bbe
-, makeWrapper
-, coreutils
-, gnused
-, gnugrep
-, gawk
+{
+ stdenv,
+ lib,
+ elixir,
+ erlang,
+ hex,
+ git,
+ rebar,
+ rebar3,
+ fetchMixDeps,
+ findutils,
+ ripgrep,
+ bbe,
+ makeWrapper,
+ coreutils,
+ gnused,
+ gnugrep,
+ gawk,
}@inputs:
-{ pname
-, version
-, src
-, nativeBuildInputs ? [ ]
-, buildInputs ? [ ]
-, meta ? { }
-, enableDebugInfo ? false
-, mixEnv ? "prod"
-, compileFlags ? [ ]
+{
+ pname,
+ version,
+ src,
+ nativeBuildInputs ? [ ],
+ buildInputs ? [ ],
+ meta ? { },
+ enableDebugInfo ? false,
+ mixEnv ? "prod",
+ compileFlags ? [ ],
+ # Build a particular named release.
+ # see https://hexdocs.pm/mix/1.12/Mix.Tasks.Release.html#content
+ mixReleaseName ? "",
# Options to be passed to the Erlang compiler. As documented in the reference
# manual, these must be valid Erlang terms. They will be turned into an
# erlang list and set as the ERL_COMPILER_OPTIONS environment variable.
# See https://www.erlang.org/doc/man/compile
-, erlangCompilerOptions ? [ ]
+ erlangCompilerOptions ? [ ],
# Deterministic Erlang builds remove full system paths from debug information
# among other things to keep builds more reproducible. See their docs for more:
# https://www.erlang.org/doc/man/compile
-, erlangDeterministicBuilds ? true
+ erlangDeterministicBuilds ? true,
# Mix dependencies provided as a fixed output derivation
-, mixFodDeps ? null
+ mixFodDeps ? null,
# Mix dependencies generated by mix2nix
#
# This assumes each dependency is built by buildMix or buildRebar3. Each
# dependency needs to have a setup hook to add the lib path to $ERL_LIBS.
# This is how Mix finds dependencies.
-, mixNixDeps ? { }
+ mixNixDeps ? { },
-, elixir ? inputs.elixir
-, erlang ? inputs.erlang
-, hex ? inputs.hex.override { inherit elixir; }
+ elixir ? inputs.elixir,
+ erlang ? inputs.erlang,
+ hex ? inputs.hex.override { inherit elixir; },
# Remove releases/COOKIE
#
@@ -65,172 +70,204 @@
#
# You can always specify a custom cookie by using RELEASE_COOKIE environment
# variable, regardless of the value of this attr.
-, removeCookie ? true
+ removeCookie ? true,
# This reduces closure size, but can lead to some hard to understand runtime
# errors, so use with caution. See e.g.
# https://github.com/whitfin/cachex/issues/205
# https://framagit.org/framasoft/mobilizon/-/issues/1169
-, stripDebug ? false
+ stripDebug ? false,
-, ...
+ ...
}@attrs:
let
# Remove non standard attributes that cannot be coerced to strings
- overridable = builtins.removeAttrs attrs [ "compileFlags" "erlangCompilerOptions" "mixNixDeps" ];
+ overridable = builtins.removeAttrs attrs [
+ "compileFlags"
+ "erlangCompilerOptions"
+ "mixNixDeps"
+ ];
in
assert mixNixDeps != { } -> mixFodDeps == null;
assert stripDebug -> !enableDebugInfo;
-stdenv.mkDerivation (overridable // {
- nativeBuildInputs = nativeBuildInputs ++
- # Erlang/Elixir deps
- [ erlang elixir hex git ] ++
- # Mix deps
- (builtins.attrValues mixNixDeps) ++
- # other compile-time deps
- [ findutils ripgrep bbe makeWrapper ];
-
- buildInputs = buildInputs;
-
- MIX_ENV = mixEnv;
- MIX_DEBUG = if enableDebugInfo then 1 else 0;
- HEX_OFFLINE = 1;
-
- DEBUG = if enableDebugInfo then 1 else 0; # for Rebar3 compilation
- # The API with `mix local.rebar rebar path` makes a copy of the binary
- # some older dependencies still use rebar.
- MIX_REBAR = "${rebar}/bin/rebar";
- MIX_REBAR3 = "${rebar3}/bin/rebar3";
-
- ERL_COMPILER_OPTIONS =
- let
- options = erlangCompilerOptions ++ lib.optionals erlangDeterministicBuilds [ "deterministic" ];
- in
- "[${lib.concatStringsSep "," options}]";
-
- LC_ALL = "C.UTF-8";
-
- postUnpack = ''
- # Mix and Hex
- export MIX_HOME="$TEMPDIR/mix"
- export HEX_HOME="$TEMPDIR/hex"
-
- # Rebar
- export REBAR_GLOBAL_CONFIG_DIR="$TEMPDIR/rebar3"
- export REBAR_CACHE_DIR="$TEMPDIR/rebar3.cache"
-
- ${lib.optionalString (mixFodDeps != null) ''
- # Compilation of the dependencies will require that the dependency path is
- # writable, thus a copy to the $TEMPDIR is inevitable here.
- export MIX_DEPS_PATH="$TEMPDIR/deps"
- cp --no-preserve=mode -R "${mixFodDeps}" "$MIX_DEPS_PATH"
- ''}
- '' + (attrs.postUnpack or "");
-
- configurePhase = attrs.configurePhase or ''
- runHook preConfigure
-
- ${./mix-configure-hook.sh}
-
- # This is needed for projects that have a specific compile step
- # the dependency needs to be compiled in order for the task
- # to be available.
- #
- # Phoenix projects for example will need compile.phoenix.
- mix deps.compile --no-deps-check --skip-umbrella-children
-
- # Symlink dependency sources. This is needed for projects that require
- # access to the source of their dependencies. For example, Phoenix
- # projects need javascript assets to build asset bundles.
- ${lib.optionalString (mixNixDeps != { }) ''
- mkdir -p deps
-
- ${lib.concatMapStringsSep "\n" (dep: ''
- dep_name=$(basename ${dep} | cut -d '-' -f2)
- dep_path="deps/$dep_name"
- if [ -d "${dep}/src" ]; then
- ln -s ${dep}/src $dep_path
+stdenv.mkDerivation (
+ overridable
+ // {
+ nativeBuildInputs =
+ nativeBuildInputs
+ ++
+ # Erlang/Elixir deps
+ [
+ erlang
+ elixir
+ hex
+ git
+ ]
+ ++
+ # Mix deps
+ (builtins.attrValues mixNixDeps)
+ ++
+ # other compile-time deps
+ [
+ findutils
+ ripgrep
+ bbe
+ makeWrapper
+ ];
+
+ buildInputs = buildInputs;
+
+ MIX_ENV = mixEnv;
+ MIX_DEBUG = if enableDebugInfo then 1 else 0;
+ HEX_OFFLINE = 1;
+
+ DEBUG = if enableDebugInfo then 1 else 0; # for Rebar3 compilation
+ # The API with `mix local.rebar rebar path` makes a copy of the binary
+ # some older dependencies still use rebar.
+ MIX_REBAR = "${rebar}/bin/rebar";
+ MIX_REBAR3 = "${rebar3}/bin/rebar3";
+
+ ERL_COMPILER_OPTIONS =
+ let
+ options = erlangCompilerOptions ++ lib.optionals erlangDeterministicBuilds [ "deterministic" ];
+ in
+ "[${lib.concatStringsSep "," options}]";
+
+ LC_ALL = "C.UTF-8";
+
+ postUnpack =
+ ''
+ # Mix and Hex
+ export MIX_HOME="$TEMPDIR/mix"
+ export HEX_HOME="$TEMPDIR/hex"
+
+ # Rebar
+ export REBAR_GLOBAL_CONFIG_DIR="$TEMPDIR/rebar3"
+ export REBAR_CACHE_DIR="$TEMPDIR/rebar3.cache"
+
+ ${lib.optionalString (mixFodDeps != null) ''
+ # Compilation of the dependencies will require that the dependency path is
+ # writable, thus a copy to the $TEMPDIR is inevitable here.
+ export MIX_DEPS_PATH="$TEMPDIR/deps"
+ cp --no-preserve=mode -R "${mixFodDeps}" "$MIX_DEPS_PATH"
+ ''}
+ ''
+ + (attrs.postUnpack or "");
+
+ configurePhase =
+ attrs.configurePhase or ''
+ runHook preConfigure
+
+ ${./mix-configure-hook.sh}
+
+ # This is needed for projects that have a specific compile step
+ # the dependency needs to be compiled in order for the task
+ # to be available.
+ #
+ # Phoenix projects for example will need compile.phoenix.
+ mix deps.compile --no-deps-check --skip-umbrella-children
+
+ # Symlink dependency sources. This is needed for projects that require
+ # access to the source of their dependencies. For example, Phoenix
+ # projects need javascript assets to build asset bundles.
+ ${lib.optionalString (mixNixDeps != { }) ''
+ mkdir -p deps
+
+ ${lib.concatMapStringsSep "\n" (dep: ''
+ dep_name=$(basename ${dep} | cut -d '-' -f2)
+ dep_path="deps/$dep_name"
+ if [ -d "${dep}/src" ]; then
+ ln -s ${dep}/src $dep_path
+ fi
+ '') (builtins.attrValues mixNixDeps)}
+ ''}
+
+ # Symlink deps to build root. Similar to above, but allows for mixFodDeps
+ # Phoenix projects to find javascript assets.
+ ${lib.optionalString (mixFodDeps != null) ''
+ ln -s ../deps ./
+ ''}
+
+ runHook postConfigure
+ '';
+
+ buildPhase =
+ attrs.buildPhase or ''
+ runHook preBuild
+
+ mix compile --no-deps-check ${lib.concatStringsSep " " compileFlags}
+
+ runHook postBuild
+ '';
+
+ installPhase =
+ attrs.installPhase or ''
+ runHook preInstall
+
+ mix release ${mixReleaseName} --no-deps-check --path "$out"
+
+ runHook postInstall
+ '';
+
+ postFixup =
+ ''
+ echo "removing files for Microsoft Windows"
+ rm -f "$out"/bin/*.bat
+
+ echo "wrapping programs in $out/bin with their runtime deps"
+ for f in $(find $out/bin/ -type f -executable); do
+ wrapProgram "$f" \
+ --prefix PATH : ${
+ lib.makeBinPath [
+ coreutils
+ gnused
+ gnugrep
+ gawk
+ ]
+ }
+ done
+ ''
+ + lib.optionalString removeCookie ''
+ if [ -e $out/releases/COOKIE ]; then
+ echo "removing $out/releases/COOKIE"
+ rm $out/releases/COOKIE
fi
- '') (builtins.attrValues mixNixDeps)}
- ''}
-
- # Symlink deps to build root. Similar to above, but allows for mixFodDeps
- # Phoenix projects to find javascript assets.
- ${lib.optionalString (mixFodDeps != null) ''
- ln -s ../deps ./
- ''}
-
- runHook postConfigure
- '';
-
- buildPhase = attrs.buildPhase or ''
- runHook preBuild
-
- mix compile --no-deps-check ${lib.concatStringsSep " " compileFlags}
-
- runHook postBuild
- '';
-
- installPhase = attrs.installPhase or ''
- runHook preInstall
-
- mix release --no-deps-check --path "$out"
-
- runHook postInstall
- '';
-
- postFixup = ''
- echo "removing files for Microsoft Windows"
- rm -f "$out"/bin/*.bat
-
- echo "wrapping programs in $out/bin with their runtime deps"
- for f in $(find $out/bin/ -type f -executable); do
- wrapProgram "$f" \
- --prefix PATH : ${lib.makeBinPath [
- coreutils
- gnused
- gnugrep
- gawk
- ]}
- done
- '' + lib.optionalString removeCookie ''
- if [ -e $out/releases/COOKIE ]; then
- echo "removing $out/releases/COOKIE"
- rm $out/releases/COOKIE
- fi
- '' + ''
- if [ -e $out/erts-* ]; then
- # ERTS is included in the release, then erlang is not required as a runtime dependency.
- # But, erlang is still referenced in some places. To removed references to erlang,
- # following steps are required.
-
- # 1. remove references to erlang from plain text files
- for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches); do
- echo "removing references to erlang in $file"
- substituteInPlace "$file" --replace "${erlang}/lib/erlang" "$out"
- done
-
- # 2. remove references to erlang from .beam files
- #
- # No need to do anything, because it has been handled by "deterministic" option specified
- # by ERL_COMPILER_OPTIONS.
-
- # 3. remove references to erlang from normal binary files
- for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches --binary --iglob '!*.beam'); do
- echo "removing references to erlang in $file"
- # use bbe to substitute strings in binary files, because using substituteInPlace
- # on binaries will raise errors
- bbe -e "s|${erlang}/lib/erlang|$out|" -o "$file".tmp "$file"
- rm -f "$file"
- mv "$file".tmp "$file"
- done
-
- # References to erlang should be removed from output after above processing.
- fi
- '' + lib.optionalString stripDebug ''
- # Strip debug symbols to avoid hardreferences to "foreign" closures actually
- # not needed at runtime, while at the same time reduce size of BEAM files.
- erl -noinput -eval 'lists:foreach(fun(F) -> io:format("Stripping ~p.~n", [F]), beam_lib:strip(F) end, filelib:wildcard("'"$out"'/**/*.beam"))' -s init stop
- '';
-})
+ ''
+ + ''
+ if [ -e $out/erts-* ]; then
+ # ERTS is included in the release, then erlang is not required as a runtime dependency.
+ # But, erlang is still referenced in some places. To removed references to erlang,
+ # following steps are required.
+
+ # 1. remove references to erlang from plain text files
+ for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches); do
+ echo "removing references to erlang in $file"
+ substituteInPlace "$file" --replace "${erlang}/lib/erlang" "$out"
+ done
+
+ # 2. remove references to erlang from .beam files
+ #
+ # No need to do anything, because it has been handled by "deterministic" option specified
+ # by ERL_COMPILER_OPTIONS.
+
+ # 3. remove references to erlang from normal binary files
+ for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches --binary --iglob '!*.beam'); do
+ echo "removing references to erlang in $file"
+ # use bbe to substitute strings in binary files, because using substituteInPlace
+ # on binaries will raise errors
+ bbe -e "s|${erlang}/lib/erlang|$out|" -o "$file".tmp "$file"
+ rm -f "$file"
+ mv "$file".tmp "$file"
+ done
+
+ # References to erlang should be removed from output after above processing.
+ fi
+ ''
+ + lib.optionalString stripDebug ''
+ # Strip debug symbols to avoid hardreferences to "foreign" closures actually
+ # not needed at runtime, while at the same time reduce size of BEAM files.
+ erl -noinput -eval 'lists:foreach(fun(F) -> io:format("Stripping ~p.~n", [F]), beam_lib:strip(F) end, filelib:wildcard("'"$out"'/**/*.beam"))' -s init stop
+ '';
+ }
+)
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/generate-sources.py b/pkgs/development/compilers/adoptopenjdk-bin/generate-sources.py
deleted file mode 100755
index 5ff56b2bd2998..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/generate-sources.py
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell --pure -i python3 -p "python3.withPackages (ps: with ps; [ requests ])"
-
-import json
-import re
-import requests
-import sys
-
-# openjdk15 is only for bootstrapping openjdk
-releases = ("openjdk8", "openjdk11", "openjdk13", "openjdk14", "openjdk15", "openjdk16", "openjdk17")
-oses = ("mac", "linux", "alpine_linux")
-types = ("jre", "jdk")
-impls = ("hotspot", "openj9")
-
-arch_to_nixos = {
- "x64": ("x86_64",),
- "aarch64": ("aarch64",),
- "arm": ("armv6l", "armv7l"),
- "ppc64le": ("powerpc64le",),
-}
-
-def get_sha256(url):
- resp = requests.get(url)
- if resp.status_code != 200:
- print("error: could not fetch checksum from url {}: code {}".format(url, resp.status_code), file=sys.stderr)
- sys.exit(1)
- return resp.text.strip().split(" ")[0]
-
-def generate_sources(release, assets):
- out = {}
- for asset in assets:
- if asset["os"] not in oses: continue
- if asset["binary_type"] not in types: continue
- if asset["openjdk_impl"] not in impls: continue
- if asset["heap_size"] != "normal": continue
- if asset["architecture"] not in arch_to_nixos: continue
-
- # examples: 11.0.1+13, 8.0.222+10
- version, build = asset["version_data"]["semver"].split("+")
-
- type_map = out.setdefault(asset["os"], {})
- impl_map = type_map.setdefault(asset["binary_type"], {})
- arch_map = impl_map.setdefault(asset["openjdk_impl"], {
- "packageType": asset["binary_type"],
- "vmType": asset["openjdk_impl"],
- })
-
- for nixos_arch in arch_to_nixos[asset["architecture"]]:
- arch_map[nixos_arch] = {
- "url": asset["binary_link"],
- "sha256": get_sha256(asset["checksum_link"]),
- "version": version,
- "build": build,
- }
-
- return out
-
-out = {}
-for release in releases:
- resp = requests.get("https://api.adoptopenjdk.net/v2/latestAssets/releases/" + release)
- if resp.status_code != 200:
- print("error: could not fetch data for release {} (code {})".format(release, resp.code), file=sys.stderr)
- sys.exit(1)
- out[release] = generate_sources(release, resp.json())
-
-with open("sources.json", "w") as f:
- json.dump(out, f, indent=2, sort_keys=True)
- f.write('\n')
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk-darwin-base.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk-darwin-base.nix
deleted file mode 100644
index 68d33b657c687..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk-darwin-base.nix
+++ /dev/null
@@ -1,66 +0,0 @@
-{ sourcePerArch, knownVulnerabilities ? [] }:
-
-{ swingSupport ? true # not used for now
-, lib, stdenv
-, fetchurl
-, setJavaClassPath
-}:
-
-assert (stdenv.isDarwin && stdenv.isx86_64);
-
-let cpuName = stdenv.hostPlatform.parsed.cpu.name;
- result = stdenv.mkDerivation {
- pname = if sourcePerArch.packageType == "jdk"
- then "adoptopenjdk-${sourcePerArch.vmType}-bin"
- else "adoptopenjdk-${sourcePerArch.packageType}-${sourcePerArch.vmType}-bin";
- version = sourcePerArch.${cpuName}.version or (throw "unsupported CPU ${cpuName}");
-
- src = fetchurl {
- inherit (sourcePerArch.${cpuName}) url sha256;
- };
-
- # See: https://github.com/NixOS/patchelf/issues/10
- dontStrip = 1;
-
- installPhase = ''
- cd ..
-
- mv $sourceRoot $out
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/Contents/Home/include/darwin/*_md.h $out/Contents/Home/include/
-
- rm -rf $out/Home/demo
-
- # Remove some broken manpages.
- rm -rf $out/Home/man/ja*
-
- ln -s $out/Contents/Home/* $out/
-
- # Propagate the setJavaClassPath setup hook from the JDK so that
- # any package that depends on the JDK has $CLASSPATH set up
- # properly.
- mkdir -p $out/nix-support
- printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- cat <> $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
- EOF
- '';
-
- # FIXME: use multiple outputs or return actual JRE package
- passthru.jre = result;
-
- passthru.home = result;
-
- meta = with lib; {
- license = licenses.gpl2Classpath;
- description = "AdoptOpenJDK, prebuilt OpenJDK binary";
- platforms = [ "x86_64-darwin" ]; # some inherit jre.meta.platforms
- maintainers = with lib.maintainers; [ taku0 ];
- inherit knownVulnerabilities;
- mainProgram = "java";
- };
-
-}; in result
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk-linux-base.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk-linux-base.nix
deleted file mode 100644
index 712efc2f6e4b9..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk-linux-base.nix
+++ /dev/null
@@ -1,123 +0,0 @@
-{ sourcePerArch, knownVulnerabilities ? [] }:
-
-{ stdenv
-, lib
-, fetchurl
-, autoPatchelfHook
-, makeWrapper
-, setJavaClassPath
-# minimum dependencies
-, alsa-lib
-, fontconfig
-, freetype
-, libffi
-, xorg
-, zlib
-# runtime dependencies
-, cups
-# runtime dependencies for GTK+ Look and Feel
-, gtkSupport ? true
-, cairo
-, glib
-, gtk3
-}:
-
-let
- cpuName = stdenv.hostPlatform.parsed.cpu.name;
- runtimeDependencies = [
- cups
- ] ++ lib.optionals gtkSupport [
- cairo glib gtk3
- ];
- runtimeLibraryPath = lib.makeLibraryPath runtimeDependencies;
-in
-
-let result = stdenv.mkDerivation rec {
- pname = if sourcePerArch.packageType == "jdk"
- then "adoptopenjdk-${sourcePerArch.vmType}-bin"
- else "adoptopenjdk-${sourcePerArch.packageType}-${sourcePerArch.vmType}-bin";
-
- version = sourcePerArch.${cpuName}.version or (throw "unsupported CPU ${cpuName}");
-
- src = fetchurl {
- inherit (sourcePerArch.${cpuName}) url sha256;
- };
-
- buildInputs = [
- alsa-lib # libasound.so wanted by lib/libjsound.so
- fontconfig
- freetype
- stdenv.cc.cc.lib # libstdc++.so.6
- xorg.libX11
- xorg.libXext
- xorg.libXi
- xorg.libXrender
- xorg.libXtst
- zlib
- ] ++ lib.optional stdenv.isAarch32 libffi;
-
- nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
-
- # See: https://github.com/NixOS/patchelf/issues/10
- dontStrip = 1;
-
- installPhase = ''
- cd ..
-
- mv $sourceRoot $out
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- rm -rf $out/demo
-
- # Remove some broken manpages.
- rm -rf $out/man/ja*
-
- # Remove embedded freetype to avoid problems like
- # https://github.com/NixOS/nixpkgs/issues/57733
- find "$out" -name 'libfreetype.so*' -delete
-
- # Propagate the setJavaClassPath setup hook from the JDK so that
- # any package that depends on the JDK has $CLASSPATH set up
- # properly.
- mkdir -p $out/nix-support
- printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- cat <> "$out/nix-support/setup-hook"
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
- EOF
-
- # We cannot use -exec since wrapProgram is a function but not a command.
- #
- # jspawnhelper is executed from JVM, so it doesn't need to wrap it, and it
- # breaks building OpenJDK (#114495).
- for bin in $( find "$out" -executable -type f -not -name jspawnhelper ); do
- if patchelf --print-interpreter "$bin" &> /dev/null; then
- wrapProgram "$bin" --prefix LD_LIBRARY_PATH : "${runtimeLibraryPath}"
- fi
- done
- '';
-
- preFixup = ''
- find "$out" -name libfontmanager.so -exec \
- patchelf --add-needed libfontconfig.so {} \;
- '';
-
- # FIXME: use multiple outputs or return actual JRE package
- passthru.jre = result;
-
- passthru.home = result;
-
- meta = with lib; {
- license = licenses.gpl2Classpath;
- sourceProvenance = with sourceTypes; [ binaryNativeCode binaryBytecode ];
- description = "AdoptOpenJDK, prebuilt OpenJDK binary";
- platforms = lib.mapAttrsToList (arch: _: arch + "-linux") sourcePerArch; # some inherit jre.meta.platforms
- maintainers = with lib.maintainers; [ taku0 ];
- inherit knownVulnerabilities;
- mainProgram = "java";
- };
-
-}; in result
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk11-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk11-darwin.nix
deleted file mode 100644
index f4f5108df4372..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk11-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk11.mac.jdk.hotspot; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk11.mac.jre.hotspot; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk11.mac.jdk.openj9; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk11.mac.jre.openj9; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk11-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk11-linux.nix
deleted file mode 100644
index 6d5b1b036e5b3..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk11-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk11.${variant}.jdk.hotspot; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk11.${variant}.jre.hotspot; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk11.${variant}.jdk.openj9; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk11.${variant}.jre.openj9; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk13-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk13-darwin.nix
deleted file mode 100644
index 87beaf8ddaf86..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk13-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk13.mac.jdk.hotspot; knownVulnerabilities = ["Support ended"]; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk13.mac.jre.hotspot; knownVulnerabilities = ["Support ended"]; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk13.mac.jdk.openj9; knownVulnerabilities = ["Support ended"]; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk13.mac.jre.openj9; knownVulnerabilities = ["Support ended"]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk13-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk13-linux.nix
deleted file mode 100644
index e6c0002014158..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk13-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk13.${variant}.jdk.hotspot; knownVulnerabilities = ["Support ended"]; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk13.${variant}.jre.hotspot; knownVulnerabilities = ["Support ended"]; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk13.${variant}.jdk.openj9; knownVulnerabilities = ["Support ended"]; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk13.${variant}.jre.openj9; knownVulnerabilities = ["Support ended"]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk14-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk14-darwin.nix
deleted file mode 100644
index a4d5b1fc432ee..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk14-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk14.mac.jdk.hotspot; knownVulnerabilities = ["Support ended"]; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk14.mac.jre.hotspot; knownVulnerabilities = ["Support ended"]; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk14.mac.jdk.openj9; knownVulnerabilities = ["Support ended"]; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk14.mac.jre.openj9; knownVulnerabilities = ["Support ended"]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk14-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk14-linux.nix
deleted file mode 100644
index 4d357969f0aed..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk14-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk14.${variant}.jdk.hotspot; knownVulnerabilities = ["Support ended"]; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk14.${variant}.jre.hotspot; knownVulnerabilities = ["Support ended"]; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk14.${variant}.jdk.openj9; knownVulnerabilities = ["Support ended"]; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk14.${variant}.jre.openj9; knownVulnerabilities = ["Support ended"]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk15-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk15-darwin.nix
deleted file mode 100644
index 422e5f21e96cf..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk15-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk15.mac.jdk.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk15.mac.jre.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk15.mac.jdk.openj9; knownVulnerabilities = [ "Support ended" ]; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk15.mac.jre.openj9; knownVulnerabilities = [ "Support ended" ]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk15-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk15-linux.nix
deleted file mode 100644
index 47bd2a5c9f9fd..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk15-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk15.${variant}.jdk.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk15.${variant}.jre.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk15.${variant}.jdk.openj9; knownVulnerabilities = [ "Support ended" ]; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk15.${variant}.jre.openj9; knownVulnerabilities = [ "Support ended" ]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk16-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk16-darwin.nix
deleted file mode 100644
index 4eef76cb63129..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk16-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk16.mac.jdk.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk16.mac.jre.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk16.mac.jdk.openj9; knownVulnerabilities = [ "Support ended" ]; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk16.mac.jre.openj9; knownVulnerabilities = [ "Support ended" ]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk16-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk16-linux.nix
deleted file mode 100644
index 873e0ce3549de..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk16-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk16.${variant}.jdk.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk16.${variant}.jre.hotspot; knownVulnerabilities = [ "Support ended" ]; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk16.${variant}.jdk.openj9; knownVulnerabilities = [ "Support ended" ]; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk16.${variant}.jre.openj9; knownVulnerabilities = [ "Support ended" ]; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk17-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk17-darwin.nix
deleted file mode 100644
index b79b39902226b..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk17-darwin.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk17.mac.jdk.hotspot; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk17.mac.jre.hotspot; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk17-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk17-linux.nix
deleted file mode 100644
index b8bb1cbf2bab7..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk17-linux.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk17.${variant}.jdk.hotspot; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk17.${variant}.jre.hotspot; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk8-darwin.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk8-darwin.nix
deleted file mode 100644
index 56028d7f25e42..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk8-darwin.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ lib }:
-
-let
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk8.mac.jdk.hotspot; };
- jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk8.mac.jre.hotspot; };
- jdk-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk8.mac.jdk.openj9; };
- jre-openj9 = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk8.mac.jre.openj9; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/jdk8-linux.nix b/pkgs/development/compilers/adoptopenjdk-bin/jdk8-linux.nix
deleted file mode 100644
index ee8226f6903db..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/jdk8-linux.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, lib }:
-
-let
- variant = if stdenv.hostPlatform.isMusl then "alpine_linux" else "linux";
- sources = import ./sources.nix;
-in
-{
- jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk8.${variant}.jdk.hotspot; };
- jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk8.${variant}.jre.hotspot; };
- jdk-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk8.${variant}.jdk.openj9; };
- jre-openj9 = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk8.${variant}.jre.openj9; };
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/sources.json b/pkgs/development/compilers/adoptopenjdk-bin/sources.json
deleted file mode 100644
index 18b8e683bc946..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/sources.json
+++ /dev/null
@@ -1,1192 +0,0 @@
-{
- "openjdk11": {
- "alpine_linux": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "45f56d75da2f55b29e7307cc790958e379abbe6b5f160a3824dc26e320c718e5",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "b5d71cdf3032040e7d2a577712bf525e32e87686af3430219308a39878b98851",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_alpine-linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- }
- }
- },
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "0c7763a19b4af4ef5fbae831781b5184e988d6f131d264482399eeaf51b6e254",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "armv6l": {
- "build": "7",
- "sha256": "be07af349f0d2e1ffb7e01e1e8bac8bffd76e22f6cc1354e5b627222e3395f41",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_arm_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "armv7l": {
- "build": "7",
- "sha256": "be07af349f0d2e1ffb7e01e1e8bac8bffd76e22f6cc1354e5b627222e3395f41",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_arm_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "1e3704c8e155f8f894953c2a6708a52e6f449bbf5a85450be6fbb2ec76581700",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "5f19fb28aea3e28fcc402b73ce72f62b602992d48769502effe81c52ca39a581",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "9",
- "sha256": "31242e10bb826679aae3ed303be17ad3ef3c2551afbbd19f031ada87dd73258f",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jdk_aarch64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11-ea"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "9",
- "sha256": "691f2b252b5be5e36079177d56ff7b516e3058277f0ba852a16a9a0cd9668224",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jdk_ppc64le_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "a605ab06f76533d44ce0828bd96836cc9c0e71ec3df3f8672052ea98dcbcca22",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jdk_x64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "1fe4b20d808f393422610818711c728331992a4455eeeb061d3d05b45412771d",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "armv6l": {
- "build": "7",
- "sha256": "cb754b055177381f9f6852b7e5469904a15edddd7f8e136043c28b1e33aee47c",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_arm_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "armv7l": {
- "build": "7",
- "sha256": "cb754b055177381f9f6852b7e5469904a15edddd7f8e136043c28b1e33aee47c",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_arm_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "7",
- "sha256": "8019d938e5525938ec8e68e2989c4413263b0d9b7b3f20fe0c45f6d967919cfb",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "32dcf760664f93531594b72ce9226e9216567de5705a23c9ff5a77c797948054",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_linux_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "9",
- "sha256": "434219d233bdb8f1bee024b1ca5accfc3f1f832320b5221ded715eed101e705f",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jre_aarch64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11-ea"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "9",
- "sha256": "f11ae15da7f2809caeeca70a7cf3b9e7f943848869f498f1b73efc10ef7170f0",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jre_ppc64le_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "152bf992d965ed018e9e1c3c2eb2c1771f92e0b6485b9a1f2c6d84d282117715",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jre_x64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "f3b416ecccf51f45cc8c986975eb7bd35e7e1ad953656ab0a807125963fcf73b",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_aarch64_mac_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "fc34c4f0e590071dcd65a0f93540913466ccac3aa8caa984826713b67afb696d",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_mac_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "797cee6b9f6e18bcc026ee9dcebbce81d62ca897038402d247630b25d41efe15",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jdk_x64_mac_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "78a07bd60c278f65bafd0df93890d909ff60259ccbd22ad71a1c3b312906508e",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_aarch64_mac_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- },
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "87e439b2193e1a2cf1a8782168bba83b558f54e2708f88ea8296184ea2735c89",
- "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_mac_hotspot_11.0.19_7.tar.gz",
- "version": "11.0.19"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "80a0c03f0b603d6008e29c651f884878743fcaa90fc05aef15f3411749da94e7",
- "url": "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9_openj9-0.26.0/OpenJDK11U-jre_x64_mac_openj9_11.0.11_9_openj9-0.26.0.tar.gz",
- "version": "11.0.11"
- }
- }
- }
- }
- },
- "openjdk13": {
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "8.1",
- "sha256": "0e6081cb51f8a6f3062bef4f4c45dbe1fccfd3f3b4b5d52522a3edb76581e3af",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_aarch64_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "armv6l": {
- "build": "8.1",
- "sha256": "9beec080f2b2a7f6883b024272f4e8d5a0b027325e83647be318215781af1d1a",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_arm_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "armv7l": {
- "build": "8.1",
- "sha256": "9beec080f2b2a7f6883b024272f4e8d5a0b027325e83647be318215781af1d1a",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_arm_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "8.1",
- "sha256": "fb3362e34aac091a4682394d20dcdc3daea51995d369d62c28424573e0fc04aa",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_ppc64le_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "8.1",
- "sha256": "9ccc063569f19899fd08e41466f8c4cd4e05058abdb5178fa374cb365dcf5998",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_x64_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "powerpc64le": {
- "build": "8.1",
- "sha256": "f71513e525172dfef695b7c27b25e151f232e05b2281648c2b794650c4970832",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jdk_ppc64le_linux_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "8.1",
- "sha256": "aeecf6d30d0c847db81d07793cf97e5dc44890c29366d7d9f8f9f397f6c52590",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jdk_x64_linux_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "8.1",
- "sha256": "6c4b69d1609f4c65c576c80d6aa101de80048f8ce5566f890e8fff5349228bae",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jre_aarch64_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "8.1",
- "sha256": "43d6fb71bdf7b6ad9295087c46dfc9b00bf26db1b5cdcff0c418cbe43b49904a",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jre_ppc64le_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "8.1",
- "sha256": "897f16fe8e056395209e35d2384013bd1ff250e717465769079e3f4793628c34",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jre_x64_linux_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- }
- },
- "openj9": {
- "packageType": "jre",
- "powerpc64le": {
- "build": "8.1",
- "sha256": "7bf8dc4c3b95e87b154f7bc2f9388a6539413fe76d49b362bba878217ccb7ed7",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jre_ppc64le_linux_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "8.1",
- "sha256": "a0ab38607811e282f64082edc68a2dea3fa6a5113391efb124a6d7d02883110a",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jre_x64_linux_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "8.1",
- "sha256": "0ddb24efdf5aab541898d19b7667b149a1a64a8bd039b708fc58ee0284fa7e07",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jdk_x64_mac_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "8.1",
- "sha256": "dd8d92eec98a3455ec5cd065a0a6672cc1aef280c6a68c507c372ccc1d98fbaa",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jdk_x64_mac_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "8.1",
- "sha256": "3149b9ebf0db1eaf2dc152df9efae82003e7971efb1cf550060e6a4798fe8c5c",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8/OpenJDK13U-jre_x64_mac_hotspot_13.0.2_8.tar.gz",
- "version": "13.0.2"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "8.1",
- "sha256": "6a8a636fca4c7e368241e232a37cd73c9867cdec8f0869fd158b1f58c6128cc2",
- "url": "https://github.com/AdoptOpenJDK/openjdk13-binaries/releases/download/jdk-13.0.2%2B8_openj9-0.18.0/OpenJDK13U-jre_x64_mac_openj9_13.0.2_8_openj9-0.18.0.tar.gz",
- "version": "13.0.2"
- }
- }
- }
- }
- },
- "openjdk14": {
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "12",
- "sha256": "ee87e9f03b1fbe6f328429b78fe1a9f44900026d220c90dfd747fe0bcd62d904",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_aarch64_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "armv6l": {
- "build": "12",
- "sha256": "65f193496c6977ba7aed1563edc4b5be091b5ff03e3d790074bb4e389a034b36",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_arm_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "armv7l": {
- "build": "12",
- "sha256": "65f193496c6977ba7aed1563edc4b5be091b5ff03e3d790074bb4e389a034b36",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_arm_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "12",
- "sha256": "465a3b8e931896b8d95e452d479615c4bf543535c05b6ea246323ae114e67d7d",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_ppc64le_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "12",
- "sha256": "7d5ee7e06909b8a99c0d029f512f67b092597aa5b0e78c109bd59405bbfa74fe",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_x64_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "powerpc64le": {
- "build": "12",
- "sha256": "177fd161ae14df92203d70cd618559daf889ec0c172d6ee615859352f68a2371",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jdk_ppc64le_linux_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "12",
- "sha256": "306f7138cdb65daaf2596ec36cafbde72088144c83b2e964f0193662e6caf3be",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jdk_x64_linux_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "12",
- "sha256": "2b749ceead19d68dd7e3c28b143dc4f94bb0916378a98b7346e851318ea4da84",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_aarch64_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "armv6l": {
- "build": "12",
- "sha256": "4468ecf74956783ae41a46e8ba023c003c69e4d111622944aad1af764a1bc4af",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_arm_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "armv7l": {
- "build": "12",
- "sha256": "4468ecf74956783ae41a46e8ba023c003c69e4d111622944aad1af764a1bc4af",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_arm_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "12",
- "sha256": "0f96998be562cfbe8a4114581349dbd2609d0a23091e538fe142dcd9c83e70cf",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_ppc64le_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "12",
- "sha256": "1107845947da56e6bdad0da0b79210a079a74ec5c806f815ec5db9d09e1a9236",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_x64_linux_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- }
- },
- "openj9": {
- "packageType": "jre",
- "powerpc64le": {
- "build": "12",
- "sha256": "ad7a55a3669878c0c7d7c66faafe7c626d4341374719b6fdd81d2986c6e80945",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jre_ppc64le_linux_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "12",
- "sha256": "3a137146a7b0bd8b029e72beb37c5fbb09dcfb9e33a10125076fff1555227cfd",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jre_x64_linux_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "12",
- "sha256": "09b7e6ab5d5eb4b73813f4caa793a0b616d33794a17988fa6a6b7c972e8f3dd3",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_x64_mac_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "12",
- "sha256": "95e6abcc12dde676ccd5ba65ab86f06ddaa22749dde00e31f4c6d3ea95277359",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jdk_x64_mac_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "12",
- "sha256": "e8b5196de8ecb2b136a28494c2888784b9d9e22e29d2c38528892fb7d0c95260",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jre_x64_mac_hotspot_14.0.2_12.tar.gz",
- "version": "14.0.2"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "12",
- "sha256": "2562a442d7278409358f474071db34df4ba9c555925f28d0270139f97133c8d5",
- "url": "https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12_openj9-0.21.0/OpenJDK14U-jre_x64_mac_openj9_14.0.2_12_openj9-0.21.0.tar.gz",
- "version": "14.0.2"
- }
- }
- }
- }
- },
- "openjdk15": {
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "6e8b6b037148cf20a284b5b257ec7bfdf9cc31ccc87778d0dfd95a2fddf228d4",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_aarch64_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "armv6l": {
- "build": "7",
- "sha256": "ff39c0380224e419d940382c4d651cb1e6297a794854e0cc459c1fd4973b3368",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_arm_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "armv7l": {
- "build": "7",
- "sha256": "ff39c0380224e419d940382c4d651cb1e6297a794854e0cc459c1fd4973b3368",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_arm_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "486f2aad94c5580c0b27c9007beebadfccd4677c0bd9565a77ca5c34af5319f9",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_ppc64le_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "94f20ca8ea97773571492e622563883b8869438a015d02df6028180dd9acc24d",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_x64_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "7",
- "sha256": "b69a4bc87ed2e985d252cff02d53f1a11b8d83d39e0800cd4a1cab4521375314",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jdk_aarch64_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2-ea"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "5b2158268de0be247801b7823ee3e7f739254d77718a1879848627181feee2f4",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jdk_ppc64le_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "7",
- "sha256": "5515ccd79b1b5e8d8a615b80d5fe1272f7bb41100e46d94fb78ee611ea014816",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jdk_x64_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "1c1fc968d76004b0be0042027712835dcbe3570a6fc3a208157a4ab6adabbef2",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_aarch64_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "armv6l": {
- "build": "7",
- "sha256": "304be224952dbea7000cda6223b2978b3eefdf2e3749032c3b381a213c8d9c5e",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_arm_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "armv7l": {
- "build": "7",
- "sha256": "304be224952dbea7000cda6223b2978b3eefdf2e3749032c3b381a213c8d9c5e",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_arm_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "7",
- "sha256": "dc2480948ac3e6b192fb77c9d37227510f44482e52a330002d6e7497a62a7d67",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_ppc64le_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "31af7efdb1cc0ffd001bc145c3d255266889ad6b502133283ae8bf233d11334c",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_x64_linux_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "7",
- "sha256": "37492012e75d75021dfb2b25fe5cc73664c03fee85532cec30ce4f5a4e5389c6",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jre_aarch64_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2-ea"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "7",
- "sha256": "79f657141f1cd0e4a70d041b9215b8b00140d479ce73ed71bc4f3dd015157958",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jre_ppc64le_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "7",
- "sha256": "a4ae1b7275fcfd6d87a3387edacc8e353dc95ee44f00ca5a348ea90331ec2084",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jre_x64_linux_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "d358a7ff03905282348c6c80562a4da2e04eb377b60ad2152be4c90f8d580b7f",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_x64_mac_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "7",
- "sha256": "1336ae5529af3a0e35ae569e4188944831aeed7080a482f2490fc619380cbe53",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jdk_x64_mac_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "6a7150fa3ca8277394ff5bae6f56a70f61d2144a5dbbea4f008d86a3e5498795",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jre_x64_mac_hotspot_15.0.2_7.tar.gz",
- "version": "15.0.2"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "7",
- "sha256": "2c0ba5e66764d660037343db4bf32f1ed75ad27661e54e9a4df23d40cae448b0",
- "url": "https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7_openj9-0.24.0/OpenJDK15U-jre_x64_mac_openj9_15.0.2_7_openj9-0.24.0.tar.gz",
- "version": "15.0.2"
- }
- }
- }
- }
- },
- "openjdk16": {
- "alpine_linux": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "85788b1a1f470ca7ddc576028f29abbc3bc3b08f82dd811a3e24371689d7dc0f",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_alpine-linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "9",
- "sha256": "5f10ffc12056b735f5fe505ec6c481fff94de27e80c1d77ea9f9e2830669cc1d",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_x64_alpine-linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- }
- }
- }
- },
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "cb77d9d126f97898dfdc8b5fb694d1e0e5d93d13a0a6cb2aeda76f8635384340",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- },
- "armv6l": {
- "build": "7",
- "sha256": "7721ef81416af8122a28448f3d661eb4bda40a9f78d400e4ecc55b58e627a00c",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_arm_linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- },
- "armv7l": {
- "build": "7",
- "sha256": "7721ef81416af8122a28448f3d661eb4bda40a9f78d400e4ecc55b58e627a00c",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_arm_linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "36ebe6c72f2fc19b8b17371f731390e15fa3aab08c28b55b9a8b71d0a578adc9",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_ppc64le_linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "323d6d7474a359a28eff7ddd0df8e65bd61554a8ed12ef42fd9365349e573c2c",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "9",
- "sha256": "abc56cd266b4acc96cc700b166ad016907dac97d7a593bd5c369d54efc4b4acd",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jdk_aarch64_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1-ea"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "9",
- "sha256": "9200acc9ddb6b0d4facf3ea44b17d3a10035316a379b4b148382b25cacf2bb83",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jdk_ppc64le_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "7395aaa479a7410bbe5bd5efc43d2669718c61ba146b06657315dbd467b98bf1",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jdk_x64_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "9",
- "sha256": "4e47f1cbf46190727be74cd73445ec2b693f5ba4a74542c554d6b3285811cab5",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_aarch64_linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- },
- "armv6l": {
- "build": "9",
- "sha256": "c1f88f3ce955cb2e9a4236a916cc6660ef55231d29c4390b1a4398ebbca358b7",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_arm_linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- },
- "armv7l": {
- "build": "9",
- "sha256": "c1f88f3ce955cb2e9a4236a916cc6660ef55231d29c4390b1a4398ebbca358b7",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_arm_linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "9",
- "sha256": "495805e2e9bcabeac0d8271623b6c92604440608286f4ce411ea48f582854930",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_ppc64le_linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "9",
- "sha256": "5eca19d406c6d130e9c3a4b932b9cb0a6e9cd45932450668c3e911bded4bcf40",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_x64_linux_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "9",
- "sha256": "01d8337d1069b8bfdcdf096b30cc24d1df42ffeede676da99fed77bef2670454",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jre_aarch64_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1-ea"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "9",
- "sha256": "f9734c100f0e85ac63b9f9327b77135221a905e1d743cd9cd4edc0ea0e0fe8d9",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jre_ppc64le_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "fab572dd1a2ef00fd18ad4f5a4c373d0cf140045e61f9104cd5b8dbf6b3a517d",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jre_x64_linux_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "27975d9e695cfbb93861540926f9f7bcac973a254ceecbee549706a99cbbdf95",
- "url": "https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_mac_hotspot_16.0.2_7.tar.gz",
- "version": "16.0.2"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "6d4241c6ede2167fb71bd57f7a770a74564ee007c06bcae98e1abc3c1de4756f",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jdk_x64_mac_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "9",
- "sha256": "33eeccbeea75e70b09610ba12e9591386a0e42248525b8358c9ae683bce82779",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_x64_mac_hotspot_16.0.1_9.tar.gz",
- "version": "16.0.1"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "9",
- "sha256": "f57a6f04cf21a8470bb6f9488c57031d89db73c8b24997d74812855372f4e6b8",
- "url": "https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9_openj9-0.26.0/OpenJDK16U-jre_x64_mac_openj9_16.0.1_9_openj9-0.26.0.tar.gz",
- "version": "16.0.1"
- }
- }
- }
- }
- },
- "openjdk17": {
- "alpine_linux": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "b6edac2fa669876ef16b4895b36b61d01066626e7a69feba2acc19760c8d18cb",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "711f837bacf8222dee9e8cd7f39941a4a0acf869243f03e6038ca3ba189f66ca",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_alpine-linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- }
- },
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "0084272404b89442871e0a1f112779844090532978ad4d4191b8d03fc6adfade",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "armv6l": {
- "build": "7",
- "sha256": "e7a84c3e59704588510d7e6cce1f732f397b54a3b558c521912a18a1b4d0abdc",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "armv7l": {
- "build": "7",
- "sha256": "e7a84c3e59704588510d7e6cce1f732f397b54a3b558c521912a18a1b4d0abdc",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "8f4366ff1eddb548b1744cd82a1a56ceee60abebbcbad446bfb3ead7ac0f0f85",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "e9458b38e97358850902c2936a1bb5f35f6cffc59da9fcd28c63eab8dbbfbc3b",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "2ff6a4fd1fa354047c93ba8c3179967156162f27bd683aee1f6e52a480bcbe6a",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "armv6l": {
- "build": "7",
- "sha256": "5b0401199c7c9163b8395ebf25195ed395fec7b7ef7158c36302420cf993825a",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "armv7l": {
- "build": "7",
- "sha256": "5b0401199c7c9163b8395ebf25195ed395fec7b7ef7158c36302420cf993825a",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "7",
- "sha256": "cc25e74c0817cd4d943bba056b256b86e0e9148bf41d7600c5ec2e1eadb2e470",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "bb025133b96266f6415d5084bb9b260340a813968007f1d2d14690f20bd021ca",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "1d6aeb55b47341e8ec33cc1644d58b88dfdcce17aa003a858baa7460550e6ff9",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "50d0e9840113c93916418068ba6c845f1a72ed0dab80a8a1f7977b0e658b65fb",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_mac_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "625d070a297a3c856badbaa5c65adaaa1adb3ea3813363fb8335c47709b69140",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- },
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "62559a927a8dbac2ea1d7879f590a62fea87d61bfaa92894e578d2045b8d921b",
- "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_mac_hotspot_17.0.7_7.tar.gz",
- "version": "17.0.7"
- }
- }
- }
- }
- },
- "openjdk8": {
- "alpine_linux": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "cfdf8e07c8eeb087b7a2895b90fc0a19986bcff85006f1e2b708e3964909aa8e",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "95d8cb8b5375ec00a064ed728eb60d925d44c1a79fe92f6ca7385b5863d4f78c",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_alpine-linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- }
- }
- },
- "linux": {
- "jdk": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "195808eb42ab73535c84de05188914a52a47c1ac784e4bf66de95fe1fd315a5a",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_aarch64_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "armv6l": {
- "build": "7",
- "sha256": "3f4848700a4bf856d3c138dc9c2b305b978879c8fbef5aa7df34a7c2fe1b64b8",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_arm_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "armv7l": {
- "build": "7",
- "sha256": "3f4848700a4bf856d3c138dc9c2b305b978879c8fbef5aa7df34a7c2fe1b64b8",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_arm_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "7",
- "sha256": "bb85303848fe402d4f1004f748f80ccb39cb11f356f50a513555d1083c3913b8",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "78a0b3547d6f3d46227f2ad8c774248425f20f1cd63f399b713f0cdde2cc376c",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "10",
- "sha256": "b168245ddc18b85135c15ed6baea5cbcc06192b49af04dcfa698458373efc061",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jdk_aarch64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292-ea"
- },
- "packageType": "jdk",
- "powerpc64le": {
- "build": "10",
- "sha256": "bc88be757a884b90a2bb91365b7e922c0e7d0fea991cd69d1f74c59b2257a4b5",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jdk_ppc64le_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "10",
- "sha256": "06d6c9421778575cf59d50f69b7ac6a7bb237485b3a3c2f89cfb61a056c7b2de",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- }
- }
- },
- "jre": {
- "hotspot": {
- "aarch64": {
- "build": "7",
- "sha256": "f8e440273c8feb3fcfaca88ba18fec291deae18a548adde8a37cd1db08107b95",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_aarch64_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "armv6l": {
- "build": "7",
- "sha256": "e58e017012838ae4f0db78293e3246cc09958e6ea9a2393c5947ec003bf736dd",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_arm_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "armv7l": {
- "build": "7",
- "sha256": "e58e017012838ae4f0db78293e3246cc09958e6ea9a2393c5947ec003bf736dd",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_arm_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "7",
- "sha256": "ba5f8141a16722e39576bf42b69d2b8ebf95fc2c05441e3200f609af4dd9f1ea",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_ppc64le_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- },
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "b6fdfe32085a884c11b31f66aa67ac62811df7112fb6fb08beea61376a86fbb4",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_linux_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- },
- "openj9": {
- "aarch64": {
- "build": "10",
- "sha256": "f87f90673e25c3ce9e868e96a6059b22665f12d05e389813f75dfbc95d970393",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jre_aarch64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292-ea"
- },
- "packageType": "jre",
- "powerpc64le": {
- "build": "10",
- "sha256": "b75216f7905cff08432a9200a78a2694a4074279f79d859d27f82a998ca1b1e9",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jre_ppc64le_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- },
- "vmType": "openj9",
- "x86_64": {
- "build": "10",
- "sha256": "6d5b67979e0935febe893895b622647bf8a59df6093ae57074db11d2ac9373ea",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jre_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- }
- }
- }
- },
- "mac": {
- "jdk": {
- "hotspot": {
- "packageType": "jdk",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "9c33db312cc46b6bfe705770fdc5c08edb7d790ba70be4e8b12a98e79da5f4a1",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- },
- "openj9": {
- "packageType": "jdk",
- "vmType": "openj9",
- "x86_64": {
- "build": "10",
- "sha256": "d262bc226895e80b7e80d61905e65fe043ca0a3e3b930f7b88ddfacb8835e939",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jdk_x64_mac_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- }
- }
- },
- "jre": {
- "hotspot": {
- "packageType": "jre",
- "vmType": "hotspot",
- "x86_64": {
- "build": "7",
- "sha256": "6c876ea7bfa778ae78ec5a976e557b2b981a592a3639eb0d3dc3c8d3dda8d321",
- "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_mac_hotspot_8u372b07.tar.gz",
- "version": "8.0.372"
- }
- },
- "openj9": {
- "packageType": "jre",
- "vmType": "openj9",
- "x86_64": {
- "build": "10",
- "sha256": "50cbc5ef48d0167d649d3ba2c2b8d71553541bffb98914418f4a26e0c5f69aca",
- "url": "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10_openj9-0.26.0/OpenJDK8U-jre_x64_mac_openj9_8u292b10_openj9-0.26.0.tar.gz",
- "version": "8.0.292"
- }
- }
- }
- }
- }
-}
diff --git a/pkgs/development/compilers/adoptopenjdk-bin/sources.nix b/pkgs/development/compilers/adoptopenjdk-bin/sources.nix
deleted file mode 100644
index 0d5dd3c6cd480..0000000000000
--- a/pkgs/development/compilers/adoptopenjdk-bin/sources.nix
+++ /dev/null
@@ -1 +0,0 @@
-builtins.fromJSON (builtins.readFile ./sources.json)
diff --git a/pkgs/development/compilers/ballerina/default.nix b/pkgs/development/compilers/ballerina/default.nix
index f32cc203b67d4..6dd49281bb81f 100644
--- a/pkgs/development/compilers/ballerina/default.nix
+++ b/pkgs/development/compilers/ballerina/default.nix
@@ -1,6 +1,6 @@
{ ballerina, lib, writeText, runCommand, makeWrapper, fetchzip, stdenv, openjdk }:
let
- version = "2201.9.1";
+ version = "2201.9.2";
codeName = "swan-lake";
in stdenv.mkDerivation {
pname = "ballerina";
@@ -8,7 +8,7 @@ in stdenv.mkDerivation {
src = fetchzip {
url = "https://dist.ballerina.io/downloads/${version}/ballerina-${version}-${codeName}.zip";
- hash = "sha256-5ATrR2TZHu4xr+XuGaiSZpIKTDQt6MTxg2DdU1qVjMI=";
+ hash = "sha256-J73fai5mPPNHk/wux4nhX3KsalxWER8nMqWovWgm6WA=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/compilers/binaryen/default.nix b/pkgs/development/compilers/binaryen/default.nix
index 8542fd52d04f6..d6c1442a8b8b5 100644
--- a/pkgs/development/compilers/binaryen/default.nix
+++ b/pkgs/development/compilers/binaryen/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "binaryen";
- version = "117";
+ version = "118";
src = fetchFromGitHub {
owner = "WebAssembly";
repo = "binaryen";
rev = "version_${version}";
- hash = "sha256-QYJkrvwcUWbFV5oQdP11JuVmfOTYaFWGQGksboQ1d58=";
+ hash = "sha256-akMW3S2/qUyLK8F77EtnaXPDXvIMpkGfNB2jOD6hQho=";
};
nativeBuildInputs = [ cmake python3 ];
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/WebAssembly/binaryen";
description = "Compiler infrastructure and toolchain library for WebAssembly, in C++";
platforms = platforms.all;
- maintainers = with maintainers; [ asppsa ];
+ maintainers = with maintainers; [ asppsa willcohen ];
license = licenses.asl20;
};
diff --git a/pkgs/development/compilers/bluespec/default.nix b/pkgs/development/compilers/bluespec/default.nix
index edf0f03659b22..e761c8609e8bf 100644
--- a/pkgs/development/compilers/bluespec/default.nix
+++ b/pkgs/development/compilers/bluespec/default.nix
@@ -17,7 +17,7 @@
, zlib
, ghc
, gmp-static
-, verilog
+, iverilog
, asciidoctor
, texliveFull
, which
@@ -108,7 +108,7 @@ in stdenv.mkDerivation rec {
nativeCheckInputs = [
gmp-static
- verilog
+ iverilog
];
checkTarget = "check-smoke"; # this is the shortest check but "check-suite" tests much more
diff --git a/pkgs/development/compilers/bs-platform/build-bs-platform.nix b/pkgs/development/compilers/bs-platform/build-bs-platform.nix
deleted file mode 100644
index 1097e7d3f81fb..0000000000000
--- a/pkgs/development/compilers/bs-platform/build-bs-platform.nix
+++ /dev/null
@@ -1,66 +0,0 @@
-# This file is based on https://github.com/turboMaCk/bs-platform.nix/blob/master/build-bs-platform.nix
-# to make potential future updates simpler
-
-{ lib, stdenv, ninja, runCommand, nodejs, python3,
- ocaml-version, version, src,
- patches ? [],
- ocaml ? (import ./ocaml.nix {
- version = ocaml-version;
- inherit lib stdenv;
- src = "${src}/ocaml";
- }),
- custom-ninja ? (ninja.overrideAttrs (attrs: {
- src = runCommand "ninja-patched-source" {} ''
- mkdir -p $out
- tar zxvf ${src}/vendor/ninja.tar.gz -C $out
- '';
- patches = [];
- })),
- ...
-}:
-
-let
- bin_folder = if stdenv.isDarwin then "darwin" else "linux";
-in
-
-stdenv.mkDerivation rec {
- inherit src version patches;
- pname = "bs-platform";
-
- BS_RELEASE_BUILD = "true";
-
- # BuckleScript's idiosyncratic build process only builds artifacts required
- # for editor-tooling to work when this environment variable is set:
- # https://github.com/BuckleScript/bucklescript/blob/7.2.0/scripts/install.js#L225-L227
- BS_TRAVIS_CI = "1";
-
- buildInputs = [ nodejs python3 custom-ninja ];
-
- prePatch = ''
- sed -i 's:./configure.py --bootstrap:python3 ./configure.py --bootstrap:' ./scripts/install.js
- mkdir -p ./native/${ocaml-version}/bin
- ln -sf ${ocaml}/bin/* ./native/${ocaml-version}/bin
- '';
-
- # avoid building the development version, will break aarch64 build
- dontConfigure = true;
-
- buildPhase = ''
- # This is an unfortunate name, but it's actually how to build a release
- # binary for BuckleScript
- npm run postinstall
- '';
-
- installPhase = ''
- mkdir -p $out/bin
- cp -rf jscomp lib ${bin_folder} vendor odoc_gen native bsb bsc bsrefmt $out
- mkdir -p $out/lib/ocaml
- cp jscomp/runtime/js.* jscomp/runtime/*.cm* $out/lib/ocaml
- cp jscomp/others/*.ml jscomp/others/*.mli jscomp/others/*.cm* $out/lib/ocaml
- cp jscomp/stdlib-406/*.ml jscomp/stdlib-406/*.mli jscomp/stdlib-406/*.cm* $out/lib/ocaml
- cp bsconfig.json package.json $out
- ln -s $out/bsb $out/bin/bsb
- ln -s $out/bsc $out/bin/bsc
- ln -s $out/bsrefmt $out/bin/bsrefmt
- '';
-}
diff --git a/pkgs/development/compilers/bs-platform/default.nix b/pkgs/development/compilers/bs-platform/default.nix
deleted file mode 100644
index a1b8ad550ac36..0000000000000
--- a/pkgs/development/compilers/bs-platform/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ lib, stdenv, runCommand, fetchFromGitHub, ninja, nodejs, python3, ... }:
-let
- build-bs-platform = import ./build-bs-platform.nix;
-in
-(build-bs-platform rec {
- inherit lib stdenv runCommand fetchFromGitHub ninja nodejs python3;
- version = "8.2.0";
- ocaml-version = "4.06.1";
-
- patches = [ ./jscomp-release-ninja.patch ];
-
- src = fetchFromGitHub {
- owner = "BuckleScript";
- repo = "bucklescript";
- rev = version;
- sha256 = "1hql7sxps1k17zmwyha6idq6nw20abpq770l55ry722birclmsmf";
- fetchSubmodules = true;
- };
-}).overrideAttrs (attrs: {
- meta = with lib; {
- description = "JavaScript backend for OCaml focused on smooth integration and clean generated code";
- homepage = "https://bucklescript.github.io";
- license = licenses.lgpl3;
- maintainers = with maintainers; [ turbomack gamb ];
- platforms = platforms.all;
- };
-})
diff --git a/pkgs/development/compilers/bs-platform/jscomp-release-ninja.patch b/pkgs/development/compilers/bs-platform/jscomp-release-ninja.patch
deleted file mode 100644
index 96235f921317d..0000000000000
--- a/pkgs/development/compilers/bs-platform/jscomp-release-ninja.patch
+++ /dev/null
@@ -1,16 +0,0 @@
- jscomp/others/release.ninja | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/jscomp/others/release.ninja b/jscomp/others/release.ninja
-index 9ea6d11c5..a91ed9c80 100644
---- a/jscomp/others/release.ninja
-+++ b/jscomp/others/release.ninja
-@@ -30,7 +30,7 @@ build others/js_json.cmj : cc_cmi others/js_json.ml | others/js_array2.cmj other
- build others/js_json.cmi : cc others/js_json.mli | others/js_dict.cmi others/js_null.cmi others/js_string.cmj others/js_types.cmi runtime
- build others/js_list.cmj : cc_cmi others/js_list.ml | others/js_array2.cmj others/js_list.cmi others/js_vector.cmj runtime
- build others/js_list.cmi : cc others/js_list.mli | others/js_vector.cmi runtime
--build others/js_mapperRt.cmj : cc_cmi others/js_mapperRt.ml | others/js_mapperRt.cmi runtime
-+build others/js_mapperRt.cmj : cc_cmi others/js_mapperRt.ml | others/js_array2.cmj others/js_mapperRt.cmi runtime
- build others/js_mapperRt.cmi : cc others/js_mapperRt.mli | runtime
- build others/js_math.cmi others/js_math.cmj : cc others/js_math.ml | others/js_int.cmj runtime
- build others/js_null.cmj : cc_cmi others/js_null.ml | others/js_exn.cmj others/js_null.cmi runtime
\ No newline at end of file
diff --git a/pkgs/development/compilers/bs-platform/ocaml.nix b/pkgs/development/compilers/bs-platform/ocaml.nix
deleted file mode 100644
index 206a3aff61cbf..0000000000000
--- a/pkgs/development/compilers/bs-platform/ocaml.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ lib, stdenv, src, version }:
-stdenv.mkDerivation rec {
- inherit src version;
- pname = "ocaml-bs";
- configurePhase = ''
- ./configure -prefix $out
- '';
-
- # Workaround ocaml-4.06 limitation of duplicate definitions.
- # ld: libcamlrun.a(minor_gc.o):/build/ocaml/byterun/caml/major_gc.h:67: multiple definition of
- # `caml_major_ring'; libcamlrun.a(stacks.o):/build/ocaml/byterun/caml/major_gc.h:67: first defined here
- # Match -fcommon workaround in ocaml-4.06 itself.
- env.NIX_CFLAGS_COMPILE = "-fcommon";
-
- buildPhase = ''
- make -j9 world.opt
- '';
-
- meta = with lib; {
- branch = "4.06";
- platforms = platforms.all;
- };
-}
diff --git a/pkgs/development/compilers/c3c/default.nix b/pkgs/development/compilers/c3c/default.nix
index 2577f1321d749..cbaac08ba6c89 100644
--- a/pkgs/development/compilers/c3c/default.nix
+++ b/pkgs/development/compilers/c3c/default.nix
@@ -1,23 +1,24 @@
-{ llvmPackages
-, lib
-, fetchFromGitHub
-, cmake
-, python3
-, curl
-, libxml2
-, libffi
-, xar
-, testers
+{
+ llvmPackages,
+ lib,
+ fetchFromGitHub,
+ cmake,
+ python3,
+ curl,
+ libxml2,
+ libffi,
+ xar,
+ testers,
}:
llvmPackages.stdenv.mkDerivation (finalAttrs: {
pname = "c3c";
- version = "0.5.5";
+ version = "0.6.1";
src = fetchFromGitHub {
owner = "c3lang";
repo = "c3c";
- rev = "refs/tags/${finalAttrs.version}";
+ rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-iOljE1BRVc92NJZj+nr1G6KkBTCwJEUOadXHUDNoPGk=";
};
@@ -26,9 +27,7 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: {
--replace-fail "\''${LLVM_LIBRARY_DIRS}" "${llvmPackages.lld.lib}/lib ${llvmPackages.llvm.lib}/lib"
'';
- nativeBuildInputs = [
- cmake
- ];
+ nativeBuildInputs = [ cmake ];
buildInputs = [
llvmPackages.llvm
@@ -36,9 +35,7 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: {
curl
libxml2
libffi
- ] ++ lib.optionals llvmPackages.stdenv.isDarwin [
- xar
- ];
+ ] ++ lib.optionals llvmPackages.stdenv.isDarwin [ xar ];
nativeCheckInputs = [ python3 ];
@@ -52,16 +49,17 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: {
'';
passthru.tests = {
- version = testers.testVersion {
- package = finalAttrs.finalPackage;
- };
+ version = testers.testVersion { package = finalAttrs.finalPackage; };
};
meta = with lib; {
description = "Compiler for the C3 language";
homepage = "https://github.com/c3lang/c3c";
license = licenses.lgpl3Only;
- maintainers = with maintainers; [ luc65r ];
+ maintainers = with maintainers; [
+ luc65r
+ anas
+ ];
platforms = platforms.all;
mainProgram = "c3c";
};
diff --git a/pkgs/development/compilers/chez-racket/shared.nix b/pkgs/development/compilers/chez-racket/shared.nix
index 46f53204309b2..b9368dd4ebea5 100644
--- a/pkgs/development/compilers/chez-racket/shared.nix
+++ b/pkgs/development/compilers/chez-racket/shared.nix
@@ -1,5 +1,5 @@
args:
-{ stdenv, lib, fetchFromGitHub, coreutils, darwin
+{ stdenv, lib, fetchFromGitHub, coreutils, cctools, darwin
, ncurses, libiconv, libX11, zlib, lz4
}:
@@ -23,7 +23,7 @@ stdenv.mkDerivation (args // {
export LZ4="$(find ${lz4.out}/lib -type f | sort | head -n1)"
'';
- nativeBuildInputs = lib.optionals stdenv.isDarwin (with darwin; [ cctools autoSignDarwinBinariesHook ]);
+ nativeBuildInputs = lib.optionals stdenv.isDarwin ([ cctools darwin.autoSignDarwinBinariesHook ]);
buildInputs = [ libiconv libX11 lz4 ncurses zlib ];
enableParallelBuilding = true;
diff --git a/pkgs/development/compilers/chicken/5/chicken.nix b/pkgs/development/compilers/chicken/5/chicken.nix
index dd15b5394bc9c..2f0b8316ae8b2 100644
--- a/pkgs/development/compilers/chicken/5/chicken.nix
+++ b/pkgs/development/compilers/chicken/5/chicken.nix
@@ -10,13 +10,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "chicken";
- version = "5.3.0";
+ version = "5.4.0";
binaryVersion = 11;
src = fetchurl {
url = "https://code.call-cc.org/releases/${finalAttrs.version}/chicken-${finalAttrs.version}.tar.gz";
- sha256 = "sha256-w62Z2PnhftgQkS75gaw7DC4vRvsOzAM7XDttyhvbDXY=";
+ sha256 = "sha256-PF1KphwRZ79tm/nq+JHadjC6n188Fb8JUVpwOb/N7F8=";
};
# Disable two broken tests: "static link" and "linking tests"
diff --git a/pkgs/development/compilers/chicken/5/deps.toml b/pkgs/development/compilers/chicken/5/deps.toml
index bbc256db52dd3..dc162bbe13c4e 100644
--- a/pkgs/development/compilers/chicken/5/deps.toml
+++ b/pkgs/development/compilers/chicken/5/deps.toml
@@ -2,9 +2,9 @@
[7off]
dependencies = ["anaphora", "define-options", "lowdown", "matchable", "srfi-1", "sxml-transforms", "sxpath", "utf8", "srfi-42", "srfi-69", "strse", "uri-common"]
license = "agpl"
-sha256 = "06nzh23bpf9f011wr5sxqnq4nb1b7af6148qz52ri9hbb8r2mi4i"
+sha256 = "1z35j4py67c3x2f87mzvczpbbcskd80d5m7a7080gfxzrmwrn2c9"
synopsis = "Markdown to Gemini text"
-version = "1.32"
+version = "1.33"
[F-operator]
dependencies = ["miscmacros", "datatype", "box"]
@@ -70,11 +70,11 @@ synopsis = "SRFI-69-like library for alists"
version = "0.3.0"
[allegro]
-dependencies = ["foreigners"]
+dependencies = ["foreigners", "chicken"]
license = "bsd"
-sha256 = "14w7q0iwskrqbqfjspf5wxnxb8wn56q9xbpc0vz518azm9ndf63p"
+sha256 = "1c83294hv7czfx45yczchvgnd3k72d26ya5mhf365zmrkbzqylfz"
synopsis = "Allegro"
-version = "3.0.0"
+version = "4.0.0"
[amb]
dependencies = ["srfi-1"]
@@ -107,9 +107,9 @@ version = "0.6"
[apropos]
dependencies = ["utf8", "srfi-1", "symbol-utils", "check-errors"]
license = "bsd"
-sha256 = "01h8fpz32bc3c9ldyamawvj7jf2b4b10zz08a22i90ww5lyvn90s"
+sha256 = "1w0kyycm8j30fd7iv9zs852rx5jpsmv2xs0lplpcjhmv2a3dlmv1"
synopsis = "CHICKEN apropos"
-version = "3.10.2"
+version = "3.11.1"
[arcadedb]
dependencies = ["medea"]
@@ -226,9 +226,9 @@ version = "1.0"
[beaker]
dependencies = ["begin-syntax", "debugger-protocol", "schematic", "srfi-1", "srfi-13", "srfi-14", "srfi-69", "vector-lib", "with-current-directory", "module-declarations"]
license = "bsd"
-sha256 = "1nxzqjwh3bi2zyifdpn0wb86352rizjpfl3lfi34f3g6m95avmmg"
+sha256 = "1ilsr7gl8dr8wv5n0v9kgpmy6a7j6v581ykl2bb6fbnnssfq655z"
synopsis = "Lab supplies for CHICKEN development"
-version = "0.0.22"
+version = "0.0.23"
[begin-syntax]
dependencies = ["matchable", "module-declarations"]
@@ -345,9 +345,9 @@ version = "1.2"
[breadline]
dependencies = ["apropos", "srfi-18"]
license = "gpl-3"
-sha256 = "1rvppf2aci4dxn6a74nzzj1iw7is65ad38fbvrr9harazfx6j4jy"
+sha256 = "1kkga2n6vw2hxg9sd20f6swnj6hikddyiamsdbqp5m72nlxkq72c"
synopsis = "Bindings to readline"
-version = "0.11"
+version = "0.12"
[brev-separate]
dependencies = ["matchable", "miscmacros", "srfi-1", "srfi-69"]
@@ -597,9 +597,9 @@ version = "1.0"
[condition-utils]
dependencies = ["srfi-1", "srfi-69", "check-errors"]
license = "bsd"
-sha256 = "11mkmbyciyrqyakp1gyfvmbfayglhzx2x6j6zyp9kj31vhi2y4hd"
+sha256 = "1g3vi4pn3z66qldbw4h5731xvi2hd37l887czzbj2a2pbwv4rfp3"
synopsis = "SRFI 12 Condition Utilities"
-version = "2.2.3"
+version = "2.3.1"
[continuations]
dependencies = []
@@ -735,11 +735,11 @@ synopsis = "Directed graph in adjacency list format."
version = "2.0"
[directory-utils]
-dependencies = ["srfi-1", "utf8", "miscmacros", "moremacros", "stack", "list-utils", "check-errors"]
+dependencies = ["srfi-1", "utf8", "miscmacros", "stack", "check-errors"]
license = "bsd"
-sha256 = "0xiga98dddi5vg5h1m2vws5prk4ri96rx6l359lji62aq51h526i"
+sha256 = "17306fd9brbifvc3ahzfwcam9px2fs1674m8wzbyr6hzh9bhw62z"
synopsis = "directory-utils"
-version = "2.3.0"
+version = "2.4.1"
[disjoint-set]
dependencies = []
@@ -1078,11 +1078,11 @@ synopsis = "Chicken bindings to genann - a simple neural network library in ANSI
version = "0.2.2"
[generalized-arrays]
-dependencies = ["r7rs", "srfi-48", "srfi-128", "srfi-133", "srfi-160", "check-errors", "transducers"]
+dependencies = ["r7rs", "srfi-48", "srfi-128", "srfi-133", "srfi-143", "srfi-160", "check-errors", "transducers"]
license = "bsd-3"
-sha256 = "1ypga6lanhqsm8lpgk6s1nj4q024xb9kl9ar58cwj53h1irn7942"
+sha256 = "0zimlx33nn4val556sbwzgcsrpavz02dmk78hbv2xrjasraq36zn"
synopsis = "Provides generalized arrays, intervals, and storage classes for CHICKEN Scheme."
-version = "2.0.0"
+version = "2.0.2"
[generics]
dependencies = ["simple-cells"]
@@ -1290,9 +1290,9 @@ version = "0.3"
[http-client]
dependencies = ["intarweb", "uri-common", "simple-md5", "sendfile", "srfi-1", "srfi-13", "srfi-18", "srfi-69"]
license = "bsd"
-sha256 = "0d24dpi8c45rvwfm31hd033rpyghx9xps1qdki8czcl6500bcy7y"
+sha256 = "16f1ch4sdb1lfwfq5fa142sjzgvd2l4c6b5q750cfkfz8p6zi1vw"
synopsis = "High-level HTTP client library"
-version = "1.2.1"
+version = "1.2.2"
[http-session]
dependencies = ["intarweb", "simple-sha1", "spiffy", "srfi-1", "srfi-18", "srfi-69", "uri-common"]
@@ -1511,6 +1511,13 @@ sha256 = "0sl8i18g03cl8qpaqbrfkcx7xd28jyxcb183873s9yq7max4zryr"
synopsis = "Evaluate expressions once"
version = "0.3"
+[lay]
+dependencies = []
+license = "bsd"
+sha256 = "1z7n51p6yzn9bd4l7jxh3mrq45a6h8mi95s2v2d9xgn3m0dmbhqi"
+synopsis = "Lay eggs efficiently"
+version = "0.2.2"
+
[lazy-ffi]
dependencies = ["bind", "srfi-1", "srfi-69"]
license = "bsd"
@@ -1651,6 +1658,13 @@ sha256 = "1zc9prn3n4rac6ibgbfg0fcdl0czf31qhx8v2276m49i7hizvan4"
synopsis = "Efficient color types and math"
version = "0.1.1"
+[magic-pipes]
+dependencies = ["srfi-38", "typed-records", "args", "alist-lib", "sql-de-lite", "medea", "ssql", "ssax", "sxml-serializer"]
+license = "bsd"
+sha256 = "1rxsy3mdagw713d6qhgyrq73gvgrvr4w1vgbs41zkkv1ck3ggqys"
+synopsis = "Unix shell pipeline tools for working with s-expressions"
+version = "1.3"
+
[magic]
dependencies = []
license = "bsd"
@@ -1710,9 +1724,9 @@ version = "1.2"
[math-utils]
dependencies = []
license = "public-domain"
-sha256 = "1jcr67q4pq7i34lkhbqml18rkv6w61wsqclp9k1xgvg6p2b0aaxj"
+sha256 = "1vc8xrah2yngfbwvah1948h156dp1lw75nrapjcmvybc2315fn93"
synopsis = "Miscellaneous math utilities"
-version = "1.0.6"
+version = "1.1.0"
[math]
dependencies = ["srfi-1", "r6rs-bytevectors", "miscmacros", "srfi-133", "srfi-42"]
@@ -1794,9 +1808,9 @@ version = "4.3.6"
[message-digest-utils]
dependencies = ["blob-utils", "string-utils", "memory-mapped-files", "message-digest-primitive", "message-digest-type", "check-errors"]
license = "bsd"
-sha256 = "004da7czv5mqxz8cif2nc0shx1xxj266alqm2370h13wbdl369c3"
+sha256 = "04pxzqnirv04hcjik1v2mz59vvfgxfanfsgwy6q0ai17as2kaajr"
synopsis = "Message Digest Support"
-version = "4.3.5"
+version = "4.3.7"
[message-digest]
dependencies = ["message-digest-primitive", "message-digest-type", "message-digest-utils"]
@@ -1892,9 +1906,9 @@ version = "2.5.3"
[mosquitto]
dependencies = ["srfi-1"]
license = "mit"
-sha256 = "1pdhks3wii43l5wbmqich93zk6vy0b62h8qhv1k2wd8llv33gx6r"
+sha256 = "1kc5kh9lp17lpx48br8mb2wg78li7g4kq606dq86v02kwj1b4xh1"
synopsis = "Bindings to mosquitto MQTT client library"
-version = "0.1.4"
+version = "0.1.5"
[mpd-client]
dependencies = ["regex", "srfi-1"]
@@ -2011,9 +2025,9 @@ version = "1.21"
[openssl]
dependencies = ["srfi-1", "srfi-13", "srfi-18", "address-info"]
license = "bsd"
-sha256 = "018x80cxs7glvqn7nhjcfbvw36bn3pf4y24a6cn7mz25z6597vg0"
+sha256 = "1x6y0i9mgfxiays044babfkz7jy2635gy9c27fab5knvhhdqz6lg"
synopsis = "Bindings to the OpenSSL SSL/TLS library"
-version = "2.2.5"
+version = "2.2.6"
[operations]
dependencies = ["srfi-1"]
@@ -2155,6 +2169,13 @@ sha256 = "06sqn5gz5n2zfdk5z2c20mz4r6w9mslxvlanvmq1wdzr5qnvkh9s"
synopsis = "Bindings for PostgreSQL's C-api"
version = "4.1.4"
+[poule]
+dependencies = ["datatype", "mailbox", "matchable", "srfi-1", "srfi-18", "typed-records"]
+license = "bsd"
+sha256 = "0ldh8jzqcrscgkr16s8hqjmqqxligb37xffk8s8kqa2y9sbk9d96"
+synopsis = "Manage pools of worker processes"
+version = "0.1.1"
+
[prefixes]
dependencies = ["tree-walkers"]
license = "bsd"
@@ -2183,6 +2204,13 @@ sha256 = "0770cpzd75jky6pjn57z9f8gg7jiy5a4lng798ndcqhzfqvmbfdi"
synopsis = "procedural-macros made easy"
version = "3.0.1"
+[procedure-decoration]
+dependencies = ["check-errors"]
+license = "bsd"
+sha256 = "0sid5fcw9pvf8n1zq5i757pzdr4hgx5w55qgrabsxpq5pgxj6gbs"
+synopsis = "Procedure Decoration API"
+version = "3.0.0"
+
[protobj]
dependencies = []
license = "lgpl-2.1"
@@ -2284,9 +2312,9 @@ version = "0.1.1"
[r7rs]
dependencies = ["matchable", "srfi-1", "srfi-13"]
license = "bsd"
-sha256 = "1rwx52mjsylvbkmpg0z7jbawaf87dsxdgwgq8z5nh8k5nb03b6v5"
+sha256 = "1mipp3qafsfk4fsldi9qvggzlkby7a7glydhjjf5ifb8w6f4kx8f"
synopsis = "R7RS compatibility"
-version = "1.0.9"
+version = "1.0.10"
[rabbit]
dependencies = ["srfi-1"]
@@ -2414,6 +2442,13 @@ sha256 = "1vngrvh2b7rv5n5zvksfg27zikpc7d8xb8n1kd0pyfr7hna00wf9"
synopsis = "Serialization of arbitrary data."
version = "0.9.12"
+[s48-modules]
+dependencies = ["srfi-1"]
+license = "bsd"
+sha256 = "1pn8igkydivysrlgc1l0c2j1cn3yvsb7ggbpfbrpdkwxb9wm810b"
+synopsis = "basic Scheme48 module syntax"
+version = "0.7"
+
[s9fes-char-graphics]
dependencies = ["srfi-1", "utf8", "format"]
license = "public-domain"
@@ -2480,9 +2515,9 @@ version = "0.3.2"
[scheme-indent]
dependencies = ["srfi-1"]
license = "bsd"
-sha256 = "1jjgi0wwfk3bx8ayc09y09pxg9awdx5hm397gqhg6gvjbn3sm3in"
+sha256 = "0czcmlcapq33f4g19x11q2nd3yrnf2mvb8hm2lcc2an6fp2gg4hc"
synopsis = "A Scheme code indenter"
-version = "0.6"
+version = "0.7"
[scheme2c-compatibility]
dependencies = ["srfi-1", "srfi-13", "srfi-14", "traversal", "foreigners", "xlib"]
@@ -2550,9 +2585,9 @@ version = "0.4.1"
[semantic-version]
dependencies = ["utf8", "srfi-1", "vector-lib", "srfi-69", "srfi-128", "record-variants"]
license = "bsd"
-sha256 = "10wczj83664q09zxgcnf1zr96xds6dmfvn0gvw8cq4i269ppcv0j"
+sha256 = "0aig2n1q08rqbvwl74ly4x05gzy7hc47n5dqgbn4zjg5539d77qd"
synopsis = "Semantic Version Utilities"
-version = "0.0.16"
+version = "0.0.17"
[sendfile]
dependencies = ["memory-mapped-files"]
@@ -3031,11 +3066,11 @@ synopsis = "SRFI 141: Integer division"
version = "1.0.0"
[srfi-143]
-dependencies = []
+dependencies = ["r7rs"]
license = "mit"
-sha256 = "0a30ysddklf2mndh5chhkdx5zqlkgyxggwxypgn7znmny23zlrja"
+sha256 = "1zfl2mv6ma97yf6p1ql5a3v50brk5b0h61p2dzyz2n2qi81mrfgm"
synopsis = "SRFI 143: Fixnums"
-version = "0.4.1"
+version = "1.0.0"
[srfi-144]
dependencies = ["r7rs"]
@@ -3145,9 +3180,9 @@ version = "1.0.3"
[srfi-19]
dependencies = ["srfi-1", "utf8", "srfi-18", "srfi-29", "miscmacros", "locale", "record-variants", "check-errors"]
license = "bsd"
-sha256 = "0vqwg2sknm7fm677npbjdvhcfa2s6l41sgvhkk11m10b8jgnr1b3"
+sha256 = "06lr89dgaslq218434al3nd18zdnp6rm4c6gr96pcglhjarcyv1n"
synopsis = "Time Data Types and Procedures"
-version = "4.9.6"
+version = "4.9.8"
[srfi-193]
dependencies = []
@@ -3425,9 +3460,9 @@ version = "0.3"
[stack]
dependencies = ["record-variants", "check-errors"]
license = "bsd"
-sha256 = "0fcpsh9rgibkz807jwr062bcjzz7x93pv5x9xniycpjp6i3s5r2x"
+sha256 = "00hh6kagnj7xsrg8i4wig1jp8y5v5g2887zgnfvqd5ibxr232g54"
synopsis = "Provides LIFO queue (stack) operations"
-version = "3.1.0"
+version = "3.2.0"
[stalin]
dependencies = []
@@ -3579,9 +3614,9 @@ version = "2.6.0"
[synch]
dependencies = ["srfi-18", "check-errors"]
license = "bsd"
-sha256 = "0hqwk1xfrslcyigjj9z28lki8xdb1x1ccvss225mnmahpdn42pp8"
+sha256 = "09vf7ljkpiiaib8wslpjnabhqw70l6z5aqkp3nx223nqh4qgr8mb"
synopsis = "Synchronization Forms"
-version = "3.3.8"
+version = "3.3.9"
[sysexits]
dependencies = []
@@ -3731,11 +3766,11 @@ synopsis = "tracing and breakpoints"
version = "2.0"
[transducers]
-dependencies = ["r7rs", "srfi-1", "srfi-128", "srfi-133", "srfi-146", "srfi-160", "check-errors"]
+dependencies = ["r7rs", "srfi-1", "srfi-128", "srfi-133", "srfi-143", "srfi-146", "srfi-160", "check-errors"]
license = "mit"
-sha256 = "1bz05dy7kjypk85yck3a8h6iji6kkmnb48kpqdqvj9nm0kvg2nwd"
+sha256 = "194clggnwmv7g0v4y5q8brr4aac3rs4ddzigxbls0pmdr925chlb"
synopsis = "Transducers for working with foldable data types."
-version = "0.5.4"
+version = "0.5.5"
[transmission]
dependencies = ["http-client", "intarweb", "medea", "r7rs", "srfi-1", "srfi-189", "uri-common"]
diff --git a/pkgs/development/compilers/chicken/5/egg2nix.nix b/pkgs/development/compilers/chicken/5/egg2nix.nix
index 3e2cc49a26697..dfef7c6cd236a 100644
--- a/pkgs/development/compilers/chicken/5/egg2nix.nix
+++ b/pkgs/development/compilers/chicken/5/egg2nix.nix
@@ -16,7 +16,8 @@ eggDerivation {
name = "egg2nix-${version}";
buildInputs = with chickenEggs; [
- args matchable
+ args
+ matchable
];
meta = {
diff --git a/pkgs/development/compilers/chicken/5/eggDerivation.nix b/pkgs/development/compilers/chicken/5/eggDerivation.nix
index 2d2462355928e..05a51f7bf91ac 100644
--- a/pkgs/development/compilers/chicken/5/eggDerivation.nix
+++ b/pkgs/development/compilers/chicken/5/eggDerivation.nix
@@ -1,18 +1,21 @@
{ callPackage, lib, stdenv, chicken, makeWrapper }:
-{ name, src
-, buildInputs ? []
-, chickenInstallFlags ? []
-, cscOptions ? []
-, ...} @ args:
+{ name
+, src
+, buildInputs ? [ ]
+, chickenInstallFlags ? [ ]
+, cscOptions ? [ ]
+, ...
+} @ args:
let
overrides = callPackage ./overrides.nix { };
baseName = lib.getName name;
- override = if builtins.hasAttr baseName overrides
- then
- builtins.getAttr baseName overrides
- else
- lib.id;
+ override =
+ if builtins.hasAttr baseName overrides
+ then
+ builtins.getAttr baseName overrides
+ else
+ lib.id;
in
(stdenv.mkDerivation ({
name = "chicken-${name}";
@@ -52,5 +55,5 @@ in
meta = {
inherit (chicken.meta) platforms;
- } // args.meta or {};
-} // builtins.removeAttrs args ["name" "buildInputs" "meta"]) ).overrideAttrs override
+ } // args.meta or { };
+} // builtins.removeAttrs args [ "name" "buildInputs" "meta" ])).overrideAttrs override
diff --git a/pkgs/development/compilers/chicken/5/overrides.nix b/pkgs/development/compilers/chicken/5/overrides.nix
index d29f52661bb7b..5748897e0c74a 100644
--- a/pkgs/development/compilers/chicken/5/overrides.nix
+++ b/pkgs/development/compilers/chicken/5/overrides.nix
@@ -25,8 +25,16 @@ let
};
in
{
- allegro = addToBuildInputsWithPkgConfig ([ pkgs.allegro5 pkgs.libglvnd ]
- ++ lib.optionals stdenv.isDarwin [ pkgs.darwin.apple_sdk.frameworks.OpenGL ]);
+ allegro = old:
+ ((addToBuildInputsWithPkgConfig ([ pkgs.allegro5 pkgs.libglvnd pkgs.libGLU ]
+ ++ lib.optionals stdenv.isDarwin [ pkgs.darwin.apple_sdk.frameworks.OpenGL ]
+ ++ lib.optionals stdenv.isLinux [ pkgs.xorg.libX11 ])) old) // {
+ # depends on 'chicken' egg, which doesn't exist,
+ # so we specify all the deps here
+ propagatedBuildInputs = [
+ chickenEggs.foreigners
+ ];
+ };
breadline = addToBuildInputs pkgs.readline;
blas = addToBuildInputsWithPkgConfig pkgs.blas;
blosc = addToBuildInputs pkgs.c-blosc;
@@ -35,7 +43,6 @@ in
(addToBuildInputsWithPkgConfig pkgs.cairo old)
// (addToPropagatedBuildInputs (with chickenEggs; [ srfi-1 srfi-13 ]) old);
cmark = addToBuildInputs pkgs.cmark;
- dbus = addToBuildInputsWithPkgConfig pkgs.dbus;
epoxy = old:
(addToPropagatedBuildInputsWithPkgConfig pkgs.libepoxy old)
// lib.optionalAttrs stdenv.cc.isClang {
@@ -122,7 +129,8 @@ in
taglib = old:
(addToBuildInputs [ pkgs.zlib pkgs.taglib ] old) // (
# needed for tablib-config to be in PATH
- addToNativeBuildInputs pkgs.taglib old);
+ addToNativeBuildInputs pkgs.taglib old
+ );
uuid-lib = addToBuildInputs pkgs.libuuid;
ws-client = addToBuildInputs pkgs.zlib;
xlib = addToPropagatedBuildInputs pkgs.xorg.libX11;
@@ -166,6 +174,34 @@ in
pledge = addMetaAttrs { platforms = lib.platforms.openbsd; };
unveil = addMetaAttrs { platforms = lib.platforms.openbsd; };
+ # overrides for chicken 5.4
+ dbus = old:
+ (addToBuildInputsWithPkgConfig [ pkgs.dbus ] old) // {
+ # backticks in compiler options
+ # aren't supported anymore as of chicken 5.4, it seems.
+ preBuild = ''
+ substituteInPlace \
+ dbus.egg dbus.setup \
+ --replace '`pkg-config --cflags dbus-1`' "$(pkg-config --cflags dbus-1)" \
+ --replace '`pkg-config --libs dbus-1`' "$(pkg-config --libs dbus-1)"
+ '';
+ };
+ math = old: {
+ # define-values is used but not imported
+ # some breaking change happened now it needs to be done
+ # explicitly?
+ preBuild = ''
+ substituteInPlace *.scm **/*.scm \
+ --replace-quiet 'only chicken.base' 'only chicken.base define-values'
+ '';
+ };
+ socket = old: {
+ # chicken-do checks for changes to a file that doesn't exist
+ preBuild = ''
+ touch socket-config
+ '';
+ };
+
# mark broken
"ephem-v1.1" = broken;
F-operator = broken;
diff --git a/pkgs/development/compilers/circt/default.nix b/pkgs/development/compilers/circt/default.nix
index a893166082d5f..2c11928283007 100644
--- a/pkgs/development/compilers/circt/default.nix
+++ b/pkgs/development/compilers/circt/default.nix
@@ -18,12 +18,12 @@ let
in
stdenv.mkDerivation rec {
pname = "circt";
- version = "1.76.0";
+ version = "1.80";
src = fetchFromGitHub {
owner = "llvm";
repo = "circt";
rev = "firtool-${version}";
- hash = "sha256-L8ELchwUzweS1gzZ8EfnddZu5xMJIVURViwwtPpxylo=";
+ hash = "sha256-87LsCJrx6LEJCkiBq/c2RWqenmX9KViGBqKMdmMYRMw=";
fetchSubmodules = true;
};
diff --git a/pkgs/development/compilers/clasp/default.nix b/pkgs/development/compilers/clasp/default.nix
index 0d27b9f62c8ae..d5d56546b576c 100644
--- a/pkgs/development/compilers/clasp/default.nix
+++ b/pkgs/development/compilers/clasp/default.nix
@@ -9,7 +9,6 @@
, boost
, libunwind
, ninja
-, cacert
}:
let
diff --git a/pkgs/development/compilers/corretto/19.nix b/pkgs/development/compilers/corretto/19.nix
deleted file mode 100644
index 0674b63f21dfa..0000000000000
--- a/pkgs/development/compilers/corretto/19.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ fetchFromGitHub
-, gradle_7
-, jdk19
-, lib
-, stdenv
-, rsync
-, runCommand
-, testers
-}:
-
-let
- corretto = import ./mk-corretto.nix rec {
- inherit lib stdenv rsync runCommand testers;
- jdk = jdk19;
- gradle = gradle_7;
- version = "19.0.2.7.1";
- src = fetchFromGitHub {
- owner = "corretto";
- repo = "corretto-19";
- rev = version;
- sha256 = "sha256-mEj/MIbdXU0+fF5RhqjPuSeyclstesGaXB0e48YlKuw=";
- };
- };
-in
-corretto
diff --git a/pkgs/development/compilers/corretto/mk-corretto.nix b/pkgs/development/compilers/corretto/mk-corretto.nix
index c26614e47641a..1059935ce20f9 100644
--- a/pkgs/development/compilers/corretto/mk-corretto.nix
+++ b/pkgs/development/compilers/corretto/mk-corretto.nix
@@ -31,7 +31,9 @@ jdk.overrideAttrs (finalAttrs: oldAttrs: {
dontConfigure = true;
- postPatch = ''
+ postPatch = let
+ extra_config = builtins.concatStringsSep " " extraConfig;
+ in ''
# The rpm/deb task definitions require a Gradle plugin which we don't
# have and so the build fails. We'll simply remove them here because
# they are not needed anyways.
@@ -41,35 +43,29 @@ jdk.overrideAttrs (finalAttrs: oldAttrs: {
for file in $(find installers -name "build.gradle"); do
substituteInPlace $file --replace-warn "workingDir '/usr/bin'" "workingDir '.'"
done
- '';
-
- buildPhase =
- let
- # The Linux installer is placed at linux/universal/tar whereas the MacOS
- # one is at mac/tar.
- task =
- if stdenv.isDarwin then
- ":installers:mac:tar:packageBuildResults"
- else ":installers:linux:universal:tar:packageBuildResults";
- extra_config = builtins.concatStringsSep " " extraConfig;
- in
- ''
- runHook preBuild
+ gradleFlagsArray+=(-Pcorretto.extra_config="${extra_config}")
+ '';
- # Corretto's actual built is triggered via `gradle`.
- gradle -Pcorretto.extra_config="${extra_config}" --console=plain --no-daemon ${task}
+ # since we dontConfigure, we must run this manually
+ preBuild = "gradleConfigureHook";
- # Prepare for the installPhase so that it looks like if a normal
- # OpenJDK had been built.
- dir=build/jdkImageName/images
- mkdir -p $dir
- file=$(find ./installers -name 'amazon-corretto-${version}*.tar.gz')
- tar -xzf $file -C $dir
- mv $dir/amazon-corretto-* $dir/jdk
+ # The Linux installer is placed at linux/universal/tar whereas the MacOS
+ # one is at mac/tar.
+ gradleBuildTask =
+ if stdenv.isDarwin then
+ ":installers:mac:tar:build"
+ else ":installers:linux:universal:tar:packageBuildResults";
- runHook postBuild
- '';
+ postBuild = ''
+ # Prepare for the installPhase so that it looks like if a normal
+ # OpenJDK had been built.
+ dir=build/jdkImageName/images
+ mkdir -p $dir
+ file=$(find ./installers -name 'amazon-corretto-${version}*.tar.gz')
+ tar -xzf $file -C $dir
+ mv $dir/amazon-corretto-* $dir/jdk
+ '' + oldAttrs.postBuild or "";
installPhase = oldAttrs.installPhase + ''
# The installPhase will place everything in $out/lib/openjdk and
diff --git a/pkgs/development/compilers/dart/default.nix b/pkgs/development/compilers/dart/default.nix
index ee10acbdeb7c9..0b21122b035e3 100644
--- a/pkgs/development/compilers/dart/default.nix
+++ b/pkgs/development/compilers/dart/default.nix
@@ -3,6 +3,7 @@
, fetchurl
, unzip
, runCommand
+, cctools
, darwin
, sources ? import ./sources.nix {inherit fetchurl;}
, version ? sources.versionUsed
@@ -41,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: {
testCompile = runCommand "dart-test-compile" {
nativeBuildInputs = [ finalAttrs.finalPackage ]
- ++ lib.optionals stdenv.isDarwin [ darwin.cctools darwin.sigtool ];
+ ++ lib.optionals stdenv.isDarwin [ cctools darwin.sigtool ];
} ''
HELLO_MESSAGE="Hello, world!"
echo "void main() => print('$HELLO_MESSAGE');" > hello.dart
diff --git a/pkgs/development/compilers/dotnet/8/deps.nix b/pkgs/development/compilers/dotnet/8/deps.nix
index 11e45f1d79c39..4d36de2bc87b3 100644
--- a/pkgs/development/compilers/dotnet/8/deps.nix
+++ b/pkgs/development/compilers/dotnet/8/deps.nix
@@ -1,10 +1,11 @@
{ fetchNuGet }: [
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILAsm"; sha256 = "4ceb7c65d355ac08753d7e255ded7261c9e3d6a3692c4641eda432d84cc5c2ef"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ilasm/8.0.4-servicing.24169.9/runtime.linux-arm64.microsoft.netcore.ilasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "467caa1c74ac499a0359b813a54fcf07f664f543e2b495f33213fe5500355494"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ildasm/8.0.4-servicing.24169.9/runtime.linux-arm64.microsoft.netcore.ildasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.ILAsm"; sha256 = "0q669pidvv27vll5xpap08c2askmaqggsky00ia1d00f3bnnfxbr"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ilasm/8.0.4-servicing.24169.9/runtime.linux-x64.microsoft.netcore.ilasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.ILDAsm"; sha256 = "03q3c45cn8vy3qb9q1b8m965j5z9cg9x9ja0l6271lkr4fq72qp4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ildasm/8.0.4-servicing.24169.9/runtime.linux-x64.microsoft.netcore.ildasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILAsm"; sha256 = "5f84f02ef53e9e05fafddf0ef2a249d5a7990c458c90f42b365cd8b9397b2e8e"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ilasm/8.0.4-servicing.24169.9/runtime.osx-arm64.microsoft.netcore.ilasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "171f006df766e439a3080496dd6e4899649e52085ca6afdb375caa57d04eb998"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ildasm/8.0.4-servicing.24169.9/runtime.osx-arm64.microsoft.netcore.ildasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILAsm"; sha256 = "5e1652bd1d0194300849ffaf1ef3371795f8d63889e685c2ef74434c33608f1e"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ilasm/8.0.4-servicing.24169.9/runtime.osx-x64.microsoft.netcore.ilasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILDAsm"; sha256 = "e3b4ef11f3f8f625730fad3f59aa84a82c63f1921eb4145109723cd9f458e20b"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ildasm/8.0.4-servicing.24169.9/runtime.osx-x64.microsoft.netcore.ildasm.8.0.4-servicing.24169.9.nupkg"; version = "8.0.4-servicing.24169.9"; })
+ (fetchNuGet { hash = "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="; pname = "Newtonsoft.Json"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg"; version = "13.0.1"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILAsm"; sha256 = "71596da0817e53bf1b7bc26ff70e5cf7dc875a11a2fc9eb71475346322d4ab49"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ilasm/8.0.6-servicing.24267.15/runtime.linux-arm64.microsoft.netcore.ilasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "bf727a8e7e39fe8cac684b4a52bfcd7e903c5f10545d4ce551e99206c2ebe77e"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ildasm/8.0.6-servicing.24267.15/runtime.linux-arm64.microsoft.netcore.ildasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { hash = "sha256-/9D6lYqCnRpbPCyiQjsTM2xldFppLv1kPuDVmqxFlL0="; pname = "runtime.linux-x64.Microsoft.NETCore.ILAsm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ilasm/8.0.6-servicing.24267.15/runtime.linux-x64.microsoft.netcore.ilasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { hash = "sha256-WcucJmF9psRFLG3H7tRy41rJ+VGMwEvY15fN+tMJXjQ="; pname = "runtime.linux-x64.Microsoft.NETCore.ILDAsm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ildasm/8.0.6-servicing.24267.15/runtime.linux-x64.microsoft.netcore.ildasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILAsm"; sha256 = "f0696cf30ae877c83829827cc687b9f8b45dfe7351c6604a2141d366b9b87454"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ilasm/8.0.6-servicing.24267.15/runtime.osx-arm64.microsoft.netcore.ilasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "187b36d4aa226f0d0aad75293ccf03979d7b862f6036df549070089ecc5a9045"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ildasm/8.0.6-servicing.24267.15/runtime.osx-arm64.microsoft.netcore.ildasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILAsm"; sha256 = "5c4ab3d6b7593949b677b43dd3385f60776815dbacf5319975591280a494b705"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ilasm/8.0.6-servicing.24267.15/runtime.osx-x64.microsoft.netcore.ilasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILDAsm"; sha256 = "46b5d82cb1ab6c585593ef6b0a1fbbcd76e058ecd526cc6ab337cf0f53c322d0"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a65e5cb4-26c0-410f-9457-06db3c5254be/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ildasm/8.0.6-servicing.24267.15/runtime.osx-x64.microsoft.netcore.ildasm.8.0.6-servicing.24267.15.nupkg"; version = "8.0.6-servicing.24267.15"; })
]
diff --git a/pkgs/development/compilers/dotnet/8/release-info.json b/pkgs/development/compilers/dotnet/8/release-info.json
index cc1ea74ed3549..4ab3373b910ce 100644
--- a/pkgs/development/compilers/dotnet/8/release-info.json
+++ b/pkgs/development/compilers/dotnet/8/release-info.json
@@ -1,5 +1,5 @@
{
- "tarballHash": "sha256-BC1K5hjTdhdEYGkC32gXDfdR6A3WVBVvTKqbslE40fc=",
- "artifactsUrl": "https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.8.0.104-servicing.24171.1.centos.8-x64.tar.gz",
- "artifactsHash": "sha256-+ft4PIFOwfv5Z8VqW6bt71LP/HuvTWRTDYnB71Ti0O8="
+ "tarballHash": "sha256-wZC9fua07CZoHOTTYRjy509sroJWYEu7byS21Co99Xw=",
+ "artifactsUrl": "https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.8.0.106-servicing.24278.1.centos.9-x64.tar.gz",
+ "artifactsHash": "sha256-PL7Kk9M3VI36KeAT+lSBW+kSHSBJd4rfC5fEpCVFR0w="
}
diff --git a/pkgs/development/compilers/dotnet/8/release.json b/pkgs/development/compilers/dotnet/8/release.json
index 9aa1bd7305be7..72a9adce899b1 100644
--- a/pkgs/development/compilers/dotnet/8/release.json
+++ b/pkgs/development/compilers/dotnet/8/release.json
@@ -1,10 +1,10 @@
{
- "release": "8.0.6",
+ "release": "8.0.7",
"channel": "8.0",
- "tag": "v8.0.6",
- "sdkVersion": "8.0.106",
- "runtimeVersion": "8.0.6",
- "aspNetCoreVersion": "8.0.6",
+ "tag": "v8.0.7",
+ "sdkVersion": "8.0.107",
+ "runtimeVersion": "8.0.7",
+ "aspNetCoreVersion": "8.0.7",
"sourceRepository": "https://github.com/dotnet/dotnet",
- "sourceVersion": "64c5c1aee8dc1faa16021350fcdd0bba15004160"
+ "sourceVersion": "8be139ddde52d33e24c7d82f813248ff9fc54b97"
}
diff --git a/pkgs/development/compilers/dotnet/9/deps.nix b/pkgs/development/compilers/dotnet/9/deps.nix
index 969b92810ebf2..a29430b20db43 100644
--- a/pkgs/development/compilers/dotnet/9/deps.nix
+++ b/pkgs/development/compilers/dotnet/9/deps.nix
@@ -1,10 +1,10 @@
{ fetchNuGet }: [
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILAsm"; sha256 = "5f3c7c39b0cc257afdf7a72e4ce8def0467bb7a857cb255dda34adc58c3b76e8"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ilasm/9.0.0-preview.5.24256.1/runtime.linux-arm64.microsoft.netcore.ilasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "0ab21ff07d4321d9c4d0de0371d85265adbd8854d3d467ab8be92baf48be295a"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ildasm/9.0.0-preview.5.24256.1/runtime.linux-arm64.microsoft.netcore.ildasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.ILAsm"; sha256 = "1f65al2nk2qzip1k8hjx6i9ls4sbx86qv0pbvaswambxqd4rc7dj"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ilasm/9.0.0-preview.5.24256.1/runtime.linux-x64.microsoft.netcore.ilasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.ILDAsm"; sha256 = "1dlhchclghq19ryb0sz6md77y1hbkhd9p1wig8fg57im04w62s1n"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ildasm/9.0.0-preview.5.24256.1/runtime.linux-x64.microsoft.netcore.ildasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILAsm"; sha256 = "83af33efeb28280b2af68fea1dd84c087095420a2c21a1f439bc0cdeef9b8c47"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ilasm/9.0.0-preview.5.24256.1/runtime.osx-arm64.microsoft.netcore.ilasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "b77560cd71f013fe211aaf1f3c300a53a123b1e1d852059675b5aa5d7e20ac94"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ildasm/9.0.0-preview.5.24256.1/runtime.osx-arm64.microsoft.netcore.ildasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILAsm"; sha256 = "0f85a64c48baa58f6ef66bffba85689c5c698d390092ab5d0a71ce02d65a37be"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ilasm/9.0.0-preview.5.24256.1/runtime.osx-x64.microsoft.netcore.ilasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILDAsm"; sha256 = "077f88a286227e1bef45ccb166fe3ffcb7bbcb8dc8d56956e0ffe775e45f49ad"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ildasm/9.0.0-preview.5.24256.1/runtime.osx-x64.microsoft.netcore.ildasm.9.0.0-preview.5.24256.1.nupkg"; version = "9.0.0-preview.5.24256.1"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILAsm"; sha256 = "7fe7cfd2467f526c895b03e2857f7248d403c36eec650a2e9736feeef9e53d1d"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ilasm/9.0.0-preview.6.24307.2/runtime.linux-arm64.microsoft.netcore.ilasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "c9f9bf62deee5c257332e2b845fe31ddd12aa7b4a7eeb8e86f293c9b22fb7a29"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-arm64.microsoft.netcore.ildasm/9.0.0-preview.6.24307.2/runtime.linux-arm64.microsoft.netcore.ildasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { hash = "sha256-lSOD/QJU9ojpmja7r7UZ5fHvWrcj9RzbcsLZNlps0Ns="; pname = "runtime.linux-x64.Microsoft.NETCore.ILAsm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ilasm/9.0.0-preview.6.24307.2/runtime.linux-x64.microsoft.netcore.ilasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { hash = "sha256-wUcbB23KRQNPE/z3uvULgdbVhFcCUk7VG2E1b1UQwug="; pname = "runtime.linux-x64.Microsoft.NETCore.ILDAsm"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.linux-x64.microsoft.netcore.ildasm/9.0.0-preview.6.24307.2/runtime.linux-x64.microsoft.netcore.ildasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILAsm"; sha256 = "062f36ebb2b77ceb04766ab5e4e7aa798365f44ead0c490ea16289de74200766"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ilasm/9.0.0-preview.6.24307.2/runtime.osx-arm64.microsoft.netcore.ilasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.ILDAsm"; sha256 = "d482e7b5e3fa39d1776dacf9949f88f6bb9d3e0ed5aaf2e96388078cfd205176"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-arm64.microsoft.netcore.ildasm/9.0.0-preview.6.24307.2/runtime.osx-arm64.microsoft.netcore.ildasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILAsm"; sha256 = "c4eff5c233b01747d8760db587345badeb629dff0a7fce5db75e6ffaf32cd8e4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ilasm/9.0.0-preview.6.24307.2/runtime.osx-x64.microsoft.netcore.ilasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.ILDAsm"; sha256 = "64282f15bdd10029cda678878717086dd59d833bddb97f6ad778397dc8d1dbc4"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/runtime.osx-x64.microsoft.netcore.ildasm/9.0.0-preview.6.24307.2/runtime.osx-x64.microsoft.netcore.ildasm.9.0.0-preview.6.24307.2.nupkg"; version = "9.0.0-preview.6.24307.2"; })
]
diff --git a/pkgs/development/compilers/dotnet/9/release-info.json b/pkgs/development/compilers/dotnet/9/release-info.json
index 2722b9bc079d8..ed42c7cd42ad4 100644
--- a/pkgs/development/compilers/dotnet/9/release-info.json
+++ b/pkgs/development/compilers/dotnet/9/release-info.json
@@ -1,5 +1,5 @@
{
- "tarballHash": "sha256-RD63MT28wOY+EjN8mlGrhKenAdvoSnzHYqzqyvWmZSI=",
- "artifactsUrl": "https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.9.0.100-preview.5.24257.1.centos.9-x64.tar.gz",
- "artifactsHash": "sha256-SHhAFlSlRRoUIR/qCox71t5d1PaqSPcfiCSvRiSpDMw="
+ "tarballHash": "sha256-9MfRifCL91p9TWgIL5qlKxcn2Hgq4gY7cleQyRvx+Vw=",
+ "artifactsUrl": "https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.9.0.100-preview.6.24312.1.centos.9-x64.tar.gz",
+ "artifactsHash": "sha256-I0vw3uDV7xze3p/JutImAvoHw3pH74p+xahCdnEWTWM="
}
diff --git a/pkgs/development/compilers/dotnet/9/release.json b/pkgs/development/compilers/dotnet/9/release.json
index 8777362f335c1..ad20bdb00fc59 100644
--- a/pkgs/development/compilers/dotnet/9/release.json
+++ b/pkgs/development/compilers/dotnet/9/release.json
@@ -1,10 +1,10 @@
{
- "release": "9.0.0-preview.5",
+ "release": "9.0.0-preview.6",
"channel": "9.0",
- "tag": "v9.0.0-preview.5.24306.7",
- "sdkVersion": "9.0.100-preview.5.24307.1",
- "runtimeVersion": "9.0.0-preview.5.24306.7",
- "aspNetCoreVersion": "9.0.0-preview.5.24306.11",
+ "tag": "v9.0.0-preview.6.24327.7",
+ "sdkVersion": "9.0.100-preview.6.24328.1",
+ "runtimeVersion": "9.0.0-preview.6.24327.7",
+ "aspNetCoreVersion": "9.0.0-preview.6.24328.4",
"sourceRepository": "https://github.com/dotnet/dotnet",
- "sourceVersion": "78f4e02d8b749da1168368a232b858448545928f"
+ "sourceVersion": "df2bf85c5dd6f3b834db7ee91d53c5d0b9469ca6"
}
diff --git a/pkgs/development/compilers/dotnet/combine-packages.nix b/pkgs/development/compilers/dotnet/combine-packages.nix
index eaae0db2fc027..303e5eaba847b 100644
--- a/pkgs/development/compilers/dotnet/combine-packages.nix
+++ b/pkgs/development/compilers/dotnet/combine-packages.nix
@@ -1,5 +1,5 @@
dotnetPackages:
-{ buildEnv, makeWrapper, lib }:
+{ buildEnv, makeWrapper, lib, symlinkJoin }:
# TODO: Rethink how we determine and/or get the CLI.
# Possible options raised in #187118:
# 1. A separate argument for the CLI (as suggested by IvarWithoutBones
@@ -27,7 +27,10 @@ assert lib.assertMsg ((builtins.length dotnetPackages) > 0)
inherit (cli) icu;
versions = lib.catAttrs "version" dotnetPackages;
- packages = lib.remove null (lib.catAttrs "packages" dotnetPackages);
+ packages = symlinkJoin {
+ name = "combined-packages";
+ paths = lib.remove null (lib.catAttrs "packages" dotnetPackages);
+ };
};
inherit (cli) meta;
diff --git a/pkgs/development/compilers/dotnet/common.nix b/pkgs/development/compilers/dotnet/common.nix
index 2fea0e2773b1c..8ed6de7e37366 100644
--- a/pkgs/development/compilers/dotnet/common.nix
+++ b/pkgs/development/compilers/dotnet/common.nix
@@ -14,6 +14,9 @@
, swiftPackages
, darwin
, icu
+, lndir
+, substituteAll
+, nugetPackageHook
}: type: args: stdenv.mkDerivation (finalAttrs: args // {
doInstallCheck = true;
@@ -23,17 +26,16 @@
$out/bin/dotnet --info
'';
- # TODO: move this to sdk section?
- setupHook = writeText "dotnet-setup-hook" (''
- if [ ! -w "$HOME" ]; then
- export HOME=$(mktemp -d) # Dotnet expects a writable home directory for its configuration files
- fi
+ setupHooks = args.setupHooks or [] ++ [
+ ./dotnet-setup-hook.sh
+ ] ++ lib.optional (type == "sdk") (substituteAll {
+ src = ./dotnet-sdk-setup-hook.sh;
+ inherit lndir;
+ });
- export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 # Dont try to expand NuGetFallbackFolder to disk
- export DOTNET_NOLOGO=1 # Disables the welcome message
- export DOTNET_CLI_TELEMETRY_OPTOUT=1
- export DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK=1 # Skip integrity check on first run, which fails due to read-only directory
- '' + args.setupHook or "");
+ propagatedBuildInputs =
+ (args.propagatedBuildInputs or [])
+ ++ [ nugetPackageHook ];
nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ installShellFiles ];
@@ -63,23 +65,22 @@
}:
let
sdk = finalAttrs.finalPackage;
- built = runCommandWith {
+ built = stdenv.mkDerivation {
name = "dotnet-test-${name}";
- inherit stdenv;
- derivationArgs = {
- buildInputs = [ sdk ] ++ buildInputs;
- # make sure ICU works in a sandbox
- propagatedSandboxProfile = toString sdk.__propagatedSandboxProfile;
- };
- } (''
- HOME=$PWD/.home
- dotnet new nugetconfig
- dotnet nuget disable source nuget
- '' + lib.optionalString usePackageSource ''
- dotnet nuget add source ${sdk.packages}
- '' + ''
- dotnet new ${template} -n test -o .
- '' + build);
+ buildInputs =
+ [ sdk ]
+ ++ buildInputs
+ ++ lib.optional (usePackageSource) sdk.packages;
+ # make sure ICU works in a sandbox
+ propagatedSandboxProfile = toString sdk.__propagatedSandboxProfile;
+ unpackPhase = ''
+ mkdir test
+ cd test
+ dotnet new ${template} -o .
+ '';
+ buildPhase = build;
+ dontPatchELF = true;
+ };
in
if run == null
then built
@@ -87,6 +88,7 @@
runCommand "${built.name}-run" ({
src = built;
nativeBuildInputs = [ built ] ++ runInputs;
+ passthru = { inherit built; };
} // lib.optionalAttrs (stdenv.isDarwin && runAllowNetworking) {
sandboxProfile = ''
(allow network-inbound (local ip))
@@ -105,9 +107,6 @@
# yes, older SDKs omit the comma
[[ "$output" =~ Hello,?\ World! ]] && touch "$out"
'';
-
- patchNupkgs = callPackage ./patch-nupkgs.nix {};
-
in {
version = testers.testVersion ({
package = finalAttrs.finalPackage;
@@ -184,8 +183,7 @@
template = "console";
usePackageSource = true;
buildInputs =
- [ patchNupkgs
- zlib
+ [ zlib
] ++ lib.optional stdenv.isDarwin (with darwin; with apple_sdk.frameworks; [
swiftPackages.swift
Foundation
@@ -195,7 +193,6 @@
]);
build = ''
dotnet restore -p:PublishAot=true
- patch-nupkgs .home/.nuget/packages
dotnet publish -p:PublishAot=true -o $out/bin
'';
runtime = null;
diff --git a/pkgs/development/compilers/dotnet/default.nix b/pkgs/development/compilers/dotnet/default.nix
index 2bbd36f57ea84..9a1acf4ad70d5 100644
--- a/pkgs/development/compilers/dotnet/default.nix
+++ b/pkgs/development/compilers/dotnet/default.nix
@@ -5,45 +5,60 @@ dotnetCombined = with dotnetCorePackages; combinePackages [ sdk_6_0 aspnetcore_7
Hashes and urls are retrieved from:
https://dotnet.microsoft.com/download/dotnet
*/
-{ lib, config, callPackage, recurseIntoAttrs }:
-let
- buildDotnet = attrs: callPackage (import ./build-dotnet.nix attrs) {};
- buildAttrs = {
- buildAspNetCore = attrs: buildDotnet (attrs // { type = "aspnetcore"; });
- buildNetRuntime = attrs: buildDotnet (attrs // { type = "runtime"; });
- buildNetSdk = attrs: buildDotnet (attrs // { type = "sdk"; });
- };
-
- ## Files in versions/ are generated automatically by update.sh ##
- dotnet_6_0 = import ./versions/6.0.nix buildAttrs;
- dotnet_7_0 = import ./versions/7.0.nix buildAttrs;
- dotnet_8_0 = import ./versions/8.0.nix buildAttrs;
- dotnet_9_0 = import ./versions/9.0.nix buildAttrs;
-
- runtimeIdentifierMap = {
- "x86_64-linux" = "linux-x64";
- "aarch64-linux" = "linux-arm64";
- "x86_64-darwin" = "osx-x64";
- "aarch64-darwin" = "osx-arm64";
- "x86_64-windows" = "win-x64";
- "i686-windows" = "win-x86";
- };
-
- # Convert a "stdenv.hostPlatform.system" to a dotnet RID
- systemToDotnetRid = system: runtimeIdentifierMap.${system} or (throw "unsupported platform ${system}");
-in
-{
- inherit systemToDotnetRid;
-
- combinePackages = attrs: callPackage (import ./combine-packages.nix attrs) {};
-
- dotnet_8 = recurseIntoAttrs (callPackage ./8 { bootstrapSdk = dotnet_8_0.sdk_8_0_1xx; });
- dotnet_9 = recurseIntoAttrs (callPackage ./9 {});
-} // lib.optionalAttrs config.allowAliases {
- # EOL
- sdk_2_1 = throw "Dotnet SDK 2.1 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
- sdk_2_2 = throw "Dotnet SDK 2.2 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
- sdk_3_0 = throw "Dotnet SDK 3.0 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
- sdk_3_1 = throw "Dotnet SDK 3.1 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
- sdk_5_0 = throw "Dotnet SDK 5.0 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
-} // dotnet_6_0 // dotnet_7_0 // dotnet_8_0 // dotnet_9_0
+{ lib
+, config
+, recurseIntoAttrs
+, generateSplicesForMkScope
+, makeScopeWithSplicing'
+}:
+
+makeScopeWithSplicing' {
+ otherSplices = generateSplicesForMkScope "dotnetCorePackages";
+ f = (self:
+ let
+ callPackage = self.callPackage;
+
+ buildDotnet = attrs: callPackage (import ./build-dotnet.nix attrs) {};
+ buildAttrs = {
+ buildAspNetCore = attrs: buildDotnet (attrs // { type = "aspnetcore"; });
+ buildNetRuntime = attrs: buildDotnet (attrs // { type = "runtime"; });
+ buildNetSdk = attrs: buildDotnet (attrs // { type = "sdk"; });
+ };
+
+ ## Files in versions/ are generated automatically by update.sh ##
+ dotnet_6_0 = import ./versions/6.0.nix buildAttrs;
+ dotnet_7_0 = import ./versions/7.0.nix buildAttrs;
+ dotnet_8_0 = import ./versions/8.0.nix buildAttrs;
+ dotnet_9_0 = import ./versions/9.0.nix buildAttrs;
+
+ runtimeIdentifierMap = {
+ "x86_64-linux" = "linux-x64";
+ "aarch64-linux" = "linux-arm64";
+ "x86_64-darwin" = "osx-x64";
+ "aarch64-darwin" = "osx-arm64";
+ "x86_64-windows" = "win-x64";
+ "i686-windows" = "win-x86";
+ };
+
+ in {
+ inherit callPackage;
+
+ # Convert a "stdenv.hostPlatform.system" to a dotnet RID
+ systemToDotnetRid = system: runtimeIdentifierMap.${system} or (throw "unsupported platform ${system}");
+
+ combinePackages = attrs: callPackage (import ./combine-packages.nix attrs) {};
+
+ patchNupkgs = callPackage ./patch-nupkgs.nix {};
+ nugetPackageHook = callPackage ./nuget-package-hook.nix {};
+
+ dotnet_8 = recurseIntoAttrs (callPackage ./8 { bootstrapSdk = dotnet_8_0.sdk_8_0_1xx; });
+ dotnet_9 = recurseIntoAttrs (callPackage ./9 {});
+ } // lib.optionalAttrs config.allowAliases {
+ # EOL
+ sdk_2_1 = throw "Dotnet SDK 2.1 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
+ sdk_2_2 = throw "Dotnet SDK 2.2 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
+ sdk_3_0 = throw "Dotnet SDK 3.0 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
+ sdk_3_1 = throw "Dotnet SDK 3.1 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
+ sdk_5_0 = throw "Dotnet SDK 5.0 is EOL, please use 6.0 (LTS) or 7.0 (Current)";
+ } // dotnet_6_0 // dotnet_7_0 // dotnet_8_0 // dotnet_9_0);
+}
diff --git a/pkgs/development/compilers/dotnet/dotnet-sdk-setup-hook.sh b/pkgs/development/compilers/dotnet/dotnet-sdk-setup-hook.sh
new file mode 100644
index 0000000000000..33a6089663a95
--- /dev/null
+++ b/pkgs/development/compilers/dotnet/dotnet-sdk-setup-hook.sh
@@ -0,0 +1,77 @@
+# shellcheck shell=bash disable=SC2154
+export MSBUILDALWAYSOVERWRITEREADONLYFILES=1
+
+declare -Ag _nugetInputs
+
+addNugetInputs() {
+ if [[ -d "$1/share/nuget" ]]; then
+ _nugetInputs[$1]=1
+ fi
+}
+
+addEnvHooks "$targetOffset" addNugetInputs
+
+_linkPackages() {
+ local -r src="$1"
+ local -r dest="$2"
+ local dir
+
+ for x in "$src"/*/*; do
+ dir=$dest/$(basename "$(dirname "$x")")
+ mkdir -p "$dir"
+ ln -s "$x" "$dir"/
+ done
+}
+
+createNugetDirs() {
+ nugetTemp=$PWD/.nuget-temp
+ export NUGET_PACKAGES=$nugetTemp/packages
+ nugetSource=$nugetTemp/source
+ mkdir -p "$NUGET_PACKAGES" "$nugetSource"
+
+ dotnet new nugetconfig
+ if [[ -z ${keepNugetConfig-} ]]; then
+ dotnet nuget disable source nuget
+ fi
+
+ dotnet nuget add source "$nugetSource" -n _nix
+}
+
+configureNuget() {
+ for x in "${!_nugetInputs[@]}"; do
+ if [[ -d $x/share/nuget/packages ]]; then
+ addToSearchPathWithCustomDelimiter ";" NUGET_FALLBACK_PACKAGES "$x/share/nuget/packages"
+ fi
+
+ if [[ -d $x/share/nuget/source ]]; then
+ _linkPackages "$x/share/nuget/source" "$nugetSource"
+ fi
+ done
+
+ if [[ -n "${linkNugetPackages-}"
+ || -f .config/dotnet-tools.json
+ || -f dotnet-tools.json
+ || -f paket.dependencies ]]; then
+ for x in "${!_nugetInputs[@]}"; do
+ if [[ -d $x/share/nuget/packages ]]; then
+ @lndir@/bin/lndir -silent "$x/share/nuget/packages" "$NUGET_PACKAGES"
+ fi
+ done
+ fi
+
+ if [[ -f paket.dependencies ]]; then
+ sed -i "s:source .*:source $nugetSource:" paket.dependencies
+ sed -i "s:remote\:.*:remote\: $nugetSource:" paket.lock
+
+ for x in "${!_nugetInputs[@]}"; do
+ if [[ -d $x/share/nuget/source ]]; then
+ @lndir@/bin/lndir -silent "$x/share/nuget/source" "$NUGET_PACKAGES"
+ fi
+ done
+ fi
+}
+
+if [[ -z ${dontConfigureNuget-} ]]; then
+ prePhases+=(createNugetDirs)
+ preConfigurePhases+=(configureNuget)
+fi
diff --git a/pkgs/development/compilers/dotnet/dotnet-setup-hook.sh b/pkgs/development/compilers/dotnet/dotnet-setup-hook.sh
new file mode 100644
index 0000000000000..0b393cbb4d78b
--- /dev/null
+++ b/pkgs/development/compilers/dotnet/dotnet-setup-hook.sh
@@ -0,0 +1,8 @@
+if [ ! -w "$HOME" ]; then
+ export HOME=$(mktemp -d) # Dotnet expects a writable home directory for its configuration files
+fi
+
+export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 # Dont try to expand NuGetFallbackFolder to disk
+export DOTNET_NOLOGO=1 # Disables the welcome message
+export DOTNET_CLI_TELEMETRY_OPTOUT=1
+export DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK=1 # Skip integrity check on first run, which fails due to read-only directory
diff --git a/pkgs/development/compilers/dotnet/dotnet.nix b/pkgs/development/compilers/dotnet/dotnet.nix
index 90541215f9493..7e629383ab372 100644
--- a/pkgs/development/compilers/dotnet/dotnet.nix
+++ b/pkgs/development/compilers/dotnet/dotnet.nix
@@ -32,7 +32,6 @@ let
installPhase = ''
mkdir -p $out
cp -r * $out/
- ln -fs ${old.passthru.packages}/* $out/
'';
};
};
diff --git a/pkgs/development/compilers/dotnet/nuget-package-hook.nix b/pkgs/development/compilers/dotnet/nuget-package-hook.nix
new file mode 100644
index 0000000000000..4fe926b4684e7
--- /dev/null
+++ b/pkgs/development/compilers/dotnet/nuget-package-hook.nix
@@ -0,0 +1,12 @@
+{
+ makeSetupHook,
+ zip,
+ strip-nondeterminism,
+}:
+makeSetupHook {
+ name = "nuget-package-hook";
+ substitutions = {
+ inherit zip;
+ stripNondeterminism = strip-nondeterminism;
+ };
+} ./nuget-package-hook.sh
diff --git a/pkgs/development/compilers/dotnet/nuget-package-hook.sh b/pkgs/development/compilers/dotnet/nuget-package-hook.sh
new file mode 100644
index 0000000000000..2bb79a0150cb7
--- /dev/null
+++ b/pkgs/development/compilers/dotnet/nuget-package-hook.sh
@@ -0,0 +1,38 @@
+# shellcheck shell=bash disable=SC2154
+
+_createNugetSourceInOutput() {
+ local package version id dir nupkg content
+ local -a nuspec
+ shopt -s nullglob
+
+ for package in "$prefix"/share/nuget/packages/*/*; do
+ version=$(basename "$package")
+ id=$(basename "$(dirname "$package")")
+ dir="$prefix/share/nuget/source/$id/$version"
+ nupkg=$dir/$id.$version.nupkg
+ nuspec=("$package"/*.nuspec)
+
+ if [[ -n ${createInstallableNugetSource-} ]]; then
+ content=.
+ else
+ content=$(basename "${nuspec[0]}")
+ fi
+
+ mkdir -p "$dir"
+ cp "${nuspec[0]}" "$dir/$id.nuspec"
+ (cd "$package" && @zip@/bin/zip -rq0 "$nupkg" "$content")
+ @stripNondeterminism@/bin/strip-nondeterminism --type zip "$nupkg"
+ touch "$nupkg".sha512
+ done
+}
+
+createNugetSource() {
+ local output
+ for output in $(getAllOutputNames); do
+ prefix="${!output}" _createNugetSourceInOutput
+ done
+}
+
+if [[ -z ${dontCreateNugetSource-} ]]; then
+ postFixupHooks+=(createNugetSource)
+fi
diff --git a/pkgs/development/compilers/dotnet/packages.nix b/pkgs/development/compilers/dotnet/packages.nix
index 4e82e80a044fa..db9b5e68bdbf2 100644
--- a/pkgs/development/compilers/dotnet/packages.nix
+++ b/pkgs/development/compilers/dotnet/packages.nix
@@ -1,6 +1,9 @@
{ stdenv
, callPackage
, vmr
+, xmlstarlet
+, strip-nondeterminism
+, zip
}:
let
@@ -16,6 +19,12 @@ in {
src = vmr;
dontUnpack = true;
+ nativeBuildInputs = [
+ xmlstarlet
+ strip-nondeterminism
+ zip
+ ];
+
outputs = [ "out" "packages" "artifacts" ];
installPhase = ''
@@ -26,11 +35,47 @@ in {
mkdir "$out"/bin
ln -s "$out"/dotnet "$out"/bin/dotnet
- mkdir "$packages"
- # this roughly corresponds to the {sdk,aspnetcore}_packages in ../update.sh
- cp -r "$src"/Private.SourceBuilt.Artifacts.*.${targetRid}/*Microsoft.{NET.ILLink.Tasks,NETCore,DotNet,AspNetCore}.*.nupkg "$packages"
-
- cp -r "$src"/Private.SourceBuilt.Artifacts.*.${targetRid} "$artifacts"
+ mkdir -p "$packages" "$artifacts"
+ cp -r "$src"/Private.SourceBuilt.Artifacts.*.${targetRid}/* "$artifacts"/
+ chmod +w -R "$artifacts"
+
+ local package
+
+ for package in "$artifacts"/*.nupkg; do
+ local copy
+ case "$(basename "$package")" in
+ *Microsoft.NET.* | \
+ *Microsoft.ILLink.* | \
+ *Microsoft.Tasks.* | \
+ *Microsoft.NETCore.* | \
+ *Microsoft.DotNet.* | \
+ *Microsoft.AspNetCore.*) copy=1 ;;
+ *) copy= ;;
+ esac
+ if [[ -n $copy ]]; then
+ echo copying "$package" to packages
+ xmlstarlet \
+ sel -t \
+ -m /_:package/_:metadata \
+ -v _:id -nl \
+ -v _:version -nl \
+ "$package"/*.nuspec \
+ | tr A-Z a-z | (
+ read id
+ read version
+ mkdir -p "$packages"/share/nuget/packages/"$id"
+ cp -r "$package" "$packages"/share/nuget/packages/"$id"/"$version"
+ )
+ fi
+ done
+
+ for package in "$artifacts"/{,SourceBuildReferencePackages/}*.nupkg; do
+ echo packing "$package" to artifacts
+ (cd "$package" && zip -rq0 "$package.tmp" .)
+ strip-nondeterminism --type zip "$package.tmp"
+ rm -r "$package"
+ mv "$package.tmp" "$package"
+ done
runHook postInstall
'';
diff --git a/pkgs/development/compilers/dotnet/patch-nupkgs.nix b/pkgs/development/compilers/dotnet/patch-nupkgs.nix
index 4fcc53015c90f..23789b124411b 100644
--- a/pkgs/development/compilers/dotnet/patch-nupkgs.nix
+++ b/pkgs/development/compilers/dotnet/patch-nupkgs.nix
@@ -1,6 +1,5 @@
{ stdenv
, lib
-, dotnetCorePackages
, zlib
, curl
, icu
@@ -12,8 +11,6 @@
}:
let
- buildRid = dotnetCorePackages.systemToDotnetRid stdenv.buildPlatform.system;
-
binaryRPath = lib.makeLibraryPath ([
stdenv.cc.cc
zlib
@@ -37,13 +34,12 @@ in writeShellScriptBin "patch-nupkgs" (''
if [ "$magic" = $'\177ELF' ]; then return 0; else return 1; fi
}
cd "$1"
- for x in *.${buildRid}/* *.${buildRid}.*/*; do
+ for x in */* */*; do
# .nupkg.metadata is written last, so we know the packages is complete
[[ -d "$x" ]] && [[ -f "$x"/.nupkg.metadata ]] \
&& [[ ! -f "$x"/.nix-patched ]] || continue
echo "Patching package $x"
- pushd "$x"
- for p in $(find -type f); do
+ find "$x" -type f -print0 | while IFS= read -rd "" p; do
if [[ "$p" != *.nix-patched ]] \
&& isELF "$p" \
&& patchelf --print-interpreter "$p" &>/dev/null; then
@@ -68,19 +64,18 @@ in writeShellScriptBin "patch-nupkgs" (''
mv "$tmp" "$p"
fi
done
- touch .nix-patched
- popd
+ touch "$x"/.nix-patched
done
'' + lib.optionalString stdenv.isDarwin ''
for x in microsoft.dotnet.ilcompiler/*; do
# .nupkg.metadata is written last, so we know the packages is complete
[[ -d "$x" ]] && [[ -f "$x"/.nupkg.metadata ]] \
- && [[ ! -f "$x"/.nix-patched ]] || continue
+ && [[ ! -f "$x"/.nix-patched-ilcompiler ]] || continue
echo "Patching package $x"
pushd "$x"
sed -i 's: -no_code_signature_warning::g' build/Microsoft.NETCore.Native.targets
sed -i 's:Include="-ld_classic"::g' build/Microsoft.NETCore.Native.Unix.targets
- touch .nix-patched
+ touch .nix-patched-ilcompiler
popd
done
'')
diff --git a/pkgs/development/compilers/dotnet/sigtool.nix b/pkgs/development/compilers/dotnet/sigtool.nix
index 658ee578ae983..fe5d1ebc6879c 100644
--- a/pkgs/development/compilers/dotnet/sigtool.nix
+++ b/pkgs/development/compilers/dotnet/sigtool.nix
@@ -1,11 +1,10 @@
-{ darwin
+{ cctools
+, darwin
, fetchFromGitHub
, makeWrapper
}:
-let
- cctools = darwin.cctools;
-in darwin.sigtool.overrideAttrs (old: {
+darwin.sigtool.overrideAttrs (old: {
# this is a fork of sigtool that supports -v and --remove-signature, which are
# used by the dotnet sdk
src = fetchFromGitHub {
diff --git a/pkgs/development/compilers/dotnet/stage0.nix b/pkgs/development/compilers/dotnet/stage0.nix
index 5806a5ee6de82..a78f5a9c5c8d9 100644
--- a/pkgs/development/compilers/dotnet/stage0.nix
+++ b/pkgs/development/compilers/dotnet/stage0.nix
@@ -1,15 +1,14 @@
{ stdenv
-, stdenvNoCC
, callPackage
, lib
, writeShellScript
-, pkgsBuildHost
, mkNugetDeps
, nix
, cacert
, nuget-to-nix
, dotnetCorePackages
, xmlstarlet
+, patchNupkgs
, releaseManifestFile
, tarballHash
@@ -21,21 +20,24 @@ let
mkPackages = callPackage ./packages.nix;
mkVMR = callPackage ./vmr.nix;
- dotnetSdk = pkgsBuildHost.callPackage bootstrapSdk {};
-
- patchNupkgs = pkgsBuildHost.callPackage ./patch-nupkgs.nix {};
+ dotnetSdk = callPackage bootstrapSdk {};
deps = mkNugetDeps {
name = "dotnet-vmr-deps";
sourceFile = depsFile;
};
+ sdkPackages = dotnetSdk.packages.override {
+ installable = true;
+ };
+
vmr = (mkVMR {
inherit releaseManifestFile tarballHash dotnetSdk;
}).overrideAttrs (old: rec {
prebuiltPackages = mkNugetDeps {
name = "dotnet-vmr-deps";
sourceFile = depsFile;
+ installable = true;
};
nativeBuildInputs =
@@ -52,7 +54,9 @@ let
'';
postConfigure = old.postConfigure or "" + ''
- [[ ! -v prebuiltPackages ]] || ln -sf "$prebuiltPackages"/* prereqs/packages/prebuilt/
+ [[ ! -v prebuiltPackages ]] || \
+ ln -sf "$prebuiltPackages"/share/nuget/source/*/*/*.nupkg prereqs/packages/prebuilt/
+ ln -sf "${sdkPackages}"/share/nuget/source/*/*/*.nupkg prereqs/packages/prebuilt/
'';
buildFlags =
diff --git a/pkgs/development/compilers/dotnet/stage1.nix b/pkgs/development/compilers/dotnet/stage1.nix
index 4212aaaab0249..d6849c98e17d9 100644
--- a/pkgs/development/compilers/dotnet/stage1.nix
+++ b/pkgs/development/compilers/dotnet/stage1.nix
@@ -1,7 +1,6 @@
{ stdenv
, lib
, callPackage
-, pkgsBuildHost
, releaseManifestFile
, tarballHash
@@ -13,7 +12,7 @@ let
mkPackages = callPackage ./packages.nix;
mkVMR = callPackage ./vmr.nix;
- stage0 = pkgsBuildHost.callPackage ./stage0.nix args;
+ stage0 = callPackage ./stage0.nix args;
vmr = (mkVMR {
inherit releaseManifestFile tarballHash;
diff --git a/pkgs/development/compilers/dotnet/stop-passing-bare-sdk-arg-to-swiftc.patch b/pkgs/development/compilers/dotnet/stop-passing-bare-sdk-arg-to-swiftc.patch
deleted file mode 100644
index ac840ee273dbb..0000000000000
--- a/pkgs/development/compilers/dotnet/stop-passing-bare-sdk-arg-to-swiftc.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 85a940f3f039704da73ee177c1848cd4b6ed029f Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Tue, 9 Jan 2024 15:10:00 -0400
-Subject: [PATCH] stop passing bare sdk arg to swiftc
-
----
- .../CMakeLists.txt | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/src/runtime/src/native/libs/System.Security.Cryptography.Native.Apple/CMakeLists.txt b/src/runtime/src/native/libs/System.Security.Cryptography.Native.Apple/CMakeLists.txt
-index b847f5c3cd..cf8344ead0 100644
---- a/src/runtime/src/native/libs/System.Security.Cryptography.Native.Apple/CMakeLists.txt
-+++ b/src/runtime/src/native/libs/System.Security.Cryptography.Native.Apple/CMakeLists.txt
-@@ -49,9 +49,13 @@ if (NOT SWIFT_COMPILER_TARGET AND CLR_CMAKE_TARGET_OSX)
- set(SWIFT_COMPILER_TARGET "${CMAKE_OSX_ARCHITECTURES}-apple-${SWIFT_PLATFORM}${SWIFT_DEPLOYMENT_TARGET}${SWIFT_PLATFORM_SUFFIX}")
- endif()
-
-+if (CMAKE_OSX_SYSROOT)
-+ set(SWIFT_ARGS -sdk ${CMAKE_OSX_SYSROOT})
-+endif()
-+
- add_custom_command(
- OUTPUT pal_swiftbindings.o
-- COMMAND xcrun swiftc -emit-object -static -parse-as-library -runtime-compatibility-version none -sdk ${CMAKE_OSX_SYSROOT} -target ${SWIFT_COMPILER_TARGET} ${CMAKE_CURRENT_SOURCE_DIR}/pal_swiftbindings.swift -o pal_swiftbindings.o
-+ COMMAND swiftc -module-cache-path "$ENV{HOME}/.cache/module-cache" -emit-object -static -parse-as-library -runtime-compatibility-version none ${SWIFT_ARGS} -target ${SWIFT_COMPILER_TARGET} ${CMAKE_CURRENT_SOURCE_DIR}/pal_swiftbindings.swift -o pal_swiftbindings.o
- MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/pal_swiftbindings.swift
- COMMENT "Compiling Swift file pal_swiftbindings.swift"
- )
---
-2.42.0
-
diff --git a/pkgs/development/compilers/dotnet/versions/6.0.nix b/pkgs/development/compilers/dotnet/versions/6.0.nix
index 56320767e7c74..24a2c1a24df76 100644
--- a/pkgs/development/compilers/dotnet/versions/6.0.nix
+++ b/pkgs/development/compilers/dotnet/versions/6.0.nix
@@ -4,202 +4,202 @@
let
packages = { fetchNuGet }: [
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.31"; sha256 = "16xd2i3rzvvkdqswmr4i132s7a71m0i2iml8zbxb81vj0qj99nmi"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.31"; sha256 = "0blf8hl2irl9r9x6f7cih87ps21rcs3b8r09z5wp7jcb5j1cv8fg"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "6.0.31"; sha256 = "13765sv4fi9sr0cq4d1lif461xmaxdm4rlnk9gg01g1wgfjaci9v"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "6.0.31"; sha256 = "1nyk0bggmwggw06dm5py4qz2f8b4mzc1c0zvqb3zigsrn37mp44s"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.31"; sha256 = "050dzfy49c4jwcm8dfrz2lqbbyhmgnq485zdhpcnc3w08z0ppbs6"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.31"; sha256 = "13kww7x35926wik32z8cnvzhpqp3dwhazkzb569v87x8yww56n3k"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "6.0.31"; sha256 = "07hjgb341356qz440i7agz0zmy0267s1ab09n26nmmclmwi33b6c"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.31"; sha256 = "15zi7yfc862ckv67w69linqnnckb57v2c8xfkd8sc583b55wj65c"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "6.0.31"; sha256 = "0b7k2rhhffg36bsqwdbz4sqfn5frahclfhl4g67f8kdz3xjqnv6s"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm"; version = "6.0.31"; sha256 = "1wablrn1g5z4b995zan397iayxilriapcycmd7fd2rlqamay639p"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.31"; sha256 = "0hki4z9x60vzcg53s8cxnig4g1xnpqcj629r2cg5q1xw0sknfp5d"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "6.0.31"; sha256 = "1yf6wkmf0dvifphgai72ik09mxvzqdmwg9bgw76d7lwrjq1i0ij8"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.31"; sha256 = "0w4sab66rjjyar9z139ls6rx29gvgj3rp3cbrsc8z00y9mw2sl22"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.31"; sha256 = "0g76dzpmpffgv2a10znz0fcqkbms2l3br49f45fa72l6ap4dsm0i"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.31"; sha256 = "05s1c6bd4592xhy0y3w0cjckg11hb4pci729v59k3i3hl0hbad4s"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "6.0.31"; sha256 = "10cjff8ddjykawlacjv5zqgdax8vc6g8kdqz9xyk557xi1p1bai9"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "6.0.31"; sha256 = "1cqkvmasyh53nlj9vciyfpvv2mhv9jnvnfh5w5sm98cqc49dkmkm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.31"; sha256 = "10s0p30qzfn9zibp1ldnqar87hqs47ni3rwqpvwx4jn3589cl9sn"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.31"; sha256 = "0k16h1fwnvhw1gcx8ib01bidhrls5m56fiy6wldk3ajgs5dif8i6"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "6.0.31"; sha256 = "1rrgp98ssg6xvq4m12hk4wzdrcrc9ks1pbjdvacv7a68zhq9c2ds"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.31"; sha256 = "0d9lbwlq4xf31lfrkmyv4wsdz39fhha8ink02hkah2yawr4pfbza"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "6.0.31"; sha256 = "127jg9md1xriaj00bh0vqx426y0kiq5l2r9vkd78cihzyfv0asd2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.31"; sha256 = "0p9z0mx8fmj908nn4ckj78phdwjlwlkd3fy8g04nsgds54wzznnm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.31"; sha256 = "1wmlwzy9bc1fs38r0vpn3ragp8pkimcq6sicj978yhk7brn52z1p"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "6.0.31"; sha256 = "0jr9llhmdjzv4z813m8g1carsj7fqbsjc2r2315qkicvisjf82yg"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "6.0.31"; sha256 = "13wfhnjqvk6h9d6s8jvm81fscsc6am3vixpqags8fc38449852v7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.31"; sha256 = "0pw2n3j6vbmbghda1cvkhi3c39a49xk0a4w059mfya017adl6kac"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.31"; sha256 = "1cl561dgdk4mj48zw5xwg7a0cafkx8j2wjd4nlv0x3di300k75k5"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "6.0.31"; sha256 = "14pbbp2mmnrx42a3zzwavbfshpp4hp04lmpayw3d2fm9nbrzjzlf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.31"; sha256 = "105f5iq1r1j7fb1nkvls7hdm864pk7l04w0drqj1msml7ja4fdw5"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "6.0.31"; sha256 = "0ln0hj3xgr4xlghfna43rr68gclhp6dnqnhn4sfwh82z9i2593nr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0cwzp2ym7d6kyp3sf21v7ixfdjcprpw27qv6x1j7h7bp9jfk8cj2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "1dcj6cclv3j3xmhhvk46kak1afp04mamli0j0n9c4pf3ri4p02h0"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "1ld8jxpiapa3zmvikd0r200nx1cwlmm50rl4dyxm3m1xn6hvxkaa"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0mr4x1x42srl363f7v5zdn1l973rfw247vf20i5wrv5hv0qci2pa"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0i2q45z8qkp0pz44rcsljzxrk25xq62z7i4rnq16mcpiq4ycacd8"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "16z8z85bn2zd5r4jjbz5f1sjadj8s3fv3l42xfqka9wj3362rrsr"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0svd4zv4ah95n5cw7z2p8ndfvvvk29qyyd1cpw2qkkghj21lqzk5"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0sr995kaxlnzzgdlgdfnw0zf6qi06f54xga6a80sr69qxacg1n7f"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0ds6i8lcswa8fgbljs1hx3fq0x1h8h9ahb190y751kx53gda4q7j"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0v3wc81wlsp97a0ab3kqbf2la8j5d66sdzhjs5fagcmlzhgjybvb"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "06a8zdvyr004lhs0pdsin3v8ylmlyqapa5wvyh7q0l4ds9f13h9l"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0k1zsaaj5r91n9iqfdwww0s3kq5ak254brfyhq018jzfgsmwsv1r"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "1smij7fblrcbdn6960snvb5yz0ylk31ixha26bx4pw1qzdq25dda"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "17fb7lnzcna3vjmkkf64l6x67vsc9lkk318bydn0rd8xmsvcarlh"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0z94wlfc7y356m6xbh4yn4f7349dxv3340mmiz3k9m39mcibvh5c"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0d7fpy0ycqigdr79p4ii8hd2d0pgc70rmn67h6y3hvcqxn4569x8"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0vx2caca3rs34hhbci4m8sdrapbph1ry6mj5mjymzqgdvl21zgxl"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0hhflm634mqdr3q9qjc701yjfammc10hch334zs42758nzbpi4f7"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0l5861rmfqqsqr53d2jnal7nggc6mlvy7hj9ln4b5nbk8w2qmsfs"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "12dj9crj57k905q2i0r6ragmf6n85q4p1ayf00vfjr5wqylfmm18"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0aslfapafa9mp3k09yjy6ay4lclb5kmkiic660xqjqw0gk851skb"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "12w425dbggb34knqxqfqrp6hzyi2d427anmrjqmipsi8hnivnrpd"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0zqfg5g06aqyypk0ka21jzsrb1v38yrgqcsll3ps7xsjd3swx8pp"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "07wpsqknjimf0k9gxz49n69jhybj6h1yap4lsyhaclw4nxmhi2vc"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0akikavmdma4p2fh96i91xfxk8a3dmcm6j0pc0az321fi22g9k1m"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "11knfd86jpmpnhn2vkqn0rkl7yg8ndfva07j90lm27zznz0fzhbd"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0qg7qi7x98szsi1n0gmjv5nplpnkwhli3jrf64wc9jpf3mv2wd6n"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0rv4fwgqr26s1n1qqkzsp1ghn5m5zimllfh5ydn2rd4z9gvg0ivy"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "1w71y8yffaljg96sy7lqfjpxk0mxbh5k1m9mik2nps1cs4f71l5g"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "19xb50y6jcn9yj1yblyd5c7gdcj09xvz0lna329a3gm55144pfgq"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "1qgfxnvlhbr1y9r89srljdmgnyvjqh8knyhcgpakh3g4bi6j61s3"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "1141m8s0q7d73hicr9fgrgc4623rvz6a8mcf70zdq5hrf718nim5"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "1691jld833fyjyy3ahw4hq6k7rlwx6nzz74qf97s5nadbzdqa6b7"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0b1i3mgnnp3h13p94n14xfvz28lsqmadqiyc5ib44yb28w72zwrm"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0clgs6fs1gz2rld92hcmf4dksw62xb948l1a8zrsdyir40j0l33s"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "1p0cnnvb9i9x2yivvzj3lawy2fdrx2lw934q309anipfsxdzgx13"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "1qy3bgvr9bqi35ncq6f11ihdrbv63vzhs72pl1s56f7wsqx7wpba"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "06bjzlw0gskrgzrp344nq5qz95rkmqf56zcj1dip1107pzhiz4x7"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0d6cdb1nsiqidwy5sgwq5iznb75cqkjffvyqlw9r7i9knj24yp30"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0srvnrvgn48jjwmxrsqqafz9xvvgc3vc24yfibjcj0aa20mr0zjp"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "6.0.31"; sha256 = "1dmadshsp686r44sm1l72jkjlym0hbvpycv1vvaivrgrkjsy22yv"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.31"; sha256 = "0sah1gf2lccc93n3lmkgiahlz4jwr02cw20bvcwqyikpldy2awds"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "6.0.31"; sha256 = "1rinf7daaphinmjfcp1v28gm88wcpjvi59a3an76vvjjgpwcms23"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.31"; sha256 = "115c220p0mbk30biaw0sfqprnaghks7lcvvz6n5rsg0kn4fvy7qs"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.31"; sha256 = "19a4ainxj8jxij7ckglbmlnvrjxp72xfgx0r6lbglzh9dhsakwm7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "6.0.31"; sha256 = "1y1sdabrcxswlwwlh5a493chxfsfpxrhvs2bkhqpw6bm712df6y4"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "6.0.31"; sha256 = "06hcajknx5f3q4hl4950p3wpqylwkrbkady2qyrjil9d9i2nh7dr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "6.0.31"; sha256 = "1ybchvd2n4n57sn0ycd4rw5fhlhyc9w66anffdzmzxk0m2nj1ll4"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "6.0.31"; sha256 = "1glgiqxkppk99h5q7hii1d0zx160qxmmna3qjfvk0yp62cx51nam"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "6.0.31"; sha256 = "07wdnlh41x3mblxi8wr5f6n0p9m7j76a6zda5snq25lfsvv75qr7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "6.0.31"; sha256 = "1q56hjpxpda23qn678cm11s0klf7259wbiw4js0yrjhzv0bwy2gf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "6.0.31"; sha256 = "17yzgzbadg8cxrfp9y9lil346jj6lk1ba96pmwcglprmqlf2747s"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "6.0.31"; sha256 = "0j2bachvygz0cnyx1gdj64czsbxypzqhfm3x302jq1lq5mc7g94h"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0ypldja725nxa9h3ddn352lm2c6f07vs1485mqgh10ymnv6a4m65"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0my18xrinvnb66vm3ni1l6d18l381fd8rpxbjwmcsdznv8p8brg7"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "1i2dyhifzawlsyygykl1rw9y0ybkn8jagklvnvk94mswh55df8k9"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "0lr7qhhgdn20xap6jrsqm444vycmhyjway0g417wk2bp9v22wgf4"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "0gscb2py8shgnsqk4rm1wr29b0g9bk2sxfwlva2vy82i3msx9zcm"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0rwg0dbd9bfyhs5n2bwr6pz1ygklhgsx1kfjinyl6prgpz8sghgb"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0wwkhq5lahhxz24ihh16ybzkajgzbncfl8mykndphlgq2y0qznay"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "1hdz6j2i206gshm01zrijsgflgab937h8b5idxamdk4rnq9jzhg2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "6.0.31"; sha256 = "03q5qamv7yw6gc975i8fccms5d9wlq8zn7kzaimnzykh470adnz7"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "6.0.31"; sha256 = "0zp62hsaf6nfg28wc6inraqwihbbcd2mcjjkl5g8dfhfd62wqryq"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "6.0.31"; sha256 = "08dydwm0sq3hr6bak3p11c9i66jg1prcb75nvdrrx01jsv9gcmab"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "6.0.31"; sha256 = "16xjxz2y3s6lagfmyhzqwwddbs678nfrwz6ja56sxjkwicisq5qm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "6.0.31"; sha256 = "1kqqij06k5mcjphcnwikyjs02b2z0fdccsmbfa7diw5wmci4hr9n"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "6.0.31"; sha256 = "0n7cddp4pq5dr7b38mar64cnb3apf6ib9p9wi506shisy8xh7fni"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "6.0.31"; sha256 = "02x1i47syzjm6j7wi1ldzgh4gpz866qcygr4z0b16qsl36qvzb55"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "6.0.31"; sha256 = "1xab7dmxks7kqqnraivgwg4qyvcp11zz7vj1qbryxj6qv7wkv0bg"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm"; version = "6.0.31"; sha256 = "0z0isj1zsknp81wdf09qf1f1p1vk3v92f9jbkzx9pnqvfdk3s4wb"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm"; version = "6.0.31"; sha256 = "02bi7qlc5d9iz82ld6z6ycczlj3s6c2fy7zi9f917z7v6b278n76"; })
- (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.31"; sha256 = "1s889d0rri4xjjk1w47f04jnn1awyxgwa9j01dn0n98qhhl8h8jm"; })
- (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.31"; sha256 = "0c9rx3g3j7jrcbly8482xvjhyf16vns95zs466yj17jm9wnq0gcb"; })
- (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.31"; sha256 = "0szi3vbsj7gnbf3nq5q0xbf5p4581bglcz3mclwi8z0x2d607c23"; })
- (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.31"; sha256 = "07nxbwjjdzxviyrr4f13bfrbs33kz3bf53lk470r5jchi7msv8l2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Composite"; version = "6.0.31"; sha256 = "17zn4r2nqkqb4cl0mn1mkd0v11j1j4gwxzcas38ss0snidqddkqj"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "6.0.32"; sha256 = "16dk5xnrqp04a359m8zhqvxd44ywkc4gg0cd6dmi85qxwfdq06cs"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.32"; sha256 = "0s4k7wmz11rx1257v1mr8n43shmij1dvh58xk890d0zbxqbv91vh"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "6.0.32"; sha256 = "00q75d3swd9lq5kqq61vrbhvlax2vicxn84sm0gsyli7092c6nn6"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "6.0.32"; sha256 = "09pfzr90cf29jdw5l9wzicmbbfjx37h78qv002q408n09d6wbmv0"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.32"; sha256 = "07rb8djc0pkynfhibn8kv0kb1ip0ski5s6jjz34bs1jd3zp2yijf"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.32"; sha256 = "0paraxqg5dn4l3b0w1pn4g08fc7wz7iybjqvdkhpdz2cmkixw7xy"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "6.0.32"; sha256 = "0zznf4bsqc6gwh1s7vxs0wmspwb957jrksn4d113f8rvsklhy0il"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "6.0.32"; sha256 = "0qbgwdc3lqkiwqmn141pk08z8dnzfazpamqvcdjb2zq58kmqq9aa"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "6.0.32"; sha256 = "1mkaw0zpvam58pfb0zslygkrg5h3vcaxav35pcrssyjvmxr507l8"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm"; version = "6.0.32"; sha256 = "0vcz9c4ffj39a3infwypqxn88mwagifzw2yxwzs2sm2zy8rakc19"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.32"; sha256 = "0mzcwms2nd2sw53vmmvcn33bpv32xgknarc7s6v1kkpf1b3i6r6n"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "6.0.32"; sha256 = "19inclzxlyjp3vaxs3ssgcrzld6j35isin8s41ysrnfplvyc1wgx"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.32"; sha256 = "1qmvx3iahrfckp526ix5qqcp863gw9gbasvjj7r7w9hwjknvg825"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "6.0.32"; sha256 = "0jv2w71brxynkxjr7076gdvp7jzfpfl1xlb2j2baqy98n9br659i"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.32"; sha256 = "0zljqrg741v8mbfvig9hskddqyhbi3pydhgapfx63f06f54a8cy8"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "6.0.32"; sha256 = "1y3a2s7mciz4hzv1ifmmlhjzl24hrndqncsnm6f33jzaxwwqgk5p"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "6.0.32"; sha256 = "1as3xy9kyjfas3ahf6gpr5z3pfffgvan5xl0i9ryfzfvqfkaiswb"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.32"; sha256 = "1kl8rvwsh8ppb08gglcjivjaackf23ac5024a73pba8hgn9cd86r"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.32"; sha256 = "0bv9s4n9iagdd43p6qdahqawjnsci7g6rzz9c20jk0h02vhnl44w"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "6.0.32"; sha256 = "1v1g6crlpqh18slqxvayay5y8rha46vq11n1yksqlr99vaa3c9ag"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "6.0.32"; sha256 = "0w8vcppl28fjc40wpr9lbv30ymj86ndm0jfbza531h3nnrk3ipmd"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "6.0.32"; sha256 = "1bxqwj57z51hwaiv0xs243fkc6kz46yl1x0zrakmrbhazfa74ns9"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "6.0.32"; sha256 = "1g88yykizsk3rqvqzgf3wix4wszbm8135mg1594rj78y5vipyy3q"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.32"; sha256 = "0pyrjzwcjhkmi07dahz07njssz6r9sbk0f3852lfsxpnmy4zrn4i"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "6.0.32"; sha256 = "0rfm7qiigb0lf8nkc98qbc703gnahzdcpv9gx24dz7nfcf6svfm9"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "6.0.32"; sha256 = "03dxavb0rlds4b5dp2mw768a2b06cgilx1zqfgnjg677m30gwiwz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.32"; sha256 = "04c3wp868i0vhmzidby881al9943af8z41h74m1n7mss83gn4yzw"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.32"; sha256 = "0hyd2yq5zb3i3dcnzxa335anxj93d5rzlzxls6sv4cm5cpmh35nb"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "6.0.32"; sha256 = "1v0lwvz9x30n8ynw4h6ywmgb3hf1j9d5c7g7ygr6g5mqpxxmpx9w"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "6.0.32"; sha256 = "00sb4zf8zdjyrpjv372bq287197k6nm73sa7s4l4hxx9dbnp79yn"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "6.0.32"; sha256 = "1g5zijlx1wqnga99bqb1jf7fahf2b05m2cpvz6bbfi5viad59g2q"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "00fdzf0k0a4z7jdhyl7fskb5z3808cpncgkhqlfckicvd493369r"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "03qc1avm835qbccda9gg2m4sdjnl2g69riba62s79ljhq8jfzwj6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "0a6lvdhyx57k7s5aqiffpg4pvbyc1y4alb269z5chs48d3vrd9y1"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "015xski1vvhrlhhhd1p4pdc901q7nncylax6lqh4hi8fp4q4bix2"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "0dh68sbhfi7cnx1p0i4aa35h1jc8ya6dgr1v73s9qg1ii6jzd4mj"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "1q44yridrcnv9dvcwszgbvpp7hmcvij2y8b3mk75s94ylvmc14rl"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "1qrvlmjvgqlfpa8cwk6sbkpd44fzh2ixlsxms3nhkd61967azrfp"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "1hk98yqmlqh73qrcw1wa9kanh2srawlrxcwgfxb80f15g77vixj4"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "0g683f7g8mx9id79y11mm9vi477h6x2ybaqz7yzk9q2lx2apsmyx"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "1znjli22nizx2rcyp1wjgv5sdm381079hdb764gvbwn8b5l89k02"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "057r7w6dxjybgdq6r8606rxmmh83qrfyfc2y4fi3a0n2nzf2kkqz"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0pbhnsyq2rw8l41x500h3q2awrj0rlcr96xkjqvb9nclrnbfdyx6"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "1yvgrsrl86j0f5ndwrg8c1zjkirbny0rfsqnln563rvpi3hd285g"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0kw8gmrhi59rfg9386ik264yqv2vmwnh9gn9bxd5c78zsjc4lri5"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "0p85xq3l8wk9rid0a0n0viz0fj52cf2822kbym931qgacbw2cgpb"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0g8xxwfg2nfqqhssqhf2x7364zvigngy4ncrgm9x5mv82f6y2l4b"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "0pdln2pwm171b9qhmagi4pp7b44xzsdsx48bb8mnzkbb9j7l557k"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "13sl3g6dmibadr2znns68cg3n4gwhsqnl9fklch094pwzk36hd66"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "1y0kk6lcx6z44r6483akg3bj98hnaqh869gwcqqv0kf9nj3lbvgw"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0b4fqvdh04yl1942aq1s4kq7m38hsvpg7kim83xkn17scwzdwjwy"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "05r7rznkpfd7qgd0carb965q8hmnv5i9hs83fa9pmkgmzmykwjn1"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0ilzphin2fdiaszb09skw9a9nzqkpb2dmphrcqz8jayc7d1lyg6y"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "0z6k4zci6aafrpjv0kk96civz2ymxgxghh2v42idpbksaa5fgh1x"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0z435p6ym9is98vw00n3x919nb4ssp8h8kvx56phrwb34xp624d0"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "16zq5xhhapbazkgpjsd6fhd2jj0b839ljgcinrj902a6r3qfmsf3"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0g9dfgw8cdx0kal15i5znfqj0d8h60xczk7isjxs643msair0xj0"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "0b8lfp8kvnfmb673ba77kgrj8sxcycy46308fjhgrjlhp3fhydvs"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "16anbmqrbm5xgdxw1rs090kicjf1d8a6lvd03ygl2kchqs9mabf8"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "09q15492pgylpmzkw1cr2dbf5f3l9ak9a384m0pkidcv25hirm04"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0swj701rik80sgldqlzirzkx0r53zwnp9lqhqgb68d2sm07y1d7v"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "18akyc7h2jzn2dr1rr5n0a3j6d6bs777rs9zl5awa0igxx6x9azl"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0mcb19n1gp8zx7wlkg6pmf3dxbd999vjxx5kan933320d5kwx298"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "11l3ass11qjq97xvydmsm2s4ycfbapccmzzi32ai7cywikswgqjj"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "06rc3xx1ka3p73iw41zgp6c2sb0k7rhgj6znklk5cghkmf45z6dp"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "0sfd54gi4fxzlxnigmsvl33s1z8ba2y6gv2daag6q8x2rwkgvvhj"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0kxy4yslrslg0qql9c00lqwf8rv383yc01v10mmi0sp3rva3sd74"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "00jj4dah0578162y4n6vcjbp9k9cknckkk2kgvd0g9xnnyby57yq"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0my97vzpc3n2sfgksq97lj8jz40hx91sf2mawjmy3kac3zm0d33k"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "1gm1ccl56dvllpjqklnfs4g283knfw5521db37rg3ihj5c8pfqd7"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "1g0g4dhypkmns4i6a6n615gaq3203szl1gcbhlay25ghr5x3vb8p"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "6.0.32"; sha256 = "0mn1qvf7ah4acdzq09b0r7hdi3lvdqdvdkb7yk4d8igc8ad33v72"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.32"; sha256 = "1cl915vac9vcbib916qj3adlczjhkqhfjkmdjrg39wgwi2rn9a4z"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "6.0.32"; sha256 = "0r3qyf5hmzp0srq64ggcy0asb14v1abr68rgraml2mfsl5yf491h"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.32"; sha256 = "1da9kpqjvlny88189j03r49gk5mbffy17501sn3i658pwcc0bhq3"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.32"; sha256 = "0s1kmdlxmsv9fkv7i3c1w4cy4swwxv7dsbmjw8vqxbjwjd8x2v8n"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "6.0.32"; sha256 = "12hllbgiha7pksiif73anhfxsq4zi6qm9dwprs6pgw6ifb52fk6d"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "6.0.32"; sha256 = "1kpy06afqhjhn1zjm48sdlhdwzv8dddiwy6x7i0l9c1zinpz8fx1"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "6.0.32"; sha256 = "0z4rsxczlh8vn9qr7n3cqkr2nmcxpx2d1x7xbz4mymqwa658azcz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "6.0.32"; sha256 = "0a2a848jpnzmcr8l3118a910l2d5bivf9v7cpwqp4d6fpdph5p8f"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "6.0.32"; sha256 = "1i2x31nbc080inwl8ydd1jf5p9ixdkcz1dz6bgxy0jrfhw10xr03"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "6.0.32"; sha256 = "0kk14f26gx90fyacanbjhiv2d28gxap0dbps0zalga07zkaj53qy"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "6.0.32"; sha256 = "0c81xrn5qzqw4wfi0vrqmj61mzcqiv0qvh51gk858v81j7ixn59y"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "6.0.32"; sha256 = "0m91kwrqx8j9n442g31ixwww160wxwmd5mbkp6lcpw8p4d7dwjlc"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "1c5yd6waaxhj4klrc095ssj2cf948q1va6nj0jg2vkm38kjlayhm"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "1r3hqswn5nc0l91lwhvjcnqrsr0yjnnlz35s5bpymh4hxd4cvg2w"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "09smvx968m420hrm6hlwaaq13b19xf2pwaghvq8mripxpvzbhrwk"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "07pgqfw4jjq0yjvx7r6k3cny1bdp8kqrs07p81s10q6kxrbdj7j1"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "1hgs8s3dam1hgmxavga3j01556qi3iyww8p4s24fwnmgbp5iqv2f"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "1ydply51jqklzimdfarkbs1xp4nhxn08zxqq2v966cqsms0b6l6j"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "1gfi2rj4fcjcszpl1xhn3h7dy3w99qmpkrlzfrq110ld1fv6kj50"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "0l5zkwwjf05zn16zfh3mai524lb4n42v7v0jd0aphzzy5q90wkzd"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "6.0.32"; sha256 = "113sr1iwwf3z88sd4s2qp3n3p33xsjp0cyv45czffqbn081a4s8f"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "6.0.32"; sha256 = "1a6ma8q2ckph0azqbv3kbyvnp5zhmkz1ckqc6fwqdmlhb7dmmrhq"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "6.0.32"; sha256 = "04yh4fqmpmhcrk0p3rbdj7ywkxxl7l959zw8bcy36dqjixpmjasr"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "6.0.32"; sha256 = "15qsjizbjilz6mpxxqcvn8nzlxwviv6ipyzmidd34ssjlzdagglz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "6.0.32"; sha256 = "06ip5fjhwvajz2sq7hgw9d4000mk5nnm6ad4fpn9r56r58phaqf9"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "6.0.32"; sha256 = "1d4bnh0bjy1m024ncwvjj8964ia5rv0hi1nwnmr0zvxzd9a4l2cz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "6.0.32"; sha256 = "056b94p57r0y51fbgisryawn43b14p3zj19qs1h3cmm9rksmlf3v"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "6.0.32"; sha256 = "1kf2madx3ygg0cczxf0hxxch0qyyr7lp75n6x646bvi28znlk4kc"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm"; version = "6.0.32"; sha256 = "1i2qb8kjmpp7ngabg1rf9w2n6n4gkdydb1zmn8d30wvbak698dwb"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm"; version = "6.0.32"; sha256 = "1s10rpx8d79r88lwl4vykba9gfba3c3nbxc28ilb0p64scl47ba0"; })
+ (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetAppHost"; version = "6.0.32"; sha256 = "01s5d3wi5zcgkp5dk0qvjqp8hm0x4r4min5nr0hb20b05ix4fjy7"; })
+ (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHost"; version = "6.0.32"; sha256 = "0svywpr1j98igpg3fqmba485q0kn1jyh508yi5q8n6n8ccajl8rk"; })
+ (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "6.0.32"; sha256 = "1cpsp0npaz25dh46jdrv5dm2mf73dsp2ancg8v13f0rsxncg2ylb"; })
+ (fetchNuGet { pname = "runtime.win-arm.Microsoft.NETCore.DotNetHostResolver"; version = "6.0.32"; sha256 = "139rkh5fxjnharwp12irl227cydg0c7sv30anv59mni1r1np5gkq"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Composite"; version = "6.0.32"; sha256 = "0zkklh4awc5p2g39mk06sd71xjvjfr8c3qcgwiwfw1yka8hrnka9"; })
];
in rec {
- release_6_0 = "6.0.31";
+ release_6_0 = "6.0.32";
aspnetcore_6_0 = buildAspNetCore {
- version = "6.0.31";
+ version = "6.0.32";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/c8c7ccb6-b0f8-4448-a542-ed153838cac3/f104b5cc6c11109c0b48e2bb8f5b6cef/aspnetcore-runtime-6.0.31-linux-x64.tar.gz";
- sha512 = "ebb20a3461bf9d1e3a5c91761452f5ef2e60873826ad3158493768a18d207319bccc40d6c1a64fd61dd8c22bad51c26689394b0e6a40c4bfe4cca00ce4c00db1";
+ url = "https://download.visualstudio.microsoft.com/download/pr/99f90118-96b4-4d06-97ad-d779715319f6/aecf393f9b9d362b66b93a47d90cfa8d/aspnetcore-runtime-6.0.32-linux-x64.tar.gz";
+ sha512 = "1849c0073f12477b94357a1afb1cbd4ad67764263528b66037c19d554df41e681e4b41c0804b106319fe661d0bc3bae9e29e4913c0d0df33861cf6f32ebaac96";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/088b0ba5-2eaa-4815-a5c2-3517b99d059c/f6d18014064903be5fa2f654f51f5ce0/aspnetcore-runtime-6.0.31-linux-arm64.tar.gz";
- sha512 = "5d395554520a62c81e01f045245749d771d728a353631879462ac499e78658377e475bca756668eeafdd65ac55ad55f244f778809c127a553c5c330b76ef9dd8";
+ url = "https://download.visualstudio.microsoft.com/download/pr/7b3ead1a-441d-42b9-ac91-1253ed8aee48/044d517eaff9f65e18e3e27f4d825d34/aspnetcore-runtime-6.0.32-linux-arm64.tar.gz";
+ sha512 = "7b420354821f30809a6e8278f6e9c0654599d3e3b578b777da0f8e387612c20f28ddc49d5baac09627857297648a53ca847bc1237bc30275db5b661253f67523";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/9b9addf2-5f49-4d1d-8272-bc348c9d93e4/a4dc2cdc0dcf8215a1c7e436a4c854cc/aspnetcore-runtime-6.0.31-osx-x64.tar.gz";
- sha512 = "79ced204af5aff757fc7680298121269bdc770b62411750f913d3129dad79c8b2eabd54b2986073c219b3aaa4b49f7188ab7694b99361fb725bff8e32db07dc3";
+ url = "https://download.visualstudio.microsoft.com/download/pr/ff01df65-0536-46ad-bd67-95b72251e2cc/a9efc5c00994076c2635d70cac4f94bc/aspnetcore-runtime-6.0.32-osx-x64.tar.gz";
+ sha512 = "7a91b051b6a48fff6838dc7565ccab11bb16ed0cddb1ce8bdb870d7b1a8978e544047541c2ff3b5b08272768e4dc8edd193cfb2acbd3a6e8cfd5b441dee24b47";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/299cb3a7-badd-474f-9906-33d744bd77e7/cfb103fc34184ce82a012c5a1046292a/aspnetcore-runtime-6.0.31-osx-arm64.tar.gz";
- sha512 = "f19e54b4a4e42db7aae880b86a6dde57dc988aebf852008b70ae56f89ad130e0aba73903357f4e97ead10d013ae3fa7fd28d197ef88f0742391f601ff136951b";
+ url = "https://download.visualstudio.microsoft.com/download/pr/747ff7b4-44cb-4f11-a052-00484643c9ca/60175b793e5b9b472fb53960ee3aabe3/aspnetcore-runtime-6.0.32-osx-arm64.tar.gz";
+ sha512 = "63de1906b3217c8e42dc6da3c5d1dd0f02ec7c8c1f988e2b5df1ca4e2e9220d6ff306e5a1d8f2af1bbc7eecd00790799bf847097e9054f96cd460cb22d3e5ce0";
};
};
};
runtime_6_0 = buildNetRuntime {
- version = "6.0.31";
+ version = "6.0.32";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/d67d6174-70c0-4256-b4f3-1f06cb5e8499/4bb51048eee17bda6b0ab7887c227206/dotnet-runtime-6.0.31-linux-x64.tar.gz";
- sha512 = "8df8d8bfe24104f41cc9715bb04fdc1811426c4d16f29336607c68a30d245fb8f36577d639e7da4865204fa85280fb5cdcf47e93183afe6b9e946e0c53df32c8";
+ url = "https://download.visualstudio.microsoft.com/download/pr/37d9269f-d651-4248-beae-ccfbf4dc34fc/17809ba306015df6406cf4338b5cc576/dotnet-runtime-6.0.32-linux-x64.tar.gz";
+ sha512 = "9babfe66f4a4261dd454f3220899af0a19532ab93575b581cec838f1c5f130d98b6fb1aaae5ee8e5b2e70deb55b619a0d55347f014ace72cb84b78d61faf0a59";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/34215580-c4c9-49ee-a9a1-e9cb1a25646b/9ac060d3bd7eaf550d11acd60bd2841a/dotnet-runtime-6.0.31-linux-arm64.tar.gz";
- sha512 = "022c7fc8878544f8abde8cf13ef661327238381c8f4731b4975be294616fda00a4b093036a896baef99eb58b881890d3fa951cc51b0212e766a8a7ce95d2c440";
+ url = "https://download.visualstudio.microsoft.com/download/pr/ae57a4e9-a6d3-4532-9061-72cfcbb90e70/89016f6466f00a8e707cd2f12fafe9e4/dotnet-runtime-6.0.32-linux-arm64.tar.gz";
+ sha512 = "dd9807d0e8872956602241bdc06e33cc6d7cb5519bf7d7864e1671c8608adab28b539ab910778a5f2543e8cd06c9db64f8def044180f29167ac82bc36ee258e5";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/e06ea94c-e84e-48c3-9bcb-5fc65db7701b/22612902257c79e6483990c0d9bf02b5/dotnet-runtime-6.0.31-osx-x64.tar.gz";
- sha512 = "fb6ae3a5f5f31078cbc98d06101ed53b6a23e9a5582c3d660850e7315fe21d776ad2c3ec716ce27cc0ac87c37d99c6dd9bc864d9410917aa4c73cd885010980a";
+ url = "https://download.visualstudio.microsoft.com/download/pr/7ff71c2f-9fc9-402a-b88b-e85510530744/4fe521036c2d271ed8247fd5b761af1d/dotnet-runtime-6.0.32-osx-x64.tar.gz";
+ sha512 = "d9e29d9b5fefd1b431135c6cf504dc16400920eaa1d7b67ec5b24d1ab672a9d573a6c55750abb116facd2b228ed07a73951b7feee1982d5b24ba3cd025b4e6d5";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/d82928b9-3ce6-4060-bdd5-159afb165b37/002421f6104e66b92b7abb31abe7ffed/dotnet-runtime-6.0.31-osx-arm64.tar.gz";
- sha512 = "57d89d189fd7c33ae9627a06dd543d4783c1e04376173e4a2868a342ca864323e41d5a4050dd82fbd9d7947ca1ea12185e80294c70857b97e3d32eace15940cc";
+ url = "https://download.visualstudio.microsoft.com/download/pr/aea2980c-1104-4e20-b608-ff52a1295165/19c1f907bab296a31a1c084776bad885/dotnet-runtime-6.0.32-osx-arm64.tar.gz";
+ sha512 = "cf9ec72bfb89124d12a359725689b5d4539ff6a8235fafada93d71b7e1c9d836592e6edecb2e1242a23298b0489050068322d2b9356b5d2e59f7dc519f2c5cfe";
};
};
};
sdk_6_0_4xx = buildNetSdk {
- version = "6.0.423";
+ version = "6.0.424";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/111a63f5-e1d4-4d07-b8b2-98642b5fcc59/389661b982fa5b83b09a1f50b9da247a/dotnet-sdk-6.0.423-linux-x64.tar.gz";
- sha512 = "4b4a0e66634211ae04fa030e18ae9e22640f5828307ba85c4bae596ab2d31260519197828dae3b2ec73d6772635e0b375536ea6591b03c67c2b7a5566f016952";
+ url = "https://download.visualstudio.microsoft.com/download/pr/e94bb674-1fb1-4966-b2f0-bc9055ea33fc/428b37dee8ffb641fd1e45b401b2994c/dotnet-sdk-6.0.424-linux-x64.tar.gz";
+ sha512 = "e9823aa2ad261199f8289fde8721931c1e4d47357b4973b8c7d34c12abd440bb932064ac151b0e0d7b3d5b72a5dfe3f20d5dafa19e6f56f1a61ad54b7de5e584";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/f60a9d6c-1df8-4b84-af48-1961ed476a38/32f60a0f291dce64fb33a502e69e78bf/dotnet-sdk-6.0.423-linux-arm64.tar.gz";
- sha512 = "42f5e89d6d9a9923bbc20398a6272290b5f693cc767aa540233630f849779daa8cc7d8ac87655f6b2c8e0250bf5be986a8e8ae502b6f33c0b3e474d041b77625";
+ url = "https://download.visualstudio.microsoft.com/download/pr/5f4b8e71-b03a-45cb-9a81-3cfcb51ef346/eb9509f0a061be1106689c1fbf5d5169/dotnet-sdk-6.0.424-linux-arm64.tar.gz";
+ sha512 = "6a24dcad251016aa82ea11d3c665b250d5f86e7f8a82a6ec0f01d250e9cd671fd0746812757c023f28d4929248d326b2a5dc13ede8d5b5486671ea1452954aed";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/8e5dec4f-d683-4ffa-9704-f4af023d5383/483bb54f830379d5eedd21c47ccaf47b/dotnet-sdk-6.0.423-osx-x64.tar.gz";
- sha512 = "31d8f5aa5b0fc5de1c6f809920cc8ffa0415059daa12ed21888795e600b528376d7b14da5b946ae5493af7214543e6494d9afc8ca017d05ee56dbfd10e2fade0";
+ url = "https://download.visualstudio.microsoft.com/download/pr/28142fce-3788-45fb-a84a-1b00493f02b2/bc8df50296819166baa09ad3d372dca2/dotnet-sdk-6.0.424-osx-x64.tar.gz";
+ sha512 = "611a226f16d2dc6c5cfdac1911f116d159d65e1e0d4189afd8db8d88faecd92e32244e96c8d3cfa7d094a6d8ba086323b8d1d038bc0efffcd14795d197cf91a1";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/c53f9a57-8f7c-4d78-a2a5-32ddcf142cbb/312e8c418f6dd2372dd0e9174b10e6dc/dotnet-sdk-6.0.423-osx-arm64.tar.gz";
- sha512 = "fb31894ae43764c518d7909859a2b598134bc03bbb7996ad0badc1088cfcf4d666f25746f77cfef1aa042c2f9fdb348e6975e1c4a98ff93c1b206a4a0429f995";
+ url = "https://download.visualstudio.microsoft.com/download/pr/9692d45e-74d3-49a6-b076-7f1248e92c92/62628ca1d882a0266afb8413a7fbf3ca/dotnet-sdk-6.0.424-osx-arm64.tar.gz";
+ sha512 = "8de0b5aa92445a366807e3ba87d7b9de3b7dc035d96f7070f03197a6e6b78881d1dc279a619914140cd9025aa9084b35526d6db2c2db396cc07ebc398cbc6e71";
};
};
inherit packages;
};
sdk_6_0_1xx = buildNetSdk {
- version = "6.0.131";
+ version = "6.0.132";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/439c6d52-892d-4aa6-a6c8-e2f9bcda7121/1fab8b4544b64a5c74fd0277d9115292/dotnet-sdk-6.0.131-linux-x64.tar.gz";
- sha512 = "3df39fbce2d549a258163588a7205bed73dd39a69c6ba7fee785bd8a663e679a4194cb7e20a2e0c289539e1e412ab3a7ac019cd92cac13d219dfb50cd25740a4";
+ url = "https://download.visualstudio.microsoft.com/download/pr/9f73ff6b-6d2a-4089-bd97-ffac5a817931/2991e59497eb076bed968bb53fc7aa84/dotnet-sdk-6.0.132-linux-x64.tar.gz";
+ sha512 = "71e23cb50ee342d23797f0b9d8ad524b42b3be664b20730da7ebb7cb85c0ec5c69efefa3a68907190328a693f6e21bddd7b9e7ca3da2f48434be1a736b3f7ccb";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/9402bde0-16de-4696-973f-2a9667ce34a9/81b5e2ffa23e29e10a473cdff7dc7c7e/dotnet-sdk-6.0.131-linux-arm64.tar.gz";
- sha512 = "5815bc11dbab9c8be4c9b0d20903d3b6df2e825bbb2789f2d90d1b7d7fc3f4de28a450f5906d82675e8f67d34da8b28526bfbd5dfefa109bd895d2ac03f08cd3";
+ url = "https://download.visualstudio.microsoft.com/download/pr/ab80d02c-8522-44b3-a6d1-7a4717305656/8ca7718b9d10dd08aad2ccb91d885074/dotnet-sdk-6.0.132-linux-arm64.tar.gz";
+ sha512 = "574e63f1de4620f7f62421acf6c0f1971089b10b08e81125582d81fb23c0fca5c7703b79c0d7627ab743ed8ceb5d2948fdb606a9e8c6cf7628fa27d510d4719d";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/6667b054-8dd2-42bd-b769-521b5e3c95b7/f8a8a2c8c5f57f81e2b3b1581faaf84d/dotnet-sdk-6.0.131-osx-x64.tar.gz";
- sha512 = "eaf8323e2ebadbeb30bf610700b46814bb42efe17cbf7d0ee7322e7cf089a41cbf87e184226536ac580dd60f04009e3dda5878427df788727d065ae3e9f908ff";
+ url = "https://download.visualstudio.microsoft.com/download/pr/45415455-e8cf-42a7-a827-96d189fbc330/36452e5dceca0b0bba3b70a024ee9c15/dotnet-sdk-6.0.132-osx-x64.tar.gz";
+ sha512 = "479a45792663144f386ac9ce7f387e2c6d04024dd85de07a83956b4aeff7e91e062937e6e5c341fbc447566284145a491a2faaf6af929cf1940c09ef4966f7bf";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/512b8abb-992c-4af5-b308-9733d072c2d1/ce40f01dea24d4fd4849bb952c9fdb32/dotnet-sdk-6.0.131-osx-arm64.tar.gz";
- sha512 = "ad4563ada153b3d9f11bec8514f97999b31772089150856e46278638caebcf84b51f1413e49cce2c1e4aff266b91a72c1685b6df6546b9a8a2a415e78046587c";
+ url = "https://download.visualstudio.microsoft.com/download/pr/6fc7e679-93e6-451d-ad5c-0ff6ebdc92a7/55df25bc67b5032a83256b1d6a276730/dotnet-sdk-6.0.132-osx-arm64.tar.gz";
+ sha512 = "076f890802a0446b43a6aecad0efad939f100e70ed7b5f4ceeab87b0781598b23d647bd77773ce8d895a1573fe68e05cffbcc0d5368cdf954b0471abcdd2780e";
};
};
inherit packages;
diff --git a/pkgs/development/compilers/dotnet/versions/8.0.nix b/pkgs/development/compilers/dotnet/versions/8.0.nix
index b9b24b48a5b25..9e09e7d6e82c7 100644
--- a/pkgs/development/compilers/dotnet/versions/8.0.nix
+++ b/pkgs/development/compilers/dotnet/versions/8.0.nix
@@ -4,227 +4,204 @@
let
packages = { fetchNuGet }: [
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "8.0.6"; sha256 = "1wgxqrnwhxrss67qm72zwgvf0wzskfpq6jmsj7qrl5z035v6wqsk"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "8.0.6"; sha256 = "16m3qvial8wm0p56wf1135fl1v71fv4lmxqgfp79nrs0p5hrvyy2"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "8.0.6"; sha256 = "0qaq8wv1xhr3wm03qiagwyrks18xg81m23q3fw2i1wq61pb3r7b5"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "8.0.6"; sha256 = "1834b3cxmjpxw9q9b6i7a3rkjy1rmcxv3kvnwzbyszn9k41bfcd0"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "8.0.6"; sha256 = "1cx96knhh3nkjd0qasw8z89c9f9y7agazdf8ba61r8ir3k9nmh9q"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "8.0.6"; sha256 = "1a7l158y6g2dmrviiisf8qzmnmv5zn5r2cdmrdfwmcsqg9n3dcxx"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "8.0.6"; sha256 = "1m71clfwd7gcgpqblp2q8f4m3a72a90jfv6iif7j3v2wjhmg6ckc"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "8.0.6"; sha256 = "16ln87byqnf7bd8jp5p8lr9blzcwpnrxgsznpv3j4kf7a48q3cip"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "8.0.6"; sha256 = "10dk5lwimgbj436asx89wnghlr2x0lm09yc9c642f6dy58g2fgyl"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "8.0.6"; sha256 = "18y39dkflh9xyga94nhm1xvz9jpz06nd1189k92mp410zv940561"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "8.0.6"; sha256 = "10h4v3a847h0chxs6q88133x8kbx3g74s8zvb5p0p0akkmljyx69"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "8.0.6"; sha256 = "11d6by5vd18vri4cfwfx1yv62dh8bh5q8s63ngrmx84f7vdis30n"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "8.0.6"; sha256 = "07ghgyk9j3bhjw5ik8dv57r4yvri3652yzshvbvh6rh6l0b10ylv"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "8.0.6"; sha256 = "0i13a09hrglpfzh130q7cdys49s27k1kafhqkd7d524irnid6hpf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "8.0.6"; sha256 = "1p3h4mhcx1f6m667771blxm13dprrxq3kgpwmxpmiv2qkgqgy63g"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "8.0.6"; sha256 = "0asaa081vq2m7zcawld8r2zhf1i1ch4sj0qj5c4w2d2wynrc3yl8"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "8.0.6"; sha256 = "1npwnm05kz368fyx2fli6k74zxlmbkmnpzs0bavcjdqw91m72rn6"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "8.0.6"; sha256 = "1qhn6d2nax5pak9nw0ly09lkjgx26ir06a9kbqsrd5al2if7vxmm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "8.0.6"; sha256 = "1102pac84v6740nwnh7w40lkdjq1qq0v1f1d93zbml52w1k31hcf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "8.0.6"; sha256 = "098x9l0adam6nfqjs8lisdjv3zlmic9jvf0qf7b7j0cazpsck437"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "8.0.6"; sha256 = "169drx723b5hgy4jav2pj25hfxjj3vzs0aj86ck7wwiwkzjnn714"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "8.0.6"; sha256 = "1slpg1gjhmwr1a2yvbxn1qqjpsrzww6552fbqq6gvghdkbjfis0l"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "8.0.6"; sha256 = "06d6jn7fn61iynhqbykdpy37mdi0l46cidlz2s2gn6vlwpz0h150"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "8.0.6"; sha256 = "14zjhrb208zxa0xc2k9lm7s9507rvap9fhwsdrdkf6nd3gvdfmyz"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "8.0.6"; sha256 = "1dh3nynradl8gnilx02zv4qgqjq81cmszrqx3kamki05dbga4v6q"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "8.0.6"; sha256 = "0ngsjx4pxwig87y9n9z538y9kh5kwkff3x7f2kkmi5h19kwdkwk8"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "8.0.6"; sha256 = "0qgcmxhyhbxyrs74l7700psxpfyj17q4mbsrvd7112h8yyvxvspn"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "8.0.6"; sha256 = "0q3nyjdh4n5kgsxqkq6sj5kngra40lhq4ms3p097m0aj2225zvfh"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "8.0.6"; sha256 = "10ihdkap0l8dvixp9qwc54n9397smfnivqhcv56vgzva1ys4fp4z"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "8.0.6"; sha256 = "01r85dmhca8k8791l0p8frw94bnaxm5x3imcmpb9nyflw5cqvalc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "0izgwc1qv5dfimxnl7aq13qbviyf462cw7igbgzzn1jqrc8j77fx"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1dv5xf8bmh4q14s8vnjpz8xvv76f1hxpl2w485v37a6znd7jcbjn"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0isvgn41x6x9wdnf8phn84b3w5ir9r6drpawrrbbx099gwzzay4a"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "18gi6vrqamlcv6js0bggjj0gf7q9qzj9hfgps480b5qj7a4lsw6z"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "16swhnl9zyf0bijhwy6gixp4brf7nc0avlhh0rh3q3zknfa32mls"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "07p4s12pkyb7w60g2h18155lida80xwycbyp2c98ak8zrk58j9hi"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "09yz8isiaka54h5pgp7d2llzl11262xwmv02q20bla1rmax8d0qj"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "17q5gzg4r9ljflahnp8rip66bm34sbj33hm0a32m3hlkpjjs302h"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "1kynfwp6aqxiazqy970r8dbpwdl88s1acfwinj8wq6dj125brhyc"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1xhi7nakjskr3cnsdg5cx0b6ijmmzj4kaawcqwbph06gfbf9s07m"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "1sfn8mrfy5w6piirgqrla99v70g6csxc7sibj52r9iyw9x1hwm1z"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "122h4b1ndpphcap2xigv4l28a4wyhpv4kj9q4zjsliz4dc6bfmnx"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "1825wj7ijw7r9552lq1wppcaqhp1ncigaw8wn1yg82invmshflf8"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1gc39h7lna08dgrp1gxrzh6m4wqlyp12vbsyh7mzlpbiqdi9bbvp"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "02gc74yx87riml3aadsm9yv7y6ylamicc0mpd5wg91b9vzsj236j"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "0vgh3fpgagkbv0ff6r4fczhg2lq44zshf6sja96ja8wafsjby17s"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "012fl9873nb71v2fgfzg7d35zac7hn13qfqm7201sl0fqs42iyn9"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "0ajr9bwa9jlcf2rwpd7h06q457jhfm01hlzsp6yz3ix8ilbghlv5"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "19zqzlq1fbri10xis3q8h2l8fcjmgllsxyp84yz93kwxh82yakl1"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "1yg9zrji6dqhi9nv89bznbqm7rr167axx5s1rnc1p6g8snpy67yz"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "0hn0kyry6hhrilj957qaa7nxb34ix3hsj8293vlnqrsdfcn3r3v2"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "0jlpz6xpidhj42rnirl5mn8agxxy6nlym0a79nqblznc6nfsk3mp"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "1z6n3gfmmpb291r4ns84lz9l7gcjyfbbqwidc7cfidlf0g87j6kn"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "1s4wpsywinfp59nbpc66l8h4f6r3w2abjdfz0pbw4inqqxdf16qr"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "1vd3la5sl9az2kh5g3i4f3sh6gjwqnq9lijj9d2rzq6wlbg0ygi8"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "0hrwgjz94swf1zdsplbdddzj5afnchzsrd8wf5h25x6blq0sk8hj"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "1yh21ypyzjlzz1r9b1f987pqnhsy1hlb1zw1v4q4zf52v7ja03kn"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "0k2g7vi1d2d4wddyccxhzbj1zrj50819227lggmd8hmfz50qdm4h"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "1yk87srq1i7n7wihzadsb6yqgi74aybk4n0n8vbgqfgfk19aipif"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1j5b7kb0lj0nqp632plpv4hz9blfwvslx82l4nk58lfk9n37dlsk"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0qlk7cdkplc30isb4ljk26x7pnbiad6lfnjj4h4m9l5lz1pfl1fs"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "072bm84fw6q8q1a2dvwn6m176l4vj8kjkzwjgd78ihg34gdiz125"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "131gcwp0nisfil3cf9is09cc9dbrv6kisk2llzfyq7m1wcy3ixqz"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "0vwfl048xgv2fwhym10b2hg8lmviamaxs7qkf96pn8s67b2h39ks"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0flfn8zkq1ds72wf66f0sqahm6ab4ajc28dcanrpadyc1vxyqm34"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "02xsrxwag62fnmg490l920c6nnyjvxxashjikf58ysfmvlsxvpbw"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "0mvgb6fjia8ajds872g5ycwb8885d0fhgx9wjp3r9rcxb1cgkl44"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1mwiis128nmljsim4phf1ms9r9ww9wg950fr3k0y89j9abdfbdmd"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0kmvd79gf3gax266f8gh41px181anh6mpdj6ys2634f55syfyvb4"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "0gg64xa48wg9vz4r896grd0xqdv4l8kcqlv0pccfaslmlja6f9dc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "8.0.6"; sha256 = "009ych2a5swg9cbbzhyy23rjisa5hcm683hwd4f9sjg9j6yxdyzw"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "8.0.6"; sha256 = "1gnky9ippjpdbrksbvff13xyjxyzw8k2bapqiw3mnivy4a4h4zcf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "8.0.6"; sha256 = "0miwpwm3y97jz7345c6fknhgrwr8gacrgs5bbb638vfp6vw2jb7h"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "8.0.6"; sha256 = "1j9hfqiz5gqsz91q5snywzrql6bvxczj9yk4jmnp47kp9n9fwi2m"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "8.0.6"; sha256 = "11lg910fgdnh79lmpc0v501a3ykvk99c015w3nsf87pb2hsfgmi8"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "8.0.6"; sha256 = "0w885xnxlyvrlyvddvlzry3jscy16dg6mxk585fzw046yww60318"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "8.0.6"; sha256 = "0sz8pl62mfjr65jca4j15277a48ly943l0agwpg87l61pybxlqny"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "8.0.6"; sha256 = "0mi44y7nz4n3h70v6v0x4ldfg3ma9wp7yys6l5rm551dbsmfrpbz"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "8.0.6"; sha256 = "14hhibn8swy9d0n1jz7sbdc8z0qahn40m10ras18yl2cy717bdvw"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "8.0.6"; sha256 = "1gapc36yd1a9q12av0hz9jqjlilmqp07zbwpzjdh7pvsp5vygf0x"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "8.0.6"; sha256 = "0vbhpg42sgjppqskz065z5h6bz4rn5xizffg7znw95vbxwclqmn1"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "8.0.6"; sha256 = "14h3qfwp27zzi6l1rh98z47yja5l7aa8pvc0cx6fcvqrlrpz5c5g"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "8.0.6"; sha256 = "01ss9lni310cjb5d8ifrq5arq83mhvxa6dnisk7rgh0y3qc635nl"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "0rcvc38vmr58mwyc0fqbdlgh3iaq41y9djlswniplc4m3m0llq4v"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1lmngy0101diwbb84f80q71qg10whm38mqfaa8n63qa42q7niski"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0s2ihbzjvq53npkjp40mzknm1q6s5bv4wpznqa8y2s29f1am8p8s"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "0l7ysphsimif6l19z1awvqmpkm6a16d4ymxn08qhqf9yl8ywr341"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.6"; sha256 = "1qir2zm02wf133ak5pw8fs7gzmixz1hh867zczclf6l2swnxhb6q"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.6"; sha256 = "1gci3c46m16yf045w4vsgi8fjvsmqblzkjj2fd4d03h789spqyf6"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.6"; sha256 = "0kjqc9x3vna55prp0gc29ndzysdrvzm8lq7fk907xhs1655xly0d"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.6"; sha256 = "0gqbcgakcimdmdhyif036r00wk1mfbqir5k513nzv4vi2gbxiypj"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "8.0.6"; sha256 = "1b5155pcj5j3y7irdjn8ba7rhcfm9vd8cwmybdn470r89frq7qf4"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "8.0.6"; sha256 = "1hwrgwil7na9my78wgphx9hjd4qjj5ayr1hx73bglf058mi9kgsb"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "8.0.6"; sha256 = "0f9z837gbyi4179xgrrfmvhach8iq4inknihfwpvrz5jlmg48f3k"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "8.0.6"; sha256 = "1jzr4zj9wa68rn8zcb6wk4sy8fiih8sibsdvy89029x9f3qgchjr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "8.0.6"; sha256 = "0aigvzg1ppjpr4mgg56hmkfrqg89zn3vyrpwz8cfysjbqz356xx9"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "8.0.6"; sha256 = "1628i25saxmny4k8zzhh6nkz0njlvmi05f1m2sx976flqd3kxr78"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "8.0.6"; sha256 = "0fz0a4hm8lf56r5hff4vcz6pfmwfqygddm6cyxj04x63wqd16sl8"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "8.0.6"; sha256 = "1bg9d8fcwr7808vbakkgrzry4wf0l7r28xn9hsnh14awsqprngid"; })
- (fetchNuGet { pname = "Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "0wvdsmpriwvzf53n8sp7vda0996s8vhv83nis45sz1imwm7gxn4r"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "0l3pibk6q4hhinf2ki42vcc6kvvi5x4icm8bpcnm9iss6kafchry"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "19wwim19f1aqscvya85chbycj30ns5cxr2ga5jfrkxbyni9q557m"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "1bggciasdgh7yr9vjkfq8fjxzg8lbcj4cd16slcr8kkpqy1lj79s"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "1zz8d3dq0n58qnxb4y1njbgls5nfaaqibgxq4k3s5wnclxp8fmys"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "0l6rsnf39m6fp4p8bs0rl98k36bj4yg2q49hgg89yf7q3r5xka91"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "0cqm5183as2m3nsl9as00qm9928bani6gflndg0fv73r799k5raz"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "0yjji845ngsaqxyg2cmngj3vba8v4wyriv0qz4hgn1wbrramml6b"; })
- (fetchNuGet { pname = "Microsoft.NET.ILLink.Tasks"; version = "8.0.6"; sha256 = "0slfrm65izibsxg505vr8m4k6n2a2kl4iqyyr9xkgr8541g7rrs5"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.6"; sha256 = "07y19lzkfr0i122gqbvfwi87jipjvrw4wrm68z01k4k0yh0mk1lj"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "8.0.7"; sha256 = "1wp5yrhqm1aqyl0z7xgg19m7yp99m6fc4jc1xm3yr693a954g1zp"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "8.0.7"; sha256 = "07vb5aljh5xzrzdxwnrxx09bzxrd3acvqj3zzynaknn2fdrlf832"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "8.0.7"; sha256 = "0rhzr1ni73g1gabcxiab29y28jl2r3a17a0z8g0nldwpd8xa2g4j"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "8.0.7"; sha256 = "1nhijfs6l9fhq8zakfz06ifd2bnr5975i3zpalgd7qkkyhjjmbcn"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "8.0.7"; sha256 = "0llrps0ikh8z9nkpn1sgx3xad7x0akn439gd0k6b84v3n3gmpamk"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "8.0.7"; sha256 = "09l49k05zy2km18a4zh2y6yxc5hjamm7s0daw6k3g4ampj4f2rad"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "8.0.7"; sha256 = "1fhqm4xl51mk2ig0rxwl7rxv56dqrs0xlz5q444m5ifin3j68240"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "8.0.7"; sha256 = "00b2d5l1s52prmdf4hfxms39qcyz1jg65fgxrhmbvzb1z5zvl321"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "8.0.7"; sha256 = "0wjqwp2ybxqfgz7wni6v31kgv3ann4il1cqmq01sfwfmw5xxvpvg"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "8.0.7"; sha256 = "1aws0azwwicdal4mdnnl0bs68dnfycqhz32j5fsnz2niz4m1nfg2"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "8.0.7"; sha256 = "16gky3jmq218v5mnhdyr0ncc0assy48vhqsh7q30n4ii0c4dn07l"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "8.0.7"; sha256 = "158csq8wz40b23pcihj2acfc02d9g2yg8hbnzy452xkwfm4nkh6c"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "8.0.7"; sha256 = "12ym5pykygfmw7nzfa4gm4f7xm3mdp63f914zms0zk6gg7y7jkfm"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "8.0.7"; sha256 = "1vwy9mcfpvzy4l4fw2i57mn9fqqdnrqcgvcypwxrkr4kdzcg1x3x"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "8.0.7"; sha256 = "0lk77qzgvchdcbqipldqpyba0rzwcc4qyknxn5vkiyia39aikl1k"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "8.0.7"; sha256 = "1klvxxpdajnb7x7w9yjiwc6x1s9shkb2acwggs8z276q73hhq0v6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "8.0.7"; sha256 = "0vc5mr9jmbdpg2hkjfb3mzwmfh7pn8lin3mp53j7w3nq3s2wybqy"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "8.0.7"; sha256 = "0cimx6xdv31pp0l2gklh2cwvb2ki5rp6l0pc8smg04xfsm14hllf"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "8.0.7"; sha256 = "1f1ajjrdznd8m2im9dw816p7yyz8qmkag4bf09g5bjywp6116xl7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "8.0.7"; sha256 = "02jgc289as6d2dc8y8jz6zl2vxjn9w8w9s9rg4kxd72yxryvq0s2"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "8.0.7"; sha256 = "1ng78mgh95kjksg65kwgg6ga3346vc3dw6yv3gb5icvq4h058n26"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "8.0.7"; sha256 = "1wpi3hhca8rilgcvwk05hb81mcs0fmrbzimv9wj42km178gwdf6p"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "8.0.7"; sha256 = "1hv7gkgr1r1vb1qqm85160rvq73pn5jpbfg1pf0pnzhr58cw21vi"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "8.0.7"; sha256 = "01af32zccgiim7dhsg3r7zagn0d5vmr0fxa6i35ir1l9h7hvxmyq"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "8.0.7"; sha256 = "1qbd34x0j8h5qp51nq8i3lbxdxang6yv983n7cijhpk50g5qdk9a"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "8.0.7"; sha256 = "06lvfia3jlafkglnq9jkzjq5w5a1am5r4jiy4kv2yfarj83a8xvk"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "8.0.7"; sha256 = "11j7hppcjf5lvrs25pgn2xvl4gjxaig0gx073np6vpjfdx6izpj8"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "8.0.7"; sha256 = "1vcbjk0xvxkcvlqv1d8njr4h3m9vvxz697skxsg4r01gwz0v5jsz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "8.0.7"; sha256 = "0mskkrv05ajzpkkn1qj1378flzp8lvqyvh80hipks2j55pa1jrsg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "8.0.7"; sha256 = "0z32qaz485l2ksxnqxl7jrqlqhrbwz1kfp3f4qzhhfcav68ylkcz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "05ykcrf3y2hh7vykjwk1yrdarzzff8hgg6swa8hja67yzf3sj17s"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "167a5rmxgpqfzvgn8sfsxlyinnrcgjln2hcnq3q77vv2l1zrq6v6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0m95s6gz51pnf159a1i8arxlkdpaqdcbvj86m7m7340lny0vza38"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "05ypj80bfrq9i6l2y9nkqqrgvs26z9jg7h2lc3gaf7cb02vacv4q"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "18i0sb869apkjlvdk8xd7y0j203rr60wfm8n7y9ifaqj5y4m74qk"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "1zys8l52j0kqgplpya9a630hnp9290pcwgg5ld41dhl2bziyg4z6"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "07vgsv93n420h4c27bqss979vh6pg11cpcsz9lf7z6qnh56r29r5"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "07zwcakh3flhyqfk1akl9qv0h3lsw2nmr1c1vlc025cc7yaa54sq"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0adjssv5g7lk7i1cf46ma1wk22b3nk20i8aim93i9k0rn6mv21a8"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0xc6ghfjfgxdnmg94j89rqfnwahnq1vdq835wn7pkss2ifbf1vkr"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0qmzqxs0ishi7byqdz96mbcprad6ghk4z72vp0sk2z5wpkiykyq0"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "0k1xb2a6f2nhds3fravnkh7kwyqrlgrip68bsh5ziy7c6975nbam"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "09zbg9yfg1pad3cz78sca2n29qdzdfjd7q5mhplcyipcmg43sinv"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "152j6zxz19m0dc09rf4p61aiipdihzwpm66s5fzgjf2a4xzjq6gy"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0rif771aj7j4mfsgs7h846znzaw9b3gyzxym8d6jnak431cv1hwy"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "09692akh798nrcp9lw8k0i7xmlnbjbwx4p5wmjd8kkhm2wax4k2c"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "14chclwxhvam94211aa3pnpay5sfmddjxnaiqgjcqnmwfgkgm148"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "1wrdx8jigx6jkwgr63v2bwym5pf3lbr108xvsbdqq2fwszdd5f8w"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "14n7xqn9pi96v6p7n8yg1dddhanhzfm8b1n9wmmrmxmxi3s8m202"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "1lxfxi8bjvw5pd8j4xy7g79kv41hbylnj3x8a2kf4zsqsdis0hzx"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0623bvv10splx5v0jn1i23w6ciyrs2ldp6k2rbsvzgxyyy4skflb"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "1dqrjxz1zwfvczxjqzpgbcsiw9s17d4fhkki7yyw9q9q4g8nkcsy"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0ryk72g8bym8pcf8w0zcpwckgr1qr0civxbhr0ggvg5b3mkpm339"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "1n1fc515kdlj5ahkl9n32dynjcabz726rbvpjyxaaq7l7yfhvmiw"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0n0gzha5padp2276sqwy7xm1an46qz1spvs5rss3fs5z1mxmahmh"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0f43qv3ixmndgwhhinz45hhy7wjbqwwraivxs6xwimf0qdnis755"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0wqhzd5v3lr6mdqmpf9bv51xi3i7zpdr2c867rlx1v3xnc3kpqrw"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "062nv47s556qlh9q66qaad4azxns9xr0dk38p32w7p2n3529yqij"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "19mj7cp4gfi5dz2hb0jj7hv7csvq2jscvp729b0pfa8gm0pinyf6"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0i09jm8lwh2ljdb4qvklr7641i4s73fsybff38qiydbjn9gs9fpi"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0rf93y39mv3b9qjic435llyn7ag8ng0r6cw4j3i6ncj579l3yjh9"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "05njr3l3k8p9ydy16wnhvayp425llbfijm8zjny7irzcmyfh7x91"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0xcrprczk5ajkm1mhgf0nl5v8hihl34dp8qbfg9bd0mnhqk2cdxl"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0q41f0zjldfpl7mq5q2wd4bks4k8k2xc5c6rbmfcw3xcr38zqvlc"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0x90yf8v4qf558ynjxpvz0nf5n37k68nli35r3xxxgf8dc6c5xgj"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "0rfrykqig7h4ihhrdm9qjwz41b26cid6zl1vy920p4as6hd8l0l3"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0ajf267742id2fxqjnzvb95l745g4q0x1l3cxqrxw35lr0l0hg4m"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0m2n1jhg6zf25hwfx55ifw7fm2sp7v253hbqw9pw5q282pqz5r82"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "0chpzvr9ccngnjj7m6iq5w9zza7vl01pm6xs7n6kg8vs7h8pjsfl"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "0ibdwfyz58523823kiwijw6zq0f9nf4jvxjz6i6h33p07yxkdvwz"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "8.0.7"; sha256 = "14xzxclfm8qn82fp15kpzbccfjq815n4mm4268jq0p2m7r4x8cs7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "8.0.7"; sha256 = "1fwxwyjn3w45dnc2swlvqqrkiq7alxpqgd3vldx00fk5phdhgm3h"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "8.0.7"; sha256 = "0pycd82v8kpbi9dbcc3p358m27xzpf97pkl3mpax8napksciwbqx"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "8.0.7"; sha256 = "13s8rvbccnrpxv9il5bxymkm0drca4y9n2hvf4l5p3zrj6wx3p24"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "8.0.7"; sha256 = "166gh8afm3c15gs5nhnrggi1xdx72zh5v34kv3ssaqir9ixmhzmb"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "8.0.7"; sha256 = "1x0zfr8hs7m9wxcmyzha9r78zk22adcc3ihklzyidddg0aja74d8"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "8.0.7"; sha256 = "0krpmp2c6mnvd54668pm19zsa7rnx8qlwaxpc61h2zrij0ha51pw"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "8.0.7"; sha256 = "0jy9k0zwp9pkc416fwrpvhn7v0ykg1fi19y227wjj9spyp4rh2kj"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "8.0.7"; sha256 = "0yzjzhavq5nvm2wcnkdlh95bnqd3nx88hl77s4lk34ib76bnsx9w"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "8.0.7"; sha256 = "12wn4rpr8mmck1g8dmg2b3jiz7girry7n79syn08s624kz3a3vvr"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "8.0.7"; sha256 = "0z3kgbj1v6b972l3i9pgw3xh61nrh7k7lfxhh0hq19f6wk28lpir"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "8.0.7"; sha256 = "1fywnc00hp0lzggwkvqq9y4j5lzc0zskbavnmly6vsa3ygkapsh8"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "8.0.7"; sha256 = "15ry3z0x4qcfq6zxm8yg3vpaq21xgmvy4dn7n0d1ljrha5q4zj2q"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "0bqlgkvy3p3rn1qj7wzzc37jfrwgp3vl52dm1rzalid66b67xj0q"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "0573srfwydvnfswvdn0q8ccbz9ibkvdv21hg7r48v06j5020gfpr"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "16s22ngjq338c132yhndldjwqik51y52fafw9zzcd65qcp11s6kv"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "11n9fygm2hwznrimgw96lw43sp16w3qh2hq58sywdprinbii7gfa"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "8.0.7"; sha256 = "18h5a00mlpfgbhgjnknhkyxy0pp4q836p7zal5m29h33q5gsi4hn"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHost"; version = "8.0.7"; sha256 = "1jzr1zdch2ddkskg1rnmfcqcajqrd41zjs08mp5x3ivmskr2xxwp"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy"; version = "8.0.7"; sha256 = "1azzc725wpw118fxl7k4q8090miaib3y1y1lcs3zsmw36vhdll6h"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver"; version = "8.0.7"; sha256 = "00ppkc0949lq39dhrq24gz4m7imi96f8py59saisqd54rr1cgk3q"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "8.0.7"; sha256 = "10r0bvni4jh5a3wwxad5znqvqn2s4b11l8lydf3kqhg1r21s5fp7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "8.0.7"; sha256 = "04qj62yiz5maqq8r0w6nd02vp6a2s9zn9wd5ii964l4gh1gpzvfd"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "8.0.7"; sha256 = "0pf0ap28ar30fj3bfznnmsbjfcb27l1jgzsizb3wbwq59gffkpvw"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "8.0.7"; sha256 = "1rhs1klbpyzg4pdfgnj4jiqm8979d3qmpcj2gvflziz2va465wli"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "8.0.7"; sha256 = "13kndc5a7zcfsdl8x3mk3fmarrn1rvgzpp1j97y218j6nnrjlgm9"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "8.0.7"; sha256 = "1q5v404fjs0zm3r2c6sk0523irl2zkpn4h19jc7b2bn44qfvfqq2"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "8.0.7"; sha256 = "12dgkaxcsk7xihgc3jqpa9xaymnsnhbq31gv73apm80x268q4rn6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "8.0.7"; sha256 = "0y06yfr15sir7lra8igmhkdax76sy0hpr56dlg6yas74p0pnz6q2"; })
+ (fetchNuGet { pname = "Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "14zkh7hgl0idpvfkl916hypspwsjp3gphjzdi38i8cpd83wwbarm"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "1g7j5xx972716122msm0kj466pl3kzfq3h5gij5p4sm9llbijb2b"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "02laryf8xrjklw0lg29bwhyky7q72wlx13ccvmsc93a0l939wvy6"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "1myy71l948wzsiz3w7pfiycvx73y1vh0k48620xfpnrzb8lmfn17"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "00wvs1nkmfk16cm3cam4hx5n8yryb8qm58b4cslg09jq8ikdyw0l"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "08p0zbzxvfijbsv8zd7r44wdpnbh87rs4pk439gxkqlvm2y8y8px"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "1q1cb66j5qh0dgmbx6rfi9prygr86dfms96r7jxipl5cfp0v3mrx"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "1sqm3v60y96sg27gxvj9ihadwxlb4s397cm8a0wif7g6g5c0nacb"; })
+ (fetchNuGet { pname = "Microsoft.NET.ILLink.Tasks"; version = "8.0.7"; sha256 = "1f6v9r0xf6aa690wy2ch2h6l5sl9vlcvbi1jkgz863l72kb5b6bz"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.DotNet.ILCompiler"; version = "8.0.7"; sha256 = "13y90l6kpc4a3x844iivsnprcabxk5adpvpsrrcgxm8kxcq3rwsd"; })
];
in rec {
- release_8_0 = "8.0.6";
+ release_8_0 = "8.0.7";
aspnetcore_8_0 = buildAspNetCore {
- version = "8.0.6";
+ version = "8.0.7";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz";
- sha512 = "16cd54c431d80710a06037f8ea593e04764a80cbaad75e1db4225fbe3e7fce4c4d279f40757b9811e1c092436d2a1ca3be64c74cb190ebf78418a9865992ad12";
+ url = "https://download.visualstudio.microsoft.com/download/pr/06cbb934-ef54-4627-8848-a24a879f2130/52d4247944cee754ec8f4fd617d502a6/aspnetcore-runtime-8.0.7-linux-x64.tar.gz";
+ sha512 = "c7479dc008fce77c2bfcaa1ac1c9fe6f64ef7e59609fff6707da14975aade73e3cb22b97f2b3922a2642fa8d843a3caf714ab3a2b357abeda486b9d0f8bebb18";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/ccdcbb70-a5e9-4753-b6e3-4461ce56a69d/240803fc1ffba38ab3603778c03e9b87/aspnetcore-runtime-8.0.6-linux-arm64.tar.gz";
- sha512 = "9ed12847e404a0a4fdd8fca33a9a787c5ac2e6745d23821c7890f731f2f8f5682e7f9166b2764b13b612b08e091c71e13359b68acc11bcf990afdef1d42f6473";
+ url = "https://download.visualstudio.microsoft.com/download/pr/421d499f-85cb-43dd-97b2-8ebfd06dda8a/61b03be4662125e4af044c7881e66f0e/aspnetcore-runtime-8.0.7-linux-arm64.tar.gz";
+ sha512 = "5f1d31b0efc793655abf4289f8f1c7e8cd1ffabfd65b385b49e3f5232277c62ccfbbdad2a51731a8a88594a06c2c9774e38865cb3f7e19c9925a12b25b40b485";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/ccd03400-c514-4956-9e9d-ad1bd67d1338/436b9590788dd3df98e73d4c5379c711/aspnetcore-runtime-8.0.6-osx-x64.tar.gz";
- sha512 = "61786ecd784b83eacfe4dd901bdd55474e52d9da85806b3d52184e8e35a3065b476e574c939f3af491a925bf7f04fdf376c53a25c103a187a7939f4736158297";
+ url = "https://download.visualstudio.microsoft.com/download/pr/e2410d8b-380c-400f-ae85-c0451afc35e1/cf601795432ee94bf55f03f8fef08e6d/aspnetcore-runtime-8.0.7-osx-x64.tar.gz";
+ sha512 = "867765250c5ab0431023d59b9fd04ac0ac868797e2ea1b4257e44d93033d653e48d8776bb7e7cbbdec094a5a60002d2833c5a58094fe54c2b6402b1ce2882c49";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/b90758d2-834d-4fe7-b97f-e8294b68d07c/71d63df9474999f831811dd6989d9ba7/aspnetcore-runtime-8.0.6-osx-arm64.tar.gz";
- sha512 = "85d82e90182375ca21326e3d57be0dc5a39d7e64f1a4005950fe21c720f1d1e1615f64030c950fa7a49f6a104f029b9845648cebeb98d48d892aad3309c583c8";
+ url = "https://download.visualstudio.microsoft.com/download/pr/f8909467-b187-4651-86ab-6edbbc21f6e8/f07e4a0141b3907f83079c0dd44188ca/aspnetcore-runtime-8.0.7-osx-arm64.tar.gz";
+ sha512 = "f02e3b3a4ec366a2be7ef596f728914fb7c3810ed507ebcade27b09ff62e7cb84cd4b24c8438cada72b99e60fc7477d868a6cb57083a39387f7900874faa35f7";
};
};
};
runtime_8_0 = buildNetRuntime {
- version = "8.0.6";
+ version = "8.0.7";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/021c3de8-14d5-493f-92dc-2c8f8be76961/6ee3407acebf74631bfc01f14301afa6/dotnet-runtime-8.0.6-linux-x64.tar.gz";
- sha512 = "c0c5e93d4e68e2075c4c63336dc74246efb704ac9663411351efdefc4cc7da5a7750f44b8a23aebe959bb4308575bead443a41b2524ae03b29ac41929d27e0e0";
+ url = "https://download.visualstudio.microsoft.com/download/pr/cf3418ca-0e14-4b76-b615-ac2f2497f8ec/2583028ea52460cb1534d929dc7970fe/dotnet-runtime-8.0.7-linux-x64.tar.gz";
+ sha512 = "88e9ac34ad5ac76eec5499f2eb8d1aa35076518c842854ec1053953d34969c7bf1c5b2dbce245dbace3a18c3b8a4c79d2ef2d2ff105ce9d17cbbdbe813d8b16f";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/0039e2c5-d78d-45fb-94c0-e258ff0335fe/c3bff45767f679bbab149398e9ee2c6b/dotnet-runtime-8.0.6-linux-arm64.tar.gz";
- sha512 = "428c5a81938273c5e63b04858dbf2f4e82c9bcfa3bd33f954081238be2fb52aadce99296698eabac72e4be55c61e6c1ff06d2d8d1fd5d6a2d0c7a2917cd50739";
+ url = "https://download.visualstudio.microsoft.com/download/pr/710337b9-9cb6-4bc8-8d13-daeab2578a08/b3ec8c17f85e340820a0ab36a3870168/dotnet-runtime-8.0.7-linux-arm64.tar.gz";
+ sha512 = "99e6959a1156d5abc8f0c73b3d493fc1e10a42d48a573226ebcfbdf96bb6fb1c8701db5b3582a4303ce26a4f784e74eb402cb6e5e4bcdbb5dfab8fea221cfe02";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/20271d05-67e0-4356-87a9-0ce5102b5007/b7c91c6470e1c2ffbb493a35dd6883c0/dotnet-runtime-8.0.6-osx-x64.tar.gz";
- sha512 = "44c0ad9fc613975fa0c12b12b91ff8cd8ba0be5e8ed59510e7a5ab22e55267a468b321ce34515daf070ffc8d557c09d7ea3ed3c3407887f706553b5d378e3232";
+ url = "https://download.visualstudio.microsoft.com/download/pr/c0e3a3f4-d235-4531-a1f2-1ff969cac1ab/837430d708532d74b7296108a681b9bb/dotnet-runtime-8.0.7-osx-x64.tar.gz";
+ sha512 = "09107de04c6748fb3d98d72296e3470a6d3551a66bfcc310d2be0f678dd1cb8cb13a886b1b7e1e3856e12c0766cd5007f9922625653a6e284f5ab8fc80ee04ad";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/6f090da0-5f55-44f1-ac17-9bd001b33d66/eae314b23ab350b375e794e136a2ca9e/dotnet-runtime-8.0.6-osx-arm64.tar.gz";
- sha512 = "21ae6420914e45be9fe17bfb0c89948eead27756dedb13fc2c6b9b08d78aee80daa2b8cda358268c819f00ba7ca33ed75e21bed387045b3a62160fea159eaa3c";
+ url = "https://download.visualstudio.microsoft.com/download/pr/ccacebeb-3dda-4887-9a98-e2dc9a9d9dc2/0ecac27f49c0111f4877cac54ff873a0/dotnet-runtime-8.0.7-osx-arm64.tar.gz";
+ sha512 = "8af655573350f6be0b47223ae7272ca8d49fb3c74f6fc167e7249267c1616842eea09709205a07acd3b86a5ac862026ed1269ece5e681c3fd50ada8351c5dfdc";
};
};
};
sdk_8_0_3xx = buildNetSdk {
- version = "8.0.301";
+ version = "8.0.303";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/86497c4f-3dc8-4ee7-9f6a-9e0464059427/293d074c28bbfd9410f4db8e021fa290/dotnet-sdk-8.0.301-linux-x64.tar.gz";
- sha512 = "6e2e1ad5fe3f00e6974ad3eac9c5b74cd09521f19e06eb9aff45a44d6c55e4a2c1cd489364735215d2ea53cec2a7d45892a5ede344a8421be9ad15872c3496a2";
+ url = "https://download.visualstudio.microsoft.com/download/pr/60218cc4-13eb-41d5-aa0b-5fd5a3fb03b8/6c42bee7c3651b1317b709a27a741362/dotnet-sdk-8.0.303-linux-x64.tar.gz";
+ sha512 = "814ff07ccdfc8160c4a24adfda6c815e7feace88c59722f827a5a27041719067538754911fc15cb46978e16566fe0938695891723d182055190e876131faedda";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/cd9decc0-f3ef-46d6-b7d1-348b757781ad/9ad92a8f4b805feb3d017731e78eca15/dotnet-sdk-8.0.301-linux-arm64.tar.gz";
- sha512 = "cb904a625d5e4ef4db995225d6705b84201dc7d7d09a0b1669baccc86e05419472719025036dd78983b21850f7663d159ae41926364d1d3ca0eab62862f75d29";
+ url = "https://download.visualstudio.microsoft.com/download/pr/4bfdbe1a-e1f9-4535-8da6-6e1e7ea0994c/b110641d008b36dded561ff2bdb0f793/dotnet-sdk-8.0.303-linux-arm64.tar.gz";
+ sha512 = "09cb6b12770febe186e36971afdbcea6e8bf5fb34b7701cd8c416f597d3b7e930d05e51ccef1985e5598291540ef2d721187904587469300bb39772317e2be5c";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/6ef47a54-b1c6-4000-8df4-486f64464c2b/ae87b597b19312fa9f73b9f2f8c687bd/dotnet-sdk-8.0.301-osx-x64.tar.gz";
- sha512 = "5d91fbc584f32f4d48dee303c7eb16b38b2e2fab9549bd54293bac28508a6d53f93782ff102266010f8cd8c15c6436a807a7e6efede2e1051fe206957ba73071";
+ url = "https://download.visualstudio.microsoft.com/download/pr/295f5e51-4d26-4706-90c1-25b745cd2abf/ef976bfc166782e519036ee7670eac36/dotnet-sdk-8.0.303-osx-x64.tar.gz";
+ sha512 = "5676b8c0497adcc9543b5f4dd57c54451ea66e79ce6f656647bff54619785a05f5c52cb22483bf14b1f3eb85cd3fb19c2ce4352e7b8482fbc1998a1e7043c377";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/c503e53c-0567-4604-b7a8-1d6e7a1357f5/53e78f56b01147a092c0cc273b443550/dotnet-sdk-8.0.301-osx-arm64.tar.gz";
- sha512 = "8d56980b6a6ffd78618a6e9833126d7e67052ca6041bd5f167a32e277aac7094a5cd37b9e7e145d5c9b74da95561535189a077d074ddb0fe710a76c2a2c9b1eb";
- };
- };
- inherit packages;
- };
-
- sdk_8_0_2xx = buildNetSdk {
- version = "8.0.206";
- srcs = {
- x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/5fd599e9-4bf8-4603-8a14-87777293837d/1d5f0729055901dce471570bb82a441f/dotnet-sdk-8.0.206-linux-x64.tar.gz";
- sha512 = "d03cbb5ea44a6f4957d7c1fa0f7c19e3df2efcbf569b071082e37ac86776af0729540c3bbddc44668ae2eedcfcb4b098883bb560d26418f1583a558d60c99ef5";
- };
- aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/f25f9e53-deba-4c1c-b9d2-5e026e5a4d92/c291c78eb71c30b1c66745dec87936ce/dotnet-sdk-8.0.206-linux-arm64.tar.gz";
- sha512 = "eb0489785dc5bf824bc3fc1014815ebd371fbc73eb02b63e5a1650bcadb158cab7e909904889f6e198a180a1742976351208a57796ef38a4205c52fb945b7d09";
- };
- x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/ea0371ce-1119-416c-bab1-578cb8c1fa77/71cb9d66778c8e2a65ca40d8456300ef/dotnet-sdk-8.0.206-osx-x64.tar.gz";
- sha512 = "d7742a0b00c4df835639eeb18f2ae4888ac33d7d7c25d097a8868c5172c878d7df8c5bbd54de9b34f877f07a2dc6c748ea510f783e1842058e8cfd0ad2cda83f";
- };
- aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/bca24333-c463-4f90-8085-f856962fac39/ef02fb556ff3d92938a2c11e408c7d71/dotnet-sdk-8.0.206-osx-arm64.tar.gz";
- sha512 = "c4a17c17b02d9559e0029328179d22617321e439e9360175f25385d60789f91582a4024ce41690439d85852e4c85f0d0ae20fe818c0f4acf0d7d48ffac2d2b5c";
+ url = "https://download.visualstudio.microsoft.com/download/pr/d81d84cf-4bb8-4371-a4d2-88699a38a83b/9bddfe1952bedc37e4130ff12abc698d/dotnet-sdk-8.0.303-osx-arm64.tar.gz";
+ sha512 = "c1c2935ac0b6654805e8112ff88d31ca9aae7f345218c9a9d9e512c98d73e2bccdfdb006537832e4f20fd3a9ce4defaad537e5cb98deb538e95b54a2c76a9110";
};
};
inherit packages;
};
sdk_8_0_1xx = buildNetSdk {
- version = "8.0.106";
+ version = "8.0.107";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/0fe59d31-bc28-4f57-8d1a-285f47b5a0ec/e4c5def191daf9f999efc5812b085924/dotnet-sdk-8.0.106-linux-x64.tar.gz";
- sha512 = "06eecc146b16eef0654fb4fd17faec06c6dc1b7236acc7e4a33e4b13cbea1d725faeb9eda41a0c12e65ec4c89d6624971429ca223638387c66f1d3e4dcd1407b";
+ url = "https://download.visualstudio.microsoft.com/download/pr/7280c125-4555-41e5-8060-cd69e4e325a4/34e25b09d2c92b71215f8974a4eeded3/dotnet-sdk-8.0.107-linux-x64.tar.gz";
+ sha512 = "10e0fbdc589e5e0de4fb0fe0e9c839bb2257c51948037a224d4358b8328b6791014ab4cb164beb617c83531a6ed774acb37b08e4a1b53f165e3eb853fd41a959";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/34676827-2699-4f0d-81e3-347939a91b7e/6f2f3851e005f57f8b6c132ead1952e5/dotnet-sdk-8.0.106-linux-arm64.tar.gz";
- sha512 = "e8f735d20d79b20d24ce5b2f7c25c60604cb6b694b6572488c654cbf14a4d99c269f64f4ca23ab78aefaedf14f35a0ae1f33adf6afac5556e2ebd22ec73e04eb";
+ url = "https://download.visualstudio.microsoft.com/download/pr/8d60cad9-ce0f-43de-8dd3-fa3fd39fae11/ce3bd2ec1177f519b45fe30c6e9bb74a/dotnet-sdk-8.0.107-linux-arm64.tar.gz";
+ sha512 = "ab487873827677f44efe4372e0c325a48f339008d00307876e1e56795bc006be1770e8b1f9581c7197ea1bf857eae525aca18934591f603363f8fe9e021e7b2a";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/8380cce5-930a-43ff-8a27-981e175d9881/4ddeae425c3c344f4afd8adddb03af5b/dotnet-sdk-8.0.106-osx-x64.tar.gz";
- sha512 = "4e6d45b7b1618bdb528a865d1c89e7ec7750f8a73ae7e805675dd9d7d3974f0b19785e743298f0c468144cd7fe9e20e521f65e9fc081b89d8bd9e187b5783c2c";
+ url = "https://download.visualstudio.microsoft.com/download/pr/c26fc34d-c784-4c4a-a2b1-43bf3599d4e6/c3ebead0223edb028c7e53eecf37048e/dotnet-sdk-8.0.107-osx-x64.tar.gz";
+ sha512 = "9bc62515220f924cadf02e5be880fa813b6d0b0cf8c2199a7e930e25e81576ff3e88894e5a0b691d8b0a1e32fe1ab4499ff47d80cd004f07af61d6d362efb654";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/d595db17-776d-4b09-aefe-44777823a4de/55867e85ac1b03cd5609a936055c8ee1/dotnet-sdk-8.0.106-osx-arm64.tar.gz";
- sha512 = "490c20abc3cf52f76fecf422a6fcc66c98b7500a56986f84e617860a2758f43ddc4b235647837fae69e4c46a9d1ab9177d4bbfe134258797599b69178f6b91f8";
+ url = "https://download.visualstudio.microsoft.com/download/pr/2bb0f88b-19ab-48f3-b0ff-146629c3ead8/8e59918475c54fe4d881ce8f5bbde2bc/dotnet-sdk-8.0.107-osx-arm64.tar.gz";
+ sha512 = "b293f8e3cad20278ee85e30b4b1baa615c30b0e7aba557b1d0248d9e5c4557e323b726afdde0386c0227d6cbc6f95c8ef5493e209cb5a42b64e8c7f6e495224e";
};
};
inherit packages;
diff --git a/pkgs/development/compilers/dotnet/versions/9.0.nix b/pkgs/development/compilers/dotnet/versions/9.0.nix
index d837cbe886240..300304720c017 100644
--- a/pkgs/development/compilers/dotnet/versions/9.0.nix
+++ b/pkgs/development/compilers/dotnet/versions/9.0.nix
@@ -4,145 +4,145 @@
let
packages = { fetchNuGet }: [
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "9.0.0-preview.5.24306.11"; sha256 = "12mq2k54nijycjmgb9c299bcad7iwgc5prff3cv4ilc8zf0db058"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "9.0.0-preview.5.24306.11"; sha256 = "0z0nby81zf1gzvwkm9hk6xxhbxgjxbcqbfw1k6f6dkhq4r52b19m"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "9.0.0-preview.5.24306.11"; sha256 = "0aa2i7kdq2czz8j4r3qf3qkq7kzi07ga19bm5kj35das4v66srn4"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "9.0.0-preview.5.24306.11"; sha256 = "1inc6v7kk43yy68gwa0vg04j9jr71rbzdpi486xvv4zf29d3nnyc"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "9.0.0-preview.5.24306.11"; sha256 = "0a4bmfdl3paqb8sh3w5pbahsfifdvdx48m52vsi4qjpbaz37jqqm"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "9.0.0-preview.5.24306.11"; sha256 = "0man1h54lwqid1rpaxr7v811alm1cn6hdyamw5h9sy5k43d6q4jc"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "9.0.0-preview.5.24306.11"; sha256 = "1kn4ghd0rcik6zncqj7a8yx4hldc8ms5dz40zcyz8zpnjr0jalgy"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "9.0.0-preview.5.24306.11"; sha256 = "1vvm6fjnb4b07a6s78qrpc0h2xgzkc5n7xd0n8pl8vf221i36cjz"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "9.0.0-preview.5.24306.11"; sha256 = "1ixzkjrrp63dzgx4bpdphcxmwb4bkvpghn2xblsq55lnqgsqrk1c"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "9.0.0-preview.5.24306.11"; sha256 = "12ly0aq7w3ysaz1lgafsj8b3xz60h1sx80112h016cm9x8qaj60s"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "9.0.0-preview.5.24306.11"; sha256 = "1jar76bi0apskqva4xvb21mpkm2spar8zg6dijsb1sfckhvprwg5"; })
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "9.0.0-preview.5.24306.11"; sha256 = "16igqkvzbmiz18y2pxbxjdbn55505i38ci4dlxk2gc90q9ly9hmp"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "0yjhaflyvwla7bfc5r0f241lpdgs8f07idgw17c27py3jak4z7nc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0xqpixi7klisihnnx0nxadxskryh1fk7p998sib3yvp9r02jnqvn"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0wjdwmqkphrz421mvqmv30nkpji6zkyv53n0n58s7cg1xhrysgn5"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "17xmgdysdsf9x1b5bbyk92fb0m49q2qxqsabdn0dj7apbnappflv"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "05l7iccmn56hfjfdzw6g2xyhwqn86pmfi0bhxs8zkvfmcxff01km"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0f8ifac136v8lrqg6p49c6v1fbzs7066d2x1gf70wxr5572s53zz"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1i02qz80mk278wyj19m6s05xzzyz11q2yrbanark541b5nvp7f74"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "02bk2wwlm262v6mz3k2dx1pj02sdmdmmic79bbkjksfpw1pbg4rm"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "9.0.0-preview.5.24306.7"; sha256 = "03f18kc1kdm6aglcwc60757prmcb8csw5gvl594kgpgmsh819vdf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "04yw10x9lkma4jkhaylwi8scxpifvhyq47mv316m49fas2r7xl96"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "01jwa6idxn9jv5vp7am34gzf984jvd72cyns1w367p0v3c6yragl"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "19bgk42zkrb6q0nss1c4fxs5ii7pwjb85zrzsscgsvy3hjqqwzrk"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "10xdihmr8nd1jyqwrfsrym8285ngg5z2apbawy92s14bwjy51cj9"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "10bxll4zphrd2bvyp38z55rcl1fbdd64s53bv7hsjkcfsv26c4wc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0a530mpk29cl8iz1k6rwhgrspa5ssjkqnky5ivbx5hz9iq541bq4"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1l2ak1kiq2515x16wdijk2rrjrzxc9jkbwd0ip7j3fqkm0wj62b2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "065lhbwjmzf8gcqll5f2lbvgkiiqfjliypvgi4sab0r0m3gjchdb"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "9.0.0-preview.5.24306.7"; sha256 = "02yli22m04wyr418na5mjs2ln6zawva8i8ixcij5bynqdfw2rakv"; })
- (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "1ix5nw7z8ymnxk1vj101namd4r18bqx6dkzv0zrqj4dx2zpadhd4"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "1janx1brnv64cfjvjmdk4zinqbkmmx525l04fmy7pi6c3hq93fr5"; })
- (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "1m8cml0zk772i5a5yy909sb5089h7afphmcn95hm03i6f52kmmf3"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "0n04zf1xhdqm0nia3ja3kjz0aq2kasghqw6gamfpd68ln9yimi9q"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "0h29s18r4n09l8f2znpd2s9p12f8s2winnqqgn80nynsja5zb34q"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "05cf012c37q9vlq7fd2n76gps9dg20lk88dama26jlbpczj7gv81"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "0lgfnh0w31afi7ijsbjc305yxp7klxhz61pxcf27pxh7y9vcrvnn"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "1h12scdq455rb1ffy339a1fmjkgpp7hp4bjhr2fb7lp8kmsppwxl"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "1z1csk8z1yh4w697ghzk73vm4ry2a0d2sy4b5sk34r0bpxw5lbhh"; })
- (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "13p6vi44agpzjq0qghjc4xydy1xy2985v4b0dl5v9j3pgrd1s8qk"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "0dakyl9dl1609jpwc5h6rkbl5s1s2fcfn3isf69z8m5n36vlz2xl"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0nc6xh9xcqg64xf14f95mwxqki4ing5hpwwyd30d1j0ndbdf4xyc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "1rjqx0mdf4jd5g613mxmjzjjyzl7gj6wnixhz8x6k21fwmsrn496"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "059s063nfxn98cgym7zfn18icd2f7bky1n1b3pbz2d8bc2y6b6qd"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "9.0.0-preview.5.24306.7"; sha256 = "1584xdik4q3bdgsnshmwxsy7sx9zjh112m1nvrc8sjm3vy4hpl5c"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "0l5n8k8zzw3wjgp0mf85jv470cmvp5cs4m7azf4x2x8p4q5j3pzf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0mryfw8svnmzxnvwkd2vs9f1mxdyami5dlcnibvjgylj0ggi8l53"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "04zy5396cm98h5gf9rdar7mx6c96fx3lh3k6vm86bcs6y4pvmib8"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "00np825qdxnqq6vwazs66afdyvz668lyhsyl1hsflwg312h26kfx"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1b8m4r2xzlsrja4w12np2wi71bwh38crvjy80md1gc5g67qkh0nc"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1j5qpqy7fsg7m637i5p0mfaar6jrfcnwl8kz4virby6an3kgn2fs"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1n9m33v04hbbvg7cac5s31sc6733amsafg8kv39b1v5bmfid6m7w"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "9.0.0-preview.5.24306.7"; sha256 = "0lz2z4gx54zy8sffwbys1ls1qh03xjgzxzkmsngjdhpzbipyslng"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "0faq6h29s4l9lgjkhp82wygxjhjmqpigpc2rzhkw519vkc9a38jp"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.5.24306.7"; sha256 = "19al895aca67a681zm4ppznpdrf4mcs3qqkpwngmcv13jx9mydzf"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "1ds8w00nxq9i06xklh9klv47q79c0b9blzafkvbay9gclxib310k"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "19xabxhnb22g6pj8c7bx2zv9ys6qca561fmxq2ac8jl8bdwjzw20"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0g57liiiavqg3s1j4ra0ppd21ldfwihahqd69mai5h37yr7wggn2"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "9.0.0-preview.5.24306.7"; sha256 = "15vv4bhdvki49y4zhqpvz1vr8d1iznrbbxk5hypq13k6aypsb3nr"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0q5ircv3lrcrjdvkv50gknaix55l9z24rr8x8cb54zcq3fjfn2li"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "0hxf3xk6yn8n04fwj9j7c6a70y9apf31aafn2nhd3yykvvf7618d"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "9.0.0-preview.5.24306.7"; sha256 = "1pw27c0czrrgp0vqnlcz6zhyrhbjbqh14wbcknrcn1smlm6fl77x"; })
- (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "9.0.0-preview.5.24306.7"; sha256 = "14k0sd0b6rpngw8s1gz833kq89qghnhszgvk9v2rabncb1qlhanv"; })
- (fetchNuGet { pname = "Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "1qmshjgd3wpal5gbsq5ajanissr237bjgfpxg7sp5bqjb20yg4hp"; })
- (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "0c2spsh6m236cmpf6c2hafcrr4w2ks433g024cmpa93a3s6dfvcp"; })
- (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "0wla1jr95b7hm6wa2yx080wgy8iaqr7r3q83jp3qdnp3k2y0rgpk"; })
- (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "00mkrwlx48dis7fg73gxj1c99zs1na4k6y11q1908a674hni8qlx"; })
- (fetchNuGet { pname = "runtime.linux-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "02aqy5fjy8r8n1acvmixmlwif5jg6fhaygnk5ishlmw18yvhzp7m"; })
- (fetchNuGet { pname = "runtime.osx-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "1qbjvdmlg3hj1p9v8nzgcpp5cr7nakn14nksighqc8ck4nf9i68g"; })
- (fetchNuGet { pname = "runtime.win-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "1s8m140xbwc2pmyhrrmgfd4r2lppld26m6x3k1kz9gfn7kk4ayjx"; })
- (fetchNuGet { pname = "runtime.win-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "1f9hn43fs25fbzzhrawfjgz56mknsnmhmdgf1f1pqlpfzwb2bvvn"; })
- (fetchNuGet { pname = "Microsoft.NET.ILLink.Tasks"; version = "9.0.0-preview.5.24306.7"; sha256 = "0ck2agia8lmhvwvzh73yh2ydkqfz4g21404cv4qxjj28l618cjl5"; })
- (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.5.24306.7"; sha256 = "1xdnyrbxdm9acnldinb4xcdk0jy32jx6rgrqwcsqh4a6xzdz7y05"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm"; version = "9.0.0-preview.6.24328.4"; sha256 = "1f48vfy1r5c40swlf44ippd2zhpy7mgpk08yisvn62yslf9wqqin"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "9.0.0-preview.6.24328.4"; sha256 = "1ay99zj073hj5wcy7igzmr6mi106rscqhbqp3d9agx61j899ysnd"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64"; version = "9.0.0-preview.6.24328.4"; sha256 = "04pmm083fnq3yzxr5fm9ygfvfvqvvhdlr00rcgmd73223bs4xr8d"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-x64"; version = "9.0.0-preview.6.24328.4"; sha256 = "023m314504r08b0bqc7amzksmh0abk42mwvlzaxfv3qk85zs7cw6"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "9.0.0-preview.6.24328.4"; sha256 = "0caqwqr8drbpvmmkgb6k57qgh9wyn38nxdqz8a0skcgahy6pq9m2"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "9.0.0-preview.6.24328.4"; sha256 = "1v556hjhar64vz133q2lqw62b1jdn9iiicdqsvgqk0r5jqm8jdr4"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-arm64"; version = "9.0.0-preview.6.24328.4"; sha256 = "10hdf27nchw6hard88wxq4hngnix4iwqnxi38lpiykgh0vlh49nh"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x64"; version = "9.0.0-preview.6.24328.4"; sha256 = "0phwx3chh6sikq1sms9dwrf256g8n635cjvizp7q2xw7l6b0p340"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.win-x86"; version = "9.0.0-preview.6.24328.4"; sha256 = "069n01fvpq82hyfz9wrr5cv0l35ngs1dayh25nzq5irk8qhjiqjc"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "9.0.0-preview.6.24328.4"; sha256 = "00k2kdk94x36lwhi2i3pvxzg5ry6xi3z5b3bs49b79hfj1vggf9g"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-musl-arm"; version = "9.0.0-preview.6.24328.4"; sha256 = "1nzcjv16pilfvplcqyxnr42vmq70kzaih2756gjkqph6yivqcday"; })
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "9.0.0-preview.6.24328.4"; sha256 = "0jhh0bxrh05102c638vpsjn0fm4hjnkkb2l7j7q5f30gim94w6bm"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "0571v4nn1fxx9mvp0qx8h80qblk6v37y4pr17k18kkcn3jvadig7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0i1az3knmh7cn1cz56s0ggplfmaga6a5fki2p1hxalxc6by1f819"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "07jc58k33wfq9999f0m64k6hccjnri27zpzpwyjdkrwgxxc9rdfg"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1jgml4ixy6qkjlc4rk5dncjxfranxr0xv8qikwdplllksarn2bvi"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0mxjv98kxjamrl8y8hl9adskczhwk33l8k36v1lfn4w9lfqxrjmf"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0kvprnbrymkyp4yg8vrrsackys7fc56ngqbf112mvwi56gacc2cy"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1jbc2zxgasdk9vbjh8bb8s4i5kqbgpfklijcqy8ig3af01k8pw67"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1clzwsm180ki0cr5wp1i958phdarnv69zdqxp1bn2wqgd77rkrw6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.win-x86"; version = "9.0.0-preview.6.24327.7"; sha256 = "0dx35jbbdkdbd0377ldgcncwix6857x1kqmn930sj2597z292m0v"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "1wm6vc3k4jkq1vxxvw3wq9k1b84azq8v2zazscpc44vksiisdxc0"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "18zkm3mqr7464h0qmn5ighjf2gpfrpyg85cmrdr9jqknz1qd08qx"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "034ncg45k07v7qfkbw6y8y3n9wzgkhy6gq000if2v71j45kdsa6c"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "07c1wnbki98sl472z32zhgkhdfzvf1qhhhmdfsfk41qxa6yz56xp"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0pn4nx36w1prkg1kjjlhsx3iyqd19n4wiqzd8ck2k92z3l5397d7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0v0sg0sdkjisg7j540bs48ylyaw0yypmnijv4qp4h42hsdgk213w"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "02hwd80ikxbwikadmiwrybdv5ybp64sbbwkn4kfn7nqvw3q70yh0"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1j0v5p9w7d9h1cl43ys29qh601zqw4nh5z827xyi0mqn69dz086s"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.win-x86"; version = "9.0.0-preview.6.24327.7"; sha256 = "1v2xidnjq70ivprdqf365kjdi1wm27dh7jgmlmjwrj65zbkkrp8n"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "016snk92jhgdixmv1nms2qqlx5myr1cj8qmxcm8851scv1k1hl7g"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "0m4jc8v22byj1r2fn9mh7sv5hn1ygrw8njazfffqcn90pv0gs5xf"; })
+ (fetchNuGet { pname = "runtime.linux-arm.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "1cp05rqz5bgw0h7vxf1gzwpmjbglrmwx8q9crn8mykvq0lmgwqim"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "1wld5vlag0rhi82f2h6hkkx4w5m5wpc5zpn70zyd0k17kg79iaqj"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "0n45l47iy12d49igzangz2ljbij52frvsxfniji5lzx40d97jkji"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "17g6qsaiazn001y5qhngmii0mfjlh2wj372g8682alxblgbb5zcm"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "1pmzakkq1ckhfsqb1a1s10gfj75nfkii2axwhb0rkyh1gm99iib2"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "1in2g348vacz1n59h2ivi9b4kh8fqlrbplg4hpajamz9az16dxlp"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "0n8w7lq4xd7vj9rvd4nb7c7vzjmzsl6rcad3gmqzrlkf7chp80s8"; })
+ (fetchNuGet { pname = "runtime.win-x86.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "0ryyx1g8rb1fr3j3vxwww3fbfi4dpilddaq8nssa7pzcxbd7fwj7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-musl-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "1hw84f1n8imsy7xijmblwxpmzig11aphqn74dn7cjggdc6rhbjcw"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0ypfvrl9dgsxkk36aixzk8n0kbwa766pihly46aq21rz2dwcnskw"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-musl-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "19i9rih610mynm7d5b1kx6vdyynmx3853sz7ky69yg2ppyin4xy5"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0gfqkjvalws82474wqd672xxpf0lhwq18vdxjpxm50fj1nl8sa35"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "9.0.0-preview.6.24327.7"; sha256 = "08w7j5qs6nh7aa2nfslkmj4avbl4aqwh0z0r4qs309rlpa5q4i7l"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "0c1g6sb50gg69fs8jhclal3izkf9xrzhi4bhi0l6w3df1nx0m6mv"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1crp6qd0la8qmk1iks3s9n2mhml4474w4pr26ahmpp50j0dxv8cx"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0cd3838jm19q6izzp7vzi10hjsjsn31l579zz49hnnlpqxssnkd1"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.linux-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1xgivx8s3z03mqh6bwi8aapshzf9h7n5108k1adiff4xsvqbz7q7"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0fnyk76w1fwwz9iscwqjxigpyslibm56fbxlbffpwmdaibhwrpx3"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.osx-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "08899x6by57wdgzbxs9sgajvn0cqjs2hqn70y3yisykgf3pis67c"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "01aml04jlslzxfmh8zhv1agapwm6cy57mb5v1iaqivrczny0c9kf"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.Mono.win-x86"; version = "9.0.0-preview.6.24327.7"; sha256 = "1j2m1hhimd85mm1nxz2qd4vswlxpx37a1kw2haa5w9dmn6wkahr3"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "033cjqzpph7rfhf4pv04xla5xbdz84416rdbra9na520apz2lsfx"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost"; version = "9.0.0-preview.6.24327.7"; sha256 = "1h5cv3vi9mzm41dmncdn9v78n3ihiyyvgsrw974xqspw9j6pmcwh"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "0x7rady0vb8lazb0kxn2yyp5f4kylg76xb1ha8pmgd0wkc6k00s0"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1apmjwkvdvpfq56wmlm7140ffqjykfwr0vz5c3ji6ps19gw7flp6"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-musl-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0anp07fypi7ah4g15p73bw3fmgpnq2cczws9r2s9hshx51kdn5ld"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm"; version = "9.0.0-preview.6.24327.7"; sha256 = "1qggl537v0kfd1nv14jbiqks2l7khzm937gc72a1vpcjlvv217xj"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "06wibvavjggqldaifz26ykj6rk3wigxcm4gc8j75kxh5nd20ymra"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.linux-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "0p3aff8018arm0rrkhbdqwbcz6mc70zvld068alr8r3rpaj2xrqk"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-x64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1gyr83lwzb0s327jjk26whcys45gkk7cgk2gc0p1rpaahxpb9ryc"; })
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Crossgen2.osx-arm64"; version = "9.0.0-preview.6.24327.7"; sha256 = "1zwg4q8crmk1ldrdf3n2r3z0jrdgcyfcm9l1wl5x9nkn2f65r334"; })
+ (fetchNuGet { pname = "Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "0jq5k1gn9ni5sxcnr3xsr7ns9pyicc529v60nwdfsv4343majshb"; })
+ (fetchNuGet { pname = "runtime.linux-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "1zcapqvghq17zb2z1f38p7lblkf34m3nl5jqza0rjppvkqg0wcrr"; })
+ (fetchNuGet { pname = "runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "1fwr4lk7a6pwpa6qhy1lnbkn3r81x9rishp43hpdzhra6ks6fma8"; })
+ (fetchNuGet { pname = "runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "0rlcmp2h9dxh76a59aq91cxlrz558c04l5xf4yfgg2c5hihqpgbq"; })
+ (fetchNuGet { pname = "runtime.linux-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "1rxlkz33095yk593r8mr4cx9883q9pfwj4w36lgim9kkqnv6cmb1"; })
+ (fetchNuGet { pname = "runtime.osx-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "0gvcfa2w7zdd35fnkjch9mn0zysz6jjnmmv2ibwng84xjma5104v"; })
+ (fetchNuGet { pname = "runtime.win-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "18k4frx0vwsnm6wypcdiijvaa45gav3cjq8drirb01m5kaghn7ks"; })
+ (fetchNuGet { pname = "runtime.win-x64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "0s6pq4zbgmzp30zw6ria5zflcz58ix6amm9bhxz73m85hwaiq5nj"; })
+ (fetchNuGet { pname = "Microsoft.NET.ILLink.Tasks"; version = "9.0.0-preview.6.24327.7"; sha256 = "0dqslmn9nfrpi821y28cli3n4j2rvn4m9kp78qwpa8a9k3f1x8cb"; })
+ (fetchNuGet { pname = "runtime.osx-arm64.Microsoft.DotNet.ILCompiler"; version = "9.0.0-preview.6.24327.7"; sha256 = "0gwidi14v21fvr15pgjhfy4x5611q32r52cyz1y18wff84vn6888"; })
];
in rec {
- release_9_0 = "9.0.0-preview.5";
+ release_9_0 = "9.0.0-preview.6";
aspnetcore_9_0 = buildAspNetCore {
- version = "9.0.0-preview.5.24306.11";
+ version = "9.0.0-preview.6.24328.4";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/f43de71b-3bf6-49ae-99ec-66499bfa6990/438e1533bbb47d3d7e1f58983677a4f6/aspnetcore-runtime-9.0.0-preview.5.24306.11-linux-x64.tar.gz";
- sha512 = "b4358041bfc42bf614644e7f3c38a4fb73185a8d3541065bfd6758622860b0d0addff6a7ab6e7439d029b0b54238864279d19f1b5096b5d7c0fd10c0435e652e";
+ url = "https://download.visualstudio.microsoft.com/download/pr/2ca1c5cb-12bd-49f5-8924-b1ca8031a856/ed898523c59ab06231f833b15b46006d/aspnetcore-runtime-9.0.0-preview.6.24328.4-linux-x64.tar.gz";
+ sha512 = "4e178bbd26c70a3f1690c2b84b01c5a43cbf546adc878617fdf4c39d10e8063684420126261aacabcaa7f72c697290c1c06d3e93d9f3babe57c72d5fe98346fb";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/e8849fb4-309b-4008-b697-4b5af127cc8e/285762b4db9cfb18abad4e005b37f2cb/aspnetcore-runtime-9.0.0-preview.5.24306.11-linux-arm64.tar.gz";
- sha512 = "6e6198d26b16ebae7bf7f7a428b0026d3c7edb20fa0acf844670a98cdb78a8b0d37cad5df22f35dc3379de8069fdc95318f5eeebcd5b03ad99cf595699116abb";
+ url = "https://download.visualstudio.microsoft.com/download/pr/9c7b5592-95fd-4d00-8515-3d6a5c24264f/59f528496c3ab6576bac71982f2dcd98/aspnetcore-runtime-9.0.0-preview.6.24328.4-linux-arm64.tar.gz";
+ sha512 = "55e5ea839ddf9cb40d538af961e26959a2dbeaa2dac5de3c85ea50b15927fd5f132ce614e2e4abeb2c8f46f13902cc5f04591f4d12196ae0f8761822e107972e";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/f07ad200-6654-4341-a594-9a1eb1ca66f9/929c2533f6fe9c402fcb5fee99ee1103/aspnetcore-runtime-9.0.0-preview.5.24306.11-osx-x64.tar.gz";
- sha512 = "104b0b8f216bd36710ee912c92c89c4a5be97774eb21cf090c5c12acbe3ff8a8ec22a2b2bca56feda8aa21690c734d5a4b8293569cbf45172ead6b587d3858fd";
+ url = "https://download.visualstudio.microsoft.com/download/pr/b37e6088-911d-48ae-9bb1-920c5c784e44/eec60edf24e317a9df244a48a73f6ba3/aspnetcore-runtime-9.0.0-preview.6.24328.4-osx-x64.tar.gz";
+ sha512 = "b80a2ab4ed45878a7817fb0a60da2e1a0f1a4f4477e8e15a6245e5b94fd4cf4fb57dc57a6daa9c8256648e42f1d33a7680a4b8b8eeb41a0d4fcd020b0e216e06";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/b4c5eec1-4026-4e58-adfd-64dbf4426b1e/1f05059da0484ade0ba1ce6a3e8f6bd5/aspnetcore-runtime-9.0.0-preview.5.24306.11-osx-arm64.tar.gz";
- sha512 = "f6ed6cc22e20e986cf54ddd0c8868b524efcf84ccbcd5335bdb4ac44fbb08641850448aed5d85bcfd2d403b3a89a73cb932d73db1b590cfc704a58aa8ec79d5f";
+ url = "https://download.visualstudio.microsoft.com/download/pr/62ec355f-dbe5-4674-a3c8-a745079e11cc/f50999d4b748511662feb80dc3950f3e/aspnetcore-runtime-9.0.0-preview.6.24328.4-osx-arm64.tar.gz";
+ sha512 = "181c501df6e92ecf85d4c81df755eb06b1734d1814653818164175977a40ac94044341d97c8d40b185dd70685eb55212e9fbb93c4538dbc48529433a336d6af2";
};
};
};
runtime_9_0 = buildNetRuntime {
- version = "9.0.0-preview.5.24306.7";
+ version = "9.0.0-preview.6.24327.7";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/acc83ac1-a75a-453d-beb1-ab0eef7544b6/fc1c9260c812441c5c51370aa57ea1f9/dotnet-runtime-9.0.0-preview.5.24306.7-linux-x64.tar.gz";
- sha512 = "6d5a313eb3213bca2ac209021218d978a7d8291041f4572780dfb48b5ccb7efe9ace509c75dad1db8e6a427c0bd5e4b2596c3e9f66eec5df4e717a66f8c3d7fa";
+ url = "https://download.visualstudio.microsoft.com/download/pr/484c439d-3a87-4eb9-9a08-683a1c2bb334/0edb0aa500ff6bfa446940e1773ff203/dotnet-runtime-9.0.0-preview.6.24327.7-linux-x64.tar.gz";
+ sha512 = "09aa8c4e6ae3ada1a265a5cd2b46779a763163e4dd9a1892b44606b89cf147339e10b7c584dbcaf5404af0553f0ef6c5801436c217f4fe1a5d3bdb6d74aef1d1";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/7ac3c308-bdeb-4fff-98b8-b22ff6c479aa/31e3d32e7732b17506d41cb6cd7a51b2/dotnet-runtime-9.0.0-preview.5.24306.7-linux-arm64.tar.gz";
- sha512 = "8e49eb2e279684c665031e04c915d63c19e617bf44194655374c957bb13d7f22c8c0e233196711c029653958f98788732e1bbf200d22fad27f76523d7506a91e";
+ url = "https://download.visualstudio.microsoft.com/download/pr/c19fa925-faec-409e-8a8d-2c106581014a/ad8f61c688682647a6a2daa4fac8fdd3/dotnet-runtime-9.0.0-preview.6.24327.7-linux-arm64.tar.gz";
+ sha512 = "755961903291c262a1f5f7b70543016c8f85f6993e861a6f83f8509fd2a828f4a34f4161a3b9f15114663e8073b37937748befeef9ea9818d513aea1b27f944c";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/4a7db5f1-a6b4-4232-ba81-f848a8f6dde7/20b9502eb9b73e2f7ae047ae53cd1f21/dotnet-runtime-9.0.0-preview.5.24306.7-osx-x64.tar.gz";
- sha512 = "617847ec35016e4c51359fb8585563a432b8a9ff2c6656d6c10f2e3db70c20dada36509a73b31622c91ccfd5246f51c1c0df79852035f65521ac3f78943f37ca";
+ url = "https://download.visualstudio.microsoft.com/download/pr/0bee7cca-fd9f-4769-8409-30bfea40aa07/e6e565aa83cbf8fc8a27cb054e83d45d/dotnet-runtime-9.0.0-preview.6.24327.7-osx-x64.tar.gz";
+ sha512 = "53d7fd172cc4bfd0a380847b7d38cfdab03f469579458e3c7ab26dbad82b54a663261b60ebc35009f232509e486657ebc4b8516866016510f66e9a3fbec53eb2";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/42df8bc2-3414-4253-99f0-50d52d4b0c36/a9b0b1664e2dcba0622b9dc6c6a8a8e8/dotnet-runtime-9.0.0-preview.5.24306.7-osx-arm64.tar.gz";
- sha512 = "7c61293b719016dc8212e5564a80a3686a6947d220e2243438616559995c2d415629bf583148513d0691325ebdac91b6a13cbf4d37d7328426b73989edd8ef7c";
+ url = "https://download.visualstudio.microsoft.com/download/pr/866edb84-2362-4941-b63c-8480b2133c5f/2750c6b8cdf26e9214f040c86b040d33/dotnet-runtime-9.0.0-preview.6.24327.7-osx-arm64.tar.gz";
+ sha512 = "9f038f1ddf51a6fdb96081932c889d63d9ee818de8b5e71af905ede052c17bb22293599baaf9295f42e560d8073d41785507f752fbba316b446664fb762a60f7";
};
};
};
sdk_9_0_1xx = buildNetSdk {
- version = "9.0.100-preview.5.24307.3";
+ version = "9.0.100-preview.6.24328.19";
srcs = {
x86_64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/96e19e8f-579e-4a1d-a18e-6773a44d7cd1/092cfc588686cc698c449998b7d5ae35/dotnet-sdk-9.0.100-preview.5.24307.3-linux-x64.tar.gz";
- sha512 = "13b9934b3e7b736ab802a8c580aad95ed4dff6b8f31047c71ce9ffcf4d07e55105d4b0170d309551707b9d232d297cb305c67ed5b5f7026f47ec072ee1bbc121";
+ url = "https://download.visualstudio.microsoft.com/download/pr/a01db0ce-d997-41c7-83de-08ddbb1bad67/49da8a4fae2e0e803854738e5098d89e/dotnet-sdk-9.0.100-preview.6.24328.19-linux-x64.tar.gz";
+ sha512 = "ff040c456b096aeac707053517d5f9f5f0df92b6754a4af6b6fe635fd8f4a569589b8241cbad0c5db998dc5bc54682b2f1e4dc4f3d88024a3ef56c1ecc9f4c97";
};
aarch64-linux = {
- url = "https://download.visualstudio.microsoft.com/download/pr/25f41d0d-d27c-4dc5-8884-6c49897d89d1/c51387b8bde1d278a0982b03c3e8c1b1/dotnet-sdk-9.0.100-preview.5.24307.3-linux-arm64.tar.gz";
- sha512 = "3c6f7e6f2f56e86bc8a9633f50129cfa992c52c287dc89551b23cd62fa471199e90392eba7414659c8ff8eecf1dad04016615a98cf85f6c2045d61f6f14c9e73";
+ url = "https://download.visualstudio.microsoft.com/download/pr/4129d95b-c724-43cc-b1f5-f394c6fddf5d/24f44d474f12d33f4f74f6913d9b233e/dotnet-sdk-9.0.100-preview.6.24328.19-linux-arm64.tar.gz";
+ sha512 = "f4822637ed89f856736bb947cfc1fd4f1c81452016884cdf10ca9ac97c36d5bf810316d534263b3219843096fd5ffc15972714041f85caab243efb5fb910d7fe";
};
x86_64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/a6731f1c-ffd0-4cca-a309-89576e55552c/3000f43ca4b3b51bb034bd7daa514841/dotnet-sdk-9.0.100-preview.5.24307.3-osx-x64.tar.gz";
- sha512 = "ebb84f920a7bb663238a10007d784a7c90f66d073089371fc2c9d5556cba945918fd8b193e02eb3d889676952b79616398aa2555d7d46d080088f01f67ede43e";
+ url = "https://download.visualstudio.microsoft.com/download/pr/a856c115-c1e0-4050-bcc2-5a2e8840a60d/dd16b2fd886ab6e66ce56f6e7c08beb3/dotnet-sdk-9.0.100-preview.6.24328.19-osx-x64.tar.gz";
+ sha512 = "db4e9122cb0ba6d4560a6396cef194735ad41c22ee8cebbfedd41c7b8eca049209e9eedb5013927d6a1f76fea134b78e637c0b3d02523fa7f7a7d4311a059c18";
};
aarch64-darwin = {
- url = "https://download.visualstudio.microsoft.com/download/pr/090175ff-fe42-4064-98fe-b6d90e08162d/bc72a57ada79f0ee7b71d74f5deb66a0/dotnet-sdk-9.0.100-preview.5.24307.3-osx-arm64.tar.gz";
- sha512 = "8c1a13d14f2502d3897871f82abd2c2df8cb41ff9d754e79693b99d0780deb910dad7486e05ec065c4a38490de00d251c64b0b2a734863e0a452f0ed23b1e1a0";
+ url = "https://download.visualstudio.microsoft.com/download/pr/4dec7038-6ff5-4490-a383-4e98596b3265/671e5c37c62486c331a3c2cea7c8572a/dotnet-sdk-9.0.100-preview.6.24328.19-osx-arm64.tar.gz";
+ sha512 = "0aee16fc9a8e9729a5016d12e656ea2f8f0703116a778d3e33cc05c7f2d9870239fb3a0f4e5d7152cd7d6942c41853855fced70f777cbb7d40b5a3e03da2b4c8";
};
};
inherit packages;
diff --git a/pkgs/development/compilers/dotnet/vmr.nix b/pkgs/development/compilers/dotnet/vmr.nix
index 32e10419d0b8b..8fd7cce1aa945 100644
--- a/pkgs/development/compilers/dotnet/vmr.nix
+++ b/pkgs/development/compilers/dotnet/vmr.nix
@@ -1,5 +1,4 @@
{ clangStdenv
-, stdenvNoCC
, lib
, fetchurl
, dotnetCorePackages
@@ -20,11 +19,12 @@
, swiftPackages
, openssl
, getconf
-, makeWrapper
, python3
, xmlstarlet
, nodejs
, callPackage
+, unzip
+, yq
, dotnetSdk
, releaseManifestFile
@@ -41,7 +41,6 @@ let
isDarwin
buildPlatform
targetPlatform;
- inherit (darwin) cctools;
inherit (swiftPackages) apple_sdk swift;
releaseManifest = lib.importJSON releaseManifestFile;
@@ -53,16 +52,6 @@ let
sigtool = callPackage ./sigtool.nix {};
- # we need dwarfdump from cctools, but can't have e.g. 'ar' overriding stdenv
- dwarfdump = stdenvNoCC.mkDerivation {
- name = "dwarfdump-wrapper";
- dontUnpack = true;
- installPhase = ''
- mkdir -p "$out/bin"
- ln -s "${cctools}/bin/dwarfdump" "$out/bin"
- '';
- };
-
_icu = if isDarwin then darwin.ICU else icu;
in stdenv.mkDerivation rec {
@@ -89,6 +78,8 @@ in stdenv.mkDerivation rec {
pkg-config
python3
xmlstarlet
+ unzip
+ yq
]
++ lib.optionals (lib.versionAtLeast version "9") [
nodejs
@@ -118,7 +109,6 @@ in stdenv.mkDerivation rec {
buildInputs = old.buildInputs ++ old.propagatedBuildInputs;
propagatedBuildInputs = [];
}))
- dwarfdump
sigtool
Foundation
CoreFoundation
@@ -144,14 +134,6 @@ in stdenv.mkDerivation rec {
patches = lib.optionals (lib.versionOlder version "9") [
./fix-aspnetcore-portable-build.patch
- ]
- ++ lib.optionals isDarwin [
- # stop passing -sdk without a path
- # stop using xcrun
- # add -module-cache-path to fix swift errors, see sandboxProfile
- # :0: error: unable to open output file '/var/folders/[...]/C/clang/ModuleCache/[...]/SwiftShims-[...].pcm': 'Operation not permitted'
- # :0: error: could not build Objective-C module 'SwiftShims'
- ./stop-passing-bare-sdk-arg-to-swiftc.patch
];
postPatch = ''
@@ -306,6 +288,16 @@ in stdenv.mkDerivation rec {
-s //Project -t elem -n PropertyGroup \
-s \$prev -t elem -n SkipInstallerBuild -v true \
src/runtime/Directory.Build.props
+
+ # stop passing -sdk without a path
+ # stop using xcrun
+ # add -module-cache-path to fix swift errors, see sandboxProfile
+ # :0: error: unable to open output file '/var/folders/[...]/C/clang/ModuleCache/[...]/SwiftShims-[...].pcm': 'Operation not permitted'
+ # :0: error: could not build Objective-C module 'SwiftShims'
+ substituteInPlace \
+ src/runtime/src/native/libs/System.Security.Cryptography.Native.Apple/CMakeLists.txt \
+ --replace-fail ' -sdk ''${CMAKE_OSX_SYSROOT}' "" \
+ --replace-fail 'xcrun swiftc' 'swiftc -module-cache-path "$ENV{HOME}/.cache/module-cache"'
''
+ lib.optionalString (lib.versionAtLeast version "9") ''
# fix: strip: error: unknown argument '-n'
@@ -363,6 +355,7 @@ in stdenv.mkDerivation rec {
typeset -f isScript patchShebangs > src/aspnetcore/patch-shebangs.sh
'';
+ dontConfigureNuget = true; # NUGET_PACKAGES breaks the build
dontUseCmakeConfigure = true;
# https://github.com/NixOS/nixpkgs/issues/38991
@@ -420,6 +413,16 @@ in stdenv.mkDerivation rec {
done
popd
+ local -r unpacked="$PWD/.unpacked"
+ for nupkg in $out/Private.SourceBuilt.Artifacts.*.${targetRid}/{,SourceBuildReferencePackages/}*.nupkg; do
+ rm -rf "$unpacked"
+ unzip -qd "$unpacked" "$nupkg"
+ chmod -R +rw "$unpacked"
+ rm "$nupkg"
+ mv "$unpacked" "$nupkg"
+ # TODO: should we fix executable flags here? see dotnetInstallHook
+ done
+
runHook postInstall
'';
@@ -428,7 +431,12 @@ in stdenv.mkDerivation rec {
stripDebugList = [ "." ];
# stripping dlls results in:
# Failed to load System.Private.CoreLib.dll (error code 0x8007000B)
- stripExclude = [ "*.dll" ];
+ # stripped crossgen2 results in:
+ # Failure processing application bundle; possible file corruption.
+ # this needs to be a bash array
+ preFixup = ''
+ stripExclude=(\*.dll crossgen2)
+ '';
passthru = {
inherit releaseManifest buildRid targetRid;
diff --git a/pkgs/development/compilers/elm/packages/elm-json/default.nix b/pkgs/development/compilers/elm/packages/elm-json/default.nix
index 16cd7f972ce45..efb3fbfcc5cd5 100644
--- a/pkgs/development/compilers/elm/packages/elm-json/default.nix
+++ b/pkgs/development/compilers/elm/packages/elm-json/default.nix
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage rec {
openssl
] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
- cargoSha256 = "sha256:8SOpL8nfhYen9vza0LYpB/5fgVmBwG7vGMmFOaJskIc=";
+ cargoHash = "sha256-8SOpL8nfhYen9vza0LYpB/5fgVmBwG7vGMmFOaJskIc=";
# Tests perform networking and therefore can't work in sandbox
doCheck = false;
diff --git a/pkgs/development/compilers/elm/packages/node/node-composition.nix b/pkgs/development/compilers/elm/packages/node/node-composition.nix
index 1f86de75e3578..1580d1f43fddc 100644
--- a/pkgs/development/compilers/elm/packages/node/node-composition.nix
+++ b/pkgs/development/compilers/elm/packages/node/node-composition.nix
@@ -8,7 +8,7 @@ let
nodeEnv = import ../../../../node-packages/node-env.nix {
inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript;
inherit pkgs nodejs;
- libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
+ libtool = if pkgs.stdenv.isDarwin then pkgs.cctools or pkgs.darwin.cctools else null;
};
in
import ./node-packages.nix {
diff --git a/pkgs/development/compilers/emscripten/default.nix b/pkgs/development/compilers/emscripten/default.nix
index 2919a305e428b..2d94880976d79 100644
--- a/pkgs/development/compilers/emscripten/default.nix
+++ b/pkgs/development/compilers/emscripten/default.nix
@@ -8,7 +8,7 @@
stdenv.mkDerivation rec {
pname = "emscripten";
- version = "3.1.55";
+ version = "3.1.64";
llvmEnv = symlinkJoin {
name = "emscripten-llvm-${version}";
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
name = "emscripten-node-modules-${version}";
inherit pname version src;
- npmDepsHash = "sha256-7tZEZ7NN1jJBHa9G5sRz/ZpWJvgnTJj4i5EvQMsGQH4=";
+ npmDepsHash = "sha256-2dsIuB6P+Z3wflIsn6QaZvjHeHHGzsFAI3GcP3SfiP4=";
dontBuild = true;
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "emscripten-core";
repo = "emscripten";
- hash = "sha256-3SqbkXI8xn4Zj3bDLCegxslYH5m/PkF6n/pPfm5z5VA=";
+ hash = "sha256-AbO1b4pxZ7I6n1dRzxhLC7DnXIUnaCK9SbLy96Qxqr0=";
rev = version;
};
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
patches = [
(substituteAll {
src = ./0001-emulate-clang-sysroot-include-logic.patch;
- resourceDir = "${llvmEnv}/lib/clang/18/";
+ resourceDir = "${llvmEnv}/lib/clang/${lib.versions.major llvmPackages.llvm.version}/";
})
];
@@ -51,9 +51,6 @@ stdenv.mkDerivation rec {
patchShebangs .
- # emscripten 3.1.55 requires LLVM tip-of-tree instead of LLVM 18
- sed -i -e "s/EXPECTED_LLVM_VERSION = 19/EXPECTED_LLVM_VERSION = 18/g" tools/shared.py
-
# fixes cmake support
sed -i -e "s/print \('emcc (Emscript.*\)/sys.stderr.write(\1); sys.stderr.flush()/g" emcc.py
diff --git a/pkgs/development/compilers/erg/default.nix b/pkgs/development/compilers/erg/default.nix
index f7ac2a009658f..cf2e1b32e4595 100644
--- a/pkgs/development/compilers/erg/default.nix
+++ b/pkgs/development/compilers/erg/default.nix
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "erg";
- version = "0.6.39";
+ version = "0.6.41";
src = fetchFromGitHub {
owner = "erg-lang";
repo = "erg";
rev = "v${version}";
- hash = "sha256-eVf1pQJ0mIZURRDK2k6boZUs+m6hu6lbWqKYWSNC5ng=";
+ hash = "sha256-CXaHiyPZy454HJfmXnNsUNo30v4PdhupgGz0a8y/q0Y=";
};
- cargoHash = "sha256-H7JorE6Psg/rndYpNMiyxOfsifBEi4l4bk4CvhDRFjE=";
+ cargoHash = "sha256-D3RixepsH6WR7W1REbFLuIzn1eoAacqw0Ripp9lgnpE=";
nativeBuildInputs = [
makeWrapper
diff --git a/pkgs/development/compilers/factor-lang/factor99.nix b/pkgs/development/compilers/factor-lang/factor99.nix
index 168cf3ea34993..a020d6a2ce31e 100644
--- a/pkgs/development/compilers/factor-lang/factor99.nix
+++ b/pkgs/development/compilers/factor-lang/factor99.nix
@@ -217,7 +217,7 @@ stdenv.mkDerivation {
under a BSD license.
'';
license = licenses.bsd2;
- maintainers = with maintainers; [ vrthra spacefrogg ];
+ maintainers = with maintainers; [ spacefrogg ];
platforms = lib.intersectLists platforms.x86_64 platforms.linux;
mainProgram = "factor";
};
diff --git a/pkgs/development/compilers/firrtl/default.nix b/pkgs/development/compilers/firrtl/default.nix
index 54138a6d3de8e..3f005243d6074 100644
--- a/pkgs/development/compilers/firrtl/default.nix
+++ b/pkgs/development/compilers/firrtl/default.nix
@@ -56,6 +56,6 @@ stdenv.mkDerivation rec {
'';
homepage = "https://www.chisel-lang.org/firrtl/";
license = licenses.asl20;
- maintainers = with maintainers; [ dtzWill ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/development/compilers/gambit/bootstrap.nix b/pkgs/development/compilers/gambit/bootstrap.nix
index 753938e95aa30..708640c8719c4 100644
--- a/pkgs/development/compilers/gambit/bootstrap.nix
+++ b/pkgs/development/compilers/gambit/bootstrap.nix
@@ -1,7 +1,7 @@
# This derivation is a reduced-functionality variant of Gambit stable,
# used to compile the full version of Gambit stable *and* unstable.
-{ gccStdenv, lib, fetchurl, autoconf, gcc, coreutils, gambit-support, ... }:
+{ gccStdenv, fetchurl, autoconf, gcc, coreutils, gambit-support, ... }:
# As explained in build.nix, GCC compiles Gambit 10x faster than Clang, for code 3x better
gccStdenv.mkDerivation {
diff --git a/pkgs/development/compilers/gambit/build.nix b/pkgs/development/compilers/gambit/build.nix
index 60b9fb792d2f4..05d92d434faf4 100644
--- a/pkgs/development/compilers/gambit/build.nix
+++ b/pkgs/development/compilers/gambit/build.nix
@@ -1,6 +1,5 @@
{ gccStdenv, lib, pkgs,
- git, openssl, autoconf, gcc, coreutils, gnused, gnugrep,
- makeStaticLibraries,
+ git, openssl, autoconf, coreutils,
src, version, git-version,
stampYmd ? 0, stampHms ? 0,
gambit-support,
diff --git a/pkgs/development/compilers/gcc/common/builder.nix b/pkgs/development/compilers/gcc/common/builder.nix
index 25c5646338653..9a254ef59c023 100644
--- a/pkgs/development/compilers/gcc/common/builder.nix
+++ b/pkgs/development/compilers/gcc/common/builder.nix
@@ -7,6 +7,14 @@
let
forceLibgccToBuildCrtStuff =
import ./libgcc-buildstuff.nix { inherit lib stdenv; };
+
+ # todo(@reckenrode) Remove in staging. This is ugly, but it avoid unwanted rebuilds on Darwin and Linux.
+ enableDarwinFixesForStagingNext =
+ version:
+ stdenv.buildPlatform.isDarwin
+ && stdenv.buildPlatform.isx86_64
+ && lib.versionAtLeast version "6"
+ && lib.versionOlder version "10";
in
originalAttrs: (stdenv.mkDerivation (finalAttrs: originalAttrs // {
@@ -20,9 +28,20 @@ originalAttrs: (stdenv.mkDerivation (finalAttrs: originalAttrs // {
if test "$staticCompiler" = "1"; then
EXTRA_LDFLAGS="-static"
- else
- EXTRA_LDFLAGS="-Wl,-rpath,''${!outputLib}/lib"
- fi
+ ${
+ if enableDarwinFixesForStagingNext finalAttrs.version then
+ ''
+ elif test "''${NIX_DONT_SET_RPATH-}" != "1"; then
+ EXTRA_LDFLAGS="-Wl,-rpath,''${!outputLib}/lib"
+ else
+ EXTRA_LDFLAGS=""
+ ''
+ else
+ ''
+ else
+ EXTRA_LDFLAGS="-Wl,-rpath,''${!outputLib}/lib"
+ ''
+ }fi
# GCC interprets empty paths as ".", which we don't want.
if test -z "''${CPATH-}"; then unset CPATH; fi
@@ -56,9 +75,24 @@ originalAttrs: (stdenv.mkDerivation (finalAttrs: originalAttrs // {
extraLDFlags=("-L/usr/lib64" "-L/usr/lib")
libc_libdir="/usr/lib"
fi
- extraLDFlags=("-L$libc_libdir" "-rpath" "$libc_libdir"
- "''${extraLDFlags[@]}")
- for i in "''${extraLDFlags[@]}"; do
+ ${
+ if enableDarwinFixesForStagingNext finalAttrs.version then
+ ''
+ extraLDFlags=("-L$libc_libdir")
+ nixDontSetRpathVar=NIX_DONT_SET_RPATH''${post}
+ if test "''${!nixDontSetRpathVar-}" != "1"; then
+ extraLDFlags+=("-rpath" "$libc_libdir")
+ fi
+ extraLDFlags+=("''${extraLDFlags[@]}")
+ ''
+ else
+ ''
+ extraLDFlags=("-L$libc_libdir" "-rpath" "$libc_libdir"
+ "''${extraLDFlags[@]}")
+ ''
+# The strange indentation with the next line is to ensure the string renders the same when the condition is false,
+# which is necessary to prevent unwanted rebuilds in staging-next.
+} for i in "''${extraLDFlags[@]}"; do
declare -g EXTRA_LDFLAGS''${post}+=" -Wl,$i"
done
done
diff --git a/pkgs/development/compilers/gcc/common/configure-flags.nix b/pkgs/development/compilers/gcc/common/configure-flags.nix
index b8dccf9fcc575..f8e2ef6508b0d 100644
--- a/pkgs/development/compilers/gcc/common/configure-flags.nix
+++ b/pkgs/development/compilers/gcc/common/configure-flags.nix
@@ -24,6 +24,7 @@
, langObjC
, langObjCpp
, langJit
+, langRust ? false
, disableBootstrap ? stdenv.targetPlatform != stdenv.hostPlatform
}:
@@ -171,6 +172,7 @@ let
++ lib.optional langObjCpp "obj-c++"
++ lib.optionals crossDarwin [ "objc" "obj-c++" ]
++ lib.optional langJit "jit"
+ ++ lib.optional langRust "rust"
)
}"
]
diff --git a/pkgs/development/compilers/gcc/common/dependencies.nix b/pkgs/development/compilers/gcc/common/dependencies.nix
index fd9036c23ac6c..d81a732b4189f 100644
--- a/pkgs/development/compilers/gcc/common/dependencies.nix
+++ b/pkgs/development/compilers/gcc/common/dependencies.nix
@@ -31,6 +31,8 @@
, javaAwtGtk ? false
, langAda ? false
, langGo ? false
+, langRust ? false
+, cargo
, withoutTargetLibc ? null
, threadsCross ? null
}:
@@ -53,6 +55,7 @@ in
++ optionals javaAwtGtk [ pkg-config ]
++ optionals (with stdenv.targetPlatform; isVc4 || isRedox && flex != null) [ flex ]
++ optionals langAda [ gnat-bootstrap ]
+ ++ optionals langRust [ cargo ]
# The builder relies on GNU sed (for instance, Darwin's `sed' fails with
# "-i may not be used with stdin"), and `stdenvNative' doesn't provide it.
++ optionals buildPlatform.isDarwin [ gnused ]
diff --git a/pkgs/development/compilers/gcc/default.nix b/pkgs/development/compilers/gcc/default.nix
index 5eb92fd701da9..959b570f470c5 100644
--- a/pkgs/development/compilers/gcc/default.nix
+++ b/pkgs/development/compilers/gcc/default.nix
@@ -8,6 +8,8 @@
, reproducibleBuild ? true
, profiledCompiler ? false
, langJit ? false
+, langRust ? false
+, cargo
, staticCompiler ? false
, enableShared ? stdenv.targetPlatform.hasSharedLibraries
, enableLTO ? stdenv.hostPlatform.hasSharedLibraries
@@ -33,6 +35,7 @@
, nukeReferences
, callPackage
, majorMinorVersion
+, cctools
, darwin
# only for gcc<=6.x
@@ -127,6 +130,7 @@ let
inherit
binutils
buildPackages
+ cargo
cloog
withoutTargetLibc
darwin
@@ -152,6 +156,7 @@ let
langJit
langObjC
langObjCpp
+ langRust
lib
libcCross
libmpc
@@ -449,15 +454,15 @@ pipe ((callFile ./common/builder.nix {}) ({
badPlatforms =
# avr-gcc8 is maintained for the `qmk` package
if (is8 && targetPlatform.isAvr) then []
- else if !(is48 || is49) then [ "aarch64-darwin" ]
+ else if !(is48 || is49 || is6) then [ "aarch64-darwin" ]
else platforms.darwin;
- } // optionalAttrs is11 {
+ } // optionalAttrs is10 {
badPlatforms = if targetPlatform != hostPlatform then [ "aarch64-darwin" ] else [ ];
};
} // optionalAttrs (!atLeast10 && stdenv.targetPlatform.isDarwin) {
# GCC <10 requires default cctools `strip` instead of `llvm-strip` used by Darwin bintools.
preBuild = ''
- makeFlagsArray+=('STRIP=${getBin darwin.cctools-port}/bin/${stdenv.cc.targetPrefix}strip')
+ makeFlagsArray+=('STRIP=${getBin cctools}/bin/${stdenv.cc.targetPrefix}strip')
'';
} // optionalAttrs (!atLeast8) {
doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv
diff --git a/pkgs/development/compilers/gcc/patches/6/AvailabilityInternal.h-fixincludes.patch b/pkgs/development/compilers/gcc/patches/6/AvailabilityInternal.h-fixincludes.patch
new file mode 100644
index 0000000000000..a29bb5eba98cd
--- /dev/null
+++ b/pkgs/development/compilers/gcc/patches/6/AvailabilityInternal.h-fixincludes.patch
@@ -0,0 +1,105 @@
+diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
+index 662dc97762c..5140a04f9dd 100644
+--- a/fixincludes/fixincl.x
++++ b/fixincludes/fixincl.x
+@@ -3053,6 +3053,43 @@ static const char* apzDarwin_Stdint_7Patch[] = {
+ #endif",
+ (char*)NULL };
+
++/* * * * * * * * * * * * * * * * * * * * * * * * * *
++ *
++ * Description of Darwin_Nix_Sdk_Availabilityinternal fix
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalName[] =
++ "darwin_nix_sdk_availabilityinternal";
++
++/*
++ * File name selection pattern
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalList[] =
++ "AvailabilityInternal.h\0";
++/*
++ * Machine/OS name selection pattern
++ */
++tSCC* apzDarwin_Nix_Sdk_AvailabilityinternalMachs[] = {
++ "*-*-darwin*",
++ (const char*)NULL };
++
++/*
++ * content selection pattern - do fix if pattern found
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalSelect0[] =
++ "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++
++#define DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT 1
++static tTestDesc aDarwin_Nix_Sdk_AvailabilityinternalTests[] = {
++ { TT_EGREP, zDarwin_Nix_Sdk_AvailabilityinternalSelect0, (regex_t*)NULL }, };
++
++/*
++ * Fix Command Arguments for Darwin_Nix_Sdk_Availabilityinternal
++ */
++static const char* apzDarwin_Nix_Sdk_AvailabilityinternalPatch[] = {
++ "format",
++ "%10%2",
++ (char*)NULL };
++
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
+ * Description of Dec_Intern_Asm fix
+@@ -9855,9 +9892,9 @@ static const char* apzX11_SprintfPatch[] = {
+ *
+ * List of all fixes
+ */
+-#define REGEX_COUNT 277
++#define REGEX_COUNT 278
+ #define MACH_LIST_SIZE_LIMIT 187
+-#define FIX_COUNT 241
++#define FIX_COUNT 242
+
+ /*
+ * Enumerate the fixes
+@@ -9933,6 +9970,7 @@ typedef enum {
+ DARWIN_STDINT_5_FIXIDX,
+ DARWIN_STDINT_6_FIXIDX,
+ DARWIN_STDINT_7_FIXIDX,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_FIXIDX,
+ DEC_INTERN_ASM_FIXIDX,
+ DJGPP_WCHAR_H_FIXIDX,
+ ECD_CURSOR_FIXIDX,
+@@ -10457,6 +10495,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
+ DARWIN_STDINT_7_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+ aDarwin_Stdint_7Tests, apzDarwin_Stdint_7Patch, 0 },
+
++ { zDarwin_Nix_Sdk_AvailabilityinternalName, zDarwin_Nix_Sdk_AvailabilityinternalList,
++ apzDarwin_Nix_Sdk_AvailabilityinternalMachs,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_Nix_Sdk_AvailabilityinternalTests, apzDarwin_Nix_Sdk_AvailabilityinternalPatch, 0 },
++
+ { zDec_Intern_AsmName, zDec_Intern_AsmList,
+ apzDec_Intern_AsmMachs,
+ DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
+diff --git a/fixincludes/inclhack.def b/fixincludes/inclhack.def
+index 98fb5b61649..8aad418dff8 100644
+--- a/fixincludes/inclhack.def
++++ b/fixincludes/inclhack.def
+@@ -1591,6 +1591,20 @@ fix = {
+ "#define UINTMAX_C(v) (v ## ULL)";
+ };
+
++/*
++ * Newer versions of AvailabilityInternal.h use `__has_builtin`,
++ * which is not implemented in or compatible with GCC.
++ */
++fix = {
++ hackname = darwin_nix_sdk_availabilityinternal;
++ mach = "*-*-darwin*";
++ files = AvailabilityInternal.h;
++ c_fix = format;
++ c_fix_arg = "%10%2";
++ select = "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++ test_text = "__has_builtin(__is_target_os)";
++};
++
+ /*
+ * Fix on Digital UNIX V4.0:
+ * It contains a prototype for a DEC C internal asm() function,
diff --git a/pkgs/development/compilers/gcc/patches/7/AvailabilityInternal.h-fixincludes.patch b/pkgs/development/compilers/gcc/patches/7/AvailabilityInternal.h-fixincludes.patch
new file mode 100644
index 0000000000000..a8a995d030dfe
--- /dev/null
+++ b/pkgs/development/compilers/gcc/patches/7/AvailabilityInternal.h-fixincludes.patch
@@ -0,0 +1,105 @@
+diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
+index d12ba7c3e88..9f31b29c509 100644
+--- a/fixincludes/fixincl.x
++++ b/fixincludes/fixincl.x
+@@ -3468,6 +3468,43 @@ static const char* apzDarwin_Ucred__AtomicPatch[] = {
+ #endif\n",
+ (char*)NULL };
+
++/* * * * * * * * * * * * * * * * * * * * * * * * * *
++ *
++ * Description of Darwin_Nix_Sdk_Availabilityinternal fix
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalName[] =
++ "darwin_nix_sdk_availabilityinternal";
++
++/*
++ * File name selection pattern
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalList[] =
++ "AvailabilityInternal.h\0";
++/*
++ * Machine/OS name selection pattern
++ */
++tSCC* apzDarwin_Nix_Sdk_AvailabilityinternalMachs[] = {
++ "*-*-darwin*",
++ (const char*)NULL };
++
++/*
++ * content selection pattern - do fix if pattern found
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalSelect0[] =
++ "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++
++#define DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT 1
++static tTestDesc aDarwin_Nix_Sdk_AvailabilityinternalTests[] = {
++ { TT_EGREP, zDarwin_Nix_Sdk_AvailabilityinternalSelect0, (regex_t*)NULL }, };
++
++/*
++ * Fix Command Arguments for Darwin_Nix_Sdk_Availabilityinternal
++ */
++static const char* apzDarwin_Nix_Sdk_AvailabilityinternalPatch[] = {
++ "format",
++ "%10%2",
++ (char*)NULL };
++
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
+ * Description of Dec_Intern_Asm fix
+@@ -10347,9 +10384,9 @@ static const char* apzX11_SprintfPatch[] = {
+ *
+ * List of all fixes
+ */
+-#define REGEX_COUNT 291
++#define REGEX_COUNT 292
+ #define MACH_LIST_SIZE_LIMIT 187
+-#define FIX_COUNT 253
++#define FIX_COUNT 254
+
+ /*
+ * Enumerate the fixes
+@@ -10435,6 +10472,7 @@ typedef enum {
+ DARWIN_STDINT_6_FIXIDX,
+ DARWIN_STDINT_7_FIXIDX,
+ DARWIN_UCRED__ATOMIC_FIXIDX,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_FIXIDX,
+ DEC_INTERN_ASM_FIXIDX,
+ DJGPP_WCHAR_H_FIXIDX,
+ ECD_CURSOR_FIXIDX,
+@@ -11011,6 +11049,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
+ DARWIN_UCRED__ATOMIC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+ aDarwin_Ucred__AtomicTests, apzDarwin_Ucred__AtomicPatch, 0 },
+
++ { zDarwin_Nix_Sdk_AvailabilityinternalName, zDarwin_Nix_Sdk_AvailabilityinternalList,
++ apzDarwin_Nix_Sdk_AvailabilityinternalMachs,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_Nix_Sdk_AvailabilityinternalTests, apzDarwin_Nix_Sdk_AvailabilityinternalPatch, 0 },
++
+ { zDec_Intern_AsmName, zDec_Intern_AsmList,
+ apzDec_Intern_AsmMachs,
+ DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
+diff --git a/fixincludes/inclhack.def b/fixincludes/inclhack.def
+index 179e2f3c98a..70b681f35c8 100644
+--- a/fixincludes/inclhack.def
++++ b/fixincludes/inclhack.def
+@@ -1793,6 +1793,20 @@ fix = {
+ test_text = ""; /* Don't provide this for wrap fixes. */
+ };
+
++/*
++ * Newer versions of AvailabilityInternal.h use `__has_builtin`,
++ * which is not implemented in or compatible with GCC.
++ */
++fix = {
++ hackname = darwin_nix_sdk_availabilityinternal;
++ mach = "*-*-darwin*";
++ files = AvailabilityInternal.h;
++ c_fix = format;
++ c_fix_arg = "%10%2";
++ select = "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++ test_text = "__has_builtin(__is_target_os)";
++};
++
+ /*
+ * Fix on Digital UNIX V4.0:
+ * It contains a prototype for a DEC C internal asm() function,
diff --git a/pkgs/development/compilers/gcc/patches/8/AvailabilityInternal.h-fixincludes.patch b/pkgs/development/compilers/gcc/patches/8/AvailabilityInternal.h-fixincludes.patch
new file mode 100644
index 0000000000000..0a4f46bce066b
--- /dev/null
+++ b/pkgs/development/compilers/gcc/patches/8/AvailabilityInternal.h-fixincludes.patch
@@ -0,0 +1,105 @@
+diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
+index 9578c99ab7b..e0ae73496c6 100644
+--- a/fixincludes/fixincl.x
++++ b/fixincludes/fixincl.x
+@@ -3428,6 +3428,43 @@ static const char* apzDarwin_Ucred__AtomicPatch[] = {
+ #endif\n",
+ (char*)NULL };
+
++/* * * * * * * * * * * * * * * * * * * * * * * * * *
++ *
++ * Description of Darwin_Nix_Sdk_Availabilityinternal fix
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalName[] =
++ "darwin_nix_sdk_availabilityinternal";
++
++/*
++ * File name selection pattern
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalList[] =
++ "AvailabilityInternal.h\0";
++/*
++ * Machine/OS name selection pattern
++ */
++tSCC* apzDarwin_Nix_Sdk_AvailabilityinternalMachs[] = {
++ "*-*-darwin*",
++ (const char*)NULL };
++
++/*
++ * content selection pattern - do fix if pattern found
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalSelect0[] =
++ "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++
++#define DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT 1
++static tTestDesc aDarwin_Nix_Sdk_AvailabilityinternalTests[] = {
++ { TT_EGREP, zDarwin_Nix_Sdk_AvailabilityinternalSelect0, (regex_t*)NULL }, };
++
++/*
++ * Fix Command Arguments for Darwin_Nix_Sdk_Availabilityinternal
++ */
++static const char* apzDarwin_Nix_Sdk_AvailabilityinternalPatch[] = {
++ "format",
++ "%10%2",
++ (char*)NULL };
++
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
+ * Description of Dec_Intern_Asm fix
+@@ -10356,9 +10393,9 @@ static const char* apzX11_SprintfPatch[] = {
+ *
+ * List of all fixes
+ */
+-#define REGEX_COUNT 294
++#define REGEX_COUNT 295
+ #define MACH_LIST_SIZE_LIMIT 187
+-#define FIX_COUNT 255
++#define FIX_COUNT 256
+
+ /*
+ * Enumerate the fixes
+@@ -10445,6 +10482,7 @@ typedef enum {
+ DARWIN_STDINT_6_FIXIDX,
+ DARWIN_STDINT_7_FIXIDX,
+ DARWIN_UCRED__ATOMIC_FIXIDX,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_FIXIDX,
+ DEC_INTERN_ASM_FIXIDX,
+ DJGPP_WCHAR_H_FIXIDX,
+ ECD_CURSOR_FIXIDX,
+@@ -11027,6 +11065,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
+ DARWIN_UCRED__ATOMIC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+ aDarwin_Ucred__AtomicTests, apzDarwin_Ucred__AtomicPatch, 0 },
+
++ { zDarwin_Nix_Sdk_AvailabilityinternalName, zDarwin_Nix_Sdk_AvailabilityinternalList,
++ apzDarwin_Nix_Sdk_AvailabilityinternalMachs,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_Nix_Sdk_AvailabilityinternalTests, apzDarwin_Nix_Sdk_AvailabilityinternalPatch, 0 },
++
+ { zDec_Intern_AsmName, zDec_Intern_AsmList,
+ apzDec_Intern_AsmMachs,
+ DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
+diff --git a/fixincludes/inclhack.def b/fixincludes/inclhack.def
+index 948ea1d9183..5eb403ac841 100644
+--- a/fixincludes/inclhack.def
++++ b/fixincludes/inclhack.def
+@@ -1697,6 +1697,20 @@ fix = {
+ test_text = ""; /* Don't provide this for wrap fixes. */
+ };
+
++/*
++ * Newer versions of AvailabilityInternal.h use `__has_builtin`,
++ * which is not implemented in or compatible with GCC.
++ */
++fix = {
++ hackname = darwin_nix_sdk_availabilityinternal;
++ mach = "*-*-darwin*";
++ files = AvailabilityInternal.h;
++ c_fix = format;
++ c_fix_arg = "%10%2";
++ select = "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++ test_text = "__has_builtin(__is_target_os)";
++};
++
+ /*
+ * Fix on Digital UNIX V4.0:
+ * It contains a prototype for a DEC C internal asm() function,
diff --git a/pkgs/development/compilers/gcc/patches/9/AvailabilityInternal.h-fixincludes.patch b/pkgs/development/compilers/gcc/patches/9/AvailabilityInternal.h-fixincludes.patch
new file mode 100644
index 0000000000000..8575f71912a1c
--- /dev/null
+++ b/pkgs/development/compilers/gcc/patches/9/AvailabilityInternal.h-fixincludes.patch
@@ -0,0 +1,105 @@
+diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
+index 47a3578f017..6cf22d19b2a 100644
+--- a/fixincludes/fixincl.x
++++ b/fixincludes/fixincl.x
+@@ -3480,6 +3480,43 @@ static const char* apzDarwin_Ucred__AtomicPatch[] = {
+ #endif\n",
+ (char*)NULL };
+
++/* * * * * * * * * * * * * * * * * * * * * * * * * *
++ *
++ * Description of Darwin_Nix_Sdk_Availabilityinternal fix
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalName[] =
++ "darwin_nix_sdk_availabilityinternal";
++
++/*
++ * File name selection pattern
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalList[] =
++ "AvailabilityInternal.h\0";
++/*
++ * Machine/OS name selection pattern
++ */
++tSCC* apzDarwin_Nix_Sdk_AvailabilityinternalMachs[] = {
++ "*-*-darwin*",
++ (const char*)NULL };
++
++/*
++ * content selection pattern - do fix if pattern found
++ */
++tSCC zDarwin_Nix_Sdk_AvailabilityinternalSelect0[] =
++ "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++
++#define DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT 1
++static tTestDesc aDarwin_Nix_Sdk_AvailabilityinternalTests[] = {
++ { TT_EGREP, zDarwin_Nix_Sdk_AvailabilityinternalSelect0, (regex_t*)NULL }, };
++
++/*
++ * Fix Command Arguments for Darwin_Nix_Sdk_Availabilityinternal
++ */
++static const char* apzDarwin_Nix_Sdk_AvailabilityinternalPatch[] = {
++ "format",
++ "%10%2",
++ (char*)NULL };
++
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
+ * Description of Dec_Intern_Asm fix
+@@ -10445,9 +10482,9 @@ static const char* apzX11_SprintfPatch[] = {
+ *
+ * List of all fixes
+ */
+-#define REGEX_COUNT 296
++#define REGEX_COUNT 297
+ #define MACH_LIST_SIZE_LIMIT 187
+-#define FIX_COUNT 257
++#define FIX_COUNT 258
+
+ /*
+ * Enumerate the fixes
+@@ -10535,6 +10572,7 @@ typedef enum {
+ DARWIN_STDINT_6_FIXIDX,
+ DARWIN_STDINT_7_FIXIDX,
+ DARWIN_UCRED__ATOMIC_FIXIDX,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_FIXIDX,
+ DEC_INTERN_ASM_FIXIDX,
+ DJGPP_WCHAR_H_FIXIDX,
+ ECD_CURSOR_FIXIDX,
+@@ -11123,6 +11161,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
+ DARWIN_UCRED__ATOMIC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+ aDarwin_Ucred__AtomicTests, apzDarwin_Ucred__AtomicPatch, 0 },
+
++ { zDarwin_Nix_Sdk_AvailabilityinternalName, zDarwin_Nix_Sdk_AvailabilityinternalList,
++ apzDarwin_Nix_Sdk_AvailabilityinternalMachs,
++ DARWIN_NIX_SDK_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_Nix_Sdk_AvailabilityinternalTests, apzDarwin_Nix_Sdk_AvailabilityinternalPatch, 0 },
++
+ { zDec_Intern_AsmName, zDec_Intern_AsmList,
+ apzDec_Intern_AsmMachs,
+ DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
+diff --git a/fixincludes/inclhack.def b/fixincludes/inclhack.def
+index bf136fdaa20..89bceb46c26 100644
+--- a/fixincludes/inclhack.def
++++ b/fixincludes/inclhack.def
+@@ -1727,6 +1727,20 @@ fix = {
+ test_text = ""; /* Don't provide this for wrap fixes. */
+ };
+
++/*
++ * Newer versions of AvailabilityInternal.h use `__has_builtin`,
++ * which is not implemented in or compatible with GCC.
++ */
++fix = {
++ hackname = darwin_nix_sdk_availabilityinternal;
++ mach = "*-*-darwin*";
++ files = AvailabilityInternal.h;
++ c_fix = format;
++ c_fix_arg = "%10%2";
++ select = "(.*)__has_builtin\\(__is_target_os\\)(.*)";
++ test_text = "__has_builtin(__is_target_os)";
++};
++
+ /*
+ * Fix on Digital UNIX V4.0:
+ * It contains a prototype for a DEC C internal asm() function,
diff --git a/pkgs/development/compilers/gcc/patches/default.nix b/pkgs/development/compilers/gcc/patches/default.nix
index b7da7eb925eef..7e16ac0003eaa 100644
--- a/pkgs/development/compilers/gcc/patches/default.nix
+++ b/pkgs/development/compilers/gcc/patches/default.nix
@@ -156,8 +156,8 @@ in
}) ];
"12" = [ (fetchurl {
name = "gcc-12-darwin-aarch64-support.patch";
- url = "https://raw.githubusercontent.com/Homebrew/formula-patches/f1188b90d610e2ed170b22512ff7435ba5c891e2/gcc/gcc-12.3.0.diff";
- sha256 = "sha256-naL5ZNiurqfDBiPSU8PTbTmLqj25B+vjjiqc4fAFgYs=";
+ url = "https://raw.githubusercontent.com/Homebrew/formula-patches/1ed9eaea059f1677d27382c62f21462b476b37fe/gcc/gcc-12.4.0.diff";
+ sha256 = "sha256-wOjpT79lps4TKG5/E761odhLGCphBIkCbOPiQg/D1Fw=";
}) ];
"11" = [ (fetchpatch {
# There are no upstream release tags in https://github.com/iains/gcc-11-branch.
@@ -165,6 +165,20 @@ in
url = "https://github.com/iains/gcc-11-branch/compare/ff4bf326d03e750a8d4905ea49425fe7d15a04b8..gcc-11.4-darwin-r0.diff";
hash = "sha256-6prPgR2eGVJs7vKd6iM1eZsEPCD1ShzLns2Z+29vlt4=";
}) ];
+ "10" = [ (fetchpatch {
+ # There are no upstream release tags in https://github.com/iains/gcc-10-branch.
+ # d04fe55 is the commit from https://github.com/gcc-mirror/gcc/releases/tag/releases%2Fgcc-10.5.0
+ url = "https://github.com/iains/gcc-10-branch/compare/d04fe5541c53cb16d1ca5c80da044b4c7633dbc6...gcc-10-5Dr0-pre-0.diff";
+ hash = "sha256-kVUHZKtYqkWIcqxHG7yAOR2B60w4KWLoxzaiFD/FWYk=";
+ }) ];
+}.${majorVersion} or [])
+
+# Work around newer AvailabilityInternal.h when building older versions of GCC.
+++ optionals (stdenv.isDarwin) ({
+ "9" = [ ../patches/9/AvailabilityInternal.h-fixincludes.patch ];
+ "8" = [ ../patches/8/AvailabilityInternal.h-fixincludes.patch ];
+ "7" = [ ../patches/7/AvailabilityInternal.h-fixincludes.patch ];
+ "6" = [ ../patches/6/AvailabilityInternal.h-fixincludes.patch ];
}.${majorVersion} or [])
@@ -273,9 +287,9 @@ in
./6/gnat-glibc234.patch
]
-# The clang-based assembler used in darwin.cctools-llvm (LLVM >11) does not support piping input.
+# The clang-based assembler used in darwin.binutils (LLVM >11) does not support piping input.
# Fortunately, it does not exhibit the problem GCC has with the cctools assembler.
-# This patch can be dropped should darwin.cctools-llvm ever implement support.
+# This patch can be dropped should darwin.binutils ever implement support.
++ optional (!atLeast7 && hostPlatform.isDarwin && lib.versionAtLeast (lib.getVersion stdenv.cc) "12") ./4.9/darwin-clang-as.patch
# Building libstdc++ with flat namespaces results in trying to link CoreFoundation, which
diff --git a/pkgs/development/compilers/gerbil/build.nix b/pkgs/development/compilers/gerbil/build.nix
index af983be968b0f..c71ea137eadca 100644
--- a/pkgs/development/compilers/gerbil/build.nix
+++ b/pkgs/development/compilers/gerbil/build.nix
@@ -1,4 +1,4 @@
-{ pkgs, gccStdenv, lib, coreutils,
+{ gccStdenv, lib, coreutils,
openssl, zlib, sqlite,
version, git-version, src,
gambit-support,
diff --git a/pkgs/development/compilers/gerbil/default.nix b/pkgs/development/compilers/gerbil/default.nix
index 148bf7451675c..ff35cee6c9933 100644
--- a/pkgs/development/compilers/gerbil/default.nix
+++ b/pkgs/development/compilers/gerbil/default.nix
@@ -1,4 +1,4 @@
-{ callPackage, fetchFromGitHub, gambit-unstable, gambit-support, pkgs, gccStdenv }:
+{ callPackage, fetchFromGitHub, gambit-support }:
callPackage ./build.nix rec {
version = "0.18.1";
diff --git a/pkgs/development/compilers/gerbil/gerbil-leveldb.nix b/pkgs/development/compilers/gerbil/gerbil-leveldb.nix
index 811e677e9218e..2938469d62b74 100644
--- a/pkgs/development/compilers/gerbil/gerbil-leveldb.nix
+++ b/pkgs/development/compilers/gerbil/gerbil-leveldb.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, fetchFromGitHub, gerbilPackages, leveldb, ... }:
+{ pkgs, lib, fetchFromGitHub, leveldb, ... }:
{
pname = "gerbil-leveldb";
diff --git a/pkgs/development/compilers/gerbil/gerbil-libxml.nix b/pkgs/development/compilers/gerbil/gerbil-libxml.nix
index bbd33752670e3..bee0d0f16f59a 100644
--- a/pkgs/development/compilers/gerbil/gerbil-libxml.nix
+++ b/pkgs/development/compilers/gerbil/gerbil-libxml.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, fetchFromGitHub, gerbilPackages, libxml2, ... }:
+{ pkgs, lib, fetchFromGitHub, libxml2, ... }:
{
pname = "gerbil-libxml";
diff --git a/pkgs/development/compilers/gerbil/gerbil-libyaml.nix b/pkgs/development/compilers/gerbil/gerbil-libyaml.nix
index 0a69537b365de..b88beb9f6986b 100644
--- a/pkgs/development/compilers/gerbil/gerbil-libyaml.nix
+++ b/pkgs/development/compilers/gerbil/gerbil-libyaml.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, fetchFromGitHub, gerbilPackages, libyaml, ... }:
+{ pkgs, lib, fetchFromGitHub, libyaml, ... }:
{
pname = "gerbil-libyaml";
diff --git a/pkgs/development/compilers/gerbil/gerbil-lmdb.nix b/pkgs/development/compilers/gerbil/gerbil-lmdb.nix
index f86912aeaaa8d..1a3355c149086 100644
--- a/pkgs/development/compilers/gerbil/gerbil-lmdb.nix
+++ b/pkgs/development/compilers/gerbil/gerbil-lmdb.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, fetchFromGitHub, gerbilPackages, lmdb, ... }:
+{ pkgs, lib, fetchFromGitHub, lmdb, ... }:
{
pname = "gerbil-lmdb";
diff --git a/pkgs/development/compilers/gerbil/gerbil-mysql.nix b/pkgs/development/compilers/gerbil/gerbil-mysql.nix
index ca1960e0ed39a..a8cf710ec6548 100644
--- a/pkgs/development/compilers/gerbil/gerbil-mysql.nix
+++ b/pkgs/development/compilers/gerbil/gerbil-mysql.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib, fetchFromGitHub, gerbilPackages, mariadb-connector-c, ... }:
+{ pkgs, lib, fetchFromGitHub, mariadb-connector-c, ... }:
{
pname = "gerbil-mysql";
diff --git a/pkgs/development/compilers/gerbil/unstable.nix b/pkgs/development/compilers/gerbil/unstable.nix
index 4b0d3289c1078..0dd078556efba 100644
--- a/pkgs/development/compilers/gerbil/unstable.nix
+++ b/pkgs/development/compilers/gerbil/unstable.nix
@@ -1,4 +1,4 @@
-{ callPackage, fetchFromGitHub, gambit-unstable, gambit-support, pkgs, gccStdenv }:
+{ callPackage, fetchFromGitHub, gambit-support }:
callPackage ./build.nix rec {
version = "unstable-2023-12-06";
diff --git a/pkgs/development/compilers/ghc/8.10.7-binary.nix b/pkgs/development/compilers/ghc/8.10.7-binary.nix
index c29b3c89f4b87..a4602c9a645cb 100644
--- a/pkgs/development/compilers/ghc/8.10.7-binary.nix
+++ b/pkgs/development/compilers/ghc/8.10.7-binary.nix
@@ -4,6 +4,7 @@
, ncurses6, gmp, libiconv, numactl
, llvmPackages
, coreutils
+, rcodesign
, targetPackages
# minimal = true; will remove files that aren't strictly necessary for
@@ -190,7 +191,15 @@ stdenv.mkDerivation rec {
# https://gitlab.haskell.org/ghc/ghc/-/issues/20059
# and update this comment accordingly.
- nativeBuildInputs = [ perl ];
+ nativeBuildInputs = [ perl ]
+ # Upstream binaries may not be linker-signed, which invalidates their signatures
+ # because `install_name_tool` will only replace a signature if it is both
+ # an ad hoc signature and the signature is flagged as linker-signed.
+ #
+ # rcodesign is used to replace the signature instead of sigtool because it
+ # supports setting the linker-signed flag, which will ensure future processing
+ # of the binaries does not invalidate their signatures.
+ ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ rcodesign ];
# Set LD_LIBRARY_PATH or equivalent so that the programs running as part
# of the bindist installer can find the libraries they expect.
@@ -236,15 +245,20 @@ stdenv.mkDerivation rec {
])
# GHC has dtrace probes, which causes ld to try to open /usr/lib/libdtrace.dylib
# during linking
- + lib.optionalString stdenv.isDarwin ''
+ + lib.optionalString stdenv.isDarwin (''
export NIX_LDFLAGS+=" -no_dtrace_dof"
# not enough room in the object files for the full path to libiconv :(
for exe in $(find . -type f -executable); do
isScript $exe && continue
ln -fs ${libiconv}/lib/libiconv.dylib $(dirname $exe)/libiconv.dylib
install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib -change /usr/local/lib/gcc/6/libgcc_s.1.dylib ${gcc.cc.lib}/lib/libgcc_s.1.dylib $exe
+ '' + lib.optionalString stdenv.isAarch64 ''
+ # Resign the binary and set the linker-signed flag. Ignore failures when the file is an object file.
+ # Object files don’t have signatures, so ignoring the failures is harmless.
+ rcodesign sign --code-signature-flags linker-signed $exe || true
+ '' + ''
done
- '' +
+ '') +
# Some scripts used during the build need to have their shebangs patched
''
diff --git a/pkgs/development/compilers/ghc/8.10.7.nix b/pkgs/development/compilers/ghc/8.10.7.nix
index c8669a2761f82..a6694e2e99c9c 100644
--- a/pkgs/development/compilers/ghc/8.10.7.nix
+++ b/pkgs/development/compilers/ghc/8.10.7.nix
@@ -9,7 +9,11 @@
, libiconv ? null, ncurses
, # GHC can be built with system libffi or a bundled one.
+ # we explicitly use libffi-3.3 here because 3.4 removes a flag that causes
+ # problems for ghc-8.10.7's RTS. See #324384.
+ # Save for aarch_darwin since libffi-3.3 is broken there but the issue isn't present anyway
libffi ? null
+, libffi_3_3 ? null
, useLLVM ? !(stdenv.targetPlatform.isx86
|| stdenv.targetPlatform.isPower
@@ -56,7 +60,7 @@
, # Whether to disable the large address space allocator
# necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
disableLargeAddressSpace ? stdenv.targetPlatform.isiOS
-}:
+}@args:
assert !enableIntegerSimple -> gmp != null;
@@ -65,6 +69,7 @@ assert !enableIntegerSimple -> gmp != null;
assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram;
let
+ libffi_name = if stdenv.isDarwin && stdenv.isAarch64 then "libffi" else "libffi_3_3";
inherit (stdenv) buildPlatform hostPlatform targetPlatform;
inherit (bootPkgs) ghc;
@@ -119,7 +124,7 @@ let
# Splicer will pull out correct variations
libDeps = platform: lib.optional enableTerminfo ncurses
- ++ [libffi]
+ ++ [args.${libffi_name}]
++ lib.optional (!enableIntegerSimple) gmp
++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
@@ -152,18 +157,16 @@ let
otool = cc.bintools.bintools;
- # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is
- # part of the bintools wrapper (due to codesigning requirements), but not on
- # x86_64-darwin. We decide based on target platform to have consistent tools
- # across all GHC stages.
- install_name_tool =
- if stdenv.targetPlatform.isAarch64
- then cc.bintools
- else cc.bintools.bintools;
- # Same goes for strip.
+ # GHC needs install_name_tool on all darwin platforms. The same one can
+ # be used on both platforms. It is safe to use with linker-generated
+ # signatures because it will update the signatures automatically after
+ # modifying the target binary.
+ install_name_tool = cc.bintools.bintools;
+
+ # strip on darwin is wrapped to enable deterministic mode.
strip =
# TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold"
- if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin
+ if stdenv.targetPlatform.isDarwin
then cc.bintools
else cc.bintools.bintools;
}.${name};
@@ -334,10 +337,10 @@ stdenv.mkDerivation (rec {
configureFlags = [
"--datadir=$doc/share/doc/ghc"
"--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
- ] ++ lib.optionals (libffi != null) [
+ ] ++ lib.optionals (args.${libffi_name} != null) [
"--with-system-libffi"
- "--with-ffi-includes=${targetPackages.libffi.dev}/include"
- "--with-ffi-libraries=${targetPackages.libffi.out}/lib"
+ "--with-ffi-includes=${targetPackages.${libffi_name}.dev}/include"
+ "--with-ffi-libraries=${targetPackages.${libffi_name}.out}/lib"
] ++ lib.optionals (targetPlatform == hostPlatform && !enableIntegerSimple) [
"--with-gmp-includes=${targetPackages.gmp.dev}/include"
"--with-gmp-libraries=${targetPackages.gmp.out}/lib"
diff --git a/pkgs/development/compilers/ghc/9.6.3-binary.nix b/pkgs/development/compilers/ghc/9.6.3-binary.nix
index 65ed655e57974..d67e9f47ac48f 100644
--- a/pkgs/development/compilers/ghc/9.6.3-binary.nix
+++ b/pkgs/development/compilers/ghc/9.6.3-binary.nix
@@ -282,6 +282,12 @@ stdenv.mkDerivation rec {
isScript "$i" || continue
sed -i -e '2i export PATH="${lib.makeBinPath runtimeDeps}:$PATH"' "$i"
done
+ '' + lib.optionalString stdenv.targetPlatform.isDarwin ''
+ # Work around building with binary GHC on Darwin due to GHC’s use of `ar -L` when it
+ # detects `llvm-ar` even though the resulting archives are not supported by ld64.
+ # https://gitlab.haskell.org/ghc/ghc/-/issues/23188
+ # https://github.com/haskell/cabal/issues/8882
+ sed -i -e 's/,("ar supports -L", "YES")/,("ar supports -L", "NO")/' "$out/lib/ghc-${version}/lib/settings"
'';
# Apparently necessary for the ghc Alpine (musl) bindist:
@@ -403,8 +409,5 @@ stdenv.mkDerivation rec {
# `pkgsMusl`.
platforms = builtins.attrNames ghcBinDists.${distSetName};
maintainers = lib.teams.haskell.members;
- # packages involving hsc2hs (clock) produce libraries our
- # ld can't link against
- broken = stdenv.hostPlatform.isDarwin;
};
}
diff --git a/pkgs/development/compilers/ghc/9.6.6.nix b/pkgs/development/compilers/ghc/9.6.6.nix
new file mode 100644
index 0000000000000..60854685f1e13
--- /dev/null
+++ b/pkgs/development/compilers/ghc/9.6.6.nix
@@ -0,0 +1,4 @@
+import ./common-hadrian.nix {
+ version = "9.6.6";
+ sha256 = "008f7a04d89ad10baae6486c96645d7d726aaac7e1476199f6dd86c6bd9977ad";
+}
diff --git a/pkgs/development/compilers/ghc/common-hadrian.nix b/pkgs/development/compilers/ghc/common-hadrian.nix
index b5fef30332f7f..b6d4d7236fe6b 100644
--- a/pkgs/development/compilers/ghc/common-hadrian.nix
+++ b/pkgs/development/compilers/ghc/common-hadrian.nix
@@ -171,7 +171,7 @@
then ./docs-sphinx-7-ghc98.patch
else ./docs-sphinx-7.patch )
]
- ++ lib.optionals (lib.versionAtLeast version "9.6" && lib.versionOlder version "9.8") [
+ ++ lib.optionals (lib.versionAtLeast version "9.6" && lib.versionOlder version "9.6.6") [
(fetchpatch {
name = "fix-fully_static.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/1bb24432ff77e11a0340a7d8586e151e15bba2a1.diff";
@@ -288,18 +288,16 @@ let
otool = cc.bintools.bintools;
- # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is
- # part of the bintools wrapper (due to codesigning requirements), but not on
- # x86_64-darwin. We decide based on target platform to have consistent tools
- # across all GHC stages.
- install_name_tool =
- if stdenv.targetPlatform.isAarch64
- then cc.bintools
- else cc.bintools.bintools;
- # Same goes for strip.
+ # GHC needs install_name_tool on all darwin platforms. The same one can
+ # be used on both platforms. It is safe to use with linker-generated
+ # signatures because it will update the signatures automatically after
+ # modifying the target binary.
+ install_name_tool = cc.bintools.bintools;
+
+ # strip on darwin is wrapped to enable deterministic mode.
strip =
# TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold"
- if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin
+ if stdenv.targetPlatform.isDarwin
then cc.bintools
else cc.bintools.bintools;
}.${name};
diff --git a/pkgs/development/compilers/ghc/common-make-native-bignum.nix b/pkgs/development/compilers/ghc/common-make-native-bignum.nix
index 79fced444f562..2b23cd75a0ed7 100644
--- a/pkgs/development/compilers/ghc/common-make-native-bignum.nix
+++ b/pkgs/development/compilers/ghc/common-make-native-bignum.nix
@@ -157,18 +157,16 @@ let
otool = cc.bintools.bintools;
- # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is
- # part of the bintools wrapper (due to codesigning requirements), but not on
- # x86_64-darwin. We decide based on target platform to have consistent tools
- # across all GHC stages.
- install_name_tool =
- if stdenv.targetPlatform.isAarch64
- then cc.bintools
- else cc.bintools.bintools;
- # Same goes for strip.
+ # GHC needs install_name_tool on all darwin platforms. The same one can
+ # be used on both platforms. It is safe to use with linker-generated
+ # signatures because it will update the signatures automatically after
+ # modifying the target binary.
+ install_name_tool = cc.bintools.bintools;
+
+ # strip on darwin is wrapped to enable deterministic mode.
strip =
# TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold"
- if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin
+ if stdenv.targetPlatform.isDarwin
then cc.bintools
else cc.bintools.bintools;
}.${name};
diff --git a/pkgs/development/compilers/ghcjs/8.10/default.nix b/pkgs/development/compilers/ghcjs/8.10/default.nix
index 4363dc32c21e1..9a648f8384060 100644
--- a/pkgs/development/compilers/ghcjs/8.10/default.nix
+++ b/pkgs/development/compilers/ghcjs/8.10/default.nix
@@ -17,7 +17,6 @@
, gcc
, lib
, ghcjsDepOverrides ? (_:_:{})
-, haskell
, linkFarm
, buildPackages
}:
diff --git a/pkgs/development/compilers/ghdl/default.nix b/pkgs/development/compilers/ghdl/default.nix
deleted file mode 100644
index 3a28aa03c1108..0000000000000
--- a/pkgs/development/compilers/ghdl/default.nix
+++ /dev/null
@@ -1,71 +0,0 @@
-{ stdenv
-, fetchFromGitHub
-, callPackage
-, gnat
-, zlib
-, llvm
-, lib
-, backend ? "mcode"
-}:
-
-assert backend == "mcode" || backend == "llvm";
-
-stdenv.mkDerivation (finalAttrs: {
- pname = "ghdl-${backend}";
- version = "4.1.0";
-
- src = fetchFromGitHub {
- owner = "ghdl";
- repo = "ghdl";
- rev = "v${finalAttrs.version}";
- hash = "sha256-tPSHer3qdtEZoPh9BsEyuTOrXgyENFUyJqnUS3UYAvM=";
- };
-
- LIBRARY_PATH = "${stdenv.cc.libc}/lib";
-
- nativeBuildInputs = [
- gnat
- ];
- buildInputs = [
- zlib
- ] ++ lib.optionals (backend == "llvm") [
- llvm
- ];
- propagatedBuildInputs = [
- ] ++ lib.optionals (backend == "llvm") [
- zlib
- ];
-
- preConfigure = ''
- # If llvm 7.0 works, 7.x releases should work too.
- sed -i 's/check_version 7.0/check_version 7/g' configure
- '';
-
- configureFlags = [
- # See https://github.com/ghdl/ghdl/pull/2058
- "--disable-werror"
- "--enable-synth"
- ] ++ lib.optionals (backend == "llvm") [
- "--with-llvm-config=${llvm.dev}/bin/llvm-config"
- ];
-
- enableParallelBuilding = true;
-
- passthru = {
- # run with either of
- # nix-build -A ghdl-mcode.passthru.tests
- # nix-build -A ghdl-llvm.passthru.tests
- tests = {
- simple = callPackage ./test-simple.nix { inherit backend; };
- };
- };
-
- meta = {
- homepage = "https://github.com/ghdl/ghdl";
- description = "VHDL 2008/93/87 simulator";
- license = lib.licenses.gpl2Plus;
- mainProgram = "ghdl";
- maintainers = with lib.maintainers; [ lucus16 thoughtpolice ];
- platforms = lib.platforms.linux;
- };
-})
diff --git a/pkgs/development/compilers/ghdl/test-simple.nix b/pkgs/development/compilers/ghdl/test-simple.nix
deleted file mode 100644
index 8d3c3d3095f2d..0000000000000
--- a/pkgs/development/compilers/ghdl/test-simple.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv, ghdl-llvm, ghdl-mcode, backend }:
-
-let
- ghdl = if backend == "llvm" then ghdl-llvm else ghdl-mcode;
-in
-stdenv.mkDerivation {
- name = "ghdl-test-simple";
- meta.timeout = 300;
- nativeBuildInputs = [ ghdl ];
- buildCommand = ''
- cp ${./simple.vhd} simple.vhd
- cp ${./simple-tb.vhd} simple-tb.vhd
- mkdir -p ghdlwork
- ghdl -a --workdir=ghdlwork --ieee=synopsys simple.vhd simple-tb.vhd
- ghdl -e --workdir=ghdlwork --ieee=synopsys -o sim-simple tb
- '' + (if backend == "llvm" then ''
- ./sim-simple --assert-level=warning > output.txt
- '' else ''
- ghdl -r --workdir=ghdlwork --ieee=synopsys tb > output.txt
- '') + ''
- diff output.txt ${./expected-output.txt} && touch $out
- '';
-}
diff --git a/pkgs/development/compilers/gleam/default.nix b/pkgs/development/compilers/gleam/default.nix
index 94ed718e2a84e..538711b2bd68e 100644
--- a/pkgs/development/compilers/gleam/default.nix
+++ b/pkgs/development/compilers/gleam/default.nix
@@ -12,13 +12,13 @@
rustPlatform.buildRustPackage rec {
pname = "gleam";
- version = "1.3.0";
+ version = "1.4.1";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = pname;
rev = "refs/tags/v${version}";
- hash = "sha256-pwcvRj/ENbjLogMxk9AO+X2lqwMY+RjHUrBG/8RXLeo=";
+ hash = "sha256-z9xDMQXzVUeHne7KG4QsutQAiU01mgnV7ccdkjl+EkU=";
};
nativeBuildInputs = [ git pkg-config ];
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage rec {
buildInputs = [ openssl ] ++
lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];
- cargoHash = "sha256-e8Fo0LDo3zXT8wsWhDlnV8i8pRdaTlcSRiuAJvdZ4RI=";
+ cargoHash = "sha256-XKHcA4DSVsWZfUHT6BkRjK0Mzz90E+ohYrtwZKPMtTY=";
passthru.updateScript = nix-update-script { };
@@ -34,6 +34,7 @@ rustPlatform.buildRustPackage rec {
description = "Statically typed language for the Erlang VM";
mainProgram = "gleam";
homepage = "https://gleam.run/";
+ changelog = "https://github.com/gleam-lang/gleam/blob/v${version}/CHANGELOG.md";
license = licenses.asl20;
maintainers = teams.beam.members ++ [ lib.maintainers.philtaken ];
};
diff --git a/pkgs/development/compilers/glslang/default.nix b/pkgs/development/compilers/glslang/default.nix
index 91dfb296318cc..5fe11e35a434d 100644
--- a/pkgs/development/compilers/glslang/default.nix
+++ b/pkgs/development/compilers/glslang/default.nix
@@ -9,13 +9,13 @@
}:
stdenv.mkDerivation rec {
pname = "glslang";
- version = "14.2.0";
+ version = "14.3.0";
src = fetchFromGitHub {
owner = "KhronosGroup";
repo = "glslang";
rev = version;
- hash = "sha256-B6jVCeoFjd2H6+7tIses+Kj8DgHS6E2dkVzQAIzDHEc=";
+ hash = "sha256-slKBFq6NyWHQmJq/YR3LmbGnHyZgRg0hej90tZDOGzA=";
};
# These get set at all-packages, keep onto them for child drvs
diff --git a/pkgs/development/compilers/gmqcc/default.nix b/pkgs/development/compilers/gmqcc/default.nix
index 144131887fbac..ec39f8744f583 100644
--- a/pkgs/development/compilers/gmqcc/default.nix
+++ b/pkgs/development/compilers/gmqcc/default.nix
@@ -1,5 +1,4 @@
{ lib
-, pkgs
, stdenv
, fetchFromGitHub
}:
diff --git a/pkgs/development/compilers/gnu-cobol/default.nix b/pkgs/development/compilers/gnu-cobol/default.nix
index 5b01856786fed..83f24fff864eb 100644
--- a/pkgs/development/compilers/gnu-cobol/default.nix
+++ b/pkgs/development/compilers/gnu-cobol/default.nix
@@ -4,6 +4,7 @@
, autoconf269
, automake
, libtool
+, pkg-config
# libs
, cjson
, db
@@ -15,19 +16,19 @@
, texinfo
, texliveBasic
# test
-, writeText
}:
stdenv.mkDerivation rec {
pname = "gnu-cobol";
- version = "3.1.2";
+ version = "3.2";
src = fetchurl {
url = "mirror://sourceforge/gnucobol/${lib.versions.majorMinor version}/gnucobol-${version}.tar.xz";
- sha256 = "0x15ybfm63g7c9340fc6712h9v59spnbyaz4rf85pmnp3zbhaw2r";
+ hash = "sha256-O7SK9GztR3n6z0H9wu5g5My4bqqZ0BCzZoUxXfOcLuI=";
};
nativeBuildInputs = [
+ pkg-config
autoconf269
automake
libtool
@@ -51,14 +52,27 @@ stdenv.mkDerivation rec {
# Skips a broken test
postPatch = ''
sed -i '/^AT_CHECK.*crud\.cob/i AT_SKIP_IF([true])' tests/testsuite.src/listings.at
+ # upstream reports the following tests as known failures
+ # test 843:
+ sed -i '14180i\AT_SKIP_IF([true])' tests/testsuite.src/run_misc.at
+ # test 875:
+ sed -i '2894s/^/AT_SKIP_IF([true])/' tests/testsuite.src/run_file.at
'';
preConfigure = ''
autoconf
aclocal
automake
+ '' + lib.optionalString stdenv.isDarwin ''
+ # when building with nix on darwin, configure will use GNU strip,
+ # which fails due to using --strip-unneeded, which is not supported
+ substituteInPlace configure --replace-fail '"GNU strip"' 'FAKE GNU strip'
'';
+ # error: call to undeclared function 'xmlCleanupParser'
+ # ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
+ env.CFLAGS = lib.optionalString stdenv.isDarwin "-Wno-error=implicit-function-declaration";
+
enableParallelBuilding = true;
installFlags = [ "install-pdf" "install-html" "localedir=$out/share/locale" ];
@@ -71,7 +85,7 @@ stdenv.mkDerivation rec {
runHook preInstallCheck
# Run tests
- make -j$NIX_BUILD_CORES check
+ TESTSUITEFLAGS="--jobs=$NIX_BUILD_CORES" make check
# Sanity check
message="Hello, COBOL!"
@@ -96,7 +110,7 @@ stdenv.mkDerivation rec {
description = "Open-source COBOL compiler";
homepage = "https://sourceforge.net/projects/gnucobol/";
license = with licenses; [ gpl3Only lgpl3Only ];
- maintainers = with maintainers; [ ericsagnes lovesegfault ];
+ maintainers = with maintainers; [ ericsagnes lovesegfault techknowlogick ];
platforms = platforms.all;
};
}
diff --git a/pkgs/development/compilers/go/1.21.nix b/pkgs/development/compilers/go/1.21.nix
index 68fe8a015c87f..7c8f1fbd9cde8 100644
--- a/pkgs/development/compilers/go/1.21.nix
+++ b/pkgs/development/compilers/go/1.21.nix
@@ -17,8 +17,7 @@
}:
let
- useGccGoBootstrap = stdenv.buildPlatform.isMusl;
- goBootstrap = if useGccGoBootstrap then buildPackages.gccgo12 else buildPackages.callPackage ./bootstrap121.nix { };
+ goBootstrap = buildPackages.callPackage ./bootstrap121.nix { };
skopeoTest = skopeo.override { buildGoModule = buildGo121Module; };
@@ -47,11 +46,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "go";
- version = "1.21.12";
+ version = "1.21.13";
src = fetchurl {
url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz";
- hash = "sha256-MOaK8nvB8d8jHjq3Tz0X07jVKgicebyqtXO08bgH7U8=";
+ hash = "sha256-cfsxYGod5I0SnVkehxemPgxVZf+6CaJOqfiZoTIUw00=";
};
strictDeps = true;
@@ -115,7 +114,7 @@ stdenv.mkDerivation (finalAttrs: {
GO386 = "softfloat"; # from Arch: don't assume sse2 on i686
CGO_ENABLED = 1;
- GOROOT_BOOTSTRAP = if useGccGoBootstrap then goBootstrap else "${goBootstrap}/share/go";
+ GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
buildPhase = ''
runHook preBuild
@@ -184,7 +183,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://go.dev/";
license = licenses.bsd3;
maintainers = teams.golang.members;
- platforms = platforms.darwin ++ platforms.linux;
+ platforms = platforms.darwin ++ platforms.linux ++ platforms.freebsd;
mainProgram = "go";
};
})
diff --git a/pkgs/development/compilers/go/1.22.nix b/pkgs/development/compilers/go/1.22.nix
index dc027c785e566..447b9815fbe09 100644
--- a/pkgs/development/compilers/go/1.22.nix
+++ b/pkgs/development/compilers/go/1.22.nix
@@ -17,8 +17,7 @@
}:
let
- useGccGoBootstrap = stdenv.buildPlatform.isMusl;
- goBootstrap = if useGccGoBootstrap then buildPackages.gccgo12 else buildPackages.callPackage ./bootstrap121.nix { };
+ goBootstrap = buildPackages.callPackage ./bootstrap121.nix { };
skopeoTest = skopeo.override { buildGoModule = buildGo122Module; };
@@ -117,7 +116,7 @@ stdenv.mkDerivation (finalAttrs: {
# Wasi does not support CGO
CGO_ENABLED = if stdenv.targetPlatform.isWasi then 0 else 1;
- GOROOT_BOOTSTRAP = if useGccGoBootstrap then goBootstrap else "${goBootstrap}/share/go";
+ GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
buildPhase = ''
runHook preBuild
@@ -186,7 +185,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://go.dev/";
license = licenses.bsd3;
maintainers = teams.golang.members;
- platforms = platforms.darwin ++ platforms.linux ++ platforms.wasi;
+ platforms = platforms.darwin ++ platforms.linux ++ platforms.wasi ++ platforms.freebsd;
mainProgram = "go";
};
})
diff --git a/pkgs/development/compilers/go/1.23.nix b/pkgs/development/compilers/go/1.23.nix
index 5660710f049fa..63df35a72dc17 100644
--- a/pkgs/development/compilers/go/1.23.nix
+++ b/pkgs/development/compilers/go/1.23.nix
@@ -17,8 +17,7 @@
}:
let
- useGccGoBootstrap = stdenv.buildPlatform.isMusl;
- goBootstrap = if useGccGoBootstrap then buildPackages.gccgo12 else buildPackages.callPackage ./bootstrap121.nix { };
+ goBootstrap = buildPackages.callPackage ./bootstrap121.nix { };
skopeoTest = skopeo.override { buildGoModule = buildGo123Module; };
@@ -48,11 +47,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "go";
- version = "1.23rc1";
+ version = "1.23rc2";
src = fetchurl {
url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz";
- hash = "sha256-bpxHZYcoCGY8zwuTflY3x99nFGlD+m6JCagaDRKcgEU=";
+ hash = "sha256-9pnOJWD8Iq2CwGseBLYxi4Xn9obLy0/OFWWCEyxX2Ps=";
};
strictDeps = true;
@@ -117,7 +116,7 @@ stdenv.mkDerivation (finalAttrs: {
# Wasi does not support CGO
CGO_ENABLED = if stdenv.targetPlatform.isWasi then 0 else 1;
- GOROOT_BOOTSTRAP = if useGccGoBootstrap then goBootstrap else "${goBootstrap}/share/go";
+ GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
buildPhase = ''
runHook preBuild
@@ -184,7 +183,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://go.dev/";
license = licenses.bsd3;
maintainers = teams.golang.members;
- platforms = platforms.darwin ++ platforms.linux ++ platforms.wasi;
+ platforms = platforms.darwin ++ platforms.linux ++ platforms.wasi ++ platforms.freebsd;
mainProgram = "go";
};
})
diff --git a/pkgs/development/compilers/go/binary.nix b/pkgs/development/compilers/go/binary.nix
index 3b4e8010d27ec..777c82a597752 100644
--- a/pkgs/development/compilers/go/binary.nix
+++ b/pkgs/development/compilers/go/binary.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, version, hashes, autoPatchelfHook }:
+{ stdenv, fetchurl, version, hashes }:
let
toGoKernel = platform:
if platform.isDarwin then "darwin"
@@ -26,8 +26,6 @@ stdenv.mkDerivation rec {
sha256 = hashes.${platform} or (throw "Missing Go bootstrap hash for platform ${platform}");
};
- nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook ];
-
# We must preserve the signature on Darwin
dontStrip = stdenv.hostPlatform.isDarwin;
diff --git a/pkgs/development/compilers/go/bootstrap121.nix b/pkgs/development/compilers/go/bootstrap121.nix
index f243ca30abf35..d9b4fa9a14f81 100644
--- a/pkgs/development/compilers/go/bootstrap121.nix
+++ b/pkgs/development/compilers/go/bootstrap121.nix
@@ -5,6 +5,11 @@ callPackage ./binary.nix {
# Use `print-hashes.sh ${version}` to generate the list below
darwin-amd64 = "b314de9f704ab122c077d2ec8e67e3670affe8865479d1f01991e7ac55d65e70";
darwin-arm64 = "3aca44de55c5e098de2f406e98aba328898b05d509a2e2a356416faacf2c4566";
+ freebsd-386 = "312a0065714a50862af714e7a5b3fbbd70fe68f905ffb9bcc56d42eadf6bffab";
+ freebsd-amd64 = "b8eaa36654625df799654f77f4af0ea7bd9e5e760ebe86e68fe7c484748ae995";
+ freebsd-arm64 = "bca5be1a9934fc522cb1a2e4849bb9f12ee6b480b48949e36a4dfb8e755a4b25";
+ freebsd-armv6l = "f4c9c91fa9c37d6d6b7644f3f6b67167b2a44bd48c0cba1d2a5ff5fd50ceb364";
+ freebsd-riscv64 = "45b99a9884dcd0dd4c8e4c0f99a4dc2901b8e9628dd8091ae5c0620afd536f0a";
linux-386 = "0e6f378d9b072fab0a3d9ff4d5e990d98487d47252dba8160015a61e6bd0bcba";
linux-amd64 = "d0398903a16ba2232b389fb31032ddf57cac34efda306a0eebac34f0965a0742";
linux-arm64 = "f3d4548edf9b22f26bbd49720350bbfe59d75b7090a1a2bff1afad8214febaf3";
diff --git a/pkgs/development/compilers/go/print-hashes.sh b/pkgs/development/compilers/go/print-hashes.sh
index ed3e62b941b8c..bd35b0b69f66e 100755
--- a/pkgs/development/compilers/go/print-hashes.sh
+++ b/pkgs/development/compilers/go/print-hashes.sh
@@ -13,4 +13,4 @@ fi
curl -s "${BASEURL}?mode=json&include=all" |
jq '.[] | select(.version == "go'"${VERSION}"'")' |
- jq -r '.files[] | select(.kind == "archive" and (.os == "linux" or .os == "darwin")) | (.os + "-" + .arch + " = \"" + .sha256 + "\";")'
+ jq -r '.files[] | select(.kind == "archive" and (.os == "linux" or .os == "darwin" or .os == "freebsd")) | (.os + "-" + .arch + " = \"" + .sha256 + "\";")'
diff --git a/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix b/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
index 34ed06e1de123..83d60202a4fca 100644
--- a/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
@@ -171,15 +171,11 @@ let
$out/bin/native-image -H:+UnlockExperimentalVMOptions -H:-CheckToolchain -H:+ReportExceptionStackTraces -march=compatibility $extraNativeImageArgs HelloWorld
./helloworld | fgrep 'Hello World'
- ${# --static is only available in Linux
+ ${# -H:+StaticExecutableWithDynamicLibC is only available in Linux
lib.optionalString (stdenv.isLinux && !useMusl) ''
echo "Ahead-Of-Time compilation with -H:+StaticExecutableWithDynamicLibC"
$out/bin/native-image -H:+UnlockExperimentalVMOptions -H:+StaticExecutableWithDynamicLibC -march=compatibility $extraNativeImageArgs HelloWorld
./helloworld | fgrep 'Hello World'
-
- echo "Ahead-Of-Time compilation with --static"
- $out/bin/native-image $extraNativeImageArgs -march=compatibility --static HelloWorld
- ./helloworld | fgrep 'Hello World'
''}
${# --static is only available in Linux
diff --git a/pkgs/development/compilers/graalvm/community-edition/graaljs/default.nix b/pkgs/development/compilers/graalvm/community-edition/graaljs/default.nix
index 0a7f04052bb60..ec662e156721c 100644
--- a/pkgs/development/compilers/graalvm/community-edition/graaljs/default.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/graaljs/default.nix
@@ -7,7 +7,7 @@ graalvmCEPackages.buildGraalvmProduct {
src = fetchurl (import ./hashes.nix).hashes.${stdenv.system};
version = (import ./hashes.nix).version;
- product = "js-installable-svm";
+ product = "graaljs";
doInstallCheck = true;
installCheckPhase = ''
diff --git a/pkgs/development/compilers/graalvm/community-edition/graaljs/hashes.nix b/pkgs/development/compilers/graalvm/community-edition/graaljs/hashes.nix
index 268a9743a0254..50fd673624126 100644
--- a/pkgs/development/compilers/graalvm/community-edition/graaljs/hashes.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/graaljs/hashes.nix
@@ -1,22 +1,22 @@
# Generated by update.sh script
{
- "version" = "23.1.0";
+ "version" = "24.0.1";
"hashes" = {
"aarch64-linux" = {
- sha256 = "09q88nsbz0lrl866x3hqxm3hb5wpn4x5rp6pk69x1v6xzl58wzq2";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graaljs-community-23.1.0-linux-aarch64.tar.gz";
+ sha256 = "11mz4qrp96iiblc25yssmczjwc44qf5z6q3c40dvmqyzz7rb7dm7";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graaljs-community-24.0.1-linux-aarch64.tar.gz";
};
"x86_64-linux" = {
- sha256 = "0zlk0gpxwjkh4wxsc310kl80ipgk5si1lmyx0q2hqsw9lm98n41g";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graaljs-community-23.1.0-linux-amd64.tar.gz";
+ sha256 = "0ljmgaw5l617k1z26jlfj7pk87jkrgmai999vjbcvj1z7l26am2g";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graaljs-community-24.0.1-linux-amd64.tar.gz";
};
"x86_64-darwin" = {
- sha256 = "1y5mc92yync85ywcahvq8x9jlla0rzjd4g7cm6q7p21wvfwp4d5q";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graaljs-community-23.1.0-macos-amd64.tar.gz";
+ sha256 = "1h629gzdaay2rr5vgxir4kybarl19rcmvbsgrfri007rkchyxr5g";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graaljs-community-24.0.1-macos-amd64.tar.gz";
};
"aarch64-darwin" = {
- sha256 = "0ph3c6jgbvm3cliyqlccd2l292a7p0051l3sv7yf3318r6zrrk7m";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graaljs-community-23.1.0-macos-aarch64.tar.gz";
+ sha256 = "11sjplallyhf0vp6b53rhj5cv0zb6haii4aaan5xahplw9gavv8g";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graaljs-community-24.0.1-macos-aarch64.tar.gz";
};
};
}
diff --git a/pkgs/development/compilers/graalvm/community-edition/graalnodejs/default.nix b/pkgs/development/compilers/graalvm/community-edition/graalnodejs/default.nix
index fb6d1595bbf37..d98f4b0e380f4 100644
--- a/pkgs/development/compilers/graalvm/community-edition/graalnodejs/default.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/graalnodejs/default.nix
@@ -7,7 +7,7 @@ graalvmCEPackages.buildGraalvmProduct {
src = fetchurl (import ./hashes.nix).hashes.${stdenv.system};
version = (import ./hashes.nix).version;
- product = "nodejs-installable-svm";
+ product = "graalnodejs";
doInstallCheck = true;
installCheckPhase = ''
diff --git a/pkgs/development/compilers/graalvm/community-edition/graalnodejs/hashes.nix b/pkgs/development/compilers/graalvm/community-edition/graalnodejs/hashes.nix
index 3546a11c2fc83..bd17b11ea612d 100644
--- a/pkgs/development/compilers/graalvm/community-edition/graalnodejs/hashes.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/graalnodejs/hashes.nix
@@ -1,22 +1,22 @@
# Generated by update.sh script
{
- "version" = "23.1.0";
+ "version" = "24.0.1";
"hashes" = {
"aarch64-linux" = {
- sha256 = "056x616pp0b25wsryzrfrfnjaxr3444fc3hmv8jspl4pjxjrais2";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graalnodejs-community-23.1.0-linux-aarch64.tar.gz";
+ sha256 = "01hldmg7wfxkw0sdcnx4hg8aww8f73cdnkallx2ljm53h77n4hcb";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graalnodejs-community-24.0.1-linux-aarch64.tar.gz";
};
"x86_64-linux" = {
- sha256 = "1si2ifwihszv06sqd25mswibiqbxhxgj6yw829f8zrdhs0sra2nz";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graalnodejs-community-23.1.0-linux-amd64.tar.gz";
+ sha256 = "0x2a9d4kp4s0sm0cj3al8xkixcicagsknfpclfj07vb46p4h09j5";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graalnodejs-community-24.0.1-linux-amd64.tar.gz";
};
"x86_64-darwin" = {
- sha256 = "1ffkdavrs92h3f5yil15v3i7r9aggkpfqd13gl5ipqlrk6pykhr7";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graalnodejs-community-23.1.0-macos-amd64.tar.gz";
+ sha256 = "1k5hpkvhx8wkjps2qlxicif81m2dp75w4yflarppfcvaz4qx5y45";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graalnodejs-community-24.0.1-macos-amd64.tar.gz";
};
"aarch64-darwin" = {
- sha256 = "1g6pql0pdxhxwpjqyfkaq07dar8sx2wipsyrjc7hmz3z7pjxcf5i";
- url = "https://github.com/oracle/graaljs/releases/download/graal-23.1.0/graalnodejs-community-23.1.0-macos-aarch64.tar.gz";
+ sha256 = "1npzqmwhjjq1kazd52a2vi7pdwmr22acg8qf6b8r0z3y7psax1s0";
+ url = "https://github.com/oracle/graaljs/releases/download/graal-24.0.1/graalnodejs-community-24.0.1-macos-aarch64.tar.gz";
};
};
}
diff --git a/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix b/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix
index 1ce3b864a6bfa..2c7e931a8a7b5 100644
--- a/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/graalvm-ce/hashes.nix
@@ -1,22 +1,22 @@
# Generated by update.sh script
{
- "version" = "22.0.0";
+ "version" = "22.0.2";
"hashes" = {
"aarch64-linux" = {
- sha256 = "01097qag9kjjwh3q11j76bn79x80dm8h5rdd6gzwrsqhn48hx6ns";
- url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.0/graalvm-community-jdk-22.0.0_linux-aarch64_bin.tar.gz";
+ sha256 = "1n8ln1xk60hjvr191pj1mpg793zmq531mkwx3la8d2x6by0lrji8";
+ url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.2/graalvm-community-jdk-22.0.2_linux-aarch64_bin.tar.gz";
};
"x86_64-linux" = {
- sha256 = "0mq6vdsfgas8lhz1vdiz8qya37fy7qn0078q30zpa09ila3b9vp5";
- url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.0/graalvm-community-jdk-22.0.0_linux-x64_bin.tar.gz";
+ sha256 = "0krnfhcnvhm809prdbhalj86652zh5cgl14qvp8vq3sydbcivb7b";
+ url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.2/graalvm-community-jdk-22.0.2_linux-x64_bin.tar.gz";
};
"x86_64-darwin" = {
- sha256 = "1l8h9ai7s4km8wx1x43s3barnbq7b6hzfr1mbbmiksng1d2p26v9";
- url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.0/graalvm-community-jdk-22.0.0_macos-x64_bin.tar.gz";
+ sha256 = "1r0j7n4k5ganyrxs9pxjwdbm8k9a20g6giixdhm9nmpan6hxs4h5";
+ url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.2/graalvm-community-jdk-22.0.2_macos-x64_bin.tar.gz";
};
"aarch64-darwin" = {
- sha256 = "11ncf4wd5asr3jz21fs0j5w49zxrsdw3j42mpcczjy2z1j813cc7";
- url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.0/graalvm-community-jdk-22.0.0_macos-aarch64_bin.tar.gz";
+ sha256 = "07qhym71n4v2744j9h6qx72v79mgkk266isn4kc9rgrb7x8gsgc8";
+ url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-22.0.2/graalvm-community-jdk-22.0.2_macos-aarch64_bin.tar.gz";
};
};
}
diff --git a/pkgs/development/compilers/haxe/default.nix b/pkgs/development/compilers/haxe/default.nix
index f7a05f8d1455c..afd610110ba8a 100644
--- a/pkgs/development/compilers/haxe/default.nix
+++ b/pkgs/development/compilers/haxe/default.nix
@@ -1,44 +1,69 @@
-{ lib, stdenv, fetchFromGitHub, coreutils, ocaml-ng, zlib, pcre, pcre2, neko, mbedtls_2, Security }:
-
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ coreutils,
+ ocaml-ng,
+ zlib,
+ pcre,
+ pcre2,
+ neko,
+ mbedtls_2,
+ Security,
+}:
let
- ocamlDependencies = version:
- if lib.versionAtLeast version "4.3"
- then with ocaml-ng.ocamlPackages_4_14; [
- ocaml
- findlib
- sedlex
- xml-light
- ptmap
- camlp5
- sha
- dune_3
- luv
- extlib
- ] else with ocaml-ng.ocamlPackages_4_10; [
- ocaml
- findlib
- sedlex
- xml-light
- ptmap
- camlp5
- sha
- dune_3
- luv
- extlib-1-7-7
- ];
+ ocamlDependencies =
+ version:
+ if lib.versionAtLeast version "4.3" then
+ with ocaml-ng.ocamlPackages_4_14;
+ [
+ ocaml
+ findlib
+ sedlex
+ xml-light
+ ptmap
+ camlp5
+ sha
+ dune_3
+ luv
+ extlib
+ ]
+ else
+ with ocaml-ng.ocamlPackages_4_10;
+ [
+ ocaml
+ findlib
+ sedlex
+ xml-light
+ ptmap
+ camlp5
+ sha
+ dune_3
+ luv
+ extlib-1-7-7
+ ];
defaultPatch = ''
substituteInPlace extra/haxelib_src/src/haxelib/client/Main.hx \
--replace '"neko"' '"${neko}/bin/neko"'
'';
- generic = { sha256, version, prePatch ? defaultPatch }:
+ generic =
+ {
+ hash,
+ version,
+ prePatch ? defaultPatch,
+ }:
stdenv.mkDerivation {
pname = "haxe";
inherit version;
- buildInputs = [ zlib neko ]
- ++ (if lib.versionAtLeast version "4.3" then [pcre2] else [pcre])
+ buildInputs =
+ [
+ zlib
+ neko
+ ]
+ ++ (if lib.versionAtLeast version "4.3" then [ pcre2 ] else [ pcre ])
++ lib.optional (lib.versionAtLeast version "4.1") mbedtls_2
++ lib.optional (lib.versionAtLeast version "4.1" && stdenv.isDarwin) Security
++ ocamlDependencies version;
@@ -48,12 +73,15 @@ let
repo = "haxe";
rev = version;
fetchSubmodules = true;
- inherit sha256;
+ inherit hash;
};
inherit prePatch;
- buildFlags = [ "all" "tools" ];
+ buildFlags = [
+ "all"
+ "tools"
+ ];
installPhase = ''
install -vd "$out/bin" "$out/lib/haxe/std"
@@ -111,22 +139,31 @@ let
meta = with lib; {
description = "Programming language targeting JavaScript, Flash, NekoVM, PHP, C++";
homepage = "https://haxe.org";
- license = with licenses; [ gpl2Plus mit ]; # based on upstream opam file
- maintainers = [ maintainers.marcweber maintainers.locallycompact maintainers.logo ];
+ license = with licenses; [
+ gpl2Plus
+ mit
+ ]; # based on upstream opam file
+ maintainers = [
+ maintainers.marcweber
+ maintainers.locallycompact
+ maintainers.logo
+ maintainers.bwkam
+ ];
platforms = platforms.linux ++ platforms.darwin;
};
};
-in {
+in
+{
haxe_4_0 = generic {
version = "4.0.5";
- sha256 = "0f534pchdx0m057ixnk07ab4s518ica958pvpd0vfjsrxg5yjkqa";
+ hash = "sha256-Ck/py+tZS7dBu/uikhSLKBRNljpg2h5PARX0Btklozg=";
};
haxe_4_1 = generic {
version = "4.1.5";
- sha256 = "0rns6d28qzkbai6yyws08yzbyvxfn848nj0fsji7chdi0y7pzzj0";
+ hash = "sha256-QP5/jwexQXai1A5Iiwiyrm+/vkdAc+9NVGt+jEQz2mY=";
};
haxe_4_3 = generic {
- version = "4.3.4";
- sha256 = "sha256-XGV4VG8nUofHGjHbtrLA+2kIpnnPqw5IlcNrP3EsL+Q=";
+ version = "4.3.5";
+ hash = "sha256-vms7FoOL8cDPorHd/EJq8HEHGRX1JfL8EZmDtxW9lOw=";
};
}
diff --git a/pkgs/development/compilers/inform6/default.nix b/pkgs/development/compilers/inform6/default.nix
index e717d9af7ae8a..1b95978b0f52d 100644
--- a/pkgs/development/compilers/inform6/default.nix
+++ b/pkgs/development/compilers/inform6/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "inform6";
- version = "6.42-r2";
+ version = "6.42-r4";
src = fetchurl {
url = "https://ifarchive.org/if-archive/infocom/compilers/inform6/source/inform-${version}.tar.gz";
- sha256 = "sha256-zNm7z2nJlxaHRcZ7Ad8t1jZW999o9WFHrEnqlOJLdk0=";
+ sha256 = "sha256-R/GzexNpHCmAmiXzCZwEv117Ka4p2R+P7eQPW9C1NXU=";
};
buildInputs = [ perl ];
diff --git a/pkgs/development/compilers/intel-graphics-compiler/default.nix b/pkgs/development/compilers/intel-graphics-compiler/default.nix
index 02bc670f26cd6..27cd6acc3f171 100644
--- a/pkgs/development/compilers/intel-graphics-compiler/default.nix
+++ b/pkgs/development/compilers/intel-graphics-compiler/default.nix
@@ -31,13 +31,13 @@ in
stdenv.mkDerivation rec {
pname = "intel-graphics-compiler";
- version = "1.0.16695.4";
+ version = "1.0.17193.4";
src = fetchFromGitHub {
owner = "intel";
repo = "intel-graphics-compiler";
rev = "igc-${version}";
- hash = "sha256-XgQ2Gk3HDKBpsfomlpRUt8WybEIoHfKlyuWJCwCnmDA=";
+ hash = "sha256-OOKj3kfl+0/dgeICFtbiOVE0nsYYvI4v97BLjcExAmc=";
};
nativeBuildInputs = [ bison cmake flex (python3.withPackages (ps : with ps; [ mako ])) ];
diff --git a/pkgs/development/compilers/jasmin-compiler/default.nix b/pkgs/development/compilers/jasmin-compiler/default.nix
index 3e5ff09a70900..26b4309eb919b 100644
--- a/pkgs/development/compilers/jasmin-compiler/default.nix
+++ b/pkgs/development/compilers/jasmin-compiler/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "jasmin-compiler";
- version = "2023.06.4";
+ version = "2024.07.0";
src = fetchurl {
url = "https://github.com/jasmin-lang/jasmin/releases/download/v${version}/jasmin-compiler-v${version}.tar.bz2";
- hash = "sha256-b1lrVbXJQeg+7tI7JcR9JTuiel/b/mctU1caT/y/4SA=";
+ hash = "sha256-jE1LSL/fW7RKE5GeVzYtw4aFxtzTiz7IasD5YwDm4HE=";
};
sourceRoot = "jasmin-compiler-v${version}/compiler";
@@ -17,6 +17,7 @@ stdenv.mkDerivation rec {
mpfr
ppl
] ++ (with ocamlPackages; [
+ angstrom
apron
yojson
]);
diff --git a/pkgs/development/compilers/jetbrains-jdk/jcef.nix b/pkgs/development/compilers/jetbrains-jdk/jcef.nix
index 0ed9c159b128e..537133524a2cf 100644
--- a/pkgs/development/compilers/jetbrains-jdk/jcef.nix
+++ b/pkgs/development/compilers/jetbrains-jdk/jcef.nix
@@ -6,7 +6,6 @@
, python3
, jdk
, git
-, libcef
, rsync
, lib
, ant
diff --git a/pkgs/development/compilers/jrsonnet/default.nix b/pkgs/development/compilers/jrsonnet/default.nix
index 3c4c5d71c0ce3..2031c006de6f9 100644
--- a/pkgs/development/compilers/jrsonnet/default.nix
+++ b/pkgs/development/compilers/jrsonnet/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
+{ lib, rustPlatform, fetchFromGitHub, installShellFiles, stdenv }:
rustPlatform.buildRustPackage rec {
pname = "jrsonnet";
@@ -28,6 +28,7 @@ rustPlatform.buildRustPackage rec {
postInstall = ''
ln -s $out/bin/jrsonnet $out/bin/jsonnet
+ '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
for shell in bash zsh fish; do
installShellCompletion --cmd jrsonnet \
--$shell <($out/bin/jrsonnet --generate $shell /dev/null)
diff --git a/pkgs/development/compilers/julia/generic.nix b/pkgs/development/compilers/julia/generic.nix
index 209e97edcce70..e3360137ca741 100644
--- a/pkgs/development/compilers/julia/generic.nix
+++ b/pkgs/development/compilers/julia/generic.nix
@@ -14,6 +14,7 @@
, gnum4
, openssl
, libxml2
+, zlib
}:
stdenv.mkDerivation rec {
@@ -40,6 +41,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libxml2
+ zlib
];
dontUseCmakeConfigure = true;
diff --git a/pkgs/development/compilers/juniper/default.nix b/pkgs/development/compilers/juniper/default.nix
index edf3e4b6374c4..09a7f9b286b25 100644
--- a/pkgs/development/compilers/juniper/default.nix
+++ b/pkgs/development/compilers/juniper/default.nix
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
'';
homepage = "https://www.juniper-lang.org/";
license = licenses.mit;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/development/compilers/koka/default.nix b/pkgs/development/compilers/koka/default.nix
index c280d2fb7e701..029bd88dfb0f1 100644
--- a/pkgs/development/compilers/koka/default.nix
+++ b/pkgs/development/compilers/koka/default.nix
@@ -2,7 +2,6 @@
, pkgsHostTarget
, cmake
, makeWrapper
-, fetchpatch
, mkDerivation
, fetchFromGitHub
, alex
@@ -20,7 +19,7 @@
, FloatingHex
, isocline
, lens
-, lsp
+, lsp_2_4_0_0
, mtl
, network
, network-simple
@@ -37,7 +36,7 @@ let
owner = "koka-lang";
repo = "koka";
rev = "v${version}";
- sha256 = "sha256-BNkMtYf5maWtKEZzob+218ke1SIkrP7/nboQ2sZKkxI=";
+ hash = "sha256-BNkMtYf5maWtKEZzob+218ke1SIkrP7/nboQ2sZKkxI=";
fetchSubmodules = true;
};
kklib = stdenv.mkDerivation {
@@ -78,7 +77,7 @@ mkDerivation rec {
FloatingHex
isocline
lens
- lsp
+ lsp_2_4_0_0
mtl
network
network-simple
diff --git a/pkgs/development/compilers/lesscpy/default.nix b/pkgs/development/compilers/lesscpy/default.nix
index 52372bb1edce7..493fdc08f812c 100644
--- a/pkgs/development/compilers/lesscpy/default.nix
+++ b/pkgs/development/compilers/lesscpy/default.nix
@@ -6,7 +6,7 @@ python3Packages.buildPythonApplication rec {
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-EEXRepj2iGRsp1jf8lTm6cA3RWSOBRoIGwOVw7d8gkw=";
+ hash = "sha256-EEXRepj2iGRsp1jf8lTm6cA3RWSOBRoIGwOVw7d8gkw=";
};
checkInputs = with python3Packages; [ pytestCheckHook ];
diff --git a/pkgs/development/compilers/ligo/default.nix b/pkgs/development/compilers/ligo/default.nix
index eb3fe8004aa6d..74819dd9446fa 100644
--- a/pkgs/development/compilers/ligo/default.nix
+++ b/pkgs/development/compilers/ligo/default.nix
@@ -24,6 +24,8 @@ ocamlPackages.buildDunePackage rec {
fetchSubmodules = true;
};
+ patches = [ ./make-compatible-with-linol-0_6.patch ];
+
# The build picks this up for ligo --version
LIGO_VERSION = version;
diff --git a/pkgs/development/compilers/ligo/make-compatible-with-linol-0_6.patch b/pkgs/development/compilers/ligo/make-compatible-with-linol-0_6.patch
new file mode 100644
index 0000000000000..659ca3faaf738
--- /dev/null
+++ b/pkgs/development/compilers/ligo/make-compatible-with-linol-0_6.patch
@@ -0,0 +1,13 @@
+diff --git a/src/bin/cli.ml b/src/bin/cli.ml
+index 36ee98cbec..960bfc85a0 100644
+--- a/src/bin/cli.ml
++++ b/src/bin/cli.ml
+@@ -3537,7 +3537,7 @@ module Lsp_server = struct
+ ~session_id
+ ~skip_analytics
+ in
+- let server = Linol_lwt.Jsonrpc2.create_stdio (s :> Linol_lwt.Jsonrpc2.server) in
++ let server = Linol_lwt.Jsonrpc2.create_stdio ~env:() (s :> Linol_lwt.Jsonrpc2.server) in
+ let shutdown () = Poly.(s#get_status = `ReceivedExit) in
+ let task = Linol_lwt.Jsonrpc2.run ~shutdown server in
+ let analytics_job =
diff --git a/pkgs/development/compilers/lingua-franca/default.nix b/pkgs/development/compilers/lingua-franca/default.nix
index fccfa1eb691b9..f989a5e9d6be1 100644
--- a/pkgs/development/compilers/lingua-franca/default.nix
+++ b/pkgs/development/compilers/lingua-franca/default.nix
@@ -1,4 +1,4 @@
-{ lib, pkgs, stdenv, fetchzip, jdk17_headless }:
+{ lib, stdenv, fetchzip, jdk17_headless }:
stdenv.mkDerivation rec {
pname = "lfc";
diff --git a/pkgs/development/compilers/llvm/12/default.nix b/pkgs/development/compilers/llvm/12/default.nix
index 43f940a846616..4e2754def4ded 100644
--- a/pkgs/development/compilers/llvm/12/default.nix
+++ b/pkgs/development/compilers/llvm/12/default.nix
@@ -2,6 +2,7 @@
, preLibcCrossHeaders
, substitute, substituteAll, fetchFromGitHub, fetchpatch, fetchurl
, overrideCC, wrapCCWith, wrapBintoolsWith
+, libxcrypt
, buildLlvmTools # tools, but from the previous stage, for cross
, targetLlvmLibraries # libraries, but from the next stage, for cross
, targetLlvm
@@ -49,6 +50,10 @@ let
ln -s "${cc.lib}/lib/clang/${metadata.release_version}/include" "$rsrc"
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
'';
+ mkExtraBuildCommandsBasicRt = cc: mkExtraBuildCommands0 cc + ''
+ ln -s "${targetLlvmLibraries.compiler-rt-no-libc.out}/lib" "$rsrc/lib"
+ ln -s "${targetLlvmLibraries.compiler-rt-no-libc.out}/share" "$rsrc/share"
+ '';
mkExtraBuildCommands = cc: mkExtraBuildCommands0 cc + ''
ln -s "${targetLlvmLibraries.compiler-rt.out}/lib" "$rsrc/lib"
ln -s "${targetLlvmLibraries.compiler-rt.out}/share" "$rsrc/share"
@@ -245,34 +250,50 @@ let
'' + mkExtraBuildCommands cc;
};
- clangNoLibcxx = wrapCCWith rec {
+ clangWithLibcAndBasicRtAndLibcxx = wrapCCWith rec {
+ cc = tools.clang-unwrapped;
+ libcxx = targetLlvmLibraries.libcxx;
+ bintools = bintools';
+ extraPackages = [
+ targetLlvmLibraries.compiler-rt-no-libc
+ ] ++ lib.optionals (!stdenv.targetPlatform.isWasm) [
+ targetLlvmLibraries.libunwind
+ ];
+ extraBuildCommands = ''
+ echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
+ echo "-Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
+ '' + mkExtraBuildCommandsBasicRt cc;
+ };
+
+ clangWithLibcAndBasicRt = wrapCCWith rec {
cc = tools.clang-unwrapped;
libcxx = null;
bintools = bintools';
extraPackages = [
- targetLlvmLibraries.compiler-rt
+ targetLlvmLibraries.compiler-rt-no-libc
];
extraBuildCommands = ''
echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
- echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
echo "-nostdlib++" >> $out/nix-support/cc-cflags
- '' + mkExtraBuildCommands cc;
+ '' + mkExtraBuildCommandsBasicRt cc;
};
- clangNoLibc = wrapCCWith rec {
+ clangNoLibcWithBasicRt = wrapCCWith rec {
cc = tools.clang-unwrapped;
libcxx = null;
bintools = bintoolsNoLibc';
extraPackages = [
- targetLlvmLibraries.compiler-rt
+ targetLlvmLibraries.compiler-rt-no-libc
];
extraBuildCommands = ''
echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
- echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
- '' + mkExtraBuildCommands cc;
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
+ '' + mkExtraBuildCommandsBasicRt cc;
};
- clangNoCompilerRt = wrapCCWith rec {
+ clangNoLibcNoRt = wrapCCWith rec {
cc = tools.clang-unwrapped;
libcxx = null;
bintools = bintoolsNoLibc';
@@ -282,6 +303,8 @@ let
'' + mkExtraBuildCommands0 cc;
};
+ # This is an "oddly ordered" bootstrap just for Darwin. Probably
+ # don't want it otherwise.
clangNoCompilerRtWithLibc = wrapCCWith rec {
cc = tools.clang-unwrapped;
libcxx = null;
@@ -290,13 +313,23 @@ let
extraBuildCommands = mkExtraBuildCommands0 cc;
};
+ # Aliases
+ clangNoCompilerRt = tools.clangNoLibcNoRt;
+ clangNoLibc = tools.clangNoLibcWithBasicRt;
+ clangNoLibcxx = tools.clangWithLibcAndBasicRt;
});
libraries = lib.makeExtensible (libraries: let
callPackage = newScope (libraries // buildLlvmTools // args // metadata);
in {
- compiler-rt-libc = callPackage ../common/compiler-rt {
+ compiler-rt-libc = callPackage ../common/compiler-rt (let
+ stdenv =
+ if args.stdenv.hostPlatform.useLLVM or false then
+ overrideCC args.stdenv buildLlvmTools.clangWithLibcAndBasicRtAndLibcxx
+ else
+ args.stdenv;
+ in {
src = fetch "compiler-rt" "1950rg294izdwkaasi7yjrmadc9mzdd5paf0q63jjcq2m3rdbj5l";
patches = [
../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory
@@ -312,10 +345,12 @@ let
../common/compiler-rt/armv6-sync-ops-no-thumb.patch
../common/compiler-rt/armv6-no-ldrexd-strexd.patch
];
- stdenv = if stdenv.hostPlatform.useLLVM or false
- then overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc
- else stdenv;
- };
+ inherit stdenv;
+ } // lib.optionalAttrs (stdenv.hostPlatform.useLLVM or false) {
+ libxcrypt = (libxcrypt.override { inherit stdenv; }).overrideAttrs (old: {
+ configureFlags = old.configureFlags ++ [ "--disable-symvers" ];
+ });
+ });
compiler-rt-no-libc = callPackage ../common/compiler-rt {
src = fetch "compiler-rt" "1950rg294izdwkaasi7yjrmadc9mzdd5paf0q63jjcq2m3rdbj5l";
@@ -333,15 +368,22 @@ let
../common/compiler-rt/armv6-sync-ops-no-thumb.patch
../common/compiler-rt/armv6-no-ldrexd-strexd.patch
];
- stdenv = if stdenv.hostPlatform.useLLVM or false
- then overrideCC stdenv buildLlvmTools.clangNoCompilerRt
- else stdenv;
+ stdenv =
+ if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform == stdenv.buildPlatform then
+ stdenv
+ else
+ # TODO: make this branch unconditional next rebuild
+ overrideCC stdenv buildLlvmTools.clangNoLibcNoRt;
};
- # N.B. condition is safe because without useLLVM both are the same.
- compiler-rt = if stdenv.hostPlatform.isAndroid
- then libraries.compiler-rt-libc
- else libraries.compiler-rt-no-libc;
+ compiler-rt =
+ # Building the with-libc compiler-rt and WASM doesn't yet work,
+ # because wasilibc doesn't provide some expected things. See
+ # compiler-rt's file for further details.
+ if stdenv.hostPlatform.libc == null || stdenv.hostPlatform.isWasm then
+ libraries.compiler-rt-no-libc
+ else
+ libraries.compiler-rt-libc;
stdenv = overrideCC stdenv buildLlvmTools.clang;
@@ -376,7 +418,7 @@ let
];
})
];
- stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+ stdenv = overrideCC stdenv buildLlvmTools.clangWithLibcAndBasicRt;
};
libunwind = callPackage ../common/libunwind {
@@ -384,7 +426,7 @@ let
patches = [
./libunwind/gnu-install-dirs.patch
];
- stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+ stdenv = overrideCC stdenv buildLlvmTools.clangWithLibcAndBasicRt;
};
openmp = callPackage ../common/openmp {
diff --git a/pkgs/development/compilers/llvm/19/clang/gnu-install-dirs.patch b/pkgs/development/compilers/llvm/19/clang/gnu-install-dirs.patch
new file mode 100644
index 0000000000000..b8c1c110cf22d
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/clang/gnu-install-dirs.patch
@@ -0,0 +1,71 @@
+diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
+index 75b0080f6..c895b884c 100644
+--- a/cmake/modules/AddClang.cmake
++++ b/cmake/modules/AddClang.cmake
+@@ -119,8 +119,8 @@ macro(add_clang_library name)
+ install(TARGETS ${lib}
+ COMPONENT ${lib}
+ ${export_to_clangtargets}
+- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+
+ if (NOT LLVM_ENABLE_IDE)
+diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
+index e6ae4e19e..5ef01aea2 100644
+--- a/lib/Headers/CMakeLists.txt
++++ b/lib/Headers/CMakeLists.txt
+@@ -337,6 +337,7 @@ set(llvm_libc_wrapper_files
+
+ include(GetClangResourceDir)
+ get_clang_resource_dir(output_dir PREFIX ${LLVM_LIBRARY_OUTPUT_INTDIR}/.. SUBDIR include)
++set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION_MAJOR}/include)
+ set(out_files)
+ set(generated_files)
+
+diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
+index b5b6d2807..6b592d255 100644
+--- a/tools/libclang/CMakeLists.txt
++++ b/tools/libclang/CMakeLists.txt
+@@ -246,7 +246,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
+ COMPONENT
+ libclang-python-bindings
+ DESTINATION
+- "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
++ "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
+ endforeach()
+ if(NOT LLVM_ENABLE_IDE)
+ add_custom_target(libclang-python-bindings)
+diff --git a/tools/scan-build-py/CMakeLists.txt b/tools/scan-build-py/CMakeLists.txt
+index 3aca22c0b..3115353e3 100644
+--- a/tools/scan-build-py/CMakeLists.txt
++++ b/tools/scan-build-py/CMakeLists.txt
+@@ -88,7 +88,7 @@ foreach(lib ${LibScanbuild})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/${lib})
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/${lib})
+ install(FILES lib/libscanbuild/${lib}
+- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild"
+ COMPONENT scan-build-py)
+ endforeach()
+
+@@ -106,7 +106,7 @@ foreach(resource ${LibScanbuildResources})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/resources/${resource})
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/resources/${resource})
+ install(FILES lib/libscanbuild/resources/${resource}
+- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild/resources
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild/resources"
+ COMPONENT scan-build-py)
+ endforeach()
+
+@@ -122,7 +122,7 @@ foreach(lib ${LibEar})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libear/${lib})
+ list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libear/${lib})
+ install(FILES lib/libear/${lib}
+- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libear
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libear"
+ COMPONENT scan-build-py)
+ endforeach()
+
diff --git a/pkgs/development/compilers/llvm/19/clang/purity.patch b/pkgs/development/compilers/llvm/19/clang/purity.patch
new file mode 100644
index 0000000000000..5ce14a3479a08
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/clang/purity.patch
@@ -0,0 +1,25 @@
+From 4add81bba40dcec62c4ea4481be8e35ac53e89d8 Mon Sep 17 00:00:00 2001
+From: Will Dietz
+Date: Thu, 18 May 2017 11:56:12 -0500
+Subject: [PATCH] "purity" patch for 5.0
+
+---
+ lib/Driver/ToolChains/Gnu.cpp | 3 ---
+ 1 file changed, 3 deletions(-)
+
+diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp
+index fe3c0191bb..c6a482bece 100644
+--- a/lib/Driver/ToolChains/Gnu.cpp
++++ b/lib/Driver/ToolChains/Gnu.cpp
+@@ -446,9 +446,6 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
+ ToolChain.isPIEDefault(Args));
+ if (IsPIE)
+ CmdArgs.push_back("-pie");
+- CmdArgs.push_back("-dynamic-linker");
+- CmdArgs.push_back(Args.MakeArgString(Twine(D.DyldPrefix) +
+- ToolChain.getDynamicLinker(Args)));
+ }
+ }
+
+--
+2.11.0
diff --git a/pkgs/development/compilers/llvm/19/compiler-rt/X86-support-extension.patch b/pkgs/development/compilers/llvm/19/compiler-rt/X86-support-extension.patch
new file mode 100644
index 0000000000000..07013e5a68259
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/compiler-rt/X86-support-extension.patch
@@ -0,0 +1,21 @@
+diff --git a/lib/builtins/CMakeLists.txt b/lib/builtins/CMakeLists.txt
+index 3a66dd9c3fb..7efc85d9f9f 100644
+--- a/lib/builtins/CMakeLists.txt
++++ b/lib/builtins/CMakeLists.txt
+@@ -348,4 +348,8 @@ if (NOT MSVC)
+
++ set(i486_SOURCES ${i386_SOURCES})
++ set(i586_SOURCES ${i386_SOURCES})
++ set(i686_SOURCES ${i386_SOURCES})
++
+ if (WIN32)
+ set(i386_SOURCES
+ ${i386_SOURCES}
+@@ -723,6 +723,7 @@ else ()
+ endif()
+
+ foreach (arch ${BUILTIN_SUPPORTED_ARCH})
++ message("arch: ${arch}")
+ if (CAN_TARGET_${arch})
+ # For ARM archs, exclude any VFP builtins if VFP is not supported
+ if (${arch} MATCHES "^(arm|armhf|armv7|armv7s|armv7k|armv7m|armv7em)$")
diff --git a/pkgs/development/compilers/llvm/19/compiler-rt/darwin-targetconditionals.patch b/pkgs/development/compilers/llvm/19/compiler-rt/darwin-targetconditionals.patch
new file mode 100644
index 0000000000000..425dc2af01e7c
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/compiler-rt/darwin-targetconditionals.patch
@@ -0,0 +1,71 @@
+diff --git a/lib/sanitizer_common/sanitizer_mac.cpp b/lib/sanitizer_common/sanitizer_mac.cpp
+--- a/lib/sanitizer_common/sanitizer_mac.cpp
++++ b/lib/sanitizer_common/sanitizer_mac.cpp
+@@ -613,9 +613,15 @@ HandleSignalMode GetHandleSignalMode(int signum) {
+ // Offset example:
+ // XNU 17 -- macOS 10.13 -- iOS 11 -- tvOS 11 -- watchOS 4
+ constexpr u16 GetOSMajorKernelOffset() {
+- if (TARGET_OS_OSX) return 4;
+- if (TARGET_OS_IOS || TARGET_OS_TV) return 6;
+- if (TARGET_OS_WATCH) return 13;
++#if TARGET_OS_OSX
++ return 4;
++#endif
++#if TARGET_OS_IOS || TARGET_OS_TV
++ return 6;
++#endif
++#if TARGET_OS_WATCH
++ return 13;
++#endif
+ }
+
+ using VersStr = char[64];
+@@ -627,13 +633,13 @@ static uptr ApproximateOSVersionViaKernelVersion(VersStr vers) {
+ u16 os_major = kernel_major - offset;
+
+ const char *format = "%d.0";
+- if (TARGET_OS_OSX) {
+- if (os_major >= 16) { // macOS 11+
+- os_major -= 5;
+- } else { // macOS 10.15 and below
+- format = "10.%d";
+- }
++#if TARGET_OS_OSX
++ if (os_major >= 16) { // macOS 11+
++ os_major -= 5;
++ } else { // macOS 10.15 and below
++ format = "10.%d";
+ }
++#endif
+ return internal_snprintf(vers, sizeof(VersStr), format, os_major);
+ }
+
+@@ -681,15 +687,14 @@ void ParseVersion(const char *vers, u16 *major, u16 *minor) {
+ // Aligned versions example:
+ // macOS 10.15 -- iOS 13 -- tvOS 13 -- watchOS 6
+ static void MapToMacos(u16 *major, u16 *minor) {
+- if (TARGET_OS_OSX)
+- return;
+-
+- if (TARGET_OS_IOS || TARGET_OS_TV)
++#if !TARGET_OS_OSX
++#if TARGET_OS_IOS || TARGET_OS_TV
+ *major += 2;
+- else if (TARGET_OS_WATCH)
++#elif TARGET_OS_WATCH
+ *major += 9;
+- else
++#else
+ UNREACHABLE("unsupported platform");
++#endif
+
+ if (*major >= 16) { // macOS 11+
+ *major -= 5;
+@@ -697,6 +702,7 @@ static void MapToMacos(u16 *major, u16 *minor) {
+ *minor = *major;
+ *major = 10;
+ }
++#endif
+ }
+
+ static MacosVersion GetMacosAlignedVersionInternal() {
diff --git a/pkgs/development/compilers/llvm/19/compiler-rt/normalize-var.patch b/pkgs/development/compilers/llvm/19/compiler-rt/normalize-var.patch
new file mode 100644
index 0000000000000..2b25fd4a07449
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/compiler-rt/normalize-var.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/Modules/CompilerRTUtils.cmake b/cmake/Modules/CompilerRTUtils.cmake
+index 4c85551d7766..297d7a47c54b 100644
+--- a/cmake/Modules/CompilerRTUtils.cmake
++++ b/cmake/Modules/CompilerRTUtils.cmake
+@@ -328,8 +328,9 @@ macro(load_llvm_config)
+ endif()
+ endif()
+
+- set(LLVM_LIBRARY_OUTPUT_INTDIR
+- ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
++ get_filename_component(LLVM_LIBRARY_OUTPUT_INTDIR
++ ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}
++ REALPATH)
+
+ set(LLVM_MAIN_SRC_DIR "${LLVM_MAIN_SRC_DIR_DEFAULT}" CACHE PATH "Path to LLVM source tree")
+ message(STATUS "LLVM_MAIN_SRC_DIR: \"${LLVM_MAIN_SRC_DIR}\"")
diff --git a/pkgs/development/compilers/llvm/19/libcxx/0001-darwin-10.12-mbstate_t-fix.patch b/pkgs/development/compilers/llvm/19/libcxx/0001-darwin-10.12-mbstate_t-fix.patch
new file mode 100644
index 0000000000000..29942f8ed03d6
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/libcxx/0001-darwin-10.12-mbstate_t-fix.patch
@@ -0,0 +1,31 @@
+From 9c1cb26c1dd3f92d1c1177e548107d2cd3c5e616 Mon Sep 17 00:00:00 2001
+From: annalee <150648636+a-n-n-a-l-e-e@users.noreply.github.com>
+Date: Fri, 23 Feb 2024 22:58:58 +0000
+Subject: [PATCH] darwin 10.12 mbstate_t fix
+
+https://github.com/llvm/llvm-project/issues/64226
+
+removes space from
+https://github.com/macports/macports-ports/raw/acd8acb171f1658596ed1cf25da48d5b932e2d19/lang/llvm-17/files/0042-mbstate_t-not-defined.patch
+so it applies cleanly
+---
+ libcxx/include/__mbstate_t.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/libcxx/include/__mbstate_t.h b/libcxx/include/__mbstate_t.h
+index bfa6d61..5f51112 100644
+--- a/libcxx/include/__mbstate_t.h
++++ b/libcxx/include/__mbstate_t.h
+@@ -42,6 +42,9 @@
+ #elif __has_include()
+ # include // works on most Unixes
+ #elif __has_include()
++# if __has_include()
++# include
++# endif
+ # include // works on Darwin
+ #elif !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) && __has_include_next()
+ # include_next // fall back to the C standard provider of mbstate_t
+--
+2.43.0
+
diff --git a/pkgs/development/compilers/llvm/19/lld/gnu-install-dirs.patch b/pkgs/development/compilers/llvm/19/lld/gnu-install-dirs.patch
new file mode 100644
index 0000000000000..6c73a240ab6d2
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/lld/gnu-install-dirs.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/modules/AddLLD.cmake b/cmake/modules/AddLLD.cmake
+index d3924f7243d4..42a7cd62281c 100644
+--- a/cmake/modules/AddLLD.cmake
++++ b/cmake/modules/AddLLD.cmake
+@@ -18,8 +18,8 @@ macro(add_lld_library name)
+ install(TARGETS ${name}
+ COMPONENT ${name}
+ ${export_to_lldtargets}
+- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+
+ if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
diff --git a/pkgs/development/compilers/llvm/19/lldb/cpu_subtype_arm64e_replacement.patch b/pkgs/development/compilers/llvm/19/lldb/cpu_subtype_arm64e_replacement.patch
new file mode 100644
index 0000000000000..20d35c9f3ea91
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/lldb/cpu_subtype_arm64e_replacement.patch
@@ -0,0 +1,12 @@
+diff --git a/source/Host/macosx/objcxx/HostInfoMacOSX.mm b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+--- a/source/Host/macosx/objcxx/HostInfoMacOSX.mm
++++ b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+@@ -233,7 +233,7 @@ void HostInfoMacOSX::ComputeHostArchitectureSupport(ArchSpec &arch_32,
+ len = sizeof(is_64_bit_capable);
+ ::sysctlbyname("hw.cpu64bit_capable", &is_64_bit_capable, &len, NULL, 0);
+
+- if (cputype == CPU_TYPE_ARM64 && cpusubtype == CPU_SUBTYPE_ARM64E) {
++ if (cputype == CPU_TYPE_ARM64 && cpusubtype == ((cpu_subtype_t) 2)) { // CPU_SUBTYPE_ARM64E is not available in the macOS 10.12 headers
+ // The arm64e architecture is a preview. Pretend the host architecture
+ // is arm64.
+ cpusubtype = CPU_SUBTYPE_ARM64_ALL;
diff --git a/pkgs/development/compilers/llvm/19/lldb/procfs.patch b/pkgs/development/compilers/llvm/19/lldb/procfs.patch
new file mode 100644
index 0000000000000..7b200e86505ca
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/lldb/procfs.patch
@@ -0,0 +1,46 @@
+--- a/source/Plugins/Process/Linux/Procfs.h
++++ b/source/Plugins/Process/Linux/Procfs.h
+@@ -10,6 +10,13 @@
+ // sys/procfs.h on Android/Linux for all supported architectures.
+
+ #include
++#include
++
++// on i686 preprocessor symbols with these register names are defined as
++// numeric constants; these symbols clash with identifier names used in
++// `llvm/Support/VirtualFileSystem.h` and `llvm/ADT/SmallVector.h`
++#undef FS
++#undef CS
+
+ #include "lldb/lldb-types.h"
+
+@@ -17,23 +24,13 @@
+
+ #include
+
+-#ifdef __ANDROID__
+-#if defined(__arm64__) || defined(__aarch64__)
+-typedef unsigned long elf_greg_t;
+-typedef elf_greg_t
+- elf_gregset_t[(sizeof(struct user_pt_regs) / sizeof(elf_greg_t))];
+-typedef struct user_fpsimd_state elf_fpregset_t;
+-#ifndef NT_FPREGSET
+-#define NT_FPREGSET NT_PRFPREG
+-#endif // NT_FPREGSET
+-#elif defined(__mips__)
+-#ifndef NT_FPREGSET
+-#define NT_FPREGSET NT_PRFPREG
+-#endif // NT_FPREGSET
+-#endif
+-#else // __ANDROID__
++#if !defined(__GLIBC__) && defined(__powerpc__)
++#define pt_regs musl_pt_regs
++#include
++#undef pt_regs
++#else
+ #include
+-#endif // __ANDROID__
++#endif
+
+ namespace lldb_private {
+ namespace process_linux {
diff --git a/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs-polly.patch b/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs-polly.patch
new file mode 100644
index 0000000000000..6a359bdbefde5
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs-polly.patch
@@ -0,0 +1,13 @@
+--- a/tools/polly/cmake/polly_macros.cmake 2024-03-15 17:36:20.550893344 -0700
++++ b/tools/polly/cmake/polly_macros.cmake 2024-03-15 17:37:06.277332960 -0700
+@@ -45,8 +45,8 @@
+ install(TARGETS ${name}
+ COMPONENT ${name}
+ EXPORT LLVMExports
+- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
+ add_llvm_install_targets(install-${name}
+ COMPONENT ${name})
+ endif()
diff --git a/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs.patch b/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs.patch
new file mode 100644
index 0000000000000..8b89839490ba5
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/llvm/gnu-install-dirs.patch
@@ -0,0 +1,137 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 471817d68286..c51463304159 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1010,7 +1010,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")
+ add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src
+ ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)
+ install(TARGETS tf_xla_runtime EXPORT LLVMExports
+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)
+ set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS tf_xla_runtime)
+ # Once we add more modules, we should handle this more automatically.
+ if (DEFINED LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL)
+diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
+index 230620c37027..dd16cab1835e 100644
+--- a/cmake/modules/AddLLVM.cmake
++++ b/cmake/modules/AddLLVM.cmake
+@@ -876,8 +876,8 @@ macro(add_llvm_library name)
+ get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})
+ install(TARGETS ${name}
+ ${export_to_llvmexports}
+- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
+- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT ${name})
+
+ if (NOT LLVM_ENABLE_IDE)
+@@ -2069,7 +2069,7 @@ function(llvm_install_library_symlink name dest type)
+ set(LLVM_LINK_OR_COPY copy)
+ endif()
+
+- set(output_dir lib${LLVM_LIBDIR_SUFFIX})
++ set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
+ if(WIN32 AND "${type}" STREQUAL "SHARED")
+ set(output_dir "${CMAKE_INSTALL_BINDIR}")
+ endif()
+@@ -2344,16 +2344,37 @@ function(llvm_setup_rpath name)
+
+ if (APPLE)
+ set(_install_name_dir INSTALL_NAME_DIR "@rpath")
+- set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++ set(_install_rpath ${extra_libdir})
+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
+ # $ORIGIN is not interpreted at link time by aix ld.
+ # Since BUILD_SHARED_LIBS is only recommended for use by developers,
+ # hardcode the rpath to build/install lib dir first in this mode.
+ # FIXME: update this when there is better solution.
+- set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++ set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+ elseif(UNIX)
+- set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
++ # Note that we add `extra_libdir` (aka `LLVM_LIBRARY_DIR` in our case) back
++ # to `_install_rpath` here.
++ #
++ # In nixpkgs we do not build and install LLVM alongside rdeps of LLVM (i.e.
++ # clang); instead LLVM is its own package and thus lands at its own nix
++ # store path. This makes it so that the default relative rpath (`../lib/`)
++ # does not point at the LLVM shared objects.
++ #
++ # More discussion here:
++ # - https://github.com/NixOS/nixpkgs/pull/235624#discussion_r1220150329
++ # - https://reviews.llvm.org/D146918 (16.0.5+)
++ #
++ # Note that we leave `extra_libdir` in `_build_rpath`: without FHS there is
++ # no potential that this will result in us pulling in the "wrong" LLVM.
++ # Adding this to the build rpath means we aren't forced to use
++ # `installCheckPhase` instead of `checkPhase` (i.e. binaries in the build
++ # dir, pre-install, will have the right rpath for LLVM).
++ #
++ # As noted in the differential above, an alternative solution is to have
++ # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set
++ # `CMAKE_INSTALL_RPATH`.
++ set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++ set(_install_rpath ${extra_libdir})
+ if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
+ set_property(TARGET ${name} APPEND_STRING PROPERTY
+ LINK_FLAGS " -Wl,-z,origin ")
+diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake
+index 891c9e6d618c..8d963f3b0069 100644
+--- a/cmake/modules/AddOCaml.cmake
++++ b/cmake/modules/AddOCaml.cmake
+@@ -147,9 +147,9 @@ function(add_ocaml_library name)
+ endforeach()
+
+ if( APPLE )
+- set(ocaml_rpath "@executable_path/../../../lib${LLVM_LIBDIR_SUFFIX}")
++ set(ocaml_rpath ${LLVM_LIBRARY_DIR})
+ elseif( UNIX )
+- set(ocaml_rpath "\\$ORIGIN/../../../lib${LLVM_LIBDIR_SUFFIX}")
++ set(ocaml_rpath ${LLVM_LIBRARY_DIR})
+ endif()
+ list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")
+
+diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
+index d99af79aa38e..21e794224b99 100644
+--- a/cmake/modules/CMakeLists.txt
++++ b/cmake/modules/CMakeLists.txt
+@@ -127,7 +127,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS
+ )
+ list(REMOVE_DUPLICATES LLVM_CONFIG_INCLUDE_DIRS)
+
+-extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "lib\${LLVM_LIBDIR_SUFFIX}")
++extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "${CMAKE_INSTALL_LIBDIR}\${LLVM_LIBDIR_SUFFIX}")
+ set(LLVM_CONFIG_LIBRARY_DIRS
+ "${LLVM_CONFIG_LIBRARY_DIR}"
+ # FIXME: Should there be other entries here?
+diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in
+index 370005cd8d7d..7e790bc52111 100644
+--- a/tools/llvm-config/BuildVariables.inc.in
++++ b/tools/llvm-config/BuildVariables.inc.in
+@@ -23,6 +23,7 @@
+ #define LLVM_CXXFLAGS "@LLVM_CXXFLAGS@"
+ #define LLVM_BUILDMODE "@LLVM_BUILDMODE@"
+ #define LLVM_LIBDIR_SUFFIX "@LLVM_LIBDIR_SUFFIX@"
++#define LLVM_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@"
+ #define LLVM_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_INCLUDEDIR@"
+ #define LLVM_INSTALL_PACKAGE_DIR "@LLVM_INSTALL_PACKAGE_DIR@"
+ #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"
+diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp
+index e86eb2b44b10..f63e207e792e 100644
+--- a/tools/llvm-config/llvm-config.cpp
++++ b/tools/llvm-config/llvm-config.cpp
+@@ -366,7 +366,11 @@ int main(int argc, char **argv) {
+ sys::fs::make_absolute(ActivePrefix, Path);
+ ActiveBinDir = std::string(Path.str());
+ }
+- ActiveLibDir = ActivePrefix + "/lib" + LLVM_LIBDIR_SUFFIX;
++ {
++ SmallString<256> Path(LLVM_INSTALL_LIBDIR LLVM_LIBDIR_SUFFIX);
++ sys::fs::make_absolute(ActivePrefix, Path);
++ ActiveLibDir = std::string(Path.str());
++ }
+ {
+ SmallString<256> Path(LLVM_INSTALL_PACKAGE_DIR);
+ sys::fs::make_absolute(ActivePrefix, Path);
diff --git a/pkgs/development/compilers/llvm/19/llvm/lit-shell-script-runner-set-dyld-library-path.patch b/pkgs/development/compilers/llvm/19/llvm/lit-shell-script-runner-set-dyld-library-path.patch
new file mode 100644
index 0000000000000..e4f049f4b1777
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/llvm/lit-shell-script-runner-set-dyld-library-path.patch
@@ -0,0 +1,12 @@
+--- a/utils/lit/lit/TestRunner.py 2024-03-15 17:27:53.170780798 -0700
++++ b/utils/lit/lit/TestRunner.py 2024-03-15 17:28:43.277447791 -0700
+@@ -1183,6 +1183,9 @@
+ f.write("@echo on\n")
+ f.write("\n@if %ERRORLEVEL% NEQ 0 EXIT\n".join(commands))
+ else:
++ if "DYLD_LIBRARY_PATH" in test.config.environment:
++ f.write(f'export DYLD_LIBRARY_PATH="{test.config.environment["DYLD_LIBRARY_PATH"]}"\n')
++
+ for i, ln in enumerate(commands):
+ match = re.fullmatch(kPdbgRegex, ln)
+ if match:
diff --git a/pkgs/development/compilers/llvm/19/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch b/pkgs/development/compilers/llvm/19/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
new file mode 100644
index 0000000000000..d4ccb2ae98227
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
@@ -0,0 +1,80 @@
+diff --git a/test/Unit/lit.cfg.py b/test/Unit/lit.cfg.py
+index 81e8dc04acea..479ff95681e2 100644
+--- a/test/Unit/lit.cfg.py
++++ b/test/Unit/lit.cfg.py
+@@ -3,6 +3,7 @@
+ # Configuration file for the 'lit' test runner.
+
+ import os
++import platform
+ import subprocess
+
+ import lit.formats
+@@ -55,3 +56,26 @@ if sys.platform in ["win32", "cygwin"] and os.path.isdir(config.shlibdir):
+ # Win32 may use %SYSTEMDRIVE% during file system shell operations, so propogate.
+ if sys.platform == "win32" and "SYSTEMDRIVE" in os.environ:
+ config.environment["SYSTEMDRIVE"] = os.environ["SYSTEMDRIVE"]
++
++# Add the LLVM dynamic libs to the platform-specific loader search path env var:
++#
++# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
++def find_shlibpath_var():
++ if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++ yield "LD_LIBRARY_PATH"
++ elif platform.system() == "Darwin":
++ yield "DYLD_LIBRARY_PATH"
++ elif platform.system() == "Windows":
++ yield "PATH"
++ elif platform.system() == "AIX":
++ yield "LIBPATH"
++
++for shlibpath_var in find_shlibpath_var():
++ shlibpath = os.path.pathsep.join(
++ (config.shlibdir,
++ config.environment.get(shlibpath_var, '')))
++ config.environment[shlibpath_var] = shlibpath
++ break
++else:
++ lit_config.warning("unable to inject shared library path on '{}'"
++ .format(platform.system()))
+diff --git a/test/lit.cfg.py b/test/lit.cfg.py
+index 75a38b4c5dad..856fc75c9d74 100644
+--- a/test/lit.cfg.py
++++ b/test/lit.cfg.py
+@@ -42,6 +42,26 @@ llvm_config.with_environment("PATH", config.llvm_tools_dir, append_path=True)
+ llvm_config.with_system_environment(
+ ["HOME", "INCLUDE", "LIB", "TMP", "TEMP"])
+
++# Add the LLVM dynamic libs to the platform-specific loader search path env var:
++#
++# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
++def find_shlibpath_var():
++ if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++ yield "LD_LIBRARY_PATH"
++ elif platform.system() == "Darwin":
++ yield "DYLD_LIBRARY_PATH"
++ elif platform.system() == "Windows":
++ yield "PATH"
++ elif platform.system() == "AIX":
++ yield "LIBPATH"
++
++for shlibpath_var in find_shlibpath_var():
++ shlibpath = config.llvm_shlib_dir
++ llvm_config.with_environment(shlibpath_var, shlibpath, append_path = True)
++ break
++else:
++ lit_config.warning("unable to inject shared library path on '{}'"
++ .format(platform.system()))
+
+ # Set up OCAMLPATH to include newly built OCaml libraries.
+ top_ocaml_lib = os.path.join(config.llvm_lib_dir, "ocaml")
+@@ -318,7 +338,7 @@ def have_cxx_shared_library():
+
+ try:
+ readobj_cmd = subprocess.Popen(
+- [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE
++ [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE, env=config.environment
+ )
+ except OSError:
+ print("could not exec llvm-readobj")
+
diff --git a/pkgs/development/compilers/llvm/19/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch b/pkgs/development/compilers/llvm/19/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch
new file mode 100644
index 0000000000000..1354ad267314a
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch
@@ -0,0 +1,24 @@
+diff --git a/tools/polly/test/lit.cfg b/tools/polly/test/lit.cfg
+index 41e3a589c61e..09f3b17498b0 100644
+--- a/tools/polly/test/lit.cfg
++++ b/tools/polly/test/lit.cfg
+@@ -36,9 +36,17 @@ base_paths = [config.llvm_tools_dir, config.environment['PATH']]
+ path = os.path.pathsep.join(base_paths + config.extra_paths)
+ config.environment['PATH'] = path
+
++# (Copied from polly/test/Unit/lit.cfg)
++if platform.system() == 'Darwin':
++ shlibpath_var = 'DYLD_LIBRARY_PATH'
++elif platform.system() == 'Windows':
++ shlibpath_var = 'PATH'
++else:
++ shlibpath_var = 'LD_LIBRARY_PATH'
++
+ path = os.path.pathsep.join((config.llvm_libs_dir,
+- config.environment.get('LD_LIBRARY_PATH','')))
+-config.environment['LD_LIBRARY_PATH'] = path
++ config.environment.get(shlibpath_var,'')))
++config.environment[shlibpath_var] = path
+
+ llvm_config.use_default_substitutions()
+
diff --git a/pkgs/development/compilers/llvm/19/openmp/fix-find-tool.patch b/pkgs/development/compilers/llvm/19/openmp/fix-find-tool.patch
new file mode 100644
index 0000000000000..b7f51196f7bab
--- /dev/null
+++ b/pkgs/development/compilers/llvm/19/openmp/fix-find-tool.patch
@@ -0,0 +1,17 @@
+diff --git a/libomptarget/DeviceRTL/CMakeLists.txt b/libomptarget/DeviceRTL/CMakeLists.txt
+index 630947abec7e..9f032dc7bd3f 100644
+--- a/libomptarget/DeviceRTL/CMakeLists.txt
++++ b/libomptarget/DeviceRTL/CMakeLists.txt
+@@ -27,10 +27,10 @@ endif()
+ if (LLVM_DIR)
+ # Builds that use pre-installed LLVM have LLVM_DIR set.
+ # A standalone or LLVM_ENABLE_RUNTIMES=openmp build takes this route
+- find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
++ find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR})
+ find_program(PACKAGER_TOOL clang-offload-packager PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
+ find_program(LINK_TOOL llvm-link PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
+- find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
++ find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR})
+ if ((NOT CLANG_TOOL) OR (NOT LINK_TOOL) OR (NOT OPT_TOOL) OR (NOT PACKAGER_TOOL))
+ libomptarget_say("Not building DeviceRTL. Missing clang: ${CLANG_TOOL}, llvm-link: ${LINK_TOOL}, opt: ${OPT_TOOL}, or clang-offload-packager: ${PACKAGER_TOOL}")
+ return()
diff --git a/pkgs/development/compilers/llvm/19/openmp/run-lit-directly.patch b/pkgs/development/compilers/llvm/19/openmp/run-lit-directly.patch
new file mode 100644
index 0000000000000..e69de29bb2d1d
diff --git a/pkgs/development/compilers/llvm/common/bolt/default.nix b/pkgs/development/compilers/llvm/common/bolt/default.nix
new file mode 100644
index 0000000000000..ee89de4ac751d
--- /dev/null
+++ b/pkgs/development/compilers/llvm/common/bolt/default.nix
@@ -0,0 +1,76 @@
+{
+ lib,
+ stdenv,
+ llvm_meta,
+ monorepoSrc,
+ runCommand,
+ cmake,
+ libxml2,
+ libllvm,
+ libclang,
+ version,
+ python3,
+ buildLlvmTools,
+ patches ? [ ],
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "bolt";
+ inherit version patches;
+
+ # Blank llvm dir just so relative path works
+ src = runCommand "bolt-src-${finalAttrs.version}" { } ''
+ mkdir $out
+ cp -r ${monorepoSrc}/cmake "$out"
+ cp -r ${monorepoSrc}/${finalAttrs.pname} "$out"
+ cp -r ${monorepoSrc}/third-party "$out"
+
+ # tablegen stuff, probably not the best way but it works...
+ cp -r ${monorepoSrc}/llvm/ "$out"
+ chmod -R +w $out/llvm
+ '';
+
+ sourceRoot = "${finalAttrs.src.name}/bolt";
+
+ nativeBuildInputs = [
+ cmake
+ python3
+ ];
+
+ buildInputs = [
+ libllvm
+ libclang
+ libxml2
+ ];
+
+ cmakeFlags = lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
+ (lib.cmakeFeature "LLVM_TABLEGEN_EXE" "${buildLlvmTools.llvm}/bin/llvm-tblgen")
+ ];
+
+ postUnpack = ''
+ chmod -R u+w -- $sourceRoot/..
+ '';
+
+ prePatch = ''
+ cd ..
+ '';
+
+ postPatch = ''
+ cd bolt
+ '';
+
+ postInstall = ''
+ mkdir -p $dev/lib
+ mv $out/lib/libLLVMBOLT*.a $dev/lib
+ '';
+
+ outputs = [
+ "out"
+ "dev"
+ ];
+
+ meta = llvm_meta // {
+ homepage = "https://github.com/llvm/llvm-project/tree/main/bolt";
+ description = "LLVM post-link optimizer.";
+ };
+})
diff --git a/pkgs/development/compilers/llvm/common/clang/default.nix b/pkgs/development/compilers/llvm/common/clang/default.nix
index 922eb8657cee5..dde531adf44e0 100644
--- a/pkgs/development/compilers/llvm/common/clang/default.nix
+++ b/pkgs/development/compilers/llvm/common/clang/default.nix
@@ -69,7 +69,7 @@ let
# `clang-pseudo-gen`: https://github.com/llvm/llvm-project/commit/cd2292ef824591cc34cc299910a3098545c840c7
"-DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${buildLlvmTools.libclang.dev}/bin/clang-tidy-confusable-chars-gen"
"-DCLANG_PSEUDO_GEN=${buildLlvmTools.libclang.dev}/bin/clang-pseudo-gen"
- ]);
+ ]) ++ lib.optional (stdenv.targetPlatform.useLLVM or false) "-DCLANG_DEFAULT_CXX_STDLIB=ON";
postPatch = ''
# Make sure clang passes the correct location of libLTO to ld64
diff --git a/pkgs/development/compilers/llvm/common/compiler-rt/default.nix b/pkgs/development/compilers/llvm/common/compiler-rt/default.nix
index 67f9661cf7438..8417563cc95fe 100644
--- a/pkgs/development/compilers/llvm/common/compiler-rt/default.nix
+++ b/pkgs/development/compilers/llvm/common/compiler-rt/default.nix
@@ -12,6 +12,7 @@
, python3
, xcbuild
, libllvm
+, libcxx
, linuxHeaders
, libxcrypt
@@ -33,6 +34,9 @@ let
useLLVM = stdenv.hostPlatform.useLLVM or false;
bareMetal = stdenv.hostPlatform.parsed.kernel.name == "none";
haveLibc = stdenv.cc.libc != null;
+ # TODO: Make this account for GCC having libstdcxx, which will help
+ # use clean up the `cmakeFlags` rats nest below.
+ haveLibcxx = stdenv.cc.libcxx != null;
isDarwinStatic = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic && lib.versionAtLeast release_version "16";
inherit (stdenv.hostPlatform) isMusl isAarch64;
@@ -46,7 +50,7 @@ let
cp -r ${monorepoSrc}/${baseName} "$out"
'' else src;
- preConfigure = lib.optionalString (useLLVM && !haveLibc) ''
+ preConfigure = lib.optionalString (!haveLibc) ''
cmakeFlagsArray+=(-DCMAKE_C_FLAGS="-nodefaultlibs -ffreestanding")
'';
in
@@ -82,23 +86,32 @@ stdenv.mkDerivation ({
"-DCMAKE_ASM_COMPILER_TARGET=${stdenv.hostPlatform.config}"
] ++ lib.optionals (haveLibc && stdenv.hostPlatform.libc == "glibc") [
"-DSANITIZER_COMMON_CFLAGS=-I${libxcrypt}/include"
- ] ++ lib.optionals ((useLLVM || bareMetal || isMusl || isAarch64) && (lib.versions.major release_version == "13")) [
+ ] ++ lib.optionals (useLLVM && haveLibc && stdenv.cc.libcxx == libcxx) [
+ "-DSANITIZER_CXX_ABI=libcxxabi"
+ "-DSANITIZER_CXX_ABI_LIBNAME=libcxxabi"
+ "-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON"
+ ] ++ lib.optionals ((!haveLibc || bareMetal || isMusl || isAarch64) && (lib.versions.major release_version == "13")) [
"-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"
- ] ++ lib.optionals (useLLVM || bareMetal || isMusl || isDarwinStatic) [
+ ] ++ lib.optionals (useLLVM && haveLibc) [
+ "-DCOMPILER_RT_BUILD_SANITIZERS=ON"
+ ] ++ lib.optionals (!haveLibc || bareMetal || isMusl || isDarwinStatic) [
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
+ ] ++ lib.optionals ((useLLVM && !haveLibcxx) || !haveLibc || bareMetal || isMusl || isDarwinStatic) [
"-DCOMPILER_RT_BUILD_XRAY=OFF"
"-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"
"-DCOMPILER_RT_BUILD_MEMPROF=OFF"
"-DCOMPILER_RT_BUILD_ORC=OFF" # may be possible to build with musl if necessary
- ] ++ lib.optionals (useLLVM || bareMetal) [
+ ] ++ lib.optionals (useLLVM && haveLibc) [
+ "-DCOMPILER_RT_BUILD_PROFILE=ON"
+ ] ++ lib.optionals (!haveLibc || bareMetal) [
"-DCOMPILER_RT_BUILD_PROFILE=OFF"
- ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal || isDarwinStatic) [
+ ] ++ lib.optionals (!haveLibc || bareMetal || isDarwinStatic) [
"-DCMAKE_CXX_COMPILER_WORKS=ON"
- ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal) [
+ ] ++ lib.optionals (!haveLibc || bareMetal) [
"-DCMAKE_C_COMPILER_WORKS=ON"
"-DCOMPILER_RT_BAREMETAL_BUILD=ON"
"-DCMAKE_SIZEOF_VOID_P=${toString (stdenv.hostPlatform.parsed.cpu.bits / 8)}"
- ] ++ lib.optionals (useLLVM && !haveLibc) [
+ ] ++ lib.optionals (!haveLibc) [
"-DCMAKE_C_FLAGS=-nodefaultlibs"
] ++ lib.optionals (useLLVM) [
"-DCOMPILER_RT_BUILD_BUILTINS=ON"
@@ -133,7 +146,7 @@ stdenv.mkDerivation ({
'' + lib.optionalString stdenv.isDarwin ''
substituteInPlace cmake/config-ix.cmake \
--replace 'set(COMPILER_RT_HAS_TSAN TRUE)' 'set(COMPILER_RT_HAS_TSAN FALSE)'
- '' + lib.optionalString (useLLVM && !haveLibc) ((lib.optionalString (lib.versionAtLeast release_version "18") ''
+ '' + lib.optionalString (!haveLibc) ((lib.optionalString (lib.versionAtLeast release_version "18") ''
substituteInPlace lib/builtins/aarch64/sme-libc-routines.c \
--replace "" ""
'') + ''
@@ -149,7 +162,13 @@ stdenv.mkDerivation ({
--replace "#include " ""
substituteInPlace lib/builtins/cpu_model${lib.optionalString (lib.versionAtLeast version "18") "/x86"}.c \
--replace "#include " ""
- ''));
+ '')) + lib.optionalString (lib.versionAtLeast release_version "13" && lib.versionOlder release_version "14") ''
+ # https://github.com/llvm/llvm-project/blob/llvmorg-14.0.6/libcxx/utils/merge_archives.py
+ # Seems to only be used in v13 though it's present in v12 and v14, and dropped in v15.
+ substituteInPlace ../libcxx/utils/merge_archives.py \
+ --replace-fail "import distutils.spawn" "from shutil import which as find_executable" \
+ --replace-fail "distutils.spawn." ""
+ '';
# Hack around weird upsream RPATH bug
postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin) ''
@@ -185,8 +204,12 @@ stdenv.mkDerivation ({
# "All of the code in the compiler-rt project is dual licensed under the MIT
# license and the UIUC License (a BSD-like license)":
license = with lib.licenses; [ mit ncsa ];
- # compiler-rt requires a Clang stdenv on 32-bit RISC-V:
- # https://reviews.llvm.org/D43106#1019077
- broken = stdenv.hostPlatform.isRiscV32 && !stdenv.cc.isClang;
+ broken =
+ # compiler-rt requires a Clang stdenv on 32-bit RISC-V:
+ # https://reviews.llvm.org/D43106#1019077
+ (stdenv.hostPlatform.isRiscV32 && !stdenv.cc.isClang)
+ # emutls wants `` which isn't avaiable (without exeprimental WASM threads proposal).
+ # `enable_execute_stack.c` Also doesn't sound like something WASM would support.
+ || (stdenv.hostPlatform.isWasm && haveLibc);
};
} // (if lib.versionOlder release_version "16" then { inherit preConfigure; } else {}))
diff --git a/pkgs/development/compilers/llvm/common/default.nix b/pkgs/development/compilers/llvm/common/default.nix
index 7e8e65b51c1e0..1ec50ce87db37 100644
--- a/pkgs/development/compilers/llvm/common/default.nix
+++ b/pkgs/development/compilers/llvm/common/default.nix
@@ -5,6 +5,7 @@
lib,
stdenv,
preLibcCrossHeaders,
+ libxcrypt,
substitute,
substituteAll,
fetchFromGitHub,
@@ -114,6 +115,13 @@ let
ln -s "${cc.lib}/lib/clang/${clangVersion}/include" "$rsrc"
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
'';
+ mkExtraBuildCommandsBasicRt =
+ cc:
+ mkExtraBuildCommands0 cc
+ + ''
+ ln -s "${targetLlvmLibraries.compiler-rt-no-libc.out}/lib" "$rsrc/lib"
+ ln -s "${targetLlvmLibraries.compiler-rt-no-libc.out}/share" "$rsrc/share"
+ '';
mkExtraBuildCommands =
cc:
mkExtraBuildCommands0 cc
@@ -225,7 +233,24 @@ let
stripLen = 1;
hash = "sha256-e8YKrMy2rGcSJGC6er2V66cOnAnI+u1/yImkvsRsmg8=";
}
- );
+ )
+ ++ lib.optionals (lib.versions.major metadata.release_version == "18") [
+ # Reorgs one test so the next patch applies
+ (fetchpatch {
+ name = "osabi-test-reorg.patch";
+ url = "https://github.com/llvm/llvm-project/commit/06cecdc60ec9ebfdd4d8cdb2586d201272bdf6bd.patch";
+ stripLen = 1;
+ hash = "sha256-s9GZTNgzLS511Pzh6Wb1hEV68lxhmLWXjlybHBDMhvM=";
+ })
+ # Sets the OSABI for OpenBSD, needed for an LLD patch for OpenBSD.
+ # https://github.com/llvm/llvm-project/pull/98553
+ (fetchpatch {
+ name = "mc-set-openbsd-osabi.patch";
+ url = "https://github.com/llvm/llvm-project/commit/b64c1de714c50bec7493530446ebf5e540d5f96a.patch";
+ stripLen = 1;
+ hash = "sha256-fqw5gTSEOGs3kAguR4tINFG7Xja1RAje+q67HJt2nGg=";
+ })
+ ];
pollyPatches =
[ (metadata.getVersionFile "llvm/gnu-install-dirs-polly.patch") ]
++ lib.optional (lib.versionAtLeast metadata.release_version "15")
@@ -327,7 +352,16 @@ let
)
++ lib.optional (
lib.versionAtLeast metadata.release_version "16" && lib.versionOlder metadata.release_version "18"
- ) (metadata.getVersionFile "lld/add-table-base.patch");
+ ) (metadata.getVersionFile "lld/add-table-base.patch")
+ ++ lib.optional (lib.versions.major metadata.release_version == "18") (
+ # https://github.com/llvm/llvm-project/pull/97122
+ fetchpatch {
+ name = "more-openbsd-program-headers.patch";
+ url = "https://github.com/llvm/llvm-project/commit/d7fd8b19e560fbb613159625acd8046d0df75115.patch";
+ stripLen = 1;
+ hash = "sha256-7wTy7XDTx0+fhWQpW1KEuz7xJvpl42qMTUfd20KGOfA=";
+ }
+ );
};
lldb = callPackage ./lldb.nix (
@@ -361,8 +395,7 @@ let
# See here for some context:
# https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132
++ lib.optional (
- stdenv.targetPlatform.isDarwin
- && lib.versionOlder stdenv.targetPlatform.darwinSdkVersion "11.0"
+ stdenv.targetPlatform.isDarwin && lib.versionOlder stdenv.targetPlatform.darwinSdkVersion "11.0"
) (metadata.getVersionFile "lldb/cpu_subtype_arm64e_replacement.patch");
}
// lib.optionalAttrs (lib.versions.major metadata.release_version == "16") {
@@ -438,31 +471,85 @@ let
&& stdenv.targetPlatform.useLLVM or false
) "-lunwind"
++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
+ nixSupport.cc-ldflags =
+ lib.optionals (!stdenv.targetPlatform.isWasm && !stdenv.targetPlatform.isFreeBSD)
+ (
+ [ "-L${targetLlvmLibraries.libunwind}/lib" ]
+ ++ lib.optional (lib.versionAtLeast metadata.release_version "17") "--undefined-version"
+ );
+ }
+ );
+
+ clangWithLibcAndBasicRtAndLibcxx = wrapCCWith (
+ rec {
+ cc = tools.clang-unwrapped;
+ libcxx = targetLlvmLibraries.libcxx;
+ bintools = bintools';
+ extraPackages =
+ [ targetLlvmLibraries.compiler-rt-no-libc ]
+ ++ lib.optionals (!stdenv.targetPlatform.isWasm && !stdenv.targetPlatform.isFreeBSD) [
+ targetLlvmLibraries.libunwind
+ ];
+ extraBuildCommands =
+ lib.optionalString (lib.versions.major metadata.release_version == "13") (
+ ''
+ echo "-rtlib=compiler-rt -Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
+ ''
+ + lib.optionalString (!stdenv.targetPlatform.isWasm) ''
+ echo "--unwindlib=libunwind" >> $out/nix-support/cc-cflags
+ echo "-L${targetLlvmLibraries.libunwind}/lib" >> $out/nix-support/cc-ldflags
+ ''
+ + lib.optionalString (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false) ''
+ echo "-lunwind" >> $out/nix-support/cc-ldflags
+ ''
+ + lib.optionalString stdenv.targetPlatform.isWasm ''
+ echo "-fno-exceptions" >> $out/nix-support/cc-cflags
+ ''
+ )
+ + mkExtraBuildCommandsBasicRt cc;
+ }
+ // lib.optionalAttrs (lib.versionAtLeast metadata.release_version "14") {
+ nixSupport.cc-cflags =
+ [
+ "-rtlib=compiler-rt"
+ "-Wno-unused-command-line-argument"
+ "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib"
+ ]
+ ++ lib.optional (
+ !stdenv.targetPlatform.isWasm && !stdenv.targetPlatform.isFreeBSD
+ ) "--unwindlib=libunwind"
+ ++ lib.optional (
+ !stdenv.targetPlatform.isWasm
+ && !stdenv.targetPlatform.isFreeBSD
+ && stdenv.targetPlatform.useLLVM or false
+ ) "-lunwind"
+ ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
nixSupport.cc-ldflags = lib.optionals (
!stdenv.targetPlatform.isWasm && !stdenv.targetPlatform.isFreeBSD
) [ "-L${targetLlvmLibraries.libunwind}/lib" ];
}
);
- clangNoLibcxx = wrapCCWith (
+ clangWithLibcAndBasicRt = wrapCCWith (
rec {
cc = tools.clang-unwrapped;
libcxx = null;
bintools = bintools';
- extraPackages = [ targetLlvmLibraries.compiler-rt ];
+ extraPackages = [ targetLlvmLibraries.compiler-rt-no-libc ];
extraBuildCommands =
lib.optionalString (lib.versions.major metadata.release_version == "13") ''
echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
- echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
echo "-nostdlib++" >> $out/nix-support/cc-cflags
''
- + mkExtraBuildCommands cc;
+ + mkExtraBuildCommandsBasicRt cc;
}
// lib.optionalAttrs (lib.versionAtLeast metadata.release_version "14") {
nixSupport.cc-cflags =
[
"-rtlib=compiler-rt"
- "-B${targetLlvmLibraries.compiler-rt}/lib"
+ "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib"
"-nostdlib++"
]
++ lib.optional (
@@ -471,24 +558,24 @@ let
}
);
- clangNoLibc = wrapCCWith (
+ clangNoLibcWithBasicRt = wrapCCWith (
rec {
cc = tools.clang-unwrapped;
libcxx = null;
bintools = bintoolsNoLibc';
- extraPackages = [ targetLlvmLibraries.compiler-rt ];
+ extraPackages = [ targetLlvmLibraries.compiler-rt-no-libc ];
extraBuildCommands =
lib.optionalString (lib.versions.major metadata.release_version == "13") ''
echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
- echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
+ echo "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib" >> $out/nix-support/cc-cflags
''
- + mkExtraBuildCommands cc;
+ + mkExtraBuildCommandsBasicRt cc;
}
// lib.optionalAttrs (lib.versionAtLeast metadata.release_version "14") {
nixSupport.cc-cflags =
[
"-rtlib=compiler-rt"
- "-B${targetLlvmLibraries.compiler-rt}/lib"
+ "-B${targetLlvmLibraries.compiler-rt-no-libc}/lib"
]
++ lib.optional (
lib.versionAtLeast metadata.release_version "15" && stdenv.targetPlatform.isWasm
@@ -496,7 +583,7 @@ let
}
);
- clangNoCompilerRt = wrapCCWith (
+ clangNoLibcNoRt = wrapCCWith (
rec {
cc = tools.clang-unwrapped;
libcxx = null;
@@ -517,6 +604,8 @@ let
}
);
+ # This is an "oddly ordered" bootstrap just for Darwin. Probably
+ # don't want it otherwise.
clangNoCompilerRtWithLibc =
wrapCCWith rec {
cc = tools.clang-unwrapped;
@@ -528,6 +617,11 @@ let
// lib.optionalAttrs (
lib.versionAtLeast metadata.release_version "15" && stdenv.targetPlatform.isWasm
) { nixSupport.cc-cflags = [ "-fno-exceptions" ]; };
+
+ # Aliases
+ clangNoCompilerRt = tools.clangNoLibcNoRt;
+ clangNoLibc = tools.clangNoLibcWithBasicRt;
+ clangNoLibcxx = tools.clangWithLibcAndBasicRt;
}
// lib.optionalAttrs (lib.versionAtLeast metadata.release_version "15") {
# TODO: pre-15: lldb/docs/index.rst:155:toctree contains reference to nonexisting document 'design/structureddataplugins'
@@ -542,6 +636,16 @@ let
mlir = callPackage ./mlir { };
libclc = callPackage ./libclc.nix { };
}
+ // lib.optionalAttrs (lib.versionAtLeast metadata.release_version "19") {
+ bolt = callPackage ./bolt {
+ patches = lib.optionals (lib.versions.major metadata.release_version == "19") [
+ (fetchpatch {
+ url = "https://github.com/llvm/llvm-project/commit/abc2eae68290c453e1899a94eccc4ed5ea3b69c1.patch";
+ hash = "sha256-oxCxOjhi5BhNBEraWalEwa1rS3Mx9CuQgRVZ2hrbd7M=";
+ })
+ ];
+ };
+ }
);
libraries = lib.makeExtensible (
@@ -592,43 +696,66 @@ let
./compiler-rt/armv6-no-ldrexd-strexd.patch
./compiler-rt/armv6-scudo-no-yield.patch
./compiler-rt/armv6-scudo-libatomic.patch
- ];
+ ]
+ ++ lib.optional (lib.versionAtLeast metadata.release_version "19") (fetchpatch {
+ url = "https://github.com/llvm/llvm-project/pull/99837/commits/14ae0a660a38e1feb151928a14f35ff0f4487351.patch";
+ hash = "sha256-JykABCaNNhYhZQxCvKiBn54DZ5ZguksgCHnpdwWF2no=";
+ relative = "compiler-rt";
+ });
in
{
- compiler-rt-libc = callPackage ./compiler-rt {
- patches = compiler-rtPatches;
- stdenv =
- if
- stdenv.hostPlatform.useLLVM or false
- || (
+ compiler-rt-libc = callPackage ./compiler-rt (
+ let
+ # temp rename to avoid infinite recursion
+ stdenv =
+ if args.stdenv.hostPlatform.useLLVM or false then
+ overrideCC args.stdenv buildLlvmTools.clangWithLibcAndBasicRtAndLibcxx
+ else if
lib.versionAtLeast metadata.release_version "16"
- && stdenv.hostPlatform.isDarwin
- && stdenv.hostPlatform.isStatic
- )
- then
- overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc
- else
- args.stdenv;
- };
+ && args.stdenv.hostPlatform.isDarwin
+ && args.stdenv.hostPlatform.isStatic
+ then
+ overrideCC args.stdenv buildLlvmTools.clangNoCompilerRtWithLibc
+ else
+ args.stdenv;
+ in
+ {
+ patches = compiler-rtPatches;
+ inherit stdenv;
+ }
+ // lib.optionalAttrs (stdenv.hostPlatform.useLLVM or false) {
+ libxcrypt = (libxcrypt.override { inherit stdenv; }).overrideAttrs (old: {
+ configureFlags = old.configureFlags ++ [ "--disable-symvers" ];
+ });
+ }
+ );
compiler-rt-no-libc = callPackage ./compiler-rt {
patches = compiler-rtPatches;
+ doFakeLibgcc = stdenv.hostPlatform.useLLVM or false;
stdenv =
- if stdenv.hostPlatform.useLLVM or false then
- overrideCC stdenv buildLlvmTools.clangNoCompilerRt
+ if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform == stdenv.buildPlatform then
+ stdenv
else
- stdenv;
+ # TODO: make this branch unconditional next rebuild
+ overrideCC stdenv buildLlvmTools.clangNoLibcNoRt;
};
- # N.B. condition is safe because without useLLVM both are the same.
compiler-rt =
if
- stdenv.hostPlatform.isAndroid
- || (lib.versionAtLeast metadata.release_version "16" && stdenv.hostPlatform.isDarwin)
+ stdenv.hostPlatform.libc == null
+ # Building the with-libc compiler-rt and WASM doesn't yet work,
+ # because wasilibc doesn't provide some expected things. See
+ # compiler-rt's file for further details.
+ || stdenv.hostPlatform.isWasm
+ # Failing `#include ` in
+ # `lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp`
+ # sanitizers, not sure where to get it.
+ || stdenv.hostPlatform.isFreeBSD
then
- libraries.compiler-rt-libc
+ libraries.compiler-rt-no-libc
else
- libraries.compiler-rt-no-libc;
+ libraries.compiler-rt-libc;
stdenv = overrideCC stdenv buildLlvmTools.clang;
@@ -692,7 +819,7 @@ let
)
# https://github.com/llvm/llvm-project/issues/64226
(metadata.getVersionFile "libcxx/0001-darwin-10.12-mbstate_t-fix.patch");
- stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+ stdenv = overrideCC stdenv buildLlvmTools.clangWithLibcAndBasicRt;
}
// lib.optionalAttrs (lib.versionOlder metadata.release_version "14") {
# TODO: remove this, causes LLVM 13 packages rebuild.
@@ -704,7 +831,7 @@ let
patches = lib.optional (lib.versionOlder metadata.release_version "17") (
metadata.getVersionFile "libunwind/gnu-install-dirs.patch"
);
- stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+ stdenv = overrideCC stdenv buildLlvmTools.clangWithLibcAndBasicRt;
};
openmp = callPackage ./openmp {
diff --git a/pkgs/development/compilers/llvm/common/libcxx/default.nix b/pkgs/development/compilers/llvm/common/libcxx/default.nix
index 646d435489c64..f646edf03019d 100644
--- a/pkgs/development/compilers/llvm/common/libcxx/default.nix
+++ b/pkgs/development/compilers/llvm/common/libcxx/default.nix
@@ -6,7 +6,6 @@
, src ? null
, patches ? []
, runCommand
-, substitute
, cmake
, lndir
, ninja
diff --git a/pkgs/development/compilers/llvm/common/llvm/default.nix b/pkgs/development/compilers/llvm/common/llvm/default.nix
index f780c87d0e4b1..9f9f91ee2d2e8 100644
--- a/pkgs/development/compilers/llvm/common/llvm/default.nix
+++ b/pkgs/development/compilers/llvm/common/llvm/default.nix
@@ -102,6 +102,10 @@ stdenv.mkDerivation (rec {
outputs = [ "out" "lib" "dev" "python" ];
+ hardeningDisable = [
+ "trivialautovarinit"
+ ];
+
nativeBuildInputs = [ cmake ]
++ (lib.optional (lib.versionAtLeast release_version "15") ninja)
++ [ python ]
@@ -417,9 +421,11 @@ stdenv.mkDerivation (rec {
+ optionalString (stdenv.isDarwin && enableSharedLibraries) ''
ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${release_version}.dylib
''
- + optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
+ + optionalString (stdenv.buildPlatform != stdenv.hostPlatform) (if stdenv.buildPlatform.canExecute stdenv.hostPlatform then ''
+ ln -s $dev/bin/llvm-config $dev/bin/llvm-config-native
+ '' else ''
cp NATIVE/bin/llvm-config $dev/bin/llvm-config-native
- '';
+ '');
inherit doCheck;
@@ -535,6 +541,4 @@ stdenv.mkDerivation (rec {
check_version minor ${minor}
check_version patch ${patch}
'';
-} // lib.optionalAttrs (lib.versionOlder release_version "17" || lib.versionAtLeast release_version "18") {
- hardeningDisable = [ "trivialautovarinit" ];
})
diff --git a/pkgs/development/compilers/llvm/common/openmp/default.nix b/pkgs/development/compilers/llvm/common/openmp/default.nix
index 7d9d813f024c7..0de91473dd8c4 100644
--- a/pkgs/development/compilers/llvm/common/openmp/default.nix
+++ b/pkgs/development/compilers/llvm/common/openmp/default.nix
@@ -14,7 +14,6 @@
, clang-unwrapped
, perl
, pkg-config
-, xcbuild
, version
}:
let
diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix
index fa6008e807b05..5eb28661e992d 100644
--- a/pkgs/development/compilers/llvm/default.nix
+++ b/pkgs/development/compilers/llvm/default.nix
@@ -22,10 +22,11 @@ let
"16.0.6".officialRelease.sha256 = "sha256-fspqSReX+VD+Nl/Cfq+tDcdPtnQPV1IRopNDfd5VtUs=";
"17.0.6".officialRelease.sha256 = "sha256-8MEDLLhocshmxoEBRSKlJ/GzJ8nfuzQ8qn0X/vLA+ag=";
"18.1.8".officialRelease.sha256 = "sha256-iiZKMRo/WxJaBXct9GdAcAT3cz9d9pnAcO1mmR6oPNE=";
- "19.0.0-git".gitRelease = {
- rev = "3f83a69bcb2c6b5fa3efbc41d1822e6fa69a6620";
- rev-version = "19.0.0-unstable-2024-07-08";
- sha256 = "sha256-nAKAm2sQrwOT+IKnKTv53O8QBm0iNF/j257OVRwjVXU=";
+ "19.1.0-rc1".officialRelease.sha256 = "sha256-uaM+CKE+l+ksLtfhVMTLXbLlu+lUZScf+ucBcRENSDM=";
+ "20.0.0-git".gitRelease = {
+ rev = "5f7e921fe3b5402127868faf5855a835cf238196";
+ rev-version = "20.0.0-unstable-2024-08-04";
+ sha256 = "sha256-gW5yPHqmM3sbL9KCt7oXHG8I1ECdKAxNlSZkubve60A=";
};
} // llvmVersions;
@@ -38,17 +39,10 @@ let
version ? null,
}@args:
let
- args' = {
- name = null;
- officialRelease = null;
- gitRelease = null;
- monorepoSrc = null;
- version = null;
- } // args;
inherit
(import ./common/common-let.nix {
inherit lib;
- inherit (args') gitRelease officialRelease version;
+ inherit gitRelease officialRelease version;
})
releaseInfo
;
@@ -56,31 +50,28 @@ let
attrName =
args.name or (if (gitRelease != null) then "git" else lib.versions.major release_version);
in
- callPackage ./common {
- inherit (stdenvAdapters) overrideCC;
- buildLlvmTools = buildPackages."llvmPackages_${attrName}".tools;
- targetLlvmLibraries =
- targetPackages."llvmPackages_${attrName}".libraries or llvmPackages."${attrName}".libraries;
- targetLlvm = targetPackages."llvmPackages_${attrName}".llvm or llvmPackages."${attrName}".llvm;
- stdenv =
- if (lib.versions.major release_version == "13" && stdenv.cc.cc.isGNU or false) then
- gcc12Stdenv
- else
- stdenv; # does not build with gcc13
- inherit bootBintoolsNoLibc bootBintools;
- inherit (args')
- officialRelease
- gitRelease
- monorepoSrc
- version
- ;
- };
+ lib.nameValuePair attrName (
+ callPackage ./common {
+ inherit (stdenvAdapters) overrideCC;
+ buildLlvmTools = buildPackages."llvmPackages_${attrName}".tools;
+ targetLlvmLibraries =
+ targetPackages."llvmPackages_${attrName}".libraries or llvmPackages."${attrName}".libraries;
+ targetLlvm = targetPackages."llvmPackages_${attrName}".llvm or llvmPackages."${attrName}".llvm;
+ stdenv =
+ if (lib.versions.major release_version == "13" && stdenv.cc.cc.isGNU or false) then
+ gcc12Stdenv
+ else
+ stdenv; # does not build with gcc13
+ inherit bootBintoolsNoLibc bootBintools;
+ inherit
+ officialRelease
+ gitRelease
+ monorepoSrc
+ version
+ ;
+ }
+ );
- llvmPackages = lib.mapAttrs' (
- version: args:
- lib.nameValuePair (if (args ? gitRelease) then "git" else lib.versions.major version) (
- mkPackage (args // { inherit version; })
- )
- ) versions;
+ llvmPackages = lib.mapAttrs' (version: args: mkPackage (args // { inherit version; })) versions;
in
llvmPackages
diff --git a/pkgs/development/compilers/mono/generic.nix b/pkgs/development/compilers/mono/generic.nix
index a3705de4ccb5c..42c519e5021cc 100644
--- a/pkgs/development/compilers/mono/generic.nix
+++ b/pkgs/development/compilers/mono/generic.nix
@@ -98,7 +98,7 @@ stdenv.mkDerivation rec {
homepage = "https://mono-project.com/";
description = "Cross platform, open source .NET development framework";
platforms = with platforms; darwin ++ linux;
- maintainers = with maintainers; [ thoughtpolice obadz vrthra ];
+ maintainers = with maintainers; [ thoughtpolice obadz ];
license = with licenses; [
/* runtime, compilers, tools and most class libraries licensed */ mit
/* runtime includes some code licensed */ bsd3
diff --git a/pkgs/development/compilers/mrustc/bootstrap.nix b/pkgs/development/compilers/mrustc/bootstrap.nix
index ab5b9d7d21661..9fd9d95e0b729 100644
--- a/pkgs/development/compilers/mrustc/bootstrap.nix
+++ b/pkgs/development/compilers/mrustc/bootstrap.nix
@@ -3,7 +3,6 @@
, mrustc
, mrustc-minicargo
, llvm_12
-, llvmPackages_12
, libffi
, cmake
, python3
diff --git a/pkgs/development/compilers/nim/default.nix b/pkgs/development/compilers/nim/default.nix
index 0ac32994b00d6..4655cb03ad7b2 100644
--- a/pkgs/development/compilers/nim/default.nix
+++ b/pkgs/development/compilers/nim/default.nix
@@ -76,12 +76,12 @@ in {
nim-unwrapped-2 = stdenv.mkDerivation (finalAttrs: {
pname = "nim-unwrapped";
- version = "2.0.4";
+ version = "2.0.8";
strictDeps = true;
src = fetchurl {
url = "https://nim-lang.org/download/nim-${finalAttrs.version}.tar.xz";
- hash = "sha256-cVJr0HQ53I43j6Gm60B+2hKY8fPU30R23KDjyjy+Pwk=";
+ hash = "sha256-VwLahEcA0xKdtzFwtcYGrb37h+grgWwNkRB+ogpl3xY=";
};
buildInputs = [ boehmgc openssl pcre readline sqlite ]
@@ -303,7 +303,7 @@ in {
meta = nim'.meta // {
description = nim'.meta.description
+ " (${targetPlatformConfig} wrapper)";
- platforms = with lib.platforms; unix ++ genode;
+ platforms = with lib.platforms; unix ++ genode ++ windows;
};
});
in {
diff --git a/pkgs/development/compilers/nim/nixbuild.patch b/pkgs/development/compilers/nim/nixbuild.patch
index afadd16602bde..59e54ca780c63 100644
--- a/pkgs/development/compilers/nim/nixbuild.patch
+++ b/pkgs/development/compilers/nim/nixbuild.patch
@@ -6,7 +6,7 @@ index f31ae94dd..debed9c07 100644
import strutils
-+when defined(nixbuild):
++when defined(nixbuild) and not defined(windows):
+ import os
+
type
@@ -16,7 +16,7 @@ index f31ae94dd..debed9c07 100644
libCandidates(prefix & middle & suffix, dest)
else:
add(dest, s)
-+ when defined(nixbuild):
++ when defined(nixbuild) and not defined(windows):
+ # Nix doesn't have a global library directory so
+ # load libraries using an absolute path if one
+ # can be derived from NIX_LDFLAGS.
diff --git a/pkgs/development/compilers/opendylan/bin.nix b/pkgs/development/compilers/opendylan/bin.nix
deleted file mode 100644
index ef6dc0ce91ba1..0000000000000
--- a/pkgs/development/compilers/opendylan/bin.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-# Binaries provided by Open Dylan to be used to bootstrap from source.
-# The binaries can also be used as is.
-{lib, stdenv, fetchurl, patchelf, boehmgc, gcc, makeWrapper}:
-
-stdenv.mkDerivation rec {
- pname = "opendylan";
- version = "2013.2";
-
- src = if stdenv.hostPlatform.system == "x86_64-linux" then fetchurl {
- url = "https://opendylan.org/downloads/opendylan/${version}/opendylan-${version}-x86_64-linux.tar.bz2";
- sha256 = "035brbw3hm7zrs593q4zc42yglj1gmmkw3b1r7zzlw3ks4i2lg7h";
- }
- else if stdenv.hostPlatform.system == "i686-linux" then fetchurl {
- url = "https://opendylan.org/downloads/opendylan/${version}/opendylan-${version}-x86-linux.tar.bz2";
- sha256 = "0c61ihvblcsjrw6ncr8x8ylhskcrqs8pajs4mg5di36cvqw12nq5";
- }
- else throw "platform ${stdenv.hostPlatform.system} not supported.";
-
- nativeBuildInputs = [ patchelf boehmgc makeWrapper ];
-
- buildCommand = ''
- mkdir -p "$out"
- tar --strip-components=1 -xjf "$src" -C "$out"
-
- interpreter="$(cat "$NIX_CC"/nix-support/dynamic-linker)"
- for a in "$out"/bin/*; do
- patchelf --set-interpreter "$interpreter" "$a"
- patchelf --set-rpath "$out/lib:${boehmgc.out}/lib" "$a"
- done
- for a in "$out"/lib/*.so; do
- patchelf --set-rpath "$out/lib:${boehmgc.out}/lib" "$a"
- done
- sed -i -e "s|\-lgc|\-L${boehmgc.out}\/lib -lgc|" $out/lib/config.jam
- wrapProgram $out/bin/dylan-compiler --suffix PATH : ${gcc}/bin
- '';
-
- meta = {
- homepage = "https://opendylan.org";
- description = "Multi-paradigm functional and object-oriented programming language";
- license = lib.licenses.mit;
- platforms = lib.platforms.linux;
- };
-}
diff --git a/pkgs/development/compilers/opendylan/default.nix b/pkgs/development/compilers/opendylan/default.nix
deleted file mode 100644
index b34f348519afb..0000000000000
--- a/pkgs/development/compilers/opendylan/default.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-# Build Open Dylan from source using the binary builds to bootstrap.
-{lib, stdenv, fetchFromGitHub, boehmgc, mps, gnused, opendylan-bootstrap, autoconf, automake, perl, makeWrapper, gcc }:
-
-stdenv.mkDerivation {
- pname = "opendylan";
- version = "2016.1pre";
-
- src = fetchFromGitHub {
- owner = "dylan-lang";
- repo = "opendylan";
- rev = "cd9a8395586d33cc43a8611c1dc0513e69ee82dd";
- sha256 = "sha256-i1wr4mBUbZhL8ENFGz8gV/mMzSJsj1AdJLd4WU9tIQM=";
- fetchSubmodules = true;
- };
-
- nativeBuildInputs = [ makeWrapper autoconf automake ];
- buildInputs = (if stdenv.hostPlatform.system == "i686-linux" then [ mps ] else [ boehmgc ]) ++ [
- opendylan-bootstrap boehmgc perl
- ];
-
- preConfigure = if stdenv.hostPlatform.system == "i686-linux" then ''
- mkdir -p $TMPDIR/mps
- tar --strip-components=1 -xf ${mps.src} -C $TMPDIR/mps
- ./autogen.sh
- ''
- else ''
- ./autogen.sh
- '';
-
- configureFlags = [
- (if stdenv.hostPlatform.system == "i686-linux" then "--with-mps=$(TMPDIR)/mps" else "--with-gc=${boehmgc.out}")
- ];
- buildPhase = "make 3-stage-bootstrap";
-
- postInstall = "wrapProgram $out/bin/dylan-compiler --suffix PATH : ${gcc}/bin";
-
- meta = {
- homepage = "https://opendylan.org";
- description = "Multi-paradigm functional and object-oriented programming language";
- license = lib.licenses.mit;
- platforms = lib.platforms.linux;
- broken = true; # last successful build 2020-12-11
- };
-}
diff --git a/pkgs/development/compilers/openjdk/11.nix b/pkgs/development/compilers/openjdk/11.nix
index 04df2d28a45ca..089e8411210c2 100644
--- a/pkgs/development/compilers/openjdk/11.nix
+++ b/pkgs/development/compilers/openjdk/11.nix
@@ -5,7 +5,7 @@
, setJavaClassPath
, headless ? false
, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
+, enableGtk ? true, gtk3, glib
}:
let
@@ -33,8 +33,8 @@ let
cpio file which zip perl zlib cups freetype harfbuzz alsa-lib libjpeg giflib
libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
+ ] ++ lib.optionals (!headless && enableGtk) [
+ gtk3 glib
];
patches = [
@@ -51,7 +51,7 @@ let
url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
})
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
./swing-use-gtk-jdk10.patch
];
@@ -74,9 +74,19 @@ let
"--with-lcms=system"
"--with-stdc++lib=dynamic"
"--disable-warnings-as-errors"
- ] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
- ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
+ ]
+ # Cannot be built by recent versions of Clang, as far as I can tell (see
+ # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=260319). Known to
+ # compile with LLVM 12.
+ ++ lib.optionals stdenv.cc.isClang [
+ "--with-toolchain-type=clang"
+ # Explicitly tell Clang to compile C++ files as C++, see
+ # https://github.com/NixOS/nixpkgs/issues/150655#issuecomment-1935304859
+ "--with-extra-cxxflags=-xc++"
+ ]
+ ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
+ ++ lib.optional headless "--enable-headless-only"
+ ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
separateDebugInfo = true;
@@ -87,8 +97,8 @@ let
NIX_LDFLAGS = toString (lib.optionals (!headless) [
"-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
+ ] ++ lib.optionals (!headless && enableGtk) [
+ "-lgtk-3" "-lgio-2.0"
]);
# -j flag is explicitly rejected by the build system:
diff --git a/pkgs/development/compilers/openjdk/12.nix b/pkgs/development/compilers/openjdk/12.nix
deleted file mode 100644
index ab0696e172c05..0000000000000
--- a/pkgs/development/compilers/openjdk/12.nix
+++ /dev/null
@@ -1,172 +0,0 @@
-{ stdenv, lib, fetchurl, bash, pkg-config, autoconf, cpio, file, which, unzip
-, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib, libpng, zlib, lcms2
-, libX11, libICE, libXrender, libXext, libXt, libXtst, libXi, libXinerama
-, libXcursor, libXrandr, fontconfig, openjdk11-bootstrap, fetchpatch
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- major = "12";
- update = ".0.2";
- build = "ga";
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk11-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation rec {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${major}${update}-${build}";
-
- src = fetchurl {
- url = "http://hg.openjdk.java.net/jdk-updates/jdk${major}u/archive/jdk-${version}.tar.gz";
- sha256 = "1ndlxmikyy298z7lqpr1bd0zxq7yx6xidj8y3c8mw9m9fy64h9c7";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap.patch
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
- # Fix gnumake 4.3 incompatibility
- (fetchpatch {
- url = "https://github.com/openjdk/panama-foreign/commit/af5c725b8109ce83fc04ef0f8bf6aaf0b50c0441.patch";
- sha256 = "0ja84kih5wkjn58pml53s59qnavb1z92dc88cbgw7vcyqwc1gs0h";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk10.patch
- ];
-
- prePatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
- ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error" ];
-
- NIX_LDFLAGS = lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ];
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "all" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort | uniq | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- meta = import ./meta.nix lib version;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/13.nix b/pkgs/development/compilers/openjdk/13.nix
deleted file mode 100644
index 5d5d9f774771e..0000000000000
--- a/pkgs/development/compilers/openjdk/13.nix
+++ /dev/null
@@ -1,177 +0,0 @@
-{ stdenv, lib, fetchurl, bash, pkg-config, autoconf, cpio, file, which, unzip
-, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib, libpng, zlib, lcms2
-, libX11, libICE, libXrender, libXext, libXt, libXtst, libXi, libXinerama
-, libXcursor, libXrandr, fontconfig, openjdk13-bootstrap, fetchpatch
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- major = "13";
- update = ".0.2";
- build = "-ga";
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk13-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation rec {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${major}${update}${build}";
-
- src = fetchurl {
- url = "http://hg.openjdk.java.net/jdk-updates/jdk${major}u/archive/jdk-${version}.tar.gz";
- sha256 = "1871ziss7ny19rw8f7bay5vznmhpqbfi4ihn3yygs06wyxhm0zmv";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
- # Fix gnumake 4.3 incompatibility
- (fetchpatch {
- url = "https://github.com/openjdk/panama-foreign/commit/af5c725b8109ce83fc04ef0f8bf6aaf0b50c0441.patch";
- sha256 = "0ja84kih5wkjn58pml53s59qnavb1z92dc88cbgw7vcyqwc1gs0h";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- prePatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
- ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "all" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort | uniq | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- meta = (import ./meta.nix lib version) // { broken = true; };
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/14.nix b/pkgs/development/compilers/openjdk/14.nix
deleted file mode 100644
index 348fd3996c9f2..0000000000000
--- a/pkgs/development/compilers/openjdk/14.nix
+++ /dev/null
@@ -1,173 +0,0 @@
-{ stdenv, lib, fetchurl, bash, pkg-config, autoconf, cpio, file, which, unzip
-, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib, libpng, zlib, lcms2
-, libX11, libICE, libXrender, libXext, libXt, libXtst, libXi, libXinerama
-, libXcursor, libXrandr, fontconfig, openjdk14-bootstrap
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- major = "14";
- update = ".0.2";
- build = "-ga";
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk14-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation rec {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${major}${update}${build}";
-
- src = fetchurl {
- url = "https://hg.openjdk.java.net/jdk-updates/jdk${major}u/archive/jdk-${version}.tar.gz";
- sha256 = "1s1pc6ihzf0awp4hbaqfxmbica0hnrg8nr7s0yd2hfn7nan8xmf3";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- prePatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
- ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "all" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort | uniq | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- meta = (import ./meta.nix lib version) // { broken = true; };
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/15.nix b/pkgs/development/compilers/openjdk/15.nix
deleted file mode 100644
index 2447b0783ca4c..0000000000000
--- a/pkgs/development/compilers/openjdk/15.nix
+++ /dev/null
@@ -1,176 +0,0 @@
-{ stdenv, lib, fetchurl, bash, pkg-config, autoconf, cpio, file, which, unzip
-, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib, libpng, zlib, lcms2
-, libX11, libICE, libXrender, libXext, libXt, libXtst, libXi, libXinerama
-, libXcursor, libXrandr, fontconfig, openjdk15-bootstrap
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- version = {
- major = "15";
- update = ".0.1";
- build = "-ga";
- __toString = self: "${self.major}${self.update}${self.build}";
- };
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk15-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation {
- pname = "openjdk" + lib.optionalString headless "-headless";
- inherit version;
-
- src = fetchurl {
- url = "https://hg.openjdk.java.net/jdk-updates/jdk${version.major}u/archive/jdk-${version}.tar.gz";
- sha256 = "1h8n5figc9q0k9p8b0qggyhvqagvxanfih1lj5j492c74cd1mx1l";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip zip file which ];
- buildInputs = [
- cpio perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- prePatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "all" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort | uniq | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- pos = builtins.unsafeGetAttrPos "major" version;
- meta = import ./meta.nix lib version.major;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/16.nix b/pkgs/development/compilers/openjdk/16.nix
deleted file mode 100644
index 12ba5c9c16dbb..0000000000000
--- a/pkgs/development/compilers/openjdk/16.nix
+++ /dev/null
@@ -1,181 +0,0 @@
-{ stdenv, lib, fetchurl, fetchFromGitHub, bash, pkg-config, autoconf, cpio
-, file, which, unzip, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib
-, libpng, zlib, lcms2, libX11, libICE, libXrender, libXext, libXt, libXtst
-, libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk16-bootstrap
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- version = {
- feature = "16";
- interim = ".0.2-ga";
- build = "1";
- };
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk16-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${version.feature}${version.interim}+${version.build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jdk${version.feature}u";
- rev = "jdk-${version.feature}${version.interim}";
- # rev = "jdk-${version.feature}${version.interim}+${version.build}";
- sha256 = "sha256-/8XHNrf9joCCXMCyPncT54JhqlF+KBL7eAf8hUW/BxU=";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
- ./fix-glibc-2.34.patch
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- prePatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-build=${version.build}"
- "--with-version-opt=nixos"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "all" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort | uniq | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- pos = builtins.unsafeGetAttrPos "feature" version;
- meta = import ./meta.nix lib version.feature;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/17.nix b/pkgs/development/compilers/openjdk/17.nix
index 1c9aee9af5e95..d0c954d1b023f 100644
--- a/pkgs/development/compilers/openjdk/17.nix
+++ b/pkgs/development/compilers/openjdk/17.nix
@@ -5,7 +5,7 @@
, setJavaClassPath
, headless ? false
, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
+, enableGtk ? true, gtk3, glib
}:
let
@@ -34,8 +34,8 @@ let
cpio file which zip perl zlib cups freetype harfbuzz alsa-lib libjpeg giflib
libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
+ ] ++ lib.optionals (!headless && enableGtk) [
+ gtk3 glib
];
patches = [
@@ -69,7 +69,15 @@ let
url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
})
- ] ++ lib.optionals (!headless && enableGnome2) [
+
+ # Backport fixes for musl 1.2.4 which are already applied in jdk21+
+ # Fetching patch from chimera because they already went through the effort of rebasing it onto jdk17
+ (fetchurl {
+ name = "lfs64.patch";
+ url = "https://raw.githubusercontent.com/chimera-linux/cports/4614075d19e9c9636f3f7e476687247f63330a35/contrib/openjdk17/patches/lfs64.patch";
+ hash = "sha256-t2mRbdEiumBAbIAC0zsJNwCn59WYWHsnRtuOSL6bWB4=";
+ })
+ ] ++ lib.optionals (!headless && enableGtk) [
./swing-use-gtk-jdk13.patch
];
@@ -98,8 +106,15 @@ let
"--with-zlib=system"
"--with-lcms=system"
"--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
+ ]
+ ++ lib.optionals stdenv.cc.isClang [
+ "--with-toolchain-type=clang"
+ # Explicitly tell Clang to compile C++ files as C++, see
+ # https://github.com/NixOS/nixpkgs/issues/150655#issuecomment-1935304859
+ "--with-extra-cxxflags=-xc++"
+ ]
+ ++ lib.optional headless "--enable-headless-only"
+ ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
separateDebugInfo = true;
@@ -107,8 +122,8 @@ let
NIX_LDFLAGS = toString (lib.optionals (!headless) [
"-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
+ ] ++ lib.optionals (!headless && enableGtk) [
+ "-lgtk-3" "-lgio-2.0"
]);
# -j flag is explicitly rejected by the build system:
diff --git a/pkgs/development/compilers/openjdk/18.nix b/pkgs/development/compilers/openjdk/18.nix
deleted file mode 100644
index 5ce4ff8f54671..0000000000000
--- a/pkgs/development/compilers/openjdk/18.nix
+++ /dev/null
@@ -1,191 +0,0 @@
-{ stdenv, lib, fetchurl, fetchpatch, fetchFromGitHub, bash, pkg-config, autoconf, cpio
-, file, which, unzip, zip, perl, cups, freetype, harfbuzz, alsa-lib, libjpeg, giflib
-, libpng, zlib, lcms2, libX11, libICE, libXrender, libXext, libXt, libXtst
-, libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk18-bootstrap
-, setJavaClassPath
-, headless ? false
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- version = {
- feature = "18";
- interim = ".0.2.1";
- build = "1";
- };
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk18-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${version.feature}${version.interim}+${version.build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jdk${version.feature}u";
- rev = "jdk-${version.feature}${version.interim}+${version.build}";
- sha256 = "sha256-L6dsN0kqWcfemM8LBg62qtHQdymwRQoV1ndc8r+0qn8=";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype harfbuzz alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- ./ignore-LegalNoticeFilePlugin-jdk18.patch
-
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
-
- # Patch borrowed from Alpine to fix build errors with musl libc and recent gcc.
- # This is applied anywhere to prevent patchrot.
- (fetchpatch {
- url = "https://git.alpinelinux.org/aports/plain/testing/openjdk18/FixNullPtrCast.patch?id=b93d1fc37fcf106144958d957bb97c7db67bd41f";
- hash = "sha256-nvO8RcmKwMcPdzq28mZ4If1XJ6FQ76CYWqRIozPCk5U=";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- postPatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-build=${version.build}"
- "--with-version-opt=nixos"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-freetype=system"
- "--with-harfbuzz=system"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "images" ];
-
- postBuild = ''
- cd build/linux*
- make images
- cd -
- '';
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
-
- # IDEs use the provided src.zip to navigate the Java codebase (https://github.com/NixOS/nixpkgs/pull/95081)
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- pos = builtins.unsafeGetAttrPos "feature" version;
- meta = import ./meta.nix lib version.feature;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/19.nix b/pkgs/development/compilers/openjdk/19.nix
deleted file mode 100644
index 187d724b57b55..0000000000000
--- a/pkgs/development/compilers/openjdk/19.nix
+++ /dev/null
@@ -1,196 +0,0 @@
-{ stdenv, lib, fetchurl, fetchpatch, fetchFromGitHub, bash, pkg-config, autoconf, cpio
-, file, which, unzip, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib
-, libpng, zlib, lcms2, libX11, libICE, libXrender, libXext, libXt, libXtst
-, libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk19-bootstrap
-, ensureNewerSourcesForZipFilesHook
-, setJavaClassPath
-# TODO(@sternenseemann): gtk3 fails to evaluate in pkgsCross.ghcjs.buildPackages
-# which should be fixable, this is a no-rebuild workaround for GHC.
-, headless ? stdenv.targetPlatform.isGhcjs
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- version = {
- feature = "19";
- interim = "-ga";
- build = "";
- };
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk19-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${version.feature}${version.interim}";
- # version = "${version.feature}${version.interim}+${version.build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jdk${version.feature}u";
- rev = "jdk-${version.feature}${version.interim}";
- # rev = "jdk-${version.feature}${version.interim}+${version.build}";
- hash = "sha256-XbYTku/nWF+maBvYz2rJYIUBEgOmqICKjk9wufHqyj0=";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ensureNewerSourcesForZipFilesHook ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- ./ignore-LegalNoticeFilePlugin-jdk18.patch
-
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
-
- # Patch borrowed from Alpine to fix build errors with musl libc and recent gcc.
- # This is applied anywhere to prevent patchrot.
- (fetchpatch {
- url = "https://git.alpinelinux.org/aports/plain/testing/openjdk19/FixNullPtrCast.patch?id=93dc07f97ff716b647c5f57c6224901ea06da560";
- hash = "sha256-H4X3Yip5bCpXMH7MSu9BgXIOYRVUBMZPZW8EvZSWI5k=";
- })
-
- # Fix build for gnumake-4.4.1:
- # https://github.com/openjdk/jdk/pull/12992
- (fetchpatch {
- name = "gnumake-4.4.1";
- url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
- hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- postPatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-build=${version.build}"
- "--with-version-opt=nixos"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "images" ];
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
-
- # IDEs use the provided src.zip to navigate the Java codebase (https://github.com/NixOS/nixpkgs/pull/95081)
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- pos = builtins.unsafeGetAttrPos "feature" version;
- meta = import ./meta.nix lib version.feature;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/20.nix b/pkgs/development/compilers/openjdk/20.nix
deleted file mode 100644
index bdb7d057f2633..0000000000000
--- a/pkgs/development/compilers/openjdk/20.nix
+++ /dev/null
@@ -1,194 +0,0 @@
-{ stdenv, lib, fetchurl, fetchpatch, fetchFromGitHub, bash, pkg-config, autoconf, cpio
-, file, which, unzip, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib
-, libpng, zlib, lcms2, libX11, libICE, libXrender, libXext, libXt, libXtst
-, libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk20-bootstrap
-, ensureNewerSourcesForZipFilesHook
-, setJavaClassPath
-# TODO(@sternenseemann): gtk3 fails to evaluate in pkgsCross.ghcjs.buildPackages
-# which should be fixable, this is a no-rebuild workaround for GHC.
-, headless ? stdenv.targetPlatform.isGhcjs
-, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
-}:
-
-let
- version = {
- feature = "20";
- interim = ".0.2";
- build = "9";
- };
-
- # when building a headless jdk, also bootstrap it with a headless jdk
- openjdk-bootstrap = openjdk20-bootstrap.override { gtkSupport = !headless; };
-
- openjdk = stdenv.mkDerivation {
- pname = "openjdk" + lib.optionalString headless "-headless";
- version = "${version.feature}${version.interim}+${version.build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jdk${version.feature}u";
- rev = "jdk-${version.feature}${version.interim}+${version.build}";
- hash = "sha256-CZH2JwR+MrkTlLdcVYuFRB3McdrM0A+1YaSjNpjYwak=";
- };
-
- nativeBuildInputs = [ pkg-config autoconf unzip ensureNewerSourcesForZipFilesHook ];
- buildInputs = [
- cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
- libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
- libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
- ];
-
- patches = [
- ./fix-java-home-jdk10.patch
- ./read-truststore-from-env-jdk10.patch
- ./currency-date-range-jdk10.patch
- ./increase-javadoc-heap-jdk13.patch
- ./ignore-LegalNoticeFilePlugin-jdk18.patch
-
- # -Wformat etc. are stricter in newer gccs, per
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
- # so grab the work-around from
- # https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
- (fetchurl {
- url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
- sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
- })
-
- # Patch borrowed from Alpine to fix build errors with musl libc and recent gcc.
- # This is applied anywhere to prevent patchrot.
- (fetchpatch {
- url = "https://git.alpinelinux.org/aports/plain/testing/openjdk19/FixNullPtrCast.patch?id=93dc07f97ff716b647c5f57c6224901ea06da560";
- hash = "sha256-H4X3Yip5bCpXMH7MSu9BgXIOYRVUBMZPZW8EvZSWI5k=";
- })
-
- # Fix build for gnumake-4.4.1:
- # https://github.com/openjdk/jdk/pull/12992
- (fetchpatch {
- name = "gnumake-4.4.1";
- url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
- hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
- })
- ] ++ lib.optionals (!headless && enableGnome2) [
- ./swing-use-gtk-jdk13.patch
- ];
-
- postPatch = ''
- chmod +x configure
- patchShebangs --build configure
- '';
-
- # JDK's build system attempts to specifically detect
- # and special-case WSL, and we don't want it to do that,
- # so pass the correct platform names explicitly
- configurePlatforms = ["build" "host"];
-
- configureFlags = [
- "--with-boot-jdk=${openjdk-bootstrap.home}"
- "--with-version-build=${version.build}"
- "--with-version-opt=nixos"
- "--with-version-pre="
- "--enable-unlimited-crypto"
- "--with-native-debug-symbols=internal"
- "--with-libjpeg=system"
- "--with-giflib=system"
- "--with-libpng=system"
- "--with-zlib=system"
- "--with-lcms=system"
- "--with-stdc++lib=dynamic"
- ] ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
-
- separateDebugInfo = true;
-
- env.NIX_CFLAGS_COMPILE = "-Wno-error";
-
- NIX_LDFLAGS = toString (lib.optionals (!headless) [
- "-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
- ]);
-
- # -j flag is explicitly rejected by the build system:
- # Error: 'make -jN' is not supported, use 'make JOBS=N'
- # Note: it does not make build sequential. Build system
- # still runs in parallel.
- enableParallelBuilding = false;
-
- buildFlags = [ "images" ];
-
- installPhase = ''
- mkdir -p $out/lib
-
- mv build/*/images/jdk $out/lib/openjdk
-
- # Remove some broken manpages.
- rm -rf $out/lib/openjdk/man/ja*
-
- # Mirror some stuff in top-level.
- mkdir -p $out/share
- ln -s $out/lib/openjdk/include $out/include
- ln -s $out/lib/openjdk/man $out/share/man
-
- # IDEs use the provided src.zip to navigate the Java codebase (https://github.com/NixOS/nixpkgs/pull/95081)
- ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
-
- # jni.h expects jni_md.h to be in the header search path.
- ln -s $out/include/linux/*_md.h $out/include/
-
- # Remove crap from the installation.
- rm -rf $out/lib/openjdk/demo
- ${lib.optionalString headless ''
- rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
- ''}
-
- ln -s $out/lib/openjdk/bin $out/bin
- '';
-
- preFixup = ''
- # Propagate the setJavaClassPath setup hook so that any package
- # that depends on the JDK has $CLASSPATH set up properly.
- mkdir -p $out/nix-support
- #TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
- echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
-
- # Set JAVA_HOME automatically.
- mkdir -p $out/nix-support
- cat < $out/nix-support/setup-hook
- if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
- EOF
- '';
-
- postFixup = ''
- # Build the set of output library directories to rpath against
- LIBDIRS=""
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
- done
- # Add the local library paths to remove dependencies on the bootstrap
- for output in $(getAllOutputNames); do
- if [ "$output" = debug ]; then continue; fi
- OUTPUTDIR=$(eval echo \$$output)
- BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
- echo "$BINLIBS" | while read i; do
- patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
- patchelf --shrink-rpath "$i" || true
- done
- done
- '';
-
- disallowedReferences = [ openjdk-bootstrap ];
-
- pos = builtins.unsafeGetAttrPos "feature" version;
- meta = import ./meta.nix lib version.feature;
-
- passthru = {
- architecture = "";
- home = "${openjdk}/lib/openjdk";
- inherit gtk3;
- };
- };
-in openjdk
diff --git a/pkgs/development/compilers/openjdk/21.nix b/pkgs/development/compilers/openjdk/21.nix
index 160b3da4c8eee..9c403fb2755dc 100644
--- a/pkgs/development/compilers/openjdk/21.nix
+++ b/pkgs/development/compilers/openjdk/21.nix
@@ -8,7 +8,7 @@
# which should be fixable, this is a no-rebuild workaround for GHC.
, headless ? stdenv.targetPlatform.isGhcjs
, enableJavaFX ? false, openjfx
-, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
+, enableGtk ? true, gtk3, glib
}:
let
@@ -37,8 +37,8 @@ let
cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk3 gnome_vfs GConf glib
+ ] ++ lib.optionals (!headless && enableGtk) [
+ gtk3 glib
];
patches = [
@@ -64,7 +64,7 @@ let
url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
})
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
./swing-use-gtk-jdk13.patch
];
@@ -91,9 +91,16 @@ let
"--with-zlib=system"
"--with-lcms=system"
"--with-stdc++lib=dynamic"
- ] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
- ++ lib.optional headless "--enable-headless-only"
- ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
+ ]
+ ++ lib.optionals stdenv.cc.isClang [
+ "--with-toolchain-type=clang"
+ # Explicitly tell Clang to compile C++ files as C++, see
+ # https://github.com/NixOS/nixpkgs/issues/150655#issuecomment-1935304859
+ "--with-extra-cxxflags=-xc++"
+ ]
+ ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
+ ++ lib.optional headless "--enable-headless-only"
+ ++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
separateDebugInfo = true;
@@ -101,8 +108,8 @@ let
NIX_LDFLAGS = toString (lib.optionals (!headless) [
"-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
+ ] ++ lib.optionals (!headless && enableGtk) [
+ "-lgtk-3" "-lgio-2.0"
]);
# -j flag is explicitly rejected by the build system:
diff --git a/pkgs/development/compilers/openjdk/22.nix b/pkgs/development/compilers/openjdk/22.nix
index 97d1a3b3b44df..18ab52f089d33 100644
--- a/pkgs/development/compilers/openjdk/22.nix
+++ b/pkgs/development/compilers/openjdk/22.nix
@@ -38,11 +38,9 @@
, headless ? stdenv.targetPlatform.isGhcjs
, enableJavaFX ? false
, openjfx
-, enableGnome2 ? true
+, enableGtk ? true
, gtk3
-, gnome_vfs
, glib
-, GConf
, writeShellScript
}:
@@ -101,10 +99,8 @@ stdenv.mkDerivation (finalAttrs: {
libXrandr
fontconfig
openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
gtk3
- gnome_vfs
- GConf
glib
];
@@ -131,7 +127,7 @@ stdenv.mkDerivation (finalAttrs: {
url = "https://github.com/openjdk/jdk/commit/9341d135b855cc208d48e47d30cd90aafa354c36.patch";
hash = "sha256-Qcm3ZmGCOYLZcskNjj7DYR85R4v07vYvvavrVOYL8vg=";
})
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
./swing-use-gtk-jdk13.patch
];
@@ -160,6 +156,12 @@ stdenv.mkDerivation (finalAttrs: {
"--with-lcms=system"
"--with-stdc++lib=dynamic"
]
+ ++ lib.optionals stdenv.cc.isClang [
+ "--with-toolchain-type=clang"
+ # Explicitly tell Clang to compile C++ files as C++, see
+ # https://github.com/NixOS/nixpkgs/issues/150655#issuecomment-1935304859
+ "--with-extra-cxxflags=-xc++"
+ ]
++ lib.optional headless "--enable-headless-only"
++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
@@ -173,11 +175,9 @@ stdenv.mkDerivation (finalAttrs: {
"-lXinerama"
"-lXrandr"
"-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
"-lgtk-3"
"-lgio-2.0"
- "-lgnomevfs-2"
- "-lgconf-2"
]);
# -j flag is explicitly rejected by the build system:
diff --git a/pkgs/development/compilers/openjdk/8.nix b/pkgs/development/compilers/openjdk/8.nix
index 70561d83f3088..b77b058e2cac2 100644
--- a/pkgs/development/compilers/openjdk/8.nix
+++ b/pkgs/development/compilers/openjdk/8.nix
@@ -5,7 +5,7 @@
, openjdk8-bootstrap
, setJavaClassPath
, headless ? false
-, enableGnome2 ? true, gtk2, gnome_vfs, glib, GConf
+, enableGtk ? true, gtk2, glib
}:
let
@@ -43,8 +43,8 @@ let
cpio file which zip perl zlib cups freetype alsa-lib
libjpeg giflib libX11 libICE libXext libXrender libXtst libXt libXtst
libXi libXinerama libXcursor libXrandr fontconfig openjdk-bootstrap
- ] ++ lib.optionals (!headless && enableGnome2) [
- gtk2 gnome_vfs GConf glib
+ ] ++ lib.optionals (!headless && enableGtk) [
+ gtk2 glib
];
patches = [
@@ -52,7 +52,7 @@ let
./read-truststore-from-env-jdk8.patch
./currency-date-range-jdk8.patch
./fix-library-path-jdk8.patch
- ] ++ lib.optionals (!headless && enableGnome2) [
+ ] ++ lib.optionals (!headless && enableGtk) [
./swing-use-gtk-jdk8.patch
];
@@ -96,8 +96,8 @@ let
NIX_LDFLAGS= toString (lib.optionals (!headless) [
"-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
- ] ++ lib.optionals (!headless && enableGnome2) [
- "-lgtk-x11-2.0" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
+ ] ++ lib.optionals (!headless && enableGtk) [
+ "-lgtk-x11-2.0" "-lgio-2.0"
]);
# -j flag is explicitly rejected by the build system:
@@ -215,6 +215,10 @@ let
maintainers = with maintainers; [ edwtjo ];
platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" ];
mainProgram = "java";
+ # Broken for musl at 2024-01-17. Tracking issue:
+ # https://github.com/NixOS/nixpkgs/issues/281618
+ # error: ‘isnanf’ was not declared in this scope
+ broken = stdenv.hostPlatform.isMusl;
};
passthru = {
diff --git a/pkgs/development/compilers/openjdk/info.json b/pkgs/development/compilers/openjdk/info.json
index d4df70b8597f7..d55f95f799aee 100644
--- a/pkgs/development/compilers/openjdk/info.json
+++ b/pkgs/development/compilers/openjdk/info.json
@@ -1,8 +1,8 @@
{
"22": {
- "version": "22.0.1-ga",
+ "version": "22.0.2-ga",
"repo": "jdk22u",
- "hash": "sha256-wCHgharBnvRSB3dWW8C3e80AZtxyFgP0SS5X1d4LzMc="
+ "hash": "sha256-Zo1LOumkt9zTaPqbDcRL8lVJMqVle0QqzThtIz0JRNo="
},
"21": {
"version": "21.0.3-ga",
diff --git a/pkgs/development/compilers/openjdk/jre.nix b/pkgs/development/compilers/openjdk/jre.nix
index 02f6da928cdd3..da3bd16bcb544 100644
--- a/pkgs/development/compilers/openjdk/jre.nix
+++ b/pkgs/development/compilers/openjdk/jre.nix
@@ -30,10 +30,10 @@ let
passthru = {
home = "${jre}";
- tests = [
- (callPackage ./tests/test_jre_minimal.nix {})
- (callPackage ./tests/test_jre_minimal_with_logging.nix {})
- ];
+ tests = {
+ jre_minimal-hello = callPackage ./tests/test_jre_minimal.nix {};
+ jre_minimal-hello-logging = callPackage ./tests/test_jre_minimal_with_logging.nix {};
+ };
};
};
in jre
diff --git a/pkgs/development/compilers/openjdk/openjfx/11.nix b/pkgs/development/compilers/openjdk/openjfx/11.nix
deleted file mode 100644
index 22b844bb1d67c..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/11.nix
+++ /dev/null
@@ -1,136 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, writeText, gradle_7, pkg-config, perl, cmake
-, gperf, gtk2, gtk3, libXtst, libXxf86vm, glib, alsa-lib, ffmpeg_4-headless, python3, ruby, fetchurl, runCommand
-, openjdk11-bootstrap
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "11";
- update = ".0.20";
- build = "1";
- repover = "${major}${update}+${build}";
- gradle_ = (gradle_7.override {
- java = openjdk11-bootstrap;
- });
-
- icuVersionWithSep = s: "71${s}1";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "_"}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}-${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx${major}u";
- rev = repover;
- sha256 = "sha256-BbBP2DiPZTSn1SBYMCgyiNdF9GD+NqR6YjeVNOQHHn4=";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4-headless ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- postPatch = ''
- substituteInPlace buildSrc/linux.gradle \
- --replace ', "-Werror=implicit-function-declaration"' ""
-
- # Add missing includes for gcc-13 for webkit build:
- sed -e '1i #include ' \
- -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
- modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
- '';
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk11-bootstrap.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-syceJMUEknBDCHK8eGs6rUU3IQn+HnQfURfCrDxYPa9=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | sed -E 's,:?${openjdk11-bootstrap}[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
-
- # Remove licenses, otherwise they may conflict with the ones included in the openjdk
- rm -rf $out/modules_legal/*
- '';
-
- disallowedReferences = [ openjdk11-bootstrap ];
-
- passthru.deps = deps;
-
- # Uses a lot of RAM, OOMs otherwise
- requiredSystemFeatures = [ "big-parallel" ];
-
- meta = with lib; {
- homepage = "http://openjdk.java.net/projects/openjfx/";
- license = licenses.gpl2;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = [ "x86_64-linux" ];
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/11/default.nix b/pkgs/development/compilers/openjdk/openjfx/11/default.nix
new file mode 100644
index 0000000000000..79df8c0da3649
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/11/default.nix
@@ -0,0 +1,102 @@
+{ stdenv, lib, pkgs, fetchFromGitHub, writeText, gradle_7, pkg-config, perl, cmake
+, gperf, gtk2, gtk3, libXtst, libXxf86vm, glib, alsa-lib, ffmpeg_6-headless, python3, ruby
+, openjdk11-bootstrap
+, withMedia ? true
+, withWebKit ? false
+}:
+
+let
+ pname = "openjfx-modular-sdk";
+ major = "11";
+ update = ".0.20";
+ build = "1";
+ repover = "${major}${update}+${build}";
+ jdk = openjdk11-bootstrap;
+ gradle = gradle_7;
+
+in stdenv.mkDerivation {
+ inherit pname;
+ version = "${major}${update}-${build}";
+
+ src = fetchFromGitHub {
+ owner = "openjdk";
+ repo = "jfx${major}u";
+ rev = repover;
+ sha256 = "sha256-BbBP2DiPZTSn1SBYMCgyiNdF9GD+NqR6YjeVNOQHHn4=";
+ };
+
+ patches = [
+ ../backport-ffmpeg-6-support-jfx11.patch
+ ];
+
+ buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_6-headless ];
+ nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ];
+
+ dontUseCmakeConfigure = true;
+
+ config = writeText "gradle.properties" ''
+ CONF = Release
+ JDK_HOME = ${jdk.home}
+ COMPILE_MEDIA = ${lib.boolToString withMedia}
+ COMPILE_WEBKIT = ${lib.boolToString withWebKit}
+ '';
+
+ postPatch = ''
+ substituteInPlace buildSrc/linux.gradle \
+ --replace ', "-Werror=implicit-function-declaration"' ""
+
+ # Add missing includes for gcc-13 for webkit build:
+ sed -e '1i #include ' \
+ -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
+ modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
+
+ ln -s $config gradle.properties
+ '';
+
+ mitmCache = gradle.fetchDeps {
+ attrPath = "openjfx${major}";
+ pkg = pkgs."openjfx${major}".override { withWebKit = true; };
+ data = ./deps.json;
+ };
+
+ __darwinAllowLocalNetworking = true;
+
+ preBuild = ''
+ export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
+ export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
+ '';
+
+ enableParallelBuilding = false;
+
+ gradleBuildTask = "sdk";
+
+ installPhase = ''
+ cp -r build/modular-sdk $out
+ '';
+
+ stripDebugList = [ "." ];
+
+ postFixup = ''
+ # Remove references to bootstrap.
+ export openjdkOutPath='${jdk.outPath}'
+ find "$out" -name \*.so | while read lib; do
+ new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
+ patchelf --set-rpath "$new_refs" "$lib"
+ done
+ # Remove licenses, otherwise they may conflict with the ones included in the openjdk
+ rm -rf $out/modules_legal/*
+ '';
+
+ disallowedReferences = [ jdk gradle.jdk ];
+
+ # Uses a lot of RAM, OOMs otherwise
+ requiredSystemFeatures = [ "big-parallel" ];
+
+ meta = with lib; {
+ homepage = "http://openjdk.java.net/projects/openjfx/";
+ license = licenses.gpl2;
+ description = "Next-generation Java client toolkit";
+ maintainers = with maintainers; [ abbradar ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/11/deps.json b/pkgs/development/compilers/openjdk/openjfx/11/deps.json
new file mode 100644
index 0000000000000..7c8167124430b
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/11/deps.json
@@ -0,0 +1,152 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://download.eclipse.org": {
+ "eclipse/updates/4.6/R-4.6.3-201703010400/plugins/org.eclipse.swt.gtk.linux.x86_64_3.105.3.v20170228-0512": {
+ "jar": "sha256-qWM1HV97griQxJlOFY2AVV2uOLAK87jXPzh1wh/zmLw="
+ }
+ },
+ "https://github.com": {
+ "unicode-org/icu/releases/download/release-71-1/icu4c-71_1-data-bin-l": {
+ "zip": "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/ibm/icu#icu4j/61.1": {
+ "jar": "sha256-VcmOsYOLKku5oH3Da9N4Uy1k0M3LfO7pFCNoZqfeRGQ=",
+ "pom": "sha256-E7h6QHnOsFUVsZrHoVIDlHB1YB1JQj9xk1ikmACYBWs="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.1": {
+ "jar": "sha256-ixzK7Z7cVc0lXZwZxNjaR1bZtvy0NWcSkrQ0cLFtddg=",
+ "pom": "sha256-cz5r2XyjTMbfk6QkPlEeVnPLm4jHSxiETgQqRdUWmHw="
+ },
+ "org/antlr#antlr-master/3.5.2": {
+ "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y="
+ },
+ "org/antlr#antlr-runtime/3.5.2": {
+ "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=",
+ "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU="
+ },
+ "org/antlr#antlr4-master/4.7.2": {
+ "pom": "sha256-upnLJdI5DzhoDHUChCoO4JWdHmQD4BPM/2mP1YVu6tE="
+ },
+ "org/antlr#antlr4-runtime/4.7.2": {
+ "jar": "sha256-TFGLh9S9/4tEzYy8GvgW6US2Kj/luAt4FQHPH0dZu8Q=",
+ "pom": "sha256-3AnLqYwl08BuSuxRaIXUw68DBiulX0/mKD/JzxdqYPs="
+ },
+ "org/antlr#antlr4/4.7.2": {
+ "pom": "sha256-z56zaUD6xEiBA4wb4/LFjgbmjRq/v9SmjTS72LrFV3E="
+ },
+ "org/antlr#antlr4/4.7.2/complete": {
+ "jar": "sha256-aFI4bXl17/KRcdrgAswiMlFRDTXyka4neUjzgaezgLQ="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache/lucene#lucene-core/7.1.0": {
+ "jar": "sha256-vG3+7tCrp0MCqSCBH/1snkVlvviTzMOvg2Iz36s8UTo=",
+ "pom": "sha256-d7ysnMSDKiKSGJgng2ASB8yYvldcyIRDNtWuBzkbPuE="
+ },
+ "org/apache/lucene#lucene-grouping/7.1.0": {
+ "jar": "sha256-5wh/sGDRWa1xvW7p6W8BYGpaM1OgxJofHQ49oPUaTlo=",
+ "pom": "sha256-738k/3YjlZSfxMiDl1npJhD8mx8Nifmbtw+haHNh2Ec="
+ },
+ "org/apache/lucene#lucene-parent/7.1.0": {
+ "pom": "sha256-l7M9mcedTRIoIuWDY0cGvGmfRCvp3tksZiKdEn+WoAc="
+ },
+ "org/apache/lucene#lucene-queries/7.1.0": {
+ "jar": "sha256-qamOR/ueclsDerV+wZts4QVBIoTLXl2aGs99Xv8TSTY=",
+ "pom": "sha256-pvMWrRvMdKy3f3mP/AIKy9aD3nx5OUrFNgAdE6vktVY="
+ },
+ "org/apache/lucene#lucene-queryparser/7.1.0": {
+ "jar": "sha256-HNuCsiqq3bGJW9OjSVinyaOgb/0NZ6sskNvDegRshlQ=",
+ "pom": "sha256-K7m67AcL6g3a5aj1rrDOZlJpBeA4THS+18OrIJ52hdM="
+ },
+ "org/apache/lucene#lucene-sandbox/7.1.0": {
+ "jar": "sha256-wZA9Xag+IIZp2NkzdJeeFAIUNYsq32c1sa488kkJW+E=",
+ "pom": "sha256-WL5E6wSMD0If6eul+30xhr7gk7g72F4w5EKbbctVZMU="
+ },
+ "org/apache/lucene#lucene-solr-grandparent/7.1.0": {
+ "pom": "sha256-3NW0Q/KK2QPk/wfTMigGxTF4BWuctNQU+2gMyArhGsU="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/glassfish#javax.json/1.0.4": {
+ "jar": "sha256-Dh3sQKHt6WWUElHtqWiu7gUsxPUDeLwxbMSOgVm9vrQ=",
+ "pom": "sha256-a6+Dg/+pi2bqls1b/B7H8teUY7uYrJgFKWSxIcIhLVQ="
+ },
+ "org/glassfish#json/1.0.4": {
+ "pom": "sha256-bXxoQjEV+SFxjZRPhZkktMaFIX7AOkn3BFWossqpcuY="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/junit#junit-bom/5.8.1": {
+ "module": "sha256-a4LLpSoTSxPBmC8M+WIsbUhTcdQLmJJG8xJOOwpbGFQ=",
+ "pom": "sha256-733Ef45KFoZPR3lyjofteFOYGeT7iSdoqdprjvkD+GM="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.8.1": {
+ "jar": "sha256-zjN0p++6YF4tK2mj/vkBNAMrqz7MPthXmkhxscLEcpw=",
+ "module": "sha256-DWnbwja33Kq0ynNpqlYOmwqbvvf5WIgv+0hTPLunwJ0=",
+ "pom": "sha256-d61+1KYwutH8h0agpuZ1wj+2lAsnq2LMyzTk/Pz+Ob8="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.8.1": {
+ "jar": "sha256-Rom8kCJVoZ/pgndoO6MjHAlNEHxUyNNfK2+cl9ImQY4=",
+ "module": "sha256-aHkP7DP5ew7IQM9HrEDuDHLgVvEiyg88ZkZ0M0mTdpk=",
+ "pom": "sha256-qjIKMYpyceMyYsSA/POZZbmobap2Zm63dTQrgOnN1F4="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.8.1": {
+ "jar": "sha256-OJuNE6jYhy/L1PDrp7LEavxihBn5obKjqfkyQaBqchg=",
+ "module": "sha256-Ek1gPG2AMzZtjKRxY2tEbji5zBvQEPMpVCNYGHr6hl4=",
+ "pom": "sha256-OrrKWfvfJTMg9yRCwQPjnOQDjcEf6MSJ28ScwjoHHws="
+ },
+ "org/junit/jupiter#junit-jupiter/5.8.1": {
+ "jar": "sha256-jxBJ7iSzShC2DNgQBICZ94HCZYzeIYHoMUlqswqYKYU=",
+ "module": "sha256-LjS6TIWMOM0KNlr//syTKnGWzpOF4utUBZQuWBwV/1w=",
+ "pom": "sha256-rssFDSMtOT9Az/EfjMMPUrZslQpB+IOSXIEULt7l9PU="
+ },
+ "org/junit/platform#junit-platform-commons/1.8.1": {
+ "jar": "sha256-+k+mjIvVTdDLScP8vpsuQvTaa+2+fnzPKgXxoeYJtZM=",
+ "module": "sha256-aY/QVBrLfv/GZZhI/Qx91QEKSfFfDBy6Q+U1gH+Q9ms=",
+ "pom": "sha256-4ZcoLlLnANEriJie3FSJh0aTUC5KqJB6zwgpgBq6bUQ="
+ },
+ "org/junit/platform#junit-platform-engine/1.8.1": {
+ "jar": "sha256-cCho7X6GubRnLt4PHhhekFusqa+rV3RqfGUL48e8oEc=",
+ "module": "sha256-2fQgpkU5o+32D4DfDG/XIrdQcldEx5ykD30lrlbKS6Q=",
+ "pom": "sha256-hqrU5ld1TkOgDfIm3VTIrsHsarZTP1ASGQfkZi3i5fI="
+ },
+ "org/junit/vintage#junit-vintage-engine/5.8.1": {
+ "jar": "sha256-F2tTzRvb+SM+lsiwx6nluGQoL7veukO1zq/e2ymkkVY=",
+ "module": "sha256-nOn6Lk7mp0DWEBAlMEYqcc4PqdLxQYUi5LK9tgcvZ5o=",
+ "pom": "sha256-Ndc3M08dvouMVnZ/oVCKwbVEsB1P5cmXl76QA+5YGxI="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ }
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/15.nix b/pkgs/development/compilers/openjdk/openjfx/15.nix
deleted file mode 100644
index 77c8e4678d6c9..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/15.nix
+++ /dev/null
@@ -1,129 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, writeText, openjdk11_headless, gradle_6
-, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst, libXxf86vm, glib, alsa-lib
-, ffmpeg_4-headless, python3, ruby
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "15";
- update = ".0.1";
- build = "+1";
- repover = "${major}${update}${build}";
- gradle_ = (gradle_6.override {
- java = openjdk11_headless;
- });
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx";
- rev = repover;
- sha256 = "019glq8rhn6amy3n5jc17vi2wpf1pxpmmywvyz1ga8n09w7xscq1";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4-headless ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk11_headless.home}
- '' + args.gradleProperties or "");
-
- env.NIX_CFLAGS_COMPILE = toString [
- #avoids errors about deprecation of GTypeDebugFlags, GTimeVal, etc.
- "-DGLIB_DISABLE_DEPRECATION_WARNINGS"
-
- # gstreamer workaround for -fno-common toolchains:
- # ld: gsttypefindelement.o:(.bss._gst_disable_registry_cache+0x0): multiple definition of
- # `_gst_disable_registry_cache'; gst.o:(.bss._gst_disable_registry_cache+0x0): first defined here
- "-fcommon"
- ];
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-fGLTMM9s/Vn7eMzn6OQR3tL0cGbAYc7c4J4/aW3JvkI=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- # glib-2.62 deprecations
- # -fcommon: gstreamer workaround for -fno-common toolchains:
- # ld: gsttypefindelement.o:(.bss._gst_disable_registry_cache+0x0): multiple definition of
- # `_gst_disable_registry_cache'; gst.o:(.bss._gst_disable_registry_cache+0x0): first defined here
- env.NIX_CFLAGS_COMPILE = "-DGLIB_DISABLE_DEPRECATION_WARNINGS -fcommon";
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk11_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk11_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "http://openjdk.java.net/projects/openjfx/";
- license = licenses.gpl2;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- knownVulnerabilities = [
- "This OpenJFX version has reached its end of life."
- ];
- platforms = [ "x86_64-linux" ];
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/17.nix b/pkgs/development/compilers/openjdk/openjfx/17.nix
deleted file mode 100644
index 00fa6af725e5b..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/17.nix
+++ /dev/null
@@ -1,128 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, writeText, openjdk17_headless, gradle_7
-, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst, libXxf86vm, glib, alsa-lib
-, ffmpeg_4-headless, python3, ruby, fetchurl, runCommand
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "17";
- update = ".0.11";
- build = "-ga";
- repover = "${major}${update}${build}";
- gradle_ = (gradle_7.override {
- java = openjdk17_headless;
- });
-
- icuVersionWithSep = s: "71${s}1";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "_"}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx${major}u";
- rev = repover;
- sha256 = "sha256-WV8NHlYlt7buGbirLSorLnS2TnyBD17zUquFfwSL3xE=";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4-headless ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- postPatch = ''
- # Add missing includes for gcc-13 for webkit build:
- sed -e '1i #include ' \
- -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
- modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
- '';
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk17_headless.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-dV7/U5GpFxhI13smZ587C6cVE4FRNPY0zexZkYK4Yqo=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk17_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk17_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "http://openjdk.java.net/projects/openjfx/";
- license = licenses.gpl2;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.unix;
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/17/default.nix b/pkgs/development/compilers/openjdk/openjfx/17/default.nix
new file mode 100644
index 0000000000000..1b19ee30eca69
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/17/default.nix
@@ -0,0 +1,94 @@
+{ stdenv, lib, pkgs, fetchFromGitHub, writeText, openjdk17_headless, gradle_7
+, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst, libXxf86vm, glib, alsa-lib
+, ffmpeg_6-headless, python3, ruby
+, withMedia ? true
+, withWebKit ? false
+}:
+
+let
+ pname = "openjfx-modular-sdk";
+ major = "17";
+ update = ".0.11";
+ build = "-ga";
+ repover = "${major}${update}${build}";
+ jdk = openjdk17_headless;
+ gradle = gradle_7;
+
+in stdenv.mkDerivation {
+ inherit pname;
+ version = "${major}${update}${build}";
+
+ src = fetchFromGitHub {
+ owner = "openjdk";
+ repo = "jfx${major}u";
+ rev = repover;
+ sha256 = "sha256-9VfXk2EfMebMyVKPohPRP2QXRFf8XemUtfY0JtBCHyw=";
+ };
+
+ patches = [
+ ../backport-ffmpeg-6-support-jfx11.patch
+ ];
+
+ buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_6-headless ];
+ nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ];
+
+ dontUseCmakeConfigure = true;
+
+ config = writeText "gradle.properties" ''
+ CONF = Release
+ JDK_HOME = ${jdk.home}
+ COMPILE_MEDIA = ${lib.boolToString withMedia}
+ COMPILE_WEBKIT = ${lib.boolToString withWebKit}
+ '';
+
+ postPatch = ''
+ # Add missing includes for gcc-13 for webkit build:
+ sed -e '1i #include ' \
+ -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
+ modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
+
+ ln -s $config gradle.properties
+ '';
+
+ mitmCache = gradle.fetchDeps {
+ attrPath = "openjfx${major}";
+ pkg = pkgs."openjfx${major}".override { withWebKit = true; };
+ data = ./deps.json;
+ };
+
+ __darwinAllowLocalNetworking = true;
+
+ preBuild = ''
+ export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
+ export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
+ '';
+
+ enableParallelBuilding = false;
+
+ gradleBuildTask = "sdk";
+
+ installPhase = ''
+ cp -r build/modular-sdk $out
+ '';
+
+ stripDebugList = [ "." ];
+
+ postFixup = ''
+ # Remove references to bootstrap.
+ export openjdkOutPath='${jdk.outPath}'
+ find "$out" -name \*.so | while read lib; do
+ new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
+ patchelf --set-rpath "$new_refs" "$lib"
+ done
+ '';
+
+ disallowedReferences = [ jdk gradle.jdk ];
+
+ meta = with lib; {
+ homepage = "http://openjdk.java.net/projects/openjfx/";
+ license = licenses.gpl2;
+ description = "Next-generation Java client toolkit";
+ maintainers = with maintainers; [ abbradar ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/17/deps.json b/pkgs/development/compilers/openjdk/openjfx/17/deps.json
new file mode 100644
index 0000000000000..a9fa40a91be1f
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/17/deps.json
@@ -0,0 +1,152 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://download.eclipse.org": {
+ "eclipse/updates/4.6/R-4.6.3-201703010400/plugins/org.eclipse.swt.gtk.linux.x86_64_3.105.3.v20170228-0512": {
+ "jar": "sha256-qWM1HV97griQxJlOFY2AVV2uOLAK87jXPzh1wh/zmLw="
+ }
+ },
+ "https://github.com": {
+ "unicode-org/icu/releases/download/release-71-1/icu4c-71_1-data-bin-l": {
+ "zip": "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/ibm/icu#icu4j/61.1": {
+ "jar": "sha256-VcmOsYOLKku5oH3Da9N4Uy1k0M3LfO7pFCNoZqfeRGQ=",
+ "pom": "sha256-E7h6QHnOsFUVsZrHoVIDlHB1YB1JQj9xk1ikmACYBWs="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.1": {
+ "jar": "sha256-ixzK7Z7cVc0lXZwZxNjaR1bZtvy0NWcSkrQ0cLFtddg=",
+ "pom": "sha256-cz5r2XyjTMbfk6QkPlEeVnPLm4jHSxiETgQqRdUWmHw="
+ },
+ "org/antlr#antlr-master/3.5.2": {
+ "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y="
+ },
+ "org/antlr#antlr-runtime/3.5.2": {
+ "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=",
+ "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU="
+ },
+ "org/antlr#antlr4-master/4.7.2": {
+ "pom": "sha256-upnLJdI5DzhoDHUChCoO4JWdHmQD4BPM/2mP1YVu6tE="
+ },
+ "org/antlr#antlr4-runtime/4.7.2": {
+ "jar": "sha256-TFGLh9S9/4tEzYy8GvgW6US2Kj/luAt4FQHPH0dZu8Q=",
+ "pom": "sha256-3AnLqYwl08BuSuxRaIXUw68DBiulX0/mKD/JzxdqYPs="
+ },
+ "org/antlr#antlr4/4.7.2": {
+ "pom": "sha256-z56zaUD6xEiBA4wb4/LFjgbmjRq/v9SmjTS72LrFV3E="
+ },
+ "org/antlr#antlr4/4.7.2/complete": {
+ "jar": "sha256-aFI4bXl17/KRcdrgAswiMlFRDTXyka4neUjzgaezgLQ="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache/lucene#lucene-core/7.7.3": {
+ "jar": "sha256-jrAzNcGjxqixiN9012G6qDVplTWCq0QLU0yIRJ6o4N4=",
+ "pom": "sha256-gvilIoHGyLp5dKy6rESzLXbiYAgvP0u+FlwPbkuJFCo="
+ },
+ "org/apache/lucene#lucene-grouping/7.7.3": {
+ "jar": "sha256-L1vNY7JXQ9MMMTmGIk0Qf3XFKThxSVQlNRDFfT9nvrg=",
+ "pom": "sha256-HwStk+IETUCP2SXu4K6ktKHvjAdXe0Jme7U2BgKCImU="
+ },
+ "org/apache/lucene#lucene-parent/7.7.3": {
+ "pom": "sha256-6PrdU9XwBMQN3SNdQ4ZI5yxyVZn+4VQ+ViTV+1AQcwU="
+ },
+ "org/apache/lucene#lucene-queries/7.7.3": {
+ "jar": "sha256-PLWS2wpulWnGrMvbiKmtex2nQo28p5Ia0cWlhl1bQiY=",
+ "pom": "sha256-rkBsiiuw12SllERCefRiihl2vQlB551CzmTgmHxYnFA="
+ },
+ "org/apache/lucene#lucene-queryparser/7.7.3": {
+ "jar": "sha256-F3XJ/o7dlobTt6ZHd4+kTqqW8cwMSZMVCHEz4amDnoQ=",
+ "pom": "sha256-z2klkhWscjC5+tYKXInKDp9bm6rM7dFGlY/76Q9OsNI="
+ },
+ "org/apache/lucene#lucene-sandbox/7.7.3": {
+ "jar": "sha256-VfG38J2uKwytMhw00Vw8/FmgIRviM/Yp0EbEK/FwErc=",
+ "pom": "sha256-1vbdxsz1xvymRH1HD1BJ4WN6xje/HbWuDV8WaP34EiI="
+ },
+ "org/apache/lucene#lucene-solr-grandparent/7.7.3": {
+ "pom": "sha256-Oig3WAynavNq99/i3B0zT8b/XybRDySJnbd3CtfP2f4="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/glassfish#javax.json/1.0.4": {
+ "jar": "sha256-Dh3sQKHt6WWUElHtqWiu7gUsxPUDeLwxbMSOgVm9vrQ=",
+ "pom": "sha256-a6+Dg/+pi2bqls1b/B7H8teUY7uYrJgFKWSxIcIhLVQ="
+ },
+ "org/glassfish#json/1.0.4": {
+ "pom": "sha256-bXxoQjEV+SFxjZRPhZkktMaFIX7AOkn3BFWossqpcuY="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/junit#junit-bom/5.8.1": {
+ "module": "sha256-a4LLpSoTSxPBmC8M+WIsbUhTcdQLmJJG8xJOOwpbGFQ=",
+ "pom": "sha256-733Ef45KFoZPR3lyjofteFOYGeT7iSdoqdprjvkD+GM="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.8.1": {
+ "jar": "sha256-zjN0p++6YF4tK2mj/vkBNAMrqz7MPthXmkhxscLEcpw=",
+ "module": "sha256-DWnbwja33Kq0ynNpqlYOmwqbvvf5WIgv+0hTPLunwJ0=",
+ "pom": "sha256-d61+1KYwutH8h0agpuZ1wj+2lAsnq2LMyzTk/Pz+Ob8="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.8.1": {
+ "jar": "sha256-Rom8kCJVoZ/pgndoO6MjHAlNEHxUyNNfK2+cl9ImQY4=",
+ "module": "sha256-aHkP7DP5ew7IQM9HrEDuDHLgVvEiyg88ZkZ0M0mTdpk=",
+ "pom": "sha256-qjIKMYpyceMyYsSA/POZZbmobap2Zm63dTQrgOnN1F4="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.8.1": {
+ "jar": "sha256-OJuNE6jYhy/L1PDrp7LEavxihBn5obKjqfkyQaBqchg=",
+ "module": "sha256-Ek1gPG2AMzZtjKRxY2tEbji5zBvQEPMpVCNYGHr6hl4=",
+ "pom": "sha256-OrrKWfvfJTMg9yRCwQPjnOQDjcEf6MSJ28ScwjoHHws="
+ },
+ "org/junit/jupiter#junit-jupiter/5.8.1": {
+ "jar": "sha256-jxBJ7iSzShC2DNgQBICZ94HCZYzeIYHoMUlqswqYKYU=",
+ "module": "sha256-LjS6TIWMOM0KNlr//syTKnGWzpOF4utUBZQuWBwV/1w=",
+ "pom": "sha256-rssFDSMtOT9Az/EfjMMPUrZslQpB+IOSXIEULt7l9PU="
+ },
+ "org/junit/platform#junit-platform-commons/1.8.1": {
+ "jar": "sha256-+k+mjIvVTdDLScP8vpsuQvTaa+2+fnzPKgXxoeYJtZM=",
+ "module": "sha256-aY/QVBrLfv/GZZhI/Qx91QEKSfFfDBy6Q+U1gH+Q9ms=",
+ "pom": "sha256-4ZcoLlLnANEriJie3FSJh0aTUC5KqJB6zwgpgBq6bUQ="
+ },
+ "org/junit/platform#junit-platform-engine/1.8.1": {
+ "jar": "sha256-cCho7X6GubRnLt4PHhhekFusqa+rV3RqfGUL48e8oEc=",
+ "module": "sha256-2fQgpkU5o+32D4DfDG/XIrdQcldEx5ykD30lrlbKS6Q=",
+ "pom": "sha256-hqrU5ld1TkOgDfIm3VTIrsHsarZTP1ASGQfkZi3i5fI="
+ },
+ "org/junit/vintage#junit-vintage-engine/5.8.1": {
+ "jar": "sha256-F2tTzRvb+SM+lsiwx6nluGQoL7veukO1zq/e2ymkkVY=",
+ "module": "sha256-nOn6Lk7mp0DWEBAlMEYqcc4PqdLxQYUi5LK9tgcvZ5o=",
+ "pom": "sha256-Ndc3M08dvouMVnZ/oVCKwbVEsB1P5cmXl76QA+5YGxI="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ }
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/19.nix b/pkgs/development/compilers/openjdk/openjfx/19.nix
deleted file mode 100644
index 38720efaba545..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/19.nix
+++ /dev/null
@@ -1,148 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, fetchpatch, writeText, openjdk17_headless
-, openjdk19_headless, gradle_7, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst
-, libXxf86vm, glib, alsa-lib, ffmpeg_4, python3, ruby, fetchurl, runCommand
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "19";
- update = ".0.2.1";
- build = "+1";
- repover = "${major}${update}${build}";
- gradle_ = (gradle_7.override {
- # note: gradle does not yet support running on 19
- java = openjdk17_headless;
- });
-
- icuVersionWithSep = s: "68${s}2";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "."}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-ieQCLBTNrskuf8j3IUQS3QLIAQzLom/O58muMP363Lw=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx";
- rev = repover;
- hash = "sha256-A08GhCGpzWlUG1+f6mcjvkJmMNaOReacQKPEmNpUvLs=";
- };
-
- patches = [
- # 8295962: Reference to State in Task.java is ambiguous when building with JDK 19
- (fetchpatch {
- url = "https://github.com/openjdk/jfx/pull/933/commits/cfaee2a52350eff39dd4352484c892716076d3de.patch";
- hash = "sha256-hzJMenhvtmHs/6BJj8GfaLp14myV8VCXCLLC8n32yEw=";
- })
- # ditto
- (fetchpatch {
- url = "https://github.com/openjdk/jfx/pull/933/commits/bd46ce12df0a93a56fe0d58d3653d08e58409b7f.patch";
- hash = "sha256-o9908uw9vYvULmAh/lbfyHhgxz6jpgPq2fcAltWsYoU=";
- })
- ];
-
- postPatch = ''
- # Add missing includes for gcc-13 for webkit build:
- sed -e '1i #include ' \
- -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
- modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
- '';
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4 ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk19_headless.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- # suspiciously the same as for openjfx 17 ...
- # could they really not have changed any of their dependencies?
- # or did we miss changing another upstream hash when copy-pasting?
- outputHash = "sha256-dV7/U5GpFxhI13smZ587C6cVE4FRNPY0zexZkYK4Yqo=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk19_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk17_headless openjdk19_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "https://openjdk.org/projects/openjfx/";
- license = licenses.gpl2Classpath;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.unix;
- knownVulnerabilities = [
- "This OpenJFX version has reached its end of life."
- ];
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/20.nix b/pkgs/development/compilers/openjdk/openjfx/20.nix
deleted file mode 100644
index 0aa7b262e834e..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/20.nix
+++ /dev/null
@@ -1,135 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, writeText, openjdk17_headless
-, openjdk20_headless, gradle_7, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst
-, libXxf86vm, glib, alsa-lib, ffmpeg_4, python3, ruby, fetchurl, runCommand
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "20";
- update = ".0.2";
- build = "-ga";
- repover = "${major}${update}${build}";
- gradle_ = (gradle_7.override {
- # note: gradle does not yet support running on 19
- java = openjdk17_headless;
- });
-
- icuVersionWithSep = s: "71${s}1";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "_"}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx20u";
- rev = repover;
- hash = "sha256-3Hhz4i8fPU2yowb4roylCXzuO9HkW7ZWF9TMA3HIH9o=";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4 ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- postPatch = ''
- # Add missing includes for gcc-13 for webkit build:
- sed -e '1i #include ' \
- -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
- modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
- '';
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk20_headless.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- # suspiciously the same as for openjfx 17 ...
- # could they really not have changed any of their dependencies?
- # or did we miss changing another upstream hash when copy-pasting?
- outputHash = "sha256-dV7/U5GpFxhI13smZ587C6cVE4FRNPY0zexZkYK4Yqo=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk20_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk17_headless openjdk20_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "https://openjdk.org/projects/openjfx/";
- license = licenses.gpl2Classpath;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.unix;
- knownVulnerabilities = [
- "This OpenJFX version has reached its end of life."
- ];
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/21.nix b/pkgs/development/compilers/openjdk/openjfx/21.nix
deleted file mode 100644
index ee262eb8b950b..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/21.nix
+++ /dev/null
@@ -1,132 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, writeText, openjdk17_headless
-, openjdk21_headless, gradle_7, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst
-, libXxf86vm, glib, alsa-lib, ffmpeg_4, python3, ruby, fetchurl, runCommand
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "21";
- update = ".0.3";
- build = "-ga";
- repover = "${major}${update}${build}";
- gradle_ = (gradle_7.override {
- # note: gradle does not yet support running on 19
- java = openjdk17_headless;
- });
-
- icuVersionWithSep = s: "73${s}1";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "_"}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-QDgpjuAqDDiRcYXvj/Tr3pyLVSx3f9A+TfbGtLGCXiA=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx21u";
- rev = repover;
- hash = "sha256-7z0GIbkQwG9mXY9dssaicqaKpMo3FkNEpyAvkswoQQ4=";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4 ];
- nativeBuildInputs = [ gradle_ perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- postPatch = ''
- # Add missing includes for gcc-13 for webkit build:
- sed -e '1i #include ' \
- -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
- modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
- '';
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk21_headless.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- # suspiciously the same as for openjfx 17 ...
- # could they really not have changed any of their dependencies?
- # or did we miss changing another upstream hash when copy-pasting?
- outputHash = "sha256-dV7/U5GpFxhI13smZ587C6cVE4FRNPY0zexZkYK4Yqo=";
- };
-
-in makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk21_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk17_headless openjdk21_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "https://openjdk.org/projects/openjfx/";
- license = licenses.gpl2Classpath;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.unix;
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/21/default.nix b/pkgs/development/compilers/openjdk/openjfx/21/default.nix
new file mode 100644
index 0000000000000..85fe036fe767e
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/21/default.nix
@@ -0,0 +1,90 @@
+{ stdenv, lib, pkgs, fetchFromGitHub, writeText
+, openjdk21_headless, gradle_7, pkg-config, perl, cmake, gperf, gtk2, gtk3, libXtst
+, libXxf86vm, glib, alsa-lib, ffmpeg_6, python3, ruby
+, withMedia ? true
+, withWebKit ? false
+}:
+
+let
+ pname = "openjfx-modular-sdk";
+ major = "21";
+ update = ".0.3";
+ build = "-ga";
+ repover = "${major}${update}${build}";
+ jdk = openjdk21_headless;
+ gradle = gradle_7;
+
+in stdenv.mkDerivation {
+ inherit pname;
+ version = "${major}${update}${build}";
+
+ src = fetchFromGitHub {
+ owner = "openjdk";
+ repo = "jfx21u";
+ rev = repover;
+ hash = "sha256-7z0GIbkQwG9mXY9dssaicqaKpMo3FkNEpyAvkswoQQ4=";
+ };
+
+ buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_6 ];
+ nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ];
+
+ dontUseCmakeConfigure = true;
+
+ config = writeText "gradle.properties" ''
+ CONF = Release
+ JDK_HOME = ${jdk.home}
+ COMPILE_MEDIA = ${lib.boolToString withMedia}
+ COMPILE_WEBKIT = ${lib.boolToString withWebKit}
+ '';
+
+ postPatch = ''
+ # Add missing includes for gcc-13 for webkit build:
+ sed -e '1i #include ' \
+ -i modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/Heap.cpp \
+ modules/javafx.web/src/main/native/Source/bmalloc/bmalloc/IsoSharedPageInlines.h
+
+ ln -s $config gradle.properties
+ '';
+
+ mitmCache = gradle.fetchDeps {
+ attrPath = "openjfx${major}";
+ pkg = pkgs."openjfx${major}".override { withWebKit = true; };
+ data = ./deps.json;
+ };
+
+ __darwinAllowLocalNetworking = true;
+
+ preBuild = ''
+ export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
+ export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
+ '';
+
+ enableParallelBuilding = false;
+
+ gradleBuildTask = "sdk";
+
+ installPhase = ''
+ cp -r build/modular-sdk $out
+ '';
+
+ stripDebugList = [ "." ];
+
+ postFixup = ''
+ # Remove references to bootstrap.
+ export openjdkOutPath='${jdk.outPath}'
+ find "$out" -name \*.so | while read lib; do
+ new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
+ patchelf --set-rpath "$new_refs" "$lib"
+ done
+ '';
+
+ disallowedReferences = [ jdk gradle.jdk ];
+
+ meta = with lib; {
+ homepage = "https://openjdk.org/projects/openjfx/";
+ license = licenses.gpl2Classpath;
+ description = "Next-generation Java client toolkit";
+ maintainers = with maintainers; [ abbradar ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/21/deps.json b/pkgs/development/compilers/openjdk/openjfx/21/deps.json
new file mode 100644
index 0000000000000..ec1816339f403
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/21/deps.json
@@ -0,0 +1,152 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://download.eclipse.org": {
+ "eclipse/updates/4.6/R-4.6.3-201703010400/plugins/org.eclipse.swt.gtk.linux.x86_64_3.105.3.v20170228-0512": {
+ "jar": "sha256-qWM1HV97griQxJlOFY2AVV2uOLAK87jXPzh1wh/zmLw="
+ }
+ },
+ "https://github.com": {
+ "unicode-org/icu/releases/download/release-73-1/icu4c-73_1-data-bin-l": {
+ "zip": "sha256-QDgpjuAqDDiRcYXvj/Tr3pyLVSx3f9A+TfbGtLGCXiA="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/ibm/icu#icu4j/61.1": {
+ "jar": "sha256-VcmOsYOLKku5oH3Da9N4Uy1k0M3LfO7pFCNoZqfeRGQ=",
+ "pom": "sha256-E7h6QHnOsFUVsZrHoVIDlHB1YB1JQj9xk1ikmACYBWs="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.1": {
+ "jar": "sha256-ixzK7Z7cVc0lXZwZxNjaR1bZtvy0NWcSkrQ0cLFtddg=",
+ "pom": "sha256-cz5r2XyjTMbfk6QkPlEeVnPLm4jHSxiETgQqRdUWmHw="
+ },
+ "org/antlr#antlr-master/3.5.2": {
+ "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y="
+ },
+ "org/antlr#antlr-runtime/3.5.2": {
+ "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=",
+ "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU="
+ },
+ "org/antlr#antlr4-master/4.7.2": {
+ "pom": "sha256-upnLJdI5DzhoDHUChCoO4JWdHmQD4BPM/2mP1YVu6tE="
+ },
+ "org/antlr#antlr4-runtime/4.7.2": {
+ "jar": "sha256-TFGLh9S9/4tEzYy8GvgW6US2Kj/luAt4FQHPH0dZu8Q=",
+ "pom": "sha256-3AnLqYwl08BuSuxRaIXUw68DBiulX0/mKD/JzxdqYPs="
+ },
+ "org/antlr#antlr4/4.7.2": {
+ "pom": "sha256-z56zaUD6xEiBA4wb4/LFjgbmjRq/v9SmjTS72LrFV3E="
+ },
+ "org/antlr#antlr4/4.7.2/complete": {
+ "jar": "sha256-aFI4bXl17/KRcdrgAswiMlFRDTXyka4neUjzgaezgLQ="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache/lucene#lucene-core/7.7.3": {
+ "jar": "sha256-jrAzNcGjxqixiN9012G6qDVplTWCq0QLU0yIRJ6o4N4=",
+ "pom": "sha256-gvilIoHGyLp5dKy6rESzLXbiYAgvP0u+FlwPbkuJFCo="
+ },
+ "org/apache/lucene#lucene-grouping/7.7.3": {
+ "jar": "sha256-L1vNY7JXQ9MMMTmGIk0Qf3XFKThxSVQlNRDFfT9nvrg=",
+ "pom": "sha256-HwStk+IETUCP2SXu4K6ktKHvjAdXe0Jme7U2BgKCImU="
+ },
+ "org/apache/lucene#lucene-parent/7.7.3": {
+ "pom": "sha256-6PrdU9XwBMQN3SNdQ4ZI5yxyVZn+4VQ+ViTV+1AQcwU="
+ },
+ "org/apache/lucene#lucene-queries/7.7.3": {
+ "jar": "sha256-PLWS2wpulWnGrMvbiKmtex2nQo28p5Ia0cWlhl1bQiY=",
+ "pom": "sha256-rkBsiiuw12SllERCefRiihl2vQlB551CzmTgmHxYnFA="
+ },
+ "org/apache/lucene#lucene-queryparser/7.7.3": {
+ "jar": "sha256-F3XJ/o7dlobTt6ZHd4+kTqqW8cwMSZMVCHEz4amDnoQ=",
+ "pom": "sha256-z2klkhWscjC5+tYKXInKDp9bm6rM7dFGlY/76Q9OsNI="
+ },
+ "org/apache/lucene#lucene-sandbox/7.7.3": {
+ "jar": "sha256-VfG38J2uKwytMhw00Vw8/FmgIRviM/Yp0EbEK/FwErc=",
+ "pom": "sha256-1vbdxsz1xvymRH1HD1BJ4WN6xje/HbWuDV8WaP34EiI="
+ },
+ "org/apache/lucene#lucene-solr-grandparent/7.7.3": {
+ "pom": "sha256-Oig3WAynavNq99/i3B0zT8b/XybRDySJnbd3CtfP2f4="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/glassfish#javax.json/1.0.4": {
+ "jar": "sha256-Dh3sQKHt6WWUElHtqWiu7gUsxPUDeLwxbMSOgVm9vrQ=",
+ "pom": "sha256-a6+Dg/+pi2bqls1b/B7H8teUY7uYrJgFKWSxIcIhLVQ="
+ },
+ "org/glassfish#json/1.0.4": {
+ "pom": "sha256-bXxoQjEV+SFxjZRPhZkktMaFIX7AOkn3BFWossqpcuY="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/junit#junit-bom/5.8.1": {
+ "module": "sha256-a4LLpSoTSxPBmC8M+WIsbUhTcdQLmJJG8xJOOwpbGFQ=",
+ "pom": "sha256-733Ef45KFoZPR3lyjofteFOYGeT7iSdoqdprjvkD+GM="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.8.1": {
+ "jar": "sha256-zjN0p++6YF4tK2mj/vkBNAMrqz7MPthXmkhxscLEcpw=",
+ "module": "sha256-DWnbwja33Kq0ynNpqlYOmwqbvvf5WIgv+0hTPLunwJ0=",
+ "pom": "sha256-d61+1KYwutH8h0agpuZ1wj+2lAsnq2LMyzTk/Pz+Ob8="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.8.1": {
+ "jar": "sha256-Rom8kCJVoZ/pgndoO6MjHAlNEHxUyNNfK2+cl9ImQY4=",
+ "module": "sha256-aHkP7DP5ew7IQM9HrEDuDHLgVvEiyg88ZkZ0M0mTdpk=",
+ "pom": "sha256-qjIKMYpyceMyYsSA/POZZbmobap2Zm63dTQrgOnN1F4="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.8.1": {
+ "jar": "sha256-OJuNE6jYhy/L1PDrp7LEavxihBn5obKjqfkyQaBqchg=",
+ "module": "sha256-Ek1gPG2AMzZtjKRxY2tEbji5zBvQEPMpVCNYGHr6hl4=",
+ "pom": "sha256-OrrKWfvfJTMg9yRCwQPjnOQDjcEf6MSJ28ScwjoHHws="
+ },
+ "org/junit/jupiter#junit-jupiter/5.8.1": {
+ "jar": "sha256-jxBJ7iSzShC2DNgQBICZ94HCZYzeIYHoMUlqswqYKYU=",
+ "module": "sha256-LjS6TIWMOM0KNlr//syTKnGWzpOF4utUBZQuWBwV/1w=",
+ "pom": "sha256-rssFDSMtOT9Az/EfjMMPUrZslQpB+IOSXIEULt7l9PU="
+ },
+ "org/junit/platform#junit-platform-commons/1.8.1": {
+ "jar": "sha256-+k+mjIvVTdDLScP8vpsuQvTaa+2+fnzPKgXxoeYJtZM=",
+ "module": "sha256-aY/QVBrLfv/GZZhI/Qx91QEKSfFfDBy6Q+U1gH+Q9ms=",
+ "pom": "sha256-4ZcoLlLnANEriJie3FSJh0aTUC5KqJB6zwgpgBq6bUQ="
+ },
+ "org/junit/platform#junit-platform-engine/1.8.1": {
+ "jar": "sha256-cCho7X6GubRnLt4PHhhekFusqa+rV3RqfGUL48e8oEc=",
+ "module": "sha256-2fQgpkU5o+32D4DfDG/XIrdQcldEx5ykD30lrlbKS6Q=",
+ "pom": "sha256-hqrU5ld1TkOgDfIm3VTIrsHsarZTP1ASGQfkZi3i5fI="
+ },
+ "org/junit/vintage#junit-vintage-engine/5.8.1": {
+ "jar": "sha256-F2tTzRvb+SM+lsiwx6nluGQoL7veukO1zq/e2ymkkVY=",
+ "module": "sha256-nOn6Lk7mp0DWEBAlMEYqcc4PqdLxQYUi5LK9tgcvZ5o=",
+ "pom": "sha256-Ndc3M08dvouMVnZ/oVCKwbVEsB1P5cmXl76QA+5YGxI="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ }
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/22.nix b/pkgs/development/compilers/openjdk/openjfx/22.nix
deleted file mode 100644
index c34ff04668954..0000000000000
--- a/pkgs/development/compilers/openjdk/openjfx/22.nix
+++ /dev/null
@@ -1,137 +0,0 @@
-{ stdenv
-, lib
-, fetchFromGitHub
-, fetchurl
-, runCommand
-, writeText
-, openjdk21_headless
-, gradle
-, pkg-config
-, perl
-, cmake
-, gperf
-, gtk2
-, gtk3
-, libXtst
-, libXxf86vm
-, glib
-, alsa-lib
-, ffmpeg_4
-, python3
-, ruby
-, withMedia ? true
-, withWebKit ? false
-}:
-
-let
- major = "22";
- update = ".0.1";
- build = "-ga";
- repover = "${major}${update}${build}";
-
- icuVersionWithSep = s: "73${s}1";
- icuPath = "download/release-${icuVersionWithSep "-"}/icu4c-${icuVersionWithSep "_"}-data-bin-l.zip";
- icuData = fetchurl {
- url = "https://github.com/unicode-org/icu/releases/${icuPath}";
- hash = "sha256-QDgpjuAqDDiRcYXvj/Tr3pyLVSx3f9A+TfbGtLGCXiA=";
- };
- icuFakeRepository = runCommand "icu-data-repository" {} ''
- install -Dm644 ${icuData} $out/${icuPath}
- '';
-
- makePackage = args: stdenv.mkDerivation ({
- version = "${major}${update}${build}";
-
- src = fetchFromGitHub {
- owner = "openjdk";
- repo = "jfx22u";
- rev = repover;
- hash = "sha256-VoEufSO+LciUCvoAM86MG1iMjCA3FSb60Ik4OP2Rk/Q=";
- };
-
- buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_4 ];
- nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ];
-
- dontUseCmakeConfigure = true;
-
- config = writeText "gradle.properties" (''
- CONF = Release
- JDK_HOME = ${openjdk21_headless.home}
- '' + args.gradleProperties or "");
-
- buildPhase = ''
- runHook preBuild
-
- export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
- export GRADLE_USER_HOME=$(mktemp -d)
- ln -s $config gradle.properties
- export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
- gradle --no-daemon --console=plain $gradleFlags sdk
-
- runHook postBuild
- '';
- } // args);
-
- # Fake build to pre-download deps into fixed-output derivation.
- # We run nearly full build because I see no other way to download everything that's needed.
- # Anyone who knows a better way?
- deps = makePackage {
- pname = "openjfx-deps";
-
- # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar)
- installPhase = ''
- find $GRADLE_USER_HOME -type f -regex '.*/modules.*\.\(jar\|pom\)' \
- | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
- | sh
- rm -rf $out/tmp
- '';
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-2I7LvYcudlB4DKJ/wEiTjY6nICUxUY52euosUqOA+Bs=";
- };
-
-in
-makePackage {
- pname = "openjfx-modular-sdk";
-
- gradleProperties = ''
- COMPILE_MEDIA = ${lib.boolToString withMedia}
- COMPILE_WEBKIT = ${lib.boolToString withWebKit}
- ${lib.optionalString withWebKit "icuRepositoryURL = file://${icuFakeRepository}"}
- '';
-
- preBuild = ''
- swtJar="$(find ${deps} -name org.eclipse.swt\*.jar)"
- substituteInPlace build.gradle \
- --replace 'mavenCentral()' 'mavenLocal(); maven { url uri("${deps}") }' \
- --replace 'name: SWT_FILE_NAME' "files('$swtJar')"
- '';
-
- installPhase = ''
- cp -r build/modular-sdk $out
- '';
-
- stripDebugList = [ "." ];
-
- postFixup = ''
- # Remove references to bootstrap.
- export openjdkOutPath='${openjdk21_headless.outPath}'
- find "$out" -name \*.so | while read lib; do
- new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
- patchelf --set-rpath "$new_refs" "$lib"
- done
- '';
-
- disallowedReferences = [ openjdk21_headless openjdk21_headless ];
-
- passthru.deps = deps;
-
- meta = with lib; {
- homepage = "https://openjdk.org/projects/openjfx/";
- license = licenses.gpl2Classpath;
- description = "Next-generation Java client toolkit";
- maintainers = with maintainers; [ abbradar ];
- platforms = platforms.unix;
- };
-}
diff --git a/pkgs/development/compilers/openjdk/openjfx/22/default.nix b/pkgs/development/compilers/openjdk/openjfx/22/default.nix
new file mode 100644
index 0000000000000..4359a880ec04a
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/22/default.nix
@@ -0,0 +1,101 @@
+{ stdenv
+, lib
+, pkgs
+, fetchFromGitHub
+, writeText
+, openjdk21_headless
+, gradle
+, pkg-config
+, perl
+, cmake
+, gperf
+, gtk2
+, gtk3
+, libXtst
+, libXxf86vm
+, glib
+, alsa-lib
+, ffmpeg_6
+, python3
+, ruby
+, withMedia ? true
+, withWebKit ? false
+}:
+
+let
+ pname = "openjfx-modular-sdk";
+ major = "22";
+ update = ".0.1";
+ build = "-ga";
+ repover = "${major}${update}${build}";
+ jdk = openjdk21_headless;
+
+in stdenv.mkDerivation {
+ inherit pname;
+ version = "${major}${update}${build}";
+
+ src = fetchFromGitHub {
+ owner = "openjdk";
+ repo = "jfx22u";
+ rev = repover;
+ hash = "sha256-VoEufSO+LciUCvoAM86MG1iMjCA3FSb60Ik4OP2Rk/Q=";
+ };
+
+ buildInputs = [ gtk2 gtk3 libXtst libXxf86vm glib alsa-lib ffmpeg_6 ];
+ nativeBuildInputs = [ gradle perl pkg-config cmake gperf python3 ruby ];
+
+ dontUseCmakeConfigure = true;
+
+ config = writeText "gradle.properties" ''
+ CONF = Release
+ JDK_HOME = ${jdk.home}
+ COMPILE_MEDIA = ${lib.boolToString withMedia}
+ COMPILE_WEBKIT = ${lib.boolToString withWebKit}
+ '';
+
+ postPatch = ''
+ ln -s $config gradle.properties
+ '';
+
+ mitmCache = gradle.fetchDeps {
+ attrPath = "openjfx${major}";
+ pkg = pkgs."openjfx${major}".override { withWebKit = true; };
+ data = ./deps.json;
+ };
+
+ __darwinAllowLocalNetworking = true;
+
+ preBuild = ''
+ export NUMBER_OF_PROCESSORS=$NIX_BUILD_CORES
+ export NIX_CFLAGS_COMPILE="$(pkg-config --cflags glib-2.0) $NIX_CFLAGS_COMPILE"
+ '';
+
+ enableParallelBuilding = false;
+
+ gradleBuildTask = "sdk";
+
+ installPhase = ''
+ cp -r build/modular-sdk $out
+ '';
+
+ stripDebugList = [ "." ];
+
+ postFixup = ''
+ # Remove references to bootstrap.
+ export openjdkOutPath='${jdk.outPath}'
+ find "$out" -name \*.so | while read lib; do
+ new_refs="$(patchelf --print-rpath "$lib" | perl -pe 's,:?\Q$ENV{openjdkOutPath}\E[^:]*,,')"
+ patchelf --set-rpath "$new_refs" "$lib"
+ done
+ '';
+
+ disallowedReferences = [ jdk gradle.jdk ];
+
+ meta = with lib; {
+ homepage = "https://openjdk.org/projects/openjfx/";
+ license = licenses.gpl2Classpath;
+ description = "Next-generation Java client toolkit";
+ maintainers = with maintainers; [ abbradar ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/22/deps.json b/pkgs/development/compilers/openjdk/openjfx/22/deps.json
new file mode 100644
index 0000000000000..9ce577967ae24
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/22/deps.json
@@ -0,0 +1,152 @@
+{
+ "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
+ "!version": 1,
+ "https://download.eclipse.org": {
+ "eclipse/updates/4.30/R-4.30-202312010110/plugins/org.eclipse.swt.gtk.linux.x86_64_3.124.200.v20231113-1355": {
+ "jar": "sha256-Q048o4oWnZ9Y33AxXiSxbxEeayfbWOf1HoxtoLS4SIs="
+ }
+ },
+ "https://github.com": {
+ "unicode-org/icu/releases/download/release-73-1/icu4c-73_1-data-bin-l": {
+ "zip": "sha256-QDgpjuAqDDiRcYXvj/Tr3pyLVSx3f9A+TfbGtLGCXiA="
+ }
+ },
+ "https://repo.maven.apache.org/maven2": {
+ "com/ibm/icu#icu4j/61.1": {
+ "jar": "sha256-VcmOsYOLKku5oH3Da9N4Uy1k0M3LfO7pFCNoZqfeRGQ=",
+ "pom": "sha256-E7h6QHnOsFUVsZrHoVIDlHB1YB1JQj9xk1ikmACYBWs="
+ },
+ "junit#junit/4.13.2": {
+ "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=",
+ "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ="
+ },
+ "net/java#jvnet-parent/3": {
+ "pom": "sha256-MPV4nvo53b+WCVqto/wSYMRWH68vcUaGcXyy3FBJR1o="
+ },
+ "org/abego/treelayout#org.abego.treelayout.core/1.0.3": {
+ "jar": "sha256-+l4xOVw5wufUasoPgfcgYJMWB7L6Qb02A46yy2+5MyY=",
+ "pom": "sha256-o7KyI3lDcDVeeSQzrwEvyZNmfAMxviusrYTbwJrOSgw="
+ },
+ "org/antlr#ST4/4.1": {
+ "jar": "sha256-ixzK7Z7cVc0lXZwZxNjaR1bZtvy0NWcSkrQ0cLFtddg=",
+ "pom": "sha256-cz5r2XyjTMbfk6QkPlEeVnPLm4jHSxiETgQqRdUWmHw="
+ },
+ "org/antlr#antlr-master/3.5.2": {
+ "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y="
+ },
+ "org/antlr#antlr-runtime/3.5.2": {
+ "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=",
+ "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU="
+ },
+ "org/antlr#antlr4-master/4.7.2": {
+ "pom": "sha256-upnLJdI5DzhoDHUChCoO4JWdHmQD4BPM/2mP1YVu6tE="
+ },
+ "org/antlr#antlr4-runtime/4.7.2": {
+ "jar": "sha256-TFGLh9S9/4tEzYy8GvgW6US2Kj/luAt4FQHPH0dZu8Q=",
+ "pom": "sha256-3AnLqYwl08BuSuxRaIXUw68DBiulX0/mKD/JzxdqYPs="
+ },
+ "org/antlr#antlr4/4.7.2": {
+ "pom": "sha256-z56zaUD6xEiBA4wb4/LFjgbmjRq/v9SmjTS72LrFV3E="
+ },
+ "org/antlr#antlr4/4.7.2/complete": {
+ "jar": "sha256-aFI4bXl17/KRcdrgAswiMlFRDTXyka4neUjzgaezgLQ="
+ },
+ "org/apache#apache/13": {
+ "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
+ },
+ "org/apache/lucene#lucene-core/7.7.3": {
+ "jar": "sha256-jrAzNcGjxqixiN9012G6qDVplTWCq0QLU0yIRJ6o4N4=",
+ "pom": "sha256-gvilIoHGyLp5dKy6rESzLXbiYAgvP0u+FlwPbkuJFCo="
+ },
+ "org/apache/lucene#lucene-grouping/7.7.3": {
+ "jar": "sha256-L1vNY7JXQ9MMMTmGIk0Qf3XFKThxSVQlNRDFfT9nvrg=",
+ "pom": "sha256-HwStk+IETUCP2SXu4K6ktKHvjAdXe0Jme7U2BgKCImU="
+ },
+ "org/apache/lucene#lucene-parent/7.7.3": {
+ "pom": "sha256-6PrdU9XwBMQN3SNdQ4ZI5yxyVZn+4VQ+ViTV+1AQcwU="
+ },
+ "org/apache/lucene#lucene-queries/7.7.3": {
+ "jar": "sha256-PLWS2wpulWnGrMvbiKmtex2nQo28p5Ia0cWlhl1bQiY=",
+ "pom": "sha256-rkBsiiuw12SllERCefRiihl2vQlB551CzmTgmHxYnFA="
+ },
+ "org/apache/lucene#lucene-queryparser/7.7.3": {
+ "jar": "sha256-F3XJ/o7dlobTt6ZHd4+kTqqW8cwMSZMVCHEz4amDnoQ=",
+ "pom": "sha256-z2klkhWscjC5+tYKXInKDp9bm6rM7dFGlY/76Q9OsNI="
+ },
+ "org/apache/lucene#lucene-sandbox/7.7.3": {
+ "jar": "sha256-VfG38J2uKwytMhw00Vw8/FmgIRviM/Yp0EbEK/FwErc=",
+ "pom": "sha256-1vbdxsz1xvymRH1HD1BJ4WN6xje/HbWuDV8WaP34EiI="
+ },
+ "org/apache/lucene#lucene-solr-grandparent/7.7.3": {
+ "pom": "sha256-Oig3WAynavNq99/i3B0zT8b/XybRDySJnbd3CtfP2f4="
+ },
+ "org/apiguardian#apiguardian-api/1.1.2": {
+ "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
+ "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
+ "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
+ },
+ "org/glassfish#javax.json/1.0.4": {
+ "jar": "sha256-Dh3sQKHt6WWUElHtqWiu7gUsxPUDeLwxbMSOgVm9vrQ=",
+ "pom": "sha256-a6+Dg/+pi2bqls1b/B7H8teUY7uYrJgFKWSxIcIhLVQ="
+ },
+ "org/glassfish#json/1.0.4": {
+ "pom": "sha256-bXxoQjEV+SFxjZRPhZkktMaFIX7AOkn3BFWossqpcuY="
+ },
+ "org/hamcrest#hamcrest-core/1.3": {
+ "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=",
+ "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
+ },
+ "org/hamcrest#hamcrest-parent/1.3": {
+ "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
+ },
+ "org/junit#junit-bom/5.8.1": {
+ "module": "sha256-a4LLpSoTSxPBmC8M+WIsbUhTcdQLmJJG8xJOOwpbGFQ=",
+ "pom": "sha256-733Ef45KFoZPR3lyjofteFOYGeT7iSdoqdprjvkD+GM="
+ },
+ "org/junit/jupiter#junit-jupiter-api/5.8.1": {
+ "jar": "sha256-zjN0p++6YF4tK2mj/vkBNAMrqz7MPthXmkhxscLEcpw=",
+ "module": "sha256-DWnbwja33Kq0ynNpqlYOmwqbvvf5WIgv+0hTPLunwJ0=",
+ "pom": "sha256-d61+1KYwutH8h0agpuZ1wj+2lAsnq2LMyzTk/Pz+Ob8="
+ },
+ "org/junit/jupiter#junit-jupiter-engine/5.8.1": {
+ "jar": "sha256-Rom8kCJVoZ/pgndoO6MjHAlNEHxUyNNfK2+cl9ImQY4=",
+ "module": "sha256-aHkP7DP5ew7IQM9HrEDuDHLgVvEiyg88ZkZ0M0mTdpk=",
+ "pom": "sha256-qjIKMYpyceMyYsSA/POZZbmobap2Zm63dTQrgOnN1F4="
+ },
+ "org/junit/jupiter#junit-jupiter-params/5.8.1": {
+ "jar": "sha256-OJuNE6jYhy/L1PDrp7LEavxihBn5obKjqfkyQaBqchg=",
+ "module": "sha256-Ek1gPG2AMzZtjKRxY2tEbji5zBvQEPMpVCNYGHr6hl4=",
+ "pom": "sha256-OrrKWfvfJTMg9yRCwQPjnOQDjcEf6MSJ28ScwjoHHws="
+ },
+ "org/junit/jupiter#junit-jupiter/5.8.1": {
+ "jar": "sha256-jxBJ7iSzShC2DNgQBICZ94HCZYzeIYHoMUlqswqYKYU=",
+ "module": "sha256-LjS6TIWMOM0KNlr//syTKnGWzpOF4utUBZQuWBwV/1w=",
+ "pom": "sha256-rssFDSMtOT9Az/EfjMMPUrZslQpB+IOSXIEULt7l9PU="
+ },
+ "org/junit/platform#junit-platform-commons/1.8.1": {
+ "jar": "sha256-+k+mjIvVTdDLScP8vpsuQvTaa+2+fnzPKgXxoeYJtZM=",
+ "module": "sha256-aY/QVBrLfv/GZZhI/Qx91QEKSfFfDBy6Q+U1gH+Q9ms=",
+ "pom": "sha256-4ZcoLlLnANEriJie3FSJh0aTUC5KqJB6zwgpgBq6bUQ="
+ },
+ "org/junit/platform#junit-platform-engine/1.8.1": {
+ "jar": "sha256-cCho7X6GubRnLt4PHhhekFusqa+rV3RqfGUL48e8oEc=",
+ "module": "sha256-2fQgpkU5o+32D4DfDG/XIrdQcldEx5ykD30lrlbKS6Q=",
+ "pom": "sha256-hqrU5ld1TkOgDfIm3VTIrsHsarZTP1ASGQfkZi3i5fI="
+ },
+ "org/junit/vintage#junit-vintage-engine/5.8.1": {
+ "jar": "sha256-F2tTzRvb+SM+lsiwx6nluGQoL7veukO1zq/e2ymkkVY=",
+ "module": "sha256-nOn6Lk7mp0DWEBAlMEYqcc4PqdLxQYUi5LK9tgcvZ5o=",
+ "pom": "sha256-Ndc3M08dvouMVnZ/oVCKwbVEsB1P5cmXl76QA+5YGxI="
+ },
+ "org/opentest4j#opentest4j/1.2.0": {
+ "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=",
+ "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ="
+ },
+ "org/sonatype/oss#oss-parent/7": {
+ "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
+ },
+ "org/sonatype/oss#oss-parent/9": {
+ "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
+ }
+ }
+}
diff --git a/pkgs/development/compilers/openjdk/openjfx/backport-ffmpeg-6-support-jfx11.patch b/pkgs/development/compilers/openjdk/openjfx/backport-ffmpeg-6-support-jfx11.patch
new file mode 100644
index 0000000000000..2d75ecb9562a1
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/openjfx/backport-ffmpeg-6-support-jfx11.patch
@@ -0,0 +1,70 @@
+Backported from .
+
+Original author: Alexander Matveev
+
+diff --git a/build.gradle b/build.gradle
+index 82dc7a7fa9..d1ae3b401f 100644
+--- a/build.gradle
++++ b/build.gradle
+@@ -3342,6 +3342,7 @@
+ media name: "ffmpeg-3.3.3", ext: "tar.gz"
+ media name: "ffmpeg-4.0.2", ext: "tar.gz"
+ media name: "ffmpeg-5.1.2", ext: "tar.gz"
++ media name: "ffmpeg-6.0", ext: "tar.gz"
+ }
+ implementation project(":base")
+ implementation project(":graphics")
+@@ -3484,7 +3485,7 @@
+ if (t.name == "linux") {
+ // Pre-defined command line arguments
+ def cfgCMDArgs = ["sh", "configure"]
+- def commonCfgArgs = ["--enable-shared", "--disable-debug", "--disable-static", "--disable-yasm", "--disable-doc", "--disable-programs", "--disable-everything"]
++ def commonCfgArgs = ["--enable-shared", "--disable-debug", "--disable-static", "--disable-asm", "--disable-doc", "--disable-programs", "--disable-everything"]
+ def codecsCfgArgs = ["--enable-decoder=aac,mp3,mp3float,h264", "--enable-parser=aac,h264", "--enable-demuxer=aac,h264,mpegts,mpegtsraw"]
+
+ def copyLibAVStubs = {String fromDir, String toDir ->
+@@ -3688,8 +3689,8 @@
+ doLast {
+ project.ext.libav = [:]
+ project.ext.libav.basedir = "${buildDir}/native/linux/ffmpeg"
+- project.ext.libav.versions = [ "3.3.3", "4.0.2", "5.1.2" ]
+- project.ext.libav.versionmap = [ "3.3.3" : "57", "4.0.2" : "58", "5.1.2" : "59" ]
++ project.ext.libav.versions = [ "3.3.3", "4.0.2", "5.1.2", "6.0" ]
++ project.ext.libav.versionmap = [ "3.3.3" : "57", "4.0.2" : "58", "5.1.2" : "59", "6.0" : "60" ]
+
+ libav.versions.each { version ->
+ def libavDir = "${libav.basedir}/ffmpeg-${version}"
+@@ -3769,7 +3770,7 @@
+ project.ext.libav.libavffmpeg.versions = [ "56" ]
+ project.ext.libav.ffmpeg = [:]
+ project.ext.libav.ffmpeg.basedir = "${buildDir}/native/linux/ffmpeg/ffmpeg"
+- project.ext.libav.ffmpeg.versions = [ "57", "58", "59" ]
++ project.ext.libav.ffmpeg.versions = [ "57", "58", "59", "60" ]
+
+ project.ext.libav.versions.each { version ->
+ def libavDir = "${project.ext.libav.basedir}-${version}"
+diff --git a/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java b/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java
+index 05f98ad3d1..b05bb68341 100644
+--- a/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java
++++ b/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java
+@@ -125,6 +125,7 @@
+ dependencies.add("avplugin-ffmpeg-57");
+ dependencies.add("avplugin-ffmpeg-58");
+ dependencies.add("avplugin-ffmpeg-59");
++ dependencies.add("avplugin-ffmpeg-60");
+ }
+ if (HostUtils.isMacOSX()) {
+ dependencies.add("fxplugins");
+diff --git a/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c b/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c
+index 9f67de9062..ee64e4bafd 100644
+--- a/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c
++++ b/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c
+@@ -146,7 +146,7 @@
+ // For ffmpeg (libavcodec-ffmpeg.so)
+ static const int AVCODEC_FFMPEG_EXPLICIT_VERSIONS[] = { 56 };
+ // For libav or ffmpeg (libavcodec.so)
+-static const int AVCODEC_EXPLICIT_VERSIONS[] = { 57, 58, 59 };
++static const int AVCODEC_EXPLICIT_VERSIONS[] = { 57, 58, 59, 60 };
+
+ /*
+ * Callback passed to dl_iterate_phdr(): finds the path of
diff --git a/pkgs/development/compilers/openjdk/tests/hello-logging.nix b/pkgs/development/compilers/openjdk/tests/hello-logging.nix
index 71f3a5543f7cf..20fbb93ae2be9 100644
--- a/pkgs/development/compilers/openjdk/tests/hello-logging.nix
+++ b/pkgs/development/compilers/openjdk/tests/hello-logging.nix
@@ -25,12 +25,12 @@ in
src = source;
buildPhase = ''
- runHook preBuildPhase
+ runHook preBuild
${jdk}/bin/javac src/Hello.java
- runHook postBuildPhase
+ runHook postBuild
'';
installPhase = ''
- runHook preInstallPhase
+ runHook preInstall
mkdir -p $out/lib
cp src/Hello.class $out/lib
@@ -42,6 +42,6 @@ in
EOF
chmod a+x $out/bin/hello
- runHook postInstallPhase
+ runHook postInstall
'';
}
diff --git a/pkgs/development/compilers/openjdk/tests/hello.nix b/pkgs/development/compilers/openjdk/tests/hello.nix
index bc5be4a9e9a96..d55a71eb6659d 100644
--- a/pkgs/development/compilers/openjdk/tests/hello.nix
+++ b/pkgs/development/compilers/openjdk/tests/hello.nix
@@ -20,12 +20,12 @@ in
src = source;
buildPhase = ''
- runHook preBuildPhase
+ runHook preBuild
${jdk}/bin/javac src/Hello.java
- runHook postBuildPhase
+ runHook postBuild
'';
installPhase = ''
- runHook preInstallPhase
+ runHook preInstall
mkdir -p $out/lib
cp src/Hello.class $out/lib
@@ -37,6 +37,6 @@ in
EOF
chmod a+x $out/bin/hello
- runHook postInstallPhase
+ runHook postInstall
'';
}
diff --git a/pkgs/development/compilers/orc/default.nix b/pkgs/development/compilers/orc/default.nix
index 0b66e0d21a63e..18b99d5ba69a9 100644
--- a/pkgs/development/compilers/orc/default.nix
+++ b/pkgs/development/compilers/orc/default.nix
@@ -18,11 +18,11 @@
inherit (lib) optional optionals;
in stdenv.mkDerivation rec {
pname = "orc";
- version = "0.4.38";
+ version = "0.4.39";
src = fetchurl {
url = "https://gstreamer.freedesktop.org/src/orc/${pname}-${version}.tar.xz";
- sha256 = "sha256-pVqY1HclZ6o/rtj7hNVAw9t36roW0+LhCwRPvJIoZo0=";
+ sha256 = "sha256-M+0jh/Sbgl+hucOwBy4F8lkUG4lUdK0IWuURQ9MEDMA=";
};
postPatch = lib.optionalString (stdenv.isDarwin && stdenv.isx86_64) ''
@@ -60,6 +60,6 @@ in stdenv.mkDerivation rec {
# under the 3-clause BSD license. The rest is 2-clause BSD license.
license = with licenses; [ bsd3 bsd2 ];
platforms = platforms.unix;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/development/compilers/owl-lisp/default.nix b/pkgs/development/compilers/owl-lisp/default.nix
index e7bef0e815067..86b7242c31dda 100644
--- a/pkgs/development/compilers/owl-lisp/default.nix
+++ b/pkgs/development/compilers/owl-lisp/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
owner = "owl-lisp";
repo = "owl";
rev = "v${version}";
- sha256 = "sha256-GfvOkYLo8fgAvGuUa59hDy+sWJSwyntwqMO8TAK/lUo=";
+ hash = "sha256-GfvOkYLo8fgAvGuUa59hDy+sWJSwyntwqMO8TAK/lUo=";
};
nativeBuildInputs = [ which ];
diff --git a/pkgs/development/compilers/p4c/default.nix b/pkgs/development/compilers/p4c/default.nix
index 54d2875d1bc30..060e298098236 100644
--- a/pkgs/development/compilers/p4c/default.nix
+++ b/pkgs/development/compilers/p4c/default.nix
@@ -76,6 +76,8 @@ stdenv.mkDerivation (finalAttrs: {
bison
flex
cmake
+ protobuf
+ python3
]
++ lib.optionals enableDocumentation [ doxygen graphviz ]
++ lib.optionals enableBPF [ libllvm libbpf ];
@@ -86,7 +88,6 @@ stdenv.mkDerivation (finalAttrs: {
boehmgc
gmp
flex
- python3
];
meta = {
diff --git a/pkgs/development/compilers/picat/default.nix b/pkgs/development/compilers/picat/default.nix
index a723e314b3cae..04c80884670dd 100644
--- a/pkgs/development/compilers/picat/default.nix
+++ b/pkgs/development/compilers/picat/default.nix
@@ -11,11 +11,11 @@ let
in
stdenv.mkDerivation {
pname = "picat";
- version = "3.6";
+ version = "3.6#8";
src = fetchurl {
- url = "http://picat-lang.org/download/picat36_src.tar.gz";
- hash = "sha256-DjP1cjKxRLxMjiHmYX42+kaG5//09IrPIc1O75gLA6k=";
+ url = "http://picat-lang.org/download/picat368_src.tar.gz";
+ hash = "sha256-eJxF5atvJq3fhFltcQCGTP/sgUmfsfCohUgm3x2U1n0=";
};
buildInputs = [ zlib ];
@@ -37,7 +37,7 @@ stdenv.mkDerivation {
'';
meta = with lib; {
- description = "Logic-based programming langage";
+ description = "Logic-based programming language";
mainProgram = "picat";
homepage = "http://picat-lang.org/";
license = licenses.mpl20;
@@ -51,4 +51,3 @@ stdenv.mkDerivation {
maintainers = with maintainers; [ earldouglas thoughtpolice ];
};
}
-
diff --git a/pkgs/development/compilers/ponyc/default.nix b/pkgs/development/compilers/ponyc/default.nix
index c7008ec22a8aa..b10739ca3363d 100644
--- a/pkgs/development/compilers/ponyc/default.nix
+++ b/pkgs/development/compilers/ponyc/default.nix
@@ -4,7 +4,7 @@
, cmake
, coreutils
, libxml2
-, lto ? !stdenv.isDarwin
+, lto ? true
, makeWrapper
, openssl
, pcre2
@@ -13,6 +13,7 @@
, substituteAll
, which
, z3
+, cctools
, darwin
}:
@@ -36,7 +37,7 @@ stdenv.mkDerivation (rec {
};
nativeBuildInputs = [ cmake makeWrapper which python3 ]
- ++ lib.optionals (stdenv.isDarwin) [ darwin.cctools ];
+ ++ lib.optionals (stdenv.isDarwin) [ cctools ];
buildInputs = [ libxml2 z3 ];
# Sandbox disallows network access, so disabling problematic networking tests
diff --git a/pkgs/development/compilers/purescript/psc-package/default.nix b/pkgs/development/compilers/purescript/psc-package/default.nix
index 425281ef38762..f0664df84dfe8 100644
--- a/pkgs/development/compilers/purescript/psc-package/default.nix
+++ b/pkgs/development/compilers/purescript/psc-package/default.nix
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
description = "Package manager for PureScript based on package sets";
mainProgram = "psc-package";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
platforms = [ "x86_64-darwin" "x86_64-linux" ];
};
}
diff --git a/pkgs/development/compilers/reason/default.nix b/pkgs/development/compilers/reason/default.nix
index 954c58718cf3e..d66d2c753221e 100644
--- a/pkgs/development/compilers/reason/default.nix
+++ b/pkgs/development/compilers/reason/default.nix
@@ -60,6 +60,6 @@ stdenv.mkDerivation rec {
description = "Facebook's friendly syntax to OCaml";
license = licenses.mit;
inherit (ocaml.meta) platforms;
- maintainers = with maintainers; [ ];
+ maintainers = [ ];
};
}
diff --git a/pkgs/development/compilers/rgbds/default.nix b/pkgs/development/compilers/rgbds/default.nix
index 4f6f0df262223..872dcae2e1322 100644
--- a/pkgs/development/compilers/rgbds/default.nix
+++ b/pkgs/development/compilers/rgbds/default.nix
@@ -14,7 +14,6 @@ stdenv.mkDerivation rec {
postPatch = ''
patchShebangs --host src/bison.sh
'';
- env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-fno-lto";
installFlags = [ "PREFIX=${placeholder "out"}" ];
meta = with lib; {
diff --git a/pkgs/development/compilers/rust/1_78.nix b/pkgs/development/compilers/rust/1_78.nix
deleted file mode 100644
index d81e964fb7458..0000000000000
--- a/pkgs/development/compilers/rust/1_78.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-# New rust versions should first go to staging.
-# Things to check after updating:
-# 1. Rustc should produce rust binaries on x86_64-linux, aarch64-linux and x86_64-darwin:
-# i.e. nix-shell -p fd or @GrahamcOfBorg build fd on github
-# This testing can be also done by other volunteers as part of the pull
-# request review, in case platforms cannot be covered.
-# 2. The LLVM version used for building should match with rust upstream.
-# Check the version number in the src/llvm-project git submodule in:
-# https://github.com/rust-lang/rust/blob/